diff --git a/app/view/canvas.js b/app/view/canvas.js index 36bb9e5..10b3564 100644 --- a/app/view/canvas.js +++ b/app/view/canvas.js @@ -16,8 +16,8 @@ class Canvas extends EventEmitter { drawImage (page, page2, opts = {}) { this.emit('draw:start') - if (!(page2 instanceof window.Image)) { - opts = page2 + if (page2 === null || !(page2 instanceof window.Image)) { + opts = page2 || opts } let options = Object.assign({ @@ -25,7 +25,7 @@ class Canvas extends EventEmitter { zoomMode: 'fitWidth' }, opts) - if (!(page instanceof window.Image) || (options.doublePage && !(page2 instanceof window.Image))) { + if (!(page instanceof window.Image) || (options.doublePage && page2 === null)) { throw new Error('Invalid image') } @@ -56,7 +56,7 @@ class Canvas extends EventEmitter { if (doublePageMode) { // for double page spreads, factor in the width of both pages - if (typeof page2 === 'object') { + if (page2 instanceof window.Image) { width += page2.width // if this is the last page and there is no page2, still keep the canvas wide } else { diff --git a/dist/comicbook.js b/dist/comicbook.js index 1bb1193..1e68033 100644 --- a/dist/comicbook.js +++ b/dist/comicbook.js @@ -226,8 +226,8 @@ var Canvas = (function (_EventEmitter) { this.emit('draw:start'); - if (!(page2 instanceof window.Image)) { - opts = page2; + if (page2 === null || !(page2 instanceof window.Image)) { + opts = page2 || opts; } var options = _Object$assign({ @@ -235,7 +235,7 @@ var Canvas = (function (_EventEmitter) { zoomMode: 'fitWidth' }, opts); - if (!(page instanceof window.Image) || options.doublePage && !(page2 instanceof window.Image)) { + if (!(page instanceof window.Image) || options.doublePage && page2 === null) { throw new Error('Invalid image'); } @@ -262,7 +262,7 @@ var Canvas = (function (_EventEmitter) { if (doublePageMode) { // for double page spreads, factor in the width of both pages - if (typeof page2 === 'object') { + if (page2 instanceof window.Image) { width += page2.width // if this is the last page and there is no page2, still keep the canvas wide ; diff --git a/dist/comicbook.js.map b/dist/comicbook.js.map index 63628ef..88659ea 100644 --- a/dist/comicbook.js.map +++ b/dist/comicbook.js.map @@ -67,14 +67,14 @@ "node_modules/lodash.debounce/index.js" ], "names": [], - "mappings": "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,EAAE,CAAA;AACzB,UAAI,CAAC,EAAE,GAAG,EAAE,CAAC,UAAU,CAAA;AACvB,UAAI,CAAC,UAAU,GAAG,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,oBAAoB,CAAC,CAAA;KAC9D;;;WAEM,gBAAC,UAAU,EAAE;AAClB,UAAI,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,GAAM,UAAU,MAAG,CAAA;KAC/C;;;WAEI,gBAAG;AACN,UAAI,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,GAAG,OAAO,CAAA;KAChC;;;WAEI,gBAAG;AACN,UAAI,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,GAAG,MAAM,CAAA;KAC/B;;;SAvBG,WAAW;;;AA0BjB,MAAM,CAAC,OAAO,GAAG,WAAW,CAAA;;;AC5B5B;AACA;AACA;;ACFA;;ACAA;;ACAA;;ACAA;;ACAA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;;ACDA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;;ACJA;;ACAA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;;ACLA;;ACAA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA", + "mappings": "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C,SAAS,GAAG,QAAQ,EAAE,CAAA;AACzB,UAAI,CAAC,EAAE,GAAG,EAAE,CAAC,UAAU,CAAA;AACvB,UAAI,CAAC,UAAU,GAAG,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,oBAAoB,CAAC,CAAA;KAC9D;;;WAEM,gBAAC,UAAU,EAAE;AAClB,UAAI,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,GAAM,UAAU,MAAG,CAAA;KAC/C;;;WAEI,gBAAG;AACN,UAAI,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,GAAG,OAAO,CAAA;KAChC;;;WAEI,gBAAG;AACN,UAAI,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,GAAG,MAAM,CAAA;KAC/B;;;SAvBG,WAAW;;;AA0BjB,MAAM,CAAC,OAAO,GAAG,WAAW,CAAA;;;AC5B5B;AACA;AACA;;ACFA;;ACAA;;ACAA;;ACAA;;ACAA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;;ACDA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;;ACJA;;ACAA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;;ACLA;;ACAA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA", "file": "generated.js", "sourceRoot": "", "sourcesContent": [ "(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o {\n\n // allow preload to be run multiple times without duplicating requests\n if (this.pages.has(pageIndex)) return\n\n let image = new window.Image()\n\n image.src = src\n image.onload = setImage.bind(this, image, pageIndex)\n\n function setImage (image, index) {\n this.pages.set(index, image)\n this.emit('preload:image', image)\n\n if (this.pages.size >= this.preloadBuffer && !this.pageRendered) {\n this.emit('preload:ready')\n }\n\n if (this.pages.size === this.srcs.length) {\n this.emit('preload:finish')\n }\n }\n })\n }\n\n updateProgressBar () {\n let percentage = Math.floor((this.pages.size / this.srcs.length) * 100)\n this.progressBar.update(percentage)\n }\n\n drawPage (pageIndex) {\n if (typeof pageIndex !== 'number') pageIndex = this.currentPageIndex\n\n let page = this.pages.get(pageIndex)\n\n // if the requested image hasn't been loaded yet, force another preload run\n if (!page) return this.preload()\n\n let args = [ page ]\n\n if (this.options.doublePage) {\n let page2Index = pageIndex + 1\n let page2 = this.pages.get(page2Index)\n\n if (page2Index <= (this.pages.size - 1) && !page2) {\n return this.preload()\n }\n\n args.push(page2)\n\n if (this.options.rtl) {\n args.reverse()\n }\n }\n\n args.push(this.options)\n\n try {\n this.canvas.drawImage.apply(this.canvas, args)\n this.currentPageIndex = pageIndex\n this.pageRendered = true\n } catch (e) {\n if (e.message !== 'Invalid image') throw e\n }\n }\n\n drawNextPage () {\n let increment = this.options.doublePage ? 2 : 1\n let index = this.currentPageIndex + increment\n if (index >= this.pages.size) {\n index = this.pages.size - 1\n }\n this.drawPage(index)\n }\n\n drawPreviousPage () {\n let increment = this.options.doublePage ? 2 : 1\n let index = this.currentPageIndex - increment\n if (index < 0) index = 0\n this.drawPage(index)\n }\n}\n\nmodule.exports = ComicBook\n\n", "let ComicBook = window.ComicBook = require('./comic-book')\nlet debounce = require('lodash.debounce')\nlet srcs = [\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_00.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_01.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_02.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_03.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_04.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_05.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_06.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_07.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_08.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_09.jpg',\n 'https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_10.jpg'\n]\nlet comic = window.comic = new ComicBook(srcs, { doublePage: true })\n\ncomic.render()\n\nwindow.addEventListener('resize', debounce(comic.drawPage.bind(comic), 100))\n\ndocument.addEventListener('DOMContentLoaded', () => {\n document.body.appendChild(comic.el)\n}, false)\n\n", - "let EventEmitter = require('events').EventEmitter\n\n// TODO replace\nfunction windowWidth () {\n return window.innerWidth\n}\n\nclass Canvas extends EventEmitter {\n\n constructor (options) {\n super()\n this.canvas = document.createElement('canvas')\n this.context = this.canvas.getContext('2d')\n }\n\n drawImage (page, page2, opts = {}) {\n this.emit('draw:start')\n\n if (!(page2 instanceof window.Image)) {\n opts = page2\n }\n\n let options = Object.assign({\n doublePage: false,\n zoomMode: 'fitWidth'\n }, opts)\n\n if (!(page instanceof window.Image) || (options.doublePage && !(page2 instanceof window.Image))) {\n throw new Error('Invalid image')\n }\n\n let zoomScale\n let offsetW = 0\n let offsetH = 0\n let width = page.width\n let height = page.height\n let doublePageMode = options.doublePage\n let canvasWidth\n let canvasHeight\n let pageWidth\n let pageHeight\n\n // reset the canvas to stop duplicate pages showing\n this.canvas.width = 0\n this.canvas.height = 0\n\n // show double page spreads on a single page\n let isDoublePageSpread = (\n page2 &&\n (page.width > page.height || page2.width > page2.height) &&\n doublePageMode\n )\n\n if (isDoublePageSpread) doublePageMode = false\n\n if (doublePageMode) {\n\n // for double page spreads, factor in the width of both pages\n if (typeof page2 === 'object') {\n width += page2.width\n // if this is the last page and there is no page2, still keep the canvas wide\n } else {\n width += width\n }\n }\n\n // update the page this.scale if a non manual mode has been chosen\n switch (options.zoomMode) {\n\n case 'manual':\n document.body.style.overflowX = 'auto'\n zoomScale = (doublePageMode) ? this.scale * 2 : this.scale\n break\n\n case 'fitWidth':\n document.body.style.overflowX = 'hidden'\n\n // this.scale up if the window is wider than the page, scale down if the window\n // is narrower than the page\n zoomScale = (windowWidth() > width) ? ((windowWidth() - width) / windowWidth()) + 1 : windowWidth() / width\n this.scale = zoomScale\n break\n\n case 'fitWindow':\n document.body.style.overflowX = 'hidden'\n\n let widthScale = (windowWidth() > width)\n ? ((windowWidth() - width) / windowWidth()) + 1 // scale up if the window is wider than the page\n : windowWidth() / width // scale down if the window is narrower than the page\n let windowHeight = window.innerHeight\n let heightScale = (windowHeight > height)\n ? ((windowHeight - height) / windowHeight) + 1 // scale up if the window is wider than the page\n : windowHeight / height // scale down if the window is narrower than the page\n\n zoomScale = (widthScale > heightScale) ? heightScale : widthScale\n this.scale = zoomScale\n break\n }\n\n canvasWidth = page.width * zoomScale\n canvasHeight = page.height * zoomScale\n\n pageWidth = (options.zoomMode === 'manual') ? page.width * this.scale : canvasWidth\n pageHeight = (options.zoomMode === 'manual') ? page.height * this.scale : canvasHeight\n\n canvasHeight = pageHeight\n\n // make sure the canvas is always at least full screen, even if the page is narrower than the screen\n this.canvas.width = (canvasWidth < windowWidth()) ? windowWidth() : canvasWidth\n this.canvas.height = (canvasHeight < window.innerHeight) ? window.innerHeight : canvasHeight\n\n // always keep pages centered\n if (options.zoomMode === 'manual' || options.zoomMode === 'fitWindow') {\n\n // work out a horizontal position\n if (canvasWidth < windowWidth()) {\n offsetW = (windowWidth() - pageWidth) / 2\n if (options.doublePage) { offsetW = offsetW - pageWidth / 2 }\n }\n\n // work out a vertical position\n if (canvasHeight < window.innerHeight) {\n offsetH = (window.innerHeight - pageHeight) / 2\n }\n }\n\n // draw the page(s)\n this.context.drawImage(page, offsetW, offsetH, pageWidth, pageHeight)\n if (options.doublePage && typeof page2 === 'object') {\n this.context.drawImage(page2, pageWidth + offsetW, offsetH, pageWidth, pageHeight)\n }\n\n this.emit('draw:finish')\n }\n}\n\nmodule.exports = Canvas\n", + "let EventEmitter = require('events').EventEmitter\n\n// TODO replace\nfunction windowWidth () {\n return window.innerWidth\n}\n\nclass Canvas extends EventEmitter {\n\n constructor (options) {\n super()\n this.canvas = document.createElement('canvas')\n this.context = this.canvas.getContext('2d')\n }\n\n drawImage (page, page2, opts = {}) {\n this.emit('draw:start')\n\n if (page2 === null || !(page2 instanceof window.Image)) {\n opts = page2 || opts\n }\n\n let options = Object.assign({\n doublePage: false,\n zoomMode: 'fitWidth'\n }, opts)\n\n if (!(page instanceof window.Image) || (options.doublePage && page2 === null)) {\n throw new Error('Invalid image')\n }\n\n let zoomScale\n let offsetW = 0\n let offsetH = 0\n let width = page.width\n let height = page.height\n let doublePageMode = options.doublePage\n let canvasWidth\n let canvasHeight\n let pageWidth\n let pageHeight\n\n // reset the canvas to stop duplicate pages showing\n this.canvas.width = 0\n this.canvas.height = 0\n\n // show double page spreads on a single page\n let isDoublePageSpread = (\n page2 &&\n (page.width > page.height || page2.width > page2.height) &&\n doublePageMode\n )\n\n if (isDoublePageSpread) doublePageMode = false\n\n if (doublePageMode) {\n\n // for double page spreads, factor in the width of both pages\n if (page2 instanceof window.Image) {\n width += page2.width\n // if this is the last page and there is no page2, still keep the canvas wide\n } else {\n width += width\n }\n }\n\n // update the page this.scale if a non manual mode has been chosen\n switch (options.zoomMode) {\n\n case 'manual':\n document.body.style.overflowX = 'auto'\n zoomScale = (doublePageMode) ? this.scale * 2 : this.scale\n break\n\n case 'fitWidth':\n document.body.style.overflowX = 'hidden'\n\n // this.scale up if the window is wider than the page, scale down if the window\n // is narrower than the page\n zoomScale = (windowWidth() > width) ? ((windowWidth() - width) / windowWidth()) + 1 : windowWidth() / width\n this.scale = zoomScale\n break\n\n case 'fitWindow':\n document.body.style.overflowX = 'hidden'\n\n let widthScale = (windowWidth() > width)\n ? ((windowWidth() - width) / windowWidth()) + 1 // scale up if the window is wider than the page\n : windowWidth() / width // scale down if the window is narrower than the page\n let windowHeight = window.innerHeight\n let heightScale = (windowHeight > height)\n ? ((windowHeight - height) / windowHeight) + 1 // scale up if the window is wider than the page\n : windowHeight / height // scale down if the window is narrower than the page\n\n zoomScale = (widthScale > heightScale) ? heightScale : widthScale\n this.scale = zoomScale\n break\n }\n\n canvasWidth = page.width * zoomScale\n canvasHeight = page.height * zoomScale\n\n pageWidth = (options.zoomMode === 'manual') ? page.width * this.scale : canvasWidth\n pageHeight = (options.zoomMode === 'manual') ? page.height * this.scale : canvasHeight\n\n canvasHeight = pageHeight\n\n // make sure the canvas is always at least full screen, even if the page is narrower than the screen\n this.canvas.width = (canvasWidth < windowWidth()) ? windowWidth() : canvasWidth\n this.canvas.height = (canvasHeight < window.innerHeight) ? window.innerHeight : canvasHeight\n\n // always keep pages centered\n if (options.zoomMode === 'manual' || options.zoomMode === 'fitWindow') {\n\n // work out a horizontal position\n if (canvasWidth < windowWidth()) {\n offsetW = (windowWidth() - pageWidth) / 2\n if (options.doublePage) { offsetW = offsetW - pageWidth / 2 }\n }\n\n // work out a vertical position\n if (canvasHeight < window.innerHeight) {\n offsetH = (window.innerHeight - pageHeight) / 2\n }\n }\n\n // draw the page(s)\n this.context.drawImage(page, offsetW, offsetH, pageWidth, pageHeight)\n if (options.doublePage && typeof page2 === 'object') {\n this.context.drawImage(page2, pageWidth + offsetW, offsetH, pageWidth, pageHeight)\n }\n\n this.emit('draw:finish')\n }\n}\n\nmodule.exports = Canvas\n", "let EventEmitter = require('events').EventEmitter\n\nclass LoadIndicator extends EventEmitter {\n constructor () {\n super()\n this.render().hide()\n }\n\n render () {\n this.el = document.createElement('div')\n this.el.id = 'cb-loading-overlay'\n return this\n }\n\n show () {\n this.el.style.display = 'block'\n this.emit('show', this)\n }\n\n hide () {\n this.el.style.display = 'none'\n this.emit('hide', this)\n }\n}\n\nmodule.exports = LoadIndicator\n\n", "let template = require('./template/progress-bar.handlebars')\n\nclass ProgressBar {\n constructor () {\n this.createElements()\n this.hide()\n }\n\n createElements () {\n let el = document.createElement('div')\n el.innerHTML = template()\n this.el = el.firstChild\n this.progressEl = this.el.querySelector('.progressbar-value')\n }\n\n update (percentage) {\n this.progressEl.style.width = `${percentage}%`\n }\n\n show () {\n this.el.style.display = 'block'\n }\n\n hide () {\n this.el.style.display = 'none'\n }\n}\n\nmodule.exports = ProgressBar\n", "var templater = require(\"handlebars/runtime\")[\"default\"].template;module.exports = templater({\"compiler\":[6,\">= 2.0.0-beta.1\"],\"main\":function(depth0,helpers,partials,data) {\n return \"
\\n\t
\\n\t\t
\\n\t
\\n
\\n\";\n},\"useData\":true});", diff --git a/dist/comicbook.min.js b/dist/comicbook.min.js index b465131..15f0bda 100644 --- a/dist/comicbook.min.js +++ b/dist/comicbook.min.js @@ -1,3 +1,3 @@ -!function e(t,r,n){function i(s,a){if(!r[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=r[s]={exports:{}};t[s][0].call(l.exports,function(e){var r=t[s][1][e];return i(r?r:e)},l,l.exports,e,t,r,n)}return r[s].exports}for(var o="function"==typeof require&&require,s=0;s=this.preloadBuffer&&!this.pageRendered&&this.emit("preload:ready"),this.pages.size===this.srcs.length&&this.emit("preload:finish")}if(!e.pages.has(r)){var i=new window.Image;i.src=t,i.onload=n.bind(e,i,r)}})}},{key:"updateProgressBar",value:function(){var e=Math.floor(this.pages.size/this.srcs.length*100);this.progressBar.update(e)}},{key:"drawPage",value:function(e){"number"!=typeof e&&(e=this.currentPageIndex);var t=this.pages.get(e);if(!t)return this.preload();var r=[t];if(this.options.doublePage){var n=e+1,i=this.pages.get(n);if(n<=this.pages.size-1&&!i)return this.preload();r.push(i),this.options.rtl&&r.reverse()}r.push(this.options);try{this.canvas.drawImage.apply(this.canvas,r),this.currentPageIndex=e,this.pageRendered=!0}catch(e){if("Invalid image"!==e.message)throw e}}},{key:"drawNextPage",value:function(){var e=this.options.doublePage?2:1,t=this.currentPageIndex+e;t>=this.pages.size&&(t=this.pages.size-1),this.drawPage(t)}},{key:"drawPreviousPage",value:function(){var e=this.options.doublePage?2:1,t=this.currentPageIndex-e;0>t&&(t=0),this.drawPage(t)}}]),t}(c);t.exports=h},{"./view/canvas":3,"./view/load-indicator":4,"./view/progress-bar":5,"babel-runtime/core-js/map":7,"babel-runtime/core-js/object/assign":8,"babel-runtime/helpers/class-call-check":12,"babel-runtime/helpers/create-class":13,"babel-runtime/helpers/get":14,"babel-runtime/helpers/inherits":15,events:53}],2:[function(e,t,r){"use strict";var n=window.ComicBook=e("./comic-book"),i=e("lodash.debounce"),o=["https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_00.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_01.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_02.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_03.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_04.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_05.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_06.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_07.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_08.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_09.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_10.jpg"],s=window.comic=new n(o,{doublePage:!0});s.render(),window.addEventListener("resize",i(s.drawPage.bind(s),100)),document.addEventListener("DOMContentLoaded",function(){document.body.appendChild(s.el)},!1)},{"./comic-book":1,"lodash.debounce":63}],3:[function(e,t,r){"use strict";function n(){return window.innerWidth}var i=e("babel-runtime/helpers/get").default,o=e("babel-runtime/helpers/inherits").default,s=e("babel-runtime/helpers/create-class").default,a=e("babel-runtime/helpers/class-call-check").default,u=e("babel-runtime/core-js/object/assign").default,c=e("events").EventEmitter,l=function(e){function t(e){a(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this),this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d")}return o(t,e),s(t,[{key:"drawImage",value:function(e,t){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];this.emit("draw:start"),t instanceof window.Image||(r=t);var i=u({doublePage:!1,zoomMode:"fitWidth"},r);if(!(e instanceof window.Image)||i.doublePage&&!(t instanceof window.Image))throw new Error("Invalid image");var o=void 0,s=0,a=0,c=e.width,l=e.height,f=i.doublePage,d=void 0,h=void 0,p=void 0,v=void 0;this.canvas.width=0,this.canvas.height=0;var m=t&&(e.width>e.height||t.width>t.height)&&f;switch(m&&(f=!1),f&&(c+="object"==typeof t?t.width:c),i.zoomMode){case"manual":document.body.style.overflowX="auto",o=f?2*this.scale:this.scale;break;case"fitWidth":document.body.style.overflowX="hidden",o=n()>c?(n()-c)/n()+1:n()/c,this.scale=o;break;case"fitWindow":document.body.style.overflowX="hidden";var g=n()>c?(n()-c)/n()+1:n()/c,b=window.innerHeight,y=b>l?(b-l)/b+1:b/l;o=g>y?y:g,this.scale=o}d=e.width*o,h=e.height*o,p="manual"===i.zoomMode?e.width*this.scale:d,v="manual"===i.zoomMode?e.height*this.scale:h,h=v,this.canvas.width=d= 2.0.0-beta.1"],main:function(e,t,r,n){return'
\n
\n
\n
\n
\n'},useData:!0})},{"handlebars/runtime":61}],7:[function(e,t,r){t.exports={default:e("core-js/library/fn/map"),__esModule:!0}},{"core-js/library/fn/map":16}],8:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/assign"),__esModule:!0}},{"core-js/library/fn/object/assign":17}],9:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/create"),__esModule:!0}},{"core-js/library/fn/object/create":18}],10:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/define-property"),__esModule:!0}},{"core-js/library/fn/object/define-property":19}],11:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/get-own-property-descriptor"),__esModule:!0}},{"core-js/library/fn/object/get-own-property-descriptor":20}],12:[function(e,t,r){"use strict";r.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},r.__esModule=!0},{}],13:[function(e,t,r){"use strict";var n=e("babel-runtime/core-js/object/define-property").default;r.default=function(){function e(e,t){for(var r=0;rs;)for(var a,u=n.ES5Object(arguments[s++]),c=i(u),l=c.length,f=0;l>f;)r[a=c[f++]]=u[a];return r}},{"./$":36,"./$.enum-keys":29}],23:[function(e,t,r){function n(e){return s.call(e).slice(8,-1)}var i=e("./$"),o=e("./$.wks")("toStringTag"),s={}.toString;n.classof=function(e){var t,r;return void 0==e?void 0===e?"Undefined":"Null":"string"==typeof(r=(t=Object(e))[o])?r:n(t)},n.set=function(e,t,r){e&&!i.has(e=r?e:e.prototype,o)&&i.hide(e,o,t)},t.exports=n},{"./$":36,"./$.wks":44}],24:[function(e,t,r){"use strict";function n(e,t){if(!h(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!f(e,m)){if(!v(e))return"F";if(!t)return"E";p(e,m,++x)}return"O"+e[m]}function i(e,t){var r,i=n(t);if("F"!==i)return e[g][i];for(r=e[y];r;r=r.n)if(r.k==t)return r}var o=e("./$"),s=e("./$.ctx"),a=e("./$.uid").safe,u=e("./$.assert"),c=e("./$.for-of"),l=e("./$.iter").step,f=o.has,d=o.set,h=o.isObject,p=o.hide,v=Object.isExtensible||h,m=a("id"),g=a("O1"),b=a("last"),y=a("first"),w=a("iter"),$=o.DESC?a("size"):"size",x=0;t.exports={getConstructor:function(t,r,n,a){var l=t(function(e,t){u.inst(e,l,r),d(e,g,o.create(null)),d(e,$,0),d(e,b,void 0),d(e,y,void 0),void 0!=t&&c(t,n,e[a],e)});return e("./$.mix")(l.prototype,{clear:function(){for(var e=this,t=e[g],r=e[y];r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete t[r.i];e[y]=e[b]=void 0,e[$]=0},delete:function(e){var t=this,r=i(t,e);if(r){var n=r.n,o=r.p;delete t[g][r.i],r.r=!0,o&&(o.n=n),n&&(n.p=o),t[y]==r&&(t[y]=n),t[b]==r&&(t[b]=o),t[$]--}return!!r},forEach:function(e){for(var t,r=s(e,arguments[1],3);t=t?t.n:this[y];)for(r(t.v,t.k,this);t&&t.r;)t=t.p},has:function(e){return!!i(this,e)}}),o.DESC&&o.setDesc(l.prototype,"size",{get:function(){return u.def(this[$])}}),l},def:function(e,t,r){var o,s,a=i(e,t);return a?a.v=r:(e[b]=a={i:s=n(t,!0),k:t,v:r,p:o=e[b],n:void 0,r:!1},e[y]||(e[y]=a),o&&(o.n=a),e[$]++,"F"!==s&&(e[g][s]=a)),e},getEntry:i,setIter:function(t,r,n){e("./$.iter-define")(t,r,function(e,t){d(this,w,{o:e,k:t})},function(){for(var e=this[w],t=e.k,r=e.l;r&&r.r;)r=r.p;return e.o&&(e.l=r=r?r.n:e.o[y])?"keys"==t?l(0,r.k):"values"==t?l(0,r.v):l(0,[r.k,r.v]):(e.o=void 0,l(1))},n?"entries":"values",!n,!0)}}},{"./$":36,"./$.assert":21,"./$.ctx":27,"./$.for-of":30,"./$.iter":35,"./$.iter-define":34,"./$.mix":37,"./$.uid":42}],25:[function(e,t,r){var n=e("./$.def"),i=e("./$.for-of");t.exports=function(e){n(n.P,e,{toJSON:function(){var e=[];return i(this,!1,e.push,e),e}})}},{"./$.def":28,"./$.for-of":30}],26:[function(e,t,r){"use strict";var n=e("./$"),i=e("./$.def"),o=e("./$.iter"),s=o.BUGGY,a=e("./$.for-of"),u=e("./$.assert").inst,c=e("./$.uid").safe("internal");t.exports=function(t,r,o,l,f,d){var h=n.g[t],p=h,v=f?"set":"add",m=p&&p.prototype,g={};return n.DESC&&n.isFunction(p)&&(d||!s&&m.forEach&&m.entries)?(p=r(function(e,r){u(e,p,t),e[c]=new h,void 0!=r&&a(r,f,e[v],e)}),n.each.call("add,clear,delete,forEach,get,has,set,keys,values,entries".split(","),function(e){var t="add"==e||"set"==e;e in m&&n.hide(p.prototype,e,function(r,n){var i=this[c][e](0===r?0:r,n);return t?this:i})}),"size"in m&&n.setDesc(p.prototype,"size",{get:function(){return this[c].size}})):(p=l.getConstructor(r,t,f,v),e("./$.mix")(p.prototype,o)),e("./$.cof").set(p,t),g[t]=p,i(i.G+i.W+i.F,g),e("./$.species")(p),d||l.setIter(p,t,f),p}},{"./$":36,"./$.assert":21,"./$.cof":23,"./$.def":28,"./$.for-of":30,"./$.iter":35,"./$.mix":37,"./$.species":40,"./$.uid":42}],27:[function(e,t,r){var n=e("./$.assert").fn;t.exports=function(e,t,r){if(n(e),~r&&void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}},{"./$.assert":21}],28:[function(e,t,r){function n(e,t){return function(){return e.apply(t,arguments)}}function i(e,t,r){var o,c,l,f,d=e&i.G,h=e&i.P,p=d?s:e&i.S?s[t]:(s[t]||{}).prototype,v=d?a:a[t]||(a[t]={});d&&(r=t);for(o in r)c=!(e&i.F)&&p&&o in p,c&&o in v||(l=c?p[o]:r[o],d&&!u(p[o])?f=r[o]:e&i.B&&c?f=n(l,s):e&i.W&&p[o]==l?!function(e){f=function(t){return this instanceof e?new e(t):e(t)},f.prototype=e.prototype}(l):f=h&&u(l)?n(Function.call,l):l,v[o]=f,h&&((v.prototype||(v.prototype={}))[o]=l))}var o=e("./$"),s=o.g,a=o.core,u=o.isFunction;i.F=1,i.G=2,i.S=4,i.P=8,i.B=16,i.W=32,t.exports=i},{"./$":36}],29:[function(e,t,r){var n=e("./$");t.exports=function(e){var t=n.getKeys(e),r=n.getDesc,i=n.getSymbols;return i&&n.each.call(i(e),function(n){r(e,n).enumerable&&t.push(n)}),t}},{"./$":36}],30:[function(e,t,r){var n=e("./$.ctx"),i=e("./$.iter").get,o=e("./$.iter-call");t.exports=function(e,t,r,s){for(var a,u=i(e),c=n(r,s,t?2:1);!(a=u.next()).done;)if(o(u,c,a.value,t)===!1)return o.close(u)}},{"./$.ctx":27,"./$.iter":35,"./$.iter-call":33}],31:[function(e,t,r){t.exports=function(e){return e.FW=!1,e.path=e.core,e}},{}],32:[function(e,t,r){function n(e){try{return s(e)}catch(e){return a.slice()}}var i=e("./$"),o={}.toString,s=i.getNames,a="object"==typeof window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.get=function(e){return a&&"[object Window]"==o.call(e)?n(e):s(i.toObject(e))}},{"./$":36}],33:[function(e,t,r){function n(e){var t=e.return;void 0!==t&&o(t.call(e))}function i(e,t,r,i){try{return i?t(o(r)[0],r[1]):t(r)}catch(t){throw n(e),t}}var o=e("./$.assert").obj;i.close=n,t.exports=i},{"./$.assert":21}],34:[function(e,t,r){var n=e("./$.def"),i=e("./$.redef"),o=e("./$"),s=e("./$.cof"),a=e("./$.iter"),u=e("./$.wks")("iterator"),c="@@iterator",l="keys",f="values",d=a.Iterators;t.exports=function(e,t,r,h,p,v,m){function g(e){function t(t){return new r(t,e)}switch(e){case l:return function(){return t(this)};case f:return function(){return t(this)}}return function(){return t(this)}}a.create(r,t,h);var b,y,w=t+" Iterator",$=e.prototype,x=$[u]||$[c]||p&&$[p],_=x||g(p);if(x){var j=o.getProto(_.call(new e));s.set(j,w,!0),o.FW&&o.has($,c)&&a.set(j,o.that)}if((o.FW||m)&&a.set($,_),d[t]=_,d[w]=o.that,p)if(b={keys:v?_:g(l),values:p==f?_:g(f),entries:p!=f?_:g("entries")},m)for(y in b)y in $||i($,y,b[y]);else n(n.P+n.F*a.BUGGY,t,b)}},{"./$":36,"./$.cof":23,"./$.def":28,"./$.iter":35,"./$.redef":38,"./$.wks":44}],35:[function(e,t,r){"use strict";function n(e,t){i.hide(e,c,t),l in[]&&i.hide(e,l,t)}var i=e("./$"),o=e("./$.cof"),s=o.classof,a=e("./$.assert"),u=a.obj,c=e("./$.wks")("iterator"),l="@@iterator",f=e("./$.shared")("iterators"),d={};n(d,i.that),t.exports={BUGGY:"keys"in[]&&!("next"in[].keys()),Iterators:f,step:function(e,t){return{value:t,done:!!e}},is:function(e){var t=Object(e),r=i.g.Symbol;return(r&&r.iterator||l)in t||c in t||i.has(f,s(t))},get:function(e){var t,r=i.g.Symbol;return void 0!=e&&(t=e[r&&r.iterator||l]||e[c]||f[s(e)]),a(i.isFunction(t),e," is not iterable!"),u(t.call(e))},set:n,create:function(e,t,r,n){e.prototype=i.create(n||d,{next:i.desc(1,r)}),o.set(e,t+" Iterator")}}},{"./$":36,"./$.assert":21,"./$.cof":23,"./$.shared":39,"./$.wks":44}],36:[function(e,t,r){"use strict";function n(e){return isNaN(e=+e)?0:(e>0?v:p)(e)}function i(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}function o(e,t,r){return e[t]=r,e}function s(e){return b?function(t,r,n){return w.setDesc(t,r,i(e,n))}:o}function a(e){return null!==e&&("object"==typeof e||"function"==typeof e)}function u(e){return"function"==typeof e}function c(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}var l="undefined"!=typeof self?self:Function("return this")(),f={},d=Object.defineProperty,h={}.hasOwnProperty,p=Math.ceil,v=Math.floor,m=Math.max,g=Math.min,b=!!function(){try{return 2==d({},"a",{get:function(){return 2}}).a}catch(e){}}(),y=s(1),w=t.exports=e("./$.fw")({g:l,core:f,html:l.document&&document.documentElement,isObject:a,isFunction:u,that:function(){return this},toInteger:n,toLength:function(e){return e>0?g(n(e),9007199254740991):0},toIndex:function(e,t){return e=n(e),0>e?m(e+t,0):g(e,t)},has:function(e,t){return h.call(e,t)},create:Object.create,getProto:Object.getPrototypeOf,DESC:b,desc:i,getDesc:Object.getOwnPropertyDescriptor,setDesc:d,setDescs:Object.defineProperties,getKeys:Object.keys,getNames:Object.getOwnPropertyNames,getSymbols:Object.getOwnPropertySymbols,assertDefined:c,ES5Object:Object,toObject:function(e){return w.ES5Object(c(e))},hide:y,def:s(0),set:l.Symbol?o:y,each:[].forEach});"undefined"!=typeof __e&&(__e=f),"undefined"!=typeof __g&&(__g=l)},{"./$.fw":31}],37:[function(e,t,r){var n=e("./$.redef");t.exports=function(e,t){for(var r in t)n(e,r,t[r]);return e}},{"./$.redef":38}],38:[function(e,t,r){t.exports=e("./$").hide},{"./$":36}],39:[function(e,t,r){var n=e("./$"),i="__core-js_shared__",o=n.g[i]||(n.g[i]={});t.exports=function(e){return o[e]||(o[e]={})}},{"./$":36}],40:[function(e,t,r){var n=e("./$"),i=e("./$.wks")("species");t.exports=function(e){!n.DESC||i in e||n.setDesc(e,i,{configurable:!0,get:n.that})}},{"./$":36,"./$.wks":44}],41:[function(e,t,r){var n=e("./$");t.exports=function(e){return function(t,r){var i,o,s=String(n.assertDefined(t)),a=n.toInteger(r),u=s.length;return 0>a||a>=u?e?"":void 0:(i=s.charCodeAt(a),55296>i||i>56319||a+1===u||(o=s.charCodeAt(a+1))<56320||o>57343?e?s.charAt(a):i:e?s.slice(a,a+2):(i-55296<<10)+(o-56320)+65536)}}},{"./$":36}],42:[function(e,t,r){function n(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+Math.random()).toString(36))}var i=0;n.safe=e("./$").g.Symbol||n,t.exports=n},{"./$":36}],43:[function(e,t,r){t.exports=function(){}},{}],44:[function(e,t,r){var n=e("./$").g,i=e("./$.shared")("wks");t.exports=function(t){return i[t]||(i[t]=n.Symbol&&n.Symbol[t]||e("./$.uid").safe("Symbol."+t))}},{"./$":36,"./$.shared":39,"./$.uid":42}],45:[function(e,t,r){var n=e("./$"),i=e("./$.unscope"),o=e("./$.uid").safe("iter"),s=e("./$.iter"),a=s.step,u=s.Iterators;e("./$.iter-define")(Array,"Array",function(e,t){n.set(this,o,{o:n.toObject(e),i:0,k:t})},function(){var e=this[o],t=e.o,r=e.k,n=e.i++;return!t||n>=t.length?(e.o=void 0,a(1)):"keys"==r?a(0,n):"values"==r?a(0,t[n]):a(0,[n,t[n]])},"values"),u.Arguments=u.Array,i("keys"),i("values"),i("entries")},{"./$":36,"./$.iter":35,"./$.iter-define":34,"./$.uid":42,"./$.unscope":43}],46:[function(e,t,r){"use strict";var n=e("./$.collection-strong");e("./$.collection")("Map",function(e){return function(){return e(this,arguments[0])}},{get:function(e){var t=n.getEntry(this,e);return t&&t.v},set:function(e,t){return n.def(this,0===e?0:e,t)}},n,!0)},{"./$.collection":26,"./$.collection-strong":24}],47:[function(e,t,r){var n=e("./$.def");n(n.S,"Object",{assign:e("./$.assign")})},{"./$.assign":22,"./$.def":28}],48:[function(e,t,r){var n=e("./$"),i=e("./$.def"),o=n.isObject,s=n.toObject;n.each.call("freeze,seal,preventExtensions,isFrozen,isSealed,isExtensible,getOwnPropertyDescriptor,getPrototypeOf,keys,getOwnPropertyNames".split(","),function(t,r){var a=(n.core.Object||{})[t]||Object[t],u=0,c={};c[t]=0==r?function(e){return o(e)?a(e):e}:1==r?function(e){return o(e)?a(e):e}:2==r?function(e){return o(e)?a(e):e}:3==r?function(e){return o(e)?a(e):!0}:4==r?function(e){return o(e)?a(e):!0}:5==r?function(e){return o(e)?a(e):!1}:6==r?function(e,t){return a(s(e),t)}:7==r?function(e){return a(Object(n.assertDefined(e)))}:8==r?function(e){return a(s(e))}:e("./$.get-names").get;try{a("z")}catch(e){u=1}i(i.S+i.F*u,"Object",c)})},{"./$":36,"./$.def":28,"./$.get-names":32}],49:[function(e,t,r){"use strict";var n=e("./$.cof"),i={};i[e("./$.wks")("toStringTag")]="z",e("./$").FW&&"z"!=n(i)&&e("./$.redef")(Object.prototype,"toString",function(){return"[object "+n.classof(this)+"]"},!0)},{"./$":36,"./$.cof":23,"./$.redef":38,"./$.wks":44}],50:[function(e,t,r){var n=e("./$").set,i=e("./$.string-at")(!0),o=e("./$.uid").safe("iter"),s=e("./$.iter"),a=s.step;e("./$.iter-define")(String,"String",function(e){n(this,o,{o:String(e),i:0})},function(){var e,t=this[o],r=t.o,n=t.i;return n>=r.length?a(1):(e=i(r,n),t.i+=e.length,a(0,e))})},{"./$":36,"./$.iter":35,"./$.iter-define":34,"./$.string-at":41,"./$.uid":42}],51:[function(e,t,r){e("./$.collection-to-json")("Map")},{"./$.collection-to-json":25}],52:[function(e,t,r){e("./es6.array.iterator");var n=e("./$"),i=e("./$.iter").Iterators,o=e("./$.wks")("iterator"),s=i.Array,a=n.g.NodeList,u=n.g.HTMLCollection,c=a&&a.prototype,l=u&&u.prototype;n.FW&&(!a||o in c||n.hide(c,o,s),!u||o in l||n.hide(l,o,s)),i.NodeList=i.HTMLCollection=s},{"./$":36,"./$.iter":35,"./$.wks":44,"./es6.array.iterator":45}],53:[function(e,t,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function o(e){return"number"==typeof e}function s(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}t.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||0>e||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,r,n,o,u,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||s(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;throw TypeError('Uncaught, unspecified "error" event.')}if(r=this._events[e],a(r))return!1;if(i(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:for(n=arguments.length,o=new Array(n-1),u=1;n>u;u++)o[u-1]=arguments[u];r.apply(this,o)}else if(s(r)){for(n=arguments.length,o=new Array(n-1),u=1;n>u;u++)o[u-1]=arguments[u];for(c=r.slice(),n=c.length,u=0;n>u;u++)c[u].apply(this,o)}return!0},n.prototype.addListener=function(e,t){var r;if(!i(t))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?s(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,s(this._events[e])&&!this._events[e].warned){var r;r=a(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,r&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())}return this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var n=!1;return r.listener=t,this.on(e,r),this},n.prototype.removeListener=function(e,t){var r,n,o,a;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],o=r.length,n=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(r)){for(a=o;a-->0;)if(r[a]===t||r[a].listener&&r[a].listener===t){n=a;break}if(0>n)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],i(r))this.removeListener(e,r);else for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.listenerCount=function(e,t){var r;return r=e._events&&e._events[t]?i(e._events[t])?1:e._events[t].length:0}},{}],54:[function(e,t,r){"use strict";function n(){var e=new s.HandlebarsEnvironment;return d.extend(e,s),e.SafeString=u.default,e.Exception=l.default,e.Utils=d,e.escapeExpression=d.escapeExpression,e.VM=p,e.template=function(t){return p.template(t,e)},e}var i=function(e){return e&&e.__esModule?e:{default:e}};r.__esModule=!0;var o=e("./handlebars/base"),s=i(o),a=e("./handlebars/safe-string"),u=i(a),c=e("./handlebars/exception"),l=i(c),f=e("./handlebars/utils"),d=i(f),h=e("./handlebars/runtime"),p=i(h),v=e("./handlebars/no-conflict"),m=i(v),g=n();g.create=n,m.default(g),g.default=g,r.default=g,t.exports=r.default},{"./handlebars/base":55,"./handlebars/exception":56,"./handlebars/no-conflict":57,"./handlebars/runtime":58,"./handlebars/safe-string":59,"./handlebars/utils":60}],55:[function(e,t,r){"use strict";function n(e,t){this.helpers=e||{},this.partials=t||{},i(this)}function i(e){e.registerHelper("helperMissing",function(){if(1===arguments.length)return void 0;throw new l.default('Missing helper: "'+arguments[arguments.length-1].name+'"')}),e.registerHelper("blockHelperMissing",function(t,r){var n=r.inverse,i=r.fn;if(t===!0)return i(this);if(t===!1||null==t)return n(this);if(p(t))return t.length>0?(r.ids&&(r.ids=[r.name]),e.helpers.each(t,r)):n(this);if(r.data&&r.ids){var s=o(r.data);s.contextPath=u.appendContextPath(r.data.contextPath,r.name),r={data:s}}return i(t,r)}),e.registerHelper("each",function(e,t){function r(t,r,i){c&&(c.key=t,c.index=r,c.first=0===r,c.last=!!i,f&&(c.contextPath=f+t)),a+=n(e[t],{data:c,blockParams:u.blockParams([e[t],t],[f+t,null])})}if(!t)throw new l.default("Must pass iterator to #each");var n=t.fn,i=t.inverse,s=0,a="",c=void 0,f=void 0;if(t.data&&t.ids&&(f=u.appendContextPath(t.data.contextPath,t.ids[0])+"."),v(e)&&(e=e.call(this)),t.data&&(c=o(t.data)),e&&"object"==typeof e)if(p(e))for(var d=e.length;d>s;s++)r(s,s,s===e.length-1);else{var h=void 0;for(var m in e)e.hasOwnProperty(m)&&(h&&r(h,s-1),h=m,s++);h&&r(h,s-1,!0)}return 0===s&&(a=i(this)),a}),e.registerHelper("if",function(e,t){return v(e)&&(e=e.call(this)),!t.hash.includeZero&&!e||u.isEmpty(e)?t.inverse(this):t.fn(this)}),e.registerHelper("unless",function(t,r){return e.helpers.if.call(this,t,{fn:r.inverse,inverse:r.fn,hash:r.hash})}),e.registerHelper("with",function(e,t){v(e)&&(e=e.call(this));var r=t.fn;if(u.isEmpty(e))return t.inverse(this);if(t.data&&t.ids){var n=o(t.data);n.contextPath=u.appendContextPath(t.data.contextPath,t.ids[0]),t={data:n}}return r(e,t)}),e.registerHelper("log",function(t,r){var n=r.data&&null!=r.data.level?parseInt(r.data.level,10):1;e.log(n,t)}),e.registerHelper("lookup",function(e,t){return e&&e[t]})}function o(e){var t=u.extend({},e);return t._parent=e,t}var s=function(e){return e&&e.__esModule?e:{default:e}};r.__esModule=!0,r.HandlebarsEnvironment=n,r.createFrame=o;var a=e("./utils"),u=s(a),c=e("./exception"),l=s(c),f="3.0.1";r.VERSION=f;var d=6;r.COMPILER_REVISION=d;var h={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1"};r.REVISION_CHANGES=h; +!function e(t,r,n){function i(s,a){if(!r[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=r[s]={exports:{}};t[s][0].call(l.exports,function(e){var r=t[s][1][e];return i(r?r:e)},l,l.exports,e,t,r,n)}return r[s].exports}for(var o="function"==typeof require&&require,s=0;s=this.preloadBuffer&&!this.pageRendered&&this.emit("preload:ready"),this.pages.size===this.srcs.length&&this.emit("preload:finish")}if(!e.pages.has(r)){var i=new window.Image;i.src=t,i.onload=n.bind(e,i,r)}})}},{key:"updateProgressBar",value:function(){var e=Math.floor(this.pages.size/this.srcs.length*100);this.progressBar.update(e)}},{key:"drawPage",value:function(e){"number"!=typeof e&&(e=this.currentPageIndex);var t=this.pages.get(e);if(!t)return this.preload();var r=[t];if(this.options.doublePage){var n=e+1,i=this.pages.get(n);if(n<=this.pages.size-1&&!i)return this.preload();r.push(i),this.options.rtl&&r.reverse()}r.push(this.options);try{this.canvas.drawImage.apply(this.canvas,r),this.currentPageIndex=e,this.pageRendered=!0}catch(e){if("Invalid image"!==e.message)throw e}}},{key:"drawNextPage",value:function(){var e=this.options.doublePage?2:1,t=this.currentPageIndex+e;t>=this.pages.size&&(t=this.pages.size-1),this.drawPage(t)}},{key:"drawPreviousPage",value:function(){var e=this.options.doublePage?2:1,t=this.currentPageIndex-e;0>t&&(t=0),this.drawPage(t)}}]),t}(c);t.exports=h},{"./view/canvas":3,"./view/load-indicator":4,"./view/progress-bar":5,"babel-runtime/core-js/map":7,"babel-runtime/core-js/object/assign":8,"babel-runtime/helpers/class-call-check":12,"babel-runtime/helpers/create-class":13,"babel-runtime/helpers/get":14,"babel-runtime/helpers/inherits":15,events:53}],2:[function(e,t,r){"use strict";var n=window.ComicBook=e("./comic-book"),i=e("lodash.debounce"),o=["https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_00.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_01.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_02.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_03.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_04.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_05.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_06.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_07.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_08.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_09.jpg","https://raw.githubusercontent.com/balaclark/HTML5-Comic-Book-Reader/master/examples/goldenboy/goldenboy_10.jpg"],s=window.comic=new n(o,{doublePage:!0});s.render(),window.addEventListener("resize",i(s.drawPage.bind(s),100)),document.addEventListener("DOMContentLoaded",function(){document.body.appendChild(s.el)},!1)},{"./comic-book":1,"lodash.debounce":63}],3:[function(e,t,r){"use strict";function n(){return window.innerWidth}var i=e("babel-runtime/helpers/get").default,o=e("babel-runtime/helpers/inherits").default,s=e("babel-runtime/helpers/create-class").default,a=e("babel-runtime/helpers/class-call-check").default,u=e("babel-runtime/core-js/object/assign").default,c=e("events").EventEmitter,l=function(e){function t(e){a(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this),this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d")}return o(t,e),s(t,[{key:"drawImage",value:function(e,t){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];this.emit("draw:start"),null!==t&&t instanceof window.Image||(r=t||r);var i=u({doublePage:!1,zoomMode:"fitWidth"},r);if(!(e instanceof window.Image)||i.doublePage&&null===t)throw new Error("Invalid image");var o=void 0,s=0,a=0,c=e.width,l=e.height,f=i.doublePage,d=void 0,h=void 0,p=void 0,v=void 0;this.canvas.width=0,this.canvas.height=0;var m=t&&(e.width>e.height||t.width>t.height)&&f;switch(m&&(f=!1),f&&(c+=t instanceof window.Image?t.width:c),i.zoomMode){case"manual":document.body.style.overflowX="auto",o=f?2*this.scale:this.scale;break;case"fitWidth":document.body.style.overflowX="hidden",o=n()>c?(n()-c)/n()+1:n()/c,this.scale=o;break;case"fitWindow":document.body.style.overflowX="hidden";var g=n()>c?(n()-c)/n()+1:n()/c,b=window.innerHeight,y=b>l?(b-l)/b+1:b/l;o=g>y?y:g,this.scale=o}d=e.width*o,h=e.height*o,p="manual"===i.zoomMode?e.width*this.scale:d,v="manual"===i.zoomMode?e.height*this.scale:h,h=v,this.canvas.width=d= 2.0.0-beta.1"],main:function(e,t,r,n){return'
\n
\n
\n
\n
\n'},useData:!0})},{"handlebars/runtime":61}],7:[function(e,t,r){t.exports={default:e("core-js/library/fn/map"),__esModule:!0}},{"core-js/library/fn/map":16}],8:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/assign"),__esModule:!0}},{"core-js/library/fn/object/assign":17}],9:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/create"),__esModule:!0}},{"core-js/library/fn/object/create":18}],10:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/define-property"),__esModule:!0}},{"core-js/library/fn/object/define-property":19}],11:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/get-own-property-descriptor"),__esModule:!0}},{"core-js/library/fn/object/get-own-property-descriptor":20}],12:[function(e,t,r){"use strict";r.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},r.__esModule=!0},{}],13:[function(e,t,r){"use strict";var n=e("babel-runtime/core-js/object/define-property").default;r.default=function(){function e(e,t){for(var r=0;rs;)for(var a,u=n.ES5Object(arguments[s++]),c=i(u),l=c.length,f=0;l>f;)r[a=c[f++]]=u[a];return r}},{"./$":36,"./$.enum-keys":29}],23:[function(e,t,r){function n(e){return s.call(e).slice(8,-1)}var i=e("./$"),o=e("./$.wks")("toStringTag"),s={}.toString;n.classof=function(e){var t,r;return void 0==e?void 0===e?"Undefined":"Null":"string"==typeof(r=(t=Object(e))[o])?r:n(t)},n.set=function(e,t,r){e&&!i.has(e=r?e:e.prototype,o)&&i.hide(e,o,t)},t.exports=n},{"./$":36,"./$.wks":44}],24:[function(e,t,r){"use strict";function n(e,t){if(!h(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!f(e,m)){if(!v(e))return"F";if(!t)return"E";p(e,m,++x)}return"O"+e[m]}function i(e,t){var r,i=n(t);if("F"!==i)return e[g][i];for(r=e[y];r;r=r.n)if(r.k==t)return r}var o=e("./$"),s=e("./$.ctx"),a=e("./$.uid").safe,u=e("./$.assert"),c=e("./$.for-of"),l=e("./$.iter").step,f=o.has,d=o.set,h=o.isObject,p=o.hide,v=Object.isExtensible||h,m=a("id"),g=a("O1"),b=a("last"),y=a("first"),w=a("iter"),$=o.DESC?a("size"):"size",x=0;t.exports={getConstructor:function(t,r,n,a){var l=t(function(e,t){u.inst(e,l,r),d(e,g,o.create(null)),d(e,$,0),d(e,b,void 0),d(e,y,void 0),void 0!=t&&c(t,n,e[a],e)});return e("./$.mix")(l.prototype,{clear:function(){for(var e=this,t=e[g],r=e[y];r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete t[r.i];e[y]=e[b]=void 0,e[$]=0},delete:function(e){var t=this,r=i(t,e);if(r){var n=r.n,o=r.p;delete t[g][r.i],r.r=!0,o&&(o.n=n),n&&(n.p=o),t[y]==r&&(t[y]=n),t[b]==r&&(t[b]=o),t[$]--}return!!r},forEach:function(e){for(var t,r=s(e,arguments[1],3);t=t?t.n:this[y];)for(r(t.v,t.k,this);t&&t.r;)t=t.p},has:function(e){return!!i(this,e)}}),o.DESC&&o.setDesc(l.prototype,"size",{get:function(){return u.def(this[$])}}),l},def:function(e,t,r){var o,s,a=i(e,t);return a?a.v=r:(e[b]=a={i:s=n(t,!0),k:t,v:r,p:o=e[b],n:void 0,r:!1},e[y]||(e[y]=a),o&&(o.n=a),e[$]++,"F"!==s&&(e[g][s]=a)),e},getEntry:i,setIter:function(t,r,n){e("./$.iter-define")(t,r,function(e,t){d(this,w,{o:e,k:t})},function(){for(var e=this[w],t=e.k,r=e.l;r&&r.r;)r=r.p;return e.o&&(e.l=r=r?r.n:e.o[y])?"keys"==t?l(0,r.k):"values"==t?l(0,r.v):l(0,[r.k,r.v]):(e.o=void 0,l(1))},n?"entries":"values",!n,!0)}}},{"./$":36,"./$.assert":21,"./$.ctx":27,"./$.for-of":30,"./$.iter":35,"./$.iter-define":34,"./$.mix":37,"./$.uid":42}],25:[function(e,t,r){var n=e("./$.def"),i=e("./$.for-of");t.exports=function(e){n(n.P,e,{toJSON:function(){var e=[];return i(this,!1,e.push,e),e}})}},{"./$.def":28,"./$.for-of":30}],26:[function(e,t,r){"use strict";var n=e("./$"),i=e("./$.def"),o=e("./$.iter"),s=o.BUGGY,a=e("./$.for-of"),u=e("./$.assert").inst,c=e("./$.uid").safe("internal");t.exports=function(t,r,o,l,f,d){var h=n.g[t],p=h,v=f?"set":"add",m=p&&p.prototype,g={};return n.DESC&&n.isFunction(p)&&(d||!s&&m.forEach&&m.entries)?(p=r(function(e,r){u(e,p,t),e[c]=new h,void 0!=r&&a(r,f,e[v],e)}),n.each.call("add,clear,delete,forEach,get,has,set,keys,values,entries".split(","),function(e){var t="add"==e||"set"==e;e in m&&n.hide(p.prototype,e,function(r,n){var i=this[c][e](0===r?0:r,n);return t?this:i})}),"size"in m&&n.setDesc(p.prototype,"size",{get:function(){return this[c].size}})):(p=l.getConstructor(r,t,f,v),e("./$.mix")(p.prototype,o)),e("./$.cof").set(p,t),g[t]=p,i(i.G+i.W+i.F,g),e("./$.species")(p),d||l.setIter(p,t,f),p}},{"./$":36,"./$.assert":21,"./$.cof":23,"./$.def":28,"./$.for-of":30,"./$.iter":35,"./$.mix":37,"./$.species":40,"./$.uid":42}],27:[function(e,t,r){var n=e("./$.assert").fn;t.exports=function(e,t,r){if(n(e),~r&&void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}},{"./$.assert":21}],28:[function(e,t,r){function n(e,t){return function(){return e.apply(t,arguments)}}function i(e,t,r){var o,c,l,f,d=e&i.G,h=e&i.P,p=d?s:e&i.S?s[t]:(s[t]||{}).prototype,v=d?a:a[t]||(a[t]={});d&&(r=t);for(o in r)c=!(e&i.F)&&p&&o in p,c&&o in v||(l=c?p[o]:r[o],d&&!u(p[o])?f=r[o]:e&i.B&&c?f=n(l,s):e&i.W&&p[o]==l?!function(e){f=function(t){return this instanceof e?new e(t):e(t)},f.prototype=e.prototype}(l):f=h&&u(l)?n(Function.call,l):l,v[o]=f,h&&((v.prototype||(v.prototype={}))[o]=l))}var o=e("./$"),s=o.g,a=o.core,u=o.isFunction;i.F=1,i.G=2,i.S=4,i.P=8,i.B=16,i.W=32,t.exports=i},{"./$":36}],29:[function(e,t,r){var n=e("./$");t.exports=function(e){var t=n.getKeys(e),r=n.getDesc,i=n.getSymbols;return i&&n.each.call(i(e),function(n){r(e,n).enumerable&&t.push(n)}),t}},{"./$":36}],30:[function(e,t,r){var n=e("./$.ctx"),i=e("./$.iter").get,o=e("./$.iter-call");t.exports=function(e,t,r,s){for(var a,u=i(e),c=n(r,s,t?2:1);!(a=u.next()).done;)if(o(u,c,a.value,t)===!1)return o.close(u)}},{"./$.ctx":27,"./$.iter":35,"./$.iter-call":33}],31:[function(e,t,r){t.exports=function(e){return e.FW=!1,e.path=e.core,e}},{}],32:[function(e,t,r){function n(e){try{return s(e)}catch(e){return a.slice()}}var i=e("./$"),o={}.toString,s=i.getNames,a="object"==typeof window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.get=function(e){return a&&"[object Window]"==o.call(e)?n(e):s(i.toObject(e))}},{"./$":36}],33:[function(e,t,r){function n(e){var t=e.return;void 0!==t&&o(t.call(e))}function i(e,t,r,i){try{return i?t(o(r)[0],r[1]):t(r)}catch(t){throw n(e),t}}var o=e("./$.assert").obj;i.close=n,t.exports=i},{"./$.assert":21}],34:[function(e,t,r){var n=e("./$.def"),i=e("./$.redef"),o=e("./$"),s=e("./$.cof"),a=e("./$.iter"),u=e("./$.wks")("iterator"),c="@@iterator",l="keys",f="values",d=a.Iterators;t.exports=function(e,t,r,h,p,v,m){function g(e){function t(t){return new r(t,e)}switch(e){case l:return function(){return t(this)};case f:return function(){return t(this)}}return function(){return t(this)}}a.create(r,t,h);var b,y,w=t+" Iterator",$=e.prototype,x=$[u]||$[c]||p&&$[p],_=x||g(p);if(x){var j=o.getProto(_.call(new e));s.set(j,w,!0),o.FW&&o.has($,c)&&a.set(j,o.that)}if((o.FW||m)&&a.set($,_),d[t]=_,d[w]=o.that,p)if(b={keys:v?_:g(l),values:p==f?_:g(f),entries:p!=f?_:g("entries")},m)for(y in b)y in $||i($,y,b[y]);else n(n.P+n.F*a.BUGGY,t,b)}},{"./$":36,"./$.cof":23,"./$.def":28,"./$.iter":35,"./$.redef":38,"./$.wks":44}],35:[function(e,t,r){"use strict";function n(e,t){i.hide(e,c,t),l in[]&&i.hide(e,l,t)}var i=e("./$"),o=e("./$.cof"),s=o.classof,a=e("./$.assert"),u=a.obj,c=e("./$.wks")("iterator"),l="@@iterator",f=e("./$.shared")("iterators"),d={};n(d,i.that),t.exports={BUGGY:"keys"in[]&&!("next"in[].keys()),Iterators:f,step:function(e,t){return{value:t,done:!!e}},is:function(e){var t=Object(e),r=i.g.Symbol;return(r&&r.iterator||l)in t||c in t||i.has(f,s(t))},get:function(e){var t,r=i.g.Symbol;return void 0!=e&&(t=e[r&&r.iterator||l]||e[c]||f[s(e)]),a(i.isFunction(t),e," is not iterable!"),u(t.call(e))},set:n,create:function(e,t,r,n){e.prototype=i.create(n||d,{next:i.desc(1,r)}),o.set(e,t+" Iterator")}}},{"./$":36,"./$.assert":21,"./$.cof":23,"./$.shared":39,"./$.wks":44}],36:[function(e,t,r){"use strict";function n(e){return isNaN(e=+e)?0:(e>0?v:p)(e)}function i(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}function o(e,t,r){return e[t]=r,e}function s(e){return b?function(t,r,n){return w.setDesc(t,r,i(e,n))}:o}function a(e){return null!==e&&("object"==typeof e||"function"==typeof e)}function u(e){return"function"==typeof e}function c(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}var l="undefined"!=typeof self?self:Function("return this")(),f={},d=Object.defineProperty,h={}.hasOwnProperty,p=Math.ceil,v=Math.floor,m=Math.max,g=Math.min,b=!!function(){try{return 2==d({},"a",{get:function(){return 2}}).a}catch(e){}}(),y=s(1),w=t.exports=e("./$.fw")({g:l,core:f,html:l.document&&document.documentElement,isObject:a,isFunction:u,that:function(){return this},toInteger:n,toLength:function(e){return e>0?g(n(e),9007199254740991):0},toIndex:function(e,t){return e=n(e),0>e?m(e+t,0):g(e,t)},has:function(e,t){return h.call(e,t)},create:Object.create,getProto:Object.getPrototypeOf,DESC:b,desc:i,getDesc:Object.getOwnPropertyDescriptor,setDesc:d,setDescs:Object.defineProperties,getKeys:Object.keys,getNames:Object.getOwnPropertyNames,getSymbols:Object.getOwnPropertySymbols,assertDefined:c,ES5Object:Object,toObject:function(e){return w.ES5Object(c(e))},hide:y,def:s(0),set:l.Symbol?o:y,each:[].forEach});"undefined"!=typeof __e&&(__e=f),"undefined"!=typeof __g&&(__g=l)},{"./$.fw":31}],37:[function(e,t,r){var n=e("./$.redef");t.exports=function(e,t){for(var r in t)n(e,r,t[r]);return e}},{"./$.redef":38}],38:[function(e,t,r){t.exports=e("./$").hide},{"./$":36}],39:[function(e,t,r){var n=e("./$"),i="__core-js_shared__",o=n.g[i]||(n.g[i]={});t.exports=function(e){return o[e]||(o[e]={})}},{"./$":36}],40:[function(e,t,r){var n=e("./$"),i=e("./$.wks")("species");t.exports=function(e){!n.DESC||i in e||n.setDesc(e,i,{configurable:!0,get:n.that})}},{"./$":36,"./$.wks":44}],41:[function(e,t,r){var n=e("./$");t.exports=function(e){return function(t,r){var i,o,s=String(n.assertDefined(t)),a=n.toInteger(r),u=s.length;return 0>a||a>=u?e?"":void 0:(i=s.charCodeAt(a),55296>i||i>56319||a+1===u||(o=s.charCodeAt(a+1))<56320||o>57343?e?s.charAt(a):i:e?s.slice(a,a+2):(i-55296<<10)+(o-56320)+65536)}}},{"./$":36}],42:[function(e,t,r){function n(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+Math.random()).toString(36))}var i=0;n.safe=e("./$").g.Symbol||n,t.exports=n},{"./$":36}],43:[function(e,t,r){t.exports=function(){}},{}],44:[function(e,t,r){var n=e("./$").g,i=e("./$.shared")("wks");t.exports=function(t){return i[t]||(i[t]=n.Symbol&&n.Symbol[t]||e("./$.uid").safe("Symbol."+t))}},{"./$":36,"./$.shared":39,"./$.uid":42}],45:[function(e,t,r){var n=e("./$"),i=e("./$.unscope"),o=e("./$.uid").safe("iter"),s=e("./$.iter"),a=s.step,u=s.Iterators;e("./$.iter-define")(Array,"Array",function(e,t){n.set(this,o,{o:n.toObject(e),i:0,k:t})},function(){var e=this[o],t=e.o,r=e.k,n=e.i++;return!t||n>=t.length?(e.o=void 0,a(1)):"keys"==r?a(0,n):"values"==r?a(0,t[n]):a(0,[n,t[n]])},"values"),u.Arguments=u.Array,i("keys"),i("values"),i("entries")},{"./$":36,"./$.iter":35,"./$.iter-define":34,"./$.uid":42,"./$.unscope":43}],46:[function(e,t,r){"use strict";var n=e("./$.collection-strong");e("./$.collection")("Map",function(e){return function(){return e(this,arguments[0])}},{get:function(e){var t=n.getEntry(this,e);return t&&t.v},set:function(e,t){return n.def(this,0===e?0:e,t)}},n,!0)},{"./$.collection":26,"./$.collection-strong":24}],47:[function(e,t,r){var n=e("./$.def");n(n.S,"Object",{assign:e("./$.assign")})},{"./$.assign":22,"./$.def":28}],48:[function(e,t,r){var n=e("./$"),i=e("./$.def"),o=n.isObject,s=n.toObject;n.each.call("freeze,seal,preventExtensions,isFrozen,isSealed,isExtensible,getOwnPropertyDescriptor,getPrototypeOf,keys,getOwnPropertyNames".split(","),function(t,r){var a=(n.core.Object||{})[t]||Object[t],u=0,c={};c[t]=0==r?function(e){return o(e)?a(e):e}:1==r?function(e){return o(e)?a(e):e}:2==r?function(e){return o(e)?a(e):e}:3==r?function(e){return o(e)?a(e):!0}:4==r?function(e){return o(e)?a(e):!0}:5==r?function(e){return o(e)?a(e):!1}:6==r?function(e,t){return a(s(e),t)}:7==r?function(e){return a(Object(n.assertDefined(e)))}:8==r?function(e){return a(s(e))}:e("./$.get-names").get;try{a("z")}catch(e){u=1}i(i.S+i.F*u,"Object",c)})},{"./$":36,"./$.def":28,"./$.get-names":32}],49:[function(e,t,r){"use strict";var n=e("./$.cof"),i={};i[e("./$.wks")("toStringTag")]="z",e("./$").FW&&"z"!=n(i)&&e("./$.redef")(Object.prototype,"toString",function(){return"[object "+n.classof(this)+"]"},!0)},{"./$":36,"./$.cof":23,"./$.redef":38,"./$.wks":44}],50:[function(e,t,r){var n=e("./$").set,i=e("./$.string-at")(!0),o=e("./$.uid").safe("iter"),s=e("./$.iter"),a=s.step;e("./$.iter-define")(String,"String",function(e){n(this,o,{o:String(e),i:0})},function(){var e,t=this[o],r=t.o,n=t.i;return n>=r.length?a(1):(e=i(r,n),t.i+=e.length,a(0,e))})},{"./$":36,"./$.iter":35,"./$.iter-define":34,"./$.string-at":41,"./$.uid":42}],51:[function(e,t,r){e("./$.collection-to-json")("Map")},{"./$.collection-to-json":25}],52:[function(e,t,r){e("./es6.array.iterator");var n=e("./$"),i=e("./$.iter").Iterators,o=e("./$.wks")("iterator"),s=i.Array,a=n.g.NodeList,u=n.g.HTMLCollection,c=a&&a.prototype,l=u&&u.prototype;n.FW&&(!a||o in c||n.hide(c,o,s),!u||o in l||n.hide(l,o,s)),i.NodeList=i.HTMLCollection=s},{"./$":36,"./$.iter":35,"./$.wks":44,"./es6.array.iterator":45}],53:[function(e,t,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function o(e){return"number"==typeof e}function s(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}t.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||0>e||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,r,n,o,u,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||s(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;throw TypeError('Uncaught, unspecified "error" event.')}if(r=this._events[e],a(r))return!1;if(i(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:for(n=arguments.length,o=new Array(n-1),u=1;n>u;u++)o[u-1]=arguments[u];r.apply(this,o)}else if(s(r)){for(n=arguments.length,o=new Array(n-1),u=1;n>u;u++)o[u-1]=arguments[u];for(c=r.slice(),n=c.length,u=0;n>u;u++)c[u].apply(this,o)}return!0},n.prototype.addListener=function(e,t){var r;if(!i(t))throw TypeError("listener must be a function");if(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?s(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,s(this._events[e])&&!this._events[e].warned){var r;r=a(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,r&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())}return this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var n=!1;return r.listener=t,this.on(e,r),this},n.prototype.removeListener=function(e,t){var r,n,o,a;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],o=r.length,n=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(r)){for(a=o;a-->0;)if(r[a]===t||r[a].listener&&r[a].listener===t){n=a;break}if(0>n)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],i(r))this.removeListener(e,r);else for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.listenerCount=function(e,t){var r;return r=e._events&&e._events[t]?i(e._events[t])?1:e._events[t].length:0}},{}],54:[function(e,t,r){"use strict";function n(){var e=new s.HandlebarsEnvironment;return d.extend(e,s),e.SafeString=u.default,e.Exception=l.default,e.Utils=d,e.escapeExpression=d.escapeExpression,e.VM=p,e.template=function(t){return p.template(t,e)},e}var i=function(e){return e&&e.__esModule?e:{default:e}};r.__esModule=!0;var o=e("./handlebars/base"),s=i(o),a=e("./handlebars/safe-string"),u=i(a),c=e("./handlebars/exception"),l=i(c),f=e("./handlebars/utils"),d=i(f),h=e("./handlebars/runtime"),p=i(h),v=e("./handlebars/no-conflict"),m=i(v),g=n();g.create=n,m.default(g),g.default=g,r.default=g,t.exports=r.default},{"./handlebars/base":55,"./handlebars/exception":56,"./handlebars/no-conflict":57,"./handlebars/runtime":58,"./handlebars/safe-string":59,"./handlebars/utils":60}],55:[function(e,t,r){"use strict";function n(e,t){this.helpers=e||{},this.partials=t||{},i(this)}function i(e){e.registerHelper("helperMissing",function(){if(1===arguments.length)return void 0;throw new l.default('Missing helper: "'+arguments[arguments.length-1].name+'"')}),e.registerHelper("blockHelperMissing",function(t,r){var n=r.inverse,i=r.fn;if(t===!0)return i(this);if(t===!1||null==t)return n(this);if(p(t))return t.length>0?(r.ids&&(r.ids=[r.name]),e.helpers.each(t,r)):n(this);if(r.data&&r.ids){var s=o(r.data);s.contextPath=u.appendContextPath(r.data.contextPath,r.name),r={data:s}}return i(t,r)}),e.registerHelper("each",function(e,t){function r(t,r,i){c&&(c.key=t,c.index=r,c.first=0===r,c.last=!!i,f&&(c.contextPath=f+t)),a+=n(e[t],{data:c,blockParams:u.blockParams([e[t],t],[f+t,null])})}if(!t)throw new l.default("Must pass iterator to #each");var n=t.fn,i=t.inverse,s=0,a="",c=void 0,f=void 0;if(t.data&&t.ids&&(f=u.appendContextPath(t.data.contextPath,t.ids[0])+"."),v(e)&&(e=e.call(this)),t.data&&(c=o(t.data)),e&&"object"==typeof e)if(p(e))for(var d=e.length;d>s;s++)r(s,s,s===e.length-1);else{var h=void 0;for(var m in e)e.hasOwnProperty(m)&&(h&&r(h,s-1),h=m,s++);h&&r(h,s-1,!0)}return 0===s&&(a=i(this)),a}),e.registerHelper("if",function(e,t){return v(e)&&(e=e.call(this)),!t.hash.includeZero&&!e||u.isEmpty(e)?t.inverse(this):t.fn(this)}),e.registerHelper("unless",function(t,r){return e.helpers.if.call(this,t,{fn:r.inverse,inverse:r.fn,hash:r.hash})}),e.registerHelper("with",function(e,t){v(e)&&(e=e.call(this));var r=t.fn;if(u.isEmpty(e))return t.inverse(this);if(t.data&&t.ids){var n=o(t.data);n.contextPath=u.appendContextPath(t.data.contextPath,t.ids[0]),t={data:n}}return r(e,t)}),e.registerHelper("log",function(t,r){var n=r.data&&null!=r.data.level?parseInt(r.data.level,10):1;e.log(n,t)}),e.registerHelper("lookup",function(e,t){return e&&e[t]})}function o(e){var t=u.extend({},e);return t._parent=e,t}var s=function(e){return e&&e.__esModule?e:{default:e}};r.__esModule=!0,r.HandlebarsEnvironment=n,r.createFrame=o;var a=e("./utils"),u=s(a),c=e("./exception"),l=s(c),f="3.0.1";r.VERSION=f;var d=6;r.COMPILER_REVISION=d;var h={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1"};r.REVISION_CHANGES=h; var p=u.isArray,v=u.isFunction,m=u.toString,g="[object Object]";n.prototype={constructor:n,logger:b,log:y,registerHelper:function(e,t){if(m.call(e)===g){if(t)throw new l.default("Arg not supported with multiple helpers");u.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if(m.call(e)===g)u.extend(this.partials,e);else{if("undefined"==typeof t)throw new l.default("Attempting to register a partial as undefined");this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]}};var b={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:1,log:function(e,t){if("undefined"!=typeof console&&b.level<=e){var r=b.methodMap[e];(console[r]||console.log).call(console,t)}}};r.logger=b;var y=b.log;r.log=y},{"./exception":56,"./utils":60}],56:[function(e,t,r){"use strict";function n(e,t){var r=t&&t.loc,o=void 0,s=void 0;r&&(o=r.start.line,s=r.start.column,e+=" - "+o+":"+s);for(var a=Error.prototype.constructor.call(this,e),u=0;ut){var n=v.REVISION_CHANGES[r],i=v.REVISION_CHANGES[t];throw new p.default("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+n+") or downgrade your runtime to an older version ("+i+").")}throw new p.default("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+e[1]+").")}}function i(e,t){function r(r,n,i){i.hash&&(n=d.extend({},n,i.hash)),r=t.VM.resolvePartial.call(this,r,n,i);var o=t.VM.invokePartial.call(this,r,n,i);if(null==o&&t.compile&&(i.partials[i.name]=t.compile(r,e.compilerOptions,t),o=i.partials[i.name](n,i)),null!=o){if(i.indent){for(var s=o.split("\n"),a=0,u=s.length;u>a&&(s[a]||a+1!==u);a++)s[a]=i.indent+s[a];o=s.join("\n")}return o}throw new p.default("The partial "+i.name+" could not be compiled when running in runtime-only mode")}function n(t){var r=void 0===arguments[1]?{}:arguments[1],o=r.data;n._setup(r),!r.partial&&e.useData&&(o=c(t,o));var s=void 0,a=e.useBlockParams?[]:void 0;return e.useDepths&&(s=r.depths?[t].concat(r.depths):[t]),e.main.call(i,t,i.helpers,i.partials,o,a,s)}if(!t)throw new p.default("No environment passed to template");if(!e||!e.main)throw new p.default("Unknown template object: "+typeof e);t.VM.checkRevision(e.compiler);var i={strict:function(e,t){if(!(t in e))throw new p.default('"'+t+'" not defined in '+e);return e[t]},lookup:function(e,t){for(var r=e.length,n=0;r>n;n++)if(e[n]&&null!=e[n][t])return e[n][t]},lambda:function(e,t){return"function"==typeof e?e.call(t):e},escapeExpression:d.escapeExpression,invokePartial:r,fn:function(t){return e[t]},programs:[],program:function(e,t,r,n,i){var s=this.programs[e],a=this.fn(e);return t||i||n||r?s=o(this,e,a,t,r,n,i):s||(s=this.programs[e]=o(this,e,a)),s},data:function(e,t){for(;e&&t--;)e=e._parent;return e},merge:function(e,t){var r=e||t;return e&&t&&e!==t&&(r=d.extend({},t,e)),r},noop:t.VM.noop,compilerInfo:e.compiler};return n.isTop=!0,n._setup=function(r){r.partial?(i.helpers=r.helpers,i.partials=r.partials):(i.helpers=i.merge(r.helpers,t.helpers),e.usePartial&&(i.partials=i.merge(r.partials,t.partials)))},n._child=function(t,r,n,s){if(e.useBlockParams&&!n)throw new p.default("must pass block params");if(e.useDepths&&!s)throw new p.default("must pass parent depths");return o(i,t,e[t],r,0,n,s)},n}function o(e,t,r,n,i,o,s){function a(t){var i=void 0===arguments[1]?{}:arguments[1];return r.call(e,t,e.helpers,e.partials,i.data||n,o&&[i.blockParams].concat(o),s&&[t].concat(s))}return a.program=t,a.depth=s?s.length:0,a.blockParams=i||0,a}function s(e,t,r){return e?e.call||r.name||(r.name=e,e=r.partials[e]):e=r.partials[r.name],e}function a(e,t,r){if(r.partial=!0,void 0===e)throw new p.default("The partial "+r.name+" could not be found");return e instanceof Function?e(t,r):void 0}function u(){return""}function c(e,t){return t&&"root"in t||(t=t?v.createFrame(t):{},t.root=e),t}var l=function(e){return e&&e.__esModule?e:{default:e}};r.__esModule=!0,r.checkRevision=n,r.template=i,r.wrapProgram=o,r.resolvePartial=s,r.invokePartial=a,r.noop=u;var f=e("./utils"),d=l(f),h=e("./exception"),p=l(h),v=e("./base")},{"./base":55,"./exception":56,"./utils":60}],59:[function(e,t,r){"use strict";function n(e){this.string=e}r.__esModule=!0,n.prototype.toString=n.prototype.toHTML=function(){return""+this.string},r.default=n,t.exports=r.default},{}],60:[function(e,t,r){"use strict";function n(e){return l[e]}function i(e){for(var t=1;tr;r++)if(e[r]===t)return r;return-1}function s(e){if("string"!=typeof e){if(e&&e.toHTML)return e.toHTML();if(null==e)return"";if(!e)return e+"";e=""+e}return d.test(e)?e.replace(f,n):e}function a(e){return e||0===e?v(e)&&0===e.length?!0:!1:!0}function u(e,t){return e.path=t,e}function c(e,t){return(e?e+".":"")+t}r.__esModule=!0,r.extend=i,r.indexOf=o,r.escapeExpression=s,r.isEmpty=a,r.blockParams=u,r.appendContextPath=c;var l={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},f=/[&<>"'`]/g,d=/[&<>"'`]/,h=Object.prototype.toString;r.toString=h;var p=function(e){return"function"==typeof e};p(/x/)&&(r.isFunction=p=function(e){return"function"==typeof e&&"[object Function]"===h.call(e)});var p;r.isFunction=p;var v=Array.isArray||function(e){return e&&"object"==typeof e?"[object Array]"===h.call(e):!1};r.isArray=v},{}],61:[function(e,t,r){t.exports=e("./dist/cjs/handlebars.runtime").default},{"./dist/cjs/handlebars.runtime":54}],62:[function(e,t,r){function n(e){return!!e&&"object"==typeof e}function i(e,t){var r=null==e?void 0:e[t];return a(r)?r:void 0}function o(e){return s(e)&&h.call(e)==u}function s(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function a(e){return null==e?!1:o(e)?p.test(f.call(e)):n(e)&&c.test(e)}var u="[object Function]",c=/^\[object .+?Constructor\]$/,l=Object.prototype,f=Function.prototype.toString,d=l.hasOwnProperty,h=l.toString,p=RegExp("^"+f.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=i},{}],63:[function(e,t,r){function n(e,t,r){function n(){g&&clearTimeout(g),h&&clearTimeout(h),y=0,h=g=b=void 0}function o(t,r){r&&clearTimeout(r),h=g=b=void 0,t&&(y=c(),p=e.apply(m,d),g||h||(d=m=void 0))}function u(){var e=t-(c()-v);0>=e||e>t?o(b,h):g=setTimeout(u,e)}function l(){o($,g)}function f(){if(d=arguments,v=c(),m=this,b=$&&(g||!x),w===!1)var r=x&&!g;else{h||x||(y=v);var n=w-(v-y),i=0>=n||n>w;i?(h&&(h=clearTimeout(h)),y=v,p=e.apply(m,d)):h||(h=setTimeout(l,n))}return i&&g?g=clearTimeout(g):g||t===w||(g=setTimeout(u,t)),r&&(i=!0,p=e.apply(m,d)),!i||g||h||(d=m=void 0),p}var d,h,p,v,m,g,b,y=0,w=!1,$=!0;if("function"!=typeof e)throw new TypeError(s);if(t=0>t?0:+t||0,r===!0){var x=!0;$=!1}else i(r)&&(x=!!r.leading,w="maxWait"in r&&a(+r.maxWait||0,t),$="trailing"in r?!!r.trailing:$);return f.cancel=n,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var o=e("lodash._getnative"),s="Expected a function",a=Math.max,u=o(Date,"now"),c=u||function(){return(new Date).getTime()};t.exports=n},{"lodash._getnative":62}]},{},[2]); //# sourceMappingURL=dist/comicbook.min.js.map \ No newline at end of file diff --git a/dist/comicbook.min.js.map b/dist/comicbook.min.js.map index 7a11463..c2c4bf6 100644 --- a/dist/comicbook.min.js.map +++ b/dist/comicbook.min.js.map @@ -1 +1 @@ -{"version":3,"file":"dist/comicbook.min.js","sources":["dist/comicbook.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length",1,"module","_get","_inherits","_createClass","_classCallCheck","_Object$assign","_Map","EventEmitter","Canvas","LoadIndicator","ProgressBar","ComicBook","_EventEmitter","srcs","options","undefined","this","Object","getPrototypeOf","prototype","rtl","doublePage","pages","preloadBuffer","currentPageIndex","canvas","loadIndicator","progressBar","addEventListeners","key","value","on","show","bind","updateProgressBar","hide","drawPage","pageRendered","el","document","createElement","appendChild","_this","emit","forEach","src","pageIndex","setImage","image","index","set","size","has","window","Image","onload","percentage","Math","floor","update","page","get","preload","args","page2Index","page2","push","reverse","drawImage","apply","message","increment","./view/canvas","./view/load-indicator","./view/progress-bar","babel-runtime/core-js/map","babel-runtime/core-js/object/assign","babel-runtime/helpers/class-call-check","babel-runtime/helpers/create-class","babel-runtime/helpers/get","babel-runtime/helpers/inherits","events",2,"debounce","comic","render","addEventListener","body","./comic-book","lodash.debounce",3,"windowWidth","innerWidth","context","getContext","opts","arguments","zoomMode","zoomScale","offsetW","offsetH","width","height","doublePageMode","canvasWidth","canvasHeight","pageWidth","pageHeight","isDoublePageSpread","style","overflowX","scale","widthScale","windowHeight","innerHeight","heightScale",4,"id","display",5,"template","createElements","innerHTML","firstChild","progressEl","querySelector","./template/progress-bar.handlebars",6,"templater","compiler","main","depth0","helpers","partials","data","useData","handlebars/runtime",7,"default","__esModule","core-js/library/fn/map",8,"core-js/library/fn/object/assign",9,"core-js/library/fn/object/create",10,"core-js/library/fn/object/define-property",11,"core-js/library/fn/object/get-own-property-descriptor",12,"instance","Constructor","TypeError",13,"_Object$defineProperty","defineProperties","target","props","descriptor","enumerable","configurable","writable","protoProps","staticProps","babel-runtime/core-js/object/define-property",14,"_Object$getOwnPropertyDescriptor","_x","_x2","_x3","_again","object","property","receiver","desc","parent","getter","Function","babel-runtime/core-js/object/get-own-property-descriptor",15,"_Object$create","subClass","superClass","constructor","__proto__","babel-runtime/core-js/object/create",16,"core","Map","../modules/$","../modules/es6.map","../modules/es6.object.to-string","../modules/es6.string.iterator","../modules/es7.map.to-json","../modules/web.dom.iterable",17,"assign","../../modules/$","../../modules/es6.object.assign",18,"$","P","D","create",19,"it","setDesc",20,"getDesc","../../modules/es6.object.statics-accept-primitives",21,"assert","condition","msg1","msg2","def","assertDefined","fn","isFunction","obj","isObject","inst","name","./$",22,"enumKeys","source","T","S","ES5Object","keys","j","./$.enum-keys",23,"cof","toString","slice","TAG","classof","O","tag","stat","./$.wks",24,"fastKey","$has","ID","isExtensible","getEntry","that","entry","O1","FIRST","k","ctx","safe","forOf","step","LAST","ITER","SIZE","DESC","getConstructor","wrapper","NAME","IS_MAP","ADDER","C","iterable","clear","p","delete","next","prev","callbackfn","v","setIter","iterated","kind","iter","./$.assert","./$.ctx","./$.for-of","./$.iter","./$.iter-define","./$.mix","./$.uid",25,"$def","toJSON","arr","./$.def",26,"$iter","BUGGY","assertInstance","INTERNAL","methods","common","IS_WEAK","Base","g","proto","entries","each","split","KEY","chain","b","result","G","W","F","./$.cof","./$.species",27,"assertFunction","c",28,"type","own","out","exp","isGlobal","isProto","global","B","param",29,"getKeys","getSymbols",30,"iterator","done","close","./$.iter-call",31,"FW","path",32,"getWindowNames","getNames","windowNames","getOwnPropertyNames","toObject",33,"ret","assertObject",34,"$redef","SYMBOL_ITERATOR","FF_ITERATOR","KEYS","VALUES","Iterators","DEFAULT","IS_SET","FORCE","createMethod","$$","_native","_default","IteratorPrototype","getProto","values","./$.redef",35,"setIterator","is","Symbol","getIter","./$.shared",36,"toInteger","isNaN","ceil","bitmap","simpleSet","createDefiner","self","defineProperty","hasOwnProperty","max","min","html","documentElement","toLength","toIndex","getOwnPropertyDescriptor","setDescs","getOwnPropertySymbols","__e","__g","./$.fw",37,38,39,"SHARED","store",40,"SPECIES",41,"TO_STRING","pos","String","charCodeAt","charAt",42,"uid","concat","sid","random",43,44,45,"setUnscope","Array","Arguments","./$.unscope",46,"strong","./$.collection","./$.collection-strong",47,"./$.assign",48,"forced","method","./$.get-names",49,"tmp",50,"$at","point","./$.string-at",51,"./$.collection-to-json",52,"ITERATOR","ArrayValues","NL","NodeList","HTC","HTMLCollection","NLProto","HTCProto","./es6.array.iterator",53,"_events","_maxListeners","arg","isNumber","isUndefined","defaultMaxListeners","setMaxListeners","er","handler","len","listeners","error","addListener","listener","m","newListener","warned","console","trace","once","removeListener","fired","list","position","splice","removeAllListeners","listenerCount","emitter",54,"hb","base","HandlebarsEnvironment","Utils","extend","SafeString","_SafeString2","Exception","_Exception2","escapeExpression","VM","runtime","spec","_interopRequireWildcard","_import","_SafeString","_Exception","_import2","_import3","_noConflict","_noConflict2","./handlebars/base","./handlebars/exception","./handlebars/no-conflict","./handlebars/runtime","./handlebars/safe-string","./handlebars/utils",55,"registerDefaultHelpers","registerHelper","inverse","isArray","ids","createFrame","contextPath","appendContextPath","execIteration","field","last","first","blockParams","priorKey","conditional","hash","includeZero","isEmpty","level","parseInt","log","frame","_parent","VERSION","COMPILER_REVISION","REVISION_CHANGES","objectType","logger","unregisterHelper","registerPartial","partial","unregisterPartial","methodMap","DEBUG","INFO","WARN","ERROR","./exception","./utils",56,"node","loc","line","column","start","idx","errorProps","captureStackTrace","lineNumber",57,"Handlebars","root","$Handlebars","noConflict",58,"checkRevision","compilerInfo","compilerRevision","currentRevision","_COMPILER_REVISION$REVISION_CHANGES$createFrame","runtimeVersions","compilerVersions","templateSpec","env","invokePartialWrapper","resolvePartial","invokePartial","compile","compilerOptions","indent","lines","join","_setup","initData","depths","useBlockParams","useDepths","container","strict","lookup","lambda","current","programs","program","declaredBlockParams","programWrapper","wrapProgram","depth","merge","noop","isTop","usePartial","_child","prog","./base",59,"string","toHTML",60,"escapeChar","chr","escape","indexOf","array","possible","test","replace","badChars","params","&","<",">","\"","'","`",61,"./dist/cjs/handlebars.runtime",62,"isObjectLike","getNative","isNative","objToString","funcTag","reIsNative","fnToString","reIsHostCtor","objectProto","RegExp",63,"func","wait","cancel","timeoutId","clearTimeout","maxTimeoutId","lastCalled","trailingCall","complete","isCalled","now","thisArg","delayed","remaining","stamp","setTimeout","maxDelayed","trailing","debounced","leading","maxWait","leadingCall","FUNC_ERROR_TEXT","nativeMax","nativeNow","Date","getTime","lodash._getnative"],"mappings":"CAAA,QAAUA,GAAEC,EAAEC,EAAEC,GAAG,QAASC,GAAEC,EAAEC,GAAG,IAAIJ,EAAEG,GAAG,CAAC,IAAIJ,EAAEI,GAAG,CAAC,GAAIE,GAAkB,kBAATC,UAAqBA,OAAQ,KAAIF,GAAGC,EAAE,MAAOA,GAAEF,GAAE,EAAI,IAAGI,EAAE,MAAOA,GAAEJ,GAAE,EAAI,IAAIK,GAAE,GAAIC,OAAM,uBAAuBN,EAAE,IAAK,MAAMK,GAAEE,KAAK,mBAAmBF,EAAE,GAAIG,GAAEX,EAAEG,IAAIS,WAAYb,GAAEI,GAAG,GAAGU,KAAKF,EAAEC,QAAQ,SAASd,GAAG,GAAIE,GAAED,EAAEI,GAAG,GAAGL,EAAG,OAAOI,GAAEF,EAAEA,EAAEF,IAAIa,EAAEA,EAAEC,QAAQd,EAAEC,EAAEC,EAAEC,GAAG,MAAOD,GAAEG,GAAGS,QAAkD,IAAI,GAA1CL,GAAkB,kBAATD,UAAqBA,QAAgBH,EAAE,EAAEA,EAAEF,EAAEa,OAAOX,IAAID,EAAED,EAAEE,GAAI,OAAOD,KAAKa,GAAG,SAAST,EAAQU,EAAOJ,GACvd,YAEA,IAAIK,GAAOX,EAAQ,6BAAsC,QAErDY,EAAYZ,EAAQ,kCAA2C,QAE/Da,EAAeb,EAAQ,sCAA+C,QAEtEc,EAAkBd,EAAQ,0CAAmD,QAE7Ee,EAAiBf,EAAQ,uCAAgD,QAEzEgB,EAAOhB,EAAQ,6BAAsC,QAErDiB,EAAejB,EAAQ,UAAUiB,aACjCC,EAASlB,EAAQ,iBACjBmB,EAAgBnB,EAAQ,yBACxBoB,EAAcpB,EAAQ,uBAEtBqB,EAAY,SAAWC,GAGzB,QAASD,GAAUE,EAAMC,GACVC,SAATF,IAAoBA,MAExBT,EAAgBY,KAAML,GAEtBV,EAAKgB,OAAOC,eAAeP,EAAUQ,WAAY,cAAeH,MAAMnB,KAAKmB,MAE3EA,KAAKF,QAAUT,GAEbe,KAAK,EACLC,YAAY,GACXP,GAGHE,KAAKH,KAAOA,EAGZG,KAAKM,MAAQ,GAAIhB,GAEjBU,KAAKO,cAAgB,EAGrBP,KAAKQ,iBAAmB,EAExBR,KAAKS,OAAS,GAAIjB,GAClBQ,KAAKU,cAAgB,GAAIjB,GACzBO,KAAKW,YAAc,GAAIjB,GAEvBM,KAAKY,oBAsHP,MApJA1B,GAAUS,EAAWC,GAiCrBT,EAAaQ,IACXkB,IAAK,oBACLC,MAAO,WACLd,KAAKe,GAAG,gBAAiBf,KAAKU,cAAcM,KAAKC,KAAKjB,KAAKU,gBAC3DV,KAAKe,GAAG,gBAAiBf,KAAKW,YAAYK,KAAKC,KAAKjB,KAAKW,cACzDX,KAAKe,GAAG,gBAAiBf,KAAKkB,kBAAkBD,KAAKjB,OACrDA,KAAKe,GAAG,gBAAiBf,KAAKU,cAAcS,KAAKF,KAAKjB,KAAKU,gBAC3DV,KAAKe,GAAG,gBAAiBf,KAAKoB,SAASH,KAAKjB,OAC5CA,KAAKe,GAAG,iBAAkBf,KAAKW,YAAYQ,KAAKF,KAAKjB,KAAKW,iBAG5DE,IAAK,SACLC,MAAO,WAOL,MANAd,MAAKqB,cAAe,EACpBrB,KAAKsB,GAAKC,SAASC,cAAc,OACjCxB,KAAKsB,GAAGG,YAAYzB,KAAKS,OAAOA,QAChCT,KAAKsB,GAAGG,YAAYzB,KAAKW,YAAYW,IACrCtB,KAAKsB,GAAGG,YAAYzB,KAAKU,cAAcY,IACvCtB,KAAKoB,WACEpB,QAGTa,IAAK,UACLC,MAAO,WACL,GAAIY,GAAQ1B,IAEZA,MAAK2B,KAAK,iBAEV3B,KAAKH,KAAK+B,QAAQ,SAAUC,EAAKC,GAU/B,QAASC,GAASC,EAAOC,GACvBjC,KAAKM,MAAM4B,IAAID,EAAOD,GACtBhC,KAAK2B,KAAK,gBAAiBK,GAEvBhC,KAAKM,MAAM6B,MAAQnC,KAAKO,gBAAkBP,KAAKqB,cACjDrB,KAAK2B,KAAK,iBAGR3B,KAAKM,MAAM6B,OAASnC,KAAKH,KAAKf,QAChCkB,KAAK2B,KAAK,kBAhBd,IAAID,EAAMpB,MAAM8B,IAAIN,GAApB,CAEA,GAAIE,GAAQ,GAAIK,QAAOC,KAEvBN,GAAMH,IAAMA,EACZG,EAAMO,OAASR,EAASd,KAAKS,EAAOM,EAAOF,SAiB/CjB,IAAK,oBACLC,MAAO,WACL,GAAI0B,GAAaC,KAAKC,MAAM1C,KAAKM,MAAM6B,KAAOnC,KAAKH,KAAKf,OAAS,IACjEkB,MAAKW,YAAYgC,OAAOH,MAG1B3B,IAAK,WACLC,MAAO,SAAkBgB,GACE,gBAAdA,KAAwBA,EAAY9B,KAAKQ,iBAEpD,IAAIoC,GAAO5C,KAAKM,MAAMuC,IAAIf,EAG1B,KAAKc,EAAM,MAAO5C,MAAK8C,SAEvB,IAAIC,IAAQH,EAEZ,IAAI5C,KAAKF,QAAQO,WAAY,CAC3B,GAAI2C,GAAalB,EAAY,EACzBmB,EAAQjD,KAAKM,MAAMuC,IAAIG,EAE3B,IAAIA,GAAchD,KAAKM,MAAM6B,KAAO,IAAMc,EACxC,MAAOjD,MAAK8C,SAGdC,GAAKG,KAAKD,GAENjD,KAAKF,QAAQM,KACf2C,EAAKI,UAITJ,EAAKG,KAAKlD,KAAKF,QAEf,KACEE,KAAKS,OAAO2C,UAAUC,MAAMrD,KAAKS,OAAQsC,GACzC/C,KAAKQ,iBAAmBsB,EACxB9B,KAAKqB,cAAe,EACpB,MAAOvD,GACP,GAAkB,kBAAdA,EAAEwF,QAA6B,KAAMxF,OAI7C+C,IAAK,eACLC,MAAO,WACL,GAAIyC,GAAYvD,KAAKF,QAAQO,WAAa,EAAI,EAC1C4B,EAAQjC,KAAKQ,iBAAmB+C,CAChCtB,IAASjC,KAAKM,MAAM6B,OACtBF,EAAQjC,KAAKM,MAAM6B,KAAO,GAE5BnC,KAAKoB,SAASa,MAGhBpB,IAAK,mBACLC,MAAO,WACL,GAAIyC,GAAYvD,KAAKF,QAAQO,WAAa,EAAI,EAC1C4B,EAAQjC,KAAKQ,iBAAmB+C,CACxB,GAARtB,IAAWA,EAAQ,GACvBjC,KAAKoB,SAASa,OAIXtC,GACNJ,EAEHP,GAAOJ,QAAUe,IAEd6D,gBAAgB,EAAEC,wBAAwB,EAAEC,sBAAsB,EAAEC,4BAA4B,EAAEC,sCAAsC,EAAEC,yCAAyC,GAAGC,qCAAqC,GAAGC,4BAA4B,GAAGC,iCAAiC,GAAGC,OAAS,KAAKC,GAAG,SAAS5F,EAAQU,EAAOJ,GAC7U,YAEA,IAAIe,GAAY0C,OAAO1C,UAAYrB,EAAQ,gBACvC6F,EAAW7F,EAAQ,mBACnBuB,GAAQ,iHAAkH,iHAAkH,iHAAkH,iHAAkH,iHAAkH,iHAAkH,iHAAkH,iHAAkH,iHAAkH,iHAAkH,kHAC5nCuE,EAAQ/B,OAAO+B,MAAQ,GAAIzE,GAAUE,GAAQQ,YAAY,GAE7D+D,GAAMC,SAENhC,OAAOiC,iBAAiB,SAAUH,EAASC,EAAMhD,SAASH,KAAKmD,GAAQ,MAEvE7C,SAAS+C,iBAAiB,mBAAoB,WAC5C/C,SAASgD,KAAK9C,YAAY2C,EAAM9C,MAC/B,KAEAkD,eAAe,EAAEC,kBAAkB,KAAKC,GAAG,SAASpG,EAAQU,EAAOJ,GACtE,YAeA,SAAS+F,KACP,MAAOtC,QAAOuC,WAdhB,GAAI3F,GAAOX,EAAQ,6BAAsC,QAErDY,EAAYZ,EAAQ,kCAA2C,QAE/Da,EAAeb,EAAQ,sCAA+C,QAEtEc,EAAkBd,EAAQ,0CAAmD,QAE7Ee,EAAiBf,EAAQ,uCAAgD,QAEzEiB,EAAejB,EAAQ,UAAUiB,aAOjCC,EAAS,SAAWI,GAGtB,QAASJ,GAAOM,GACdV,EAAgBY,KAAMR,GAEtBP,EAAKgB,OAAOC,eAAeV,EAAOW,WAAY,cAAeH,MAAMnB,KAAKmB,MACxEA,KAAKS,OAASc,SAASC,cAAc,UACrCxB,KAAK6E,QAAU7E,KAAKS,OAAOqE,WAAW,MA6HxC,MApIA5F,GAAUM,EAAQI,GAUlBT,EAAaK,IACXqB,IAAK,YACLC,MAAO,SAAmB8B,EAAMK,GAC9B,GAAI8B,GAAOC,UAAUlG,QAAU,GAAsBiB,SAAjBiF,UAAU,MAAwBA,UAAU,EAEhFhF,MAAK2B,KAAK,cAEJsB,YAAiBZ,QAAOC,QAC5ByC,EAAO9B,EAGT,IAAInD,GAAUT,GACZgB,YAAY,EACZ4E,SAAU,YACTF,EAEH,MAAMnC,YAAgBP,QAAOC,QAAUxC,EAAQO,cAAgB4C,YAAiBZ,QAAOC,OACrF,KAAM,IAAI7D,OAAM,gBAGlB,IAAIyG,GAAYnF,OACZoF,EAAU,EACVC,EAAU,EACVC,EAAQzC,EAAKyC,MACbC,EAAS1C,EAAK0C,OACdC,EAAiBzF,EAAQO,WACzBmF,EAAczF,OACd0F,EAAe1F,OACf2F,EAAY3F,OACZ4F,EAAa5F,MAGjBC,MAAKS,OAAO4E,MAAQ,EACpBrF,KAAKS,OAAO6E,OAAS,CAGrB,IAAIM,GAAqB3C,IAAUL,EAAKyC,MAAQzC,EAAK0C,QAAUrC,EAAMoC,MAAQpC,EAAMqC,SAAWC,CAiB9F,QAfIK,IAAoBL,GAAiB,GAErCA,IAIAF,GADmB,gBAAVpC,GACAA,EAAMoC,MAINA,GAKLvF,EAAQmF,UAEd,IAAK,SACH1D,SAASgD,KAAKsB,MAAMC,UAAY,OAChCZ,EAAYK,EAA8B,EAAbvF,KAAK+F,MAAY/F,KAAK+F,KACnD,MAEF,KAAK,WACHxE,SAASgD,KAAKsB,MAAMC,UAAY,SAIhCZ,EAAYP,IAAgBU,GAASV,IAAgBU,GAASV,IAAgB,EAAIA,IAAgBU,EAClGrF,KAAK+F,MAAQb,CACb,MAEF,KAAK,YACH3D,SAASgD,KAAKsB,MAAMC,UAAY,QAEhC,IAAIE,GAAarB,IAAgBU,GAASV,IAAgBU,GAASV,IAAgB,EACjFA,IAAgBU,EACdY,EAAe5D,OAAO6D,YACtBC,EAAcF,EAAeX,GAAUW,EAAeX,GAAUW,EAAe,EACjFA,EAAeX,CAEjBJ,GAAYc,EAAaG,EAAcA,EAAcH,EACrDhG,KAAK+F,MAAQb,EAIjBM,EAAc5C,EAAKyC,MAAQH,EAC3BO,EAAe7C,EAAK0C,OAASJ,EAE7BQ,EAAiC,WAArB5F,EAAQmF,SAAwBrC,EAAKyC,MAAQrF,KAAK+F,MAAQP,EACtEG,EAAkC,WAArB7F,EAAQmF,SAAwBrC,EAAK0C,OAAStF,KAAK+F,MAAQN,EAExEA,EAAeE,EAGf3F,KAAKS,OAAO4E,MAAQG,EAAcb,IAAgBA,IAAgBa,EAClExF,KAAKS,OAAO6E,OAASG,EAAepD,OAAO6D,YAAc7D,OAAO6D,YAAcT,GAGrD,WAArB3F,EAAQmF,UAA8C,cAArBnF,EAAQmF,YAGvCO,EAAcb,MAChBQ,GAAWR,IAAgBe,GAAa,EACpC5F,EAAQO,aACV8E,GAAoBO,EAAY,IAKhCD,EAAepD,OAAO6D,cACxBd,GAAW/C,OAAO6D,YAAcP,GAAc,IAKlD3F,KAAK6E,QAAQzB,UAAUR,EAAMuC,EAASC,EAASM,EAAWC,GACtD7F,EAAQO,YAA+B,gBAAV4C,IAC/BjD,KAAK6E,QAAQzB,UAAUH,EAAOyC,EAAYP,EAASC,EAASM,EAAWC,GAGzE3F,KAAK2B,KAAK,mBAIPnC,GACND,EAEHP,GAAOJ,QAAUY,IAEdoE,sCAAsC,EAAEC,yCAAyC,GAAGC,qCAAqC,GAAGC,4BAA4B,GAAGC,iCAAiC,GAAGC,OAAS,KAAKmC,GAAG,SAAS9H,EAAQU,EAAOJ,GAC3O,YAEA,IAAIK,GAAOX,EAAQ,6BAAsC,QAErDY,EAAYZ,EAAQ,kCAA2C,QAE/Da,EAAeb,EAAQ,sCAA+C,QAEtEc,EAAkBd,EAAQ,0CAAmD,QAE7EiB,EAAejB,EAAQ,UAAUiB,aAEjCE,EAAgB,SAAWG,GAG7B,QAASH,KACPL,EAAgBY,KAAMP,GAEtBR,EAAKgB,OAAOC,eAAeT,EAAcU,WAAY,cAAeH,MAAMnB,KAAKmB,MAC/EA,KAAKqE,SAASlD,OAwBhB,MA9BAjC,GAAUO,EAAeG,GASzBT,EAAaM,IACXoB,IAAK,SACLC,MAAO,WAGL,MAFAd,MAAKsB,GAAKC,SAASC,cAAc,OACjCxB,KAAKsB,GAAG+E,GAAK,qBACNrG,QAGTa,IAAK,OACLC,MAAO,WACLd,KAAKsB,GAAGuE,MAAMS,QAAU,QACxBtG,KAAK2B,KAAK,OAAQ3B,SAGpBa,IAAK,OACLC,MAAO,WACLd,KAAKsB,GAAGuE,MAAMS,QAAU,OACxBtG,KAAK2B,KAAK,OAAQ3B,UAIfP,GACNF,EAEHP,GAAOJ,QAAUa,IAEdoE,yCAAyC,GAAGC,qCAAqC,GAAGC,4BAA4B,GAAGC,iCAAiC,GAAGC,OAAS,KAAKsC,GAAG,SAASjI,EAAQU,EAAOJ,GACnM,YAEA,IAAIO,GAAeb,EAAQ,sCAA+C,QAEtEc,EAAkBd,EAAQ,0CAAmD,QAE7EkI,EAAWlI,EAAQ,sCAEnBoB,EAAc,WAChB,QAASA,KACPN,EAAgBY,KAAMN,GAEtBM,KAAKyG,iBACLzG,KAAKmB,OA4BP,MAzBAhC,GAAaO,IACXmB,IAAK,iBACLC,MAAO,WACL,GAAIQ,GAAKC,SAASC,cAAc,MAChCF,GAAGoF,UAAYF,IACfxG,KAAKsB,GAAKA,EAAGqF,WACb3G,KAAK4G,WAAa5G,KAAKsB,GAAGuF,cAAc,yBAG1ChG,IAAK,SACLC,MAAO,SAAgB0B,GACrBxC,KAAK4G,WAAWf,MAAMR,MAAQ7C,EAAa,OAG7C3B,IAAK,OACLC,MAAO,WACLd,KAAKsB,GAAGuE,MAAMS,QAAU,WAG1BzF,IAAK,OACLC,MAAO,WACLd,KAAKsB,GAAGuE,MAAMS,QAAU,WAIrB5G,IAGTV,GAAOJ,QAAUc,IAEdoH,qCAAqC,EAAEjD,yCAAyC,GAAGC,qCAAqC,KAAKiD,GAAG,SAASzI,EAAQU,EAAOJ,GAC3J,GAAIoI,GAAY1I,EAAQ,sBAA+B,QAAEkI,QAASxH,GAAOJ,QAAUoI,GAAWC,UAAY,EAAE,mBAAmBC,KAAO,SAASC,EAAOC,EAAQC,EAASC,GACnK,MAAO,oIACTC,SAAU,MACTC,qBAAqB,KAAKC,GAAG,SAASnJ,EAAQU,EAAOJ,GACxDI,EAAOJ,SAAY8I,QAAWpJ,EAAQ,0BAA2BqJ,YAAY,KAC1EC,yBAAyB,KAAKC,GAAG,SAASvJ,EAAQU,EAAOJ,GAC5DI,EAAOJ,SAAY8I,QAAWpJ,EAAQ,oCAAqCqJ,YAAY,KACpFG,mCAAmC,KAAKC,GAAG,SAASzJ,EAAQU,EAAOJ,GACtEI,EAAOJ,SAAY8I,QAAWpJ,EAAQ,oCAAqCqJ,YAAY,KACpFK,mCAAmC,KAAKC,IAAI,SAAS3J,EAAQU,EAAOJ,GACvEI,EAAOJ,SAAY8I,QAAWpJ,EAAQ,6CAA8CqJ,YAAY,KAC7FO,4CAA4C,KAAKC,IAAI,SAAS7J,EAAQU,EAAOJ,GAChFI,EAAOJ,SAAY8I,QAAWpJ,EAAQ,yDAA0DqJ,YAAY,KACzGS,wDAAwD,KAAKC,IAAI,SAAS/J,EAAQU,EAAOJ,GAC5F,YAEAA,GAAiB,QAAI,SAAU0J,EAAUC,GACvC,KAAMD,YAAoBC,IACxB,KAAM,IAAIC,WAAU,sCAIxB5J,EAAQ+I,YAAa,OACfc,IAAI,SAASnK,EAAQU,EAAOJ,GAClC,YAEA,IAAI8J,GAAyBpK,EAAQ,gDAAyD,OAE9FM,GAAiB,QAAI,WACnB,QAAS+J,GAAiBC,EAAQC,GAChC,IAAK,GAAItK,GAAI,EAAGA,EAAIsK,EAAM/J,OAAQP,IAAK,CACrC,GAAIuK,GAAaD,EAAMtK,EACvBuK,GAAWC,WAAaD,EAAWC,aAAc,EACjDD,EAAWE,cAAe,EACtB,SAAWF,KAAYA,EAAWG,UAAW,GAEjDP,EAAuBE,EAAQE,EAAWjI,IAAKiI,IAInD,MAAO,UAAUP,EAAaW,EAAYC,GAGxC,MAFID,IAAYP,EAAiBJ,EAAYpI,UAAW+I,GACpDC,GAAaR,EAAiBJ,EAAaY,GACxCZ,MAIX3J,EAAQ+I,YAAa,IAClByB,+CAA+C,KAAKC,IAAI,SAAS/K,EAAQU,EAAOJ,GACnF,YAEA,IAAI0K,GAAmChL,EAAQ,4DAAqE,OAEpHM,GAAiB,QAAI,SAAa2K,EAAIC,EAAKC,GAG9B,IAFX,GAAIC,IAAS,EAEKA,GAAQ,CACxB,GAAIC,GAASJ,EACTK,EAAWJ,EACXK,EAAWJ,CACfK,GAAOC,EAASC,EAASjK,OACzB2J,GAAS,EACM,OAAXC,IAAiBA,EAASM,SAAS9J,UAEvC,IAAI2J,GAAOR,EAAiCK,EAAQC,EAEpD,IAAa7J,SAAT+J,EAAJ,CAYO,GAAI,SAAWA,GACpB,MAAOA,GAAKhJ,KAEZ,IAAIkJ,GAASF,EAAKjH,GAElB,OAAe9C,UAAXiK,EACKjK,OAGFiK,EAAOnL,KAAKgL,GApBnB,GAAIE,GAAS9J,OAAOC,eAAeyJ,EAEnC,IAAe,OAAXI,EACF,MAAOhK,OAEPwJ,GAAKQ,EACLP,EAAMI,EACNH,EAAMI,EACNH,GAAS,IAiBjB9K,EAAQ+I,YAAa,IAClBuC,2DAA2D,KAAKC,IAAI,SAAS7L,EAAQU,EAAOJ,GAC/F,YAEA,IAAIwL,GAAiB9L,EAAQ,uCAAgD,OAE7EM,GAAiB,QAAI,SAAUyL,EAAUC,GACvC,GAA0B,kBAAfA,IAA4C,OAAfA,EACtC,KAAM,IAAI9B,WAAU,iEAAoE8B,GAG1FD,GAASlK,UAAYiK,EAAeE,GAAcA,EAAWnK,WAC3DoK,aACEzJ,MAAOuJ,EACPtB,YAAY,EACZE,UAAU,EACVD,cAAc,KAGdsB,IAAYD,EAASG,UAAYF,IAGvC1L,EAAQ+I,YAAa,IAClB8C,sCAAsC,IAAIC,IAAI,SAASpM,EAAQU,EAAOJ,GACzEN,EAAQ,mCACRA,EAAQ,kCACRA,EAAQ,+BACRA,EAAQ,sBACRA,EAAQ,8BACRU,EAAOJ,QAAUN,EAAQ,gBAAgBqM,KAAKC,MAC3CC,eAAe,GAAGC,qBAAqB,GAAGC,kCAAkC,GAAGC,iCAAiC,GAAGC,6BAA6B,GAAGC,8BAA8B,KAAKC,IAAI,SAAS7M,EAAQU,EAAOJ,GACrNN,EAAQ,mCACRU,EAAOJ,QAAUN,EAAQ,mBAAmBqM,KAAK1K,OAAOmL,SACrDC,kBAAkB,GAAGC,kCAAkC,KAAKC,IAAI,SAASjN,EAAQU,EAAOJ,GAC3F,GAAI4M,GAAIlN,EAAQ,kBAChBU,GAAOJ,QAAU,SAAgB6M,EAAGC,GAClC,MAAOF,GAAEG,OAAOF,EAAGC,MAElBL,kBAAkB,KAAKO,IAAI,SAAStN,EAAQU,EAAOJ,GACtD,GAAI4M,GAAIlN,EAAQ,kBAChBU,GAAOJ,QAAU,SAAwBiN,EAAIhL,EAAKiJ,GAChD,MAAO0B,GAAEM,QAAQD,EAAIhL,EAAKiJ,MAEzBuB,kBAAkB,KAAKU,IAAI,SAASzN,EAAQU,EAAOJ,GACtD,GAAI4M,GAAIlN,EAAQ,kBAChBA,GAAQ,sDACRU,EAAOJ,QAAU,SAAkCiN,EAAIhL,GACrD,MAAO2K,GAAEQ,QAAQH,EAAIhL,MAEpBwK,kBAAkB,GAAGY,qDAAqD,KAAKC,IAAI,SAAS5N,EAAQU,EAAOJ,GAE9G,QAASuN,GAAOC,EAAWC,EAAMC,GAC/B,IAAIF,EAAU,KAAM5D,WAAU8D,EAAOD,EAAOC,EAAOD,GAFrD,GAAIb,GAAIlN,EAAQ,MAIhB6N,GAAOI,IAAMf,EAAEgB,cACfL,EAAOM,GAAK,SAASZ,GACnB,IAAIL,EAAEkB,WAAWb,GAAI,KAAMrD,WAAUqD,EAAK,sBAC1C,OAAOA,IAETM,EAAOQ,IAAM,SAASd,GACpB,IAAIL,EAAEoB,SAASf,GAAI,KAAMrD,WAAUqD,EAAK,qBACxC,OAAOA,IAETM,EAAOU,KAAO,SAAShB,EAAItD,EAAauE,GACtC,KAAKjB,YAActD,IAAa,KAAMC,WAAUsE,EAAO,4BACvD,OAAOjB,IAET7M,EAAOJ,QAAUuN,IACdY,MAAM,KAAKC,IAAI,SAAS1O,EAAQU,EAAOJ,GAC1C,GAAI4M,GAAWlN,EAAQ,OACnB2O,EAAW3O,EAAQ,gBAGvBU,GAAOJ,QAAUqB,OAAOmL,QAAU,SAAgBxC,EAAQsE,GAKxD,IAHA,GAAIC,GAAIlN,OAAOuL,EAAEgB,cAAc5D,IAC3BjK,EAAIqG,UAAUlG,OACdP,EAAI,EACFI,EAAIJ,GAMR,IALA,GAIIsC,GAJAuM,EAAS5B,EAAE6B,UAAUrI,UAAUzG,MAC/B+O,EAASL,EAASG,GAClBtO,EAASwO,EAAKxO,OACdyO,EAAS,EAEPzO,EAASyO,GAAEJ,EAAEtM,EAAMyM,EAAKC,MAAQH,EAAEvM,EAE1C,OAAOsM,MAENJ,MAAM,GAAGS,gBAAgB,KAAKC,IAAI,SAASnP,EAAQU,EAAOJ,GAI7D,QAAS8O,GAAI7B,GACX,MAAO8B,GAAS9O,KAAKgN,GAAI+B,MAAM,EAAG,IAJpC,GAAIpC,GAAWlN,EAAQ,OACnBuP,EAAWvP,EAAQ,WAAW,eAC9BqP,KAAcA,QAIlBD,GAAII,QAAU,SAASjC,GACrB,GAAIkC,GAAGZ,CACP,OAAapN,SAAN8L,EAAyB9L,SAAP8L,EAAmB,YAAc,OAChB,iBAA9BsB,GAAKY,EAAI9N,OAAO4L,IAAKgC,IAAoBV,EAAIO,EAAIK,IAE/DL,EAAIxL,IAAM,SAAS2J,EAAImC,EAAKC,GACvBpC,IAAOL,EAAEpJ,IAAIyJ,EAAKoC,EAAOpC,EAAKA,EAAG1L,UAAW0N,IAAKrC,EAAErK,KAAK0K,EAAIgC,EAAKG,IAEtEhP,EAAOJ,QAAU8O,IACdX,MAAM,GAAGmB,UAAU,KAAKC,IAAI,SAAS7P,EAAQU,EAAOJ,GACvD,YAoBA,SAASwP,GAAQvC,EAAIF,GAEnB,IAAIiB,EAASf,GAAI,MAAoB,gBAANA,GAAiBA,GAAmB,gBAANA,GAAiB,IAAM,KAAOA,CAC3F,KAAIwC,EAAKxC,EAAIyC,GAAI,CAEf,IAAIC,EAAa1C,GAAI,MAAO,GAE5B,KAAIF,EAAO,MAAO,GAElBxK,GAAK0K,EAAIyC,IAAMjI,GAEf,MAAO,IAAMwF,EAAGyC,GAGpB,QAASE,GAASC,EAAM5N,GAEtB,GAA0B6N,GAAtBzM,EAAQmM,EAAQvN,EACpB,IAAa,MAAVoB,EAAc,MAAOwM,GAAKE,GAAI1M,EAEjC,KAAIyM,EAAQD,EAAKG,GAAQF,EAAOA,EAAQA,EAAM1Q,EAC5C,GAAG0Q,EAAMG,GAAKhO,EAAI,MAAO6N,GAvC7B,GAAIlD,GAAWlN,EAAQ,OACnBwQ,EAAWxQ,EAAQ,WACnByQ,EAAWzQ,EAAQ,WAAWyQ,KAC9B5C,EAAW7N,EAAQ,cACnB0Q,EAAW1Q,EAAQ,cACnB2Q,EAAW3Q,EAAQ,YAAY2Q,KAC/BZ,EAAW7C,EAAEpJ,IACbF,EAAWsJ,EAAEtJ,IACb0K,EAAWpB,EAAEoB,SACbzL,EAAWqK,EAAErK,KACboN,EAAetO,OAAOsO,cAAgB3B,EACtC0B,EAAWS,EAAK,MAChBJ,EAAWI,EAAK,MAChBG,EAAWH,EAAK,QAChBH,EAAWG,EAAK,SAChBI,EAAWJ,EAAK,QAChBK,EAAW5D,EAAE6D,KAAON,EAAK,QAAU,OACnC1I,EAAW,CA0BfrH,GAAOJ,SACL0Q,eAAgB,SAASC,EAASC,EAAMC,EAAQC,GAC9C,GAAIC,GAAIJ,EAAQ,SAASd,EAAMmB,GAC7BzD,EAAOU,KAAK4B,EAAMkB,EAAGH,GACrBtN,EAAIuM,EAAME,EAAInD,EAAEG,OAAO,OACvBzJ,EAAIuM,EAAMW,EAAM,GAChBlN,EAAIuM,EAAMS,EAAMnP,QAChBmC,EAAIuM,EAAMG,EAAO7O,QACFA,QAAZ6P,GAAsBZ,EAAMY,EAAUH,EAAQhB,EAAKiB,GAAQjB,IAqDhE,OAnDAnQ,GAAQ,WAAWqR,EAAExP,WAGnB0P,MAAO,WACL,IAAI,GAAIpB,GAAOzO,KAAMsH,EAAOmH,EAAKE,GAAKD,EAAQD,EAAKG,GAAQF,EAAOA,EAAQA,EAAM1Q,EAC9E0Q,EAAMzQ,GAAI,EACPyQ,EAAMoB,IAAEpB,EAAMoB,EAAIpB,EAAMoB,EAAE9R,EAAI+B,cAC1BuH,GAAKoH,EAAMnQ,EAEpBkQ,GAAKG,GAASH,EAAKS,GAAQnP,OAC3B0O,EAAKW,GAAQ,GAIfW,OAAU,SAASlP,GACjB,GAAI4N,GAAQzO,KACR0O,EAAQF,EAASC,EAAM5N,EAC3B,IAAG6N,EAAM,CACP,GAAIsB,GAAOtB,EAAM1Q,EACbiS,EAAOvB,EAAMoB,QACVrB,GAAKE,GAAID,EAAMnQ,GACtBmQ,EAAMzQ,GAAI,EACPgS,IAAKA,EAAKjS,EAAIgS,GACdA,IAAKA,EAAKF,EAAIG,GACdxB,EAAKG,IAAUF,IAAMD,EAAKG,GAASoB,GACnCvB,EAAKS,IAASR,IAAMD,EAAKS,GAAQe,GACpCxB,EAAKW,KACL,QAASV,GAIb9M,QAAS,SAAiBsO,GAGxB,IAFA,GACIxB,GADAlQ,EAAIsQ,EAAIoB,EAAYlL,UAAU,GAAI,GAEhC0J,EAAQA,EAAQA,EAAM1Q,EAAIgC,KAAK4O,IAGnC,IAFApQ,EAAEkQ,EAAMyB,EAAGzB,EAAMG,EAAG7O,MAEd0O,GAASA,EAAMzQ,GAAEyQ,EAAQA,EAAMoB,GAKzC1N,IAAK,SAAavB,GAChB,QAAS2N,EAASxO,KAAMa,MAGzB2K,EAAE6D,MAAK7D,EAAEM,QAAQ6D,EAAExP,UAAW,QAC/B0C,IAAK,WACH,MAAOsJ,GAAOI,IAAIvM,KAAKoP,OAGpBO,GAETpD,IAAK,SAASkC,EAAM5N,EAAKC,GACvB,GACImP,GAAMhO,EADNyM,EAAQF,EAASC,EAAM5N,EAoBzB,OAjBC6N,GACDA,EAAMyB,EAAIrP,GAGV2N,EAAKS,GAAQR,GACXnQ,EAAG0D,EAAQmM,EAAQvN,GAAK,GACxBgO,EAAGhO,EACHsP,EAAGrP,EACHgP,EAAGG,EAAOxB,EAAKS,GACflR,EAAG+B,OACH9B,GAAG,GAEDwQ,EAAKG,KAAOH,EAAKG,GAASF,GAC3BuB,IAAKA,EAAKjS,EAAI0Q,GACjBD,EAAKW,KAEQ,MAAVnN,IAAcwM,EAAKE,GAAI1M,GAASyM,IAC5BD,GAEXD,SAAUA,EAGV4B,QAAS,SAAST,EAAGH,EAAMC,GACzBnR,EAAQ,mBAAmBqR,EAAGH,EAAM,SAASa,EAAUC,GACrDpO,EAAIlC,KAAMmP,GAAOhR,EAAGkS,EAAUxB,EAAGyB,KAChC,WAKD,IAJA,GAAIC,GAAQvQ,KAAKmP,GACbmB,EAAQC,EAAK1B,EACbH,EAAQ6B,EAAK5R,EAEX+P,GAASA,EAAMzQ,GAAEyQ,EAAQA,EAAMoB,CAErC,OAAIS,GAAKpS,IAAOoS,EAAK5R,EAAI+P,EAAQA,EAAQA,EAAM1Q,EAAIuS,EAAKpS,EAAEyQ,IAM/C,QAAR0B,EAAwBrB,EAAK,EAAGP,EAAMG,GAC9B,UAARyB,EAAwBrB,EAAK,EAAGP,EAAMyB,GAClClB,EAAK,GAAIP,EAAMG,EAAGH,EAAMyB,KAN7BI,EAAKpS,EAAI4B,OACFkP,EAAK,KAMbQ,EAAS,UAAY,UAAYA,GAAQ,OAG7C1C,MAAM,GAAGyD,aAAa,GAAGC,UAAU,GAAGC,aAAa,GAAGC,WAAW,GAAGC,kBAAkB,GAAGC,UAAU,GAAGC,UAAU,KAAKC,IAAI,SAASzS,EAAQU,EAAOJ,GAEpJ,GAAIoS,GAAQ1S,EAAQ,WAChB0Q,EAAQ1Q,EAAQ,aACpBU,GAAOJ,QAAU,SAAS4Q,GACxBwB,EAAKA,EAAKvF,EAAG+D,GACXyB,OAAQ,WACN,GAAIC,KAEJ,OADAlC,GAAMhP,MAAM,EAAOkR,EAAIhO,KAAMgO,GACtBA,QAIVC,UAAU,GAAGT,aAAa,KAAKU,IAAI,SAAS9S,EAAQU,EAAOJ,GAC9D,YACA,IAAI4M,GAAQlN,EAAQ,OAChB0S,EAAQ1S,EAAQ,WAChB+S,EAAQ/S,EAAQ,YAChBgT,EAAQD,EAAMC,MACdtC,EAAQ1Q,EAAQ,cAChBiT,EAAiBjT,EAAQ,cAAcuO,KACvC2E,EAAWlT,EAAQ,WAAWyQ,KAAK,WAEvC/P,GAAOJ,QAAU,SAAS4Q,EAAMD,EAASkC,EAASC,EAAQjC,EAAQkC,GAChE,GAAIC,GAAQpG,EAAEqG,EAAErC,GACZG,EAAQiC,EACRlC,EAAQD,EAAS,MAAQ,MACzBqC,EAAQnC,GAAKA,EAAExP,UACf4N,IAiCJ,OAhCIvC,GAAE6D,MAAS7D,EAAEkB,WAAWiD,KAAQgC,IAAYL,GAASQ,EAAMlQ,SAAWkQ,EAAMC,UAK9EpC,EAAIJ,EAAQ,SAAS3G,EAAQgH,GAC3B2B,EAAe3I,EAAQ+G,EAAGH,GAC1B5G,EAAO4I,GAAY,GAAII,GACR7R,QAAZ6P,GAAsBZ,EAAMY,EAAUH,EAAQ7G,EAAO8G,GAAQ9G,KAElE4C,EAAEwG,KAAKnT,KAAK,2DAA2DoT,MAAM,KAAK,SAASC,GACzF,GAAIC,GAAe,OAAPD,GAAuB,OAAPA,CACzBA,KAAOJ,IAAMtG,EAAErK,KAAKwO,EAAExP,UAAW+R,EAAK,SAAS7T,EAAG+T,GACnD,GAAIC,GAASrS,KAAKwR,GAAUU,GAAW,IAAN7T,EAAU,EAAIA,EAAG+T,EAClD,OAAOD,GAAQnS,KAAOqS,MAGvB,QAAUP,IAAMtG,EAAEM,QAAQ6D,EAAExP,UAAW,QACxC0C,IAAK,WACH,MAAO7C,MAAKwR,GAAUrP,UAjB1BwN,EAAI+B,EAAOpC,eAAeC,EAASC,EAAMC,EAAQC,GACjDpR,EAAQ,WAAWqR,EAAExP,UAAWsR,IAqBlCnT,EAAQ,WAAW4D,IAAIyN,EAAGH,GAE1BzB,EAAEyB,GAAQG,EACVqB,EAAKA,EAAKsB,EAAItB,EAAKuB,EAAIvB,EAAKwB,EAAGzE,GAC/BzP,EAAQ,eAAeqR,GAEnBgC,GAAQD,EAAOtB,QAAQT,EAAGH,EAAMC,GAE7BE,KAEN5C,MAAM,GAAGyD,aAAa,GAAGiC,UAAU,GAAGtB,UAAU,GAAGT,aAAa,GAAGC,WAAW,GAAGE,UAAU,GAAG6B,cAAc,GAAG5B,UAAU,KAAK6B,IAAI,SAASrU,EAAQU,EAAOJ,GAE7J,GAAIgU,GAAiBtU,EAAQ,cAAcmO,EAC3CzN,GAAOJ,QAAU,SAAS6N,EAAIgC,EAAM3P,GAElC,GADA8T,EAAenG,IACX3N,GAAmBiB,SAAT0O,EAAmB,MAAOhC,EACxC,QAAO3N,GACL,IAAK,GAAG,MAAO,UAAST,GACtB,MAAOoO,GAAG5N,KAAK4P,EAAMpQ,GAEvB,KAAK,GAAG,MAAO,UAASA,EAAG+T,GACzB,MAAO3F,GAAG5N,KAAK4P,EAAMpQ,EAAG+T,GAE1B,KAAK,GAAG,MAAO,UAAS/T,EAAG+T,EAAGS,GAC5B,MAAOpG,GAAG5N,KAAK4P,EAAMpQ,EAAG+T,EAAGS,IAE7B,MAAO,YACL,MAAOpG,GAAGpJ,MAAMoL,EAAMzJ,eAGzBwL,aAAa,KAAKsC,IAAI,SAASxU,EAAQU,EAAOJ,GAKjD,QAASkQ,GAAIrC,EAAIgC,GACf,MAAO,YACL,MAAOhC,GAAGpJ,MAAMoL,EAAMzJ,YAU1B,QAASgM,GAAK+B,EAAMjG,EAAMI,GACxB,GAAIrM,GAAKmS,EAAKC,EAAKC,EACfC,EAAWJ,EAAO/B,EAAKsB,EACvBc,EAAWL,EAAO/B,EAAKvF,EACvB7C,EAAWuK,EAAWE,EAASN,EAAO/B,EAAK5D,EACvCiG,EAAOvG,IAASuG,EAAOvG,QAAa3M,UACxCvB,EAAWuU,EAAWxI,EAAOA,EAAKmC,KAAUnC,EAAKmC,MAClDqG,KAASjG,EAASJ,EACrB,KAAIjM,IAAOqM,GAET8F,IAAQD,EAAO/B,EAAKwB,IAAM5J,GAAU/H,IAAO+H,GACxCoK,GAAOnS,IAAOjC,KAEjBqU,EAAMD,EAAMpK,EAAO/H,GAAOqM,EAAOrM,GAE9BsS,IAAazG,EAAW9D,EAAO/H,IAAMqS,EAAMhG,EAAOrM,GAE7CkS,EAAO/B,EAAKsC,GAAKN,EAAIE,EAAMpE,EAAImE,EAAKI,GAEpCN,EAAO/B,EAAKuB,GAAK3J,EAAO/H,IAAQoS,GAAK,SAAStD,GACpDuD,EAAM,SAASK,GACb,MAAOvT,gBAAgB2P,GAAI,GAAIA,GAAE4D,GAAS5D,EAAE4D,IAE9CL,EAAI/S,UAAYwP,EAAExP,WAClB8S,GACGC,EAAME,GAAW1G,EAAWuG,GAAOnE,EAAI7E,SAASpL,KAAMoU,GAAOA,EAElErU,EAAQiC,GAAOqS,EACZE,KAASxU,EAAQuB,YAAcvB,EAAQuB,eAAiBU,GAAOoS,IA5CtE,GAAIzH,GAAalN,EAAQ,OACrB+U,EAAa7H,EAAEqG,EACflH,EAAaa,EAAEb,KACf+B,EAAalB,EAAEkB,UAOnBsE,GAAKwB,EAAI,EACTxB,EAAKsB,EAAI,EACTtB,EAAK5D,EAAI,EACT4D,EAAKvF,EAAI,EACTuF,EAAKsC,EAAI,GACTtC,EAAKuB,EAAI,GAgCTvT,EAAOJ,QAAUoS,IACdjE,MAAM,KAAKyG,IAAI,SAASlV,EAAQU,EAAOJ,GAC1C,GAAI4M,GAAIlN,EAAQ,MAChBU,GAAOJ,QAAU,SAASiN,GACxB,GAAIyB,GAAa9B,EAAEiI,QAAQ5H,GACvBG,EAAaR,EAAEQ,QACf0H,EAAalI,EAAEkI,UAInB,OAHGA,IAAWlI,EAAEwG,KAAKnT,KAAK6U,EAAW7H,GAAK,SAAShL,GAC9CmL,EAAQH,EAAIhL,GAAKkI,YAAWuE,EAAKpK,KAAKrC,KAEpCyM,KAENP,MAAM,KAAK4G,IAAI,SAASrV,EAAQU,EAAOJ,GAC1C,GAAIkQ,GAAOxQ,EAAQ,WACfuE,EAAOvE,EAAQ,YAAYuE,IAC3BhE,EAAOP,EAAQ,gBACnBU,GAAOJ,QAAU,SAASgR,EAAUmC,EAAStF,EAAIgC,GAI/C,IAHA,GAEIQ,GAFA2E,EAAW/Q,EAAI+M,GACfpR,EAAWsQ,EAAIrC,EAAIgC,EAAMsD,EAAU,EAAI,KAEnC9C,EAAO2E,EAAS5D,QAAQ6D,MAC9B,GAAGhV,EAAK+U,EAAUpV,EAAGyQ,EAAKnO,MAAOiR,MAAa,EAC5C,MAAOlT,GAAKiV,MAAMF,MAIrBnD,UAAU,GAAGE,WAAW,GAAGoD,gBAAgB,KAAKC,IAAI,SAAS1V,EAAQU,EAAOJ,GAC/EI,EAAOJ,QAAU,SAAS4M,GAGxB,MAFAA,GAAEyI,IAAO,EACTzI,EAAE0I,KAAO1I,EAAEb,KACJa,QAEH2I,IAAI,SAAS7V,EAAQU,EAAOJ,GASlC,QAASwV,GAAevI,GACtB,IACE,MAAOwI,GAASxI,GAChB,MAAM/N,GACN,MAAOwW,GAAY1G,SAXvB,GAAIpC,GAAIlN,EAAQ,OACZqP,KAAcA,SACd0G,EAAW7I,EAAE6I,SAEbC,EAA+B,gBAAVjS,SAAsBpC,OAAOsU,oBAClDtU,OAAOsU,oBAAoBlS,UAU/BrD,GAAOJ,QAAQiE,IAAM,SAA6BgJ,GAChD,MAAGyI,IAAoC,mBAArB3G,EAAS9O,KAAKgN,GAAgCuI,EAAevI,GACxEwI,EAAS7I,EAAEgJ,SAAS3I,OAE1BkB,MAAM,KAAK0H,IAAI,SAASnW,EAAQU,EAAOJ,GAE1C,QAASkV,GAAMF,GACb,GAAIc,GAAMd,EAAiB,MAChB7T,UAAR2U,GAAkBC,EAAaD,EAAI7V,KAAK+U,IAE7C,QAAS/U,GAAK+U,EAAUnH,EAAI3L,EAAOiR,GACjC,IACE,MAAOA,GAAUtF,EAAGkI,EAAa7T,GAAO,GAAIA,EAAM,IAAM2L,EAAG3L,GAC3D,MAAMhD,GAEN,KADAgW,GAAMF,GACA9V,GAVV,GAAI6W,GAAerW,EAAQ,cAAcqO,GAazC9N,GAAKiV,MAAQA,EACb9U,EAAOJ,QAAUC,IACd2R,aAAa,KAAKoE,IAAI,SAAStW,EAAQU,EAAOJ,GACjD,GAAIoS,GAAkB1S,EAAQ,WAC1BuW,EAAkBvW,EAAQ,aAC1BkN,EAAkBlN,EAAQ,OAC1BoP,EAAkBpP,EAAQ,WAC1B+S,EAAkB/S,EAAQ,YAC1BwW,EAAkBxW,EAAQ,WAAW,YACrCyW,EAAkB,aAClBC,EAAkB,OAClBC,EAAkB,SAClBC,EAAkB7D,EAAM6D,SAC5BlW,GAAOJ,QAAU,SAASgT,EAAMpC,EAAMjH,EAAayH,EAAMmF,EAASC,EAAQC,GAExE,QAASC,GAAahF,GACpB,QAASiF,GAAG9G,GACV,MAAO,IAAIlG,GAAYkG,EAAM6B,GAE/B,OAAOA,GACL,IAAK0E,GAAM,MAAO,YAAiB,MAAOO,GAAGvV,MAC7C,KAAKiV,GAAQ,MAAO,YAAmB,MAAOM,GAAGvV,OACjD,MAAO,YAAoB,MAAOuV,GAAGvV,OARzCqR,EAAM1F,OAAOpD,EAAaiH,EAAMQ,EAUhC,IAIIyB,GAAS5Q,EAJTgN,EAAW2B,EAAO,YAClBsC,EAAWF,EAAKzR,UAChBqV,EAAW1D,EAAMgD,IAAoBhD,EAAMiD,IAAgBI,GAAWrD,EAAMqD,GAC5EM,EAAWD,GAAWF,EAAaH,EAGvC,IAAGK,EAAQ,CACT,GAAIE,GAAoBlK,EAAEmK,SAASF,EAAS5W,KAAK,GAAI+S,IAErDlE,GAAIxL,IAAIwT,EAAmB7H,GAAK,GAE7BrC,EAAEyI,IAAMzI,EAAEpJ,IAAI0P,EAAOiD,IAAa1D,EAAMnP,IAAIwT,EAAmBlK,EAAEiD,MAOtE,IAJGjD,EAAEyI,IAAMoB,IAAMhE,EAAMnP,IAAI4P,EAAO2D,GAElCP,EAAU1F,GAAQiG,EAClBP,EAAUrH,GAAQrC,EAAEiD,KACjB0G,EAMD,GALA1D,GACEnE,KAAS8H,EAAoBK,EAAWH,EAAaN,GACrDY,OAAST,GAAWF,EAASQ,EAAWH,EAAaL,GACrDlD,QAASoD,GAAWF,EAASQ,EAAWH,EAAa,YAEpDD,EAAM,IAAIxU,IAAO4Q,GACb5Q,IAAOiR,IAAO+C,EAAO/C,EAAOjR,EAAK4Q,EAAQ5Q,QACzCmQ,GAAKA,EAAKvF,EAAIuF,EAAKwB,EAAInB,EAAMC,MAAO9B,EAAMiC,MAGlD1E,MAAM,GAAG0F,UAAU,GAAGtB,UAAU,GAAGR,WAAW,GAAGkF,YAAY,GAAG3H,UAAU,KAAK4H,IAAI,SAASxX,EAAQU,EAAOJ,GAC9G,YAYA,SAASmX,GAAYhI,EAAGjN,GACtB0K,EAAErK,KAAK4M,EAAG+G,EAAiBhU,GAExBiU,QAAkBvJ,EAAErK,KAAK4M,EAAGgH,EAAajU,GAd9C,GAAI0K,GAAoBlN,EAAQ,OAC5BoP,EAAoBpP,EAAQ,WAC5BwP,EAAoBJ,EAAII,QACxB3B,EAAoB7N,EAAQ,cAC5BqW,EAAoBxI,EAAOQ,IAC3BmI,EAAoBxW,EAAQ,WAAW,YACvCyW,EAAoB,aACpBG,EAAoB5W,EAAQ,cAAc,aAC1CoX,IAEJK,GAAYL,EAAmBlK,EAAEiD,MAOjCzP,EAAOJ,SAEL0S,MAAO,cAAkB,WAAahE,QACtC4H,UAAWA,EACXjG,KAAM,SAAS4E,EAAM/S,GACnB,OAAQA,MAAOA,EAAO+S,OAAQA,IAEhCmC,GAAI,SAASnK,GACX,GAAIkC,GAAS9N,OAAO4L,GAChBoK,EAASzK,EAAEqG,EAAEoE,MACjB,QAAQA,GAAUA,EAAOrC,UAAYmB,IAAgBhH,IAChD+G,IAAmB/G,IACnBvC,EAAEpJ,IAAI8S,EAAWpH,EAAQC,KAEhClL,IAAK,SAASgJ,GACZ,GACIqK,GADAD,EAASzK,EAAEqG,EAAEoE,MAQjB,OANSlW,SAAN8L,IACDqK,EAAUrK,EAAGoK,GAAUA,EAAOrC,UAAYmB,IACrClJ,EAAGiJ,IACHI,EAAUpH,EAAQjC,KAEzBM,EAAOX,EAAEkB,WAAWwJ,GAAUrK,EAAI,qBAC3B8I,EAAauB,EAAQrX,KAAKgN,KAEnC3J,IAAK6T,EACLpK,OAAQ,SAASpD,EAAaiH,EAAMQ,EAAM8B,GACxCvJ,EAAYpI,UAAYqL,EAAEG,OAAOmG,GAAS4D,GAAoB1F,KAAMxE,EAAE1B,KAAK,EAAGkG,KAC9EtC,EAAIxL,IAAIqG,EAAaiH,EAAO,iBAG7BzC,MAAM,GAAGyD,aAAa,GAAGiC,UAAU,GAAG0D,aAAa,GAAGjI,UAAU,KAAKkI,IAAI,SAAS9X,EAAQU,EAAOJ,GACpG,YAiBA,SAASyX,GAAUxK,GACjB,MAAOyK,OAAMzK,GAAMA,GAAM,GAAKA,EAAK,EAAInJ,EAAQ6T,GAAM1K,GAEvD,QAAS/B,GAAK0M,EAAQ1V,GACpB,OACEiI,aAAyB,EAATyN,GAChBxN,eAAyB,EAATwN,GAChBvN,WAAyB,EAATuN,GAChB1V,MAAcA,GAGlB,QAAS2V,GAAU9M,EAAQ9I,EAAKC,GAE9B,MADA6I,GAAO9I,GAAOC,EACP6I,EAET,QAAS+M,GAAcF,GACrB,MAAOnH,GAAO,SAAS1F,EAAQ9I,EAAKC,GAClC,MAAO0K,GAAEM,QAAQnC,EAAQ9I,EAAKiJ,EAAK0M,EAAQ1V,KACzC2V,EAGN,QAAS7J,GAASf,GAChB,MAAc,QAAPA,IAA6B,gBAANA,IAA+B,kBAANA,IAEzD,QAASa,GAAWb,GAClB,MAAoB,kBAANA,GAEhB,QAASW,GAAcX,GACrB,GAAS9L,QAAN8L,EAAgB,KAAMrD,WAAU,yBAA2BqD,EAC9D,OAAOA,GA7CT,GAAIwH,GAAwB,mBAARsD,MAAsBA,KAAO1M,SAAS,iBACtDU,KACAiM,EAAiB3W,OAAO2W,eACxBC,KAAoBA,eACpBN,EAAQ9T,KAAK8T,KACb7T,EAAQD,KAAKC,MACboU,EAAQrU,KAAKqU,IACbC,EAAQtU,KAAKsU,IAEb1H,IAAS,WACX,IACE,MAAoE,IAA7DuH,KAAmB,KAAM/T,IAAK,WAAY,MAAO,MAAOxE,EAC/D,MAAMP,QAENqD,EAAOuV,EAAc,GAkCrBlL,EAAIxM,EAAOJ,QAAUN,EAAQ,WAC/BuT,EAAGwB,EACH1I,KAAMA,EACNqM,KAAM3D,EAAO9R,UAAYA,SAAS0V,gBAElCrK,SAAYA,EACZF,WAAYA,EACZ+B,KAAM,WACJ,MAAOzO,OAGTqW,UAAWA,EAEXa,SAAU,SAASrL,GACjB,MAAOA,GAAK,EAAIkL,EAAIV,EAAUxK,GAAK,kBAAoB,GAEzDsL,QAAS,SAASlV,EAAOnD,GAEvB,MADAmD,GAAQoU,EAAUpU,GACH,EAARA,EAAY6U,EAAI7U,EAAQnD,EAAQ,GAAKiY,EAAI9U,EAAOnD,IAEzDsD,IAAK,SAASyJ,EAAIhL,GAChB,MAAOgW,GAAehY,KAAKgN,EAAIhL,IAEjC8K,OAAY1L,OAAO0L,OACnBgK,SAAY1V,OAAOC,eACnBmP,KAAYA,EACZvF,KAAYA,EACZkC,QAAY/L,OAAOmX,yBACnBtL,QAAY8K,EACZS,SAAYpX,OAAO0I,iBACnB8K,QAAYxT,OAAOqN,KACnB+G,SAAYpU,OAAOsU,oBACnBb,WAAYzT,OAAOqX,sBACnB9K,cAAeA,EAEfa,UAAWpN,OACXuU,SAAU,SAAS3I,GACjB,MAAOL,GAAE6B,UAAUb,EAAcX,KAEnC1K,KAAMA,EACNoL,IAAKmK,EAAc,GACnBxU,IAAKmR,EAAO4C,OAASQ,EAAYtV,EACjC6Q,QAASpQ,SAGM,oBAAP2V,OAAmBA,IAAM5M,GAClB,mBAAP6M,OAAmBA,IAAMnE,KAChCoE,SAAS,KAAKC,IAAI,SAASpZ,EAAQU,EAAOJ,GAC7C,GAAIiW,GAASvW,EAAQ,YACrBU,GAAOJ,QAAU,SAASgK,EAAQ/G,GAChC,IAAI,GAAIhB,KAAOgB,GAAIgT,EAAOjM,EAAQ/H,EAAKgB,EAAIhB,GAC3C,OAAO+H,MAENiN,YAAY,KAAK8B,IAAI,SAASrZ,EAAQU,EAAOJ,GAChDI,EAAOJ,QAAUN,EAAQ,OAAO6C,OAC7B4L,MAAM,KAAK6K,IAAI,SAAStZ,EAAQU,EAAOJ,GAC1C,GAAI4M,GAASlN,EAAQ,OACjBuZ,EAAS,qBACTC,EAAStM,EAAEqG,EAAEgG,KAAYrM,EAAEqG,EAAEgG,MACjC7Y,GAAOJ,QAAU,SAASiC,GACxB,MAAOiX,GAAMjX,KAASiX,EAAMjX,UAE3BkM,MAAM,KAAKgL,IAAI,SAASzZ,EAAQU,EAAOJ,GAC1C,GAAI4M,GAAUlN,EAAQ,OAClB0Z,EAAU1Z,EAAQ,WAAW,UACjCU,GAAOJ,QAAU,SAAS+Q,IACrBnE,EAAE6D,MAAU2I,IAAWrI,IAAGnE,EAAEM,QAAQ6D,EAAGqI,GACxChP,cAAc,EACdnG,IAAK2I,EAAEiD,UAGR1B,MAAM,GAAGmB,UAAU,KAAK+J,IAAI,SAAS3Z,EAAQU,EAAOJ,GAGvD,GAAI4M,GAAIlN,EAAQ,MAChBU,GAAOJ,QAAU,SAASsZ,GACxB,MAAO,UAASzJ,EAAM0J,GACpB,GAGI9Z,GAAG+T,EAHHlU,EAAIka,OAAO5M,EAAEgB,cAAciC,IAC3BlQ,EAAIiN,EAAE6K,UAAU8B,GAChBxZ,EAAIT,EAAEY,MAEV,OAAO,GAAJP,GAASA,GAAKI,EAASuZ,EAAY,GAAKnY,QAC3C1B,EAAIH,EAAEma,WAAW9Z,GACN,MAAJF,GAAcA,EAAI,OAAUE,EAAI,IAAMI,IACvCyT,EAAIlU,EAAEma,WAAW9Z,EAAI,IAAM,OAAU6T,EAAI,MACzC8F,EAAYha,EAAEoa,OAAO/Z,GAAKF,EAC1B6Z,EAAYha,EAAE0P,MAAMrP,EAAGA,EAAI,IAAMF,EAAI,OAAU,KAAO+T,EAAI,OAAU,WAG3ErF,MAAM,KAAKwL,IAAI,SAASja,EAAQU,EAAOJ,GAE1C,QAAS4Z,GAAI3X,GACX,MAAO,UAAU4X,OAAe1Y,SAARc,EAAoB,GAAKA,EAAK,QAAS6X,EAAMjW,KAAKkW,UAAUhL,SAAS,KAF/F,GAAI+K,GAAM,CAIVF,GAAIzJ,KAAOzQ,EAAQ,OAAOuT,EAAEoE,QAAUuC,EACtCxZ,EAAOJ,QAAU4Z,IACdzL,MAAM,KAAK6L,IAAI,SAASta,EAAQU,EAAOJ,GAC1CI,EAAOJ,QAAU,kBACXia,IAAI,SAASva,EAAQU,EAAOJ,GAClC,GAAIyU,GAAS/U,EAAQ,OAAOuT,EACxBiG,EAASxZ,EAAQ,cAAc,MACnCU,GAAOJ,QAAU,SAASkO,GACxB,MAAOgL,GAAMhL,KAAUgL,EAAMhL,GAC3BuG,EAAO4C,QAAU5C,EAAO4C,OAAOnJ,IAASxO,EAAQ,WAAWyQ,KAAK,UAAYjC,OAE7EC,MAAM,GAAGoJ,aAAa,GAAGrF,UAAU,KAAKgI,IAAI,SAASxa,EAAQU,EAAOJ,GACvE,GAAI4M,GAAalN,EAAQ,OACrBya,EAAaza,EAAQ,eACrB6Q,EAAa7Q,EAAQ,WAAWyQ,KAAK,QACrCsC,EAAa/S,EAAQ,YACrB2Q,EAAaoC,EAAMpC,KACnBiG,EAAa7D,EAAM6D,SAMvB5W,GAAQ,mBAAmB0a,MAAO,QAAS,SAAS3I,EAAUC,GAC5D9E,EAAEtJ,IAAIlC,KAAMmP,GAAOhR,EAAGqN,EAAEgJ,SAASnE,GAAW9R,EAAG,EAAGsQ,EAAGyB,KAEpD,WACD,GAAIC,GAAQvQ,KAAKmP,GACbpB,EAAQwC,EAAKpS,EACbmS,EAAQC,EAAK1B,EACb5M,EAAQsO,EAAKhS,GACjB,QAAIwP,GAAK9L,GAAS8L,EAAEjP,QAClByR,EAAKpS,EAAI4B,OACFkP,EAAK,IAEH,QAARqB,EAAwBrB,EAAK,EAAGhN,GACxB,UAARqO,EAAwBrB,EAAK,EAAGlB,EAAE9L,IAC9BgN,EAAK,GAAIhN,EAAO8L,EAAE9L,MACxB,UAGHiT,EAAU+D,UAAY/D,EAAU8D,MAEhCD,EAAW,QACXA,EAAW,UACXA,EAAW,aACRhM,MAAM,GAAG4D,WAAW,GAAGC,kBAAkB,GAAGE,UAAU,GAAGoI,cAAc,KAAKC,IAAI,SAAS7a,EAAQU,EAAOJ,GAC3G,YACA,IAAIwa,GAAS9a,EAAQ,wBAGrBA,GAAQ,kBAAkB,MAAO,SAASuE,GACxC,MAAO,YAAgB,MAAOA,GAAI7C,KAAMgF,UAAU,OAGlDnC,IAAK,SAAahC,GAChB,GAAI6N,GAAQ0K,EAAO5K,SAASxO,KAAMa,EAClC,OAAO6N,IAASA,EAAMyB,GAGxBjO,IAAK,SAAarB,EAAKC,GACrB,MAAOsY,GAAO7M,IAAIvM,KAAc,IAARa,EAAY,EAAIA,EAAKC,KAE9CsY,GAAQ,KACRC,iBAAiB,GAAGC,wBAAwB,KAAKC,IAAI,SAASjb,EAAQU,EAAOJ,GAEhF,GAAIoS,GAAO1S,EAAQ,UACnB0S,GAAKA,EAAK5D,EAAG,UAAWhC,OAAQ9M,EAAQ,kBACrCkb,aAAa,GAAGrI,UAAU,KAAKsI,IAAI,SAASnb,EAAQU,EAAOJ,GAC9D,GAAI4M,GAAWlN,EAAQ,OACnB0S,EAAW1S,EAAQ,WACnBsO,EAAWpB,EAAEoB,SACb4H,EAAWhJ,EAAEgJ,QACjBhJ,GAAEwG,KAAKnT,KAAK,gIAC0DoT,MAAM,KAC1E,SAASC,EAAK5D,GACd,GAAI7B,IAAUjB,EAAEb,KAAK1K,YAAciS,IAAQjS,OAAOiS,GAC9CwH,EAAS,EACTC,IACJA,GAAOzH,GAAa,GAAN5D,EAAU,SAAgBzC,GACtC,MAAOe,GAASf,GAAMY,EAAGZ,GAAMA,GACvB,GAANyC,EAAU,SAAczC,GAC1B,MAAOe,GAASf,GAAMY,EAAGZ,GAAMA,GACvB,GAANyC,EAAU,SAA2BzC,GACvC,MAAOe,GAASf,GAAMY,EAAGZ,GAAMA,GACvB,GAANyC,EAAU,SAAkBzC,GAC9B,MAAOe,GAASf,GAAMY,EAAGZ,IAAM,GACvB,GAANyC,EAAU,SAAkBzC,GAC9B,MAAOe,GAASf,GAAMY,EAAGZ,IAAM,GACvB,GAANyC,EAAU,SAAsBzC,GAClC,MAAOe,GAASf,GAAMY,EAAGZ,IAAM,GACvB,GAANyC,EAAU,SAAkCzC,EAAIhL,GAClD,MAAO4L,GAAG+H,EAAS3I,GAAKhL,IAChB,GAANyN,EAAU,SAAwBzC,GACpC,MAAOY,GAAGxM,OAAOuL,EAAEgB,cAAcX,MACzB,GAANyC,EAAU,SAAczC,GAC1B,MAAOY,GAAG+H,EAAS3I,KACjBvN,EAAQ,iBAAiBuE,GAC7B,KACE4J,EAAG,KACH,MAAM3O,GACN4b,EAAS,EAEX1I,EAAKA,EAAK5D,EAAI4D,EAAKwB,EAAIkH,EAAQ,SAAUC,OAExC5M,MAAM,GAAGoE,UAAU,GAAGyI,gBAAgB,KAAKC,IAAI,SAASvb,EAAQU,EAAOJ,GAC1E,YAEA,IAAI8O,GAAMpP,EAAQ,WACdwb,IACJA,GAAIxb,EAAQ,WAAW,gBAAkB,IACtCA,EAAQ,OAAO2V,IAAkB,KAAZvG,EAAIoM,IAC1Bxb,EAAQ,aAAa2B,OAAOE,UAAW,WAAY,WACjD,MAAO,WAAauN,EAAII,QAAQ9N,MAAQ,MACvC,KAEF+M,MAAM,GAAG0F,UAAU,GAAGoD,YAAY,GAAG3H,UAAU,KAAK6L,IAAI,SAASzb,EAAQU,EAAOJ,GACnF,GAAIsD,GAAQ5D,EAAQ,OAAO4D,IACvB8X,EAAQ1b,EAAQ,kBAAiB,GACjC6Q,EAAQ7Q,EAAQ,WAAWyQ,KAAK,QAChCsC,EAAQ/S,EAAQ,YAChB2Q,EAAQoC,EAAMpC,IAGlB3Q,GAAQ,mBAAmB8Z,OAAQ,SAAU,SAAS/H,GACpDnO,EAAIlC,KAAMmP,GAAOhR,EAAGia,OAAO/H,GAAW9R,EAAG,KAExC,WACD,GAGI0b,GAHA1J,EAAQvQ,KAAKmP,GACbpB,EAAQwC,EAAKpS,EACb8D,EAAQsO,EAAKhS,CAEjB,OAAG0D,IAAS8L,EAAEjP,OAAcmQ,EAAK,IACjCgL,EAAQD,EAAIjM,EAAG9L,GACfsO,EAAKhS,GAAK0b,EAAMnb,OACTmQ,EAAK,EAAGgL,QAEdlN,MAAM,GAAG4D,WAAW,GAAGC,kBAAkB,GAAGsJ,gBAAgB,GAAGpJ,UAAU,KAAKqJ,IAAI,SAAS7b,EAAQU,EAAOJ,GAE7GN,EAAQ,0BAA0B,SAC/B8b,yBAAyB,KAAKC,IAAI,SAAS/b,EAAQU,EAAOJ,GAC7DN,EAAQ,uBACR,IAAIkN,GAAclN,EAAQ,OACtB4W,EAAc5W,EAAQ,YAAY4W,UAClCoF,EAAchc,EAAQ,WAAW,YACjCic,EAAcrF,EAAU8D,MACxBwB,EAAchP,EAAEqG,EAAE4I,SAClBC,EAAclP,EAAEqG,EAAE8I,eAClBC,EAAcJ,GAAMA,EAAGra,UACvB0a,EAAcH,GAAOA,EAAIva,SAC1BqL,GAAEyI,MACAuG,GAAQF,IAAYM,IAASpP,EAAErK,KAAKyZ,EAASN,EAAUC,IACvDG,GAASJ,IAAYO,IAAUrP,EAAErK,KAAK0Z,EAAUP,EAAUC,IAE/DrF,EAAUuF,SAAWvF,EAAUyF,eAAiBJ,IAC7CxN,MAAM,GAAG4D,WAAW,GAAGzC,UAAU,GAAG4M,uBAAuB,KAAKC,IAAI,SAASzc,EAAQU,EAAOJ,GAsB/F,QAASW,KACPS,KAAKgb,QAAUhb,KAAKgb,YACpBhb,KAAKib,cAAgBjb,KAAKib,eAAiBlb,OAuQ7C,QAAS2M,GAAWwO,GAClB,MAAsB,kBAARA,GAGhB,QAASC,GAASD,GAChB,MAAsB,gBAARA,GAGhB,QAAStO,GAASsO,GAChB,MAAsB,gBAARA,IAA4B,OAARA,EAGpC,QAASE,GAAYF,GACnB,MAAe,UAARA,EAlRTlc,EAAOJ,QAAUW,EAGjBA,EAAaA,aAAeA,EAE5BA,EAAaY,UAAU6a,QAAUjb,OACjCR,EAAaY,UAAU8a,cAAgBlb,OAIvCR,EAAa8b,oBAAsB,GAInC9b,EAAaY,UAAUmb,gBAAkB,SAAStd,GAChD,IAAKmd,EAASnd,IAAU,EAAJA,GAASsY,MAAMtY,GACjC,KAAMwK,WAAU,8BAElB,OADAxI,MAAKib,cAAgBjd,EACdgC,MAGTT,EAAaY,UAAUwB,KAAO,SAASoR,GACrC,GAAIwI,GAAIC,EAASC,EAAK1Y,EAAMxE,EAAGmd,CAM/B,IAJK1b,KAAKgb,UACRhb,KAAKgb,YAGM,UAATjI,KACG/S,KAAKgb,QAAQW,OACb/O,EAAS5M,KAAKgb,QAAQW,SAAW3b,KAAKgb,QAAQW,MAAM7c,QAAS,CAEhE,GADAyc,EAAKvW,UAAU,GACXuW,YAAc9c,OAChB,KAAM8c,EAER,MAAM/S,WAAU,wCAMpB,GAFAgT,EAAUxb,KAAKgb,QAAQjI,GAEnBqI,EAAYI,GACd,OAAO,CAET,IAAI9O,EAAW8O,GACb,OAAQxW,UAAUlG,QAEhB,IAAK,GACH0c,EAAQ3c,KAAKmB,KACb,MACF,KAAK,GACHwb,EAAQ3c,KAAKmB,KAAMgF,UAAU,GAC7B,MACF,KAAK,GACHwW,EAAQ3c,KAAKmB,KAAMgF,UAAU,GAAIA,UAAU,GAC3C,MAEF,SAGE,IAFAyW,EAAMzW,UAAUlG,OAChBiE,EAAO,GAAIiW,OAAMyC,EAAM,GAClBld,EAAI,EAAOkd,EAAJld,EAASA,IACnBwE,EAAKxE,EAAI,GAAKyG,UAAUzG,EAC1Bid,GAAQnY,MAAMrD,KAAM+C,OAEnB,IAAI6J,EAAS4O,GAAU,CAG5B,IAFAC,EAAMzW,UAAUlG,OAChBiE,EAAO,GAAIiW,OAAMyC,EAAM,GAClBld,EAAI,EAAOkd,EAAJld,EAASA,IACnBwE,EAAKxE,EAAI,GAAKyG,UAAUzG,EAI1B,KAFAmd,EAAYF,EAAQ5N,QACpB6N,EAAMC,EAAU5c,OACXP,EAAI,EAAOkd,EAAJld,EAASA,IACnBmd,EAAUnd,GAAG8E,MAAMrD,KAAM+C,GAG7B,OAAO,GAGTxD,EAAaY,UAAUyb,YAAc,SAAS7I,EAAM8I,GAClD,GAAIC,EAEJ,KAAKpP,EAAWmP,GACd,KAAMrT,WAAU,8BAuBlB,IArBKxI,KAAKgb,UACRhb,KAAKgb,YAIHhb,KAAKgb,QAAQe,aACf/b,KAAK2B,KAAK,cAAeoR,EACfrG,EAAWmP,EAASA,UACpBA,EAASA,SAAWA,GAE3B7b,KAAKgb,QAAQjI,GAGTnG,EAAS5M,KAAKgb,QAAQjI,IAE7B/S,KAAKgb,QAAQjI,GAAM7P,KAAK2Y,GAGxB7b,KAAKgb,QAAQjI,IAAS/S,KAAKgb,QAAQjI,GAAO8I,GAN1C7b,KAAKgb,QAAQjI,GAAQ8I,EASnBjP,EAAS5M,KAAKgb,QAAQjI,MAAW/S,KAAKgb,QAAQjI,GAAMiJ,OAAQ,CAC9D,GAAIF,EAIFA,GAHGV,EAAYpb,KAAKib,eAGhB1b,EAAa8b,oBAFbrb,KAAKib,cAKPa,GAAKA,EAAI,GAAK9b,KAAKgb,QAAQjI,GAAMjU,OAASgd,IAC5C9b,KAAKgb,QAAQjI,GAAMiJ,QAAS,EAC5BC,QAAQN,MAAM,mIAGA3b,KAAKgb,QAAQjI,GAAMjU,QACJ,kBAAlBmd,SAAQC,OAEjBD,QAAQC,SAKd,MAAOlc,OAGTT,EAAaY,UAAUY,GAAKxB,EAAaY,UAAUyb,YAEnDrc,EAAaY,UAAUgc,KAAO,SAASpJ,EAAM8I,GAM3C,QAAShK,KACP7R,KAAKoc,eAAerJ,EAAMlB,GAErBwK,IACHA,GAAQ,EACRR,EAASxY,MAAMrD,KAAMgF,YAVzB,IAAK0H,EAAWmP,GACd,KAAMrT,WAAU,8BAElB,IAAI6T,IAAQ,CAcZ,OAHAxK,GAAEgK,SAAWA,EACb7b,KAAKe,GAAGgS,EAAMlB,GAEP7R,MAITT,EAAaY,UAAUic,eAAiB,SAASrJ,EAAM8I,GACrD,GAAIS,GAAMC,EAAUzd,EAAQP,CAE5B,KAAKmO,EAAWmP,GACd,KAAMrT,WAAU,8BAElB,KAAKxI,KAAKgb,UAAYhb,KAAKgb,QAAQjI,GACjC,MAAO/S,KAMT,IAJAsc,EAAOtc,KAAKgb,QAAQjI,GACpBjU,EAASwd,EAAKxd,OACdyd,EAAW,GAEPD,IAAST,GACRnP,EAAW4P,EAAKT,WAAaS,EAAKT,WAAaA,QAC3C7b,MAAKgb,QAAQjI,GAChB/S,KAAKgb,QAAQoB,gBACfpc,KAAK2B,KAAK,iBAAkBoR,EAAM8I,OAE/B,IAAIjP,EAAS0P,GAAO,CACzB,IAAK/d,EAAIO,EAAQP,IAAM,GACrB,GAAI+d,EAAK/d,KAAOsd,GACXS,EAAK/d,GAAGsd,UAAYS,EAAK/d,GAAGsd,WAAaA,EAAW,CACvDU,EAAWhe,CACX,OAIJ,GAAe,EAAXge,EACF,MAAOvc,KAEW,KAAhBsc,EAAKxd,QACPwd,EAAKxd,OAAS,QACPkB,MAAKgb,QAAQjI,IAEpBuJ,EAAKE,OAAOD,EAAU,GAGpBvc,KAAKgb,QAAQoB,gBACfpc,KAAK2B,KAAK,iBAAkBoR,EAAM8I,GAGtC,MAAO7b,OAGTT,EAAaY,UAAUsc,mBAAqB,SAAS1J,GACnD,GAAIlS,GAAK6a,CAET,KAAK1b,KAAKgb,QACR,MAAOhb,KAGT,KAAKA,KAAKgb,QAAQoB,eAKhB,MAJyB,KAArBpX,UAAUlG,OACZkB,KAAKgb,WACEhb,KAAKgb,QAAQjI,UACb/S,MAAKgb,QAAQjI,GACf/S,IAIT,IAAyB,IAArBgF,UAAUlG,OAAc,CAC1B,IAAK+B,IAAOb,MAAKgb,QACH,mBAARna,GACJb,KAAKyc,mBAAmB5b,EAI1B,OAFAb,MAAKyc,mBAAmB,kBACxBzc,KAAKgb,WACEhb,KAKT,GAFA0b,EAAY1b,KAAKgb,QAAQjI,GAErBrG,EAAWgP,GACb1b,KAAKoc,eAAerJ,EAAM2I,OAG1B,MAAOA,EAAU5c,QACfkB,KAAKoc,eAAerJ,EAAM2I,EAAUA,EAAU5c,OAAS,GAI3D,cAFOkB,MAAKgb,QAAQjI,GAEb/S,MAGTT,EAAaY,UAAUub,UAAY,SAAS3I,GAC1C,GAAI2B,EAOJ,OAHEA,GAHG1U,KAAKgb,SAAYhb,KAAKgb,QAAQjI,GAE1BrG,EAAW1M,KAAKgb,QAAQjI,KACxB/S,KAAKgb,QAAQjI,IAEd/S,KAAKgb,QAAQjI,GAAMnF,YAI7BrO,EAAamd,cAAgB,SAASC,EAAS5J,GAC7C,GAAI2B,EAOJ,OAHEA,GAHGiI,EAAQ3B,SAAY2B,EAAQ3B,QAAQjI,GAEhCrG,EAAWiQ,EAAQ3B,QAAQjI,IAC5B,EAEA4J,EAAQ3B,QAAQjI,GAAMjU,OAJtB,QAwBJ8d,IAAI,SAASte,EAAQU,EAAOJ,GAClC,YAkCA,SAAS+M,KACP,GAAIkR,GAAK,GAAIC,GAAKC,qBAalB,OAXAC,GAAMC,OAAOJ,EAAIC,GACjBD,EAAGK,WAAaC,EAAsB,QACtCN,EAAGO,UAAYC,EAAqB,QACpCR,EAAGG,MAAQA,EACXH,EAAGS,iBAAmBN,EAAMM,iBAE5BT,EAAGU,GAAKC,EACRX,EAAGrW,SAAW,SAAUiX,GACtB,MAAOD,GAAQhX,SAASiX,EAAMZ,IAGzBA,EA9CT,GAAIa,GAA0B,SAAU/Q,GAAO,MAAOA,IAAOA,EAAIhF,WAAagF,GAAQjF,QAAWiF,GAEjG/N,GAAQ+I,YAAa,CAErB,IAAIgW,GAAUrf,EAAQ,qBAElBwe,EAAOY,EAAwBC,GAK/BC,EAActf,EAAQ,4BAEtB6e,EAAeO,EAAwBE,GAEvCC,EAAavf,EAAQ,0BAErB+e,EAAcK,EAAwBG,GAEtCC,EAAWxf,EAAQ,sBAEnB0e,EAAQU,EAAwBI,GAEhCC,EAAWzf,EAAQ,wBAEnBkf,EAAUE,EAAwBK,GAElCC,EAAc1f,EAAQ,4BAEtB2f,EAAeP,EAAwBM,GAoBvCnR,EAAOlB,GACXkB,GAAKlB,OAASA,EAEdsS,EAAsB,QAAEpR,GAExBA,EAAc,QAAIA,EAElBjO,EAAiB,QAAIiO,EACrB7N,EAAOJ,QAAUA,EAAiB,UAC/Bsf,oBAAoB,GAAGC,yBAAyB,GAAGC,2BAA2B,GAAGC,uBAAuB,GAAGC,2BAA2B,GAAGC,qBAAqB,KAAKC,IAAI,SAASlgB,EAAQU,EAAOJ,GAClM,YAoCA,SAASme,GAAsB3V,EAASC,GACtCrH,KAAKoH,QAAUA,MACfpH,KAAKqH,SAAWA,MAEhBoX,EAAuBze,MAsCzB,QAASye,GAAuBnW,GAC9BA,EAASoW,eAAe,gBAAiB,WACvC,GAAyB,IAArB1Z,UAAUlG,OAEZ,MAAOiB,OAGP,MAAM,IAAIsd,GAAqB,QAAE,oBAAsBrY,UAAUA,UAAUlG,OAAS,GAAGgO,KAAO,OAIlGxE,EAASoW,eAAe,qBAAsB,SAAU7Z,EAAS/E,GAC/D,GAAI6e,GAAU7e,EAAQ6e,QAClBlS,EAAK3M,EAAQ2M,EAEjB,IAAI5H,KAAY,EACd,MAAO4H,GAAGzM,KACL,IAAI6E,KAAY,GAAoB,MAAXA,EAC9B,MAAO8Z,GAAQ3e,KACV,IAAI4e,EAAQ/Z,GACjB,MAAIA,GAAQ/F,OAAS,GACfgB,EAAQ+e,MACV/e,EAAQ+e,KAAO/e,EAAQgN,OAGlBxE,EAASlB,QAAQ4K,KAAKnN,EAAS/E,IAE/B6e,EAAQ3e,KAGjB,IAAIF,EAAQwH,MAAQxH,EAAQ+e,IAAK,CAC/B,GAAIvX,GAAOwX,EAAYhf,EAAQwH,KAC/BA,GAAKyX,YAAc/B,EAAMgC,kBAAkBlf,EAAQwH,KAAKyX,YAAajf,EAAQgN,MAC7EhN,GAAYwH,KAAMA,GAGpB,MAAOmF,GAAG5H,EAAS/E,KAIvBwI,EAASoW,eAAe,OAAQ,SAAU7Z,EAAS/E,GAwBjD,QAASmf,GAAcC,EAAOjd,EAAOkd,GAC/B7X,IACFA,EAAKzG,IAAMqe,EACX5X,EAAKrF,MAAQA,EACbqF,EAAK8X,MAAkB,IAAVnd,EACbqF,EAAK6X,OAASA,EAEVJ,IACFzX,EAAKyX,YAAcA,EAAcG,IAIrCxK,GAAYjI,EAAG5H,EAAQqa,IACrB5X,KAAMA,EACN+X,YAAarC,EAAMqC,aAAaxa,EAAQqa,GAAQA,IAASH,EAAcG,EAAO,SArClF,IAAKpf,EACH,KAAM,IAAIud,GAAqB,QAAE,8BAGnC,IAAI5Q,GAAK3M,EAAQ2M,GACbkS,EAAU7e,EAAQ6e,QAClBpgB,EAAI,EACJmW,EAAM,GACNpN,EAAOvH,OACPgf,EAAchf,MAgClB,IA9BID,EAAQwH,MAAQxH,EAAQ+e,MAC1BE,EAAc/B,EAAMgC,kBAAkBlf,EAAQwH,KAAKyX,YAAajf,EAAQ+e,IAAI,IAAM,KAGhFnS,EAAW7H,KACbA,EAAUA,EAAQhG,KAAKmB,OAGrBF,EAAQwH,OACVA,EAAOwX,EAAYhf,EAAQwH,OAqBzBzC,GAA8B,gBAAZA,GACpB,GAAI+Z,EAAQ/Z,GACV,IAAK,GAAI0I,GAAI1I,EAAQ/F,OAAYyO,EAAJhP,EAAOA,IAClC0gB,EAAc1gB,EAAGA,EAAGA,IAAMsG,EAAQ/F,OAAS,OAExC,CACL,GAAIwgB,GAAWvf,MAEf,KAAK,GAAIc,KAAOgE,GACVA,EAAQgS,eAAehW,KAIrBye,GACFL,EAAcK,EAAU/gB,EAAI,GAE9B+gB,EAAWze,EACXtC,IAGA+gB,IACFL,EAAcK,EAAU/gB,EAAI,GAAG,GASrC,MAJU,KAANA,IACFmW,EAAMiK,EAAQ3e,OAGT0U,IAGTpM,EAASoW,eAAe,KAAM,SAAUa,EAAazf,GAQnD,MAPI4M,GAAW6S,KACbA,EAAcA,EAAY1gB,KAAKmB,QAM5BF,EAAQ0f,KAAKC,cAAgBF,GAAevC,EAAM0C,QAAQH,GACtDzf,EAAQ6e,QAAQ3e,MAEhBF,EAAQ2M,GAAGzM,QAItBsI,EAASoW,eAAe,SAAU,SAAUa,EAAazf,GACvD,MAAOwI,GAASlB,QAAY,GAAEvI,KAAKmB,KAAMuf,GAAe9S,GAAI3M,EAAQ6e,QAASA,QAAS7e,EAAQ2M,GAAI+S,KAAM1f,EAAQ0f,SAGlHlX,EAASoW,eAAe,OAAQ,SAAU7Z,EAAS/E,GAC7C4M,EAAW7H,KACbA,EAAUA,EAAQhG,KAAKmB,MAGzB,IAAIyM,GAAK3M,EAAQ2M,EAEjB,IAAKuQ,EAAM0C,QAAQ7a,GASjB,MAAO/E,GAAQ6e,QAAQ3e,KARvB,IAAIF,EAAQwH,MAAQxH,EAAQ+e,IAAK,CAC/B,GAAIvX,GAAOwX,EAAYhf,EAAQwH,KAC/BA,GAAKyX,YAAc/B,EAAMgC,kBAAkBlf,EAAQwH,KAAKyX,YAAajf,EAAQ+e,IAAI,IACjF/e,GAAYwH,KAAMA,GAGpB,MAAOmF,GAAG5H,EAAS/E,KAMvBwI,EAASoW,eAAe,MAAO,SAAUpb,EAASxD,GAChD,GAAI6f,GAAQ7f,EAAQwH,MAA8B,MAAtBxH,EAAQwH,KAAKqY,MAAgBC,SAAS9f,EAAQwH,KAAKqY,MAAO,IAAM,CAC5FrX,GAASuX,IAAIF,EAAOrc,KAGtBgF,EAASoW,eAAe,SAAU,SAAU/R,EAAKuS,GAC/C,MAAOvS,IAAOA,EAAIuS,KA4BtB,QAASJ,GAAYnV,GACnB,GAAImW,GAAQ9C,EAAMC,UAAWtT,EAE7B,OADAmW,GAAMC,QAAUpW,EACTmW,EA3QT,GAAIpC,GAA0B,SAAU/Q,GAAO,MAAOA,IAAOA,EAAIhF,WAAagF,GAAQjF,QAAWiF,GAEjG/N,GAAQ+I,YAAa,EACrB/I,EAAQme,sBAAwBA,EAChCne,EAAQkgB,YAAcA,CAEtB,IAAInB,GAAUrf,EAAQ,WAElB0e,EAAQU,EAAwBC,GAEhCE,EAAavf,EAAQ,eAErB+e,EAAcK,EAAwBG,GAEtCmC,EAAU,OACdphB,GAAQohB,QAAUA,CAClB,IAAIC,GAAoB,CAExBrhB,GAAQqhB,kBAAoBA,CAC5B,IAAIC,IACFnhB,EAAG,cACHmF,EAAG,gBACHQ,EAAG,gBACH0B,EAAG,WACHG,EAAG,mBACHQ,EAAG,kBAGLnI,GAAQshB,iBAAmBA;AAC3B,GAAItB,GAAU5B,EAAM4B,QAChBlS,EAAasQ,EAAMtQ,WACnBiB,EAAWqP,EAAMrP,SACjBwS,EAAa,iBASjBpD,GAAsB5c,WACpBoK,YAAawS,EAEbqD,OAAQA,EACRP,IAAKA,EAELnB,eAAgB,SAAwB5R,EAAML,GAC5C,GAAIkB,EAAS9O,KAAKiO,KAAUqT,EAAY,CACtC,GAAI1T,EACF,KAAM,IAAI4Q,GAAqB,QAAE,0CAEnCL,GAAMC,OAAOjd,KAAKoH,QAAS0F,OAE3B9M,MAAKoH,QAAQ0F,GAAQL,GAGzB4T,iBAAkB,SAA0BvT,SACnC9M,MAAKoH,QAAQ0F,IAGtBwT,gBAAiB,SAAyBxT,EAAMyT,GAC9C,GAAI5S,EAAS9O,KAAKiO,KAAUqT,EAC1BnD,EAAMC,OAAOjd,KAAKqH,SAAUyF,OACvB,CACL,GAAuB,mBAAZyT,GACT,KAAM,IAAIlD,GAAqB,QAAE,gDAEnCrd,MAAKqH,SAASyF,GAAQyT,IAG1BC,kBAAmB,SAA2B1T,SACrC9M,MAAKqH,SAASyF,IAwKzB,IAAIsT,IACFK,WAAa,EAAG,QAAS1hB,EAAG,OAAQmF,EAAG,OAAQQ,EAAG,SAGlDgc,MAAO,EACPC,KAAM,EACNC,KAAM,EACNC,MAAO,EACPlB,MAAO,EAGPE,IAAK,SAAaF,EAAOrc,GACvB,GAAuB,mBAAZ2Y,UAA2BmE,EAAOT,OAASA,EAAO,CAC3D,GAAIhG,GAASyG,EAAOK,UAAUd,IAC7B1D,QAAQtC,IAAWsC,QAAQ4D,KAAKhhB,KAAKod,QAAS3Y,KAKrD1E,GAAQwhB,OAASA,CACjB,IAAIP,GAAMO,EAAOP,GAEjBjhB,GAAQihB,IAAMA,IASXiB,cAAc,GAAGC,UAAU,KAAKC,IAAI,SAAS1iB,EAAQU,EAAOJ,GAC/D,YAMA,SAASwe,GAAU9Z,EAAS2d,GAC1B,GAAIC,GAAMD,GAAQA,EAAKC,IACnBC,EAAOphB,OACPqhB,EAASrhB,MACTmhB,KACFC,EAAOD,EAAIG,MAAMF,KACjBC,EAASF,EAAIG,MAAMD,OAEnB9d,GAAW,MAAQ6d,EAAO,IAAMC,EAMlC,KAAK,GAHDtH,GAAMrb,MAAM0B,UAAUoK,YAAY1L,KAAKmB,KAAMsD,GAGxCge,EAAM,EAAGA,EAAMC,EAAWziB,OAAQwiB,IACzCthB,KAAKuhB,EAAWD,IAAQxH,EAAIyH,EAAWD,GAGrC7iB,OAAM+iB,mBACR/iB,MAAM+iB,kBAAkBxhB,KAAMod,GAG5B8D,IACFlhB,KAAKyhB,WAAaN,EAClBnhB,KAAKohB,OAASA,GA5BlBxiB,EAAQ+I,YAAa,CAErB,IAAI4Z,IAAc,cAAe,WAAY,aAAc,UAAW,OAAQ,SAAU,QA8BxFnE,GAAUjd,UAAY,GAAI1B,OAE1BG,EAAiB,QAAIwe,EACrBpe,EAAOJ,QAAUA,EAAiB,aAC5B8iB,IAAI,SAASpjB,EAAQU,EAAOJ,IAClC,SAAWyU,GACX,YAEAzU,GAAQ+I,YAAa,EAGrB/I,EAAiB,QAAI,SAAU+iB,GAE7B,GAAIC,GAAyB,mBAAXvO,GAAyBA,EAAShR,OAChDwf,EAAcD,EAAKD,UAEvBA,GAAWG,WAAa,WAClBF,EAAKD,aAAeA,IACtBC,EAAKD,WAAaE,KAKxB7iB,EAAOJ,QAAUA,EAAiB,UAC/BC,KAAKmB,KAAuB,mBAAXqT,QAAyBA,OAAyB,mBAATsD,MAAuBA,KAAyB,mBAAXtU,QAAyBA,gBAErH0f,IAAI,SAASzjB,EAAQU,EAAOJ,GAClC,YAyBA,SAASojB,GAAcC,GACrB,GAAIC,GAAmBD,GAAgBA,EAAa,IAAM,EACtDE,EAAkBC,EAAgDnC,iBAEtE,IAAIiC,IAAqBC,EAAiB,CACxC,GAAuBA,EAAnBD,EAAoC,CACtC,GAAIG,GAAkBD,EAAgDlC,iBAAiBiC,GACnFG,EAAmBF,EAAgDlC,iBAAiBgC,EACxF,MAAM,IAAI7E,GAAqB,QAAE,6IAAoJgF,EAAkB,oDAAsDC,EAAmB,MAGhR,KAAM,IAAIjF,GAAqB,QAAE,wIAA+I4E,EAAa,GAAK,OAKxM,QAASzb,GAAS+b,EAAcC,GAa9B,QAASC,GAAqBlC,EAAS1b,EAAS/E,GAC1CA,EAAQ0f,OACV3a,EAAUmY,EAAMC,UAAWpY,EAAS/E,EAAQ0f,OAG9Ce,EAAUiC,EAAIjF,GAAGmF,eAAe7jB,KAAKmB,KAAMugB,EAAS1b,EAAS/E,EAC7D,IAAIuS,GAASmQ,EAAIjF,GAAGoF,cAAc9jB,KAAKmB,KAAMugB,EAAS1b,EAAS/E,EAM/D,IAJc,MAAVuS,GAAkBmQ,EAAII,UACxB9iB,EAAQuH,SAASvH,EAAQgN,MAAQ0V,EAAII,QAAQrC,EAASgC,EAAaM,gBAAiBL,GACpFnQ,EAASvS,EAAQuH,SAASvH,EAAQgN,MAAMjI,EAAS/E,IAErC,MAAVuS,EAAgB,CAClB,GAAIvS,EAAQgjB,OAAQ,CAElB,IAAK,GADDC,GAAQ1Q,EAAOJ,MAAM,MAChB1T,EAAI,EAAGI,EAAIokB,EAAMjkB,OAAYH,EAAJJ,IAC3BwkB,EAAMxkB,IAAMA,EAAI,IAAMI,GADYJ,IAKvCwkB,EAAMxkB,GAAKuB,EAAQgjB,OAASC,EAAMxkB,EAEpC8T,GAAS0Q,EAAMC,KAAK,MAEtB,MAAO3Q,GAEP,KAAM,IAAIgL,GAAqB,QAAE,eAAiBvd,EAAQgN,KAAO,4DA+DrE,QAAS4H,GAAI7P,GACX,GAAI/E,GAA2BC,SAAjBiF,UAAU,MAAwBA,UAAU,GAEtDsC,EAAOxH,EAAQwH,IAEnBoN,GAAIuO,OAAOnjB,IACNA,EAAQygB,SAAWgC,EAAahb,UACnCD,EAAO4b,EAASre,EAASyC,GAE3B,IAAI6b,GAASpjB,OACTsf,EAAckD,EAAaa,kBAAsBrjB,MAKrD,OAJIwiB,GAAac,YACfF,EAASrjB,EAAQqjB,QAAUte,GAAS4T,OAAO3Y,EAAQqjB,SAAWte,IAGzD0d,EAAarb,KAAKrI,KAAKykB,EAAWze,EAASye,EAAUlc,QAASkc,EAAUjc,SAAUC,EAAM+X,EAAa8D,GAnH9G,IAAKX,EACH,KAAM,IAAInF,GAAqB,QAAE,oCAEnC,KAAKkF,IAAiBA,EAAarb,KACjC,KAAM,IAAImW,GAAqB,QAAE,kCAAqCkF,GAKxEC,GAAIjF,GAAGyE,cAAcO,EAAatb,SAiClC,IAAIqc,IACFC,OAAQ,SAAgB5W,EAAKG,GAC3B,KAAMA,IAAQH,IACZ,KAAM,IAAI0Q,GAAqB,QAAE,IAAMvQ,EAAO,oBAAsBH,EAEtE,OAAOA,GAAIG,IAEb0W,OAAQ,SAAgBL,EAAQrW,GAE9B,IAAK,GADD2O,GAAM0H,EAAOrkB,OACRP,EAAI,EAAOkd,EAAJld,EAASA,IACvB,GAAI4kB,EAAO5kB,IAAyB,MAAnB4kB,EAAO5kB,GAAGuO,GACzB,MAAOqW,GAAO5kB,GAAGuO,IAIvB2W,OAAQ,SAAgBC,EAAS7e,GAC/B,MAA0B,kBAAZ6e,GAAyBA,EAAQ7kB,KAAKgG,GAAW6e,GAGjEpG,iBAAkBN,EAAMM,iBACxBqF,cAAeF,EAEfhW,GAAI,SAAYlO,GACd,MAAOgkB,GAAahkB,IAGtBolB,YACAC,QAAS,SAAiBrlB,EAAG+I,EAAMuc,EAAqBxE,EAAa8D,GACnE,GAAIW,GAAiB9jB,KAAK2jB,SAASplB,GAC/BkO,EAAKzM,KAAKyM,GAAGlO,EAMjB,OALI+I,IAAQ6b,GAAU9D,GAAewE,EACnCC,EAAiBC,EAAY/jB,KAAMzB,EAAGkO,EAAInF,EAAMuc,EAAqBxE,EAAa8D,GACxEW,IACVA,EAAiB9jB,KAAK2jB,SAASplB,GAAKwlB,EAAY/jB,KAAMzB,EAAGkO,IAEpDqX,GAGTxc,KAAM,SAAcxG,EAAOkjB,GACzB,KAAOljB,GAASkjB,KACdljB,EAAQA,EAAMif,OAEhB,OAAOjf,IAETmjB,MAAO,SAAe1Q,EAAO7B,GAC3B,GAAI/E,GAAM4G,GAAS7B,CAMnB,OAJI6B,IAAS7B,GAAU6B,IAAU7B,IAC/B/E,EAAMqQ,EAAMC,UAAWvL,EAAQ6B,IAG1B5G,GAGTuX,KAAM1B,EAAIjF,GAAG2G,KACbjC,aAAcM,EAAatb,SA6C7B,OAzBAyN,GAAIyP,OAAQ,EAEZzP,EAAIuO,OAAS,SAAUnjB,GAChBA,EAAQygB,SAOX+C,EAAUlc,QAAUtH,EAAQsH,QAC5Bkc,EAAUjc,SAAWvH,EAAQuH,WAP7Bic,EAAUlc,QAAUkc,EAAUW,MAAMnkB,EAAQsH,QAASob,EAAIpb,SAErDmb,EAAa6B,aACfd,EAAUjc,SAAWic,EAAUW,MAAMnkB,EAAQuH,SAAUmb,EAAInb,aAQjEqN,EAAI2P,OAAS,SAAU9lB,EAAG+I,EAAM+X,EAAa8D,GAC3C,GAAIZ,EAAaa,iBAAmB/D,EAClC,KAAM,IAAIhC,GAAqB,QAAE,yBAEnC,IAAIkF,EAAac,YAAcF,EAC7B,KAAM,IAAI9F,GAAqB,QAAE,0BAGnC,OAAO0G,GAAYT,EAAW/kB,EAAGgkB,EAAahkB,GAAI+I,EAAM,EAAG+X,EAAa8D,IAEnEzO,EAGT,QAASqP,GAAYT,EAAW/kB,EAAGkO,EAAInF,EAAMuc,EAAqBxE,EAAa8D,GAC7E,QAASmB,GAAKzf,GACZ,GAAI/E,GAA2BC,SAAjBiF,UAAU,MAAwBA,UAAU,EAE1D,OAAOyH,GAAG5N,KAAKykB,EAAWze,EAASye,EAAUlc,QAASkc,EAAUjc,SAAUvH,EAAQwH,MAAQA,EAAM+X,IAAgBvf,EAAQuf,aAAa5G,OAAO4G,GAAc8D,IAAWte,GAAS4T,OAAO0K,IAKvL,MAHAmB,GAAKV,QAAUrlB,EACf+lB,EAAKN,MAAQb,EAASA,EAAOrkB,OAAS,EACtCwlB,EAAKjF,YAAcwE,GAAuB,EACnCS,EAGT,QAAS5B,GAAenC,EAAS1b,EAAS/E,GAQxC,MAPKygB,GAEOA,EAAQ1hB,MAASiB,EAAQgN,OAEnChN,EAAQgN,KAAOyT,EACfA,EAAUzgB,EAAQuH,SAASkZ,IAJ3BA,EAAUzgB,EAAQuH,SAASvH,EAAQgN,MAM9ByT,EAGT,QAASoC,GAAcpC,EAAS1b,EAAS/E,GAGvC,GAFAA,EAAQygB,SAAU,EAEFxgB,SAAZwgB,EACF,KAAM,IAAIlD,GAAqB,QAAE,eAAiBvd,EAAQgN,KAAO,sBAC5D,OAAIyT,aAAmBtW,UACrBsW,EAAQ1b,EAAS/E,GADnB,OAKT,QAASokB,KACP,MAAO,GAGT,QAAShB,GAASre,EAASyC,GAKzB,MAJKA,IAAU,QAAUA,KACvBA,EAAOA,EAAO8a,EAAgDtD,YAAYxX,MAC1EA,EAAKsa,KAAO/c,GAEPyC,EApOT,GAAIoW,GAA0B,SAAU/Q,GAAO,MAAOA,IAAOA,EAAIhF,WAAagF,GAAQjF,QAAWiF,GAEjG/N,GAAQ+I,YAAa,EACrB/I,EAAQojB,cAAgBA,EAIxBpjB,EAAQ4H,SAAWA,EACnB5H,EAAQmlB,YAAcA,EACtBnlB,EAAQ8jB,eAAiBA,EACzB9jB,EAAQ+jB,cAAgBA,EACxB/jB,EAAQslB,KAAOA,CAEf,IAAIvG,GAAUrf,EAAQ,WAElB0e,EAAQU,EAAwBC,GAEhCE,EAAavf,EAAQ,eAErB+e,EAAcK,EAAwBG,GAEtCuE,EAAkD9jB,EAAQ,YAiN3DimB,SAAS,GAAGzD,cAAc,GAAGC,UAAU,KAAKyD,IAAI,SAASlmB,EAAQU,EAAOJ,GAC3E,YAIA,SAASse,GAAWuH,GAClBzkB,KAAKykB,OAASA,EAHhB7lB,EAAQ+I,YAAa,EAMrBuV,EAAW/c,UAAUwN,SAAWuP,EAAW/c,UAAUukB,OAAS,WAC5D,MAAO,GAAK1kB,KAAKykB,QAGnB7lB,EAAiB,QAAIse,EACrBle,EAAOJ,QAAUA,EAAiB,aAC5B+lB,IAAI,SAASrmB,EAAQU,EAAOJ,GAClC,YAuBA,SAASgmB,GAAWC,GAClB,MAAOC,GAAOD,GAGhB,QAAS5H,GAAOtQ,GACd,IAAK,GAAIpO,GAAI,EAAGA,EAAIyG,UAAUlG,OAAQP,IACpC,IAAK,GAAIsC,KAAOmE,WAAUzG,GACpB0B,OAAOE,UAAU0W,eAAehY,KAAKmG,UAAUzG,GAAIsC,KACrD8L,EAAI9L,GAAOmE,UAAUzG,GAAGsC,GAK9B,OAAO8L,GA4BT,QAASoY,GAAQC,EAAOlkB,GACtB,IAAK,GAAIvC,GAAI,EAAGkd,EAAMuJ,EAAMlmB,OAAY2c,EAAJld,EAASA,IAC3C,GAAIymB,EAAMzmB,KAAOuC,EACf,MAAOvC,EAGX,OAAO,GAGT,QAAS+e,GAAiBmH,GACxB,GAAsB,gBAAXA,GAAqB,CAE9B,GAAIA,GAAUA,EAAOC,OACnB,MAAOD,GAAOC,QACT,IAAc,MAAVD,EACT,MAAO,EACF,KAAKA,EACV,MAAOA,GAAS,EAMlBA,GAAS,GAAKA,EAGhB,MAAKQ,GAASC,KAAKT,GAGZA,EAAOU,QAAQC,EAAUR,GAFvBH,EAKX,QAAS/E,GAAQ5e,GACf,MAAKA,IAAmB,IAAVA,EAEH8d,EAAQ9d,IAA2B,IAAjBA,EAAMhC,QAC1B,GAEA,GAJA,EAQX,QAASugB,GAAYgG,EAAQxG,GAE3B,MADAwG,GAAOnR,KAAO2K,EACPwG,EAGT,QAASrG,GAAkBD,EAAa1Y,GACtC,OAAQ0Y,EAAcA,EAAc,IAAM,IAAM1Y,EA9GlDzH,EAAQ+I,YAAa,EACrB/I,EAAQqe,OAASA,EAGjBre,EAAQmmB,QAAUA,EAClBnmB,EAAQ0e,iBAAmBA,EAC3B1e,EAAQ8gB,QAAUA,EAClB9gB,EAAQygB,YAAcA,EACtBzgB,EAAQogB,kBAAoBA,CAC5B,IAAI8F,IACFQ,IAAK,QACLC,IAAK,OACLC,IAAK,OACLC,IAAK,SACLC,IAAM,SACNC,IAAK,UAGHP,EAAW,YACXH,EAAW,WAkBXtX,EAAW1N,OAAOE,UAAUwN,QAEhC/O,GAAQ+O,SAAWA,CAInB,IAAIjB,GAAa,SAAoB5L,GACnC,MAAwB,kBAAVA,GAIZ4L,GAAW,OACb9N,EAAQ8N,WAAaA,EAAa,SAAU5L,GAC1C,MAAwB,kBAAVA,IAAiD,sBAAzB6M,EAAS9O,KAAKiC,IAGxD,IAAI4L,EACJ9N,GAAQ8N,WAAaA,CAIrB,IAAIkS,GAAU5F,MAAM4F,SAAW,SAAU9d,GACvC,MAAOA,IAA0B,gBAAVA,GAA8C,mBAAzB6M,EAAS9O,KAAKiC,IAA8B,EACxFlC,GAAQggB,QAAUA,OAoDdgH,IAAI,SAAStnB,EAAQU,EAAOJ,GAGlCI,EAAOJ,QAAUN,EAAQ,iCAA0C,UAEhEunB,gCAAgC,KAAKC,IAAI,SAASxnB,EAAQU,EAAOJ,GAuBpE,QAASmnB,GAAajlB,GACpB,QAASA,GAAyB,gBAATA,GAgC3B,QAASklB,GAAUrc,EAAQ9I,GACzB,GAAIC,GAAkB,MAAV6I,EAAiB5J,OAAY4J,EAAO9I,EAChD,OAAOolB,GAASnlB,GAASA,EAAQf,OAmBnC,QAAS2M,GAAW5L,GAIlB,MAAO8L,GAAS9L,IAAUolB,EAAYrnB,KAAKiC,IAAUqlB,EAuBvD,QAASvZ,GAAS9L,GAGhB,GAAIiS,SAAcjS,EAClB,SAASA,IAAkB,UAARiS,GAA4B,YAARA,GAmBzC,QAASkT,GAASnlB,GAChB,MAAa,OAATA,GACK,EAEL4L,EAAW5L,GACNslB,EAAWlB,KAAKmB,EAAWxnB,KAAKiC,IAElCilB,EAAajlB,IAAUwlB,EAAapB,KAAKpkB,GA3HlD,GAAIqlB,GAAU,oBAGVG,EAAe,8BAcfC,EAActmB,OAAOE,UAGrBkmB,EAAapc,SAAS9J,UAAUwN,SAGhCkJ,EAAiB0P,EAAY1P,eAM7BqP,EAAcK,EAAY5Y,SAG1ByY,EAAaI,OAAO,IACtBH,EAAWxnB,KAAKgY,GAAgBsO,QAAQ,sBAAuB,QAC9DA,QAAQ,yDAA0D,SAAW,IA4FhFnmB,GAAOJ,QAAUonB,OAEXS,IAAI,SAASnoB,EAAQU,EAAOJ,GAmGlC,QAASuF,GAASuiB,EAAMC,EAAM7mB,GAyB5B,QAAS8mB,KACHC,GACFC,aAAaD,GAEXE,GACFD,aAAaC,GAEfC,EAAa,EACbD,EAAeF,EAAYI,EAAelnB,OAG5C,QAASmnB,GAASC,EAAU9gB,GACtBA,GACFygB,aAAazgB,GAEf0gB,EAAeF,EAAYI,EAAelnB,OACtConB,IACFH,EAAaI,IACb/U,EAASqU,EAAKrjB,MAAMgkB,EAAStkB,GACxB8jB,GAAcE,IACjBhkB,EAAOskB,EAAUtnB,SAKvB,QAASunB,KACP,GAAIC,GAAYZ,GAAQS,IAAQI,EACf,IAAbD,GAAkBA,EAAYZ,EAChCO,EAASD,EAAcF,GAEvBF,EAAYY,WAAWH,EAASC,GAIpC,QAASG,KACPR,EAASS,EAAUd,GAGrB,QAASe,KAMP,GALA7kB,EAAOiC,UACPwiB,EAAQJ,IACRC,EAAUrnB,KACVinB,EAAeU,IAAad,IAAcgB,GAEtCC,KAAY,EACd,GAAIC,GAAcF,IAAYhB,MACzB,CACAE,GAAiBc,IACpBb,EAAaQ,EAEf,IAAID,GAAYO,GAAWN,EAAQR,GAC/BG,EAAwB,GAAbI,GAAkBA,EAAYO,CAEzCX,IACEJ,IACFA,EAAeD,aAAaC,IAE9BC,EAAaQ,EACbnV,EAASqU,EAAKrjB,MAAMgkB,EAAStkB,IAErBgkB,IACRA,EAAeU,WAAWC,EAAYH,IAgB1C,MAbIJ,IAAYN,EACdA,EAAYC,aAAaD,GAEjBA,GAAaF,IAASmB,IAC9BjB,EAAYY,WAAWH,EAASX,IAE9BoB,IACFZ,GAAW,EACX9U,EAASqU,EAAKrjB,MAAMgkB,EAAStkB,KAE3BokB,GAAaN,GAAcE,IAC7BhkB,EAAOskB,EAAUtnB,QAEZsS,EArGT,GAAItP,GACAgkB,EACA1U,EACAmV,EACAH,EACAR,EACAI,EACAD,EAAa,EACbc,GAAU,EACVH,GAAW,CAEf,IAAmB,kBAARjB,GACT,KAAM,IAAIle,WAAUwf,EAGtB,IADArB,EAAc,EAAPA,EAAW,GAAMA,GAAQ,EAC5B7mB,KAAY,EAAM,CACpB,GAAI+nB,IAAU,CACdF,IAAW,MACF/a,GAAS9M,KAClB+nB,IAAY/nB,EAAQ+nB,QACpBC,EAAU,WAAahoB,IAAWmoB,GAAWnoB,EAAQgoB,SAAW,EAAGnB,GACnEgB,EAAW,YAAc7nB,KAAYA,EAAQ6nB,SAAWA,EAmF1D,OADAC,GAAUhB,OAASA,EACZgB,EAuBT,QAAShb,GAAS9L,GAGhB,GAAIiS,SAAcjS,EAClB,SAASA,IAAkB,UAARiS,GAA4B,YAARA,GA9NzC,GAAIiT,GAAY1nB,EAAQ,qBAGpB0pB,EAAkB,sBAGlBC,EAAYxlB,KAAKqU,IACjBoR,EAAYlC,EAAUmC,KAAM,OAgB5Bf,EAAMc,GAAa,WACrB,OAAO,GAAIC,OAAOC,UAyMpBppB,GAAOJ,QAAUuF,IAEdkkB,oBAAoB,UAAU","sourceRoot":"./"} \ No newline at end of file +{"version":3,"file":"dist/comicbook.min.js","sources":["dist/comicbook.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length",1,"module","_get","_inherits","_createClass","_classCallCheck","_Object$assign","_Map","EventEmitter","Canvas","LoadIndicator","ProgressBar","ComicBook","_EventEmitter","srcs","options","undefined","this","Object","getPrototypeOf","prototype","rtl","doublePage","pages","preloadBuffer","currentPageIndex","canvas","loadIndicator","progressBar","addEventListeners","key","value","on","show","bind","updateProgressBar","hide","drawPage","pageRendered","el","document","createElement","appendChild","_this","emit","forEach","src","pageIndex","setImage","image","index","set","size","has","window","Image","onload","percentage","Math","floor","update","page","get","preload","args","page2Index","page2","push","reverse","drawImage","apply","message","increment","./view/canvas","./view/load-indicator","./view/progress-bar","babel-runtime/core-js/map","babel-runtime/core-js/object/assign","babel-runtime/helpers/class-call-check","babel-runtime/helpers/create-class","babel-runtime/helpers/get","babel-runtime/helpers/inherits","events",2,"debounce","comic","render","addEventListener","body","./comic-book","lodash.debounce",3,"windowWidth","innerWidth","context","getContext","opts","arguments","zoomMode","zoomScale","offsetW","offsetH","width","height","doublePageMode","canvasWidth","canvasHeight","pageWidth","pageHeight","isDoublePageSpread","style","overflowX","scale","widthScale","windowHeight","innerHeight","heightScale",4,"id","display",5,"template","createElements","innerHTML","firstChild","progressEl","querySelector","./template/progress-bar.handlebars",6,"templater","compiler","main","depth0","helpers","partials","data","useData","handlebars/runtime",7,"default","__esModule","core-js/library/fn/map",8,"core-js/library/fn/object/assign",9,"core-js/library/fn/object/create",10,"core-js/library/fn/object/define-property",11,"core-js/library/fn/object/get-own-property-descriptor",12,"instance","Constructor","TypeError",13,"_Object$defineProperty","defineProperties","target","props","descriptor","enumerable","configurable","writable","protoProps","staticProps","babel-runtime/core-js/object/define-property",14,"_Object$getOwnPropertyDescriptor","_x","_x2","_x3","_again","object","property","receiver","desc","parent","getter","Function","babel-runtime/core-js/object/get-own-property-descriptor",15,"_Object$create","subClass","superClass","constructor","__proto__","babel-runtime/core-js/object/create",16,"core","Map","../modules/$","../modules/es6.map","../modules/es6.object.to-string","../modules/es6.string.iterator","../modules/es7.map.to-json","../modules/web.dom.iterable",17,"assign","../../modules/$","../../modules/es6.object.assign",18,"$","P","D","create",19,"it","setDesc",20,"getDesc","../../modules/es6.object.statics-accept-primitives",21,"assert","condition","msg1","msg2","def","assertDefined","fn","isFunction","obj","isObject","inst","name","./$",22,"enumKeys","source","T","S","ES5Object","keys","j","./$.enum-keys",23,"cof","toString","slice","TAG","classof","O","tag","stat","./$.wks",24,"fastKey","$has","ID","isExtensible","getEntry","that","entry","O1","FIRST","k","ctx","safe","forOf","step","LAST","ITER","SIZE","DESC","getConstructor","wrapper","NAME","IS_MAP","ADDER","C","iterable","clear","p","delete","next","prev","callbackfn","v","setIter","iterated","kind","iter","./$.assert","./$.ctx","./$.for-of","./$.iter","./$.iter-define","./$.mix","./$.uid",25,"$def","toJSON","arr","./$.def",26,"$iter","BUGGY","assertInstance","INTERNAL","methods","common","IS_WEAK","Base","g","proto","entries","each","split","KEY","chain","b","result","G","W","F","./$.cof","./$.species",27,"assertFunction","c",28,"type","own","out","exp","isGlobal","isProto","global","B","param",29,"getKeys","getSymbols",30,"iterator","done","close","./$.iter-call",31,"FW","path",32,"getWindowNames","getNames","windowNames","getOwnPropertyNames","toObject",33,"ret","assertObject",34,"$redef","SYMBOL_ITERATOR","FF_ITERATOR","KEYS","VALUES","Iterators","DEFAULT","IS_SET","FORCE","createMethod","$$","_native","_default","IteratorPrototype","getProto","values","./$.redef",35,"setIterator","is","Symbol","getIter","./$.shared",36,"toInteger","isNaN","ceil","bitmap","simpleSet","createDefiner","self","defineProperty","hasOwnProperty","max","min","html","documentElement","toLength","toIndex","getOwnPropertyDescriptor","setDescs","getOwnPropertySymbols","__e","__g","./$.fw",37,38,39,"SHARED","store",40,"SPECIES",41,"TO_STRING","pos","String","charCodeAt","charAt",42,"uid","concat","sid","random",43,44,45,"setUnscope","Array","Arguments","./$.unscope",46,"strong","./$.collection","./$.collection-strong",47,"./$.assign",48,"forced","method","./$.get-names",49,"tmp",50,"$at","point","./$.string-at",51,"./$.collection-to-json",52,"ITERATOR","ArrayValues","NL","NodeList","HTC","HTMLCollection","NLProto","HTCProto","./es6.array.iterator",53,"_events","_maxListeners","arg","isNumber","isUndefined","defaultMaxListeners","setMaxListeners","er","handler","len","listeners","error","addListener","listener","m","newListener","warned","console","trace","once","removeListener","fired","list","position","splice","removeAllListeners","listenerCount","emitter",54,"hb","base","HandlebarsEnvironment","Utils","extend","SafeString","_SafeString2","Exception","_Exception2","escapeExpression","VM","runtime","spec","_interopRequireWildcard","_import","_SafeString","_Exception","_import2","_import3","_noConflict","_noConflict2","./handlebars/base","./handlebars/exception","./handlebars/no-conflict","./handlebars/runtime","./handlebars/safe-string","./handlebars/utils",55,"registerDefaultHelpers","registerHelper","inverse","isArray","ids","createFrame","contextPath","appendContextPath","execIteration","field","last","first","blockParams","priorKey","conditional","hash","includeZero","isEmpty","level","parseInt","log","frame","_parent","VERSION","COMPILER_REVISION","REVISION_CHANGES","objectType","logger","unregisterHelper","registerPartial","partial","unregisterPartial","methodMap","DEBUG","INFO","WARN","ERROR","./exception","./utils",56,"node","loc","line","column","start","idx","errorProps","captureStackTrace","lineNumber",57,"Handlebars","root","$Handlebars","noConflict",58,"checkRevision","compilerInfo","compilerRevision","currentRevision","_COMPILER_REVISION$REVISION_CHANGES$createFrame","runtimeVersions","compilerVersions","templateSpec","env","invokePartialWrapper","resolvePartial","invokePartial","compile","compilerOptions","indent","lines","join","_setup","initData","depths","useBlockParams","useDepths","container","strict","lookup","lambda","current","programs","program","declaredBlockParams","programWrapper","wrapProgram","depth","merge","noop","isTop","usePartial","_child","prog","./base",59,"string","toHTML",60,"escapeChar","chr","escape","indexOf","array","possible","test","replace","badChars","params","&","<",">","\"","'","`",61,"./dist/cjs/handlebars.runtime",62,"isObjectLike","getNative","isNative","objToString","funcTag","reIsNative","fnToString","reIsHostCtor","objectProto","RegExp",63,"func","wait","cancel","timeoutId","clearTimeout","maxTimeoutId","lastCalled","trailingCall","complete","isCalled","now","thisArg","delayed","remaining","stamp","setTimeout","maxDelayed","trailing","debounced","leading","maxWait","leadingCall","FUNC_ERROR_TEXT","nativeMax","nativeNow","Date","getTime","lodash._getnative"],"mappings":"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","sourceRoot":"./"} \ No newline at end of file diff --git a/test/view/canvas.test.js b/test/view/canvas.test.js index 3ef6578..fdb07fc 100644 --- a/test/view/canvas.test.js +++ b/test/view/canvas.test.js @@ -13,6 +13,9 @@ describe('Canvas', function () { assert.throws(canvas.drawImage, 'Invalid image') assert.throws(canvas.drawImage.bind(canvas, image, { doublePage: true }), 'Invalid image') + assert.throws(canvas.drawImage.bind(canvas, image, null, { doublePage: true, test: 'ing' }), 'Invalid image') + assert.doesNotThrow(canvas.drawImage.bind(canvas, image, undefined, { doublePage: true }), 'Invalid image', + 'Allow "undefined image 2 as the last page in double page mode could be blank"') assert.doesNotThrow(canvas.drawImage.bind(canvas, image, image, { doublePage: true }), 'Invalid image') })