![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/www/html/keeview_app/html/ |
Upload File : |
/*! ExcelJS 21-08-2021 */ !function (t) { if ("object" == typeof exports && "undefined" != typeof module) module.exports = t(); else if ("function" == typeof define && define.amd) define([], t); else { ("undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this).ExcelJS = t() } }((function () { return function t(e, r, n) { function i(a, s) { if (!r[a]) { if (!e[a]) { var u = "function" == typeof require && require; if (!s && u) return u(a, !0); if (o) return o(a, !0); var c = new Error("Cannot find module '" + a + "'"); throw c.code = "MODULE_NOT_FOUND", c } var f = r[a] = { exports: {} }; e[a][0].call(f.exports, (function (t) { return i(e[a][1][t] || t) }), f, f.exports, t, e, r, n) } return r[a].exports } for (var o = "function" == typeof require && require, a = 0; a < n.length; a++) i(n[a]); return i }({ 1: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e, r, n, i, o, a) { try { var s = t[o](a), u = s.value } catch (t) { return void r(t) } s.done ? e(u) : Promise.resolve(u).then(n, i) } function o(t) { return function () { var e = this, r = arguments; return new Promise((function (n, o) { var a = t.apply(e, r); function s(t) { i(a, n, o, s, u, "next", t) } function u(t) { i(a, n, o, s, u, "throw", t) } s(void 0) })) } } function a(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var s = t("fs"), u = t("fast-csv"), c = t("dayjs/plugin/customParseFormat"), f = t("dayjs/plugin/utc"), l = t("dayjs").extend(c).extend(f), h = t("../utils/stream-buf"), d = t("../utils/utils").fs.exists, p = { true: !0, false: !1, "#N/A": { error: "#N/A" }, "#REF!": { error: "#REF!" }, "#NAME?": { error: "#NAME?" }, "#DIV/0!": { error: "#DIV/0!" }, "#NULL!": { error: "#NULL!" }, "#VALUE!": { error: "#VALUE!" }, "#NUM!": { error: "#NUM!" } }, m = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.workbook = e, this.worksheet = null } var e, r, i, c, f; return e = t, (r = [{ key: "readFile", value: (f = o(regeneratorRuntime.mark((function t(e, r) { var n, i; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return r = r || {}, t.next = 3, d(e); case 3: if (t.sent) { t.next = 5; break } throw new Error("File not found: ".concat(e)); case 5: return n = s.createReadStream(e), t.next = 8, this.read(n, r); case 8: return i = t.sent, n.close(), t.abrupt("return", i); case 11: case"end": return t.stop() } }), t, this) }))), function (t, e) { return f.apply(this, arguments) }) }, { key: "read", value: function (t, e) { var r = this; return e = e || {}, new Promise((function (n, i) { var o = r.workbook.addWorksheet(e.sheetName), a = e.dateFormats || ["YYYY-MM-DD[T]HH:mm:ssZ", "YYYY-MM-DD[T]HH:mm:ss", "MM-DD-YYYY", "YYYY-MM-DD"], s = e.map || function (t) { if ("" === t) return null; var e = Number(t); if (!Number.isNaN(e) && e !== 1 / 0) return e; var r = a.reduce((function (e, r) { if (e) return e; var n = l(t, r, !0); return n.isValid() ? n : null }), null); if (r) return new Date(r.valueOf()); var n = p[t]; return void 0 !== n ? n : t }, c = u.parse(e.parserOptions).on("data", (function (t) { o.addRow(t.map(s)) })).on("end", (function () { c.emit("worksheet", o) })); c.on("worksheet", n).on("error", i), t.pipe(c) })) } }, { key: "createInputStream", value: function () { throw new Error("`CSV#createInputStream` is deprecated. You should use `CSV#read` instead. This method will be removed in version 5.0. Please follow upgrade instruction: https://github.com/exceljs/exceljs/blob/master/UPGRADE-4.0.md") } }, { key: "write", value: function (t, e) { var r = this; return new Promise((function (i, o) { e = e || {}; var a = r.workbook.getWorksheet(e.sheetName || e.sheetId), s = u.format(e.formatterOptions); t.on("finish", (function () { i() })), s.on("error", o), s.pipe(t); var c = e, f = c.dateFormat, h = c.dateUTC, d = e.map || function (t) { if (t) { if (t.text || t.hyperlink) return t.hyperlink || t.text || ""; if (t.formula || t.result) return t.result || ""; if (t instanceof Date) return f ? h ? l.utc(t).format(f) : l(t).format(f) : h ? l.utc(t).format() : l(t).format(); if (t.error) return t.error; if ("object" === n(t)) return JSON.stringify(t) } return t }, p = void 0 === e.includeEmptyRows || e.includeEmptyRows, m = 1; a && a.eachRow((function (t, e) { if (p) for (; m++ < e - 1;) s.write([]); var r = t.values; r.shift(), s.write(r.map(d)), m = e })), s.end() })) } }, { key: "writeFile", value: function (t, e) { var r = { encoding: (e = e || {}).encoding || "utf8" }, n = s.createWriteStream(t, r); return this.write(n, e) } }, { key: "writeBuffer", value: (c = o(regeneratorRuntime.mark((function t(e) { var r; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return r = new h, t.next = 3, this.write(r, e); case 3: return t.abrupt("return", r.read()); case 4: case"end": return t.stop() } }), t, this) }))), function (t) { return c.apply(this, arguments) }) }]) && a(e.prototype, r), i && a(e, i), t }(); e.exports = m }, { "../utils/stream-buf": 23, "../utils/utils": 26, dayjs: 336, "dayjs/plugin/customParseFormat": 337, "dayjs/plugin/utc": 338, "fast-csv": 369, fs: 215 }], 2: [function (t, e, r) { "use strict"; function n(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var o = t("../utils/col-cache"), a = function () { function t(e, r) { var i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0; if (n(this, t), r) if ("string" == typeof r) { var a = o.decodeAddress(r); this.nativeCol = a.col + i, this.nativeColOff = 0, this.nativeRow = a.row + i, this.nativeRowOff = 0 } else void 0 !== r.nativeCol ? (this.nativeCol = r.nativeCol || 0, this.nativeColOff = r.nativeColOff || 0, this.nativeRow = r.nativeRow || 0, this.nativeRowOff = r.nativeRowOff || 0) : void 0 !== r.col ? (this.col = r.col + i, this.row = r.row + i) : (this.nativeCol = 0, this.nativeColOff = 0, this.nativeRow = 0, this.nativeRowOff = 0); else this.nativeCol = 0, this.nativeColOff = 0, this.nativeRow = 0, this.nativeRowOff = 0; this.worksheet = e } var e, r, a; return e = t, a = [{ key: "asInstance", value: function (e) { return e instanceof t || null == e ? e : new t(e) } }], (r = [{ key: "col", get: function () { return this.nativeCol + Math.min(this.colWidth - 1, this.nativeColOff) / this.colWidth }, set: function (t) { this.nativeCol = Math.floor(t), this.nativeColOff = Math.floor((t - this.nativeCol) * this.colWidth) } }, { key: "row", get: function () { return this.nativeRow + Math.min(this.rowHeight - 1, this.nativeRowOff) / this.rowHeight }, set: function (t) { this.nativeRow = Math.floor(t), this.nativeRowOff = Math.floor((t - this.nativeRow) * this.rowHeight) } }, { key: "colWidth", get: function () { return this.worksheet && this.worksheet.getColumn(this.nativeCol + 1) && this.worksheet.getColumn(this.nativeCol + 1).isCustomWidth ? Math.floor(1e4 * this.worksheet.getColumn(this.nativeCol + 1).width) : 64e4 } }, { key: "rowHeight", get: function () { return this.worksheet && this.worksheet.getRow(this.nativeRow + 1) && this.worksheet.getRow(this.nativeRow + 1).height ? Math.floor(1e4 * this.worksheet.getRow(this.nativeRow + 1).height) : 18e4 } }, { key: "model", get: function () { return { nativeCol: this.nativeCol, nativeColOff: this.nativeColOff, nativeRow: this.nativeRow, nativeRowOff: this.nativeRowOff } }, set: function (t) { this.nativeCol = t.nativeCol, this.nativeColOff = t.nativeColOff, this.nativeRow = t.nativeRow, this.nativeRowOff = t.nativeRowOff } }]) && i(e.prototype, r), a && i(e, a), t }(); e.exports = a }, { "../utils/col-cache": 19 }], 3: [function (t, e, r) { "use strict"; function n(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e, r) { return e && i(t.prototype, e), r && i(t, r), t } var a = t("../utils/col-cache"), s = t("../utils/under-dash"), u = t("./enums"), c = t("../utils/shared-formula").slideFormula, f = t("./note"), l = function () { function t(e, r, i) { if (n(this, t), !e || !r) throw new Error("A Cell needs a Row"); this._row = e, this._column = r, a.validateAddress(i), this._address = i, this._value = S.create(t.Types.Null, this), this.style = this._mergeStyle(e.style, r.style, {}), this._mergeCount = 0 } return o(t, [{ key: "destroy", value: function () { delete this.style, delete this._value, delete this._row, delete this._column, delete this._address } }, { key: "_mergeStyle", value: function (t, e, r) { var n = t && t.numFmt || e && e.numFmt; n && (r.numFmt = n); var i = t && t.font || e && e.font; i && (r.font = i); var o = t && t.alignment || e && e.alignment; o && (r.alignment = o); var a = t && t.border || e && e.border; a && (r.border = a); var s = t && t.fill || e && e.fill; s && (r.fill = s); var u = t && t.protection || e && e.protection; return u && (r.protection = u), r } }, { key: "toCsvString", value: function () { return this._value.toCsvString() } }, { key: "addMergeRef", value: function () { this._mergeCount++ } }, { key: "releaseMergeRef", value: function () { this._mergeCount-- } }, { key: "merge", value: function (e, r) { this._value.release(), this._value = S.create(t.Types.Merge, this, e), r || (this.style = e.style) } }, { key: "unmerge", value: function () { this.type === t.Types.Merge && (this._value.release(), this._value = S.create(t.Types.Null, this), this.style = this._mergeStyle(this._row.style, this._column.style, {})) } }, { key: "isMergedTo", value: function (e) { return this._value.type === t.Types.Merge && this._value.isMergedTo(e) } }, { key: "toString", value: function () { return this.text } }, { key: "_upgradeToHyperlink", value: function (e) { this.type === t.Types.String && (this._value = S.create(t.Types.Hyperlink, this, { text: this._value.value, hyperlink: e })) } }, { key: "addName", value: function (t) { this.workbook.definedNames.addEx(this.fullAddress, t) } }, { key: "removeName", value: function (t) { this.workbook.definedNames.removeEx(this.fullAddress, t) } }, { key: "removeAllNames", value: function () { this.workbook.definedNames.removeAllNames(this.fullAddress) } }, { key: "worksheet", get: function () { return this._row.worksheet } }, { key: "workbook", get: function () { return this._row.worksheet.workbook } }, { key: "numFmt", get: function () { return this.style.numFmt }, set: function (t) { this.style.numFmt = t } }, { key: "font", get: function () { return this.style.font }, set: function (t) { this.style.font = t } }, { key: "alignment", get: function () { return this.style.alignment }, set: function (t) { this.style.alignment = t } }, { key: "border", get: function () { return this.style.border }, set: function (t) { this.style.border = t } }, { key: "fill", get: function () { return this.style.fill }, set: function (t) { this.style.fill = t } }, { key: "protection", get: function () { return this.style.protection }, set: function (t) { this.style.protection = t } }, { key: "address", get: function () { return this._address } }, { key: "row", get: function () { return this._row.number } }, { key: "col", get: function () { return this._column.number } }, { key: "$col$row", get: function () { return "$".concat(this._column.letter, "$").concat(this.row) } }, { key: "type", get: function () { return this._value.type } }, { key: "effectiveType", get: function () { return this._value.effectiveType } }, { key: "isMerged", get: function () { return this._mergeCount > 0 || this.type === t.Types.Merge } }, { key: "master", get: function () { return this.type === t.Types.Merge ? this._value.master : this } }, { key: "isHyperlink", get: function () { return this._value.type === t.Types.Hyperlink } }, { key: "hyperlink", get: function () { return this._value.hyperlink } }, { key: "value", get: function () { return this._value.value }, set: function (e) { this.type !== t.Types.Merge ? (this._value.release(), this._value = S.create(S.getType(e), this, e)) : this._value.master.value = e } }, { key: "note", get: function () { return this._comment && this._comment.note }, set: function (t) { this._comment = new f(t) } }, { key: "text", get: function () { return this._value.toString() } }, { key: "html", get: function () { return s.escapeHtml(this.text) } }, { key: "formula", get: function () { return this._value.formula } }, { key: "result", get: function () { return this._value.result } }, { key: "formulaType", get: function () { return this._value.formulaType } }, { key: "fullAddress", get: function () { return { sheetName: this._row.worksheet.name, address: this.address, row: this.row, col: this.col } } }, { key: "name", get: function () { return this.names[0] }, set: function (t) { this.names = [t] } }, { key: "names", get: function () { return this.workbook.definedNames.getNamesEx(this.fullAddress) }, set: function (t) { var e = this, r = this.workbook.definedNames; r.removeAllNames(this.fullAddress), t.forEach((function (t) { r.addEx(e.fullAddress, t) })) } }, { key: "_dataValidations", get: function () { return this.worksheet.dataValidations } }, { key: "dataValidation", get: function () { return this._dataValidations.find(this.address) }, set: function (t) { this._dataValidations.add(this.address, t) } }, { key: "model", get: function () { var t = this._value.model; return t.style = this.style, this._comment && (t.comment = this._comment.model), t }, set: function (t) { if (this._value.release(), this._value = S.create(t.type, this), this._value.model = t, t.comment) switch (t.comment.type) { case"note": this._comment = f.fromModel(t.comment) } t.style ? this.style = t.style : this.style = {} } }]), t }(); l.Types = u.ValueType; var h = function () { function t(e) { n(this, t), this.model = { address: e.address, type: l.Types.Null } } return o(t, [{ key: "toCsvString", value: function () { return "" } }, { key: "release", value: function () { } }, { key: "toString", value: function () { return "" } }, { key: "value", get: function () { return null }, set: function (t) { } }, { key: "type", get: function () { return l.Types.Null } }, { key: "effectiveType", get: function () { return l.Types.Null } }, { key: "address", get: function () { return this.model.address }, set: function (t) { this.model.address = t } }]), t }(), d = function () { function t(e, r) { n(this, t), this.model = { address: e.address, type: l.Types.Number, value: r } } return o(t, [{ key: "toCsvString", value: function () { return this.model.value.toString() } }, { key: "release", value: function () { } }, { key: "toString", value: function () { return this.model.value.toString() } }, { key: "value", get: function () { return this.model.value }, set: function (t) { this.model.value = t } }, { key: "type", get: function () { return l.Types.Number } }, { key: "effectiveType", get: function () { return l.Types.Number } }, { key: "address", get: function () { return this.model.address }, set: function (t) { this.model.address = t } }]), t }(), p = function () { function t(e, r) { n(this, t), this.model = { address: e.address, type: l.Types.String, value: r } } return o(t, [{ key: "toCsvString", value: function () { return '"'.concat(this.model.value.replace(/"/g, '""'), '"') } }, { key: "release", value: function () { } }, { key: "toString", value: function () { return this.model.value } }, { key: "value", get: function () { return this.model.value }, set: function (t) { this.model.value = t } }, { key: "type", get: function () { return l.Types.String } }, { key: "effectiveType", get: function () { return l.Types.String } }, { key: "address", get: function () { return this.model.address }, set: function (t) { this.model.address = t } }]), t }(), m = function () { function t(e, r) { n(this, t), this.model = { address: e.address, type: l.Types.String, value: r } } return o(t, [{ key: "toString", value: function () { return this.model.value.richText.map((function (t) { return t.text })).join("") } }, { key: "toCsvString", value: function () { return '"'.concat(this.text.replace(/"/g, '""'), '"') } }, { key: "release", value: function () { } }, { key: "value", get: function () { return this.model.value }, set: function (t) { this.model.value = t } }, { key: "type", get: function () { return l.Types.RichText } }, { key: "effectiveType", get: function () { return l.Types.RichText } }, { key: "address", get: function () { return this.model.address }, set: function (t) { this.model.address = t } }]), t }(), y = function () { function t(e, r) { n(this, t), this.model = { address: e.address, type: l.Types.Date, value: r } } return o(t, [{ key: "toCsvString", value: function () { return this.model.value.toISOString() } }, { key: "release", value: function () { } }, { key: "toString", value: function () { return this.model.value.toString() } }, { key: "value", get: function () { return this.model.value }, set: function (t) { this.model.value = t } }, { key: "type", get: function () { return l.Types.Date } }, { key: "effectiveType", get: function () { return l.Types.Date } }, { key: "address", get: function () { return this.model.address }, set: function (t) { this.model.address = t } }]), t }(), b = function () { function t(e, r) { n(this, t), this.model = { address: e.address, type: l.Types.Hyperlink, text: r ? r.text : void 0, hyperlink: r ? r.hyperlink : void 0 }, r && r.tooltip && (this.model.tooltip = r.tooltip) } return o(t, [{ key: "toCsvString", value: function () { return this.model.hyperlink } }, { key: "release", value: function () { } }, { key: "toString", value: function () { return this.model.text } }, { key: "value", get: function () { var t = { text: this.model.text, hyperlink: this.model.hyperlink }; return this.model.tooltip && (t.tooltip = this.model.tooltip), t }, set: function (t) { this.model = { text: t.text, hyperlink: t.hyperlink }, t.tooltip && (this.model.tooltip = t.tooltip) } }, { key: "text", get: function () { return this.model.text }, set: function (t) { this.model.text = t } }, { key: "hyperlink", get: function () { return this.model.hyperlink }, set: function (t) { this.model.hyperlink = t } }, { key: "type", get: function () { return l.Types.Hyperlink } }, { key: "effectiveType", get: function () { return l.Types.Hyperlink } }, { key: "address", get: function () { return this.model.address }, set: function (t) { this.model.address = t } }]), t }(), v = function () { function t(e, r) { n(this, t), this.model = { address: e.address, type: l.Types.Merge, master: r ? r.address : void 0 }, this._master = r, r && r.addMergeRef() } return o(t, [{ key: "isMergedTo", value: function (t) { return t === this._master } }, { key: "toCsvString", value: function () { return "" } }, { key: "release", value: function () { this._master.releaseMergeRef() } }, { key: "toString", value: function () { return this.value.toString() } }, { key: "value", get: function () { return this._master.value }, set: function (t) { t instanceof l ? (this._master && this._master.releaseMergeRef(), t.addMergeRef(), this._master = t) : this._master.value = t } }, { key: "master", get: function () { return this._master } }, { key: "type", get: function () { return l.Types.Merge } }, { key: "effectiveType", get: function () { return this._master.effectiveType } }, { key: "address", get: function () { return this.model.address }, set: function (t) { this.model.address = t } }]), t }(), g = function () { function t(e, r) { n(this, t), this.cell = e, this.model = { address: e.address, type: l.Types.Formula, shareType: r ? r.shareType : void 0, ref: r ? r.ref : void 0, formula: r ? r.formula : void 0, sharedFormula: r ? r.sharedFormula : void 0, result: r ? r.result : void 0 } } return o(t, [{ key: "_copyModel", value: function (t) { var e = {}, r = function (r) { var n = t[r]; n && (e[r] = n) }; return r("formula"), r("result"), r("ref"), r("shareType"), r("sharedFormula"), e } }, { key: "validate", value: function (t) { switch (S.getType(t)) { case l.Types.Null: case l.Types.String: case l.Types.Number: case l.Types.Date: break; case l.Types.Hyperlink: case l.Types.Formula: default: throw new Error("Cannot process that type of result value") } } }, { key: "_getTranslatedFormula", value: function () { if (!this._translatedFormula && this.model.sharedFormula) { var t = this.cell.worksheet.findCell(this.model.sharedFormula); this._translatedFormula = t && c(t.formula, t.address, this.model.address) } return this._translatedFormula } }, { key: "toCsvString", value: function () { return "".concat(this.model.result || "") } }, { key: "release", value: function () { } }, { key: "toString", value: function () { return this.model.result ? this.model.result.toString() : "" } }, { key: "value", get: function () { return this._copyModel(this.model) }, set: function (t) { this.model = this._copyModel(t) } }, { key: "dependencies", get: function () { return { ranges: this.formula.match(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}:[A-Z]{1,3}\d{1,4}/g), cells: this.formula.replace(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}:[A-Z]{1,3}\d{1,4}/g, "").match(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}/g) } } }, { key: "formula", get: function () { return this.model.formula || this._getTranslatedFormula() }, set: function (t) { this.model.formula = t } }, { key: "formulaType", get: function () { return this.model.formula ? u.FormulaType.Master : this.model.sharedFormula ? u.FormulaType.Shared : u.FormulaType.None } }, { key: "result", get: function () { return this.model.result }, set: function (t) { this.model.result = t } }, { key: "type", get: function () { return l.Types.Formula } }, { key: "effectiveType", get: function () { var t = this.model.result; return null == t ? u.ValueType.Null : t instanceof String || "string" == typeof t ? u.ValueType.String : "number" == typeof t ? u.ValueType.Number : t instanceof Date ? u.ValueType.Date : t.text && t.hyperlink ? u.ValueType.Hyperlink : t.formula ? u.ValueType.Formula : u.ValueType.Null } }, { key: "address", get: function () { return this.model.address }, set: function (t) { this.model.address = t } }]), t }(), w = function () { function t(e, r) { n(this, t), this.model = { address: e.address, type: l.Types.SharedString, value: r } } return o(t, [{ key: "toCsvString", value: function () { return this.model.value.toString() } }, { key: "release", value: function () { } }, { key: "toString", value: function () { return this.model.value.toString() } }, { key: "value", get: function () { return this.model.value }, set: function (t) { this.model.value = t } }, { key: "type", get: function () { return l.Types.SharedString } }, { key: "effectiveType", get: function () { return l.Types.SharedString } }, { key: "address", get: function () { return this.model.address }, set: function (t) { this.model.address = t } }]), t }(), _ = function () { function t(e, r) { n(this, t), this.model = { address: e.address, type: l.Types.Boolean, value: r } } return o(t, [{ key: "toCsvString", value: function () { return this.model.value ? 1 : 0 } }, { key: "release", value: function () { } }, { key: "toString", value: function () { return this.model.value.toString() } }, { key: "value", get: function () { return this.model.value }, set: function (t) { this.model.value = t } }, { key: "type", get: function () { return l.Types.Boolean } }, { key: "effectiveType", get: function () { return l.Types.Boolean } }, { key: "address", get: function () { return this.model.address }, set: function (t) { this.model.address = t } }]), t }(), k = function () { function t(e, r) { n(this, t), this.model = { address: e.address, type: l.Types.Error, value: r } } return o(t, [{ key: "toCsvString", value: function () { return this.toString() } }, { key: "release", value: function () { } }, { key: "toString", value: function () { return this.model.value.error.toString() } }, { key: "value", get: function () { return this.model.value }, set: function (t) { this.model.value = t } }, { key: "type", get: function () { return l.Types.Error } }, { key: "effectiveType", get: function () { return l.Types.Error } }, { key: "address", get: function () { return this.model.address }, set: function (t) { this.model.address = t } }]), t }(), x = function () { function t(e, r) { n(this, t), this.model = { address: e.address, type: l.Types.String, value: JSON.stringify(r), rawValue: r } } return o(t, [{ key: "toCsvString", value: function () { return this.model.value } }, { key: "release", value: function () { } }, { key: "toString", value: function () { return this.model.value } }, { key: "value", get: function () { return this.model.rawValue }, set: function (t) { this.model.rawValue = t, this.model.value = JSON.stringify(t) } }, { key: "type", get: function () { return l.Types.String } }, { key: "effectiveType", get: function () { return l.Types.String } }, { key: "address", get: function () { return this.model.address }, set: function (t) { this.model.address = t } }]), t }(), S = { getType: function (t) { return null == t ? l.Types.Null : t instanceof String || "string" == typeof t ? l.Types.String : "number" == typeof t ? l.Types.Number : "boolean" == typeof t ? l.Types.Boolean : t instanceof Date ? l.Types.Date : t.text && t.hyperlink ? l.Types.Hyperlink : t.formula || t.sharedFormula ? l.Types.Formula : t.richText ? l.Types.RichText : t.sharedString ? l.Types.SharedString : t.error ? l.Types.Error : l.Types.JSON }, types: [{ t: l.Types.Null, f: h }, { t: l.Types.Number, f: d }, { t: l.Types.String, f: p }, { t: l.Types.Date, f: y }, { t: l.Types.Hyperlink, f: b }, { t: l.Types.Formula, f: g }, { t: l.Types.Merge, f: v }, { t: l.Types.JSON, f: x }, { t: l.Types.SharedString, f: w }, { t: l.Types.RichText, f: m }, { t: l.Types.Boolean, f: _ }, { t: l.Types.Error, f: k }].reduce((function (t, e) { return t[e.t] = e.f, t }), []), create: function (t, e, r) { var n = this.types[t]; if (!n) throw new Error("Could not create Value of type ".concat(t)); return new n(e, r) } }; e.exports = l }, { "../utils/col-cache": 19, "../utils/shared-formula": 22, "../utils/under-dash": 25, "./enums": 7, "./note": 9 }], 4: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var i = t("../utils/under-dash"), o = t("./enums"), a = t("../utils/col-cache"), s = function () { function t(e, r, n) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this._worksheet = e, this._number = r, !1 !== n && (this.defn = n) } var e, r, s; return e = t, s = [{ key: "toModel", value: function (t) { var e = [], r = null; return t && t.forEach((function (t, n) { t.isDefault ? r && (r = null) : r && t.equivalentTo(r) ? r.max = n + 1 : (r = { min: n + 1, max: n + 1, width: void 0 !== t.width ? t.width : 9, style: t.style, isCustomWidth: t.isCustomWidth, hidden: t.hidden, outlineLevel: t.outlineLevel, collapsed: t.collapsed }, e.push(r)) })), e.length ? e : void 0 } }, { key: "fromModel", value: function (e, r) { r = r || []; for (var n = [], i = 1, o = 0; o < r.length;) { for (var a = r[o++]; i < a.min;) n.push(new t(e, i++)); for (; i <= a.max;) n.push(new t(e, i++, a)) } return n.length ? n : null } }], (r = [{ key: "toString", value: function () { return JSON.stringify({ key: this.key, width: this.width, headers: this.headers.length ? this.headers : void 0 }) } }, { key: "equivalentTo", value: function (t) { return this.width === t.width && this.hidden === t.hidden && this.outlineLevel === t.outlineLevel && i.isEqual(this.style, t.style) } }, { key: "eachCell", value: function (t, e) { var r = this.number; e || (e = t, t = null), this._worksheet.eachRow(t, (function (t, n) { e(t.getCell(r), n) })) } }, { key: "_applyStyle", value: function (t, e) { return this.style[t] = e, this.eachCell((function (r) { r[t] = e })), e } }, { key: "number", get: function () { return this._number } }, { key: "worksheet", get: function () { return this._worksheet } }, { key: "letter", get: function () { return a.n2l(this._number) } }, { key: "isCustomWidth", get: function () { return void 0 !== this.width && 9 !== this.width } }, { key: "defn", get: function () { return { header: this._header, key: this.key, width: this.width, style: this.style, hidden: this.hidden, outlineLevel: this.outlineLevel } }, set: function (t) { t ? (this.key = t.key, this.width = void 0 !== t.width ? t.width : 9, this.outlineLevel = t.outlineLevel, t.style ? this.style = t.style : this.style = {}, this.header = t.header, this._hidden = !!t.hidden) : (delete this._header, delete this._key, delete this.width, this.style = {}, this.outlineLevel = 0) } }, { key: "headers", get: function () { return this._header && this._header instanceof Array ? this._header : [this._header] } }, { key: "header", get: function () { return this._header }, set: function (t) { var e = this; void 0 !== t ? (this._header = t, this.headers.forEach((function (t, r) { e._worksheet.getCell(r + 1, e.number).value = t }))) : this._header = void 0 } }, { key: "key", get: function () { return this._key }, set: function (t) { (this._key && this._worksheet.getColumnKey(this._key)) === this && this._worksheet.deleteColumnKey(this._key), this._key = t, t && this._worksheet.setColumnKey(this._key, this) } }, { key: "hidden", get: function () { return !!this._hidden }, set: function (t) { this._hidden = t } }, { key: "outlineLevel", get: function () { return this._outlineLevel || 0 }, set: function (t) { this._outlineLevel = t } }, { key: "collapsed", get: function () { return !!(this._outlineLevel && this._outlineLevel >= this._worksheet.properties.outlineLevelCol) } }, { key: "isDefault", get: function () { if (this.isCustomWidth) return !1; if (this.hidden) return !1; if (this.outlineLevel) return !1; var t = this.style; return !t || !(t.font || t.numFmt || t.alignment || t.border || t.fill || t.protection) } }, { key: "headerCount", get: function () { return this.headers.length } }, { key: "values", get: function () { var t = []; return this.eachCell((function (e, r) { e && e.type !== o.ValueType.Null && (t[r] = e.value) })), t }, set: function (t) { var e = this; if (t) { var r = this.number, n = 0; t.hasOwnProperty("0") && (n = 1), t.forEach((function (t, i) { e._worksheet.getCell(i + n, r).value = t })) } } }, { key: "numFmt", get: function () { return this.style.numFmt }, set: function (t) { this._applyStyle("numFmt", t) } }, { key: "font", get: function () { return this.style.font }, set: function (t) { this._applyStyle("font", t) } }, { key: "alignment", get: function () { return this.style.alignment }, set: function (t) { this._applyStyle("alignment", t) } }, { key: "protection", get: function () { return this.style.protection }, set: function (t) { this._applyStyle("protection", t) } }, { key: "border", get: function () { return this.style.border }, set: function (t) { this._applyStyle("border", t) } }, { key: "fill", get: function () { return this.style.fill }, set: function (t) { this._applyStyle("fill", t) } }]) && n(e.prototype, r), s && n(e, s), t }(); e.exports = s }, { "../utils/col-cache": 19, "../utils/under-dash": 25, "./enums": 7 }], 5: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var i = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.model = e || {} } var e, r, i; return e = t, (r = [{ key: "add", value: function (t, e) { return this.model[t] = e } }, { key: "find", value: function (t) { return this.model[t] } }, { key: "remove", value: function (t) { this.model[t] = void 0 } }]) && n(e.prototype, r), i && n(e, i), t }(); e.exports = i }, {}], 6: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var i = t("../utils/under-dash"), o = t("../utils/col-cache"), a = t("../utils/cell-matrix"), s = t("./range"), u = /[$](\w+)[$](\d+)(:[$](\w+)[$](\d+))?/, c = function () { function t() { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.matrixMap = {} } var e, r, c; return e = t, (r = [{ key: "getMatrix", value: function (t) { return this.matrixMap[t] || (this.matrixMap[t] = new a) } }, { key: "add", value: function (t, e) { var r = o.decodeEx(t); this.addEx(r, e) } }, { key: "addEx", value: function (t, e) { var r = this.getMatrix(e); if (t.top) for (var n = t.left; n <= t.right; n++) for (var i = t.top; i <= t.bottom; i++) { var a = { sheetName: t.sheetName, address: o.n2l(n) + i, row: i, col: n }; r.addCellEx(a) } else r.addCellEx(t) } }, { key: "remove", value: function (t, e) { var r = o.decodeEx(t); this.removeEx(r, e) } }, { key: "removeEx", value: function (t, e) { this.getMatrix(e).removeCellEx(t) } }, { key: "removeAllNames", value: function (t) { i.each(this.matrixMap, (function (e) { e.removeCellEx(t) })) } }, { key: "forEach", value: function (t) { i.each(this.matrixMap, (function (e, r) { e.forEach((function (e) { t(r, e) })) })) } }, { key: "getNames", value: function (t) { return this.getNamesEx(o.decodeEx(t)) } }, { key: "getNamesEx", value: function (t) { return i.map(this.matrixMap, (function (e, r) { return e.findCellEx(t) && r })).filter(Boolean) } }, { key: "_explore", value: function (t, e) { e.mark = !1; var r, n, i = e.sheetName, o = new s(e.row, e.col, e.row, e.col, i); function a(r, n) { var a = t.findCellAt(i, r, e.col); return !(!a || !a.mark || (o[n] = r, a.mark = !1, 0)) } for (n = e.row - 1; a(n, "top"); n--) ; for (n = e.row + 1; a(n, "bottom"); n++) ; function u(e, r) { var a = []; for (n = o.top; n <= o.bottom; n++) { var s = t.findCellAt(i, n, e); if (!s || !s.mark) return !1; a.push(s) } o[r] = e; for (var u = 0; u < a.length; u++) a[u].mark = !1; return !0 } for (r = e.col - 1; u(r, "left"); r--) ; for (r = e.col + 1; u(r, "right"); r++) ; return o } }, { key: "getRanges", value: function (t, e) { var r = this; return (e = e || this.matrixMap[t]) ? (e.forEach((function (t) { t.mark = !0 })), { name: t, ranges: e.map((function (t) { return t.mark && r._explore(e, t) })).filter(Boolean).map((function (t) { return t.$shortRange })) }) : { name: t, ranges: [] } } }, { key: "normaliseMatrix", value: function (t, e) { t.forEachInSheet(e, (function (t, e, r) { t && (t.row === e && t.col === r || (t.row = e, t.col = r, t.address = o.n2l(r) + e)) })) } }, { key: "spliceRows", value: function (t, e, r, n) { var o = this; i.each(this.matrixMap, (function (i) { i.spliceRows(t, e, r, n), o.normaliseMatrix(i, t) })) } }, { key: "spliceColumns", value: function (t, e, r, n) { var o = this; i.each(this.matrixMap, (function (i) { i.spliceColumns(t, e, r, n), o.normaliseMatrix(i, t) })) } }, { key: "model", get: function () { var t = this; return i.map(this.matrixMap, (function (e, r) { return t.getRanges(r, e) })).filter((function (t) { return t.ranges.length })) }, set: function (t) { var e = this.matrixMap = {}; t.forEach((function (t) { var r = e[t.name] = new a; t.ranges.forEach((function (t) { u.test(t.split("!").pop() || "") && r.addCell(t) })) })) } }]) && n(e.prototype, r), c && n(e, c), t }(); e.exports = c }, { "../utils/cell-matrix": 18, "../utils/col-cache": 19, "../utils/under-dash": 25, "./range": 10 }], 7: [function (t, e, r) { "use strict"; e.exports = { ValueType: { Null: 0, Merge: 1, Number: 2, String: 3, Date: 4, Hyperlink: 5, Formula: 6, SharedString: 7, RichText: 8, Boolean: 9, Error: 10 }, FormulaType: { None: 0, Master: 1, Shared: 2 }, RelationshipType: { None: 0, OfficeDocument: 1, Worksheet: 2, CalcChain: 3, SharedStrings: 4, Styles: 5, Theme: 6, Hyperlink: 7 }, DocumentType: { Xlsx: 1 }, ReadingOrder: { LeftToRight: 1, RightToLeft: 2 }, ErrorValue: { NotApplicable: "#N/A", Ref: "#REF!", Name: "#NAME?", DivZero: "#DIV/0!", Null: "#NULL!", Value: "#VALUE!", Num: "#NUM!" } } }, {}], 8: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var i = t("../utils/col-cache"), o = t("./anchor"), a = function () { function t(e, r) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.worksheet = e, this.model = r } var e, r, a; return e = t, (r = [{ key: "model", get: function () { switch (this.type) { case"background": return { type: this.type, imageId: this.imageId }; case"image": return { type: this.type, imageId: this.imageId, hyperlinks: this.range.hyperlinks, range: { tl: this.range.tl.model, br: this.range.br && this.range.br.model, ext: this.range.ext, editAs: this.range.editAs } }; default: throw new Error("Invalid Image Type") } }, set: function (t) { var e = t.type, r = t.imageId, n = t.range, a = t.hyperlinks; if (this.type = e, this.imageId = r, "image" === e) if ("string" == typeof n) { var s = i.decode(n); this.range = { tl: new o(this.worksheet, { col: s.left, row: s.top }, -1), br: new o(this.worksheet, { col: s.right, row: s.bottom }, 0), editAs: "oneCell" } } else this.range = { tl: new o(this.worksheet, n.tl, 0), br: n.br && new o(this.worksheet, n.br, 0), ext: n.ext, editAs: n.editAs, hyperlinks: a || n.hyperlinks } } }]) && n(e.prototype, r), a && n(e, a), t }(); e.exports = a }, { "../utils/col-cache": 19, "./anchor": 2 }], 9: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var o = t("../utils/under-dash"), a = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.note = e } var e, r, a; return e = t, a = [{ key: "fromModel", value: function (e) { var r = new t; return r.model = e, r } }], (r = [{ key: "model", get: function () { var e = null; switch (n(this.note)) { case"string": e = { type: "note", note: { texts: [{ text: this.note }] } }; break; default: e = { type: "note", note: this.note } } return o.deepMerge({}, t.DEFAULT_CONFIGS, e) }, set: function (t) { var e = t.note, r = e.texts; 1 === r.length && 1 === Object.keys(r[0]).length ? this.note = r[0].text : this.note = e } }]) && i(e.prototype, r), a && i(e, a), t }(); a.DEFAULT_CONFIGS = { note: { margins: { insetmode: "auto", inset: [.13, .13, .25, .25] }, protection: { locked: "True", lockText: "True" }, editAs: "absolute" } }, e.exports = a }, { "../utils/under-dash": 25 }], 10: [function (t, e, r) { "use strict"; function n(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var o = t("../utils/col-cache"), a = function () { function t() { n(this, t), this.decode(arguments) } var e, r, a; return e = t, (r = [{ key: "setTLBR", value: function (t, e, r, n, i) { if (arguments.length < 4) { var a = o.decodeAddress(t), s = o.decodeAddress(e); this.model = { top: Math.min(a.row, s.row), left: Math.min(a.col, s.col), bottom: Math.max(a.row, s.row), right: Math.max(a.col, s.col), sheetName: r }, this.setTLBR(a.row, a.col, s.row, s.col, i) } else this.model = { top: Math.min(t, r), left: Math.min(e, n), bottom: Math.max(t, r), right: Math.max(e, n), sheetName: i } } }, { key: "decode", value: function (e) { switch (e.length) { case 5: this.setTLBR(e[0], e[1], e[2], e[3], e[4]); break; case 4: this.setTLBR(e[0], e[1], e[2], e[3]); break; case 3: this.setTLBR(e[0], e[1], e[2]); break; case 2: this.setTLBR(e[0], e[1]); break; case 1: var r = e[0]; if (r instanceof t) this.model = { top: r.model.top, left: r.model.left, bottom: r.model.bottom, right: r.model.right, sheetName: r.sheetName }; else if (r instanceof Array) this.decode(r); else if (r.top && r.left && r.bottom && r.right) this.model = { top: r.top, left: r.left, bottom: r.bottom, right: r.right, sheetName: r.sheetName }; else { var n = o.decodeEx(r); n.top ? this.model = { top: n.top, left: n.left, bottom: n.bottom, right: n.right, sheetName: n.sheetName } : this.model = { top: n.row, left: n.col, bottom: n.row, right: n.col, sheetName: n.sheetName } } break; case 0: this.model = { top: 0, left: 0, bottom: 0, right: 0 }; break; default: throw new Error("Invalid number of arguments to _getDimensions() - ".concat(e.length)) } } }, { key: "expand", value: function (t, e, r, n) { (!this.model.top || t < this.top) && (this.top = t), (!this.model.left || e < this.left) && (this.left = e), (!this.model.bottom || r > this.bottom) && (this.bottom = r), (!this.model.right || n > this.right) && (this.right = n) } }, { key: "expandRow", value: function (t) { if (t) { var e = t.dimensions, r = t.number; e && this.expand(r, e.min, r, e.max) } } }, { key: "expandToAddress", value: function (t) { var e = o.decodeEx(t); this.expand(e.row, e.col, e.row, e.col) } }, { key: "toString", value: function () { return this.range } }, { key: "intersects", value: function (t) { return !(t.sheetName && this.sheetName && t.sheetName !== this.sheetName || t.bottom < this.top || t.top > this.bottom || t.right < this.left || t.left > this.right) } }, { key: "contains", value: function (t) { var e = o.decodeEx(t); return this.containsEx(e) } }, { key: "containsEx", value: function (t) { return (!t.sheetName || !this.sheetName || t.sheetName === this.sheetName) && t.row >= this.top && t.row <= this.bottom && t.col >= this.left && t.col <= this.right } }, { key: "forEachAddress", value: function (t) { for (var e = this.left; e <= this.right; e++) for (var r = this.top; r <= this.bottom; r++) t(o.encodeAddress(r, e), r, e) } }, { key: "top", get: function () { return this.model.top || 1 }, set: function (t) { this.model.top = t } }, { key: "left", get: function () { return this.model.left || 1 }, set: function (t) { this.model.left = t } }, { key: "bottom", get: function () { return this.model.bottom || 1 }, set: function (t) { this.model.bottom = t } }, { key: "right", get: function () { return this.model.right || 1 }, set: function (t) { this.model.right = t } }, { key: "sheetName", get: function () { return this.model.sheetName }, set: function (t) { this.model.sheetName = t } }, { key: "_serialisedSheetName", get: function () { var t = this.model.sheetName; return t ? /^[a-zA-Z0-9]*$/.test(t) ? "".concat(t, "!") : "'".concat(t, "'!") : "" } }, { key: "tl", get: function () { return o.n2l(this.left) + this.top } }, { key: "$t$l", get: function () { return "$".concat(o.n2l(this.left), "$").concat(this.top) } }, { key: "br", get: function () { return o.n2l(this.right) + this.bottom } }, { key: "$b$r", get: function () { return "$".concat(o.n2l(this.right), "$").concat(this.bottom) } }, { key: "range", get: function () { return "".concat(this._serialisedSheetName + this.tl, ":").concat(this.br) } }, { key: "$range", get: function () { return "".concat(this._serialisedSheetName + this.$t$l, ":").concat(this.$b$r) } }, { key: "shortRange", get: function () { return this.count > 1 ? this.range : this._serialisedSheetName + this.tl } }, { key: "$shortRange", get: function () { return this.count > 1 ? this.$range : this._serialisedSheetName + this.$t$l } }, { key: "count", get: function () { return (1 + this.bottom - this.top) * (1 + this.right - this.left) } }]) && i(e.prototype, r), a && i(e, a), t }(); e.exports = a }, { "../utils/col-cache": 19 }], 11: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var i = t("../utils/under-dash"), o = t("./enums"), a = t("../utils/col-cache"), s = t("./cell"), u = function () { function t(e, r) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this._worksheet = e, this._number = r, this._cells = [], this.style = {}, this.outlineLevel = 0 } var e, r, u; return e = t, (r = [{ key: "commit", value: function () { this._worksheet._commitRow(this) } }, { key: "destroy", value: function () { delete this._worksheet, delete this._cells, delete this.style } }, { key: "findCell", value: function (t) { return this._cells[t - 1] } }, { key: "getCellEx", value: function (t) { var e = this._cells[t.col - 1]; if (!e) { var r = this._worksheet.getColumn(t.col); e = new s(this, r, t.address), this._cells[t.col - 1] = e } return e } }, { key: "getCell", value: function (t) { if ("string" == typeof t) { var e = this._worksheet.getColumnKey(t); t = e ? e.number : a.l2n(t) } return this._cells[t - 1] || this.getCellEx({ address: a.encodeAddress(this._number, t), row: this._number, col: t }) } },{ }, { key: "splice", value: function (t, e) { for (var r = t + e, n = arguments.length, i = new Array(n > 2 ? n - 2 : 0), o = 2; o < n; o++) i[o - 2] = arguments[o]; var a, s, u, c = i.length - e, f = this._cells.length; if (c < 0) for (a = t + i.length; a <= f; a++) u = this._cells[a - 1], (s = this._cells[a - c - 1]) ? ((u = this.getCell(a)).value = s.value, u.style = s.style, u._comment = s._comment) : u && (u.value = null, u.style = {}, u._comment = void 0); else if (c > 0) for (a = f; a >= r; a--) (s = this._cells[a - 1]) ? ((u = this.getCell(a + c)).value = s.value, u.style = s.style, u._comment = s._comment) : this._cells[a + c - 1] = void 0; for (a = 0; a < i.length; a++) (u = this.getCell(t + a)).value = i[a], u.style = {}, u._comment = void 0 } }, { key: "eachCell", value: function (t, e) { if (e || (e = t, t = null), t && t.includeEmpty) for (var r = this._cells.length, n = 1; n <= r; n++) e(this.getCell(n), n); else this._cells.forEach((function (t, r) { t && t.type !== o.ValueType.Null && e(t, r + 1) })) } }, { key: "addPageBreak", value: function (t, e) { var r = this._worksheet, n = Math.max(0, t - 1) || 0, i = Math.max(0, e - 1) || 16838, o = { id: this._number, max: i, man: 1 }; n && (o.min = n), r.rowBreaks.push(o) } }, { key: "_applyStyle", value: function (t, e) { return this.style[t] = e, this._cells.forEach((function (r) { r && (r[t] = e) })), e } }, { key: "number", get: function () { return this._number } }, { key: "worksheet", get: function () { return this._worksheet } }, { key: "values", get: function () { var t = []; return this._cells.forEach((function (e) { e && e.type !== o.ValueType.Null && (t[e.col] = e.value) })), t }, set: function (t) { var e = this; if (this._cells = [], t) if (t instanceof Array) { var r = 0; t.hasOwnProperty("0") && (r = 1), t.forEach((function (t, n) { void 0 !== t && (e.getCellEx({ address: a.encodeAddress(e._number, n + r), row: e._number, col: n + r }).value = t) })) } else this._worksheet.eachColumnKey((function (r, n) { void 0 !== t[n] && (e.getCellEx({ address: a.encodeAddress(e._number, r.number), row: e._number, col: r.number }).value = t[n]) })) } }, { key: "hasValues", get: function () { return i.some(this._cells, (function (t) { return t && t.type !== o.ValueType.Null })) } }, { key: "cellCount", get: function () { return this._cells.length } }, { key: "actualCellCount", get: function () { var t = 0; return this.eachCell((function () { t++ })), t } }, { key: "dimensions", get: function () { var t = 0, e = 0; return this._cells.forEach((function (r) { r && r.type !== o.ValueType.Null && ((!t || t > r.col) && (t = r.col), e < r.col && (e = r.col)) })), t > 0 ? { min: t, max: e } : null } }, { key: "numFmt", get: function () { return this.style.numFmt }, set: function (t) { this._applyStyle("numFmt", t) } }, { key: "font", get: function () { return this.style.font }, set: function (t) { this._applyStyle("font", t) } }, { key: "alignment", get: function () { return this.style.alignment }, set: function (t) { this._applyStyle("alignment", t) } }, { key: "protection", get: function () { return this.style.protection }, set: function (t) { this._applyStyle("protection", t) } }, { key: "border", get: function () { return this.style.border }, set: function (t) { this._applyStyle("border", t) } }, { key: "fill", get: function () { return this.style.fill }, set: function (t) { this._applyStyle("fill", t) } }, { key: "hidden", get: function () { return !!this._hidden }, set: function (t) { this._hidden = t } }, { key: "outlineLevel", get: function () { return this._outlineLevel || 0 }, set: function (t) { this._outlineLevel = t } }, { key: "collapsed", get: function () { return !!(this._outlineLevel && this._outlineLevel >= this._worksheet.properties.outlineLevelRow) } }, { key: "model", get: function () { var t = [], e = 0, r = 0; return this._cells.forEach((function (n) { if (n) { var i = n.model; i && ((!e || e > n.col) && (e = n.col), r < n.col && (r = n.col), t.push(i)) } })), this.height || t.length ? { cells: t, number: this.number, min: e, max: r, height: this.height, style: this.style, hidden: this.hidden, outlineLevel: this.outlineLevel, collapsed: this.collapsed } : null }, set: function (t) { var e, r = this; if (t.number !== this._number) throw new Error("Invalid row number in model"); this._cells = [], t.cells.forEach((function (t) { switch (t.type) { case s.Types.Merge: break; default: var n; if (t.address) n = a.decodeAddress(t.address); else if (e) { var i = e.row, o = e.col + 1; n = { row: i, col: o, address: a.encodeAddress(i, o), $col$row: "$".concat(a.n2l(o), "$").concat(i) } } e = n, r.getCellEx(n).model = t } })), t.height ? this.height = t.height : delete this.height, this.hidden = t.hidden, this.outlineLevel = t.outlineLevel || 0, this.style = t.style && JSON.parse(JSON.stringify(t.style)) || {} } }]) && n(e.prototype, r), u && n(e, u), t }(); e.exports = u }, { "../utils/col-cache": 19, "../utils/under-dash": 25, "./cell": 3, "./enums": 7 }], 12: [function (t, e, r) { "use strict"; function n(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e, r) { return e && i(t.prototype, e), r && i(t, r), t } var a = t("../utils/col-cache"), s = function () { function t(e, r, i) { n(this, t), this.table = e, this.column = r, this.index = i } return o(t, [{ key: "_set", value: function (t, e) { this.table.cacheState(), this.column[t] = e } }, { key: "name", get: function () { return this.column.name }, set: function (t) { this._set("name", t) } }, { key: "filterButton", get: function () { return this.column.filterButton }, set: function (t) { this.column.filterButton = t } }, { key: "style", get: function () { return this.column.style }, set: function (t) { this.column.style = t } }, { key: "totalsRowLabel", get: function () { return this.column.totalsRowLabel }, set: function (t) { this._set("totalsRowLabel", t) } }, { key: "totalsRowFunction", get: function () { return this.column.totalsRowFunction }, set: function (t) { this._set("totalsRowFunction", t) } }, { key: "totalsRowResult", get: function () { return this.column.totalsRowResult }, set: function (t) { this._set("totalsRowResult", t) } }, { key: "totalsRowFormula", get: function () { return this.column.totalsRowFormula }, set: function (t) { this._set("totalsRowFormula", t) } }]), t }(), u = function () { function t(e, r) { n(this, t), this.worksheet = e, r && (this.table = r, this.validate(), this.store()) } return o(t, [{ key: "getFormula", value: function (t) { switch (t.totalsRowFunction) { case"none": return null; case"average": return "SUBTOTAL(101,".concat(this.table.name, "[").concat(t.name, "])"); case"countNums": return "SUBTOTAL(102,".concat(this.table.name, "[").concat(t.name, "])"); case"count": return "SUBTOTAL(103,".concat(this.table.name, "[").concat(t.name, "])"); case"max": return "SUBTOTAL(104,".concat(this.table.name, "[").concat(t.name, "])"); case"min": return "SUBTOTAL(105,".concat(this.table.name, "[").concat(t.name, "])"); case"stdDev": return "SUBTOTAL(106,".concat(this.table.name, "[").concat(t.name, "])"); case"var": return "SUBTOTAL(107,".concat(this.table.name, "[").concat(t.name, "])"); case"sum": return "SUBTOTAL(109,".concat(this.table.name, "[").concat(t.name, "])"); case"custom": return t.totalsRowFormula; default: throw new Error("Invalid Totals Row Function: ".concat(t.totalsRowFunction)) } } }, { key: "validate", value: function () { var t = this, e = this.table, r = function (t, e, r) { void 0 === t[e] && (t[e] = r) }; r(e, "headerRow", !0), r(e, "totalsRow", !1), r(e, "style", {}), r(e.style, "theme", "TableStyleMedium2"), r(e.style, "showFirstColumn", !1), r(e.style, "showLastColumn", !1), r(e.style, "showRowStripes", !1), r(e.style, "showColumnStripes", !1); var n = function (t, e) { if (!t) throw new Error(e) }; n(e.ref, "Table must have ref"), n(e.columns, "Table must have column definitions"), n(e.rows, "Table must have row definitions"), e.tl = a.decodeAddress(e.ref); var i = e.tl, o = i.row, s = i.col; n(o > 0, "Table must be on valid row"), n(s > 0, "Table must be on valid col"); var u = this.width, c = this.filterHeight, f = this.tableHeight; e.autoFilterRef = a.encode(o, s, o + c - 1, s + u - 1), e.tableRef = a.encode(o, s, o + f - 1, s + u - 1), e.columns.forEach((function (e, i) { n(e.name, "Column ".concat(i, " must have a name")), 0 === i ? r(e, "totalsRowLabel", "Total") : (r(e, "totalsRowFunction", "none"), e.totalsRowFormula = t.getFormula(e)) })) } }, { key: "store", value: function () { var t = this, e = function (t, e) { e && Object.keys(e).forEach((function (r) { t[r] = e[r] })) }, r = this.worksheet, n = this.table, i = n.tl, o = i.row, a = i.col, s = 0; if (n.headerRow) { var u = r.getRow(o + s++); n.columns.forEach((function (t, r) { var n = t.style, i = t.name, o = u.getCell(a + r); o.value = i, e(o, n) })) } if (n.rows.forEach((function (t) { var i = r.getRow(o + s++); t.forEach((function (t, r) { var o = i.getCell(a + r); o.value = t, e(o, n.columns[r].style) })) })), n.totalsRow) { var c = r.getRow(o + s++); n.columns.forEach((function (r, n) { var i = c.getCell(a + n); if (0 === n) i.value = r.totalsRowLabel; else { var o = t.getFormula(r); i.value = o ? { formula: r.totalsRowFormula, result: r.totalsRowResult } : null } e(i, r.style) })) } } }, { key: "load", value: function (t) { var e = this, r = this.table, n = r.tl, i = n.row, o = n.col, a = 0; if (r.headerRow) { var s = t.getRow(i + a++); r.columns.forEach((function (t, e) { s.getCell(o + e).value = t.name })) } if (r.rows.forEach((function (e) { var r = t.getRow(i + a++); e.forEach((function (t, e) { r.getCell(o + e).value = t })) })), r.totalsRow) { var u = t.getRow(i + a++); r.columns.forEach((function (t, r) { var n = u.getCell(o + r); 0 === r ? n.value = t.totalsRowLabel : e.getFormula(t) && (n.value = { formula: t.totalsRowFormula, result: t.totalsRowResult }) })) } } }, { key: "cacheState", value: function () { this._cache || (this._cache = { ref: this.ref, width: this.width, tableHeight: this.tableHeight }) } }, { key: "commit", value: function () { if (this._cache) { this.validate(); var t = a.decodeAddress(this._cache.ref); if (this.ref !== this._cache.ref) for (var e = 0; e < this._cache.tableHeight; e++) for (var r = this.worksheet.getRow(t.row + e), n = 0; n < this._cache.width; n++) { r.getCell(t.col + n).value = null } else { for (var i = this.tableHeight; i < this._cache.tableHeight; i++) for (var o = this.worksheet.getRow(t.row + i), s = 0; s < this._cache.width; s++) { o.getCell(t.col + s).value = null } for (var u = 0; u < this.tableHeight; u++) for (var c = this.worksheet.getRow(t.row + u), f = this.width; f < this._cache.width; f++) { c.getCell(t.col + f).value = null } } this.store() } } }, { key: "addRow", value: function (t, e) { this.cacheState(), void 0 === e ? this.table.rows.push(t) : this.table.rows.splice(e, 0, t) } }, { key: "removeRows", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1; this.cacheState(), this.table.rows.splice(t, e) } }, { key: "getColumn", value: function (t) { var e = this.table.columns[t]; return new s(this, e, t) } }, { key: "addColumn", value: function (t, e, r) { this.cacheState(), void 0 === r ? (this.table.columns.push(t), this.table.rows.forEach((function (t, r) { t.push(e[r]) }))) : (this.table.columns.splice(r, 0, t), this.table.rows.forEach((function (t, n) { t.splice(r, 0, e[n]) }))) } }, { key: "removeColumns", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1; this.cacheState(), this.table.columns.splice(t, e), this.table.rows.forEach((function (r) { r.splice(t, e) })) } }, { key: "_assign", value: function (t, e, r) { this.cacheState(), t[e] = r } }, { key: "width", get: function () { return this.table.columns.length } }, { key: "height", get: function () { return this.table.rows.length } }, { key: "filterHeight", get: function () { return this.height + (this.table.headerRow ? 1 : 0) } }, { key: "tableHeight", get: function () { return this.filterHeight + (this.table.totalsRow ? 1 : 0) } }, { key: "model", get: function () { return this.table }, set: function (t) { this.table = t } }, { key: "ref", get: function () { return this.table.ref }, set: function (t) { this._assign(this.table, "ref", t) } }, { key: "name", get: function () { return this.table.name }, set: function (t) { this.table.name = t } }, { key: "displayName", get: function () { return this.table.displyName || this.table.name } }, { key: "displayNamename", set: function (t) { this.table.displayName = t } }, { key: "headerRow", get: function () { return this.table.headerRow }, set: function (t) { this._assign(this.table, "headerRow", t) } }, { key: "totalsRow", get: function () { return this.table.totalsRow }, set: function (t) { this._assign(this.table, "totalsRow", t) } }, { key: "theme", get: function () { return this.table.style.name }, set: function (t) { this.table.style.name = t } }, { key: "showFirstColumn", get: function () { return this.table.style.showFirstColumn }, set: function (t) { this.table.style.showFirstColumn = t } }, { key: "showLastColumn", get: function () { return this.table.style.showLastColumn }, set: function (t) { this.table.style.showLastColumn = t } }, { key: "showRowStripes", get: function () { return this.table.style.showRowStripes }, set: function (t) { this.table.style.showRowStripes = t } }, { key: "showColumnStripes", get: function () { return this.table.style.showColumnStripes }, set: function (t) { this.table.style.showColumnStripes = t } }]), t }(); e.exports = u }, { "../utils/col-cache": 19 }], 13: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var i = t("./worksheet"), o = t("./defined-names"), a = t("../xlsx/xlsx"), s = t("../csv/csv"), u = function () { function t() { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.category = "", this.company = "", this.created = new Date, this.description = "", this.keywords = "", this.manager = "", this.modified = this.created, this.properties = {}, this.calcProperties = {}, this._worksheets = [], this.subject = "", this.title = "", this.views = [], this.media = [], this._definedNames = new o } var e, r, u; return e = t, (r = [{ key: "addWorksheet", value: function (t, e) { var r = this.nextId; if (t && t.length > 31 && console.warn("Worksheet name ".concat(t, " exceeds 31 chars. This will be truncated")), /[*?:/\\[\]]/.test(t)) throw new Error("Worksheet name ".concat(t, " cannot include any of the following characters: * ? : \\ / [ ]")); if (/(^')|('$)/.test(t)) throw new Error("The first or last character of worksheet name cannot be a single quotation mark: ".concat(t)); if (t = (t || "sheet".concat(r)).substring(0, 31), this._worksheets.find((function (e) { return e && e.name.toLowerCase() === t.toLowerCase() }))) throw new Error("Worksheet name already exists: ".concat(t)); e && ("string" == typeof e ? (console.trace('tabColor argument is now deprecated. Please use workbook.addWorksheet(name, {properties: { tabColor: { argb: "rbg value" } }'), e = { properties: { tabColor: { argb: e } } }) : (e.argb || e.theme || e.indexed) && (console.trace("tabColor argument is now deprecated. Please use workbook.addWorksheet(name, {properties: { tabColor: { ... } }"), e = { properties: { tabColor: e } })); var n = this._worksheets.reduce((function (t, e) { return (e && e.orderNo) > t ? e.orderNo : t }), 0), o = Object.assign({}, e, { id: r, name: t, orderNo: n + 1, workbook: this }), a = new i(o); return this._worksheets[r] = a, a } }, { key: "removeWorksheetEx", value: function (t) { delete this._worksheets[t.id] } }, { key: "removeWorksheet", value: function (t) { var e = this.getWorksheet(t); e && e.destroy() } }, { key: "getWorksheet", value: function (t) { return void 0 === t ? this._worksheets.find(Boolean) : "number" == typeof t ? this._worksheets[t] : "string" == typeof t ? this._worksheets.find((function (e) { return e && e.name === t })) : void 0 } }, { key: "eachSheet", value: function (t) { this.worksheets.forEach((function (e) { t(e, e.id) })) } }, { key: "clearThemes", value: function () { this._themes = void 0 } }, { key: "addImage", value: function (t) { var e = this.media.length; return this.media.push(Object.assign({}, t, { type: "image" })), e } }, { key: "getImage", value: function (t) { return this.media[t] } }, { key: "xlsx", get: function () { return this._xlsx || (this._xlsx = new a(this)), this._xlsx } }, { key: "csv", get: function () { return this._csv || (this._csv = new s(this)), this._csv } }, { key: "nextId", get: function () { for (var t = 1; t < this._worksheets.length; t++) if (!this._worksheets[t]) return t; return this._worksheets.length || 1 } }, { key: "worksheets", get: function () { return this._worksheets.slice(1).sort((function (t, e) { return t.orderNo - e.orderNo })).filter(Boolean) } }, { key: "definedNames", get: function () { return this._definedNames } }, { key: "model", get: function () { return { creator: this.creator || "Unknown", lastModifiedBy: this.lastModifiedBy || "Unknown", lastPrinted: this.lastPrinted, created: this.created, modified: this.modified, properties: this.properties, worksheets: this.worksheets.map((function (t) { return t.model })), sheets: this.worksheets.map((function (t) { return t.model })).filter(Boolean), definedNames: this._definedNames.model, views: this.views, company: this.company, manager: this.manager, title: this.title, subject: this.subject, keywords: this.keywords, category: this.category, description: this.description, language: this.language, revision: this.revision, contentStatus: this.contentStatus, themes: this._themes, media: this.media, calcProperties: this.calcProperties } }, set: function (t) { var e = this; this.creator = t.creator, this.lastModifiedBy = t.lastModifiedBy, this.lastPrinted = t.lastPrinted, this.created = t.created, this.modified = t.modified, this.company = t.company, this.manager = t.manager, this.title = t.title, this.subject = t.subject, this.keywords = t.keywords, this.category = t.category, this.description = t.description, this.language = t.language, this.revision = t.revision, this.contentStatus = t.contentStatus, this.properties = t.properties, this.calcProperties = t.calcProperties, this._worksheets = [], t.worksheets.forEach((function (r) { var n = r.id, o = r.name, a = r.state, s = t.sheets && t.sheets.findIndex((function (t) { return t.id === n })); (e._worksheets[n] = new i({ id: n, name: o, orderNo: s, state: a, workbook: e })).model = r })), this._definedNames.model = t.definedNames, this.views = t.views, this._themes = t.themes, this.media = t.media || [] } }]) && n(e.prototype, r), u && n(e, u), t }(); e.exports = u }, { "../csv/csv": 1, "../xlsx/xlsx": 141, "./defined-names": 6, "./worksheet": 14 }], 14: [function (t, e, r) { "use strict"; function n(t, e) { var r = Object.keys(t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(t); e && (n = n.filter((function (e) { return Object.getOwnPropertyDescriptor(t, e).enumerable }))), r.push.apply(r, n) } return r } function i(t) { for (var e = 1; e < arguments.length; e++) { var r = null != arguments[e] ? arguments[e] : {}; e % 2 ? n(Object(r), !0).forEach((function (e) { o(t, e, r[e]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : n(Object(r)).forEach((function (e) { Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e)) })) } return t } function o(t, e, r) { return e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = r, t } function a(t) { return function (t) { if (Array.isArray(t)) return s(t) }(t) || function (t) { if ("undefined" != typeof Symbol && Symbol.iterator in Object(t)) return Array.from(t) }(t) || function (t, e) { if (!t) return; if ("string" == typeof t) return s(t, e); var r = Object.prototype.toString.call(t).slice(8, -1); "Object" === r && t.constructor && (r = t.constructor.name); if ("Map" === r || "Set" === r) return Array.from(t); if ("Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return s(t, e) }(t) || function () { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } function s(t, e) { (null == e || e > t.length) && (e = t.length); for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r]; return n } function u(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var c = t("../utils/under-dash"), f = t("../utils/col-cache"), l = t("./range"), h = t("./row"), d = t("./column"), p = t("./enums"), m = t("./image"), y = t("./table"), b = t("./data-validations"), v = t("../utils/encryptor"), g = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), e = e || {}, this.id = e.id, this.orderNo = e.orderNo, this.name = e.name || "Sheet".concat(this.id), this.state = e.state || "visible", this._rows = [], this._columns = null, this._keys = {}, this._merges = {}, this.rowBreaks = [], this._workbook = e.workbook, this.properties = Object.assign({}, { defaultRowHeight: 15, dyDescent: 55, outlineLevelCol: 0, outlineLevelRow: 0 }, e.properties), this.pageSetup = Object.assign({}, { margins: { left: .7, right: .7, top: .75, bottom: .75, header: .3, footer: .3 }, orientation: "portrait", horizontalDpi: 4294967295, verticalDpi: 4294967295, fitToPage: !(!e.pageSetup || !e.pageSetup.fitToWidth && !e.pageSetup.fitToHeight || e.pageSetup.scale), pageOrder: "downThenOver", blackAndWhite: !1, draft: !1, cellComments: "None", errors: "displayed", scale: 100, fitToWidth: 1, fitToHeight: 1, paperSize: void 0, showRowColHeaders: !1, showGridLines: !1, firstPageNumber: void 0, horizontalCentered: !1, verticalCentered: !1, rowBreaks: null, colBreaks: null }, e.pageSetup), this.headerFooter = Object.assign({}, { differentFirst: !1, differentOddEven: !1, oddHeader: null, oddFooter: null, evenHeader: null, evenFooter: null, firstHeader: null, firstFooter: null }, e.headerFooter), this.dataValidations = new b, this.views = e.views || [], this.autoFilter = e.autoFilter || null, this._media = [], this.sheetProtection = null, this.tables = {}, this.conditionalFormattings = [] } var e, r, n; return e = t, (r = [{ key: "destroy", value: function () { this._workbook.removeWorksheetEx(this) } }, { key: "getColumnKey", value: function (t) { return this._keys[t] } }, { key: "setColumnKey", value: function (t, e) { this._keys[t] = e } }, { key: "deleteColumnKey", value: function (t) { delete this._keys[t] } }, { key: "eachColumnKey", value: function (t) { c.each(this._keys, t) } }, { key: "getColumn", value: function (t) { if ("string" == typeof t) { var e = this._keys[t]; if (e) return e; t = f.l2n(t) } if (this._columns || (this._columns = []), t > this._columns.length) for (var r = this._columns.length + 1; r <= t;) this._columns.push(new d(this, r++)); return this._columns[t - 1] } }, { key: "spliceColumns", value: function (t, e) { for (var r = this, n = this._rows, i = n.length, o = arguments.length, a = new Array(o > 2 ? o - 2 : 0), s = 2; s < o; s++) a[s - 2] = arguments[s]; if (a.length > 0) for (var u = function (n) { var i = [t, e]; a.forEach((function (t) { i.push(t[n] || null) })); var o = r.getRow(n + 1); o.splice.apply(o, i) }, c = 0; c < i; c++) u(c); else this._rows.forEach((function (r) { r && r.splice(t, e) })); var f = a.length - e, l = t + e, h = this._columns.length; if (f < 0) for (var d = t + a.length; d <= h; d++) this.getColumn(d).defn = this.getColumn(d - f).defn; else if (f > 0) for (var p = h; p >= l; p--) this.getColumn(p + f).defn = this.getColumn(p).defn; for (var m = t; m < t + a.length; m++) this.getColumn(m).defn = null; this.workbook.definedNames.spliceColumns(this.name, t, e, a.length) } }, { key: "_commitRow", value: function () { } }, { key: "findRow", value: function (t) { return this._rows[t - 1] } }, { key: "findRows", value: function (t, e) { return this._rows.slice(t - 1, t - 1 + e) } }, { key: "getRow", value: function (t) { var e = this._rows[t - 1]; return e || (e = this._rows[t - 1] = new h(this, t)), e } }, { key: "getRows", value: function (t, e) { if (!(e < 1)) { for (var r = [], n = t; n < t + e; n++) r.push(this.getRow(n)); return r } } }, { key: "addRow", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "n", r = this._nextRow, n = this.getRow(r); return n.values = t, this._setStyleOption(r, "i" === e[0] ? e : "n"), n } }, { key: "addRows", value: function (t) { var e = this, r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "n", n = []; return t.forEach((function (t) { n.push(e.addRow(t, r)) })), n } }, { key: "insertRow", value: function (t, e) { var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "n"; return this.spliceRows(t, 0, e), this._setStyleOption(t, r), this.getRow(t) } }, { key: "insertRows", value: function (t, e) { var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "n"; if (this.spliceRows.apply(this, [t, 0].concat(a(e))), "n" !== r) for (var n = 0; n < e.length; n++) "o" === r[0] && void 0 !== this.findRow(e.length + t + n) ? this._copyStyle(e.length + t + n, t + n, "+" === r[1]) : "i" === r[0] && void 0 !== this.findRow(t - 1) && this._copyStyle(t - 1, t + n, "+" === r[1]); return this.getRows(t, e.length) } }, { key: "_setStyleOption", value: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "n"; "o" === e[0] && void 0 !== this.findRow(t + 1) ? this._copyStyle(t + 1, t, "+" === e[1]) : "i" === e[0] && void 0 !== this.findRow(t - 1) && this._copyStyle(t - 1, t, "+" === e[1]) } }, { key: "_copyStyle", value: function (t, e) { var r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], n = this.getRow(t), o = this.getRow(e); o.style = Object.freeze(i({}, n.style)), n.eachCell({ includeEmpty: r }, (function (t, e) { o.getCell(e).style = Object.freeze(i({}, t.style)) })), o.height = n.height } }, { key: "duplicateRow", value: function (t, e) { var r = this, n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], i = this._rows[t - 1], o = new Array(e).fill(i.values); this.spliceRows.apply(this, [t + 1, n ? 0 : e].concat(a(o))); for (var s = function (e) { var n = r._rows[t + e]; n.style = i.style, n.height = i.height, i.eachCell({ includeEmpty: !0 }, (function (t, e) { n.getCell(e).style = t.style })) }, u = 0; u < e; u++) s(u) } }, { key: "spliceRows", value: function (t, e) { for (var r = this, n = t + e, i = arguments.length, o = new Array(i > 2 ? i - 2 : 0), a = 2; a < i; a++) o[a - 2] = arguments[a]; var s, u, c = o.length, f = c - e, l = this._rows.length; if (f < 0) for (s = n; s <= l; s++) (u = this._rows[s - 1]) ? function () { var t = r.getRow(s + f); t.values = u.values, t.style = u.style, t.height = u.height, u.eachCell({ includeEmpty: !0 }, (function (e, r) { t.getCell(r).style = e.style })), r._rows[s - 1] = void 0 }() : this._rows[s + f - 1] = void 0; else if (f > 0) for (s = l; s >= n; s--) (u = this._rows[s - 1]) ? function () { var t = r.getRow(s + f); t.values = u.values, t.style = u.style, t.height = u.height, u.eachCell({ includeEmpty: !0 }, (function (e, n) { if (t.getCell(n).style = e.style, "MergeValue" === e._value.constructor.name) { var i = r.getRow(e._row._number + c).getCell(n), o = e._value._master, a = r.getRow(o._row._number + c).getCell(o._column._number); i.merge(a) } })) }() : this._rows[s + f - 1] = void 0; for (s = 0; s < c; s++) { var h = this.getRow(t + s); h.style = {}, h.values = o[s] } this.workbook.definedNames.spliceRows(this.name, t, e, c) } }, { key: "eachRow", value: function (t, e) { if (e || (e = t, t = void 0), t && t.includeEmpty) for (var r = this._rows.length, n = 1; n <= r; n++) e(this.getRow(n), n); else this._rows.forEach((function (t) { t && t.hasValues && e(t, t.number) })) } }, { key: "getSheetValues", value: function () { var t = []; return this._rows.forEach((function (e) { e && (t[e.number] = e.values) })), t } }, { key: "findCell", value: function (t, e) { var r = f.getAddress(t, e), n = this._rows[r.row - 1]; return n ? n.findCell(r.col) : void 0 } }, { key: "getCell", value: function (t, e) { var r = f.getAddress(t, e); return this.getRow(r.row).getCellEx(r) } },{ key: "getCellByRowCol", value: function getCellByRowCol(r, c) { var address = f.getAddress(f.encode(r + 1, c + 1)); var row = this.getRow(address.row); return row.getCellEx(address); } // ========================================================================= // Merge // convert the range defined by ['tl:br'], [tl,br] or [t,l,b,r] into a single 'merged' cell }, { key: "mergeCells", value: function () { for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++) e[r] = arguments[r]; var n = new l(e); this._mergeCellsInternal(n) } }, { key: "mergeCellsWithoutStyle", value: function () { for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++) e[r] = arguments[r]; var n = new l(e); this._mergeCellsInternal(n, !0) } }, { key: "_mergeCellsInternal", value: function (t, e) { c.each(this._merges, (function (e) { if (e.intersects(t)) throw new Error("Cannot merge already merged cells") })); for (var r = this.getCell(t.top, t.left), n = t.top; n <= t.bottom; n++) for (var i = t.left; i <= t.right; i++) (n > t.top || i > t.left) && this.getCell(n, i).merge(r, e); this._merges[r.address] = t } }, { key: "_unMergeMaster", value: function (t) { var e = this._merges[t.address]; if (e) { for (var r = e.top; r <= e.bottom; r++) for (var n = e.left; n <= e.right; n++) this.getCell(r, n).unmerge(); delete this._merges[t.address] } } }, { key: "unMergeCells", value: function () { for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++) e[r] = arguments[r]; for (var n = new l(e), i = n.top; i <= n.bottom; i++) for (var o = n.left; o <= n.right; o++) { var a = this.findCell(i, o); a && (a.type === p.ValueType.Merge ? this._unMergeMaster(a.master) : this._merges[a.address] && this._unMergeMaster(a)) } } }, { key: "fillFormula", value: function (t, e, r) { var n, i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : "shared", o = f.decode(t), a = o.top, s = o.left, u = o.bottom, c = o.right, l = c - s + 1, h = f.encodeAddress(a, s), d = "shared" === i; n = "function" == typeof r ? r : Array.isArray(r) ? Array.isArray(r[0]) ? function (t, e) { return r[t - a][e - s] } : function (t, e) { return r[(t - a) * l + (e - s)] } : function () { }; for (var p = !0, m = a; m <= u; m++) for (var y = s; y <= c; y++) p ? (this.getCell(m, y).value = { shareType: i, formula: e, ref: t, result: n(m, y) }, p = !1) : this.getCell(m, y).value = d ? { sharedFormula: h, result: n(m, y) } : n(m, y) } }, { key: "addImage", value: function (t, e) { var r = { type: "image", imageId: t, range: e }; this._media.push(new m(this, r)) } }, { key: "getImages", value: function () { return this._media.filter((function (t) { return "image" === t.type })) } }, { key: "addBackgroundImage", value: function (t) { var e = { type: "background", imageId: t }; this._media.push(new m(this, e)) } }, { key: "getBackgroundImageId", value: function () { var t = this._media.find((function (t) { return "background" === t.type })); return t && t.imageId } }, { key: "protect", value: function (t, e) { var r = this; return new Promise((function (n) { r.sheetProtection = { sheet: !0 }, e && "spinCount" in e && (e.spinCount = Number.isFinite(e.spinCount) ? Math.round(Math.max(0, e.spinCount)) : 1e5), t && (r.sheetProtection.algorithmName = "SHA-512", r.sheetProtection.saltValue = v.randomBytes(16).toString("base64"), r.sheetProtection.spinCount = e && "spinCount" in e ? e.spinCount : 1e5, r.sheetProtection.hashValue = v.convertPasswordToHash(t, "SHA512", r.sheetProtection.saltValue, r.sheetProtection.spinCount)), e && (r.sheetProtection = Object.assign(r.sheetProtection, e), !t && "spinCount" in e && delete r.sheetProtection.spinCount), n() })) } }, { key: "unprotect", value: function () { this.sheetProtection = null } }, { key: "addTable", value: function (t) { var e = new y(this, t); return this.tables[t.name] = e, e } }, { key: "getTable", value: function (t) { return this.tables[t] } }, { key: "removeTable", value: function (t) { delete this.tables[t] } }, { key: "getTables", value: function () { return Object.values(this.tables) } }, { key: "addConditionalFormatting", value: function (t) { this.conditionalFormattings.push(t) } }, { key: "removeConditionalFormatting", value: function (t) { "number" == typeof t ? this.conditionalFormattings.splice(t, 1) : this.conditionalFormattings = t instanceof Function ? this.conditionalFormattings.filter(t) : [] } }, { key: "_parseRows", value: function (t) { var e = this; this._rows = [], t.rows.forEach((function (t) { var r = new h(e, t.number); e._rows[r.number - 1] = r, r.model = t })) } }, { key: "_parseMergeCells", value: function (t) { var e = this; c.each(t.mergeCells, (function (t) { e.mergeCellsWithoutStyle(t) })) } }, { key: "workbook", get: function () { return this._workbook } }, { key: "dimensions", get: function () { var t = new l; return this._rows.forEach((function (e) { if (e) { var r = e.dimensions; r && t.expand(e.number, r.min, e.number, r.max) } })), t } }, { key: "columns", get: function () { return this._columns }, set: function (t) { var e = this; this._headerRowCount = t.reduce((function (t, e) { var r = (e.header ? 1 : e.headers && e.headers.length) || 0; return Math.max(t, r) }), 0); var r = 1, n = this._columns = []; t.forEach((function (t) { var i = new d(e, r++, !1); n.push(i), i.defn = t })) } }, { key: "lastColumn", get: function () { return this.getColumn(this.columnCount) } }, { key: "columnCount", get: function () { var t = 0; return this.eachRow((function (e) { t = Math.max(t, e.cellCount) })), t } }, { key: "actualColumnCount", get: function () { var t = [], e = 0; return this.eachRow((function (r) { r.eachCell((function (r) { var n = r.col; t[n] || (t[n] = !0, e++) })) })), e } }, { key: "_lastRowNumber", get: function () { for (var t = this._rows, e = t.length; e > 0 && void 0 === t[e - 1];) e--; return e } }, { key: "_nextRow", get: function () { return this._lastRowNumber + 1 } }, { key: "lastRow", get: function () { if (this._rows.length) return this._rows[this._rows.length - 1] } }, { key: "rowCount", get: function () { return this._lastRowNumber } }, { key: "actualRowCount", get: function () { var t = 0; return this.eachRow((function () { t++ })), t } }, { key: "hasMerges", get: function () { return c.some(this._merges, Boolean) } }, { key: "tabColor", get: function () { return console.trace("worksheet.tabColor property is now deprecated. Please use worksheet.properties.tabColor"), this.properties.tabColor }, set: function (t) { console.trace("worksheet.tabColor property is now deprecated. Please use worksheet.properties.tabColor"), this.properties.tabColor = t } }, { key: "model", get: function () { var t = { id: this.id, name: this.name, dataValidations: this.dataValidations.model, properties: this.properties, state: this.state, pageSetup: this.pageSetup, headerFooter: this.headerFooter, rowBreaks: this.rowBreaks, views: this.views, autoFilter: this.autoFilter, media: this._media.map((function (t) { return t.model })), sheetProtection: this.sheetProtection, tables: Object.values(this.tables).map((function (t) { return t.model })), conditionalFormattings: this.conditionalFormattings }; t.cols = d.toModel(this.columns); var e = t.rows = [], r = t.dimensions = new l; return this._rows.forEach((function (t) { var n = t && t.model; n && (r.expand(n.number, n.min, n.number, n.max), e.push(n)) })), t.merges = [], c.each(this._merges, (function (e) { t.merges.push(e.range) })), t }, set: function (t) { var e = this; this.name = t.name, this._columns = d.fromModel(this, t.cols), this._parseRows(t), this._parseMergeCells(t), this.dataValidations = new b(t.dataValidations), this.properties = t.properties, this.pageSetup = t.pageSetup, this.headerFooter = t.headerFooter, this.views = t.views, this.autoFilter = t.autoFilter, this._media = t.media.map((function (t) { return new m(e, t) })), this.sheetProtection = t.sheetProtection, this.tables = t.tables.reduce((function (t, e) { var r = new y; return r.model = e, t[e.name] = r, t }), {}), this.conditionalFormattings = t.conditionalFormattings } }]) && u(e.prototype, r), n && u(e, n), t }(); e.exports = g }, { "../utils/col-cache": 19, "../utils/encryptor": 20, "../utils/under-dash": 25, "./column": 4, "./data-validations": 5, "./enums": 7, "./image": 8, "./range": 10, "./row": 11, "./table": 12 }], 15: [function (t, e, r) { "use strict"; t("core-js/modules/es.promise"), t("core-js/modules/es.object.assign"), t("core-js/modules/es.object.keys"), t("core-js/modules/es.object.values"), t("core-js/modules/es.symbol"), t("core-js/modules/es.symbol.async-iterator"), t("core-js/modules/es.array.iterator"), t("core-js/modules/es.array.includes"), t("core-js/modules/es.array.find-index"), t("core-js/modules/es.array.find"), t("core-js/modules/es.string.from-code-point"), t("core-js/modules/es.string.includes"), t("core-js/modules/es.number.is-nan"), t("regenerator-runtime/runtime"); var n = { Workbook: t("./doc/workbook") }, i = t("./doc/enums"); Object.keys(i).forEach((function (t) { n[t] = i[t] })), e.exports = n }, { "./doc/enums": 7, "./doc/workbook": 13, "core-js/modules/es.array.find": 316, "core-js/modules/es.array.find-index": 315, "core-js/modules/es.array.includes": 317, "core-js/modules/es.array.iterator": 318, "core-js/modules/es.number.is-nan": 319, "core-js/modules/es.object.assign": 320, "core-js/modules/es.object.keys": 321, "core-js/modules/es.object.values": 322, "core-js/modules/es.promise": 323, "core-js/modules/es.string.from-code-point": 324, "core-js/modules/es.string.includes": 325, "core-js/modules/es.symbol": 327, "core-js/modules/es.symbol.async-iterator": 326, "regenerator-runtime/runtime": 492 }], 16: [function (t, e, r) { "use strict"; var n = "undefined" == typeof TextDecoder ? null : new TextDecoder("utf-8"); r.bufferToString = function (t) { return "string" == typeof t ? t : n ? n.decode(t) : t.toString() } }, {}], 17: [function (t, e, r) { "use strict"; var n = "undefined" == typeof TextEncoder ? null : new TextEncoder("utf-8"), i = t("buffer").Buffer; r.stringToBuffer = function (t) { return "string" != typeof t ? t : n ? i.from(n.encode(t).buffer) : i.from(t) } }, { buffer: 216 }], 18: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var i = t("./under-dash"), o = t("./col-cache"), a = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.template = e, this.sheets = {} } var e, r, a; return e = t, (r = [{ key: "addCell", value: function (t) { this.addCellEx(o.decodeEx(t)) } }, { key: "getCell", value: function (t) { return this.findCellEx(o.decodeEx(t), !0) } }, { key: "findCell", value: function (t) { return this.findCellEx(o.decodeEx(t), !1) } }, { key: "findCellAt", value: function (t, e, r) { var n = this.sheets[t], i = n && n[e]; return i && i[r] } }, { key: "addCellEx", value: function (t) { if (t.top) for (var e = t.top; e <= t.bottom; e++) for (var r = t.left; r <= t.right; r++) this.getCellAt(t.sheetName, e, r); else this.findCellEx(t, !0) } }, { key: "getCellEx", value: function (t) { return this.findCellEx(t, !0) } }, { key: "findCellEx", value: function (t, e) { var r = this.findSheet(t, e), n = this.findSheetRow(r, t, e); return this.findRowCell(n, t, e) } }, { key: "getCellAt", value: function (t, e, r) { var n = this.sheets[t] || (this.sheets[t] = []), i = n[e] || (n[e] = []); return i[r] || (i[r] = { sheetName: t, address: o.n2l(r) + e, row: e, col: r }) } }, { key: "removeCellEx", value: function (t) { var e = this.findSheet(t); if (e) { var r = this.findSheetRow(e, t); r && delete r[t.col] } } }, { key: "forEachInSheet", value: function (t, e) { var r = this.sheets[t]; r && r.forEach((function (t, r) { t && t.forEach((function (t, n) { t && e(t, r, n) })) })) } }, { key: "forEach", value: function (t) { var e = this; i.each(this.sheets, (function (r, n) { e.forEachInSheet(n, t) })) } }, { key: "map", value: function (t) { var e = []; return this.forEach((function (r) { e.push(t(r)) })), e } }, { key: "findSheet", value: function (t, e) { var r = t.sheetName; return this.sheets[r] ? this.sheets[r] : e ? this.sheets[r] = [] : void 0 } }, { key: "findSheetRow", value: function (t, e, r) { var n = e.row; return t && t[n] ? t[n] : r ? t[n] = [] : void 0 } }, { key: "findRowCell", value: function (t, e, r) { var n = e.col; return t && t[n] ? t[n] : r ? t[n] = this.template ? Object.assign(e, JSON.parse(JSON.stringify(this.template))) : e : void 0 } }, { key: "spliceRows", value: function (t, e, r, n) { var i = this.sheets[t]; if (i) { for (var o = [], a = 0; a < n; a++) o.push([]); i.splice.apply(i, [e, r].concat(o)) } } }, { key: "spliceColumns", value: function (t, e, r, n) { var o = this.sheets[t]; if (o) { for (var a = [], s = 0; s < n; s++) a.push(null); i.each(o, (function (t) { t.splice.apply(t, [e, r].concat(a)) })) } } }]) && n(e.prototype, r), a && n(e, a), t }(); e.exports = a }, { "./col-cache": 19, "./under-dash": 25 }], 19: [function (t, e, r) { "use strict"; function n(t, e) { return function (t) { if (Array.isArray(t)) return t }(t) || function (t, e) { if ("undefined" == typeof Symbol || !(Symbol.iterator in Object(t))) return; var r = [], n = !0, i = !1, o = void 0; try { for (var a, s = t[Symbol.iterator](); !(n = (a = s.next()).done) && (r.push(a.value), !e || r.length !== e); n = !0) ; } catch (t) { i = !0, o = t } finally { try { n || null == s.return || s.return() } finally { if (i) throw o } } return r }(t, e) || function (t, e) { if (!t) return; if ("string" == typeof t) return i(t, e); var r = Object.prototype.toString.call(t).slice(8, -1); "Object" === r && t.constructor && (r = t.constructor.name); if ("Map" === r || "Set" === r) return Array.from(t); if ("Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return i(t, e) }(t, e) || function () { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } function i(t, e) { (null == e || e > t.length) && (e = t.length); for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r]; return n } function o(t, e) { var r = Object.keys(t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(t); e && (n = n.filter((function (e) { return Object.getOwnPropertyDescriptor(t, e).enumerable }))), r.push.apply(r, n) } return r } function a(t, e, r) { return e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = r, t } var s = /^[A-Z]+\d+$/, u = { _dictionary: ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"], _l2nFill: 0, _l2n: {}, _n2l: [], _level: function (t) { return t <= 26 ? 1 : t <= 676 ? 2 : 3 }, _fill: function (t) { var e, r, n, i, o, a = 1; if (t >= 4) throw new Error("Out of bounds. Excel supports columns from 1 to 16384"); if (this._l2nFill < 1 && t >= 1) { for (; a <= 26;) e = this._dictionary[a - 1], this._n2l[a] = e, this._l2n[e] = a, a++; this._l2nFill = 1 } if (this._l2nFill < 2 && t >= 2) { for (a = 27; a <= 702;) n = (r = a - 27) % 26, i = Math.floor(r / 26), e = this._dictionary[i] + this._dictionary[n], this._n2l[a] = e, this._l2n[e] = a, a++; this._l2nFill = 2 } if (this._l2nFill < 3 && t >= 3) { for (a = 703; a <= 16384;) n = (r = a - 703) % 26, i = Math.floor(r / 26) % 26, o = Math.floor(r / 676), e = this._dictionary[o] + this._dictionary[i] + this._dictionary[n], this._n2l[a] = e, this._l2n[e] = a, a++; this._l2nFill = 3 } }, l2n: function (t) { if (this._l2n[t] || this._fill(t.length), !this._l2n[t]) throw new Error("Out of bounds. Invalid column letter: ".concat(t)); return this._l2n[t] }, n2l: function (t) { if (t < 1 || t > 16384) throw new Error("".concat(t, " is out of bounds. Excel supports columns from 1 to 16384")); return this._n2l[t] || this._fill(this._level(t)), this._n2l[t] }, _hash: {}, validateAddress: function (t) { if (!s.test(t)) throw new Error("Invalid Address: ".concat(t)); return !0 }, decodeAddress: function (t) { var e = t.length < 5 && this._hash[t]; if (e) return e; for (var r, n = !1, i = "", o = 0, a = !1, s = "", u = 0, c = 0; c < t.length; c++) if (r = t.charCodeAt(c), !a && r >= 65 && r <= 90) n = !0, i += t[c], o = 26 * o + r - 64; else if (r >= 48 && r <= 57) a = !0, s += t[c], u = 10 * u + r - 48; else if (a && n && 36 !== r) break; if (n) { if (o > 16384) throw new Error("Out of bounds. Invalid column letter: ".concat(i)) } else o = void 0; a || (u = void 0); var f = { address: t = i + s, col: o, row: u, $col$row: "$".concat(i, "$").concat(s) }; return o <= 100 && u <= 100 && (this._hash[t] = f, this._hash[f.$col$row] = f), f }, getAddress: function (t, e) { if (e) { var r = this.n2l(e) + t; return this.decodeAddress(r) } return this.decodeAddress(t) }, decode: function (t) { var e = t.split(":"); if (2 === e.length) { var r = this.decodeAddress(e[0]), n = this.decodeAddress(e[1]), i = { top: Math.min(r.row, n.row), left: Math.min(r.col, n.col), bottom: Math.max(r.row, n.row), right: Math.max(r.col, n.col) }; return i.tl = this.n2l(i.left) + i.top, i.br = this.n2l(i.right) + i.bottom, i.dimensions = "".concat(i.tl, ":").concat(i.br), i } return this.decodeAddress(t) }, decodeEx: function (t) { var e = t.match(/(?:(?:(?:'((?:[^']|'')*)')|([^'^ !]*))!)?(.*)/), r = e[1] || e[2], n = e[3], i = n.split(":"); if (i.length > 1) { var s = this.decodeAddress(i[0]), u = this.decodeAddress(i[1]), c = Math.min(s.row, u.row), f = Math.min(s.col, u.col), l = Math.max(s.row, u.row), h = Math.max(s.col, u.col); return s = this.n2l(f) + c, u = this.n2l(h) + l, { top: c, left: f, bottom: l, right: h, sheetName: r, tl: { address: s, col: f, row: c, $col$row: "$".concat(this.n2l(f), "$").concat(c), sheetName: r }, br: { address: u, col: h, row: l, $col$row: "$".concat(this.n2l(h), "$").concat(l), sheetName: r }, dimensions: "".concat(s, ":").concat(u) } } if (n.startsWith("#")) return r ? { sheetName: r, error: n } : { error: n }; var d = this.decodeAddress(n); return r ? function (t) { for (var e = 1; e < arguments.length; e++) { var r = null != arguments[e] ? arguments[e] : {}; e % 2 ? o(Object(r), !0).forEach((function (e) { a(t, e, r[e]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : o(Object(r)).forEach((function (e) { Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e)) })) } return t }({ sheetName: r }, d) : d }, encodeAddress: function (t, e) { return u.n2l(e) + t }, encode: function () { switch (arguments.length) { case 2: return u.encodeAddress(arguments[0], arguments[1]); case 4: return "".concat(u.encodeAddress(arguments[0], arguments[1]), ":").concat(u.encodeAddress(arguments[2], arguments[3])); default: throw new Error("Can only encode with 2 or 4 arguments") } }, inRange: function (t, e) { var r = n(t, 5), i = r[0], o = r[1], a = r[3], s = r[4], u = n(e, 2), c = u[0], f = u[1]; return c >= i && c <= a && f >= o && f <= s } }; e.exports = u }, {}], 20: [function (t, e, r) { (function (r) { "use strict"; var n = t("crypto"), i = { hash: function (t) { for (var e = n.createHash(t), i = arguments.length, o = new Array(i > 1 ? i - 1 : 0), a = 1; a < i; a++) o[a - 1] = arguments[a]; return e.update(r.concat(o)), e.digest() }, convertPasswordToHash: function (t, e, i, o) { if (e = e.toLowerCase(), n.getHashes().indexOf(e) < 0) throw new Error("Hash algorithm '".concat(e, "' not supported!")); for (var a = r.from(t, "utf16le"), s = this.hash(e, r.from(i, "base64"), a), u = 0; u < o; u++) { var c = r.alloc(4); c.writeUInt32LE(u, 0), s = this.hash(e, s, c) } return s.toString("base64") }, randomBytes: function (t) { return n.randomBytes(t) } }; e.exports = i }).call(this, t("buffer").Buffer) }, { buffer: 216, crypto: 335 }], 21: [function (t, e, r) { "use strict"; function n(t) { return new o(t) } function i(t) { var e, r; function n(e, r) { try { var a = t[e](r), s = a.value, u = s instanceof o; Promise.resolve(u ? s.wrapped : s).then((function (t) { u ? n("return" === e ? "return" : "next", t) : i(a.done ? "return" : "normal", t) }), (function (t) { n("throw", t) })) } catch (t) { i("throw", t) } } function i(t, i) { switch (t) { case"return": e.resolve({ value: i, done: !0 }); break; case"throw": e.reject(i); break; default: e.resolve({ value: i, done: !1 }) } (e = e.next) ? n(e.key, e.arg) : r = null } this._invoke = function (t, i) { return new Promise((function (o, a) { var s = { key: t, arg: i, resolve: o, reject: a, next: null }; r ? r = r.next = s : (e = r = s, n(t, i)) })) }, "function" != typeof t.return && (this.return = void 0) } function o(t) { this.wrapped = t } function a(t) { var e; if ("undefined" != typeof Symbol) { if (Symbol.asyncIterator && null != (e = t[Symbol.asyncIterator])) return e.call(t); if (Symbol.iterator && null != (e = t[Symbol.iterator])) return e.call(t) } throw new TypeError("Object is not async iterable") } "function" == typeof Symbol && Symbol.asyncIterator && (i.prototype[Symbol.asyncIterator] = function () { return this }), i.prototype.next = function (t) { return this._invoke("next", t) }, i.prototype.throw = function (t) { return this._invoke("throw", t) }, i.prototype.return = function (t) { return this._invoke("return", t) }; var s = t("saxes").SaxesParser, u = t("readable-stream").PassThrough, c = t("./browser-buffer-decode").bufferToString; e.exports = function () { var t, e = (t = regeneratorRuntime.mark((function t(e) { var r, i, o, f, l, h, d, p, m, y; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: e.pipe && !e[Symbol.asyncIterator] && (e = e.pipe(new u)), (r = new s).on("error", (function (t) { i = t })), o = [], r.on("opentag", (function (t) { return o.push({ eventType: "opentag", value: t }) })), r.on("text", (function (t) { return o.push({ eventType: "text", value: t }) })), r.on("closetag", (function (t) { return o.push({ eventType: "closetag", value: t }) })), f = !0, l = !1, t.prev = 9, d = a(e); case 11: return t.next = 13, n(d.next()); case 13: return p = t.sent, f = p.done, t.next = 17, n(p.value); case 17: if (m = t.sent, f) { t.next = 29; break } if (y = m, r.write(c(y)), !i) { t.next = 23; break } throw i; case 23: return t.next = 25, o; case 25: o = []; case 26: f = !0, t.next = 11; break; case 29: t.next = 35; break; case 31: t.prev = 31, t.t0 = t.catch(9), l = !0, h = t.t0; case 35: if (t.prev = 35, t.prev = 36, f || null == d.return) { t.next = 40; break } return t.next = 40, n(d.return()); case 40: if (t.prev = 40, !l) { t.next = 43; break } throw h; case 43: return t.finish(40); case 44: return t.finish(35); case 45: case"end": return t.stop() } }), t, null, [[9, 31, 35, 45], [36, , 40, 44]]) })), function () { return new i(t.apply(this, arguments)) }); return function (t) { return e.apply(this, arguments) } }() }, { "./browser-buffer-decode": 16, "readable-stream": 491, saxes: 496 }], 22: [function (t, e, r) { "use strict"; var n = t("./col-cache"), i = /(([a-z_\-0-9]*)!)?([a-z0-9_$]{2,})([(])?/gi, o = /^([$])?([a-z]+)([$])?([1-9][0-9]*)$/i; e.exports = { slideFormula: function (t, e, r) { var a = n.decode(e), s = n.decode(r); return t.replace(i, (function (t, e, r, i, u) { if (u) return t; var c = o.exec(i); if (c) { var f = c[1], l = c[2].toUpperCase(), h = c[3], d = c[4]; if (l.length > 3 || 3 === l.length && l > "XFD") return t; var p = n.l2n(l), m = parseInt(d, 10); return f || (p += s.col - a.col), h || (m += s.row - a.row), (e || "") + (f || "") + n.n2l(p) + (h || "") + m } return t })) } } }, { "./col-cache": 19 }], 23: [function (t, e, r) { (function (r, n) { "use strict"; function i(t, e, r, n, i, o, a) { try { var s = t[o](a), u = s.value } catch (t) { return void r(t) } s.done ? e(u) : Promise.resolve(u).then(n, i) } function o(t) { return function () { var e = this, r = arguments; return new Promise((function (n, o) { var a = t.apply(e, r); function s(t) { i(a, n, o, s, u, "next", t) } function u(t) { i(a, n, o, s, u, "throw", t) } s(void 0) })) } } function a(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function s(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function u(t, e, r) { return e && s(t.prototype, e), r && s(t, r), t } var c = t("readable-stream"), f = t("./utils"), l = t("./string-buf"), h = function () { function t(e, r) { a(this, t), this._data = e, this._encoding = r } return u(t, [{ key: "copy", value: function (t, e, r, n) { return this.toBuffer().copy(t, e, r, n) } }, { key: "toBuffer", value: function () { return this._buffer || (this._buffer = n.from(this._data, this._encoding)), this._buffer } }, { key: "length", get: function () { return this.toBuffer().length } }]), t }(), d = function () { function t(e) { a(this, t), this._data = e } return u(t, [{ key: "copy", value: function (t, e, r, n) { return this._data._buf.copy(t, e, r, n) } }, { key: "toBuffer", value: function () { return this._data.toBuffer() } }, { key: "length", get: function () { return this._data.length } }]), t }(), p = function () { function t(e) { a(this, t), this._data = e } return u(t, [{ key: "copy", value: function (t, e, r, n) { this._data.copy(t, e, r, n) } }, { key: "toBuffer", value: function () { return this._data } }, { key: "length", get: function () { return this._data.length } }]), t }(), m = function () { function t(e) { a(this, t), this.size = e, this.buffer = n.alloc(e), this.iRead = 0, this.iWrite = 0 } return u(t, [{ key: "toBuffer", value: function () { if (0 === this.iRead && this.iWrite === this.size) return this.buffer; var t = n.alloc(this.iWrite - this.iRead); return this.buffer.copy(t, 0, this.iRead, this.iWrite), t } }, { key: "read", value: function (t) { var e; return 0 === t ? null : void 0 === t || t >= this.length ? (e = this.toBuffer(), this.iRead = this.iWrite, e) : (e = n.alloc(t), this.buffer.copy(e, 0, this.iRead, t), this.iRead += t, e) } }, { key: "write", value: function (t, e, r) { var n = Math.min(r, this.size - this.iWrite); return t.copy(this.buffer, this.iWrite, e, e + n), this.iWrite += n, n } }, { key: "length", get: function () { return this.iWrite - this.iRead } }, { key: "eod", get: function () { return this.iRead === this.iWrite } }, { key: "full", get: function () { return this.iWrite === this.size } }]), t }(), y = function (t) { t = t || {}, this.bufSize = t.bufSize || 1048576, this.buffers = [], this.batch = t.batch || !1, this.corked = !1, this.inPos = 0, this.outPos = 0, this.pipes = [], this.paused = !1, this.encoding = null }; f.inherits(y, c.Duplex, { toBuffer: function () { switch (this.buffers.length) { case 0: return null; case 1: return this.buffers[0].toBuffer(); default: return n.concat(this.buffers.map((function (t) { return t.toBuffer() }))) } }, _getWritableBuffer: function () { if (this.buffers.length) { var t = this.buffers[this.buffers.length - 1]; if (!t.full) return t } var e = new m(this.bufSize); return this.buffers.push(e), e }, _pipe: function (t) { var e = this; return o(regeneratorRuntime.mark((function r() { var n; return regeneratorRuntime.wrap((function (r) { for (; ;) switch (r.prev = r.next) { case 0: return n = function (e) { return new Promise((function (r) { e.write(t.toBuffer(), (function () { r() })) })) }, r.next = 3, Promise.all(e.pipes.map(n)); case 3: case"end": return r.stop() } }), r) })))() }, _writeToBuffers: function (t) { for (var e = 0, r = t.length; e < r;) { e += this._getWritableBuffer().write(t, e, r - e) } }, write: function (t, e, i) { var a = this; return o(regeneratorRuntime.mark((function o() { var s; return regeneratorRuntime.wrap((function (o) { for (; ;) switch (o.prev = o.next) { case 0: if (e instanceof Function && (i = e, e = "utf8"), i = i || f.nop, !(t instanceof l)) { o.next = 6; break } s = new d(t), o.next = 15; break; case 6: if (!(t instanceof n)) { o.next = 10; break } s = new p(t), o.next = 15; break; case 10: if (!("string" == typeof t || t instanceof String || t instanceof ArrayBuffer)) { o.next = 14; break } s = new h(t, e), o.next = 15; break; case 14: throw new Error("Chunk must be one of type String, Buffer or StringBuf."); case 15: if (!a.pipes.length) { o.next = 31; break } if (!a.batch) { o.next = 21; break } for (a._writeToBuffers(s); !a.corked && a.buffers.length > 1;) a._pipe(a.buffers.shift()); o.next = 29; break; case 21: if (a.corked) { o.next = 27; break } return o.next = 24, a._pipe(s); case 24: i(), o.next = 29; break; case 27: a._writeToBuffers(s), r.nextTick(i); case 29: o.next = 34; break; case 31: a.paused || a.emit("data", s.toBuffer()), a._writeToBuffers(s), a.emit("readable"); case 34: return o.abrupt("return", !0); case 35: case"end": return o.stop() } }), o) })))() }, cork: function () { this.corked = !0 }, _flush: function () { if (this.pipes.length) for (; this.buffers.length;) this._pipe(this.buffers.shift()) }, uncork: function () { this.corked = !1, this._flush() }, end: function (t, e, r) { var n = this, i = function (t) { t ? r(t) : (n._flush(), n.pipes.forEach((function (t) { t.end() })), n.emit("finish")) }; t ? this.write(t, e, i) : i() }, read: function (t) { var e; if (t) { for (e = []; t && this.buffers.length && !this.buffers[0].eod;) { var r = this.buffers[0], i = r.read(t); t -= i.length, e.push(i), r.eod && r.full && this.buffers.shift() } return n.concat(e) } return e = this.buffers.map((function (t) { return t.toBuffer() })).filter(Boolean), this.buffers = [], n.concat(e) }, setEncoding: function (t) { this.encoding = t }, pause: function () { this.paused = !0 }, resume: function () { this.paused = !1 }, isPaused: function () { return !!this.paused }, pipe: function (t) { this.pipes.push(t), !this.paused && this.buffers.length && this.end() }, unpipe: function (t) { this.pipes = this.pipes.filter((function (e) { return e !== t })) }, unshift: function () { throw new Error("Not Implemented") }, wrap: function () { throw new Error("Not Implemented") } }), e.exports = y }).call(this, t("_process"), t("buffer").Buffer) }, { "./string-buf": 24, "./utils": 26, _process: 467, buffer: 216, "readable-stream": 491 }], 24: [function (t, e, r) { (function (t) { "use strict"; function r(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var n = function () { function e(r) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, e), this._buf = t.alloc(r && r.size || 16384), this._encoding = r && r.encoding || "utf8", this._inPos = 0, this._buffer = void 0 } var n, i, o; return n = e, (i = [{ key: "toBuffer", value: function () { return this._buffer || (this._buffer = t.alloc(this.length), this._buf.copy(this._buffer, 0, 0, this.length)), this._buffer } }, { key: "reset", value: function (t) { t = t || 0, this._buffer = void 0, this._inPos = t } }, { key: "_grow", value: function (e) { for (var r = 2 * this._buf.length; r < e;) r *= 2; var n = t.alloc(r); this._buf.copy(n, 0), this._buf = n } }, { key: "addText", value: function (t) { this._buffer = void 0; for (var e = this._inPos + this._buf.write(t, this._inPos, this._encoding); e >= this._buf.length - 4;) this._grow(this._inPos + t.length), e = this._inPos + this._buf.write(t, this._inPos, this._encoding); this._inPos = e } }, { key: "addStringBuf", value: function (t) { t.length && (this._buffer = void 0, this.length + t.length > this.capacity && this._grow(this.length + t.length), t._buf.copy(this._buf, this._inPos, 0, t.length), this._inPos += t.length) } }, { key: "length", get: function () { return this._inPos } }, { key: "capacity", get: function () { return this._buf.length } }, { key: "buffer", get: function () { return this._buf } }]) && r(n.prototype, i), o && r(n, o), e }(); e.exports = n }).call(this, t("buffer").Buffer) }, { buffer: 216 }], 25: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i = Object.prototype.toString, o = /["&<>]/, a = { each: function (t, e) { t && (Array.isArray(t) ? t.forEach(e) : Object.keys(t).forEach((function (r) { e(t[r], r) }))) }, some: function (t, e) { return !!t && (Array.isArray(t) ? t.some(e) : Object.keys(t).some((function (r) { return e(t[r], r) }))) }, every: function (t, e) { return !t || (Array.isArray(t) ? t.every(e) : Object.keys(t).every((function (r) { return e(t[r], r) }))) }, map: function (t, e) { return t ? Array.isArray(t) ? t.map(e) : Object.keys(t).map((function (r) { return e(t[r], r) })) : [] }, keyBy: function (t, e) { return t.reduce((function (t, r) { return t[r[e]] = r, t }), {}) }, isEqual: function (t, e) { var r = n(t), i = n(e), o = Array.isArray(t), s = Array.isArray(e); if (r !== i) return !1; switch (n(t)) { case"object": return o || s ? !(!o || !s) && (t.length === e.length && t.every((function (t, r) { var n = e[r]; return a.isEqual(t, n) }))) : a.every(t, (function (t, r) { var n = e[r]; return a.isEqual(t, n) })); default: return t === e } }, escapeHtml: function (t) { var e = o.exec(t); if (!e) return t; for (var r = "", n = "", i = 0, a = e.index; a < t.length; a++) { switch (t.charAt(a)) { case'"': n = """; break; case"&": n = "&"; break; case"'": n = "'"; break; case"<": n = "<"; break; case">": n = ">"; break; default: continue } i !== a && (r += t.substring(i, a)), i = a + 1, r += n } return i !== a ? r + t.substring(i, a) : r }, strcmp: function (t, e) { return t < e ? -1 : t > e ? 1 : 0 }, isUndefined: function (t) { return "[object Undefined]" === i.call(t) }, isObject: function (t) { return "[object Object]" === i.call(t) }, deepMerge: function () { var t, e, r, n = arguments[0] || {}, i = arguments.length; function o(i, o) { t = n[o], r = Array.isArray(i), a.isObject(i) || r ? (r ? (r = !1, e = t && Array.isArray(t) ? t : []) : e = t && a.isObject(t) ? t : {}, n[o] = a.deepMerge(e, i)) : a.isUndefined(i) || (n[o] = i) } for (var s = 0; s < i; s++) a.each(arguments[s], o); return n } }; e.exports = a }, {}], 26: [function (t, e, r) { (function (r, n) { "use strict"; var i = t("fs"), o = /[<>&'"\x7F\x00-\x08\x0B-\x0C\x0E-\x1F]/, a = { nop: function () { }, promiseImmediate: function (t) { return new Promise((function (e) { r.setImmediate ? n((function () { e(t) })) : setTimeout((function () { e(t) }), 1) })) }, inherits: function (t, e, r, n) { t.super_ = e, n || (n = r, r = null), r && Object.keys(r).forEach((function (e) { Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e)) })); var i = { constructor: { value: t, enumerable: !1, writable: !1, configurable: !0 } }; n && Object.keys(n).forEach((function (t) { i[t] = Object.getOwnPropertyDescriptor(n, t) })), t.prototype = Object.create(e.prototype, i) }, dateToExcel: function (t, e) { return 25569 + (t.getTime() - t.getTimezoneOffset() * 60000) / 864e5 - (e ? 1462 : 0) }, excelToDate: function (t, e) { var r = Math.round(24 * (t - 25569 + (e ? 1462 : 0)) * 3600 * 1e3); var ofset = new Date().getTimezoneOffset() * 60000;//disable timezone in new version, why? return new Date(r + ofset); }, parsePath: function (t) { var e = t.lastIndexOf("/"); return { path: t.substring(0, e), name: t.substring(e + 1) } }, getRelsPath: function (t) { var e = a.parsePath(t); return "".concat(e.path, "/_rels/").concat(e.name, ".rels") }, xmlEncode: function (t) { var e = o.exec(t); if (!e) return t; for (var r = "", n = "", i = 0, a = e.index; a < t.length; a++) { var s = t.charCodeAt(a); switch (s) { case 34: n = """; break; case 38: n = "&"; break; case 39: n = "'"; break; case 60: n = "<"; break; case 62: n = ">"; break; case 127: n = ""; break; default: if (s <= 31 && (s <= 8 || s >= 11 && 13 !== s)) { n = ""; break } continue } i !== a && (r += t.substring(i, a)), i = a + 1, n && (r += n) } return i !== a ? r + t.substring(i, a) : r }, xmlDecode: function (t) { return t.replace(/&([a-z]*);/g, (function (t) { switch (t) { case"<": return "<"; case">": return ">"; case"&": return "&"; case"'": return "'"; case""": return '"'; default: return t } })) }, validInt: function (t) { var e = parseInt(t, 10); return Number.isNaN(e) ? 0 : e }, isDateFmt: function (t) { return !!t && null !== (t = (t = t.replace(/\[[^\]]*]/g, "")).replace(/"[^"]*"/g, "")).match(/[ymdhMsb]+/) }, fs: { exists: function (t) { return new Promise((function (e) { i.access(t, i.constants.F_OK, (function (t) { e(!t) })) })) } }, toIsoDateString: function (t) { return t.toIsoString().subsstr(0, 10) } }; e.exports = a }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}, t("timers").setImmediate) }, { fs: 215, timers: 521 }], 27: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var i = t("./under-dash"), o = t("./utils"); function a(t, e, r) { t.push(" "), t.push(e), t.push('="'), t.push(o.xmlEncode(r.toString())), t.push('"') } function s(t, e) { e && i.each(e, (function (e, r) { void 0 !== e && a(t, r, e) })) } var u = function () { function t() { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this._xml = [], this._stack = [], this._rollbacks = [] } var e, r, i; return e = t, (r = [{ key: "openXml", value: function (t) { var e = this._xml; e.push("<?xml"), s(e, t), e.push("?>\n") } }, { key: "openNode", value: function (t, e) { var r = this.tos, n = this._xml; r && this.open && n.push(">"), this._stack.push(t), n.push("<"), n.push(t), s(n, e), this.leaf = !0, this.open = !0 } }, { key: "addAttribute", value: function (t, e) { if (!this.open) throw new Error("Cannot write attributes to node if it is not open"); void 0 !== e && a(this._xml, t, e) } }, { key: "addAttributes", value: function (t) { if (!this.open) throw new Error("Cannot write attributes to node if it is not open"); s(this._xml, t) } }, { key: "writeText", value: function (t) { var e = this._xml; this.open && (e.push(">"), this.open = !1), this.leaf = !1, e.push(o.xmlEncode(t.toString())) } }, { key: "writeXml", value: function (t) { this.open && (this._xml.push(">"), this.open = !1), this.leaf = !1, this._xml.push(t) } }, { key: "closeNode", value: function () { var t = this._stack.pop(), e = this._xml; this.leaf ? e.push("/>") : (e.push("</"), e.push(t), e.push(">")), this.open = !1, this.leaf = !1 } }, { key: "leafNode", value: function (t, e, r) { this.openNode(t, e), void 0 !== r && this.writeText(r), this.closeNode() } }, { key: "closeAll", value: function () { for (; this._stack.length;) this.closeNode() } }, { key: "addRollback", value: function () { return this._rollbacks.push({ xml: this._xml.length, stack: this._stack.length, leaf: this.leaf, open: this.open }), this.cursor } }, { key: "commit", value: function () { this._rollbacks.pop() } }, { key: "rollback", value: function () { var t = this._rollbacks.pop(); this._xml.length > t.xml && this._xml.splice(t.xml, this._xml.length - t.xml), this._stack.length > t.stack && this._stack.splice(t.stack, this._stack.length - t.stack), this.leaf = t.leaf, this.open = t.open } }, { key: "tos", get: function () { return this._stack.length ? this._stack[this._stack.length - 1] : void 0 } }, { key: "cursor", get: function () { return this._xml.length } }, { key: "xml", get: function () { return this.closeAll(), this._xml.join("") } }]) && n(e.prototype, r), i && n(e, i), t }(); u.StdDocAttributes = { version: "1.0", encoding: "UTF-8", standalone: "yes" }, e.exports = u }, { "./under-dash": 25, "./utils": 26 }], 28: [function (t, e, r) { (function (r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e, r, n, i, o, a) { try { var s = t[o](a), u = s.value } catch (t) { return void r(t) } s.done ? e(u) : Promise.resolve(u).then(n, i) } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = t("events"), l = t("jszip"), h = t("./stream-buf"), d = t("./browser-buffer-encode").stringToBuffer, p = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(m, t); var e, n, u, c, f, p = s(m); function m(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, m), (e = p.call(this)).options = Object.assign({ type: "nodebuffer", compression: "DEFLATE" }, t), e.zip = new l, e.stream = new h, e } return e = m, (n = [{ key: "append", value: function (t, e) { e.hasOwnProperty("base64") && e.base64 ? this.zip.file(e.name, t, { base64: !0 }) : (r.browser && "string" == typeof t && (t = d(t)), this.zip.file(e.name, t)) } }, { key: "finalize", value: (c = regeneratorRuntime.mark((function t() { var e; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return t.next = 2, this.zip.generateAsync(this.options); case 2: e = t.sent, this.stream.end(e), this.emit("finish"); case 5: case"end": return t.stop() } }), t, this) })), f = function () { var t = this, e = arguments; return new Promise((function (r, n) { var o = c.apply(t, e); function a(t) { i(o, r, n, a, s, "next", t) } function s(t) { i(o, r, n, a, s, "throw", t) } a(void 0) })) }, function () { return f.apply(this, arguments) }) }, { key: "read", value: function (t) { return this.stream.read(t) } }, { key: "setEncoding", value: function (t) { return this.stream.setEncoding(t) } }, { key: "pause", value: function () { return this.stream.pause() } }, { key: "resume", value: function () { return this.stream.resume() } }, { key: "isPaused", value: function () { return this.stream.isPaused() } }, { key: "pipe", value: function (t, e) { return this.stream.pipe(t, e) } }, { key: "unpipe", value: function (t) { return this.stream.unpipe(t) } }, { key: "unshift", value: function (t) { return this.stream.unshift(t) } }, { key: "wrap", value: function (t) { return this.stream.wrap(t) } }]) && o(e.prototype, n), u && o(e, u), m }(f.EventEmitter); e.exports = { ZipWriter: p } }).call(this, t("_process")) }, { "./browser-buffer-encode": 17, "./stream-buf": 23, _process: 467, events: 367, jszip: 399 }], 29: [function (t, e, r) { "use strict"; e.exports = { 0: { f: "General" }, 1: { f: "0" }, 2: { f: "0.00" }, 3: { f: "#,##0" }, 4: { f: "#,##0.00" }, 9: { f: "0%" }, 10: { f: "0.00%" }, 11: { f: "0.00E+00" }, 12: { f: "# ?/?" }, 13: { f: "# ??/??" }, 14: { f: "mm-dd-yy" }, 15: { f: "d-mmm-yy" }, 16: { f: "d-mmm" }, 17: { f: "mmm-yy" }, 18: { f: "h:mm AM/PM" }, 19: { f: "h:mm:ss AM/PM" }, 20: { f: "h:mm" }, 21: { f: "h:mm:ss" }, 22: { f: 'm/d/yy "h":mm' }, 27: { "zh-tw": "[$-404]e/m/d", "zh-cn": 'yyyy"\u5e74"m"\u6708"', "ja-jp": "[$-411]ge.m.d", "ko-kr": 'yyyy"\u5e74" mm"\u6708" dd"\u65e5"' }, 28: { "zh-tw": '[$-404]e"\u5e74"m"\u6708"d"\u65e5"', "zh-cn": 'm"\u6708"d"\u65e5"', "ja-jp": '[$-411]ggge"\u5e74"m"\u6708"d"\u65e5"', "ko-kr": "mm-dd" }, 29: { "zh-tw": '[$-404]e"\u5e74"m"\u6708"d"\u65e5"', "zh-cn": 'm"\u6708"d"\u65e5"', "ja-jp": '[$-411]ggge"\u5e74"m"\u6708"d"\u65e5"', "ko-kr": "mm-dd" }, 30: { "zh-tw": "m/d/yy ", "zh-cn": "m-d-yy", "ja-jp": "m/d/yy", "ko-kr": "mm-dd-yy" }, 31: { "zh-tw": 'yyyy"\u5e74"m"\u6708"d"\u65e5"', "zh-cn": 'yyyy"\u5e74"m"\u6708"d"\u65e5"', "ja-jp": 'yyyy"\u5e74"m"\u6708"d"\u65e5"', "ko-kr": 'yyyy"\ub144" mm"\uc6d4" dd"\uc77c"' }, 32: { "zh-tw": 'hh"\u6642"mm"\u5206"', "zh-cn": 'h"\u65f6"mm"\u5206"', "ja-jp": 'h"\u6642"mm"\u5206"', "ko-kr": 'h"\uc2dc" mm"\ubd84"' }, 33: { "zh-tw": 'hh"\u6642"mm"\u5206"ss"\u79d2"', "zh-cn": 'h"\u65f6"mm"\u5206"ss"\u79d2"', "ja-jp": 'h"\u6642"mm"\u5206"ss"\u79d2"', "ko-kr": 'h"\uc2dc" mm"\ubd84" ss"\ucd08"' }, 34: { "zh-tw": '\u4e0a\u5348/\u4e0b\u5348 hh"\u6642"mm"\u5206"', "zh-cn": '\u4e0a\u5348/\u4e0b\u5348 h"\u65f6"mm"\u5206"', "ja-jp": 'yyyy"\u5e74"m"\u6708"', "ko-kr": "yyyy-mm-dd" }, 35: { "zh-tw": '\u4e0a\u5348/\u4e0b\u5348 hh"\u6642"mm"\u5206"ss"\u79d2"', "zh-cn": '\u4e0a\u5348/\u4e0b\u5348 h"\u65f6"mm"\u5206"ss"\u79d2"', "ja-jp": 'm"\u6708"d"\u65e5"', "ko-kr": "yyyy-mm-dd" }, 36: { "zh-tw": "[$-404]e/m/d", "zh-cn": 'yyyy"\u5e74"m"\u6708"', "ja-jp": "[$-411]ge.m.d", "ko-kr": 'yyyy"\u5e74" mm"\u6708" dd"\u65e5"' }, 37: { f: "#,##0 ;(#,##0)" }, 38: { f: "#,##0 ;[Red](#,##0)" }, 39: { f: "#,##0.00 ;(#,##0.00)" }, 40: { f: "#,##0.00 ;[Red](#,##0.00)" }, 45: { f: "mm:ss" }, 46: { f: "[h]:mm:ss" }, 47: { f: "mmss.0" }, 48: { f: "##0.0E+0" }, 49: { f: "@" }, 50: { "zh-tw": "[$-404]e/m/d", "zh-cn": 'yyyy"\u5e74"m"\u6708"', "ja-jp": "[$-411]ge.m.d", "ko-kr": 'yyyy"\u5e74" mm"\u6708" dd"\u65e5"' }, 51: { "zh-tw": '[$-404]e"\u5e74"m"\u6708"d"\u65e5"', "zh-cn": 'm"\u6708"d"\u65e5"', "ja-jp": '[$-411]ggge"\u5e74"m"\u6708"d"\u65e5"', "ko-kr": "mm-dd" }, 52: { "zh-tw": '\u4e0a\u5348/\u4e0b\u5348 hh"\u6642"mm"\u5206"', "zh-cn": 'yyyy"\u5e74"m"\u6708"', "ja-jp": 'yyyy"\u5e74"m"\u6708"', "ko-kr": "yyyy-mm-dd" }, 53: { "zh-tw": '\u4e0a\u5348/\u4e0b\u5348 hh"\u6642"mm"\u5206"ss"\u79d2"', "zh-cn": 'm"\u6708"d"\u65e5"', "ja-jp": 'm"\u6708"d"\u65e5"', "ko-kr": "yyyy-mm-dd" }, 54: { "zh-tw": '[$-404]e"\u5e74"m"\u6708"d"\u65e5"', "zh-cn": 'm"\u6708"d"\u65e5"', "ja-jp": '[$-411]ggge"\u5e74"m"\u6708"d"\u65e5"', "ko-kr": "mm-dd" }, 55: { "zh-tw": '\u4e0a\u5348/\u4e0b\u5348 hh"\u6642"mm"\u5206"', "zh-cn": '\u4e0a\u5348/\u4e0b\u5348 h"\u65f6"mm"\u5206"', "ja-jp": 'yyyy"\u5e74"m"\u6708"', "ko-kr": "yyyy-mm-dd" }, 56: { "zh-tw": '\u4e0a\u5348/\u4e0b\u5348 hh"\u6642"mm"\u5206"ss"\u79d2"', "zh-cn": '\u4e0a\u5348/\u4e0b\u5348 h"\u65f6"mm"\u5206"ss"\u79d2"', "ja-jp": 'm"\u6708"d"\u65e5"', "ko-kr": "yyyy-mm-dd" }, 57: { "zh-tw": "[$-404]e/m/d", "zh-cn": 'yyyy"\u5e74"m"\u6708"', "ja-jp": "[$-411]ge.m.d", "ko-kr": 'yyyy"\u5e74" mm"\u6708" dd"\u65e5"' }, 58: { "zh-tw": '[$-404]e"\u5e74"m"\u6708"d"\u65e5"', "zh-cn": 'm"\u6708"d"\u65e5"', "ja-jp": '[$-411]ggge"\u5e74"m"\u6708"d"\u65e5"', "ko-kr": "mm-dd" }, 59: { "th-th": "t0" }, 60: { "th-th": "t0.00" }, 61: { "th-th": "t#,##0" }, 62: { "th-th": "t#,##0.00" }, 67: { "th-th": "t0%" }, 68: { "th-th": "t0.00%" }, 69: { "th-th": "t# ?/?" }, 70: { "th-th": "t# ??/??" }, 81: { "th-th": "d/m/bb" } } }, {}], 30: [function (t, e, r) { "use strict"; e.exports = { OfficeDocument: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument", Worksheet: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet", CalcChain: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/calcChain", SharedStrings: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings", Styles: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles", Theme: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme", Hyperlink: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink", Image: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image", CoreProperties: "http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties", ExtenderProperties: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties", Comments: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments", VmlDrawing: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing", Table: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/table" } }, {}], 31: [function (t, e, r) { "use strict"; function n(t, e) { var r; if ("undefined" == typeof Symbol || null == t[Symbol.iterator]) { if (Array.isArray(t) || (r = function (t, e) { if (!t) return; if ("string" == typeof t) return i(t, e); var r = Object.prototype.toString.call(t).slice(8, -1); "Object" === r && t.constructor && (r = t.constructor.name); if ("Map" === r || "Set" === r) return Array.from(t); if ("Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return i(t, e) }(t)) || e && t && "number" == typeof t.length) { r && (t = r); var n = 0, o = function () { }; return { s: o, n: function () { return n >= t.length ? { done: !0 } : { done: !1, value: t[n++] } }, e: function (t) { throw t }, f: o } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var a, s = !0, u = !1; return { s: function () { r = t[Symbol.iterator]() }, n: function () { var t = r.next(); return s = t.done, t }, e: function (t) { u = !0, a = t }, f: function () { try { s || null == r.return || r.return() } finally { if (u) throw a } } } } function i(t, e) { (null == e || e > t.length) && (e = t.length); for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r]; return n } function o(t, e, r, n, i, o, a) { try { var s = t[o](a), u = s.value } catch (t) { return void r(t) } s.done ? e(u) : Promise.resolve(u).then(n, i) } function a(t) { return function () { var e = this, r = arguments; return new Promise((function (n, i) { var a = t.apply(e, r); function s(t) { o(a, n, i, s, u, "next", t) } function u(t) { o(a, n, i, s, u, "throw", t) } s(void 0) })) } } function s(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function u(t) { var e; if ("undefined" != typeof Symbol) { if (Symbol.asyncIterator && null != (e = t[Symbol.asyncIterator])) return e.call(t); if (Symbol.iterator && null != (e = t[Symbol.iterator])) return e.call(t) } throw new TypeError("Object is not async iterable") } var c = t("../../utils/parse-sax"), f = t("../../utils/xml-stream"), l = function () { function t() { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t) } var e, r, i, o, l; return e = t, r = [{ key: "prepare", value: function () { } }, { key: "render", value: function () { } }, { key: "parseOpen", value: function (t) { } }, { key: "parseText", value: function (t) { } }, { key: "parseClose", value: function (t) { } }, { key: "reconcile", value: function (t, e) { } }, { key: "reset", value: function () { this.model = null, this.map && Object.values(this.map).forEach((function (e) { e instanceof t ? e.reset() : e.xform && e.xform.reset() })) } }, { key: "mergeModel", value: function (t) { this.model = Object.assign(this.model || {}, t) } }, { key: "parse", value: (l = a(regeneratorRuntime.mark((function t(e) { var r, i, o, a, s, c, f, l, h, d, p; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: r = !0, i = !1, t.prev = 2, a = u(e); case 4: return t.next = 6, a.next(); case 6: return s = t.sent, r = s.done, t.next = 10, s.value; case 10: if (c = t.sent, r) { t.next = 42; break } f = n(c), t.prev = 14, f.s(); case 16: if ((l = f.n()).done) { t.next = 31; break } if (h = l.value, d = h.eventType, p = h.value, "opentag" !== d) { t.next = 22; break } this.parseOpen(p), t.next = 29; break; case 22: if ("text" !== d) { t.next = 26; break } this.parseText(p), t.next = 29; break; case 26: if ("closetag" !== d) { t.next = 29; break } if (this.parseClose(p.name)) { t.next = 29; break } return t.abrupt("return", this.model); case 29: t.next = 16; break; case 31: t.next = 36; break; case 33: t.prev = 33, t.t0 = t.catch(14), f.e(t.t0); case 36: return t.prev = 36, f.f(), t.finish(36); case 39: r = !0, t.next = 4; break; case 42: t.next = 48; break; case 44: t.prev = 44, t.t1 = t.catch(2), i = !0, o = t.t1; case 48: if (t.prev = 48, t.prev = 49, r || null == a.return) { t.next = 53; break } return t.next = 53, a.return(); case 53: if (t.prev = 53, !i) { t.next = 56; break } throw o; case 56: return t.finish(53); case 57: return t.finish(48); case 58: return t.abrupt("return", this.model); case 59: case"end": return t.stop() } }), t, this, [[2, 44, 48, 58], [14, 33, 36, 39], [49, , 53, 57]]) }))), function (t) { return l.apply(this, arguments) }) }, { key: "parseStream", value: (o = a(regeneratorRuntime.mark((function t(e) { return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return t.abrupt("return", this.parse(c(e))); case 1: case"end": return t.stop() } }), t, this) }))), function (t) { return o.apply(this, arguments) }) }, { key: "toXml", value: function (t) { var e = new f; return this.render(e, t), e.xml } }, { key: "xml", get: function () { return this.toXml(this.model) } }], i = [{ key: "toAttribute", value: function (t, e) { var r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; if (void 0 === t) { if (r) return e } else if (r || t !== e) return t.toString() } }, { key: "toStringAttribute", value: function (e, r) { var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; return t.toAttribute(e, r, n) } }, { key: "toStringValue", value: function (t, e) { return void 0 === t ? e : t } }, { key: "toBoolAttribute", value: function (t, e) { var r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; if (void 0 === t) { if (r) return e } else if (r || t !== e) return t ? "1" : "0" } }, { key: "toBoolValue", value: function (t, e) { return void 0 === t ? e : "1" === t } }, { key: "toIntAttribute", value: function (e, r) { var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; return t.toAttribute(e, r, n) } }, { key: "toIntValue", value: function (t, e) { return void 0 === t ? e : parseInt(t, 10) } }, { key: "toFloatAttribute", value: function (e, r) { var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; return t.toAttribute(e, r, n) } }, { key: "toFloatValue", value: function (t, e) { return void 0 === t ? e : parseFloat(t) } }], r && s(e.prototype, r), i && s(e, i), t }(); e.exports = l }, { "../../utils/parse-sax": 21, "../../utils/xml-stream": 27 }], 32: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = t("../base-xform"), l = t("../../../utils/col-cache"), h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.openNode("definedName", { name: e.name, localSheetId: e.localSheetId }), t.writeText(e.ranges.join(",")), t.closeNode() } }, { key: "parseOpen", value: function (t) { switch (t.name) { case"definedName": return this._parsedName = t.attributes.name, this._parsedLocalSheetId = t.attributes.localSheetId, this._parsedText = [], !0; default: return !1 } } }, { key: "parseText", value: function (t) { this._parsedText.push(t) } }, { key: "parseClose", value: function () { return this.model = { name: this._parsedName, ranges: p(this._parsedText.join("")) }, void 0 !== this._parsedLocalSheetId && (this.model.localSheetId = parseInt(this._parsedLocalSheetId, 10)), !1 } }]) && o(e.prototype, r), n && o(e, n), c }(f); function d(t) { try { return l.decodeEx(t), !0 } catch (t) { return !1 } } function p(t) { var e = [], r = !1, n = ""; return t.split(",").forEach((function (t) { if (t) { var i = (t.match(/'/g) || []).length; if (i) { var o = i % 2 == 0; !r && o && d(t) ? e.push(t) : r && !o ? (r = !1, d(n + t) && e.push(n + t), n = "") : (r = !0, n += "".concat(t, ",")) } else r ? n += "".concat(t, ",") : d(t) && e.push(t) } })), e } e.exports = h }, { "../../../utils/col-cache": 19, "../base-xform": 31 }], 33: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = t("../../../utils/utils"), l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.leafNode("sheet", { sheetId: e.id, name: e.name, state: e.state, "r:id": e.rId }) } }, { key: "parseOpen", value: function (t) { return "sheet" === t.name && (this.model = { name: f.xmlDecode(t.attributes.name), id: parseInt(t.attributes.sheetId, 10), state: t.attributes.state, rId: t.attributes["r:id"] }, !0) } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = l }, { "../../../utils/utils": 26, "../base-xform": 31 }], 34: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.leafNode("calcPr", { calcId: 171027, fullCalcOnLoad: e.fullCalcOnLoad ? 1 : void 0 }) } }, { key: "parseOpen", value: function (t) { return "calcPr" === t.name && (this.model = {}, !0) } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 35: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.leafNode("workbookPr", { date1904: e.date1904 ? 1 : void 0, defaultThemeVersion: 164011, filterPrivacy: 1 }) } }, { key: "parseOpen", value: function (t) { return "workbookPr" === t.name && (this.model = { date1904: "1" === t.attributes.date1904 }, !0) } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 36: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { var r = { xWindow: e.x || 0, yWindow: e.y || 0, windowWidth: e.width || 12e3, windowHeight: e.height || 24e3, firstSheet: e.firstSheet, activeTab: e.activeTab }; e.visibility && "visible" !== e.visibility && (r.visibility = e.visibility), t.leafNode("workbookView", r) } }, { key: "parseOpen", value: function (t) { if ("workbookView" === t.name) { var e = this.model = {}, r = function (t, r, n) { var i = void 0 !== r ? e[t] = parseInt(r, 10) : n; void 0 !== i && (e[t] = i) }; return r("x", t.attributes.xWindow, 0), r("y", t.attributes.yWindow, 0), r("width", t.attributes.windowWidth, 25e3), r("height", t.attributes.windowHeight, 1e4), n = "visibility", i = t.attributes.visibility, o = "visible", void 0 !== (a = void 0 !== i ? e[n] = i : o) && (e[n] = a), r("activeTab", t.attributes.activeTab, void 0), r("firstSheet", t.attributes.firstSheet, void 0), !0 } var n, i, o, a; return !1 } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 37: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../../../utils/under-dash"), f = t("../../../utils/col-cache"), l = t("../../../utils/xml-stream"), h = t("../base-xform"), d = t("../static-xform"), p = t("../list-xform"), m = t("./defined-name-xform"), y = t("./sheet-xform"), b = t("./workbook-view-xform"), v = t("./workbook-properties-xform"), g = t("./workbook-calc-properties-xform"), w = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { fileVersion: u.STATIC_XFORMS.fileVersion, workbookPr: new v, bookViews: new p({ tag: "bookViews", count: !1, childXform: new b }), sheets: new p({ tag: "sheets", count: !1, childXform: new y }), definedNames: new p({ tag: "definedNames", count: !1, childXform: new m }), calcPr: new g }, t } return e = u, (r = [{ key: "prepare", value: function (t) { t.sheets = t.worksheets; var e = [], r = 0; t.sheets.forEach((function (t) { if (t.pageSetup && t.pageSetup.printArea && t.pageSetup.printArea.split("&&").forEach((function (n) { var i = n.split(":"), o = { name: "_xlnm.Print_Area", ranges: ["'".concat(t.name, "'!$").concat(i[0], ":$").concat(i[1])], localSheetId: r }; e.push(o) })), t.pageSetup && (t.pageSetup.printTitlesRow || t.pageSetup.printTitlesColumn)) { var n = []; if (t.pageSetup.printTitlesColumn) { var i = t.pageSetup.printTitlesColumn.split(":"); n.push("'".concat(t.name, "'!$").concat(i[0], ":$").concat(i[1])) } if (t.pageSetup.printTitlesRow) { var o = t.pageSetup.printTitlesRow.split(":"); n.push("'".concat(t.name, "'!$").concat(o[0], ":$").concat(o[1])) } var a = { name: "_xlnm.Print_Titles", ranges: n, localSheetId: r }; e.push(a) } r++ })), e.length && (t.definedNames = t.definedNames.concat(e)), (t.media || []).forEach((function (t, e) { t.name = t.type + (e + 1) })) } }, { key: "render", value: function (t, e) { t.openXml(l.StdDocAttributes), t.openNode("workbook", u.WORKBOOK_ATTRIBUTES), this.map.fileVersion.render(t), this.map.workbookPr.render(t, e.properties), this.map.bookViews.render(t, e.views), this.map.sheets.render(t, e.sheets), this.map.definedNames.render(t, e.definedNames), this.map.calcPr.render(t, e.calcProperties), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"workbook": return !0; default: return this.parser = this.map[t.name], this.parser && this.parser.parseOpen(t), !0 } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.parser = void 0), !0; switch (t) { case"workbook": return this.model = { sheets: this.map.sheets.model, properties: this.map.workbookPr.model || {}, views: this.map.bookViews.model, calcProperties: {} }, this.map.definedNames.model && (this.model.definedNames = this.map.definedNames.model), !1; default: return !0 } } }, { key: "reconcile", value: function (t) { var e, r = (t.workbookRels || []).reduce((function (t, e) { return t[e.Id] = e, t }), {}), n = [], i = 0; (t.sheets || []).forEach((function (o) { var a = r[o.rId]; a && (e = t.worksheetHash["xl/".concat(a.Target.replace(/^(\s|\/xl\/)+/, ""))]) && (e.name = o.name, e.id = o.id, e.state = o.state, n[i++] = e) })); var o = []; c.each(t.definedNames, (function (t) { if ("_xlnm.Print_Area" === t.name) { if (e = n[t.localSheetId]) { e.pageSetup || (e.pageSetup = {}); var r = f.decodeEx(t.ranges[0]); e.pageSetup.printArea = e.pageSetup.printArea ? "".concat(e.pageSetup.printArea, "&&").concat(r.dimensions) : r.dimensions } } else if ("_xlnm.Print_Titles" === t.name) { if (e = n[t.localSheetId]) { e.pageSetup || (e.pageSetup = {}); var i = t.ranges.join(","), a = /\$/g, s = i.match(/\$\d+:\$\d+/); if (s && s.length) { var u = s[0]; e.pageSetup.printTitlesRow = u.replace(a, "") } var c = i.match(/\$[A-Z]+:\$[A-Z]+/); if (c && c.length) { var l = c[0]; e.pageSetup.printTitlesColumn = l.replace(a, "") } } } else o.push(t) })), t.definedNames = o, t.media.forEach((function (t, e) { t.index = e })) } }]) && i(e.prototype, r), n && i(e, n), u }(h); w.WORKBOOK_ATTRIBUTES = { xmlns: "http://schemas.openxmlformats.org/spreadsheetml/2006/main", "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", "mc:Ignorable": "x15", "xmlns:x15": "http://schemas.microsoft.com/office/spreadsheetml/2010/11/main" }, w.STATIC_XFORMS = { fileVersion: new d({ tag: "fileVersion", $: { appName: "xl", lastEdited: 5, lowestEdited: 5, rupBuild: 9303 } }) }, e.exports = w }, { "../../../utils/col-cache": 19, "../../../utils/under-dash": 25, "../../../utils/xml-stream": 27, "../base-xform": 31, "../list-xform": 70, "../static-xform": 119, "./defined-name-xform": 32, "./sheet-xform": 33, "./workbook-calc-properties-xform": 34, "./workbook-properties-xform": 35, "./workbook-view-xform": 36 }], 38: [function (t, e, r) { "use strict"; function n(t, e) { var r = Object.keys(t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(t); e && (n = n.filter((function (e) { return Object.getOwnPropertyDescriptor(t, e).enumerable }))), r.push.apply(r, n) } return r } function i(t, e, r) { return e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = r, t } var o = t("../strings/rich-text-xform"), a = t("../../../utils/utils"), s = t("../base-xform"), u = e.exports = function (t) { this.model = t }; a.inherits(u, s, { get tag() { return "r" }, get richTextXform() { return this._richTextXform || (this._richTextXform = new o), this._richTextXform }, render: function (t, e) { var r = this; e = e || this.model, t.openNode("comment", { ref: e.ref, authorId: 0 }), t.openNode("text"), e && e.note && e.note.texts && e.note.texts.forEach((function (e) { r.richTextXform.render(t, e) })), t.closeNode(), t.closeNode() }, parseOpen: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"comment": return this.model = function (t) { for (var e = 1; e < arguments.length; e++) { var r = null != arguments[e] ? arguments[e] : {}; e % 2 ? n(Object(r), !0).forEach((function (e) { i(t, e, r[e]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : n(Object(r)).forEach((function (e) { Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e)) })) } return t }({ type: "note", note: { texts: [] } }, t.attributes), !0; case"r": return this.parser = this.richTextXform, this.parser.parseOpen(t), !0; default: return !1 } }, parseText: function (t) { this.parser && this.parser.parseText(t) }, parseClose: function (t) { switch (t) { case"comment": return !1; case"r": return this.model.note.texts.push(this.parser.model), this.parser = void 0, !0; default: return this.parser && this.parser.parseClose(t), !0 } } }) }, { "../../../utils/utils": 26, "../base-xform": 31, "../strings/rich-text-xform": 121 }], 39: [function (t, e, r) { "use strict"; var n = t("../../../utils/xml-stream"), i = t("../../../utils/utils"), o = t("../base-xform"), a = t("./comment-xform"), s = e.exports = function () { this.map = { comment: new a } }; i.inherits(s, o, { COMMENTS_ATTRIBUTES: { xmlns: "http://schemas.openxmlformats.org/spreadsheetml/2006/main" } }, { render: function (t, e) { var r = this; e = e || this.model, t.openXml(n.StdDocAttributes), t.openNode("comments", s.COMMENTS_ATTRIBUTES), t.openNode("authors"), t.leafNode("author", null, "Author"), t.closeNode(), t.openNode("commentList"), e.comments.forEach((function (e) { r.map.comment.render(t, e) })), t.closeNode(), t.closeNode() }, parseOpen: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"commentList": return this.model = { comments: [] }, !0; case"comment": return this.parser = this.map.comment, this.parser.parseOpen(t), !0; default: return !1 } }, parseText: function (t) { this.parser && this.parser.parseText(t) }, parseClose: function (t) { switch (t) { case"commentList": return !1; case"comment": return this.model.comments.push(this.parser.model), this.parser = void 0, !0; default: return this.parser && this.parser.parseClose(t), !0 } } }) }, { "../../../utils/utils": 26, "../../../utils/xml-stream": 27, "../base-xform": 31, "./comment-xform": 38 }], 40: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this))._model = t, e } return e = u, (r = [{ key: "render", value: function (t, e, r) { (e === r[2] || "x:SizeWithCells" === this.tag && e === r[1]) && t.leafNode(this.tag) } }, { key: "parseOpen", value: function (t) { switch (t.name) { case this.tag: return this.model = {}, this.model[this.tag] = !0, !0; default: return !1 } } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return this._model && this._model.tag } }]) && i(e.prototype, r), n && i(e, n), u }(t("../../base-xform")); e.exports = c }, { "../../base-xform": 31 }], 41: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this))._model = t, e } return e = u, (r = [{ key: "render", value: function (t, e) { t.leafNode(this.tag, null, e) } }, { key: "parseOpen", value: function (t) { switch (t.name) { case this.tag: return this.text = "", !0; default: return !1 } } }, { key: "parseText", value: function (t) { this.text = t } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return this._model && this._model.tag } }]) && i(e.prototype, r), n && i(e, n), u }(t("../../base-xform")); e.exports = c }, { "../../base-xform": 31 }], 42: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "getAnchorRect", value: function (t) { var e = Math.floor(t.left), r = Math.floor(68 * (t.left - e)), n = Math.floor(t.top), i = Math.floor(18 * (t.top - n)), o = Math.floor(t.right), a = Math.floor(68 * (t.right - o)), s = Math.floor(t.bottom); return [e, r, n, i, o, a, s, Math.floor(18 * (t.bottom - s))] } }, { key: "getDefaultRect", value: function (t) { var e = t.col, r = Math.max(t.row - 2, 0); return [e, 6, r, 14, e + 2, 2, r + 4, 16] } }, { key: "render", value: function (t, e) { var r = e.anchor ? this.getAnchorRect(e.anchor) : this.getDefaultRect(e.refAddress); t.leafNode("x:Anchor", null, r.join(", ")) } }, { key: "parseOpen", value: function (t) { switch (t.name) { case this.tag: return this.text = "", !0; default: return !1 } } }, { key: "parseText", value: function (t) { this.text = t } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "x:Anchor" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 43: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../base-xform"), f = t("./vml-anchor-xform"), l = t("./style/vml-protection-xform"), h = t("./style/vml-position-xform"), d = ["twoCells", "oneCells", "absolute"], p = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { "x:Anchor": new f, "x:Locked": new l({ tag: "x:Locked" }), "x:LockText": new l({ tag: "x:LockText" }), "x:SizeWithCells": new h({ tag: "x:SizeWithCells" }), "x:MoveWithCells": new h({ tag: "x:MoveWithCells" }) }, t } return e = u, (r = [{ key: "render", value: function (t, e) { var r = e.note, n = r.protection, i = r.editAs; t.openNode(this.tag, { ObjectType: "Note" }), this.map["x:MoveWithCells"].render(t, i, d), this.map["x:SizeWithCells"].render(t, i, d), this.map["x:Anchor"].render(t, e), this.map["x:Locked"].render(t, n.locked), t.leafNode("x:AutoFill", null, "False"), this.map["x:LockText"].render(t, n.lockText), t.leafNode("x:Row", null, e.refAddress.row - 1), t.leafNode("x:Column", null, e.refAddress.col - 1), t.closeNode() } }, { key: "parseOpen", value: function (t) { switch (t.name) { case this.tag: this.reset(), this.model = { anchor: [], protection: {}, editAs: "" }; break; default: this.parser = this.map[t.name], this.parser && this.parser.parseOpen(t) } return !0 } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.parser = void 0), !0; switch (t) { case this.tag: return this.normalizeModel(), !1; default: return !0 } } }, { key: "normalizeModel", value: function () { var t = Object.assign({}, this.map["x:MoveWithCells"].model, this.map["x:SizeWithCells"].model), e = Object.keys(t).length; this.model.editAs = d[e], this.model.anchor = this.map["x:Anchor"].text, this.model.protection.locked = this.map["x:Locked"].text, this.model.protection.lockText = this.map["x:LockText"].text } }, { key: "tag", get: function () { return "x:ClientData" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = p }, { "../base-xform": 31, "./style/vml-position-xform": 40, "./style/vml-protection-xform": 41, "./vml-anchor-xform": 42 }], 44: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../../../utils/xml-stream"), f = t("../base-xform"), l = t("./vml-shape-xform"), h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { "v:shape": new l }, t } return e = u, (r = [{ key: "render", value: function (t, e) { var r = this; t.openXml(c.StdDocAttributes), t.openNode(this.tag, u.DRAWING_ATTRIBUTES), t.openNode("o:shapelayout", { "v:ext": "edit" }), t.leafNode("o:idmap", { "v:ext": "edit", data: 1 }), t.closeNode(), t.openNode("v:shapetype", { id: "_x0000_t202", coordsize: "21600,21600", "o:spt": 202, path: "m,l,21600r21600,l21600,xe" }), t.leafNode("v:stroke", { joinstyle: "miter" }), t.leafNode("v:path", { gradientshapeok: "t", "o:connecttype": "rect" }), t.closeNode(), e.comments.forEach((function (e, n) { r.map["v:shape"].render(t, e, n) })), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case this.tag: this.reset(), this.model = { comments: [] }; break; default: this.parser = this.map[t.name], this.parser && this.parser.parseOpen(t) } return !0 } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.model.comments.push(this.parser.model), this.parser = void 0), !0; switch (t) { case this.tag: return !1; default: return !0 } } }, { key: "reconcile", value: function (t, e) { var r = this; t.anchors.forEach((function (t) { t.br ? r.map["xdr:twoCellAnchor"].reconcile(t, e) : r.map["xdr:oneCellAnchor"].reconcile(t, e) })) } }, { key: "tag", get: function () { return "xml" } }]) && i(e.prototype, r), n && i(e, n), u }(f); h.DRAWING_ATTRIBUTES = { "xmlns:v": "urn:schemas-microsoft-com:vml", "xmlns:o": "urn:schemas-microsoft-com:office:office", "xmlns:x": "urn:schemas-microsoft-com:office:excel" }, e.exports = h }, { "../../../utils/xml-stream": 27, "../base-xform": 31, "./vml-shape-xform": 45 }], 45: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../base-xform"), f = t("./vml-textbox-xform"), l = t("./vml-client-data-xform"), h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { "v:textbox": new f, "x:ClientData": new l }, t } return e = u, (r = [{ key: "render", value: function (t, e, r) { t.openNode("v:shape", u.V_SHAPE_ATTRIBUTES(e, r)), t.leafNode("v:fill", { color2: "infoBackground [80]" }), t.leafNode("v:shadow", { color: "none [81]", obscured: "t" }), t.leafNode("v:path", { "o:connecttype": "none" }), this.map["v:textbox"].render(t, e), this.map["x:ClientData"].render(t, e), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case this.tag: this.reset(), this.model = { margins: { insetmode: t.attributes["o:insetmode"] }, anchor: "", editAs: "", protection: {} }; break; default: this.parser = this.map[t.name], this.parser && this.parser.parseOpen(t) } return !0 } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.parser = void 0), !0; switch (t) { case this.tag: return this.model.margins.inset = this.map["v:textbox"].model && this.map["v:textbox"].model.inset, this.model.protection = this.map["x:ClientData"].model && this.map["x:ClientData"].model.protection, this.model.anchor = this.map["x:ClientData"].model && this.map["x:ClientData"].model.anchor, this.model.editAs = this.map["x:ClientData"].model && this.map["x:ClientData"].model.editAs, !1; default: return !0 } } }, { key: "tag", get: function () { return "v:shape" } }]) && i(e.prototype, r), n && i(e, n), u }(c); h.V_SHAPE_ATTRIBUTES = function (t, e) { return { id: "_x0000_s".concat(1025 + e), type: "#_x0000_t202", style: "position:absolute; margin-left:105.3pt;margin-top:10.5pt;width:97.8pt;height:59.1pt;z-index:1;visibility:hidden", fillcolor: "infoBackground [80]", strokecolor: "none [81]", "o:insetmode": t.note.margins && t.note.margins.insetmode } }, e.exports = h }, { "../base-xform": 31, "./vml-client-data-xform": 43, "./vml-textbox-xform": 46 }], 46: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "conversionUnit", value: function (t, e, r) { return "".concat(parseFloat(t) * e.toFixed(2)).concat(r) } }, { key: "reverseConversionUnit", value: function (t) { var e = this; return (t || "").split(",").map((function (t) { return Number(parseFloat(e.conversionUnit(parseFloat(t), .1, "")).toFixed(2)) })) } }, { key: "render", value: function (t, e) { var r = this, n = { style: "mso-direction-alt:auto" }; if (e && e.note) { var i = (e.note && e.note.margins).inset; Array.isArray(i) && (i = i.map((function (t) { return r.conversionUnit(t, 10, "mm") })).join(",")), i && (n.inset = i) } t.openNode("v:textbox", n), t.leafNode("div", { style: "text-align:left" }), t.closeNode() } }, { key: "parseOpen", value: function (t) { switch (t.name) { case this.tag: return this.model = { inset: this.reverseConversionUnit(t.attributes.inset) }, !0; default: return !0 } } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function (t) { switch (t) { case this.tag: return !1; default: return !0 } } }, { key: "tag", get: function () { return "v:textbox" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 47: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "createNewModel", value: function (t) { return {} } }, { key: "parseOpen", value: function (t) { return this.parser = this.parser || this.map[t.name], this.parser ? (this.parser.parseOpen(t), !0) : t.name === this.tag && (this.model = this.createNewModel(t), !0) } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "onParserClose", value: function (t, e) { this.model[t] = e.model } }, { key: "parseClose", value: function (t) { return this.parser ? (this.parser.parseClose(t) || (this.onParserClose(t, this.parser), this.parser = void 0), !0) : t !== this.tag } }]) && o(e.prototype, r), n && o(e, n), c }(t("./base-xform")); e.exports = f }, { "./base-xform": 31 }], 48: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.openNode("HeadingPairs"), t.openNode("vt:vector", { size: 2, baseType: "variant" }), t.openNode("vt:variant"), t.leafNode("vt:lpstr", void 0, "Worksheets"), t.closeNode(), t.openNode("vt:variant"), t.leafNode("vt:i4", void 0, e.length), t.closeNode(), t.closeNode(), t.closeNode() } }, { key: "parseOpen", value: function (t) { return "HeadingPairs" === t.name } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function (t) { return "HeadingPairs" !== t } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 49: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.openNode("TitlesOfParts"), t.openNode("vt:vector", { size: e.length, baseType: "lpstr" }), e.forEach((function (e) { t.leafNode("vt:lpstr", void 0, e.name) })), t.closeNode(), t.closeNode() } }, { key: "parseOpen", value: function (t) { return "TitlesOfParts" === t.name } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function (t) { return "TitlesOfParts" !== t } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 50: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../../../utils/xml-stream"), f = t("../base-xform"), l = t("../simple/string-xform"), h = t("./app-heading-pairs-xform"), d = t("./app-titles-of-parts-xform"), p = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { Company: new l({ tag: "Company" }), Manager: new l({ tag: "Manager" }), HeadingPairs: new h, TitleOfParts: new d }, t } return e = u, (r = [{ key: "render", value: function (t, e) { t.openXml(c.StdDocAttributes), t.openNode("Properties", u.PROPERTY_ATTRIBUTES), t.leafNode("Application", void 0, "Microsoft Excel"), t.leafNode("DocSecurity", void 0, "0"), t.leafNode("ScaleCrop", void 0, "false"), this.map.HeadingPairs.render(t, e.worksheets), this.map.TitleOfParts.render(t, e.worksheets), this.map.Company.render(t, e.company || ""), this.map.Manager.render(t, e.manager), t.leafNode("LinksUpToDate", void 0, "false"), t.leafNode("SharedDoc", void 0, "false"), t.leafNode("HyperlinksChanged", void 0, "false"), t.leafNode("AppVersion", void 0, "16.0300"), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"Properties": return !0; default: return this.parser = this.map[t.name], !!this.parser && (this.parser.parseOpen(t), !0) } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.parser = void 0), !0; switch (t) { case"Properties": return this.model = { worksheets: this.map.TitleOfParts.model, company: this.map.Company.model, manager: this.map.Manager.model }, !1; default: return !0 } } }]) && i(e.prototype, r), n && i(e, n), u }(f); p.DateFormat = function (t) { return t.toISOString().replace(/[.]\d{3,6}/, "") }, p.DateAttrs = { "xsi:type": "dcterms:W3CDTF" }, p.PROPERTY_ATTRIBUTES = { xmlns: "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties", "xmlns:vt": "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" }, e.exports = p }, { "../../../utils/xml-stream": 27, "../base-xform": 31, "../simple/string-xform": 118, "./app-heading-pairs-xform": 48, "./app-titles-of-parts-xform": 49 }], 51: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = t("../../../utils/xml-stream"), l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.openXml(f.StdDocAttributes), t.openNode("Types", c.PROPERTY_ATTRIBUTES); var r = {}; (e.media || []).forEach((function (e) { if ("image" === e.type) { var n = e.extension; r[n] || (r[n] = !0, t.leafNode("Default", { Extension: n, ContentType: "image/".concat(n) })) } })), t.leafNode("Default", { Extension: "rels", ContentType: "application/vnd.openxmlformats-package.relationships+xml" }), t.leafNode("Default", { Extension: "xml", ContentType: "application/xml" }), t.leafNode("Override", { PartName: "/xl/workbook.xml", ContentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" }), e.worksheets.forEach((function (e) { var r = "/xl/worksheets/sheet".concat(e.id, ".xml"); t.leafNode("Override", { PartName: r, ContentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" }) })), t.leafNode("Override", { PartName: "/xl/theme/theme1.xml", ContentType: "application/vnd.openxmlformats-officedocument.theme+xml" }), t.leafNode("Override", { PartName: "/xl/styles.xml", ContentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" }), e.sharedStrings && e.sharedStrings.count && t.leafNode("Override", { PartName: "/xl/sharedStrings.xml", ContentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml" }), e.tables && e.tables.forEach((function (e) { t.leafNode("Override", { PartName: "/xl/tables/".concat(e.target), ContentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml" }) })), e.drawings && e.drawings.forEach((function (e) { t.leafNode("Override", { PartName: "/xl/drawings/".concat(e.name, ".xml"), ContentType: "application/vnd.openxmlformats-officedocument.drawing+xml" }) })), e.commentRefs && (t.leafNode("Default", { Extension: "vml", ContentType: "application/vnd.openxmlformats-officedocument.vmlDrawing" }), e.commentRefs.forEach((function (e) { var r = e.commentName; t.leafNode("Override", { PartName: "/xl/".concat(r, ".xml"), ContentType: "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml" }) }))), t.leafNode("Override", { PartName: "/docProps/core.xml", ContentType: "application/vnd.openxmlformats-package.core-properties+xml" }), t.leafNode("Override", { PartName: "/docProps/app.xml", ContentType: "application/vnd.openxmlformats-officedocument.extended-properties+xml" }), t.closeNode() } }, { key: "parseOpen", value: function () { return !1 } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); l.PROPERTY_ATTRIBUTES = { xmlns: "http://schemas.openxmlformats.org/package/2006/content-types" }, e.exports = l }, { "../../../utils/xml-stream": 27, "../base-xform": 31 }], 52: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../../../utils/xml-stream"), f = t("../base-xform"), l = t("../simple/date-xform"), h = t("../simple/string-xform"), d = t("../simple/integer-xform"), p = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { "dc:creator": new h({ tag: "dc:creator" }), "dc:title": new h({ tag: "dc:title" }), "dc:subject": new h({ tag: "dc:subject" }), "dc:description": new h({ tag: "dc:description" }), "dc:identifier": new h({ tag: "dc:identifier" }), "dc:language": new h({ tag: "dc:language" }), "cp:keywords": new h({ tag: "cp:keywords" }), "cp:category": new h({ tag: "cp:category" }), "cp:lastModifiedBy": new h({ tag: "cp:lastModifiedBy" }), "cp:lastPrinted": new l({ tag: "cp:lastPrinted", format: u.DateFormat }), "cp:revision": new d({ tag: "cp:revision" }), "cp:version": new h({ tag: "cp:version" }), "cp:contentStatus": new h({ tag: "cp:contentStatus" }), "cp:contentType": new h({ tag: "cp:contentType" }), "dcterms:created": new l({ tag: "dcterms:created", attrs: u.DateAttrs, format: u.DateFormat }), "dcterms:modified": new l({ tag: "dcterms:modified", attrs: u.DateAttrs, format: u.DateFormat }) }, t } return e = u, (r = [{ key: "render", value: function (t, e) { t.openXml(c.StdDocAttributes), t.openNode("cp:coreProperties", u.CORE_PROPERTY_ATTRIBUTES), this.map["dc:creator"].render(t, e.creator), this.map["dc:title"].render(t, e.title), this.map["dc:subject"].render(t, e.subject), this.map["dc:description"].render(t, e.description), this.map["dc:identifier"].render(t, e.identifier), this.map["dc:language"].render(t, e.language), this.map["cp:keywords"].render(t, e.keywords), this.map["cp:category"].render(t, e.category), this.map["cp:lastModifiedBy"].render(t, e.lastModifiedBy), this.map["cp:lastPrinted"].render(t, e.lastPrinted), this.map["cp:revision"].render(t, e.revision), this.map["cp:version"].render(t, e.version), this.map["cp:contentStatus"].render(t, e.contentStatus), this.map["cp:contentType"].render(t, e.contentType), this.map["dcterms:created"].render(t, e.created), this.map["dcterms:modified"].render(t, e.modified), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"cp:coreProperties": case"coreProperties": return !0; default: if (this.parser = this.map[t.name], this.parser) return this.parser.parseOpen(t), !0; throw new Error("Unexpected xml node in parseOpen: ".concat(JSON.stringify(t))) } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.parser = void 0), !0; switch (t) { case"cp:coreProperties": case"coreProperties": return this.model = { creator: this.map["dc:creator"].model, title: this.map["dc:title"].model, subject: this.map["dc:subject"].model, description: this.map["dc:description"].model, identifier: this.map["dc:identifier"].model, language: this.map["dc:language"].model, keywords: this.map["cp:keywords"].model, category: this.map["cp:category"].model, lastModifiedBy: this.map["cp:lastModifiedBy"].model, lastPrinted: this.map["cp:lastPrinted"].model, revision: this.map["cp:revision"].model, contentStatus: this.map["cp:contentStatus"].model, contentType: this.map["cp:contentType"].model, created: this.map["dcterms:created"].model, modified: this.map["dcterms:modified"].model }, !1; default: throw new Error("Unexpected xml node in parseClose: ".concat(t)) } } }]) && i(e.prototype, r), n && i(e, n), u }(f); p.DateFormat = function (t) { return t.toISOString().replace(/[.]\d{3}/, "") }, p.DateAttrs = { "xsi:type": "dcterms:W3CDTF" }, p.CORE_PROPERTY_ATTRIBUTES = { "xmlns:cp": "http://schemas.openxmlformats.org/package/2006/metadata/core-properties", "xmlns:dc": "http://purl.org/dc/elements/1.1/", "xmlns:dcterms": "http://purl.org/dc/terms/", "xmlns:dcmitype": "http://purl.org/dc/dcmitype/", "xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance" }, e.exports = p }, { "../../../utils/xml-stream": 27, "../base-xform": 31, "../simple/date-xform": 116, "../simple/integer-xform": 117, "../simple/string-xform": 118 }], 53: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.leafNode("Relationship", e) } }, { key: "parseOpen", value: function (t) { switch (t.name) { case"Relationship": return this.model = t.attributes, !0; default: return !1 } } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 54: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../../../utils/xml-stream"), f = t("../base-xform"), l = t("./relationship-xform"), h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { Relationship: new l }, t } return e = u, (r = [{ key: "render", value: function (t, e) { var r = this; e = e || this._values, t.openXml(c.StdDocAttributes), t.openNode("Relationships", u.RELATIONSHIPS_ATTRIBUTES), e.forEach((function (e) { r.map.Relationship.render(t, e) })), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"Relationships": return this.model = [], !0; default: if (this.parser = this.map[t.name], this.parser) return this.parser.parseOpen(t), !0; throw new Error("Unexpected xml node in parseOpen: ".concat(JSON.stringify(t))) } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.model.push(this.parser.model), this.parser = void 0), !0; switch (t) { case"Relationships": return !1; default: throw new Error("Unexpected xml node in parseClose: ".concat(t)) } } }]) && i(e.prototype, r), n && i(e, n), u }(f); h.RELATIONSHIPS_ATTRIBUTES = { xmlns: "http://schemas.openxmlformats.org/package/2006/relationships" }, e.exports = h }, { "../../../utils/xml-stream": 27, "../base-xform": 31, "./relationship-xform": 53 }], 55: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case this.tag: this.reset(), this.model = { range: { editAs: t.attributes.editAs || "oneCell" } }; break; default: this.parser = this.map[t.name], this.parser && this.parser.parseOpen(t) } return !0 } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "reconcilePicture", value: function (t, e) { if (t && t.rId) { var r = e.rels[t.rId].Target.match(/.*\/media\/(.+[.][a-zA-Z]{3,4})/); if (r) { var n = r[1], i = e.mediaIndex[n]; return e.media[i] } } } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 56: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../base-xform"), f = t("./blip-xform"), l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { "a:blip": new f }, t } return e = u, (r = [{ key: "render", value: function (t, e) { t.openNode(this.tag), this.map["a:blip"].render(t, e), t.openNode("a:stretch"), t.leafNode("a:fillRect"), t.closeNode(), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case this.tag: this.reset(); break; default: this.parser = this.map[t.name], this.parser && this.parser.parseOpen(t) } return !0 } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.parser = void 0), !0; switch (t) { case this.tag: return this.model = this.map["a:blip"].model, !1; default: return !0 } } }, { key: "tag", get: function () { return "xdr:blipFill" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = l }, { "../base-xform": 31, "./blip-xform": 57 }], 57: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.leafNode(this.tag, { "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", "r:embed": e.rId, cstate: "print" }) } }, { key: "parseOpen", value: function (t) { switch (t.name) { case this.tag: return this.model = { rId: t.attributes["r:embed"] }, !0; default: return !0 } } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function (t) { switch (t) { case this.tag: return !1; default: return !0 } } }, { key: "tag", get: function () { return "a:blip" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 58: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t) { t.openNode(this.tag), t.leafNode("a:picLocks", { noChangeAspect: "1" }), t.closeNode() } }, { key: "parseOpen", value: function (t) { switch (t.name) { case this.tag: default: return !0 } } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function (t) { switch (t) { case this.tag: return !1; default: return !0 } } }, { key: "tag", get: function () { return "xdr:cNvPicPr" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 59: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../base-xform"), f = t("./hlink-click-xform"), l = t("./ext-lst-xform"), h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { "a:hlinkClick": new f, "a:extLst": new l }, t } return e = u, (r = [{ key: "render", value: function (t, e) { t.openNode(this.tag, { id: e.index, name: "Picture ".concat(e.index) }), this.map["a:hlinkClick"].render(t, e), this.map["a:extLst"].render(t, e), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case this.tag: this.reset(); break; default: this.parser = this.map[t.name], this.parser && this.parser.parseOpen(t) } return !0 } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.parser = void 0), !0; switch (t) { case this.tag: return this.model = this.map["a:hlinkClick"].model, !1; default: return !0 } } }, { key: "tag", get: function () { return "xdr:cNvPr" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = h }, { "../base-xform": 31, "./ext-lst-xform": 62, "./hlink-click-xform": 64 }], 60: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../base-xform"), f = t("../simple/integer-xform"), l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this)).tag = t.tag, e.map = { "xdr:col": new f({ tag: "xdr:col", zero: !0 }), "xdr:colOff": new f({ tag: "xdr:colOff", zero: !0 }), "xdr:row": new f({ tag: "xdr:row", zero: !0 }), "xdr:rowOff": new f({ tag: "xdr:rowOff", zero: !0 }) }, e } return e = u, (r = [{ key: "render", value: function (t, e) { t.openNode(this.tag), this.map["xdr:col"].render(t, e.nativeCol), this.map["xdr:colOff"].render(t, e.nativeColOff), this.map["xdr:row"].render(t, e.nativeRow), this.map["xdr:rowOff"].render(t, e.nativeRowOff), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case this.tag: this.reset(); break; default: this.parser = this.map[t.name], this.parser && this.parser.parseOpen(t) } return !0 } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.parser = void 0), !0; switch (t) { case this.tag: return this.model = { nativeCol: this.map["xdr:col"].model, nativeColOff: this.map["xdr:colOff"].model, nativeRow: this.map["xdr:row"].model, nativeRowOff: this.map["xdr:rowOff"].model }, !1; default: return !0 } } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = l }, { "../base-xform": 31, "../simple/integer-xform": 117 }], 61: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../../../utils/col-cache"), f = t("../../../utils/xml-stream"), l = t("../base-xform"), h = t("./two-cell-anchor-xform"), d = t("./one-cell-anchor-xform"); var p = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { "xdr:twoCellAnchor": new h, "xdr:oneCellAnchor": new d }, t } return e = u, (r = [{ key: "prepare", value: function (t) { var e = this; t.anchors.forEach((function (t, r) { t.anchorType = function (t) { return ("string" == typeof t.range ? c.decode(t.range) : t.range).br ? "xdr:twoCellAnchor" : "xdr:oneCellAnchor" }(t), e.map[t.anchorType].prepare(t, { index: r }) })) } }, { key: "render", value: function (t, e) { var r = this; t.openXml(f.StdDocAttributes), t.openNode(this.tag, u.DRAWING_ATTRIBUTES), e.anchors.forEach((function (e) { r.map[e.anchorType].render(t, e) })), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case this.tag: this.reset(), this.model = { anchors: [] }; break; default: this.parser = this.map[t.name], this.parser && this.parser.parseOpen(t) } return !0 } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.model.anchors.push(this.parser.model), this.parser = void 0), !0; switch (t) { case this.tag: return !1; default: return !0 } } }, { key: "reconcile", value: function (t, e) { var r = this; t.anchors.forEach((function (t) { t.br ? r.map["xdr:twoCellAnchor"].reconcile(t, e) : r.map["xdr:oneCellAnchor"].reconcile(t, e) })) } }, { key: "tag", get: function () { return "xdr:wsDr" } }]) && i(e.prototype, r), n && i(e, n), u }(l); p.DRAWING_ATTRIBUTES = { "xmlns:xdr": "http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing", "xmlns:a": "http://schemas.openxmlformats.org/drawingml/2006/main" }, e.exports = p }, { "../../../utils/col-cache": 19, "../../../utils/xml-stream": 27, "../base-xform": 31, "./one-cell-anchor-xform": 66, "./two-cell-anchor-xform": 69 }], 62: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t) { t.openNode(this.tag), t.openNode("a:ext", { uri: "{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}" }), t.leafNode("a16:creationId", { "xmlns:a16": "http://schemas.microsoft.com/office/drawing/2014/main", id: "{00000000-0008-0000-0000-000002000000}" }), t.closeNode(), t.closeNode() } }, { key: "parseOpen", value: function (t) { switch (t.name) { case this.tag: default: return !0 } } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function (t) { switch (t) { case this.tag: return !1; default: return !0 } } }, { key: "tag", get: function () { return "a:extLst" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 63: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../base-xform"), f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this)).tag = t.tag, e.map = {}, e } return e = u, (r = [{ key: "render", value: function (t, e) { t.openNode(this.tag); var r = Math.floor(9525 * e.width), n = Math.floor(9525 * e.height); t.addAttribute("cx", r), t.addAttribute("cy", n), t.closeNode() } }, { key: "parseOpen", value: function (t) { return t.name === this.tag && (this.model = { width: parseInt(t.attributes.cx || "0", 10) / 9525, height: parseInt(t.attributes.cy || "0", 10) / 9525 }, !0) } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = f }, { "../base-xform": 31 }], 64: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { e.hyperlinks && e.hyperlinks.rId && t.leafNode(this.tag, { "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", "r:id": e.hyperlinks.rId, tooltip: e.hyperlinks.tooltip }) } }, { key: "parseOpen", value: function (t) { switch (t.name) { case this.tag: return this.model = { hyperlinks: { rId: t.attributes["r:id"], tooltip: t.attributes.tooltip } }, !0; default: return !0 } } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "a:hlinkClick" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 65: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../base-xform"), f = t("./c-nv-pr-xform"), l = t("./c-nv-pic-pr-xform"), h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { "xdr:cNvPr": new f, "xdr:cNvPicPr": new l }, t } return e = u, (r = [{ key: "render", value: function (t, e) { t.openNode(this.tag), this.map["xdr:cNvPr"].render(t, e), this.map["xdr:cNvPicPr"].render(t, e), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case this.tag: this.reset(); break; default: this.parser = this.map[t.name], this.parser && this.parser.parseOpen(t) } return !0 } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.parser = void 0), !0; switch (t) { case this.tag: return this.model = this.map["xdr:cNvPr"].model, !1; default: return !0 } } }, { key: "tag", get: function () { return "xdr:nvPicPr" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = h }, { "../base-xform": 31, "./c-nv-pic-pr-xform": 58, "./c-nv-pr-xform": 59 }], 66: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("./base-cell-anchor-xform"), f = t("../static-xform"), l = t("./cell-position-xform"), h = t("./ext-xform"), d = t("./pic-xform"), p = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { "xdr:from": new l({ tag: "xdr:from" }), "xdr:ext": new h({ tag: "xdr:ext" }), "xdr:pic": new d, "xdr:clientData": new f({ tag: "xdr:clientData" }) }, t } return e = u, (r = [{ key: "prepare", value: function (t, e) { this.map["xdr:pic"].prepare(t.picture, e) } }, { key: "render", value: function (t, e) { t.openNode(this.tag, { editAs: e.range.editAs || "oneCell" }), this.map["xdr:from"].render(t, e.range.tl), this.map["xdr:ext"].render(t, e.range.ext), this.map["xdr:pic"].render(t, e.picture), this.map["xdr:clientData"].render(t, {}), t.closeNode() } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.parser = void 0), !0; switch (t) { case this.tag: return this.model.range.tl = this.map["xdr:from"].model, this.model.range.ext = this.map["xdr:ext"].model, this.model.picture = this.map["xdr:pic"].model, !1; default: return !0 } } }, { key: "reconcile", value: function (t, e) { t.medium = this.reconcilePicture(t.picture, e) } }, { key: "tag", get: function () { return "xdr:oneCellAnchor" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = p }, { "../static-xform": 119, "./base-cell-anchor-xform": 55, "./cell-position-xform": 60, "./ext-xform": 63, "./pic-xform": 67 }], 67: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../base-xform"), f = t("../static-xform"), l = t("./blip-fill-xform"), h = t("./nv-pic-pr-xform"), d = t("./sp-pr"), p = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { "xdr:nvPicPr": new h, "xdr:blipFill": new l, "xdr:spPr": new f(d) }, t } return e = u, (r = [{ key: "prepare", value: function (t, e) { t.index = e.index + 1 } }, { key: "render", value: function (t, e) { t.openNode(this.tag), this.map["xdr:nvPicPr"].render(t, e), this.map["xdr:blipFill"].render(t, e), this.map["xdr:spPr"].render(t, e), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case this.tag: this.reset(); break; default: this.parser = this.map[t.name], this.parser && this.parser.parseOpen(t) } return !0 } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.mergeModel(this.parser.model), this.parser = void 0), !0; switch (t) { case this.tag: return !1; default: return !0 } } }, { key: "tag", get: function () { return "xdr:pic" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = p }, { "../base-xform": 31, "../static-xform": 119, "./blip-fill-xform": 56, "./nv-pic-pr-xform": 65, "./sp-pr": 68 }], 68: [function (t, e, r) { "use strict"; e.exports = { tag: "xdr:spPr", c: [{ tag: "a:xfrm", c: [{ tag: "a:off", $: { x: "0", y: "0" } }, { tag: "a:ext", $: { cx: "0", cy: "0" } }] }, { tag: "a:prstGeom", $: { prst: "rect" }, c: [{ tag: "a:avLst" }] }] } }, {}], 69: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("./base-cell-anchor-xform"), f = t("../static-xform"), l = t("./cell-position-xform"), h = t("./pic-xform"), d = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { "xdr:from": new l({ tag: "xdr:from" }), "xdr:to": new l({ tag: "xdr:to" }), "xdr:pic": new h, "xdr:clientData": new f({ tag: "xdr:clientData" }) }, t } return e = u, (r = [{ key: "prepare", value: function (t, e) { this.map["xdr:pic"].prepare(t.picture, e) } }, { key: "render", value: function (t, e) { t.openNode(this.tag, { editAs: e.range.editAs || "oneCell" }), this.map["xdr:from"].render(t, e.range.tl), this.map["xdr:to"].render(t, e.range.br), this.map["xdr:pic"].render(t, e.picture), this.map["xdr:clientData"].render(t, {}), t.closeNode() } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.parser = void 0), !0; switch (t) { case this.tag: return this.model.range.tl = this.map["xdr:from"].model, this.model.range.br = this.map["xdr:to"].model, this.model.picture = this.map["xdr:pic"].model, !1; default: return !0 } } }, { key: "reconcile", value: function (t, e) { t.medium = this.reconcilePicture(t.picture, e) } }, { key: "tag", get: function () { return "xdr:twoCellAnchor" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = d }, { "../static-xform": 119, "./base-cell-anchor-xform": 55, "./cell-position-xform": 60, "./pic-xform": 67 }], 70: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this)).tag = t.tag, e.always = !!t.always, e.count = t.count, e.empty = t.empty, e.$count = t.$count || "count", e.$ = t.$, e.childXform = t.childXform, e.maxItems = t.maxItems, e } return e = u, (r = [{ key: "prepare", value: function (t, e) { var r = this.childXform; t && t.forEach((function (t, n) { e.index = n, r.prepare(t, e) })) } }, { key: "render", value: function (t, e) { if (this.always || e && e.length) { t.openNode(this.tag, this.$), this.count && t.addAttribute(this.$count, e && e.length || 0); var r = this.childXform; (e || []).forEach((function (e, n) { r.render(t, e, n) })), t.closeNode() } else this.empty && t.leafNode(this.tag) } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case this.tag: return this.model = [], !0; default: return !!this.childXform.parseOpen(t) && (this.parser = this.childXform, !0) } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) { if (!this.parser.parseClose(t) && (this.model.push(this.parser.model), this.parser = void 0, this.maxItems && this.model.length > this.maxItems)) throw new Error("Max ".concat(this.childXform.tag, " count (").concat(this.maxItems, ") exceeded")); return !0 } return !1 } }, { key: "reconcile", value: function (t, e) { if (t) { var r = this.childXform; t.forEach((function (t) { r.reconcile(t, e) })) } } }]) && i(e.prototype, r), n && i(e, n), u }(t("./base-xform")); e.exports = c }, { "./base-xform": 31 }], 71: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = t("../../../utils/col-cache"), l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { if (e) if ("string" == typeof e) t.leafNode("autoFilter", { ref: e }); else { var r = function (t) { return "string" == typeof t ? t : f.getAddress(t.row, t.column).address }, n = r(e.from), i = r(e.to); n && i && t.leafNode("autoFilter", { ref: "".concat(n, ":").concat(i) }) } } }, { key: "parseOpen", value: function (t) { "autoFilter" === t.name && (this.model = t.attributes.ref) } }, { key: "tag", get: function () { return "autoFilter" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = l }, { "../../../utils/col-cache": 19, "../base-xform": 31 }], 72: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { var r = Object.keys(t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(t); e && (n = n.filter((function (e) { return Object.getOwnPropertyDescriptor(t, e).enumerable }))), r.push.apply(r, n) } return r } function o(t) { for (var e = 1; e < arguments.length; e++) { var r = null != arguments[e] ? arguments[e] : {}; e % 2 ? i(Object(r), !0).forEach((function (e) { a(t, e, r[e]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : i(Object(r)).forEach((function (e) { Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e)) })) } return t } function a(t, e, r) { return e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = r, t } function s(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function u(t, e) { return (u = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function c(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = l(t); if (e) { var i = l(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return f(this, r) } } function f(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function l(t) { return (l = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var h = t("../../../utils/utils"), d = t("../base-xform"), p = t("../../../doc/range"), m = t("../../../doc/enums"), y = t("../strings/rich-text-xform"); function b(t) { if (null == t) return m.ValueType.Null; if (t instanceof String || "string" == typeof t) return m.ValueType.String; if ("number" == typeof t) return m.ValueType.Number; if ("boolean" == typeof t) return m.ValueType.Boolean; if (t instanceof Date) return m.ValueType.Date; if (t.text && t.hyperlink) return m.ValueType.Hyperlink; if (t.formula) return m.ValueType.Formula; if (t.error) return m.ValueType.Error; throw new Error("I could not understand type of value") } var v = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && u(t, e) }(a, t); var e, r, n, i = c(a); function a() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, a), (t = i.call(this)).richTextXForm = new y, t } return e = a, (r = [{ key: "prepare", value: function (t, e) { var r = e.styles.addStyleModel(t.style || {}, function (t) { switch (t.type) { case m.ValueType.Formula: return b(t.result); default: return t.type } }(t)); switch (r && (t.styleId = r), t.comment && e.comments.push(o(o({}, t.comment), {}, { ref: t.address })), t.type) { case m.ValueType.String: case m.ValueType.RichText: e.sharedStrings && (t.ssId = e.sharedStrings.add(t.value)); break; case m.ValueType.Date: e.date1904 && (t.date1904 = !0); break; case m.ValueType.Hyperlink: e.sharedStrings && void 0 !== t.text && null !== t.text && (t.ssId = e.sharedStrings.add(t.text)), e.hyperlinks.push({ address: t.address, target: t.hyperlink, tooltip: t.tooltip }); break; case m.ValueType.Merge: e.merges.add(t); break; case m.ValueType.Formula: if (e.date1904 && (t.date1904 = !0), "shared" === t.shareType && (t.si = e.siFormulae++), t.formula) e.formulae[t.address] = t; else if (t.sharedFormula) { var n = e.formulae[t.sharedFormula]; if (!n) throw new Error("Shared Formula master must exist above and or left of clone for cell ".concat(t.address)); void 0 === n.si ? (n.shareType = "shared", n.si = e.siFormulae++, n.range = new p(n.address, t.address)) : n.range && n.range.expandToAddress(t.address), t.si = n.si } } } }, { key: "renderFormula", value: function (t, e) { var r = null; switch (e.shareType) { case"shared": r = { t: "shared", ref: e.ref || e.range.range, si: e.si }; break; case"array": r = { t: "array", ref: e.ref }; break; default: void 0 !== e.si && (r = { t: "shared", si: e.si }) } switch (b(e.result)) { case m.ValueType.Null: t.leafNode("f", r, e.formula); break; case m.ValueType.String: t.addAttribute("t", "str"), t.leafNode("f", r, e.formula), t.leafNode("v", null, e.result); break; case m.ValueType.Number: t.leafNode("f", r, e.formula), t.leafNode("v", null, e.result); break; case m.ValueType.Boolean: t.addAttribute("t", "b"), t.leafNode("f", r, e.formula), t.leafNode("v", null, e.result ? 1 : 0); break; case m.ValueType.Error: t.addAttribute("t", "e"), t.leafNode("f", r, e.formula), t.leafNode("v", null, e.result.error); break; case m.ValueType.Date: t.leafNode("f", r, e.formula), t.leafNode("v", null, h.dateToExcel(e.result, e.date1904)); break; default: throw new Error("I could not understand type of value") } } }, { key: "render", value: function (t, e) { var r = this; if (e.type !== m.ValueType.Null || e.styleId) { switch (t.openNode("c"), t.addAttribute("r", e.address), e.styleId && t.addAttribute("s", e.styleId), e.type) { case m.ValueType.Null: break; case m.ValueType.Number: t.leafNode("v", null, e.value); break; case m.ValueType.Boolean: t.addAttribute("t", "b"), t.leafNode("v", null, e.value ? "1" : "0"); break; case m.ValueType.Error: t.addAttribute("t", "e"), t.leafNode("v", null, e.value.error); break; case m.ValueType.String: case m.ValueType.RichText: void 0 !== e.ssId ? (t.addAttribute("t", "s"), t.leafNode("v", null, e.ssId)) : e.value && e.value.richText ? (t.addAttribute("t", "inlineStr"), t.openNode("is"), e.value.richText.forEach((function (e) { r.richTextXForm.render(t, e) })), t.closeNode("is")) : (t.addAttribute("t", "str"), t.leafNode("v", null, e.value)); break; case m.ValueType.Date: t.leafNode("v", null, h.dateToExcel(e.value, e.date1904)); break; case m.ValueType.Hyperlink: void 0 !== e.ssId ? (t.addAttribute("t", "s"), t.leafNode("v", null, e.ssId)) : (t.addAttribute("t", "str"), t.leafNode("v", null, e.text)); break; case m.ValueType.Formula: this.renderFormula(t, e); break; case m.ValueType.Merge: } t.closeNode() } } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"c": return this.model = { address: t.attributes.r }, this.t = t.attributes.t, t.attributes.s && (this.model.styleId = parseInt(t.attributes.s, 10)), !0; case"f": return this.currentNode = "f", this.model.si = t.attributes.si, this.model.shareType = t.attributes.t, this.model.ref = t.attributes.ref, !0; case"v": return this.currentNode = "v", !0; case"t": return this.currentNode = "t", !0; case"r": return this.parser = this.richTextXForm, this.parser.parseOpen(t), !0; default: return !1 } } }, { key: "parseText", value: function (t) { if (this.parser) this.parser.parseText(t); else switch (this.currentNode) { case"f": this.model.formula = this.model.formula ? this.model.formula + t : t; break; case"v": case"t": this.model.value && this.model.value.richText ? this.model.value.richText.text = this.model.value.richText.text ? this.model.value.richText.text + t : t : this.model.value = this.model.value ? this.model.value + t : t } } }, { key: "parseClose", value: function (t) { switch (t) { case"c": var e = this.model; if (e.formula || e.shareType) e.type = m.ValueType.Formula, e.value && ("str" === this.t ? e.result = h.xmlDecode(e.value) : "b" === this.t ? e.result = 0 !== parseInt(e.value, 10) : "e" === this.t ? e.result = { error: e.value } : e.result = parseFloat(e.value), e.value = void 0); else if (void 0 !== e.value) switch (this.t) { case"s": e.type = m.ValueType.String, e.value = parseInt(e.value, 10); break; case"str": e.type = m.ValueType.String, e.value = h.xmlDecode(e.value); break; case"inlineStr": e.type = m.ValueType.String; break; case"b": e.type = m.ValueType.Boolean, e.value = 0 !== parseInt(e.value, 10); break; case"e": e.type = m.ValueType.Error, e.value = { error: e.value }; break; default: e.type = m.ValueType.Number, e.value = parseFloat(e.value) } else e.styleId ? e.type = m.ValueType.Null : e.type = m.ValueType.Merge; return !1; case"f": case"v": case"is": return this.currentNode = void 0, !0; case"t": return this.parser ? (this.parser.parseClose(t), !0) : (this.currentNode = void 0, !0); case"r": return this.model.value = this.model.value || {}, this.model.value.richText = this.model.value.richText || [], this.model.value.richText.push(this.parser.model), this.parser = void 0, this.currentNode = void 0, !0; default: return !!this.parser && (this.parser.parseClose(t), !0) } } }, { key: "reconcile", value: function (t, e) { var r = t.styleId && e.styles && e.styles.getStyleModel(t.styleId); switch (r && (t.style = r), void 0 !== t.styleId && (t.styleId = void 0), t.type) { case m.ValueType.String: "number" == typeof t.value && e.sharedStrings && (t.value = e.sharedStrings.getString(t.value)), t.value.richText && (t.type = m.ValueType.RichText); break; case m.ValueType.Number: r && h.isDateFmt(r.numFmt) && (t.type = m.ValueType.Date, t.value = h.excelToDate(t.value, e.date1904)); break; case m.ValueType.Formula: void 0 !== t.result && r && h.isDateFmt(r.numFmt) && (t.result = h.excelToDate(t.result, e.date1904)), "shared" === t.shareType && (t.ref ? e.formulae[t.si] = t.address : (t.sharedFormula = e.formulae[t.si], delete t.shareType), delete t.si) } var n = e.hyperlinkMap[t.address]; n && (t.type === m.ValueType.Formula ? (t.text = t.result, t.result = void 0) : (t.text = t.value, t.value = void 0), t.type = m.ValueType.Hyperlink, t.hyperlink = n); var i = e.commentsMap && e.commentsMap[t.address]; i && (t.comment = i) } }, { key: "tag", get: function () { return "c" } }]) && s(e.prototype, r), n && s(e, n), a }(d); e.exports = v }, { "../../../doc/enums": 7, "../../../doc/range": 10, "../../../utils/utils": 26, "../base-xform": 31, "../strings/rich-text-xform": 121 }], 73: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = t("../../base-xform"), l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.leafNode(this.tag, { iconSet: e.iconSet, iconId: e.iconId }) } }, { key: "parseOpen", value: function (t) { var e = t.attributes; this.model = { iconSet: e.iconSet, iconId: f.toIntValue(e.iconId) } } }, { key: "parseClose", value: function (t) { return t !== this.tag } }, { key: "tag", get: function () { return "x14:cfIcon" } }]) && o(e.prototype, r), n && o(e, n), c }(f); e.exports = l }, { "../../base-xform": 31 }], 74: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("uuid").v4, f = t("../../base-xform"), l = t("../../composite-xform"), h = t("./databar-ext-xform"), d = t("./icon-set-ext-xform"), p = { "3Triangles": !0, "3Stars": !0, "5Boxes": !0 }, m = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { "x14:dataBar": t.databarXform = new h, "x14:iconSet": t.iconSetXform = new d }, t } return e = u, n = [{ key: "isExt", value: function (t) { return "dataBar" === t.type ? h.isExt(t) : !("iconSet" !== t.type || !t.custom && !p[t.iconSet]) } }], (r = [{ key: "prepare", value: function (t) { u.isExt(t) && (t.x14Id = "{".concat(c(), "}").toUpperCase()) } }, { key: "render", value: function (t, e) { if (u.isExt(e)) switch (e.type) { case"dataBar": this.renderDataBar(t, e); break; case"iconSet": this.renderIconSet(t, e) } } }, { key: "renderDataBar", value: function (t, e) { t.openNode(this.tag, { type: "dataBar", id: e.x14Id }), this.databarXform.render(t, e), t.closeNode() } }, { key: "renderIconSet", value: function (t, e) { t.openNode(this.tag, { type: "iconSet", priority: e.priority, id: e.x14Id || "{".concat(c(), "}") }), this.iconSetXform.render(t, e), t.closeNode() } }, { key: "createNewModel", value: function (t) { var e = t.attributes; return { type: e.type, x14Id: e.id, priority: f.toIntValue(e.priority) } } }, { key: "onParserClose", value: function (t, e) { Object.assign(this.model, e.model) } }, { key: "tag", get: function () { return "x14:cfRule" } }]) && i(e.prototype, r), n && i(e, n), u }(l); e.exports = m }, { "../../base-xform": 31, "../../composite-xform": 47, "./databar-ext-xform": 78, "./icon-set-ext-xform": 80, uuid: 526 }], 75: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../../composite-xform"), f = t("./f-ext-xform"), l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { "xm:f": t.fExtXform = new f }, t } return e = u, (r = [{ key: "render", value: function (t, e) { t.openNode(this.tag, { type: e.type }), void 0 !== e.value && this.fExtXform.render(t, e.value), t.closeNode() } }, { key: "createNewModel", value: function (t) { return { type: t.attributes.type } } }, { key: "onParserClose", value: function (t, e) { switch (t) { case"xm:f": this.model.value = e.model ? parseFloat(e.model) : 0 } } }, { key: "tag", get: function () { return "x14:cfvo" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = l }, { "../../composite-xform": 47, "./f-ext-xform": 79 }], 76: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../../composite-xform"), f = t("./sqref-ext-xform"), l = t("./cf-rule-ext-xform"), h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { "xm:sqref": t.sqRef = new f, "x14:cfRule": t.cfRule = new l }, t } return e = u, (r = [{ key: "prepare", value: function (t, e) { var r = this; t.rules.forEach((function (t) { r.cfRule.prepare(t, e) })) } }, { key: "render", value: function (t, e) { var r = this; e.rules.some(l.isExt) && (t.openNode(this.tag, { "xmlns:xm": "http://schemas.microsoft.com/office/excel/2006/main" }), e.rules.filter(l.isExt).forEach((function (e) { return r.cfRule.render(t, e) })), this.sqRef.render(t, e.ref), t.closeNode()) } }, { key: "createNewModel", value: function () { return { rules: [] } } }, { key: "onParserClose", value: function (t, e) { switch (t) { case"xm:sqref": this.model.ref = e.model; break; case"x14:cfRule": this.model.rules.push(e.model) } } }, { key: "tag", get: function () { return "x14:conditionalFormatting" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = h }, { "../../composite-xform": 47, "./cf-rule-ext-xform": 74, "./sqref-ext-xform": 81 }], 77: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../../composite-xform"), f = t("./cf-rule-ext-xform"), l = t("./conditional-formatting-ext-xform"), h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { "x14:conditionalFormatting": t.cfXform = new l }, t } return e = u, (r = [{ key: "hasContent", value: function (t) { return void 0 === t.hasExtContent && (t.hasExtContent = t.some((function (t) { return t.rules.some(f.isExt) }))), t.hasExtContent } }, { key: "prepare", value: function (t, e) { var r = this; t.forEach((function (t) { r.cfXform.prepare(t, e) })) } }, { key: "render", value: function (t, e) { var r = this; this.hasContent(e) && (t.openNode(this.tag), e.forEach((function (e) { return r.cfXform.render(t, e) })), t.closeNode()) } }, { key: "createNewModel", value: function () { return [] } }, { key: "onParserClose", value: function (t, e) { this.model.push(e.model) } }, { key: "tag", get: function () { return "x14:conditionalFormattings" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = h }, { "../../composite-xform": 47, "./cf-rule-ext-xform": 74, "./conditional-formatting-ext-xform": 76 }], 78: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { return function (t) { if (Array.isArray(t)) return t }(t) || function (t, e) { if ("undefined" == typeof Symbol || !(Symbol.iterator in Object(t))) return; var r = [], n = !0, i = !1, o = void 0; try { for (var a, s = t[Symbol.iterator](); !(n = (a = s.next()).done) && (r.push(a.value), !e || r.length !== e); n = !0) ; } catch (t) { i = !0, o = t } finally { try { n || null == s.return || s.return() } finally { if (i) throw o } } return r }(t, e) || function (t, e) { if (!t) return; if ("string" == typeof t) return o(t, e); var r = Object.prototype.toString.call(t).slice(8, -1); "Object" === r && t.constructor && (r = t.constructor.name); if ("Map" === r || "Set" === r) return Array.from(t); if ("Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return o(t, e) }(t, e) || function () { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } function o(t, e) { (null == e || e > t.length) && (e = t.length); for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r]; return n } function a(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function s(t, e) { return (s = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function u(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = f(t); if (e) { var i = f(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return c(this, r) } } function c(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function f(t) { return (f = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var l = t("../../base-xform"), h = t("../../composite-xform"), d = t("../../style/color-xform"), p = t("./cfvo-ext-xform"), m = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && s(t, e) }(c, t); var e, r, n, o = u(c); function c() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, c), (t = o.call(this)).map = { "x14:cfvo": t.cfvoXform = new p, "x14:borderColor": t.borderColorXform = new d("x14:borderColor"), "x14:negativeBorderColor": t.negativeBorderColorXform = new d("x14:negativeBorderColor"), "x14:negativeFillColor": t.negativeFillColorXform = new d("x14:negativeFillColor"), "x14:axisColor": t.axisColorXform = new d("x14:axisColor") }, t } return e = c, n = [{ key: "isExt", value: function (t) { return !t.gradient } }], (r = [{ key: "render", value: function (t, e) { var r = this; t.openNode(this.tag, { minLength: l.toIntAttribute(e.minLength, 0, !0), maxLength: l.toIntAttribute(e.maxLength, 100, !0), border: l.toBoolAttribute(e.border, !1), gradient: l.toBoolAttribute(e.gradient, !0), negativeBarColorSameAsPositive: l.toBoolAttribute(e.negativeBarColorSameAsPositive, !0), negativeBarBorderColorSameAsPositive: l.toBoolAttribute(e.negativeBarBorderColorSameAsPositive, !0), axisPosition: l.toAttribute(e.axisPosition, "auto"), direction: l.toAttribute(e.direction, "leftToRight") }), e.cfvo.forEach((function (e) { r.cfvoXform.render(t, e) })), this.borderColorXform.render(t, e.borderColor), this.negativeBorderColorXform.render(t, e.negativeBorderColor), this.negativeFillColorXform.render(t, e.negativeFillColor), this.axisColorXform.render(t, e.axisColor), t.closeNode() } }, { key: "createNewModel", value: function (t) { var e = t.attributes; return { cfvo: [], minLength: l.toIntValue(e.minLength, 0), maxLength: l.toIntValue(e.maxLength, 100), border: l.toBoolValue(e.border, !1), gradient: l.toBoolValue(e.gradient, !0), negativeBarColorSameAsPositive: l.toBoolValue(e.negativeBarColorSameAsPositive, !0), negativeBarBorderColorSameAsPositive: l.toBoolValue(e.negativeBarBorderColorSameAsPositive, !0), axisPosition: l.toStringValue(e.axisPosition, "auto"), direction: l.toStringValue(e.direction, "leftToRight") } } }, { key: "onParserClose", value: function (t, e) { var r = i(t.split(":"), 2)[1]; switch (r) { case"cfvo": this.model.cfvo.push(e.model); break; default: this.model[r] = e.model } } }, { key: "tag", get: function () { return "x14:dataBar" } }]) && a(e.prototype, r), n && a(e, n), c }(h); e.exports = m }, { "../../base-xform": 31, "../../composite-xform": 47, "../../style/color-xform": 127, "./cfvo-ext-xform": 75 }], 79: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.leafNode(this.tag, null, e) } }, { key: "parseOpen", value: function () { this.model = "" } }, { key: "parseText", value: function (t) { this.model += t } }, { key: "parseClose", value: function (t) { return t !== this.tag } }, { key: "tag", get: function () { return "xm:f" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../../base-xform")); e.exports = f }, { "../../base-xform": 31 }], 80: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { return function (t) { if (Array.isArray(t)) return t }(t) || function (t, e) { if ("undefined" == typeof Symbol || !(Symbol.iterator in Object(t))) return; var r = [], n = !0, i = !1, o = void 0; try { for (var a, s = t[Symbol.iterator](); !(n = (a = s.next()).done) && (r.push(a.value), !e || r.length !== e); n = !0) ; } catch (t) { i = !0, o = t } finally { try { n || null == s.return || s.return() } finally { if (i) throw o } } return r }(t, e) || function (t, e) { if (!t) return; if ("string" == typeof t) return o(t, e); var r = Object.prototype.toString.call(t).slice(8, -1); "Object" === r && t.constructor && (r = t.constructor.name); if ("Map" === r || "Set" === r) return Array.from(t); if ("Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return o(t, e) }(t, e) || function () { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } function o(t, e) { (null == e || e > t.length) && (e = t.length); for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r]; return n } function a(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function s(t, e) { return (s = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function u(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = f(t); if (e) { var i = f(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return c(this, r) } } function c(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function f(t) { return (f = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var l = t("../../base-xform"), h = t("../../composite-xform"), d = t("./cfvo-ext-xform"), p = t("./cf-icon-ext-xform"), m = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && s(t, e) }(c, t); var e, r, n, o = u(c); function c() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, c), (t = o.call(this)).map = { "x14:cfvo": t.cfvoXform = new d, "x14:cfIcon": t.cfIconXform = new p }, t } return e = c, (r = [{ key: "render", value: function (t, e) { var r = this; t.openNode(this.tag, { iconSet: l.toStringAttribute(e.iconSet), reverse: l.toBoolAttribute(e.reverse, !1), showValue: l.toBoolAttribute(e.showValue, !0), custom: l.toBoolAttribute(e.icons, !1) }), e.cfvo.forEach((function (e) { r.cfvoXform.render(t, e) })), e.icons && e.icons.forEach((function (e, n) { e.iconId = n, r.cfIconXform.render(t, e) })), t.closeNode() } }, { key: "createNewModel", value: function (t) { var e = t.attributes; return { cfvo: [], iconSet: l.toStringValue(e.iconSet, "3TrafficLights"), reverse: l.toBoolValue(e.reverse, !1), showValue: l.toBoolValue(e.showValue, !0) } } }, { key: "onParserClose", value: function (t, e) { var r = i(t.split(":"), 2)[1]; switch (r) { case"cfvo": this.model.cfvo.push(e.model); break; case"cfIcon": this.model.icons || (this.model.icons = []), this.model.icons.push(e.model); break; default: this.model[r] = e.model } } }, { key: "tag", get: function () { return "x14:iconSet" } }]) && a(e.prototype, r), n && a(e, n), c }(h); e.exports = m }, { "../../base-xform": 31, "../../composite-xform": 47, "./cf-icon-ext-xform": 73, "./cfvo-ext-xform": 75 }], 81: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.leafNode(this.tag, null, e) } }, { key: "parseOpen", value: function () { this.model = "" } }, { key: "parseText", value: function (t) { this.model += t } }, { key: "parseClose", value: function (t) { return t !== this.tag } }, { key: "tag", get: function () { return "xm:sqref" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../../base-xform")); e.exports = f }, { "../../base-xform": 31 }], 82: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { var r = Object.keys(t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(t); e && (n = n.filter((function (e) { return Object.getOwnPropertyDescriptor(t, e).enumerable }))), r.push.apply(r, n) } return r } function o(t) { for (var e = 1; e < arguments.length; e++) { var r = null != arguments[e] ? arguments[e] : {}; e % 2 ? i(Object(r), !0).forEach((function (e) { a(t, e, r[e]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : i(Object(r)).forEach((function (e) { Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e)) })) } return t } function a(t, e, r) { return e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = r, t } function s(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function u(t, e) { return (u = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function c(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = l(t); if (e) { var i = l(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return f(this, r) } } function f(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function l(t) { return (l = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var h = t("../../base-xform"), d = t("../../composite-xform"), p = t("../../../../doc/range"), m = t("./databar-xform"), y = t("./ext-lst-ref-xform"), b = t("./formula-xform"), v = t("./color-scale-xform"), g = t("./icon-set-xform"), w = { "3Triangles": !0, "3Stars": !0, "5Boxes": !0 }, _ = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && u(t, e) }(a, t); var e, r, n, i = c(a); function a() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, a), (t = i.call(this)).map = { dataBar: t.databarXform = new m, extLst: t.extLstRefXform = new y, formula: t.formulaXform = new b, colorScale: t.colorScaleXform = new v, iconSet: t.iconSetXform = new g }, t } return e = a, n = [{ key: "isPrimitive", value: function (t) { return "iconSet" !== t.type || !t.custom && !w[t.iconSet] } }], (r = [{ key: "render", value: function (t, e) { switch (e.type) { case"expression": this.renderExpression(t, e); break; case"cellIs": this.renderCellIs(t, e); break; case"top10": this.renderTop10(t, e); break; case"aboveAverage": this.renderAboveAverage(t, e); break; case"dataBar": this.renderDataBar(t, e); break; case"colorScale": this.renderColorScale(t, e); break; case"iconSet": this.renderIconSet(t, e); break; case"containsText": this.renderText(t, e); break; case"timePeriod": this.renderTimePeriod(t, e) } } }, { key: "renderExpression", value: function (t, e) { t.openNode(this.tag, { type: "expression", dxfId: e.dxfId, priority: e.priority }), this.formulaXform.render(t, e.formulae[0]), t.closeNode() } }, { key: "renderCellIs", value: function (t, e) { var r = this; t.openNode(this.tag, { type: "cellIs", dxfId: e.dxfId, priority: e.priority, operator: e.operator }), e.formulae.forEach((function (e) { r.formulaXform.render(t, e) })), t.closeNode() } }, { key: "renderTop10", value: function (t, e) { t.leafNode(this.tag, { type: "top10", dxfId: e.dxfId, priority: e.priority, percent: h.toBoolAttribute(e.percent, !1), bottom: h.toBoolAttribute(e.bottom, !1), rank: h.toIntValue(e.rank, 10, !0) }) } }, { key: "renderAboveAverage", value: function (t, e) { t.leafNode(this.tag, { type: "aboveAverage", dxfId: e.dxfId, priority: e.priority, aboveAverage: h.toBoolAttribute(e.aboveAverage, !0) }) } }, { key: "renderDataBar", value: function (t, e) { t.openNode(this.tag, { type: "dataBar", priority: e.priority }), this.databarXform.render(t, e), this.extLstRefXform.render(t, e), t.closeNode() } }, { key: "renderColorScale", value: function (t, e) { t.openNode(this.tag, { type: "colorScale", priority: e.priority }), this.colorScaleXform.render(t, e), t.closeNode() } }, { key: "renderIconSet", value: function (t, e) { a.isPrimitive(e) && (t.openNode(this.tag, { type: "iconSet", priority: e.priority }), this.iconSetXform.render(t, e), t.closeNode()) } }, { key: "renderText", value: function (t, e) { t.openNode(this.tag, { type: e.operator, dxfId: e.dxfId, priority: e.priority, operator: h.toStringAttribute(e.operator, "containsText") }); var r = function (t) { if (t.formulae && t.formulae[0]) return t.formulae[0]; var e = new p(t.ref).tl; switch (t.operator) { case"containsText": return 'NOT(ISERROR(SEARCH("'.concat(t.text, '",').concat(e, ")))"); case"containsBlanks": return "LEN(TRIM(".concat(e, "))=0"); case"notContainsBlanks": return "LEN(TRIM(".concat(e, "))>0"); case"containsErrors": return "ISERROR(".concat(e, ")"); case"notContainsErrors": return "NOT(ISERROR(".concat(e, "))"); default: return } }(e); r && this.formulaXform.render(t, r), t.closeNode() } }, { key: "renderTimePeriod", value: function (t, e) { t.openNode(this.tag, { type: "timePeriod", dxfId: e.dxfId, priority: e.priority, timePeriod: e.timePeriod }); var r = function (t) { if (t.formulae && t.formulae[0]) return t.formulae[0]; var e = new p(t.ref).tl; switch (t.timePeriod) { case"thisWeek": return "AND(TODAY()-ROUNDDOWN(".concat(e, ",0)<=WEEKDAY(TODAY())-1,ROUNDDOWN(").concat(e, ",0)-TODAY()<=7-WEEKDAY(TODAY()))"); case"lastWeek": return "AND(TODAY()-ROUNDDOWN(".concat(e, ",0)>=(WEEKDAY(TODAY())),TODAY()-ROUNDDOWN(").concat(e, ",0)<(WEEKDAY(TODAY())+7))"); case"nextWeek": return "AND(ROUNDDOWN(".concat(e, ",0)-TODAY()>(7-WEEKDAY(TODAY())),ROUNDDOWN(").concat(e, ",0)-TODAY()<(15-WEEKDAY(TODAY())))"); case"yesterday": return "FLOOR(".concat(e, ",1)=TODAY()-1"); case"today": return "FLOOR(".concat(e, ",1)=TODAY()"); case"tomorrow": return "FLOOR(".concat(e, ",1)=TODAY()+1"); case"last7Days": return "AND(TODAY()-FLOOR(".concat(e, ",1)<=6,FLOOR(").concat(e, ",1)<=TODAY())"); case"lastMonth": return "AND(MONTH(".concat(e, ")=MONTH(EDATE(TODAY(),0-1)),YEAR(").concat(e, ")=YEAR(EDATE(TODAY(),0-1)))"); case"thisMonth": return "AND(MONTH(".concat(e, ")=MONTH(TODAY()),YEAR(").concat(e, ")=YEAR(TODAY()))"); case"nextMonth": return "AND(MONTH(".concat(e, ")=MONTH(EDATE(TODAY(),0+1)),YEAR(").concat(e, ")=YEAR(EDATE(TODAY(),0+1)))"); default: return } }(e); r && this.formulaXform.render(t, r), t.closeNode() } }, { key: "createNewModel", value: function (t) { var e = t.attributes; return o(o({}, function (t) { var e = t.type, r = t.operator; switch (e) { case"containsText": case"containsBlanks": case"notContainsBlanks": case"containsErrors": case"notContainsErrors": return { type: "containsText", operator: e }; default: return { type: e, operator: r } } }(e)), {}, { dxfId: h.toIntValue(e.dxfId), priority: h.toIntValue(e.priority), timePeriod: e.timePeriod, percent: h.toBoolValue(e.percent), bottom: h.toBoolValue(e.bottom), rank: h.toIntValue(e.rank), aboveAverage: h.toBoolValue(e.aboveAverage) }) } }, { key: "onParserClose", value: function (t, e) { switch (t) { case"dataBar": case"extLst": case"colorScale": case"iconSet": Object.assign(this.model, e.model); break; case"formula": this.model.formulae = this.model.formulae || [], this.model.formulae.push(e.model) } } }, { key: "tag", get: function () { return "cfRule" } }]) && s(e.prototype, r), n && s(e, n), a }(d); e.exports = _ }, { "../../../../doc/range": 10, "../../base-xform": 31, "../../composite-xform": 47, "./color-scale-xform": 84, "./databar-xform": 87, "./ext-lst-ref-xform": 88, "./formula-xform": 89, "./icon-set-xform": 90 }], 83: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = t("../../base-xform"), l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.leafNode(this.tag, { type: e.type, val: e.value }) } }, { key: "parseOpen", value: function (t) { this.model = { type: t.attributes.type, value: f.toFloatValue(t.attributes.val) } } }, { key: "parseClose", value: function (t) { return t !== this.tag } }, { key: "tag", get: function () { return "cfvo" } }]) && o(e.prototype, r), n && o(e, n), c }(f); e.exports = l }, { "../../base-xform": 31 }], 84: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../../composite-xform"), f = t("../../style/color-xform"), l = t("./cfvo-xform"), h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { cfvo: t.cfvoXform = new l, color: t.colorXform = new f }, t } return e = u, (r = [{ key: "render", value: function (t, e) { var r = this; t.openNode(this.tag), e.cfvo.forEach((function (e) { r.cfvoXform.render(t, e) })), e.color.forEach((function (e) { r.colorXform.render(t, e) })), t.closeNode() } }, { key: "createNewModel", value: function (t) { return { cfvo: [], color: [] } } }, { key: "onParserClose", value: function (t, e) { this.model[t].push(e.model) } }, { key: "tag", get: function () { return "colorScale" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = h }, { "../../composite-xform": 47, "../../style/color-xform": 127, "./cfvo-xform": 83 }], 85: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../../composite-xform"), f = t("./cf-rule-xform"), l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { cfRule: new f }, t } return e = u, (r = [{ key: "render", value: function (t, e) { var r = this; e.rules.some(f.isPrimitive) && (t.openNode(this.tag, { sqref: e.ref }), e.rules.forEach((function (n) { f.isPrimitive(n) && (n.ref = e.ref, r.map.cfRule.render(t, n)) })), t.closeNode()) } }, { key: "createNewModel", value: function (t) { return { ref: t.attributes.sqref, rules: [] } } }, { key: "onParserClose", value: function (t, e) { this.model.rules.push(e.model) } }, { key: "tag", get: function () { return "conditionalFormatting" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = l }, { "../../composite-xform": 47, "./cf-rule-xform": 82 }], 86: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t) { return function (t) { if (Array.isArray(t)) return o(t) }(t) || function (t) { if ("undefined" != typeof Symbol && Symbol.iterator in Object(t)) return Array.from(t) }(t) || function (t, e) { if (!t) return; if ("string" == typeof t) return o(t, e); var r = Object.prototype.toString.call(t).slice(8, -1); "Object" === r && t.constructor && (r = t.constructor.name); if ("Map" === r || "Set" === r) return Array.from(t); if ("Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return o(t, e) }(t) || function () { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } function o(t, e) { (null == e || e > t.length) && (e = t.length); for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r]; return n } function a(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function s(t, e) { return (s = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function u(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = f(t); if (e) { var i = f(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return c(this, r) } } function c(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function f(t) { return (f = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var l = t("../../base-xform"), h = t("./conditional-formatting-xform"), d = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && s(t, e) }(c, t); var e, r, n, o = u(c); function c() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, c), (t = o.call(this)).cfXform = new h, t } return e = c, (r = [{ key: "reset", value: function () { this.model = [] } }, { key: "prepare", value: function (t, e) { var r = t.reduce((function (t, e) { return Math.max.apply(Math, [t].concat(i(e.rules.map((function (t) { return t.priority || 0 }))))) }), 1); t.forEach((function (t) { t.rules.forEach((function (t) { t.priority || (t.priority = r++), t.style && (t.dxfId = e.styles.addDxfStyle(t.style)) })) })) } }, { key: "render", value: function (t, e) { var r = this; e.forEach((function (e) { r.cfXform.render(t, e) })) } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"conditionalFormatting": return this.parser = this.cfXform, this.parser.parseOpen(t), !0; default: return !1 } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { return !(!this.parser || !this.parser.parseClose(t) && (this.model.push(this.parser.model), this.parser = void 0, 1)) } }, { key: "reconcile", value: function (t, e) { t.forEach((function (t) { t.rules.forEach((function (t) { void 0 !== t.dxfId && (t.style = e.styles.getDxfStyle(t.dxfId), delete t.dxfId) })) })) } }, { key: "tag", get: function () { return "conditionalFormatting" } }]) && a(e.prototype, r), n && a(e, n), c }(l); e.exports = d }, { "../../base-xform": 31, "./conditional-formatting-xform": 85 }], 87: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../../composite-xform"), f = t("../../style/color-xform"), l = t("./cfvo-xform"), h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { cfvo: t.cfvoXform = new l, color: t.colorXform = new f }, t } return e = u, (r = [{ key: "render", value: function (t, e) { var r = this; t.openNode(this.tag), e.cfvo.forEach((function (e) { r.cfvoXform.render(t, e) })), this.colorXform.render(t, e.color), t.closeNode() } }, { key: "createNewModel", value: function () { return { cfvo: [] } } }, { key: "onParserClose", value: function (t, e) { switch (t) { case"cfvo": this.model.cfvo.push(e.model); break; case"color": this.model.color = e.model } } }, { key: "tag", get: function () { return "dataBar" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = h }, { "../../composite-xform": 47, "../../style/color-xform": 127, "./cfvo-xform": 83 }], 88: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e, r) { return e && o(t.prototype, e), r && o(t, r), t } function s(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && u(t, e) } function u(t, e) { return (u = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function c(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = l(t); if (e) { var i = l(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return f(this, r) } } function f(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function l(t) { return (l = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var h = t("../../base-xform"), d = t("../../composite-xform"), p = function (t) { s(r, t); var e = c(r); function r() { return i(this, r), e.apply(this, arguments) } return a(r, [{ key: "render", value: function (t, e) { t.leafNode(this.tag, null, e) } }, { key: "parseOpen", value: function () { this.model = "" } }, { key: "parseText", value: function (t) { this.model += t } }, { key: "parseClose", value: function (t) { return t !== this.tag } }, { key: "tag", get: function () { return "x14:id" } }]), r }(h), m = function (t) { s(r, t); var e = c(r); function r() { var t; return i(this, r), (t = e.call(this)).map = { "x14:id": t.idXform = new p }, t } return a(r, [{ key: "render", value: function (t, e) { t.openNode(this.tag, { uri: "{B025F937-C7B1-47D3-B67F-A62EFF666E3E}", "xmlns:x14": "http://schemas.microsoft.com/office/spreadsheetml/2009/9/main" }), this.idXform.render(t, e.x14Id), t.closeNode() } }, { key: "createNewModel", value: function () { return {} } }, { key: "onParserClose", value: function (t, e) { this.model.x14Id = e.model } }, { key: "tag", get: function () { return "ext" } }]), r }(d), y = function (t) { s(r, t); var e = c(r); function r() { var t; return i(this, r), (t = e.call(this)).map = { ext: new m }, t } return a(r, [{ key: "render", value: function (t, e) { t.openNode(this.tag), this.map.ext.render(t, e), t.closeNode() } }, { key: "createNewModel", value: function () { return {} } }, { key: "onParserClose", value: function (t, e) { Object.assign(this.model, e.model) } }, { key: "tag", get: function () { return "extLst" } }]), r }(d); e.exports = y }, { "../../base-xform": 31, "../../composite-xform": 47 }], 89: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.leafNode(this.tag, null, e) } }, { key: "parseOpen", value: function () { this.model = "" } }, { key: "parseText", value: function (t) { this.model += t } }, { key: "parseClose", value: function (t) { return t !== this.tag } }, { key: "tag", get: function () { return "formula" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../../base-xform")); e.exports = f }, { "../../base-xform": 31 }], 90: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../../base-xform"), f = t("../../composite-xform"), l = t("./cfvo-xform"), h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { cfvo: t.cfvoXform = new l }, t } return e = u, (r = [{ key: "render", value: function (t, e) { var r = this; t.openNode(this.tag, { iconSet: c.toStringAttribute(e.iconSet, "3TrafficLights"), reverse: c.toBoolAttribute(e.reverse, !1), showValue: c.toBoolAttribute(e.showValue, !0) }), e.cfvo.forEach((function (e) { r.cfvoXform.render(t, e) })), t.closeNode() } }, { key: "createNewModel", value: function (t) { var e = t.attributes; return { iconSet: c.toStringValue(e.iconSet, "3TrafficLights"), reverse: c.toBoolValue(e.reverse), showValue: c.toBoolValue(e.showValue), cfvo: [] } } }, { key: "onParserClose", value: function (t, e) { this.model[t].push(e.model) } }, { key: "tag", get: function () { return "iconSet" } }]) && i(e.prototype, r), n && i(e, n), u }(f); e.exports = h }, { "../../base-xform": 31, "../../composite-xform": 47, "./cfvo-xform": 83 }], 91: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "prepare", value: function (t, e) { var r = e.styles.addStyleModel(t.style || {}); r && (t.styleId = r) } }, { key: "render", value: function (t, e) { t.openNode("col"), t.addAttribute("min", e.min), t.addAttribute("max", e.max), e.width && t.addAttribute("width", e.width), e.styleId && t.addAttribute("style", e.styleId), e.hidden && t.addAttribute("hidden", "1"), e.bestFit && t.addAttribute("bestFit", "1"), e.outlineLevel && t.addAttribute("outlineLevel", e.outlineLevel), e.collapsed && t.addAttribute("collapsed", "1"), t.addAttribute("customWidth", "1"), t.closeNode() } }, { key: "parseOpen", value: function (t) { if ("col" === t.name) { var e = this.model = { min: parseInt(t.attributes.min || "0", 10), max: parseInt(t.attributes.max || "0", 10), width: void 0 === t.attributes.width ? void 0 : parseFloat(t.attributes.width || "0") }; return t.attributes.style && (e.styleId = parseInt(t.attributes.style, 10)), !0 !== t.attributes.hidden && "true" !== t.attributes.hidden && 1 !== t.attributes.hidden && "1" !== t.attributes.hidden || (e.hidden = !0), t.attributes.bestFit && (e.bestFit = !0), t.attributes.outlineLevel && (e.outlineLevel = parseInt(t.attributes.outlineLevel, 10)), t.attributes.collapsed && (e.collapsed = !0), !0 } return !1 } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "reconcile", value: function (t, e) { t.styleId && (t.style = e.styles.getStyleModel(t.styleId)) } }, { key: "tag", get: function () { return "col" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 92: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } function f(t, e) { var r = Object.keys(t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(t); e && (n = n.filter((function (e) { return Object.getOwnPropertyDescriptor(t, e).enumerable }))), r.push.apply(r, n) } return r } function l(t) { for (var e = 1; e < arguments.length; e++) { var r = null != arguments[e] ? arguments[e] : {}; e % 2 ? f(Object(r), !0).forEach((function (e) { h(t, e, r[e]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : f(Object(r)).forEach((function (e) { Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e)) })) } return t } function h(t, e, r) { return e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = r, t } var d = t("../../../utils/under-dash"), p = t("../../../utils/utils"), m = t("../../../utils/col-cache"), y = t("../base-xform"), b = t("../../../doc/range"); function v(t, e, r, n) { var i = e[r]; void 0 !== i ? t[r] = i : void 0 !== n && (t[r] = n) } function g(t, e, r, n) { var i = e[r]; void 0 !== i ? t[r] = function (t) { switch (t) { case"1": case"true": return !0; default: return !1 } }(i) : void 0 !== n && (t[r] = n) } var w = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { var r = function (t) { var e = d.map(t, (function (t, e) { return { address: e, dataValidation: t, marked: !1 } })).sort((function (t, e) { return d.strcmp(t.address, e.address) })), r = d.keyBy(e, "address"), n = function (e, r, n) { for (var i = 0; i < r; i++) { var o = m.encodeAddress(e.row + i, n); if (!t[o] || !d.isEqual(t[e.address], t[o])) return !1 } return !0 }; return e.map((function (e) { if (!e.marked) { var i = m.decodeEx(e.address); if (i.dimensions) return r[i.dimensions].marked = !0, l(l({}, e.dataValidation), {}, { sqref: e.address }); for (var o = 1, a = m.encodeAddress(i.row + o, i.col); t[a] && d.isEqual(e.dataValidation, t[a]);) o++, a = m.encodeAddress(i.row + o, i.col); for (var s = 1; n(i, o, i.col + s);) s++; for (var u = 0; u < o; u++) for (var c = 0; c < s; c++) a = m.encodeAddress(i.row + u, i.col + c), r[a].marked = !0; if (o > 1 || s > 1) { var f = i.row + (o - 1), h = i.col + (s - 1); return l(l({}, e.dataValidation), {}, { sqref: "".concat(e.address, ":").concat(m.encodeAddress(f, h)) }) } return l(l({}, e.dataValidation), {}, { sqref: e.address }) } return null })).filter(Boolean) }(e); r.length && (t.openNode("dataValidations", { count: r.length }), r.forEach((function (e) { t.openNode("dataValidation"), "any" !== e.type && (t.addAttribute("type", e.type), e.operator && "list" !== e.type && "between" !== e.operator && t.addAttribute("operator", e.operator), e.allowBlank && t.addAttribute("allowBlank", "1")), e.showInputMessage && t.addAttribute("showInputMessage", "1"), e.promptTitle && t.addAttribute("promptTitle", e.promptTitle), e.prompt && t.addAttribute("prompt", e.prompt), e.showErrorMessage && t.addAttribute("showErrorMessage", "1"), e.errorStyle && t.addAttribute("errorStyle", e.errorStyle), e.errorTitle && t.addAttribute("errorTitle", e.errorTitle), e.error && t.addAttribute("error", e.error), t.addAttribute("sqref", e.sqref), (e.formulae || []).forEach((function (r, n) { t.openNode("formula".concat(n + 1)), "date" === e.type ? t.writeText(p.dateToExcel(new Date(r))) : t.writeText(r), t.closeNode() })), t.closeNode() })), t.closeNode()) } }, { key: "parseOpen", value: function (t) { switch (t.name) { case"dataValidations": return this.model = {}, !0; case"dataValidation": this._address = t.attributes.sqref; var e = { type: t.attributes.type || "any", formulae: [] }; switch (t.attributes.type && g(e, t.attributes, "allowBlank"), g(e, t.attributes, "showInputMessage"), g(e, t.attributes, "showErrorMessage"), e.type) { case"any": case"list": case"custom": break; default: v(e, t.attributes, "operator", "between") } return v(e, t.attributes, "promptTitle"), v(e, t.attributes, "prompt"), v(e, t.attributes, "errorStyle"), v(e, t.attributes, "errorTitle"), v(e, t.attributes, "error"), this._dataValidation = e, !0; case"formula1": case"formula2": return this._formula = [], !0; default: return !1 } } }, { key: "parseText", value: function (t) { this._formula && this._formula.push(t) } }, { key: "parseClose", value: function (t) { var e = this; switch (t) { case"dataValidations": return !1; case"dataValidation": return this._dataValidation.formulae && this._dataValidation.formulae.length || (delete this._dataValidation.formulae, delete this._dataValidation.operator), (this._address.split(/\s+/g) || []).forEach((function (t) { t.includes(":") ? new b(t).forEachAddress((function (t) { e.model[t] = e._dataValidation })) : e.model[t] = e._dataValidation })), !0; case"formula1": case"formula2": var r = this._formula.join(""); switch (this._dataValidation.type) { case"whole": case"textLength": r = parseInt(r, 10); break; case"decimal": r = parseFloat(r); break; case"date": r = p.excelToDate(parseFloat(r)) } return this._dataValidation.formulae.push(r), this._formula = void 0, !0; default: return !0 } } }, { key: "tag", get: function () { return "dataValidations" } }]) && o(e.prototype, r), n && o(e, n), c }(y); e.exports = w }, { "../../../doc/range": 10, "../../../utils/col-cache": 19, "../../../utils/under-dash": 25, "../../../utils/utils": 26, "../base-xform": 31 }], 93: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { e && t.leafNode("dimension", { ref: e }) } }, { key: "parseOpen", value: function (t) { return "dimension" === t.name && (this.model = t.attributes.ref, !0) } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "dimension" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 94: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { e && t.leafNode(this.tag, { "r:id": e.rId }) } }, { key: "parseOpen", value: function (t) { switch (t.name) { case this.tag: return this.model = { rId: t.attributes["r:id"] }, !0; default: return !1 } } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "drawing" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 95: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e, r) { return e && o(t.prototype, e), r && o(t, r), t } function s(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && u(t, e) } function u(t, e) { return (u = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function c(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = l(t); if (e) { var i = l(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return f(this, r) } } function f(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function l(t) { return (l = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var h = t("../composite-xform"), d = t("./cf-ext/conditional-formattings-ext-xform"), p = function (t) { s(r, t); var e = c(r); function r() { var t; return i(this, r), (t = e.call(this)).map = { "x14:conditionalFormattings": t.conditionalFormattings = new d }, t } return a(r, [{ key: "hasContent", value: function (t) { return this.conditionalFormattings.hasContent(t.conditionalFormattings) } }, { key: "prepare", value: function (t, e) { this.conditionalFormattings.prepare(t.conditionalFormattings, e) } }, { key: "render", value: function (t, e) { t.openNode("ext", { uri: "{78C0D931-6437-407d-A8EE-F0AAD7539E65}", "xmlns:x14": "http://schemas.microsoft.com/office/spreadsheetml/2009/9/main" }), this.conditionalFormattings.render(t, e.conditionalFormattings), t.closeNode() } }, { key: "createNewModel", value: function () { return {} } }, { key: "onParserClose", value: function (t, e) { this.model[t] = e.model } }, { key: "tag", get: function () { return "ext" } }]), r }(h), m = function (t) { s(r, t); var e = c(r); function r() { var t; return i(this, r), (t = e.call(this)).map = { ext: t.ext = new p }, t } return a(r, [{ key: "prepare", value: function (t, e) { this.ext.prepare(t, e) } }, { key: "hasContent", value: function (t) { return this.ext.hasContent(t) } }, { key: "render", value: function (t, e) { this.hasContent(e) && (t.openNode("extLst"), this.ext.render(t, e), t.closeNode()) } }, { key: "createNewModel", value: function () { return {} } }, { key: "onParserClose", value: function (t, e) { Object.assign(this.model, e.model) } }, { key: "tag", get: function () { return "extLst" } }]), r }(h); e.exports = m }, { "../composite-xform": 47, "./cf-ext/conditional-formattings-ext-xform": 77 }], 96: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { if (e) { t.addRollback(); var r = !1; t.openNode("headerFooter"), e.differentFirst && (t.addAttribute("differentFirst", "1"), r = !0), e.differentOddEven && (t.addAttribute("differentOddEven", "1"), r = !0), e.oddHeader && "string" == typeof e.oddHeader && (t.leafNode("oddHeader", null, e.oddHeader), r = !0), e.oddFooter && "string" == typeof e.oddFooter && (t.leafNode("oddFooter", null, e.oddFooter), r = !0), e.evenHeader && "string" == typeof e.evenHeader && (t.leafNode("evenHeader", null, e.evenHeader), r = !0), e.evenFooter && "string" == typeof e.evenFooter && (t.leafNode("evenFooter", null, e.evenFooter), r = !0), e.firstHeader && "string" == typeof e.firstHeader && (t.leafNode("firstHeader", null, e.firstHeader), r = !0), e.firstFooter && "string" == typeof e.firstFooter && (t.leafNode("firstFooter", null, e.firstFooter), r = !0), r ? (t.closeNode(), t.commit()) : t.rollback() } } }, { key: "parseOpen", value: function (t) { switch (t.name) { case"headerFooter": return this.model = {}, t.attributes.differentFirst && (this.model.differentFirst = 1 === parseInt(t.attributes.differentFirst, 0)), t.attributes.differentOddEven && (this.model.differentOddEven = 1 === parseInt(t.attributes.differentOddEven, 0)), !0; case"oddHeader": return this.currentNode = "oddHeader", !0; case"oddFooter": return this.currentNode = "oddFooter", !0; case"evenHeader": return this.currentNode = "evenHeader", !0; case"evenFooter": return this.currentNode = "evenFooter", !0; case"firstHeader": return this.currentNode = "firstHeader", !0; case"firstFooter": return this.currentNode = "firstFooter", !0; default: return !1 } } }, { key: "parseText", value: function (t) { switch (this.currentNode) { case"oddHeader": this.model.oddHeader = t; break; case"oddFooter": this.model.oddFooter = t; break; case"evenHeader": this.model.evenHeader = t; break; case"evenFooter": this.model.evenFooter = t; break; case"firstHeader": this.model.firstHeader = t; break; case"firstFooter": this.model.firstFooter = t } } }, { key: "parseClose", value: function () { switch (this.currentNode) { case"oddHeader": case"oddFooter": case"evenHeader": case"evenFooter": case"firstHeader": case"firstFooter": return this.currentNode = void 0, !0; default: return !1 } } }, { key: "tag", get: function () { return "headerFooter" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 97: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.leafNode("hyperlink", { ref: e.address, "r:id": e.rId, tooltip: e.tooltip }) } }, { key: "parseOpen", value: function (t) { return "hyperlink" === t.name && (this.model = { address: t.attributes.ref, rId: t.attributes["r:id"], tooltip: t.attributes.tooltip }, !0) } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "hyperlink" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 98: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.leafNode("mergeCell", { ref: e }) } }, { key: "parseOpen", value: function (t) { return "mergeCell" === t.name && (this.model = t.attributes.ref, !0) } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "mergeCell" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 99: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var i = t("../../../utils/under-dash"), o = t("../../../doc/range"), a = t("../../../utils/col-cache"), s = t("../../../doc/enums"), u = function () { function t() { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.merges = {} } var e, r, u; return e = t, (r = [{ key: "add", value: function (t) { if (this.merges[t.master]) this.merges[t.master].expandToAddress(t.address); else { var e = "".concat(t.master, ":").concat(t.address); this.merges[t.master] = new o(e) } } }, { key: "reconcile", value: function (t, e) { i.each(t, (function (t) { for (var r = a.decode(t), n = r.top; n <= r.bottom; n++) for (var i = e[n - 1], o = r.left; o <= r.right; o++) { var u = i.cells[o - 1]; u ? u.type === s.ValueType.Merge && (u.master = r.tl) : i.cells[o] = { type: s.ValueType.Null, address: a.encodeAddress(n, o) } } })) } }, { key: "getMasterAddress", value: function (t) { var e = this.hash[t]; return e && e.tl } }, { key: "mergeCells", get: function () { return i.map(this.merges, (function (t) { return t.range })) } }]) && n(e.prototype, r), u && n(e, u), t }(); e.exports = u }, { "../../../doc/enums": 7, "../../../doc/range": 10, "../../../utils/col-cache": 19, "../../../utils/under-dash": 25 }], 100: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = t("../base-xform"), l = function (t) { return void 0 !== t }, h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { return !(!e || !l(e.summaryBelow) && !l(e.summaryRight) || (t.leafNode(this.tag, { summaryBelow: l(e.summaryBelow) ? Number(e.summaryBelow) : void 0, summaryRight: l(e.summaryRight) ? Number(e.summaryRight) : void 0 }), 0)) } }, { key: "parseOpen", value: function (t) { return t.name === this.tag && (this.model = { summaryBelow: l(t.attributes.summaryBelow) ? Boolean(Number(t.attributes.summaryBelow)) : void 0, summaryRight: l(t.attributes.summaryRight) ? Boolean(Number(t.attributes.summaryRight)) : void 0 }, !0) } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "outlinePr" } }]) && o(e.prototype, r), n && o(e, n), c }(f); e.exports = h }, { "../base-xform": 31 }], 101: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.leafNode("brk", e) } }, { key: "parseOpen", value: function (t) { return "brk" === t.name && (this.model = t.attributes.ref, !0) } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "brk" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 102: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = t("../../../utils/under-dash"), l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { if (e) { var r = { left: e.left, right: e.right, top: e.top, bottom: e.bottom, header: e.header, footer: e.footer }; f.some(r, (function (t) { return void 0 !== t })) && t.leafNode(this.tag, r) } } }, { key: "parseOpen", value: function (t) { switch (t.name) { case this.tag: return this.model = { left: parseFloat(t.attributes.left || .7), right: parseFloat(t.attributes.right || .7), top: parseFloat(t.attributes.top || .75), bottom: parseFloat(t.attributes.bottom || .75), header: parseFloat(t.attributes.header || .3), footer: parseFloat(t.attributes.footer || .3) }, !0; default: return !1 } } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "pageMargins" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = l }, { "../../../utils/under-dash": 25, "../base-xform": 31 }], 103: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { return !(!e || !e.fitToPage || (t.leafNode(this.tag, { fitToPage: e.fitToPage ? "1" : void 0 }), 0)) } }, { key: "parseOpen", value: function (t) { return t.name === this.tag && (this.model = { fitToPage: "1" === t.attributes.fitToPage }, !0) } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "pageSetUpPr" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 104: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = t("../../../utils/under-dash"); function l(t) { return t ? "1" : void 0 } function h(t) { switch (t) { case"overThenDown": return t; default: return } } function d(t) { switch (t) { case"atEnd": case"asDisplyed": return t; default: return } } function p(t) { switch (t) { case"dash": case"blank": case"NA": return t; default: return } } var m = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { if (e) { var r = { paperSize: e.paperSize, orientation: e.orientation, horizontalDpi: e.horizontalDpi, verticalDpi: e.verticalDpi, pageOrder: h(e.pageOrder), blackAndWhite: l(e.blackAndWhite), draft: l(e.draft), cellComments: d(e.cellComments), errors: p(e.errors), scale: e.scale, fitToWidth: e.fitToWidth, fitToHeight: e.fitToHeight, firstPageNumber: e.firstPageNumber, useFirstPageNumber: l(e.firstPageNumber), usePrinterDefaults: l(e.usePrinterDefaults), copies: e.copies }; f.some(r, (function (t) { return void 0 !== t })) && t.leafNode(this.tag, r) } } }, { key: "parseOpen", value: function (t) { switch (t.name) { case this.tag: return this.model = { paperSize: (e = t.attributes.paperSize, void 0 !== e ? parseInt(e, 10) : void 0), orientation: t.attributes.orientation || "portrait", horizontalDpi: parseInt(t.attributes.horizontalDpi || "4294967295", 10), verticalDpi: parseInt(t.attributes.verticalDpi || "4294967295", 10), pageOrder: t.attributes.pageOrder || "downThenOver", blackAndWhite: "1" === t.attributes.blackAndWhite, draft: "1" === t.attributes.draft, cellComments: t.attributes.cellComments || "None", errors: t.attributes.errors || "displayed", scale: parseInt(t.attributes.scale || "100", 10), fitToWidth: parseInt(t.attributes.fitToWidth || "1", 10), fitToHeight: parseInt(t.attributes.fitToHeight || "1", 10), firstPageNumber: parseInt(t.attributes.firstPageNumber || "1", 10), useFirstPageNumber: "1" === t.attributes.useFirstPageNumber, usePrinterDefaults: "1" === t.attributes.usePrinterDefaults, copies: parseInt(t.attributes.copies || "1", 10) }, !0; default: return !1 } var e } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "pageSetup" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = m }, { "../../../utils/under-dash": 25, "../base-xform": 31 }], 105: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { e && t.leafNode(this.tag, { "r:id": e.rId }) } }, { key: "parseOpen", value: function (t) { switch (t.name) { case this.tag: return this.model = { rId: t.attributes["r:id"] }, !0; default: return !1 } } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "picture" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 106: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = t("../../../utils/under-dash"); function l(t) { return t ? "1" : void 0 } var h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { if (e) { var r = { headings: l(e.showRowColHeaders), gridLines: l(e.showGridLines), horizontalCentered: l(e.horizontalCentered), verticalCentered: l(e.verticalCentered) }; f.some(r, (function (t) { return void 0 !== t })) && t.leafNode(this.tag, r) } } }, { key: "parseOpen", value: function (t) { switch (t.name) { case this.tag: return this.model = { showRowColHeaders: "1" === t.attributes.headings, showGridLines: "1" === t.attributes.gridLines, horizontalCentered: "1" === t.attributes.horizontalCentered, verticalCentered: "1" === t.attributes.verticalCentered }, !0; default: return !1 } } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "printOptions" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = h }, { "../../../utils/under-dash": 25, "../base-xform": 31 }], 107: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("./page-breaks-xform"), f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u); var t = { tag: "rowBreaks", count: !0, childXform: new c }; return s.call(this, t) } return e = u, (r = [{ key: "render", value: function (t, e) { if (e && e.length) { t.openNode(this.tag, this.$), this.count && (t.addAttribute(this.$count, e.length), t.addAttribute("manualBreakCount", e.length)); var r = this.childXform; e.forEach((function (e) { r.render(t, e) })), t.closeNode() } else this.empty && t.leafNode(this.tag) } }]) && i(e.prototype, r), n && i(e, n), u }(t("../list-xform")); e.exports = f }, { "../list-xform": 70, "./page-breaks-xform": 101 }], 108: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../base-xform"), f = t("./cell-xform"), l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this)).maxItems = t && t.maxItems, e.map = { c: new f }, e } return e = u, (r = [{ key: "prepare", value: function (t, e) { var r = e.styles.addStyleModel(t.style); r && (t.styleId = r); var n = this.map.c; t.cells.forEach((function (t) { n.prepare(t, e) })) } }, { key: "render", value: function (t, e, r) { t.openNode("row"), t.addAttribute("r", e.number), e.height && (t.addAttribute("ht", e.height), t.addAttribute("customHeight", "1")), e.hidden && t.addAttribute("hidden", "1"), e.min > 0 && e.max > 0 && e.min <= e.max && t.addAttribute("spans", "".concat(e.min, ":").concat(e.max)), e.styleId && (t.addAttribute("s", e.styleId), t.addAttribute("customFormat", "1")), t.addAttribute("x14ac:dyDescent", "0.25"), e.outlineLevel && t.addAttribute("outlineLevel", e.outlineLevel), e.collapsed && t.addAttribute("collapsed", "1"); var n = this.map.c; e.cells.forEach((function (e) { n.render(t, e, r) })), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; if ("row" === t.name) { this.numRowsSeen += 1; var e = t.attributes.spans ? t.attributes.spans.split(":").map((function (t) { return parseInt(t, 10) })) : [void 0, void 0], r = this.model = { number: parseInt(t.attributes.r, 10), min: e[0], max: e[1], cells: [] }; return t.attributes.s && (r.styleId = parseInt(t.attributes.s, 10)), !0 !== t.attributes.hidden && "true" !== t.attributes.hidden && 1 !== t.attributes.hidden && "1" !== t.attributes.hidden || (r.hidden = !0), t.attributes.bestFit && (r.bestFit = !0), t.attributes.ht && (r.height = parseFloat(t.attributes.ht)), t.attributes.outlineLevel && (r.outlineLevel = parseInt(t.attributes.outlineLevel, 10)), t.attributes.collapsed && (r.collapsed = !0), !0 } return this.parser = this.map[t.name], !!this.parser && (this.parser.parseOpen(t), !0) } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) { if (!this.parser.parseClose(t)) { if (this.model.cells.push(this.parser.model), this.maxItems && this.model.cells.length > this.maxItems) throw new Error("Max column count (".concat(this.maxItems, ") exceeded")); this.parser = void 0 } return !0 } return !1 } }, { key: "reconcile", value: function (t, e) { t.style = t.styleId ? e.styles.getStyleModel(t.styleId) : {}, void 0 !== t.styleId && (t.styleId = void 0); var r = this.map.c; t.cells.forEach((function (t) { r.reconcile(t, e) })) } }, { key: "tag", get: function () { return "row" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = l }, { "../base-xform": 31, "./cell-xform": 72 }], 109: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = t("../../../utils/under-dash"), l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { if (e) { var r = { defaultRowHeight: e.defaultRowHeight, outlineLevelRow: e.outlineLevelRow, outlineLevelCol: e.outlineLevelCol, "x14ac:dyDescent": e.dyDescent }; e.defaultColWidth && (r.defaultColWidth = e.defaultColWidth), e.defaultRowHeight && 15 === e.defaultRowHeight || (r.customHeight = "1"), f.some(r, (function (t) { return void 0 !== t })) && t.leafNode("sheetFormatPr", r) } } }, { key: "parseOpen", value: function (t) { return "sheetFormatPr" === t.name && (this.model = { defaultRowHeight: parseFloat(t.attributes.defaultRowHeight || "0"), dyDescent: parseFloat(t.attributes["x14ac:dyDescent"] || "0"), outlineLevelRow: parseInt(t.attributes.outlineLevelRow || "0", 10), outlineLevelCol: parseInt(t.attributes.outlineLevelCol || "0", 10) }, t.attributes.defaultColWidth && (this.model.defaultColWidth = parseFloat(t.attributes.defaultColWidth)), !0) } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "sheetFormatPr" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = l }, { "../../../utils/under-dash": 25, "../base-xform": 31 }], 110: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../base-xform"), f = t("../style/color-xform"), l = t("./page-setup-properties-xform"), h = t("./outline-properties-xform"), d = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { tabColor: new f("tabColor"), pageSetUpPr: new l, outlinePr: new h }, t } return e = u, (r = [{ key: "render", value: function (t, e) { if (e) { t.addRollback(), t.openNode("sheetPr"); var r = !1; r = this.map.tabColor.render(t, e.tabColor) || r, r = this.map.pageSetUpPr.render(t, e.pageSetup) || r, (r = this.map.outlinePr.render(t, e.outlineProperties) || r) ? (t.closeNode(), t.commit()) : t.rollback() } } }, { key: "parseOpen", value: function (t) { return this.parser ? (this.parser.parseOpen(t), !0) : t.name === this.tag ? (this.reset(), !0) : !!this.map[t.name] && (this.parser = this.map[t.name], this.parser.parseOpen(t), !0) } }, { key: "parseText", value: function (t) { return !!this.parser && (this.parser.parseText(t), !0) } }, { key: "parseClose", value: function (t) { return this.parser ? (this.parser.parseClose(t) || (this.parser = void 0), !0) : (this.map.tabColor.model || this.map.pageSetUpPr.model || this.map.outlinePr.model ? (this.model = {}, this.map.tabColor.model && (this.model.tabColor = this.map.tabColor.model), this.map.pageSetUpPr.model && (this.model.pageSetup = this.map.pageSetUpPr.model), this.map.outlinePr.model && (this.model.outlineProperties = this.map.outlinePr.model)) : this.model = null, !1) } }, { key: "tag", get: function () { return "sheetPr" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = d }, { "../base-xform": 31, "../style/color-xform": 127, "./outline-properties-xform": 100, "./page-setup-properties-xform": 103 }], 111: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = t("../../../utils/under-dash"); function l(t, e) { return t ? e : void 0 } function h(t, e) { return t === e || void 0 } var d = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { if (e) { var r = { sheet: l(e.sheet, "1"), selectLockedCells: !1 === e.selectLockedCells ? "1" : void 0, selectUnlockedCells: !1 === e.selectUnlockedCells ? "1" : void 0, formatCells: l(e.formatCells, "0"), formatColumns: l(e.formatColumns, "0"), formatRows: l(e.formatRows, "0"), insertColumns: l(e.insertColumns, "0"), insertRows: l(e.insertRows, "0"), insertHyperlinks: l(e.insertHyperlinks, "0"), deleteColumns: l(e.deleteColumns, "0"), deleteRows: l(e.deleteRows, "0"), sort: l(e.sort, "0"), autoFilter: l(e.autoFilter, "0"), pivotTables: l(e.pivotTables, "0") }; e.sheet && (r.algorithmName = e.algorithmName, r.hashValue = e.hashValue, r.saltValue = e.saltValue, r.spinCount = e.spinCount, r.objects = l(!1 === e.objects, "1"), r.scenarios = l(!1 === e.scenarios, "1")), f.some(r, (function (t) { return void 0 !== t })) && t.leafNode(this.tag, r) } } }, { key: "parseOpen", value: function (t) { switch (t.name) { case this.tag: return this.model = { sheet: h(t.attributes.sheet, "1"), objects: "1" !== t.attributes.objects && void 0, scenarios: "1" !== t.attributes.scenarios && void 0, selectLockedCells: "1" !== t.attributes.selectLockedCells && void 0, selectUnlockedCells: "1" !== t.attributes.selectUnlockedCells && void 0, formatCells: h(t.attributes.formatCells, "0"), formatColumns: h(t.attributes.formatColumns, "0"), formatRows: h(t.attributes.formatRows, "0"), insertColumns: h(t.attributes.insertColumns, "0"), insertRows: h(t.attributes.insertRows, "0"), insertHyperlinks: h(t.attributes.insertHyperlinks, "0"), deleteColumns: h(t.attributes.deleteColumns, "0"), deleteRows: h(t.attributes.deleteRows, "0"), sort: h(t.attributes.sort, "0"), autoFilter: h(t.attributes.autoFilter, "0"), pivotTables: h(t.attributes.pivotTables, "0") }, t.attributes.algorithmName && (this.model.algorithmName = t.attributes.algorithmName, this.model.hashValue = t.attributes.hashValue, this.model.saltValue = t.attributes.saltValue, this.model.spinCount = parseInt(t.attributes.spinCount, 10)), !0; default: return !1 } } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "sheetProtection" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = d }, { "../../../utils/under-dash": 25, "../base-xform": 31 }], 112: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = t("../../../utils/col-cache"), l = t("../base-xform"), h = { frozen: "frozen", frozenSplit: "frozen", split: "split" }, d = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "prepare", value: function (t) { switch (t.state) { case"frozen": case"split": break; default: t.state = "normal" } } }, { key: "render", value: function (t, e) { t.openNode("sheetView", { workbookViewId: e.workbookViewId || 0 }); var r, n, i, o, a = function (e, r, n) { n && t.addAttribute(e, r) }; switch (a("rightToLeft", "1", !0 === e.rightToLeft), a("tabSelected", "1", e.tabSelected), a("showRuler", "0", !1 === e.showRuler), a("showRowColHeaders", "0", !1 === e.showRowColHeaders), a("showGridLines", "0", !1 === e.showGridLines), a("zoomScale", e.zoomScale, e.zoomScale), a("zoomScaleNormal", e.zoomScaleNormal, e.zoomScaleNormal), a("view", e.style, e.style), e.state) { case"frozen": n = e.xSplit || 0, i = e.ySplit || 0, r = e.topLeftCell || f.getAddress(i + 1, n + 1).address, o = (e.xSplit && e.ySplit ? "bottomRight" : e.xSplit && "topRight") || "bottomLeft", t.leafNode("pane", { xSplit: e.xSplit || void 0, ySplit: e.ySplit || void 0, topLeftCell: r, activePane: o, state: "frozen" }), t.leafNode("selection", { pane: o, activeCell: e.activeCell, sqref: e.activeCell }); break; case"split": "topLeft" === e.activePane && (e.activePane = void 0), t.leafNode("pane", { xSplit: e.xSplit || void 0, ySplit: e.ySplit || void 0, topLeftCell: e.topLeftCell, activePane: e.activePane }), t.leafNode("selection", { pane: e.activePane, activeCell: e.activeCell, sqref: e.activeCell }); break; case"normal": e.activeCell && t.leafNode("selection", { activeCell: e.activeCell, sqref: e.activeCell }) } t.closeNode() } }, { key: "parseOpen", value: function (t) { switch (t.name) { case"sheetView": return this.sheetView = { workbookViewId: parseInt(t.attributes.workbookViewId, 10), rightToLeft: "1" === t.attributes.rightToLeft, tabSelected: "1" === t.attributes.tabSelected, showRuler: !("0" === t.attributes.showRuler), showRowColHeaders: !("0" === t.attributes.showRowColHeaders), showGridLines: !("0" === t.attributes.showGridLines), zoomScale: parseInt(t.attributes.zoomScale || "100", 10), zoomScaleNormal: parseInt(t.attributes.zoomScaleNormal || "100", 10), style: t.attributes.view }, this.pane = void 0, this.selections = {}, !0; case"pane": return this.pane = { xSplit: parseInt(t.attributes.xSplit || "0", 10), ySplit: parseInt(t.attributes.ySplit || "0", 10), topLeftCell: t.attributes.topLeftCell, activePane: t.attributes.activePane || "topLeft", state: t.attributes.state }, !0; case"selection": var e = t.attributes.pane || "topLeft"; return this.selections[e] = { pane: e, activeCell: t.attributes.activeCell }, !0; default: return !1 } } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function (t) { var e, r; switch (t) { case"sheetView": return this.sheetView && this.pane ? (e = this.model = { workbookViewId: this.sheetView.workbookViewId, rightToLeft: this.sheetView.rightToLeft, state: h[this.pane.state] || "split", xSplit: this.pane.xSplit, ySplit: this.pane.ySplit, topLeftCell: this.pane.topLeftCell, showRuler: this.sheetView.showRuler, showRowColHeaders: this.sheetView.showRowColHeaders, showGridLines: this.sheetView.showGridLines, zoomScale: this.sheetView.zoomScale, zoomScaleNormal: this.sheetView.zoomScaleNormal }, "split" === this.model.state && (e.activePane = this.pane.activePane), (r = this.selections[this.pane.activePane]) && r.activeCell && (e.activeCell = r.activeCell), this.sheetView.style && (e.style = this.sheetView.style)) : (e = this.model = { workbookViewId: this.sheetView.workbookViewId, rightToLeft: this.sheetView.rightToLeft, state: "normal", showRuler: this.sheetView.showRuler, showRowColHeaders: this.sheetView.showRowColHeaders, showGridLines: this.sheetView.showGridLines, zoomScale: this.sheetView.zoomScale, zoomScaleNormal: this.sheetView.zoomScaleNormal }, (r = this.selections.topLeft) && r.activeCell && (e.activeCell = r.activeCell), this.sheetView.style && (e.style = this.sheetView.style)), !1; default: return !0 } } }, { key: "reconcile", value: function () { } }, { key: "tag", get: function () { return "sheetView" } }]) && o(e.prototype, r), n && o(e, n), c }(l); e.exports = d }, { "../../../utils/col-cache": 19, "../base-xform": 31 }], 113: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { e && t.leafNode(this.tag, { "r:id": e.rId }) } }, { key: "parseOpen", value: function (t) { switch (t.name) { case this.tag: return this.model = { rId: t.attributes["r:id"] }, !0; default: return !1 } } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "tablePart" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 114: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../../../utils/under-dash"), f = t("../../../utils/col-cache"), l = t("../../../utils/xml-stream"), h = t("../../rel-type"), d = t("./merges"), p = t("../base-xform"), m = t("../list-xform"), y = t("./row-xform"), b = t("./col-xform"), v = t("./dimension-xform"), g = t("./hyperlink-xform"), w = t("./merge-cell-xform"), _ = t("./data-validations-xform"), k = t("./sheet-properties-xform"), x = t("./sheet-format-properties-xform"), S = t("./sheet-view-xform"), O = t("./sheet-protection-xform"), j = t("./page-margins-xform"), E = t("./page-setup-xform"), R = t("./print-options-xform"), T = t("./auto-filter-xform"), C = t("./picture-xform"), P = t("./drawing-xform"), M = t("./table-part-xform"), A = t("./row-breaks-xform"), I = t("./header-footer-xform"), N = t("./cf/conditional-formattings-xform"), D = t("./ext-lst-xform"), B = function (t, e) { if (!e || !e.length) return t; if (!t || !t.length) return e; var r = {}, n = {}; return t.forEach((function (t) { r[t.ref] = t, t.rules.forEach((function (t) { var e = t.x14Id; e && (n[e] = t) })) })), e.forEach((function (e) { e.rules.forEach((function (i) { var o = n[i.x14Id]; o ? function (t, e) { Object.keys(e).forEach((function (r) { var n = t[r], i = e[r]; void 0 === n && void 0 !== i && (t[r] = i) })) }(o, i) : r[e.ref] ? r[e.ref].rules.push(i) : t.push({ ref: e.ref, rules: [i] }) })) })), t }, F = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), e = s.call(this); var r = t || {}, n = r.maxRows, i = r.maxCols; return e.map = { sheetPr: new k, dimension: new v, sheetViews: new m({ tag: "sheetViews", count: !1, childXform: new S }), sheetFormatPr: new x, cols: new m({ tag: "cols", count: !1, childXform: new b }), sheetData: new m({ tag: "sheetData", count: !1, empty: !0, childXform: new y({ maxItems: i }), maxItems: n }), autoFilter: new T, mergeCells: new m({ tag: "mergeCells", count: !0, childXform: new w }), rowBreaks: new A, hyperlinks: new m({ tag: "hyperlinks", count: !1, childXform: new g }), pageMargins: new j, dataValidations: new _, pageSetup: new E, headerFooter: new I, printOptions: new R, picture: new C, drawing: new P, sheetProtection: new O, tableParts: new m({ tag: "tableParts", count: !0, childXform: new M }), conditionalFormatting: new N, extLst: new D }, e } return e = u, (r = [{ key: "prepare", value: function (t, e) { var r = this; e.merges = new d, t.hyperlinks = e.hyperlinks = [], t.comments = e.comments = [], e.formulae = {}, e.siFormulae = 0, this.map.cols.prepare(t.cols, e), this.map.sheetData.prepare(t.rows, e), this.map.conditionalFormatting.prepare(t.conditionalFormattings, e), t.mergeCells = e.merges.mergeCells; var n = t.rels = []; function i(t) { return "rId".concat(t.length + 1) } if (t.hyperlinks.forEach((function (t) { var e = i(n); t.rId = e, n.push({ Id: e, Type: h.Hyperlink, Target: t.target, TargetMode: "External" }) })), t.comments.length > 0) { var o = { Id: i(n), Type: h.Comments, Target: "../comments".concat(t.id, ".xml") }; n.push(o); var a = { Id: i(n), Type: h.VmlDrawing, Target: "../drawings/vmlDrawing".concat(t.id, ".vml") }; n.push(a), t.comments.forEach((function (t) { t.refAddress = f.decodeAddress(t.ref) })), e.commentRefs.push({ commentName: "comments".concat(t.id), vmlDrawing: "vmlDrawing".concat(t.id) }) } var s, u = []; t.media.forEach((function (o) { if ("background" === o.type) { var a = i(n); s = e.media[o.imageId], n.push({ Id: a, Type: h.Image, Target: "../media/".concat(s.name, ".").concat(s.extension) }), t.background = { rId: a }, t.image = e.media[o.imageId] } else if ("image" === o.type) { var c = t.drawing; s = e.media[o.imageId], c || (c = t.drawing = { rId: i(n), name: "drawing".concat(++e.drawingsCount), anchors: [], rels: [] }, e.drawings.push(c), n.push({ Id: c.rId, Type: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing", Target: "../drawings/".concat(c.name, ".xml") })); var f = r.preImageId === o.imageId ? u[o.imageId] : u[c.rels.length]; f || (f = i(c.rels), u[c.rels.length] = f, c.rels.push({ Id: f, Type: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image", Target: "../media/".concat(s.name, ".").concat(s.extension) })); var l = { picture: { rId: f }, range: o.range }; if (o.hyperlinks && o.hyperlinks.hyperlink) { var d = i(c.rels); u[c.rels.length] = d, l.picture.hyperlinks = { tooltip: o.hyperlinks.tooltip, rId: d }, c.rels.push({ Id: d, Type: h.Hyperlink, Target: o.hyperlinks.hyperlink, TargetMode: "External" }) } r.preImageId = o.imageId, c.anchors.push(l) } })), t.tables.forEach((function (t) { var r = i(n); t.rId = r, n.push({ Id: r, Type: h.Table, Target: "../tables/".concat(t.target) }), t.columns.forEach((function (t) { var r = t.style; r && (t.dxfId = e.styles.addDxfStyle(r)) })) })), this.map.extLst.prepare(t, e) } }, { key: "render", value: function (t, e) { t.openXml(l.StdDocAttributes), t.openNode("worksheet", u.WORKSHEET_ATTRIBUTES); var r = e.properties ? { defaultRowHeight: e.properties.defaultRowHeight, dyDescent: e.properties.dyDescent, outlineLevelCol: e.properties.outlineLevelCol, outlineLevelRow: e.properties.outlineLevelRow } : void 0; e.properties && e.properties.defaultColWidth && (r.defaultColWidth = e.properties.defaultColWidth); var n = { outlineProperties: e.properties && e.properties.outlineProperties, tabColor: e.properties && e.properties.tabColor, pageSetup: e.pageSetup && e.pageSetup.fitToPage ? { fitToPage: e.pageSetup.fitToPage } : void 0 }, i = e.pageSetup && e.pageSetup.margins, o = { showRowColHeaders: e.pageSetup && e.pageSetup.showRowColHeaders, showGridLines: e.pageSetup && e.pageSetup.showGridLines, horizontalCentered: e.pageSetup && e.pageSetup.horizontalCentered, verticalCentered: e.pageSetup && e.pageSetup.verticalCentered }, a = e.sheetProtection; this.map.sheetPr.render(t, n), this.map.dimension.render(t, e.dimensions), this.map.sheetViews.render(t, e.views), this.map.sheetFormatPr.render(t, r), this.map.cols.render(t, e.cols), this.map.sheetData.render(t, e.rows), this.map.sheetProtection.render(t, a), this.map.autoFilter.render(t, e.autoFilter), this.map.mergeCells.render(t, e.mergeCells), this.map.conditionalFormatting.render(t, e.conditionalFormattings), this.map.dataValidations.render(t, e.dataValidations), this.map.hyperlinks.render(t, e.hyperlinks), this.map.printOptions.render(t, o), this.map.pageMargins.render(t, i), this.map.pageSetup.render(t, e.pageSetup), this.map.headerFooter.render(t, e.headerFooter), this.map.rowBreaks.render(t, e.rowBreaks), this.map.drawing.render(t, e.drawing), this.map.picture.render(t, e.background), this.map.tableParts.render(t, e.tables), this.map.extLst.render(t, e), e.rels && e.rels.forEach((function (e) { e.Type === h.VmlDrawing && t.leafNode("legacyDrawing", { "r:id": e.Id }) })), t.closeNode() } }, { key: "parseOpen", value: function (t) { return this.parser ? (this.parser.parseOpen(t), !0) : "worksheet" === t.name ? (c.each(this.map, (function (t) { t.reset() })), !0) : (this.parser = this.map[t.name], this.parser && this.parser.parseOpen(t), !0) } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.parser = void 0), !0; switch (t) { case"worksheet": var e = this.map.sheetFormatPr.model || {}; this.map.sheetPr.model && this.map.sheetPr.model.tabColor && (e.tabColor = this.map.sheetPr.model.tabColor), this.map.sheetPr.model && this.map.sheetPr.model.outlineProperties && (e.outlineProperties = this.map.sheetPr.model.outlineProperties); var r = { fitToPage: this.map.sheetPr.model && this.map.sheetPr.model.pageSetup && this.map.sheetPr.model.pageSetup.fitToPage || !1, margins: this.map.pageMargins.model }, n = Object.assign(r, this.map.pageSetup.model, this.map.printOptions.model), i = B(this.map.conditionalFormatting.model, this.map.extLst.model && this.map.extLst.model["x14:conditionalFormattings"]); return this.model = { dimensions: this.map.dimension.model, cols: this.map.cols.model, rows: this.map.sheetData.model, mergeCells: this.map.mergeCells.model, hyperlinks: this.map.hyperlinks.model, dataValidations: this.map.dataValidations.model, properties: e, views: this.map.sheetViews.model, pageSetup: n, headerFooter: this.map.headerFooter.model, background: this.map.picture.model, drawing: this.map.drawing.model, tables: this.map.tableParts.model, conditionalFormattings: i }, this.map.autoFilter.model && (this.model.autoFilter = this.map.autoFilter.model), this.map.sheetProtection.model && (this.model.sheetProtection = this.map.sheetProtection.model), !1; default: return !0 } } }, { key: "reconcile", value: function (t, e) { var r = (t.relationships || []).reduce((function (r, n) { if (r[n.Id] = n, n.Type === h.Comments && (t.comments = e.comments[n.Target].comments), n.Type === h.VmlDrawing && t.comments && t.comments.length) { var i = e.vmlDrawings[n.Target].comments; t.comments.forEach((function (t, e) { t.note = Object.assign({}, t.note, i[e]) })) } return r }), {}); if (e.commentsMap = (t.comments || []).reduce((function (t, e) { return e.ref && (t[e.ref] = e), t }), {}), e.hyperlinkMap = (t.hyperlinks || []).reduce((function (t, e) { return e.rId && (t[e.address] = r[e.rId].Target), t }), {}), e.formulae = {}, t.rows = t.rows && t.rows.filter(Boolean) || [], t.rows.forEach((function (t) { t.cells = t.cells && t.cells.filter(Boolean) || [] })), this.map.cols.reconcile(t.cols, e), this.map.sheetData.reconcile(t.rows, e), this.map.conditionalFormatting.reconcile(t.conditionalFormattings, e), t.media = [], t.drawing) { var n = r[t.drawing.rId].Target.match(/\/drawings\/([a-zA-Z0-9]+)[.][a-zA-Z]{3,4}$/); if (n) { var i = n[1]; e.drawings[i].anchors.forEach((function (e) { if (e.medium) { var r = { type: "image", imageId: e.medium.index, range: e.range, hyperlinks: e.picture.hyperlinks }; t.media.push(r) } })) } } var o = t.background && r[t.background.rId]; if (o) { var a = o.Target.split("/media/")[1], s = e.mediaIndex && e.mediaIndex[a]; void 0 !== s && t.media.push({ type: "background", imageId: s }) } t.tables = (t.tables || []).map((function (t) { var n = r[t.rId]; return e.tables[n.Target] })), delete t.relationships, delete t.hyperlinks, delete t.comments } }]) && i(e.prototype, r), n && i(e, n), u }(p); F.WORKSHEET_ATTRIBUTES = { xmlns: "http://schemas.openxmlformats.org/spreadsheetml/2006/main", "xmlns:r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", "mc:Ignorable": "x14ac", "xmlns:x14ac": "http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" }, e.exports = F }, { "../../../utils/col-cache": 19, "../../../utils/under-dash": 25, "../../../utils/xml-stream": 27, "../../rel-type": 30, "../base-xform": 31, "../list-xform": 70, "./auto-filter-xform": 71, "./cf/conditional-formattings-xform": 86, "./col-xform": 91, "./data-validations-xform": 92, "./dimension-xform": 93, "./drawing-xform": 94, "./ext-lst-xform": 95, "./header-footer-xform": 96, "./hyperlink-xform": 97, "./merge-cell-xform": 98, "./merges": 99, "./page-margins-xform": 102, "./page-setup-xform": 104, "./picture-xform": 105, "./print-options-xform": 106, "./row-breaks-xform": 107, "./row-xform": 108, "./sheet-format-properties-xform": 109, "./sheet-properties-xform": 110, "./sheet-protection-xform": 111, "./sheet-view-xform": 112, "./table-part-xform": 113 }], 115: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this)).tag = t.tag, e.attr = t.attr, e } return e = u, (r = [{ key: "render", value: function (t, e) { e && (t.openNode(this.tag), t.closeNode()) } }, { key: "parseOpen", value: function (t) { t.name === this.tag && (this.model = !0) } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }]) && i(e.prototype, r), n && i(e, n), u }(t("../base-xform")); e.exports = c }, { "../base-xform": 31 }], 116: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this)).tag = t.tag, e.attr = t.attr, e.attrs = t.attrs, e._format = t.format || function (t) { try { return Number.isNaN(t.getTime()) ? "" : t.toISOString() } catch (t) { return "" } }, e._parse = t.parse || function (t) { return new Date(t) }, e } return e = u, (r = [{ key: "render", value: function (t, e) { e && (t.openNode(this.tag), this.attrs && t.addAttributes(this.attrs), this.attr ? t.addAttribute(this.attr, this._format(e)) : t.writeText(this._format(e)), t.closeNode()) } }, { key: "parseOpen", value: function (t) { t.name === this.tag && (this.attr ? this.model = this._parse(t.attributes[this.attr]) : this.text = []) } }, { key: "parseText", value: function (t) { this.attr || this.text.push(t) } }, { key: "parseClose", value: function () { return this.attr || (this.model = this._parse(this.text.join(""))), !1 } }]) && i(e.prototype, r), n && i(e, n), u }(t("../base-xform")); e.exports = c }, { "../base-xform": 31 }], 117: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this)).tag = t.tag, e.attr = t.attr, e.attrs = t.attrs, e.zero = t.zero, e } return e = u, (r = [{ key: "render", value: function (t, e) { (e || this.zero) && (t.openNode(this.tag), this.attrs && t.addAttributes(this.attrs), this.attr ? t.addAttribute(this.attr, e) : t.writeText(e), t.closeNode()) } }, { key: "parseOpen", value: function (t) { return t.name === this.tag && (this.attr ? this.model = parseInt(t.attributes[this.attr], 10) : this.text = [], !0) } }, { key: "parseText", value: function (t) { this.attr || this.text.push(t) } }, { key: "parseClose", value: function () { return this.attr || (this.model = parseInt(this.text.join("") || 0, 10)), !1 } }]) && i(e.prototype, r), n && i(e, n), u }(t("../base-xform")); e.exports = c }, { "../base-xform": 31 }], 118: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this)).tag = t.tag, e.attr = t.attr, e.attrs = t.attrs, e } return e = u, (r = [{ key: "render", value: function (t, e) { void 0 !== e && (t.openNode(this.tag), this.attrs && t.addAttributes(this.attrs), this.attr ? t.addAttribute(this.attr, e) : t.writeText(e), t.closeNode()) } }, { key: "parseOpen", value: function (t) { t.name === this.tag && (this.attr ? this.model = t.attributes[this.attr] : this.text = []) } }, { key: "parseText", value: function (t) { this.attr || this.text.push(t) } }, { key: "parseClose", value: function () { return this.attr || (this.model = this.text.join("")), !1 } }]) && i(e.prototype, r), n && i(e, n), u }(t("../base-xform")); e.exports = c }, { "../base-xform": 31 }], 119: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("./base-xform"), f = t("../../utils/xml-stream"); var l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this))._model = t, e } return e = u, (r = [{ key: "render", value: function (t) { if (!this._xml) { var e = new f; !function t(e, r) { e.openNode(r.tag, r.$), r.c && r.c.forEach((function (r) { t(e, r) })), r.t && e.writeText(r.t), e.closeNode() }(e, this._model), this._xml = e.xml } t.writeXml(this._xml) } }, { key: "parseOpen", value: function () { return !0 } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function (t) { switch (t) { case this._model.tag: return !1; default: return !0 } } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = l }, { "../../utils/xml-stream": 27, "./base-xform": 31 }], 120: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("./text-xform"), f = t("./rich-text-xform"), l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { r: new f, t: new c }, t } return e = u, (r = [{ key: "render", value: function (t, e) { if (t.openNode(this.tag, { sb: e.sb || 0, eb: e.eb || 0 }), e && e.hasOwnProperty("richText") && e.richText) { var r = this.map.r; e.richText.forEach((function (e) { r.render(t, e) })) } else e && this.map.t.render(t, e.text); t.closeNode() } }, { key: "parseOpen", value: function (t) { var e = t.name; return this.parser ? (this.parser.parseOpen(t), !0) : e === this.tag ? (this.model = { sb: parseInt(t.attributes.sb, 10), eb: parseInt(t.attributes.eb, 10) }, !0) : (this.parser = this.map[e], !!this.parser && (this.parser.parseOpen(t), !0)) } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) { if (!this.parser.parseClose(t)) { switch (t) { case"r": var e = this.model.richText; e || (e = this.model.richText = []), e.push(this.parser.model); break; case"t": this.model.text = this.parser.model } this.parser = void 0 } return !0 } switch (t) { case this.tag: return !1; default: return !0 } } }, { key: "tag", get: function () { return "rPh" } }]) && i(e.prototype, r), n && i(e, n), u }(t("../base-xform")); e.exports = l }, { "../base-xform": 31, "./rich-text-xform": 121, "./text-xform": 124 }], 121: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("./text-xform"), f = t("../style/font-xform"), l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this)).model = t, e } return e = u, (r = [{ key: "render", value: function (t, e) { e = e || this.model, t.openNode("r"), e.font && this.fontXform.render(t, e.font), this.textXform.render(t, e.text), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"r": return this.model = {}, !0; case"t": return this.parser = this.textXform, this.parser.parseOpen(t), !0; case"rPr": return this.parser = this.fontXform, this.parser.parseOpen(t), !0; default: return !1 } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { switch (t) { case"r": return !1; case"t": return this.model.text = this.parser.model, this.parser = void 0, !0; case"rPr": return this.model.font = this.parser.model, this.parser = void 0, !0; default: return this.parser && this.parser.parseClose(t), !0 } } }, { key: "tag", get: function () { return "r" } }, { key: "textXform", get: function () { return this._textXform || (this._textXform = new c) } }, { key: "fontXform", get: function () { return this._fontXform || (this._fontXform = new f(u.FONT_OPTIONS)) } }]) && i(e.prototype, r), n && i(e, n), u }(t("../base-xform")); l.FONT_OPTIONS = { tagName: "rPr", fontNameTag: "rFont" }, e.exports = l }, { "../base-xform": 31, "../style/font-xform": 130, "./text-xform": 124 }], 122: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("./text-xform"), f = t("./rich-text-xform"), l = t("./phonetic-text-xform"), h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this)).model = t, e.map = { r: new f, t: new c, rPh: new l }, e } return e = u, (r = [{ key: "render", value: function (t, e) { var r = this; t.openNode(this.tag), e && e.hasOwnProperty("richText") && e.richText ? e.richText.length ? e.richText.forEach((function (e) { r.map.r.render(t, e) })) : this.map.t.render(t, "") : null != e && this.map.t.render(t, e), t.closeNode() } }, { key: "parseOpen", value: function (t) { var e = t.name; return this.parser ? (this.parser.parseOpen(t), !0) : e === this.tag ? (this.model = {}, !0) : (this.parser = this.map[e], !!this.parser && (this.parser.parseOpen(t), !0)) } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) { if (!this.parser.parseClose(t)) { switch (t) { case"r": var e = this.model.richText; e || (e = this.model.richText = []), e.push(this.parser.model); break; case"t": this.model = this.parser.model } this.parser = void 0 } return !0 } switch (t) { case this.tag: return !1; default: return !0 } } }, { key: "tag", get: function () { return "si" } }]) && i(e.prototype, r), n && i(e, n), u }(t("../base-xform")); e.exports = h }, { "../base-xform": 31, "./phonetic-text-xform": 120, "./rich-text-xform": 121, "./text-xform": 124 }], 123: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../../../utils/xml-stream"), f = t("../base-xform"), l = t("./shared-string-xform"), h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this)).model = t || { values: [], count: 0 }, e.hash = Object.create(null), e.rich = Object.create(null), e } return e = u, (r = [{ key: "getString", value: function (t) { return this.model.values[t] } }, { key: "add", value: function (t) { return t.richText ? this.addRichText(t) : this.addText(t) } }, { key: "addText", value: function (t) { var e = this.hash[t]; return void 0 === e && (e = this.hash[t] = this.model.values.length, this.model.values.push(t)), this.model.count++, e } }, { key: "addRichText", value: function (t) { var e = this.sharedStringXform.toXml(t), r = this.rich[e]; return void 0 === r && (r = this.rich[e] = this.model.values.length, this.model.values.push(t)), this.model.count++, r } }, { key: "render", value: function (t, e) { e = e || this._values, t.openXml(c.StdDocAttributes), t.openNode("sst", { xmlns: "http://schemas.openxmlformats.org/spreadsheetml/2006/main", count: e.count, uniqueCount: e.values.length }); var r = this.sharedStringXform; e.values.forEach((function (e) { r.render(t, e) })), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"sst": return !0; case"si": return this.parser = this.sharedStringXform, this.parser.parseOpen(t), !0; default: throw new Error("Unexpected xml node in parseOpen: ".concat(JSON.stringify(t))) } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.model.values.push(this.parser.model), this.model.count++, this.parser = void 0), !0; switch (t) { case"sst": return !1; default: throw new Error("Unexpected xml node in parseClose: ".concat(t)) } } }, { key: "sharedStringXform", get: function () { return this._sharedStringXform || (this._sharedStringXform = new l) } }, { key: "values", get: function () { return this.model.values } }, { key: "uniqueCount", get: function () { return this.model.values.length } }, { key: "count", get: function () { return this.model.count } }]) && i(e.prototype, r), n && i(e, n), u }(f); e.exports = h }, { "../../../utils/xml-stream": 27, "../base-xform": 31, "./shared-string-xform": 122 }], 124: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.openNode("t"), /^\s|\n|\s$/.test(e) && t.addAttribute("xml:space", "preserve"), t.writeText(e), t.closeNode() } }, { key: "parseOpen", value: function (t) { switch (t.name) { case"t": return this._text = [], !0; default: return !1 } } }, { key: "parseText", value: function (t) { this._text.push(t) } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "t" } }, { key: "model", get: function () { return this._text.join("").replace(/_x([0-9A-F]{4})_/g, (function (t, e) { return String.fromCharCode(parseInt(e, 16)) })) } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 125: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = t("../../../doc/enums"), l = t("../../../utils/utils"), h = t("../base-xform"), d = { horizontalValues: ["left", "center", "right", "fill", "centerContinuous", "distributed", "justify"].reduce((function (t, e) { return t[e] = !0, t }), {}), horizontal: function (t) { return this.horizontalValues[t] ? t : void 0 }, verticalValues: ["top", "middle", "bottom", "distributed", "justify"].reduce((function (t, e) { return t[e] = !0, t }), {}), vertical: function (t) { return "middle" === t ? "center" : this.verticalValues[t] ? t : void 0 }, wrapText: function (t) { return !!t || void 0 }, shrinkToFit: function (t) { return !!t || void 0 }, textRotation: function (t) { switch (t) { case"vertical": return t; default: return (t = l.validInt(t)) >= -90 && t <= 90 ? t : void 0 } }, indent: function (t) { return t = l.validInt(t), Math.max(0, t) }, readingOrder: function (t) { switch (t) { case"ltr": return f.ReadingOrder.LeftToRight; case"rtl": return f.ReadingOrder.RightToLeft; default: return } } }, p = function (t) { if (t = d.textRotation(t)) { if ("vertical" === t) return 255; var e = Math.round(t); if (e >= 0 && e <= 90) return e; if (e < 0 && e >= -90) return 90 - e } }, m = function (t) { var e = l.validInt(t); if (void 0 !== e) { if (255 === e) return "vertical"; if (e >= 0 && e <= 90) return e; if (e > 90 && e <= 180) return 90 - e } }, y = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.addRollback(), t.openNode("alignment"); var r = !1; function n(e, n) { n && (t.addAttribute(e, n), r = !0) } n("horizontal", d.horizontal(e.horizontal)), n("vertical", d.vertical(e.vertical)), n("wrapText", !!d.wrapText(e.wrapText) && "1"), n("shrinkToFit", !!d.shrinkToFit(e.shrinkToFit) && "1"), n("indent", d.indent(e.indent)), n("textRotation", p(e.textRotation)), n("readingOrder", d.readingOrder(e.readingOrder)), t.closeNode(), r ? t.commit() : t.rollback() } }, { key: "parseOpen", value: function (t) { var e = {}, r = !1; function n(t, n, i) { t && (e[n] = i, r = !0) } n(t.attributes.horizontal, "horizontal", t.attributes.horizontal), n(t.attributes.vertical, "vertical", "center" === t.attributes.vertical ? "middle" : t.attributes.vertical), n(t.attributes.wrapText, "wrapText", !!t.attributes.wrapText), n(t.attributes.shrinkToFit, "shrinkToFit", !!t.attributes.shrinkToFit), n(t.attributes.indent, "indent", parseInt(t.attributes.indent, 10)), n(t.attributes.textRotation, "textRotation", m(t.attributes.textRotation)), n(t.attributes.readingOrder, "readingOrder", "2" === t.attributes.readingOrder ? "rtl" : "ltr"), this.model = r ? e : null } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "alignment" } }]) && o(e.prototype, r), n && o(e, n), c }(h); e.exports = y }, { "../../../doc/enums": 7, "../../../utils/utils": 26, "../base-xform": 31 }], 126: [function (t, e, r) { "use strict"; function n(t, e) { var r = Object.keys(t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(t); e && (n = n.filter((function (e) { return Object.getOwnPropertyDescriptor(t, e).enumerable }))), r.push.apply(r, n) } return r } function i(t) { for (var e = 1; e < arguments.length; e++) { var r = null != arguments[e] ? arguments[e] : {}; e % 2 ? n(Object(r), !0).forEach((function (e) { o(t, e, r[e]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : n(Object(r)).forEach((function (e) { Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e)) })) } return t } function o(t, e, r) { return e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = r, t } function a(t) { return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function s(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function u(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function c(t, e, r) { return e && u(t.prototype, e), r && u(t, r), t } function f(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && l(t, e) } function l(t, e) { return (l = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function h(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = p(t); if (e) { var i = p(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return d(this, r) } } function d(t, e) { return !e || "object" !== a(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function p(t) { return (p = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var m = t("../base-xform"), y = t("./color-xform"), b = function (t) { f(r, t); var e = h(r); function r(t) { var n; return s(this, r), (n = e.call(this)).name = t, n.map = { color: new y }, n } return c(r, [{ key: "render", value: function (t, e, r) { var n = e && e.color || r || this.defaultColor; t.openNode(this.name), e && e.style && (t.addAttribute("style", e.style), n && this.map.color.render(t, n)), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case this.name: var e = t.attributes.style; return this.model = e ? { style: e } : void 0, !0; case"color": return this.parser = this.map.color, this.parser.parseOpen(t), !0; default: return !1 } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { return this.parser ? (this.parser.parseClose(t) || (this.parser = void 0), !0) : (t === this.name && this.map.color.model && (this.model || (this.model = {}), this.model.color = this.map.color.model), !1) } }, { key: "validStyle", value: function (t) { return r.validStyleValues[t] } }, { key: "tag", get: function () { return this.name } }]), r }(m); b.validStyleValues = ["thin", "dotted", "dashDot", "hair", "dashDotDot", "slantDashDot", "mediumDashed", "mediumDashDotDot", "mediumDashDot", "medium", "double", "thick"].reduce((function (t, e) { return t[e] = !0, t }), {}); var v = function (t) { f(r, t); var e = h(r); function r() { var t; return s(this, r), (t = e.call(this)).map = { top: new b("top"), left: new b("left"), bottom: new b("bottom"), right: new b("right"), diagonal: new b("diagonal") }, t } return c(r, [{ key: "render", value: function (t, e) { var r = e.color; function n(n, o) { n && !n.color && e.color && (n = i(i({}, n), {}, { color: e.color })), o.render(t, n, r) } t.openNode("border"), e.diagonal && e.diagonal.style && (e.diagonal.up && t.addAttribute("diagonalUp", "1"), e.diagonal.down && t.addAttribute("diagonalDown", "1")), n(e.left, this.map.left), n(e.right, this.map.right), n(e.top, this.map.top), n(e.bottom, this.map.bottom), n(e.diagonal, this.map.diagonal), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"border": return this.reset(), this.diagonalUp = !!t.attributes.diagonalUp, this.diagonalDown = !!t.attributes.diagonalDown, !0; default: return this.parser = this.map[t.name], !!this.parser && (this.parser.parseOpen(t), !0) } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.parser = void 0), !0; if ("border" === t) { var e = this.model = {}, r = function (t, r, n) { r && (n && Object.assign(r, n), e[t] = r) }; r("left", this.map.left.model), r("right", this.map.right.model), r("top", this.map.top.model), r("bottom", this.map.bottom.model), r("diagonal", this.map.diagonal.model, { up: this.diagonalUp, down: this.diagonalDown }) } return !1 } }]), r }(m); e.exports = v }, { "../base-xform": 31, "./color-xform": 127 }], 127: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this)).name = t || "color", e } return e = u, (r = [{ key: "render", value: function (t, e) { return !!e && (t.openNode(this.name), e.argb ? t.addAttribute("rgb", e.argb) : void 0 !== e.theme ? (t.addAttribute("theme", e.theme), void 0 !== e.tint && t.addAttribute("tint", e.tint)) : void 0 !== e.indexed ? t.addAttribute("indexed", e.indexed) : t.addAttribute("auto", "1"), t.closeNode(), !0) } }, { key: "parseOpen", value: function (t) { return t.name === this.name && (t.attributes.rgb ? this.model = { argb: t.attributes.rgb } : t.attributes.theme ? (this.model = { theme: parseInt(t.attributes.theme, 10) }, t.attributes.tint && (this.model.tint = parseFloat(t.attributes.tint))) : t.attributes.indexed ? this.model = { indexed: parseInt(t.attributes.indexed, 10) } : this.model = void 0, !0) } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return this.name } }]) && i(e.prototype, r), n && i(e, n), u }(t("../base-xform")); e.exports = c }, { "../base-xform": 31 }], 128: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../base-xform"), f = t("./alignment-xform"), l = t("./border-xform"), h = t("./fill-xform"), d = t("./font-xform"), p = t("./numfmt-xform"), m = t("./protection-xform"), y = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { alignment: new f, border: new l, fill: new h, font: new d, numFmt: new p, protection: new m }, t } return e = u, (r = [{ key: "render", value: function (t, e) { t.openNode(this.tag), e.font && this.map.font.render(t, e.font), e.numFmt && this.map.numFmt.render(t, e.numFmt), e.fill && this.map.fill.render(t, e.fill), e.alignment && this.map.alignment.render(t, e.alignment), e.border && this.map.border.render(t, e.border), e.protection && this.map.protection.render(t, e.protection), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case this.tag: return this.reset(), !0; default: return this.parser = this.map[t.name], this.parser && this.parser.parseOpen(t), !0 } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { return this.parser ? (this.parser.parseClose(t) || (this.parser = void 0), !0) : t !== this.tag || (this.model = { alignment: this.map.alignment.model, border: this.map.border.model, fill: this.map.fill.model, font: this.map.font.model, numFmt: this.map.numFmt.model, protection: this.map.protection.model }, !1) } }, { key: "tag", get: function () { return "dxf" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = y }, { "../base-xform": 31, "./alignment-xform": 125, "./border-xform": 126, "./fill-xform": 129, "./font-xform": 130, "./numfmt-xform": 131, "./protection-xform": 132 }], 129: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e, r) { return e && o(t.prototype, e), r && o(t, r), t } function s(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && u(t, e) } function u(t, e) { return (u = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function c(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = l(t); if (e) { var i = l(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return f(this, r) } } function f(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function l(t) { return (l = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var h = t("../base-xform"), d = t("./color-xform"), p = function (t) { s(r, t); var e = c(r); function r() { var t; return i(this, r), (t = e.call(this)).map = { color: new d }, t } return a(r, [{ key: "render", value: function (t, e) { t.openNode("stop"), t.addAttribute("position", e.position), this.map.color.render(t, e.color), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"stop": return this.model = { position: parseFloat(t.attributes.position) }, !0; case"color": return this.parser = this.map.color, this.parser.parseOpen(t), !0; default: return !1 } } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function (t) { return !!this.parser && (this.parser.parseClose(t) || (this.model.color = this.parser.model, this.parser = void 0), !0) } }, { key: "tag", get: function () { return "stop" } }]), r }(h), m = function (t) { s(r, t); var e = c(r); function r() { var t; return i(this, r), (t = e.call(this)).map = { fgColor: new d("fgColor"), bgColor: new d("bgColor") }, t } return a(r, [{ key: "render", value: function (t, e) { t.openNode("patternFill"), t.addAttribute("patternType", e.pattern), e.fgColor && this.map.fgColor.render(t, e.fgColor), e.bgColor && this.map.bgColor.render(t, e.bgColor), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"patternFill": return this.model = { type: "pattern", pattern: t.attributes.patternType }, !0; default: return this.parser = this.map[t.name], !!this.parser && (this.parser.parseOpen(t), !0) } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { return !!this.parser && (this.parser.parseClose(t) || (this.parser.model && (this.model[t] = this.parser.model), this.parser = void 0), !0) } }, { key: "name", get: function () { return "pattern" } }, { key: "tag", get: function () { return "patternFill" } }]), r }(h), y = function (t) { s(r, t); var e = c(r); function r() { var t; return i(this, r), (t = e.call(this)).map = { stop: new p }, t } return a(r, [{ key: "render", value: function (t, e) { switch (t.openNode("gradientFill"), e.gradient) { case"angle": t.addAttribute("degree", e.degree); break; case"path": t.addAttribute("type", "path"), e.center.left && (t.addAttribute("left", e.center.left), void 0 === e.center.right && t.addAttribute("right", e.center.left)), e.center.right && t.addAttribute("right", e.center.right), e.center.top && (t.addAttribute("top", e.center.top), void 0 === e.center.bottom && t.addAttribute("bottom", e.center.top)), e.center.bottom && t.addAttribute("bottom", e.center.bottom) } var r = this.map.stop; e.stops.forEach((function (e) { r.render(t, e) })), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"gradientFill": var e = this.model = { stops: [] }; return t.attributes.degree ? (e.gradient = "angle", e.degree = parseInt(t.attributes.degree, 10)) : "path" === t.attributes.type && (e.gradient = "path", e.center = { left: t.attributes.left ? parseFloat(t.attributes.left) : 0, top: t.attributes.top ? parseFloat(t.attributes.top) : 0 }, t.attributes.right !== t.attributes.left && (e.center.right = t.attributes.right ? parseFloat(t.attributes.right) : 0), t.attributes.bottom !== t.attributes.top && (e.center.bottom = t.attributes.bottom ? parseFloat(t.attributes.bottom) : 0)), !0; case"stop": return this.parser = this.map.stop, this.parser.parseOpen(t), !0; default: return !1 } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { return !!this.parser && (this.parser.parseClose(t) || (this.model.stops.push(this.parser.model), this.parser = void 0), !0) } }, { key: "name", get: function () { return "gradient" } }, { key: "tag", get: function () { return "gradientFill" } }]), r }(h), b = function (t) { s(r, t); var e = c(r); function r() { var t; return i(this, r), (t = e.call(this)).map = { patternFill: new m, gradientFill: new y }, t } return a(r, [{ key: "render", value: function (t, e) { switch (t.addRollback(), t.openNode("fill"), e.type) { case"pattern": this.map.patternFill.render(t, e); break; case"gradient": this.map.gradientFill.render(t, e); break; default: return void t.rollback() } t.closeNode(), t.commit() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"fill": return this.model = {}, !0; default: return this.parser = this.map[t.name], !!this.parser && (this.parser.parseOpen(t), !0) } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { return !!this.parser && (this.parser.parseClose(t) || (this.model = this.parser.model, this.model.type = this.parser.name, this.parser = void 0), !0) } }, { key: "validStyle", value: function (t) { return r.validPatternValues[t] } }, { key: "tag", get: function () { return "fill" } }]), r }(h); b.validPatternValues = ["none", "solid", "darkVertical", "darkGray", "mediumGray", "lightGray", "gray125", "gray0625", "darkHorizontal", "darkVertical", "darkDown", "darkUp", "darkGrid", "darkTrellis", "lightHorizontal", "lightVertical", "lightDown", "lightUp", "lightGrid", "lightTrellis", "lightGrid"].reduce((function (t, e) { return t[e] = !0, t }), {}), b.StopXform = p, b.PatternFillXform = m, b.GradientFillXform = y, e.exports = b }, { "../base-xform": 31, "./color-xform": 127 }], 130: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("./color-xform"), f = t("../simple/boolean-xform"), l = t("../simple/integer-xform"), h = t("../simple/string-xform"), d = t("./underline-xform"), p = t("../../../utils/under-dash"), m = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this)).options = t || u.OPTIONS, e.map = { b: { prop: "bold", xform: new f({ tag: "b", attr: "val" }) }, i: { prop: "italic", xform: new f({ tag: "i", attr: "val" }) }, u: { prop: "underline", xform: new d }, charset: { prop: "charset", xform: new l({ tag: "charset", attr: "val" }) }, color: { prop: "color", xform: new c }, condense: { prop: "condense", xform: new f({ tag: "condense", attr: "val" }) }, extend: { prop: "extend", xform: new f({ tag: "extend", attr: "val" }) }, family: { prop: "family", xform: new l({ tag: "family", attr: "val" }) }, outline: { prop: "outline", xform: new f({ tag: "outline", attr: "val" }) }, vertAlign: { prop: "vertAlign", xform: new h({ tag: "vertAlign", attr: "val" }) }, scheme: { prop: "scheme", xform: new h({ tag: "scheme", attr: "val" }) }, shadow: { prop: "shadow", xform: new f({ tag: "shadow", attr: "val" }) }, strike: { prop: "strike", xform: new f({ tag: "strike", attr: "val" }) }, sz: { prop: "size", xform: new l({ tag: "sz", attr: "val" }) } }, e.map[e.options.fontNameTag] = { prop: "name", xform: new h({ tag: e.options.fontNameTag, attr: "val" }) }, e } return e = u, (r = [{ key: "render", value: function (t, e) { var r = this.map; t.openNode(this.options.tagName), p.each(this.map, (function (n, i) { r[i].xform.render(t, e[n.prop]) })), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; if (this.map[t.name]) return this.parser = this.map[t.name].xform, this.parser.parseOpen(t); switch (t.name) { case this.options.tagName: return this.model = {}, !0; default: return !1 } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser && !this.parser.parseClose(t)) { var e = this.map[t]; return this.parser.model && (this.model[e.prop] = this.parser.model), this.parser = void 0, !0 } switch (t) { case this.options.tagName: return !1; default: return !0 } } }, { key: "tag", get: function () { return this.options.tagName } }]) && i(e.prototype, r), n && i(e, n), u }(t("../base-xform")); m.OPTIONS = { tagName: "font", fontNameTag: "name" }, e.exports = m }, { "../../../utils/under-dash": 25, "../base-xform": 31, "../simple/boolean-xform": 115, "../simple/integer-xform": 117, "../simple/string-xform": 118, "./color-xform": 127, "./underline-xform": 135 }], 131: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../../../utils/under-dash"), f = t("../../defaultnumformats"), l = t("../base-xform"); var h, d = (h = {}, c.each(f, (function (t, e) { t.f && (h[t.f] = parseInt(e, 10)) })), h), p = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t, e) { var r; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (r = s.call(this)).id = t, r.formatCode = e, r } return e = u, (r = [{ key: "render", value: function (t, e) { t.leafNode("numFmt", { numFmtId: e.id, formatCode: e.formatCode }) } }, { key: "parseOpen", value: function (t) { switch (t.name) { case"numFmt": return this.model = { id: parseInt(t.attributes.numFmtId, 10), formatCode: t.attributes.formatCode.replace(/[\\](.)/g, "$1") }, !0; default: return !1 } } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "numFmt" } }]) && i(e.prototype, r), n && i(e, n), u }(l); p.getDefaultFmtId = function (t) { return d[t] }, p.getDefaultFmtCode = function (t) { return f[t] && f[t].f }, e.exports = p }, { "../../../utils/under-dash": 25, "../../defaultnumformats": 29, "../base-xform": 31 }], 132: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = t("../base-xform"), l = function (t, e) { return void 0 === t ? e : t }, h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { t.addRollback(), t.openNode("protection"); var r = !1; function n(e, n) { void 0 !== n && (t.addAttribute(e, n), r = !0) } n("locked", l(e.locked, !0) ? void 0 : "0"), n("hidden", l(e.hidden, !1) ? "1" : void 0), t.closeNode(), r ? t.commit() : t.rollback() } }, { key: "parseOpen", value: function (t) { var e = { locked: !("0" === t.attributes.locked), hidden: "1" === t.attributes.hidden }, r = !e.locked || e.hidden; this.model = r ? e : null } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "protection" } }]) && o(e.prototype, r), n && o(e, n), c }(f); e.exports = h }, { "../base-xform": 31 }], 133: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../base-xform"), f = t("./alignment-xform"), l = t("./protection-xform"), h = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this)).xfId = !(!t || !t.xfId), e.map = { alignment: new f, protection: new l }, e } return e = u, (r = [{ key: "render", value: function (t, e) { t.openNode("xf", { numFmtId: e.numFmtId || 0, fontId: e.fontId || 0, fillId: e.fillId || 0, borderId: e.borderId || 0 }), this.xfId && t.addAttribute("xfId", e.xfId || 0), e.numFmtId && t.addAttribute("applyNumberFormat", "1"), e.fontId && t.addAttribute("applyFont", "1"), e.fillId && t.addAttribute("applyFill", "1"), e.borderId && t.addAttribute("applyBorder", "1"), e.alignment && t.addAttribute("applyAlignment", "1"), e.protection && t.addAttribute("applyProtection", "1"), e.alignment && this.map.alignment.render(t, e.alignment), e.protection && this.map.protection.render(t, e.protection), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"xf": return this.model = { numFmtId: parseInt(t.attributes.numFmtId, 10), fontId: parseInt(t.attributes.fontId, 10), fillId: parseInt(t.attributes.fillId, 10), borderId: parseInt(t.attributes.borderId, 10) }, this.xfId && (this.model.xfId = parseInt(t.attributes.xfId, 10)), !0; case"alignment": return this.parser = this.map.alignment, this.parser.parseOpen(t), !0; case"protection": return this.parser = this.map.protection, this.parser.parseOpen(t), !0; default: return !1 } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { return this.parser ? (this.parser.parseClose(t) || (this.map.protection === this.parser ? this.model.protection = this.parser.model : this.model.alignment = this.parser.model, this.parser = void 0), !0) : "xf" !== t } }, { key: "tag", get: function () { return "xf" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = h }, { "../base-xform": 31, "./alignment-xform": 125, "./protection-xform": 132 }], 134: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e, r) { return e && o(t.prototype, e), r && o(t, r), t } function s(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && u(t, e) } function u(t, e) { return (u = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function c(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = l(t); if (e) { var i = l(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return f(this, r) } } function f(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function l(t) { return (l = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var h = t("../../../doc/enums"), d = t("../../../utils/xml-stream"), p = t("../base-xform"), m = t("../static-xform"), y = t("../list-xform"), b = t("./font-xform"), v = t("./fill-xform"), g = t("./border-xform"), w = t("./numfmt-xform"), _ = t("./style-xform"), k = t("./dxf-xform"), x = function (t) { s(r, t); var e = c(r); function r(t) { var n; return i(this, r), (n = e.call(this)).map = { numFmts: new y({ tag: "numFmts", count: !0, childXform: new w }), fonts: new y({ tag: "fonts", count: !0, childXform: new b, $: { "x14ac:knownFonts": 1 } }), fills: new y({ tag: "fills", count: !0, childXform: new v }), borders: new y({ tag: "borders", count: !0, childXform: new g }), cellStyleXfs: new y({ tag: "cellStyleXfs", count: !0, childXform: new _ }), cellXfs: new y({ tag: "cellXfs", count: !0, childXform: new _({ xfId: !0 }) }), dxfs: new y({ tag: "dxfs", always: !0, count: !0, childXform: new k }), numFmt: new w, font: new b, fill: new v, border: new g, style: new _({ xfId: !0 }), cellStyles: r.STATIC_XFORMS.cellStyles, tableStyles: r.STATIC_XFORMS.tableStyles, extLst: r.STATIC_XFORMS.extLst }, t && n.init(), n } return a(r, [{ key: "initIndex", value: function () { this.index = { style: {}, numFmt: {}, numFmtNextId: 164, font: {}, border: {}, fill: {} } } }, { key: "init", value: function () { this.model = { styles: [], numFmts: [], fonts: [], borders: [], fills: [], dxfs: [] }, this.initIndex(), this._addBorder({}), this._addStyle({ numFmtId: 0, fontId: 0, fillId: 0, borderId: 0, xfId: 0 }), this._addFill({ type: "pattern", pattern: "none" }), this._addFill({ type: "pattern", pattern: "gray125" }), this.weakMap = new WeakMap } }, { key: "render", value: function (t, e) { e = e || this.model, t.openXml(d.StdDocAttributes), t.openNode("styleSheet", r.STYLESHEET_ATTRIBUTES), this.index ? (e.numFmts && e.numFmts.length && (t.openNode("numFmts", { count: e.numFmts.length }), e.numFmts.forEach((function (e) { t.writeXml(e) })), t.closeNode()), e.fonts.length || this._addFont({ size: 11, color: { theme: 1 }, name: "Calibri", family: 2, scheme: "minor" }), t.openNode("fonts", { count: e.fonts.length, "x14ac:knownFonts": 1 }), e.fonts.forEach((function (e) { t.writeXml(e) })), t.closeNode(), t.openNode("fills", { count: e.fills.length }), e.fills.forEach((function (e) { t.writeXml(e) })), t.closeNode(), t.openNode("borders", { count: e.borders.length }), e.borders.forEach((function (e) { t.writeXml(e) })), t.closeNode(), this.map.cellStyleXfs.render(t, [{ numFmtId: 0, fontId: 0, fillId: 0, borderId: 0, xfId: 0 }]), t.openNode("cellXfs", { count: e.styles.length }), e.styles.forEach((function (e) { t.writeXml(e) })), t.closeNode()) : (this.map.numFmts.render(t, e.numFmts), this.map.fonts.render(t, e.fonts), this.map.fills.render(t, e.fills), this.map.borders.render(t, e.borders), this.map.cellStyleXfs.render(t, [{ numFmtId: 0, fontId: 0, fillId: 0, borderId: 0, xfId: 0 }]), this.map.cellXfs.render(t, e.styles)), r.STATIC_XFORMS.cellStyles.render(t), this.map.dxfs.render(t, e.dxfs), r.STATIC_XFORMS.tableStyles.render(t), r.STATIC_XFORMS.extLst.render(t), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case"styleSheet": return this.initIndex(), !0; default: return this.parser = this.map[t.name], this.parser && this.parser.parseOpen(t), !0 } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { var e = this; if (this.parser) return this.parser.parseClose(t) || (this.parser = void 0), !0; switch (t) { case"styleSheet": this.model = {}; var r = function (t, r) { r.model && r.model.length && (e.model[t] = r.model) }; if (r("numFmts", this.map.numFmts), r("fonts", this.map.fonts), r("fills", this.map.fills), r("borders", this.map.borders), r("styles", this.map.cellXfs), r("dxfs", this.map.dxfs), this.index = { model: [], numFmt: [] }, this.model.numFmts) { var n = this.index.numFmt; this.model.numFmts.forEach((function (t) { n[t.id] = t.formatCode })) } return !1; default: return !0 } } }, { key: "addStyleModel", value: function (t, e) { if (!t) return 0; if (this.model.fonts.length || this._addFont({ size: 11, color: { theme: 1 }, name: "Calibri", family: 2, scheme: "minor" }), this.weakMap && this.weakMap.has(t)) return this.weakMap.get(t); var r = {}; if (e = e || h.ValueType.Number, t.numFmt) r.numFmtId = this._addNumFmtStr(t.numFmt); else switch (e) { case h.ValueType.Number: r.numFmtId = this._addNumFmtStr("General"); break; case h.ValueType.Date: r.numFmtId = this._addNumFmtStr("mm-dd-yy") } t.font && (r.fontId = this._addFont(t.font)), t.border && (r.borderId = this._addBorder(t.border)), t.fill && (r.fillId = this._addFill(t.fill)), t.alignment && (r.alignment = t.alignment), t.protection && (r.protection = t.protection); var n = this._addStyle(r); return this.weakMap && this.weakMap.set(t, n), n } }, { key: "getStyleModel", value: function (t) { var e = this.model.styles[t]; if (!e) return null; var r = this.index.model[t]; if (r) return r; if (r = this.index.model[t] = {}, e.numFmtId) { var n = this.index.numFmt[e.numFmtId] || w.getDefaultFmtCode(e.numFmtId); n && (r.numFmt = n) } function i(t, e, n) { if (n || 0 === n) { var i = e[n]; i && (r[t] = i) } } return i("font", this.model.fonts, e.fontId), i("border", this.model.borders, e.borderId), i("fill", this.model.fills, e.fillId), e.alignment && (r.alignment = e.alignment), e.protection && (r.protection = e.protection), r } }, { key: "addDxfStyle", value: function (t) { return this.model.dxfs.push(t), this.model.dxfs.length - 1 } }, { key: "getDxfStyle", value: function (t) { return this.model.dxfs[t] } }, { key: "_addStyle", value: function (t) { var e = this.map.style.toXml(t), r = this.index.style[e]; return void 0 === r && (r = this.index.style[e] = this.model.styles.length, this.model.styles.push(e)), r } }, { key: "_addNumFmtStr", value: function (t) { var e = w.getDefaultFmtId(t); if (void 0 !== e) return e; if (void 0 !== (e = this.index.numFmt[t])) return e; e = this.index.numFmt[t] = 164 + this.model.numFmts.length; var r = this.map.numFmt.toXml({ id: e, formatCode: t }); return this.model.numFmts.push(r), e } }, { key: "_addFont", value: function (t) { var e = this.map.font.toXml(t), r = this.index.font[e]; return void 0 === r && (r = this.index.font[e] = this.model.fonts.length, this.model.fonts.push(e)), r } }, { key: "_addBorder", value: function (t) { var e = this.map.border.toXml(t), r = this.index.border[e]; return void 0 === r && (r = this.index.border[e] = this.model.borders.length, this.model.borders.push(e)), r } }, { key: "_addFill", value: function (t) { var e = this.map.fill.toXml(t), r = this.index.fill[e]; return void 0 === r && (r = this.index.fill[e] = this.model.fills.length, this.model.fills.push(e)), r } }]), r }(p); x.STYLESHEET_ATTRIBUTES = { xmlns: "http://schemas.openxmlformats.org/spreadsheetml/2006/main", "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", "mc:Ignorable": "x14ac x16r2", "xmlns:x14ac": "http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac", "xmlns:x16r2": "http://schemas.microsoft.com/office/spreadsheetml/2015/02/main" }, x.STATIC_XFORMS = { cellStyles: new m({ tag: "cellStyles", $: { count: 1 }, c: [{ tag: "cellStyle", $: { name: "Normal", xfId: 0, builtinId: 0 } }] }), dxfs: new m({ tag: "dxfs", $: { count: 0 } }), tableStyles: new m({ tag: "tableStyles", $: { count: 0, defaultTableStyle: "TableStyleMedium2", defaultPivotStyle: "PivotStyleLight16" } }), extLst: new m({ tag: "extLst", c: [{ tag: "ext", $: { uri: "{EB79DEF2-80B8-43e5-95BD-54CBDDF9020C}", "xmlns:x14": "http://schemas.microsoft.com/office/spreadsheetml/2009/9/main" }, c: [{ tag: "x14:slicerStyles", $: { defaultSlicerStyle: "SlicerStyleLight1" } }] }, { tag: "ext", $: { uri: "{9260A510-F301-46a8-8635-F512D64BE5F5}", "xmlns:x15": "http://schemas.microsoft.com/office/spreadsheetml/2010/11/main" }, c: [{ tag: "x15:timelineStyles", $: { defaultTimelineStyle: "TimeSlicerStyleLight1" } }] }] }) }; var S = function (t) { s(r, t); var e = c(r); function r() { var t; return i(this, r), (t = e.call(this)).model = { styles: [{ numFmtId: 0, fontId: 0, fillId: 0, borderId: 0, xfId: 0 }], numFmts: [], fonts: [{ size: 11, color: { theme: 1 }, name: "Calibri", family: 2, scheme: "minor" }], borders: [{}], fills: [{ type: "pattern", pattern: "none" }, { type: "pattern", pattern: "gray125" }] }, t } return a(r, [{ key: "parseStream", value: function (t) { return t.autodrain(), Promise.resolve() } }, { key: "addStyleModel", value: function (t, e) { switch (e) { case h.ValueType.Date: return this.dateStyleId; default: return 0 } } }, { key: "getStyleModel", value: function () { return {} } }, { key: "dateStyleId", get: function () { if (!this._dateStyleId) { var t = { numFmtId: w.getDefaultFmtId("mm-dd-yy") }; this._dateStyleId = this.model.styles.length, this.model.styles.push(t) } return this._dateStyleId } }]), r }(x); x.Mock = S, e.exports = x }, { "../../../doc/enums": 7, "../../../utils/xml-stream": 27, "../base-xform": 31, "../list-xform": 70, "../static-xform": 119, "./border-xform": 126, "./dxf-xform": 128, "./fill-xform": 129, "./font-xform": 130, "./numfmt-xform": 131, "./style-xform": 133 }], 135: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (e = s.call(this)).model = t, e } return e = u, (r = [{ key: "render", value: function (t, e) { if (!0 === (e = e || this.model)) t.leafNode("u"); else { var r = u.Attributes[e]; r && t.leafNode("u", r) } } }, { key: "parseOpen", value: function (t) { "u" === t.name && (this.model = t.attributes.val || !0) } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "u" } }]) && i(e.prototype, r), n && i(e, n), u }(t("../base-xform")); c.Attributes = { single: {}, double: { val: "double" }, singleAccounting: { val: "singleAccounting" }, doubleAccounting: { val: "doubleAccounting" } }, e.exports = c }, { "../base-xform": 31 }], 136: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var c = t("../base-xform"), f = t("./filter-column-xform"), l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(u, t); var e, r, n, s = a(u); function u() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, u), (t = s.call(this)).map = { filterColumn: new f }, t } return e = u, (r = [{ key: "prepare", value: function (t) { var e = this; t.columns.forEach((function (t, r) { e.map.filterColumn.prepare(t, { index: r }) })) } }, { key: "render", value: function (t, e) { var r = this; return t.openNode(this.tag, { ref: e.autoFilterRef }), e.columns.forEach((function (e) { r.map.filterColumn.render(t, e) })), t.closeNode(), !0 } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; switch (t.name) { case this.tag: return this.model = { autoFilterRef: t.attributes.ref, columns: [] }, !0; default: if (this.parser = this.map[t.name], this.parser) return this.parseOpen(t), !0; throw new Error("Unexpected xml node in parseOpen: ".concat(JSON.stringify(t))) } } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { if (this.parser) return this.parser.parseClose(t) || (this.model.columns.push(this.parser.model), this.parser = void 0), !0; switch (t) { case this.tag: return !1; default: throw new Error("Unexpected xml node in parseClose: ".concat(t)) } } }, { key: "tag", get: function () { return "autoFilter" } }]) && i(e.prototype, r), n && i(e, n), u }(c); e.exports = l }, { "../base-xform": 31, "./filter-column-xform": 137 }], 137: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "prepare", value: function (t, e) { t.colId = e.index.toString() } }, { key: "render", value: function (t, e) { return t.leafNode(this.tag, { colId: e.colId, hiddenButton: e.filterButton ? "0" : "1" }), !0 } }, { key: "parseOpen", value: function (t) { if (t.name === this.tag) { var e = t.attributes; return this.model = { filterButton: "0" === e.hiddenButton }, !0 } return !1 } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "filterColumn" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 138: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "prepare", value: function (t, e) { t.id = e.index + 1 } }, { key: "render", value: function (t, e) { return t.leafNode(this.tag, { id: e.id.toString(), name: e.name, totalsRowLabel: e.totalsRowLabel, totalsRowFunction: e.totalsRowFunction, dxfId: e.dxfId }), !0 } }, { key: "parseOpen", value: function (t) { if (t.name === this.tag) { var e = t.attributes; return this.model = { name: e.name, totalsRowLabel: e.totalsRowLabel, totalsRowFunction: e.totalsRowFunction, dxfId: e.dxfId }, !0 } return !1 } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "tableColumn" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 139: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var f = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(c, t); var e, r, n, u = s(c); function c() { return i(this, c), u.apply(this, arguments) } return e = c, (r = [{ key: "render", value: function (t, e) { return t.leafNode(this.tag, { name: e.theme ? e.theme : void 0, showFirstColumn: e.showFirstColumn ? "1" : "0", showLastColumn: e.showLastColumn ? "1" : "0", showRowStripes: e.showRowStripes ? "1" : "0", showColumnStripes: e.showColumnStripes ? "1" : "0" }), !0 } }, { key: "parseOpen", value: function (t) { if (t.name === this.tag) { var e = t.attributes; return this.model = { theme: e.name ? e.name : null, showFirstColumn: "1" === e.showFirstColumn, showLastColumn: "1" === e.showLastColumn, showRowStripes: "1" === e.showRowStripes, showColumnStripes: "1" === e.showColumnStripes }, !0 } return !1 } }, { key: "parseText", value: function () { } }, { key: "parseClose", value: function () { return !1 } }, { key: "tag", get: function () { return "tableStyleInfo" } }]) && o(e.prototype, r), n && o(e, n), c }(t("../base-xform")); e.exports = f }, { "../base-xform": 31 }], 140: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { var r = Object.keys(t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(t); e && (n = n.filter((function (e) { return Object.getOwnPropertyDescriptor(t, e).enumerable }))), r.push.apply(r, n) } return r } function o(t) { for (var e = 1; e < arguments.length; e++) { var r = null != arguments[e] ? arguments[e] : {}; e % 2 ? i(Object(r), !0).forEach((function (e) { a(t, e, r[e]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : i(Object(r)).forEach((function (e) { Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e)) })) } return t } function a(t, e, r) { return e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = r, t } function s(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function u(t, e) { return (u = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function c(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = l(t); if (e) { var i = l(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return f(this, r) } } function f(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function l(t) { return (l = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } var h = t("../../../utils/xml-stream"), d = t("../base-xform"), p = t("../list-xform"), m = t("./auto-filter-xform"), y = t("./table-column-xform"), b = t("./table-style-info-xform"), v = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && u(t, e) }(a, t); var e, r, n, i = c(a); function a() { var t; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, a), (t = i.call(this)).map = { autoFilter: new m, tableColumns: new p({ tag: "tableColumns", count: !0, empty: !0, childXform: new y }), tableStyleInfo: new b }, t } return e = a, (r = [{ key: "prepare", value: function (t, e) { this.map.autoFilter.prepare(t), this.map.tableColumns.prepare(t.columns, e) } }, { key: "render", value: function (t, e) { t.openXml(h.StdDocAttributes), t.openNode(this.tag, o(o({}, a.TABLE_ATTRIBUTES), {}, { id: e.id, name: e.name, displayName: e.displayName || e.name, ref: e.tableRef, totalsRowCount: e.totalsRow ? "1" : void 0, totalsRowShown: e.totalsRow ? void 0 : "1", headerRowCount: e.headerRow ? "1" : "0" })), this.map.autoFilter.render(t, e), this.map.tableColumns.render(t, e.columns), this.map.tableStyleInfo.render(t, e.style), t.closeNode() } }, { key: "parseOpen", value: function (t) { if (this.parser) return this.parser.parseOpen(t), !0; var e = t.name, r = t.attributes; switch (e) { case this.tag: this.reset(), this.model = { name: r.name, displayName: r.displayName || r.name, tableRef: r.ref, totalsRow: "1" === r.totalsRowCount, headerRow: "1" === r.headerRowCount }; break; default: this.parser = this.map[t.name], this.parser && this.parser.parseOpen(t) } return !0 } }, { key: "parseText", value: function (t) { this.parser && this.parser.parseText(t) } }, { key: "parseClose", value: function (t) { var e = this; if (this.parser) return this.parser.parseClose(t) || (this.parser = void 0), !0; switch (t) { case this.tag: return this.model.columns = this.map.tableColumns.model, this.map.autoFilter.model && (this.model.autoFilterRef = this.map.autoFilter.model.autoFilterRef, this.map.autoFilter.model.columns.forEach((function (t, r) { e.model.columns[r].filterButton = t.filterButton }))), this.model.style = this.map.tableStyleInfo.model, !1; default: return !0 } } }, { key: "reconcile", value: function (t, e) { t.columns.forEach((function (t) { void 0 !== t.dxfId && (t.style = e.styles.getDxfStyle(t.dxfId)) })) } }, { key: "tag", get: function () { return "table" } }]) && s(e.prototype, r), n && s(e, n), a }(d); v.TABLE_ATTRIBUTES = { xmlns: "http://schemas.openxmlformats.org/spreadsheetml/2006/main", "xmlns:mc": "http://schemas.openxmlformats.org/markup-compatibility/2006", "mc:Ignorable": "xr xr3", "xmlns:xr": "http://schemas.microsoft.com/office/spreadsheetml/2014/revision", "xmlns:xr3": "http://schemas.microsoft.com/office/spreadsheetml/2016/revision3" }, e.exports = v }, { "../../../utils/xml-stream": 27, "../base-xform": 31, "../list-xform": 70, "./auto-filter-xform": 136, "./table-column-xform": 138, "./table-style-info-xform": 139 }], 141: [function (t, e, r) { (function (r, n) { "use strict"; function i(t, e, r, n, i, o, a) { try { var s = t[o](a), u = s.value } catch (t) { return void r(t) } s.done ? e(u) : Promise.resolve(u).then(n, i) } function o(t) { return function () { var e = this, r = arguments; return new Promise((function (n, o) { var a = t.apply(e, r); function s(t) { i(a, n, o, s, u, "next", t) } function u(t) { i(a, n, o, s, u, "throw", t) } s(void 0) })) } } function a(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function s(t) { var e; if ("undefined" != typeof Symbol) { if (Symbol.asyncIterator && null != (e = t[Symbol.asyncIterator])) return e.call(t); if (Symbol.iterator && null != (e = t[Symbol.iterator])) return e.call(t) } throw new TypeError("Object is not async iterable") } var u = t("fs"), c = t("jszip"), f = t("readable-stream").PassThrough, l = t("../utils/zip-stream"), h = t("../utils/stream-buf"), d = t("../utils/utils"), p = t("../utils/xml-stream"), m = t("../utils/browser-buffer-decode").bufferToString, y = t("./xform/style/styles-xform"), b = t("./xform/core/core-xform"), v = t("./xform/strings/shared-strings-xform"), g = t("./xform/core/relationships-xform"), w = t("./xform/core/content-types-xform"), _ = t("./xform/core/app-xform"), k = t("./xform/book/workbook-xform"), x = t("./xform/sheet/worksheet-xform"), S = t("./xform/drawing/drawing-xform"), O = t("./xform/table/table-xform"), j = t("./xform/comment/comments-xform"), E = t("./xform/comment/vml-notes-xform"), R = t("./xml/theme1.js"); function T(t, e) { return new Promise((function (r, n) { u.readFile(t, e, (function (t, e) { t ? n(t) : r(e) })) })) } var C = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.workbook = e } var e, i, C, P, M, A, I, N, D, B, F, L, z, U, H, V, q, W, $, X, K, Z, Y, G, J, Q, tt, et; return e = t, (i = [{ key: "readFile", value: (et = o(regeneratorRuntime.mark((function t(e, r) { var n, i; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return t.next = 2, d.fs.exists(e); case 2: if (t.sent) { t.next = 4; break } throw new Error("File not found: ".concat(e)); case 4: return n = u.createReadStream(e), t.prev = 5, t.next = 8, this.read(n, r); case 8: return i = t.sent, n.close(), t.abrupt("return", i); case 13: throw t.prev = 13, t.t0 = t.catch(5), n.close(), t.t0; case 17: case"end": return t.stop() } }), t, this, [[5, 13]]) }))), function (t, e) { return et.apply(this, arguments) }) }, { key: "parseRels", value: function (t) { return (new g).parseStream(t) } }, { key: "parseWorkbook", value: function (t) { return (new k).parseStream(t) } }, { key: "parseSharedStrings", value: function (t) { return (new v).parseStream(t) } }, { key: "reconcile", value: function (t, e) { var r = new k, n = new x(e), i = new S, o = new O; r.reconcile(t); var a = { media: t.media, mediaIndex: t.mediaIndex }; Object.keys(t.drawings).forEach((function (e) { var r = t.drawings[e], n = t.drawingRels[e]; n && (a.rels = n.reduce((function (t, e) { return t[e.Id] = e, t }), {}), (r.anchors || []).forEach((function (t) { var e = t.picture && t.picture.hyperlinks; e && a.rels[e.rId] && (e.hyperlink = a.rels[e.rId].Target, delete e.rId) })), i.reconcile(r, a)) })); var s = { styles: t.styles }; Object.values(t.tables).forEach((function (t) { o.reconcile(t, s) })); var u = { styles: t.styles, sharedStrings: t.sharedStrings, media: t.media, mediaIndex: t.mediaIndex, date1904: t.properties && t.properties.date1904, drawings: t.drawings, comments: t.comments, tables: t.tables, vmlDrawings: t.vmlDrawings }; t.worksheets.forEach((function (e) { e.relationships = t.worksheetRels[e.sheetNo], n.reconcile(e, u) })), delete t.worksheetHash, delete t.worksheetRels, delete t.globalRels, delete t.sharedStrings, delete t.workbookRels, delete t.sheetDefs, delete t.styles, delete t.mediaIndex, delete t.drawings, delete t.drawingRels, delete t.vmlDrawings } }, { key: "_processWorksheetEntry", value: (tt = o(regeneratorRuntime.mark((function t(e, r, n, i, o) { var a, s; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return a = new x(i), t.next = 3, a.parseStream(e); case 3: (s = t.sent).sheetNo = n, r.worksheetHash[o] = s, r.worksheets.push(s); case 7: case"end": return t.stop() } }), t) }))), function (t, e, r, n, i) { return tt.apply(this, arguments) }) }, { key: "_processCommentEntry", value: (Q = o(regeneratorRuntime.mark((function t(e, r, n) { var i, o; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return i = new j, t.next = 3, i.parseStream(e); case 3: o = t.sent, r.comments["../".concat(n, ".xml")] = o; case 5: case"end": return t.stop() } }), t) }))), function (t, e, r) { return Q.apply(this, arguments) }) }, { key: "_processTableEntry", value: (J = o(regeneratorRuntime.mark((function t(e, r, n) { var i, o; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return i = new O, t.next = 3, i.parseStream(e); case 3: o = t.sent, r.tables["../tables/".concat(n, ".xml")] = o; case 5: case"end": return t.stop() } }), t) }))), function (t, e, r) { return J.apply(this, arguments) }) }, { key: "_processWorksheetRelsEntry", value: (G = o(regeneratorRuntime.mark((function t(e, r, n) { var i, o; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return i = new g, t.next = 3, i.parseStream(e); case 3: o = t.sent, r.worksheetRels[n] = o; case 5: case"end": return t.stop() } }), t) }))), function (t, e, r) { return G.apply(this, arguments) }) }, { key: "_processMediaEntry", value: (Y = o(regeneratorRuntime.mark((function t(e, r, n) { var i, o, a; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: if (!((i = n.lastIndexOf(".")) >= 1)) { t.next = 6; break } return o = n.substr(i + 1), a = n.substr(0, i), t.next = 6, new Promise((function (t, i) { var s = new h; s.on("finish", (function () { r.mediaIndex[n] = r.media.length, r.mediaIndex[a] = r.media.length; var e = { type: "image", name: a, extension: o, buffer: s.toBuffer() }; r.media.push(e), t() })), e.on("error", (function (t) { i(t) })), e.pipe(s) })); case 6: case"end": return t.stop() } }), t) }))), function (t, e, r) { return Y.apply(this, arguments) }) }, { key: "_processDrawingEntry", value: (Z = o(regeneratorRuntime.mark((function t(e, r, n) { var i, o; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return i = new S, t.next = 3, i.parseStream(e); case 3: o = t.sent, r.drawings[n] = o; case 5: case"end": return t.stop() } }), t) }))), function (t, e, r) { return Z.apply(this, arguments) }) }, { key: "_processDrawingRelsEntry", value: (K = o(regeneratorRuntime.mark((function t(e, r, n) { var i, o; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return i = new g, t.next = 3, i.parseStream(e); case 3: o = t.sent, r.drawingRels[n] = o; case 5: case"end": return t.stop() } }), t) }))), function (t, e, r) { return K.apply(this, arguments) }) }, { key: "_processVmlDrawingEntry", value: (X = o(regeneratorRuntime.mark((function t(e, r, n) { var i, o; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return i = new E, t.next = 3, i.parseStream(e); case 3: o = t.sent, r.vmlDrawings["../drawings/".concat(n, ".vml")] = o; case 5: case"end": return t.stop() } }), t) }))), function (t, e, r) { return X.apply(this, arguments) }) }, { key: "_processThemeEntry", value: ($ = o(regeneratorRuntime.mark((function t(e, r, n) { return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return t.next = 2, new Promise((function (t, i) { var o = new h; e.on("error", i), o.on("error", i), o.on("finish", (function () { r.themes[n] = o.read().toString(), t() })), e.pipe(o) })); case 2: case"end": return t.stop() } }), t) }))), function (t, e, r) { return $.apply(this, arguments) }) }, { key: "createInputStream", value: function () { throw new Error("`XLSX#createInputStream` is deprecated. You should use `XLSX#read` instead. This method will be removed in version 5.0. Please follow upgrade instruction: https://github.com/exceljs/exceljs/blob/master/UPGRADE-4.0.md") } }, { key: "read", value: (W = o(regeneratorRuntime.mark((function t(e, r) { var i, o, a, u, c, l, h, d; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: !e[Symbol.asyncIterator] && e.pipe && (e = e.pipe(new f)), i = [], o = !0, a = !1, t.prev = 4, c = s(e); case 6: return t.next = 8, c.next(); case 8: return l = t.sent, o = l.done, t.next = 12, l.value; case 12: if (h = t.sent, o) { t.next = 19; break } d = h, i.push(d); case 16: o = !0, t.next = 6; break; case 19: t.next = 25; break; case 21: t.prev = 21, t.t0 = t.catch(4), a = !0, u = t.t0; case 25: if (t.prev = 25, t.prev = 26, o || null == c.return) { t.next = 30; break } return t.next = 30, c.return(); case 30: if (t.prev = 30, !a) { t.next = 33; break } throw u; case 33: return t.finish(30); case 34: return t.finish(25); case 35: return t.abrupt("return", this.load(n.concat(i), r)); case 36: case"end": return t.stop() } }), t, this, [[4, 21, 25, 35], [26, , 30, 34]]) }))), function (t, e) { return W.apply(this, arguments) }) }, { key: "load", value: (q = o(regeneratorRuntime.mark((function t(e, i) { var o, a, s, u, l, h, d, p, g, w, k, x, S, O, j, E; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return o = i && i.base64 ? n.from(e.toString(), "base64") : e, a = { worksheets: [], worksheetHash: {}, worksheetRels: [], themes: {}, media: [], mediaIndex: {}, drawings: {}, drawingRels: {}, comments: {}, tables: {}, vmlDrawings: {} }, t.next = 4, c.loadAsync(o); case 4: s = t.sent, u = 0, l = Object.values(s.files); case 6: if (!(u < l.length)) { t.next = 126; break } if ((h = l[u]).dir) { t.next = 123; break } if ("/" === (d = h.name)[0] && (d = d.substr(1)), p = void 0, !d.match(/xl\/media\//) && !d.match(/xl\/theme\/([a-zA-Z0-9]+)[.]xml/)) { t.next = 21; break } return p = new f, t.t0 = p, t.next = 17, h.async("nodebuffer"); case 17: t.t1 = t.sent, t.t0.write.call(t.t0, t.t1), t.next = 36; break; case 21: if (p = new f({ writableObjectMode: !0, readableObjectMode: !0 }), g = void 0, !r.browser) { t.next = 31; break } return t.t2 = m, t.next = 27, h.async("nodebuffer"); case 27: t.t3 = t.sent, g = (0, t.t2)(t.t3), t.next = 34; break; case 31: return t.next = 33, h.async("string"); case 33: g = t.sent; case 34: for (w = 0; w < g.length; w += 16384) p.write(g.substring(w, w + 16384)); case 36: p.end(), t.t4 = d, t.next = "_rels/.rels" === t.t4 ? 40 : "xl/workbook.xml" === t.t4 ? 44 : "xl/_rels/workbook.xml.rels" === t.t4 ? 53 : "xl/sharedStrings.xml" === t.t4 ? 57 : "xl/styles.xml" === t.t4 ? 61 : "docProps/app.xml" === t.t4 ? 65 : "docProps/core.xml" === t.t4 ? 72 : 78; break; case 40: return t.next = 42, this.parseRels(p); case 42: return a.globalRels = t.sent, t.abrupt("break", 123); case 44: return t.next = 46, this.parseWorkbook(p); case 46: return k = t.sent, a.sheets = k.sheets, a.definedNames = k.definedNames, a.views = k.views, a.properties = k.properties, a.calcProperties = k.calcProperties, t.abrupt("break", 123); case 53: return t.next = 55, this.parseRels(p); case 55: return a.workbookRels = t.sent, t.abrupt("break", 123); case 57: return a.sharedStrings = new v, t.next = 60, a.sharedStrings.parseStream(p); case 60: return t.abrupt("break", 123); case 61: return a.styles = new y, t.next = 64, a.styles.parseStream(p); case 64: return t.abrupt("break", 123); case 65: return x = new _, t.next = 68, x.parseStream(p); case 68: return S = t.sent, a.company = S.company, a.manager = S.manager, t.abrupt("break", 123); case 72: return O = new b, t.next = 75, O.parseStream(p); case 75: return j = t.sent, Object.assign(a, j), t.abrupt("break", 123); case 78: if (!(E = d.match(/xl\/worksheets\/sheet(\d+)[.]xml/))) { t.next = 83; break } return t.next = 82, this._processWorksheetEntry(p, a, E[1], i, d); case 82: return t.abrupt("break", 123); case 83: if (!(E = d.match(/xl\/worksheets\/_rels\/sheet(\d+)[.]xml.rels/))) { t.next = 88; break } return t.next = 87, this._processWorksheetRelsEntry(p, a, E[1]); case 87: return t.abrupt("break", 123); case 88: if (!(E = d.match(/xl\/theme\/([a-zA-Z0-9]+)[.]xml/))) { t.next = 93; break } return t.next = 92, this._processThemeEntry(p, a, E[1]); case 92: return t.abrupt("break", 123); case 93: if (!(E = d.match(/xl\/media\/([a-zA-Z0-9]+[.][a-zA-Z0-9]{3,4})$/))) { t.next = 98; break } return t.next = 97, this._processMediaEntry(p, a, E[1]); case 97: return t.abrupt("break", 123); case 98: if (!(E = d.match(/xl\/drawings\/([a-zA-Z0-9]+)[.]xml/))) { t.next = 103; break } return t.next = 102, this._processDrawingEntry(p, a, E[1]); case 102: return t.abrupt("break", 123); case 103: if (!(E = d.match(/xl\/(comments\d+)[.]xml/))) { t.next = 108; break } return t.next = 107, this._processCommentEntry(p, a, E[1]); case 107: return t.abrupt("break", 123); case 108: if (!(E = d.match(/xl\/tables\/(table\d+)[.]xml/))) { t.next = 113; break } return t.next = 112, this._processTableEntry(p, a, E[1]); case 112: return t.abrupt("break", 123); case 113: if (!(E = d.match(/xl\/drawings\/_rels\/([a-zA-Z0-9]+)[.]xml[.]rels/))) { t.next = 118; break } return t.next = 117, this._processDrawingRelsEntry(p, a, E[1]); case 117: return t.abrupt("break", 123); case 118: if (!(E = d.match(/xl\/drawings\/(vmlDrawing\d+)[.]vml/))) { t.next = 123; break } return t.next = 122, this._processVmlDrawingEntry(p, a, E[1]); case 122: return t.abrupt("break", 123); case 123: u++, t.next = 6; break; case 126: return this.reconcile(a, i), this.workbook.model = a, t.abrupt("return", this.workbook); case 129: case"end": return t.stop() } }), t, this) }))), function (t, e) { return q.apply(this, arguments) }) }, { key: "addMedia", value: (V = o(regeneratorRuntime.mark((function t(e, r) { return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return t.next = 2, Promise.all(r.media.map(function () { var t = o(regeneratorRuntime.mark((function t(r) { var n, i, o, a; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: if ("image" !== r.type) { t.next = 13; break } if (n = "xl/media/".concat(r.name, ".").concat(r.extension), !r.filename) { t.next = 7; break } return t.next = 5, T(r.filename); case 5: return i = t.sent, t.abrupt("return", e.append(i, { name: n })); case 7: if (!r.buffer) { t.next = 9; break } return t.abrupt("return", e.append(r.buffer, { name: n })); case 9: if (!r.base64) { t.next = 13; break } return o = r.base64, a = o.substring(o.indexOf(",") + 1), t.abrupt("return", e.append(a, { name: n, base64: !0 })); case 13: throw new Error("Unsupported media"); case 14: case"end": return t.stop() } }), t) }))); return function (e) { return t.apply(this, arguments) } }())); case 2: case"end": return t.stop() } }), t) }))), function (t, e) { return V.apply(this, arguments) }) }, { key: "addDrawings", value: function (t, e) { var r = new S, n = new g; e.worksheets.forEach((function (e) { var i = e.drawing; if (i) { r.prepare(i, {}); var o = r.toXml(i); t.append(o, { name: "xl/drawings/".concat(i.name, ".xml") }), o = n.toXml(i.rels), t.append(o, { name: "xl/drawings/_rels/".concat(i.name, ".xml.rels") }) } })) } }, { key: "addTables", value: function (t, e) { var r = new O; e.worksheets.forEach((function (e) { e.tables.forEach((function (e) { r.prepare(e, {}); var n = r.toXml(e); t.append(n, { name: "xl/tables/".concat(e.target) }) })) })) } }, { key: "addContentTypes", value: (H = o(regeneratorRuntime.mark((function t(e, r) { var n, i; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: n = new w, i = n.toXml(r), e.append(i, { name: "[Content_Types].xml" }); case 3: case"end": return t.stop() } }), t) }))), function (t, e) { return H.apply(this, arguments) }) }, { key: "addApp", value: (U = o(regeneratorRuntime.mark((function t(e, r) { var n, i; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: n = new _, i = n.toXml(r), e.append(i, { name: "docProps/app.xml" }); case 3: case"end": return t.stop() } }), t) }))), function (t, e) { return U.apply(this, arguments) }) }, { key: "addCore", value: (z = o(regeneratorRuntime.mark((function t(e, r) { var n; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: n = new b, e.append(n.toXml(r), { name: "docProps/core.xml" }); case 2: case"end": return t.stop() } }), t) }))), function (t, e) { return z.apply(this, arguments) }) }, { key: "addThemes", value: (L = o(regeneratorRuntime.mark((function t(e, r) { var n; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: n = r.themes || { theme1: R }, Object.keys(n).forEach((function (t) { var r = n[t], i = "xl/theme/".concat(t, ".xml"); e.append(r, { name: i }) })); case 2: case"end": return t.stop() } }), t) }))), function (t, e) { return L.apply(this, arguments) }) }, { key: "addOfficeRels", value: (F = o(regeneratorRuntime.mark((function e(r) { var n, i; return regeneratorRuntime.wrap((function (e) { for (; ;) switch (e.prev = e.next) { case 0: n = new g, i = n.toXml([{ Id: "rId1", Type: t.RelType.OfficeDocument, Target: "xl/workbook.xml" }, { Id: "rId2", Type: t.RelType.CoreProperties, Target: "docProps/core.xml" }, { Id: "rId3", Type: t.RelType.ExtenderProperties, Target: "docProps/app.xml" }]), r.append(i, { name: "_rels/.rels" }); case 3: case"end": return e.stop() } }), e) }))), function (t) { return F.apply(this, arguments) }) }, { key: "addWorkbookRels", value: (B = o(regeneratorRuntime.mark((function e(r, n) { var i, o, a, s; return regeneratorRuntime.wrap((function (e) { for (; ;) switch (e.prev = e.next) { case 0: i = 1, o = [{ Id: "rId".concat(i++), Type: t.RelType.Styles, Target: "styles.xml" }, { Id: "rId".concat(i++), Type: t.RelType.Theme, Target: "theme/theme1.xml" }], n.sharedStrings.count && o.push({ Id: "rId".concat(i++), Type: t.RelType.SharedStrings, Target: "sharedStrings.xml" }), n.worksheets.forEach((function (e) { e.rId = "rId".concat(i++), o.push({ Id: e.rId, Type: t.RelType.Worksheet, Target: "worksheets/sheet".concat(e.id, ".xml") }) })), a = new g, s = a.toXml(o), r.append(s, { name: "xl/_rels/workbook.xml.rels" }); case 7: case"end": return e.stop() } }), e) }))), function (t, e) { return B.apply(this, arguments) }) }, { key: "addSharedStrings", value: (D = o(regeneratorRuntime.mark((function t(e, r) { return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: r.sharedStrings && r.sharedStrings.count && e.append(r.sharedStrings.xml, { name: "xl/sharedStrings.xml" }); case 1: case"end": return t.stop() } }), t) }))), function (t, e) { return D.apply(this, arguments) }) }, { key: "addStyles", value: (N = o(regeneratorRuntime.mark((function t(e, r) { var n; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: (n = r.styles.xml) && e.append(n, { name: "xl/styles.xml" }); case 2: case"end": return t.stop() } }), t) }))), function (t, e) { return N.apply(this, arguments) }) }, { key: "addWorkbook", value: (I = o(regeneratorRuntime.mark((function t(e, r) { var n; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: n = new k, e.append(n.toXml(r), { name: "xl/workbook.xml" }); case 2: case"end": return t.stop() } }), t) }))), function (t, e) { return I.apply(this, arguments) }) }, { key: "addWorksheets", value: (A = o(regeneratorRuntime.mark((function t(e, r) { var n, i, o, a; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: n = new x, i = new g, o = new j, a = new E, r.worksheets.forEach((function (t) { var r = new p; n.render(r, t), e.append(r.xml, { name: "xl/worksheets/sheet".concat(t.id, ".xml") }), t.rels && t.rels.length && (r = new p, i.render(r, t.rels), e.append(r.xml, { name: "xl/worksheets/_rels/sheet".concat(t.id, ".xml.rels") })), t.comments.length > 0 && (r = new p, o.render(r, t), e.append(r.xml, { name: "xl/comments".concat(t.id, ".xml") }), r = new p, a.render(r, t), e.append(r.xml, { name: "xl/drawings/vmlDrawing".concat(t.id, ".vml") })) })); case 5: case"end": return t.stop() } }), t) }))), function (t, e) { return A.apply(this, arguments) }) }, { key: "_finalize", value: function (t) { var e = this; return new Promise((function (r, n) { t.on("finish", (function () { r(e) })), t.on("error", n), t.finalize() })) } }, { key: "prepareModel", value: function (t, e) { t.creator = t.creator || "ExcelJS", t.lastModifiedBy = t.lastModifiedBy || "ExcelJS", t.created = t.created || new Date, t.modified = t.modified || new Date, t.useSharedStrings = void 0 === e.useSharedStrings || e.useSharedStrings, t.useStyles = void 0 === e.useStyles || e.useStyles, t.sharedStrings = new v, t.styles = t.useStyles ? new y(!0) : new y.Mock; var r = new k, n = new x; r.prepare(t); var i = { sharedStrings: t.sharedStrings, styles: t.styles, date1904: t.properties.date1904, drawingsCount: 0, media: t.media }; i.drawings = t.drawings = [], i.commentRefs = t.commentRefs = []; var o = 0; t.tables = [], t.worksheets.forEach((function (e) { e.tables.forEach((function (e) { o++, e.target = "table".concat(o, ".xml"), e.id = o, t.tables.push(e) })), n.prepare(e, i) })) } }, { key: "write", value: (M = o(regeneratorRuntime.mark((function t(e, r) { var n, i; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return r = r || {}, n = this.workbook.model, (i = new l.ZipWriter(r.zip)).pipe(e), this.prepareModel(n, r), t.next = 7, this.addContentTypes(i, n); case 7: return t.next = 9, this.addOfficeRels(i, n); case 9: return t.next = 11, this.addWorkbookRels(i, n); case 11: return t.next = 13, this.addWorksheets(i, n); case 13: return t.next = 15, this.addSharedStrings(i, n); case 15: return t.next = 17, this.addDrawings(i, n); case 17: return t.next = 19, this.addTables(i, n); case 19: return t.next = 21, Promise.all([this.addThemes(i, n), this.addStyles(i, n)]); case 21: return t.next = 23, this.addMedia(i, n); case 23: return t.next = 25, Promise.all([this.addApp(i, n), this.addCore(i, n)]); case 25: return t.next = 27, this.addWorkbook(i, n); case 27: return t.abrupt("return", this._finalize(i)); case 28: case"end": return t.stop() } }), t, this) }))), function (t, e) { return M.apply(this, arguments) }) }, { key: "writeFile", value: function (t, e) { var r = this, n = u.createWriteStream(t); return new Promise((function (t, i) { n.on("finish", (function () { t() })), n.on("error", (function (t) { i(t) })), r.write(n, e).then((function () { n.end() })) })) } }, { key: "writeBuffer", value: (P = o(regeneratorRuntime.mark((function t(e) { var r; return regeneratorRuntime.wrap((function (t) { for (; ;) switch (t.prev = t.next) { case 0: return r = new h, t.next = 3, this.write(r, e); case 3: return t.abrupt("return", r.read()); case 4: case"end": return t.stop() } }), t, this) }))), function (t) { return P.apply(this, arguments) }) }]) && a(e.prototype, i), C && a(e, C), t }(); C.RelType = t("./rel-type"), e.exports = C }).call(this, t("_process"), t("buffer").Buffer) }, { "../utils/browser-buffer-decode": 16, "../utils/stream-buf": 23, "../utils/utils": 26, "../utils/xml-stream": 27, "../utils/zip-stream": 28, "./rel-type": 30, "./xform/book/workbook-xform": 37, "./xform/comment/comments-xform": 39, "./xform/comment/vml-notes-xform": 44, "./xform/core/app-xform": 50, "./xform/core/content-types-xform": 51, "./xform/core/core-xform": 52, "./xform/core/relationships-xform": 54, "./xform/drawing/drawing-xform": 61, "./xform/sheet/worksheet-xform": 114, "./xform/strings/shared-strings-xform": 123, "./xform/style/styles-xform": 134, "./xform/table/table-xform": 140, "./xml/theme1.js": 142, _process: 467, buffer: 216, fs: 215, jszip: 399, "readable-stream": 491 }], 142: [function (t, e, r) { "use strict"; e.exports = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"> <a:themeElements> <a:clrScheme name="Office"> <a:dk1> <a:sysClr val="windowText" lastClr="000000"/> </a:dk1> <a:lt1> <a:sysClr val="window" lastClr="FFFFFF"/> </a:lt1> <a:dk2> <a:srgbClr val="1F497D"/> </a:dk2> <a:lt2> <a:srgbClr val="EEECE1"/> </a:lt2> <a:accent1> <a:srgbClr val="4F81BD"/> </a:accent1> <a:accent2> <a:srgbClr val="C0504D"/> </a:accent2> <a:accent3> <a:srgbClr val="9BBB59"/> </a:accent3> <a:accent4> <a:srgbClr val="8064A2"/> </a:accent4> <a:accent5> <a:srgbClr val="4BACC6"/> </a:accent5> <a:accent6> <a:srgbClr val="F79646"/> </a:accent6> <a:hlink> <a:srgbClr val="0000FF"/> </a:hlink> <a:folHlink> <a:srgbClr val="800080"/> </a:folHlink> </a:clrScheme> <a:fontScheme name="Office"> <a:majorFont> <a:latin typeface="Cambria"/> <a:ea typeface=""/> <a:cs typeface=""/> <a:font script="Jpan" typeface="\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af"/> <a:font script="Hang" typeface="\ub9d1\uc740 \uace0\ub515"/> <a:font script="Hans" typeface="\u5b8b\u4f53"/> <a:font script="Hant" typeface="\u65b0\u7d30\u660e\u9ad4"/> <a:font script="Arab" typeface="Times New Roman"/> <a:font script="Hebr" typeface="Times New Roman"/> <a:font script="Thai" typeface="Tahoma"/> <a:font script="Ethi" typeface="Nyala"/> <a:font script="Beng" typeface="Vrinda"/> <a:font script="Gujr" typeface="Shruti"/> <a:font script="Khmr" typeface="MoolBoran"/> <a:font script="Knda" typeface="Tunga"/> <a:font script="Guru" typeface="Raavi"/> <a:font script="Cans" typeface="Euphemia"/> <a:font script="Cher" typeface="Plantagenet Cherokee"/> <a:font script="Yiii" typeface="Microsoft Yi Baiti"/> <a:font script="Tibt" typeface="Microsoft Himalaya"/> <a:font script="Thaa" typeface="MV Boli"/> <a:font script="Deva" typeface="Mangal"/> <a:font script="Telu" typeface="Gautami"/> <a:font script="Taml" typeface="Latha"/> <a:font script="Syrc" typeface="Estrangelo Edessa"/> <a:font script="Orya" typeface="Kalinga"/> <a:font script="Mlym" typeface="Kartika"/> <a:font script="Laoo" typeface="DokChampa"/> <a:font script="Sinh" typeface="Iskoola Pota"/> <a:font script="Mong" typeface="Mongolian Baiti"/> <a:font script="Viet" typeface="Times New Roman"/> <a:font script="Uigh" typeface="Microsoft Uighur"/> <a:font script="Geor" typeface="Sylfaen"/> </a:majorFont> <a:minorFont> <a:latin typeface="Calibri"/> <a:ea typeface=""/> <a:cs typeface=""/> <a:font script="Jpan" typeface="\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af"/> <a:font script="Hang" typeface="\ub9d1\uc740 \uace0\ub515"/> <a:font script="Hans" typeface="\u5b8b\u4f53"/> <a:font script="Hant" typeface="\u65b0\u7d30\u660e\u9ad4"/> <a:font script="Arab" typeface="Arial"/> <a:font script="Hebr" typeface="Arial"/> <a:font script="Thai" typeface="Tahoma"/> <a:font script="Ethi" typeface="Nyala"/> <a:font script="Beng" typeface="Vrinda"/> <a:font script="Gujr" typeface="Shruti"/> <a:font script="Khmr" typeface="DaunPenh"/> <a:font script="Knda" typeface="Tunga"/> <a:font script="Guru" typeface="Raavi"/> <a:font script="Cans" typeface="Euphemia"/> <a:font script="Cher" typeface="Plantagenet Cherokee"/> <a:font script="Yiii" typeface="Microsoft Yi Baiti"/> <a:font script="Tibt" typeface="Microsoft Himalaya"/> <a:font script="Thaa" typeface="MV Boli"/> <a:font script="Deva" typeface="Mangal"/> <a:font script="Telu" typeface="Gautami"/> <a:font script="Taml" typeface="Latha"/> <a:font script="Syrc" typeface="Estrangelo Edessa"/> <a:font script="Orya" typeface="Kalinga"/> <a:font script="Mlym" typeface="Kartika"/> <a:font script="Laoo" typeface="DokChampa"/> <a:font script="Sinh" typeface="Iskoola Pota"/> <a:font script="Mong" typeface="Mongolian Baiti"/> <a:font script="Viet" typeface="Arial"/> <a:font script="Uigh" typeface="Microsoft Uighur"/> <a:font script="Geor" typeface="Sylfaen"/> </a:minorFont> </a:fontScheme> <a:fmtScheme name="Office"> <a:fillStyleLst> <a:solidFill> <a:schemeClr val="phClr"/> </a:solidFill> <a:gradFill rotWithShape="1"> <a:gsLst> <a:gs pos="0"> <a:schemeClr val="phClr"> <a:tint val="50000"/> <a:satMod val="300000"/> </a:schemeClr> </a:gs> <a:gs pos="35000"> <a:schemeClr val="phClr"> <a:tint val="37000"/> <a:satMod val="300000"/> </a:schemeClr> </a:gs> <a:gs pos="100000"> <a:schemeClr val="phClr"> <a:tint val="15000"/> <a:satMod val="350000"/> </a:schemeClr> </a:gs> </a:gsLst> <a:lin ang="16200000" scaled="1"/> </a:gradFill> <a:gradFill rotWithShape="1"> <a:gsLst> <a:gs pos="0"> <a:schemeClr val="phClr"> <a:tint val="100000"/> <a:shade val="100000"/> <a:satMod val="130000"/> </a:schemeClr> </a:gs> <a:gs pos="100000"> <a:schemeClr val="phClr"> <a:tint val="50000"/> <a:shade val="100000"/> <a:satMod val="350000"/> </a:schemeClr> </a:gs> </a:gsLst> <a:lin ang="16200000" scaled="0"/> </a:gradFill> </a:fillStyleLst> <a:lnStyleLst> <a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"> <a:solidFill> <a:schemeClr val="phClr"> <a:shade val="95000"/> <a:satMod val="105000"/> </a:schemeClr> </a:solidFill> <a:prstDash val="solid"/> </a:ln> <a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"> <a:solidFill> <a:schemeClr val="phClr"/> </a:solidFill> <a:prstDash val="solid"/> </a:ln> <a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"> <a:solidFill> <a:schemeClr val="phClr"/> </a:solidFill> <a:prstDash val="solid"/> </a:ln> </a:lnStyleLst> <a:effectStyleLst> <a:effectStyle> <a:effectLst> <a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"> <a:srgbClr val="000000"> <a:alpha val="38000"/> </a:srgbClr> </a:outerShdw> </a:effectLst> </a:effectStyle> <a:effectStyle> <a:effectLst> <a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"> <a:srgbClr val="000000"> <a:alpha val="35000"/> </a:srgbClr> </a:outerShdw> </a:effectLst> </a:effectStyle> <a:effectStyle> <a:effectLst> <a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"> <a:srgbClr val="000000"> <a:alpha val="35000"/> </a:srgbClr> </a:outerShdw> </a:effectLst> <a:scene3d> <a:camera prst="orthographicFront"> <a:rot lat="0" lon="0" rev="0"/> </a:camera> <a:lightRig rig="threePt" dir="t"> <a:rot lat="0" lon="0" rev="1200000"/> </a:lightRig> </a:scene3d> <a:sp3d> <a:bevelT w="63500" h="25400"/> </a:sp3d> </a:effectStyle> </a:effectStyleLst> <a:bgFillStyleLst> <a:solidFill> <a:schemeClr val="phClr"/> </a:solidFill> <a:gradFill rotWithShape="1"> <a:gsLst> <a:gs pos="0"> <a:schemeClr val="phClr"> <a:tint val="40000"/> <a:satMod val="350000"/> </a:schemeClr> </a:gs> <a:gs pos="40000"> <a:schemeClr val="phClr"> <a:tint val="45000"/> <a:shade val="99000"/> <a:satMod val="350000"/> </a:schemeClr> </a:gs> <a:gs pos="100000"> <a:schemeClr val="phClr"> <a:shade val="20000"/> <a:satMod val="255000"/> </a:schemeClr> </a:gs> </a:gsLst> <a:path path="circle"> <a:fillToRect l="50000" t="-80000" r="50000" b="180000"/> </a:path> </a:gradFill> <a:gradFill rotWithShape="1"> <a:gsLst> <a:gs pos="0"> <a:schemeClr val="phClr"> <a:tint val="80000"/> <a:satMod val="300000"/> </a:schemeClr> </a:gs> <a:gs pos="100000"> <a:schemeClr val="phClr"> <a:shade val="30000"/> <a:satMod val="200000"/> </a:schemeClr> </a:gs> </a:gsLst> <a:path path="circle"> <a:fillToRect l="50000" t="50000" r="50000" b="50000"/> </a:path> </a:gradFill> </a:bgFillStyleLst> </a:fmtScheme> </a:themeElements> <a:objectDefaults> <a:spDef> <a:spPr/> <a:bodyPr/> <a:lstStyle/> <a:style> <a:lnRef idx="1"> <a:schemeClr val="accent1"/> </a:lnRef> <a:fillRef idx="3"> <a:schemeClr val="accent1"/> </a:fillRef> <a:effectRef idx="2"> <a:schemeClr val="accent1"/> </a:effectRef> <a:fontRef idx="minor"> <a:schemeClr val="lt1"/> </a:fontRef> </a:style> </a:spDef> <a:lnDef> <a:spPr/> <a:bodyPr/> <a:lstStyle/> <a:style> <a:lnRef idx="2"> <a:schemeClr val="accent1"/> </a:lnRef> <a:fillRef idx="0"> <a:schemeClr val="accent1"/> </a:fillRef> <a:effectRef idx="1"> <a:schemeClr val="accent1"/> </a:effectRef> <a:fontRef idx="minor"> <a:schemeClr val="tx1"/> </a:fontRef> </a:style> </a:lnDef> </a:objectDefaults> <a:extraClrSchemeLst/> </a:theme>' }, {}], 143: [function (t, e, r) { (function (e) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e) { return (o = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function a(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = u(t); if (e) { var i = u(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return s(this, r) } } function s(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function u(t) { return (u = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } Object.defineProperty(r, "__esModule", { value: !0 }), r.CsvFormatterStream = void 0; var c = t("stream"), f = t("./formatter"), l = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && o(t, e) }(c, t); var r, n, s, u = a(c); function c(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, c), (e = u.call(this, { writableObjectMode: t.objectMode })).hasWrittenBOM = !1, e.formatterOptions = t, e.rowFormatter = new f.RowFormatter(t), e.hasWrittenBOM = !t.writeBOM, e } return r = c, (n = [{ key: "transform", value: function (t) { return this.rowFormatter.rowTransform = t, this } }, { key: "_transform", value: function (t, r, n) { var i = this, o = !1; try { this.hasWrittenBOM || (this.push(this.formatterOptions.BOM), this.hasWrittenBOM = !0), this.rowFormatter.format(t, (function (t, r) { return t ? (o = !0, n(t)) : (r && r.forEach((function (t) { i.push(e.from(t, "utf8")) })), o = !0, n()) })) } catch (t) { if (o) throw t; n(t) } } }, { key: "_flush", value: function (t) { var r = this; this.rowFormatter.finish((function (n, i) { return n ? t(n) : (i && i.forEach((function (t) { r.push(e.from(t, "utf8")) })), t()) })) } }]) && i(r.prototype, n), s && i(r, s), c }(c.Transform); r.CsvFormatterStream = l }).call(this, t("buffer").Buffer) }, { "./formatter": 147, buffer: 216, stream: 506 }], 144: [function (t, e, r) { "use strict"; function n(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } Object.defineProperty(r, "__esModule", { value: !0 }), r.FormatterOptions = void 0; r.FormatterOptions = function t() { var e, r = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; n(this, t), this.objectMode = !0, this.delimiter = ",", this.rowDelimiter = "\n", this.quote = '"', this.escape = this.quote, this.quoteColumns = !1, this.quoteHeaders = this.quoteColumns, this.headers = null, this.includeEndRowDelimiter = !1, this.writeBOM = !1, this.BOM = "\ufeff", this.alwaysWriteHeaders = !1, Object.assign(this, r || {}), void 0 === (null == r ? void 0 : r.quoteHeaders) && (this.quoteHeaders = this.quoteColumns), !0 === (null == r ? void 0 : r.quote) ? this.quote = '"' : !1 === (null == r ? void 0 : r.quote) && (this.quote = ""), "string" != typeof (null == r ? void 0 : r.escape) && (this.escape = this.quote), this.shouldWriteHeaders = !!this.headers && (null === (e = r.writeHeaders) || void 0 === e || e), this.headers = Array.isArray(this.headers) ? this.headers : null, this.escapedQuote = "".concat(this.escape).concat(this.quote) } }, {}], 145: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var i = function (t) { return t && t.__esModule ? t : { default: t } }; Object.defineProperty(r, "__esModule", { value: !0 }), r.FieldFormatter = void 0; var o = i(t("lodash.isboolean")), a = i(t("lodash.isnil")), s = i(t("lodash.escaperegexp")), u = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this._headers = null, this.formatterOptions = e, null !== e.headers && (this.headers = e.headers), this.REPLACE_REGEXP = new RegExp(e.quote, "g"); var r = "[".concat(e.delimiter).concat(s.default(e.rowDelimiter), "|\r|\n']"); this.ESCAPE_REGEXP = new RegExp(r) } var e, r, i; return e = t, (r = [{ key: "shouldQuote", value: function (t, e) { var r = e ? this.formatterOptions.quoteHeaders : this.formatterOptions.quoteColumns; return o.default(r) ? r : Array.isArray(r) ? r[t] : null !== this._headers && r[this._headers[t]] } }, { key: "format", value: function (t, e, r) { var n = "".concat(a.default(t) ? "" : t).replace(/\0/g, ""), i = this.formatterOptions; return "" !== i.quote && -1 !== n.indexOf(i.quote) ? this.quoteField(n.replace(this.REPLACE_REGEXP, i.escapedQuote)) : -1 !== n.search(this.ESCAPE_REGEXP) || this.shouldQuote(e, r) ? this.quoteField(n) : n } }, { key: "quoteField", value: function (t) { var e = this.formatterOptions.quote; return "".concat(e).concat(t).concat(e) } }, { key: "headers", set: function (t) { this._headers = t } }]) && n(e.prototype, r), i && n(e, i), t }(); r.FieldFormatter = u }, { "lodash.escaperegexp": 426, "lodash.isboolean": 428, "lodash.isnil": 431 }], 146: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var i = function (t) { return t && t.__esModule ? t : { default: t } }; Object.defineProperty(r, "__esModule", { value: !0 }), r.RowFormatter = void 0; var o = i(t("lodash.isfunction")), a = i(t("lodash.isequal")), s = t("./FieldFormatter"), u = t("../types"), c = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.rowCount = 0, this.formatterOptions = e, this.fieldFormatter = new s.FieldFormatter(e), this.headers = e.headers, this.shouldWriteHeaders = e.shouldWriteHeaders, this.hasWrittenHeaders = !1, null !== this.headers && (this.fieldFormatter.headers = this.headers), e.transform && (this.rowTransform = e.transform) } var e, r, i; return e = t, i = [{ key: "isHashArray", value: function (t) { return !!Array.isArray(t) && Array.isArray(t[0]) && 2 === t[0].length } }, { key: "gatherHeaders", value: function (e) { return t.isHashArray(e) ? e.map((function (t) { return t[0] })) : Array.isArray(e) ? e : Object.keys(e) } }, { key: "createTransform", value: function (t) { return u.isSyncTransform(t) ? function (e, r) { var n = null; try { n = t(e) } catch (t) { return r(t) } return r(null, n) } : function (e, r) { t(e, r) } } }], (r = [{ key: "format", value: function (t, e) { var r = this; this.callTransformer(t, (function (n, i) { if (n) return e(n); if (!t) return e(null); var o = []; if (i) { var a = r.checkHeaders(i), s = a.shouldFormatColumns, u = a.headers; if (r.shouldWriteHeaders && u && !r.hasWrittenHeaders && (o.push(r.formatColumns(u, !0)), r.hasWrittenHeaders = !0), s) { var c = r.gatherColumns(i); o.push(r.formatColumns(c, !1)) } } return e(null, o) })) } }, { key: "finish", value: function (t) { var e = []; if (this.formatterOptions.alwaysWriteHeaders && 0 === this.rowCount) { if (!this.headers) return t(new Error("`alwaysWriteHeaders` option is set to true but `headers` option not provided.")); e.push(this.formatColumns(this.headers, !0)) } return this.formatterOptions.includeEndRowDelimiter && e.push(this.formatterOptions.rowDelimiter), t(null, e) } }, { key: "checkHeaders", value: function (e) { if (this.headers) return { shouldFormatColumns: !0, headers: this.headers }; var r = t.gatherHeaders(e); return this.headers = r, this.fieldFormatter.headers = r, this.shouldWriteHeaders ? { shouldFormatColumns: !a.default(r, e), headers: r } : { shouldFormatColumns: !0, headers: null } } }, { key: "gatherColumns", value: function (e) { if (null === this.headers) throw new Error("Headers is currently null"); return Array.isArray(e) ? t.isHashArray(e) ? this.headers.map((function (t, r) { var n = e[r]; return n ? n[1] : "" })) : this.headers.map((function (t, r) { return e[r] })) : this.headers.map((function (t) { return e[t] })) } }, { key: "callTransformer", value: function (t, e) { return this._rowTransform ? this._rowTransform(t, e) : e(null, t) } }, { key: "formatColumns", value: function (t, e) { var r = this, n = t.map((function (t, n) { return r.fieldFormatter.format(t, n, e) })).join(this.formatterOptions.delimiter), i = this.rowCount; return this.rowCount += 1, i ? [this.formatterOptions.rowDelimiter, n].join("") : n } }, { key: "rowTransform", set: function (e) { if (!o.default(e)) throw new TypeError("The transform should be a function"); this._rowTransform = t.createTransform(e) } }]) && n(e.prototype, r), i && n(e, i), t }(); r.RowFormatter = c }, { "../types": 149, "./FieldFormatter": 145, "lodash.isequal": 429, "lodash.isfunction": 430 }], 147: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = t("./RowFormatter"); Object.defineProperty(r, "RowFormatter", { enumerable: !0, get: function () { return n.RowFormatter } }); var i = t("./FieldFormatter"); Object.defineProperty(r, "FieldFormatter", { enumerable: !0, get: function () { return i.FieldFormatter } }) }, { "./FieldFormatter": 145, "./RowFormatter": 146 }], 148: [function (t, e, r) { (function (e) { "use strict"; var n = Object.create ? function (t, e, r, n) { void 0 === n && (n = r), Object.defineProperty(t, n, { enumerable: !0, get: function () { return e[r] } }) } : function (t, e, r, n) { void 0 === n && (n = r), t[n] = e[r] }, i = Object.create ? function (t, e) { Object.defineProperty(t, "default", { enumerable: !0, value: e }) } : function (t, e) { t.default = e }, o = function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var r in t) "default" !== r && Object.hasOwnProperty.call(t, r) && n(e, t, r); return i(e, t), e }, a = function (t, e) { for (var r in t) "default" === r || e.hasOwnProperty(r) || n(e, t, r) }; Object.defineProperty(r, "__esModule", { value: !0 }), r.writeToPath = r.writeToString = r.writeToBuffer = r.writeToStream = r.write = r.format = void 0; var s = t("util"), u = t("stream"), c = o(t("fs")), f = t("./FormatterOptions"), l = t("./CsvFormatterStream"); a(t("./types"), r); var h = t("./CsvFormatterStream"); Object.defineProperty(r, "CsvFormatterStream", { enumerable: !0, get: function () { return h.CsvFormatterStream } }); var d = t("./FormatterOptions"); Object.defineProperty(r, "FormatterOptions", { enumerable: !0, get: function () { return d.FormatterOptions } }), r.format = function (t) { return new l.CsvFormatterStream(new f.FormatterOptions(t)) }, r.write = function (t, e) { var n = r.format(e), i = s.promisify((function (t, e) { n.write(t, void 0, e) })); return t.reduce((function (t, e) { return t.then((function () { return i(e) })) }), Promise.resolve()).then((function () { return n.end() })).catch((function (t) { n.emit("error", t) })), n }, r.writeToStream = function (t, e, n) { return r.write(e, n).pipe(t) }, r.writeToBuffer = function (t) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, i = [], o = new u.Writable({ write: function (t, e, r) { i.push(t), r() } }); return new Promise((function (a, s) { o.on("error", s).on("finish", (function () { return a(e.concat(i)) })), r.write(t, n).pipe(o) })) }, r.writeToString = function (t, e) { return r.writeToBuffer(t, e).then((function (t) { return t.toString() })) }, r.writeToPath = function (t, e, n) { var i = c.createWriteStream(t, { encoding: "utf8" }); return r.write(e, n).pipe(i) } }).call(this, t("buffer").Buffer) }, { "./CsvFormatterStream": 143, "./FormatterOptions": 144, "./types": 149, buffer: 216, fs: 215, stream: 506, util: 525 }], 149: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), r.isSyncTransform = void 0, r.isSyncTransform = function (t) { return 1 === t.length } }, {}], 150: [function (t, e, r) { (function (e) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function i(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function o(t, e, r) { return (o = "undefined" != typeof Reflect && Reflect.get ? Reflect.get : function (t, e, r) { var n = function (t, e) { for (; !Object.prototype.hasOwnProperty.call(t, e) && null !== (t = c(t));) ; return t }(t, e); if (n) { var i = Object.getOwnPropertyDescriptor(n, e); return i.get ? i.get.call(r) : i.value } })(t, e, r || t) } function a(t, e) { return (a = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function s(t) { var e = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (t) { return !1 } }(); return function () { var r, n = c(t); if (e) { var i = c(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return u(this, r) } } function u(t, e) { return !e || "object" !== n(e) && "function" != typeof e ? function (t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t }(t) : e } function c(t) { return (c = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } Object.defineProperty(r, "__esModule", { value: !0 }), r.CsvParserStream = void 0; var f = t("string_decoder"), l = t("stream"), h = t("./transforms"), d = t("./parser"), p = function (t) { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && a(t, e) }(p, t); var r, n, u, l = s(p); function p(t) { var e; return function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, p), (e = l.call(this, { objectMode: t.objectMode })).lines = "", e.rowCount = 0, e.parsedRowCount = 0, e.parsedLineCount = 0, e.endEmitted = !1, e.headersEmitted = !1, e.parserOptions = t, e.parser = new d.Parser(t), e.headerTransformer = new h.HeaderTransformer(t), e.decoder = new f.StringDecoder(t.encoding), e.rowTransformerValidator = new h.RowTransformerValidator, e } return r = p, (n = [{ key: "transform", value: function (t) { return this.rowTransformerValidator.rowTransform = t, this } }, { key: "validate", value: function (t) { return this.rowTransformerValidator.rowValidator = t, this } }, { key: "emit", value: function (t) { var e; if ("end" === t) return this.endEmitted || (this.endEmitted = !0, o(c(p.prototype), "emit", this).call(this, "end", this.rowCount)), !1; for (var r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++) n[i - 1] = arguments[i]; return (e = o(c(p.prototype), "emit", this)).call.apply(e, [this, t].concat(n)) } }, { key: "_transform", value: function (t, e, r) { if (this.hasHitRowLimit) return r(); try { var n = this.lines + this.decoder.write(t), i = this.parse(n, !0); return this.processRows(i, r) } catch (t) { return r(t) } } }, { key: "_flush", value: function (t) { if (this.hasHitRowLimit) return t(); try { var e = this.lines + this.decoder.end(), r = this.parse(e, !1); return this.processRows(r, t) } catch (e) { return t(e) } } }, { key: "parse", value: function (t, e) { if (!t) return []; var r = this.parser.parse(t, e), n = r.line, i = r.rows; return this.lines = n, i } }, { key: "processRows", value: function (t, r) { var n = this, i = t.length; !function o(a) { var s = function (t) { return t ? r(t) : a % 100 != 0 ? o(a + 1) : void e((function () { return o(a + 1) })) }; if (n.checkAndEmitHeaders(), a >= i || n.hasHitRowLimit) return r(); if (n.parsedLineCount += 1, n.shouldSkipLine) return s(); var u = t[a]; n.rowCount += 1, n.parsedRowCount += 1; var c = n.rowCount; return n.transformRow(u, (function (t, e) { if (t) return n.rowCount -= 1, s(t); if (!e) return s(new Error("expected transform result")); if (e.isValid) { if (e.row) return n.pushRow(e.row, s) } else n.emit("data-invalid", e.row, c, e.reason); return s() })) }(0) } }, { key: "transformRow", value: function (t, e) { var r = this; try { this.headerTransformer.transform(t, (function (n, i) { return n ? e(n) : i ? i.isValid ? i.row ? r.shouldEmitRows ? r.rowTransformerValidator.transformAndValidate(i.row, e) : r.skipRow(e) : (r.rowCount -= 1, r.parsedRowCount -= 1, e(null, { row: null, isValid: !0 })) : r.shouldEmitRows ? e(null, { isValid: !1, row: t }) : r.skipRow(e) : e(new Error("Expected result from header transform")) })) } catch (t) { e(t) } } }, { key: "checkAndEmitHeaders", value: function () { !this.headersEmitted && this.headerTransformer.headers && (this.headersEmitted = !0, this.emit("headers", this.headerTransformer.headers)) } }, { key: "skipRow", value: function (t) { return this.rowCount -= 1, t(null, { row: null, isValid: !0 }) } }, { key: "pushRow", value: function (t, e) { try { this.parserOptions.objectMode ? this.push(t) : this.push(JSON.stringify(t)), e() } catch (t) { e(t) } } }, { key: "hasHitRowLimit", get: function () { return this.parserOptions.limitRows && this.rowCount >= this.parserOptions.maxRows } }, { key: "shouldEmitRows", get: function () { return this.parsedRowCount > this.parserOptions.skipRows } }, { key: "shouldSkipLine", get: function () { return this.parsedLineCount <= this.parserOptions.skipLines } }]) && i(r.prototype, n), u && i(r, u), p }(l.Transform); r.CsvParserStream = p }).call(this, t("timers").setImmediate) }, { "./parser": 162, "./transforms": 165, stream: 506, string_decoder: 520, timers: 521 }], 151: [function (t, e, r) { "use strict"; var n = function (t) { return t && t.__esModule ? t : { default: t } }; Object.defineProperty(r, "__esModule", { value: !0 }), r.ParserOptions = void 0; var i = n(t("lodash.escaperegexp")), o = n(t("lodash.isnil")); r.ParserOptions = function t(e) { var r; if (function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.objectMode = !0, this.delimiter = ",", this.ignoreEmpty = !1, this.quote = '"', this.escape = null, this.escapeChar = this.quote, this.comment = null, this.supportsComments = !1, this.ltrim = !1, this.rtrim = !1, this.trim = !1, this.headers = null, this.renameHeaders = !1, this.strictColumnHandling = !1, this.discardUnmappedColumns = !1, this.carriageReturn = "\r", this.encoding = "utf8", this.limitRows = !1, this.maxRows = 0, this.skipLines = 0, this.skipRows = 0, Object.assign(this, e || {}), this.delimiter.length > 1) throw new Error("delimiter option must be one character long"); this.escapedDelimiter = i.default(this.delimiter), this.escapeChar = null !== (r = this.escape) && void 0 !== r ? r : this.quote, this.supportsComments = !o.default(this.comment), this.NEXT_TOKEN_REGEXP = new RegExp("([^\\s]|\\r\\n|\\n|\\r|".concat(this.escapedDelimiter, ")")), this.maxRows > 0 && (this.limitRows = !0) } }, { "lodash.escaperegexp": 426, "lodash.isnil": 431 }], 152: [function (t, e, r) { "use strict"; var n = Object.create ? function (t, e, r, n) { void 0 === n && (n = r), Object.defineProperty(t, n, { enumerable: !0, get: function () { return e[r] } }) } : function (t, e, r, n) { void 0 === n && (n = r), t[n] = e[r] }, i = Object.create ? function (t, e) { Object.defineProperty(t, "default", { enumerable: !0, value: e }) } : function (t, e) { t.default = e }, o = function (t) { if (t && t.__esModule) return t; var e = {}; if (null != t) for (var r in t) "default" !== r && Object.hasOwnProperty.call(t, r) && n(e, t, r); return i(e, t), e }, a = function (t, e) { for (var r in t) "default" === r || e.hasOwnProperty(r) || n(e, t, r) }; Object.defineProperty(r, "__esModule", { value: !0 }), r.parseString = r.parseFile = r.parseStream = r.parse = void 0; var s = o(t("fs")), u = t("stream"), c = t("./ParserOptions"), f = t("./CsvParserStream"); a(t("./types"), r); var l = t("./CsvParserStream"); Object.defineProperty(r, "CsvParserStream", { enumerable: !0, get: function () { return l.CsvParserStream } }); var h = t("./ParserOptions"); Object.defineProperty(r, "ParserOptions", { enumerable: !0, get: function () { return h.ParserOptions } }), r.parse = function (t) { return new f.CsvParserStream(new c.ParserOptions(t)) }, r.parseStream = function (t, e) { return t.pipe(new f.CsvParserStream(new c.ParserOptions(e))) }, r.parseFile = function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return s.createReadStream(t).pipe(new f.CsvParserStream(new c.ParserOptions(e))) }, r.parseString = function (t, e) { var r = new u.Readable; return r.push(t), r.push(null), r.pipe(new f.CsvParserStream(new c.ParserOptions(e))) } }, { "./CsvParserStream": 150, "./ParserOptions": 151, "./types": 166, fs: 215, stream: 506 }], 153: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } Object.defineProperty(r, "__esModule", { value: !0 }), r.Parser = void 0; var i = t("./Scanner"), o = t("./RowParser"), a = t("./Token"), s = /^\s*(?:''|"")?\s*(?:,\s*(?:''|"")?\s*)*$/, u = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.parserOptions = e, this.rowParser = new o.RowParser(this.parserOptions) } var e, r, u; return e = t, u = [{ key: "removeBOM", value: function (t) { return t && 65279 === t.charCodeAt(0) ? t.slice(1) : t } }], (r = [{ key: "parse", value: function (e, r) { var n = new i.Scanner({ line: t.removeBOM(e), parserOptions: this.parserOptions, hasMoreData: r }); return this.parserOptions.supportsComments ? this.parseWithComments(n) : this.parseWithoutComments(n) } }, { key: "parseWithoutComments", value: function (t) { for (var e = [], r = !0; r;) r = this.parseRow(t, e); return { line: t.line, rows: e } } }, { key: "parseWithComments", value: function (t) { for (var e = this.parserOptions, r = [], n = t.nextCharacterToken; null !== n; n = t.nextCharacterToken) if (a.Token.isTokenComment(n, e)) { if (null === t.advancePastLine()) return { line: t.lineFromCursor, rows: r }; if (!t.hasMoreCharacters) return { line: t.lineFromCursor, rows: r }; t.truncateToCursor() } else if (!this.parseRow(t, r)) break; return { line: t.line, rows: r } } }, { key: "parseRow", value: function (t, e) { if (!t.nextNonSpaceToken) return !1; var r = this.rowParser.parse(t); return null !== r && (this.parserOptions.ignoreEmpty && s.test(r.join("")) || e.push(r), !0) } }]) && n(e.prototype, r), u && n(e, u), t }(); r.Parser = u }, { "./RowParser": 154, "./Scanner": 155, "./Token": 156 }], 154: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } Object.defineProperty(r, "__esModule", { value: !0 }), r.RowParser = void 0; var i = t("./column"), o = t("./Token").Token, a = o.isTokenRowDelimiter, s = o.isTokenCarriageReturn, u = o.isTokenDelimiter, c = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.parserOptions = e, this.columnParser = new i.ColumnParser(e) } var e, r, o; return e = t, (r = [{ key: "parse", value: function (t) { for (var e = this.parserOptions, r = t.hasMoreData, n = t, i = [], o = this.getStartToken(n, i); o;) { if (a(o)) return n.advancePastToken(o), !n.hasMoreCharacters && s(o, e) && r ? null : (n.truncateToCursor(), i); if (!this.shouldSkipColumnParse(n, o, i)) { var u = this.columnParser.parse(n); if (null === u) return null; i.push(u) } o = n.nextNonSpaceToken } return r ? null : (n.truncateToCursor(), i) } }, { key: "getStartToken", value: function (t, e) { var r = t.nextNonSpaceToken; return null !== r && u(r, this.parserOptions) ? (e.push(""), t.nextNonSpaceToken) : r } }, { key: "shouldSkipColumnParse", value: function (t, e, r) { var n = this.parserOptions; if (u(e, n)) { t.advancePastToken(e); var i = t.nextCharacterToken; if (!t.hasMoreCharacters || null !== i && a(i)) return r.push(""), !0; if (null !== i && u(i, n)) return r.push(""), !0 } return !1 } }]) && n(e.prototype, r), o && n(e, o), t }(); r.RowParser = c }, { "./Token": 156, "./column": 161 }], 155: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } Object.defineProperty(r, "__esModule", { value: !0 }), r.Scanner = void 0; var i = t("./Token"), o = /((?:\r\n)|\n|\r)/, a = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.cursor = 0, this.line = e.line, this.lineLength = this.line.length, this.parserOptions = e.parserOptions, this.hasMoreData = e.hasMoreData, this.cursor = e.cursor || 0 } var e, r, a; return e = t, (r = [{ key: "advancePastLine", value: function () { var t = o.exec(this.lineFromCursor); return t ? (this.cursor += (t.index || 0) + t[0].length, this) : this.hasMoreData ? null : (this.cursor = this.lineLength, this) } }, { key: "advanceTo", value: function (t) { return this.cursor = t, this } }, { key: "advanceToToken", value: function (t) { return this.cursor = t.startCursor, this } }, { key: "advancePastToken", value: function (t) { return this.cursor = t.endCursor + 1, this } }, { key: "truncateToCursor", value: function () { return this.line = this.lineFromCursor, this.lineLength = this.line.length, this.cursor = 0, this } }, { key: "hasMoreCharacters", get: function () { return this.lineLength > this.cursor } }, { key: "nextNonSpaceToken", get: function () { var t = this.lineFromCursor, e = this.parserOptions.NEXT_TOKEN_REGEXP; if (-1 === t.search(e)) return null; var r = e.exec(t); if (null == r) return null; var n = r[1], o = this.cursor + (r.index || 0); return new i.Token({ token: n, startCursor: o, endCursor: o + n.length - 1 }) } }, { key: "nextCharacterToken", get: function () { var t = this.cursor; return this.lineLength <= t ? null : new i.Token({ token: this.line[t], startCursor: t, endCursor: t }) } }, { key: "lineFromCursor", get: function () { return this.line.substr(this.cursor) } }]) && n(e.prototype, r), a && n(e, a), t }(); r.Scanner = a }, { "./Token": 156 }], 156: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } Object.defineProperty(r, "__esModule", { value: !0 }), r.Token = void 0; var i = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.token = e.token, this.startCursor = e.startCursor, this.endCursor = e.endCursor } var e, r, i; return e = t, i = [{ key: "isTokenRowDelimiter", value: function (t) { var e = t.token; return "\r" === e || "\n" === e || "\r\n" === e } }, { key: "isTokenCarriageReturn", value: function (t, e) { return t.token === e.carriageReturn } }, { key: "isTokenComment", value: function (t, e) { return e.supportsComments && !!t && t.token === e.comment } }, { key: "isTokenEscapeCharacter", value: function (t, e) { return t.token === e.escapeChar } }, { key: "isTokenQuote", value: function (t, e) { return t.token === e.quote } }, { key: "isTokenDelimiter", value: function (t, e) { return t.token === e.delimiter } }], (r = null) && n(e.prototype, r), i && n(e, i), t }(); r.Token = i }, {}], 157: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), r.ColumnFormatter = void 0; r.ColumnFormatter = function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), e.trim ? this.format = function (t) { return t.trim() } : e.ltrim ? this.format = function (t) { return t.trimLeft() } : e.rtrim ? this.format = function (t) { return t.trimRight() } : this.format = function (t) { return t } } }, {}], 158: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } Object.defineProperty(r, "__esModule", { value: !0 }), r.ColumnParser = void 0; var i = t("./NonQuotedColumnParser"), o = t("./QuotedColumnParser"), a = t("../Token"), s = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.parserOptions = e, this.quotedColumnParser = new o.QuotedColumnParser(e), this.nonQuotedColumnParser = new i.NonQuotedColumnParser(e) } var e, r, s; return e = t, (r = [{ key: "parse", value: function (t) { var e = t.nextNonSpaceToken; return null !== e && a.Token.isTokenQuote(e, this.parserOptions) ? (t.advanceToToken(e), this.quotedColumnParser.parse(t)) : this.nonQuotedColumnParser.parse(t) } }]) && n(e.prototype, r), s && n(e, s), t }(); r.ColumnParser = s }, { "../Token": 156, "./NonQuotedColumnParser": 159, "./QuotedColumnParser": 160 }], 159: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } Object.defineProperty(r, "__esModule", { value: !0 }), r.NonQuotedColumnParser = void 0; var i = t("./ColumnFormatter"), o = t("../Token").Token, a = o.isTokenDelimiter, s = o.isTokenRowDelimiter, u = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.parserOptions = e, this.columnFormatter = new i.ColumnFormatter(e) } var e, r, o; return e = t, (r = [{ key: "parse", value: function (t) { if (!t.hasMoreCharacters) return null; for (var e = this.parserOptions, r = [], n = t.nextCharacterToken; n && !a(n, e) && !s(n); n = t.nextCharacterToken) r.push(n.token), t.advancePastToken(n); return this.columnFormatter.format(r.join("")) } }]) && n(e.prototype, r), o && n(e, o), t }(); r.NonQuotedColumnParser = u }, { "../Token": 156, "./ColumnFormatter": 157 }], 160: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } Object.defineProperty(r, "__esModule", { value: !0 }), r.QuotedColumnParser = void 0; var i = t("./ColumnFormatter"), o = t("../Token").Token, a = o.isTokenDelimiter, s = o.isTokenRowDelimiter, u = o.isTokenEscapeCharacter, c = o.isTokenQuote, f = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.parserOptions = e, this.columnFormatter = new i.ColumnFormatter(e) } var e, r, o; return e = t, (r = [{ key: "parse", value: function (t) { if (!t.hasMoreCharacters) return null; var e = t.cursor, r = this.gatherDataBetweenQuotes(t), n = r.foundClosingQuote, i = r.col; if (!n) { if (t.advanceTo(e), !t.hasMoreData) throw new Error("Parse Error: missing closing: '".concat(this.parserOptions.quote || "", "' in line: at '").concat(t.lineFromCursor.replace(/[\r\n]/g, "\\n'"), "'")); return null } return this.checkForMalformedColumn(t), i } }, { key: "gatherDataBetweenQuotes", value: function (t) { for (var e = this.parserOptions, r = !1, n = !1, i = [], o = t.nextCharacterToken; !n && null !== o; o = t.nextCharacterToken) { var a = c(o, e); if (!r && a) r = !0; else if (r) if (u(o, e)) { t.advancePastToken(o); var s = t.nextCharacterToken; null !== s && (c(s, e) || u(s, e)) ? (i.push(s.token), o = s) : a ? n = !0 : i.push(o.token) } else a ? n = !0 : i.push(o.token); t.advancePastToken(o) } return { col: this.columnFormatter.format(i.join("")), foundClosingQuote: n } } }, { key: "checkForMalformedColumn", value: function (t) { var e = this.parserOptions, r = t.nextNonSpaceToken; if (r) { var n = a(r, e), i = s(r); if (!n && !i) { var o = t.lineFromCursor.substr(0, 10).replace(/[\r\n]/g, "\\n'"); throw new Error("Parse Error: expected: '".concat(e.escapedDelimiter, "' OR new line got: '").concat(r.token, "'. at '").concat(o)) } t.advanceToToken(r) } else t.hasMoreData || t.advancePastLine() } }]) && n(e.prototype, r), o && n(e, o), t }(); r.QuotedColumnParser = f }, { "../Token": 156, "./ColumnFormatter": 157 }], 161: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = t("./ColumnParser"); Object.defineProperty(r, "ColumnParser", { enumerable: !0, get: function () { return n.ColumnParser } }); var i = t("./NonQuotedColumnParser"); Object.defineProperty(r, "NonQuotedColumnParser", { enumerable: !0, get: function () { return i.NonQuotedColumnParser } }); var o = t("./QuotedColumnParser"); Object.defineProperty(r, "QuotedColumnParser", { enumerable: !0, get: function () { return o.QuotedColumnParser } }); var a = t("./ColumnFormatter"); Object.defineProperty(r, "ColumnFormatter", { enumerable: !0, get: function () { return a.ColumnFormatter } }) }, { "./ColumnFormatter": 157, "./ColumnParser": 158, "./NonQuotedColumnParser": 159, "./QuotedColumnParser": 160 }], 162: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = t("./Parser"); Object.defineProperty(r, "Parser", { enumerable: !0, get: function () { return n.Parser } }); var i = t("./RowParser"); Object.defineProperty(r, "RowParser", { enumerable: !0, get: function () { return i.RowParser } }); var o = t("./Scanner"); Object.defineProperty(r, "Scanner", { enumerable: !0, get: function () { return o.Scanner } }); var a = t("./Token"); Object.defineProperty(r, "Token", { enumerable: !0, get: function () { return a.Token } }); var s = t("./column"); Object.defineProperty(r, "ColumnParser", { enumerable: !0, get: function () { return s.ColumnParser } }), Object.defineProperty(r, "NonQuotedColumnParser", { enumerable: !0, get: function () { return s.NonQuotedColumnParser } }), Object.defineProperty(r, "QuotedColumnParser", { enumerable: !0, get: function () { return s.QuotedColumnParser } }) }, { "./Parser": 153, "./RowParser": 154, "./Scanner": 155, "./Token": 156, "./column": 161 }], 163: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var i = function (t) { return t && t.__esModule ? t : { default: t } }; Object.defineProperty(r, "__esModule", { value: !0 }), r.HeaderTransformer = void 0; var o = i(t("lodash.isundefined")), a = i(t("lodash.isfunction")), s = i(t("lodash.uniq")), u = i(t("lodash.groupby")), c = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.headers = null, this.receivedHeaders = !1, this.shouldUseFirstRow = !1, this.processedFirstRow = !1, this.headersLength = 0, this.parserOptions = e, !0 === e.headers ? this.shouldUseFirstRow = !0 : Array.isArray(e.headers) ? this.setHeaders(e.headers) : a.default(e.headers) && (this.headersTransform = e.headers) } var e, r, i; return e = t, (r = [{ key: "transform", value: function (t, e) { return this.shouldMapRow(t) ? e(null, this.processRow(t)) : e(null, { row: null, isValid: !0 }) } }, { key: "shouldMapRow", value: function (t) { var e = this.parserOptions; if (!this.headersTransform && e.renameHeaders && !this.processedFirstRow) { if (!this.receivedHeaders) throw new Error("Error renaming headers: new headers must be provided in an array"); return this.processedFirstRow = !0, !1 } if (!this.receivedHeaders && Array.isArray(t)) { if (this.headersTransform) this.setHeaders(this.headersTransform(t)); else { if (!this.shouldUseFirstRow) return !0; this.setHeaders(t) } return !1 } return !0 } }, { key: "processRow", value: function (t) { if (!this.headers) return { row: t, isValid: !0 }; var e = this.parserOptions; if (!e.discardUnmappedColumns && t.length > this.headersLength) { if (!e.strictColumnHandling) throw new Error("Unexpected Error: column header mismatch expected: ".concat(this.headersLength, " columns got: ").concat(t.length)); return { row: t, isValid: !1, reason: "Column header mismatch expected: ".concat(this.headersLength, " columns got: ").concat(t.length) } } return e.strictColumnHandling && t.length < this.headersLength ? { row: t, isValid: !1, reason: "Column header mismatch expected: ".concat(this.headersLength, " columns got: ").concat(t.length) } : { row: this.mapHeaders(t), isValid: !0 } } }, { key: "mapHeaders", value: function (t) { for (var e = {}, r = this.headers, n = this.headersLength, i = 0; i < n; i += 1) { var a = r[i]; if (!o.default(a)) { var s = t[i]; o.default(s) ? e[a] = "" : e[a] = s } } return e } }, { key: "setHeaders", value: function (t) { var e, r = t.filter((function (t) { return !!t })); if (s.default(r).length !== r.length) { var n = u.default(r), i = Object.keys(n).filter((function (t) { return n[t].length > 1 })); throw new Error("Duplicate headers found ".concat(JSON.stringify(i))) } this.headers = t, this.receivedHeaders = !0, this.headersLength = (null === (e = this.headers) || void 0 === e ? void 0 : e.length) || 0 } }]) && n(e.prototype, r), i && n(e, i), t }(); r.HeaderTransformer = c }, { "lodash.groupby": 427, "lodash.isfunction": 430, "lodash.isundefined": 432, "lodash.uniq": 433 }], 164: [function (t, e, r) { "use strict"; function n(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var i = function (t) { return t && t.__esModule ? t : { default: t } }; Object.defineProperty(r, "__esModule", { value: !0 }), r.RowTransformerValidator = void 0; var o = i(t("lodash.isfunction")), a = t("../types"), s = function () { function t() { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this._rowTransform = null, this._rowValidator = null } var e, r, i; return e = t, i = [{ key: "createTransform", value: function (t) { return a.isSyncTransform(t) ? function (e, r) { var n = null; try { n = t(e) } catch (t) { return r(t) } return r(null, n) } : t } }, { key: "createValidator", value: function (t) { return a.isSyncValidate(t) ? function (e, r) { r(null, { row: e, isValid: t(e) }) } : function (e, r) { t(e, (function (t, n, i) { return t ? r(t) : r(null, n ? { row: e, isValid: n, reason: i } : { row: e, isValid: !1, reason: i }) })) } } }], (r = [{ key: "transformAndValidate", value: function (t, e) { var r = this; return this.callTransformer(t, (function (t, n) { return t ? e(t) : n ? r.callValidator(n, (function (t, r) { return t ? e(t) : r && !r.isValid ? e(null, { row: n, isValid: !1, reason: r.reason }) : e(null, { row: n, isValid: !0 }) })) : e(null, { row: null, isValid: !0 }) })) } }, { key: "callTransformer", value: function (t, e) { return this._rowTransform ? this._rowTransform(t, e) : e(null, t) } }, { key: "callValidator", value: function (t, e) { return this._rowValidator ? this._rowValidator(t, e) : e(null, { row: t, isValid: !0 }) } }, { key: "rowTransform", set: function (e) { if (!o.default(e)) throw new TypeError("The transform should be a function"); this._rowTransform = t.createTransform(e) } }, { key: "rowValidator", set: function (e) { if (!o.default(e)) throw new TypeError("The validate should be a function"); this._rowValidator = t.createValidator(e) } }]) && n(e.prototype, r), i && n(e, i), t }(); r.RowTransformerValidator = s }, { "../types": 166, "lodash.isfunction": 430 }], 165: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = t("./RowTransformerValidator"); Object.defineProperty(r, "RowTransformerValidator", { enumerable: !0, get: function () { return n.RowTransformerValidator } }); var i = t("./HeaderTransformer"); Object.defineProperty(r, "HeaderTransformer", { enumerable: !0, get: function () { return i.HeaderTransformer } }) }, { "./HeaderTransformer": 163, "./RowTransformerValidator": 164 }], 166: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), r.isSyncValidate = r.isSyncTransform = void 0, r.isSyncTransform = function (t) { return 1 === t.length }, r.isSyncValidate = function (t) { return 1 === t.length } }, {}], 167: [function (t, e, r) { "use strict"; var n = r; n.bignum = t("bn.js"), n.define = t("./asn1/api").define, n.base = t("./asn1/base"), n.constants = t("./asn1/constants"), n.decoders = t("./asn1/decoders"), n.encoders = t("./asn1/encoders") }, { "./asn1/api": 168, "./asn1/base": 170, "./asn1/constants": 174, "./asn1/decoders": 176, "./asn1/encoders": 179, "bn.js": 181 }], 168: [function (t, e, r) { "use strict"; var n = t("./encoders"), i = t("./decoders"), o = t("inherits"); function a(t, e) { this.name = t, this.body = e, this.decoders = {}, this.encoders = {} } r.define = function (t, e) { return new a(t, e) }, a.prototype._createNamed = function (t) { var e = this.name; function r(t) { this._initNamed(t, e) } return o(r, t), r.prototype._initNamed = function (e, r) { t.call(this, e, r) }, new r(this) }, a.prototype._getDecoder = function (t) { return t = t || "der", this.decoders.hasOwnProperty(t) || (this.decoders[t] = this._createNamed(i[t])), this.decoders[t] }, a.prototype.decode = function (t, e, r) { return this._getDecoder(e).decode(t, r) }, a.prototype._getEncoder = function (t) { return t = t || "der", this.encoders.hasOwnProperty(t) || (this.encoders[t] = this._createNamed(n[t])), this.encoders[t] }, a.prototype.encode = function (t, e, r) { return this._getEncoder(e).encode(t, r) } }, { "./decoders": 176, "./encoders": 179, inherits: 387 }], 169: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i = t("inherits"), o = t("../base/reporter").Reporter, a = t("safer-buffer").Buffer; function s(t, e) { o.call(this, e), a.isBuffer(t) ? (this.base = t, this.offset = 0, this.length = t.length) : this.error("Input not Buffer") } function u(t, e) { if (Array.isArray(t)) this.length = 0, this.value = t.map((function (t) { return u.isEncoderBuffer(t) || (t = new u(t, e)), this.length += t.length, t }), this); else if ("number" == typeof t) { if (!(0 <= t && t <= 255)) return e.error("non-byte EncoderBuffer value"); this.value = t, this.length = 1 } else if ("string" == typeof t) this.value = t, this.length = a.byteLength(t); else { if (!a.isBuffer(t)) return e.error("Unsupported type: " + n(t)); this.value = t, this.length = t.length } } i(s, o), r.DecoderBuffer = s, s.isDecoderBuffer = function (t) { return t instanceof s || "object" === n(t) && a.isBuffer(t.base) && "DecoderBuffer" === t.constructor.name && "number" == typeof t.offset && "number" == typeof t.length && "function" == typeof t.save && "function" == typeof t.restore && "function" == typeof t.isEmpty && "function" == typeof t.readUInt8 && "function" == typeof t.skip && "function" == typeof t.raw }, s.prototype.save = function () { return { offset: this.offset, reporter: o.prototype.save.call(this) } }, s.prototype.restore = function (t) { var e = new s(this.base); return e.offset = t.offset, e.length = this.offset, this.offset = t.offset, o.prototype.restore.call(this, t.reporter), e }, s.prototype.isEmpty = function () { return this.offset === this.length }, s.prototype.readUInt8 = function (t) { return this.offset + 1 <= this.length ? this.base.readUInt8(this.offset++, !0) : this.error(t || "DecoderBuffer overrun") }, s.prototype.skip = function (t, e) { if (!(this.offset + t <= this.length)) return this.error(e || "DecoderBuffer overrun"); var r = new s(this.base); return r._reporterState = this._reporterState, r.offset = this.offset, r.length = this.offset + t, this.offset += t, r }, s.prototype.raw = function (t) { return this.base.slice(t ? t.offset : this.offset, this.length) }, r.EncoderBuffer = u, u.isEncoderBuffer = function (t) { return t instanceof u || "object" === n(t) && "EncoderBuffer" === t.constructor.name && "number" == typeof t.length && "function" == typeof t.join }, u.prototype.join = function (t, e) { return t || (t = a.alloc(this.length)), e || (e = 0), 0 === this.length || (Array.isArray(this.value) ? this.value.forEach((function (r) { r.join(t, e), e += r.length })) : ("number" == typeof this.value ? t[e] = this.value : "string" == typeof this.value ? t.write(this.value, e) : a.isBuffer(this.value) && this.value.copy(t, e), e += this.length)), t } }, { "../base/reporter": 172, inherits: 387, "safer-buffer": 495 }], 170: [function (t, e, r) { "use strict"; var n = r; n.Reporter = t("./reporter").Reporter, n.DecoderBuffer = t("./buffer").DecoderBuffer, n.EncoderBuffer = t("./buffer").EncoderBuffer, n.Node = t("./node") }, { "./buffer": 169, "./node": 171, "./reporter": 172 }], 171: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i = t("../base/reporter").Reporter, o = t("../base/buffer").EncoderBuffer, a = t("../base/buffer").DecoderBuffer, s = t("minimalistic-assert"), u = ["seq", "seqof", "set", "setof", "objid", "bool", "gentime", "utctime", "null_", "enum", "int", "objDesc", "bitstr", "bmpstr", "charstr", "genstr", "graphstr", "ia5str", "iso646str", "numstr", "octstr", "printstr", "t61str", "unistr", "utf8str", "videostr"], c = ["key", "obj", "use", "optional", "explicit", "implicit", "def", "choice", "any", "contains"].concat(u); function f(t, e, r) { var n = {}; this._baseState = n, n.name = r, n.enc = t, n.parent = e || null, n.children = null, n.tag = null, n.args = null, n.reverseArgs = null, n.choice = null, n.optional = !1, n.any = !1, n.obj = !1, n.use = null, n.useDecoder = null, n.key = null, n.default = null, n.explicit = null, n.implicit = null, n.contains = null, n.parent || (n.children = [], this._wrap()) } e.exports = f; var l = ["enc", "parent", "children", "tag", "args", "reverseArgs", "choice", "optional", "any", "obj", "use", "alteredUse", "key", "default", "explicit", "implicit", "contains"]; f.prototype.clone = function () { var t = this._baseState, e = {}; l.forEach((function (r) { e[r] = t[r] })); var r = new this.constructor(e.parent); return r._baseState = e, r }, f.prototype._wrap = function () { var t = this._baseState; c.forEach((function (e) { this[e] = function () { var r = new this.constructor(this); return t.children.push(r), r[e].apply(r, arguments) } }), this) }, f.prototype._init = function (t) { var e = this._baseState; s(null === e.parent), t.call(this), e.children = e.children.filter((function (t) { return t._baseState.parent === this }), this), s.equal(e.children.length, 1, "Root node can have only one child") }, f.prototype._useArgs = function (t) { var e = this._baseState, r = t.filter((function (t) { return t instanceof this.constructor }), this); t = t.filter((function (t) { return !(t instanceof this.constructor) }), this), 0 !== r.length && (s(null === e.children), e.children = r, r.forEach((function (t) { t._baseState.parent = this }), this)), 0 !== t.length && (s(null === e.args), e.args = t, e.reverseArgs = t.map((function (t) { if ("object" !== n(t) || t.constructor !== Object) return t; var e = {}; return Object.keys(t).forEach((function (r) { r == (0 | r) && (r |= 0); var n = t[r]; e[n] = r })), e }))) }, ["_peekTag", "_decodeTag", "_use", "_decodeStr", "_decodeObjid", "_decodeTime", "_decodeNull", "_decodeInt", "_decodeBool", "_decodeList", "_encodeComposite", "_encodeStr", "_encodeObjid", "_encodeTime", "_encodeNull", "_encodeInt", "_encodeBool"].forEach((function (t) { f.prototype[t] = function () { var e = this._baseState; throw new Error(t + " not implemented for encoding: " + e.enc) } })), u.forEach((function (t) { f.prototype[t] = function () { var e = this._baseState, r = Array.prototype.slice.call(arguments); return s(null === e.tag), e.tag = t, this._useArgs(r), this } })), f.prototype.use = function (t) { s(t); var e = this._baseState; return s(null === e.use), e.use = t, this }, f.prototype.optional = function () { return this._baseState.optional = !0, this }, f.prototype.def = function (t) { var e = this._baseState; return s(null === e.default), e.default = t, e.optional = !0, this }, f.prototype.explicit = function (t) { var e = this._baseState; return s(null === e.explicit && null === e.implicit), e.explicit = t, this }, f.prototype.implicit = function (t) { var e = this._baseState; return s(null === e.explicit && null === e.implicit), e.implicit = t, this }, f.prototype.obj = function () { var t = this._baseState, e = Array.prototype.slice.call(arguments); return t.obj = !0, 0 !== e.length && this._useArgs(e), this }, f.prototype.key = function (t) { var e = this._baseState; return s(null === e.key), e.key = t, this }, f.prototype.any = function () { return this._baseState.any = !0, this }, f.prototype.choice = function (t) { var e = this._baseState; return s(null === e.choice), e.choice = t, this._useArgs(Object.keys(t).map((function (e) { return t[e] }))), this }, f.prototype.contains = function (t) { var e = this._baseState; return s(null === e.use), e.contains = t, this }, f.prototype._decode = function (t, e) { var r = this._baseState; if (null === r.parent) return t.wrapResult(r.children[0]._decode(t, e)); var n, i = r.default, o = !0, s = null; if (null !== r.key && (s = t.enterKey(r.key)), r.optional) { var u = null; if (null !== r.explicit ? u = r.explicit : null !== r.implicit ? u = r.implicit : null !== r.tag && (u = r.tag), null !== u || r.any) { if (o = this._peekTag(t, u, r.any), t.isError(o)) return o } else { var c = t.save(); try { null === r.choice ? this._decodeGeneric(r.tag, t, e) : this._decodeChoice(t, e), o = !0 } catch (t) { o = !1 } t.restore(c) } } if (r.obj && o && (n = t.enterObject()), o) { if (null !== r.explicit) { var f = this._decodeTag(t, r.explicit); if (t.isError(f)) return f; t = f } var l = t.offset; if (null === r.use && null === r.choice) { var h; r.any && (h = t.save()); var d = this._decodeTag(t, null !== r.implicit ? r.implicit : r.tag, r.any); if (t.isError(d)) return d; r.any ? i = t.raw(h) : t = d } if (e && e.track && null !== r.tag && e.track(t.path(), l, t.length, "tagged"), e && e.track && null !== r.tag && e.track(t.path(), t.offset, t.length, "content"), r.any || (i = null === r.choice ? this._decodeGeneric(r.tag, t, e) : this._decodeChoice(t, e)), t.isError(i)) return i; if (r.any || null !== r.choice || null === r.children || r.children.forEach((function (r) { r._decode(t, e) })), r.contains && ("octstr" === r.tag || "bitstr" === r.tag)) { var p = new a(i); i = this._getUse(r.contains, t._reporterState.obj)._decode(p, e) } } return r.obj && o && (i = t.leaveObject(n)), null === r.key || null === i && !0 !== o ? null !== s && t.exitKey(s) : t.leaveKey(s, r.key, i), i }, f.prototype._decodeGeneric = function (t, e, r) { var n = this._baseState; return "seq" === t || "set" === t ? null : "seqof" === t || "setof" === t ? this._decodeList(e, t, n.args[0], r) : /str$/.test(t) ? this._decodeStr(e, t, r) : "objid" === t && n.args ? this._decodeObjid(e, n.args[0], n.args[1], r) : "objid" === t ? this._decodeObjid(e, null, null, r) : "gentime" === t || "utctime" === t ? this._decodeTime(e, t, r) : "null_" === t ? this._decodeNull(e, r) : "bool" === t ? this._decodeBool(e, r) : "objDesc" === t ? this._decodeStr(e, t, r) : "int" === t || "enum" === t ? this._decodeInt(e, n.args && n.args[0], r) : null !== n.use ? this._getUse(n.use, e._reporterState.obj)._decode(e, r) : e.error("unknown tag: " + t) }, f.prototype._getUse = function (t, e) { var r = this._baseState; return r.useDecoder = this._use(t, e), s(null === r.useDecoder._baseState.parent), r.useDecoder = r.useDecoder._baseState.children[0], r.implicit !== r.useDecoder._baseState.implicit && (r.useDecoder = r.useDecoder.clone(), r.useDecoder._baseState.implicit = r.implicit), r.useDecoder }, f.prototype._decodeChoice = function (t, e) { var r = this._baseState, n = null, i = !1; return Object.keys(r.choice).some((function (o) { var a = t.save(), s = r.choice[o]; try { var u = s._decode(t, e); if (t.isError(u)) return !1; n = { type: o, value: u }, i = !0 } catch (e) { return t.restore(a), !1 } return !0 }), this), i ? n : t.error("Choice not matched") }, f.prototype._createEncoderBuffer = function (t) { return new o(t, this.reporter) }, f.prototype._encode = function (t, e, r) { var n = this._baseState; if (null === n.default || n.default !== t) { var i = this._encodeValue(t, e, r); if (void 0 !== i && !this._skipDefault(i, e, r)) return i } }, f.prototype._encodeValue = function (t, e, r) { var o = this._baseState; if (null === o.parent) return o.children[0]._encode(t, e || new i); var a = null; if (this.reporter = e, o.optional && void 0 === t) { if (null === o.default) return; t = o.default } var s = null, u = !1; if (o.any) a = this._createEncoderBuffer(t); else if (o.choice) a = this._encodeChoice(t, e); else if (o.contains) s = this._getUse(o.contains, r)._encode(t, e), u = !0; else if (o.children) s = o.children.map((function (r) { if ("null_" === r._baseState.tag) return r._encode(null, e, t); if (null === r._baseState.key) return e.error("Child should have a key"); var i = e.enterKey(r._baseState.key); if ("object" !== n(t)) return e.error("Child expected, but input is not object"); var o = r._encode(t[r._baseState.key], e, t); return e.leaveKey(i), o }), this).filter((function (t) { return t })), s = this._createEncoderBuffer(s); else if ("seqof" === o.tag || "setof" === o.tag) { if (!o.args || 1 !== o.args.length) return e.error("Too many args for : " + o.tag); if (!Array.isArray(t)) return e.error("seqof/setof, but data is not Array"); var c = this.clone(); c._baseState.implicit = null, s = this._createEncoderBuffer(t.map((function (r) { var n = this._baseState; return this._getUse(n.args[0], t)._encode(r, e) }), c)) } else null !== o.use ? a = this._getUse(o.use, r)._encode(t, e) : (s = this._encodePrimitive(o.tag, t), u = !0); if (!o.any && null === o.choice) { var f = null !== o.implicit ? o.implicit : o.tag, l = null === o.implicit ? "universal" : "context"; null === f ? null === o.use && e.error("Tag could be omitted only for .use()") : null === o.use && (a = this._encodeComposite(f, u, l, s)) } return null !== o.explicit && (a = this._encodeComposite(o.explicit, !1, "context", a)), a }, f.prototype._encodeChoice = function (t, e) { var r = this._baseState, n = r.choice[t.type]; return n || s(!1, t.type + " not found in " + JSON.stringify(Object.keys(r.choice))), n._encode(t.value, e) }, f.prototype._encodePrimitive = function (t, e) { var r = this._baseState; if (/str$/.test(t)) return this._encodeStr(e, t); if ("objid" === t && r.args) return this._encodeObjid(e, r.reverseArgs[0], r.args[1]); if ("objid" === t) return this._encodeObjid(e, null, null); if ("gentime" === t || "utctime" === t) return this._encodeTime(e, t); if ("null_" === t) return this._encodeNull(); if ("int" === t || "enum" === t) return this._encodeInt(e, r.args && r.reverseArgs[0]); if ("bool" === t) return this._encodeBool(e); if ("objDesc" === t) return this._encodeStr(e, t); throw new Error("Unsupported tag: " + t) }, f.prototype._isNumstr = function (t) { return /^[0-9 ]*$/.test(t) }, f.prototype._isPrintstr = function (t) { return /^[A-Za-z0-9 '()+,-./:=?]*$/.test(t) } }, { "../base/buffer": 169, "../base/reporter": 172, "minimalistic-assert": 437 }], 172: [function (t, e, r) { "use strict"; var n = t("inherits"); function i(t) { this._reporterState = { obj: null, path: [], options: t || {}, errors: [] } } function o(t, e) { this.path = t, this.rethrow(e) } r.Reporter = i, i.prototype.isError = function (t) { return t instanceof o }, i.prototype.save = function () { var t = this._reporterState; return { obj: t.obj, pathLen: t.path.length } }, i.prototype.restore = function (t) { var e = this._reporterState; e.obj = t.obj, e.path = e.path.slice(0, t.pathLen) }, i.prototype.enterKey = function (t) { return this._reporterState.path.push(t) }, i.prototype.exitKey = function (t) { var e = this._reporterState; e.path = e.path.slice(0, t - 1) }, i.prototype.leaveKey = function (t, e, r) { var n = this._reporterState; this.exitKey(t), null !== n.obj && (n.obj[e] = r) }, i.prototype.path = function () { return this._reporterState.path.join("/") }, i.prototype.enterObject = function () { var t = this._reporterState, e = t.obj; return t.obj = {}, e }, i.prototype.leaveObject = function (t) { var e = this._reporterState, r = e.obj; return e.obj = t, r }, i.prototype.error = function (t) { var e, r = this._reporterState, n = t instanceof o; if (e = n ? t : new o(r.path.map((function (t) { return "[" + JSON.stringify(t) + "]" })).join(""), t.message || t, t.stack), !r.options.partial) throw e; return n || r.errors.push(e), e }, i.prototype.wrapResult = function (t) { var e = this._reporterState; return e.options.partial ? { result: this.isError(t) ? null : t, errors: e.errors } : t }, n(o, Error), o.prototype.rethrow = function (t) { if (this.message = t + " at: " + (this.path || "(shallow)"), Error.captureStackTrace && Error.captureStackTrace(this, o), !this.stack) try { throw new Error(this.message) } catch (t) { this.stack = t.stack } return this } }, { inherits: 387 }], 173: [function (t, e, r) { "use strict"; function n(t) { var e = {}; return Object.keys(t).forEach((function (r) { (0 | r) == r && (r |= 0); var n = t[r]; e[n] = r })), e } r.tagClass = { 0: "universal", 1: "application", 2: "context", 3: "private" }, r.tagClassByName = n(r.tagClass), r.tag = { 0: "end", 1: "bool", 2: "int", 3: "bitstr", 4: "octstr", 5: "null_", 6: "objid", 7: "objDesc", 8: "external", 9: "real", 10: "enum", 11: "embed", 12: "utf8str", 13: "relativeOid", 16: "seq", 17: "set", 18: "numstr", 19: "printstr", 20: "t61str", 21: "videostr", 22: "ia5str", 23: "utctime", 24: "gentime", 25: "graphstr", 26: "iso646str", 27: "genstr", 28: "unistr", 29: "charstr", 30: "bmpstr" }, r.tagByName = n(r.tag) }, {}], 174: [function (t, e, r) { "use strict"; var n = r; n._reverse = function (t) { var e = {}; return Object.keys(t).forEach((function (r) { (0 | r) == r && (r |= 0); var n = t[r]; e[n] = r })), e }, n.der = t("./der") }, { "./der": 173 }], 175: [function (t, e, r) { "use strict"; var n = t("inherits"), i = t("bn.js"), o = t("../base/buffer").DecoderBuffer, a = t("../base/node"), s = t("../constants/der"); function u(t) { this.enc = "der", this.name = t.name, this.entity = t, this.tree = new c, this.tree._init(t.body) } function c(t) { a.call(this, "der", t) } function f(t, e) { var r = t.readUInt8(e); if (t.isError(r)) return r; var n = s.tagClass[r >> 6], i = 0 == (32 & r); if (31 == (31 & r)) { var o = r; for (r = 0; 128 == (128 & o);) { if (o = t.readUInt8(e), t.isError(o)) return o; r <<= 7, r |= 127 & o } } else r &= 31; return { cls: n, primitive: i, tag: r, tagStr: s.tag[r] } } function l(t, e, r) { var n = t.readUInt8(r); if (t.isError(n)) return n; if (!e && 128 === n) return null; if (0 == (128 & n)) return n; var i = 127 & n; if (i > 4) return t.error("length octect is too long"); n = 0; for (var o = 0; o < i; o++) { n <<= 8; var a = t.readUInt8(r); if (t.isError(a)) return a; n |= a } return n } e.exports = u, u.prototype.decode = function (t, e) { return o.isDecoderBuffer(t) || (t = new o(t, e)), this.tree._decode(t, e) }, n(c, a), c.prototype._peekTag = function (t, e, r) { if (t.isEmpty()) return !1; var n = t.save(), i = f(t, 'Failed to peek tag: "' + e + '"'); return t.isError(i) ? i : (t.restore(n), i.tag === e || i.tagStr === e || i.tagStr + "of" === e || r) }, c.prototype._decodeTag = function (t, e, r) { var n = f(t, 'Failed to decode tag of "' + e + '"'); if (t.isError(n)) return n; var i = l(t, n.primitive, 'Failed to get length of "' + e + '"'); if (t.isError(i)) return i; if (!r && n.tag !== e && n.tagStr !== e && n.tagStr + "of" !== e) return t.error('Failed to match tag: "' + e + '"'); if (n.primitive || null !== i) return t.skip(i, 'Failed to match body of: "' + e + '"'); var o = t.save(), a = this._skipUntilEnd(t, 'Failed to skip indefinite length body: "' + this.tag + '"'); return t.isError(a) ? a : (i = t.offset - o.offset, t.restore(o), t.skip(i, 'Failed to match body of: "' + e + '"')) }, c.prototype._skipUntilEnd = function (t, e) { for (; ;) { var r = f(t, e); if (t.isError(r)) return r; var n = l(t, r.primitive, e); if (t.isError(n)) return n; var i = void 0; if (i = r.primitive || null !== n ? t.skip(n) : this._skipUntilEnd(t, e), t.isError(i)) return i; if ("end" === r.tagStr) break } }, c.prototype._decodeList = function (t, e, r, n) { for (var i = []; !t.isEmpty();) { var o = this._peekTag(t, "end"); if (t.isError(o)) return o; var a = r.decode(t, "der", n); if (t.isError(a) && o) break; i.push(a) } return i }, c.prototype._decodeStr = function (t, e) { if ("bitstr" === e) { var r = t.readUInt8(); return t.isError(r) ? r : { unused: r, data: t.raw() } } if ("bmpstr" === e) { var n = t.raw(); if (n.length % 2 == 1) return t.error("Decoding of string type: bmpstr length mismatch"); for (var i = "", o = 0; o < n.length / 2; o++) i += String.fromCharCode(n.readUInt16BE(2 * o)); return i } if ("numstr" === e) { var a = t.raw().toString("ascii"); return this._isNumstr(a) ? a : t.error("Decoding of string type: numstr unsupported characters") } if ("octstr" === e) return t.raw(); if ("objDesc" === e) return t.raw(); if ("printstr" === e) { var s = t.raw().toString("ascii"); return this._isPrintstr(s) ? s : t.error("Decoding of string type: printstr unsupported characters") } return /str$/.test(e) ? t.raw().toString() : t.error("Decoding of string type: " + e + " unsupported") }, c.prototype._decodeObjid = function (t, e, r) { for (var n, i = [], o = 0, a = 0; !t.isEmpty();) o <<= 7, o |= 127 & (a = t.readUInt8()), 0 == (128 & a) && (i.push(o), o = 0); 128 & a && i.push(o); var s = i[0] / 40 | 0, u = i[0] % 40; if (n = r ? i : [s, u].concat(i.slice(1)), e) { var c = e[n.join(" ")]; void 0 === c && (c = e[n.join(".")]), void 0 !== c && (n = c) } return n }, c.prototype._decodeTime = function (t, e) { var r, n, i, o, a, s, u = t.raw().toString(); if ("gentime" === e) r = 0 | u.slice(0, 4), n = 0 | u.slice(4, 6), i = 0 | u.slice(6, 8), o = 0 | u.slice(8, 10), a = 0 | u.slice(10, 12), s = 0 | u.slice(12, 14); else { if ("utctime" !== e) return t.error("Decoding " + e + " time is not supported yet"); r = 0 | u.slice(0, 2), n = 0 | u.slice(2, 4), i = 0 | u.slice(4, 6), o = 0 | u.slice(6, 8), a = 0 | u.slice(8, 10), s = 0 | u.slice(10, 12), r = r < 70 ? 2e3 + r : 1900 + r } return Date.UTC(r, n - 1, i, o, a, s, 0) }, c.prototype._decodeNull = function () { return null }, c.prototype._decodeBool = function (t) { var e = t.readUInt8(); return t.isError(e) ? e : 0 !== e }, c.prototype._decodeInt = function (t, e) { var r = t.raw(), n = new i(r); return e && (n = e[n.toString(10)] || n), n }, c.prototype._use = function (t, e) { return "function" == typeof t && (t = t(e)), t._getDecoder("der").tree } }, { "../base/buffer": 169, "../base/node": 171, "../constants/der": 173, "bn.js": 181, inherits: 387 }], 176: [function (t, e, r) { "use strict"; var n = r; n.der = t("./der"), n.pem = t("./pem") }, { "./der": 175, "./pem": 177 }], 177: [function (t, e, r) { "use strict"; var n = t("inherits"), i = t("safer-buffer").Buffer, o = t("./der"); function a(t) { o.call(this, t), this.enc = "pem" } n(a, o), e.exports = a, a.prototype.decode = function (t, e) { for (var r = t.toString().split(/[\r\n]+/g), n = e.label.toUpperCase(), a = /^-----(BEGIN|END) ([^-]+)-----$/, s = -1, u = -1, c = 0; c < r.length; c++) { var f = r[c].match(a); if (null !== f && f[2] === n) { if (-1 !== s) { if ("END" !== f[1]) break; u = c; break } if ("BEGIN" !== f[1]) break; s = c } } if (-1 === s || -1 === u) throw new Error("PEM section not found for: " + n); var l = r.slice(s + 1, u).join(""); l.replace(/[^a-z0-9+/=]+/gi, ""); var h = i.from(l, "base64"); return o.prototype.decode.call(this, h, e) } }, { "./der": 175, inherits: 387, "safer-buffer": 495 }], 178: [function (t, e, r) { "use strict"; var n = t("inherits"), i = t("safer-buffer").Buffer, o = t("../base/node"), a = t("../constants/der"); function s(t) { this.enc = "der", this.name = t.name, this.entity = t, this.tree = new u, this.tree._init(t.body) } function u(t) { o.call(this, "der", t) } function c(t) { return t < 10 ? "0" + t : t } e.exports = s, s.prototype.encode = function (t, e) { return this.tree._encode(t, e).join() }, n(u, o), u.prototype._encodeComposite = function (t, e, r, n) { var o = function (t, e, r, n) { var i; "seqof" === t ? t = "seq" : "setof" === t && (t = "set"); if (a.tagByName.hasOwnProperty(t)) i = a.tagByName[t]; else { if ("number" != typeof t || (0 | t) !== t) return n.error("Unknown tag: " + t); i = t } if (i >= 31) return n.error("Multi-octet tag encoding unsupported"); e || (i |= 32); return i |= a.tagClassByName[r || "universal"] << 6 }(t, e, r, this.reporter); if (n.length < 128) { var s = i.alloc(2); return s[0] = o, s[1] = n.length, this._createEncoderBuffer([s, n]) } for (var u = 1, c = n.length; c >= 256; c >>= 8) u++; var f = i.alloc(2 + u); f[0] = o, f[1] = 128 | u; for (var l = 1 + u, h = n.length; h > 0; l--, h >>= 8) f[l] = 255 & h; return this._createEncoderBuffer([f, n]) }, u.prototype._encodeStr = function (t, e) { if ("bitstr" === e) return this._createEncoderBuffer([0 | t.unused, t.data]); if ("bmpstr" === e) { for (var r = i.alloc(2 * t.length), n = 0; n < t.length; n++) r.writeUInt16BE(t.charCodeAt(n), 2 * n); return this._createEncoderBuffer(r) } return "numstr" === e ? this._isNumstr(t) ? this._createEncoderBuffer(t) : this.reporter.error("Encoding of string type: numstr supports only digits and space") : "printstr" === e ? this._isPrintstr(t) ? this._createEncoderBuffer(t) : this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark") : /str$/.test(e) || "objDesc" === e ? this._createEncoderBuffer(t) : this.reporter.error("Encoding of string type: " + e + " unsupported") }, u.prototype._encodeObjid = function (t, e, r) { if ("string" == typeof t) { if (!e) return this.reporter.error("string objid given, but no values map found"); if (!e.hasOwnProperty(t)) return this.reporter.error("objid not found in values map"); t = e[t].split(/[\s.]+/g); for (var n = 0; n < t.length; n++) t[n] |= 0 } else if (Array.isArray(t)) { t = t.slice(); for (var o = 0; o < t.length; o++) t[o] |= 0 } if (!Array.isArray(t)) return this.reporter.error("objid() should be either array or string, got: " + JSON.stringify(t)); if (!r) { if (t[1] >= 40) return this.reporter.error("Second objid identifier OOB"); t.splice(0, 2, 40 * t[0] + t[1]) } for (var a = 0, s = 0; s < t.length; s++) { var u = t[s]; for (a++; u >= 128; u >>= 7) a++ } for (var c = i.alloc(a), f = c.length - 1, l = t.length - 1; l >= 0; l--) { var h = t[l]; for (c[f--] = 127 & h; (h >>= 7) > 0;) c[f--] = 128 | 127 & h } return this._createEncoderBuffer(c) }, u.prototype._encodeTime = function (t, e) { var r, n = new Date(t); return "gentime" === e ? r = [c(n.getUTCFullYear()), c(n.getUTCMonth() + 1), c(n.getUTCDate()), c(n.getUTCHours()), c(n.getUTCMinutes()), c(n.getUTCSeconds()), "Z"].join("") : "utctime" === e ? r = [c(n.getUTCFullYear() % 100), c(n.getUTCMonth() + 1), c(n.getUTCDate()), c(n.getUTCHours()), c(n.getUTCMinutes()), c(n.getUTCSeconds()), "Z"].join("") : this.reporter.error("Encoding " + e + " time is not supported yet"), this._encodeStr(r, "octstr") }, u.prototype._encodeNull = function () { return this._createEncoderBuffer("") }, u.prototype._encodeInt = function (t, e) { if ("string" == typeof t) { if (!e) return this.reporter.error("String int or enum given, but no values map"); if (!e.hasOwnProperty(t)) return this.reporter.error("Values map doesn't contain: " + JSON.stringify(t)); t = e[t] } if ("number" != typeof t && !i.isBuffer(t)) { var r = t.toArray(); !t.sign && 128 & r[0] && r.unshift(0), t = i.from(r) } if (i.isBuffer(t)) { var n = t.length; 0 === t.length && n++; var o = i.alloc(n); return t.copy(o), 0 === t.length && (o[0] = 0), this._createEncoderBuffer(o) } if (t < 128) return this._createEncoderBuffer(t); if (t < 256) return this._createEncoderBuffer([0, t]); for (var a = 1, s = t; s >= 256; s >>= 8) a++; for (var u = new Array(a), c = u.length - 1; c >= 0; c--) u[c] = 255 & t, t >>= 8; return 128 & u[0] && u.unshift(0), this._createEncoderBuffer(i.from(u)) }, u.prototype._encodeBool = function (t) { return this._createEncoderBuffer(t ? 255 : 0) }, u.prototype._use = function (t, e) { return "function" == typeof t && (t = t(e)), t._getEncoder("der").tree }, u.prototype._skipDefault = function (t, e, r) { var n, i = this._baseState; if (null === i.default) return !1; var o = t.join(); if (void 0 === i.defaultBuffer && (i.defaultBuffer = this._encodeValue(i.default, e, r).join()), o.length !== i.defaultBuffer.length) return !1; for (n = 0; n < o.length; n++) if (o[n] !== i.defaultBuffer[n]) return !1; return !0 } }, { "../base/node": 171, "../constants/der": 173, inherits: 387, "safer-buffer": 495 }], 179: [function (t, e, r) { "use strict"; var n = r; n.der = t("./der"), n.pem = t("./pem") }, { "./der": 178, "./pem": 180 }], 180: [function (t, e, r) { "use strict"; var n = t("inherits"), i = t("./der"); function o(t) { i.call(this, t), this.enc = "pem" } n(o, i), e.exports = o, o.prototype.encode = function (t, e) { for (var r = i.prototype.encode.call(this, t).toString("base64"), n = ["-----BEGIN " + e.label + "-----"], o = 0; o < r.length; o += 64) n.push(r.slice(o, o + 64)); return n.push("-----END " + e.label + "-----"), n.join("\n") } }, { "./der": 178, inherits: 387 }], 181: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } !function (e, r) { function i(t, e) { if (!t) throw new Error(e || "Assertion failed") } function o(t, e) { t.super_ = e; var r = function () { }; r.prototype = e.prototype, t.prototype = new r, t.prototype.constructor = t } function a(t, e, r) { if (a.isBN(t)) return t; this.negative = 0, this.words = null, this.length = 0, this.red = null, null !== t && ("le" !== e && "be" !== e || (r = e, e = 10), this._init(t || 0, e || 10, r || "be")) } var s; "object" === n(e) ? e.exports = a : (void 0).BN = a, a.BN = a, a.wordSize = 26; try { s = t("buffer").Buffer } catch (t) { } function u(t, e, r) { for (var n = 0, i = Math.min(t.length, r), o = e; o < i; o++) { var a = t.charCodeAt(o) - 48; n <<= 4, n |= a >= 49 && a <= 54 ? a - 49 + 10 : a >= 17 && a <= 22 ? a - 17 + 10 : 15 & a } return n } function c(t, e, r, n) { for (var i = 0, o = Math.min(t.length, r), a = e; a < o; a++) { var s = t.charCodeAt(a) - 48; i *= n, i += s >= 49 ? s - 49 + 10 : s >= 17 ? s - 17 + 10 : s } return i } a.isBN = function (t) { return t instanceof a || null !== t && "object" === n(t) && t.constructor.wordSize === a.wordSize && Array.isArray(t.words) }, a.max = function (t, e) { return t.cmp(e) > 0 ? t : e }, a.min = function (t, e) { return t.cmp(e) < 0 ? t : e }, a.prototype._init = function (t, e, r) { if ("number" == typeof t) return this._initNumber(t, e, r); if ("object" === n(t)) return this._initArray(t, e, r); "hex" === e && (e = 16), i(e === (0 | e) && e >= 2 && e <= 36); var o = 0; "-" === (t = t.toString().replace(/\s+/g, ""))[0] && o++, 16 === e ? this._parseHex(t, o) : this._parseBase(t, e, o), "-" === t[0] && (this.negative = 1), this.strip(), "le" === r && this._initArray(this.toArray(), e, r) }, a.prototype._initNumber = function (t, e, r) { t < 0 && (this.negative = 1, t = -t), t < 67108864 ? (this.words = [67108863 & t], this.length = 1) : t < 4503599627370496 ? (this.words = [67108863 & t, t / 67108864 & 67108863], this.length = 2) : (i(t < 9007199254740992), this.words = [67108863 & t, t / 67108864 & 67108863, 1], this.length = 3), "le" === r && this._initArray(this.toArray(), e, r) }, a.prototype._initArray = function (t, e, r) { if (i("number" == typeof t.length), t.length <= 0) return this.words = [0], this.length = 1, this; this.length = Math.ceil(t.length / 3), this.words = new Array(this.length); for (var n = 0; n < this.length; n++) this.words[n] = 0; var o, a, s = 0; if ("be" === r) for (n = t.length - 1, o = 0; n >= 0; n -= 3) a = t[n] | t[n - 1] << 8 | t[n - 2] << 16, this.words[o] |= a << s & 67108863, this.words[o + 1] = a >>> 26 - s & 67108863, (s += 24) >= 26 && (s -= 26, o++); else if ("le" === r) for (n = 0, o = 0; n < t.length; n += 3) a = t[n] | t[n + 1] << 8 | t[n + 2] << 16, this.words[o] |= a << s & 67108863, this.words[o + 1] = a >>> 26 - s & 67108863, (s += 24) >= 26 && (s -= 26, o++); return this.strip() }, a.prototype._parseHex = function (t, e) { this.length = Math.ceil((t.length - e) / 6), this.words = new Array(this.length); for (var r = 0; r < this.length; r++) this.words[r] = 0; var n, i, o = 0; for (r = t.length - 6, n = 0; r >= e; r -= 6) i = u(t, r, r + 6), this.words[n] |= i << o & 67108863, this.words[n + 1] |= i >>> 26 - o & 4194303, (o += 24) >= 26 && (o -= 26, n++); r + 6 !== e && (i = u(t, e, r + 6), this.words[n] |= i << o & 67108863, this.words[n + 1] |= i >>> 26 - o & 4194303), this.strip() }, a.prototype._parseBase = function (t, e, r) { this.words = [0], this.length = 1; for (var n = 0, i = 1; i <= 67108863; i *= e) n++; n--, i = i / e | 0; for (var o = t.length - r, a = o % n, s = Math.min(o, o - a) + r, u = 0, f = r; f < s; f += n) u = c(t, f, f + n, e), this.imuln(i), this.words[0] + u < 67108864 ? this.words[0] += u : this._iaddn(u); if (0 !== a) { var l = 1; for (u = c(t, f, t.length, e), f = 0; f < a; f++) l *= e; this.imuln(l), this.words[0] + u < 67108864 ? this.words[0] += u : this._iaddn(u) } }, a.prototype.copy = function (t) { t.words = new Array(this.length); for (var e = 0; e < this.length; e++) t.words[e] = this.words[e]; t.length = this.length, t.negative = this.negative, t.red = this.red }, a.prototype.clone = function () { var t = new a(null); return this.copy(t), t }, a.prototype._expand = function (t) { for (; this.length < t;) this.words[this.length++] = 0; return this }, a.prototype.strip = function () { for (; this.length > 1 && 0 === this.words[this.length - 1];) this.length--; return this._normSign() }, a.prototype._normSign = function () { return 1 === this.length && 0 === this.words[0] && (this.negative = 0), this }, a.prototype.inspect = function () { return (this.red ? "<BN-R: " : "<BN: ") + this.toString(16) + ">" }; var f = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"], l = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], h = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176]; function d(t, e, r) { r.negative = e.negative ^ t.negative; var n = t.length + e.length | 0; r.length = n, n = n - 1 | 0; var i = 0 | t.words[0], o = 0 | e.words[0], a = i * o, s = 67108863 & a, u = a / 67108864 | 0; r.words[0] = s; for (var c = 1; c < n; c++) { for (var f = u >>> 26, l = 67108863 & u, h = Math.min(c, e.length - 1), d = Math.max(0, c - t.length + 1); d <= h; d++) { var p = c - d | 0; f += (a = (i = 0 | t.words[p]) * (o = 0 | e.words[d]) + l) / 67108864 | 0, l = 67108863 & a } r.words[c] = 0 | l, u = 0 | f } return 0 !== u ? r.words[c] = 0 | u : r.length--, r.strip() } a.prototype.toString = function (t, e) { var r; if (e = 0 | e || 1, 16 === (t = t || 10) || "hex" === t) { r = ""; for (var n = 0, o = 0, a = 0; a < this.length; a++) { var s = this.words[a], u = (16777215 & (s << n | o)).toString(16); r = 0 !== (o = s >>> 24 - n & 16777215) || a !== this.length - 1 ? f[6 - u.length] + u + r : u + r, (n += 2) >= 26 && (n -= 26, a--) } for (0 !== o && (r = o.toString(16) + r); r.length % e != 0;) r = "0" + r; return 0 !== this.negative && (r = "-" + r), r } if (t === (0 | t) && t >= 2 && t <= 36) { var c = l[t], d = h[t]; r = ""; var p = this.clone(); for (p.negative = 0; !p.isZero();) { var m = p.modn(d).toString(t); r = (p = p.idivn(d)).isZero() ? m + r : f[c - m.length] + m + r } for (this.isZero() && (r = "0" + r); r.length % e != 0;) r = "0" + r; return 0 !== this.negative && (r = "-" + r), r } i(!1, "Base should be between 2 and 36") }, a.prototype.toNumber = function () { var t = this.words[0]; return 2 === this.length ? t += 67108864 * this.words[1] : 3 === this.length && 1 === this.words[2] ? t += 4503599627370496 + 67108864 * this.words[1] : this.length > 2 && i(!1, "Number can only safely store up to 53 bits"), 0 !== this.negative ? -t : t }, a.prototype.toJSON = function () { return this.toString(16) }, a.prototype.toBuffer = function (t, e) { return i(void 0 !== s), this.toArrayLike(s, t, e) }, a.prototype.toArray = function (t, e) { return this.toArrayLike(Array, t, e) }, a.prototype.toArrayLike = function (t, e, r) { var n = this.byteLength(), o = r || Math.max(1, n); i(n <= o, "byte array longer than desired length"), i(o > 0, "Requested array length <= 0"), this.strip(); var a, s, u = "le" === e, c = new t(o), f = this.clone(); if (u) { for (s = 0; !f.isZero(); s++) a = f.andln(255), f.iushrn(8), c[s] = a; for (; s < o; s++) c[s] = 0 } else { for (s = 0; s < o - n; s++) c[s] = 0; for (s = 0; !f.isZero(); s++) a = f.andln(255), f.iushrn(8), c[o - s - 1] = a } return c }, Math.clz32 ? a.prototype._countBits = function (t) { return 32 - Math.clz32(t) } : a.prototype._countBits = function (t) { var e = t, r = 0; return e >= 4096 && (r += 13, e >>>= 13), e >= 64 && (r += 7, e >>>= 7), e >= 8 && (r += 4, e >>>= 4), e >= 2 && (r += 2, e >>>= 2), r + e }, a.prototype._zeroBits = function (t) { if (0 === t) return 26; var e = t, r = 0; return 0 == (8191 & e) && (r += 13, e >>>= 13), 0 == (127 & e) && (r += 7, e >>>= 7), 0 == (15 & e) && (r += 4, e >>>= 4), 0 == (3 & e) && (r += 2, e >>>= 2), 0 == (1 & e) && r++, r }, a.prototype.bitLength = function () { var t = this.words[this.length - 1], e = this._countBits(t); return 26 * (this.length - 1) + e }, a.prototype.zeroBits = function () { if (this.isZero()) return 0; for (var t = 0, e = 0; e < this.length; e++) { var r = this._zeroBits(this.words[e]); if (t += r, 26 !== r) break } return t }, a.prototype.byteLength = function () { return Math.ceil(this.bitLength() / 8) }, a.prototype.toTwos = function (t) { return 0 !== this.negative ? this.abs().inotn(t).iaddn(1) : this.clone() }, a.prototype.fromTwos = function (t) { return this.testn(t - 1) ? this.notn(t).iaddn(1).ineg() : this.clone() }, a.prototype.isNeg = function () { return 0 !== this.negative }, a.prototype.neg = function () { return this.clone().ineg() }, a.prototype.ineg = function () { return this.isZero() || (this.negative ^= 1), this }, a.prototype.iuor = function (t) { for (; this.length < t.length;) this.words[this.length++] = 0; for (var e = 0; e < t.length; e++) this.words[e] = this.words[e] | t.words[e]; return this.strip() }, a.prototype.ior = function (t) { return i(0 == (this.negative | t.negative)), this.iuor(t) }, a.prototype.or = function (t) { return this.length > t.length ? this.clone().ior(t) : t.clone().ior(this) }, a.prototype.uor = function (t) { return this.length > t.length ? this.clone().iuor(t) : t.clone().iuor(this) }, a.prototype.iuand = function (t) { var e; e = this.length > t.length ? t : this; for (var r = 0; r < e.length; r++) this.words[r] = this.words[r] & t.words[r]; return this.length = e.length, this.strip() }, a.prototype.iand = function (t) { return i(0 == (this.negative | t.negative)), this.iuand(t) }, a.prototype.and = function (t) { return this.length > t.length ? this.clone().iand(t) : t.clone().iand(this) }, a.prototype.uand = function (t) { return this.length > t.length ? this.clone().iuand(t) : t.clone().iuand(this) }, a.prototype.iuxor = function (t) { var e, r; this.length > t.length ? (e = this, r = t) : (e = t, r = this); for (var n = 0; n < r.length; n++) this.words[n] = e.words[n] ^ r.words[n]; if (this !== e) for (; n < e.length; n++) this.words[n] = e.words[n]; return this.length = e.length, this.strip() }, a.prototype.ixor = function (t) { return i(0 == (this.negative | t.negative)), this.iuxor(t) }, a.prototype.xor = function (t) { return this.length > t.length ? this.clone().ixor(t) : t.clone().ixor(this) }, a.prototype.uxor = function (t) { return this.length > t.length ? this.clone().iuxor(t) : t.clone().iuxor(this) }, a.prototype.inotn = function (t) { i("number" == typeof t && t >= 0); var e = 0 | Math.ceil(t / 26), r = t % 26; this._expand(e), r > 0 && e--; for (var n = 0; n < e; n++) this.words[n] = 67108863 & ~this.words[n]; return r > 0 && (this.words[n] = ~this.words[n] & 67108863 >> 26 - r), this.strip() }, a.prototype.notn = function (t) { return this.clone().inotn(t) }, a.prototype.setn = function (t, e) { i("number" == typeof t && t >= 0); var r = t / 26 | 0, n = t % 26; return this._expand(r + 1), this.words[r] = e ? this.words[r] | 1 << n : this.words[r] & ~(1 << n), this.strip() }, a.prototype.iadd = function (t) { var e, r, n; if (0 !== this.negative && 0 === t.negative) return this.negative = 0, e = this.isub(t), this.negative ^= 1, this._normSign(); if (0 === this.negative && 0 !== t.negative) return t.negative = 0, e = this.isub(t), t.negative = 1, e._normSign(); this.length > t.length ? (r = this, n = t) : (r = t, n = this); for (var i = 0, o = 0; o < n.length; o++) e = (0 | r.words[o]) + (0 | n.words[o]) + i, this.words[o] = 67108863 & e, i = e >>> 26; for (; 0 !== i && o < r.length; o++) e = (0 | r.words[o]) + i, this.words[o] = 67108863 & e, i = e >>> 26; if (this.length = r.length, 0 !== i) this.words[this.length] = i, this.length++; else if (r !== this) for (; o < r.length; o++) this.words[o] = r.words[o]; return this }, a.prototype.add = function (t) { var e; return 0 !== t.negative && 0 === this.negative ? (t.negative = 0, e = this.sub(t), t.negative ^= 1, e) : 0 === t.negative && 0 !== this.negative ? (this.negative = 0, e = t.sub(this), this.negative = 1, e) : this.length > t.length ? this.clone().iadd(t) : t.clone().iadd(this) }, a.prototype.isub = function (t) { if (0 !== t.negative) { t.negative = 0; var e = this.iadd(t); return t.negative = 1, e._normSign() } if (0 !== this.negative) return this.negative = 0, this.iadd(t), this.negative = 1, this._normSign(); var r, n, i = this.cmp(t); if (0 === i) return this.negative = 0, this.length = 1, this.words[0] = 0, this; i > 0 ? (r = this, n = t) : (r = t, n = this); for (var o = 0, a = 0; a < n.length; a++) o = (e = (0 | r.words[a]) - (0 | n.words[a]) + o) >> 26, this.words[a] = 67108863 & e; for (; 0 !== o && a < r.length; a++) o = (e = (0 | r.words[a]) + o) >> 26, this.words[a] = 67108863 & e; if (0 === o && a < r.length && r !== this) for (; a < r.length; a++) this.words[a] = r.words[a]; return this.length = Math.max(this.length, a), r !== this && (this.negative = 1), this.strip() }, a.prototype.sub = function (t) { return this.clone().isub(t) }; var p = function (t, e, r) { var n, i, o, a = t.words, s = e.words, u = r.words, c = 0, f = 0 | a[0], l = 8191 & f, h = f >>> 13, d = 0 | a[1], p = 8191 & d, m = d >>> 13, y = 0 | a[2], b = 8191 & y, v = y >>> 13, g = 0 | a[3], w = 8191 & g, _ = g >>> 13, k = 0 | a[4], x = 8191 & k, S = k >>> 13, O = 0 | a[5], j = 8191 & O, E = O >>> 13, R = 0 | a[6], T = 8191 & R, C = R >>> 13, P = 0 | a[7], M = 8191 & P, A = P >>> 13, I = 0 | a[8], N = 8191 & I, D = I >>> 13, B = 0 | a[9], F = 8191 & B, L = B >>> 13, z = 0 | s[0], U = 8191 & z, H = z >>> 13, V = 0 | s[1], q = 8191 & V, W = V >>> 13, $ = 0 | s[2], X = 8191 & $, K = $ >>> 13, Z = 0 | s[3], Y = 8191 & Z, G = Z >>> 13, J = 0 | s[4], Q = 8191 & J, tt = J >>> 13, et = 0 | s[5], rt = 8191 & et, nt = et >>> 13, it = 0 | s[6], ot = 8191 & it, at = it >>> 13, st = 0 | s[7], ut = 8191 & st, ct = st >>> 13, ft = 0 | s[8], lt = 8191 & ft, ht = ft >>> 13, dt = 0 | s[9], pt = 8191 & dt, mt = dt >>> 13; r.negative = t.negative ^ e.negative, r.length = 19; var yt = (c + (n = Math.imul(l, U)) | 0) + ((8191 & (i = (i = Math.imul(l, H)) + Math.imul(h, U) | 0)) << 13) | 0; c = ((o = Math.imul(h, H)) + (i >>> 13) | 0) + (yt >>> 26) | 0, yt &= 67108863, n = Math.imul(p, U), i = (i = Math.imul(p, H)) + Math.imul(m, U) | 0, o = Math.imul(m, H); var bt = (c + (n = n + Math.imul(l, q) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, W) | 0) + Math.imul(h, q) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, W) | 0) + (i >>> 13) | 0) + (bt >>> 26) | 0, bt &= 67108863, n = Math.imul(b, U), i = (i = Math.imul(b, H)) + Math.imul(v, U) | 0, o = Math.imul(v, H), n = n + Math.imul(p, q) | 0, i = (i = i + Math.imul(p, W) | 0) + Math.imul(m, q) | 0, o = o + Math.imul(m, W) | 0; var vt = (c + (n = n + Math.imul(l, X) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, K) | 0) + Math.imul(h, X) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, K) | 0) + (i >>> 13) | 0) + (vt >>> 26) | 0, vt &= 67108863, n = Math.imul(w, U), i = (i = Math.imul(w, H)) + Math.imul(_, U) | 0, o = Math.imul(_, H), n = n + Math.imul(b, q) | 0, i = (i = i + Math.imul(b, W) | 0) + Math.imul(v, q) | 0, o = o + Math.imul(v, W) | 0, n = n + Math.imul(p, X) | 0, i = (i = i + Math.imul(p, K) | 0) + Math.imul(m, X) | 0, o = o + Math.imul(m, K) | 0; var gt = (c + (n = n + Math.imul(l, Y) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, G) | 0) + Math.imul(h, Y) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, G) | 0) + (i >>> 13) | 0) + (gt >>> 26) | 0, gt &= 67108863, n = Math.imul(x, U), i = (i = Math.imul(x, H)) + Math.imul(S, U) | 0, o = Math.imul(S, H), n = n + Math.imul(w, q) | 0, i = (i = i + Math.imul(w, W) | 0) + Math.imul(_, q) | 0, o = o + Math.imul(_, W) | 0, n = n + Math.imul(b, X) | 0, i = (i = i + Math.imul(b, K) | 0) + Math.imul(v, X) | 0, o = o + Math.imul(v, K) | 0, n = n + Math.imul(p, Y) | 0, i = (i = i + Math.imul(p, G) | 0) + Math.imul(m, Y) | 0, o = o + Math.imul(m, G) | 0; var wt = (c + (n = n + Math.imul(l, Q) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, tt) | 0) + Math.imul(h, Q) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, tt) | 0) + (i >>> 13) | 0) + (wt >>> 26) | 0, wt &= 67108863, n = Math.imul(j, U), i = (i = Math.imul(j, H)) + Math.imul(E, U) | 0, o = Math.imul(E, H), n = n + Math.imul(x, q) | 0, i = (i = i + Math.imul(x, W) | 0) + Math.imul(S, q) | 0, o = o + Math.imul(S, W) | 0, n = n + Math.imul(w, X) | 0, i = (i = i + Math.imul(w, K) | 0) + Math.imul(_, X) | 0, o = o + Math.imul(_, K) | 0, n = n + Math.imul(b, Y) | 0, i = (i = i + Math.imul(b, G) | 0) + Math.imul(v, Y) | 0, o = o + Math.imul(v, G) | 0, n = n + Math.imul(p, Q) | 0, i = (i = i + Math.imul(p, tt) | 0) + Math.imul(m, Q) | 0, o = o + Math.imul(m, tt) | 0; var _t = (c + (n = n + Math.imul(l, rt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, nt) | 0) + Math.imul(h, rt) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, nt) | 0) + (i >>> 13) | 0) + (_t >>> 26) | 0, _t &= 67108863, n = Math.imul(T, U), i = (i = Math.imul(T, H)) + Math.imul(C, U) | 0, o = Math.imul(C, H), n = n + Math.imul(j, q) | 0, i = (i = i + Math.imul(j, W) | 0) + Math.imul(E, q) | 0, o = o + Math.imul(E, W) | 0, n = n + Math.imul(x, X) | 0, i = (i = i + Math.imul(x, K) | 0) + Math.imul(S, X) | 0, o = o + Math.imul(S, K) | 0, n = n + Math.imul(w, Y) | 0, i = (i = i + Math.imul(w, G) | 0) + Math.imul(_, Y) | 0, o = o + Math.imul(_, G) | 0, n = n + Math.imul(b, Q) | 0, i = (i = i + Math.imul(b, tt) | 0) + Math.imul(v, Q) | 0, o = o + Math.imul(v, tt) | 0, n = n + Math.imul(p, rt) | 0, i = (i = i + Math.imul(p, nt) | 0) + Math.imul(m, rt) | 0, o = o + Math.imul(m, nt) | 0; var kt = (c + (n = n + Math.imul(l, ot) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, at) | 0) + Math.imul(h, ot) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, at) | 0) + (i >>> 13) | 0) + (kt >>> 26) | 0, kt &= 67108863, n = Math.imul(M, U), i = (i = Math.imul(M, H)) + Math.imul(A, U) | 0, o = Math.imul(A, H), n = n + Math.imul(T, q) | 0, i = (i = i + Math.imul(T, W) | 0) + Math.imul(C, q) | 0, o = o + Math.imul(C, W) | 0, n = n + Math.imul(j, X) | 0, i = (i = i + Math.imul(j, K) | 0) + Math.imul(E, X) | 0, o = o + Math.imul(E, K) | 0, n = n + Math.imul(x, Y) | 0, i = (i = i + Math.imul(x, G) | 0) + Math.imul(S, Y) | 0, o = o + Math.imul(S, G) | 0, n = n + Math.imul(w, Q) | 0, i = (i = i + Math.imul(w, tt) | 0) + Math.imul(_, Q) | 0, o = o + Math.imul(_, tt) | 0, n = n + Math.imul(b, rt) | 0, i = (i = i + Math.imul(b, nt) | 0) + Math.imul(v, rt) | 0, o = o + Math.imul(v, nt) | 0, n = n + Math.imul(p, ot) | 0, i = (i = i + Math.imul(p, at) | 0) + Math.imul(m, ot) | 0, o = o + Math.imul(m, at) | 0; var xt = (c + (n = n + Math.imul(l, ut) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, ct) | 0) + Math.imul(h, ut) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, ct) | 0) + (i >>> 13) | 0) + (xt >>> 26) | 0, xt &= 67108863, n = Math.imul(N, U), i = (i = Math.imul(N, H)) + Math.imul(D, U) | 0, o = Math.imul(D, H), n = n + Math.imul(M, q) | 0, i = (i = i + Math.imul(M, W) | 0) + Math.imul(A, q) | 0, o = o + Math.imul(A, W) | 0, n = n + Math.imul(T, X) | 0, i = (i = i + Math.imul(T, K) | 0) + Math.imul(C, X) | 0, o = o + Math.imul(C, K) | 0, n = n + Math.imul(j, Y) | 0, i = (i = i + Math.imul(j, G) | 0) + Math.imul(E, Y) | 0, o = o + Math.imul(E, G) | 0, n = n + Math.imul(x, Q) | 0, i = (i = i + Math.imul(x, tt) | 0) + Math.imul(S, Q) | 0, o = o + Math.imul(S, tt) | 0, n = n + Math.imul(w, rt) | 0, i = (i = i + Math.imul(w, nt) | 0) + Math.imul(_, rt) | 0, o = o + Math.imul(_, nt) | 0, n = n + Math.imul(b, ot) | 0, i = (i = i + Math.imul(b, at) | 0) + Math.imul(v, ot) | 0, o = o + Math.imul(v, at) | 0, n = n + Math.imul(p, ut) | 0, i = (i = i + Math.imul(p, ct) | 0) + Math.imul(m, ut) | 0, o = o + Math.imul(m, ct) | 0; var St = (c + (n = n + Math.imul(l, lt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, ht) | 0) + Math.imul(h, lt) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, ht) | 0) + (i >>> 13) | 0) + (St >>> 26) | 0, St &= 67108863, n = Math.imul(F, U), i = (i = Math.imul(F, H)) + Math.imul(L, U) | 0, o = Math.imul(L, H), n = n + Math.imul(N, q) | 0, i = (i = i + Math.imul(N, W) | 0) + Math.imul(D, q) | 0, o = o + Math.imul(D, W) | 0, n = n + Math.imul(M, X) | 0, i = (i = i + Math.imul(M, K) | 0) + Math.imul(A, X) | 0, o = o + Math.imul(A, K) | 0, n = n + Math.imul(T, Y) | 0, i = (i = i + Math.imul(T, G) | 0) + Math.imul(C, Y) | 0, o = o + Math.imul(C, G) | 0, n = n + Math.imul(j, Q) | 0, i = (i = i + Math.imul(j, tt) | 0) + Math.imul(E, Q) | 0, o = o + Math.imul(E, tt) | 0, n = n + Math.imul(x, rt) | 0, i = (i = i + Math.imul(x, nt) | 0) + Math.imul(S, rt) | 0, o = o + Math.imul(S, nt) | 0, n = n + Math.imul(w, ot) | 0, i = (i = i + Math.imul(w, at) | 0) + Math.imul(_, ot) | 0, o = o + Math.imul(_, at) | 0, n = n + Math.imul(b, ut) | 0, i = (i = i + Math.imul(b, ct) | 0) + Math.imul(v, ut) | 0, o = o + Math.imul(v, ct) | 0, n = n + Math.imul(p, lt) | 0, i = (i = i + Math.imul(p, ht) | 0) + Math.imul(m, lt) | 0, o = o + Math.imul(m, ht) | 0; var Ot = (c + (n = n + Math.imul(l, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, mt) | 0) + Math.imul(h, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, mt) | 0) + (i >>> 13) | 0) + (Ot >>> 26) | 0, Ot &= 67108863, n = Math.imul(F, q), i = (i = Math.imul(F, W)) + Math.imul(L, q) | 0, o = Math.imul(L, W), n = n + Math.imul(N, X) | 0, i = (i = i + Math.imul(N, K) | 0) + Math.imul(D, X) | 0, o = o + Math.imul(D, K) | 0, n = n + Math.imul(M, Y) | 0, i = (i = i + Math.imul(M, G) | 0) + Math.imul(A, Y) | 0, o = o + Math.imul(A, G) | 0, n = n + Math.imul(T, Q) | 0, i = (i = i + Math.imul(T, tt) | 0) + Math.imul(C, Q) | 0, o = o + Math.imul(C, tt) | 0, n = n + Math.imul(j, rt) | 0, i = (i = i + Math.imul(j, nt) | 0) + Math.imul(E, rt) | 0, o = o + Math.imul(E, nt) | 0, n = n + Math.imul(x, ot) | 0, i = (i = i + Math.imul(x, at) | 0) + Math.imul(S, ot) | 0, o = o + Math.imul(S, at) | 0, n = n + Math.imul(w, ut) | 0, i = (i = i + Math.imul(w, ct) | 0) + Math.imul(_, ut) | 0, o = o + Math.imul(_, ct) | 0, n = n + Math.imul(b, lt) | 0, i = (i = i + Math.imul(b, ht) | 0) + Math.imul(v, lt) | 0, o = o + Math.imul(v, ht) | 0; var jt = (c + (n = n + Math.imul(p, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(p, mt) | 0) + Math.imul(m, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(m, mt) | 0) + (i >>> 13) | 0) + (jt >>> 26) | 0, jt &= 67108863, n = Math.imul(F, X), i = (i = Math.imul(F, K)) + Math.imul(L, X) | 0, o = Math.imul(L, K), n = n + Math.imul(N, Y) | 0, i = (i = i + Math.imul(N, G) | 0) + Math.imul(D, Y) | 0, o = o + Math.imul(D, G) | 0, n = n + Math.imul(M, Q) | 0, i = (i = i + Math.imul(M, tt) | 0) + Math.imul(A, Q) | 0, o = o + Math.imul(A, tt) | 0, n = n + Math.imul(T, rt) | 0, i = (i = i + Math.imul(T, nt) | 0) + Math.imul(C, rt) | 0, o = o + Math.imul(C, nt) | 0, n = n + Math.imul(j, ot) | 0, i = (i = i + Math.imul(j, at) | 0) + Math.imul(E, ot) | 0, o = o + Math.imul(E, at) | 0, n = n + Math.imul(x, ut) | 0, i = (i = i + Math.imul(x, ct) | 0) + Math.imul(S, ut) | 0, o = o + Math.imul(S, ct) | 0, n = n + Math.imul(w, lt) | 0, i = (i = i + Math.imul(w, ht) | 0) + Math.imul(_, lt) | 0, o = o + Math.imul(_, ht) | 0; var Et = (c + (n = n + Math.imul(b, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(b, mt) | 0) + Math.imul(v, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(v, mt) | 0) + (i >>> 13) | 0) + (Et >>> 26) | 0, Et &= 67108863, n = Math.imul(F, Y), i = (i = Math.imul(F, G)) + Math.imul(L, Y) | 0, o = Math.imul(L, G), n = n + Math.imul(N, Q) | 0, i = (i = i + Math.imul(N, tt) | 0) + Math.imul(D, Q) | 0, o = o + Math.imul(D, tt) | 0, n = n + Math.imul(M, rt) | 0, i = (i = i + Math.imul(M, nt) | 0) + Math.imul(A, rt) | 0, o = o + Math.imul(A, nt) | 0, n = n + Math.imul(T, ot) | 0, i = (i = i + Math.imul(T, at) | 0) + Math.imul(C, ot) | 0, o = o + Math.imul(C, at) | 0, n = n + Math.imul(j, ut) | 0, i = (i = i + Math.imul(j, ct) | 0) + Math.imul(E, ut) | 0, o = o + Math.imul(E, ct) | 0, n = n + Math.imul(x, lt) | 0, i = (i = i + Math.imul(x, ht) | 0) + Math.imul(S, lt) | 0, o = o + Math.imul(S, ht) | 0; var Rt = (c + (n = n + Math.imul(w, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(w, mt) | 0) + Math.imul(_, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(_, mt) | 0) + (i >>> 13) | 0) + (Rt >>> 26) | 0, Rt &= 67108863, n = Math.imul(F, Q), i = (i = Math.imul(F, tt)) + Math.imul(L, Q) | 0, o = Math.imul(L, tt), n = n + Math.imul(N, rt) | 0, i = (i = i + Math.imul(N, nt) | 0) + Math.imul(D, rt) | 0, o = o + Math.imul(D, nt) | 0, n = n + Math.imul(M, ot) | 0, i = (i = i + Math.imul(M, at) | 0) + Math.imul(A, ot) | 0, o = o + Math.imul(A, at) | 0, n = n + Math.imul(T, ut) | 0, i = (i = i + Math.imul(T, ct) | 0) + Math.imul(C, ut) | 0, o = o + Math.imul(C, ct) | 0, n = n + Math.imul(j, lt) | 0, i = (i = i + Math.imul(j, ht) | 0) + Math.imul(E, lt) | 0, o = o + Math.imul(E, ht) | 0; var Tt = (c + (n = n + Math.imul(x, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(x, mt) | 0) + Math.imul(S, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(S, mt) | 0) + (i >>> 13) | 0) + (Tt >>> 26) | 0, Tt &= 67108863, n = Math.imul(F, rt), i = (i = Math.imul(F, nt)) + Math.imul(L, rt) | 0, o = Math.imul(L, nt), n = n + Math.imul(N, ot) | 0, i = (i = i + Math.imul(N, at) | 0) + Math.imul(D, ot) | 0, o = o + Math.imul(D, at) | 0, n = n + Math.imul(M, ut) | 0, i = (i = i + Math.imul(M, ct) | 0) + Math.imul(A, ut) | 0, o = o + Math.imul(A, ct) | 0, n = n + Math.imul(T, lt) | 0, i = (i = i + Math.imul(T, ht) | 0) + Math.imul(C, lt) | 0, o = o + Math.imul(C, ht) | 0; var Ct = (c + (n = n + Math.imul(j, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(j, mt) | 0) + Math.imul(E, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(E, mt) | 0) + (i >>> 13) | 0) + (Ct >>> 26) | 0, Ct &= 67108863, n = Math.imul(F, ot), i = (i = Math.imul(F, at)) + Math.imul(L, ot) | 0, o = Math.imul(L, at), n = n + Math.imul(N, ut) | 0, i = (i = i + Math.imul(N, ct) | 0) + Math.imul(D, ut) | 0, o = o + Math.imul(D, ct) | 0, n = n + Math.imul(M, lt) | 0, i = (i = i + Math.imul(M, ht) | 0) + Math.imul(A, lt) | 0, o = o + Math.imul(A, ht) | 0; var Pt = (c + (n = n + Math.imul(T, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(T, mt) | 0) + Math.imul(C, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(C, mt) | 0) + (i >>> 13) | 0) + (Pt >>> 26) | 0, Pt &= 67108863, n = Math.imul(F, ut), i = (i = Math.imul(F, ct)) + Math.imul(L, ut) | 0, o = Math.imul(L, ct), n = n + Math.imul(N, lt) | 0, i = (i = i + Math.imul(N, ht) | 0) + Math.imul(D, lt) | 0, o = o + Math.imul(D, ht) | 0; var Mt = (c + (n = n + Math.imul(M, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(M, mt) | 0) + Math.imul(A, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(A, mt) | 0) + (i >>> 13) | 0) + (Mt >>> 26) | 0, Mt &= 67108863, n = Math.imul(F, lt), i = (i = Math.imul(F, ht)) + Math.imul(L, lt) | 0, o = Math.imul(L, ht); var At = (c + (n = n + Math.imul(N, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(N, mt) | 0) + Math.imul(D, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(D, mt) | 0) + (i >>> 13) | 0) + (At >>> 26) | 0, At &= 67108863; var It = (c + (n = Math.imul(F, pt)) | 0) + ((8191 & (i = (i = Math.imul(F, mt)) + Math.imul(L, pt) | 0)) << 13) | 0; return c = ((o = Math.imul(L, mt)) + (i >>> 13) | 0) + (It >>> 26) | 0, It &= 67108863, u[0] = yt, u[1] = bt, u[2] = vt, u[3] = gt, u[4] = wt, u[5] = _t, u[6] = kt, u[7] = xt, u[8] = St, u[9] = Ot, u[10] = jt, u[11] = Et, u[12] = Rt, u[13] = Tt, u[14] = Ct, u[15] = Pt, u[16] = Mt, u[17] = At, u[18] = It, 0 !== c && (u[19] = c, r.length++), r }; function m(t, e, r) { return (new y).mulp(t, e, r) } function y(t, e) { this.x = t, this.y = e } Math.imul || (p = d), a.prototype.mulTo = function (t, e) { var r = this.length + t.length; return 10 === this.length && 10 === t.length ? p(this, t, e) : r < 63 ? d(this, t, e) : r < 1024 ? function (t, e, r) { r.negative = e.negative ^ t.negative, r.length = t.length + e.length; for (var n = 0, i = 0, o = 0; o < r.length - 1; o++) { var a = i; i = 0; for (var s = 67108863 & n, u = Math.min(o, e.length - 1), c = Math.max(0, o - t.length + 1); c <= u; c++) { var f = o - c, l = (0 | t.words[f]) * (0 | e.words[c]), h = 67108863 & l; s = 67108863 & (h = h + s | 0), i += (a = (a = a + (l / 67108864 | 0) | 0) + (h >>> 26) | 0) >>> 26, a &= 67108863 } r.words[o] = s, n = a, a = i } return 0 !== n ? r.words[o] = n : r.length--, r.strip() }(this, t, e) : m(this, t, e) }, y.prototype.makeRBT = function (t) { for (var e = new Array(t), r = a.prototype._countBits(t) - 1, n = 0; n < t; n++) e[n] = this.revBin(n, r, t); return e }, y.prototype.revBin = function (t, e, r) { if (0 === t || t === r - 1) return t; for (var n = 0, i = 0; i < e; i++) n |= (1 & t) << e - i - 1, t >>= 1; return n }, y.prototype.permute = function (t, e, r, n, i, o) { for (var a = 0; a < o; a++) n[a] = e[t[a]], i[a] = r[t[a]] }, y.prototype.transform = function (t, e, r, n, i, o) { this.permute(o, t, e, r, n, i); for (var a = 1; a < i; a <<= 1) for (var s = a << 1, u = Math.cos(2 * Math.PI / s), c = Math.sin(2 * Math.PI / s), f = 0; f < i; f += s) for (var l = u, h = c, d = 0; d < a; d++) { var p = r[f + d], m = n[f + d], y = r[f + d + a], b = n[f + d + a], v = l * y - h * b; b = l * b + h * y, y = v, r[f + d] = p + y, n[f + d] = m + b, r[f + d + a] = p - y, n[f + d + a] = m - b, d !== s && (v = u * l - c * h, h = u * h + c * l, l = v) } }, y.prototype.guessLen13b = function (t, e) { var r = 1 | Math.max(e, t), n = 1 & r, i = 0; for (r = r / 2 | 0; r; r >>>= 1) i++; return 1 << i + 1 + n }, y.prototype.conjugate = function (t, e, r) { if (!(r <= 1)) for (var n = 0; n < r / 2; n++) { var i = t[n]; t[n] = t[r - n - 1], t[r - n - 1] = i, i = e[n], e[n] = -e[r - n - 1], e[r - n - 1] = -i } }, y.prototype.normalize13b = function (t, e) { for (var r = 0, n = 0; n < e / 2; n++) { var i = 8192 * Math.round(t[2 * n + 1] / e) + Math.round(t[2 * n] / e) + r; t[n] = 67108863 & i, r = i < 67108864 ? 0 : i / 67108864 | 0 } return t }, y.prototype.convert13b = function (t, e, r, n) { for (var o = 0, a = 0; a < e; a++) o += 0 | t[a], r[2 * a] = 8191 & o, o >>>= 13, r[2 * a + 1] = 8191 & o, o >>>= 13; for (a = 2 * e; a < n; ++a) r[a] = 0; i(0 === o), i(0 == (-8192 & o)) }, y.prototype.stub = function (t) { for (var e = new Array(t), r = 0; r < t; r++) e[r] = 0; return e }, y.prototype.mulp = function (t, e, r) { var n = 2 * this.guessLen13b(t.length, e.length), i = this.makeRBT(n), o = this.stub(n), a = new Array(n), s = new Array(n), u = new Array(n), c = new Array(n), f = new Array(n), l = new Array(n), h = r.words; h.length = n, this.convert13b(t.words, t.length, a, n), this.convert13b(e.words, e.length, c, n), this.transform(a, o, s, u, n, i), this.transform(c, o, f, l, n, i); for (var d = 0; d < n; d++) { var p = s[d] * f[d] - u[d] * l[d]; u[d] = s[d] * l[d] + u[d] * f[d], s[d] = p } return this.conjugate(s, u, n), this.transform(s, u, h, o, n, i), this.conjugate(h, o, n), this.normalize13b(h, n), r.negative = t.negative ^ e.negative, r.length = t.length + e.length, r.strip() }, a.prototype.mul = function (t) { var e = new a(null); return e.words = new Array(this.length + t.length), this.mulTo(t, e) }, a.prototype.mulf = function (t) { var e = new a(null); return e.words = new Array(this.length + t.length), m(this, t, e) }, a.prototype.imul = function (t) { return this.clone().mulTo(t, this) }, a.prototype.imuln = function (t) { i("number" == typeof t), i(t < 67108864); for (var e = 0, r = 0; r < this.length; r++) { var n = (0 | this.words[r]) * t, o = (67108863 & n) + (67108863 & e); e >>= 26, e += n / 67108864 | 0, e += o >>> 26, this.words[r] = 67108863 & o } return 0 !== e && (this.words[r] = e, this.length++), this }, a.prototype.muln = function (t) { return this.clone().imuln(t) }, a.prototype.sqr = function () { return this.mul(this) }, a.prototype.isqr = function () { return this.imul(this.clone()) }, a.prototype.pow = function (t) { var e = function (t) { for (var e = new Array(t.bitLength()), r = 0; r < e.length; r++) { var n = r / 26 | 0, i = r % 26; e[r] = (t.words[n] & 1 << i) >>> i } return e }(t); if (0 === e.length) return new a(1); for (var r = this, n = 0; n < e.length && 0 === e[n]; n++, r = r.sqr()) ; if (++n < e.length) for (var i = r.sqr(); n < e.length; n++, i = i.sqr()) 0 !== e[n] && (r = r.mul(i)); return r }, a.prototype.iushln = function (t) { i("number" == typeof t && t >= 0); var e, r = t % 26, n = (t - r) / 26, o = 67108863 >>> 26 - r << 26 - r; if (0 !== r) { var a = 0; for (e = 0; e < this.length; e++) { var s = this.words[e] & o, u = (0 | this.words[e]) - s << r; this.words[e] = u | a, a = s >>> 26 - r } a && (this.words[e] = a, this.length++) } if (0 !== n) { for (e = this.length - 1; e >= 0; e--) this.words[e + n] = this.words[e]; for (e = 0; e < n; e++) this.words[e] = 0; this.length += n } return this.strip() }, a.prototype.ishln = function (t) { return i(0 === this.negative), this.iushln(t) }, a.prototype.iushrn = function (t, e, r) { var n; i("number" == typeof t && t >= 0), n = e ? (e - e % 26) / 26 : 0; var o = t % 26, a = Math.min((t - o) / 26, this.length), s = 67108863 ^ 67108863 >>> o << o, u = r; if (n -= a, n = Math.max(0, n), u) { for (var c = 0; c < a; c++) u.words[c] = this.words[c]; u.length = a } if (0 === a) ; else if (this.length > a) for (this.length -= a, c = 0; c < this.length; c++) this.words[c] = this.words[c + a]; else this.words[0] = 0, this.length = 1; var f = 0; for (c = this.length - 1; c >= 0 && (0 !== f || c >= n); c--) { var l = 0 | this.words[c]; this.words[c] = f << 26 - o | l >>> o, f = l & s } return u && 0 !== f && (u.words[u.length++] = f), 0 === this.length && (this.words[0] = 0, this.length = 1), this.strip() }, a.prototype.ishrn = function (t, e, r) { return i(0 === this.negative), this.iushrn(t, e, r) }, a.prototype.shln = function (t) { return this.clone().ishln(t) }, a.prototype.ushln = function (t) { return this.clone().iushln(t) }, a.prototype.shrn = function (t) { return this.clone().ishrn(t) }, a.prototype.ushrn = function (t) { return this.clone().iushrn(t) }, a.prototype.testn = function (t) { i("number" == typeof t && t >= 0); var e = t % 26, r = (t - e) / 26, n = 1 << e; return !(this.length <= r) && !!(this.words[r] & n) }, a.prototype.imaskn = function (t) { i("number" == typeof t && t >= 0); var e = t % 26, r = (t - e) / 26; if (i(0 === this.negative, "imaskn works only with positive numbers"), this.length <= r) return this; if (0 !== e && r++, this.length = Math.min(r, this.length), 0 !== e) { var n = 67108863 ^ 67108863 >>> e << e; this.words[this.length - 1] &= n } return this.strip() }, a.prototype.maskn = function (t) { return this.clone().imaskn(t) }, a.prototype.iaddn = function (t) { return i("number" == typeof t), i(t < 67108864), t < 0 ? this.isubn(-t) : 0 !== this.negative ? 1 === this.length && (0 | this.words[0]) < t ? (this.words[0] = t - (0 | this.words[0]), this.negative = 0, this) : (this.negative = 0, this.isubn(t), this.negative = 1, this) : this._iaddn(t) }, a.prototype._iaddn = function (t) { this.words[0] += t; for (var e = 0; e < this.length && this.words[e] >= 67108864; e++) this.words[e] -= 67108864, e === this.length - 1 ? this.words[e + 1] = 1 : this.words[e + 1]++; return this.length = Math.max(this.length, e + 1), this }, a.prototype.isubn = function (t) { if (i("number" == typeof t), i(t < 67108864), t < 0) return this.iaddn(-t); if (0 !== this.negative) return this.negative = 0, this.iaddn(t), this.negative = 1, this; if (this.words[0] -= t, 1 === this.length && this.words[0] < 0) this.words[0] = -this.words[0], this.negative = 1; else for (var e = 0; e < this.length && this.words[e] < 0; e++) this.words[e] += 67108864, this.words[e + 1] -= 1; return this.strip() }, a.prototype.addn = function (t) { return this.clone().iaddn(t) }, a.prototype.subn = function (t) { return this.clone().isubn(t) }, a.prototype.iabs = function () { return this.negative = 0, this }, a.prototype.abs = function () { return this.clone().iabs() }, a.prototype._ishlnsubmul = function (t, e, r) { var n, o, a = t.length + r; this._expand(a); var s = 0; for (n = 0; n < t.length; n++) { o = (0 | this.words[n + r]) + s; var u = (0 | t.words[n]) * e; s = ((o -= 67108863 & u) >> 26) - (u / 67108864 | 0), this.words[n + r] = 67108863 & o } for (; n < this.length - r; n++) s = (o = (0 | this.words[n + r]) + s) >> 26, this.words[n + r] = 67108863 & o; if (0 === s) return this.strip(); for (i(-1 === s), s = 0, n = 0; n < this.length; n++) s = (o = -(0 | this.words[n]) + s) >> 26, this.words[n] = 67108863 & o; return this.negative = 1, this.strip() }, a.prototype._wordDiv = function (t, e) { var r = (this.length, t.length), n = this.clone(), i = t, o = 0 | i.words[i.length - 1]; 0 !== (r = 26 - this._countBits(o)) && (i = i.ushln(r), n.iushln(r), o = 0 | i.words[i.length - 1]); var s, u = n.length - i.length; if ("mod" !== e) { (s = new a(null)).length = u + 1, s.words = new Array(s.length); for (var c = 0; c < s.length; c++) s.words[c] = 0 } var f = n.clone()._ishlnsubmul(i, 1, u); 0 === f.negative && (n = f, s && (s.words[u] = 1)); for (var l = u - 1; l >= 0; l--) { var h = 67108864 * (0 | n.words[i.length + l]) + (0 | n.words[i.length + l - 1]); for (h = Math.min(h / o | 0, 67108863), n._ishlnsubmul(i, h, l); 0 !== n.negative;) h--, n.negative = 0, n._ishlnsubmul(i, 1, l), n.isZero() || (n.negative ^= 1); s && (s.words[l] = h) } return s && s.strip(), n.strip(), "div" !== e && 0 !== r && n.iushrn(r), { div: s || null, mod: n } }, a.prototype.divmod = function (t, e, r) { return i(!t.isZero()), this.isZero() ? { div: new a(0), mod: new a(0) } : 0 !== this.negative && 0 === t.negative ? (s = this.neg().divmod(t, e), "mod" !== e && (n = s.div.neg()), "div" !== e && (o = s.mod.neg(), r && 0 !== o.negative && o.iadd(t)), { div: n, mod: o }) : 0 === this.negative && 0 !== t.negative ? (s = this.divmod(t.neg(), e), "mod" !== e && (n = s.div.neg()), { div: n, mod: s.mod }) : 0 != (this.negative & t.negative) ? (s = this.neg().divmod(t.neg(), e), "div" !== e && (o = s.mod.neg(), r && 0 !== o.negative && o.isub(t)), { div: s.div, mod: o }) : t.length > this.length || this.cmp(t) < 0 ? { div: new a(0), mod: this } : 1 === t.length ? "div" === e ? { div: this.divn(t.words[0]), mod: null } : "mod" === e ? { div: null, mod: new a(this.modn(t.words[0])) } : { div: this.divn(t.words[0]), mod: new a(this.modn(t.words[0])) } : this._wordDiv(t, e); var n, o, s }, a.prototype.div = function (t) { return this.divmod(t, "div", !1).div }, a.prototype.mod = function (t) { return this.divmod(t, "mod", !1).mod }, a.prototype.umod = function (t) { return this.divmod(t, "mod", !0).mod }, a.prototype.divRound = function (t) { var e = this.divmod(t); if (e.mod.isZero()) return e.div; var r = 0 !== e.div.negative ? e.mod.isub(t) : e.mod, n = t.ushrn(1), i = t.andln(1), o = r.cmp(n); return o < 0 || 1 === i && 0 === o ? e.div : 0 !== e.div.negative ? e.div.isubn(1) : e.div.iaddn(1) }, a.prototype.modn = function (t) { i(t <= 67108863); for (var e = (1 << 26) % t, r = 0, n = this.length - 1; n >= 0; n--) r = (e * r + (0 | this.words[n])) % t; return r }, a.prototype.idivn = function (t) { i(t <= 67108863); for (var e = 0, r = this.length - 1; r >= 0; r--) { var n = (0 | this.words[r]) + 67108864 * e; this.words[r] = n / t | 0, e = n % t } return this.strip() }, a.prototype.divn = function (t) { return this.clone().idivn(t) }, a.prototype.egcd = function (t) { i(0 === t.negative), i(!t.isZero()); var e = this, r = t.clone(); e = 0 !== e.negative ? e.umod(t) : e.clone(); for (var n = new a(1), o = new a(0), s = new a(0), u = new a(1), c = 0; e.isEven() && r.isEven();) e.iushrn(1), r.iushrn(1), ++c; for (var f = r.clone(), l = e.clone(); !e.isZero();) { for (var h = 0, d = 1; 0 == (e.words[0] & d) && h < 26; ++h, d <<= 1) ; if (h > 0) for (e.iushrn(h); h-- > 0;) (n.isOdd() || o.isOdd()) && (n.iadd(f), o.isub(l)), n.iushrn(1), o.iushrn(1); for (var p = 0, m = 1; 0 == (r.words[0] & m) && p < 26; ++p, m <<= 1) ; if (p > 0) for (r.iushrn(p); p-- > 0;) (s.isOdd() || u.isOdd()) && (s.iadd(f), u.isub(l)), s.iushrn(1), u.iushrn(1); e.cmp(r) >= 0 ? (e.isub(r), n.isub(s), o.isub(u)) : (r.isub(e), s.isub(n), u.isub(o)) } return { a: s, b: u, gcd: r.iushln(c) } }, a.prototype._invmp = function (t) { i(0 === t.negative), i(!t.isZero()); var e = this, r = t.clone(); e = 0 !== e.negative ? e.umod(t) : e.clone(); for (var n, o = new a(1), s = new a(0), u = r.clone(); e.cmpn(1) > 0 && r.cmpn(1) > 0;) { for (var c = 0, f = 1; 0 == (e.words[0] & f) && c < 26; ++c, f <<= 1) ; if (c > 0) for (e.iushrn(c); c-- > 0;) o.isOdd() && o.iadd(u), o.iushrn(1); for (var l = 0, h = 1; 0 == (r.words[0] & h) && l < 26; ++l, h <<= 1) ; if (l > 0) for (r.iushrn(l); l-- > 0;) s.isOdd() && s.iadd(u), s.iushrn(1); e.cmp(r) >= 0 ? (e.isub(r), o.isub(s)) : (r.isub(e), s.isub(o)) } return (n = 0 === e.cmpn(1) ? o : s).cmpn(0) < 0 && n.iadd(t), n }, a.prototype.gcd = function (t) { if (this.isZero()) return t.abs(); if (t.isZero()) return this.abs(); var e = this.clone(), r = t.clone(); e.negative = 0, r.negative = 0; for (var n = 0; e.isEven() && r.isEven(); n++) e.iushrn(1), r.iushrn(1); for (; ;) { for (; e.isEven();) e.iushrn(1); for (; r.isEven();) r.iushrn(1); var i = e.cmp(r); if (i < 0) { var o = e; e = r, r = o } else if (0 === i || 0 === r.cmpn(1)) break; e.isub(r) } return r.iushln(n) }, a.prototype.invm = function (t) { return this.egcd(t).a.umod(t) }, a.prototype.isEven = function () { return 0 == (1 & this.words[0]) }, a.prototype.isOdd = function () { return 1 == (1 & this.words[0]) }, a.prototype.andln = function (t) { return this.words[0] & t }, a.prototype.bincn = function (t) { i("number" == typeof t); var e = t % 26, r = (t - e) / 26, n = 1 << e; if (this.length <= r) return this._expand(r + 1), this.words[r] |= n, this; for (var o = n, a = r; 0 !== o && a < this.length; a++) { var s = 0 | this.words[a]; o = (s += o) >>> 26, s &= 67108863, this.words[a] = s } return 0 !== o && (this.words[a] = o, this.length++), this }, a.prototype.isZero = function () { return 1 === this.length && 0 === this.words[0] }, a.prototype.cmpn = function (t) { var e, r = t < 0; if (0 !== this.negative && !r) return -1; if (0 === this.negative && r) return 1; if (this.strip(), this.length > 1) e = 1; else { r && (t = -t), i(t <= 67108863, "Number is too big"); var n = 0 | this.words[0]; e = n === t ? 0 : n < t ? -1 : 1 } return 0 !== this.negative ? 0 | -e : e }, a.prototype.cmp = function (t) { if (0 !== this.negative && 0 === t.negative) return -1; if (0 === this.negative && 0 !== t.negative) return 1; var e = this.ucmp(t); return 0 !== this.negative ? 0 | -e : e }, a.prototype.ucmp = function (t) { if (this.length > t.length) return 1; if (this.length < t.length) return -1; for (var e = 0, r = this.length - 1; r >= 0; r--) { var n = 0 | this.words[r], i = 0 | t.words[r]; if (n !== i) { n < i ? e = -1 : n > i && (e = 1); break } } return e }, a.prototype.gtn = function (t) { return 1 === this.cmpn(t) }, a.prototype.gt = function (t) { return 1 === this.cmp(t) }, a.prototype.gten = function (t) { return this.cmpn(t) >= 0 }, a.prototype.gte = function (t) { return this.cmp(t) >= 0 }, a.prototype.ltn = function (t) { return -1 === this.cmpn(t) }, a.prototype.lt = function (t) { return -1 === this.cmp(t) }, a.prototype.lten = function (t) { return this.cmpn(t) <= 0 }, a.prototype.lte = function (t) { return this.cmp(t) <= 0 }, a.prototype.eqn = function (t) { return 0 === this.cmpn(t) }, a.prototype.eq = function (t) { return 0 === this.cmp(t) }, a.red = function (t) { return new x(t) }, a.prototype.toRed = function (t) { return i(!this.red, "Already a number in reduction context"), i(0 === this.negative, "red works only with positives"), t.convertTo(this)._forceRed(t) }, a.prototype.fromRed = function () { return i(this.red, "fromRed works only with numbers in reduction context"), this.red.convertFrom(this) }, a.prototype._forceRed = function (t) { return this.red = t, this }, a.prototype.forceRed = function (t) { return i(!this.red, "Already a number in reduction context"), this._forceRed(t) }, a.prototype.redAdd = function (t) { return i(this.red, "redAdd works only with red numbers"), this.red.add(this, t) }, a.prototype.redIAdd = function (t) { return i(this.red, "redIAdd works only with red numbers"), this.red.iadd(this, t) }, a.prototype.redSub = function (t) { return i(this.red, "redSub works only with red numbers"), this.red.sub(this, t) }, a.prototype.redISub = function (t) { return i(this.red, "redISub works only with red numbers"), this.red.isub(this, t) }, a.prototype.redShl = function (t) { return i(this.red, "redShl works only with red numbers"), this.red.shl(this, t) }, a.prototype.redMul = function (t) { return i(this.red, "redMul works only with red numbers"), this.red._verify2(this, t), this.red.mul(this, t) }, a.prototype.redIMul = function (t) { return i(this.red, "redMul works only with red numbers"), this.red._verify2(this, t), this.red.imul(this, t) }, a.prototype.redSqr = function () { return i(this.red, "redSqr works only with red numbers"), this.red._verify1(this), this.red.sqr(this) }, a.prototype.redISqr = function () { return i(this.red, "redISqr works only with red numbers"), this.red._verify1(this), this.red.isqr(this) }, a.prototype.redSqrt = function () { return i(this.red, "redSqrt works only with red numbers"), this.red._verify1(this), this.red.sqrt(this) }, a.prototype.redInvm = function () { return i(this.red, "redInvm works only with red numbers"), this.red._verify1(this), this.red.invm(this) }, a.prototype.redNeg = function () { return i(this.red, "redNeg works only with red numbers"), this.red._verify1(this), this.red.neg(this) }, a.prototype.redPow = function (t) { return i(this.red && !t.red, "redPow(normalNum)"), this.red._verify1(this), this.red.pow(this, t) }; var b = { k256: null, p224: null, p192: null, p25519: null }; function v(t, e) { this.name = t, this.p = new a(e, 16), this.n = this.p.bitLength(), this.k = new a(1).iushln(this.n).isub(this.p), this.tmp = this._tmp() } function g() { v.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f") } function w() { v.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001") } function _() { v.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff") } function k() { v.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed") } function x(t) { if ("string" == typeof t) { var e = a._prime(t); this.m = e.p, this.prime = e } else i(t.gtn(1), "modulus must be greater than 1"), this.m = t, this.prime = null } function S(t) { x.call(this, t), this.shift = this.m.bitLength(), this.shift % 26 != 0 && (this.shift += 26 - this.shift % 26), this.r = new a(1).iushln(this.shift), this.r2 = this.imod(this.r.sqr()), this.rinv = this.r._invmp(this.m), this.minv = this.rinv.mul(this.r).isubn(1).div(this.m), this.minv = this.minv.umod(this.r), this.minv = this.r.sub(this.minv) } v.prototype._tmp = function () { var t = new a(null); return t.words = new Array(Math.ceil(this.n / 13)), t }, v.prototype.ireduce = function (t) { var e, r = t; do { this.split(r, this.tmp), e = (r = (r = this.imulK(r)).iadd(this.tmp)).bitLength() } while (e > this.n); var n = e < this.n ? -1 : r.ucmp(this.p); return 0 === n ? (r.words[0] = 0, r.length = 1) : n > 0 ? r.isub(this.p) : void 0 !== r.strip ? r.strip() : r._strip(), r }, v.prototype.split = function (t, e) { t.iushrn(this.n, 0, e) }, v.prototype.imulK = function (t) { return t.imul(this.k) }, o(g, v), g.prototype.split = function (t, e) { for (var r = Math.min(t.length, 9), n = 0; n < r; n++) e.words[n] = t.words[n]; if (e.length = r, t.length <= 9) return t.words[0] = 0, void (t.length = 1); var i = t.words[9]; for (e.words[e.length++] = 4194303 & i, n = 10; n < t.length; n++) { var o = 0 | t.words[n]; t.words[n - 10] = (4194303 & o) << 4 | i >>> 22, i = o } i >>>= 22, t.words[n - 10] = i, 0 === i && t.length > 10 ? t.length -= 10 : t.length -= 9 }, g.prototype.imulK = function (t) { t.words[t.length] = 0, t.words[t.length + 1] = 0, t.length += 2; for (var e = 0, r = 0; r < t.length; r++) { var n = 0 | t.words[r]; e += 977 * n, t.words[r] = 67108863 & e, e = 64 * n + (e / 67108864 | 0) } return 0 === t.words[t.length - 1] && (t.length--, 0 === t.words[t.length - 1] && t.length--), t }, o(w, v), o(_, v), o(k, v), k.prototype.imulK = function (t) { for (var e = 0, r = 0; r < t.length; r++) { var n = 19 * (0 | t.words[r]) + e, i = 67108863 & n; n >>>= 26, t.words[r] = i, e = n } return 0 !== e && (t.words[t.length++] = e), t }, a._prime = function (t) { if (b[t]) return b[t]; var e; if ("k256" === t) e = new g; else if ("p224" === t) e = new w; else if ("p192" === t) e = new _; else { if ("p25519" !== t) throw new Error("Unknown prime " + t); e = new k } return b[t] = e, e }, x.prototype._verify1 = function (t) { i(0 === t.negative, "red works only with positives"), i(t.red, "red works only with red numbers") }, x.prototype._verify2 = function (t, e) { i(0 == (t.negative | e.negative), "red works only with positives"), i(t.red && t.red === e.red, "red works only with red numbers") }, x.prototype.imod = function (t) { return this.prime ? this.prime.ireduce(t)._forceRed(this) : t.umod(this.m)._forceRed(this) }, x.prototype.neg = function (t) { return t.isZero() ? t.clone() : this.m.sub(t)._forceRed(this) }, x.prototype.add = function (t, e) { this._verify2(t, e); var r = t.add(e); return r.cmp(this.m) >= 0 && r.isub(this.m), r._forceRed(this) }, x.prototype.iadd = function (t, e) { this._verify2(t, e); var r = t.iadd(e); return r.cmp(this.m) >= 0 && r.isub(this.m), r }, x.prototype.sub = function (t, e) { this._verify2(t, e); var r = t.sub(e); return r.cmpn(0) < 0 && r.iadd(this.m), r._forceRed(this) }, x.prototype.isub = function (t, e) { this._verify2(t, e); var r = t.isub(e); return r.cmpn(0) < 0 && r.iadd(this.m), r }, x.prototype.shl = function (t, e) { return this._verify1(t), this.imod(t.ushln(e)) }, x.prototype.imul = function (t, e) { return this._verify2(t, e), this.imod(t.imul(e)) }, x.prototype.mul = function (t, e) { return this._verify2(t, e), this.imod(t.mul(e)) }, x.prototype.isqr = function (t) { return this.imul(t, t.clone()) }, x.prototype.sqr = function (t) { return this.mul(t, t) }, x.prototype.sqrt = function (t) { if (t.isZero()) return t.clone(); var e = this.m.andln(3); if (i(e % 2 == 1), 3 === e) { var r = this.m.add(new a(1)).iushrn(2); return this.pow(t, r) } for (var n = this.m.subn(1), o = 0; !n.isZero() && 0 === n.andln(1);) o++, n.iushrn(1); i(!n.isZero()); var s = new a(1).toRed(this), u = s.redNeg(), c = this.m.subn(1).iushrn(1), f = this.m.bitLength(); for (f = new a(2 * f * f).toRed(this); 0 !== this.pow(f, c).cmp(u);) f.redIAdd(u); for (var l = this.pow(f, n), h = this.pow(t, n.addn(1).iushrn(1)), d = this.pow(t, n), p = o; 0 !== d.cmp(s);) { for (var m = d, y = 0; 0 !== m.cmp(s); y++) m = m.redSqr(); i(y < p); var b = this.pow(l, new a(1).iushln(p - y - 1)); h = h.redMul(b), l = b.redSqr(), d = d.redMul(l), p = y } return h }, x.prototype.invm = function (t) { var e = t._invmp(this.m); return 0 !== e.negative ? (e.negative = 0, this.imod(e).redNeg()) : this.imod(e) }, x.prototype.pow = function (t, e) { if (e.isZero()) return new a(1).toRed(this); if (0 === e.cmpn(1)) return t.clone(); var r = new Array(16); r[0] = new a(1).toRed(this), r[1] = t; for (var n = 2; n < r.length; n++) r[n] = this.mul(r[n - 1], t); var i = r[0], o = 0, s = 0, u = e.bitLength() % 26; for (0 === u && (u = 26), n = e.length - 1; n >= 0; n--) { for (var c = e.words[n], f = u - 1; f >= 0; f--) { var l = c >> f & 1; i !== r[0] && (i = this.sqr(i)), 0 !== l || 0 !== o ? (o <<= 1, o |= l, (4 === ++s || 0 === n && 0 === f) && (i = this.mul(i, r[o]), s = 0, o = 0)) : s = 0 } u = 26 } return i }, x.prototype.convertTo = function (t) { var e = t.umod(this.m); return e === t ? e.clone() : e }, x.prototype.convertFrom = function (t) { var e = t.clone(); return e.red = null, e }, a.mont = function (t) { return new S(t) }, o(S, x), S.prototype.convertTo = function (t) { return this.imod(t.ushln(this.shift)) }, S.prototype.convertFrom = function (t) { var e = this.imod(t.mul(this.rinv)); return e.red = null, e }, S.prototype.imul = function (t, e) { if (t.isZero() || e.isZero()) return t.words[0] = 0, t.length = 1, t; var r = t.imul(e), n = r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), i = r.isub(n).iushrn(this.shift), o = i; return i.cmp(this.m) >= 0 ? o = i.isub(this.m) : i.cmpn(0) < 0 && (o = i.iadd(this.m)), o._forceRed(this) }, S.prototype.mul = function (t, e) { if (t.isZero() || e.isZero()) return new a(0)._forceRed(this); var r = t.mul(e), n = r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), i = r.isub(n).iushrn(this.shift), o = i; return i.cmp(this.m) >= 0 ? o = i.isub(this.m) : i.cmpn(0) < 0 && (o = i.iadd(this.m)), o._forceRed(this) }, S.prototype.invm = function (t) { return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this) } }(void 0 === e || e) }, { buffer: 185 }], 182: [function (t, e, r) { "use strict"; r.byteLength = function (t) { var e = c(t), r = e[0], n = e[1]; return 3 * (r + n) / 4 - n }, r.toByteArray = function (t) { var e, r, n = c(t), a = n[0], s = n[1], u = new o(function (t, e, r) { return 3 * (e + r) / 4 - r }(0, a, s)), f = 0, l = s > 0 ? a - 4 : a; for (r = 0; r < l; r += 4) e = i[t.charCodeAt(r)] << 18 | i[t.charCodeAt(r + 1)] << 12 | i[t.charCodeAt(r + 2)] << 6 | i[t.charCodeAt(r + 3)], u[f++] = e >> 16 & 255, u[f++] = e >> 8 & 255, u[f++] = 255 & e; 2 === s && (e = i[t.charCodeAt(r)] << 2 | i[t.charCodeAt(r + 1)] >> 4, u[f++] = 255 & e); 1 === s && (e = i[t.charCodeAt(r)] << 10 | i[t.charCodeAt(r + 1)] << 4 | i[t.charCodeAt(r + 2)] >> 2, u[f++] = e >> 8 & 255, u[f++] = 255 & e); return u }, r.fromByteArray = function (t) { for (var e, r = t.length, i = r % 3, o = [], a = 0, s = r - i; a < s; a += 16383) o.push(f(t, a, a + 16383 > s ? s : a + 16383)); 1 === i ? (e = t[r - 1], o.push(n[e >> 2] + n[e << 4 & 63] + "==")) : 2 === i && (e = (t[r - 2] << 8) + t[r - 1], o.push(n[e >> 10] + n[e >> 4 & 63] + n[e << 2 & 63] + "=")); return o.join("") }; for (var n = [], i = [], o = "undefined" != typeof Uint8Array ? Uint8Array : Array, a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", s = 0, u = a.length; s < u; ++s) n[s] = a[s], i[a.charCodeAt(s)] = s; function c(t) { var e = t.length; if (e % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4"); var r = t.indexOf("="); return -1 === r && (r = e), [r, r === e ? 0 : 4 - r % 4] } function f(t, e, r) { for (var i, o, a = [], s = e; s < r; s += 3) i = (t[s] << 16 & 16711680) + (t[s + 1] << 8 & 65280) + (255 & t[s + 2]), a.push(n[(o = i) >> 18 & 63] + n[o >> 12 & 63] + n[o >> 6 & 63] + n[63 & o]); return a.join("") } i["-".charCodeAt(0)] = 62, i["_".charCodeAt(0)] = 63 }, {}], 183: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } !function (e, r) { function i(t, e) { if (!t) throw new Error(e || "Assertion failed") } function o(t, e) { t.super_ = e; var r = function () { }; r.prototype = e.prototype, t.prototype = new r, t.prototype.constructor = t } function a(t, e, r) { if (a.isBN(t)) return t; this.negative = 0, this.words = null, this.length = 0, this.red = null, null !== t && ("le" !== e && "be" !== e || (r = e, e = 10), this._init(t || 0, e || 10, r || "be")) } var s; "object" === n(e) ? e.exports = a : (void 0).BN = a, a.BN = a, a.wordSize = 26; try { s = t("buffer").Buffer } catch (t) { } function u(t, e, r) { for (var n = 0, o = Math.min(t.length, r), a = 0, s = e; s < o; s++) { var u, c = t.charCodeAt(s) - 48; n <<= 4, n |= u = c >= 49 && c <= 54 ? c - 49 + 10 : c >= 17 && c <= 22 ? c - 17 + 10 : c, a |= u } return i(!(240 & a), "Invalid character in " + t), n } function c(t, e, r, n) { for (var o = 0, a = 0, s = Math.min(t.length, r), u = e; u < s; u++) { var c = t.charCodeAt(u) - 48; o *= n, a = c >= 49 ? c - 49 + 10 : c >= 17 ? c - 17 + 10 : c, i(c >= 0 && a < n, "Invalid character"), o += a } return o } function f(t, e) { t.words = e.words, t.length = e.length, t.negative = e.negative, t.red = e.red } if (a.isBN = function (t) { return t instanceof a || null !== t && "object" === n(t) && t.constructor.wordSize === a.wordSize && Array.isArray(t.words) }, a.max = function (t, e) { return t.cmp(e) > 0 ? t : e }, a.min = function (t, e) { return t.cmp(e) < 0 ? t : e }, a.prototype._init = function (t, e, r) { if ("number" == typeof t) return this._initNumber(t, e, r); if ("object" === n(t)) return this._initArray(t, e, r); "hex" === e && (e = 16), i(e === (0 | e) && e >= 2 && e <= 36); var o = 0; "-" === (t = t.toString().replace(/\s+/g, ""))[0] && o++, 16 === e ? this._parseHex(t, o) : this._parseBase(t, e, o), "-" === t[0] && (this.negative = 1), this._strip(), "le" === r && this._initArray(this.toArray(), e, r) }, a.prototype._initNumber = function (t, e, r) { t < 0 && (this.negative = 1, t = -t), t < 67108864 ? (this.words = [67108863 & t], this.length = 1) : t < 4503599627370496 ? (this.words = [67108863 & t, t / 67108864 & 67108863], this.length = 2) : (i(t < 9007199254740992), this.words = [67108863 & t, t / 67108864 & 67108863, 1], this.length = 3), "le" === r && this._initArray(this.toArray(), e, r) }, a.prototype._initArray = function (t, e, r) { if (i("number" == typeof t.length), t.length <= 0) return this.words = [0], this.length = 1, this; this.length = Math.ceil(t.length / 3), this.words = new Array(this.length); for (var n = 0; n < this.length; n++) this.words[n] = 0; var o, a, s = 0; if ("be" === r) for (n = t.length - 1, o = 0; n >= 0; n -= 3) a = t[n] | t[n - 1] << 8 | t[n - 2] << 16, this.words[o] |= a << s & 67108863, this.words[o + 1] = a >>> 26 - s & 67108863, (s += 24) >= 26 && (s -= 26, o++); else if ("le" === r) for (n = 0, o = 0; n < t.length; n += 3) a = t[n] | t[n + 1] << 8 | t[n + 2] << 16, this.words[o] |= a << s & 67108863, this.words[o + 1] = a >>> 26 - s & 67108863, (s += 24) >= 26 && (s -= 26, o++); return this._strip() }, a.prototype._parseHex = function (t, e) { this.length = Math.ceil((t.length - e) / 6), this.words = new Array(this.length); for (var r = 0; r < this.length; r++) this.words[r] = 0; var n, i, o = 0; for (r = t.length - 6, n = 0; r >= e; r -= 6) i = u(t, r, r + 6), this.words[n] |= i << o & 67108863, this.words[n + 1] |= i >>> 26 - o & 4194303, (o += 24) >= 26 && (o -= 26, n++); r + 6 !== e && (i = u(t, e, r + 6), this.words[n] |= i << o & 67108863, this.words[n + 1] |= i >>> 26 - o & 4194303), this._strip() }, a.prototype._parseBase = function (t, e, r) { this.words = [0], this.length = 1; for (var n = 0, i = 1; i <= 67108863; i *= e) n++; n--, i = i / e | 0; for (var o = t.length - r, a = o % n, s = Math.min(o, o - a) + r, u = 0, f = r; f < s; f += n) u = c(t, f, f + n, e), this.imuln(i), this.words[0] + u < 67108864 ? this.words[0] += u : this._iaddn(u); if (0 !== a) { var l = 1; for (u = c(t, f, t.length, e), f = 0; f < a; f++) l *= e; this.imuln(l), this.words[0] + u < 67108864 ? this.words[0] += u : this._iaddn(u) } }, a.prototype.copy = function (t) { t.words = new Array(this.length); for (var e = 0; e < this.length; e++) t.words[e] = this.words[e]; t.length = this.length, t.negative = this.negative, t.red = this.red }, a.prototype._move = function (t) { f(t, this) }, a.prototype.clone = function () { var t = new a(null); return this.copy(t), t }, a.prototype._expand = function (t) { for (; this.length < t;) this.words[this.length++] = 0; return this }, a.prototype._strip = function () { for (; this.length > 1 && 0 === this.words[this.length - 1];) this.length--; return this._normSign() }, a.prototype._normSign = function () { return 1 === this.length && 0 === this.words[0] && (this.negative = 0), this }, "undefined" != typeof Symbol && "function" == typeof Symbol.for) try { a.prototype[Symbol.for("nodejs.util.inspect.custom")] = l } catch (t) { a.prototype.inspect = l } else a.prototype.inspect = l; function l() { return (this.red ? "<BN-R: " : "<BN: ") + this.toString(16) + ">" } var h = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"], d = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], p = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176]; a.prototype.toString = function (t, e) { var r; if (e = 0 | e || 1, 16 === (t = t || 10) || "hex" === t) { r = ""; for (var n = 0, o = 0, a = 0; a < this.length; a++) { var s = this.words[a], u = (16777215 & (s << n | o)).toString(16); r = 0 !== (o = s >>> 24 - n & 16777215) || a !== this.length - 1 ? h[6 - u.length] + u + r : u + r, (n += 2) >= 26 && (n -= 26, a--) } for (0 !== o && (r = o.toString(16) + r); r.length % e != 0;) r = "0" + r; return 0 !== this.negative && (r = "-" + r), r } if (t === (0 | t) && t >= 2 && t <= 36) { var c = d[t], f = p[t]; r = ""; var l = this.clone(); for (l.negative = 0; !l.isZero();) { var m = l.modrn(f).toString(t); r = (l = l.idivn(f)).isZero() ? m + r : h[c - m.length] + m + r } for (this.isZero() && (r = "0" + r); r.length % e != 0;) r = "0" + r; return 0 !== this.negative && (r = "-" + r), r } i(!1, "Base should be between 2 and 36") }, a.prototype.toNumber = function () { var t = this.words[0]; return 2 === this.length ? t += 67108864 * this.words[1] : 3 === this.length && 1 === this.words[2] ? t += 4503599627370496 + 67108864 * this.words[1] : this.length > 2 && i(!1, "Number can only safely store up to 53 bits"), 0 !== this.negative ? -t : t }, a.prototype.toJSON = function () { return this.toString(16, 2) }, s && (a.prototype.toBuffer = function (t, e) { return this.toArrayLike(s, t, e) }), a.prototype.toArray = function (t, e) { return this.toArrayLike(Array, t, e) }; function m(t, e, r) { r.negative = e.negative ^ t.negative; var n = t.length + e.length | 0; r.length = n, n = n - 1 | 0; var i = 0 | t.words[0], o = 0 | e.words[0], a = i * o, s = 67108863 & a, u = a / 67108864 | 0; r.words[0] = s; for (var c = 1; c < n; c++) { for (var f = u >>> 26, l = 67108863 & u, h = Math.min(c, e.length - 1), d = Math.max(0, c - t.length + 1); d <= h; d++) { var p = c - d | 0; f += (a = (i = 0 | t.words[p]) * (o = 0 | e.words[d]) + l) / 67108864 | 0, l = 67108863 & a } r.words[c] = 0 | l, u = 0 | f } return 0 !== u ? r.words[c] = 0 | u : r.length--, r._strip() } a.prototype.toArrayLike = function (t, e, r) { this._strip(); var n = this.byteLength(), o = r || Math.max(1, n); i(n <= o, "byte array longer than desired length"), i(o > 0, "Requested array length <= 0"); var a = function (t, e) { return t.allocUnsafe ? t.allocUnsafe(e) : new t(e) }(t, o); return this["_toArrayLike" + ("le" === e ? "LE" : "BE")](a, n), a }, a.prototype._toArrayLikeLE = function (t, e) { for (var r = 0, n = 0, i = 0, o = 0; i < this.length; i++) { var a = this.words[i] << o | n; t[r++] = 255 & a, r < t.length && (t[r++] = a >> 8 & 255), r < t.length && (t[r++] = a >> 16 & 255), 6 === o ? (r < t.length && (t[r++] = a >> 24 & 255), n = 0, o = 0) : (n = a >>> 24, o += 2) } if (r < t.length) for (t[r++] = n; r < t.length;) t[r++] = 0 }, a.prototype._toArrayLikeBE = function (t, e) { for (var r = t.length - 1, n = 0, i = 0, o = 0; i < this.length; i++) { var a = this.words[i] << o | n; t[r--] = 255 & a, r >= 0 && (t[r--] = a >> 8 & 255), r >= 0 && (t[r--] = a >> 16 & 255), 6 === o ? (r >= 0 && (t[r--] = a >> 24 & 255), n = 0, o = 0) : (n = a >>> 24, o += 2) } if (r >= 0) for (t[r--] = n; r >= 0;) t[r--] = 0 }, Math.clz32 ? a.prototype._countBits = function (t) { return 32 - Math.clz32(t) } : a.prototype._countBits = function (t) { var e = t, r = 0; return e >= 4096 && (r += 13, e >>>= 13), e >= 64 && (r += 7, e >>>= 7), e >= 8 && (r += 4, e >>>= 4), e >= 2 && (r += 2, e >>>= 2), r + e }, a.prototype._zeroBits = function (t) { if (0 === t) return 26; var e = t, r = 0; return 0 == (8191 & e) && (r += 13, e >>>= 13), 0 == (127 & e) && (r += 7, e >>>= 7), 0 == (15 & e) && (r += 4, e >>>= 4), 0 == (3 & e) && (r += 2, e >>>= 2), 0 == (1 & e) && r++, r }, a.prototype.bitLength = function () { var t = this.words[this.length - 1], e = this._countBits(t); return 26 * (this.length - 1) + e }, a.prototype.zeroBits = function () { if (this.isZero()) return 0; for (var t = 0, e = 0; e < this.length; e++) { var r = this._zeroBits(this.words[e]); if (t += r, 26 !== r) break } return t }, a.prototype.byteLength = function () { return Math.ceil(this.bitLength() / 8) }, a.prototype.toTwos = function (t) { return 0 !== this.negative ? this.abs().inotn(t).iaddn(1) : this.clone() }, a.prototype.fromTwos = function (t) { return this.testn(t - 1) ? this.notn(t).iaddn(1).ineg() : this.clone() }, a.prototype.isNeg = function () { return 0 !== this.negative }, a.prototype.neg = function () { return this.clone().ineg() }, a.prototype.ineg = function () { return this.isZero() || (this.negative ^= 1), this }, a.prototype.iuor = function (t) { for (; this.length < t.length;) this.words[this.length++] = 0; for (var e = 0; e < t.length; e++) this.words[e] = this.words[e] | t.words[e]; return this._strip() }, a.prototype.ior = function (t) { return i(0 == (this.negative | t.negative)), this.iuor(t) }, a.prototype.or = function (t) { return this.length > t.length ? this.clone().ior(t) : t.clone().ior(this) }, a.prototype.uor = function (t) { return this.length > t.length ? this.clone().iuor(t) : t.clone().iuor(this) }, a.prototype.iuand = function (t) { var e; e = this.length > t.length ? t : this; for (var r = 0; r < e.length; r++) this.words[r] = this.words[r] & t.words[r]; return this.length = e.length, this._strip() }, a.prototype.iand = function (t) { return i(0 == (this.negative | t.negative)), this.iuand(t) }, a.prototype.and = function (t) { return this.length > t.length ? this.clone().iand(t) : t.clone().iand(this) }, a.prototype.uand = function (t) { return this.length > t.length ? this.clone().iuand(t) : t.clone().iuand(this) }, a.prototype.iuxor = function (t) { var e, r; this.length > t.length ? (e = this, r = t) : (e = t, r = this); for (var n = 0; n < r.length; n++) this.words[n] = e.words[n] ^ r.words[n]; if (this !== e) for (; n < e.length; n++) this.words[n] = e.words[n]; return this.length = e.length, this._strip() }, a.prototype.ixor = function (t) { return i(0 == (this.negative | t.negative)), this.iuxor(t) }, a.prototype.xor = function (t) { return this.length > t.length ? this.clone().ixor(t) : t.clone().ixor(this) }, a.prototype.uxor = function (t) { return this.length > t.length ? this.clone().iuxor(t) : t.clone().iuxor(this) }, a.prototype.inotn = function (t) { i("number" == typeof t && t >= 0); var e = 0 | Math.ceil(t / 26), r = t % 26; this._expand(e), r > 0 && e--; for (var n = 0; n < e; n++) this.words[n] = 67108863 & ~this.words[n]; return r > 0 && (this.words[n] = ~this.words[n] & 67108863 >> 26 - r), this._strip() }, a.prototype.notn = function (t) { return this.clone().inotn(t) }, a.prototype.setn = function (t, e) { i("number" == typeof t && t >= 0); var r = t / 26 | 0, n = t % 26; return this._expand(r + 1), this.words[r] = e ? this.words[r] | 1 << n : this.words[r] & ~(1 << n), this._strip() }, a.prototype.iadd = function (t) { var e, r, n; if (0 !== this.negative && 0 === t.negative) return this.negative = 0, e = this.isub(t), this.negative ^= 1, this._normSign(); if (0 === this.negative && 0 !== t.negative) return t.negative = 0, e = this.isub(t), t.negative = 1, e._normSign(); this.length > t.length ? (r = this, n = t) : (r = t, n = this); for (var i = 0, o = 0; o < n.length; o++) e = (0 | r.words[o]) + (0 | n.words[o]) + i, this.words[o] = 67108863 & e, i = e >>> 26; for (; 0 !== i && o < r.length; o++) e = (0 | r.words[o]) + i, this.words[o] = 67108863 & e, i = e >>> 26; if (this.length = r.length, 0 !== i) this.words[this.length] = i, this.length++; else if (r !== this) for (; o < r.length; o++) this.words[o] = r.words[o]; return this }, a.prototype.add = function (t) { var e; return 0 !== t.negative && 0 === this.negative ? (t.negative = 0, e = this.sub(t), t.negative ^= 1, e) : 0 === t.negative && 0 !== this.negative ? (this.negative = 0, e = t.sub(this), this.negative = 1, e) : this.length > t.length ? this.clone().iadd(t) : t.clone().iadd(this) }, a.prototype.isub = function (t) { if (0 !== t.negative) { t.negative = 0; var e = this.iadd(t); return t.negative = 1, e._normSign() } if (0 !== this.negative) return this.negative = 0, this.iadd(t), this.negative = 1, this._normSign(); var r, n, i = this.cmp(t); if (0 === i) return this.negative = 0, this.length = 1, this.words[0] = 0, this; i > 0 ? (r = this, n = t) : (r = t, n = this); for (var o = 0, a = 0; a < n.length; a++) o = (e = (0 | r.words[a]) - (0 | n.words[a]) + o) >> 26, this.words[a] = 67108863 & e; for (; 0 !== o && a < r.length; a++) o = (e = (0 | r.words[a]) + o) >> 26, this.words[a] = 67108863 & e; if (0 === o && a < r.length && r !== this) for (; a < r.length; a++) this.words[a] = r.words[a]; return this.length = Math.max(this.length, a), r !== this && (this.negative = 1), this._strip() }, a.prototype.sub = function (t) { return this.clone().isub(t) }; var y = function (t, e, r) { var n, i, o, a = t.words, s = e.words, u = r.words, c = 0, f = 0 | a[0], l = 8191 & f, h = f >>> 13, d = 0 | a[1], p = 8191 & d, m = d >>> 13, y = 0 | a[2], b = 8191 & y, v = y >>> 13, g = 0 | a[3], w = 8191 & g, _ = g >>> 13, k = 0 | a[4], x = 8191 & k, S = k >>> 13, O = 0 | a[5], j = 8191 & O, E = O >>> 13, R = 0 | a[6], T = 8191 & R, C = R >>> 13, P = 0 | a[7], M = 8191 & P, A = P >>> 13, I = 0 | a[8], N = 8191 & I, D = I >>> 13, B = 0 | a[9], F = 8191 & B, L = B >>> 13, z = 0 | s[0], U = 8191 & z, H = z >>> 13, V = 0 | s[1], q = 8191 & V, W = V >>> 13, $ = 0 | s[2], X = 8191 & $, K = $ >>> 13, Z = 0 | s[3], Y = 8191 & Z, G = Z >>> 13, J = 0 | s[4], Q = 8191 & J, tt = J >>> 13, et = 0 | s[5], rt = 8191 & et, nt = et >>> 13, it = 0 | s[6], ot = 8191 & it, at = it >>> 13, st = 0 | s[7], ut = 8191 & st, ct = st >>> 13, ft = 0 | s[8], lt = 8191 & ft, ht = ft >>> 13, dt = 0 | s[9], pt = 8191 & dt, mt = dt >>> 13; r.negative = t.negative ^ e.negative, r.length = 19; var yt = (c + (n = Math.imul(l, U)) | 0) + ((8191 & (i = (i = Math.imul(l, H)) + Math.imul(h, U) | 0)) << 13) | 0; c = ((o = Math.imul(h, H)) + (i >>> 13) | 0) + (yt >>> 26) | 0, yt &= 67108863, n = Math.imul(p, U), i = (i = Math.imul(p, H)) + Math.imul(m, U) | 0, o = Math.imul(m, H); var bt = (c + (n = n + Math.imul(l, q) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, W) | 0) + Math.imul(h, q) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, W) | 0) + (i >>> 13) | 0) + (bt >>> 26) | 0, bt &= 67108863, n = Math.imul(b, U), i = (i = Math.imul(b, H)) + Math.imul(v, U) | 0, o = Math.imul(v, H), n = n + Math.imul(p, q) | 0, i = (i = i + Math.imul(p, W) | 0) + Math.imul(m, q) | 0, o = o + Math.imul(m, W) | 0; var vt = (c + (n = n + Math.imul(l, X) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, K) | 0) + Math.imul(h, X) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, K) | 0) + (i >>> 13) | 0) + (vt >>> 26) | 0, vt &= 67108863, n = Math.imul(w, U), i = (i = Math.imul(w, H)) + Math.imul(_, U) | 0, o = Math.imul(_, H), n = n + Math.imul(b, q) | 0, i = (i = i + Math.imul(b, W) | 0) + Math.imul(v, q) | 0, o = o + Math.imul(v, W) | 0, n = n + Math.imul(p, X) | 0, i = (i = i + Math.imul(p, K) | 0) + Math.imul(m, X) | 0, o = o + Math.imul(m, K) | 0; var gt = (c + (n = n + Math.imul(l, Y) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, G) | 0) + Math.imul(h, Y) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, G) | 0) + (i >>> 13) | 0) + (gt >>> 26) | 0, gt &= 67108863, n = Math.imul(x, U), i = (i = Math.imul(x, H)) + Math.imul(S, U) | 0, o = Math.imul(S, H), n = n + Math.imul(w, q) | 0, i = (i = i + Math.imul(w, W) | 0) + Math.imul(_, q) | 0, o = o + Math.imul(_, W) | 0, n = n + Math.imul(b, X) | 0, i = (i = i + Math.imul(b, K) | 0) + Math.imul(v, X) | 0, o = o + Math.imul(v, K) | 0, n = n + Math.imul(p, Y) | 0, i = (i = i + Math.imul(p, G) | 0) + Math.imul(m, Y) | 0, o = o + Math.imul(m, G) | 0; var wt = (c + (n = n + Math.imul(l, Q) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, tt) | 0) + Math.imul(h, Q) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, tt) | 0) + (i >>> 13) | 0) + (wt >>> 26) | 0, wt &= 67108863, n = Math.imul(j, U), i = (i = Math.imul(j, H)) + Math.imul(E, U) | 0, o = Math.imul(E, H), n = n + Math.imul(x, q) | 0, i = (i = i + Math.imul(x, W) | 0) + Math.imul(S, q) | 0, o = o + Math.imul(S, W) | 0, n = n + Math.imul(w, X) | 0, i = (i = i + Math.imul(w, K) | 0) + Math.imul(_, X) | 0, o = o + Math.imul(_, K) | 0, n = n + Math.imul(b, Y) | 0, i = (i = i + Math.imul(b, G) | 0) + Math.imul(v, Y) | 0, o = o + Math.imul(v, G) | 0, n = n + Math.imul(p, Q) | 0, i = (i = i + Math.imul(p, tt) | 0) + Math.imul(m, Q) | 0, o = o + Math.imul(m, tt) | 0; var _t = (c + (n = n + Math.imul(l, rt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, nt) | 0) + Math.imul(h, rt) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, nt) | 0) + (i >>> 13) | 0) + (_t >>> 26) | 0, _t &= 67108863, n = Math.imul(T, U), i = (i = Math.imul(T, H)) + Math.imul(C, U) | 0, o = Math.imul(C, H), n = n + Math.imul(j, q) | 0, i = (i = i + Math.imul(j, W) | 0) + Math.imul(E, q) | 0, o = o + Math.imul(E, W) | 0, n = n + Math.imul(x, X) | 0, i = (i = i + Math.imul(x, K) | 0) + Math.imul(S, X) | 0, o = o + Math.imul(S, K) | 0, n = n + Math.imul(w, Y) | 0, i = (i = i + Math.imul(w, G) | 0) + Math.imul(_, Y) | 0, o = o + Math.imul(_, G) | 0, n = n + Math.imul(b, Q) | 0, i = (i = i + Math.imul(b, tt) | 0) + Math.imul(v, Q) | 0, o = o + Math.imul(v, tt) | 0, n = n + Math.imul(p, rt) | 0, i = (i = i + Math.imul(p, nt) | 0) + Math.imul(m, rt) | 0, o = o + Math.imul(m, nt) | 0; var kt = (c + (n = n + Math.imul(l, ot) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, at) | 0) + Math.imul(h, ot) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, at) | 0) + (i >>> 13) | 0) + (kt >>> 26) | 0, kt &= 67108863, n = Math.imul(M, U), i = (i = Math.imul(M, H)) + Math.imul(A, U) | 0, o = Math.imul(A, H), n = n + Math.imul(T, q) | 0, i = (i = i + Math.imul(T, W) | 0) + Math.imul(C, q) | 0, o = o + Math.imul(C, W) | 0, n = n + Math.imul(j, X) | 0, i = (i = i + Math.imul(j, K) | 0) + Math.imul(E, X) | 0, o = o + Math.imul(E, K) | 0, n = n + Math.imul(x, Y) | 0, i = (i = i + Math.imul(x, G) | 0) + Math.imul(S, Y) | 0, o = o + Math.imul(S, G) | 0, n = n + Math.imul(w, Q) | 0, i = (i = i + Math.imul(w, tt) | 0) + Math.imul(_, Q) | 0, o = o + Math.imul(_, tt) | 0, n = n + Math.imul(b, rt) | 0, i = (i = i + Math.imul(b, nt) | 0) + Math.imul(v, rt) | 0, o = o + Math.imul(v, nt) | 0, n = n + Math.imul(p, ot) | 0, i = (i = i + Math.imul(p, at) | 0) + Math.imul(m, ot) | 0, o = o + Math.imul(m, at) | 0; var xt = (c + (n = n + Math.imul(l, ut) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, ct) | 0) + Math.imul(h, ut) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, ct) | 0) + (i >>> 13) | 0) + (xt >>> 26) | 0, xt &= 67108863, n = Math.imul(N, U), i = (i = Math.imul(N, H)) + Math.imul(D, U) | 0, o = Math.imul(D, H), n = n + Math.imul(M, q) | 0, i = (i = i + Math.imul(M, W) | 0) + Math.imul(A, q) | 0, o = o + Math.imul(A, W) | 0, n = n + Math.imul(T, X) | 0, i = (i = i + Math.imul(T, K) | 0) + Math.imul(C, X) | 0, o = o + Math.imul(C, K) | 0, n = n + Math.imul(j, Y) | 0, i = (i = i + Math.imul(j, G) | 0) + Math.imul(E, Y) | 0, o = o + Math.imul(E, G) | 0, n = n + Math.imul(x, Q) | 0, i = (i = i + Math.imul(x, tt) | 0) + Math.imul(S, Q) | 0, o = o + Math.imul(S, tt) | 0, n = n + Math.imul(w, rt) | 0, i = (i = i + Math.imul(w, nt) | 0) + Math.imul(_, rt) | 0, o = o + Math.imul(_, nt) | 0, n = n + Math.imul(b, ot) | 0, i = (i = i + Math.imul(b, at) | 0) + Math.imul(v, ot) | 0, o = o + Math.imul(v, at) | 0, n = n + Math.imul(p, ut) | 0, i = (i = i + Math.imul(p, ct) | 0) + Math.imul(m, ut) | 0, o = o + Math.imul(m, ct) | 0; var St = (c + (n = n + Math.imul(l, lt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, ht) | 0) + Math.imul(h, lt) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, ht) | 0) + (i >>> 13) | 0) + (St >>> 26) | 0, St &= 67108863, n = Math.imul(F, U), i = (i = Math.imul(F, H)) + Math.imul(L, U) | 0, o = Math.imul(L, H), n = n + Math.imul(N, q) | 0, i = (i = i + Math.imul(N, W) | 0) + Math.imul(D, q) | 0, o = o + Math.imul(D, W) | 0, n = n + Math.imul(M, X) | 0, i = (i = i + Math.imul(M, K) | 0) + Math.imul(A, X) | 0, o = o + Math.imul(A, K) | 0, n = n + Math.imul(T, Y) | 0, i = (i = i + Math.imul(T, G) | 0) + Math.imul(C, Y) | 0, o = o + Math.imul(C, G) | 0, n = n + Math.imul(j, Q) | 0, i = (i = i + Math.imul(j, tt) | 0) + Math.imul(E, Q) | 0, o = o + Math.imul(E, tt) | 0, n = n + Math.imul(x, rt) | 0, i = (i = i + Math.imul(x, nt) | 0) + Math.imul(S, rt) | 0, o = o + Math.imul(S, nt) | 0, n = n + Math.imul(w, ot) | 0, i = (i = i + Math.imul(w, at) | 0) + Math.imul(_, ot) | 0, o = o + Math.imul(_, at) | 0, n = n + Math.imul(b, ut) | 0, i = (i = i + Math.imul(b, ct) | 0) + Math.imul(v, ut) | 0, o = o + Math.imul(v, ct) | 0, n = n + Math.imul(p, lt) | 0, i = (i = i + Math.imul(p, ht) | 0) + Math.imul(m, lt) | 0, o = o + Math.imul(m, ht) | 0; var Ot = (c + (n = n + Math.imul(l, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(l, mt) | 0) + Math.imul(h, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(h, mt) | 0) + (i >>> 13) | 0) + (Ot >>> 26) | 0, Ot &= 67108863, n = Math.imul(F, q), i = (i = Math.imul(F, W)) + Math.imul(L, q) | 0, o = Math.imul(L, W), n = n + Math.imul(N, X) | 0, i = (i = i + Math.imul(N, K) | 0) + Math.imul(D, X) | 0, o = o + Math.imul(D, K) | 0, n = n + Math.imul(M, Y) | 0, i = (i = i + Math.imul(M, G) | 0) + Math.imul(A, Y) | 0, o = o + Math.imul(A, G) | 0, n = n + Math.imul(T, Q) | 0, i = (i = i + Math.imul(T, tt) | 0) + Math.imul(C, Q) | 0, o = o + Math.imul(C, tt) | 0, n = n + Math.imul(j, rt) | 0, i = (i = i + Math.imul(j, nt) | 0) + Math.imul(E, rt) | 0, o = o + Math.imul(E, nt) | 0, n = n + Math.imul(x, ot) | 0, i = (i = i + Math.imul(x, at) | 0) + Math.imul(S, ot) | 0, o = o + Math.imul(S, at) | 0, n = n + Math.imul(w, ut) | 0, i = (i = i + Math.imul(w, ct) | 0) + Math.imul(_, ut) | 0, o = o + Math.imul(_, ct) | 0, n = n + Math.imul(b, lt) | 0, i = (i = i + Math.imul(b, ht) | 0) + Math.imul(v, lt) | 0, o = o + Math.imul(v, ht) | 0; var jt = (c + (n = n + Math.imul(p, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(p, mt) | 0) + Math.imul(m, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(m, mt) | 0) + (i >>> 13) | 0) + (jt >>> 26) | 0, jt &= 67108863, n = Math.imul(F, X), i = (i = Math.imul(F, K)) + Math.imul(L, X) | 0, o = Math.imul(L, K), n = n + Math.imul(N, Y) | 0, i = (i = i + Math.imul(N, G) | 0) + Math.imul(D, Y) | 0, o = o + Math.imul(D, G) | 0, n = n + Math.imul(M, Q) | 0, i = (i = i + Math.imul(M, tt) | 0) + Math.imul(A, Q) | 0, o = o + Math.imul(A, tt) | 0, n = n + Math.imul(T, rt) | 0, i = (i = i + Math.imul(T, nt) | 0) + Math.imul(C, rt) | 0, o = o + Math.imul(C, nt) | 0, n = n + Math.imul(j, ot) | 0, i = (i = i + Math.imul(j, at) | 0) + Math.imul(E, ot) | 0, o = o + Math.imul(E, at) | 0, n = n + Math.imul(x, ut) | 0, i = (i = i + Math.imul(x, ct) | 0) + Math.imul(S, ut) | 0, o = o + Math.imul(S, ct) | 0, n = n + Math.imul(w, lt) | 0, i = (i = i + Math.imul(w, ht) | 0) + Math.imul(_, lt) | 0, o = o + Math.imul(_, ht) | 0; var Et = (c + (n = n + Math.imul(b, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(b, mt) | 0) + Math.imul(v, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(v, mt) | 0) + (i >>> 13) | 0) + (Et >>> 26) | 0, Et &= 67108863, n = Math.imul(F, Y), i = (i = Math.imul(F, G)) + Math.imul(L, Y) | 0, o = Math.imul(L, G), n = n + Math.imul(N, Q) | 0, i = (i = i + Math.imul(N, tt) | 0) + Math.imul(D, Q) | 0, o = o + Math.imul(D, tt) | 0, n = n + Math.imul(M, rt) | 0, i = (i = i + Math.imul(M, nt) | 0) + Math.imul(A, rt) | 0, o = o + Math.imul(A, nt) | 0, n = n + Math.imul(T, ot) | 0, i = (i = i + Math.imul(T, at) | 0) + Math.imul(C, ot) | 0, o = o + Math.imul(C, at) | 0, n = n + Math.imul(j, ut) | 0, i = (i = i + Math.imul(j, ct) | 0) + Math.imul(E, ut) | 0, o = o + Math.imul(E, ct) | 0, n = n + Math.imul(x, lt) | 0, i = (i = i + Math.imul(x, ht) | 0) + Math.imul(S, lt) | 0, o = o + Math.imul(S, ht) | 0; var Rt = (c + (n = n + Math.imul(w, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(w, mt) | 0) + Math.imul(_, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(_, mt) | 0) + (i >>> 13) | 0) + (Rt >>> 26) | 0, Rt &= 67108863, n = Math.imul(F, Q), i = (i = Math.imul(F, tt)) + Math.imul(L, Q) | 0, o = Math.imul(L, tt), n = n + Math.imul(N, rt) | 0, i = (i = i + Math.imul(N, nt) | 0) + Math.imul(D, rt) | 0, o = o + Math.imul(D, nt) | 0, n = n + Math.imul(M, ot) | 0, i = (i = i + Math.imul(M, at) | 0) + Math.imul(A, ot) | 0, o = o + Math.imul(A, at) | 0, n = n + Math.imul(T, ut) | 0, i = (i = i + Math.imul(T, ct) | 0) + Math.imul(C, ut) | 0, o = o + Math.imul(C, ct) | 0, n = n + Math.imul(j, lt) | 0, i = (i = i + Math.imul(j, ht) | 0) + Math.imul(E, lt) | 0, o = o + Math.imul(E, ht) | 0; var Tt = (c + (n = n + Math.imul(x, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(x, mt) | 0) + Math.imul(S, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(S, mt) | 0) + (i >>> 13) | 0) + (Tt >>> 26) | 0, Tt &= 67108863, n = Math.imul(F, rt), i = (i = Math.imul(F, nt)) + Math.imul(L, rt) | 0, o = Math.imul(L, nt), n = n + Math.imul(N, ot) | 0, i = (i = i + Math.imul(N, at) | 0) + Math.imul(D, ot) | 0, o = o + Math.imul(D, at) | 0, n = n + Math.imul(M, ut) | 0, i = (i = i + Math.imul(M, ct) | 0) + Math.imul(A, ut) | 0, o = o + Math.imul(A, ct) | 0, n = n + Math.imul(T, lt) | 0, i = (i = i + Math.imul(T, ht) | 0) + Math.imul(C, lt) | 0, o = o + Math.imul(C, ht) | 0; var Ct = (c + (n = n + Math.imul(j, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(j, mt) | 0) + Math.imul(E, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(E, mt) | 0) + (i >>> 13) | 0) + (Ct >>> 26) | 0, Ct &= 67108863, n = Math.imul(F, ot), i = (i = Math.imul(F, at)) + Math.imul(L, ot) | 0, o = Math.imul(L, at), n = n + Math.imul(N, ut) | 0, i = (i = i + Math.imul(N, ct) | 0) + Math.imul(D, ut) | 0, o = o + Math.imul(D, ct) | 0, n = n + Math.imul(M, lt) | 0, i = (i = i + Math.imul(M, ht) | 0) + Math.imul(A, lt) | 0, o = o + Math.imul(A, ht) | 0; var Pt = (c + (n = n + Math.imul(T, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(T, mt) | 0) + Math.imul(C, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(C, mt) | 0) + (i >>> 13) | 0) + (Pt >>> 26) | 0, Pt &= 67108863, n = Math.imul(F, ut), i = (i = Math.imul(F, ct)) + Math.imul(L, ut) | 0, o = Math.imul(L, ct), n = n + Math.imul(N, lt) | 0, i = (i = i + Math.imul(N, ht) | 0) + Math.imul(D, lt) | 0, o = o + Math.imul(D, ht) | 0; var Mt = (c + (n = n + Math.imul(M, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(M, mt) | 0) + Math.imul(A, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(A, mt) | 0) + (i >>> 13) | 0) + (Mt >>> 26) | 0, Mt &= 67108863, n = Math.imul(F, lt), i = (i = Math.imul(F, ht)) + Math.imul(L, lt) | 0, o = Math.imul(L, ht); var At = (c + (n = n + Math.imul(N, pt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(N, mt) | 0) + Math.imul(D, pt) | 0)) << 13) | 0; c = ((o = o + Math.imul(D, mt) | 0) + (i >>> 13) | 0) + (At >>> 26) | 0, At &= 67108863; var It = (c + (n = Math.imul(F, pt)) | 0) + ((8191 & (i = (i = Math.imul(F, mt)) + Math.imul(L, pt) | 0)) << 13) | 0; return c = ((o = Math.imul(L, mt)) + (i >>> 13) | 0) + (It >>> 26) | 0, It &= 67108863, u[0] = yt, u[1] = bt, u[2] = vt, u[3] = gt, u[4] = wt, u[5] = _t, u[6] = kt, u[7] = xt, u[8] = St, u[9] = Ot, u[10] = jt, u[11] = Et, u[12] = Rt, u[13] = Tt, u[14] = Ct, u[15] = Pt, u[16] = Mt, u[17] = At, u[18] = It, 0 !== c && (u[19] = c, r.length++), r }; function b(t, e, r) { r.negative = e.negative ^ t.negative, r.length = t.length + e.length; for (var n = 0, i = 0, o = 0; o < r.length - 1; o++) { var a = i; i = 0; for (var s = 67108863 & n, u = Math.min(o, e.length - 1), c = Math.max(0, o - t.length + 1); c <= u; c++) { var f = o - c, l = (0 | t.words[f]) * (0 | e.words[c]), h = 67108863 & l; s = 67108863 & (h = h + s | 0), i += (a = (a = a + (l / 67108864 | 0) | 0) + (h >>> 26) | 0) >>> 26, a &= 67108863 } r.words[o] = s, n = a, a = i } return 0 !== n ? r.words[o] = n : r.length--, r._strip() } function v(t, e, r) { return b(t, e, r) } function g(t, e) { this.x = t, this.y = e } Math.imul || (y = m), a.prototype.mulTo = function (t, e) { var r = this.length + t.length; return 10 === this.length && 10 === t.length ? y(this, t, e) : r < 63 ? m(this, t, e) : r < 1024 ? b(this, t, e) : v(this, t, e) }, g.prototype.makeRBT = function (t) { for (var e = new Array(t), r = a.prototype._countBits(t) - 1, n = 0; n < t; n++) e[n] = this.revBin(n, r, t); return e }, g.prototype.revBin = function (t, e, r) { if (0 === t || t === r - 1) return t; for (var n = 0, i = 0; i < e; i++) n |= (1 & t) << e - i - 1, t >>= 1; return n }, g.prototype.permute = function (t, e, r, n, i, o) { for (var a = 0; a < o; a++) n[a] = e[t[a]], i[a] = r[t[a]] }, g.prototype.transform = function (t, e, r, n, i, o) { this.permute(o, t, e, r, n, i); for (var a = 1; a < i; a <<= 1) for (var s = a << 1, u = Math.cos(2 * Math.PI / s), c = Math.sin(2 * Math.PI / s), f = 0; f < i; f += s) for (var l = u, h = c, d = 0; d < a; d++) { var p = r[f + d], m = n[f + d], y = r[f + d + a], b = n[f + d + a], v = l * y - h * b; b = l * b + h * y, y = v, r[f + d] = p + y, n[f + d] = m + b, r[f + d + a] = p - y, n[f + d + a] = m - b, d !== s && (v = u * l - c * h, h = u * h + c * l, l = v) } }, g.prototype.guessLen13b = function (t, e) { var r = 1 | Math.max(e, t), n = 1 & r, i = 0; for (r = r / 2 | 0; r; r >>>= 1) i++; return 1 << i + 1 + n }, g.prototype.conjugate = function (t, e, r) { if (!(r <= 1)) for (var n = 0; n < r / 2; n++) { var i = t[n]; t[n] = t[r - n - 1], t[r - n - 1] = i, i = e[n], e[n] = -e[r - n - 1], e[r - n - 1] = -i } }, g.prototype.normalize13b = function (t, e) { for (var r = 0, n = 0; n < e / 2; n++) { var i = 8192 * Math.round(t[2 * n + 1] / e) + Math.round(t[2 * n] / e) + r; t[n] = 67108863 & i, r = i < 67108864 ? 0 : i / 67108864 | 0 } return t }, g.prototype.convert13b = function (t, e, r, n) { for (var o = 0, a = 0; a < e; a++) o += 0 | t[a], r[2 * a] = 8191 & o, o >>>= 13, r[2 * a + 1] = 8191 & o, o >>>= 13; for (a = 2 * e; a < n; ++a) r[a] = 0; i(0 === o), i(0 == (-8192 & o)) }, g.prototype.stub = function (t) { for (var e = new Array(t), r = 0; r < t; r++) e[r] = 0; return e }, g.prototype.mulp = function (t, e, r) { var n = 2 * this.guessLen13b(t.length, e.length), i = this.makeRBT(n), o = this.stub(n), a = new Array(n), s = new Array(n), u = new Array(n), c = new Array(n), f = new Array(n), l = new Array(n), h = r.words; h.length = n, this.convert13b(t.words, t.length, a, n), this.convert13b(e.words, e.length, c, n), this.transform(a, o, s, u, n, i), this.transform(c, o, f, l, n, i); for (var d = 0; d < n; d++) { var p = s[d] * f[d] - u[d] * l[d]; u[d] = s[d] * l[d] + u[d] * f[d], s[d] = p } return this.conjugate(s, u, n), this.transform(s, u, h, o, n, i), this.conjugate(h, o, n), this.normalize13b(h, n), r.negative = t.negative ^ e.negative, r.length = t.length + e.length, r._strip() }, a.prototype.mul = function (t) { var e = new a(null); return e.words = new Array(this.length + t.length), this.mulTo(t, e) }, a.prototype.mulf = function (t) { var e = new a(null); return e.words = new Array(this.length + t.length), v(this, t, e) }, a.prototype.imul = function (t) { return this.clone().mulTo(t, this) }, a.prototype.imuln = function (t) { var e = t < 0; e && (t = -t), i("number" == typeof t), i(t < 67108864); for (var r = 0, n = 0; n < this.length; n++) { var o = (0 | this.words[n]) * t, a = (67108863 & o) + (67108863 & r); r >>= 26, r += o / 67108864 | 0, r += a >>> 26, this.words[n] = 67108863 & a } return 0 !== r && (this.words[n] = r, this.length++), e ? this.ineg() : this }, a.prototype.muln = function (t) { return this.clone().imuln(t) }, a.prototype.sqr = function () { return this.mul(this) }, a.prototype.isqr = function () { return this.imul(this.clone()) }, a.prototype.pow = function (t) { var e = function (t) { for (var e = new Array(t.bitLength()), r = 0; r < e.length; r++) { var n = r / 26 | 0, i = r % 26; e[r] = t.words[n] >>> i & 1 } return e }(t); if (0 === e.length) return new a(1); for (var r = this, n = 0; n < e.length && 0 === e[n]; n++, r = r.sqr()) ; if (++n < e.length) for (var i = r.sqr(); n < e.length; n++, i = i.sqr()) 0 !== e[n] && (r = r.mul(i)); return r }, a.prototype.iushln = function (t) { i("number" == typeof t && t >= 0); var e, r = t % 26, n = (t - r) / 26, o = 67108863 >>> 26 - r << 26 - r; if (0 !== r) { var a = 0; for (e = 0; e < this.length; e++) { var s = this.words[e] & o, u = (0 | this.words[e]) - s << r; this.words[e] = u | a, a = s >>> 26 - r } a && (this.words[e] = a, this.length++) } if (0 !== n) { for (e = this.length - 1; e >= 0; e--) this.words[e + n] = this.words[e]; for (e = 0; e < n; e++) this.words[e] = 0; this.length += n } return this._strip() }, a.prototype.ishln = function (t) { return i(0 === this.negative), this.iushln(t) }, a.prototype.iushrn = function (t, e, r) { var n; i("number" == typeof t && t >= 0), n = e ? (e - e % 26) / 26 : 0; var o = t % 26, a = Math.min((t - o) / 26, this.length), s = 67108863 ^ 67108863 >>> o << o, u = r; if (n -= a, n = Math.max(0, n), u) { for (var c = 0; c < a; c++) u.words[c] = this.words[c]; u.length = a } if (0 === a) ; else if (this.length > a) for (this.length -= a, c = 0; c < this.length; c++) this.words[c] = this.words[c + a]; else this.words[0] = 0, this.length = 1; var f = 0; for (c = this.length - 1; c >= 0 && (0 !== f || c >= n); c--) { var l = 0 | this.words[c]; this.words[c] = f << 26 - o | l >>> o, f = l & s } return u && 0 !== f && (u.words[u.length++] = f), 0 === this.length && (this.words[0] = 0, this.length = 1), this._strip() }, a.prototype.ishrn = function (t, e, r) { return i(0 === this.negative), this.iushrn(t, e, r) }, a.prototype.shln = function (t) { return this.clone().ishln(t) }, a.prototype.ushln = function (t) { return this.clone().iushln(t) }, a.prototype.shrn = function (t) { return this.clone().ishrn(t) }, a.prototype.ushrn = function (t) { return this.clone().iushrn(t) }, a.prototype.testn = function (t) { i("number" == typeof t && t >= 0); var e = t % 26, r = (t - e) / 26, n = 1 << e; return !(this.length <= r) && !!(this.words[r] & n) }, a.prototype.imaskn = function (t) { i("number" == typeof t && t >= 0); var e = t % 26, r = (t - e) / 26; if (i(0 === this.negative, "imaskn works only with positive numbers"), this.length <= r) return this; if (0 !== e && r++, this.length = Math.min(r, this.length), 0 !== e) { var n = 67108863 ^ 67108863 >>> e << e; this.words[this.length - 1] &= n } return this._strip() }, a.prototype.maskn = function (t) { return this.clone().imaskn(t) }, a.prototype.iaddn = function (t) { return i("number" == typeof t), i(t < 67108864), t < 0 ? this.isubn(-t) : 0 !== this.negative ? 1 === this.length && (0 | this.words[0]) <= t ? (this.words[0] = t - (0 | this.words[0]), this.negative = 0, this) : (this.negative = 0, this.isubn(t), this.negative = 1, this) : this._iaddn(t) }, a.prototype._iaddn = function (t) { this.words[0] += t; for (var e = 0; e < this.length && this.words[e] >= 67108864; e++) this.words[e] -= 67108864, e === this.length - 1 ? this.words[e + 1] = 1 : this.words[e + 1]++; return this.length = Math.max(this.length, e + 1), this }, a.prototype.isubn = function (t) { if (i("number" == typeof t), i(t < 67108864), t < 0) return this.iaddn(-t); if (0 !== this.negative) return this.negative = 0, this.iaddn(t), this.negative = 1, this; if (this.words[0] -= t, 1 === this.length && this.words[0] < 0) this.words[0] = -this.words[0], this.negative = 1; else for (var e = 0; e < this.length && this.words[e] < 0; e++) this.words[e] += 67108864, this.words[e + 1] -= 1; return this._strip() }, a.prototype.addn = function (t) { return this.clone().iaddn(t) }, a.prototype.subn = function (t) { return this.clone().isubn(t) }, a.prototype.iabs = function () { return this.negative = 0, this }, a.prototype.abs = function () { return this.clone().iabs() }, a.prototype._ishlnsubmul = function (t, e, r) { var n, o, a = t.length + r; this._expand(a); var s = 0; for (n = 0; n < t.length; n++) { o = (0 | this.words[n + r]) + s; var u = (0 | t.words[n]) * e; s = ((o -= 67108863 & u) >> 26) - (u / 67108864 | 0), this.words[n + r] = 67108863 & o } for (; n < this.length - r; n++) s = (o = (0 | this.words[n + r]) + s) >> 26, this.words[n + r] = 67108863 & o; if (0 === s) return this._strip(); for (i(-1 === s), s = 0, n = 0; n < this.length; n++) s = (o = -(0 | this.words[n]) + s) >> 26, this.words[n] = 67108863 & o; return this.negative = 1, this._strip() }, a.prototype._wordDiv = function (t, e) { var r = (this.length, t.length), n = this.clone(), i = t, o = 0 | i.words[i.length - 1]; 0 !== (r = 26 - this._countBits(o)) && (i = i.ushln(r), n.iushln(r), o = 0 | i.words[i.length - 1]); var s, u = n.length - i.length; if ("mod" !== e) { (s = new a(null)).length = u + 1, s.words = new Array(s.length); for (var c = 0; c < s.length; c++) s.words[c] = 0 } var f = n.clone()._ishlnsubmul(i, 1, u); 0 === f.negative && (n = f, s && (s.words[u] = 1)); for (var l = u - 1; l >= 0; l--) { var h = 67108864 * (0 | n.words[i.length + l]) + (0 | n.words[i.length + l - 1]); for (h = Math.min(h / o | 0, 67108863), n._ishlnsubmul(i, h, l); 0 !== n.negative;) h--, n.negative = 0, n._ishlnsubmul(i, 1, l), n.isZero() || (n.negative ^= 1); s && (s.words[l] = h) } return s && s._strip(), n._strip(), "div" !== e && 0 !== r && n.iushrn(r), { div: s || null, mod: n } }, a.prototype.divmod = function (t, e, r) { return i(!t.isZero()), this.isZero() ? { div: new a(0), mod: new a(0) } : 0 !== this.negative && 0 === t.negative ? (s = this.neg().divmod(t, e), "mod" !== e && (n = s.div.neg()), "div" !== e && (o = s.mod.neg(), r && 0 !== o.negative && o.iadd(t)), { div: n, mod: o }) : 0 === this.negative && 0 !== t.negative ? (s = this.divmod(t.neg(), e), "mod" !== e && (n = s.div.neg()), { div: n, mod: s.mod }) : 0 != (this.negative & t.negative) ? (s = this.neg().divmod(t.neg(), e), "div" !== e && (o = s.mod.neg(), r && 0 !== o.negative && o.isub(t)), { div: s.div, mod: o }) : t.length > this.length || this.cmp(t) < 0 ? { div: new a(0), mod: this } : 1 === t.length ? "div" === e ? { div: this.divn(t.words[0]), mod: null } : "mod" === e ? { div: null, mod: new a(this.modrn(t.words[0])) } : { div: this.divn(t.words[0]), mod: new a(this.modrn(t.words[0])) } : this._wordDiv(t, e); var n, o, s }, a.prototype.div = function (t) { return this.divmod(t, "div", !1).div }, a.prototype.mod = function (t) { return this.divmod(t, "mod", !1).mod }, a.prototype.umod = function (t) { return this.divmod(t, "mod", !0).mod }, a.prototype.divRound = function (t) { var e = this.divmod(t); if (e.mod.isZero()) return e.div; var r = 0 !== e.div.negative ? e.mod.isub(t) : e.mod, n = t.ushrn(1), i = t.andln(1), o = r.cmp(n); return o < 0 || 1 === i && 0 === o ? e.div : 0 !== e.div.negative ? e.div.isubn(1) : e.div.iaddn(1) }, a.prototype.modrn = function (t) { var e = t < 0; e && (t = -t), i(t <= 67108863); for (var r = (1 << 26) % t, n = 0, o = this.length - 1; o >= 0; o--) n = (r * n + (0 | this.words[o])) % t; return e ? -n : n }, a.prototype.modn = function (t) { return this.modrn(t) }, a.prototype.idivn = function (t) { var e = t < 0; e && (t = -t), i(t <= 67108863); for (var r = 0, n = this.length - 1; n >= 0; n--) { var o = (0 | this.words[n]) + 67108864 * r; this.words[n] = o / t | 0, r = o % t } return this._strip(), e ? this.ineg() : this }, a.prototype.divn = function (t) { return this.clone().idivn(t) }, a.prototype.egcd = function (t) { i(0 === t.negative), i(!t.isZero()); var e = this, r = t.clone(); e = 0 !== e.negative ? e.umod(t) : e.clone(); for (var n = new a(1), o = new a(0), s = new a(0), u = new a(1), c = 0; e.isEven() && r.isEven();) e.iushrn(1), r.iushrn(1), ++c; for (var f = r.clone(), l = e.clone(); !e.isZero();) { for (var h = 0, d = 1; 0 == (e.words[0] & d) && h < 26; ++h, d <<= 1) ; if (h > 0) for (e.iushrn(h); h-- > 0;) (n.isOdd() || o.isOdd()) && (n.iadd(f), o.isub(l)), n.iushrn(1), o.iushrn(1); for (var p = 0, m = 1; 0 == (r.words[0] & m) && p < 26; ++p, m <<= 1) ; if (p > 0) for (r.iushrn(p); p-- > 0;) (s.isOdd() || u.isOdd()) && (s.iadd(f), u.isub(l)), s.iushrn(1), u.iushrn(1); e.cmp(r) >= 0 ? (e.isub(r), n.isub(s), o.isub(u)) : (r.isub(e), s.isub(n), u.isub(o)) } return { a: s, b: u, gcd: r.iushln(c) } }, a.prototype._invmp = function (t) { i(0 === t.negative), i(!t.isZero()); var e = this, r = t.clone(); e = 0 !== e.negative ? e.umod(t) : e.clone(); for (var n, o = new a(1), s = new a(0), u = r.clone(); e.cmpn(1) > 0 && r.cmpn(1) > 0;) { for (var c = 0, f = 1; 0 == (e.words[0] & f) && c < 26; ++c, f <<= 1) ; if (c > 0) for (e.iushrn(c); c-- > 0;) o.isOdd() && o.iadd(u), o.iushrn(1); for (var l = 0, h = 1; 0 == (r.words[0] & h) && l < 26; ++l, h <<= 1) ; if (l > 0) for (r.iushrn(l); l-- > 0;) s.isOdd() && s.iadd(u), s.iushrn(1); e.cmp(r) >= 0 ? (e.isub(r), o.isub(s)) : (r.isub(e), s.isub(o)) } return (n = 0 === e.cmpn(1) ? o : s).cmpn(0) < 0 && n.iadd(t), n }, a.prototype.gcd = function (t) { if (this.isZero()) return t.abs(); if (t.isZero()) return this.abs(); var e = this.clone(), r = t.clone(); e.negative = 0, r.negative = 0; for (var n = 0; e.isEven() && r.isEven(); n++) e.iushrn(1), r.iushrn(1); for (; ;) { for (; e.isEven();) e.iushrn(1); for (; r.isEven();) r.iushrn(1); var i = e.cmp(r); if (i < 0) { var o = e; e = r, r = o } else if (0 === i || 0 === r.cmpn(1)) break; e.isub(r) } return r.iushln(n) }, a.prototype.invm = function (t) { return this.egcd(t).a.umod(t) }, a.prototype.isEven = function () { return 0 == (1 & this.words[0]) }, a.prototype.isOdd = function () { return 1 == (1 & this.words[0]) }, a.prototype.andln = function (t) { return this.words[0] & t }, a.prototype.bincn = function (t) { i("number" == typeof t); var e = t % 26, r = (t - e) / 26, n = 1 << e; if (this.length <= r) return this._expand(r + 1), this.words[r] |= n, this; for (var o = n, a = r; 0 !== o && a < this.length; a++) { var s = 0 | this.words[a]; o = (s += o) >>> 26, s &= 67108863, this.words[a] = s } return 0 !== o && (this.words[a] = o, this.length++), this }, a.prototype.isZero = function () { return 1 === this.length && 0 === this.words[0] }, a.prototype.cmpn = function (t) { var e, r = t < 0; if (0 !== this.negative && !r) return -1; if (0 === this.negative && r) return 1; if (this._strip(), this.length > 1) e = 1; else { r && (t = -t), i(t <= 67108863, "Number is too big"); var n = 0 | this.words[0]; e = n === t ? 0 : n < t ? -1 : 1 } return 0 !== this.negative ? 0 | -e : e }, a.prototype.cmp = function (t) { if (0 !== this.negative && 0 === t.negative) return -1; if (0 === this.negative && 0 !== t.negative) return 1; var e = this.ucmp(t); return 0 !== this.negative ? 0 | -e : e }, a.prototype.ucmp = function (t) { if (this.length > t.length) return 1; if (this.length < t.length) return -1; for (var e = 0, r = this.length - 1; r >= 0; r--) { var n = 0 | this.words[r], i = 0 | t.words[r]; if (n !== i) { n < i ? e = -1 : n > i && (e = 1); break } } return e }, a.prototype.gtn = function (t) { return 1 === this.cmpn(t) }, a.prototype.gt = function (t) { return 1 === this.cmp(t) }, a.prototype.gten = function (t) { return this.cmpn(t) >= 0 }, a.prototype.gte = function (t) { return this.cmp(t) >= 0 }, a.prototype.ltn = function (t) { return -1 === this.cmpn(t) }, a.prototype.lt = function (t) { return -1 === this.cmp(t) }, a.prototype.lten = function (t) { return this.cmpn(t) <= 0 }, a.prototype.lte = function (t) { return this.cmp(t) <= 0 }, a.prototype.eqn = function (t) { return 0 === this.cmpn(t) }, a.prototype.eq = function (t) { return 0 === this.cmp(t) }, a.red = function (t) { return new j(t) }, a.prototype.toRed = function (t) { return i(!this.red, "Already a number in reduction context"), i(0 === this.negative, "red works only with positives"), t.convertTo(this)._forceRed(t) }, a.prototype.fromRed = function () { return i(this.red, "fromRed works only with numbers in reduction context"), this.red.convertFrom(this) }, a.prototype._forceRed = function (t) { return this.red = t, this }, a.prototype.forceRed = function (t) { return i(!this.red, "Already a number in reduction context"), this._forceRed(t) }, a.prototype.redAdd = function (t) { return i(this.red, "redAdd works only with red numbers"), this.red.add(this, t) }, a.prototype.redIAdd = function (t) { return i(this.red, "redIAdd works only with red numbers"), this.red.iadd(this, t) }, a.prototype.redSub = function (t) { return i(this.red, "redSub works only with red numbers"), this.red.sub(this, t) }, a.prototype.redISub = function (t) { return i(this.red, "redISub works only with red numbers"), this.red.isub(this, t) }, a.prototype.redShl = function (t) { return i(this.red, "redShl works only with red numbers"), this.red.shl(this, t) }, a.prototype.redMul = function (t) { return i(this.red, "redMul works only with red numbers"), this.red._verify2(this, t), this.red.mul(this, t) }, a.prototype.redIMul = function (t) { return i(this.red, "redMul works only with red numbers"), this.red._verify2(this, t), this.red.imul(this, t) }, a.prototype.redSqr = function () { return i(this.red, "redSqr works only with red numbers"), this.red._verify1(this), this.red.sqr(this) }, a.prototype.redISqr = function () { return i(this.red, "redISqr works only with red numbers"), this.red._verify1(this), this.red.isqr(this) }, a.prototype.redSqrt = function () { return i(this.red, "redSqrt works only with red numbers"), this.red._verify1(this), this.red.sqrt(this) }, a.prototype.redInvm = function () { return i(this.red, "redInvm works only with red numbers"), this.red._verify1(this), this.red.invm(this) }, a.prototype.redNeg = function () { return i(this.red, "redNeg works only with red numbers"), this.red._verify1(this), this.red.neg(this) }, a.prototype.redPow = function (t) { return i(this.red && !t.red, "redPow(normalNum)"), this.red._verify1(this), this.red.pow(this, t) }; var w = { k256: null, p224: null, p192: null, p25519: null }; function _(t, e) { this.name = t, this.p = new a(e, 16), this.n = this.p.bitLength(), this.k = new a(1).iushln(this.n).isub(this.p), this.tmp = this._tmp() } function k() { _.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f") } function x() { _.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001") } function S() { _.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff") } function O() { _.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed") } function j(t) { if ("string" == typeof t) { var e = a._prime(t); this.m = e.p, this.prime = e } else i(t.gtn(1), "modulus must be greater than 1"), this.m = t, this.prime = null } function E(t) { j.call(this, t), this.shift = this.m.bitLength(), this.shift % 26 != 0 && (this.shift += 26 - this.shift % 26), this.r = new a(1).iushln(this.shift), this.r2 = this.imod(this.r.sqr()), this.rinv = this.r._invmp(this.m), this.minv = this.rinv.mul(this.r).isubn(1).div(this.m), this.minv = this.minv.umod(this.r), this.minv = this.r.sub(this.minv) } _.prototype._tmp = function () { var t = new a(null); return t.words = new Array(Math.ceil(this.n / 13)), t }, _.prototype.ireduce = function (t) { var e, r = t; do { this.split(r, this.tmp), e = (r = (r = this.imulK(r)).iadd(this.tmp)).bitLength() } while (e > this.n); var n = e < this.n ? -1 : r.ucmp(this.p); return 0 === n ? (r.words[0] = 0, r.length = 1) : n > 0 ? r.isub(this.p) : void 0 !== r.strip ? r.strip() : r._strip(), r }, _.prototype.split = function (t, e) { t.iushrn(this.n, 0, e) }, _.prototype.imulK = function (t) { return t.imul(this.k) }, o(k, _), k.prototype.split = function (t, e) { for (var r = Math.min(t.length, 9), n = 0; n < r; n++) e.words[n] = t.words[n]; if (e.length = r, t.length <= 9) return t.words[0] = 0, void (t.length = 1); var i = t.words[9]; for (e.words[e.length++] = 4194303 & i, n = 10; n < t.length; n++) { var o = 0 | t.words[n]; t.words[n - 10] = (4194303 & o) << 4 | i >>> 22, i = o } i >>>= 22, t.words[n - 10] = i, 0 === i && t.length > 10 ? t.length -= 10 : t.length -= 9 }, k.prototype.imulK = function (t) { t.words[t.length] = 0, t.words[t.length + 1] = 0, t.length += 2; for (var e = 0, r = 0; r < t.length; r++) { var n = 0 | t.words[r]; e += 977 * n, t.words[r] = 67108863 & e, e = 64 * n + (e / 67108864 | 0) } return 0 === t.words[t.length - 1] && (t.length--, 0 === t.words[t.length - 1] && t.length--), t }, o(x, _), o(S, _), o(O, _), O.prototype.imulK = function (t) { for (var e = 0, r = 0; r < t.length; r++) { var n = 19 * (0 | t.words[r]) + e, i = 67108863 & n; n >>>= 26, t.words[r] = i, e = n } return 0 !== e && (t.words[t.length++] = e), t }, a._prime = function (t) { if (w[t]) return w[t]; var e; if ("k256" === t) e = new k; else if ("p224" === t) e = new x; else if ("p192" === t) e = new S; else { if ("p25519" !== t) throw new Error("Unknown prime " + t); e = new O } return w[t] = e, e }, j.prototype._verify1 = function (t) { i(0 === t.negative, "red works only with positives"), i(t.red, "red works only with red numbers") }, j.prototype._verify2 = function (t, e) { i(0 == (t.negative | e.negative), "red works only with positives"), i(t.red && t.red === e.red, "red works only with red numbers") }, j.prototype.imod = function (t) { return this.prime ? this.prime.ireduce(t)._forceRed(this) : (f(t, t.umod(this.m)._forceRed(this)), t) }, j.prototype.neg = function (t) { return t.isZero() ? t.clone() : this.m.sub(t)._forceRed(this) }, j.prototype.add = function (t, e) { this._verify2(t, e); var r = t.add(e); return r.cmp(this.m) >= 0 && r.isub(this.m), r._forceRed(this) }, j.prototype.iadd = function (t, e) { this._verify2(t, e); var r = t.iadd(e); return r.cmp(this.m) >= 0 && r.isub(this.m), r }, j.prototype.sub = function (t, e) { this._verify2(t, e); var r = t.sub(e); return r.cmpn(0) < 0 && r.iadd(this.m), r._forceRed(this) }, j.prototype.isub = function (t, e) { this._verify2(t, e); var r = t.isub(e); return r.cmpn(0) < 0 && r.iadd(this.m), r }, j.prototype.shl = function (t, e) { return this._verify1(t), this.imod(t.ushln(e)) }, j.prototype.imul = function (t, e) { return this._verify2(t, e), this.imod(t.imul(e)) }, j.prototype.mul = function (t, e) { return this._verify2(t, e), this.imod(t.mul(e)) }, j.prototype.isqr = function (t) { return this.imul(t, t.clone()) }, j.prototype.sqr = function (t) { return this.mul(t, t) }, j.prototype.sqrt = function (t) { if (t.isZero()) return t.clone(); var e = this.m.andln(3); if (i(e % 2 == 1), 3 === e) { var r = this.m.add(new a(1)).iushrn(2); return this.pow(t, r) } for (var n = this.m.subn(1), o = 0; !n.isZero() && 0 === n.andln(1);) o++, n.iushrn(1); i(!n.isZero()); var s = new a(1).toRed(this), u = s.redNeg(), c = this.m.subn(1).iushrn(1), f = this.m.bitLength(); for (f = new a(2 * f * f).toRed(this); 0 !== this.pow(f, c).cmp(u);) f.redIAdd(u); for (var l = this.pow(f, n), h = this.pow(t, n.addn(1).iushrn(1)), d = this.pow(t, n), p = o; 0 !== d.cmp(s);) { for (var m = d, y = 0; 0 !== m.cmp(s); y++) m = m.redSqr(); i(y < p); var b = this.pow(l, new a(1).iushln(p - y - 1)); h = h.redMul(b), l = b.redSqr(), d = d.redMul(l), p = y } return h }, j.prototype.invm = function (t) { var e = t._invmp(this.m); return 0 !== e.negative ? (e.negative = 0, this.imod(e).redNeg()) : this.imod(e) }, j.prototype.pow = function (t, e) { if (e.isZero()) return new a(1).toRed(this); if (0 === e.cmpn(1)) return t.clone(); var r = new Array(16); r[0] = new a(1).toRed(this), r[1] = t; for (var n = 2; n < r.length; n++) r[n] = this.mul(r[n - 1], t); var i = r[0], o = 0, s = 0, u = e.bitLength() % 26; for (0 === u && (u = 26), n = e.length - 1; n >= 0; n--) { for (var c = e.words[n], f = u - 1; f >= 0; f--) { var l = c >> f & 1; i !== r[0] && (i = this.sqr(i)), 0 !== l || 0 !== o ? (o <<= 1, o |= l, (4 === ++s || 0 === n && 0 === f) && (i = this.mul(i, r[o]), s = 0, o = 0)) : s = 0 } u = 26 } return i }, j.prototype.convertTo = function (t) { var e = t.umod(this.m); return e === t ? e.clone() : e }, j.prototype.convertFrom = function (t) { var e = t.clone(); return e.red = null, e }, a.mont = function (t) { return new E(t) }, o(E, j), E.prototype.convertTo = function (t) { return this.imod(t.ushln(this.shift)) }, E.prototype.convertFrom = function (t) { var e = this.imod(t.mul(this.rinv)); return e.red = null, e }, E.prototype.imul = function (t, e) { if (t.isZero() || e.isZero()) return t.words[0] = 0, t.length = 1, t; var r = t.imul(e), n = r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), i = r.isub(n).iushrn(this.shift), o = i; return i.cmp(this.m) >= 0 ? o = i.isub(this.m) : i.cmpn(0) < 0 && (o = i.iadd(this.m)), o._forceRed(this) }, E.prototype.mul = function (t, e) { if (t.isZero() || e.isZero()) return new a(0)._forceRed(this); var r = t.mul(e), n = r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), i = r.isub(n).iushrn(this.shift), o = i; return i.cmp(this.m) >= 0 ? o = i.isub(this.m) : i.cmpn(0) < 0 && (o = i.iadd(this.m)), o._forceRed(this) }, E.prototype.invm = function (t) { return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this) } }(void 0 === e || e) }, { buffer: 185 }], 184: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i; function o(t) { this.rand = t } if (e.exports = function (t) { return i || (i = new o(null)), i.generate(t) }, e.exports.Rand = o, o.prototype.generate = function (t) { return this._rand(t) }, o.prototype._rand = function (t) { if (this.rand.getBytes) return this.rand.getBytes(t); for (var e = new Uint8Array(t), r = 0; r < e.length; r++) e[r] = this.rand.getByte(); return e }, "object" === ("undefined" == typeof self ? "undefined" : n(self))) self.crypto && self.crypto.getRandomValues ? o.prototype._rand = function (t) { var e = new Uint8Array(t); return self.crypto.getRandomValues(e), e } : self.msCrypto && self.msCrypto.getRandomValues ? o.prototype._rand = function (t) { var e = new Uint8Array(t); return self.msCrypto.getRandomValues(e), e } : "object" === ("undefined" == typeof window ? "undefined" : n(window)) && (o.prototype._rand = function () { throw new Error("Not implemented yet") }); else try { var a = t("crypto"); if ("function" != typeof a.randomBytes) throw new Error("Not supported"); o.prototype._rand = function (t) { return a.randomBytes(t) } } catch (t) { } }, { crypto: 185 }], 185: [function (t, e, r) { }, {}], 186: [function (t, e, r) { "use strict"; var n = t("safe-buffer").Buffer; function i(t) { n.isBuffer(t) || (t = n.from(t)); for (var e = t.length / 4 | 0, r = new Array(e), i = 0; i < e; i++) r[i] = t.readUInt32BE(4 * i); return r } function o(t) { for (; 0 < t.length; t++) t[0] = 0 } function a(t, e, r, n, i) { for (var o, a, s, u, c = r[0], f = r[1], l = r[2], h = r[3], d = t[0] ^ e[0], p = t[1] ^ e[1], m = t[2] ^ e[2], y = t[3] ^ e[3], b = 4, v = 1; v < i; v++) o = c[d >>> 24] ^ f[p >>> 16 & 255] ^ l[m >>> 8 & 255] ^ h[255 & y] ^ e[b++], a = c[p >>> 24] ^ f[m >>> 16 & 255] ^ l[y >>> 8 & 255] ^ h[255 & d] ^ e[b++], s = c[m >>> 24] ^ f[y >>> 16 & 255] ^ l[d >>> 8 & 255] ^ h[255 & p] ^ e[b++], u = c[y >>> 24] ^ f[d >>> 16 & 255] ^ l[p >>> 8 & 255] ^ h[255 & m] ^ e[b++], d = o, p = a, m = s, y = u; return o = (n[d >>> 24] << 24 | n[p >>> 16 & 255] << 16 | n[m >>> 8 & 255] << 8 | n[255 & y]) ^ e[b++], a = (n[p >>> 24] << 24 | n[m >>> 16 & 255] << 16 | n[y >>> 8 & 255] << 8 | n[255 & d]) ^ e[b++], s = (n[m >>> 24] << 24 | n[y >>> 16 & 255] << 16 | n[d >>> 8 & 255] << 8 | n[255 & p]) ^ e[b++], u = (n[y >>> 24] << 24 | n[d >>> 16 & 255] << 16 | n[p >>> 8 & 255] << 8 | n[255 & m]) ^ e[b++], [o >>>= 0, a >>>= 0, s >>>= 0, u >>>= 0] } var s = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], u = function () { for (var t = new Array(256), e = 0; e < 256; e++) t[e] = e < 128 ? e << 1 : e << 1 ^ 283; for (var r = [], n = [], i = [[], [], [], []], o = [[], [], [], []], a = 0, s = 0, u = 0; u < 256; ++u) { var c = s ^ s << 1 ^ s << 2 ^ s << 3 ^ s << 4; c = c >>> 8 ^ 255 & c ^ 99, r[a] = c, n[c] = a; var f = t[a], l = t[f], h = t[l], d = 257 * t[c] ^ 16843008 * c; i[0][a] = d << 24 | d >>> 8, i[1][a] = d << 16 | d >>> 16, i[2][a] = d << 8 | d >>> 24, i[3][a] = d, d = 16843009 * h ^ 65537 * l ^ 257 * f ^ 16843008 * a, o[0][c] = d << 24 | d >>> 8, o[1][c] = d << 16 | d >>> 16, o[2][c] = d << 8 | d >>> 24, o[3][c] = d, 0 === a ? a = s = 1 : (a = f ^ t[t[t[h ^ f]]], s ^= t[t[s]]) } return { SBOX: r, INV_SBOX: n, SUB_MIX: i, INV_SUB_MIX: o } }(); function c(t) { this._key = i(t), this._reset() } c.blockSize = 16, c.keySize = 32, c.prototype.blockSize = c.blockSize, c.prototype.keySize = c.keySize, c.prototype._reset = function () { for (var t = this._key, e = t.length, r = e + 6, n = 4 * (r + 1), i = [], o = 0; o < e; o++) i[o] = t[o]; for (o = e; o < n; o++) { var a = i[o - 1]; o % e == 0 ? (a = a << 8 | a >>> 24, a = u.SBOX[a >>> 24] << 24 | u.SBOX[a >>> 16 & 255] << 16 | u.SBOX[a >>> 8 & 255] << 8 | u.SBOX[255 & a], a ^= s[o / e | 0] << 24) : e > 6 && o % e == 4 && (a = u.SBOX[a >>> 24] << 24 | u.SBOX[a >>> 16 & 255] << 16 | u.SBOX[a >>> 8 & 255] << 8 | u.SBOX[255 & a]), i[o] = i[o - e] ^ a } for (var c = [], f = 0; f < n; f++) { var l = n - f, h = i[l - (f % 4 ? 0 : 4)]; c[f] = f < 4 || l <= 4 ? h : u.INV_SUB_MIX[0][u.SBOX[h >>> 24]] ^ u.INV_SUB_MIX[1][u.SBOX[h >>> 16 & 255]] ^ u.INV_SUB_MIX[2][u.SBOX[h >>> 8 & 255]] ^ u.INV_SUB_MIX[3][u.SBOX[255 & h]] } this._nRounds = r, this._keySchedule = i, this._invKeySchedule = c }, c.prototype.encryptBlockRaw = function (t) { return a(t = i(t), this._keySchedule, u.SUB_MIX, u.SBOX, this._nRounds) }, c.prototype.encryptBlock = function (t) { var e = this.encryptBlockRaw(t), r = n.allocUnsafe(16); return r.writeUInt32BE(e[0], 0), r.writeUInt32BE(e[1], 4), r.writeUInt32BE(e[2], 8), r.writeUInt32BE(e[3], 12), r }, c.prototype.decryptBlock = function (t) { var e = (t = i(t))[1]; t[1] = t[3], t[3] = e; var r = a(t, this._invKeySchedule, u.INV_SUB_MIX, u.INV_SBOX, this._nRounds), o = n.allocUnsafe(16); return o.writeUInt32BE(r[0], 0), o.writeUInt32BE(r[3], 4), o.writeUInt32BE(r[2], 8), o.writeUInt32BE(r[1], 12), o }, c.prototype.scrub = function () { o(this._keySchedule), o(this._invKeySchedule), o(this._key) }, e.exports.AES = c }, { "safe-buffer": 494 }], 187: [function (t, e, r) { "use strict"; var n = t("./aes"), i = t("safe-buffer").Buffer, o = t("cipher-base"), a = t("inherits"), s = t("./ghash"), u = t("buffer-xor"), c = t("./incr32"); function f(t, e, r, a) { o.call(this); var u = i.alloc(4, 0); this._cipher = new n.AES(e); var f = this._cipher.encryptBlock(u); this._ghash = new s(f), r = function (t, e, r) { if (12 === e.length) return t._finID = i.concat([e, i.from([0, 0, 0, 1])]), i.concat([e, i.from([0, 0, 0, 2])]); var n = new s(r), o = e.length, a = o % 16; n.update(e), a && (a = 16 - a, n.update(i.alloc(a, 0))), n.update(i.alloc(8, 0)); var u = 8 * o, f = i.alloc(8); f.writeUIntBE(u, 0, 8), n.update(f), t._finID = n.state; var l = i.from(t._finID); return c(l), l }(this, r, f), this._prev = i.from(r), this._cache = i.allocUnsafe(0), this._secCache = i.allocUnsafe(0), this._decrypt = a, this._alen = 0, this._len = 0, this._mode = t, this._authTag = null, this._called = !1 } a(f, o), f.prototype._update = function (t) { if (!this._called && this._alen) { var e = 16 - this._alen % 16; e < 16 && (e = i.alloc(e, 0), this._ghash.update(e)) } this._called = !0; var r = this._mode.encrypt(this, t); return this._decrypt ? this._ghash.update(t) : this._ghash.update(r), this._len += t.length, r }, f.prototype._final = function () { if (this._decrypt && !this._authTag) throw new Error("Unsupported state or unable to authenticate data"); var t = u(this._ghash.final(8 * this._alen, 8 * this._len), this._cipher.encryptBlock(this._finID)); if (this._decrypt && function (t, e) { var r = 0; t.length !== e.length && r++; for (var n = Math.min(t.length, e.length), i = 0; i < n; ++i) r += t[i] ^ e[i]; return r }(t, this._authTag)) throw new Error("Unsupported state or unable to authenticate data"); this._authTag = t, this._cipher.scrub() }, f.prototype.getAuthTag = function () { if (this._decrypt || !i.isBuffer(this._authTag)) throw new Error("Attempting to get auth tag in unsupported state"); return this._authTag }, f.prototype.setAuthTag = function (t) { if (!this._decrypt) throw new Error("Attempting to set auth tag in unsupported state"); this._authTag = t }, f.prototype.setAAD = function (t) { if (this._called) throw new Error("Attempting to set AAD in unsupported state"); this._ghash.update(t), this._alen += t.length }, e.exports = f }, { "./aes": 186, "./ghash": 191, "./incr32": 192, "buffer-xor": 217, "cipher-base": 218, inherits: 387, "safe-buffer": 494 }], 188: [function (t, e, r) { "use strict"; var n = t("./encrypter"), i = t("./decrypter"), o = t("./modes/list.json"); r.createCipher = r.Cipher = n.createCipher, r.createCipheriv = r.Cipheriv = n.createCipheriv, r.createDecipher = r.Decipher = i.createDecipher, r.createDecipheriv = r.Decipheriv = i.createDecipheriv, r.listCiphers = r.getCiphers = function () { return Object.keys(o) } }, { "./decrypter": 189, "./encrypter": 190, "./modes/list.json": 200 }], 189: [function (t, e, r) { "use strict"; var n = t("./authCipher"), i = t("safe-buffer").Buffer, o = t("./modes"), a = t("./streamCipher"), s = t("cipher-base"), u = t("./aes"), c = t("evp_bytestokey"); function f(t, e, r) { s.call(this), this._cache = new l, this._last = void 0, this._cipher = new u.AES(e), this._prev = i.from(r), this._mode = t, this._autopadding = !0 } function l() { this.cache = i.allocUnsafe(0) } function h(t, e, r) { var s = o[t.toLowerCase()]; if (!s) throw new TypeError("invalid suite type"); if ("string" == typeof r && (r = i.from(r)), "GCM" !== s.mode && r.length !== s.iv) throw new TypeError("invalid iv length " + r.length); if ("string" == typeof e && (e = i.from(e)), e.length !== s.key / 8) throw new TypeError("invalid key length " + e.length); return "stream" === s.type ? new a(s.module, e, r, !0) : "auth" === s.type ? new n(s.module, e, r, !0) : new f(s.module, e, r) } t("inherits")(f, s), f.prototype._update = function (t) { var e, r; this._cache.add(t); for (var n = []; e = this._cache.get(this._autopadding);) r = this._mode.decrypt(this, e), n.push(r); return i.concat(n) }, f.prototype._final = function () { var t = this._cache.flush(); if (this._autopadding) return function (t) { var e = t[15]; if (e < 1 || e > 16) throw new Error("unable to decrypt data"); var r = -1; for (; ++r < e;) if (t[r + (16 - e)] !== e) throw new Error("unable to decrypt data"); if (16 === e) return; return t.slice(0, 16 - e) }(this._mode.decrypt(this, t)); if (t) throw new Error("data not multiple of block length") }, f.prototype.setAutoPadding = function (t) { return this._autopadding = !!t, this }, l.prototype.add = function (t) { this.cache = i.concat([this.cache, t]) }, l.prototype.get = function (t) { var e; if (t) { if (this.cache.length > 16) return e = this.cache.slice(0, 16), this.cache = this.cache.slice(16), e } else if (this.cache.length >= 16) return e = this.cache.slice(0, 16), this.cache = this.cache.slice(16), e; return null }, l.prototype.flush = function () { if (this.cache.length) return this.cache }, r.createDecipher = function (t, e) { var r = o[t.toLowerCase()]; if (!r) throw new TypeError("invalid suite type"); var n = c(e, !1, r.key, r.iv); return h(t, n.key, n.iv) }, r.createDecipheriv = h }, { "./aes": 186, "./authCipher": 187, "./modes": 199, "./streamCipher": 202, "cipher-base": 218, evp_bytestokey: 368, inherits: 387, "safe-buffer": 494 }], 190: [function (t, e, r) { "use strict"; var n = t("./modes"), i = t("./authCipher"), o = t("safe-buffer").Buffer, a = t("./streamCipher"), s = t("cipher-base"), u = t("./aes"), c = t("evp_bytestokey"); function f(t, e, r) { s.call(this), this._cache = new h, this._cipher = new u.AES(e), this._prev = o.from(r), this._mode = t, this._autopadding = !0 } t("inherits")(f, s), f.prototype._update = function (t) { var e, r; this._cache.add(t); for (var n = []; e = this._cache.get();) r = this._mode.encrypt(this, e), n.push(r); return o.concat(n) }; var l = o.alloc(16, 16); function h() { this.cache = o.allocUnsafe(0) } function d(t, e, r) { var s = n[t.toLowerCase()]; if (!s) throw new TypeError("invalid suite type"); if ("string" == typeof e && (e = o.from(e)), e.length !== s.key / 8) throw new TypeError("invalid key length " + e.length); if ("string" == typeof r && (r = o.from(r)), "GCM" !== s.mode && r.length !== s.iv) throw new TypeError("invalid iv length " + r.length); return "stream" === s.type ? new a(s.module, e, r) : "auth" === s.type ? new i(s.module, e, r) : new f(s.module, e, r) } f.prototype._final = function () { var t = this._cache.flush(); if (this._autopadding) return t = this._mode.encrypt(this, t), this._cipher.scrub(), t; if (!t.equals(l)) throw this._cipher.scrub(), new Error("data not multiple of block length") }, f.prototype.setAutoPadding = function (t) { return this._autopadding = !!t, this }, h.prototype.add = function (t) { this.cache = o.concat([this.cache, t]) }, h.prototype.get = function () { if (this.cache.length > 15) { var t = this.cache.slice(0, 16); return this.cache = this.cache.slice(16), t } return null }, h.prototype.flush = function () { for (var t = 16 - this.cache.length, e = o.allocUnsafe(t), r = -1; ++r < t;) e.writeUInt8(t, r); return o.concat([this.cache, e]) }, r.createCipheriv = d, r.createCipher = function (t, e) { var r = n[t.toLowerCase()]; if (!r) throw new TypeError("invalid suite type"); var i = c(e, !1, r.key, r.iv); return d(t, i.key, i.iv) } }, { "./aes": 186, "./authCipher": 187, "./modes": 199, "./streamCipher": 202, "cipher-base": 218, evp_bytestokey: 368, inherits: 387, "safe-buffer": 494 }], 191: [function (t, e, r) { "use strict"; var n = t("safe-buffer").Buffer, i = n.alloc(16, 0); function o(t) { var e = n.allocUnsafe(16); return e.writeUInt32BE(t[0] >>> 0, 0), e.writeUInt32BE(t[1] >>> 0, 4), e.writeUInt32BE(t[2] >>> 0, 8), e.writeUInt32BE(t[3] >>> 0, 12), e } function a(t) { this.h = t, this.state = n.alloc(16, 0), this.cache = n.allocUnsafe(0) } a.prototype.ghash = function (t) { for (var e = -1; ++e < t.length;) this.state[e] ^= t[e]; this._multiply() }, a.prototype._multiply = function () { for (var t, e, r, n = [(t = this.h).readUInt32BE(0), t.readUInt32BE(4), t.readUInt32BE(8), t.readUInt32BE(12)], i = [0, 0, 0, 0], a = -1; ++a < 128;) { for (0 != (this.state[~~(a / 8)] & 1 << 7 - a % 8) && (i[0] ^= n[0], i[1] ^= n[1], i[2] ^= n[2], i[3] ^= n[3]), r = 0 != (1 & n[3]), e = 3; e > 0; e--) n[e] = n[e] >>> 1 | (1 & n[e - 1]) << 31; n[0] = n[0] >>> 1, r && (n[0] = n[0] ^ 225 << 24) } this.state = o(i) }, a.prototype.update = function (t) { var e; for (this.cache = n.concat([this.cache, t]); this.cache.length >= 16;) e = this.cache.slice(0, 16), this.cache = this.cache.slice(16), this.ghash(e) }, a.prototype.final = function (t, e) { return this.cache.length && this.ghash(n.concat([this.cache, i], 16)), this.ghash(o([0, t, 0, e])), this.state }, e.exports = a }, { "safe-buffer": 494 }], 192: [function (t, e, r) { "use strict"; e.exports = function (t) { for (var e, r = t.length; r--;) { if (255 !== (e = t.readUInt8(r))) { e++, t.writeUInt8(e, r); break } t.writeUInt8(0, r) } } }, {}], 193: [function (t, e, r) { "use strict"; var n = t("buffer-xor"); r.encrypt = function (t, e) { var r = n(e, t._prev); return t._prev = t._cipher.encryptBlock(r), t._prev }, r.decrypt = function (t, e) { var r = t._prev; t._prev = e; var i = t._cipher.decryptBlock(e); return n(i, r) } }, { "buffer-xor": 217 }], 194: [function (t, e, r) { "use strict"; var n = t("safe-buffer").Buffer, i = t("buffer-xor"); function o(t, e, r) { var o = e.length, a = i(e, t._cache); return t._cache = t._cache.slice(o), t._prev = n.concat([t._prev, r ? e : a]), a } r.encrypt = function (t, e, r) { for (var i, a = n.allocUnsafe(0); e.length;) { if (0 === t._cache.length && (t._cache = t._cipher.encryptBlock(t._prev), t._prev = n.allocUnsafe(0)), !(t._cache.length <= e.length)) { a = n.concat([a, o(t, e, r)]); break } i = t._cache.length, a = n.concat([a, o(t, e.slice(0, i), r)]), e = e.slice(i) } return a } }, { "buffer-xor": 217, "safe-buffer": 494 }], 195: [function (t, e, r) { "use strict"; var n = t("safe-buffer").Buffer; function i(t, e, r) { for (var n, i, a = -1, s = 0; ++a < 8;) n = e & 1 << 7 - a ? 128 : 0, s += (128 & (i = t._cipher.encryptBlock(t._prev)[0] ^ n)) >> a % 8, t._prev = o(t._prev, r ? n : i); return s } function o(t, e) { var r = t.length, i = -1, o = n.allocUnsafe(t.length); for (t = n.concat([t, n.from([e])]); ++i < r;) o[i] = t[i] << 1 | t[i + 1] >> 7; return o } r.encrypt = function (t, e, r) { for (var o = e.length, a = n.allocUnsafe(o), s = -1; ++s < o;) a[s] = i(t, e[s], r); return a } }, { "safe-buffer": 494 }], 196: [function (t, e, r) { "use strict"; var n = t("safe-buffer").Buffer; function i(t, e, r) { var i = t._cipher.encryptBlock(t._prev)[0] ^ e; return t._prev = n.concat([t._prev.slice(1), n.from([r ? e : i])]), i } r.encrypt = function (t, e, r) { for (var o = e.length, a = n.allocUnsafe(o), s = -1; ++s < o;) a[s] = i(t, e[s], r); return a } }, { "safe-buffer": 494 }], 197: [function (t, e, r) { "use strict"; var n = t("buffer-xor"), i = t("safe-buffer").Buffer, o = t("../incr32"); function a(t) { var e = t._cipher.encryptBlockRaw(t._prev); return o(t._prev), e } r.encrypt = function (t, e) { var r = Math.ceil(e.length / 16), o = t._cache.length; t._cache = i.concat([t._cache, i.allocUnsafe(16 * r)]); for (var s = 0; s < r; s++) { var u = a(t), c = o + 16 * s; t._cache.writeUInt32BE(u[0], c + 0), t._cache.writeUInt32BE(u[1], c + 4), t._cache.writeUInt32BE(u[2], c + 8), t._cache.writeUInt32BE(u[3], c + 12) } var f = t._cache.slice(0, e.length); return t._cache = t._cache.slice(e.length), n(e, f) } }, { "../incr32": 192, "buffer-xor": 217, "safe-buffer": 494 }], 198: [function (t, e, r) { "use strict"; r.encrypt = function (t, e) { return t._cipher.encryptBlock(e) }, r.decrypt = function (t, e) { return t._cipher.decryptBlock(e) } }, {}], 199: [function (t, e, r) { "use strict"; var n = { ECB: t("./ecb"), CBC: t("./cbc"), CFB: t("./cfb"), CFB8: t("./cfb8"), CFB1: t("./cfb1"), OFB: t("./ofb"), CTR: t("./ctr"), GCM: t("./ctr") }, i = t("./list.json"); for (var o in i) i[o].module = n[i[o].mode]; e.exports = i }, { "./cbc": 193, "./cfb": 194, "./cfb1": 195, "./cfb8": 196, "./ctr": 197, "./ecb": 198, "./list.json": 200, "./ofb": 201 }], 200: [function (t, e, r) { e.exports = { "aes-128-ecb": { cipher: "AES", key: 128, iv: 0, mode: "ECB", type: "block" }, "aes-192-ecb": { cipher: "AES", key: 192, iv: 0, mode: "ECB", type: "block" }, "aes-256-ecb": { cipher: "AES", key: 256, iv: 0, mode: "ECB", type: "block" }, "aes-128-cbc": { cipher: "AES", key: 128, iv: 16, mode: "CBC", type: "block" }, "aes-192-cbc": { cipher: "AES", key: 192, iv: 16, mode: "CBC", type: "block" }, "aes-256-cbc": { cipher: "AES", key: 256, iv: 16, mode: "CBC", type: "block" }, aes128: { cipher: "AES", key: 128, iv: 16, mode: "CBC", type: "block" }, aes192: { cipher: "AES", key: 192, iv: 16, mode: "CBC", type: "block" }, aes256: { cipher: "AES", key: 256, iv: 16, mode: "CBC", type: "block" }, "aes-128-cfb": { cipher: "AES", key: 128, iv: 16, mode: "CFB", type: "stream" }, "aes-192-cfb": { cipher: "AES", key: 192, iv: 16, mode: "CFB", type: "stream" }, "aes-256-cfb": { cipher: "AES", key: 256, iv: 16, mode: "CFB", type: "stream" }, "aes-128-cfb8": { cipher: "AES", key: 128, iv: 16, mode: "CFB8", type: "stream" }, "aes-192-cfb8": { cipher: "AES", key: 192, iv: 16, mode: "CFB8", type: "stream" }, "aes-256-cfb8": { cipher: "AES", key: 256, iv: 16, mode: "CFB8", type: "stream" }, "aes-128-cfb1": { cipher: "AES", key: 128, iv: 16, mode: "CFB1", type: "stream" }, "aes-192-cfb1": { cipher: "AES", key: 192, iv: 16, mode: "CFB1", type: "stream" }, "aes-256-cfb1": { cipher: "AES", key: 256, iv: 16, mode: "CFB1", type: "stream" }, "aes-128-ofb": { cipher: "AES", key: 128, iv: 16, mode: "OFB", type: "stream" }, "aes-192-ofb": { cipher: "AES", key: 192, iv: 16, mode: "OFB", type: "stream" }, "aes-256-ofb": { cipher: "AES", key: 256, iv: 16, mode: "OFB", type: "stream" }, "aes-128-ctr": { cipher: "AES", key: 128, iv: 16, mode: "CTR", type: "stream" }, "aes-192-ctr": { cipher: "AES", key: 192, iv: 16, mode: "CTR", type: "stream" }, "aes-256-ctr": { cipher: "AES", key: 256, iv: 16, mode: "CTR", type: "stream" }, "aes-128-gcm": { cipher: "AES", key: 128, iv: 12, mode: "GCM", type: "auth" }, "aes-192-gcm": { cipher: "AES", key: 192, iv: 12, mode: "GCM", type: "auth" }, "aes-256-gcm": { cipher: "AES", key: 256, iv: 12, mode: "GCM", type: "auth" } } }, {}], 201: [function (t, e, r) { (function (e) { "use strict"; var n = t("buffer-xor"); function i(t) { return t._prev = t._cipher.encryptBlock(t._prev), t._prev } r.encrypt = function (t, r) { for (; t._cache.length < r.length;) t._cache = e.concat([t._cache, i(t)]); var o = t._cache.slice(0, r.length); return t._cache = t._cache.slice(r.length), n(r, o) } }).call(this, t("buffer").Buffer) }, { buffer: 216, "buffer-xor": 217 }], 202: [function (t, e, r) { "use strict"; var n = t("./aes"), i = t("safe-buffer").Buffer, o = t("cipher-base"); function a(t, e, r, a) { o.call(this), this._cipher = new n.AES(e), this._prev = i.from(r), this._cache = i.allocUnsafe(0), this._secCache = i.allocUnsafe(0), this._decrypt = a, this._mode = t } t("inherits")(a, o), a.prototype._update = function (t) { return this._mode.encrypt(this, t, this._decrypt) }, a.prototype._final = function () { this._cipher.scrub() }, e.exports = a }, { "./aes": 186, "cipher-base": 218, inherits: 387, "safe-buffer": 494 }], 203: [function (t, e, r) { "use strict"; var n = t("browserify-des"), i = t("browserify-aes/browser"), o = t("browserify-aes/modes"), a = t("browserify-des/modes"), s = t("evp_bytestokey"); function u(t, e, r) { if (t = t.toLowerCase(), o[t]) return i.createCipheriv(t, e, r); if (a[t]) return new n({ key: e, iv: r, mode: t }); throw new TypeError("invalid suite type") } function c(t, e, r) { if (t = t.toLowerCase(), o[t]) return i.createDecipheriv(t, e, r); if (a[t]) return new n({ key: e, iv: r, mode: t, decrypt: !0 }); throw new TypeError("invalid suite type") } r.createCipher = r.Cipher = function (t, e) { var r, n; if (t = t.toLowerCase(), o[t]) r = o[t].key, n = o[t].iv; else { if (!a[t]) throw new TypeError("invalid suite type"); r = 8 * a[t].key, n = a[t].iv } var i = s(e, !1, r, n); return u(t, i.key, i.iv) }, r.createCipheriv = r.Cipheriv = u, r.createDecipher = r.Decipher = function (t, e) { var r, n; if (t = t.toLowerCase(), o[t]) r = o[t].key, n = o[t].iv; else { if (!a[t]) throw new TypeError("invalid suite type"); r = 8 * a[t].key, n = a[t].iv } var i = s(e, !1, r, n); return c(t, i.key, i.iv) }, r.createDecipheriv = r.Decipheriv = c, r.listCiphers = r.getCiphers = function () { return Object.keys(a).concat(i.getCiphers()) } }, { "browserify-aes/browser": 188, "browserify-aes/modes": 199, "browserify-des": 204, "browserify-des/modes": 205, evp_bytestokey: 368 }], 204: [function (t, e, r) { "use strict"; var n = t("cipher-base"), i = t("des.js"), o = t("inherits"), a = t("safe-buffer").Buffer, s = { "des-ede3-cbc": i.CBC.instantiate(i.EDE), "des-ede3": i.EDE, "des-ede-cbc": i.CBC.instantiate(i.EDE), "des-ede": i.EDE, "des-cbc": i.CBC.instantiate(i.DES), "des-ecb": i.DES }; function u(t) { n.call(this); var e, r = t.mode.toLowerCase(), i = s[r]; e = t.decrypt ? "decrypt" : "encrypt"; var o = t.key; a.isBuffer(o) || (o = a.from(o)), "des-ede" !== r && "des-ede-cbc" !== r || (o = a.concat([o, o.slice(0, 8)])); var u = t.iv; a.isBuffer(u) || (u = a.from(u)), this._des = i.create({ key: o, iv: u, type: e }) } s.des = s["des-cbc"], s.des3 = s["des-ede3-cbc"], e.exports = u, o(u, n), u.prototype._update = function (t) { return a.from(this._des.update(t)) }, u.prototype._final = function () { return a.from(this._des.final()) } }, { "cipher-base": 218, "des.js": 339, inherits: 387, "safe-buffer": 494 }], 205: [function (t, e, r) { "use strict"; r["des-ecb"] = { key: 8, iv: 0 }, r["des-cbc"] = r.des = { key: 8, iv: 8 }, r["des-ede3-cbc"] = r.des3 = { key: 24, iv: 8 }, r["des-ede3"] = { key: 24, iv: 0 }, r["des-ede-cbc"] = { key: 16, iv: 8 }, r["des-ede"] = { key: 16, iv: 0 } }, {}], 206: [function (t, e, r) { (function (r) { "use strict"; var n = t("bn.js"), i = t("randombytes"); function o(t, e) { var i = function (t) { var e = a(t); return { blinder: e.toRed(n.mont(t.modulus)).redPow(new n(t.publicExponent)).fromRed(), unblinder: e.invm(t.modulus) } }(e), o = e.modulus.byteLength(), s = (n.mont(e.modulus), new n(t).mul(i.blinder).umod(e.modulus)), u = s.toRed(n.mont(e.prime1)), c = s.toRed(n.mont(e.prime2)), f = e.coefficient, l = e.prime1, h = e.prime2, d = u.redPow(e.exponent1), p = c.redPow(e.exponent2); d = d.fromRed(), p = p.fromRed(); var m = d.isub(p).imul(f).umod(l); return m.imul(h), p.iadd(m), new r(p.imul(i.unblinder).umod(e.modulus).toArray(!1, o)) } function a(t) { for (var e = t.modulus.byteLength(), r = new n(i(e)); r.cmp(t.modulus) >= 0 || !r.umod(t.prime1) || !r.umod(t.prime2);) r = new n(i(e)); return r } e.exports = o, o.getr = a }).call(this, t("buffer").Buffer) }, { "bn.js": 207, buffer: 216, randombytes: 475 }], 207: [function (t, e, r) { arguments[4][181][0].apply(r, arguments) }, { buffer: 185, dup: 181 }], 208: [function (t, e, r) { "use strict"; e.exports = t("./browser/algorithms.json") }, { "./browser/algorithms.json": 209 }], 209: [function (t, e, r) { e.exports = { sha224WithRSAEncryption: { sign: "rsa", hash: "sha224", id: "302d300d06096086480165030402040500041c" }, "RSA-SHA224": { sign: "ecdsa/rsa", hash: "sha224", id: "302d300d06096086480165030402040500041c" }, sha256WithRSAEncryption: { sign: "rsa", hash: "sha256", id: "3031300d060960864801650304020105000420" }, "RSA-SHA256": { sign: "ecdsa/rsa", hash: "sha256", id: "3031300d060960864801650304020105000420" }, sha384WithRSAEncryption: { sign: "rsa", hash: "sha384", id: "3041300d060960864801650304020205000430" }, "RSA-SHA384": { sign: "ecdsa/rsa", hash: "sha384", id: "3041300d060960864801650304020205000430" }, sha512WithRSAEncryption: { sign: "rsa", hash: "sha512", id: "3051300d060960864801650304020305000440" }, "RSA-SHA512": { sign: "ecdsa/rsa", hash: "sha512", id: "3051300d060960864801650304020305000440" }, "RSA-SHA1": { sign: "rsa", hash: "sha1", id: "3021300906052b0e03021a05000414" }, "ecdsa-with-SHA1": { sign: "ecdsa", hash: "sha1", id: "" }, sha256: { sign: "ecdsa", hash: "sha256", id: "" }, sha224: { sign: "ecdsa", hash: "sha224", id: "" }, sha384: { sign: "ecdsa", hash: "sha384", id: "" }, sha512: { sign: "ecdsa", hash: "sha512", id: "" }, "DSA-SHA": { sign: "dsa", hash: "sha1", id: "" }, "DSA-SHA1": { sign: "dsa", hash: "sha1", id: "" }, DSA: { sign: "dsa", hash: "sha1", id: "" }, "DSA-WITH-SHA224": { sign: "dsa", hash: "sha224", id: "" }, "DSA-SHA224": { sign: "dsa", hash: "sha224", id: "" }, "DSA-WITH-SHA256": { sign: "dsa", hash: "sha256", id: "" }, "DSA-SHA256": { sign: "dsa", hash: "sha256", id: "" }, "DSA-WITH-SHA384": { sign: "dsa", hash: "sha384", id: "" }, "DSA-SHA384": { sign: "dsa", hash: "sha384", id: "" }, "DSA-WITH-SHA512": { sign: "dsa", hash: "sha512", id: "" }, "DSA-SHA512": { sign: "dsa", hash: "sha512", id: "" }, "DSA-RIPEMD160": { sign: "dsa", hash: "rmd160", id: "" }, ripemd160WithRSA: { sign: "rsa", hash: "rmd160", id: "3021300906052b2403020105000414" }, "RSA-RIPEMD160": { sign: "rsa", hash: "rmd160", id: "3021300906052b2403020105000414" }, md5WithRSAEncryption: { sign: "rsa", hash: "md5", id: "3020300c06082a864886f70d020505000410" }, "RSA-MD5": { sign: "rsa", hash: "md5", id: "3020300c06082a864886f70d020505000410" } } }, {}], 210: [function (t, e, r) { e.exports = { "1.3.132.0.10": "secp256k1", "1.3.132.0.33": "p224", "1.2.840.10045.3.1.1": "p192", "1.2.840.10045.3.1.7": "p256", "1.3.132.0.34": "p384", "1.3.132.0.35": "p521" } }, {}], 211: [function (t, e, r) { "use strict"; var n = t("safe-buffer").Buffer, i = t("create-hash"), o = t("readable-stream"), a = t("inherits"), s = t("./sign"), u = t("./verify"), c = t("./algorithms.json"); function f(t) { o.Writable.call(this); var e = c[t]; if (!e) throw new Error("Unknown message digest"); this._hashType = e.hash, this._hash = i(e.hash), this._tag = e.id, this._signType = e.sign } function l(t) { o.Writable.call(this); var e = c[t]; if (!e) throw new Error("Unknown message digest"); this._hash = i(e.hash), this._tag = e.id, this._signType = e.sign } function h(t) { return new f(t) } function d(t) { return new l(t) } Object.keys(c).forEach((function (t) { c[t].id = n.from(c[t].id, "hex"), c[t.toLowerCase()] = c[t] })), a(f, o.Writable), f.prototype._write = function (t, e, r) { this._hash.update(t), r() }, f.prototype.update = function (t, e) { return "string" == typeof t && (t = n.from(t, e)), this._hash.update(t), this }, f.prototype.sign = function (t, e) { this.end(); var r = this._hash.digest(), n = s(r, t, this._hashType, this._signType, this._tag); return e ? n.toString(e) : n }, a(l, o.Writable), l.prototype._write = function (t, e, r) { this._hash.update(t), r() }, l.prototype.update = function (t, e) { return "string" == typeof t && (t = n.from(t, e)), this._hash.update(t), this }, l.prototype.verify = function (t, e, r) { "string" == typeof e && (e = n.from(e, r)), this.end(); var i = this._hash.digest(); return u(e, i, t, this._signType, this._tag) }, e.exports = { Sign: h, Verify: d, createSign: h, createVerify: d } }, { "./algorithms.json": 209, "./sign": 212, "./verify": 213, "create-hash": 331, inherits: 387, "readable-stream": 491, "safe-buffer": 214 }], 212: [function (t, e, r) { "use strict"; var n = t("safe-buffer").Buffer, i = t("create-hmac"), o = t("browserify-rsa"), a = t("elliptic").ec, s = t("bn.js"), u = t("parse-asn1"), c = t("./curves.json"); function f(t, e, r, o) { if ((t = n.from(t.toArray())).length < e.byteLength()) { var a = n.alloc(e.byteLength() - t.length); t = n.concat([a, t]) } var s = r.length, u = function (t, e) { t = (t = l(t, e)).mod(e); var r = n.from(t.toArray()); if (r.length < e.byteLength()) { var i = n.alloc(e.byteLength() - r.length); r = n.concat([i, r]) } return r }(r, e), c = n.alloc(s); c.fill(1); var f = n.alloc(s); return f = i(o, f).update(c).update(n.from([0])).update(t).update(u).digest(), c = i(o, f).update(c).digest(), { k: f = i(o, f).update(c).update(n.from([1])).update(t).update(u).digest(), v: c = i(o, f).update(c).digest() } } function l(t, e) { var r = new s(t), n = (t.length << 3) - e.bitLength(); return n > 0 && r.ishrn(n), r } function h(t, e, r) { var o, a; do { for (o = n.alloc(0); 8 * o.length < t.bitLength();) e.v = i(r, e.k).update(e.v).digest(), o = n.concat([o, e.v]); a = l(o, t), e.k = i(r, e.k).update(e.v).update(n.from([0])).digest(), e.v = i(r, e.k).update(e.v).digest() } while (-1 !== a.cmp(t)); return a } function d(t, e, r, n) { return t.toRed(s.mont(r)).redPow(e).fromRed().mod(n) } e.exports = function (t, e, r, i, p) { var m = u(e); if (m.curve) { if ("ecdsa" !== i && "ecdsa/rsa" !== i) throw new Error("wrong private key type"); return function (t, e) { var r = c[e.curve.join(".")]; if (!r) throw new Error("unknown curve " + e.curve.join(".")); var i = new a(r).keyFromPrivate(e.privateKey).sign(t); return n.from(i.toDER()) }(t, m) } if ("dsa" === m.type) { if ("dsa" !== i) throw new Error("wrong private key type"); return function (t, e, r) { var i, o = e.params.priv_key, a = e.params.p, u = e.params.q, c = e.params.g, p = new s(0), m = l(t, u).mod(u), y = !1, b = f(o, u, t, r); for (; !1 === y;) i = h(u, b, r), p = d(c, i, a, u), 0 === (y = i.invm(u).imul(m.add(o.mul(p))).mod(u)).cmpn(0) && (y = !1, p = new s(0)); return function (t, e) { t = t.toArray(), e = e.toArray(), 128 & t[0] && (t = [0].concat(t)); 128 & e[0] && (e = [0].concat(e)); var r = [48, t.length + e.length + 4, 2, t.length]; return r = r.concat(t, [2, e.length], e), n.from(r) }(p, y) }(t, m, r) } if ("rsa" !== i && "ecdsa/rsa" !== i) throw new Error("wrong private key type"); t = n.concat([p, t]); for (var y = m.modulus.byteLength(), b = [0, 1]; t.length + b.length + 1 < y;) b.push(255); b.push(0); for (var v = -1; ++v < t.length;) b.push(t[v]); return o(b, m) }, e.exports.getKey = f, e.exports.makeKey = h }, { "./curves.json": 210, "bn.js": 183, "browserify-rsa": 206, "create-hmac": 333, elliptic: 350, "parse-asn1": 459, "safe-buffer": 214 }], 213: [function (t, e, r) { "use strict"; var n = t("safe-buffer").Buffer, i = t("bn.js"), o = t("elliptic").ec, a = t("parse-asn1"), s = t("./curves.json"); function u(t, e) { if (t.cmpn(0) <= 0) throw new Error("invalid sig"); if (t.cmp(e) >= e) throw new Error("invalid sig") } e.exports = function (t, e, r, c, f) { var l = a(r); if ("ec" === l.type) { if ("ecdsa" !== c && "ecdsa/rsa" !== c) throw new Error("wrong public key type"); return function (t, e, r) { var n = s[r.data.algorithm.curve.join(".")]; if (!n) throw new Error("unknown curve " + r.data.algorithm.curve.join(".")); var i = new o(n), a = r.data.subjectPrivateKey.data; return i.verify(e, t, a) }(t, e, l) } if ("dsa" === l.type) { if ("dsa" !== c) throw new Error("wrong public key type"); return function (t, e, r) { var n = r.data.p, o = r.data.q, s = r.data.g, c = r.data.pub_key, f = a.signature.decode(t, "der"), l = f.s, h = f.r; u(l, o), u(h, o); var d = i.mont(n), p = l.invm(o); return 0 === s.toRed(d).redPow(new i(e).mul(p).mod(o)).fromRed().mul(c.toRed(d).redPow(h.mul(p).mod(o)).fromRed()).mod(n).mod(o).cmp(h) }(t, e, l) } if ("rsa" !== c && "ecdsa/rsa" !== c) throw new Error("wrong public key type"); e = n.concat([f, e]); for (var h = l.modulus.byteLength(), d = [1], p = 0; e.length + d.length + 2 < h;) d.push(255), p++; d.push(0); for (var m = -1; ++m < e.length;) d.push(e[m]); d = n.from(d); var y = i.mont(l.modulus); t = (t = new i(t).toRed(y)).redPow(new i(l.publicExponent)), t = n.from(t.fromRed().toArray()); var b = p < 8 ? 1 : 0; for (h = Math.min(t.length, d.length), t.length !== d.length && (b = 1), m = -1; ++m < h;) b |= t[m] ^ d[m]; return 0 === b } }, { "./curves.json": 210, "bn.js": 183, elliptic: 350, "parse-asn1": 459, "safe-buffer": 214 }], 214: [function (t, e, r) { "use strict"; /*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */ var n = t("buffer"), i = n.Buffer; function o(t, e) { for (var r in t) e[r] = t[r] } function a(t, e, r) { return i(t, e, r) } i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow ? e.exports = n : (o(n, r), r.Buffer = a), a.prototype = Object.create(i.prototype), o(i, a), a.from = function (t, e, r) { if ("number" == typeof t) throw new TypeError("Argument must not be a number"); return i(t, e, r) }, a.alloc = function (t, e, r) { if ("number" != typeof t) throw new TypeError("Argument must be a number"); var n = i(t); return void 0 !== e ? "string" == typeof r ? n.fill(e, r) : n.fill(e) : n.fill(0), n }, a.allocUnsafe = function (t) { if ("number" != typeof t) throw new TypeError("Argument must be a number"); return i(t) }, a.allocUnsafeSlow = function (t) { if ("number" != typeof t) throw new TypeError("Argument must be a number"); return n.SlowBuffer(t) } }, { buffer: 216 }], 215: [function (t, e, r) { arguments[4][185][0].apply(r, arguments) }, { dup: 185 }], 216: [function (t, e, r) { (function (e) { /*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh <https://feross.org> * @license MIT */ "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i = t("base64-js"), o = t("ieee754"); r.Buffer = e, r.SlowBuffer = function (t) { +t != t && (t = 0); return e.alloc(+t) }, r.INSPECT_MAX_BYTES = 50; function a(t) { if (t > 2147483647) throw new RangeError('The value "' + t + '" is invalid for option "size"'); var r = new Uint8Array(t); return r.__proto__ = e.prototype, r } function e(t, e, r) { if ("number" == typeof t) { if ("string" == typeof e) throw new TypeError('The "string" argument must be of type string. Received type number'); return c(t) } return s(t, e, r) } function s(t, r, i) { if ("string" == typeof t) return function (t, r) { "string" == typeof r && "" !== r || (r = "utf8"); if (!e.isEncoding(r)) throw new TypeError("Unknown encoding: " + r); var n = 0 | h(t, r), i = a(n), o = i.write(t, r); o !== n && (i = i.slice(0, o)); return i }(t, r); if (ArrayBuffer.isView(t)) return f(t); if (null == t) throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + n(t)); if (L(t, ArrayBuffer) || t && L(t.buffer, ArrayBuffer)) return function (t, r, n) { if (r < 0 || t.byteLength < r) throw new RangeError('"offset" is outside of buffer bounds'); if (t.byteLength < r + (n || 0)) throw new RangeError('"length" is outside of buffer bounds'); var i; i = void 0 === r && void 0 === n ? new Uint8Array(t) : void 0 === n ? new Uint8Array(t, r) : new Uint8Array(t, r, n); return i.__proto__ = e.prototype, i }(t, r, i); if ("number" == typeof t) throw new TypeError('The "value" argument must not be of type number. Received type number'); var o = t.valueOf && t.valueOf(); if (null != o && o !== t) return e.from(o, r, i); var s = function (t) { if (e.isBuffer(t)) { var r = 0 | l(t.length), n = a(r); return 0 === n.length || t.copy(n, 0, 0, r), n } if (void 0 !== t.length) return "number" != typeof t.length || z(t.length) ? a(0) : f(t); if ("Buffer" === t.type && Array.isArray(t.data)) return f(t.data) }(t); if (s) return s; if ("undefined" != typeof Symbol && null != Symbol.toPrimitive && "function" == typeof t[Symbol.toPrimitive]) return e.from(t[Symbol.toPrimitive]("string"), r, i); throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + n(t)) } function u(t) { if ("number" != typeof t) throw new TypeError('"size" argument must be of type number'); if (t < 0) throw new RangeError('The value "' + t + '" is invalid for option "size"') } function c(t) { return u(t), a(t < 0 ? 0 : 0 | l(t)) } function f(t) { for (var e = t.length < 0 ? 0 : 0 | l(t.length), r = a(e), n = 0; n < e; n += 1) r[n] = 255 & t[n]; return r } function l(t) { if (t >= 2147483647) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + 2147483647..toString(16) + " bytes"); return 0 | t } function h(t, r) { if (e.isBuffer(t)) return t.length; if (ArrayBuffer.isView(t) || L(t, ArrayBuffer)) return t.byteLength; if ("string" != typeof t) throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + n(t)); var i = t.length, o = arguments.length > 2 && !0 === arguments[2]; if (!o && 0 === i) return 0; for (var a = !1; ;) switch (r) { case"ascii": case"latin1": case"binary": return i; case"utf8": case"utf-8": return D(t).length; case"ucs2": case"ucs-2": case"utf16le": case"utf-16le": return 2 * i; case"hex": return i >>> 1; case"base64": return B(t).length; default: if (a) return o ? -1 : D(t).length; r = ("" + r).toLowerCase(), a = !0 } } function d(t, e, r) { var n = !1; if ((void 0 === e || e < 0) && (e = 0), e > this.length) return ""; if ((void 0 === r || r > this.length) && (r = this.length), r <= 0) return ""; if ((r >>>= 0) <= (e >>>= 0)) return ""; for (t || (t = "utf8"); ;) switch (t) { case"hex": return E(this, e, r); case"utf8": case"utf-8": return S(this, e, r); case"ascii": return O(this, e, r); case"latin1": case"binary": return j(this, e, r); case"base64": return x(this, e, r); case"ucs2": case"ucs-2": case"utf16le": case"utf-16le": return R(this, e, r); default: if (n) throw new TypeError("Unknown encoding: " + t); t = (t + "").toLowerCase(), n = !0 } } function p(t, e, r) { var n = t[e]; t[e] = t[r], t[r] = n } function m(t, r, n, i, o) { if (0 === t.length) return -1; if ("string" == typeof n ? (i = n, n = 0) : n > 2147483647 ? n = 2147483647 : n < -2147483648 && (n = -2147483648), z(n = +n) && (n = o ? 0 : t.length - 1), n < 0 && (n = t.length + n), n >= t.length) { if (o) return -1; n = t.length - 1 } else if (n < 0) { if (!o) return -1; n = 0 } if ("string" == typeof r && (r = e.from(r, i)), e.isBuffer(r)) return 0 === r.length ? -1 : y(t, r, n, i, o); if ("number" == typeof r) return r &= 255, "function" == typeof Uint8Array.prototype.indexOf ? o ? Uint8Array.prototype.indexOf.call(t, r, n) : Uint8Array.prototype.lastIndexOf.call(t, r, n) : y(t, [r], n, i, o); throw new TypeError("val must be string, number or Buffer") } function y(t, e, r, n, i) { var o, a = 1, s = t.length, u = e.length; if (void 0 !== n && ("ucs2" === (n = String(n).toLowerCase()) || "ucs-2" === n || "utf16le" === n || "utf-16le" === n)) { if (t.length < 2 || e.length < 2) return -1; a = 2, s /= 2, u /= 2, r /= 2 } function c(t, e) { return 1 === a ? t[e] : t.readUInt16BE(e * a) } if (i) { var f = -1; for (o = r; o < s; o++) if (c(t, o) === c(e, -1 === f ? 0 : o - f)) { if (-1 === f && (f = o), o - f + 1 === u) return f * a } else -1 !== f && (o -= o - f), f = -1 } else for (r + u > s && (r = s - u), o = r; o >= 0; o--) { for (var l = !0, h = 0; h < u; h++) if (c(t, o + h) !== c(e, h)) { l = !1; break } if (l) return o } return -1 } function b(t, e, r, n) { r = Number(r) || 0; var i = t.length - r; n ? (n = Number(n)) > i && (n = i) : n = i; var o = e.length; n > o / 2 && (n = o / 2); for (var a = 0; a < n; ++a) { var s = parseInt(e.substr(2 * a, 2), 16); if (z(s)) return a; t[r + a] = s } return a } function v(t, e, r, n) { return F(D(e, t.length - r), t, r, n) } function g(t, e, r, n) { return F(function (t) { for (var e = [], r = 0; r < t.length; ++r) e.push(255 & t.charCodeAt(r)); return e }(e), t, r, n) } function w(t, e, r, n) { return g(t, e, r, n) } function _(t, e, r, n) { return F(B(e), t, r, n) } function k(t, e, r, n) { return F(function (t, e) { for (var r, n, i, o = [], a = 0; a < t.length && !((e -= 2) < 0); ++a) r = t.charCodeAt(a), n = r >> 8, i = r % 256, o.push(i), o.push(n); return o }(e, t.length - r), t, r, n) } function x(t, e, r) { return 0 === e && r === t.length ? i.fromByteArray(t) : i.fromByteArray(t.slice(e, r)) } function S(t, e, r) { r = Math.min(t.length, r); for (var n = [], i = e; i < r;) { var o, a, s, u, c = t[i], f = null, l = c > 239 ? 4 : c > 223 ? 3 : c > 191 ? 2 : 1; if (i + l <= r) switch (l) { case 1: c < 128 && (f = c); break; case 2: 128 == (192 & (o = t[i + 1])) && (u = (31 & c) << 6 | 63 & o) > 127 && (f = u); break; case 3: o = t[i + 1], a = t[i + 2], 128 == (192 & o) && 128 == (192 & a) && (u = (15 & c) << 12 | (63 & o) << 6 | 63 & a) > 2047 && (u < 55296 || u > 57343) && (f = u); break; case 4: o = t[i + 1], a = t[i + 2], s = t[i + 3], 128 == (192 & o) && 128 == (192 & a) && 128 == (192 & s) && (u = (15 & c) << 18 | (63 & o) << 12 | (63 & a) << 6 | 63 & s) > 65535 && u < 1114112 && (f = u) } null === f ? (f = 65533, l = 1) : f > 65535 && (f -= 65536, n.push(f >>> 10 & 1023 | 55296), f = 56320 | 1023 & f), n.push(f), i += l } return function (t) { var e = t.length; if (e <= 4096) return String.fromCharCode.apply(String, t); var r = "", n = 0; for (; n < e;) r += String.fromCharCode.apply(String, t.slice(n, n += 4096)); return r }(n) } r.kMaxLength = 2147483647, e.TYPED_ARRAY_SUPPORT = function () { try { var t = new Uint8Array(1); return t.__proto__ = { __proto__: Uint8Array.prototype, foo: function () { return 42 } }, 42 === t.foo() } catch (t) { return !1 } }(), e.TYPED_ARRAY_SUPPORT || "undefined" == typeof console || "function" != typeof console.error || console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."), Object.defineProperty(e.prototype, "parent", { enumerable: !0, get: function () { if (e.isBuffer(this)) return this.buffer } }), Object.defineProperty(e.prototype, "offset", { enumerable: !0, get: function () { if (e.isBuffer(this)) return this.byteOffset } }), "undefined" != typeof Symbol && null != Symbol.species && e[Symbol.species] === e && Object.defineProperty(e, Symbol.species, { value: null, configurable: !0, enumerable: !1, writable: !1 }), e.poolSize = 8192, e.from = function (t, e, r) { return s(t, e, r) }, e.prototype.__proto__ = Uint8Array.prototype, e.__proto__ = Uint8Array, e.alloc = function (t, e, r) { return function (t, e, r) { return u(t), t <= 0 ? a(t) : void 0 !== e ? "string" == typeof r ? a(t).fill(e, r) : a(t).fill(e) : a(t) }(t, e, r) }, e.allocUnsafe = function (t) { return c(t) }, e.allocUnsafeSlow = function (t) { return c(t) }, e.isBuffer = function (t) { return null != t && !0 === t._isBuffer && t !== e.prototype }, e.compare = function (t, r) { if (L(t, Uint8Array) && (t = e.from(t, t.offset, t.byteLength)), L(r, Uint8Array) && (r = e.from(r, r.offset, r.byteLength)), !e.isBuffer(t) || !e.isBuffer(r)) throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); if (t === r) return 0; for (var n = t.length, i = r.length, o = 0, a = Math.min(n, i); o < a; ++o) if (t[o] !== r[o]) { n = t[o], i = r[o]; break } return n < i ? -1 : i < n ? 1 : 0 }, e.isEncoding = function (t) { switch (String(t).toLowerCase()) { case"hex": case"utf8": case"utf-8": case"ascii": case"latin1": case"binary": case"base64": case"ucs2": case"ucs-2": case"utf16le": case"utf-16le": return !0; default: return !1 } }, e.concat = function (t, r) { if (!Array.isArray(t)) throw new TypeError('"list" argument must be an Array of Buffers'); if (0 === t.length) return e.alloc(0); var n; if (void 0 === r) for (r = 0, n = 0; n < t.length; ++n) r += t[n].length; var i = e.allocUnsafe(r), o = 0; for (n = 0; n < t.length; ++n) { var a = t[n]; if (L(a, Uint8Array) && (a = e.from(a)), !e.isBuffer(a)) throw new TypeError('"list" argument must be an Array of Buffers'); a.copy(i, o), o += a.length } return i }, e.byteLength = h, e.prototype._isBuffer = !0, e.prototype.swap16 = function () { var t = this.length; if (t % 2 != 0) throw new RangeError("Buffer size must be a multiple of 16-bits"); for (var e = 0; e < t; e += 2) p(this, e, e + 1); return this }, e.prototype.swap32 = function () { var t = this.length; if (t % 4 != 0) throw new RangeError("Buffer size must be a multiple of 32-bits"); for (var e = 0; e < t; e += 4) p(this, e, e + 3), p(this, e + 1, e + 2); return this }, e.prototype.swap64 = function () { var t = this.length; if (t % 8 != 0) throw new RangeError("Buffer size must be a multiple of 64-bits"); for (var e = 0; e < t; e += 8) p(this, e, e + 7), p(this, e + 1, e + 6), p(this, e + 2, e + 5), p(this, e + 3, e + 4); return this }, e.prototype.toString = function () { var t = this.length; return 0 === t ? "" : 0 === arguments.length ? S(this, 0, t) : d.apply(this, arguments) }, e.prototype.toLocaleString = e.prototype.toString, e.prototype.equals = function (t) { if (!e.isBuffer(t)) throw new TypeError("Argument must be a Buffer"); return this === t || 0 === e.compare(this, t) }, e.prototype.inspect = function () { var t = "", e = r.INSPECT_MAX_BYTES; return t = this.toString("hex", 0, e).replace(/(.{2})/g, "$1 ").trim(), this.length > e && (t += " ... "), "<Buffer " + t + ">" }, e.prototype.compare = function (t, r, i, o, a) { if (L(t, Uint8Array) && (t = e.from(t, t.offset, t.byteLength)), !e.isBuffer(t)) throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + n(t)); if (void 0 === r && (r = 0), void 0 === i && (i = t ? t.length : 0), void 0 === o && (o = 0), void 0 === a && (a = this.length), r < 0 || i > t.length || o < 0 || a > this.length) throw new RangeError("out of range index"); if (o >= a && r >= i) return 0; if (o >= a) return -1; if (r >= i) return 1; if (this === t) return 0; for (var s = (a >>>= 0) - (o >>>= 0), u = (i >>>= 0) - (r >>>= 0), c = Math.min(s, u), f = this.slice(o, a), l = t.slice(r, i), h = 0; h < c; ++h) if (f[h] !== l[h]) { s = f[h], u = l[h]; break } return s < u ? -1 : u < s ? 1 : 0 }, e.prototype.includes = function (t, e, r) { return -1 !== this.indexOf(t, e, r) }, e.prototype.indexOf = function (t, e, r) { return m(this, t, e, r, !0) }, e.prototype.lastIndexOf = function (t, e, r) { return m(this, t, e, r, !1) }, e.prototype.write = function (t, e, r, n) { if (void 0 === e) n = "utf8", r = this.length, e = 0; else if (void 0 === r && "string" == typeof e) n = e, r = this.length, e = 0; else { if (!isFinite(e)) throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); e >>>= 0, isFinite(r) ? (r >>>= 0, void 0 === n && (n = "utf8")) : (n = r, r = void 0) } var i = this.length - e; if ((void 0 === r || r > i) && (r = i), t.length > 0 && (r < 0 || e < 0) || e > this.length) throw new RangeError("Attempt to write outside buffer bounds"); n || (n = "utf8"); for (var o = !1; ;) switch (n) { case"hex": return b(this, t, e, r); case"utf8": case"utf-8": return v(this, t, e, r); case"ascii": return g(this, t, e, r); case"latin1": case"binary": return w(this, t, e, r); case"base64": return _(this, t, e, r); case"ucs2": case"ucs-2": case"utf16le": case"utf-16le": return k(this, t, e, r); default: if (o) throw new TypeError("Unknown encoding: " + n); n = ("" + n).toLowerCase(), o = !0 } }, e.prototype.toJSON = function () { return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0) } }; function O(t, e, r) { var n = ""; r = Math.min(t.length, r); for (var i = e; i < r; ++i) n += String.fromCharCode(127 & t[i]); return n } function j(t, e, r) { var n = ""; r = Math.min(t.length, r); for (var i = e; i < r; ++i) n += String.fromCharCode(t[i]); return n } function E(t, e, r) { var n = t.length; (!e || e < 0) && (e = 0), (!r || r < 0 || r > n) && (r = n); for (var i = "", o = e; o < r; ++o) i += N(t[o]); return i } function R(t, e, r) { for (var n = t.slice(e, r), i = "", o = 0; o < n.length; o += 2) i += String.fromCharCode(n[o] + 256 * n[o + 1]); return i } function T(t, e, r) { if (t % 1 != 0 || t < 0) throw new RangeError("offset is not uint"); if (t + e > r) throw new RangeError("Trying to access beyond buffer length") } function C(t, r, n, i, o, a) { if (!e.isBuffer(t)) throw new TypeError('"buffer" argument must be a Buffer instance'); if (r > o || r < a) throw new RangeError('"value" argument is out of bounds'); if (n + i > t.length) throw new RangeError("Index out of range") } function P(t, e, r, n, i, o) { if (r + n > t.length) throw new RangeError("Index out of range"); if (r < 0) throw new RangeError("Index out of range") } function M(t, e, r, n, i) { return e = +e, r >>>= 0, i || P(t, 0, r, 4), o.write(t, e, r, n, 23, 4), r + 4 } function A(t, e, r, n, i) { return e = +e, r >>>= 0, i || P(t, 0, r, 8), o.write(t, e, r, n, 52, 8), r + 8 } e.prototype.slice = function (t, r) { var n = this.length; (t = ~~t) < 0 ? (t += n) < 0 && (t = 0) : t > n && (t = n), (r = void 0 === r ? n : ~~r) < 0 ? (r += n) < 0 && (r = 0) : r > n && (r = n), r < t && (r = t); var i = this.subarray(t, r); return i.__proto__ = e.prototype, i }, e.prototype.readUIntLE = function (t, e, r) { t >>>= 0, e >>>= 0, r || T(t, e, this.length); for (var n = this[t], i = 1, o = 0; ++o < e && (i *= 256);) n += this[t + o] * i; return n }, e.prototype.readUIntBE = function (t, e, r) { t >>>= 0, e >>>= 0, r || T(t, e, this.length); for (var n = this[t + --e], i = 1; e > 0 && (i *= 256);) n += this[t + --e] * i; return n }, e.prototype.readUInt8 = function (t, e) { return t >>>= 0, e || T(t, 1, this.length), this[t] }, e.prototype.readUInt16LE = function (t, e) { return t >>>= 0, e || T(t, 2, this.length), this[t] | this[t + 1] << 8 }, e.prototype.readUInt16BE = function (t, e) { return t >>>= 0, e || T(t, 2, this.length), this[t] << 8 | this[t + 1] }, e.prototype.readUInt32LE = function (t, e) { return t >>>= 0, e || T(t, 4, this.length), (this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3] }, e.prototype.readUInt32BE = function (t, e) { return t >>>= 0, e || T(t, 4, this.length), 16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]) }, e.prototype.readIntLE = function (t, e, r) { t >>>= 0, e >>>= 0, r || T(t, e, this.length); for (var n = this[t], i = 1, o = 0; ++o < e && (i *= 256);) n += this[t + o] * i; return n >= (i *= 128) && (n -= Math.pow(2, 8 * e)), n }, e.prototype.readIntBE = function (t, e, r) { t >>>= 0, e >>>= 0, r || T(t, e, this.length); for (var n = e, i = 1, o = this[t + --n]; n > 0 && (i *= 256);) o += this[t + --n] * i; return o >= (i *= 128) && (o -= Math.pow(2, 8 * e)), o }, e.prototype.readInt8 = function (t, e) { return t >>>= 0, e || T(t, 1, this.length), 128 & this[t] ? -1 * (255 - this[t] + 1) : this[t] }, e.prototype.readInt16LE = function (t, e) { t >>>= 0, e || T(t, 2, this.length); var r = this[t] | this[t + 1] << 8; return 32768 & r ? 4294901760 | r : r }, e.prototype.readInt16BE = function (t, e) { t >>>= 0, e || T(t, 2, this.length); var r = this[t + 1] | this[t] << 8; return 32768 & r ? 4294901760 | r : r }, e.prototype.readInt32LE = function (t, e) { return t >>>= 0, e || T(t, 4, this.length), this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24 }, e.prototype.readInt32BE = function (t, e) { return t >>>= 0, e || T(t, 4, this.length), this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3] }, e.prototype.readFloatLE = function (t, e) { return t >>>= 0, e || T(t, 4, this.length), o.read(this, t, !0, 23, 4) }, e.prototype.readFloatBE = function (t, e) { return t >>>= 0, e || T(t, 4, this.length), o.read(this, t, !1, 23, 4) }, e.prototype.readDoubleLE = function (t, e) { return t >>>= 0, e || T(t, 8, this.length), o.read(this, t, !0, 52, 8) }, e.prototype.readDoubleBE = function (t, e) { return t >>>= 0, e || T(t, 8, this.length), o.read(this, t, !1, 52, 8) }, e.prototype.writeUIntLE = function (t, e, r, n) { (t = +t, e >>>= 0, r >>>= 0, n) || C(this, t, e, r, Math.pow(2, 8 * r) - 1, 0); var i = 1, o = 0; for (this[e] = 255 & t; ++o < r && (i *= 256);) this[e + o] = t / i & 255; return e + r }, e.prototype.writeUIntBE = function (t, e, r, n) { (t = +t, e >>>= 0, r >>>= 0, n) || C(this, t, e, r, Math.pow(2, 8 * r) - 1, 0); var i = r - 1, o = 1; for (this[e + i] = 255 & t; --i >= 0 && (o *= 256);) this[e + i] = t / o & 255; return e + r }, e.prototype.writeUInt8 = function (t, e, r) { return t = +t, e >>>= 0, r || C(this, t, e, 1, 255, 0), this[e] = 255 & t, e + 1 }, e.prototype.writeUInt16LE = function (t, e, r) { return t = +t, e >>>= 0, r || C(this, t, e, 2, 65535, 0), this[e] = 255 & t, this[e + 1] = t >>> 8, e + 2 }, e.prototype.writeUInt16BE = function (t, e, r) { return t = +t, e >>>= 0, r || C(this, t, e, 2, 65535, 0), this[e] = t >>> 8, this[e + 1] = 255 & t, e + 2 }, e.prototype.writeUInt32LE = function (t, e, r) { return t = +t, e >>>= 0, r || C(this, t, e, 4, 4294967295, 0), this[e + 3] = t >>> 24, this[e + 2] = t >>> 16, this[e + 1] = t >>> 8, this[e] = 255 & t, e + 4 }, e.prototype.writeUInt32BE = function (t, e, r) { return t = +t, e >>>= 0, r || C(this, t, e, 4, 4294967295, 0), this[e] = t >>> 24, this[e + 1] = t >>> 16, this[e + 2] = t >>> 8, this[e + 3] = 255 & t, e + 4 }, e.prototype.writeIntLE = function (t, e, r, n) { if (t = +t, e >>>= 0, !n) { var i = Math.pow(2, 8 * r - 1); C(this, t, e, r, i - 1, -i) } var o = 0, a = 1, s = 0; for (this[e] = 255 & t; ++o < r && (a *= 256);) t < 0 && 0 === s && 0 !== this[e + o - 1] && (s = 1), this[e + o] = (t / a >> 0) - s & 255; return e + r }, e.prototype.writeIntBE = function (t, e, r, n) { if (t = +t, e >>>= 0, !n) { var i = Math.pow(2, 8 * r - 1); C(this, t, e, r, i - 1, -i) } var o = r - 1, a = 1, s = 0; for (this[e + o] = 255 & t; --o >= 0 && (a *= 256);) t < 0 && 0 === s && 0 !== this[e + o + 1] && (s = 1), this[e + o] = (t / a >> 0) - s & 255; return e + r }, e.prototype.writeInt8 = function (t, e, r) { return t = +t, e >>>= 0, r || C(this, t, e, 1, 127, -128), t < 0 && (t = 255 + t + 1), this[e] = 255 & t, e + 1 }, e.prototype.writeInt16LE = function (t, e, r) { return t = +t, e >>>= 0, r || C(this, t, e, 2, 32767, -32768), this[e] = 255 & t, this[e + 1] = t >>> 8, e + 2 }, e.prototype.writeInt16BE = function (t, e, r) { return t = +t, e >>>= 0, r || C(this, t, e, 2, 32767, -32768), this[e] = t >>> 8, this[e + 1] = 255 & t, e + 2 }, e.prototype.writeInt32LE = function (t, e, r) { return t = +t, e >>>= 0, r || C(this, t, e, 4, 2147483647, -2147483648), this[e] = 255 & t, this[e + 1] = t >>> 8, this[e + 2] = t >>> 16, this[e + 3] = t >>> 24, e + 4 }, e.prototype.writeInt32BE = function (t, e, r) { return t = +t, e >>>= 0, r || C(this, t, e, 4, 2147483647, -2147483648), t < 0 && (t = 4294967295 + t + 1), this[e] = t >>> 24, this[e + 1] = t >>> 16, this[e + 2] = t >>> 8, this[e + 3] = 255 & t, e + 4 }, e.prototype.writeFloatLE = function (t, e, r) { return M(this, t, e, !0, r) }, e.prototype.writeFloatBE = function (t, e, r) { return M(this, t, e, !1, r) }, e.prototype.writeDoubleLE = function (t, e, r) { return A(this, t, e, !0, r) }, e.prototype.writeDoubleBE = function (t, e, r) { return A(this, t, e, !1, r) }, e.prototype.copy = function (t, r, n, i) { if (!e.isBuffer(t)) throw new TypeError("argument should be a Buffer"); if (n || (n = 0), i || 0 === i || (i = this.length), r >= t.length && (r = t.length), r || (r = 0), i > 0 && i < n && (i = n), i === n) return 0; if (0 === t.length || 0 === this.length) return 0; if (r < 0) throw new RangeError("targetStart out of bounds"); if (n < 0 || n >= this.length) throw new RangeError("Index out of range"); if (i < 0) throw new RangeError("sourceEnd out of bounds"); i > this.length && (i = this.length), t.length - r < i - n && (i = t.length - r + n); var o = i - n; if (this === t && "function" == typeof Uint8Array.prototype.copyWithin) this.copyWithin(r, n, i); else if (this === t && n < r && r < i) for (var a = o - 1; a >= 0; --a) t[a + r] = this[a + n]; else Uint8Array.prototype.set.call(t, this.subarray(n, i), r); return o }, e.prototype.fill = function (t, r, n, i) { if ("string" == typeof t) { if ("string" == typeof r ? (i = r, r = 0, n = this.length) : "string" == typeof n && (i = n, n = this.length), void 0 !== i && "string" != typeof i) throw new TypeError("encoding must be a string"); if ("string" == typeof i && !e.isEncoding(i)) throw new TypeError("Unknown encoding: " + i); if (1 === t.length) { var o = t.charCodeAt(0); ("utf8" === i && o < 128 || "latin1" === i) && (t = o) } } else "number" == typeof t && (t &= 255); if (r < 0 || this.length < r || this.length < n) throw new RangeError("Out of range index"); if (n <= r) return this; var a; if (r >>>= 0, n = void 0 === n ? this.length : n >>> 0, t || (t = 0), "number" == typeof t) for (a = r; a < n; ++a) this[a] = t; else { var s = e.isBuffer(t) ? t : e.from(t, i), u = s.length; if (0 === u) throw new TypeError('The value "' + t + '" is invalid for argument "value"'); for (a = 0; a < n - r; ++a) this[a + r] = s[a % u] } return this }; var I = /[^+/0-9A-Za-z-_]/g; function N(t) { return t < 16 ? "0" + t.toString(16) : t.toString(16) } function D(t, e) { var r; e = e || 1 / 0; for (var n = t.length, i = null, o = [], a = 0; a < n; ++a) { if ((r = t.charCodeAt(a)) > 55295 && r < 57344) { if (!i) { if (r > 56319) { (e -= 3) > -1 && o.push(239, 191, 189); continue } if (a + 1 === n) { (e -= 3) > -1 && o.push(239, 191, 189); continue } i = r; continue } if (r < 56320) { (e -= 3) > -1 && o.push(239, 191, 189), i = r; continue } r = 65536 + (i - 55296 << 10 | r - 56320) } else i && (e -= 3) > -1 && o.push(239, 191, 189); if (i = null, r < 128) { if ((e -= 1) < 0) break; o.push(r) } else if (r < 2048) { if ((e -= 2) < 0) break; o.push(r >> 6 | 192, 63 & r | 128) } else if (r < 65536) { if ((e -= 3) < 0) break; o.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128) } else { if (!(r < 1114112)) throw new Error("Invalid code point"); if ((e -= 4) < 0) break; o.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128) } } return o } function B(t) { return i.toByteArray(function (t) { if ((t = (t = t.split("=")[0]).trim().replace(I, "")).length < 2) return ""; for (; t.length % 4 != 0;) t += "="; return t }(t)) } function F(t, e, r, n) { for (var i = 0; i < n && !(i + r >= e.length || i >= t.length); ++i) e[i + r] = t[i]; return i } function L(t, e) { return t instanceof e || null != t && null != t.constructor && null != t.constructor.name && t.constructor.name === e.name } function z(t) { return t != t } }).call(this, t("buffer").Buffer) }, { "base64-js": 182, buffer: 216, ieee754: 385 }], 217: [function (t, e, r) { (function (t) { "use strict"; e.exports = function (e, r) { for (var n = Math.min(e.length, r.length), i = new t(n), o = 0; o < n; ++o) i[o] = e[o] ^ r[o]; return i } }).call(this, t("buffer").Buffer) }, { buffer: 216 }], 218: [function (t, e, r) { "use strict"; var n = t("safe-buffer").Buffer, i = t("stream").Transform, o = t("string_decoder").StringDecoder; function a(t) { i.call(this), this.hashMode = "string" == typeof t, this.hashMode ? this[t] = this._finalOrDigest : this.final = this._finalOrDigest, this._final && (this.__final = this._final, this._final = null), this._decoder = null, this._encoding = null } t("inherits")(a, i), a.prototype.update = function (t, e, r) { "string" == typeof t && (t = n.from(t, e)); var i = this._update(t); return this.hashMode ? this : (r && (i = this._toString(i, r)), i) }, a.prototype.setAutoPadding = function () { }, a.prototype.getAuthTag = function () { throw new Error("trying to get auth tag in unsupported state") }, a.prototype.setAuthTag = function () { throw new Error("trying to set auth tag in unsupported state") }, a.prototype.setAAD = function () { throw new Error("trying to set aad in unsupported state") }, a.prototype._transform = function (t, e, r) { var n; try { this.hashMode ? this._update(t) : this.push(this._update(t)) } catch (t) { n = t } finally { r(n) } }, a.prototype._flush = function (t) { var e; try { this.push(this.__final()) } catch (t) { e = t } t(e) }, a.prototype._finalOrDigest = function (t) { var e = this.__final() || n.alloc(0); return t && (e = this._toString(e, t, !0)), e }, a.prototype._toString = function (t, e, r) { if (this._decoder || (this._decoder = new o(e), this._encoding = e), this._encoding !== e) throw new Error("can't switch encodings"); var n = this._decoder.write(t); return r && (n += this._decoder.end()), n }, e.exports = a }, { inherits: 387, "safe-buffer": 494, stream: 506, string_decoder: 520 }], 219: [function (t, e, r) { e.exports = function (t) { if ("function" != typeof t) throw TypeError(String(t) + " is not a function"); return t } }, {}], 220: [function (t, e, r) { var n = t("../internals/is-object"); e.exports = function (t) { if (!n(t) && null !== t) throw TypeError("Can't set " + String(t) + " as a prototype"); return t } }, { "../internals/is-object": 263 }], 221: [function (t, e, r) { var n = t("../internals/well-known-symbol"), i = t("../internals/object-create"), o = t("../internals/object-define-property"), a = n("unscopables"), s = Array.prototype; null == s[a] && o.f(s, a, { configurable: !0, value: i(null) }), e.exports = function (t) { s[a][t] = !0 } }, { "../internals/object-create": 276, "../internals/object-define-property": 278, "../internals/well-known-symbol": 314 }], 222: [function (t, e, r) { e.exports = function (t, e, r) { if (!(t instanceof e)) throw TypeError("Incorrect " + (r ? r + " " : "") + "invocation"); return t } }, {}], 223: [function (t, e, r) { var n = t("../internals/is-object"); e.exports = function (t) { if (!n(t)) throw TypeError(String(t) + " is not an object"); return t } }, { "../internals/is-object": 263 }], 224: [function (t, e, r) { var n = t("../internals/to-indexed-object"), i = t("../internals/to-length"), o = t("../internals/to-absolute-index"), a = function (t) { return function (e, r, a) { var s, u = n(e), c = i(u.length), f = o(a, c); if (t && r != r) { for (; c > f;) if ((s = u[f++]) != s) return !0 } else for (; c > f; f++) if ((t || f in u) && u[f] === r) return t || f || 0; return !t && -1 } }; e.exports = { includes: a(!0), indexOf: a(!1) } }, { "../internals/to-absolute-index": 304, "../internals/to-indexed-object": 305, "../internals/to-length": 307 }], 225: [function (t, e, r) { var n = t("../internals/function-bind-context"), i = t("../internals/indexed-object"), o = t("../internals/to-object"), a = t("../internals/to-length"), s = t("../internals/array-species-create"), u = [].push, c = function (t) { var e = 1 == t, r = 2 == t, c = 3 == t, f = 4 == t, l = 6 == t, h = 5 == t || l; return function (d, p, m, y) { for (var b, v, g = o(d), w = i(g), _ = n(p, m, 3), k = a(w.length), x = 0, S = y || s, O = e ? S(d, k) : r ? S(d, 0) : void 0; k > x; x++) if ((h || x in w) && (v = _(b = w[x], x, g), t)) if (e) O[x] = v; else if (v) switch (t) { case 3: return !0; case 5: return b; case 6: return x; case 2: u.call(O, b) } else if (f) return !1; return l ? -1 : c || f ? f : O } }; e.exports = { forEach: c(0), map: c(1), filter: c(2), some: c(3), every: c(4), find: c(5), findIndex: c(6) } }, { "../internals/array-species-create": 227, "../internals/function-bind-context": 248, "../internals/indexed-object": 257, "../internals/to-length": 307, "../internals/to-object": 308 }], 226: [function (t, e, r) { var n = t("../internals/descriptors"), i = t("../internals/fails"), o = t("../internals/has"), a = Object.defineProperty, s = {}, u = function (t) { throw t }; e.exports = function (t, e) { if (o(s, t)) return s[t]; e || (e = {}); var r = [][t], c = !!o(e, "ACCESSORS") && e.ACCESSORS, f = o(e, 0) ? e[0] : u, l = o(e, 1) ? e[1] : void 0; return s[t] = !!r && !i((function () { if (c && !n) return !0; var t = { length: -1 }; c ? a(t, 1, { enumerable: !0, get: u }) : t[1] = 1, r.call(t, f, l) })) } }, { "../internals/descriptors": 240, "../internals/fails": 247, "../internals/has": 252 }], 227: [function (t, e, r) { var n = t("../internals/is-object"), i = t("../internals/is-array"), o = t("../internals/well-known-symbol")("species"); e.exports = function (t, e) { var r; return i(t) && ("function" != typeof (r = t.constructor) || r !== Array && !i(r.prototype) ? n(r) && null === (r = r[o]) && (r = void 0) : r = void 0), new (void 0 === r ? Array : r)(0 === e ? 0 : e) } }, { "../internals/is-array": 261, "../internals/is-object": 263, "../internals/well-known-symbol": 314 }], 228: [function (t, e, r) { var n = t("../internals/an-object"); e.exports = function (t, e, r, i) { try { return i ? e(n(r)[0], r[1]) : e(r) } catch (e) { var o = t.return; throw void 0 !== o && n(o.call(t)), e } } }, { "../internals/an-object": 223 }], 229: [function (t, e, r) { var n = t("../internals/well-known-symbol")("iterator"), i = !1; try { var o = 0, a = { next: function () { return { done: !!o++ } }, return: function () { i = !0 } }; a[n] = function () { return this }, Array.from(a, (function () { throw 2 })) } catch (t) { } e.exports = function (t, e) { if (!e && !i) return !1; var r = !1; try { var o = {}; o[n] = function () { return { next: function () { return { done: r = !0 } } } }, t(o) } catch (t) { } return r } }, { "../internals/well-known-symbol": 314 }], 230: [function (t, e, r) { var n = {}.toString; e.exports = function (t) { return n.call(t).slice(8, -1) } }, {}], 231: [function (t, e, r) { var n = t("../internals/to-string-tag-support"), i = t("../internals/classof-raw"), o = t("../internals/well-known-symbol")("toStringTag"), a = "Arguments" == i(function () { return arguments }()); e.exports = n ? i : function (t) { var e, r, n; return void 0 === t ? "Undefined" : null === t ? "Null" : "string" == typeof (r = function (t, e) { try { return t[e] } catch (t) { } }(e = Object(t), o)) ? r : a ? i(e) : "Object" == (n = i(e)) && "function" == typeof e.callee ? "Arguments" : n } }, { "../internals/classof-raw": 230, "../internals/to-string-tag-support": 310, "../internals/well-known-symbol": 314 }], 232: [function (t, e, r) { var n = t("../internals/has"), i = t("../internals/own-keys"), o = t("../internals/object-get-own-property-descriptor"), a = t("../internals/object-define-property"); e.exports = function (t, e) { for (var r = i(e), s = a.f, u = o.f, c = 0; c < r.length; c++) { var f = r[c]; n(t, f) || s(t, f, u(e, f)) } } }, { "../internals/has": 252, "../internals/object-define-property": 278, "../internals/object-get-own-property-descriptor": 279, "../internals/own-keys": 289 }], 233: [function (t, e, r) { var n = t("../internals/well-known-symbol")("match"); e.exports = function (t) { var e = /./; try { "/./"[t](e) } catch (r) { try { return e[n] = !1, "/./"[t](e) } catch (t) { } } return !1 } }, { "../internals/well-known-symbol": 314 }], 234: [function (t, e, r) { var n = t("../internals/fails"); e.exports = !n((function () { function t() { } return t.prototype.constructor = null, Object.getPrototypeOf(new t) !== t.prototype })) }, { "../internals/fails": 247 }], 235: [function (t, e, r) { "use strict"; var n = t("../internals/iterators-core").IteratorPrototype, i = t("../internals/object-create"), o = t("../internals/create-property-descriptor"), a = t("../internals/set-to-string-tag"), s = t("../internals/iterators"), u = function () { return this }; e.exports = function (t, e, r) { var c = e + " Iterator"; return t.prototype = i(n, { next: o(1, r) }), a(t, c, !1, !0), s[c] = u, t } }, { "../internals/create-property-descriptor": 237, "../internals/iterators": 268, "../internals/iterators-core": 267, "../internals/object-create": 276, "../internals/set-to-string-tag": 298 }], 236: [function (t, e, r) { var n = t("../internals/descriptors"), i = t("../internals/object-define-property"), o = t("../internals/create-property-descriptor"); e.exports = n ? function (t, e, r) { return i.f(t, e, o(1, r)) } : function (t, e, r) { return t[e] = r, t } }, { "../internals/create-property-descriptor": 237, "../internals/descriptors": 240, "../internals/object-define-property": 278 }], 237: [function (t, e, r) { e.exports = function (t, e) { return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e } } }, {}], 238: [function (t, e, r) { "use strict"; var n = t("../internals/export"), i = t("../internals/create-iterator-constructor"), o = t("../internals/object-get-prototype-of"), a = t("../internals/object-set-prototype-of"), s = t("../internals/set-to-string-tag"), u = t("../internals/create-non-enumerable-property"), c = t("../internals/redefine"), f = t("../internals/well-known-symbol"), l = t("../internals/is-pure"), h = t("../internals/iterators"), d = t("../internals/iterators-core"), p = d.IteratorPrototype, m = d.BUGGY_SAFARI_ITERATORS, y = f("iterator"), b = function () { return this }; e.exports = function (t, e, r, f, d, v, g) { i(r, e, f); var w, _, k, x = function (t) { if (t === d && R) return R; if (!m && t in j) return j[t]; switch (t) { case"keys": case"values": case"entries": return function () { return new r(this, t) } } return function () { return new r(this) } }, S = e + " Iterator", O = !1, j = t.prototype, E = j[y] || j["@@iterator"] || d && j[d], R = !m && E || x(d), T = "Array" == e && j.entries || E; if (T && (w = o(T.call(new t)), p !== Object.prototype && w.next && (l || o(w) === p || (a ? a(w, p) : "function" != typeof w[y] && u(w, y, b)), s(w, S, !0, !0), l && (h[S] = b))), "values" == d && E && "values" !== E.name && (O = !0, R = function () { return E.call(this) }), l && !g || j[y] === R || u(j, y, R), h[e] = R, d) if (_ = { values: x("values"), keys: v ? R : x("keys"), entries: x("entries") }, g) for (k in _) (m || O || !(k in j)) && c(j, k, _[k]); else n({ target: e, proto: !0, forced: m || O }, _); return _ } }, { "../internals/create-iterator-constructor": 235, "../internals/create-non-enumerable-property": 236, "../internals/export": 246, "../internals/is-pure": 264, "../internals/iterators": 268, "../internals/iterators-core": 267, "../internals/object-get-prototype-of": 283, "../internals/object-set-prototype-of": 287, "../internals/redefine": 294, "../internals/set-to-string-tag": 298, "../internals/well-known-symbol": 314 }], 239: [function (t, e, r) { var n = t("../internals/path"), i = t("../internals/has"), o = t("../internals/well-known-symbol-wrapped"), a = t("../internals/object-define-property").f; e.exports = function (t) { var e = n.Symbol || (n.Symbol = {}); i(e, t) || a(e, t, { value: o.f(t) }) } }, { "../internals/has": 252, "../internals/object-define-property": 278, "../internals/path": 290, "../internals/well-known-symbol-wrapped": 313 }], 240: [function (t, e, r) { var n = t("../internals/fails"); e.exports = !n((function () { return 7 != Object.defineProperty({}, 1, { get: function () { return 7 } })[1] })) }, { "../internals/fails": 247 }], 241: [function (t, e, r) { var n = t("../internals/global"), i = t("../internals/is-object"), o = n.document, a = i(o) && i(o.createElement); e.exports = function (t) { return a ? o.createElement(t) : {} } }, { "../internals/global": 251, "../internals/is-object": 263 }], 242: [function (t, e, r) { var n = t("../internals/engine-user-agent"); e.exports = /(iphone|ipod|ipad).*applewebkit/i.test(n) }, { "../internals/engine-user-agent": 243 }], 243: [function (t, e, r) { var n = t("../internals/get-built-in"); e.exports = n("navigator", "userAgent") || "" }, { "../internals/get-built-in": 249 }], 244: [function (t, e, r) { var n, i, o = t("../internals/global"), a = t("../internals/engine-user-agent"), s = o.process, u = s && s.versions, c = u && u.v8; c ? i = (n = c.split("."))[0] + n[1] : a && (!(n = a.match(/Edge\/(\d+)/)) || n[1] >= 74) && (n = a.match(/Chrome\/(\d+)/)) && (i = n[1]), e.exports = i && +i }, { "../internals/engine-user-agent": 243, "../internals/global": 251 }], 245: [function (t, e, r) { e.exports = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"] }, {}], 246: [function (t, e, r) { var n = t("../internals/global"), i = t("../internals/object-get-own-property-descriptor").f, o = t("../internals/create-non-enumerable-property"), a = t("../internals/redefine"), s = t("../internals/set-global"), u = t("../internals/copy-constructor-properties"), c = t("../internals/is-forced"); e.exports = function (t, e) { var r, f, l, h, d, p = t.target, m = t.global, y = t.stat; if (r = m ? n : y ? n[p] || s(p, {}) : (n[p] || {}).prototype) for (f in e) { if (h = e[f], l = t.noTargetGet ? (d = i(r, f)) && d.value : r[f], !c(m ? f : p + (y ? "." : "#") + f, t.forced) && void 0 !== l) { if (typeof h == typeof l) continue; u(h, l) } (t.sham || l && l.sham) && o(h, "sham", !0), a(r, f, h, t) } } }, { "../internals/copy-constructor-properties": 232, "../internals/create-non-enumerable-property": 236, "../internals/global": 251, "../internals/is-forced": 262, "../internals/object-get-own-property-descriptor": 279, "../internals/redefine": 294, "../internals/set-global": 296 }], 247: [function (t, e, r) { e.exports = function (t) { try { return !!t() } catch (t) { return !0 } } }, {}], 248: [function (t, e, r) { var n = t("../internals/a-function"); e.exports = function (t, e, r) { if (n(t), void 0 === e) return t; switch (r) { case 0: return function () { return t.call(e) }; case 1: return function (r) { return t.call(e, r) }; case 2: return function (r, n) { return t.call(e, r, n) }; case 3: return function (r, n, i) { return t.call(e, r, n, i) } } return function () { return t.apply(e, arguments) } } }, { "../internals/a-function": 219 }], 249: [function (t, e, r) { var n = t("../internals/path"), i = t("../internals/global"), o = function (t) { return "function" == typeof t ? t : void 0 }; e.exports = function (t, e) { return arguments.length < 2 ? o(n[t]) || o(i[t]) : n[t] && n[t][e] || i[t] && i[t][e] } }, { "../internals/global": 251, "../internals/path": 290 }], 250: [function (t, e, r) { var n = t("../internals/classof"), i = t("../internals/iterators"), o = t("../internals/well-known-symbol")("iterator"); e.exports = function (t) { if (null != t) return t[o] || t["@@iterator"] || i[n(t)] } }, { "../internals/classof": 231, "../internals/iterators": 268, "../internals/well-known-symbol": 314 }], 251: [function (t, e, r) { (function (t) { var r = function (t) { return t && t.Math == Math && t }; e.exports = r("object" == typeof globalThis && globalThis) || r("object" == typeof window && window) || r("object" == typeof self && self) || r("object" == typeof t && t) || Function("return this")() }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, {}], 252: [function (t, e, r) { var n = {}.hasOwnProperty; e.exports = function (t, e) { return n.call(t, e) } }, {}], 253: [function (t, e, r) { e.exports = {} }, {}], 254: [function (t, e, r) { var n = t("../internals/global"); e.exports = function (t, e) { var r = n.console; r && r.error && (1 === arguments.length ? r.error(t) : r.error(t, e)) } }, { "../internals/global": 251 }], 255: [function (t, e, r) { var n = t("../internals/get-built-in"); e.exports = n("document", "documentElement") }, { "../internals/get-built-in": 249 }], 256: [function (t, e, r) { var n = t("../internals/descriptors"), i = t("../internals/fails"), o = t("../internals/document-create-element"); e.exports = !n && !i((function () { return 7 != Object.defineProperty(o("div"), "a", { get: function () { return 7 } }).a })) }, { "../internals/descriptors": 240, "../internals/document-create-element": 241, "../internals/fails": 247 }], 257: [function (t, e, r) { var n = t("../internals/fails"), i = t("../internals/classof-raw"), o = "".split; e.exports = n((function () { return !Object("z").propertyIsEnumerable(0) })) ? function (t) { return "String" == i(t) ? o.call(t, "") : Object(t) } : Object }, { "../internals/classof-raw": 230, "../internals/fails": 247 }], 258: [function (t, e, r) { var n = t("../internals/shared-store"), i = Function.toString; "function" != typeof n.inspectSource && (n.inspectSource = function (t) { return i.call(t) }), e.exports = n.inspectSource }, { "../internals/shared-store": 300 }], 259: [function (t, e, r) { var n, i, o, a = t("../internals/native-weak-map"), s = t("../internals/global"), u = t("../internals/is-object"), c = t("../internals/create-non-enumerable-property"), f = t("../internals/has"), l = t("../internals/shared-key"), h = t("../internals/hidden-keys"), d = s.WeakMap; if (a) { var p = new d, m = p.get, y = p.has, b = p.set; n = function (t, e) { return b.call(p, t, e), e }, i = function (t) { return m.call(p, t) || {} }, o = function (t) { return y.call(p, t) } } else { var v = l("state"); h[v] = !0, n = function (t, e) { return c(t, v, e), e }, i = function (t) { return f(t, v) ? t[v] : {} }, o = function (t) { return f(t, v) } } e.exports = { set: n, get: i, has: o, enforce: function (t) { return o(t) ? i(t) : n(t, {}) }, getterFor: function (t) { return function (e) { var r; if (!u(e) || (r = i(e)).type !== t) throw TypeError("Incompatible receiver, " + t + " required"); return r } } } }, { "../internals/create-non-enumerable-property": 236, "../internals/global": 251, "../internals/has": 252, "../internals/hidden-keys": 253, "../internals/is-object": 263, "../internals/native-weak-map": 272, "../internals/shared-key": 299 }], 260: [function (t, e, r) { var n = t("../internals/well-known-symbol"), i = t("../internals/iterators"), o = n("iterator"), a = Array.prototype; e.exports = function (t) { return void 0 !== t && (i.Array === t || a[o] === t) } }, { "../internals/iterators": 268, "../internals/well-known-symbol": 314 }], 261: [function (t, e, r) { var n = t("../internals/classof-raw"); e.exports = Array.isArray || function (t) { return "Array" == n(t) } }, { "../internals/classof-raw": 230 }], 262: [function (t, e, r) { var n = t("../internals/fails"), i = /#|\.prototype\./, o = function (t, e) { var r = s[a(t)]; return r == c || r != u && ("function" == typeof e ? n(e) : !!e) }, a = o.normalize = function (t) { return String(t).replace(i, ".").toLowerCase() }, s = o.data = {}, u = o.NATIVE = "N", c = o.POLYFILL = "P"; e.exports = o }, { "../internals/fails": 247 }], 263: [function (t, e, r) { e.exports = function (t) { return "object" == typeof t ? null !== t : "function" == typeof t } }, {}], 264: [function (t, e, r) { e.exports = !1 }, {}], 265: [function (t, e, r) { var n = t("../internals/is-object"), i = t("../internals/classof-raw"), o = t("../internals/well-known-symbol")("match"); e.exports = function (t) { var e; return n(t) && (void 0 !== (e = t[o]) ? !!e : "RegExp" == i(t)) } }, { "../internals/classof-raw": 230, "../internals/is-object": 263, "../internals/well-known-symbol": 314 }], 266: [function (t, e, r) { var n = t("../internals/an-object"), i = t("../internals/is-array-iterator-method"), o = t("../internals/to-length"), a = t("../internals/function-bind-context"), s = t("../internals/get-iterator-method"), u = t("../internals/call-with-safe-iteration-closing"), c = function (t, e) { this.stopped = t, this.result = e }; (e.exports = function (t, e, r, f, l) { var h, d, p, m, y, b, v, g = a(e, r, f ? 2 : 1); if (l) h = t; else { if ("function" != typeof (d = s(t))) throw TypeError("Target is not iterable"); if (i(d)) { for (p = 0, m = o(t.length); m > p; p++) if ((y = f ? g(n(v = t[p])[0], v[1]) : g(t[p])) && y instanceof c) return y; return new c(!1) } h = d.call(t) } for (b = h.next; !(v = b.call(h)).done;) if ("object" == typeof (y = u(h, g, v.value, f)) && y && y instanceof c) return y; return new c(!1) }).stop = function (t) { return new c(!0, t) } }, { "../internals/an-object": 223, "../internals/call-with-safe-iteration-closing": 228, "../internals/function-bind-context": 248, "../internals/get-iterator-method": 250, "../internals/is-array-iterator-method": 260, "../internals/to-length": 307 }], 267: [function (t, e, r) { "use strict"; var n, i, o, a = t("../internals/object-get-prototype-of"), s = t("../internals/create-non-enumerable-property"), u = t("../internals/has"), c = t("../internals/well-known-symbol"), f = t("../internals/is-pure"), l = c("iterator"), h = !1; [].keys && ("next" in (o = [].keys()) ? (i = a(a(o))) !== Object.prototype && (n = i) : h = !0), null == n && (n = {}), f || u(n, l) || s(n, l, (function () { return this })), e.exports = { IteratorPrototype: n, BUGGY_SAFARI_ITERATORS: h } }, { "../internals/create-non-enumerable-property": 236, "../internals/has": 252, "../internals/is-pure": 264, "../internals/object-get-prototype-of": 283, "../internals/well-known-symbol": 314 }], 268: [function (t, e, r) { arguments[4][253][0].apply(r, arguments) }, { dup: 253 }], 269: [function (t, e, r) { var n, i, o, a, s, u, c, f, l = t("../internals/global"), h = t("../internals/object-get-own-property-descriptor").f, d = t("../internals/classof-raw"), p = t("../internals/task").set, m = t("../internals/engine-is-ios"), y = l.MutationObserver || l.WebKitMutationObserver, b = l.process, v = l.Promise, g = "process" == d(b), w = h(l, "queueMicrotask"), _ = w && w.value; _ || (n = function () { var t, e; for (g && (t = b.domain) && t.exit(); i;) { e = i.fn, i = i.next; try { e() } catch (t) { throw i ? a() : o = void 0, t } } o = void 0, t && t.enter() }, g ? a = function () { b.nextTick(n) } : y && !m ? (s = !0, u = document.createTextNode(""), new y(n).observe(u, { characterData: !0 }), a = function () { u.data = s = !s }) : v && v.resolve ? (c = v.resolve(void 0), f = c.then, a = function () { f.call(c, n) }) : a = function () { p.call(l, n) }), e.exports = _ || function (t) { var e = { fn: t, next: void 0 }; o && (o.next = e), i || (i = e, a()), o = e } }, { "../internals/classof-raw": 230, "../internals/engine-is-ios": 242, "../internals/global": 251, "../internals/object-get-own-property-descriptor": 279, "../internals/task": 303 }], 270: [function (t, e, r) { var n = t("../internals/global"); e.exports = n.Promise }, { "../internals/global": 251 }], 271: [function (t, e, r) { var n = t("../internals/fails"); e.exports = !!Object.getOwnPropertySymbols && !n((function () { return !String(Symbol()) })) }, { "../internals/fails": 247 }], 272: [function (t, e, r) { var n = t("../internals/global"), i = t("../internals/inspect-source"), o = n.WeakMap; e.exports = "function" == typeof o && /native code/.test(i(o)) }, { "../internals/global": 251, "../internals/inspect-source": 258 }], 273: [function (t, e, r) { "use strict"; var n = t("../internals/a-function"), i = function (t) { var e, r; this.promise = new t((function (t, n) { if (void 0 !== e || void 0 !== r) throw TypeError("Bad Promise constructor"); e = t, r = n })), this.resolve = n(e), this.reject = n(r) }; e.exports.f = function (t) { return new i(t) } }, { "../internals/a-function": 219 }], 274: [function (t, e, r) { var n = t("../internals/is-regexp"); e.exports = function (t) { if (n(t)) throw TypeError("The method doesn't accept regular expressions"); return t } }, { "../internals/is-regexp": 265 }], 275: [function (t, e, r) { "use strict"; var n = t("../internals/descriptors"), i = t("../internals/fails"), o = t("../internals/object-keys"), a = t("../internals/object-get-own-property-symbols"), s = t("../internals/object-property-is-enumerable"), u = t("../internals/to-object"), c = t("../internals/indexed-object"), f = Object.assign, l = Object.defineProperty; e.exports = !f || i((function () { if (n && 1 !== f({ b: 1 }, f(l({}, "a", { enumerable: !0, get: function () { l(this, "b", { value: 3, enumerable: !1 }) } }), { b: 2 })).b) return !0; var t = {}, e = {}, r = Symbol(); return t[r] = 7, "abcdefghijklmnopqrst".split("").forEach((function (t) { e[t] = t })), 7 != f({}, t)[r] || "abcdefghijklmnopqrst" != o(f({}, e)).join("") })) ? function (t, e) { for (var r = u(t), i = arguments.length, f = 1, l = a.f, h = s.f; i > f;) for (var d, p = c(arguments[f++]), m = l ? o(p).concat(l(p)) : o(p), y = m.length, b = 0; y > b;) d = m[b++], n && !h.call(p, d) || (r[d] = p[d]); return r } : f }, { "../internals/descriptors": 240, "../internals/fails": 247, "../internals/indexed-object": 257, "../internals/object-get-own-property-symbols": 282, "../internals/object-keys": 285, "../internals/object-property-is-enumerable": 286, "../internals/to-object": 308 }], 276: [function (t, e, r) { var n, i = t("../internals/an-object"), o = t("../internals/object-define-properties"), a = t("../internals/enum-bug-keys"), s = t("../internals/hidden-keys"), u = t("../internals/html"), c = t("../internals/document-create-element"), f = t("../internals/shared-key"), l = f("IE_PROTO"), h = function () { }, d = function (t) { return "<script>" + t + "<\/script>" }, p = function () { try { n = document.domain && new ActiveXObject("htmlfile") } catch (t) { } var t, e; p = n ? function (t) { t.write(d("")), t.close(); var e = t.parentWindow.Object; return t = null, e }(n) : ((e = c("iframe")).style.display = "none", u.appendChild(e), e.src = String("javascript:"), (t = e.contentWindow.document).open(), t.write(d("document.F=Object")), t.close(), t.F); for (var r = a.length; r--;) delete p.prototype[a[r]]; return p() }; s[l] = !0, e.exports = Object.create || function (t, e) { var r; return null !== t ? (h.prototype = i(t), r = new h, h.prototype = null, r[l] = t) : r = p(), void 0 === e ? r : o(r, e) } }, { "../internals/an-object": 223, "../internals/document-create-element": 241, "../internals/enum-bug-keys": 245, "../internals/hidden-keys": 253, "../internals/html": 255, "../internals/object-define-properties": 277, "../internals/shared-key": 299 }], 277: [function (t, e, r) { var n = t("../internals/descriptors"), i = t("../internals/object-define-property"), o = t("../internals/an-object"), a = t("../internals/object-keys"); e.exports = n ? Object.defineProperties : function (t, e) { o(t); for (var r, n = a(e), s = n.length, u = 0; s > u;) i.f(t, r = n[u++], e[r]); return t } }, { "../internals/an-object": 223, "../internals/descriptors": 240, "../internals/object-define-property": 278, "../internals/object-keys": 285 }], 278: [function (t, e, r) { var n = t("../internals/descriptors"), i = t("../internals/ie8-dom-define"), o = t("../internals/an-object"), a = t("../internals/to-primitive"), s = Object.defineProperty; r.f = n ? s : function (t, e, r) { if (o(t), e = a(e, !0), o(r), i) try { return s(t, e, r) } catch (t) { } if ("get" in r || "set" in r) throw TypeError("Accessors not supported"); return "value" in r && (t[e] = r.value), t } }, { "../internals/an-object": 223, "../internals/descriptors": 240, "../internals/ie8-dom-define": 256, "../internals/to-primitive": 309 }], 279: [function (t, e, r) { var n = t("../internals/descriptors"), i = t("../internals/object-property-is-enumerable"), o = t("../internals/create-property-descriptor"), a = t("../internals/to-indexed-object"), s = t("../internals/to-primitive"), u = t("../internals/has"), c = t("../internals/ie8-dom-define"), f = Object.getOwnPropertyDescriptor; r.f = n ? f : function (t, e) { if (t = a(t), e = s(e, !0), c) try { return f(t, e) } catch (t) { } if (u(t, e)) return o(!i.f.call(t, e), t[e]) } }, { "../internals/create-property-descriptor": 237, "../internals/descriptors": 240, "../internals/has": 252, "../internals/ie8-dom-define": 256, "../internals/object-property-is-enumerable": 286, "../internals/to-indexed-object": 305, "../internals/to-primitive": 309 }], 280: [function (t, e, r) { var n = t("../internals/to-indexed-object"), i = t("../internals/object-get-own-property-names").f, o = {}.toString, a = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; e.exports.f = function (t) { return a && "[object Window]" == o.call(t) ? function (t) { try { return i(t) } catch (t) { return a.slice() } }(t) : i(n(t)) } }, { "../internals/object-get-own-property-names": 281, "../internals/to-indexed-object": 305 }], 281: [function (t, e, r) { var n = t("../internals/object-keys-internal"), i = t("../internals/enum-bug-keys").concat("length", "prototype"); r.f = Object.getOwnPropertyNames || function (t) { return n(t, i) } }, { "../internals/enum-bug-keys": 245, "../internals/object-keys-internal": 284 }], 282: [function (t, e, r) { r.f = Object.getOwnPropertySymbols }, {}], 283: [function (t, e, r) { var n = t("../internals/has"), i = t("../internals/to-object"), o = t("../internals/shared-key"), a = t("../internals/correct-prototype-getter"), s = o("IE_PROTO"), u = Object.prototype; e.exports = a ? Object.getPrototypeOf : function (t) { return t = i(t), n(t, s) ? t[s] : "function" == typeof t.constructor && t instanceof t.constructor ? t.constructor.prototype : t instanceof Object ? u : null } }, { "../internals/correct-prototype-getter": 234, "../internals/has": 252, "../internals/shared-key": 299, "../internals/to-object": 308 }], 284: [function (t, e, r) { var n = t("../internals/has"), i = t("../internals/to-indexed-object"), o = t("../internals/array-includes").indexOf, a = t("../internals/hidden-keys"); e.exports = function (t, e) { var r, s = i(t), u = 0, c = []; for (r in s) !n(a, r) && n(s, r) && c.push(r); for (; e.length > u;) n(s, r = e[u++]) && (~o(c, r) || c.push(r)); return c } }, { "../internals/array-includes": 224, "../internals/has": 252, "../internals/hidden-keys": 253, "../internals/to-indexed-object": 305 }], 285: [function (t, e, r) { var n = t("../internals/object-keys-internal"), i = t("../internals/enum-bug-keys"); e.exports = Object.keys || function (t) { return n(t, i) } }, { "../internals/enum-bug-keys": 245, "../internals/object-keys-internal": 284 }], 286: [function (t, e, r) { "use strict"; var n = {}.propertyIsEnumerable, i = Object.getOwnPropertyDescriptor, o = i && !n.call({ 1: 2 }, 1); r.f = o ? function (t) { var e = i(this, t); return !!e && e.enumerable } : n }, {}], 287: [function (t, e, r) { var n = t("../internals/an-object"), i = t("../internals/a-possible-prototype"); e.exports = Object.setPrototypeOf || ("__proto__" in {} ? function () { var t, e = !1, r = {}; try { (t = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set).call(r, []), e = r instanceof Array } catch (t) { } return function (r, o) { return n(r), i(o), e ? t.call(r, o) : r.__proto__ = o, r } }() : void 0) }, { "../internals/a-possible-prototype": 220, "../internals/an-object": 223 }], 288: [function (t, e, r) { var n = t("../internals/descriptors"), i = t("../internals/object-keys"), o = t("../internals/to-indexed-object"), a = t("../internals/object-property-is-enumerable").f, s = function (t) { return function (e) { for (var r, s = o(e), u = i(s), c = u.length, f = 0, l = []; c > f;) r = u[f++], n && !a.call(s, r) || l.push(t ? [r, s[r]] : s[r]); return l } }; e.exports = { entries: s(!0), values: s(!1) } }, { "../internals/descriptors": 240, "../internals/object-keys": 285, "../internals/object-property-is-enumerable": 286, "../internals/to-indexed-object": 305 }], 289: [function (t, e, r) { var n = t("../internals/get-built-in"), i = t("../internals/object-get-own-property-names"), o = t("../internals/object-get-own-property-symbols"), a = t("../internals/an-object"); e.exports = n("Reflect", "ownKeys") || function (t) { var e = i.f(a(t)), r = o.f; return r ? e.concat(r(t)) : e } }, { "../internals/an-object": 223, "../internals/get-built-in": 249, "../internals/object-get-own-property-names": 281, "../internals/object-get-own-property-symbols": 282 }], 290: [function (t, e, r) { var n = t("../internals/global"); e.exports = n }, { "../internals/global": 251 }], 291: [function (t, e, r) { e.exports = function (t) { try { return { error: !1, value: t() } } catch (t) { return { error: !0, value: t } } } }, {}], 292: [function (t, e, r) { var n = t("../internals/an-object"), i = t("../internals/is-object"), o = t("../internals/new-promise-capability"); e.exports = function (t, e) { if (n(t), i(e) && e.constructor === t) return e; var r = o.f(t); return (0, r.resolve)(e), r.promise } }, { "../internals/an-object": 223, "../internals/is-object": 263, "../internals/new-promise-capability": 273 }], 293: [function (t, e, r) { var n = t("../internals/redefine"); e.exports = function (t, e, r) { for (var i in e) n(t, i, e[i], r); return t } }, { "../internals/redefine": 294 }], 294: [function (t, e, r) { var n = t("../internals/global"), i = t("../internals/create-non-enumerable-property"), o = t("../internals/has"), a = t("../internals/set-global"), s = t("../internals/inspect-source"), u = t("../internals/internal-state"), c = u.get, f = u.enforce, l = String(String).split("String"); (e.exports = function (t, e, r, s) { var u = !!s && !!s.unsafe, c = !!s && !!s.enumerable, h = !!s && !!s.noTargetGet; "function" == typeof r && ("string" != typeof e || o(r, "name") || i(r, "name", e), f(r).source = l.join("string" == typeof e ? e : "")), t !== n ? (u ? !h && t[e] && (c = !0) : delete t[e], c ? t[e] = r : i(t, e, r)) : c ? t[e] = r : a(e, r) })(Function.prototype, "toString", (function () { return "function" == typeof this && c(this).source || s(this) })) }, { "../internals/create-non-enumerable-property": 236, "../internals/global": 251, "../internals/has": 252, "../internals/inspect-source": 258, "../internals/internal-state": 259, "../internals/set-global": 296 }], 295: [function (t, e, r) { e.exports = function (t) { if (null == t) throw TypeError("Can't call method on " + t); return t } }, {}], 296: [function (t, e, r) { var n = t("../internals/global"), i = t("../internals/create-non-enumerable-property"); e.exports = function (t, e) { try { i(n, t, e) } catch (r) { n[t] = e } return e } }, { "../internals/create-non-enumerable-property": 236, "../internals/global": 251 }], 297: [function (t, e, r) { "use strict"; var n = t("../internals/get-built-in"), i = t("../internals/object-define-property"), o = t("../internals/well-known-symbol"), a = t("../internals/descriptors"), s = o("species"); e.exports = function (t) { var e = n(t), r = i.f; a && e && !e[s] && r(e, s, { configurable: !0, get: function () { return this } }) } }, { "../internals/descriptors": 240, "../internals/get-built-in": 249, "../internals/object-define-property": 278, "../internals/well-known-symbol": 314 }], 298: [function (t, e, r) { var n = t("../internals/object-define-property").f, i = t("../internals/has"), o = t("../internals/well-known-symbol")("toStringTag"); e.exports = function (t, e, r) { t && !i(t = r ? t : t.prototype, o) && n(t, o, { configurable: !0, value: e }) } }, { "../internals/has": 252, "../internals/object-define-property": 278, "../internals/well-known-symbol": 314 }], 299: [function (t, e, r) { var n = t("../internals/shared"), i = t("../internals/uid"), o = n("keys"); e.exports = function (t) { return o[t] || (o[t] = i(t)) } }, { "../internals/shared": 301, "../internals/uid": 311 }], 300: [function (t, e, r) { var n = t("../internals/global"), i = t("../internals/set-global"), o = n["__core-js_shared__"] || i("__core-js_shared__", {}); e.exports = o }, { "../internals/global": 251, "../internals/set-global": 296 }], 301: [function (t, e, r) { var n = t("../internals/is-pure"), i = t("../internals/shared-store"); (e.exports = function (t, e) { return i[t] || (i[t] = void 0 !== e ? e : {}) })("versions", []).push({ version: "3.6.5", mode: n ? "pure" : "global", copyright: "\xa9 2020 Denis Pushkarev (zloirock.ru)" }) }, { "../internals/is-pure": 264, "../internals/shared-store": 300 }], 302: [function (t, e, r) { var n = t("../internals/an-object"), i = t("../internals/a-function"), o = t("../internals/well-known-symbol")("species"); e.exports = function (t, e) { var r, a = n(t).constructor; return void 0 === a || null == (r = n(a)[o]) ? e : i(r) } }, { "../internals/a-function": 219, "../internals/an-object": 223, "../internals/well-known-symbol": 314 }], 303: [function (t, e, r) { var n, i, o, a = t("../internals/global"), s = t("../internals/fails"), u = t("../internals/classof-raw"), c = t("../internals/function-bind-context"), f = t("../internals/html"), l = t("../internals/document-create-element"), h = t("../internals/engine-is-ios"), d = a.location, p = a.setImmediate, m = a.clearImmediate, y = a.process, b = a.MessageChannel, v = a.Dispatch, g = 0, w = {}, _ = function (t) { if (w.hasOwnProperty(t)) { var e = w[t]; delete w[t], e() } }, k = function (t) { return function () { _(t) } }, x = function (t) { _(t.data) }, S = function (t) { a.postMessage(t + "", d.protocol + "//" + d.host) }; p && m || (p = function (t) { for (var e = [], r = 1; arguments.length > r;) e.push(arguments[r++]); return w[++g] = function () { ("function" == typeof t ? t : Function(t)).apply(void 0, e) }, n(g), g }, m = function (t) { delete w[t] }, "process" == u(y) ? n = function (t) { y.nextTick(k(t)) } : v && v.now ? n = function (t) { v.now(k(t)) } : b && !h ? (o = (i = new b).port2, i.port1.onmessage = x, n = c(o.postMessage, o, 1)) : !a.addEventListener || "function" != typeof postMessage || a.importScripts || s(S) || "file:" === d.protocol ? n = "onreadystatechange" in l("script") ? function (t) { f.appendChild(l("script")).onreadystatechange = function () { f.removeChild(this), _(t) } } : function (t) { setTimeout(k(t), 0) } : (n = S, a.addEventListener("message", x, !1))), e.exports = { set: p, clear: m } }, { "../internals/classof-raw": 230, "../internals/document-create-element": 241, "../internals/engine-is-ios": 242, "../internals/fails": 247, "../internals/function-bind-context": 248, "../internals/global": 251, "../internals/html": 255 }], 304: [function (t, e, r) { var n = t("../internals/to-integer"), i = Math.max, o = Math.min; e.exports = function (t, e) { var r = n(t); return r < 0 ? i(r + e, 0) : o(r, e) } }, { "../internals/to-integer": 306 }], 305: [function (t, e, r) { var n = t("../internals/indexed-object"), i = t("../internals/require-object-coercible"); e.exports = function (t) { return n(i(t)) } }, { "../internals/indexed-object": 257, "../internals/require-object-coercible": 295 }], 306: [function (t, e, r) { var n = Math.ceil, i = Math.floor; e.exports = function (t) { return isNaN(t = +t) ? 0 : (t > 0 ? i : n)(t) } }, {}], 307: [function (t, e, r) { var n = t("../internals/to-integer"), i = Math.min; e.exports = function (t) { return t > 0 ? i(n(t), 9007199254740991) : 0 } }, { "../internals/to-integer": 306 }], 308: [function (t, e, r) { var n = t("../internals/require-object-coercible"); e.exports = function (t) { return Object(n(t)) } }, { "../internals/require-object-coercible": 295 }], 309: [function (t, e, r) { var n = t("../internals/is-object"); e.exports = function (t, e) { if (!n(t)) return t; var r, i; if (e && "function" == typeof (r = t.toString) && !n(i = r.call(t))) return i; if ("function" == typeof (r = t.valueOf) && !n(i = r.call(t))) return i; if (!e && "function" == typeof (r = t.toString) && !n(i = r.call(t))) return i; throw TypeError("Can't convert object to primitive value") } }, { "../internals/is-object": 263 }], 310: [function (t, e, r) { var n = {}; n[t("../internals/well-known-symbol")("toStringTag")] = "z", e.exports = "[object z]" === String(n) }, { "../internals/well-known-symbol": 314 }], 311: [function (t, e, r) { var n = 0, i = Math.random(); e.exports = function (t) { return "Symbol(" + String(void 0 === t ? "" : t) + ")_" + (++n + i).toString(36) } }, {}], 312: [function (t, e, r) { var n = t("../internals/native-symbol"); e.exports = n && !Symbol.sham && "symbol" == typeof Symbol.iterator }, { "../internals/native-symbol": 271 }], 313: [function (t, e, r) { var n = t("../internals/well-known-symbol"); r.f = n }, { "../internals/well-known-symbol": 314 }], 314: [function (t, e, r) { var n = t("../internals/global"), i = t("../internals/shared"), o = t("../internals/has"), a = t("../internals/uid"), s = t("../internals/native-symbol"), u = t("../internals/use-symbol-as-uid"), c = i("wks"), f = n.Symbol, l = u ? f : f && f.withoutSetter || a; e.exports = function (t) { return o(c, t) || (s && o(f, t) ? c[t] = f[t] : c[t] = l("Symbol." + t)), c[t] } }, { "../internals/global": 251, "../internals/has": 252, "../internals/native-symbol": 271, "../internals/shared": 301, "../internals/uid": 311, "../internals/use-symbol-as-uid": 312 }], 315: [function (t, e, r) { "use strict"; var n = t("../internals/export"), i = t("../internals/array-iteration").findIndex, o = t("../internals/add-to-unscopables"), a = t("../internals/array-method-uses-to-length"), s = !0, u = a("findIndex"); "findIndex" in [] && Array(1).findIndex((function () { s = !1 })), n({ target: "Array", proto: !0, forced: s || !u }, { findIndex: function (t) { return i(this, t, arguments.length > 1 ? arguments[1] : void 0) } }), o("findIndex") }, { "../internals/add-to-unscopables": 221, "../internals/array-iteration": 225, "../internals/array-method-uses-to-length": 226, "../internals/export": 246 }], 316: [function (t, e, r) { "use strict"; var n = t("../internals/export"), i = t("../internals/array-iteration").find, o = t("../internals/add-to-unscopables"), a = t("../internals/array-method-uses-to-length"), s = !0, u = a("find"); "find" in [] && Array(1).find((function () { s = !1 })), n({ target: "Array", proto: !0, forced: s || !u }, { find: function (t) { return i(this, t, arguments.length > 1 ? arguments[1] : void 0) } }), o("find") }, { "../internals/add-to-unscopables": 221, "../internals/array-iteration": 225, "../internals/array-method-uses-to-length": 226, "../internals/export": 246 }], 317: [function (t, e, r) { "use strict"; var n = t("../internals/export"), i = t("../internals/array-includes").includes, o = t("../internals/add-to-unscopables"); n({ target: "Array", proto: !0, forced: !t("../internals/array-method-uses-to-length")("indexOf", { ACCESSORS: !0, 1: 0 }) }, { includes: function (t) { return i(this, t, arguments.length > 1 ? arguments[1] : void 0) } }), o("includes") }, { "../internals/add-to-unscopables": 221, "../internals/array-includes": 224, "../internals/array-method-uses-to-length": 226, "../internals/export": 246 }], 318: [function (t, e, r) { "use strict"; var n = t("../internals/to-indexed-object"), i = t("../internals/add-to-unscopables"), o = t("../internals/iterators"), a = t("../internals/internal-state"), s = t("../internals/define-iterator"), u = a.set, c = a.getterFor("Array Iterator"); e.exports = s(Array, "Array", (function (t, e) { u(this, { type: "Array Iterator", target: n(t), index: 0, kind: e }) }), (function () { var t = c(this), e = t.target, r = t.kind, n = t.index++; return !e || n >= e.length ? (t.target = void 0, { value: void 0, done: !0 }) : "keys" == r ? { value: n, done: !1 } : "values" == r ? { value: e[n], done: !1 } : { value: [n, e[n]], done: !1 } }), "values"), o.Arguments = o.Array, i("keys"), i("values"), i("entries") }, { "../internals/add-to-unscopables": 221, "../internals/define-iterator": 238, "../internals/internal-state": 259, "../internals/iterators": 268, "../internals/to-indexed-object": 305 }], 319: [function (t, e, r) { t("../internals/export")({ target: "Number", stat: !0 }, { isNaN: function (t) { return t != t } }) }, { "../internals/export": 246 }], 320: [function (t, e, r) { var n = t("../internals/export"), i = t("../internals/object-assign"); n({ target: "Object", stat: !0, forced: Object.assign !== i }, { assign: i }) }, { "../internals/export": 246, "../internals/object-assign": 275 }], 321: [function (t, e, r) { var n = t("../internals/export"), i = t("../internals/to-object"), o = t("../internals/object-keys"); n({ target: "Object", stat: !0, forced: t("../internals/fails")((function () { o(1) })) }, { keys: function (t) { return o(i(t)) } }) }, { "../internals/export": 246, "../internals/fails": 247, "../internals/object-keys": 285, "../internals/to-object": 308 }], 322: [function (t, e, r) { var n = t("../internals/export"), i = t("../internals/object-to-array").values; n({ target: "Object", stat: !0 }, { values: function (t) { return i(t) } }) }, { "../internals/export": 246, "../internals/object-to-array": 288 }], 323: [function (t, e, r) { "use strict"; var n, i, o, a, s = t("../internals/export"), u = t("../internals/is-pure"), c = t("../internals/global"), f = t("../internals/get-built-in"), l = t("../internals/native-promise-constructor"), h = t("../internals/redefine"), d = t("../internals/redefine-all"), p = t("../internals/set-to-string-tag"), m = t("../internals/set-species"), y = t("../internals/is-object"), b = t("../internals/a-function"), v = t("../internals/an-instance"), g = t("../internals/classof-raw"), w = t("../internals/inspect-source"), _ = t("../internals/iterate"), k = t("../internals/check-correctness-of-iteration"), x = t("../internals/species-constructor"), S = t("../internals/task").set, O = t("../internals/microtask"), j = t("../internals/promise-resolve"), E = t("../internals/host-report-errors"), R = t("../internals/new-promise-capability"), T = t("../internals/perform"), C = t("../internals/internal-state"), P = t("../internals/is-forced"), M = t("../internals/well-known-symbol"), A = t("../internals/engine-v8-version"), I = M("species"), N = "Promise", D = C.get, B = C.set, F = C.getterFor(N), L = l, z = c.TypeError, U = c.document, H = c.process, V = f("fetch"), q = R.f, W = q, $ = "process" == g(H), X = !!(U && U.createEvent && c.dispatchEvent), K = P(N, (function () { if (!(w(L) !== String(L))) { if (66 === A) return !0; if (!$ && "function" != typeof PromiseRejectionEvent) return !0 } if (u && !L.prototype.finally) return !0; if (A >= 51 && /native code/.test(L)) return !1; var t = L.resolve(1), e = function (t) { t((function () { }), (function () { })) }; return (t.constructor = {})[I] = e, !(t.then((function () { })) instanceof e) })), Z = K || !k((function (t) { L.all(t).catch((function () { })) })), Y = function (t) { var e; return !(!y(t) || "function" != typeof (e = t.then)) && e }, G = function (t, e, r) { if (!e.notified) { e.notified = !0; var n = e.reactions; O((function () { for (var i = e.value, o = 1 == e.state, a = 0; n.length > a;) { var s, u, c, f = n[a++], l = o ? f.ok : f.fail, h = f.resolve, d = f.reject, p = f.domain; try { l ? (o || (2 === e.rejection && et(t, e), e.rejection = 1), !0 === l ? s = i : (p && p.enter(), s = l(i), p && (p.exit(), c = !0)), s === f.promise ? d(z("Promise-chain cycle")) : (u = Y(s)) ? u.call(s, h, d) : h(s)) : d(i) } catch (t) { p && !c && p.exit(), d(t) } } e.reactions = [], e.notified = !1, r && !e.rejection && Q(t, e) })) } }, J = function (t, e, r) { var n, i; X ? ((n = U.createEvent("Event")).promise = e, n.reason = r, n.initEvent(t, !1, !0), c.dispatchEvent(n)) : n = { promise: e, reason: r }, (i = c["on" + t]) ? i(n) : "unhandledrejection" === t && E("Unhandled promise rejection", r) }, Q = function (t, e) { S.call(c, (function () { var r, n = e.value; if (tt(e) && (r = T((function () { $ ? H.emit("unhandledRejection", n, t) : J("unhandledrejection", t, n) })), e.rejection = $ || tt(e) ? 2 : 1, r.error)) throw r.value })) }, tt = function (t) { return 1 !== t.rejection && !t.parent }, et = function (t, e) { S.call(c, (function () { $ ? H.emit("rejectionHandled", t) : J("rejectionhandled", t, e.value) })) }, rt = function (t, e, r, n) { return function (i) { t(e, r, i, n) } }, nt = function (t, e, r, n) { e.done || (e.done = !0, n && (e = n), e.value = r, e.state = 2, G(t, e, !0)) }, it = function (t, e, r, n) { if (!e.done) { e.done = !0, n && (e = n); try { if (t === r) throw z("Promise can't be resolved itself"); var i = Y(r); i ? O((function () { var n = { done: !1 }; try { i.call(r, rt(it, t, n, e), rt(nt, t, n, e)) } catch (r) { nt(t, n, r, e) } })) : (e.value = r, e.state = 1, G(t, e, !1)) } catch (r) { nt(t, { done: !1 }, r, e) } } }; K && (L = function (t) { v(this, L, N), b(t), n.call(this); var e = D(this); try { t(rt(it, this, e), rt(nt, this, e)) } catch (t) { nt(this, e, t) } }, (n = function (t) { B(this, { type: N, done: !1, notified: !1, parent: !1, reactions: [], rejection: !1, state: 0, value: void 0 }) }).prototype = d(L.prototype, { then: function (t, e) { var r = F(this), n = q(x(this, L)); return n.ok = "function" != typeof t || t, n.fail = "function" == typeof e && e, n.domain = $ ? H.domain : void 0, r.parent = !0, r.reactions.push(n), 0 != r.state && G(this, r, !1), n.promise }, catch: function (t) { return this.then(void 0, t) } }), i = function () { var t = new n, e = D(t); this.promise = t, this.resolve = rt(it, t, e), this.reject = rt(nt, t, e) }, R.f = q = function (t) { return t === L || t === o ? new i(t) : W(t) }, u || "function" != typeof l || (a = l.prototype.then, h(l.prototype, "then", (function (t, e) { var r = this; return new L((function (t, e) { a.call(r, t, e) })).then(t, e) }), { unsafe: !0 }), "function" == typeof V && s({ global: !0, enumerable: !0, forced: !0 }, { fetch: function (t) { return j(L, V.apply(c, arguments)) } }))), s({ global: !0, wrap: !0, forced: K }, { Promise: L }), p(L, N, !1, !0), m(N), o = f(N), s({ target: N, stat: !0, forced: K }, { reject: function (t) { var e = q(this); return e.reject.call(void 0, t), e.promise } }), s({ target: N, stat: !0, forced: u || K }, { resolve: function (t) { return j(u && this === o ? L : this, t) } }), s({ target: N, stat: !0, forced: Z }, { all: function (t) { var e = this, r = q(e), n = r.resolve, i = r.reject, o = T((function () { var r = b(e.resolve), o = [], a = 0, s = 1; _(t, (function (t) { var u = a++, c = !1; o.push(void 0), s++, r.call(e, t).then((function (t) { c || (c = !0, o[u] = t, --s || n(o)) }), i) })), --s || n(o) })); return o.error && i(o.value), r.promise }, race: function (t) { var e = this, r = q(e), n = r.reject, i = T((function () { var i = b(e.resolve); _(t, (function (t) { i.call(e, t).then(r.resolve, n) })) })); return i.error && n(i.value), r.promise } }) }, { "../internals/a-function": 219, "../internals/an-instance": 222, "../internals/check-correctness-of-iteration": 229, "../internals/classof-raw": 230, "../internals/engine-v8-version": 244, "../internals/export": 246, "../internals/get-built-in": 249, "../internals/global": 251, "../internals/host-report-errors": 254, "../internals/inspect-source": 258, "../internals/internal-state": 259, "../internals/is-forced": 262, "../internals/is-object": 263, "../internals/is-pure": 264, "../internals/iterate": 266, "../internals/microtask": 269, "../internals/native-promise-constructor": 270, "../internals/new-promise-capability": 273, "../internals/perform": 291, "../internals/promise-resolve": 292, "../internals/redefine": 294, "../internals/redefine-all": 293, "../internals/set-species": 297, "../internals/set-to-string-tag": 298, "../internals/species-constructor": 302, "../internals/task": 303, "../internals/well-known-symbol": 314 }], 324: [function (t, e, r) { var n = t("../internals/export"), i = t("../internals/to-absolute-index"), o = String.fromCharCode, a = String.fromCodePoint; n({ target: "String", stat: !0, forced: !!a && 1 != a.length }, { fromCodePoint: function (t) { for (var e, r = [], n = arguments.length, a = 0; n > a;) { if (e = +arguments[a++], i(e, 1114111) !== e) throw RangeError(e + " is not a valid code point"); r.push(e < 65536 ? o(e) : o(55296 + ((e -= 65536) >> 10), e % 1024 + 56320)) } return r.join("") } }) }, { "../internals/export": 246, "../internals/to-absolute-index": 304 }], 325: [function (t, e, r) { "use strict"; var n = t("../internals/export"), i = t("../internals/not-a-regexp"), o = t("../internals/require-object-coercible"); n({ target: "String", proto: !0, forced: !t("../internals/correct-is-regexp-logic")("includes") }, { includes: function (t) { return !!~String(o(this)).indexOf(i(t), arguments.length > 1 ? arguments[1] : void 0) } }) }, { "../internals/correct-is-regexp-logic": 233, "../internals/export": 246, "../internals/not-a-regexp": 274, "../internals/require-object-coercible": 295 }], 326: [function (t, e, r) { t("../internals/define-well-known-symbol")("asyncIterator") }, { "../internals/define-well-known-symbol": 239 }], 327: [function (t, e, r) { "use strict"; var n = t("../internals/export"), i = t("../internals/global"), o = t("../internals/get-built-in"), a = t("../internals/is-pure"), s = t("../internals/descriptors"), u = t("../internals/native-symbol"), c = t("../internals/use-symbol-as-uid"), f = t("../internals/fails"), l = t("../internals/has"), h = t("../internals/is-array"), d = t("../internals/is-object"), p = t("../internals/an-object"), m = t("../internals/to-object"), y = t("../internals/to-indexed-object"), b = t("../internals/to-primitive"), v = t("../internals/create-property-descriptor"), g = t("../internals/object-create"), w = t("../internals/object-keys"), _ = t("../internals/object-get-own-property-names"), k = t("../internals/object-get-own-property-names-external"), x = t("../internals/object-get-own-property-symbols"), S = t("../internals/object-get-own-property-descriptor"), O = t("../internals/object-define-property"), j = t("../internals/object-property-is-enumerable"), E = t("../internals/create-non-enumerable-property"), R = t("../internals/redefine"), T = t("../internals/shared"), C = t("../internals/shared-key"), P = t("../internals/hidden-keys"), M = t("../internals/uid"), A = t("../internals/well-known-symbol"), I = t("../internals/well-known-symbol-wrapped"), N = t("../internals/define-well-known-symbol"), D = t("../internals/set-to-string-tag"), B = t("../internals/internal-state"), F = t("../internals/array-iteration").forEach, L = C("hidden"), z = A("toPrimitive"), U = B.set, H = B.getterFor("Symbol"), V = Object.prototype, q = i.Symbol, W = o("JSON", "stringify"), $ = S.f, X = O.f, K = k.f, Z = j.f, Y = T("symbols"), G = T("op-symbols"), J = T("string-to-symbol-registry"), Q = T("symbol-to-string-registry"), tt = T("wks"), et = i.QObject, rt = !et || !et.prototype || !et.prototype.findChild, nt = s && f((function () { return 7 != g(X({}, "a", { get: function () { return X(this, "a", { value: 7 }).a } })).a })) ? function (t, e, r) { var n = $(V, e); n && delete V[e], X(t, e, r), n && t !== V && X(V, e, n) } : X, it = function (t, e) { var r = Y[t] = g(q.prototype); return U(r, { type: "Symbol", tag: t, description: e }), s || (r.description = e), r }, ot = c ? function (t) { return "symbol" == typeof t } : function (t) { return Object(t) instanceof q }, at = function (t, e, r) { t === V && at(G, e, r), p(t); var n = b(e, !0); return p(r), l(Y, n) ? (r.enumerable ? (l(t, L) && t[L][n] && (t[L][n] = !1), r = g(r, { enumerable: v(0, !1) })) : (l(t, L) || X(t, L, v(1, {})), t[L][n] = !0), nt(t, n, r)) : X(t, n, r) }, st = function (t, e) { p(t); var r = y(e), n = w(r).concat(lt(r)); return F(n, (function (e) { s && !ut.call(r, e) || at(t, e, r[e]) })), t }, ut = function (t) { var e = b(t, !0), r = Z.call(this, e); return !(this === V && l(Y, e) && !l(G, e)) && (!(r || !l(this, e) || !l(Y, e) || l(this, L) && this[L][e]) || r) }, ct = function (t, e) { var r = y(t), n = b(e, !0); if (r !== V || !l(Y, n) || l(G, n)) { var i = $(r, n); return !i || !l(Y, n) || l(r, L) && r[L][n] || (i.enumerable = !0), i } }, ft = function (t) { var e = K(y(t)), r = []; return F(e, (function (t) { l(Y, t) || l(P, t) || r.push(t) })), r }, lt = function (t) { var e = t === V, r = K(e ? G : y(t)), n = []; return F(r, (function (t) { !l(Y, t) || e && !l(V, t) || n.push(Y[t]) })), n }; (u || (R((q = function () { if (this instanceof q) throw TypeError("Symbol is not a constructor"); var t = arguments.length && void 0 !== arguments[0] ? String(arguments[0]) : void 0, e = M(t), r = function (t) { this === V && r.call(G, t), l(this, L) && l(this[L], e) && (this[L][e] = !1), nt(this, e, v(1, t)) }; return s && rt && nt(V, e, { configurable: !0, set: r }), it(e, t) }).prototype, "toString", (function () { return H(this).tag })), R(q, "withoutSetter", (function (t) { return it(M(t), t) })), j.f = ut, O.f = at, S.f = ct, _.f = k.f = ft, x.f = lt, I.f = function (t) { return it(A(t), t) }, s && (X(q.prototype, "description", { configurable: !0, get: function () { return H(this).description } }), a || R(V, "propertyIsEnumerable", ut, { unsafe: !0 }))), n({ global: !0, wrap: !0, forced: !u, sham: !u }, { Symbol: q }), F(w(tt), (function (t) { N(t) })), n({ target: "Symbol", stat: !0, forced: !u }, { for: function (t) { var e = String(t); if (l(J, e)) return J[e]; var r = q(e); return J[e] = r, Q[r] = e, r }, keyFor: function (t) { if (!ot(t)) throw TypeError(t + " is not a symbol"); if (l(Q, t)) return Q[t] }, useSetter: function () { rt = !0 }, useSimple: function () { rt = !1 } }), n({ target: "Object", stat: !0, forced: !u, sham: !s }, { create: function (t, e) { return void 0 === e ? g(t) : st(g(t), e) }, defineProperty: at, defineProperties: st, getOwnPropertyDescriptor: ct }), n({ target: "Object", stat: !0, forced: !u }, { getOwnPropertyNames: ft, getOwnPropertySymbols: lt }), n({ target: "Object", stat: !0, forced: f((function () { x.f(1) })) }, { getOwnPropertySymbols: function (t) { return x.f(m(t)) } }), W) && n({ target: "JSON", stat: !0, forced: !u || f((function () { var t = q(); return "[null]" != W([t]) || "{}" != W({ a: t }) || "{}" != W(Object(t)) })) }, { stringify: function (t, e, r) { for (var n, i = [t], o = 1; arguments.length > o;) i.push(arguments[o++]); if (n = e, (d(e) || void 0 !== t) && !ot(t)) return h(e) || (e = function (t, e) { if ("function" == typeof n && (e = n.call(this, t, e)), !ot(e)) return e }), i[1] = e, W.apply(null, i) } }); q.prototype[z] || E(q.prototype, z, q.prototype.valueOf), D(q, "Symbol"), P[L] = !0 }, { "../internals/an-object": 223, "../internals/array-iteration": 225, "../internals/create-non-enumerable-property": 236, "../internals/create-property-descriptor": 237, "../internals/define-well-known-symbol": 239, "../internals/descriptors": 240, "../internals/export": 246, "../internals/fails": 247, "../internals/get-built-in": 249, "../internals/global": 251, "../internals/has": 252, "../internals/hidden-keys": 253, "../internals/internal-state": 259, "../internals/is-array": 261, "../internals/is-object": 263, "../internals/is-pure": 264, "../internals/native-symbol": 271, "../internals/object-create": 276, "../internals/object-define-property": 278, "../internals/object-get-own-property-descriptor": 279, "../internals/object-get-own-property-names": 281, "../internals/object-get-own-property-names-external": 280, "../internals/object-get-own-property-symbols": 282, "../internals/object-keys": 285, "../internals/object-property-is-enumerable": 286, "../internals/redefine": 294, "../internals/set-to-string-tag": 298, "../internals/shared": 301, "../internals/shared-key": 299, "../internals/to-indexed-object": 305, "../internals/to-object": 308, "../internals/to-primitive": 309, "../internals/uid": 311, "../internals/use-symbol-as-uid": 312, "../internals/well-known-symbol": 314, "../internals/well-known-symbol-wrapped": 313 }], 328: [function (t, e, r) { (function (t) { "use strict"; function e(t) { return (e = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function n(t) { return Object.prototype.toString.call(t) } r.isArray = function (t) { return Array.isArray ? Array.isArray(t) : "[object Array]" === n(t) }, r.isBoolean = function (t) { return "boolean" == typeof t }, r.isNull = function (t) { return null === t }, r.isNullOrUndefined = function (t) { return null == t }, r.isNumber = function (t) { return "number" == typeof t }, r.isString = function (t) { return "string" == typeof t }, r.isSymbol = function (t) { return "symbol" === e(t) }, r.isUndefined = function (t) { return void 0 === t }, r.isRegExp = function (t) { return "[object RegExp]" === n(t) }, r.isObject = function (t) { return "object" === e(t) && null !== t }, r.isDate = function (t) { return "[object Date]" === n(t) }, r.isError = function (t) { return "[object Error]" === n(t) || t instanceof Error }, r.isFunction = function (t) { return "function" == typeof t }, r.isPrimitive = function (t) { return null === t || "boolean" == typeof t || "number" == typeof t || "string" == typeof t || "symbol" === e(t) || void 0 === t }, r.isBuffer = t.isBuffer }).call(this, { isBuffer: t("../../is-buffer/index.js") }) }, { "../../is-buffer/index.js": 388 }], 329: [function (t, e, r) { (function (r) { "use strict"; var n = t("elliptic"), i = t("bn.js"); e.exports = function (t) { return new a(t) }; var o = { secp256k1: { name: "secp256k1", byteLength: 32 }, secp224r1: { name: "p224", byteLength: 28 }, prime256v1: { name: "p256", byteLength: 32 }, prime192v1: { name: "p192", byteLength: 24 }, ed25519: { name: "ed25519", byteLength: 32 }, secp384r1: { name: "p384", byteLength: 48 }, secp521r1: { name: "p521", byteLength: 66 } }; function a(t) { this.curveType = o[t], this.curveType || (this.curveType = { name: t }), this.curve = new n.ec(this.curveType.name), this.keys = void 0 } function s(t, e, n) { Array.isArray(t) || (t = t.toArray()); var i = new r(t); if (n && i.length < n) { var o = new r(n - i.length); o.fill(0), i = r.concat([o, i]) } return e ? i.toString(e) : i } o.p224 = o.secp224r1, o.p256 = o.secp256r1 = o.prime256v1, o.p192 = o.secp192r1 = o.prime192v1, o.p384 = o.secp384r1, o.p521 = o.secp521r1, a.prototype.generateKeys = function (t, e) { return this.keys = this.curve.genKeyPair(), this.getPublicKey(t, e) }, a.prototype.computeSecret = function (t, e, n) { return e = e || "utf8", r.isBuffer(t) || (t = new r(t, e)), s(this.curve.keyFromPublic(t).getPublic().mul(this.keys.getPrivate()).getX(), n, this.curveType.byteLength) }, a.prototype.getPublicKey = function (t, e) { var r = this.keys.getPublic("compressed" === e, !0); return "hybrid" === e && (r[r.length - 1] % 2 ? r[0] = 7 : r[0] = 6), s(r, t) }, a.prototype.getPrivateKey = function (t) { return s(this.keys.getPrivate(), t) }, a.prototype.setPublicKey = function (t, e) { return e = e || "utf8", r.isBuffer(t) || (t = new r(t, e)), this.keys._importPublic(t), this }, a.prototype.setPrivateKey = function (t, e) { e = e || "utf8", r.isBuffer(t) || (t = new r(t, e)); var n = new i(t); return n = n.toString(16), this.keys = this.curve.genKeyPair(), this.keys._importPrivate(n), this } }).call(this, t("buffer").Buffer) }, { "bn.js": 330, buffer: 216, elliptic: 350 }], 330: [function (t, e, r) { arguments[4][181][0].apply(r, arguments) }, { buffer: 185, dup: 181 }], 331: [function (t, e, r) { "use strict"; var n = t("inherits"), i = t("md5.js"), o = t("ripemd160"), a = t("sha.js"), s = t("cipher-base"); function u(t) { s.call(this, "digest"), this._hash = t } n(u, s), u.prototype._update = function (t) { this._hash.update(t) }, u.prototype._final = function () { return this._hash.digest() }, e.exports = function (t) { return "md5" === (t = t.toLowerCase()) ? new i : "rmd160" === t || "ripemd160" === t ? new o : new u(a(t)) } }, { "cipher-base": 218, inherits: 387, "md5.js": 434, ripemd160: 493, "sha.js": 499 }], 332: [function (t, e, r) { "use strict"; var n = t("md5.js"); e.exports = function (t) { return (new n).update(t).digest() } }, { "md5.js": 434 }], 333: [function (t, e, r) { "use strict"; var n = t("inherits"), i = t("./legacy"), o = t("cipher-base"), a = t("safe-buffer").Buffer, s = t("create-hash/md5"), u = t("ripemd160"), c = t("sha.js"), f = a.alloc(128); function l(t, e) { o.call(this, "digest"), "string" == typeof e && (e = a.from(e)); var r = "sha512" === t || "sha384" === t ? 128 : 64; (this._alg = t, this._key = e, e.length > r) ? e = ("rmd160" === t ? new u : c(t)).update(e).digest() : e.length < r && (e = a.concat([e, f], r)); for (var n = this._ipad = a.allocUnsafe(r), i = this._opad = a.allocUnsafe(r), s = 0; s < r; s++) n[s] = 54 ^ e[s], i[s] = 92 ^ e[s]; this._hash = "rmd160" === t ? new u : c(t), this._hash.update(n) } n(l, o), l.prototype._update = function (t) { this._hash.update(t) }, l.prototype._final = function () { var t = this._hash.digest(); return ("rmd160" === this._alg ? new u : c(this._alg)).update(this._opad).update(t).digest() }, e.exports = function (t, e) { return "rmd160" === (t = t.toLowerCase()) || "ripemd160" === t ? new l("rmd160", e) : "md5" === t ? new i(s, e) : new l(t, e) } }, { "./legacy": 334, "cipher-base": 218, "create-hash/md5": 332, inherits: 387, ripemd160: 493, "safe-buffer": 494, "sha.js": 499 }], 334: [function (t, e, r) { "use strict"; var n = t("inherits"), i = t("safe-buffer").Buffer, o = t("cipher-base"), a = i.alloc(128); function s(t, e) { o.call(this, "digest"), "string" == typeof e && (e = i.from(e)), this._alg = t, this._key = e, e.length > 64 ? e = t(e) : e.length < 64 && (e = i.concat([e, a], 64)); for (var r = this._ipad = i.allocUnsafe(64), n = this._opad = i.allocUnsafe(64), s = 0; s < 64; s++) r[s] = 54 ^ e[s], n[s] = 92 ^ e[s]; this._hash = [r] } n(s, o), s.prototype._update = function (t) { this._hash.push(t) }, s.prototype._final = function () { var t = this._alg(i.concat(this._hash)); return this._alg(i.concat([this._opad, t])) }, e.exports = s }, { "cipher-base": 218, inherits: 387, "safe-buffer": 494 }], 335: [function (t, e, r) { "use strict"; r.randomBytes = r.rng = r.pseudoRandomBytes = r.prng = t("randombytes"), r.createHash = r.Hash = t("create-hash"), r.createHmac = r.Hmac = t("create-hmac"); var n = t("browserify-sign/algos"), i = Object.keys(n), o = ["sha1", "sha224", "sha256", "sha384", "sha512", "md5", "rmd160"].concat(i); r.getHashes = function () { return o }; var a = t("pbkdf2"); r.pbkdf2 = a.pbkdf2, r.pbkdf2Sync = a.pbkdf2Sync; var s = t("browserify-cipher"); r.Cipher = s.Cipher, r.createCipher = s.createCipher, r.Cipheriv = s.Cipheriv, r.createCipheriv = s.createCipheriv, r.Decipher = s.Decipher, r.createDecipher = s.createDecipher, r.Decipheriv = s.Decipheriv, r.createDecipheriv = s.createDecipheriv, r.getCiphers = s.getCiphers, r.listCiphers = s.listCiphers; var u = t("diffie-hellman"); r.DiffieHellmanGroup = u.DiffieHellmanGroup, r.createDiffieHellmanGroup = u.createDiffieHellmanGroup, r.getDiffieHellman = u.getDiffieHellman, r.createDiffieHellman = u.createDiffieHellman, r.DiffieHellman = u.DiffieHellman; var c = t("browserify-sign"); r.createSign = c.createSign, r.Sign = c.Sign, r.createVerify = c.createVerify, r.Verify = c.Verify, r.createECDH = t("create-ecdh"); var f = t("public-encrypt"); r.publicEncrypt = f.publicEncrypt, r.privateEncrypt = f.privateEncrypt, r.publicDecrypt = f.publicDecrypt, r.privateDecrypt = f.privateDecrypt; var l = t("randomfill"); r.randomFill = l.randomFill, r.randomFillSync = l.randomFillSync, r.createCredentials = function () { throw new Error(["sorry, createCredentials is not implemented yet", "we accept pull requests", "https://github.com/crypto-browserify/crypto-browserify"].join("\n")) }, r.constants = { DH_CHECK_P_NOT_SAFE_PRIME: 2, DH_CHECK_P_NOT_PRIME: 1, DH_UNABLE_TO_CHECK_GENERATOR: 4, DH_NOT_SUITABLE_GENERATOR: 8, NPN_ENABLED: 1, ALPN_ENABLED: 1, RSA_PKCS1_PADDING: 1, RSA_SSLV23_PADDING: 2, RSA_NO_PADDING: 3, RSA_PKCS1_OAEP_PADDING: 4, RSA_X931_PADDING: 5, RSA_PKCS1_PSS_PADDING: 6, POINT_CONVERSION_COMPRESSED: 2, POINT_CONVERSION_UNCOMPRESSED: 4, POINT_CONVERSION_HYBRID: 6 } }, { "browserify-cipher": 203, "browserify-sign": 211, "browserify-sign/algos": 208, "create-ecdh": 329, "create-hash": 331, "create-hmac": 333, "diffie-hellman": 345, pbkdf2: 460, "public-encrypt": 468, randombytes: 475, randomfill: 476 }], 336: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } !function (t, i) { "object" == (void 0 === r ? "undefined" : n(r)) && void 0 !== e ? e.exports = i() : (void 0).dayjs = i() }(0, (function () { var t = "millisecond", e = "second", r = "minute", i = "hour", o = "day", a = "week", s = "month", u = "quarter", c = "year", f = "date", l = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[^0-9]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?.?(\d+)?$/, h = /\[([^\]]+)]|Y{2,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, d = function (t, e, r) { var n = String(t); return !n || n.length >= e ? t : "" + Array(e + 1 - n.length).join(r) + t }, p = { s: d, z: function (t) { var e = -t.utcOffset(), r = Math.abs(e), n = Math.floor(r / 60), i = r % 60; return (e <= 0 ? "+" : "-") + d(n, 2, "0") + ":" + d(i, 2, "0") }, m: function t(e, r) { if (e.date() < r.date()) return -t(r, e); var n = 12 * (r.year() - e.year()) + (r.month() - e.month()), i = e.add(n, s), o = r - i < 0, a = e.add(n + (o ? -1 : 1), s); return +(-(n + (r - i) / (o ? i - a : a - i)) || 0) }, a: function (t) { return t < 0 ? Math.ceil(t) || 0 : Math.floor(t) }, p: function (n) { return { M: s, y: c, w: a, d: o, D: f, h: i, m: r, s: e, ms: t, Q: u }[n] || String(n || "").toLowerCase().replace(/s$/, "") }, u: function (t) { return void 0 === t } }, m = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_") }, y = "en", b = {}; b[y] = m; var v = function (t) { return t instanceof k }, g = function (t, e, r) { var n; if (!t) return y; if ("string" == typeof t) b[t] && (n = t), e && (b[t] = e, n = t); else { var i = t.name; b[i] = t, n = i } return !r && n && (y = n), n || !r && y }, w = function (t, e) { if (v(t)) return t.clone(); var r = "object" == n(e) ? e : {}; return r.date = t, r.args = arguments, new k(r) }, _ = p; _.l = g, _.i = v, _.w = function (t, e) { return w(t, { locale: e.$L, utc: e.$u, $offset: e.$offset }) }; var k = function () { function n(t) { this.$L = this.$L || g(t.locale, null, !0), this.parse(t) } var d = n.prototype; return d.parse = function (t) { this.$d = function (t) { var e = t.date, r = t.utc; if (null === e) return new Date(NaN); if (_.u(e)) return new Date; if (e instanceof Date) return new Date(e); if ("string" == typeof e && !/Z$/i.test(e)) { var n = e.match(l); if (n) { var i = n[2] - 1 || 0, o = (n[7] || "0").substring(0, 3); return r ? new Date(Date.UTC(n[1], i, n[3] || 1, n[4] || 0, n[5] || 0, n[6] || 0, o)) : new Date(n[1], i, n[3] || 1, n[4] || 0, n[5] || 0, n[6] || 0, o) } } return new Date(e) }(t), this.init() }, d.init = function () { var t = this.$d; this.$y = t.getFullYear(), this.$M = t.getMonth(), this.$D = t.getDate(), this.$W = t.getDay(), this.$H = t.getHours(), this.$m = t.getMinutes(), this.$s = t.getSeconds(), this.$ms = t.getMilliseconds() }, d.$utils = function () { return _ }, d.isValid = function () { return !("Invalid Date" === this.$d.toString()) }, d.isSame = function (t, e) { var r = w(t); return this.startOf(e) <= r && r <= this.endOf(e) }, d.isAfter = function (t, e) { return w(t) < this.startOf(e) }, d.isBefore = function (t, e) { return this.endOf(e) < w(t) }, d.$g = function (t, e, r) { return _.u(t) ? this[e] : this.set(r, t) }, d.unix = function () { return Math.floor(this.valueOf() / 1e3) }, d.valueOf = function () { return this.$d.getTime() }, d.startOf = function (t, n) { var u = this, l = !!_.u(n) || n, h = _.p(t), d = function (t, e) { var r = _.w(u.$u ? Date.UTC(u.$y, e, t) : new Date(u.$y, e, t), u); return l ? r : r.endOf(o) }, p = function (t, e) { return _.w(u.toDate()[t].apply(u.toDate("s"), (l ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(e)), u) }, m = this.$W, y = this.$M, b = this.$D, v = "set" + (this.$u ? "UTC" : ""); switch (h) { case c: return l ? d(1, 0) : d(31, 11); case s: return l ? d(1, y) : d(0, y + 1); case a: var g = this.$locale().weekStart || 0, w = (m < g ? m + 7 : m) - g; return d(l ? b - w : b + (6 - w), y); case o: case f: return p(v + "Hours", 0); case i: return p(v + "Minutes", 1); case r: return p(v + "Seconds", 2); case e: return p(v + "Milliseconds", 3); default: return this.clone() } }, d.endOf = function (t) { return this.startOf(t, !1) }, d.$set = function (n, a) { var u, l = _.p(n), h = "set" + (this.$u ? "UTC" : ""), d = (u = {}, u[o] = h + "Date", u[f] = h + "Date", u[s] = h + "Month", u[c] = h + "FullYear", u[i] = h + "Hours", u[r] = h + "Minutes", u[e] = h + "Seconds", u[t] = h + "Milliseconds", u)[l], p = l === o ? this.$D + (a - this.$W) : a; if (l === s || l === c) { var m = this.clone().set(f, 1); m.$d[d](p), m.init(), this.$d = m.set(f, Math.min(this.$D, m.daysInMonth())).$d } else d && this.$d[d](p); return this.init(), this }, d.set = function (t, e) { return this.clone().$set(t, e) }, d.get = function (t) { return this[_.p(t)]() }, d.add = function (t, n) { var u, f = this; t = Number(t); var l = _.p(n), h = function (e) { var r = w(f); return _.w(r.date(r.date() + Math.round(e * t)), f) }; if (l === s) return this.set(s, this.$M + t); if (l === c) return this.set(c, this.$y + t); if (l === o) return h(1); if (l === a) return h(7); var d = (u = {}, u[r] = 6e4, u[i] = 36e5, u[e] = 1e3, u)[l] || 1, p = this.$d.getTime() + t * d; return _.w(p, this) }, d.subtract = function (t, e) { return this.add(-1 * t, e) }, d.format = function (t) { var e = this; if (!this.isValid()) return "Invalid Date"; var r = t || "YYYY-MM-DDTHH:mm:ssZ", n = _.z(this), i = this.$locale(), o = this.$H, a = this.$m, s = this.$M, u = i.weekdays, c = i.months, f = function (t, n, i, o) { return t && (t[n] || t(e, r)) || i[n].substr(0, o) }, l = function (t) { return _.s(o % 12 || 12, t, "0") }, d = i.meridiem || function (t, e, r) { var n = t < 12 ? "AM" : "PM"; return r ? n.toLowerCase() : n }, p = { YY: String(this.$y).slice(-2), YYYY: this.$y, M: s + 1, MM: _.s(s + 1, 2, "0"), MMM: f(i.monthsShort, s, c, 3), MMMM: f(c, s), D: this.$D, DD: _.s(this.$D, 2, "0"), d: String(this.$W), dd: f(i.weekdaysMin, this.$W, u, 2), ddd: f(i.weekdaysShort, this.$W, u, 3), dddd: u[this.$W], H: String(o), HH: _.s(o, 2, "0"), h: l(1), hh: l(2), a: d(o, a, !0), A: d(o, a, !1), m: String(a), mm: _.s(a, 2, "0"), s: String(this.$s), ss: _.s(this.$s, 2, "0"), SSS: _.s(this.$ms, 3, "0"), Z: n }; return r.replace(h, (function (t, e) { return e || p[t] || n.replace(":", "") })) }, d.utcOffset = function () { return 15 * -Math.round(this.$d.getTimezoneOffset() / 15) }, d.diff = function (t, n, f) { var l, h = _.p(n), d = w(t), p = 6e4 * (d.utcOffset() - this.utcOffset()), m = this - d, y = _.m(this, d); return y = (l = {}, l[c] = y / 12, l[s] = y, l[u] = y / 3, l[a] = (m - p) / 6048e5, l[o] = (m - p) / 864e5, l[i] = m / 36e5, l[r] = m / 6e4, l[e] = m / 1e3, l)[h] || m, f ? y : _.a(y) }, d.daysInMonth = function () { return this.endOf(s).$D }, d.$locale = function () { return b[this.$L] }, d.locale = function (t, e) { if (!t) return this.$L; var r = this.clone(), n = g(t, e, !0); return n && (r.$L = n), r }, d.clone = function () { return _.w(this.$d, this) }, d.toDate = function () { return new Date(this.valueOf()) }, d.toJSON = function () { return this.isValid() ? this.toISOString() : null }, d.toISOString = function () { return this.$d.toISOString() }, d.toString = function () { return this.$d.toUTCString() }, n }(), x = k.prototype; return w.prototype = x, [["$ms", t], ["$s", e], ["$m", r], ["$H", i], ["$W", o], ["$M", s], ["$y", c], ["$D", f]].forEach((function (t) { x[t[1]] = function (e) { return this.$g(e, t[0], t[1]) } })), w.extend = function (t, e) { return t(e, k, w), w }, w.locale = g, w.isDayjs = v, w.unix = function (t) { return w(1e3 * t) }, w.en = b[y], w.Ls = b, w })) }, {}], 337: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } !function (t, i) { "object" == (void 0 === r ? "undefined" : n(r)) && void 0 !== e ? e.exports = i() : (void 0).dayjs_plugin_customParseFormat = i() }(0, (function () { var t, e = /(\[[^[]*\])|([-:/.()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g, r = /\d\d/, n = /\d\d?/, i = /\d*[^\s\d-:/()]+/, o = function (t) { return function (e) { this[t] = +e } }, a = [/[+-]\d\d:?\d\d/, function (t) { var e, r; (this.zone || (this.zone = {})).offset = 0 == (r = 60 * (e = t.match(/([+-]|\d\d)/g))[1] + +e[2]) ? 0 : "+" === e[0] ? -r : r }], s = function (e) { var r = t[e]; return r && (r.indexOf ? r : r.s.concat(r.f)) }, u = { A: [/[AP]M/, function (t) { this.afternoon = "PM" === t }], a: [/[ap]m/, function (t) { this.afternoon = "pm" === t }], S: [/\d/, function (t) { this.milliseconds = 100 * +t }], SS: [r, function (t) { this.milliseconds = 10 * +t }], SSS: [/\d{3}/, function (t) { this.milliseconds = +t }], s: [n, o("seconds")], ss: [n, o("seconds")], m: [n, o("minutes")], mm: [n, o("minutes")], H: [n, o("hours")], h: [n, o("hours")], HH: [n, o("hours")], hh: [n, o("hours")], D: [n, o("day")], DD: [r, o("day")], Do: [i, function (e) { var r = t.ordinal, n = e.match(/\d+/); if (this.day = n[0], r) for (var i = 1; i <= 31; i += 1) r(i).replace(/\[|\]/g, "") === e && (this.day = i) }], M: [n, o("month")], MM: [r, o("month")], MMM: [i, function (t) { var e = s("months"), r = (s("monthsShort") || e.map((function (t) { return t.substr(0, 3) }))).indexOf(t) + 1; if (r < 1) throw new Error; this.month = r % 12 || r }], MMMM: [i, function (t) { var e = s("months").indexOf(t) + 1; if (e < 1) throw new Error; this.month = e % 12 || e }], Y: [/[+-]?\d+/, o("year")], YY: [r, function (t) { t = +t, this.year = t + (t > 68 ? 1900 : 2e3) }], YYYY: [/\d{4}/, o("year")], Z: a, ZZ: a }, c = function (t, r, n) { try { var i = function (t) { for (var r = t.match(e), n = r.length, i = 0; i < n; i += 1) { var o = r[i], a = u[o], s = a && a[0], c = a && a[1]; r[i] = c ? { regex: s, parser: c } : o.replace(/^\[|\]$/g, "") } return function (t) { for (var e = {}, i = 0, o = 0; i < n; i += 1) { var a = r[i]; if ("string" == typeof a) o += a.length; else { var s = a.regex, u = a.parser, c = t.substr(o), f = s.exec(c)[0]; u.call(e, f), t = t.replace(f, "") } } return function (t) { var e = t.afternoon; if (void 0 !== e) { var r = t.hours; e ? r < 12 && (t.hours += 12) : 12 === r && (t.hours = 0), delete t.afternoon } }(e), e } }(r)(t), o = i.year, a = i.month, s = i.day, c = i.hours, f = i.minutes, l = i.seconds, h = i.milliseconds, d = i.zone, p = new Date, m = s || (o || a ? 1 : p.getDate()), y = o || p.getFullYear(), b = 0; o && !a || (b = a > 0 ? a - 1 : p.getMonth()); var v = c || 0, g = f || 0, w = l || 0, _ = h || 0; return d ? new Date(Date.UTC(y, b, m, v, g, w, _ + 60 * d.offset * 1e3)) : n ? new Date(Date.UTC(y, b, m, v, g, w, _)) : new Date(y, b, m, v, g, w, _) } catch (t) { return new Date("") } }; return function (e, r, n) { var i = r.prototype, o = i.parse; i.parse = function (e) { var r = e.date, i = e.utc, a = e.args; this.$u = i; var s = a[1]; if ("string" == typeof s) { var u = !0 === a[2], f = !0 === a[3], l = u || f, h = a[2]; f && (h = a[2]), u || (t = h ? n.Ls[h] : this.$locale()), this.$d = c(r, s, i), this.init(), h && !0 !== h && (this.$L = this.locale(h).$L), l && r !== this.format(s) && (this.$d = new Date("")) } else if (s instanceof Array) for (var d = s.length, p = 1; p <= d; p += 1) { a[1] = s[p - 1]; var m = n.apply(this, a); if (m.isValid()) { this.$d = m.$d, this.$L = m.$L, this.init(); break } p === d && (this.$d = new Date("")) } else o.call(this, e) } } })) }, {}], 338: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i; i = function () { return function (t, e, r) { var n = (new Date).getTimezoneOffset(), i = e.prototype; r.utc = function (t) { return new e({ date: t, utc: !0, args: arguments }) }, i.utc = function () { return r(this.toDate(), { locale: this.$L, utc: !0 }) }, i.local = function () { return r(this.toDate(), { locale: this.$L, utc: !1 }) }; var o = i.parse; i.parse = function (t) { t.utc && (this.$u = !0), this.$utils().u(t.$offset) || (this.$offset = t.$offset), o.call(this, t) }; var a = i.init; i.init = function () { if (this.$u) { var t = this.$d; this.$y = t.getUTCFullYear(), this.$M = t.getUTCMonth(), this.$D = t.getUTCDate(), this.$W = t.getUTCDay(), this.$H = t.getUTCHours(), this.$m = t.getUTCMinutes(), this.$s = t.getUTCSeconds(), this.$ms = t.getUTCMilliseconds() } else a.call(this) }; var s = i.utcOffset; i.utcOffset = function (t, e) { var r = this.$utils().u; if (r(t)) return this.$u ? 0 : r(this.$offset) ? s.call(this) : this.$offset; var i = Math.abs(t) <= 16 ? 60 * t : t, o = this; return e ? (o.$offset = i, o.$u = 0 === t, o) : (0 !== t ? (o = this.local().add(i + n, "minute")).$offset = i : o = this.utc(), o) }; var u = i.format; i.format = function (t) { var e = t || (this.$u ? "YYYY-MM-DDTHH:mm:ss[Z]" : ""); return u.call(this, e) }, i.valueOf = function () { var t = this.$utils().u(this.$offset) ? 0 : this.$offset + n; return this.$d.valueOf() - 6e4 * t }, i.isUTC = function () { return !!this.$u }, i.toISOString = function () { return this.toDate().toISOString() }, i.toString = function () { return this.toDate().toUTCString() }; var c = i.toDate; i.toDate = function (t) { return "s" === t && this.$offset ? r(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate() : c.call(this) }; var f = i.diff; i.diff = function (t, e, n) { var i = this.local(), o = r(t).local(); return f.call(i, o, e, n) } } }, "object" == (void 0 === r ? "undefined" : n(r)) && void 0 !== e ? e.exports = i() : (void 0).dayjs_plugin_utc = i() }, {}], 339: [function (t, e, r) { "use strict"; r.utils = t("./des/utils"), r.Cipher = t("./des/cipher"), r.DES = t("./des/des"), r.CBC = t("./des/cbc"), r.EDE = t("./des/ede") }, { "./des/cbc": 340, "./des/cipher": 341, "./des/des": 342, "./des/ede": 343, "./des/utils": 344 }], 340: [function (t, e, r) { "use strict"; var n = t("minimalistic-assert"), i = t("inherits"), o = {}; function a(t) { n.equal(t.length, 8, "Invalid IV length"), this.iv = new Array(8); for (var e = 0; e < this.iv.length; e++) this.iv[e] = t[e] } r.instantiate = function (t) { function e(e) { t.call(this, e), this._cbcInit() } i(e, t); for (var r = Object.keys(o), n = 0; n < r.length; n++) { var a = r[n]; e.prototype[a] = o[a] } return e.create = function (t) { return new e(t) }, e }, o._cbcInit = function () { var t = new a(this.options.iv); this._cbcState = t }, o._update = function (t, e, r, n) { var i = this._cbcState, o = this.constructor.super_.prototype, a = i.iv; if ("encrypt" === this.type) { for (var s = 0; s < this.blockSize; s++) a[s] ^= t[e + s]; o._update.call(this, a, 0, r, n); for (s = 0; s < this.blockSize; s++) a[s] = r[n + s] } else { o._update.call(this, t, e, r, n); for (s = 0; s < this.blockSize; s++) r[n + s] ^= a[s]; for (s = 0; s < this.blockSize; s++) a[s] = t[e + s] } } }, { inherits: 387, "minimalistic-assert": 437 }], 341: [function (t, e, r) { "use strict"; var n = t("minimalistic-assert"); function i(t) { this.options = t, this.type = this.options.type, this.blockSize = 8, this._init(), this.buffer = new Array(this.blockSize), this.bufferOff = 0 } e.exports = i, i.prototype._init = function () { }, i.prototype.update = function (t) { return 0 === t.length ? [] : "decrypt" === this.type ? this._updateDecrypt(t) : this._updateEncrypt(t) }, i.prototype._buffer = function (t, e) { for (var r = Math.min(this.buffer.length - this.bufferOff, t.length - e), n = 0; n < r; n++) this.buffer[this.bufferOff + n] = t[e + n]; return this.bufferOff += r, r }, i.prototype._flushBuffer = function (t, e) { return this._update(this.buffer, 0, t, e), this.bufferOff = 0, this.blockSize }, i.prototype._updateEncrypt = function (t) { var e = 0, r = 0, n = (this.bufferOff + t.length) / this.blockSize | 0, i = new Array(n * this.blockSize); 0 !== this.bufferOff && (e += this._buffer(t, e), this.bufferOff === this.buffer.length && (r += this._flushBuffer(i, r))); for (var o = t.length - (t.length - e) % this.blockSize; e < o; e += this.blockSize) this._update(t, e, i, r), r += this.blockSize; for (; e < t.length; e++, this.bufferOff++) this.buffer[this.bufferOff] = t[e]; return i }, i.prototype._updateDecrypt = function (t) { for (var e = 0, r = 0, n = Math.ceil((this.bufferOff + t.length) / this.blockSize) - 1, i = new Array(n * this.blockSize); n > 0; n--) e += this._buffer(t, e), r += this._flushBuffer(i, r); return e += this._buffer(t, e), i }, i.prototype.final = function (t) { var e, r; return t && (e = this.update(t)), r = "encrypt" === this.type ? this._finalEncrypt() : this._finalDecrypt(), e ? e.concat(r) : r }, i.prototype._pad = function (t, e) { if (0 === e) return !1; for (; e < t.length;) t[e++] = 0; return !0 }, i.prototype._finalEncrypt = function () { if (!this._pad(this.buffer, this.bufferOff)) return []; var t = new Array(this.blockSize); return this._update(this.buffer, 0, t, 0), t }, i.prototype._unpad = function (t) { return t }, i.prototype._finalDecrypt = function () { n.equal(this.bufferOff, this.blockSize, "Not enough data to decrypt"); var t = new Array(this.blockSize); return this._flushBuffer(t, 0), this._unpad(t) } }, { "minimalistic-assert": 437 }], 342: [function (t, e, r) { "use strict"; var n = t("minimalistic-assert"), i = t("inherits"), o = t("./utils"), a = t("./cipher"); function s() { this.tmp = new Array(2), this.keys = null } function u(t) { a.call(this, t); var e = new s; this._desState = e, this.deriveKeys(e, t.key) } i(u, a), e.exports = u, u.create = function (t) { return new u(t) }; var c = [1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1]; u.prototype.deriveKeys = function (t, e) { t.keys = new Array(32), n.equal(e.length, this.blockSize, "Invalid key length"); var r = o.readUInt32BE(e, 0), i = o.readUInt32BE(e, 4); o.pc1(r, i, t.tmp, 0), r = t.tmp[0], i = t.tmp[1]; for (var a = 0; a < t.keys.length; a += 2) { var s = c[a >>> 1]; r = o.r28shl(r, s), i = o.r28shl(i, s), o.pc2(r, i, t.keys, a) } }, u.prototype._update = function (t, e, r, n) { var i = this._desState, a = o.readUInt32BE(t, e), s = o.readUInt32BE(t, e + 4); o.ip(a, s, i.tmp, 0), a = i.tmp[0], s = i.tmp[1], "encrypt" === this.type ? this._encrypt(i, a, s, i.tmp, 0) : this._decrypt(i, a, s, i.tmp, 0), a = i.tmp[0], s = i.tmp[1], o.writeUInt32BE(r, a, n), o.writeUInt32BE(r, s, n + 4) }, u.prototype._pad = function (t, e) { for (var r = t.length - e, n = e; n < t.length; n++) t[n] = r; return !0 }, u.prototype._unpad = function (t) { for (var e = t[t.length - 1], r = t.length - e; r < t.length; r++) n.equal(t[r], e); return t.slice(0, t.length - e) }, u.prototype._encrypt = function (t, e, r, n, i) { for (var a = e, s = r, u = 0; u < t.keys.length; u += 2) { var c = t.keys[u], f = t.keys[u + 1]; o.expand(s, t.tmp, 0), c ^= t.tmp[0], f ^= t.tmp[1]; var l = o.substitute(c, f), h = s; s = (a ^ o.permute(l)) >>> 0, a = h } o.rip(s, a, n, i) }, u.prototype._decrypt = function (t, e, r, n, i) { for (var a = r, s = e, u = t.keys.length - 2; u >= 0; u -= 2) { var c = t.keys[u], f = t.keys[u + 1]; o.expand(a, t.tmp, 0), c ^= t.tmp[0], f ^= t.tmp[1]; var l = o.substitute(c, f), h = a; a = (s ^ o.permute(l)) >>> 0, s = h } o.rip(a, s, n, i) } }, { "./cipher": 341, "./utils": 344, inherits: 387, "minimalistic-assert": 437 }], 343: [function (t, e, r) { "use strict"; var n = t("minimalistic-assert"), i = t("inherits"), o = t("./cipher"), a = t("./des"); function s(t, e) { n.equal(e.length, 24, "Invalid key length"); var r = e.slice(0, 8), i = e.slice(8, 16), o = e.slice(16, 24); this.ciphers = "encrypt" === t ? [a.create({ type: "encrypt", key: r }), a.create({ type: "decrypt", key: i }), a.create({ type: "encrypt", key: o })] : [a.create({ type: "decrypt", key: o }), a.create({ type: "encrypt", key: i }), a.create({ type: "decrypt", key: r })] } function u(t) { o.call(this, t); var e = new s(this.type, this.options.key); this._edeState = e } i(u, o), e.exports = u, u.create = function (t) { return new u(t) }, u.prototype._update = function (t, e, r, n) { var i = this._edeState; i.ciphers[0]._update(t, e, r, n), i.ciphers[1]._update(r, n, r, n), i.ciphers[2]._update(r, n, r, n) }, u.prototype._pad = a.prototype._pad, u.prototype._unpad = a.prototype._unpad }, { "./cipher": 341, "./des": 342, inherits: 387, "minimalistic-assert": 437 }], 344: [function (t, e, r) { "use strict"; r.readUInt32BE = function (t, e) { return (t[0 + e] << 24 | t[1 + e] << 16 | t[2 + e] << 8 | t[3 + e]) >>> 0 }, r.writeUInt32BE = function (t, e, r) { t[0 + r] = e >>> 24, t[1 + r] = e >>> 16 & 255, t[2 + r] = e >>> 8 & 255, t[3 + r] = 255 & e }, r.ip = function (t, e, r, n) { for (var i = 0, o = 0, a = 6; a >= 0; a -= 2) { for (var s = 0; s <= 24; s += 8) i <<= 1, i |= e >>> s + a & 1; for (s = 0; s <= 24; s += 8) i <<= 1, i |= t >>> s + a & 1 } for (a = 6; a >= 0; a -= 2) { for (s = 1; s <= 25; s += 8) o <<= 1, o |= e >>> s + a & 1; for (s = 1; s <= 25; s += 8) o <<= 1, o |= t >>> s + a & 1 } r[n + 0] = i >>> 0, r[n + 1] = o >>> 0 }, r.rip = function (t, e, r, n) { for (var i = 0, o = 0, a = 0; a < 4; a++) for (var s = 24; s >= 0; s -= 8) i <<= 1, i |= e >>> s + a & 1, i <<= 1, i |= t >>> s + a & 1; for (a = 4; a < 8; a++) for (s = 24; s >= 0; s -= 8) o <<= 1, o |= e >>> s + a & 1, o <<= 1, o |= t >>> s + a & 1; r[n + 0] = i >>> 0, r[n + 1] = o >>> 0 }, r.pc1 = function (t, e, r, n) { for (var i = 0, o = 0, a = 7; a >= 5; a--) { for (var s = 0; s <= 24; s += 8) i <<= 1, i |= e >> s + a & 1; for (s = 0; s <= 24; s += 8) i <<= 1, i |= t >> s + a & 1 } for (s = 0; s <= 24; s += 8) i <<= 1, i |= e >> s + a & 1; for (a = 1; a <= 3; a++) { for (s = 0; s <= 24; s += 8) o <<= 1, o |= e >> s + a & 1; for (s = 0; s <= 24; s += 8) o <<= 1, o |= t >> s + a & 1 } for (s = 0; s <= 24; s += 8) o <<= 1, o |= t >> s + a & 1; r[n + 0] = i >>> 0, r[n + 1] = o >>> 0 }, r.r28shl = function (t, e) { return t << e & 268435455 | t >>> 28 - e }; var n = [14, 11, 17, 4, 27, 23, 25, 0, 13, 22, 7, 18, 5, 9, 16, 24, 2, 20, 12, 21, 1, 8, 15, 26, 15, 4, 25, 19, 9, 1, 26, 16, 5, 11, 23, 8, 12, 7, 17, 0, 22, 3, 10, 14, 6, 20, 27, 24]; r.pc2 = function (t, e, r, i) { for (var o = 0, a = 0, s = n.length >>> 1, u = 0; u < s; u++) o <<= 1, o |= t >>> n[u] & 1; for (u = s; u < n.length; u++) a <<= 1, a |= e >>> n[u] & 1; r[i + 0] = o >>> 0, r[i + 1] = a >>> 0 }, r.expand = function (t, e, r) { var n = 0, i = 0; n = (1 & t) << 5 | t >>> 27; for (var o = 23; o >= 15; o -= 4) n <<= 6, n |= t >>> o & 63; for (o = 11; o >= 3; o -= 4) i |= t >>> o & 63, i <<= 6; i |= (31 & t) << 1 | t >>> 31, e[r + 0] = n >>> 0, e[r + 1] = i >>> 0 }; var i = [14, 0, 4, 15, 13, 7, 1, 4, 2, 14, 15, 2, 11, 13, 8, 1, 3, 10, 10, 6, 6, 12, 12, 11, 5, 9, 9, 5, 0, 3, 7, 8, 4, 15, 1, 12, 14, 8, 8, 2, 13, 4, 6, 9, 2, 1, 11, 7, 15, 5, 12, 11, 9, 3, 7, 14, 3, 10, 10, 0, 5, 6, 0, 13, 15, 3, 1, 13, 8, 4, 14, 7, 6, 15, 11, 2, 3, 8, 4, 14, 9, 12, 7, 0, 2, 1, 13, 10, 12, 6, 0, 9, 5, 11, 10, 5, 0, 13, 14, 8, 7, 10, 11, 1, 10, 3, 4, 15, 13, 4, 1, 2, 5, 11, 8, 6, 12, 7, 6, 12, 9, 0, 3, 5, 2, 14, 15, 9, 10, 13, 0, 7, 9, 0, 14, 9, 6, 3, 3, 4, 15, 6, 5, 10, 1, 2, 13, 8, 12, 5, 7, 14, 11, 12, 4, 11, 2, 15, 8, 1, 13, 1, 6, 10, 4, 13, 9, 0, 8, 6, 15, 9, 3, 8, 0, 7, 11, 4, 1, 15, 2, 14, 12, 3, 5, 11, 10, 5, 14, 2, 7, 12, 7, 13, 13, 8, 14, 11, 3, 5, 0, 6, 6, 15, 9, 0, 10, 3, 1, 4, 2, 7, 8, 2, 5, 12, 11, 1, 12, 10, 4, 14, 15, 9, 10, 3, 6, 15, 9, 0, 0, 6, 12, 10, 11, 1, 7, 13, 13, 8, 15, 9, 1, 4, 3, 5, 14, 11, 5, 12, 2, 7, 8, 2, 4, 14, 2, 14, 12, 11, 4, 2, 1, 12, 7, 4, 10, 7, 11, 13, 6, 1, 8, 5, 5, 0, 3, 15, 15, 10, 13, 3, 0, 9, 14, 8, 9, 6, 4, 11, 2, 8, 1, 12, 11, 7, 10, 1, 13, 14, 7, 2, 8, 13, 15, 6, 9, 15, 12, 0, 5, 9, 6, 10, 3, 4, 0, 5, 14, 3, 12, 10, 1, 15, 10, 4, 15, 2, 9, 7, 2, 12, 6, 9, 8, 5, 0, 6, 13, 1, 3, 13, 4, 14, 14, 0, 7, 11, 5, 3, 11, 8, 9, 4, 14, 3, 15, 2, 5, 12, 2, 9, 8, 5, 12, 15, 3, 10, 7, 11, 0, 14, 4, 1, 10, 7, 1, 6, 13, 0, 11, 8, 6, 13, 4, 13, 11, 0, 2, 11, 14, 7, 15, 4, 0, 9, 8, 1, 13, 10, 3, 14, 12, 3, 9, 5, 7, 12, 5, 2, 10, 15, 6, 8, 1, 6, 1, 6, 4, 11, 11, 13, 13, 8, 12, 1, 3, 4, 7, 10, 14, 7, 10, 9, 15, 5, 6, 0, 8, 15, 0, 14, 5, 2, 9, 3, 2, 12, 13, 1, 2, 15, 8, 13, 4, 8, 6, 10, 15, 3, 11, 7, 1, 4, 10, 12, 9, 5, 3, 6, 14, 11, 5, 0, 0, 14, 12, 9, 7, 2, 7, 2, 11, 1, 4, 14, 1, 7, 9, 4, 12, 10, 14, 8, 2, 13, 0, 15, 6, 12, 10, 9, 13, 0, 15, 3, 3, 5, 5, 6, 8, 11]; r.substitute = function (t, e) { for (var r = 0, n = 0; n < 4; n++) { r <<= 4, r |= i[64 * n + (t >>> 18 - 6 * n & 63)] } for (n = 0; n < 4; n++) { r <<= 4, r |= i[256 + 64 * n + (e >>> 18 - 6 * n & 63)] } return r >>> 0 }; var o = [16, 25, 12, 11, 3, 20, 4, 15, 31, 17, 9, 6, 27, 14, 1, 22, 30, 24, 8, 18, 0, 5, 29, 23, 13, 19, 2, 26, 10, 21, 28, 7]; r.permute = function (t) { for (var e = 0, r = 0; r < o.length; r++) e <<= 1, e |= t >>> o[r] & 1; return e >>> 0 }, r.padSplit = function (t, e, r) { for (var n = t.toString(2); n.length < e;) n = "0" + n; for (var i = [], o = 0; o < e; o += r) i.push(n.slice(o, o + r)); return i.join(" ") } }, {}], 345: [function (t, e, r) { (function (e) { "use strict"; var n = t("./lib/generatePrime"), i = t("./lib/primes.json"), o = t("./lib/dh"); var a = { binary: !0, hex: !0, base64: !0 }; r.DiffieHellmanGroup = r.createDiffieHellmanGroup = r.getDiffieHellman = function (t) { var r = new e(i[t].prime, "hex"), n = new e(i[t].gen, "hex"); return new o(r, n) }, r.createDiffieHellman = r.DiffieHellman = function t(r, i, s, u) { return e.isBuffer(i) || void 0 === a[i] ? t(r, "binary", i, s) : (i = i || "binary", u = u || "binary", s = s || new e([2]), e.isBuffer(s) || (s = new e(s, u)), "number" == typeof r ? new o(n(r, s), s, !0) : (e.isBuffer(r) || (r = new e(r, i)), new o(r, s, !0))) } }).call(this, t("buffer").Buffer) }, { "./lib/dh": 346, "./lib/generatePrime": 347, "./lib/primes.json": 348, buffer: 216 }], 346: [function (t, e, r) { (function (r) { "use strict"; var n = t("bn.js"), i = new (t("miller-rabin")), o = new n(24), a = new n(11), s = new n(10), u = new n(3), c = new n(7), f = t("./generatePrime"), l = t("randombytes"); function h(t, e) { return e = e || "utf8", r.isBuffer(t) || (t = new r(t, e)), this._pub = new n(t), this } function d(t, e) { return e = e || "utf8", r.isBuffer(t) || (t = new r(t, e)), this._priv = new n(t), this } e.exports = m; var p = {}; function m(t, e, r) { this.setGenerator(e), this.__prime = new n(t), this._prime = n.mont(this.__prime), this._primeLen = t.length, this._pub = void 0, this._priv = void 0, this._primeCode = void 0, r ? (this.setPublicKey = h, this.setPrivateKey = d) : this._primeCode = 8 } function y(t, e) { var n = new r(t.toArray()); return e ? n.toString(e) : n } Object.defineProperty(m.prototype, "verifyError", { enumerable: !0, get: function () { return "number" != typeof this._primeCode && (this._primeCode = function (t, e) { var r = e.toString("hex"), n = [r, t.toString(16)].join("_"); if (n in p) return p[n]; var l, h = 0; if (t.isEven() || !f.simpleSieve || !f.fermatTest(t) || !i.test(t)) return h += 1, h += "02" === r || "05" === r ? 8 : 4, p[n] = h, h; switch (i.test(t.shrn(1)) || (h += 2), r) { case"02": t.mod(o).cmp(a) && (h += 8); break; case"05": (l = t.mod(s)).cmp(u) && l.cmp(c) && (h += 8); break; default: h += 4 } return p[n] = h, h }(this.__prime, this.__gen)), this._primeCode } }), m.prototype.generateKeys = function () { return this._priv || (this._priv = new n(l(this._primeLen))), this._pub = this._gen.toRed(this._prime).redPow(this._priv).fromRed(), this.getPublicKey() }, m.prototype.computeSecret = function (t) { var e = (t = (t = new n(t)).toRed(this._prime)).redPow(this._priv).fromRed(), i = new r(e.toArray()), o = this.getPrime(); if (i.length < o.length) { var a = new r(o.length - i.length); a.fill(0), i = r.concat([a, i]) } return i }, m.prototype.getPublicKey = function (t) { return y(this._pub, t) }, m.prototype.getPrivateKey = function (t) { return y(this._priv, t) }, m.prototype.getPrime = function (t) { return y(this.__prime, t) }, m.prototype.getGenerator = function (t) { return y(this._gen, t) }, m.prototype.setGenerator = function (t, e) { return e = e || "utf8", r.isBuffer(t) || (t = new r(t, e)), this.__gen = t, this._gen = new n(t), this } }).call(this, t("buffer").Buffer) }, { "./generatePrime": 347, "bn.js": 349, buffer: 216, "miller-rabin": 435, randombytes: 475 }], 347: [function (t, e, r) { "use strict"; var n = t("randombytes"); e.exports = v, v.simpleSieve = y, v.fermatTest = b; var i = t("bn.js"), o = new i(24), a = new (t("miller-rabin")), s = new i(1), u = new i(2), c = new i(5), f = (new i(16), new i(8), new i(10)), l = new i(3), h = (new i(7), new i(11)), d = new i(4), p = (new i(12), null); function m() { if (null !== p) return p; var t = []; t[0] = 2; for (var e = 1, r = 3; r < 1048576; r += 2) { for (var n = Math.ceil(Math.sqrt(r)), i = 0; i < e && t[i] <= n && r % t[i] != 0; i++) ; e !== i && t[i] <= n || (t[e++] = r) } return p = t, t } function y(t) { for (var e = m(), r = 0; r < e.length; r++) if (0 === t.modn(e[r])) return 0 === t.cmpn(e[r]); return !0 } function b(t) { var e = i.mont(t); return 0 === u.toRed(e).redPow(t.subn(1)).fromRed().cmpn(1) } function v(t, e) { if (t < 16) return new i(2 === e || 5 === e ? [140, 123] : [140, 39]); var r, p; for (e = new i(e); ;) { for (r = new i(n(Math.ceil(t / 8))); r.bitLength() > t;) r.ishrn(1); if (r.isEven() && r.iadd(s), r.testn(1) || r.iadd(u), e.cmp(u)) { if (!e.cmp(c)) for (; r.mod(f).cmp(l);) r.iadd(d) } else for (; r.mod(o).cmp(h);) r.iadd(d); if (y(p = r.shrn(1)) && y(r) && b(p) && b(r) && a.test(p) && a.test(r)) return r } } }, { "bn.js": 349, "miller-rabin": 435, randombytes: 475 }], 348: [function (t, e, r) { e.exports = { modp1: { gen: "02", prime: "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff" }, modp2: { gen: "02", prime: "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff" }, modp5: { gen: "02", prime: "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff" }, modp14: { gen: "02", prime: "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff" }, modp15: { gen: "02", prime: "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff" }, modp16: { gen: "02", prime: "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff" }, modp17: { gen: "02", prime: "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff" }, modp18: { gen: "02", prime: "ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff" } } }, {}], 349: [function (t, e, r) { arguments[4][181][0].apply(r, arguments) }, { buffer: 185, dup: 181 }], 350: [function (t, e, r) { "use strict"; var n = r; n.version = t("../package.json").version, n.utils = t("./elliptic/utils"), n.rand = t("brorand"), n.curve = t("./elliptic/curve"), n.curves = t("./elliptic/curves"), n.ec = t("./elliptic/ec"), n.eddsa = t("./elliptic/eddsa") }, { "../package.json": 366, "./elliptic/curve": 353, "./elliptic/curves": 356, "./elliptic/ec": 357, "./elliptic/eddsa": 360, "./elliptic/utils": 364, brorand: 184 }], 351: [function (t, e, r) { "use strict"; var n = t("bn.js"), i = t("../utils"), o = i.getNAF, a = i.getJSF, s = i.assert; function u(t, e) { this.type = t, this.p = new n(e.p, 16), this.red = e.prime ? n.red(e.prime) : n.mont(this.p), this.zero = new n(0).toRed(this.red), this.one = new n(1).toRed(this.red), this.two = new n(2).toRed(this.red), this.n = e.n && new n(e.n, 16), this.g = e.g && this.pointFromJSON(e.g, e.gRed), this._wnafT1 = new Array(4), this._wnafT2 = new Array(4), this._wnafT3 = new Array(4), this._wnafT4 = new Array(4), this._bitLength = this.n ? this.n.bitLength() : 0; var r = this.n && this.p.div(this.n); !r || r.cmpn(100) > 0 ? this.redN = null : (this._maxwellTrick = !0, this.redN = this.n.toRed(this.red)) } function c(t, e) { this.curve = t, this.type = e, this.precomputed = null } e.exports = u, u.prototype.point = function () { throw new Error("Not implemented") }, u.prototype.validate = function () { throw new Error("Not implemented") }, u.prototype._fixedNafMul = function (t, e) { s(t.precomputed); var r = t._getDoubles(), n = o(e, 1, this._bitLength), i = (1 << r.step + 1) - (r.step % 2 == 0 ? 2 : 1); i /= 3; for (var a = [], u = 0; u < n.length; u += r.step) { var c = 0; for (e = u + r.step - 1; e >= u; e--) c = (c << 1) + n[e]; a.push(c) } for (var f = this.jpoint(null, null, null), l = this.jpoint(null, null, null), h = i; h > 0; h--) { for (u = 0; u < a.length; u++) { (c = a[u]) === h ? l = l.mixedAdd(r.points[u]) : c === -h && (l = l.mixedAdd(r.points[u].neg())) } f = f.add(l) } return f.toP() }, u.prototype._wnafMul = function (t, e) { var r = 4, n = t._getNAFPoints(r); r = n.wnd; for (var i = n.points, a = o(e, r, this._bitLength), u = this.jpoint(null, null, null), c = a.length - 1; c >= 0; c--) { for (e = 0; c >= 0 && 0 === a[c]; c--) e++; if (c >= 0 && e++, u = u.dblp(e), c < 0) break; var f = a[c]; s(0 !== f), u = "affine" === t.type ? f > 0 ? u.mixedAdd(i[f - 1 >> 1]) : u.mixedAdd(i[-f - 1 >> 1].neg()) : f > 0 ? u.add(i[f - 1 >> 1]) : u.add(i[-f - 1 >> 1].neg()) } return "affine" === t.type ? u.toP() : u }, u.prototype._wnafMulAdd = function (t, e, r, n, i) { for (var s = this._wnafT1, u = this._wnafT2, c = this._wnafT3, f = 0, l = 0; l < n; l++) { var h = (O = e[l])._getNAFPoints(t); s[l] = h.wnd, u[l] = h.points } for (l = n - 1; l >= 1; l -= 2) { var d = l - 1, p = l; if (1 === s[d] && 1 === s[p]) { var m = [e[d], null, null, e[p]]; 0 === e[d].y.cmp(e[p].y) ? (m[1] = e[d].add(e[p]), m[2] = e[d].toJ().mixedAdd(e[p].neg())) : 0 === e[d].y.cmp(e[p].y.redNeg()) ? (m[1] = e[d].toJ().mixedAdd(e[p]), m[2] = e[d].add(e[p].neg())) : (m[1] = e[d].toJ().mixedAdd(e[p]), m[2] = e[d].toJ().mixedAdd(e[p].neg())); var y = [-3, -1, -5, -7, 0, 7, 5, 1, 3], b = a(r[d], r[p]); f = Math.max(b[0].length, f), c[d] = new Array(f), c[p] = new Array(f); for (var v = 0; v < f; v++) { var g = 0 | b[0][v], w = 0 | b[1][v]; c[d][v] = y[3 * (g + 1) + (w + 1)], c[p][v] = 0, u[d] = m } } else c[d] = o(r[d], s[d], this._bitLength), c[p] = o(r[p], s[p], this._bitLength), f = Math.max(c[d].length, f), f = Math.max(c[p].length, f) } var _ = this.jpoint(null, null, null), k = this._wnafT4; for (l = f; l >= 0; l--) { for (var x = 0; l >= 0;) { var S = !0; for (v = 0; v < n; v++) k[v] = 0 | c[v][l], 0 !== k[v] && (S = !1); if (!S) break; x++, l-- } if (l >= 0 && x++, _ = _.dblp(x), l < 0) break; for (v = 0; v < n; v++) { var O, j = k[v]; 0 !== j && (j > 0 ? O = u[v][j - 1 >> 1] : j < 0 && (O = u[v][-j - 1 >> 1].neg()), _ = "affine" === O.type ? _.mixedAdd(O) : _.add(O)) } } for (l = 0; l < n; l++) u[l] = null; return i ? _ : _.toP() }, u.BasePoint = c, c.prototype.eq = function () { throw new Error("Not implemented") }, c.prototype.validate = function () { return this.curve.validate(this) }, u.prototype.decodePoint = function (t, e) { t = i.toArray(t, e); var r = this.p.byteLength(); if ((4 === t[0] || 6 === t[0] || 7 === t[0]) && t.length - 1 == 2 * r) return 6 === t[0] ? s(t[t.length - 1] % 2 == 0) : 7 === t[0] && s(t[t.length - 1] % 2 == 1), this.point(t.slice(1, 1 + r), t.slice(1 + r, 1 + 2 * r)); if ((2 === t[0] || 3 === t[0]) && t.length - 1 === r) return this.pointFromX(t.slice(1, 1 + r), 3 === t[0]); throw new Error("Unknown point format") }, c.prototype.encodeCompressed = function (t) { return this.encode(t, !0) }, c.prototype._encode = function (t) { var e = this.curve.p.byteLength(), r = this.getX().toArray("be", e); return t ? [this.getY().isEven() ? 2 : 3].concat(r) : [4].concat(r, this.getY().toArray("be", e)) }, c.prototype.encode = function (t, e) { return i.encode(this._encode(e), t) }, c.prototype.precompute = function (t) { if (this.precomputed) return this; var e = { doubles: null, naf: null, beta: null }; return e.naf = this._getNAFPoints(8), e.doubles = this._getDoubles(4, t), e.beta = this._getBeta(), this.precomputed = e, this }, c.prototype._hasDoubles = function (t) { if (!this.precomputed) return !1; var e = this.precomputed.doubles; return !!e && e.points.length >= Math.ceil((t.bitLength() + 1) / e.step) }, c.prototype._getDoubles = function (t, e) { if (this.precomputed && this.precomputed.doubles) return this.precomputed.doubles; for (var r = [this], n = this, i = 0; i < e; i += t) { for (var o = 0; o < t; o++) n = n.dbl(); r.push(n) } return { step: t, points: r } }, c.prototype._getNAFPoints = function (t) { if (this.precomputed && this.precomputed.naf) return this.precomputed.naf; for (var e = [this], r = (1 << t) - 1, n = 1 === r ? null : this.dbl(), i = 1; i < r; i++) e[i] = e[i - 1].add(n); return { wnd: t, points: e } }, c.prototype._getBeta = function () { return null }, c.prototype.dblp = function (t) { for (var e = this, r = 0; r < t; r++) e = e.dbl(); return e } }, { "../utils": 364, "bn.js": 365 }], 352: [function (t, e, r) { "use strict"; var n = t("../utils"), i = t("bn.js"), o = t("inherits"), a = t("./base"), s = n.assert; function u(t) { this.twisted = 1 != (0 | t.a), this.mOneA = this.twisted && -1 == (0 | t.a), this.extended = this.mOneA, a.call(this, "edwards", t), this.a = new i(t.a, 16).umod(this.red.m), this.a = this.a.toRed(this.red), this.c = new i(t.c, 16).toRed(this.red), this.c2 = this.c.redSqr(), this.d = new i(t.d, 16).toRed(this.red), this.dd = this.d.redAdd(this.d), s(!this.twisted || 0 === this.c.fromRed().cmpn(1)), this.oneC = 1 == (0 | t.c) } function c(t, e, r, n, o) { a.BasePoint.call(this, t, "projective"), null === e && null === r && null === n ? (this.x = this.curve.zero, this.y = this.curve.one, this.z = this.curve.one, this.t = this.curve.zero, this.zOne = !0) : (this.x = new i(e, 16), this.y = new i(r, 16), this.z = n ? new i(n, 16) : this.curve.one, this.t = o && new i(o, 16), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.y.red || (this.y = this.y.toRed(this.curve.red)), this.z.red || (this.z = this.z.toRed(this.curve.red)), this.t && !this.t.red && (this.t = this.t.toRed(this.curve.red)), this.zOne = this.z === this.curve.one, this.curve.extended && !this.t && (this.t = this.x.redMul(this.y), this.zOne || (this.t = this.t.redMul(this.z.redInvm())))) } o(u, a), e.exports = u, u.prototype._mulA = function (t) { return this.mOneA ? t.redNeg() : this.a.redMul(t) }, u.prototype._mulC = function (t) { return this.oneC ? t : this.c.redMul(t) }, u.prototype.jpoint = function (t, e, r, n) { return this.point(t, e, r, n) }, u.prototype.pointFromX = function (t, e) { (t = new i(t, 16)).red || (t = t.toRed(this.red)); var r = t.redSqr(), n = this.c2.redSub(this.a.redMul(r)), o = this.one.redSub(this.c2.redMul(this.d).redMul(r)), a = n.redMul(o.redInvm()), s = a.redSqrt(); if (0 !== s.redSqr().redSub(a).cmp(this.zero)) throw new Error("invalid point"); var u = s.fromRed().isOdd(); return (e && !u || !e && u) && (s = s.redNeg()), this.point(t, s) }, u.prototype.pointFromY = function (t, e) { (t = new i(t, 16)).red || (t = t.toRed(this.red)); var r = t.redSqr(), n = r.redSub(this.c2), o = r.redMul(this.d).redMul(this.c2).redSub(this.a), a = n.redMul(o.redInvm()); if (0 === a.cmp(this.zero)) { if (e) throw new Error("invalid point"); return this.point(this.zero, t) } var s = a.redSqrt(); if (0 !== s.redSqr().redSub(a).cmp(this.zero)) throw new Error("invalid point"); return s.fromRed().isOdd() !== e && (s = s.redNeg()), this.point(s, t) }, u.prototype.validate = function (t) { if (t.isInfinity()) return !0; t.normalize(); var e = t.x.redSqr(), r = t.y.redSqr(), n = e.redMul(this.a).redAdd(r), i = this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(r))); return 0 === n.cmp(i) }, o(c, a.BasePoint), u.prototype.pointFromJSON = function (t) { return c.fromJSON(this, t) }, u.prototype.point = function (t, e, r, n) { return new c(this, t, e, r, n) }, c.fromJSON = function (t, e) { return new c(t, e[0], e[1], e[2]) }, c.prototype.inspect = function () { return this.isInfinity() ? "<EC Point Infinity>" : "<EC Point x: " + this.x.fromRed().toString(16, 2) + " y: " + this.y.fromRed().toString(16, 2) + " z: " + this.z.fromRed().toString(16, 2) + ">" }, c.prototype.isInfinity = function () { return 0 === this.x.cmpn(0) && (0 === this.y.cmp(this.z) || this.zOne && 0 === this.y.cmp(this.curve.c)) }, c.prototype._extDbl = function () { var t = this.x.redSqr(), e = this.y.redSqr(), r = this.z.redSqr(); r = r.redIAdd(r); var n = this.curve._mulA(t), i = this.x.redAdd(this.y).redSqr().redISub(t).redISub(e), o = n.redAdd(e), a = o.redSub(r), s = n.redSub(e), u = i.redMul(a), c = o.redMul(s), f = i.redMul(s), l = a.redMul(o); return this.curve.point(u, c, l, f) }, c.prototype._projDbl = function () { var t, e, r, n = this.x.redAdd(this.y).redSqr(), i = this.x.redSqr(), o = this.y.redSqr(); if (this.curve.twisted) { var a = (c = this.curve._mulA(i)).redAdd(o); if (this.zOne) t = n.redSub(i).redSub(o).redMul(a.redSub(this.curve.two)), e = a.redMul(c.redSub(o)), r = a.redSqr().redSub(a).redSub(a); else { var s = this.z.redSqr(), u = a.redSub(s).redISub(s); t = n.redSub(i).redISub(o).redMul(u), e = a.redMul(c.redSub(o)), r = a.redMul(u) } } else { var c = i.redAdd(o); s = this.curve._mulC(this.z).redSqr(), u = c.redSub(s).redSub(s); t = this.curve._mulC(n.redISub(c)).redMul(u), e = this.curve._mulC(c).redMul(i.redISub(o)), r = c.redMul(u) } return this.curve.point(t, e, r) }, c.prototype.dbl = function () { return this.isInfinity() ? this : this.curve.extended ? this._extDbl() : this._projDbl() }, c.prototype._extAdd = function (t) { var e = this.y.redSub(this.x).redMul(t.y.redSub(t.x)), r = this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)), n = this.t.redMul(this.curve.dd).redMul(t.t), i = this.z.redMul(t.z.redAdd(t.z)), o = r.redSub(e), a = i.redSub(n), s = i.redAdd(n), u = r.redAdd(e), c = o.redMul(a), f = s.redMul(u), l = o.redMul(u), h = a.redMul(s); return this.curve.point(c, f, h, l) }, c.prototype._projAdd = function (t) { var e, r, n = this.z.redMul(t.z), i = n.redSqr(), o = this.x.redMul(t.x), a = this.y.redMul(t.y), s = this.curve.d.redMul(o).redMul(a), u = i.redSub(s), c = i.redAdd(s), f = this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(a), l = n.redMul(u).redMul(f); return this.curve.twisted ? (e = n.redMul(c).redMul(a.redSub(this.curve._mulA(o))), r = u.redMul(c)) : (e = n.redMul(c).redMul(a.redSub(o)), r = this.curve._mulC(u).redMul(c)), this.curve.point(l, e, r) }, c.prototype.add = function (t) { return this.isInfinity() ? t : t.isInfinity() ? this : this.curve.extended ? this._extAdd(t) : this._projAdd(t) }, c.prototype.mul = function (t) { return this._hasDoubles(t) ? this.curve._fixedNafMul(this, t) : this.curve._wnafMul(this, t) }, c.prototype.mulAdd = function (t, e, r) { return this.curve._wnafMulAdd(1, [this, e], [t, r], 2, !1) }, c.prototype.jmulAdd = function (t, e, r) { return this.curve._wnafMulAdd(1, [this, e], [t, r], 2, !0) }, c.prototype.normalize = function () { if (this.zOne) return this; var t = this.z.redInvm(); return this.x = this.x.redMul(t), this.y = this.y.redMul(t), this.t && (this.t = this.t.redMul(t)), this.z = this.curve.one, this.zOne = !0, this }, c.prototype.neg = function () { return this.curve.point(this.x.redNeg(), this.y, this.z, this.t && this.t.redNeg()) }, c.prototype.getX = function () { return this.normalize(), this.x.fromRed() }, c.prototype.getY = function () { return this.normalize(), this.y.fromRed() }, c.prototype.eq = function (t) { return this === t || 0 === this.getX().cmp(t.getX()) && 0 === this.getY().cmp(t.getY()) }, c.prototype.eqXToP = function (t) { var e = t.toRed(this.curve.red).redMul(this.z); if (0 === this.x.cmp(e)) return !0; for (var r = t.clone(), n = this.curve.redN.redMul(this.z); ;) { if (r.iadd(this.curve.n), r.cmp(this.curve.p) >= 0) return !1; if (e.redIAdd(n), 0 === this.x.cmp(e)) return !0 } }, c.prototype.toP = c.prototype.normalize, c.prototype.mixedAdd = c.prototype.add }, { "../utils": 364, "./base": 351, "bn.js": 365, inherits: 387 }], 353: [function (t, e, r) { "use strict"; var n = r; n.base = t("./base"), n.short = t("./short"), n.mont = t("./mont"), n.edwards = t("./edwards") }, { "./base": 351, "./edwards": 352, "./mont": 354, "./short": 355 }], 354: [function (t, e, r) { "use strict"; var n = t("bn.js"), i = t("inherits"), o = t("./base"), a = t("../utils"); function s(t) { o.call(this, "mont", t), this.a = new n(t.a, 16).toRed(this.red), this.b = new n(t.b, 16).toRed(this.red), this.i4 = new n(4).toRed(this.red).redInvm(), this.two = new n(2).toRed(this.red), this.a24 = this.i4.redMul(this.a.redAdd(this.two)) } function u(t, e, r) { o.BasePoint.call(this, t, "projective"), null === e && null === r ? (this.x = this.curve.one, this.z = this.curve.zero) : (this.x = new n(e, 16), this.z = new n(r, 16), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.z.red || (this.z = this.z.toRed(this.curve.red))) } i(s, o), e.exports = s, s.prototype.validate = function (t) { var e = t.normalize().x, r = e.redSqr(), n = r.redMul(e).redAdd(r.redMul(this.a)).redAdd(e); return 0 === n.redSqrt().redSqr().cmp(n) }, i(u, o.BasePoint), s.prototype.decodePoint = function (t, e) { return this.point(a.toArray(t, e), 1) }, s.prototype.point = function (t, e) { return new u(this, t, e) }, s.prototype.pointFromJSON = function (t) { return u.fromJSON(this, t) }, u.prototype.precompute = function () { }, u.prototype._encode = function () { return this.getX().toArray("be", this.curve.p.byteLength()) }, u.fromJSON = function (t, e) { return new u(t, e[0], e[1] || t.one) }, u.prototype.inspect = function () { return this.isInfinity() ? "<EC Point Infinity>" : "<EC Point x: " + this.x.fromRed().toString(16, 2) + " z: " + this.z.fromRed().toString(16, 2) + ">" }, u.prototype.isInfinity = function () { return 0 === this.z.cmpn(0) }, u.prototype.dbl = function () { var t = this.x.redAdd(this.z).redSqr(), e = this.x.redSub(this.z).redSqr(), r = t.redSub(e), n = t.redMul(e), i = r.redMul(e.redAdd(this.curve.a24.redMul(r))); return this.curve.point(n, i) }, u.prototype.add = function () { throw new Error("Not supported on Montgomery curve") }, u.prototype.diffAdd = function (t, e) { var r = this.x.redAdd(this.z), n = this.x.redSub(this.z), i = t.x.redAdd(t.z), o = t.x.redSub(t.z).redMul(r), a = i.redMul(n), s = e.z.redMul(o.redAdd(a).redSqr()), u = e.x.redMul(o.redISub(a).redSqr()); return this.curve.point(s, u) }, u.prototype.mul = function (t) { for (var e = t.clone(), r = this, n = this.curve.point(null, null), i = []; 0 !== e.cmpn(0); e.iushrn(1)) i.push(e.andln(1)); for (var o = i.length - 1; o >= 0; o--) 0 === i[o] ? (r = r.diffAdd(n, this), n = n.dbl()) : (n = r.diffAdd(n, this), r = r.dbl()); return n }, u.prototype.mulAdd = function () { throw new Error("Not supported on Montgomery curve") }, u.prototype.jumlAdd = function () { throw new Error("Not supported on Montgomery curve") }, u.prototype.eq = function (t) { return 0 === this.getX().cmp(t.getX()) }, u.prototype.normalize = function () { return this.x = this.x.redMul(this.z.redInvm()), this.z = this.curve.one, this }, u.prototype.getX = function () { return this.normalize(), this.x.fromRed() } }, { "../utils": 364, "./base": 351, "bn.js": 365, inherits: 387 }], 355: [function (t, e, r) { "use strict"; var n = t("../utils"), i = t("bn.js"), o = t("inherits"), a = t("./base"), s = n.assert; function u(t) { a.call(this, "short", t), this.a = new i(t.a, 16).toRed(this.red), this.b = new i(t.b, 16).toRed(this.red), this.tinv = this.two.redInvm(), this.zeroA = 0 === this.a.fromRed().cmpn(0), this.threeA = 0 === this.a.fromRed().sub(this.p).cmpn(-3), this.endo = this._getEndomorphism(t), this._endoWnafT1 = new Array(4), this._endoWnafT2 = new Array(4) } function c(t, e, r, n) { a.BasePoint.call(this, t, "affine"), null === e && null === r ? (this.x = null, this.y = null, this.inf = !0) : (this.x = new i(e, 16), this.y = new i(r, 16), n && (this.x.forceRed(this.curve.red), this.y.forceRed(this.curve.red)), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.y.red || (this.y = this.y.toRed(this.curve.red)), this.inf = !1) } function f(t, e, r, n) { a.BasePoint.call(this, t, "jacobian"), null === e && null === r && null === n ? (this.x = this.curve.one, this.y = this.curve.one, this.z = new i(0)) : (this.x = new i(e, 16), this.y = new i(r, 16), this.z = new i(n, 16)), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.y.red || (this.y = this.y.toRed(this.curve.red)), this.z.red || (this.z = this.z.toRed(this.curve.red)), this.zOne = this.z === this.curve.one } o(u, a), e.exports = u, u.prototype._getEndomorphism = function (t) { if (this.zeroA && this.g && this.n && 1 === this.p.modn(3)) { var e, r; if (t.beta) e = new i(t.beta, 16).toRed(this.red); else { var n = this._getEndoRoots(this.p); e = (e = n[0].cmp(n[1]) < 0 ? n[0] : n[1]).toRed(this.red) } if (t.lambda) r = new i(t.lambda, 16); else { var o = this._getEndoRoots(this.n); 0 === this.g.mul(o[0]).x.cmp(this.g.x.redMul(e)) ? r = o[0] : (r = o[1], s(0 === this.g.mul(r).x.cmp(this.g.x.redMul(e)))) } return { beta: e, lambda: r, basis: t.basis ? t.basis.map((function (t) { return { a: new i(t.a, 16), b: new i(t.b, 16) } })) : this._getEndoBasis(r) } } }, u.prototype._getEndoRoots = function (t) { var e = t === this.p ? this.red : i.mont(t), r = new i(2).toRed(e).redInvm(), n = r.redNeg(), o = new i(3).toRed(e).redNeg().redSqrt().redMul(r); return [n.redAdd(o).fromRed(), n.redSub(o).fromRed()] }, u.prototype._getEndoBasis = function (t) { for (var e, r, n, o, a, s, u, c, f, l = this.n.ushrn(Math.floor(this.n.bitLength() / 2)), h = t, d = this.n.clone(), p = new i(1), m = new i(0), y = new i(0), b = new i(1), v = 0; 0 !== h.cmpn(0);) { var g = d.div(h); c = d.sub(g.mul(h)), f = y.sub(g.mul(p)); var w = b.sub(g.mul(m)); if (!n && c.cmp(l) < 0) e = u.neg(), r = p, n = c.neg(), o = f; else if (n && 2 == ++v) break; u = c, d = h, h = c, y = p, p = f, b = m, m = w } a = c.neg(), s = f; var _ = n.sqr().add(o.sqr()); return a.sqr().add(s.sqr()).cmp(_) >= 0 && (a = e, s = r), n.negative && (n = n.neg(), o = o.neg()), a.negative && (a = a.neg(), s = s.neg()), [{ a: n, b: o }, { a: a, b: s }] }, u.prototype._endoSplit = function (t) { var e = this.endo.basis, r = e[0], n = e[1], i = n.b.mul(t).divRound(this.n), o = r.b.neg().mul(t).divRound(this.n), a = i.mul(r.a), s = o.mul(n.a), u = i.mul(r.b), c = o.mul(n.b); return { k1: t.sub(a).sub(s), k2: u.add(c).neg() } }, u.prototype.pointFromX = function (t, e) { (t = new i(t, 16)).red || (t = t.toRed(this.red)); var r = t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b), n = r.redSqrt(); if (0 !== n.redSqr().redSub(r).cmp(this.zero)) throw new Error("invalid point"); var o = n.fromRed().isOdd(); return (e && !o || !e && o) && (n = n.redNeg()), this.point(t, n) }, u.prototype.validate = function (t) { if (t.inf) return !0; var e = t.x, r = t.y, n = this.a.redMul(e), i = e.redSqr().redMul(e).redIAdd(n).redIAdd(this.b); return 0 === r.redSqr().redISub(i).cmpn(0) }, u.prototype._endoWnafMulAdd = function (t, e, r) { for (var n = this._endoWnafT1, i = this._endoWnafT2, o = 0; o < t.length; o++) { var a = this._endoSplit(e[o]), s = t[o], u = s._getBeta(); a.k1.negative && (a.k1.ineg(), s = s.neg(!0)), a.k2.negative && (a.k2.ineg(), u = u.neg(!0)), n[2 * o] = s, n[2 * o + 1] = u, i[2 * o] = a.k1, i[2 * o + 1] = a.k2 } for (var c = this._wnafMulAdd(1, n, i, 2 * o, r), f = 0; f < 2 * o; f++) n[f] = null, i[f] = null; return c }, o(c, a.BasePoint), u.prototype.point = function (t, e, r) { return new c(this, t, e, r) }, u.prototype.pointFromJSON = function (t, e) { return c.fromJSON(this, t, e) }, c.prototype._getBeta = function () { if (this.curve.endo) { var t = this.precomputed; if (t && t.beta) return t.beta; var e = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y); if (t) { var r = this.curve, n = function (t) { return r.point(t.x.redMul(r.endo.beta), t.y) }; t.beta = e, e.precomputed = { beta: null, naf: t.naf && { wnd: t.naf.wnd, points: t.naf.points.map(n) }, doubles: t.doubles && { step: t.doubles.step, points: t.doubles.points.map(n) } } } return e } }, c.prototype.toJSON = function () { return this.precomputed ? [this.x, this.y, this.precomputed && { doubles: this.precomputed.doubles && { step: this.precomputed.doubles.step, points: this.precomputed.doubles.points.slice(1) }, naf: this.precomputed.naf && { wnd: this.precomputed.naf.wnd, points: this.precomputed.naf.points.slice(1) } }] : [this.x, this.y] }, c.fromJSON = function (t, e, r) { "string" == typeof e && (e = JSON.parse(e)); var n = t.point(e[0], e[1], r); if (!e[2]) return n; function i(e) { return t.point(e[0], e[1], r) } var o = e[2]; return n.precomputed = { beta: null, doubles: o.doubles && { step: o.doubles.step, points: [n].concat(o.doubles.points.map(i)) }, naf: o.naf && { wnd: o.naf.wnd, points: [n].concat(o.naf.points.map(i)) } }, n }, c.prototype.inspect = function () { return this.isInfinity() ? "<EC Point Infinity>" : "<EC Point x: " + this.x.fromRed().toString(16, 2) + " y: " + this.y.fromRed().toString(16, 2) + ">" }, c.prototype.isInfinity = function () { return this.inf }, c.prototype.add = function (t) { if (this.inf) return t; if (t.inf) return this; if (this.eq(t)) return this.dbl(); if (this.neg().eq(t)) return this.curve.point(null, null); if (0 === this.x.cmp(t.x)) return this.curve.point(null, null); var e = this.y.redSub(t.y); 0 !== e.cmpn(0) && (e = e.redMul(this.x.redSub(t.x).redInvm())); var r = e.redSqr().redISub(this.x).redISub(t.x), n = e.redMul(this.x.redSub(r)).redISub(this.y); return this.curve.point(r, n) }, c.prototype.dbl = function () { if (this.inf) return this; var t = this.y.redAdd(this.y); if (0 === t.cmpn(0)) return this.curve.point(null, null); var e = this.curve.a, r = this.x.redSqr(), n = t.redInvm(), i = r.redAdd(r).redIAdd(r).redIAdd(e).redMul(n), o = i.redSqr().redISub(this.x.redAdd(this.x)), a = i.redMul(this.x.redSub(o)).redISub(this.y); return this.curve.point(o, a) }, c.prototype.getX = function () { return this.x.fromRed() }, c.prototype.getY = function () { return this.y.fromRed() }, c.prototype.mul = function (t) { return t = new i(t, 16), this.isInfinity() ? this : this._hasDoubles(t) ? this.curve._fixedNafMul(this, t) : this.curve.endo ? this.curve._endoWnafMulAdd([this], [t]) : this.curve._wnafMul(this, t) }, c.prototype.mulAdd = function (t, e, r) { var n = [this, e], i = [t, r]; return this.curve.endo ? this.curve._endoWnafMulAdd(n, i) : this.curve._wnafMulAdd(1, n, i, 2) }, c.prototype.jmulAdd = function (t, e, r) { var n = [this, e], i = [t, r]; return this.curve.endo ? this.curve._endoWnafMulAdd(n, i, !0) : this.curve._wnafMulAdd(1, n, i, 2, !0) }, c.prototype.eq = function (t) { return this === t || this.inf === t.inf && (this.inf || 0 === this.x.cmp(t.x) && 0 === this.y.cmp(t.y)) }, c.prototype.neg = function (t) { if (this.inf) return this; var e = this.curve.point(this.x, this.y.redNeg()); if (t && this.precomputed) { var r = this.precomputed, n = function (t) { return t.neg() }; e.precomputed = { naf: r.naf && { wnd: r.naf.wnd, points: r.naf.points.map(n) }, doubles: r.doubles && { step: r.doubles.step, points: r.doubles.points.map(n) } } } return e }, c.prototype.toJ = function () { return this.inf ? this.curve.jpoint(null, null, null) : this.curve.jpoint(this.x, this.y, this.curve.one) }, o(f, a.BasePoint), u.prototype.jpoint = function (t, e, r) { return new f(this, t, e, r) }, f.prototype.toP = function () { if (this.isInfinity()) return this.curve.point(null, null); var t = this.z.redInvm(), e = t.redSqr(), r = this.x.redMul(e), n = this.y.redMul(e).redMul(t); return this.curve.point(r, n) }, f.prototype.neg = function () { return this.curve.jpoint(this.x, this.y.redNeg(), this.z) }, f.prototype.add = function (t) { if (this.isInfinity()) return t; if (t.isInfinity()) return this; var e = t.z.redSqr(), r = this.z.redSqr(), n = this.x.redMul(e), i = t.x.redMul(r), o = this.y.redMul(e.redMul(t.z)), a = t.y.redMul(r.redMul(this.z)), s = n.redSub(i), u = o.redSub(a); if (0 === s.cmpn(0)) return 0 !== u.cmpn(0) ? this.curve.jpoint(null, null, null) : this.dbl(); var c = s.redSqr(), f = c.redMul(s), l = n.redMul(c), h = u.redSqr().redIAdd(f).redISub(l).redISub(l), d = u.redMul(l.redISub(h)).redISub(o.redMul(f)), p = this.z.redMul(t.z).redMul(s); return this.curve.jpoint(h, d, p) }, f.prototype.mixedAdd = function (t) { if (this.isInfinity()) return t.toJ(); if (t.isInfinity()) return this; var e = this.z.redSqr(), r = this.x, n = t.x.redMul(e), i = this.y, o = t.y.redMul(e).redMul(this.z), a = r.redSub(n), s = i.redSub(o); if (0 === a.cmpn(0)) return 0 !== s.cmpn(0) ? this.curve.jpoint(null, null, null) : this.dbl(); var u = a.redSqr(), c = u.redMul(a), f = r.redMul(u), l = s.redSqr().redIAdd(c).redISub(f).redISub(f), h = s.redMul(f.redISub(l)).redISub(i.redMul(c)), d = this.z.redMul(a); return this.curve.jpoint(l, h, d) }, f.prototype.dblp = function (t) { if (0 === t) return this; if (this.isInfinity()) return this; if (!t) return this.dbl(); if (this.curve.zeroA || this.curve.threeA) { for (var e = this, r = 0; r < t; r++) e = e.dbl(); return e } var n = this.curve.a, i = this.curve.tinv, o = this.x, a = this.y, s = this.z, u = s.redSqr().redSqr(), c = a.redAdd(a); for (r = 0; r < t; r++) { var f = o.redSqr(), l = c.redSqr(), h = l.redSqr(), d = f.redAdd(f).redIAdd(f).redIAdd(n.redMul(u)), p = o.redMul(l), m = d.redSqr().redISub(p.redAdd(p)), y = p.redISub(m), b = d.redMul(y); b = b.redIAdd(b).redISub(h); var v = c.redMul(s); r + 1 < t && (u = u.redMul(h)), o = m, s = v, c = b } return this.curve.jpoint(o, c.redMul(i), s) }, f.prototype.dbl = function () { return this.isInfinity() ? this : this.curve.zeroA ? this._zeroDbl() : this.curve.threeA ? this._threeDbl() : this._dbl() }, f.prototype._zeroDbl = function () { var t, e, r; if (this.zOne) { var n = this.x.redSqr(), i = this.y.redSqr(), o = i.redSqr(), a = this.x.redAdd(i).redSqr().redISub(n).redISub(o); a = a.redIAdd(a); var s = n.redAdd(n).redIAdd(n), u = s.redSqr().redISub(a).redISub(a), c = o.redIAdd(o); c = (c = c.redIAdd(c)).redIAdd(c), t = u, e = s.redMul(a.redISub(u)).redISub(c), r = this.y.redAdd(this.y) } else { var f = this.x.redSqr(), l = this.y.redSqr(), h = l.redSqr(), d = this.x.redAdd(l).redSqr().redISub(f).redISub(h); d = d.redIAdd(d); var p = f.redAdd(f).redIAdd(f), m = p.redSqr(), y = h.redIAdd(h); y = (y = y.redIAdd(y)).redIAdd(y), t = m.redISub(d).redISub(d), e = p.redMul(d.redISub(t)).redISub(y), r = (r = this.y.redMul(this.z)).redIAdd(r) } return this.curve.jpoint(t, e, r) }, f.prototype._threeDbl = function () { var t, e, r; if (this.zOne) { var n = this.x.redSqr(), i = this.y.redSqr(), o = i.redSqr(), a = this.x.redAdd(i).redSqr().redISub(n).redISub(o); a = a.redIAdd(a); var s = n.redAdd(n).redIAdd(n).redIAdd(this.curve.a), u = s.redSqr().redISub(a).redISub(a); t = u; var c = o.redIAdd(o); c = (c = c.redIAdd(c)).redIAdd(c), e = s.redMul(a.redISub(u)).redISub(c), r = this.y.redAdd(this.y) } else { var f = this.z.redSqr(), l = this.y.redSqr(), h = this.x.redMul(l), d = this.x.redSub(f).redMul(this.x.redAdd(f)); d = d.redAdd(d).redIAdd(d); var p = h.redIAdd(h), m = (p = p.redIAdd(p)).redAdd(p); t = d.redSqr().redISub(m), r = this.y.redAdd(this.z).redSqr().redISub(l).redISub(f); var y = l.redSqr(); y = (y = (y = y.redIAdd(y)).redIAdd(y)).redIAdd(y), e = d.redMul(p.redISub(t)).redISub(y) } return this.curve.jpoint(t, e, r) }, f.prototype._dbl = function () { var t = this.curve.a, e = this.x, r = this.y, n = this.z, i = n.redSqr().redSqr(), o = e.redSqr(), a = r.redSqr(), s = o.redAdd(o).redIAdd(o).redIAdd(t.redMul(i)), u = e.redAdd(e), c = (u = u.redIAdd(u)).redMul(a), f = s.redSqr().redISub(c.redAdd(c)), l = c.redISub(f), h = a.redSqr(); h = (h = (h = h.redIAdd(h)).redIAdd(h)).redIAdd(h); var d = s.redMul(l).redISub(h), p = r.redAdd(r).redMul(n); return this.curve.jpoint(f, d, p) }, f.prototype.trpl = function () { if (!this.curve.zeroA) return this.dbl().add(this); var t = this.x.redSqr(), e = this.y.redSqr(), r = this.z.redSqr(), n = e.redSqr(), i = t.redAdd(t).redIAdd(t), o = i.redSqr(), a = this.x.redAdd(e).redSqr().redISub(t).redISub(n), s = (a = (a = (a = a.redIAdd(a)).redAdd(a).redIAdd(a)).redISub(o)).redSqr(), u = n.redIAdd(n); u = (u = (u = u.redIAdd(u)).redIAdd(u)).redIAdd(u); var c = i.redIAdd(a).redSqr().redISub(o).redISub(s).redISub(u), f = e.redMul(c); f = (f = f.redIAdd(f)).redIAdd(f); var l = this.x.redMul(s).redISub(f); l = (l = l.redIAdd(l)).redIAdd(l); var h = this.y.redMul(c.redMul(u.redISub(c)).redISub(a.redMul(s))); h = (h = (h = h.redIAdd(h)).redIAdd(h)).redIAdd(h); var d = this.z.redAdd(a).redSqr().redISub(r).redISub(s); return this.curve.jpoint(l, h, d) }, f.prototype.mul = function (t, e) { return t = new i(t, e), this.curve._wnafMul(this, t) }, f.prototype.eq = function (t) { if ("affine" === t.type) return this.eq(t.toJ()); if (this === t) return !0; var e = this.z.redSqr(), r = t.z.redSqr(); if (0 !== this.x.redMul(r).redISub(t.x.redMul(e)).cmpn(0)) return !1; var n = e.redMul(this.z), i = r.redMul(t.z); return 0 === this.y.redMul(i).redISub(t.y.redMul(n)).cmpn(0) }, f.prototype.eqXToP = function (t) { var e = this.z.redSqr(), r = t.toRed(this.curve.red).redMul(e); if (0 === this.x.cmp(r)) return !0; for (var n = t.clone(), i = this.curve.redN.redMul(e); ;) { if (n.iadd(this.curve.n), n.cmp(this.curve.p) >= 0) return !1; if (r.redIAdd(i), 0 === this.x.cmp(r)) return !0 } }, f.prototype.inspect = function () { return this.isInfinity() ? "<EC JPoint Infinity>" : "<EC JPoint x: " + this.x.toString(16, 2) + " y: " + this.y.toString(16, 2) + " z: " + this.z.toString(16, 2) + ">" }, f.prototype.isInfinity = function () { return 0 === this.z.cmpn(0) } }, { "../utils": 364, "./base": 351, "bn.js": 365, inherits: 387 }], 356: [function (t, e, r) { "use strict"; var n, i = r, o = t("hash.js"), a = t("./curve"), s = t("./utils").assert; function u(t) { "short" === t.type ? this.curve = new a.short(t) : "edwards" === t.type ? this.curve = new a.edwards(t) : this.curve = new a.mont(t), this.g = this.curve.g, this.n = this.curve.n, this.hash = t.hash, s(this.g.validate(), "Invalid curve"), s(this.g.mul(this.n).isInfinity(), "Invalid curve, G*N != O") } function c(t, e) { Object.defineProperty(i, t, { configurable: !0, enumerable: !0, get: function () { var r = new u(e); return Object.defineProperty(i, t, { configurable: !0, enumerable: !0, value: r }), r } }) } i.PresetCurve = u, c("p192", { type: "short", prime: "p192", p: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff", a: "ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc", b: "64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1", n: "ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831", hash: o.sha256, gRed: !1, g: ["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012", "07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"] }), c("p224", { type: "short", prime: "p224", p: "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001", a: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe", b: "b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4", n: "ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d", hash: o.sha256, gRed: !1, g: ["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21", "bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"] }), c("p256", { type: "short", prime: null, p: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff", a: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc", b: "5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b", n: "ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551", hash: o.sha256, gRed: !1, g: ["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296", "4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"] }), c("p384", { type: "short", prime: null, p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff", a: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc", b: "b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef", n: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973", hash: o.sha384, gRed: !1, g: ["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7", "3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"] }), c("p521", { type: "short", prime: null, p: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff", a: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc", b: "00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00", n: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409", hash: o.sha512, gRed: !1, g: ["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66", "00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"] }), c("curve25519", { type: "mont", prime: "p25519", p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", a: "76d06", b: "1", n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash: o.sha256, gRed: !1, g: ["9"] }), c("ed25519", { type: "edwards", prime: "p25519", p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", a: "-1", c: "1", d: "52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3", n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash: o.sha256, gRed: !1, g: ["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a", "6666666666666666666666666666666666666666666666666666666666666658"] }); try { n = t("./precomputed/secp256k1") } catch (t) { n = void 0 } c("secp256k1", { type: "short", prime: "k256", p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f", a: "0", b: "7", n: "ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141", h: "1", hash: o.sha256, beta: "7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee", lambda: "5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72", basis: [{ a: "3086d221a7d46bcde86c90e49284eb15", b: "-e4437ed6010e88286f547fa90abfe4c3" }, { a: "114ca50f7a8e2f3f657c1108d9d44cfd8", b: "3086d221a7d46bcde86c90e49284eb15" }], gRed: !1, g: ["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", n] }) }, { "./curve": 353, "./precomputed/secp256k1": 363, "./utils": 364, "hash.js": 372 }], 357: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i = t("bn.js"), o = t("hmac-drbg"), a = t("../utils"), s = t("../curves"), u = t("brorand"), c = a.assert, f = t("./key"), l = t("./signature"); function h(t) { if (!(this instanceof h)) return new h(t); "string" == typeof t && (c(s.hasOwnProperty(t), "Unknown curve " + t), t = s[t]), t instanceof s.PresetCurve && (t = { curve: t }), this.curve = t.curve.curve, this.n = this.curve.n, this.nh = this.n.ushrn(1), this.g = this.curve.g, this.g = t.curve.g, this.g.precompute(t.curve.n.bitLength() + 1), this.hash = t.hash || t.curve.hash } e.exports = h, h.prototype.keyPair = function (t) { return new f(this, t) }, h.prototype.keyFromPrivate = function (t, e) { return f.fromPrivate(this, t, e) }, h.prototype.keyFromPublic = function (t, e) { return f.fromPublic(this, t, e) }, h.prototype.genKeyPair = function (t) { t || (t = {}); for (var e = new o({ hash: this.hash, pers: t.pers, persEnc: t.persEnc || "utf8", entropy: t.entropy || u(this.hash.hmacStrength), entropyEnc: t.entropy && t.entropyEnc || "utf8", nonce: this.n.toArray() }), r = this.n.byteLength(), n = this.n.sub(new i(2)); ;) { var a = new i(e.generate(r)); if (!(a.cmp(n) > 0)) return a.iaddn(1), this.keyFromPrivate(a) } }, h.prototype._truncateToN = function (t, e) { var r = 8 * t.byteLength() - this.n.bitLength(); return r > 0 && (t = t.ushrn(r)), !e && t.cmp(this.n) >= 0 ? t.sub(this.n) : t }, h.prototype.sign = function (t, e, r, a) { "object" === n(r) && (a = r, r = null), a || (a = {}), e = this.keyFromPrivate(e, r), t = this._truncateToN(new i(t, 16)); for (var s = this.n.byteLength(), u = e.getPrivate().toArray("be", s), c = t.toArray("be", s), f = new o({ hash: this.hash, entropy: u, nonce: c, pers: a.pers, persEnc: a.persEnc || "utf8" }), h = this.n.sub(new i(1)), d = 0; ; d++) { var p = a.k ? a.k(d) : new i(f.generate(this.n.byteLength())); if (!((p = this._truncateToN(p, !0)).cmpn(1) <= 0 || p.cmp(h) >= 0)) { var m = this.g.mul(p); if (!m.isInfinity()) { var y = m.getX(), b = y.umod(this.n); if (0 !== b.cmpn(0)) { var v = p.invm(this.n).mul(b.mul(e.getPrivate()).iadd(t)); if (0 !== (v = v.umod(this.n)).cmpn(0)) { var g = (m.getY().isOdd() ? 1 : 0) | (0 !== y.cmp(b) ? 2 : 0); return a.canonical && v.cmp(this.nh) > 0 && (v = this.n.sub(v), g ^= 1), new l({ r: b, s: v, recoveryParam: g }) } } } } } }, h.prototype.verify = function (t, e, r, n) { t = this._truncateToN(new i(t, 16)), r = this.keyFromPublic(r, n); var o = (e = new l(e, "hex")).r, a = e.s; if (o.cmpn(1) < 0 || o.cmp(this.n) >= 0) return !1; if (a.cmpn(1) < 0 || a.cmp(this.n) >= 0) return !1; var s, u = a.invm(this.n), c = u.mul(t).umod(this.n), f = u.mul(o).umod(this.n); return this.curve._maxwellTrick ? !(s = this.g.jmulAdd(c, r.getPublic(), f)).isInfinity() && s.eqXToP(o) : !(s = this.g.mulAdd(c, r.getPublic(), f)).isInfinity() && 0 === s.getX().umod(this.n).cmp(o) }, h.prototype.recoverPubKey = function (t, e, r, n) { c((3 & r) === r, "The recovery param is more than two bits"), e = new l(e, n); var o = this.n, a = new i(t), s = e.r, u = e.s, f = 1 & r, h = r >> 1; if (s.cmp(this.curve.p.umod(this.curve.n)) >= 0 && h) throw new Error("Unable to find sencond key candinate"); s = h ? this.curve.pointFromX(s.add(this.curve.n), f) : this.curve.pointFromX(s, f); var d = e.r.invm(o), p = o.sub(a).mul(d).umod(o), m = u.mul(d).umod(o); return this.g.mulAdd(p, s, m) }, h.prototype.getKeyRecoveryParam = function (t, e, r, n) { if (null !== (e = new l(e, n)).recoveryParam) return e.recoveryParam; for (var i = 0; i < 4; i++) { var o; try { o = this.recoverPubKey(t, e, i) } catch (t) { continue } if (o.eq(r)) return i } throw new Error("Unable to find valid recovery factor") } }, { "../curves": 356, "../utils": 364, "./key": 358, "./signature": 359, "bn.js": 365, brorand: 184, "hmac-drbg": 384 }], 358: [function (t, e, r) { "use strict"; var n = t("bn.js"), i = t("../utils").assert; function o(t, e) { this.ec = t, this.priv = null, this.pub = null, e.priv && this._importPrivate(e.priv, e.privEnc), e.pub && this._importPublic(e.pub, e.pubEnc) } e.exports = o, o.fromPublic = function (t, e, r) { return e instanceof o ? e : new o(t, { pub: e, pubEnc: r }) }, o.fromPrivate = function (t, e, r) { return e instanceof o ? e : new o(t, { priv: e, privEnc: r }) }, o.prototype.validate = function () { var t = this.getPublic(); return t.isInfinity() ? { result: !1, reason: "Invalid public key" } : t.validate() ? t.mul(this.ec.curve.n).isInfinity() ? { result: !0, reason: null } : { result: !1, reason: "Public key * N != O" } : { result: !1, reason: "Public key is not a point" } }, o.prototype.getPublic = function (t, e) { return "string" == typeof t && (e = t, t = null), this.pub || (this.pub = this.ec.g.mul(this.priv)), e ? this.pub.encode(e, t) : this.pub }, o.prototype.getPrivate = function (t) { return "hex" === t ? this.priv.toString(16, 2) : this.priv }, o.prototype._importPrivate = function (t, e) { this.priv = new n(t, e || 16), this.priv = this.priv.umod(this.ec.curve.n) }, o.prototype._importPublic = function (t, e) { if (t.x || t.y) return "mont" === this.ec.curve.type ? i(t.x, "Need x coordinate") : "short" !== this.ec.curve.type && "edwards" !== this.ec.curve.type || i(t.x && t.y, "Need both x and y coordinate"), void (this.pub = this.ec.curve.point(t.x, t.y)); this.pub = this.ec.curve.decodePoint(t, e) }, o.prototype.derive = function (t) { return t.mul(this.priv).getX() }, o.prototype.sign = function (t, e, r) { return this.ec.sign(t, this, e, r) }, o.prototype.verify = function (t, e) { return this.ec.verify(t, e, this) }, o.prototype.inspect = function () { return "<Key priv: " + (this.priv && this.priv.toString(16, 2)) + " pub: " + (this.pub && this.pub.inspect()) + " >" } }, { "../utils": 364, "bn.js": 365 }], 359: [function (t, e, r) { "use strict"; var n = t("bn.js"), i = t("../utils"), o = i.assert; function a(t, e) { if (t instanceof a) return t; this._importDER(t, e) || (o(t.r && t.s, "Signature without r or s"), this.r = new n(t.r, 16), this.s = new n(t.s, 16), void 0 === t.recoveryParam ? this.recoveryParam = null : this.recoveryParam = t.recoveryParam) } function s() { this.place = 0 } function u(t, e) { var r = t[e.place++]; if (!(128 & r)) return r; var n = 15 & r; if (0 === n || n > 4) return !1; for (var i = 0, o = 0, a = e.place; o < n; o++, a++) i <<= 8, i |= t[a], i >>>= 0; return !(i <= 127) && (e.place = a, i) } function c(t) { for (var e = 0, r = t.length - 1; !t[e] && !(128 & t[e + 1]) && e < r;) e++; return 0 === e ? t : t.slice(e) } function f(t, e) { if (e < 128) t.push(e); else { var r = 1 + (Math.log(e) / Math.LN2 >>> 3); for (t.push(128 | r); --r;) t.push(e >>> (r << 3) & 255); t.push(e) } } e.exports = a, a.prototype._importDER = function (t, e) { t = i.toArray(t, e); var r = new s; if (48 !== t[r.place++]) return !1; var o = u(t, r); if (!1 === o) return !1; if (o + r.place !== t.length) return !1; if (2 !== t[r.place++]) return !1; var a = u(t, r); if (!1 === a) return !1; var c = t.slice(r.place, a + r.place); if (r.place += a, 2 !== t[r.place++]) return !1; var f = u(t, r); if (!1 === f) return !1; if (t.length !== f + r.place) return !1; var l = t.slice(r.place, f + r.place); if (0 === c[0]) { if (!(128 & c[1])) return !1; c = c.slice(1) } if (0 === l[0]) { if (!(128 & l[1])) return !1; l = l.slice(1) } return this.r = new n(c), this.s = new n(l), this.recoveryParam = null, !0 }, a.prototype.toDER = function (t) { var e = this.r.toArray(), r = this.s.toArray(); for (128 & e[0] && (e = [0].concat(e)), 128 & r[0] && (r = [0].concat(r)), e = c(e), r = c(r); !(r[0] || 128 & r[1]);) r = r.slice(1); var n = [2]; f(n, e.length), (n = n.concat(e)).push(2), f(n, r.length); var o = n.concat(r), a = [48]; return f(a, o.length), a = a.concat(o), i.encode(a, t) } }, { "../utils": 364, "bn.js": 365 }], 360: [function (t, e, r) { "use strict"; var n = t("hash.js"), i = t("../curves"), o = t("../utils"), a = o.assert, s = o.parseBytes, u = t("./key"), c = t("./signature"); function f(t) { if (a("ed25519" === t, "only tested with ed25519 so far"), !(this instanceof f)) return new f(t); t = i[t].curve; this.curve = t, this.g = t.g, this.g.precompute(t.n.bitLength() + 1), this.pointClass = t.point().constructor, this.encodingLength = Math.ceil(t.n.bitLength() / 8), this.hash = n.sha512 } e.exports = f, f.prototype.sign = function (t, e) { t = s(t); var r = this.keyFromSecret(e), n = this.hashInt(r.messagePrefix(), t), i = this.g.mul(n), o = this.encodePoint(i), a = this.hashInt(o, r.pubBytes(), t).mul(r.priv()), u = n.add(a).umod(this.curve.n); return this.makeSignature({ R: i, S: u, Rencoded: o }) }, f.prototype.verify = function (t, e, r) { t = s(t), e = this.makeSignature(e); var n = this.keyFromPublic(r), i = this.hashInt(e.Rencoded(), n.pubBytes(), t), o = this.g.mul(e.S()); return e.R().add(n.pub().mul(i)).eq(o) }, f.prototype.hashInt = function () { for (var t = this.hash(), e = 0; e < arguments.length; e++) t.update(arguments[e]); return o.intFromLE(t.digest()).umod(this.curve.n) }, f.prototype.keyFromPublic = function (t) { return u.fromPublic(this, t) }, f.prototype.keyFromSecret = function (t) { return u.fromSecret(this, t) }, f.prototype.makeSignature = function (t) { return t instanceof c ? t : new c(this, t) }, f.prototype.encodePoint = function (t) { var e = t.getY().toArray("le", this.encodingLength); return e[this.encodingLength - 1] |= t.getX().isOdd() ? 128 : 0, e }, f.prototype.decodePoint = function (t) { var e = (t = o.parseBytes(t)).length - 1, r = t.slice(0, e).concat(-129 & t[e]), n = 0 != (128 & t[e]), i = o.intFromLE(r); return this.curve.pointFromY(i, n) }, f.prototype.encodeInt = function (t) { return t.toArray("le", this.encodingLength) }, f.prototype.decodeInt = function (t) { return o.intFromLE(t) }, f.prototype.isPoint = function (t) { return t instanceof this.pointClass } }, { "../curves": 356, "../utils": 364, "./key": 361, "./signature": 362, "hash.js": 372 }], 361: [function (t, e, r) { "use strict"; var n = t("../utils"), i = n.assert, o = n.parseBytes, a = n.cachedProperty; function s(t, e) { this.eddsa = t, this._secret = o(e.secret), t.isPoint(e.pub) ? this._pub = e.pub : this._pubBytes = o(e.pub) } s.fromPublic = function (t, e) { return e instanceof s ? e : new s(t, { pub: e }) }, s.fromSecret = function (t, e) { return e instanceof s ? e : new s(t, { secret: e }) }, s.prototype.secret = function () { return this._secret }, a(s, "pubBytes", (function () { return this.eddsa.encodePoint(this.pub()) })), a(s, "pub", (function () { return this._pubBytes ? this.eddsa.decodePoint(this._pubBytes) : this.eddsa.g.mul(this.priv()) })), a(s, "privBytes", (function () { var t = this.eddsa, e = this.hash(), r = t.encodingLength - 1, n = e.slice(0, t.encodingLength); return n[0] &= 248, n[r] &= 127, n[r] |= 64, n })), a(s, "priv", (function () { return this.eddsa.decodeInt(this.privBytes()) })), a(s, "hash", (function () { return this.eddsa.hash().update(this.secret()).digest() })), a(s, "messagePrefix", (function () { return this.hash().slice(this.eddsa.encodingLength) })), s.prototype.sign = function (t) { return i(this._secret, "KeyPair can only verify"), this.eddsa.sign(t, this) }, s.prototype.verify = function (t, e) { return this.eddsa.verify(t, e, this) }, s.prototype.getSecret = function (t) { return i(this._secret, "KeyPair is public only"), n.encode(this.secret(), t) }, s.prototype.getPublic = function (t) { return n.encode(this.pubBytes(), t) }, e.exports = s }, { "../utils": 364 }], 362: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i = t("bn.js"), o = t("../utils"), a = o.assert, s = o.cachedProperty, u = o.parseBytes; function c(t, e) { this.eddsa = t, "object" !== n(e) && (e = u(e)), Array.isArray(e) && (e = { R: e.slice(0, t.encodingLength), S: e.slice(t.encodingLength) }), a(e.R && e.S, "Signature without R or S"), t.isPoint(e.R) && (this._R = e.R), e.S instanceof i && (this._S = e.S), this._Rencoded = Array.isArray(e.R) ? e.R : e.Rencoded, this._Sencoded = Array.isArray(e.S) ? e.S : e.Sencoded } s(c, "S", (function () { return this.eddsa.decodeInt(this.Sencoded()) })), s(c, "R", (function () { return this.eddsa.decodePoint(this.Rencoded()) })), s(c, "Rencoded", (function () { return this.eddsa.encodePoint(this.R()) })), s(c, "Sencoded", (function () { return this.eddsa.encodeInt(this.S()) })), c.prototype.toBytes = function () { return this.Rencoded().concat(this.Sencoded()) }, c.prototype.toHex = function () { return o.encode(this.toBytes(), "hex").toUpperCase() }, e.exports = c }, { "../utils": 364, "bn.js": 365 }], 363: [function (t, e, r) { "use strict"; e.exports = { doubles: { step: 4, points: [["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a", "f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"], ["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508", "11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"], ["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739", "d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"], ["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640", "4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"], ["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c", "4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"], ["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda", "96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"], ["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa", "5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"], ["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0", "cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"], ["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d", "9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"], ["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d", "e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"], ["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1", "9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"], ["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0", "5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"], ["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047", "10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"], ["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862", "283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"], ["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7", "7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"], ["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd", "56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"], ["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83", "7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"], ["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a", "53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"], ["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8", "bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"], ["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d", "4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"], ["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725", "7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"], ["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754", "4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"], ["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c", "17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"], ["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6", "6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"], ["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39", "c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"], ["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891", "893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"], ["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b", "febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"], ["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03", "2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"], ["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d", "eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"], ["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070", "7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"], ["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4", "e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"], ["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da", "662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"], ["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11", "1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"], ["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e", "efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"], ["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41", "2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"], ["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef", "67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"], ["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8", "db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"], ["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d", "648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"], ["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96", "35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"], ["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd", "ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"], ["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5", "9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"], ["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266", "40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"], ["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71", "34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"], ["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac", "c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"], ["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751", "1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"], ["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e", "493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"], ["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241", "c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"], ["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3", "be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"], ["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f", "4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"], ["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19", "aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"], ["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be", "b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"], ["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9", "6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"], ["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2", "8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"], ["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13", "7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"], ["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c", "ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"], ["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba", "2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"], ["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151", "e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"], ["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073", "d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"], ["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458", "38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"], ["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b", "69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"], ["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366", "d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"], ["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa", "40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"], ["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0", "620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"], ["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787", "7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"], ["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e", "ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]] }, naf: { wnd: 7, points: [["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9", "388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"], ["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4", "d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"], ["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc", "6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"], ["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe", "cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"], ["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb", "d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"], ["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8", "ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"], ["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e", "581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"], ["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34", "4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"], ["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c", "85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"], ["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5", "321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"], ["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f", "2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"], ["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714", "73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"], ["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729", "a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"], ["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db", "2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"], ["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4", "e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"], ["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5", "b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"], ["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479", "2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"], ["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d", "80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"], ["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f", "1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"], ["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb", "d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"], ["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9", "eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"], ["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963", "758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"], ["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74", "958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"], ["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530", "e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"], ["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b", "5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"], ["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247", "cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"], ["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1", "cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"], ["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120", "4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"], ["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435", "91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"], ["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18", "673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"], ["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8", "59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"], ["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb", "3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"], ["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f", "55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"], ["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143", "efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"], ["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba", "e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"], ["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45", "f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"], ["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a", "744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"], ["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e", "c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"], ["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8", "e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"], ["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c", "30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"], ["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519", "e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"], ["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab", "100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"], ["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca", "ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"], ["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf", "8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"], ["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610", "68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"], ["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4", "f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"], ["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c", "d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"], ["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940", "edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"], ["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980", "a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"], ["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3", "66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"], ["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf", "9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"], ["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63", "4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"], ["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448", "fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"], ["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf", "5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"], ["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5", "8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"], ["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6", "8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"], ["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5", "5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"], ["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99", "f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"], ["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51", "f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"], ["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5", "42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"], ["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5", "204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"], ["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997", "4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"], ["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881", "73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"], ["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5", "39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"], ["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66", "d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"], ["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726", "ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"], ["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede", "6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"], ["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94", "60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"], ["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31", "3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"], ["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51", "b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"], ["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252", "ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"], ["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5", "cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"], ["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b", "6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"], ["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4", "322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"], ["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f", "6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"], ["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889", "2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"], ["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246", "b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"], ["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984", "998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"], ["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a", "b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"], ["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030", "bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"], ["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197", "6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"], ["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593", "c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"], ["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef", "21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"], ["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38", "60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"], ["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a", "49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"], ["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111", "5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"], ["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502", "7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"], ["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea", "be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"], ["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26", "8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"], ["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986", "39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"], ["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e", "62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"], ["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4", "25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"], ["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda", "ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"], ["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859", "cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"], ["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f", "f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"], ["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c", "6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"], ["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942", "fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"], ["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a", "1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"], ["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80", "5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"], ["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d", "438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"], ["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1", "cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"], ["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63", "c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"], ["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352", "6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"], ["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193", "ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"], ["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00", "9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"], ["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58", "ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"], ["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7", "d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"], ["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8", "c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"], ["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e", "67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"], ["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d", "cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"], ["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b", "299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"], ["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f", "f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"], ["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6", "462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"], ["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297", "62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"], ["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a", "7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"], ["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c", "ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"], ["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52", "4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"], ["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb", "bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"], ["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065", "bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"], ["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917", "603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"], ["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9", "cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"], ["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3", "553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"], ["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57", "712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"], ["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66", "ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"], ["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8", "9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"], ["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721", "9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"], ["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180", "4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]] } } }, {}], 364: [function (t, e, r) { "use strict"; var n = r, i = t("bn.js"), o = t("minimalistic-assert"), a = t("minimalistic-crypto-utils"); n.assert = o, n.toArray = a.toArray, n.zero2 = a.zero2, n.toHex = a.toHex, n.encode = a.encode, n.getNAF = function (t, e, r) { var n = new Array(Math.max(t.bitLength(), r) + 1); n.fill(0); for (var i = 1 << e + 1, o = t.clone(), a = 0; a < n.length; a++) { var s, u = o.andln(i - 1); o.isOdd() ? (s = u > (i >> 1) - 1 ? (i >> 1) - u : u, o.isubn(s)) : s = 0, n[a] = s, o.iushrn(1) } return n }, n.getJSF = function (t, e) { var r = [[], []]; t = t.clone(), e = e.clone(); for (var n = 0, i = 0; t.cmpn(-n) > 0 || e.cmpn(-i) > 0;) { var o, a, s, u = t.andln(3) + n & 3, c = e.andln(3) + i & 3; if (3 === u && (u = -1), 3 === c && (c = -1), 0 == (1 & u)) o = 0; else o = 3 !== (s = t.andln(7) + n & 7) && 5 !== s || 2 !== c ? u : -u; if (r[0].push(o), 0 == (1 & c)) a = 0; else a = 3 !== (s = e.andln(7) + i & 7) && 5 !== s || 2 !== u ? c : -c; r[1].push(a), 2 * n === o + 1 && (n = 1 - n), 2 * i === a + 1 && (i = 1 - i), t.iushrn(1), e.iushrn(1) } return r }, n.cachedProperty = function (t, e, r) { var n = "_" + e; t.prototype[e] = function () { return void 0 !== this[n] ? this[n] : this[n] = r.call(this) } }, n.parseBytes = function (t) { return "string" == typeof t ? n.toArray(t, "hex") : t }, n.intFromLE = function (t) { return new i(t, "hex", "le") } }, { "bn.js": 365, "minimalistic-assert": 437, "minimalistic-crypto-utils": 438 }], 365: [function (t, e, r) { arguments[4][181][0].apply(r, arguments) }, { buffer: 185, dup: 181 }], 366: [function (t, e, r) { e.exports = { _from: "elliptic@^6.5.3", _id: "elliptic@6.5.3", _inBundle: !1, _integrity: "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", _location: "/elliptic", _phantomChildren: {}, _requested: { type: "range", registry: !0, raw: "elliptic@^6.5.3", name: "elliptic", escapedName: "elliptic", rawSpec: "^6.5.3", saveSpec: null, fetchSpec: "^6.5.3" }, _requiredBy: ["/browserify-sign", "/create-ecdh"], _resolved: "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", _shasum: "cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6", _spec: "elliptic@^6.5.3", _where: "/mnt/d/dev/git/exceljs/node_modules/browserify-sign", author: { name: "Fedor Indutny", email: "fedor@indutny.com" }, bugs: { url: "https://github.com/indutny/elliptic/issues" }, bundleDependencies: !1, dependencies: { "bn.js": "^4.4.0", brorand: "^1.0.1", "hash.js": "^1.0.0", "hmac-drbg": "^1.0.0", inherits: "^2.0.1", "minimalistic-assert": "^1.0.0", "minimalistic-crypto-utils": "^1.0.0" }, deprecated: !1, description: "EC cryptography", devDependencies: { brfs: "^1.4.3", coveralls: "^3.0.8", grunt: "^1.0.4", "grunt-browserify": "^5.0.0", "grunt-cli": "^1.2.0", "grunt-contrib-connect": "^1.0.0", "grunt-contrib-copy": "^1.0.0", "grunt-contrib-uglify": "^1.0.1", "grunt-mocha-istanbul": "^3.0.1", "grunt-saucelabs": "^9.0.1", istanbul: "^0.4.2", jscs: "^3.0.7", jshint: "^2.10.3", mocha: "^6.2.2" }, files: ["lib"], homepage: "https://github.com/indutny/elliptic", keywords: ["EC", "Elliptic", "curve", "Cryptography"], license: "MIT", main: "lib/elliptic.js", name: "elliptic", repository: { type: "git", url: "git+ssh://git@github.com/indutny/elliptic.git" }, scripts: { jscs: "jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js", jshint: "jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js", lint: "npm run jscs && npm run jshint", test: "npm run lint && npm run unit", unit: "istanbul test _mocha --reporter=spec test/index.js", version: "grunt dist && git add dist/" }, version: "6.5.3" } }, {}], 367: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i = Object.create || function (t) { var e = function () { }; return e.prototype = t, new e }, o = Object.keys || function (t) { var e = []; for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && e.push(r); return r }, a = Function.prototype.bind || function (t) { var e = this; return function () { return e.apply(t, arguments) } }; function s() { this._events && Object.prototype.hasOwnProperty.call(this, "_events") || (this._events = i(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0 } e.exports = s, s.EventEmitter = s, s.prototype._events = void 0, s.prototype._maxListeners = void 0; var u, c = 10; try { var f = {}; Object.defineProperty && Object.defineProperty(f, "x", { value: 0 }), u = 0 === f.x } catch (t) { u = !1 } function l(t) { return void 0 === t._maxListeners ? s.defaultMaxListeners : t._maxListeners } function h(t, e, r) { if (e) t.call(r); else for (var n = t.length, i = k(t, n), o = 0; o < n; ++o) i[o].call(r) } function d(t, e, r, n) { if (e) t.call(r, n); else for (var i = t.length, o = k(t, i), a = 0; a < i; ++a) o[a].call(r, n) } function p(t, e, r, n, i) { if (e) t.call(r, n, i); else for (var o = t.length, a = k(t, o), s = 0; s < o; ++s) a[s].call(r, n, i) } function m(t, e, r, n, i, o) { if (e) t.call(r, n, i, o); else for (var a = t.length, s = k(t, a), u = 0; u < a; ++u) s[u].call(r, n, i, o) } function y(t, e, r, n) { if (e) t.apply(r, n); else for (var i = t.length, o = k(t, i), a = 0; a < i; ++a) o[a].apply(r, n) } function b(t, e, r, o) { var a, s, u; if ("function" != typeof r) throw new TypeError('"listener" argument must be a function'); if ((s = t._events) ? (s.newListener && (t.emit("newListener", e, r.listener ? r.listener : r), s = t._events), u = s[e]) : (s = t._events = i(null), t._eventsCount = 0), u) { if ("function" == typeof u ? u = s[e] = o ? [r, u] : [u, r] : o ? u.unshift(r) : u.push(r), !u.warned && (a = l(t)) && a > 0 && u.length > a) { u.warned = !0; var c = new Error("Possible EventEmitter memory leak detected. " + u.length + ' "' + String(e) + '" listeners added. Use emitter.setMaxListeners() to increase limit.'); c.name = "MaxListenersExceededWarning", c.emitter = t, c.type = e, c.count = u.length, "object" === ("undefined" == typeof console ? "undefined" : n(console)) && console.warn && console.warn("%s: %s", c.name, c.message) } } else u = s[e] = r, ++t._eventsCount; return t } function v() { if (!this.fired) switch (this.target.removeListener(this.type, this.wrapFn), this.fired = !0, arguments.length) { case 0: return this.listener.call(this.target); case 1: return this.listener.call(this.target, arguments[0]); case 2: return this.listener.call(this.target, arguments[0], arguments[1]); case 3: return this.listener.call(this.target, arguments[0], arguments[1], arguments[2]); default: for (var t = new Array(arguments.length), e = 0; e < t.length; ++e) t[e] = arguments[e]; this.listener.apply(this.target, t) } } function g(t, e, r) { var n = { fired: !1, wrapFn: void 0, target: t, type: e, listener: r }, i = a.call(v, n); return i.listener = r, n.wrapFn = i, i } function w(t, e, r) { var n = t._events; if (!n) return []; var i = n[e]; return i ? "function" == typeof i ? r ? [i.listener || i] : [i] : r ? function (t) { for (var e = new Array(t.length), r = 0; r < e.length; ++r) e[r] = t[r].listener || t[r]; return e }(i) : k(i, i.length) : [] } function _(t) { var e = this._events; if (e) { var r = e[t]; if ("function" == typeof r) return 1; if (r) return r.length } return 0 } function k(t, e) { for (var r = new Array(e), n = 0; n < e; ++n) r[n] = t[n]; return r } u ? Object.defineProperty(s, "defaultMaxListeners", { enumerable: !0, get: function () { return c }, set: function (t) { if ("number" != typeof t || t < 0 || t != t) throw new TypeError('"defaultMaxListeners" must be a positive number'); c = t } }) : s.defaultMaxListeners = c, s.prototype.setMaxListeners = function (t) { if ("number" != typeof t || t < 0 || isNaN(t)) throw new TypeError('"n" argument must be a positive number'); return this._maxListeners = t, this }, s.prototype.getMaxListeners = function () { return l(this) }, s.prototype.emit = function (t) { var e, r, n, i, o, a, s = "error" === t; if (a = this._events) s = s && null == a.error; else if (!s) return !1; if (s) { if (arguments.length > 1 && (e = arguments[1]), e instanceof Error) throw e; var u = new Error('Unhandled "error" event. (' + e + ")"); throw u.context = e, u } if (!(r = a[t])) return !1; var c = "function" == typeof r; switch (n = arguments.length) { case 1: h(r, c, this); break; case 2: d(r, c, this, arguments[1]); break; case 3: p(r, c, this, arguments[1], arguments[2]); break; case 4: m(r, c, this, arguments[1], arguments[2], arguments[3]); break; default: for (i = new Array(n - 1), o = 1; o < n; o++) i[o - 1] = arguments[o]; y(r, c, this, i) } return !0 }, s.prototype.addListener = function (t, e) { return b(this, t, e, !1) }, s.prototype.on = s.prototype.addListener, s.prototype.prependListener = function (t, e) { return b(this, t, e, !0) }, s.prototype.once = function (t, e) { if ("function" != typeof e) throw new TypeError('"listener" argument must be a function'); return this.on(t, g(this, t, e)), this }, s.prototype.prependOnceListener = function (t, e) { if ("function" != typeof e) throw new TypeError('"listener" argument must be a function'); return this.prependListener(t, g(this, t, e)), this }, s.prototype.removeListener = function (t, e) { var r, n, o, a, s; if ("function" != typeof e) throw new TypeError('"listener" argument must be a function'); if (!(n = this._events)) return this; if (!(r = n[t])) return this; if (r === e || r.listener === e) 0 == --this._eventsCount ? this._events = i(null) : (delete n[t], n.removeListener && this.emit("removeListener", t, r.listener || e)); else if ("function" != typeof r) { for (o = -1, a = r.length - 1; a >= 0; a--) if (r[a] === e || r[a].listener === e) { s = r[a].listener, o = a; break } if (o < 0) return this; 0 === o ? r.shift() : function (t, e) { for (var r = e, n = r + 1, i = t.length; n < i; r += 1, n += 1) t[r] = t[n]; t.pop() }(r, o), 1 === r.length && (n[t] = r[0]), n.removeListener && this.emit("removeListener", t, s || e) } return this }, s.prototype.removeAllListeners = function (t) { var e, r, n; if (!(r = this._events)) return this; if (!r.removeListener) return 0 === arguments.length ? (this._events = i(null), this._eventsCount = 0) : r[t] && (0 == --this._eventsCount ? this._events = i(null) : delete r[t]), this; if (0 === arguments.length) { var a, s = o(r); for (n = 0; n < s.length; ++n) "removeListener" !== (a = s[n]) && this.removeAllListeners(a); return this.removeAllListeners("removeListener"), this._events = i(null), this._eventsCount = 0, this } if ("function" == typeof (e = r[t])) this.removeListener(t, e); else if (e) for (n = e.length - 1; n >= 0; n--) this.removeListener(t, e[n]); return this }, s.prototype.listeners = function (t) { return w(this, t, !0) }, s.prototype.rawListeners = function (t) { return w(this, t, !1) }, s.listenerCount = function (t, e) { return "function" == typeof t.listenerCount ? t.listenerCount(e) : _.call(t, e) }, s.prototype.listenerCount = _, s.prototype.eventNames = function () { return this._eventsCount > 0 ? Reflect.ownKeys(this._events) : [] } }, {}], 368: [function (t, e, r) { "use strict"; var n = t("safe-buffer").Buffer, i = t("md5.js"); e.exports = function (t, e, r, o) { if (n.isBuffer(t) || (t = n.from(t, "binary")), e && (n.isBuffer(e) || (e = n.from(e, "binary")), 8 !== e.length)) throw new RangeError("salt should be Buffer with 8 byte length"); for (var a = r / 8, s = n.alloc(a), u = n.alloc(o || 0), c = n.alloc(0); a > 0 || o > 0;) { var f = new i; f.update(c), f.update(t), e && f.update(e), c = f.digest(); var l = 0; if (a > 0) { var h = s.length - a; l = Math.min(a, c.length), c.copy(s, h, 0, l), a -= l } if (l < c.length && o > 0) { var d = u.length - o, p = Math.min(o, c.length - l); c.copy(u, d, l, l + p), o -= p } } return c.fill(0), { key: s, iv: u } } }, { "md5.js": 434, "safe-buffer": 494 }], 369: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }); var n = t("@fast-csv/format"); Object.defineProperty(r, "format", { enumerable: !0, get: function () { return n.format } }), Object.defineProperty(r, "write", { enumerable: !0, get: function () { return n.write } }), Object.defineProperty(r, "writeToStream", { enumerable: !0, get: function () { return n.writeToStream } }), Object.defineProperty(r, "writeToBuffer", { enumerable: !0, get: function () { return n.writeToBuffer } }), Object.defineProperty(r, "writeToString", { enumerable: !0, get: function () { return n.writeToString } }), Object.defineProperty(r, "writeToPath", { enumerable: !0, get: function () { return n.writeToPath } }), Object.defineProperty(r, "CsvFormatterStream", { enumerable: !0, get: function () { return n.CsvFormatterStream } }), Object.defineProperty(r, "FormatterOptions", { enumerable: !0, get: function () { return n.FormatterOptions } }); var i = t("@fast-csv/parse"); Object.defineProperty(r, "parse", { enumerable: !0, get: function () { return i.parse } }), Object.defineProperty(r, "parseString", { enumerable: !0, get: function () { return i.parseString } }), Object.defineProperty(r, "parseStream", { enumerable: !0, get: function () { return i.parseStream } }), Object.defineProperty(r, "parseFile", { enumerable: !0, get: function () { return i.parseFile } }), Object.defineProperty(r, "ParserOptions", { enumerable: !0, get: function () { return i.ParserOptions } }), Object.defineProperty(r, "CsvParserStream", { enumerable: !0, get: function () { return i.CsvParserStream } }) }, { "@fast-csv/format": 148, "@fast-csv/parse": 152 }], 370: [function (t, e, r) { "use strict"; var n = t("safe-buffer").Buffer, i = t("readable-stream").Transform; function o(t) { i.call(this), this._block = n.allocUnsafe(t), this._blockSize = t, this._blockOffset = 0, this._length = [0, 0, 0, 0], this._finalized = !1 } t("inherits")(o, i), o.prototype._transform = function (t, e, r) { var n = null; try { this.update(t, e) } catch (t) { n = t } r(n) }, o.prototype._flush = function (t) { var e = null; try { this.push(this.digest()) } catch (t) { e = t } t(e) }, o.prototype.update = function (t, e) { if (function (t, e) { if (!n.isBuffer(t) && "string" != typeof t) throw new TypeError(e + " must be a string or a buffer") }(t, "Data"), this._finalized) throw new Error("Digest already called"); n.isBuffer(t) || (t = n.from(t, e)); for (var r = this._block, i = 0; this._blockOffset + t.length - i >= this._blockSize;) { for (var o = this._blockOffset; o < this._blockSize;) r[o++] = t[i++]; this._update(), this._blockOffset = 0 } for (; i < t.length;) r[this._blockOffset++] = t[i++]; for (var a = 0, s = 8 * t.length; s > 0; ++a) this._length[a] += s, (s = this._length[a] / 4294967296 | 0) > 0 && (this._length[a] -= 4294967296 * s); return this }, o.prototype._update = function () { throw new Error("_update is not implemented") }, o.prototype.digest = function (t) { if (this._finalized) throw new Error("Digest already called"); this._finalized = !0; var e = this._digest(); void 0 !== t && (e = e.toString(t)), this._block.fill(0), this._blockOffset = 0; for (var r = 0; r < 4; ++r) this._length[r] = 0; return e }, o.prototype._digest = function () { throw new Error("_digest is not implemented") }, e.exports = o }, { inherits: 387, "readable-stream": 491, "safe-buffer": 371 }], 371: [function (t, e, r) { arguments[4][214][0].apply(r, arguments) }, { buffer: 216, dup: 214 }], 372: [function (t, e, r) { "use strict"; var n = r; n.utils = t("./hash/utils"), n.common = t("./hash/common"), n.sha = t("./hash/sha"), n.ripemd = t("./hash/ripemd"), n.hmac = t("./hash/hmac"), n.sha1 = n.sha.sha1, n.sha256 = n.sha.sha256, n.sha224 = n.sha.sha224, n.sha384 = n.sha.sha384, n.sha512 = n.sha.sha512, n.ripemd160 = n.ripemd.ripemd160 }, { "./hash/common": 373, "./hash/hmac": 374, "./hash/ripemd": 375, "./hash/sha": 376, "./hash/utils": 383 }], 373: [function (t, e, r) { "use strict"; var n = t("./utils"), i = t("minimalistic-assert"); function o() { this.pending = null, this.pendingTotal = 0, this.blockSize = this.constructor.blockSize, this.outSize = this.constructor.outSize, this.hmacStrength = this.constructor.hmacStrength, this.padLength = this.constructor.padLength / 8, this.endian = "big", this._delta8 = this.blockSize / 8, this._delta32 = this.blockSize / 32 } r.BlockHash = o, o.prototype.update = function (t, e) { if (t = n.toArray(t, e), this.pending ? this.pending = this.pending.concat(t) : this.pending = t, this.pendingTotal += t.length, this.pending.length >= this._delta8) { var r = (t = this.pending).length % this._delta8; this.pending = t.slice(t.length - r, t.length), 0 === this.pending.length && (this.pending = null), t = n.join32(t, 0, t.length - r, this.endian); for (var i = 0; i < t.length; i += this._delta32) this._update(t, i, i + this._delta32) } return this }, o.prototype.digest = function (t) { return this.update(this._pad()), i(null === this.pending), this._digest(t) }, o.prototype._pad = function () { var t = this.pendingTotal, e = this._delta8, r = e - (t + this.padLength) % e, n = new Array(r + this.padLength); n[0] = 128; for (var i = 1; i < r; i++) n[i] = 0; if (t <<= 3, "big" === this.endian) { for (var o = 8; o < this.padLength; o++) n[i++] = 0; n[i++] = 0, n[i++] = 0, n[i++] = 0, n[i++] = 0, n[i++] = t >>> 24 & 255, n[i++] = t >>> 16 & 255, n[i++] = t >>> 8 & 255, n[i++] = 255 & t } else for (n[i++] = 255 & t, n[i++] = t >>> 8 & 255, n[i++] = t >>> 16 & 255, n[i++] = t >>> 24 & 255, n[i++] = 0, n[i++] = 0, n[i++] = 0, n[i++] = 0, o = 8; o < this.padLength; o++) n[i++] = 0; return n } }, { "./utils": 383, "minimalistic-assert": 437 }], 374: [function (t, e, r) { "use strict"; var n = t("./utils"), i = t("minimalistic-assert"); function o(t, e, r) { if (!(this instanceof o)) return new o(t, e, r); this.Hash = t, this.blockSize = t.blockSize / 8, this.outSize = t.outSize / 8, this.inner = null, this.outer = null, this._init(n.toArray(e, r)) } e.exports = o, o.prototype._init = function (t) { t.length > this.blockSize && (t = (new this.Hash).update(t).digest()), i(t.length <= this.blockSize); for (var e = t.length; e < this.blockSize; e++) t.push(0); for (e = 0; e < t.length; e++) t[e] ^= 54; for (this.inner = (new this.Hash).update(t), e = 0; e < t.length; e++) t[e] ^= 106; this.outer = (new this.Hash).update(t) }, o.prototype.update = function (t, e) { return this.inner.update(t, e), this }, o.prototype.digest = function (t) { return this.outer.update(this.inner.digest()), this.outer.digest(t) } }, { "./utils": 383, "minimalistic-assert": 437 }], 375: [function (t, e, r) { "use strict"; var n = t("./utils"), i = t("./common"), o = n.rotl32, a = n.sum32, s = n.sum32_3, u = n.sum32_4, c = i.BlockHash; function f() { if (!(this instanceof f)) return new f; c.call(this), this.h = [1732584193, 4023233417, 2562383102, 271733878, 3285377520], this.endian = "little" } function l(t, e, r, n) { return t <= 15 ? e ^ r ^ n : t <= 31 ? e & r | ~e & n : t <= 47 ? (e | ~r) ^ n : t <= 63 ? e & n | r & ~n : e ^ (r | ~n) } function h(t) { return t <= 15 ? 0 : t <= 31 ? 1518500249 : t <= 47 ? 1859775393 : t <= 63 ? 2400959708 : 2840853838 } function d(t) { return t <= 15 ? 1352829926 : t <= 31 ? 1548603684 : t <= 47 ? 1836072691 : t <= 63 ? 2053994217 : 0 } n.inherits(f, c), r.ripemd160 = f, f.blockSize = 512, f.outSize = 160, f.hmacStrength = 192, f.padLength = 64, f.prototype._update = function (t, e) { for (var r = this.h[0], n = this.h[1], i = this.h[2], c = this.h[3], f = this.h[4], v = r, g = n, w = i, _ = c, k = f, x = 0; x < 80; x++) { var S = a(o(u(r, l(x, n, i, c), t[p[x] + e], h(x)), y[x]), f); r = f, f = c, c = o(i, 10), i = n, n = S, S = a(o(u(v, l(79 - x, g, w, _), t[m[x] + e], d(x)), b[x]), k), v = k, k = _, _ = o(w, 10), w = g, g = S } S = s(this.h[1], i, _), this.h[1] = s(this.h[2], c, k), this.h[2] = s(this.h[3], f, v), this.h[3] = s(this.h[4], r, g), this.h[4] = s(this.h[0], n, w), this.h[0] = S }, f.prototype._digest = function (t) { return "hex" === t ? n.toHex32(this.h, "little") : n.split32(this.h, "little") }; var p = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13], m = [5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11], y = [11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6], b = [8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11] }, { "./common": 373, "./utils": 383 }], 376: [function (t, e, r) { "use strict"; r.sha1 = t("./sha/1"), r.sha224 = t("./sha/224"), r.sha256 = t("./sha/256"), r.sha384 = t("./sha/384"), r.sha512 = t("./sha/512") }, { "./sha/1": 377, "./sha/224": 378, "./sha/256": 379, "./sha/384": 380, "./sha/512": 381 }], 377: [function (t, e, r) { "use strict"; var n = t("../utils"), i = t("../common"), o = t("./common"), a = n.rotl32, s = n.sum32, u = n.sum32_5, c = o.ft_1, f = i.BlockHash, l = [1518500249, 1859775393, 2400959708, 3395469782]; function h() { if (!(this instanceof h)) return new h; f.call(this), this.h = [1732584193, 4023233417, 2562383102, 271733878, 3285377520], this.W = new Array(80) } n.inherits(h, f), e.exports = h, h.blockSize = 512, h.outSize = 160, h.hmacStrength = 80, h.padLength = 64, h.prototype._update = function (t, e) { for (var r = this.W, n = 0; n < 16; n++) r[n] = t[e + n]; for (; n < r.length; n++) r[n] = a(r[n - 3] ^ r[n - 8] ^ r[n - 14] ^ r[n - 16], 1); var i = this.h[0], o = this.h[1], f = this.h[2], h = this.h[3], d = this.h[4]; for (n = 0; n < r.length; n++) { var p = ~~(n / 20), m = u(a(i, 5), c(p, o, f, h), d, r[n], l[p]); d = h, h = f, f = a(o, 30), o = i, i = m } this.h[0] = s(this.h[0], i), this.h[1] = s(this.h[1], o), this.h[2] = s(this.h[2], f), this.h[3] = s(this.h[3], h), this.h[4] = s(this.h[4], d) }, h.prototype._digest = function (t) { return "hex" === t ? n.toHex32(this.h, "big") : n.split32(this.h, "big") } }, { "../common": 373, "../utils": 383, "./common": 382 }], 378: [function (t, e, r) { "use strict"; var n = t("../utils"), i = t("./256"); function o() { if (!(this instanceof o)) return new o; i.call(this), this.h = [3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428] } n.inherits(o, i), e.exports = o, o.blockSize = 512, o.outSize = 224, o.hmacStrength = 192, o.padLength = 64, o.prototype._digest = function (t) { return "hex" === t ? n.toHex32(this.h.slice(0, 7), "big") : n.split32(this.h.slice(0, 7), "big") } }, { "../utils": 383, "./256": 379 }], 379: [function (t, e, r) { "use strict"; var n = t("../utils"), i = t("../common"), o = t("./common"), a = t("minimalistic-assert"), s = n.sum32, u = n.sum32_4, c = n.sum32_5, f = o.ch32, l = o.maj32, h = o.s0_256, d = o.s1_256, p = o.g0_256, m = o.g1_256, y = i.BlockHash, b = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298]; function v() { if (!(this instanceof v)) return new v; y.call(this), this.h = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225], this.k = b, this.W = new Array(64) } n.inherits(v, y), e.exports = v, v.blockSize = 512, v.outSize = 256, v.hmacStrength = 192, v.padLength = 64, v.prototype._update = function (t, e) { for (var r = this.W, n = 0; n < 16; n++) r[n] = t[e + n]; for (; n < r.length; n++) r[n] = u(m(r[n - 2]), r[n - 7], p(r[n - 15]), r[n - 16]); var i = this.h[0], o = this.h[1], y = this.h[2], b = this.h[3], v = this.h[4], g = this.h[5], w = this.h[6], _ = this.h[7]; for (a(this.k.length === r.length), n = 0; n < r.length; n++) { var k = c(_, d(v), f(v, g, w), this.k[n], r[n]), x = s(h(i), l(i, o, y)); _ = w, w = g, g = v, v = s(b, k), b = y, y = o, o = i, i = s(k, x) } this.h[0] = s(this.h[0], i), this.h[1] = s(this.h[1], o), this.h[2] = s(this.h[2], y), this.h[3] = s(this.h[3], b), this.h[4] = s(this.h[4], v), this.h[5] = s(this.h[5], g), this.h[6] = s(this.h[6], w), this.h[7] = s(this.h[7], _) }, v.prototype._digest = function (t) { return "hex" === t ? n.toHex32(this.h, "big") : n.split32(this.h, "big") } }, { "../common": 373, "../utils": 383, "./common": 382, "minimalistic-assert": 437 }], 380: [function (t, e, r) { "use strict"; var n = t("../utils"), i = t("./512"); function o() { if (!(this instanceof o)) return new o; i.call(this), this.h = [3418070365, 3238371032, 1654270250, 914150663, 2438529370, 812702999, 355462360, 4144912697, 1731405415, 4290775857, 2394180231, 1750603025, 3675008525, 1694076839, 1203062813, 3204075428] } n.inherits(o, i), e.exports = o, o.blockSize = 1024, o.outSize = 384, o.hmacStrength = 192, o.padLength = 128, o.prototype._digest = function (t) { return "hex" === t ? n.toHex32(this.h.slice(0, 12), "big") : n.split32(this.h.slice(0, 12), "big") } }, { "../utils": 383, "./512": 381 }], 381: [function (t, e, r) { "use strict"; var n = t("../utils"), i = t("../common"), o = t("minimalistic-assert"), a = n.rotr64_hi, s = n.rotr64_lo, u = n.shr64_hi, c = n.shr64_lo, f = n.sum64, l = n.sum64_hi, h = n.sum64_lo, d = n.sum64_4_hi, p = n.sum64_4_lo, m = n.sum64_5_hi, y = n.sum64_5_lo, b = i.BlockHash, v = [1116352408, 3609767458, 1899447441, 602891725, 3049323471, 3964484399, 3921009573, 2173295548, 961987163, 4081628472, 1508970993, 3053834265, 2453635748, 2937671579, 2870763221, 3664609560, 3624381080, 2734883394, 310598401, 1164996542, 607225278, 1323610764, 1426881987, 3590304994, 1925078388, 4068182383, 2162078206, 991336113, 2614888103, 633803317, 3248222580, 3479774868, 3835390401, 2666613458, 4022224774, 944711139, 264347078, 2341262773, 604807628, 2007800933, 770255983, 1495990901, 1249150122, 1856431235, 1555081692, 3175218132, 1996064986, 2198950837, 2554220882, 3999719339, 2821834349, 766784016, 2952996808, 2566594879, 3210313671, 3203337956, 3336571891, 1034457026, 3584528711, 2466948901, 113926993, 3758326383, 338241895, 168717936, 666307205, 1188179964, 773529912, 1546045734, 1294757372, 1522805485, 1396182291, 2643833823, 1695183700, 2343527390, 1986661051, 1014477480, 2177026350, 1206759142, 2456956037, 344077627, 2730485921, 1290863460, 2820302411, 3158454273, 3259730800, 3505952657, 3345764771, 106217008, 3516065817, 3606008344, 3600352804, 1432725776, 4094571909, 1467031594, 275423344, 851169720, 430227734, 3100823752, 506948616, 1363258195, 659060556, 3750685593, 883997877, 3785050280, 958139571, 3318307427, 1322822218, 3812723403, 1537002063, 2003034995, 1747873779, 3602036899, 1955562222, 1575990012, 2024104815, 1125592928, 2227730452, 2716904306, 2361852424, 442776044, 2428436474, 593698344, 2756734187, 3733110249, 3204031479, 2999351573, 3329325298, 3815920427, 3391569614, 3928383900, 3515267271, 566280711, 3940187606, 3454069534, 4118630271, 4000239992, 116418474, 1914138554, 174292421, 2731055270, 289380356, 3203993006, 460393269, 320620315, 685471733, 587496836, 852142971, 1086792851, 1017036298, 365543100, 1126000580, 2618297676, 1288033470, 3409855158, 1501505948, 4234509866, 1607167915, 987167468, 1816402316, 1246189591]; function g() { if (!(this instanceof g)) return new g; b.call(this), this.h = [1779033703, 4089235720, 3144134277, 2227873595, 1013904242, 4271175723, 2773480762, 1595750129, 1359893119, 2917565137, 2600822924, 725511199, 528734635, 4215389547, 1541459225, 327033209], this.k = v, this.W = new Array(160) } function w(t, e, r, n, i) { var o = t & r ^ ~t & i; return o < 0 && (o += 4294967296), o } function _(t, e, r, n, i, o) { var a = e & n ^ ~e & o; return a < 0 && (a += 4294967296), a } function k(t, e, r, n, i) { var o = t & r ^ t & i ^ r & i; return o < 0 && (o += 4294967296), o } function x(t, e, r, n, i, o) { var a = e & n ^ e & o ^ n & o; return a < 0 && (a += 4294967296), a } function S(t, e) { var r = a(t, e, 28) ^ a(e, t, 2) ^ a(e, t, 7); return r < 0 && (r += 4294967296), r } function O(t, e) { var r = s(t, e, 28) ^ s(e, t, 2) ^ s(e, t, 7); return r < 0 && (r += 4294967296), r } function j(t, e) { var r = a(t, e, 14) ^ a(t, e, 18) ^ a(e, t, 9); return r < 0 && (r += 4294967296), r } function E(t, e) { var r = s(t, e, 14) ^ s(t, e, 18) ^ s(e, t, 9); return r < 0 && (r += 4294967296), r } function R(t, e) { var r = a(t, e, 1) ^ a(t, e, 8) ^ u(t, e, 7); return r < 0 && (r += 4294967296), r } function T(t, e) { var r = s(t, e, 1) ^ s(t, e, 8) ^ c(t, e, 7); return r < 0 && (r += 4294967296), r } function C(t, e) { var r = a(t, e, 19) ^ a(e, t, 29) ^ u(t, e, 6); return r < 0 && (r += 4294967296), r } function P(t, e) { var r = s(t, e, 19) ^ s(e, t, 29) ^ c(t, e, 6); return r < 0 && (r += 4294967296), r } n.inherits(g, b), e.exports = g, g.blockSize = 1024, g.outSize = 512, g.hmacStrength = 192, g.padLength = 128, g.prototype._prepareBlock = function (t, e) { for (var r = this.W, n = 0; n < 32; n++) r[n] = t[e + n]; for (; n < r.length; n += 2) { var i = C(r[n - 4], r[n - 3]), o = P(r[n - 4], r[n - 3]), a = r[n - 14], s = r[n - 13], u = R(r[n - 30], r[n - 29]), c = T(r[n - 30], r[n - 29]), f = r[n - 32], l = r[n - 31]; r[n] = d(i, o, a, s, u, c, f, l), r[n + 1] = p(i, o, a, s, u, c, f, l) } }, g.prototype._update = function (t, e) { this._prepareBlock(t, e); var r = this.W, n = this.h[0], i = this.h[1], a = this.h[2], s = this.h[3], u = this.h[4], c = this.h[5], d = this.h[6], p = this.h[7], b = this.h[8], v = this.h[9], g = this.h[10], R = this.h[11], T = this.h[12], C = this.h[13], P = this.h[14], M = this.h[15]; o(this.k.length === r.length); for (var A = 0; A < r.length; A += 2) { var I = P, N = M, D = j(b, v), B = E(b, v), F = w(b, v, g, R, T), L = _(b, v, g, R, T, C), z = this.k[A], U = this.k[A + 1], H = r[A], V = r[A + 1], q = m(I, N, D, B, F, L, z, U, H, V), W = y(I, N, D, B, F, L, z, U, H, V); I = S(n, i), N = O(n, i), D = k(n, i, a, s, u), B = x(n, i, a, s, u, c); var $ = l(I, N, D, B), X = h(I, N, D, B); P = T, M = C, T = g, C = R, g = b, R = v, b = l(d, p, q, W), v = h(p, p, q, W), d = u, p = c, u = a, c = s, a = n, s = i, n = l(q, W, $, X), i = h(q, W, $, X) } f(this.h, 0, n, i), f(this.h, 2, a, s), f(this.h, 4, u, c), f(this.h, 6, d, p), f(this.h, 8, b, v), f(this.h, 10, g, R), f(this.h, 12, T, C), f(this.h, 14, P, M) }, g.prototype._digest = function (t) { return "hex" === t ? n.toHex32(this.h, "big") : n.split32(this.h, "big") } }, { "../common": 373, "../utils": 383, "minimalistic-assert": 437 }], 382: [function (t, e, r) { "use strict"; var n = t("../utils").rotr32; function i(t, e, r) { return t & e ^ ~t & r } function o(t, e, r) { return t & e ^ t & r ^ e & r } function a(t, e, r) { return t ^ e ^ r } r.ft_1 = function (t, e, r, n) { return 0 === t ? i(e, r, n) : 1 === t || 3 === t ? a(e, r, n) : 2 === t ? o(e, r, n) : void 0 }, r.ch32 = i, r.maj32 = o, r.p32 = a, r.s0_256 = function (t) { return n(t, 2) ^ n(t, 13) ^ n(t, 22) }, r.s1_256 = function (t) { return n(t, 6) ^ n(t, 11) ^ n(t, 25) }, r.g0_256 = function (t) { return n(t, 7) ^ n(t, 18) ^ t >>> 3 }, r.g1_256 = function (t) { return n(t, 17) ^ n(t, 19) ^ t >>> 10 } }, { "../utils": 383 }], 383: [function (t, e, r) { "use strict"; var n = t("minimalistic-assert"), i = t("inherits"); function o(t, e) { return 55296 == (64512 & t.charCodeAt(e)) && (!(e < 0 || e + 1 >= t.length) && 56320 == (64512 & t.charCodeAt(e + 1))) } function a(t) { return (t >>> 24 | t >>> 8 & 65280 | t << 8 & 16711680 | (255 & t) << 24) >>> 0 } function s(t) { return 1 === t.length ? "0" + t : t } function u(t) { return 7 === t.length ? "0" + t : 6 === t.length ? "00" + t : 5 === t.length ? "000" + t : 4 === t.length ? "0000" + t : 3 === t.length ? "00000" + t : 2 === t.length ? "000000" + t : 1 === t.length ? "0000000" + t : t } r.inherits = i, r.toArray = function (t, e) { if (Array.isArray(t)) return t.slice(); if (!t) return []; var r = []; if ("string" == typeof t) if (e) { if ("hex" === e) for ((t = t.replace(/[^a-z0-9]+/gi, "")).length % 2 != 0 && (t = "0" + t), i = 0; i < t.length; i += 2) r.push(parseInt(t[i] + t[i + 1], 16)) } else for (var n = 0, i = 0; i < t.length; i++) { var a = t.charCodeAt(i); a < 128 ? r[n++] = a : a < 2048 ? (r[n++] = a >> 6 | 192, r[n++] = 63 & a | 128) : o(t, i) ? (a = 65536 + ((1023 & a) << 10) + (1023 & t.charCodeAt(++i)), r[n++] = a >> 18 | 240, r[n++] = a >> 12 & 63 | 128, r[n++] = a >> 6 & 63 | 128, r[n++] = 63 & a | 128) : (r[n++] = a >> 12 | 224, r[n++] = a >> 6 & 63 | 128, r[n++] = 63 & a | 128) } else for (i = 0; i < t.length; i++) r[i] = 0 | t[i]; return r }, r.toHex = function (t) { for (var e = "", r = 0; r < t.length; r++) e += s(t[r].toString(16)); return e }, r.htonl = a, r.toHex32 = function (t, e) { for (var r = "", n = 0; n < t.length; n++) { var i = t[n]; "little" === e && (i = a(i)), r += u(i.toString(16)) } return r }, r.zero2 = s, r.zero8 = u, r.join32 = function (t, e, r, i) { var o = r - e; n(o % 4 == 0); for (var a = new Array(o / 4), s = 0, u = e; s < a.length; s++, u += 4) { var c; c = "big" === i ? t[u] << 24 | t[u + 1] << 16 | t[u + 2] << 8 | t[u + 3] : t[u + 3] << 24 | t[u + 2] << 16 | t[u + 1] << 8 | t[u], a[s] = c >>> 0 } return a }, r.split32 = function (t, e) { for (var r = new Array(4 * t.length), n = 0, i = 0; n < t.length; n++, i += 4) { var o = t[n]; "big" === e ? (r[i] = o >>> 24, r[i + 1] = o >>> 16 & 255, r[i + 2] = o >>> 8 & 255, r[i + 3] = 255 & o) : (r[i + 3] = o >>> 24, r[i + 2] = o >>> 16 & 255, r[i + 1] = o >>> 8 & 255, r[i] = 255 & o) } return r }, r.rotr32 = function (t, e) { return t >>> e | t << 32 - e }, r.rotl32 = function (t, e) { return t << e | t >>> 32 - e }, r.sum32 = function (t, e) { return t + e >>> 0 }, r.sum32_3 = function (t, e, r) { return t + e + r >>> 0 }, r.sum32_4 = function (t, e, r, n) { return t + e + r + n >>> 0 }, r.sum32_5 = function (t, e, r, n, i) { return t + e + r + n + i >>> 0 }, r.sum64 = function (t, e, r, n) { var i = t[e], o = n + t[e + 1] >>> 0, a = (o < n ? 1 : 0) + r + i; t[e] = a >>> 0, t[e + 1] = o }, r.sum64_hi = function (t, e, r, n) { return (e + n >>> 0 < e ? 1 : 0) + t + r >>> 0 }, r.sum64_lo = function (t, e, r, n) { return e + n >>> 0 }, r.sum64_4_hi = function (t, e, r, n, i, o, a, s) { var u = 0, c = e; return u += (c = c + n >>> 0) < e ? 1 : 0, u += (c = c + o >>> 0) < o ? 1 : 0, t + r + i + a + (u += (c = c + s >>> 0) < s ? 1 : 0) >>> 0 }, r.sum64_4_lo = function (t, e, r, n, i, o, a, s) { return e + n + o + s >>> 0 }, r.sum64_5_hi = function (t, e, r, n, i, o, a, s, u, c) { var f = 0, l = e; return f += (l = l + n >>> 0) < e ? 1 : 0, f += (l = l + o >>> 0) < o ? 1 : 0, f += (l = l + s >>> 0) < s ? 1 : 0, t + r + i + a + u + (f += (l = l + c >>> 0) < c ? 1 : 0) >>> 0 }, r.sum64_5_lo = function (t, e, r, n, i, o, a, s, u, c) { return e + n + o + s + c >>> 0 }, r.rotr64_hi = function (t, e, r) { return (e << 32 - r | t >>> r) >>> 0 }, r.rotr64_lo = function (t, e, r) { return (t << 32 - r | e >>> r) >>> 0 }, r.shr64_hi = function (t, e, r) { return t >>> r }, r.shr64_lo = function (t, e, r) { return (t << 32 - r | e >>> r) >>> 0 } }, { inherits: 387, "minimalistic-assert": 437 }], 384: [function (t, e, r) { "use strict"; var n = t("hash.js"), i = t("minimalistic-crypto-utils"), o = t("minimalistic-assert"); function a(t) { if (!(this instanceof a)) return new a(t); this.hash = t.hash, this.predResist = !!t.predResist, this.outLen = this.hash.outSize, this.minEntropy = t.minEntropy || this.hash.hmacStrength, this._reseed = null, this.reseedInterval = null, this.K = null, this.V = null; var e = i.toArray(t.entropy, t.entropyEnc || "hex"), r = i.toArray(t.nonce, t.nonceEnc || "hex"), n = i.toArray(t.pers, t.persEnc || "hex"); o(e.length >= this.minEntropy / 8, "Not enough entropy. Minimum is: " + this.minEntropy + " bits"), this._init(e, r, n) } e.exports = a, a.prototype._init = function (t, e, r) { var n = t.concat(e).concat(r); this.K = new Array(this.outLen / 8), this.V = new Array(this.outLen / 8); for (var i = 0; i < this.V.length; i++) this.K[i] = 0, this.V[i] = 1; this._update(n), this._reseed = 1, this.reseedInterval = 281474976710656 }, a.prototype._hmac = function () { return new n.hmac(this.hash, this.K) }, a.prototype._update = function (t) { var e = this._hmac().update(this.V).update([0]); t && (e = e.update(t)), this.K = e.digest(), this.V = this._hmac().update(this.V).digest(), t && (this.K = this._hmac().update(this.V).update([1]).update(t).digest(), this.V = this._hmac().update(this.V).digest()) }, a.prototype.reseed = function (t, e, r, n) { "string" != typeof e && (n = r, r = e, e = null), t = i.toArray(t, e), r = i.toArray(r, n), o(t.length >= this.minEntropy / 8, "Not enough entropy. Minimum is: " + this.minEntropy + " bits"), this._update(t.concat(r || [])), this._reseed = 1 }, a.prototype.generate = function (t, e, r, n) { if (this._reseed > this.reseedInterval) throw new Error("Reseed is required"); "string" != typeof e && (n = r, r = e, e = null), r && (r = i.toArray(r, n || "hex"), this._update(r)); for (var o = []; o.length < t;) this.V = this._hmac().update(this.V).digest(), o = o.concat(this.V); var a = o.slice(0, t); return this._update(r), this._reseed++, i.encode(a, e) } }, { "hash.js": 372, "minimalistic-assert": 437, "minimalistic-crypto-utils": 438 }], 385: [function (t, e, r) { "use strict"; r.read = function (t, e, r, n, i) { var o, a, s = 8 * i - n - 1, u = (1 << s) - 1, c = u >> 1, f = -7, l = r ? i - 1 : 0, h = r ? -1 : 1, d = t[e + l]; for (l += h, o = d & (1 << -f) - 1, d >>= -f, f += s; f > 0; o = 256 * o + t[e + l], l += h, f -= 8) ; for (a = o & (1 << -f) - 1, o >>= -f, f += n; f > 0; a = 256 * a + t[e + l], l += h, f -= 8) ; if (0 === o) o = 1 - c; else { if (o === u) return a ? NaN : 1 / 0 * (d ? -1 : 1); a += Math.pow(2, n), o -= c } return (d ? -1 : 1) * a * Math.pow(2, o - n) }, r.write = function (t, e, r, n, i, o) { var a, s, u, c = 8 * o - i - 1, f = (1 << c) - 1, l = f >> 1, h = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0, d = n ? 0 : o - 1, p = n ? 1 : -1, m = e < 0 || 0 === e && 1 / e < 0 ? 1 : 0; for (e = Math.abs(e), isNaN(e) || e === 1 / 0 ? (s = isNaN(e) ? 1 : 0, a = f) : (a = Math.floor(Math.log(e) / Math.LN2), e * (u = Math.pow(2, -a)) < 1 && (a--, u *= 2), (e += a + l >= 1 ? h / u : h * Math.pow(2, 1 - l)) * u >= 2 && (a++, u /= 2), a + l >= f ? (s = 0, a = f) : a + l >= 1 ? (s = (e * u - 1) * Math.pow(2, i), a += l) : (s = e * Math.pow(2, l - 1) * Math.pow(2, i), a = 0)); i >= 8; t[r + d] = 255 & s, d += p, s /= 256, i -= 8) ; for (a = a << i | s, c += i; c > 0; t[r + d] = 255 & a, d += p, a /= 256, c -= 8) ; t[r + d - p] |= 128 * m } }, {}], 386: [function (t, e, r) { (function (t) { "use strict"; var r, n, i = t.MutationObserver || t.WebKitMutationObserver; if (i) { var o = 0, a = new i(f), s = t.document.createTextNode(""); a.observe(s, { characterData: !0 }), r = function () { s.data = o = ++o % 2 } } else if (t.setImmediate || void 0 === t.MessageChannel) r = "document" in t && "onreadystatechange" in t.document.createElement("script") ? function () { var e = t.document.createElement("script"); e.onreadystatechange = function () { f(), e.onreadystatechange = null, e.parentNode.removeChild(e), e = null }, t.document.documentElement.appendChild(e) } : function () { setTimeout(f, 0) }; else { var u = new t.MessageChannel; u.port1.onmessage = f, r = function () { u.port2.postMessage(0) } } var c = []; function f() { var t, e; n = !0; for (var r = c.length; r;) { for (e = c, c = [], t = -1; ++t < r;) e[t](); r = c.length } n = !1 } e.exports = function (t) { 1 !== c.push(t) || n || r() } }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, {}], 387: [function (t, e, r) { "use strict"; "function" == typeof Object.create ? e.exports = function (t, e) { e && (t.super_ = e, t.prototype = Object.create(e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } })) } : e.exports = function (t, e) { if (e) { t.super_ = e; var r = function () { }; r.prototype = e.prototype, t.prototype = new r, t.prototype.constructor = t } } }, {}], 388: [function (t, e, r) { "use strict"; /*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh <https://feross.org> * @license MIT */ function n(t) { return !!t.constructor && "function" == typeof t.constructor.isBuffer && t.constructor.isBuffer(t) } e.exports = function (t) { return null != t && (n(t) || function (t) { return "function" == typeof t.readFloatLE && "function" == typeof t.slice && n(t.slice(0, 0)) }(t) || !!t._isBuffer) } }, {}], 389: [function (t, e, r) { "use strict"; var n = {}.toString; e.exports = Array.isArray || function (t) { return "[object Array]" == n.call(t) } }, {}], 390: [function (t, e, r) { "use strict"; var n = t("./utils"), i = t("./support"), o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; r.encode = function (t) { for (var e, r, i, a, s, u, c, f = [], l = 0, h = t.length, d = h, p = "string" !== n.getTypeOf(t); l < t.length;) d = h - l, p ? (e = t[l++], r = l < h ? t[l++] : 0, i = l < h ? t[l++] : 0) : (e = t.charCodeAt(l++), r = l < h ? t.charCodeAt(l++) : 0, i = l < h ? t.charCodeAt(l++) : 0), a = e >> 2, s = (3 & e) << 4 | r >> 4, u = d > 1 ? (15 & r) << 2 | i >> 6 : 64, c = d > 2 ? 63 & i : 64, f.push(o.charAt(a) + o.charAt(s) + o.charAt(u) + o.charAt(c)); return f.join("") }, r.decode = function (t) { var e, r, n, a, s, u, c = 0, f = 0; if ("data:" === t.substr(0, "data:".length)) throw new Error("Invalid base64 input, it looks like a data url."); var l, h = 3 * (t = t.replace(/[^A-Za-z0-9\+\/\=]/g, "")).length / 4; if (t.charAt(t.length - 1) === o.charAt(64) && h--, t.charAt(t.length - 2) === o.charAt(64) && h--, h % 1 != 0) throw new Error("Invalid base64 input, bad content length."); for (l = i.uint8array ? new Uint8Array(0 | h) : new Array(0 | h); c < t.length;) e = o.indexOf(t.charAt(c++)) << 2 | (a = o.indexOf(t.charAt(c++))) >> 4, r = (15 & a) << 4 | (s = o.indexOf(t.charAt(c++))) >> 2, n = (3 & s) << 6 | (u = o.indexOf(t.charAt(c++))), l[f++] = e, 64 !== s && (l[f++] = r), 64 !== u && (l[f++] = n); return l } }, { "./support": 419, "./utils": 421 }], 391: [function (t, e, r) { "use strict"; var n = t("./external"), i = t("./stream/DataWorker"), o = t("./stream/DataLengthProbe"), a = t("./stream/Crc32Probe"); o = t("./stream/DataLengthProbe"); function s(t, e, r, n, i) { this.compressedSize = t, this.uncompressedSize = e, this.crc32 = r, this.compression = n, this.compressedContent = i } s.prototype = { getContentWorker: function () { var t = new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")), e = this; return t.on("end", (function () { if (this.streamInfo.data_length !== e.uncompressedSize) throw new Error("Bug : uncompressed data size mismatch") })), t }, getCompressedWorker: function () { return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize", this.compressedSize).withStreamInfo("uncompressedSize", this.uncompressedSize).withStreamInfo("crc32", this.crc32).withStreamInfo("compression", this.compression) } }, s.createWorkerFrom = function (t, e, r) { return t.pipe(new a).pipe(new o("uncompressedSize")).pipe(e.compressWorker(r)).pipe(new o("compressedSize")).withStreamInfo("compression", e) }, e.exports = s }, { "./external": 395, "./stream/Crc32Probe": 414, "./stream/DataLengthProbe": 415, "./stream/DataWorker": 416 }], 392: [function (t, e, r) { "use strict"; var n = t("./stream/GenericWorker"); r.STORE = { magic: "\0\0", compressWorker: function (t) { return new n("STORE compression") }, uncompressWorker: function () { return new n("STORE decompression") } }, r.DEFLATE = t("./flate") }, { "./flate": 396, "./stream/GenericWorker": 417 }], 393: [function (t, e, r) { "use strict"; var n = t("./utils"); var i = function () { for (var t, e = [], r = 0; r < 256; r++) { t = r; for (var n = 0; n < 8; n++) t = 1 & t ? 3988292384 ^ t >>> 1 : t >>> 1; e[r] = t } return e }(); e.exports = function (t, e) { return void 0 !== t && t.length ? "string" !== n.getTypeOf(t) ? function (t, e, r, n) { var o = i, a = n + r; t ^= -1; for (var s = n; s < a; s++) t = t >>> 8 ^ o[255 & (t ^ e[s])]; return -1 ^ t }(0 | e, t, t.length, 0) : function (t, e, r, n) { var o = i, a = n + r; t ^= -1; for (var s = n; s < a; s++) t = t >>> 8 ^ o[255 & (t ^ e.charCodeAt(s))]; return -1 ^ t }(0 | e, t, t.length, 0) : 0 } }, { "./utils": 421 }], 394: [function (t, e, r) { "use strict"; r.base64 = !1, r.binary = !1, r.dir = !1, r.createFolders = !0, r.date = null, r.compression = null, r.compressionOptions = null, r.comment = null, r.unixPermissions = null, r.dosPermissions = null }, {}], 395: [function (t, e, r) { "use strict"; var n = null; n = "undefined" != typeof Promise ? Promise : t("lie"), e.exports = { Promise: n } }, { lie: 425 }], 396: [function (t, e, r) { "use strict"; var n = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Uint32Array, i = t("pako"), o = t("./utils"), a = t("./stream/GenericWorker"), s = n ? "uint8array" : "array"; function u(t, e) { a.call(this, "FlateWorker/" + t), this._pako = null, this._pakoAction = t, this._pakoOptions = e, this.meta = {} } r.magic = "\b\0", o.inherits(u, a), u.prototype.processChunk = function (t) { this.meta = t.meta, null === this._pako && this._createPako(), this._pako.push(o.transformTo(s, t.data), !1) }, u.prototype.flush = function () { a.prototype.flush.call(this), null === this._pako && this._createPako(), this._pako.push([], !0) }, u.prototype.cleanUp = function () { a.prototype.cleanUp.call(this), this._pako = null }, u.prototype._createPako = function () { this._pako = new i[this._pakoAction]({ raw: !0, level: this._pakoOptions.level || -1 }); var t = this; this._pako.onData = function (e) { t.push({ data: e, meta: t.meta }) } }, r.compressWorker = function (t) { return new u("Deflate", t) }, r.uncompressWorker = function () { return new u("Inflate", {}) } }, { "./stream/GenericWorker": 417, "./utils": 421, pako: 439 }], 397: [function (t, e, r) { "use strict"; var n = t("../utils"), i = t("../stream/GenericWorker"), o = t("../utf8"), a = t("../crc32"), s = t("../signature"), u = function (t, e) { var r, n = ""; for (r = 0; r < e; r++) n += String.fromCharCode(255 & t), t >>>= 8; return n }, c = function (t, e, r, i, c, f) { var l, h, d = t.file, p = t.compression, m = f !== o.utf8encode, y = n.transformTo("string", f(d.name)), b = n.transformTo("string", o.utf8encode(d.name)), v = d.comment, g = n.transformTo("string", f(v)), w = n.transformTo("string", o.utf8encode(v)), _ = b.length !== d.name.length, k = w.length !== v.length, x = "", S = "", O = "", j = d.dir, E = d.date, R = { crc32: 0, compressedSize: 0, uncompressedSize: 0 }; e && !r || (R.crc32 = t.crc32, R.compressedSize = t.compressedSize, R.uncompressedSize = t.uncompressedSize); var T = 0; e && (T |= 8), m || !_ && !k || (T |= 2048); var C, P, M, A = 0, I = 0; j && (A |= 16), "UNIX" === c ? (I = 798, A |= (C = d.unixPermissions, P = j, M = C, C || (M = P ? 16893 : 33204), (65535 & M) << 16)) : (I = 20, A |= 63 & (d.dosPermissions || 0)), l = E.getUTCHours(), l <<= 6, l |= E.getUTCMinutes(), l <<= 5, l |= E.getUTCSeconds() / 2, h = E.getUTCFullYear() - 1980, h <<= 4, h |= E.getUTCMonth() + 1, h <<= 5, h |= E.getUTCDate(), _ && (S = u(1, 1) + u(a(y), 4) + b, x += "up" + u(S.length, 2) + S), k && (O = u(1, 1) + u(a(g), 4) + w, x += "uc" + u(O.length, 2) + O); var N = ""; return N += "\n\0", N += u(T, 2), N += p.magic, N += u(l, 2), N += u(h, 2), N += u(R.crc32, 4), N += u(R.compressedSize, 4), N += u(R.uncompressedSize, 4), N += u(y.length, 2), N += u(x.length, 2), { fileRecord: s.LOCAL_FILE_HEADER + N + y + x, dirRecord: s.CENTRAL_FILE_HEADER + u(I, 2) + N + u(g.length, 2) + "\0\0\0\0" + u(A, 4) + u(i, 4) + y + x + g } }, f = function (t) { return s.DATA_DESCRIPTOR + u(t.crc32, 4) + u(t.compressedSize, 4) + u(t.uncompressedSize, 4) }; function l(t, e, r, n) { i.call(this, "ZipFileWorker"), this.bytesWritten = 0, this.zipComment = e, this.zipPlatform = r, this.encodeFileName = n, this.streamFiles = t, this.accumulate = !1, this.contentBuffer = [], this.dirRecords = [], this.currentSourceOffset = 0, this.entriesCount = 0, this.currentFile = null, this._sources = [] } n.inherits(l, i), l.prototype.push = function (t) { var e = t.meta.percent || 0, r = this.entriesCount, n = this._sources.length; this.accumulate ? this.contentBuffer.push(t) : (this.bytesWritten += t.data.length, i.prototype.push.call(this, { data: t.data, meta: { currentFile: this.currentFile, percent: r ? (e + 100 * (r - n - 1)) / r : 100 } })) }, l.prototype.openedSource = function (t) { this.currentSourceOffset = this.bytesWritten, this.currentFile = t.file.name; var e = this.streamFiles && !t.file.dir; if (e) { var r = c(t, e, !1, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); this.push({ data: r.fileRecord, meta: { percent: 0 } }) } else this.accumulate = !0 }, l.prototype.closedSource = function (t) { this.accumulate = !1; var e = this.streamFiles && !t.file.dir, r = c(t, e, !0, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); if (this.dirRecords.push(r.dirRecord), e) this.push({ data: f(t), meta: { percent: 100 } }); else for (this.push({ data: r.fileRecord, meta: { percent: 0 } }); this.contentBuffer.length;) this.push(this.contentBuffer.shift()); this.currentFile = null }, l.prototype.flush = function () { for (var t = this.bytesWritten, e = 0; e < this.dirRecords.length; e++) this.push({ data: this.dirRecords[e], meta: { percent: 100 } }); var r = this.bytesWritten - t, i = function (t, e, r, i, o) { var a = n.transformTo("string", o(i)); return s.CENTRAL_DIRECTORY_END + "\0\0\0\0" + u(t, 2) + u(t, 2) + u(e, 4) + u(r, 4) + u(a.length, 2) + a }(this.dirRecords.length, r, t, this.zipComment, this.encodeFileName); this.push({ data: i, meta: { percent: 100 } }) }, l.prototype.prepareNextSource = function () { this.previous = this._sources.shift(), this.openedSource(this.previous.streamInfo), this.isPaused ? this.previous.pause() : this.previous.resume() }, l.prototype.registerPrevious = function (t) { this._sources.push(t); var e = this; return t.on("data", (function (t) { e.processChunk(t) })), t.on("end", (function () { e.closedSource(e.previous.streamInfo), e._sources.length ? e.prepareNextSource() : e.end() })), t.on("error", (function (t) { e.error(t) })), this }, l.prototype.resume = function () { return !!i.prototype.resume.call(this) && (!this.previous && this._sources.length ? (this.prepareNextSource(), !0) : this.previous || this._sources.length || this.generatedError ? void 0 : (this.end(), !0)) }, l.prototype.error = function (t) { var e = this._sources; if (!i.prototype.error.call(this, t)) return !1; for (var r = 0; r < e.length; r++) try { e[r].error(t) } catch (t) { } return !0 }, l.prototype.lock = function () { i.prototype.lock.call(this); for (var t = this._sources, e = 0; e < t.length; e++) t[e].lock() }, e.exports = l }, { "../crc32": 393, "../signature": 412, "../stream/GenericWorker": 417, "../utf8": 420, "../utils": 421 }], 398: [function (t, e, r) { "use strict"; var n = t("../compressions"), i = t("./ZipFileWorker"); r.generateWorker = function (t, e, r) { var o = new i(e.streamFiles, r, e.platform, e.encodeFileName), a = 0; try { t.forEach((function (t, r) { a++; var i = function (t, e) { var r = t || e, i = n[r]; if (!i) throw new Error(r + " is not a valid compression method !"); return i }(r.options.compression, e.compression), s = r.options.compressionOptions || e.compressionOptions || {}, u = r.dir, c = r.date; r._compressWorker(i, s).withStreamInfo("file", { name: t, dir: u, date: c, comment: r.comment || "", unixPermissions: r.unixPermissions, dosPermissions: r.dosPermissions }).pipe(o) })), o.entriesCount = a } catch (t) { o.error(t) } return o } }, { "../compressions": 392, "./ZipFileWorker": 397 }], 399: [function (t, e, r) { "use strict"; function n() { if (!(this instanceof n)) return new n; if (arguments.length) throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide."); this.files = {}, this.comment = null, this.root = "", this.clone = function () { var t = new n; for (var e in this) "function" != typeof this[e] && (t[e] = this[e]); return t } } n.prototype = t("./object"), n.prototype.loadAsync = t("./load"), n.support = t("./support"), n.defaults = t("./defaults"), n.version = "3.5.0", n.loadAsync = function (t, e) { return (new n).loadAsync(t, e) }, n.external = t("./external"), e.exports = n }, { "./defaults": 394, "./external": 395, "./load": 400, "./object": 404, "./support": 419 }], 400: [function (t, e, r) { "use strict"; var n = t("./utils"), i = t("./external"), o = t("./utf8"), a = (n = t("./utils"), t("./zipEntries")), s = t("./stream/Crc32Probe"), u = t("./nodejsUtils"); function c(t) { return new i.Promise((function (e, r) { var n = t.decompressed.getContentWorker().pipe(new s); n.on("error", (function (t) { r(t) })).on("end", (function () { n.streamInfo.crc32 !== t.decompressed.crc32 ? r(new Error("Corrupted zip : CRC32 mismatch")) : e() })).resume() })) } e.exports = function (t, e) { var r = this; return e = n.extend(e || {}, { base64: !1, checkCRC32: !1, optimizedBinaryString: !1, createFolders: !1, decodeFileName: o.utf8decode }), u.isNode && u.isStream(t) ? i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")) : n.prepareContent("the loaded zip file", t, !0, e.optimizedBinaryString, e.base64).then((function (t) { var r = new a(e); return r.load(t), r })).then((function (t) { var r = [i.Promise.resolve(t)], n = t.files; if (e.checkCRC32) for (var o = 0; o < n.length; o++) r.push(c(n[o])); return i.Promise.all(r) })).then((function (t) { for (var n = t.shift(), i = n.files, o = 0; o < i.length; o++) { var a = i[o]; r.file(a.fileNameStr, a.decompressed, { binary: !0, optimizedBinaryString: !0, date: a.date, dir: a.dir, comment: a.fileCommentStr.length ? a.fileCommentStr : null, unixPermissions: a.unixPermissions, dosPermissions: a.dosPermissions, createFolders: e.createFolders }) } return n.zipComment.length && (r.comment = n.zipComment), r })) } }, { "./external": 395, "./nodejsUtils": 403, "./stream/Crc32Probe": 414, "./utf8": 420, "./utils": 421, "./zipEntries": 422 }], 401: [function (t, e, r) { "use strict"; var n = t("../utils"), i = t("../stream/GenericWorker"); function o(t, e) { i.call(this, "Nodejs stream input adapter for " + t), this._upstreamEnded = !1, this._bindStream(e) } n.inherits(o, i), o.prototype._bindStream = function (t) { var e = this; this._stream = t, t.pause(), t.on("data", (function (t) { e.push({ data: t, meta: { percent: 0 } }) })).on("error", (function (t) { e.isPaused ? this.generatedError = t : e.error(t) })).on("end", (function () { e.isPaused ? e._upstreamEnded = !0 : e.end() })) }, o.prototype.pause = function () { return !!i.prototype.pause.call(this) && (this._stream.pause(), !0) }, o.prototype.resume = function () { return !!i.prototype.resume.call(this) && (this._upstreamEnded ? this.end() : this._stream.resume(), !0) }, e.exports = o }, { "../stream/GenericWorker": 417, "../utils": 421 }], 402: [function (t, e, r) { "use strict"; var n = t("readable-stream").Readable; function i(t, e, r) { n.call(this, e), this._helper = t; var i = this; t.on("data", (function (t, e) { i.push(t) || i._helper.pause(), r && r(e) })).on("error", (function (t) { i.emit("error", t) })).on("end", (function () { i.push(null) })) } t("../utils").inherits(i, n), i.prototype._read = function () { this._helper.resume() }, e.exports = i }, { "../utils": 421, "readable-stream": 405 }], 403: [function (t, e, r) { (function (t) { "use strict"; e.exports = { isNode: void 0 !== t, newBufferFrom: function (e, r) { if (t.from && t.from !== Uint8Array.from) return t.from(e, r); if ("number" == typeof e) throw new Error('The "data" argument must not be a number'); return new t(e, r) }, allocBuffer: function (e) { if (t.alloc) return t.alloc(e); var r = new t(e); return r.fill(0), r }, isBuffer: function (e) { return t.isBuffer(e) }, isStream: function (t) { return t && "function" == typeof t.on && "function" == typeof t.pause && "function" == typeof t.resume } } }).call(this, t("buffer").Buffer) }, { buffer: 216 }], 404: [function (t, e, r) { "use strict"; var n = t("./utf8"), i = t("./utils"), o = t("./stream/GenericWorker"), a = t("./stream/StreamHelper"), s = t("./defaults"), u = t("./compressedObject"), c = t("./zipObject"), f = t("./generate"), l = t("./nodejsUtils"), h = t("./nodejs/NodejsStreamInputAdapter"), d = function (t, e, r) { var n, a = i.getTypeOf(e), f = i.extend(r || {}, s); f.date = f.date || new Date, null !== f.compression && (f.compression = f.compression.toUpperCase()), "string" == typeof f.unixPermissions && (f.unixPermissions = parseInt(f.unixPermissions, 8)), f.unixPermissions && 16384 & f.unixPermissions && (f.dir = !0), f.dosPermissions && 16 & f.dosPermissions && (f.dir = !0), f.dir && (t = m(t)), f.createFolders && (n = p(t)) && y.call(this, n, !0); var d = "string" === a && !1 === f.binary && !1 === f.base64; r && void 0 !== r.binary || (f.binary = !d), (e instanceof u && 0 === e.uncompressedSize || f.dir || !e || 0 === e.length) && (f.base64 = !1, f.binary = !0, e = "", f.compression = "STORE", a = "string"); var b = null; b = e instanceof u || e instanceof o ? e : l.isNode && l.isStream(e) ? new h(t, e) : i.prepareContent(t, e, f.binary, f.optimizedBinaryString, f.base64); var v = new c(t, b, f); this.files[t] = v }, p = function (t) { "/" === t.slice(-1) && (t = t.substring(0, t.length - 1)); var e = t.lastIndexOf("/"); return e > 0 ? t.substring(0, e) : "" }, m = function (t) { return "/" !== t.slice(-1) && (t += "/"), t }, y = function (t, e) { return e = void 0 !== e ? e : s.createFolders, t = m(t), this.files[t] || d.call(this, t, null, { dir: !0, createFolders: e }), this.files[t] }; function b(t) { return "[object RegExp]" === Object.prototype.toString.call(t) } var v = { load: function () { throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.") }, forEach: function (t) { var e, r, n; for (e in this.files) this.files.hasOwnProperty(e) && (n = this.files[e], (r = e.slice(this.root.length, e.length)) && e.slice(0, this.root.length) === this.root && t(r, n)) }, filter: function (t) { var e = []; return this.forEach((function (r, n) { t(r, n) && e.push(n) })), e }, file: function (t, e, r) { if (1 === arguments.length) { if (b(t)) { var n = t; return this.filter((function (t, e) { return !e.dir && n.test(t) })) } var i = this.files[this.root + t]; return i && !i.dir ? i : null } return t = this.root + t, d.call(this, t, e, r), this }, folder: function (t) { if (!t) return this; if (b(t)) return this.filter((function (e, r) { return r.dir && t.test(e) })); var e = this.root + t, r = y.call(this, e), n = this.clone(); return n.root = r.name, n }, remove: function (t) { t = this.root + t; var e = this.files[t]; if (e || ("/" !== t.slice(-1) && (t += "/"), e = this.files[t]), e && !e.dir) delete this.files[t]; else for (var r = this.filter((function (e, r) { return r.name.slice(0, t.length) === t })), n = 0; n < r.length; n++) delete this.files[r[n].name]; return this }, generate: function (t) { throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.") }, generateInternalStream: function (t) { var e, r = {}; try { if ((r = i.extend(t || {}, { streamFiles: !1, compression: "STORE", compressionOptions: null, type: "", platform: "DOS", comment: null, mimeType: "application/zip", encodeFileName: n.utf8encode })).type = r.type.toLowerCase(), r.compression = r.compression.toUpperCase(), "binarystring" === r.type && (r.type = "string"), !r.type) throw new Error("No output type specified."); i.checkSupport(r.type), "darwin" !== r.platform && "freebsd" !== r.platform && "linux" !== r.platform && "sunos" !== r.platform || (r.platform = "UNIX"), "win32" === r.platform && (r.platform = "DOS"); var s = r.comment || this.comment || ""; e = f.generateWorker(this, r, s) } catch (t) { (e = new o("error")).error(t) } return new a(e, r.type || "string", r.mimeType) }, generateAsync: function (t, e) { return this.generateInternalStream(t).accumulate(e) }, generateNodeStream: function (t, e) { return (t = t || {}).type || (t.type = "nodebuffer"), this.generateInternalStream(t).toNodejsStream(e) } }; e.exports = v }, { "./compressedObject": 391, "./defaults": 394, "./generate": 398, "./nodejs/NodejsStreamInputAdapter": 401, "./nodejsUtils": 403, "./stream/GenericWorker": 417, "./stream/StreamHelper": 418, "./utf8": 420, "./utils": 421, "./zipObject": 424 }], 405: [function (t, e, r) { "use strict"; e.exports = t("stream") }, { stream: 506 }], 406: [function (t, e, r) { "use strict"; var n = t("./DataReader"); function i(t) { n.call(this, t); for (var e = 0; e < this.data.length; e++) t[e] = 255 & t[e] } t("../utils").inherits(i, n), i.prototype.byteAt = function (t) { return this.data[this.zero + t] }, i.prototype.lastIndexOfSignature = function (t) { for (var e = t.charCodeAt(0), r = t.charCodeAt(1), n = t.charCodeAt(2), i = t.charCodeAt(3), o = this.length - 4; o >= 0; --o) if (this.data[o] === e && this.data[o + 1] === r && this.data[o + 2] === n && this.data[o + 3] === i) return o - this.zero; return -1 }, i.prototype.readAndCheckSignature = function (t) { var e = t.charCodeAt(0), r = t.charCodeAt(1), n = t.charCodeAt(2), i = t.charCodeAt(3), o = this.readData(4); return e === o[0] && r === o[1] && n === o[2] && i === o[3] }, i.prototype.readData = function (t) { if (this.checkOffset(t), 0 === t) return []; var e = this.data.slice(this.zero + this.index, this.zero + this.index + t); return this.index += t, e }, e.exports = i }, { "../utils": 421, "./DataReader": 407 }], 407: [function (t, e, r) { "use strict"; var n = t("../utils"); function i(t) { this.data = t, this.length = t.length, this.index = 0, this.zero = 0 } i.prototype = { checkOffset: function (t) { this.checkIndex(this.index + t) }, checkIndex: function (t) { if (this.length < this.zero + t || t < 0) throw new Error("End of data reached (data length = " + this.length + ", asked index = " + t + "). Corrupted zip ?") }, setIndex: function (t) { this.checkIndex(t), this.index = t }, skip: function (t) { this.setIndex(this.index + t) }, byteAt: function (t) { }, readInt: function (t) { var e, r = 0; for (this.checkOffset(t), e = this.index + t - 1; e >= this.index; e--) r = (r << 8) + this.byteAt(e); return this.index += t, r }, readString: function (t) { return n.transformTo("string", this.readData(t)) }, readData: function (t) { }, lastIndexOfSignature: function (t) { }, readAndCheckSignature: function (t) { }, readDate: function () { var t = this.readInt(4); return new Date(Date.UTC(1980 + (t >> 25 & 127), (t >> 21 & 15) - 1, t >> 16 & 31, t >> 11 & 31, t >> 5 & 63, (31 & t) << 1)) } }, e.exports = i }, { "../utils": 421 }], 408: [function (t, e, r) { "use strict"; var n = t("./Uint8ArrayReader"); function i(t) { n.call(this, t) } t("../utils").inherits(i, n), i.prototype.readData = function (t) { this.checkOffset(t); var e = this.data.slice(this.zero + this.index, this.zero + this.index + t); return this.index += t, e }, e.exports = i }, { "../utils": 421, "./Uint8ArrayReader": 410 }], 409: [function (t, e, r) { "use strict"; var n = t("./DataReader"); function i(t) { n.call(this, t) } t("../utils").inherits(i, n), i.prototype.byteAt = function (t) { return this.data.charCodeAt(this.zero + t) }, i.prototype.lastIndexOfSignature = function (t) { return this.data.lastIndexOf(t) - this.zero }, i.prototype.readAndCheckSignature = function (t) { return t === this.readData(4) }, i.prototype.readData = function (t) { this.checkOffset(t); var e = this.data.slice(this.zero + this.index, this.zero + this.index + t); return this.index += t, e }, e.exports = i }, { "../utils": 421, "./DataReader": 407 }], 410: [function (t, e, r) { "use strict"; var n = t("./ArrayReader"); function i(t) { n.call(this, t) } t("../utils").inherits(i, n), i.prototype.readData = function (t) { if (this.checkOffset(t), 0 === t) return new Uint8Array(0); var e = this.data.subarray(this.zero + this.index, this.zero + this.index + t); return this.index += t, e }, e.exports = i }, { "../utils": 421, "./ArrayReader": 406 }], 411: [function (t, e, r) { "use strict"; var n = t("../utils"), i = t("../support"), o = t("./ArrayReader"), a = t("./StringReader"), s = t("./NodeBufferReader"), u = t("./Uint8ArrayReader"); e.exports = function (t) { var e = n.getTypeOf(t); return n.checkSupport(e), "string" !== e || i.uint8array ? "nodebuffer" === e ? new s(t) : i.uint8array ? new u(n.transformTo("uint8array", t)) : new o(n.transformTo("array", t)) : new a(t) } }, { "../support": 419, "../utils": 421, "./ArrayReader": 406, "./NodeBufferReader": 408, "./StringReader": 409, "./Uint8ArrayReader": 410 }], 412: [function (t, e, r) { "use strict"; r.LOCAL_FILE_HEADER = "PK\x03\x04", r.CENTRAL_FILE_HEADER = "PK\x01\x02", r.CENTRAL_DIRECTORY_END = "PK\x05\x06", r.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x06\x07", r.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06", r.DATA_DESCRIPTOR = "PK\x07\b" }, {}], 413: [function (t, e, r) { "use strict"; var n = t("./GenericWorker"), i = t("../utils"); function o(t) { n.call(this, "ConvertWorker to " + t), this.destType = t } i.inherits(o, n), o.prototype.processChunk = function (t) { this.push({ data: i.transformTo(this.destType, t.data), meta: t.meta }) }, e.exports = o }, { "../utils": 421, "./GenericWorker": 417 }], 414: [function (t, e, r) { "use strict"; var n = t("./GenericWorker"), i = t("../crc32"); function o() { n.call(this, "Crc32Probe"), this.withStreamInfo("crc32", 0) } t("../utils").inherits(o, n), o.prototype.processChunk = function (t) { this.streamInfo.crc32 = i(t.data, this.streamInfo.crc32 || 0), this.push(t) }, e.exports = o }, { "../crc32": 393, "../utils": 421, "./GenericWorker": 417 }], 415: [function (t, e, r) { "use strict"; var n = t("../utils"), i = t("./GenericWorker"); function o(t) { i.call(this, "DataLengthProbe for " + t), this.propName = t, this.withStreamInfo(t, 0) } n.inherits(o, i), o.prototype.processChunk = function (t) { if (t) { var e = this.streamInfo[this.propName] || 0; this.streamInfo[this.propName] = e + t.data.length } i.prototype.processChunk.call(this, t) }, e.exports = o }, { "../utils": 421, "./GenericWorker": 417 }], 416: [function (t, e, r) { "use strict"; var n = t("../utils"), i = t("./GenericWorker"); function o(t) { i.call(this, "DataWorker"); var e = this; this.dataIsReady = !1, this.index = 0, this.max = 0, this.data = null, this.type = "", this._tickScheduled = !1, t.then((function (t) { e.dataIsReady = !0, e.data = t, e.max = t && t.length || 0, e.type = n.getTypeOf(t), e.isPaused || e._tickAndRepeat() }), (function (t) { e.error(t) })) } n.inherits(o, i), o.prototype.cleanUp = function () { i.prototype.cleanUp.call(this), this.data = null }, o.prototype.resume = function () { return !!i.prototype.resume.call(this) && (!this._tickScheduled && this.dataIsReady && (this._tickScheduled = !0, n.delay(this._tickAndRepeat, [], this)), !0) }, o.prototype._tickAndRepeat = function () { this._tickScheduled = !1, this.isPaused || this.isFinished || (this._tick(), this.isFinished || (n.delay(this._tickAndRepeat, [], this), this._tickScheduled = !0)) }, o.prototype._tick = function () { if (this.isPaused || this.isFinished) return !1; var t = null, e = Math.min(this.max, this.index + 16384); if (this.index >= this.max) return this.end(); switch (this.type) { case"string": t = this.data.substring(this.index, e); break; case"uint8array": t = this.data.subarray(this.index, e); break; case"array": case"nodebuffer": t = this.data.slice(this.index, e) } return this.index = e, this.push({ data: t, meta: { percent: this.max ? this.index / this.max * 100 : 0 } }) }, e.exports = o }, { "../utils": 421, "./GenericWorker": 417 }], 417: [function (t, e, r) { "use strict"; function n(t) { this.name = t || "default", this.streamInfo = {}, this.generatedError = null, this.extraStreamInfo = {}, this.isPaused = !0, this.isFinished = !1, this.isLocked = !1, this._listeners = { data: [], end: [], error: [] }, this.previous = null } n.prototype = { push: function (t) { this.emit("data", t) }, end: function () { if (this.isFinished) return !1; this.flush(); try { this.emit("end"), this.cleanUp(), this.isFinished = !0 } catch (t) { this.emit("error", t) } return !0 }, error: function (t) { return !this.isFinished && (this.isPaused ? this.generatedError = t : (this.isFinished = !0, this.emit("error", t), this.previous && this.previous.error(t), this.cleanUp()), !0) }, on: function (t, e) { return this._listeners[t].push(e), this }, cleanUp: function () { this.streamInfo = this.generatedError = this.extraStreamInfo = null, this._listeners = [] }, emit: function (t, e) { if (this._listeners[t]) for (var r = 0; r < this._listeners[t].length; r++) this._listeners[t][r].call(this, e) }, pipe: function (t) { return t.registerPrevious(this) }, registerPrevious: function (t) { if (this.isLocked) throw new Error("The stream '" + this + "' has already been used."); this.streamInfo = t.streamInfo, this.mergeStreamInfo(), this.previous = t; var e = this; return t.on("data", (function (t) { e.processChunk(t) })), t.on("end", (function () { e.end() })), t.on("error", (function (t) { e.error(t) })), this }, pause: function () { return !this.isPaused && !this.isFinished && (this.isPaused = !0, this.previous && this.previous.pause(), !0) }, resume: function () { if (!this.isPaused || this.isFinished) return !1; this.isPaused = !1; var t = !1; return this.generatedError && (this.error(this.generatedError), t = !0), this.previous && this.previous.resume(), !t }, flush: function () { }, processChunk: function (t) { this.push(t) }, withStreamInfo: function (t, e) { return this.extraStreamInfo[t] = e, this.mergeStreamInfo(), this }, mergeStreamInfo: function () { for (var t in this.extraStreamInfo) this.extraStreamInfo.hasOwnProperty(t) && (this.streamInfo[t] = this.extraStreamInfo[t]) }, lock: function () { if (this.isLocked) throw new Error("The stream '" + this + "' has already been used."); this.isLocked = !0, this.previous && this.previous.lock() }, toString: function () { var t = "Worker " + this.name; return this.previous ? this.previous + " -> " + t : t } }, e.exports = n }, {}], 418: [function (t, e, r) { (function (r) { "use strict"; var n = t("../utils"), i = t("./ConvertWorker"), o = t("./GenericWorker"), a = t("../base64"), s = t("../support"), u = t("../external"), c = null; if (s.nodestream) try { c = t("../nodejs/NodejsStreamOutputAdapter") } catch (t) { } function f(t, e) { return new u.Promise((function (i, o) { var s = [], u = t._internalType, c = t._outputType, f = t._mimeType; t.on("data", (function (t, r) { s.push(t), e && e(r) })).on("error", (function (t) { s = [], o(t) })).on("end", (function () { try { var t = function (t, e, r) { switch (t) { case"blob": return n.newBlob(n.transformTo("arraybuffer", e), r); case"base64": return a.encode(e); default: return n.transformTo(t, e) } }(c, function (t, e) { var n, i = 0, o = null, a = 0; for (n = 0; n < e.length; n++) a += e[n].length; switch (t) { case"string": return e.join(""); case"array": return Array.prototype.concat.apply([], e); case"uint8array": for (o = new Uint8Array(a), n = 0; n < e.length; n++) o.set(e[n], i), i += e[n].length; return o; case"nodebuffer": return r.concat(e); default: throw new Error("concat : unsupported type '" + t + "'") } }(u, s), f); i(t) } catch (t) { o(t) } s = [] })).resume() })) } function l(t, e, r) { var a = e; switch (e) { case"blob": case"arraybuffer": a = "uint8array"; break; case"base64": a = "string" } try { this._internalType = a, this._outputType = e, this._mimeType = r, n.checkSupport(a), this._worker = t.pipe(new i(a)), t.lock() } catch (t) { this._worker = new o("error"), this._worker.error(t) } } l.prototype = { accumulate: function (t) { return f(this, t) }, on: function (t, e) { var r = this; return "data" === t ? this._worker.on(t, (function (t) { e.call(r, t.data, t.meta) })) : this._worker.on(t, (function () { n.delay(e, arguments, r) })), this }, resume: function () { return n.delay(this._worker.resume, [], this._worker), this }, pause: function () { return this._worker.pause(), this }, toNodejsStream: function (t) { if (n.checkSupport("nodestream"), "nodebuffer" !== this._outputType) throw new Error(this._outputType + " is not supported by this method"); return new c(this, { objectMode: "nodebuffer" !== this._outputType }, t) } }, e.exports = l }).call(this, t("buffer").Buffer) }, { "../base64": 390, "../external": 395, "../nodejs/NodejsStreamOutputAdapter": 402, "../support": 419, "../utils": 421, "./ConvertWorker": 413, "./GenericWorker": 417, buffer: 216 }], 419: [function (t, e, r) { (function (e) { "use strict"; if (r.base64 = !0, r.array = !0, r.string = !0, r.arraybuffer = "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array, r.nodebuffer = void 0 !== e, r.uint8array = "undefined" != typeof Uint8Array, "undefined" == typeof ArrayBuffer) r.blob = !1; else { var n = new ArrayBuffer(0); try { r.blob = 0 === new Blob([n], { type: "application/zip" }).size } catch (t) { try { var i = new (self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder); i.append(n), r.blob = 0 === i.getBlob("application/zip").size } catch (t) { r.blob = !1 } } } try { r.nodestream = !!t("readable-stream").Readable } catch (t) { r.nodestream = !1 } }).call(this, t("buffer").Buffer) }, { buffer: 216, "readable-stream": 405 }], 420: [function (t, e, r) { "use strict"; for (var n = t("./utils"), i = t("./support"), o = t("./nodejsUtils"), a = t("./stream/GenericWorker"), s = new Array(256), u = 0; u < 256; u++) s[u] = u >= 252 ? 6 : u >= 248 ? 5 : u >= 240 ? 4 : u >= 224 ? 3 : u >= 192 ? 2 : 1; s[254] = s[254] = 1; function c() { a.call(this, "utf-8 decode"), this.leftOver = null } function f() { a.call(this, "utf-8 encode") } r.utf8encode = function (t) { return i.nodebuffer ? o.newBufferFrom(t, "utf-8") : function (t) { var e, r, n, o, a, s = t.length, u = 0; for (o = 0; o < s; o++) 55296 == (64512 & (r = t.charCodeAt(o))) && o + 1 < s && 56320 == (64512 & (n = t.charCodeAt(o + 1))) && (r = 65536 + (r - 55296 << 10) + (n - 56320), o++), u += r < 128 ? 1 : r < 2048 ? 2 : r < 65536 ? 3 : 4; for (e = i.uint8array ? new Uint8Array(u) : new Array(u), a = 0, o = 0; a < u; o++) 55296 == (64512 & (r = t.charCodeAt(o))) && o + 1 < s && 56320 == (64512 & (n = t.charCodeAt(o + 1))) && (r = 65536 + (r - 55296 << 10) + (n - 56320), o++), r < 128 ? e[a++] = r : r < 2048 ? (e[a++] = 192 | r >>> 6, e[a++] = 128 | 63 & r) : r < 65536 ? (e[a++] = 224 | r >>> 12, e[a++] = 128 | r >>> 6 & 63, e[a++] = 128 | 63 & r) : (e[a++] = 240 | r >>> 18, e[a++] = 128 | r >>> 12 & 63, e[a++] = 128 | r >>> 6 & 63, e[a++] = 128 | 63 & r); return e }(t) }, r.utf8decode = function (t) { return i.nodebuffer ? n.transformTo("nodebuffer", t).toString("utf-8") : function (t) { var e, r, i, o, a = t.length, u = new Array(2 * a); for (r = 0, e = 0; e < a;) if ((i = t[e++]) < 128) u[r++] = i; else if ((o = s[i]) > 4) u[r++] = 65533, e += o - 1; else { for (i &= 2 === o ? 31 : 3 === o ? 15 : 7; o > 1 && e < a;) i = i << 6 | 63 & t[e++], o--; o > 1 ? u[r++] = 65533 : i < 65536 ? u[r++] = i : (i -= 65536, u[r++] = 55296 | i >> 10 & 1023, u[r++] = 56320 | 1023 & i) } return u.length !== r && (u.subarray ? u = u.subarray(0, r) : u.length = r), n.applyFromCharCode(u) }(t = n.transformTo(i.uint8array ? "uint8array" : "array", t)) }, n.inherits(c, a), c.prototype.processChunk = function (t) { var e = n.transformTo(i.uint8array ? "uint8array" : "array", t.data); if (this.leftOver && this.leftOver.length) { if (i.uint8array) { var o = e; (e = new Uint8Array(o.length + this.leftOver.length)).set(this.leftOver, 0), e.set(o, this.leftOver.length) } else e = this.leftOver.concat(e); this.leftOver = null } var a = function (t, e) { var r; for ((e = e || t.length) > t.length && (e = t.length), r = e - 1; r >= 0 && 128 == (192 & t[r]);) r--; return r < 0 || 0 === r ? e : r + s[t[r]] > e ? r : e }(e), u = e; a !== e.length && (i.uint8array ? (u = e.subarray(0, a), this.leftOver = e.subarray(a, e.length)) : (u = e.slice(0, a), this.leftOver = e.slice(a, e.length))), this.push({ data: r.utf8decode(u), meta: t.meta }) }, c.prototype.flush = function () { this.leftOver && this.leftOver.length && (this.push({ data: r.utf8decode(this.leftOver), meta: {} }), this.leftOver = null) }, r.Utf8DecodeWorker = c, n.inherits(f, a), f.prototype.processChunk = function (t) { this.push({ data: r.utf8encode(t.data), meta: t.meta }) }, r.Utf8EncodeWorker = f }, { "./nodejsUtils": 403, "./stream/GenericWorker": 417, "./support": 419, "./utils": 421 }], 421: [function (t, e, r) { "use strict"; var n = t("./support"), i = t("./base64"), o = t("./nodejsUtils"), a = t("set-immediate-shim"), s = t("./external"); function u(t) { return t } function c(t, e) { for (var r = 0; r < t.length; ++r) e[r] = 255 & t.charCodeAt(r); return e } r.newBlob = function (t, e) { r.checkSupport("blob"); try { return new Blob([t], { type: e }) } catch (r) { try { var n = new (self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder); return n.append(t), n.getBlob(e) } catch (t) { throw new Error("Bug : can't construct the Blob.") } } }; var f = { stringifyByChunk: function (t, e, r) { var n = [], i = 0, o = t.length; if (o <= r) return String.fromCharCode.apply(null, t); for (; i < o;) "array" === e || "nodebuffer" === e ? n.push(String.fromCharCode.apply(null, t.slice(i, Math.min(i + r, o)))) : n.push(String.fromCharCode.apply(null, t.subarray(i, Math.min(i + r, o)))), i += r; return n.join("") }, stringifyByChar: function (t) { for (var e = "", r = 0; r < t.length; r++) e += String.fromCharCode(t[r]); return e }, applyCanBeUsed: { uint8array: function () { try { return n.uint8array && 1 === String.fromCharCode.apply(null, new Uint8Array(1)).length } catch (t) { return !1 } }(), nodebuffer: function () { try { return n.nodebuffer && 1 === String.fromCharCode.apply(null, o.allocBuffer(1)).length } catch (t) { return !1 } }() } }; function l(t) { var e = 65536, n = r.getTypeOf(t), i = !0; if ("uint8array" === n ? i = f.applyCanBeUsed.uint8array : "nodebuffer" === n && (i = f.applyCanBeUsed.nodebuffer), i) for (; e > 1;) try { return f.stringifyByChunk(t, n, e) } catch (t) { e = Math.floor(e / 2) } return f.stringifyByChar(t) } function h(t, e) { for (var r = 0; r < t.length; r++) e[r] = t[r]; return e } r.applyFromCharCode = l; var d = {}; d.string = { string: u, array: function (t) { return c(t, new Array(t.length)) }, arraybuffer: function (t) { return d.string.uint8array(t).buffer }, uint8array: function (t) { return c(t, new Uint8Array(t.length)) }, nodebuffer: function (t) { return c(t, o.allocBuffer(t.length)) } }, d.array = { string: l, array: u, arraybuffer: function (t) { return new Uint8Array(t).buffer }, uint8array: function (t) { return new Uint8Array(t) }, nodebuffer: function (t) { return o.newBufferFrom(t) } }, d.arraybuffer = { string: function (t) { return l(new Uint8Array(t)) }, array: function (t) { return h(new Uint8Array(t), new Array(t.byteLength)) }, arraybuffer: u, uint8array: function (t) { return new Uint8Array(t) }, nodebuffer: function (t) { return o.newBufferFrom(new Uint8Array(t)) } }, d.uint8array = { string: l, array: function (t) { return h(t, new Array(t.length)) }, arraybuffer: function (t) { return t.buffer }, uint8array: u, nodebuffer: function (t) { return o.newBufferFrom(t) } }, d.nodebuffer = { string: l, array: function (t) { return h(t, new Array(t.length)) }, arraybuffer: function (t) { return d.nodebuffer.uint8array(t).buffer }, uint8array: function (t) { return h(t, new Uint8Array(t.length)) }, nodebuffer: u }, r.transformTo = function (t, e) { if (e || (e = ""), !t) return e; r.checkSupport(t); var n = r.getTypeOf(e); return d[n][t](e) }, r.getTypeOf = function (t) { return "string" == typeof t ? "string" : "[object Array]" === Object.prototype.toString.call(t) ? "array" : n.nodebuffer && o.isBuffer(t) ? "nodebuffer" : n.uint8array && t instanceof Uint8Array ? "uint8array" : n.arraybuffer && t instanceof ArrayBuffer ? "arraybuffer" : void 0 }, r.checkSupport = function (t) { if (!n[t.toLowerCase()]) throw new Error(t + " is not supported by this platform") }, r.MAX_VALUE_16BITS = 65535, r.MAX_VALUE_32BITS = -1, r.pretty = function (t) { var e, r, n = ""; for (r = 0; r < (t || "").length; r++) n += "\\x" + ((e = t.charCodeAt(r)) < 16 ? "0" : "") + e.toString(16).toUpperCase(); return n }, r.delay = function (t, e, r) { a((function () { t.apply(r || null, e || []) })) }, r.inherits = function (t, e) { var r = function () { }; r.prototype = e.prototype, t.prototype = new r }, r.extend = function () { var t, e, r = {}; for (t = 0; t < arguments.length; t++) for (e in arguments[t]) arguments[t].hasOwnProperty(e) && void 0 === r[e] && (r[e] = arguments[t][e]); return r }, r.prepareContent = function (t, e, o, a, u) { return s.Promise.resolve(e).then((function (t) { return n.blob && (t instanceof Blob || -1 !== ["[object File]", "[object Blob]"].indexOf(Object.prototype.toString.call(t))) && "undefined" != typeof FileReader ? new s.Promise((function (e, r) { var n = new FileReader; n.onload = function (t) { e(t.target.result) }, n.onerror = function (t) { r(t.target.error) }, n.readAsArrayBuffer(t) })) : t })).then((function (e) { var f, l = r.getTypeOf(e); return l ? ("arraybuffer" === l ? e = r.transformTo("uint8array", e) : "string" === l && (u ? e = i.decode(e) : o && !0 !== a && (e = c(f = e, n.uint8array ? new Uint8Array(f.length) : new Array(f.length)))), e) : s.Promise.reject(new Error("Can't read the data of '" + t + "'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?")) })) } }, { "./base64": 390, "./external": 395, "./nodejsUtils": 403, "./support": 419, "set-immediate-shim": 497 }], 422: [function (t, e, r) { "use strict"; var n = t("./reader/readerFor"), i = t("./utils"), o = t("./signature"), a = t("./zipEntry"), s = (t("./utf8"), t("./support")); function u(t) { this.files = [], this.loadOptions = t } u.prototype = { checkSignature: function (t) { if (!this.reader.readAndCheckSignature(t)) { this.reader.index -= 4; var e = this.reader.readString(4); throw new Error("Corrupted zip or bug: unexpected signature (" + i.pretty(e) + ", expected " + i.pretty(t) + ")") } }, isSignature: function (t, e) { var r = this.reader.index; this.reader.setIndex(t); var n = this.reader.readString(4) === e; return this.reader.setIndex(r), n }, readBlockEndOfCentral: function () { this.diskNumber = this.reader.readInt(2), this.diskWithCentralDirStart = this.reader.readInt(2), this.centralDirRecordsOnThisDisk = this.reader.readInt(2), this.centralDirRecords = this.reader.readInt(2), this.centralDirSize = this.reader.readInt(4), this.centralDirOffset = this.reader.readInt(4), this.zipCommentLength = this.reader.readInt(2); var t = this.reader.readData(this.zipCommentLength), e = s.uint8array ? "uint8array" : "array", r = i.transformTo(e, t); this.zipComment = this.loadOptions.decodeFileName(r) }, readBlockZip64EndOfCentral: function () { this.zip64EndOfCentralSize = this.reader.readInt(8), this.reader.skip(4), this.diskNumber = this.reader.readInt(4), this.diskWithCentralDirStart = this.reader.readInt(4), this.centralDirRecordsOnThisDisk = this.reader.readInt(8), this.centralDirRecords = this.reader.readInt(8), this.centralDirSize = this.reader.readInt(8), this.centralDirOffset = this.reader.readInt(8), this.zip64ExtensibleData = {}; for (var t, e, r, n = this.zip64EndOfCentralSize - 44; 0 < n;) t = this.reader.readInt(2), e = this.reader.readInt(4), r = this.reader.readData(e), this.zip64ExtensibleData[t] = { id: t, length: e, value: r } }, readBlockZip64EndOfCentralLocator: function () { if (this.diskWithZip64CentralDirStart = this.reader.readInt(4), this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8), this.disksCount = this.reader.readInt(4), this.disksCount > 1) throw new Error("Multi-volumes zip are not supported") }, readLocalFiles: function () { var t, e; for (t = 0; t < this.files.length; t++) e = this.files[t], this.reader.setIndex(e.localHeaderOffset), this.checkSignature(o.LOCAL_FILE_HEADER), e.readLocalPart(this.reader), e.handleUTF8(), e.processAttributes() }, readCentralDir: function () { var t; for (this.reader.setIndex(this.centralDirOffset); this.reader.readAndCheckSignature(o.CENTRAL_FILE_HEADER);) (t = new a({ zip64: this.zip64 }, this.loadOptions)).readCentralPart(this.reader), this.files.push(t); if (this.centralDirRecords !== this.files.length && 0 !== this.centralDirRecords && 0 === this.files.length) throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length) }, readEndOfCentral: function () { var t = this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END); if (t < 0) throw!this.isSignature(0, o.LOCAL_FILE_HEADER) ? new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html") : new Error("Corrupted zip: can't find end of central directory"); this.reader.setIndex(t); var e = t; if (this.checkSignature(o.CENTRAL_DIRECTORY_END), this.readBlockEndOfCentral(), this.diskNumber === i.MAX_VALUE_16BITS || this.diskWithCentralDirStart === i.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === i.MAX_VALUE_16BITS || this.centralDirRecords === i.MAX_VALUE_16BITS || this.centralDirSize === i.MAX_VALUE_32BITS || this.centralDirOffset === i.MAX_VALUE_32BITS) { if (this.zip64 = !0, (t = this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR)) < 0) throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator"); if (this.reader.setIndex(t), this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR), this.readBlockZip64EndOfCentralLocator(), !this.isSignature(this.relativeOffsetEndOfZip64CentralDir, o.ZIP64_CENTRAL_DIRECTORY_END) && (this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_END), this.relativeOffsetEndOfZip64CentralDir < 0)) throw new Error("Corrupted zip: can't find the ZIP64 end of central directory"); this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir), this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END), this.readBlockZip64EndOfCentral() } var r = this.centralDirOffset + this.centralDirSize; this.zip64 && (r += 20, r += 12 + this.zip64EndOfCentralSize); var n = e - r; if (n > 0) this.isSignature(e, o.CENTRAL_FILE_HEADER) || (this.reader.zero = n); else if (n < 0) throw new Error("Corrupted zip: missing " + Math.abs(n) + " bytes.") }, prepareReader: function (t) { this.reader = n(t) }, load: function (t) { this.prepareReader(t), this.readEndOfCentral(), this.readCentralDir(), this.readLocalFiles() } }, e.exports = u }, { "./reader/readerFor": 411, "./signature": 412, "./support": 419, "./utf8": 420, "./utils": 421, "./zipEntry": 423 }], 423: [function (t, e, r) { "use strict"; var n = t("./reader/readerFor"), i = t("./utils"), o = t("./compressedObject"), a = t("./crc32"), s = t("./utf8"), u = t("./compressions"), c = t("./support"); function f(t, e) { this.options = t, this.loadOptions = e } f.prototype = { isEncrypted: function () { return 1 == (1 & this.bitFlag) }, useUTF8: function () { return 2048 == (2048 & this.bitFlag) }, readLocalPart: function (t) { var e, r; if (t.skip(22), this.fileNameLength = t.readInt(2), r = t.readInt(2), this.fileName = t.readData(this.fileNameLength), t.skip(r), -1 === this.compressedSize || -1 === this.uncompressedSize) throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)"); if (null === (e = function (t) { for (var e in u) if (u.hasOwnProperty(e) && u[e].magic === t) return u[e]; return null }(this.compressionMethod))) throw new Error("Corrupted zip : compression " + i.pretty(this.compressionMethod) + " unknown (inner file : " + i.transformTo("string", this.fileName) + ")"); this.decompressed = new o(this.compressedSize, this.uncompressedSize, this.crc32, e, t.readData(this.compressedSize)) }, readCentralPart: function (t) { this.versionMadeBy = t.readInt(2), t.skip(2), this.bitFlag = t.readInt(2), this.compressionMethod = t.readString(2), this.date = t.readDate(), this.crc32 = t.readInt(4), this.compressedSize = t.readInt(4), this.uncompressedSize = t.readInt(4); var e = t.readInt(2); if (this.extraFieldsLength = t.readInt(2), this.fileCommentLength = t.readInt(2), this.diskNumberStart = t.readInt(2), this.internalFileAttributes = t.readInt(2), this.externalFileAttributes = t.readInt(4), this.localHeaderOffset = t.readInt(4), this.isEncrypted()) throw new Error("Encrypted zip are not supported"); t.skip(e), this.readExtraFields(t), this.parseZIP64ExtraField(t), this.fileComment = t.readData(this.fileCommentLength) }, processAttributes: function () { this.unixPermissions = null, this.dosPermissions = null; var t = this.versionMadeBy >> 8; this.dir = !!(16 & this.externalFileAttributes), 0 === t && (this.dosPermissions = 63 & this.externalFileAttributes), 3 === t && (this.unixPermissions = this.externalFileAttributes >> 16 & 65535), this.dir || "/" !== this.fileNameStr.slice(-1) || (this.dir = !0) }, parseZIP64ExtraField: function (t) { if (this.extraFields[1]) { var e = n(this.extraFields[1].value); this.uncompressedSize === i.MAX_VALUE_32BITS && (this.uncompressedSize = e.readInt(8)), this.compressedSize === i.MAX_VALUE_32BITS && (this.compressedSize = e.readInt(8)), this.localHeaderOffset === i.MAX_VALUE_32BITS && (this.localHeaderOffset = e.readInt(8)), this.diskNumberStart === i.MAX_VALUE_32BITS && (this.diskNumberStart = e.readInt(4)) } }, readExtraFields: function (t) { var e, r, n, i = t.index + this.extraFieldsLength; for (this.extraFields || (this.extraFields = {}); t.index + 4 < i;) e = t.readInt(2), r = t.readInt(2), n = t.readData(r), this.extraFields[e] = { id: e, length: r, value: n }; t.setIndex(i) }, handleUTF8: function () { var t = c.uint8array ? "uint8array" : "array"; if (this.useUTF8()) this.fileNameStr = s.utf8decode(this.fileName), this.fileCommentStr = s.utf8decode(this.fileComment); else { var e = this.findExtraFieldUnicodePath(); if (null !== e) this.fileNameStr = e; else { var r = i.transformTo(t, this.fileName); this.fileNameStr = this.loadOptions.decodeFileName(r) } var n = this.findExtraFieldUnicodeComment(); if (null !== n) this.fileCommentStr = n; else { var o = i.transformTo(t, this.fileComment); this.fileCommentStr = this.loadOptions.decodeFileName(o) } } }, findExtraFieldUnicodePath: function () { var t = this.extraFields[28789]; if (t) { var e = n(t.value); return 1 !== e.readInt(1) || a(this.fileName) !== e.readInt(4) ? null : s.utf8decode(e.readData(t.length - 5)) } return null }, findExtraFieldUnicodeComment: function () { var t = this.extraFields[25461]; if (t) { var e = n(t.value); return 1 !== e.readInt(1) || a(this.fileComment) !== e.readInt(4) ? null : s.utf8decode(e.readData(t.length - 5)) } return null } }, e.exports = f }, { "./compressedObject": 391, "./compressions": 392, "./crc32": 393, "./reader/readerFor": 411, "./support": 419, "./utf8": 420, "./utils": 421 }], 424: [function (t, e, r) { "use strict"; var n = t("./stream/StreamHelper"), i = t("./stream/DataWorker"), o = t("./utf8"), a = t("./compressedObject"), s = t("./stream/GenericWorker"), u = function (t, e, r) { this.name = t, this.dir = r.dir, this.date = r.date, this.comment = r.comment, this.unixPermissions = r.unixPermissions, this.dosPermissions = r.dosPermissions, this._data = e, this._dataBinary = r.binary, this.options = { compression: r.compression, compressionOptions: r.compressionOptions } }; u.prototype = { internalStream: function (t) { var e = null, r = "string"; try { if (!t) throw new Error("No output type specified."); var i = "string" === (r = t.toLowerCase()) || "text" === r; "binarystring" !== r && "text" !== r || (r = "string"), e = this._decompressWorker(); var a = !this._dataBinary; a && !i && (e = e.pipe(new o.Utf8EncodeWorker)), !a && i && (e = e.pipe(new o.Utf8DecodeWorker)) } catch (t) { (e = new s("error")).error(t) } return new n(e, r, "") }, async: function (t, e) { return this.internalStream(t).accumulate(e) }, nodeStream: function (t, e) { return this.internalStream(t || "nodebuffer").toNodejsStream(e) }, _compressWorker: function (t, e) { if (this._data instanceof a && this._data.compression.magic === t.magic) return this._data.getCompressedWorker(); var r = this._decompressWorker(); return this._dataBinary || (r = r.pipe(new o.Utf8EncodeWorker)), a.createWorkerFrom(r, t, e) }, _decompressWorker: function () { return this._data instanceof a ? this._data.getContentWorker() : this._data instanceof s ? this._data : new i(this._data) } }; for (var c = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"], f = function () { throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.") }, l = 0; l < c.length; l++) u.prototype[c[l]] = f; e.exports = u }, { "./compressedObject": 391, "./stream/DataWorker": 416, "./stream/GenericWorker": 417, "./stream/StreamHelper": 418, "./utf8": 420 }], 425: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i = t("immediate"); function o() { } var a = {}, s = ["REJECTED"], u = ["FULFILLED"], c = ["PENDING"]; function f(t) { if ("function" != typeof t) throw new TypeError("resolver must be a function"); this.state = c, this.queue = [], this.outcome = void 0, t !== o && p(this, t) } function l(t, e, r) { this.promise = t, "function" == typeof e && (this.onFulfilled = e, this.callFulfilled = this.otherCallFulfilled), "function" == typeof r && (this.onRejected = r, this.callRejected = this.otherCallRejected) } function h(t, e, r) { i((function () { var n; try { n = e(r) } catch (e) { return a.reject(t, e) } n === t ? a.reject(t, new TypeError("Cannot resolve promise with itself")) : a.resolve(t, n) })) } function d(t) { var e = t && t.then; if (t && ("object" === n(t) || "function" == typeof t) && "function" == typeof e) return function () { e.apply(t, arguments) } } function p(t, e) { var r = !1; function n(e) { r || (r = !0, a.reject(t, e)) } function i(e) { r || (r = !0, a.resolve(t, e)) } var o = m((function () { e(i, n) })); "error" === o.status && n(o.value) } function m(t, e) { var r = {}; try { r.value = t(e), r.status = "success" } catch (t) { r.status = "error", r.value = t } return r } e.exports = f, f.prototype.finally = function (t) { if ("function" != typeof t) return this; var e = this.constructor; return this.then((function (r) { return e.resolve(t()).then((function () { return r })) }), (function (r) { return e.resolve(t()).then((function () { throw r })) })) }, f.prototype.catch = function (t) { return this.then(null, t) }, f.prototype.then = function (t, e) { if ("function" != typeof t && this.state === u || "function" != typeof e && this.state === s) return this; var r = new this.constructor(o); this.state !== c ? h(r, this.state === u ? t : e, this.outcome) : this.queue.push(new l(r, t, e)); return r }, l.prototype.callFulfilled = function (t) { a.resolve(this.promise, t) }, l.prototype.otherCallFulfilled = function (t) { h(this.promise, this.onFulfilled, t) }, l.prototype.callRejected = function (t) { a.reject(this.promise, t) }, l.prototype.otherCallRejected = function (t) { h(this.promise, this.onRejected, t) }, a.resolve = function (t, e) { var r = m(d, e); if ("error" === r.status) return a.reject(t, r.value); var n = r.value; if (n) p(t, n); else { t.state = u, t.outcome = e; for (var i = -1, o = t.queue.length; ++i < o;) t.queue[i].callFulfilled(e) } return t }, a.reject = function (t, e) { t.state = s, t.outcome = e; for (var r = -1, n = t.queue.length; ++r < n;) t.queue[r].callRejected(e); return t }, f.resolve = function (t) { if (t instanceof this) return t; return a.resolve(new this(o), t) }, f.reject = function (t) { var e = new this(o); return a.reject(e, t) }, f.all = function (t) { var e = this; if ("[object Array]" !== Object.prototype.toString.call(t)) return this.reject(new TypeError("must be an array")); var r = t.length, n = !1; if (!r) return this.resolve([]); var i = new Array(r), s = 0, u = -1, c = new this(o); for (; ++u < r;) f(t[u], u); return c; function f(t, o) { e.resolve(t).then((function (t) { i[o] = t, ++s !== r || n || (n = !0, a.resolve(c, i)) }), (function (t) { n || (n = !0, a.reject(c, t)) })) } }, f.race = function (t) { var e = this; if ("[object Array]" !== Object.prototype.toString.call(t)) return this.reject(new TypeError("must be an array")); var r = t.length, n = !1; if (!r) return this.resolve([]); var i = -1, s = new this(o); for (; ++i < r;) u = t[i], e.resolve(u).then((function (t) { n || (n = !0, a.resolve(s, t)) }), (function (t) { n || (n = !0, a.reject(s, t)) })); var u; return s } }, { immediate: 386 }], 426: [function (t, e, r) { (function (t) { "use strict"; function r(t) { return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var n = /[\\^$.*+?()[\]{}|]/g, i = RegExp(n.source), o = "object" == (void 0 === t ? "undefined" : r(t)) && t && t.Object === Object && t, a = "object" == ("undefined" == typeof self ? "undefined" : r(self)) && self && self.Object === Object && self, s = o || a || Function("return this")(), u = Object.prototype.toString, c = s.Symbol, f = c ? c.prototype : void 0, l = f ? f.toString : void 0; function h(t) { if ("string" == typeof t) return t; if (function (t) { return "symbol" == r(t) || function (t) { return !!t && "object" == r(t) }(t) && "[object Symbol]" == u.call(t) }(t)) return l ? l.call(t) : ""; var e = t + ""; return "0" == e && 1 / t == -1 / 0 ? "-0" : e } e.exports = function (t) { var e; return (t = null == (e = t) ? "" : h(e)) && i.test(t) ? t.replace(n, "\\$&") : t } }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, {}], 427: [function (t, e, r) { (function (t) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i = "[object Arguments]", o = "[object Map]", a = "[object Object]", s = "[object Set]", u = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, c = /^\w*$/, f = /^\./, l = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, h = /\\(\\)?/g, d = /^\[object .+?Constructor\]$/, p = /^(?:0|[1-9]\d*)$/, m = {}; m["[object Float32Array]"] = m["[object Float64Array]"] = m["[object Int8Array]"] = m["[object Int16Array]"] = m["[object Int32Array]"] = m["[object Uint8Array]"] = m["[object Uint8ClampedArray]"] = m["[object Uint16Array]"] = m["[object Uint32Array]"] = !0, m[i] = m["[object Array]"] = m["[object ArrayBuffer]"] = m["[object Boolean]"] = m["[object DataView]"] = m["[object Date]"] = m["[object Error]"] = m["[object Function]"] = m[o] = m["[object Number]"] = m[a] = m["[object RegExp]"] = m[s] = m["[object String]"] = m["[object WeakMap]"] = !1; var y = "object" == (void 0 === t ? "undefined" : n(t)) && t && t.Object === Object && t, b = "object" == ("undefined" == typeof self ? "undefined" : n(self)) && self && self.Object === Object && self, v = y || b || Function("return this")(), g = "object" == (void 0 === r ? "undefined" : n(r)) && r && !r.nodeType && r, w = g && "object" == (void 0 === e ? "undefined" : n(e)) && e && !e.nodeType && e, _ = w && w.exports === g && y.process, k = function () { try { return _ && _.binding("util") } catch (t) { } }(), x = k && k.isTypedArray; function S(t, e, r, n) { for (var i = -1, o = t ? t.length : 0; ++i < o;) { var a = t[i]; e(n, a, r(a), t) } return n } function O(t, e) { for (var r = -1, n = t ? t.length : 0; ++r < n;) if (e(t[r], r, t)) return !0; return !1 } function j(t) { var e = !1; if (null != t && "function" != typeof t.toString) try { e = !!(t + "") } catch (t) { } return e } function E(t) { var e = -1, r = Array(t.size); return t.forEach((function (t, n) { r[++e] = [n, t] })), r } function R(t) { var e = -1, r = Array(t.size); return t.forEach((function (t) { r[++e] = t })), r } var T, C, P, M = Array.prototype, A = Function.prototype, I = Object.prototype, N = v["__core-js_shared__"], D = (T = /[^.]+$/.exec(N && N.keys && N.keys.IE_PROTO || "")) ? "Symbol(src)_1." + T : "", B = A.toString, F = I.hasOwnProperty, L = I.toString, z = RegExp("^" + B.call(F).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), U = v.Symbol, H = v.Uint8Array, V = I.propertyIsEnumerable, q = M.splice, W = (C = Object.keys, P = Object, function (t) { return C(P(t)) }), $ = Et(v, "DataView"), X = Et(v, "Map"), K = Et(v, "Promise"), Z = Et(v, "Set"), Y = Et(v, "WeakMap"), G = Et(Object, "create"), J = Nt($), Q = Nt(X), tt = Nt(K), et = Nt(Z), rt = Nt(Y), nt = U ? U.prototype : void 0, it = nt ? nt.valueOf : void 0, ot = nt ? nt.toString : void 0; function at(t) { var e = -1, r = t ? t.length : 0; for (this.clear(); ++e < r;) { var n = t[e]; this.set(n[0], n[1]) } } function st(t) { var e = -1, r = t ? t.length : 0; for (this.clear(); ++e < r;) { var n = t[e]; this.set(n[0], n[1]) } } function ut(t) { var e = -1, r = t ? t.length : 0; for (this.clear(); ++e < r;) { var n = t[e]; this.set(n[0], n[1]) } } function ct(t) { var e = -1, r = t ? t.length : 0; for (this.__data__ = new ut; ++e < r;) this.add(t[e]) } function ft(t) { this.__data__ = new st(t) } function lt(t, e) { var r = Ht(t) || Ut(t) ? function (t, e) { for (var r = -1, n = Array(t); ++r < t;) n[r] = e(r); return n }(t.length, String) : [], n = r.length, i = !!n; for (var o in t) !e && !F.call(t, o) || i && ("length" == o || Tt(o, n)) || r.push(o); return r } function ht(t, e) { for (var r = t.length; r--;) if (zt(t[r][0], e)) return r; return -1 } function dt(t, e, r, n) { return yt(t, (function (t, i, o) { e(n, t, r(t), o) })), n } at.prototype.clear = function () { this.__data__ = G ? G(null) : {} }, at.prototype.delete = function (t) { return this.has(t) && delete this.__data__[t] }, at.prototype.get = function (t) { var e = this.__data__; if (G) { var r = e[t]; return "__lodash_hash_undefined__" === r ? void 0 : r } return F.call(e, t) ? e[t] : void 0 }, at.prototype.has = function (t) { var e = this.__data__; return G ? void 0 !== e[t] : F.call(e, t) }, at.prototype.set = function (t, e) { return this.__data__[t] = G && void 0 === e ? "__lodash_hash_undefined__" : e, this }, st.prototype.clear = function () { this.__data__ = [] }, st.prototype.delete = function (t) { var e = this.__data__, r = ht(e, t); return !(r < 0) && (r == e.length - 1 ? e.pop() : q.call(e, r, 1), !0) }, st.prototype.get = function (t) { var e = this.__data__, r = ht(e, t); return r < 0 ? void 0 : e[r][1] }, st.prototype.has = function (t) { return ht(this.__data__, t) > -1 }, st.prototype.set = function (t, e) { var r = this.__data__, n = ht(r, t); return n < 0 ? r.push([t, e]) : r[n][1] = e, this }, ut.prototype.clear = function () { this.__data__ = { hash: new at, map: new (X || st), string: new at } }, ut.prototype.delete = function (t) { return jt(this, t).delete(t) }, ut.prototype.get = function (t) { return jt(this, t).get(t) }, ut.prototype.has = function (t) { return jt(this, t).has(t) }, ut.prototype.set = function (t, e) { return jt(this, t).set(t, e), this }, ct.prototype.add = ct.prototype.push = function (t) { return this.__data__.set(t, "__lodash_hash_undefined__"), this }, ct.prototype.has = function (t) { return this.__data__.has(t) }, ft.prototype.clear = function () { this.__data__ = new st }, ft.prototype.delete = function (t) { return this.__data__.delete(t) }, ft.prototype.get = function (t) { return this.__data__.get(t) }, ft.prototype.has = function (t) { return this.__data__.has(t) }, ft.prototype.set = function (t, e) { var r = this.__data__; if (r instanceof st) { var n = r.__data__; if (!X || n.length < 199) return n.push([t, e]), this; r = this.__data__ = new ut(n) } return r.set(t, e), this }; var pt, mt, yt = (pt = function (t, e) { return t && bt(t, e, Yt) }, function (t, e) { if (null == t) return t; if (!Vt(t)) return pt(t, e); for (var r = t.length, n = mt ? r : -1, i = Object(t); (mt ? n-- : ++n < r) && !1 !== e(i[n], n, i);) ; return t }), bt = function (t) { return function (e, r, n) { for (var i = -1, o = Object(e), a = n(e), s = a.length; s--;) { var u = a[t ? s : ++i]; if (!1 === r(o[u], u, o)) break } return e } }(); function vt(t, e) { for (var r = 0, n = (e = Ct(e, t) ? [e] : St(e)).length; null != t && r < n;) t = t[It(e[r++])]; return r && r == n ? t : void 0 } function gt(t, e) { return null != t && e in Object(t) } function wt(t, e, r, n, u) { return t === e || (null == t || null == e || !$t(t) && !Xt(e) ? t != t && e != e : function (t, e, r, n, u, c) { var f = Ht(t), l = Ht(e), h = "[object Array]", d = "[object Array]"; f || (h = (h = Rt(t)) == i ? a : h); l || (d = (d = Rt(e)) == i ? a : d); var p = h == a && !j(t), m = d == a && !j(e), y = h == d; if (y && !p) return c || (c = new ft), f || Zt(t) ? Ot(t, e, r, n, u, c) : function (t, e, r, n, i, a, u) { switch (r) { case"[object DataView]": if (t.byteLength != e.byteLength || t.byteOffset != e.byteOffset) return !1; t = t.buffer, e = e.buffer; case"[object ArrayBuffer]": return !(t.byteLength != e.byteLength || !n(new H(t), new H(e))); case"[object Boolean]": case"[object Date]": case"[object Number]": return zt(+t, +e); case"[object Error]": return t.name == e.name && t.message == e.message; case"[object RegExp]": case"[object String]": return t == e + ""; case o: var c = E; case s: var f = 2 & a; if (c || (c = R), t.size != e.size && !f) return !1; var l = u.get(t); if (l) return l == e; a |= 1, u.set(t, e); var h = Ot(c(t), c(e), n, i, a, u); return u.delete(t), h; case"[object Symbol]": if (it) return it.call(t) == it.call(e) } return !1 }(t, e, h, r, n, u, c); if (!(2 & u)) { var b = p && F.call(t, "__wrapped__"), v = m && F.call(e, "__wrapped__"); if (b || v) { var g = b ? t.value() : t, w = v ? e.value() : e; return c || (c = new ft), r(g, w, n, u, c) } } if (!y) return !1; return c || (c = new ft), function (t, e, r, n, i, o) { var a = 2 & i, s = Yt(t), u = s.length, c = Yt(e).length; if (u != c && !a) return !1; var f = u; for (; f--;) { var l = s[f]; if (!(a ? l in e : F.call(e, l))) return !1 } var h = o.get(t); if (h && o.get(e)) return h == e; var d = !0; o.set(t, e), o.set(e, t); var p = a; for (; ++f < u;) { l = s[f]; var m = t[l], y = e[l]; if (n) var b = a ? n(y, m, l, e, t, o) : n(m, y, l, t, e, o); if (!(void 0 === b ? m === y || r(m, y, n, i, o) : b)) { d = !1; break } p || (p = "constructor" == l) } if (d && !p) { var v = t.constructor, g = e.constructor; v == g || !("constructor" in t) || !("constructor" in e) || "function" == typeof v && v instanceof v && "function" == typeof g && g instanceof g || (d = !1) } return o.delete(t), o.delete(e), d }(t, e, r, n, u, c) }(t, e, wt, r, n, u)) } function _t(t) { return !(!$t(t) || function (t) { return !!D && D in t }(t)) && (qt(t) || j(t) ? z : d).test(Nt(t)) } function kt(t) { return "function" == typeof t ? t : null == t ? Gt : "object" == n(t) ? Ht(t) ? function (t, e) { if (Ct(t) && Pt(e)) return Mt(It(t), e); return function (r) { var n = function (t, e, r) { var n = null == t ? void 0 : vt(t, e); return void 0 === n ? r : n }(r, t); return void 0 === n && n === e ? function (t, e) { return null != t && function (t, e, r) { e = Ct(e, t) ? [e] : St(e); var n, i = -1, o = e.length; for (; ++i < o;) { var a = It(e[i]); if (!(n = null != t && r(t, a))) break; t = t[a] } if (n) return n; return !!(o = t ? t.length : 0) && Wt(o) && Tt(a, o) && (Ht(t) || Ut(t)) }(t, e, gt) }(r, t) : wt(e, n, void 0, 3) } }(t[0], t[1]) : function (t) { var e = function (t) { var e = Yt(t), r = e.length; for (; r--;) { var n = e[r], i = t[n]; e[r] = [n, i, Pt(i)] } return e }(t); if (1 == e.length && e[0][2]) return Mt(e[0][0], e[0][1]); return function (r) { return r === t || function (t, e, r, n) { var i = r.length, o = i, a = !n; if (null == t) return !o; for (t = Object(t); i--;) { var s = r[i]; if (a && s[2] ? s[1] !== t[s[0]] : !(s[0] in t)) return !1 } for (; ++i < o;) { var u = (s = r[i])[0], c = t[u], f = s[1]; if (a && s[2]) { if (void 0 === c && !(u in t)) return !1 } else { var l = new ft; if (n) var h = n(c, f, u, t, e, l); if (!(void 0 === h ? wt(f, c, n, 3, l) : h)) return !1 } } return !0 }(r, t, e) } }(t) : Ct(e = t) ? (r = It(e), function (t) { return null == t ? void 0 : t[r] }) : function (t) { return function (e) { return vt(e, t) } }(e); var e, r } function xt(t) { if (r = (e = t) && e.constructor, n = "function" == typeof r && r.prototype || I, e !== n) return W(t); var e, r, n, i = []; for (var o in Object(t)) F.call(t, o) && "constructor" != o && i.push(o); return i } function St(t) { return Ht(t) ? t : At(t) } function Ot(t, e, r, n, i, o) { var a = 2 & i, s = t.length, u = e.length; if (s != u && !(a && u > s)) return !1; var c = o.get(t); if (c && o.get(e)) return c == e; var f = -1, l = !0, h = 1 & i ? new ct : void 0; for (o.set(t, e), o.set(e, t); ++f < s;) { var d = t[f], p = e[f]; if (n) var m = a ? n(p, d, f, e, t, o) : n(d, p, f, t, e, o); if (void 0 !== m) { if (m) continue; l = !1; break } if (h) { if (!O(e, (function (t, e) { if (!h.has(e) && (d === t || r(d, t, n, i, o))) return h.add(e) }))) { l = !1; break } } else if (d !== p && !r(d, p, n, i, o)) { l = !1; break } } return o.delete(t), o.delete(e), l } function jt(t, e) { var r, i, o = t.__data__; return ("string" == (i = n(r = e)) || "number" == i || "symbol" == i || "boolean" == i ? "__proto__" !== r : null === r) ? o["string" == typeof e ? "string" : "hash"] : o.map } function Et(t, e) { var r = function (t, e) { return null == t ? void 0 : t[e] }(t, e); return _t(r) ? r : void 0 } var Rt = function (t) { return L.call(t) }; function Tt(t, e) { return !!(e = null == e ? 9007199254740991 : e) && ("number" == typeof t || p.test(t)) && t > -1 && t % 1 == 0 && t < e } function Ct(t, e) { if (Ht(t)) return !1; var r = n(t); return !("number" != r && "symbol" != r && "boolean" != r && null != t && !Kt(t)) || (c.test(t) || !u.test(t) || null != e && t in Object(e)) } function Pt(t) { return t == t && !$t(t) } function Mt(t, e) { return function (r) { return null != r && (r[t] === e && (void 0 !== e || t in Object(r))) } } ($ && "[object DataView]" != Rt(new $(new ArrayBuffer(1))) || X && Rt(new X) != o || K && "[object Promise]" != Rt(K.resolve()) || Z && Rt(new Z) != s || Y && "[object WeakMap]" != Rt(new Y)) && (Rt = function (t) { var e = L.call(t), r = e == a ? t.constructor : void 0, n = r ? Nt(r) : void 0; if (n) switch (n) { case J: return "[object DataView]"; case Q: return o; case tt: return "[object Promise]"; case et: return s; case rt: return "[object WeakMap]" } return e }); var At = Lt((function (t) { var e; t = null == (e = t) ? "" : function (t) { if ("string" == typeof t) return t; if (Kt(t)) return ot ? ot.call(t) : ""; var e = t + ""; return "0" == e && 1 / t == -1 / 0 ? "-0" : e }(e); var r = []; return f.test(t) && r.push(""), t.replace(l, (function (t, e, n, i) { r.push(n ? i.replace(h, "$1") : e || t) })), r })); function It(t) { if ("string" == typeof t || Kt(t)) return t; var e = t + ""; return "0" == e && 1 / t == -1 / 0 ? "-0" : e } function Nt(t) { if (null != t) { try { return B.call(t) } catch (t) { } try { return t + "" } catch (t) { } } return "" } var Dt, Bt, Ft = (Dt = function (t, e, r) { F.call(t, r) ? t[r].push(e) : t[r] = [e] }, function (t, e) { var r = Ht(t) ? S : dt, n = Bt ? Bt() : {}; return r(t, Dt, kt(e), n) }); function Lt(t, e) { if ("function" != typeof t || e && "function" != typeof e) throw new TypeError("Expected a function"); var r = function r() { var n = arguments, i = e ? e.apply(this, n) : n[0], o = r.cache; if (o.has(i)) return o.get(i); var a = t.apply(this, n); return r.cache = o.set(i, a), a }; return r.cache = new (Lt.Cache || ut), r } function zt(t, e) { return t === e || t != t && e != e } function Ut(t) { return function (t) { return Xt(t) && Vt(t) }(t) && F.call(t, "callee") && (!V.call(t, "callee") || L.call(t) == i) } Lt.Cache = ut; var Ht = Array.isArray; function Vt(t) { return null != t && Wt(t.length) && !qt(t) } function qt(t) { var e = $t(t) ? L.call(t) : ""; return "[object Function]" == e || "[object GeneratorFunction]" == e } function Wt(t) { return "number" == typeof t && t > -1 && t % 1 == 0 && t <= 9007199254740991 } function $t(t) { var e = n(t); return !!t && ("object" == e || "function" == e) } function Xt(t) { return !!t && "object" == n(t) } function Kt(t) { return "symbol" == n(t) || Xt(t) && "[object Symbol]" == L.call(t) } var Zt = x ? function (t) { return function (e) { return t(e) } }(x) : function (t) { return Xt(t) && Wt(t.length) && !!m[L.call(t)] }; function Yt(t) { return Vt(t) ? lt(t) : xt(t) } function Gt(t) { return t } e.exports = Ft }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, {}], 428: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i = Object.prototype.toString; e.exports = function (t) { return !0 === t || !1 === t || function (t) { return !!t && "object" == n(t) }(t) && "[object Boolean]" == i.call(t) } }, {}], 429: [function (t, e, r) { (function (t) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i = "[object Arguments]", o = "[object Map]", a = "[object Object]", s = "[object Set]", u = /^\[object .+?Constructor\]$/, c = /^(?:0|[1-9]\d*)$/, f = {}; f["[object Float32Array]"] = f["[object Float64Array]"] = f["[object Int8Array]"] = f["[object Int16Array]"] = f["[object Int32Array]"] = f["[object Uint8Array]"] = f["[object Uint8ClampedArray]"] = f["[object Uint16Array]"] = f["[object Uint32Array]"] = !0, f[i] = f["[object Array]"] = f["[object ArrayBuffer]"] = f["[object Boolean]"] = f["[object DataView]"] = f["[object Date]"] = f["[object Error]"] = f["[object Function]"] = f[o] = f["[object Number]"] = f[a] = f["[object RegExp]"] = f[s] = f["[object String]"] = f["[object WeakMap]"] = !1; var l = "object" == (void 0 === t ? "undefined" : n(t)) && t && t.Object === Object && t, h = "object" == ("undefined" == typeof self ? "undefined" : n(self)) && self && self.Object === Object && self, d = l || h || Function("return this")(), p = "object" == (void 0 === r ? "undefined" : n(r)) && r && !r.nodeType && r, m = p && "object" == (void 0 === e ? "undefined" : n(e)) && e && !e.nodeType && e, y = m && m.exports === p, b = y && l.process, v = function () { try { return b && b.binding && b.binding("util") } catch (t) { } }(), g = v && v.isTypedArray; function w(t, e) { for (var r = -1, n = null == t ? 0 : t.length; ++r < n;) if (e(t[r], r, t)) return !0; return !1 } function _(t) { var e = -1, r = Array(t.size); return t.forEach((function (t, n) { r[++e] = [n, t] })), r } function k(t) { var e = -1, r = Array(t.size); return t.forEach((function (t) { r[++e] = t })), r } var x, S, O, j = Array.prototype, E = Function.prototype, R = Object.prototype, T = d["__core-js_shared__"], C = E.toString, P = R.hasOwnProperty, M = (x = /[^.]+$/.exec(T && T.keys && T.keys.IE_PROTO || "")) ? "Symbol(src)_1." + x : "", A = R.toString, I = RegExp("^" + C.call(P).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), N = y ? d.Buffer : void 0, D = d.Symbol, B = d.Uint8Array, F = R.propertyIsEnumerable, L = j.splice, z = D ? D.toStringTag : void 0, U = Object.getOwnPropertySymbols, H = N ? N.isBuffer : void 0, V = (S = Object.keys, O = Object, function (t) { return S(O(t)) }), q = vt(d, "DataView"), W = vt(d, "Map"), $ = vt(d, "Promise"), X = vt(d, "Set"), K = vt(d, "WeakMap"), Z = vt(Object, "create"), Y = kt(q), G = kt(W), J = kt($), Q = kt(X), tt = kt(K), et = D ? D.prototype : void 0, rt = et ? et.valueOf : void 0; function nt(t) { var e = -1, r = null == t ? 0 : t.length; for (this.clear(); ++e < r;) { var n = t[e]; this.set(n[0], n[1]) } } function it(t) { var e = -1, r = null == t ? 0 : t.length; for (this.clear(); ++e < r;) { var n = t[e]; this.set(n[0], n[1]) } } function ot(t) { var e = -1, r = null == t ? 0 : t.length; for (this.clear(); ++e < r;) { var n = t[e]; this.set(n[0], n[1]) } } function at(t) { var e = -1, r = null == t ? 0 : t.length; for (this.__data__ = new ot; ++e < r;) this.add(t[e]) } function st(t) { var e = this.__data__ = new it(t); this.size = e.size } function ut(t, e) { var r = Ot(t), n = !r && St(t), i = !r && !n && jt(t), o = !r && !n && !i && Pt(t), a = r || n || i || o, s = a ? function (t, e) { for (var r = -1, n = Array(t); ++r < t;) n[r] = e(r); return n }(t.length, String) : [], u = s.length; for (var c in t) !e && !P.call(t, c) || a && ("length" == c || i && ("offset" == c || "parent" == c) || o && ("buffer" == c || "byteLength" == c || "byteOffset" == c) || _t(c, u)) || s.push(c); return s } function ct(t, e) { for (var r = t.length; r--;) if (xt(t[r][0], e)) return r; return -1 } function ft(t) { return null == t ? void 0 === t ? "[object Undefined]" : "[object Null]" : z && z in Object(t) ? function (t) { var e = P.call(t, z), r = t[z]; try { t[z] = void 0; var n = !0 } catch (t) { } var i = A.call(t); n && (e ? t[z] = r : delete t[z]); return i }(t) : function (t) { return A.call(t) }(t) } function lt(t) { return Ct(t) && ft(t) == i } function ht(t, e, r, n, u) { return t === e || (null == t || null == e || !Ct(t) && !Ct(e) ? t != t && e != e : function (t, e, r, n, u, c) { var f = Ot(t), l = Ot(e), h = f ? "[object Array]" : wt(t), d = l ? "[object Array]" : wt(e), p = (h = h == i ? a : h) == a, m = (d = d == i ? a : d) == a, y = h == d; if (y && jt(t)) { if (!jt(e)) return !1; f = !0, p = !1 } if (y && !p) return c || (c = new st), f || Pt(t) ? mt(t, e, r, n, u, c) : function (t, e, r, n, i, a, u) { switch (r) { case"[object DataView]": if (t.byteLength != e.byteLength || t.byteOffset != e.byteOffset) return !1; t = t.buffer, e = e.buffer; case"[object ArrayBuffer]": return !(t.byteLength != e.byteLength || !a(new B(t), new B(e))); case"[object Boolean]": case"[object Date]": case"[object Number]": return xt(+t, +e); case"[object Error]": return t.name == e.name && t.message == e.message; case"[object RegExp]": case"[object String]": return t == e + ""; case o: var c = _; case s: var f = 1 & n; if (c || (c = k), t.size != e.size && !f) return !1; var l = u.get(t); if (l) return l == e; n |= 2, u.set(t, e); var h = mt(c(t), c(e), n, i, a, u); return u.delete(t), h; case"[object Symbol]": if (rt) return rt.call(t) == rt.call(e) } return !1 }(t, e, h, r, n, u, c); if (!(1 & r)) { var b = p && P.call(t, "__wrapped__"), v = m && P.call(e, "__wrapped__"); if (b || v) { var g = b ? t.value() : t, w = v ? e.value() : e; return c || (c = new st), u(g, w, r, n, c) } } if (!y) return !1; return c || (c = new st), function (t, e, r, n, i, o) { var a = 1 & r, s = yt(t), u = s.length, c = yt(e).length; if (u != c && !a) return !1; var f = u; for (; f--;) { var l = s[f]; if (!(a ? l in e : P.call(e, l))) return !1 } var h = o.get(t); if (h && o.get(e)) return h == e; var d = !0; o.set(t, e), o.set(e, t); var p = a; for (; ++f < u;) { l = s[f]; var m = t[l], y = e[l]; if (n) var b = a ? n(y, m, l, e, t, o) : n(m, y, l, t, e, o); if (!(void 0 === b ? m === y || i(m, y, r, n, o) : b)) { d = !1; break } p || (p = "constructor" == l) } if (d && !p) { var v = t.constructor, g = e.constructor; v == g || !("constructor" in t) || !("constructor" in e) || "function" == typeof v && v instanceof v && "function" == typeof g && g instanceof g || (d = !1) } return o.delete(t), o.delete(e), d }(t, e, r, n, u, c) }(t, e, r, n, ht, u)) } function dt(t) { return !(!Tt(t) || function (t) { return !!M && M in t }(t)) && (Et(t) ? I : u).test(kt(t)) } function pt(t) { if (r = (e = t) && e.constructor, n = "function" == typeof r && r.prototype || R, e !== n) return V(t); var e, r, n, i = []; for (var o in Object(t)) P.call(t, o) && "constructor" != o && i.push(o); return i } function mt(t, e, r, n, i, o) { var a = 1 & r, s = t.length, u = e.length; if (s != u && !(a && u > s)) return !1; var c = o.get(t); if (c && o.get(e)) return c == e; var f = -1, l = !0, h = 2 & r ? new at : void 0; for (o.set(t, e), o.set(e, t); ++f < s;) { var d = t[f], p = e[f]; if (n) var m = a ? n(p, d, f, e, t, o) : n(d, p, f, t, e, o); if (void 0 !== m) { if (m) continue; l = !1; break } if (h) { if (!w(e, (function (t, e) { if (a = e, !h.has(a) && (d === t || i(d, t, r, n, o))) return h.push(e); var a }))) { l = !1; break } } else if (d !== p && !i(d, p, r, n, o)) { l = !1; break } } return o.delete(t), o.delete(e), l } function yt(t) { return function (t, e, r) { var n = e(t); return Ot(t) ? n : function (t, e) { for (var r = -1, n = e.length, i = t.length; ++r < n;) t[i + r] = e[r]; return t }(n, r(t)) }(t, Mt, gt) } function bt(t, e) { var r, i, o = t.__data__; return ("string" == (i = n(r = e)) || "number" == i || "symbol" == i || "boolean" == i ? "__proto__" !== r : null === r) ? o["string" == typeof e ? "string" : "hash"] : o.map } function vt(t, e) { var r = function (t, e) { return null == t ? void 0 : t[e] }(t, e); return dt(r) ? r : void 0 } nt.prototype.clear = function () { this.__data__ = Z ? Z(null) : {}, this.size = 0 }, nt.prototype.delete = function (t) { var e = this.has(t) && delete this.__data__[t]; return this.size -= e ? 1 : 0, e }, nt.prototype.get = function (t) { var e = this.__data__; if (Z) { var r = e[t]; return "__lodash_hash_undefined__" === r ? void 0 : r } return P.call(e, t) ? e[t] : void 0 }, nt.prototype.has = function (t) { var e = this.__data__; return Z ? void 0 !== e[t] : P.call(e, t) }, nt.prototype.set = function (t, e) { var r = this.__data__; return this.size += this.has(t) ? 0 : 1, r[t] = Z && void 0 === e ? "__lodash_hash_undefined__" : e, this }, it.prototype.clear = function () { this.__data__ = [], this.size = 0 }, it.prototype.delete = function (t) { var e = this.__data__, r = ct(e, t); return !(r < 0) && (r == e.length - 1 ? e.pop() : L.call(e, r, 1), --this.size, !0) }, it.prototype.get = function (t) { var e = this.__data__, r = ct(e, t); return r < 0 ? void 0 : e[r][1] }, it.prototype.has = function (t) { return ct(this.__data__, t) > -1 }, it.prototype.set = function (t, e) { var r = this.__data__, n = ct(r, t); return n < 0 ? (++this.size, r.push([t, e])) : r[n][1] = e, this }, ot.prototype.clear = function () { this.size = 0, this.__data__ = { hash: new nt, map: new (W || it), string: new nt } }, ot.prototype.delete = function (t) { var e = bt(this, t).delete(t); return this.size -= e ? 1 : 0, e }, ot.prototype.get = function (t) { return bt(this, t).get(t) }, ot.prototype.has = function (t) { return bt(this, t).has(t) }, ot.prototype.set = function (t, e) { var r = bt(this, t), n = r.size; return r.set(t, e), this.size += r.size == n ? 0 : 1, this }, at.prototype.add = at.prototype.push = function (t) { return this.__data__.set(t, "__lodash_hash_undefined__"), this }, at.prototype.has = function (t) { return this.__data__.has(t) }, st.prototype.clear = function () { this.__data__ = new it, this.size = 0 }, st.prototype.delete = function (t) { var e = this.__data__, r = e.delete(t); return this.size = e.size, r }, st.prototype.get = function (t) { return this.__data__.get(t) }, st.prototype.has = function (t) { return this.__data__.has(t) }, st.prototype.set = function (t, e) { var r = this.__data__; if (r instanceof it) { var n = r.__data__; if (!W || n.length < 199) return n.push([t, e]), this.size = ++r.size, this; r = this.__data__ = new ot(n) } return r.set(t, e), this.size = r.size, this }; var gt = U ? function (t) { return null == t ? [] : (t = Object(t), function (t, e) { for (var r = -1, n = null == t ? 0 : t.length, i = 0, o = []; ++r < n;) { var a = t[r]; e(a, r, t) && (o[i++] = a) } return o }(U(t), (function (e) { return F.call(t, e) }))) } : function () { return [] }, wt = ft; function _t(t, e) { return !!(e = null == e ? 9007199254740991 : e) && ("number" == typeof t || c.test(t)) && t > -1 && t % 1 == 0 && t < e } function kt(t) { if (null != t) { try { return C.call(t) } catch (t) { } try { return t + "" } catch (t) { } } return "" } function xt(t, e) { return t === e || t != t && e != e } (q && "[object DataView]" != wt(new q(new ArrayBuffer(1))) || W && wt(new W) != o || $ && "[object Promise]" != wt($.resolve()) || X && wt(new X) != s || K && "[object WeakMap]" != wt(new K)) && (wt = function (t) { var e = ft(t), r = e == a ? t.constructor : void 0, n = r ? kt(r) : ""; if (n) switch (n) { case Y: return "[object DataView]"; case G: return o; case J: return "[object Promise]"; case Q: return s; case tt: return "[object WeakMap]" } return e }); var St = lt(function () { return arguments }()) ? lt : function (t) { return Ct(t) && P.call(t, "callee") && !F.call(t, "callee") }, Ot = Array.isArray; var jt = H || function () { return !1 }; function Et(t) { if (!Tt(t)) return !1; var e = ft(t); return "[object Function]" == e || "[object GeneratorFunction]" == e || "[object AsyncFunction]" == e || "[object Proxy]" == e } function Rt(t) { return "number" == typeof t && t > -1 && t % 1 == 0 && t <= 9007199254740991 } function Tt(t) { var e = n(t); return null != t && ("object" == e || "function" == e) } function Ct(t) { return null != t && "object" == n(t) } var Pt = g ? function (t) { return function (e) { return t(e) } }(g) : function (t) { return Ct(t) && Rt(t.length) && !!f[ft(t)] }; function Mt(t) { return null != (e = t) && Rt(e.length) && !Et(e) ? ut(t) : pt(t); var e } e.exports = function (t, e) { return ht(t, e) } }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, {}], 430: [function (t, e, r) { (function (t) { "use strict"; function r(t) { return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var n = "object" == (void 0 === t ? "undefined" : r(t)) && t && t.Object === Object && t, i = "object" == ("undefined" == typeof self ? "undefined" : r(self)) && self && self.Object === Object && self, o = n || i || Function("return this")(), a = Object.prototype, s = a.hasOwnProperty, u = a.toString, c = o.Symbol, f = c ? c.toStringTag : void 0; function l(t) { return null == t ? void 0 === t ? "[object Undefined]" : "[object Null]" : f && f in Object(t) ? function (t) { var e = s.call(t, f), r = t[f]; try { t[f] = void 0; var n = !0 } catch (t) { } var i = u.call(t); n && (e ? t[f] = r : delete t[f]); return i }(t) : function (t) { return u.call(t) }(t) } e.exports = function (t) { if (!function (t) { var e = r(t); return null != t && ("object" == e || "function" == e) }(t)) return !1; var e = l(t); return "[object Function]" == e || "[object GeneratorFunction]" == e || "[object AsyncFunction]" == e || "[object Proxy]" == e } }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, {}], 431: [function (t, e, r) { "use strict"; e.exports = function (t) { return null == t } }, {}], 432: [function (t, e, r) { "use strict"; e.exports = function (t) { return void 0 === t } }, {}], 433: [function (t, e, r) { (function (t) { "use strict"; function r(t) { return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var n = /^\[object .+?Constructor\]$/, i = "object" == (void 0 === t ? "undefined" : r(t)) && t && t.Object === Object && t, o = "object" == ("undefined" == typeof self ? "undefined" : r(self)) && self && self.Object === Object && self, a = i || o || Function("return this")(); function s(t, e) { return !!(t ? t.length : 0) && function (t, e, r) { if (e != e) return function (t, e, r, n) { var i = t.length, o = r + (n ? 1 : -1); for (; n ? o-- : ++o < i;) if (e(t[o], o, t)) return o; return -1 }(t, c, r); var n = r - 1, i = t.length; for (; ++n < i;) if (t[n] === e) return n; return -1 }(t, e, 0) > -1 } function u(t, e, r) { for (var n = -1, i = t ? t.length : 0; ++n < i;) if (r(e, t[n])) return !0; return !1 } function c(t) { return t != t } function f(t, e) { return t.has(e) } function l(t) { var e = -1, r = Array(t.size); return t.forEach((function (t) { r[++e] = t })), r } var h, d = Array.prototype, p = Function.prototype, m = Object.prototype, y = a["__core-js_shared__"], b = (h = /[^.]+$/.exec(y && y.keys && y.keys.IE_PROTO || "")) ? "Symbol(src)_1." + h : "", v = p.toString, g = m.hasOwnProperty, w = m.toString, _ = RegExp("^" + v.call(g).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), k = d.splice, x = I(a, "Map"), S = I(a, "Set"), O = I(Object, "create"); function j(t) { var e = -1, r = t ? t.length : 0; for (this.clear(); ++e < r;) { var n = t[e]; this.set(n[0], n[1]) } } function E(t) { var e = -1, r = t ? t.length : 0; for (this.clear(); ++e < r;) { var n = t[e]; this.set(n[0], n[1]) } } function R(t) { var e = -1, r = t ? t.length : 0; for (this.clear(); ++e < r;) { var n = t[e]; this.set(n[0], n[1]) } } function T(t) { var e = -1, r = t ? t.length : 0; for (this.__data__ = new R; ++e < r;) this.add(t[e]) } function C(t, e) { for (var r, n, i = t.length; i--;) if ((r = t[i][0]) === (n = e) || r != r && n != n) return i; return -1 } function P(t) { return !(!N(t) || (e = t, b && b in e)) && (function (t) { var e = N(t) ? w.call(t) : ""; return "[object Function]" == e || "[object GeneratorFunction]" == e }(t) || function (t) { var e = !1; if (null != t && "function" != typeof t.toString) try { e = !!(t + "") } catch (t) { } return e }(t) ? _ : n).test(function (t) { if (null != t) { try { return v.call(t) } catch (t) { } try { return t + "" } catch (t) { } } return "" }(t)); var e } j.prototype.clear = function () { this.__data__ = O ? O(null) : {} }, j.prototype.delete = function (t) { return this.has(t) && delete this.__data__[t] }, j.prototype.get = function (t) { var e = this.__data__; if (O) { var r = e[t]; return "__lodash_hash_undefined__" === r ? void 0 : r } return g.call(e, t) ? e[t] : void 0 }, j.prototype.has = function (t) { var e = this.__data__; return O ? void 0 !== e[t] : g.call(e, t) }, j.prototype.set = function (t, e) { return this.__data__[t] = O && void 0 === e ? "__lodash_hash_undefined__" : e, this }, E.prototype.clear = function () { this.__data__ = [] }, E.prototype.delete = function (t) { var e = this.__data__, r = C(e, t); return !(r < 0) && (r == e.length - 1 ? e.pop() : k.call(e, r, 1), !0) }, E.prototype.get = function (t) { var e = this.__data__, r = C(e, t); return r < 0 ? void 0 : e[r][1] }, E.prototype.has = function (t) { return C(this.__data__, t) > -1 }, E.prototype.set = function (t, e) { var r = this.__data__, n = C(r, t); return n < 0 ? r.push([t, e]) : r[n][1] = e, this }, R.prototype.clear = function () { this.__data__ = { hash: new j, map: new (x || E), string: new j } }, R.prototype.delete = function (t) { return A(this, t).delete(t) }, R.prototype.get = function (t) { return A(this, t).get(t) }, R.prototype.has = function (t) { return A(this, t).has(t) }, R.prototype.set = function (t, e) { return A(this, t).set(t, e), this }, T.prototype.add = T.prototype.push = function (t) { return this.__data__.set(t, "__lodash_hash_undefined__"), this }, T.prototype.has = function (t) { return this.__data__.has(t) }; var M = S && 1 / l(new S([, -0]))[1] == 1 / 0 ? function (t) { return new S(t) } : function () { }; function A(t, e) { var n, i, o = t.__data__; return ("string" == (i = r(n = e)) || "number" == i || "symbol" == i || "boolean" == i ? "__proto__" !== n : null === n) ? o["string" == typeof e ? "string" : "hash"] : o.map } function I(t, e) { var r = function (t, e) { return null == t ? void 0 : t[e] }(t, e); return P(r) ? r : void 0 } function N(t) { var e = r(t); return !!t && ("object" == e || "function" == e) } e.exports = function (t) { return t && t.length ? function (t, e, r) { var n = -1, i = s, o = t.length, a = !0, c = [], h = c; if (r) a = !1, i = u; else if (o >= 200) { var d = e ? null : M(t); if (d) return l(d); a = !1, i = f, h = new T } else h = e ? [] : c; t:for (; ++n < o;) { var p = t[n], m = e ? e(p) : p; if (p = r || 0 !== p ? p : 0, a && m == m) { for (var y = h.length; y--;) if (h[y] === m) continue t; e && h.push(m), c.push(p) } else i(h, m, r) || (h !== c && h.push(m), c.push(p)) } return c }(t) : [] } }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, {}], 434: [function (t, e, r) { "use strict"; var n = t("inherits"), i = t("hash-base"), o = t("safe-buffer").Buffer, a = new Array(16); function s() { i.call(this, 64), this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878 } function u(t, e) { return t << e | t >>> 32 - e } function c(t, e, r, n, i, o, a) { return u(t + (e & r | ~e & n) + i + o | 0, a) + e | 0 } function f(t, e, r, n, i, o, a) { return u(t + (e & n | r & ~n) + i + o | 0, a) + e | 0 } function l(t, e, r, n, i, o, a) { return u(t + (e ^ r ^ n) + i + o | 0, a) + e | 0 } function h(t, e, r, n, i, o, a) { return u(t + (r ^ (e | ~n)) + i + o | 0, a) + e | 0 } n(s, i), s.prototype._update = function () { for (var t = a, e = 0; e < 16; ++e) t[e] = this._block.readInt32LE(4 * e); var r = this._a, n = this._b, i = this._c, o = this._d; r = c(r, n, i, o, t[0], 3614090360, 7), o = c(o, r, n, i, t[1], 3905402710, 12), i = c(i, o, r, n, t[2], 606105819, 17), n = c(n, i, o, r, t[3], 3250441966, 22), r = c(r, n, i, o, t[4], 4118548399, 7), o = c(o, r, n, i, t[5], 1200080426, 12), i = c(i, o, r, n, t[6], 2821735955, 17), n = c(n, i, o, r, t[7], 4249261313, 22), r = c(r, n, i, o, t[8], 1770035416, 7), o = c(o, r, n, i, t[9], 2336552879, 12), i = c(i, o, r, n, t[10], 4294925233, 17), n = c(n, i, o, r, t[11], 2304563134, 22), r = c(r, n, i, o, t[12], 1804603682, 7), o = c(o, r, n, i, t[13], 4254626195, 12), i = c(i, o, r, n, t[14], 2792965006, 17), r = f(r, n = c(n, i, o, r, t[15], 1236535329, 22), i, o, t[1], 4129170786, 5), o = f(o, r, n, i, t[6], 3225465664, 9), i = f(i, o, r, n, t[11], 643717713, 14), n = f(n, i, o, r, t[0], 3921069994, 20), r = f(r, n, i, o, t[5], 3593408605, 5), o = f(o, r, n, i, t[10], 38016083, 9), i = f(i, o, r, n, t[15], 3634488961, 14), n = f(n, i, o, r, t[4], 3889429448, 20), r = f(r, n, i, o, t[9], 568446438, 5), o = f(o, r, n, i, t[14], 3275163606, 9), i = f(i, o, r, n, t[3], 4107603335, 14), n = f(n, i, o, r, t[8], 1163531501, 20), r = f(r, n, i, o, t[13], 2850285829, 5), o = f(o, r, n, i, t[2], 4243563512, 9), i = f(i, o, r, n, t[7], 1735328473, 14), r = l(r, n = f(n, i, o, r, t[12], 2368359562, 20), i, o, t[5], 4294588738, 4), o = l(o, r, n, i, t[8], 2272392833, 11), i = l(i, o, r, n, t[11], 1839030562, 16), n = l(n, i, o, r, t[14], 4259657740, 23), r = l(r, n, i, o, t[1], 2763975236, 4), o = l(o, r, n, i, t[4], 1272893353, 11), i = l(i, o, r, n, t[7], 4139469664, 16), n = l(n, i, o, r, t[10], 3200236656, 23), r = l(r, n, i, o, t[13], 681279174, 4), o = l(o, r, n, i, t[0], 3936430074, 11), i = l(i, o, r, n, t[3], 3572445317, 16), n = l(n, i, o, r, t[6], 76029189, 23), r = l(r, n, i, o, t[9], 3654602809, 4), o = l(o, r, n, i, t[12], 3873151461, 11), i = l(i, o, r, n, t[15], 530742520, 16), r = h(r, n = l(n, i, o, r, t[2], 3299628645, 23), i, o, t[0], 4096336452, 6), o = h(o, r, n, i, t[7], 1126891415, 10), i = h(i, o, r, n, t[14], 2878612391, 15), n = h(n, i, o, r, t[5], 4237533241, 21), r = h(r, n, i, o, t[12], 1700485571, 6), o = h(o, r, n, i, t[3], 2399980690, 10), i = h(i, o, r, n, t[10], 4293915773, 15), n = h(n, i, o, r, t[1], 2240044497, 21), r = h(r, n, i, o, t[8], 1873313359, 6), o = h(o, r, n, i, t[15], 4264355552, 10), i = h(i, o, r, n, t[6], 2734768916, 15), n = h(n, i, o, r, t[13], 1309151649, 21), r = h(r, n, i, o, t[4], 4149444226, 6), o = h(o, r, n, i, t[11], 3174756917, 10), i = h(i, o, r, n, t[2], 718787259, 15), n = h(n, i, o, r, t[9], 3951481745, 21), this._a = this._a + r | 0, this._b = this._b + n | 0, this._c = this._c + i | 0, this._d = this._d + o | 0 }, s.prototype._digest = function () { this._block[this._blockOffset++] = 128, this._blockOffset > 56 && (this._block.fill(0, this._blockOffset, 64), this._update(), this._blockOffset = 0), this._block.fill(0, this._blockOffset, 56), this._block.writeUInt32LE(this._length[0], 56), this._block.writeUInt32LE(this._length[1], 60), this._update(); var t = o.allocUnsafe(16); return t.writeInt32LE(this._a, 0), t.writeInt32LE(this._b, 4), t.writeInt32LE(this._c, 8), t.writeInt32LE(this._d, 12), t }, e.exports = s }, { "hash-base": 370, inherits: 387, "safe-buffer": 494 }], 435: [function (t, e, r) { "use strict"; var n = t("bn.js"), i = t("brorand"); function o(t) { this.rand = t || new i.Rand } e.exports = o, o.create = function (t) { return new o(t) }, o.prototype._randbelow = function (t) { var e = t.bitLength(), r = Math.ceil(e / 8); do { var i = new n(this.rand.generate(r)) } while (i.cmp(t) >= 0); return i }, o.prototype._randrange = function (t, e) { var r = e.sub(t); return t.add(this._randbelow(r)) }, o.prototype.test = function (t, e, r) { var i = t.bitLength(), o = n.mont(t), a = new n(1).toRed(o); e || (e = Math.max(1, i / 48 | 0)); for (var s = t.subn(1), u = 0; !s.testn(u); u++) ; for (var c = t.shrn(u), f = s.toRed(o); e > 0; e--) { var l = this._randrange(new n(2), s); r && r(l); var h = l.toRed(o).redPow(c); if (0 !== h.cmp(a) && 0 !== h.cmp(f)) { for (var d = 1; d < u; d++) { if (0 === (h = h.redSqr()).cmp(a)) return !1; if (0 === h.cmp(f)) break } if (d === u) return !1 } } return !0 }, o.prototype.getDivisor = function (t, e) { var r = t.bitLength(), i = n.mont(t), o = new n(1).toRed(i); e || (e = Math.max(1, r / 48 | 0)); for (var a = t.subn(1), s = 0; !a.testn(s); s++) ; for (var u = t.shrn(s), c = a.toRed(i); e > 0; e--) { var f = this._randrange(new n(2), a), l = t.gcd(f); if (0 !== l.cmpn(1)) return l; var h = f.toRed(i).redPow(u); if (0 !== h.cmp(o) && 0 !== h.cmp(c)) { for (var d = 1; d < s; d++) { if (0 === (h = h.redSqr()).cmp(o)) return h.fromRed().subn(1).gcd(t); if (0 === h.cmp(c)) break } if (d === s) return (h = h.redSqr()).fromRed().subn(1).gcd(t) } } return !1 } }, { "bn.js": 436, brorand: 184 }], 436: [function (t, e, r) { arguments[4][181][0].apply(r, arguments) }, { buffer: 185, dup: 181 }], 437: [function (t, e, r) { "use strict"; function n(t, e) { if (!t) throw new Error(e || "Assertion failed") } e.exports = n, n.equal = function (t, e, r) { if (t != e) throw new Error(r || "Assertion failed: " + t + " != " + e) } }, {}], 438: [function (t, e, r) { "use strict"; var n = r; function i(t) { return 1 === t.length ? "0" + t : t } function o(t) { for (var e = "", r = 0; r < t.length; r++) e += i(t[r].toString(16)); return e } n.toArray = function (t, e) { if (Array.isArray(t)) return t.slice(); if (!t) return []; var r = []; if ("string" != typeof t) { for (var n = 0; n < t.length; n++) r[n] = 0 | t[n]; return r } if ("hex" === e) { (t = t.replace(/[^a-z0-9]+/gi, "")).length % 2 != 0 && (t = "0" + t); for (n = 0; n < t.length; n += 2) r.push(parseInt(t[n] + t[n + 1], 16)) } else for (n = 0; n < t.length; n++) { var i = t.charCodeAt(n), o = i >> 8, a = 255 & i; o ? r.push(o, a) : r.push(a) } return r }, n.zero2 = i, n.toHex = o, n.encode = function (t, e) { return "hex" === e ? o(t) : t } }, {}], 439: [function (t, e, r) { "use strict"; var n = {}; (0, t("./lib/utils/common").assign)(n, t("./lib/deflate"), t("./lib/inflate"), t("./lib/zlib/constants")), e.exports = n }, { "./lib/deflate": 440, "./lib/inflate": 441, "./lib/utils/common": 442, "./lib/zlib/constants": 445 }], 440: [function (t, e, r) { "use strict"; var n = t("./zlib/deflate"), i = t("./utils/common"), o = t("./utils/strings"), a = t("./zlib/messages"), s = t("./zlib/zstream"), u = Object.prototype.toString; function c(t) { if (!(this instanceof c)) return new c(t); this.options = i.assign({ level: -1, method: 8, chunkSize: 16384, windowBits: 15, memLevel: 8, strategy: 0, to: "" }, t || {}); var e = this.options; e.raw && e.windowBits > 0 ? e.windowBits = -e.windowBits : e.gzip && e.windowBits > 0 && e.windowBits < 16 && (e.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new s, this.strm.avail_out = 0; var r = n.deflateInit2(this.strm, e.level, e.method, e.windowBits, e.memLevel, e.strategy); if (0 !== r) throw new Error(a[r]); if (e.header && n.deflateSetHeader(this.strm, e.header), e.dictionary) { var f; if (f = "string" == typeof e.dictionary ? o.string2buf(e.dictionary) : "[object ArrayBuffer]" === u.call(e.dictionary) ? new Uint8Array(e.dictionary) : e.dictionary, 0 !== (r = n.deflateSetDictionary(this.strm, f))) throw new Error(a[r]); this._dict_set = !0 } } function f(t, e) { var r = new c(e); if (r.push(t, !0), r.err) throw r.msg || a[r.err]; return r.result } c.prototype.push = function (t, e) { var r, a, s = this.strm, c = this.options.chunkSize; if (this.ended) return !1; a = e === ~~e ? e : !0 === e ? 4 : 0, "string" == typeof t ? s.input = o.string2buf(t) : "[object ArrayBuffer]" === u.call(t) ? s.input = new Uint8Array(t) : s.input = t, s.next_in = 0, s.avail_in = s.input.length; do { if (0 === s.avail_out && (s.output = new i.Buf8(c), s.next_out = 0, s.avail_out = c), 1 !== (r = n.deflate(s, a)) && 0 !== r) return this.onEnd(r), this.ended = !0, !1; 0 !== s.avail_out && (0 !== s.avail_in || 4 !== a && 2 !== a) || ("string" === this.options.to ? this.onData(o.buf2binstring(i.shrinkBuf(s.output, s.next_out))) : this.onData(i.shrinkBuf(s.output, s.next_out))) } while ((s.avail_in > 0 || 0 === s.avail_out) && 1 !== r); return 4 === a ? (r = n.deflateEnd(this.strm), this.onEnd(r), this.ended = !0, 0 === r) : 2 !== a || (this.onEnd(0), s.avail_out = 0, !0) }, c.prototype.onData = function (t) { this.chunks.push(t) }, c.prototype.onEnd = function (t) { 0 === t && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = i.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg }, r.Deflate = c, r.deflate = f, r.deflateRaw = function (t, e) { return (e = e || {}).raw = !0, f(t, e) }, r.gzip = function (t, e) { return (e = e || {}).gzip = !0, f(t, e) } }, { "./utils/common": 442, "./utils/strings": 443, "./zlib/deflate": 447, "./zlib/messages": 452, "./zlib/zstream": 454 }], 441: [function (t, e, r) { "use strict"; var n = t("./zlib/inflate"), i = t("./utils/common"), o = t("./utils/strings"), a = t("./zlib/constants"), s = t("./zlib/messages"), u = t("./zlib/zstream"), c = t("./zlib/gzheader"), f = Object.prototype.toString; function l(t) { if (!(this instanceof l)) return new l(t); this.options = i.assign({ chunkSize: 16384, windowBits: 0, to: "" }, t || {}); var e = this.options; e.raw && e.windowBits >= 0 && e.windowBits < 16 && (e.windowBits = -e.windowBits, 0 === e.windowBits && (e.windowBits = -15)), !(e.windowBits >= 0 && e.windowBits < 16) || t && t.windowBits || (e.windowBits += 32), e.windowBits > 15 && e.windowBits < 48 && 0 == (15 & e.windowBits) && (e.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new u, this.strm.avail_out = 0; var r = n.inflateInit2(this.strm, e.windowBits); if (r !== a.Z_OK) throw new Error(s[r]); if (this.header = new c, n.inflateGetHeader(this.strm, this.header), e.dictionary && ("string" == typeof e.dictionary ? e.dictionary = o.string2buf(e.dictionary) : "[object ArrayBuffer]" === f.call(e.dictionary) && (e.dictionary = new Uint8Array(e.dictionary)), e.raw && (r = n.inflateSetDictionary(this.strm, e.dictionary)) !== a.Z_OK)) throw new Error(s[r]) } function h(t, e) { var r = new l(e); if (r.push(t, !0), r.err) throw r.msg || s[r.err]; return r.result } l.prototype.push = function (t, e) { var r, s, u, c, l, h = this.strm, d = this.options.chunkSize, p = this.options.dictionary, m = !1; if (this.ended) return !1; s = e === ~~e ? e : !0 === e ? a.Z_FINISH : a.Z_NO_FLUSH, "string" == typeof t ? h.input = o.binstring2buf(t) : "[object ArrayBuffer]" === f.call(t) ? h.input = new Uint8Array(t) : h.input = t, h.next_in = 0, h.avail_in = h.input.length; do { if (0 === h.avail_out && (h.output = new i.Buf8(d), h.next_out = 0, h.avail_out = d), (r = n.inflate(h, a.Z_NO_FLUSH)) === a.Z_NEED_DICT && p && (r = n.inflateSetDictionary(this.strm, p)), r === a.Z_BUF_ERROR && !0 === m && (r = a.Z_OK, m = !1), r !== a.Z_STREAM_END && r !== a.Z_OK) return this.onEnd(r), this.ended = !0, !1; h.next_out && (0 !== h.avail_out && r !== a.Z_STREAM_END && (0 !== h.avail_in || s !== a.Z_FINISH && s !== a.Z_SYNC_FLUSH) || ("string" === this.options.to ? (u = o.utf8border(h.output, h.next_out), c = h.next_out - u, l = o.buf2string(h.output, u), h.next_out = c, h.avail_out = d - c, c && i.arraySet(h.output, h.output, u, c, 0), this.onData(l)) : this.onData(i.shrinkBuf(h.output, h.next_out)))), 0 === h.avail_in && 0 === h.avail_out && (m = !0) } while ((h.avail_in > 0 || 0 === h.avail_out) && r !== a.Z_STREAM_END); return r === a.Z_STREAM_END && (s = a.Z_FINISH), s === a.Z_FINISH ? (r = n.inflateEnd(this.strm), this.onEnd(r), this.ended = !0, r === a.Z_OK) : s !== a.Z_SYNC_FLUSH || (this.onEnd(a.Z_OK), h.avail_out = 0, !0) }, l.prototype.onData = function (t) { this.chunks.push(t) }, l.prototype.onEnd = function (t) { t === a.Z_OK && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = i.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg }, r.Inflate = l, r.inflate = h, r.inflateRaw = function (t, e) { return (e = e || {}).raw = !0, h(t, e) }, r.ungzip = h }, { "./utils/common": 442, "./utils/strings": 443, "./zlib/constants": 445, "./zlib/gzheader": 448, "./zlib/inflate": 450, "./zlib/messages": 452, "./zlib/zstream": 454 }], 442: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array; function o(t, e) { return Object.prototype.hasOwnProperty.call(t, e) } r.assign = function (t) { for (var e = Array.prototype.slice.call(arguments, 1); e.length;) { var r = e.shift(); if (r) { if ("object" !== n(r)) throw new TypeError(r + "must be non-object"); for (var i in r) o(r, i) && (t[i] = r[i]) } } return t }, r.shrinkBuf = function (t, e) { return t.length === e ? t : t.subarray ? t.subarray(0, e) : (t.length = e, t) }; var a = { arraySet: function (t, e, r, n, i) { if (e.subarray && t.subarray) t.set(e.subarray(r, r + n), i); else for (var o = 0; o < n; o++) t[i + o] = e[r + o] }, flattenChunks: function (t) { var e, r, n, i, o, a; for (n = 0, e = 0, r = t.length; e < r; e++) n += t[e].length; for (a = new Uint8Array(n), i = 0, e = 0, r = t.length; e < r; e++) o = t[e], a.set(o, i), i += o.length; return a } }, s = { arraySet: function (t, e, r, n, i) { for (var o = 0; o < n; o++) t[i + o] = e[r + o] }, flattenChunks: function (t) { return [].concat.apply([], t) } }; r.setTyped = function (t) { t ? (r.Buf8 = Uint8Array, r.Buf16 = Uint16Array, r.Buf32 = Int32Array, r.assign(r, a)) : (r.Buf8 = Array, r.Buf16 = Array, r.Buf32 = Array, r.assign(r, s)) }, r.setTyped(i) }, {}], 443: [function (t, e, r) { "use strict"; var n = t("./common"), i = !0, o = !0; try { String.fromCharCode.apply(null, [0]) } catch (t) { i = !1 } try { String.fromCharCode.apply(null, new Uint8Array(1)) } catch (t) { o = !1 } for (var a = new n.Buf8(256), s = 0; s < 256; s++) a[s] = s >= 252 ? 6 : s >= 248 ? 5 : s >= 240 ? 4 : s >= 224 ? 3 : s >= 192 ? 2 : 1; function u(t, e) { if (e < 65534 && (t.subarray && o || !t.subarray && i)) return String.fromCharCode.apply(null, n.shrinkBuf(t, e)); for (var r = "", a = 0; a < e; a++) r += String.fromCharCode(t[a]); return r } a[254] = a[254] = 1, r.string2buf = function (t) { var e, r, i, o, a, s = t.length, u = 0; for (o = 0; o < s; o++) 55296 == (64512 & (r = t.charCodeAt(o))) && o + 1 < s && 56320 == (64512 & (i = t.charCodeAt(o + 1))) && (r = 65536 + (r - 55296 << 10) + (i - 56320), o++), u += r < 128 ? 1 : r < 2048 ? 2 : r < 65536 ? 3 : 4; for (e = new n.Buf8(u), a = 0, o = 0; a < u; o++) 55296 == (64512 & (r = t.charCodeAt(o))) && o + 1 < s && 56320 == (64512 & (i = t.charCodeAt(o + 1))) && (r = 65536 + (r - 55296 << 10) + (i - 56320), o++), r < 128 ? e[a++] = r : r < 2048 ? (e[a++] = 192 | r >>> 6, e[a++] = 128 | 63 & r) : r < 65536 ? (e[a++] = 224 | r >>> 12, e[a++] = 128 | r >>> 6 & 63, e[a++] = 128 | 63 & r) : (e[a++] = 240 | r >>> 18, e[a++] = 128 | r >>> 12 & 63, e[a++] = 128 | r >>> 6 & 63, e[a++] = 128 | 63 & r); return e }, r.buf2binstring = function (t) { return u(t, t.length) }, r.binstring2buf = function (t) { for (var e = new n.Buf8(t.length), r = 0, i = e.length; r < i; r++) e[r] = t.charCodeAt(r); return e }, r.buf2string = function (t, e) { var r, n, i, o, s = e || t.length, c = new Array(2 * s); for (n = 0, r = 0; r < s;) if ((i = t[r++]) < 128) c[n++] = i; else if ((o = a[i]) > 4) c[n++] = 65533, r += o - 1; else { for (i &= 2 === o ? 31 : 3 === o ? 15 : 7; o > 1 && r < s;) i = i << 6 | 63 & t[r++], o--; o > 1 ? c[n++] = 65533 : i < 65536 ? c[n++] = i : (i -= 65536, c[n++] = 55296 | i >> 10 & 1023, c[n++] = 56320 | 1023 & i) } return u(c, n) }, r.utf8border = function (t, e) { var r; for ((e = e || t.length) > t.length && (e = t.length), r = e - 1; r >= 0 && 128 == (192 & t[r]);) r--; return r < 0 || 0 === r ? e : r + a[t[r]] > e ? r : e } }, { "./common": 442 }], 444: [function (t, e, r) { "use strict"; e.exports = function (t, e, r, n) { for (var i = 65535 & t | 0, o = t >>> 16 & 65535 | 0, a = 0; 0 !== r;) { r -= a = r > 2e3 ? 2e3 : r; do { o = o + (i = i + e[n++] | 0) | 0 } while (--a); i %= 65521, o %= 65521 } return i | o << 16 | 0 } }, {}], 445: [function (t, e, r) { "use strict"; e.exports = { Z_NO_FLUSH: 0, Z_PARTIAL_FLUSH: 1, Z_SYNC_FLUSH: 2, Z_FULL_FLUSH: 3, Z_FINISH: 4, Z_BLOCK: 5, Z_TREES: 6, Z_OK: 0, Z_STREAM_END: 1, Z_NEED_DICT: 2, Z_ERRNO: -1, Z_STREAM_ERROR: -2, Z_DATA_ERROR: -3, Z_BUF_ERROR: -5, Z_NO_COMPRESSION: 0, Z_BEST_SPEED: 1, Z_BEST_COMPRESSION: 9, Z_DEFAULT_COMPRESSION: -1, Z_FILTERED: 1, Z_HUFFMAN_ONLY: 2, Z_RLE: 3, Z_FIXED: 4, Z_DEFAULT_STRATEGY: 0, Z_BINARY: 0, Z_TEXT: 1, Z_UNKNOWN: 2, Z_DEFLATED: 8 } }, {}], 446: [function (t, e, r) { "use strict"; var n = function () { for (var t, e = [], r = 0; r < 256; r++) { t = r; for (var n = 0; n < 8; n++) t = 1 & t ? 3988292384 ^ t >>> 1 : t >>> 1; e[r] = t } return e }(); e.exports = function (t, e, r, i) { var o = n, a = i + r; t ^= -1; for (var s = i; s < a; s++) t = t >>> 8 ^ o[255 & (t ^ e[s])]; return -1 ^ t } }, {}], 447: [function (t, e, r) { "use strict"; var n, i = t("../utils/common"), o = t("./trees"), a = t("./adler32"), s = t("./crc32"), u = t("./messages"); function c(t, e) { return t.msg = u[e], e } function f(t) { return (t << 1) - (t > 4 ? 9 : 0) } function l(t) { for (var e = t.length; --e >= 0;) t[e] = 0 } function h(t) { var e = t.state, r = e.pending; r > t.avail_out && (r = t.avail_out), 0 !== r && (i.arraySet(t.output, e.pending_buf, e.pending_out, r, t.next_out), t.next_out += r, e.pending_out += r, t.total_out += r, t.avail_out -= r, e.pending -= r, 0 === e.pending && (e.pending_out = 0)) } function d(t, e) { o._tr_flush_block(t, t.block_start >= 0 ? t.block_start : -1, t.strstart - t.block_start, e), t.block_start = t.strstart, h(t.strm) } function p(t, e) { t.pending_buf[t.pending++] = e } function m(t, e) { t.pending_buf[t.pending++] = e >>> 8 & 255, t.pending_buf[t.pending++] = 255 & e } function y(t, e) { var r, n, i = t.max_chain_length, o = t.strstart, a = t.prev_length, s = t.nice_match, u = t.strstart > t.w_size - 262 ? t.strstart - (t.w_size - 262) : 0, c = t.window, f = t.w_mask, l = t.prev, h = t.strstart + 258, d = c[o + a - 1], p = c[o + a]; t.prev_length >= t.good_match && (i >>= 2), s > t.lookahead && (s = t.lookahead); do { if (c[(r = e) + a] === p && c[r + a - 1] === d && c[r] === c[o] && c[++r] === c[o + 1]) { o += 2, r++; do { } while (c[++o] === c[++r] && c[++o] === c[++r] && c[++o] === c[++r] && c[++o] === c[++r] && c[++o] === c[++r] && c[++o] === c[++r] && c[++o] === c[++r] && c[++o] === c[++r] && o < h); if (n = 258 - (h - o), o = h - 258, n > a) { if (t.match_start = e, a = n, n >= s) break; d = c[o + a - 1], p = c[o + a] } } } while ((e = l[e & f]) > u && 0 != --i); return a <= t.lookahead ? a : t.lookahead } function b(t) { var e, r, n, o, u, c, f, l, h, d, p = t.w_size; do { if (o = t.window_size - t.lookahead - t.strstart, t.strstart >= p + (p - 262)) { i.arraySet(t.window, t.window, p, p, 0), t.match_start -= p, t.strstart -= p, t.block_start -= p, e = r = t.hash_size; do { n = t.head[--e], t.head[e] = n >= p ? n - p : 0 } while (--r); e = r = p; do { n = t.prev[--e], t.prev[e] = n >= p ? n - p : 0 } while (--r); o += p } if (0 === t.strm.avail_in) break; if (c = t.strm, f = t.window, l = t.strstart + t.lookahead, h = o, d = void 0, (d = c.avail_in) > h && (d = h), r = 0 === d ? 0 : (c.avail_in -= d, i.arraySet(f, c.input, c.next_in, d, l), 1 === c.state.wrap ? c.adler = a(c.adler, f, d, l) : 2 === c.state.wrap && (c.adler = s(c.adler, f, d, l)), c.next_in += d, c.total_in += d, d), t.lookahead += r, t.lookahead + t.insert >= 3) for (u = t.strstart - t.insert, t.ins_h = t.window[u], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[u + 1]) & t.hash_mask; t.insert && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[u + 3 - 1]) & t.hash_mask, t.prev[u & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = u, u++, t.insert--, !(t.lookahead + t.insert < 3));) ; } while (t.lookahead < 262 && 0 !== t.strm.avail_in) } function v(t, e) { for (var r, n; ;) { if (t.lookahead < 262) { if (b(t), t.lookahead < 262 && 0 === e) return 1; if (0 === t.lookahead) break } if (r = 0, t.lookahead >= 3 && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 3 - 1]) & t.hash_mask, r = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), 0 !== r && t.strstart - r <= t.w_size - 262 && (t.match_length = y(t, r)), t.match_length >= 3) if (n = o._tr_tally(t, t.strstart - t.match_start, t.match_length - 3), t.lookahead -= t.match_length, t.match_length <= t.max_lazy_match && t.lookahead >= 3) { t.match_length--; do { t.strstart++, t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 3 - 1]) & t.hash_mask, r = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart } while (0 != --t.match_length); t.strstart++ } else t.strstart += t.match_length, t.match_length = 0, t.ins_h = t.window[t.strstart], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 1]) & t.hash_mask; else n = o._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++; if (n && (d(t, !1), 0 === t.strm.avail_out)) return 1 } return t.insert = t.strstart < 2 ? t.strstart : 2, 4 === e ? (d(t, !0), 0 === t.strm.avail_out ? 3 : 4) : t.last_lit && (d(t, !1), 0 === t.strm.avail_out) ? 1 : 2 } function g(t, e) { for (var r, n, i; ;) { if (t.lookahead < 262) { if (b(t), t.lookahead < 262 && 0 === e) return 1; if (0 === t.lookahead) break } if (r = 0, t.lookahead >= 3 && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 3 - 1]) & t.hash_mask, r = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), t.prev_length = t.match_length, t.prev_match = t.match_start, t.match_length = 2, 0 !== r && t.prev_length < t.max_lazy_match && t.strstart - r <= t.w_size - 262 && (t.match_length = y(t, r), t.match_length <= 5 && (1 === t.strategy || 3 === t.match_length && t.strstart - t.match_start > 4096) && (t.match_length = 2)), t.prev_length >= 3 && t.match_length <= t.prev_length) { i = t.strstart + t.lookahead - 3, n = o._tr_tally(t, t.strstart - 1 - t.prev_match, t.prev_length - 3), t.lookahead -= t.prev_length - 1, t.prev_length -= 2; do { ++t.strstart <= i && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 3 - 1]) & t.hash_mask, r = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart) } while (0 != --t.prev_length); if (t.match_available = 0, t.match_length = 2, t.strstart++, n && (d(t, !1), 0 === t.strm.avail_out)) return 1 } else if (t.match_available) { if ((n = o._tr_tally(t, 0, t.window[t.strstart - 1])) && d(t, !1), t.strstart++, t.lookahead--, 0 === t.strm.avail_out) return 1 } else t.match_available = 1, t.strstart++, t.lookahead-- } return t.match_available && (n = o._tr_tally(t, 0, t.window[t.strstart - 1]), t.match_available = 0), t.insert = t.strstart < 2 ? t.strstart : 2, 4 === e ? (d(t, !0), 0 === t.strm.avail_out ? 3 : 4) : t.last_lit && (d(t, !1), 0 === t.strm.avail_out) ? 1 : 2 } function w(t, e, r, n, i) { this.good_length = t, this.max_lazy = e, this.nice_length = r, this.max_chain = n, this.func = i } function _() { this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = 8, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new i.Buf16(1146), this.dyn_dtree = new i.Buf16(122), this.bl_tree = new i.Buf16(78), l(this.dyn_ltree), l(this.dyn_dtree), l(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new i.Buf16(16), this.heap = new i.Buf16(573), l(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new i.Buf16(573), l(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0 } function k(t) { var e; return t && t.state ? (t.total_in = t.total_out = 0, t.data_type = 2, (e = t.state).pending = 0, e.pending_out = 0, e.wrap < 0 && (e.wrap = -e.wrap), e.status = e.wrap ? 42 : 113, t.adler = 2 === e.wrap ? 0 : 1, e.last_flush = 0, o._tr_init(e), 0) : c(t, -2) } function x(t) { var e, r = k(t); return 0 === r && ((e = t.state).window_size = 2 * e.w_size, l(e.head), e.max_lazy_match = n[e.level].max_lazy, e.good_match = n[e.level].good_length, e.nice_match = n[e.level].nice_length, e.max_chain_length = n[e.level].max_chain, e.strstart = 0, e.block_start = 0, e.lookahead = 0, e.insert = 0, e.match_length = e.prev_length = 2, e.match_available = 0, e.ins_h = 0), r } function S(t, e, r, n, o, a) { if (!t) return -2; var s = 1; if (-1 === e && (e = 6), n < 0 ? (s = 0, n = -n) : n > 15 && (s = 2, n -= 16), o < 1 || o > 9 || 8 !== r || n < 8 || n > 15 || e < 0 || e > 9 || a < 0 || a > 4) return c(t, -2); 8 === n && (n = 9); var u = new _; return t.state = u, u.strm = t, u.wrap = s, u.gzhead = null, u.w_bits = n, u.w_size = 1 << u.w_bits, u.w_mask = u.w_size - 1, u.hash_bits = o + 7, u.hash_size = 1 << u.hash_bits, u.hash_mask = u.hash_size - 1, u.hash_shift = ~~((u.hash_bits + 3 - 1) / 3), u.window = new i.Buf8(2 * u.w_size), u.head = new i.Buf16(u.hash_size), u.prev = new i.Buf16(u.w_size), u.lit_bufsize = 1 << o + 6, u.pending_buf_size = 4 * u.lit_bufsize, u.pending_buf = new i.Buf8(u.pending_buf_size), u.d_buf = 1 * u.lit_bufsize, u.l_buf = 3 * u.lit_bufsize, u.level = e, u.strategy = a, u.method = r, x(t) } n = [new w(0, 0, 0, 0, (function (t, e) { var r = 65535; for (r > t.pending_buf_size - 5 && (r = t.pending_buf_size - 5); ;) { if (t.lookahead <= 1) { if (b(t), 0 === t.lookahead && 0 === e) return 1; if (0 === t.lookahead) break } t.strstart += t.lookahead, t.lookahead = 0; var n = t.block_start + r; if ((0 === t.strstart || t.strstart >= n) && (t.lookahead = t.strstart - n, t.strstart = n, d(t, !1), 0 === t.strm.avail_out)) return 1; if (t.strstart - t.block_start >= t.w_size - 262 && (d(t, !1), 0 === t.strm.avail_out)) return 1 } return t.insert = 0, 4 === e ? (d(t, !0), 0 === t.strm.avail_out ? 3 : 4) : (t.strstart > t.block_start && (d(t, !1), t.strm.avail_out), 1) })), new w(4, 4, 8, 4, v), new w(4, 5, 16, 8, v), new w(4, 6, 32, 32, v), new w(4, 4, 16, 16, g), new w(8, 16, 32, 32, g), new w(8, 16, 128, 128, g), new w(8, 32, 128, 256, g), new w(32, 128, 258, 1024, g), new w(32, 258, 258, 4096, g)], r.deflateInit = function (t, e) { return S(t, e, 8, 15, 8, 0) }, r.deflateInit2 = S, r.deflateReset = x, r.deflateResetKeep = k, r.deflateSetHeader = function (t, e) { return t && t.state ? 2 !== t.state.wrap ? -2 : (t.state.gzhead = e, 0) : -2 }, r.deflate = function (t, e) { var r, i, a, u; if (!t || !t.state || e > 5 || e < 0) return t ? c(t, -2) : -2; if (i = t.state, !t.output || !t.input && 0 !== t.avail_in || 666 === i.status && 4 !== e) return c(t, 0 === t.avail_out ? -5 : -2); if (i.strm = t, r = i.last_flush, i.last_flush = e, 42 === i.status) if (2 === i.wrap) t.adler = 0, p(i, 31), p(i, 139), p(i, 8), i.gzhead ? (p(i, (i.gzhead.text ? 1 : 0) + (i.gzhead.hcrc ? 2 : 0) + (i.gzhead.extra ? 4 : 0) + (i.gzhead.name ? 8 : 0) + (i.gzhead.comment ? 16 : 0)), p(i, 255 & i.gzhead.time), p(i, i.gzhead.time >> 8 & 255), p(i, i.gzhead.time >> 16 & 255), p(i, i.gzhead.time >> 24 & 255), p(i, 9 === i.level ? 2 : i.strategy >= 2 || i.level < 2 ? 4 : 0), p(i, 255 & i.gzhead.os), i.gzhead.extra && i.gzhead.extra.length && (p(i, 255 & i.gzhead.extra.length), p(i, i.gzhead.extra.length >> 8 & 255)), i.gzhead.hcrc && (t.adler = s(t.adler, i.pending_buf, i.pending, 0)), i.gzindex = 0, i.status = 69) : (p(i, 0), p(i, 0), p(i, 0), p(i, 0), p(i, 0), p(i, 9 === i.level ? 2 : i.strategy >= 2 || i.level < 2 ? 4 : 0), p(i, 3), i.status = 113); else { var y = 8 + (i.w_bits - 8 << 4) << 8; y |= (i.strategy >= 2 || i.level < 2 ? 0 : i.level < 6 ? 1 : 6 === i.level ? 2 : 3) << 6, 0 !== i.strstart && (y |= 32), y += 31 - y % 31, i.status = 113, m(i, y), 0 !== i.strstart && (m(i, t.adler >>> 16), m(i, 65535 & t.adler)), t.adler = 1 } if (69 === i.status) if (i.gzhead.extra) { for (a = i.pending; i.gzindex < (65535 & i.gzhead.extra.length) && (i.pending !== i.pending_buf_size || (i.gzhead.hcrc && i.pending > a && (t.adler = s(t.adler, i.pending_buf, i.pending - a, a)), h(t), a = i.pending, i.pending !== i.pending_buf_size));) p(i, 255 & i.gzhead.extra[i.gzindex]), i.gzindex++; i.gzhead.hcrc && i.pending > a && (t.adler = s(t.adler, i.pending_buf, i.pending - a, a)), i.gzindex === i.gzhead.extra.length && (i.gzindex = 0, i.status = 73) } else i.status = 73; if (73 === i.status) if (i.gzhead.name) { a = i.pending; do { if (i.pending === i.pending_buf_size && (i.gzhead.hcrc && i.pending > a && (t.adler = s(t.adler, i.pending_buf, i.pending - a, a)), h(t), a = i.pending, i.pending === i.pending_buf_size)) { u = 1; break } u = i.gzindex < i.gzhead.name.length ? 255 & i.gzhead.name.charCodeAt(i.gzindex++) : 0, p(i, u) } while (0 !== u); i.gzhead.hcrc && i.pending > a && (t.adler = s(t.adler, i.pending_buf, i.pending - a, a)), 0 === u && (i.gzindex = 0, i.status = 91) } else i.status = 91; if (91 === i.status) if (i.gzhead.comment) { a = i.pending; do { if (i.pending === i.pending_buf_size && (i.gzhead.hcrc && i.pending > a && (t.adler = s(t.adler, i.pending_buf, i.pending - a, a)), h(t), a = i.pending, i.pending === i.pending_buf_size)) { u = 1; break } u = i.gzindex < i.gzhead.comment.length ? 255 & i.gzhead.comment.charCodeAt(i.gzindex++) : 0, p(i, u) } while (0 !== u); i.gzhead.hcrc && i.pending > a && (t.adler = s(t.adler, i.pending_buf, i.pending - a, a)), 0 === u && (i.status = 103) } else i.status = 103; if (103 === i.status && (i.gzhead.hcrc ? (i.pending + 2 > i.pending_buf_size && h(t), i.pending + 2 <= i.pending_buf_size && (p(i, 255 & t.adler), p(i, t.adler >> 8 & 255), t.adler = 0, i.status = 113)) : i.status = 113), 0 !== i.pending) { if (h(t), 0 === t.avail_out) return i.last_flush = -1, 0 } else if (0 === t.avail_in && f(e) <= f(r) && 4 !== e) return c(t, -5); if (666 === i.status && 0 !== t.avail_in) return c(t, -5); if (0 !== t.avail_in || 0 !== i.lookahead || 0 !== e && 666 !== i.status) { var v = 2 === i.strategy ? function (t, e) { for (var r; ;) { if (0 === t.lookahead && (b(t), 0 === t.lookahead)) { if (0 === e) return 1; break } if (t.match_length = 0, r = o._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++, r && (d(t, !1), 0 === t.strm.avail_out)) return 1 } return t.insert = 0, 4 === e ? (d(t, !0), 0 === t.strm.avail_out ? 3 : 4) : t.last_lit && (d(t, !1), 0 === t.strm.avail_out) ? 1 : 2 }(i, e) : 3 === i.strategy ? function (t, e) { for (var r, n, i, a, s = t.window; ;) { if (t.lookahead <= 258) { if (b(t), t.lookahead <= 258 && 0 === e) return 1; if (0 === t.lookahead) break } if (t.match_length = 0, t.lookahead >= 3 && t.strstart > 0 && (n = s[i = t.strstart - 1]) === s[++i] && n === s[++i] && n === s[++i]) { a = t.strstart + 258; do { } while (n === s[++i] && n === s[++i] && n === s[++i] && n === s[++i] && n === s[++i] && n === s[++i] && n === s[++i] && n === s[++i] && i < a); t.match_length = 258 - (a - i), t.match_length > t.lookahead && (t.match_length = t.lookahead) } if (t.match_length >= 3 ? (r = o._tr_tally(t, 1, t.match_length - 3), t.lookahead -= t.match_length, t.strstart += t.match_length, t.match_length = 0) : (r = o._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++), r && (d(t, !1), 0 === t.strm.avail_out)) return 1 } return t.insert = 0, 4 === e ? (d(t, !0), 0 === t.strm.avail_out ? 3 : 4) : t.last_lit && (d(t, !1), 0 === t.strm.avail_out) ? 1 : 2 }(i, e) : n[i.level].func(i, e); if (3 !== v && 4 !== v || (i.status = 666), 1 === v || 3 === v) return 0 === t.avail_out && (i.last_flush = -1), 0; if (2 === v && (1 === e ? o._tr_align(i) : 5 !== e && (o._tr_stored_block(i, 0, 0, !1), 3 === e && (l(i.head), 0 === i.lookahead && (i.strstart = 0, i.block_start = 0, i.insert = 0))), h(t), 0 === t.avail_out)) return i.last_flush = -1, 0 } return 4 !== e ? 0 : i.wrap <= 0 ? 1 : (2 === i.wrap ? (p(i, 255 & t.adler), p(i, t.adler >> 8 & 255), p(i, t.adler >> 16 & 255), p(i, t.adler >> 24 & 255), p(i, 255 & t.total_in), p(i, t.total_in >> 8 & 255), p(i, t.total_in >> 16 & 255), p(i, t.total_in >> 24 & 255)) : (m(i, t.adler >>> 16), m(i, 65535 & t.adler)), h(t), i.wrap > 0 && (i.wrap = -i.wrap), 0 !== i.pending ? 0 : 1) }, r.deflateEnd = function (t) { var e; return t && t.state ? 42 !== (e = t.state.status) && 69 !== e && 73 !== e && 91 !== e && 103 !== e && 113 !== e && 666 !== e ? c(t, -2) : (t.state = null, 113 === e ? c(t, -3) : 0) : -2 }, r.deflateSetDictionary = function (t, e) { var r, n, o, s, u, c, f, h, d = e.length; if (!t || !t.state) return -2; if (2 === (s = (r = t.state).wrap) || 1 === s && 42 !== r.status || r.lookahead) return -2; for (1 === s && (t.adler = a(t.adler, e, d, 0)), r.wrap = 0, d >= r.w_size && (0 === s && (l(r.head), r.strstart = 0, r.block_start = 0, r.insert = 0), h = new i.Buf8(r.w_size), i.arraySet(h, e, d - r.w_size, r.w_size, 0), e = h, d = r.w_size), u = t.avail_in, c = t.next_in, f = t.input, t.avail_in = d, t.next_in = 0, t.input = e, b(r); r.lookahead >= 3;) { n = r.strstart, o = r.lookahead - 2; do { r.ins_h = (r.ins_h << r.hash_shift ^ r.window[n + 3 - 1]) & r.hash_mask, r.prev[n & r.w_mask] = r.head[r.ins_h], r.head[r.ins_h] = n, n++ } while (--o); r.strstart = n, r.lookahead = 2, b(r) } return r.strstart += r.lookahead, r.block_start = r.strstart, r.insert = r.lookahead, r.lookahead = 0, r.match_length = r.prev_length = 2, r.match_available = 0, t.next_in = c, t.input = f, t.avail_in = u, r.wrap = s, 0 }, r.deflateInfo = "pako deflate (from Nodeca project)" }, { "../utils/common": 442, "./adler32": 444, "./crc32": 446, "./messages": 452, "./trees": 453 }], 448: [function (t, e, r) { "use strict"; e.exports = function () { this.text = 0, this.time = 0, this.xflags = 0, this.os = 0, this.extra = null, this.extra_len = 0, this.name = "", this.comment = "", this.hcrc = 0, this.done = !1 } }, {}], 449: [function (t, e, r) { "use strict"; e.exports = function (t, e) { var r, n, i, o, a, s, u, c, f, l, h, d, p, m, y, b, v, g, w, _, k, x, S, O, j; r = t.state, n = t.next_in, O = t.input, i = n + (t.avail_in - 5), o = t.next_out, j = t.output, a = o - (e - t.avail_out), s = o + (t.avail_out - 257), u = r.dmax, c = r.wsize, f = r.whave, l = r.wnext, h = r.window, d = r.hold, p = r.bits, m = r.lencode, y = r.distcode, b = (1 << r.lenbits) - 1, v = (1 << r.distbits) - 1; t:do { p < 15 && (d += O[n++] << p, p += 8, d += O[n++] << p, p += 8), g = m[d & b]; e:for (; ;) { if (d >>>= w = g >>> 24, p -= w, 0 === (w = g >>> 16 & 255)) j[o++] = 65535 & g; else { if (!(16 & w)) { if (0 == (64 & w)) { g = m[(65535 & g) + (d & (1 << w) - 1)]; continue e } if (32 & w) { r.mode = 12; break t } t.msg = "invalid literal/length code", r.mode = 30; break t } _ = 65535 & g, (w &= 15) && (p < w && (d += O[n++] << p, p += 8), _ += d & (1 << w) - 1, d >>>= w, p -= w), p < 15 && (d += O[n++] << p, p += 8, d += O[n++] << p, p += 8), g = y[d & v]; r:for (; ;) { if (d >>>= w = g >>> 24, p -= w, !(16 & (w = g >>> 16 & 255))) { if (0 == (64 & w)) { g = y[(65535 & g) + (d & (1 << w) - 1)]; continue r } t.msg = "invalid distance code", r.mode = 30; break t } if (k = 65535 & g, p < (w &= 15) && (d += O[n++] << p, (p += 8) < w && (d += O[n++] << p, p += 8)), (k += d & (1 << w) - 1) > u) { t.msg = "invalid distance too far back", r.mode = 30; break t } if (d >>>= w, p -= w, k > (w = o - a)) { if ((w = k - w) > f && r.sane) { t.msg = "invalid distance too far back", r.mode = 30; break t } if (x = 0, S = h, 0 === l) { if (x += c - w, w < _) { _ -= w; do { j[o++] = h[x++] } while (--w); x = o - k, S = j } } else if (l < w) { if (x += c + l - w, (w -= l) < _) { _ -= w; do { j[o++] = h[x++] } while (--w); if (x = 0, l < _) { _ -= w = l; do { j[o++] = h[x++] } while (--w); x = o - k, S = j } } } else if (x += l - w, w < _) { _ -= w; do { j[o++] = h[x++] } while (--w); x = o - k, S = j } for (; _ > 2;) j[o++] = S[x++], j[o++] = S[x++], j[o++] = S[x++], _ -= 3; _ && (j[o++] = S[x++], _ > 1 && (j[o++] = S[x++])) } else { x = o - k; do { j[o++] = j[x++], j[o++] = j[x++], j[o++] = j[x++], _ -= 3 } while (_ > 2); _ && (j[o++] = j[x++], _ > 1 && (j[o++] = j[x++])) } break } } break } } while (n < i && o < s); n -= _ = p >> 3, d &= (1 << (p -= _ << 3)) - 1, t.next_in = n, t.next_out = o, t.avail_in = n < i ? i - n + 5 : 5 - (n - i), t.avail_out = o < s ? s - o + 257 : 257 - (o - s), r.hold = d, r.bits = p } }, {}], 450: [function (t, e, r) { "use strict"; var n = t("../utils/common"), i = t("./adler32"), o = t("./crc32"), a = t("./inffast"), s = t("./inftrees"); function u(t) { return (t >>> 24 & 255) + (t >>> 8 & 65280) + ((65280 & t) << 8) + ((255 & t) << 24) } function c() { this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new n.Buf16(320), this.work = new n.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0 } function f(t) { var e; return t && t.state ? (e = t.state, t.total_in = t.total_out = e.total = 0, t.msg = "", e.wrap && (t.adler = 1 & e.wrap), e.mode = 1, e.last = 0, e.havedict = 0, e.dmax = 32768, e.head = null, e.hold = 0, e.bits = 0, e.lencode = e.lendyn = new n.Buf32(852), e.distcode = e.distdyn = new n.Buf32(592), e.sane = 1, e.back = -1, 0) : -2 } function l(t) { var e; return t && t.state ? ((e = t.state).wsize = 0, e.whave = 0, e.wnext = 0, f(t)) : -2 } function h(t, e) { var r, n; return t && t.state ? (n = t.state, e < 0 ? (r = 0, e = -e) : (r = 1 + (e >> 4), e < 48 && (e &= 15)), e && (e < 8 || e > 15) ? -2 : (null !== n.window && n.wbits !== e && (n.window = null), n.wrap = r, n.wbits = e, l(t))) : -2 } function d(t, e) { var r, n; return t ? (n = new c, t.state = n, n.window = null, 0 !== (r = h(t, e)) && (t.state = null), r) : -2 } var p, m, y = !0; function b(t) { if (y) { var e; for (p = new n.Buf32(512), m = new n.Buf32(32), e = 0; e < 144;) t.lens[e++] = 8; for (; e < 256;) t.lens[e++] = 9; for (; e < 280;) t.lens[e++] = 7; for (; e < 288;) t.lens[e++] = 8; for (s(1, t.lens, 0, 288, p, 0, t.work, { bits: 9 }), e = 0; e < 32;) t.lens[e++] = 5; s(2, t.lens, 0, 32, m, 0, t.work, { bits: 5 }), y = !1 } t.lencode = p, t.lenbits = 9, t.distcode = m, t.distbits = 5 } function v(t, e, r, i) { var o, a = t.state; return null === a.window && (a.wsize = 1 << a.wbits, a.wnext = 0, a.whave = 0, a.window = new n.Buf8(a.wsize)), i >= a.wsize ? (n.arraySet(a.window, e, r - a.wsize, a.wsize, 0), a.wnext = 0, a.whave = a.wsize) : ((o = a.wsize - a.wnext) > i && (o = i), n.arraySet(a.window, e, r - i, o, a.wnext), (i -= o) ? (n.arraySet(a.window, e, r - i, i, 0), a.wnext = i, a.whave = a.wsize) : (a.wnext += o, a.wnext === a.wsize && (a.wnext = 0), a.whave < a.wsize && (a.whave += o))), 0 } r.inflateReset = l, r.inflateReset2 = h, r.inflateResetKeep = f, r.inflateInit = function (t) { return d(t, 15) }, r.inflateInit2 = d, r.inflate = function (t, e) { var r, c, f, l, h, d, p, m, y, g, w, _, k, x, S, O, j, E, R, T, C, P, M, A, I = 0, N = new n.Buf8(4), D = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; if (!t || !t.state || !t.output || !t.input && 0 !== t.avail_in) return -2; 12 === (r = t.state).mode && (r.mode = 13), h = t.next_out, f = t.output, p = t.avail_out, l = t.next_in, c = t.input, d = t.avail_in, m = r.hold, y = r.bits, g = d, w = p, P = 0; t:for (; ;) switch (r.mode) { case 1: if (0 === r.wrap) { r.mode = 13; break } for (; y < 16;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } if (2 & r.wrap && 35615 === m) { r.check = 0, N[0] = 255 & m, N[1] = m >>> 8 & 255, r.check = o(r.check, N, 2, 0), m = 0, y = 0, r.mode = 2; break } if (r.flags = 0, r.head && (r.head.done = !1), !(1 & r.wrap) || (((255 & m) << 8) + (m >> 8)) % 31) { t.msg = "incorrect header check", r.mode = 30; break } if (8 != (15 & m)) { t.msg = "unknown compression method", r.mode = 30; break } if (y -= 4, C = 8 + (15 & (m >>>= 4)), 0 === r.wbits) r.wbits = C; else if (C > r.wbits) { t.msg = "invalid window size", r.mode = 30; break } r.dmax = 1 << C, t.adler = r.check = 1, r.mode = 512 & m ? 10 : 12, m = 0, y = 0; break; case 2: for (; y < 16;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } if (r.flags = m, 8 != (255 & r.flags)) { t.msg = "unknown compression method", r.mode = 30; break } if (57344 & r.flags) { t.msg = "unknown header flags set", r.mode = 30; break } r.head && (r.head.text = m >> 8 & 1), 512 & r.flags && (N[0] = 255 & m, N[1] = m >>> 8 & 255, r.check = o(r.check, N, 2, 0)), m = 0, y = 0, r.mode = 3; case 3: for (; y < 32;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } r.head && (r.head.time = m), 512 & r.flags && (N[0] = 255 & m, N[1] = m >>> 8 & 255, N[2] = m >>> 16 & 255, N[3] = m >>> 24 & 255, r.check = o(r.check, N, 4, 0)), m = 0, y = 0, r.mode = 4; case 4: for (; y < 16;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } r.head && (r.head.xflags = 255 & m, r.head.os = m >> 8), 512 & r.flags && (N[0] = 255 & m, N[1] = m >>> 8 & 255, r.check = o(r.check, N, 2, 0)), m = 0, y = 0, r.mode = 5; case 5: if (1024 & r.flags) { for (; y < 16;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } r.length = m, r.head && (r.head.extra_len = m), 512 & r.flags && (N[0] = 255 & m, N[1] = m >>> 8 & 255, r.check = o(r.check, N, 2, 0)), m = 0, y = 0 } else r.head && (r.head.extra = null); r.mode = 6; case 6: if (1024 & r.flags && ((_ = r.length) > d && (_ = d), _ && (r.head && (C = r.head.extra_len - r.length, r.head.extra || (r.head.extra = new Array(r.head.extra_len)), n.arraySet(r.head.extra, c, l, _, C)), 512 & r.flags && (r.check = o(r.check, c, _, l)), d -= _, l += _, r.length -= _), r.length)) break t; r.length = 0, r.mode = 7; case 7: if (2048 & r.flags) { if (0 === d) break t; _ = 0; do { C = c[l + _++], r.head && C && r.length < 65536 && (r.head.name += String.fromCharCode(C)) } while (C && _ < d); if (512 & r.flags && (r.check = o(r.check, c, _, l)), d -= _, l += _, C) break t } else r.head && (r.head.name = null); r.length = 0, r.mode = 8; case 8: if (4096 & r.flags) { if (0 === d) break t; _ = 0; do { C = c[l + _++], r.head && C && r.length < 65536 && (r.head.comment += String.fromCharCode(C)) } while (C && _ < d); if (512 & r.flags && (r.check = o(r.check, c, _, l)), d -= _, l += _, C) break t } else r.head && (r.head.comment = null); r.mode = 9; case 9: if (512 & r.flags) { for (; y < 16;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } if (m !== (65535 & r.check)) { t.msg = "header crc mismatch", r.mode = 30; break } m = 0, y = 0 } r.head && (r.head.hcrc = r.flags >> 9 & 1, r.head.done = !0), t.adler = r.check = 0, r.mode = 12; break; case 10: for (; y < 32;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } t.adler = r.check = u(m), m = 0, y = 0, r.mode = 11; case 11: if (0 === r.havedict) return t.next_out = h, t.avail_out = p, t.next_in = l, t.avail_in = d, r.hold = m, r.bits = y, 2; t.adler = r.check = 1, r.mode = 12; case 12: if (5 === e || 6 === e) break t; case 13: if (r.last) { m >>>= 7 & y, y -= 7 & y, r.mode = 27; break } for (; y < 3;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } switch (r.last = 1 & m, y -= 1, 3 & (m >>>= 1)) { case 0: r.mode = 14; break; case 1: if (b(r), r.mode = 20, 6 === e) { m >>>= 2, y -= 2; break t } break; case 2: r.mode = 17; break; case 3: t.msg = "invalid block type", r.mode = 30 } m >>>= 2, y -= 2; break; case 14: for (m >>>= 7 & y, y -= 7 & y; y < 32;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } if ((65535 & m) != (m >>> 16 ^ 65535)) { t.msg = "invalid stored block lengths", r.mode = 30; break } if (r.length = 65535 & m, m = 0, y = 0, r.mode = 15, 6 === e) break t; case 15: r.mode = 16; case 16: if (_ = r.length) { if (_ > d && (_ = d), _ > p && (_ = p), 0 === _) break t; n.arraySet(f, c, l, _, h), d -= _, l += _, p -= _, h += _, r.length -= _; break } r.mode = 12; break; case 17: for (; y < 14;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } if (r.nlen = 257 + (31 & m), m >>>= 5, y -= 5, r.ndist = 1 + (31 & m), m >>>= 5, y -= 5, r.ncode = 4 + (15 & m), m >>>= 4, y -= 4, r.nlen > 286 || r.ndist > 30) { t.msg = "too many length or distance symbols", r.mode = 30; break } r.have = 0, r.mode = 18; case 18: for (; r.have < r.ncode;) { for (; y < 3;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } r.lens[D[r.have++]] = 7 & m, m >>>= 3, y -= 3 } for (; r.have < 19;) r.lens[D[r.have++]] = 0; if (r.lencode = r.lendyn, r.lenbits = 7, M = { bits: r.lenbits }, P = s(0, r.lens, 0, 19, r.lencode, 0, r.work, M), r.lenbits = M.bits, P) { t.msg = "invalid code lengths set", r.mode = 30; break } r.have = 0, r.mode = 19; case 19: for (; r.have < r.nlen + r.ndist;) { for (; O = (I = r.lencode[m & (1 << r.lenbits) - 1]) >>> 16 & 255, j = 65535 & I, !((S = I >>> 24) <= y);) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } if (j < 16) m >>>= S, y -= S, r.lens[r.have++] = j; else { if (16 === j) { for (A = S + 2; y < A;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } if (m >>>= S, y -= S, 0 === r.have) { t.msg = "invalid bit length repeat", r.mode = 30; break } C = r.lens[r.have - 1], _ = 3 + (3 & m), m >>>= 2, y -= 2 } else if (17 === j) { for (A = S + 3; y < A;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } y -= S, C = 0, _ = 3 + (7 & (m >>>= S)), m >>>= 3, y -= 3 } else { for (A = S + 7; y < A;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } y -= S, C = 0, _ = 11 + (127 & (m >>>= S)), m >>>= 7, y -= 7 } if (r.have + _ > r.nlen + r.ndist) { t.msg = "invalid bit length repeat", r.mode = 30; break } for (; _--;) r.lens[r.have++] = C } } if (30 === r.mode) break; if (0 === r.lens[256]) { t.msg = "invalid code -- missing end-of-block", r.mode = 30; break } if (r.lenbits = 9, M = { bits: r.lenbits }, P = s(1, r.lens, 0, r.nlen, r.lencode, 0, r.work, M), r.lenbits = M.bits, P) { t.msg = "invalid literal/lengths set", r.mode = 30; break } if (r.distbits = 6, r.distcode = r.distdyn, M = { bits: r.distbits }, P = s(2, r.lens, r.nlen, r.ndist, r.distcode, 0, r.work, M), r.distbits = M.bits, P) { t.msg = "invalid distances set", r.mode = 30; break } if (r.mode = 20, 6 === e) break t; case 20: r.mode = 21; case 21: if (d >= 6 && p >= 258) { t.next_out = h, t.avail_out = p, t.next_in = l, t.avail_in = d, r.hold = m, r.bits = y, a(t, w), h = t.next_out, f = t.output, p = t.avail_out, l = t.next_in, c = t.input, d = t.avail_in, m = r.hold, y = r.bits, 12 === r.mode && (r.back = -1); break } for (r.back = 0; O = (I = r.lencode[m & (1 << r.lenbits) - 1]) >>> 16 & 255, j = 65535 & I, !((S = I >>> 24) <= y);) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } if (O && 0 == (240 & O)) { for (E = S, R = O, T = j; O = (I = r.lencode[T + ((m & (1 << E + R) - 1) >> E)]) >>> 16 & 255, j = 65535 & I, !(E + (S = I >>> 24) <= y);) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } m >>>= E, y -= E, r.back += E } if (m >>>= S, y -= S, r.back += S, r.length = j, 0 === O) { r.mode = 26; break } if (32 & O) { r.back = -1, r.mode = 12; break } if (64 & O) { t.msg = "invalid literal/length code", r.mode = 30; break } r.extra = 15 & O, r.mode = 22; case 22: if (r.extra) { for (A = r.extra; y < A;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } r.length += m & (1 << r.extra) - 1, m >>>= r.extra, y -= r.extra, r.back += r.extra } r.was = r.length, r.mode = 23; case 23: for (; O = (I = r.distcode[m & (1 << r.distbits) - 1]) >>> 16 & 255, j = 65535 & I, !((S = I >>> 24) <= y);) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } if (0 == (240 & O)) { for (E = S, R = O, T = j; O = (I = r.distcode[T + ((m & (1 << E + R) - 1) >> E)]) >>> 16 & 255, j = 65535 & I, !(E + (S = I >>> 24) <= y);) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } m >>>= E, y -= E, r.back += E } if (m >>>= S, y -= S, r.back += S, 64 & O) { t.msg = "invalid distance code", r.mode = 30; break } r.offset = j, r.extra = 15 & O, r.mode = 24; case 24: if (r.extra) { for (A = r.extra; y < A;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } r.offset += m & (1 << r.extra) - 1, m >>>= r.extra, y -= r.extra, r.back += r.extra } if (r.offset > r.dmax) { t.msg = "invalid distance too far back", r.mode = 30; break } r.mode = 25; case 25: if (0 === p) break t; if (_ = w - p, r.offset > _) { if ((_ = r.offset - _) > r.whave && r.sane) { t.msg = "invalid distance too far back", r.mode = 30; break } _ > r.wnext ? (_ -= r.wnext, k = r.wsize - _) : k = r.wnext - _, _ > r.length && (_ = r.length), x = r.window } else x = f, k = h - r.offset, _ = r.length; _ > p && (_ = p), p -= _, r.length -= _; do { f[h++] = x[k++] } while (--_); 0 === r.length && (r.mode = 21); break; case 26: if (0 === p) break t; f[h++] = r.length, p--, r.mode = 21; break; case 27: if (r.wrap) { for (; y < 32;) { if (0 === d) break t; d--, m |= c[l++] << y, y += 8 } if (w -= p, t.total_out += w, r.total += w, w && (t.adler = r.check = r.flags ? o(r.check, f, w, h - w) : i(r.check, f, w, h - w)), w = p, (r.flags ? m : u(m)) !== r.check) { t.msg = "incorrect data check", r.mode = 30; break } m = 0, y = 0 } r.mode = 28; case 28: if (r.wrap && r.flags) { for (; y < 32;) { if (0 === d) break t; d--, m += c[l++] << y, y += 8 } if (m !== (4294967295 & r.total)) { t.msg = "incorrect length check", r.mode = 30; break } m = 0, y = 0 } r.mode = 29; case 29: P = 1; break t; case 30: P = -3; break t; case 31: return -4; case 32: default: return -2 } return t.next_out = h, t.avail_out = p, t.next_in = l, t.avail_in = d, r.hold = m, r.bits = y, (r.wsize || w !== t.avail_out && r.mode < 30 && (r.mode < 27 || 4 !== e)) && v(t, t.output, t.next_out, w - t.avail_out) ? (r.mode = 31, -4) : (g -= t.avail_in, w -= t.avail_out, t.total_in += g, t.total_out += w, r.total += w, r.wrap && w && (t.adler = r.check = r.flags ? o(r.check, f, w, t.next_out - w) : i(r.check, f, w, t.next_out - w)), t.data_type = r.bits + (r.last ? 64 : 0) + (12 === r.mode ? 128 : 0) + (20 === r.mode || 15 === r.mode ? 256 : 0), (0 === g && 0 === w || 4 === e) && 0 === P && (P = -5), P) }, r.inflateEnd = function (t) { if (!t || !t.state) return -2; var e = t.state; return e.window && (e.window = null), t.state = null, 0 }, r.inflateGetHeader = function (t, e) { var r; return t && t.state ? 0 == (2 & (r = t.state).wrap) ? -2 : (r.head = e, e.done = !1, 0) : -2 }, r.inflateSetDictionary = function (t, e) { var r, n = e.length; return t && t.state ? 0 !== (r = t.state).wrap && 11 !== r.mode ? -2 : 11 === r.mode && i(1, e, n, 0) !== r.check ? -3 : v(t, e, n, n) ? (r.mode = 31, -4) : (r.havedict = 1, 0) : -2 }, r.inflateInfo = "pako inflate (from Nodeca project)" }, { "../utils/common": 442, "./adler32": 444, "./crc32": 446, "./inffast": 449, "./inftrees": 451 }], 451: [function (t, e, r) { "use strict"; var n = t("../utils/common"), i = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0], o = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78], a = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0], s = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64]; e.exports = function (t, e, r, u, c, f, l, h) { var d, p, m, y, b, v, g, w, _, k = h.bits, x = 0, S = 0, O = 0, j = 0, E = 0, R = 0, T = 0, C = 0, P = 0, M = 0, A = null, I = 0, N = new n.Buf16(16), D = new n.Buf16(16), B = null, F = 0; for (x = 0; x <= 15; x++) N[x] = 0; for (S = 0; S < u; S++) N[e[r + S]]++; for (E = k, j = 15; j >= 1 && 0 === N[j]; j--) ; if (E > j && (E = j), 0 === j) return c[f++] = 20971520, c[f++] = 20971520, h.bits = 1, 0; for (O = 1; O < j && 0 === N[O]; O++) ; for (E < O && (E = O), C = 1, x = 1; x <= 15; x++) if (C <<= 1, (C -= N[x]) < 0) return -1; if (C > 0 && (0 === t || 1 !== j)) return -1; for (D[1] = 0, x = 1; x < 15; x++) D[x + 1] = D[x] + N[x]; for (S = 0; S < u; S++) 0 !== e[r + S] && (l[D[e[r + S]]++] = S); if (0 === t ? (A = B = l, v = 19) : 1 === t ? (A = i, I -= 257, B = o, F -= 257, v = 256) : (A = a, B = s, v = -1), M = 0, S = 0, x = O, b = f, R = E, T = 0, m = -1, y = (P = 1 << E) - 1, 1 === t && P > 852 || 2 === t && P > 592) return 1; for (; ;) { g = x - T, l[S] < v ? (w = 0, _ = l[S]) : l[S] > v ? (w = B[F + l[S]], _ = A[I + l[S]]) : (w = 96, _ = 0), d = 1 << x - T, O = p = 1 << R; do { c[b + (M >> T) + (p -= d)] = g << 24 | w << 16 | _ | 0 } while (0 !== p); for (d = 1 << x - 1; M & d;) d >>= 1; if (0 !== d ? (M &= d - 1, M += d) : M = 0, S++, 0 == --N[x]) { if (x === j) break; x = e[r + l[S]] } if (x > E && (M & y) !== m) { for (0 === T && (T = E), b += O, C = 1 << (R = x - T); R + T < j && !((C -= N[R + T]) <= 0);) R++, C <<= 1; if (P += 1 << R, 1 === t && P > 852 || 2 === t && P > 592) return 1; c[m = M & y] = E << 24 | R << 16 | b - f | 0 } } return 0 !== M && (c[b + M] = x - T << 24 | 64 << 16 | 0), h.bits = E, 0 } }, { "../utils/common": 442 }], 452: [function (t, e, r) { "use strict"; e.exports = { 2: "need dictionary", 1: "stream end", 0: "", "-1": "file error", "-2": "stream error", "-3": "data error", "-4": "insufficient memory", "-5": "buffer error", "-6": "incompatible version" } }, {}], 453: [function (t, e, r) { "use strict"; var n = t("../utils/common"); function i(t) { for (var e = t.length; --e >= 0;) t[e] = 0 } var o = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0], a = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13], s = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], u = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], c = new Array(576); i(c); var f = new Array(60); i(f); var l = new Array(512); i(l); var h = new Array(256); i(h); var d = new Array(29); i(d); var p, m, y, b = new Array(30); function v(t, e, r, n, i) { this.static_tree = t, this.extra_bits = e, this.extra_base = r, this.elems = n, this.max_length = i, this.has_stree = t && t.length } function g(t, e) { this.dyn_tree = t, this.max_code = 0, this.stat_desc = e } function w(t) { return t < 256 ? l[t] : l[256 + (t >>> 7)] } function _(t, e) { t.pending_buf[t.pending++] = 255 & e, t.pending_buf[t.pending++] = e >>> 8 & 255 } function k(t, e, r) { t.bi_valid > 16 - r ? (t.bi_buf |= e << t.bi_valid & 65535, _(t, t.bi_buf), t.bi_buf = e >> 16 - t.bi_valid, t.bi_valid += r - 16) : (t.bi_buf |= e << t.bi_valid & 65535, t.bi_valid += r) } function x(t, e, r) { k(t, r[2 * e], r[2 * e + 1]) } function S(t, e) { var r = 0; do { r |= 1 & t, t >>>= 1, r <<= 1 } while (--e > 0); return r >>> 1 } function O(t, e, r) { var n, i, o = new Array(16), a = 0; for (n = 1; n <= 15; n++) o[n] = a = a + r[n - 1] << 1; for (i = 0; i <= e; i++) { var s = t[2 * i + 1]; 0 !== s && (t[2 * i] = S(o[s]++, s)) } } function j(t) { var e; for (e = 0; e < 286; e++) t.dyn_ltree[2 * e] = 0; for (e = 0; e < 30; e++) t.dyn_dtree[2 * e] = 0; for (e = 0; e < 19; e++) t.bl_tree[2 * e] = 0; t.dyn_ltree[512] = 1, t.opt_len = t.static_len = 0, t.last_lit = t.matches = 0 } function E(t) { t.bi_valid > 8 ? _(t, t.bi_buf) : t.bi_valid > 0 && (t.pending_buf[t.pending++] = t.bi_buf), t.bi_buf = 0, t.bi_valid = 0 } function R(t, e, r, n) { var i = 2 * e, o = 2 * r; return t[i] < t[o] || t[i] === t[o] && n[e] <= n[r] } function T(t, e, r) { for (var n = t.heap[r], i = r << 1; i <= t.heap_len && (i < t.heap_len && R(e, t.heap[i + 1], t.heap[i], t.depth) && i++, !R(e, n, t.heap[i], t.depth));) t.heap[r] = t.heap[i], r = i, i <<= 1; t.heap[r] = n } function C(t, e, r) { var n, i, s, u, c = 0; if (0 !== t.last_lit) do { n = t.pending_buf[t.d_buf + 2 * c] << 8 | t.pending_buf[t.d_buf + 2 * c + 1], i = t.pending_buf[t.l_buf + c], c++, 0 === n ? x(t, i, e) : (x(t, (s = h[i]) + 256 + 1, e), 0 !== (u = o[s]) && k(t, i -= d[s], u), x(t, s = w(--n), r), 0 !== (u = a[s]) && k(t, n -= b[s], u)) } while (c < t.last_lit); x(t, 256, e) } function P(t, e) { var r, n, i, o = e.dyn_tree, a = e.stat_desc.static_tree, s = e.stat_desc.has_stree, u = e.stat_desc.elems, c = -1; for (t.heap_len = 0, t.heap_max = 573, r = 0; r < u; r++) 0 !== o[2 * r] ? (t.heap[++t.heap_len] = c = r, t.depth[r] = 0) : o[2 * r + 1] = 0; for (; t.heap_len < 2;) o[2 * (i = t.heap[++t.heap_len] = c < 2 ? ++c : 0)] = 1, t.depth[i] = 0, t.opt_len--, s && (t.static_len -= a[2 * i + 1]); for (e.max_code = c, r = t.heap_len >> 1; r >= 1; r--) T(t, o, r); i = u; do { r = t.heap[1], t.heap[1] = t.heap[t.heap_len--], T(t, o, 1), n = t.heap[1], t.heap[--t.heap_max] = r, t.heap[--t.heap_max] = n, o[2 * i] = o[2 * r] + o[2 * n], t.depth[i] = (t.depth[r] >= t.depth[n] ? t.depth[r] : t.depth[n]) + 1, o[2 * r + 1] = o[2 * n + 1] = i, t.heap[1] = i++, T(t, o, 1) } while (t.heap_len >= 2); t.heap[--t.heap_max] = t.heap[1], function (t, e) { var r, n, i, o, a, s, u = e.dyn_tree, c = e.max_code, f = e.stat_desc.static_tree, l = e.stat_desc.has_stree, h = e.stat_desc.extra_bits, d = e.stat_desc.extra_base, p = e.stat_desc.max_length, m = 0; for (o = 0; o <= 15; o++) t.bl_count[o] = 0; for (u[2 * t.heap[t.heap_max] + 1] = 0, r = t.heap_max + 1; r < 573; r++) (o = u[2 * u[2 * (n = t.heap[r]) + 1] + 1] + 1) > p && (o = p, m++), u[2 * n + 1] = o, n > c || (t.bl_count[o]++, a = 0, n >= d && (a = h[n - d]), s = u[2 * n], t.opt_len += s * (o + a), l && (t.static_len += s * (f[2 * n + 1] + a))); if (0 !== m) { do { for (o = p - 1; 0 === t.bl_count[o];) o--; t.bl_count[o]--, t.bl_count[o + 1] += 2, t.bl_count[p]--, m -= 2 } while (m > 0); for (o = p; 0 !== o; o--) for (n = t.bl_count[o]; 0 !== n;) (i = t.heap[--r]) > c || (u[2 * i + 1] !== o && (t.opt_len += (o - u[2 * i + 1]) * u[2 * i], u[2 * i + 1] = o), n--) } }(t, e), O(o, c, t.bl_count) } function M(t, e, r) { var n, i, o = -1, a = e[1], s = 0, u = 7, c = 4; for (0 === a && (u = 138, c = 3), e[2 * (r + 1) + 1] = 65535, n = 0; n <= r; n++) i = a, a = e[2 * (n + 1) + 1], ++s < u && i === a || (s < c ? t.bl_tree[2 * i] += s : 0 !== i ? (i !== o && t.bl_tree[2 * i]++, t.bl_tree[32]++) : s <= 10 ? t.bl_tree[34]++ : t.bl_tree[36]++, s = 0, o = i, 0 === a ? (u = 138, c = 3) : i === a ? (u = 6, c = 3) : (u = 7, c = 4)) } function A(t, e, r) { var n, i, o = -1, a = e[1], s = 0, u = 7, c = 4; for (0 === a && (u = 138, c = 3), n = 0; n <= r; n++) if (i = a, a = e[2 * (n + 1) + 1], !(++s < u && i === a)) { if (s < c) do { x(t, i, t.bl_tree) } while (0 != --s); else 0 !== i ? (i !== o && (x(t, i, t.bl_tree), s--), x(t, 16, t.bl_tree), k(t, s - 3, 2)) : s <= 10 ? (x(t, 17, t.bl_tree), k(t, s - 3, 3)) : (x(t, 18, t.bl_tree), k(t, s - 11, 7)); s = 0, o = i, 0 === a ? (u = 138, c = 3) : i === a ? (u = 6, c = 3) : (u = 7, c = 4) } } i(b); var I = !1; function N(t, e, r, i) { k(t, 0 + (i ? 1 : 0), 3), function (t, e, r, i) { E(t), i && (_(t, r), _(t, ~r)), n.arraySet(t.pending_buf, t.window, e, r, t.pending), t.pending += r }(t, e, r, !0) } r._tr_init = function (t) { I || (!function () { var t, e, r, n, i, u = new Array(16); for (r = 0, n = 0; n < 28; n++) for (d[n] = r, t = 0; t < 1 << o[n]; t++) h[r++] = n; for (h[r - 1] = n, i = 0, n = 0; n < 16; n++) for (b[n] = i, t = 0; t < 1 << a[n]; t++) l[i++] = n; for (i >>= 7; n < 30; n++) for (b[n] = i << 7, t = 0; t < 1 << a[n] - 7; t++) l[256 + i++] = n; for (e = 0; e <= 15; e++) u[e] = 0; for (t = 0; t <= 143;) c[2 * t + 1] = 8, t++, u[8]++; for (; t <= 255;) c[2 * t + 1] = 9, t++, u[9]++; for (; t <= 279;) c[2 * t + 1] = 7, t++, u[7]++; for (; t <= 287;) c[2 * t + 1] = 8, t++, u[8]++; for (O(c, 287, u), t = 0; t < 30; t++) f[2 * t + 1] = 5, f[2 * t] = S(t, 5); p = new v(c, o, 257, 286, 15), m = new v(f, a, 0, 30, 15), y = new v(new Array(0), s, 0, 19, 7) }(), I = !0), t.l_desc = new g(t.dyn_ltree, p), t.d_desc = new g(t.dyn_dtree, m), t.bl_desc = new g(t.bl_tree, y), t.bi_buf = 0, t.bi_valid = 0, j(t) }, r._tr_stored_block = N, r._tr_flush_block = function (t, e, r, n) { var i, o, a = 0; t.level > 0 ? (2 === t.strm.data_type && (t.strm.data_type = function (t) { var e, r = 4093624447; for (e = 0; e <= 31; e++, r >>>= 1) if (1 & r && 0 !== t.dyn_ltree[2 * e]) return 0; if (0 !== t.dyn_ltree[18] || 0 !== t.dyn_ltree[20] || 0 !== t.dyn_ltree[26]) return 1; for (e = 32; e < 256; e++) if (0 !== t.dyn_ltree[2 * e]) return 1; return 0 }(t)), P(t, t.l_desc), P(t, t.d_desc), a = function (t) { var e; for (M(t, t.dyn_ltree, t.l_desc.max_code), M(t, t.dyn_dtree, t.d_desc.max_code), P(t, t.bl_desc), e = 18; e >= 3 && 0 === t.bl_tree[2 * u[e] + 1]; e--) ; return t.opt_len += 3 * (e + 1) + 5 + 5 + 4, e }(t), i = t.opt_len + 3 + 7 >>> 3, (o = t.static_len + 3 + 7 >>> 3) <= i && (i = o)) : i = o = r + 5, r + 4 <= i && -1 !== e ? N(t, e, r, n) : 4 === t.strategy || o === i ? (k(t, 2 + (n ? 1 : 0), 3), C(t, c, f)) : (k(t, 4 + (n ? 1 : 0), 3), function (t, e, r, n) { var i; for (k(t, e - 257, 5), k(t, r - 1, 5), k(t, n - 4, 4), i = 0; i < n; i++) k(t, t.bl_tree[2 * u[i] + 1], 3); A(t, t.dyn_ltree, e - 1), A(t, t.dyn_dtree, r - 1) }(t, t.l_desc.max_code + 1, t.d_desc.max_code + 1, a + 1), C(t, t.dyn_ltree, t.dyn_dtree)), j(t), n && E(t) }, r._tr_tally = function (t, e, r) { return t.pending_buf[t.d_buf + 2 * t.last_lit] = e >>> 8 & 255, t.pending_buf[t.d_buf + 2 * t.last_lit + 1] = 255 & e, t.pending_buf[t.l_buf + t.last_lit] = 255 & r, t.last_lit++, 0 === e ? t.dyn_ltree[2 * r]++ : (t.matches++, e--, t.dyn_ltree[2 * (h[r] + 256 + 1)]++, t.dyn_dtree[2 * w(e)]++), t.last_lit === t.lit_bufsize - 1 }, r._tr_align = function (t) { k(t, 2, 3), x(t, 256, c), function (t) { 16 === t.bi_valid ? (_(t, t.bi_buf), t.bi_buf = 0, t.bi_valid = 0) : t.bi_valid >= 8 && (t.pending_buf[t.pending++] = 255 & t.bi_buf, t.bi_buf >>= 8, t.bi_valid -= 8) }(t) } }, { "../utils/common": 442 }], 454: [function (t, e, r) { "use strict"; e.exports = function () { this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0 } }, {}], 455: [function (t, e, r) { e.exports = { "2.16.840.1.101.3.4.1.1": "aes-128-ecb", "2.16.840.1.101.3.4.1.2": "aes-128-cbc", "2.16.840.1.101.3.4.1.3": "aes-128-ofb", "2.16.840.1.101.3.4.1.4": "aes-128-cfb", "2.16.840.1.101.3.4.1.21": "aes-192-ecb", "2.16.840.1.101.3.4.1.22": "aes-192-cbc", "2.16.840.1.101.3.4.1.23": "aes-192-ofb", "2.16.840.1.101.3.4.1.24": "aes-192-cfb", "2.16.840.1.101.3.4.1.41": "aes-256-ecb", "2.16.840.1.101.3.4.1.42": "aes-256-cbc", "2.16.840.1.101.3.4.1.43": "aes-256-ofb", "2.16.840.1.101.3.4.1.44": "aes-256-cfb" } }, {}], 456: [function (t, e, r) { "use strict"; var n = t("asn1.js"); r.certificate = t("./certificate"); var i = n.define("RSAPrivateKey", (function () { this.seq().obj(this.key("version").int(), this.key("modulus").int(), this.key("publicExponent").int(), this.key("privateExponent").int(), this.key("prime1").int(), this.key("prime2").int(), this.key("exponent1").int(), this.key("exponent2").int(), this.key("coefficient").int()) })); r.RSAPrivateKey = i; var o = n.define("RSAPublicKey", (function () { this.seq().obj(this.key("modulus").int(), this.key("publicExponent").int()) })); r.RSAPublicKey = o; var a = n.define("SubjectPublicKeyInfo", (function () { this.seq().obj(this.key("algorithm").use(s), this.key("subjectPublicKey").bitstr()) })); r.PublicKey = a; var s = n.define("AlgorithmIdentifier", (function () { this.seq().obj(this.key("algorithm").objid(), this.key("none").null_().optional(), this.key("curve").objid().optional(), this.key("params").seq().obj(this.key("p").int(), this.key("q").int(), this.key("g").int()).optional()) })), u = n.define("PrivateKeyInfo", (function () { this.seq().obj(this.key("version").int(), this.key("algorithm").use(s), this.key("subjectPrivateKey").octstr()) })); r.PrivateKey = u; var c = n.define("EncryptedPrivateKeyInfo", (function () { this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(), this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(), this.key("kdeparams").seq().obj(this.key("salt").octstr(), this.key("iters").int())), this.key("cipher").seq().obj(this.key("algo").objid(), this.key("iv").octstr()))), this.key("subjectPrivateKey").octstr()) })); r.EncryptedPrivateKey = c; var f = n.define("DSAPrivateKey", (function () { this.seq().obj(this.key("version").int(), this.key("p").int(), this.key("q").int(), this.key("g").int(), this.key("pub_key").int(), this.key("priv_key").int()) })); r.DSAPrivateKey = f, r.DSAparam = n.define("DSAparam", (function () { this.int() })); var l = n.define("ECPrivateKey", (function () { this.seq().obj(this.key("version").int(), this.key("privateKey").octstr(), this.key("parameters").optional().explicit(0).use(h), this.key("publicKey").optional().explicit(1).bitstr()) })); r.ECPrivateKey = l; var h = n.define("ECParameters", (function () { this.choice({ namedCurve: this.objid() }) })); r.signature = n.define("signature", (function () { this.seq().obj(this.key("r").int(), this.key("s").int()) })) }, { "./certificate": 457, "asn1.js": 167 }], 457: [function (t, e, r) { "use strict"; var n = t("asn1.js"), i = n.define("Time", (function () { this.choice({ utcTime: this.utctime(), generalTime: this.gentime() }) })), o = n.define("AttributeTypeValue", (function () { this.seq().obj(this.key("type").objid(), this.key("value").any()) })), a = n.define("AlgorithmIdentifier", (function () { this.seq().obj(this.key("algorithm").objid(), this.key("parameters").optional(), this.key("curve").objid().optional()) })), s = n.define("SubjectPublicKeyInfo", (function () { this.seq().obj(this.key("algorithm").use(a), this.key("subjectPublicKey").bitstr()) })), u = n.define("RelativeDistinguishedName", (function () { this.setof(o) })), c = n.define("RDNSequence", (function () { this.seqof(u) })), f = n.define("Name", (function () { this.choice({ rdnSequence: this.use(c) }) })), l = n.define("Validity", (function () { this.seq().obj(this.key("notBefore").use(i), this.key("notAfter").use(i)) })), h = n.define("Extension", (function () { this.seq().obj(this.key("extnID").objid(), this.key("critical").bool().def(!1), this.key("extnValue").octstr()) })), d = n.define("TBSCertificate", (function () { this.seq().obj(this.key("version").explicit(0).int().optional(), this.key("serialNumber").int(), this.key("signature").use(a), this.key("issuer").use(f), this.key("validity").use(l), this.key("subject").use(f), this.key("subjectPublicKeyInfo").use(s), this.key("issuerUniqueID").implicit(1).bitstr().optional(), this.key("subjectUniqueID").implicit(2).bitstr().optional(), this.key("extensions").explicit(3).seqof(h).optional()) })), p = n.define("X509Certificate", (function () { this.seq().obj(this.key("tbsCertificate").use(d), this.key("signatureAlgorithm").use(a), this.key("signatureValue").bitstr()) })); e.exports = p }, { "asn1.js": 167 }], 458: [function (t, e, r) { "use strict"; var n = /Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m, i = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m, o = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m, a = t("evp_bytestokey"), s = t("browserify-aes"), u = t("safe-buffer").Buffer; e.exports = function (t, e) { var r, c = t.toString(), f = c.match(n); if (f) { var l = "aes" + f[1], h = u.from(f[2], "hex"), d = u.from(f[3].replace(/[\r\n]/g, ""), "base64"), p = a(e, h.slice(0, 8), parseInt(f[1], 10)).key, m = [], y = s.createDecipheriv(l, p, h); m.push(y.update(d)), m.push(y.final()), r = u.concat(m) } else { var b = c.match(o); r = u.from(b[2].replace(/[\r\n]/g, ""), "base64") } return { tag: c.match(i)[1], data: r } } }, { "browserify-aes": 188, evp_bytestokey: 368, "safe-buffer": 494 }], 459: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i = t("./asn1"), o = t("./aesid.json"), a = t("./fixProc"), s = t("browserify-aes"), u = t("pbkdf2"), c = t("safe-buffer").Buffer; function f(t) { var e; "object" !== n(t) || c.isBuffer(t) || (e = t.passphrase, t = t.key), "string" == typeof t && (t = c.from(t)); var r, f, l = a(t, e), h = l.tag, d = l.data; switch (h) { case"CERTIFICATE": f = i.certificate.decode(d, "der").tbsCertificate.subjectPublicKeyInfo; case"PUBLIC KEY": switch (f || (f = i.PublicKey.decode(d, "der")), r = f.algorithm.algorithm.join(".")) { case"1.2.840.113549.1.1.1": return i.RSAPublicKey.decode(f.subjectPublicKey.data, "der"); case"1.2.840.10045.2.1": return f.subjectPrivateKey = f.subjectPublicKey, { type: "ec", data: f }; case"1.2.840.10040.4.1": return f.algorithm.params.pub_key = i.DSAparam.decode(f.subjectPublicKey.data, "der"), { type: "dsa", data: f.algorithm.params }; default: throw new Error("unknown key id " + r) } case"ENCRYPTED PRIVATE KEY": d = function (t, e) { var r = t.algorithm.decrypt.kde.kdeparams.salt, n = parseInt(t.algorithm.decrypt.kde.kdeparams.iters.toString(), 10), i = o[t.algorithm.decrypt.cipher.algo.join(".")], a = t.algorithm.decrypt.cipher.iv, f = t.subjectPrivateKey, l = parseInt(i.split("-")[1], 10) / 8, h = u.pbkdf2Sync(e, r, n, l, "sha1"), d = s.createDecipheriv(i, h, a), p = []; return p.push(d.update(f)), p.push(d.final()), c.concat(p) }(d = i.EncryptedPrivateKey.decode(d, "der"), e); case"PRIVATE KEY": switch (r = (f = i.PrivateKey.decode(d, "der")).algorithm.algorithm.join(".")) { case"1.2.840.113549.1.1.1": return i.RSAPrivateKey.decode(f.subjectPrivateKey, "der"); case"1.2.840.10045.2.1": return { curve: f.algorithm.curve, privateKey: i.ECPrivateKey.decode(f.subjectPrivateKey, "der").privateKey }; case"1.2.840.10040.4.1": return f.algorithm.params.priv_key = i.DSAparam.decode(f.subjectPrivateKey, "der"), { type: "dsa", params: f.algorithm.params }; default: throw new Error("unknown key id " + r) } case"RSA PUBLIC KEY": return i.RSAPublicKey.decode(d, "der"); case"RSA PRIVATE KEY": return i.RSAPrivateKey.decode(d, "der"); case"DSA PRIVATE KEY": return { type: "dsa", params: i.DSAPrivateKey.decode(d, "der") }; case"EC PRIVATE KEY": return { curve: (d = i.ECPrivateKey.decode(d, "der")).parameters.value, privateKey: d.privateKey }; default: throw new Error("unknown key type " + h) } } e.exports = f, f.signature = i.signature }, { "./aesid.json": 455, "./asn1": 456, "./fixProc": 458, "browserify-aes": 188, pbkdf2: 460, "safe-buffer": 494 }], 460: [function (t, e, r) { "use strict"; r.pbkdf2 = t("./lib/async"), r.pbkdf2Sync = t("./lib/sync") }, { "./lib/async": 461, "./lib/sync": 464 }], 461: [function (t, e, r) { (function (r, n) { "use strict"; var i, o = t("safe-buffer").Buffer, a = t("./precondition"), s = t("./default-encoding"), u = t("./sync"), c = t("./to-buffer"), f = n.crypto && n.crypto.subtle, l = { sha: "SHA-1", "sha-1": "SHA-1", sha1: "SHA-1", sha256: "SHA-256", "sha-256": "SHA-256", sha384: "SHA-384", "sha-384": "SHA-384", "sha-512": "SHA-512", sha512: "SHA-512" }, h = []; function d(t, e, r, n, i) { return f.importKey("raw", t, { name: "PBKDF2" }, !1, ["deriveBits"]).then((function (t) { return f.deriveBits({ name: "PBKDF2", salt: e, iterations: r, hash: { name: i } }, t, n << 3) })).then((function (t) { return o.from(t) })) } e.exports = function (t, e, p, m, y, b) { "function" == typeof y && (b = y, y = void 0); var v = l[(y = y || "sha1").toLowerCase()]; if (!v || "function" != typeof n.Promise) return r.nextTick((function () { var r; try { r = u(t, e, p, m, y) } catch (t) { return b(t) } b(null, r) })); if (a(p, m), t = c(t, s, "Password"), e = c(e, s, "Salt"), "function" != typeof b) throw new Error("No callback provided to pbkdf2"); !function (t, e) { t.then((function (t) { r.nextTick((function () { e(null, t) })) }), (function (t) { r.nextTick((function () { e(t) })) })) }(function (t) { if (n.process && !n.process.browser) return Promise.resolve(!1); if (!f || !f.importKey || !f.deriveBits) return Promise.resolve(!1); if (void 0 !== h[t]) return h[t]; var e = d(i = i || o.alloc(8), i, 10, 128, t).then((function () { return !0 })).catch((function () { return !1 })); return h[t] = e, e }(v).then((function (r) { return r ? d(t, e, p, m, v) : u(t, e, p, m, y) })), b) } }).call(this, t("_process"), "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, { "./default-encoding": 462, "./precondition": 463, "./sync": 464, "./to-buffer": 465, _process: 467, "safe-buffer": 494 }], 462: [function (t, e, r) { (function (t) { "use strict"; var r; if (t.browser) r = "utf-8"; else if (t.version) { r = parseInt(t.version.split(".")[0].slice(1), 10) >= 6 ? "utf-8" : "binary" } else r = "utf-8"; e.exports = r }).call(this, t("_process")) }, { _process: 467 }], 463: [function (t, e, r) { "use strict"; var n = Math.pow(2, 30) - 1; e.exports = function (t, e) { if ("number" != typeof t) throw new TypeError("Iterations not a number"); if (t < 0) throw new TypeError("Bad iterations"); if ("number" != typeof e) throw new TypeError("Key length not a number"); if (e < 0 || e > n || e != e) throw new TypeError("Bad key length") } }, {}], 464: [function (t, e, r) { "use strict"; var n = t("create-hash/md5"), i = t("ripemd160"), o = t("sha.js"), a = t("safe-buffer").Buffer, s = t("./precondition"), u = t("./default-encoding"), c = t("./to-buffer"), f = a.alloc(128), l = { md5: 16, sha1: 20, sha224: 28, sha256: 32, sha384: 48, sha512: 64, rmd160: 20, ripemd160: 20 }; function h(t, e, r) { var s = function (t) { function e(e) { return o(t).update(e).digest() } return "rmd160" === t || "ripemd160" === t ? function (t) { return (new i).update(t).digest() } : "md5" === t ? n : e }(t), u = "sha512" === t || "sha384" === t ? 128 : 64; e.length > u ? e = s(e) : e.length < u && (e = a.concat([e, f], u)); for (var c = a.allocUnsafe(u + l[t]), h = a.allocUnsafe(u + l[t]), d = 0; d < u; d++) c[d] = 54 ^ e[d], h[d] = 92 ^ e[d]; var p = a.allocUnsafe(u + r + 4); c.copy(p, 0, 0, u), this.ipad1 = p, this.ipad2 = c, this.opad = h, this.alg = t, this.blocksize = u, this.hash = s, this.size = l[t] } h.prototype.run = function (t, e) { return t.copy(e, this.blocksize), this.hash(e).copy(this.opad, this.blocksize), this.hash(this.opad) }, e.exports = function (t, e, r, n, i) { s(r, n); var o = new h(i = i || "sha1", t = c(t, u, "Password"), (e = c(e, u, "Salt")).length), f = a.allocUnsafe(n), d = a.allocUnsafe(e.length + 4); e.copy(d, 0, 0, e.length); for (var p = 0, m = l[i], y = Math.ceil(n / m), b = 1; b <= y; b++) { d.writeUInt32BE(b, e.length); for (var v = o.run(d, o.ipad1), g = v, w = 1; w < r; w++) { g = o.run(g, o.ipad2); for (var _ = 0; _ < m; _++) v[_] ^= g[_] } v.copy(f, p), p += m } return f } }, { "./default-encoding": 462, "./precondition": 463, "./to-buffer": 465, "create-hash/md5": 332, ripemd160: 493, "safe-buffer": 494, "sha.js": 499 }], 465: [function (t, e, r) { "use strict"; var n = t("safe-buffer").Buffer; e.exports = function (t, e, r) { if (n.isBuffer(t)) return t; if ("string" == typeof t) return n.from(t, e); if (ArrayBuffer.isView(t)) return n.from(t.buffer); throw new TypeError(r + " must be a string, a Buffer, a typed array or a DataView") } }, { "safe-buffer": 494 }], 466: [function (t, e, r) { (function (t) { "use strict"; void 0 === t || !t.version || 0 === t.version.indexOf("v0.") || 0 === t.version.indexOf("v1.") && 0 !== t.version.indexOf("v1.8.") ? e.exports = { nextTick: function (e, r, n, i) { if ("function" != typeof e) throw new TypeError('"callback" argument must be a function'); var o, a, s = arguments.length; switch (s) { case 0: case 1: return t.nextTick(e); case 2: return t.nextTick((function () { e.call(null, r) })); case 3: return t.nextTick((function () { e.call(null, r, n) })); case 4: return t.nextTick((function () { e.call(null, r, n, i) })); default: for (o = new Array(s - 1), a = 0; a < o.length;) o[a++] = arguments[a]; return t.nextTick((function () { e.apply(null, o) })) } } } : e.exports = t }).call(this, t("_process")) }, { _process: 467 }], 467: [function (t, e, r) { "use strict"; var n, i, o = e.exports = {}; function a() { throw new Error("setTimeout has not been defined") } function s() { throw new Error("clearTimeout has not been defined") } function u(t) { if (n === setTimeout) return setTimeout(t, 0); if ((n === a || !n) && setTimeout) return n = setTimeout, setTimeout(t, 0); try { return n(t, 0) } catch (e) { try { return n.call(null, t, 0) } catch (e) { return n.call(this, t, 0) } } } !function () { try { n = "function" == typeof setTimeout ? setTimeout : a } catch (t) { n = a } try { i = "function" == typeof clearTimeout ? clearTimeout : s } catch (t) { i = s } }(); var c, f = [], l = !1, h = -1; function d() { l && c && (l = !1, c.length ? f = c.concat(f) : h = -1, f.length && p()) } function p() { if (!l) { var t = u(d); l = !0; for (var e = f.length; e;) { for (c = f, f = []; ++h < e;) c && c[h].run(); h = -1, e = f.length } c = null, l = !1, function (t) { if (i === clearTimeout) return clearTimeout(t); if ((i === s || !i) && clearTimeout) return i = clearTimeout, clearTimeout(t); try { i(t) } catch (e) { try { return i.call(null, t) } catch (e) { return i.call(this, t) } } }(t) } } function m(t, e) { this.fun = t, this.array = e } function y() { } o.nextTick = function (t) { var e = new Array(arguments.length - 1); if (arguments.length > 1) for (var r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; f.push(new m(t, e)), 1 !== f.length || l || u(p) }, m.prototype.run = function () { this.fun.apply(null, this.array) }, o.title = "browser", o.browser = !0, o.env = {}, o.argv = [], o.version = "", o.versions = {}, o.on = y, o.addListener = y, o.once = y, o.off = y, o.removeListener = y, o.removeAllListeners = y, o.emit = y, o.prependListener = y, o.prependOnceListener = y, o.listeners = function (t) { return [] }, o.binding = function (t) { throw new Error("process.binding is not supported") }, o.cwd = function () { return "/" }, o.chdir = function (t) { throw new Error("process.chdir is not supported") }, o.umask = function () { return 0 } }, {}], 468: [function (t, e, r) { "use strict"; r.publicEncrypt = t("./publicEncrypt"), r.privateDecrypt = t("./privateDecrypt"), r.privateEncrypt = function (t, e) { return r.publicEncrypt(t, e, !0) }, r.publicDecrypt = function (t, e) { return r.privateDecrypt(t, e, !0) } }, { "./privateDecrypt": 471, "./publicEncrypt": 472 }], 469: [function (t, e, r) { "use strict"; var n = t("create-hash"), i = t("safe-buffer").Buffer; function o(t) { var e = i.allocUnsafe(4); return e.writeUInt32BE(t, 0), e } e.exports = function (t, e) { for (var r, a = i.alloc(0), s = 0; a.length < e;) r = o(s++), a = i.concat([a, n("sha1").update(t).update(r).digest()]); return a.slice(0, e) } }, { "create-hash": 331, "safe-buffer": 494 }], 470: [function (t, e, r) { arguments[4][181][0].apply(r, arguments) }, { buffer: 185, dup: 181 }], 471: [function (t, e, r) { "use strict"; var n = t("parse-asn1"), i = t("./mgf"), o = t("./xor"), a = t("bn.js"), s = t("browserify-rsa"), u = t("create-hash"), c = t("./withPublic"), f = t("safe-buffer").Buffer; e.exports = function (t, e, r) { var l; l = t.padding ? t.padding : r ? 1 : 4; var h, d = n(t), p = d.modulus.byteLength(); if (e.length > p || new a(e).cmp(d.modulus) >= 0) throw new Error("decryption error"); h = r ? c(new a(e), d) : s(e, d); var m = f.alloc(p - h.length); if (h = f.concat([m, h], p), 4 === l) return function (t, e) { var r = t.modulus.byteLength(), n = u("sha1").update(f.alloc(0)).digest(), a = n.length; if (0 !== e[0]) throw new Error("decryption error"); var s = e.slice(1, a + 1), c = e.slice(a + 1), l = o(s, i(c, a)), h = o(c, i(l, r - a - 1)); if (function (t, e) { t = f.from(t), e = f.from(e); var r = 0, n = t.length; t.length !== e.length && (r++, n = Math.min(t.length, e.length)); var i = -1; for (; ++i < n;) r += t[i] ^ e[i]; return r }(n, h.slice(0, a))) throw new Error("decryption error"); var d = a; for (; 0 === h[d];) d++; if (1 !== h[d++]) throw new Error("decryption error"); return h.slice(d) }(d, h); if (1 === l) return function (t, e, r) { var n = e.slice(0, 2), i = 2, o = 0; for (; 0 !== e[i++];) if (i >= e.length) { o++; break } var a = e.slice(2, i - 1); ("0002" !== n.toString("hex") && !r || "0001" !== n.toString("hex") && r) && o++; a.length < 8 && o++; if (o) throw new Error("decryption error"); return e.slice(i) }(0, h, r); if (3 === l) return h; throw new Error("unknown padding") } }, { "./mgf": 469, "./withPublic": 473, "./xor": 474, "bn.js": 470, "browserify-rsa": 206, "create-hash": 331, "parse-asn1": 459, "safe-buffer": 494 }], 472: [function (t, e, r) { "use strict"; var n = t("parse-asn1"), i = t("randombytes"), o = t("create-hash"), a = t("./mgf"), s = t("./xor"), u = t("bn.js"), c = t("./withPublic"), f = t("browserify-rsa"), l = t("safe-buffer").Buffer; e.exports = function (t, e, r) { var h; h = t.padding ? t.padding : r ? 1 : 4; var d, p = n(t); if (4 === h) d = function (t, e) { var r = t.modulus.byteLength(), n = e.length, c = o("sha1").update(l.alloc(0)).digest(), f = c.length, h = 2 * f; if (n > r - h - 2) throw new Error("message too long"); var d = l.alloc(r - n - h - 2), p = r - f - 1, m = i(f), y = s(l.concat([c, d, l.alloc(1, 1), e], p), a(m, p)), b = s(m, a(y, f)); return new u(l.concat([l.alloc(1), b, y], r)) }(p, e); else if (1 === h) d = function (t, e, r) { var n, o = e.length, a = t.modulus.byteLength(); if (o > a - 11) throw new Error("message too long"); n = r ? l.alloc(a - o - 3, 255) : function (t) { var e, r = l.allocUnsafe(t), n = 0, o = i(2 * t), a = 0; for (; n < t;) a === o.length && (o = i(2 * t), a = 0), (e = o[a++]) && (r[n++] = e); return r }(a - o - 3); return new u(l.concat([l.from([0, r ? 1 : 2]), n, l.alloc(1), e], a)) }(p, e, r); else { if (3 !== h) throw new Error("unknown padding"); if ((d = new u(e)).cmp(p.modulus) >= 0) throw new Error("data too long for modulus") } return r ? f(d, p) : c(d, p) } }, { "./mgf": 469, "./withPublic": 473, "./xor": 474, "bn.js": 470, "browserify-rsa": 206, "create-hash": 331, "parse-asn1": 459, randombytes: 475, "safe-buffer": 494 }], 473: [function (t, e, r) { "use strict"; var n = t("bn.js"), i = t("safe-buffer").Buffer; e.exports = function (t, e) { return i.from(t.toRed(n.mont(e.modulus)).redPow(new n(e.publicExponent)).fromRed().toArray()) } }, { "bn.js": 470, "safe-buffer": 494 }], 474: [function (t, e, r) { "use strict"; e.exports = function (t, e) { for (var r = t.length, n = -1; ++n < r;) t[n] ^= e[n]; return t } }, {}], 475: [function (t, e, r) { (function (r, n) { "use strict"; var i = t("safe-buffer").Buffer, o = n.crypto || n.msCrypto; o && o.getRandomValues ? e.exports = function (t, e) { if (t > 4294967295) throw new RangeError("requested too many random bytes"); var n = i.allocUnsafe(t); if (t > 0) if (t > 65536) for (var a = 0; a < t; a += 65536) o.getRandomValues(n.slice(a, a + 65536)); else o.getRandomValues(n); if ("function" == typeof e) return r.nextTick((function () { e(null, n) })); return n } : e.exports = function () { throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11") } }).call(this, t("_process"), "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, { _process: 467, "safe-buffer": 494 }], 476: [function (t, e, r) { (function (e, n) { "use strict"; function i() { throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11") } var o = t("safe-buffer"), a = t("randombytes"), s = o.Buffer, u = o.kMaxLength, c = n.crypto || n.msCrypto, f = Math.pow(2, 32) - 1; function l(t, e) { if ("number" != typeof t || t != t) throw new TypeError("offset must be a number"); if (t > f || t < 0) throw new TypeError("offset must be a uint32"); if (t > u || t > e) throw new RangeError("offset out of range") } function h(t, e, r) { if ("number" != typeof t || t != t) throw new TypeError("size must be a number"); if (t > f || t < 0) throw new TypeError("size must be a uint32"); if (t + e > r || t > u) throw new RangeError("buffer too small") } function d(t, r, n, i) { if (e.browser) { var o = t.buffer, s = new Uint8Array(o, r, n); return c.getRandomValues(s), i ? void e.nextTick((function () { i(null, t) })) : t } if (!i) return a(n).copy(t, r), t; a(n, (function (e, n) { if (e) return i(e); n.copy(t, r), i(null, t) })) } c && c.getRandomValues || !e.browser ? (r.randomFill = function (t, e, r, i) { if (!(s.isBuffer(t) || t instanceof n.Uint8Array)) throw new TypeError('"buf" argument must be a Buffer or Uint8Array'); if ("function" == typeof e) i = e, e = 0, r = t.length; else if ("function" == typeof r) i = r, r = t.length - e; else if ("function" != typeof i) throw new TypeError('"cb" argument must be a function'); return l(e, t.length), h(r, e, t.length), d(t, e, r, i) }, r.randomFillSync = function (t, e, r) { void 0 === e && (e = 0); if (!(s.isBuffer(t) || t instanceof n.Uint8Array)) throw new TypeError('"buf" argument must be a Buffer or Uint8Array'); l(e, t.length), void 0 === r && (r = t.length - e); return h(r, e, t.length), d(t, e, r) }) : (r.randomFill = i, r.randomFillSync = i) }).call(this, t("_process"), "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, { _process: 467, randombytes: 475, "safe-buffer": 494 }], 477: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i = {}; function o(t, e, r) { r || (r = Error); var n = function (t) { var r, n; function i(r, n, i) { return t.call(this, function (t, r, n) { return "string" == typeof e ? e : e(t, r, n) }(r, n, i)) || this } return n = t, (r = i).prototype = Object.create(n.prototype), r.prototype.constructor = r, r.__proto__ = n, i }(r); n.prototype.name = r.name, n.prototype.code = t, i[t] = n } function a(t, e) { if (Array.isArray(t)) { var r = t.length; return t = t.map((function (t) { return String(t) })), r > 2 ? "one of ".concat(e, " ").concat(t.slice(0, r - 1).join(", "), ", or ") + t[r - 1] : 2 === r ? "one of ".concat(e, " ").concat(t[0], " or ").concat(t[1]) : "of ".concat(e, " ").concat(t[0]) } return "of ".concat(e, " ").concat(String(t)) } o("ERR_INVALID_OPT_VALUE", (function (t, e) { return 'The value "' + e + '" is invalid for option "' + t + '"' }), TypeError), o("ERR_INVALID_ARG_TYPE", (function (t, e, r) { var i, o, s, u; if ("string" == typeof e && (o = "not ", e.substr(!s || s < 0 ? 0 : +s, o.length) === o) ? (i = "must not be", e = e.replace(/^not /, "")) : i = "must be", function (t, e, r) { return (void 0 === r || r > t.length) && (r = t.length), t.substring(r - e.length, r) === e }(t, " argument")) u = "The ".concat(t, " ").concat(i, " ").concat(a(e, "type")); else { var c = function (t, e, r) { return "number" != typeof r && (r = 0), !(r + e.length > t.length) && -1 !== t.indexOf(e, r) }(t, ".") ? "property" : "argument"; u = 'The "'.concat(t, '" ').concat(c, " ").concat(i, " ").concat(a(e, "type")) } return u += ". Received type ".concat(n(r)) }), TypeError), o("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"), o("ERR_METHOD_NOT_IMPLEMENTED", (function (t) { return "The " + t + " method is not implemented" })), o("ERR_STREAM_PREMATURE_CLOSE", "Premature close"), o("ERR_STREAM_DESTROYED", (function (t) { return "Cannot call " + t + " after a stream was destroyed" })), o("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"), o("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"), o("ERR_STREAM_WRITE_AFTER_END", "write after end"), o("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError), o("ERR_UNKNOWN_ENCODING", (function (t) { return "Unknown encoding: " + t }), TypeError), o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"), e.exports.codes = i }, {}], 478: [function (t, e, r) { (function (r) { "use strict"; var n = Object.keys || function (t) { var e = []; for (var r in t) e.push(r); return e }; e.exports = c; var i = t("./_stream_readable"), o = t("./_stream_writable"); t("inherits")(c, i); for (var a = n(o.prototype), s = 0; s < a.length; s++) { var u = a[s]; c.prototype[u] || (c.prototype[u] = o.prototype[u]) } function c(t) { if (!(this instanceof c)) return new c(t); i.call(this, t), o.call(this, t), this.allowHalfOpen = !0, t && (!1 === t.readable && (this.readable = !1), !1 === t.writable && (this.writable = !1), !1 === t.allowHalfOpen && (this.allowHalfOpen = !1, this.once("end", f))) } function f() { this._writableState.ended || r.nextTick(l, this) } function l(t) { t.end() } Object.defineProperty(c.prototype, "writableHighWaterMark", { enumerable: !1, get: function () { return this._writableState.highWaterMark } }), Object.defineProperty(c.prototype, "writableBuffer", { enumerable: !1, get: function () { return this._writableState && this._writableState.getBuffer() } }), Object.defineProperty(c.prototype, "writableLength", { enumerable: !1, get: function () { return this._writableState.length } }), Object.defineProperty(c.prototype, "destroyed", { enumerable: !1, get: function () { return void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed && this._writableState.destroyed) }, set: function (t) { void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed = t, this._writableState.destroyed = t) } }) }).call(this, t("_process")) }, { "./_stream_readable": 480, "./_stream_writable": 482, _process: 467, inherits: 387 }], 479: [function (t, e, r) { "use strict"; e.exports = i; var n = t("./_stream_transform"); function i(t) { if (!(this instanceof i)) return new i(t); n.call(this, t) } t("inherits")(i, n), i.prototype._transform = function (t, e, r) { r(null, t) } }, { "./_stream_transform": 481, inherits: 387 }], 480: [function (t, e, r) { (function (r, n) { "use strict"; var i; e.exports = O, O.ReadableState = S; t("events").EventEmitter; var o = function (t, e) { return t.listeners(e).length }, a = t("./internal/streams/stream"), s = t("buffer").Buffer, u = n.Uint8Array || function () { }; var c, f = t("util"); c = f && f.debuglog ? f.debuglog("stream") : function () { }; var l, h, d, p = t("./internal/streams/buffer_list"), m = t("./internal/streams/destroy"), y = t("./internal/streams/state").getHighWaterMark, b = t("../errors").codes, v = b.ERR_INVALID_ARG_TYPE, g = b.ERR_STREAM_PUSH_AFTER_EOF, w = b.ERR_METHOD_NOT_IMPLEMENTED, _ = b.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; t("inherits")(O, a); var k = m.errorOrDestroy, x = ["error", "close", "destroy", "pause", "resume"]; function S(e, r, n) { i = i || t("./_stream_duplex"), e = e || {}, "boolean" != typeof n && (n = r instanceof i), this.objectMode = !!e.objectMode, n && (this.objectMode = this.objectMode || !!e.readableObjectMode), this.highWaterMark = y(this, e, "readableHighWaterMark", n), this.buffer = new p, this.length = 0, this.pipes = null, this.pipesCount = 0, this.flowing = null, this.ended = !1, this.endEmitted = !1, this.reading = !1, this.sync = !0, this.needReadable = !1, this.emittedReadable = !1, this.readableListening = !1, this.resumeScheduled = !1, this.paused = !0, this.emitClose = !1 !== e.emitClose, this.autoDestroy = !!e.autoDestroy, this.destroyed = !1, this.defaultEncoding = e.defaultEncoding || "utf8", this.awaitDrain = 0, this.readingMore = !1, this.decoder = null, this.encoding = null, e.encoding && (l || (l = t("string_decoder/").StringDecoder), this.decoder = new l(e.encoding), this.encoding = e.encoding) } function O(e) { if (i = i || t("./_stream_duplex"), !(this instanceof O)) return new O(e); var r = this instanceof i; this._readableState = new S(e, this, r), this.readable = !0, e && ("function" == typeof e.read && (this._read = e.read), "function" == typeof e.destroy && (this._destroy = e.destroy)), a.call(this) } function j(t, e, r, n, i) { c("readableAddChunk", e); var o, a = t._readableState; if (null === e) a.reading = !1, function (t, e) { if (c("onEofChunk"), e.ended) return; if (e.decoder) { var r = e.decoder.end(); r && r.length && (e.buffer.push(r), e.length += e.objectMode ? 1 : r.length) } e.ended = !0, e.sync ? T(t) : (e.needReadable = !1, e.emittedReadable || (e.emittedReadable = !0, C(t))) }(t, a); else if (i || (o = function (t, e) { var r; n = e, s.isBuffer(n) || n instanceof u || "string" == typeof e || void 0 === e || t.objectMode || (r = new v("chunk", ["string", "Buffer", "Uint8Array"], e)); var n; return r }(a, e)), o) k(t, o); else if (a.objectMode || e && e.length > 0) if ("string" == typeof e || a.objectMode || Object.getPrototypeOf(e) === s.prototype || (e = function (t) { return s.from(t) }(e)), n) a.endEmitted ? k(t, new _) : E(t, a, e, !0); else if (a.ended) k(t, new g); else { if (a.destroyed) return !1; a.reading = !1, a.decoder && !r ? (e = a.decoder.write(e), a.objectMode || 0 !== e.length ? E(t, a, e, !1) : P(t, a)) : E(t, a, e, !1) } else n || (a.reading = !1, P(t, a)); return !a.ended && (a.length < a.highWaterMark || 0 === a.length) } function E(t, e, r, n) { e.flowing && 0 === e.length && !e.sync ? (e.awaitDrain = 0, t.emit("data", r)) : (e.length += e.objectMode ? 1 : r.length, n ? e.buffer.unshift(r) : e.buffer.push(r), e.needReadable && T(t)), P(t, e) } Object.defineProperty(O.prototype, "destroyed", { enumerable: !1, get: function () { return void 0 !== this._readableState && this._readableState.destroyed }, set: function (t) { this._readableState && (this._readableState.destroyed = t) } }), O.prototype.destroy = m.destroy, O.prototype._undestroy = m.undestroy, O.prototype._destroy = function (t, e) { e(t) }, O.prototype.push = function (t, e) { var r, n = this._readableState; return n.objectMode ? r = !0 : "string" == typeof t && ((e = e || n.defaultEncoding) !== n.encoding && (t = s.from(t, e), e = ""), r = !0), j(this, t, e, !1, r) }, O.prototype.unshift = function (t) { return j(this, t, null, !0, !1) }, O.prototype.isPaused = function () { return !1 === this._readableState.flowing }, O.prototype.setEncoding = function (e) { l || (l = t("string_decoder/").StringDecoder); var r = new l(e); this._readableState.decoder = r, this._readableState.encoding = this._readableState.decoder.encoding; for (var n = this._readableState.buffer.head, i = ""; null !== n;) i += r.write(n.data), n = n.next; return this._readableState.buffer.clear(), "" !== i && this._readableState.buffer.push(i), this._readableState.length = i.length, this }; function R(t, e) { return t <= 0 || 0 === e.length && e.ended ? 0 : e.objectMode ? 1 : t != t ? e.flowing && e.length ? e.buffer.head.data.length : e.length : (t > e.highWaterMark && (e.highWaterMark = function (t) { return t >= 1073741824 ? t = 1073741824 : (t--, t |= t >>> 1, t |= t >>> 2, t |= t >>> 4, t |= t >>> 8, t |= t >>> 16, t++), t }(t)), t <= e.length ? t : e.ended ? e.length : (e.needReadable = !0, 0)) } function T(t) { var e = t._readableState; c("emitReadable", e.needReadable, e.emittedReadable), e.needReadable = !1, e.emittedReadable || (c("emitReadable", e.flowing), e.emittedReadable = !0, r.nextTick(C, t)) } function C(t) { var e = t._readableState; c("emitReadable_", e.destroyed, e.length, e.ended), e.destroyed || !e.length && !e.ended || (t.emit("readable"), e.emittedReadable = !1), e.needReadable = !e.flowing && !e.ended && e.length <= e.highWaterMark, D(t) } function P(t, e) { e.readingMore || (e.readingMore = !0, r.nextTick(M, t, e)) } function M(t, e) { for (; !e.reading && !e.ended && (e.length < e.highWaterMark || e.flowing && 0 === e.length);) { var r = e.length; if (c("maybeReadMore read 0"), t.read(0), r === e.length) break } e.readingMore = !1 } function A(t) { var e = t._readableState; e.readableListening = t.listenerCount("readable") > 0, e.resumeScheduled && !e.paused ? e.flowing = !0 : t.listenerCount("data") > 0 && t.resume() } function I(t) { c("readable nexttick read 0"), t.read(0) } function N(t, e) { c("resume", e.reading), e.reading || t.read(0), e.resumeScheduled = !1, t.emit("resume"), D(t), e.flowing && !e.reading && t.read(0) } function D(t) { var e = t._readableState; for (c("flow", e.flowing); e.flowing && null !== t.read();) ; } function B(t, e) { return 0 === e.length ? null : (e.objectMode ? r = e.buffer.shift() : !t || t >= e.length ? (r = e.decoder ? e.buffer.join("") : 1 === e.buffer.length ? e.buffer.first() : e.buffer.concat(e.length), e.buffer.clear()) : r = e.buffer.consume(t, e.decoder), r); var r } function F(t) { var e = t._readableState; c("endReadable", e.endEmitted), e.endEmitted || (e.ended = !0, r.nextTick(L, e, t)) } function L(t, e) { if (c("endReadableNT", t.endEmitted, t.length), !t.endEmitted && 0 === t.length && (t.endEmitted = !0, e.readable = !1, e.emit("end"), t.autoDestroy)) { var r = e._writableState; (!r || r.autoDestroy && r.finished) && e.destroy() } } function z(t, e) { for (var r = 0, n = t.length; r < n; r++) if (t[r] === e) return r; return -1 } O.prototype.read = function (t) { c("read", t), t = parseInt(t, 10); var e = this._readableState, r = t; if (0 !== t && (e.emittedReadable = !1), 0 === t && e.needReadable && ((0 !== e.highWaterMark ? e.length >= e.highWaterMark : e.length > 0) || e.ended)) return c("read: emitReadable", e.length, e.ended), 0 === e.length && e.ended ? F(this) : T(this), null; if (0 === (t = R(t, e)) && e.ended) return 0 === e.length && F(this), null; var n, i = e.needReadable; return c("need readable", i), (0 === e.length || e.length - t < e.highWaterMark) && c("length less than watermark", i = !0), e.ended || e.reading ? c("reading or ended", i = !1) : i && (c("do read"), e.reading = !0, e.sync = !0, 0 === e.length && (e.needReadable = !0), this._read(e.highWaterMark), e.sync = !1, e.reading || (t = R(r, e))), null === (n = t > 0 ? B(t, e) : null) ? (e.needReadable = e.length <= e.highWaterMark, t = 0) : (e.length -= t, e.awaitDrain = 0), 0 === e.length && (e.ended || (e.needReadable = !0), r !== t && e.ended && F(this)), null !== n && this.emit("data", n), n }, O.prototype._read = function (t) { k(this, new w("_read()")) }, O.prototype.pipe = function (t, e) { var n = this, i = this._readableState; switch (i.pipesCount) { case 0: i.pipes = t; break; case 1: i.pipes = [i.pipes, t]; break; default: i.pipes.push(t) } i.pipesCount += 1, c("pipe count=%d opts=%j", i.pipesCount, e); var a = (!e || !1 !== e.end) && t !== r.stdout && t !== r.stderr ? u : y; function s(e, r) { c("onunpipe"), e === n && r && !1 === r.hasUnpiped && (r.hasUnpiped = !0, c("cleanup"), t.removeListener("close", p), t.removeListener("finish", m), t.removeListener("drain", f), t.removeListener("error", d), t.removeListener("unpipe", s), n.removeListener("end", u), n.removeListener("end", y), n.removeListener("data", h), l = !0, !i.awaitDrain || t._writableState && !t._writableState.needDrain || f()) } function u() { c("onend"), t.end() } i.endEmitted ? r.nextTick(a) : n.once("end", a), t.on("unpipe", s); var f = function (t) { return function () { var e = t._readableState; c("pipeOnDrain", e.awaitDrain), e.awaitDrain && e.awaitDrain--, 0 === e.awaitDrain && o(t, "data") && (e.flowing = !0, D(t)) } }(n); t.on("drain", f); var l = !1; function h(e) { c("ondata"); var r = t.write(e); c("dest.write", r), !1 === r && ((1 === i.pipesCount && i.pipes === t || i.pipesCount > 1 && -1 !== z(i.pipes, t)) && !l && (c("false write response, pause", i.awaitDrain), i.awaitDrain++), n.pause()) } function d(e) { c("onerror", e), y(), t.removeListener("error", d), 0 === o(t, "error") && k(t, e) } function p() { t.removeListener("finish", m), y() } function m() { c("onfinish"), t.removeListener("close", p), y() } function y() { c("unpipe"), n.unpipe(t) } return n.on("data", h), function (t, e, r) { if ("function" == typeof t.prependListener) return t.prependListener(e, r); t._events && t._events[e] ? Array.isArray(t._events[e]) ? t._events[e].unshift(r) : t._events[e] = [r, t._events[e]] : t.on(e, r) }(t, "error", d), t.once("close", p), t.once("finish", m), t.emit("pipe", n), i.flowing || (c("pipe resume"), n.resume()), t }, O.prototype.unpipe = function (t) { var e = this._readableState, r = { hasUnpiped: !1 }; if (0 === e.pipesCount) return this; if (1 === e.pipesCount) return t && t !== e.pipes || (t || (t = e.pipes), e.pipes = null, e.pipesCount = 0, e.flowing = !1, t && t.emit("unpipe", this, r)), this; if (!t) { var n = e.pipes, i = e.pipesCount; e.pipes = null, e.pipesCount = 0, e.flowing = !1; for (var o = 0; o < i; o++) n[o].emit("unpipe", this, { hasUnpiped: !1 }); return this } var a = z(e.pipes, t); return -1 === a || (e.pipes.splice(a, 1), e.pipesCount -= 1, 1 === e.pipesCount && (e.pipes = e.pipes[0]), t.emit("unpipe", this, r)), this }, O.prototype.on = function (t, e) { var n = a.prototype.on.call(this, t, e), i = this._readableState; return "data" === t ? (i.readableListening = this.listenerCount("readable") > 0, !1 !== i.flowing && this.resume()) : "readable" === t && (i.endEmitted || i.readableListening || (i.readableListening = i.needReadable = !0, i.flowing = !1, i.emittedReadable = !1, c("on readable", i.length, i.reading), i.length ? T(this) : i.reading || r.nextTick(I, this))), n }, O.prototype.addListener = O.prototype.on, O.prototype.removeListener = function (t, e) { var n = a.prototype.removeListener.call(this, t, e); return "readable" === t && r.nextTick(A, this), n }, O.prototype.removeAllListeners = function (t) { var e = a.prototype.removeAllListeners.apply(this, arguments); return "readable" !== t && void 0 !== t || r.nextTick(A, this), e }, O.prototype.resume = function () { var t = this._readableState; return t.flowing || (c("resume"), t.flowing = !t.readableListening, function (t, e) { e.resumeScheduled || (e.resumeScheduled = !0, r.nextTick(N, t, e)) }(this, t)), t.paused = !1, this }, O.prototype.pause = function () { return c("call pause flowing=%j", this._readableState.flowing), !1 !== this._readableState.flowing && (c("pause"), this._readableState.flowing = !1, this.emit("pause")), this._readableState.paused = !0, this }, O.prototype.wrap = function (t) { var e = this, r = this._readableState, n = !1; for (var i in t.on("end", (function () { if (c("wrapped end"), r.decoder && !r.ended) { var t = r.decoder.end(); t && t.length && e.push(t) } e.push(null) })), t.on("data", (function (i) { (c("wrapped data"), r.decoder && (i = r.decoder.write(i)), r.objectMode && null == i) || (r.objectMode || i && i.length) && (e.push(i) || (n = !0, t.pause())) })), t) void 0 === this[i] && "function" == typeof t[i] && (this[i] = function (e) { return function () { return t[e].apply(t, arguments) } }(i)); for (var o = 0; o < x.length; o++) t.on(x[o], this.emit.bind(this, x[o])); return this._read = function (e) { c("wrapped _read", e), n && (n = !1, t.resume()) }, this }, "function" == typeof Symbol && (O.prototype[Symbol.asyncIterator] = function () { return void 0 === h && (h = t("./internal/streams/async_iterator")), h(this) }), Object.defineProperty(O.prototype, "readableHighWaterMark", { enumerable: !1, get: function () { return this._readableState.highWaterMark } }), Object.defineProperty(O.prototype, "readableBuffer", { enumerable: !1, get: function () { return this._readableState && this._readableState.buffer } }), Object.defineProperty(O.prototype, "readableFlowing", { enumerable: !1, get: function () { return this._readableState.flowing }, set: function (t) { this._readableState && (this._readableState.flowing = t) } }), O._fromList = B, Object.defineProperty(O.prototype, "readableLength", { enumerable: !1, get: function () { return this._readableState.length } }), "function" == typeof Symbol && (O.from = function (e, r) { return void 0 === d && (d = t("./internal/streams/from")), d(O, e, r) }) }).call(this, t("_process"), "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, { "../errors": 477, "./_stream_duplex": 478, "./internal/streams/async_iterator": 483, "./internal/streams/buffer_list": 484, "./internal/streams/destroy": 485, "./internal/streams/from": 487, "./internal/streams/state": 489, "./internal/streams/stream": 490, _process: 467, buffer: 216, events: 367, inherits: 387, "string_decoder/": 520, util: 185 }], 481: [function (t, e, r) { "use strict"; e.exports = f; var n = t("../errors").codes, i = n.ERR_METHOD_NOT_IMPLEMENTED, o = n.ERR_MULTIPLE_CALLBACK, a = n.ERR_TRANSFORM_ALREADY_TRANSFORMING, s = n.ERR_TRANSFORM_WITH_LENGTH_0, u = t("./_stream_duplex"); function c(t, e) { var r = this._transformState; r.transforming = !1; var n = r.writecb; if (null === n) return this.emit("error", new o); r.writechunk = null, r.writecb = null, null != e && this.push(e), n(t); var i = this._readableState; i.reading = !1, (i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark) } function f(t) { if (!(this instanceof f)) return new f(t); u.call(this, t), this._transformState = { afterTransform: c.bind(this), needTransform: !1, transforming: !1, writecb: null, writechunk: null, writeencoding: null }, this._readableState.needReadable = !0, this._readableState.sync = !1, t && ("function" == typeof t.transform && (this._transform = t.transform), "function" == typeof t.flush && (this._flush = t.flush)), this.on("prefinish", l) } function l() { var t = this; "function" != typeof this._flush || this._readableState.destroyed ? h(this, null, null) : this._flush((function (e, r) { h(t, e, r) })) } function h(t, e, r) { if (e) return t.emit("error", e); if (null != r && t.push(r), t._writableState.length) throw new s; if (t._transformState.transforming) throw new a; return t.push(null) } t("inherits")(f, u), f.prototype.push = function (t, e) { return this._transformState.needTransform = !1, u.prototype.push.call(this, t, e) }, f.prototype._transform = function (t, e, r) { r(new i("_transform()")) }, f.prototype._write = function (t, e, r) { var n = this._transformState; if (n.writecb = r, n.writechunk = t, n.writeencoding = e, !n.transforming) { var i = this._readableState; (n.needTransform || i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark) } }, f.prototype._read = function (t) { var e = this._transformState; null === e.writechunk || e.transforming ? e.needTransform = !0 : (e.transforming = !0, this._transform(e.writechunk, e.writeencoding, e.afterTransform)) }, f.prototype._destroy = function (t, e) { u.prototype._destroy.call(this, t, (function (t) { e(t) })) } }, { "../errors": 477, "./_stream_duplex": 478, inherits: 387 }], 482: [function (t, e, r) { (function (r, n) { "use strict"; function i(t) { var e = this; this.next = null, this.entry = null, this.finish = function () { !function (t, e, r) { var n = t.entry; t.entry = null; for (; n;) { var i = n.callback; e.pendingcb--, i(r), n = n.next } e.corkedRequestsFree.next = t }(e, t) } } var o; e.exports = O, O.WritableState = S; var a = { deprecate: t("util-deprecate") }, s = t("./internal/streams/stream"), u = t("buffer").Buffer, c = n.Uint8Array || function () { }; var f, l = t("./internal/streams/destroy"), h = t("./internal/streams/state").getHighWaterMark, d = t("../errors").codes, p = d.ERR_INVALID_ARG_TYPE, m = d.ERR_METHOD_NOT_IMPLEMENTED, y = d.ERR_MULTIPLE_CALLBACK, b = d.ERR_STREAM_CANNOT_PIPE, v = d.ERR_STREAM_DESTROYED, g = d.ERR_STREAM_NULL_VALUES, w = d.ERR_STREAM_WRITE_AFTER_END, _ = d.ERR_UNKNOWN_ENCODING, k = l.errorOrDestroy; function x() { } function S(e, n, a) { o = o || t("./_stream_duplex"), e = e || {}, "boolean" != typeof a && (a = n instanceof o), this.objectMode = !!e.objectMode, a && (this.objectMode = this.objectMode || !!e.writableObjectMode), this.highWaterMark = h(this, e, "writableHighWaterMark", a), this.finalCalled = !1, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1, this.destroyed = !1; var s = !1 === e.decodeStrings; this.decodeStrings = !s, this.defaultEncoding = e.defaultEncoding || "utf8", this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = function (t) { !function (t, e) { var n = t._writableState, i = n.sync, o = n.writecb; if ("function" != typeof o) throw new y; if (function (t) { t.writing = !1, t.writecb = null, t.length -= t.writelen, t.writelen = 0 }(n), e) !function (t, e, n, i, o) { --e.pendingcb, n ? (r.nextTick(o, i), r.nextTick(P, t, e), t._writableState.errorEmitted = !0, k(t, i)) : (o(i), t._writableState.errorEmitted = !0, k(t, i), P(t, e)) }(t, n, i, e, o); else { var a = T(n) || t.destroyed; a || n.corked || n.bufferProcessing || !n.bufferedRequest || R(t, n), i ? r.nextTick(E, t, n, a, o) : E(t, n, a, o) } }(n, t) }, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = !1, this.errorEmitted = !1, this.emitClose = !1 !== e.emitClose, this.autoDestroy = !!e.autoDestroy, this.bufferedRequestCount = 0, this.corkedRequestsFree = new i(this) } function O(e) { var r = this instanceof (o = o || t("./_stream_duplex")); if (!r && !f.call(O, this)) return new O(e); this._writableState = new S(e, this, r), this.writable = !0, e && ("function" == typeof e.write && (this._write = e.write), "function" == typeof e.writev && (this._writev = e.writev), "function" == typeof e.destroy && (this._destroy = e.destroy), "function" == typeof e.final && (this._final = e.final)), s.call(this) } function j(t, e, r, n, i, o, a) { e.writelen = n, e.writecb = a, e.writing = !0, e.sync = !0, e.destroyed ? e.onwrite(new v("write")) : r ? t._writev(i, e.onwrite) : t._write(i, o, e.onwrite), e.sync = !1 } function E(t, e, r, n) { r || function (t, e) { 0 === e.length && e.needDrain && (e.needDrain = !1, t.emit("drain")) }(t, e), e.pendingcb--, n(), P(t, e) } function R(t, e) { e.bufferProcessing = !0; var r = e.bufferedRequest; if (t._writev && r && r.next) { var n = e.bufferedRequestCount, o = new Array(n), a = e.corkedRequestsFree; a.entry = r; for (var s = 0, u = !0; r;) o[s] = r, r.isBuf || (u = !1), r = r.next, s += 1; o.allBuffers = u, j(t, e, !0, e.length, o, "", a.finish), e.pendingcb++, e.lastBufferedRequest = null, a.next ? (e.corkedRequestsFree = a.next, a.next = null) : e.corkedRequestsFree = new i(e), e.bufferedRequestCount = 0 } else { for (; r;) { var c = r.chunk, f = r.encoding, l = r.callback; if (j(t, e, !1, e.objectMode ? 1 : c.length, c, f, l), r = r.next, e.bufferedRequestCount--, e.writing) break } null === r && (e.lastBufferedRequest = null) } e.bufferedRequest = r, e.bufferProcessing = !1 } function T(t) { return t.ending && 0 === t.length && null === t.bufferedRequest && !t.finished && !t.writing } function C(t, e) { t._final((function (r) { e.pendingcb--, r && k(t, r), e.prefinished = !0, t.emit("prefinish"), P(t, e) })) } function P(t, e) { var n = T(e); if (n && (function (t, e) { e.prefinished || e.finalCalled || ("function" != typeof t._final || e.destroyed ? (e.prefinished = !0, t.emit("prefinish")) : (e.pendingcb++, e.finalCalled = !0, r.nextTick(C, t, e))) }(t, e), 0 === e.pendingcb && (e.finished = !0, t.emit("finish"), e.autoDestroy))) { var i = t._readableState; (!i || i.autoDestroy && i.endEmitted) && t.destroy() } return n } t("inherits")(O, s), S.prototype.getBuffer = function () { for (var t = this.bufferedRequest, e = []; t;) e.push(t), t = t.next; return e }, function () { try { Object.defineProperty(S.prototype, "buffer", { get: a.deprecate((function () { return this.getBuffer() }), "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") }) } catch (t) { } }(), "function" == typeof Symbol && Symbol.hasInstance && "function" == typeof Function.prototype[Symbol.hasInstance] ? (f = Function.prototype[Symbol.hasInstance], Object.defineProperty(O, Symbol.hasInstance, { value: function (t) { return !!f.call(this, t) || this === O && (t && t._writableState instanceof S) } })) : f = function (t) { return t instanceof this }, O.prototype.pipe = function () { k(this, new b) }, O.prototype.write = function (t, e, n) { var i, o = this._writableState, a = !1, s = !o.objectMode && (i = t, u.isBuffer(i) || i instanceof c); return s && !u.isBuffer(t) && (t = function (t) { return u.from(t) }(t)), "function" == typeof e && (n = e, e = null), s ? e = "buffer" : e || (e = o.defaultEncoding), "function" != typeof n && (n = x), o.ending ? function (t, e) { var n = new w; k(t, n), r.nextTick(e, n) }(this, n) : (s || function (t, e, n, i) { var o; return null === n ? o = new g : "string" == typeof n || e.objectMode || (o = new p("chunk", ["string", "Buffer"], n)), !o || (k(t, o), r.nextTick(i, o), !1) }(this, o, t, n)) && (o.pendingcb++, a = function (t, e, r, n, i, o) { if (!r) { var a = function (t, e, r) { t.objectMode || !1 === t.decodeStrings || "string" != typeof e || (e = u.from(e, r)); return e }(e, n, i); n !== a && (r = !0, i = "buffer", n = a) } var s = e.objectMode ? 1 : n.length; e.length += s; var c = e.length < e.highWaterMark; c || (e.needDrain = !0); if (e.writing || e.corked) { var f = e.lastBufferedRequest; e.lastBufferedRequest = { chunk: n, encoding: i, isBuf: r, callback: o, next: null }, f ? f.next = e.lastBufferedRequest : e.bufferedRequest = e.lastBufferedRequest, e.bufferedRequestCount += 1 } else j(t, e, !1, s, n, i, o); return c }(this, o, s, t, e, n)), a }, O.prototype.cork = function () { this._writableState.corked++ }, O.prototype.uncork = function () { var t = this._writableState; t.corked && (t.corked--, t.writing || t.corked || t.bufferProcessing || !t.bufferedRequest || R(this, t)) }, O.prototype.setDefaultEncoding = function (t) { if ("string" == typeof t && (t = t.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((t + "").toLowerCase()) > -1)) throw new _(t); return this._writableState.defaultEncoding = t, this }, Object.defineProperty(O.prototype, "writableBuffer", { enumerable: !1, get: function () { return this._writableState && this._writableState.getBuffer() } }), Object.defineProperty(O.prototype, "writableHighWaterMark", { enumerable: !1, get: function () { return this._writableState.highWaterMark } }), O.prototype._write = function (t, e, r) { r(new m("_write()")) }, O.prototype._writev = null, O.prototype.end = function (t, e, n) { var i = this._writableState; return "function" == typeof t ? (n = t, t = null, e = null) : "function" == typeof e && (n = e, e = null), null != t && this.write(t, e), i.corked && (i.corked = 1, this.uncork()), i.ending || function (t, e, n) { e.ending = !0, P(t, e), n && (e.finished ? r.nextTick(n) : t.once("finish", n)); e.ended = !0, t.writable = !1 }(this, i, n), this }, Object.defineProperty(O.prototype, "writableLength", { enumerable: !1, get: function () { return this._writableState.length } }), Object.defineProperty(O.prototype, "destroyed", { enumerable: !1, get: function () { return void 0 !== this._writableState && this._writableState.destroyed }, set: function (t) { this._writableState && (this._writableState.destroyed = t) } }), O.prototype.destroy = l.destroy, O.prototype._undestroy = l.undestroy, O.prototype._destroy = function (t, e) { e(t) } }).call(this, t("_process"), "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, { "../errors": 477, "./_stream_duplex": 478, "./internal/streams/destroy": 485, "./internal/streams/state": 489, "./internal/streams/stream": 490, _process: 467, buffer: 216, inherits: 387, "util-deprecate": 522 }], 483: [function (t, e, r) { (function (r) { "use strict"; var n; function i(t, e, r) { return e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = r, t } var o = t("./end-of-stream"), a = Symbol("lastResolve"), s = Symbol("lastReject"), u = Symbol("error"), c = Symbol("ended"), f = Symbol("lastPromise"), l = Symbol("handlePromise"), h = Symbol("stream"); function d(t, e) { return { value: t, done: e } } function p(t) { var e = t[a]; if (null !== e) { var r = t[h].read(); null !== r && (t[f] = null, t[a] = null, t[s] = null, e(d(r, !1))) } } function m(t) { r.nextTick(p, t) } var y = Object.getPrototypeOf((function () { })), b = Object.setPrototypeOf((i(n = { get stream() { return this[h] }, next: function () { var t = this, e = this[u]; if (null !== e) return Promise.reject(e); if (this[c]) return Promise.resolve(d(void 0, !0)); if (this[h].destroyed) return new Promise((function (e, n) { r.nextTick((function () { t[u] ? n(t[u]) : e(d(void 0, !0)) })) })); var n, i = this[f]; if (i) n = new Promise(function (t, e) { return function (r, n) { t.then((function () { e[c] ? r(d(void 0, !0)) : e[l](r, n) }), n) } }(i, this)); else { var o = this[h].read(); if (null !== o) return Promise.resolve(d(o, !1)); n = new Promise(this[l]) } return this[f] = n, n } }, Symbol.asyncIterator, (function () { return this })), i(n, "return", (function () { var t = this; return new Promise((function (e, r) { t[h].destroy(null, (function (t) { t ? r(t) : e(d(void 0, !0)) })) })) })), n), y); e.exports = function (t) { var e, r = Object.create(b, (i(e = {}, h, { value: t, writable: !0 }), i(e, a, { value: null, writable: !0 }), i(e, s, { value: null, writable: !0 }), i(e, u, { value: null, writable: !0 }), i(e, c, { value: t._readableState.endEmitted, writable: !0 }), i(e, l, { value: function (t, e) { var n = r[h].read(); n ? (r[f] = null, r[a] = null, r[s] = null, t(d(n, !1))) : (r[a] = t, r[s] = e) }, writable: !0 }), e)); return r[f] = null, o(t, (function (t) { if (t && "ERR_STREAM_PREMATURE_CLOSE" !== t.code) { var e = r[s]; return null !== e && (r[f] = null, r[a] = null, r[s] = null, e(t)), void (r[u] = t) } var n = r[a]; null !== n && (r[f] = null, r[a] = null, r[s] = null, n(d(void 0, !0))), r[c] = !0 })), t.on("readable", m.bind(null, r)), r } }).call(this, t("_process")) }, { "./end-of-stream": 486, _process: 467 }], 484: [function (t, e, r) { "use strict"; function n(t, e) { var r = Object.keys(t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(t); e && (n = n.filter((function (e) { return Object.getOwnPropertyDescriptor(t, e).enumerable }))), r.push.apply(r, n) } return r } function i(t, e, r) { return e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = r, t } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } var a = t("buffer").Buffer, s = t("util").inspect, u = s && s.custom || "inspect"; e.exports = function () { function t() { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.head = null, this.tail = null, this.length = 0 } var e, r, c; return e = t, (r = [{ key: "push", value: function (t) { var e = { data: t, next: null }; this.length > 0 ? this.tail.next = e : this.head = e, this.tail = e, ++this.length } }, { key: "unshift", value: function (t) { var e = { data: t, next: this.head }; 0 === this.length && (this.tail = e), this.head = e, ++this.length } }, { key: "shift", value: function () { if (0 !== this.length) { var t = this.head.data; return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next, --this.length, t } } }, { key: "clear", value: function () { this.head = this.tail = null, this.length = 0 } }, { key: "join", value: function (t) { if (0 === this.length) return ""; for (var e = this.head, r = "" + e.data; e = e.next;) r += t + e.data; return r } }, { key: "concat", value: function (t) { if (0 === this.length) return a.alloc(0); for (var e, r, n, i = a.allocUnsafe(t >>> 0), o = this.head, s = 0; o;) e = o.data, r = i, n = s, a.prototype.copy.call(e, r, n), s += o.data.length, o = o.next; return i } }, { key: "consume", value: function (t, e) { var r; return t < this.head.data.length ? (r = this.head.data.slice(0, t), this.head.data = this.head.data.slice(t)) : r = t === this.head.data.length ? this.shift() : e ? this._getString(t) : this._getBuffer(t), r } }, { key: "first", value: function () { return this.head.data } }, { key: "_getString", value: function (t) { var e = this.head, r = 1, n = e.data; for (t -= n.length; e = e.next;) { var i = e.data, o = t > i.length ? i.length : t; if (o === i.length ? n += i : n += i.slice(0, t), 0 == (t -= o)) { o === i.length ? (++r, e.next ? this.head = e.next : this.head = this.tail = null) : (this.head = e, e.data = i.slice(o)); break } ++r } return this.length -= r, n } }, { key: "_getBuffer", value: function (t) { var e = a.allocUnsafe(t), r = this.head, n = 1; for (r.data.copy(e), t -= r.data.length; r = r.next;) { var i = r.data, o = t > i.length ? i.length : t; if (i.copy(e, e.length - t, 0, o), 0 == (t -= o)) { o === i.length ? (++n, r.next ? this.head = r.next : this.head = this.tail = null) : (this.head = r, r.data = i.slice(o)); break } ++n } return this.length -= n, e } }, { key: u, value: function (t, e) { return s(this, function (t) { for (var e = 1; e < arguments.length; e++) { var r = null != arguments[e] ? arguments[e] : {}; e % 2 ? n(Object(r), !0).forEach((function (e) { i(t, e, r[e]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : n(Object(r)).forEach((function (e) { Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e)) })) } return t }({}, e, { depth: 0, customInspect: !1 })) } }]) && o(e.prototype, r), c && o(e, c), t }() }, { buffer: 216, util: 185 }], 485: [function (t, e, r) { (function (t) { "use strict"; function r(t, e) { i(t, e), n(t) } function n(t) { t._writableState && !t._writableState.emitClose || t._readableState && !t._readableState.emitClose || t.emit("close") } function i(t, e) { t.emit("error", e) } e.exports = { destroy: function (e, o) { var a = this, s = this._readableState && this._readableState.destroyed, u = this._writableState && this._writableState.destroyed; return s || u ? (o ? o(e) : e && (this._writableState ? this._writableState.errorEmitted || (this._writableState.errorEmitted = !0, t.nextTick(i, this, e)) : t.nextTick(i, this, e)), this) : (this._readableState && (this._readableState.destroyed = !0), this._writableState && (this._writableState.destroyed = !0), this._destroy(e || null, (function (e) { !o && e ? a._writableState ? a._writableState.errorEmitted ? t.nextTick(n, a) : (a._writableState.errorEmitted = !0, t.nextTick(r, a, e)) : t.nextTick(r, a, e) : o ? (t.nextTick(n, a), o(e)) : t.nextTick(n, a) })), this) }, undestroy: function () { this._readableState && (this._readableState.destroyed = !1, this._readableState.reading = !1, this._readableState.ended = !1, this._readableState.endEmitted = !1), this._writableState && (this._writableState.destroyed = !1, this._writableState.ended = !1, this._writableState.ending = !1, this._writableState.finalCalled = !1, this._writableState.prefinished = !1, this._writableState.finished = !1, this._writableState.errorEmitted = !1) }, errorOrDestroy: function (t, e) { var r = t._readableState, n = t._writableState; r && r.autoDestroy || n && n.autoDestroy ? t.destroy(e) : t.emit("error", e) } } }).call(this, t("_process")) }, { _process: 467 }], 486: [function (t, e, r) { "use strict"; var n = t("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE; function i() { } e.exports = function t(e, r, o) { if ("function" == typeof r) return t(e, null, r); r || (r = {}), o = function (t) { var e = !1; return function () { if (!e) { e = !0; for (var r = arguments.length, n = new Array(r), i = 0; i < r; i++) n[i] = arguments[i]; t.apply(this, n) } } }(o || i); var a = r.readable || !1 !== r.readable && e.readable, s = r.writable || !1 !== r.writable && e.writable, u = function () { e.writable || f() }, c = e._writableState && e._writableState.finished, f = function () { s = !1, c = !0, a || o.call(e) }, l = e._readableState && e._readableState.endEmitted, h = function () { a = !1, l = !0, s || o.call(e) }, d = function (t) { o.call(e, t) }, p = function () { var t; return a && !l ? (e._readableState && e._readableState.ended || (t = new n), o.call(e, t)) : s && !c ? (e._writableState && e._writableState.ended || (t = new n), o.call(e, t)) : void 0 }, m = function () { e.req.on("finish", f) }; return !function (t) { return t.setHeader && "function" == typeof t.abort }(e) ? s && !e._writableState && (e.on("end", u), e.on("close", u)) : (e.on("complete", f), e.on("abort", p), e.req ? m() : e.on("request", m)), e.on("end", h), e.on("finish", f), !1 !== r.error && e.on("error", d), e.on("close", p), function () { e.removeListener("complete", f), e.removeListener("abort", p), e.removeListener("request", m), e.req && e.req.removeListener("finish", f), e.removeListener("end", u), e.removeListener("close", u), e.removeListener("finish", f), e.removeListener("end", h), e.removeListener("error", d), e.removeListener("close", p) } } }, { "../../../errors": 477 }], 487: [function (t, e, r) { "use strict"; e.exports = function () { throw new Error("Readable.from is not available in the browser") } }, {}], 488: [function (t, e, r) { "use strict"; var n; var i = t("../../../errors").codes, o = i.ERR_MISSING_ARGS, a = i.ERR_STREAM_DESTROYED; function s(t) { if (t) throw t } function u(e, r, i, o) { o = function (t) { var e = !1; return function () { e || (e = !0, t.apply(void 0, arguments)) } }(o); var s = !1; e.on("close", (function () { s = !0 })), void 0 === n && (n = t("./end-of-stream")), n(e, { readable: r, writable: i }, (function (t) { if (t) return o(t); s = !0, o() })); var u = !1; return function (t) { if (!s && !u) return u = !0, function (t) { return t.setHeader && "function" == typeof t.abort }(e) ? e.abort() : "function" == typeof e.destroy ? e.destroy() : void o(t || new a("pipe")) } } function c(t) { t() } function f(t, e) { return t.pipe(e) } function l(t) { return t.length ? "function" != typeof t[t.length - 1] ? s : t.pop() : s } e.exports = function () { for (var t = arguments.length, e = new Array(t), r = 0; r < t; r++) e[r] = arguments[r]; var n, i = l(e); if (Array.isArray(e[0]) && (e = e[0]), e.length < 2) throw new o("streams"); var a = e.map((function (t, r) { var o = r < e.length - 1; return u(t, o, r > 0, (function (t) { n || (n = t), t && a.forEach(c), o || (a.forEach(c), i(n)) })) })); return e.reduce(f) } }, { "../../../errors": 477, "./end-of-stream": 486 }], 489: [function (t, e, r) { "use strict"; var n = t("../../../errors").codes.ERR_INVALID_OPT_VALUE; e.exports = { getHighWaterMark: function (t, e, r, i) { var o = function (t, e, r) { return null != t.highWaterMark ? t.highWaterMark : e ? t[r] : null }(e, i, r); if (null != o) { if (!isFinite(o) || Math.floor(o) !== o || o < 0) throw new n(i ? r : "highWaterMark", o); return Math.floor(o) } return t.objectMode ? 16 : 16384 } } }, { "../../../errors": 477 }], 490: [function (t, e, r) { "use strict"; e.exports = t("events").EventEmitter }, { events: 367 }], 491: [function (t, e, r) { "use strict"; (r = e.exports = t("./lib/_stream_readable.js")).Stream = r, r.Readable = r, r.Writable = t("./lib/_stream_writable.js"), r.Duplex = t("./lib/_stream_duplex.js"), r.Transform = t("./lib/_stream_transform.js"), r.PassThrough = t("./lib/_stream_passthrough.js"), r.finished = t("./lib/internal/streams/end-of-stream.js"), r.pipeline = t("./lib/internal/streams/pipeline.js") }, { "./lib/_stream_duplex.js": 478, "./lib/_stream_passthrough.js": 479, "./lib/_stream_readable.js": 480, "./lib/_stream_transform.js": 481, "./lib/_stream_writable.js": 482, "./lib/internal/streams/end-of-stream.js": 486, "./lib/internal/streams/pipeline.js": 488 }], 492: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i = function (t) { var e = Object.prototype, r = e.hasOwnProperty, i = "function" == typeof Symbol ? Symbol : {}, o = i.iterator || "@@iterator", a = i.asyncIterator || "@@asyncIterator", s = i.toStringTag || "@@toStringTag"; function u(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e] } try { u({}, "") } catch (t) { u = function (t, e, r) { return t[e] = r } } function c(t, e, r, n) { var i = e && e.prototype instanceof h ? e : h, o = Object.create(i.prototype), a = new S(n || []); return o._invoke = function (t, e, r) { var n = "suspendedStart"; return function (i, o) { if ("executing" === n) throw new Error("Generator is already running"); if ("completed" === n) { if ("throw" === i) throw o; return j() } for (r.method = i, r.arg = o; ;) { var a = r.delegate; if (a) { var s = _(a, r); if (s) { if (s === l) continue; return s } } if ("next" === r.method) r.sent = r._sent = r.arg; else if ("throw" === r.method) { if ("suspendedStart" === n) throw n = "completed", r.arg; r.dispatchException(r.arg) } else "return" === r.method && r.abrupt("return", r.arg); n = "executing"; var u = f(t, e, r); if ("normal" === u.type) { if (n = r.done ? "completed" : "suspendedYield", u.arg === l) continue; return { value: u.arg, done: r.done } } "throw" === u.type && (n = "completed", r.method = "throw", r.arg = u.arg) } } }(t, r, a), o } function f(t, e, r) { try { return { type: "normal", arg: t.call(e, r) } } catch (t) { return { type: "throw", arg: t } } } t.wrap = c; var l = {}; function h() { } function d() { } function p() { } var m = {}; m[o] = function () { return this }; var y = Object.getPrototypeOf, b = y && y(y(O([]))); b && b !== e && r.call(b, o) && (m = b); var v = p.prototype = h.prototype = Object.create(m); function g(t) { ["next", "throw", "return"].forEach((function (e) { u(t, e, (function (t) { return this._invoke(e, t) })) })) } function w(t, e) { var i; this._invoke = function (o, a) { function s() { return new e((function (i, s) { !function i(o, a, s, u) { var c = f(t[o], t, a); if ("throw" !== c.type) { var l = c.arg, h = l.value; return h && "object" === n(h) && r.call(h, "__await") ? e.resolve(h.__await).then((function (t) { i("next", t, s, u) }), (function (t) { i("throw", t, s, u) })) : e.resolve(h).then((function (t) { l.value = t, s(l) }), (function (t) { return i("throw", t, s, u) })) } u(c.arg) }(o, a, i, s) })) } return i = i ? i.then(s, s) : s() } } function _(t, e) { var r = t.iterator[e.method]; if (void 0 === r) { if (e.delegate = null, "throw" === e.method) { if (t.iterator.return && (e.method = "return", e.arg = void 0, _(t, e), "throw" === e.method)) return l; e.method = "throw", e.arg = new TypeError("The iterator does not provide a 'throw' method") } return l } var n = f(r, t.iterator, e.arg); if ("throw" === n.type) return e.method = "throw", e.arg = n.arg, e.delegate = null, l; var i = n.arg; return i ? i.done ? (e[t.resultName] = i.value, e.next = t.nextLoc, "return" !== e.method && (e.method = "next", e.arg = void 0), e.delegate = null, l) : i : (e.method = "throw", e.arg = new TypeError("iterator result is not an object"), e.delegate = null, l) } function k(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e) } function x(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e } function S(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(k, this), this.reset(!0) } function O(t) { if (t) { var e = t[o]; if (e) return e.call(t); if ("function" == typeof t.next) return t; if (!isNaN(t.length)) { var n = -1, i = function e() { for (; ++n < t.length;) if (r.call(t, n)) return e.value = t[n], e.done = !1, e; return e.value = void 0, e.done = !0, e }; return i.next = i } } return { next: j } } function j() { return { value: void 0, done: !0 } } return d.prototype = v.constructor = p, p.constructor = d, d.displayName = u(p, s, "GeneratorFunction"), t.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === d || "GeneratorFunction" === (e.displayName || e.name)) }, t.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, p) : (t.__proto__ = p, u(t, s, "GeneratorFunction")), t.prototype = Object.create(v), t }, t.awrap = function (t) { return { __await: t } }, g(w.prototype), w.prototype[a] = function () { return this }, t.AsyncIterator = w, t.async = function (e, r, n, i, o) { void 0 === o && (o = Promise); var a = new w(c(e, r, n, i), o); return t.isGeneratorFunction(r) ? a : a.next().then((function (t) { return t.done ? t.value : a.next() })) }, g(v), u(v, s, "Generator"), v[o] = function () { return this }, v.toString = function () { return "[object Generator]" }, t.keys = function (t) { var e = []; for (var r in t) e.push(r); return e.reverse(), function r() { for (; e.length;) { var n = e.pop(); if (n in t) return r.value = n, r.done = !1, r } return r.done = !0, r } }, t.values = O, S.prototype = { constructor: S, reset: function (t) { if (this.prev = 0, this.next = 0, this.sent = this._sent = void 0, this.done = !1, this.delegate = null, this.method = "next", this.arg = void 0, this.tryEntries.forEach(x), !t) for (var e in this) "t" === e.charAt(0) && r.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = void 0) }, stop: function () { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval }, dispatchException: function (t) { if (this.done) throw t; var e = this; function n(r, n) { return a.type = "throw", a.arg = t, e.next = r, n && (e.method = "next", e.arg = void 0), !!n } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var o = this.tryEntries[i], a = o.completion; if ("root" === o.tryLoc) return n("end"); if (o.tryLoc <= this.prev) { var s = r.call(o, "catchLoc"), u = r.call(o, "finallyLoc"); if (s && u) { if (this.prev < o.catchLoc) return n(o.catchLoc, !0); if (this.prev < o.finallyLoc) return n(o.finallyLoc) } else if (s) { if (this.prev < o.catchLoc) return n(o.catchLoc, !0) } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev < o.finallyLoc) return n(o.finallyLoc) } } } }, abrupt: function (t, e) { for (var n = this.tryEntries.length - 1; n >= 0; --n) { var i = this.tryEntries[n]; if (i.tryLoc <= this.prev && r.call(i, "finallyLoc") && this.prev < i.finallyLoc) { var o = i; break } } o && ("break" === t || "continue" === t) && o.tryLoc <= e && e <= o.finallyLoc && (o = null); var a = o ? o.completion : {}; return a.type = t, a.arg = e, o ? (this.method = "next", this.next = o.finallyLoc, l) : this.complete(a) }, complete: function (t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), l }, finish: function (t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), x(r), l } }, catch: function (t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var i = n.arg; x(r) } return i } } throw new Error("illegal catch attempt") }, delegateYield: function (t, e, r) { return this.delegate = { iterator: O(t), resultName: e, nextLoc: r }, "next" === this.method && (this.arg = void 0), l } }, t }("object" === (void 0 === e ? "undefined" : n(e)) ? e.exports : {}); try { regeneratorRuntime = i } catch (t) { Function("r", "regeneratorRuntime = r")(i) } }, {}], 493: [function (t, e, r) { "use strict"; var n = t("buffer").Buffer, i = t("inherits"), o = t("hash-base"), a = new Array(16), s = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13], u = [5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11], c = [11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6], f = [8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11], l = [0, 1518500249, 1859775393, 2400959708, 2840853838], h = [1352829926, 1548603684, 1836072691, 2053994217, 0]; function d() { o.call(this, 64), this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878, this._e = 3285377520 } function p(t, e) { return t << e | t >>> 32 - e } function m(t, e, r, n, i, o, a, s) { return p(t + (e ^ r ^ n) + o + a | 0, s) + i | 0 } function y(t, e, r, n, i, o, a, s) { return p(t + (e & r | ~e & n) + o + a | 0, s) + i | 0 } function b(t, e, r, n, i, o, a, s) { return p(t + ((e | ~r) ^ n) + o + a | 0, s) + i | 0 } function v(t, e, r, n, i, o, a, s) { return p(t + (e & n | r & ~n) + o + a | 0, s) + i | 0 } function g(t, e, r, n, i, o, a, s) { return p(t + (e ^ (r | ~n)) + o + a | 0, s) + i | 0 } i(d, o), d.prototype._update = function () { for (var t = a, e = 0; e < 16; ++e) t[e] = this._block.readInt32LE(4 * e); for (var r = 0 | this._a, n = 0 | this._b, i = 0 | this._c, o = 0 | this._d, d = 0 | this._e, w = 0 | this._a, _ = 0 | this._b, k = 0 | this._c, x = 0 | this._d, S = 0 | this._e, O = 0; O < 80; O += 1) { var j, E; O < 16 ? (j = m(r, n, i, o, d, t[s[O]], l[0], c[O]), E = g(w, _, k, x, S, t[u[O]], h[0], f[O])) : O < 32 ? (j = y(r, n, i, o, d, t[s[O]], l[1], c[O]), E = v(w, _, k, x, S, t[u[O]], h[1], f[O])) : O < 48 ? (j = b(r, n, i, o, d, t[s[O]], l[2], c[O]), E = b(w, _, k, x, S, t[u[O]], h[2], f[O])) : O < 64 ? (j = v(r, n, i, o, d, t[s[O]], l[3], c[O]), E = y(w, _, k, x, S, t[u[O]], h[3], f[O])) : (j = g(r, n, i, o, d, t[s[O]], l[4], c[O]), E = m(w, _, k, x, S, t[u[O]], h[4], f[O])), r = d, d = o, o = p(i, 10), i = n, n = j, w = S, S = x, x = p(k, 10), k = _, _ = E } var R = this._b + i + x | 0; this._b = this._c + o + S | 0, this._c = this._d + d + w | 0, this._d = this._e + r + _ | 0, this._e = this._a + n + k | 0, this._a = R }, d.prototype._digest = function () { this._block[this._blockOffset++] = 128, this._blockOffset > 56 && (this._block.fill(0, this._blockOffset, 64), this._update(), this._blockOffset = 0), this._block.fill(0, this._blockOffset, 56), this._block.writeUInt32LE(this._length[0], 56), this._block.writeUInt32LE(this._length[1], 60), this._update(); var t = n.alloc ? n.alloc(20) : new n(20); return t.writeInt32LE(this._a, 0), t.writeInt32LE(this._b, 4), t.writeInt32LE(this._c, 8), t.writeInt32LE(this._d, 12), t.writeInt32LE(this._e, 16), t }, e.exports = d }, { buffer: 216, "hash-base": 370, inherits: 387 }], 494: [function (t, e, r) { "use strict"; var n = t("buffer"), i = n.Buffer; function o(t, e) { for (var r in t) e[r] = t[r] } function a(t, e, r) { return i(t, e, r) } i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow ? e.exports = n : (o(n, r), r.Buffer = a), o(i, a), a.from = function (t, e, r) { if ("number" == typeof t) throw new TypeError("Argument must not be a number"); return i(t, e, r) }, a.alloc = function (t, e, r) { if ("number" != typeof t) throw new TypeError("Argument must be a number"); var n = i(t); return void 0 !== e ? "string" == typeof r ? n.fill(e, r) : n.fill(e) : n.fill(0), n }, a.allocUnsafe = function (t) { if ("number" != typeof t) throw new TypeError("Argument must be a number"); return i(t) }, a.allocUnsafeSlow = function (t) { if ("number" != typeof t) throw new TypeError("Argument must be a number"); return n.SlowBuffer(t) } }, { buffer: 216 }], 495: [function (t, e, r) { (function (r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var i, o = t("buffer"), a = o.Buffer, s = {}; for (i in o) o.hasOwnProperty(i) && "SlowBuffer" !== i && "Buffer" !== i && (s[i] = o[i]); var u = s.Buffer = {}; for (i in a) a.hasOwnProperty(i) && "allocUnsafe" !== i && "allocUnsafeSlow" !== i && (u[i] = a[i]); if (s.Buffer.prototype = a.prototype, u.from && u.from !== Uint8Array.from || (u.from = function (t, e, r) { if ("number" == typeof t) throw new TypeError('The "value" argument must not be of type number. Received type ' + n(t)); if (t && void 0 === t.length) throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + n(t)); return a(t, e, r) }), u.alloc || (u.alloc = function (t, e, r) { if ("number" != typeof t) throw new TypeError('The "size" argument must be of type number. Received type ' + n(t)); if (t < 0 || t >= 2 * (1 << 30)) throw new RangeError('The value "' + t + '" is invalid for option "size"'); var i = a(t); return e && 0 !== e.length ? "string" == typeof r ? i.fill(e, r) : i.fill(e) : i.fill(0), i }), !s.kStringMaxLength) try { s.kStringMaxLength = r.binding("buffer").kStringMaxLength } catch (t) { } s.constants || (s.constants = { MAX_LENGTH: s.kMaxLength }, s.kStringMaxLength && (s.constants.MAX_STRING_LENGTH = s.kStringMaxLength)), e.exports = s }).call(this, t("_process")) }, { _process: 467, buffer: 216 }], 496: [function (t, e, r) { "use strict"; function n(t, e) { var r; if ("undefined" == typeof Symbol || null == t[Symbol.iterator]) { if (Array.isArray(t) || (r = s(t)) || e && t && "number" == typeof t.length) { r && (t = r); var n = 0, i = function () { }; return { s: i, n: function () { return n >= t.length ? { done: !0 } : { done: !1, value: t[n++] } }, e: function (t) { throw t }, f: i } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var o, a = !0, u = !1; return { s: function () { r = t[Symbol.iterator]() }, n: function () { var t = r.next(); return a = t.done, t }, e: function (t) { u = !0, o = t }, f: function () { try { a || null == r.return || r.return() } finally { if (u) throw o } } } } function i(t) { return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function o(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function a(t) { return function (t) { if (Array.isArray(t)) return u(t) }(t) || function (t) { if ("undefined" != typeof Symbol && Symbol.iterator in Object(t)) return Array.from(t) }(t) || s(t) || function () { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } function s(t, e) { if (t) { if ("string" == typeof t) return u(t, e); var r = Object.prototype.toString.call(t).slice(8, -1); return "Object" === r && t.constructor && (r = t.constructor.name), "Map" === r || "Set" === r ? Array.from(t) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? u(t, e) : void 0 } } function u(t, e) { (null == e || e > t.length) && (e = t.length); for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r]; return n } Object.defineProperty(r, "__esModule", { value: !0 }); var c = t("xmlchars/xml/1.0/ed5"), f = t("xmlchars/xml/1.1/ed2"), l = t("xmlchars/xmlns/1.0/ed3"), h = c.isS, d = c.isChar, p = c.isNameStartChar, m = c.isNameChar, y = c.S_LIST, b = c.NAME_RE, v = f.isChar, g = l.isNCNameStartChar, w = l.isNCNameChar, _ = l.NC_NAME_RE, k = "http://www.w3.org/XML/1998/namespace", x = "http://www.w3.org/2000/xmlns/", S = { __proto__: null, xml: k, xmlns: x }, O = { __proto__: null, amp: "&", gt: ">", lt: "<", quot: '"', apos: "'" }, j = 61, E = 63, R = function (t) { return 34 === t || 39 === t }, T = [34, 39], C = [].concat(T, [91, 62]), P = [].concat(T, [60, 93]), M = [j, E].concat(a(y)), A = [].concat(a(y), [62, 38, 60]); function I(t, e, r) { switch (e) { case"xml": r !== k && t.fail("xml prefix must be bound to ".concat(k, ".")); break; case"xmlns": r !== x && t.fail("xmlns prefix must be bound to ".concat(x, ".")) } switch (r) { case x: t.fail("" === e ? "the default namespace may not be set to ".concat(r, ".") : 'may not assign a prefix (even "xmlns") to the URI '.concat(x, ".")); break; case k: switch (e) { case"xml": break; case"": t.fail("the default namespace may not be set to ".concat(r, ".")); break; default: t.fail("may not assign the xml namespace to another prefix.") } } } var N = function (t) { return _.test(t) }, D = function (t) { return b.test(t) }; r.EVENTS = ["xmldecl", "text", "processinginstruction", "doctype", "comment", "opentagstart", "attribute", "opentag", "closetag", "cdata", "error", "end", "ready"]; var B = { xmldecl: "xmldeclHandler", text: "textHandler", processinginstruction: "piHandler", doctype: "doctypeHandler", comment: "commentHandler", opentagstart: "openTagStartHandler", attribute: "attributeHandler", opentag: "openTagHandler", closetag: "closeTagHandler", cdata: "cdataHandler", error: "errorHandler", end: "endHandler", ready: "readyHandler" }, F = function () { function t(e) { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.opt = null != e ? e : {}, this.fragmentOpt = !!this.opt.fragment; var r = this.xmlnsOpt = !!this.opt.xmlns; if (this.trackPosition = !1 !== this.opt.position, this.fileName = this.opt.fileName, r) { this.nameStartCheck = g, this.nameCheck = w, this.isName = N, this.processAttribs = this.processAttribsNS, this.pushAttrib = this.pushAttribNS, this.ns = Object.assign({ __proto__: null }, S); var n = this.opt.additionalNamespaces; null != n && (!function (t, e) { for (var r = 0, n = Object.keys(e); r < n.length; r++) { var i = n[r]; I(t, i, e[i]) } }(this, n), Object.assign(this.ns, n)) } else this.nameStartCheck = p, this.nameCheck = m, this.isName = D, this.processAttribs = this.processAttribsPlain, this.pushAttrib = this.pushAttribPlain; this.stateTable = [this.sBegin, this.sBeginWhitespace, this.sDoctype, this.sDoctypeQuote, this.sDTD, this.sDTDQuoted, this.sDTDOpenWaka, this.sDTDOpenWakaBang, this.sDTDComment, this.sDTDCommentEnding, this.sDTDCommentEnded, this.sDTDPI, this.sDTDPIEnding, this.sText, this.sEntity, this.sOpenWaka, this.sOpenWakaBang, this.sComment, this.sCommentEnding, this.sCommentEnded, this.sCData, this.sCDataEnding, this.sCDataEnding2, this.sPIFirstChar, this.sPIRest, this.sPIBody, this.sPIEnding, this.sXMLDeclNameStart, this.sXMLDeclName, this.sXMLDeclEq, this.sXMLDeclValueStart, this.sXMLDeclValue, this.sXMLDeclSeparator, this.sXMLDeclEnding, this.sOpenTag, this.sOpenTagSlash, this.sAttrib, this.sAttribName, this.sAttribNameSawWhite, this.sAttribValue, this.sAttribValueQuoted, this.sAttribValueClosed, this.sAttribValueUnquoted, this.sCloseTag, this.sCloseTagSawWhite], this._init() } var e, r, a; return e = t, (r = [{ key: "_init", value: function () { var t; this.openWakaBang = "", this.text = "", this.name = "", this.piTarget = "", this.entity = "", this.q = null, this.tags = [], this.tag = null, this.topNS = null, this.chunk = "", this.chunkPosition = 0, this.i = 0, this.prevI = 0, this.carriedFromPrevious = void 0, this.forbiddenState = 0, this.attribList = []; var e = this.fragmentOpt; this.state = e ? 13 : 0, this.reportedTextBeforeRoot = this.reportedTextAfterRoot = this.closedRoot = this.sawRoot = e, this.xmlDeclPossible = !e, this.xmlDeclExpects = ["version"], this.entityReturnState = void 0; var r = this.opt.defaultXMLVersion; if (void 0 === r) { if (!0 === this.opt.forceXMLVersion) throw new Error("forceXMLVersion set but defaultXMLVersion is not set"); r = "1.0" } this.setXMLVersion(r), this.positionAtNewLine = 0, this.doctype = !1, this._closed = !1, this.xmlDecl = { version: void 0, encoding: void 0, standalone: void 0 }, this.line = 1, this.column = 0, this.ENTITIES = Object.create(O), null === (t = this.readyHandler) || void 0 === t || t.call(this) } }, { key: "on", value: function (t, e) { this[B[t]] = e } }, { key: "off", value: function (t) { this[B[t]] = void 0 } }, { key: "makeError", value: function (t) { var e, r = null !== (e = this.fileName) && void 0 !== e ? e : ""; return this.trackPosition && (r.length > 0 && (r += ":"), r += "".concat(this.line, ":").concat(this.column)), r.length > 0 && (r += ": "), new Error(r + t) } }, { key: "fail", value: function (t) { var e = this.makeError(t), r = this.errorHandler; if (void 0 === r) throw e; return r(e), this } }, { key: "write", value: function (t) { if (this.closed) return this.fail("cannot write after close; assign an onready handler."); var e = !1; null === t ? (e = !0, t = "") : "object" === i(t) && (t = t.toString()), void 0 !== this.carriedFromPrevious && (t = "".concat(this.carriedFromPrevious).concat(t), this.carriedFromPrevious = void 0); var r = t.length, n = t.charCodeAt(r - 1); !e && (13 === n || n >= 55296 && n <= 56319) && (this.carriedFromPrevious = t[r - 1], r--, t = t.slice(0, r)); var o = this.stateTable; for (this.chunk = t, this.i = 0; this.i < r;) o[this.state].call(this); return this.chunkPosition += r, e ? this.end() : this } }, { key: "close", value: function () { return this.write(null) } }, { key: "getCode10", value: function () { var t = this.chunk, e = this.i; if (this.prevI = e, this.i = e + 1, e >= t.length) return -1; var r = t.charCodeAt(e); if (this.column++, r < 55296) { if (r >= 32 || 9 === r) return r; switch (r) { case 10: return this.line++, this.column = 0, this.positionAtNewLine = this.position, 10; case 13: return 10 === t.charCodeAt(e + 1) && (this.i = e + 2), this.line++, this.column = 0, this.positionAtNewLine = this.position, -2; default: return this.fail("disallowed character."), r } } if (r > 56319) return r >= 57344 && r <= 65533 || this.fail("disallowed character."), r; var n = 65536 + 1024 * (r - 55296) + (t.charCodeAt(e + 1) - 56320); return this.i = e + 2, n > 1114111 && this.fail("disallowed character."), n } }, { key: "getCode11", value: function () { var t = this.chunk, e = this.i; if (this.prevI = e, this.i = e + 1, e >= t.length) return -1; var r = t.charCodeAt(e); if (this.column++, r < 55296) { if (r > 31 && r < 127 || r > 159 && 8232 !== r || 9 === r) return r; switch (r) { case 10: return this.line++, this.column = 0, this.positionAtNewLine = this.position, 10; case 13: var n = t.charCodeAt(e + 1); 10 !== n && 133 !== n || (this.i = e + 2); case 133: case 8232: return this.line++, this.column = 0, this.positionAtNewLine = this.position, -2; default: return this.fail("disallowed character."), r } } if (r > 56319) return r >= 57344 && r <= 65533 || this.fail("disallowed character."), r; var i = 65536 + 1024 * (r - 55296) + (t.charCodeAt(e + 1) - 56320); return this.i = e + 2, i > 1114111 && this.fail("disallowed character."), i } }, { key: "getCodeNorm", value: function () { var t = this.getCode(); return -2 === t ? 10 : t } }, { key: "unget", value: function () { this.i = this.prevI, this.column-- } }, { key: "captureTo", value: function (t) { for (var e = this.i, r = this.chunk; ;) { var n = this.getCode(), i = -2 === n, o = i ? 10 : n; if (-1 === o || t.includes(o)) return this.text += r.slice(e, this.prevI), o; i && (this.text += "".concat(r.slice(e, this.prevI), "\n"), e = this.i) } } }, { key: "captureToChar", value: function (t) { for (var e = this.i, r = this.chunk; ;) { var n = this.getCode(); switch (n) { case-2: this.text += "".concat(r.slice(e, this.prevI), "\n"), e = this.i, n = 10; break; case-1: return this.text += r.slice(e), !1 } if (n === t) return this.text += r.slice(e, this.prevI), !0 } } }, { key: "captureNameChars", value: function () { for (var t = this.chunk, e = this.i; ;) { var r = this.getCode(); if (-1 === r) return this.name += t.slice(e), -1; if (!m(r)) return this.name += t.slice(e, this.prevI), -2 === r ? 10 : r } } }, { key: "skipSpaces", value: function () { for (; ;) { var t = this.getCodeNorm(); if (-1 === t || !h(t)) return t } } }, { key: "setXMLVersion", value: function (t) { this.currentXMLVersion = t, "1.0" === t ? (this.isChar = d, this.getCode = this.getCode10) : (this.isChar = v, this.getCode = this.getCode11) } }, { key: "sBegin", value: function () { 65279 === this.chunk.charCodeAt(0) && (this.i++, this.column++), this.state = 1 } }, { key: "sBeginWhitespace", value: function () { var t = this.i, e = this.skipSpaces(); switch (this.prevI !== t && (this.xmlDeclPossible = !1), e) { case 60: if (this.state = 15, 0 !== this.text.length) throw new Error("no-empty text at start"); break; case-1: break; default: this.unget(), this.state = 13, this.xmlDeclPossible = !1 } } }, { key: "sDoctype", value: function () { var t, e = this.captureTo(C); switch (e) { case 62: null === (t = this.doctypeHandler) || void 0 === t || t.call(this, this.text), this.text = "", this.state = 13, this.doctype = !0; break; case-1: break; default: this.text += String.fromCodePoint(e), 91 === e ? this.state = 4 : R(e) && (this.state = 3, this.q = e) } } }, { key: "sDoctypeQuote", value: function () { var t = this.q; this.captureToChar(t) && (this.text += String.fromCodePoint(t), this.q = null, this.state = 2) } }, { key: "sDTD", value: function () { var t = this.captureTo(P); -1 !== t && (this.text += String.fromCodePoint(t), 93 === t ? this.state = 2 : 60 === t ? this.state = 6 : R(t) && (this.state = 5, this.q = t)) } }, { key: "sDTDQuoted", value: function () { var t = this.q; this.captureToChar(t) && (this.text += String.fromCodePoint(t), this.state = 4, this.q = null) } }, { key: "sDTDOpenWaka", value: function () { var t = this.getCodeNorm(); switch (this.text += String.fromCodePoint(t), t) { case 33: this.state = 7, this.openWakaBang = ""; break; case E: this.state = 11; break; default: this.state = 4 } } }, { key: "sDTDOpenWakaBang", value: function () { var t = String.fromCodePoint(this.getCodeNorm()), e = this.openWakaBang += t; this.text += t, "-" !== e && (this.state = "--" === e ? 8 : 4, this.openWakaBang = "") } }, { key: "sDTDComment", value: function () { this.captureToChar(45) && (this.text += "-", this.state = 9) } }, { key: "sDTDCommentEnding", value: function () { var t = this.getCodeNorm(); this.text += String.fromCodePoint(t), this.state = 45 === t ? 10 : 8 } }, { key: "sDTDCommentEnded", value: function () { var t = this.getCodeNorm(); this.text += String.fromCodePoint(t), 62 === t ? this.state = 4 : (this.fail("malformed comment."), this.state = 8) } }, { key: "sDTDPI", value: function () { this.captureToChar(E) && (this.text += "?", this.state = 12) } }, { key: "sDTDPIEnding", value: function () { var t = this.getCodeNorm(); this.text += String.fromCodePoint(t), 62 === t && (this.state = 4) } }, { key: "sText", value: function () { 0 !== this.tags.length ? this.handleTextInRoot() : this.handleTextOutsideRoot() } }, { key: "sEntity", value: function () { var t = this.i, e = this.chunk; t:for (; ;) switch (this.getCode()) { case-2: this.entity += "".concat(e.slice(t, this.prevI), "\n"), t = this.i; break; case 59: var r = this.entityReturnState, n = this.entity + e.slice(t, this.prevI); this.state = r; var i = void 0; "" === n ? (this.fail("empty entity name."), i = "&;") : (i = this.parseEntity(n), this.entity = ""), 13 === r && void 0 === this.textHandler || (this.text += i); break t; case-1: this.entity += e.slice(t); break t } } }, { key: "sOpenWaka", value: function () { var t = this.getCode(); if (p(t)) this.state = 34, this.unget(), this.xmlDeclPossible = !1; else switch (t) { case 47: this.state = 43, this.xmlDeclPossible = !1; break; case 33: this.state = 16, this.openWakaBang = "", this.xmlDeclPossible = !1; break; case E: this.state = 23; break; default: this.fail("disallowed character in tag name"), this.state = 13, this.xmlDeclPossible = !1 } } }, { key: "sOpenWakaBang", value: function () { switch (this.openWakaBang += String.fromCodePoint(this.getCodeNorm()), this.openWakaBang) { case"[CDATA[": this.sawRoot || this.reportedTextBeforeRoot || (this.fail("text data outside of root node."), this.reportedTextBeforeRoot = !0), this.closedRoot && !this.reportedTextAfterRoot && (this.fail("text data outside of root node."), this.reportedTextAfterRoot = !0), this.state = 20, this.openWakaBang = ""; break; case"--": this.state = 17, this.openWakaBang = ""; break; case"DOCTYPE": this.state = 2, (this.doctype || this.sawRoot) && this.fail("inappropriately located doctype declaration."), this.openWakaBang = ""; break; default: this.openWakaBang.length >= 7 && this.fail("incorrect syntax.") } } }, { key: "sComment", value: function () { this.captureToChar(45) && (this.state = 18) } }, { key: "sCommentEnding", value: function () { var t, e = this.getCodeNorm(); 45 === e ? (this.state = 19, null === (t = this.commentHandler) || void 0 === t || t.call(this, this.text), this.text = "") : (this.text += "-".concat(String.fromCodePoint(e)), this.state = 17) } }, { key: "sCommentEnded", value: function () { var t = this.getCodeNorm(); 62 !== t ? (this.fail("malformed comment."), this.text += "--".concat(String.fromCodePoint(t)), this.state = 17) : this.state = 13 } }, { key: "sCData", value: function () { this.captureToChar(93) && (this.state = 21) } }, { key: "sCDataEnding", value: function () { var t = this.getCodeNorm(); 93 === t ? this.state = 22 : (this.text += "]".concat(String.fromCodePoint(t)), this.state = 20) } }, { key: "sCDataEnding2", value: function () { var t, e = this.getCodeNorm(); switch (e) { case 62: null === (t = this.cdataHandler) || void 0 === t || t.call(this, this.text), this.text = "", this.state = 13; break; case 93: this.text += "]"; break; default: this.text += "]]".concat(String.fromCodePoint(e)), this.state = 20 } } }, { key: "sPIFirstChar", value: function () { var t = this.getCodeNorm(); this.nameStartCheck(t) ? (this.piTarget += String.fromCodePoint(t), this.state = 24) : t === E || h(t) ? (this.fail("processing instruction without a target."), this.state = t === E ? 26 : 25) : (this.fail("disallowed character in processing instruction name."), this.piTarget += String.fromCodePoint(t), this.state = 24) } }, { key: "sPIRest", value: function () { for (var t = this.chunk, e = this.i; ;) { var r = this.getCodeNorm(); if (-1 === r) return void (this.piTarget += t.slice(e)); if (!this.nameCheck(r)) { this.piTarget += t.slice(e, this.prevI); var n = r === E; n || h(r) ? "xml" === this.piTarget ? (this.xmlDeclPossible || this.fail("an XML declaration must be at the start of the document."), this.state = n ? 33 : 27) : this.state = n ? 26 : 25 : (this.fail("disallowed character in processing instruction name."), this.piTarget += String.fromCodePoint(r)); break } } } }, { key: "sPIBody", value: function () { if (0 === this.text.length) { var t = this.getCodeNorm(); t === E ? this.state = 26 : h(t) || (this.text = String.fromCodePoint(t)) } else this.captureToChar(E) && (this.state = 26) } }, { key: "sPIEnding", value: function () { var t, e = this.getCodeNorm(); if (62 === e) { var r = this.piTarget; "xml" === r.toLowerCase() && this.fail("the XML declaration must appear at the start of the document."), null === (t = this.piHandler) || void 0 === t || t.call(this, { target: r, body: this.text }), this.piTarget = this.text = "", this.state = 13 } else e === E ? this.text += "?" : (this.text += "?".concat(String.fromCodePoint(e)), this.state = 25); this.xmlDeclPossible = !1 } }, { key: "sXMLDeclNameStart", value: function () { var t = this.skipSpaces(); t !== E ? -1 !== t && (this.state = 28, this.name = String.fromCodePoint(t)) : this.state = 33 } }, { key: "sXMLDeclName", value: function () { var t = this.captureTo(M); if (t === E) return this.state = 33, this.name += this.text, this.text = "", void this.fail("XML declaration is incomplete."); if (h(t) || t === j) { if (this.name += this.text, this.text = "", !this.xmlDeclExpects.includes(this.name)) switch (this.name.length) { case 0: this.fail("did not expect any more name/value pairs."); break; case 1: this.fail("expected the name ".concat(this.xmlDeclExpects[0], ".")); break; default: this.fail("expected one of ".concat(this.xmlDeclExpects.join(", "))) } this.state = t === j ? 30 : 29 } } }, { key: "sXMLDeclEq", value: function () { var t = this.getCodeNorm(); if (t === E) return this.state = 33, void this.fail("XML declaration is incomplete."); h(t) || (t !== j && this.fail("value required."), this.state = 30) } }, { key: "sXMLDeclValueStart", value: function () { var t = this.getCodeNorm(); if (t === E) return this.state = 33, void this.fail("XML declaration is incomplete."); h(t) || (R(t) ? this.q = t : (this.fail("value must be quoted."), this.q = 32), this.state = 31) } }, { key: "sXMLDeclValue", value: function () { var t = this.captureTo([this.q, E]); if (t === E) return this.state = 33, this.text = "", void this.fail("XML declaration is incomplete."); if (-1 !== t) { var e = this.text; switch (this.text = "", this.name) { case"version": this.xmlDeclExpects = ["encoding", "standalone"]; var r = e; this.xmlDecl.version = r, /^1\.[0-9]+$/.test(r) ? this.opt.forceXMLVersion || this.setXMLVersion(r) : this.fail("version number must match /^1\\.[0-9]+$/."); break; case"encoding": /^[A-Za-z][A-Za-z0-9._-]*$/.test(e) || this.fail("encoding value must match /^[A-Za-z0-9][A-Za-z0-9._-]*$/."), this.xmlDeclExpects = ["standalone"], this.xmlDecl.encoding = e; break; case"standalone": "yes" !== e && "no" !== e && this.fail('standalone value must match "yes" or "no".'), this.xmlDeclExpects = [], this.xmlDecl.standalone = e } this.name = "", this.state = 32 } } }, { key: "sXMLDeclSeparator", value: function () { var t = this.getCodeNorm(); t !== E ? (h(t) || (this.fail("whitespace required."), this.unget()), this.state = 27) : this.state = 33 } }, { key: "sXMLDeclEnding", value: function () { var t; 62 === this.getCodeNorm() ? ("xml" !== this.piTarget ? this.fail("processing instructions are not allowed before root.") : "version" !== this.name && this.xmlDeclExpects.includes("version") && this.fail("XML declaration must contain a version."), null === (t = this.xmldeclHandler) || void 0 === t || t.call(this, this.xmlDecl), this.name = "", this.piTarget = this.text = "", this.state = 13) : this.fail("The character ? is disallowed anywhere in XML declarations."), this.xmlDeclPossible = !1 } }, { key: "sOpenTag", value: function () { var t, e = this.captureNameChars(); if (-1 !== e) { var r = this.tag = { name: this.name, attributes: Object.create(null) }; switch (this.name = "", this.xmlnsOpt && (this.topNS = r.ns = Object.create(null)), null === (t = this.openTagStartHandler) || void 0 === t || t.call(this, r), this.sawRoot = !0, !this.fragmentOpt && this.closedRoot && this.fail("documents may contain only one root."), e) { case 62: this.openTag(); break; case 47: this.state = 35; break; default: h(e) || this.fail("disallowed character in tag name."), this.state = 36 } } } }, { key: "sOpenTagSlash", value: function () { 62 === this.getCode() ? this.openSelfClosingTag() : (this.fail("forward-slash in opening tag not followed by >."), this.state = 36) } }, { key: "sAttrib", value: function () { var t = this.skipSpaces(); -1 !== t && (p(t) ? (this.unget(), this.state = 37) : 62 === t ? this.openTag() : 47 === t ? this.state = 35 : this.fail("disallowed character in attribute name.")) } }, { key: "sAttribName", value: function () { var t = this.captureNameChars(); t === j ? this.state = 39 : h(t) ? this.state = 38 : 62 === t ? (this.fail("attribute without value."), this.pushAttrib(this.name, this.name), this.name = this.text = "", this.openTag()) : -1 !== t && this.fail("disallowed character in attribute name.") } }, { key: "sAttribNameSawWhite", value: function () { var t = this.skipSpaces(); switch (t) { case-1: return; case j: this.state = 39; break; default: this.fail("attribute without value."), this.text = "", this.name = "", 62 === t ? this.openTag() : p(t) ? (this.unget(), this.state = 37) : (this.fail("disallowed character in attribute name."), this.state = 36) } } }, { key: "sAttribValue", value: function () { var t = this.getCodeNorm(); R(t) ? (this.q = t, this.state = 40) : h(t) || (this.fail("unquoted attribute value."), this.state = 42, this.unget()) } }, { key: "sAttribValueQuoted", value: function () { for (var t = this.q, e = this.chunk, r = this.i; ;) switch (this.getCode()) { case t: return this.pushAttrib(this.name, this.text + e.slice(r, this.prevI)), this.name = this.text = "", this.q = null, void (this.state = 41); case 38: return this.text += e.slice(r, this.prevI), this.state = 14, void (this.entityReturnState = 40); case 10: case-2: case 9: this.text += "".concat(e.slice(r, this.prevI), " "), r = this.i; break; case 60: return this.text += e.slice(r, this.prevI), void this.fail("disallowed character."); case-1: return void (this.text += e.slice(r)) } } }, { key: "sAttribValueClosed", value: function () { var t = this.getCodeNorm(); h(t) ? this.state = 36 : 62 === t ? this.openTag() : 47 === t ? this.state = 35 : p(t) ? (this.fail("no whitespace between attributes."), this.unget(), this.state = 37) : this.fail("disallowed character in attribute name.") } }, { key: "sAttribValueUnquoted", value: function () { var t = this.captureTo(A); switch (t) { case 38: this.state = 14, this.entityReturnState = 42; break; case 60: this.fail("disallowed character."); break; case-1: break; default: this.text.includes("]]>") && this.fail('the string "]]>" is disallowed in char data.'), this.pushAttrib(this.name, this.text), this.name = this.text = "", 62 === t ? this.openTag() : this.state = 36 } } }, { key: "sCloseTag", value: function () { var t = this.captureNameChars(); 62 === t ? this.closeTag() : h(t) ? this.state = 44 : -1 !== t && this.fail("disallowed character in closing tag.") } }, { key: "sCloseTagSawWhite", value: function () { switch (this.skipSpaces()) { case 62: this.closeTag(); break; case-1: break; default: this.fail("disallowed character in closing tag.") } } }, { key: "handleTextInRoot", value: function () { var t = this.i, e = this.forbiddenState, r = this.chunk, n = this.textHandler; t:for (; ;) switch (this.getCode()) { case 60: if (this.state = 15, void 0 !== n) { var i = this.text, o = r.slice(t, this.prevI); 0 !== i.length ? (n(i + o), this.text = "") : 0 !== o.length && n(o) } e = 0; break t; case 38: this.state = 14, this.entityReturnState = 13, void 0 !== n && (this.text += r.slice(t, this.prevI)), e = 0; break t; case 93: switch (e) { case 0: e = 1; break; case 1: e = 2; break; case 2: break; default: throw new Error("impossible state") } break; case 62: 2 === e && this.fail('the string "]]>" is disallowed in char data.'), e = 0; break; case-2: void 0 !== n && (this.text += "".concat(r.slice(t, this.prevI), "\n")), t = this.i, e = 0; break; case-1: void 0 !== n && (this.text += r.slice(t)); break t; default: e = 0 } this.forbiddenState = e } }, { key: "handleTextOutsideRoot", value: function () { var t = this.i, e = this.chunk, r = this.textHandler, n = !1; t:for (; ;) { var i = this.getCode(); switch (i) { case 60: if (this.state = 15, void 0 !== r) { var o = this.text, a = e.slice(t, this.prevI); 0 !== o.length ? (r(o + a), this.text = "") : 0 !== a.length && r(a) } break t; case 38: this.state = 14, this.entityReturnState = 13, void 0 !== r && (this.text += e.slice(t, this.prevI)), n = !0; break t; case-2: void 0 !== r && (this.text += "".concat(e.slice(t, this.prevI), "\n")), t = this.i; break; case-1: void 0 !== r && (this.text += e.slice(t)); break t; default: h(i) || (n = !0) } } n && (this.sawRoot || this.reportedTextBeforeRoot || (this.fail("text data outside of root node."), this.reportedTextBeforeRoot = !0), this.closedRoot && !this.reportedTextAfterRoot && (this.fail("text data outside of root node."), this.reportedTextAfterRoot = !0)) } }, { key: "pushAttribNS", value: function (t, e) { var r, n = this.qname(t), i = n.prefix, o = n.local, a = { name: t, prefix: i, local: o, value: e }; if (this.attribList.push(a), null === (r = this.attributeHandler) || void 0 === r || r.call(this, a), "xmlns" === i) { var s = e.trim(); "1.0" === this.currentXMLVersion && "" === s && this.fail("invalid attempt to undefine prefix in XML 1.0"), this.topNS[o] = s, I(this, o, s) } else if ("xmlns" === t) { var u = e.trim(); this.topNS[""] = u, I(this, "", u) } } }, { key: "pushAttribPlain", value: function (t, e) { var r, n = { name: t, value: e }; this.attribList.push(n), null === (r = this.attributeHandler) || void 0 === r || r.call(this, n) } }, { key: "end", value: function () { var t, e; this.sawRoot || this.fail("document must contain a root element."); for (var r = this.tags; r.length > 0;) { var n = r.pop(); this.fail("unclosed tag: ".concat(n.name)) } 0 !== this.state && 13 !== this.state && this.fail("unexpected end."); var i = this.text; return 0 !== i.length && (null === (t = this.textHandler) || void 0 === t || t.call(this, i), this.text = ""), this._closed = !0, null === (e = this.endHandler) || void 0 === e || e.call(this), this._init(), this } }, { key: "resolve", value: function (t) { var e, r, n = this.topNS[t]; if (void 0 !== n) return n; for (var i = this.tags, o = i.length - 1; o >= 0; o--) if (void 0 !== (n = i[o].ns[t])) return n; return void 0 !== (n = this.ns[t]) ? n : null === (r = (e = this.opt).resolvePrefix) || void 0 === r ? void 0 : r.call(e, t) } }, { key: "qname", value: function (t) { var e = t.indexOf(":"); if (-1 === e) return { prefix: "", local: t }; var r = t.slice(e + 1), n = t.slice(0, e); return ("" === n || "" === r || r.includes(":")) && this.fail("malformed name: ".concat(t, ".")), { prefix: n, local: r } } }, { key: "processAttribsNS", value: function () { var t, e = this.attribList, r = this.tag, i = this.qname(r.name), o = i.prefix, a = i.local; r.prefix = o, r.local = a; var s = r.uri = null !== (t = this.resolve(o)) && void 0 !== t ? t : ""; if ("" !== o && ("xmlns" === o && this.fail('tags may not have "xmlns" as prefix.'), "" === s && (this.fail("unbound namespace prefix: ".concat(JSON.stringify(o), ".")), r.uri = o)), 0 !== e.length) { var u, c = r.attributes, f = new Set, l = n(e); try { for (l.s(); !(u = l.n()).done;) { var h = u.value, d = h.name, p = h.prefix, m = h.local, y = void 0, b = void 0; "" === p ? (y = "xmlns" === d ? x : "", b = d) : (void 0 === (y = this.resolve(p)) && (this.fail("unbound namespace prefix: ".concat(JSON.stringify(p), ".")), y = p), b = "{".concat(y, "}").concat(m)), f.has(b) && this.fail("duplicate attribute: ".concat(b, ".")), f.add(b), h.uri = y, c[d] = h } } catch (t) { l.e(t) } finally { l.f() } this.attribList = [] } } }, { key: "processAttribsPlain", value: function () { var t, e = this.attribList, r = this.tag.attributes, i = n(e); try { for (i.s(); !(t = i.n()).done;) { var o = t.value, a = o.name, s = o.value; void 0 !== r[a] && this.fail("duplicate attribute: ".concat(a, ".")), r[a] = s } } catch (t) { i.e(t) } finally { i.f() } this.attribList = [] } }, { key: "openTag", value: function () { var t; this.processAttribs(); var e = this.tags, r = this.tag; r.isSelfClosing = !1, null === (t = this.openTagHandler) || void 0 === t || t.call(this, r), e.push(r), this.state = 13, this.name = "" } }, { key: "openSelfClosingTag", value: function () { var t, e, r; this.processAttribs(); var n = this.tags, i = this.tag; i.isSelfClosing = !0, null === (t = this.openTagHandler) || void 0 === t || t.call(this, i), null === (e = this.closeTagHandler) || void 0 === e || e.call(this, i), null === (this.tag = null !== (r = n[n.length - 1]) && void 0 !== r ? r : null) && (this.closedRoot = !0), this.state = 13, this.name = "" } }, { key: "closeTag", value: function () { var t = this.tags, e = this.name; if (this.state = 13, this.name = "", "" === e) return this.fail("weird empty close tag."), void (this.text += "</>"); for (var r = this.closeTagHandler, n = t.length; n-- > 0;) { var i = this.tag = t.pop(); if (this.topNS = i.ns, null == r || r(i), i.name === e) break; this.fail("unexpected close tag.") } 0 === n ? this.closedRoot = !0 : n < 0 && (this.fail("unmatched closing tag: ".concat(e, ".")), this.text += "</".concat(e, ">")) } }, { key: "parseEntity", value: function (t) { if ("#" !== t[0]) { var e = this.ENTITIES[t]; return void 0 !== e ? e : (this.fail(this.isName(t) ? "undefined entity." : "disallowed character in entity name."), "&".concat(t, ";")) } var r = NaN; return "x" === t[1] && /^#x[0-9a-f]+$/i.test(t) ? r = parseInt(t.slice(2), 16) : /^#[0-9]+$/.test(t) && (r = parseInt(t.slice(1), 10)), this.isChar(r) ? String.fromCodePoint(r) : (this.fail("malformed character entity."), "&".concat(t, ";")) } }, { key: "closed", get: function () { return this._closed } }, { key: "position", get: function () { return this.chunkPosition + this.i } }, { key: "columnIndex", get: function () { return this.position - this.positionAtNewLine } }]) && o(e.prototype, r), a && o(e, a), t }(); r.SaxesParser = F }, { "xmlchars/xml/1.0/ed5": 541, "xmlchars/xml/1.1/ed2": 542, "xmlchars/xmlns/1.0/ed3": 543 }], 497: [function (t, e, r) { (function (t) { "use strict"; e.exports = "function" == typeof t ? t : function () { var t = [].slice.apply(arguments); t.splice(1, 0, 0), setTimeout.apply(null, t) } }).call(this, t("timers").setImmediate) }, { timers: 521 }], 498: [function (t, e, r) { "use strict"; var n = t("safe-buffer").Buffer; function i(t, e) { this._block = n.alloc(t), this._finalSize = e, this._blockSize = t, this._len = 0 } i.prototype.update = function (t, e) { "string" == typeof t && (e = e || "utf8", t = n.from(t, e)); for (var r = this._block, i = this._blockSize, o = t.length, a = this._len, s = 0; s < o;) { for (var u = a % i, c = Math.min(o - s, i - u), f = 0; f < c; f++) r[u + f] = t[s + f]; s += c, (a += c) % i == 0 && this._update(r) } return this._len += o, this }, i.prototype.digest = function (t) { var e = this._len % this._blockSize; this._block[e] = 128, this._block.fill(0, e + 1), e >= this._finalSize && (this._update(this._block), this._block.fill(0)); var r = 8 * this._len; if (r <= 4294967295) this._block.writeUInt32BE(r, this._blockSize - 4); else { var n = (4294967295 & r) >>> 0, i = (r - n) / 4294967296; this._block.writeUInt32BE(i, this._blockSize - 8), this._block.writeUInt32BE(n, this._blockSize - 4) } this._update(this._block); var o = this._hash(); return t ? o.toString(t) : o }, i.prototype._update = function () { throw new Error("_update must be implemented by subclass") }, e.exports = i }, { "safe-buffer": 494 }], 499: [function (t, e, r) { "use strict"; var n = e.exports = function (t) { t = t.toLowerCase(); var e = n[t]; if (!e) throw new Error(t + " is not supported (we accept pull requests)"); return new e }; n.sha = t("./sha"), n.sha1 = t("./sha1"), n.sha224 = t("./sha224"), n.sha256 = t("./sha256"), n.sha384 = t("./sha384"), n.sha512 = t("./sha512") }, { "./sha": 500, "./sha1": 501, "./sha224": 502, "./sha256": 503, "./sha384": 504, "./sha512": 505 }], 500: [function (t, e, r) { "use strict"; var n = t("inherits"), i = t("./hash"), o = t("safe-buffer").Buffer, a = [1518500249, 1859775393, -1894007588, -899497514], s = new Array(80); function u() { this.init(), this._w = s, i.call(this, 64, 56) } function c(t) { return t << 30 | t >>> 2 } function f(t, e, r, n) { return 0 === t ? e & r | ~e & n : 2 === t ? e & r | e & n | r & n : e ^ r ^ n } n(u, i), u.prototype.init = function () { return this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878, this._e = 3285377520, this }, u.prototype._update = function (t) { for (var e, r = this._w, n = 0 | this._a, i = 0 | this._b, o = 0 | this._c, s = 0 | this._d, u = 0 | this._e, l = 0; l < 16; ++l) r[l] = t.readInt32BE(4 * l); for (; l < 80; ++l) r[l] = r[l - 3] ^ r[l - 8] ^ r[l - 14] ^ r[l - 16]; for (var h = 0; h < 80; ++h) { var d = ~~(h / 20), p = 0 | ((e = n) << 5 | e >>> 27) + f(d, i, o, s) + u + r[h] + a[d]; u = s, s = o, o = c(i), i = n, n = p } this._a = n + this._a | 0, this._b = i + this._b | 0, this._c = o + this._c | 0, this._d = s + this._d | 0, this._e = u + this._e | 0 }, u.prototype._hash = function () { var t = o.allocUnsafe(20); return t.writeInt32BE(0 | this._a, 0), t.writeInt32BE(0 | this._b, 4), t.writeInt32BE(0 | this._c, 8), t.writeInt32BE(0 | this._d, 12), t.writeInt32BE(0 | this._e, 16), t }, e.exports = u }, { "./hash": 498, inherits: 387, "safe-buffer": 494 }], 501: [function (t, e, r) { "use strict"; var n = t("inherits"), i = t("./hash"), o = t("safe-buffer").Buffer, a = [1518500249, 1859775393, -1894007588, -899497514], s = new Array(80); function u() { this.init(), this._w = s, i.call(this, 64, 56) } function c(t) { return t << 5 | t >>> 27 } function f(t) { return t << 30 | t >>> 2 } function l(t, e, r, n) { return 0 === t ? e & r | ~e & n : 2 === t ? e & r | e & n | r & n : e ^ r ^ n } n(u, i), u.prototype.init = function () { return this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878, this._e = 3285377520, this }, u.prototype._update = function (t) { for (var e, r = this._w, n = 0 | this._a, i = 0 | this._b, o = 0 | this._c, s = 0 | this._d, u = 0 | this._e, h = 0; h < 16; ++h) r[h] = t.readInt32BE(4 * h); for (; h < 80; ++h) r[h] = (e = r[h - 3] ^ r[h - 8] ^ r[h - 14] ^ r[h - 16]) << 1 | e >>> 31; for (var d = 0; d < 80; ++d) { var p = ~~(d / 20), m = c(n) + l(p, i, o, s) + u + r[d] + a[p] | 0; u = s, s = o, o = f(i), i = n, n = m } this._a = n + this._a | 0, this._b = i + this._b | 0, this._c = o + this._c | 0, this._d = s + this._d | 0, this._e = u + this._e | 0 }, u.prototype._hash = function () { var t = o.allocUnsafe(20); return t.writeInt32BE(0 | this._a, 0), t.writeInt32BE(0 | this._b, 4), t.writeInt32BE(0 | this._c, 8), t.writeInt32BE(0 | this._d, 12), t.writeInt32BE(0 | this._e, 16), t }, e.exports = u }, { "./hash": 498, inherits: 387, "safe-buffer": 494 }], 502: [function (t, e, r) { "use strict"; var n = t("inherits"), i = t("./sha256"), o = t("./hash"), a = t("safe-buffer").Buffer, s = new Array(64); function u() { this.init(), this._w = s, o.call(this, 64, 56) } n(u, i), u.prototype.init = function () { return this._a = 3238371032, this._b = 914150663, this._c = 812702999, this._d = 4144912697, this._e = 4290775857, this._f = 1750603025, this._g = 1694076839, this._h = 3204075428, this }, u.prototype._hash = function () { var t = a.allocUnsafe(28); return t.writeInt32BE(this._a, 0), t.writeInt32BE(this._b, 4), t.writeInt32BE(this._c, 8), t.writeInt32BE(this._d, 12), t.writeInt32BE(this._e, 16), t.writeInt32BE(this._f, 20), t.writeInt32BE(this._g, 24), t }, e.exports = u }, { "./hash": 498, "./sha256": 503, inherits: 387, "safe-buffer": 494 }], 503: [function (t, e, r) { "use strict"; var n = t("inherits"), i = t("./hash"), o = t("safe-buffer").Buffer, a = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298], s = new Array(64); function u() { this.init(), this._w = s, i.call(this, 64, 56) } function c(t, e, r) { return r ^ t & (e ^ r) } function f(t, e, r) { return t & e | r & (t | e) } function l(t) { return (t >>> 2 | t << 30) ^ (t >>> 13 | t << 19) ^ (t >>> 22 | t << 10) } function h(t) { return (t >>> 6 | t << 26) ^ (t >>> 11 | t << 21) ^ (t >>> 25 | t << 7) } function d(t) { return (t >>> 7 | t << 25) ^ (t >>> 18 | t << 14) ^ t >>> 3 } n(u, i), u.prototype.init = function () { return this._a = 1779033703, this._b = 3144134277, this._c = 1013904242, this._d = 2773480762, this._e = 1359893119, this._f = 2600822924, this._g = 528734635, this._h = 1541459225, this }, u.prototype._update = function (t) { for (var e, r = this._w, n = 0 | this._a, i = 0 | this._b, o = 0 | this._c, s = 0 | this._d, u = 0 | this._e, p = 0 | this._f, m = 0 | this._g, y = 0 | this._h, b = 0; b < 16; ++b) r[b] = t.readInt32BE(4 * b); for (; b < 64; ++b) r[b] = 0 | (((e = r[b - 2]) >>> 17 | e << 15) ^ (e >>> 19 | e << 13) ^ e >>> 10) + r[b - 7] + d(r[b - 15]) + r[b - 16]; for (var v = 0; v < 64; ++v) { var g = y + h(u) + c(u, p, m) + a[v] + r[v] | 0, w = l(n) + f(n, i, o) | 0; y = m, m = p, p = u, u = s + g | 0, s = o, o = i, i = n, n = g + w | 0 } this._a = n + this._a | 0, this._b = i + this._b | 0, this._c = o + this._c | 0, this._d = s + this._d | 0, this._e = u + this._e | 0, this._f = p + this._f | 0, this._g = m + this._g | 0, this._h = y + this._h | 0 }, u.prototype._hash = function () { var t = o.allocUnsafe(32); return t.writeInt32BE(this._a, 0), t.writeInt32BE(this._b, 4), t.writeInt32BE(this._c, 8), t.writeInt32BE(this._d, 12), t.writeInt32BE(this._e, 16), t.writeInt32BE(this._f, 20), t.writeInt32BE(this._g, 24), t.writeInt32BE(this._h, 28), t }, e.exports = u }, { "./hash": 498, inherits: 387, "safe-buffer": 494 }], 504: [function (t, e, r) { "use strict"; var n = t("inherits"), i = t("./sha512"), o = t("./hash"), a = t("safe-buffer").Buffer, s = new Array(160); function u() { this.init(), this._w = s, o.call(this, 128, 112) } n(u, i), u.prototype.init = function () { return this._ah = 3418070365, this._bh = 1654270250, this._ch = 2438529370, this._dh = 355462360, this._eh = 1731405415, this._fh = 2394180231, this._gh = 3675008525, this._hh = 1203062813, this._al = 3238371032, this._bl = 914150663, this._cl = 812702999, this._dl = 4144912697, this._el = 4290775857, this._fl = 1750603025, this._gl = 1694076839, this._hl = 3204075428, this }, u.prototype._hash = function () { var t = a.allocUnsafe(48); function e(e, r, n) { t.writeInt32BE(e, n), t.writeInt32BE(r, n + 4) } return e(this._ah, this._al, 0), e(this._bh, this._bl, 8), e(this._ch, this._cl, 16), e(this._dh, this._dl, 24), e(this._eh, this._el, 32), e(this._fh, this._fl, 40), t }, e.exports = u }, { "./hash": 498, "./sha512": 505, inherits: 387, "safe-buffer": 494 }], 505: [function (t, e, r) { "use strict"; var n = t("inherits"), i = t("./hash"), o = t("safe-buffer").Buffer, a = [1116352408, 3609767458, 1899447441, 602891725, 3049323471, 3964484399, 3921009573, 2173295548, 961987163, 4081628472, 1508970993, 3053834265, 2453635748, 2937671579, 2870763221, 3664609560, 3624381080, 2734883394, 310598401, 1164996542, 607225278, 1323610764, 1426881987, 3590304994, 1925078388, 4068182383, 2162078206, 991336113, 2614888103, 633803317, 3248222580, 3479774868, 3835390401, 2666613458, 4022224774, 944711139, 264347078, 2341262773, 604807628, 2007800933, 770255983, 1495990901, 1249150122, 1856431235, 1555081692, 3175218132, 1996064986, 2198950837, 2554220882, 3999719339, 2821834349, 766784016, 2952996808, 2566594879, 3210313671, 3203337956, 3336571891, 1034457026, 3584528711, 2466948901, 113926993, 3758326383, 338241895, 168717936, 666307205, 1188179964, 773529912, 1546045734, 1294757372, 1522805485, 1396182291, 2643833823, 1695183700, 2343527390, 1986661051, 1014477480, 2177026350, 1206759142, 2456956037, 344077627, 2730485921, 1290863460, 2820302411, 3158454273, 3259730800, 3505952657, 3345764771, 106217008, 3516065817, 3606008344, 3600352804, 1432725776, 4094571909, 1467031594, 275423344, 851169720, 430227734, 3100823752, 506948616, 1363258195, 659060556, 3750685593, 883997877, 3785050280, 958139571, 3318307427, 1322822218, 3812723403, 1537002063, 2003034995, 1747873779, 3602036899, 1955562222, 1575990012, 2024104815, 1125592928, 2227730452, 2716904306, 2361852424, 442776044, 2428436474, 593698344, 2756734187, 3733110249, 3204031479, 2999351573, 3329325298, 3815920427, 3391569614, 3928383900, 3515267271, 566280711, 3940187606, 3454069534, 4118630271, 4000239992, 116418474, 1914138554, 174292421, 2731055270, 289380356, 3203993006, 460393269, 320620315, 685471733, 587496836, 852142971, 1086792851, 1017036298, 365543100, 1126000580, 2618297676, 1288033470, 3409855158, 1501505948, 4234509866, 1607167915, 987167468, 1816402316, 1246189591], s = new Array(160); function u() { this.init(), this._w = s, i.call(this, 128, 112) } function c(t, e, r) { return r ^ t & (e ^ r) } function f(t, e, r) { return t & e | r & (t | e) } function l(t, e) { return (t >>> 28 | e << 4) ^ (e >>> 2 | t << 30) ^ (e >>> 7 | t << 25) } function h(t, e) { return (t >>> 14 | e << 18) ^ (t >>> 18 | e << 14) ^ (e >>> 9 | t << 23) } function d(t, e) { return (t >>> 1 | e << 31) ^ (t >>> 8 | e << 24) ^ t >>> 7 } function p(t, e) { return (t >>> 1 | e << 31) ^ (t >>> 8 | e << 24) ^ (t >>> 7 | e << 25) } function m(t, e) { return (t >>> 19 | e << 13) ^ (e >>> 29 | t << 3) ^ t >>> 6 } function y(t, e) { return (t >>> 19 | e << 13) ^ (e >>> 29 | t << 3) ^ (t >>> 6 | e << 26) } function b(t, e) { return t >>> 0 < e >>> 0 ? 1 : 0 } n(u, i), u.prototype.init = function () { return this._ah = 1779033703, this._bh = 3144134277, this._ch = 1013904242, this._dh = 2773480762, this._eh = 1359893119, this._fh = 2600822924, this._gh = 528734635, this._hh = 1541459225, this._al = 4089235720, this._bl = 2227873595, this._cl = 4271175723, this._dl = 1595750129, this._el = 2917565137, this._fl = 725511199, this._gl = 4215389547, this._hl = 327033209, this }, u.prototype._update = function (t) { for (var e = this._w, r = 0 | this._ah, n = 0 | this._bh, i = 0 | this._ch, o = 0 | this._dh, s = 0 | this._eh, u = 0 | this._fh, v = 0 | this._gh, g = 0 | this._hh, w = 0 | this._al, _ = 0 | this._bl, k = 0 | this._cl, x = 0 | this._dl, S = 0 | this._el, O = 0 | this._fl, j = 0 | this._gl, E = 0 | this._hl, R = 0; R < 32; R += 2) e[R] = t.readInt32BE(4 * R), e[R + 1] = t.readInt32BE(4 * R + 4); for (; R < 160; R += 2) { var T = e[R - 30], C = e[R - 30 + 1], P = d(T, C), M = p(C, T), A = m(T = e[R - 4], C = e[R - 4 + 1]), I = y(C, T), N = e[R - 14], D = e[R - 14 + 1], B = e[R - 32], F = e[R - 32 + 1], L = M + D | 0, z = P + N + b(L, M) | 0; z = (z = z + A + b(L = L + I | 0, I) | 0) + B + b(L = L + F | 0, F) | 0, e[R] = z, e[R + 1] = L } for (var U = 0; U < 160; U += 2) { z = e[U], L = e[U + 1]; var H = f(r, n, i), V = f(w, _, k), q = l(r, w), W = l(w, r), $ = h(s, S), X = h(S, s), K = a[U], Z = a[U + 1], Y = c(s, u, v), G = c(S, O, j), J = E + X | 0, Q = g + $ + b(J, E) | 0; Q = (Q = (Q = Q + Y + b(J = J + G | 0, G) | 0) + K + b(J = J + Z | 0, Z) | 0) + z + b(J = J + L | 0, L) | 0; var tt = W + V | 0, et = q + H + b(tt, W) | 0; g = v, E = j, v = u, j = O, u = s, O = S, s = o + Q + b(S = x + J | 0, x) | 0, o = i, x = k, i = n, k = _, n = r, _ = w, r = Q + et + b(w = J + tt | 0, J) | 0 } this._al = this._al + w | 0, this._bl = this._bl + _ | 0, this._cl = this._cl + k | 0, this._dl = this._dl + x | 0, this._el = this._el + S | 0, this._fl = this._fl + O | 0, this._gl = this._gl + j | 0, this._hl = this._hl + E | 0, this._ah = this._ah + r + b(this._al, w) | 0, this._bh = this._bh + n + b(this._bl, _) | 0, this._ch = this._ch + i + b(this._cl, k) | 0, this._dh = this._dh + o + b(this._dl, x) | 0, this._eh = this._eh + s + b(this._el, S) | 0, this._fh = this._fh + u + b(this._fl, O) | 0, this._gh = this._gh + v + b(this._gl, j) | 0, this._hh = this._hh + g + b(this._hl, E) | 0 }, u.prototype._hash = function () { var t = o.allocUnsafe(64); function e(e, r, n) { t.writeInt32BE(e, n), t.writeInt32BE(r, n + 4) } return e(this._ah, this._al, 0), e(this._bh, this._bl, 8), e(this._ch, this._cl, 16), e(this._dh, this._dl, 24), e(this._eh, this._el, 32), e(this._fh, this._fl, 40), e(this._gh, this._gl, 48), e(this._hh, this._hl, 56), t }, e.exports = u }, { "./hash": 498, inherits: 387, "safe-buffer": 494 }], 506: [function (t, e, r) { "use strict"; e.exports = i; var n = t("events").EventEmitter; function i() { n.call(this) } t("inherits")(i, n), i.Readable = t("readable-stream/readable.js"), i.Writable = t("readable-stream/writable.js"), i.Duplex = t("readable-stream/duplex.js"), i.Transform = t("readable-stream/transform.js"), i.PassThrough = t("readable-stream/passthrough.js"), i.Stream = i, i.prototype.pipe = function (t, e) { var r = this; function i(e) { t.writable && !1 === t.write(e) && r.pause && r.pause() } function o() { r.readable && r.resume && r.resume() } r.on("data", i), t.on("drain", o), t._isStdio || e && !1 === e.end || (r.on("end", s), r.on("close", u)); var a = !1; function s() { a || (a = !0, t.end()) } function u() { a || (a = !0, "function" == typeof t.destroy && t.destroy()) } function c(t) { if (f(), 0 === n.listenerCount(this, "error")) throw t } function f() { r.removeListener("data", i), t.removeListener("drain", o), r.removeListener("end", s), r.removeListener("close", u), r.removeListener("error", c), t.removeListener("error", c), r.removeListener("end", f), r.removeListener("close", f), t.removeListener("close", f) } return r.on("error", c), t.on("error", c), r.on("end", f), r.on("close", f), t.on("close", f), t.emit("pipe", r), t } }, { events: 367, inherits: 387, "readable-stream/duplex.js": 507, "readable-stream/passthrough.js": 516, "readable-stream/readable.js": 517, "readable-stream/transform.js": 518, "readable-stream/writable.js": 519 }], 507: [function (t, e, r) { "use strict"; e.exports = t("./lib/_stream_duplex.js") }, { "./lib/_stream_duplex.js": 508 }], 508: [function (t, e, r) { "use strict"; var n = t("process-nextick-args"), i = Object.keys || function (t) { var e = []; for (var r in t) e.push(r); return e }; e.exports = l; var o = Object.create(t("core-util-is")); o.inherits = t("inherits"); var a = t("./_stream_readable"), s = t("./_stream_writable"); o.inherits(l, a); for (var u = i(s.prototype), c = 0; c < u.length; c++) { var f = u[c]; l.prototype[f] || (l.prototype[f] = s.prototype[f]) } function l(t) { if (!(this instanceof l)) return new l(t); a.call(this, t), s.call(this, t), t && !1 === t.readable && (this.readable = !1), t && !1 === t.writable && (this.writable = !1), this.allowHalfOpen = !0, t && !1 === t.allowHalfOpen && (this.allowHalfOpen = !1), this.once("end", h) } function h() { this.allowHalfOpen || this._writableState.ended || n.nextTick(d, this) } function d(t) { t.end() } Object.defineProperty(l.prototype, "writableHighWaterMark", { enumerable: !1, get: function () { return this._writableState.highWaterMark } }), Object.defineProperty(l.prototype, "destroyed", { get: function () { return void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed && this._writableState.destroyed) }, set: function (t) { void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed = t, this._writableState.destroyed = t) } }), l.prototype._destroy = function (t, e) { this.push(null), this.end(), n.nextTick(e, t) } }, { "./_stream_readable": 510, "./_stream_writable": 512, "core-util-is": 328, inherits: 387, "process-nextick-args": 466 }], 509: [function (t, e, r) { "use strict"; e.exports = o; var n = t("./_stream_transform"), i = Object.create(t("core-util-is")); function o(t) { if (!(this instanceof o)) return new o(t); n.call(this, t) } i.inherits = t("inherits"), i.inherits(o, n), o.prototype._transform = function (t, e, r) { r(null, t) } }, { "./_stream_transform": 511, "core-util-is": 328, inherits: 387 }], 510: [function (t, e, r) { (function (r, n) { "use strict"; var i = t("process-nextick-args"); e.exports = g; var o, a = t("isarray"); g.ReadableState = v; t("events").EventEmitter; var s = function (t, e) { return t.listeners(e).length }, u = t("./internal/streams/stream"), c = t("safe-buffer").Buffer, f = n.Uint8Array || function () { }; var l = Object.create(t("core-util-is")); l.inherits = t("inherits"); var h = t("util"), d = void 0; d = h && h.debuglog ? h.debuglog("stream") : function () { }; var p, m = t("./internal/streams/BufferList"), y = t("./internal/streams/destroy"); l.inherits(g, u); var b = ["error", "close", "destroy", "pause", "resume"]; function v(e, r) { e = e || {}; var n = r instanceof (o = o || t("./_stream_duplex")); this.objectMode = !!e.objectMode, n && (this.objectMode = this.objectMode || !!e.readableObjectMode); var i = e.highWaterMark, a = e.readableHighWaterMark, s = this.objectMode ? 16 : 16384; this.highWaterMark = i || 0 === i ? i : n && (a || 0 === a) ? a : s, this.highWaterMark = Math.floor(this.highWaterMark), this.buffer = new m, this.length = 0, this.pipes = null, this.pipesCount = 0, this.flowing = null, this.ended = !1, this.endEmitted = !1, this.reading = !1, this.sync = !0, this.needReadable = !1, this.emittedReadable = !1, this.readableListening = !1, this.resumeScheduled = !1, this.destroyed = !1, this.defaultEncoding = e.defaultEncoding || "utf8", this.awaitDrain = 0, this.readingMore = !1, this.decoder = null, this.encoding = null, e.encoding && (p || (p = t("string_decoder/").StringDecoder), this.decoder = new p(e.encoding), this.encoding = e.encoding) } function g(e) { if (o = o || t("./_stream_duplex"), !(this instanceof g)) return new g(e); this._readableState = new v(e, this), this.readable = !0, e && ("function" == typeof e.read && (this._read = e.read), "function" == typeof e.destroy && (this._destroy = e.destroy)), u.call(this) } function w(t, e, r, n, i) { var o, a = t._readableState; null === e ? (a.reading = !1, function (t, e) { if (e.ended) return; if (e.decoder) { var r = e.decoder.end(); r && r.length && (e.buffer.push(r), e.length += e.objectMode ? 1 : r.length) } e.ended = !0, x(t) }(t, a)) : (i || (o = function (t, e) { var r; n = e, c.isBuffer(n) || n instanceof f || "string" == typeof e || void 0 === e || t.objectMode || (r = new TypeError("Invalid non-string/buffer chunk")); var n; return r }(a, e)), o ? t.emit("error", o) : a.objectMode || e && e.length > 0 ? ("string" == typeof e || a.objectMode || Object.getPrototypeOf(e) === c.prototype || (e = function (t) { return c.from(t) }(e)), n ? a.endEmitted ? t.emit("error", new Error("stream.unshift() after end event")) : _(t, a, e, !0) : a.ended ? t.emit("error", new Error("stream.push() after EOF")) : (a.reading = !1, a.decoder && !r ? (e = a.decoder.write(e), a.objectMode || 0 !== e.length ? _(t, a, e, !1) : O(t, a)) : _(t, a, e, !1))) : n || (a.reading = !1)); return function (t) { return !t.ended && (t.needReadable || t.length < t.highWaterMark || 0 === t.length) }(a) } function _(t, e, r, n) { e.flowing && 0 === e.length && !e.sync ? (t.emit("data", r), t.read(0)) : (e.length += e.objectMode ? 1 : r.length, n ? e.buffer.unshift(r) : e.buffer.push(r), e.needReadable && x(t)), O(t, e) } Object.defineProperty(g.prototype, "destroyed", { get: function () { return void 0 !== this._readableState && this._readableState.destroyed }, set: function (t) { this._readableState && (this._readableState.destroyed = t) } }), g.prototype.destroy = y.destroy, g.prototype._undestroy = y.undestroy, g.prototype._destroy = function (t, e) { this.push(null), e(t) }, g.prototype.push = function (t, e) { var r, n = this._readableState; return n.objectMode ? r = !0 : "string" == typeof t && ((e = e || n.defaultEncoding) !== n.encoding && (t = c.from(t, e), e = ""), r = !0), w(this, t, e, !1, r) }, g.prototype.unshift = function (t) { return w(this, t, null, !0, !1) }, g.prototype.isPaused = function () { return !1 === this._readableState.flowing }, g.prototype.setEncoding = function (e) { return p || (p = t("string_decoder/").StringDecoder), this._readableState.decoder = new p(e), this._readableState.encoding = e, this }; function k(t, e) { return t <= 0 || 0 === e.length && e.ended ? 0 : e.objectMode ? 1 : t != t ? e.flowing && e.length ? e.buffer.head.data.length : e.length : (t > e.highWaterMark && (e.highWaterMark = function (t) { return t >= 8388608 ? t = 8388608 : (t--, t |= t >>> 1, t |= t >>> 2, t |= t >>> 4, t |= t >>> 8, t |= t >>> 16, t++), t }(t)), t <= e.length ? t : e.ended ? e.length : (e.needReadable = !0, 0)) } function x(t) { var e = t._readableState; e.needReadable = !1, e.emittedReadable || (d("emitReadable", e.flowing), e.emittedReadable = !0, e.sync ? i.nextTick(S, t) : S(t)) } function S(t) { d("emit readable"), t.emit("readable"), T(t) } function O(t, e) { e.readingMore || (e.readingMore = !0, i.nextTick(j, t, e)) } function j(t, e) { for (var r = e.length; !e.reading && !e.flowing && !e.ended && e.length < e.highWaterMark && (d("maybeReadMore read 0"), t.read(0), r !== e.length);) r = e.length; e.readingMore = !1 } function E(t) { d("readable nexttick read 0"), t.read(0) } function R(t, e) { e.reading || (d("resume read 0"), t.read(0)), e.resumeScheduled = !1, e.awaitDrain = 0, t.emit("resume"), T(t), e.flowing && !e.reading && t.read(0) } function T(t) { var e = t._readableState; for (d("flow", e.flowing); e.flowing && null !== t.read();) ; } function C(t, e) { return 0 === e.length ? null : (e.objectMode ? r = e.buffer.shift() : !t || t >= e.length ? (r = e.decoder ? e.buffer.join("") : 1 === e.buffer.length ? e.buffer.head.data : e.buffer.concat(e.length), e.buffer.clear()) : r = function (t, e, r) { var n; t < e.head.data.length ? (n = e.head.data.slice(0, t), e.head.data = e.head.data.slice(t)) : n = t === e.head.data.length ? e.shift() : r ? function (t, e) { var r = e.head, n = 1, i = r.data; t -= i.length; for (; r = r.next;) { var o = r.data, a = t > o.length ? o.length : t; if (a === o.length ? i += o : i += o.slice(0, t), 0 === (t -= a)) { a === o.length ? (++n, r.next ? e.head = r.next : e.head = e.tail = null) : (e.head = r, r.data = o.slice(a)); break } ++n } return e.length -= n, i }(t, e) : function (t, e) { var r = c.allocUnsafe(t), n = e.head, i = 1; n.data.copy(r), t -= n.data.length; for (; n = n.next;) { var o = n.data, a = t > o.length ? o.length : t; if (o.copy(r, r.length - t, 0, a), 0 === (t -= a)) { a === o.length ? (++i, n.next ? e.head = n.next : e.head = e.tail = null) : (e.head = n, n.data = o.slice(a)); break } ++i } return e.length -= i, r }(t, e); return n }(t, e.buffer, e.decoder), r); var r } function P(t) { var e = t._readableState; if (e.length > 0) throw new Error('"endReadable()" called on non-empty stream'); e.endEmitted || (e.ended = !0, i.nextTick(M, e, t)) } function M(t, e) { t.endEmitted || 0 !== t.length || (t.endEmitted = !0, e.readable = !1, e.emit("end")) } function A(t, e) { for (var r = 0, n = t.length; r < n; r++) if (t[r] === e) return r; return -1 } g.prototype.read = function (t) { d("read", t), t = parseInt(t, 10); var e = this._readableState, r = t; if (0 !== t && (e.emittedReadable = !1), 0 === t && e.needReadable && (e.length >= e.highWaterMark || e.ended)) return d("read: emitReadable", e.length, e.ended), 0 === e.length && e.ended ? P(this) : x(this), null; if (0 === (t = k(t, e)) && e.ended) return 0 === e.length && P(this), null; var n, i = e.needReadable; return d("need readable", i), (0 === e.length || e.length - t < e.highWaterMark) && d("length less than watermark", i = !0), e.ended || e.reading ? d("reading or ended", i = !1) : i && (d("do read"), e.reading = !0, e.sync = !0, 0 === e.length && (e.needReadable = !0), this._read(e.highWaterMark), e.sync = !1, e.reading || (t = k(r, e))), null === (n = t > 0 ? C(t, e) : null) ? (e.needReadable = !0, t = 0) : e.length -= t, 0 === e.length && (e.ended || (e.needReadable = !0), r !== t && e.ended && P(this)), null !== n && this.emit("data", n), n }, g.prototype._read = function (t) { this.emit("error", new Error("_read() is not implemented")) }, g.prototype.pipe = function (t, e) { var n = this, o = this._readableState; switch (o.pipesCount) { case 0: o.pipes = t; break; case 1: o.pipes = [o.pipes, t]; break; default: o.pipes.push(t) } o.pipesCount += 1, d("pipe count=%d opts=%j", o.pipesCount, e); var u = (!e || !1 !== e.end) && t !== r.stdout && t !== r.stderr ? f : g; function c(e, r) { d("onunpipe"), e === n && r && !1 === r.hasUnpiped && (r.hasUnpiped = !0, d("cleanup"), t.removeListener("close", b), t.removeListener("finish", v), t.removeListener("drain", l), t.removeListener("error", y), t.removeListener("unpipe", c), n.removeListener("end", f), n.removeListener("end", g), n.removeListener("data", m), h = !0, !o.awaitDrain || t._writableState && !t._writableState.needDrain || l()) } function f() { d("onend"), t.end() } o.endEmitted ? i.nextTick(u) : n.once("end", u), t.on("unpipe", c); var l = function (t) { return function () { var e = t._readableState; d("pipeOnDrain", e.awaitDrain), e.awaitDrain && e.awaitDrain--, 0 === e.awaitDrain && s(t, "data") && (e.flowing = !0, T(t)) } }(n); t.on("drain", l); var h = !1; var p = !1; function m(e) { d("ondata"), p = !1, !1 !== t.write(e) || p || ((1 === o.pipesCount && o.pipes === t || o.pipesCount > 1 && -1 !== A(o.pipes, t)) && !h && (d("false write response, pause", n._readableState.awaitDrain), n._readableState.awaitDrain++, p = !0), n.pause()) } function y(e) { d("onerror", e), g(), t.removeListener("error", y), 0 === s(t, "error") && t.emit("error", e) } function b() { t.removeListener("finish", v), g() } function v() { d("onfinish"), t.removeListener("close", b), g() } function g() { d("unpipe"), n.unpipe(t) } return n.on("data", m), function (t, e, r) { if ("function" == typeof t.prependListener) return t.prependListener(e, r); t._events && t._events[e] ? a(t._events[e]) ? t._events[e].unshift(r) : t._events[e] = [r, t._events[e]] : t.on(e, r) }(t, "error", y), t.once("close", b), t.once("finish", v), t.emit("pipe", n), o.flowing || (d("pipe resume"), n.resume()), t }, g.prototype.unpipe = function (t) { var e = this._readableState, r = { hasUnpiped: !1 }; if (0 === e.pipesCount) return this; if (1 === e.pipesCount) return t && t !== e.pipes || (t || (t = e.pipes), e.pipes = null, e.pipesCount = 0, e.flowing = !1, t && t.emit("unpipe", this, r)), this; if (!t) { var n = e.pipes, i = e.pipesCount; e.pipes = null, e.pipesCount = 0, e.flowing = !1; for (var o = 0; o < i; o++) n[o].emit("unpipe", this, r); return this } var a = A(e.pipes, t); return -1 === a || (e.pipes.splice(a, 1), e.pipesCount -= 1, 1 === e.pipesCount && (e.pipes = e.pipes[0]), t.emit("unpipe", this, r)), this }, g.prototype.on = function (t, e) { var r = u.prototype.on.call(this, t, e); if ("data" === t) !1 !== this._readableState.flowing && this.resume(); else if ("readable" === t) { var n = this._readableState; n.endEmitted || n.readableListening || (n.readableListening = n.needReadable = !0, n.emittedReadable = !1, n.reading ? n.length && x(this) : i.nextTick(E, this)) } return r }, g.prototype.addListener = g.prototype.on, g.prototype.resume = function () { var t = this._readableState; return t.flowing || (d("resume"), t.flowing = !0, function (t, e) { e.resumeScheduled || (e.resumeScheduled = !0, i.nextTick(R, t, e)) }(this, t)), this }, g.prototype.pause = function () { return d("call pause flowing=%j", this._readableState.flowing), !1 !== this._readableState.flowing && (d("pause"), this._readableState.flowing = !1, this.emit("pause")), this }, g.prototype.wrap = function (t) { var e = this, r = this._readableState, n = !1; for (var i in t.on("end", (function () { if (d("wrapped end"), r.decoder && !r.ended) { var t = r.decoder.end(); t && t.length && e.push(t) } e.push(null) })), t.on("data", (function (i) { (d("wrapped data"), r.decoder && (i = r.decoder.write(i)), r.objectMode && null == i) || (r.objectMode || i && i.length) && (e.push(i) || (n = !0, t.pause())) })), t) void 0 === this[i] && "function" == typeof t[i] && (this[i] = function (e) { return function () { return t[e].apply(t, arguments) } }(i)); for (var o = 0; o < b.length; o++) t.on(b[o], this.emit.bind(this, b[o])); return this._read = function (e) { d("wrapped _read", e), n && (n = !1, t.resume()) }, this }, Object.defineProperty(g.prototype, "readableHighWaterMark", { enumerable: !1, get: function () { return this._readableState.highWaterMark } }), g._fromList = C }).call(this, t("_process"), "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, { "./_stream_duplex": 508, "./internal/streams/BufferList": 513, "./internal/streams/destroy": 514, "./internal/streams/stream": 515, _process: 467, "core-util-is": 328, events: 367, inherits: 387, isarray: 389, "process-nextick-args": 466, "safe-buffer": 494, "string_decoder/": 520, util: 185 }], 511: [function (t, e, r) { "use strict"; e.exports = a; var n = t("./_stream_duplex"), i = Object.create(t("core-util-is")); function o(t, e) { var r = this._transformState; r.transforming = !1; var n = r.writecb; if (!n) return this.emit("error", new Error("write callback called multiple times")); r.writechunk = null, r.writecb = null, null != e && this.push(e), n(t); var i = this._readableState; i.reading = !1, (i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark) } function a(t) { if (!(this instanceof a)) return new a(t); n.call(this, t), this._transformState = { afterTransform: o.bind(this), needTransform: !1, transforming: !1, writecb: null, writechunk: null, writeencoding: null }, this._readableState.needReadable = !0, this._readableState.sync = !1, t && ("function" == typeof t.transform && (this._transform = t.transform), "function" == typeof t.flush && (this._flush = t.flush)), this.on("prefinish", s) } function s() { var t = this; "function" == typeof this._flush ? this._flush((function (e, r) { u(t, e, r) })) : u(this, null, null) } function u(t, e, r) { if (e) return t.emit("error", e); if (null != r && t.push(r), t._writableState.length) throw new Error("Calling transform done when ws.length != 0"); if (t._transformState.transforming) throw new Error("Calling transform done when still transforming"); return t.push(null) } i.inherits = t("inherits"), i.inherits(a, n), a.prototype.push = function (t, e) { return this._transformState.needTransform = !1, n.prototype.push.call(this, t, e) }, a.prototype._transform = function (t, e, r) { throw new Error("_transform() is not implemented") }, a.prototype._write = function (t, e, r) { var n = this._transformState; if (n.writecb = r, n.writechunk = t, n.writeencoding = e, !n.transforming) { var i = this._readableState; (n.needTransform || i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark) } }, a.prototype._read = function (t) { var e = this._transformState; null !== e.writechunk && e.writecb && !e.transforming ? (e.transforming = !0, this._transform(e.writechunk, e.writeencoding, e.afterTransform)) : e.needTransform = !0 }, a.prototype._destroy = function (t, e) { var r = this; n.prototype._destroy.call(this, t, (function (t) { e(t), r.emit("close") })) } }, { "./_stream_duplex": 508, "core-util-is": 328, inherits: 387 }], 512: [function (t, e, r) { (function (r, n, i) { "use strict"; var o = t("process-nextick-args"); function a(t) { var e = this; this.next = null, this.entry = null, this.finish = function () { !function (t, e, r) { var n = t.entry; t.entry = null; for (; n;) { var i = n.callback; e.pendingcb--, i(r), n = n.next } e.corkedRequestsFree ? e.corkedRequestsFree.next = t : e.corkedRequestsFree = t }(e, t) } } e.exports = v; var s, u = !r.browser && ["v0.10", "v0.9."].indexOf(r.version.slice(0, 5)) > -1 ? i : o.nextTick; v.WritableState = b; var c = Object.create(t("core-util-is")); c.inherits = t("inherits"); var f = { deprecate: t("util-deprecate") }, l = t("./internal/streams/stream"), h = t("safe-buffer").Buffer, d = n.Uint8Array || function () { }; var p, m = t("./internal/streams/destroy"); function y() { } function b(e, r) { s = s || t("./_stream_duplex"), e = e || {}; var n = r instanceof s; this.objectMode = !!e.objectMode, n && (this.objectMode = this.objectMode || !!e.writableObjectMode); var i = e.highWaterMark, c = e.writableHighWaterMark, f = this.objectMode ? 16 : 16384; this.highWaterMark = i || 0 === i ? i : n && (c || 0 === c) ? c : f, this.highWaterMark = Math.floor(this.highWaterMark), this.finalCalled = !1, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1, this.destroyed = !1; var l = !1 === e.decodeStrings; this.decodeStrings = !l, this.defaultEncoding = e.defaultEncoding || "utf8", this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = function (t) { !function (t, e) { var r = t._writableState, n = r.sync, i = r.writecb; if (function (t) { t.writing = !1, t.writecb = null, t.length -= t.writelen, t.writelen = 0 }(r), e) !function (t, e, r, n, i) { --e.pendingcb, r ? (o.nextTick(i, n), o.nextTick(S, t, e), t._writableState.errorEmitted = !0, t.emit("error", n)) : (i(n), t._writableState.errorEmitted = !0, t.emit("error", n), S(t, e)) }(t, r, n, e, i); else { var a = k(r); a || r.corked || r.bufferProcessing || !r.bufferedRequest || _(t, r), n ? u(w, t, r, a, i) : w(t, r, a, i) } }(r, t) }, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = !1, this.errorEmitted = !1, this.bufferedRequestCount = 0, this.corkedRequestsFree = new a(this) } function v(e) { if (s = s || t("./_stream_duplex"), !(p.call(v, this) || this instanceof s)) return new v(e); this._writableState = new b(e, this), this.writable = !0, e && ("function" == typeof e.write && (this._write = e.write), "function" == typeof e.writev && (this._writev = e.writev), "function" == typeof e.destroy && (this._destroy = e.destroy), "function" == typeof e.final && (this._final = e.final)), l.call(this) } function g(t, e, r, n, i, o, a) { e.writelen = n, e.writecb = a, e.writing = !0, e.sync = !0, r ? t._writev(i, e.onwrite) : t._write(i, o, e.onwrite), e.sync = !1 } function w(t, e, r, n) { r || function (t, e) { 0 === e.length && e.needDrain && (e.needDrain = !1, t.emit("drain")) }(t, e), e.pendingcb--, n(), S(t, e) } function _(t, e) { e.bufferProcessing = !0; var r = e.bufferedRequest; if (t._writev && r && r.next) { var n = e.bufferedRequestCount, i = new Array(n), o = e.corkedRequestsFree; o.entry = r; for (var s = 0, u = !0; r;) i[s] = r, r.isBuf || (u = !1), r = r.next, s += 1; i.allBuffers = u, g(t, e, !0, e.length, i, "", o.finish), e.pendingcb++, e.lastBufferedRequest = null, o.next ? (e.corkedRequestsFree = o.next, o.next = null) : e.corkedRequestsFree = new a(e), e.bufferedRequestCount = 0 } else { for (; r;) { var c = r.chunk, f = r.encoding, l = r.callback; if (g(t, e, !1, e.objectMode ? 1 : c.length, c, f, l), r = r.next, e.bufferedRequestCount--, e.writing) break } null === r && (e.lastBufferedRequest = null) } e.bufferedRequest = r, e.bufferProcessing = !1 } function k(t) { return t.ending && 0 === t.length && null === t.bufferedRequest && !t.finished && !t.writing } function x(t, e) { t._final((function (r) { e.pendingcb--, r && t.emit("error", r), e.prefinished = !0, t.emit("prefinish"), S(t, e) })) } function S(t, e) { var r = k(e); return r && (!function (t, e) { e.prefinished || e.finalCalled || ("function" == typeof t._final ? (e.pendingcb++, e.finalCalled = !0, o.nextTick(x, t, e)) : (e.prefinished = !0, t.emit("prefinish"))) }(t, e), 0 === e.pendingcb && (e.finished = !0, t.emit("finish"))), r } c.inherits(v, l), b.prototype.getBuffer = function () { for (var t = this.bufferedRequest, e = []; t;) e.push(t), t = t.next; return e }, function () { try { Object.defineProperty(b.prototype, "buffer", { get: f.deprecate((function () { return this.getBuffer() }), "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") }) } catch (t) { } }(), "function" == typeof Symbol && Symbol.hasInstance && "function" == typeof Function.prototype[Symbol.hasInstance] ? (p = Function.prototype[Symbol.hasInstance], Object.defineProperty(v, Symbol.hasInstance, { value: function (t) { return !!p.call(this, t) || this === v && (t && t._writableState instanceof b) } })) : p = function (t) { return t instanceof this }, v.prototype.pipe = function () { this.emit("error", new Error("Cannot pipe, not readable")) }, v.prototype.write = function (t, e, r) { var n, i = this._writableState, a = !1, s = !i.objectMode && (n = t, h.isBuffer(n) || n instanceof d); return s && !h.isBuffer(t) && (t = function (t) { return h.from(t) }(t)), "function" == typeof e && (r = e, e = null), s ? e = "buffer" : e || (e = i.defaultEncoding), "function" != typeof r && (r = y), i.ended ? function (t, e) { var r = new Error("write after end"); t.emit("error", r), o.nextTick(e, r) }(this, r) : (s || function (t, e, r, n) { var i = !0, a = !1; return null === r ? a = new TypeError("May not write null values to stream") : "string" == typeof r || void 0 === r || e.objectMode || (a = new TypeError("Invalid non-string/buffer chunk")), a && (t.emit("error", a), o.nextTick(n, a), i = !1), i }(this, i, t, r)) && (i.pendingcb++, a = function (t, e, r, n, i, o) { if (!r) { var a = function (t, e, r) { t.objectMode || !1 === t.decodeStrings || "string" != typeof e || (e = h.from(e, r)); return e }(e, n, i); n !== a && (r = !0, i = "buffer", n = a) } var s = e.objectMode ? 1 : n.length; e.length += s; var u = e.length < e.highWaterMark; u || (e.needDrain = !0); if (e.writing || e.corked) { var c = e.lastBufferedRequest; e.lastBufferedRequest = { chunk: n, encoding: i, isBuf: r, callback: o, next: null }, c ? c.next = e.lastBufferedRequest : e.bufferedRequest = e.lastBufferedRequest, e.bufferedRequestCount += 1 } else g(t, e, !1, s, n, i, o); return u }(this, i, s, t, e, r)), a }, v.prototype.cork = function () { this._writableState.corked++ }, v.prototype.uncork = function () { var t = this._writableState; t.corked && (t.corked--, t.writing || t.corked || t.finished || t.bufferProcessing || !t.bufferedRequest || _(this, t)) }, v.prototype.setDefaultEncoding = function (t) { if ("string" == typeof t && (t = t.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((t + "").toLowerCase()) > -1)) throw new TypeError("Unknown encoding: " + t); return this._writableState.defaultEncoding = t, this }, Object.defineProperty(v.prototype, "writableHighWaterMark", { enumerable: !1, get: function () { return this._writableState.highWaterMark } }), v.prototype._write = function (t, e, r) { r(new Error("_write() is not implemented")) }, v.prototype._writev = null, v.prototype.end = function (t, e, r) { var n = this._writableState; "function" == typeof t ? (r = t, t = null, e = null) : "function" == typeof e && (r = e, e = null), null != t && this.write(t, e), n.corked && (n.corked = 1, this.uncork()), n.ending || n.finished || function (t, e, r) { e.ending = !0, S(t, e), r && (e.finished ? o.nextTick(r) : t.once("finish", r)); e.ended = !0, t.writable = !1 }(this, n, r) }, Object.defineProperty(v.prototype, "destroyed", { get: function () { return void 0 !== this._writableState && this._writableState.destroyed }, set: function (t) { this._writableState && (this._writableState.destroyed = t) } }), v.prototype.destroy = m.destroy, v.prototype._undestroy = m.undestroy, v.prototype._destroy = function (t, e) { this.end(), e(t) } }).call(this, t("_process"), "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}, t("timers").setImmediate) }, { "./_stream_duplex": 508, "./internal/streams/destroy": 514, "./internal/streams/stream": 515, _process: 467, "core-util-is": 328, inherits: 387, "process-nextick-args": 466, "safe-buffer": 494, timers: 521, "util-deprecate": 522 }], 513: [function (t, e, r) { "use strict"; var n = t("safe-buffer").Buffer, i = t("util"); e.exports = function () { function t() { !function (t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") }(this, t), this.head = null, this.tail = null, this.length = 0 } return t.prototype.push = function (t) { var e = { data: t, next: null }; this.length > 0 ? this.tail.next = e : this.head = e, this.tail = e, ++this.length }, t.prototype.unshift = function (t) { var e = { data: t, next: this.head }; 0 === this.length && (this.tail = e), this.head = e, ++this.length }, t.prototype.shift = function () { if (0 !== this.length) { var t = this.head.data; return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next, --this.length, t } }, t.prototype.clear = function () { this.head = this.tail = null, this.length = 0 }, t.prototype.join = function (t) { if (0 === this.length) return ""; for (var e = this.head, r = "" + e.data; e = e.next;) r += t + e.data; return r }, t.prototype.concat = function (t) { if (0 === this.length) return n.alloc(0); if (1 === this.length) return this.head.data; for (var e, r, i, o = n.allocUnsafe(t >>> 0), a = this.head, s = 0; a;) e = a.data, r = o, i = s, e.copy(r, i), s += a.data.length, a = a.next; return o }, t }(), i && i.inspect && i.inspect.custom && (e.exports.prototype[i.inspect.custom] = function () { var t = i.inspect({ length: this.length }); return this.constructor.name + " " + t }) }, { "safe-buffer": 494, util: 185 }], 514: [function (t, e, r) { "use strict"; var n = t("process-nextick-args"); function i(t, e) { t.emit("error", e) } e.exports = { destroy: function (t, e) { var r = this, o = this._readableState && this._readableState.destroyed, a = this._writableState && this._writableState.destroyed; return o || a ? (e ? e(t) : !t || this._writableState && this._writableState.errorEmitted || n.nextTick(i, this, t), this) : (this._readableState && (this._readableState.destroyed = !0), this._writableState && (this._writableState.destroyed = !0), this._destroy(t || null, (function (t) { !e && t ? (n.nextTick(i, r, t), r._writableState && (r._writableState.errorEmitted = !0)) : e && e(t) })), this) }, undestroy: function () { this._readableState && (this._readableState.destroyed = !1, this._readableState.reading = !1, this._readableState.ended = !1, this._readableState.endEmitted = !1), this._writableState && (this._writableState.destroyed = !1, this._writableState.ended = !1, this._writableState.ending = !1, this._writableState.finished = !1, this._writableState.errorEmitted = !1) } } }, { "process-nextick-args": 466 }], 515: [function (t, e, r) { arguments[4][490][0].apply(r, arguments) }, { dup: 490, events: 367 }], 516: [function (t, e, r) { "use strict"; e.exports = t("./readable").PassThrough }, { "./readable": 517 }], 517: [function (t, e, r) { "use strict"; (r = e.exports = t("./lib/_stream_readable.js")).Stream = r, r.Readable = r, r.Writable = t("./lib/_stream_writable.js"), r.Duplex = t("./lib/_stream_duplex.js"), r.Transform = t("./lib/_stream_transform.js"), r.PassThrough = t("./lib/_stream_passthrough.js") }, { "./lib/_stream_duplex.js": 508, "./lib/_stream_passthrough.js": 509, "./lib/_stream_readable.js": 510, "./lib/_stream_transform.js": 511, "./lib/_stream_writable.js": 512 }], 518: [function (t, e, r) { "use strict"; e.exports = t("./readable").Transform }, { "./readable": 517 }], 519: [function (t, e, r) { "use strict"; e.exports = t("./lib/_stream_writable.js") }, { "./lib/_stream_writable.js": 512 }], 520: [function (t, e, r) { "use strict"; var n = t("safe-buffer").Buffer, i = n.isEncoding || function (t) { switch ((t = "" + t) && t.toLowerCase()) { case"hex": case"utf8": case"utf-8": case"ascii": case"binary": case"base64": case"ucs2": case"ucs-2": case"utf16le": case"utf-16le": case"raw": return !0; default: return !1 } }; function o(t) { var e; switch (this.encoding = function (t) { var e = function (t) { if (!t) return "utf8"; for (var e; ;) switch (t) { case"utf8": case"utf-8": return "utf8"; case"ucs2": case"ucs-2": case"utf16le": case"utf-16le": return "utf16le"; case"latin1": case"binary": return "latin1"; case"base64": case"ascii": case"hex": return t; default: if (e) return; t = ("" + t).toLowerCase(), e = !0 } }(t); if ("string" != typeof e && (n.isEncoding === i || !i(t))) throw new Error("Unknown encoding: " + t); return e || t }(t), this.encoding) { case"utf16le": this.text = u, this.end = c, e = 4; break; case"utf8": this.fillLast = s, e = 4; break; case"base64": this.text = f, this.end = l, e = 3; break; default: return this.write = h, void (this.end = d) } this.lastNeed = 0, this.lastTotal = 0, this.lastChar = n.allocUnsafe(e) } function a(t) { return t <= 127 ? 0 : t >> 5 == 6 ? 2 : t >> 4 == 14 ? 3 : t >> 3 == 30 ? 4 : t >> 6 == 2 ? -1 : -2 } function s(t) { var e = this.lastTotal - this.lastNeed, r = function (t, e, r) { if (128 != (192 & e[0])) return t.lastNeed = 0, "\ufffd"; if (t.lastNeed > 1 && e.length > 1) { if (128 != (192 & e[1])) return t.lastNeed = 1, "\ufffd"; if (t.lastNeed > 2 && e.length > 2 && 128 != (192 & e[2])) return t.lastNeed = 2, "\ufffd" } }(this, t); return void 0 !== r ? r : this.lastNeed <= t.length ? (t.copy(this.lastChar, e, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (t.copy(this.lastChar, e, 0, t.length), void (this.lastNeed -= t.length)) } function u(t, e) { if ((t.length - e) % 2 == 0) { var r = t.toString("utf16le", e); if (r) { var n = r.charCodeAt(r.length - 1); if (n >= 55296 && n <= 56319) return this.lastNeed = 2, this.lastTotal = 4, this.lastChar[0] = t[t.length - 2], this.lastChar[1] = t[t.length - 1], r.slice(0, -1) } return r } return this.lastNeed = 1, this.lastTotal = 2, this.lastChar[0] = t[t.length - 1], t.toString("utf16le", e, t.length - 1) } function c(t) { var e = t && t.length ? this.write(t) : ""; if (this.lastNeed) { var r = this.lastTotal - this.lastNeed; return e + this.lastChar.toString("utf16le", 0, r) } return e } function f(t, e) { var r = (t.length - e) % 3; return 0 === r ? t.toString("base64", e) : (this.lastNeed = 3 - r, this.lastTotal = 3, 1 === r ? this.lastChar[0] = t[t.length - 1] : (this.lastChar[0] = t[t.length - 2], this.lastChar[1] = t[t.length - 1]), t.toString("base64", e, t.length - r)) } function l(t) { var e = t && t.length ? this.write(t) : ""; return this.lastNeed ? e + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : e } function h(t) { return t.toString(this.encoding) } function d(t) { return t && t.length ? this.write(t) : "" } r.StringDecoder = o, o.prototype.write = function (t) { if (0 === t.length) return ""; var e, r; if (this.lastNeed) { if (void 0 === (e = this.fillLast(t))) return ""; r = this.lastNeed, this.lastNeed = 0 } else r = 0; return r < t.length ? e ? e + this.text(t, r) : this.text(t, r) : e || "" }, o.prototype.end = function (t) { var e = t && t.length ? this.write(t) : ""; return this.lastNeed ? e + "\ufffd" : e }, o.prototype.text = function (t, e) { var r = function (t, e, r) { var n = e.length - 1; if (n < r) return 0; var i = a(e[n]); if (i >= 0) return i > 0 && (t.lastNeed = i - 1), i; if (--n < r || -2 === i) return 0; if ((i = a(e[n])) >= 0) return i > 0 && (t.lastNeed = i - 2), i; if (--n < r || -2 === i) return 0; if ((i = a(e[n])) >= 0) return i > 0 && (2 === i ? i = 0 : t.lastNeed = i - 3), i; return 0 }(this, t, e); if (!this.lastNeed) return t.toString("utf8", e); this.lastTotal = r; var n = t.length - (r - this.lastNeed); return t.copy(this.lastChar, 0, n), t.toString("utf8", e, n) }, o.prototype.fillLast = function (t) { if (this.lastNeed <= t.length) return t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal); t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, t.length), this.lastNeed -= t.length } }, { "safe-buffer": 494 }], 521: [function (t, e, r) { (function (e, n) { "use strict"; var i = t("process/browser.js").nextTick, o = Function.prototype.apply, a = Array.prototype.slice, s = {}, u = 0; function c(t, e) { this._id = t, this._clearFn = e } r.setTimeout = function () { return new c(o.call(setTimeout, window, arguments), clearTimeout) }, r.setInterval = function () { return new c(o.call(setInterval, window, arguments), clearInterval) }, r.clearTimeout = r.clearInterval = function (t) { t.close() }, c.prototype.unref = c.prototype.ref = function () { }, c.prototype.close = function () { this._clearFn.call(window, this._id) }, r.enroll = function (t, e) { clearTimeout(t._idleTimeoutId), t._idleTimeout = e }, r.unenroll = function (t) { clearTimeout(t._idleTimeoutId), t._idleTimeout = -1 }, r._unrefActive = r.active = function (t) { clearTimeout(t._idleTimeoutId); var e = t._idleTimeout; e >= 0 && (t._idleTimeoutId = setTimeout((function () { t._onTimeout && t._onTimeout() }), e)) }, r.setImmediate = "function" == typeof e ? e : function (t) { var e = u++, n = !(arguments.length < 2) && a.call(arguments, 1); return s[e] = !0, i((function () { s[e] && (n ? t.apply(null, n) : t.call(null), r.clearImmediate(e)) })), e }, r.clearImmediate = "function" == typeof n ? n : function (t) { delete s[t] } }).call(this, t("timers").setImmediate, t("timers").clearImmediate) }, { "process/browser.js": 467, timers: 521 }], 522: [function (t, e, r) { (function (t) { "use strict"; function r(e) { try { if (!t.localStorage) return !1 } catch (t) { return !1 } var r = t.localStorage[e]; return null != r && "true" === String(r).toLowerCase() } e.exports = function (t, e) { if (r("noDeprecation")) return t; var n = !1; return function () { if (!n) { if (r("throwDeprecation")) throw new Error(e); r("traceDeprecation") ? console.trace(e) : console.warn(e), n = !0 } return t.apply(this, arguments) } } }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, {}], 523: [function (t, e, r) { "use strict"; "function" == typeof Object.create ? e.exports = function (t, e) { t.super_ = e, t.prototype = Object.create(e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }) } : e.exports = function (t, e) { t.super_ = e; var r = function () { }; r.prototype = e.prototype, t.prototype = new r, t.prototype.constructor = t } }, {}], 524: [function (t, e, r) { "use strict"; function n(t) { return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } e.exports = function (t) { return t && "object" === n(t) && "function" == typeof t.copy && "function" == typeof t.fill && "function" == typeof t.readUInt8 } }, {}], 525: [function (t, e, r) { (function (e, n) { "use strict"; function i(t) { return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var o = /%[sdj%]/g; r.format = function (t) { if (!v(t)) { for (var e = [], r = 0; r < arguments.length; r++) e.push(u(arguments[r])); return e.join(" ") } r = 1; for (var n = arguments, i = n.length, a = String(t).replace(o, (function (t) { if ("%%" === t) return "%"; if (r >= i) return t; switch (t) { case"%s": return String(n[r++]); case"%d": return Number(n[r++]); case"%j": try { return JSON.stringify(n[r++]) } catch (t) { return "[Circular]" } default: return t } })), s = n[r]; r < i; s = n[++r]) y(s) || !_(s) ? a += " " + s : a += " " + u(s); return a }, r.deprecate = function (t, i) { if (g(n.process)) return function () { return r.deprecate(t, i).apply(this, arguments) }; if (!0 === e.noDeprecation) return t; var o = !1; return function () { if (!o) { if (e.throwDeprecation) throw new Error(i); e.traceDeprecation ? console.trace(i) : console.error(i), o = !0 } return t.apply(this, arguments) } }; var a, s = {}; function u(t, e) { var n = { seen: [], stylize: f }; return arguments.length >= 3 && (n.depth = arguments[2]), arguments.length >= 4 && (n.colors = arguments[3]), m(e) ? n.showHidden = e : e && r._extend(n, e), g(n.showHidden) && (n.showHidden = !1), g(n.depth) && (n.depth = 2), g(n.colors) && (n.colors = !1), g(n.customInspect) && (n.customInspect = !0), n.colors && (n.stylize = c), l(n, t, n.depth) } function c(t, e) { var r = u.styles[e]; return r ? "\x1b[" + u.colors[r][0] + "m" + t + "\x1b[" + u.colors[r][1] + "m" : t } function f(t, e) { return t } function l(t, e, n) { if (t.customInspect && e && S(e.inspect) && e.inspect !== r.inspect && (!e.constructor || e.constructor.prototype !== e)) { var i = e.inspect(n, t); return v(i) || (i = l(t, i, n)), i } var o = function (t, e) { if (g(e)) return t.stylize("undefined", "undefined"); if (v(e)) { var r = "'" + JSON.stringify(e).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'"; return t.stylize(r, "string") } if (b(e)) return t.stylize("" + e, "number"); if (m(e)) return t.stylize("" + e, "boolean"); if (y(e)) return t.stylize("null", "null") }(t, e); if (o) return o; var a = Object.keys(e), s = function (t) { var e = {}; return t.forEach((function (t, r) { e[t] = !0 })), e }(a); if (t.showHidden && (a = Object.getOwnPropertyNames(e)), x(e) && (a.indexOf("message") >= 0 || a.indexOf("description") >= 0)) return h(e); if (0 === a.length) { if (S(e)) { var u = e.name ? ": " + e.name : ""; return t.stylize("[Function" + u + "]", "special") } if (w(e)) return t.stylize(RegExp.prototype.toString.call(e), "regexp"); if (k(e)) return t.stylize(Date.prototype.toString.call(e), "date"); if (x(e)) return h(e) } var c, f = "", _ = !1, O = ["{", "}"]; (p(e) && (_ = !0, O = ["[", "]"]), S(e)) && (f = " [Function" + (e.name ? ": " + e.name : "") + "]"); return w(e) && (f = " " + RegExp.prototype.toString.call(e)), k(e) && (f = " " + Date.prototype.toUTCString.call(e)), x(e) && (f = " " + h(e)), 0 !== a.length || _ && 0 != e.length ? n < 0 ? w(e) ? t.stylize(RegExp.prototype.toString.call(e), "regexp") : t.stylize("[Object]", "special") : (t.seen.push(e), c = _ ? function (t, e, r, n, i) { for (var o = [], a = 0, s = e.length; a < s; ++a) T(e, String(a)) ? o.push(d(t, e, r, n, String(a), !0)) : o.push(""); return i.forEach((function (i) { i.match(/^\d+$/) || o.push(d(t, e, r, n, i, !0)) })), o }(t, e, n, s, a) : a.map((function (r) { return d(t, e, n, s, r, _) })), t.seen.pop(), function (t, e, r) { if (t.reduce((function (t, e) { return e.indexOf("\n") >= 0 && 0, t + e.replace(/\u001b\[\d\d?m/g, "").length + 1 }), 0) > 60) return r[0] + ("" === e ? "" : e + "\n ") + " " + t.join(",\n ") + " " + r[1]; return r[0] + e + " " + t.join(", ") + " " + r[1] }(c, f, O)) : O[0] + f + O[1] } function h(t) { return "[" + Error.prototype.toString.call(t) + "]" } function d(t, e, r, n, i, o) { var a, s, u; if ((u = Object.getOwnPropertyDescriptor(e, i) || { value: e[i] }).get ? s = u.set ? t.stylize("[Getter/Setter]", "special") : t.stylize("[Getter]", "special") : u.set && (s = t.stylize("[Setter]", "special")), T(n, i) || (a = "[" + i + "]"), s || (t.seen.indexOf(u.value) < 0 ? (s = y(r) ? l(t, u.value, null) : l(t, u.value, r - 1)).indexOf("\n") > -1 && (s = o ? s.split("\n").map((function (t) { return " " + t })).join("\n").substr(2) : "\n" + s.split("\n").map((function (t) { return " " + t })).join("\n")) : s = t.stylize("[Circular]", "special")), g(a)) { if (o && i.match(/^\d+$/)) return s; (a = JSON.stringify("" + i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (a = a.substr(1, a.length - 2), a = t.stylize(a, "name")) : (a = a.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), a = t.stylize(a, "string")) } return a + ": " + s } function p(t) { return Array.isArray(t) } function m(t) { return "boolean" == typeof t } function y(t) { return null === t } function b(t) { return "number" == typeof t } function v(t) { return "string" == typeof t } function g(t) { return void 0 === t } function w(t) { return _(t) && "[object RegExp]" === O(t) } function _(t) { return "object" === i(t) && null !== t } function k(t) { return _(t) && "[object Date]" === O(t) } function x(t) { return _(t) && ("[object Error]" === O(t) || t instanceof Error) } function S(t) { return "function" == typeof t } function O(t) { return Object.prototype.toString.call(t) } function j(t) { return t < 10 ? "0" + t.toString(10) : t.toString(10) } r.debuglog = function (t) { if (g(a) && (a = e.env.NODE_DEBUG || ""), t = t.toUpperCase(), !s[t]) if (new RegExp("\\b" + t + "\\b", "i").test(a)) { var n = e.pid; s[t] = function () { var e = r.format.apply(r, arguments); console.error("%s %d: %s", t, n, e) } } else s[t] = function () { }; return s[t] }, r.inspect = u, u.colors = { bold: [1, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], white: [37, 39], grey: [90, 39], black: [30, 39], blue: [34, 39], cyan: [36, 39], green: [32, 39], magenta: [35, 39], red: [31, 39], yellow: [33, 39] }, u.styles = { special: "cyan", number: "yellow", boolean: "yellow", undefined: "grey", null: "bold", string: "green", date: "magenta", regexp: "red" }, r.isArray = p, r.isBoolean = m, r.isNull = y, r.isNullOrUndefined = function (t) { return null == t }, r.isNumber = b, r.isString = v, r.isSymbol = function (t) { return "symbol" === i(t) }, r.isUndefined = g, r.isRegExp = w, r.isObject = _, r.isDate = k, r.isError = x, r.isFunction = S, r.isPrimitive = function (t) { return null === t || "boolean" == typeof t || "number" == typeof t || "string" == typeof t || "symbol" === i(t) || void 0 === t }, r.isBuffer = t("./support/isBuffer"); var E = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; function R() { var t = new Date, e = [j(t.getHours()), j(t.getMinutes()), j(t.getSeconds())].join(":"); return [t.getDate(), E[t.getMonth()], e].join(" ") } function T(t, e) { return Object.prototype.hasOwnProperty.call(t, e) } r.log = function () { console.log("%s - %s", R(), r.format.apply(r, arguments)) }, r.inherits = t("inherits"), r._extend = function (t, e) { if (!e || !_(e)) return t; for (var r = Object.keys(e), n = r.length; n--;) t[r[n]] = e[r[n]]; return t } }).call(this, t("_process"), "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, { "./support/isBuffer": 524, _process: 467, inherits: 523 }], 526: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), Object.defineProperty(r, "v1", { enumerable: !0, get: function () { return n.default } }), Object.defineProperty(r, "v3", { enumerable: !0, get: function () { return i.default } }), Object.defineProperty(r, "v4", { enumerable: !0, get: function () { return o.default } }), Object.defineProperty(r, "v5", { enumerable: !0, get: function () { return a.default } }), Object.defineProperty(r, "NIL", { enumerable: !0, get: function () { return s.default } }), Object.defineProperty(r, "version", { enumerable: !0, get: function () { return u.default } }), Object.defineProperty(r, "validate", { enumerable: !0, get: function () { return c.default } }), Object.defineProperty(r, "stringify", { enumerable: !0, get: function () { return f.default } }), Object.defineProperty(r, "parse", { enumerable: !0, get: function () { return l.default } }); var n = h(t("./v1.js")), i = h(t("./v3.js")), o = h(t("./v4.js")), a = h(t("./v5.js")), s = h(t("./nil.js")), u = h(t("./version.js")), c = h(t("./validate.js")), f = h(t("./stringify.js")), l = h(t("./parse.js")); function h(t) { return t && t.__esModule ? t : { default: t } } }, { "./nil.js": 528, "./parse.js": 529, "./stringify.js": 533, "./v1.js": 534, "./v3.js": 535, "./v4.js": 537, "./v5.js": 538, "./validate.js": 539, "./version.js": 540 }], 527: [function (t, e, r) { "use strict"; function n(t) { return 14 + (t + 64 >>> 9 << 4) + 1 } function i(t, e) { var r = (65535 & t) + (65535 & e); return (t >> 16) + (e >> 16) + (r >> 16) << 16 | 65535 & r } function o(t, e, r, n, o, a) { return i((s = i(i(e, t), i(n, a))) << (u = o) | s >>> 32 - u, r); var s, u } function a(t, e, r, n, i, a, s) { return o(e & r | ~e & n, t, e, i, a, s) } function s(t, e, r, n, i, a, s) { return o(e & n | r & ~n, t, e, i, a, s) } function u(t, e, r, n, i, a, s) { return o(e ^ r ^ n, t, e, i, a, s) } function c(t, e, r, n, i, a, s) { return o(r ^ (e | ~n), t, e, i, a, s) } Object.defineProperty(r, "__esModule", { value: !0 }), r.default = void 0; var f = function (t) { if ("string" == typeof t) { var e = unescape(encodeURIComponent(t)); t = new Uint8Array(e.length); for (var r = 0; r < e.length; ++r) t[r] = e.charCodeAt(r) } return function (t) { for (var e = [], r = 32 * t.length, n = 0; n < r; n += 8) { var i = t[n >> 5] >>> n % 32 & 255, o = parseInt("0123456789abcdef".charAt(i >>> 4 & 15) + "0123456789abcdef".charAt(15 & i), 16); e.push(o) } return e }(function (t, e) { t[e >> 5] |= 128 << e % 32, t[n(e) - 1] = e; for (var r = 1732584193, o = -271733879, f = -1732584194, l = 271733878, h = 0; h < t.length; h += 16) { var d = r, p = o, m = f, y = l; r = a(r, o, f, l, t[h], 7, -680876936), l = a(l, r, o, f, t[h + 1], 12, -389564586), f = a(f, l, r, o, t[h + 2], 17, 606105819), o = a(o, f, l, r, t[h + 3], 22, -1044525330), r = a(r, o, f, l, t[h + 4], 7, -176418897), l = a(l, r, o, f, t[h + 5], 12, 1200080426), f = a(f, l, r, o, t[h + 6], 17, -1473231341), o = a(o, f, l, r, t[h + 7], 22, -45705983), r = a(r, o, f, l, t[h + 8], 7, 1770035416), l = a(l, r, o, f, t[h + 9], 12, -1958414417), f = a(f, l, r, o, t[h + 10], 17, -42063), o = a(o, f, l, r, t[h + 11], 22, -1990404162), r = a(r, o, f, l, t[h + 12], 7, 1804603682), l = a(l, r, o, f, t[h + 13], 12, -40341101), f = a(f, l, r, o, t[h + 14], 17, -1502002290), o = a(o, f, l, r, t[h + 15], 22, 1236535329), r = s(r, o, f, l, t[h + 1], 5, -165796510), l = s(l, r, o, f, t[h + 6], 9, -1069501632), f = s(f, l, r, o, t[h + 11], 14, 643717713), o = s(o, f, l, r, t[h], 20, -373897302), r = s(r, o, f, l, t[h + 5], 5, -701558691), l = s(l, r, o, f, t[h + 10], 9, 38016083), f = s(f, l, r, o, t[h + 15], 14, -660478335), o = s(o, f, l, r, t[h + 4], 20, -405537848), r = s(r, o, f, l, t[h + 9], 5, 568446438), l = s(l, r, o, f, t[h + 14], 9, -1019803690), f = s(f, l, r, o, t[h + 3], 14, -187363961), o = s(o, f, l, r, t[h + 8], 20, 1163531501), r = s(r, o, f, l, t[h + 13], 5, -1444681467), l = s(l, r, o, f, t[h + 2], 9, -51403784), f = s(f, l, r, o, t[h + 7], 14, 1735328473), o = s(o, f, l, r, t[h + 12], 20, -1926607734), r = u(r, o, f, l, t[h + 5], 4, -378558), l = u(l, r, o, f, t[h + 8], 11, -2022574463), f = u(f, l, r, o, t[h + 11], 16, 1839030562), o = u(o, f, l, r, t[h + 14], 23, -35309556), r = u(r, o, f, l, t[h + 1], 4, -1530992060), l = u(l, r, o, f, t[h + 4], 11, 1272893353), f = u(f, l, r, o, t[h + 7], 16, -155497632), o = u(o, f, l, r, t[h + 10], 23, -1094730640), r = u(r, o, f, l, t[h + 13], 4, 681279174), l = u(l, r, o, f, t[h], 11, -358537222), f = u(f, l, r, o, t[h + 3], 16, -722521979), o = u(o, f, l, r, t[h + 6], 23, 76029189), r = u(r, o, f, l, t[h + 9], 4, -640364487), l = u(l, r, o, f, t[h + 12], 11, -421815835), f = u(f, l, r, o, t[h + 15], 16, 530742520), o = u(o, f, l, r, t[h + 2], 23, -995338651), r = c(r, o, f, l, t[h], 6, -198630844), l = c(l, r, o, f, t[h + 7], 10, 1126891415), f = c(f, l, r, o, t[h + 14], 15, -1416354905), o = c(o, f, l, r, t[h + 5], 21, -57434055), r = c(r, o, f, l, t[h + 12], 6, 1700485571), l = c(l, r, o, f, t[h + 3], 10, -1894986606), f = c(f, l, r, o, t[h + 10], 15, -1051523), o = c(o, f, l, r, t[h + 1], 21, -2054922799), r = c(r, o, f, l, t[h + 8], 6, 1873313359), l = c(l, r, o, f, t[h + 15], 10, -30611744), f = c(f, l, r, o, t[h + 6], 15, -1560198380), o = c(o, f, l, r, t[h + 13], 21, 1309151649), r = c(r, o, f, l, t[h + 4], 6, -145523070), l = c(l, r, o, f, t[h + 11], 10, -1120210379), f = c(f, l, r, o, t[h + 2], 15, 718787259), o = c(o, f, l, r, t[h + 9], 21, -343485551), r = i(r, d), o = i(o, p), f = i(f, m), l = i(l, y) } return [r, o, f, l] }(function (t) { if (0 === t.length) return []; for (var e = 8 * t.length, r = new Uint32Array(n(e)), i = 0; i < e; i += 8) r[i >> 5] |= (255 & t[i / 8]) << i % 32; return r }(t), 8 * t.length)) }; r.default = f }, {}], 528: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), r.default = void 0; r.default = "00000000-0000-0000-0000-000000000000" }, {}], 529: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), r.default = void 0; var n, i = (n = t("./validate.js")) && n.__esModule ? n : { default: n }; var o = function (t) { if (!(0, i.default)(t)) throw TypeError("Invalid UUID"); var e, r = new Uint8Array(16); return r[0] = (e = parseInt(t.slice(0, 8), 16)) >>> 24, r[1] = e >>> 16 & 255, r[2] = e >>> 8 & 255, r[3] = 255 & e, r[4] = (e = parseInt(t.slice(9, 13), 16)) >>> 8, r[5] = 255 & e, r[6] = (e = parseInt(t.slice(14, 18), 16)) >>> 8, r[7] = 255 & e, r[8] = (e = parseInt(t.slice(19, 23), 16)) >>> 8, r[9] = 255 & e, r[10] = (e = parseInt(t.slice(24, 36), 16)) / 1099511627776 & 255, r[11] = e / 4294967296 & 255, r[12] = e >>> 24 & 255, r[13] = e >>> 16 & 255, r[14] = e >>> 8 & 255, r[15] = 255 & e, r }; r.default = o }, { "./validate.js": 539 }], 530: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), r.default = void 0; r.default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i }, {}], 531: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), r.default = function () { if (!n) throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported"); return n(i) }; var n = "undefined" != typeof crypto && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || "undefined" != typeof msCrypto && "function" == typeof msCrypto.getRandomValues && msCrypto.getRandomValues.bind(msCrypto), i = new Uint8Array(16) }, {}], 532: [function (t, e, r) { "use strict"; function n(t, e, r, n) { switch (t) { case 0: return e & r ^ ~e & n; case 1: return e ^ r ^ n; case 2: return e & r ^ e & n ^ r & n; case 3: return e ^ r ^ n } } function i(t, e) { return t << e | t >>> 32 - e } Object.defineProperty(r, "__esModule", { value: !0 }), r.default = void 0; var o = function (t) { var e = [1518500249, 1859775393, 2400959708, 3395469782], r = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]; if ("string" == typeof t) { var o = unescape(encodeURIComponent(t)); t = []; for (var a = 0; a < o.length; ++a) t.push(o.charCodeAt(a)) } else Array.isArray(t) || (t = Array.prototype.slice.call(t)); t.push(128); for (var s = t.length / 4 + 2, u = Math.ceil(s / 16), c = new Array(u), f = 0; f < u; ++f) { for (var l = new Uint32Array(16), h = 0; h < 16; ++h) l[h] = t[64 * f + 4 * h] << 24 | t[64 * f + 4 * h + 1] << 16 | t[64 * f + 4 * h + 2] << 8 | t[64 * f + 4 * h + 3]; c[f] = l } c[u - 1][14] = 8 * (t.length - 1) / Math.pow(2, 32), c[u - 1][14] = Math.floor(c[u - 1][14]), c[u - 1][15] = 8 * (t.length - 1) & 4294967295; for (var d = 0; d < u; ++d) { for (var p = new Uint32Array(80), m = 0; m < 16; ++m) p[m] = c[d][m]; for (var y = 16; y < 80; ++y) p[y] = i(p[y - 3] ^ p[y - 8] ^ p[y - 14] ^ p[y - 16], 1); for (var b = r[0], v = r[1], g = r[2], w = r[3], _ = r[4], k = 0; k < 80; ++k) { var x = Math.floor(k / 20), S = i(b, 5) + n(x, v, g, w) + _ + e[x] + p[k] >>> 0; _ = w, w = g, g = i(v, 30) >>> 0, v = b, b = S } r[0] = r[0] + b >>> 0, r[1] = r[1] + v >>> 0, r[2] = r[2] + g >>> 0, r[3] = r[3] + w >>> 0, r[4] = r[4] + _ >>> 0 } return [r[0] >> 24 & 255, r[0] >> 16 & 255, r[0] >> 8 & 255, 255 & r[0], r[1] >> 24 & 255, r[1] >> 16 & 255, r[1] >> 8 & 255, 255 & r[1], r[2] >> 24 & 255, r[2] >> 16 & 255, r[2] >> 8 & 255, 255 & r[2], r[3] >> 24 & 255, r[3] >> 16 & 255, r[3] >> 8 & 255, 255 & r[3], r[4] >> 24 & 255, r[4] >> 16 & 255, r[4] >> 8 & 255, 255 & r[4]] }; r.default = o }, {}], 533: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), r.default = void 0; var n, i = (n = t("./validate.js")) && n.__esModule ? n : { default: n }; for (var o = [], a = 0; a < 256; ++a) o.push((a + 256).toString(16).substr(1)); var s = function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, r = (o[t[e + 0]] + o[t[e + 1]] + o[t[e + 2]] + o[t[e + 3]] + "-" + o[t[e + 4]] + o[t[e + 5]] + "-" + o[t[e + 6]] + o[t[e + 7]] + "-" + o[t[e + 8]] + o[t[e + 9]] + "-" + o[t[e + 10]] + o[t[e + 11]] + o[t[e + 12]] + o[t[e + 13]] + o[t[e + 14]] + o[t[e + 15]]).toLowerCase(); if (!(0, i.default)(r)) throw TypeError("Stringified UUID is invalid"); return r }; r.default = s }, { "./validate.js": 539 }], 534: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), r.default = void 0; var n, i, o = s(t("./rng.js")), a = s(t("./stringify.js")); function s(t) { return t && t.__esModule ? t : { default: t } } var u = 0, c = 0; var f = function (t, e, r) { var s = e && r || 0, f = e || new Array(16), l = (t = t || {}).node || n, h = void 0 !== t.clockseq ? t.clockseq : i; if (null == l || null == h) { var d = t.random || (t.rng || o.default)(); null == l && (l = n = [1 | d[0], d[1], d[2], d[3], d[4], d[5]]), null == h && (h = i = 16383 & (d[6] << 8 | d[7])) } var p = void 0 !== t.msecs ? t.msecs : Date.now(), m = void 0 !== t.nsecs ? t.nsecs : c + 1, y = p - u + (m - c) / 1e4; if (y < 0 && void 0 === t.clockseq && (h = h + 1 & 16383), (y < 0 || p > u) && void 0 === t.nsecs && (m = 0), m >= 1e4) throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); u = p, c = m, i = h; var b = (1e4 * (268435455 & (p += 122192928e5)) + m) % 4294967296; f[s++] = b >>> 24 & 255, f[s++] = b >>> 16 & 255, f[s++] = b >>> 8 & 255, f[s++] = 255 & b; var v = p / 4294967296 * 1e4 & 268435455; f[s++] = v >>> 8 & 255, f[s++] = 255 & v, f[s++] = v >>> 24 & 15 | 16, f[s++] = v >>> 16 & 255, f[s++] = h >>> 8 | 128, f[s++] = 255 & h; for (var g = 0; g < 6; ++g) f[s + g] = l[g]; return e || (0, a.default)(f) }; r.default = f }, { "./rng.js": 531, "./stringify.js": 533 }], 535: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), r.default = void 0; var n = o(t("./v35.js")), i = o(t("./md5.js")); function o(t) { return t && t.__esModule ? t : { default: t } } var a = (0, n.default)("v3", 48, i.default); r.default = a }, { "./md5.js": 527, "./v35.js": 536 }], 536: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), r.default = function (t, e, r) { function o(t, o, a, s) { if ("string" == typeof t && (t = function (t) { t = unescape(encodeURIComponent(t)); for (var e = [], r = 0; r < t.length; ++r) e.push(t.charCodeAt(r)); return e }(t)), "string" == typeof o && (o = (0, i.default)(o)), 16 !== o.length) throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); var u = new Uint8Array(16 + t.length); if (u.set(o), u.set(t, o.length), (u = r(u))[6] = 15 & u[6] | e, u[8] = 63 & u[8] | 128, a) { s = s || 0; for (var c = 0; c < 16; ++c) a[s + c] = u[c]; return a } return (0, n.default)(u) } try { o.name = t } catch (t) { } return o.DNS = a, o.URL = s, o }, r.URL = r.DNS = void 0; var n = o(t("./stringify.js")), i = o(t("./parse.js")); function o(t) { return t && t.__esModule ? t : { default: t } } var a = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; r.DNS = a; var s = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; r.URL = s }, { "./parse.js": 529, "./stringify.js": 533 }], 537: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), r.default = void 0; var n = o(t("./rng.js")), i = o(t("./stringify.js")); function o(t) { return t && t.__esModule ? t : { default: t } } var a = function (t, e, r) { var o = (t = t || {}).random || (t.rng || n.default)(); if (o[6] = 15 & o[6] | 64, o[8] = 63 & o[8] | 128, e) { r = r || 0; for (var a = 0; a < 16; ++a) e[r + a] = o[a]; return e } return (0, i.default)(o) }; r.default = a }, { "./rng.js": 531, "./stringify.js": 533 }], 538: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), r.default = void 0; var n = o(t("./v35.js")), i = o(t("./sha1.js")); function o(t) { return t && t.__esModule ? t : { default: t } } var a = (0, n.default)("v5", 80, i.default); r.default = a }, { "./sha1.js": 532, "./v35.js": 536 }], 539: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), r.default = void 0; var n, i = (n = t("./regex.js")) && n.__esModule ? n : { default: n }; var o = function (t) { return "string" == typeof t && i.default.test(t) }; r.default = o }, { "./regex.js": 530 }], 540: [function (t, e, r) { "use strict"; Object.defineProperty(r, "__esModule", { value: !0 }), r.default = void 0; var n, i = (n = t("./validate.js")) && n.__esModule ? n : { default: n }; var o = function (t) { if (!(0, i.default)(t)) throw TypeError("Invalid UUID"); return parseInt(t.substr(14, 1), 16) }; r.default = o }, { "./validate.js": 539 }], 541: [function (t, e, r) { "use strict"; /** * Character classes and associated utilities for the 5th edition of XML 1.0. * * @author Louis-Dominique Dubeau * @license MIT * @copyright Louis-Dominique Dubeau */Object.defineProperty(r, "__esModule", { value: !0 }), r.CHAR = "\t\n\r -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff", r.S = " \t\r\n", r.NAME_START_CHAR = ":A-Z_a-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800\udc00-\udb7f\udfff", r.NAME_CHAR = "-" + r.NAME_START_CHAR + ".0-9\xb7\u0300-\u036f\u203f-\u2040", r.CHAR_RE = new RegExp("^[" + r.CHAR + "]$", "u"), r.S_RE = new RegExp("^[" + r.S + "]+$", "u"), r.NAME_START_CHAR_RE = new RegExp("^[" + r.NAME_START_CHAR + "]$", "u"), r.NAME_CHAR_RE = new RegExp("^[" + r.NAME_CHAR + "]$", "u"), r.NAME_RE = new RegExp("^[" + r.NAME_START_CHAR + "][" + r.NAME_CHAR + "]*$", "u"), r.NMTOKEN_RE = new RegExp("^[" + r.NAME_CHAR + "]+$", "u"); function n(t) { return t >= 65 && t <= 90 || t >= 97 && t <= 122 || 58 === t || 95 === t || 8204 === t || 8205 === t || t >= 192 && t <= 214 || t >= 216 && t <= 246 || t >= 248 && t <= 767 || t >= 880 && t <= 893 || t >= 895 && t <= 8191 || t >= 8304 && t <= 8591 || t >= 11264 && t <= 12271 || t >= 12289 && t <= 55295 || t >= 63744 && t <= 64975 || t >= 65008 && t <= 65533 || t >= 65536 && t <= 983039 } r.S_LIST = [32, 10, 13, 9], r.isChar = function (t) { return t >= 32 && t <= 55295 || 10 === t || 13 === t || 9 === t || t >= 57344 && t <= 65533 || t >= 65536 && t <= 1114111 }, r.isS = function (t) { return 32 === t || 10 === t || 13 === t || 9 === t }, r.isNameStartChar = n, r.isNameChar = function (t) { return n(t) || t >= 48 && t <= 57 || 45 === t || 46 === t || 183 === t || t >= 768 && t <= 879 || t >= 8255 && t <= 8256 } }, {}], 542: [function (t, e, r) { "use strict"; /** * Character classes and associated utilities for the 2nd edition of XML 1.1. * * @author Louis-Dominique Dubeau * @license MIT * @copyright Louis-Dominique Dubeau */Object.defineProperty(r, "__esModule", { value: !0 }), r.CHAR = "\x01-\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff", r.RESTRICTED_CHAR = "\x01-\b\v\f\x0e-\x1f\x7f-\x84\x86-\x9f", r.S = " \t\r\n", r.NAME_START_CHAR = ":A-Z_a-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800\udc00-\udb7f\udfff", r.NAME_CHAR = "-" + r.NAME_START_CHAR + ".0-9\xb7\u0300-\u036f\u203f-\u2040", r.CHAR_RE = new RegExp("^[" + r.CHAR + "]$", "u"), r.RESTRICTED_CHAR_RE = new RegExp("^[" + r.RESTRICTED_CHAR + "]$", "u"), r.S_RE = new RegExp("^[" + r.S + "]+$", "u"), r.NAME_START_CHAR_RE = new RegExp("^[" + r.NAME_START_CHAR + "]$", "u"), r.NAME_CHAR_RE = new RegExp("^[" + r.NAME_CHAR + "]$", "u"), r.NAME_RE = new RegExp("^[" + r.NAME_START_CHAR + "][" + r.NAME_CHAR + "]*$", "u"), r.NMTOKEN_RE = new RegExp("^[" + r.NAME_CHAR + "]+$", "u"); function n(t) { return t >= 65 && t <= 90 || t >= 97 && t <= 122 || 58 === t || 95 === t || 8204 === t || 8205 === t || t >= 192 && t <= 214 || t >= 216 && t <= 246 || t >= 248 && t <= 767 || t >= 880 && t <= 893 || t >= 895 && t <= 8191 || t >= 8304 && t <= 8591 || t >= 11264 && t <= 12271 || t >= 12289 && t <= 55295 || t >= 63744 && t <= 64975 || t >= 65008 && t <= 65533 || t >= 65536 && t <= 983039 } r.S_LIST = [32, 10, 13, 9], r.isChar = function (t) { return t >= 1 && t <= 55295 || t >= 57344 && t <= 65533 || t >= 65536 && t <= 1114111 }, r.isRestrictedChar = function (t) { return t >= 1 && t <= 8 || 11 === t || 12 === t || t >= 14 && t <= 31 || t >= 127 && t <= 132 || t >= 134 && t <= 159 }, r.isCharAndNotRestricted = function (t) { return 9 === t || 10 === t || 13 === t || t > 31 && t < 127 || 133 === t || t > 159 && t <= 55295 || t >= 57344 && t <= 65533 || t >= 65536 && t <= 1114111 }, r.isS = function (t) { return 32 === t || 10 === t || 13 === t || 9 === t }, r.isNameStartChar = n, r.isNameChar = function (t) { return n(t) || t >= 48 && t <= 57 || 45 === t || 46 === t || 183 === t || t >= 768 && t <= 879 || t >= 8255 && t <= 8256 } }, {}], 543: [function (t, e, r) { "use strict"; /** * Character class utilities for XML NS 1.0 edition 3. * * @author Louis-Dominique Dubeau * @license MIT * @copyright Louis-Dominique Dubeau */function n(t) { return t >= 65 && t <= 90 || 95 === t || t >= 97 && t <= 122 || t >= 192 && t <= 214 || t >= 216 && t <= 246 || t >= 248 && t <= 767 || t >= 880 && t <= 893 || t >= 895 && t <= 8191 || t >= 8204 && t <= 8205 || t >= 8304 && t <= 8591 || t >= 11264 && t <= 12271 || t >= 12289 && t <= 55295 || t >= 63744 && t <= 64975 || t >= 65008 && t <= 65533 || t >= 65536 && t <= 983039 } Object.defineProperty(r, "__esModule", { value: !0 }), r.NC_NAME_START_CHAR = "A-Z_a-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800\udc00-\udb7f\udfff", r.NC_NAME_CHAR = "-" + r.NC_NAME_START_CHAR + ".0-9\xb7\u0300-\u036f\u203f-\u2040", r.NC_NAME_START_CHAR_RE = new RegExp("^[" + r.NC_NAME_START_CHAR + "]$", "u"), r.NC_NAME_CHAR_RE = new RegExp("^[" + r.NC_NAME_CHAR + "]$", "u"), r.NC_NAME_RE = new RegExp("^[" + r.NC_NAME_START_CHAR + "][" + r.NC_NAME_CHAR + "]*$", "u"), r.isNCNameStartChar = n, r.isNCNameChar = function (t) { return n(t) || 45 === t || 46 === t || t >= 48 && t <= 57 || 183 === t || t >= 768 && t <= 879 || t >= 8255 && t <= 8256 } }, {}] }, {}, [15])(15) })); //# sourceMappingURL=exceljs.min.js.map var excel_module = {}; var canvas; var mTextMeasure; if (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) { onmessage = function (e) { if (self.emit) return; var data; if (mTextMeasure == undefined) mTextMeasure = new TextMeasure(); if (e.data == "undefined") return; else if (typeof e.data === "string") data = JSON.parse(e.data); else data = e.data; excel_module.writerWorkbook(data) } } excel_module.load = function (buffer) { var wb = new ExcelJS.Workbook(); return new Promise(function (resolve, reject) { wb.xlsx.load(buffer).then(workbook => { var final = {}; final.sheets = []; workbook.eachSheet((sheet, id) => { final.sheets.push(excel_module.extractSheet(sheet, id)); }) resolve(final); }) }) } excel_module.extractSheet = function (sheet, id) { var final = {}; final.name = sheet.name; final.data = []; sheet.eachRow((row, rowIndex) => { row.values.forEach(function(value,index) { final.data.push({ row: rowIndex, col: index, value: value }); }); }) return final; } excel_module.writerWorkbook = function (excelData, fileName) { var wb = new ExcelJS.Workbook(); var sheet; for (var i = 0; i < excelData.sheets.length; i++) { excel_module.writerSheet(wb, excelData.sheets[i]); } wb.xlsx.writeBuffer().then(function (data) { var blob = new Blob([data], { type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" }); if (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) { postMessage({ data: 100, name: "process" }); postMessage({ data: blob, name: "end" }); } else { absol.FileSaver.saveAs(blob, fileName || 'export.xlsx'); } }); }; excel_module.libSrc = (function () { if (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) return 'exceljs.js'; if (document.currentScript.src) { return document.currentScript.src; } else { var matched = location.href.match(/^.+(carddone|bsc|hr|forms)\//); if (matched) { return matched[0] + 'exceljs.js'; } } })(); if (!(typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope)) excel_module.writerWorkbookAsync = function (excelData, fileName) { if (!excel_module.thread) { excel_module.thread = new absol.Thread({ libs: [ excel_module.libSrc ], methods: { writerWorkbookAsync: function (excelData) { return new Promise(function (resolve) { var wb = new ExcelJS.Workbook(); var sheet; for (var i = 0; i < excelData.sheets.length; i++) { excel_module.writerSheet(wb, excelData.sheets[i]); } wb.xlsx.writeBuffer().then(function (data) { var blob = new Blob([data], { type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" }); return blob; }); }) } } }); } return excel_module.thread.writerWorkbookAsync(excelData).then(function (blob) { absol.FileSaver.saveAs(blob, fileName || 'export.xlsx'); }); }; // var t = 0; excel_module.writerSheet = function (workbook, sheetData) { var sheet = workbook.addWorksheet(sheetData.name); sheet.cellWidthData = []; for (var i = 0; i < sheetData.data.length; i++) { excel_module.cell(sheet, sheetData.data[i]); if (i % 1000 === 0) excel_module.promiseEventProcess(i / sheetData.data.length * 100); } for (var i = 0; i < sheet.cellWidthData.length; i++) { if (sheet.cellWidthData[i] !== undefined) sheet.getColumn(i + 1).width = sheet.cellWidthData[i].value / 5; } var dobCol; if (sheetData.hiddenColumns && sheetData.hiddenColumns.length) { for (var i = 0; i < sheetData.hiddenColumns.length; i++) { dobCol = sheet.getColumn(sheetData.hiddenColumns[i] + 1); dobCol.hidden = true; } } }; excel_module.promiseEventProcess = function (percent) { postMessage({ data: percent / 100 * 95, name: "process" }); } excel_module.cell = function (sheet, cellData) { if (mTextMeasure == undefined) mTextMeasure = new TextMeasure(); var cell = sheet.getCellByRowCol(cellData.row, cellData.col); var colSpan = 1; var rowSpan = 1; var boolMerge = false; var textWidth; var row, textRows; var style; var temp; if (cellData.colSpan !== undefined) { colSpan = cellData.colSpan; boolMerge = true; } if (cellData.rowSpan !== undefined) { rowSpan = cellData.rowSpan; boolMerge = true; } if (cell.isMerged === false && boolMerge === true && (rowSpan > 1 || colSpan > 1)) { sheet.mergeCells(cellData.row + 1, cellData.col + 1, cellData.row + rowSpan, cellData.col + colSpan); } cell.alignment = {}; if (cellData.alignment) { Object.assign(cell.alignment, cellData.alignment); } if (cellData.horizontal !== undefined) { cell.alignment.horizontal = cellData.horizontal; } if (cellData.vertical !== undefined) { cell.alignment.vertical = cellData.vertical; } if (cellData.wraptext !== undefined) { cell.alignment.wrapText = cellData.wraptext; } if (cell.alignment.wrapText && typeof cellData.value === "string") { row = sheet.getRow(cellData.row + 1);//todo: default for 11px textRows = cellData.value.split('\n'); if (textRows.length > 1) { row.height = Math.max(row.height || 20, 20 + (textRows.length - 1) * 11*1.2); } } cell.font = {}; if (sheet.cellWidthData[cellData.col] === undefined) { sheet.cellWidthData[cellData.col] = {}; sheet.cellWidthData[cellData.col].value = 0; } if (cellData.width !== undefined) { sheet.cellWidthData[cellData.col].value = Number(cellData.width.replace("px", "")); sheet.cellWidthData[cellData.col].defineWidth = true; } if (cellData.font !== undefined) { if (typeof cellData.font === 'object'){ cell.font = cell.font ||{}; cell.font.name =(cellData.font &&cellData.font.name) || "Arial, sans-serif"; cell.font.size =(cellData.font &&cellData.font.size) || 14; } else { style = excel_module.extractFont(".testFontCss{font:" + cellData.font + "}", ".testFontCss"); if (!style){ cell.font = cell.font ||{}; cell.font.name = "Arial, sans-serif"; cell.font.size = 14; } else { if (style.getPropertyValue("fontFamily") != "") cell.font.name = style.getPropertyValue("fontFamily"); if (style.getPropertyValue("fontSize") != "") cell.font.size = Number(style.getPropertyValue("fontSize").replace("px", "")); } } if (cell.font.size) textWidth = mTextMeasure.measureWidth(cellData.value, cell.font.size) + 2; else textWidth = mTextMeasure.measureWidth(cellData.value) + 2; if ((!cellData.colSpan || cellData.colSpan < 2) && sheet.cellWidthData[cellData.col].defineWidth !== true && sheet.cellWidthData[cellData.col].value < textWidth) { sheet.cellWidthData[cellData.col].value = textWidth; } } else { textWidth = mTextMeasure.measureWidth(cellData.value) + 2; if ((!cellData.colSpan || cellData.colSpan < 2) && sheet.cellWidthData[cellData.col].defineWidth !== true && sheet.cellWidthData[cellData.col].value < textWidth) { sheet.cellWidthData[cellData.col].value = textWidth; } } if (cellData.border !== undefined) { if (typeof cellData.border === "object") { cell.border = cellData.border; } else { var style = excel_module.extractFont(".testFontCss{border:" + cellData.border + "}", ".testFontCss") || {} //todo; cell.border = { top: { style: style.borderTopWidth, color: { argb: excel_module.argbToRGB(style.borderTopColor) } }, left: { style: style.borderLeftWidth, color: { argb: excel_module.argbToRGB(style.borderLeftColor) } }, bottom: { style: style.borderLeftWidth, color: { argb: excel_module.argbToRGB(style.borderBottomColor) } }, right: { style: style.borderLeftWidth, color: { argb: excel_module.argbToRGB(style.borderRightColor) } } }; } } if (cellData.bold !== undefined) cell.font.bold = cellData.bold; if (cellData.italic !== undefined) cell.font.italic = cellData.italic; if (cellData.underline !== undefined) cell.font.underline = cellData.underline; if (cellData.textcolor !== undefined) cell.font.color = { argb: cellData.textcolor }; if (cellData.isFormula !== undefined) { cell.value = { formula: cellData.isFormula, result: cellData.value }; } else cell.value = cellData.value; if (cellData.backgroundcolor !== undefined) cell.fill = { type: 'pattern', pattern: 'solid', fgColor: { argb: cellData.backgroundcolor }, bgColor: 64 }; if (cellData.value instanceof Date && !cellData.numFmt) { cell.numFmt = 'dd/mm/yyyy h:mm AM/PM'; } if (cellData.numFmt) { cell.numFmt = cellData.numFmt; } } excel_module.extractFont = function (css, selector) { console.trace(css, selector); if (typeof document === 'undefined') return undefined; var style = document.createElement('style'); style.appendChild(document.createTextNode(css)); document.body.appendChild(style); var sheet = style.sheet; style.remove(); var rule = Array .from(sheet.cssRules) .find(cssRule => cssRule.selectorText === selector); if (rule) { return rule.style; } return EncodingClass.string.duplicate(document.body.style); } excel_module.argbToRGB = function (orig) { var a, isPercent, rgb = orig.replace(/\s/g, '').match(/^rgba?\((\d+),(\d+),(\d+),?([^,\s)]+)?/i), alpha = (rgb && rgb[4] || "").trim(), hex = rgb ? (rgb[1] | 1 << 8).toString(16).slice(1) + (rgb[2] | 1 << 8).toString(16).slice(1) + (rgb[3] | 1 << 8).toString(16).slice(1) : orig; if (alpha !== "") { a = alpha; } else { a = 1; } // multiply before convert to HEX a = ((a * 255) | 1 << 8).toString(16).slice(1) hex = hex + a; return hex.toLocaleUpperCase(); } var TextMeasureData = { chars: (" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~©´ÀÁÂÊÍÒÔÙÚ" + "ÝàáâãèéêìíðòóôõùúýĂăĐđĩũƠơƯưɐɔɕɗəɛɡɣɲʃʒʝʰˆː˘̪̀̃͡τφχẠạẢảẤấẦầẩẫẬậắằẳặẸẹẻẽếỀềểễỆệỉịọỏỐốồổỗỘộỚớỜờởỡỢợụỦủỨứỪừửữựỳỷỹ" + "–‘“”…♥♪【】🤣️�").split(''), fonts: { "Times New Roman": { "width": { "0": "̪̀̃͡️", "5": " ,.", "10": "0123456789#$*_bdghknopquvxyðòóôõùúýđũɗɡɣɲọỏốồổỗộụủỳỷỹ–♪", "20": "…【】", "6.66015625": "!()-I[]`fr´Íʃˆ˘‘", "8.1640625": "\"", "16.66015625": "%", "15.556640625": "&m", "3.603515625": "'", "11.279296875": "+<=>", "5.556640625": "/:;\\ijltìíĩʝːỉị", "8.876953125": "?acezàáâãèéêăɐɔɕəʒχạảấầẩẫậắằẳặẹẻẽếềểễệ“”", "18.41796875": "@", "14.443359375": "ADGHKNOQUVXYwÀÁÂÒÔÙÚÝĂĐƠẠẢẤẦẬỐỘỚỜỢỦ", "13.33984375": "BCR", "12.216796875": "ELTZÊẸỀỆ", "11.123046875": "FPS", "7.783203125": "Js", "17.783203125": "M", "18.876953125": "W", "9.384765625": "^", "9.599609375": "{}", "4.00390625": "|", "10.8203125": "~", "15.1953125": "©", "10.576171875": "ơớờởỡợ", "15.517578125": "ƯỨỪ", "10.83984375": "ưứừửữự", "8.3984375": "ɛ", "6.42578125": "ʰ", "8.037109375": "τ", "11.54296875": "φ", "11.875": "♥", "19.423828125": "🤣�" }, "spacing": { "-0.7421875": "11W:W;", "-2.216796875": "ATP,P.VaVeVyWAY-YAYqYu", "-2.578125": "AVV,V.VAVoY,Y.", "-1.6015625": "AWF,F.RVTAWaWeWo", "-1.8359375": "AYAwAyLTLVPAT-V-W,W.Y:Y;Yp", "-1.484375": "AvFALWT,T.V:V;‘‘", "-2.001953125": "LYYaYeYoYv", "-1.103515625": "LyRWRYT;W-Yir.", "-1.201171875": "RTViVrVuWy", "-0.80078125": "RyWiWrWur,", "-0.99609375": "T:", "-0.361328125": "TOffrg", "-1.396484375": "TaTcTeToTsTwTy", "-0.703125": "TiTrTu", "-0.400390625": "r-", "-1.298828125": "v,v.w,w.y,y.", "-0.439453125": "χφ", "-4.443359375": "【̀【̃【̪【͡】̀】̃】̪】͡", "-11.38671875": "🤣" }, "fontBoundingBoxAscent": 18, "fontBoundingBoxDescent": 4 }, "Arial": { "width": { "0": "̪̀̃͡️", "10": "Jcksvxyzýɔɕỳỷỹ♪", "20": "…【】", "11.123046875": "0123456789#$?L_abdeghnopquàáâãèéêðòóôõùúăđũɐɗəɡɲạảấầẩẫậắằẳặẹẻẽếềểễệọỏốồổỗộụủ–", "5.556640625": " !,./:;I[\\]ftÍìíĩː", "7.099609375": "\"", "17.783203125": "%", "13.33984375": "&ABEKPSVXYÀÁÂÊÝĂẠẢẤẦẬẸỀỆ", "3.818359375": "'", "6.66015625": "()-`r´ˆ˘“”", "7.783203125": "*", "11.6796875": "+<=>~", "20.302734375": "@", "14.443359375": "CDHNRUwÙÚĐỦ", "12.216796875": "FTZ", "15.556640625": "GOQÒÔỐỘ", "16.66015625": "Mm", "18.876953125": "W", "9.384765625": "^", "4.443359375": "ijlʃỉị‘", "6.6796875": "{}", "5.1953125": "|", "14.736328125": "©", "17.1484375": "ƠỚỜỢ", "13.115234375": "ơớờởỡợ", "17.080078125": "ƯỨỪ", "13.388671875": "ưứừửữự", "9.169921875": "ɛ", "10.01953125": "ɣ", "10.8984375": "ʒ", "7.94921875": "ʝ", "7.666015625": "ʰ", "7.900390625": "τ", "12.96875": "φ", "10.498046875": "χ", "11.875": "♥", "19.423828125": "🤣�" }, "spacing": { "-1.484375": "11ATAVAYLTLVLWLYPATAVAVaYAYaYpv,v.y,y.", "-0.7421875": "AWLyTiTrTuV:V;VrVuVyWAWaYi", "-0.361328125": "AvAwAyRTRVRWRYTOViW-W:W;WeWoWrWuff‘‘", "-2.216796875": "F,F.T,T.T:T;TaTcTeToTs", "-1.103515625": "FAT-TwTyV-VeVoW,W.Y:YuYvr,r.w,w.", "-2.578125": "P,P.Y,Y.", "-1.8359375": "V,V.Y-YeYoYq", "-0.17578125": "Wy", "-1.298828125": "Y;", "1.11328125": "ìĩ", "-0.283203125": "τφφτ", "-0.537109375": "φχχφ", "-5": "【̀【̃【̪【͡】̀】̃】̪】͡", "-11.38671875": "🤣" }, "fontBoundingBoxAscent": 18, "fontBoundingBoxDescent": 4 } } }; function TextMeasure() { this.$canvas = null; this.data = {}; this._loadComputedData(); // if the font is not in data, create it and copy console log to TextMeasureData.js // this._makeFontSize('Times New Roman'); // this._makeFontSize('Arial'); } TextMeasure.prototype._loadComputedData = function () { var thisO = this; this.data.chars = TextMeasureData.chars; this.data.fonts = Object.keys(TextMeasureData.fonts).reduce(function (ac, fontName) { var font = TextMeasureData.fonts[fontName]; ac[fontName] = { width: thisO._valueDict2KeyDict(font.width), spacing: thisO._valueDict2KeyDict(font.spacing, 2), fontBoundingBoxAscent: font.fontBoundingBoxAscent, fontBoundingBoxDescent: font.fontBoundingBoxDescent } return ac; }, {}); }; TextMeasure.prototype._valueDict2KeyDict = function (dict, keyLength) { var thisO = this; return Object.keys(dict).reduce(function (ac, valueText) { var keys = thisO._splitKey(dict[valueText], keyLength || 1); var value = parseFloat(valueText); keys.reduce(function (ac1, key) { ac1[key] = value; return ac1; }, ac); return ac; }, {}); }; TextMeasure.prototype._keyDic2ValueDict = function (keyDict) { return Object.keys(keyDict).reduce(function (ac, cr) { var vKey = keyDict[cr].toString(); ac[vKey] = ac[vKey] || ''; ac[vKey] += cr; return ac; }, {}); } /*** * * @param s * @param l * @returns {string[]} * @private */ TextMeasure.prototype._splitKey = function (s, l) { var cArr = s.split(''); if (!l || l < 2) return cArr; return cArr.reduce(function (ac, cr) { ac.last += cr; if (ac.last.length >= l) { ac.arr.push(ac.last); ac.last = ''; } return ac; }, { arr: [], last: '' }).arr; }; TextMeasure.prototype._array2keyDict = function (arrKey, arrVal) { return arrKey.reduce(function (ac, cr, i) { ac[cr] = arrVal[i] return ac; }, {}) }; TextMeasure.prototype._makeFontSize = function (fontName) { var thisO = this; var charList = TextMeasureData.chars; var fontMt = this.measureTextByCanvas("demo-abgH", '20px ' + fontName); var cWidthArr = charList.map(function (c) { return thisO.measureTextByCanvas(c).width; }); var width = this._array2keyDict(charList, cWidthArr); var spacing = charList.reduce(function (ac, c1, i1) { return charList.reduce(function (ac1, c2, i2) { var d = thisO.measureTextByCanvas(c1 + c2).width - cWidthArr[i1] - cWidthArr[i2]; if (d !== 0) ac1[c1 + c2] = d; return ac1; }, ac); }, {}); TextMeasureData[fontName] = { width: thisO._keyDic2ValueDict(width), spacing: thisO._keyDic2ValueDict(spacing), fontBoundingBoxAscent: fontMt.fontBoundingBoxAscent, fontBoundingBoxDescent: fontMt.fontBoundingBoxDescent }; this.data.fonts[fontName] = { width: width, spacing: spacing, fontBoundingBoxAscent: fontMt.fontBoundingBoxAscent, fontBoundingBoxDescent: fontMt.fontBoundingBoxDescent }; // copy from console and paste it to TextMeasureData // console.log(fontName+":"+JSON.stringify(this.data.fonts[fontName])); }; /*** * * @param {string} text * @param {string} fontName * @param {number} fontSize * @return {number} */ TextMeasure.prototype.measureWidth = function (text, fontSize = 11, fontName = "Arial") { if (text === undefined || text === null) return 0; if (typeof text.getMonth === 'function') { text = formatDate(text); } else text = text.toString(); var width = this.data.fonts[fontName].width; var spacing = this.data.fonts[fontName].spacing; var res = 0; var prevC = text[0]; var c = text[0]; res += width[c] || 0; for (var i = 1; i < text.length; ++i) { c = text[i]; res += spacing[prevC + c] || 0; res += width[c] || 0; prevC = c; } return res * fontSize / 20; } /*** * * @param {string}text * @param {string=} font - without font-size, default is 20px * @returns {TextMetrics} */ TextMeasure.prototype.measureTextByCanvas = function (text, font) { if (!document || !document.createElement) throw new Error("Not support renderer!"); var canvas = this.$canvas || (this.$canvas = document.createElement("canvas")); var context = canvas.getContext("2d"); if (font) context.font = font; var metrics = context.mTextMeasure.measureWidth(text); return metrics; }; function formatDate(date) { if (typeof date == "object") var d = date; else var d = new Date(date); //time zone value from database //get the timezone offset from local time in minutes var tzDifference = -d.getTimezoneOffset(); //convert the offset to milliseconds, add to targetTime, and make a new Date d = new Date(d.getTime() + tzDifference * 60 * 1000); var resultTime = []; var resultDayMonth = []; var hour = '' + d.getHours(); if (!(hour == 0)) { if (hour.length < 2) hour = '0' + hour; resultTime.push(hour); var minute = '' + d.getMinutes(); if (!(minute == 0)) { if (minute.length < 2) minute = '0' + minute; resultTime.push(minute); var second = '' + d.getSeconds(); if (!(second == 0)) { if (second.length < 2) second = '0' + second; resultTime.push(second); } } } var day = '' + d.getDate(); if (day.length < 2) day = '0' + day; resultDayMonth.push(day); var month = '' + (d.getMonth() + 1); if (month.length < 2) month = '0' + month; resultDayMonth.push(month); resultDayMonth.push('' + d.getFullYear()); return resultTime.join(':') + " " + resultDayMonth.join('/'); }