/*! For license information please see datatables-bootstrap5.js.LICENSE.txt */
!function (A, t) {
if ("object" == typeof exports && "object" == typeof module) module.exports = t(require("jQuery")); else if ("function" == typeof define && define.amd) define(["jQuery"], t); else {
var e = "object" == typeof exports ? t(require("jQuery")) : t(A.jQuery);
for (var n in e) ("object" == typeof exports ? exports : A)[n] = e[n]
}
}(self, (function (A) {
return function () {
var t = {
5253: function (A, t, e) {
var n, r;
n = [e(1145), e(991), e(8336)], void 0 === (r = function (A) {
return function (A, t, e, n, r, i) {
"use strict";
var o, s, a = A.fn.dataTable;
function c() {
return o || t.JSZip
}
function B() {
return s || t.pdfMake
}
a.Buttons.pdfMake = function (A) {
if (!A) return B();
s = A
}, a.Buttons.jszip = function (A) {
if (!A) return c();
o = A
};
var g = function (A) {
if (!(void 0 === A || "undefined" != typeof navigator && /MSIE [1-9]\./.test(navigator.userAgent))) {
var t = A.document, e = function () {
return A.URL || A.webkitURL || A
}, n = t.createElementNS("http://www.w3.org/1999/xhtml", "a"), r = "download" in n,
o = /constructor/i.test(A.HTMLElement) || A.safari, s = /CriOS\/[\d]+/.test(navigator.userAgent), a = function (t) {
(A.setImmediate || A.setTimeout)((function () {
throw t
}), 0)
}, c = function (A) {
setTimeout((function () {
"string" == typeof A ? e().revokeObjectURL(A) : A.remove()
}), 4e4)
}, B = function (A) {
return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(A.type) ? new Blob([String.fromCharCode(65279), A], {type: A.type}) : A
}, g = function (t, g, l) {
l || (t = B(t));
var u, h = this, w = "application/octet-stream" === t.type, E = function () {
!function (A, t, e) {
for (var n = (t = [].concat(t)).length; n--;) {
var r = A["on" + t[n]];
if ("function" == typeof r) try {
r.call(A, e || A)
} catch (A) {
a(A)
}
}
}(h, "writestart progress write writeend".split(" "))
};
if (h.readyState = h.INIT, r) return u = e().createObjectURL(t), void setTimeout((function () {
var A, t;
n.href = u, n.download = g, A = n, t = new MouseEvent("click"), A.dispatchEvent(t), E(), c(u), h.readyState = h.DONE
}));
!function () {
if ((s || w && o) && A.FileReader) {
var n = new FileReader;
return n.onloadend = function () {
var t = s ? n.result : n.result.replace(/^data:[^;]*;/, "data:attachment/file;");
A.open(t, "_blank") || (A.location.href = t), t = i, h.readyState = h.DONE, E()
}, n.readAsDataURL(t), void (h.readyState = h.INIT)
}
u || (u = e().createObjectURL(t)), w ? A.location.href = u : A.open(u, "_blank") || (A.location.href = u), h.readyState = h.DONE, E(), c(u)
}()
}, l = g.prototype;
return "undefined" != typeof navigator && navigator.msSaveOrOpenBlob ? function (A, t, e) {
return t = t || A.name || "download", e || (A = B(A)), navigator.msSaveOrOpenBlob(A, t)
} : (l.abort = function () {
}, l.readyState = l.INIT = 0, l.WRITING = 1, l.DONE = 2, l.error = l.onwritestart = l.onprogress = l.onwrite = l.onabort = l.onerror = l.onwriteend = null, function (A, t, e) {
return new g(A, t || A.name || "download", e)
})
}
}("undefined" != typeof self && self || void 0 !== t && t || this.content);
a.fileSave = g;
var l = function (A) {
var t = "Sheet1";
return A.sheetName && (t = A.sheetName.replace(/[\[\]\*\/\\\?\:]/g, "")), t
}, u = function (A) {
return A.newline ? A.newline : navigator.userAgent.match(/Windows/) ? "\r\n" : "\n"
}, h = function (A, t) {
for (var e = u(t), n = A.buttons.exportData(t.exportOptions), r = t.fieldBoundary, o = t.fieldSeparator, s = new RegExp(r, "g"), a = t.escapeChar !== i ? t.escapeChar : "\\", c = function (A) {
for (var t = "", e = 0, n = A.length; e < n; e++) e > 0 && (t += o), t += r ? r + ("" + A[e]).replace(s, a + r) + r : A[e];
return t
}, B = t.header ? c(n.header) + e : "", g = t.footer && n.footer ? e + c(n.footer) : "", l = [], h = 0, w = n.body.length; h < w; h++) l.push(c(n.body[h]));
return {str: B + l.join(e) + g, rows: l.length}
}, w = function () {
if (-1 === navigator.userAgent.indexOf("Safari") || -1 !== navigator.userAgent.indexOf("Chrome") || -1 !== navigator.userAgent.indexOf("Opera")) return !1;
var A = navigator.userAgent.match(/AppleWebKit\/(\d+\.\d+)/);
return !!(A && A.length > 1 && 1 * A[1] < 603.1)
};
function E(A) {
for (var t = "A".charCodeAt(0), e = "Z".charCodeAt(0) - t + 1, n = ""; A >= 0;) n = String.fromCharCode(A % e + t) + n, A = Math.floor(A / e) - 1;
return n
}
try {
var f, Q = new XMLSerializer
} catch (A) {
}
function d(e, n) {
f === i && (f = -1 === Q.serializeToString((new t.DOMParser).parseFromString(I["xl/worksheets/sheet1.xml"], "text/xml")).indexOf("xmlns:r")), A.each(n, (function (t, n) {
if (A.isPlainObject(n)) d(e.folder(t), n); else {
if (f) {
var r, i, o = n.childNodes[0], s = [];
for (r = o.attributes.length - 1; r >= 0; r--) {
var a = o.attributes[r].nodeName, c = o.attributes[r].nodeValue;
-1 !== a.indexOf(":") && (s.push({name: a, value: c}), o.removeAttribute(a))
}
for (r = 0, i = s.length; r < i; r++) {
var B = n.createAttribute(s[r].name.replace(":", "_dt_b_namespace_token_"));
B.value = s[r].value, o.setAttributeNode(B)
}
}
var g = Q.serializeToString(n);
f && (-1 === g.indexOf("' + g), g = (g = g.replace(/_dt_b_namespace_token_/g, ":")).replace(/xmlns:NS[\d]+="" NS[\d]+:/g, "")), g = g.replace(/<([^<>]*?) xmlns=""([^<>]*?)>/g, "<$1 $2>"), e.file(t, g)
}
}))
}
function C(t, e, n) {
var r = t.createElement(e);
return n && (n.attr && A(r).attr(n.attr), n.children && A.each(n.children, (function (A, t) {
r.appendChild(t)
})), null !== n.text && n.text !== i && r.appendChild(t.createTextNode(n.text))), r
}
function M(A, t) {
var e, n, r, o = A.header[t].length;
A.footer && A.footer[t].length > o && (o = A.footer[t].length);
for (var s = 0, a = A.body.length; s < a; s++) {
var c = A.body[s][t];
if (-1 !== (r = null !== c && c !== i ? c.toString() : "").indexOf("\n") ? ((n = r.split("\n")).sort((function (A, t) {
return t.length - A.length
})), e = n[0].length) : e = r.length, e > o && (o = e), o > 40) return 54
}
return (o *= 1.35) > 6 ? o : 6
}
var I = {
"_rels/.rels": ' ',
"xl/_rels/workbook.xml.rels": ' ',
"[Content_Types].xml": ' ',
"xl/workbook.xml": ' ',
"xl/worksheets/sheet1.xml": ' ',
"xl/styles.xml": ' '
}, D = [{
match: /^\-?\d+\.\d%$/, style: 60, fmt: function (A) {
return A / 100
}
}, {
match: /^\-?\d+\.?\d*%$/, style: 56, fmt: function (A) {
return A / 100
}
}, {match: /^\-?\$[\d,]+.?\d*$/, style: 57}, {match: /^\-?£[\d,]+.?\d*$/, style: 58}, {
match: /^\-?€[\d,]+.?\d*$/,
style: 59
}, {match: /^\-?\d+$/, style: 65}, {match: /^\-?\d+\.\d{2}$/, style: 66}, {
match: /^\([\d,]+\)$/, style: 61, fmt: function (A) {
return -1 * A.replace(/[\(\)]/g, "")
}
}, {
match: /^\([\d,]+\.\d{2}\)$/, style: 62, fmt: function (A) {
return -1 * A.replace(/[\(\)]/g, "")
}
}, {match: /^\-?[\d,]+$/, style: 63}, {match: /^\-?[\d,]+\.\d{2}$/, style: 64}, {
match: /^[\d]{4}\-[01][\d]\-[0123][\d]$/,
style: 67,
fmt: function (A) {
return Math.round(25569 + Date.parse(A) / 864e5)
}
}];
return a.ext.buttons.copyHtml5 = {
className: "buttons-copy buttons-html5",
text: function (A) {
return A.i18n("buttons.copy", "Copy")
},
action: function (t, n, r, i) {
this.processing(!0);
var o = this, s = h(n, i), a = n.buttons.exportInfo(i), c = u(i), B = s.str,
g = A("
").css({height: 1, width: 1, overflow: "hidden", position: "fixed", top: 0, left: 0});
a.title && (B = a.title + c + c + B), a.messageTop && (B = a.messageTop + c + c + B), a.messageBottom && (B = B + c + c + a.messageBottom), i.customize && (B = i.customize(B, i, n));
var l = A("").val(B).appendTo(g);
if (e.queryCommandSupported("copy")) {
g.appendTo(n.table().container()), l[0].focus(), l[0].select();
try {
var w = e.execCommand("copy");
if (g.remove(), w) return n.buttons.info(n.i18n("buttons.copyTitle", "Copy to clipboard"), n.i18n("buttons.copySuccess", {
1: "Copied one row to clipboard",
_: "Copied %d rows to clipboard"
}, s.rows), 2e3), void this.processing(!1)
} catch (A) {
}
}
var E = A("" + n.i18n("buttons.copyKeys", "Press ctrl or ⌘ + C to copy the table data to your system clipboard. To cancel, click this message or press escape.") + " ").append(g);
n.buttons.info(n.i18n("buttons.copyTitle", "Copy to clipboard"), E, 0), l[0].focus(), l[0].select();
var f = A(E).closest(".dt-button-info"), Q = function () {
f.off("click.buttons-copy"), A(e).off(".buttons-copy"), n.buttons.info(!1)
};
f.on("click.buttons-copy", Q), A(e).on("keydown.buttons-copy", (function (A) {
27 === A.keyCode && (Q(), o.processing(!1))
})).on("copy.buttons-copy cut.buttons-copy", (function () {
Q(), o.processing(!1)
}))
},
exportOptions: {},
fieldSeparator: "\t",
fieldBoundary: "",
header: !0,
footer: !1,
title: "*",
messageTop: "*",
messageBottom: "*"
}, a.ext.buttons.csvHtml5 = {
bom: !1,
className: "buttons-csv buttons-html5",
available: function () {
return t.FileReader !== i && t.Blob
},
text: function (A) {
return A.i18n("buttons.csv", "CSV")
},
action: function (A, t, n, r) {
this.processing(!0);
var i = h(t, r).str, o = t.buttons.exportInfo(r), s = r.charset;
r.customize && (i = r.customize(i, r, t)), !1 !== s ? (s || (s = e.characterSet || e.charset), s && (s = ";charset=" + s)) : s = "", r.bom && (i = String.fromCharCode(65279) + i), g(new Blob([i], {type: "text/csv" + s}), o.filename, !0), this.processing(!1)
},
filename: "*",
extension: ".csv",
exportOptions: {},
fieldSeparator: ",",
fieldBoundary: '"',
escapeChar: '"',
charset: null,
header: !0,
footer: !1
}, a.ext.buttons.excelHtml5 = {
className: "buttons-excel buttons-html5",
available: function () {
return t.FileReader !== i && c() !== i && !w() && Q
},
text: function (A) {
return A.i18n("buttons.excel", "Excel")
},
action: function (t, e, n, r) {
this.processing(!0);
var o, s, a, B, u = this, h = 0, w = function (t) {
var e = I[t];
return A.parseXML(e)
}, f = w("xl/worksheets/sheet1.xml"), Q = f.getElementsByTagName("sheetData")[0], p = {
_rels: {".rels": w("_rels/.rels")},
xl: {
_rels: {"workbook.xml.rels": w("xl/_rels/workbook.xml.rels")},
"workbook.xml": w("xl/workbook.xml"),
"styles.xml": w("xl/styles.xml"),
worksheets: {"sheet1.xml": f}
},
"[Content_Types].xml": w("[Content_Types].xml")
}, y = e.buttons.exportData(r.exportOptions), F = function (A) {
B = C(f, "row", {attr: {r: a = h + 1}});
for (var t = 0, e = A.length; t < e; t++) {
var n = E(t) + "" + a, o = null;
if (null === A[t] || A[t] === i || "" === A[t]) {
if (!0 !== r.createEmptyCells) continue;
A[t] = ""
}
var s = A[t];
A[t] = "function" == typeof A[t].trim ? A[t].trim() : A[t];
for (var c = 0, g = D.length; c < g; c++) {
var l = D[c];
if (A[t].match && !A[t].match(/^0\d+/) && A[t].match(l.match)) {
var u = A[t].replace(/[^\d\.\-]/g, "");
l.fmt && (u = l.fmt(u)), o = C(f, "c", {attr: {r: n, s: l.style}, children: [C(f, "v", {text: u})]});
break
}
}
if (!o) if ("number" == typeof A[t] || A[t].match && A[t].match(/^-?\d+(\.\d+)?([eE]\-?\d+)?$/) && !A[t].match(/^0\d+/)) o = C(f, "c", {
attr: {
t: "n",
r: n
}, children: [C(f, "v", {text: A[t]})]
}); else {
var w = s.replace ? s.replace(/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F-\x9F]/g, "") : s;
o = C(f, "c", {
attr: {t: "inlineStr", r: n},
children: {row: C(f, "is", {children: {row: C(f, "t", {text: w, attr: {"xml:space": "preserve"}})}})}
})
}
B.appendChild(o)
}
Q.appendChild(B), h++
};
r.customizeData && r.customizeData(y);
var v = function (t, e) {
var n = A("mergeCells", f);
n[0].appendChild(C(f, "mergeCell", {attr: {ref: "A" + t + ":" + E(e) + t}})), n.attr("count", parseFloat(n.attr("count")) + 1), A("row:eq(" + (t - 1) + ") c", f).attr("s", "51")
}, Y = e.buttons.exportInfo(r);
Y.title && (F([Y.title]), v(h, y.header.length - 1)), Y.messageTop && (F([Y.messageTop]), v(h, y.header.length - 1)), r.header && (F(y.header), A("row:last c", f).attr("s", "2")), o = h;
for (var m = 0, b = y.body.length; m < b; m++) F(y.body[m]);
s = h, r.footer && y.footer && (F(y.footer), A("row:last c", f).attr("s", "2")), Y.messageBottom && (F([Y.messageBottom]), v(h, y.header.length - 1));
var z = C(f, "cols");
A("worksheet", f).prepend(z);
for (var U = 0, x = y.header.length; U < x; U++) z.appendChild(C(f, "col", {
attr: {
min: U + 1,
max: U + 1,
width: M(y, U),
customWidth: 1
}
}));
var N = p.xl["workbook.xml"];
A("sheets sheet", N).attr("name", l(r)), r.autoFilter && (A("mergeCells", f).before(C(f, "autoFilter", {attr: {ref: "A" + o + ":" + E(y.header.length - 1) + s}})), A("definedNames", N).append(C(N, "definedName", {
attr: {
name: "_xlnm._FilterDatabase",
localSheetId: "0",
hidden: 1
}, text: l(r) + "!$A$" + o + ":" + E(y.header.length - 1) + s
}))), r.customize && r.customize(p, r, e), 0 === A("mergeCells", f).children().length && A("mergeCells", f).remove();
var S = new (c()), P = {
compression: "DEFLATE",
type: "blob",
mimeType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
};
d(S, p);
var T = Y.filename;
T > 175 && (T = T.substr(0, 175)), S.generateAsync ? S.generateAsync(P).then((function (A) {
g(A, T), u.processing(!1)
})) : (g(S.generate(P), T), this.processing(!1))
},
filename: "*",
extension: ".xlsx",
exportOptions: {},
header: !0,
footer: !1,
title: "*",
messageTop: "*",
messageBottom: "*",
createEmptyCells: !1,
autoFilter: !1,
sheetName: ""
}, a.ext.buttons.pdfHtml5 = {
className: "buttons-pdf buttons-html5",
available: function () {
return t.FileReader !== i && B()
},
text: function (A) {
return A.i18n("buttons.pdf", "PDF")
},
action: function (t, e, n, r) {
this.processing(!0);
var o = e.buttons.exportData(r.exportOptions), s = e.buttons.exportInfo(r), a = [];
r.header && a.push(A.map(o.header, (function (A) {
return {text: "string" == typeof A ? A : A + "", style: "tableHeader"}
})));
for (var c = 0, g = o.body.length; c < g; c++) a.push(A.map(o.body[c], (function (A) {
return null !== A && A !== i || (A = ""), {
text: "string" == typeof A ? A : A + "",
style: c % 2 ? "tableBodyEven" : "tableBodyOdd"
}
})));
r.footer && o.footer && a.push(A.map(o.footer, (function (A) {
return {text: "string" == typeof A ? A : A + "", style: "tableFooter"}
})));
var l = {
pageSize: r.pageSize,
pageOrientation: r.orientation,
content: [{table: {headerRows: 1, body: a}, layout: "noBorders"}],
styles: {
tableHeader: {bold: !0, fontSize: 11, color: "white", fillColor: "#2d4154", alignment: "center"},
tableBodyEven: {},
tableBodyOdd: {fillColor: "#f3f3f3"},
tableFooter: {bold: !0, fontSize: 11, color: "white", fillColor: "#2d4154"},
title: {alignment: "center", fontSize: 15},
message: {}
},
defaultStyle: {fontSize: 10}
};
s.messageTop && l.content.unshift({
text: s.messageTop,
style: "message",
margin: [0, 0, 0, 12]
}), s.messageBottom && l.content.push({
text: s.messageBottom,
style: "message",
margin: [0, 0, 0, 12]
}), s.title && l.content.unshift({
text: s.title,
style: "title",
margin: [0, 0, 0, 12]
}), r.customize && r.customize(l, r, e);
var u = B().createPdf(l);
"open" !== r.download || w() ? u.download(s.filename) : u.open(), this.processing(!1)
},
title: "*",
filename: "*",
extension: ".pdf",
exportOptions: {},
orientation: "portrait",
pageSize: "A4",
header: !0,
footer: !1,
messageTop: "*",
messageBottom: "*",
customize: null,
download: "download"
}, a
}(A, window, document)
}.apply(t, n)) || (A.exports = r)
}, 7480: function (A, t, e) {
var n, r;
n = [e(1145), e(991), e(8336)], void 0 === (r = function (A) {
return function (A, t, e, n) {
"use strict";
var r = A.fn.dataTable, i = e.createElement("a"), o = function (A) {
i.href = A;
var t = i.host;
return -1 === t.indexOf("/") && 0 !== i.pathname.indexOf("/") && (t += "/"), i.protocol + "//" + t + i.pathname + i.search
};
return r.ext.buttons.print = {
className: "buttons-print", text: function (A) {
return A.i18n("buttons.print", "Print")
}, action: function (e, n, r, i) {
var s = n.buttons.exportData(A.extend({decodeEntities: !1}, i.exportOptions)), a = n.buttons.exportInfo(i),
c = n.columns(i.exportOptions.columns).flatten().map((function (A) {
return n.settings()[0].aoColumns[n.column(A).index()].sClass
})).toArray(), B = function (A, t) {
for (var e = "", n = 0, r = A.length; n < r; n++) {
var i = null === A[n] || undefined === A[n] ? "" : A[n];
e += "<" + t + " " + (c[n] ? 'class="' + c[n] + '"' : "") + ">" + i + "" + t + ">"
}
return e + " "
}, g = '';
i.header && (g += "" + B(s.header, "th") + " "), g += "";
for (var l = 0, u = s.body.length; l < u; l++) g += B(s.body[l], "td");
g += " ", i.footer && s.footer && (g += "" + B(s.footer, "th") + " "), g += "
";
var h = t.open("", "");
if (h) {
h.document.close();
var w = "" + a.title + " ";
A("style, link").each((function () {
var t;
w += ("link" === (t = A(this).clone()[0]).nodeName.toLowerCase() && (t.href = o(t.href)), t.outerHTML)
}));
try {
h.document.head.innerHTML = w
} catch (e) {
A(h.document.head).html(w)
}
h.document.body.innerHTML = "" + a.title + " " + (a.messageTop || "") + "
" + g + "" + (a.messageBottom || "") + "
", A(h.document.body).addClass("dt-print-view"), A("img", h.document.body).each((function (A, t) {
t.setAttribute("src", o(t.getAttribute("src")))
})), i.customize && i.customize(h, i, n);
var E = function () {
i.autoPrint && (h.print(), h.close())
};
navigator.userAgent.match(/Trident\/\d.\d/) ? E() : h.setTimeout(E, 1e3)
} else n.buttons.info(n.i18n("buttons.printErrorTitle", "Unable to open print view"), n.i18n("buttons.printErrorMsg", "Please allow popups in your browser for this site to be able to view the print view."), 5e3)
}, title: "*", messageTop: "*", messageBottom: "*", exportOptions: {}, header: !0, footer: !1, autoPrint: !0, customize: null
}, r
}(A, window, document)
}.apply(t, n)) || (A.exports = r)
}, 6002: function (A, t, e) {
var n, r;
n = [e(1145), e(991)], void 0 === (r = function (A) {
return function (A, t, e) {
"use strict";
var n = A.fn.dataTable, r = function (A) {
if (!n.versionCheck || !n.versionCheck("1.10.8")) throw "DataTables Checkboxes requires DataTables 1.10.8 or newer";
this.s = {
dt: new n.Api(A),
columns: [],
data: {},
dataDisabled: {},
ignoreSelect: !1
}, this.s.ctx = this.s.dt.settings()[0], this.s.ctx.checkboxes || (A.checkboxes = this, this._constructor())
};
r.prototype = {
_constructor: function () {
for (var t = this, i = t.s.dt, o = t.s.ctx, s = !1, a = !1, c = 0; c < o.aoColumns.length; c++) if (o.aoColumns[c].checkboxes) {
var B = A(i.column(c).header());
s = !0, A.isPlainObject(o.aoColumns[c].checkboxes) || (o.aoColumns[c].checkboxes = {}), o.aoColumns[c].checkboxes = A.extend({}, r.defaults, o.aoColumns[c].checkboxes);
var g = {searchable: !1, orderable: !1};
if ("" === o.aoColumns[c].sClass ? g.className = "dt-checkboxes-cell" : g.className = o.aoColumns[c].sClass + " dt-checkboxes-cell", null === o.aoColumns[c].sWidthOrig && (g.width = "1%"), null === o.aoColumns[c].mRender && (g.render = function () {
return ' '
}), n.ext.internal._fnColumnOptions(o, c, g), B.removeClass("sorting"), B.off(".dt"), null === o.sAjaxSource) {
var l = i.cells("tr", c);
l.invalidate("data"), A(l.nodes()).addClass(g.className)
}
if (t.s.data[c] = {}, t.s.dataDisabled[c] = {}, t.s.columns.push(c), o.aoColumns[c].checkboxes.selectRow && (o._select ? a = !0 : o.aoColumns[c].checkboxes.selectRow = !1), o.aoColumns[c].checkboxes.selectAll && (B.data("html", B.html()), null !== o.aoColumns[c].checkboxes.selectAllRender)) {
var u = "";
A.isFunction(o.aoColumns[c].checkboxes.selectAllRender) ? u = o.aoColumns[c].checkboxes.selectAllRender() : "string" == typeof o.aoColumns[c].checkboxes.selectAllRender && (u = o.aoColumns[c].checkboxes.selectAllRender), B.html(u).addClass("dt-checkboxes-select-all").attr("data-col", c)
}
}
if (s) {
t.loadState();
var h = A(i.table().node()), w = A(i.table().body()), E = A(i.table().container());
a && (h.addClass("dt-checkboxes-select"), h.on("user-select.dt.dtCheckboxes", (function (A, e, n, r, i) {
t.onDataTablesUserSelect(A, e, n, r, i)
})), h.on("select.dt.dtCheckboxes deselect.dt.dtCheckboxes", (function (A, e, n, r) {
t.onDataTablesSelectDeselect(A, n, r)
})), o._select.info && (i.select.info(!1), h.on("draw.dt.dtCheckboxes select.dt.dtCheckboxes deselect.dt.dtCheckboxes", (function () {
t.showInfoSelected()
})))), h.on("draw.dt.dtCheckboxes", (function (A) {
t.onDataTablesDraw(A)
})), w.on("click.dtCheckboxes", "input.dt-checkboxes", (function (A) {
t.onClick(A, this)
})), E.on("click.dtCheckboxes", 'thead th.dt-checkboxes-select-all input[type="checkbox"]', (function (A) {
t.onClickSelectAll(A, this)
})), E.on("click.dtCheckboxes", "thead th.dt-checkboxes-select-all", (function () {
A('input[type="checkbox"]', this).not(":disabled").trigger("click")
})), a || E.on("click.dtCheckboxes", "tbody td.dt-checkboxes-cell", (function () {
A('input[type="checkbox"]', this).not(":disabled").trigger("click")
})), E.on("click.dtCheckboxes", "thead th.dt-checkboxes-select-all label, tbody td.dt-checkboxes-cell label", (function (A) {
A.preventDefault()
})), A(e).on("click.dtCheckboxes", '.fixedHeader-floating thead th.dt-checkboxes-select-all input[type="checkbox"]', (function (A) {
o._fixedHeader && o._fixedHeader.dom.header.floating && t.onClickSelectAll(A, this)
})), A(e).on("click.dtCheckboxes", ".fixedHeader-floating thead th.dt-checkboxes-select-all", (function () {
o._fixedHeader && o._fixedHeader.dom.header.floating && A('input[type="checkbox"]', this).trigger("click")
})), h.on("init.dt.dtCheckboxes", (function () {
setTimeout((function () {
t.onDataTablesInit()
}), 0)
})), h.on("stateSaveParams.dt.dtCheckboxes", (function (A, e, n) {
t.onDataTablesStateSave(A, e, n)
})), h.one("destroy.dt.dtCheckboxes", (function (A, e) {
t.onDataTablesDestroy(A, e)
}))
}
}, onDataTablesInit: function () {
var t = this, e = t.s.dt, n = t.s.ctx;
n.oFeatures.bServerSide || (n.oFeatures.bStateSave && t.updateState(), A(e.table().node()).on("xhr.dt.dtCheckboxes", (function (A, e, n, r) {
t.onDataTablesXhr(A.settings, n, r)
})))
}, onDataTablesUserSelect: function (A, t, e, n) {
var r = n.index().row, i = this.getSelectRowColIndex(), o = t.cell({row: r, column: i}).data();
this.isCellSelectable(i, o) || A.preventDefault()
}, onDataTablesSelectDeselect: function (A, t, e) {
var n = this, r = n.s.dt;
if (!n.s.ignoreSelect && "row" === t) {
var i = n.getSelectRowColIndex();
if (null !== i) {
var o = r.cells(e, i);
n.updateData(o, i, "select" === A.type), n.updateCheckbox(o, i, "select" === A.type), n.updateSelectAll(i)
}
}
}, onDataTablesStateSave: function (t, e, n) {
var r = this, i = r.s.ctx;
A.each(r.s.columns, (function (A, t) {
i.aoColumns[t].checkboxes.stateSave && (Object.prototype.hasOwnProperty.call(n, "checkboxes") || (n.checkboxes = []), n.checkboxes[t] = r.s.data[t])
}))
}, onDataTablesDestroy: function () {
var t = this, n = t.s.dt, r = A(n.table().node()), i = A(n.table().body()), o = A(n.table().container());
A(e).off("click.dtCheckboxes"), o.off(".dtCheckboxes"), i.off(".dtCheckboxes"), r.off(".dtCheckboxes"), t.s.data = {}, t.s.dataDisabled = {}, A(".dt-checkboxes-select-all", r).each((function (t, e) {
A(e).html(A(e).data("html")).removeClass("dt-checkboxes-select-all")
}))
}, onDataTablesDraw: function () {
var t = this, e = t.s.ctx;
(e.oFeatures.bServerSide || e.oFeatures.bDeferRender) && t.updateStateCheckboxes({
page: "current",
search: "none"
}), A.each(t.s.columns, (function (A, e) {
t.updateSelectAll(e)
}))
}, onDataTablesXhr: function () {
var t = this, e = t.s.dt, n = t.s.ctx, r = A(e.table().node());
A.each(t.s.columns, (function (A, e) {
t.s.data[e] = {}, t.s.dataDisabled[e] = {}
})), n.oFeatures.bStateSave && (t.loadState(), r.one("draw.dt.dtCheckboxes", (function () {
t.updateState()
})))
}, updateData: function (A, t, e) {
var n = this.s.dt, r = this.s.ctx;
r.aoColumns[t].checkboxes && (A.data().each((function (A) {
e ? r.checkboxes.s.data[t][A] = 1 : delete r.checkboxes.s.data[t][A]
})), r.oFeatures.bStateSave && r.aoColumns[t].checkboxes.stateSave && n.state.save())
}, updateSelect: function (A, t) {
var e = this, n = e.s.dt;
e.s.ctx._select && (e.s.ignoreSelect = !0, t ? n.rows(A).select() : n.rows(A).deselect(), e.s.ignoreSelect = !1)
}, updateCheckbox: function (t, e, n) {
var r = this.s.ctx, i = t.nodes();
i.length && (A("input.dt-checkboxes", i).not(":disabled").prop("checked", n), A.isFunction(r.aoColumns[e].checkboxes.selectCallback) && r.aoColumns[e].checkboxes.selectCallback(i, n))
}, updateState: function () {
var t = this, e = (t.s.dt, t.s.ctx);
t.updateStateCheckboxes({page: "all", search: "none"}), e._oFixedColumns && setTimeout((function () {
A.each(t.s.columns, (function (A, e) {
t.updateSelectAll(e)
}))
}), 0)
}, updateStateCheckboxes: function (t) {
var e = this, n = e.s.dt, r = e.s.ctx;
n.cells("tr", e.s.columns, t).every((function (t, n) {
var i = this.data(), o = e.isCellSelectable(n, i);
Object.prototype.hasOwnProperty.call(r.checkboxes.s.data, n) && Object.prototype.hasOwnProperty.call(r.checkboxes.s.data[n], i) && (r.aoColumns[n].checkboxes.selectRow && o && e.updateSelect(t, !0), e.updateCheckbox(this, n, !0)), o || A("input.dt-checkboxes", this.node()).prop("disabled", !0)
}))
}, onClick: function (t, e) {
var n, r = this, i = r.s.dt, o = r.s.ctx, s = A(e).closest("td");
n = s.parents(".DTFC_Cloned").length ? i.fixedColumns().cellIndex(s) : s;
var a = i.cell(n), c = a.index(), B = c.column;
c.row, o.aoColumns[B].checkboxes.selectRow ? o._select && ("os" === o._select.style ? (t.stopPropagation(), a.checkboxes.select(e.checked)) : setTimeout((function () {
var A = a.data(),
t = Object.prototype.hasOwnProperty.call(r.s.data, B) && Object.prototype.hasOwnProperty.call(r.s.data[B], A);
t !== e.checked && (r.updateCheckbox(a, B, t), r.updateSelectAll(B))
}), 0)) : (a.checkboxes.select(e.checked), t.stopPropagation())
}, onClickSelectAll: function (t, e) {
var n, r = this.s.dt, i = this.s.ctx, o = A(e).closest("th");
n = o.parents(".DTFC_Cloned").length ? r.fixedColumns().cellIndex(o).column : r.column(o).index(), A(e).data("is-changed", !0), r.column(n, {
page: i.aoColumns[n].checkboxes && i.aoColumns[n].checkboxes.selectAllPages ? "all" : "current",
search: "applied"
}).checkboxes.select(e.checked), t.stopPropagation()
}, loadState: function () {
var t = this, e = t.s.dt, n = t.s.ctx;
if (n.oFeatures.bStateSave) {
var r = e.state.loaded();
A.each(t.s.columns, (function (A, e) {
r && r.checkboxes && r.checkboxes.hasOwnProperty(e) && n.aoColumns[e].checkboxes.stateSave && (t.s.data[e] = r.checkboxes[e])
}))
}
}, updateSelectAll: function (t) {
var e = this, n = e.s.dt, r = e.s.ctx;
if (r.aoColumns[t].checkboxes && r.aoColumns[t].checkboxes.selectAll) {
var i, o, s = n.cells("tr", t, {page: r.aoColumns[t].checkboxes.selectAllPages ? "all" : "current", search: "applied"}),
a = n.table().container(), c = A('.dt-checkboxes-select-all[data-col="' + t + '"] input[type="checkbox"]', a), B = 0,
g = 0, l = s.data();
A.each(l, (function (A, n) {
e.isCellSelectable(t, n) ? Object.prototype.hasOwnProperty.call(e.s.data, t) && Object.prototype.hasOwnProperty.call(e.s.data[t], n) && B++ : g++
})), r._fixedHeader && r._fixedHeader.dom.header.floating && (c = A('.fixedHeader-floating .dt-checkboxes-select-all[data-col="' + t + '"] input[type="checkbox"]')), 0 === B ? (i = !1, o = !1) : B + g === l.length ? (i = !0, o = !1) : (i = !0, o = !0);
var u = c.data("is-changed"), h = c.prop("checked"), w = c.prop("indeterminate");
(u || h !== i || w !== o) && (c.data("is-changed", !1), c.prop({
checked: !o && i,
indeterminate: o
}), A.isFunction(r.aoColumns[t].checkboxes.selectAllCallback) && r.aoColumns[t].checkboxes.selectAllCallback(c.closest("th").get(0), i, o))
}
}, showInfoSelected: function () {
var t = this, e = t.s.dt, n = t.s.ctx;
if (n.aanFeatures.i) {
var r = t.getSelectRowColIndex();
if (null !== r) {
var i = 0;
for (var o in n.checkboxes.s.data[r]) Object.prototype.hasOwnProperty.call(n.checkboxes.s.data, r) && Object.prototype.hasOwnProperty.call(n.checkboxes.s.data[r], o) && i++;
A.each(n.aanFeatures.i, (function (t, n) {
var r = A(n), o = A(' ');
!function (t, n, r) {
t.append(A(' ').append(e.i18n("select." + n + "s", {
_: "%d " + n + "s selected",
0: "",
1: "1 " + n + " selected"
}, r)))
}(o, "row", i);
var s = r.children("span.select-info");
s.length && s.remove(), "" !== o.text() && r.append(o)
}))
}
}
}, isCellSelectable: function (A, t) {
var e = this.s.ctx;
return !Object.prototype.hasOwnProperty.call(e.checkboxes.s.dataDisabled, A) || !Object.prototype.hasOwnProperty.call(e.checkboxes.s.dataDisabled[A], t)
}, getCellIndex: function (A) {
var t = this.s.dt;
return this.s.ctx._oFixedColumns ? t.fixedColumns().cellIndex(A) : t.cell(A).index()
}, getSelectRowColIndex: function () {
for (var A = this.s.ctx, t = null, e = 0; e < A.aoColumns.length; e++) if (A.aoColumns[e].checkboxes && A.aoColumns[e].checkboxes.selectRow) {
t = e;
break
}
return t
}, updateFixedColumn: function (t) {
var e = this, n = e.s.dt, r = e.s.ctx;
if (r._oFixedColumns) {
var i = r._oFixedColumns.s.iLeftColumns, o = r.aoColumns.length - r._oFixedColumns.s.iRightColumns - 1;
(t < i || t > o) && (n.fixedColumns().update(), setTimeout((function () {
A.each(e.s.columns, (function (A, t) {
e.updateSelectAll(t)
}))
}), 0))
}
}
}, r.defaults = {
stateSave: !0,
selectRow: !1,
selectAll: !0,
selectAllPages: !0,
selectCallback: null,
selectAllCallback: null,
selectAllRender: ' '
};
var i = A.fn.dataTable.Api;
return i.register("checkboxes()", (function () {
return this
})), i.registerPlural("columns().checkboxes.select()", "column().checkboxes.select()", (function (t) {
return void 0 === t && (t = !0), this.iterator("column-rows", (function (e, n, r, i, o) {
if (e.aoColumns[n].checkboxes) {
var s = [];
A.each(o, (function (A, t) {
s.push({row: t, column: n})
}));
var a = this.cells(s), c = a.data(), B = [];
s = [], A.each(c, (function (A, t) {
e.checkboxes.isCellSelectable(n, t) && (s.push({row: o[A], column: n}), B.push(o[A]))
})), a = this.cells(s), e.checkboxes.updateData(a, n, t), e.aoColumns[n].checkboxes.selectRow && e.checkboxes.updateSelect(B, t), e.checkboxes.updateCheckbox(a, n, t), e.checkboxes.updateSelectAll(n), e.checkboxes.updateFixedColumn(n)
}
}), 1)
})), i.registerPlural("cells().checkboxes.select()", "cell().checkboxes.select()", (function (A) {
return void 0 === A && (A = !0), this.iterator("cell", (function (t, e, n) {
if (t.aoColumns[n].checkboxes) {
var r = this.cells([{row: e, column: n}]), i = this.cell({row: e, column: n}).data();
t.checkboxes.isCellSelectable(n, i) && (t.checkboxes.updateData(r, n, A), t.aoColumns[n].checkboxes.selectRow && t.checkboxes.updateSelect(e, A), t.checkboxes.updateCheckbox(r, n, A), t.checkboxes.updateSelectAll(n), t.checkboxes.updateFixedColumn(n))
}
}), 1)
})), i.registerPlural("cells().checkboxes.enable()", "cell().checkboxes.enable()", (function (t) {
return void 0 === t && (t = !0), this.iterator("cell", (function (e, n, r) {
if (e.aoColumns[r].checkboxes) {
var i = this.cell({row: n, column: r}), o = i.data();
t ? delete e.checkboxes.s.dataDisabled[r][o] : e.checkboxes.s.dataDisabled[r][o] = 1;
var s = i.node();
s && A("input.dt-checkboxes", s).prop("disabled", !t), e.aoColumns[r].checkboxes.selectRow && Object.prototype.hasOwnProperty.call(e.checkboxes.s.data, r) && Object.prototype.hasOwnProperty.call(e.checkboxes.s.data[r], o) && e.checkboxes.updateSelect(n, t)
}
}), 1)
})), i.registerPlural("cells().checkboxes.disable()", "cell().checkboxes.disable()", (function (A) {
return void 0 === A && (A = !0), this.checkboxes.enable(!A)
})), i.registerPlural("columns().checkboxes.deselect()", "column().checkboxes.deselect()", (function (A) {
return void 0 === A && (A = !0), this.checkboxes.select(!A)
})), i.registerPlural("cells().checkboxes.deselect()", "cell().checkboxes.deselect()", (function (A) {
return void 0 === A && (A = !0), this.checkboxes.select(!A)
})), i.registerPlural("columns().checkboxes.deselectAll()", "column().checkboxes.deselectAll()", (function () {
return this.iterator("column", (function (A, t) {
A.aoColumns[t].checkboxes && (A.checkboxes.s.data[t] = {}, this.column(t).checkboxes.select(!1))
}), 1)
})), i.registerPlural("columns().checkboxes.selected()", "column().checkboxes.selected()", (function () {
return this.iterator("column-rows", (function (t, e, n, r, i) {
if (t.aoColumns[e].checkboxes) {
var o = [];
if (t.oFeatures.bServerSide) A.each(t.checkboxes.s.data[e], (function (A) {
t.checkboxes.isCellSelectable(e, A) && o.push(A)
})); else {
var s = [];
A.each(i, (function (A, t) {
s.push({row: t, column: e})
}));
var a = this.cells(s).data();
A.each(a, (function (A, n) {
Object.prototype.hasOwnProperty.call(t.checkboxes.s.data, e) && Object.prototype.hasOwnProperty.call(t.checkboxes.s.data[e], n) && t.checkboxes.isCellSelectable(e, n) && o.push(n)
}))
}
return o
}
return []
}), 1)
})), r.version = "1.2.14", A.fn.DataTable.Checkboxes = r, A.fn.dataTable.Checkboxes = r, A(e).on("preInit.dt.dtCheckboxes", (function (A, t) {
"dt" === A.namespace && new r(t)
})), r
}(A, window, document)
}.apply(t, n)) || (A.exports = r)
}, 5733: function (A, t, e) {
A.exports = function A(t, e, n) {
function r(o, s) {
if (!e[o]) {
if (!t[o]) {
if (i) return i(o, !0);
var a = new Error("Cannot find module '" + o + "'");
throw a.code = "MODULE_NOT_FOUND", a
}
var c = e[o] = {exports: {}};
t[o][0].call(c.exports, (function (A) {
return r(t[o][1][A] || A)
}), c, c.exports, A, t, e, n)
}
return e[o].exports
}
for (var i = void 0, o = 0; o < n.length; o++) r(n[o]);
return r
}({
1: [function (A, t, e) {
"use strict";
var n = A("./utils"), r = A("./support"), i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
e.encode = function (A) {
for (var t, e, r, o, s, a, c, B = [], g = 0, l = A.length, u = l, h = "string" !== n.getTypeOf(A); g < A.length;) u = l - g, r = h ? (t = A[g++], e = g < l ? A[g++] : 0, g < l ? A[g++] : 0) : (t = A.charCodeAt(g++), e = g < l ? A.charCodeAt(g++) : 0, g < l ? A.charCodeAt(g++) : 0), o = t >> 2, s = (3 & t) << 4 | e >> 4, a = 1 < u ? (15 & e) << 2 | r >> 6 : 64, c = 2 < u ? 63 & r : 64, B.push(i.charAt(o) + i.charAt(s) + i.charAt(a) + i.charAt(c));
return B.join("")
}, e.decode = function (A) {
var t, e, n, o, s, a, c = 0, B = 0, g = "data:";
if (A.substr(0, 5) === g) throw new Error("Invalid base64 input, it looks like a data url.");
var l, u = 3 * (A = A.replace(/[^A-Za-z0-9+/=]/g, "")).length / 4;
if (A.charAt(A.length - 1) === i.charAt(64) && u--, A.charAt(A.length - 2) === i.charAt(64) && u--, u % 1 != 0) throw new Error("Invalid base64 input, bad content length.");
for (l = r.uint8array ? new Uint8Array(0 | u) : new Array(0 | u); c < A.length;) t = i.indexOf(A.charAt(c++)) << 2 | (o = i.indexOf(A.charAt(c++))) >> 4, e = (15 & o) << 4 | (s = i.indexOf(A.charAt(c++))) >> 2, n = (3 & s) << 6 | (a = i.indexOf(A.charAt(c++))), l[B++] = t, 64 !== s && (l[B++] = e), 64 !== a && (l[B++] = n);
return l
}
}, {"./support": 30, "./utils": 32}],
2: [function (A, t, e) {
"use strict";
var n = A("./external"), r = A("./stream/DataWorker"), i = A("./stream/Crc32Probe"), o = A("./stream/DataLengthProbe");
function s(A, t, e, n, r) {
this.compressedSize = A, this.uncompressedSize = t, this.crc32 = e, this.compression = n, this.compressedContent = r
}
s.prototype = {
getContentWorker: function () {
var A = new r(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),
t = this;
return A.on("end", (function () {
if (this.streamInfo.data_length !== t.uncompressedSize) throw new Error("Bug : uncompressed data size mismatch")
})), A
}, getCompressedWorker: function () {
return new r(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize", this.compressedSize).withStreamInfo("uncompressedSize", this.uncompressedSize).withStreamInfo("crc32", this.crc32).withStreamInfo("compression", this.compression)
}
}, s.createWorkerFrom = function (A, t, e) {
return A.pipe(new i).pipe(new o("uncompressedSize")).pipe(t.compressWorker(e)).pipe(new o("compressedSize")).withStreamInfo("compression", t)
}, t.exports = s
}, {"./external": 6, "./stream/Crc32Probe": 25, "./stream/DataLengthProbe": 26, "./stream/DataWorker": 27}],
3: [function (A, t, e) {
"use strict";
var n = A("./stream/GenericWorker");
e.STORE = {
magic: "\0\0", compressWorker: function () {
return new n("STORE compression")
}, uncompressWorker: function () {
return new n("STORE decompression")
}
}, e.DEFLATE = A("./flate")
}, {"./flate": 7, "./stream/GenericWorker": 28}],
4: [function (A, t, e) {
"use strict";
var n = A("./utils"), r = function () {
for (var A, t = [], e = 0; e < 256; e++) {
A = e;
for (var n = 0; n < 8; n++) A = 1 & A ? 3988292384 ^ A >>> 1 : A >>> 1;
t[e] = A
}
return t
}();
t.exports = function (A, t) {
return void 0 !== A && A.length ? "string" !== n.getTypeOf(A) ? function (A, t, e, n) {
var i = r, o = 0 + e;
A ^= -1;
for (var s = 0; s < o; s++) A = A >>> 8 ^ i[255 & (A ^ t[s])];
return -1 ^ A
}(0 | t, A, A.length) : function (A, t, e, n) {
var i = r, o = 0 + e;
A ^= -1;
for (var s = 0; s < o; s++) A = A >>> 8 ^ i[255 & (A ^ t.charCodeAt(s))];
return -1 ^ A
}(0 | t, A, A.length) : 0
}
}, {"./utils": 32}],
5: [function (A, t, e) {
"use strict";
e.base64 = !1, e.binary = !1, e.dir = !1, e.createFolders = !0, e.date = null, e.compression = null, e.compressionOptions = null, e.comment = null, e.unixPermissions = null, e.dosPermissions = null
}, {}],
6: [function (A, t, e) {
"use strict";
var n;
n = "undefined" != typeof Promise ? Promise : A("lie"), t.exports = {Promise: n}
}, {lie: 37}],
7: [function (A, t, e) {
"use strict";
var n = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Uint32Array,
r = A("pako"), i = A("./utils"), o = A("./stream/GenericWorker"), s = n ? "uint8array" : "array";
function a(A, t) {
o.call(this, "FlateWorker/" + A), this._pako = null, this._pakoAction = A, this._pakoOptions = t, this.meta = {}
}
e.magic = "\b\0", i.inherits(a, o), a.prototype.processChunk = function (A) {
this.meta = A.meta, null === this._pako && this._createPako(), this._pako.push(i.transformTo(s, A.data), !1)
}, a.prototype.flush = function () {
o.prototype.flush.call(this), null === this._pako && this._createPako(), this._pako.push([], !0)
}, a.prototype.cleanUp = function () {
o.prototype.cleanUp.call(this), this._pako = null
}, a.prototype._createPako = function () {
this._pako = new r[this._pakoAction]({raw: !0, level: this._pakoOptions.level || -1});
var A = this;
this._pako.onData = function (t) {
A.push({data: t, meta: A.meta})
}
}, e.compressWorker = function (A) {
return new a("Deflate", A)
}, e.uncompressWorker = function () {
return new a("Inflate", {})
}
}, {"./stream/GenericWorker": 28, "./utils": 32, pako: 38}],
8: [function (A, t, e) {
"use strict";
function n(A, t) {
var e, n = "";
for (e = 0; e < t; e++) n += String.fromCharCode(255 & A), A >>>= 8;
return n
}
function r(A, t, e, r, o, B) {
var g, l, u = A.file, h = A.compression, w = B !== s.utf8encode, E = i.transformTo("string", B(u.name)),
f = i.transformTo("string", s.utf8encode(u.name)), Q = u.comment, d = i.transformTo("string", B(Q)),
C = i.transformTo("string", s.utf8encode(Q)), M = f.length !== u.name.length, I = C.length !== Q.length, D = "", p = "",
y = "", F = u.dir, v = u.date, Y = {crc32: 0, compressedSize: 0, uncompressedSize: 0};
t && !e || (Y.crc32 = A.crc32, Y.compressedSize = A.compressedSize, Y.uncompressedSize = A.uncompressedSize);
var m = 0;
t && (m |= 8), w || !M && !I || (m |= 2048);
var b = 0, z = 0;
F && (b |= 16), "UNIX" === o ? (z = 798, b |= function (A, t) {
var e = A;
return A || (e = t ? 16893 : 33204), (65535 & e) << 16
}(u.unixPermissions, F)) : (z = 20, b |= function (A) {
return 63 & (A || 0)
}(u.dosPermissions)), g = v.getUTCHours(), g <<= 6, g |= v.getUTCMinutes(), g <<= 5, g |= v.getUTCSeconds() / 2, l = v.getUTCFullYear() - 1980, l <<= 4, l |= v.getUTCMonth() + 1, l <<= 5, l |= v.getUTCDate(), M && (p = n(1, 1) + n(a(E), 4) + f, D += "up" + n(p.length, 2) + p), I && (y = n(1, 1) + n(a(d), 4) + C, D += "uc" + n(y.length, 2) + y);
var U = "";
return U += "\n\0", U += n(m, 2), U += h.magic, U += n(g, 2), U += n(l, 2), U += n(Y.crc32, 4), U += n(Y.compressedSize, 4), U += n(Y.uncompressedSize, 4), U += n(E.length, 2), U += n(D.length, 2), {
fileRecord: c.LOCAL_FILE_HEADER + U + E + D,
dirRecord: c.CENTRAL_FILE_HEADER + n(z, 2) + U + n(d.length, 2) + "\0\0\0\0" + n(b, 4) + n(r, 4) + E + D + d
}
}
var i = A("../utils"), o = A("../stream/GenericWorker"), s = A("../utf8"), a = A("../crc32"), c = A("../signature");
function B(A, t, e, n) {
o.call(this, "ZipFileWorker"), this.bytesWritten = 0, this.zipComment = t, this.zipPlatform = e, this.encodeFileName = n, this.streamFiles = A, this.accumulate = !1, this.contentBuffer = [], this.dirRecords = [], this.currentSourceOffset = 0, this.entriesCount = 0, this.currentFile = null, this._sources = []
}
i.inherits(B, o), B.prototype.push = function (A) {
var t = A.meta.percent || 0, e = this.entriesCount, n = this._sources.length;
this.accumulate ? this.contentBuffer.push(A) : (this.bytesWritten += A.data.length, o.prototype.push.call(this, {
data: A.data,
meta: {currentFile: this.currentFile, percent: e ? (t + 100 * (e - n - 1)) / e : 100}
}))
}, B.prototype.openedSource = function (A) {
this.currentSourceOffset = this.bytesWritten, this.currentFile = A.file.name;
var t = this.streamFiles && !A.file.dir;
if (t) {
var e = r(A, t, !1, this.currentSourceOffset, this.zipPlatform, this.encodeFileName);
this.push({data: e.fileRecord, meta: {percent: 0}})
} else this.accumulate = !0
}, B.prototype.closedSource = function (A) {
this.accumulate = !1;
var t = this.streamFiles && !A.file.dir, e = r(A, t, !0, this.currentSourceOffset, this.zipPlatform, this.encodeFileName);
if (this.dirRecords.push(e.dirRecord), t) this.push({
data: function (A) {
return c.DATA_DESCRIPTOR + n(A.crc32, 4) + n(A.compressedSize, 4) + n(A.uncompressedSize, 4)
}(A), meta: {percent: 100}
}); else for (this.push({
data: e.fileRecord,
meta: {percent: 0}
}); this.contentBuffer.length;) this.push(this.contentBuffer.shift());
this.currentFile = null
}, B.prototype.flush = function () {
for (var A = this.bytesWritten, t = 0; t < this.dirRecords.length; t++) this.push({
data: this.dirRecords[t],
meta: {percent: 100}
});
var e = this.bytesWritten - A, r = function (A, t, e, r, o) {
var s = i.transformTo("string", o(r));
return c.CENTRAL_DIRECTORY_END + "\0\0\0\0" + n(A, 2) + n(A, 2) + n(t, 4) + n(e, 4) + n(s.length, 2) + s
}(this.dirRecords.length, e, A, this.zipComment, this.encodeFileName);
this.push({data: r, meta: {percent: 100}})
}, B.prototype.prepareNextSource = function () {
this.previous = this._sources.shift(), this.openedSource(this.previous.streamInfo), this.isPaused ? this.previous.pause() : this.previous.resume()
}, B.prototype.registerPrevious = function (A) {
this._sources.push(A);
var t = this;
return A.on("data", (function (A) {
t.processChunk(A)
})), A.on("end", (function () {
t.closedSource(t.previous.streamInfo), t._sources.length ? t.prepareNextSource() : t.end()
})), A.on("error", (function (A) {
t.error(A)
})), this
}, B.prototype.resume = function () {
return !!o.prototype.resume.call(this) && (!this.previous && this._sources.length ? (this.prepareNextSource(), !0) : this.previous || this._sources.length || this.generatedError ? void 0 : (this.end(), !0))
}, B.prototype.error = function (A) {
var t = this._sources;
if (!o.prototype.error.call(this, A)) return !1;
for (var e = 0; e < t.length; e++) try {
t[e].error(A)
} catch (A) {
}
return !0
}, B.prototype.lock = function () {
o.prototype.lock.call(this);
for (var A = this._sources, t = 0; t < A.length; t++) A[t].lock()
}, t.exports = B
}, {"../crc32": 4, "../signature": 23, "../stream/GenericWorker": 28, "../utf8": 31, "../utils": 32}],
9: [function (A, t, e) {
"use strict";
var n = A("../compressions"), r = A("./ZipFileWorker");
e.generateWorker = function (A, t, e) {
var i = new r(t.streamFiles, e, t.platform, t.encodeFileName), o = 0;
try {
A.forEach((function (A, e) {
o++;
var r = function (A, t) {
var e = A || t, r = n[e];
if (!r) throw new Error(e + " is not a valid compression method !");
return r
}(e.options.compression, t.compression), s = e.options.compressionOptions || t.compressionOptions || {}, a = e.dir,
c = e.date;
e._compressWorker(r, s).withStreamInfo("file", {
name: A,
dir: a,
date: c,
comment: e.comment || "",
unixPermissions: e.unixPermissions,
dosPermissions: e.dosPermissions
}).pipe(i)
})), i.entriesCount = o
} catch (A) {
i.error(A)
}
return i
}
}, {"../compressions": 3, "./ZipFileWorker": 8}],
10: [function (A, t, e) {
"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 = Object.create(null), this.comment = null, this.root = "", this.clone = function () {
var A = new n;
for (var t in this) "function" != typeof this[t] && (A[t] = this[t]);
return A
}
}
(n.prototype = A("./object")).loadAsync = A("./load"), n.support = A("./support"), n.defaults = A("./defaults"), n.version = "3.10.1", n.loadAsync = function (A, t) {
return (new n).loadAsync(A, t)
}, n.external = A("./external"), t.exports = n
}, {"./defaults": 5, "./external": 6, "./load": 11, "./object": 15, "./support": 30}],
11: [function (A, t, e) {
"use strict";
var n = A("./utils"), r = A("./external"), i = A("./utf8"), o = A("./zipEntries"), s = A("./stream/Crc32Probe"),
a = A("./nodejsUtils");
function c(A) {
return new r.Promise((function (t, e) {
var n = A.decompressed.getContentWorker().pipe(new s);
n.on("error", (function (A) {
e(A)
})).on("end", (function () {
n.streamInfo.crc32 !== A.decompressed.crc32 ? e(new Error("Corrupted zip : CRC32 mismatch")) : t()
})).resume()
}))
}
t.exports = function (A, t) {
var e = this;
return t = n.extend(t || {}, {
base64: !1,
checkCRC32: !1,
optimizedBinaryString: !1,
createFolders: !1,
decodeFileName: i.utf8decode
}), a.isNode && a.isStream(A) ? r.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")) : n.prepareContent("the loaded zip file", A, !0, t.optimizedBinaryString, t.base64).then((function (A) {
var e = new o(t);
return e.load(A), e
})).then((function (A) {
var e = [r.Promise.resolve(A)], n = A.files;
if (t.checkCRC32) for (var i = 0; i < n.length; i++) e.push(c(n[i]));
return r.Promise.all(e)
})).then((function (A) {
for (var r = A.shift(), i = r.files, o = 0; o < i.length; o++) {
var s = i[o], a = s.fileNameStr, c = n.resolve(s.fileNameStr);
e.file(c, s.decompressed, {
binary: !0,
optimizedBinaryString: !0,
date: s.date,
dir: s.dir,
comment: s.fileCommentStr.length ? s.fileCommentStr : null,
unixPermissions: s.unixPermissions,
dosPermissions: s.dosPermissions,
createFolders: t.createFolders
}), s.dir || (e.file(c).unsafeOriginalName = a)
}
return r.zipComment.length && (e.comment = r.zipComment), e
}))
}
}, {"./external": 6, "./nodejsUtils": 14, "./stream/Crc32Probe": 25, "./utf8": 31, "./utils": 32, "./zipEntries": 33}],
12: [function (A, t, e) {
"use strict";
var n = A("../utils"), r = A("../stream/GenericWorker");
function i(A, t) {
r.call(this, "Nodejs stream input adapter for " + A), this._upstreamEnded = !1, this._bindStream(t)
}
n.inherits(i, r), i.prototype._bindStream = function (A) {
var t = this;
(this._stream = A).pause(), A.on("data", (function (A) {
t.push({data: A, meta: {percent: 0}})
})).on("error", (function (A) {
t.isPaused ? this.generatedError = A : t.error(A)
})).on("end", (function () {
t.isPaused ? t._upstreamEnded = !0 : t.end()
}))
}, i.prototype.pause = function () {
return !!r.prototype.pause.call(this) && (this._stream.pause(), !0)
}, i.prototype.resume = function () {
return !!r.prototype.resume.call(this) && (this._upstreamEnded ? this.end() : this._stream.resume(), !0)
}, t.exports = i
}, {"../stream/GenericWorker": 28, "../utils": 32}],
13: [function (A, t, e) {
"use strict";
var n = A("readable-stream").Readable;
function r(A, t, e) {
n.call(this, t), this._helper = A;
var r = this;
A.on("data", (function (A, t) {
r.push(A) || r._helper.pause(), e && e(t)
})).on("error", (function (A) {
r.emit("error", A)
})).on("end", (function () {
r.push(null)
}))
}
A("../utils").inherits(r, n), r.prototype._read = function () {
this._helper.resume()
}, t.exports = r
}, {"../utils": 32, "readable-stream": 16}],
14: [function (A, t, e) {
"use strict";
t.exports = {
isNode: "undefined" != typeof Buffer, newBufferFrom: function (A, t) {
if (Buffer.from && Buffer.from !== Uint8Array.from) return Buffer.from(A, t);
if ("number" == typeof A) throw new Error('The "data" argument must not be a number');
return new Buffer(A, t)
}, allocBuffer: function (A) {
if (Buffer.alloc) return Buffer.alloc(A);
var t = new Buffer(A);
return t.fill(0), t
}, isBuffer: function (A) {
return Buffer.isBuffer(A)
}, isStream: function (A) {
return A && "function" == typeof A.on && "function" == typeof A.pause && "function" == typeof A.resume
}
}
}, {}],
15: [function (A, t, e) {
"use strict";
function n(A, t, e) {
var n, r = i.getTypeOf(t), s = i.extend(e || {}, a);
s.date = s.date || new Date, null !== s.compression && (s.compression = s.compression.toUpperCase()), "string" == typeof s.unixPermissions && (s.unixPermissions = parseInt(s.unixPermissions, 8)), s.unixPermissions && 16384 & s.unixPermissions && (s.dir = !0), s.dosPermissions && 16 & s.dosPermissions && (s.dir = !0), s.dir && (A = w(A)), s.createFolders && (n = h(A)) && E.call(this, n, !0);
var g = "string" === r && !1 === s.binary && !1 === s.base64;
e && void 0 !== e.binary || (s.binary = !g), (t instanceof c && 0 === t.uncompressedSize || s.dir || !t || 0 === t.length) && (s.base64 = !1, s.binary = !0, t = "", s.compression = "STORE", r = "string");
var f;
f = t instanceof c || t instanceof o ? t : l.isNode && l.isStream(t) ? new u(A, t) : i.prepareContent(A, t, s.binary, s.optimizedBinaryString, s.base64);
var Q = new B(A, f, s);
this.files[A] = Q
}
var r = A("./utf8"), i = A("./utils"), o = A("./stream/GenericWorker"), s = A("./stream/StreamHelper"), a = A("./defaults"),
c = A("./compressedObject"), B = A("./zipObject"), g = A("./generate"), l = A("./nodejsUtils"),
u = A("./nodejs/NodejsStreamInputAdapter"), h = function (A) {
"/" === A.slice(-1) && (A = A.substring(0, A.length - 1));
var t = A.lastIndexOf("/");
return 0 < t ? A.substring(0, t) : ""
}, w = function (A) {
return "/" !== A.slice(-1) && (A += "/"), A
}, E = function (A, t) {
return t = void 0 !== t ? t : a.createFolders, A = w(A), this.files[A] || n.call(this, A, null, {
dir: !0,
createFolders: t
}), this.files[A]
};
function f(A) {
return "[object RegExp]" === Object.prototype.toString.call(A)
}
var Q = {
load: function () {
throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")
}, forEach: function (A) {
var t, e, n;
for (t in this.files) n = this.files[t], (e = t.slice(this.root.length, t.length)) && t.slice(0, this.root.length) === this.root && A(e, n)
}, filter: function (A) {
var t = [];
return this.forEach((function (e, n) {
A(e, n) && t.push(n)
})), t
}, file: function (A, t, e) {
if (1 !== arguments.length) return A = this.root + A, n.call(this, A, t, e), this;
if (f(A)) {
var r = A;
return this.filter((function (A, t) {
return !t.dir && r.test(A)
}))
}
var i = this.files[this.root + A];
return i && !i.dir ? i : null
}, folder: function (A) {
if (!A) return this;
if (f(A)) return this.filter((function (t, e) {
return e.dir && A.test(t)
}));
var t = this.root + A, e = E.call(this, t), n = this.clone();
return n.root = e.name, n
}, remove: function (A) {
A = this.root + A;
var t = this.files[A];
if (t || ("/" !== A.slice(-1) && (A += "/"), t = this.files[A]), t && !t.dir) delete this.files[A]; else for (var e = this.filter((function (t, e) {
return e.name.slice(0, A.length) === A
})), n = 0; n < e.length; n++) delete this.files[e[n].name];
return this
}, generate: function () {
throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")
}, generateInternalStream: function (A) {
var t, e = {};
try {
if ((e = i.extend(A || {}, {
streamFiles: !1,
compression: "STORE",
compressionOptions: null,
type: "",
platform: "DOS",
comment: null,
mimeType: "application/zip",
encodeFileName: r.utf8encode
})).type = e.type.toLowerCase(), e.compression = e.compression.toUpperCase(), "binarystring" === e.type && (e.type = "string"), !e.type) throw new Error("No output type specified.");
i.checkSupport(e.type), "darwin" !== e.platform && "freebsd" !== e.platform && "linux" !== e.platform && "sunos" !== e.platform || (e.platform = "UNIX"), "win32" === e.platform && (e.platform = "DOS");
var n = e.comment || this.comment || "";
t = g.generateWorker(this, e, n)
} catch (A) {
(t = new o("error")).error(A)
}
return new s(t, e.type || "string", e.mimeType)
}, generateAsync: function (A, t) {
return this.generateInternalStream(A).accumulate(t)
}, generateNodeStream: function (A, t) {
return (A = A || {}).type || (A.type = "nodebuffer"), this.generateInternalStream(A).toNodejsStream(t)
}
};
t.exports = Q
}, {
"./compressedObject": 2,
"./defaults": 5,
"./generate": 9,
"./nodejs/NodejsStreamInputAdapter": 12,
"./nodejsUtils": 14,
"./stream/GenericWorker": 28,
"./stream/StreamHelper": 29,
"./utf8": 31,
"./utils": 32,
"./zipObject": 35
}],
16: [function (A, t, e) {
"use strict";
t.exports = A("stream")
}, {stream: void 0}],
17: [function (A, t, e) {
"use strict";
var n = A("./DataReader");
function r(A) {
n.call(this, A);
for (var t = 0; t < this.data.length; t++) A[t] = 255 & A[t]
}
A("../utils").inherits(r, n), r.prototype.byteAt = function (A) {
return this.data[this.zero + A]
}, r.prototype.lastIndexOfSignature = function (A) {
for (var t = A.charCodeAt(0), e = A.charCodeAt(1), n = A.charCodeAt(2), r = A.charCodeAt(3), i = this.length - 4; 0 <= i; --i) if (this.data[i] === t && this.data[i + 1] === e && this.data[i + 2] === n && this.data[i + 3] === r) return i - this.zero;
return -1
}, r.prototype.readAndCheckSignature = function (A) {
var t = A.charCodeAt(0), e = A.charCodeAt(1), n = A.charCodeAt(2), r = A.charCodeAt(3), i = this.readData(4);
return t === i[0] && e === i[1] && n === i[2] && r === i[3]
}, r.prototype.readData = function (A) {
if (this.checkOffset(A), 0 === A) return [];
var t = this.data.slice(this.zero + this.index, this.zero + this.index + A);
return this.index += A, t
}, t.exports = r
}, {"../utils": 32, "./DataReader": 18}],
18: [function (A, t, e) {
"use strict";
var n = A("../utils");
function r(A) {
this.data = A, this.length = A.length, this.index = 0, this.zero = 0
}
r.prototype = {
checkOffset: function (A) {
this.checkIndex(this.index + A)
}, checkIndex: function (A) {
if (this.length < this.zero + A || A < 0) throw new Error("End of data reached (data length = " + this.length + ", asked index = " + A + "). Corrupted zip ?")
}, setIndex: function (A) {
this.checkIndex(A), this.index = A
}, skip: function (A) {
this.setIndex(this.index + A)
}, byteAt: function () {
}, readInt: function (A) {
var t, e = 0;
for (this.checkOffset(A), t = this.index + A - 1; t >= this.index; t--) e = (e << 8) + this.byteAt(t);
return this.index += A, e
}, readString: function (A) {
return n.transformTo("string", this.readData(A))
}, readData: function () {
}, lastIndexOfSignature: function () {
}, readAndCheckSignature: function () {
}, readDate: function () {
var A = this.readInt(4);
return new Date(Date.UTC(1980 + (A >> 25 & 127), (A >> 21 & 15) - 1, A >> 16 & 31, A >> 11 & 31, A >> 5 & 63, (31 & A) << 1))
}
}, t.exports = r
}, {"../utils": 32}],
19: [function (A, t, e) {
"use strict";
var n = A("./Uint8ArrayReader");
function r(A) {
n.call(this, A)
}
A("../utils").inherits(r, n), r.prototype.readData = function (A) {
this.checkOffset(A);
var t = this.data.slice(this.zero + this.index, this.zero + this.index + A);
return this.index += A, t
}, t.exports = r
}, {"../utils": 32, "./Uint8ArrayReader": 21}],
20: [function (A, t, e) {
"use strict";
var n = A("./DataReader");
function r(A) {
n.call(this, A)
}
A("../utils").inherits(r, n), r.prototype.byteAt = function (A) {
return this.data.charCodeAt(this.zero + A)
}, r.prototype.lastIndexOfSignature = function (A) {
return this.data.lastIndexOf(A) - this.zero
}, r.prototype.readAndCheckSignature = function (A) {
return A === this.readData(4)
}, r.prototype.readData = function (A) {
this.checkOffset(A);
var t = this.data.slice(this.zero + this.index, this.zero + this.index + A);
return this.index += A, t
}, t.exports = r
}, {"../utils": 32, "./DataReader": 18}],
21: [function (A, t, e) {
"use strict";
var n = A("./ArrayReader");
function r(A) {
n.call(this, A)
}
A("../utils").inherits(r, n), r.prototype.readData = function (A) {
if (this.checkOffset(A), 0 === A) return new Uint8Array(0);
var t = this.data.subarray(this.zero + this.index, this.zero + this.index + A);
return this.index += A, t
}, t.exports = r
}, {"../utils": 32, "./ArrayReader": 17}],
22: [function (A, t, e) {
"use strict";
var n = A("../utils"), r = A("../support"), i = A("./ArrayReader"), o = A("./StringReader"), s = A("./NodeBufferReader"),
a = A("./Uint8ArrayReader");
t.exports = function (A) {
var t = n.getTypeOf(A);
return n.checkSupport(t), "string" !== t || r.uint8array ? "nodebuffer" === t ? new s(A) : r.uint8array ? new a(n.transformTo("uint8array", A)) : new i(n.transformTo("array", A)) : new o(A)
}
}, {
"../support": 30,
"../utils": 32,
"./ArrayReader": 17,
"./NodeBufferReader": 19,
"./StringReader": 20,
"./Uint8ArrayReader": 21
}],
23: [function (A, t, e) {
"use strict";
e.LOCAL_FILE_HEADER = "PK", e.CENTRAL_FILE_HEADER = "PK", e.CENTRAL_DIRECTORY_END = "PK", e.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK", e.ZIP64_CENTRAL_DIRECTORY_END = "PK", e.DATA_DESCRIPTOR = "PK\b"
}, {}],
24: [function (A, t, e) {
"use strict";
var n = A("./GenericWorker"), r = A("../utils");
function i(A) {
n.call(this, "ConvertWorker to " + A), this.destType = A
}
r.inherits(i, n), i.prototype.processChunk = function (A) {
this.push({data: r.transformTo(this.destType, A.data), meta: A.meta})
}, t.exports = i
}, {"../utils": 32, "./GenericWorker": 28}],
25: [function (A, t, e) {
"use strict";
var n = A("./GenericWorker"), r = A("../crc32");
function i() {
n.call(this, "Crc32Probe"), this.withStreamInfo("crc32", 0)
}
A("../utils").inherits(i, n), i.prototype.processChunk = function (A) {
this.streamInfo.crc32 = r(A.data, this.streamInfo.crc32 || 0), this.push(A)
}, t.exports = i
}, {"../crc32": 4, "../utils": 32, "./GenericWorker": 28}],
26: [function (A, t, e) {
"use strict";
var n = A("../utils"), r = A("./GenericWorker");
function i(A) {
r.call(this, "DataLengthProbe for " + A), this.propName = A, this.withStreamInfo(A, 0)
}
n.inherits(i, r), i.prototype.processChunk = function (A) {
if (A) {
var t = this.streamInfo[this.propName] || 0;
this.streamInfo[this.propName] = t + A.data.length
}
r.prototype.processChunk.call(this, A)
}, t.exports = i
}, {"../utils": 32, "./GenericWorker": 28}],
27: [function (A, t, e) {
"use strict";
var n = A("../utils"), r = A("./GenericWorker");
function i(A) {
r.call(this, "DataWorker");
var t = this;
this.dataIsReady = !1, this.index = 0, this.max = 0, this.data = null, this.type = "", this._tickScheduled = !1, A.then((function (A) {
t.dataIsReady = !0, t.data = A, t.max = A && A.length || 0, t.type = n.getTypeOf(A), t.isPaused || t._tickAndRepeat()
}), (function (A) {
t.error(A)
}))
}
n.inherits(i, r), i.prototype.cleanUp = function () {
r.prototype.cleanUp.call(this), this.data = null
}, i.prototype.resume = function () {
return !!r.prototype.resume.call(this) && (!this._tickScheduled && this.dataIsReady && (this._tickScheduled = !0, n.delay(this._tickAndRepeat, [], this)), !0)
}, i.prototype._tickAndRepeat = function () {
this._tickScheduled = !1, this.isPaused || this.isFinished || (this._tick(), this.isFinished || (n.delay(this._tickAndRepeat, [], this), this._tickScheduled = !0))
}, i.prototype._tick = function () {
if (this.isPaused || this.isFinished) return !1;
var A = null, t = Math.min(this.max, this.index + 16384);
if (this.index >= this.max) return this.end();
switch (this.type) {
case"string":
A = this.data.substring(this.index, t);
break;
case"uint8array":
A = this.data.subarray(this.index, t);
break;
case"array":
case"nodebuffer":
A = this.data.slice(this.index, t)
}
return this.index = t, this.push({data: A, meta: {percent: this.max ? this.index / this.max * 100 : 0}})
}, t.exports = i
}, {"../utils": 32, "./GenericWorker": 28}],
28: [function (A, t, e) {
"use strict";
function n(A) {
this.name = A || "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 (A) {
this.emit("data", A)
}, end: function () {
if (this.isFinished) return !1;
this.flush();
try {
this.emit("end"), this.cleanUp(), this.isFinished = !0
} catch (A) {
this.emit("error", A)
}
return !0
}, error: function (A) {
return !this.isFinished && (this.isPaused ? this.generatedError = A : (this.isFinished = !0, this.emit("error", A), this.previous && this.previous.error(A), this.cleanUp()), !0)
}, on: function (A, t) {
return this._listeners[A].push(t), this
}, cleanUp: function () {
this.streamInfo = this.generatedError = this.extraStreamInfo = null, this._listeners = []
}, emit: function (A, t) {
if (this._listeners[A]) for (var e = 0; e < this._listeners[A].length; e++) this._listeners[A][e].call(this, t)
}, pipe: function (A) {
return A.registerPrevious(this)
}, registerPrevious: function (A) {
if (this.isLocked) throw new Error("The stream '" + this + "' has already been used.");
this.streamInfo = A.streamInfo, this.mergeStreamInfo(), this.previous = A;
var t = this;
return A.on("data", (function (A) {
t.processChunk(A)
})), A.on("end", (function () {
t.end()
})), A.on("error", (function (A) {
t.error(A)
})), 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;
var A = this.isPaused = !1;
return this.generatedError && (this.error(this.generatedError), A = !0), this.previous && this.previous.resume(), !A
}, flush: function () {
}, processChunk: function (A) {
this.push(A)
}, withStreamInfo: function (A, t) {
return this.extraStreamInfo[A] = t, this.mergeStreamInfo(), this
}, mergeStreamInfo: function () {
for (var A in this.extraStreamInfo) Object.prototype.hasOwnProperty.call(this.extraStreamInfo, A) && (this.streamInfo[A] = this.extraStreamInfo[A])
}, 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 A = "Worker " + this.name;
return this.previous ? this.previous + " -> " + A : A
}
}, t.exports = n
}, {}],
29: [function (A, t, e) {
"use strict";
var n = A("../utils"), r = A("./ConvertWorker"), i = A("./GenericWorker"), o = A("../base64"), s = A("../support"),
a = A("../external"), c = null;
if (s.nodestream) try {
c = A("../nodejs/NodejsStreamOutputAdapter")
} catch (A) {
}
function B(A, t, e) {
var o = t;
switch (t) {
case"blob":
case"arraybuffer":
o = "uint8array";
break;
case"base64":
o = "string"
}
try {
this._internalType = o, this._outputType = t, this._mimeType = e, n.checkSupport(o), this._worker = A.pipe(new r(o)), A.lock()
} catch (A) {
this._worker = new i("error"), this._worker.error(A)
}
}
B.prototype = {
accumulate: function (A) {
return function (A, t) {
return new a.Promise((function (e, r) {
var i = [], s = A._internalType, a = A._outputType, c = A._mimeType;
A.on("data", (function (A, e) {
i.push(A), t && t(e)
})).on("error", (function (A) {
i = [], r(A)
})).on("end", (function () {
try {
var A = function (A, t, e) {
switch (A) {
case"blob":
return n.newBlob(n.transformTo("arraybuffer", t), e);
case"base64":
return o.encode(t);
default:
return n.transformTo(A, t)
}
}(a, function (A, t) {
var e, n = 0, r = null, i = 0;
for (e = 0; e < t.length; e++) i += t[e].length;
switch (A) {
case"string":
return t.join("");
case"array":
return Array.prototype.concat.apply([], t);
case"uint8array":
for (r = new Uint8Array(i), e = 0; e < t.length; e++) r.set(t[e], n), n += t[e].length;
return r;
case"nodebuffer":
return Buffer.concat(t);
default:
throw new Error("concat : unsupported type '" + A + "'")
}
}(s, i), c);
e(A)
} catch (A) {
r(A)
}
i = []
})).resume()
}))
}(this, A)
}, on: function (A, t) {
var e = this;
return "data" === A ? this._worker.on(A, (function (A) {
t.call(e, A.data, A.meta)
})) : this._worker.on(A, (function () {
n.delay(t, arguments, e)
})), this
}, resume: function () {
return n.delay(this._worker.resume, [], this._worker), this
}, pause: function () {
return this._worker.pause(), this
}, toNodejsStream: function (A) {
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}, A)
}
}, t.exports = B
}, {
"../base64": 1,
"../external": 6,
"../nodejs/NodejsStreamOutputAdapter": 13,
"../support": 30,
"../utils": 32,
"./ConvertWorker": 24,
"./GenericWorker": 28
}],
30: [function (A, t, e) {
"use strict";
if (e.base64 = !0, e.array = !0, e.string = !0, e.arraybuffer = "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array, e.nodebuffer = "undefined" != typeof Buffer, e.uint8array = "undefined" != typeof Uint8Array, "undefined" == typeof ArrayBuffer) e.blob = !1; else {
var n = new ArrayBuffer(0);
try {
e.blob = 0 === new Blob([n], {type: "application/zip"}).size
} catch (A) {
try {
var r = new (self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder);
r.append(n), e.blob = 0 === r.getBlob("application/zip").size
} catch (A) {
e.blob = !1
}
}
}
try {
e.nodestream = !!A("readable-stream").Readable
} catch (A) {
e.nodestream = !1
}
}, {"readable-stream": 16}],
31: [function (A, t, e) {
"use strict";
for (var n = A("./utils"), r = A("./support"), i = A("./nodejsUtils"), o = A("./stream/GenericWorker"), s = new Array(256), a = 0; a < 256; a++) s[a] = 252 <= a ? 6 : 248 <= a ? 5 : 240 <= a ? 4 : 224 <= a ? 3 : 192 <= a ? 2 : 1;
function c() {
o.call(this, "utf-8 decode"), this.leftOver = null
}
function B() {
o.call(this, "utf-8 encode")
}
s[254] = s[254] = 1, e.utf8encode = function (A) {
return r.nodebuffer ? i.newBufferFrom(A, "utf-8") : function (A) {
var t, e, n, i, o, s = A.length, a = 0;
for (i = 0; i < s; i++) 55296 == (64512 & (e = A.charCodeAt(i))) && i + 1 < s && 56320 == (64512 & (n = A.charCodeAt(i + 1))) && (e = 65536 + (e - 55296 << 10) + (n - 56320), i++), a += e < 128 ? 1 : e < 2048 ? 2 : e < 65536 ? 3 : 4;
for (t = r.uint8array ? new Uint8Array(a) : new Array(a), i = o = 0; o < a; i++) 55296 == (64512 & (e = A.charCodeAt(i))) && i + 1 < s && 56320 == (64512 & (n = A.charCodeAt(i + 1))) && (e = 65536 + (e - 55296 << 10) + (n - 56320), i++), e < 128 ? t[o++] = e : (e < 2048 ? t[o++] = 192 | e >>> 6 : (e < 65536 ? t[o++] = 224 | e >>> 12 : (t[o++] = 240 | e >>> 18, t[o++] = 128 | e >>> 12 & 63), t[o++] = 128 | e >>> 6 & 63), t[o++] = 128 | 63 & e);
return t
}(A)
}, e.utf8decode = function (A) {
return r.nodebuffer ? n.transformTo("nodebuffer", A).toString("utf-8") : function (A) {
var t, e, r, i, o = A.length, a = new Array(2 * o);
for (t = e = 0; t < o;) if ((r = A[t++]) < 128) a[e++] = r; else if (4 < (i = s[r])) a[e++] = 65533, t += i - 1; else {
for (r &= 2 === i ? 31 : 3 === i ? 15 : 7; 1 < i && t < o;) r = r << 6 | 63 & A[t++], i--;
1 < i ? a[e++] = 65533 : r < 65536 ? a[e++] = r : (r -= 65536, a[e++] = 55296 | r >> 10 & 1023, a[e++] = 56320 | 1023 & r)
}
return a.length !== e && (a.subarray ? a = a.subarray(0, e) : a.length = e), n.applyFromCharCode(a)
}(A = n.transformTo(r.uint8array ? "uint8array" : "array", A))
}, n.inherits(c, o), c.prototype.processChunk = function (A) {
var t = n.transformTo(r.uint8array ? "uint8array" : "array", A.data);
if (this.leftOver && this.leftOver.length) {
if (r.uint8array) {
var i = t;
(t = new Uint8Array(i.length + this.leftOver.length)).set(this.leftOver, 0), t.set(i, this.leftOver.length)
} else t = this.leftOver.concat(t);
this.leftOver = null
}
var o = function (A, t) {
var e;
for ((t = t || A.length) > A.length && (t = A.length), e = t - 1; 0 <= e && 128 == (192 & A[e]);) e--;
return e < 0 || 0 === e ? t : e + s[A[e]] > t ? e : t
}(t), a = t;
o !== t.length && (r.uint8array ? (a = t.subarray(0, o), this.leftOver = t.subarray(o, t.length)) : (a = t.slice(0, o), this.leftOver = t.slice(o, t.length))), this.push({
data: e.utf8decode(a),
meta: A.meta
})
}, c.prototype.flush = function () {
this.leftOver && this.leftOver.length && (this.push({data: e.utf8decode(this.leftOver), meta: {}}), this.leftOver = null)
}, e.Utf8DecodeWorker = c, n.inherits(B, o), B.prototype.processChunk = function (A) {
this.push({data: e.utf8encode(A.data), meta: A.meta})
}, e.Utf8EncodeWorker = B
}, {"./nodejsUtils": 14, "./stream/GenericWorker": 28, "./support": 30, "./utils": 32}],
32: [function (A, t, e) {
"use strict";
var n = A("./support"), r = A("./base64"), i = A("./nodejsUtils"), o = A("./external");
function s(A) {
return A
}
function a(A, t) {
for (var e = 0; e < A.length; ++e) t[e] = 255 & A.charCodeAt(e);
return t
}
A("setimmediate"), e.newBlob = function (A, t) {
e.checkSupport("blob");
try {
return new Blob([A], {type: t})
} catch (e) {
try {
var n = new (self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder);
return n.append(A), n.getBlob(t)
} catch (A) {
throw new Error("Bug : can't construct the Blob.")
}
}
};
var c = {
stringifyByChunk: function (A, t, e) {
var n = [], r = 0, i = A.length;
if (i <= e) return String.fromCharCode.apply(null, A);
for (; r < i;) "array" === t || "nodebuffer" === t ? n.push(String.fromCharCode.apply(null, A.slice(r, Math.min(r + e, i)))) : n.push(String.fromCharCode.apply(null, A.subarray(r, Math.min(r + e, i)))), r += e;
return n.join("")
}, stringifyByChar: function (A) {
for (var t = "", e = 0; e < A.length; e++) t += String.fromCharCode(A[e]);
return t
}, applyCanBeUsed: {
uint8array: function () {
try {
return n.uint8array && 1 === String.fromCharCode.apply(null, new Uint8Array(1)).length
} catch (A) {
return !1
}
}(), nodebuffer: function () {
try {
return n.nodebuffer && 1 === String.fromCharCode.apply(null, i.allocBuffer(1)).length
} catch (A) {
return !1
}
}()
}
};
function B(A) {
var t = 65536, n = e.getTypeOf(A), r = !0;
if ("uint8array" === n ? r = c.applyCanBeUsed.uint8array : "nodebuffer" === n && (r = c.applyCanBeUsed.nodebuffer), r) for (; 1 < t;) try {
return c.stringifyByChunk(A, n, t)
} catch (A) {
t = Math.floor(t / 2)
}
return c.stringifyByChar(A)
}
function g(A, t) {
for (var e = 0; e < A.length; e++) t[e] = A[e];
return t
}
e.applyFromCharCode = B;
var l = {};
l.string = {
string: s, array: function (A) {
return a(A, new Array(A.length))
}, arraybuffer: function (A) {
return l.string.uint8array(A).buffer
}, uint8array: function (A) {
return a(A, new Uint8Array(A.length))
}, nodebuffer: function (A) {
return a(A, i.allocBuffer(A.length))
}
}, l.array = {
string: B, array: s, arraybuffer: function (A) {
return new Uint8Array(A).buffer
}, uint8array: function (A) {
return new Uint8Array(A)
}, nodebuffer: function (A) {
return i.newBufferFrom(A)
}
}, l.arraybuffer = {
string: function (A) {
return B(new Uint8Array(A))
}, array: function (A) {
return g(new Uint8Array(A), new Array(A.byteLength))
}, arraybuffer: s, uint8array: function (A) {
return new Uint8Array(A)
}, nodebuffer: function (A) {
return i.newBufferFrom(new Uint8Array(A))
}
}, l.uint8array = {
string: B, array: function (A) {
return g(A, new Array(A.length))
}, arraybuffer: function (A) {
return A.buffer
}, uint8array: s, nodebuffer: function (A) {
return i.newBufferFrom(A)
}
}, l.nodebuffer = {
string: B, array: function (A) {
return g(A, new Array(A.length))
}, arraybuffer: function (A) {
return l.nodebuffer.uint8array(A).buffer
}, uint8array: function (A) {
return g(A, new Uint8Array(A.length))
}, nodebuffer: s
}, e.transformTo = function (A, t) {
if (t = t || "", !A) return t;
e.checkSupport(A);
var n = e.getTypeOf(t);
return l[n][A](t)
}, e.resolve = function (A) {
for (var t = A.split("/"), e = [], n = 0; n < t.length; n++) {
var r = t[n];
"." === r || "" === r && 0 !== n && n !== t.length - 1 || (".." === r ? e.pop() : e.push(r))
}
return e.join("/")
}, e.getTypeOf = function (A) {
return "string" == typeof A ? "string" : "[object Array]" === Object.prototype.toString.call(A) ? "array" : n.nodebuffer && i.isBuffer(A) ? "nodebuffer" : n.uint8array && A instanceof Uint8Array ? "uint8array" : n.arraybuffer && A instanceof ArrayBuffer ? "arraybuffer" : void 0
}, e.checkSupport = function (A) {
if (!n[A.toLowerCase()]) throw new Error(A + " is not supported by this platform")
}, e.MAX_VALUE_16BITS = 65535, e.MAX_VALUE_32BITS = -1, e.pretty = function (A) {
var t, e, n = "";
for (e = 0; e < (A || "").length; e++) n += "\\x" + ((t = A.charCodeAt(e)) < 16 ? "0" : "") + t.toString(16).toUpperCase();
return n
}, e.delay = function (A, t, e) {
setImmediate((function () {
A.apply(e || null, t || [])
}))
}, e.inherits = function (A, t) {
function e() {
}
e.prototype = t.prototype, A.prototype = new e
}, e.extend = function () {
var A, t, e = {};
for (A = 0; A < arguments.length; A++) for (t in arguments[A]) Object.prototype.hasOwnProperty.call(arguments[A], t) && void 0 === e[t] && (e[t] = arguments[A][t]);
return e
}, e.prepareContent = function (A, t, i, s, c) {
return o.Promise.resolve(t).then((function (A) {
return n.blob && (A instanceof Blob || -1 !== ["[object File]", "[object Blob]"].indexOf(Object.prototype.toString.call(A))) && "undefined" != typeof FileReader ? new o.Promise((function (t, e) {
var n = new FileReader;
n.onload = function (A) {
t(A.target.result)
}, n.onerror = function (A) {
e(A.target.error)
}, n.readAsArrayBuffer(A)
})) : A
})).then((function (t) {
var B = e.getTypeOf(t);
return B ? ("arraybuffer" === B ? t = e.transformTo("uint8array", t) : "string" === B && (c ? t = r.decode(t) : i && !0 !== s && (t = function (A) {
return a(A, n.uint8array ? new Uint8Array(A.length) : new Array(A.length))
}(t))), t) : o.Promise.reject(new Error("Can't read the data of '" + A + "'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))
}))
}
}, {"./base64": 1, "./external": 6, "./nodejsUtils": 14, "./support": 30, setimmediate: 54}],
33: [function (A, t, e) {
"use strict";
var n = A("./reader/readerFor"), r = A("./utils"), i = A("./signature"), o = A("./zipEntry"), s = A("./support");
function a(A) {
this.files = [], this.loadOptions = A
}
a.prototype = {
checkSignature: function (A) {
if (!this.reader.readAndCheckSignature(A)) {
this.reader.index -= 4;
var t = this.reader.readString(4);
throw new Error("Corrupted zip or bug: unexpected signature (" + r.pretty(t) + ", expected " + r.pretty(A) + ")")
}
}, isSignature: function (A, t) {
var e = this.reader.index;
this.reader.setIndex(A);
var n = this.reader.readString(4) === t;
return this.reader.setIndex(e), 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 A = this.reader.readData(this.zipCommentLength), t = s.uint8array ? "uint8array" : "array", e = r.transformTo(t, A);
this.zipComment = this.loadOptions.decodeFileName(e)
}, 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 A, t, e, n = this.zip64EndOfCentralSize - 44; 0 < n;) A = this.reader.readInt(2), t = this.reader.readInt(4), e = this.reader.readData(t), this.zip64ExtensibleData[A] = {
id: A,
length: t,
value: e
}
}, readBlockZip64EndOfCentralLocator: function () {
if (this.diskWithZip64CentralDirStart = this.reader.readInt(4), this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8), this.disksCount = this.reader.readInt(4), 1 < this.disksCount) throw new Error("Multi-volumes zip are not supported")
}, readLocalFiles: function () {
var A, t;
for (A = 0; A < this.files.length; A++) t = this.files[A], this.reader.setIndex(t.localHeaderOffset), this.checkSignature(i.LOCAL_FILE_HEADER), t.readLocalPart(this.reader), t.handleUTF8(), t.processAttributes()
}, readCentralDir: function () {
var A;
for (this.reader.setIndex(this.centralDirOffset); this.reader.readAndCheckSignature(i.CENTRAL_FILE_HEADER);) (A = new o({zip64: this.zip64}, this.loadOptions)).readCentralPart(this.reader), this.files.push(A);
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 A = this.reader.lastIndexOfSignature(i.CENTRAL_DIRECTORY_END);
if (A < 0) throw this.isSignature(0, i.LOCAL_FILE_HEADER) ? new Error("Corrupted zip: can't find end of central directory") : 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");
this.reader.setIndex(A);
var t = A;
if (this.checkSignature(i.CENTRAL_DIRECTORY_END), this.readBlockEndOfCentral(), this.diskNumber === r.MAX_VALUE_16BITS || this.diskWithCentralDirStart === r.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === r.MAX_VALUE_16BITS || this.centralDirRecords === r.MAX_VALUE_16BITS || this.centralDirSize === r.MAX_VALUE_32BITS || this.centralDirOffset === r.MAX_VALUE_32BITS) {
if (this.zip64 = !0, (A = this.reader.lastIndexOfSignature(i.ZIP64_CENTRAL_DIRECTORY_LOCATOR)) < 0) throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");
if (this.reader.setIndex(A), this.checkSignature(i.ZIP64_CENTRAL_DIRECTORY_LOCATOR), this.readBlockZip64EndOfCentralLocator(), !this.isSignature(this.relativeOffsetEndOfZip64CentralDir, i.ZIP64_CENTRAL_DIRECTORY_END) && (this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(i.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(i.ZIP64_CENTRAL_DIRECTORY_END), this.readBlockZip64EndOfCentral()
}
var e = this.centralDirOffset + this.centralDirSize;
this.zip64 && (e += 20, e += 12 + this.zip64EndOfCentralSize);
var n = t - e;
if (0 < n) this.isSignature(t, i.CENTRAL_FILE_HEADER) || (this.reader.zero = n); else if (n < 0) throw new Error("Corrupted zip: missing " + Math.abs(n) + " bytes.")
}, prepareReader: function (A) {
this.reader = n(A)
}, load: function (A) {
this.prepareReader(A), this.readEndOfCentral(), this.readCentralDir(), this.readLocalFiles()
}
}, t.exports = a
}, {"./reader/readerFor": 22, "./signature": 23, "./support": 30, "./utils": 32, "./zipEntry": 34}],
34: [function (A, t, e) {
"use strict";
var n = A("./reader/readerFor"), r = A("./utils"), i = A("./compressedObject"), o = A("./crc32"), s = A("./utf8"),
a = A("./compressions"), c = A("./support");
function B(A, t) {
this.options = A, this.loadOptions = t
}
B.prototype = {
isEncrypted: function () {
return 1 == (1 & this.bitFlag)
}, useUTF8: function () {
return 2048 == (2048 & this.bitFlag)
}, readLocalPart: function (A) {
var t, e;
if (A.skip(22), this.fileNameLength = A.readInt(2), e = A.readInt(2), this.fileName = A.readData(this.fileNameLength), A.skip(e), -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 === (t = function (A) {
for (var t in a) if (Object.prototype.hasOwnProperty.call(a, t) && a[t].magic === A) return a[t];
return null
}(this.compressionMethod))) throw new Error("Corrupted zip : compression " + r.pretty(this.compressionMethod) + " unknown (inner file : " + r.transformTo("string", this.fileName) + ")");
this.decompressed = new i(this.compressedSize, this.uncompressedSize, this.crc32, t, A.readData(this.compressedSize))
}, readCentralPart: function (A) {
this.versionMadeBy = A.readInt(2), A.skip(2), this.bitFlag = A.readInt(2), this.compressionMethod = A.readString(2), this.date = A.readDate(), this.crc32 = A.readInt(4), this.compressedSize = A.readInt(4), this.uncompressedSize = A.readInt(4);
var t = A.readInt(2);
if (this.extraFieldsLength = A.readInt(2), this.fileCommentLength = A.readInt(2), this.diskNumberStart = A.readInt(2), this.internalFileAttributes = A.readInt(2), this.externalFileAttributes = A.readInt(4), this.localHeaderOffset = A.readInt(4), this.isEncrypted()) throw new Error("Encrypted zip are not supported");
A.skip(t), this.readExtraFields(A), this.parseZIP64ExtraField(A), this.fileComment = A.readData(this.fileCommentLength)
}, processAttributes: function () {
this.unixPermissions = null, this.dosPermissions = null;
var A = this.versionMadeBy >> 8;
this.dir = !!(16 & this.externalFileAttributes), 0 == A && (this.dosPermissions = 63 & this.externalFileAttributes), 3 == A && (this.unixPermissions = this.externalFileAttributes >> 16 & 65535), this.dir || "/" !== this.fileNameStr.slice(-1) || (this.dir = !0)
}, parseZIP64ExtraField: function () {
if (this.extraFields[1]) {
var A = n(this.extraFields[1].value);
this.uncompressedSize === r.MAX_VALUE_32BITS && (this.uncompressedSize = A.readInt(8)), this.compressedSize === r.MAX_VALUE_32BITS && (this.compressedSize = A.readInt(8)), this.localHeaderOffset === r.MAX_VALUE_32BITS && (this.localHeaderOffset = A.readInt(8)), this.diskNumberStart === r.MAX_VALUE_32BITS && (this.diskNumberStart = A.readInt(4))
}
}, readExtraFields: function (A) {
var t, e, n, r = A.index + this.extraFieldsLength;
for (this.extraFields || (this.extraFields = {}); A.index + 4 < r;) t = A.readInt(2), e = A.readInt(2), n = A.readData(e), this.extraFields[t] = {
id: t,
length: e,
value: n
};
A.setIndex(r)
}, handleUTF8: function () {
var A = c.uint8array ? "uint8array" : "array";
if (this.useUTF8()) this.fileNameStr = s.utf8decode(this.fileName), this.fileCommentStr = s.utf8decode(this.fileComment); else {
var t = this.findExtraFieldUnicodePath();
if (null !== t) this.fileNameStr = t; else {
var e = r.transformTo(A, this.fileName);
this.fileNameStr = this.loadOptions.decodeFileName(e)
}
var n = this.findExtraFieldUnicodeComment();
if (null !== n) this.fileCommentStr = n; else {
var i = r.transformTo(A, this.fileComment);
this.fileCommentStr = this.loadOptions.decodeFileName(i)
}
}
}, findExtraFieldUnicodePath: function () {
var A = this.extraFields[28789];
if (A) {
var t = n(A.value);
return 1 !== t.readInt(1) || o(this.fileName) !== t.readInt(4) ? null : s.utf8decode(t.readData(A.length - 5))
}
return null
}, findExtraFieldUnicodeComment: function () {
var A = this.extraFields[25461];
if (A) {
var t = n(A.value);
return 1 !== t.readInt(1) || o(this.fileComment) !== t.readInt(4) ? null : s.utf8decode(t.readData(A.length - 5))
}
return null
}
}, t.exports = B
}, {
"./compressedObject": 2,
"./compressions": 3,
"./crc32": 4,
"./reader/readerFor": 22,
"./support": 30,
"./utf8": 31,
"./utils": 32
}],
35: [function (A, t, e) {
"use strict";
function n(A, t, e) {
this.name = A, this.dir = e.dir, this.date = e.date, this.comment = e.comment, this.unixPermissions = e.unixPermissions, this.dosPermissions = e.dosPermissions, this._data = t, this._dataBinary = e.binary, this.options = {
compression: e.compression,
compressionOptions: e.compressionOptions
}
}
var r = A("./stream/StreamHelper"), i = A("./stream/DataWorker"), o = A("./utf8"), s = A("./compressedObject"),
a = A("./stream/GenericWorker");
n.prototype = {
internalStream: function (A) {
var t = null, e = "string";
try {
if (!A) throw new Error("No output type specified.");
var n = "string" === (e = A.toLowerCase()) || "text" === e;
"binarystring" !== e && "text" !== e || (e = "string"), t = this._decompressWorker();
var i = !this._dataBinary;
i && !n && (t = t.pipe(new o.Utf8EncodeWorker)), !i && n && (t = t.pipe(new o.Utf8DecodeWorker))
} catch (A) {
(t = new a("error")).error(A)
}
return new r(t, e, "")
}, async: function (A, t) {
return this.internalStream(A).accumulate(t)
}, nodeStream: function (A, t) {
return this.internalStream(A || "nodebuffer").toNodejsStream(t)
}, _compressWorker: function (A, t) {
if (this._data instanceof s && this._data.compression.magic === A.magic) return this._data.getCompressedWorker();
var e = this._decompressWorker();
return this._dataBinary || (e = e.pipe(new o.Utf8EncodeWorker)), s.createWorkerFrom(e, A, t)
}, _decompressWorker: function () {
return this._data instanceof s ? this._data.getContentWorker() : this._data instanceof a ? this._data : new i(this._data)
}
};
for (var c = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"], B = function () {
throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")
}, g = 0; g < c.length; g++) n.prototype[c[g]] = B;
t.exports = n
}, {"./compressedObject": 2, "./stream/DataWorker": 27, "./stream/GenericWorker": 28, "./stream/StreamHelper": 29, "./utf8": 31}],
36: [function (A, t, n) {
(function (A) {
"use strict";
var e, n, r = A.MutationObserver || A.WebKitMutationObserver;
if (r) {
var i = 0, o = new r(B), s = A.document.createTextNode("");
o.observe(s, {characterData: !0}), e = function () {
s.data = i = ++i % 2
}
} else if (A.setImmediate || void 0 === A.MessageChannel) e = "document" in A && "onreadystatechange" in A.document.createElement("script") ? function () {
var t = A.document.createElement("script");
t.onreadystatechange = function () {
B(), t.onreadystatechange = null, t.parentNode.removeChild(t), t = null
}, A.document.documentElement.appendChild(t)
} : function () {
setTimeout(B, 0)
}; else {
var a = new A.MessageChannel;
a.port1.onmessage = B, e = function () {
a.port2.postMessage(0)
}
}
var c = [];
function B() {
var A, t;
n = !0;
for (var e = c.length; e;) {
for (t = c, c = [], A = -1; ++A < e;) t[A]();
e = c.length
}
n = !1
}
t.exports = function (A) {
1 !== c.push(A) || n || e()
}
}).call(this, void 0 !== e.g ? e.g : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
}, {}],
37: [function (A, t, e) {
"use strict";
var n = A("immediate");
function r() {
}
var i = {}, o = ["REJECTED"], s = ["FULFILLED"], a = ["PENDING"];
function c(A) {
if ("function" != typeof A) throw new TypeError("resolver must be a function");
this.state = a, this.queue = [], this.outcome = void 0, A !== r && u(this, A)
}
function B(A, t, e) {
this.promise = A, "function" == typeof t && (this.onFulfilled = t, this.callFulfilled = this.otherCallFulfilled), "function" == typeof e && (this.onRejected = e, this.callRejected = this.otherCallRejected)
}
function g(A, t, e) {
n((function () {
var n;
try {
n = t(e)
} catch (n) {
return i.reject(A, n)
}
n === A ? i.reject(A, new TypeError("Cannot resolve promise with itself")) : i.resolve(A, n)
}))
}
function l(A) {
var t = A && A.then;
if (A && ("object" == typeof A || "function" == typeof A) && "function" == typeof t) return function () {
t.apply(A, arguments)
}
}
function u(A, t) {
var e = !1;
function n(t) {
e || (e = !0, i.reject(A, t))
}
function r(t) {
e || (e = !0, i.resolve(A, t))
}
var o = h((function () {
t(r, n)
}));
"error" === o.status && n(o.value)
}
function h(A, t) {
var e = {};
try {
e.value = A(t), e.status = "success"
} catch (A) {
e.status = "error", e.value = A
}
return e
}
(t.exports = c).prototype.finally = function (A) {
if ("function" != typeof A) return this;
var t = this.constructor;
return this.then((function (e) {
return t.resolve(A()).then((function () {
return e
}))
}), (function (e) {
return t.resolve(A()).then((function () {
throw e
}))
}))
}, c.prototype.catch = function (A) {
return this.then(null, A)
}, c.prototype.then = function (A, t) {
if ("function" != typeof A && this.state === s || "function" != typeof t && this.state === o) return this;
var e = new this.constructor(r);
return this.state !== a ? g(e, this.state === s ? A : t, this.outcome) : this.queue.push(new B(e, A, t)), e
}, B.prototype.callFulfilled = function (A) {
i.resolve(this.promise, A)
}, B.prototype.otherCallFulfilled = function (A) {
g(this.promise, this.onFulfilled, A)
}, B.prototype.callRejected = function (A) {
i.reject(this.promise, A)
}, B.prototype.otherCallRejected = function (A) {
g(this.promise, this.onRejected, A)
}, i.resolve = function (A, t) {
var e = h(l, t);
if ("error" === e.status) return i.reject(A, e.value);
var n = e.value;
if (n) u(A, n); else {
A.state = s, A.outcome = t;
for (var r = -1, o = A.queue.length; ++r < o;) A.queue[r].callFulfilled(t)
}
return A
}, i.reject = function (A, t) {
A.state = o, A.outcome = t;
for (var e = -1, n = A.queue.length; ++e < n;) A.queue[e].callRejected(t);
return A
}, c.resolve = function (A) {
return A instanceof this ? A : i.resolve(new this(r), A)
}, c.reject = function (A) {
var t = new this(r);
return i.reject(t, A)
}, c.all = function (A) {
var t = this;
if ("[object Array]" !== Object.prototype.toString.call(A)) return this.reject(new TypeError("must be an array"));
var e = A.length, n = !1;
if (!e) return this.resolve([]);
for (var o = new Array(e), s = 0, a = -1, c = new this(r); ++a < e;) B(A[a], a);
return c;
function B(A, r) {
t.resolve(A).then((function (A) {
o[r] = A, ++s !== e || n || (n = !0, i.resolve(c, o))
}), (function (A) {
n || (n = !0, i.reject(c, A))
}))
}
}, c.race = function (A) {
if ("[object Array]" !== Object.prototype.toString.call(A)) return this.reject(new TypeError("must be an array"));
var t = A.length, e = !1;
if (!t) return this.resolve([]);
for (var n, o = -1, s = new this(r); ++o < t;) n = A[o], this.resolve(n).then((function (A) {
e || (e = !0, i.resolve(s, A))
}), (function (A) {
e || (e = !0, i.reject(s, A))
}));
return s
}
}, {immediate: 36}],
38: [function (A, t, e) {
"use strict";
var n = {};
(0, A("./lib/utils/common").assign)(n, A("./lib/deflate"), A("./lib/inflate"), A("./lib/zlib/constants")), t.exports = n
}, {"./lib/deflate": 39, "./lib/inflate": 40, "./lib/utils/common": 41, "./lib/zlib/constants": 44}],
39: [function (A, t, e) {
"use strict";
var n = A("./zlib/deflate"), r = A("./utils/common"), i = A("./utils/strings"), o = A("./zlib/messages"),
s = A("./zlib/zstream"), a = Object.prototype.toString, c = 0, B = -1, g = 0, l = 8;
function u(A) {
if (!(this instanceof u)) return new u(A);
this.options = r.assign({level: B, method: l, chunkSize: 16384, windowBits: 15, memLevel: 8, strategy: g, to: ""}, A || {});
var t = this.options;
t.raw && 0 < t.windowBits ? t.windowBits = -t.windowBits : t.gzip && 0 < t.windowBits && t.windowBits < 16 && (t.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new s, this.strm.avail_out = 0;
var e = n.deflateInit2(this.strm, t.level, t.method, t.windowBits, t.memLevel, t.strategy);
if (e !== c) throw new Error(o[e]);
if (t.header && n.deflateSetHeader(this.strm, t.header), t.dictionary) {
var h;
if (h = "string" == typeof t.dictionary ? i.string2buf(t.dictionary) : "[object ArrayBuffer]" === a.call(t.dictionary) ? new Uint8Array(t.dictionary) : t.dictionary, (e = n.deflateSetDictionary(this.strm, h)) !== c) throw new Error(o[e]);
this._dict_set = !0
}
}
function h(A, t) {
var e = new u(t);
if (e.push(A, !0), e.err) throw e.msg || o[e.err];
return e.result
}
u.prototype.push = function (A, t) {
var e, o, s = this.strm, B = this.options.chunkSize;
if (this.ended) return !1;
o = t === ~~t ? t : !0 === t ? 4 : 0, "string" == typeof A ? s.input = i.string2buf(A) : "[object ArrayBuffer]" === a.call(A) ? s.input = new Uint8Array(A) : s.input = A, s.next_in = 0, s.avail_in = s.input.length;
do {
if (0 === s.avail_out && (s.output = new r.Buf8(B), s.next_out = 0, s.avail_out = B), 1 !== (e = n.deflate(s, o)) && e !== c) return this.onEnd(e), !(this.ended = !0);
0 !== s.avail_out && (0 !== s.avail_in || 4 !== o && 2 !== o) || ("string" === this.options.to ? this.onData(i.buf2binstring(r.shrinkBuf(s.output, s.next_out))) : this.onData(r.shrinkBuf(s.output, s.next_out)))
} while ((0 < s.avail_in || 0 === s.avail_out) && 1 !== e);
return 4 === o ? (e = n.deflateEnd(this.strm), this.onEnd(e), this.ended = !0, e === c) : 2 !== o || (this.onEnd(c), !(s.avail_out = 0))
}, u.prototype.onData = function (A) {
this.chunks.push(A)
}, u.prototype.onEnd = function (A) {
A === c && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = r.flattenChunks(this.chunks)), this.chunks = [], this.err = A, this.msg = this.strm.msg
}, e.Deflate = u, e.deflate = h, e.deflateRaw = function (A, t) {
return (t = t || {}).raw = !0, h(A, t)
}, e.gzip = function (A, t) {
return (t = t || {}).gzip = !0, h(A, t)
}
}, {"./utils/common": 41, "./utils/strings": 42, "./zlib/deflate": 46, "./zlib/messages": 51, "./zlib/zstream": 53}],
40: [function (A, t, e) {
"use strict";
var n = A("./zlib/inflate"), r = A("./utils/common"), i = A("./utils/strings"), o = A("./zlib/constants"),
s = A("./zlib/messages"), a = A("./zlib/zstream"), c = A("./zlib/gzheader"), B = Object.prototype.toString;
function g(A) {
if (!(this instanceof g)) return new g(A);
this.options = r.assign({chunkSize: 16384, windowBits: 0, to: ""}, A || {});
var t = this.options;
t.raw && 0 <= t.windowBits && t.windowBits < 16 && (t.windowBits = -t.windowBits, 0 === t.windowBits && (t.windowBits = -15)), !(0 <= t.windowBits && t.windowBits < 16) || A && A.windowBits || (t.windowBits += 32), 15 < t.windowBits && t.windowBits < 48 && 0 == (15 & t.windowBits) && (t.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new a, this.strm.avail_out = 0;
var e = n.inflateInit2(this.strm, t.windowBits);
if (e !== o.Z_OK) throw new Error(s[e]);
this.header = new c, n.inflateGetHeader(this.strm, this.header)
}
function l(A, t) {
var e = new g(t);
if (e.push(A, !0), e.err) throw e.msg || s[e.err];
return e.result
}
g.prototype.push = function (A, t) {
var e, s, a, c, g, l, u = this.strm, h = this.options.chunkSize, w = this.options.dictionary, E = !1;
if (this.ended) return !1;
s = t === ~~t ? t : !0 === t ? o.Z_FINISH : o.Z_NO_FLUSH, "string" == typeof A ? u.input = i.binstring2buf(A) : "[object ArrayBuffer]" === B.call(A) ? u.input = new Uint8Array(A) : u.input = A, u.next_in = 0, u.avail_in = u.input.length;
do {
if (0 === u.avail_out && (u.output = new r.Buf8(h), u.next_out = 0, u.avail_out = h), (e = n.inflate(u, o.Z_NO_FLUSH)) === o.Z_NEED_DICT && w && (l = "string" == typeof w ? i.string2buf(w) : "[object ArrayBuffer]" === B.call(w) ? new Uint8Array(w) : w, e = n.inflateSetDictionary(this.strm, l)), e === o.Z_BUF_ERROR && !0 === E && (e = o.Z_OK, E = !1), e !== o.Z_STREAM_END && e !== o.Z_OK) return this.onEnd(e), !(this.ended = !0);
u.next_out && (0 !== u.avail_out && e !== o.Z_STREAM_END && (0 !== u.avail_in || s !== o.Z_FINISH && s !== o.Z_SYNC_FLUSH) || ("string" === this.options.to ? (a = i.utf8border(u.output, u.next_out), c = u.next_out - a, g = i.buf2string(u.output, a), u.next_out = c, u.avail_out = h - c, c && r.arraySet(u.output, u.output, a, c, 0), this.onData(g)) : this.onData(r.shrinkBuf(u.output, u.next_out)))), 0 === u.avail_in && 0 === u.avail_out && (E = !0)
} while ((0 < u.avail_in || 0 === u.avail_out) && e !== o.Z_STREAM_END);
return e === o.Z_STREAM_END && (s = o.Z_FINISH), s === o.Z_FINISH ? (e = n.inflateEnd(this.strm), this.onEnd(e), this.ended = !0, e === o.Z_OK) : s !== o.Z_SYNC_FLUSH || (this.onEnd(o.Z_OK), !(u.avail_out = 0))
}, g.prototype.onData = function (A) {
this.chunks.push(A)
}, g.prototype.onEnd = function (A) {
A === o.Z_OK && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = r.flattenChunks(this.chunks)), this.chunks = [], this.err = A, this.msg = this.strm.msg
}, e.Inflate = g, e.inflate = l, e.inflateRaw = function (A, t) {
return (t = t || {}).raw = !0, l(A, t)
}, e.ungzip = l
}, {
"./utils/common": 41,
"./utils/strings": 42,
"./zlib/constants": 44,
"./zlib/gzheader": 47,
"./zlib/inflate": 49,
"./zlib/messages": 51,
"./zlib/zstream": 53
}],
41: [function (A, t, e) {
"use strict";
var n = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array;
e.assign = function (A) {
for (var t = Array.prototype.slice.call(arguments, 1); t.length;) {
var e = t.shift();
if (e) {
if ("object" != typeof e) throw new TypeError(e + "must be non-object");
for (var n in e) e.hasOwnProperty(n) && (A[n] = e[n])
}
}
return A
}, e.shrinkBuf = function (A, t) {
return A.length === t ? A : A.subarray ? A.subarray(0, t) : (A.length = t, A)
};
var r = {
arraySet: function (A, t, e, n, r) {
if (t.subarray && A.subarray) A.set(t.subarray(e, e + n), r); else for (var i = 0; i < n; i++) A[r + i] = t[e + i]
}, flattenChunks: function (A) {
var t, e, n, r, i, o;
for (t = n = 0, e = A.length; t < e; t++) n += A[t].length;
for (o = new Uint8Array(n), t = r = 0, e = A.length; t < e; t++) i = A[t], o.set(i, r), r += i.length;
return o
}
}, i = {
arraySet: function (A, t, e, n, r) {
for (var i = 0; i < n; i++) A[r + i] = t[e + i]
}, flattenChunks: function (A) {
return [].concat.apply([], A)
}
};
e.setTyped = function (A) {
A ? (e.Buf8 = Uint8Array, e.Buf16 = Uint16Array, e.Buf32 = Int32Array, e.assign(e, r)) : (e.Buf8 = Array, e.Buf16 = Array, e.Buf32 = Array, e.assign(e, i))
}, e.setTyped(n)
}, {}],
42: [function (A, t, e) {
"use strict";
var n = A("./common"), r = !0, i = !0;
try {
String.fromCharCode.apply(null, [0])
} catch (A) {
r = !1
}
try {
String.fromCharCode.apply(null, new Uint8Array(1))
} catch (A) {
i = !1
}
for (var o = new n.Buf8(256), s = 0; s < 256; s++) o[s] = 252 <= s ? 6 : 248 <= s ? 5 : 240 <= s ? 4 : 224 <= s ? 3 : 192 <= s ? 2 : 1;
function a(A, t) {
if (t < 65537 && (A.subarray && i || !A.subarray && r)) return String.fromCharCode.apply(null, n.shrinkBuf(A, t));
for (var e = "", o = 0; o < t; o++) e += String.fromCharCode(A[o]);
return e
}
o[254] = o[254] = 1, e.string2buf = function (A) {
var t, e, r, i, o, s = A.length, a = 0;
for (i = 0; i < s; i++) 55296 == (64512 & (e = A.charCodeAt(i))) && i + 1 < s && 56320 == (64512 & (r = A.charCodeAt(i + 1))) && (e = 65536 + (e - 55296 << 10) + (r - 56320), i++), a += e < 128 ? 1 : e < 2048 ? 2 : e < 65536 ? 3 : 4;
for (t = new n.Buf8(a), i = o = 0; o < a; i++) 55296 == (64512 & (e = A.charCodeAt(i))) && i + 1 < s && 56320 == (64512 & (r = A.charCodeAt(i + 1))) && (e = 65536 + (e - 55296 << 10) + (r - 56320), i++), e < 128 ? t[o++] = e : (e < 2048 ? t[o++] = 192 | e >>> 6 : (e < 65536 ? t[o++] = 224 | e >>> 12 : (t[o++] = 240 | e >>> 18, t[o++] = 128 | e >>> 12 & 63), t[o++] = 128 | e >>> 6 & 63), t[o++] = 128 | 63 & e);
return t
}, e.buf2binstring = function (A) {
return a(A, A.length)
}, e.binstring2buf = function (A) {
for (var t = new n.Buf8(A.length), e = 0, r = t.length; e < r; e++) t[e] = A.charCodeAt(e);
return t
}, e.buf2string = function (A, t) {
var e, n, r, i, s = t || A.length, c = new Array(2 * s);
for (e = n = 0; e < s;) if ((r = A[e++]) < 128) c[n++] = r; else if (4 < (i = o[r])) c[n++] = 65533, e += i - 1; else {
for (r &= 2 === i ? 31 : 3 === i ? 15 : 7; 1 < i && e < s;) r = r << 6 | 63 & A[e++], i--;
1 < i ? c[n++] = 65533 : r < 65536 ? c[n++] = r : (r -= 65536, c[n++] = 55296 | r >> 10 & 1023, c[n++] = 56320 | 1023 & r)
}
return a(c, n)
}, e.utf8border = function (A, t) {
var e;
for ((t = t || A.length) > A.length && (t = A.length), e = t - 1; 0 <= e && 128 == (192 & A[e]);) e--;
return e < 0 || 0 === e ? t : e + o[A[e]] > t ? e : t
}
}, {"./common": 41}],
43: [function (A, t, e) {
"use strict";
t.exports = function (A, t, e, n) {
for (var r = 65535 & A | 0, i = A >>> 16 & 65535 | 0, o = 0; 0 !== e;) {
for (e -= o = 2e3 < e ? 2e3 : e; i = i + (r = r + t[n++] | 0) | 0, --o;) ;
r %= 65521, i %= 65521
}
return r | i << 16 | 0
}
}, {}],
44: [function (A, t, e) {
"use strict";
t.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
}
}, {}],
45: [function (A, t, e) {
"use strict";
var n = function () {
for (var A, t = [], e = 0; e < 256; e++) {
A = e;
for (var n = 0; n < 8; n++) A = 1 & A ? 3988292384 ^ A >>> 1 : A >>> 1;
t[e] = A
}
return t
}();
t.exports = function (A, t, e, r) {
var i = n, o = r + e;
A ^= -1;
for (var s = r; s < o; s++) A = A >>> 8 ^ i[255 & (A ^ t[s])];
return -1 ^ A
}
}, {}],
46: [function (A, t, e) {
"use strict";
var n, r = A("../utils/common"), i = A("./trees"), o = A("./adler32"), s = A("./crc32"), a = A("./messages"), c = 0, B = 0,
g = -2, l = 2, u = 8, h = 286, w = 30, E = 19, f = 2 * h + 1, Q = 15, d = 3, C = 258, M = C + d + 1, I = 42, D = 113;
function p(A, t) {
return A.msg = a[t], t
}
function y(A) {
return (A << 1) - (4 < A ? 9 : 0)
}
function F(A) {
for (var t = A.length; 0 <= --t;) A[t] = 0
}
function v(A) {
var t = A.state, e = t.pending;
e > A.avail_out && (e = A.avail_out), 0 !== e && (r.arraySet(A.output, t.pending_buf, t.pending_out, e, A.next_out), A.next_out += e, t.pending_out += e, A.total_out += e, A.avail_out -= e, t.pending -= e, 0 === t.pending && (t.pending_out = 0))
}
function Y(A, t) {
i._tr_flush_block(A, 0 <= A.block_start ? A.block_start : -1, A.strstart - A.block_start, t), A.block_start = A.strstart, v(A.strm)
}
function m(A, t) {
A.pending_buf[A.pending++] = t
}
function b(A, t) {
A.pending_buf[A.pending++] = t >>> 8 & 255, A.pending_buf[A.pending++] = 255 & t
}
function z(A, t) {
var e, n, r = A.max_chain_length, i = A.strstart, o = A.prev_length, s = A.nice_match,
a = A.strstart > A.w_size - M ? A.strstart - (A.w_size - M) : 0, c = A.window, B = A.w_mask, g = A.prev,
l = A.strstart + C, u = c[i + o - 1], h = c[i + o];
A.prev_length >= A.good_match && (r >>= 2), s > A.lookahead && (s = A.lookahead);
do {
if (c[(e = t) + o] === h && c[e + o - 1] === u && c[e] === c[i] && c[++e] === c[i + 1]) {
i += 2, e++;
do {
} while (c[++i] === c[++e] && c[++i] === c[++e] && c[++i] === c[++e] && c[++i] === c[++e] && c[++i] === c[++e] && c[++i] === c[++e] && c[++i] === c[++e] && c[++i] === c[++e] && i < l);
if (n = C - (l - i), i = l - C, o < n) {
if (A.match_start = t, s <= (o = n)) break;
u = c[i + o - 1], h = c[i + o]
}
}
} while ((t = g[t & B]) > a && 0 != --r);
return o <= A.lookahead ? o : A.lookahead
}
function U(A) {
var t, e, n, i, a, c, B, g, l, u, h = A.w_size;
do {
if (i = A.window_size - A.lookahead - A.strstart, A.strstart >= h + (h - M)) {
for (r.arraySet(A.window, A.window, h, h, 0), A.match_start -= h, A.strstart -= h, A.block_start -= h, t = e = A.hash_size; n = A.head[--t], A.head[t] = h <= n ? n - h : 0, --e;) ;
for (t = e = h; n = A.prev[--t], A.prev[t] = h <= n ? n - h : 0, --e;) ;
i += h
}
if (0 === A.strm.avail_in) break;
if (c = A.strm, B = A.window, g = A.strstart + A.lookahead, u = void 0, (l = i) < (u = c.avail_in) && (u = l), e = 0 === u ? 0 : (c.avail_in -= u, r.arraySet(B, c.input, c.next_in, u, g), 1 === c.state.wrap ? c.adler = o(c.adler, B, u, g) : 2 === c.state.wrap && (c.adler = s(c.adler, B, u, g)), c.next_in += u, c.total_in += u, u), A.lookahead += e, A.lookahead + A.insert >= d) for (a = A.strstart - A.insert, A.ins_h = A.window[a], A.ins_h = (A.ins_h << A.hash_shift ^ A.window[a + 1]) & A.hash_mask; A.insert && (A.ins_h = (A.ins_h << A.hash_shift ^ A.window[a + d - 1]) & A.hash_mask, A.prev[a & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = a, a++, A.insert--, !(A.lookahead + A.insert < d));) ;
} while (A.lookahead < M && 0 !== A.strm.avail_in)
}
function x(A, t) {
for (var e, n; ;) {
if (A.lookahead < M) {
if (U(A), A.lookahead < M && t === c) return 1;
if (0 === A.lookahead) break
}
if (e = 0, A.lookahead >= d && (A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + d - 1]) & A.hash_mask, e = A.prev[A.strstart & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = A.strstart), 0 !== e && A.strstart - e <= A.w_size - M && (A.match_length = z(A, e)), A.match_length >= d) if (n = i._tr_tally(A, A.strstart - A.match_start, A.match_length - d), A.lookahead -= A.match_length, A.match_length <= A.max_lazy_match && A.lookahead >= d) {
for (A.match_length--; A.strstart++, A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + d - 1]) & A.hash_mask, e = A.prev[A.strstart & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = A.strstart, 0 != --A.match_length;) ;
A.strstart++
} else A.strstart += A.match_length, A.match_length = 0, A.ins_h = A.window[A.strstart], A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + 1]) & A.hash_mask; else n = i._tr_tally(A, 0, A.window[A.strstart]), A.lookahead--, A.strstart++;
if (n && (Y(A, !1), 0 === A.strm.avail_out)) return 1
}
return A.insert = A.strstart < d - 1 ? A.strstart : d - 1, 4 === t ? (Y(A, !0), 0 === A.strm.avail_out ? 3 : 4) : A.last_lit && (Y(A, !1), 0 === A.strm.avail_out) ? 1 : 2
}
function N(A, t) {
for (var e, n, r; ;) {
if (A.lookahead < M) {
if (U(A), A.lookahead < M && t === c) return 1;
if (0 === A.lookahead) break
}
if (e = 0, A.lookahead >= d && (A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + d - 1]) & A.hash_mask, e = A.prev[A.strstart & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = A.strstart), A.prev_length = A.match_length, A.prev_match = A.match_start, A.match_length = d - 1, 0 !== e && A.prev_length < A.max_lazy_match && A.strstart - e <= A.w_size - M && (A.match_length = z(A, e), A.match_length <= 5 && (1 === A.strategy || A.match_length === d && 4096 < A.strstart - A.match_start) && (A.match_length = d - 1)), A.prev_length >= d && A.match_length <= A.prev_length) {
for (r = A.strstart + A.lookahead - d, n = i._tr_tally(A, A.strstart - 1 - A.prev_match, A.prev_length - d), A.lookahead -= A.prev_length - 1, A.prev_length -= 2; ++A.strstart <= r && (A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + d - 1]) & A.hash_mask, e = A.prev[A.strstart & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = A.strstart), 0 != --A.prev_length;) ;
if (A.match_available = 0, A.match_length = d - 1, A.strstart++, n && (Y(A, !1), 0 === A.strm.avail_out)) return 1
} else if (A.match_available) {
if ((n = i._tr_tally(A, 0, A.window[A.strstart - 1])) && Y(A, !1), A.strstart++, A.lookahead--, 0 === A.strm.avail_out) return 1
} else A.match_available = 1, A.strstart++, A.lookahead--
}
return A.match_available && (n = i._tr_tally(A, 0, A.window[A.strstart - 1]), A.match_available = 0), A.insert = A.strstart < d - 1 ? A.strstart : d - 1, 4 === t ? (Y(A, !0), 0 === A.strm.avail_out ? 3 : 4) : A.last_lit && (Y(A, !1), 0 === A.strm.avail_out) ? 1 : 2
}
function S(A, t, e, n, r) {
this.good_length = A, this.max_lazy = t, this.nice_length = e, this.max_chain = n, this.func = r
}
function P() {
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 = u, 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 r.Buf16(2 * f), this.dyn_dtree = new r.Buf16(2 * (2 * w + 1)), this.bl_tree = new r.Buf16(2 * (2 * E + 1)), F(this.dyn_ltree), F(this.dyn_dtree), F(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new r.Buf16(Q + 1), this.heap = new r.Buf16(2 * h + 1), F(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new r.Buf16(2 * h + 1), F(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 T(A) {
var t;
return A && A.state ? (A.total_in = A.total_out = 0, A.data_type = l, (t = A.state).pending = 0, t.pending_out = 0, t.wrap < 0 && (t.wrap = -t.wrap), t.status = t.wrap ? I : D, A.adler = 2 === t.wrap ? 0 : 1, t.last_flush = c, i._tr_init(t), B) : p(A, g)
}
function R(A) {
var t = T(A);
return t === B && function (A) {
A.window_size = 2 * A.w_size, F(A.head), A.max_lazy_match = n[A.level].max_lazy, A.good_match = n[A.level].good_length, A.nice_match = n[A.level].nice_length, A.max_chain_length = n[A.level].max_chain, A.strstart = 0, A.block_start = 0, A.lookahead = 0, A.insert = 0, A.match_length = A.prev_length = d - 1, A.match_available = 0, A.ins_h = 0
}(A.state), t
}
function G(A, t, e, n, i, o) {
if (!A) return g;
var s = 1;
if (-1 === t && (t = 6), n < 0 ? (s = 0, n = -n) : 15 < n && (s = 2, n -= 16), i < 1 || 9 < i || e !== u || n < 8 || 15 < n || t < 0 || 9 < t || o < 0 || 4 < o) return p(A, g);
8 === n && (n = 9);
var a = new P;
return (A.state = a).strm = A, a.wrap = s, a.gzhead = null, a.w_bits = n, a.w_size = 1 << a.w_bits, a.w_mask = a.w_size - 1, a.hash_bits = i + 7, a.hash_size = 1 << a.hash_bits, a.hash_mask = a.hash_size - 1, a.hash_shift = ~~((a.hash_bits + d - 1) / d), a.window = new r.Buf8(2 * a.w_size), a.head = new r.Buf16(a.hash_size), a.prev = new r.Buf16(a.w_size), a.lit_bufsize = 1 << i + 6, a.pending_buf_size = 4 * a.lit_bufsize, a.pending_buf = new r.Buf8(a.pending_buf_size), a.d_buf = 1 * a.lit_bufsize, a.l_buf = 3 * a.lit_bufsize, a.level = t, a.strategy = o, a.method = e, R(A)
}
n = [new S(0, 0, 0, 0, (function (A, t) {
var e = 65535;
for (e > A.pending_buf_size - 5 && (e = A.pending_buf_size - 5); ;) {
if (A.lookahead <= 1) {
if (U(A), 0 === A.lookahead && t === c) return 1;
if (0 === A.lookahead) break
}
A.strstart += A.lookahead, A.lookahead = 0;
var n = A.block_start + e;
if ((0 === A.strstart || A.strstart >= n) && (A.lookahead = A.strstart - n, A.strstart = n, Y(A, !1), 0 === A.strm.avail_out)) return 1;
if (A.strstart - A.block_start >= A.w_size - M && (Y(A, !1), 0 === A.strm.avail_out)) return 1
}
return A.insert = 0, 4 === t ? (Y(A, !0), 0 === A.strm.avail_out ? 3 : 4) : (A.strstart > A.block_start && (Y(A, !1), A.strm.avail_out), 1)
})), new S(4, 4, 8, 4, x), new S(4, 5, 16, 8, x), new S(4, 6, 32, 32, x), new S(4, 4, 16, 16, N), new S(8, 16, 32, 32, N), new S(8, 16, 128, 128, N), new S(8, 32, 128, 256, N), new S(32, 128, 258, 1024, N), new S(32, 258, 258, 4096, N)], e.deflateInit = function (A, t) {
return G(A, t, u, 15, 8, 0)
}, e.deflateInit2 = G, e.deflateReset = R, e.deflateResetKeep = T, e.deflateSetHeader = function (A, t) {
return A && A.state ? 2 !== A.state.wrap ? g : (A.state.gzhead = t, B) : g
}, e.deflate = function (A, t) {
var e, r, o, a;
if (!A || !A.state || 5 < t || t < 0) return A ? p(A, g) : g;
if (r = A.state, !A.output || !A.input && 0 !== A.avail_in || 666 === r.status && 4 !== t) return p(A, 0 === A.avail_out ? -5 : g);
if (r.strm = A, e = r.last_flush, r.last_flush = t, r.status === I) if (2 === r.wrap) A.adler = 0, m(r, 31), m(r, 139), m(r, 8), r.gzhead ? (m(r, (r.gzhead.text ? 1 : 0) + (r.gzhead.hcrc ? 2 : 0) + (r.gzhead.extra ? 4 : 0) + (r.gzhead.name ? 8 : 0) + (r.gzhead.comment ? 16 : 0)), m(r, 255 & r.gzhead.time), m(r, r.gzhead.time >> 8 & 255), m(r, r.gzhead.time >> 16 & 255), m(r, r.gzhead.time >> 24 & 255), m(r, 9 === r.level ? 2 : 2 <= r.strategy || r.level < 2 ? 4 : 0), m(r, 255 & r.gzhead.os), r.gzhead.extra && r.gzhead.extra.length && (m(r, 255 & r.gzhead.extra.length), m(r, r.gzhead.extra.length >> 8 & 255)), r.gzhead.hcrc && (A.adler = s(A.adler, r.pending_buf, r.pending, 0)), r.gzindex = 0, r.status = 69) : (m(r, 0), m(r, 0), m(r, 0), m(r, 0), m(r, 0), m(r, 9 === r.level ? 2 : 2 <= r.strategy || r.level < 2 ? 4 : 0), m(r, 3), r.status = D); else {
var l = u + (r.w_bits - 8 << 4) << 8;
l |= (2 <= r.strategy || r.level < 2 ? 0 : r.level < 6 ? 1 : 6 === r.level ? 2 : 3) << 6, 0 !== r.strstart && (l |= 32), l += 31 - l % 31, r.status = D, b(r, l), 0 !== r.strstart && (b(r, A.adler >>> 16), b(r, 65535 & A.adler)), A.adler = 1
}
if (69 === r.status) if (r.gzhead.extra) {
for (o = r.pending; r.gzindex < (65535 & r.gzhead.extra.length) && (r.pending !== r.pending_buf_size || (r.gzhead.hcrc && r.pending > o && (A.adler = s(A.adler, r.pending_buf, r.pending - o, o)), v(A), o = r.pending, r.pending !== r.pending_buf_size));) m(r, 255 & r.gzhead.extra[r.gzindex]), r.gzindex++;
r.gzhead.hcrc && r.pending > o && (A.adler = s(A.adler, r.pending_buf, r.pending - o, o)), r.gzindex === r.gzhead.extra.length && (r.gzindex = 0, r.status = 73)
} else r.status = 73;
if (73 === r.status) if (r.gzhead.name) {
o = r.pending;
do {
if (r.pending === r.pending_buf_size && (r.gzhead.hcrc && r.pending > o && (A.adler = s(A.adler, r.pending_buf, r.pending - o, o)), v(A), o = r.pending, r.pending === r.pending_buf_size)) {
a = 1;
break
}
a = r.gzindex < r.gzhead.name.length ? 255 & r.gzhead.name.charCodeAt(r.gzindex++) : 0, m(r, a)
} while (0 !== a);
r.gzhead.hcrc && r.pending > o && (A.adler = s(A.adler, r.pending_buf, r.pending - o, o)), 0 === a && (r.gzindex = 0, r.status = 91)
} else r.status = 91;
if (91 === r.status) if (r.gzhead.comment) {
o = r.pending;
do {
if (r.pending === r.pending_buf_size && (r.gzhead.hcrc && r.pending > o && (A.adler = s(A.adler, r.pending_buf, r.pending - o, o)), v(A), o = r.pending, r.pending === r.pending_buf_size)) {
a = 1;
break
}
a = r.gzindex < r.gzhead.comment.length ? 255 & r.gzhead.comment.charCodeAt(r.gzindex++) : 0, m(r, a)
} while (0 !== a);
r.gzhead.hcrc && r.pending > o && (A.adler = s(A.adler, r.pending_buf, r.pending - o, o)), 0 === a && (r.status = 103)
} else r.status = 103;
if (103 === r.status && (r.gzhead.hcrc ? (r.pending + 2 > r.pending_buf_size && v(A), r.pending + 2 <= r.pending_buf_size && (m(r, 255 & A.adler), m(r, A.adler >> 8 & 255), A.adler = 0, r.status = D)) : r.status = D), 0 !== r.pending) {
if (v(A), 0 === A.avail_out) return r.last_flush = -1, B
} else if (0 === A.avail_in && y(t) <= y(e) && 4 !== t) return p(A, -5);
if (666 === r.status && 0 !== A.avail_in) return p(A, -5);
if (0 !== A.avail_in || 0 !== r.lookahead || t !== c && 666 !== r.status) {
var h = 2 === r.strategy ? function (A, t) {
for (var e; ;) {
if (0 === A.lookahead && (U(A), 0 === A.lookahead)) {
if (t === c) return 1;
break
}
if (A.match_length = 0, e = i._tr_tally(A, 0, A.window[A.strstart]), A.lookahead--, A.strstart++, e && (Y(A, !1), 0 === A.strm.avail_out)) return 1
}
return A.insert = 0, 4 === t ? (Y(A, !0), 0 === A.strm.avail_out ? 3 : 4) : A.last_lit && (Y(A, !1), 0 === A.strm.avail_out) ? 1 : 2
}(r, t) : 3 === r.strategy ? function (A, t) {
for (var e, n, r, o, s = A.window; ;) {
if (A.lookahead <= C) {
if (U(A), A.lookahead <= C && t === c) return 1;
if (0 === A.lookahead) break
}
if (A.match_length = 0, A.lookahead >= d && 0 < A.strstart && (n = s[r = A.strstart - 1]) === s[++r] && n === s[++r] && n === s[++r]) {
o = A.strstart + C;
do {
} while (n === s[++r] && n === s[++r] && n === s[++r] && n === s[++r] && n === s[++r] && n === s[++r] && n === s[++r] && n === s[++r] && r < o);
A.match_length = C - (o - r), A.match_length > A.lookahead && (A.match_length = A.lookahead)
}
if (A.match_length >= d ? (e = i._tr_tally(A, 1, A.match_length - d), A.lookahead -= A.match_length, A.strstart += A.match_length, A.match_length = 0) : (e = i._tr_tally(A, 0, A.window[A.strstart]), A.lookahead--, A.strstart++), e && (Y(A, !1), 0 === A.strm.avail_out)) return 1
}
return A.insert = 0, 4 === t ? (Y(A, !0), 0 === A.strm.avail_out ? 3 : 4) : A.last_lit && (Y(A, !1), 0 === A.strm.avail_out) ? 1 : 2
}(r, t) : n[r.level].func(r, t);
if (3 !== h && 4 !== h || (r.status = 666), 1 === h || 3 === h) return 0 === A.avail_out && (r.last_flush = -1), B;
if (2 === h && (1 === t ? i._tr_align(r) : 5 !== t && (i._tr_stored_block(r, 0, 0, !1), 3 === t && (F(r.head), 0 === r.lookahead && (r.strstart = 0, r.block_start = 0, r.insert = 0))), v(A), 0 === A.avail_out)) return r.last_flush = -1, B
}
return 4 !== t ? B : r.wrap <= 0 ? 1 : (2 === r.wrap ? (m(r, 255 & A.adler), m(r, A.adler >> 8 & 255), m(r, A.adler >> 16 & 255), m(r, A.adler >> 24 & 255), m(r, 255 & A.total_in), m(r, A.total_in >> 8 & 255), m(r, A.total_in >> 16 & 255), m(r, A.total_in >> 24 & 255)) : (b(r, A.adler >>> 16), b(r, 65535 & A.adler)), v(A), 0 < r.wrap && (r.wrap = -r.wrap), 0 !== r.pending ? B : 1)
}, e.deflateEnd = function (A) {
var t;
return A && A.state ? (t = A.state.status) !== I && 69 !== t && 73 !== t && 91 !== t && 103 !== t && t !== D && 666 !== t ? p(A, g) : (A.state = null, t === D ? p(A, -3) : B) : g
}, e.deflateSetDictionary = function (A, t) {
var e, n, i, s, a, c, l, u, h = t.length;
if (!A || !A.state) return g;
if (2 === (s = (e = A.state).wrap) || 1 === s && e.status !== I || e.lookahead) return g;
for (1 === s && (A.adler = o(A.adler, t, h, 0)), e.wrap = 0, h >= e.w_size && (0 === s && (F(e.head), e.strstart = 0, e.block_start = 0, e.insert = 0), u = new r.Buf8(e.w_size), r.arraySet(u, t, h - e.w_size, e.w_size, 0), t = u, h = e.w_size), a = A.avail_in, c = A.next_in, l = A.input, A.avail_in = h, A.next_in = 0, A.input = t, U(e); e.lookahead >= d;) {
for (n = e.strstart, i = e.lookahead - (d - 1); e.ins_h = (e.ins_h << e.hash_shift ^ e.window[n + d - 1]) & e.hash_mask, e.prev[n & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = n, n++, --i;) ;
e.strstart = n, e.lookahead = d - 1, U(e)
}
return e.strstart += e.lookahead, e.block_start = e.strstart, e.insert = e.lookahead, e.lookahead = 0, e.match_length = e.prev_length = d - 1, e.match_available = 0, A.next_in = c, A.input = l, A.avail_in = a, e.wrap = s, B
}, e.deflateInfo = "pako deflate (from Nodeca project)"
}, {"../utils/common": 41, "./adler32": 43, "./crc32": 45, "./messages": 51, "./trees": 52}],
47: [function (A, t, e) {
"use strict";
t.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
}
}, {}],
48: [function (A, t, e) {
"use strict";
t.exports = function (A, t) {
var e, n, r, i, o, s, a, c, B, g, l, u, h, w, E, f, Q, d, C, M, I, D, p, y, F;
e = A.state, n = A.next_in, y = A.input, r = n + (A.avail_in - 5), i = A.next_out, F = A.output, o = i - (t - A.avail_out), s = i + (A.avail_out - 257), a = e.dmax, c = e.wsize, B = e.whave, g = e.wnext, l = e.window, u = e.hold, h = e.bits, w = e.lencode, E = e.distcode, f = (1 << e.lenbits) - 1, Q = (1 << e.distbits) - 1;
A:do {
h < 15 && (u += y[n++] << h, h += 8, u += y[n++] << h, h += 8), d = w[u & f];
t:for (; ;) {
if (u >>>= C = d >>> 24, h -= C, 0 == (C = d >>> 16 & 255)) F[i++] = 65535 & d; else {
if (!(16 & C)) {
if (0 == (64 & C)) {
d = w[(65535 & d) + (u & (1 << C) - 1)];
continue t
}
if (32 & C) {
e.mode = 12;
break A
}
A.msg = "invalid literal/length code", e.mode = 30;
break A
}
M = 65535 & d, (C &= 15) && (h < C && (u += y[n++] << h, h += 8), M += u & (1 << C) - 1, u >>>= C, h -= C), h < 15 && (u += y[n++] << h, h += 8, u += y[n++] << h, h += 8), d = E[u & Q];
e:for (; ;) {
if (u >>>= C = d >>> 24, h -= C, !(16 & (C = d >>> 16 & 255))) {
if (0 == (64 & C)) {
d = E[(65535 & d) + (u & (1 << C) - 1)];
continue e
}
A.msg = "invalid distance code", e.mode = 30;
break A
}
if (I = 65535 & d, h < (C &= 15) && (u += y[n++] << h, (h += 8) < C && (u += y[n++] << h, h += 8)), a < (I += u & (1 << C) - 1)) {
A.msg = "invalid distance too far back", e.mode = 30;
break A
}
if (u >>>= C, h -= C, (C = i - o) < I) {
if (B < (C = I - C) && e.sane) {
A.msg = "invalid distance too far back", e.mode = 30;
break A
}
if (p = l, (D = 0) === g) {
if (D += c - C, C < M) {
for (M -= C; F[i++] = l[D++], --C;) ;
D = i - I, p = F
}
} else if (g < C) {
if (D += c + g - C, (C -= g) < M) {
for (M -= C; F[i++] = l[D++], --C;) ;
if (D = 0, g < M) {
for (M -= C = g; F[i++] = l[D++], --C;) ;
D = i - I, p = F
}
}
} else if (D += g - C, C < M) {
for (M -= C; F[i++] = l[D++], --C;) ;
D = i - I, p = F
}
for (; 2 < M;) F[i++] = p[D++], F[i++] = p[D++], F[i++] = p[D++], M -= 3;
M && (F[i++] = p[D++], 1 < M && (F[i++] = p[D++]))
} else {
for (D = i - I; F[i++] = F[D++], F[i++] = F[D++], F[i++] = F[D++], 2 < (M -= 3);) ;
M && (F[i++] = F[D++], 1 < M && (F[i++] = F[D++]))
}
break
}
}
break
}
} while (n < r && i < s);
n -= M = h >> 3, u &= (1 << (h -= M << 3)) - 1, A.next_in = n, A.next_out = i, A.avail_in = n < r ? r - n + 5 : 5 - (n - r), A.avail_out = i < s ? s - i + 257 : 257 - (i - s), e.hold = u, e.bits = h
}
}, {}],
49: [function (A, t, e) {
"use strict";
var n = A("../utils/common"), r = A("./adler32"), i = A("./crc32"), o = A("./inffast"), s = A("./inftrees"), a = 0, c = -2,
B = 1, g = 852, l = 592;
function u(A) {
return (A >>> 24 & 255) + (A >>> 8 & 65280) + ((65280 & A) << 8) + ((255 & A) << 24)
}
function h() {
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 w(A) {
var t;
return A && A.state ? (t = A.state, A.total_in = A.total_out = t.total = 0, A.msg = "", t.wrap && (A.adler = 1 & t.wrap), t.mode = B, t.last = 0, t.havedict = 0, t.dmax = 32768, t.head = null, t.hold = 0, t.bits = 0, t.lencode = t.lendyn = new n.Buf32(g), t.distcode = t.distdyn = new n.Buf32(l), t.sane = 1, t.back = -1, a) : c
}
function E(A) {
var t;
return A && A.state ? ((t = A.state).wsize = 0, t.whave = 0, t.wnext = 0, w(A)) : c
}
function f(A, t) {
var e, n;
return A && A.state ? (n = A.state, t < 0 ? (e = 0, t = -t) : (e = 1 + (t >> 4), t < 48 && (t &= 15)), t && (t < 8 || 15 < t) ? c : (null !== n.window && n.wbits !== t && (n.window = null), n.wrap = e, n.wbits = t, E(A))) : c
}
function Q(A, t) {
var e, n;
return A ? (n = new h, (A.state = n).window = null, (e = f(A, t)) !== a && (A.state = null), e) : c
}
var d, C, M = !0;
function I(A) {
if (M) {
var t;
for (d = new n.Buf32(512), C = new n.Buf32(32), t = 0; t < 144;) A.lens[t++] = 8;
for (; t < 256;) A.lens[t++] = 9;
for (; t < 280;) A.lens[t++] = 7;
for (; t < 288;) A.lens[t++] = 8;
for (s(1, A.lens, 0, 288, d, 0, A.work, {bits: 9}), t = 0; t < 32;) A.lens[t++] = 5;
s(2, A.lens, 0, 32, C, 0, A.work, {bits: 5}), M = !1
}
A.lencode = d, A.lenbits = 9, A.distcode = C, A.distbits = 5
}
function D(A, t, e, r) {
var i, o = A.state;
return null === o.window && (o.wsize = 1 << o.wbits, o.wnext = 0, o.whave = 0, o.window = new n.Buf8(o.wsize)), r >= o.wsize ? (n.arraySet(o.window, t, e - o.wsize, o.wsize, 0), o.wnext = 0, o.whave = o.wsize) : (r < (i = o.wsize - o.wnext) && (i = r), n.arraySet(o.window, t, e - r, i, o.wnext), (r -= i) ? (n.arraySet(o.window, t, e - r, r, 0), o.wnext = r, o.whave = o.wsize) : (o.wnext += i, o.wnext === o.wsize && (o.wnext = 0), o.whave < o.wsize && (o.whave += i))), 0
}
e.inflateReset = E, e.inflateReset2 = f, e.inflateResetKeep = w, e.inflateInit = function (A) {
return Q(A, 15)
}, e.inflateInit2 = Q, e.inflate = function (A, t) {
var e, g, l, h, w, E, f, Q, d, C, M, p, y, F, v, Y, m, b, z, U, x, N, S, P, T = 0, R = new n.Buf8(4),
G = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
if (!A || !A.state || !A.output || !A.input && 0 !== A.avail_in) return c;
12 === (e = A.state).mode && (e.mode = 13), w = A.next_out, l = A.output, f = A.avail_out, h = A.next_in, g = A.input, E = A.avail_in, Q = e.hold, d = e.bits, C = E, M = f, N = a;
A:for (; ;) switch (e.mode) {
case B:
if (0 === e.wrap) {
e.mode = 13;
break
}
for (; d < 16;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
if (2 & e.wrap && 35615 === Q) {
R[e.check = 0] = 255 & Q, R[1] = Q >>> 8 & 255, e.check = i(e.check, R, 2, 0), d = Q = 0, e.mode = 2;
break
}
if (e.flags = 0, e.head && (e.head.done = !1), !(1 & e.wrap) || (((255 & Q) << 8) + (Q >> 8)) % 31) {
A.msg = "incorrect header check", e.mode = 30;
break
}
if (8 != (15 & Q)) {
A.msg = "unknown compression method", e.mode = 30;
break
}
if (d -= 4, x = 8 + (15 & (Q >>>= 4)), 0 === e.wbits) e.wbits = x; else if (x > e.wbits) {
A.msg = "invalid window size", e.mode = 30;
break
}
e.dmax = 1 << x, A.adler = e.check = 1, e.mode = 512 & Q ? 10 : 12, d = Q = 0;
break;
case 2:
for (; d < 16;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
if (e.flags = Q, 8 != (255 & e.flags)) {
A.msg = "unknown compression method", e.mode = 30;
break
}
if (57344 & e.flags) {
A.msg = "unknown header flags set", e.mode = 30;
break
}
e.head && (e.head.text = Q >> 8 & 1), 512 & e.flags && (R[0] = 255 & Q, R[1] = Q >>> 8 & 255, e.check = i(e.check, R, 2, 0)), d = Q = 0, e.mode = 3;
case 3:
for (; d < 32;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
e.head && (e.head.time = Q), 512 & e.flags && (R[0] = 255 & Q, R[1] = Q >>> 8 & 255, R[2] = Q >>> 16 & 255, R[3] = Q >>> 24 & 255, e.check = i(e.check, R, 4, 0)), d = Q = 0, e.mode = 4;
case 4:
for (; d < 16;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
e.head && (e.head.xflags = 255 & Q, e.head.os = Q >> 8), 512 & e.flags && (R[0] = 255 & Q, R[1] = Q >>> 8 & 255, e.check = i(e.check, R, 2, 0)), d = Q = 0, e.mode = 5;
case 5:
if (1024 & e.flags) {
for (; d < 16;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
e.length = Q, e.head && (e.head.extra_len = Q), 512 & e.flags && (R[0] = 255 & Q, R[1] = Q >>> 8 & 255, e.check = i(e.check, R, 2, 0)), d = Q = 0
} else e.head && (e.head.extra = null);
e.mode = 6;
case 6:
if (1024 & e.flags && (E < (p = e.length) && (p = E), p && (e.head && (x = e.head.extra_len - e.length, e.head.extra || (e.head.extra = new Array(e.head.extra_len)), n.arraySet(e.head.extra, g, h, p, x)), 512 & e.flags && (e.check = i(e.check, g, p, h)), E -= p, h += p, e.length -= p), e.length)) break A;
e.length = 0, e.mode = 7;
case 7:
if (2048 & e.flags) {
if (0 === E) break A;
for (p = 0; x = g[h + p++], e.head && x && e.length < 65536 && (e.head.name += String.fromCharCode(x)), x && p < E;) ;
if (512 & e.flags && (e.check = i(e.check, g, p, h)), E -= p, h += p, x) break A
} else e.head && (e.head.name = null);
e.length = 0, e.mode = 8;
case 8:
if (4096 & e.flags) {
if (0 === E) break A;
for (p = 0; x = g[h + p++], e.head && x && e.length < 65536 && (e.head.comment += String.fromCharCode(x)), x && p < E;) ;
if (512 & e.flags && (e.check = i(e.check, g, p, h)), E -= p, h += p, x) break A
} else e.head && (e.head.comment = null);
e.mode = 9;
case 9:
if (512 & e.flags) {
for (; d < 16;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
if (Q !== (65535 & e.check)) {
A.msg = "header crc mismatch", e.mode = 30;
break
}
d = Q = 0
}
e.head && (e.head.hcrc = e.flags >> 9 & 1, e.head.done = !0), A.adler = e.check = 0, e.mode = 12;
break;
case 10:
for (; d < 32;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
A.adler = e.check = u(Q), d = Q = 0, e.mode = 11;
case 11:
if (0 === e.havedict) return A.next_out = w, A.avail_out = f, A.next_in = h, A.avail_in = E, e.hold = Q, e.bits = d, 2;
A.adler = e.check = 1, e.mode = 12;
case 12:
if (5 === t || 6 === t) break A;
case 13:
if (e.last) {
Q >>>= 7 & d, d -= 7 & d, e.mode = 27;
break
}
for (; d < 3;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
switch (e.last = 1 & Q, d -= 1, 3 & (Q >>>= 1)) {
case 0:
e.mode = 14;
break;
case 1:
if (I(e), e.mode = 20, 6 !== t) break;
Q >>>= 2, d -= 2;
break A;
case 2:
e.mode = 17;
break;
case 3:
A.msg = "invalid block type", e.mode = 30
}
Q >>>= 2, d -= 2;
break;
case 14:
for (Q >>>= 7 & d, d -= 7 & d; d < 32;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
if ((65535 & Q) != (Q >>> 16 ^ 65535)) {
A.msg = "invalid stored block lengths", e.mode = 30;
break
}
if (e.length = 65535 & Q, d = Q = 0, e.mode = 15, 6 === t) break A;
case 15:
e.mode = 16;
case 16:
if (p = e.length) {
if (E < p && (p = E), f < p && (p = f), 0 === p) break A;
n.arraySet(l, g, h, p, w), E -= p, h += p, f -= p, w += p, e.length -= p;
break
}
e.mode = 12;
break;
case 17:
for (; d < 14;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
if (e.nlen = 257 + (31 & Q), Q >>>= 5, d -= 5, e.ndist = 1 + (31 & Q), Q >>>= 5, d -= 5, e.ncode = 4 + (15 & Q), Q >>>= 4, d -= 4, 286 < e.nlen || 30 < e.ndist) {
A.msg = "too many length or distance symbols", e.mode = 30;
break
}
e.have = 0, e.mode = 18;
case 18:
for (; e.have < e.ncode;) {
for (; d < 3;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
e.lens[G[e.have++]] = 7 & Q, Q >>>= 3, d -= 3
}
for (; e.have < 19;) e.lens[G[e.have++]] = 0;
if (e.lencode = e.lendyn, e.lenbits = 7, S = {bits: e.lenbits}, N = s(0, e.lens, 0, 19, e.lencode, 0, e.work, S), e.lenbits = S.bits, N) {
A.msg = "invalid code lengths set", e.mode = 30;
break
}
e.have = 0, e.mode = 19;
case 19:
for (; e.have < e.nlen + e.ndist;) {
for (; Y = (T = e.lencode[Q & (1 << e.lenbits) - 1]) >>> 16 & 255, m = 65535 & T, !((v = T >>> 24) <= d);) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
if (m < 16) Q >>>= v, d -= v, e.lens[e.have++] = m; else {
if (16 === m) {
for (P = v + 2; d < P;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
if (Q >>>= v, d -= v, 0 === e.have) {
A.msg = "invalid bit length repeat", e.mode = 30;
break
}
x = e.lens[e.have - 1], p = 3 + (3 & Q), Q >>>= 2, d -= 2
} else if (17 === m) {
for (P = v + 3; d < P;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
d -= v, x = 0, p = 3 + (7 & (Q >>>= v)), Q >>>= 3, d -= 3
} else {
for (P = v + 7; d < P;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
d -= v, x = 0, p = 11 + (127 & (Q >>>= v)), Q >>>= 7, d -= 7
}
if (e.have + p > e.nlen + e.ndist) {
A.msg = "invalid bit length repeat", e.mode = 30;
break
}
for (; p--;) e.lens[e.have++] = x
}
}
if (30 === e.mode) break;
if (0 === e.lens[256]) {
A.msg = "invalid code -- missing end-of-block", e.mode = 30;
break
}
if (e.lenbits = 9, S = {bits: e.lenbits}, N = s(1, e.lens, 0, e.nlen, e.lencode, 0, e.work, S), e.lenbits = S.bits, N) {
A.msg = "invalid literal/lengths set", e.mode = 30;
break
}
if (e.distbits = 6, e.distcode = e.distdyn, S = {bits: e.distbits}, N = s(2, e.lens, e.nlen, e.ndist, e.distcode, 0, e.work, S), e.distbits = S.bits, N) {
A.msg = "invalid distances set", e.mode = 30;
break
}
if (e.mode = 20, 6 === t) break A;
case 20:
e.mode = 21;
case 21:
if (6 <= E && 258 <= f) {
A.next_out = w, A.avail_out = f, A.next_in = h, A.avail_in = E, e.hold = Q, e.bits = d, o(A, M), w = A.next_out, l = A.output, f = A.avail_out, h = A.next_in, g = A.input, E = A.avail_in, Q = e.hold, d = e.bits, 12 === e.mode && (e.back = -1);
break
}
for (e.back = 0; Y = (T = e.lencode[Q & (1 << e.lenbits) - 1]) >>> 16 & 255, m = 65535 & T, !((v = T >>> 24) <= d);) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
if (Y && 0 == (240 & Y)) {
for (b = v, z = Y, U = m; Y = (T = e.lencode[U + ((Q & (1 << b + z) - 1) >> b)]) >>> 16 & 255, m = 65535 & T, !(b + (v = T >>> 24) <= d);) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
Q >>>= b, d -= b, e.back += b
}
if (Q >>>= v, d -= v, e.back += v, e.length = m, 0 === Y) {
e.mode = 26;
break
}
if (32 & Y) {
e.back = -1, e.mode = 12;
break
}
if (64 & Y) {
A.msg = "invalid literal/length code", e.mode = 30;
break
}
e.extra = 15 & Y, e.mode = 22;
case 22:
if (e.extra) {
for (P = e.extra; d < P;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
e.length += Q & (1 << e.extra) - 1, Q >>>= e.extra, d -= e.extra, e.back += e.extra
}
e.was = e.length, e.mode = 23;
case 23:
for (; Y = (T = e.distcode[Q & (1 << e.distbits) - 1]) >>> 16 & 255, m = 65535 & T, !((v = T >>> 24) <= d);) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
if (0 == (240 & Y)) {
for (b = v, z = Y, U = m; Y = (T = e.distcode[U + ((Q & (1 << b + z) - 1) >> b)]) >>> 16 & 255, m = 65535 & T, !(b + (v = T >>> 24) <= d);) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
Q >>>= b, d -= b, e.back += b
}
if (Q >>>= v, d -= v, e.back += v, 64 & Y) {
A.msg = "invalid distance code", e.mode = 30;
break
}
e.offset = m, e.extra = 15 & Y, e.mode = 24;
case 24:
if (e.extra) {
for (P = e.extra; d < P;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
e.offset += Q & (1 << e.extra) - 1, Q >>>= e.extra, d -= e.extra, e.back += e.extra
}
if (e.offset > e.dmax) {
A.msg = "invalid distance too far back", e.mode = 30;
break
}
e.mode = 25;
case 25:
if (0 === f) break A;
if (p = M - f, e.offset > p) {
if ((p = e.offset - p) > e.whave && e.sane) {
A.msg = "invalid distance too far back", e.mode = 30;
break
}
y = p > e.wnext ? (p -= e.wnext, e.wsize - p) : e.wnext - p, p > e.length && (p = e.length), F = e.window
} else F = l, y = w - e.offset, p = e.length;
for (f < p && (p = f), f -= p, e.length -= p; l[w++] = F[y++], --p;) ;
0 === e.length && (e.mode = 21);
break;
case 26:
if (0 === f) break A;
l[w++] = e.length, f--, e.mode = 21;
break;
case 27:
if (e.wrap) {
for (; d < 32;) {
if (0 === E) break A;
E--, Q |= g[h++] << d, d += 8
}
if (M -= f, A.total_out += M, e.total += M, M && (A.adler = e.check = e.flags ? i(e.check, l, M, w - M) : r(e.check, l, M, w - M)), M = f, (e.flags ? Q : u(Q)) !== e.check) {
A.msg = "incorrect data check", e.mode = 30;
break
}
d = Q = 0
}
e.mode = 28;
case 28:
if (e.wrap && e.flags) {
for (; d < 32;) {
if (0 === E) break A;
E--, Q += g[h++] << d, d += 8
}
if (Q !== (4294967295 & e.total)) {
A.msg = "incorrect length check", e.mode = 30;
break
}
d = Q = 0
}
e.mode = 29;
case 29:
N = 1;
break A;
case 30:
N = -3;
break A;
case 31:
return -4;
default:
return c
}
return A.next_out = w, A.avail_out = f, A.next_in = h, A.avail_in = E, e.hold = Q, e.bits = d, (e.wsize || M !== A.avail_out && e.mode < 30 && (e.mode < 27 || 4 !== t)) && D(A, A.output, A.next_out, M - A.avail_out) ? (e.mode = 31, -4) : (C -= A.avail_in, M -= A.avail_out, A.total_in += C, A.total_out += M, e.total += M, e.wrap && M && (A.adler = e.check = e.flags ? i(e.check, l, M, A.next_out - M) : r(e.check, l, M, A.next_out - M)), A.data_type = e.bits + (e.last ? 64 : 0) + (12 === e.mode ? 128 : 0) + (20 === e.mode || 15 === e.mode ? 256 : 0), (0 == C && 0 === M || 4 === t) && N === a && (N = -5), N)
}, e.inflateEnd = function (A) {
if (!A || !A.state) return c;
var t = A.state;
return t.window && (t.window = null), A.state = null, a
}, e.inflateGetHeader = function (A, t) {
var e;
return A && A.state ? 0 == (2 & (e = A.state).wrap) ? c : ((e.head = t).done = !1, a) : c
}, e.inflateSetDictionary = function (A, t) {
var e, n = t.length;
return A && A.state ? 0 !== (e = A.state).wrap && 11 !== e.mode ? c : 11 === e.mode && r(1, t, n, 0) !== e.check ? -3 : D(A, t, n, n) ? (e.mode = 31, -4) : (e.havedict = 1, a) : c
}, e.inflateInfo = "pako inflate (from Nodeca project)"
}, {"../utils/common": 41, "./adler32": 43, "./crc32": 45, "./inffast": 48, "./inftrees": 50}],
50: [function (A, t, e) {
"use strict";
var n = A("../utils/common"),
r = [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],
i = [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],
o = [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];
t.exports = function (A, t, e, a, c, B, g, l) {
var u, h, w, E, f, Q, d, C, M, I = l.bits, D = 0, p = 0, y = 0, F = 0, v = 0, Y = 0, m = 0, b = 0, z = 0, U = 0, x = null,
N = 0, S = new n.Buf16(16), P = new n.Buf16(16), T = null, R = 0;
for (D = 0; D <= 15; D++) S[D] = 0;
for (p = 0; p < a; p++) S[t[e + p]]++;
for (v = I, F = 15; 1 <= F && 0 === S[F]; F--) ;
if (F < v && (v = F), 0 === F) return c[B++] = 20971520, c[B++] = 20971520, l.bits = 1, 0;
for (y = 1; y < F && 0 === S[y]; y++) ;
for (v < y && (v = y), D = b = 1; D <= 15; D++) if (b <<= 1, (b -= S[D]) < 0) return -1;
if (0 < b && (0 === A || 1 !== F)) return -1;
for (P[1] = 0, D = 1; D < 15; D++) P[D + 1] = P[D] + S[D];
for (p = 0; p < a; p++) 0 !== t[e + p] && (g[P[t[e + p]]++] = p);
if (Q = 0 === A ? (x = T = g, 19) : 1 === A ? (x = r, N -= 257, T = i, R -= 257, 256) : (x = o, T = s, -1), D = y, f = B, m = p = U = 0, w = -1, E = (z = 1 << (Y = v)) - 1, 1 === A && 852 < z || 2 === A && 592 < z) return 1;
for (; ;) {
for (d = D - m, M = g[p] < Q ? (C = 0, g[p]) : g[p] > Q ? (C = T[R + g[p]], x[N + g[p]]) : (C = 96, 0), u = 1 << D - m, y = h = 1 << Y; c[f + (U >> m) + (h -= u)] = d << 24 | C << 16 | M | 0, 0 !== h;) ;
for (u = 1 << D - 1; U & u;) u >>= 1;
if (0 !== u ? (U &= u - 1, U += u) : U = 0, p++, 0 == --S[D]) {
if (D === F) break;
D = t[e + g[p]]
}
if (v < D && (U & E) !== w) {
for (0 === m && (m = v), f += y, b = 1 << (Y = D - m); Y + m < F && !((b -= S[Y + m]) <= 0);) Y++, b <<= 1;
if (z += 1 << Y, 1 === A && 852 < z || 2 === A && 592 < z) return 1;
c[w = U & E] = v << 24 | Y << 16 | f - B | 0
}
}
return 0 !== U && (c[f + U] = D - m << 24 | 64 << 16 | 0), l.bits = v, 0
}
}, {"../utils/common": 41}],
51: [function (A, t, e) {
"use strict";
t.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"
}
}, {}],
52: [function (A, t, e) {
"use strict";
var n = A("../utils/common");
function r(A) {
for (var t = A.length; 0 <= --t;) A[t] = 0
}
var i = 256, o = 286, s = 30, a = 15, c = 16,
B = [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],
g = [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],
l = [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], h = new Array(576);
r(h);
var w = new Array(60);
r(w);
var E = new Array(512);
r(E);
var f = new Array(256);
r(f);
var Q = new Array(29);
r(Q);
var d, C, M, I = new Array(s);
function D(A, t, e, n, r) {
this.static_tree = A, this.extra_bits = t, this.extra_base = e, this.elems = n, this.max_length = r, this.has_stree = A && A.length
}
function p(A, t) {
this.dyn_tree = A, this.max_code = 0, this.stat_desc = t
}
function y(A) {
return A < 256 ? E[A] : E[256 + (A >>> 7)]
}
function F(A, t) {
A.pending_buf[A.pending++] = 255 & t, A.pending_buf[A.pending++] = t >>> 8 & 255
}
function v(A, t, e) {
A.bi_valid > c - e ? (A.bi_buf |= t << A.bi_valid & 65535, F(A, A.bi_buf), A.bi_buf = t >> c - A.bi_valid, A.bi_valid += e - c) : (A.bi_buf |= t << A.bi_valid & 65535, A.bi_valid += e)
}
function Y(A, t, e) {
v(A, e[2 * t], e[2 * t + 1])
}
function m(A, t) {
for (var e = 0; e |= 1 & A, A >>>= 1, e <<= 1, 0 < --t;) ;
return e >>> 1
}
function b(A, t, e) {
var n, r, i = new Array(a + 1), o = 0;
for (n = 1; n <= a; n++) i[n] = o = o + e[n - 1] << 1;
for (r = 0; r <= t; r++) {
var s = A[2 * r + 1];
0 !== s && (A[2 * r] = m(i[s]++, s))
}
}
function z(A) {
var t;
for (t = 0; t < o; t++) A.dyn_ltree[2 * t] = 0;
for (t = 0; t < s; t++) A.dyn_dtree[2 * t] = 0;
for (t = 0; t < 19; t++) A.bl_tree[2 * t] = 0;
A.dyn_ltree[512] = 1, A.opt_len = A.static_len = 0, A.last_lit = A.matches = 0
}
function U(A) {
8 < A.bi_valid ? F(A, A.bi_buf) : 0 < A.bi_valid && (A.pending_buf[A.pending++] = A.bi_buf), A.bi_buf = 0, A.bi_valid = 0
}
function x(A, t, e, n) {
var r = 2 * t, i = 2 * e;
return A[r] < A[i] || A[r] === A[i] && n[t] <= n[e]
}
function N(A, t, e) {
for (var n = A.heap[e], r = e << 1; r <= A.heap_len && (r < A.heap_len && x(t, A.heap[r + 1], A.heap[r], A.depth) && r++, !x(t, n, A.heap[r], A.depth));) A.heap[e] = A.heap[r], e = r, r <<= 1;
A.heap[e] = n
}
function S(A, t, e) {
var n, r, o, s, a = 0;
if (0 !== A.last_lit) for (; n = A.pending_buf[A.d_buf + 2 * a] << 8 | A.pending_buf[A.d_buf + 2 * a + 1], r = A.pending_buf[A.l_buf + a], a++, 0 === n ? Y(A, r, t) : (Y(A, (o = f[r]) + i + 1, t), 0 !== (s = B[o]) && v(A, r -= Q[o], s), Y(A, o = y(--n), e), 0 !== (s = g[o]) && v(A, n -= I[o], s)), a < A.last_lit;) ;
Y(A, 256, t)
}
function P(A, t) {
var e, n, r, i = t.dyn_tree, o = t.stat_desc.static_tree, s = t.stat_desc.has_stree, c = t.stat_desc.elems, B = -1;
for (A.heap_len = 0, A.heap_max = 573, e = 0; e < c; e++) 0 !== i[2 * e] ? (A.heap[++A.heap_len] = B = e, A.depth[e] = 0) : i[2 * e + 1] = 0;
for (; A.heap_len < 2;) i[2 * (r = A.heap[++A.heap_len] = B < 2 ? ++B : 0)] = 1, A.depth[r] = 0, A.opt_len--, s && (A.static_len -= o[2 * r + 1]);
for (t.max_code = B, e = A.heap_len >> 1; 1 <= e; e--) N(A, i, e);
for (r = c; e = A.heap[1], A.heap[1] = A.heap[A.heap_len--], N(A, i, 1), n = A.heap[1], A.heap[--A.heap_max] = e, A.heap[--A.heap_max] = n, i[2 * r] = i[2 * e] + i[2 * n], A.depth[r] = (A.depth[e] >= A.depth[n] ? A.depth[e] : A.depth[n]) + 1, i[2 * e + 1] = i[2 * n + 1] = r, A.heap[1] = r++, N(A, i, 1), 2 <= A.heap_len;) ;
A.heap[--A.heap_max] = A.heap[1], function (A, t) {
var e, n, r, i, o, s, c = t.dyn_tree, B = t.max_code, g = t.stat_desc.static_tree, l = t.stat_desc.has_stree,
u = t.stat_desc.extra_bits, h = t.stat_desc.extra_base, w = t.stat_desc.max_length, E = 0;
for (i = 0; i <= a; i++) A.bl_count[i] = 0;
for (c[2 * A.heap[A.heap_max] + 1] = 0, e = A.heap_max + 1; e < 573; e++) w < (i = c[2 * c[2 * (n = A.heap[e]) + 1] + 1] + 1) && (i = w, E++), c[2 * n + 1] = i, B < n || (A.bl_count[i]++, o = 0, h <= n && (o = u[n - h]), s = c[2 * n], A.opt_len += s * (i + o), l && (A.static_len += s * (g[2 * n + 1] + o)));
if (0 !== E) {
do {
for (i = w - 1; 0 === A.bl_count[i];) i--;
A.bl_count[i]--, A.bl_count[i + 1] += 2, A.bl_count[w]--, E -= 2
} while (0 < E);
for (i = w; 0 !== i; i--) for (n = A.bl_count[i]; 0 !== n;) B < (r = A.heap[--e]) || (c[2 * r + 1] !== i && (A.opt_len += (i - c[2 * r + 1]) * c[2 * r], c[2 * r + 1] = i), n--)
}
}(A, t), b(i, B, A.bl_count)
}
function T(A, t, e) {
var n, r, i = -1, o = t[1], s = 0, a = 7, c = 4;
for (0 === o && (a = 138, c = 3), t[2 * (e + 1) + 1] = 65535, n = 0; n <= e; n++) r = o, o = t[2 * (n + 1) + 1], ++s < a && r === o || (s < c ? A.bl_tree[2 * r] += s : 0 !== r ? (r !== i && A.bl_tree[2 * r]++, A.bl_tree[32]++) : s <= 10 ? A.bl_tree[34]++ : A.bl_tree[36]++, i = r, c = (s = 0) === o ? (a = 138, 3) : r === o ? (a = 6, 3) : (a = 7, 4))
}
function R(A, t, e) {
var n, r, i = -1, o = t[1], s = 0, a = 7, c = 4;
for (0 === o && (a = 138, c = 3), n = 0; n <= e; n++) if (r = o, o = t[2 * (n + 1) + 1], !(++s < a && r === o)) {
if (s < c) for (; Y(A, r, A.bl_tree), 0 != --s;) ; else 0 !== r ? (r !== i && (Y(A, r, A.bl_tree), s--), Y(A, 16, A.bl_tree), v(A, s - 3, 2)) : s <= 10 ? (Y(A, 17, A.bl_tree), v(A, s - 3, 3)) : (Y(A, 18, A.bl_tree), v(A, s - 11, 7));
i = r, c = (s = 0) === o ? (a = 138, 3) : r === o ? (a = 6, 3) : (a = 7, 4)
}
}
r(I);
var G = !1;
function H(A, t, e, r) {
v(A, 0 + (r ? 1 : 0), 3), function (A, t, e, r) {
U(A), F(A, e), F(A, ~e), n.arraySet(A.pending_buf, A.window, t, e, A.pending), A.pending += e
}(A, t, e)
}
e._tr_init = function (A) {
G || (function () {
var A, t, e, n, r, i = new Array(a + 1);
for (n = e = 0; n < 28; n++) for (Q[n] = e, A = 0; A < 1 << B[n]; A++) f[e++] = n;
for (f[e - 1] = n, n = r = 0; n < 16; n++) for (I[n] = r, A = 0; A < 1 << g[n]; A++) E[r++] = n;
for (r >>= 7; n < s; n++) for (I[n] = r << 7, A = 0; A < 1 << g[n] - 7; A++) E[256 + r++] = n;
for (t = 0; t <= a; t++) i[t] = 0;
for (A = 0; A <= 143;) h[2 * A + 1] = 8, A++, i[8]++;
for (; A <= 255;) h[2 * A + 1] = 9, A++, i[9]++;
for (; A <= 279;) h[2 * A + 1] = 7, A++, i[7]++;
for (; A <= 287;) h[2 * A + 1] = 8, A++, i[8]++;
for (b(h, 287, i), A = 0; A < s; A++) w[2 * A + 1] = 5, w[2 * A] = m(A, 5);
d = new D(h, B, 257, o, a), C = new D(w, g, 0, s, a), M = new D(new Array(0), l, 0, 19, 7)
}(), G = !0), A.l_desc = new p(A.dyn_ltree, d), A.d_desc = new p(A.dyn_dtree, C), A.bl_desc = new p(A.bl_tree, M), A.bi_buf = 0, A.bi_valid = 0, z(A)
}, e._tr_stored_block = H, e._tr_flush_block = function (A, t, e, n) {
var r, o, s = 0;
0 < A.level ? (2 === A.strm.data_type && (A.strm.data_type = function (A) {
var t, e = 4093624447;
for (t = 0; t <= 31; t++, e >>>= 1) if (1 & e && 0 !== A.dyn_ltree[2 * t]) return 0;
if (0 !== A.dyn_ltree[18] || 0 !== A.dyn_ltree[20] || 0 !== A.dyn_ltree[26]) return 1;
for (t = 32; t < i; t++) if (0 !== A.dyn_ltree[2 * t]) return 1;
return 0
}(A)), P(A, A.l_desc), P(A, A.d_desc), s = function (A) {
var t;
for (T(A, A.dyn_ltree, A.l_desc.max_code), T(A, A.dyn_dtree, A.d_desc.max_code), P(A, A.bl_desc), t = 18; 3 <= t && 0 === A.bl_tree[2 * u[t] + 1]; t--) ;
return A.opt_len += 3 * (t + 1) + 5 + 5 + 4, t
}(A), r = A.opt_len + 3 + 7 >>> 3, (o = A.static_len + 3 + 7 >>> 3) <= r && (r = o)) : r = o = e + 5, e + 4 <= r && -1 !== t ? H(A, t, e, n) : 4 === A.strategy || o === r ? (v(A, 2 + (n ? 1 : 0), 3), S(A, h, w)) : (v(A, 4 + (n ? 1 : 0), 3), function (A, t, e, n) {
var r;
for (v(A, t - 257, 5), v(A, e - 1, 5), v(A, n - 4, 4), r = 0; r < n; r++) v(A, A.bl_tree[2 * u[r] + 1], 3);
R(A, A.dyn_ltree, t - 1), R(A, A.dyn_dtree, e - 1)
}(A, A.l_desc.max_code + 1, A.d_desc.max_code + 1, s + 1), S(A, A.dyn_ltree, A.dyn_dtree)), z(A), n && U(A)
}, e._tr_tally = function (A, t, e) {
return A.pending_buf[A.d_buf + 2 * A.last_lit] = t >>> 8 & 255, A.pending_buf[A.d_buf + 2 * A.last_lit + 1] = 255 & t, A.pending_buf[A.l_buf + A.last_lit] = 255 & e, A.last_lit++, 0 === t ? A.dyn_ltree[2 * e]++ : (A.matches++, t--, A.dyn_ltree[2 * (f[e] + i + 1)]++, A.dyn_dtree[2 * y(t)]++), A.last_lit === A.lit_bufsize - 1
}, e._tr_align = function (A) {
v(A, 2, 3), Y(A, 256, h), function (A) {
16 === A.bi_valid ? (F(A, A.bi_buf), A.bi_buf = 0, A.bi_valid = 0) : 8 <= A.bi_valid && (A.pending_buf[A.pending++] = 255 & A.bi_buf, A.bi_buf >>= 8, A.bi_valid -= 8)
}(A)
}
}, {"../utils/common": 41}],
53: [function (A, t, e) {
"use strict";
t.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
}
}, {}],
54: [function (A, t, n) {
(function (A) {
!function (A, t) {
"use strict";
if (!A.setImmediate) {
var e, n, r, i, o = 1, s = {}, a = !1, c = A.document, B = Object.getPrototypeOf && Object.getPrototypeOf(A);
B = B && B.setTimeout ? B : A, e = "[object process]" === {}.toString.call(A.process) ? function (A) {
process.nextTick((function () {
l(A)
}))
} : function () {
if (A.postMessage && !A.importScripts) {
var t = !0, e = A.onmessage;
return A.onmessage = function () {
t = !1
}, A.postMessage("", "*"), A.onmessage = e, t
}
}() ? (i = "setImmediate$" + Math.random() + "$", A.addEventListener ? A.addEventListener("message", u, !1) : A.attachEvent("onmessage", u), function (t) {
A.postMessage(i + t, "*")
}) : A.MessageChannel ? ((r = new MessageChannel).port1.onmessage = function (A) {
l(A.data)
}, function (A) {
r.port2.postMessage(A)
}) : c && "onreadystatechange" in c.createElement("script") ? (n = c.documentElement, function (A) {
var t = c.createElement("script");
t.onreadystatechange = function () {
l(A), t.onreadystatechange = null, n.removeChild(t), t = null
}, n.appendChild(t)
}) : function (A) {
setTimeout(l, 0, A)
}, B.setImmediate = function (A) {
"function" != typeof A && (A = new Function("" + A));
for (var t = new Array(arguments.length - 1), n = 0; n < t.length; n++) t[n] = arguments[n + 1];
var r = {callback: A, args: t};
return s[o] = r, e(o), o++
}, B.clearImmediate = g
}
function g(A) {
delete s[A]
}
function l(A) {
if (a) setTimeout(l, 0, A); else {
var e = s[A];
if (e) {
a = !0;
try {
!function (A) {
var e = A.callback, n = A.args;
switch (n.length) {
case 0:
e();
break;
case 1:
e(n[0]);
break;
case 2:
e(n[0], n[1]);
break;
case 3:
e(n[0], n[1], n[2]);
break;
default:
e.apply(t, n)
}
}(e)
} finally {
g(A), a = !1
}
}
}
}
function u(t) {
t.source === A && "string" == typeof t.data && 0 === t.data.indexOf(i) && l(+t.data.slice(i.length))
}
}("undefined" == typeof self ? void 0 === A ? this : A : self)
}).call(this, void 0 !== e.g ? e.g : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
}, {}]
}, {}, [10])(10)
}, 6727: function (A) {
var t;
"undefined" != typeof self && self, t = function () {
return function () {
var A = {
71692: function (A, t) {
"use strict";
t.OP = 0, t.CL = 1, t.CP = 2, t.QU = 3, t.GL = 4, t.NS = 5, t.EX = 6, t.SY = 7, t.IS = 8, t.PR = 9, t.PO = 10, t.NU = 11, t.AL = 12, t.HL = 13, t.ID = 14, t.IN = 15, t.HY = 16, t.BA = 17, t.BB = 18, t.B2 = 19, t.ZW = 20, t.CM = 21, t.WJ = 22, t.H2 = 23, t.H3 = 24, t.JL = 25, t.JV = 26, t.JT = 27, t.RI = 28, t.EB = 29, t.EM = 30, t.ZWJ = 31, t.CB = 32, t.AI = 33, t.BK = 34, t.CJ = 35, t.CR = 36, t.LF = 37, t.NL = 38, t.SA = 39, t.SG = 40, t.SP = 41, t.XX = 42
}, 54069: function (A, t) {
"use strict";
t.DI_BRK = 0, t.IN_BRK = 1, t.CI_BRK = 2, t.CP_BRK = 3, t.PR_BRK = 4, t.pairTable = [[4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4], [0, 4, 4, 1, 1, 4, 4, 4, 4, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 4, 4, 1, 1, 4, 4, 4, 4, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [4, 4, 4, 1, 1, 1, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 4, 4, 1, 1, 1, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 4, 2, 4, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 4, 4, 1, 0, 1, 4, 4, 4, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 4, 4, 1, 0, 1, 4, 4, 4, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 4, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 4, 4, 1, 1, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0]]
}, 27398: function (A, t, e) {
"use strict";
e(33130), t.EncodeStream = e(74883), t.DecodeStream = e(42092), t.Array = e(23948), t.LazyArray = e(88931), t.Bitfield = e(41602), t.Boolean = e(21210), t.Buffer = e(96204), t.Enum = e(2463), t.Optional = e(11568), t.Reserved = e(62211), t.String = e(69046), t.Struct = e(90433), t.VersionedStruct = e(37529);
var n = e(76959), r = e(61002), i = e(27309);
Object.assign(t, n, r, i)
}, 23948: function (A, t, e) {
"use strict";
function n(A, t) {
var e = "undefined" != typeof Symbol && A[Symbol.iterator] || A["@@iterator"];
if (e) return (e = e.call(A)).next.bind(e);
if (Array.isArray(A) || (e = function (A, t) {
if (A) {
if ("string" == typeof A) return r(A, t);
var e = Object.prototype.toString.call(A).slice(8, -1);
return "Object" === e && A.constructor && (e = A.constructor.name), "Map" === e || "Set" === e ? Array.from(A) : "Arguments" === e || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e) ? r(A, t) : void 0
}
}(A)) || t && A && "number" == typeof A.length) {
e && (A = e);
var n = 0;
return function () {
return n >= A.length ? {done: !0} : {done: !1, value: A[n++]}
}
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}
function r(A, t) {
(null == t || t > A.length) && (t = A.length);
for (var e = 0, n = new Array(t); e < t; e++) n[e] = A[e];
return n
}
e(18821), e(10853), e(33290), e(54994), e(4845), e(45007), e(39275), e(26364), e(86632), e(61928), e(54883), e(68995);
var i = e(61002).Number, o = e(76959), s = function () {
function A(A, t, e) {
void 0 === e && (e = "count"), this.type = A, this.length = t, this.lengthType = e
}
var t = A.prototype;
return t.decode = function (A, t) {
var e, n = A.pos, r = [], s = t;
if (null != this.length && (e = o.resolveLength(this.length, A, t)), this.length instanceof i && (Object.defineProperties(r, {
parent: {value: t},
_startOffset: {value: n},
_currentOffset: {value: 0, writable: !0},
_length: {value: e}
}), s = r), null == e || "bytes" === this.lengthType) for (var a = null != e ? A.pos + e : (null != t ? t._length : void 0) ? t._startOffset + t._length : A.length; A.pos < a;) r.push(this.type.decode(A, s)); else for (var c = 0, B = e; c < B; c++) r.push(this.type.decode(A, s));
return r
}, t.size = function (A, t) {
if (!A) return this.type.size(null, t) * o.resolveLength(this.length, null, t);
var e = 0;
this.length instanceof i && (e += this.length.size(), t = {parent: t});
for (var r, s = n(A); !(r = s()).done;) {
var a = r.value;
e += this.type.size(a, t)
}
return e
}, t.encode = function (A, t, e) {
var r = e;
this.length instanceof i && ((r = {
pointers: [],
startOffset: A.pos,
parent: e
}).pointerOffset = A.pos + this.size(t, r), this.length.encode(A, t.length));
for (var o, s = n(t); !(o = s()).done;) {
var a = o.value;
this.type.encode(A, a, r)
}
if (this.length instanceof i) for (var c = 0; c < r.pointers.length;) {
var B = r.pointers[c++];
B.type.encode(A, B.val)
}
}, A
}();
A.exports = s
}, 41602: function (A, t, e) {
"use strict";
e(15158);
var n = function () {
function A(A, t) {
void 0 === t && (t = []), this.type = A, this.flags = t
}
var t = A.prototype;
return t.decode = function (A) {
for (var t = this.type.decode(A), e = {}, n = 0; n < this.flags.length; n++) {
var r = this.flags[n];
null != r && (e[r] = !!(t & 1 << n))
}
return e
}, t.size = function () {
return this.type.size()
}, t.encode = function (A, t) {
for (var e = 0, n = 0; n < this.flags.length; n++) {
var r = this.flags[n];
null != r && t[r] && (e |= 1 << n)
}
return this.type.encode(A, e)
}, A
}();
A.exports = n
}, 21210: function (A) {
"use strict";
var t = function () {
function A(A) {
this.type = A
}
var t = A.prototype;
return t.decode = function (A, t) {
return !!this.type.decode(A, t)
}, t.size = function (A, t) {
return this.type.size(A, t)
}, t.encode = function (A, t, e) {
return this.type.encode(A, +t, e)
}, A
}();
A.exports = t
}, 96204: function (A, t, e) {
"use strict";
var n = e(76959), r = e(61002).Number, i = function () {
function A(A) {
this.length = A
}
var t = A.prototype;
return t.decode = function (A, t) {
var e = n.resolveLength(this.length, A, t);
return A.readBuffer(e)
}, t.size = function (A, t) {
return A ? A.length : n.resolveLength(this.length, null, t)
}, t.encode = function (A, t, e) {
return this.length instanceof r && this.length.encode(A, t.length), A.writeBuffer(t)
}, A
}();
A.exports = i
}, 42092: function (A, t, e) {
"use strict";
var n, r = e(43060).Buffer;
e(10853), e(33290), e(18821), e(39275), e(22321);
try {
n = e(32766)
} catch (A) {
}
var i = function () {
function A(A) {
this.buffer = A, this.pos = 0, this.length = this.buffer.length
}
var t = A.prototype;
return t.readString = function (A, t) {
switch (void 0 === t && (t = "ascii"), t) {
case"utf16le":
case"ucs2":
case"utf8":
case"ascii":
return this.buffer.toString(t, this.pos, this.pos += A);
case"utf16be":
for (var e = r.from(this.readBuffer(A)), i = 0, o = e.length - 1; i < o; i += 2) {
var s = e[i];
e[i] = e[i + 1], e[i + 1] = s
}
return e.toString("utf16le");
default:
if (e = this.readBuffer(A), n) try {
return n.decode(e, t)
} catch (A) {
}
return e
}
}, t.readBuffer = function (A) {
return this.buffer.slice(this.pos, this.pos += A)
}, t.readUInt24BE = function () {
return (this.readUInt16BE() << 8) + this.readUInt8()
}, t.readUInt24LE = function () {
return this.readUInt16LE() + (this.readUInt8() << 16)
}, t.readInt24BE = function () {
return (this.readInt16BE() << 8) + this.readUInt8()
}, t.readInt24LE = function () {
return this.readUInt16LE() + (this.readInt8() << 16)
}, A
}();
i.TYPES = {UInt8: 1, UInt16: 2, UInt24: 3, UInt32: 4, Int8: 1, Int16: 2, Int24: 3, Int32: 4, Float: 4, Double: 8};
var o = function (A) {
if ("read" === A.slice(0, 4)) {
var t = i.TYPES[A.replace(/read|[BL]E/g, "")];
i.prototype[A] = function () {
var e = this.buffer[A](this.pos);
return this.pos += t, e
}
}
};
for (var s in r.prototype) o(s);
A.exports = i
}, 74883: function (A, t, e) {
"use strict";
var n, r = e(43060).Buffer;
function i(A, t) {
return i = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (A, t) {
return A.__proto__ = t, A
}, i(A, t)
}
e(18821), e(83382), e(39275), e(22321);
var o = e(20202), s = e(42092);
try {
n = e(32766)
} catch (A) {
}
var a = function (A) {
var t, e;
function o(t) {
var e;
return void 0 === t && (t = 65536), (e = A.apply(this, arguments) || this).buffer = r.alloc(t), e.bufferOffset = 0, e.pos = 0, e
}
e = A, (t = o).prototype = Object.create(e.prototype), t.prototype.constructor = t, i(t, e);
var s = o.prototype;
return s._read = function () {
}, s.ensure = function (A) {
if (this.bufferOffset + A > this.buffer.length) return this.flush()
}, s.flush = function () {
if (this.bufferOffset > 0) return this.push(r.from(this.buffer.slice(0, this.bufferOffset))), this.bufferOffset = 0
}, s.writeBuffer = function (A) {
return this.flush(), this.push(A), this.pos += A.length
}, s.writeString = function (A, t) {
switch (void 0 === t && (t = "ascii"), t) {
case"utf16le":
case"ucs2":
case"utf8":
case"ascii":
return this.writeBuffer(r.from(A, t));
case"utf16be":
for (var e = r.from(A, "utf16le"), i = 0, o = e.length - 1; i < o; i += 2) {
var s = e[i];
e[i] = e[i + 1], e[i + 1] = s
}
return this.writeBuffer(e);
default:
if (n) return this.writeBuffer(n.encode(A, t));
throw new Error("Install iconv-lite to enable additional string encodings.")
}
}, s.writeUInt24BE = function (A) {
return this.ensure(3), this.buffer[this.bufferOffset++] = A >>> 16 & 255, this.buffer[this.bufferOffset++] = A >>> 8 & 255, this.buffer[this.bufferOffset++] = 255 & A, this.pos += 3
}, s.writeUInt24LE = function (A) {
return this.ensure(3), this.buffer[this.bufferOffset++] = 255 & A, this.buffer[this.bufferOffset++] = A >>> 8 & 255, this.buffer[this.bufferOffset++] = A >>> 16 & 255, this.pos += 3
}, s.writeInt24BE = function (A) {
return A >= 0 ? this.writeUInt24BE(A) : this.writeUInt24BE(A + 16777215 + 1)
}, s.writeInt24LE = function (A) {
return A >= 0 ? this.writeUInt24LE(A) : this.writeUInt24LE(A + 16777215 + 1)
}, s.fill = function (A, t) {
if (t < this.buffer.length) return this.ensure(t), this.buffer.fill(A, this.bufferOffset, this.bufferOffset + t), this.bufferOffset += t, this.pos += t;
var e = r.alloc(t);
return e.fill(A), this.writeBuffer(e)
}, s.end = function () {
return this.flush(), this.push(null)
}, o
}(o.Readable), c = function (A) {
if ("write" === A.slice(0, 5)) {
var t = +s.TYPES[A.replace(/write|[BL]E/g, "")];
a.prototype[A] = function (e) {
return this.ensure(t), this.buffer[A](e, this.bufferOffset), this.bufferOffset += t, this.pos += t
}
}
};
for (var B in r.prototype) c(B);
A.exports = a
}, 2463: function (A) {
"use strict";
var t = function () {
function A(A, t) {
void 0 === t && (t = []), this.type = A, this.options = t
}
var t = A.prototype;
return t.decode = function (A) {
var t = this.type.decode(A);
return this.options[t] || t
}, t.size = function () {
return this.type.size()
}, t.encode = function (A, t) {
var e = this.options.indexOf(t);
if (-1 === e) throw new Error("Unknown option in enum: " + t);
return this.type.encode(A, e)
}, A
}();
A.exports = t
}, 88931: function (A, t, e) {
"use strict";
function n(A, t) {
return n = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (A, t) {
return A.__proto__ = t, A
}, n(A, t)
}
e(10853), e(35054);
var r = e(23948), i = e(61002).Number, o = e(76959), s = e(85663).inspect, a = function (A) {
var t, e;
function r() {
return A.apply(this, arguments) || this
}
e = A, (t = r).prototype = Object.create(e.prototype), t.prototype.constructor = t, n(t, e);
var s = r.prototype;
return s.decode = function (A, t) {
var e = A.pos, n = o.resolveLength(this.length, A, t);
this.length instanceof i && (t = {parent: t, _startOffset: e, _currentOffset: 0, _length: n});
var r = new c(this.type, n, A, t);
return A.pos += n * this.type.size(null, t), r
}, s.size = function (t, e) {
return t instanceof c && (t = t.toArray()), A.prototype.size.call(this, t, e)
}, s.encode = function (t, e, n) {
return e instanceof c && (e = e.toArray()), A.prototype.encode.call(this, t, e, n)
}, r
}(r), c = function () {
function A(A, t, e, n) {
this.type = A, this.length = t, this.stream = e, this.ctx = n, this.base = this.stream.pos, this.items = []
}
var t = A.prototype;
return t.get = function (A) {
if (!(A < 0 || A >= this.length)) {
if (null == this.items[A]) {
var t = this.stream.pos;
this.stream.pos = this.base + this.type.size(null, this.ctx) * A, this.items[A] = this.type.decode(this.stream, this.ctx), this.stream.pos = t
}
return this.items[A]
}
}, t.toArray = function () {
for (var A = [], t = 0, e = this.length; t < e; t++) A.push(this.get(t));
return A
}, t.inspect = function () {
return s(this.toArray())
}, A
}();
A.exports = a
}, 61002: function (A, t, e) {
"use strict";
function n(A, t) {
return n = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (A, t) {
return A.__proto__ = t, A
}, n(A, t)
}
var r = e(42092), i = function () {
function A(A, t) {
void 0 === t && (t = "BE"), this.type = A, this.endian = t, this.fn = this.type, "8" !== this.type[this.type.length - 1] && (this.fn += this.endian)
}
var t = A.prototype;
return t.size = function () {
return r.TYPES[this.type]
}, t.decode = function (A) {
return A["read" + this.fn]()
}, t.encode = function (A, t) {
return A["write" + this.fn](t)
}, A
}();
t.Number = i, t.uint8 = new i("UInt8"), t.uint16be = t.uint16 = new i("UInt16", "BE"), t.uint16le = new i("UInt16", "LE"), t.uint24be = t.uint24 = new i("UInt24", "BE"), t.uint24le = new i("UInt24", "LE"), t.uint32be = t.uint32 = new i("UInt32", "BE"), t.uint32le = new i("UInt32", "LE"), t.int8 = new i("Int8"), t.int16be = t.int16 = new i("Int16", "BE"), t.int16le = new i("Int16", "LE"), t.int24be = t.int24 = new i("Int24", "BE"), t.int24le = new i("Int24", "LE"), t.int32be = t.int32 = new i("Int32", "BE"), t.int32le = new i("Int32", "LE"), t.floatbe = t.float = new i("Float", "BE"), t.floatle = new i("Float", "LE"), t.doublebe = t.double = new i("Double", "BE"), t.doublele = new i("Double", "LE");
var o = function (A) {
var t, e;
function r(t, e, n) {
var r;
return void 0 === n && (n = t >> 1), (r = A.call(this, "Int" + t, e) || this)._point = 1 << n, r
}
e = A, (t = r).prototype = Object.create(e.prototype), t.prototype.constructor = t, n(t, e);
var i = r.prototype;
return i.decode = function (t) {
return A.prototype.decode.call(this, t) / this._point
}, i.encode = function (t, e) {
return A.prototype.encode.call(this, t, e * this._point | 0)
}, r
}(i);
t.Fixed = o, t.fixed16be = t.fixed16 = new o(16, "BE"), t.fixed16le = new o(16, "LE"), t.fixed32be = t.fixed32 = new o(32, "BE"), t.fixed32le = new o(32, "LE")
}, 11568: function (A) {
"use strict";
var t = function () {
function A(A, t) {
void 0 === t && (t = !0), this.type = A, this.condition = t
}
var t = A.prototype;
return t.decode = function (A, t) {
var e = this.condition;
if ("function" == typeof e && (e = e.call(t, t)), e) return this.type.decode(A, t)
}, t.size = function (A, t) {
var e = this.condition;
return "function" == typeof e && (e = e.call(t, t)), e ? this.type.size(A, t) : 0
}, t.encode = function (A, t, e) {
var n = this.condition;
if ("function" == typeof n && (n = n.call(e, e)), n) return this.type.encode(A, t, e)
}, A
}();
A.exports = t
}, 27309: function (A, t, e) {
"use strict";
var n = e(76959), r = function () {
function A(A, t, e) {
if (void 0 === e && (e = {}), this.offsetType = A, this.type = t, this.options = e, "void" === this.type && (this.type = null), null == this.options.type && (this.options.type = "local"), null == this.options.allowNull && (this.options.allowNull = !0), null == this.options.nullValue && (this.options.nullValue = 0), null == this.options.lazy && (this.options.lazy = !1), this.options.relativeTo) {
if ("function" != typeof this.options.relativeTo) throw new Error("relativeTo option must be a function");
this.relativeToGetter = e.relativeTo
}
}
var t = A.prototype;
return t.decode = function (A, t) {
var e, r = this, i = this.offsetType.decode(A, t);
if (i === this.options.nullValue && this.options.allowNull) return null;
switch (this.options.type) {
case"local":
e = t._startOffset;
break;
case"immediate":
e = A.pos - this.offsetType.size();
break;
case"parent":
e = t.parent._startOffset;
break;
default:
for (var o = t; o.parent;) o = o.parent;
e = o._startOffset || 0
}
this.options.relativeTo && (e += this.relativeToGetter(t));
var s = i + e;
if (null != this.type) {
var a = null, c = function () {
if (null != a) return a;
var e = A.pos;
return A.pos = s, a = r.type.decode(A, t), A.pos = e, a
};
return this.options.lazy ? new n.PropertyDescriptor({get: c}) : c()
}
return s
}, t.size = function (A, t) {
var e = t;
switch (this.options.type) {
case"local":
case"immediate":
break;
case"parent":
t = t.parent;
break;
default:
for (; t.parent;) t = t.parent
}
var n = this.type;
if (null == n) {
if (!(A instanceof i)) throw new Error("Must be a VoidPointer");
n = A.type, A = A.value
}
return A && t && (t.pointerSize += n.size(A, e)), this.offsetType.size()
}, t.encode = function (A, t, e) {
var n, r = e;
if (null != t) {
switch (this.options.type) {
case"local":
n = e.startOffset;
break;
case"immediate":
n = A.pos + this.offsetType.size(t, r);
break;
case"parent":
n = (e = e.parent).startOffset;
break;
default:
for (n = 0; e.parent;) e = e.parent
}
this.options.relativeTo && (n += this.relativeToGetter(r.val)), this.offsetType.encode(A, e.pointerOffset - n);
var o = this.type;
if (null == o) {
if (!(t instanceof i)) throw new Error("Must be a VoidPointer");
o = t.type, t = t.value
}
return e.pointers.push({type: o, val: t, parent: r}), e.pointerOffset += o.size(t, r)
}
this.offsetType.encode(A, this.options.nullValue)
}, A
}(), i = function (A, t) {
this.type = A, this.value = t
};
t.Pointer = r, t.VoidPointer = i
}, 62211: function (A, t, e) {
"use strict";
e(83382);
var n = e(76959), r = function () {
function A(A, t) {
void 0 === t && (t = 1), this.type = A, this.count = t
}
var t = A.prototype;
return t.decode = function (A, t) {
A.pos += this.size(null, t)
}, t.size = function (A, t) {
var e = n.resolveLength(this.count, null, t);
return this.type.size() * e
}, t.encode = function (A, t, e) {
return A.fill(0, this.size(t, e))
}, A
}();
A.exports = r
}, 69046: function (A, t, e) {
"use strict";
var n = e(43060).Buffer, r = e(61002).Number, i = e(76959), o = function () {
function A(A, t) {
void 0 === t && (t = "ascii"), this.length = A, this.encoding = t
}
var t = A.prototype;
return t.decode = function (A, t) {
var e, n;
if (null != this.length) e = i.resolveLength(this.length, A, t); else {
var r;
for (r = A.buffer, e = A.length, n = A.pos; n < e && 0 !== r[n];) ++n;
e = n - A.pos
}
var o = this.encoding;
"function" == typeof o && (o = o.call(t, t) || "ascii");
var s = A.readString(e, o);
return null == this.length && A.pos < A.length && A.pos++, s
}, t.size = function (A, t) {
if (!A) return i.resolveLength(this.length, null, t);
var e = this.encoding;
"function" == typeof e && (e = e.call(null != t ? t.val : void 0, null != t ? t.val : void 0) || "ascii"), "utf16be" === e && (e = "utf16le");
var o = n.byteLength(A, e);
return this.length instanceof r && (o += this.length.size()), null == this.length && o++, o
}, t.encode = function (A, t, e) {
var i = this.encoding;
if ("function" == typeof i && (i = i.call(null != e ? e.val : void 0, null != e ? e.val : void 0) || "ascii"), this.length instanceof r && this.length.encode(A, n.byteLength(t, i)), A.writeString(t, i), null == this.length) return A.writeUInt8(0)
}, A
}();
A.exports = o
}, 90433: function (A, t, e) {
"use strict";
var n = e(76959), r = function () {
function A(A) {
void 0 === A && (A = {}), this.fields = A
}
var t = A.prototype;
return t.decode = function (A, t, e) {
void 0 === e && (e = 0);
var n = this._setup(A, t, e);
return this._parseFields(A, n, this.fields), null != this.process && this.process.call(n, A), n
}, t._setup = function (A, t, e) {
var n = {};
return Object.defineProperties(n, {
parent: {value: t},
_startOffset: {value: A.pos},
_currentOffset: {value: 0, writable: !0},
_length: {value: e}
}), n
}, t._parseFields = function (A, t, e) {
for (var r in e) {
var i, o = e[r];
void 0 !== (i = "function" == typeof o ? o.call(t, t) : o.decode(A, t)) && (i instanceof n.PropertyDescriptor ? Object.defineProperty(t, r, i) : t[r] = i), t._currentOffset = A.pos - t._startOffset
}
}, t.size = function (A, t, e) {
null == A && (A = {}), null == e && (e = !0);
var n = {parent: t, val: A, pointerSize: 0}, r = 0;
for (var i in this.fields) {
var o = this.fields[i];
null != o.size && (r += o.size(A[i], n))
}
return e && (r += n.pointerSize), r
}, t.encode = function (A, t, e) {
var n;
null != this.preEncode && this.preEncode.call(t, A);
var r = {pointers: [], startOffset: A.pos, parent: e, val: t, pointerSize: 0};
for (var i in r.pointerOffset = A.pos + this.size(t, r, !1), this.fields) null != (n = this.fields[i]).encode && n.encode(A, t[i], r);
for (var o = 0; o < r.pointers.length;) {
var s = r.pointers[o++];
s.type.encode(A, s.val, s.parent)
}
}, A
}();
A.exports = r
}, 37529: function (A, t, e) {
"use strict";
function n(A, t) {
return n = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (A, t) {
return A.__proto__ = t, A
}, n(A, t)
}
e(10853);
var r = function (A) {
var t, e;
function r(t, e) {
var n;
return void 0 === e && (e = {}), (n = A.call(this) || this).type = t, n.versions = e, "string" == typeof t && (n.versionPath = t.split(".")), n
}
e = A, (t = r).prototype = Object.create(e.prototype), t.prototype.constructor = t, n(t, e);
var i = r.prototype;
return i.decode = function (A, t, e) {
void 0 === e && (e = 0);
var n, i = this._setup(A, t, e);
"string" == typeof this.type ? i.version = (n = t, this.versionPath.reduce((function (A, t) {
return A && A[t]
}), n)) : i.version = this.type.decode(A), this.versions.header && this._parseFields(A, i, this.versions.header);
var o = this.versions[i.version];
if (null == o) throw new Error("Unknown version " + i.version);
return o instanceof r ? o.decode(A, t) : (this._parseFields(A, i, o), null != this.process && this.process.call(i, A), i)
}, i.size = function (A, t, e) {
var n, r;
if (void 0 === e && (e = !0), !A) throw new Error("Not a fixed size");
var i = {parent: t, val: A, pointerSize: 0}, o = 0;
if ("string" != typeof this.type && (o += this.type.size(A.version, i)), this.versions.header) for (n in this.versions.header) null != (r = this.versions.header[n]).size && (o += r.size(A[n], i));
var s = this.versions[A.version];
if (null == s) throw new Error("Unknown version " + A.version);
for (n in s) null != (r = s[n]).size && (o += r.size(A[n], i));
return e && (o += i.pointerSize), o
}, i.encode = function (A, t, e) {
var n, r;
null != this.preEncode && this.preEncode.call(t, A);
var i = {pointers: [], startOffset: A.pos, parent: e, val: t, pointerSize: 0};
if (i.pointerOffset = A.pos + this.size(t, i, !1), "string" != typeof this.type && this.type.encode(A, t.version), this.versions.header) for (n in this.versions.header) null != (r = this.versions.header[n]).encode && r.encode(A, t[n], i);
var o = this.versions[t.version];
for (n in o) null != (r = o[n]).encode && r.encode(A, t[n], i);
for (var s = 0; s < i.pointers.length;) {
var a = i.pointers[s++];
a.type.encode(A, a.val, a.parent)
}
}, r
}(e(90433));
A.exports = r
}, 76959: function (A, t, e) {
"use strict";
var n = e(61002).Number;
t.resolveLength = function (A, t, e) {
var r;
if ("number" == typeof A ? r = A : "function" == typeof A ? r = A.call(e, e) : e && "string" == typeof A ? r = e[A] : t && A instanceof n && (r = A.decode(t)), isNaN(r)) throw new Error("Not a fixed size");
return r
}, t.PropertyDescriptor = function (A) {
for (var t in void 0 === A && (A = {}), this.enumerable = !0, this.configurable = !0, A) {
var e = A[t];
this[t] = e
}
}
}, 43060: function (A, t, e) {
"use strict";
function n(A, t) {
for (var e = 0; e < t.length; e++) {
var n = t[e];
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(A, r(n.key), n)
}
}
function r(A) {
var t = function (A, t) {
if ("object" != typeof A || !A) return A;
var e = A[Symbol.toPrimitive];
if (void 0 !== e) {
var n = e.call(A, "string");
if ("object" != typeof n) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return String(A)
}(A);
return "symbol" == typeof t ? t : String(t)
}
function i(A) {
if (void 0 === A) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return A
}
function o(A, t) {
return o = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (A, t) {
return A.__proto__ = t, A
}, o(A, t)
}
e(26364), e(86632), e(10853), e(54883), e(79627), e(21358), e(66887), e(77353), e(6366), e(52372), e(65056), e(53677), e(77355), e(28784), e(98554), e(72403), e(14312), e(63444), e(40070), e(36798), e(58036), e(27578), e(99641), e(12298), e(97306), e(25480), e(14314), e(10572), e(36501), e(16543), e(33142), e(83382), e(18821), e(33290), e(55862), e(29897), e(39275), e(22321), e(18183), e(19985), e(80174), e(87191), e(42833), e(54994), e(35727);
var s = e(5155), a = e(74525),
c = "function" == typeof Symbol && "function" == typeof Symbol.for ? Symbol.for("nodejs.util.inspect.custom") : null;
t.Buffer = l, t.SlowBuffer = function (A) {
return +A != A && (A = 0), l.alloc(+A)
}, t.INSPECT_MAX_BYTES = 50;
var B = 2147483647;
function g(A) {
if (A > B) throw new RangeError('The value "' + A + '" is invalid for option "size"');
var t = new Uint8Array(A);
return Object.setPrototypeOf(t, l.prototype), t
}
function l(A, t, e) {
if ("number" == typeof A) {
if ("string" == typeof t) throw new TypeError('The "string" argument must be of type string. Received type number');
return w(A)
}
return u(A, t, e)
}
function u(A, t, e) {
if ("string" == typeof A) return function (A, t) {
if ("string" == typeof t && "" !== t || (t = "utf8"), !l.isEncoding(t)) throw new TypeError("Unknown encoding: " + t);
var e = 0 | d(A, t), n = g(e), r = n.write(A, t);
return r !== e && (n = n.slice(0, r)), n
}(A, t);
if (ArrayBuffer.isView(A)) return function (A) {
if ($(A, Uint8Array)) {
var t = new Uint8Array(A);
return f(t.buffer, t.byteOffset, t.byteLength)
}
return E(A)
}(A);
if (null == A) throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof A);
if ($(A, ArrayBuffer) || A && $(A.buffer, ArrayBuffer)) return f(A, t, e);
if ("undefined" != typeof SharedArrayBuffer && ($(A, SharedArrayBuffer) || A && $(A.buffer, SharedArrayBuffer))) return f(A, t, e);
if ("number" == typeof A) throw new TypeError('The "value" argument must not be of type number. Received type number');
var n = A.valueOf && A.valueOf();
if (null != n && n !== A) return l.from(n, t, e);
var r = function (A) {
if (l.isBuffer(A)) {
var t = 0 | Q(A.length), e = g(t);
return 0 === e.length || A.copy(e, 0, 0, t), e
}
return void 0 !== A.length ? "number" != typeof A.length || AA(A.length) ? g(0) : E(A) : "Buffer" === A.type && Array.isArray(A.data) ? E(A.data) : void 0
}(A);
if (r) return r;
if ("undefined" != typeof Symbol && null != Symbol.toPrimitive && "function" == typeof A[Symbol.toPrimitive]) return l.from(A[Symbol.toPrimitive]("string"), t, e);
throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof A)
}
function h(A) {
if ("number" != typeof A) throw new TypeError('"size" argument must be of type number');
if (A < 0) throw new RangeError('The value "' + A + '" is invalid for option "size"')
}
function w(A) {
return h(A), g(A < 0 ? 0 : 0 | Q(A))
}
function E(A) {
for (var t = A.length < 0 ? 0 : 0 | Q(A.length), e = g(t), n = 0; n < t; n += 1) e[n] = 255 & A[n];
return e
}
function f(A, t, e) {
if (t < 0 || A.byteLength < t) throw new RangeError('"offset" is outside of buffer bounds');
if (A.byteLength < t + (e || 0)) throw new RangeError('"length" is outside of buffer bounds');
var n;
return n = void 0 === t && void 0 === e ? new Uint8Array(A) : void 0 === e ? new Uint8Array(A, t) : new Uint8Array(A, t, e), Object.setPrototypeOf(n, l.prototype), n
}
function Q(A) {
if (A >= B) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + B.toString(16) + " bytes");
return 0 | A
}
function d(A, t) {
if (l.isBuffer(A)) return A.length;
if (ArrayBuffer.isView(A) || $(A, ArrayBuffer)) return A.byteLength;
if ("string" != typeof A) throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof A);
var e = A.length, n = arguments.length > 2 && !0 === arguments[2];
if (!n && 0 === e) return 0;
for (var r = !1; ;) switch (t) {
case"ascii":
case"latin1":
case"binary":
return e;
case"utf8":
case"utf-8":
return Z(A).length;
case"ucs2":
case"ucs-2":
case"utf16le":
case"utf-16le":
return 2 * e;
case"hex":
return e >>> 1;
case"base64":
return _(A).length;
default:
if (r) return n ? -1 : Z(A).length;
t = ("" + t).toLowerCase(), r = !0
}
}
function C(A, t, e) {
var n = !1;
if ((void 0 === t || t < 0) && (t = 0), t > this.length) return "";
if ((void 0 === e || e > this.length) && (e = this.length), e <= 0) return "";
if ((e >>>= 0) <= (t >>>= 0)) return "";
for (A || (A = "utf8"); ;) switch (A) {
case"hex":
return N(this, t, e);
case"utf8":
case"utf-8":
return b(this, t, e);
case"ascii":
return U(this, t, e);
case"latin1":
case"binary":
return x(this, t, e);
case"base64":
return m(this, t, e);
case"ucs2":
case"ucs-2":
case"utf16le":
case"utf-16le":
return S(this, t, e);
default:
if (n) throw new TypeError("Unknown encoding: " + A);
A = (A + "").toLowerCase(), n = !0
}
}
function M(A, t, e) {
var n = A[t];
A[t] = A[e], A[e] = n
}
function I(A, t, e, n, r) {
if (0 === A.length) return -1;
if ("string" == typeof e ? (n = e, e = 0) : e > 2147483647 ? e = 2147483647 : e < -2147483648 && (e = -2147483648), AA(e = +e) && (e = r ? 0 : A.length - 1), e < 0 && (e = A.length + e), e >= A.length) {
if (r) return -1;
e = A.length - 1
} else if (e < 0) {
if (!r) return -1;
e = 0
}
if ("string" == typeof t && (t = l.from(t, n)), l.isBuffer(t)) return 0 === t.length ? -1 : D(A, t, e, n, r);
if ("number" == typeof t) return t &= 255, "function" == typeof Uint8Array.prototype.indexOf ? r ? Uint8Array.prototype.indexOf.call(A, t, e) : Uint8Array.prototype.lastIndexOf.call(A, t, e) : D(A, [t], e, n, r);
throw new TypeError("val must be string, number or Buffer")
}
function D(A, t, e, n, r) {
var i, o = 1, s = A.length, a = t.length;
if (void 0 !== n && ("ucs2" === (n = String(n).toLowerCase()) || "ucs-2" === n || "utf16le" === n || "utf-16le" === n)) {
if (A.length < 2 || t.length < 2) return -1;
o = 2, s /= 2, a /= 2, e /= 2
}
function c(A, t) {
return 1 === o ? A[t] : A.readUInt16BE(t * o)
}
if (r) {
var B = -1;
for (i = e; i < s; i++) if (c(A, i) === c(t, -1 === B ? 0 : i - B)) {
if (-1 === B && (B = i), i - B + 1 === a) return B * o
} else -1 !== B && (i -= i - B), B = -1
} else for (e + a > s && (e = s - a), i = e; i >= 0; i--) {
for (var g = !0, l = 0; l < a; l++) if (c(A, i + l) !== c(t, l)) {
g = !1;
break
}
if (g) return i
}
return -1
}
function p(A, t, e, n) {
e = Number(e) || 0;
var r = A.length - e;
n ? (n = Number(n)) > r && (n = r) : n = r;
var i, o = t.length;
for (n > o / 2 && (n = o / 2), i = 0; i < n; ++i) {
var s = parseInt(t.substr(2 * i, 2), 16);
if (AA(s)) return i;
A[e + i] = s
}
return i
}
function y(A, t, e, n) {
return q(Z(t, A.length - e), A, e, n)
}
function F(A, t, e, n) {
return q(function (A) {
for (var t = [], e = 0; e < A.length; ++e) t.push(255 & A.charCodeAt(e));
return t
}(t), A, e, n)
}
function v(A, t, e, n) {
return q(_(t), A, e, n)
}
function Y(A, t, e, n) {
return q(function (A, t) {
for (var e, n, r, i = [], o = 0; o < A.length && !((t -= 2) < 0); ++o) n = (e = A.charCodeAt(o)) >> 8, r = e % 256, i.push(r), i.push(n);
return i
}(t, A.length - e), A, e, n)
}
function m(A, t, e) {
return 0 === t && e === A.length ? s.fromByteArray(A) : s.fromByteArray(A.slice(t, e))
}
function b(A, t, e) {
e = Math.min(A.length, e);
for (var n = [], r = t; r < e;) {
var i = A[r], o = null, s = i > 239 ? 4 : i > 223 ? 3 : i > 191 ? 2 : 1;
if (r + s <= e) {
var a = void 0, c = void 0, B = void 0, g = void 0;
switch (s) {
case 1:
i < 128 && (o = i);
break;
case 2:
128 == (192 & (a = A[r + 1])) && (g = (31 & i) << 6 | 63 & a) > 127 && (o = g);
break;
case 3:
a = A[r + 1], c = A[r + 2], 128 == (192 & a) && 128 == (192 & c) && (g = (15 & i) << 12 | (63 & a) << 6 | 63 & c) > 2047 && (g < 55296 || g > 57343) && (o = g);
break;
case 4:
a = A[r + 1], c = A[r + 2], B = A[r + 3], 128 == (192 & a) && 128 == (192 & c) && 128 == (192 & B) && (g = (15 & i) << 18 | (63 & a) << 12 | (63 & c) << 6 | 63 & B) > 65535 && g < 1114112 && (o = g)
}
}
null === o ? (o = 65533, s = 1) : o > 65535 && (o -= 65536, n.push(o >>> 10 & 1023 | 55296), o = 56320 | 1023 & o), n.push(o), r += s
}
return function (A) {
var t = A.length;
if (t <= z) return String.fromCharCode.apply(String, A);
for (var e = "", n = 0; n < t;) e += String.fromCharCode.apply(String, A.slice(n, n += z));
return e
}(n)
}
t.kMaxLength = B, l.TYPED_ARRAY_SUPPORT = function () {
try {
var A = new Uint8Array(1), t = {
foo: function () {
return 42
}
};
return Object.setPrototypeOf(t, Uint8Array.prototype), Object.setPrototypeOf(A, t), 42 === A.foo()
} catch (A) {
return !1
}
}(), l.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(l.prototype, "parent", {
enumerable: !0,
get: function () {
if (l.isBuffer(this)) return this.buffer
}
}), Object.defineProperty(l.prototype, "offset", {
enumerable: !0, get: function () {
if (l.isBuffer(this)) return this.byteOffset
}
}), l.poolSize = 8192, l.from = function (A, t, e) {
return u(A, t, e)
}, Object.setPrototypeOf(l.prototype, Uint8Array.prototype), Object.setPrototypeOf(l, Uint8Array), l.alloc = function (A, t, e) {
return function (A, t, e) {
return h(A), A <= 0 ? g(A) : void 0 !== t ? "string" == typeof e ? g(A).fill(t, e) : g(A).fill(t) : g(A)
}(A, t, e)
}, l.allocUnsafe = function (A) {
return w(A)
}, l.allocUnsafeSlow = function (A) {
return w(A)
}, l.isBuffer = function (A) {
return null != A && !0 === A._isBuffer && A !== l.prototype
}, l.compare = function (A, t) {
if ($(A, Uint8Array) && (A = l.from(A, A.offset, A.byteLength)), $(t, Uint8Array) && (t = l.from(t, t.offset, t.byteLength)), !l.isBuffer(A) || !l.isBuffer(t)) throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');
if (A === t) return 0;
for (var e = A.length, n = t.length, r = 0, i = Math.min(e, n); r < i; ++r) if (A[r] !== t[r]) {
e = A[r], n = t[r];
break
}
return e < n ? -1 : n < e ? 1 : 0
}, l.isEncoding = function (A) {
switch (String(A).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
}
}, l.concat = function (A, t) {
if (!Array.isArray(A)) throw new TypeError('"list" argument must be an Array of Buffers');
if (0 === A.length) return l.alloc(0);
var e;
if (void 0 === t) for (t = 0, e = 0; e < A.length; ++e) t += A[e].length;
var n = l.allocUnsafe(t), r = 0;
for (e = 0; e < A.length; ++e) {
var i = A[e];
if ($(i, Uint8Array)) r + i.length > n.length ? (l.isBuffer(i) || (i = l.from(i)), i.copy(n, r)) : Uint8Array.prototype.set.call(n, i, r); else {
if (!l.isBuffer(i)) throw new TypeError('"list" argument must be an Array of Buffers');
i.copy(n, r)
}
r += i.length
}
return n
}, l.byteLength = d, l.prototype._isBuffer = !0, l.prototype.swap16 = function () {
var A = this.length;
if (A % 2 != 0) throw new RangeError("Buffer size must be a multiple of 16-bits");
for (var t = 0; t < A; t += 2) M(this, t, t + 1);
return this
}, l.prototype.swap32 = function () {
var A = this.length;
if (A % 4 != 0) throw new RangeError("Buffer size must be a multiple of 32-bits");
for (var t = 0; t < A; t += 4) M(this, t, t + 3), M(this, t + 1, t + 2);
return this
}, l.prototype.swap64 = function () {
var A = this.length;
if (A % 8 != 0) throw new RangeError("Buffer size must be a multiple of 64-bits");
for (var t = 0; t < A; t += 8) M(this, t, t + 7), M(this, t + 1, t + 6), M(this, t + 2, t + 5), M(this, t + 3, t + 4);
return this
}, l.prototype.toString = function () {
var A = this.length;
return 0 === A ? "" : 0 === arguments.length ? b(this, 0, A) : C.apply(this, arguments)
}, l.prototype.toLocaleString = l.prototype.toString, l.prototype.equals = function (A) {
if (!l.isBuffer(A)) throw new TypeError("Argument must be a Buffer");
return this === A || 0 === l.compare(this, A)
}, l.prototype.inspect = function () {
var A = "", e = t.INSPECT_MAX_BYTES;
return A = this.toString("hex", 0, e).replace(/(.{2})/g, "$1 ").trim(), this.length > e && (A += " ... "), ""
}, c && (l.prototype[c] = l.prototype.inspect), l.prototype.compare = function (A, t, e, n, r) {
if ($(A, Uint8Array) && (A = l.from(A, A.offset, A.byteLength)), !l.isBuffer(A)) throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof A);
if (void 0 === t && (t = 0), void 0 === e && (e = A ? A.length : 0), void 0 === n && (n = 0), void 0 === r && (r = this.length), t < 0 || e > A.length || n < 0 || r > this.length) throw new RangeError("out of range index");
if (n >= r && t >= e) return 0;
if (n >= r) return -1;
if (t >= e) return 1;
if (this === A) return 0;
for (var i = (r >>>= 0) - (n >>>= 0), o = (e >>>= 0) - (t >>>= 0), s = Math.min(i, o), a = this.slice(n, r), c = A.slice(t, e), B = 0; B < s; ++B) if (a[B] !== c[B]) {
i = a[B], o = c[B];
break
}
return i < o ? -1 : o < i ? 1 : 0
}, l.prototype.includes = function (A, t, e) {
return -1 !== this.indexOf(A, t, e)
}, l.prototype.indexOf = function (A, t, e) {
return I(this, A, t, e, !0)
}, l.prototype.lastIndexOf = function (A, t, e) {
return I(this, A, t, e, !1)
}, l.prototype.write = function (A, t, e, n) {
if (void 0 === t) n = "utf8", e = this.length, t = 0; else if (void 0 === e && "string" == typeof t) n = t, e = this.length, t = 0; else {
if (!isFinite(t)) throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");
t >>>= 0, isFinite(e) ? (e >>>= 0, void 0 === n && (n = "utf8")) : (n = e, e = void 0)
}
var r = this.length - t;
if ((void 0 === e || e > r) && (e = r), A.length > 0 && (e < 0 || t < 0) || t > this.length) throw new RangeError("Attempt to write outside buffer bounds");
n || (n = "utf8");
for (var i = !1; ;) switch (n) {
case"hex":
return p(this, A, t, e);
case"utf8":
case"utf-8":
return y(this, A, t, e);
case"ascii":
case"latin1":
case"binary":
return F(this, A, t, e);
case"base64":
return v(this, A, t, e);
case"ucs2":
case"ucs-2":
case"utf16le":
case"utf-16le":
return Y(this, A, t, e);
default:
if (i) throw new TypeError("Unknown encoding: " + n);
n = ("" + n).toLowerCase(), i = !0
}
}, l.prototype.toJSON = function () {
return {type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0)}
};
var z = 4096;
function U(A, t, e) {
var n = "";
e = Math.min(A.length, e);
for (var r = t; r < e; ++r) n += String.fromCharCode(127 & A[r]);
return n
}
function x(A, t, e) {
var n = "";
e = Math.min(A.length, e);
for (var r = t; r < e; ++r) n += String.fromCharCode(A[r]);
return n
}
function N(A, t, e) {
var n = A.length;
(!t || t < 0) && (t = 0), (!e || e < 0 || e > n) && (e = n);
for (var r = "", i = t; i < e; ++i) r += tA[A[i]];
return r
}
function S(A, t, e) {
for (var n = A.slice(t, e), r = "", i = 0; i < n.length - 1; i += 2) r += String.fromCharCode(n[i] + 256 * n[i + 1]);
return r
}
function P(A, t, e) {
if (A % 1 != 0 || A < 0) throw new RangeError("offset is not uint");
if (A + t > e) throw new RangeError("Trying to access beyond buffer length")
}
function T(A, t, e, n, r, i) {
if (!l.isBuffer(A)) throw new TypeError('"buffer" argument must be a Buffer instance');
if (t > r || t < i) throw new RangeError('"value" argument is out of bounds');
if (e + n > A.length) throw new RangeError("Index out of range")
}
function R(A, t, e, n, r) {
K(t, n, r, A, e, 7);
var i = Number(t & BigInt(4294967295));
A[e++] = i, i >>= 8, A[e++] = i, i >>= 8, A[e++] = i, i >>= 8, A[e++] = i;
var o = Number(t >> BigInt(32) & BigInt(4294967295));
return A[e++] = o, o >>= 8, A[e++] = o, o >>= 8, A[e++] = o, o >>= 8, A[e++] = o, e
}
function G(A, t, e, n, r) {
K(t, n, r, A, e, 7);
var i = Number(t & BigInt(4294967295));
A[e + 7] = i, i >>= 8, A[e + 6] = i, i >>= 8, A[e + 5] = i, i >>= 8, A[e + 4] = i;
var o = Number(t >> BigInt(32) & BigInt(4294967295));
return A[e + 3] = o, o >>= 8, A[e + 2] = o, o >>= 8, A[e + 1] = o, o >>= 8, A[e] = o, e + 8
}
function H(A, t, e, n, r, i) {
if (e + n > A.length) throw new RangeError("Index out of range");
if (e < 0) throw new RangeError("Index out of range")
}
function k(A, t, e, n, r) {
return t = +t, e >>>= 0, r || H(A, 0, e, 4), a.write(A, t, e, n, 23, 4), e + 4
}
function L(A, t, e, n, r) {
return t = +t, e >>>= 0, r || H(A, 0, e, 8), a.write(A, t, e, n, 52, 8), e + 8
}
l.prototype.slice = function (A, t) {
var e = this.length;
(A = ~~A) < 0 ? (A += e) < 0 && (A = 0) : A > e && (A = e), (t = void 0 === t ? e : ~~t) < 0 ? (t += e) < 0 && (t = 0) : t > e && (t = e), t < A && (t = A);
var n = this.subarray(A, t);
return Object.setPrototypeOf(n, l.prototype), n
}, l.prototype.readUintLE = l.prototype.readUIntLE = function (A, t, e) {
A >>>= 0, t >>>= 0, e || P(A, t, this.length);
for (var n = this[A], r = 1, i = 0; ++i < t && (r *= 256);) n += this[A + i] * r;
return n
}, l.prototype.readUintBE = l.prototype.readUIntBE = function (A, t, e) {
A >>>= 0, t >>>= 0, e || P(A, t, this.length);
for (var n = this[A + --t], r = 1; t > 0 && (r *= 256);) n += this[A + --t] * r;
return n
}, l.prototype.readUint8 = l.prototype.readUInt8 = function (A, t) {
return A >>>= 0, t || P(A, 1, this.length), this[A]
}, l.prototype.readUint16LE = l.prototype.readUInt16LE = function (A, t) {
return A >>>= 0, t || P(A, 2, this.length), this[A] | this[A + 1] << 8
}, l.prototype.readUint16BE = l.prototype.readUInt16BE = function (A, t) {
return A >>>= 0, t || P(A, 2, this.length), this[A] << 8 | this[A + 1]
}, l.prototype.readUint32LE = l.prototype.readUInt32LE = function (A, t) {
return A >>>= 0, t || P(A, 4, this.length), (this[A] | this[A + 1] << 8 | this[A + 2] << 16) + 16777216 * this[A + 3]
}, l.prototype.readUint32BE = l.prototype.readUInt32BE = function (A, t) {
return A >>>= 0, t || P(A, 4, this.length), 16777216 * this[A] + (this[A + 1] << 16 | this[A + 2] << 8 | this[A + 3])
}, l.prototype.readBigUInt64LE = eA((function (A) {
W(A >>>= 0, "offset");
var t = this[A], e = this[A + 7];
void 0 !== t && void 0 !== e || V(A, this.length - 8);
var n = t + this[++A] * Math.pow(2, 8) + this[++A] * Math.pow(2, 16) + this[++A] * Math.pow(2, 24),
r = this[++A] + this[++A] * Math.pow(2, 8) + this[++A] * Math.pow(2, 16) + e * Math.pow(2, 24);
return BigInt(n) + (BigInt(r) << BigInt(32))
})), l.prototype.readBigUInt64BE = eA((function (A) {
W(A >>>= 0, "offset");
var t = this[A], e = this[A + 7];
void 0 !== t && void 0 !== e || V(A, this.length - 8);
var n = t * Math.pow(2, 24) + this[++A] * Math.pow(2, 16) + this[++A] * Math.pow(2, 8) + this[++A],
r = this[++A] * Math.pow(2, 24) + this[++A] * Math.pow(2, 16) + this[++A] * Math.pow(2, 8) + e;
return (BigInt(n) << BigInt(32)) + BigInt(r)
})), l.prototype.readIntLE = function (A, t, e) {
A >>>= 0, t >>>= 0, e || P(A, t, this.length);
for (var n = this[A], r = 1, i = 0; ++i < t && (r *= 256);) n += this[A + i] * r;
return n >= (r *= 128) && (n -= Math.pow(2, 8 * t)), n
}, l.prototype.readIntBE = function (A, t, e) {
A >>>= 0, t >>>= 0, e || P(A, t, this.length);
for (var n = t, r = 1, i = this[A + --n]; n > 0 && (r *= 256);) i += this[A + --n] * r;
return i >= (r *= 128) && (i -= Math.pow(2, 8 * t)), i
}, l.prototype.readInt8 = function (A, t) {
return A >>>= 0, t || P(A, 1, this.length), 128 & this[A] ? -1 * (255 - this[A] + 1) : this[A]
}, l.prototype.readInt16LE = function (A, t) {
A >>>= 0, t || P(A, 2, this.length);
var e = this[A] | this[A + 1] << 8;
return 32768 & e ? 4294901760 | e : e
}, l.prototype.readInt16BE = function (A, t) {
A >>>= 0, t || P(A, 2, this.length);
var e = this[A + 1] | this[A] << 8;
return 32768 & e ? 4294901760 | e : e
}, l.prototype.readInt32LE = function (A, t) {
return A >>>= 0, t || P(A, 4, this.length), this[A] | this[A + 1] << 8 | this[A + 2] << 16 | this[A + 3] << 24
}, l.prototype.readInt32BE = function (A, t) {
return A >>>= 0, t || P(A, 4, this.length), this[A] << 24 | this[A + 1] << 16 | this[A + 2] << 8 | this[A + 3]
}, l.prototype.readBigInt64LE = eA((function (A) {
W(A >>>= 0, "offset");
var t = this[A], e = this[A + 7];
void 0 !== t && void 0 !== e || V(A, this.length - 8);
var n = this[A + 4] + this[A + 5] * Math.pow(2, 8) + this[A + 6] * Math.pow(2, 16) + (e << 24);
return (BigInt(n) << BigInt(32)) + BigInt(t + this[++A] * Math.pow(2, 8) + this[++A] * Math.pow(2, 16) + this[++A] * Math.pow(2, 24))
})), l.prototype.readBigInt64BE = eA((function (A) {
W(A >>>= 0, "offset");
var t = this[A], e = this[A + 7];
void 0 !== t && void 0 !== e || V(A, this.length - 8);
var n = (t << 24) + this[++A] * Math.pow(2, 16) + this[++A] * Math.pow(2, 8) + this[++A];
return (BigInt(n) << BigInt(32)) + BigInt(this[++A] * Math.pow(2, 24) + this[++A] * Math.pow(2, 16) + this[++A] * Math.pow(2, 8) + e)
})), l.prototype.readFloatLE = function (A, t) {
return A >>>= 0, t || P(A, 4, this.length), a.read(this, A, !0, 23, 4)
}, l.prototype.readFloatBE = function (A, t) {
return A >>>= 0, t || P(A, 4, this.length), a.read(this, A, !1, 23, 4)
}, l.prototype.readDoubleLE = function (A, t) {
return A >>>= 0, t || P(A, 8, this.length), a.read(this, A, !0, 52, 8)
}, l.prototype.readDoubleBE = function (A, t) {
return A >>>= 0, t || P(A, 8, this.length), a.read(this, A, !1, 52, 8)
}, l.prototype.writeUintLE = l.prototype.writeUIntLE = function (A, t, e, n) {
A = +A, t >>>= 0, e >>>= 0, n || T(this, A, t, e, Math.pow(2, 8 * e) - 1, 0);
var r = 1, i = 0;
for (this[t] = 255 & A; ++i < e && (r *= 256);) this[t + i] = A / r & 255;
return t + e
}, l.prototype.writeUintBE = l.prototype.writeUIntBE = function (A, t, e, n) {
A = +A, t >>>= 0, e >>>= 0, n || T(this, A, t, e, Math.pow(2, 8 * e) - 1, 0);
var r = e - 1, i = 1;
for (this[t + r] = 255 & A; --r >= 0 && (i *= 256);) this[t + r] = A / i & 255;
return t + e
}, l.prototype.writeUint8 = l.prototype.writeUInt8 = function (A, t, e) {
return A = +A, t >>>= 0, e || T(this, A, t, 1, 255, 0), this[t] = 255 & A, t + 1
}, l.prototype.writeUint16LE = l.prototype.writeUInt16LE = function (A, t, e) {
return A = +A, t >>>= 0, e || T(this, A, t, 2, 65535, 0), this[t] = 255 & A, this[t + 1] = A >>> 8, t + 2
}, l.prototype.writeUint16BE = l.prototype.writeUInt16BE = function (A, t, e) {
return A = +A, t >>>= 0, e || T(this, A, t, 2, 65535, 0), this[t] = A >>> 8, this[t + 1] = 255 & A, t + 2
}, l.prototype.writeUint32LE = l.prototype.writeUInt32LE = function (A, t, e) {
return A = +A, t >>>= 0, e || T(this, A, t, 4, 4294967295, 0), this[t + 3] = A >>> 24, this[t + 2] = A >>> 16, this[t + 1] = A >>> 8, this[t] = 255 & A, t + 4
}, l.prototype.writeUint32BE = l.prototype.writeUInt32BE = function (A, t, e) {
return A = +A, t >>>= 0, e || T(this, A, t, 4, 4294967295, 0), this[t] = A >>> 24, this[t + 1] = A >>> 16, this[t + 2] = A >>> 8, this[t + 3] = 255 & A, t + 4
}, l.prototype.writeBigUInt64LE = eA((function (A, t) {
return void 0 === t && (t = 0), R(this, A, t, BigInt(0), BigInt("0xffffffffffffffff"))
})), l.prototype.writeBigUInt64BE = eA((function (A, t) {
return void 0 === t && (t = 0), G(this, A, t, BigInt(0), BigInt("0xffffffffffffffff"))
})), l.prototype.writeIntLE = function (A, t, e, n) {
if (A = +A, t >>>= 0, !n) {
var r = Math.pow(2, 8 * e - 1);
T(this, A, t, e, r - 1, -r)
}
var i = 0, o = 1, s = 0;
for (this[t] = 255 & A; ++i < e && (o *= 256);) A < 0 && 0 === s && 0 !== this[t + i - 1] && (s = 1), this[t + i] = (A / o >> 0) - s & 255;
return t + e
}, l.prototype.writeIntBE = function (A, t, e, n) {
if (A = +A, t >>>= 0, !n) {
var r = Math.pow(2, 8 * e - 1);
T(this, A, t, e, r - 1, -r)
}
var i = e - 1, o = 1, s = 0;
for (this[t + i] = 255 & A; --i >= 0 && (o *= 256);) A < 0 && 0 === s && 0 !== this[t + i + 1] && (s = 1), this[t + i] = (A / o >> 0) - s & 255;
return t + e
}, l.prototype.writeInt8 = function (A, t, e) {
return A = +A, t >>>= 0, e || T(this, A, t, 1, 127, -128), A < 0 && (A = 255 + A + 1), this[t] = 255 & A, t + 1
}, l.prototype.writeInt16LE = function (A, t, e) {
return A = +A, t >>>= 0, e || T(this, A, t, 2, 32767, -32768), this[t] = 255 & A, this[t + 1] = A >>> 8, t + 2
}, l.prototype.writeInt16BE = function (A, t, e) {
return A = +A, t >>>= 0, e || T(this, A, t, 2, 32767, -32768), this[t] = A >>> 8, this[t + 1] = 255 & A, t + 2
}, l.prototype.writeInt32LE = function (A, t, e) {
return A = +A, t >>>= 0, e || T(this, A, t, 4, 2147483647, -2147483648), this[t] = 255 & A, this[t + 1] = A >>> 8, this[t + 2] = A >>> 16, this[t + 3] = A >>> 24, t + 4
}, l.prototype.writeInt32BE = function (A, t, e) {
return A = +A, t >>>= 0, e || T(this, A, t, 4, 2147483647, -2147483648), A < 0 && (A = 4294967295 + A + 1), this[t] = A >>> 24, this[t + 1] = A >>> 16, this[t + 2] = A >>> 8, this[t + 3] = 255 & A, t + 4
}, l.prototype.writeBigInt64LE = eA((function (A, t) {
return void 0 === t && (t = 0), R(this, A, t, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"))
})), l.prototype.writeBigInt64BE = eA((function (A, t) {
return void 0 === t && (t = 0), G(this, A, t, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"))
})), l.prototype.writeFloatLE = function (A, t, e) {
return k(this, A, t, !0, e)
}, l.prototype.writeFloatBE = function (A, t, e) {
return k(this, A, t, !1, e)
}, l.prototype.writeDoubleLE = function (A, t, e) {
return L(this, A, t, !0, e)
}, l.prototype.writeDoubleBE = function (A, t, e) {
return L(this, A, t, !1, e)
}, l.prototype.copy = function (A, t, e, n) {
if (!l.isBuffer(A)) throw new TypeError("argument should be a Buffer");
if (e || (e = 0), n || 0 === n || (n = this.length), t >= A.length && (t = A.length), t || (t = 0), n > 0 && n < e && (n = e), n === e) return 0;
if (0 === A.length || 0 === this.length) return 0;
if (t < 0) throw new RangeError("targetStart out of bounds");
if (e < 0 || e >= this.length) throw new RangeError("Index out of range");
if (n < 0) throw new RangeError("sourceEnd out of bounds");
n > this.length && (n = this.length), A.length - t < n - e && (n = A.length - t + e);
var r = n - e;
return this === A && "function" == typeof Uint8Array.prototype.copyWithin ? this.copyWithin(t, e, n) : Uint8Array.prototype.set.call(A, this.subarray(e, n), t), r
}, l.prototype.fill = function (A, t, e, n) {
if ("string" == typeof A) {
if ("string" == typeof t ? (n = t, t = 0, e = this.length) : "string" == typeof e && (n = e, e = this.length), void 0 !== n && "string" != typeof n) throw new TypeError("encoding must be a string");
if ("string" == typeof n && !l.isEncoding(n)) throw new TypeError("Unknown encoding: " + n);
if (1 === A.length) {
var r = A.charCodeAt(0);
("utf8" === n && r < 128 || "latin1" === n) && (A = r)
}
} else "number" == typeof A ? A &= 255 : "boolean" == typeof A && (A = Number(A));
if (t < 0 || this.length < t || this.length < e) throw new RangeError("Out of range index");
if (e <= t) return this;
var i;
if (t >>>= 0, e = void 0 === e ? this.length : e >>> 0, A || (A = 0), "number" == typeof A) for (i = t; i < e; ++i) this[i] = A; else {
var o = l.isBuffer(A) ? A : l.from(A, n), s = o.length;
if (0 === s) throw new TypeError('The value "' + A + '" is invalid for argument "value"');
for (i = 0; i < e - t; ++i) this[i + t] = o[i % s]
}
return this
};
var J = {};
function j(A, t, e) {
J[A] = function (e) {
var r, s, a, c;
function B() {
var n;
return n = e.call(this) || this, Object.defineProperty(i(n), "message", {
value: t.apply(i(n), arguments),
writable: !0,
configurable: !0
}), n.name = n.name + " [" + A + "]", n.stack, delete n.name, n
}
return s = e, (r = B).prototype = Object.create(s.prototype), r.prototype.constructor = r, o(r, s), B.prototype.toString = function () {
return this.name + " [" + A + "]: " + this.message
}, a = B, (c = [{
key: "code", get: function () {
return A
}, set: function (A) {
Object.defineProperty(this, "code", {configurable: !0, enumerable: !0, value: A, writable: !0})
}
}]) && n(a.prototype, c), Object.defineProperty(a, "prototype", {writable: !1}), B
}(e)
}
function O(A) {
for (var t = "", e = A.length, n = "-" === A[0] ? 1 : 0; e >= n + 4; e -= 3) t = "_" + A.slice(e - 3, e) + t;
return "" + A.slice(0, e) + t
}
function K(A, t, e, n, r, i) {
if (A > e || A < t) {
var o, s = "bigint" == typeof t ? "n" : "";
throw o = i > 3 ? 0 === t || t === BigInt(0) ? ">= 0" + s + " and < 2" + s + " ** " + 8 * (i + 1) + s : ">= -(2" + s + " ** " + (8 * (i + 1) - 1) + s + ") and < 2 ** " + (8 * (i + 1) - 1) + s : ">= " + t + s + " and <= " + e + s, new J.ERR_OUT_OF_RANGE("value", o, A)
}
!function (A, t, e) {
W(t, "offset"), void 0 !== A[t] && void 0 !== A[t + e] || V(t, A.length - (e + 1))
}(n, r, i)
}
function W(A, t) {
if ("number" != typeof A) throw new J.ERR_INVALID_ARG_TYPE(t, "number", A)
}
function V(A, t, e) {
if (Math.floor(A) !== A) throw W(A, e), new J.ERR_OUT_OF_RANGE(e || "offset", "an integer", A);
if (t < 0) throw new J.ERR_BUFFER_OUT_OF_BOUNDS;
throw new J.ERR_OUT_OF_RANGE(e || "offset", ">= " + (e ? 1 : 0) + " and <= " + t, A)
}
j("ERR_BUFFER_OUT_OF_BOUNDS", (function (A) {
return A ? A + " is outside of buffer bounds" : "Attempt to access memory outside buffer bounds"
}), RangeError), j("ERR_INVALID_ARG_TYPE", (function (A, t) {
return 'The "' + A + '" argument must be of type number. Received type ' + typeof t
}), TypeError), j("ERR_OUT_OF_RANGE", (function (A, t, e) {
var n = 'The value of "' + A + '" is out of range.', r = e;
return Number.isInteger(e) && Math.abs(e) > Math.pow(2, 32) ? r = O(String(e)) : "bigint" == typeof e && (r = String(e), (e > Math.pow(BigInt(2), BigInt(32)) || e < -Math.pow(BigInt(2), BigInt(32))) && (r = O(r)), r += "n"), n + " It must be " + t + ". Received " + r
}), RangeError);
var X = /[^+/0-9A-Za-z-_]/g;
function Z(A, t) {
var e;
t = t || 1 / 0;
for (var n = A.length, r = null, i = [], o = 0; o < n; ++o) {
if ((e = A.charCodeAt(o)) > 55295 && e < 57344) {
if (!r) {
if (e > 56319) {
(t -= 3) > -1 && i.push(239, 191, 189);
continue
}
if (o + 1 === n) {
(t -= 3) > -1 && i.push(239, 191, 189);
continue
}
r = e;
continue
}
if (e < 56320) {
(t -= 3) > -1 && i.push(239, 191, 189), r = e;
continue
}
e = 65536 + (r - 55296 << 10 | e - 56320)
} else r && (t -= 3) > -1 && i.push(239, 191, 189);
if (r = null, e < 128) {
if ((t -= 1) < 0) break;
i.push(e)
} else if (e < 2048) {
if ((t -= 2) < 0) break;
i.push(e >> 6 | 192, 63 & e | 128)
} else if (e < 65536) {
if ((t -= 3) < 0) break;
i.push(e >> 12 | 224, e >> 6 & 63 | 128, 63 & e | 128)
} else {
if (!(e < 1114112)) throw new Error("Invalid code point");
if ((t -= 4) < 0) break;
i.push(e >> 18 | 240, e >> 12 & 63 | 128, e >> 6 & 63 | 128, 63 & e | 128)
}
}
return i
}
function _(A) {
return s.toByteArray(function (A) {
if ((A = (A = A.split("=")[0]).trim().replace(X, "")).length < 2) return "";
for (; A.length % 4 != 0;) A += "=";
return A
}(A))
}
function q(A, t, e, n) {
var r;
for (r = 0; r < n && !(r + e >= t.length || r >= A.length); ++r) t[r + e] = A[r];
return r
}
function $(A, t) {
return A instanceof t || null != A && null != A.constructor && null != A.constructor.name && A.constructor.name === t.name
}
function AA(A) {
return A != A
}
var tA = function () {
for (var A = "0123456789abcdef", t = new Array(256), e = 0; e < 16; ++e) for (var n = 16 * e, r = 0; r < 16; ++r) t[n + r] = A[e] + A[r];
return t
}();
function eA(A) {
return "undefined" == typeof BigInt ? nA : A
}
function nA() {
throw new Error("BigInt not supported")
}
}, 20724: function (A, t, e) {
"use strict";
e(36501), e(10853), A.exports = "undefined" != typeof ArrayBuffer && "undefined" != typeof DataView
}, 32590: function (A, t, e) {
"use strict";
var n, r, i, o = e(20724), s = e(7493), a = e(98363), c = e(75277), B = e(52786), g = e(24792), l = e(36994), u = e(28768),
h = e(45899), w = e(35974), E = e(86385).f, f = e(32010), Q = e(12654), d = e(22412), C = e(52280), M = e(34524),
I = a.Int8Array, D = I && I.prototype, p = a.Uint8ClampedArray, y = p && p.prototype, F = I && Q(I), v = D && Q(D),
Y = Object.prototype, m = a.TypeError, b = C("toStringTag"), z = M("TYPED_ARRAY_TAG"), U = M("TYPED_ARRAY_CONSTRUCTOR"),
x = o && !!d && "Opera" !== l(a.opera), N = !1, S = {
Int8Array: 1,
Uint8Array: 1,
Uint8ClampedArray: 1,
Int16Array: 2,
Uint16Array: 2,
Int32Array: 4,
Uint32Array: 4,
Float32Array: 4,
Float64Array: 8
}, P = {BigInt64Array: 8, BigUint64Array: 8}, T = function (A) {
if (!B(A)) return !1;
var t = l(A);
return g(S, t) || g(P, t)
};
for (n in S) (i = (r = a[n]) && r.prototype) ? h(i, U, r) : x = !1;
for (n in P) (i = (r = a[n]) && r.prototype) && h(i, U, r);
if ((!x || !c(F) || F === Function.prototype) && (F = function () {
throw m("Incorrect invocation")
}, x)) for (n in S) a[n] && d(a[n], F);
if ((!x || !v || v === Y) && (v = F.prototype, x)) for (n in S) a[n] && d(a[n].prototype, v);
if (x && Q(y) !== v && d(y, v), s && !g(v, b)) for (n in N = !0, E(v, b, {
get: function () {
return B(this) ? this[z] : void 0
}
}), S) a[n] && h(a[n], z, n);
A.exports = {
NATIVE_ARRAY_BUFFER_VIEWS: x, TYPED_ARRAY_CONSTRUCTOR: U, TYPED_ARRAY_TAG: N && z, aTypedArray: function (A) {
if (T(A)) return A;
throw m("Target is not a typed array")
}, aTypedArrayConstructor: function (A) {
if (c(A) && (!d || f(F, A))) return A;
throw m(u(A) + " is not a typed array constructor")
}, exportTypedArrayMethod: function (A, t, e) {
if (s) {
if (e) for (var n in S) {
var r = a[n];
if (r && g(r.prototype, A)) try {
delete r.prototype[A]
} catch (A) {
}
}
v[A] && !e || w(v, A, e ? t : x && D[A] || t)
}
}, exportTypedArrayStaticMethod: function (A, t, e) {
var n, r;
if (s) {
if (d) {
if (e) for (n in S) if ((r = a[n]) && g(r, A)) try {
delete r[A]
} catch (A) {
}
if (F[A] && !e) return;
try {
return w(F, A, e ? t : x && F[A] || t)
} catch (A) {
}
}
for (n in S) !(r = a[n]) || r[A] && !e || w(r, A, t)
}
}, isView: function (A) {
if (!B(A)) return !1;
var t = l(A);
return "DataView" === t || g(S, t) || g(P, t)
}, isTypedArray: T, TypedArray: F, TypedArrayPrototype: v
}
}, 74510: function (A, t, e) {
"use strict";
e(54994);
var n = e(98363), r = e(88697), i = e(7493), o = e(20724), s = e(55316), a = e(45899), c = e(7592), B = e(79044),
g = e(9519), l = e(14229), u = e(35108), h = e(27302), w = e(45489), E = e(12654), f = e(22412), Q = e(87994).f,
d = e(86385).f, C = e(55522), M = e(15629), I = e(60878), D = e(20821), p = s.PROPER, y = s.CONFIGURABLE, F = D.get,
v = D.set, Y = "ArrayBuffer", m = "DataView", b = "prototype", z = "Wrong index", U = n[Y], x = U, N = x && x[b],
S = n[m], P = S && S[b], T = Object.prototype, R = n.Array, G = n.RangeError, H = r(C), k = r([].reverse), L = w.pack,
J = w.unpack, j = function (A) {
return [255 & A]
}, O = function (A) {
return [255 & A, A >> 8 & 255]
}, K = function (A) {
return [255 & A, A >> 8 & 255, A >> 16 & 255, A >> 24 & 255]
}, W = function (A) {
return A[3] << 24 | A[2] << 16 | A[1] << 8 | A[0]
}, V = function (A) {
return L(A, 23, 4)
}, X = function (A) {
return L(A, 52, 8)
}, Z = function (A, t) {
d(A[b], t, {
get: function () {
return F(this)[t]
}
})
}, _ = function (A, t, e, n) {
var r = h(e), i = F(A);
if (r + t > i.byteLength) throw G(z);
var o = F(i.buffer).bytes, s = r + i.byteOffset, a = M(o, s, s + t);
return n ? a : k(a)
}, q = function (A, t, e, n, r, i) {
var o = h(e), s = F(A);
if (o + t > s.byteLength) throw G(z);
for (var a = F(s.buffer).bytes, c = o + s.byteOffset, B = n(+r), g = 0; g < t; g++) a[c + g] = B[i ? g : t - g - 1]
};
if (o) {
var $ = p && U.name !== Y;
if (B((function () {
U(1)
})) && B((function () {
new U(-1)
})) && !B((function () {
return new U, new U(1.5), new U(NaN), $ && !y
}))) $ && y && a(U, "name", Y); else {
(x = function (A) {
return g(this, N), new U(h(A))
})[b] = N;
for (var AA, tA = Q(U), eA = 0; tA.length > eA;) (AA = tA[eA++]) in x || a(x, AA, U[AA]);
N.constructor = x
}
f && E(P) !== T && f(P, T);
var nA = new S(new x(2)), rA = r(P.setInt8);
nA.setInt8(0, 2147483648), nA.setInt8(1, 2147483649), !nA.getInt8(0) && nA.getInt8(1) || c(P, {
setInt8: function (A, t) {
rA(this, A, t << 24 >> 24)
}, setUint8: function (A, t) {
rA(this, A, t << 24 >> 24)
}
}, {unsafe: !0})
} else N = (x = function (A) {
g(this, N);
var t = h(A);
v(this, {bytes: H(R(t), 0), byteLength: t}), i || (this.byteLength = t)
})[b], P = (S = function (A, t, e) {
g(this, P), g(A, N);
var n = F(A).byteLength, r = l(t);
if (r < 0 || r > n) throw G("Wrong offset");
if (r + (e = void 0 === e ? n - r : u(e)) > n) throw G("Wrong length");
v(this, {buffer: A, byteLength: e, byteOffset: r}), i || (this.buffer = A, this.byteLength = e, this.byteOffset = r)
})[b], i && (Z(x, "byteLength"), Z(S, "buffer"), Z(S, "byteLength"), Z(S, "byteOffset")), c(P, {
getInt8: function (A) {
return _(this, 1, A)[0] << 24 >> 24
}, getUint8: function (A) {
return _(this, 1, A)[0]
}, getInt16: function (A) {
var t = _(this, 2, A, arguments.length > 1 ? arguments[1] : void 0);
return (t[1] << 8 | t[0]) << 16 >> 16
}, getUint16: function (A) {
var t = _(this, 2, A, arguments.length > 1 ? arguments[1] : void 0);
return t[1] << 8 | t[0]
}, getInt32: function (A) {
return W(_(this, 4, A, arguments.length > 1 ? arguments[1] : void 0))
}, getUint32: function (A) {
return W(_(this, 4, A, arguments.length > 1 ? arguments[1] : void 0)) >>> 0
}, getFloat32: function (A) {
return J(_(this, 4, A, arguments.length > 1 ? arguments[1] : void 0), 23)
}, getFloat64: function (A) {
return J(_(this, 8, A, arguments.length > 1 ? arguments[1] : void 0), 52)
}, setInt8: function (A, t) {
q(this, 1, A, j, t)
}, setUint8: function (A, t) {
q(this, 1, A, j, t)
}, setInt16: function (A, t) {
q(this, 2, A, O, t, arguments.length > 2 ? arguments[2] : void 0)
}, setUint16: function (A, t) {
q(this, 2, A, O, t, arguments.length > 2 ? arguments[2] : void 0)
}, setInt32: function (A, t) {
q(this, 4, A, K, t, arguments.length > 2 ? arguments[2] : void 0)
}, setUint32: function (A, t) {
q(this, 4, A, K, t, arguments.length > 2 ? arguments[2] : void 0)
}, setFloat32: function (A, t) {
q(this, 4, A, V, t, arguments.length > 2 ? arguments[2] : void 0)
}, setFloat64: function (A, t) {
q(this, 8, A, X, t, arguments.length > 2 ? arguments[2] : void 0)
}
});
I(x, Y), I(S, m), A.exports = {ArrayBuffer: x, DataView: S}
}, 36501: function (A, t, e) {
"use strict";
var n = e(19882), r = e(98363), i = e(74510), o = e(57323), s = "ArrayBuffer", a = i[s];
n({global: !0, forced: r[s] !== a}, {ArrayBuffer: a}), o(s)
}, 22449: function (A, t, e) {
"use strict";
var n;
A.exports = (n = e(53264), e(31946), e(57510), e(95194), e(52810), function () {
var A = n, t = A.lib.BlockCipher, e = A.algo, r = [], i = [], o = [], s = [], a = [], c = [], B = [], g = [], l = [],
u = [];
!function () {
for (var A = [], t = 0; t < 256; t++) A[t] = t < 128 ? t << 1 : t << 1 ^ 283;
var e = 0, n = 0;
for (t = 0; t < 256; t++) {
var h = n ^ n << 1 ^ n << 2 ^ n << 3 ^ n << 4;
h = h >>> 8 ^ 255 & h ^ 99, r[e] = h, i[h] = e;
var w = A[e], E = A[w], f = A[E], Q = 257 * A[h] ^ 16843008 * h;
o[e] = Q << 24 | Q >>> 8, s[e] = Q << 16 | Q >>> 16, a[e] = Q << 8 | Q >>> 24, c[e] = Q, Q = 16843009 * f ^ 65537 * E ^ 257 * w ^ 16843008 * e, B[h] = Q << 24 | Q >>> 8, g[h] = Q << 16 | Q >>> 16, l[h] = Q << 8 | Q >>> 24, u[h] = Q, e ? (e = w ^ A[A[A[f ^ w]]], n ^= A[A[n]]) : e = n = 1
}
}();
var h = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], w = e.AES = t.extend({
_doReset: function () {
if (!this._nRounds || this._keyPriorReset !== this._key) {
for (var A = this._keyPriorReset = this._key, t = A.words, e = A.sigBytes / 4, n = 4 * ((this._nRounds = e + 6) + 1), i = this._keySchedule = [], o = 0; o < n; o++) o < e ? i[o] = t[o] : (c = i[o - 1], o % e ? e > 6 && o % e == 4 && (c = r[c >>> 24] << 24 | r[c >>> 16 & 255] << 16 | r[c >>> 8 & 255] << 8 | r[255 & c]) : (c = r[(c = c << 8 | c >>> 24) >>> 24] << 24 | r[c >>> 16 & 255] << 16 | r[c >>> 8 & 255] << 8 | r[255 & c], c ^= h[o / e | 0] << 24), i[o] = i[o - e] ^ c);
for (var s = this._invKeySchedule = [], a = 0; a < n; a++) {
if (o = n - a, a % 4) var c = i[o]; else c = i[o - 4];
s[a] = a < 4 || o <= 4 ? c : B[r[c >>> 24]] ^ g[r[c >>> 16 & 255]] ^ l[r[c >>> 8 & 255]] ^ u[r[255 & c]]
}
}
}, encryptBlock: function (A, t) {
this._doCryptBlock(A, t, this._keySchedule, o, s, a, c, r)
}, decryptBlock: function (A, t) {
var e = A[t + 1];
A[t + 1] = A[t + 3], A[t + 3] = e, this._doCryptBlock(A, t, this._invKeySchedule, B, g, l, u, i), e = A[t + 1], A[t + 1] = A[t + 3], A[t + 3] = e
}, _doCryptBlock: function (A, t, e, n, r, i, o, s) {
for (var a = this._nRounds, c = A[t] ^ e[0], B = A[t + 1] ^ e[1], g = A[t + 2] ^ e[2], l = A[t + 3] ^ e[3], u = 4, h = 1; h < a; h++) {
var w = n[c >>> 24] ^ r[B >>> 16 & 255] ^ i[g >>> 8 & 255] ^ o[255 & l] ^ e[u++],
E = n[B >>> 24] ^ r[g >>> 16 & 255] ^ i[l >>> 8 & 255] ^ o[255 & c] ^ e[u++],
f = n[g >>> 24] ^ r[l >>> 16 & 255] ^ i[c >>> 8 & 255] ^ o[255 & B] ^ e[u++],
Q = n[l >>> 24] ^ r[c >>> 16 & 255] ^ i[B >>> 8 & 255] ^ o[255 & g] ^ e[u++];
c = w, B = E, g = f, l = Q
}
w = (s[c >>> 24] << 24 | s[B >>> 16 & 255] << 16 | s[g >>> 8 & 255] << 8 | s[255 & l]) ^ e[u++], E = (s[B >>> 24] << 24 | s[g >>> 16 & 255] << 16 | s[l >>> 8 & 255] << 8 | s[255 & c]) ^ e[u++], f = (s[g >>> 24] << 24 | s[l >>> 16 & 255] << 16 | s[c >>> 8 & 255] << 8 | s[255 & B]) ^ e[u++], Q = (s[l >>> 24] << 24 | s[c >>> 16 & 255] << 16 | s[B >>> 8 & 255] << 8 | s[255 & g]) ^ e[u++], A[t] = w, A[t + 1] = E, A[t + 2] = f, A[t + 3] = Q
}, keySize: 8
});
A.AES = t._createHelper(w)
}(), n.AES)
}, 67646: function (A, t, e) {
"use strict";
var n;
A.exports = (n = e(53264), e(31946), e(57510), e(95194), e(52810), function () {
var A = n, t = A.lib.BlockCipher, e = A.algo, r = 16,
i = [608135816, 2242054355, 320440878, 57701188, 2752067618, 698298832, 137296536, 3964562569, 1160258022, 953160567, 3193202383, 887688300, 3232508343, 3380367581, 1065670069, 3041331479, 2450970073, 2306472731],
o = [[3509652390, 2564797868, 805139163, 3491422135, 3101798381, 1780907670, 3128725573, 4046225305, 614570311, 3012652279, 134345442, 2240740374, 1667834072, 1901547113, 2757295779, 4103290238, 227898511, 1921955416, 1904987480, 2182433518, 2069144605, 3260701109, 2620446009, 720527379, 3318853667, 677414384, 3393288472, 3101374703, 2390351024, 1614419982, 1822297739, 2954791486, 3608508353, 3174124327, 2024746970, 1432378464, 3864339955, 2857741204, 1464375394, 1676153920, 1439316330, 715854006, 3033291828, 289532110, 2706671279, 2087905683, 3018724369, 1668267050, 732546397, 1947742710, 3462151702, 2609353502, 2950085171, 1814351708, 2050118529, 680887927, 999245976, 1800124847, 3300911131, 1713906067, 1641548236, 4213287313, 1216130144, 1575780402, 4018429277, 3917837745, 3693486850, 3949271944, 596196993, 3549867205, 258830323, 2213823033, 772490370, 2760122372, 1774776394, 2652871518, 566650946, 4142492826, 1728879713, 2882767088, 1783734482, 3629395816, 2517608232, 2874225571, 1861159788, 326777828, 3124490320, 2130389656, 2716951837, 967770486, 1724537150, 2185432712, 2364442137, 1164943284, 2105845187, 998989502, 3765401048, 2244026483, 1075463327, 1455516326, 1322494562, 910128902, 469688178, 1117454909, 936433444, 3490320968, 3675253459, 1240580251, 122909385, 2157517691, 634681816, 4142456567, 3825094682, 3061402683, 2540495037, 79693498, 3249098678, 1084186820, 1583128258, 426386531, 1761308591, 1047286709, 322548459, 995290223, 1845252383, 2603652396, 3431023940, 2942221577, 3202600964, 3727903485, 1712269319, 422464435, 3234572375, 1170764815, 3523960633, 3117677531, 1434042557, 442511882, 3600875718, 1076654713, 1738483198, 4213154764, 2393238008, 3677496056, 1014306527, 4251020053, 793779912, 2902807211, 842905082, 4246964064, 1395751752, 1040244610, 2656851899, 3396308128, 445077038, 3742853595, 3577915638, 679411651, 2892444358, 2354009459, 1767581616, 3150600392, 3791627101, 3102740896, 284835224, 4246832056, 1258075500, 768725851, 2589189241, 3069724005, 3532540348, 1274779536, 3789419226, 2764799539, 1660621633, 3471099624, 4011903706, 913787905, 3497959166, 737222580, 2514213453, 2928710040, 3937242737, 1804850592, 3499020752, 2949064160, 2386320175, 2390070455, 2415321851, 4061277028, 2290661394, 2416832540, 1336762016, 1754252060, 3520065937, 3014181293, 791618072, 3188594551, 3933548030, 2332172193, 3852520463, 3043980520, 413987798, 3465142937, 3030929376, 4245938359, 2093235073, 3534596313, 375366246, 2157278981, 2479649556, 555357303, 3870105701, 2008414854, 3344188149, 4221384143, 3956125452, 2067696032, 3594591187, 2921233993, 2428461, 544322398, 577241275, 1471733935, 610547355, 4027169054, 1432588573, 1507829418, 2025931657, 3646575487, 545086370, 48609733, 2200306550, 1653985193, 298326376, 1316178497, 3007786442, 2064951626, 458293330, 2589141269, 3591329599, 3164325604, 727753846, 2179363840, 146436021, 1461446943, 4069977195, 705550613, 3059967265, 3887724982, 4281599278, 3313849956, 1404054877, 2845806497, 146425753, 1854211946], [1266315497, 3048417604, 3681880366, 3289982499, 290971e4, 1235738493, 2632868024, 2414719590, 3970600049, 1771706367, 1449415276, 3266420449, 422970021, 1963543593, 2690192192, 3826793022, 1062508698, 1531092325, 1804592342, 2583117782, 2714934279, 4024971509, 1294809318, 4028980673, 1289560198, 2221992742, 1669523910, 35572830, 157838143, 1052438473, 1016535060, 1802137761, 1753167236, 1386275462, 3080475397, 2857371447, 1040679964, 2145300060, 2390574316, 1461121720, 2956646967, 4031777805, 4028374788, 33600511, 2920084762, 1018524850, 629373528, 3691585981, 3515945977, 2091462646, 2486323059, 586499841, 988145025, 935516892, 3367335476, 2599673255, 2839830854, 265290510, 3972581182, 2759138881, 3795373465, 1005194799, 847297441, 406762289, 1314163512, 1332590856, 1866599683, 4127851711, 750260880, 613907577, 1450815602, 3165620655, 3734664991, 3650291728, 3012275730, 3704569646, 1427272223, 778793252, 1343938022, 2676280711, 2052605720, 1946737175, 3164576444, 3914038668, 3967478842, 3682934266, 1661551462, 3294938066, 4011595847, 840292616, 3712170807, 616741398, 312560963, 711312465, 1351876610, 322626781, 1910503582, 271666773, 2175563734, 1594956187, 70604529, 3617834859, 1007753275, 1495573769, 4069517037, 2549218298, 2663038764, 504708206, 2263041392, 3941167025, 2249088522, 1514023603, 1998579484, 1312622330, 694541497, 2582060303, 2151582166, 1382467621, 776784248, 2618340202, 3323268794, 2497899128, 2784771155, 503983604, 4076293799, 907881277, 423175695, 432175456, 1378068232, 4145222326, 3954048622, 3938656102, 3820766613, 2793130115, 2977904593, 26017576, 3274890735, 3194772133, 1700274565, 1756076034, 4006520079, 3677328699, 720338349, 1533947780, 354530856, 688349552, 3973924725, 1637815568, 332179504, 3949051286, 53804574, 2852348879, 3044236432, 1282449977, 3583942155, 3416972820, 4006381244, 1617046695, 2628476075, 3002303598, 1686838959, 431878346, 2686675385, 1700445008, 1080580658, 1009431731, 832498133, 3223435511, 2605976345, 2271191193, 2516031870, 1648197032, 4164389018, 2548247927, 300782431, 375919233, 238389289, 3353747414, 2531188641, 2019080857, 1475708069, 455242339, 2609103871, 448939670, 3451063019, 1395535956, 2413381860, 1841049896, 1491858159, 885456874, 4264095073, 4001119347, 1565136089, 3898914787, 1108368660, 540939232, 1173283510, 2745871338, 3681308437, 4207628240, 3343053890, 4016749493, 1699691293, 1103962373, 3625875870, 2256883143, 3830138730, 1031889488, 3479347698, 1535977030, 4236805024, 3251091107, 2132092099, 1774941330, 1199868427, 1452454533, 157007616, 2904115357, 342012276, 595725824, 1480756522, 206960106, 497939518, 591360097, 863170706, 2375253569, 3596610801, 1814182875, 2094937945, 3421402208, 1082520231, 3463918190, 2785509508, 435703966, 3908032597, 1641649973, 2842273706, 3305899714, 1510255612, 2148256476, 2655287854, 3276092548, 4258621189, 236887753, 3681803219, 274041037, 1734335097, 3815195456, 3317970021, 1899903192, 1026095262, 4050517792, 356393447, 2410691914, 3873677099, 3682840055], [3913112168, 2491498743, 4132185628, 2489919796, 1091903735, 1979897079, 3170134830, 3567386728, 3557303409, 857797738, 1136121015, 1342202287, 507115054, 2535736646, 337727348, 3213592640, 1301675037, 2528481711, 1895095763, 1721773893, 3216771564, 62756741, 2142006736, 835421444, 2531993523, 1442658625, 3659876326, 2882144922, 676362277, 1392781812, 170690266, 3921047035, 1759253602, 3611846912, 1745797284, 664899054, 1329594018, 3901205900, 3045908486, 2062866102, 2865634940, 3543621612, 3464012697, 1080764994, 553557557, 3656615353, 3996768171, 991055499, 499776247, 1265440854, 648242737, 3940784050, 980351604, 3713745714, 1749149687, 3396870395, 4211799374, 3640570775, 1161844396, 3125318951, 1431517754, 545492359, 4268468663, 3499529547, 1437099964, 2702547544, 3433638243, 2581715763, 2787789398, 1060185593, 1593081372, 2418618748, 4260947970, 69676912, 2159744348, 86519011, 2512459080, 3838209314, 1220612927, 3339683548, 133810670, 1090789135, 1078426020, 1569222167, 845107691, 3583754449, 4072456591, 1091646820, 628848692, 1613405280, 3757631651, 526609435, 236106946, 48312990, 2942717905, 3402727701, 1797494240, 859738849, 992217954, 4005476642, 2243076622, 3870952857, 3732016268, 765654824, 3490871365, 2511836413, 1685915746, 3888969200, 1414112111, 2273134842, 3281911079, 4080962846, 172450625, 2569994100, 980381355, 4109958455, 2819808352, 2716589560, 2568741196, 3681446669, 3329971472, 1835478071, 660984891, 3704678404, 4045999559, 3422617507, 3040415634, 1762651403, 1719377915, 3470491036, 2693910283, 3642056355, 3138596744, 1364962596, 2073328063, 1983633131, 926494387, 3423689081, 2150032023, 4096667949, 1749200295, 3328846651, 309677260, 2016342300, 1779581495, 3079819751, 111262694, 1274766160, 443224088, 298511866, 1025883608, 3806446537, 1145181785, 168956806, 3641502830, 3584813610, 1689216846, 3666258015, 3200248200, 1692713982, 2646376535, 4042768518, 1618508792, 1610833997, 3523052358, 4130873264, 2001055236, 3610705100, 2202168115, 4028541809, 2961195399, 1006657119, 2006996926, 3186142756, 1430667929, 3210227297, 1314452623, 4074634658, 4101304120, 2273951170, 1399257539, 3367210612, 3027628629, 1190975929, 2062231137, 2333990788, 2221543033, 2438960610, 1181637006, 548689776, 2362791313, 3372408396, 3104550113, 3145860560, 296247880, 1970579870, 3078560182, 3769228297, 1714227617, 3291629107, 3898220290, 166772364, 1251581989, 493813264, 448347421, 195405023, 2709975567, 677966185, 3703036547, 1463355134, 2715995803, 1338867538, 1343315457, 2802222074, 2684532164, 233230375, 2599980071, 2000651841, 3277868038, 1638401717, 4028070440, 3237316320, 6314154, 819756386, 300326615, 590932579, 1405279636, 3267499572, 3150704214, 2428286686, 3959192993, 3461946742, 1862657033, 1266418056, 963775037, 2089974820, 2263052895, 1917689273, 448879540, 3550394620, 3981727096, 150775221, 3627908307, 1303187396, 508620638, 2975983352, 2726630617, 1817252668, 1876281319, 1457606340, 908771278, 3720792119, 3617206836, 2455994898, 1729034894, 1080033504], [976866871, 3556439503, 2881648439, 1522871579, 1555064734, 1336096578, 3548522304, 2579274686, 3574697629, 3205460757, 3593280638, 3338716283, 3079412587, 564236357, 2993598910, 1781952180, 1464380207, 3163844217, 3332601554, 1699332808, 1393555694, 1183702653, 3581086237, 1288719814, 691649499, 2847557200, 2895455976, 3193889540, 2717570544, 1781354906, 1676643554, 2592534050, 3230253752, 1126444790, 2770207658, 2633158820, 2210423226, 2615765581, 2414155088, 3127139286, 673620729, 2805611233, 1269405062, 4015350505, 3341807571, 4149409754, 1057255273, 2012875353, 2162469141, 2276492801, 2601117357, 993977747, 3918593370, 2654263191, 753973209, 36408145, 2530585658, 25011837, 3520020182, 2088578344, 530523599, 2918365339, 1524020338, 1518925132, 3760827505, 3759777254, 1202760957, 3985898139, 3906192525, 674977740, 4174734889, 2031300136, 2019492241, 3983892565, 4153806404, 3822280332, 352677332, 2297720250, 60907813, 90501309, 3286998549, 1016092578, 2535922412, 2839152426, 457141659, 509813237, 4120667899, 652014361, 1966332200, 2975202805, 55981186, 2327461051, 676427537, 3255491064, 2882294119, 3433927263, 1307055953, 942726286, 933058658, 2468411793, 3933900994, 4215176142, 1361170020, 2001714738, 2830558078, 3274259782, 1222529897, 1679025792, 2729314320, 3714953764, 1770335741, 151462246, 3013232138, 1682292957, 1483529935, 471910574, 1539241949, 458788160, 3436315007, 1807016891, 3718408830, 978976581, 1043663428, 3165965781, 1927990952, 4200891579, 2372276910, 3208408903, 3533431907, 1412390302, 2931980059, 4132332400, 1947078029, 3881505623, 4168226417, 2941484381, 1077988104, 1320477388, 886195818, 18198404, 3786409e3, 2509781533, 112762804, 3463356488, 1866414978, 891333506, 18488651, 661792760, 1628790961, 3885187036, 3141171499, 876946877, 2693282273, 1372485963, 791857591, 2686433993, 3759982718, 3167212022, 3472953795, 2716379847, 445679433, 3561995674, 3504004811, 3574258232, 54117162, 3331405415, 2381918588, 3769707343, 4154350007, 1140177722, 4074052095, 668550556, 3214352940, 367459370, 261225585, 2610173221, 4209349473, 3468074219, 3265815641, 314222801, 3066103646, 3808782860, 282218597, 3406013506, 3773591054, 379116347, 1285071038, 846784868, 2669647154, 3771962079, 3550491691, 2305946142, 453669953, 1268987020, 3317592352, 3279303384, 3744833421, 2610507566, 3859509063, 266596637, 3847019092, 517658769, 3462560207, 3443424879, 370717030, 4247526661, 2224018117, 4143653529, 4112773975, 2788324899, 2477274417, 1456262402, 2901442914, 1517677493, 1846949527, 2295493580, 3734397586, 2176403920, 1280348187, 1908823572, 3871786941, 846861322, 1172426758, 3287448474, 3383383037, 1655181056, 3139813346, 901632758, 1897031941, 2986607138, 3066810236, 3447102507, 1393639104, 373351379, 950779232, 625454576, 3124240540, 4148612726, 2007998917, 544563296, 2244738638, 2330496472, 2058025392, 1291430526, 424198748, 50039436, 29584100, 3605783033, 2429876329, 2791104160, 1057563949, 3255363231, 3075367218, 3463963227, 1469046755, 985887462]],
s = {pbox: [], sbox: []};
function a(A, t) {
var e = t >> 24 & 255, n = t >> 16 & 255, r = t >> 8 & 255, i = 255 & t, o = A.sbox[0][e] + A.sbox[1][n];
return (o ^= A.sbox[2][r]) + A.sbox[3][i]
}
function c(A, t, e) {
for (var n, i = t, o = e, s = 0; s < r; ++s) n = i ^= A.pbox[s], i = o = a(A, i) ^ o, o = n;
return n = i, i = o, o = n, o ^= A.pbox[r], {left: i ^= A.pbox[r + 1], right: o}
}
var B = e.Blowfish = t.extend({
_doReset: function () {
if (this._keyPriorReset !== this._key) {
var A = this._keyPriorReset = this._key, t = A.words, e = A.sigBytes / 4;
!function (A, t, e) {
for (var n = 0; n < 4; n++) {
A.sbox[n] = [];
for (var s = 0; s < 256; s++) A.sbox[n][s] = o[n][s]
}
for (var a = 0, B = 0; B < r + 2; B++) A.pbox[B] = i[B] ^ t[a], ++a >= e && (a = 0);
for (var g = 0, l = 0, u = 0, h = 0; h < r + 2; h += 2) g = (u = c(A, g, l)).left, l = u.right, A.pbox[h] = g, A.pbox[h + 1] = l;
for (var w = 0; w < 4; w++) for (var E = 0; E < 256; E += 2) g = (u = c(A, g, l)).left, l = u.right, A.sbox[w][E] = g, A.sbox[w][E + 1] = l
}(s, t, e)
}
}, encryptBlock: function (A, t) {
var e = c(s, A[t], A[t + 1]);
A[t] = e.left, A[t + 1] = e.right
}, decryptBlock: function (A, t) {
var e = function (A, t, e) {
for (var n, i = t, o = e, s = r + 1; s > 1; --s) n = i ^= A.pbox[s], i = o = a(A, i) ^ o, o = n;
return n = i, i = o, o = n, o ^= A.pbox[1], {left: i ^= A.pbox[0], right: o}
}(s, A[t], A[t + 1]);
A[t] = e.left, A[t + 1] = e.right
}, blockSize: 2, keySize: 4, ivSize: 2
});
A.Blowfish = t._createHelper(B)
}(), n.Blowfish)
}, 52810: function (A, t, e) {
"use strict";
var n, r, i, o, s, a, c, B, g, l, u, h, w, E, f, Q, d, C, M;
e(18821), e(55862), e(10853), e(33290), e(45550), A.exports = (n = e(53264), e(95194), void (n.lib.Cipher || (r = n, i = r.lib, o = i.Base, s = i.WordArray, a = i.BufferedBlockAlgorithm, c = r.enc, c.Utf8, B = c.Base64, g = r.algo.EvpKDF, l = i.Cipher = a.extend({
cfg: o.extend(),
createEncryptor: function (A, t) {
return this.create(this._ENC_XFORM_MODE, A, t)
},
createDecryptor: function (A, t) {
return this.create(this._DEC_XFORM_MODE, A, t)
},
init: function (A, t, e) {
this.cfg = this.cfg.extend(e), this._xformMode = A, this._key = t, this.reset()
},
reset: function () {
a.reset.call(this), this._doReset()
},
process: function (A) {
return this._append(A), this._process()
},
finalize: function (A) {
return A && this._append(A), this._doFinalize()
},
keySize: 4,
ivSize: 4,
_ENC_XFORM_MODE: 1,
_DEC_XFORM_MODE: 2,
_createHelper: function () {
function A(A) {
return "string" == typeof A ? M : d
}
return function (t) {
return {
encrypt: function (e, n, r) {
return A(n).encrypt(t, e, n, r)
}, decrypt: function (e, n, r) {
return A(n).decrypt(t, e, n, r)
}
}
}
}()
}), i.StreamCipher = l.extend({
_doFinalize: function () {
return this._process(!0)
}, blockSize: 1
}), u = r.mode = {}, h = i.BlockCipherMode = o.extend({
createEncryptor: function (A, t) {
return this.Encryptor.create(A, t)
}, createDecryptor: function (A, t) {
return this.Decryptor.create(A, t)
}, init: function (A, t) {
this._cipher = A, this._iv = t
}
}), w = u.CBC = function () {
var A = h.extend();
function t(A, t, e) {
var n, r = this._iv;
r ? (n = r, this._iv = void 0) : n = this._prevBlock;
for (var i = 0; i < e; i++) A[t + i] ^= n[i]
}
return A.Encryptor = A.extend({
processBlock: function (A, e) {
var n = this._cipher, r = n.blockSize;
t.call(this, A, e, r), n.encryptBlock(A, e), this._prevBlock = A.slice(e, e + r)
}
}), A.Decryptor = A.extend({
processBlock: function (A, e) {
var n = this._cipher, r = n.blockSize, i = A.slice(e, e + r);
n.decryptBlock(A, e), t.call(this, A, e, r), this._prevBlock = i
}
}), A
}(), E = (r.pad = {}).Pkcs7 = {
pad: function (A, t) {
for (var e = 4 * t, n = e - A.sigBytes % e, r = n << 24 | n << 16 | n << 8 | n, i = [], o = 0; o < n; o += 4) i.push(r);
var a = s.create(i, n);
A.concat(a)
}, unpad: function (A) {
var t = 255 & A.words[A.sigBytes - 1 >>> 2];
A.sigBytes -= t
}
}, i.BlockCipher = l.extend({
cfg: l.cfg.extend({mode: w, padding: E}), reset: function () {
var A;
l.reset.call(this);
var t = this.cfg, e = t.iv, n = t.mode;
this._xformMode == this._ENC_XFORM_MODE ? A = n.createEncryptor : (A = n.createDecryptor, this._minBufferSize = 1), this._mode && this._mode.__creator == A ? this._mode.init(this, e && e.words) : (this._mode = A.call(n, this, e && e.words), this._mode.__creator = A)
}, _doProcessBlock: function (A, t) {
this._mode.processBlock(A, t)
}, _doFinalize: function () {
var A, t = this.cfg.padding;
return this._xformMode == this._ENC_XFORM_MODE ? (t.pad(this._data, this.blockSize), A = this._process(!0)) : (A = this._process(!0), t.unpad(A)), A
}, blockSize: 4
}), f = i.CipherParams = o.extend({
init: function (A) {
this.mixIn(A)
}, toString: function (A) {
return (A || this.formatter).stringify(this)
}
}), Q = (r.format = {}).OpenSSL = {
stringify: function (A) {
var t = A.ciphertext, e = A.salt;
return (e ? s.create([1398893684, 1701076831]).concat(e).concat(t) : t).toString(B)
}, parse: function (A) {
var t, e = B.parse(A), n = e.words;
return 1398893684 == n[0] && 1701076831 == n[1] && (t = s.create(n.slice(2, 4)), n.splice(0, 4), e.sigBytes -= 16), f.create({
ciphertext: e,
salt: t
})
}
}, d = i.SerializableCipher = o.extend({
cfg: o.extend({format: Q}), encrypt: function (A, t, e, n) {
n = this.cfg.extend(n);
var r = A.createEncryptor(e, n), i = r.finalize(t), o = r.cfg;
return f.create({
ciphertext: i,
key: e,
iv: o.iv,
algorithm: A,
mode: o.mode,
padding: o.padding,
blockSize: A.blockSize,
formatter: n.format
})
}, decrypt: function (A, t, e, n) {
return n = this.cfg.extend(n), t = this._parse(t, n.format), A.createDecryptor(e, n).finalize(t.ciphertext)
}, _parse: function (A, t) {
return "string" == typeof A ? t.parse(A, this) : A
}
}), C = (r.kdf = {}).OpenSSL = {
execute: function (A, t, e, n, r) {
if (n || (n = s.random(8)), r) i = g.create({
keySize: t + e,
hasher: r
}).compute(A, n); else var i = g.create({keySize: t + e}).compute(A, n);
var o = s.create(i.words.slice(t), 4 * e);
return i.sigBytes = 4 * t, f.create({key: i, iv: o, salt: n})
}
}, M = i.PasswordBasedCipher = d.extend({
cfg: d.cfg.extend({kdf: C}), encrypt: function (A, t, e, n) {
var r = (n = this.cfg.extend(n)).kdf.execute(e, A.keySize, A.ivSize, n.salt, n.hasher);
n.iv = r.iv;
var i = d.encrypt.call(this, A, t, r.key, n);
return i.mixIn(r), i
}, decrypt: function (A, t, e, n) {
n = this.cfg.extend(n), t = this._parse(t, n.format);
var r = n.kdf.execute(e, A.keySize, A.ivSize, t.salt, n.hasher);
return n.iv = r.iv, d.decrypt.call(this, A, t, r.key, n)
}
}))))
}, 53264: function (A, t, e) {
"use strict";
var n;
e(4116), e(54883), e(10853), e(35779), e(21358), e(66887), e(77353), e(6366), e(52372), e(65056), e(53677), e(77355), e(28784), e(98554), e(72403), e(14312), e(63444), e(40070), e(36798), e(58036), e(27578), e(99641), e(12298), e(97306), e(25480), e(14314), e(10572), e(33290), e(18821), e(85005), e(55862), e(45550), A.exports = (n = n || function (A, t) {
var n;
if ("undefined" != typeof window && window.crypto && (n = window.crypto), "undefined" != typeof self && self.crypto && (n = self.crypto), "undefined" != typeof globalThis && globalThis.crypto && (n = globalThis.crypto), !n && "undefined" != typeof window && window.msCrypto && (n = window.msCrypto), !n && void 0 !== e.g && e.g.crypto && (n = e.g.crypto), !n) try {
n = e(42480)
} catch (A) {
}
var r = function () {
if (n) {
if ("function" == typeof n.getRandomValues) try {
return n.getRandomValues(new Uint32Array(1))[0]
} catch (A) {
}
if ("function" == typeof n.randomBytes) try {
return n.randomBytes(4).readInt32LE()
} catch (A) {
}
}
throw new Error("Native crypto module could not be used to get secure random number.")
}, i = Object.create || function () {
function A() {
}
return function (t) {
var e;
return A.prototype = t, e = new A, A.prototype = null, e
}
}(), o = {}, s = o.lib = {}, a = s.Base = {
extend: function (A) {
var t = i(this);
return A && t.mixIn(A), t.hasOwnProperty("init") && this.init !== t.init || (t.init = function () {
t.$super.init.apply(this, arguments)
}), t.init.prototype = t, t.$super = this, t
}, create: function () {
var A = this.extend();
return A.init.apply(A, arguments), A
}, init: function () {
}, mixIn: function (A) {
for (var t in A) A.hasOwnProperty(t) && (this[t] = A[t]);
A.hasOwnProperty("toString") && (this.toString = A.toString)
}, clone: function () {
return this.init.prototype.extend(this)
}
}, c = s.WordArray = a.extend({
init: function (A, t) {
A = this.words = A || [], this.sigBytes = null != t ? t : 4 * A.length
}, toString: function (A) {
return (A || g).stringify(this)
}, concat: function (A) {
var t = this.words, e = A.words, n = this.sigBytes, r = A.sigBytes;
if (this.clamp(), n % 4) for (var i = 0; i < r; i++) {
var o = e[i >>> 2] >>> 24 - i % 4 * 8 & 255;
t[n + i >>> 2] |= o << 24 - (n + i) % 4 * 8
} else for (var s = 0; s < r; s += 4) t[n + s >>> 2] = e[s >>> 2];
return this.sigBytes += r, this
}, clamp: function () {
var t = this.words, e = this.sigBytes;
t[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, t.length = A.ceil(e / 4)
}, clone: function () {
var A = a.clone.call(this);
return A.words = this.words.slice(0), A
}, random: function (A) {
for (var t = [], e = 0; e < A; e += 4) t.push(r());
return new c.init(t, A)
}
}), B = o.enc = {}, g = B.Hex = {
stringify: function (A) {
for (var t = A.words, e = A.sigBytes, n = [], r = 0; r < e; r++) {
var i = t[r >>> 2] >>> 24 - r % 4 * 8 & 255;
n.push((i >>> 4).toString(16)), n.push((15 & i).toString(16))
}
return n.join("")
}, parse: function (A) {
for (var t = A.length, e = [], n = 0; n < t; n += 2) e[n >>> 3] |= parseInt(A.substr(n, 2), 16) << 24 - n % 8 * 4;
return new c.init(e, t / 2)
}
}, l = B.Latin1 = {
stringify: function (A) {
for (var t = A.words, e = A.sigBytes, n = [], r = 0; r < e; r++) {
var i = t[r >>> 2] >>> 24 - r % 4 * 8 & 255;
n.push(String.fromCharCode(i))
}
return n.join("")
}, parse: function (A) {
for (var t = A.length, e = [], n = 0; n < t; n++) e[n >>> 2] |= (255 & A.charCodeAt(n)) << 24 - n % 4 * 8;
return new c.init(e, t)
}
}, u = B.Utf8 = {
stringify: function (A) {
try {
return decodeURIComponent(escape(l.stringify(A)))
} catch (A) {
throw new Error("Malformed UTF-8 data")
}
}, parse: function (A) {
return l.parse(unescape(encodeURIComponent(A)))
}
}, h = s.BufferedBlockAlgorithm = a.extend({
reset: function () {
this._data = new c.init, this._nDataBytes = 0
}, _append: function (A) {
"string" == typeof A && (A = u.parse(A)), this._data.concat(A), this._nDataBytes += A.sigBytes
}, _process: function (t) {
var e, n = this._data, r = n.words, i = n.sigBytes, o = this.blockSize, s = i / (4 * o),
a = (s = t ? A.ceil(s) : A.max((0 | s) - this._minBufferSize, 0)) * o, B = A.min(4 * a, i);
if (a) {
for (var g = 0; g < a; g += o) this._doProcessBlock(r, g);
e = r.splice(0, a), n.sigBytes -= B
}
return new c.init(e, B)
}, clone: function () {
var A = a.clone.call(this);
return A._data = this._data.clone(), A
}, _minBufferSize: 0
}), w = (s.Hasher = h.extend({
cfg: a.extend(), init: function (A) {
this.cfg = this.cfg.extend(A), this.reset()
}, reset: function () {
h.reset.call(this), this._doReset()
}, update: function (A) {
return this._append(A), this._process(), this
}, finalize: function (A) {
return A && this._append(A), this._doFinalize()
}, blockSize: 16, _createHelper: function (A) {
return function (t, e) {
return new A.init(e).finalize(t)
}
}, _createHmacHelper: function (A) {
return function (t, e) {
return new w.HMAC.init(A, e).finalize(t)
}
}
}), o.algo = {});
return o
}(Math), n)
}, 31946: function (A, t, e) {
"use strict";
var n, r, i;
e(85005), A.exports = (n = e(53264), i = (r = n).lib.WordArray, r.enc.Base64 = {
stringify: function (A) {
var t = A.words, e = A.sigBytes, n = this._map;
A.clamp();
for (var r = [], i = 0; i < e; i += 3) for (var o = (t[i >>> 2] >>> 24 - i % 4 * 8 & 255) << 16 | (t[i + 1 >>> 2] >>> 24 - (i + 1) % 4 * 8 & 255) << 8 | t[i + 2 >>> 2] >>> 24 - (i + 2) % 4 * 8 & 255, s = 0; s < 4 && i + .75 * s < e; s++) r.push(n.charAt(o >>> 6 * (3 - s) & 63));
var a = n.charAt(64);
if (a) for (; r.length % 4;) r.push(a);
return r.join("")
}, parse: function (A) {
var t = A.length, e = this._map, n = this._reverseMap;
if (!n) {
n = this._reverseMap = [];
for (var r = 0; r < e.length; r++) n[e.charCodeAt(r)] = r
}
var o = e.charAt(64);
if (o) {
var s = A.indexOf(o);
-1 !== s && (t = s)
}
return function (A, t, e) {
for (var n = [], r = 0, o = 0; o < t; o++) if (o % 4) {
var s = e[A.charCodeAt(o - 1)] << o % 4 * 2 | e[A.charCodeAt(o)] >>> 6 - o % 4 * 2;
n[r >>> 2] |= s << 24 - r % 4 * 8, r++
}
return i.create(n, r)
}(A, t, n)
}, _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
}, n.enc.Base64)
}, 30961: function (A, t, e) {
"use strict";
var n, r, i;
e(85005), A.exports = (n = e(53264), i = (r = n).lib.WordArray, r.enc.Base64url = {
stringify: function (A, t) {
void 0 === t && (t = !0);
var e = A.words, n = A.sigBytes, r = t ? this._safe_map : this._map;
A.clamp();
for (var i = [], o = 0; o < n; o += 3) for (var s = (e[o >>> 2] >>> 24 - o % 4 * 8 & 255) << 16 | (e[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255) << 8 | e[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, a = 0; a < 4 && o + .75 * a < n; a++) i.push(r.charAt(s >>> 6 * (3 - a) & 63));
var c = r.charAt(64);
if (c) for (; i.length % 4;) i.push(c);
return i.join("")
},
parse: function (A, t) {
void 0 === t && (t = !0);
var e = A.length, n = t ? this._safe_map : this._map, r = this._reverseMap;
if (!r) {
r = this._reverseMap = [];
for (var o = 0; o < n.length; o++) r[n.charCodeAt(o)] = o
}
var s = n.charAt(64);
if (s) {
var a = A.indexOf(s);
-1 !== a && (e = a)
}
return function (A, t, e) {
for (var n = [], r = 0, o = 0; o < t; o++) if (o % 4) {
var s = e[A.charCodeAt(o - 1)] << o % 4 * 2 | e[A.charCodeAt(o)] >>> 6 - o % 4 * 2;
n[r >>> 2] |= s << 24 - r % 4 * 8, r++
}
return i.create(n, r)
}(A, e, r)
},
_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
_safe_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
}, n.enc.Base64url)
}, 44087: function (A, t, e) {
"use strict";
var n;
e(85005), A.exports = (n = e(53264), function () {
var A = n, t = A.lib.WordArray, e = A.enc;
function r(A) {
return A << 8 & 4278255360 | A >>> 8 & 16711935
}
e.Utf16 = e.Utf16BE = {
stringify: function (A) {
for (var t = A.words, e = A.sigBytes, n = [], r = 0; r < e; r += 2) {
var i = t[r >>> 2] >>> 16 - r % 4 * 8 & 65535;
n.push(String.fromCharCode(i))
}
return n.join("")
}, parse: function (A) {
for (var e = A.length, n = [], r = 0; r < e; r++) n[r >>> 1] |= A.charCodeAt(r) << 16 - r % 2 * 16;
return t.create(n, 2 * e)
}
}, e.Utf16LE = {
stringify: function (A) {
for (var t = A.words, e = A.sigBytes, n = [], i = 0; i < e; i += 2) {
var o = r(t[i >>> 2] >>> 16 - i % 4 * 8 & 65535);
n.push(String.fromCharCode(o))
}
return n.join("")
}, parse: function (A) {
for (var e = A.length, n = [], i = 0; i < e; i++) n[i >>> 1] |= r(A.charCodeAt(i) << 16 - i % 2 * 16);
return t.create(n, 2 * e)
}
}
}(), n.enc.Utf16)
}, 95194: function (A, t, e) {
"use strict";
var n, r, i, o, s, a, c, B;
e(55862), A.exports = (B = e(53264), e(61977), e(5577), i = (r = (n = B).lib).Base, o = r.WordArray, a = (s = n.algo).MD5, c = s.EvpKDF = i.extend({
cfg: i.extend({
keySize: 4,
hasher: a,
iterations: 1
}), init: function (A) {
this.cfg = this.cfg.extend(A)
}, compute: function (A, t) {
for (var e, n = this.cfg, r = n.hasher.create(), i = o.create(), s = i.words, a = n.keySize, c = n.iterations; s.length < a;) {
e && r.update(e), e = r.update(A).finalize(t), r.reset();
for (var B = 1; B < c; B++) e = r.finalize(e), r.reset();
i.concat(e)
}
return i.sigBytes = 4 * a, i
}
}), n.EvpKDF = function (A, t, e) {
return c.create(e).compute(A, t)
}, B.EvpKDF)
}, 3902: function (A, t, e) {
"use strict";
var n, r, i, o;
e(10853), e(33290), A.exports = (o = e(53264), e(52810), r = (n = o).lib.CipherParams, i = n.enc.Hex, n.format.Hex = {
stringify: function (A) {
return A.ciphertext.toString(i)
}, parse: function (A) {
var t = i.parse(A);
return r.create({ciphertext: t})
}
}, o.format.Hex)
}, 5577: function (A, t, e) {
"use strict";
var n, r, i;
e(55862), A.exports = (r = (n = e(53264)).lib.Base, i = n.enc.Utf8, void (n.algo.HMAC = r.extend({
init: function (A, t) {
A = this._hasher = new A.init, "string" == typeof t && (t = i.parse(t));
var e = A.blockSize, n = 4 * e;
t.sigBytes > n && (t = A.finalize(t)), t.clamp();
for (var r = this._oKey = t.clone(), o = this._iKey = t.clone(), s = r.words, a = o.words, c = 0; c < e; c++) s[c] ^= 1549556828, a[c] ^= 909522486;
r.sigBytes = o.sigBytes = n, this.reset()
}, reset: function () {
var A = this._hasher;
A.reset(), A.update(this._iKey)
}, update: function (A) {
return this._hasher.update(A), this
}, finalize: function (A) {
var t = this._hasher, e = t.finalize(A);
return t.reset(), t.finalize(this._oKey.clone().concat(e))
}
})))
}, 35243: function (A, t, e) {
"use strict";
var n;
A.exports = (n = e(53264), e(23204), e(70879), e(44087), e(31946), e(30961), e(57510), e(61977), e(85209), e(11707), e(20595), e(21410), e(11691), e(53601), e(5577), e(75883), e(95194), e(52810), e(90347), e(54032), e(63197), e(38710), e(21123), e(93007), e(7489), e(91695), e(29556), e(68028), e(3902), e(22449), e(77059), e(97690), e(24222), e(79338), e(67646), n)
}, 70879: function (A, t, e) {
"use strict";
var n;
e(36501), e(10853), e(54883), e(79627), e(21358), e(66887), e(77353), e(6366), e(52372), e(65056), e(53677), e(77355), e(28784), e(98554), e(72403), e(14312), e(63444), e(40070), e(36798), e(58036), e(27578), e(99641), e(12298), e(97306), e(25480), e(14314), e(10572), e(33324), e(71228), e(100), e(51360), e(26770), e(35779), e(31120), e(85569), A.exports = (n = e(53264), function () {
if ("function" == typeof ArrayBuffer) {
var A = n.lib.WordArray, t = A.init, e = A.init = function (A) {
if (A instanceof ArrayBuffer && (A = new Uint8Array(A)), (A instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && A instanceof Uint8ClampedArray || A instanceof Int16Array || A instanceof Uint16Array || A instanceof Int32Array || A instanceof Uint32Array || A instanceof Float32Array || A instanceof Float64Array) && (A = new Uint8Array(A.buffer, A.byteOffset, A.byteLength)), A instanceof Uint8Array) {
for (var e = A.byteLength, n = [], r = 0; r < e; r++) n[r >>> 2] |= A[r] << 24 - r % 4 * 8;
t.call(this, n, e)
} else t.apply(this, arguments)
};
e.prototype = A
}
}(), n.lib.WordArray)
}, 57510: function (A, t, e) {
"use strict";
var n;
A.exports = (n = e(53264), function (A) {
var t = n, e = t.lib, r = e.WordArray, i = e.Hasher, o = t.algo, s = [];
!function () {
for (var t = 0; t < 64; t++) s[t] = 4294967296 * A.abs(A.sin(t + 1)) | 0
}();
var a = o.MD5 = i.extend({
_doReset: function () {
this._hash = new r.init([1732584193, 4023233417, 2562383102, 271733878])
}, _doProcessBlock: function (A, t) {
for (var e = 0; e < 16; e++) {
var n = t + e, r = A[n];
A[n] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8)
}
var i = this._hash.words, o = A[t + 0], a = A[t + 1], u = A[t + 2], h = A[t + 3], w = A[t + 4], E = A[t + 5],
f = A[t + 6], Q = A[t + 7], d = A[t + 8], C = A[t + 9], M = A[t + 10], I = A[t + 11], D = A[t + 12],
p = A[t + 13], y = A[t + 14], F = A[t + 15], v = i[0], Y = i[1], m = i[2], b = i[3];
v = c(v, Y, m, b, o, 7, s[0]), b = c(b, v, Y, m, a, 12, s[1]), m = c(m, b, v, Y, u, 17, s[2]), Y = c(Y, m, b, v, h, 22, s[3]), v = c(v, Y, m, b, w, 7, s[4]), b = c(b, v, Y, m, E, 12, s[5]), m = c(m, b, v, Y, f, 17, s[6]), Y = c(Y, m, b, v, Q, 22, s[7]), v = c(v, Y, m, b, d, 7, s[8]), b = c(b, v, Y, m, C, 12, s[9]), m = c(m, b, v, Y, M, 17, s[10]), Y = c(Y, m, b, v, I, 22, s[11]), v = c(v, Y, m, b, D, 7, s[12]), b = c(b, v, Y, m, p, 12, s[13]), m = c(m, b, v, Y, y, 17, s[14]), v = B(v, Y = c(Y, m, b, v, F, 22, s[15]), m, b, a, 5, s[16]), b = B(b, v, Y, m, f, 9, s[17]), m = B(m, b, v, Y, I, 14, s[18]), Y = B(Y, m, b, v, o, 20, s[19]), v = B(v, Y, m, b, E, 5, s[20]), b = B(b, v, Y, m, M, 9, s[21]), m = B(m, b, v, Y, F, 14, s[22]), Y = B(Y, m, b, v, w, 20, s[23]), v = B(v, Y, m, b, C, 5, s[24]), b = B(b, v, Y, m, y, 9, s[25]), m = B(m, b, v, Y, h, 14, s[26]), Y = B(Y, m, b, v, d, 20, s[27]), v = B(v, Y, m, b, p, 5, s[28]), b = B(b, v, Y, m, u, 9, s[29]), m = B(m, b, v, Y, Q, 14, s[30]), v = g(v, Y = B(Y, m, b, v, D, 20, s[31]), m, b, E, 4, s[32]), b = g(b, v, Y, m, d, 11, s[33]), m = g(m, b, v, Y, I, 16, s[34]), Y = g(Y, m, b, v, y, 23, s[35]), v = g(v, Y, m, b, a, 4, s[36]), b = g(b, v, Y, m, w, 11, s[37]), m = g(m, b, v, Y, Q, 16, s[38]), Y = g(Y, m, b, v, M, 23, s[39]), v = g(v, Y, m, b, p, 4, s[40]), b = g(b, v, Y, m, o, 11, s[41]), m = g(m, b, v, Y, h, 16, s[42]), Y = g(Y, m, b, v, f, 23, s[43]), v = g(v, Y, m, b, C, 4, s[44]), b = g(b, v, Y, m, D, 11, s[45]), m = g(m, b, v, Y, F, 16, s[46]), v = l(v, Y = g(Y, m, b, v, u, 23, s[47]), m, b, o, 6, s[48]), b = l(b, v, Y, m, Q, 10, s[49]), m = l(m, b, v, Y, y, 15, s[50]), Y = l(Y, m, b, v, E, 21, s[51]), v = l(v, Y, m, b, D, 6, s[52]), b = l(b, v, Y, m, h, 10, s[53]), m = l(m, b, v, Y, M, 15, s[54]), Y = l(Y, m, b, v, a, 21, s[55]), v = l(v, Y, m, b, d, 6, s[56]), b = l(b, v, Y, m, F, 10, s[57]), m = l(m, b, v, Y, f, 15, s[58]), Y = l(Y, m, b, v, p, 21, s[59]), v = l(v, Y, m, b, w, 6, s[60]), b = l(b, v, Y, m, I, 10, s[61]), m = l(m, b, v, Y, u, 15, s[62]), Y = l(Y, m, b, v, C, 21, s[63]), i[0] = i[0] + v | 0, i[1] = i[1] + Y | 0, i[2] = i[2] + m | 0, i[3] = i[3] + b | 0
}, _doFinalize: function () {
var t = this._data, e = t.words, n = 8 * this._nDataBytes, r = 8 * t.sigBytes;
e[r >>> 5] |= 128 << 24 - r % 32;
var i = A.floor(n / 4294967296), o = n;
e[15 + (r + 64 >>> 9 << 4)] = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8), e[14 + (r + 64 >>> 9 << 4)] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), t.sigBytes = 4 * (e.length + 1), this._process();
for (var s = this._hash, a = s.words, c = 0; c < 4; c++) {
var B = a[c];
a[c] = 16711935 & (B << 8 | B >>> 24) | 4278255360 & (B << 24 | B >>> 8)
}
return s
}, clone: function () {
var A = i.clone.call(this);
return A._hash = this._hash.clone(), A
}
});
function c(A, t, e, n, r, i, o) {
var s = A + (t & e | ~t & n) + r + o;
return (s << i | s >>> 32 - i) + t
}
function B(A, t, e, n, r, i, o) {
var s = A + (t & n | e & ~n) + r + o;
return (s << i | s >>> 32 - i) + t
}
function g(A, t, e, n, r, i, o) {
var s = A + (t ^ e ^ n) + r + o;
return (s << i | s >>> 32 - i) + t
}
function l(A, t, e, n, r, i, o) {
var s = A + (e ^ (t | ~n)) + r + o;
return (s << i | s >>> 32 - i) + t
}
t.MD5 = i._createHelper(a), t.HmacMD5 = i._createHmacHelper(a)
}(Math), n.MD5)
}, 90347: function (A, t, e) {
"use strict";
var n;
e(18821), A.exports = (n = e(53264), e(52810), n.mode.CFB = function () {
var A = n.lib.BlockCipherMode.extend();
function t(A, t, e, n) {
var r, i = this._iv;
i ? (r = i.slice(0), this._iv = void 0) : r = this._prevBlock, n.encryptBlock(r, 0);
for (var o = 0; o < e; o++) A[t + o] ^= r[o]
}
return A.Encryptor = A.extend({
processBlock: function (A, e) {
var n = this._cipher, r = n.blockSize;
t.call(this, A, e, r, n), this._prevBlock = A.slice(e, e + r)
}
}), A.Decryptor = A.extend({
processBlock: function (A, e) {
var n = this._cipher, r = n.blockSize, i = A.slice(e, e + r);
t.call(this, A, e, r, n), this._prevBlock = i
}
}), A
}(), n.mode.CFB)
}, 63197: function (A, t, e) {
"use strict";
var n;
e(18821), A.exports = (n = e(53264), e(52810), n.mode.CTRGladman = function () {
var A = n.lib.BlockCipherMode.extend();
function t(A) {
if (255 == (A >> 24 & 255)) {
var t = A >> 16 & 255, e = A >> 8 & 255, n = 255 & A;
255 === t ? (t = 0, 255 === e ? (e = 0, 255 === n ? n = 0 : ++n) : ++e) : ++t, A = 0, A += t << 16, A += e << 8, A += n
} else A += 1 << 24;
return A
}
var e = A.Encryptor = A.extend({
processBlock: function (A, e) {
var n = this._cipher, r = n.blockSize, i = this._iv, o = this._counter;
i && (o = this._counter = i.slice(0), this._iv = void 0), function (A) {
0 === (A[0] = t(A[0])) && (A[1] = t(A[1]))
}(o);
var s = o.slice(0);
n.encryptBlock(s, 0);
for (var a = 0; a < r; a++) A[e + a] ^= s[a]
}
});
return A.Decryptor = e, A
}(), n.mode.CTRGladman)
}, 54032: function (A, t, e) {
"use strict";
var n, r, i;
e(18821), A.exports = (i = e(53264), e(52810), i.mode.CTR = (r = (n = i.lib.BlockCipherMode.extend()).Encryptor = n.extend({
processBlock: function (A, t) {
var e = this._cipher, n = e.blockSize, r = this._iv, i = this._counter;
r && (i = this._counter = r.slice(0), this._iv = void 0);
var o = i.slice(0);
e.encryptBlock(o, 0), i[n - 1] = i[n - 1] + 1 | 0;
for (var s = 0; s < n; s++) A[t + s] ^= o[s]
}
}), n.Decryptor = r, n), i.mode.CTR)
}, 21123: function (A, t, e) {
"use strict";
var n, r;
A.exports = (r = e(53264), e(52810), r.mode.ECB = ((n = r.lib.BlockCipherMode.extend()).Encryptor = n.extend({
processBlock: function (A, t) {
this._cipher.encryptBlock(A, t)
}
}), n.Decryptor = n.extend({
processBlock: function (A, t) {
this._cipher.decryptBlock(A, t)
}
}), n), r.mode.ECB)
}, 38710: function (A, t, e) {
"use strict";
var n, r, i;
e(18821), A.exports = (i = e(53264), e(52810), i.mode.OFB = (r = (n = i.lib.BlockCipherMode.extend()).Encryptor = n.extend({
processBlock: function (A, t) {
var e = this._cipher, n = e.blockSize, r = this._iv, i = this._keystream;
r && (i = this._keystream = r.slice(0), this._iv = void 0), e.encryptBlock(i, 0);
for (var o = 0; o < n; o++) A[t + o] ^= i[o]
}
}), n.Decryptor = r, n), i.mode.OFB)
}, 93007: function (A, t, e) {
"use strict";
var n;
A.exports = (n = e(53264), e(52810), n.pad.AnsiX923 = {
pad: function (A, t) {
var e = A.sigBytes, n = 4 * t, r = n - e % n, i = e + r - 1;
A.clamp(), A.words[i >>> 2] |= r << 24 - i % 4 * 8, A.sigBytes += r
}, unpad: function (A) {
var t = 255 & A.words[A.sigBytes - 1 >>> 2];
A.sigBytes -= t
}
}, n.pad.Ansix923)
}, 7489: function (A, t, e) {
"use strict";
var n;
e(55862), A.exports = (n = e(53264), e(52810), n.pad.Iso10126 = {
pad: function (A, t) {
var e = 4 * t, r = e - A.sigBytes % e;
A.concat(n.lib.WordArray.random(r - 1)).concat(n.lib.WordArray.create([r << 24], 1))
}, unpad: function (A) {
var t = 255 & A.words[A.sigBytes - 1 >>> 2];
A.sigBytes -= t
}
}, n.pad.Iso10126)
}, 91695: function (A, t, e) {
"use strict";
var n;
e(55862), A.exports = (n = e(53264), e(52810), n.pad.Iso97971 = {
pad: function (A, t) {
A.concat(n.lib.WordArray.create([2147483648], 1)), n.pad.ZeroPadding.pad(A, t)
}, unpad: function (A) {
n.pad.ZeroPadding.unpad(A), A.sigBytes--
}
}, n.pad.Iso97971)
}, 68028: function (A, t, e) {
"use strict";
var n;
A.exports = (n = e(53264), e(52810), n.pad.NoPadding = {
pad: function () {
}, unpad: function () {
}
}, n.pad.NoPadding)
}, 29556: function (A, t, e) {
"use strict";
var n;
A.exports = (n = e(53264), e(52810), n.pad.ZeroPadding = {
pad: function (A, t) {
var e = 4 * t;
A.clamp(), A.sigBytes += e - (A.sigBytes % e || e)
}, unpad: function (A) {
var t = A.words, e = A.sigBytes - 1;
for (e = A.sigBytes - 1; e >= 0; e--) if (t[e >>> 2] >>> 24 - e % 4 * 8 & 255) {
A.sigBytes = e + 1;
break
}
}
}, n.pad.ZeroPadding)
}, 75883: function (A, t, e) {
"use strict";
var n, r, i, o, s, a, c, B, g;
e(55862), A.exports = (g = e(53264), e(85209), e(5577), i = (r = (n = g).lib).Base, o = r.WordArray, a = (s = n.algo).SHA256, c = s.HMAC, B = s.PBKDF2 = i.extend({
cfg: i.extend({
keySize: 4,
hasher: a,
iterations: 25e4
}), init: function (A) {
this.cfg = this.cfg.extend(A)
}, compute: function (A, t) {
for (var e = this.cfg, n = c.create(e.hasher, A), r = o.create(), i = o.create([1]), s = r.words, a = i.words, B = e.keySize, g = e.iterations; s.length < B;) {
var l = n.update(t).finalize(i);
n.reset();
for (var u = l.words, h = u.length, w = l, E = 1; E < g; E++) {
w = n.finalize(w), n.reset();
for (var f = w.words, Q = 0; Q < h; Q++) u[Q] ^= f[Q]
}
r.concat(l), a[0]++
}
return r.sigBytes = 4 * B, r
}
}), n.PBKDF2 = function (A, t, e) {
return B.create(e).compute(A, t)
}, g.PBKDF2)
}, 79338: function (A, t, e) {
"use strict";
var n;
A.exports = (n = e(53264), e(31946), e(57510), e(95194), e(52810), function () {
var A = n, t = A.lib.StreamCipher, e = A.algo, r = [], i = [], o = [], s = e.RabbitLegacy = t.extend({
_doReset: function () {
var A = this._key.words, t = this.cfg.iv,
e = this._X = [A[0], A[3] << 16 | A[2] >>> 16, A[1], A[0] << 16 | A[3] >>> 16, A[2], A[1] << 16 | A[0] >>> 16, A[3], A[2] << 16 | A[1] >>> 16],
n = this._C = [A[2] << 16 | A[2] >>> 16, 4294901760 & A[0] | 65535 & A[1], A[3] << 16 | A[3] >>> 16, 4294901760 & A[1] | 65535 & A[2], A[0] << 16 | A[0] >>> 16, 4294901760 & A[2] | 65535 & A[3], A[1] << 16 | A[1] >>> 16, 4294901760 & A[3] | 65535 & A[0]];
this._b = 0;
for (var r = 0; r < 4; r++) a.call(this);
for (r = 0; r < 8; r++) n[r] ^= e[r + 4 & 7];
if (t) {
var i = t.words, o = i[0], s = i[1], c = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8),
B = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), g = c >>> 16 | 4294901760 & B,
l = B << 16 | 65535 & c;
for (n[0] ^= c, n[1] ^= g, n[2] ^= B, n[3] ^= l, n[4] ^= c, n[5] ^= g, n[6] ^= B, n[7] ^= l, r = 0; r < 4; r++) a.call(this)
}
}, _doProcessBlock: function (A, t) {
var e = this._X;
a.call(this), r[0] = e[0] ^ e[5] >>> 16 ^ e[3] << 16, r[1] = e[2] ^ e[7] >>> 16 ^ e[5] << 16, r[2] = e[4] ^ e[1] >>> 16 ^ e[7] << 16, r[3] = e[6] ^ e[3] >>> 16 ^ e[1] << 16;
for (var n = 0; n < 4; n++) r[n] = 16711935 & (r[n] << 8 | r[n] >>> 24) | 4278255360 & (r[n] << 24 | r[n] >>> 8), A[t + n] ^= r[n]
}, blockSize: 4, ivSize: 2
});
function a() {
for (var A = this._X, t = this._C, e = 0; e < 8; e++) i[e] = t[e];
for (t[0] = t[0] + 1295307597 + this._b | 0, t[1] = t[1] + 3545052371 + (t[0] >>> 0 < i[0] >>> 0 ? 1 : 0) | 0, t[2] = t[2] + 886263092 + (t[1] >>> 0 < i[1] >>> 0 ? 1 : 0) | 0, t[3] = t[3] + 1295307597 + (t[2] >>> 0 < i[2] >>> 0 ? 1 : 0) | 0, t[4] = t[4] + 3545052371 + (t[3] >>> 0 < i[3] >>> 0 ? 1 : 0) | 0, t[5] = t[5] + 886263092 + (t[4] >>> 0 < i[4] >>> 0 ? 1 : 0) | 0, t[6] = t[6] + 1295307597 + (t[5] >>> 0 < i[5] >>> 0 ? 1 : 0) | 0, t[7] = t[7] + 3545052371 + (t[6] >>> 0 < i[6] >>> 0 ? 1 : 0) | 0, this._b = t[7] >>> 0 < i[7] >>> 0 ? 1 : 0, e = 0; e < 8; e++) {
var n = A[e] + t[e], r = 65535 & n, s = n >>> 16, a = ((r * r >>> 17) + r * s >>> 15) + s * s,
c = ((4294901760 & n) * n | 0) + ((65535 & n) * n | 0);
o[e] = a ^ c
}
A[0] = o[0] + (o[7] << 16 | o[7] >>> 16) + (o[6] << 16 | o[6] >>> 16) | 0, A[1] = o[1] + (o[0] << 8 | o[0] >>> 24) + o[7] | 0, A[2] = o[2] + (o[1] << 16 | o[1] >>> 16) + (o[0] << 16 | o[0] >>> 16) | 0, A[3] = o[3] + (o[2] << 8 | o[2] >>> 24) + o[1] | 0, A[4] = o[4] + (o[3] << 16 | o[3] >>> 16) + (o[2] << 16 | o[2] >>> 16) | 0, A[5] = o[5] + (o[4] << 8 | o[4] >>> 24) + o[3] | 0, A[6] = o[6] + (o[5] << 16 | o[5] >>> 16) + (o[4] << 16 | o[4] >>> 16) | 0, A[7] = o[7] + (o[6] << 8 | o[6] >>> 24) + o[5] | 0
}
A.RabbitLegacy = t._createHelper(s)
}(), n.RabbitLegacy)
}, 24222: function (A, t, e) {
"use strict";
var n;
A.exports = (n = e(53264), e(31946), e(57510), e(95194), e(52810), function () {
var A = n, t = A.lib.StreamCipher, e = A.algo, r = [], i = [], o = [], s = e.Rabbit = t.extend({
_doReset: function () {
for (var A = this._key.words, t = this.cfg.iv, e = 0; e < 4; e++) A[e] = 16711935 & (A[e] << 8 | A[e] >>> 24) | 4278255360 & (A[e] << 24 | A[e] >>> 8);
var n = this._X = [A[0], A[3] << 16 | A[2] >>> 16, A[1], A[0] << 16 | A[3] >>> 16, A[2], A[1] << 16 | A[0] >>> 16, A[3], A[2] << 16 | A[1] >>> 16],
r = this._C = [A[2] << 16 | A[2] >>> 16, 4294901760 & A[0] | 65535 & A[1], A[3] << 16 | A[3] >>> 16, 4294901760 & A[1] | 65535 & A[2], A[0] << 16 | A[0] >>> 16, 4294901760 & A[2] | 65535 & A[3], A[1] << 16 | A[1] >>> 16, 4294901760 & A[3] | 65535 & A[0]];
for (this._b = 0, e = 0; e < 4; e++) a.call(this);
for (e = 0; e < 8; e++) r[e] ^= n[e + 4 & 7];
if (t) {
var i = t.words, o = i[0], s = i[1], c = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8),
B = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), g = c >>> 16 | 4294901760 & B,
l = B << 16 | 65535 & c;
for (r[0] ^= c, r[1] ^= g, r[2] ^= B, r[3] ^= l, r[4] ^= c, r[5] ^= g, r[6] ^= B, r[7] ^= l, e = 0; e < 4; e++) a.call(this)
}
}, _doProcessBlock: function (A, t) {
var e = this._X;
a.call(this), r[0] = e[0] ^ e[5] >>> 16 ^ e[3] << 16, r[1] = e[2] ^ e[7] >>> 16 ^ e[5] << 16, r[2] = e[4] ^ e[1] >>> 16 ^ e[7] << 16, r[3] = e[6] ^ e[3] >>> 16 ^ e[1] << 16;
for (var n = 0; n < 4; n++) r[n] = 16711935 & (r[n] << 8 | r[n] >>> 24) | 4278255360 & (r[n] << 24 | r[n] >>> 8), A[t + n] ^= r[n]
}, blockSize: 4, ivSize: 2
});
function a() {
for (var A = this._X, t = this._C, e = 0; e < 8; e++) i[e] = t[e];
for (t[0] = t[0] + 1295307597 + this._b | 0, t[1] = t[1] + 3545052371 + (t[0] >>> 0 < i[0] >>> 0 ? 1 : 0) | 0, t[2] = t[2] + 886263092 + (t[1] >>> 0 < i[1] >>> 0 ? 1 : 0) | 0, t[3] = t[3] + 1295307597 + (t[2] >>> 0 < i[2] >>> 0 ? 1 : 0) | 0, t[4] = t[4] + 3545052371 + (t[3] >>> 0 < i[3] >>> 0 ? 1 : 0) | 0, t[5] = t[5] + 886263092 + (t[4] >>> 0 < i[4] >>> 0 ? 1 : 0) | 0, t[6] = t[6] + 1295307597 + (t[5] >>> 0 < i[5] >>> 0 ? 1 : 0) | 0, t[7] = t[7] + 3545052371 + (t[6] >>> 0 < i[6] >>> 0 ? 1 : 0) | 0, this._b = t[7] >>> 0 < i[7] >>> 0 ? 1 : 0, e = 0; e < 8; e++) {
var n = A[e] + t[e], r = 65535 & n, s = n >>> 16, a = ((r * r >>> 17) + r * s >>> 15) + s * s,
c = ((4294901760 & n) * n | 0) + ((65535 & n) * n | 0);
o[e] = a ^ c
}
A[0] = o[0] + (o[7] << 16 | o[7] >>> 16) + (o[6] << 16 | o[6] >>> 16) | 0, A[1] = o[1] + (o[0] << 8 | o[0] >>> 24) + o[7] | 0, A[2] = o[2] + (o[1] << 16 | o[1] >>> 16) + (o[0] << 16 | o[0] >>> 16) | 0, A[3] = o[3] + (o[2] << 8 | o[2] >>> 24) + o[1] | 0, A[4] = o[4] + (o[3] << 16 | o[3] >>> 16) + (o[2] << 16 | o[2] >>> 16) | 0, A[5] = o[5] + (o[4] << 8 | o[4] >>> 24) + o[3] | 0, A[6] = o[6] + (o[5] << 16 | o[5] >>> 16) + (o[4] << 16 | o[4] >>> 16) | 0, A[7] = o[7] + (o[6] << 8 | o[6] >>> 24) + o[5] | 0
}
A.Rabbit = t._createHelper(s)
}(), n.Rabbit)
}, 97690: function (A, t, e) {
"use strict";
var n;
e(10853), e(35054), A.exports = (n = e(53264), e(31946), e(57510), e(95194), e(52810), function () {
var A = n, t = A.lib.StreamCipher, e = A.algo, r = e.RC4 = t.extend({
_doReset: function () {
for (var A = this._key, t = A.words, e = A.sigBytes, n = this._S = [], r = 0; r < 256; r++) n[r] = r;
r = 0;
for (var i = 0; r < 256; r++) {
var o = r % e, s = t[o >>> 2] >>> 24 - o % 4 * 8 & 255;
i = (i + n[r] + s) % 256;
var a = n[r];
n[r] = n[i], n[i] = a
}
this._i = this._j = 0
}, _doProcessBlock: function (A, t) {
A[t] ^= i.call(this)
}, keySize: 8, ivSize: 0
});
function i() {
for (var A = this._S, t = this._i, e = this._j, n = 0, r = 0; r < 4; r++) {
e = (e + A[t = (t + 1) % 256]) % 256;
var i = A[t];
A[t] = A[e], A[e] = i, n |= A[(A[t] + A[e]) % 256] << 24 - 8 * r
}
return this._i = t, this._j = e, n
}
A.RC4 = t._createHelper(r);
var o = e.RC4Drop = r.extend({
cfg: r.cfg.extend({drop: 192}), _doReset: function () {
r._doReset.call(this);
for (var A = this.cfg.drop; A > 0; A--) i.call(this)
}
});
A.RC4Drop = t._createHelper(o)
}(), n.RC4)
}, 53601: function (A, t, e) {
"use strict";
var n;
A.exports = (n = e(53264), function (A) {
var t = n, e = t.lib, r = e.WordArray, i = e.Hasher, o = t.algo,
s = r.create([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]),
a = r.create([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 = r.create([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 = r.create([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]),
g = r.create([0, 1518500249, 1859775393, 2400959708, 2840853838]),
l = r.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), u = o.RIPEMD160 = i.extend({
_doReset: function () {
this._hash = r.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520])
}, _doProcessBlock: function (A, t) {
for (var e = 0; e < 16; e++) {
var n = t + e, r = A[n];
A[n] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8)
}
var i, o, u, C, M, I, D, p, y, F, v, Y = this._hash.words, m = g.words, b = l.words, z = s.words, U = a.words,
x = c.words, N = B.words;
for (I = i = Y[0], D = o = Y[1], p = u = Y[2], y = C = Y[3], F = M = Y[4], e = 0; e < 80; e += 1) v = i + A[t + z[e]] | 0, v += e < 16 ? h(o, u, C) + m[0] : e < 32 ? w(o, u, C) + m[1] : e < 48 ? E(o, u, C) + m[2] : e < 64 ? f(o, u, C) + m[3] : Q(o, u, C) + m[4], v = (v = d(v |= 0, x[e])) + M | 0, i = M, M = C, C = d(u, 10), u = o, o = v, v = I + A[t + U[e]] | 0, v += e < 16 ? Q(D, p, y) + b[0] : e < 32 ? f(D, p, y) + b[1] : e < 48 ? E(D, p, y) + b[2] : e < 64 ? w(D, p, y) + b[3] : h(D, p, y) + b[4], v = (v = d(v |= 0, N[e])) + F | 0, I = F, F = y, y = d(p, 10), p = D, D = v;
v = Y[1] + u + y | 0, Y[1] = Y[2] + C + F | 0, Y[2] = Y[3] + M + I | 0, Y[3] = Y[4] + i + D | 0, Y[4] = Y[0] + o + p | 0, Y[0] = v
}, _doFinalize: function () {
var A = this._data, t = A.words, e = 8 * this._nDataBytes, n = 8 * A.sigBytes;
t[n >>> 5] |= 128 << 24 - n % 32, t[14 + (n + 64 >>> 9 << 4)] = 16711935 & (e << 8 | e >>> 24) | 4278255360 & (e << 24 | e >>> 8), A.sigBytes = 4 * (t.length + 1), this._process();
for (var r = this._hash, i = r.words, o = 0; o < 5; o++) {
var s = i[o];
i[o] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8)
}
return r
}, clone: function () {
var A = i.clone.call(this);
return A._hash = this._hash.clone(), A
}
});
function h(A, t, e) {
return A ^ t ^ e
}
function w(A, t, e) {
return A & t | ~A & e
}
function E(A, t, e) {
return (A | ~t) ^ e
}
function f(A, t, e) {
return A & e | t & ~e
}
function Q(A, t, e) {
return A ^ (t | ~e)
}
function d(A, t) {
return A << t | A >>> 32 - t
}
t.RIPEMD160 = i._createHelper(u), t.HmacRIPEMD160 = i._createHmacHelper(u)
}(Math), n.RIPEMD160)
}, 61977: function (A, t, e) {
"use strict";
var n, r, i, o, s, a, c, B;
A.exports = (r = (n = B = e(53264)).lib, i = r.WordArray, o = r.Hasher, s = n.algo, a = [], c = s.SHA1 = o.extend({
_doReset: function () {
this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520])
}, _doProcessBlock: function (A, t) {
for (var e = this._hash.words, n = e[0], r = e[1], i = e[2], o = e[3], s = e[4], c = 0; c < 80; c++) {
if (c < 16) a[c] = 0 | A[t + c]; else {
var B = a[c - 3] ^ a[c - 8] ^ a[c - 14] ^ a[c - 16];
a[c] = B << 1 | B >>> 31
}
var g = (n << 5 | n >>> 27) + s + a[c];
g += c < 20 ? 1518500249 + (r & i | ~r & o) : c < 40 ? 1859775393 + (r ^ i ^ o) : c < 60 ? (r & i | r & o | i & o) - 1894007588 : (r ^ i ^ o) - 899497514, s = o, o = i, i = r << 30 | r >>> 2, r = n, n = g
}
e[0] = e[0] + n | 0, e[1] = e[1] + r | 0, e[2] = e[2] + i | 0, e[3] = e[3] + o | 0, e[4] = e[4] + s | 0
}, _doFinalize: function () {
var A = this._data, t = A.words, e = 8 * this._nDataBytes, n = 8 * A.sigBytes;
return t[n >>> 5] |= 128 << 24 - n % 32, t[14 + (n + 64 >>> 9 << 4)] = Math.floor(e / 4294967296), t[15 + (n + 64 >>> 9 << 4)] = e, A.sigBytes = 4 * t.length, this._process(), this._hash
}, clone: function () {
var A = o.clone.call(this);
return A._hash = this._hash.clone(), A
}
}), n.SHA1 = o._createHelper(c), n.HmacSHA1 = o._createHmacHelper(c), B.SHA1)
}, 11707: function (A, t, e) {
"use strict";
var n, r, i, o, s, a;
A.exports = (a = e(53264), e(85209), r = (n = a).lib.WordArray, i = n.algo, o = i.SHA256, s = i.SHA224 = o.extend({
_doReset: function () {
this._hash = new r.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428])
}, _doFinalize: function () {
var A = o._doFinalize.call(this);
return A.sigBytes -= 4, A
}
}), n.SHA224 = o._createHelper(s), n.HmacSHA224 = o._createHmacHelper(s), a.SHA224)
}, 85209: function (A, t, e) {
"use strict";
var n;
e(18821), A.exports = (n = e(53264), function (A) {
var t = n, e = t.lib, r = e.WordArray, i = e.Hasher, o = t.algo, s = [], a = [];
!function () {
function t(t) {
for (var e = A.sqrt(t), n = 2; n <= e; n++) if (!(t % n)) return !1;
return !0
}
function e(A) {
return 4294967296 * (A - (0 | A)) | 0
}
for (var n = 2, r = 0; r < 64;) t(n) && (r < 8 && (s[r] = e(A.pow(n, .5))), a[r] = e(A.pow(n, 1 / 3)), r++), n++
}();
var c = [], B = o.SHA256 = i.extend({
_doReset: function () {
this._hash = new r.init(s.slice(0))
}, _doProcessBlock: function (A, t) {
for (var e = this._hash.words, n = e[0], r = e[1], i = e[2], o = e[3], s = e[4], B = e[5], g = e[6], l = e[7], u = 0; u < 64; u++) {
if (u < 16) c[u] = 0 | A[t + u]; else {
var h = c[u - 15], w = (h << 25 | h >>> 7) ^ (h << 14 | h >>> 18) ^ h >>> 3, E = c[u - 2],
f = (E << 15 | E >>> 17) ^ (E << 13 | E >>> 19) ^ E >>> 10;
c[u] = w + c[u - 7] + f + c[u - 16]
}
var Q = n & r ^ n & i ^ r & i, d = (n << 30 | n >>> 2) ^ (n << 19 | n >>> 13) ^ (n << 10 | n >>> 22),
C = l + ((s << 26 | s >>> 6) ^ (s << 21 | s >>> 11) ^ (s << 7 | s >>> 25)) + (s & B ^ ~s & g) + a[u] + c[u];
l = g, g = B, B = s, s = o + C | 0, o = i, i = r, r = n, n = C + (d + Q) | 0
}
e[0] = e[0] + n | 0, e[1] = e[1] + r | 0, e[2] = e[2] + i | 0, e[3] = e[3] + o | 0, e[4] = e[4] + s | 0, e[5] = e[5] + B | 0, e[6] = e[6] + g | 0, e[7] = e[7] + l | 0
}, _doFinalize: function () {
var t = this._data, e = t.words, n = 8 * this._nDataBytes, r = 8 * t.sigBytes;
return e[r >>> 5] |= 128 << 24 - r % 32, e[14 + (r + 64 >>> 9 << 4)] = A.floor(n / 4294967296), e[15 + (r + 64 >>> 9 << 4)] = n, t.sigBytes = 4 * e.length, this._process(), this._hash
}, clone: function () {
var A = i.clone.call(this);
return A._hash = this._hash.clone(), A
}
});
t.SHA256 = i._createHelper(B), t.HmacSHA256 = i._createHmacHelper(B)
}(Math), n.SHA256)
}, 11691: function (A, t, e) {
"use strict";
var n;
e(18821), A.exports = (n = e(53264), e(23204), function (A) {
var t = n, e = t.lib, r = e.WordArray, i = e.Hasher, o = t.x64.Word, s = t.algo, a = [], c = [], B = [];
!function () {
for (var A = 1, t = 0, e = 0; e < 24; e++) {
a[A + 5 * t] = (e + 1) * (e + 2) / 2 % 64;
var n = (2 * A + 3 * t) % 5;
A = t % 5, t = n
}
for (A = 0; A < 5; A++) for (t = 0; t < 5; t++) c[A + 5 * t] = t + (2 * A + 3 * t) % 5 * 5;
for (var r = 1, i = 0; i < 24; i++) {
for (var s = 0, g = 0, l = 0; l < 7; l++) {
if (1 & r) {
var u = (1 << l) - 1;
u < 32 ? g ^= 1 << u : s ^= 1 << u - 32
}
128 & r ? r = r << 1 ^ 113 : r <<= 1
}
B[i] = o.create(s, g)
}
}();
var g = [];
!function () {
for (var A = 0; A < 25; A++) g[A] = o.create()
}();
var l = s.SHA3 = i.extend({
cfg: i.cfg.extend({outputLength: 512}), _doReset: function () {
for (var A = this._state = [], t = 0; t < 25; t++) A[t] = new o.init;
this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32
}, _doProcessBlock: function (A, t) {
for (var e = this._state, n = this.blockSize / 2, r = 0; r < n; r++) {
var i = A[t + 2 * r], o = A[t + 2 * r + 1];
i = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8), o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), (Y = e[r]).high ^= o, Y.low ^= i
}
for (var s = 0; s < 24; s++) {
for (var l = 0; l < 5; l++) {
for (var u = 0, h = 0, w = 0; w < 5; w++) u ^= (Y = e[l + 5 * w]).high, h ^= Y.low;
var E = g[l];
E.high = u, E.low = h
}
for (l = 0; l < 5; l++) {
var f = g[(l + 4) % 5], Q = g[(l + 1) % 5], d = Q.high, C = Q.low;
for (u = f.high ^ (d << 1 | C >>> 31), h = f.low ^ (C << 1 | d >>> 31), w = 0; w < 5; w++) (Y = e[l + 5 * w]).high ^= u, Y.low ^= h
}
for (var M = 1; M < 25; M++) {
var I = (Y = e[M]).high, D = Y.low, p = a[M];
p < 32 ? (u = I << p | D >>> 32 - p, h = D << p | I >>> 32 - p) : (u = D << p - 32 | I >>> 64 - p, h = I << p - 32 | D >>> 64 - p);
var y = g[c[M]];
y.high = u, y.low = h
}
var F = g[0], v = e[0];
for (F.high = v.high, F.low = v.low, l = 0; l < 5; l++) for (w = 0; w < 5; w++) {
var Y = e[M = l + 5 * w], m = g[M], b = g[(l + 1) % 5 + 5 * w], z = g[(l + 2) % 5 + 5 * w];
Y.high = m.high ^ ~b.high & z.high, Y.low = m.low ^ ~b.low & z.low
}
Y = e[0];
var U = B[s];
Y.high ^= U.high, Y.low ^= U.low
}
}, _doFinalize: function () {
var t = this._data, e = t.words, n = (this._nDataBytes, 8 * t.sigBytes), i = 32 * this.blockSize;
e[n >>> 5] |= 1 << 24 - n % 32, e[(A.ceil((n + 1) / i) * i >>> 5) - 1] |= 128, t.sigBytes = 4 * e.length, this._process();
for (var o = this._state, s = this.cfg.outputLength / 8, a = s / 8, c = [], B = 0; B < a; B++) {
var g = o[B], l = g.high, u = g.low;
l = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8), u = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8), c.push(u), c.push(l)
}
return new r.init(c, s)
}, clone: function () {
for (var A = i.clone.call(this), t = A._state = this._state.slice(0), e = 0; e < 25; e++) t[e] = t[e].clone();
return A
}
});
t.SHA3 = i._createHelper(l), t.HmacSHA3 = i._createHmacHelper(l)
}(Math), n.SHA3)
}, 21410: function (A, t, e) {
"use strict";
var n, r, i, o, s, a, c, B;
A.exports = (B = e(53264), e(23204), e(20595), r = (n = B).x64, i = r.Word, o = r.WordArray, s = n.algo, a = s.SHA512, c = s.SHA384 = a.extend({
_doReset: function () {
this._hash = new o.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)])
}, _doFinalize: function () {
var A = a._doFinalize.call(this);
return A.sigBytes -= 16, A
}
}), n.SHA384 = a._createHelper(c), n.HmacSHA384 = a._createHmacHelper(c), B.SHA384)
}, 20595: function (A, t, e) {
"use strict";
var n;
A.exports = (n = e(53264), e(23204), function () {
var A = n, t = A.lib.Hasher, e = A.x64, r = e.Word, i = e.WordArray, o = A.algo;
function s() {
return r.create.apply(r, arguments)
}
var a = [s(1116352408, 3609767458), s(1899447441, 602891725), s(3049323471, 3964484399), s(3921009573, 2173295548), s(961987163, 4081628472), s(1508970993, 3053834265), s(2453635748, 2937671579), s(2870763221, 3664609560), s(3624381080, 2734883394), s(310598401, 1164996542), s(607225278, 1323610764), s(1426881987, 3590304994), s(1925078388, 4068182383), s(2162078206, 991336113), s(2614888103, 633803317), s(3248222580, 3479774868), s(3835390401, 2666613458), s(4022224774, 944711139), s(264347078, 2341262773), s(604807628, 2007800933), s(770255983, 1495990901), s(1249150122, 1856431235), s(1555081692, 3175218132), s(1996064986, 2198950837), s(2554220882, 3999719339), s(2821834349, 766784016), s(2952996808, 2566594879), s(3210313671, 3203337956), s(3336571891, 1034457026), s(3584528711, 2466948901), s(113926993, 3758326383), s(338241895, 168717936), s(666307205, 1188179964), s(773529912, 1546045734), s(1294757372, 1522805485), s(1396182291, 2643833823), s(1695183700, 2343527390), s(1986661051, 1014477480), s(2177026350, 1206759142), s(2456956037, 344077627), s(2730485921, 1290863460), s(2820302411, 3158454273), s(3259730800, 3505952657), s(3345764771, 106217008), s(3516065817, 3606008344), s(3600352804, 1432725776), s(4094571909, 1467031594), s(275423344, 851169720), s(430227734, 3100823752), s(506948616, 1363258195), s(659060556, 3750685593), s(883997877, 3785050280), s(958139571, 3318307427), s(1322822218, 3812723403), s(1537002063, 2003034995), s(1747873779, 3602036899), s(1955562222, 1575990012), s(2024104815, 1125592928), s(2227730452, 2716904306), s(2361852424, 442776044), s(2428436474, 593698344), s(2756734187, 3733110249), s(3204031479, 2999351573), s(3329325298, 3815920427), s(3391569614, 3928383900), s(3515267271, 566280711), s(3940187606, 3454069534), s(4118630271, 4000239992), s(116418474, 1914138554), s(174292421, 2731055270), s(289380356, 3203993006), s(460393269, 320620315), s(685471733, 587496836), s(852142971, 1086792851), s(1017036298, 365543100), s(1126000580, 2618297676), s(1288033470, 3409855158), s(1501505948, 4234509866), s(1607167915, 987167468), s(1816402316, 1246189591)],
c = [];
!function () {
for (var A = 0; A < 80; A++) c[A] = s()
}();
var B = o.SHA512 = t.extend({
_doReset: function () {
this._hash = new i.init([new r.init(1779033703, 4089235720), new r.init(3144134277, 2227873595), new r.init(1013904242, 4271175723), new r.init(2773480762, 1595750129), new r.init(1359893119, 2917565137), new r.init(2600822924, 725511199), new r.init(528734635, 4215389547), new r.init(1541459225, 327033209)])
}, _doProcessBlock: function (A, t) {
for (var e = this._hash.words, n = e[0], r = e[1], i = e[2], o = e[3], s = e[4], B = e[5], g = e[6], l = e[7], u = n.high, h = n.low, w = r.high, E = r.low, f = i.high, Q = i.low, d = o.high, C = o.low, M = s.high, I = s.low, D = B.high, p = B.low, y = g.high, F = g.low, v = l.high, Y = l.low, m = u, b = h, z = w, U = E, x = f, N = Q, S = d, P = C, T = M, R = I, G = D, H = p, k = y, L = F, J = v, j = Y, O = 0; O < 80; O++) {
var K, W, V = c[O];
if (O < 16) W = V.high = 0 | A[t + 2 * O], K = V.low = 0 | A[t + 2 * O + 1]; else {
var X = c[O - 15], Z = X.high, _ = X.low, q = (Z >>> 1 | _ << 31) ^ (Z >>> 8 | _ << 24) ^ Z >>> 7,
$ = (_ >>> 1 | Z << 31) ^ (_ >>> 8 | Z << 24) ^ (_ >>> 7 | Z << 25), AA = c[O - 2], tA = AA.high, eA = AA.low,
nA = (tA >>> 19 | eA << 13) ^ (tA << 3 | eA >>> 29) ^ tA >>> 6,
rA = (eA >>> 19 | tA << 13) ^ (eA << 3 | tA >>> 29) ^ (eA >>> 6 | tA << 26), iA = c[O - 7], oA = iA.high,
sA = iA.low, aA = c[O - 16], cA = aA.high, BA = aA.low;
W = (W = (W = q + oA + ((K = $ + sA) >>> 0 < $ >>> 0 ? 1 : 0)) + nA + ((K += rA) >>> 0 < rA >>> 0 ? 1 : 0)) + cA + ((K += BA) >>> 0 < BA >>> 0 ? 1 : 0), V.high = W, V.low = K
}
var gA, lA = T & G ^ ~T & k, uA = R & H ^ ~R & L, hA = m & z ^ m & x ^ z & x, wA = b & U ^ b & N ^ U & N,
EA = (m >>> 28 | b << 4) ^ (m << 30 | b >>> 2) ^ (m << 25 | b >>> 7),
fA = (b >>> 28 | m << 4) ^ (b << 30 | m >>> 2) ^ (b << 25 | m >>> 7),
QA = (T >>> 14 | R << 18) ^ (T >>> 18 | R << 14) ^ (T << 23 | R >>> 9),
dA = (R >>> 14 | T << 18) ^ (R >>> 18 | T << 14) ^ (R << 23 | T >>> 9), CA = a[O], MA = CA.high, IA = CA.low,
DA = J + QA + ((gA = j + dA) >>> 0 < j >>> 0 ? 1 : 0), pA = fA + wA;
J = k, j = L, k = G, L = H, G = T, H = R, T = S + (DA = (DA = (DA = DA + lA + ((gA += uA) >>> 0 < uA >>> 0 ? 1 : 0)) + MA + ((gA += IA) >>> 0 < IA >>> 0 ? 1 : 0)) + W + ((gA += K) >>> 0 < K >>> 0 ? 1 : 0)) + ((R = P + gA | 0) >>> 0 < P >>> 0 ? 1 : 0) | 0, S = x, P = N, x = z, N = U, z = m, U = b, m = DA + (EA + hA + (pA >>> 0 < fA >>> 0 ? 1 : 0)) + ((b = gA + pA | 0) >>> 0 < gA >>> 0 ? 1 : 0) | 0
}
h = n.low = h + b, n.high = u + m + (h >>> 0 < b >>> 0 ? 1 : 0), E = r.low = E + U, r.high = w + z + (E >>> 0 < U >>> 0 ? 1 : 0), Q = i.low = Q + N, i.high = f + x + (Q >>> 0 < N >>> 0 ? 1 : 0), C = o.low = C + P, o.high = d + S + (C >>> 0 < P >>> 0 ? 1 : 0), I = s.low = I + R, s.high = M + T + (I >>> 0 < R >>> 0 ? 1 : 0), p = B.low = p + H, B.high = D + G + (p >>> 0 < H >>> 0 ? 1 : 0), F = g.low = F + L, g.high = y + k + (F >>> 0 < L >>> 0 ? 1 : 0), Y = l.low = Y + j, l.high = v + J + (Y >>> 0 < j >>> 0 ? 1 : 0)
}, _doFinalize: function () {
var A = this._data, t = A.words, e = 8 * this._nDataBytes, n = 8 * A.sigBytes;
return t[n >>> 5] |= 128 << 24 - n % 32, t[30 + (n + 128 >>> 10 << 5)] = Math.floor(e / 4294967296), t[31 + (n + 128 >>> 10 << 5)] = e, A.sigBytes = 4 * t.length, this._process(), this._hash.toX32()
}, clone: function () {
var A = t.clone.call(this);
return A._hash = this._hash.clone(), A
}, blockSize: 32
});
A.SHA512 = t._createHelper(B), A.HmacSHA512 = t._createHmacHelper(B)
}(), n.SHA512)
}, 77059: function (A, t, e) {
"use strict";
var n;
e(18821), A.exports = (n = e(53264), e(31946), e(57510), e(95194), e(52810), function () {
var A = n, t = A.lib, e = t.WordArray, r = t.BlockCipher, i = A.algo,
o = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4],
s = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32],
a = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], c = [{
0: 8421888,
268435456: 32768,
536870912: 8421378,
805306368: 2,
1073741824: 512,
1342177280: 8421890,
1610612736: 8389122,
1879048192: 8388608,
2147483648: 514,
2415919104: 8389120,
2684354560: 33280,
2952790016: 8421376,
3221225472: 32770,
3489660928: 8388610,
3758096384: 0,
4026531840: 33282,
134217728: 0,
402653184: 8421890,
671088640: 33282,
939524096: 32768,
1207959552: 8421888,
1476395008: 512,
1744830464: 8421378,
2013265920: 2,
2281701376: 8389120,
2550136832: 33280,
2818572288: 8421376,
3087007744: 8389122,
3355443200: 8388610,
3623878656: 32770,
3892314112: 514,
4160749568: 8388608,
1: 32768,
268435457: 2,
536870913: 8421888,
805306369: 8388608,
1073741825: 8421378,
1342177281: 33280,
1610612737: 512,
1879048193: 8389122,
2147483649: 8421890,
2415919105: 8421376,
2684354561: 8388610,
2952790017: 33282,
3221225473: 514,
3489660929: 8389120,
3758096385: 32770,
4026531841: 0,
134217729: 8421890,
402653185: 8421376,
671088641: 8388608,
939524097: 512,
1207959553: 32768,
1476395009: 8388610,
1744830465: 2,
2013265921: 33282,
2281701377: 32770,
2550136833: 8389122,
2818572289: 514,
3087007745: 8421888,
3355443201: 8389120,
3623878657: 0,
3892314113: 33280,
4160749569: 8421378
}, {
0: 1074282512,
16777216: 16384,
33554432: 524288,
50331648: 1074266128,
67108864: 1073741840,
83886080: 1074282496,
100663296: 1073758208,
117440512: 16,
134217728: 540672,
150994944: 1073758224,
167772160: 1073741824,
184549376: 540688,
201326592: 524304,
218103808: 0,
234881024: 16400,
251658240: 1074266112,
8388608: 1073758208,
25165824: 540688,
41943040: 16,
58720256: 1073758224,
75497472: 1074282512,
92274688: 1073741824,
109051904: 524288,
125829120: 1074266128,
142606336: 524304,
159383552: 0,
176160768: 16384,
192937984: 1074266112,
209715200: 1073741840,
226492416: 540672,
243269632: 1074282496,
260046848: 16400,
268435456: 0,
285212672: 1074266128,
301989888: 1073758224,
318767104: 1074282496,
335544320: 1074266112,
352321536: 16,
369098752: 540688,
385875968: 16384,
402653184: 16400,
419430400: 524288,
436207616: 524304,
452984832: 1073741840,
469762048: 540672,
486539264: 1073758208,
503316480: 1073741824,
520093696: 1074282512,
276824064: 540688,
293601280: 524288,
310378496: 1074266112,
327155712: 16384,
343932928: 1073758208,
360710144: 1074282512,
377487360: 16,
394264576: 1073741824,
411041792: 1074282496,
427819008: 1073741840,
444596224: 1073758224,
461373440: 524304,
478150656: 0,
494927872: 16400,
511705088: 1074266128,
528482304: 540672
}, {
0: 260,
1048576: 0,
2097152: 67109120,
3145728: 65796,
4194304: 65540,
5242880: 67108868,
6291456: 67174660,
7340032: 67174400,
8388608: 67108864,
9437184: 67174656,
10485760: 65792,
11534336: 67174404,
12582912: 67109124,
13631488: 65536,
14680064: 4,
15728640: 256,
524288: 67174656,
1572864: 67174404,
2621440: 0,
3670016: 67109120,
4718592: 67108868,
5767168: 65536,
6815744: 65540,
7864320: 260,
8912896: 4,
9961472: 256,
11010048: 67174400,
12058624: 65796,
13107200: 65792,
14155776: 67109124,
15204352: 67174660,
16252928: 67108864,
16777216: 67174656,
17825792: 65540,
18874368: 65536,
19922944: 67109120,
20971520: 256,
22020096: 67174660,
23068672: 67108868,
24117248: 0,
25165824: 67109124,
26214400: 67108864,
27262976: 4,
28311552: 65792,
29360128: 67174400,
30408704: 260,
31457280: 65796,
32505856: 67174404,
17301504: 67108864,
18350080: 260,
19398656: 67174656,
20447232: 0,
21495808: 65540,
22544384: 67109120,
23592960: 256,
24641536: 67174404,
25690112: 65536,
26738688: 67174660,
27787264: 65796,
28835840: 67108868,
29884416: 67109124,
30932992: 67174400,
31981568: 4,
33030144: 65792
}, {
0: 2151682048,
65536: 2147487808,
131072: 4198464,
196608: 2151677952,
262144: 0,
327680: 4198400,
393216: 2147483712,
458752: 4194368,
524288: 2147483648,
589824: 4194304,
655360: 64,
720896: 2147487744,
786432: 2151678016,
851968: 4160,
917504: 4096,
983040: 2151682112,
32768: 2147487808,
98304: 64,
163840: 2151678016,
229376: 2147487744,
294912: 4198400,
360448: 2151682112,
425984: 0,
491520: 2151677952,
557056: 4096,
622592: 2151682048,
688128: 4194304,
753664: 4160,
819200: 2147483648,
884736: 4194368,
950272: 4198464,
1015808: 2147483712,
1048576: 4194368,
1114112: 4198400,
1179648: 2147483712,
1245184: 0,
1310720: 4160,
1376256: 2151678016,
1441792: 2151682048,
1507328: 2147487808,
1572864: 2151682112,
1638400: 2147483648,
1703936: 2151677952,
1769472: 4198464,
1835008: 2147487744,
1900544: 4194304,
1966080: 64,
2031616: 4096,
1081344: 2151677952,
1146880: 2151682112,
1212416: 0,
1277952: 4198400,
1343488: 4194368,
1409024: 2147483648,
1474560: 2147487808,
1540096: 64,
1605632: 2147483712,
1671168: 4096,
1736704: 2147487744,
1802240: 2151678016,
1867776: 4160,
1933312: 2151682048,
1998848: 4194304,
2064384: 4198464
}, {
0: 128,
4096: 17039360,
8192: 262144,
12288: 536870912,
16384: 537133184,
20480: 16777344,
24576: 553648256,
28672: 262272,
32768: 16777216,
36864: 537133056,
40960: 536871040,
45056: 553910400,
49152: 553910272,
53248: 0,
57344: 17039488,
61440: 553648128,
2048: 17039488,
6144: 553648256,
10240: 128,
14336: 17039360,
18432: 262144,
22528: 537133184,
26624: 553910272,
30720: 536870912,
34816: 537133056,
38912: 0,
43008: 553910400,
47104: 16777344,
51200: 536871040,
55296: 553648128,
59392: 16777216,
63488: 262272,
65536: 262144,
69632: 128,
73728: 536870912,
77824: 553648256,
81920: 16777344,
86016: 553910272,
90112: 537133184,
94208: 16777216,
98304: 553910400,
102400: 553648128,
106496: 17039360,
110592: 537133056,
114688: 262272,
118784: 536871040,
122880: 0,
126976: 17039488,
67584: 553648256,
71680: 16777216,
75776: 17039360,
79872: 537133184,
83968: 536870912,
88064: 17039488,
92160: 128,
96256: 553910272,
100352: 262272,
104448: 553910400,
108544: 0,
112640: 553648128,
116736: 16777344,
120832: 262144,
124928: 537133056,
129024: 536871040
}, {
0: 268435464,
256: 8192,
512: 270532608,
768: 270540808,
1024: 268443648,
1280: 2097152,
1536: 2097160,
1792: 268435456,
2048: 0,
2304: 268443656,
2560: 2105344,
2816: 8,
3072: 270532616,
3328: 2105352,
3584: 8200,
3840: 270540800,
128: 270532608,
384: 270540808,
640: 8,
896: 2097152,
1152: 2105352,
1408: 268435464,
1664: 268443648,
1920: 8200,
2176: 2097160,
2432: 8192,
2688: 268443656,
2944: 270532616,
3200: 0,
3456: 270540800,
3712: 2105344,
3968: 268435456,
4096: 268443648,
4352: 270532616,
4608: 270540808,
4864: 8200,
5120: 2097152,
5376: 268435456,
5632: 268435464,
5888: 2105344,
6144: 2105352,
6400: 0,
6656: 8,
6912: 270532608,
7168: 8192,
7424: 268443656,
7680: 270540800,
7936: 2097160,
4224: 8,
4480: 2105344,
4736: 2097152,
4992: 268435464,
5248: 268443648,
5504: 8200,
5760: 270540808,
6016: 270532608,
6272: 270540800,
6528: 270532616,
6784: 8192,
7040: 2105352,
7296: 2097160,
7552: 0,
7808: 268435456,
8064: 268443656
}, {
0: 1048576,
16: 33555457,
32: 1024,
48: 1049601,
64: 34604033,
80: 0,
96: 1,
112: 34603009,
128: 33555456,
144: 1048577,
160: 33554433,
176: 34604032,
192: 34603008,
208: 1025,
224: 1049600,
240: 33554432,
8: 34603009,
24: 0,
40: 33555457,
56: 34604032,
72: 1048576,
88: 33554433,
104: 33554432,
120: 1025,
136: 1049601,
152: 33555456,
168: 34603008,
184: 1048577,
200: 1024,
216: 34604033,
232: 1,
248: 1049600,
256: 33554432,
272: 1048576,
288: 33555457,
304: 34603009,
320: 1048577,
336: 33555456,
352: 34604032,
368: 1049601,
384: 1025,
400: 34604033,
416: 1049600,
432: 1,
448: 0,
464: 34603008,
480: 33554433,
496: 1024,
264: 1049600,
280: 33555457,
296: 34603009,
312: 1,
328: 33554432,
344: 1048576,
360: 1025,
376: 34604032,
392: 33554433,
408: 34603008,
424: 0,
440: 34604033,
456: 1049601,
472: 1024,
488: 33555456,
504: 1048577
}, {
0: 134219808,
1: 131072,
2: 134217728,
3: 32,
4: 131104,
5: 134350880,
6: 134350848,
7: 2048,
8: 134348800,
9: 134219776,
10: 133120,
11: 134348832,
12: 2080,
13: 0,
14: 134217760,
15: 133152,
2147483648: 2048,
2147483649: 134350880,
2147483650: 134219808,
2147483651: 134217728,
2147483652: 134348800,
2147483653: 133120,
2147483654: 133152,
2147483655: 32,
2147483656: 134217760,
2147483657: 2080,
2147483658: 131104,
2147483659: 134350848,
2147483660: 0,
2147483661: 134348832,
2147483662: 134219776,
2147483663: 131072,
16: 133152,
17: 134350848,
18: 32,
19: 2048,
20: 134219776,
21: 134217760,
22: 134348832,
23: 131072,
24: 0,
25: 131104,
26: 134348800,
27: 134219808,
28: 134350880,
29: 133120,
30: 2080,
31: 134217728,
2147483664: 131072,
2147483665: 2048,
2147483666: 134348832,
2147483667: 133152,
2147483668: 32,
2147483669: 134348800,
2147483670: 134217728,
2147483671: 134219808,
2147483672: 134350880,
2147483673: 134217760,
2147483674: 134219776,
2147483675: 0,
2147483676: 133120,
2147483677: 2080,
2147483678: 131104,
2147483679: 134350848
}], B = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], g = i.DES = r.extend({
_doReset: function () {
for (var A = this._key.words, t = [], e = 0; e < 56; e++) {
var n = o[e] - 1;
t[e] = A[n >>> 5] >>> 31 - n % 32 & 1
}
for (var r = this._subKeys = [], i = 0; i < 16; i++) {
var c = r[i] = [], B = a[i];
for (e = 0; e < 24; e++) c[e / 6 | 0] |= t[(s[e] - 1 + B) % 28] << 31 - e % 6, c[4 + (e / 6 | 0)] |= t[28 + (s[e + 24] - 1 + B) % 28] << 31 - e % 6;
for (c[0] = c[0] << 1 | c[0] >>> 31, e = 1; e < 7; e++) c[e] = c[e] >>> 4 * (e - 1) + 3;
c[7] = c[7] << 5 | c[7] >>> 27
}
var g = this._invSubKeys = [];
for (e = 0; e < 16; e++) g[e] = r[15 - e]
}, encryptBlock: function (A, t) {
this._doCryptBlock(A, t, this._subKeys)
}, decryptBlock: function (A, t) {
this._doCryptBlock(A, t, this._invSubKeys)
}, _doCryptBlock: function (A, t, e) {
this._lBlock = A[t], this._rBlock = A[t + 1], l.call(this, 4, 252645135), l.call(this, 16, 65535), u.call(this, 2, 858993459), u.call(this, 8, 16711935), l.call(this, 1, 1431655765);
for (var n = 0; n < 16; n++) {
for (var r = e[n], i = this._lBlock, o = this._rBlock, s = 0, a = 0; a < 8; a++) s |= c[a][((o ^ r[a]) & B[a]) >>> 0];
this._lBlock = o, this._rBlock = i ^ s
}
var g = this._lBlock;
this._lBlock = this._rBlock, this._rBlock = g, l.call(this, 1, 1431655765), u.call(this, 8, 16711935), u.call(this, 2, 858993459), l.call(this, 16, 65535), l.call(this, 4, 252645135), A[t] = this._lBlock, A[t + 1] = this._rBlock
}, keySize: 2, ivSize: 2, blockSize: 2
});
function l(A, t) {
var e = (this._lBlock >>> A ^ this._rBlock) & t;
this._rBlock ^= e, this._lBlock ^= e << A
}
function u(A, t) {
var e = (this._rBlock >>> A ^ this._lBlock) & t;
this._lBlock ^= e, this._rBlock ^= e << A
}
A.DES = r._createHelper(g);
var h = i.TripleDES = r.extend({
_doReset: function () {
var A = this._key.words;
if (2 !== A.length && 4 !== A.length && A.length < 6) throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");
var t = A.slice(0, 2), n = A.length < 4 ? A.slice(0, 2) : A.slice(2, 4),
r = A.length < 6 ? A.slice(0, 2) : A.slice(4, 6);
this._des1 = g.createEncryptor(e.create(t)), this._des2 = g.createEncryptor(e.create(n)), this._des3 = g.createEncryptor(e.create(r))
}, encryptBlock: function (A, t) {
this._des1.encryptBlock(A, t), this._des2.decryptBlock(A, t), this._des3.encryptBlock(A, t)
}, decryptBlock: function (A, t) {
this._des3.decryptBlock(A, t), this._des2.encryptBlock(A, t), this._des1.decryptBlock(A, t)
}, keySize: 6, ivSize: 2, blockSize: 2
});
A.TripleDES = r._createHelper(h)
}(), n.TripleDES)
}, 23204: function (A, t, e) {
"use strict";
var n, r, i, o, s, a;
e(18821), A.exports = (n = e(53264), i = (r = n).lib, o = i.Base, s = i.WordArray, (a = r.x64 = {}).Word = o.extend({
init: function (A, t) {
this.high = A, this.low = t
}
}), a.WordArray = o.extend({
init: function (A, t) {
A = this.words = A || [], this.sigBytes = null != t ? t : 8 * A.length
}, toX32: function () {
for (var A = this.words, t = A.length, e = [], n = 0; n < t; n++) {
var r = A[n];
e.push(r.high), e.push(r.low)
}
return s.create(e, this.sigBytes)
}, clone: function () {
for (var A = o.clone.call(this), t = A.words = this.words.slice(0), e = t.length, n = 0; n < e; n++) t[n] = t[n].clone();
return A
}
}), n)
}, 41966: function (A, t, e) {
"use strict";
function n(A, t) {
var e = "undefined" != typeof Symbol && A[Symbol.iterator] || A["@@iterator"];
if (e) return (e = e.call(A)).next.bind(e);
if (Array.isArray(A) || (e = function (A, t) {
if (A) {
if ("string" == typeof A) return r(A, t);
var e = Object.prototype.toString.call(A).slice(8, -1);
return "Object" === e && A.constructor && (e = A.constructor.name), "Map" === e || "Set" === e ? Array.from(A) : "Arguments" === e || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e) ? r(A, t) : void 0
}
}(A)) || t && A && "number" == typeof A.length) {
e && (A = e);
var n = 0;
return function () {
return n >= A.length ? {done: !0} : {done: !1, value: A[n++]}
}
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}
function r(A, t) {
(null == t || t > A.length) && (t = A.length);
for (var e = 0, n = new Array(t); e < t; e++) n[e] = A[e];
return n
}
function i() {
i = function () {
return t
};
var A, t = {}, e = Object.prototype, n = e.hasOwnProperty, r = Object.defineProperty || function (A, t, e) {
A[t] = e.value
}, o = "function" == typeof Symbol ? Symbol : {}, s = o.iterator || "@@iterator",
a = o.asyncIterator || "@@asyncIterator", c = o.toStringTag || "@@toStringTag";
function B(A, t, e) {
return Object.defineProperty(A, t, {value: e, enumerable: !0, configurable: !0, writable: !0}), A[t]
}
try {
B({}, "")
} catch (A) {
B = function (A, t, e) {
return A[t] = e
}
}
function g(A, t, e, n) {
var i = t && t.prototype instanceof Q ? t : Q, o = Object.create(i.prototype), s = new z(n || []);
return r(o, "_invoke", {value: v(A, e, s)}), o
}
function l(A, t, e) {
try {
return {type: "normal", arg: A.call(t, e)}
} catch (A) {
return {type: "throw", arg: A}
}
}
t.wrap = g;
var u = "suspendedStart", h = "suspendedYield", w = "executing", E = "completed", f = {};
function Q() {
}
function d() {
}
function C() {
}
var M = {};
B(M, s, (function () {
return this
}));
var I = Object.getPrototypeOf, D = I && I(I(U([])));
D && D !== e && n.call(D, s) && (M = D);
var p = C.prototype = Q.prototype = Object.create(M);
function y(A) {
["next", "throw", "return"].forEach((function (t) {
B(A, t, (function (A) {
return this._invoke(t, A)
}))
}))
}
function F(A, t) {
function e(r, i, o, s) {
var a = l(A[r], A, i);
if ("throw" !== a.type) {
var c = a.arg, B = c.value;
return B && "object" == typeof B && n.call(B, "__await") ? t.resolve(B.__await).then((function (A) {
e("next", A, o, s)
}), (function (A) {
e("throw", A, o, s)
})) : t.resolve(B).then((function (A) {
c.value = A, o(c)
}), (function (A) {
return e("throw", A, o, s)
}))
}
s(a.arg)
}
var i;
r(this, "_invoke", {
value: function (A, n) {
function r() {
return new t((function (t, r) {
e(A, n, t, r)
}))
}
return i = i ? i.then(r, r) : r()
}
})
}
function v(t, e, n) {
var r = u;
return function (i, o) {
if (r === w) throw new Error("Generator is already running");
if (r === E) {
if ("throw" === i) throw o;
return {value: A, done: !0}
}
for (n.method = i, n.arg = o; ;) {
var s = n.delegate;
if (s) {
var a = Y(s, n);
if (a) {
if (a === f) continue;
return a
}
}
if ("next" === n.method) n.sent = n._sent = n.arg; else if ("throw" === n.method) {
if (r === u) throw r = E, n.arg;
n.dispatchException(n.arg)
} else "return" === n.method && n.abrupt("return", n.arg);
r = w;
var c = l(t, e, n);
if ("normal" === c.type) {
if (r = n.done ? E : h, c.arg === f) continue;
return {value: c.arg, done: n.done}
}
"throw" === c.type && (r = E, n.method = "throw", n.arg = c.arg)
}
}
}
function Y(t, e) {
var n = e.method, r = t.iterator[n];
if (r === A) return e.delegate = null, "throw" === n && t.iterator.return && (e.method = "return", e.arg = A, Y(t, e), "throw" === e.method) || "return" !== n && (e.method = "throw", e.arg = new TypeError("The iterator does not provide a '" + n + "' method")), f;
var i = l(r, t.iterator, e.arg);
if ("throw" === i.type) return e.method = "throw", e.arg = i.arg, e.delegate = null, f;
var o = i.arg;
return o ? o.done ? (e[t.resultName] = o.value, e.next = t.nextLoc, "return" !== e.method && (e.method = "next", e.arg = A), e.delegate = null, f) : o : (e.method = "throw", e.arg = new TypeError("iterator result is not an object"), e.delegate = null, f)
}
function m(A) {
var t = {tryLoc: A[0]};
1 in A && (t.catchLoc = A[1]), 2 in A && (t.finallyLoc = A[2], t.afterLoc = A[3]), this.tryEntries.push(t)
}
function b(A) {
var t = A.completion || {};
t.type = "normal", delete t.arg, A.completion = t
}
function z(A) {
this.tryEntries = [{tryLoc: "root"}], A.forEach(m, this), this.reset(!0)
}
function U(t) {
if (t || "" === t) {
var e = t[s];
if (e) return e.call(t);
if ("function" == typeof t.next) return t;
if (!isNaN(t.length)) {
var r = -1, i = function e() {
for (; ++r < t.length;) if (n.call(t, r)) return e.value = t[r], e.done = !1, e;
return e.value = A, e.done = !0, e
};
return i.next = i
}
}
throw new TypeError(typeof t + " is not iterable")
}
return d.prototype = C, r(p, "constructor", {value: C, configurable: !0}), r(C, "constructor", {
value: d,
configurable: !0
}), d.displayName = B(C, c, "GeneratorFunction"), t.isGeneratorFunction = function (A) {
var t = "function" == typeof A && A.constructor;
return !!t && (t === d || "GeneratorFunction" === (t.displayName || t.name))
}, t.mark = function (A) {
return Object.setPrototypeOf ? Object.setPrototypeOf(A, C) : (A.__proto__ = C, B(A, c, "GeneratorFunction")), A.prototype = Object.create(p), A
}, t.awrap = function (A) {
return {__await: A}
}, y(F.prototype), B(F.prototype, a, (function () {
return this
})), t.AsyncIterator = F, t.async = function (A, e, n, r, i) {
void 0 === i && (i = Promise);
var o = new F(g(A, e, n, r), i);
return t.isGeneratorFunction(e) ? o : o.next().then((function (A) {
return A.done ? A.value : o.next()
}))
}, y(p), B(p, c, "Generator"), B(p, s, (function () {
return this
})), B(p, "toString", (function () {
return "[object Generator]"
})), t.keys = function (A) {
var t = Object(A), e = [];
for (var n in t) e.push(n);
return e.reverse(), function A() {
for (; e.length;) {
var n = e.pop();
if (n in t) return A.value = n, A.done = !1, A
}
return A.done = !0, A
}
}, t.values = U, z.prototype = {
constructor: z, reset: function (t) {
if (this.prev = 0, this.next = 0, this.sent = this._sent = A, this.done = !1, this.delegate = null, this.method = "next", this.arg = A, this.tryEntries.forEach(b), !t) for (var e in this) "t" === e.charAt(0) && n.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = A)
}, stop: function () {
this.done = !0;
var A = this.tryEntries[0].completion;
if ("throw" === A.type) throw A.arg;
return this.rval
}, dispatchException: function (t) {
if (this.done) throw t;
var e = this;
function r(n, r) {
return s.type = "throw", s.arg = t, e.next = n, r && (e.method = "next", e.arg = A), !!r
}
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
var o = this.tryEntries[i], s = o.completion;
if ("root" === o.tryLoc) return r("end");
if (o.tryLoc <= this.prev) {
var a = n.call(o, "catchLoc"), c = n.call(o, "finallyLoc");
if (a && c) {
if (this.prev < o.catchLoc) return r(o.catchLoc, !0);
if (this.prev < o.finallyLoc) return r(o.finallyLoc)
} else if (a) {
if (this.prev < o.catchLoc) return r(o.catchLoc, !0)
} else {
if (!c) throw new Error("try statement without catch or finally");
if (this.prev < o.finallyLoc) return r(o.finallyLoc)
}
}
}
}, abrupt: function (A, t) {
for (var e = this.tryEntries.length - 1; e >= 0; --e) {
var r = this.tryEntries[e];
if (r.tryLoc <= this.prev && n.call(r, "finallyLoc") && this.prev < r.finallyLoc) {
var i = r;
break
}
}
i && ("break" === A || "continue" === A) && i.tryLoc <= t && t <= i.finallyLoc && (i = null);
var o = i ? i.completion : {};
return o.type = A, o.arg = t, i ? (this.method = "next", this.next = i.finallyLoc, f) : this.complete(o)
}, complete: function (A, t) {
if ("throw" === A.type) throw A.arg;
return "break" === A.type || "continue" === A.type ? this.next = A.arg : "return" === A.type ? (this.rval = this.arg = A.arg, this.method = "return", this.next = "end") : "normal" === A.type && t && (this.next = t), f
}, finish: function (A) {
for (var t = this.tryEntries.length - 1; t >= 0; --t) {
var e = this.tryEntries[t];
if (e.finallyLoc === A) return this.complete(e.completion, e.afterLoc), b(e), f
}
}, catch: function (A) {
for (var t = this.tryEntries.length - 1; t >= 0; --t) {
var e = this.tryEntries[t];
if (e.tryLoc === A) {
var n = e.completion;
if ("throw" === n.type) {
var r = n.arg;
b(e)
}
return r
}
}
throw new Error("illegal catch attempt")
}, delegateYield: function (t, e, n) {
return this.delegate = {iterator: U(t), resultName: e, nextLoc: n}, "next" === this.method && (this.arg = A), f
}
}, t
}
e(52729), e(33694), e(44063), e(62031), e(56908), e(6208), e(54994), e(35054), e(33290), e(4845), e(39275), e(75668), e(61928), e(54883), e(10853), e(45007), e(68995), e(26364), e(86632), e(18821);
var o = function () {
function A(A) {
this.stateTable = A.stateTable, this.accepting = A.accepting, this.tags = A.tags
}
var t = A.prototype;
return t.match = function (A) {
var t, e = this;
return (t = {})[Symbol.iterator] = i().mark((function t() {
var n, r, o, s, a, c;
return i().wrap((function (t) {
for (; ;) switch (t.prev = t.next) {
case 0:
n = 1, r = null, o = null, s = null, a = 0;
case 5:
if (!(a < A.length)) {
t.next = 21;
break
}
if (c = A[a], s = n, 0 !== (n = e.stateTable[n][c])) {
t.next = 15;
break
}
if (!(null != r && null != o && o >= r)) {
t.next = 13;
break
}
return t.next = 13, [r, o, e.tags[s]];
case 13:
n = e.stateTable[1][c], r = null;
case 15:
0 !== n && null == r && (r = a), e.accepting[n] && (o = a), 0 === n && (n = 1);
case 18:
a++, t.next = 5;
break;
case 21:
if (!(null != r && null != o && o >= r)) {
t.next = 24;
break
}
return t.next = 24, [r, o, e.tags[n]];
case 24:
case"end":
return t.stop()
}
}), t)
})), t
}, t.apply = function (A, t) {
for (var e, r = n(this.match(A)); !(e = r()).done;) for (var i, o = e.value, s = o[0], a = o[1], c = n(o[2]); !(i = c()).done;) {
var B = i.value;
"function" == typeof t[B] && t[B](s, a, A.slice(s, a + 1))
}
}, A
}();
A.exports = o
}, 45968: function (A, t, e) {
"use strict";
var n = e(43060).Buffer;
e(10853), e(35054), e(18821), e(18183);
var r = e(52773), i = e(63339);
A.exports = function () {
function A(A) {
var t;
for (this.data = A, this.pos = 8, this.palette = [], this.imgData = [], this.transparency = {}, this.text = {}; ;) {
var e = this.readUInt32(), r = "";
for (t = 0; t < 4; t++) r += String.fromCharCode(this.data[this.pos++]);
switch (r) {
case"IHDR":
this.width = this.readUInt32(), this.height = this.readUInt32(), this.bits = this.data[this.pos++], this.colorType = this.data[this.pos++], this.compressionMethod = this.data[this.pos++], this.filterMethod = this.data[this.pos++], this.interlaceMethod = this.data[this.pos++];
break;
case"PLTE":
this.palette = this.read(e);
break;
case"IDAT":
for (t = 0; t < e; t++) this.imgData.push(this.data[this.pos++]);
break;
case"tRNS":
switch (this.transparency = {}, this.colorType) {
case 3:
this.transparency.indexed = this.read(e);
var i = 255 - this.transparency.indexed.length;
if (i > 0) for (t = 0; t < i; t++) this.transparency.indexed.push(255);
break;
case 0:
this.transparency.grayscale = this.read(e)[0];
break;
case 2:
this.transparency.rgb = this.read(e)
}
break;
case"tEXt":
var o = this.read(e), s = o.indexOf(0), a = String.fromCharCode.apply(String, o.slice(0, s));
this.text[a] = String.fromCharCode.apply(String, o.slice(s + 1));
break;
case"IEND":
switch (this.colorType) {
case 0:
case 3:
case 4:
this.colors = 1;
break;
case 2:
case 6:
this.colors = 3
}
this.hasAlphaChannel = [4, 6].includes(this.colorType);
var c = this.colors + (this.hasAlphaChannel ? 1 : 0);
switch (this.pixelBitlength = this.bits * c, this.colors) {
case 1:
this.colorSpace = "DeviceGray";
break;
case 3:
this.colorSpace = "DeviceRGB"
}
return void (this.imgData = new n(this.imgData));
default:
this.pos += e
}
if (this.pos += 4, this.pos > this.data.length) throw new Error("Incomplete or corrupt PNG file")
}
}
A.decode = function (t, e) {
return r.readFile(t, (function (t, n) {
return new A(n).decode((function (A) {
return e(A)
}))
}))
}, A.load = function (t) {
return new A(r.readFileSync(t))
};
var t = A.prototype;
return t.read = function (A) {
for (var t = new Array(A), e = 0; e < A; e++) t[e] = this.data[this.pos++];
return t
}, t.readUInt32 = function () {
return this.data[this.pos++] << 24 | this.data[this.pos++] << 16 | this.data[this.pos++] << 8 | this.data[this.pos++]
}, t.readUInt16 = function () {
return this.data[this.pos++] << 8 | this.data[this.pos++]
}, t.decodePixels = function (A) {
var t = this;
return i.inflate(this.imgData, (function (e, r) {
if (e) throw e;
var i = t.width, o = t.height, s = t.pixelBitlength / 8, a = new n(i * o * s), c = r.length, B = 0;
function g(A, t, e, g, l) {
void 0 === l && (l = !1);
for (var u = Math.ceil((i - A) / e), h = Math.ceil((o - t) / g), w = s * u, E = l ? a : new n(w * h), f = 0, Q = 0; f < h && B < c;) {
var d, C, M, I, D;
switch (r[B++]) {
case 0:
for (M = 0; M < w; M++) E[Q++] = r[B++];
break;
case 1:
for (M = 0; M < w; M++) d = r[B++], I = M < s ? 0 : E[Q - s], E[Q++] = (d + I) % 256;
break;
case 2:
for (M = 0; M < w; M++) d = r[B++], C = (M - M % s) / s, D = f && E[(f - 1) * w + C * s + M % s], E[Q++] = (D + d) % 256;
break;
case 3:
for (M = 0; M < w; M++) d = r[B++], C = (M - M % s) / s, I = M < s ? 0 : E[Q - s], D = f && E[(f - 1) * w + C * s + M % s], E[Q++] = (d + Math.floor((I + D) / 2)) % 256;
break;
case 4:
for (M = 0; M < w; M++) {
var p, y;
d = r[B++], C = (M - M % s) / s, I = M < s ? 0 : E[Q - s], 0 === f ? D = y = 0 : (D = E[(f - 1) * w + C * s + M % s], y = C && E[(f - 1) * w + (C - 1) * s + M % s]);
var F = I + D - y, v = Math.abs(F - I), Y = Math.abs(F - D), m = Math.abs(F - y);
p = v <= Y && v <= m ? I : Y <= m ? D : y, E[Q++] = (d + p) % 256
}
break;
default:
throw new Error("Invalid filter algorithm: " + r[B - 1])
}
if (!l) {
var b = ((t + f * g) * i + A) * s, z = f * w;
for (M = 0; M < u; M++) {
for (var U = 0; U < s; U++) a[b++] = E[z++];
b += (e - 1) * s
}
}
f++
}
}
return 1 === t.interlaceMethod ? (g(0, 0, 8, 8), g(4, 0, 8, 8), g(0, 4, 4, 8), g(2, 0, 4, 4), g(0, 2, 2, 4), g(1, 0, 2, 2), g(0, 1, 1, 2)) : g(0, 0, 1, 1, !0), A(a)
}))
}, t.decodePalette = function () {
for (var A = this.palette, t = A.length, e = this.transparency.indexed || [], r = new n(e.length + t), i = 0, o = 0, s = 0; s < t; s += 3) {
var a;
r[i++] = A[s], r[i++] = A[s + 1], r[i++] = A[s + 2], r[i++] = null != (a = e[o++]) ? a : 255
}
return r
}, t.copyToImageData = function (A, t) {
var e, n, r = this.colors, i = null, o = this.hasAlphaChannel;
this.palette.length && (i = this._decodedPalette || (this._decodedPalette = this.decodePalette()), r = 4, o = !0);
var s = A.data || A, a = s.length, c = i || t, B = e = 0;
if (1 === r) for (; B < a;) {
n = i ? 4 * t[B / 4] : e;
var g = c[n++];
s[B++] = g, s[B++] = g, s[B++] = g, s[B++] = o ? c[n++] : 255, e = n
} else for (; B < a;) n = i ? 4 * t[B / 4] : e, s[B++] = c[n++], s[B++] = c[n++], s[B++] = c[n++], s[B++] = o ? c[n++] : 255, e = n
}, t.decode = function (A) {
var t = this, e = new n(this.width * this.height * 4);
return this.decodePixels((function (n) {
return t.copyToImageData(e, n), A(e)
}))
}, A
}()
}, 85543: function (A, t, e) {
"use strict";
var n = e(82530);
e(26875), e(54883), e(10853), e(79627), e(21358), e(66887), e(77353), e(6366), e(52372), e(65056), e(53677), e(77355), e(28784), e(98554), e(72403), e(14312), e(63444), e(40070), e(36798), e(58036), e(27578), e(99641), e(12298), e(97306), e(25480), e(14314), e(10572), e(83382);
var r, i = e(43060), o = i.Buffer, s = {};
for (r in i) i.hasOwnProperty(r) && "SlowBuffer" !== r && "Buffer" !== r && (s[r] = i[r]);
var a = s.Buffer = {};
for (r in o) o.hasOwnProperty(r) && "allocUnsafe" !== r && "allocUnsafeSlow" !== r && (a[r] = o[r]);
if (s.Buffer.prototype = o.prototype, a.from && a.from !== Uint8Array.from || (a.from = function (A, t, e) {
if ("number" == typeof A) throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof A);
if (A && void 0 === A.length) throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof A);
return o(A, t, e)
}), a.alloc || (a.alloc = function (A, t, e) {
if ("number" != typeof A) throw new TypeError('The "size" argument must be of type number. Received type ' + typeof A);
if (A < 0 || A >= 2 * (1 << 30)) throw new RangeError('The value "' + A + '" is invalid for option "size"');
var n = o(A);
return t && 0 !== t.length ? "string" == typeof e ? n.fill(t, e) : n.fill(t) : n.fill(0), n
}), !s.kStringMaxLength) try {
s.kStringMaxLength = n.binding("buffer").kStringMaxLength
} catch (A) {
}
s.constants || (s.constants = {MAX_LENGTH: s.kMaxLength}, s.kStringMaxLength && (s.constants.MAX_STRING_LENGTH = s.kStringMaxLength)), A.exports = s
}, 55681: function (A, t, e) {
"use strict";
function n(A, t) {
var e = Object.keys(A);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(A);
t && (n = n.filter((function (t) {
return Object.getOwnPropertyDescriptor(A, t).enumerable
}))), e.push.apply(e, n)
}
return e
}
function r(A) {
for (var t = 1; t < arguments.length; t++) {
var e = null != arguments[t] ? arguments[t] : {};
t % 2 ? n(Object(e), !0).forEach((function (t) {
i(A, t, e[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(A, Object.getOwnPropertyDescriptors(e)) : n(Object(e)).forEach((function (t) {
Object.defineProperty(A, t, Object.getOwnPropertyDescriptor(e, t))
}))
}
return A
}
function i(A, t, e) {
return (t = s(t)) in A ? Object.defineProperty(A, t, {
value: e,
enumerable: !0,
configurable: !0,
writable: !0
}) : A[t] = e, A
}
function o(A, t) {
for (var e = 0; e < t.length; e++) {
var n = t[e];
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(A, s(n.key), n)
}
}
function s(A) {
var t = function (A, t) {
if ("object" != typeof A || null === A) return A;
var e = A[Symbol.toPrimitive];
if (void 0 !== e) {
var n = e.call(A, "string");
if ("object" != typeof n) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return String(A)
}(A);
return "symbol" == typeof t ? t : String(t)
}
e(80044), e(26364), e(19701), e(10853), e(80238), e(6208), e(12938), e(16543), e(33142), e(86632), e(80174), e(18821);
var a = e(43060).Buffer, c = e(69862).inspect, B = c && c.custom || "inspect";
A.exports = function () {
function A() {
!function (A, t) {
if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
}(this, A), this.head = null, this.tail = null, this.length = 0
}
var t, e;
return t = A, (e = [{
key: "push", value: function (A) {
var t = {data: A, next: null};
this.length > 0 ? this.tail.next = t : this.head = t, this.tail = t, ++this.length
}
}, {
key: "unshift", value: function (A) {
var t = {data: A, next: this.head};
0 === this.length && (this.tail = t), this.head = t, ++this.length
}
}, {
key: "shift", value: function () {
if (0 !== this.length) {
var A = this.head.data;
return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next, --this.length, A
}
}
}, {
key: "clear", value: function () {
this.head = this.tail = null, this.length = 0
}
}, {
key: "join", value: function (A) {
if (0 === this.length) return "";
for (var t = this.head, e = "" + t.data; t = t.next;) e += A + t.data;
return e
}
}, {
key: "concat", value: function (A) {
if (0 === this.length) return a.alloc(0);
for (var t, e, n, r = a.allocUnsafe(A >>> 0), i = this.head, o = 0; i;) t = i.data, e = r, n = o, a.prototype.copy.call(t, e, n), o += i.data.length, i = i.next;
return r
}
}, {
key: "consume", value: function (A, t) {
var e;
return A < this.head.data.length ? (e = this.head.data.slice(0, A), this.head.data = this.head.data.slice(A)) : e = A === this.head.data.length ? this.shift() : t ? this._getString(A) : this._getBuffer(A), e
}
}, {
key: "first", value: function () {
return this.head.data
}
}, {
key: "_getString", value: function (A) {
var t = this.head, e = 1, n = t.data;
for (A -= n.length; t = t.next;) {
var r = t.data, i = A > r.length ? r.length : A;
if (i === r.length ? n += r : n += r.slice(0, A), 0 == (A -= i)) {
i === r.length ? (++e, t.next ? this.head = t.next : this.head = this.tail = null) : (this.head = t, t.data = r.slice(i));
break
}
++e
}
return this.length -= e, n
}
}, {
key: "_getBuffer", value: function (A) {
var t = a.allocUnsafe(A), e = this.head, n = 1;
for (e.data.copy(t), A -= e.data.length; e = e.next;) {
var r = e.data, i = A > r.length ? r.length : A;
if (r.copy(t, t.length - A, 0, i), 0 == (A -= i)) {
i === r.length ? (++n, e.next ? this.head = e.next : this.head = this.tail = null) : (this.head = e, e.data = r.slice(i));
break
}
++n
}
return this.length -= n, t
}
}, {
key: B, value: function (A, t) {
return c(this, r(r({}, t), {}, {depth: 0, customInspect: !1}))
}
}]) && o(t.prototype, e), Object.defineProperty(t, "prototype", {writable: !1}), A
}()
}, 11504: function (A, t, e) {
"use strict";
e(83382);
var n = e(43060), r = n.Buffer;
function i(A, t) {
for (var e in A) t[e] = A[e]
}
function o(A, t, e) {
return r(A, t, e)
}
r.from && r.alloc && r.allocUnsafe && r.allocUnsafeSlow ? A.exports = n : (i(n, t), t.Buffer = o), i(r, o), o.from = function (A, t, e) {
if ("number" == typeof A) throw new TypeError("Argument must not be a number");
return r(A, t, e)
}, o.alloc = function (A, t, e) {
if ("number" != typeof A) throw new TypeError("Argument must be a number");
var n = r(A);
return void 0 !== t ? "string" == typeof e ? n.fill(t, e) : n.fill(t) : n.fill(0), n
}, o.allocUnsafe = function (A) {
if ("number" != typeof A) throw new TypeError("Argument must be a number");
return r(A)
}, o.allocUnsafeSlow = function (A) {
if ("number" != typeof A) throw new TypeError("Argument must be a number");
return n.SlowBuffer(A)
}
}, 67827: function (A, t, e) {
"use strict";
e(18821), e(54883), e(10853), e(79627), e(21358), e(66887), e(77353), e(6366), e(52372), e(65056), e(53677), e(77355), e(28784), e(98554), e(72403), e(14312), e(63444), e(40070), e(36798), e(58036), e(27578), e(99641), e(12298), e(97306), e(25480), e(14314), e(10572), e(35779);
var n = e(84346), r = e(84962).swap32LE, i = function () {
function A(A) {
var t = "function" == typeof A.readUInt32BE && "function" == typeof A.slice;
if (t || A instanceof Uint8Array) {
var e;
if (t) this.highStart = A.readUInt32LE(0), this.errorValue = A.readUInt32LE(4), e = A.readUInt32LE(8), A = A.slice(12); else {
var i = new DataView(A.buffer);
this.highStart = i.getUint32(0, !0), this.errorValue = i.getUint32(4, !0), e = i.getUint32(8, !0), A = A.subarray(12)
}
A = n(A, new Uint8Array(e)), A = n(A, new Uint8Array(e)), r(A), this.data = new Uint32Array(A.buffer)
} else {
var o = A;
this.data = o.data, this.highStart = o.highStart, this.errorValue = o.errorValue
}
}
return A.prototype.get = function (A) {
var t;
return A < 0 || A > 1114111 ? this.errorValue : A < 55296 || A > 56319 && A <= 65535 ? (t = (this.data[A >> 5] << 2) + (31 & A), this.data[t]) : A <= 65535 ? (t = (this.data[2048 + (A - 55296 >> 5)] << 2) + (31 & A), this.data[t]) : A < this.highStart ? (t = this.data[2080 + (A >> 11)], t = ((t = this.data[t + (A >> 5 & 63)]) << 2) + (31 & A), this.data[t]) : this.data[this.data.length - 4]
}, A
}();
A.exports = i
}, 84962: function (A, t, e) {
"use strict";
e(54883), e(10853), e(79627), e(21358), e(66887), e(77353), e(6366), e(52372), e(65056), e(53677), e(77355), e(28784), e(98554), e(72403), e(14312), e(63444), e(40070), e(36798), e(58036), e(27578), e(99641), e(12298), e(97306), e(25480), e(14314), e(10572), e(35779);
var n = 18 === new Uint8Array(new Uint32Array([305419896]).buffer)[0], r = function (A, t, e) {
var n = A[t];
A[t] = A[e], A[e] = n
};
A.exports = {
swap32LE: function (A) {
n && function (A) {
for (var t = A.length, e = 0; e < t; e += 4) r(A, e, e + 3), r(A, e + 1, e + 2)
}(A)
}
}
}, 31589: function (A, t, e) {
"use strict";
var n = e(60902);
A.exports = n
}, 60902: function (A, t, e) {
"use strict";
A = e.nmd(A), e(54994), e(80044), e(29897), e(39275), e(75668), e(47639), e(22321), e(18821), e(80174), e(67838), e(55862), e(54883), e(10853), e(68995), e(86125), e(83382), A && void 0 !== A.exports && (A.exports = function (A, t, e, n, r) {
var i = {
aliceblue: [240, 248, 255],
antiquewhite: [250, 235, 215],
aqua: [0, 255, 255],
aquamarine: [127, 255, 212],
azure: [240, 255, 255],
beige: [245, 245, 220],
bisque: [255, 228, 196],
black: [0, 0, 0],
blanchedalmond: [255, 235, 205],
blue: [0, 0, 255],
blueviolet: [138, 43, 226],
brown: [165, 42, 42],
burlywood: [222, 184, 135],
cadetblue: [95, 158, 160],
chartreuse: [127, 255, 0],
chocolate: [210, 105, 30],
coral: [255, 127, 80],
cornflowerblue: [100, 149, 237],
cornsilk: [255, 248, 220],
crimson: [220, 20, 60],
cyan: [0, 255, 255],
darkblue: [0, 0, 139],
darkcyan: [0, 139, 139],
darkgoldenrod: [184, 134, 11],
darkgray: [169, 169, 169],
darkgrey: [169, 169, 169],
darkgreen: [0, 100, 0],
darkkhaki: [189, 183, 107],
darkmagenta: [139, 0, 139],
darkolivegreen: [85, 107, 47],
darkorange: [255, 140, 0],
darkorchid: [153, 50, 204],
darkred: [139, 0, 0],
darksalmon: [233, 150, 122],
darkseagreen: [143, 188, 143],
darkslateblue: [72, 61, 139],
darkslategray: [47, 79, 79],
darkslategrey: [47, 79, 79],
darkturquoise: [0, 206, 209],
darkviolet: [148, 0, 211],
deeppink: [255, 20, 147],
deepskyblue: [0, 191, 255],
dimgray: [105, 105, 105],
dimgrey: [105, 105, 105],
dodgerblue: [30, 144, 255],
firebrick: [178, 34, 34],
floralwhite: [255, 250, 240],
forestgreen: [34, 139, 34],
fuchsia: [255, 0, 255],
gainsboro: [220, 220, 220],
ghostwhite: [248, 248, 255],
gold: [255, 215, 0],
goldenrod: [218, 165, 32],
gray: [128, 128, 128],
grey: [128, 128, 128],
green: [0, 128, 0],
greenyellow: [173, 255, 47],
honeydew: [240, 255, 240],
hotpink: [255, 105, 180],
indianred: [205, 92, 92],
indigo: [75, 0, 130],
ivory: [255, 255, 240],
khaki: [240, 230, 140],
lavender: [230, 230, 250],
lavenderblush: [255, 240, 245],
lawngreen: [124, 252, 0],
lemonchiffon: [255, 250, 205],
lightblue: [173, 216, 230],
lightcoral: [240, 128, 128],
lightcyan: [224, 255, 255],
lightgoldenrodyellow: [250, 250, 210],
lightgray: [211, 211, 211],
lightgrey: [211, 211, 211],
lightgreen: [144, 238, 144],
lightpink: [255, 182, 193],
lightsalmon: [255, 160, 122],
lightseagreen: [32, 178, 170],
lightskyblue: [135, 206, 250],
lightslategray: [119, 136, 153],
lightslategrey: [119, 136, 153],
lightsteelblue: [176, 196, 222],
lightyellow: [255, 255, 224],
lime: [0, 255, 0],
limegreen: [50, 205, 50],
linen: [250, 240, 230],
magenta: [255, 0, 255],
maroon: [128, 0, 0],
mediumaquamarine: [102, 205, 170],
mediumblue: [0, 0, 205],
mediumorchid: [186, 85, 211],
mediumpurple: [147, 112, 219],
mediumseagreen: [60, 179, 113],
mediumslateblue: [123, 104, 238],
mediumspringgreen: [0, 250, 154],
mediumturquoise: [72, 209, 204],
mediumvioletred: [199, 21, 133],
midnightblue: [25, 25, 112],
mintcream: [245, 255, 250],
mistyrose: [255, 228, 225],
moccasin: [255, 228, 181],
navajowhite: [255, 222, 173],
navy: [0, 0, 128],
oldlace: [253, 245, 230],
olive: [128, 128, 0],
olivedrab: [107, 142, 35],
orange: [255, 165, 0],
orangered: [255, 69, 0],
orchid: [218, 112, 214],
palegoldenrod: [238, 232, 170],
palegreen: [152, 251, 152],
paleturquoise: [175, 238, 238],
palevioletred: [219, 112, 147],
papayawhip: [255, 239, 213],
peachpuff: [255, 218, 185],
peru: [205, 133, 63],
pink: [255, 192, 203],
plum: [221, 160, 221],
powderblue: [176, 224, 230],
purple: [128, 0, 128],
rebeccapurple: [102, 51, 153],
red: [255, 0, 0],
rosybrown: [188, 143, 143],
royalblue: [65, 105, 225],
saddlebrown: [139, 69, 19],
salmon: [250, 128, 114],
sandybrown: [244, 164, 96],
seagreen: [46, 139, 87],
seashell: [255, 245, 238],
sienna: [160, 82, 45],
silver: [192, 192, 192],
skyblue: [135, 206, 235],
slateblue: [106, 90, 205],
slategray: [112, 128, 144],
slategrey: [112, 128, 144],
snow: [255, 250, 250],
springgreen: [0, 255, 127],
steelblue: [70, 130, 180],
tan: [210, 180, 140],
teal: [0, 128, 128],
thistle: [216, 191, 216],
tomato: [255, 99, 71],
turquoise: [64, 224, 208],
violet: [238, 130, 238],
wheat: [245, 222, 179],
white: [255, 255, 255],
whitesmoke: [245, 245, 245],
yellow: [255, 255, 0]
}, o = {black: [i.black, 1], white: [i.white, 1], transparent: [i.black, 0]}, s = {
quot: 34,
amp: 38,
lt: 60,
gt: 62,
apos: 39,
OElig: 338,
oelig: 339,
Scaron: 352,
scaron: 353,
Yuml: 376,
circ: 710,
tilde: 732,
ensp: 8194,
emsp: 8195,
thinsp: 8201,
zwnj: 8204,
zwj: 8205,
lrm: 8206,
rlm: 8207,
ndash: 8211,
mdash: 8212,
lsquo: 8216,
rsquo: 8217,
sbquo: 8218,
ldquo: 8220,
rdquo: 8221,
bdquo: 8222,
dagger: 8224,
Dagger: 8225,
permil: 8240,
lsaquo: 8249,
rsaquo: 8250,
euro: 8364,
nbsp: 160,
iexcl: 161,
cent: 162,
pound: 163,
curren: 164,
yen: 165,
brvbar: 166,
sect: 167,
uml: 168,
copy: 169,
ordf: 170,
laquo: 171,
not: 172,
shy: 173,
reg: 174,
macr: 175,
deg: 176,
plusmn: 177,
sup2: 178,
sup3: 179,
acute: 180,
micro: 181,
para: 182,
middot: 183,
cedil: 184,
sup1: 185,
ordm: 186,
raquo: 187,
frac14: 188,
frac12: 189,
frac34: 190,
iquest: 191,
Agrave: 192,
Aacute: 193,
Acirc: 194,
Atilde: 195,
Auml: 196,
Aring: 197,
AElig: 198,
Ccedil: 199,
Egrave: 200,
Eacute: 201,
Ecirc: 202,
Euml: 203,
Igrave: 204,
Iacute: 205,
Icirc: 206,
Iuml: 207,
ETH: 208,
Ntilde: 209,
Ograve: 210,
Oacute: 211,
Ocirc: 212,
Otilde: 213,
Ouml: 214,
times: 215,
Oslash: 216,
Ugrave: 217,
Uacute: 218,
Ucirc: 219,
Uuml: 220,
Yacute: 221,
THORN: 222,
szlig: 223,
agrave: 224,
aacute: 225,
acirc: 226,
atilde: 227,
auml: 228,
aring: 229,
aelig: 230,
ccedil: 231,
egrave: 232,
eacute: 233,
ecirc: 234,
euml: 235,
igrave: 236,
iacute: 237,
icirc: 238,
iuml: 239,
eth: 240,
ntilde: 241,
ograve: 242,
oacute: 243,
ocirc: 244,
otilde: 245,
ouml: 246,
divide: 247,
oslash: 248,
ugrave: 249,
uacute: 250,
ucirc: 251,
uuml: 252,
yacute: 253,
thorn: 254,
yuml: 255,
fnof: 402,
Alpha: 913,
Beta: 914,
Gamma: 915,
Delta: 916,
Epsilon: 917,
Zeta: 918,
Eta: 919,
Theta: 920,
Iota: 921,
Kappa: 922,
Lambda: 923,
Mu: 924,
Nu: 925,
Xi: 926,
Omicron: 927,
Pi: 928,
Rho: 929,
Sigma: 931,
Tau: 932,
Upsilon: 933,
Phi: 934,
Chi: 935,
Psi: 936,
Omega: 937,
alpha: 945,
beta: 946,
gamma: 947,
delta: 948,
epsilon: 949,
zeta: 950,
eta: 951,
theta: 952,
iota: 953,
kappa: 954,
lambda: 955,
mu: 956,
nu: 957,
xi: 958,
omicron: 959,
pi: 960,
rho: 961,
sigmaf: 962,
sigma: 963,
tau: 964,
upsilon: 965,
phi: 966,
chi: 967,
psi: 968,
omega: 969,
thetasym: 977,
upsih: 978,
piv: 982,
bull: 8226,
hellip: 8230,
prime: 8242,
Prime: 8243,
oline: 8254,
frasl: 8260,
weierp: 8472,
image: 8465,
real: 8476,
trade: 8482,
alefsym: 8501,
larr: 8592,
uarr: 8593,
rarr: 8594,
darr: 8595,
harr: 8596,
crarr: 8629,
lArr: 8656,
uArr: 8657,
rArr: 8658,
dArr: 8659,
hArr: 8660,
forall: 8704,
part: 8706,
exist: 8707,
empty: 8709,
nabla: 8711,
isin: 8712,
notin: 8713,
ni: 8715,
prod: 8719,
sum: 8721,
minus: 8722,
lowast: 8727,
radic: 8730,
prop: 8733,
infin: 8734,
ang: 8736,
and: 8743,
or: 8744,
cap: 8745,
cup: 8746,
int: 8747,
there4: 8756,
sim: 8764,
cong: 8773,
asymp: 8776,
ne: 8800,
equiv: 8801,
le: 8804,
ge: 8805,
sub: 8834,
sup: 8835,
nsub: 8836,
sube: 8838,
supe: 8839,
oplus: 8853,
otimes: 8855,
perp: 8869,
sdot: 8901,
lceil: 8968,
rceil: 8969,
lfloor: 8970,
rfloor: 8971,
lang: 9001,
rang: 9002,
loz: 9674,
spades: 9824,
clubs: 9827,
hearts: 9829,
diams: 9830
}, a = {
A: 7,
a: 7,
C: 6,
c: 6,
H: 1,
h: 1,
L: 2,
l: 2,
M: 2,
m: 2,
Q: 4,
q: 4,
S: 4,
s: 4,
T: 2,
t: 2,
V: 1,
v: 1,
Z: 0,
z: 0
}, c = {A3: !0, A4: !0, a3: !0, a4: !0}, B = {
color: {inherit: !0, initial: void 0},
visibility: {inherit: !0, initial: "visible", values: {hidden: "hidden", collapse: "hidden", visible: "visible"}},
fill: {inherit: !0, initial: o.black},
stroke: {inherit: !0, initial: "none"},
"stop-color": {inherit: !1, initial: o.black},
"fill-opacity": {inherit: !0, initial: 1},
"stroke-opacity": {inherit: !0, initial: 1},
"stop-opacity": {inherit: !1, initial: 1},
"fill-rule": {inherit: !0, initial: "nonzero", values: {nonzero: "nonzero", evenodd: "evenodd"}},
"clip-rule": {inherit: !0, initial: "nonzero", values: {nonzero: "nonzero", evenodd: "evenodd"}},
"stroke-width": {inherit: !0, initial: 1},
"stroke-dasharray": {inherit: !0, initial: []},
"stroke-dashoffset": {inherit: !0, initial: 0},
"stroke-miterlimit": {inherit: !0, initial: 4},
"stroke-linejoin": {inherit: !0, initial: "miter", values: {miter: "miter", round: "round", bevel: "bevel"}},
"stroke-linecap": {inherit: !0, initial: "butt", values: {butt: "butt", round: "round", square: "square"}},
"font-size": {
inherit: !0,
initial: 16,
values: {"xx-small": 9, "x-small": 10, small: 13, medium: 16, large: 18, "x-large": 24, "xx-large": 32}
},
"font-family": {inherit: !0, initial: "sans-serif"},
"font-weight": {
inherit: !0,
initial: "normal",
values: {
600: "bold",
700: "bold",
800: "bold",
900: "bold",
bold: "bold",
bolder: "bold",
500: "normal",
400: "normal",
300: "normal",
200: "normal",
100: "normal",
normal: "normal",
lighter: "normal"
}
},
"font-style": {inherit: !0, initial: "normal", values: {italic: "italic", oblique: "italic", normal: "normal"}},
"text-anchor": {inherit: !0, initial: "start", values: {start: "start", middle: "middle", end: "end"}},
direction: {inherit: !0, initial: "ltr", values: {ltr: "ltr", rtl: "rtl"}},
"dominant-baseline": {
inherit: !0,
initial: "baseline",
values: {
auto: "baseline",
baseline: "baseline",
"before-edge": "before-edge",
"text-before-edge": "before-edge",
middle: "middle",
central: "central",
"after-edge": "after-edge",
"text-after-edge": "after-edge",
ideographic: "ideographic",
alphabetic: "alphabetic",
hanging: "hanging",
mathematical: "mathematical"
}
},
"alignment-baseline": {
inherit: !1,
initial: void 0,
values: {
auto: "baseline",
baseline: "baseline",
"before-edge": "before-edge",
"text-before-edge": "before-edge",
middle: "middle",
central: "central",
"after-edge": "after-edge",
"text-after-edge": "after-edge",
ideographic: "ideographic",
alphabetic: "alphabetic",
hanging: "hanging",
mathematical: "mathematical"
}
},
"baseline-shift": {inherit: !0, initial: "baseline", values: {baseline: "baseline", sub: "sub", super: "super"}},
"word-spacing": {inherit: !0, initial: 0, values: {normal: 0}},
"letter-spacing": {inherit: !0, initial: 0, values: {normal: 0}},
"text-decoration": {
inherit: !1,
initial: "none",
values: {none: "none", underline: "underline", overline: "overline", "line-through": "line-through"}
},
"xml:space": {
inherit: !0,
initial: "default",
css: "white-space",
values: {
preserve: "preserve",
default: "default",
pre: "preserve",
"pre-line": "preserve",
"pre-wrap": "preserve",
nowrap: "default"
}
},
"marker-start": {inherit: !0, initial: "none"},
"marker-mid": {inherit: !0, initial: "none"},
"marker-end": {inherit: !0, initial: "none"},
opacity: {inherit: !1, initial: 1},
transform: {inherit: !1, initial: [1, 0, 0, 1, 0, 0]},
display: {inherit: !1, initial: "inline", values: {none: "none", inline: "inline", block: "inline"}},
"clip-path": {inherit: !1, initial: "none"},
mask: {inherit: !1, initial: "none"},
overflow: {inherit: !1, initial: "hidden", values: {hidden: "hidden", scroll: "hidden", visible: "visible"}}
};
function g(t) {
var e = new function () {
};
return e.name = "G" + (A._groupCount = (A._groupCount || 0) + 1), e.resources = A.ref(), e.xobj = A.ref({
Type: "XObject",
Subtype: "Form",
FormType: 1,
BBox: t,
Group: {S: "Transparency", CS: "DeviceRGB", I: !0, K: !1},
Resources: e.resources
}), e.xobj.write(""), e.savedMatrix = A._ctm, e.savedPage = A.page, SA.push(e), A._ctm = [1, 0, 0, 1, 0, 0], A.page = {
width: A.page.width,
height: A.page.height,
write: function (A) {
e.xobj.write(A)
},
fonts: {},
xobjects: {},
ext_gstates: {},
patterns: {}
}, e
}
function l(t) {
if (t !== SA.pop()) throw "Group not matching";
Object.keys(A.page.fonts).length && (t.resources.data.Font = A.page.fonts), Object.keys(A.page.xobjects).length && (t.resources.data.XObject = A.page.xobjects), Object.keys(A.page.ext_gstates).length && (t.resources.data.ExtGState = A.page.ext_gstates), Object.keys(A.page.patterns).length && (t.resources.data.Pattern = A.page.patterns), t.resources.end(), t.xobj.end(), A._ctm = t.savedMatrix, A.page = t.savedPage
}
function u(t) {
A.page.xobjects[t.name] = t.xobj, A.addContent("/" + t.name + " Do")
}
function h(t, e) {
var n = "M" + (A._maskCount = (A._maskCount || 0) + 1), r = A.ref({
Type: "ExtGState",
CA: 1,
ca: 1,
BM: "Normal",
SMask: {S: "Luminosity", G: t.xobj, BC: e ? [0, 0, 0] : [1, 1, 1]}
});
r.end(), A.page.ext_gstates[n] = r, A.addContent("/" + n + " gs")
}
function w(A, t, e, n) {
var r = new function () {
};
return r.group = A, r.dx = t, r.dy = e, r.matrix = n || [1, 0, 0, 1, 0, 0], r
}
function E(t, e) {
var n, r = "P" + (A._patternCount = (A._patternCount || 0) + 1), i = A.ref({
Type: "Pattern",
PatternType: 1,
PaintType: 1,
TilingType: 2,
BBox: [0, 0, t.dx, t.dy],
XStep: t.dx,
YStep: t.dy,
Matrix: p(A._ctm, t.matrix),
Resources: {
ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"],
XObject: (n = {}, n[t.group.name] = t.group.xobj, n)
}
});
i.write("/" + t.group.name + " Do"), i.end(), A.page.patterns[r] = i, e ? (A.addContent("/Pattern CS"), A.addContent("/" + r + " SCN")) : (A.addContent("/Pattern cs"), A.addContent("/" + r + " scn"))
}
function f(t, e) {
var n = t && e ? 2 : e ? 1 : t ? 0 : 3;
A.addContent(n + " Tr")
}
function Q(t) {
"PDFPattern" === t[0].constructor.name ? (A.fillOpacity(t[1]), E(t[0], !1)) : A.fillColor(t[0], t[1])
}
function d(t) {
"PDFPattern" === t[0].constructor.name ? (A.strokeOpacity(t[1]), E(t[0], !0)) : A.strokeColor(t[0], t[1])
}
function C(A) {
var t = function (A, t, e, n) {
this.error = n, this.nodeName = A, this.nodeValue = e, this.nodeType = t, this.attributes = Object.create(null), this.childNodes = [], this.parentNode = null, this.id = "", this.textContent = "", this.classList = []
};
t.prototype.getAttribute = function (A) {
return null != this.attributes[A] ? this.attributes[A] : null
}, t.prototype.getElementById = function (A) {
var t = null;
return function e(n) {
if (!t && 1 === n.nodeType) {
n.id === A && (t = n);
for (var r = 0; r < n.childNodes.length; r++) e(n.childNodes[r])
}
}(this), t
}, t.prototype.getElementsByTagName = function (A) {
var t = [];
return function e(n) {
if (1 === n.nodeType) {
n.nodeName === A && t.push(n);
for (var r = 0; r < n.childNodes.length; r++) e(n.childNodes[r])
}
}(this), t
};
for (var e, n, r = new K(A.trim()), i = !1, o = function A() {
var e, n;
if (e = r.match(/^<([\w:.-]+)\s*/, !0)) {
for (var o = new t(e[1], 1, null, i); e = r.match(/^([\w:.-]+)(?:\s*=\s*"([^"]*)"|\s*=\s*'([^']*)')?\s*/, !0);) {
var s = e[1], a = M(e[2] || e[3] || "");
o.attributes[s] ? (mA('parseXml: duplicate attribute "' + s + '"'), i = !0) : (o.attributes[s] = a, "id" === s && (o.id = a), "class" === s && (o.classList = a.split(" ")))
}
if (r.match(/^>/)) {
for (; n = A();) o.childNodes.push(n), n.parentNode = o, o.textContent += 3 === n.nodeType || 4 === n.nodeType ? n.nodeValue : n.textContent;
return (e = r.match(/^<\/([\w:.-]+)\s*>/, !0)) ? (e[1] === o.nodeName || (mA('parseXml: tag not matching, opening "' + o.nodeName + '" & closing "' + e[1] + '"'), i = !0), o) : (mA('parseXml: tag not matching, opening "' + o.nodeName + '" & not closing'), i = !0, o)
}
if (r.match(/^\/>/)) return o;
mA('parseXml: tag could not be parsed "' + o.nodeName + '"'), i = !0
} else {
if (e = r.match(/^/)) return new t(null, 8, e, i);
if (e = r.match(/^<\?[\s\S]*?\?>/)) return new t(null, 7, e, i);
if (e = r.match(/^/)) return new t(null, 10, e, i);
if (e = r.match(/^/, !0)) return new t("#cdata-section", 4, e[1], i);
if (e = r.match(/^([^<]+)/, !0)) return new t("#text", 3, M(e[1]), i)
}
}; n = o();) 1 !== n.nodeType || e ? (1 === n.nodeType || 3 === n.nodeType && "" !== n.nodeValue.trim()) && mA("parseXml: data after document end has been discarded") : e = n;
return r.matchAll() && mA("parseXml: parsing error"), e
}
function M(A) {
return A.replace(/&(?:#([0-9]+)|#[xX]([0-9A-Fa-f]+)|([0-9A-Za-z]+));/g, (function (A, t, e, n) {
return t ? String.fromCharCode(parseInt(t, 10)) : e ? String.fromCharCode(parseInt(e, 16)) : n && s[n] ? String.fromCharCode(s[n]) : A
}))
}
function I(A) {
var t, e;
return A = (A || "").trim(), (t = i[A]) ? e = [t.slice(), 1] : (t = A.match(/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)$/i)) ? (t[1] = parseInt(t[1]), t[2] = parseInt(t[2]), t[3] = parseInt(t[3]), t[4] = parseFloat(t[4]), t[1] < 256 && t[2] < 256 && t[3] < 256 && t[4] <= 1 && (e = [t.slice(1, 4), t[4]])) : (t = A.match(/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)$/i)) ? (t[1] = parseInt(t[1]), t[2] = parseInt(t[2]), t[3] = parseInt(t[3]), t[1] < 256 && t[2] < 256 && t[3] < 256 && (e = [t.slice(1, 4), 1])) : (t = A.match(/^rgb\(\s*([0-9.]+)%\s*,\s*([0-9.]+)%\s*,\s*([0-9.]+)%\s*\)$/i)) ? (t[1] = 2.55 * parseFloat(t[1]), t[2] = 2.55 * parseFloat(t[2]), t[3] = 2.55 * parseFloat(t[3]), t[1] < 256 && t[2] < 256 && t[3] < 256 && (e = [t.slice(1, 4), 1])) : (t = A.match(/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i)) ? e = [[parseInt(t[1], 16), parseInt(t[2], 16), parseInt(t[3], 16)], 1] : (t = A.match(/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i)) && (e = [[17 * parseInt(t[1], 16), 17 * parseInt(t[2], 16), 17 * parseInt(t[3], 16)], 1]), UA ? UA(e, A) : e
}
function D(A, t, e) {
var n = A[0].slice(), r = A[1] * t;
if (e) {
for (var i = 0; i < A.length; i++) n[i] *= r;
return [n, 1]
}
return [n, r]
}
function p() {
for (var A, t, e = arguments[0], n = 1; n < arguments.length; n++) t = arguments[n], e = [(A = e)[0] * t[0] + A[2] * t[1], A[1] * t[0] + A[3] * t[1], A[0] * t[2] + A[2] * t[3], A[1] * t[2] + A[3] * t[3], A[0] * t[4] + A[2] * t[5] + A[4], A[1] * t[4] + A[3] * t[5] + A[5]];
return e
}
function y(A, t) {
return [t[0] * A[0] + t[2] * A[1] + t[4], t[1] * A[0] + t[3] * A[1] + t[5]]
}
function F() {
for (var t = A._ctm, e = SA.length - 1; e >= 0; e--) t = p(SA[e].savedMatrix, t);
return t
}
function v() {
return (new X).M(0, 0).L(A.page.width, 0).L(A.page.width, A.page.height).L(0, A.page.height).transform(Y(F())).getBoundingBox()
}
function Y(A) {
var t = A[0] * A[3] - A[1] * A[2];
return [A[3] / t, -A[1] / t, -A[2] / t, A[0] / t, (A[2] * A[5] - A[3] * A[4]) / t, (A[1] * A[4] - A[0] * A[5]) / t]
}
function m(A) {
var t = N(A[0]), e = N(A[1]), n = N(A[2]), r = N(A[3]), i = N(A[4]), o = N(A[5]);
if (x(t * r - e * n, 0)) return [t, e, n, r, i, o]
}
function b(A) {
var t = A[2] || 0, e = A[1] || 0, n = A[0] || 0;
if (U(t, 0) && U(e, 0)) return [];
if (U(t, 0)) return [-n / e];
var r = e * e - 4 * t * n;
return x(r, 0) && r > 0 ? [(-e + Math.sqrt(r)) / (2 * t), (-e - Math.sqrt(r)) / (2 * t)] : U(r, 0) ? [-e / (2 * t)] : []
}
function z(A, t) {
return (t[0] || 0) + (t[1] || 0) * A + (t[2] || 0) * A * A + (t[3] || 0) * A * A * A
}
function U(A, t) {
return Math.abs(A - t) < 1e-10
}
function x(A, t) {
return Math.abs(A - t) >= 1e-10
}
function N(A) {
return A > -1e21 && A < 1e21 ? Math.round(1e6 * A) / 1e6 : 0
}
function S(A) {
for (var t, e = new K((A || "").trim()), n = [1, 0, 0, 1, 0, 0]; t = e.match(/^([A-Za-z]+)\s*[(]([^(]+)[)]/, !0);) {
for (var r = t[1], i = [], o = new K(t[2].trim()), s = void 0; s = o.matchNumber();) i.push(Number(s)), o.matchSeparator();
if ("matrix" === r && 6 === i.length) n = p(n, [i[0], i[1], i[2], i[3], i[4], i[5]]); else if ("translate" === r && 2 === i.length) n = p(n, [1, 0, 0, 1, i[0], i[1]]); else if ("translate" === r && 1 === i.length) n = p(n, [1, 0, 0, 1, i[0], 0]); else if ("scale" === r && 2 === i.length) n = p(n, [i[0], 0, 0, i[1], 0, 0]); else if ("scale" === r && 1 === i.length) n = p(n, [i[0], 0, 0, i[0], 0, 0]); else if ("rotate" === r && 3 === i.length) {
var a = i[0] * Math.PI / 180;
n = p(n, [1, 0, 0, 1, i[1], i[2]], [Math.cos(a), Math.sin(a), -Math.sin(a), Math.cos(a), 0, 0], [1, 0, 0, 1, -i[1], -i[2]])
} else if ("rotate" === r && 1 === i.length) {
var c = i[0] * Math.PI / 180;
n = p(n, [Math.cos(c), Math.sin(c), -Math.sin(c), Math.cos(c), 0, 0])
} else if ("skewX" === r && 1 === i.length) {
var B = i[0] * Math.PI / 180;
n = p(n, [1, 0, Math.tan(B), 1, 0, 0])
} else {
if ("skewY" !== r || 1 !== i.length) return;
var g = i[0] * Math.PI / 180;
n = p(n, [1, Math.tan(g), 0, 1, 0, 0])
}
e.matchSeparator()
}
if (!e.matchAll()) return n
}
function P(A, t, e, n, r, i) {
var o = (A || "").trim().match(/^(none)$|^x(Min|Mid|Max)Y(Min|Mid|Max)(?:\s+(meet|slice))?$/) || [],
s = o[1] || o[4] || "meet", a = o[2] || "Mid", c = o[3] || "Mid", B = t / n, g = e / r,
l = {Min: 0, Mid: .5, Max: 1}[a] - (i || 0), u = {Min: 0, Mid: .5, Max: 1}[c] - (i || 0);
return "slice" === s ? g = B = Math.max(B, g) : "meet" === s && (g = B = Math.min(B, g)), [B, 0, 0, g, l * (t - n * B), u * (e - r * g)]
}
function T(A) {
var t = Object.create(null);
A = (A || "").trim().split(/;/);
for (var e = 0; e < A.length; e++) {
var n = (A[e].split(":")[0] || "").trim(), r = (A[e].split(":")[1] || "").trim();
n && (t[n] = r)
}
if (t.marker && (t["marker-start"] || (t["marker-start"] = t.marker), t["marker-mid"] || (t["marker-mid"] = t.marker), t["marker-end"] || (t["marker-end"] = t.marker)), t.font) {
for (var i = null, o = null, s = "normal", a = "normal", c = "normal", B = t.font.split(/\s+/), g = 0; g < B.length; g++) switch (B[g]) {
case"normal":
break;
case"italic":
case"oblique":
s = B[g];
break;
case"small-caps":
c = B[g];
break;
case"bold":
case"bolder":
case"lighter":
case"100":
case"200":
case"300":
case"400":
case"500":
case"600":
case"700":
case"800":
case"900":
a = B[g];
break;
default:
o ? i ? i += " " + B[g] : i = B[g] : o = B[g].split("/")[0]
}
t["font-style"] || (t["font-style"] = s), t["font-variant"] || (t["font-variant"] = c), t["font-weight"] || (t["font-weight"] = a), t["font-size"] || (t["font-size"] = o), t["font-family"] || (t["font-family"] = i)
}
return t
}
function R(A) {
for (var t, e = A.split(/(?=[.#])/g), n = [], r = [], i = [], o = 0; o < e.length; o++) if (t = e[o].match(/^[#]([_A-Za-z0-9-]+)$/)) n.push(t[1]); else if (t = e[o].match(/^[.]([_A-Za-z0-9-]+)$/)) r.push(t[1]); else if (t = e[o].match(/^([_A-Za-z0-9-]+)$/)) i.push(t[1]); else if ("*" !== e[o]) return;
return {tags: i, ids: n, classes: r, specificity: 1e4 * n.length + 100 * r.length + i.length}
}
function G(A) {
for (var t, e = new K(A.trim()), n = []; t = e.match(/^\s*([^\{\}]*?)\s*\{([^\{\}]*?)\}/, !0);) for (var r = t[1].split(/\s*,\s*/g), i = T(t[2]), o = 0; o < r.length; o++) {
var s = R(r[o]);
s && n.push({selector: s, css: i})
}
return n
}
function H(A, t) {
if (1 !== A.nodeType) return !1;
for (var e = 0; e < t.tags.length; e++) if (t.tags[e] !== A.nodeName) return !1;
for (var n = 0; n < t.ids.length; n++) if (t.ids[n] !== A.id) return !1;
for (var r = 0; r < t.classes.length; r++) if (-1 === A.classList.indexOf(t.classes[r])) return !1;
return !0
}
function k(A, t) {
return A.concat(t.slice(A.length))
}
function L(A, t) {
return Math.max(A.ascender, (A.bbox[3] || A.bbox.maxY) * (A.scale || 1)) * t / 1e3
}
function J(A, t) {
return Math.min(A.descender, (A.bbox[1] || A.bbox.minY) * (A.scale || 1)) * t / 1e3
}
function j(A, t, e) {
for (var n = A.encode("" + e), r = n[0], i = n[1], o = [], s = 0; s < r.length; s++) {
var a = A.unicode ? A.unicode[parseInt(r[s], 16)] : [e.charCodeAt(s)];
o.push({
glyph: r[s],
unicode: a,
width: i[s].advanceWidth * t / 1e3,
xOffset: i[s].xOffset * t / 1e3,
yOffset: i[s].yOffset * t / 1e3,
xAdvance: i[s].xAdvance * t / 1e3,
yAdvance: i[s].yAdvance * t / 1e3
})
}
return o
}
function O(A, t) {
switch (A.nodeName) {
case"use":
return new AA(A, t);
case"symbol":
return new tA(A, t);
case"g":
return new eA(A, t);
case"a":
return new nA(A, t);
case"svg":
return new rA(A, t);
case"image":
return new iA(A, t);
case"rect":
return new cA(A, t);
case"circle":
return new BA(A, t);
case"ellipse":
return new gA(A, t);
case"line":
return new lA(A, t);
case"polyline":
return new uA(A, t);
case"polygon":
return new hA(A, t);
case"path":
return new wA(A, t);
case"text":
return new DA(A, t);
case"tspan":
return new MA(A, t);
case"textPath":
return new IA(A, t);
case"#text":
case"#cdata-section":
return new CA(A, t);
default:
return new Z(A, t)
}
}
var K = function (A) {
this.match = function (t, e) {
var n = A.match(t);
if (n && 0 === n.index) return A = A.substring(n[0].length), e ? n : n[0]
}, this.matchSeparator = function () {
return this.match(/^(?:\s*,\s*|\s*|)/)
}, this.matchSpace = function () {
return this.match(/^(?:\s*)/)
}, this.matchLengthUnit = function () {
return this.match(/^(?:px|pt|cm|mm|in|pc|em|ex|%|)/)
}, this.matchNumber = function () {
return this.match(/^(?:[-+]?(?:[0-9]+[.][0-9]+|[0-9]+[.]|[.][0-9]+|[0-9]+)(?:[eE][-+]?[0-9]+)?)/)
}, this.matchAll = function () {
return this.match(/^[\s\S]+/)
}
}, W = function (A, t, e, n, r, i, o, s) {
for (var a = 6 * NA, c = [A, -3 * A + 3 * e, 3 * A - 6 * e + 3 * r, 3 * e - A - 3 * r + o], B = [t, -3 * t + 3 * n, 3 * t - 6 * n + 3 * i, 3 * n - t - 3 * i + s], g = [-3 * A + 3 * e, 6 * A - 12 * e + 6 * r, -3 * A + 9 * e - 9 * r + 3 * o], l = [-3 * t + 3 * n, 6 * t - 12 * n + 6 * i, -3 * t + 9 * n - 9 * i + 3 * s], u = [0], h = 1; h <= a; h++) {
var w = (h - .5) / a, E = z(w, g) / a, f = z(w, l) / a, Q = Math.sqrt(E * E + f * f);
u[h] = u[h - 1] + Q
}
this.totalLength = u[a], this.startPoint = [A, t, U(A, e) && U(t, n) ? Math.atan2(i - n, r - e) : Math.atan2(n - t, e - A)], this.endPoint = [o, s, U(r, o) && U(i, s) ? Math.atan2(i - n, r - e) : Math.atan2(s - i, o - r)], this.getBoundingBox = function () {
var A, t = z(0, c), e = z(0, B), n = z(1, c), r = z(1, B);
t > n && (A = n, n = t, t = A), e > r && (A = r, r = e, e = A);
for (var i = b(g), o = 0; o < i.length; o++) if (i[o] >= 0 && i[o] <= 1) {
var s = z(i[o], c);
s < t && (t = s), s > n && (n = s)
}
for (var a = b(l), u = 0; u < a.length; u++) if (a[u] >= 0 && a[u] <= 1) {
var h = z(a[u], B);
h < e && (e = h), h > r && (r = h)
}
return [t, e, n, r]
}, this.getPointAtLength = function (A) {
if (U(A, 0)) return this.startPoint;
if (U(A, this.totalLength)) return this.endPoint;
if (!(A < 0 || A > this.totalLength)) for (var t = 1; t <= a; t++) {
var e = u[t - 1], n = u[t];
if (e <= A && A <= n) {
var r = (t - (n - A) / (n - e)) / a, i = z(r, c), o = z(r, B), s = z(r, g), h = z(r, l);
return [i, o, Math.atan2(h, s)]
}
}
}
}, V = function (A, t, e, n) {
this.totalLength = Math.sqrt((e - A) * (e - A) + (n - t) * (n - t)), this.startPoint = [A, t, Math.atan2(n - t, e - A)], this.endPoint = [e, n, Math.atan2(n - t, e - A)], this.getBoundingBox = function () {
return [Math.min(this.startPoint[0], this.endPoint[0]), Math.min(this.startPoint[1], this.endPoint[1]), Math.max(this.startPoint[0], this.endPoint[0]), Math.max(this.startPoint[1], this.endPoint[1])]
}, this.getPointAtLength = function (A) {
if (A >= 0 && A <= this.totalLength) {
var t = A / this.totalLength || 0;
return [this.startPoint[0] + t * (this.endPoint[0] - this.startPoint[0]), this.startPoint[1] + t * (this.endPoint[1] - this.startPoint[1]), this.startPoint[2]]
}
}
}, X = function t() {
this.pathCommands = [], this.pathSegments = [], this.startPoint = null, this.endPoint = null, this.totalLength = 0;
var e, n, r, i = 0, o = 0, s = 0, B = 0;
this.move = function (A, t) {
return i = s = A, o = B = t, null
}, this.line = function (A, t) {
var e = new V(s, B, A, t);
return s = A, B = t, e
}, this.curve = function (A, t, e, n, r, i) {
var o = new W(s, B, A, t, e, n, r, i);
return s = r, B = i, o
}, this.close = function () {
var A = new V(s, B, i, o);
return s = i, B = o, A
}, this.addCommand = function (A) {
this.pathCommands.push(A);
var t = this[A[0]].apply(this, A.slice(3));
t && (t.hasStart = A[1], t.hasEnd = A[2], this.startPoint = this.startPoint || t.startPoint, this.endPoint = t.endPoint, this.pathSegments.push(t), this.totalLength += t.totalLength)
}, this.M = function (A, t) {
return this.addCommand(["move", !0, !0, A, t]), e = "M", this
}, this.m = function (A, t) {
return this.M(s + A, B + t)
}, this.Z = this.z = function () {
return this.addCommand(["close", !0, !0]), e = "Z", this
}, this.L = function (A, t) {
return this.addCommand(["line", !0, !0, A, t]), e = "L", this
}, this.l = function (A, t) {
return this.L(s + A, B + t)
}, this.H = function (A) {
return this.L(A, B)
}, this.h = function (A) {
return this.L(s + A, B)
}, this.V = function (A) {
return this.L(s, A)
}, this.v = function (A) {
return this.L(s, B + A)
}, this.C = function (A, t, i, o, s, a) {
return this.addCommand(["curve", !0, !0, A, t, i, o, s, a]), e = "C", n = i, r = o, this
}, this.c = function (A, t, e, n, r, i) {
return this.C(s + A, B + t, s + e, B + n, s + r, B + i)
}, this.S = function (A, t, i, o) {
return this.C(s + ("C" === e ? s - n : 0), B + ("C" === e ? B - r : 0), A, t, i, o)
}, this.s = function (A, t, i, o) {
return this.C(s + ("C" === e ? s - n : 0), B + ("C" === e ? B - r : 0), s + A, B + t, s + i, B + o)
}, this.Q = function (A, t, i, o) {
var a = s + 2 / 3 * (A - s), c = B + 2 / 3 * (t - B), g = i + 2 / 3 * (A - i), l = o + 2 / 3 * (t - o);
return this.addCommand(["curve", !0, !0, a, c, g, l, i, o]), e = "Q", n = A, r = t, this
}, this.q = function (A, t, e, n) {
return this.Q(s + A, B + t, s + e, B + n)
}, this.T = function (A, t) {
return this.Q(s + ("Q" === e ? s - n : 0), B + ("Q" === e ? B - r : 0), A, t)
}, this.t = function (A, t) {
return this.Q(s + ("Q" === e ? s - n : 0), B + ("Q" === e ? B - r : 0), s + A, B + t)
}, this.A = function (A, t, n, r, i, o, a) {
if (U(A, 0) || U(t, 0)) this.addCommand(["line", !0, !0, o, a]); else {
n *= Math.PI / 180, A = Math.abs(A), t = Math.abs(t), r = 1 * !!r, i = 1 * !!i;
var c = Math.cos(n) * (s - o) / 2 + Math.sin(n) * (B - a) / 2,
g = Math.cos(n) * (B - a) / 2 - Math.sin(n) * (s - o) / 2, l = c * c / (A * A) + g * g / (t * t);
l > 1 && (A *= Math.sqrt(l), t *= Math.sqrt(l));
var u = Math.sqrt(Math.max(0, A * A * t * t - A * A * g * g - t * t * c * c) / (A * A * g * g + t * t * c * c)),
h = (r === i ? -1 : 1) * u * A * g / t, w = (r === i ? 1 : -1) * u * t * c / A,
E = Math.cos(n) * h - Math.sin(n) * w + (s + o) / 2, f = Math.sin(n) * h + Math.cos(n) * w + (B + a) / 2,
Q = Math.atan2((g - w) / t, (c - h) / A), d = Math.atan2((-g - w) / t, (-c - h) / A);
0 === i && d - Q > 0 ? d -= 2 * Math.PI : 1 === i && d - Q < 0 && (d += 2 * Math.PI);
for (var C = Math.ceil(Math.abs(d - Q) / (Math.PI / NA)), M = 0; M < C; M++) {
var I = Q + M * (d - Q) / C, D = Q + (M + 1) * (d - Q) / C, p = 4 / 3 * Math.tan((D - I) / 4),
y = E + Math.cos(n) * A * (Math.cos(I) - p * Math.sin(I)) - Math.sin(n) * t * (Math.sin(I) + p * Math.cos(I)),
F = f + Math.sin(n) * A * (Math.cos(I) - p * Math.sin(I)) + Math.cos(n) * t * (Math.sin(I) + p * Math.cos(I)),
v = E + Math.cos(n) * A * (Math.cos(D) + p * Math.sin(D)) - Math.sin(n) * t * (Math.sin(D) - p * Math.cos(D)),
Y = f + Math.sin(n) * A * (Math.cos(D) + p * Math.sin(D)) + Math.cos(n) * t * (Math.sin(D) - p * Math.cos(D)),
m = E + Math.cos(n) * A * Math.cos(D) - Math.sin(n) * t * Math.sin(D),
b = f + Math.sin(n) * A * Math.cos(D) + Math.cos(n) * t * Math.sin(D);
this.addCommand(["curve", 0 === M, M === C - 1, y, F, v, Y, m, b])
}
}
return e = "A", this
}, this.a = function (A, t, e, n, r, i, o) {
return this.A(A, t, e, n, r, s + i, B + o)
}, this.path = function (A) {
for (var t, e, n, r = new K((A || "").trim()); t = r.match(/^[astvzqmhlcASTVZQMHLC]/);) {
r.matchSeparator();
for (var i = []; e = c[t + i.length] ? r.match(/^[01]/) : r.matchNumber();) r.matchSeparator(), i.length === a[t] && (this[t].apply(this, i), i = [], "M" === t ? t = "L" : "m" === t && (t = "l")), i.push(Number(e));
if (i.length !== a[t]) return void mA("SvgPath: command " + t + " with " + i.length + " numbers");
this[t].apply(this, i)
}
return (n = r.matchAll()) && mA("SvgPath: unexpected string " + n), this
}, this.getBoundingBox = function () {
for (var A, t = [1 / 0, 1 / 0, -1 / 0, -1 / 0], e = 0; e < this.pathSegments.length; e++) (A = this.pathSegments[e].getBoundingBox())[0] < t[0] && (t[0] = A[0]), A[2] > t[2] && (t[2] = A[2]), A[1] < t[1] && (t[1] = A[1]), A[3] > t[3] && (t[3] = A[3]);
return t[0] === 1 / 0 && (t[0] = 0), t[1] === 1 / 0 && (t[1] = 0), t[2] === -1 / 0 && (t[2] = 0), t[3] === -1 / 0 && (t[3] = 0), t
}, this.getPointAtLength = function (A) {
if (A >= 0 && A <= this.totalLength) {
for (var t, e = 0; e < this.pathSegments.length; e++) {
if (t = this.pathSegments[e].getPointAtLength(A)) return t;
A -= this.pathSegments[e].totalLength
}
return this.endPoint
}
}, this.transform = function (A) {
this.pathSegments = [], this.startPoint = null, this.endPoint = null, this.totalLength = 0;
for (var t = 0; t < this.pathCommands.length; t++) {
for (var e = this.pathCommands.shift(), n = 3; n < e.length; n += 2) {
var r = y([e[n], e[n + 1]], A);
e[n] = r[0], e[n + 1] = r[1]
}
this.addCommand(e)
}
return this
}, this.mergeShape = function (A) {
for (var t = 0; t < A.pathCommands.length; t++) this.addCommand(A.pathCommands[t].slice());
return this
}, this.clone = function () {
return (new t).mergeShape(this)
}, this.insertInDocument = function () {
for (var t = 0; t < this.pathCommands.length; t++) {
var e = this.pathCommands[t][0], n = this.pathCommands[t].slice(3);
switch (e) {
case"move":
A.moveTo(n[0], n[1]);
break;
case"line":
A.lineTo(n[0], n[1]);
break;
case"curve":
A.bezierCurveTo(n[0], n[1], n[2], n[3], n[4], n[5]);
break;
case"close":
A.closePath()
}
}
}, this.getSubPaths = function () {
for (var A = [], e = new t, n = 0; n < this.pathCommands.length; n++) {
var r = this.pathCommands[n];
"move" === this.pathCommands[n][0] && 0 !== n && (A.push(e), e = new t), e.addCommand(r)
}
return A.push(e), A
}, this.getMarkers = function () {
for (var A = [], t = this.getSubPaths(), e = 0; e < t.length; e++) {
for (var n = t[e], r = [], i = 0; i < n.pathSegments.length; i++) {
var o = n.pathSegments[i];
if (x(o.totalLength, 0) || 0 === i || i === n.pathSegments.length - 1) {
if (o.hasStart) {
var s = o.getPointAtLength(0), a = r.pop();
a && (s[2] = .5 * (a[2] + s[2])), r.push(s)
}
if (o.hasEnd) {
var c = o.getPointAtLength(o.totalLength);
r.push(c)
}
}
}
A = A.concat(r)
}
return A
}
}, Z = function (A, e) {
var n = Object.create(null), r = null;
this.name = A.nodeName, this.isOuterElement = A === t || !A.parentNode, this.inherits = e || (this.isOuterElement ? null : O(A.parentNode, null)), this.stack = this.inherits ? this.inherits.stack.concat(A) : [A], this.style = T("function" == typeof A.getAttribute && A.getAttribute("style")), this.css = YA ? getComputedStyle(A) : function (A) {
for (var t = Object.create(null), e = Object.create(null), n = 0; n < RA.length; n++) {
var r = RA[n];
if (H(A, r.selector)) for (var i in r.css) e[i] > r.selector.specificity || (t[i] = r.css[i], e[i] = r.selector.specificity)
}
return t
}(A), this.allowedChildren = [], this.attr = function (t) {
if ("function" == typeof A.getAttribute) return A.getAttribute(t)
}, this.resolveUrl = function (A) {
var e, n = (A || "").match(/^\s*(?:url\("(.*)#(.*)"\)|url\('(.*)#(.*)'\)|url\((.*)#(.*)\)|(.*)#(.*))\s*$/) || [],
r = n[1] || n[3] || n[5] || n[7], i = n[2] || n[4] || n[6] || n[8];
if (i) {
if (!r) {
var o = t.getElementById(i);
if (o) return -1 === this.stack.indexOf(o) ? o : void mA('SVGtoPDF: loop of circular references for id "' + i + '"')
}
if (xA) {
var s = PA[r];
if (!s) {
("object" != typeof (e = s = xA(r)) || null === e || "number" != typeof e.length) && (s = [s]);
for (var a = 0; a < s.length; a++) "string" == typeof s[a] && (s[a] = C(s[a]));
PA[r] = s
}
for (var c = 0; c < s.length; c++) {
var B = s[c].getElementById(i);
if (B) return -1 === this.stack.indexOf(B) ? B : void mA('SVGtoPDF: loop of circular references for id "' + r + "#" + i + '"')
}
}
}
}, this.computeUnits = function (A, t, e, n) {
return "%" === t ? parseFloat(A) / 100 * (n || null != e ? e : this.getViewport()) : "ex" === t || "em" === t ? A * {
em: 1,
ex: .5
}[t] * (n ? e : this.get("font-size")) : A * {
"": 1,
px: 1,
pt: 96 / 72,
cm: 96 / 2.54,
mm: 96 / 25.4,
in: 96,
pc: 16
}[t]
}, this.computeLength = function (A, t, e, n) {
var r, i, o = new K((A || "").trim());
return "string" != typeof (r = o.matchNumber()) || "string" != typeof (i = o.matchLengthUnit()) || o.matchAll() ? e : this.computeUnits(r, i, t, n)
}, this.computeLengthList = function (A, t, e) {
for (var n, r, i = new K((A || "").trim()), o = []; "string" == typeof (n = i.matchNumber()) && "string" == typeof (r = i.matchLengthUnit());) o.push(this.computeUnits(n, r, t)), i.matchSeparator();
if (!e || !i.matchAll()) return o
}, this.getLength = function (A, t, e) {
return this.computeLength(this.attr(A), t, e)
}, this.getLengthList = function (A, t) {
return this.computeLengthList(this.attr(A), t)
}, this.getUrl = function (A) {
return this.resolveUrl(this.attr(A))
}, this.getNumberList = function (A) {
for (var t, e = new K((this.attr(A) || "").trim()), n = []; t = e.matchNumber();) n.push(Number(t)), e.matchSeparator();
return n.error = e.matchAll(), n
}, this.getViewbox = function (A, t) {
var e = this.getNumberList(A);
return 4 === e.length && e[2] >= 0 && e[3] >= 0 ? e : t
}, this.getPercent = function (A, t) {
var e = this.attr(A), n = new K((e || "").trim()), r = n.matchNumber();
return r ? (n.match("%") && (r *= .01), n.matchAll() ? t : Math.max(0, Math.min(1, r))) : t
}, this.chooseValue = function (A) {
for (var t = 0; t < arguments.length; t++) if (null != arguments[t] && arguments[t] == arguments[t]) return arguments[t];
return arguments[arguments.length - 1]
}, this.get = function (A) {
if (void 0 !== n[A]) return n[A];
for (var t, e, r = B[A] || {}, i = 0; i < 3; i++) {
switch (i) {
case 0:
"transform" !== A && (t = this.css[r.css || A]);
break;
case 1:
t = this.style[A];
break;
case 2:
t = this.attr(A)
}
if ("inherit" === t && null != (e = this.inherits ? this.inherits.get(A) : r.initial)) return n[A] = e;
if (null != r.values && null != (e = r.values[t])) return n[A] = e;
if (null != t) {
var o = void 0;
switch (A) {
case"font-size":
e = this.computeLength(t, this.inherits ? this.inherits.get(A) : r.initial, void 0, !0);
break;
case"baseline-shift":
e = this.computeLength(t, this.get("font-size"));
break;
case"font-family":
e = t || void 0;
break;
case"opacity":
case"stroke-opacity":
case"fill-opacity":
case"stop-opacity":
o = parseFloat(t), isNaN(o) || (e = Math.max(0, Math.min(1, o)));
break;
case"transform":
e = S(t);
break;
case"stroke-dasharray":
if ("none" === t) e = []; else if (o = this.computeLengthList(t, this.getViewport(), !0)) {
for (var s = 0, a = !1, c = 0; c < o.length; c++) o[c] < 0 && (a = !0), s += o[c];
a || (o.length % 2 == 1 && (o = o.concat(o)), e = 0 === s ? [] : o)
}
break;
case"color":
e = "none" === t || "transparent" === t ? "none" : I(t);
break;
case"fill":
case"stroke":
if ("none" === t || "transparent" === t) e = "none"; else if ("currentColor" === t) e = this.get("color"); else {
if (o = I(t)) return o;
if (o = (t || "").split(" ")) {
var g = this.resolveUrl(o[0]), l = I(o[1]);
e = null == g ? l : "linearGradient" === g.nodeName || "radialGradient" === g.nodeName ? new sA(g, null, l) : "pattern" === g.nodeName ? new oA(g, null, l) : l
}
}
break;
case"stop-color":
e = "none" === t || "transparent" === t ? "none" : "currentColor" === t ? this.get("color") : I(t);
break;
case"marker-start":
case"marker-mid":
case"marker-end":
case"clip-path":
case"mask":
e = "none" === t ? "none" : this.resolveUrl(t);
break;
case"stroke-width":
null != (o = this.computeLength(t, this.getViewport())) && o >= 0 && (e = o);
break;
case"stroke-miterlimit":
null != (o = parseFloat(t)) && o >= 1 && (e = o);
break;
case"word-spacing":
case"letter-spacing":
e = this.computeLength(t, this.getViewport());
break;
case"stroke-dashoffset":
if (null != (e = this.computeLength(t, this.getViewport())) && e < 0) for (var u = this.get("stroke-dasharray"), h = 0; h < u.length; h++) e += u[h]
}
if (null != e) return n[A] = e
}
}
return n[A] = r.inherit && this.inherits ? this.inherits.get(A) : r.initial
}, this.getChildren = function () {
if (null != r) return r;
for (var t = [], e = 0; e < A.childNodes.length; e++) {
var n = A.childNodes[e];
n.error || -1 === this.allowedChildren.indexOf(n.nodeName) || t.push(O(n, this))
}
return r = t
}, this.getParentVWidth = function () {
return this.inherits ? this.inherits.getVWidth() : yA
}, this.getParentVHeight = function () {
return this.inherits ? this.inherits.getVHeight() : FA
}, this.getParentViewport = function () {
return Math.sqrt(.5 * this.getParentVWidth() * this.getParentVWidth() + .5 * this.getParentVHeight() * this.getParentVHeight())
}, this.getVWidth = function () {
return this.getParentVWidth()
}, this.getVHeight = function () {
return this.getParentVHeight()
}, this.getViewport = function () {
return Math.sqrt(.5 * this.getVWidth() * this.getVWidth() + .5 * this.getVHeight() * this.getVHeight())
}, this.getBoundingBox = function () {
return this.getBoundingShape().getBoundingBox()
}
}, _ = function (t, e) {
Z.call(this, t, e), this.transform = function () {
A.transform.apply(A, this.getTransformation())
}, this.clip = function () {
if ("none" !== this.get("clip-path")) return new fA(this.get("clip-path"), null).useMask(this.getBoundingBox()), !0
}, this.mask = function () {
if ("none" !== this.get("mask")) return new QA(this.get("mask"), null).useMask(this.getBoundingBox()), !0
}, this.getFill = function (A, t) {
var e = this.get("opacity"), n = this.get("fill"), r = this.get("fill-opacity");
return A ? o.white : "none" !== n && e && r ? n instanceof sA || n instanceof oA ? n.getPaint(this.getBoundingBox(), r * e, A, t) : D(n, r * e, t) : void 0
}, this.getStroke = function (A, t) {
var e = this.get("opacity"), n = this.get("stroke"), r = this.get("stroke-opacity");
if (!A && !U(this.get("stroke-width"), 0)) return "none" !== n && e && r ? n instanceof sA || n instanceof oA ? n.getPaint(this.getBoundingBox(), r * e, A, t) : D(n, r * e, t) : void 0
}
}, q = function (A, t) {
_.call(this, A, t), this.allowedChildren = ["use", "g", "a", "svg", "image", "rect", "circle", "ellipse", "line", "polyline", "polygon", "path", "text"], this.getBoundingShape = function () {
for (var A = new X, t = this.getChildren(), e = 0; e < t.length; e++) if ("none" !== t[e].get("display") && "function" == typeof t[e].getBoundingShape) {
var n = t[e].getBoundingShape().clone();
"function" == typeof t[e].getTransformation && n.transform(t[e].getTransformation()), A.mergeShape(n)
}
return A
}, this.drawChildren = function (A, t) {
for (var e = this.getChildren(), n = 0; n < e.length; n++) "none" !== e[n].get("display") && "function" == typeof e[n].drawInDocument && e[n].drawInDocument(A, t)
}
}, $ = function (t, e) {
q.call(this, t, e), this.drawContent = function (t, e) {
this.transform();
var n, r = this.clip(), i = this.mask();
(this.get("opacity") < 1 || r || i) && !t && (n = g(v())), this.drawChildren(t, e), n && (l(n), A.fillOpacity(this.get("opacity")), u(n))
}
}, AA = function (t, e) {
$.call(this, t, e);
var n = this.getLength("x", this.getVWidth(), 0), r = this.getLength("y", this.getVHeight(), 0),
i = this.getUrl("href") || this.getUrl("xlink:href");
i && (i = O(i, this)), this.getChildren = function () {
return i ? [i] : []
}, this.drawInDocument = function (t, e) {
A.save(), this.drawContent(t, e), A.restore()
}, this.getTransformation = function () {
return p(this.get("transform"), [1, 0, 0, 1, n, r])
}
}, tA = function (t, e) {
$.call(this, t, e);
var n = this.getLength("width", this.getParentVWidth(), this.getParentVWidth()),
r = this.getLength("height", this.getParentVHeight(), this.getParentVHeight());
e instanceof AA && (n = e.getLength("width", e.getParentVWidth(), n), r = e.getLength("height", e.getParentVHeight(), r));
var i = (this.attr("preserveAspectRatio") || "").trim(), o = this.getViewbox("viewBox", [0, 0, n, r]);
this.getVWidth = function () {
return o[2]
}, this.getVHeight = function () {
return o[3]
}, this.drawInDocument = function (t, e) {
A.save(), this.drawContent(t, e), A.restore()
}, this.getTransformation = function () {
return p(P(i, n, r, o[2], o[3]), [1, 0, 0, 1, -o[0], -o[1]])
}
}, eA = function (t, e) {
$.call(this, t, e), this.drawInDocument = function (t, e) {
A.save(), !this.link || t || e || this.addLink(), this.drawContent(t, e), A.restore()
}, this.getTransformation = function () {
return this.get("transform")
}
}, nA = function (t, e) {
e && e.isText ? (MA.call(this, t, e), this.allowedChildren = ["textPath", "tspan", "#text", "#cdata-section", "a"]) : eA.call(this, t, e), this.link = this.attr("href") || this.attr("xlink:href"), this.addLink = function () {
if (this.link.match(/^(?:[a-z][a-z0-9+.-]*:|\/\/)?/i) && this.getChildren().length) {
var t = this.getBoundingShape().transform(F()).getBoundingBox();
!function (t, e, n, r, i) {
var o = A.ref({
Type: "Annot",
Subtype: "Link",
Rect: [t, e, n, r],
Border: [0, 0, 0],
A: {S: "URI", URI: new String(i)}
});
o.end(), TA.push(o)
}(t[0], t[1], t[2], t[3], this.link)
}
}
}, rA = function (t, e) {
$.call(this, t, e);
var n = this.getLength("width", this.getParentVWidth(), this.getParentVWidth()),
r = this.getLength("height", this.getParentVHeight(), this.getParentVHeight()),
i = this.getLength("x", this.getParentVWidth(), 0), o = this.getLength("y", this.getParentVHeight(), 0);
e instanceof AA && (n = e.getLength("width", e.getParentVWidth(), n), r = e.getLength("height", e.getParentVHeight(), r));
var s = this.attr("preserveAspectRatio"), a = this.getViewbox("viewBox", [0, 0, n, r]);
this.isOuterElement && vA && (i = o = 0, n = yA, r = FA, s = vA), this.getVWidth = function () {
return a[2]
}, this.getVHeight = function () {
return a[3]
}, this.drawInDocument = function (t, e) {
A.save(), "hidden" === this.get("overflow") && ((new X).M(i, o).L(i + n, o).L(i + n, o + r).L(i, o + r).Z().transform(this.get("transform")).insertInDocument(), A.clip()), this.drawContent(t, e), A.restore()
}, this.getTransformation = function () {
return p(this.get("transform"), [1, 0, 0, 1, i, o], P(s, n, r, a[2], a[3]), [1, 0, 0, 1, -a[0], -a[1]])
}
}, iA = function (t, e) {
_.call(this, t, e);
var n, r = zA(this.attr("href") || this.attr("xlink:href") || ""), i = this.getLength("x", this.getVWidth(), 0),
s = this.getLength("y", this.getVHeight(), 0), a = this.getLength("width", this.getVWidth(), "auto"),
c = this.getLength("height", this.getVHeight(), "auto");
try {
n = A.openImage(r)
} catch (A) {
mA('SVGElemImage: failed to open image "' + r + '" in PDFKit')
}
n && ("auto" === a && "auto" !== c ? a = c * n.width / n.height : "auto" === c && "auto" !== a ? c = a * n.height / n.width : "auto" === a && "auto" === c && (a = n.width, c = n.height)), ("auto" === a || a < 0) && (a = 0), ("auto" === c || c < 0) && (c = 0), this.getTransformation = function () {
return this.get("transform")
}, this.getBoundingShape = function () {
return (new X).M(i, s).L(i + a, s).M(i + a, s + c).L(i, s + c)
}, this.drawInDocument = function (t, e) {
"hidden" !== this.get("visibility") && n && (A.save(), this.transform(), "hidden" === this.get("overflow") && A.rect(i, s, a, c).clip(), this.clip(), this.mask(), A.translate(i, s), A.transform.apply(A, P(this.attr("preserveAspectRatio"), a, c, n ? n.width : a, n ? n.height : c)), t ? (A.rect(0, 0, n.width, n.height), Q(o.white).fill()) : (A.fillOpacity(this.get("opacity")), A.image(n, 0, 0)), A.restore())
}
}, oA = function t(e, n, r) {
q.call(this, e, n), this.ref = function () {
var A = this.getUrl("href") || this.getUrl("xlink:href");
if (A && A.nodeName === e.nodeName) return new t(A, n, r)
}.call(this);
var i = this.attr;
this.attr = function (A) {
var t = i.call(this, A);
return null != t || "href" === A || "xlink:href" === A ? t : this.ref ? this.ref.attr(A) : null
};
var o = this.getChildren;
this.getChildren = function () {
var A = o.call(this);
return A.length > 0 ? A : this.ref ? this.ref.getChildren() : []
}, this.getPaint = function (t, e, n, i) {
var o = "userSpaceOnUse" !== this.attr("patternUnits"), s = "objectBoundingBox" === this.attr("patternContentUnits"),
a = this.getLength("x", o ? 1 : this.getParentVWidth(), 0),
c = this.getLength("y", o ? 1 : this.getParentVHeight(), 0),
B = this.getLength("width", o ? 1 : this.getParentVWidth(), 0),
u = this.getLength("height", o ? 1 : this.getParentVHeight(), 0);
s && !o ? (a = (a - t[0]) / (t[2] - t[0]) || 0, c = (c - t[1]) / (t[3] - t[1]) || 0, B = B / (t[2] - t[0]) || 0, u = u / (t[3] - t[1]) || 0) : !s && o && (a = t[0] + a * (t[2] - t[0]), c = t[1] + c * (t[3] - t[1]), B *= t[2] - t[0], u *= t[3] - t[1]);
var h = this.getViewbox("viewBox", [0, 0, B, u]),
E = p(P((this.attr("preserveAspectRatio") || "").trim(), B, u, h[2], h[3], 0), [1, 0, 0, 1, -h[0], -h[1]]),
f = S(this.attr("patternTransform"));
if (s && (f = p([t[2] - t[0], 0, 0, t[3] - t[1], t[0], t[1]], f)), (f = m(f = p(f, [1, 0, 0, 1, a, c]))) && (E = m(E)) && (B = N(B)) && (u = N(u))) {
var Q = g([0, 0, B, u]);
return A.transform.apply(A, E), this.drawChildren(n, i), l(Q), [w(Q, B, u, f), e]
}
return r ? [r[0], r[1] * e] : void 0
}, this.getVWidth = function () {
var A = "userSpaceOnUse" !== this.attr("patternUnits"),
t = this.getLength("width", A ? 1 : this.getParentVWidth(), 0);
return this.getViewbox("viewBox", [0, 0, t, 0])[2]
}, this.getVHeight = function () {
var A = "userSpaceOnUse" !== this.attr("patternUnits"),
t = this.getLength("height", A ? 1 : this.getParentVHeight(), 0);
return this.getViewbox("viewBox", [0, 0, 0, t])[3]
}
}, sA = function t(e, n, r) {
Z.call(this, e, n), this.allowedChildren = ["stop"], this.ref = function () {
var A = this.getUrl("href") || this.getUrl("xlink:href");
if (A && A.nodeName === e.nodeName) return new t(A, n, r)
}.call(this);
var i = this.attr;
this.attr = function (A) {
var t = i.call(this, A);
return null != t || "href" === A || "xlink:href" === A ? t : this.ref ? this.ref.attr(A) : null
};
var s = this.getChildren;
this.getChildren = function () {
var A = s.call(this);
return A.length > 0 ? A : this.ref ? this.ref.getChildren() : []
}, this.getPaint = function (t, e, n, i) {
var s = this.getChildren();
if (0 !== s.length) {
if (1 === s.length) {
var a = s[0], c = a.get("stop-color");
if ("none" === c) return;
return D(c, a.get("stop-opacity") * e, i)
}
var B, g, l, u, h, w, E = "userSpaceOnUse" !== this.attr("gradientUnits"), f = S(this.attr("gradientTransform")),
Q = this.attr("spreadMethod"), d = 0, C = 0, M = 1;
if (E && (f = p([t[2] - t[0], 0, 0, t[3] - t[1], t[0], t[1]], f)), f = m(f)) {
if ("linearGradient" === this.name) g = this.getLength("x1", E ? 1 : this.getVWidth(), 0), l = this.getLength("x2", E ? 1 : this.getVWidth(), E ? 1 : this.getVWidth()), u = this.getLength("y1", E ? 1 : this.getVHeight(), 0), h = this.getLength("y2", E ? 1 : this.getVHeight(), 0); else {
l = this.getLength("cx", E ? 1 : this.getVWidth(), E ? .5 : .5 * this.getVWidth()), h = this.getLength("cy", E ? 1 : this.getVHeight(), E ? .5 : .5 * this.getVHeight()), w = this.getLength("r", E ? 1 : this.getViewport(), E ? .5 : .5 * this.getViewport()), g = this.getLength("fx", E ? 1 : this.getVWidth(), l), u = this.getLength("fy", E ? 1 : this.getVHeight(), h), w < 0 && mA("SvgElemGradient: negative r value");
var I = Math.sqrt(Math.pow(l - g, 2) + Math.pow(h - u, 2)), F = 1;
I > w && (g = l + (g - l) * (F = w / I), u = h + (u - h) * F), w = Math.max(w, I * F * 1.000001)
}
if ("reflect" === Q || "repeat" === Q) {
var v = Y(f), b = y([t[0], t[1]], v), z = y([t[2], t[1]], v), U = y([t[2], t[3]], v), x = y([t[0], t[3]], v);
"linearGradient" === this.name ? (d = Math.max((b[0] - l) * (l - g) + (b[1] - h) * (h - u), (z[0] - l) * (l - g) + (z[1] - h) * (h - u), (U[0] - l) * (l - g) + (U[1] - h) * (h - u), (x[0] - l) * (l - g) + (x[1] - h) * (h - u)) / (Math.pow(l - g, 2) + Math.pow(h - u, 2)), C = Math.max((b[0] - g) * (g - l) + (b[1] - u) * (u - h), (z[0] - g) * (g - l) + (z[1] - u) * (u - h), (U[0] - g) * (g - l) + (U[1] - u) * (u - h), (x[0] - g) * (g - l) + (x[1] - u) * (u - h)) / (Math.pow(l - g, 2) + Math.pow(h - u, 2))) : d = Math.sqrt(Math.max(Math.pow(b[0] - l, 2) + Math.pow(b[1] - h, 2), Math.pow(z[0] - l, 2) + Math.pow(z[1] - h, 2), Math.pow(U[0] - l, 2) + Math.pow(U[1] - h, 2), Math.pow(x[0] - l, 2) + Math.pow(x[1] - h, 2))) / w - 1, d = Math.ceil(d + .5), M = (C = Math.ceil(C + .5)) + 1 + d
}
B = "linearGradient" === this.name ? A.linearGradient(g - C * (l - g), u - C * (h - u), l + d * (l - g), h + d * (h - u)) : A.radialGradient(g, u, 0, l, h, w + d * w);
for (var N = 0; N < M; N++) for (var P = 0, T = "reflect" !== Q || (N - C) % 2 == 0, R = 0; R < s.length; R++) {
var G = s[T ? R : s.length - 1 - R], H = G.get("stop-color");
"none" === H && (H = o.transparent), H = D(H, G.get("stop-opacity") * e, i), P = Math.max(P, T ? G.getPercent("offset", 0) : 1 - G.getPercent("offset", 0)), 0 === R && 4 === H[0].length && (B._colorSpace = "DeviceCMYK"), 0 === R && P > 0 && B.stop((N + 0) / M, H[0], H[1]), B.stop((N + P) / (d + C + 1), H[0], H[1]), R === s.length - 1 && P < 1 && B.stop((N + 1) / M, H[0], H[1])
}
return B.setTransform.apply(B, f), [B, 1]
}
return r ? [r[0], r[1] * e] : void 0
}
}
}, aA = function (t, e) {
_.call(this, t, e), this.dashScale = 1, this.getBoundingShape = function () {
return this.shape
}, this.getTransformation = function () {
return this.get("transform")
}, this.drawInDocument = function (t, e) {
if ("hidden" !== this.get("visibility") && this.shape) {
if (A.save(), this.transform(), this.clip(), t) this.shape.insertInDocument(), Q(o.white), A.fill(this.get("clip-rule")); else {
var n;
this.mask() && (n = g(v()));
var r = this.shape.getSubPaths(), i = this.getFill(t, e), s = this.getStroke(t, e), a = this.get("stroke-width"),
c = this.get("stroke-linecap");
if (i || s) {
if (i && Q(i), s) {
for (var B = 0; B < r.length; B++) if (U(r[B].totalLength, 0) && ("square" === c || "round" === c) && a > 0 && r[B].startPoint && r[B].startPoint.length > 1) {
var h = r[B].startPoint[0], w = r[B].startPoint[1];
Q(s), "square" === c ? A.rect(h - .5 * a, w - .5 * a, a, a) : "round" === c && A.circle(h, w, .5 * a), A.fill()
}
var E = this.get("stroke-dasharray"), f = this.get("stroke-dashoffset");
if (x(this.dashScale, 1)) {
for (var C = 0; C < E.length; C++) E[C] *= this.dashScale;
f *= this.dashScale
}
d(s), A.lineWidth(a).miterLimit(this.get("stroke-miterlimit")).lineJoin(this.get("stroke-linejoin")).lineCap(c).dash(E, {phase: f})
}
for (var M = 0; M < r.length; M++) r[M].totalLength > 0 && r[M].insertInDocument();
i && s ? A.fillAndStroke(this.get("fill-rule")) : i ? A.fill(this.get("fill-rule")) : s && A.stroke()
}
var I = this.get("marker-start"), D = this.get("marker-mid"), p = this.get("marker-end");
if ("none" !== I || "none" !== D || "none" !== p) {
var y = this.shape.getMarkers();
if ("none" !== I && new EA(I, null).drawMarker(!1, e, y[0], a), "none" !== D) for (var F = 1; F < y.length - 1; F++) new EA(D, null).drawMarker(!1, e, y[F], a);
"none" !== p && new EA(p, null).drawMarker(!1, e, y[y.length - 1], a)
}
n && (l(n), u(n))
}
A.restore()
}
}
}, cA = function (A, t) {
aA.call(this, A, t);
var e = this.getLength("x", this.getVWidth(), 0), n = this.getLength("y", this.getVHeight(), 0),
r = this.getLength("width", this.getVWidth(), 0), i = this.getLength("height", this.getVHeight(), 0),
o = this.getLength("rx", this.getVWidth()), s = this.getLength("ry", this.getVHeight());
void 0 === o && void 0 === s ? o = s = 0 : void 0 === o && void 0 !== s ? o = s : void 0 !== o && void 0 === s && (s = o), r > 0 && i > 0 ? o && s ? (o = Math.min(o, .5 * r), s = Math.min(s, .5 * i), this.shape = (new X).M(e + o, n).L(e + r - o, n).A(o, s, 0, 0, 1, e + r, n + s).L(e + r, n + i - s).A(o, s, 0, 0, 1, e + r - o, n + i).L(e + o, n + i).A(o, s, 0, 0, 1, e, n + i - s).L(e, n + s).A(o, s, 0, 0, 1, e + o, n).Z()) : this.shape = (new X).M(e, n).L(e + r, n).L(e + r, n + i).L(e, n + i).Z() : this.shape = new X
}, BA = function (A, t) {
aA.call(this, A, t);
var e = this.getLength("cx", this.getVWidth(), 0), n = this.getLength("cy", this.getVHeight(), 0),
r = this.getLength("r", this.getViewport(), 0);
this.shape = r > 0 ? (new X).M(e + r, n).A(r, r, 0, 0, 1, e - r, n).A(r, r, 0, 0, 1, e + r, n).Z() : new X
}, gA = function (A, t) {
aA.call(this, A, t);
var e = this.getLength("cx", this.getVWidth(), 0), n = this.getLength("cy", this.getVHeight(), 0),
r = this.getLength("rx", this.getVWidth(), 0), i = this.getLength("ry", this.getVHeight(), 0);
this.shape = r > 0 && i > 0 ? (new X).M(e + r, n).A(r, i, 0, 0, 1, e - r, n).A(r, i, 0, 0, 1, e + r, n).Z() : new X
}, lA = function (A, t) {
aA.call(this, A, t);
var e = this.getLength("x1", this.getVWidth(), 0), n = this.getLength("y1", this.getVHeight(), 0),
r = this.getLength("x2", this.getVWidth(), 0), i = this.getLength("y2", this.getVHeight(), 0);
this.shape = (new X).M(e, n).L(r, i)
}, uA = function (A, t) {
aA.call(this, A, t);
var e = this.getNumberList("points");
this.shape = new X;
for (var n = 0; n < e.length - 1; n += 2) 0 === n ? this.shape.M(e[n], e[n + 1]) : this.shape.L(e[n], e[n + 1]);
e.error && mA("SvgElemPolygon: unexpected string " + e.error), e.length % 2 == 1 && mA("SvgElemPolyline: uneven number of coordinates")
}, hA = function (A, t) {
aA.call(this, A, t);
var e = this.getNumberList("points");
this.shape = new X;
for (var n = 0; n < e.length - 1; n += 2) 0 === n ? this.shape.M(e[n], e[n + 1]) : this.shape.L(e[n], e[n + 1]);
this.shape.Z(), e.error && mA("SvgElemPolygon: unexpected string " + e.error), e.length % 2 == 1 && mA("SvgElemPolygon: uneven number of coordinates")
}, wA = function (A, t) {
aA.call(this, A, t), this.shape = (new X).path(this.attr("d"));
var e = this.getLength("pathLength", this.getViewport());
this.pathLength = e > 0 ? e : void 0, this.dashScale = void 0 !== this.pathLength ? this.shape.totalLength / this.pathLength : 1
}, EA = function (t, e) {
q.call(this, t, e);
var n = this.getLength("markerWidth", this.getParentVWidth(), 3),
r = this.getLength("markerHeight", this.getParentVHeight(), 3), i = this.getViewbox("viewBox", [0, 0, n, r]);
this.getVWidth = function () {
return i[2]
}, this.getVHeight = function () {
return i[3]
}, this.drawMarker = function (t, e, o, s) {
A.save();
var a = this.attr("orient"), c = this.attr("markerUnits"),
B = "auto" === a ? o[2] : (parseFloat(a) || 0) * Math.PI / 180, h = "userSpaceOnUse" === c ? 1 : s;
A.transform(Math.cos(B) * h, Math.sin(B) * h, -Math.sin(B) * h, Math.cos(B) * h, o[0], o[1]);
var w, E = this.getLength("refX", this.getVWidth(), 0), f = this.getLength("refY", this.getVHeight(), 0),
Q = P(this.attr("preserveAspectRatio"), n, r, i[2], i[3], .5);
"hidden" === this.get("overflow") && A.rect(Q[0] * (i[0] + i[2] / 2 - E) - n / 2, Q[3] * (i[1] + i[3] / 2 - f) - r / 2, n, r).clip(), A.transform.apply(A, Q), A.translate(-E, -f), this.get("opacity") < 1 && !t && (w = g(v())), this.drawChildren(t, e), w && (l(w), A.fillOpacity(this.get("opacity")), u(w)), A.restore()
}
}, fA = function (t, e) {
q.call(this, t, e), this.useMask = function (t) {
var e = g(v());
A.save(), "objectBoundingBox" === this.attr("clipPathUnits") && A.transform(t[2] - t[0], 0, 0, t[3] - t[1], t[0], t[1]), this.clip(), this.drawChildren(!0, !1), A.restore(), l(e), h(e, !0)
}
}, QA = function (t, e) {
q.call(this, t, e), this.useMask = function (t) {
var e, n, r, i, o = g(v());
A.save(), "userSpaceOnUse" === this.attr("maskUnits") ? (e = this.getLength("x", this.getVWidth(), -.1 * (t[2] - t[0]) + t[0]), n = this.getLength("y", this.getVHeight(), -.1 * (t[3] - t[1]) + t[1]), r = this.getLength("width", this.getVWidth(), 1.2 * (t[2] - t[0])), i = this.getLength("height", this.getVHeight(), 1.2 * (t[3] - t[1]))) : (e = this.getLength("x", this.getVWidth(), -.1) * (t[2] - t[0]) + t[0], n = this.getLength("y", this.getVHeight(), -.1) * (t[3] - t[1]) + t[1], r = this.getLength("width", this.getVWidth(), 1.2) * (t[2] - t[0]), i = this.getLength("height", this.getVHeight(), 1.2) * (t[3] - t[1])), A.rect(e, n, r, i).clip(), "objectBoundingBox" === this.attr("maskContentUnits") && A.transform(t[2] - t[0], 0, 0, t[3] - t[1], t[0], t[1]), this.clip(), this.drawChildren(!1, !0), A.restore(), l(o), h(o, !0)
}
}, dA = function (t, e) {
_.call(this, t, e), this.allowedChildren = ["tspan", "#text", "#cdata-section", "a"], this.isText = !0, this.getBoundingShape = function () {
for (var A = new X, t = 0; t < this._pos.length; t++) {
var e = this._pos[t];
if (!e.hidden) {
var n = e.ascent * Math.sin(e.rotate), r = -e.ascent * Math.cos(e.rotate), i = e.descent * Math.sin(e.rotate),
o = -e.descent * Math.cos(e.rotate), s = e.width * Math.cos(e.rotate), a = e.width * Math.sin(e.rotate);
A.M(e.x + n, e.y + r).L(e.x + n + s, e.y + r + a).M(e.x + i + s, e.y + o + a).L(e.x + i, e.y + o)
}
}
return A
}, this.drawTextInDocument = function (t, e) {
!this.link || t || e || this.addLink(), "underline" === this.get("text-decoration") && this.decorate(.05 * this._font.size, -.075 * this._font.size, t, e), "overline" === this.get("text-decoration") && this.decorate(.05 * this._font.size, L(this._font.font, this._font.size) + .075 * this._font.size, t, e);
var n = this.getFill(t, e), r = this.getStroke(t, e), i = this.get("stroke-width");
this._font.fauxBold && (r ? i += .03 * this._font.size : (r = n, i = .03 * this._font.size));
for (var o, s, a, c, B, g, l, u, h, w = this.getChildren(), E = 0; E < w.length; E++) {
var C = w[E];
switch (C.name) {
case"tspan":
case"textPath":
case"a":
"none" !== C.get("display") && C.drawTextInDocument(t, e);
break;
case"#text":
case"#cdata-section":
if ("hidden" === this.get("visibility")) continue;
if (n || r || t) {
n && Q(n), r && i && (d(r), A.lineWidth(i).miterLimit(this.get("stroke-miterlimit")).lineJoin(this.get("stroke-linejoin")).lineCap(this.get("stroke-linecap")).dash(this.get("stroke-dasharray"), {phase: this.get("stroke-dashoffset")})), u = this._font.font, h = this._font.size, A.page.fonts[u.id] || (A.page.fonts[u.id] = u.ref()), A.addContent("BT").addContent("/" + u.id + " " + h + " Tf"), f(!!n, !!r);
for (var M = 0, I = C._pos; M < I.length; M++) if (!I[M].hidden && x(I[M].width, 0)) {
var D = Math.cos(I[M].rotate), p = Math.sin(I[M].rotate), y = this._font.fauxItalic ? -.25 : 0;
s = D * I[M].scale, a = p * I[M].scale, c = D * y - p, B = p * y + D, g = I[M].x, l = I[M].y, A.addContent(N(s) + " " + N(a) + " " + N(-c) + " " + N(-B) + " " + N(g) + " " + N(l) + " Tm"), o = I[M].glyph, A.addContent("<" + o + "> Tj")
}
A.addContent("ET")
}
}
}
"line-through" === this.get("text-decoration") && this.decorate(.05 * this._font.size, .5 * (L(this._font.font, this._font.size) + J(this._font.font, this._font.size)), t, e)
}, this.decorate = function (t, e, n, r) {
var i = this.getFill(n, r), o = this.getStroke(n, r);
i && Q(i), o && (d(o), A.lineWidth(this.get("stroke-width")).miterLimit(this.get("stroke-miterlimit")).lineJoin(this.get("stroke-linejoin")).lineCap(this.get("stroke-linecap")).dash(this.get("stroke-dasharray"), {phase: this.get("stroke-dashoffset")}));
for (var s = 0, a = this._pos; s < a.length; s++) if (!a[s].hidden && x(a[s].width, 0)) {
var c = (e + t / 2) * Math.sin(a[s].rotate), B = -(e + t / 2) * Math.cos(a[s].rotate),
g = (e - t / 2) * Math.sin(a[s].rotate), l = -(e - t / 2) * Math.cos(a[s].rotate),
u = a[s].width * Math.cos(a[s].rotate), h = a[s].width * Math.sin(a[s].rotate);
(new X).M(a[s].x + c, a[s].y + B).L(a[s].x + c + u, a[s].y + B + h).L(a[s].x + g + u, a[s].y + l + h).L(a[s].x + g, a[s].y + l).Z().insertInDocument(), i && o ? A.fillAndStroke() : i ? A.fill() : o && A.stroke()
}
}
}, CA = function (A, t) {
this.name = A.nodeName, this.textContent = A.nodeValue
}, MA = function (A, t) {
dA.call(this, A, t)
}, IA = function (A, t) {
var e;
if (dA.call(this, A, t), (e = this.attr("path")) && "" !== e.trim()) {
var n = this.getLength("pathLength", this.getViewport());
this.pathObject = (new X).path(e), this.pathLength = n > 0 ? n : this.pathObject.totalLength, this.pathScale = this.pathObject.totalLength / this.pathLength
} else if ((e = this.getUrl("href") || this.getUrl("xlink:href")) && "path" === e.nodeName) {
var r = new wA(e, this);
this.pathObject = r.shape.clone().transform(r.get("transform")), this.pathLength = this.chooseValue(r.pathLength, this.pathObject.totalLength), this.pathScale = this.pathObject.totalLength / this.pathLength
}
}, DA = function (t, e) {
dA.call(this, t, e), this.allowedChildren = ["textPath", "tspan", "#text", "#cdata-section", "a"], function (e) {
var n, r, i = "", o = t.textContent, s = [], a = [], c = 0, B = 0;
function g() {
if (a.length) for (var A = a[a.length - 1], t = a[0], e = A.x + A.width - t.x, i = {
startltr: 0,
middleltr: .5,
endltr: 1,
startrtl: 1,
middlertl: .5,
endrtl: 0
}[n + r] * e || 0, o = 0; o < a.length; o++) a[o].x -= i;
a = []
}
function l(A) {
var t = A.pathObject, e = A.pathLength, n = A.pathScale;
if (t) for (var r = A.getLength("startOffset", e, 0), i = 0; i < A._pos.length; i++) {
var o = r + A._pos[i].x + .5 * A._pos[i].width;
if (o > e || o < 0) A._pos[i].hidden = !0; else {
var s = t.getPointAtLength(o * n);
x(n, 1) && (A._pos[i].scale *= n, A._pos[i].width *= n), A._pos[i].x = s[0] - .5 * A._pos[i].width * Math.cos(s[2]) - A._pos[i].y * Math.sin(s[2]), A._pos[i].y = s[1] - .5 * A._pos[i].width * Math.sin(s[2]) + A._pos[i].y * Math.cos(s[2]), A._pos[i].rotate = s[2] + A._pos[i].rotate, A._pos[i].continuous = !1
}
} else for (var a = 0; a < A._pos.length; a++) A._pos[a].hidden = !0
}
!function t(e, l) {
e._x = k(e.getLengthList("x", e.getVWidth()), l ? l._x.slice(l._pos.length) : []), e._y = k(e.getLengthList("y", e.getVHeight()), l ? l._y.slice(l._pos.length) : []), e._dx = k(e.getLengthList("dx", e.getVWidth()), l ? l._dx.slice(l._pos.length) : []), e._dy = k(e.getLengthList("dy", e.getVHeight()), l ? l._dy.slice(l._pos.length) : []), e._rot = k(e.getNumberList("rotate"), l ? l._rot.slice(l._pos.length) : []), e._defRot = e.chooseValue(e._rot[e._rot.length - 1], l && l._defRot, 0), "textPath" === e.name && (e._y = []);
var u = {fauxItalic: !1, fauxBold: !1},
h = bA(e.get("font-family"), "bold" === e.get("font-weight"), "italic" === e.get("font-style"), u);
try {
A.font(h)
} catch (A) {
mA('SVGElemText: failed to open font "' + h + '" in PDFKit')
}
e._pos = [], e._index = 0, e._font = {
font: A._font,
size: e.get("font-size"),
fauxItalic: u.fauxItalic,
fauxBold: u.fauxBold
};
var w = e.getLength("textLength", e.getVWidth(), void 0), E = "spacingAndGlyphs" === e.attr("lengthAdjust"),
f = e.get("word-spacing"), Q = e.get("letter-spacing"), d = e.get("text-anchor"), C = e.get("direction"),
M = function (A, t, e, n) {
var r, i;
switch (e) {
case"middle":
r = .5 * function (A, t) {
return (A.xHeight || .5 * (A.ascender - A.descender)) * t / 1e3
}(A, t);
break;
case"central":
r = .5 * (J(A, t) + L(A, t));
break;
case"after-edge":
case"text-after-edge":
r = J(A, t);
break;
case"alphabetic":
case"auto":
case"baseline":
default:
r = 0;
break;
case"mathematical":
r = .5 * L(A, t);
break;
case"hanging":
r = .8 * L(A, t);
break;
case"before-edge":
case"text-before-edge":
r = L(A, t)
}
switch (n) {
case"baseline":
i = 0;
break;
case"super":
i = .6 * t;
break;
case"sub":
i = -.6 * t;
break;
default:
i = n
}
return r - i
}(e._font.font, e._font.size, e.get("alignment-baseline") || e.get("dominant-baseline"), e.get("baseline-shift"));
"textPath" === e.name && (g(), c = B = 0);
for (var I = e.getChildren(), D = 0; D < I.length; D++) {
var p = I[D];
switch (p.name) {
case"tspan":
case"textPath":
case"a":
t(p, e);
break;
case"#text":
case"#cdata-section":
var y, F = p.textContent, v = F;
p._font = e._font, p._pos = [], o = o.substring(F.length), "preserve" === e.get("xml:space") ? v = v.replace(/[\s]/g, " ") : (v = v.replace(/[\s]+/g, " "), i.match(/[\s]$|^$/) && (v = v.replace(/^[\s]/, "")), o.match(/^[\s]*$/) && (v = v.replace(/[\s]$/, ""))), i += F, y = 0 === f ? [v] : v.split(/(\s)/);
for (var Y = 0; Y < y.length; Y++) {
for (var m = j(e._font.font, e._font.size, y[Y]), b = 0; b < m.length; b++) {
var z = e._index, U = e._x[z], x = e._y[z], N = e._dx[z], S = e._dy[z], P = e._rot[z],
T = !(0 === Y && 0 === b);
void 0 !== U && (T = !1, g(), c = U), void 0 !== x && (T = !1, g(), B = x), void 0 !== N && (T = !1, c += N), void 0 !== S && (T = !1, B += S), void 0 === P && 0 === e._defRot || (T = !1);
var R = {
glyph: m[b].glyph,
rotate: Math.PI / 180 * e.chooseValue(P, e._defRot),
x: c + m[b].xOffset,
y: B + M + m[b].yOffset,
width: m[b].width,
ascent: L(e._font.font, e._font.size),
descent: J(e._font.font, e._font.size),
scale: 1,
hidden: !1,
continuous: T
};
a.push(R), p._pos.push(R), e._pos.push(R), e._index += m[b].unicode.length, 1 === a.length && (n = d, r = C), c += m[b].xAdvance + Q, B += m[b].yAdvance
}
" " === y[Y] && (c += f)
}
break;
default:
o = o.substring(p.textContent.length)
}
}
if (w && e._pos.length && function (A, t, e) {
var n = A[0], r = A[A.length - 1], i = n.x, o = r.x + r.width;
if (e) {
var s = t / (o - i);
if (s > 0 && s < 1 / 0) for (var a = 0; a < A.length; a++) A[a].x = i + s * (A[a].x - i), A[a].scale *= s, A[a].width *= s
} else if (A.length >= 2) for (var B = (t - (o - i)) / (A.length - 1), g = 0; g < A.length; g++) A[g].x += g * B;
c += t - (o - i)
}(e._pos, w, E), "textPath" !== e.name && "text" !== e.name || g(), "textPath" === e.name) {
s.push(e);
var G = e.pathObject;
G && (c = G.endPoint[0], B = G.endPoint[1])
}
l && (l._pos = l._pos.concat(e._pos), l._index += e._index)
}(e, null);
for (var u = 0; u < s.length; u++) l(s[u])
}(this), this.getTransformation = function () {
return this.get("transform")
}, this.drawInDocument = function (t, e) {
var n;
A.save(), this.transform(), this.clip(), this.mask() && (n = g(v())), this.drawTextInDocument(t, e), n && (l(n), u(n)), A.restore()
}
}, pA = (r = r || {}).assumePt ? 1 : .75, yA = (r.width || A.page.width) / pA, FA = (r.height || A.page.height) / pA,
vA = r.preserveAspectRatio || null,
YA = r.useCSS && "undefined" != typeof SVGElement && t instanceof SVGElement && "function" == typeof getComputedStyle,
mA = r.warningCallback, bA = r.fontCallback, zA = r.imageCallback, UA = r.colorCallback, xA = r.documentCallback,
NA = Math.ceil(Math.max(1, r.precision)) || 3, SA = [], PA = {}, TA = [], RA = [];
if ("function" != typeof mA && (mA = function (A) {
void 0 !== typeof console && "function" == typeof console.warn && console.warn(A)
}), "function" != typeof bA && (bA = function (t, e, n, r) {
if (e && n) {
if (A._registeredFonts.hasOwnProperty(t + "-BoldItalic")) return t + "-BoldItalic";
if (A._registeredFonts.hasOwnProperty(t + "-Italic")) return r.fauxBold = !0, t + "-Italic";
if (A._registeredFonts.hasOwnProperty(t + "-Bold")) return r.fauxItalic = !0, t + "-Bold";
if (A._registeredFonts.hasOwnProperty(t)) return r.fauxBold = !0, r.fauxItalic = !0, t
}
if (e && !n) {
if (A._registeredFonts.hasOwnProperty(t + "-Bold")) return t + "-Bold";
if (A._registeredFonts.hasOwnProperty(t)) return r.fauxBold = !0, t
}
if (!e && n) {
if (A._registeredFonts.hasOwnProperty(t + "-Italic")) return t + "-Italic";
if (A._registeredFonts.hasOwnProperty(t)) return r.fauxItalic = !0, t
}
if (!e && !n && A._registeredFonts.hasOwnProperty(t)) return t;
if (t.match(/(?:^|,)\s*serif\s*$/)) {
if (e && n) return "Times-BoldItalic";
if (e && !n) return "Times-Bold";
if (!e && n) return "Times-Italic";
if (!e && !n) return "Times-Roman"
} else if (t.match(/(?:^|,)\s*monospace\s*$/)) {
if (e && n) return "Courier-BoldOblique";
if (e && !n) return "Courier-Bold";
if (!e && n) return "Courier-Oblique";
if (!e && !n) return "Courier"
} else {
if (t.match(/(?:^|,)\s*sans-serif\s*$/), e && n) return "Helvetica-BoldOblique";
if (e && !n) return "Helvetica-Bold";
if (!e && n) return "Helvetica-Oblique";
if (!e && !n) return "Helvetica"
}
}), "function" != typeof zA && (zA = function (A) {
return A.replace(/\s+/g, "")
}), "function" != typeof UA) UA = null; else for (var GA in o) {
var HA = UA(o[GA]);
o[GA][0] = HA[0], o[GA][1] = HA[1]
}
if ("function" != typeof xA && (xA = null), "string" == typeof t && (t = C(t)), t) {
for (var kA = t.getElementsByTagName("style"), LA = 0; LA < kA.length; LA++) RA = RA.concat(G(kA[LA].textContent));
var JA = O(t, null);
if ("function" == typeof JA.drawInDocument) {
r.useCSS && !YA && mA("SVGtoPDF: useCSS option can only be used for SVG *elements* in compatible browsers");
var jA = A._fillColor;
A.save().translate(e || 0, n || 0).scale(pA), JA.drawInDocument();
for (var OA = 0; OA < TA.length; OA++) A.page.annotations.push(TA[OA]);
A.restore(), A._fillColor = jA
} else mA("SVGtoPDF: this element can't be rendered directly: " + t.nodeName)
} else mA("SVGtoPDF: the input does not look like a valid SVG")
})
}, 83036: function (A, t, e) {
"use strict";
var n = e(43060).Buffer;
Object.defineProperty(t, "__esModule", {value: !0}), t.default = void 0, e(80044), e(26364), e(19701), e(10853), e(80238), e(6208), e(12938), e(56908), e(54130), e(33290), e(86632), e(61928), e(54883), e(45007), e(68995), e(4845), e(18821), e(54994), e(39275), e(55281), e(55862), e(85005), e(22321), e(73214), e(18481), e(66923), e(12798), e(18183), e(14686), e(80174), e(67838), e(75668), e(67666), e(79627), e(21358), e(66887), e(77353), e(6366), e(52372), e(65056), e(53677), e(77355), e(28784), e(98554), e(72403), e(14312), e(63444), e(40070), e(36798), e(58036), e(27578), e(99641), e(12298), e(97306), e(25480), e(14314), e(10572), e(36501), e(83382), e(33130), e(29897), e(86125), e(54902), e(35054);
var r = g(e(20202)), i = g(e(63339)), o = g(e(35243)), s = g(e(89233)), a = e(5939), c = g(e(46982)), B = g(e(45968));
function g(A) {
return A && A.__esModule ? A : {default: A}
}
var l = e(52773);
function u(A, t) {
if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
}
function h(A, t) {
for (var e = 0; e < t.length; e++) {
var n = t[e];
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(A, n.key, n)
}
}
function w(A, t, e) {
return t && h(A.prototype, t), e && h(A, e), A
}
function E(A, t, e) {
return t in A ? Object.defineProperty(A, t, {value: e, enumerable: !0, configurable: !0, writable: !0}) : A[t] = e, A
}
function f(A, t) {
var e = Object.keys(A);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(A);
t && (n = n.filter((function (t) {
return Object.getOwnPropertyDescriptor(A, t).enumerable
}))), e.push.apply(e, n)
}
return e
}
function Q(A) {
for (var t = 1; t < arguments.length; t++) {
var e = null != arguments[t] ? arguments[t] : {};
t % 2 ? f(Object(e), !0).forEach((function (t) {
E(A, t, e[t])
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(A, Object.getOwnPropertyDescriptors(e)) : f(Object(e)).forEach((function (t) {
Object.defineProperty(A, t, Object.getOwnPropertyDescriptor(e, t))
}))
}
return A
}
function d(A, t) {
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
A.prototype = Object.create(t && t.prototype, {constructor: {value: A, writable: !0, configurable: !0}}), t && M(A, t)
}
function C(A) {
return C = Object.setPrototypeOf ? Object.getPrototypeOf : function (A) {
return A.__proto__ || Object.getPrototypeOf(A)
}, C(A)
}
function M(A, t) {
return M = Object.setPrototypeOf || function (A, t) {
return A.__proto__ = t, A
}, M(A, t)
}
function I(A) {
if (void 0 === A) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return A
}
function D(A) {
var t = 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 (A) {
return !1
}
}();
return function () {
var e, n = C(A);
if (t) {
var r = C(this).constructor;
e = Reflect.construct(n, arguments, r)
} else e = n.apply(this, arguments);
return function (A, t) {
return !t || "object" != typeof t && "function" != typeof t ? I(A) : t
}(this, e)
}
}
function p(A, t) {
return function (A) {
if (Array.isArray(A)) return A
}(A) || function (A, t) {
if ("undefined" != typeof Symbol && Symbol.iterator in Object(A)) {
var e = [], n = !0, r = !1, i = void 0;
try {
for (var o, s = A[Symbol.iterator](); !(n = (o = s.next()).done) && (e.push(o.value), !t || e.length !== t); n = !0) ;
} catch (A) {
r = !0, i = A
} finally {
try {
n || null == s.return || s.return()
} finally {
if (r) throw i
}
}
return e
}
}(A, t) || F(A, t) || 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 y(A) {
return function (A) {
if (Array.isArray(A)) return v(A)
}(A) || function (A) {
if ("undefined" != typeof Symbol && Symbol.iterator in Object(A)) return Array.from(A)
}(A) || F(A) || 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 F(A, t) {
if (A) {
if ("string" == typeof A) return v(A, t);
var e = Object.prototype.toString.call(A).slice(8, -1);
return "Object" === e && A.constructor && (e = A.constructor.name), "Map" === e || "Set" === e ? Array.from(A) : "Arguments" === e || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e) ? v(A, t) : void 0
}
}
function v(A, t) {
(null == t || t > A.length) && (t = A.length);
for (var e = 0, n = new Array(t); e < t; e++) n[e] = A[e];
return n
}
function Y(A, t) {
var e;
if ("undefined" == typeof Symbol || null == A[Symbol.iterator]) {
if (Array.isArray(A) || (e = F(A)) || t && A && "number" == typeof A.length) {
e && (A = e);
var n = 0, r = function () {
};
return {
s: r, n: function () {
return n >= A.length ? {done: !0} : {done: !1, value: A[n++]}
}, e: function (A) {
throw A
}, f: r
}
}
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 i, o = !0, s = !1;
return {
s: function () {
e = A[Symbol.iterator]()
}, n: function () {
var A = e.next();
return o = A.done, A
}, e: function (A) {
s = !0, i = A
}, f: function () {
try {
o || null == e.return || e.return()
} finally {
if (s) throw i
}
}
}
}
var m = function () {
function A() {
u(this, A)
}
return w(A, [{
key: "toString", value: function () {
throw new Error("Must be implemented by subclasses")
}
}]), A
}(), b = function () {
function A() {
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
u(this, A), this._items = {}, this.limits = "boolean" != typeof t.limits || t.limits
}
return w(A, [{
key: "add", value: function (A, t) {
return this._items[A] = t
}
}, {
key: "get", value: function (A) {
return this._items[A]
}
}, {
key: "toString", value: function () {
var A = this, t = Object.keys(this._items).sort((function (t, e) {
return A._compareKeys(t, e)
})), e = ["<<"];
if (this.limits && t.length > 1) {
var n = t[0], r = t[t.length - 1];
e.push(" /Limits ".concat(N.convert([this._dataForKey(n), this._dataForKey(r)])))
}
e.push(" /".concat(this._keysName(), " ["));
var i, o = Y(t);
try {
for (o.s(); !(i = o.n()).done;) {
var s = i.value;
e.push(" ".concat(N.convert(this._dataForKey(s)), " ").concat(N.convert(this._items[s])))
}
} catch (A) {
o.e(A)
} finally {
o.f()
}
return e.push("]"), e.push(">>"), e.join("\n")
}
}, {
key: "_compareKeys", value: function () {
throw new Error("Must be implemented by subclasses")
}
}, {
key: "_keysName", value: function () {
throw new Error("Must be implemented by subclasses")
}
}, {
key: "_dataForKey", value: function () {
throw new Error("Must be implemented by subclasses")
}
}]), A
}(), z = function (A, t) {
return (Array(t + 1).join("0") + A).slice(-t)
}, U = /[\n\r\t\b\f()\\]/g,
x = {"\n": "\\n", "\r": "\\r", "\t": "\\t", "\b": "\\b", "\f": "\\f", "\\": "\\\\", "(": "\\(", ")": "\\)"},
N = function () {
function A() {
u(this, A)
}
return w(A, null, [{
key: "convert", value: function (t) {
var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null;
if ("string" == typeof t) return "/".concat(t);
if (t instanceof String) {
for (var r, i = t, o = !1, s = 0, a = i.length; s < a; s++) if (i.charCodeAt(s) > 127) {
o = !0;
break
}
return r = o ? function (A) {
var t = A.length;
if (1 & t) throw new Error("Buffer length must be even");
for (var e = 0, n = t - 1; e < n; e += 2) {
var r = A[e];
A[e] = A[e + 1], A[e + 1] = r
}
return A
}(n.from("\ufeff".concat(i), "utf16le")) : n.from(i.valueOf(), "ascii"), i = (i = e ? e(r).toString("binary") : r.toString("binary")).replace(U, (function (A) {
return x[A]
})), "(".concat(i, ")")
}
if (n.isBuffer(t)) return "<".concat(t.toString("hex"), ">");
if (t instanceof m || t instanceof b) return t.toString();
if (t instanceof Date) {
var c = "D:".concat(z(t.getUTCFullYear(), 4)) + z(t.getUTCMonth() + 1, 2) + z(t.getUTCDate(), 2) + z(t.getUTCHours(), 2) + z(t.getUTCMinutes(), 2) + z(t.getUTCSeconds(), 2) + "Z";
return e && (c = (c = e(n.from(c, "ascii")).toString("binary")).replace(U, (function (A) {
return x[A]
}))), "(".concat(c, ")")
}
if (Array.isArray(t)) {
var B = t.map((function (t) {
return A.convert(t, e)
})).join(" ");
return "[".concat(B, "]")
}
if ("[object Object]" === {}.toString.call(t)) {
var g = ["<<"];
for (var l in t) {
var u = t[l];
g.push("/".concat(l, " ").concat(A.convert(u, e)))
}
return g.push(">>"), g.join("\n")
}
return "number" == typeof t ? A.number(t) : "".concat(t)
}
}, {
key: "number", value: function (A) {
if (A > -1e21 && A < 1e21) return Math.round(1e6 * A) / 1e6;
throw new Error("unsupported number: ".concat(A))
}
}]), A
}(), S = function (A) {
d(e, A);
var t = D(e);
function e(A, n) {
var r, i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
return u(this, e), (r = t.call(this)).document = A, r.id = n, r.data = i, r.gen = 0, r.compress = r.document.compress && !r.data.Filter, r.uncompressedLength = 0, r.buffer = [], r
}
return w(e, [{
key: "write", value: function (A) {
if (n.isBuffer(A) || (A = n.from(A + "\n", "binary")), this.uncompressedLength += A.length, null == this.data.Length && (this.data.Length = 0), this.buffer.push(A), this.data.Length += A.length, this.compress) return this.data.Filter = "FlateDecode"
}
}, {
key: "end", value: function (A) {
return A && this.write(A), this.finalize()
}
}, {
key: "finalize", value: function () {
this.offset = this.document._offset;
var A = this.document._security ? this.document._security.getEncryptFn(this.id, this.gen) : null;
this.buffer.length && (this.buffer = n.concat(this.buffer), this.compress && (this.buffer = i.default.deflateSync(this.buffer)), A && (this.buffer = A(this.buffer)), this.data.Length = this.buffer.length), this.document._write("".concat(this.id, " ").concat(this.gen, " obj")), this.document._write(N.convert(this.data, A)), this.buffer.length && (this.document._write("stream"), this.document._write(this.buffer), this.buffer = [], this.document._write("\nendstream")), this.document._write("endobj"), this.document._refEnd(this)
}
}, {
key: "toString", value: function () {
return "".concat(this.id, " ").concat(this.gen, " R")
}
}]), e
}(m), P = {top: 72, left: 72, bottom: 72, right: 72}, T = {
"4A0": [4767.87, 6740.79],
"2A0": [3370.39, 4767.87],
A0: [2383.94, 3370.39],
A1: [1683.78, 2383.94],
A2: [1190.55, 1683.78],
A3: [841.89, 1190.55],
A4: [595.28, 841.89],
A5: [419.53, 595.28],
A6: [297.64, 419.53],
A7: [209.76, 297.64],
A8: [147.4, 209.76],
A9: [104.88, 147.4],
A10: [73.7, 104.88],
B0: [2834.65, 4008.19],
B1: [2004.09, 2834.65],
B2: [1417.32, 2004.09],
B3: [1000.63, 1417.32],
B4: [708.66, 1000.63],
B5: [498.9, 708.66],
B6: [354.33, 498.9],
B7: [249.45, 354.33],
B8: [175.75, 249.45],
B9: [124.72, 175.75],
B10: [87.87, 124.72],
C0: [2599.37, 3676.54],
C1: [1836.85, 2599.37],
C2: [1298.27, 1836.85],
C3: [918.43, 1298.27],
C4: [649.13, 918.43],
C5: [459.21, 649.13],
C6: [323.15, 459.21],
C7: [229.61, 323.15],
C8: [161.57, 229.61],
C9: [113.39, 161.57],
C10: [79.37, 113.39],
RA0: [2437.8, 3458.27],
RA1: [1729.13, 2437.8],
RA2: [1218.9, 1729.13],
RA3: [864.57, 1218.9],
RA4: [609.45, 864.57],
SRA0: [2551.18, 3628.35],
SRA1: [1814.17, 2551.18],
SRA2: [1275.59, 1814.17],
SRA3: [907.09, 1275.59],
SRA4: [637.8, 907.09],
EXECUTIVE: [521.86, 756],
FOLIO: [612, 936],
LEGAL: [612, 1008],
LETTER: [612, 792],
TABLOID: [792, 1224]
}, R = function () {
function A(t) {
var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
u(this, A), this.document = t, this.size = e.size || "letter", this.layout = e.layout || "portrait", "number" == typeof e.margin ? this.margins = {
top: e.margin,
left: e.margin,
bottom: e.margin,
right: e.margin
} : this.margins = e.margins || P;
var n = Array.isArray(this.size) ? this.size : T[this.size.toUpperCase()];
this.width = n["portrait" === this.layout ? 0 : 1], this.height = n["portrait" === this.layout ? 1 : 0], this.content = this.document.ref(), this.resources = this.document.ref({ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"]}), this.dictionary = this.document.ref({
Type: "Page",
Parent: this.document._root.data.Pages,
MediaBox: [0, 0, this.width, this.height],
Contents: this.content,
Resources: this.resources
}), this.markings = []
}
return w(A, [{
key: "maxY", value: function () {
return this.height - this.margins.bottom
}
}, {
key: "write", value: function (A) {
return this.content.write(A)
}
}, {
key: "end", value: function () {
return this.dictionary.end(), this.resources.end(), this.content.end()
}
}, {
key: "fonts", get: function () {
var A = this.resources.data;
return null != A.Font ? A.Font : A.Font = {}
}
}, {
key: "xobjects", get: function () {
var A = this.resources.data;
return null != A.XObject ? A.XObject : A.XObject = {}
}
}, {
key: "ext_gstates", get: function () {
var A = this.resources.data;
return null != A.ExtGState ? A.ExtGState : A.ExtGState = {}
}
}, {
key: "patterns", get: function () {
var A = this.resources.data;
return null != A.Pattern ? A.Pattern : A.Pattern = {}
}
}, {
key: "colorSpaces", get: function () {
var A = this.resources.data;
return A.ColorSpace || (A.ColorSpace = {})
}
}, {
key: "annotations", get: function () {
var A = this.dictionary.data;
return null != A.Annots ? A.Annots : A.Annots = []
}
}, {
key: "structParentTreeKey", get: function () {
var A = this.dictionary.data;
return null != A.StructParents ? A.StructParents : A.StructParents = this.document.createStructParentTreeNextKey()
}
}]), A
}(), G = function (A) {
d(e, A);
var t = D(e);
function e() {
return u(this, e), t.apply(this, arguments)
}
return w(e, [{
key: "_compareKeys", value: function (A, t) {
return A.localeCompare(t)
}
}, {
key: "_keysName", value: function () {
return "Names"
}
}, {
key: "_dataForKey", value: function (A) {
return new String(A)
}
}]), e
}(b);
function H(A, t) {
if (A < t[0]) return !1;
for (var e = 0, n = t.length / 2; e <= n;) {
var r = Math.floor((e + n) / 2), i = 2 * r;
if (A >= t[i] && A <= t[i + 1]) return !0;
A > t[i + 1] ? e = r + 1 : n = r - 1
}
return !1
}
var k = [545, 545, 564, 591, 686, 687, 751, 767, 848, 863, 880, 883, 886, 889, 891, 893, 895, 899, 907, 907, 909, 909, 930, 930, 975, 975, 1015, 1023, 1159, 1159, 1231, 1231, 1270, 1271, 1274, 1279, 1296, 1328, 1367, 1368, 1376, 1376, 1416, 1416, 1419, 1424, 1442, 1442, 1466, 1466, 1477, 1487, 1515, 1519, 1525, 1547, 1549, 1562, 1564, 1566, 1568, 1568, 1595, 1599, 1622, 1631, 1774, 1775, 1791, 1791, 1806, 1806, 1837, 1839, 1867, 1919, 1970, 2304, 2308, 2308, 2362, 2363, 2382, 2383, 2389, 2391, 2417, 2432, 2436, 2436, 2445, 2446, 2449, 2450, 2473, 2473, 2481, 2481, 2483, 2485, 2490, 2491, 2493, 2493, 2501, 2502, 2505, 2506, 2510, 2518, 2520, 2523, 2526, 2526, 2532, 2533, 2555, 2561, 2563, 2564, 2571, 2574, 2577, 2578, 2601, 2601, 2609, 2609, 2612, 2612, 2615, 2615, 2618, 2619, 2621, 2621, 2627, 2630, 2633, 2634, 2638, 2648, 2653, 2653, 2655, 2661, 2677, 2688, 2692, 2692, 2700, 2700, 2702, 2702, 2706, 2706, 2729, 2729, 2737, 2737, 2740, 2740, 2746, 2747, 2758, 2758, 2762, 2762, 2766, 2767, 2769, 2783, 2785, 2789, 2800, 2816, 2820, 2820, 2829, 2830, 2833, 2834, 2857, 2857, 2865, 2865, 2868, 2869, 2874, 2875, 2884, 2886, 2889, 2890, 2894, 2901, 2904, 2907, 2910, 2910, 2914, 2917, 2929, 2945, 2948, 2948, 2955, 2957, 2961, 2961, 2966, 2968, 2971, 2971, 2973, 2973, 2976, 2978, 2981, 2983, 2987, 2989, 2998, 2998, 3002, 3005, 3011, 3013, 3017, 3017, 3022, 3030, 3032, 3046, 3059, 3072, 3076, 3076, 3085, 3085, 3089, 3089, 3113, 3113, 3124, 3124, 3130, 3133, 3141, 3141, 3145, 3145, 3150, 3156, 3159, 3167, 3170, 3173, 3184, 3201, 3204, 3204, 3213, 3213, 3217, 3217, 3241, 3241, 3252, 3252, 3258, 3261, 3269, 3269, 3273, 3273, 3278, 3284, 3287, 3293, 3295, 3295, 3298, 3301, 3312, 3329, 3332, 3332, 3341, 3341, 3345, 3345, 3369, 3369, 3386, 3389, 3396, 3397, 3401, 3401, 3406, 3414, 3416, 3423, 3426, 3429, 3440, 3457, 3460, 3460, 3479, 3481, 3506, 3506, 3516, 3516, 3518, 3519, 3527, 3529, 3531, 3534, 3541, 3541, 3543, 3543, 3552, 3569, 3573, 3584, 3643, 3646, 3676, 3712, 3715, 3715, 3717, 3718, 3721, 3721, 3723, 3724, 3726, 3731, 3736, 3736, 3744, 3744, 3748, 3748, 3750, 3750, 3752, 3753, 3756, 3756, 3770, 3770, 3774, 3775, 3781, 3781, 3783, 3783, 3790, 3791, 3802, 3803, 3806, 3839, 3912, 3912, 3947, 3952, 3980, 3983, 3992, 3992, 4029, 4029, 4045, 4046, 4048, 4095, 4130, 4130, 4136, 4136, 4139, 4139, 4147, 4149, 4154, 4159, 4186, 4255, 4294, 4303, 4345, 4346, 4348, 4351, 4442, 4446, 4515, 4519, 4602, 4607, 4615, 4615, 4679, 4679, 4681, 4681, 4686, 4687, 4695, 4695, 4697, 4697, 4702, 4703, 4743, 4743, 4745, 4745, 4750, 4751, 4783, 4783, 4785, 4785, 4790, 4791, 4799, 4799, 4801, 4801, 4806, 4807, 4815, 4815, 4823, 4823, 4847, 4847, 4879, 4879, 4881, 4881, 4886, 4887, 4895, 4895, 4935, 4935, 4955, 4960, 4989, 5023, 5109, 5120, 5751, 5759, 5789, 5791, 5873, 5887, 5901, 5901, 5909, 5919, 5943, 5951, 5972, 5983, 5997, 5997, 6001, 6001, 6004, 6015, 6109, 6111, 6122, 6143, 6159, 6159, 6170, 6175, 6264, 6271, 6314, 7679, 7836, 7839, 7930, 7935, 7958, 7959, 7966, 7967, 8006, 8007, 8014, 8015, 8024, 8024, 8026, 8026, 8028, 8028, 8030, 8030, 8062, 8063, 8117, 8117, 8133, 8133, 8148, 8149, 8156, 8156, 8176, 8177, 8181, 8181, 8191, 8191, 8275, 8278, 8280, 8286, 8292, 8297, 8306, 8307, 8335, 8351, 8370, 8399, 8427, 8447, 8507, 8508, 8524, 8530, 8580, 8591, 9167, 9215, 9255, 9279, 9291, 9311, 9471, 9471, 9748, 9749, 9752, 9752, 9854, 9855, 9866, 9984, 9989, 9989, 9994, 9995, 10024, 10024, 10060, 10060, 10062, 10062, 10067, 10069, 10071, 10071, 10079, 10080, 10133, 10135, 10160, 10160, 10175, 10191, 10220, 10223, 11008, 11903, 11930, 11930, 12020, 12031, 12246, 12271, 12284, 12287, 12352, 12352, 12439, 12440, 12544, 12548, 12589, 12592, 12687, 12687, 12728, 12783, 12829, 12831, 12868, 12880, 12924, 12926, 13004, 13007, 13055, 13055, 13175, 13178, 13278, 13279, 13311, 13311, 19894, 19967, 40870, 40959, 42125, 42127, 42183, 44031, 55204, 55295, 64046, 64047, 64107, 64255, 64263, 64274, 64280, 64284, 64311, 64311, 64317, 64317, 64319, 64319, 64322, 64322, 64325, 64325, 64434, 64466, 64832, 64847, 64912, 64913, 64968, 64975, 65021, 65023, 65040, 65055, 65060, 65071, 65095, 65096, 65107, 65107, 65127, 65127, 65132, 65135, 65141, 65141, 65277, 65278, 65280, 65280, 65471, 65473, 65480, 65481, 65488, 65489, 65496, 65497, 65501, 65503, 65511, 65511, 65519, 65528, 65536, 66303, 66335, 66335, 66340, 66351, 66379, 66559, 66598, 66599, 66638, 118783, 119030, 119039, 119079, 119081, 119262, 119807, 119893, 119893, 119965, 119965, 119968, 119969, 119971, 119972, 119975, 119976, 119981, 119981, 119994, 119994, 119996, 119996, 120001, 120001, 120004, 120004, 120070, 120070, 120075, 120076, 120085, 120085, 120093, 120093, 120122, 120122, 120127, 120127, 120133, 120133, 120135, 120137, 120145, 120145, 120484, 120487, 120778, 120781, 120832, 131069, 173783, 194559, 195102, 196605, 196608, 262141, 262144, 327677, 327680, 393213, 393216, 458749, 458752, 524285, 524288, 589821, 589824, 655357, 655360, 720893, 720896, 786429, 786432, 851965, 851968, 917501, 917504, 917504, 917506, 917535, 917632, 983037],
L = function (A) {
return H(A, k)
},
J = [173, 173, 847, 847, 6150, 6150, 6155, 6155, 6156, 6156, 6157, 6157, 8203, 8203, 8204, 8204, 8205, 8205, 8288, 8288, 65024, 65024, 65025, 65025, 65026, 65026, 65027, 65027, 65028, 65028, 65029, 65029, 65030, 65030, 65031, 65031, 65032, 65032, 65033, 65033, 65034, 65034, 65035, 65035, 65036, 65036, 65037, 65037, 65038, 65038, 65039, 65039, 65279, 65279],
j = [160, 160, 5760, 5760, 8192, 8192, 8193, 8193, 8194, 8194, 8195, 8195, 8196, 8196, 8197, 8197, 8198, 8198, 8199, 8199, 8200, 8200, 8201, 8201, 8202, 8202, 8203, 8203, 8239, 8239, 8287, 8287, 12288, 12288],
O = [128, 159, 1757, 1757, 1807, 1807, 6158, 6158, 8204, 8204, 8205, 8205, 8232, 8232, 8233, 8233, 8288, 8288, 8289, 8289, 8290, 8290, 8291, 8291, 8298, 8303, 65279, 65279, 65529, 65532, 119155, 119162],
K = [64976, 65007, 65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143, 327678, 327679, 393214, 393215, 458750, 458751, 524286, 524287, 589822, 589823, 655358, 655359, 720894, 720895, 786430, 786431, 851966, 851967, 917502, 917503, 983038, 983039, 1114110, 1114111],
W = [0, 31, 127, 127, 832, 832, 833, 833, 8206, 8206, 8207, 8207, 8234, 8234, 8235, 8235, 8236, 8236, 8237, 8237, 8238, 8238, 8298, 8298, 8299, 8299, 8300, 8300, 8301, 8301, 8302, 8302, 8303, 8303, 12272, 12283, 55296, 57343, 57344, 63743, 65529, 65529, 65530, 65530, 65531, 65531, 65532, 65532, 65533, 65533, 917505, 917505, 917536, 917631, 983040, 1048573, 1048576, 1114109],
V = function (A) {
return H(A, j) || H(A, W) || H(A, O) || H(A, K)
},
X = [1470, 1470, 1472, 1472, 1475, 1475, 1488, 1514, 1520, 1524, 1563, 1563, 1567, 1567, 1569, 1594, 1600, 1610, 1645, 1647, 1649, 1749, 1757, 1757, 1765, 1766, 1786, 1790, 1792, 1805, 1808, 1808, 1810, 1836, 1920, 1957, 1969, 1969, 8207, 8207, 64285, 64285, 64287, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65020, 65136, 65140, 65142, 65276],
Z = function (A) {
return H(A, X)
},
_ = [65, 90, 97, 122, 170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 544, 546, 563, 592, 685, 688, 696, 699, 705, 720, 721, 736, 740, 750, 750, 890, 890, 902, 902, 904, 906, 908, 908, 910, 929, 931, 974, 976, 1013, 1024, 1154, 1162, 1230, 1232, 1269, 1272, 1273, 1280, 1295, 1329, 1366, 1369, 1375, 1377, 1415, 1417, 1417, 2307, 2307, 2309, 2361, 2365, 2368, 2377, 2380, 2384, 2384, 2392, 2401, 2404, 2416, 2434, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2494, 2496, 2503, 2504, 2507, 2508, 2519, 2519, 2524, 2525, 2527, 2529, 2534, 2545, 2548, 2554, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2622, 2624, 2649, 2652, 2654, 2654, 2662, 2671, 2674, 2676, 2691, 2691, 2693, 2699, 2701, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2749, 2752, 2761, 2761, 2763, 2764, 2768, 2768, 2784, 2784, 2790, 2799, 2818, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2870, 2873, 2877, 2878, 2880, 2880, 2887, 2888, 2891, 2892, 2903, 2903, 2908, 2909, 2911, 2913, 2918, 2928, 2947, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 2997, 2999, 3001, 3006, 3007, 3009, 3010, 3014, 3016, 3018, 3020, 3031, 3031, 3047, 3058, 3073, 3075, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3123, 3125, 3129, 3137, 3140, 3168, 3169, 3174, 3183, 3202, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3262, 3262, 3264, 3268, 3271, 3272, 3274, 3275, 3285, 3286, 3294, 3294, 3296, 3297, 3302, 3311, 3330, 3331, 3333, 3340, 3342, 3344, 3346, 3368, 3370, 3385, 3390, 3392, 3398, 3400, 3402, 3404, 3415, 3415, 3424, 3425, 3430, 3439, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3535, 3537, 3544, 3551, 3570, 3572, 3585, 3632, 3634, 3635, 3648, 3654, 3663, 3675, 3713, 3714, 3716, 3716, 3719, 3720, 3722, 3722, 3725, 3725, 3732, 3735, 3737, 3743, 3745, 3747, 3749, 3749, 3751, 3751, 3754, 3755, 3757, 3760, 3762, 3763, 3773, 3773, 3776, 3780, 3782, 3782, 3792, 3801, 3804, 3805, 3840, 3863, 3866, 3892, 3894, 3894, 3896, 3896, 3902, 3911, 3913, 3946, 3967, 3967, 3973, 3973, 3976, 3979, 4030, 4037, 4039, 4044, 4047, 4047, 4096, 4129, 4131, 4135, 4137, 4138, 4140, 4140, 4145, 4145, 4152, 4152, 4160, 4183, 4256, 4293, 4304, 4344, 4347, 4347, 4352, 4441, 4447, 4514, 4520, 4601, 4608, 4614, 4616, 4678, 4680, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4742, 4744, 4744, 4746, 4749, 4752, 4782, 4784, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4814, 4816, 4822, 4824, 4846, 4848, 4878, 4880, 4880, 4882, 4885, 4888, 4894, 4896, 4934, 4936, 4954, 4961, 4988, 5024, 5108, 5121, 5750, 5761, 5786, 5792, 5872, 5888, 5900, 5902, 5905, 5920, 5937, 5941, 5942, 5952, 5969, 5984, 5996, 5998, 6e3, 6016, 6070, 6078, 6085, 6087, 6088, 6100, 6106, 6108, 6108, 6112, 6121, 6160, 6169, 6176, 6263, 6272, 6312, 7680, 7835, 7840, 7929, 7936, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8206, 8206, 8305, 8305, 8319, 8319, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8473, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8493, 8495, 8497, 8499, 8505, 8509, 8511, 8517, 8521, 8544, 8579, 9014, 9082, 9109, 9109, 9372, 9449, 12293, 12295, 12321, 12329, 12337, 12341, 12344, 12348, 12353, 12438, 12445, 12447, 12449, 12538, 12540, 12543, 12549, 12588, 12593, 12686, 12688, 12727, 12784, 12828, 12832, 12867, 12896, 12923, 12927, 12976, 12992, 13003, 13008, 13054, 13056, 13174, 13179, 13277, 13280, 13310, 13312, 19893, 19968, 40869, 40960, 42124, 44032, 55203, 55296, 64045, 64048, 64106, 64256, 64262, 64275, 64279, 65313, 65338, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 66304, 66334, 66336, 66339, 66352, 66378, 66560, 66597, 66600, 66637, 118784, 119029, 119040, 119078, 119082, 119142, 119146, 119154, 119171, 119172, 119180, 119209, 119214, 119261, 119808, 119892, 119894, 119964, 119966, 119967, 119970, 119970, 119973, 119974, 119977, 119980, 119982, 119993, 119995, 119995, 119997, 12e4, 120002, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120134, 120134, 120138, 120144, 120146, 120483, 120488, 120777, 131072, 173782, 194560, 195101, 983040, 1048573, 1048576, 1114109],
q = function (A) {
return H(A, _)
}, $ = function (A) {
return A.codePointAt(0)
};
function AA(A) {
for (var t = [], e = A.length, n = 0; n < e; n += 1) {
var r = A.charCodeAt(n);
if (r >= 55296 && r <= 56319 && e > n + 1) {
var i = A.charCodeAt(n + 1);
if (i >= 56320 && i <= 57343) {
t.push(1024 * (r - 55296) + i - 56320 + 65536), n += 1;
continue
}
}
t.push(r)
}
return t
}
var tA = function () {
function A(t) {
var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
if (u(this, A), !e.ownerPassword && !e.userPassword) throw new Error("None of owner password and user password is defined.");
this.document = t, this._setupEncryption(e)
}
return w(A, null, [{
key: "generateFileID", value: function () {
var A = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = "".concat(A.CreationDate.getTime(), "\n");
for (var e in A) A.hasOwnProperty(e) && (t += "".concat(e, ": ").concat(A[e].valueOf(), "\n"));
return oA(o.default.MD5(t))
}
}, {
key: "generateRandomWordArray", value: function (A) {
return o.default.lib.WordArray.random(A)
}
}, {
key: "create", value: function (t) {
var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
return e.ownerPassword || e.userPassword ? new A(t, e) : null
}
}]), w(A, [{
key: "_setupEncryption", value: function (A) {
switch (A.pdfVersion) {
case"1.4":
case"1.5":
this.version = 2;
break;
case"1.6":
case"1.7":
this.version = 4;
break;
case"1.7ext3":
this.version = 5;
break;
default:
this.version = 1
}
var t = {Filter: "Standard"};
switch (this.version) {
case 1:
case 2:
case 4:
this._setupEncryptionV1V2V4(this.version, t, A);
break;
case 5:
this._setupEncryptionV5(t, A)
}
this.dictionary = this.document.ref(t)
}
}, {
key: "_setupEncryptionV1V2V4", value: function (A, t, e) {
var n, r;
switch (A) {
case 1:
n = 2, this.keyBits = 40, r = function () {
var A = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = -64;
return A.printing && (t |= 4), A.modifying && (t |= 8), A.copying && (t |= 16), A.annotating && (t |= 32), t
}(e.permissions);
break;
case 2:
n = 3, this.keyBits = 128, r = eA(e.permissions);
break;
case 4:
n = 4, this.keyBits = 128, r = eA(e.permissions)
}
var i, s, a = nA(e.userPassword), c = e.ownerPassword ? nA(e.ownerPassword) : a, B = function (A, t, e, n) {
for (var r = n, i = A >= 3 ? 51 : 1, s = 0; s < i; s++) r = o.default.MD5(r);
var a = r.clone();
a.sigBytes = t / 8;
var c = e;
i = A >= 3 ? 20 : 1;
for (var B = 0; B < i; B++) {
for (var g = Math.ceil(a.sigBytes / 4), l = 0; l < g; l++) a.words[l] = r.words[l] ^ (B | B << 8 | B << 16 | B << 24);
c = o.default.RC4.encrypt(c, a).ciphertext
}
return c
}(n, this.keyBits, a, c);
this.encryptionKey = function (A, t, e, n, r, i) {
for (var s = n.clone().concat(r).concat(o.default.lib.WordArray.create([iA(i)], 4)).concat(o.default.lib.WordArray.create(e)), a = A >= 3 ? 51 : 1, c = 0; c < a; c++) (s = o.default.MD5(s)).sigBytes = t / 8;
return s
}(n, this.keyBits, this.document._id, a, B, r), 2 === n ? (s = this.encryptionKey, i = o.default.RC4.encrypt(nA(), s).ciphertext) : i = function (A, t) {
for (var e = t.clone(), n = o.default.MD5(nA().concat(o.default.lib.WordArray.create(A))), r = 0; r < 20; r++) {
for (var i = Math.ceil(e.sigBytes / 4), s = 0; s < i; s++) e.words[s] = t.words[s] ^ (r | r << 8 | r << 16 | r << 24);
n = o.default.RC4.encrypt(n, e).ciphertext
}
return n.concat(o.default.lib.WordArray.create(null, 16))
}(this.document._id, this.encryptionKey), t.V = A, A >= 2 && (t.Length = this.keyBits), 4 === A && (t.CF = {
StdCF: {
AuthEvent: "DocOpen",
CFM: "AESV2",
Length: this.keyBits / 8
}
}, t.StmF = "StdCF", t.StrF = "StdCF"), t.R = n, t.O = oA(B), t.U = oA(i), t.P = r
}
}, {
key: "_setupEncryptionV5", value: function (t, e) {
this.keyBits = 256;
var n = eA(e.permissions), r = rA(e.userPassword), i = e.ownerPassword ? rA(e.ownerPassword) : r;
this.encryptionKey = (0, A.generateRandomWordArray)(32);
var s = function (A, t) {
var e = t(8), n = t(8);
return o.default.SHA256(A.clone().concat(e)).concat(e).concat(n)
}(r, A.generateRandomWordArray), a = function (A, t, e) {
var n = o.default.SHA256(A.clone().concat(t)),
r = {mode: o.default.mode.CBC, padding: o.default.pad.NoPadding, iv: o.default.lib.WordArray.create(null, 16)};
return o.default.AES.encrypt(e, n, r).ciphertext
}(r, o.default.lib.WordArray.create(s.words.slice(10, 12), 8), this.encryptionKey), c = function (A, t, e) {
var n = e(8), r = e(8);
return o.default.SHA256(A.clone().concat(n).concat(t)).concat(n).concat(r)
}(i, s, A.generateRandomWordArray), B = function (A, t, e, n) {
var r = o.default.SHA256(A.clone().concat(t).concat(e)),
i = {mode: o.default.mode.CBC, padding: o.default.pad.NoPadding, iv: o.default.lib.WordArray.create(null, 16)};
return o.default.AES.encrypt(n, r, i).ciphertext
}(i, o.default.lib.WordArray.create(c.words.slice(10, 12), 8), s, this.encryptionKey), g = function (A, t, e) {
var n = o.default.lib.WordArray.create([iA(A), 4294967295, 1415668834], 12).concat(e(4)),
r = {mode: o.default.mode.ECB, padding: o.default.pad.NoPadding};
return o.default.AES.encrypt(n, t, r).ciphertext
}(n, this.encryptionKey, A.generateRandomWordArray);
t.V = 5, t.Length = this.keyBits, t.CF = {
StdCF: {
AuthEvent: "DocOpen",
CFM: "AESV3",
Length: this.keyBits / 8
}
}, t.StmF = "StdCF", t.StrF = "StdCF", t.R = 5, t.O = oA(c), t.OE = oA(B), t.U = oA(s), t.UE = oA(a), t.P = n, t.Perms = oA(g)
}
}, {
key: "getEncryptFn", value: function (t, e) {
var n, r;
if (this.version < 5 && (n = this.encryptionKey.clone().concat(o.default.lib.WordArray.create([(255 & t) << 24 | (65280 & t) << 8 | t >> 8 & 65280 | 255 & e, (65280 & e) << 16], 5))), 1 === this.version || 2 === this.version) {
var i = o.default.MD5(n);
return i.sigBytes = Math.min(16, this.keyBits / 8 + 5), function (A) {
return oA(o.default.RC4.encrypt(o.default.lib.WordArray.create(A), i).ciphertext)
}
}
r = 4 === this.version ? o.default.MD5(n.concat(o.default.lib.WordArray.create([1933667412], 4))) : this.encryptionKey;
var s = A.generateRandomWordArray(16), a = {mode: o.default.mode.CBC, padding: o.default.pad.Pkcs7, iv: s};
return function (A) {
return oA(s.clone().concat(o.default.AES.encrypt(o.default.lib.WordArray.create(A), r, a).ciphertext))
}
}
}, {
key: "end", value: function () {
this.dictionary.end()
}
}]), A
}();
function eA() {
var A = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = -3904;
return "lowResolution" === A.printing && (t |= 4), "highResolution" === A.printing && (t |= 2052), A.modifying && (t |= 8), A.copying && (t |= 16), A.annotating && (t |= 32), A.fillingForms && (t |= 256), A.contentAccessibility && (t |= 512), A.documentAssembly && (t |= 1024), t
}
function nA() {
for (var A = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", t = n.alloc(32), e = A.length, r = 0; r < e && r < 32;) {
var i = A.charCodeAt(r);
if (i > 255) throw new Error("Password contains one or more invalid characters.");
t[r] = i, r++
}
for (; r < 32;) t[r] = uA[r - e], r++;
return o.default.lib.WordArray.create(t)
}
function rA() {
var A = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "";
A = unescape(encodeURIComponent(function (A) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
if ("string" != typeof A) throw new TypeError("Expected string.");
if (0 === A.length) return "";
var e = AA(A).map((function (A) {
return function (A) {
return H(A, j)
}(A) ? 32 : A
})).filter((function (A) {
return !function (A) {
return H(A, J)
}(A)
})), n = String.fromCodePoint.apply(null, e).normalize("NFKC"), r = AA(n);
if (r.some(V)) throw new Error("Prohibited character, see https://tools.ietf.org/html/rfc4013#section-2.3");
if (!0 !== t.allowUnassigned && r.some(L)) throw new Error("Unassigned code point, see https://tools.ietf.org/html/rfc4013#section-2.5");
var i = r.some(Z), o = r.some(q);
if (i && o) throw new Error("String must not contain RandALCat and LCat at the same time, see https://tools.ietf.org/html/rfc3454#section-6");
var s = Z($(n[0])), a = Z($(function (A) {
return A[A.length - 1]
}(n)));
if (i && (!s || !a)) throw new Error("Bidirectional RandALCat character must be the first and the last character of the string, see https://tools.ietf.org/html/rfc3454#section-6");
return n
}(A)));
for (var t = Math.min(127, A.length), e = n.alloc(t), r = 0; r < t; r++) e[r] = A.charCodeAt(r);
return o.default.lib.WordArray.create(e)
}
function iA(A) {
return (255 & A) << 24 | (65280 & A) << 8 | A >> 8 & 65280 | A >> 24 & 255
}
function oA(A) {
for (var t = [], e = 0; e < A.sigBytes; e++) t.push(A.words[Math.floor(e / 4)] >> 8 * (3 - e % 4) & 255);
return n.from(t)
}
var sA, aA, cA, BA, gA, lA,
uA = [40, 191, 78, 94, 78, 117, 138, 65, 100, 0, 78, 86, 255, 250, 1, 8, 46, 46, 0, 182, 208, 104, 62, 128, 47, 12, 169, 254, 100, 83, 105, 122],
hA = N.number, wA = function () {
function A(t) {
u(this, A), this.doc = t, this.stops = [], this.embedded = !1, this.transform = [1, 0, 0, 1, 0, 0]
}
return w(A, [{
key: "stop", value: function (A, t, e) {
if (null == e && (e = 1), t = this.doc._normalizeColor(t), 0 === this.stops.length) if (3 === t.length) this._colorSpace = "DeviceRGB"; else if (4 === t.length) this._colorSpace = "DeviceCMYK"; else {
if (1 !== t.length) throw new Error("Unknown color space");
this._colorSpace = "DeviceGray"
} else if ("DeviceRGB" === this._colorSpace && 3 !== t.length || "DeviceCMYK" === this._colorSpace && 4 !== t.length || "DeviceGray" === this._colorSpace && 1 !== t.length) throw new Error("All gradient stops must use the same color space");
return e = Math.max(0, Math.min(1, e)), this.stops.push([A, t, e]), this
}
}, {
key: "setTransform", value: function (A, t, e, n, r, i) {
return this.transform = [A, t, e, n, r, i], this
}
}, {
key: "embed", value: function (A) {
var t, e = this.stops.length;
if (0 !== e) {
this.embedded = !0, this.matrix = A;
var n = this.stops[e - 1];
n[0] < 1 && this.stops.push([1, n[1], n[2]]);
for (var r = [], i = [], o = [], s = 0; s < e - 1; s++) i.push(0, 1), s + 2 !== e && r.push(this.stops[s + 1][0]), t = this.doc.ref({
FunctionType: 2,
Domain: [0, 1],
C0: this.stops[s + 0][1],
C1: this.stops[s + 1][1],
N: 1
}), o.push(t), t.end();
1 === e ? t = o[0] : (t = this.doc.ref({
FunctionType: 3,
Domain: [0, 1],
Functions: o,
Bounds: r,
Encode: i
})).end(), this.id = "Sh".concat(++this.doc._gradCount);
var a = this.shader(t);
a.end();
var c = this.doc.ref({Type: "Pattern", PatternType: 2, Shading: a, Matrix: this.matrix.map(hA)});
if (c.end(), this.stops.some((function (A) {
return A[2] < 1
}))) {
var B = this.opacityGradient();
B._colorSpace = "DeviceGray";
var g, l = Y(this.stops);
try {
for (l.s(); !(g = l.n()).done;) {
var u = g.value;
B.stop(u[0], [u[2]])
}
} catch (A) {
l.e(A)
} finally {
l.f()
}
B = B.embed(this.matrix);
var h = [0, 0, this.doc.page.width, this.doc.page.height], w = this.doc.ref({
Type: "XObject",
Subtype: "Form",
FormType: 1,
BBox: h,
Group: {Type: "Group", S: "Transparency", CS: "DeviceGray"},
Resources: {ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"], Pattern: {Sh1: B}}
});
w.write("/Pattern cs /Sh1 scn"), w.end("".concat(h.join(" "), " re f"));
var E = this.doc.ref({Type: "ExtGState", SMask: {Type: "Mask", S: "Luminosity", G: w}});
E.end();
var f = this.doc.ref({
Type: "Pattern",
PatternType: 1,
PaintType: 1,
TilingType: 2,
BBox: h,
XStep: h[2],
YStep: h[3],
Resources: {ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"], Pattern: {Sh1: c}, ExtGState: {Gs1: E}}
});
f.write("/Gs1 gs /Pattern cs /Sh1 scn"), f.end("".concat(h.join(" "), " re f")), this.doc.page.patterns[this.id] = f
} else this.doc.page.patterns[this.id] = c;
return c
}
}
}, {
key: "apply", value: function (A) {
var t = p(this.doc._ctm, 6), e = t[0], n = t[1], r = t[2], i = t[3], o = t[4], s = t[5], a = p(this.transform, 6),
c = a[0], B = a[1], g = a[2], l = a[3], u = a[4], h = a[5],
w = [e * c + r * B, n * c + i * B, e * g + r * l, n * g + i * l, e * u + r * h + o, n * u + i * h + s];
this.embedded && w.join(" ") === this.matrix.join(" ") || this.embed(w), this.doc._setColorSpace("Pattern", A);
var E = A ? "SCN" : "scn";
return this.doc.addContent("/".concat(this.id, " ").concat(E))
}
}]), A
}(), EA = {
PDFGradient: wA, PDFLinearGradient: function (A) {
d(e, A);
var t = D(e);
function e(A, n, r, i, o) {
var s;
return u(this, e), (s = t.call(this, A)).x1 = n, s.y1 = r, s.x2 = i, s.y2 = o, s
}
return w(e, [{
key: "shader", value: function (A) {
return this.doc.ref({
ShadingType: 2,
ColorSpace: this._colorSpace,
Coords: [this.x1, this.y1, this.x2, this.y2],
Function: A,
Extend: [!0, !0]
})
}
}, {
key: "opacityGradient", value: function () {
return new e(this.doc, this.x1, this.y1, this.x2, this.y2)
}
}]), e
}(wA), PDFRadialGradient: function (A) {
d(e, A);
var t = D(e);
function e(A, n, r, i, o, s, a) {
var c;
return u(this, e), (c = t.call(this, A)).doc = A, c.x1 = n, c.y1 = r, c.r1 = i, c.x2 = o, c.y2 = s, c.r2 = a, c
}
return w(e, [{
key: "shader", value: function (A) {
return this.doc.ref({
ShadingType: 3,
ColorSpace: this._colorSpace,
Coords: [this.x1, this.y1, this.r1, this.x2, this.y2, this.r2],
Function: A,
Extend: [!0, !0]
})
}
}, {
key: "opacityGradient", value: function () {
return new e(this.doc, this.x1, this.y1, this.r1, this.x2, this.y2, this.r2)
}
}]), e
}(wA)
}, fA = ["DeviceCMYK", "DeviceRGB"], QA = EA.PDFGradient, dA = EA.PDFLinearGradient, CA = EA.PDFRadialGradient,
MA = function () {
function A(t, e, n, r, i) {
u(this, A), this.doc = t, this.bBox = e, this.xStep = n, this.yStep = r, this.stream = i
}
return w(A, [{
key: "createPattern", value: function () {
var A = this.doc.ref();
A.end();
var t = p(this.doc._ctm, 6), e = t[0], n = t[1], r = t[2], i = t[3],
o = [1 * e + 0 * r, 1 * n + 0 * i, 0 * e + 1 * r, 0 * n + 1 * i, 0 * e + 0 * r + t[4], 0 * n + 0 * i + t[5]],
s = this.doc.ref({
Type: "Pattern",
PatternType: 1,
PaintType: 2,
TilingType: 2,
BBox: this.bBox,
XStep: this.xStep,
YStep: this.yStep,
Matrix: o.map((function (A) {
return +A.toFixed(5)
})),
Resources: A
});
return s.end(this.stream), s
}
}, {
key: "embedPatternColorSpaces", value: function () {
var A = this;
fA.forEach((function (t) {
var e = A.getPatternColorSpaceId(t);
if (!A.doc.page.colorSpaces[e]) {
var n = A.doc.ref(["Pattern", t]);
n.end(), A.doc.page.colorSpaces[e] = n
}
}))
}
}, {
key: "getPatternColorSpaceId", value: function (A) {
return "CsP".concat(A)
}
}, {
key: "embed", value: function () {
this.id || (this.doc._patternCount = this.doc._patternCount + 1, this.id = "P" + this.doc._patternCount, this.pattern = this.createPattern()), this.doc.page.patterns[this.id] || (this.doc.page.patterns[this.id] = this.pattern)
}
}, {
key: "apply", value: function (A, t) {
this.embedPatternColorSpaces(), this.embed();
var e = this.doc._normalizeColor(t);
if (!e) throw Error("invalid pattern color. (value: ".concat(t, ")"));
var n = this.getPatternColorSpaceId(this.doc._getColorSpace(e));
this.doc._setColorSpace(n, A);
var r = A ? "SCN" : "scn";
return this.doc.addContent("".concat(e.join(" "), " /").concat(this.id, " ").concat(r))
}
}]), A
}(), IA = {
initColor: function () {
return this._opacityRegistry = {}, this._opacityCount = 0, this._patternCount = 0, this._gradCount = 0
}, _normalizeColor: function (A) {
if ("string" == typeof A) if ("#" === A.charAt(0)) {
4 === A.length && (A = A.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i, "#$1$1$2$2$3$3"));
var t = parseInt(A.slice(1), 16);
A = [t >> 16, t >> 8 & 255, 255 & t]
} else DA[A] && (A = DA[A]);
return Array.isArray(A) ? (3 === A.length ? A = A.map((function (A) {
return A / 255
})) : 4 === A.length && (A = A.map((function (A) {
return A / 100
}))), A) : null
}, _setColor: function (A, t) {
return A instanceof QA ? (A.apply(t), !0) : Array.isArray(A) && A[0] instanceof MA ? (A[0].apply(t, A[1]), !0) : this._setColorCore(A, t)
}, _setColorCore: function (A, t) {
if (!(A = this._normalizeColor(A))) return !1;
var e = t ? "SCN" : "scn", n = this._getColorSpace(A);
return this._setColorSpace(n, t), A = A.join(" "), this.addContent("".concat(A, " ").concat(e)), !0
}, _setColorSpace: function (A, t) {
var e = t ? "CS" : "cs";
return this.addContent("/".concat(A, " ").concat(e))
}, _getColorSpace: function (A) {
return 4 === A.length ? "DeviceCMYK" : "DeviceRGB"
}, fillColor: function (A, t) {
return this._setColor(A, !1) && this.fillOpacity(t), this._fillColor = [A, t], this
}, strokeColor: function (A, t) {
return this._setColor(A, !0) && this.strokeOpacity(t), this
}, opacity: function (A) {
return this._doOpacity(A, A), this
}, fillOpacity: function (A) {
return this._doOpacity(A, null), this
}, strokeOpacity: function (A) {
return this._doOpacity(null, A), this
}, _doOpacity: function (A, t) {
var e, n;
if (null != A || null != t) {
null != A && (A = Math.max(0, Math.min(1, A))), null != t && (t = Math.max(0, Math.min(1, t)));
var r = "".concat(A, "_").concat(t);
if (this._opacityRegistry[r]) {
var i = p(this._opacityRegistry[r], 2);
e = i[0], n = i[1]
} else {
e = {Type: "ExtGState"}, null != A && (e.ca = A), null != t && (e.CA = t), (e = this.ref(e)).end();
var o = ++this._opacityCount;
n = "Gs".concat(o), this._opacityRegistry[r] = [e, n]
}
return this.page.ext_gstates[n] = e, this.addContent("/".concat(n, " gs"))
}
}, linearGradient: function (A, t, e, n) {
return new dA(this, A, t, e, n)
}, radialGradient: function (A, t, e, n, r, i) {
return new CA(this, A, t, e, n, r, i)
}, pattern: function (A, t, e, n) {
return new MA(this, A, t, e, n)
}
}, DA = {
aliceblue: [240, 248, 255],
antiquewhite: [250, 235, 215],
aqua: [0, 255, 255],
aquamarine: [127, 255, 212],
azure: [240, 255, 255],
beige: [245, 245, 220],
bisque: [255, 228, 196],
black: [0, 0, 0],
blanchedalmond: [255, 235, 205],
blue: [0, 0, 255],
blueviolet: [138, 43, 226],
brown: [165, 42, 42],
burlywood: [222, 184, 135],
cadetblue: [95, 158, 160],
chartreuse: [127, 255, 0],
chocolate: [210, 105, 30],
coral: [255, 127, 80],
cornflowerblue: [100, 149, 237],
cornsilk: [255, 248, 220],
crimson: [220, 20, 60],
cyan: [0, 255, 255],
darkblue: [0, 0, 139],
darkcyan: [0, 139, 139],
darkgoldenrod: [184, 134, 11],
darkgray: [169, 169, 169],
darkgreen: [0, 100, 0],
darkgrey: [169, 169, 169],
darkkhaki: [189, 183, 107],
darkmagenta: [139, 0, 139],
darkolivegreen: [85, 107, 47],
darkorange: [255, 140, 0],
darkorchid: [153, 50, 204],
darkred: [139, 0, 0],
darksalmon: [233, 150, 122],
darkseagreen: [143, 188, 143],
darkslateblue: [72, 61, 139],
darkslategray: [47, 79, 79],
darkslategrey: [47, 79, 79],
darkturquoise: [0, 206, 209],
darkviolet: [148, 0, 211],
deeppink: [255, 20, 147],
deepskyblue: [0, 191, 255],
dimgray: [105, 105, 105],
dimgrey: [105, 105, 105],
dodgerblue: [30, 144, 255],
firebrick: [178, 34, 34],
floralwhite: [255, 250, 240],
forestgreen: [34, 139, 34],
fuchsia: [255, 0, 255],
gainsboro: [220, 220, 220],
ghostwhite: [248, 248, 255],
gold: [255, 215, 0],
goldenrod: [218, 165, 32],
gray: [128, 128, 128],
grey: [128, 128, 128],
green: [0, 128, 0],
greenyellow: [173, 255, 47],
honeydew: [240, 255, 240],
hotpink: [255, 105, 180],
indianred: [205, 92, 92],
indigo: [75, 0, 130],
ivory: [255, 255, 240],
khaki: [240, 230, 140],
lavender: [230, 230, 250],
lavenderblush: [255, 240, 245],
lawngreen: [124, 252, 0],
lemonchiffon: [255, 250, 205],
lightblue: [173, 216, 230],
lightcoral: [240, 128, 128],
lightcyan: [224, 255, 255],
lightgoldenrodyellow: [250, 250, 210],
lightgray: [211, 211, 211],
lightgreen: [144, 238, 144],
lightgrey: [211, 211, 211],
lightpink: [255, 182, 193],
lightsalmon: [255, 160, 122],
lightseagreen: [32, 178, 170],
lightskyblue: [135, 206, 250],
lightslategray: [119, 136, 153],
lightslategrey: [119, 136, 153],
lightsteelblue: [176, 196, 222],
lightyellow: [255, 255, 224],
lime: [0, 255, 0],
limegreen: [50, 205, 50],
linen: [250, 240, 230],
magenta: [255, 0, 255],
maroon: [128, 0, 0],
mediumaquamarine: [102, 205, 170],
mediumblue: [0, 0, 205],
mediumorchid: [186, 85, 211],
mediumpurple: [147, 112, 219],
mediumseagreen: [60, 179, 113],
mediumslateblue: [123, 104, 238],
mediumspringgreen: [0, 250, 154],
mediumturquoise: [72, 209, 204],
mediumvioletred: [199, 21, 133],
midnightblue: [25, 25, 112],
mintcream: [245, 255, 250],
mistyrose: [255, 228, 225],
moccasin: [255, 228, 181],
navajowhite: [255, 222, 173],
navy: [0, 0, 128],
oldlace: [253, 245, 230],
olive: [128, 128, 0],
olivedrab: [107, 142, 35],
orange: [255, 165, 0],
orangered: [255, 69, 0],
orchid: [218, 112, 214],
palegoldenrod: [238, 232, 170],
palegreen: [152, 251, 152],
paleturquoise: [175, 238, 238],
palevioletred: [219, 112, 147],
papayawhip: [255, 239, 213],
peachpuff: [255, 218, 185],
peru: [205, 133, 63],
pink: [255, 192, 203],
plum: [221, 160, 221],
powderblue: [176, 224, 230],
purple: [128, 0, 128],
red: [255, 0, 0],
rosybrown: [188, 143, 143],
royalblue: [65, 105, 225],
saddlebrown: [139, 69, 19],
salmon: [250, 128, 114],
sandybrown: [244, 164, 96],
seagreen: [46, 139, 87],
seashell: [255, 245, 238],
sienna: [160, 82, 45],
silver: [192, 192, 192],
skyblue: [135, 206, 235],
slateblue: [106, 90, 205],
slategray: [112, 128, 144],
slategrey: [112, 128, 144],
snow: [255, 250, 250],
springgreen: [0, 255, 127],
steelblue: [70, 130, 180],
tan: [210, 180, 140],
teal: [0, 128, 128],
thistle: [216, 191, 216],
tomato: [255, 99, 71],
turquoise: [64, 224, 208],
violet: [238, 130, 238],
wheat: [245, 222, 179],
white: [255, 255, 255],
whitesmoke: [245, 245, 245],
yellow: [255, 255, 0],
yellowgreen: [154, 205, 50]
};
sA = aA = cA = BA = gA = lA = 0;
var pA = {
A: 7,
a: 7,
C: 6,
c: 6,
H: 1,
h: 1,
L: 2,
l: 2,
M: 2,
m: 2,
Q: 4,
q: 4,
S: 4,
s: 4,
T: 2,
t: 2,
V: 1,
v: 1,
Z: 0,
z: 0
}, yA = {
M: function (A, t) {
return sA = t[0], aA = t[1], cA = BA = null, gA = sA, lA = aA, A.moveTo(sA, aA)
}, m: function (A, t) {
return sA += t[0], aA += t[1], cA = BA = null, gA = sA, lA = aA, A.moveTo(sA, aA)
}, C: function (A, t) {
return sA = t[4], aA = t[5], cA = t[2], BA = t[3], A.bezierCurveTo.apply(A, y(t))
}, c: function (A, t) {
return A.bezierCurveTo(t[0] + sA, t[1] + aA, t[2] + sA, t[3] + aA, t[4] + sA, t[5] + aA), cA = sA + t[2], BA = aA + t[3], sA += t[4], aA += t[5]
}, S: function (A, t) {
return null === cA && (cA = sA, BA = aA), A.bezierCurveTo(sA - (cA - sA), aA - (BA - aA), t[0], t[1], t[2], t[3]), cA = t[0], BA = t[1], sA = t[2], aA = t[3]
}, s: function (A, t) {
return null === cA && (cA = sA, BA = aA), A.bezierCurveTo(sA - (cA - sA), aA - (BA - aA), sA + t[0], aA + t[1], sA + t[2], aA + t[3]), cA = sA + t[0], BA = aA + t[1], sA += t[2], aA += t[3]
}, Q: function (A, t) {
return cA = t[0], BA = t[1], sA = t[2], aA = t[3], A.quadraticCurveTo(t[0], t[1], sA, aA)
}, q: function (A, t) {
return A.quadraticCurveTo(t[0] + sA, t[1] + aA, t[2] + sA, t[3] + aA), cA = sA + t[0], BA = aA + t[1], sA += t[2], aA += t[3]
}, T: function (A, t) {
return null === cA ? (cA = sA, BA = aA) : (cA = sA - (cA - sA), BA = aA - (BA - aA)), A.quadraticCurveTo(cA, BA, t[0], t[1]), cA = sA - (cA - sA), BA = aA - (BA - aA), sA = t[0], aA = t[1]
}, t: function (A, t) {
return null === cA ? (cA = sA, BA = aA) : (cA = sA - (cA - sA), BA = aA - (BA - aA)), A.quadraticCurveTo(cA, BA, sA + t[0], aA + t[1]), sA += t[0], aA += t[1]
}, A: function (A, t) {
return FA(A, sA, aA, t), sA = t[5], aA = t[6]
}, a: function (A, t) {
return t[5] += sA, t[6] += aA, FA(A, sA, aA, t), sA = t[5], aA = t[6]
}, L: function (A, t) {
return sA = t[0], aA = t[1], cA = BA = null, A.lineTo(sA, aA)
}, l: function (A, t) {
return sA += t[0], aA += t[1], cA = BA = null, A.lineTo(sA, aA)
}, H: function (A, t) {
return sA = t[0], cA = BA = null, A.lineTo(sA, aA)
}, h: function (A, t) {
return sA += t[0], cA = BA = null, A.lineTo(sA, aA)
}, V: function (A, t) {
return aA = t[0], cA = BA = null, A.lineTo(sA, aA)
}, v: function (A, t) {
return aA += t[0], cA = BA = null, A.lineTo(sA, aA)
}, Z: function (A) {
return A.closePath(), sA = gA, aA = lA
}, z: function (A) {
return A.closePath(), sA = gA, aA = lA
}
}, FA = function (A, t, e, n) {
var r, i = p(n, 7), o = i[0], s = i[1], a = i[2], c = i[3], B = i[4], g = i[5], l = i[6],
u = Y(vA(g, l, o, s, c, B, a, t, e));
try {
for (u.s(); !(r = u.n()).done;) {
var h = r.value, w = YA.apply(void 0, y(h));
A.bezierCurveTo.apply(A, y(w))
}
} catch (A) {
u.e(A)
} finally {
u.f()
}
}, vA = function (A, t, e, n, r, i, o, s, a) {
var c = o * (Math.PI / 180), B = Math.sin(c), g = Math.cos(c);
e = Math.abs(e), n = Math.abs(n);
var l = (cA = g * (s - A) * .5 + B * (a - t) * .5) * cA / (e * e) + (BA = g * (a - t) * .5 - B * (s - A) * .5) * BA / (n * n);
l > 1 && (e *= l = Math.sqrt(l), n *= l);
var u = g / e, h = B / e, w = -B / n, E = g / n, f = u * s + h * a, Q = w * s + E * a, d = u * A + h * t,
C = w * A + E * t, M = 1 / ((d - f) * (d - f) + (C - Q) * (C - Q)) - .25;
M < 0 && (M = 0);
var I = Math.sqrt(M);
i === r && (I = -I);
var D = .5 * (f + d) - I * (C - Q), p = .5 * (Q + C) + I * (d - f), y = Math.atan2(Q - p, f - D),
F = Math.atan2(C - p, d - D) - y;
F < 0 && 1 === i ? F += 2 * Math.PI : F > 0 && 0 === i && (F -= 2 * Math.PI);
for (var v = Math.ceil(Math.abs(F / (.5 * Math.PI + .001))), Y = [], m = 0; m < v; m++) {
var b = y + m * F / v, z = y + (m + 1) * F / v;
Y[m] = [D, p, b, z, e, n, B, g]
}
return Y
}, YA = function (A, t, e, n, r, i, o, s) {
var a = s * r, c = -o * i, B = o * r, g = s * i, l = .5 * (n - e),
u = 8 / 3 * Math.sin(.5 * l) * Math.sin(.5 * l) / Math.sin(l), h = A + Math.cos(e) - u * Math.sin(e),
w = t + Math.sin(e) + u * Math.cos(e), E = A + Math.cos(n), f = t + Math.sin(n), Q = E + u * Math.sin(n),
d = f - u * Math.cos(n);
return [a * h + c * w, B * h + g * w, a * Q + c * d, B * Q + g * d, a * E + c * f, B * E + g * f]
}, mA = function () {
function A() {
u(this, A)
}
return w(A, null, [{
key: "apply", value: function (A, t) {
var e = function (A) {
var t, e, n = [], r = [], i = "", o = !1, s = 0, a = Y(A);
try {
for (a.s(); !(e = a.n()).done;) {
var c = e.value;
if (null != pA[c]) s = pA[c], t && (i.length > 0 && (r[r.length] = +i), n[n.length] = {
cmd: t,
args: r
}, r = [], i = "", o = !1), t = c; else if ([" ", ","].includes(c) || "-" === c && i.length > 0 && "e" !== i[i.length - 1] || "." === c && o) {
if (0 === i.length) continue;
r.length === s ? (n[n.length] = {
cmd: t,
args: r
}, r = [+i], "M" === t && (t = "L"), "m" === t && (t = "l")) : r[r.length] = +i, o = "." === c, i = ["-", "."].includes(c) ? c : ""
} else i += c, "." === c && (o = !0)
}
} catch (A) {
a.e(A)
} finally {
a.f()
}
return i.length > 0 && (r.length === s ? (n[n.length] = {
cmd: t,
args: r
}, r = [+i], "M" === t && (t = "L"), "m" === t && (t = "l")) : r[r.length] = +i), n[n.length] = {cmd: t, args: r}, n
}(t);
!function (A, t) {
sA = aA = cA = BA = gA = lA = 0;
for (var e = 0; e < A.length; e++) {
var n = A[e];
"function" == typeof yA[n.cmd] && yA[n.cmd](t, n.args)
}
}(e, A)
}
}]), A
}(), bA = N.number, zA = (Math.sqrt(2) - 1) / 3 * 4, UA = {
initVector: function () {
return this._ctm = [1, 0, 0, 1, 0, 0], this._ctmStack = []
}, save: function () {
return this._ctmStack.push(this._ctm.slice()), this.addContent("q")
}, restore: function () {
return this._ctm = this._ctmStack.pop() || [1, 0, 0, 1, 0, 0], this.addContent("Q")
}, closePath: function () {
return this.addContent("h")
}, lineWidth: function (A) {
return this.addContent("".concat(bA(A), " w"))
}, _CAP_STYLES: {BUTT: 0, ROUND: 1, SQUARE: 2}, lineCap: function (A) {
return "string" == typeof A && (A = this._CAP_STYLES[A.toUpperCase()]), this.addContent("".concat(A, " J"))
}, _JOIN_STYLES: {MITER: 0, ROUND: 1, BEVEL: 2}, lineJoin: function (A) {
return "string" == typeof A && (A = this._JOIN_STYLES[A.toUpperCase()]), this.addContent("".concat(A, " j"))
}, miterLimit: function (A) {
return this.addContent("".concat(bA(A), " M"))
}, dash: function (A) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, e = A;
if (Array.isArray(A) || (A = [A, t.space || A]), !A.every((function (A) {
return Number.isFinite(A) && A > 0
}))) throw new Error("dash(".concat(JSON.stringify(e), ", ").concat(JSON.stringify(t), ") invalid, lengths must be numeric and greater than zero"));
return A = A.map(bA).join(" "), this.addContent("[".concat(A, "] ").concat(bA(t.phase || 0), " d"))
}, undash: function () {
return this.addContent("[] 0 d")
}, moveTo: function (A, t) {
return this.addContent("".concat(bA(A), " ").concat(bA(t), " m"))
}, lineTo: function (A, t) {
return this.addContent("".concat(bA(A), " ").concat(bA(t), " l"))
}, bezierCurveTo: function (A, t, e, n, r, i) {
return this.addContent("".concat(bA(A), " ").concat(bA(t), " ").concat(bA(e), " ").concat(bA(n), " ").concat(bA(r), " ").concat(bA(i), " c"))
}, quadraticCurveTo: function (A, t, e, n) {
return this.addContent("".concat(bA(A), " ").concat(bA(t), " ").concat(bA(e), " ").concat(bA(n), " v"))
}, rect: function (A, t, e, n) {
return this.addContent("".concat(bA(A), " ").concat(bA(t), " ").concat(bA(e), " ").concat(bA(n), " re"))
}, roundedRect: function (A, t, e, n, r) {
null == r && (r = 0);
var i = (r = Math.min(r, .5 * e, .5 * n)) * (1 - zA);
return this.moveTo(A + r, t), this.lineTo(A + e - r, t), this.bezierCurveTo(A + e - i, t, A + e, t + i, A + e, t + r), this.lineTo(A + e, t + n - r), this.bezierCurveTo(A + e, t + n - i, A + e - i, t + n, A + e - r, t + n), this.lineTo(A + r, t + n), this.bezierCurveTo(A + i, t + n, A, t + n - i, A, t + n - r), this.lineTo(A, t + r), this.bezierCurveTo(A, t + i, A + i, t, A + r, t), this.closePath()
}, ellipse: function (A, t, e, n) {
null == n && (n = e);
var r = e * zA, i = n * zA, o = (A -= e) + 2 * e, s = (t -= n) + 2 * n, a = A + e, c = t + n;
return this.moveTo(A, c), this.bezierCurveTo(A, c - i, a - r, t, a, t), this.bezierCurveTo(a + r, t, o, c - i, o, c), this.bezierCurveTo(o, c + i, a + r, s, a, s), this.bezierCurveTo(a - r, s, A, c + i, A, c), this.closePath()
}, circle: function (A, t, e) {
return this.ellipse(A, t, e)
}, arc: function (A, t, e, n, r, i) {
null == i && (i = !1);
var o = 2 * Math.PI, s = .5 * Math.PI, a = r - n;
Math.abs(a) > o ? a = o : 0 !== a && i !== a < 0 && (a = (i ? -1 : 1) * o + a);
var c = Math.ceil(Math.abs(a) / s), B = a / c, g = B / s * zA * e, l = n, u = -Math.sin(l) * g, h = Math.cos(l) * g,
w = A + Math.cos(l) * e, E = t + Math.sin(l) * e;
this.moveTo(w, E);
for (var f = 0; f < c; f++) {
var Q = w + u, d = E + h;
l += B, w = A + Math.cos(l) * e, E = t + Math.sin(l) * e;
var C = w - (u = -Math.sin(l) * g), M = E - (h = Math.cos(l) * g);
this.bezierCurveTo(Q, d, C, M, w, E)
}
return this
}, polygon: function () {
for (var A = arguments.length, t = new Array(A), e = 0; e < A; e++) t[e] = arguments[e];
this.moveTo.apply(this, y(t.shift() || []));
for (var n = 0, r = t; n < r.length; n++) {
var i = r[n];
this.lineTo.apply(this, y(i || []))
}
return this.closePath()
}, path: function (A) {
return mA.apply(this, A), this
}, _windingRule: function (A) {
return /even-?odd/.test(A) ? "*" : ""
}, fill: function (A, t) {
return /(even-?odd)|(non-?zero)/.test(A) && (t = A, A = null), A && this.fillColor(A), this.addContent("f".concat(this._windingRule(t)))
}, stroke: function (A) {
return A && this.strokeColor(A), this.addContent("S")
}, fillAndStroke: function (A, t, e) {
null == t && (t = A);
var n = /(even-?odd)|(non-?zero)/;
return n.test(A) && (e = A, A = null), n.test(t) && (e = t, t = A), A && (this.fillColor(A), this.strokeColor(t)), this.addContent("B".concat(this._windingRule(e)))
}, clip: function (A) {
return this.addContent("W".concat(this._windingRule(A), " n"))
}, transform: function (A, t, e, n, r, i) {
var o = this._ctm, s = p(o, 6), a = s[0], c = s[1], B = s[2], g = s[3], l = s[4], u = s[5];
o[0] = a * A + B * t, o[1] = c * A + g * t, o[2] = a * e + B * n, o[3] = c * e + g * n, o[4] = a * r + B * i + l, o[5] = c * r + g * i + u;
var h = [A, t, e, n, r, i].map((function (A) {
return bA(A)
})).join(" ");
return this.addContent("".concat(h, " cm"))
}, translate: function (A, t) {
return this.transform(1, 0, 0, 1, A, t)
}, rotate: function (A) {
var t, e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = A * Math.PI / 180, r = Math.cos(n),
i = Math.sin(n), o = t = 0;
if (null != e.origin) {
var s = p(e.origin, 2), a = (o = s[0]) * i + (t = s[1]) * r;
o -= o * r - t * i, t -= a
}
return this.transform(r, i, -i, r, o, t)
}, scale: function (A, t) {
var e, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
null == t && (t = A), "object" == typeof t && (n = t, t = A);
var r = e = 0;
if (null != n.origin) {
var i = p(n.origin, 2);
r = i[0], e = i[1], r -= A * r, e -= t * e
}
return this.transform(A, 0, 0, t, r, e)
}
}, xA = {
402: 131,
8211: 150,
8212: 151,
8216: 145,
8217: 146,
8218: 130,
8220: 147,
8221: 148,
8222: 132,
8224: 134,
8225: 135,
8226: 149,
8230: 133,
8364: 128,
8240: 137,
8249: 139,
8250: 155,
710: 136,
8482: 153,
338: 140,
339: 156,
732: 152,
352: 138,
353: 154,
376: 159,
381: 142,
382: 158
},
NA = ".notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n \nspace exclam quotedbl numbersign\ndollar percent ampersand quotesingle\nparenleft parenright asterisk plus\ncomma hyphen period slash\nzero one two three\nfour five six seven\neight nine colon semicolon\nless equal greater question\n \nat A B C\nD E F G\nH I J K\nL M N O\nP Q R S\nT U V W\nX Y Z bracketleft\nbackslash bracketright asciicircum underscore\n \ngrave a b c\nd e f g\nh i j k\nl m n o\np q r s\nt u v w\nx y z braceleft\nbar braceright asciitilde .notdef\n \nEuro .notdef quotesinglbase florin\nquotedblbase ellipsis dagger daggerdbl\ncircumflex perthousand Scaron guilsinglleft\nOE .notdef Zcaron .notdef\n.notdef quoteleft quoteright quotedblleft\nquotedblright bullet endash emdash\ntilde trademark scaron guilsinglright\noe .notdef zcaron ydieresis\n \nspace exclamdown cent sterling\ncurrency yen brokenbar section\ndieresis copyright ordfeminine guillemotleft\nlogicalnot hyphen registered macron\ndegree plusminus twosuperior threesuperior\nacute mu paragraph periodcentered\ncedilla onesuperior ordmasculine guillemotright\nonequarter onehalf threequarters questiondown\n \nAgrave Aacute Acircumflex Atilde\nAdieresis Aring AE Ccedilla\nEgrave Eacute Ecircumflex Edieresis\nIgrave Iacute Icircumflex Idieresis\nEth Ntilde Ograve Oacute\nOcircumflex Otilde Odieresis multiply\nOslash Ugrave Uacute Ucircumflex\nUdieresis Yacute Thorn germandbls\n \nagrave aacute acircumflex atilde\nadieresis aring ae ccedilla\negrave eacute ecircumflex edieresis\nigrave iacute icircumflex idieresis\neth ntilde ograve oacute\nocircumflex otilde odieresis divide\noslash ugrave uacute ucircumflex\nudieresis yacute thorn ydieresis".split(/\s+/),
SA = function () {
function A(t) {
u(this, A), this.contents = t, this.attributes = {}, this.glyphWidths = {}, this.boundingBoxes = {}, this.kernPairs = {}, this.parse(), this.charWidths = new Array(256);
for (var e = 0; e <= 255; e++) this.charWidths[e] = this.glyphWidths[NA[e]];
this.bbox = this.attributes.FontBBox.split(/\s+/).map((function (A) {
return +A
})), this.ascender = +(this.attributes.Ascender || 0), this.descender = +(this.attributes.Descender || 0), this.xHeight = +(this.attributes.XHeight || 0), this.capHeight = +(this.attributes.CapHeight || 0), this.lineGap = this.bbox[3] - this.bbox[1] - (this.ascender - this.descender)
}
return w(A, null, [{
key: "open", value: function (t) {
return new A(l.readFileSync(t, "utf8"))
}
}]), w(A, [{
key: "parse", value: function () {
var A, t = "", e = Y(this.contents.split("\n"));
try {
for (e.s(); !(A = e.n()).done;) {
var n, r, i = A.value;
if (n = i.match(/^Start(\w+)/)) t = n[1]; else if (n = i.match(/^End(\w+)/)) t = ""; else switch (t) {
case"FontMetrics":
var o = (n = i.match(/(^\w+)\s+(.*)/))[1], s = n[2];
(r = this.attributes[o]) ? (Array.isArray(r) || (r = this.attributes[o] = [r]), r.push(s)) : this.attributes[o] = s;
break;
case"CharMetrics":
if (!/^CH?\s/.test(i)) continue;
var a = i.match(/\bN\s+(\.?\w+)\s*;/)[1];
this.glyphWidths[a] = +i.match(/\bWX\s+(\d+)\s*;/)[1];
break;
case"KernPairs":
(n = i.match(/^KPX\s+(\.?\w+)\s+(\.?\w+)\s+(-?\d+)/)) && (this.kernPairs[n[1] + "\0" + n[2]] = parseInt(n[3]))
}
}
} catch (A) {
e.e(A)
} finally {
e.f()
}
}
}, {
key: "encodeText", value: function (A) {
for (var t = [], e = 0, n = A.length; e < n; e++) {
var r = A.charCodeAt(e);
r = xA[r] || r, t.push(r.toString(16))
}
return t
}
}, {
key: "glyphsForString", value: function (A) {
for (var t = [], e = 0, n = A.length; e < n; e++) {
var r = A.charCodeAt(e);
t.push(this.characterToGlyph(r))
}
return t
}
}, {
key: "characterToGlyph", value: function (A) {
return NA[xA[A] || A] || ".notdef"
}
}, {
key: "widthOfGlyph", value: function (A) {
return this.glyphWidths[A] || 0
}
}, {
key: "getKernPair", value: function (A, t) {
return this.kernPairs[A + "\0" + t] || 0
}
}, {
key: "advancesForGlyphs", value: function (A) {
for (var t = [], e = 0; e < A.length; e++) {
var n = A[e], r = A[e + 1];
t.push(this.widthOfGlyph(n) + this.getKernPair(n, r))
}
return t
}
}]), A
}(), PA = function () {
function A() {
u(this, A)
}
return w(A, [{
key: "encode", value: function () {
throw new Error("Must be implemented by subclasses")
}
}, {
key: "widthOfString", value: function () {
throw new Error("Must be implemented by subclasses")
}
}, {
key: "ref", value: function () {
return null != this.dictionary ? this.dictionary : this.dictionary = this.document.ref()
}
}, {
key: "finalize", value: function () {
if (!this.embedded && null != this.dictionary) return this.embed(), this.embedded = !0
}
}, {
key: "embed", value: function () {
throw new Error("Must be implemented by subclasses")
}
}, {
key: "lineHeight", value: function (A, t) {
null == t && (t = !1);
var e = t ? this.lineGap : 0;
return (this.ascender + e - this.descender) / 1e3 * A
}
}]), A
}(), TA = {
Courier: function () {
return l.readFileSync("//data/Courier.afm", "utf8")
}, "Courier-Bold": function () {
return l.readFileSync("//data/Courier-Bold.afm", "utf8")
}, "Courier-Oblique": function () {
return l.readFileSync("//data/Courier-Oblique.afm", "utf8")
}, "Courier-BoldOblique": function () {
return l.readFileSync("//data/Courier-BoldOblique.afm", "utf8")
}, Helvetica: function () {
return l.readFileSync("//data/Helvetica.afm", "utf8")
}, "Helvetica-Bold": function () {
return l.readFileSync("//data/Helvetica-Bold.afm", "utf8")
}, "Helvetica-Oblique": function () {
return l.readFileSync("//data/Helvetica-Oblique.afm", "utf8")
}, "Helvetica-BoldOblique": function () {
return l.readFileSync("//data/Helvetica-BoldOblique.afm", "utf8")
}, "Times-Roman": function () {
return l.readFileSync("//data/Times-Roman.afm", "utf8")
}, "Times-Bold": function () {
return l.readFileSync("//data/Times-Bold.afm", "utf8")
}, "Times-Italic": function () {
return l.readFileSync("//data/Times-Italic.afm", "utf8")
}, "Times-BoldItalic": function () {
return l.readFileSync("//data/Times-BoldItalic.afm", "utf8")
}, Symbol: function () {
return l.readFileSync("//data/Symbol.afm", "utf8")
}, ZapfDingbats: function () {
return l.readFileSync("//data/ZapfDingbats.afm", "utf8")
}
}, RA = function (A) {
d(e, A);
var t = D(e);
function e(A, n, r) {
var i;
u(this, e), (i = t.call(this)).document = A, i.name = n, i.id = r, i.font = new SA(TA[i.name]());
var o = i.font;
return i.ascender = o.ascender, i.descender = o.descender, i.bbox = o.bbox, i.lineGap = o.lineGap, i.xHeight = o.xHeight, i.capHeight = o.capHeight, i
}
return w(e, [{
key: "embed", value: function () {
return this.dictionary.data = {
Type: "Font",
BaseFont: this.name,
Subtype: "Type1",
Encoding: "WinAnsiEncoding"
}, this.dictionary.end()
}
}, {
key: "encode", value: function (A) {
for (var t = this.font.encodeText(A), e = this.font.glyphsForString("".concat(A)), n = this.font.advancesForGlyphs(e), r = [], i = 0; i < e.length; i++) {
var o = e[i];
r.push({xAdvance: n[i], yAdvance: 0, xOffset: 0, yOffset: 0, advanceWidth: this.font.widthOfGlyph(o)})
}
return [t, r]
}
}, {
key: "widthOfString", value: function (A, t) {
var e, n = this.font.glyphsForString("".concat(A)), r = 0, i = Y(this.font.advancesForGlyphs(n));
try {
for (i.s(); !(e = i.n()).done;) r += e.value
} catch (A) {
i.e(A)
} finally {
i.f()
}
return r * (t / 1e3)
}
}], [{
key: "isStandardFont", value: function (A) {
return A in TA
}
}]), e
}(PA), GA = function (A) {
return "0000".concat(A.toString(16)).slice(-4)
}, HA = function (A) {
d(e, A);
var t = D(e);
function e(A, n, r) {
var i;
return u(this, e), (i = t.call(this)).document = A, i.font = n, i.id = r, i.subset = i.font.createSubset(), i.unicode = [[0]], i.widths = [i.font.getGlyph(0).advanceWidth], i.name = i.font.postscriptName, i.scale = 1e3 / i.font.unitsPerEm, i.ascender = i.font.ascent * i.scale, i.descender = i.font.descent * i.scale, i.xHeight = i.font.xHeight * i.scale, i.capHeight = i.font.capHeight * i.scale, i.lineGap = i.font.lineGap * i.scale, i.bbox = i.font.bbox, !1 !== A.options.fontLayoutCache && (i.layoutCache = Object.create(null)), i
}
return w(e, [{
key: "layoutRun", value: function (A, t) {
for (var e = this.font.layout(A, t), n = 0; n < e.positions.length; n++) {
var r = e.positions[n];
for (var i in r) r[i] *= this.scale;
r.advanceWidth = e.glyphs[n].advanceWidth * this.scale
}
return e
}
}, {
key: "layoutCached", value: function (A) {
if (!this.layoutCache) return this.layoutRun(A);
var t;
if (t = this.layoutCache[A]) return t;
var e = this.layoutRun(A);
return this.layoutCache[A] = e, e
}
}, {
key: "layout", value: function (A, t, e) {
if (t) return this.layoutRun(A, t);
for (var n = e ? null : [], r = e ? null : [], i = 0, o = 0, s = 0; s <= A.length;) {
var a;
if (s === A.length && o < s || (a = A.charAt(s), [" ", "\t"].includes(a))) {
var c = this.layoutCached(A.slice(o, ++s));
e || (n = n.concat(c.glyphs), r = r.concat(c.positions)), i += c.advanceWidth, o = s
} else s++
}
return {glyphs: n, positions: r, advanceWidth: i}
}
}, {
key: "encode", value: function (A, t) {
for (var e = this.layout(A, t), n = e.glyphs, r = e.positions, i = [], o = 0; o < n.length; o++) {
var s = n[o], a = this.subset.includeGlyph(s.id);
i.push("0000".concat(a.toString(16)).slice(-4)), null == this.widths[a] && (this.widths[a] = s.advanceWidth * this.scale), null == this.unicode[a] && (this.unicode[a] = s.codePoints)
}
return [i, r]
}
}, {
key: "widthOfString", value: function (A, t, e) {
return this.layout(A, e, !0).advanceWidth * (t / 1e3)
}
}, {
key: "embed", value: function () {
var A = this, t = null != this.subset.cff, e = this.document.ref();
t && (e.data.Subtype = "CIDFontType0C"), this.subset.encodeStream().on("data", (function (A) {
return e.write(A)
})).on("end", (function () {
return e.end()
}));
var r = ((null != this.font["OS/2"] ? this.font["OS/2"].sFamilyClass : void 0) || 0) >> 8, i = 0;
this.font.post.isFixedPitch && (i |= 1), 1 <= r && r <= 7 && (i |= 2), i |= 4, 10 === r && (i |= 8), this.font.head.macStyle.italic && (i |= 64);
var o = [1, 2, 3, 4, 5, 6].map((function (t) {
return String.fromCharCode((A.id.charCodeAt(t) || 73) + 17)
})).join("") + "+" + this.font.postscriptName, s = this.font.bbox, a = this.document.ref({
Type: "FontDescriptor",
FontName: o,
Flags: i,
FontBBox: [s.minX * this.scale, s.minY * this.scale, s.maxX * this.scale, s.maxY * this.scale],
ItalicAngle: this.font.italicAngle,
Ascent: this.ascender,
Descent: this.descender,
CapHeight: (this.font.capHeight || this.font.ascent) * this.scale,
XHeight: (this.font.xHeight || 0) * this.scale,
StemV: 0
});
if (t ? a.data.FontFile3 = e : a.data.FontFile2 = e, this.document.subset) {
var c = n.from("FFFFFFFFC0", "hex"), B = this.document.ref();
B.write(c), B.end(), a.data.CIDSet = B
}
a.end();
var g = {
Type: "Font",
Subtype: "CIDFontType0",
BaseFont: o,
CIDSystemInfo: {Registry: new String("Adobe"), Ordering: new String("Identity"), Supplement: 0},
FontDescriptor: a,
W: [0, this.widths]
};
t || (g.Subtype = "CIDFontType2", g.CIDToGIDMap = "Identity");
var l = this.document.ref(g);
return l.end(), this.dictionary.data = {
Type: "Font",
Subtype: "Type0",
BaseFont: o,
Encoding: "Identity-H",
DescendantFonts: [l],
ToUnicode: this.toUnicodeCmap()
}, this.dictionary.end()
}
}, {
key: "toUnicodeCmap", value: function () {
var A, t = this.document.ref(), e = [], n = Y(this.unicode);
try {
for (n.s(); !(A = n.n()).done;) {
var r, i = A.value, o = [], s = Y(i);
try {
for (s.s(); !(r = s.n()).done;) {
var a = r.value;
a > 65535 && (a -= 65536, o.push(GA(a >>> 10 & 1023 | 55296)), a = 56320 | 1023 & a), o.push(GA(a))
}
} catch (A) {
s.e(A)
} finally {
s.f()
}
e.push("<".concat(o.join(" "), ">"))
}
} catch (A) {
n.e(A)
} finally {
n.f()
}
return t.end("/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n /Registry (Adobe)\n /Ordering (UCS)\n /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<0000>\nendcodespacerange\n1 beginbfrange\n<0000> <".concat(GA(e.length - 1), "> [").concat(e.join(" "), "]\nendbfrange\nendcmap\nCMapName currentdict /CMap defineresource pop\nend\nend")), t
}
}]), e
}(PA), kA = function () {
function A() {
u(this, A)
}
return w(A, null, [{
key: "open", value: function (A, t, e, r) {
var i;
if ("string" == typeof t) {
if (RA.isStandardFont(t)) return new RA(A, t, r);
t = l.readFileSync(t)
}
if (n.isBuffer(t) ? i = s.default.create(t, e) : t instanceof Uint8Array ? i = s.default.create(n.from(t), e) : t instanceof ArrayBuffer && (i = s.default.create(n.from(new Uint8Array(t)), e)), null == i) throw new Error("Not a supported font format or standard PDF font.");
return new HA(A, i, r)
}
}]), A
}(), LA = {
initFonts: function () {
var A = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "Helvetica";
this._fontFamilies = {}, this._fontCount = 0, this._fontSize = 12, this._font = null, this._registeredFonts = {}, A && this.font(A)
}, font: function (A, t, e) {
var n, r;
if ("number" == typeof t && (e = t, t = null), "string" == typeof A && this._registeredFonts[A]) {
n = A;
var i = this._registeredFonts[A];
A = i.src, t = i.family
} else "string" != typeof (n = t || A) && (n = null);
if (null != e && this.fontSize(e), r = this._fontFamilies[n]) return this._font = r, this;
var o = "F".concat(++this._fontCount);
return this._font = kA.open(this, A, t, o), (r = this._fontFamilies[this._font.name]) ? (this._font = r, this) : (n && (this._fontFamilies[n] = this._font), this._font.name && (this._fontFamilies[this._font.name] = this._font), this)
}, fontSize: function (A) {
return this._fontSize = A, this
}, currentLineHeight: function (A) {
return null == A && (A = !1), this._font.lineHeight(this._fontSize, A)
}, registerFont: function (A, t, e) {
return this._registeredFonts[A] = {src: t, family: e}, this
}
}, JA = function (A) {
d(e, A);
var t = D(e);
function e(A, n) {
var r;
return u(this, e), (r = t.call(this)).document = A, r.indent = n.indent || 0, r.characterSpacing = n.characterSpacing || 0, r.wordSpacing = 0 === n.wordSpacing, r.columns = n.columns || 1, r.columnGap = null != n.columnGap ? n.columnGap : 18, r.lineWidth = (n.width - r.columnGap * (r.columns - 1)) / r.columns, r.spaceLeft = r.lineWidth, r.startX = r.document.x, r.startY = r.document.y, r.column = 1, r.ellipsis = n.ellipsis, r.continuedX = 0, r.features = n.features, null != n.height ? (r.height = n.height, r.maxY = r.startY + n.height) : r.maxY = r.document.page.maxY(), r.on("firstLine", (function (A) {
var t = r.continuedX || r.indent;
return r.document.x += t, r.lineWidth -= t, r.once("line", (function () {
if (r.document.x -= t, r.lineWidth += t, A.continued && !r.continuedX && (r.continuedX = r.indent), !A.continued) return r.continuedX = 0
}))
})), r.on("lastLine", (function (A) {
var t = A.align;
return "justify" === t && (A.align = "left"), r.lastLine = !0, r.once("line", (function () {
return r.document.y += A.paragraphGap || 0, A.align = t, r.lastLine = !1
}))
})), r
}
return w(e, [{
key: "wordWidth", value: function (A) {
return this.document.widthOfString(A, this) + this.characterSpacing + this.wordSpacing
}
}, {
key: "eachWord", value: function (A, t) {
for (var e, n = new c.default(A), r = null, i = Object.create(null); e = n.nextBreak();) {
var o, s = A.slice((null != r ? r.position : void 0) || 0, e.position),
a = null != i[s] ? i[s] : i[s] = this.wordWidth(s);
if (a > this.lineWidth + this.continuedX) for (var B = r, g = {}; s.length;) {
var l, u;
a > this.spaceLeft ? (l = Math.ceil(this.spaceLeft / (a / s.length)), u = (a = this.wordWidth(s.slice(0, l))) <= this.spaceLeft && l < s.length) : l = s.length;
for (var h = a > this.spaceLeft && l > 0; h || u;) h ? h = (a = this.wordWidth(s.slice(0, --l))) > this.spaceLeft && l > 0 : (h = (a = this.wordWidth(s.slice(0, ++l))) > this.spaceLeft && l > 0, u = a <= this.spaceLeft && l < s.length);
if (0 === l && this.spaceLeft === this.lineWidth && (l = 1), g.required = e.required || l < s.length, o = t(s.slice(0, l), a, g, B), B = {required: !1}, s = s.slice(l), a = this.wordWidth(s), !1 === o) break
} else o = t(s, a, e, r);
if (!1 === o) break;
r = e
}
}
}, {
key: "wrap", value: function (A, t) {
var e = this;
null != t.indent && (this.indent = t.indent), null != t.characterSpacing && (this.characterSpacing = t.characterSpacing), null != t.wordSpacing && (this.wordSpacing = t.wordSpacing), null != t.ellipsis && (this.ellipsis = t.ellipsis);
var n = this.document.y + this.document.currentLineHeight(!0);
(this.document.y > this.maxY || n > this.maxY) && this.nextSection();
var r = "", i = 0, o = 0, s = 0, a = this.document.y, c = function () {
return t.textWidth = i + e.wordSpacing * (o - 1), t.wordCount = o, t.lineWidth = e.lineWidth, a = e.document.y, e.emit("line", r, t, e), s++
};
return this.emit("sectionStart", t, this), this.eachWord(A, (function (A, n, s, a) {
if ((null == a || a.required) && (e.emit("firstLine", t, e), e.spaceLeft = e.lineWidth), n <= e.spaceLeft && (r += A, i += n, o++), s.required || n > e.spaceLeft) {
var B = e.document.currentLineHeight(!0);
if (null != e.height && e.ellipsis && e.document.y + 2 * B > e.maxY && e.column >= e.columns) {
for (!0 === e.ellipsis && (e.ellipsis = "…"), r = r.replace(/\s+$/, ""), i = e.wordWidth(r + e.ellipsis); r && i > e.lineWidth;) r = r.slice(0, -1).replace(/\s+$/, ""), i = e.wordWidth(r + e.ellipsis);
i <= e.lineWidth && (r += e.ellipsis), i = e.wordWidth(r)
}
return s.required && (n > e.spaceLeft && (c(), r = A, i = n, o = 1), e.emit("lastLine", t, e)), c(), e.document.y + B > e.maxY && !e.nextSection() ? (o = 0, r = "", !1) : s.required ? (e.spaceLeft = e.lineWidth, r = "", i = 0, o = 0) : (e.spaceLeft = e.lineWidth - n, r = A, i = n, o = 1)
}
return e.spaceLeft -= n
})), o > 0 && (this.emit("lastLine", t, this), c()), this.emit("sectionEnd", t, this), !0 === t.continued ? (s > 1 && (this.continuedX = 0), this.continuedX += t.textWidth || 0, this.document.y = a) : this.document.x = this.startX
}
}, {
key: "nextSection", value: function (A) {
if (this.emit("sectionEnd", A, this), ++this.column > this.columns) {
if (null != this.height) return !1;
var t;
this.document.continueOnNewPage(), this.column = 1, this.startY = this.document.page.margins.top, this.maxY = this.document.page.maxY(), this.document.x = this.startX, this.document._fillColor && (t = this.document).fillColor.apply(t, y(this.document._fillColor)), this.emit("pageBreak", A, this)
} else this.document.x += this.lineWidth + this.columnGap, this.document.y = this.startY, this.emit("columnBreak", A, this);
return this.emit("sectionStart", A, this), !0
}
}]), e
}(a.EventEmitter), jA = N.number, OA = {
initText: function () {
return this._line = this._line.bind(this), this.x = 0, this.y = 0, this._lineGap = 0
}, lineGap: function (A) {
return this._lineGap = A, this
}, moveDown: function (A) {
return null == A && (A = 1), this.y += this.currentLineHeight(!0) * A + this._lineGap, this
}, moveUp: function (A) {
return null == A && (A = 1), this.y -= this.currentLineHeight(!0) * A + this._lineGap, this
}, _text: function (A, t, e, n, r) {
var i = this;
n = this._initOptions(t, e, n), A = null == A ? "" : "".concat(A), n.wordSpacing && (A = A.replace(/\s{2,}/g, " "));
var o = function () {
n.structParent && n.structParent.add(i.struct(n.structType || "P", [i.markStructureContent(n.structType || "P")]))
};
if (n.width) {
var s = this._wrapper;
s || ((s = new JA(this, n)).on("line", r), s.on("firstLine", o)), this._wrapper = n.continued ? s : null, this._textOptions = n.continued ? n : null, s.wrap(A, n)
} else {
var a, c = Y(A.split("\n"));
try {
for (c.s(); !(a = c.n()).done;) {
var B = a.value;
o(), r(B, n)
}
} catch (A) {
c.e(A)
} finally {
c.f()
}
}
return this
}, text: function (A, t, e, n) {
return this._text(A, t, e, n, this._line)
}, widthOfString: function (A) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
return this._font.widthOfString(A, this._fontSize, t.features) + (t.characterSpacing || 0) * (A.length - 1)
}, heightOfString: function (A, t) {
var e = this, n = this.x, r = this.y;
(t = this._initOptions(t)).height = 1 / 0;
var i = t.lineGap || this._lineGap || 0;
this._text(A, this.x, this.y, t, (function () {
return e.y += e.currentLineHeight(!0) + i
}));
var o = this.y - r;
return this.x = n, this.y = r, o
}, list: function (A, t, e, n, r) {
var i = this, o = (n = this._initOptions(t, e, n)).listType || "bullet",
s = Math.round(this._font.ascender / 1e3 * this._fontSize), a = s / 2, c = n.bulletRadius || s / 3,
B = n.textIndent || ("bullet" === o ? 5 * c : 2 * s), g = n.bulletIndent || ("bullet" === o ? 8 * c : 2 * s), l = 1,
u = [], h = [], w = [];
!function A(t) {
for (var e = 1, n = 0; n < t.length; n++) {
var r = t[n];
Array.isArray(r) ? (l++, A(r), l--) : (u.push(r), h.push(l), "bullet" !== o && w.push(e++))
}
}(A), (r = new JA(this, n)).on("line", this._line), l = 1;
var E = 0;
return r.on("firstLine", (function () {
var A, t, e, s, u;
if (n.structParent) if (n.structTypes) {
var f = p(n.structTypes, 3);
t = f[0], e = f[1], s = f[2]
} else t = "LI", e = "Lbl", s = "LBody";
if (t ? (A = i.struct(t), n.structParent.add(A)) : n.structParent && (A = n.structParent), (u = h[E++]) !== l) {
var Q = g * (u - l);
i.x += Q, r.lineWidth -= Q, l = u
}
switch (A && (e || s) && A.add(i.struct(e || s, [i.markStructureContent(e || s)])), o) {
case"bullet":
i.circle(i.x - B + c, i.y + a, c), i.fill();
break;
case"numbered":
case"lettered":
var d = function (A) {
switch (o) {
case"numbered":
return "".concat(A, ".");
case"lettered":
var t = String.fromCharCode((A - 1) % 26 + 65), e = Math.floor((A - 1) / 26 + 1), n = Array(e + 1).join(t);
return "".concat(n, ".")
}
}(w[E - 1]);
i._fragment(d, i.x - B, i.y, n)
}
A && e && s && A.add(i.struct(s, [i.markStructureContent(s)])), A && A !== n.structParent && A.end()
})), r.on("sectionStart", (function () {
var A = B + g * (l - 1);
return i.x += A, r.lineWidth -= A
})), r.on("sectionEnd", (function () {
var A = B + g * (l - 1);
return i.x -= A, r.lineWidth += A
})), r.wrap(u.join("\n"), n), this
}, _initOptions: function () {
var A = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = arguments.length > 1 ? arguments[1] : void 0,
e = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
"object" == typeof A && (e = A, A = null);
var n = Object.assign({}, e);
if (this._textOptions) for (var r in this._textOptions) {
var i = this._textOptions[r];
"continued" !== r && void 0 === n[r] && (n[r] = i)
}
return null != A && (this.x = A), null != t && (this.y = t), !1 !== n.lineBreak && (null == n.width && (n.width = this.page.width - this.x - this.page.margins.right), n.width = Math.max(n.width, 0)), n.columns || (n.columns = 0), null == n.columnGap && (n.columnGap = 18), n
}, _line: function (A) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
e = arguments.length > 2 ? arguments[2] : void 0;
this._fragment(A, this.x, this.y, t);
var n = t.lineGap || this._lineGap || 0;
return e ? this.y += this.currentLineHeight(!0) + n : this.x += this.widthOfString(A)
}, _fragment: function (A, t, e, n) {
var r, i, o, s, a, c, B = this;
if (0 !== (A = "".concat(A).replace(/\n/g, "")).length) {
var g = n.align || "left", l = n.wordSpacing || 0, u = n.characterSpacing || 0;
if (n.width) switch (g) {
case"right":
a = this.widthOfString(A.replace(/\s+$/, ""), n), t += n.lineWidth - a;
break;
case"center":
t += n.lineWidth / 2 - n.textWidth / 2;
break;
case"justify":
c = A.trim().split(/\s+/), a = this.widthOfString(A.replace(/\s+/g, ""), n);
var h = this.widthOfString(" ") + u;
l = Math.max(0, (n.lineWidth - a) / Math.max(1, c.length - 1) - h)
}
if ("number" == typeof n.baseline) r = -n.baseline; else {
switch (n.baseline) {
case"svg-middle":
r = .5 * this._font.xHeight;
break;
case"middle":
case"svg-central":
r = .5 * (this._font.descender + this._font.ascender);
break;
case"bottom":
case"ideographic":
r = this._font.descender;
break;
case"alphabetic":
r = 0;
break;
case"mathematical":
r = .5 * this._font.ascender;
break;
case"hanging":
r = .8 * this._font.ascender;
break;
default:
r = this._font.ascender
}
r = r / 1e3 * this._fontSize
}
var w, E = n.textWidth + l * (n.wordCount - 1) + u * (A.length - 1);
if (null != n.link && this.link(t, e, E, this.currentLineHeight(), n.link), null != n.goTo && this.goTo(t, e, E, this.currentLineHeight(), n.goTo), null != n.destination && this.addNamedDestination(n.destination, "XYZ", t, e, null), n.underline) {
this.save(), n.stroke || this.strokeColor.apply(this, y(this._fillColor || []));
var f = this._fontSize < 10 ? .5 : Math.floor(this._fontSize / 10);
this.lineWidth(f);
var Q = e + this.currentLineHeight() - f;
this.moveTo(t, Q), this.lineTo(t + E, Q), this.stroke(), this.restore()
}
if (n.strike) {
this.save(), n.stroke || this.strokeColor.apply(this, y(this._fillColor || []));
var d = this._fontSize < 10 ? .5 : Math.floor(this._fontSize / 10);
this.lineWidth(d);
var C = e + this.currentLineHeight() / 2;
this.moveTo(t, C), this.lineTo(t + E, C), this.stroke(), this.restore()
}
this.save(), n.oblique && (w = "number" == typeof n.oblique ? -Math.tan(n.oblique * Math.PI / 180) : -.25, this.transform(1, 0, 0, 1, t, e), this.transform(1, 0, w, 1, -w * r, 0), this.transform(1, 0, 0, 1, -t, -e)), this.transform(1, 0, 0, -1, 0, this.page.height), e = this.page.height - e - r, null == this.page.fonts[this._font.id] && (this.page.fonts[this._font.id] = this._font.ref()), this.addContent("BT"), this.addContent("1 0 0 1 ".concat(jA(t), " ").concat(jA(e), " Tm")), this.addContent("/".concat(this._font.id, " ").concat(jA(this._fontSize), " Tf"));
var M = n.fill && n.stroke ? 2 : n.stroke ? 1 : 0;
if (M && this.addContent("".concat(M, " Tr")), u && this.addContent("".concat(jA(u), " Tc")), l) {
c = A.trim().split(/\s+/), l += this.widthOfString(" ") + u, l *= 1e3 / this._fontSize, i = [], s = [];
var I, D = Y(c);
try {
for (D.s(); !(I = D.n()).done;) {
var F = I.value, v = p(this._font.encode(F, n.features), 2), m = v[0], b = v[1];
i = i.concat(m), s = s.concat(b);
var z = {}, U = s[s.length - 1];
for (var x in U) {
var N = U[x];
z[x] = N
}
z.xAdvance += l, s[s.length - 1] = z
}
} catch (A) {
D.e(A)
} finally {
D.f()
}
} else {
var S = p(this._font.encode(A, n.features), 2);
i = S[0], s = S[1]
}
var P = this._fontSize / 1e3, T = [], R = 0, G = !1, H = function (A) {
if (R < A) {
var t = i.slice(R, A).join(""), e = s[A - 1].xAdvance - s[A - 1].advanceWidth;
T.push("<".concat(t, "> ").concat(jA(-e)))
}
return R = A
}, k = function (A) {
if (H(A), T.length > 0) return B.addContent("[".concat(T.join(" "), "] TJ")), T.length = 0
};
for (o = 0; o < s.length; o++) {
var L = s[o];
L.xOffset || L.yOffset ? (k(o), this.addContent("1 0 0 1 ".concat(jA(t + L.xOffset * P), " ").concat(jA(e + L.yOffset * P), " Tm")), k(o + 1), G = !0) : (G && (this.addContent("1 0 0 1 ".concat(jA(t), " ").concat(jA(e), " Tm")), G = !1), L.xAdvance - L.advanceWidth != 0 && H(o + 1)), t += L.xAdvance * P
}
return k(o), this.addContent("ET"), this.restore()
}
}
}, KA = [65472, 65473, 65474, 65475, 65477, 65478, 65479, 65480, 65481, 65482, 65483, 65484, 65485, 65486, 65487],
WA = {1: "DeviceGray", 3: "DeviceRGB", 4: "DeviceCMYK"}, VA = function () {
function A(t, e) {
var n;
if (u(this, A), this.data = t, this.label = e, 65496 !== this.data.readUInt16BE(0)) throw "SOI not found in JPEG";
for (var r = 2; r < this.data.length && (n = this.data.readUInt16BE(r), r += 2, !KA.includes(n));) r += this.data.readUInt16BE(r);
if (!KA.includes(n)) throw "Invalid JPEG.";
r += 2, this.bits = this.data[r++], this.height = this.data.readUInt16BE(r), r += 2, this.width = this.data.readUInt16BE(r), r += 2;
var i = this.data[r++];
this.colorSpace = WA[i], this.obj = null
}
return w(A, [{
key: "embed", value: function (A) {
if (!this.obj) return this.obj = A.ref({
Type: "XObject",
Subtype: "Image",
BitsPerComponent: this.bits,
Width: this.width,
Height: this.height,
ColorSpace: this.colorSpace,
Filter: "DCTDecode"
}), "DeviceCMYK" === this.colorSpace && (this.obj.data.Decode = [1, 0, 1, 0, 1, 0, 1, 0]), this.obj.end(this.data), this.data = null
}
}]), A
}(), XA = function () {
function A(t, e) {
u(this, A), this.label = e, this.image = new B.default(t), this.width = this.image.width, this.height = this.image.height, this.imgData = this.image.imgData, this.obj = null
}
return w(A, [{
key: "embed", value: function (A) {
var t = !1;
if (this.document = A, !this.obj) {
var e = this.image.hasAlphaChannel, r = 1 === this.image.interlaceMethod;
if (this.obj = this.document.ref({
Type: "XObject",
Subtype: "Image",
BitsPerComponent: e ? 8 : this.image.bits,
Width: this.width,
Height: this.height,
Filter: "FlateDecode"
}), !e) {
var i = this.document.ref({
Predictor: r ? 1 : 15,
Colors: this.image.colors,
BitsPerComponent: this.image.bits,
Columns: this.width
});
this.obj.data.DecodeParms = i, i.end()
}
if (0 === this.image.palette.length) this.obj.data.ColorSpace = this.image.colorSpace; else {
var o = this.document.ref();
o.end(n.from(this.image.palette)), this.obj.data.ColorSpace = ["Indexed", "DeviceRGB", this.image.palette.length / 3 - 1, o]
}
if (null != this.image.transparency.grayscale) {
var s = this.image.transparency.grayscale;
this.obj.data.Mask = [s, s]
} else if (this.image.transparency.rgb) {
var a, c = [], B = Y(this.image.transparency.rgb);
try {
for (B.s(); !(a = B.n()).done;) {
var g = a.value;
c.push(g, g)
}
} catch (A) {
B.e(A)
} finally {
B.f()
}
this.obj.data.Mask = c
} else {
if (this.image.transparency.indexed) return t = !0, this.loadIndexedAlphaChannel();
if (e) return t = !0, this.splitAlphaChannel()
}
if (r && !t) return this.decodeData();
this.finalize()
}
}
}, {
key: "finalize", value: function () {
if (this.alphaChannel) {
var A = this.document.ref({
Type: "XObject",
Subtype: "Image",
Height: this.height,
Width: this.width,
BitsPerComponent: 8,
Filter: "FlateDecode",
ColorSpace: "DeviceGray",
Decode: [0, 1]
});
A.end(this.alphaChannel), this.obj.data.SMask = A
}
return this.obj.end(this.imgData), this.image = null, this.imgData = null
}
}, {
key: "splitAlphaChannel", value: function () {
var A = this;
return this.image.decodePixels((function (t) {
for (var e, r, o = A.image.colors, s = A.width * A.height, a = n.alloc(s * o), c = n.alloc(s), B = r = e = 0, g = t.length, l = 16 === A.image.bits ? 1 : 0; B < g;) {
for (var u = 0; u < o; u++) a[r++] = t[B++], B += l;
c[e++] = t[B++], B += l
}
return A.imgData = i.default.deflateSync(a), A.alphaChannel = i.default.deflateSync(c), A.finalize()
}))
}
}, {
key: "loadIndexedAlphaChannel", value: function () {
var A = this, t = this.image.transparency.indexed;
return this.image.decodePixels((function (e) {
for (var r = n.alloc(A.width * A.height), o = 0, s = 0, a = e.length; s < a; s++) r[o++] = t[e[s]];
return A.alphaChannel = i.default.deflateSync(r), A.finalize()
}))
}
}, {
key: "decodeData", value: function () {
var A = this;
this.image.decodePixels((function (t) {
A.imgData = i.default.deflateSync(t), A.finalize()
}))
}
}]), A
}(), ZA = function () {
function A() {
u(this, A)
}
return w(A, null, [{
key: "open", value: function (A, t) {
var e;
if (n.isBuffer(A)) e = A; else if (A instanceof ArrayBuffer) e = n.from(new Uint8Array(A)); else {
var r;
if (r = /^data:.+;base64,(.*)$/.exec(A)) e = n.from(r[1], "base64"); else if (!(e = l.readFileSync(A))) return
}
if (255 === e[0] && 216 === e[1]) return new VA(e, t);
if (137 === e[0] && "PNG" === e.toString("ascii", 1, 4)) return new XA(e, t);
throw new Error("Unknown image format.")
}
}]), A
}(), _A = {
initImages: function () {
return this._imageRegistry = {}, this._imageCount = 0
}, image: function (A, t, e) {
var n, r, i, o, s, a, c, B = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {};
"object" == typeof t && (B = t, t = null), t = null != (a = null != t ? t : B.x) ? a : this.x, e = null != (c = null != e ? e : B.y) ? c : this.y, "string" == typeof A && (o = this._imageRegistry[A]), o || (o = A.width && A.height ? A : this.openImage(A)), o.obj || o.embed(this), null == this.page.xobjects[o.label] && (this.page.xobjects[o.label] = o.obj);
var g = B.width || o.width, l = B.height || o.height;
if (B.width && !B.height) {
var u = g / o.width;
g = o.width * u, l = o.height * u
} else if (B.height && !B.width) {
var h = l / o.height;
g = o.width * h, l = o.height * h
} else if (B.scale) g = o.width * B.scale, l = o.height * B.scale; else if (B.fit) {
var w = p(B.fit, 2);
r = (i = w[0]) / (n = w[1]), (s = o.width / o.height) > r ? (g = i, l = i / s) : (l = n, g = n * s)
} else if (B.cover) {
var E = p(B.cover, 2);
r = (i = E[0]) / (n = E[1]), (s = o.width / o.height) > r ? (l = n, g = n * s) : (g = i, l = i / s)
}
return (B.fit || B.cover) && ("center" === B.align ? t = t + i / 2 - g / 2 : "right" === B.align && (t = t + i - g), "center" === B.valign ? e = e + n / 2 - l / 2 : "bottom" === B.valign && (e = e + n - l)), null != B.link && this.link(t, e, g, l, B.link), null != B.goTo && this.goTo(t, e, g, l, B.goTo), null != B.destination && this.addNamedDestination(B.destination, "XYZ", t, e, null), this.y === e && (this.y += l), this.save(), this.transform(g, 0, 0, -l, t, e + l), this.addContent("/".concat(o.label, " Do")), this.restore(), this
}, openImage: function (A) {
var t;
return "string" == typeof A && (t = this._imageRegistry[A]), t || (t = ZA.open(A, "I".concat(++this._imageCount)), "string" == typeof A && (this._imageRegistry[A] = t)), t
}
}, qA = {
annotate: function (A, t, e, n, r) {
for (var i in r.Type = "Annot", r.Rect = this._convertRect(A, t, e, n), r.Border = [0, 0, 0], "Link" === r.Subtype && void 0 === r.F && (r.F = 4), "Link" !== r.Subtype && null == r.C && (r.C = this._normalizeColor(r.color || [0, 0, 0])), delete r.color, "string" == typeof r.Dest && (r.Dest = new String(r.Dest)), r) {
var o = r[i];
r[i[0].toUpperCase() + i.slice(1)] = o
}
var s = this.ref(r);
return this.page.annotations.push(s), s.end(), this
}, note: function (A, t, e, n, r) {
var i = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {};
return i.Subtype = "Text", i.Contents = new String(r), i.Name = "Comment", null == i.color && (i.color = [243, 223, 92]), this.annotate(A, t, e, n, i)
}, goTo: function (A, t, e, n, r) {
var i = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {};
return i.Subtype = "Link", i.A = this.ref({S: "GoTo", D: new String(r)}), i.A.end(), this.annotate(A, t, e, n, i)
}, link: function (A, t, e, n, r) {
var i = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {};
if (i.Subtype = "Link", "number" == typeof r) {
var o = this._root.data.Pages.data;
if (!(r >= 0 && r < o.Kids.length)) throw new Error("The document has no page ".concat(r));
i.A = this.ref({S: "GoTo", D: [o.Kids[r], "XYZ", null, null, null]}), i.A.end()
} else i.A = this.ref({S: "URI", URI: new String(r)}), i.A.end();
return this.annotate(A, t, e, n, i)
}, _markup: function (A, t, e, n) {
var r = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {}, i = p(this._convertRect(A, t, e, n), 4),
o = i[0], s = i[1], a = i[2], c = i[3];
return r.QuadPoints = [o, c, a, c, o, s, a, s], r.Contents = new String, this.annotate(A, t, e, n, r)
}, highlight: function (A, t, e, n) {
var r = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {};
return r.Subtype = "Highlight", null == r.color && (r.color = [241, 238, 148]), this._markup(A, t, e, n, r)
}, underline: function (A, t, e, n) {
var r = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {};
return r.Subtype = "Underline", this._markup(A, t, e, n, r)
}, strike: function (A, t, e, n) {
var r = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {};
return r.Subtype = "StrikeOut", this._markup(A, t, e, n, r)
}, lineAnnotation: function (A, t, e, n) {
var r = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {};
return r.Subtype = "Line", r.Contents = new String, r.L = [A, this.page.height - t, e, this.page.height - n], this.annotate(A, t, e, n, r)
}, rectAnnotation: function (A, t, e, n) {
var r = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {};
return r.Subtype = "Square", r.Contents = new String, this.annotate(A, t, e, n, r)
}, ellipseAnnotation: function (A, t, e, n) {
var r = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {};
return r.Subtype = "Circle", r.Contents = new String, this.annotate(A, t, e, n, r)
}, textAnnotation: function (A, t, e, n, r) {
var i = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {};
return i.Subtype = "FreeText", i.Contents = new String(r), i.DA = new String, this.annotate(A, t, e, n, i)
}, fileAnnotation: function (A, t, e, n) {
var r = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {},
i = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {},
o = this.file(r.src, Object.assign({hidden: !0}, r));
return i.Subtype = "FileAttachment", i.FS = o, i.Contents ? i.Contents = new String(i.Contents) : o.data.Desc && (i.Contents = o.data.Desc), this.annotate(A, t, e, n, i)
}, _convertRect: function (A, t, e, n) {
var r = t;
t += n;
var i = A + e, o = p(this._ctm, 6), s = o[0], a = o[1], c = o[2], B = o[3], g = o[4], l = o[5];
return [A = s * A + c * t + g, t = a * A + B * t + l, i = s * i + c * r + g, r = a * i + B * r + l]
}
}, $A = function () {
function A(t, e, n, r) {
var i = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : {expanded: !1};
u(this, A), this.document = t, this.options = i, this.outlineData = {}, null !== r && (this.outlineData.Dest = [r.dictionary, "Fit"]), null !== e && (this.outlineData.Parent = e), null !== n && (this.outlineData.Title = new String(n)), this.dictionary = this.document.ref(this.outlineData), this.children = []
}
return w(A, [{
key: "addItem", value: function (t) {
var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {expanded: !1},
n = new A(this.document, this.dictionary, t, this.document.page, e);
return this.children.push(n), n
}
}, {
key: "endOutline", value: function () {
if (this.children.length > 0) {
this.options.expanded && (this.outlineData.Count = this.children.length);
var A = this.children[0], t = this.children[this.children.length - 1];
this.outlineData.First = A.dictionary, this.outlineData.Last = t.dictionary;
for (var e = 0, n = this.children.length; e < n; e++) {
var r = this.children[e];
e > 0 && (r.outlineData.Prev = this.children[e - 1].dictionary), e < this.children.length - 1 && (r.outlineData.Next = this.children[e + 1].dictionary), r.endOutline()
}
}
return this.dictionary.end()
}
}]), A
}(), At = {
initOutline: function () {
return this.outline = new $A(this, null, null, null)
}, endOutline: function () {
if (this.outline.endOutline(), this.outline.children.length > 0) return this._root.data.Outlines = this.outline.dictionary, this._root.data.PageMode = "UseOutlines"
}
}, tt = function () {
function A(t, e) {
u(this, A), this.refs = [{pageRef: t, mcid: e}]
}
return w(A, [{
key: "push", value: function (A) {
var t = this;
A.refs.forEach((function (A) {
return t.refs.push(A)
}))
}
}]), A
}(), et = function () {
function A(t, e) {
var n = this, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null;
u(this, A), this.document = t, this._attached = !1, this._ended = !1, this._flushed = !1, this.dictionary = t.ref({S: e});
var o = this.dictionary.data;
(Array.isArray(r) || this._isValidChild(r)) && (i = r, r = {}), void 0 !== r.title && (o.T = new String(r.title)), void 0 !== r.lang && (o.Lang = new String(r.lang)), void 0 !== r.alt && (o.Alt = new String(r.alt)), void 0 !== r.expanded && (o.E = new String(r.expanded)), void 0 !== r.actual && (o.ActualText = new String(r.actual)), this._children = [], i && (Array.isArray(i) || (i = [i]), i.forEach((function (A) {
return n.add(A)
})), this.end())
}
return w(A, [{
key: "add", value: function (t) {
if (this._ended) throw new Error("Cannot add child to already-ended structure element");
if (!this._isValidChild(t)) throw new Error("Invalid structure element child");
return t instanceof A && (t.setParent(this.dictionary), this._attached && t.setAttached()), t instanceof tt && this._addContentToParentTree(t), "function" == typeof t && this._attached && (t = this._contentForClosure(t)), this._children.push(t), this
}
}, {
key: "_addContentToParentTree", value: function (A) {
var t = this;
A.refs.forEach((function (A) {
var e = A.pageRef, n = A.mcid;
t.document.getStructParentTree().get(e.data.StructParents)[n] = t.dictionary
}))
}
}, {
key: "setParent", value: function (A) {
if (this.dictionary.data.P) throw new Error("Structure element added to more than one parent");
this.dictionary.data.P = A, this._flush()
}
}, {
key: "setAttached", value: function () {
var t = this;
this._attached || (this._children.forEach((function (e, n) {
e instanceof A && e.setAttached(), "function" == typeof e && (t._children[n] = t._contentForClosure(e))
})), this._attached = !0, this._flush())
}
}, {
key: "end", value: function () {
this._ended || (this._children.filter((function (t) {
return t instanceof A
})).forEach((function (A) {
return A.end()
})), this._ended = !0, this._flush())
}
}, {
key: "_isValidChild", value: function (t) {
return t instanceof A || t instanceof tt || "function" == typeof t
}
}, {
key: "_contentForClosure", value: function (A) {
var t = this.document.markStructureContent(this.dictionary.data.S);
return A(), this.document.endMarkedContent(), this._addContentToParentTree(t), t
}
}, {
key: "_isFlushable", value: function () {
return !(!this.dictionary.data.P || !this._ended) && this._children.every((function (t) {
return "function" != typeof t && (!(t instanceof A) || t._isFlushable())
}))
}
}, {
key: "_flush", value: function () {
var A = this;
!this._flushed && this._isFlushable() && (this.dictionary.data.K = [], this._children.forEach((function (t) {
return A._flushChild(t)
})), this.dictionary.end(), this._children = [], this.dictionary.data.K = null, this._flushed = !0)
}
}, {
key: "_flushChild", value: function (t) {
var e = this;
t instanceof A && this.dictionary.data.K.push(t.dictionary), t instanceof tt && t.refs.forEach((function (A) {
var t = A.pageRef, n = A.mcid;
e.dictionary.data.Pg || (e.dictionary.data.Pg = t), e.dictionary.data.Pg === t ? e.dictionary.data.K.push(n) : e.dictionary.data.K.push({
Type: "MCR",
Pg: t,
MCID: n
})
}))
}
}]), A
}(), nt = function (A) {
d(e, A);
var t = D(e);
function e() {
return u(this, e), t.apply(this, arguments)
}
return w(e, [{
key: "_compareKeys", value: function (A, t) {
return parseInt(A) - parseInt(t)
}
}, {
key: "_keysName", value: function () {
return "Nums"
}
}, {
key: "_dataForKey", value: function (A) {
return parseInt(A)
}
}]), e
}(b), rt = {
initMarkings: function (A) {
this.structChildren = [], A.tagged && (this.getMarkInfoDictionary().data.Marked = !0, this.getStructTreeRoot())
}, markContent: function (A) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null;
if ("Artifact" === A || t && t.mcid) {
var e = 0;
for (this.page.markings.forEach((function (A) {
(e || A.structContent || "Artifact" === A.tag) && e++
})); e--;) this.endMarkedContent()
}
if (!t) return this.page.markings.push({tag: A}), this.addContent("/".concat(A, " BMC")), this;
this.page.markings.push({tag: A, options: t});
var n = {};
return void 0 !== t.mcid && (n.MCID = t.mcid), "Artifact" === A && ("string" == typeof t.type && (n.Type = t.type), Array.isArray(t.bbox) && (n.BBox = [t.bbox[0], this.page.height - t.bbox[3], t.bbox[2], this.page.height - t.bbox[1]]), Array.isArray(t.attached) && t.attached.every((function (A) {
return "string" == typeof A
})) && (n.Attached = t.attached)), "Span" === A && (t.lang && (n.Lang = new String(t.lang)), t.alt && (n.Alt = new String(t.alt)), t.expanded && (n.E = new String(t.expanded)), t.actual && (n.ActualText = new String(t.actual))), this.addContent("/".concat(A, " ").concat(N.convert(n), " BDC")), this
}, markStructureContent: function (A) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
e = this.getStructParentTree().get(this.page.structParentTreeKey), n = e.length;
e.push(null), this.markContent(A, Q(Q({}, t), {}, {mcid: n}));
var r = new tt(this.page.dictionary, n);
return this.page.markings.slice(-1)[0].structContent = r, r
}, endMarkedContent: function () {
return this.page.markings.pop(), this.addContent("EMC"), this
}, struct: function (A) {
return new et(this, A, arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null)
}, addStructure: function (A) {
var t = this.getStructTreeRoot();
return A.setParent(t), A.setAttached(), this.structChildren.push(A), t.data.K || (t.data.K = []), t.data.K.push(A.dictionary), this
}, initPageMarkings: function (A) {
var t = this;
A.forEach((function (A) {
if (A.structContent) {
var e = A.structContent, n = t.markStructureContent(A.tag, A.options);
e.push(n), t.page.markings.slice(-1)[0].structContent = e
} else t.markContent(A.tag, A.options)
}))
}, endPageMarkings: function (A) {
var t = A.markings;
return t.forEach((function () {
return A.write("EMC")
})), A.markings = [], t
}, getMarkInfoDictionary: function () {
return this._root.data.MarkInfo || (this._root.data.MarkInfo = this.ref({})), this._root.data.MarkInfo
}, getStructTreeRoot: function () {
return this._root.data.StructTreeRoot || (this._root.data.StructTreeRoot = this.ref({
Type: "StructTreeRoot",
ParentTree: new nt,
ParentTreeNextKey: 0
})), this._root.data.StructTreeRoot
}, getStructParentTree: function () {
return this.getStructTreeRoot().data.ParentTree
}, createStructParentTreeNextKey: function () {
this.getMarkInfoDictionary();
var A = this.getStructTreeRoot(), t = A.data.ParentTreeNextKey++;
return A.data.ParentTree.add(t, []), t
}, endMarkings: function () {
var A = this._root.data.StructTreeRoot;
A && (A.end(), this.structChildren.forEach((function (A) {
return A.end()
}))), this._root.data.MarkInfo && this._root.data.MarkInfo.end()
}
}, it = {
readOnly: 1,
required: 2,
noExport: 4,
multiline: 4096,
password: 8192,
toggleToOffButton: 16384,
radioButton: 32768,
pushButton: 65536,
combo: 131072,
edit: 262144,
sort: 524288,
multiSelect: 2097152,
noSpell: 4194304
}, ot = {left: 0, center: 1, right: 2}, st = {value: "V", defaultValue: "DV"},
at = {zip: "0", zipPlus4: "1", zip4: "1", phone: "2", ssn: "3"},
ct = {nDec: 0, sepComma: !1, negStyle: "MinusBlack", currency: "", currencyPrepend: !0}, Bt = {nDec: 0, sepComma: !1},
gt = {
initForm: function () {
if (!this._font) throw new Error("Must set a font before calling initForm method");
this._acroform = {fonts: {}, defaultFont: this._font.name}, this._acroform.fonts[this._font.id] = this._font.ref();
var A = {Fields: [], NeedAppearances: !0, DA: new String("/".concat(this._font.id, " 0 Tf 0 g")), DR: {Font: {}}};
A.DR.Font[this._font.id] = this._font.ref();
var t = this.ref(A);
return this._root.data.AcroForm = t, this
}, endAcroForm: function () {
var A = this;
if (this._root.data.AcroForm) {
if (!Object.keys(this._acroform.fonts).length && !this._acroform.defaultFont) throw new Error("No fonts specified for PDF form");
var t = this._root.data.AcroForm.data.DR.Font;
Object.keys(this._acroform.fonts).forEach((function (e) {
t[e] = A._acroform.fonts[e]
})), this._root.data.AcroForm.data.Fields.forEach((function (t) {
A._endChild(t)
})), this._root.data.AcroForm.end()
}
return this
}, _endChild: function (A) {
var t = this;
return Array.isArray(A.data.Kids) && (A.data.Kids.forEach((function (A) {
t._endChild(A)
})), A.end()), this
}, formField: function (A) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, e = this._fieldDict(A, null, t),
n = this.ref(e);
return this._addToParent(n), n
}, formAnnotation: function (A, t, e, n, r, i) {
var o = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : {}, s = this._fieldDict(A, t, o);
s.Subtype = "Widget", void 0 === s.F && (s.F = 4), this.annotate(e, n, r, i, s);
var a = this.page.annotations[this.page.annotations.length - 1];
return this._addToParent(a)
}, formText: function (A, t, e, n, r) {
var i = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {};
return this.formAnnotation(A, "text", t, e, n, r, i)
}, formPushButton: function (A, t, e, n, r) {
var i = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {};
return this.formAnnotation(A, "pushButton", t, e, n, r, i)
}, formCombo: function (A, t, e, n, r) {
var i = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {};
return this.formAnnotation(A, "combo", t, e, n, r, i)
}, formList: function (A, t, e, n, r) {
var i = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {};
return this.formAnnotation(A, "list", t, e, n, r, i)
}, formRadioButton: function (A, t, e, n, r) {
var i = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {};
return this.formAnnotation(A, "radioButton", t, e, n, r, i)
}, formCheckbox: function (A, t, e, n, r) {
var i = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : {};
return this.formAnnotation(A, "checkbox", t, e, n, r, i)
}, _addToParent: function (A) {
var t = A.data.Parent;
return t ? (t.data.Kids || (t.data.Kids = []), t.data.Kids.push(A)) : this._root.data.AcroForm.data.Fields.push(A), this
}, _fieldDict: function (A, t) {
var e = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
if (!this._acroform) throw new Error("Call document.initForms() method before adding form elements to document");
var n = Object.assign({}, e);
return null !== t && (n = this._resolveType(t, e)), n = this._resolveFlags(n), n = this._resolveJustify(n), n = this._resolveFont(n), n = this._resolveStrings(n), n = this._resolveColors(n), (n = this._resolveFormat(n)).T = new String(A), n.parent && (n.Parent = n.parent, delete n.parent), n
}, _resolveType: function (A, t) {
if ("text" === A) t.FT = "Tx"; else if ("pushButton" === A) t.FT = "Btn", t.pushButton = !0; else if ("radioButton" === A) t.FT = "Btn", t.radioButton = !0; else if ("checkbox" === A) t.FT = "Btn"; else if ("combo" === A) t.FT = "Ch", t.combo = !0; else {
if ("list" !== A) throw new Error("Invalid form annotation type '".concat(A, "'"));
t.FT = "Ch"
}
return t
}, _resolveFormat: function (A) {
var t = A.format;
if (t && t.type) {
var e, n, r = "";
if (void 0 !== at[t.type]) e = "AFSpecial_Keystroke", n = "AFSpecial_Format", r = at[t.type]; else {
var i = t.type.charAt(0).toUpperCase() + t.type.slice(1);
if (e = "AF".concat(i, "_Keystroke"), n = "AF".concat(i, "_Format"), "date" === t.type) e += "Ex", r = String(t.param); else if ("time" === t.type) r = String(t.param); else if ("number" === t.type) {
var o = Object.assign({}, ct, t);
r = String([String(o.nDec), o.sepComma ? "0" : "1", '"' + o.negStyle + '"', "null", '"' + o.currency + '"', String(o.currencyPrepend)].join(","))
} else if ("percent" === t.type) {
var s = Object.assign({}, Bt, t);
r = String([String(s.nDec), s.sepComma ? "0" : "1"].join(","))
}
}
A.AA = A.AA ? A.AA : {}, A.AA.K = {
S: "JavaScript",
JS: new String("".concat(e, "(").concat(r, ");"))
}, A.AA.F = {S: "JavaScript", JS: new String("".concat(n, "(").concat(r, ");"))}
}
return delete A.format, A
}, _resolveColors: function (A) {
var t = this._normalizeColor(A.backgroundColor);
return t && (A.MK || (A.MK = {}), A.MK.BG = t), (t = this._normalizeColor(A.borderColor)) && (A.MK || (A.MK = {}), A.MK.BC = t), delete A.backgroundColor, delete A.borderColor, A
}, _resolveFlags: function (A) {
var t = 0;
return Object.keys(A).forEach((function (e) {
it[e] && (t |= it[e], delete A[e])
})), 0 !== t && (A.Ff = A.Ff ? A.Ff : 0, A.Ff |= t), A
}, _resolveJustify: function (A) {
var t = 0;
return void 0 !== A.align && ("number" == typeof ot[A.align] && (t = ot[A.align]), delete A.align), 0 !== t && (A.Q = t), A
}, _resolveFont: function (A) {
if (null === this._acroform.fonts[this._font.id] && (this._acroform.fonts[this._font.id] = this._font.ref()), this._acroform.defaultFont !== this._font.name) {
A.DR = {Font: {}};
var t = A.fontSize || 0;
A.DR.Font[this._font.id] = this._font.ref(), A.DA = new String("/".concat(this._font.id, " ").concat(t, " Tf 0 g"))
}
return A
}, _resolveStrings: function (A) {
var t = [];
function e(A) {
if (Array.isArray(A)) for (var e = 0; e < A.length; e++) "string" == typeof A[e] ? t.push(new String(A[e])) : t.push(A[e])
}
return e(A.Opt), A.select && (e(A.select), delete A.select), t.length && (A.Opt = t), Object.keys(st).forEach((function (t) {
void 0 !== A[t] && (A[st[t]] = A[t], delete A[t])
})), ["V", "DV"].forEach((function (t) {
"string" == typeof A[t] && (A[t] = new String(A[t]))
})), A.MK && A.MK.CA && (A.MK.CA = new String(A.MK.CA)), A.label && (A.MK = A.MK ? A.MK : {}, A.MK.CA = new String(A.label), delete A.label), A
}
}, lt = {
file: function (A) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
t.name = t.name || A;
var e, r = {Type: "EmbeddedFile", Params: {}};
if (!A) throw new Error("No src specified");
if (n.isBuffer(A)) e = A; else if (A instanceof ArrayBuffer) e = n.from(new Uint8Array(A)); else {
var i;
if (i = /^data:(.*);base64,(.*)$/.exec(A)) i[1] && (r.Subtype = i[1].replace("/", "#2F")), e = n.from(i[2], "base64"); else {
if (!(e = l.readFileSync(A))) throw new Error("Could not read contents of file at filepath ".concat(A));
var s = l.statSync(A), a = s.birthtime, c = s.ctime;
r.Params.CreationDate = a, r.Params.ModDate = c
}
}
t.creationDate instanceof Date && (r.Params.CreationDate = t.creationDate), t.modifiedDate instanceof Date && (r.Params.ModDate = t.modifiedDate), t.type && (r.Subtype = t.type.replace("/", "#2F"));
var B, g = o.default.MD5(o.default.lib.WordArray.create(new Uint8Array(e)));
r.Params.CheckSum = new String(g), r.Params.Size = e.byteLength, this._fileRegistry || (this._fileRegistry = {});
var u, h, w = this._fileRegistry[t.name];
w && (h = w, (u = r).Subtype === h.Subtype && u.Params.CheckSum.toString() === h.Params.CheckSum.toString() && u.Params.Size === h.Params.Size && u.Params.CreationDate === h.Params.CreationDate && u.Params.ModDate === h.Params.ModDate) ? B = w.ref : ((B = this.ref(r)).end(e), this._fileRegistry[t.name] = Q(Q({}, r), {}, {ref: B}));
var E = {Type: "Filespec", F: new String(t.name), EF: {F: B}, UF: new String(t.name)};
t.description && (E.Desc = new String(t.description));
var f = this.ref(E);
return f.end(), t.hidden || this.addNamedEmbeddedFile(t.name, f), f
}
}, ut = {
initPDFA: function (A) {
"-" === A.charAt(A.length - 3) ? (this.subset_conformance = A.charAt(A.length - 1).toUpperCase(), this.subset = parseInt(A.charAt(A.length - 2))) : (this.subset_conformance = "B", this.subset = parseInt(A.charAt(A.length - 1)))
}, endSubset: function () {
this._addPdfaMetadata();
var A = "".concat("/", "/data/sRGB_IEC61966_2_1.icc"), t = "".concat("/", "/../color_profiles/sRGB_IEC61966_2_1.icc");
this._addColorOutputIntent(l.existsSync(A) ? A : t)
}, _addColorOutputIntent: function (A) {
var t = l.readFileSync(A), e = this.ref({Length: t.length, N: 3});
e.write(t), e.end();
var n = this.ref({
Type: "OutputIntent",
S: "GTS_PDFA1",
Info: new String("sRGB IEC61966-2.1"),
OutputConditionIdentifier: new String("sRGB IEC61966-2.1"),
DestOutputProfile: e
});
n.end(), this._root.data.OutputIntents = [n]
}, _getPdfaid: function () {
return '\n \n '.concat(this.subset, " \n ").concat(this.subset_conformance, " \n \n ")
}, _addPdfaMetadata: function () {
this.appendXML(this._getPdfaid())
}
}, ht = {
_importSubset: function (A) {
Object.assign(this, A)
}, initSubset: function (A) {
switch (A.subset) {
case"PDF/A-1":
case"PDF/A-1a":
case"PDF/A-1b":
case"PDF/A-2":
case"PDF/A-2a":
case"PDF/A-2b":
case"PDF/A-3":
case"PDF/A-3a":
case"PDF/A-3b":
this._importSubset(ut), this.initPDFA(A.subset)
}
}
}, wt = function () {
function A() {
u(this, A), this._metadata = '\n \n \n \n '
}
return w(A, [{
key: "_closeTags", value: function () {
this._metadata = this._metadata.concat('\n \n \n \n ')
}
}, {
key: "append", value: function (A) {
var t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
this._metadata = this._metadata.concat(A), t && (this._metadata = this._metadata.concat("\n"))
}
}, {
key: "getXML", value: function () {
return this._metadata
}
}, {
key: "getLength", value: function () {
return this._metadata.length
}
}, {
key: "end", value: function () {
this._closeTags(), this._metadata = this._metadata.trim()
}
}]), A
}(), Et = {
initMetadata: function () {
this.metadata = new wt
}, appendXML: function (A) {
var t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
this.metadata.append(A, t)
}, _addInfo: function () {
this.appendXML('\n \n '.concat(this.info.CreationDate.toISOString().split(".")[0] + "Z", " \n ").concat(this.info.Creator, " \n \n ")), (this.info.Title || this.info.Author || this.info.Subject) && (this.appendXML('\n \n '), this.info.Title && this.appendXML('\n \n \n '.concat(this.info.Title, " \n \n \n ")), this.info.Author && this.appendXML("\n \n \n ".concat(this.info.Author, " \n \n \n ")), this.info.Subject && this.appendXML('\n \n \n '.concat(this.info.Subject, " \n \n \n ")), this.appendXML("\n \n ")), this.appendXML('\n \n '.concat(this.info.Creator, " "), !1), this.info.Keywords && this.appendXML("\n ".concat(this.info.Keywords, " "), !1), this.appendXML("\n \n ")
}, endMetadata: function () {
this._addInfo(), this.metadata.end(), 1.3 != this.version && (this.metadataRef = this.ref({
length: this.metadata.getLength(),
Type: "Metadata",
Subtype: "XML"
}), this.metadataRef.compress = !1, this.metadataRef.write(n.from(this.metadata.getXML(), "utf-8")), this.metadataRef.end(), this._root.data.Metadata = this.metadataRef)
}
}, ft = function (A) {
d(e, A);
var t = D(e);
function e() {
var A, n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
switch (u(this, e), (A = t.call(this, n)).options = n, n.pdfVersion) {
case"1.4":
A.version = 1.4;
break;
case"1.5":
A.version = 1.5;
break;
case"1.6":
A.version = 1.6;
break;
case"1.7":
case"1.7ext3":
A.version = 1.7;
break;
default:
A.version = 1.3
}
A.compress = null == A.options.compress || A.options.compress, A._pageBuffer = [], A._pageBufferStart = 0, A._offsets = [], A._waiting = 0, A._ended = !1, A._offset = 0;
var r = A.ref({Type: "Pages", Count: 0, Kids: []}), i = A.ref({Dests: new G});
if (A._root = A.ref({
Type: "Catalog",
Pages: r,
Names: i
}), A.options.lang && (A._root.data.Lang = new String(A.options.lang)), A.page = null, A.initMetadata(), A.initColor(), A.initVector(), A.initFonts(n.font), A.initText(), A.initImages(), A.initOutline(), A.initMarkings(n), A.initSubset(n), A.info = {
Producer: "PDFKit",
Creator: "PDFKit",
CreationDate: new Date
}, A.options.info) for (var o in A.options.info) {
var s = A.options.info[o];
A.info[o] = s
}
return A.options.displayTitle && (A._root.data.ViewerPreferences = A.ref({DisplayDocTitle: !0})), A._id = tA.generateFileID(A.info), A._security = tA.create(I(A), n), A._write("%PDF-".concat(A.version)), A._write("%ÿÿÿÿ"), !1 !== A.options.autoFirstPage && A.addPage(), A
}
return w(e, [{
key: "addPage", value: function (A) {
null == A && (A = this.options), this.options.bufferPages || this.flushPages(), this.page = new R(this, A), this._pageBuffer.push(this.page);
var t = this._root.data.Pages.data;
return t.Kids.push(this.page.dictionary), t.Count++, this.x = this.page.margins.left, this.y = this.page.margins.top, this._ctm = [1, 0, 0, 1, 0, 0], this.transform(1, 0, 0, -1, 0, this.page.height), this.emit("pageAdded"), this
}
}, {
key: "continueOnNewPage", value: function (A) {
var t = this.endPageMarkings(this.page);
return this.addPage(A), this.initPageMarkings(t), this
}
}, {
key: "bufferedPageRange", value: function () {
return {start: this._pageBufferStart, count: this._pageBuffer.length}
}
}, {
key: "switchToPage", value: function (A) {
var t;
if (!(t = this._pageBuffer[A - this._pageBufferStart])) throw new Error("switchToPage(".concat(A, ") out of bounds, current buffer covers pages ").concat(this._pageBufferStart, " to ").concat(this._pageBufferStart + this._pageBuffer.length - 1));
return this.page = t
}
}, {
key: "flushPages", value: function () {
var A = this._pageBuffer;
this._pageBuffer = [], this._pageBufferStart += A.length;
var t, e = Y(A);
try {
for (e.s(); !(t = e.n()).done;) {
var n = t.value;
this.endPageMarkings(n), n.end()
}
} catch (A) {
e.e(A)
} finally {
e.f()
}
}
}, {
key: "addNamedDestination", value: function (A) {
for (var t = arguments.length, e = new Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++) e[n - 1] = arguments[n];
0 === e.length && (e = ["XYZ", null, null, null]), "XYZ" === e[0] && null !== e[2] && (e[2] = this.page.height - e[2]), e.unshift(this.page.dictionary), this._root.data.Names.data.Dests.add(A, e)
}
}, {
key: "addNamedEmbeddedFile", value: function (A, t) {
this._root.data.Names.data.EmbeddedFiles || (this._root.data.Names.data.EmbeddedFiles = new G({limits: !1})), this._root.data.Names.data.EmbeddedFiles.add(A, t)
}
}, {
key: "addNamedJavaScript", value: function (A, t) {
this._root.data.Names.data.JavaScript || (this._root.data.Names.data.JavaScript = new G);
var e = {JS: new String(t), S: "JavaScript"};
this._root.data.Names.data.JavaScript.add(A, e)
}
}, {
key: "ref", value: function (A) {
var t = new S(this, this._offsets.length + 1, A);
return this._offsets.push(null), this._waiting++, t
}
}, {
key: "_read", value: function () {
}
}, {
key: "_write", value: function (A) {
return n.isBuffer(A) || (A = n.from(A + "\n", "binary")), this.push(A), this._offset += A.length
}
}, {
key: "addContent", value: function (A) {
return this.page.write(A), this
}
}, {
key: "_refEnd", value: function (A) {
if (this._offsets[A.id - 1] = A.offset, 0 == --this._waiting && this._ended) return this._finalize(), this._ended = !1
}
}, {
key: "write", value: function (A, t) {
var e = new Error("PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream.");
return console.warn(e.stack), this.pipe(l.createWriteStream(A)), this.end(), this.once("end", t)
}
}, {
key: "end", value: function () {
for (var A in this.flushPages(), this._info = this.ref(), this.info) {
var t = this.info[A];
"string" == typeof t && (t = new String(t));
var e = this.ref(t);
e.end(), this._info.data[A] = e
}
for (var n in this._info.end(), this._fontFamilies) this._fontFamilies[n].finalize();
return this.endOutline(), this.endMarkings(), this.subset && this.endSubset(), this.endMetadata(), this._root.end(), this._root.data.Pages.end(), this._root.data.Names.end(), this.endAcroForm(), this._root.data.ViewerPreferences && this._root.data.ViewerPreferences.end(), this._security && this._security.end(), 0 === this._waiting ? this._finalize() : this._ended = !0
}
}, {
key: "_finalize", value: function () {
var A = this._offset;
this._write("xref"), this._write("0 ".concat(this._offsets.length + 1)), this._write("0000000000 65535 f ");
var t, e = Y(this._offsets);
try {
for (e.s(); !(t = e.n()).done;) {
var n = t.value;
n = "0000000000".concat(n).slice(-10), this._write(n + " 00000 n ")
}
} catch (A) {
e.e(A)
} finally {
e.f()
}
var r = {Size: this._offsets.length + 1, Root: this._root, Info: this._info, ID: [this._id, this._id]};
return this._security && (r.Encrypt = this._security.dictionary), this._write("trailer"), this._write(N.convert(r)), this._write("startxref"), this._write("".concat(A)), this._write("%%EOF"), this.push(null)
}
}, {
key: "toString", value: function () {
return "[object PDFDocument]"
}
}]), e
}(r.default.Readable), Qt = function (A) {
Object.assign(ft.prototype, A)
};
Qt(Et), Qt(IA), Qt(UA), Qt(LA), Qt(OA), Qt(_A), Qt(qA), Qt(At), Qt(rt), Qt(gt), Qt(lt), Qt(ht), ft.LineWrapper = JA, t.default = ft
}, 26949: function (A, t, e) {
var n = e(82669), r = e(88706);
void 0 === r.pdfMake && (r.pdfMake = n), A.exports = n
}, 76118: function (A, t, e) {
"use strict";
var n = e(82530);
function r(A) {
return r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (A) {
return typeof A
} : function (A) {
return A && "function" == typeof Symbol && A.constructor === Symbol && A !== Symbol.prototype ? "symbol" : typeof A
}, r(A)
}
function i(A, t) {
for (var e = 0; e < t.length; e++) {
var n = t[e];
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(A, (void 0, i = function (A, t) {
if ("object" !== r(A) || null === A) return A;
var e = A[Symbol.toPrimitive];
if (void 0 !== e) {
var n = e.call(A, "string");
if ("object" !== r(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return String(A)
}(n.key), "symbol" === r(i) ? i : String(i)), n)
}
var i
}
function o(A, t, e) {
return t && i(A.prototype, t), e && i(A, e), Object.defineProperty(A, "prototype", {writable: !1}), A
}
var s, a, c = e(78619).codes, B = c.ERR_AMBIGUOUS_ARGUMENT, g = c.ERR_INVALID_ARG_TYPE, l = c.ERR_INVALID_ARG_VALUE,
u = c.ERR_INVALID_RETURN_VALUE, h = c.ERR_MISSING_ARGS, w = e(66979), E = e(85663).inspect, f = e(85663).types,
Q = f.isPromise, d = f.isRegExp, C = e(10293)(), M = e(25280)(), I = e(97615)("RegExp.prototype.test");
function D() {
var A = e(61667);
s = A.isDeepEqual, a = A.isDeepStrictEqual
}
new Map;
var p = !1, y = A.exports = m, F = {};
function v(A) {
if (A.message instanceof Error) throw A.message;
throw new w(A)
}
function Y(A, t, e, n) {
if (!e) {
var r = !1;
if (0 === t) r = !0, n = "No value argument passed to `assert.ok()`"; else if (n instanceof Error) throw n;
var i = new w({actual: e, expected: !0, message: n, operator: "==", stackStartFn: A});
throw i.generatedMessage = r, i
}
}
function m() {
for (var A = arguments.length, t = new Array(A), e = 0; e < A; e++) t[e] = arguments[e];
Y.apply(void 0, [m, t.length].concat(t))
}
y.fail = function A(t, e, r, i, o) {
var s, a = arguments.length;
if (0 === a ? s = "Failed" : 1 === a ? (r = t, t = void 0) : (!1 === p && (p = !0, (n.emitWarning ? n.emitWarning : console.warn.bind(console))("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.", "DeprecationWarning", "DEP0094")), 2 === a && (i = "!=")), r instanceof Error) throw r;
var c = {actual: t, expected: e, operator: void 0 === i ? "fail" : i, stackStartFn: o || A};
void 0 !== r && (c.message = r);
var B = new w(c);
throw s && (B.message = s, B.generatedMessage = !0), B
}, y.AssertionError = w, y.ok = m, y.equal = function A(t, e, n) {
if (arguments.length < 2) throw new h("actual", "expected");
t != e && v({actual: t, expected: e, message: n, operator: "==", stackStartFn: A})
}, y.notEqual = function A(t, e, n) {
if (arguments.length < 2) throw new h("actual", "expected");
t == e && v({actual: t, expected: e, message: n, operator: "!=", stackStartFn: A})
}, y.deepEqual = function A(t, e, n) {
if (arguments.length < 2) throw new h("actual", "expected");
void 0 === s && D(), s(t, e) || v({actual: t, expected: e, message: n, operator: "deepEqual", stackStartFn: A})
}, y.notDeepEqual = function A(t, e, n) {
if (arguments.length < 2) throw new h("actual", "expected");
void 0 === s && D(), s(t, e) && v({actual: t, expected: e, message: n, operator: "notDeepEqual", stackStartFn: A})
}, y.deepStrictEqual = function A(t, e, n) {
if (arguments.length < 2) throw new h("actual", "expected");
void 0 === s && D(), a(t, e) || v({actual: t, expected: e, message: n, operator: "deepStrictEqual", stackStartFn: A})
}, y.notDeepStrictEqual = function A(t, e, n) {
if (arguments.length < 2) throw new h("actual", "expected");
void 0 === s && D(), a(t, e) && v({actual: t, expected: e, message: n, operator: "notDeepStrictEqual", stackStartFn: A})
}, y.strictEqual = function A(t, e, n) {
if (arguments.length < 2) throw new h("actual", "expected");
M(t, e) || v({actual: t, expected: e, message: n, operator: "strictEqual", stackStartFn: A})
}, y.notStrictEqual = function A(t, e, n) {
if (arguments.length < 2) throw new h("actual", "expected");
M(t, e) && v({actual: t, expected: e, message: n, operator: "notStrictEqual", stackStartFn: A})
};
var b = o((function A(t, e, n) {
var r = this;
!function (A, t) {
if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
}(this, A), e.forEach((function (A) {
A in t && (void 0 !== n && "string" == typeof n[A] && d(t[A]) && I(t[A], n[A]) ? r[A] = n[A] : r[A] = t[A])
}))
}));
function z(A, t, e, n) {
if ("function" != typeof t) {
if (d(t)) return I(t, A);
if (2 === arguments.length) throw new g("expected", ["Function", "RegExp"], t);
if ("object" !== r(A) || null === A) {
var i = new w({actual: A, expected: t, message: e, operator: "deepStrictEqual", stackStartFn: n});
throw i.operator = n.name, i
}
var o = Object.keys(t);
if (t instanceof Error) o.push("name", "message"); else if (0 === o.length) throw new l("error", t, "may not be an empty object");
return void 0 === s && D(), o.forEach((function (r) {
"string" == typeof A[r] && d(t[r]) && I(t[r], A[r]) || function (A, t, e, n, r, i) {
if (!(e in A) || !a(A[e], t[e])) {
if (!n) {
var o = new b(A, r), s = new b(t, r, A),
c = new w({actual: o, expected: s, operator: "deepStrictEqual", stackStartFn: i});
throw c.actual = A, c.expected = t, c.operator = i.name, c
}
v({actual: A, expected: t, message: n, operator: i.name, stackStartFn: i})
}
}(A, t, r, e, o, n)
})), !0
}
return void 0 !== t.prototype && A instanceof t || !Error.isPrototypeOf(t) && !0 === t.call({}, A)
}
function U(A) {
if ("function" != typeof A) throw new g("fn", "Function", A);
try {
A()
} catch (A) {
return A
}
return F
}
function x(A) {
return Q(A) || null !== A && "object" === r(A) && "function" == typeof A.then && "function" == typeof A.catch
}
function N(A) {
return Promise.resolve().then((function () {
var t;
if ("function" == typeof A) {
if (!x(t = A())) throw new u("instance of Promise", "promiseFn", t)
} else {
if (!x(A)) throw new g("promiseFn", ["Function", "Promise"], A);
t = A
}
return Promise.resolve().then((function () {
return t
})).then((function () {
return F
})).catch((function (A) {
return A
}))
}))
}
function S(A, t, e, n) {
if ("string" == typeof e) {
if (4 === arguments.length) throw new g("error", ["Object", "Error", "Function", "RegExp"], e);
if ("object" === r(t) && null !== t) {
if (t.message === e) throw new B("error/message", 'The error message "'.concat(t.message, '" is identical to the message.'))
} else if (t === e) throw new B("error/message", 'The error "'.concat(t, '" is identical to the message.'));
n = e, e = void 0
} else if (null != e && "object" !== r(e) && "function" != typeof e) throw new g("error", ["Object", "Error", "Function", "RegExp"], e);
if (t === F) {
var i = "";
e && e.name && (i += " (".concat(e.name, ")")), i += n ? ": ".concat(n) : ".";
var o = "rejects" === A.name ? "rejection" : "exception";
v({actual: void 0, expected: e, operator: A.name, message: "Missing expected ".concat(o).concat(i), stackStartFn: A})
}
if (e && !z(t, e, n, A)) throw t
}
function P(A, t, e, n) {
if (t !== F) {
if ("string" == typeof e && (n = e, e = void 0), !e || z(t, e)) {
var r = n ? ": ".concat(n) : ".", i = "doesNotReject" === A.name ? "rejection" : "exception";
v({
actual: t,
expected: e,
operator: A.name,
message: "Got unwanted ".concat(i).concat(r, "\n") + 'Actual message: "'.concat(t && t.message, '"'),
stackStartFn: A
})
}
throw t
}
}
function T(A, t, e, n, i) {
if (!d(t)) throw new g("regexp", "RegExp", t);
var o = "match" === i;
if ("string" != typeof A || I(t, A) !== o) {
if (e instanceof Error) throw e;
var s = !e;
e = e || ("string" != typeof A ? 'The "string" argument must be of type string. Received type ' + "".concat(r(A), " (").concat(E(A), ")") : (o ? "The input did not match the regular expression " : "The input was expected to not match the regular expression ") + "".concat(E(t), ". Input:\n\n").concat(E(A), "\n"));
var a = new w({actual: A, expected: t, message: e, operator: i, stackStartFn: n});
throw a.generatedMessage = s, a
}
}
function R() {
for (var A = arguments.length, t = new Array(A), e = 0; e < A; e++) t[e] = arguments[e];
Y.apply(void 0, [R, t.length].concat(t))
}
y.throws = function A(t) {
for (var e = arguments.length, n = new Array(e > 1 ? e - 1 : 0), r = 1; r < e; r++) n[r - 1] = arguments[r];
S.apply(void 0, [A, U(t)].concat(n))
}, y.rejects = function A(t) {
for (var e = arguments.length, n = new Array(e > 1 ? e - 1 : 0), r = 1; r < e; r++) n[r - 1] = arguments[r];
return N(t).then((function (t) {
return S.apply(void 0, [A, t].concat(n))
}))
}, y.doesNotThrow = function A(t) {
for (var e = arguments.length, n = new Array(e > 1 ? e - 1 : 0), r = 1; r < e; r++) n[r - 1] = arguments[r];
P.apply(void 0, [A, U(t)].concat(n))
}, y.doesNotReject = function A(t) {
for (var e = arguments.length, n = new Array(e > 1 ? e - 1 : 0), r = 1; r < e; r++) n[r - 1] = arguments[r];
return N(t).then((function (t) {
return P.apply(void 0, [A, t].concat(n))
}))
}, y.ifError = function A(t) {
if (null != t) {
var e = "ifError got unwanted exception: ";
"object" === r(t) && "string" == typeof t.message ? 0 === t.message.length && t.constructor ? e += t.constructor.name : e += t.message : e += E(t);
var n = new w({actual: t, expected: null, operator: "ifError", message: e, stackStartFn: A}), i = t.stack;
if ("string" == typeof i) {
var o = i.split("\n");
o.shift();
for (var s = n.stack.split("\n"), a = 0; a < o.length; a++) {
var c = s.indexOf(o[a]);
if (-1 !== c) {
s = s.slice(0, c);
break
}
}
n.stack = "".concat(s.join("\n"), "\n").concat(o.join("\n"))
}
throw n
}
}, y.match = function A(t, e, n) {
T(t, e, n, A, "match")
}, y.doesNotMatch = function A(t, e, n) {
T(t, e, n, A, "doesNotMatch")
}, y.strict = C(R, y, {
equal: y.strictEqual,
deepEqual: y.deepStrictEqual,
notEqual: y.notStrictEqual,
notDeepEqual: y.notDeepStrictEqual
}), y.strict.strict = y.strict
}, 66979: function (A, t, e) {
"use strict";
var n = e(82530);
function r(A, t) {
var e = Object.keys(A);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(A);
t && (n = n.filter((function (t) {
return Object.getOwnPropertyDescriptor(A, t).enumerable
}))), e.push.apply(e, n)
}
return e
}
function i(A) {
for (var t = 1; t < arguments.length; t++) {
var e = null != arguments[t] ? arguments[t] : {};
t % 2 ? r(Object(e), !0).forEach((function (t) {
var n, r, i;
n = A, r = t, i = e[t], (r = s(r)) in n ? Object.defineProperty(n, r, {
value: i,
enumerable: !0,
configurable: !0,
writable: !0
}) : n[r] = i
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(A, Object.getOwnPropertyDescriptors(e)) : r(Object(e)).forEach((function (t) {
Object.defineProperty(A, t, Object.getOwnPropertyDescriptor(e, t))
}))
}
return A
}
function o(A, t) {
for (var e = 0; e < t.length; e++) {
var n = t[e];
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(A, s(n.key), n)
}
}
function s(A) {
var t = function (A, t) {
if ("object" !== w(A) || null === A) return A;
var e = A[Symbol.toPrimitive];
if (void 0 !== e) {
var n = e.call(A, "string");
if ("object" !== w(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return String(A)
}(A);
return "symbol" === w(t) ? t : String(t)
}
function a(A, t) {
if (t && ("object" === w(t) || "function" == typeof t)) return t;
if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined");
return c(A)
}
function c(A) {
if (void 0 === A) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return A
}
function B(A) {
var t = "function" == typeof Map ? new Map : void 0;
return B = function (A) {
if (null === A || (e = A, -1 === Function.toString.call(e).indexOf("[native code]"))) return A;
var e;
if ("function" != typeof A) throw new TypeError("Super expression must either be null or a function");
if (void 0 !== t) {
if (t.has(A)) return t.get(A);
t.set(A, n)
}
function n() {
return g(A, arguments, h(this).constructor)
}
return n.prototype = Object.create(A.prototype, {
constructor: {
value: n,
enumerable: !1,
writable: !0,
configurable: !0
}
}), u(n, A)
}, B(A)
}
function g(A, t, e) {
return g = l() ? Reflect.construct.bind() : function (A, t, e) {
var n = [null];
n.push.apply(n, t);
var r = new (Function.bind.apply(A, n));
return e && u(r, e.prototype), r
}, g.apply(null, arguments)
}
function l() {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () {
}))), !0
} catch (A) {
return !1
}
}
function u(A, t) {
return u = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (A, t) {
return A.__proto__ = t, A
}, u(A, t)
}
function h(A) {
return h = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (A) {
return A.__proto__ || Object.getPrototypeOf(A)
}, h(A)
}
function w(A) {
return w = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (A) {
return typeof A
} : function (A) {
return A && "function" == typeof Symbol && A.constructor === Symbol && A !== Symbol.prototype ? "symbol" : typeof A
}, w(A)
}
var E = e(85663).inspect, f = e(78619).codes.ERR_INVALID_ARG_TYPE;
function Q(A, t, e) {
return (void 0 === e || e > A.length) && (e = A.length), A.substring(e - t.length, e) === t
}
var d = "", C = "", M = "", I = "", D = {
deepStrictEqual: "Expected values to be strictly deep-equal:",
strictEqual: "Expected values to be strictly equal:",
strictEqualObject: 'Expected "actual" to be reference-equal to "expected":',
deepEqual: "Expected values to be loosely deep-equal:",
equal: "Expected values to be loosely equal:",
notDeepStrictEqual: 'Expected "actual" not to be strictly deep-equal to:',
notStrictEqual: 'Expected "actual" to be strictly unequal to:',
notStrictEqualObject: 'Expected "actual" not to be reference-equal to "expected":',
notDeepEqual: 'Expected "actual" not to be loosely deep-equal to:',
notEqual: 'Expected "actual" to be loosely unequal to:',
notIdentical: "Values identical but not reference-equal:"
};
function p(A) {
var t = Object.keys(A), e = Object.create(Object.getPrototypeOf(A));
return t.forEach((function (t) {
e[t] = A[t]
})), Object.defineProperty(e, "message", {value: A.message}), e
}
function y(A) {
return E(A, {
compact: !1,
customInspect: !1,
depth: 1e3,
maxArrayLength: 1 / 0,
showHidden: !1,
breakLength: 1 / 0,
showProxy: !1,
sorted: !0,
getters: !0
})
}
var F = function (A, t) {
!function (A, t) {
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
A.prototype = Object.create(t && t.prototype, {
constructor: {
value: A,
writable: !0,
configurable: !0
}
}), Object.defineProperty(A, "prototype", {writable: !1}), t && u(A, t)
}(F, A);
var e, r, s, B, g = (e = F, r = l(), function () {
var A, t = h(e);
if (r) {
var n = h(this).constructor;
A = Reflect.construct(t, arguments, n)
} else A = t.apply(this, arguments);
return a(this, A)
});
function F(A) {
var t;
if (function (A, t) {
if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
}(this, F), "object" !== w(A) || null === A) throw new f("options", "Object", A);
var e = A.message, r = A.operator, i = A.stackStartFn, o = A.actual, s = A.expected, B = Error.stackTraceLimit;
if (Error.stackTraceLimit = 0, null != e) t = g.call(this, String(e)); else if (n.stderr && n.stderr.isTTY && (n.stderr && n.stderr.getColorDepth && 1 !== n.stderr.getColorDepth() ? (d = "[34m", C = "[32m", I = "[39m", M = "[31m") : (d = "", C = "", I = "", M = "")), "object" === w(o) && null !== o && "object" === w(s) && null !== s && "stack" in o && o instanceof Error && "stack" in s && s instanceof Error && (o = p(o), s = p(s)), "deepStrictEqual" === r || "strictEqual" === r) t = g.call(this, function (A, t, e) {
var r = "", i = "", o = 0, s = "", a = !1, c = y(A), B = c.split("\n"), g = y(t).split("\n"), l = 0, u = "";
if ("strictEqual" === e && "object" === w(A) && "object" === w(t) && null !== A && null !== t && (e = "strictEqualObject"), 1 === B.length && 1 === g.length && B[0] !== g[0]) {
var h = B[0].length + g[0].length;
if (h <= 10) {
if (!("object" === w(A) && null !== A || "object" === w(t) && null !== t || 0 === A && 0 === t)) return "".concat(D[e], "\n\n") + "".concat(B[0], " !== ").concat(g[0], "\n")
} else if ("strictEqualObject" !== e && h < (n.stderr && n.stderr.isTTY ? n.stderr.columns : 80)) {
for (; B[0][l] === g[0][l];) l++;
l > 2 && (u = "\n ".concat(function (A, t) {
if (t = Math.floor(t), 0 == A.length || 0 == t) return "";
var e = A.length * t;
for (t = Math.floor(Math.log(t) / Math.log(2)); t;) A += A, t--;
return A + A.substring(0, e - A.length)
}(" ", l), "^"), l = 0)
}
}
for (var E = B[B.length - 1], f = g[g.length - 1]; E === f && (l++ < 2 ? s = "\n ".concat(E).concat(s) : r = E, B.pop(), g.pop(), 0 !== B.length && 0 !== g.length);) E = B[B.length - 1], f = g[g.length - 1];
var p = Math.max(B.length, g.length);
if (0 === p) {
var F = c.split("\n");
if (F.length > 30) for (F[26] = "".concat(d, "...").concat(I); F.length > 27;) F.pop();
return "".concat(D.notIdentical, "\n\n").concat(F.join("\n"), "\n")
}
l > 3 && (s = "\n".concat(d, "...").concat(I).concat(s), a = !0), "" !== r && (s = "\n ".concat(r).concat(s), r = "");
var v = 0, Y = D[e] + "\n".concat(C, "+ actual").concat(I, " ").concat(M, "- expected").concat(I),
m = " ".concat(d, "...").concat(I, " Lines skipped");
for (l = 0; l < p; l++) {
var b = l - o;
if (B.length < l + 1) b > 1 && l > 2 && (b > 4 ? (i += "\n".concat(d, "...").concat(I), a = !0) : b > 3 && (i += "\n ".concat(g[l - 2]), v++), i += "\n ".concat(g[l - 1]), v++), o = l, r += "\n".concat(M, "-").concat(I, " ").concat(g[l]), v++; else if (g.length < l + 1) b > 1 && l > 2 && (b > 4 ? (i += "\n".concat(d, "...").concat(I), a = !0) : b > 3 && (i += "\n ".concat(B[l - 2]), v++), i += "\n ".concat(B[l - 1]), v++), o = l, i += "\n".concat(C, "+").concat(I, " ").concat(B[l]), v++; else {
var z = g[l], U = B[l], x = U !== z && (!Q(U, ",") || U.slice(0, -1) !== z);
x && Q(z, ",") && z.slice(0, -1) === U && (x = !1, U += ","), x ? (b > 1 && l > 2 && (b > 4 ? (i += "\n".concat(d, "...").concat(I), a = !0) : b > 3 && (i += "\n ".concat(B[l - 2]), v++), i += "\n ".concat(B[l - 1]), v++), o = l, i += "\n".concat(C, "+").concat(I, " ").concat(U), r += "\n".concat(M, "-").concat(I, " ").concat(z), v += 2) : (i += r, r = "", 1 !== b && 0 !== l || (i += "\n ".concat(U), v++))
}
if (v > 20 && l < p - 2) return "".concat(Y).concat(m, "\n").concat(i, "\n").concat(d, "...").concat(I).concat(r, "\n") + "".concat(d, "...").concat(I)
}
return "".concat(Y).concat(a ? m : "", "\n").concat(i).concat(r).concat(s).concat(u)
}(o, s, r)); else if ("notDeepStrictEqual" === r || "notStrictEqual" === r) {
var l = D[r], u = y(o).split("\n");
if ("notStrictEqual" === r && "object" === w(o) && null !== o && (l = D.notStrictEqualObject), u.length > 30) for (u[26] = "".concat(d, "...").concat(I); u.length > 27;) u.pop();
t = 1 === u.length ? g.call(this, "".concat(l, " ").concat(u[0])) : g.call(this, "".concat(l, "\n\n").concat(u.join("\n"), "\n"))
} else {
var h = y(o), E = "", v = D[r];
"notDeepEqual" === r || "notEqual" === r ? (h = "".concat(D[r], "\n\n").concat(h)).length > 1024 && (h = "".concat(h.slice(0, 1021), "...")) : (E = "".concat(y(s)), h.length > 512 && (h = "".concat(h.slice(0, 509), "...")), E.length > 512 && (E = "".concat(E.slice(0, 509), "...")), "deepEqual" === r || "equal" === r ? h = "".concat(v, "\n\n").concat(h, "\n\nshould equal\n\n") : E = " ".concat(r, " ").concat(E)), t = g.call(this, "".concat(h).concat(E))
}
return Error.stackTraceLimit = B, t.generatedMessage = !e, Object.defineProperty(c(t), "name", {
value: "AssertionError [ERR_ASSERTION]",
enumerable: !1,
writable: !0,
configurable: !0
}), t.code = "ERR_ASSERTION", t.actual = o, t.expected = s, t.operator = r, Error.captureStackTrace && Error.captureStackTrace(c(t), i), t.stack, t.name = "AssertionError", a(t)
}
return s = F, (B = [{
key: "toString", value: function () {
return "".concat(this.name, " [").concat(this.code, "]: ").concat(this.message)
}
}, {
key: t, value: function (A, t) {
return E(this, i(i({}, t), {}, {customInspect: !1, depth: 0}))
}
}]) && o(s.prototype, B), Object.defineProperty(s, "prototype", {writable: !1}), F
}(B(Error), E.custom);
A.exports = F
}, 78619: function (A, t, e) {
"use strict";
function n(A) {
return n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (A) {
return typeof A
} : function (A) {
return A && "function" == typeof Symbol && A.constructor === Symbol && A !== Symbol.prototype ? "symbol" : typeof A
}, n(A)
}
function r(A, t) {
return r = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (A, t) {
return A.__proto__ = t, A
}, r(A, t)
}
function i(A) {
return i = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (A) {
return A.__proto__ || Object.getPrototypeOf(A)
}, i(A)
}
var o, s, a = {};
function c(A, t, e) {
e || (e = Error);
var o = function (e) {
!function (A, t) {
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
A.prototype = Object.create(t && t.prototype, {
constructor: {
value: A,
writable: !0,
configurable: !0
}
}), Object.defineProperty(A, "prototype", {writable: !1}), t && r(A, t)
}(B, e);
var o, s, a, c = (s = B, a = function () {
if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
if (Reflect.construct.sham) return !1;
if ("function" == typeof Proxy) return !0;
try {
return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function () {
}))), !0
} catch (A) {
return !1
}
}(), function () {
var A, t = i(s);
if (a) {
var e = i(this).constructor;
A = Reflect.construct(t, arguments, e)
} else A = t.apply(this, arguments);
return function (A, t) {
if (t && ("object" === n(t) || "function" == typeof t)) return t;
if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined");
return function (A) {
if (void 0 === A) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return A
}(A)
}(this, A)
});
function B(e, n, r) {
var i;
return function (A, t) {
if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
}(this, B), i = c.call(this, function (A, e, n) {
return "string" == typeof t ? t : t(A, e, n)
}(e, n, r)), i.code = A, i
}
return o = B, Object.defineProperty(o, "prototype", {writable: !1}), o
}(e);
a[A] = o
}
function B(A, t) {
if (Array.isArray(A)) {
var e = A.length;
return A = A.map((function (A) {
return String(A)
})), e > 2 ? "one of ".concat(t, " ").concat(A.slice(0, e - 1).join(", "), ", or ") + A[e - 1] : 2 === e ? "one of ".concat(t, " ").concat(A[0], " or ").concat(A[1]) : "of ".concat(t, " ").concat(A[0])
}
return "of ".concat(t, " ").concat(String(A))
}
c("ERR_AMBIGUOUS_ARGUMENT", 'The "%s" argument is ambiguous. %s', TypeError), c("ERR_INVALID_ARG_TYPE", (function (A, t, r) {
var i, s, a, c, g;
if (void 0 === o && (o = e(76118)), o("string" == typeof A, "'name' must be a string"), "string" == typeof t && (s = "not ", t.substr(0, 4) === s) ? (i = "must not be", t = t.replace(/^not /, "")) : i = "must be", function (A, t, e) {
return (void 0 === e || e > A.length) && (e = A.length), A.substring(e - 9, e) === t
}(A, " argument")) a = "The ".concat(A, " ").concat(i, " ").concat(B(t, "type")); else {
var l = ("number" != typeof g && (g = 0), g + 1 > (c = A).length || -1 === c.indexOf(".", g) ? "argument" : "property");
a = 'The "'.concat(A, '" ').concat(l, " ").concat(i, " ").concat(B(t, "type"))
}
return a + ". Received type ".concat(n(r))
}), TypeError), c("ERR_INVALID_ARG_VALUE", (function (A, t) {
var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "is invalid";
void 0 === s && (s = e(85663));
var r = s.inspect(t);
return r.length > 128 && (r = "".concat(r.slice(0, 128), "...")), "The argument '".concat(A, "' ").concat(n, ". Received ").concat(r)
}), TypeError, RangeError), c("ERR_INVALID_RETURN_VALUE", (function (A, t, e) {
var r;
return r = e && e.constructor && e.constructor.name ? "instance of ".concat(e.constructor.name) : "type ".concat(n(e)), "Expected ".concat(A, ' to be returned from the "').concat(t, '"') + " function but got ".concat(r, ".")
}), TypeError), c("ERR_MISSING_ARGS", (function () {
for (var A = arguments.length, t = new Array(A), n = 0; n < A; n++) t[n] = arguments[n];
void 0 === o && (o = e(76118)), o(t.length > 0, "At least one arg needs to be specified");
var r = "The ", i = t.length;
switch (t = t.map((function (A) {
return '"'.concat(A, '"')
})), i) {
case 1:
r += "".concat(t[0], " argument");
break;
case 2:
r += "".concat(t[0], " and ").concat(t[1], " arguments");
break;
default:
r += t.slice(0, i - 1).join(", "), r += ", and ".concat(t[i - 1], " arguments")
}
return "".concat(r, " must be specified")
}), TypeError), A.exports.codes = a
}, 61667: function (A, t, e) {
"use strict";
function n(A, t) {
return function (A) {
if (Array.isArray(A)) return A
}(A) || function (A, t) {
var e = null == A ? null : "undefined" != typeof Symbol && A[Symbol.iterator] || A["@@iterator"];
if (null != e) {
var n, r, i, o, s = [], a = !0, c = !1;
try {
if (i = (e = e.call(A)).next, 0 === t) {
if (Object(e) !== e) return;
a = !1
} else for (; !(a = (n = i.call(e)).done) && (s.push(n.value), s.length !== t); a = !0) ;
} catch (A) {
c = !0, r = A
} finally {
try {
if (!a && null != e.return && (o = e.return(), Object(o) !== o)) return
} finally {
if (c) throw r
}
}
return s
}
}(A, t) || function (A, t) {
if (A) {
if ("string" == typeof A) return r(A, t);
var e = Object.prototype.toString.call(A).slice(8, -1);
return "Object" === e && A.constructor && (e = A.constructor.name), "Map" === e || "Set" === e ? Array.from(A) : "Arguments" === e || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e) ? r(A, t) : void 0
}
}(A, t) || 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 r(A, t) {
(null == t || t > A.length) && (t = A.length);
for (var e = 0, n = new Array(t); e < t; e++) n[e] = A[e];
return n
}
function i(A) {
return i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (A) {
return typeof A
} : function (A) {
return A && "function" == typeof Symbol && A.constructor === Symbol && A !== Symbol.prototype ? "symbol" : typeof A
}, i(A)
}
var o = void 0 !== /a/g.flags, s = function (A) {
var t = [];
return A.forEach((function (A) {
return t.push(A)
})), t
}, a = function (A) {
var t = [];
return A.forEach((function (A, e) {
return t.push([e, A])
})), t
}, c = Object.is ? Object.is : e(7402), B = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function () {
return []
}, g = Number.isNaN ? Number.isNaN : e(98622);
function l(A) {
return A.call.bind(A)
}
var u = l(Object.prototype.hasOwnProperty), h = l(Object.prototype.propertyIsEnumerable), w = l(Object.prototype.toString),
E = e(85663).types, f = E.isAnyArrayBuffer, Q = E.isArrayBufferView, d = E.isDate, C = E.isMap, M = E.isRegExp,
I = E.isSet, D = E.isNativeError, p = E.isBoxedPrimitive, y = E.isNumberObject, F = E.isStringObject,
v = E.isBooleanObject, Y = E.isBigIntObject, m = E.isSymbolObject, b = E.isFloat32Array, z = E.isFloat64Array;
function U(A) {
if (0 === A.length || A.length > 10) return !0;
for (var t = 0; t < A.length; t++) {
var e = A.charCodeAt(t);
if (e < 48 || e > 57) return !0
}
return 10 === A.length && A >= Math.pow(2, 32)
}
function x(A) {
return Object.keys(A).filter(U).concat(B(A).filter(Object.prototype.propertyIsEnumerable.bind(A)))
}
function N(A, t) {
if (A === t) return 0;
for (var e = A.length, n = t.length, r = 0, i = Math.min(e, n); r < i; ++r) if (A[r] !== t[r]) {
e = A[r], n = t[r];
break
}
return e < n ? -1 : n < e ? 1 : 0
}
var S = 0, P = 1, T = 2, R = 3;
function G(A, t, e, n) {
if (A === t) return 0 !== A || !e || c(A, t);
if (e) {
if ("object" !== i(A)) return "number" == typeof A && g(A) && g(t);
if ("object" !== i(t) || null === A || null === t) return !1;
if (Object.getPrototypeOf(A) !== Object.getPrototypeOf(t)) return !1
} else {
if (null === A || "object" !== i(A)) return (null === t || "object" !== i(t)) && A == t;
if (null === t || "object" !== i(t)) return !1
}
var r, s, a, B, l = w(A);
if (l !== w(t)) return !1;
if (Array.isArray(A)) {
if (A.length !== t.length) return !1;
var u = x(A), h = x(t);
return u.length === h.length && k(A, t, e, n, P, u)
}
if ("[object Object]" === l && (!C(A) && C(t) || !I(A) && I(t))) return !1;
if (d(A)) {
if (!d(t) || Date.prototype.getTime.call(A) !== Date.prototype.getTime.call(t)) return !1
} else if (M(A)) {
if (!M(t) || (a = A, B = t, !(o ? a.source === B.source && a.flags === B.flags : RegExp.prototype.toString.call(a) === RegExp.prototype.toString.call(B)))) return !1
} else if (D(A) || A instanceof Error) {
if (A.message !== t.message || A.name !== t.name) return !1
} else {
if (Q(A)) {
if (e || !b(A) && !z(A)) {
if (!function (A, t) {
return A.byteLength === t.byteLength && 0 === N(new Uint8Array(A.buffer, A.byteOffset, A.byteLength), new Uint8Array(t.buffer, t.byteOffset, t.byteLength))
}(A, t)) return !1
} else if (!function (A, t) {
if (A.byteLength !== t.byteLength) return !1;
for (var e = 0; e < A.byteLength; e++) if (A[e] !== t[e]) return !1;
return !0
}(A, t)) return !1;
var E = x(A), U = x(t);
return E.length === U.length && k(A, t, e, n, S, E)
}
if (I(A)) return !(!I(t) || A.size !== t.size) && k(A, t, e, n, T);
if (C(A)) return !(!C(t) || A.size !== t.size) && k(A, t, e, n, R);
if (f(A)) {
if (s = t, (r = A).byteLength !== s.byteLength || 0 !== N(new Uint8Array(r), new Uint8Array(s))) return !1
} else if (p(A) && !function (A, t) {
return y(A) ? y(t) && c(Number.prototype.valueOf.call(A), Number.prototype.valueOf.call(t)) : F(A) ? F(t) && String.prototype.valueOf.call(A) === String.prototype.valueOf.call(t) : v(A) ? v(t) && Boolean.prototype.valueOf.call(A) === Boolean.prototype.valueOf.call(t) : Y(A) ? Y(t) && BigInt.prototype.valueOf.call(A) === BigInt.prototype.valueOf.call(t) : m(t) && Symbol.prototype.valueOf.call(A) === Symbol.prototype.valueOf.call(t)
}(A, t)) return !1
}
return k(A, t, e, n, S)
}
function H(A, t) {
return t.filter((function (t) {
return h(A, t)
}))
}
function k(A, t, e, r, o, c) {
if (5 === arguments.length) {
c = Object.keys(A);
var g = Object.keys(t);
if (c.length !== g.length) return !1
}
for (var l = 0; l < c.length; l++) if (!u(t, c[l])) return !1;
if (e && 5 === arguments.length) {
var w = B(A);
if (0 !== w.length) {
var E = 0;
for (l = 0; l < w.length; l++) {
var f = w[l];
if (h(A, f)) {
if (!h(t, f)) return !1;
c.push(f), E++
} else if (h(t, f)) return !1
}
var Q = B(t);
if (w.length !== Q.length && H(t, Q).length !== E) return !1
} else {
var d = B(t);
if (0 !== d.length && 0 !== H(t, d).length) return !1
}
}
if (0 === c.length && (o === S || o === P && 0 === A.length || 0 === A.size)) return !0;
if (void 0 === r) r = {val1: new Map, val2: new Map, position: 0}; else {
var C = r.val1.get(A);
if (void 0 !== C) {
var M = r.val2.get(t);
if (void 0 !== M) return C === M
}
r.position++
}
r.val1.set(A, r.position), r.val2.set(t, r.position);
var I = function (A, t, e, r, o, c) {
var B = 0;
if (c === T) {
if (!function (A, t, e, n) {
for (var r = null, o = s(A), a = 0; a < o.length; a++) {
var c = o[a];
if ("object" === i(c) && null !== c) null === r && (r = new Set), r.add(c); else if (!t.has(c)) {
if (e) return !1;
if (!j(A, t, c)) return !1;
null === r && (r = new Set), r.add(c)
}
}
if (null !== r) {
for (var B = s(t), g = 0; g < B.length; g++) {
var l = B[g];
if ("object" === i(l) && null !== l) {
if (!L(r, l, e, n)) return !1
} else if (!e && !A.has(l) && !L(r, l, e, n)) return !1
}
return 0 === r.size
}
return !0
}(A, t, e, o)) return !1
} else if (c === R) {
if (!function (A, t, e, r) {
for (var o = null, s = a(A), c = 0; c < s.length; c++) {
var B = n(s[c], 2), g = B[0], l = B[1];
if ("object" === i(g) && null !== g) null === o && (o = new Set), o.add(g); else {
var u = t.get(g);
if (void 0 === u && !t.has(g) || !G(l, u, e, r)) {
if (e) return !1;
if (!O(A, t, g, l, r)) return !1;
null === o && (o = new Set), o.add(g)
}
}
}
if (null !== o) {
for (var h = a(t), w = 0; w < h.length; w++) {
var E = n(h[w], 2), f = E[0], Q = E[1];
if ("object" === i(f) && null !== f) {
if (!K(o, A, f, Q, e, r)) return !1
} else if (!(e || A.has(f) && G(A.get(f), Q, !1, r) || K(o, A, f, Q, !1, r))) return !1
}
return 0 === o.size
}
return !0
}(A, t, e, o)) return !1
} else if (c === P) for (; B < A.length; B++) {
if (!u(A, B)) {
if (u(t, B)) return !1;
for (var g = Object.keys(A); B < g.length; B++) {
var l = g[B];
if (!u(t, l) || !G(A[l], t[l], e, o)) return !1
}
return g.length === Object.keys(t).length
}
if (!u(t, B) || !G(A[B], t[B], e, o)) return !1
}
for (B = 0; B < r.length; B++) {
var h = r[B];
if (!G(A[h], t[h], e, o)) return !1
}
return !0
}(A, t, e, c, r, o);
return r.val1.delete(A), r.val2.delete(t), I
}
function L(A, t, e, n) {
for (var r = s(A), i = 0; i < r.length; i++) {
var o = r[i];
if (G(t, o, e, n)) return A.delete(o), !0
}
return !1
}
function J(A) {
switch (i(A)) {
case"undefined":
return null;
case"object":
return;
case"symbol":
return !1;
case"string":
A = +A;
case"number":
if (g(A)) return !1
}
return !0
}
function j(A, t, e) {
var n = J(e);
return null != n ? n : t.has(n) && !A.has(n)
}
function O(A, t, e, n, r) {
var i = J(e);
if (null != i) return i;
var o = t.get(i);
return !(void 0 === o && !t.has(i) || !G(n, o, !1, r)) && !A.has(i) && G(n, o, !1, r)
}
function K(A, t, e, n, r, i) {
for (var o = s(A), a = 0; a < o.length; a++) {
var c = o[a];
if (G(e, c, r, i) && G(n, t.get(c), r, i)) return A.delete(c), !0
}
return !1
}
A.exports = {
isDeepEqual: function (A, t) {
return G(A, t, !1)
}, isDeepStrictEqual: function (A, t) {
return G(A, t, !0)
}
}
}, 5155: function (A, t) {
"use strict";
t.byteLength = function (A) {
var t = s(A), e = t[0], n = t[1];
return 3 * (e + n) / 4 - n
}, t.toByteArray = function (A) {
var t, e, i = s(A), o = i[0], a = i[1], c = new r(function (A, t, e) {
return 3 * (t + e) / 4 - e
}(0, o, a)), B = 0, g = a > 0 ? o - 4 : o;
for (e = 0; e < g; e += 4) t = n[A.charCodeAt(e)] << 18 | n[A.charCodeAt(e + 1)] << 12 | n[A.charCodeAt(e + 2)] << 6 | n[A.charCodeAt(e + 3)], c[B++] = t >> 16 & 255, c[B++] = t >> 8 & 255, c[B++] = 255 & t;
return 2 === a && (t = n[A.charCodeAt(e)] << 2 | n[A.charCodeAt(e + 1)] >> 4, c[B++] = 255 & t), 1 === a && (t = n[A.charCodeAt(e)] << 10 | n[A.charCodeAt(e + 1)] << 4 | n[A.charCodeAt(e + 2)] >> 2, c[B++] = t >> 8 & 255, c[B++] = 255 & t), c
}, t.fromByteArray = function (A) {
for (var t, n = A.length, r = n % 3, i = [], o = 16383, s = 0, c = n - r; s < c; s += o) i.push(a(A, s, s + o > c ? c : s + o));
return 1 === r ? (t = A[n - 1], i.push(e[t >> 2] + e[t << 4 & 63] + "==")) : 2 === r && (t = (A[n - 2] << 8) + A[n - 1], i.push(e[t >> 10] + e[t >> 4 & 63] + e[t << 2 & 63] + "=")), i.join("")
};
for (var e = [], n = [], r = "undefined" != typeof Uint8Array ? Uint8Array : Array, i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", o = 0; o < 64; ++o) e[o] = i[o], n[i.charCodeAt(o)] = o;
function s(A) {
var t = A.length;
if (t % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4");
var e = A.indexOf("=");
return -1 === e && (e = t), [e, e === t ? 0 : 4 - e % 4]
}
function a(A, t, n) {
for (var r, i, o = [], s = t; s < n; s += 3) r = (A[s] << 16 & 16711680) + (A[s + 1] << 8 & 65280) + (255 & A[s + 2]), o.push(e[(i = r) >> 18 & 63] + e[i >> 12 & 63] + e[i >> 6 & 63] + e[63 & i]);
return o.join("")
}
n["-".charCodeAt(0)] = 62, n["_".charCodeAt(0)] = 63
}, 56887: function (A) {
var t = 4096,
e = new Uint32Array([0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215]);
function n(A) {
this.buf_ = new Uint8Array(8224), this.input_ = A, this.reset()
}
n.READ_SIZE = t, n.IBUF_MASK = 8191, n.prototype.reset = function () {
this.buf_ptr_ = 0, this.val_ = 0, this.pos_ = 0, this.bit_pos_ = 0, this.bit_end_pos_ = 0, this.eos_ = 0, this.readMoreInput();
for (var A = 0; A < 4; A++) this.val_ |= this.buf_[this.pos_] << 8 * A, ++this.pos_;
return this.bit_end_pos_ > 0
}, n.prototype.readMoreInput = function () {
if (!(this.bit_end_pos_ > 256)) if (this.eos_) {
if (this.bit_pos_ > this.bit_end_pos_) throw new Error("Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_)
} else {
var A = this.buf_ptr_, e = this.input_.read(this.buf_, A, t);
if (e < 0) throw new Error("Unexpected end of input");
if (e < t) {
this.eos_ = 1;
for (var n = 0; n < 32; n++) this.buf_[A + e + n] = 0
}
if (0 === A) {
for (n = 0; n < 32; n++) this.buf_[8192 + n] = this.buf_[n];
this.buf_ptr_ = t
} else this.buf_ptr_ = 0;
this.bit_end_pos_ += e << 3
}
}, n.prototype.fillBitWindow = function () {
for (; this.bit_pos_ >= 8;) this.val_ >>>= 8, this.val_ |= this.buf_[8191 & this.pos_] << 24, ++this.pos_, this.bit_pos_ = this.bit_pos_ - 8 >>> 0, this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0
}, n.prototype.readBits = function (A) {
32 - this.bit_pos_ < A && this.fillBitWindow();
var t = this.val_ >>> this.bit_pos_ & e[A];
return this.bit_pos_ += A, t
}, A.exports = n
}, 52150: function (A, t) {
t.lookup = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 12, 16, 12, 12, 20, 12, 16, 24, 28, 12, 12, 32, 12, 36, 12, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 32, 32, 24, 40, 28, 12, 12, 48, 52, 52, 52, 48, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 24, 12, 28, 12, 12, 12, 56, 60, 60, 60, 56, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 24, 12, 28, 12, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 56, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 27, 27, 27, 27, 28, 28, 28, 28, 29, 29, 29, 29, 30, 30, 30, 30, 31, 31, 31, 31, 32, 32, 32, 32, 33, 33, 33, 33, 34, 34, 34, 34, 35, 35, 35, 35, 36, 36, 36, 36, 37, 37, 37, 37, 38, 38, 38, 38, 39, 39, 39, 39, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 43, 44, 44, 44, 44, 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 48, 48, 48, 48, 49, 49, 49, 49, 50, 50, 50, 50, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), t.lookupOffsets = new Uint16Array([1024, 1536, 1280, 1536, 0, 256, 768, 512])
}, 17217: function (A, t, e) {
var n = e(46170).g, r = e(46170).j, i = e(56887), o = e(50227), s = e(33535).h, a = e(33535).g, c = e(52150), B = e(4008),
g = e(22906), l = 8, u = 16, h = 8, w = 255, E = 1080, f = 18,
Q = new Uint8Array([1, 2, 3, 4, 0, 5, 17, 6, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15]), d = 16,
C = new Uint8Array([3, 2, 1, 0, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2]),
M = new Int8Array([0, 0, 0, 0, -1, 1, -2, 2, -3, 3, -1, 1, -2, 2, -3, 3]),
I = new Uint16Array([256, 402, 436, 468, 500, 534, 566, 598, 630, 662, 694, 726, 758, 790, 822, 854, 886, 920, 952, 984, 1016, 1048, 1080]);
function D(A) {
var t;
return 0 === A.readBits(1) ? 16 : (t = A.readBits(3)) > 0 ? 17 + t : (t = A.readBits(3)) > 0 ? 8 + t : 17
}
function p(A) {
if (A.readBits(1)) {
var t = A.readBits(3);
return 0 === t ? 1 : A.readBits(t) + (1 << t)
}
return 0
}
function y() {
this.meta_block_length = 0, this.input_end = 0, this.is_uncompressed = 0, this.is_metadata = !1
}
function F(A) {
var t, e, n, r = new y;
if (r.input_end = A.readBits(1), r.input_end && A.readBits(1)) return r;
if (7 === (t = A.readBits(2) + 4)) {
if (r.is_metadata = !0, 0 !== A.readBits(1)) throw new Error("Invalid reserved bit");
if (0 === (e = A.readBits(2))) return r;
for (n = 0; n < e; n++) {
var i = A.readBits(8);
if (n + 1 === e && e > 1 && 0 === i) throw new Error("Invalid size byte");
r.meta_block_length |= i << 8 * n
}
} else for (n = 0; n < t; ++n) {
var o = A.readBits(4);
if (n + 1 === t && t > 4 && 0 === o) throw new Error("Invalid size nibble");
r.meta_block_length |= o << 4 * n
}
return ++r.meta_block_length, r.input_end || r.is_metadata || (r.is_uncompressed = A.readBits(1)), r
}
function v(A, t, e) {
var n;
return e.fillBitWindow(), (n = A[t += e.val_ >>> e.bit_pos_ & w].bits - h) > 0 && (e.bit_pos_ += h, t += A[t].value, t += e.val_ >>> e.bit_pos_ & (1 << n) - 1), e.bit_pos_ += A[t].bits, A[t].value
}
function Y(A, t, e, n) {
var r, i, o = new Uint8Array(A);
if (n.readMoreInput(), 1 === (i = n.readBits(2))) {
for (var c = A - 1, B = 0, g = new Int32Array(4), w = n.readBits(2) + 1; c;) c >>= 1, ++B;
for (E = 0; E < w; ++E) g[E] = n.readBits(B) % A, o[g[E]] = 2;
switch (o[g[0]] = 1, w) {
case 1:
break;
case 3:
if (g[0] === g[1] || g[0] === g[2] || g[1] === g[2]) throw new Error("[ReadHuffmanCode] invalid symbols");
break;
case 2:
if (g[0] === g[1]) throw new Error("[ReadHuffmanCode] invalid symbols");
o[g[1]] = 1;
break;
case 4:
if (g[0] === g[1] || g[0] === g[2] || g[0] === g[3] || g[1] === g[2] || g[1] === g[3] || g[2] === g[3]) throw new Error("[ReadHuffmanCode] invalid symbols");
n.readBits(1) ? (o[g[2]] = 3, o[g[3]] = 3) : o[g[0]] = 2
}
} else {
var E, d = new Uint8Array(f), C = 32, M = 0,
I = [new s(2, 0), new s(2, 4), new s(2, 3), new s(3, 2), new s(2, 0), new s(2, 4), new s(2, 3), new s(4, 1), new s(2, 0), new s(2, 4), new s(2, 3), new s(3, 2), new s(2, 0), new s(2, 4), new s(2, 3), new s(4, 5)];
for (E = i; E < f && C > 0; ++E) {
var D, p = Q[E], y = 0;
n.fillBitWindow(), y += n.val_ >>> n.bit_pos_ & 15, n.bit_pos_ += I[y].bits, D = I[y].value, d[p] = D, 0 !== D && (C -= 32 >> D, ++M)
}
if (1 !== M && 0 !== C) throw new Error("[ReadHuffmanCode] invalid num_codes or space");
!function (A, t, e, n) {
for (var r = 0, i = l, o = 0, c = 0, B = 32768, g = [], h = 0; h < 32; h++) g.push(new s(0, 0));
for (a(g, 0, 5, A, f); r < t && B > 0;) {
var w, E = 0;
if (n.readMoreInput(), n.fillBitWindow(), E += n.val_ >>> n.bit_pos_ & 31, n.bit_pos_ += g[E].bits, (w = 255 & g[E].value) < u) o = 0, e[r++] = w, 0 !== w && (i = w, B -= 32768 >> w); else {
var Q, d, C = w - 14, M = 0;
if (w === u && (M = i), c !== M && (o = 0, c = M), Q = o, o > 0 && (o -= 2, o <<= C), r + (d = (o += n.readBits(C) + 3) - Q) > t) throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");
for (var I = 0; I < d; I++) e[r + I] = c;
r += d, 0 !== c && (B -= d << 15 - c)
}
}
if (0 !== B) throw new Error("[ReadHuffmanCodeLengths] space = " + B);
for (; r < t; r++) e[r] = 0
}(d, A, o, n)
}
if (0 === (r = a(t, e, h, o, A))) throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");
return r
}
function m(A, t, e) {
var n, r;
return n = v(A, t, e), r = B.kBlockLengthPrefixCode[n].nbits, B.kBlockLengthPrefixCode[n].offset + e.readBits(r)
}
function b(A, t, e) {
var n;
return A < d ? (e += C[A], n = t[e &= 3] + M[A]) : n = A - d + 1, n
}
function z(A, t) {
for (var e = A[t], n = t; n; --n) A[n] = A[n - 1];
A[0] = e
}
function U(A, t) {
this.alphabet_size = A, this.num_htrees = t, this.codes = new Array(t + t * I[A + 31 >>> 5]), this.htrees = new Uint32Array(t)
}
function x(A, t) {
var e, n, r = {num_htrees: null, context_map: null}, i = 0;
t.readMoreInput();
var o = r.num_htrees = p(t) + 1, a = r.context_map = new Uint8Array(A);
if (o <= 1) return r;
for (t.readBits(1) && (i = t.readBits(4) + 1), e = [], n = 0; n < E; n++) e[n] = new s(0, 0);
for (Y(o + i, e, 0, t), n = 0; n < A;) {
var c;
if (t.readMoreInput(), 0 === (c = v(e, 0, t))) a[n] = 0, ++n; else if (c <= i) for (var B = 1 + (1 << c) + t.readBits(c); --B;) {
if (n >= A) throw new Error("[DecodeContextMap] i >= context_map_size");
a[n] = 0, ++n
} else a[n] = c - i, ++n
}
return t.readBits(1) && function (A, t) {
var e, n = new Uint8Array(256);
for (e = 0; e < 256; ++e) n[e] = e;
for (e = 0; e < t; ++e) {
var r = A[e];
A[e] = n[r], r && z(n, r)
}
}(a, A), r
}
function N(A, t, e, n, r, i, o) {
var s, a = 2 * e, c = e, B = v(t, e * E, o);
(s = 0 === B ? r[a + (1 & i[c])] : 1 === B ? r[a + (i[c] - 1 & 1)] + 1 : B - 2) >= A && (s -= A), n[e] = s, r[a + (1 & i[c])] = s, ++i[c]
}
function S(A, t, e, n, r, o) {
var s, a = r + 1, c = e & r, B = o.pos_ & i.IBUF_MASK;
if (t < 8 || o.bit_pos_ + (t << 3) < o.bit_end_pos_) for (; t-- > 0;) o.readMoreInput(), n[c++] = o.readBits(8), c === a && (A.write(n, a), c = 0); else {
if (o.bit_end_pos_ < 32) throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");
for (; o.bit_pos_ < 32;) n[c] = o.val_ >>> o.bit_pos_, o.bit_pos_ += 8, ++c, --t;
if (B + (s = o.bit_end_pos_ - o.bit_pos_ >> 3) > i.IBUF_MASK) {
for (var g = i.IBUF_MASK + 1 - B, l = 0; l < g; l++) n[c + l] = o.buf_[B + l];
s -= g, c += g, t -= g, B = 0
}
for (l = 0; l < s; l++) n[c + l] = o.buf_[B + l];
if (t -= s, (c += s) >= a) for (A.write(n, a), c -= a, l = 0; l < c; l++) n[l] = n[a + l];
for (; c + t >= a;) {
if (s = a - c, o.input_.read(n, c, s) < s) throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");
A.write(n, a), t -= s, c = 0
}
if (o.input_.read(n, c, t) < t) throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");
o.reset()
}
}
function P(A) {
var t = A.bit_pos_ + 7 & -8;
return 0 == A.readBits(t - A.bit_pos_)
}
U.prototype.decode = function (A) {
var t, e = 0;
for (t = 0; t < this.num_htrees; ++t) this.htrees[t] = e, e += Y(this.alphabet_size, this.codes, e, A)
}, t.BrotliDecompressBuffer = function (A, t) {
var e = new n(A);
null == t && (t = function (A) {
var t = new n(A), e = new i(t);
return D(e), F(e).meta_block_length
}(A));
var a = new Uint8Array(t), l = new r(a);
return function (A, t) {
var e, n, r, a, l, u, h, w, f, Q, C = 0, M = 0, I = 0, y = [16, 15, 11, 4], z = 0, T = 0, R = 0,
G = [new U(0, 0), new U(0, 0), new U(0, 0)], H = 128 + i.READ_SIZE;
r = (1 << (n = D(Q = new i(A)))) - 16, l = (a = 1 << n) - 1, u = new Uint8Array(a + H + o.maxDictionaryWordLength), h = a, w = [], f = [];
for (var k = 0; k < 3 * E; k++) w[k] = new s(0, 0), f[k] = new s(0, 0);
for (; !M;) {
var L, J, j, O, K, W, V, X, Z, _, q, $ = 0, AA = [1 << 28, 1 << 28, 1 << 28], tA = [0], eA = [1, 1, 1],
nA = [0, 1, 0, 1, 0, 1], rA = [0], iA = null, oA = null, sA = 0, aA = null, cA = 0, BA = 0, gA = 0;
for (e = 0; e < 3; ++e) G[e].codes = null, G[e].htrees = null;
Q.readMoreInput();
var lA = F(Q);
if (C + ($ = lA.meta_block_length) > t.buffer.length) {
var uA = new Uint8Array(C + $);
uA.set(t.buffer), t.buffer = uA
}
if (M = lA.input_end, L = lA.is_uncompressed, lA.is_metadata) for (P(Q); $ > 0; --$) Q.readMoreInput(), Q.readBits(8); else if (0 !== $) if (L) Q.bit_pos_ = Q.bit_pos_ + 7 & -8, S(t, $, C, u, l, Q), C += $; else {
for (e = 0; e < 3; ++e) eA[e] = p(Q) + 1, eA[e] >= 2 && (Y(eA[e] + 2, w, e * E, Q), Y(26, f, e * E, Q), AA[e] = m(f, e * E, Q), rA[e] = 1);
for (Q.readMoreInput(), O = (1 << (J = Q.readBits(2))) - 1, K = (j = d + (Q.readBits(4) << J)) + (48 << J), iA = new Uint8Array(eA[0]), e = 0; e < eA[0]; ++e) Q.readMoreInput(), iA[e] = Q.readBits(2) << 1;
var hA = x(eA[0] << 6, Q);
V = hA.num_htrees, W = hA.context_map;
var wA = x(eA[2] << 2, Q);
for (Z = wA.num_htrees, X = wA.context_map, G[0] = new U(256, V), G[1] = new U(704, eA[1]), G[2] = new U(K, Z), e = 0; e < 3; ++e) G[e].decode(Q);
for (oA = 0, aA = 0, _ = iA[tA[0]], BA = c.lookupOffsets[_], gA = c.lookupOffsets[_ + 1], q = G[1].htrees[0]; $ > 0;) {
var EA, fA, QA, dA, CA, MA, IA, DA, pA, yA, FA, vA;
for (Q.readMoreInput(), 0 === AA[1] && (N(eA[1], w, 1, tA, nA, rA, Q), AA[1] = m(f, E, Q), q = G[1].htrees[tA[1]]), --AA[1], (fA = (EA = v(G[1].codes, q, Q)) >> 6) >= 2 ? (fA -= 2, IA = -1) : IA = 0, QA = B.kInsertRangeLut[fA] + (EA >> 3 & 7), dA = B.kCopyRangeLut[fA] + (7 & EA), CA = B.kInsertLengthPrefixCode[QA].offset + Q.readBits(B.kInsertLengthPrefixCode[QA].nbits), MA = B.kCopyLengthPrefixCode[dA].offset + Q.readBits(B.kCopyLengthPrefixCode[dA].nbits), T = u[C - 1 & l], R = u[C - 2 & l], pA = 0; pA < CA; ++pA) Q.readMoreInput(), 0 === AA[0] && (N(eA[0], w, 0, tA, nA, rA, Q), AA[0] = m(f, 0, Q), oA = tA[0] << 6, _ = iA[tA[0]], BA = c.lookupOffsets[_], gA = c.lookupOffsets[_ + 1]), sA = W[oA + (c.lookup[BA + T] | c.lookup[gA + R])], --AA[0], R = T, T = v(G[0].codes, G[0].htrees[sA], Q), u[C & l] = T, (C & l) === l && t.write(u, a), ++C;
if (($ -= CA) <= 0) break;
if (IA < 0 && (Q.readMoreInput(), 0 === AA[2] && (N(eA[2], w, 2, tA, nA, rA, Q), AA[2] = m(f, 2 * E, Q), aA = tA[2] << 2), --AA[2], cA = X[aA + (255 & (MA > 4 ? 3 : MA - 2))], (IA = v(G[2].codes, G[2].htrees[cA], Q)) >= j && (vA = (IA -= j) & O, IA = j + ((YA = (2 + (1 & (IA >>= J)) << (FA = 1 + (IA >> 1))) - 4) + Q.readBits(FA) << J) + vA)), (DA = b(IA, y, z)) < 0) throw new Error("[BrotliDecompress] invalid distance");
if (yA = C & l, DA > (I = C < r && I !== r ? C : r)) {
if (!(MA >= o.minDictionaryWordLength && MA <= o.maxDictionaryWordLength)) throw new Error("Invalid backward reference. pos: " + C + " distance: " + DA + " len: " + MA + " bytes left: " + $);
var YA = o.offsetsByLength[MA], mA = DA - I - 1, bA = o.sizeBitsByLength[MA], zA = mA >> bA;
if (YA += (mA & (1 << bA) - 1) * MA, !(zA < g.kNumTransforms)) throw new Error("Invalid backward reference. pos: " + C + " distance: " + DA + " len: " + MA + " bytes left: " + $);
var UA = g.transformDictionaryWord(u, yA, YA, MA, zA);
if (C += UA, $ -= UA, (yA += UA) >= h) {
t.write(u, a);
for (var xA = 0; xA < yA - h; xA++) u[xA] = u[h + xA]
}
} else {
if (IA > 0 && (y[3 & z] = DA, ++z), MA > $) throw new Error("Invalid backward reference. pos: " + C + " distance: " + DA + " len: " + MA + " bytes left: " + $);
for (pA = 0; pA < MA; ++pA) u[C & l] = u[C - DA & l], (C & l) === l && t.write(u, a), ++C, --$
}
T = u[C - 1 & l], R = u[C - 2 & l]
}
C &= 1073741823
}
}
t.write(u, C & l)
}(e, l), l.pos < l.buffer.length && (l.buffer = l.buffer.subarray(0, l.pos)), l.buffer
}, o.init()
}, 99373: function (A, t, e) {
var n = e(5155);
t.init = function () {
return (0, e(17217).BrotliDecompressBuffer)(n.toByteArray(e(13019)))
}
}, 13019: function (A) {
A.exports = "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"
}, 50227: function (A, t, e) {
var n = e(99373);
t.init = function () {
t.dictionary = n.init()
}, t.offsetsByLength = new Uint32Array([0, 0, 0, 0, 0, 4096, 9216, 21504, 35840, 44032, 53248, 63488, 74752, 87040, 93696, 100864, 104704, 106752, 108928, 113536, 115968, 118528, 119872, 121280, 122016]), t.sizeBitsByLength = new Uint8Array([0, 0, 0, 0, 10, 10, 11, 11, 10, 10, 10, 10, 10, 9, 9, 8, 7, 7, 8, 7, 7, 6, 6, 5, 5]), t.minDictionaryWordLength = 4, t.maxDictionaryWordLength = 24
}, 33535: function (A, t) {
function e(A, t) {
this.bits = A, this.value = t
}
t.h = e;
function n(A, t) {
for (var e = 1 << t - 1; A & e;) e >>= 1;
return (A & e - 1) + e
}
function r(A, t, n, r, i) {
do {
A[t + (r -= n)] = new e(i.bits, i.value)
} while (r > 0)
}
function i(A, t, e) {
for (var n = 1 << t - e; t < 15 && !((n -= A[t]) <= 0);) ++t, n <<= 1;
return t - e
}
t.g = function (A, t, o, s, a) {
var c, B, g, l, u, h, w, E, f, Q, d = t, C = new Int32Array(16), M = new Int32Array(16);
for (Q = new Int32Array(a), B = 0; B < a; B++) C[s[B]]++;
for (M[1] = 0, c = 1; c < 15; c++) M[c + 1] = M[c] + C[c];
for (B = 0; B < a; B++) 0 !== s[B] && (Q[M[s[B]]++] = B);
if (f = E = 1 << (w = o), 1 === M[15]) {
for (g = 0; g < f; ++g) A[t + g] = new e(0, 65535 & Q[0]);
return f
}
for (g = 0, B = 0, c = 1, l = 2; c <= o; ++c, l <<= 1) for (; C[c] > 0; --C[c]) r(A, t + g, l, E, new e(255 & c, 65535 & Q[B++])), g = n(g, c);
for (h = f - 1, u = -1, c = o + 1, l = 2; c <= 15; ++c, l <<= 1) for (; C[c] > 0; --C[c]) (g & h) !== u && (t += E, f += E = 1 << (w = i(C, c, o)), A[d + (u = g & h)] = new e(w + o & 255, t - d - u & 65535)), r(A, t + (g >> o), l, E, new e(c - o & 255, 65535 & Q[B++])), g = n(g, c);
return f
}
}, 4008: function (A, t) {
function e(A, t) {
this.offset = A, this.nbits = t
}
t.kBlockLengthPrefixCode = [new e(1, 2), new e(5, 2), new e(9, 2), new e(13, 2), new e(17, 3), new e(25, 3), new e(33, 3), new e(41, 3), new e(49, 4), new e(65, 4), new e(81, 4), new e(97, 4), new e(113, 5), new e(145, 5), new e(177, 5), new e(209, 5), new e(241, 6), new e(305, 6), new e(369, 7), new e(497, 8), new e(753, 9), new e(1265, 10), new e(2289, 11), new e(4337, 12), new e(8433, 13), new e(16625, 24)], t.kInsertLengthPrefixCode = [new e(0, 0), new e(1, 0), new e(2, 0), new e(3, 0), new e(4, 0), new e(5, 0), new e(6, 1), new e(8, 1), new e(10, 2), new e(14, 2), new e(18, 3), new e(26, 3), new e(34, 4), new e(50, 4), new e(66, 5), new e(98, 5), new e(130, 6), new e(194, 7), new e(322, 8), new e(578, 9), new e(1090, 10), new e(2114, 12), new e(6210, 14), new e(22594, 24)], t.kCopyLengthPrefixCode = [new e(2, 0), new e(3, 0), new e(4, 0), new e(5, 0), new e(6, 0), new e(7, 0), new e(8, 0), new e(9, 0), new e(10, 1), new e(12, 1), new e(14, 2), new e(18, 2), new e(22, 3), new e(30, 3), new e(38, 4), new e(54, 4), new e(70, 5), new e(102, 5), new e(134, 6), new e(198, 7), new e(326, 8), new e(582, 9), new e(1094, 10), new e(2118, 24)], t.kInsertRangeLut = [0, 0, 8, 8, 0, 16, 8, 16, 16], t.kCopyRangeLut = [0, 8, 0, 8, 16, 0, 16, 8, 16]
}, 46170: function (A, t) {
function e(A) {
this.buffer = A, this.pos = 0
}
function n(A) {
this.buffer = A, this.pos = 0
}
e.prototype.read = function (A, t, e) {
this.pos + e > this.buffer.length && (e = this.buffer.length - this.pos);
for (var n = 0; n < e; n++) A[t + n] = this.buffer[this.pos + n];
return this.pos += e, e
}, t.g = e, n.prototype.write = function (A, t) {
if (this.pos + t > this.buffer.length) throw new Error("Output buffer is not large enough");
return this.buffer.set(A.subarray(0, t), this.pos), this.pos += t, t
}, t.j = n
}, 22906: function (A, t, e) {
var n = e(50227), r = 10, i = 11;
function o(A, t, e) {
this.prefix = new Uint8Array(A.length), this.transform = t, this.suffix = new Uint8Array(e.length);
for (var n = 0; n < A.length; n++) this.prefix[n] = A.charCodeAt(n);
for (n = 0; n < e.length; n++) this.suffix[n] = e.charCodeAt(n)
}
var s = [new o("", 0, ""), new o("", 0, " "), new o(" ", 0, " "), new o("", 12, ""), new o("", r, " "), new o("", 0, " the "), new o(" ", 0, ""), new o("s ", 0, " "), new o("", 0, " of "), new o("", r, ""), new o("", 0, " and "), new o("", 13, ""), new o("", 1, ""), new o(", ", 0, " "), new o("", 0, ", "), new o(" ", r, " "), new o("", 0, " in "), new o("", 0, " to "), new o("e ", 0, " "), new o("", 0, '"'), new o("", 0, "."), new o("", 0, '">'), new o("", 0, "\n"), new o("", 3, ""), new o("", 0, "]"), new o("", 0, " for "), new o("", 14, ""), new o("", 2, ""), new o("", 0, " a "), new o("", 0, " that "), new o(" ", r, ""), new o("", 0, ". "), new o(".", 0, ""), new o(" ", 0, ", "), new o("", 15, ""), new o("", 0, " with "), new o("", 0, "'"), new o("", 0, " from "), new o("", 0, " by "), new o("", 16, ""), new o("", 17, ""), new o(" the ", 0, ""), new o("", 4, ""), new o("", 0, ". The "), new o("", i, ""), new o("", 0, " on "), new o("", 0, " as "), new o("", 0, " is "), new o("", 7, ""), new o("", 1, "ing "), new o("", 0, "\n\t"), new o("", 0, ":"), new o(" ", 0, ". "), new o("", 0, "ed "), new o("", 20, ""), new o("", 18, ""), new o("", 6, ""), new o("", 0, "("), new o("", r, ", "), new o("", 8, ""), new o("", 0, " at "), new o("", 0, "ly "), new o(" the ", 0, " of "), new o("", 5, ""), new o("", 9, ""), new o(" ", r, ", "), new o("", r, '"'), new o(".", 0, "("), new o("", i, " "), new o("", r, '">'), new o("", 0, '="'), new o(" ", 0, "."), new o(".com/", 0, ""), new o(" the ", 0, " of the "), new o("", r, "'"), new o("", 0, ". This "), new o("", 0, ","), new o(".", 0, " "), new o("", r, "("), new o("", r, "."), new o("", 0, " not "), new o(" ", 0, '="'), new o("", 0, "er "), new o(" ", i, " "), new o("", 0, "al "), new o(" ", i, ""), new o("", 0, "='"), new o("", i, '"'), new o("", r, ". "), new o(" ", 0, "("), new o("", 0, "ful "), new o(" ", r, ". "), new o("", 0, "ive "), new o("", 0, "less "), new o("", i, "'"), new o("", 0, "est "), new o(" ", r, "."), new o("", i, '">'), new o(" ", 0, "='"), new o("", r, ","), new o("", 0, "ize "), new o("", i, "."), new o("Â ", 0, ""), new o(" ", 0, ","), new o("", r, '="'), new o("", i, '="'), new o("", 0, "ous "), new o("", i, ", "), new o("", r, "='"), new o(" ", r, ","), new o(" ", i, '="'), new o(" ", i, ", "), new o("", i, ","), new o("", i, "("), new o("", i, ". "), new o(" ", i, "."), new o("", i, "='"), new o(" ", i, ". "), new o(" ", r, '="'), new o(" ", i, "='"), new o(" ", r, "='")];
function a(A, t) {
return A[t] < 192 ? (A[t] >= 97 && A[t] <= 122 && (A[t] ^= 32), 1) : A[t] < 224 ? (A[t + 1] ^= 32, 2) : (A[t + 2] ^= 5, 3)
}
t.kTransforms = s, t.kNumTransforms = s.length, t.transformDictionaryWord = function (A, t, e, o, c) {
var B, g = s[c].prefix, l = s[c].suffix, u = s[c].transform, h = u < 12 ? 0 : u - 11, w = 0, E = t;
h > o && (h = o);
for (var f = 0; f < g.length;) A[t++] = g[f++];
for (e += h, o -= h, u <= 9 && (o -= u), w = 0; w < o; w++) A[t++] = n.dictionary[e + w];
if (B = t - o, u === r) a(A, B); else if (u === i) for (; o > 0;) {
var Q = a(A, B);
B += Q, o -= Q
}
for (var d = 0; d < l.length;) A[t++] = l[d++];
return t - E
}
}, 49435: function (A, t, e) {
A.exports = e(17217).BrotliDecompressBuffer
}, 30539: function (A, t, e) {
"use strict";
var n = e(43060).Buffer, r = e(82530), i = e(76118), o = e(28755), s = e(24349), a = e(3386), c = e(40549);
for (var B in c) t[B] = c[B];
function g(A) {
if ("number" != typeof A || A < t.DEFLATE || A > t.UNZIP) throw new TypeError("Bad argument");
this.dictionary = null, this.err = 0, this.flush = 0, this.init_done = !1, this.level = 0, this.memLevel = 0, this.mode = A, this.strategy = 0, this.windowBits = 0, this.write_in_progress = !1, this.pending_close = !1, this.gzip_id_bytes_read = 0
}
t.NONE = 0, t.DEFLATE = 1, t.INFLATE = 2, t.GZIP = 3, t.GUNZIP = 4, t.DEFLATERAW = 5, t.INFLATERAW = 6, t.UNZIP = 7, g.prototype.close = function () {
this.write_in_progress ? this.pending_close = !0 : (this.pending_close = !1, i(this.init_done, "close before init"), i(this.mode <= t.UNZIP), this.mode === t.DEFLATE || this.mode === t.GZIP || this.mode === t.DEFLATERAW ? s.deflateEnd(this.strm) : this.mode !== t.INFLATE && this.mode !== t.GUNZIP && this.mode !== t.INFLATERAW && this.mode !== t.UNZIP || a.inflateEnd(this.strm), this.mode = t.NONE, this.dictionary = null)
}, g.prototype.write = function (A, t, e, n, r, i, o) {
return this._write(!0, A, t, e, n, r, i, o)
}, g.prototype.writeSync = function (A, t, e, n, r, i, o) {
return this._write(!1, A, t, e, n, r, i, o)
}, g.prototype._write = function (A, e, o, s, a, c, B, g) {
if (i.equal(arguments.length, 8), i(this.init_done, "write before init"), i(this.mode !== t.NONE, "already finalized"), i.equal(!1, this.write_in_progress, "write already in progress"), i.equal(!1, this.pending_close, "close is pending"), this.write_in_progress = !0, i.equal(!1, void 0 === e, "must provide flush value"), this.write_in_progress = !0, e !== t.Z_NO_FLUSH && e !== t.Z_PARTIAL_FLUSH && e !== t.Z_SYNC_FLUSH && e !== t.Z_FULL_FLUSH && e !== t.Z_FINISH && e !== t.Z_BLOCK) throw new Error("Invalid flush value");
if (null == o && (o = n.alloc(0), a = 0, s = 0), this.strm.avail_in = a, this.strm.input = o, this.strm.next_in = s, this.strm.avail_out = g, this.strm.output = c, this.strm.next_out = B, this.flush = e, !A) return this._process(), this._checkError() ? this._afterSync() : void 0;
var l = this;
return r.nextTick((function () {
l._process(), l._after()
})), this
}, g.prototype._afterSync = function () {
var A = this.strm.avail_out, t = this.strm.avail_in;
return this.write_in_progress = !1, [t, A]
}, g.prototype._process = function () {
var A = null;
switch (this.mode) {
case t.DEFLATE:
case t.GZIP:
case t.DEFLATERAW:
this.err = s.deflate(this.strm, this.flush);
break;
case t.UNZIP:
switch (this.strm.avail_in > 0 && (A = this.strm.next_in), this.gzip_id_bytes_read) {
case 0:
if (null === A) break;
if (31 !== this.strm.input[A]) {
this.mode = t.INFLATE;
break
}
if (this.gzip_id_bytes_read = 1, A++, 1 === this.strm.avail_in) break;
case 1:
if (null === A) break;
139 === this.strm.input[A] ? (this.gzip_id_bytes_read = 2, this.mode = t.GUNZIP) : this.mode = t.INFLATE;
break;
default:
throw new Error("invalid number of gzip magic number bytes read")
}
case t.INFLATE:
case t.GUNZIP:
case t.INFLATERAW:
for (this.err = a.inflate(this.strm, this.flush), this.err === t.Z_NEED_DICT && this.dictionary && (this.err = a.inflateSetDictionary(this.strm, this.dictionary), this.err === t.Z_OK ? this.err = a.inflate(this.strm, this.flush) : this.err === t.Z_DATA_ERROR && (this.err = t.Z_NEED_DICT)); this.strm.avail_in > 0 && this.mode === t.GUNZIP && this.err === t.Z_STREAM_END && 0 !== this.strm.next_in[0];) this.reset(), this.err = a.inflate(this.strm, this.flush);
break;
default:
throw new Error("Unknown mode " + this.mode)
}
}, g.prototype._checkError = function () {
switch (this.err) {
case t.Z_OK:
case t.Z_BUF_ERROR:
if (0 !== this.strm.avail_out && this.flush === t.Z_FINISH) return this._error("unexpected end of file"), !1;
break;
case t.Z_STREAM_END:
break;
case t.Z_NEED_DICT:
return null == this.dictionary ? this._error("Missing dictionary") : this._error("Bad dictionary"), !1;
default:
return this._error("Zlib error"), !1
}
return !0
}, g.prototype._after = function () {
if (this._checkError()) {
var A = this.strm.avail_out, t = this.strm.avail_in;
this.write_in_progress = !1, this.callback(t, A), this.pending_close && this.close()
}
}, g.prototype._error = function (A) {
this.strm.msg && (A = this.strm.msg), this.onerror(A, this.err), this.write_in_progress = !1, this.pending_close && this.close()
}, g.prototype.init = function (A, e, n, r, o) {
i(4 === arguments.length || 5 === arguments.length, "init(windowBits, level, memLevel, strategy, [dictionary])"), i(A >= 8 && A <= 15, "invalid windowBits"), i(e >= -1 && e <= 9, "invalid compression level"), i(n >= 1 && n <= 9, "invalid memlevel"), i(r === t.Z_FILTERED || r === t.Z_HUFFMAN_ONLY || r === t.Z_RLE || r === t.Z_FIXED || r === t.Z_DEFAULT_STRATEGY, "invalid strategy"), this._init(e, A, n, r, o), this._setDictionary()
}, g.prototype.params = function () {
throw new Error("deflateParams Not supported")
}, g.prototype.reset = function () {
this._reset(), this._setDictionary()
}, g.prototype._init = function (A, e, n, r, i) {
switch (this.level = A, this.windowBits = e, this.memLevel = n, this.strategy = r, this.flush = t.Z_NO_FLUSH, this.err = t.Z_OK, this.mode !== t.GZIP && this.mode !== t.GUNZIP || (this.windowBits += 16), this.mode === t.UNZIP && (this.windowBits += 32), this.mode !== t.DEFLATERAW && this.mode !== t.INFLATERAW || (this.windowBits = -1 * this.windowBits), this.strm = new o, this.mode) {
case t.DEFLATE:
case t.GZIP:
case t.DEFLATERAW:
this.err = s.deflateInit2(this.strm, this.level, t.Z_DEFLATED, this.windowBits, this.memLevel, this.strategy);
break;
case t.INFLATE:
case t.GUNZIP:
case t.INFLATERAW:
case t.UNZIP:
this.err = a.inflateInit2(this.strm, this.windowBits);
break;
default:
throw new Error("Unknown mode " + this.mode)
}
this.err !== t.Z_OK && this._error("Init error"), this.dictionary = i, this.write_in_progress = !1, this.init_done = !0
}, g.prototype._setDictionary = function () {
if (null != this.dictionary) {
switch (this.err = t.Z_OK, this.mode) {
case t.DEFLATE:
case t.DEFLATERAW:
this.err = s.deflateSetDictionary(this.strm, this.dictionary)
}
this.err !== t.Z_OK && this._error("Failed to set dictionary")
}
}, g.prototype._reset = function () {
switch (this.err = t.Z_OK, this.mode) {
case t.DEFLATE:
case t.DEFLATERAW:
case t.GZIP:
this.err = s.deflateReset(this.strm);
break;
case t.INFLATE:
case t.INFLATERAW:
case t.GUNZIP:
this.err = a.inflateReset(this.strm)
}
this.err !== t.Z_OK && this._error("Failed to reset stream")
}, t.Zlib = g
}, 63339: function (A, t, e) {
"use strict";
var n = e(82530), r = e(43060).Buffer, i = e(20202).Transform, o = e(30539), s = e(85663), a = e(76118).ok,
c = e(43060).kMaxLength, B = "Cannot create final Buffer. It would be larger than 0x" + c.toString(16) + " bytes";
o.Z_MIN_WINDOWBITS = 8, o.Z_MAX_WINDOWBITS = 15, o.Z_DEFAULT_WINDOWBITS = 15, o.Z_MIN_CHUNK = 64, o.Z_MAX_CHUNK = 1 / 0, o.Z_DEFAULT_CHUNK = 16384, o.Z_MIN_MEMLEVEL = 1, o.Z_MAX_MEMLEVEL = 9, o.Z_DEFAULT_MEMLEVEL = 8, o.Z_MIN_LEVEL = -1, o.Z_MAX_LEVEL = 9, o.Z_DEFAULT_LEVEL = o.Z_DEFAULT_COMPRESSION;
for (var g = Object.keys(o), l = 0; l < g.length; l++) {
var u = g[l];
u.match(/^Z/) && Object.defineProperty(t, u, {enumerable: !0, value: o[u], writable: !1})
}
for (var h = {
Z_OK: o.Z_OK,
Z_STREAM_END: o.Z_STREAM_END,
Z_NEED_DICT: o.Z_NEED_DICT,
Z_ERRNO: o.Z_ERRNO,
Z_STREAM_ERROR: o.Z_STREAM_ERROR,
Z_DATA_ERROR: o.Z_DATA_ERROR,
Z_MEM_ERROR: o.Z_MEM_ERROR,
Z_BUF_ERROR: o.Z_BUF_ERROR,
Z_VERSION_ERROR: o.Z_VERSION_ERROR
}, w = Object.keys(h), E = 0; E < w.length; E++) {
var f = w[E];
h[h[f]] = f
}
function Q(A, t, e) {
var n = [], i = 0;
function o() {
for (var t; null !== (t = A.read());) n.push(t), i += t.length;
A.once("readable", o)
}
function s() {
var t, o = null;
i >= c ? o = new RangeError(B) : t = r.concat(n, i), n = [], A.close(), e(o, t)
}
A.on("error", (function (t) {
A.removeListener("end", s), A.removeListener("readable", o), e(t)
})), A.on("end", s), A.end(t), o()
}
function d(A, t) {
if ("string" == typeof t && (t = r.from(t)), !r.isBuffer(t)) throw new TypeError("Not a string or buffer");
var e = A._finishFlushFlag;
return A._processChunk(t, e)
}
function C(A) {
if (!(this instanceof C)) return new C(A);
Y.call(this, A, o.DEFLATE)
}
function M(A) {
if (!(this instanceof M)) return new M(A);
Y.call(this, A, o.INFLATE)
}
function I(A) {
if (!(this instanceof I)) return new I(A);
Y.call(this, A, o.GZIP)
}
function D(A) {
if (!(this instanceof D)) return new D(A);
Y.call(this, A, o.GUNZIP)
}
function p(A) {
if (!(this instanceof p)) return new p(A);
Y.call(this, A, o.DEFLATERAW)
}
function y(A) {
if (!(this instanceof y)) return new y(A);
Y.call(this, A, o.INFLATERAW)
}
function F(A) {
if (!(this instanceof F)) return new F(A);
Y.call(this, A, o.UNZIP)
}
function v(A) {
return A === o.Z_NO_FLUSH || A === o.Z_PARTIAL_FLUSH || A === o.Z_SYNC_FLUSH || A === o.Z_FULL_FLUSH || A === o.Z_FINISH || A === o.Z_BLOCK
}
function Y(A, e) {
var n = this;
if (this._opts = A = A || {}, this._chunkSize = A.chunkSize || t.Z_DEFAULT_CHUNK, i.call(this, A), A.flush && !v(A.flush)) throw new Error("Invalid flush flag: " + A.flush);
if (A.finishFlush && !v(A.finishFlush)) throw new Error("Invalid flush flag: " + A.finishFlush);
if (this._flushFlag = A.flush || o.Z_NO_FLUSH, this._finishFlushFlag = void 0 !== A.finishFlush ? A.finishFlush : o.Z_FINISH, A.chunkSize && (A.chunkSize < t.Z_MIN_CHUNK || A.chunkSize > t.Z_MAX_CHUNK)) throw new Error("Invalid chunk size: " + A.chunkSize);
if (A.windowBits && (A.windowBits < t.Z_MIN_WINDOWBITS || A.windowBits > t.Z_MAX_WINDOWBITS)) throw new Error("Invalid windowBits: " + A.windowBits);
if (A.level && (A.level < t.Z_MIN_LEVEL || A.level > t.Z_MAX_LEVEL)) throw new Error("Invalid compression level: " + A.level);
if (A.memLevel && (A.memLevel < t.Z_MIN_MEMLEVEL || A.memLevel > t.Z_MAX_MEMLEVEL)) throw new Error("Invalid memLevel: " + A.memLevel);
if (A.strategy && A.strategy != t.Z_FILTERED && A.strategy != t.Z_HUFFMAN_ONLY && A.strategy != t.Z_RLE && A.strategy != t.Z_FIXED && A.strategy != t.Z_DEFAULT_STRATEGY) throw new Error("Invalid strategy: " + A.strategy);
if (A.dictionary && !r.isBuffer(A.dictionary)) throw new Error("Invalid dictionary: it should be a Buffer instance");
this._handle = new o.Zlib(e);
var s = this;
this._hadError = !1, this._handle.onerror = function (A, e) {
m(s), s._hadError = !0;
var n = new Error(A);
n.errno = e, n.code = t.codes[e], s.emit("error", n)
};
var a = t.Z_DEFAULT_COMPRESSION;
"number" == typeof A.level && (a = A.level);
var c = t.Z_DEFAULT_STRATEGY;
"number" == typeof A.strategy && (c = A.strategy), this._handle.init(A.windowBits || t.Z_DEFAULT_WINDOWBITS, a, A.memLevel || t.Z_DEFAULT_MEMLEVEL, c, A.dictionary), this._buffer = r.allocUnsafe(this._chunkSize), this._offset = 0, this._level = a, this._strategy = c, this.once("end", this.close), Object.defineProperty(this, "_closed", {
get: function () {
return !n._handle
}, configurable: !0, enumerable: !0
})
}
function m(A, t) {
t && n.nextTick(t), A._handle && (A._handle.close(), A._handle = null)
}
function b(A) {
A.emit("close")
}
Object.defineProperty(t, "codes", {
enumerable: !0,
value: Object.freeze(h),
writable: !1
}), t.Deflate = C, t.Inflate = M, t.Gzip = I, t.Gunzip = D, t.DeflateRaw = p, t.InflateRaw = y, t.Unzip = F, t.createDeflate = function (A) {
return new C(A)
}, t.createInflate = function (A) {
return new M(A)
}, t.createDeflateRaw = function (A) {
return new p(A)
}, t.createInflateRaw = function (A) {
return new y(A)
}, t.createGzip = function (A) {
return new I(A)
}, t.createGunzip = function (A) {
return new D(A)
}, t.createUnzip = function (A) {
return new F(A)
}, t.deflate = function (A, t, e) {
return "function" == typeof t && (e = t, t = {}), Q(new C(t), A, e)
}, t.deflateSync = function (A, t) {
return d(new C(t), A)
}, t.gzip = function (A, t, e) {
return "function" == typeof t && (e = t, t = {}), Q(new I(t), A, e)
}, t.gzipSync = function (A, t) {
return d(new I(t), A)
}, t.deflateRaw = function (A, t, e) {
return "function" == typeof t && (e = t, t = {}), Q(new p(t), A, e)
}, t.deflateRawSync = function (A, t) {
return d(new p(t), A)
}, t.unzip = function (A, t, e) {
return "function" == typeof t && (e = t, t = {}), Q(new F(t), A, e)
}, t.unzipSync = function (A, t) {
return d(new F(t), A)
}, t.inflate = function (A, t, e) {
return "function" == typeof t && (e = t, t = {}), Q(new M(t), A, e)
}, t.inflateSync = function (A, t) {
return d(new M(t), A)
}, t.gunzip = function (A, t, e) {
return "function" == typeof t && (e = t, t = {}), Q(new D(t), A, e)
}, t.gunzipSync = function (A, t) {
return d(new D(t), A)
}, t.inflateRaw = function (A, t, e) {
return "function" == typeof t && (e = t, t = {}), Q(new y(t), A, e)
}, t.inflateRawSync = function (A, t) {
return d(new y(t), A)
}, s.inherits(Y, i), Y.prototype.params = function (A, e, r) {
if (A < t.Z_MIN_LEVEL || A > t.Z_MAX_LEVEL) throw new RangeError("Invalid compression level: " + A);
if (e != t.Z_FILTERED && e != t.Z_HUFFMAN_ONLY && e != t.Z_RLE && e != t.Z_FIXED && e != t.Z_DEFAULT_STRATEGY) throw new TypeError("Invalid strategy: " + e);
if (this._level !== A || this._strategy !== e) {
var i = this;
this.flush(o.Z_SYNC_FLUSH, (function () {
a(i._handle, "zlib binding closed"), i._handle.params(A, e), i._hadError || (i._level = A, i._strategy = e, r && r())
}))
} else n.nextTick(r)
}, Y.prototype.reset = function () {
return a(this._handle, "zlib binding closed"), this._handle.reset()
}, Y.prototype._flush = function (A) {
this._transform(r.alloc(0), "", A)
}, Y.prototype.flush = function (A, t) {
var e = this, i = this._writableState;
("function" == typeof A || void 0 === A && !t) && (t = A, A = o.Z_FULL_FLUSH), i.ended ? t && n.nextTick(t) : i.ending ? t && this.once("end", t) : i.needDrain ? t && this.once("drain", (function () {
return e.flush(A, t)
})) : (this._flushFlag = A, this.write(r.alloc(0), "", t))
}, Y.prototype.close = function (A) {
m(this, A), n.nextTick(b, this)
}, Y.prototype._transform = function (A, t, e) {
var n, i = this._writableState, s = (i.ending || i.ended) && (!A || i.length === A.length);
return null === A || r.isBuffer(A) ? this._handle ? (s ? n = this._finishFlushFlag : (n = this._flushFlag, A.length >= i.length && (this._flushFlag = this._opts.flush || o.Z_NO_FLUSH)), void this._processChunk(A, n, e)) : e(new Error("zlib binding closed")) : e(new Error("invalid input"))
}, Y.prototype._processChunk = function (A, t, e) {
var n = A && A.length, i = this._chunkSize - this._offset, o = 0, s = this, g = "function" == typeof e;
if (!g) {
var l, u = [], h = 0;
this.on("error", (function (A) {
l = A
})), a(this._handle, "zlib binding closed");
do {
var w = this._handle.writeSync(t, A, o, n, this._buffer, this._offset, i)
} while (!this._hadError && Q(w[0], w[1]));
if (this._hadError) throw l;
if (h >= c) throw m(this), new RangeError(B);
var E = r.concat(u, h);
return m(this), E
}
a(this._handle, "zlib binding closed");
var f = this._handle.write(t, A, o, n, this._buffer, this._offset, i);
function Q(c, B) {
if (this && (this.buffer = null, this.callback = null), !s._hadError) {
var l = i - B;
if (a(l >= 0, "have should not go down"), l > 0) {
var w = s._buffer.slice(s._offset, s._offset + l);
s._offset += l, g ? s.push(w) : (u.push(w), h += w.length)
}
if ((0 === B || s._offset >= s._chunkSize) && (i = s._chunkSize, s._offset = 0, s._buffer = r.allocUnsafe(s._chunkSize)), 0 === B) {
if (o += n - c, n = c, !g) return !0;
var E = s._handle.write(t, A, o, n, s._buffer, s._offset, s._chunkSize);
return E.callback = Q, void (E.buffer = A)
}
if (!g) return !1;
e()
}
}
f.buffer = A, f.callback = Q
}, s.inherits(C, Y), s.inherits(M, Y), s.inherits(I, Y), s.inherits(D, Y), s.inherits(p, Y), s.inherits(y, Y), s.inherits(F, Y)
}, 97615: function (A, t, e) {
"use strict";
var n = e(31801), r = e(12550), i = r(n("String.prototype.indexOf"));
A.exports = function (A, t) {
var e = n(A, !!t);
return "function" == typeof e && i(A, ".prototype.") > -1 ? r(e) : e
}
}, 12550: function (A, t, e) {
"use strict";
var n = e(21930), r = e(31801), i = e(34521), o = r("%TypeError%"), s = r("%Function.prototype.apply%"),
a = r("%Function.prototype.call%"), c = r("%Reflect.apply%", !0) || n.call(a, s), B = r("%Object.defineProperty%", !0),
g = r("%Math.max%");
if (B) try {
B({}, "a", {value: 1})
} catch (A) {
B = null
}
A.exports = function (A) {
if ("function" != typeof A) throw new o("a function is required");
var t = c(n, a, arguments);
return i(t, 1 + g(0, A.length - (arguments.length - 1)), !0)
};
var l = function () {
return c(n, s, arguments)
};
B ? B(A.exports, "apply", {value: l}) : A.exports.apply = l
}, 72986: function (A, t, e) {
var n = e(43060).Buffer, r = function () {
"use strict";
function A(t, r, i, o) {
"object" == typeof r && (i = r.depth, o = r.prototype, r.filter, r = r.circular);
var s = [], a = [], c = void 0 !== n;
return void 0 === r && (r = !0), void 0 === i && (i = 1 / 0), function t(i, B) {
if (null === i) return null;
if (0 == B) return i;
var g, l;
if ("object" != typeof i) return i;
if (A.__isArray(i)) g = []; else if (A.__isRegExp(i)) g = new RegExp(i.source, e(i)), i.lastIndex && (g.lastIndex = i.lastIndex); else if (A.__isDate(i)) g = new Date(i.getTime()); else {
if (c && n.isBuffer(i)) return g = n.allocUnsafe ? n.allocUnsafe(i.length) : new n(i.length), i.copy(g), g;
void 0 === o ? (l = Object.getPrototypeOf(i), g = Object.create(l)) : (g = Object.create(o), l = o)
}
if (r) {
var u = s.indexOf(i);
if (-1 != u) return a[u];
s.push(i), a.push(g)
}
for (var h in i) {
var w;
l && (w = Object.getOwnPropertyDescriptor(l, h)), w && null == w.set || (g[h] = t(i[h], B - 1))
}
return g
}(t, i)
}
function t(A) {
return Object.prototype.toString.call(A)
}
function e(A) {
var t = "";
return A.global && (t += "g"), A.ignoreCase && (t += "i"), A.multiline && (t += "m"), t
}
return A.clonePrototype = function (A) {
if (null === A) return null;
var t = function () {
};
return t.prototype = A, new t
}, A.__objToStr = t, A.__isDate = function (A) {
return "object" == typeof A && "[object Date]" === t(A)
}, A.__isArray = function (A) {
return "object" == typeof A && "[object Array]" === t(A)
}, A.__isRegExp = function (A) {
return "object" == typeof A && "[object RegExp]" === t(A)
}, A.__getRegExpFlags = e, A
}();
A.exports && (A.exports = r)
}, 67367: function (A, t, e) {
e(19457);
var n = e(67290);
A.exports = n.Object.values
}, 55047: function (A, t, e) {
e(55739), e(54883), e(10853), e(35054), e(12382), e(487), e(27138), e(45007);
var n = e(67290);
A.exports = n.Promise
}, 46121: function (A, t, e) {
var n = e(80623);
e(85506), e(38634), e(8108), e(67298), A.exports = n
}, 97676: function (A, t, e) {
var n = e(98363), r = e(75277), i = e(28768), o = n.TypeError;
A.exports = function (A) {
if (r(A)) return A;
throw o(i(A) + " is not a function")
}
}, 43327: function (A, t, e) {
var n = e(98363), r = e(31536), i = e(28768), o = n.TypeError;
A.exports = function (A) {
if (r(A)) return A;
throw o(i(A) + " is not a constructor")
}
}, 75017: function (A, t, e) {
var n = e(98363), r = e(75277), i = n.String, o = n.TypeError;
A.exports = function (A) {
if ("object" == typeof A || r(A)) return A;
throw o("Can't set " + i(A) + " as a prototype")
}
}, 6677: function (A, t, e) {
var n = e(52280), r = e(51569), i = e(86385), o = n("unscopables"), s = Array.prototype;
null == s[o] && i.f(s, o, {configurable: !0, value: r(null)}), A.exports = function (A) {
s[o][A] = !0
}
}, 13350: function (A, t, e) {
"use strict";
var n = e(91140).charAt;
A.exports = function (A, t, e) {
return t + (e ? n(A, t).length : 1)
}
}, 9519: function (A, t, e) {
var n = e(98363), r = e(32010), i = n.TypeError;
A.exports = function (A, t) {
if (r(t, A)) return A;
throw i("Incorrect invocation")
}
}, 83875: function (A, t, e) {
var n = e(98363), r = e(52786), i = n.String, o = n.TypeError;
A.exports = function (A) {
if (r(A)) return A;
throw o(i(A) + " is not an object")
}
}, 28794: function (A, t, e) {
"use strict";
var n = e(30744), r = e(32565), i = e(47046), o = Math.min;
A.exports = [].copyWithin || function (A, t) {
var e = n(this), s = i(e), a = r(A, s), c = r(t, s), B = arguments.length > 2 ? arguments[2] : void 0,
g = o((void 0 === B ? s : r(B, s)) - c, s - a), l = 1;
for (c < a && a < c + g && (l = -1, c += g - 1, a += g - 1); g-- > 0;) c in e ? e[a] = e[c] : delete e[a], a += l, c += l;
return e
}
}, 55522: function (A, t, e) {
"use strict";
var n = e(30744), r = e(32565), i = e(47046);
A.exports = function (A) {
for (var t = n(this), e = i(t), o = arguments.length, s = r(o > 1 ? arguments[1] : void 0, e), a = o > 2 ? arguments[2] : void 0, c = void 0 === a ? e : r(a, e); c > s;) t[s++] = A;
return t
}
}, 20379: function (A, t, e) {
"use strict";
var n = e(68671).forEach, r = e(54324)("forEach");
A.exports = r ? [].forEach : function (A) {
return n(this, A, arguments.length > 1 ? arguments[1] : void 0)
}
}, 65626: function (A) {
A.exports = function (A, t) {
for (var e = 0, n = t.length, r = new A(n); n > e;) r[e] = t[e++];
return r
}
}, 84899: function (A, t, e) {
"use strict";
var n = e(98363), r = e(98166), i = e(79611), o = e(30744), s = e(9637), a = e(68089), c = e(31536), B = e(47046),
g = e(35039), l = e(11805), u = e(77193), h = n.Array;
A.exports = function (A) {
var t = o(A), e = c(this), n = arguments.length, w = n > 1 ? arguments[1] : void 0, E = void 0 !== w;
E && (w = r(w, n > 2 ? arguments[2] : void 0));
var f, Q, d, C, M, I, D = u(t), p = 0;
if (!D || this == h && a(D)) for (f = B(t), Q = e ? new this(f) : h(f); f > p; p++) I = E ? w(t[p], p) : t[p], g(Q, p, I); else for (M = (C = l(t, D)).next, Q = e ? new this : []; !(d = i(M, C)).done; p++) I = E ? s(C, w, [d.value, p], !0) : d.value, g(Q, p, I);
return Q.length = p, Q
}
}, 37190: function (A, t, e) {
var n = e(29580), r = e(32565), i = e(47046), o = function (A) {
return function (t, e, o) {
var s, a = n(t), c = i(a), B = r(o, c);
if (A && e != e) {
for (; c > B;) if ((s = a[B++]) != s) return !0
} else for (; c > B; B++) if ((A || B in a) && a[B] === e) return A || B || 0;
return !A && -1
}
};
A.exports = {includes: o(!0), indexOf: o(!1)}
}, 68671: function (A, t, e) {
var n = e(98166), r = e(88697), i = e(78609), o = e(30744), s = e(47046), a = e(80150), c = r([].push), B = function (A) {
var t = 1 == A, e = 2 == A, r = 3 == A, B = 4 == A, g = 6 == A, l = 7 == A, u = 5 == A || g;
return function (h, w, E, f) {
for (var Q, d, C = o(h), M = i(C), I = n(w, E), D = s(M), p = 0, y = f || a, F = t ? y(h, D) : e || l ? y(h, 0) : void 0; D > p; p++) if ((u || p in M) && (d = I(Q = M[p], p, C), A)) if (t) F[p] = d; else if (d) switch (A) {
case 3:
return !0;
case 5:
return Q;
case 6:
return p;
case 2:
c(F, Q)
} else switch (A) {
case 4:
return !1;
case 7:
c(F, Q)
}
return g ? -1 : r || B ? B : F
}
};
A.exports = {
forEach: B(0),
map: B(1),
filter: B(2),
some: B(3),
every: B(4),
find: B(5),
findIndex: B(6),
filterReject: B(7)
}
}, 27837: function (A, t, e) {
"use strict";
var n = e(63530), r = e(29580), i = e(14229), o = e(47046), s = e(54324), a = Math.min, c = [].lastIndexOf,
B = !!c && 1 / [1].lastIndexOf(1, -0) < 0, g = s("lastIndexOf"), l = B || !g;
A.exports = l ? function (A) {
if (B) return n(c, this, arguments) || 0;
var t = r(this), e = o(t), s = e - 1;
for (arguments.length > 1 && (s = a(s, i(arguments[1]))), s < 0 && (s = e + s); s >= 0; s--) if (s in t && t[s] === A) return s || 0;
return -1
} : c
}, 82091: function (A, t, e) {
var n = e(79044), r = e(52280), i = e(11197), o = r("species");
A.exports = function (A) {
return i >= 51 || !n((function () {
var t = [];
return (t.constructor = {})[o] = function () {
return {foo: 1}
}, 1 !== t[A](Boolean).foo
}))
}
}, 54324: function (A, t, e) {
"use strict";
var n = e(79044);
A.exports = function (A, t) {
var e = [][A];
return !!e && n((function () {
e.call(null, t || function () {
throw 1
}, 1)
}))
}
}, 86596: function (A, t, e) {
var n = e(98363), r = e(97676), i = e(30744), o = e(78609), s = e(47046), a = n.TypeError, c = function (A) {
return function (t, e, n, c) {
r(e);
var B = i(t), g = o(B), l = s(B), u = A ? l - 1 : 0, h = A ? -1 : 1;
if (n < 2) for (; ;) {
if (u in g) {
c = g[u], u += h;
break
}
if (u += h, A ? u < 0 : l <= u) throw a("Reduce of empty array with no initial value")
}
for (; A ? u >= 0 : l > u; u += h) u in g && (c = e(c, g[u], u, B));
return c
}
};
A.exports = {left: c(!1), right: c(!0)}
}, 15629: function (A, t, e) {
var n = e(88697);
A.exports = n([].slice)
}, 2013: function (A, t, e) {
var n = e(15629), r = Math.floor, i = function (A, t) {
var e = A.length, a = r(e / 2);
return e < 8 ? o(A, t) : s(A, i(n(A, 0, a), t), i(n(A, a), t), t)
}, o = function (A, t) {
for (var e, n, r = A.length, i = 1; i < r;) {
for (n = i, e = A[i]; n && t(A[n - 1], e) > 0;) A[n] = A[--n];
n !== i++ && (A[n] = e)
}
return A
}, s = function (A, t, e, n) {
for (var r = t.length, i = e.length, o = 0, s = 0; o < r || s < i;) A[o + s] = o < r && s < i ? n(t[o], e[s]) <= 0 ? t[o++] : e[s++] : o < r ? t[o++] : e[s++];
return A
};
A.exports = i
}, 30765: function (A, t, e) {
var n = e(98363), r = e(71982), i = e(31536), o = e(52786), s = e(52280)("species"), a = n.Array;
A.exports = function (A) {
var t;
return r(A) && (t = A.constructor, (i(t) && (t === a || r(t.prototype)) || o(t) && null === (t = t[s])) && (t = void 0)), void 0 === t ? a : t
}
}, 80150: function (A, t, e) {
var n = e(30765);
A.exports = function (A, t) {
return new (n(A))(0 === t ? 0 : t)
}
}, 9637: function (A, t, e) {
var n = e(83875), r = e(18744);
A.exports = function (A, t, e, i) {
try {
return i ? t(n(e)[0], e[1]) : t(e)
} catch (t) {
r(A, "throw", t)
}
}
}, 8662: function (A, t, e) {
var n = e(52280)("iterator"), r = !1;
try {
var i = 0, o = {
next: function () {
return {done: !!i++}
}, return: function () {
r = !0
}
};
o[n] = function () {
return this
}, Array.from(o, (function () {
throw 2
}))
} catch (A) {
}
A.exports = function (A, t) {
if (!t && !r) return !1;
var e = !1;
try {
var i = {};
i[n] = function () {
return {
next: function () {
return {done: e = !0}
}
}
}, A(i)
} catch (A) {
}
return e
}
}, 79159: function (A, t, e) {
var n = e(88697), r = n({}.toString), i = n("".slice);
A.exports = function (A) {
return i(r(A), 8, -1)
}
}, 36994: function (A, t, e) {
var n = e(98363), r = e(57301), i = e(75277), o = e(79159), s = e(52280)("toStringTag"), a = n.Object,
c = "Arguments" == o(function () {
return arguments
}());
A.exports = r ? o : function (A) {
var t, e, n;
return void 0 === A ? "Undefined" : null === A ? "Null" : "string" == typeof (e = function (A, t) {
try {
return A[t]
} catch (A) {
}
}(t = a(A), s)) ? e : c ? o(t) : "Object" == (n = o(t)) && i(t.callee) ? "Arguments" : n
}
}, 8457: function (A, t, e) {
var n = e(88697), r = e(15629), i = n("".replace), o = n("".split), s = n([].join), a = String(Error("zxcasd").stack),
c = /\n\s*at [^:]*:[^\n]*/, B = c.test(a), g = /@[^\n]*\n/.test(a) && !/zxcasd/.test(a);
A.exports = function (A, t) {
if ("string" != typeof A) return A;
if (B) for (; t--;) A = i(A, c, ""); else if (g) return s(r(o(A, "\n"), t), "\n");
return A
}
}, 33513: function (A, t, e) {
"use strict";
var n = e(86385).f, r = e(51569), i = e(7592), o = e(98166), s = e(9519), a = e(5166), c = e(61495), B = e(57323),
g = e(7493), l = e(44296).fastKey, u = e(20821), h = u.set, w = u.getterFor;
A.exports = {
getConstructor: function (A, t, e, c) {
var B = A((function (A, n) {
s(A, u), h(A, {
type: t,
index: r(null),
first: void 0,
last: void 0,
size: 0
}), g || (A.size = 0), null != n && a(n, A[c], {that: A, AS_ENTRIES: e})
})), u = B.prototype, E = w(t), f = function (A, t, e) {
var n, r, i = E(A), o = Q(A, t);
return o ? o.value = e : (i.last = o = {
index: r = l(t, !0),
key: t,
value: e,
previous: n = i.last,
next: void 0,
removed: !1
}, i.first || (i.first = o), n && (n.next = o), g ? i.size++ : A.size++, "F" !== r && (i.index[r] = o)), A
}, Q = function (A, t) {
var e, n = E(A), r = l(t);
if ("F" !== r) return n.index[r];
for (e = n.first; e; e = e.next) if (e.key == t) return e
};
return i(u, {
clear: function () {
for (var A = E(this), t = A.index, e = A.first; e;) e.removed = !0, e.previous && (e.previous = e.previous.next = void 0), delete t[e.index], e = e.next;
A.first = A.last = void 0, g ? A.size = 0 : this.size = 0
}, delete: function (A) {
var t = this, e = E(t), n = Q(t, A);
if (n) {
var r = n.next, i = n.previous;
delete e.index[n.index], n.removed = !0, i && (i.next = r), r && (r.previous = i), e.first == n && (e.first = r), e.last == n && (e.last = i), g ? e.size-- : t.size--
}
return !!n
}, forEach: function (A) {
for (var t, e = E(this), n = o(A, arguments.length > 1 ? arguments[1] : void 0); t = t ? t.next : e.first;) for (n(t.value, t.key, this); t && t.removed;) t = t.previous
}, has: function (A) {
return !!Q(this, A)
}
}), i(u, e ? {
get: function (A) {
var t = Q(this, A);
return t && t.value
}, set: function (A, t) {
return f(this, 0 === A ? 0 : A, t)
}
} : {
add: function (A) {
return f(this, A = 0 === A ? 0 : A, A)
}
}), g && n(u, "size", {
get: function () {
return E(this).size
}
}), B
}, setStrong: function (A, t, e) {
var n = t + " Iterator", r = w(t), i = w(n);
c(A, t, (function (A, t) {
h(this, {type: n, target: A, state: r(A), kind: t, last: void 0})
}), (function () {
for (var A = i(this), t = A.kind, e = A.last; e && e.removed;) e = e.previous;
return A.target && (A.last = e = e ? e.next : A.state.first) ? "keys" == t ? {
value: e.key,
done: !1
} : "values" == t ? {value: e.value, done: !1} : {
value: [e.key, e.value],
done: !1
} : (A.target = void 0, {value: void 0, done: !0})
}), e ? "entries" : "values", !e, !0), B(t)
}
}
}, 9121: function (A, t, e) {
"use strict";
var n = e(19882), r = e(98363), i = e(88697), o = e(86291), s = e(35974), a = e(44296), c = e(5166), B = e(9519),
g = e(75277), l = e(52786), u = e(79044), h = e(8662), w = e(60878), E = e(59250);
A.exports = function (A, t, e) {
var f = -1 !== A.indexOf("Map"), Q = -1 !== A.indexOf("Weak"), d = f ? "set" : "add", C = r[A], M = C && C.prototype,
I = C, D = {}, p = function (A) {
var t = i(M[A]);
s(M, A, "add" == A ? function (A) {
return t(this, 0 === A ? 0 : A), this
} : "delete" == A ? function (A) {
return !(Q && !l(A)) && t(this, 0 === A ? 0 : A)
} : "get" == A ? function (A) {
return Q && !l(A) ? void 0 : t(this, 0 === A ? 0 : A)
} : "has" == A ? function (A) {
return !(Q && !l(A)) && t(this, 0 === A ? 0 : A)
} : function (A, e) {
return t(this, 0 === A ? 0 : A, e), this
})
};
if (o(A, !g(C) || !(Q || M.forEach && !u((function () {
(new C).entries().next()
}))))) I = e.getConstructor(t, A, f, d), a.enable(); else if (o(A, !0)) {
var y = new I, F = y[d](Q ? {} : -0, 1) != y, v = u((function () {
y.has(1)
})), Y = h((function (A) {
new C(A)
})), m = !Q && u((function () {
for (var A = new C, t = 5; t--;) A[d](t, t);
return !A.has(-0)
}));
Y || ((I = t((function (A, t) {
B(A, M);
var e = E(new C, A, I);
return null != t && c(t, e[d], {that: e, AS_ENTRIES: f}), e
}))).prototype = M, M.constructor = I), (v || m) && (p("delete"), p("has"), f && p("get")), (m || F) && p(d), Q && M.clear && delete M.clear
}
return D[A] = I, n({global: !0, forced: I != C}, D), w(I, A), Q || e.setStrong(I, A, f), I
}
}, 73870: function (A, t, e) {
var n = e(24792), r = e(31561), i = e(66012), o = e(86385);
A.exports = function (A, t) {
for (var e = r(t), s = o.f, a = i.f, c = 0; c < e.length; c++) {
var B = e[c];
n(A, B) || s(A, B, a(t, B))
}
}
}, 15454: function (A, t, e) {
var n = e(52280)("match");
A.exports = function (A) {
var t = /./;
try {
"/./"[A](t)
} catch (e) {
try {
return t[n] = !1, "/./"[A](t)
} catch (A) {
}
}
return !1
}
}, 25115: function (A, t, e) {
var n = e(79044);
A.exports = !n((function () {
function A() {
}
return A.prototype.constructor = null, Object.getPrototypeOf(new A) !== A.prototype
}))
}, 75304: function (A, t, e) {
var n = e(88697), r = e(96411), i = e(28967), o = /"/g, s = n("".replace);
A.exports = function (A, t, e, n) {
var a = i(r(A)), c = "<" + t;
return "" !== e && (c += " " + e + '="' + s(i(n), o, """) + '"'), c + ">" + a + "" + t + ">"
}
}, 6181: function (A, t, e) {
"use strict";
var n = e(97022).IteratorPrototype, r = e(51569), i = e(69199), o = e(60878), s = e(44818), a = function () {
return this
};
A.exports = function (A, t, e) {
var c = t + " Iterator";
return A.prototype = r(n, {next: i(1, e)}), o(A, c, !1, !0), s[c] = a, A
}
}, 45899: function (A, t, e) {
var n = e(7493), r = e(86385), i = e(69199);
A.exports = n ? function (A, t, e) {
return r.f(A, t, i(1, e))
} : function (A, t, e) {
return A[t] = e, A
}
}, 69199: function (A) {
A.exports = function (A, t) {
return {enumerable: !(1 & A), configurable: !(2 & A), writable: !(4 & A), value: t}
}
}, 35039: function (A, t, e) {
"use strict";
var n = e(383), r = e(86385), i = e(69199);
A.exports = function (A, t, e) {
var o = n(t);
o in A ? r.f(A, o, i(0, e)) : A[o] = e
}
}, 67707: function (A, t, e) {
"use strict";
var n = e(98363), r = e(83875), i = e(17141), o = n.TypeError;
A.exports = function (A) {
if (r(this), "string" === A || "default" === A) A = "string"; else if ("number" !== A) throw o("Incorrect hint");
return i(this, A)
}
}, 61495: function (A, t, e) {
"use strict";
var n = e(19882), r = e(79611), i = e(21178), o = e(55316), s = e(75277), a = e(6181), c = e(12654), B = e(22412),
g = e(60878), l = e(45899), u = e(35974), h = e(52280), w = e(44818), E = e(97022), f = o.PROPER, Q = o.CONFIGURABLE,
d = E.IteratorPrototype, C = E.BUGGY_SAFARI_ITERATORS, M = h("iterator"), I = "keys", D = "values", p = "entries",
y = function () {
return this
};
A.exports = function (A, t, e, o, h, E, F) {
a(e, t, o);
var v, Y, m, b = function (A) {
if (A === h && S) return S;
if (!C && A in x) return x[A];
switch (A) {
case I:
case D:
case p:
return function () {
return new e(this, A)
}
}
return function () {
return new e(this)
}
}, z = t + " Iterator", U = !1, x = A.prototype, N = x[M] || x["@@iterator"] || h && x[h], S = !C && N || b(h),
P = "Array" == t && x.entries || N;
if (P && (v = c(P.call(new A))) !== Object.prototype && v.next && (i || c(v) === d || (B ? B(v, d) : s(v[M]) || u(v, M, y)), g(v, z, !0, !0), i && (w[z] = y)), f && h == D && N && N.name !== D && (!i && Q ? l(x, "name", D) : (U = !0, S = function () {
return r(N, this)
})), h) if (Y = {
values: b(D),
keys: E ? S : b(I),
entries: b(p)
}, F) for (m in Y) (C || U || !(m in x)) && u(x, m, Y[m]); else n({target: t, proto: !0, forced: C || U}, Y);
return i && !F || x[M] === S || u(x, M, S, {name: h}), w[t] = S, Y
}
}, 68308: function (A, t, e) {
var n = e(67290), r = e(24792), i = e(20127), o = e(86385).f;
A.exports = function (A) {
var t = n.Symbol || (n.Symbol = {});
r(t, A) || o(t, A, {value: i.f(A)})
}
}, 7493: function (A, t, e) {
var n = e(79044);
A.exports = !n((function () {
return 7 != Object.defineProperty({}, 1, {
get: function () {
return 7
}
})[1]
}))
}, 92750: function (A, t, e) {
var n = e(98363), r = e(52786), i = n.document, o = r(i) && r(i.createElement);
A.exports = function (A) {
return o ? i.createElement(A) : {}
}
}, 12848: function (A) {
A.exports = {
CSSRuleList: 0,
CSSStyleDeclaration: 0,
CSSValueList: 0,
ClientRectList: 0,
DOMRectList: 0,
DOMStringList: 0,
DOMTokenList: 1,
DataTransferItemList: 0,
FileList: 0,
HTMLAllCollection: 0,
HTMLCollection: 0,
HTMLFormElement: 0,
HTMLSelectElement: 0,
MediaList: 0,
MimeTypeArray: 0,
NamedNodeMap: 0,
NodeList: 1,
PaintRequestList: 0,
Plugin: 0,
PluginArray: 0,
SVGLengthList: 0,
SVGNumberList: 0,
SVGPathSegList: 0,
SVGPointList: 0,
SVGStringList: 0,
SVGTransformList: 0,
SourceBufferList: 0,
StyleSheetList: 0,
TextTrackCueList: 0,
TextTrackList: 0,
TouchList: 0
}
}, 79189: function (A, t, e) {
var n = e(92750)("span").classList, r = n && n.constructor && n.constructor.prototype;
A.exports = r === Object.prototype ? void 0 : r
}, 34631: function (A, t, e) {
var n = e(82647).match(/firefox\/(\d+)/i);
A.exports = !!n && +n[1]
}, 47923: function (A) {
A.exports = "object" == typeof window
}, 80442: function (A, t, e) {
var n = e(82647);
A.exports = /MSIE|Trident/.test(n)
}, 55357: function (A, t, e) {
var n = e(82647), r = e(98363);
A.exports = /ipad|iphone|ipod/i.test(n) && void 0 !== r.Pebble
}, 53121: function (A, t, e) {
var n = e(82647);
A.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(n)
}, 93921: function (A, t, e) {
var n = e(79159), r = e(98363);
A.exports = "process" == n(r.process)
}, 14402: function (A, t, e) {
var n = e(82647);
A.exports = /web0s(?!.*chrome)/i.test(n)
}, 82647: function (A, t, e) {
var n = e(22773);
A.exports = n("navigator", "userAgent") || ""
}, 11197: function (A, t, e) {
var n, r, i = e(98363), o = e(82647), s = i.process, a = i.Deno, c = s && s.versions || a && a.version, B = c && c.v8;
B && (r = (n = B.split("."))[0] > 0 && n[0] < 4 ? 1 : +(n[0] + n[1])), !r && o && (!(n = o.match(/Edge\/(\d+)/)) || n[1] >= 74) && (n = o.match(/Chrome\/(\d+)/)) && (r = +n[1]), A.exports = r
}, 76929: function (A, t, e) {
var n = e(82647).match(/AppleWebKit\/(\d+)\./);
A.exports = !!n && +n[1]
}, 48869: function (A) {
A.exports = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"]
}, 67679: function (A, t, e) {
var n = e(79044), r = e(69199);
A.exports = !n((function () {
var A = Error("a");
return !("stack" in A) || (Object.defineProperty(A, "stack", r(1, 7)), 7 !== A.stack)
}))
}, 19882: function (A, t, e) {
var n = e(98363), r = e(66012).f, i = e(45899), o = e(35974), s = e(51621), a = e(73870), c = e(86291);
A.exports = function (A, t) {
var e, B, g, l, u, h = A.target, w = A.global, E = A.stat;
if (e = w ? n : E ? n[h] || s(h, {}) : (n[h] || {}).prototype) for (B in t) {
if (l = t[B], g = A.noTargetGet ? (u = r(e, B)) && u.value : e[B], !c(w ? B : h + (E ? "." : "#") + B, A.forced) && void 0 !== g) {
if (typeof l == typeof g) continue;
a(l, g)
}
(A.sham || g && g.sham) && i(l, "sham", !0), o(e, B, l, A)
}
}
}, 79044: function (A) {
A.exports = function (A) {
try {
return !!A()
} catch (A) {
return !0
}
}
}, 81492: function (A, t, e) {
"use strict";
e(39275);
var n = e(88697), r = e(35974), i = e(99749), o = e(79044), s = e(52280), a = e(45899), c = s("species"),
B = RegExp.prototype;
A.exports = function (A, t, e, g) {
var l = s(A), u = !o((function () {
var t = {};
return t[l] = function () {
return 7
}, 7 != ""[A](t)
})), h = u && !o((function () {
var t = !1, e = /a/;
return "split" === A && ((e = {}).constructor = {}, e.constructor[c] = function () {
return e
}, e.flags = "", e[l] = /./[l]), e.exec = function () {
return t = !0, null
}, e[l](""), !t
}));
if (!u || !h || e) {
var w = n(/./[l]), E = t(l, ""[A], (function (A, t, e, r, o) {
var s = n(A), a = t.exec;
return a === i || a === B.exec ? u && !o ? {done: !0, value: w(t, e, r)} : {done: !0, value: s(e, t, r)} : {done: !1}
}));
r(String.prototype, A, E[0]), r(B, l, E[1])
}
g && a(B[l], "sham", !0)
}
}, 51207: function (A, t, e) {
var n = e(79044);
A.exports = !n((function () {
return Object.isExtensible(Object.preventExtensions({}))
}))
}, 63530: function (A) {
var t = Function.prototype, e = t.apply, n = t.bind, r = t.call;
A.exports = "object" == typeof Reflect && Reflect.apply || (n ? r.bind(e) : function () {
return r.apply(e, arguments)
})
}, 98166: function (A, t, e) {
var n = e(88697), r = e(97676), i = n(n.bind);
A.exports = function (A, t) {
return r(A), void 0 === t ? A : i ? i(A, t) : function () {
return A.apply(t, arguments)
}
}
}, 52381: function (A, t, e) {
"use strict";
var n = e(98363), r = e(88697), i = e(97676), o = e(52786), s = e(24792), a = e(15629), c = n.Function, B = r([].concat),
g = r([].join), l = {};
A.exports = c.bind || function (A) {
var t = i(this), e = t.prototype, n = a(arguments, 1), r = function () {
var e = B(n, a(arguments));
return this instanceof r ? function (A, t, e) {
if (!s(l, t)) {
for (var n = [], r = 0; r < t; r++) n[r] = "a[" + r + "]";
l[t] = c("C,a", "return new C(" + g(n, ",") + ")")
}
return l[t](A, e)
}(t, e.length, e) : t.apply(A, e)
};
return o(e) && (r.prototype = e), r
}
}, 79611: function (A) {
var t = Function.prototype.call;
A.exports = t.bind ? t.bind(t) : function () {
return t.apply(t, arguments)
}
}, 55316: function (A, t, e) {
var n = e(7493), r = e(24792), i = Function.prototype, o = n && Object.getOwnPropertyDescriptor, s = r(i, "name"),
a = s && "something" === function () {
}.name, c = s && (!n || n && o(i, "name").configurable);
A.exports = {EXISTS: s, PROPER: a, CONFIGURABLE: c}
}, 88697: function (A) {
var t = Function.prototype, e = t.bind, n = t.call, r = e && e.bind(n);
A.exports = e ? function (A) {
return A && r(n, A)
} : function (A) {
return A && function () {
return n.apply(A, arguments)
}
}
}, 22773: function (A, t, e) {
var n = e(98363), r = e(75277);
A.exports = function (A, t) {
return arguments.length < 2 ? (e = n[A], r(e) ? e : void 0) : n[A] && n[A][t];
var e
}
}, 77193: function (A, t, e) {
var n = e(36994), r = e(97219), i = e(44818), o = e(52280)("iterator");
A.exports = function (A) {
if (null != A) return r(A, o) || r(A, "@@iterator") || i[n(A)]
}
}, 11805: function (A, t, e) {
var n = e(98363), r = e(79611), i = e(97676), o = e(83875), s = e(28768), a = e(77193), c = n.TypeError;
A.exports = function (A, t) {
var e = arguments.length < 2 ? a(A) : t;
if (i(e)) return o(r(e, A));
throw c(s(A) + " is not iterable")
}
}, 97219: function (A, t, e) {
var n = e(97676);
A.exports = function (A, t) {
var e = A[t];
return null == e ? void 0 : n(e)
}
}, 81373: function (A, t, e) {
var n = e(88697), r = e(30744), i = Math.floor, o = n("".charAt), s = n("".replace), a = n("".slice),
c = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, B = /\$([$&'`]|\d{1,2})/g;
A.exports = function (A, t, e, n, g, l) {
var u = e + A.length, h = n.length, w = B;
return void 0 !== g && (g = r(g), w = c), s(l, w, (function (r, s) {
var c;
switch (o(s, 0)) {
case"$":
return "$";
case"&":
return A;
case"`":
return a(t, 0, e);
case"'":
return a(t, u);
case"<":
c = g[a(s, 1, -1)];
break;
default:
var B = +s;
if (0 === B) return r;
if (B > h) {
var l = i(B / 10);
return 0 === l ? r : l <= h ? void 0 === n[l - 1] ? o(s, 1) : n[l - 1] + o(s, 1) : r
}
c = n[B - 1]
}
return void 0 === c ? "" : c
}))
}
}, 98363: function (A, t, e) {
var n = function (A) {
return A && A.Math == Math && A
};
A.exports = n("object" == typeof globalThis && globalThis) || n("object" == typeof window && window) || n("object" == typeof self && self) || n("object" == typeof e.g && e.g) || function () {
return this
}() || Function("return this")()
}, 24792: function (A, t, e) {
var n = e(88697), r = e(30744), i = n({}.hasOwnProperty);
A.exports = Object.hasOwn || function (A, t) {
return i(r(A), t)
}
}, 47505: function (A) {
A.exports = {}
}, 46271: function (A, t, e) {
var n = e(98363);
A.exports = function (A, t) {
var e = n.console;
e && e.error && (1 == arguments.length ? e.error(A) : e.error(A, t))
}
}, 47055: function (A, t, e) {
var n = e(22773);
A.exports = n("document", "documentElement")
}, 67548: function (A, t, e) {
var n = e(7493), r = e(79044), i = e(92750);
A.exports = !n && !r((function () {
return 7 != Object.defineProperty(i("div"), "a", {
get: function () {
return 7
}
}).a
}))
}, 45489: function (A, t, e) {
var n = e(98363).Array, r = Math.abs, i = Math.pow, o = Math.floor, s = Math.log, a = Math.LN2;
A.exports = {
pack: function (A, t, e) {
var c, B, g, l = n(e), u = 8 * e - t - 1, h = (1 << u) - 1, w = h >> 1, E = 23 === t ? i(2, -24) - i(2, -77) : 0,
f = A < 0 || 0 === A && 1 / A < 0 ? 1 : 0, Q = 0;
for ((A = r(A)) != A || A === 1 / 0 ? (B = A != A ? 1 : 0, c = h) : (c = o(s(A) / a), A * (g = i(2, -c)) < 1 && (c--, g *= 2), (A += c + w >= 1 ? E / g : E * i(2, 1 - w)) * g >= 2 && (c++, g /= 2), c + w >= h ? (B = 0, c = h) : c + w >= 1 ? (B = (A * g - 1) * i(2, t), c += w) : (B = A * i(2, w - 1) * i(2, t), c = 0)); t >= 8; l[Q++] = 255 & B, B /= 256, t -= 8) ;
for (c = c << t | B, u += t; u > 0; l[Q++] = 255 & c, c /= 256, u -= 8) ;
return l[--Q] |= 128 * f, l
}, unpack: function (A, t) {
var e, n = A.length, r = 8 * n - t - 1, o = (1 << r) - 1, s = o >> 1, a = r - 7, c = n - 1, B = A[c--], g = 127 & B;
for (B >>= 7; a > 0; g = 256 * g + A[c], c--, a -= 8) ;
for (e = g & (1 << -a) - 1, g >>= -a, a += t; a > 0; e = 256 * e + A[c], c--, a -= 8) ;
if (0 === g) g = 1 - s; else {
if (g === o) return e ? NaN : B ? -1 / 0 : 1 / 0;
e += i(2, t), g -= s
}
return (B ? -1 : 1) * e * i(2, g - t)
}
}
}, 78609: function (A, t, e) {
var n = e(98363), r = e(88697), i = e(79044), o = e(79159), s = n.Object, a = r("".split);
A.exports = i((function () {
return !s("z").propertyIsEnumerable(0)
})) ? function (A) {
return "String" == o(A) ? a(A, "") : s(A)
} : s
}, 59250: function (A, t, e) {
var n = e(75277), r = e(52786), i = e(22412);
A.exports = function (A, t, e) {
var o, s;
return i && n(o = t.constructor) && o !== e && r(s = o.prototype) && s !== e.prototype && i(A, s), A
}
}, 56429: function (A, t, e) {
var n = e(88697), r = e(75277), i = e(49415), o = n(Function.toString);
r(i.inspectSource) || (i.inspectSource = function (A) {
return o(A)
}), A.exports = i.inspectSource
}, 58323: function (A, t, e) {
var n = e(52786), r = e(45899);
A.exports = function (A, t) {
n(t) && "cause" in t && r(A, "cause", t.cause)
}
}, 44296: function (A, t, e) {
var n = e(19882), r = e(88697), i = e(47505), o = e(52786), s = e(24792), a = e(86385).f, c = e(87994), B = e(74938),
g = e(34524), l = e(51207), u = !1, h = g("meta"), w = 0, E = Object.isExtensible || function () {
return !0
}, f = function (A) {
a(A, h, {value: {objectID: "O" + w++, weakData: {}}})
}, Q = A.exports = {
enable: function () {
Q.enable = function () {
}, u = !0;
var A = c.f, t = r([].splice), e = {};
e[h] = 1, A(e).length && (c.f = function (e) {
for (var n = A(e), r = 0, i = n.length; r < i; r++) if (n[r] === h) {
t(n, r, 1);
break
}
return n
}, n({target: "Object", stat: !0, forced: !0}, {getOwnPropertyNames: B.f}))
}, fastKey: function (A, t) {
if (!o(A)) return "symbol" == typeof A ? A : ("string" == typeof A ? "S" : "P") + A;
if (!s(A, h)) {
if (!E(A)) return "F";
if (!t) return "E";
f(A)
}
return A[h].objectID
}, getWeakData: function (A, t) {
if (!s(A, h)) {
if (!E(A)) return !0;
if (!t) return !1;
f(A)
}
return A[h].weakData
}, onFreeze: function (A) {
return l && u && E(A) && !s(A, h) && f(A), A
}
};
i[h] = !0
}, 20821: function (A, t, e) {
var n, r, i, o = e(36830), s = e(98363), a = e(88697), c = e(52786), B = e(45899), g = e(24792), l = e(49415), u = e(50466),
h = e(47505), w = "Object already initialized", E = s.TypeError, f = s.WeakMap;
if (o || l.state) {
var Q = l.state || (l.state = new f), d = a(Q.get), C = a(Q.has), M = a(Q.set);
n = function (A, t) {
if (C(Q, A)) throw new E(w);
return t.facade = A, M(Q, A, t), t
}, r = function (A) {
return d(Q, A) || {}
}, i = function (A) {
return C(Q, A)
}
} else {
var I = u("state");
h[I] = !0, n = function (A, t) {
if (g(A, I)) throw new E(w);
return t.facade = A, B(A, I, t), t
}, r = function (A) {
return g(A, I) ? A[I] : {}
}, i = function (A) {
return g(A, I)
}
}
A.exports = {
set: n, get: r, has: i, enforce: function (A) {
return i(A) ? r(A) : n(A, {})
}, getterFor: function (A) {
return function (t) {
var e;
if (!c(t) || (e = r(t)).type !== A) throw E("Incompatible receiver, " + A + " required");
return e
}
}
}
}, 68089: function (A, t, e) {
var n = e(52280), r = e(44818), i = n("iterator"), o = Array.prototype;
A.exports = function (A) {
return void 0 !== A && (r.Array === A || o[i] === A)
}
}, 71982: function (A, t, e) {
var n = e(79159);
A.exports = Array.isArray || function (A) {
return "Array" == n(A)
}
}, 75277: function (A) {
A.exports = function (A) {
return "function" == typeof A
}
}, 31536: function (A, t, e) {
var n = e(88697), r = e(79044), i = e(75277), o = e(36994), s = e(22773), a = e(56429), c = function () {
}, B = [], g = s("Reflect", "construct"), l = /^\s*(?:class|function)\b/, u = n(l.exec), h = !l.exec(c), w = function (A) {
if (!i(A)) return !1;
try {
return g(c, B, A), !0
} catch (A) {
return !1
}
};
A.exports = !g || r((function () {
var A;
return w(w.call) || !w(Object) || !w((function () {
A = !0
})) || A
})) ? function (A) {
if (!i(A)) return !1;
switch (o(A)) {
case"AsyncFunction":
case"GeneratorFunction":
case"AsyncGeneratorFunction":
return !1
}
return h || !!u(l, a(A))
} : w
}, 86291: function (A, t, e) {
var n = e(79044), r = e(75277), i = /#|\.prototype\./, o = function (A, t) {
var e = a[s(A)];
return e == B || e != c && (r(t) ? n(t) : !!t)
}, s = o.normalize = function (A) {
return String(A).replace(i, ".").toLowerCase()
}, a = o.data = {}, c = o.NATIVE = "N", B = o.POLYFILL = "P";
A.exports = o
}, 57507: function (A, t, e) {
var n = e(52786), r = Math.floor;
A.exports = Number.isInteger || function (A) {
return !n(A) && isFinite(A) && r(A) === A
}
}, 52786: function (A, t, e) {
var n = e(75277);
A.exports = function (A) {
return "object" == typeof A ? null !== A : n(A)
}
}, 21178: function (A) {
A.exports = !1
}, 42622: function (A, t, e) {
var n = e(52786), r = e(79159), i = e(52280)("match");
A.exports = function (A) {
var t;
return n(A) && (void 0 !== (t = A[i]) ? !!t : "RegExp" == r(A))
}
}, 66681: function (A, t, e) {
var n = e(98363), r = e(22773), i = e(75277), o = e(32010), s = e(189), a = n.Object;
A.exports = s ? function (A) {
return "symbol" == typeof A
} : function (A) {
var t = r("Symbol");
return i(t) && o(t.prototype, a(A))
}
}, 5166: function (A, t, e) {
var n = e(98363), r = e(98166), i = e(79611), o = e(83875), s = e(28768), a = e(68089), c = e(47046), B = e(32010),
g = e(11805), l = e(77193), u = e(18744), h = n.TypeError, w = function (A, t) {
this.stopped = A, this.result = t
}, E = w.prototype;
A.exports = function (A, t, e) {
var n, f, Q, d, C, M, I, D = e && e.that, p = !(!e || !e.AS_ENTRIES), y = !(!e || !e.IS_ITERATOR),
F = !(!e || !e.INTERRUPTED), v = r(t, D), Y = function (A) {
return n && u(n, "normal", A), new w(!0, A)
}, m = function (A) {
return p ? (o(A), F ? v(A[0], A[1], Y) : v(A[0], A[1])) : F ? v(A, Y) : v(A)
};
if (y) n = A; else {
if (!(f = l(A))) throw h(s(A) + " is not iterable");
if (a(f)) {
for (Q = 0, d = c(A); d > Q; Q++) if ((C = m(A[Q])) && B(E, C)) return C;
return new w(!1)
}
n = g(A, f)
}
for (M = n.next; !(I = i(M, n)).done;) {
try {
C = m(I.value)
} catch (A) {
u(n, "throw", A)
}
if ("object" == typeof C && C && B(E, C)) return C
}
return new w(!1)
}
}, 18744: function (A, t, e) {
var n = e(79611), r = e(83875), i = e(97219);
A.exports = function (A, t, e) {
var o, s;
r(A);
try {
if (!(o = i(A, "return"))) {
if ("throw" === t) throw e;
return e
}
o = n(o, A)
} catch (A) {
s = !0, o = A
}
if ("throw" === t) throw e;
if (s) throw o;
return r(o), e
}
}, 97022: function (A, t, e) {
"use strict";
var n, r, i, o = e(79044), s = e(75277), a = e(51569), c = e(12654), B = e(35974), g = e(52280), l = e(21178),
u = g("iterator"), h = !1;
[].keys && ("next" in (i = [].keys()) ? (r = c(c(i))) !== Object.prototype && (n = r) : h = !0), null == n || o((function () {
var A = {};
return n[u].call(A) !== A
})) ? n = {} : l && (n = a(n)), s(n[u]) || B(n, u, (function () {
return this
})), A.exports = {IteratorPrototype: n, BUGGY_SAFARI_ITERATORS: h}
}, 44818: function (A) {
A.exports = {}
}, 47046: function (A, t, e) {
var n = e(35108);
A.exports = function (A) {
return n(A.length)
}
}, 71800: function (A, t, e) {
var n, r, i, o, s, a, c, B, g = e(98363), l = e(98166), u = e(66012).f, h = e(84643).set, w = e(53121), E = e(55357),
f = e(14402), Q = e(93921), d = g.MutationObserver || g.WebKitMutationObserver, C = g.document, M = g.process,
I = g.Promise, D = u(g, "queueMicrotask"), p = D && D.value;
p || (n = function () {
var A, t;
for (Q && (A = M.domain) && A.exit(); r;) {
t = r.fn, r = r.next;
try {
t()
} catch (A) {
throw r ? o() : i = void 0, A
}
}
i = void 0, A && A.enter()
}, w || Q || f || !d || !C ? !E && I && I.resolve ? ((c = I.resolve(void 0)).constructor = I, B = l(c.then, c), o = function () {
B(n)
}) : Q ? o = function () {
M.nextTick(n)
} : (h = l(h, g), o = function () {
h(n)
}) : (s = !0, a = C.createTextNode(""), new d(n).observe(a, {characterData: !0}), o = function () {
a.data = s = !s
})), A.exports = p || function (A) {
var t = {fn: A, next: void 0};
i && (i.next = t), r || (r = t, o()), i = t
}
}, 58369: function (A, t, e) {
var n = e(98363);
A.exports = n.Promise
}, 3850: function (A, t, e) {
var n = e(11197), r = e(79044);
A.exports = !!Object.getOwnPropertySymbols && !r((function () {
var A = Symbol();
return !String(A) || !(Object(A) instanceof Symbol) || !Symbol.sham && n && n < 41
}))
}, 36830: function (A, t, e) {
var n = e(98363), r = e(75277), i = e(56429), o = n.WeakMap;
A.exports = r(o) && /native code/.test(i(o))
}, 29269: function (A, t, e) {
"use strict";
var n = e(97676), r = function (A) {
var t, e;
this.promise = new A((function (A, n) {
if (void 0 !== t || void 0 !== e) throw TypeError("Bad Promise constructor");
t = A, e = n
})), this.resolve = n(t), this.reject = n(e)
};
A.exports.f = function (A) {
return new r(A)
}
}, 654: function (A, t, e) {
var n = e(28967);
A.exports = function (A, t) {
return void 0 === A ? arguments.length < 2 ? "" : t : n(A)
}
}, 21049: function (A, t, e) {
var n = e(98363), r = e(42622), i = n.TypeError;
A.exports = function (A) {
if (r(A)) throw i("The method doesn't accept regular expressions");
return A
}
}, 5310: function (A, t, e) {
var n = e(98363).isFinite;
A.exports = Number.isFinite || function (A) {
return "number" == typeof A && n(A)
}
}, 45856: function (A, t, e) {
"use strict";
var n = e(7493), r = e(88697), i = e(79611), o = e(79044), s = e(60667), a = e(89612), c = e(81513), B = e(30744),
g = e(78609), l = Object.assign, u = Object.defineProperty, h = r([].concat);
A.exports = !l || o((function () {
if (n && 1 !== l({b: 1}, l(u({}, "a", {
enumerable: !0, get: function () {
u(this, "b", {value: 3, enumerable: !1})
}
}), {b: 2})).b) return !0;
var A = {}, t = {}, e = Symbol(), r = "abcdefghijklmnopqrst";
return A[e] = 7, r.split("").forEach((function (A) {
t[A] = A
})), 7 != l({}, A)[e] || s(l({}, t)).join("") != r
})) ? function (A, t) {
for (var e = B(A), r = arguments.length, o = 1, l = a.f, u = c.f; r > o;) for (var w, E = g(arguments[o++]), f = l ? h(s(E), l(E)) : s(E), Q = f.length, d = 0; Q > d;) w = f[d++], n && !i(u, E, w) || (e[w] = E[w]);
return e
} : l
}, 51569: function (A, t, e) {
var n, r = e(83875), i = e(17840), o = e(48869), s = e(47505), a = e(47055), c = e(92750), B = e(50466), g = "prototype",
l = "script", u = B("IE_PROTO"), h = function () {
}, w = function (A) {
return "<" + l + ">" + A + "" + l + ">"
}, E = function (A) {
A.write(w("")), A.close();
var t = A.parentWindow.Object;
return A = null, t
}, f = function () {
try {
n = new ActiveXObject("htmlfile")
} catch (A) {
}
var A, t, e;
f = "undefined" != typeof document ? document.domain && n ? E(n) : (t = c("iframe"), e = "java" + l + ":", t.style.display = "none", a.appendChild(t), t.src = String(e), (A = t.contentWindow.document).open(), A.write(w("document.F=Object")), A.close(), A.F) : E(n);
for (var r = o.length; r--;) delete f[g][o[r]];
return f()
};
s[u] = !0, A.exports = Object.create || function (A, t) {
var e;
return null !== A ? (h[g] = r(A), e = new h, h[g] = null, e[u] = A) : e = f(), void 0 === t ? e : i(e, t)
}
}, 17840: function (A, t, e) {
var n = e(7493), r = e(86385), i = e(83875), o = e(29580), s = e(60667);
A.exports = n ? Object.defineProperties : function (A, t) {
i(A);
for (var e, n = o(t), a = s(t), c = a.length, B = 0; c > B;) r.f(A, e = a[B++], n[e]);
return A
}
}, 86385: function (A, t, e) {
var n = e(98363), r = e(7493), i = e(67548), o = e(83875), s = e(383), a = n.TypeError, c = Object.defineProperty;
t.f = r ? c : function (A, t, e) {
if (o(A), t = s(t), o(e), i) try {
return c(A, t, e)
} catch (A) {
}
if ("get" in e || "set" in e) throw a("Accessors not supported");
return "value" in e && (A[t] = e.value), A
}
}, 66012: function (A, t, e) {
var n = e(7493), r = e(79611), i = e(81513), o = e(69199), s = e(29580), a = e(383), c = e(24792), B = e(67548),
g = Object.getOwnPropertyDescriptor;
t.f = n ? g : function (A, t) {
if (A = s(A), t = a(t), B) try {
return g(A, t)
} catch (A) {
}
if (c(A, t)) return o(!r(i.f, A, t), A[t])
}
}, 74938: function (A, t, e) {
var n = e(79159), r = e(29580), i = e(87994).f, o = e(15629),
s = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];
A.exports.f = function (A) {
return s && "Window" == n(A) ? function (A) {
try {
return i(A)
} catch (A) {
return o(s)
}
}(A) : i(r(A))
}
}, 87994: function (A, t, e) {
var n = e(18794), r = e(48869).concat("length", "prototype");
t.f = Object.getOwnPropertyNames || function (A) {
return n(A, r)
}
}, 89612: function (A, t) {
t.f = Object.getOwnPropertySymbols
}, 12654: function (A, t, e) {
var n = e(98363), r = e(24792), i = e(75277), o = e(30744), s = e(50466), a = e(25115), c = s("IE_PROTO"), B = n.Object,
g = B.prototype;
A.exports = a ? B.getPrototypeOf : function (A) {
var t = o(A);
if (r(t, c)) return t[c];
var e = t.constructor;
return i(e) && t instanceof e ? e.prototype : t instanceof B ? g : null
}
}, 32010: function (A, t, e) {
var n = e(88697);
A.exports = n({}.isPrototypeOf)
}, 18794: function (A, t, e) {
var n = e(88697), r = e(24792), i = e(29580), o = e(37190).indexOf, s = e(47505), a = n([].push);
A.exports = function (A, t) {
var e, n = i(A), c = 0, B = [];
for (e in n) !r(s, e) && r(n, e) && a(B, e);
for (; t.length > c;) r(n, e = t[c++]) && (~o(B, e) || a(B, e));
return B
}
}, 60667: function (A, t, e) {
var n = e(18794), r = e(48869);
A.exports = Object.keys || function (A) {
return n(A, r)
}
}, 81513: function (A, t) {
"use strict";
var e = {}.propertyIsEnumerable, n = Object.getOwnPropertyDescriptor, r = n && !e.call({1: 2}, 1);
t.f = r ? function (A) {
var t = n(this, A);
return !!t && t.enumerable
} : e
}, 22412: function (A, t, e) {
var n = e(88697), r = e(83875), i = e(75017);
A.exports = Object.setPrototypeOf || ("__proto__" in {} ? function () {
var A, t = !1, e = {};
try {
(A = n(Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set))(e, []), t = e instanceof Array
} catch (A) {
}
return function (e, n) {
return r(e), i(n), t ? A(e, n) : e.__proto__ = n, e
}
}() : void 0)
}, 8765: function (A, t, e) {
var n = e(7493), r = e(88697), i = e(60667), o = e(29580), s = r(e(81513).f), a = r([].push), c = function (A) {
return function (t) {
for (var e, r = o(t), c = i(r), B = c.length, g = 0, l = []; B > g;) e = c[g++], n && !s(r, e) || a(l, A ? [e, r[e]] : r[e]);
return l
}
};
A.exports = {entries: c(!0), values: c(!1)}
}, 36699: function (A, t, e) {
"use strict";
var n = e(57301), r = e(36994);
A.exports = n ? {}.toString : function () {
return "[object " + r(this) + "]"
}
}, 17141: function (A, t, e) {
var n = e(98363), r = e(79611), i = e(75277), o = e(52786), s = n.TypeError;
A.exports = function (A, t) {
var e, n;
if ("string" === t && i(e = A.toString) && !o(n = r(e, A))) return n;
if (i(e = A.valueOf) && !o(n = r(e, A))) return n;
if ("string" !== t && i(e = A.toString) && !o(n = r(e, A))) return n;
throw s("Can't convert object to primitive value")
}
}, 31561: function (A, t, e) {
var n = e(22773), r = e(88697), i = e(87994), o = e(89612), s = e(83875), a = r([].concat);
A.exports = n("Reflect", "ownKeys") || function (A) {
var t = i.f(s(A)), e = o.f;
return e ? a(t, e(A)) : t
}
}, 67290: function (A, t, e) {
var n = e(98363);
A.exports = n
}, 74443: function (A) {
A.exports = function (A) {
try {
return {error: !1, value: A()}
} catch (A) {
return {error: !0, value: A}
}
}
}, 11621: function (A, t, e) {
var n = e(83875), r = e(52786), i = e(29269);
A.exports = function (A, t) {
if (n(A), r(t) && t.constructor === A) return t;
var e = i.f(A);
return (0, e.resolve)(t), e.promise
}
}, 7592: function (A, t, e) {
var n = e(35974);
A.exports = function (A, t, e) {
for (var r in t) n(A, r, t[r], e);
return A
}
}, 35974: function (A, t, e) {
var n = e(98363), r = e(75277), i = e(24792), o = e(45899), s = e(51621), a = e(56429), c = e(20821),
B = e(55316).CONFIGURABLE, g = c.get, l = c.enforce, u = String(String).split("String");
(A.exports = function (A, t, e, a) {
var c, g = !!a && !!a.unsafe, h = !!a && !!a.enumerable, w = !!a && !!a.noTargetGet,
E = a && void 0 !== a.name ? a.name : t;
r(e) && ("Symbol(" === String(E).slice(0, 7) && (E = "[" + String(E).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), (!i(e, "name") || B && e.name !== E) && o(e, "name", E), (c = l(e)).source || (c.source = u.join("string" == typeof E ? E : ""))), A !== n ? (g ? !w && A[t] && (h = !0) : delete A[t], h ? A[t] = e : o(A, t, e)) : h ? A[t] = e : s(t, e)
})(Function.prototype, "toString", (function () {
return r(this) && g(this).source || a(this)
}))
}, 94088: function (A, t, e) {
var n = e(98363), r = e(79611), i = e(83875), o = e(75277), s = e(79159), a = e(99749), c = n.TypeError;
A.exports = function (A, t) {
var e = A.exec;
if (o(e)) {
var n = r(e, A, t);
return null !== n && i(n), n
}
if ("RegExp" === s(A)) return r(a, A, t);
throw c("RegExp#exec called on incompatible receiver")
}
}, 99749: function (A, t, e) {
"use strict";
var n, r, i = e(79611), o = e(88697), s = e(28967), a = e(58083), c = e(97047), B = e(53580), g = e(51569),
l = e(20821).get, u = e(41669), h = e(1638), w = B("native-string-replace", String.prototype.replace),
E = RegExp.prototype.exec, f = E, Q = o("".charAt), d = o("".indexOf), C = o("".replace), M = o("".slice),
I = (r = /b*/g, i(E, n = /a/, "a"), i(E, r, "a"), 0 !== n.lastIndex || 0 !== r.lastIndex),
D = c.UNSUPPORTED_Y || c.BROKEN_CARET, p = void 0 !== /()??/.exec("")[1];
(I || p || D || u || h) && (f = function (A) {
var t, e, n, r, o, c, B, u = this, h = l(u), y = s(A), F = h.raw;
if (F) return F.lastIndex = u.lastIndex, t = i(f, F, y), u.lastIndex = F.lastIndex, t;
var v = h.groups, Y = D && u.sticky, m = i(a, u), b = u.source, z = 0, U = y;
if (Y && (m = C(m, "y", ""), -1 === d(m, "g") && (m += "g"), U = M(y, u.lastIndex), u.lastIndex > 0 && (!u.multiline || u.multiline && "\n" !== Q(y, u.lastIndex - 1)) && (b = "(?: " + b + ")", U = " " + U, z++), e = new RegExp("^(?:" + b + ")", m)), p && (e = new RegExp("^" + b + "$(?!\\s)", m)), I && (n = u.lastIndex), r = i(E, Y ? e : u, U), Y ? r ? (r.input = M(r.input, z), r[0] = M(r[0], z), r.index = u.lastIndex, u.lastIndex += r[0].length) : u.lastIndex = 0 : I && r && (u.lastIndex = u.global ? r.index + r[0].length : n), p && r && r.length > 1 && i(w, r[0], e, (function () {
for (o = 1; o < arguments.length - 2; o++) void 0 === arguments[o] && (r[o] = void 0)
})), r && v) for (r.groups = c = g(null), o = 0; o < v.length; o++) c[(B = v[o])[0]] = r[B[1]];
return r
}), A.exports = f
}, 58083: function (A, t, e) {
"use strict";
var n = e(83875);
A.exports = function () {
var A = n(this), t = "";
return A.global && (t += "g"), A.ignoreCase && (t += "i"), A.multiline && (t += "m"), A.dotAll && (t += "s"), A.unicode && (t += "u"), A.sticky && (t += "y"), t
}
}, 97047: function (A, t, e) {
var n = e(79044), r = e(98363).RegExp;
t.UNSUPPORTED_Y = n((function () {
var A = r("a", "y");
return A.lastIndex = 2, null != A.exec("abcd")
})), t.BROKEN_CARET = n((function () {
var A = r("^r", "gy");
return A.lastIndex = 2, null != A.exec("str")
}))
}, 41669: function (A, t, e) {
var n = e(79044), r = e(98363).RegExp;
A.exports = n((function () {
var A = r(".", "s");
return !(A.dotAll && A.exec("\n") && "s" === A.flags)
}))
}, 1638: function (A, t, e) {
var n = e(79044), r = e(98363).RegExp;
A.exports = n((function () {
var A = r("(?b)", "g");
return "b" !== A.exec("b").groups.a || "bc" !== "b".replace(A, "$ c")
}))
}, 96411: function (A, t, e) {
var n = e(98363).TypeError;
A.exports = function (A) {
if (null == A) throw n("Can't call method on " + A);
return A
}
}, 51621: function (A, t, e) {
var n = e(98363), r = Object.defineProperty;
A.exports = function (A, t) {
try {
r(n, A, {value: t, configurable: !0, writable: !0})
} catch (e) {
n[A] = t
}
return t
}
}, 57323: function (A, t, e) {
"use strict";
var n = e(22773), r = e(86385), i = e(52280), o = e(7493), s = i("species");
A.exports = function (A) {
var t = n(A), e = r.f;
o && t && !t[s] && e(t, s, {
configurable: !0, get: function () {
return this
}
})
}
}, 60878: function (A, t, e) {
var n = e(86385).f, r = e(24792), i = e(52280)("toStringTag");
A.exports = function (A, t, e) {
A && !r(A = e ? A : A.prototype, i) && n(A, i, {configurable: !0, value: t})
}
}, 50466: function (A, t, e) {
var n = e(53580), r = e(34524), i = n("keys");
A.exports = function (A) {
return i[A] || (i[A] = r(A))
}
}, 49415: function (A, t, e) {
var n = e(98363), r = e(51621), i = "__core-js_shared__", o = n[i] || r(i, {});
A.exports = o
}, 53580: function (A, t, e) {
var n = e(21178), r = e(49415);
(A.exports = function (A, t) {
return r[A] || (r[A] = void 0 !== t ? t : {})
})("versions", []).push({version: "3.19.0", mode: n ? "pure" : "global", copyright: "© 2021 Denis Pushkarev (zloirock.ru)"})
}, 7270: function (A, t, e) {
var n = e(83875), r = e(43327), i = e(52280)("species");
A.exports = function (A, t) {
var e, o = n(A).constructor;
return void 0 === o || null == (e = n(o)[i]) ? t : r(e)
}
}, 13881: function (A, t, e) {
var n = e(79044);
A.exports = function (A) {
return n((function () {
var t = ""[A]('"');
return t !== t.toLowerCase() || t.split('"').length > 3
}))
}
}, 91140: function (A, t, e) {
var n = e(88697), r = e(14229), i = e(28967), o = e(96411), s = n("".charAt), a = n("".charCodeAt), c = n("".slice),
B = function (A) {
return function (t, e) {
var n, B, g = i(o(t)), l = r(e), u = g.length;
return l < 0 || l >= u ? A ? "" : void 0 : (n = a(g, l)) < 55296 || n > 56319 || l + 1 === u || (B = a(g, l + 1)) < 56320 || B > 57343 ? A ? s(g, l) : n : A ? c(g, l, l + 2) : B - 56320 + (n - 55296 << 10) + 65536
}
};
A.exports = {codeAt: B(!1), charAt: B(!0)}
}, 26031: function (A, t, e) {
"use strict";
var n = e(98363), r = e(14229), i = e(28967), o = e(96411), s = n.RangeError;
A.exports = function (A) {
var t = i(o(this)), e = "", n = r(A);
if (n < 0 || n == 1 / 0) throw s("Wrong number of repetitions");
for (; n > 0; (n >>>= 1) && (t += t)) 1 & n && (e += t);
return e
}
}, 68487: function (A, t, e) {
var n = e(55316).PROPER, r = e(79044), i = e(2569);
A.exports = function (A) {
return r((function () {
return !!i[A]() || "
" !== "
"[A]() || n && i[A].name !== A
}))
}
}, 10287: function (A, t, e) {
var n = e(88697), r = e(96411), i = e(28967), o = e(2569), s = n("".replace), a = "[" + o + "]",
c = RegExp("^" + a + a + "*"), B = RegExp(a + a + "*$"), g = function (A) {
return function (t) {
var e = i(r(t));
return 1 & A && (e = s(e, c, "")), 2 & A && (e = s(e, B, "")), e
}
};
A.exports = {start: g(1), end: g(2), trim: g(3)}
}, 84643: function (A, t, e) {
var n, r, i, o, s = e(98363), a = e(63530), c = e(98166), B = e(75277), g = e(24792), l = e(79044), u = e(47055),
h = e(15629), w = e(92750), E = e(53121), f = e(93921), Q = s.setImmediate, d = s.clearImmediate, C = s.process,
M = s.Dispatch, I = s.Function, D = s.MessageChannel, p = s.String, y = 0, F = {}, v = "onreadystatechange";
try {
n = s.location
} catch (A) {
}
var Y = function (A) {
if (g(F, A)) {
var t = F[A];
delete F[A], t()
}
}, m = function (A) {
return function () {
Y(A)
}
}, b = function (A) {
Y(A.data)
}, z = function (A) {
s.postMessage(p(A), n.protocol + "//" + n.host)
};
Q && d || (Q = function (A) {
var t = h(arguments, 1);
return F[++y] = function () {
a(B(A) ? A : I(A), void 0, t)
}, r(y), y
}, d = function (A) {
delete F[A]
}, f ? r = function (A) {
C.nextTick(m(A))
} : M && M.now ? r = function (A) {
M.now(m(A))
} : D && !E ? (o = (i = new D).port2, i.port1.onmessage = b, r = c(o.postMessage, o)) : s.addEventListener && B(s.postMessage) && !s.importScripts && n && "file:" !== n.protocol && !l(z) ? (r = z, s.addEventListener("message", b, !1)) : r = v in w("script") ? function (A) {
u.appendChild(w("script"))[v] = function () {
u.removeChild(this), Y(A)
}
} : function (A) {
setTimeout(m(A), 0)
}), A.exports = {set: Q, clear: d}
}, 41655: function (A, t, e) {
var n = e(88697);
A.exports = n(1..valueOf)
}, 32565: function (A, t, e) {
var n = e(14229), r = Math.max, i = Math.min;
A.exports = function (A, t) {
var e = n(A);
return e < 0 ? r(e + t, 0) : i(e, t)
}
}, 27302: function (A, t, e) {
var n = e(98363), r = e(14229), i = e(35108), o = n.RangeError;
A.exports = function (A) {
if (void 0 === A) return 0;
var t = r(A), e = i(t);
if (t !== e) throw o("Wrong length or index");
return e
}
}, 29580: function (A, t, e) {
var n = e(78609), r = e(96411);
A.exports = function (A) {
return n(r(A))
}
}, 14229: function (A) {
var t = Math.ceil, e = Math.floor;
A.exports = function (A) {
var n = +A;
return n != n || 0 === n ? 0 : (n > 0 ? e : t)(n)
}
}, 35108: function (A, t, e) {
var n = e(14229), r = Math.min;
A.exports = function (A) {
return A > 0 ? r(n(A), 9007199254740991) : 0
}
}, 30744: function (A, t, e) {
var n = e(98363), r = e(96411), i = n.Object;
A.exports = function (A) {
return i(r(A))
}
}, 65758: function (A, t, e) {
var n = e(98363), r = e(83786), i = n.RangeError;
A.exports = function (A, t) {
var e = r(A);
if (e % t) throw i("Wrong offset");
return e
}
}, 83786: function (A, t, e) {
var n = e(98363), r = e(14229), i = n.RangeError;
A.exports = function (A) {
var t = r(A);
if (t < 0) throw i("The argument can't be less than 0");
return t
}
}, 21893: function (A, t, e) {
var n = e(98363), r = e(79611), i = e(52786), o = e(66681), s = e(97219), a = e(17141), c = e(52280), B = n.TypeError,
g = c("toPrimitive");
A.exports = function (A, t) {
if (!i(A) || o(A)) return A;
var e, n = s(A, g);
if (n) {
if (void 0 === t && (t = "default"), e = r(n, A, t), !i(e) || o(e)) return e;
throw B("Can't convert object to primitive value")
}
return void 0 === t && (t = "number"), a(A, t)
}
}, 383: function (A, t, e) {
var n = e(21893), r = e(66681);
A.exports = function (A) {
var t = n(A, "string");
return r(t) ? t : t + ""
}
}, 57301: function (A, t, e) {
var n = {};
n[e(52280)("toStringTag")] = "z", A.exports = "[object z]" === String(n)
}, 28967: function (A, t, e) {
var n = e(98363), r = e(36994), i = n.String;
A.exports = function (A) {
if ("Symbol" === r(A)) throw TypeError("Cannot convert a Symbol value to a string");
return i(A)
}
}, 28768: function (A, t, e) {
var n = e(98363).String;
A.exports = function (A) {
try {
return n(A)
} catch (A) {
return "Object"
}
}
}, 26764: function (A, t, e) {
"use strict";
var n = e(19882), r = e(98363), i = e(79611), o = e(7493), s = e(63231), a = e(32590), c = e(74510), B = e(9519),
g = e(69199), l = e(45899), u = e(57507), h = e(35108), w = e(27302), E = e(65758), f = e(383), Q = e(24792),
d = e(36994), C = e(52786), M = e(66681), I = e(51569), D = e(32010), p = e(22412), y = e(87994).f, F = e(66503),
v = e(68671).forEach, Y = e(57323), m = e(86385), b = e(66012), z = e(20821), U = e(59250), x = z.get, N = z.set,
S = m.f, P = b.f, T = Math.round, R = r.RangeError, G = c.ArrayBuffer, H = G.prototype, k = c.DataView,
L = a.NATIVE_ARRAY_BUFFER_VIEWS, J = a.TYPED_ARRAY_CONSTRUCTOR, j = a.TYPED_ARRAY_TAG, O = a.TypedArray,
K = a.TypedArrayPrototype, W = a.aTypedArrayConstructor, V = a.isTypedArray, X = "BYTES_PER_ELEMENT",
Z = "Wrong length", _ = function (A, t) {
W(A);
for (var e = 0, n = t.length, r = new A(n); n > e;) r[e] = t[e++];
return r
}, q = function (A, t) {
S(A, t, {
get: function () {
return x(this)[t]
}
})
}, $ = function (A) {
var t;
return D(H, A) || "ArrayBuffer" == (t = d(A)) || "SharedArrayBuffer" == t
}, AA = function (A, t) {
return V(A) && !M(t) && t in A && u(+t) && t >= 0
}, tA = function (A, t) {
return t = f(t), AA(A, t) ? g(2, A[t]) : P(A, t)
}, eA = function (A, t, e) {
return t = f(t), !(AA(A, t) && C(e) && Q(e, "value")) || Q(e, "get") || Q(e, "set") || e.configurable || Q(e, "writable") && !e.writable || Q(e, "enumerable") && !e.enumerable ? S(A, t, e) : (A[t] = e.value, A)
};
o ? (L || (b.f = tA, m.f = eA, q(K, "buffer"), q(K, "byteOffset"), q(K, "byteLength"), q(K, "length")), n({
target: "Object",
stat: !0,
forced: !L
}, {getOwnPropertyDescriptor: tA, defineProperty: eA}), A.exports = function (A, t, e) {
var o = A.match(/\d+$/)[0] / 8, a = A + (e ? "Clamped" : "") + "Array", c = "get" + A, g = "set" + A, u = r[a], f = u,
Q = f && f.prototype, d = {}, M = function (A, t) {
S(A, t, {
get: function () {
return function (A, t) {
var e = x(A);
return e.view[c](t * o + e.byteOffset, !0)
}(this, t)
}, set: function (A) {
return function (A, t, n) {
var r = x(A);
e && (n = (n = T(n)) < 0 ? 0 : n > 255 ? 255 : 255 & n), r.view[g](t * o + r.byteOffset, n, !0)
}(this, t, A)
}, enumerable: !0
})
};
L ? s && (f = t((function (A, t, e, n) {
return B(A, Q), U(C(t) ? $(t) ? void 0 !== n ? new u(t, E(e, o), n) : void 0 !== e ? new u(t, E(e, o)) : new u(t) : V(t) ? _(f, t) : i(F, f, t) : new u(w(t)), A, f)
})), p && p(f, O), v(y(u), (function (A) {
A in f || l(f, A, u[A])
})), f.prototype = Q) : (f = t((function (A, t, e, n) {
B(A, Q);
var r, s, a, c = 0, g = 0;
if (C(t)) {
if (!$(t)) return V(t) ? _(f, t) : i(F, f, t);
r = t, g = E(e, o);
var l = t.byteLength;
if (void 0 === n) {
if (l % o) throw R(Z);
if ((s = l - g) < 0) throw R(Z)
} else if ((s = h(n) * o) + g > l) throw R(Z);
a = s / o
} else a = w(t), r = new G(s = a * o);
for (N(A, {buffer: r, byteOffset: g, byteLength: s, length: a, view: new k(r)}); c < a;) M(A, c++)
})), p && p(f, O), Q = f.prototype = I(K)), Q.constructor !== f && l(Q, "constructor", f), l(Q, J, f), j && l(Q, j, a), d[a] = f, n({
global: !0,
forced: f != u,
sham: !L
}, d), X in f || l(f, X, o), X in Q || l(Q, X, o), Y(a)
}) : A.exports = function () {
}
}, 63231: function (A, t, e) {
var n = e(98363), r = e(79044), i = e(8662), o = e(32590).NATIVE_ARRAY_BUFFER_VIEWS, s = n.ArrayBuffer, a = n.Int8Array;
A.exports = !o || !r((function () {
a(1)
})) || !r((function () {
new a(-1)
})) || !i((function (A) {
new a, new a(null), new a(1.5), new a(A)
}), !0) || r((function () {
return 1 !== new a(new s(2), 1, void 0).length
}))
}, 53687: function (A, t, e) {
var n = e(65626), r = e(36107);
A.exports = function (A, t) {
return n(r(A), t)
}
}, 66503: function (A, t, e) {
var n = e(98166), r = e(79611), i = e(43327), o = e(30744), s = e(47046), a = e(11805), c = e(77193), B = e(68089),
g = e(32590).aTypedArrayConstructor;
A.exports = function (A) {
var t, e, l, u, h, w, E = i(this), f = o(A), Q = arguments.length, d = Q > 1 ? arguments[1] : void 0, C = void 0 !== d,
M = c(f);
if (M && !B(M)) for (w = (h = a(f, M)).next, f = []; !(u = r(w, h)).done;) f.push(u.value);
for (C && Q > 2 && (d = n(d, arguments[2])), e = s(f), l = new (g(E))(e), t = 0; e > t; t++) l[t] = C ? d(f[t], t) : f[t];
return l
}
}, 36107: function (A, t, e) {
var n = e(32590), r = e(7270), i = n.TYPED_ARRAY_CONSTRUCTOR, o = n.aTypedArrayConstructor;
A.exports = function (A) {
return o(r(A, A[i]))
}
}, 34524: function (A, t, e) {
var n = e(88697), r = 0, i = Math.random(), o = n(1..toString);
A.exports = function (A) {
return "Symbol(" + (void 0 === A ? "" : A) + ")_" + o(++r + i, 36)
}
}, 189: function (A, t, e) {
var n = e(3850);
A.exports = n && !Symbol.sham && "symbol" == typeof Symbol.iterator
}, 20127: function (A, t, e) {
var n = e(52280);
t.f = n
}, 52280: function (A, t, e) {
var n = e(98363), r = e(53580), i = e(24792), o = e(34524), s = e(3850), a = e(189), c = r("wks"), B = n.Symbol,
g = B && B.for, l = a ? B : B && B.withoutSetter || o;
A.exports = function (A) {
if (!i(c, A) || !s && "string" != typeof c[A]) {
var t = "Symbol." + A;
s && i(B, A) ? c[A] = B[A] : c[A] = a && g ? g(t) : l(t)
}
return c[A]
}
}, 2569: function (A) {
A.exports = "\t\n\v\f\r \u2028\u2029\ufeff"
}, 55739: function (A, t, e) {
"use strict";
var n = e(19882), r = e(98363), i = e(32010), o = e(12654), s = e(22412), a = e(73870), c = e(51569), B = e(45899),
g = e(69199), l = e(8457), u = e(58323), h = e(5166), w = e(654), E = e(67679), f = r.Error, Q = [].push,
d = function (A, t) {
var e = i(C, this) ? this : c(C), n = arguments.length > 2 ? arguments[2] : void 0;
s && (e = s(new f(void 0), o(e))), B(e, "message", w(t, "")), E && B(e, "stack", l(e.stack, 1)), u(e, n);
var r = [];
return h(A, Q, {that: r}), B(e, "errors", r), e
};
s ? s(d, f) : a(d, f);
var C = d.prototype = c(f.prototype, {constructor: g(1, d), message: g(1, ""), name: g(1, "AggregateError")});
n({global: !0}, {AggregateError: d})
}, 55862: function (A, t, e) {
"use strict";
var n = e(19882), r = e(98363), i = e(79044), o = e(71982), s = e(52786), a = e(30744), c = e(47046), B = e(35039),
g = e(80150), l = e(82091), u = e(52280), h = e(11197), w = u("isConcatSpreadable"), E = 9007199254740991,
f = "Maximum allowed index exceeded", Q = r.TypeError, d = h >= 51 || !i((function () {
var A = [];
return A[w] = !1, A.concat()[0] !== A
})), C = l("concat"), M = function (A) {
if (!s(A)) return !1;
var t = A[w];
return void 0 !== t ? !!t : o(A)
};
n({target: "Array", proto: !0, forced: !d || !C}, {
concat: function (A) {
var t, e, n, r, i, o = a(this), s = g(o, 0), l = 0;
for (t = -1, n = arguments.length; t < n; t++) if (M(i = -1 === t ? o : arguments[t])) {
if (l + (r = c(i)) > E) throw Q(f);
for (e = 0; e < r; e++, l++) e in i && B(s, l, i[e])
} else {
if (l >= E) throw Q(f);
B(s, l++, i)
}
return s.length = l, s
}
})
}, 42833: function (A, t, e) {
var n = e(19882), r = e(28794), i = e(6677);
n({target: "Array", proto: !0}, {copyWithin: r}), i("copyWithin")
}, 83382: function (A, t, e) {
var n = e(19882), r = e(55522), i = e(6677);
n({target: "Array", proto: !0}, {fill: r}), i("fill")
}, 19701: function (A, t, e) {
"use strict";
var n = e(19882), r = e(68671).filter;
n({target: "Array", proto: !0, forced: !e(82091)("filter")}, {
filter: function (A) {
return r(this, A, arguments.length > 1 ? arguments[1] : void 0)
}
})
}, 4845: function (A, t, e) {
var n = e(19882), r = e(84899);
n({
target: "Array", stat: !0, forced: !e(8662)((function (A) {
Array.from(A)
}))
}, {from: r})
}, 18183: function (A, t, e) {
"use strict";
var n = e(19882), r = e(37190).includes, i = e(6677);
n({target: "Array", proto: !0}, {
includes: function (A) {
return r(this, A, arguments.length > 1 ? arguments[1] : void 0)
}
}), i("includes")
}, 54883: function (A, t, e) {
"use strict";
var n = e(29580), r = e(6677), i = e(44818), o = e(20821), s = e(61495), a = "Array Iterator", c = o.set,
B = o.getterFor(a);
A.exports = s(Array, "Array", (function (A, t) {
c(this, {type: a, target: n(A), index: 0, kind: t})
}), (function () {
var A = B(this), t = A.target, e = A.kind, n = A.index++;
return !t || n >= t.length ? (A.target = void 0, {value: void 0, done: !0}) : "keys" == e ? {
value: n,
done: !1
} : "values" == e ? {value: t[n], done: !1} : {value: [n, t[n]], done: !1}
}), "values"), i.Arguments = i.Array, r("keys"), r("values"), r("entries")
}, 85005: function (A, t, e) {
"use strict";
var n = e(19882), r = e(88697), i = e(78609), o = e(29580), s = e(54324), a = r([].join), c = i != Object,
B = s("join", ",");
n({target: "Array", proto: !0, forced: c || !B}, {
join: function (A) {
return a(o(this), void 0 === A ? "," : A)
}
})
}, 73214: function (A, t, e) {
"use strict";
var n = e(19882), r = e(68671).map;
n({target: "Array", proto: !0, forced: !e(82091)("map")}, {
map: function (A) {
return r(this, A, arguments.length > 1 ? arguments[1] : void 0)
}
})
}, 18821: function (A, t, e) {
"use strict";
var n = e(19882), r = e(98363), i = e(71982), o = e(31536), s = e(52786), a = e(32565), c = e(47046), B = e(29580),
g = e(35039), l = e(52280), u = e(82091), h = e(15629), w = u("slice"), E = l("species"), f = r.Array, Q = Math.max;
n({target: "Array", proto: !0, forced: !w}, {
slice: function (A, t) {
var e, n, r, l = B(this), u = c(l), w = a(A, u), d = a(void 0 === t ? u : t, u);
if (i(l) && (e = l.constructor, (o(e) && (e === f || i(e.prototype)) || s(e) && null === (e = e[E])) && (e = void 0), e === f || void 0 === e)) return h(l, w, d);
for (n = new (void 0 === e ? f : e)(Q(d - w, 0)), r = 0; w < d; w++, r++) w in l && g(n, r, l[w]);
return n.length = r, n
}
})
}, 55281: function (A, t, e) {
"use strict";
var n = e(19882), r = e(88697), i = e(97676), o = e(30744), s = e(47046), a = e(28967), c = e(79044), B = e(2013),
g = e(54324), l = e(34631), u = e(80442), h = e(11197), w = e(76929), E = [], f = r(E.sort), Q = r(E.push),
d = c((function () {
E.sort(void 0)
})), C = c((function () {
E.sort(null)
})), M = g("sort"), I = !c((function () {
if (h) return h < 70;
if (!(l && l > 3)) {
if (u) return !0;
if (w) return w < 603;
var A, t, e, n, r = "";
for (A = 65; A < 76; A++) {
switch (t = String.fromCharCode(A), A) {
case 66:
case 69:
case 70:
case 72:
e = 3;
break;
case 68:
case 71:
e = 4;
break;
default:
e = 2
}
for (n = 0; n < 47; n++) E.push({k: t + n, v: e})
}
for (E.sort((function (A, t) {
return t.v - A.v
})), n = 0; n < E.length; n++) t = E[n].k.charAt(0), r.charAt(r.length - 1) !== t && (r += t);
return "DGBEFHACIJK" !== r
}
}));
n({target: "Array", proto: !0, forced: d || !C || !M || !I}, {
sort: function (A) {
void 0 !== A && i(A);
var t = o(this);
if (I) return void 0 === A ? f(t) : f(t, A);
var e, n, r = [], c = s(t);
for (n = 0; n < c; n++) n in t && Q(r, t[n]);
for (B(r, function (A) {
return function (t, e) {
return void 0 === e ? -1 : void 0 === t ? 1 : void 0 !== A ? +A(t, e) || 0 : a(t) > a(e) ? 1 : -1
}
}(A)), e = r.length, n = 0; n < e;) t[n] = r[n++];
for (; n < c;) delete t[n++];
return t
}
})
}, 45550: function (A, t, e) {
"use strict";
var n = e(19882), r = e(98363), i = e(32565), o = e(14229), s = e(47046), a = e(30744), c = e(80150), B = e(35039),
g = e(82091)("splice"), l = r.TypeError, u = Math.max, h = Math.min;
n({target: "Array", proto: !0, forced: !g}, {
splice: function (A, t) {
var e, n, r, g, w, E, f = a(this), Q = s(f), d = i(A, Q), C = arguments.length;
if (0 === C ? e = n = 0 : 1 === C ? (e = 0, n = Q - d) : (e = C - 2, n = h(u(o(t), 0), Q - d)), Q + e - n > 9007199254740991) throw l("Maximum allowed length exceeded");
for (r = c(f, n), g = 0; g < n; g++) (w = d + g) in f && B(r, g, f[w]);
if (r.length = n, e < n) {
for (g = d; g < Q - n; g++) E = g + e, (w = g + n) in f ? f[E] = f[w] : delete f[E];
for (g = Q; g > Q - n + e; g--) delete f[g - 1]
} else if (e > n) for (g = Q - n; g > d; g--) E = g + e - 1, (w = g + n - 1) in f ? f[E] = f[w] : delete f[E];
for (g = 0; g < e; g++) f[g + d] = arguments[g + 2];
return f.length = Q - n + e, r
}
})
}, 33142: function (A, t, e) {
var n = e(24792), r = e(35974), i = e(67707), o = e(52280)("toPrimitive"), s = Date.prototype;
n(s, o) || r(s, o, i)
}, 54994: function (A, t, e) {
var n = e(7493), r = e(55316).EXISTS, i = e(88697), o = e(86385).f, s = Function.prototype, a = i(s.toString),
c = /^\s*function ([^ (]*)/, B = i(c.exec);
n && !r && o(s, "name", {
configurable: !0, get: function () {
try {
return B(c, a(this))[1]
} catch (A) {
return ""
}
}
})
}, 62688: function (A, t, e) {
e(19882)({global: !0}, {globalThis: e(98363)})
}, 44063: function (A, t, e) {
var n = e(98363);
e(60878)(n.JSON, "JSON", !0)
}, 30644: function (A, t, e) {
"use strict";
e(9121)("Map", (function (A) {
return function () {
return A(this, arguments.length ? arguments[0] : void 0)
}
}), e(33513))
}, 62031: function (A, t, e) {
e(60878)(Math, "Math", !0)
}, 80174: function (A, t, e) {
"use strict";
var n = e(7493), r = e(98363), i = e(88697), o = e(86291), s = e(35974), a = e(24792), c = e(59250), B = e(32010),
g = e(66681), l = e(21893), u = e(79044), h = e(87994).f, w = e(66012).f, E = e(86385).f, f = e(41655),
Q = e(10287).trim, d = "Number", C = r[d], M = C.prototype, I = r.TypeError, D = i("".slice), p = i("".charCodeAt);
if (o(d, !C(" 0o1") || !C("0b1") || C("+0x1"))) {
for (var y, F = function (A) {
var t = arguments.length < 1 ? 0 : C(function (A) {
var t = l(A, "number");
return "bigint" == typeof t ? t : function (A) {
var t, e, n, r, i, o, s, a, c = l(A, "number");
if (g(c)) throw I("Cannot convert a Symbol value to a number");
if ("string" == typeof c && c.length > 2) if (c = Q(c), 43 === (t = p(c, 0)) || 45 === t) {
if (88 === (e = p(c, 2)) || 120 === e) return NaN
} else if (48 === t) {
switch (p(c, 1)) {
case 66:
case 98:
n = 2, r = 49;
break;
case 79:
case 111:
n = 8, r = 55;
break;
default:
return +c
}
for (o = (i = D(c, 2)).length, s = 0; s < o; s++) if ((a = p(i, s)) < 48 || a > r) return NaN;
return parseInt(i, n)
}
return +c
}(t)
}(A)), e = this;
return B(M, e) && u((function () {
f(e)
})) ? c(Object(t), e, F) : t
}, v = n ? h(C) : "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","), Y = 0; v.length > Y; Y++) a(C, y = v[Y]) && !a(F, y) && E(F, y, w(C, y));
F.prototype = M, M.constructor = F, s(r, d, F)
}
}, 27013: function (A, t, e) {
e(19882)({target: "Number", stat: !0}, {EPSILON: Math.pow(2, -52)})
}, 14686: function (A, t, e) {
e(19882)({target: "Number", stat: !0}, {isFinite: e(5310)})
}, 35727: function (A, t, e) {
e(19882)({target: "Number", stat: !0}, {isInteger: e(57507)})
}, 12798: function (A, t, e) {
"use strict";
var n = e(19882), r = e(98363), i = e(88697), o = e(14229), s = e(41655), a = e(26031), c = e(79044), B = r.RangeError,
g = r.String, l = Math.floor, u = i(a), h = i("".slice), w = i(1..toFixed), E = function (A, t, e) {
return 0 === t ? e : t % 2 == 1 ? E(A, t - 1, e * A) : E(A * A, t / 2, e)
}, f = function (A, t, e) {
for (var n = -1, r = e; ++n < 6;) r += t * A[n], A[n] = r % 1e7, r = l(r / 1e7)
}, Q = function (A, t) {
for (var e = 6, n = 0; --e >= 0;) n += A[e], A[e] = l(n / t), n = n % t * 1e7
}, d = function (A) {
for (var t = 6, e = ""; --t >= 0;) if ("" !== e || 0 === t || 0 !== A[t]) {
var n = g(A[t]);
e = "" === e ? n : e + u("0", 7 - n.length) + n
}
return e
};
n({
target: "Number", proto: !0, forced: c((function () {
return "0.000" !== w(8e-5, 3) || "1" !== w(.9, 0) || "1.25" !== w(1.255, 2) || "1000000000000000128" !== w(0xde0b6b3a7640080, 0)
})) || !c((function () {
w({})
}))
}, {
toFixed: function (A) {
var t, e, n, r, i = s(this), a = o(A), c = [0, 0, 0, 0, 0, 0], l = "", w = "0";
if (a < 0 || a > 20) throw B("Incorrect fraction digits");
if (i != i) return "NaN";
if (i <= -1e21 || i >= 1e21) return g(i);
if (i < 0 && (l = "-", i = -i), i > 1e-21) if (e = (t = function (A) {
for (var t = 0, e = A; e >= 4096;) t += 12, e /= 4096;
for (; e >= 2;) t += 1, e /= 2;
return t
}(i * E(2, 69, 1)) - 69) < 0 ? i * E(2, -t, 1) : i / E(2, t, 1), e *= 4503599627370496, (t = 52 - t) > 0) {
for (f(c, 0, e), n = a; n >= 7;) f(c, 1e7, 0), n -= 7;
for (f(c, E(10, n, 1), 0), n = t - 1; n >= 23;) Q(c, 1 << 23), n -= 23;
Q(c, 1 << n), f(c, 1, 1), Q(c, 2), w = d(c)
} else f(c, 0, e), f(c, 1 << -t, 0), w = d(c) + u("0", a);
return a > 0 ? l + ((r = w.length) <= a ? "0." + u("0", a - r) + w : h(w, 0, r - a) + "." + h(w, r - a)) : l + w
}
})
}, 33130: function (A, t, e) {
var n = e(19882), r = e(45856);
n({target: "Object", stat: !0, forced: Object.assign !== r}, {assign: r})
}, 63815: function (A, t, e) {
var n = e(19882), r = e(51207), i = e(79044), o = e(52786), s = e(44296).onFreeze, a = Object.freeze;
n({
target: "Object", stat: !0, forced: i((function () {
a(1)
})), sham: !r
}, {
freeze: function (A) {
return a && o(A) ? a(s(A)) : A
}
})
}, 80238: function (A, t, e) {
var n = e(19882), r = e(79044), i = e(29580), o = e(66012).f, s = e(7493), a = r((function () {
o(1)
}));
n({target: "Object", stat: !0, forced: !s || a, sham: !s}, {
getOwnPropertyDescriptor: function (A, t) {
return o(i(A), t)
}
})
}, 12938: function (A, t, e) {
var n = e(19882), r = e(7493), i = e(31561), o = e(29580), s = e(66012), a = e(35039);
n({target: "Object", stat: !0, sham: !r}, {
getOwnPropertyDescriptors: function (A) {
for (var t, e, n = o(A), r = s.f, c = i(n), B = {}, g = 0; c.length > g;) void 0 !== (e = r(n, t = c[g++])) && a(B, t, e);
return B
}
})
}, 56908: function (A, t, e) {
var n = e(19882), r = e(79044), i = e(30744), o = e(12654), s = e(25115);
n({
target: "Object", stat: !0, forced: r((function () {
o(1)
})), sham: !s
}, {
getPrototypeOf: function (A) {
return o(i(A))
}
})
}, 80044: function (A, t, e) {
var n = e(19882), r = e(30744), i = e(60667);
n({
target: "Object", stat: !0, forced: e(79044)((function () {
i(1)
}))
}, {
keys: function (A) {
return i(r(A))
}
})
}, 10853: function (A, t, e) {
var n = e(57301), r = e(35974), i = e(36699);
n || r(Object.prototype, "toString", i, {unsafe: !0})
}, 19457: function (A, t, e) {
var n = e(19882), r = e(8765).values;
n({target: "Object", stat: !0}, {
values: function (A) {
return r(A)
}
})
}, 12382: function (A, t, e) {
"use strict";
var n = e(19882), r = e(79611), i = e(97676), o = e(29269), s = e(74443), a = e(5166);
n({target: "Promise", stat: !0}, {
allSettled: function (A) {
var t = this, e = o.f(t), n = e.resolve, c = e.reject, B = s((function () {
var e = i(t.resolve), o = [], s = 0, c = 1;
a(A, (function (A) {
var i = s++, a = !1;
c++, r(e, t, A).then((function (A) {
a || (a = !0, o[i] = {status: "fulfilled", value: A}, --c || n(o))
}), (function (A) {
a || (a = !0, o[i] = {status: "rejected", reason: A}, --c || n(o))
}))
})), --c || n(o)
}));
return B.error && c(B.value), e.promise
}
})
}, 487: function (A, t, e) {
"use strict";
var n = e(19882), r = e(97676), i = e(22773), o = e(79611), s = e(29269), a = e(74443), c = e(5166),
B = "No one promise resolved";
n({target: "Promise", stat: !0}, {
any: function (A) {
var t = this, e = i("AggregateError"), n = s.f(t), g = n.resolve, l = n.reject, u = a((function () {
var n = r(t.resolve), i = [], s = 0, a = 1, u = !1;
c(A, (function (A) {
var r = s++, c = !1;
a++, o(n, t, A).then((function (A) {
c || u || (u = !0, g(A))
}), (function (A) {
c || u || (c = !0, i[r] = A, --a || l(new e(i, B)))
}))
})), --a || l(new e(i, B))
}));
return u.error && l(u.value), n.promise
}
})
}, 27138: function (A, t, e) {
"use strict";
var n = e(19882), r = e(21178), i = e(58369), o = e(79044), s = e(22773), a = e(75277), c = e(7270), B = e(11621),
g = e(35974);
if (n({
target: "Promise", proto: !0, real: !0, forced: !!i && o((function () {
i.prototype.finally.call({
then: function () {
}
}, (function () {
}))
}))
}, {
finally: function (A) {
var t = c(this, s("Promise")), e = a(A);
return this.then(e ? function (e) {
return B(t, A()).then((function () {
return e
}))
} : A, e ? function (e) {
return B(t, A()).then((function () {
throw e
}))
} : A)
}
}), !r && a(i)) {
var l = s("Promise").prototype.finally;
i.prototype.finally !== l && g(i.prototype, "finally", l, {unsafe: !0})
}
}, 35054: function (A, t, e) {
"use strict";
var n, r, i, o, s = e(19882), a = e(21178), c = e(98363), B = e(22773), g = e(79611), l = e(58369), u = e(35974),
h = e(7592), w = e(22412), E = e(60878), f = e(57323), Q = e(97676), d = e(75277), C = e(52786), M = e(9519),
I = e(56429), D = e(5166), p = e(8662), y = e(7270), F = e(84643).set, v = e(71800), Y = e(11621), m = e(46271),
b = e(29269), z = e(74443), U = e(20821), x = e(86291), N = e(52280), S = e(47923), P = e(93921), T = e(11197),
R = N("species"), G = "Promise", H = U.get, k = U.set, L = U.getterFor(G), J = l && l.prototype, j = l, O = J,
K = c.TypeError, W = c.document, V = c.process, X = b.f, Z = X, _ = !!(W && W.createEvent && c.dispatchEvent),
q = d(c.PromiseRejectionEvent), $ = "unhandledrejection", AA = !1, tA = x(G, (function () {
var A = I(j), t = A !== String(j);
if (!t && 66 === T) return !0;
if (a && !O.finally) return !0;
if (T >= 51 && /native code/.test(A)) return !1;
var e = new j((function (A) {
A(1)
})), n = function (A) {
A((function () {
}), (function () {
}))
};
return (e.constructor = {})[R] = n, !(AA = e.then((function () {
})) instanceof n) || !t && S && !q
})), eA = tA || !p((function (A) {
j.all(A).catch((function () {
}))
})), nA = function (A) {
var t;
return !(!C(A) || !d(t = A.then)) && t
}, rA = function (A, t) {
if (!A.notified) {
A.notified = !0;
var e = A.reactions;
v((function () {
for (var n = A.value, r = 1 == A.state, i = 0; e.length > i;) {
var o, s, a, c = e[i++], B = r ? c.ok : c.fail, l = c.resolve, u = c.reject, h = c.domain;
try {
B ? (r || (2 === A.rejection && aA(A), A.rejection = 1), !0 === B ? o = n : (h && h.enter(), o = B(n), h && (h.exit(), a = !0)), o === c.promise ? u(K("Promise-chain cycle")) : (s = nA(o)) ? g(s, o, l, u) : l(o)) : u(n)
} catch (A) {
h && !a && h.exit(), u(A)
}
}
A.reactions = [], A.notified = !1, t && !A.rejection && oA(A)
}))
}
}, iA = function (A, t, e) {
var n, r;
_ ? ((n = W.createEvent("Event")).promise = t, n.reason = e, n.initEvent(A, !1, !0), c.dispatchEvent(n)) : n = {
promise: t,
reason: e
}, !q && (r = c["on" + A]) ? r(n) : A === $ && m("Unhandled promise rejection", e)
}, oA = function (A) {
g(F, c, (function () {
var t, e = A.facade, n = A.value;
if (sA(A) && (t = z((function () {
P ? V.emit("unhandledRejection", n, e) : iA($, e, n)
})), A.rejection = P || sA(A) ? 2 : 1, t.error)) throw t.value
}))
}, sA = function (A) {
return 1 !== A.rejection && !A.parent
}, aA = function (A) {
g(F, c, (function () {
var t = A.facade;
P ? V.emit("rejectionHandled", t) : iA("rejectionhandled", t, A.value)
}))
}, cA = function (A, t, e) {
return function (n) {
A(t, n, e)
}
}, BA = function (A, t, e) {
A.done || (A.done = !0, e && (A = e), A.value = t, A.state = 2, rA(A, !0))
}, gA = function (A, t, e) {
if (!A.done) {
A.done = !0, e && (A = e);
try {
if (A.facade === t) throw K("Promise can't be resolved itself");
var n = nA(t);
n ? v((function () {
var e = {done: !1};
try {
g(n, t, cA(gA, e, A), cA(BA, e, A))
} catch (t) {
BA(e, t, A)
}
})) : (A.value = t, A.state = 1, rA(A, !1))
} catch (t) {
BA({done: !1}, t, A)
}
}
};
if (tA && (O = (j = function (A) {
M(this, O), Q(A), g(n, this);
var t = H(this);
try {
A(cA(gA, t), cA(BA, t))
} catch (A) {
BA(t, A)
}
}).prototype, (n = function (A) {
k(this, {type: G, done: !1, notified: !1, parent: !1, reactions: [], rejection: !1, state: 0, value: void 0})
}).prototype = h(O, {
then: function (A, t) {
var e = L(this), n = e.reactions, r = X(y(this, j));
return r.ok = !d(A) || A, r.fail = d(t) && t, r.domain = P ? V.domain : void 0, e.parent = !0, n[n.length] = r, 0 != e.state && rA(e, !1), r.promise
}, catch: function (A) {
return this.then(void 0, A)
}
}), r = function () {
var A = new n, t = H(A);
this.promise = A, this.resolve = cA(gA, t), this.reject = cA(BA, t)
}, b.f = X = function (A) {
return A === j || A === i ? new r(A) : Z(A)
}, !a && d(l) && J !== Object.prototype)) {
o = J.then, AA || (u(J, "then", (function (A, t) {
var e = this;
return new j((function (A, t) {
g(o, e, A, t)
})).then(A, t)
}), {unsafe: !0}), u(J, "catch", O.catch, {unsafe: !0}));
try {
delete J.constructor
} catch (A) {
}
w && w(J, O)
}
s({global: !0, wrap: !0, forced: tA}, {Promise: j}), E(j, G, !1, !0), f(G), i = B(G), s({
target: G,
stat: !0,
forced: tA
}, {
reject: function (A) {
var t = X(this);
return g(t.reject, void 0, A), t.promise
}
}), s({target: G, stat: !0, forced: a || tA}, {
resolve: function (A) {
return Y(a && this === i ? j : this, A)
}
}), s({target: G, stat: !0, forced: eA}, {
all: function (A) {
var t = this, e = X(t), n = e.resolve, r = e.reject, i = z((function () {
var e = Q(t.resolve), i = [], o = 0, s = 1;
D(A, (function (A) {
var a = o++, c = !1;
s++, g(e, t, A).then((function (A) {
c || (c = !0, i[a] = A, --s || n(i))
}), r)
})), --s || n(i)
}));
return i.error && r(i.value), e.promise
}, race: function (A) {
var t = this, e = X(t), n = e.reject, r = z((function () {
var r = Q(t.resolve);
D(A, (function (A) {
g(r, t, A).then(e.resolve, n)
}))
}));
return r.error && n(r.value), e.promise
}
})
}, 54130: function (A, t, e) {
var n = e(19882), r = e(22773), i = e(63530), o = e(52381), s = e(43327), a = e(83875), c = e(52786), B = e(51569),
g = e(79044), l = r("Reflect", "construct"), u = Object.prototype, h = [].push, w = g((function () {
function A() {
}
return !(l((function () {
}), [], A) instanceof A)
})), E = !g((function () {
l((function () {
}))
})), f = w || E;
n({target: "Reflect", stat: !0, forced: f, sham: f}, {
construct: function (A, t) {
s(A), a(t);
var e = arguments.length < 3 ? A : s(arguments[2]);
if (E && !w) return l(A, t, e);
if (A == e) {
switch (t.length) {
case 0:
return new A;
case 1:
return new A(t[0]);
case 2:
return new A(t[0], t[1]);
case 3:
return new A(t[0], t[1], t[2]);
case 4:
return new A(t[0], t[1], t[2], t[3])
}
var n = [null];
return i(h, n, t), new (i(o, A, n))
}
var r = e.prototype, g = B(c(r) ? r : u), f = i(A, g, t);
return c(f) ? f : g
}
})
}, 39275: function (A, t, e) {
"use strict";
var n = e(19882), r = e(99749);
n({target: "RegExp", proto: !0, forced: /./.exec !== r}, {exec: r})
}, 15158: function (A, t, e) {
var n = e(7493), r = e(86385), i = e(58083), o = e(79044), s = RegExp.prototype;
n && o((function () {
return "sy" !== Object.getOwnPropertyDescriptor(s, "flags").get.call({dotAll: !0, sticky: !0})
})) && r.f(s, "flags", {configurable: !0, get: i})
}, 33290: function (A, t, e) {
"use strict";
var n = e(88697), r = e(55316).PROPER, i = e(35974), o = e(83875), s = e(32010), a = e(28967), c = e(79044), B = e(58083),
g = "toString", l = RegExp.prototype, u = l[g], h = n(B), w = c((function () {
return "/a/b" != u.call({source: "a", flags: "b"})
})), E = r && u.name != g;
(w || E) && i(RegExp.prototype, g, (function () {
var A = o(this), t = a(A.source), e = A.flags;
return "/" + t + "/" + a(void 0 === e && s(l, A) && !("flags" in l) ? h(A) : e)
}), {unsafe: !0})
}, 99041: function (A, t, e) {
"use strict";
e(9121)("Set", (function (A) {
return function () {
return A(this, arguments.length ? arguments[0] : void 0)
}
}), e(33513))
}, 18481: function (A, t, e) {
"use strict";
var n = e(19882), r = e(91140).codeAt;
n({target: "String", proto: !0}, {
codePointAt: function (A) {
return r(this, A)
}
})
}, 66923: function (A, t, e) {
var n = e(19882), r = e(98363), i = e(88697), o = e(32565), s = r.RangeError, a = String.fromCharCode,
c = String.fromCodePoint, B = i([].join);
n({target: "String", stat: !0, forced: !!c && 1 != c.length}, {
fromCodePoint: function (A) {
for (var t, e = [], n = arguments.length, r = 0; n > r;) {
if (t = +arguments[r++], o(t, 1114111) !== t) throw s(t + " is not a valid code point");
e[r] = t < 65536 ? a(t) : a(55296 + ((t -= 65536) >> 10), t % 1024 + 56320)
}
return B(e, "")
}
})
}, 19985: function (A, t, e) {
"use strict";
var n = e(19882), r = e(88697), i = e(21049), o = e(96411), s = e(28967), a = e(15454), c = r("".indexOf);
n({target: "String", proto: !0, forced: !a("includes")}, {
includes: function (A) {
return !!~c(s(o(this)), s(i(A)), arguments.length > 1 ? arguments[1] : void 0)
}
})
}, 67666: function (A, t, e) {
"use strict";
var n = e(19882), r = e(75304);
n({target: "String", proto: !0, forced: e(13881)("italics")}, {
italics: function () {
return r(this, "i", "", "")
}
})
}, 45007: function (A, t, e) {
"use strict";
var n = e(91140).charAt, r = e(28967), i = e(20821), o = e(61495), s = "String Iterator", a = i.set, c = i.getterFor(s);
o(String, "String", (function (A) {
a(this, {type: s, string: r(A), index: 0})
}), (function () {
var A, t = c(this), e = t.string, r = t.index;
return r >= e.length ? {value: void 0, done: !0} : (A = n(e, r), t.index += A.length, {value: A, done: !1})
}))
}, 86125: function (A, t, e) {
"use strict";
var n = e(19882), r = e(75304);
n({target: "String", proto: !0, forced: e(13881)("link")}, {
link: function (A) {
return r(this, "a", "href", A)
}
})
}, 55797: function (A, t, e) {
"use strict";
var n = e(19882), r = e(98363), i = e(79611), o = e(88697), s = e(6181), a = e(96411), c = e(35108), B = e(28967),
g = e(83875), l = e(79159), u = e(32010), h = e(42622), w = e(58083), E = e(97219), f = e(35974), Q = e(79044),
d = e(52280), C = e(7270), M = e(13350), I = e(94088), D = e(20821), p = e(21178), y = d("matchAll"),
F = "RegExp String", v = F + " Iterator", Y = D.set, m = D.getterFor(v), b = RegExp.prototype, z = r.TypeError,
U = o(w), x = o("".indexOf), N = o("".matchAll), S = !!N && !Q((function () {
N("a", /./)
})), P = s((function (A, t, e, n) {
Y(this, {type: v, regexp: A, string: t, global: e, unicode: n, done: !1})
}), F, (function () {
var A = m(this);
if (A.done) return {value: void 0, done: !0};
var t = A.regexp, e = A.string, n = I(t, e);
return null === n ? {
value: void 0,
done: A.done = !0
} : A.global ? ("" === B(n[0]) && (t.lastIndex = M(e, c(t.lastIndex), A.unicode)), {
value: n,
done: !1
}) : (A.done = !0, {value: n, done: !1})
})), T = function (A) {
var t, e, n, r, i, o, s = g(this), a = B(A);
return t = C(s, RegExp), void 0 === (e = s.flags) && u(b, s) && !("flags" in b) && (e = U(s)), n = void 0 === e ? "" : B(e), r = new t(t === RegExp ? s.source : s, n), i = !!~x(n, "g"), o = !!~x(n, "u"), r.lastIndex = c(s.lastIndex), new P(r, a, i, o)
};
n({target: "String", proto: !0, forced: S}, {
matchAll: function (A) {
var t, e, n, r, o = a(this);
if (null != A) {
if (h(A) && (t = B(a("flags" in b ? A.flags : U(A))), !~x(t, "g"))) throw z("`.matchAll` does not allow non-global regexes");
if (S) return N(o, A);
if (void 0 === (n = E(A, y)) && p && "RegExp" == l(A) && (n = T), n) return i(n, A, o)
} else if (S) return N(o, A);
return e = B(o), r = new RegExp(A, "g"), p ? i(T, r, e) : r[y](e)
}
}), p || y in b || f(b, y, T)
}, 75668: function (A, t, e) {
"use strict";
var n = e(79611), r = e(81492), i = e(83875), o = e(35108), s = e(28967), a = e(96411), c = e(97219), B = e(13350),
g = e(94088);
r("match", (function (A, t, e) {
return [function (t) {
var e = a(this), r = null == t ? void 0 : c(t, A);
return r ? n(r, t, e) : new RegExp(t)[A](s(e))
}, function (A) {
var n = i(this), r = s(A), a = e(t, n, r);
if (a.done) return a.value;
if (!n.global) return g(n, r);
var c = n.unicode;
n.lastIndex = 0;
for (var l, u = [], h = 0; null !== (l = g(n, r));) {
var w = s(l[0]);
u[h] = w, "" === w && (n.lastIndex = B(r, o(n.lastIndex), c)), h++
}
return 0 === h ? null : u
}]
}))
}, 84750: function (A, t, e) {
e(19882)({target: "String", proto: !0}, {repeat: e(26031)})
}, 22321: function (A, t, e) {
"use strict";
var n = e(63530), r = e(79611), i = e(88697), o = e(81492), s = e(79044), a = e(83875), c = e(75277), B = e(14229),
g = e(35108), l = e(28967), u = e(96411), h = e(13350), w = e(97219), E = e(81373), f = e(94088),
Q = e(52280)("replace"), d = Math.max, C = Math.min, M = i([].concat), I = i([].push), D = i("".indexOf),
p = i("".slice), y = "$0" === "a".replace(/./, "$0"), F = !!/./[Q] && "" === /./[Q]("a", "$0");
o("replace", (function (A, t, e) {
var i = F ? "$" : "$0";
return [function (A, e) {
var n = u(this), i = null == A ? void 0 : w(A, Q);
return i ? r(i, A, n, e) : r(t, l(n), A, e)
}, function (A, r) {
var o = a(this), s = l(A);
if ("string" == typeof r && -1 === D(r, i) && -1 === D(r, "$<")) {
var u = e(t, o, s, r);
if (u.done) return u.value
}
var w = c(r);
w || (r = l(r));
var Q = o.global;
if (Q) {
var y = o.unicode;
o.lastIndex = 0
}
for (var F = []; ;) {
var v = f(o, s);
if (null === v) break;
if (I(F, v), !Q) break;
"" === l(v[0]) && (o.lastIndex = h(s, g(o.lastIndex), y))
}
for (var Y, m = "", b = 0, z = 0; z < F.length; z++) {
for (var U = l((v = F[z])[0]), x = d(C(B(v.index), s.length), 0), N = [], S = 1; S < v.length; S++) I(N, void 0 === (Y = v[S]) ? Y : String(Y));
var P = v.groups;
if (w) {
var T = M([U], N, x, s);
void 0 !== P && I(T, P);
var R = l(n(r, void 0, T))
} else R = E(U, s, x, N, P, r);
x >= b && (m += p(s, b, x) + R, b = x + U.length)
}
return m + p(s, b)
}]
}), !!s((function () {
var A = /./;
return A.exec = function () {
var A = [];
return A.groups = {a: "7"}, A
}, "7" !== "".replace(A, "$ ")
})) || !y || F)
}, 67838: function (A, t, e) {
"use strict";
var n = e(63530), r = e(79611), i = e(88697), o = e(81492), s = e(42622), a = e(83875), c = e(96411), B = e(7270),
g = e(13350), l = e(35108), u = e(28967), h = e(97219), w = e(15629), E = e(94088), f = e(99749), Q = e(97047),
d = e(79044), C = Q.UNSUPPORTED_Y, M = 4294967295, I = Math.min, D = [].push, p = i(/./.exec), y = i(D),
F = i("".slice), v = !d((function () {
var A = /(?:)/, t = A.exec;
A.exec = function () {
return t.apply(this, arguments)
};
var e = "ab".split(A);
return 2 !== e.length || "a" !== e[0] || "b" !== e[1]
}));
o("split", (function (A, t, e) {
var i;
return i = "c" == "abbc".split(/(b)*/)[1] || 4 != "test".split(/(?:)/, -1).length || 2 != "ab".split(/(?:ab)*/).length || 4 != ".".split(/(.?)(.?)/).length || ".".split(/()()/).length > 1 || "".split(/.?/).length ? function (A, e) {
var i = u(c(this)), o = void 0 === e ? M : e >>> 0;
if (0 === o) return [];
if (void 0 === A) return [i];
if (!s(A)) return r(t, i, A, o);
for (var a, B, g, l = [], h = (A.ignoreCase ? "i" : "") + (A.multiline ? "m" : "") + (A.unicode ? "u" : "") + (A.sticky ? "y" : ""), E = 0, Q = new RegExp(A.source, h + "g"); (a = r(f, Q, i)) && !((B = Q.lastIndex) > E && (y(l, F(i, E, a.index)), a.length > 1 && a.index < i.length && n(D, l, w(a, 1)), g = a[0].length, E = B, l.length >= o));) Q.lastIndex === a.index && Q.lastIndex++;
return E === i.length ? !g && p(Q, "") || y(l, "") : y(l, F(i, E)), l.length > o ? w(l, 0, o) : l
} : "0".split(void 0, 0).length ? function (A, e) {
return void 0 === A && 0 === e ? [] : r(t, this, A, e)
} : t, [function (t, e) {
var n = c(this), o = null == t ? void 0 : h(t, A);
return o ? r(o, t, n, e) : r(i, u(n), t, e)
}, function (A, n) {
var r = a(this), o = u(A), s = e(i, r, o, n, i !== t);
if (s.done) return s.value;
var c = B(r, RegExp), h = r.unicode,
w = (r.ignoreCase ? "i" : "") + (r.multiline ? "m" : "") + (r.unicode ? "u" : "") + (C ? "g" : "y"),
f = new c(C ? "^(?:" + r.source + ")" : r, w), Q = void 0 === n ? M : n >>> 0;
if (0 === Q) return [];
if (0 === o.length) return null === E(f, o) ? [o] : [];
for (var d = 0, D = 0, p = []; D < o.length;) {
f.lastIndex = C ? 0 : D;
var v, Y = E(f, C ? F(o, D) : o);
if (null === Y || (v = I(l(f.lastIndex + (C ? D : 0)), o.length)) === d) D = g(o, D, h); else {
if (y(p, F(o, d, D)), p.length === Q) return p;
for (var m = 1; m <= Y.length - 1; m++) if (y(p, Y[m]), p.length === Q) return p;
D = d = v
}
}
return y(p, F(o, d)), p
}]
}), !v, C)
}, 54902: function (A, t, e) {
"use strict";
var n = e(19882), r = e(75304);
n({target: "String", proto: !0, forced: e(13881)("strike")}, {
strike: function () {
return r(this, "strike", "", "")
}
})
}, 29897: function (A, t, e) {
"use strict";
var n = e(19882), r = e(10287).trim;
n({target: "String", proto: !0, forced: e(68487)("trim")}, {
trim: function () {
return r(this)
}
})
}, 52729: function (A, t, e) {
e(68308)("asyncIterator")
}, 86632: function (A, t, e) {
"use strict";
var n = e(19882), r = e(7493), i = e(98363), o = e(88697), s = e(24792), a = e(75277), c = e(32010), B = e(28967),
g = e(86385).f, l = e(73870), u = i.Symbol, h = u && u.prototype;
if (r && a(u) && (!("description" in h) || void 0 !== u().description)) {
var w = {}, E = function () {
var A = arguments.length < 1 || void 0 === arguments[0] ? void 0 : B(arguments[0]),
t = c(h, this) ? new u(A) : void 0 === A ? u() : u(A);
return "" === A && (w[t] = !0), t
};
l(E, u), E.prototype = h, h.constructor = E;
var f = "Symbol(test)" == String(u("test")), Q = o(h.toString), d = o(h.valueOf), C = /^Symbol\((.*)\)[^)]+$/,
M = o("".replace), I = o("".slice);
g(h, "description", {
configurable: !0, get: function () {
var A = d(this), t = Q(A);
if (s(w, A)) return "";
var e = f ? I(t, 7, -1) : M(t, C, "$1");
return "" === e ? void 0 : e
}
}), n({global: !0, forced: !0}, {Symbol: E})
}
}, 61928: function (A, t, e) {
e(68308)("iterator")
}, 26364: function (A, t, e) {
"use strict";
var n = e(19882), r = e(98363), i = e(22773), o = e(63530), s = e(79611), a = e(88697), c = e(21178), B = e(7493),
g = e(3850), l = e(79044), u = e(24792), h = e(71982), w = e(75277), E = e(52786), f = e(32010), Q = e(66681),
d = e(83875), C = e(30744), M = e(29580), I = e(383), D = e(28967), p = e(69199), y = e(51569), F = e(60667),
v = e(87994), Y = e(74938), m = e(89612), b = e(66012), z = e(86385), U = e(81513), x = e(15629), N = e(35974),
S = e(53580), P = e(50466), T = e(47505), R = e(34524), G = e(52280), H = e(20127), k = e(68308), L = e(60878),
J = e(20821), j = e(68671).forEach, O = P("hidden"), K = "Symbol", W = "prototype", V = G("toPrimitive"), X = J.set,
Z = J.getterFor(K), _ = Object[W], q = r.Symbol, $ = q && q[W], AA = r.TypeError, tA = r.QObject,
eA = i("JSON", "stringify"), nA = b.f, rA = z.f, iA = Y.f, oA = U.f, sA = a([].push), aA = S("symbols"),
cA = S("op-symbols"), BA = S("string-to-symbol-registry"), gA = S("symbol-to-string-registry"), lA = S("wks"),
uA = !tA || !tA[W] || !tA[W].findChild, hA = B && l((function () {
return 7 != y(rA({}, "a", {
get: function () {
return rA(this, "a", {value: 7}).a
}
})).a
})) ? function (A, t, e) {
var n = nA(_, t);
n && delete _[t], rA(A, t, e), n && A !== _ && rA(_, t, n)
} : rA, wA = function (A, t) {
var e = aA[A] = y($);
return X(e, {type: K, tag: A, description: t}), B || (e.description = t), e
}, EA = function (A, t, e) {
A === _ && EA(cA, t, e), d(A);
var n = I(t);
return d(e), u(aA, n) ? (e.enumerable ? (u(A, O) && A[O][n] && (A[O][n] = !1), e = y(e, {enumerable: p(0, !1)})) : (u(A, O) || rA(A, O, p(1, {})), A[O][n] = !0), hA(A, n, e)) : rA(A, n, e)
}, fA = function (A, t) {
d(A);
var e = M(t), n = F(e).concat(MA(e));
return j(n, (function (t) {
B && !s(QA, e, t) || EA(A, t, e[t])
})), A
}, QA = function (A) {
var t = I(A), e = s(oA, this, t);
return !(this === _ && u(aA, t) && !u(cA, t)) && (!(e || !u(this, t) || !u(aA, t) || u(this, O) && this[O][t]) || e)
}, dA = function (A, t) {
var e = M(A), n = I(t);
if (e !== _ || !u(aA, n) || u(cA, n)) {
var r = nA(e, n);
return !r || !u(aA, n) || u(e, O) && e[O][n] || (r.enumerable = !0), r
}
}, CA = function (A) {
var t = iA(M(A)), e = [];
return j(t, (function (A) {
u(aA, A) || u(T, A) || sA(e, A)
})), e
}, MA = function (A) {
var t = A === _, e = iA(t ? cA : M(A)), n = [];
return j(e, (function (A) {
!u(aA, A) || t && !u(_, A) || sA(n, aA[A])
})), n
};
if (g || (q = function () {
if (f($, this)) throw AA("Symbol is not a constructor");
var A = arguments.length && void 0 !== arguments[0] ? D(arguments[0]) : void 0, t = R(A), e = function (A) {
this === _ && s(e, cA, A), u(this, O) && u(this[O], t) && (this[O][t] = !1), hA(this, t, p(1, A))
};
return B && uA && hA(_, t, {configurable: !0, set: e}), wA(t, A)
}, N($ = q[W], "toString", (function () {
return Z(this).tag
})), N(q, "withoutSetter", (function (A) {
return wA(R(A), A)
})), U.f = QA, z.f = EA, b.f = dA, v.f = Y.f = CA, m.f = MA, H.f = function (A) {
return wA(G(A), A)
}, B && (rA($, "description", {
configurable: !0, get: function () {
return Z(this).description
}
}), c || N(_, "propertyIsEnumerable", QA, {unsafe: !0}))), n({
global: !0,
wrap: !0,
forced: !g,
sham: !g
}, {Symbol: q}), j(F(lA), (function (A) {
k(A)
})), n({target: K, stat: !0, forced: !g}, {
for: function (A) {
var t = D(A);
if (u(BA, t)) return BA[t];
var e = q(t);
return BA[t] = e, gA[e] = t, e
}, keyFor: function (A) {
if (!Q(A)) throw AA(A + " is not a symbol");
if (u(gA, A)) return gA[A]
}, useSetter: function () {
uA = !0
}, useSimple: function () {
uA = !1
}
}), n({target: "Object", stat: !0, forced: !g, sham: !B}, {
create: function (A, t) {
return void 0 === t ? y(A) : fA(y(A), t)
}, defineProperty: EA, defineProperties: fA, getOwnPropertyDescriptor: dA
}), n({target: "Object", stat: !0, forced: !g}, {getOwnPropertyNames: CA, getOwnPropertySymbols: MA}), n({
target: "Object",
stat: !0,
forced: l((function () {
m.f(1)
}))
}, {
getOwnPropertySymbols: function (A) {
return m.f(C(A))
}
}), eA && n({
target: "JSON", stat: !0, forced: !g || l((function () {
var A = q();
return "[null]" != eA([A]) || "{}" != eA({a: A}) || "{}" != eA(Object(A))
}))
}, {
stringify: function (A, t, e) {
var n = x(arguments), r = t;
if ((E(t) || void 0 !== A) && !Q(A)) return h(t) || (t = function (A, t) {
if (w(r) && (t = s(r, this, A, t)), !Q(t)) return t
}), n[1] = t, o(eA, null, n)
}
}), !$[V]) {
var IA = $.valueOf;
N($, V, (function (A) {
return s(IA, this)
}))
}
L(q, K), T[O] = !0
}, 16543: function (A, t, e) {
e(68308)("toPrimitive")
}, 33694: function (A, t, e) {
e(68308)("toStringTag")
}, 21358: function (A, t, e) {
"use strict";
var n = e(88697), r = e(32590), i = n(e(28794)), o = r.aTypedArray;
(0, r.exportTypedArrayMethod)("copyWithin", (function (A, t) {
return i(o(this), A, t, arguments.length > 2 ? arguments[2] : void 0)
}))
}, 66887: function (A, t, e) {
"use strict";
var n = e(32590), r = e(68671).every, i = n.aTypedArray;
(0, n.exportTypedArrayMethod)("every", (function (A) {
return r(i(this), A, arguments.length > 1 ? arguments[1] : void 0)
}))
}, 77353: function (A, t, e) {
"use strict";
var n = e(32590), r = e(79611), i = e(55522), o = n.aTypedArray;
(0, n.exportTypedArrayMethod)("fill", (function (A) {
var t = arguments.length;
return r(i, o(this), A, t > 1 ? arguments[1] : void 0, t > 2 ? arguments[2] : void 0)
}))
}, 6366: function (A, t, e) {
"use strict";
var n = e(32590), r = e(68671).filter, i = e(53687), o = n.aTypedArray;
(0, n.exportTypedArrayMethod)("filter", (function (A) {
var t = r(o(this), A, arguments.length > 1 ? arguments[1] : void 0);
return i(this, t)
}))
}, 65056: function (A, t, e) {
"use strict";
var n = e(32590), r = e(68671).findIndex, i = n.aTypedArray;
(0, n.exportTypedArrayMethod)("findIndex", (function (A) {
return r(i(this), A, arguments.length > 1 ? arguments[1] : void 0)
}))
}, 52372: function (A, t, e) {
"use strict";
var n = e(32590), r = e(68671).find, i = n.aTypedArray;
(0, n.exportTypedArrayMethod)("find", (function (A) {
return r(i(this), A, arguments.length > 1 ? arguments[1] : void 0)
}))
}, 31120: function (A, t, e) {
e(26764)("Float32", (function (A) {
return function (t, e, n) {
return A(this, t, e, n)
}
}))
}, 85569: function (A, t, e) {
e(26764)("Float64", (function (A) {
return function (t, e, n) {
return A(this, t, e, n)
}
}))
}, 53677: function (A, t, e) {
"use strict";
var n = e(32590), r = e(68671).forEach, i = n.aTypedArray;
(0, n.exportTypedArrayMethod)("forEach", (function (A) {
r(i(this), A, arguments.length > 1 ? arguments[1] : void 0)
}))
}, 26875: function (A, t, e) {
"use strict";
var n = e(63231);
(0, e(32590).exportTypedArrayStaticMethod)("from", e(66503), n)
}, 77355: function (A, t, e) {
"use strict";
var n = e(32590), r = e(37190).includes, i = n.aTypedArray;
(0, n.exportTypedArrayMethod)("includes", (function (A) {
return r(i(this), A, arguments.length > 1 ? arguments[1] : void 0)
}))
}, 28784: function (A, t, e) {
"use strict";
var n = e(32590), r = e(37190).indexOf, i = n.aTypedArray;
(0, n.exportTypedArrayMethod)("indexOf", (function (A) {
return r(i(this), A, arguments.length > 1 ? arguments[1] : void 0)
}))
}, 100: function (A, t, e) {
e(26764)("Int16", (function (A) {
return function (t, e, n) {
return A(this, t, e, n)
}
}))
}, 26770: function (A, t, e) {
e(26764)("Int32", (function (A) {
return function (t, e, n) {
return A(this, t, e, n)
}
}))
}, 33324: function (A, t, e) {
e(26764)("Int8", (function (A) {
return function (t, e, n) {
return A(this, t, e, n)
}
}))
}, 98554: function (A, t, e) {
"use strict";
var n = e(98363), r = e(88697), i = e(55316).PROPER, o = e(32590), s = e(54883), a = e(52280)("iterator"), c = n.Uint8Array,
B = r(s.values), g = r(s.keys), l = r(s.entries), u = o.aTypedArray, h = o.exportTypedArrayMethod,
w = c && c.prototype[a], E = !!w && "values" === w.name, f = function () {
return B(u(this))
};
h("entries", (function () {
return l(u(this))
})), h("keys", (function () {
return g(u(this))
})), h("values", f, i && !E), h(a, f, i && !E)
}, 72403: function (A, t, e) {
"use strict";
var n = e(32590), r = e(88697), i = n.aTypedArray, o = n.exportTypedArrayMethod, s = r([].join);
o("join", (function (A) {
return s(i(this), A)
}))
}, 14312: function (A, t, e) {
"use strict";
var n = e(32590), r = e(63530), i = e(27837), o = n.aTypedArray;
(0, n.exportTypedArrayMethod)("lastIndexOf", (function (A) {
var t = arguments.length;
return r(i, o(this), t > 1 ? [A, arguments[1]] : [A])
}))
}, 63444: function (A, t, e) {
"use strict";
var n = e(32590), r = e(68671).map, i = e(36107), o = n.aTypedArray;
(0, n.exportTypedArrayMethod)("map", (function (A) {
return r(o(this), A, arguments.length > 1 ? arguments[1] : void 0, (function (A, t) {
return new (i(A))(t)
}))
}))
}, 36798: function (A, t, e) {
"use strict";
var n = e(32590), r = e(86596).right, i = n.aTypedArray;
(0, n.exportTypedArrayMethod)("reduceRight", (function (A) {
var t = arguments.length;
return r(i(this), A, t, t > 1 ? arguments[1] : void 0)
}))
}, 40070: function (A, t, e) {
"use strict";
var n = e(32590), r = e(86596).left, i = n.aTypedArray;
(0, n.exportTypedArrayMethod)("reduce", (function (A) {
var t = arguments.length;
return r(i(this), A, t, t > 1 ? arguments[1] : void 0)
}))
}, 58036: function (A, t, e) {
"use strict";
var n = e(32590), r = n.aTypedArray, i = n.exportTypedArrayMethod, o = Math.floor;
i("reverse", (function () {
for (var A, t = this, e = r(t).length, n = o(e / 2), i = 0; i < n;) A = t[i], t[i++] = t[--e], t[e] = A;
return t
}))
}, 27578: function (A, t, e) {
"use strict";
var n = e(98363), r = e(32590), i = e(47046), o = e(65758), s = e(30744), a = e(79044), c = n.RangeError, B = r.aTypedArray;
(0, r.exportTypedArrayMethod)("set", (function (A) {
B(this);
var t = o(arguments.length > 1 ? arguments[1] : void 0, 1), e = this.length, n = s(A), r = i(n), a = 0;
if (r + t > e) throw c("Wrong length");
for (; a < r;) this[t + a] = n[a++]
}), a((function () {
new Int8Array(1).set({})
})))
}, 99641: function (A, t, e) {
"use strict";
var n = e(32590), r = e(36107), i = e(79044), o = e(15629), s = n.aTypedArray;
(0, n.exportTypedArrayMethod)("slice", (function (A, t) {
for (var e = o(s(this), A, t), n = r(this), i = 0, a = e.length, c = new n(a); a > i;) c[i] = e[i++];
return c
}), i((function () {
new Int8Array(1).slice()
})))
}, 12298: function (A, t, e) {
"use strict";
var n = e(32590), r = e(68671).some, i = n.aTypedArray;
(0, n.exportTypedArrayMethod)("some", (function (A) {
return r(i(this), A, arguments.length > 1 ? arguments[1] : void 0)
}))
}, 97306: function (A, t, e) {
"use strict";
var n = e(98363), r = e(88697), i = e(79044), o = e(97676), s = e(2013), a = e(32590), c = e(34631), B = e(80442),
g = e(11197), l = e(76929), u = n.Array, h = a.aTypedArray, w = a.exportTypedArrayMethod, E = n.Uint16Array,
f = E && r(E.prototype.sort), Q = !(!f || i((function () {
f(new E(2), null)
})) && i((function () {
f(new E(2), {})
}))), d = !!f && !i((function () {
if (g) return g < 74;
if (c) return c < 67;
if (B) return !0;
if (l) return l < 602;
var A, t, e = new E(516), n = u(516);
for (A = 0; A < 516; A++) t = A % 4, e[A] = 515 - A, n[A] = A - 2 * t + 3;
for (f(e, (function (A, t) {
return (A / 4 | 0) - (t / 4 | 0)
})), A = 0; A < 516; A++) if (e[A] !== n[A]) return !0
}));
w("sort", (function (A) {
return void 0 !== A && o(A), d ? f(this, A) : s(h(this), function (A) {
return function (t, e) {
return void 0 !== A ? +A(t, e) || 0 : e != e ? -1 : t != t ? 1 : 0 === t && 0 === e ? 1 / t > 0 && 1 / e < 0 ? 1 : -1 : t > e
}
}(A))
}), !d || Q)
}, 25480: function (A, t, e) {
"use strict";
var n = e(32590), r = e(35108), i = e(32565), o = e(36107), s = n.aTypedArray;
(0, n.exportTypedArrayMethod)("subarray", (function (A, t) {
var e = s(this), n = e.length, a = i(A, n);
return new (o(e))(e.buffer, e.byteOffset + a * e.BYTES_PER_ELEMENT, r((void 0 === t ? n : i(t, n)) - a))
}))
}, 14314: function (A, t, e) {
"use strict";
var n = e(98363), r = e(63530), i = e(32590), o = e(79044), s = e(15629), a = n.Int8Array, c = i.aTypedArray,
B = i.exportTypedArrayMethod, g = [].toLocaleString, l = !!a && o((function () {
g.call(new a(1))
}));
B("toLocaleString", (function () {
return r(g, l ? s(c(this)) : c(this), s(arguments))
}), o((function () {
return [1, 2].toLocaleString() != new a([1, 2]).toLocaleString()
})) || !o((function () {
a.prototype.toLocaleString.call([1, 2])
})))
}, 10572: function (A, t, e) {
"use strict";
var n = e(32590).exportTypedArrayMethod, r = e(79044), i = e(98363), o = e(88697), s = i.Uint8Array,
a = s && s.prototype || {}, c = [].toString, B = o([].join);
r((function () {
c.call({})
})) && (c = function () {
return B(this)
});
var g = a.toString != c;
n("toString", c, g)
}, 51360: function (A, t, e) {
e(26764)("Uint16", (function (A) {
return function (t, e, n) {
return A(this, t, e, n)
}
}))
}, 35779: function (A, t, e) {
e(26764)("Uint32", (function (A) {
return function (t, e, n) {
return A(this, t, e, n)
}
}))
}, 79627: function (A, t, e) {
e(26764)("Uint8", (function (A) {
return function (t, e, n) {
return A(this, t, e, n)
}
}))
}, 71228: function (A, t, e) {
e(26764)("Uint8", (function (A) {
return function (t, e, n) {
return A(this, t, e, n)
}
}), !0)
}, 85506: function (A, t, e) {
e(55739)
}, 4116: function (A, t, e) {
e(62688)
}, 38634: function (A, t, e) {
e(12382)
}, 67298: function (A, t, e) {
e(487)
}, 8108: function (A, t, e) {
"use strict";
var n = e(19882), r = e(29269), i = e(74443);
n({target: "Promise", stat: !0}, {
try: function (A) {
var t = r.f(this), e = i(A);
return (e.error ? t.reject : t.resolve)(e.value), t.promise
}
})
}, 47639: function (A, t, e) {
e(55797)
}, 6208: function (A, t, e) {
var n = e(98363), r = e(12848), i = e(79189), o = e(20379), s = e(45899), a = function (A) {
if (A && A.forEach !== o) try {
s(A, "forEach", o)
} catch (t) {
A.forEach = o
}
};
for (var c in r) r[c] && a(n[c] && n[c].prototype);
a(i)
}, 68995: function (A, t, e) {
var n = e(98363), r = e(12848), i = e(79189), o = e(54883), s = e(45899), a = e(52280), c = a("iterator"),
B = a("toStringTag"), g = o.values, l = function (A, t) {
if (A) {
if (A[c] !== g) try {
s(A, c, g)
} catch (t) {
A[c] = g
}
if (A[B] || s(A, B, t), r[t]) for (var e in o) if (A[e] !== o[e]) try {
s(A, e, o[e])
} catch (t) {
A[e] = o[e]
}
}
};
for (var u in r) l(n[u] && n[u].prototype, u);
l(i, "DOMTokenList")
}, 87191: function (A, t, e) {
"use strict";
var n = e(19882), r = e(79611);
n({target: "URL", proto: !0, enumerable: !0}, {
toJSON: function () {
return r(URL.prototype.toString, this)
}
})
}, 80623: function (A, t, e) {
var n = e(55047);
e(68995), A.exports = n
}, 27074: function (A, t, e) {
var n = e(806), r = e(77092), i = e(7402), o = e(55278), s = e(80251), a = e(28659), c = Date.prototype.getTime;
function B(A) {
return null == A
}
function g(A) {
return !(!A || "object" != typeof A || "number" != typeof A.length || "function" != typeof A.copy || "function" != typeof A.slice || A.length > 0 && "number" != typeof A[0])
}
A.exports = function A(t, e, l) {
var u = l || {};
return !!(u.strict ? i(t, e) : t === e) || (!t || !e || "object" != typeof t && "object" != typeof e ? u.strict ? i(t, e) : t == e : function (t, e, i) {
var l, u;
if (typeof t != typeof e) return !1;
if (B(t) || B(e)) return !1;
if (t.prototype !== e.prototype) return !1;
if (r(t) !== r(e)) return !1;
var h = o(t), w = o(e);
if (h !== w) return !1;
if (h || w) return t.source === e.source && s(t) === s(e);
if (a(t) && a(e)) return c.call(t) === c.call(e);
var E = g(t), f = g(e);
if (E !== f) return !1;
if (E || f) {
if (t.length !== e.length) return !1;
for (l = 0; l < t.length; l++) if (t[l] !== e[l]) return !1;
return !0
}
if (typeof t != typeof e) return !1;
try {
var Q = n(t), d = n(e)
} catch (A) {
return !1
}
if (Q.length !== d.length) return !1;
for (Q.sort(), d.sort(), l = Q.length - 1; l >= 0; l--) if (Q[l] != d[l]) return !1;
for (l = Q.length - 1; l >= 0; l--) if (!A(t[u = Q[l]], e[u], i)) return !1;
return !0
}(t, e, u))
}
}, 72656: function (A, t, e) {
"use strict";
var n = e(28198)(), r = e(31801), i = n && r("%Object.defineProperty%", !0);
if (i) try {
i({}, "a", {value: 1})
} catch (A) {
i = !1
}
var o = r("%SyntaxError%"), s = r("%TypeError%"), a = e(93828);
A.exports = function (A, t, e) {
if (!A || "object" != typeof A && "function" != typeof A) throw new s("`obj` must be an object or a function`");
if ("string" != typeof t && "symbol" != typeof t) throw new s("`property` must be a string or a symbol`");
if (arguments.length > 3 && "boolean" != typeof arguments[3] && null !== arguments[3]) throw new s("`nonEnumerable`, if provided, must be a boolean or null");
if (arguments.length > 4 && "boolean" != typeof arguments[4] && null !== arguments[4]) throw new s("`nonWritable`, if provided, must be a boolean or null");
if (arguments.length > 5 && "boolean" != typeof arguments[5] && null !== arguments[5]) throw new s("`nonConfigurable`, if provided, must be a boolean or null");
if (arguments.length > 6 && "boolean" != typeof arguments[6]) throw new s("`loose`, if provided, must be a boolean");
var n = arguments.length > 3 ? arguments[3] : null, r = arguments.length > 4 ? arguments[4] : null,
c = arguments.length > 5 ? arguments[5] : null, B = arguments.length > 6 && arguments[6], g = !!a && a(A, t);
if (i) i(A, t, {
configurable: null === c && g ? g.configurable : !c,
enumerable: null === n && g ? g.enumerable : !n,
value: e,
writable: null === r && g ? g.writable : !r
}); else {
if (!B && (n || r || c)) throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");
A[t] = e
}
}
}, 19170: function (A, t, e) {
"use strict";
var n = e(806), r = "function" == typeof Symbol && "symbol" == typeof Symbol("foo"), i = Object.prototype.toString,
o = Array.prototype.concat, s = e(72656), a = e(28198)(), c = function (A, t, e, n) {
if (t in A) if (!0 === n) {
if (A[t] === e) return
} else if ("function" != typeof (r = n) || "[object Function]" !== i.call(r) || !n()) return;
var r;
a ? s(A, t, e, !0) : s(A, t, e)
}, B = function (A, t) {
var e = arguments.length > 2 ? arguments[2] : {}, i = n(t);
r && (i = o.call(i, Object.getOwnPropertySymbols(t)));
for (var s = 0; s < i.length; s += 1) c(A, i[s], t[i[s]], e[i[s]])
};
B.supportsDescriptors = !!a, A.exports = B
}, 5939: function (A) {
"use strict";
var t, e = "object" == typeof Reflect ? Reflect : null,
n = e && "function" == typeof e.apply ? e.apply : function (A, t, e) {
return Function.prototype.apply.call(A, t, e)
};
t = e && "function" == typeof e.ownKeys ? e.ownKeys : Object.getOwnPropertySymbols ? function (A) {
return Object.getOwnPropertyNames(A).concat(Object.getOwnPropertySymbols(A))
} : function (A) {
return Object.getOwnPropertyNames(A)
};
var r = Number.isNaN || function (A) {
return A != A
};
function i() {
i.init.call(this)
}
A.exports = i, A.exports.once = function (A, t) {
return new Promise((function (e, n) {
function r(e) {
A.removeListener(t, i), n(e)
}
function i() {
"function" == typeof A.removeListener && A.removeListener("error", r), e([].slice.call(arguments))
}
w(A, t, i, {once: !0}), "error" !== t && function (A, t, e) {
"function" == typeof A.on && w(A, "error", t, {once: !0})
}(A, r)
}))
}, i.EventEmitter = i, i.prototype._events = void 0, i.prototype._eventsCount = 0, i.prototype._maxListeners = void 0;
var o = 10;
function s(A) {
if ("function" != typeof A) throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof A)
}
function a(A) {
return void 0 === A._maxListeners ? i.defaultMaxListeners : A._maxListeners
}
function c(A, t, e, n) {
var r, i, o, c;
if (s(e), void 0 === (i = A._events) ? (i = A._events = Object.create(null), A._eventsCount = 0) : (void 0 !== i.newListener && (A.emit("newListener", t, e.listener ? e.listener : e), i = A._events), o = i[t]), void 0 === o) o = i[t] = e, ++A._eventsCount; else if ("function" == typeof o ? o = i[t] = n ? [e, o] : [o, e] : n ? o.unshift(e) : o.push(e), (r = a(A)) > 0 && o.length > r && !o.warned) {
o.warned = !0;
var B = new Error("Possible EventEmitter memory leak detected. " + o.length + " " + String(t) + " listeners added. Use emitter.setMaxListeners() to increase limit");
B.name = "MaxListenersExceededWarning", B.emitter = A, B.type = t, B.count = o.length, c = B, console && console.warn && console.warn(c)
}
return A
}
function B() {
if (!this.fired) return this.target.removeListener(this.type, this.wrapFn), this.fired = !0, 0 === arguments.length ? this.listener.call(this.target) : this.listener.apply(this.target, arguments)
}
function g(A, t, e) {
var n = {fired: !1, wrapFn: void 0, target: A, type: t, listener: e}, r = B.bind(n);
return r.listener = e, n.wrapFn = r, r
}
function l(A, t, e) {
var n = A._events;
if (void 0 === n) return [];
var r = n[t];
return void 0 === r ? [] : "function" == typeof r ? e ? [r.listener || r] : [r] : e ? function (A) {
for (var t = new Array(A.length), e = 0; e < t.length; ++e) t[e] = A[e].listener || A[e];
return t
}(r) : h(r, r.length)
}
function u(A) {
var t = this._events;
if (void 0 !== t) {
var e = t[A];
if ("function" == typeof e) return 1;
if (void 0 !== e) return e.length
}
return 0
}
function h(A, t) {
for (var e = new Array(t), n = 0; n < t; ++n) e[n] = A[n];
return e
}
function w(A, t, e, n) {
if ("function" == typeof A.on) n.once ? A.once(t, e) : A.on(t, e); else {
if ("function" != typeof A.addEventListener) throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof A);
A.addEventListener(t, (function r(i) {
n.once && A.removeEventListener(t, r), e(i)
}))
}
}
Object.defineProperty(i, "defaultMaxListeners", {
enumerable: !0, get: function () {
return o
}, set: function (A) {
if ("number" != typeof A || A < 0 || r(A)) throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + A + ".");
o = A
}
}), i.init = function () {
void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events || (this._events = Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0
}, i.prototype.setMaxListeners = function (A) {
if ("number" != typeof A || A < 0 || r(A)) throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + A + ".");
return this._maxListeners = A, this
}, i.prototype.getMaxListeners = function () {
return a(this)
}, i.prototype.emit = function (A) {
for (var t = [], e = 1; e < arguments.length; e++) t.push(arguments[e]);
var r = "error" === A, i = this._events;
if (void 0 !== i) r = r && void 0 === i.error; else if (!r) return !1;
if (r) {
var o;
if (t.length > 0 && (o = t[0]), o instanceof Error) throw o;
var s = new Error("Unhandled error." + (o ? " (" + o.message + ")" : ""));
throw s.context = o, s
}
var a = i[A];
if (void 0 === a) return !1;
if ("function" == typeof a) n(a, this, t); else {
var c = a.length, B = h(a, c);
for (e = 0; e < c; ++e) n(B[e], this, t)
}
return !0
}, i.prototype.addListener = function (A, t) {
return c(this, A, t, !1)
}, i.prototype.on = i.prototype.addListener, i.prototype.prependListener = function (A, t) {
return c(this, A, t, !0)
}, i.prototype.once = function (A, t) {
return s(t), this.on(A, g(this, A, t)), this
}, i.prototype.prependOnceListener = function (A, t) {
return s(t), this.prependListener(A, g(this, A, t)), this
}, i.prototype.removeListener = function (A, t) {
var e, n, r, i, o;
if (s(t), void 0 === (n = this._events)) return this;
if (void 0 === (e = n[A])) return this;
if (e === t || e.listener === t) 0 == --this._eventsCount ? this._events = Object.create(null) : (delete n[A], n.removeListener && this.emit("removeListener", A, e.listener || t)); else if ("function" != typeof e) {
for (r = -1, i = e.length - 1; i >= 0; i--) if (e[i] === t || e[i].listener === t) {
o = e[i].listener, r = i;
break
}
if (r < 0) return this;
0 === r ? e.shift() : function (A, t) {
for (; t + 1 < A.length; t++) A[t] = A[t + 1];
A.pop()
}(e, r), 1 === e.length && (n[A] = e[0]), void 0 !== n.removeListener && this.emit("removeListener", A, o || t)
}
return this
}, i.prototype.off = i.prototype.removeListener, i.prototype.removeAllListeners = function (A) {
var t, e, n;
if (void 0 === (e = this._events)) return this;
if (void 0 === e.removeListener) return 0 === arguments.length ? (this._events = Object.create(null), this._eventsCount = 0) : void 0 !== e[A] && (0 == --this._eventsCount ? this._events = Object.create(null) : delete e[A]), this;
if (0 === arguments.length) {
var r, i = Object.keys(e);
for (n = 0; n < i.length; ++n) "removeListener" !== (r = i[n]) && this.removeAllListeners(r);
return this.removeAllListeners("removeListener"), this._events = Object.create(null), this._eventsCount = 0, this
}
if ("function" == typeof (t = e[A])) this.removeListener(A, t); else if (void 0 !== t) for (n = t.length - 1; n >= 0; n--) this.removeListener(A, t[n]);
return this
}, i.prototype.listeners = function (A) {
return l(this, A, !0)
}, i.prototype.rawListeners = function (A) {
return l(this, A, !1)
}, i.listenerCount = function (A, t) {
return "function" == typeof A.listenerCount ? A.listenerCount(t) : u.call(A, t)
}, i.prototype.listenerCount = u, i.prototype.eventNames = function () {
return this._eventsCount > 0 ? t(this._events) : []
}
}, 88706: function (A, t, e) {
"use strict";
A.exports = function () {
if ("object" == typeof globalThis) return globalThis;
var A;
try {
A = this || new Function("return this")()
} catch (A) {
if ("object" == typeof window) return window;
if ("object" == typeof self) return self;
if (void 0 !== e.g) return e.g
}
return A
}()
}, 94843: function (A, t, e) {
"use strict";
var n = e(5443), r = Object.prototype.toString, i = Object.prototype.hasOwnProperty;
A.exports = function (A, t, e) {
if (!n(t)) throw new TypeError("iterator must be a function");
var o;
arguments.length >= 3 && (o = e), "[object Array]" === r.call(A) ? function (A, t, e) {
for (var n = 0, r = A.length; n < r; n++) i.call(A, n) && (null == e ? t(A[n], n, A) : t.call(e, A[n], n, A))
}(A, t, o) : "string" == typeof A ? function (A, t, e) {
for (var n = 0, r = A.length; n < r; n++) null == e ? t(A.charAt(n), n, A) : t.call(e, A.charAt(n), n, A)
}(A, t, o) : function (A, t, e) {
for (var n in A) i.call(A, n) && (null == e ? t(A[n], n, A) : t.call(e, A[n], n, A))
}(A, t, o)
}
}, 19930: function (A) {
"use strict";
var t = Object.prototype.toString, e = Math.max, n = function (A, t) {
for (var e = [], n = 0; n < A.length; n += 1) e[n] = A[n];
for (var r = 0; r < t.length; r += 1) e[r + A.length] = t[r];
return e
};
A.exports = function (A) {
var r = this;
if ("function" != typeof r || "[object Function]" !== t.apply(r)) throw new TypeError("Function.prototype.bind called on incompatible " + r);
for (var i, o = function (A, t) {
for (var e = [], n = 1, r = 0; n < A.length; n += 1, r += 1) e[r] = A[n];
return e
}(arguments), s = e(0, r.length - o.length), a = [], c = 0; c < s; c++) a[c] = "$" + c;
if (i = Function("binder", "return function (" + function (A, t) {
for (var e = "", n = 0; n < A.length; n += 1) e += A[n], n + 1 < A.length && (e += ",");
return e
}(a) + "){ return binder.apply(this,arguments); }")((function () {
if (this instanceof i) {
var t = r.apply(this, n(o, arguments));
return Object(t) === t ? t : this
}
return r.apply(A, n(o, arguments))
})), r.prototype) {
var B = function () {
};
B.prototype = r.prototype, i.prototype = new B, B.prototype = null
}
return i
}
}, 21930: function (A, t, e) {
"use strict";
var n = e(19930);
A.exports = Function.prototype.bind || n
}, 87105: function (A) {
"use strict";
var t = function () {
return "string" == typeof function () {
}.name
}, e = Object.getOwnPropertyDescriptor;
if (e) try {
e([], "length")
} catch (A) {
e = null
}
t.functionsHaveConfigurableNames = function () {
if (!t() || !e) return !1;
var A = e((function () {
}), "name");
return !!A && !!A.configurable
};
var n = Function.prototype.bind;
t.boundFunctionsHaveNames = function () {
return t() && "function" == typeof n && "" !== function () {
}.bind().name
}, A.exports = t
}, 31801: function (A, t, e) {
"use strict";
var n, r = SyntaxError, i = Function, o = TypeError, s = function (A) {
try {
return i('"use strict"; return (' + A + ").constructor;")()
} catch (A) {
}
}, a = Object.getOwnPropertyDescriptor;
if (a) try {
a({}, "")
} catch (A) {
a = null
}
var c = function () {
throw new o
}, B = a ? function () {
try {
return c
} catch (A) {
try {
return a(arguments, "callee").get
} catch (A) {
return c
}
}
}() : c, g = e(99905)(), l = e(11856)(), u = Object.getPrototypeOf || (l ? function (A) {
return A.__proto__
} : null), h = {}, w = "undefined" != typeof Uint8Array && u ? u(Uint8Array) : n, E = {
"%AggregateError%": "undefined" == typeof AggregateError ? n : AggregateError,
"%Array%": Array,
"%ArrayBuffer%": "undefined" == typeof ArrayBuffer ? n : ArrayBuffer,
"%ArrayIteratorPrototype%": g && u ? u([][Symbol.iterator]()) : n,
"%AsyncFromSyncIteratorPrototype%": n,
"%AsyncFunction%": h,
"%AsyncGenerator%": h,
"%AsyncGeneratorFunction%": h,
"%AsyncIteratorPrototype%": h,
"%Atomics%": "undefined" == typeof Atomics ? n : Atomics,
"%BigInt%": "undefined" == typeof BigInt ? n : BigInt,
"%BigInt64Array%": "undefined" == typeof BigInt64Array ? n : BigInt64Array,
"%BigUint64Array%": "undefined" == typeof BigUint64Array ? n : BigUint64Array,
"%Boolean%": Boolean,
"%DataView%": "undefined" == typeof DataView ? n : DataView,
"%Date%": Date,
"%decodeURI%": decodeURI,
"%decodeURIComponent%": decodeURIComponent,
"%encodeURI%": encodeURI,
"%encodeURIComponent%": encodeURIComponent,
"%Error%": Error,
"%eval%": eval,
"%EvalError%": EvalError,
"%Float32Array%": "undefined" == typeof Float32Array ? n : Float32Array,
"%Float64Array%": "undefined" == typeof Float64Array ? n : Float64Array,
"%FinalizationRegistry%": "undefined" == typeof FinalizationRegistry ? n : FinalizationRegistry,
"%Function%": i,
"%GeneratorFunction%": h,
"%Int8Array%": "undefined" == typeof Int8Array ? n : Int8Array,
"%Int16Array%": "undefined" == typeof Int16Array ? n : Int16Array,
"%Int32Array%": "undefined" == typeof Int32Array ? n : Int32Array,
"%isFinite%": isFinite,
"%isNaN%": isNaN,
"%IteratorPrototype%": g && u ? u(u([][Symbol.iterator]())) : n,
"%JSON%": "object" == typeof JSON ? JSON : n,
"%Map%": "undefined" == typeof Map ? n : Map,
"%MapIteratorPrototype%": "undefined" != typeof Map && g && u ? u((new Map)[Symbol.iterator]()) : n,
"%Math%": Math,
"%Number%": Number,
"%Object%": Object,
"%parseFloat%": parseFloat,
"%parseInt%": parseInt,
"%Promise%": "undefined" == typeof Promise ? n : Promise,
"%Proxy%": "undefined" == typeof Proxy ? n : Proxy,
"%RangeError%": RangeError,
"%ReferenceError%": ReferenceError,
"%Reflect%": "undefined" == typeof Reflect ? n : Reflect,
"%RegExp%": RegExp,
"%Set%": "undefined" == typeof Set ? n : Set,
"%SetIteratorPrototype%": "undefined" != typeof Set && g && u ? u((new Set)[Symbol.iterator]()) : n,
"%SharedArrayBuffer%": "undefined" == typeof SharedArrayBuffer ? n : SharedArrayBuffer,
"%String%": String,
"%StringIteratorPrototype%": g && u ? u(""[Symbol.iterator]()) : n,
"%Symbol%": g ? Symbol : n,
"%SyntaxError%": r,
"%ThrowTypeError%": B,
"%TypedArray%": w,
"%TypeError%": o,
"%Uint8Array%": "undefined" == typeof Uint8Array ? n : Uint8Array,
"%Uint8ClampedArray%": "undefined" == typeof Uint8ClampedArray ? n : Uint8ClampedArray,
"%Uint16Array%": "undefined" == typeof Uint16Array ? n : Uint16Array,
"%Uint32Array%": "undefined" == typeof Uint32Array ? n : Uint32Array,
"%URIError%": URIError,
"%WeakMap%": "undefined" == typeof WeakMap ? n : WeakMap,
"%WeakRef%": "undefined" == typeof WeakRef ? n : WeakRef,
"%WeakSet%": "undefined" == typeof WeakSet ? n : WeakSet
};
if (u) try {
null.error
} catch (A) {
var f = u(u(A));
E["%Error.prototype%"] = f
}
var Q = function A(t) {
var e;
if ("%AsyncFunction%" === t) e = s("async function () {}"); else if ("%GeneratorFunction%" === t) e = s("function* () {}"); else if ("%AsyncGeneratorFunction%" === t) e = s("async function* () {}"); else if ("%AsyncGenerator%" === t) {
var n = A("%AsyncGeneratorFunction%");
n && (e = n.prototype)
} else if ("%AsyncIteratorPrototype%" === t) {
var r = A("%AsyncGenerator%");
r && u && (e = u(r.prototype))
}
return E[t] = e, e
}, d = {
"%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"],
"%ArrayPrototype%": ["Array", "prototype"],
"%ArrayProto_entries%": ["Array", "prototype", "entries"],
"%ArrayProto_forEach%": ["Array", "prototype", "forEach"],
"%ArrayProto_keys%": ["Array", "prototype", "keys"],
"%ArrayProto_values%": ["Array", "prototype", "values"],
"%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"],
"%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"],
"%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"],
"%BooleanPrototype%": ["Boolean", "prototype"],
"%DataViewPrototype%": ["DataView", "prototype"],
"%DatePrototype%": ["Date", "prototype"],
"%ErrorPrototype%": ["Error", "prototype"],
"%EvalErrorPrototype%": ["EvalError", "prototype"],
"%Float32ArrayPrototype%": ["Float32Array", "prototype"],
"%Float64ArrayPrototype%": ["Float64Array", "prototype"],
"%FunctionPrototype%": ["Function", "prototype"],
"%Generator%": ["GeneratorFunction", "prototype"],
"%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"],
"%Int8ArrayPrototype%": ["Int8Array", "prototype"],
"%Int16ArrayPrototype%": ["Int16Array", "prototype"],
"%Int32ArrayPrototype%": ["Int32Array", "prototype"],
"%JSONParse%": ["JSON", "parse"],
"%JSONStringify%": ["JSON", "stringify"],
"%MapPrototype%": ["Map", "prototype"],
"%NumberPrototype%": ["Number", "prototype"],
"%ObjectPrototype%": ["Object", "prototype"],
"%ObjProto_toString%": ["Object", "prototype", "toString"],
"%ObjProto_valueOf%": ["Object", "prototype", "valueOf"],
"%PromisePrototype%": ["Promise", "prototype"],
"%PromiseProto_then%": ["Promise", "prototype", "then"],
"%Promise_all%": ["Promise", "all"],
"%Promise_reject%": ["Promise", "reject"],
"%Promise_resolve%": ["Promise", "resolve"],
"%RangeErrorPrototype%": ["RangeError", "prototype"],
"%ReferenceErrorPrototype%": ["ReferenceError", "prototype"],
"%RegExpPrototype%": ["RegExp", "prototype"],
"%SetPrototype%": ["Set", "prototype"],
"%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"],
"%StringPrototype%": ["String", "prototype"],
"%SymbolPrototype%": ["Symbol", "prototype"],
"%SyntaxErrorPrototype%": ["SyntaxError", "prototype"],
"%TypedArrayPrototype%": ["TypedArray", "prototype"],
"%TypeErrorPrototype%": ["TypeError", "prototype"],
"%Uint8ArrayPrototype%": ["Uint8Array", "prototype"],
"%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"],
"%Uint16ArrayPrototype%": ["Uint16Array", "prototype"],
"%Uint32ArrayPrototype%": ["Uint32Array", "prototype"],
"%URIErrorPrototype%": ["URIError", "prototype"],
"%WeakMapPrototype%": ["WeakMap", "prototype"],
"%WeakSetPrototype%": ["WeakSet", "prototype"]
}, C = e(21930), M = e(89429), I = C.call(Function.call, Array.prototype.concat),
D = C.call(Function.apply, Array.prototype.splice), p = C.call(Function.call, String.prototype.replace),
y = C.call(Function.call, String.prototype.slice), F = C.call(Function.call, RegExp.prototype.exec),
v = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,
Y = /\\(\\)?/g, m = function (A, t) {
var e, n = A;
if (M(d, n) && (n = "%" + (e = d[n])[0] + "%"), M(E, n)) {
var i = E[n];
if (i === h && (i = Q(n)), void 0 === i && !t) throw new o("intrinsic " + A + " exists, but is not available. Please file an issue!");
return {alias: e, name: n, value: i}
}
throw new r("intrinsic " + A + " does not exist!")
};
A.exports = function (A, t) {
if ("string" != typeof A || 0 === A.length) throw new o("intrinsic name must be a non-empty string");
if (arguments.length > 1 && "boolean" != typeof t) throw new o('"allowMissing" argument must be a boolean');
if (null === F(/^%?[^%]*%?$/, A)) throw new r("`%` may not be present anywhere but at the beginning and end of the intrinsic name");
var e = function (A) {
var t = y(A, 0, 1), e = y(A, -1);
if ("%" === t && "%" !== e) throw new r("invalid intrinsic syntax, expected closing `%`");
if ("%" === e && "%" !== t) throw new r("invalid intrinsic syntax, expected opening `%`");
var n = [];
return p(A, v, (function (A, t, e, r) {
n[n.length] = e ? p(r, Y, "$1") : t || A
})), n
}(A), n = e.length > 0 ? e[0] : "", i = m("%" + n + "%", t), s = i.name, c = i.value, B = !1, g = i.alias;
g && (n = g[0], D(e, I([0, 1], g)));
for (var l = 1, u = !0; l < e.length; l += 1) {
var h = e[l], w = y(h, 0, 1), f = y(h, -1);
if (('"' === w || "'" === w || "`" === w || '"' === f || "'" === f || "`" === f) && w !== f) throw new r("property names with quotes must have matching quotes");
if ("constructor" !== h && u || (B = !0), M(E, s = "%" + (n += "." + h) + "%")) c = E[s]; else if (null != c) {
if (!(h in c)) {
if (!t) throw new o("base intrinsic for " + A + " exists, but the property is not available.");
return
}
if (a && l + 1 >= e.length) {
var Q = a(c, h);
c = (u = !!Q) && "get" in Q && !("originalValue" in Q.get) ? Q.get : c[h]
} else u = M(c, h), c = c[h];
u && !B && (E[s] = c)
}
}
return c
}
}, 93828: function (A, t, e) {
"use strict";
var n = e(31801)("%Object.getOwnPropertyDescriptor%", !0);
if (n) try {
n([], "length")
} catch (A) {
n = null
}
A.exports = n
}, 28198: function (A, t, e) {
"use strict";
var n = e(31801)("%Object.defineProperty%", !0), r = function () {
if (n) try {
return n({}, "a", {value: 1}), !0
} catch (A) {
return !1
}
return !1
};
r.hasArrayLengthDefineBug = function () {
if (!r()) return null;
try {
return 1 !== n([], "length", {value: 1}).length
} catch (A) {
return !0
}
}, A.exports = r
}, 11856: function (A) {
"use strict";
var t = {foo: {}}, e = Object;
A.exports = function () {
return {__proto__: t}.foo === t.foo && !({__proto__: null} instanceof e)
}
}, 99905: function (A, t, e) {
"use strict";
var n = "undefined" != typeof Symbol && Symbol, r = e(65682);
A.exports = function () {
return "function" == typeof n && "function" == typeof Symbol && "symbol" == typeof n("foo") && "symbol" == typeof Symbol("bar") && r()
}
}, 65682: function (A) {
"use strict";
A.exports = function () {
if ("function" != typeof Symbol || "function" != typeof Object.getOwnPropertySymbols) return !1;
if ("symbol" == typeof Symbol.iterator) return !0;
var A = {}, t = Symbol("test"), e = Object(t);
if ("string" == typeof t) return !1;
if ("[object Symbol]" !== Object.prototype.toString.call(t)) return !1;
if ("[object Symbol]" !== Object.prototype.toString.call(e)) return !1;
for (t in A[t] = 42, A) return !1;
if ("function" == typeof Object.keys && 0 !== Object.keys(A).length) return !1;
if ("function" == typeof Object.getOwnPropertyNames && 0 !== Object.getOwnPropertyNames(A).length) return !1;
var n = Object.getOwnPropertySymbols(A);
if (1 !== n.length || n[0] !== t) return !1;
if (!Object.prototype.propertyIsEnumerable.call(A, t)) return !1;
if ("function" == typeof Object.getOwnPropertyDescriptor) {
var r = Object.getOwnPropertyDescriptor(A, t);
if (42 !== r.value || !0 !== r.enumerable) return !1
}
return !0
}
}, 44111: function (A, t, e) {
"use strict";
var n = e(65682);
A.exports = function () {
return n() && !!Symbol.toStringTag
}
}, 89429: function (A, t, e) {
"use strict";
var n = Function.prototype.call, r = Object.prototype.hasOwnProperty, i = e(21930);
A.exports = i.call(n, r)
}, 72959: function (A, t, e) {
"use strict";
var n = e(85543).Buffer;
t._dbcs = B;
for (var r = -1, i = -2, o = -10, s = -1e3, a = new Array(256), c = 0; c < 256; c++) a[c] = r;
function B(A, t) {
if (this.encodingName = A.encodingName, !A) throw new Error("DBCS codec is called without the data.");
if (!A.table) throw new Error("Encoding '" + this.encodingName + "' has no data.");
var e = A.table();
this.decodeTables = [], this.decodeTables[0] = a.slice(0), this.decodeTableSeq = [];
for (var n = 0; n < e.length; n++) this._addDecodeChunk(e[n]);
if ("function" == typeof A.gb18030) {
this.gb18030 = A.gb18030();
var o = this.decodeTables.length;
this.decodeTables.push(a.slice(0));
var c = this.decodeTables.length;
this.decodeTables.push(a.slice(0));
var B = this.decodeTables[0];
for (n = 129; n <= 254; n++) for (var g = this.decodeTables[s - B[n]], l = 48; l <= 57; l++) {
if (g[l] === r) g[l] = s - o; else if (g[l] > s) throw new Error("gb18030 decode tables conflict at byte 2");
for (var u = this.decodeTables[s - g[l]], h = 129; h <= 254; h++) {
if (u[h] === r) u[h] = s - c; else {
if (u[h] === s - c) continue;
if (u[h] > s) throw new Error("gb18030 decode tables conflict at byte 3")
}
for (var w = this.decodeTables[s - u[h]], E = 48; E <= 57; E++) w[E] === r && (w[E] = i)
}
}
}
this.defaultCharUnicode = t.defaultCharUnicode, this.encodeTable = [], this.encodeTableSeq = [];
var f = {};
if (A.encodeSkipVals) for (n = 0; n < A.encodeSkipVals.length; n++) {
var Q = A.encodeSkipVals[n];
if ("number" == typeof Q) f[Q] = !0; else for (l = Q.from; l <= Q.to; l++) f[l] = !0
}
if (this._fillEncodeTable(0, 0, f), A.encodeAdd) for (var d in A.encodeAdd) Object.prototype.hasOwnProperty.call(A.encodeAdd, d) && this._setEncodeChar(d.charCodeAt(0), A.encodeAdd[d]);
this.defCharSB = this.encodeTable[0][t.defaultCharSingleByte.charCodeAt(0)], this.defCharSB === r && (this.defCharSB = this.encodeTable[0]["?"]), this.defCharSB === r && (this.defCharSB = "?".charCodeAt(0))
}
function g(A, t) {
this.leadSurrogate = -1, this.seqObj = void 0, this.encodeTable = t.encodeTable, this.encodeTableSeq = t.encodeTableSeq, this.defaultCharSingleByte = t.defCharSB, this.gb18030 = t.gb18030
}
function l(A, t) {
this.nodeIdx = 0, this.prevBytes = [], this.decodeTables = t.decodeTables, this.decodeTableSeq = t.decodeTableSeq, this.defaultCharUnicode = t.defaultCharUnicode, this.gb18030 = t.gb18030
}
function u(A, t) {
if (A[0] > t) return -1;
for (var e = 0, n = A.length; e < n - 1;) {
var r = e + (n - e + 1 >> 1);
A[r] <= t ? e = r : n = r
}
return e
}
B.prototype.encoder = g, B.prototype.decoder = l, B.prototype._getDecodeTrieNode = function (A) {
for (var t = []; A > 0; A >>>= 8) t.push(255 & A);
0 == t.length && t.push(0);
for (var e = this.decodeTables[0], n = t.length - 1; n > 0; n--) {
var i = e[t[n]];
if (i == r) e[t[n]] = s - this.decodeTables.length, this.decodeTables.push(e = a.slice(0)); else {
if (!(i <= s)) throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + A.toString(16));
e = this.decodeTables[s - i]
}
}
return e
}, B.prototype._addDecodeChunk = function (A) {
var t = parseInt(A[0], 16), e = this._getDecodeTrieNode(t);
t &= 255;
for (var n = 1; n < A.length; n++) {
var r = A[n];
if ("string" == typeof r) for (var i = 0; i < r.length;) {
var s = r.charCodeAt(i++);
if (55296 <= s && s < 56320) {
var a = r.charCodeAt(i++);
if (!(56320 <= a && a < 57344)) throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + A[0]);
e[t++] = 65536 + 1024 * (s - 55296) + (a - 56320)
} else if (4080 < s && s <= 4095) {
for (var c = 4095 - s + 2, B = [], g = 0; g < c; g++) B.push(r.charCodeAt(i++));
e[t++] = o - this.decodeTableSeq.length, this.decodeTableSeq.push(B)
} else e[t++] = s
} else {
if ("number" != typeof r) throw new Error("Incorrect type '" + typeof r + "' given in " + this.encodingName + " at chunk " + A[0]);
var l = e[t - 1] + 1;
for (i = 0; i < r; i++) e[t++] = l++
}
}
if (t > 255) throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + A[0] + ": too long" + t)
}, B.prototype._getEncodeBucket = function (A) {
var t = A >> 8;
return void 0 === this.encodeTable[t] && (this.encodeTable[t] = a.slice(0)), this.encodeTable[t]
}, B.prototype._setEncodeChar = function (A, t) {
var e = this._getEncodeBucket(A), n = 255 & A;
e[n] <= o ? this.encodeTableSeq[o - e[n]][-1] = t : e[n] == r && (e[n] = t)
}, B.prototype._setEncodeSequence = function (A, t) {
var e, n = A[0], i = this._getEncodeBucket(n), s = 255 & n;
i[s] <= o ? e = this.encodeTableSeq[o - i[s]] : (e = {}, i[s] !== r && (e[-1] = i[s]), i[s] = o - this.encodeTableSeq.length, this.encodeTableSeq.push(e));
for (var a = 1; a < A.length - 1; a++) {
var c = e[n];
"object" == typeof c ? e = c : (e = e[n] = {}, void 0 !== c && (e[-1] = c))
}
e[n = A[A.length - 1]] = t
}, B.prototype._fillEncodeTable = function (A, t, e) {
for (var n = this.decodeTables[A], r = !1, i = {}, a = 0; a < 256; a++) {
var c = n[a], B = t + a;
if (!e[B]) if (c >= 0) this._setEncodeChar(c, B), r = !0; else if (c <= s) {
var g = s - c;
if (!i[g]) {
var l = B << 8 >>> 0;
this._fillEncodeTable(g, l, e) ? r = !0 : i[g] = !0
}
} else c <= o && (this._setEncodeSequence(this.decodeTableSeq[o - c], B), r = !0)
}
return r
}, g.prototype.write = function (A) {
for (var t = n.alloc(A.length * (this.gb18030 ? 4 : 3)), e = this.leadSurrogate, i = this.seqObj, s = -1, a = 0, c = 0; ;) {
if (-1 === s) {
if (a == A.length) break;
var B = A.charCodeAt(a++)
} else B = s, s = -1;
if (55296 <= B && B < 57344) if (B < 56320) {
if (-1 === e) {
e = B;
continue
}
e = B, B = r
} else -1 !== e ? (B = 65536 + 1024 * (e - 55296) + (B - 56320), e = -1) : B = r; else -1 !== e && (s = B, B = r, e = -1);
var g = r;
if (void 0 !== i && B != r) {
var l = i[B];
if ("object" == typeof l) {
i = l;
continue
}
"number" == typeof l ? g = l : null == l && void 0 !== (l = i[-1]) && (g = l, s = B), i = void 0
} else if (B >= 0) {
var h = this.encodeTable[B >> 8];
if (void 0 !== h && (g = h[255 & B]), g <= o) {
i = this.encodeTableSeq[o - g];
continue
}
if (g == r && this.gb18030) {
var w = u(this.gb18030.uChars, B);
if (-1 != w) {
g = this.gb18030.gbChars[w] + (B - this.gb18030.uChars[w]), t[c++] = 129 + Math.floor(g / 12600), g %= 12600, t[c++] = 48 + Math.floor(g / 1260), g %= 1260, t[c++] = 129 + Math.floor(g / 10), g %= 10, t[c++] = 48 + g;
continue
}
}
}
g === r && (g = this.defaultCharSingleByte), g < 256 ? t[c++] = g : g < 65536 ? (t[c++] = g >> 8, t[c++] = 255 & g) : g < 16777216 ? (t[c++] = g >> 16, t[c++] = g >> 8 & 255, t[c++] = 255 & g) : (t[c++] = g >>> 24, t[c++] = g >>> 16 & 255, t[c++] = g >>> 8 & 255, t[c++] = 255 & g)
}
return this.seqObj = i, this.leadSurrogate = e, t.slice(0, c)
}, g.prototype.end = function () {
if (-1 !== this.leadSurrogate || void 0 !== this.seqObj) {
var A = n.alloc(10), t = 0;
if (this.seqObj) {
var e = this.seqObj[-1];
void 0 !== e && (e < 256 ? A[t++] = e : (A[t++] = e >> 8, A[t++] = 255 & e)), this.seqObj = void 0
}
return -1 !== this.leadSurrogate && (A[t++] = this.defaultCharSingleByte, this.leadSurrogate = -1), A.slice(0, t)
}
}, g.prototype.findIdx = u, l.prototype.write = function (A) {
for (var t = n.alloc(2 * A.length), e = this.nodeIdx, a = this.prevBytes, c = this.prevBytes.length, B = -this.prevBytes.length, g = 0, l = 0; g < A.length; g++) {
var h, w = g >= 0 ? A[g] : a[g + c];
if ((h = this.decodeTables[e][w]) >= 0) ; else if (h === r) h = this.defaultCharUnicode.charCodeAt(0), g = B; else if (h === i) {
if (g >= 3) var E = 12600 * (A[g - 3] - 129) + 1260 * (A[g - 2] - 48) + 10 * (A[g - 1] - 129) + (w - 48); else E = 12600 * (a[g - 3 + c] - 129) + 1260 * ((g - 2 >= 0 ? A[g - 2] : a[g - 2 + c]) - 48) + 10 * ((g - 1 >= 0 ? A[g - 1] : a[g - 1 + c]) - 129) + (w - 48);
var f = u(this.gb18030.gbChars, E);
h = this.gb18030.uChars[f] + E - this.gb18030.gbChars[f]
} else {
if (h <= s) {
e = s - h;
continue
}
if (!(h <= o)) throw new Error("iconv-lite internal error: invalid decoding table value " + h + " at " + e + "/" + w);
for (var Q = this.decodeTableSeq[o - h], d = 0; d < Q.length - 1; d++) h = Q[d], t[l++] = 255 & h, t[l++] = h >> 8;
h = Q[Q.length - 1]
}
if (h >= 65536) {
var C = 55296 | (h -= 65536) >> 10;
t[l++] = 255 & C, t[l++] = C >> 8, h = 56320 | 1023 & h
}
t[l++] = 255 & h, t[l++] = h >> 8, e = 0, B = g + 1
}
return this.nodeIdx = e, this.prevBytes = B >= 0 ? Array.prototype.slice.call(A, B) : a.slice(B + c).concat(Array.prototype.slice.call(A)), t.slice(0, l).toString("ucs2")
}, l.prototype.end = function () {
for (var A = ""; this.prevBytes.length > 0;) {
A += this.defaultCharUnicode;
var t = this.prevBytes.slice(1);
this.prevBytes = [], this.nodeIdx = 0, t.length > 0 && (A += this.write(t))
}
return this.prevBytes = [], this.nodeIdx = 0, A
}
}, 27479: function (A, t, e) {
"use strict";
A.exports = {
shiftjis: {
type: "_dbcs", table: function () {
return e(27014)
}, encodeAdd: {"¥": 92, "‾": 126}, encodeSkipVals: [{from: 60736, to: 63808}]
},
csshiftjis: "shiftjis",
mskanji: "shiftjis",
sjis: "shiftjis",
windows31j: "shiftjis",
ms31j: "shiftjis",
xsjis: "shiftjis",
windows932: "shiftjis",
ms932: "shiftjis",
932: "shiftjis",
cp932: "shiftjis",
eucjp: {
type: "_dbcs", table: function () {
return e(31532)
}, encodeAdd: {"¥": 92, "‾": 126}
},
gb2312: "cp936",
gb231280: "cp936",
gb23121980: "cp936",
csgb2312: "cp936",
csiso58gb231280: "cp936",
euccn: "cp936",
windows936: "cp936",
ms936: "cp936",
936: "cp936",
cp936: {
type: "_dbcs", table: function () {
return e(13336)
}
},
gbk: {
type: "_dbcs", table: function () {
return e(13336).concat(e(44346))
}
},
xgbk: "gbk",
isoir58: "gbk",
gb18030: {
type: "_dbcs", table: function () {
return e(13336).concat(e(44346))
}, gb18030: function () {
return e(36258)
}, encodeSkipVals: [128], encodeAdd: {"€": 41699}
},
chinese: "gb18030",
windows949: "cp949",
ms949: "cp949",
949: "cp949",
cp949: {
type: "_dbcs", table: function () {
return e(77348)
}
},
cseuckr: "cp949",
csksc56011987: "cp949",
euckr: "cp949",
isoir149: "cp949",
korean: "cp949",
ksc56011987: "cp949",
ksc56011989: "cp949",
ksc5601: "cp949",
windows950: "cp950",
ms950: "cp950",
950: "cp950",
cp950: {
type: "_dbcs", table: function () {
return e(74284)
}
},
big5: "big5hkscs",
big5hkscs: {
type: "_dbcs",
table: function () {
return e(74284).concat(e(63480))
},
encodeSkipVals: [36457, 36463, 36478, 36523, 36532, 36557, 36560, 36695, 36713, 36718, 36811, 36862, 36973, 36986, 37060, 37084, 37105, 37311, 37551, 37552, 37553, 37554, 37585, 37959, 38090, 38361, 38652, 39285, 39798, 39800, 39803, 39878, 39902, 39916, 39926, 40002, 40019, 40034, 40040, 40043, 40055, 40124, 40125, 40144, 40279, 40282, 40388, 40431, 40443, 40617, 40687, 40701, 40800, 40907, 41079, 41180, 41183, 36812, 37576, 38468, 38637, 41636, 41637, 41639, 41638, 41676, 41678]
},
cnbig5: "big5hkscs",
csbig5: "big5hkscs",
xxbig5: "big5hkscs"
}
}, 88069: function (A, t, e) {
"use strict";
for (var n = [e(95907), e(89252), e(1710), e(92307), e(72542), e(26518), e(34732), e(72959), e(27479)], r = 0; r < n.length; r++) {
var i = n[r];
for (var o in i) Object.prototype.hasOwnProperty.call(i, o) && (t[o] = i[o])
}
}, 95907: function (A, t, e) {
"use strict";
var n = e(85543).Buffer;
function r(A, t) {
this.enc = A.encodingName, this.bomAware = A.bomAware, "base64" === this.enc ? this.encoder = a : "cesu8" === this.enc && (this.enc = "utf8", this.encoder = c, "💩" !== n.from("eda0bdedb2a9", "hex").toString() && (this.decoder = B, this.defaultCharUnicode = t.defaultCharUnicode))
}
A.exports = {
utf8: {type: "_internal", bomAware: !0},
cesu8: {type: "_internal", bomAware: !0},
unicode11utf8: "utf8",
ucs2: {type: "_internal", bomAware: !0},
utf16le: "ucs2",
binary: {type: "_internal"},
base64: {type: "_internal"},
hex: {type: "_internal"},
_internal: r
}, r.prototype.encoder = s, r.prototype.decoder = o;
var i = e(10301).s;
function o(A, t) {
this.decoder = new i(t.enc)
}
function s(A, t) {
this.enc = t.enc
}
function a(A, t) {
this.prevStr = ""
}
function c(A, t) {
}
function B(A, t) {
this.acc = 0, this.contBytes = 0, this.accBytes = 0, this.defaultCharUnicode = t.defaultCharUnicode
}
i.prototype.end || (i.prototype.end = function () {
}), o.prototype.write = function (A) {
return n.isBuffer(A) || (A = n.from(A)), this.decoder.write(A)
}, o.prototype.end = function () {
return this.decoder.end()
}, s.prototype.write = function (A) {
return n.from(A, this.enc)
}, s.prototype.end = function () {
}, a.prototype.write = function (A) {
var t = (A = this.prevStr + A).length - A.length % 4;
return this.prevStr = A.slice(t), A = A.slice(0, t), n.from(A, "base64")
}, a.prototype.end = function () {
return n.from(this.prevStr, "base64")
}, c.prototype.write = function (A) {
for (var t = n.alloc(3 * A.length), e = 0, r = 0; r < A.length; r++) {
var i = A.charCodeAt(r);
i < 128 ? t[e++] = i : i < 2048 ? (t[e++] = 192 + (i >>> 6), t[e++] = 128 + (63 & i)) : (t[e++] = 224 + (i >>> 12), t[e++] = 128 + (i >>> 6 & 63), t[e++] = 128 + (63 & i))
}
return t.slice(0, e)
}, c.prototype.end = function () {
}, B.prototype.write = function (A) {
for (var t = this.acc, e = this.contBytes, n = this.accBytes, r = "", i = 0; i < A.length; i++) {
var o = A[i];
128 != (192 & o) ? (e > 0 && (r += this.defaultCharUnicode, e = 0), o < 128 ? r += String.fromCharCode(o) : o < 224 ? (t = 31 & o, e = 1, n = 1) : o < 240 ? (t = 15 & o, e = 2, n = 1) : r += this.defaultCharUnicode) : e > 0 ? (t = t << 6 | 63 & o, n++, 0 == --e && (r += 2 === n && t < 128 && t > 0 || 3 === n && t < 2048 ? this.defaultCharUnicode : String.fromCharCode(t))) : r += this.defaultCharUnicode
}
return this.acc = t, this.contBytes = e, this.accBytes = n, r
}, B.prototype.end = function () {
var A = 0;
return this.contBytes > 0 && (A += this.defaultCharUnicode), A
}
}, 72542: function (A, t, e) {
"use strict";
var n = e(85543).Buffer;
function r(A, t) {
if (!A) throw new Error("SBCS codec is called without the data.");
if (!A.chars || 128 !== A.chars.length && 256 !== A.chars.length) throw new Error("Encoding '" + A.type + "' has incorrect 'chars' (must be of len 128 or 256)");
if (128 === A.chars.length) {
for (var e = "", r = 0; r < 128; r++) e += String.fromCharCode(r);
A.chars = e + A.chars
}
this.decodeBuf = n.from(A.chars, "ucs2");
var i = n.alloc(65536, t.defaultCharSingleByte.charCodeAt(0));
for (r = 0; r < A.chars.length; r++) i[A.chars.charCodeAt(r)] = r;
this.encodeBuf = i
}
function i(A, t) {
this.encodeBuf = t.encodeBuf
}
function o(A, t) {
this.decodeBuf = t.decodeBuf
}
t._sbcs = r, r.prototype.encoder = i, r.prototype.decoder = o, i.prototype.write = function (A) {
for (var t = n.alloc(A.length), e = 0; e < A.length; e++) t[e] = this.encodeBuf[A.charCodeAt(e)];
return t
}, i.prototype.end = function () {
}, o.prototype.write = function (A) {
for (var t = this.decodeBuf, e = n.alloc(2 * A.length), r = 0, i = 0, o = 0; o < A.length; o++) r = 2 * A[o], e[i = 2 * o] = t[r], e[i + 1] = t[r + 1];
return e.toString("ucs2")
}, o.prototype.end = function () {
}
}, 34732: function (A) {
"use strict";
A.exports = {
437: "cp437",
737: "cp737",
775: "cp775",
850: "cp850",
852: "cp852",
855: "cp855",
856: "cp856",
857: "cp857",
858: "cp858",
860: "cp860",
861: "cp861",
862: "cp862",
863: "cp863",
864: "cp864",
865: "cp865",
866: "cp866",
869: "cp869",
874: "windows874",
922: "cp922",
1046: "cp1046",
1124: "cp1124",
1125: "cp1125",
1129: "cp1129",
1133: "cp1133",
1161: "cp1161",
1162: "cp1162",
1163: "cp1163",
1250: "windows1250",
1251: "windows1251",
1252: "windows1252",
1253: "windows1253",
1254: "windows1254",
1255: "windows1255",
1256: "windows1256",
1257: "windows1257",
1258: "windows1258",
28591: "iso88591",
28592: "iso88592",
28593: "iso88593",
28594: "iso88594",
28595: "iso88595",
28596: "iso88596",
28597: "iso88597",
28598: "iso88598",
28599: "iso88599",
28600: "iso885910",
28601: "iso885911",
28603: "iso885913",
28604: "iso885914",
28605: "iso885915",
28606: "iso885916",
windows874: {
type: "_sbcs",
chars: "€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
},
win874: "windows874",
cp874: "windows874",
windows1250: {
type: "_sbcs",
chars: "€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"
},
win1250: "windows1250",
cp1250: "windows1250",
windows1251: {
type: "_sbcs",
chars: "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
},
win1251: "windows1251",
cp1251: "windows1251",
windows1252: {
type: "_sbcs",
chars: "€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
},
win1252: "windows1252",
cp1252: "windows1252",
windows1253: {
type: "_sbcs",
chars: "€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"
},
win1253: "windows1253",
cp1253: "windows1253",
windows1254: {
type: "_sbcs",
chars: "€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"
},
win1254: "windows1254",
cp1254: "windows1254",
windows1255: {
type: "_sbcs",
chars: "€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת���"
},
win1255: "windows1255",
cp1255: "windows1255",
windows1256: {
type: "_sbcs",
chars: "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œں ،¢£¤¥¦§¨©ھ«¬®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûüے"
},
win1256: "windows1256",
cp1256: "windows1256",
windows1257: {
type: "_sbcs",
chars: "€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙"
},
win1257: "windows1257",
cp1257: "windows1257",
windows1258: {
type: "_sbcs",
chars: "€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"
},
win1258: "windows1258",
cp1258: "windows1258",
iso88591: {
type: "_sbcs",
chars: "
¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
},
cp28591: "iso88591",
iso88592: {
type: "_sbcs",
chars: "
Ą˘Ł¤ĽŚ§¨ŠŞŤŹŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"
},
cp28592: "iso88592",
iso88593: {
type: "_sbcs",
chars: "
Ħ˘£¤�Ĥ§¨İŞĞĴ�ݰħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙"
},
cp28593: "iso88593",
iso88594: {
type: "_sbcs",
chars: "
ĄĸŖ¤Ĩϧ¨ŠĒĢŦޝ°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙"
},
cp28594: "iso88594",
iso88595: {
type: "_sbcs",
chars: "
ЁЂЃЄЅІЇЈЉЊЋЌЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ"
},
cp28595: "iso88595",
iso88596: {
type: "_sbcs",
chars: "
���¤�������،�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������"
},
cp28596: "iso88596",
iso88597: {
type: "_sbcs",
chars: "
‘’£€₯¦§¨©ͺ«¬�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"
},
cp28597: "iso88597",
iso88598: {
type: "_sbcs",
chars: "
�¢£¤¥¦§¨©×«¬®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת���"
},
cp28598: "iso88598",
iso88599: {
type: "_sbcs",
chars: "
¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"
},
cp28599: "iso88599",
iso885910: {
type: "_sbcs",
chars: "
ĄĒĢĪĨͧĻĐŠŦŽŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ"
},
cp28600: "iso885910",
iso885911: {
type: "_sbcs",
chars: "
กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
},
cp28601: "iso885911",
iso885913: {
type: "_sbcs",
chars: "
”¢£¤„¦§Ø©Ŗ«¬®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’"
},
cp28603: "iso885913",
iso885914: {
type: "_sbcs",
chars: "
Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ"
},
cp28604: "iso885914",
iso885915: {
type: "_sbcs",
chars: "
¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
},
cp28605: "iso885915",
iso885916: {
type: "_sbcs",
chars: "
ĄąŁ€„Чš©Ș«ŹźŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ"
},
cp28606: "iso885916",
cp437: {
type: "_sbcs",
chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
},
ibm437: "cp437",
csibm437: "cp437",
cp737: {
type: "_sbcs",
chars: "ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ "
},
ibm737: "cp737",
csibm737: "cp737",
cp775: {
type: "_sbcs",
chars: "ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’±“¾¶§÷„°∙·¹³²■ "
},
ibm775: "cp775",
csibm775: "cp775",
cp850: {
type: "_sbcs",
chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´±‗¾¶§÷¸°¨·¹³²■ "
},
ibm850: "cp850",
csibm850: "cp850",
cp852: {
type: "_sbcs",
chars: "ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´˝˛ˇ˘§÷¸°¨˙űŘř■ "
},
ibm852: "cp852",
csibm852: "cp852",
cp855: {
type: "_sbcs",
chars: "ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№ыЫзЗшШэЭщЩчЧ§■ "
},
ibm855: "cp855",
csibm855: "cp855",
cp856: {
type: "_sbcs",
chars: "אבגדהוזחטיךכלםמןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗╝¢¥┐└┴┬├─┼��╚╔╩╦╠═╬¤���������┘┌█▄¦�▀������µ�������¯´±‗¾¶§÷¸°¨·¹³²■ "
},
ibm856: "cp856",
csibm856: "cp856",
cp857: {
type: "_sbcs",
chars: "ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´±�¾¶§÷¸°¨·¹³²■ "
},
ibm857: "cp857",
csibm857: "cp857",
cp858: {
type: "_sbcs",
chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´±‗¾¶§÷¸°¨·¹³²■ "
},
ibm858: "cp858",
csibm858: "cp858",
cp860: {
type: "_sbcs",
chars: "ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
},
ibm860: "cp860",
csibm860: "cp860",
cp861: {
type: "_sbcs",
chars: "ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
},
ibm861: "cp861",
csibm861: "cp861",
cp862: {
type: "_sbcs",
chars: "אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
},
ibm862: "cp862",
csibm862: "cp862",
cp863: {
type: "_sbcs",
chars: "ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
},
ibm863: "cp863",
csibm863: "cp863",
cp864: {
type: "_sbcs",
chars: "\0\b\t\n\v\f\r !\"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�"
},
ibm864: "cp864",
csibm864: "cp864",
cp865: {
type: "_sbcs",
chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
},
ibm865: "cp865",
csibm865: "cp865",
cp866: {
type: "_sbcs",
chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ "
},
ibm866: "cp866",
csibm866: "cp866",
cp869: {
type: "_sbcs",
chars: "������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄±υφχ§ψ΅°¨ωϋΰώ■ "
},
ibm869: "cp869",
csibm869: "cp869",
cp922: {
type: "_sbcs",
chars: "
¡¢£¤¥¦§¨©ª«¬®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖרÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ"
},
ibm922: "cp922",
csibm922: "cp922",
cp1046: {
type: "_sbcs",
chars: "ﺈ×÷ﹱ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�"
},
ibm1046: "cp1046",
csibm1046: "cp1046",
cp1124: {
type: "_sbcs",
chars: "
ЁЂҐЄЅІЇЈЉЊЋЌЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ"
},
ibm1124: "cp1124",
csibm1124: "cp1124",
cp1125: {
type: "_sbcs",
chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ "
},
ibm1125: "cp1125",
csibm1125: "cp1125",
cp1129: {
type: "_sbcs",
chars: "
¡¢£¤¥¦§œ©ª«¬®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"
},
ibm1129: "cp1129",
csibm1129: "cp1129",
cp1133: {
type: "_sbcs",
chars: "
ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�"
},
ibm1133: "cp1133",
csibm1133: "cp1133",
cp1161: {
type: "_sbcs",
chars: "��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ "
},
ibm1161: "cp1161",
csibm1161: "cp1161",
cp1162: {
type: "_sbcs",
chars: "€…‘’“”•–— กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
},
ibm1162: "cp1162",
csibm1162: "cp1162",
cp1163: {
type: "_sbcs",
chars: "
¡¢£€¥¦§œ©ª«¬®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"
},
ibm1163: "cp1163",
csibm1163: "cp1163",
maccroatian: {
type: "_sbcs",
chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ"
},
maccyrillic: {
type: "_sbcs",
chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"
},
macgreek: {
type: "_sbcs",
chars: "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"
},
maciceland: {
type: "_sbcs",
chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
},
macroman: {
type: "_sbcs",
chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
},
macromania: {
type: "_sbcs",
chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
},
macthai: {
type: "_sbcs",
chars: "«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู\ufeff–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����"
},
macturkish: {
type: "_sbcs",
chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ"
},
macukraine: {
type: "_sbcs",
chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"
},
koi8r: {
type: "_sbcs",
chars: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
},
koi8u: {
type: "_sbcs",
chars: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
},
koi8ru: {
type: "_sbcs",
chars: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
},
koi8t: {
type: "_sbcs",
chars: "қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
},
armscii8: {
type: "_sbcs",
chars: "
�և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�"
},
rk1048: {
type: "_sbcs",
chars: "ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
},
tcvn: {
type: "_sbcs",
chars: "\0ÚỤỪỬỮ\b\t\n\v\f\rỨỰỲỶỸÝỴ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ"
},
georgianacademy: {
type: "_sbcs",
chars: "‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
},
georgianps: {
type: "_sbcs",
chars: "‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
},
pt154: {
type: "_sbcs",
chars: "ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
},
viscii: {
type: "_sbcs",
chars: "\0ẲẴẪ\b\t\n\v\f\rỶỸỴ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ"
},
iso646cn: {
type: "_sbcs",
chars: "\0\b\t\n\v\f\r !\"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"
},
iso646jp: {
type: "_sbcs",
chars: "\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"
},
hproman8: {
type: "_sbcs",
chars: "
ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�"
},
macintosh: {
type: "_sbcs",
chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
},
ascii: {
type: "_sbcs",
chars: "��������������������������������������������������������������������������������������������������������������������������������"
},
tis620: {
type: "_sbcs",
chars: "���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
}
}
}, 26518: function (A) {
"use strict";
A.exports = {
10029: "maccenteuro",
maccenteuro: {
type: "_sbcs",
chars: "ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ"
},
808: "cp808",
ibm808: "cp808",
cp808: {
type: "_sbcs",
chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ "
},
mik: {
type: "_sbcs",
chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
},
cp720: {
type: "_sbcs",
chars: "éâàçêëèïîّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ "
},
ascii8bit: "ascii",
usascii: "ascii",
ansix34: "ascii",
ansix341968: "ascii",
ansix341986: "ascii",
csascii: "ascii",
cp367: "ascii",
ibm367: "ascii",
isoir6: "ascii",
iso646us: "ascii",
iso646irv: "ascii",
us: "ascii",
latin1: "iso88591",
latin2: "iso88592",
latin3: "iso88593",
latin4: "iso88594",
latin5: "iso88599",
latin6: "iso885910",
latin7: "iso885913",
latin8: "iso885914",
latin9: "iso885915",
latin10: "iso885916",
csisolatin1: "iso88591",
csisolatin2: "iso88592",
csisolatin3: "iso88593",
csisolatin4: "iso88594",
csisolatincyrillic: "iso88595",
csisolatinarabic: "iso88596",
csisolatingreek: "iso88597",
csisolatinhebrew: "iso88598",
csisolatin5: "iso88599",
csisolatin6: "iso885910",
l1: "iso88591",
l2: "iso88592",
l3: "iso88593",
l4: "iso88594",
l5: "iso88599",
l6: "iso885910",
l7: "iso885913",
l8: "iso885914",
l9: "iso885915",
l10: "iso885916",
isoir14: "iso646jp",
isoir57: "iso646cn",
isoir100: "iso88591",
isoir101: "iso88592",
isoir109: "iso88593",
isoir110: "iso88594",
isoir144: "iso88595",
isoir127: "iso88596",
isoir126: "iso88597",
isoir138: "iso88598",
isoir148: "iso88599",
isoir157: "iso885910",
isoir166: "tis620",
isoir179: "iso885913",
isoir199: "iso885914",
isoir203: "iso885915",
isoir226: "iso885916",
cp819: "iso88591",
ibm819: "iso88591",
cyrillic: "iso88595",
arabic: "iso88596",
arabic8: "iso88596",
ecma114: "iso88596",
asmo708: "iso88596",
greek: "iso88597",
greek8: "iso88597",
ecma118: "iso88597",
elot928: "iso88597",
hebrew: "iso88598",
hebrew8: "iso88598",
turkish: "iso88599",
turkish8: "iso88599",
thai: "iso885911",
thai8: "iso885911",
celtic: "iso885914",
celtic8: "iso885914",
isoceltic: "iso885914",
tis6200: "tis620",
tis62025291: "tis620",
tis62025330: "tis620",
1e4: "macroman",
10006: "macgreek",
10007: "maccyrillic",
10079: "maciceland",
10081: "macturkish",
cspc8codepage437: "cp437",
cspc775baltic: "cp775",
cspc850multilingual: "cp850",
cspcp852: "cp852",
cspc862latinhebrew: "cp862",
cpgr: "cp869",
msee: "cp1250",
mscyrl: "cp1251",
msansi: "cp1252",
msgreek: "cp1253",
msturk: "cp1254",
mshebr: "cp1255",
msarab: "cp1256",
winbaltrim: "cp1257",
cp20866: "koi8r",
20866: "koi8r",
ibm878: "koi8r",
cskoi8r: "koi8r",
cp21866: "koi8u",
21866: "koi8u",
ibm1168: "koi8u",
strk10482002: "rk1048",
tcvn5712: "tcvn",
tcvn57121: "tcvn",
gb198880: "iso646cn",
cn: "iso646cn",
csiso14jisc6220ro: "iso646jp",
jisc62201969ro: "iso646jp",
jp: "iso646jp",
cshproman8: "hproman8",
r8: "hproman8",
roman8: "hproman8",
xroman8: "hproman8",
ibm1051: "hproman8",
mac: "macintosh",
csmacintosh: "macintosh"
}
}, 1710: function (A, t, e) {
"use strict";
var n = e(85543).Buffer;
function r() {
}
function i() {
}
function o() {
this.overflowByte = -1
}
function s(A, t) {
this.iconv = t
}
function a(A, t) {
void 0 === (A = A || {}).addBOM && (A.addBOM = !0), this.encoder = t.iconv.getEncoder("utf-16le", A)
}
function c(A, t) {
this.decoder = null, this.initialBufs = [], this.initialBufsLen = 0, this.options = A || {}, this.iconv = t.iconv
}
function B(A, t) {
var e = [], n = 0, r = 0, i = 0;
A:for (var o = 0; o < A.length; o++) for (var s = A[o], a = 0; a < s.length; a++) if (e.push(s[a]), 2 === e.length) {
if (0 === n) {
if (255 === e[0] && 254 === e[1]) return "utf-16le";
if (254 === e[0] && 255 === e[1]) return "utf-16be"
}
if (0 === e[0] && 0 !== e[1] && i++, 0 !== e[0] && 0 === e[1] && r++, e.length = 0, ++n >= 100) break A
}
return i > r ? "utf-16be" : i < r ? "utf-16le" : t || "utf-16le"
}
t.utf16be = r, r.prototype.encoder = i, r.prototype.decoder = o, r.prototype.bomAware = !0, i.prototype.write = function (A) {
for (var t = n.from(A, "ucs2"), e = 0; e < t.length; e += 2) {
var r = t[e];
t[e] = t[e + 1], t[e + 1] = r
}
return t
}, i.prototype.end = function () {
}, o.prototype.write = function (A) {
if (0 == A.length) return "";
var t = n.alloc(A.length + 1), e = 0, r = 0;
for (-1 !== this.overflowByte && (t[0] = A[0], t[1] = this.overflowByte, e = 1, r = 2); e < A.length - 1; e += 2, r += 2) t[r] = A[e + 1], t[r + 1] = A[e];
return this.overflowByte = e == A.length - 1 ? A[A.length - 1] : -1, t.slice(0, r).toString("ucs2")
}, o.prototype.end = function () {
this.overflowByte = -1
}, t.utf16 = s, s.prototype.encoder = a, s.prototype.decoder = c, a.prototype.write = function (A) {
return this.encoder.write(A)
}, a.prototype.end = function () {
return this.encoder.end()
}, c.prototype.write = function (A) {
if (!this.decoder) {
if (this.initialBufs.push(A), this.initialBufsLen += A.length, this.initialBufsLen < 16) return "";
var t = B(this.initialBufs, this.options.defaultEncoding);
this.decoder = this.iconv.getDecoder(t, this.options);
for (var e = "", n = 0; n < this.initialBufs.length; n++) e += this.decoder.write(this.initialBufs[n]);
return this.initialBufs.length = this.initialBufsLen = 0, e
}
return this.decoder.write(A)
}, c.prototype.end = function () {
if (!this.decoder) {
var A = B(this.initialBufs, this.options.defaultEncoding);
this.decoder = this.iconv.getDecoder(A, this.options);
for (var t = "", e = 0; e < this.initialBufs.length; e++) t += this.decoder.write(this.initialBufs[e]);
var n = this.decoder.end();
return n && (t += n), this.initialBufs.length = this.initialBufsLen = 0, t
}
return this.decoder.end()
}
}, 89252: function (A, t, e) {
"use strict";
var n = e(85543).Buffer;
function r(A, t) {
this.iconv = t, this.bomAware = !0, this.isLE = A.isLE
}
function i(A, t) {
this.isLE = t.isLE, this.highSurrogate = 0
}
function o(A, t) {
this.isLE = t.isLE, this.badChar = t.iconv.defaultCharUnicode.charCodeAt(0), this.overflow = []
}
function s(A, t, e, n) {
if ((e < 0 || e > 1114111) && (e = n), e >= 65536) {
var r = 55296 | (e -= 65536) >> 10;
A[t++] = 255 & r, A[t++] = r >> 8, e = 56320 | 1023 & e
}
return A[t++] = 255 & e, A[t++] = e >> 8, t
}
function a(A, t) {
this.iconv = t
}
function c(A, t) {
void 0 === (A = A || {}).addBOM && (A.addBOM = !0), this.encoder = t.iconv.getEncoder(A.defaultEncoding || "utf-32le", A)
}
function B(A, t) {
this.decoder = null, this.initialBufs = [], this.initialBufsLen = 0, this.options = A || {}, this.iconv = t.iconv
}
function g(A, t) {
var e = [], n = 0, r = 0, i = 0, o = 0, s = 0;
A:for (var a = 0; a < A.length; a++) for (var c = A[a], B = 0; B < c.length; B++) if (e.push(c[B]), 4 === e.length) {
if (0 === n) {
if (255 === e[0] && 254 === e[1] && 0 === e[2] && 0 === e[3]) return "utf-32le";
if (0 === e[0] && 0 === e[1] && 254 === e[2] && 255 === e[3]) return "utf-32be"
}
if ((0 !== e[0] || e[1] > 16) && i++, (0 !== e[3] || e[2] > 16) && r++, 0 !== e[0] || 0 !== e[1] || 0 === e[2] && 0 === e[3] || s++, 0 === e[0] && 0 === e[1] || 0 !== e[2] || 0 !== e[3] || o++, e.length = 0, ++n >= 100) break A
}
return s - i > o - r ? "utf-32be" : s - i < o - r ? "utf-32le" : t || "utf-32le"
}
t._utf32 = r, t.utf32le = {type: "_utf32", isLE: !0}, t.utf32be = {
type: "_utf32",
isLE: !1
}, t.ucs4le = "utf32le", t.ucs4be = "utf32be", r.prototype.encoder = i, r.prototype.decoder = o, i.prototype.write = function (A) {
for (var t = n.from(A, "ucs2"), e = n.alloc(2 * t.length), r = this.isLE ? e.writeUInt32LE : e.writeUInt32BE, i = 0, o = 0; o < t.length; o += 2) {
var s = t.readUInt16LE(o), a = 55296 <= s && s < 56320, c = 56320 <= s && s < 57344;
if (this.highSurrogate) {
if (!a && c) {
var B = 65536 + (this.highSurrogate - 55296 << 10 | s - 56320);
r.call(e, B, i), i += 4, this.highSurrogate = 0;
continue
}
r.call(e, this.highSurrogate, i), i += 4
}
a ? this.highSurrogate = s : (r.call(e, s, i), i += 4, this.highSurrogate = 0)
}
return i < e.length && (e = e.slice(0, i)), e
}, i.prototype.end = function () {
if (this.highSurrogate) {
var A = n.alloc(4);
return this.isLE ? A.writeUInt32LE(this.highSurrogate, 0) : A.writeUInt32BE(this.highSurrogate, 0), this.highSurrogate = 0, A
}
}, o.prototype.write = function (A) {
if (0 === A.length) return "";
var t = 0, e = 0, r = n.alloc(A.length + 4), i = 0, o = this.isLE, a = this.overflow, c = this.badChar;
if (a.length > 0) {
for (; t < A.length && a.length < 4; t++) a.push(A[t]);
4 === a.length && (e = o ? a[t] | a[t + 1] << 8 | a[t + 2] << 16 | a[t + 3] << 24 : a[t + 3] | a[t + 2] << 8 | a[t + 1] << 16 | a[t] << 24, a.length = 0, i = s(r, i, e, c))
}
for (; t < A.length - 3; t += 4) i = s(r, i, e = o ? A[t] | A[t + 1] << 8 | A[t + 2] << 16 | A[t + 3] << 24 : A[t + 3] | A[t + 2] << 8 | A[t + 1] << 16 | A[t] << 24, c);
for (; t < A.length; t++) a.push(A[t]);
return r.slice(0, i).toString("ucs2")
}, o.prototype.end = function () {
this.overflow.length = 0
}, t.utf32 = a, t.ucs4 = "utf32", a.prototype.encoder = c, a.prototype.decoder = B, c.prototype.write = function (A) {
return this.encoder.write(A)
}, c.prototype.end = function () {
return this.encoder.end()
}, B.prototype.write = function (A) {
if (!this.decoder) {
if (this.initialBufs.push(A), this.initialBufsLen += A.length, this.initialBufsLen < 32) return "";
var t = g(this.initialBufs, this.options.defaultEncoding);
this.decoder = this.iconv.getDecoder(t, this.options);
for (var e = "", n = 0; n < this.initialBufs.length; n++) e += this.decoder.write(this.initialBufs[n]);
return this.initialBufs.length = this.initialBufsLen = 0, e
}
return this.decoder.write(A)
}, B.prototype.end = function () {
if (!this.decoder) {
var A = g(this.initialBufs, this.options.defaultEncoding);
this.decoder = this.iconv.getDecoder(A, this.options);
for (var t = "", e = 0; e < this.initialBufs.length; e++) t += this.decoder.write(this.initialBufs[e]);
var n = this.decoder.end();
return n && (t += n), this.initialBufs.length = this.initialBufsLen = 0, t
}
return this.decoder.end()
}
}, 92307: function (A, t, e) {
"use strict";
var n = e(85543).Buffer;
function r(A, t) {
this.iconv = t
}
t.utf7 = r, t.unicode11utf7 = "utf7", r.prototype.encoder = o, r.prototype.decoder = s, r.prototype.bomAware = !0;
var i = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;
function o(A, t) {
this.iconv = t.iconv
}
function s(A, t) {
this.iconv = t.iconv, this.inBase64 = !1, this.base64Accum = ""
}
o.prototype.write = function (A) {
return n.from(A.replace(i, function (A) {
return "+" + ("+" === A ? "" : this.iconv.encode(A, "utf16-be").toString("base64").replace(/=+$/, "")) + "-"
}.bind(this)))
}, o.prototype.end = function () {
};
for (var a = /[A-Za-z0-9\/+]/, c = [], B = 0; B < 256; B++) c[B] = a.test(String.fromCharCode(B));
var g = "+".charCodeAt(0), l = "-".charCodeAt(0), u = "&".charCodeAt(0);
function h(A, t) {
this.iconv = t
}
function w(A, t) {
this.iconv = t.iconv, this.inBase64 = !1, this.base64Accum = n.alloc(6), this.base64AccumIdx = 0
}
function E(A, t) {
this.iconv = t.iconv, this.inBase64 = !1, this.base64Accum = ""
}
s.prototype.write = function (A) {
for (var t = "", e = 0, r = this.inBase64, i = this.base64Accum, o = 0; o < A.length; o++) if (r) {
if (!c[A[o]]) {
if (o == e && A[o] == l) t += "+"; else {
var s = i + this.iconv.decode(A.slice(e, o), "ascii");
t += this.iconv.decode(n.from(s, "base64"), "utf16-be")
}
A[o] != l && o--, e = o + 1, r = !1, i = ""
}
} else A[o] == g && (t += this.iconv.decode(A.slice(e, o), "ascii"), e = o + 1, r = !0);
if (r) {
var a = (s = i + this.iconv.decode(A.slice(e), "ascii")).length - s.length % 8;
i = s.slice(a), s = s.slice(0, a), t += this.iconv.decode(n.from(s, "base64"), "utf16-be")
} else t += this.iconv.decode(A.slice(e), "ascii");
return this.inBase64 = r, this.base64Accum = i, t
}, s.prototype.end = function () {
var A = "";
return this.inBase64 && this.base64Accum.length > 0 && (A = this.iconv.decode(n.from(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", A
}, t.utf7imap = h, h.prototype.encoder = w, h.prototype.decoder = E, h.prototype.bomAware = !0, w.prototype.write = function (A) {
for (var t = this.inBase64, e = this.base64Accum, r = this.base64AccumIdx, i = n.alloc(5 * A.length + 10), o = 0, s = 0; s < A.length; s++) {
var a = A.charCodeAt(s);
32 <= a && a <= 126 ? (t && (r > 0 && (o += i.write(e.slice(0, r).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), o), r = 0), i[o++] = l, t = !1), t || (i[o++] = a, a === u && (i[o++] = l))) : (t || (i[o++] = u, t = !0), t && (e[r++] = a >> 8, e[r++] = 255 & a, r == e.length && (o += i.write(e.toString("base64").replace(/\//g, ","), o), r = 0)))
}
return this.inBase64 = t, this.base64AccumIdx = r, i.slice(0, o)
}, w.prototype.end = function () {
var A = n.alloc(10), t = 0;
return this.inBase64 && (this.base64AccumIdx > 0 && (t += A.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), t), this.base64AccumIdx = 0), A[t++] = l, this.inBase64 = !1), A.slice(0, t)
};
var f = c.slice();
f[",".charCodeAt(0)] = !0, E.prototype.write = function (A) {
for (var t = "", e = 0, r = this.inBase64, i = this.base64Accum, o = 0; o < A.length; o++) if (r) {
if (!f[A[o]]) {
if (o == e && A[o] == l) t += "&"; else {
var s = i + this.iconv.decode(A.slice(e, o), "ascii").replace(/,/g, "/");
t += this.iconv.decode(n.from(s, "base64"), "utf16-be")
}
A[o] != l && o--, e = o + 1, r = !1, i = ""
}
} else A[o] == u && (t += this.iconv.decode(A.slice(e, o), "ascii"), e = o + 1, r = !0);
if (r) {
var a = (s = i + this.iconv.decode(A.slice(e), "ascii").replace(/,/g, "/")).length - s.length % 8;
i = s.slice(a), s = s.slice(0, a), t += this.iconv.decode(n.from(s, "base64"), "utf16-be")
} else t += this.iconv.decode(A.slice(e), "ascii");
return this.inBase64 = r, this.base64Accum = i, t
}, E.prototype.end = function () {
var A = "";
return this.inBase64 && this.base64Accum.length > 0 && (A = this.iconv.decode(n.from(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", A
}
}, 59203: function (A, t) {
"use strict";
function e(A, t) {
this.encoder = A, this.addBOM = !0
}
function n(A, t) {
this.decoder = A, this.pass = !1, this.options = t || {}
}
t.PrependBOM = e, e.prototype.write = function (A) {
return this.addBOM && (A = "\ufeff" + A, this.addBOM = !1), this.encoder.write(A)
}, e.prototype.end = function () {
return this.encoder.end()
}, t.StripBOM = n, n.prototype.write = function (A) {
var t = this.decoder.write(A);
return this.pass || !t || ("\ufeff" === t[0] && (t = t.slice(1), "function" == typeof this.options.stripBOM && this.options.stripBOM()), this.pass = !0), t
}, n.prototype.end = function () {
return this.decoder.end()
}
}, 32766: function (A, t, e) {
"use strict";
var n, r = e(85543).Buffer, i = e(59203), o = A.exports;
o.encodings = null, o.defaultCharUnicode = "�", o.defaultCharSingleByte = "?", o.encode = function (A, t, e) {
A = "" + (A || "");
var n = o.getEncoder(t, e), i = n.write(A), s = n.end();
return s && s.length > 0 ? r.concat([i, s]) : i
}, o.decode = function (A, t, e) {
"string" == typeof A && (o.skipDecodeWarning || (console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"), o.skipDecodeWarning = !0), A = r.from("" + (A || ""), "binary"));
var n = o.getDecoder(t, e), i = n.write(A), s = n.end();
return s ? i + s : i
}, o.encodingExists = function (A) {
try {
return o.getCodec(A), !0
} catch (A) {
return !1
}
}, o.toEncoding = o.encode, o.fromEncoding = o.decode, o._codecDataCache = {}, o.getCodec = function (A) {
o.encodings || (o.encodings = e(88069));
for (var t = o._canonicalizeEncoding(A), n = {}; ;) {
var r = o._codecDataCache[t];
if (r) return r;
var i = o.encodings[t];
switch (typeof i) {
case"string":
t = i;
break;
case"object":
for (var s in i) n[s] = i[s];
n.encodingName || (n.encodingName = t), t = i.type;
break;
case"function":
return n.encodingName || (n.encodingName = t), r = new i(n, o), o._codecDataCache[n.encodingName] = r, r;
default:
throw new Error("Encoding not recognized: '" + A + "' (searched as: '" + t + "')")
}
}
}, o._canonicalizeEncoding = function (A) {
return ("" + A).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, "")
}, o.getEncoder = function (A, t) {
var e = o.getCodec(A), n = new e.encoder(t, e);
return e.bomAware && t && t.addBOM && (n = new i.PrependBOM(n, t)), n
}, o.getDecoder = function (A, t) {
var e = o.getCodec(A), n = new e.decoder(t, e);
return !e.bomAware || t && !1 === t.stripBOM || (n = new i.StripBOM(n, t)), n
}, o.enableStreamingAPI = function (A) {
if (!o.supportsStreams) {
var t = e(44690)(A);
o.IconvLiteEncoderStream = t.IconvLiteEncoderStream, o.IconvLiteDecoderStream = t.IconvLiteDecoderStream, o.encodeStream = function (A, t) {
return new o.IconvLiteEncoderStream(o.getEncoder(A, t), t)
}, o.decodeStream = function (A, t) {
return new o.IconvLiteDecoderStream(o.getDecoder(A, t), t)
}, o.supportsStreams = !0
}
};
try {
n = e(25832)
} catch (A) {
}
n && n.Transform ? o.enableStreamingAPI(n) : o.encodeStream = o.decodeStream = function () {
throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")
}
}, 44690: function (A, t, e) {
"use strict";
var n = e(85543).Buffer;
A.exports = function (A) {
var t = A.Transform;
function e(A, e) {
this.conv = A, (e = e || {}).decodeStrings = !1, t.call(this, e)
}
function r(A, e) {
this.conv = A, (e = e || {}).encoding = this.encoding = "utf8", t.call(this, e)
}
return e.prototype = Object.create(t.prototype, {constructor: {value: e}}), e.prototype._transform = function (A, t, e) {
if ("string" != typeof A) return e(new Error("Iconv encoding stream needs strings as its input."));
try {
var n = this.conv.write(A);
n && n.length && this.push(n), e()
} catch (A) {
e(A)
}
}, e.prototype._flush = function (A) {
try {
var t = this.conv.end();
t && t.length && this.push(t), A()
} catch (t) {
A(t)
}
}, e.prototype.collect = function (A) {
var t = [];
return this.on("error", A), this.on("data", (function (A) {
t.push(A)
})), this.on("end", (function () {
A(null, n.concat(t))
})), this
}, r.prototype = Object.create(t.prototype, {constructor: {value: r}}), r.prototype._transform = function (A, t, e) {
if (!(n.isBuffer(A) || A instanceof Uint8Array)) return e(new Error("Iconv decoding stream needs buffers as its input."));
try {
var r = this.conv.write(A);
r && r.length && this.push(r, this.encoding), e()
} catch (A) {
e(A)
}
}, r.prototype._flush = function (A) {
try {
var t = this.conv.end();
t && t.length && this.push(t, this.encoding), A()
} catch (t) {
A(t)
}
}, r.prototype.collect = function (A) {
var t = "";
return this.on("error", A), this.on("data", (function (A) {
t += A
})), this.on("end", (function () {
A(null, t)
})), this
}, {IconvLiteEncoderStream: e, IconvLiteDecoderStream: r}
}
}, 74525: function (A, t) {
t.read = function (A, t, e, n, r) {
var i, o, s = 8 * r - n - 1, a = (1 << s) - 1, c = a >> 1, B = -7, g = e ? r - 1 : 0, l = e ? -1 : 1, u = A[t + g];
for (g += l, i = u & (1 << -B) - 1, u >>= -B, B += s; B > 0; i = 256 * i + A[t + g], g += l, B -= 8) ;
for (o = i & (1 << -B) - 1, i >>= -B, B += n; B > 0; o = 256 * o + A[t + g], g += l, B -= 8) ;
if (0 === i) i = 1 - c; else {
if (i === a) return o ? NaN : 1 / 0 * (u ? -1 : 1);
o += Math.pow(2, n), i -= c
}
return (u ? -1 : 1) * o * Math.pow(2, i - n)
}, t.write = function (A, t, e, n, r, i) {
var o, s, a, c = 8 * i - r - 1, B = (1 << c) - 1, g = B >> 1, l = 23 === r ? Math.pow(2, -24) - Math.pow(2, -77) : 0,
u = n ? 0 : i - 1, h = n ? 1 : -1, w = t < 0 || 0 === t && 1 / t < 0 ? 1 : 0;
for (t = Math.abs(t), isNaN(t) || t === 1 / 0 ? (s = isNaN(t) ? 1 : 0, o = B) : (o = Math.floor(Math.log(t) / Math.LN2), t * (a = Math.pow(2, -o)) < 1 && (o--, a *= 2), (t += o + g >= 1 ? l / a : l * Math.pow(2, 1 - g)) * a >= 2 && (o++, a /= 2), o + g >= B ? (s = 0, o = B) : o + g >= 1 ? (s = (t * a - 1) * Math.pow(2, r), o += g) : (s = t * Math.pow(2, g - 1) * Math.pow(2, r), o = 0)); r >= 8; A[e + u] = 255 & s, u += h, s /= 256, r -= 8) ;
for (o = o << r | s, c += r; c > 0; A[e + u] = 255 & o, u += h, o /= 256, c -= 8) ;
A[e + u - h] |= 128 * w
}
}, 48575: function (A) {
"function" == typeof Object.create ? A.exports = function (A, t) {
t && (A.super_ = t, A.prototype = Object.create(t.prototype, {
constructor: {
value: A,
enumerable: !1,
writable: !0,
configurable: !0
}
}))
} : A.exports = function (A, t) {
if (t) {
A.super_ = t;
var e = function () {
};
e.prototype = t.prototype, A.prototype = new e, A.prototype.constructor = A
}
}
}, 77092: function (A, t, e) {
"use strict";
var n = e(44111)(), r = e(97615)("Object.prototype.toString"), i = function (A) {
return !(n && A && "object" == typeof A && Symbol.toStringTag in A) && "[object Arguments]" === r(A)
}, o = function (A) {
return !!i(A) || null !== A && "object" == typeof A && "number" == typeof A.length && A.length >= 0 && "[object Array]" !== r(A) && "[object Function]" === r(A.callee)
}, s = function () {
return i(arguments)
}();
i.isLegacyArguments = o, A.exports = s ? i : o
}, 5443: function (A) {
"use strict";
var t, e, n = Function.prototype.toString, r = "object" == typeof Reflect && null !== Reflect && Reflect.apply;
if ("function" == typeof r && "function" == typeof Object.defineProperty) try {
t = Object.defineProperty({}, "length", {
get: function () {
throw e
}
}), e = {}, r((function () {
throw 42
}), null, t)
} catch (A) {
A !== e && (r = null)
} else r = null;
var i = /^\s*class\b/, o = function (A) {
try {
var t = n.call(A);
return i.test(t)
} catch (A) {
return !1
}
}, s = function (A) {
try {
return !o(A) && (n.call(A), !0)
} catch (A) {
return !1
}
}, a = Object.prototype.toString, c = "function" == typeof Symbol && !!Symbol.toStringTag, B = !(0 in [,]),
g = function () {
return !1
};
if ("object" == typeof document) {
var l = document.all;
a.call(l) === a.call(document.all) && (g = function (A) {
if ((B || !A) && (void 0 === A || "object" == typeof A)) try {
var t = a.call(A);
return ("[object HTMLAllCollection]" === t || "[object HTML document.all class]" === t || "[object HTMLCollection]" === t || "[object Object]" === t) && null == A("")
} catch (A) {
}
return !1
})
}
A.exports = r ? function (A) {
if (g(A)) return !0;
if (!A) return !1;
if ("function" != typeof A && "object" != typeof A) return !1;
try {
r(A, null, t)
} catch (A) {
if (A !== e) return !1
}
return !o(A) && s(A)
} : function (A) {
if (g(A)) return !0;
if (!A) return !1;
if ("function" != typeof A && "object" != typeof A) return !1;
if (c) return s(A);
if (o(A)) return !1;
var t = a.call(A);
return !("[object Function]" !== t && "[object GeneratorFunction]" !== t && !/^\[object HTML/.test(t)) && s(A)
}
}, 28659: function (A, t, e) {
"use strict";
var n = Date.prototype.getDay, r = Object.prototype.toString, i = e(44111)();
A.exports = function (A) {
return "object" == typeof A && null !== A && (i ? function (A) {
try {
return n.call(A), !0
} catch (A) {
return !1
}
}(A) : "[object Date]" === r.call(A))
}
}, 97427: function (A, t, e) {
"use strict";
var n, r = Object.prototype.toString, i = Function.prototype.toString, o = /^\s*(?:function)?\*/, s = e(44111)(),
a = Object.getPrototypeOf;
A.exports = function (A) {
if ("function" != typeof A) return !1;
if (o.test(i.call(A))) return !0;
if (!s) return "[object GeneratorFunction]" === r.call(A);
if (!a) return !1;
if (void 0 === n) {
var t = function () {
if (!s) return !1;
try {
return Function("return function*() {}")()
} catch (A) {
}
}();
n = !!t && a(t)
}
return a(A) === n
}
}, 82100: function (A) {
"use strict";
A.exports = function (A) {
return A != A
}
}, 98622: function (A, t, e) {
"use strict";
var n = e(12550), r = e(19170), i = e(82100), o = e(64358), s = e(6232), a = n(o(), Number);
r(a, {getPolyfill: o, implementation: i, shim: s}), A.exports = a
}, 64358: function (A, t, e) {
"use strict";
var n = e(82100);
A.exports = function () {
return Number.isNaN && Number.isNaN(NaN) && !Number.isNaN("a") ? Number.isNaN : n
}
}, 6232: function (A, t, e) {
"use strict";
var n = e(19170), r = e(64358);
A.exports = function () {
var A = r();
return n(Number, {isNaN: A}, {
isNaN: function () {
return Number.isNaN !== A
}
}), A
}
}, 55278: function (A, t, e) {
"use strict";
var n, r, i, o, s = e(97615), a = e(44111)();
if (a) {
n = s("Object.prototype.hasOwnProperty"), r = s("RegExp.prototype.exec"), i = {};
var c = function () {
throw i
};
o = {toString: c, valueOf: c}, "symbol" == typeof Symbol.toPrimitive && (o[Symbol.toPrimitive] = c)
}
var B = s("Object.prototype.toString"), g = Object.getOwnPropertyDescriptor;
A.exports = a ? function (A) {
if (!A || "object" != typeof A) return !1;
var t = g(A, "lastIndex");
if (!t || !n(t, "value")) return !1;
try {
r(A, o)
} catch (A) {
return A === i
}
} : function (A) {
return !(!A || "object" != typeof A && "function" != typeof A) && "[object RegExp]" === B(A)
}
}, 82527: function (A, t, e) {
"use strict";
var n = e(54010);
A.exports = function (A) {
return !!n(A)
}
}, 98720: function (A) {
"use strict";
var t = function (A) {
return A != A
};
A.exports = function (A, e) {
return 0 === A && 0 === e ? 1 / A == 1 / e : A === e || !(!t(A) || !t(e))
}
}, 7402: function (A, t, e) {
"use strict";
var n = e(19170), r = e(12550), i = e(98720), o = e(25280), s = e(49129), a = r(o(), Object);
n(a, {getPolyfill: o, implementation: i, shim: s}), A.exports = a
}, 25280: function (A, t, e) {
"use strict";
var n = e(98720);
A.exports = function () {
return "function" == typeof Object.is ? Object.is : n
}
}, 49129: function (A, t, e) {
"use strict";
var n = e(25280), r = e(19170);
A.exports = function () {
var A = n();
return r(Object, {is: A}, {
is: function () {
return Object.is !== A
}
}), A
}
}, 78383: function (A, t, e) {
"use strict";
var n;
if (!Object.keys) {
var r = Object.prototype.hasOwnProperty, i = Object.prototype.toString, o = e(84418),
s = Object.prototype.propertyIsEnumerable, a = !s.call({toString: null}, "toString"), c = s.call((function () {
}), "prototype"),
B = ["toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "constructor"],
g = function (A) {
var t = A.constructor;
return t && t.prototype === A
}, l = {
$applicationCache: !0,
$console: !0,
$external: !0,
$frame: !0,
$frameElement: !0,
$frames: !0,
$innerHeight: !0,
$innerWidth: !0,
$onmozfullscreenchange: !0,
$onmozfullscreenerror: !0,
$outerHeight: !0,
$outerWidth: !0,
$pageXOffset: !0,
$pageYOffset: !0,
$parent: !0,
$scrollLeft: !0,
$scrollTop: !0,
$scrollX: !0,
$scrollY: !0,
$self: !0,
$webkitIndexedDB: !0,
$webkitStorageInfo: !0,
$window: !0
}, u = function () {
if ("undefined" == typeof window) return !1;
for (var A in window) try {
if (!l["$" + A] && r.call(window, A) && null !== window[A] && "object" == typeof window[A]) try {
g(window[A])
} catch (A) {
return !0
}
} catch (A) {
return !0
}
return !1
}();
n = function (A) {
var t = null !== A && "object" == typeof A, e = "[object Function]" === i.call(A), n = o(A),
s = t && "[object String]" === i.call(A), l = [];
if (!t && !e && !n) throw new TypeError("Object.keys called on a non-object");
var h = c && e;
if (s && A.length > 0 && !r.call(A, 0)) for (var w = 0; w < A.length; ++w) l.push(String(w));
if (n && A.length > 0) for (var E = 0; E < A.length; ++E) l.push(String(E)); else for (var f in A) h && "prototype" === f || !r.call(A, f) || l.push(String(f));
if (a) for (var Q = function (A) {
if ("undefined" == typeof window || !u) return g(A);
try {
return g(A)
} catch (A) {
return !1
}
}(A), d = 0; d < B.length; ++d) Q && "constructor" === B[d] || !r.call(A, B[d]) || l.push(B[d]);
return l
}
}
A.exports = n
}, 806: function (A, t, e) {
"use strict";
var n = Array.prototype.slice, r = e(84418), i = Object.keys, o = i ? function (A) {
return i(A)
} : e(78383), s = Object.keys;
o.shim = function () {
if (Object.keys) {
var A = function () {
var A = Object.keys(arguments);
return A && A.length === arguments.length
}(1, 2);
A || (Object.keys = function (A) {
return r(A) ? s(n.call(A)) : s(A)
})
} else Object.keys = o;
return Object.keys || o
}, A.exports = o
}, 84418: function (A) {
"use strict";
var t = Object.prototype.toString;
A.exports = function (A) {
var e = t.call(A), n = "[object Arguments]" === e;
return n || (n = "[object Array]" !== e && null !== A && "object" == typeof A && "number" == typeof A.length && A.length >= 0 && "[object Function]" === t.call(A.callee)), n
}
}, 22148: function (A, t, e) {
"use strict";
var n = e(806), r = e(65682)(), i = e(97615), o = Object, s = i("Array.prototype.push"),
a = i("Object.prototype.propertyIsEnumerable"), c = r ? Object.getOwnPropertySymbols : null;
A.exports = function (A, t) {
if (null == A) throw new TypeError("target must be an object");
var e = o(A);
if (1 === arguments.length) return e;
for (var i = 1; i < arguments.length; ++i) {
var B = o(arguments[i]), g = n(B), l = r && (Object.getOwnPropertySymbols || c);
if (l) for (var u = l(B), h = 0; h < u.length; ++h) {
var w = u[h];
a(B, w) && s(g, w)
}
for (var E = 0; E < g.length; ++E) {
var f = g[E];
if (a(B, f)) {
var Q = B[f];
e[f] = Q
}
}
}
return e
}
}, 10293: function (A, t, e) {
"use strict";
var n = e(22148);
A.exports = function () {
return Object.assign ? function () {
if (!Object.assign) return !1;
for (var A = "abcdefghijklmnopqrst", t = A.split(""), e = {}, n = 0; n < t.length; ++n) e[t[n]] = t[n];
var r = Object.assign({}, e), i = "";
for (var o in r) i += o;
return A !== i
}() || function () {
if (!Object.assign || !Object.preventExtensions) return !1;
var A = Object.preventExtensions({1: 2});
try {
Object.assign(A, "xy")
} catch (t) {
return "y" === A[1]
}
return !1
}() ? n : Object.assign : n
}
}, 69034: function (A, t) {
"use strict";
var e = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array;
function n(A, t) {
return Object.prototype.hasOwnProperty.call(A, t)
}
t.assign = function (A) {
for (var t = Array.prototype.slice.call(arguments, 1); t.length;) {
var e = t.shift();
if (e) {
if ("object" != typeof e) throw new TypeError(e + "must be non-object");
for (var r in e) n(e, r) && (A[r] = e[r])
}
}
return A
}, t.shrinkBuf = function (A, t) {
return A.length === t ? A : A.subarray ? A.subarray(0, t) : (A.length = t, A)
};
var r = {
arraySet: function (A, t, e, n, r) {
if (t.subarray && A.subarray) A.set(t.subarray(e, e + n), r); else for (var i = 0; i < n; i++) A[r + i] = t[e + i]
}, flattenChunks: function (A) {
var t, e, n, r, i, o;
for (n = 0, t = 0, e = A.length; t < e; t++) n += A[t].length;
for (o = new Uint8Array(n), r = 0, t = 0, e = A.length; t < e; t++) i = A[t], o.set(i, r), r += i.length;
return o
}
}, i = {
arraySet: function (A, t, e, n, r) {
for (var i = 0; i < n; i++) A[r + i] = t[e + i]
}, flattenChunks: function (A) {
return [].concat.apply([], A)
}
};
t.setTyped = function (A) {
A ? (t.Buf8 = Uint8Array, t.Buf16 = Uint16Array, t.Buf32 = Int32Array, t.assign(t, r)) : (t.Buf8 = Array, t.Buf16 = Array, t.Buf32 = Array, t.assign(t, i))
}, t.setTyped(e)
}, 51475: function (A) {
"use strict";
A.exports = function (A, t, e, n) {
for (var r = 65535 & A | 0, i = A >>> 16 & 65535 | 0, o = 0; 0 !== e;) {
e -= o = e > 2e3 ? 2e3 : e;
do {
i = i + (r = r + t[n++] | 0) | 0
} while (--o);
r %= 65521, i %= 65521
}
return r | i << 16 | 0
}
}, 40549: function (A) {
"use strict";
A.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
}
}, 38621: function (A) {
"use strict";
var t = function () {
for (var A, t = [], e = 0; e < 256; e++) {
A = e;
for (var n = 0; n < 8; n++) A = 1 & A ? 3988292384 ^ A >>> 1 : A >>> 1;
t[e] = A
}
return t
}();
A.exports = function (A, e, n, r) {
var i = t, o = r + n;
A ^= -1;
for (var s = r; s < o; s++) A = A >>> 8 ^ i[255 & (A ^ e[s])];
return -1 ^ A
}
}, 24349: function (A, t, e) {
"use strict";
var n, r = e(69034), i = e(70376), o = e(51475), s = e(38621), a = e(44594), c = 0, B = 0, g = -2, l = 2, u = 8, h = 286,
w = 30, E = 19, f = 2 * h + 1, Q = 15, d = 3, C = 258, M = C + d + 1, I = 42, D = 103, p = 113, y = 666;
function F(A, t) {
return A.msg = a[t], t
}
function v(A) {
return (A << 1) - (A > 4 ? 9 : 0)
}
function Y(A) {
for (var t = A.length; --t >= 0;) A[t] = 0
}
function m(A) {
var t = A.state, e = t.pending;
e > A.avail_out && (e = A.avail_out), 0 !== e && (r.arraySet(A.output, t.pending_buf, t.pending_out, e, A.next_out), A.next_out += e, t.pending_out += e, A.total_out += e, A.avail_out -= e, t.pending -= e, 0 === t.pending && (t.pending_out = 0))
}
function b(A, t) {
i._tr_flush_block(A, A.block_start >= 0 ? A.block_start : -1, A.strstart - A.block_start, t), A.block_start = A.strstart, m(A.strm)
}
function z(A, t) {
A.pending_buf[A.pending++] = t
}
function U(A, t) {
A.pending_buf[A.pending++] = t >>> 8 & 255, A.pending_buf[A.pending++] = 255 & t
}
function x(A, t) {
var e, n, r = A.max_chain_length, i = A.strstart, o = A.prev_length, s = A.nice_match,
a = A.strstart > A.w_size - M ? A.strstart - (A.w_size - M) : 0, c = A.window, B = A.w_mask, g = A.prev,
l = A.strstart + C, u = c[i + o - 1], h = c[i + o];
A.prev_length >= A.good_match && (r >>= 2), s > A.lookahead && (s = A.lookahead);
do {
if (c[(e = t) + o] === h && c[e + o - 1] === u && c[e] === c[i] && c[++e] === c[i + 1]) {
i += 2, e++;
do {
} while (c[++i] === c[++e] && c[++i] === c[++e] && c[++i] === c[++e] && c[++i] === c[++e] && c[++i] === c[++e] && c[++i] === c[++e] && c[++i] === c[++e] && c[++i] === c[++e] && i < l);
if (n = C - (l - i), i = l - C, n > o) {
if (A.match_start = t, o = n, n >= s) break;
u = c[i + o - 1], h = c[i + o]
}
}
} while ((t = g[t & B]) > a && 0 != --r);
return o <= A.lookahead ? o : A.lookahead
}
function N(A) {
var t, e, n, i, a, c, B, g, l, u, h = A.w_size;
do {
if (i = A.window_size - A.lookahead - A.strstart, A.strstart >= h + (h - M)) {
r.arraySet(A.window, A.window, h, h, 0), A.match_start -= h, A.strstart -= h, A.block_start -= h, t = e = A.hash_size;
do {
n = A.head[--t], A.head[t] = n >= h ? n - h : 0
} while (--e);
t = e = h;
do {
n = A.prev[--t], A.prev[t] = n >= h ? n - h : 0
} while (--e);
i += h
}
if (0 === A.strm.avail_in) break;
if (c = A.strm, B = A.window, g = A.strstart + A.lookahead, l = i, u = void 0, (u = c.avail_in) > l && (u = l), e = 0 === u ? 0 : (c.avail_in -= u, r.arraySet(B, c.input, c.next_in, u, g), 1 === c.state.wrap ? c.adler = o(c.adler, B, u, g) : 2 === c.state.wrap && (c.adler = s(c.adler, B, u, g)), c.next_in += u, c.total_in += u, u), A.lookahead += e, A.lookahead + A.insert >= d) for (a = A.strstart - A.insert, A.ins_h = A.window[a], A.ins_h = (A.ins_h << A.hash_shift ^ A.window[a + 1]) & A.hash_mask; A.insert && (A.ins_h = (A.ins_h << A.hash_shift ^ A.window[a + d - 1]) & A.hash_mask, A.prev[a & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = a, a++, A.insert--, !(A.lookahead + A.insert < d));) ;
} while (A.lookahead < M && 0 !== A.strm.avail_in)
}
function S(A, t) {
for (var e, n; ;) {
if (A.lookahead < M) {
if (N(A), A.lookahead < M && t === c) return 1;
if (0 === A.lookahead) break
}
if (e = 0, A.lookahead >= d && (A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + d - 1]) & A.hash_mask, e = A.prev[A.strstart & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = A.strstart), 0 !== e && A.strstart - e <= A.w_size - M && (A.match_length = x(A, e)), A.match_length >= d) if (n = i._tr_tally(A, A.strstart - A.match_start, A.match_length - d), A.lookahead -= A.match_length, A.match_length <= A.max_lazy_match && A.lookahead >= d) {
A.match_length--;
do {
A.strstart++, A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + d - 1]) & A.hash_mask, e = A.prev[A.strstart & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = A.strstart
} while (0 != --A.match_length);
A.strstart++
} else A.strstart += A.match_length, A.match_length = 0, A.ins_h = A.window[A.strstart], A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + 1]) & A.hash_mask; else n = i._tr_tally(A, 0, A.window[A.strstart]), A.lookahead--, A.strstart++;
if (n && (b(A, !1), 0 === A.strm.avail_out)) return 1
}
return A.insert = A.strstart < d - 1 ? A.strstart : d - 1, 4 === t ? (b(A, !0), 0 === A.strm.avail_out ? 3 : 4) : A.last_lit && (b(A, !1), 0 === A.strm.avail_out) ? 1 : 2
}
function P(A, t) {
for (var e, n, r; ;) {
if (A.lookahead < M) {
if (N(A), A.lookahead < M && t === c) return 1;
if (0 === A.lookahead) break
}
if (e = 0, A.lookahead >= d && (A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + d - 1]) & A.hash_mask, e = A.prev[A.strstart & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = A.strstart), A.prev_length = A.match_length, A.prev_match = A.match_start, A.match_length = d - 1, 0 !== e && A.prev_length < A.max_lazy_match && A.strstart - e <= A.w_size - M && (A.match_length = x(A, e), A.match_length <= 5 && (1 === A.strategy || A.match_length === d && A.strstart - A.match_start > 4096) && (A.match_length = d - 1)), A.prev_length >= d && A.match_length <= A.prev_length) {
r = A.strstart + A.lookahead - d, n = i._tr_tally(A, A.strstart - 1 - A.prev_match, A.prev_length - d), A.lookahead -= A.prev_length - 1, A.prev_length -= 2;
do {
++A.strstart <= r && (A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + d - 1]) & A.hash_mask, e = A.prev[A.strstart & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = A.strstart)
} while (0 != --A.prev_length);
if (A.match_available = 0, A.match_length = d - 1, A.strstart++, n && (b(A, !1), 0 === A.strm.avail_out)) return 1
} else if (A.match_available) {
if ((n = i._tr_tally(A, 0, A.window[A.strstart - 1])) && b(A, !1), A.strstart++, A.lookahead--, 0 === A.strm.avail_out) return 1
} else A.match_available = 1, A.strstart++, A.lookahead--
}
return A.match_available && (n = i._tr_tally(A, 0, A.window[A.strstart - 1]), A.match_available = 0), A.insert = A.strstart < d - 1 ? A.strstart : d - 1, 4 === t ? (b(A, !0), 0 === A.strm.avail_out ? 3 : 4) : A.last_lit && (b(A, !1), 0 === A.strm.avail_out) ? 1 : 2
}
function T(A, t, e, n, r) {
this.good_length = A, this.max_lazy = t, this.nice_length = e, this.max_chain = n, this.func = r
}
function R() {
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 = u, 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 r.Buf16(2 * f), this.dyn_dtree = new r.Buf16(2 * (2 * w + 1)), this.bl_tree = new r.Buf16(2 * (2 * E + 1)), Y(this.dyn_ltree), Y(this.dyn_dtree), Y(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new r.Buf16(Q + 1), this.heap = new r.Buf16(2 * h + 1), Y(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new r.Buf16(2 * h + 1), Y(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 G(A) {
var t;
return A && A.state ? (A.total_in = A.total_out = 0, A.data_type = l, (t = A.state).pending = 0, t.pending_out = 0, t.wrap < 0 && (t.wrap = -t.wrap), t.status = t.wrap ? I : p, A.adler = 2 === t.wrap ? 0 : 1, t.last_flush = c, i._tr_init(t), B) : F(A, g)
}
function H(A) {
var t, e = G(A);
return e === B && ((t = A.state).window_size = 2 * t.w_size, Y(t.head), t.max_lazy_match = n[t.level].max_lazy, t.good_match = n[t.level].good_length, t.nice_match = n[t.level].nice_length, t.max_chain_length = n[t.level].max_chain, t.strstart = 0, t.block_start = 0, t.lookahead = 0, t.insert = 0, t.match_length = t.prev_length = d - 1, t.match_available = 0, t.ins_h = 0), e
}
function k(A, t, e, n, i, o) {
if (!A) return g;
var s = 1;
if (-1 === t && (t = 6), n < 0 ? (s = 0, n = -n) : n > 15 && (s = 2, n -= 16), i < 1 || i > 9 || e !== u || n < 8 || n > 15 || t < 0 || t > 9 || o < 0 || o > 4) return F(A, g);
8 === n && (n = 9);
var a = new R;
return A.state = a, a.strm = A, a.wrap = s, a.gzhead = null, a.w_bits = n, a.w_size = 1 << a.w_bits, a.w_mask = a.w_size - 1, a.hash_bits = i + 7, a.hash_size = 1 << a.hash_bits, a.hash_mask = a.hash_size - 1, a.hash_shift = ~~((a.hash_bits + d - 1) / d), a.window = new r.Buf8(2 * a.w_size), a.head = new r.Buf16(a.hash_size), a.prev = new r.Buf16(a.w_size), a.lit_bufsize = 1 << i + 6, a.pending_buf_size = 4 * a.lit_bufsize, a.pending_buf = new r.Buf8(a.pending_buf_size), a.d_buf = 1 * a.lit_bufsize, a.l_buf = 3 * a.lit_bufsize, a.level = t, a.strategy = o, a.method = e, H(A)
}
n = [new T(0, 0, 0, 0, (function (A, t) {
var e = 65535;
for (e > A.pending_buf_size - 5 && (e = A.pending_buf_size - 5); ;) {
if (A.lookahead <= 1) {
if (N(A), 0 === A.lookahead && t === c) return 1;
if (0 === A.lookahead) break
}
A.strstart += A.lookahead, A.lookahead = 0;
var n = A.block_start + e;
if ((0 === A.strstart || A.strstart >= n) && (A.lookahead = A.strstart - n, A.strstart = n, b(A, !1), 0 === A.strm.avail_out)) return 1;
if (A.strstart - A.block_start >= A.w_size - M && (b(A, !1), 0 === A.strm.avail_out)) return 1
}
return A.insert = 0, 4 === t ? (b(A, !0), 0 === A.strm.avail_out ? 3 : 4) : (A.strstart > A.block_start && (b(A, !1), A.strm.avail_out), 1)
})), new T(4, 4, 8, 4, S), new T(4, 5, 16, 8, S), new T(4, 6, 32, 32, S), new T(4, 4, 16, 16, P), new T(8, 16, 32, 32, P), new T(8, 16, 128, 128, P), new T(8, 32, 128, 256, P), new T(32, 128, 258, 1024, P), new T(32, 258, 258, 4096, P)], t.deflateInit = function (A, t) {
return k(A, t, u, 15, 8, 0)
}, t.deflateInit2 = k, t.deflateReset = H, t.deflateResetKeep = G, t.deflateSetHeader = function (A, t) {
return A && A.state ? 2 !== A.state.wrap ? g : (A.state.gzhead = t, B) : g
}, t.deflate = function (A, t) {
var e, r, o, a;
if (!A || !A.state || t > 5 || t < 0) return A ? F(A, g) : g;
if (r = A.state, !A.output || !A.input && 0 !== A.avail_in || r.status === y && 4 !== t) return F(A, 0 === A.avail_out ? -5 : g);
if (r.strm = A, e = r.last_flush, r.last_flush = t, r.status === I) if (2 === r.wrap) A.adler = 0, z(r, 31), z(r, 139), z(r, 8), r.gzhead ? (z(r, (r.gzhead.text ? 1 : 0) + (r.gzhead.hcrc ? 2 : 0) + (r.gzhead.extra ? 4 : 0) + (r.gzhead.name ? 8 : 0) + (r.gzhead.comment ? 16 : 0)), z(r, 255 & r.gzhead.time), z(r, r.gzhead.time >> 8 & 255), z(r, r.gzhead.time >> 16 & 255), z(r, r.gzhead.time >> 24 & 255), z(r, 9 === r.level ? 2 : r.strategy >= 2 || r.level < 2 ? 4 : 0), z(r, 255 & r.gzhead.os), r.gzhead.extra && r.gzhead.extra.length && (z(r, 255 & r.gzhead.extra.length), z(r, r.gzhead.extra.length >> 8 & 255)), r.gzhead.hcrc && (A.adler = s(A.adler, r.pending_buf, r.pending, 0)), r.gzindex = 0, r.status = 69) : (z(r, 0), z(r, 0), z(r, 0), z(r, 0), z(r, 0), z(r, 9 === r.level ? 2 : r.strategy >= 2 || r.level < 2 ? 4 : 0), z(r, 3), r.status = p); else {
var l = u + (r.w_bits - 8 << 4) << 8;
l |= (r.strategy >= 2 || r.level < 2 ? 0 : r.level < 6 ? 1 : 6 === r.level ? 2 : 3) << 6, 0 !== r.strstart && (l |= 32), l += 31 - l % 31, r.status = p, U(r, l), 0 !== r.strstart && (U(r, A.adler >>> 16), U(r, 65535 & A.adler)), A.adler = 1
}
if (69 === r.status) if (r.gzhead.extra) {
for (o = r.pending; r.gzindex < (65535 & r.gzhead.extra.length) && (r.pending !== r.pending_buf_size || (r.gzhead.hcrc && r.pending > o && (A.adler = s(A.adler, r.pending_buf, r.pending - o, o)), m(A), o = r.pending, r.pending !== r.pending_buf_size));) z(r, 255 & r.gzhead.extra[r.gzindex]), r.gzindex++;
r.gzhead.hcrc && r.pending > o && (A.adler = s(A.adler, r.pending_buf, r.pending - o, o)), r.gzindex === r.gzhead.extra.length && (r.gzindex = 0, r.status = 73)
} else r.status = 73;
if (73 === r.status) if (r.gzhead.name) {
o = r.pending;
do {
if (r.pending === r.pending_buf_size && (r.gzhead.hcrc && r.pending > o && (A.adler = s(A.adler, r.pending_buf, r.pending - o, o)), m(A), o = r.pending, r.pending === r.pending_buf_size)) {
a = 1;
break
}
a = r.gzindex < r.gzhead.name.length ? 255 & r.gzhead.name.charCodeAt(r.gzindex++) : 0, z(r, a)
} while (0 !== a);
r.gzhead.hcrc && r.pending > o && (A.adler = s(A.adler, r.pending_buf, r.pending - o, o)), 0 === a && (r.gzindex = 0, r.status = 91)
} else r.status = 91;
if (91 === r.status) if (r.gzhead.comment) {
o = r.pending;
do {
if (r.pending === r.pending_buf_size && (r.gzhead.hcrc && r.pending > o && (A.adler = s(A.adler, r.pending_buf, r.pending - o, o)), m(A), o = r.pending, r.pending === r.pending_buf_size)) {
a = 1;
break
}
a = r.gzindex < r.gzhead.comment.length ? 255 & r.gzhead.comment.charCodeAt(r.gzindex++) : 0, z(r, a)
} while (0 !== a);
r.gzhead.hcrc && r.pending > o && (A.adler = s(A.adler, r.pending_buf, r.pending - o, o)), 0 === a && (r.status = D)
} else r.status = D;
if (r.status === D && (r.gzhead.hcrc ? (r.pending + 2 > r.pending_buf_size && m(A), r.pending + 2 <= r.pending_buf_size && (z(r, 255 & A.adler), z(r, A.adler >> 8 & 255), A.adler = 0, r.status = p)) : r.status = p), 0 !== r.pending) {
if (m(A), 0 === A.avail_out) return r.last_flush = -1, B
} else if (0 === A.avail_in && v(t) <= v(e) && 4 !== t) return F(A, -5);
if (r.status === y && 0 !== A.avail_in) return F(A, -5);
if (0 !== A.avail_in || 0 !== r.lookahead || t !== c && r.status !== y) {
var h = 2 === r.strategy ? function (A, t) {
for (var e; ;) {
if (0 === A.lookahead && (N(A), 0 === A.lookahead)) {
if (t === c) return 1;
break
}
if (A.match_length = 0, e = i._tr_tally(A, 0, A.window[A.strstart]), A.lookahead--, A.strstart++, e && (b(A, !1), 0 === A.strm.avail_out)) return 1
}
return A.insert = 0, 4 === t ? (b(A, !0), 0 === A.strm.avail_out ? 3 : 4) : A.last_lit && (b(A, !1), 0 === A.strm.avail_out) ? 1 : 2
}(r, t) : 3 === r.strategy ? function (A, t) {
for (var e, n, r, o, s = A.window; ;) {
if (A.lookahead <= C) {
if (N(A), A.lookahead <= C && t === c) return 1;
if (0 === A.lookahead) break
}
if (A.match_length = 0, A.lookahead >= d && A.strstart > 0 && (n = s[r = A.strstart - 1]) === s[++r] && n === s[++r] && n === s[++r]) {
o = A.strstart + C;
do {
} while (n === s[++r] && n === s[++r] && n === s[++r] && n === s[++r] && n === s[++r] && n === s[++r] && n === s[++r] && n === s[++r] && r < o);
A.match_length = C - (o - r), A.match_length > A.lookahead && (A.match_length = A.lookahead)
}
if (A.match_length >= d ? (e = i._tr_tally(A, 1, A.match_length - d), A.lookahead -= A.match_length, A.strstart += A.match_length, A.match_length = 0) : (e = i._tr_tally(A, 0, A.window[A.strstart]), A.lookahead--, A.strstart++), e && (b(A, !1), 0 === A.strm.avail_out)) return 1
}
return A.insert = 0, 4 === t ? (b(A, !0), 0 === A.strm.avail_out ? 3 : 4) : A.last_lit && (b(A, !1), 0 === A.strm.avail_out) ? 1 : 2
}(r, t) : n[r.level].func(r, t);
if (3 !== h && 4 !== h || (r.status = y), 1 === h || 3 === h) return 0 === A.avail_out && (r.last_flush = -1), B;
if (2 === h && (1 === t ? i._tr_align(r) : 5 !== t && (i._tr_stored_block(r, 0, 0, !1), 3 === t && (Y(r.head), 0 === r.lookahead && (r.strstart = 0, r.block_start = 0, r.insert = 0))), m(A), 0 === A.avail_out)) return r.last_flush = -1, B
}
return 4 !== t ? B : r.wrap <= 0 ? 1 : (2 === r.wrap ? (z(r, 255 & A.adler), z(r, A.adler >> 8 & 255), z(r, A.adler >> 16 & 255), z(r, A.adler >> 24 & 255), z(r, 255 & A.total_in), z(r, A.total_in >> 8 & 255), z(r, A.total_in >> 16 & 255), z(r, A.total_in >> 24 & 255)) : (U(r, A.adler >>> 16), U(r, 65535 & A.adler)), m(A), r.wrap > 0 && (r.wrap = -r.wrap), 0 !== r.pending ? B : 1)
}, t.deflateEnd = function (A) {
var t;
return A && A.state ? (t = A.state.status) !== I && 69 !== t && 73 !== t && 91 !== t && t !== D && t !== p && t !== y ? F(A, g) : (A.state = null, t === p ? F(A, -3) : B) : g
}, t.deflateSetDictionary = function (A, t) {
var e, n, i, s, a, c, l, u, h = t.length;
if (!A || !A.state) return g;
if (2 === (s = (e = A.state).wrap) || 1 === s && e.status !== I || e.lookahead) return g;
for (1 === s && (A.adler = o(A.adler, t, h, 0)), e.wrap = 0, h >= e.w_size && (0 === s && (Y(e.head), e.strstart = 0, e.block_start = 0, e.insert = 0), u = new r.Buf8(e.w_size), r.arraySet(u, t, h - e.w_size, e.w_size, 0), t = u, h = e.w_size), a = A.avail_in, c = A.next_in, l = A.input, A.avail_in = h, A.next_in = 0, A.input = t, N(e); e.lookahead >= d;) {
n = e.strstart, i = e.lookahead - (d - 1);
do {
e.ins_h = (e.ins_h << e.hash_shift ^ e.window[n + d - 1]) & e.hash_mask, e.prev[n & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = n, n++
} while (--i);
e.strstart = n, e.lookahead = d - 1, N(e)
}
return e.strstart += e.lookahead, e.block_start = e.strstart, e.insert = e.lookahead, e.lookahead = 0, e.match_length = e.prev_length = d - 1, e.match_available = 0, A.next_in = c, A.input = l, A.avail_in = a, e.wrap = s, B
}, t.deflateInfo = "pako deflate (from Nodeca project)"
}, 63394: function (A) {
"use strict";
A.exports = function (A, t) {
var e, n, r, i, o, s, a, c, B, g, l, u, h, w, E, f, Q, d, C, M, I, D, p, y, F;
e = A.state, n = A.next_in, y = A.input, r = n + (A.avail_in - 5), i = A.next_out, F = A.output, o = i - (t - A.avail_out), s = i + (A.avail_out - 257), a = e.dmax, c = e.wsize, B = e.whave, g = e.wnext, l = e.window, u = e.hold, h = e.bits, w = e.lencode, E = e.distcode, f = (1 << e.lenbits) - 1, Q = (1 << e.distbits) - 1;
A:do {
h < 15 && (u += y[n++] << h, h += 8, u += y[n++] << h, h += 8), d = w[u & f];
t:for (; ;) {
if (u >>>= C = d >>> 24, h -= C, 0 == (C = d >>> 16 & 255)) F[i++] = 65535 & d; else {
if (!(16 & C)) {
if (0 == (64 & C)) {
d = w[(65535 & d) + (u & (1 << C) - 1)];
continue t
}
if (32 & C) {
e.mode = 12;
break A
}
A.msg = "invalid literal/length code", e.mode = 30;
break A
}
M = 65535 & d, (C &= 15) && (h < C && (u += y[n++] << h, h += 8), M += u & (1 << C) - 1, u >>>= C, h -= C), h < 15 && (u += y[n++] << h, h += 8, u += y[n++] << h, h += 8), d = E[u & Q];
e:for (; ;) {
if (u >>>= C = d >>> 24, h -= C, !(16 & (C = d >>> 16 & 255))) {
if (0 == (64 & C)) {
d = E[(65535 & d) + (u & (1 << C) - 1)];
continue e
}
A.msg = "invalid distance code", e.mode = 30;
break A
}
if (I = 65535 & d, h < (C &= 15) && (u += y[n++] << h, (h += 8) < C && (u += y[n++] << h, h += 8)), (I += u & (1 << C) - 1) > a) {
A.msg = "invalid distance too far back", e.mode = 30;
break A
}
if (u >>>= C, h -= C, I > (C = i - o)) {
if ((C = I - C) > B && e.sane) {
A.msg = "invalid distance too far back", e.mode = 30;
break A
}
if (D = 0, p = l, 0 === g) {
if (D += c - C, C < M) {
M -= C;
do {
F[i++] = l[D++]
} while (--C);
D = i - I, p = F
}
} else if (g < C) {
if (D += c + g - C, (C -= g) < M) {
M -= C;
do {
F[i++] = l[D++]
} while (--C);
if (D = 0, g < M) {
M -= C = g;
do {
F[i++] = l[D++]
} while (--C);
D = i - I, p = F
}
}
} else if (D += g - C, C < M) {
M -= C;
do {
F[i++] = l[D++]
} while (--C);
D = i - I, p = F
}
for (; M > 2;) F[i++] = p[D++], F[i++] = p[D++], F[i++] = p[D++], M -= 3;
M && (F[i++] = p[D++], M > 1 && (F[i++] = p[D++]))
} else {
D = i - I;
do {
F[i++] = F[D++], F[i++] = F[D++], F[i++] = F[D++], M -= 3
} while (M > 2);
M && (F[i++] = F[D++], M > 1 && (F[i++] = F[D++]))
}
break
}
}
break
}
} while (n < r && i < s);
n -= M = h >> 3, u &= (1 << (h -= M << 3)) - 1, A.next_in = n, A.next_out = i, A.avail_in = n < r ? r - n + 5 : 5 - (n - r), A.avail_out = i < s ? s - i + 257 : 257 - (i - s), e.hold = u, e.bits = h
}
}, 3386: function (A, t, e) {
"use strict";
var n = e(69034), r = e(51475), i = e(38621), o = e(63394), s = e(20598), a = 0, c = -2, B = 1, g = 12, l = 30, u = 852,
h = 592;
function w(A) {
return (A >>> 24 & 255) + (A >>> 8 & 65280) + ((65280 & A) << 8) + ((255 & A) << 24)
}
function E() {
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(A) {
var t;
return A && A.state ? (t = A.state, A.total_in = A.total_out = t.total = 0, A.msg = "", t.wrap && (A.adler = 1 & t.wrap), t.mode = B, t.last = 0, t.havedict = 0, t.dmax = 32768, t.head = null, t.hold = 0, t.bits = 0, t.lencode = t.lendyn = new n.Buf32(u), t.distcode = t.distdyn = new n.Buf32(h), t.sane = 1, t.back = -1, a) : c
}
function Q(A) {
var t;
return A && A.state ? ((t = A.state).wsize = 0, t.whave = 0, t.wnext = 0, f(A)) : c
}
function d(A, t) {
var e, n;
return A && A.state ? (n = A.state, t < 0 ? (e = 0, t = -t) : (e = 1 + (t >> 4), t < 48 && (t &= 15)), t && (t < 8 || t > 15) ? c : (null !== n.window && n.wbits !== t && (n.window = null), n.wrap = e, n.wbits = t, Q(A))) : c
}
function C(A, t) {
var e, n;
return A ? (n = new E, A.state = n, n.window = null, (e = d(A, t)) !== a && (A.state = null), e) : c
}
var M, I, D = !0;
function p(A) {
if (D) {
var t;
for (M = new n.Buf32(512), I = new n.Buf32(32), t = 0; t < 144;) A.lens[t++] = 8;
for (; t < 256;) A.lens[t++] = 9;
for (; t < 280;) A.lens[t++] = 7;
for (; t < 288;) A.lens[t++] = 8;
for (s(1, A.lens, 0, 288, M, 0, A.work, {bits: 9}), t = 0; t < 32;) A.lens[t++] = 5;
s(2, A.lens, 0, 32, I, 0, A.work, {bits: 5}), D = !1
}
A.lencode = M, A.lenbits = 9, A.distcode = I, A.distbits = 5
}
function y(A, t, e, r) {
var i, o = A.state;
return null === o.window && (o.wsize = 1 << o.wbits, o.wnext = 0, o.whave = 0, o.window = new n.Buf8(o.wsize)), r >= o.wsize ? (n.arraySet(o.window, t, e - o.wsize, o.wsize, 0), o.wnext = 0, o.whave = o.wsize) : ((i = o.wsize - o.wnext) > r && (i = r), n.arraySet(o.window, t, e - r, i, o.wnext), (r -= i) ? (n.arraySet(o.window, t, e - r, r, 0), o.wnext = r, o.whave = o.wsize) : (o.wnext += i, o.wnext === o.wsize && (o.wnext = 0), o.whave < o.wsize && (o.whave += i))), 0
}
t.inflateReset = Q, t.inflateReset2 = d, t.inflateResetKeep = f, t.inflateInit = function (A) {
return C(A, 15)
}, t.inflateInit2 = C, t.inflate = function (A, t) {
var e, u, h, E, f, Q, d, C, M, I, D, F, v, Y, m, b, z, U, x, N, S, P, T, R, G = 0, H = new n.Buf8(4),
k = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
if (!A || !A.state || !A.output || !A.input && 0 !== A.avail_in) return c;
(e = A.state).mode === g && (e.mode = 13), f = A.next_out, h = A.output, d = A.avail_out, E = A.next_in, u = A.input, Q = A.avail_in, C = e.hold, M = e.bits, I = Q, D = d, P = a;
A:for (; ;) switch (e.mode) {
case B:
if (0 === e.wrap) {
e.mode = 13;
break
}
for (; M < 16;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
if (2 & e.wrap && 35615 === C) {
e.check = 0, H[0] = 255 & C, H[1] = C >>> 8 & 255, e.check = i(e.check, H, 2, 0), C = 0, M = 0, e.mode = 2;
break
}
if (e.flags = 0, e.head && (e.head.done = !1), !(1 & e.wrap) || (((255 & C) << 8) + (C >> 8)) % 31) {
A.msg = "incorrect header check", e.mode = l;
break
}
if (8 != (15 & C)) {
A.msg = "unknown compression method", e.mode = l;
break
}
if (M -= 4, S = 8 + (15 & (C >>>= 4)), 0 === e.wbits) e.wbits = S; else if (S > e.wbits) {
A.msg = "invalid window size", e.mode = l;
break
}
e.dmax = 1 << S, A.adler = e.check = 1, e.mode = 512 & C ? 10 : g, C = 0, M = 0;
break;
case 2:
for (; M < 16;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
if (e.flags = C, 8 != (255 & e.flags)) {
A.msg = "unknown compression method", e.mode = l;
break
}
if (57344 & e.flags) {
A.msg = "unknown header flags set", e.mode = l;
break
}
e.head && (e.head.text = C >> 8 & 1), 512 & e.flags && (H[0] = 255 & C, H[1] = C >>> 8 & 255, e.check = i(e.check, H, 2, 0)), C = 0, M = 0, e.mode = 3;
case 3:
for (; M < 32;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
e.head && (e.head.time = C), 512 & e.flags && (H[0] = 255 & C, H[1] = C >>> 8 & 255, H[2] = C >>> 16 & 255, H[3] = C >>> 24 & 255, e.check = i(e.check, H, 4, 0)), C = 0, M = 0, e.mode = 4;
case 4:
for (; M < 16;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
e.head && (e.head.xflags = 255 & C, e.head.os = C >> 8), 512 & e.flags && (H[0] = 255 & C, H[1] = C >>> 8 & 255, e.check = i(e.check, H, 2, 0)), C = 0, M = 0, e.mode = 5;
case 5:
if (1024 & e.flags) {
for (; M < 16;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
e.length = C, e.head && (e.head.extra_len = C), 512 & e.flags && (H[0] = 255 & C, H[1] = C >>> 8 & 255, e.check = i(e.check, H, 2, 0)), C = 0, M = 0
} else e.head && (e.head.extra = null);
e.mode = 6;
case 6:
if (1024 & e.flags && ((F = e.length) > Q && (F = Q), F && (e.head && (S = e.head.extra_len - e.length, e.head.extra || (e.head.extra = new Array(e.head.extra_len)), n.arraySet(e.head.extra, u, E, F, S)), 512 & e.flags && (e.check = i(e.check, u, F, E)), Q -= F, E += F, e.length -= F), e.length)) break A;
e.length = 0, e.mode = 7;
case 7:
if (2048 & e.flags) {
if (0 === Q) break A;
F = 0;
do {
S = u[E + F++], e.head && S && e.length < 65536 && (e.head.name += String.fromCharCode(S))
} while (S && F < Q);
if (512 & e.flags && (e.check = i(e.check, u, F, E)), Q -= F, E += F, S) break A
} else e.head && (e.head.name = null);
e.length = 0, e.mode = 8;
case 8:
if (4096 & e.flags) {
if (0 === Q) break A;
F = 0;
do {
S = u[E + F++], e.head && S && e.length < 65536 && (e.head.comment += String.fromCharCode(S))
} while (S && F < Q);
if (512 & e.flags && (e.check = i(e.check, u, F, E)), Q -= F, E += F, S) break A
} else e.head && (e.head.comment = null);
e.mode = 9;
case 9:
if (512 & e.flags) {
for (; M < 16;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
if (C !== (65535 & e.check)) {
A.msg = "header crc mismatch", e.mode = l;
break
}
C = 0, M = 0
}
e.head && (e.head.hcrc = e.flags >> 9 & 1, e.head.done = !0), A.adler = e.check = 0, e.mode = g;
break;
case 10:
for (; M < 32;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
A.adler = e.check = w(C), C = 0, M = 0, e.mode = 11;
case 11:
if (0 === e.havedict) return A.next_out = f, A.avail_out = d, A.next_in = E, A.avail_in = Q, e.hold = C, e.bits = M, 2;
A.adler = e.check = 1, e.mode = g;
case g:
if (5 === t || 6 === t) break A;
case 13:
if (e.last) {
C >>>= 7 & M, M -= 7 & M, e.mode = 27;
break
}
for (; M < 3;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
switch (e.last = 1 & C, M -= 1, 3 & (C >>>= 1)) {
case 0:
e.mode = 14;
break;
case 1:
if (p(e), e.mode = 20, 6 === t) {
C >>>= 2, M -= 2;
break A
}
break;
case 2:
e.mode = 17;
break;
case 3:
A.msg = "invalid block type", e.mode = l
}
C >>>= 2, M -= 2;
break;
case 14:
for (C >>>= 7 & M, M -= 7 & M; M < 32;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
if ((65535 & C) != (C >>> 16 ^ 65535)) {
A.msg = "invalid stored block lengths", e.mode = l;
break
}
if (e.length = 65535 & C, C = 0, M = 0, e.mode = 15, 6 === t) break A;
case 15:
e.mode = 16;
case 16:
if (F = e.length) {
if (F > Q && (F = Q), F > d && (F = d), 0 === F) break A;
n.arraySet(h, u, E, F, f), Q -= F, E += F, d -= F, f += F, e.length -= F;
break
}
e.mode = g;
break;
case 17:
for (; M < 14;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
if (e.nlen = 257 + (31 & C), C >>>= 5, M -= 5, e.ndist = 1 + (31 & C), C >>>= 5, M -= 5, e.ncode = 4 + (15 & C), C >>>= 4, M -= 4, e.nlen > 286 || e.ndist > 30) {
A.msg = "too many length or distance symbols", e.mode = l;
break
}
e.have = 0, e.mode = 18;
case 18:
for (; e.have < e.ncode;) {
for (; M < 3;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
e.lens[k[e.have++]] = 7 & C, C >>>= 3, M -= 3
}
for (; e.have < 19;) e.lens[k[e.have++]] = 0;
if (e.lencode = e.lendyn, e.lenbits = 7, T = {bits: e.lenbits}, P = s(0, e.lens, 0, 19, e.lencode, 0, e.work, T), e.lenbits = T.bits, P) {
A.msg = "invalid code lengths set", e.mode = l;
break
}
e.have = 0, e.mode = 19;
case 19:
for (; e.have < e.nlen + e.ndist;) {
for (; b = (G = e.lencode[C & (1 << e.lenbits) - 1]) >>> 16 & 255, z = 65535 & G, !((m = G >>> 24) <= M);) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
if (z < 16) C >>>= m, M -= m, e.lens[e.have++] = z; else {
if (16 === z) {
for (R = m + 2; M < R;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
if (C >>>= m, M -= m, 0 === e.have) {
A.msg = "invalid bit length repeat", e.mode = l;
break
}
S = e.lens[e.have - 1], F = 3 + (3 & C), C >>>= 2, M -= 2
} else if (17 === z) {
for (R = m + 3; M < R;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
M -= m, S = 0, F = 3 + (7 & (C >>>= m)), C >>>= 3, M -= 3
} else {
for (R = m + 7; M < R;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
M -= m, S = 0, F = 11 + (127 & (C >>>= m)), C >>>= 7, M -= 7
}
if (e.have + F > e.nlen + e.ndist) {
A.msg = "invalid bit length repeat", e.mode = l;
break
}
for (; F--;) e.lens[e.have++] = S
}
}
if (e.mode === l) break;
if (0 === e.lens[256]) {
A.msg = "invalid code -- missing end-of-block", e.mode = l;
break
}
if (e.lenbits = 9, T = {bits: e.lenbits}, P = s(1, e.lens, 0, e.nlen, e.lencode, 0, e.work, T), e.lenbits = T.bits, P) {
A.msg = "invalid literal/lengths set", e.mode = l;
break
}
if (e.distbits = 6, e.distcode = e.distdyn, T = {bits: e.distbits}, P = s(2, e.lens, e.nlen, e.ndist, e.distcode, 0, e.work, T), e.distbits = T.bits, P) {
A.msg = "invalid distances set", e.mode = l;
break
}
if (e.mode = 20, 6 === t) break A;
case 20:
e.mode = 21;
case 21:
if (Q >= 6 && d >= 258) {
A.next_out = f, A.avail_out = d, A.next_in = E, A.avail_in = Q, e.hold = C, e.bits = M, o(A, D), f = A.next_out, h = A.output, d = A.avail_out, E = A.next_in, u = A.input, Q = A.avail_in, C = e.hold, M = e.bits, e.mode === g && (e.back = -1);
break
}
for (e.back = 0; b = (G = e.lencode[C & (1 << e.lenbits) - 1]) >>> 16 & 255, z = 65535 & G, !((m = G >>> 24) <= M);) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
if (b && 0 == (240 & b)) {
for (U = m, x = b, N = z; b = (G = e.lencode[N + ((C & (1 << U + x) - 1) >> U)]) >>> 16 & 255, z = 65535 & G, !(U + (m = G >>> 24) <= M);) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
C >>>= U, M -= U, e.back += U
}
if (C >>>= m, M -= m, e.back += m, e.length = z, 0 === b) {
e.mode = 26;
break
}
if (32 & b) {
e.back = -1, e.mode = g;
break
}
if (64 & b) {
A.msg = "invalid literal/length code", e.mode = l;
break
}
e.extra = 15 & b, e.mode = 22;
case 22:
if (e.extra) {
for (R = e.extra; M < R;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
e.length += C & (1 << e.extra) - 1, C >>>= e.extra, M -= e.extra, e.back += e.extra
}
e.was = e.length, e.mode = 23;
case 23:
for (; b = (G = e.distcode[C & (1 << e.distbits) - 1]) >>> 16 & 255, z = 65535 & G, !((m = G >>> 24) <= M);) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
if (0 == (240 & b)) {
for (U = m, x = b, N = z; b = (G = e.distcode[N + ((C & (1 << U + x) - 1) >> U)]) >>> 16 & 255, z = 65535 & G, !(U + (m = G >>> 24) <= M);) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
C >>>= U, M -= U, e.back += U
}
if (C >>>= m, M -= m, e.back += m, 64 & b) {
A.msg = "invalid distance code", e.mode = l;
break
}
e.offset = z, e.extra = 15 & b, e.mode = 24;
case 24:
if (e.extra) {
for (R = e.extra; M < R;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
e.offset += C & (1 << e.extra) - 1, C >>>= e.extra, M -= e.extra, e.back += e.extra
}
if (e.offset > e.dmax) {
A.msg = "invalid distance too far back", e.mode = l;
break
}
e.mode = 25;
case 25:
if (0 === d) break A;
if (F = D - d, e.offset > F) {
if ((F = e.offset - F) > e.whave && e.sane) {
A.msg = "invalid distance too far back", e.mode = l;
break
}
F > e.wnext ? (F -= e.wnext, v = e.wsize - F) : v = e.wnext - F, F > e.length && (F = e.length), Y = e.window
} else Y = h, v = f - e.offset, F = e.length;
F > d && (F = d), d -= F, e.length -= F;
do {
h[f++] = Y[v++]
} while (--F);
0 === e.length && (e.mode = 21);
break;
case 26:
if (0 === d) break A;
h[f++] = e.length, d--, e.mode = 21;
break;
case 27:
if (e.wrap) {
for (; M < 32;) {
if (0 === Q) break A;
Q--, C |= u[E++] << M, M += 8
}
if (D -= d, A.total_out += D, e.total += D, D && (A.adler = e.check = e.flags ? i(e.check, h, D, f - D) : r(e.check, h, D, f - D)), D = d, (e.flags ? C : w(C)) !== e.check) {
A.msg = "incorrect data check", e.mode = l;
break
}
C = 0, M = 0
}
e.mode = 28;
case 28:
if (e.wrap && e.flags) {
for (; M < 32;) {
if (0 === Q) break A;
Q--, C += u[E++] << M, M += 8
}
if (C !== (4294967295 & e.total)) {
A.msg = "incorrect length check", e.mode = l;
break
}
C = 0, M = 0
}
e.mode = 29;
case 29:
P = 1;
break A;
case l:
P = -3;
break A;
case 31:
return -4;
default:
return c
}
return A.next_out = f, A.avail_out = d, A.next_in = E, A.avail_in = Q, e.hold = C, e.bits = M, (e.wsize || D !== A.avail_out && e.mode < l && (e.mode < 27 || 4 !== t)) && y(A, A.output, A.next_out, D - A.avail_out) ? (e.mode = 31, -4) : (I -= A.avail_in, D -= A.avail_out, A.total_in += I, A.total_out += D, e.total += D, e.wrap && D && (A.adler = e.check = e.flags ? i(e.check, h, D, A.next_out - D) : r(e.check, h, D, A.next_out - D)), A.data_type = e.bits + (e.last ? 64 : 0) + (e.mode === g ? 128 : 0) + (20 === e.mode || 15 === e.mode ? 256 : 0), (0 === I && 0 === D || 4 === t) && P === a && (P = -5), P)
}, t.inflateEnd = function (A) {
if (!A || !A.state) return c;
var t = A.state;
return t.window && (t.window = null), A.state = null, a
}, t.inflateGetHeader = function (A, t) {
var e;
return A && A.state ? 0 == (2 & (e = A.state).wrap) ? c : (e.head = t, t.done = !1, a) : c
}, t.inflateSetDictionary = function (A, t) {
var e, n = t.length;
return A && A.state ? 0 !== (e = A.state).wrap && 11 !== e.mode ? c : 11 === e.mode && r(1, t, n, 0) !== e.check ? -3 : y(A, t, n, n) ? (e.mode = 31, -4) : (e.havedict = 1, a) : c
}, t.inflateInfo = "pako inflate (from Nodeca project)"
}, 20598: function (A, t, e) {
"use strict";
var n = e(69034),
r = [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],
i = [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],
o = [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];
A.exports = function (A, t, e, a, c, B, g, l) {
var u, h, w, E, f, Q, d, C, M, I = l.bits, D = 0, p = 0, y = 0, F = 0, v = 0, Y = 0, m = 0, b = 0, z = 0, U = 0, x = null,
N = 0, S = new n.Buf16(16), P = new n.Buf16(16), T = null, R = 0;
for (D = 0; D <= 15; D++) S[D] = 0;
for (p = 0; p < a; p++) S[t[e + p]]++;
for (v = I, F = 15; F >= 1 && 0 === S[F]; F--) ;
if (v > F && (v = F), 0 === F) return c[B++] = 20971520, c[B++] = 20971520, l.bits = 1, 0;
for (y = 1; y < F && 0 === S[y]; y++) ;
for (v < y && (v = y), b = 1, D = 1; D <= 15; D++) if (b <<= 1, (b -= S[D]) < 0) return -1;
if (b > 0 && (0 === A || 1 !== F)) return -1;
for (P[1] = 0, D = 1; D < 15; D++) P[D + 1] = P[D] + S[D];
for (p = 0; p < a; p++) 0 !== t[e + p] && (g[P[t[e + p]]++] = p);
if (0 === A ? (x = T = g, Q = 19) : 1 === A ? (x = r, N -= 257, T = i, R -= 257, Q = 256) : (x = o, T = s, Q = -1), U = 0, p = 0, D = y, f = B, Y = v, m = 0, w = -1, E = (z = 1 << v) - 1, 1 === A && z > 852 || 2 === A && z > 592) return 1;
for (; ;) {
d = D - m, g[p] < Q ? (C = 0, M = g[p]) : g[p] > Q ? (C = T[R + g[p]], M = x[N + g[p]]) : (C = 96, M = 0), u = 1 << D - m, y = h = 1 << Y;
do {
c[f + (U >> m) + (h -= u)] = d << 24 | C << 16 | M | 0
} while (0 !== h);
for (u = 1 << D - 1; U & u;) u >>= 1;
if (0 !== u ? (U &= u - 1, U += u) : U = 0, p++, 0 == --S[D]) {
if (D === F) break;
D = t[e + g[p]]
}
if (D > v && (U & E) !== w) {
for (0 === m && (m = v), f += y, b = 1 << (Y = D - m); Y + m < F && !((b -= S[Y + m]) <= 0);) Y++, b <<= 1;
if (z += 1 << Y, 1 === A && z > 852 || 2 === A && z > 592) return 1;
c[w = U & E] = v << 24 | Y << 16 | f - B | 0
}
}
return 0 !== U && (c[f + U] = D - m << 24 | 64 << 16 | 0), l.bits = v, 0
}
}, 44594: function (A) {
"use strict";
A.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"
}
}, 70376: function (A, t, e) {
"use strict";
var n = e(69034);
function r(A) {
for (var t = A.length; --t >= 0;) A[t] = 0
}
var i = 256, o = 286, s = 30, a = 15, c = 16,
B = [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],
g = [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],
l = [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], h = new Array(576);
r(h);
var w = new Array(60);
r(w);
var E = new Array(512);
r(E);
var f = new Array(256);
r(f);
var Q = new Array(29);
r(Q);
var d, C, M, I = new Array(s);
function D(A, t, e, n, r) {
this.static_tree = A, this.extra_bits = t, this.extra_base = e, this.elems = n, this.max_length = r, this.has_stree = A && A.length
}
function p(A, t) {
this.dyn_tree = A, this.max_code = 0, this.stat_desc = t
}
function y(A) {
return A < 256 ? E[A] : E[256 + (A >>> 7)]
}
function F(A, t) {
A.pending_buf[A.pending++] = 255 & t, A.pending_buf[A.pending++] = t >>> 8 & 255
}
function v(A, t, e) {
A.bi_valid > c - e ? (A.bi_buf |= t << A.bi_valid & 65535, F(A, A.bi_buf), A.bi_buf = t >> c - A.bi_valid, A.bi_valid += e - c) : (A.bi_buf |= t << A.bi_valid & 65535, A.bi_valid += e)
}
function Y(A, t, e) {
v(A, e[2 * t], e[2 * t + 1])
}
function m(A, t) {
var e = 0;
do {
e |= 1 & A, A >>>= 1, e <<= 1
} while (--t > 0);
return e >>> 1
}
function b(A, t, e) {
var n, r, i = new Array(a + 1), o = 0;
for (n = 1; n <= a; n++) i[n] = o = o + e[n - 1] << 1;
for (r = 0; r <= t; r++) {
var s = A[2 * r + 1];
0 !== s && (A[2 * r] = m(i[s]++, s))
}
}
function z(A) {
var t;
for (t = 0; t < o; t++) A.dyn_ltree[2 * t] = 0;
for (t = 0; t < s; t++) A.dyn_dtree[2 * t] = 0;
for (t = 0; t < 19; t++) A.bl_tree[2 * t] = 0;
A.dyn_ltree[512] = 1, A.opt_len = A.static_len = 0, A.last_lit = A.matches = 0
}
function U(A) {
A.bi_valid > 8 ? F(A, A.bi_buf) : A.bi_valid > 0 && (A.pending_buf[A.pending++] = A.bi_buf), A.bi_buf = 0, A.bi_valid = 0
}
function x(A, t, e, n) {
var r = 2 * t, i = 2 * e;
return A[r] < A[i] || A[r] === A[i] && n[t] <= n[e]
}
function N(A, t, e) {
for (var n = A.heap[e], r = e << 1; r <= A.heap_len && (r < A.heap_len && x(t, A.heap[r + 1], A.heap[r], A.depth) && r++, !x(t, n, A.heap[r], A.depth));) A.heap[e] = A.heap[r], e = r, r <<= 1;
A.heap[e] = n
}
function S(A, t, e) {
var n, r, o, s, a = 0;
if (0 !== A.last_lit) do {
n = A.pending_buf[A.d_buf + 2 * a] << 8 | A.pending_buf[A.d_buf + 2 * a + 1], r = A.pending_buf[A.l_buf + a], a++, 0 === n ? Y(A, r, t) : (Y(A, (o = f[r]) + i + 1, t), 0 !== (s = B[o]) && v(A, r -= Q[o], s), Y(A, o = y(--n), e), 0 !== (s = g[o]) && v(A, n -= I[o], s))
} while (a < A.last_lit);
Y(A, 256, t)
}
function P(A, t) {
var e, n, r, i = t.dyn_tree, o = t.stat_desc.static_tree, s = t.stat_desc.has_stree, c = t.stat_desc.elems, B = -1;
for (A.heap_len = 0, A.heap_max = 573, e = 0; e < c; e++) 0 !== i[2 * e] ? (A.heap[++A.heap_len] = B = e, A.depth[e] = 0) : i[2 * e + 1] = 0;
for (; A.heap_len < 2;) i[2 * (r = A.heap[++A.heap_len] = B < 2 ? ++B : 0)] = 1, A.depth[r] = 0, A.opt_len--, s && (A.static_len -= o[2 * r + 1]);
for (t.max_code = B, e = A.heap_len >> 1; e >= 1; e--) N(A, i, e);
r = c;
do {
e = A.heap[1], A.heap[1] = A.heap[A.heap_len--], N(A, i, 1), n = A.heap[1], A.heap[--A.heap_max] = e, A.heap[--A.heap_max] = n, i[2 * r] = i[2 * e] + i[2 * n], A.depth[r] = (A.depth[e] >= A.depth[n] ? A.depth[e] : A.depth[n]) + 1, i[2 * e + 1] = i[2 * n + 1] = r, A.heap[1] = r++, N(A, i, 1)
} while (A.heap_len >= 2);
A.heap[--A.heap_max] = A.heap[1], function (A, t) {
var e, n, r, i, o, s, c = t.dyn_tree, B = t.max_code, g = t.stat_desc.static_tree, l = t.stat_desc.has_stree,
u = t.stat_desc.extra_bits, h = t.stat_desc.extra_base, w = t.stat_desc.max_length, E = 0;
for (i = 0; i <= a; i++) A.bl_count[i] = 0;
for (c[2 * A.heap[A.heap_max] + 1] = 0, e = A.heap_max + 1; e < 573; e++) (i = c[2 * c[2 * (n = A.heap[e]) + 1] + 1] + 1) > w && (i = w, E++), c[2 * n + 1] = i, n > B || (A.bl_count[i]++, o = 0, n >= h && (o = u[n - h]), s = c[2 * n], A.opt_len += s * (i + o), l && (A.static_len += s * (g[2 * n + 1] + o)));
if (0 !== E) {
do {
for (i = w - 1; 0 === A.bl_count[i];) i--;
A.bl_count[i]--, A.bl_count[i + 1] += 2, A.bl_count[w]--, E -= 2
} while (E > 0);
for (i = w; 0 !== i; i--) for (n = A.bl_count[i]; 0 !== n;) (r = A.heap[--e]) > B || (c[2 * r + 1] !== i && (A.opt_len += (i - c[2 * r + 1]) * c[2 * r], c[2 * r + 1] = i), n--)
}
}(A, t), b(i, B, A.bl_count)
}
function T(A, t, e) {
var n, r, i = -1, o = t[1], s = 0, a = 7, c = 4;
for (0 === o && (a = 138, c = 3), t[2 * (e + 1) + 1] = 65535, n = 0; n <= e; n++) r = o, o = t[2 * (n + 1) + 1], ++s < a && r === o || (s < c ? A.bl_tree[2 * r] += s : 0 !== r ? (r !== i && A.bl_tree[2 * r]++, A.bl_tree[32]++) : s <= 10 ? A.bl_tree[34]++ : A.bl_tree[36]++, s = 0, i = r, 0 === o ? (a = 138, c = 3) : r === o ? (a = 6, c = 3) : (a = 7, c = 4))
}
function R(A, t, e) {
var n, r, i = -1, o = t[1], s = 0, a = 7, c = 4;
for (0 === o && (a = 138, c = 3), n = 0; n <= e; n++) if (r = o, o = t[2 * (n + 1) + 1], !(++s < a && r === o)) {
if (s < c) do {
Y(A, r, A.bl_tree)
} while (0 != --s); else 0 !== r ? (r !== i && (Y(A, r, A.bl_tree), s--), Y(A, 16, A.bl_tree), v(A, s - 3, 2)) : s <= 10 ? (Y(A, 17, A.bl_tree), v(A, s - 3, 3)) : (Y(A, 18, A.bl_tree), v(A, s - 11, 7));
s = 0, i = r, 0 === o ? (a = 138, c = 3) : r === o ? (a = 6, c = 3) : (a = 7, c = 4)
}
}
r(I);
var G = !1;
function H(A, t, e, r) {
v(A, 0 + (r ? 1 : 0), 3), function (A, t, e, r) {
U(A), F(A, e), F(A, ~e), n.arraySet(A.pending_buf, A.window, t, e, A.pending), A.pending += e
}(A, t, e)
}
t._tr_init = function (A) {
G || (function () {
var A, t, e, n, r, i = new Array(a + 1);
for (e = 0, n = 0; n < 28; n++) for (Q[n] = e, A = 0; A < 1 << B[n]; A++) f[e++] = n;
for (f[e - 1] = n, r = 0, n = 0; n < 16; n++) for (I[n] = r, A = 0; A < 1 << g[n]; A++) E[r++] = n;
for (r >>= 7; n < s; n++) for (I[n] = r << 7, A = 0; A < 1 << g[n] - 7; A++) E[256 + r++] = n;
for (t = 0; t <= a; t++) i[t] = 0;
for (A = 0; A <= 143;) h[2 * A + 1] = 8, A++, i[8]++;
for (; A <= 255;) h[2 * A + 1] = 9, A++, i[9]++;
for (; A <= 279;) h[2 * A + 1] = 7, A++, i[7]++;
for (; A <= 287;) h[2 * A + 1] = 8, A++, i[8]++;
for (b(h, 287, i), A = 0; A < s; A++) w[2 * A + 1] = 5, w[2 * A] = m(A, 5);
d = new D(h, B, 257, o, a), C = new D(w, g, 0, s, a), M = new D(new Array(0), l, 0, 19, 7)
}(), G = !0), A.l_desc = new p(A.dyn_ltree, d), A.d_desc = new p(A.dyn_dtree, C), A.bl_desc = new p(A.bl_tree, M), A.bi_buf = 0, A.bi_valid = 0, z(A)
}, t._tr_stored_block = H, t._tr_flush_block = function (A, t, e, n) {
var r, o, s = 0;
A.level > 0 ? (2 === A.strm.data_type && (A.strm.data_type = function (A) {
var t, e = 4093624447;
for (t = 0; t <= 31; t++, e >>>= 1) if (1 & e && 0 !== A.dyn_ltree[2 * t]) return 0;
if (0 !== A.dyn_ltree[18] || 0 !== A.dyn_ltree[20] || 0 !== A.dyn_ltree[26]) return 1;
for (t = 32; t < i; t++) if (0 !== A.dyn_ltree[2 * t]) return 1;
return 0
}(A)), P(A, A.l_desc), P(A, A.d_desc), s = function (A) {
var t;
for (T(A, A.dyn_ltree, A.l_desc.max_code), T(A, A.dyn_dtree, A.d_desc.max_code), P(A, A.bl_desc), t = 18; t >= 3 && 0 === A.bl_tree[2 * u[t] + 1]; t--) ;
return A.opt_len += 3 * (t + 1) + 5 + 5 + 4, t
}(A), r = A.opt_len + 3 + 7 >>> 3, (o = A.static_len + 3 + 7 >>> 3) <= r && (r = o)) : r = o = e + 5, e + 4 <= r && -1 !== t ? H(A, t, e, n) : 4 === A.strategy || o === r ? (v(A, 2 + (n ? 1 : 0), 3), S(A, h, w)) : (v(A, 4 + (n ? 1 : 0), 3), function (A, t, e, n) {
var r;
for (v(A, t - 257, 5), v(A, e - 1, 5), v(A, n - 4, 4), r = 0; r < n; r++) v(A, A.bl_tree[2 * u[r] + 1], 3);
R(A, A.dyn_ltree, t - 1), R(A, A.dyn_dtree, e - 1)
}(A, A.l_desc.max_code + 1, A.d_desc.max_code + 1, s + 1), S(A, A.dyn_ltree, A.dyn_dtree)), z(A), n && U(A)
}, t._tr_tally = function (A, t, e) {
return A.pending_buf[A.d_buf + 2 * A.last_lit] = t >>> 8 & 255, A.pending_buf[A.d_buf + 2 * A.last_lit + 1] = 255 & t, A.pending_buf[A.l_buf + A.last_lit] = 255 & e, A.last_lit++, 0 === t ? A.dyn_ltree[2 * e]++ : (A.matches++, t--, A.dyn_ltree[2 * (f[e] + i + 1)]++, A.dyn_dtree[2 * y(t)]++), A.last_lit === A.lit_bufsize - 1
}, t._tr_align = function (A) {
v(A, 2, 3), Y(A, 256, h), function (A) {
16 === A.bi_valid ? (F(A, A.bi_buf), A.bi_buf = 0, A.bi_valid = 0) : A.bi_valid >= 8 && (A.pending_buf[A.pending++] = 255 & A.bi_buf, A.bi_buf >>= 8, A.bi_valid -= 8)
}(A)
}
}, 28755: function (A) {
"use strict";
A.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
}
}, 82530: function (A) {
var t, e, n = A.exports = {};
function r() {
throw new Error("setTimeout has not been defined")
}
function i() {
throw new Error("clearTimeout has not been defined")
}
function o(A) {
if (t === setTimeout) return setTimeout(A, 0);
if ((t === r || !t) && setTimeout) return t = setTimeout, setTimeout(A, 0);
try {
return t(A, 0)
} catch (e) {
try {
return t.call(null, A, 0)
} catch (e) {
return t.call(this, A, 0)
}
}
}
!function () {
try {
t = "function" == typeof setTimeout ? setTimeout : r
} catch (A) {
t = r
}
try {
e = "function" == typeof clearTimeout ? clearTimeout : i
} catch (A) {
e = i
}
}();
var s, a = [], c = !1, B = -1;
function g() {
c && s && (c = !1, s.length ? a = s.concat(a) : B = -1, a.length && l())
}
function l() {
if (!c) {
var A = o(g);
c = !0;
for (var t = a.length; t;) {
for (s = a, a = []; ++B < t;) s && s[B].run();
B = -1, t = a.length
}
s = null, c = !1, function (A) {
if (e === clearTimeout) return clearTimeout(A);
if ((e === i || !e) && clearTimeout) return e = clearTimeout, clearTimeout(A);
try {
return e(A)
} catch (t) {
try {
return e.call(null, A)
} catch (t) {
return e.call(this, A)
}
}
}(A)
}
}
function u(A, t) {
this.fun = A, this.array = t
}
function h() {
}
n.nextTick = function (A) {
var t = new Array(arguments.length - 1);
if (arguments.length > 1) for (var e = 1; e < arguments.length; e++) t[e - 1] = arguments[e];
a.push(new u(A, t)), 1 !== a.length || c || o(l)
}, u.prototype.run = function () {
this.fun.apply(null, this.array)
}, n.title = "browser", n.browser = !0, n.env = {}, n.argv = [], n.version = "", n.versions = {}, n.on = h, n.addListener = h, n.once = h, n.off = h, n.removeListener = h, n.removeAllListeners = h, n.emit = h, n.prependListener = h, n.prependOnceListener = h, n.listeners = function (A) {
return []
}, n.binding = function (A) {
throw new Error("process.binding is not supported")
}, n.cwd = function () {
return "/"
}, n.chdir = function (A) {
throw new Error("process.chdir is not supported")
}, n.umask = function () {
return 0
}
}, 73994: function (A, t, e) {
"use strict";
var n = e(25021), r = Object, i = TypeError;
A.exports = n((function () {
if (null != this && this !== r(this)) throw new i("RegExp.prototype.flags getter called on non-object");
var A = "";
return this.hasIndices && (A += "d"), this.global && (A += "g"), this.ignoreCase && (A += "i"), this.multiline && (A += "m"), this.dotAll && (A += "s"), this.unicode && (A += "u"), this.unicodeSets && (A += "v"), this.sticky && (A += "y"), A
}), "get flags", !0)
}, 80251: function (A, t, e) {
"use strict";
var n = e(19170), r = e(12550), i = e(73994), o = e(71856), s = e(47278), a = r(o());
n(a, {getPolyfill: o, implementation: i, shim: s}), A.exports = a
}, 71856: function (A, t, e) {
"use strict";
var n = e(73994), r = e(19170).supportsDescriptors, i = Object.getOwnPropertyDescriptor;
A.exports = function () {
if (r && "gim" === /a/gim.flags) {
var A = i(RegExp.prototype, "flags");
if (A && "function" == typeof A.get && "boolean" == typeof RegExp.prototype.dotAll && "boolean" == typeof RegExp.prototype.hasIndices) {
var t = "", e = {};
if (Object.defineProperty(e, "hasIndices", {
get: function () {
t += "d"
}
}), Object.defineProperty(e, "sticky", {
get: function () {
t += "y"
}
}), "dy" === t) return A.get
}
}
return n
}
}, 47278: function (A, t, e) {
"use strict";
var n = e(19170).supportsDescriptors, r = e(71856), i = Object.getOwnPropertyDescriptor, o = Object.defineProperty,
s = TypeError, a = Object.getPrototypeOf, c = /a/;
A.exports = function () {
if (!n || !a) throw new s("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");
var A = r(), t = a(c), e = i(t, "flags");
return e && e.get === A || o(t, "flags", {configurable: !0, enumerable: !1, get: A}), A
}
}, 53407: function (A, t, e) {
var n = e(43060).Buffer;
!function (A) {
A.parser = function (A, t) {
return new i(A, t)
}, A.SAXParser = i, A.SAXStream = s, A.createStream = function (A, t) {
return new s(A, t)
}, A.MAX_BUFFER_LENGTH = 65536;
var t,
r = ["comment", "sgmlDecl", "textNode", "tagName", "doctype", "procInstName", "procInstBody", "entity", "attribName", "attribValue", "cdata", "script"];
function i(t, e) {
if (!(this instanceof i)) return new i(t, e);
var n = this;
!function (A) {
for (var t = 0, e = r.length; t < e; t++) A[r[t]] = ""
}(n), n.q = n.c = "", n.bufferCheckPosition = A.MAX_BUFFER_LENGTH, n.opt = e || {}, n.opt.lowercase = n.opt.lowercase || n.opt.lowercasetags, n.looseCase = n.opt.lowercase ? "toLowerCase" : "toUpperCase", n.tags = [], n.closed = n.closedRoot = n.sawRoot = !1, n.tag = n.error = null, n.strict = !!t, n.noscript = !(!t && !n.opt.noscript), n.state = y.BEGIN, n.strictEntities = n.opt.strictEntities, n.ENTITIES = n.strictEntities ? Object.create(A.XML_ENTITIES) : Object.create(A.ENTITIES), n.attribList = [], n.opt.xmlns && (n.ns = Object.create(l)), n.trackPosition = !1 !== n.opt.position, n.trackPosition && (n.position = n.line = n.column = 0), v(n, "onready")
}
A.EVENTS = ["text", "processinginstruction", "sgmldeclaration", "doctype", "comment", "opentagstart", "attribute", "opentag", "closetag", "opencdata", "cdata", "closecdata", "error", "end", "ready", "script", "opennamespace", "closenamespace"], Object.create || (Object.create = function (A) {
function t() {
}
return t.prototype = A, new t
}), Object.keys || (Object.keys = function (A) {
var t = [];
for (var e in A) A.hasOwnProperty(e) && t.push(e);
return t
}), i.prototype = {
end: function () {
U(this)
}, write: function (t) {
var e = this;
if (this.error) throw this.error;
if (e.closed) return z(e, "Cannot write after close. Assign an onready handler.");
if (null === t) return U(e);
"object" == typeof t && (t = t.toString());
for (var n = 0, i = ""; i = k(t, n++), e.c = i, i;) switch (e.trackPosition && (e.position++, "\n" === i ? (e.line++, e.column = 0) : e.column++), e.state) {
case y.BEGIN:
if (e.state = y.BEGIN_WHITESPACE, "\ufeff" === i) continue;
H(e, i);
continue;
case y.BEGIN_WHITESPACE:
H(e, i);
continue;
case y.TEXT:
if (e.sawRoot && !e.closedRoot) {
for (var o = n - 1; i && "<" !== i && "&" !== i;) (i = k(t, n++)) && e.trackPosition && (e.position++, "\n" === i ? (e.line++, e.column = 0) : e.column++);
e.textNode += t.substring(o, n - 1)
}
"<" !== i || e.sawRoot && e.closedRoot && !e.strict ? (f(i) || e.sawRoot && !e.closedRoot || x(e, "Text data outside of root node."), "&" === i ? e.state = y.TEXT_ENTITY : e.textNode += i) : (e.state = y.OPEN_WAKA, e.startTagPosition = e.position);
continue;
case y.SCRIPT:
"<" === i ? e.state = y.SCRIPT_ENDING : e.script += i;
continue;
case y.SCRIPT_ENDING:
"/" === i ? e.state = y.CLOSE_TAG : (e.script += "<" + i, e.state = y.SCRIPT);
continue;
case y.OPEN_WAKA:
if ("!" === i) e.state = y.SGML_DECL, e.sgmlDecl = ""; else if (f(i)) ; else if (C(u, i)) e.state = y.OPEN_TAG, e.tagName = i; else if ("/" === i) e.state = y.CLOSE_TAG, e.tagName = ""; else if ("?" === i) e.state = y.PROC_INST, e.procInstName = e.procInstBody = ""; else {
if (x(e, "Unencoded <"), e.startTagPosition + 1 < e.position) {
var s = e.position - e.startTagPosition;
i = new Array(s).join(" ") + i
}
e.textNode += "<" + i, e.state = y.TEXT
}
continue;
case y.SGML_DECL:
(e.sgmlDecl + i).toUpperCase() === a ? (Y(e, "onopencdata"), e.state = y.CDATA, e.sgmlDecl = "", e.cdata = "") : e.sgmlDecl + i === "--" ? (e.state = y.COMMENT, e.comment = "", e.sgmlDecl = "") : (e.sgmlDecl + i).toUpperCase() === c ? (e.state = y.DOCTYPE, (e.doctype || e.sawRoot) && x(e, "Inappropriately located doctype declaration"), e.doctype = "", e.sgmlDecl = "") : ">" === i ? (Y(e, "onsgmldeclaration", e.sgmlDecl), e.sgmlDecl = "", e.state = y.TEXT) : Q(i) ? (e.state = y.SGML_DECL_QUOTED, e.sgmlDecl += i) : e.sgmlDecl += i;
continue;
case y.SGML_DECL_QUOTED:
i === e.q && (e.state = y.SGML_DECL, e.q = ""), e.sgmlDecl += i;
continue;
case y.DOCTYPE:
">" === i ? (e.state = y.TEXT, Y(e, "ondoctype", e.doctype), e.doctype = !0) : (e.doctype += i, "[" === i ? e.state = y.DOCTYPE_DTD : Q(i) && (e.state = y.DOCTYPE_QUOTED, e.q = i));
continue;
case y.DOCTYPE_QUOTED:
e.doctype += i, i === e.q && (e.q = "", e.state = y.DOCTYPE);
continue;
case y.DOCTYPE_DTD:
e.doctype += i, "]" === i ? e.state = y.DOCTYPE : Q(i) && (e.state = y.DOCTYPE_DTD_QUOTED, e.q = i);
continue;
case y.DOCTYPE_DTD_QUOTED:
e.doctype += i, i === e.q && (e.state = y.DOCTYPE_DTD, e.q = "");
continue;
case y.COMMENT:
"-" === i ? e.state = y.COMMENT_ENDING : e.comment += i;
continue;
case y.COMMENT_ENDING:
"-" === i ? (e.state = y.COMMENT_ENDED, e.comment = b(e.opt, e.comment), e.comment && Y(e, "oncomment", e.comment), e.comment = "") : (e.comment += "-" + i, e.state = y.COMMENT);
continue;
case y.COMMENT_ENDED:
">" !== i ? (x(e, "Malformed comment"), e.comment += "--" + i, e.state = y.COMMENT) : e.state = y.TEXT;
continue;
case y.CDATA:
"]" === i ? e.state = y.CDATA_ENDING : e.cdata += i;
continue;
case y.CDATA_ENDING:
"]" === i ? e.state = y.CDATA_ENDING_2 : (e.cdata += "]" + i, e.state = y.CDATA);
continue;
case y.CDATA_ENDING_2:
">" === i ? (e.cdata && Y(e, "oncdata", e.cdata), Y(e, "onclosecdata"), e.cdata = "", e.state = y.TEXT) : "]" === i ? e.cdata += "]" : (e.cdata += "]]" + i, e.state = y.CDATA);
continue;
case y.PROC_INST:
"?" === i ? e.state = y.PROC_INST_ENDING : f(i) ? e.state = y.PROC_INST_BODY : e.procInstName += i;
continue;
case y.PROC_INST_BODY:
if (!e.procInstBody && f(i)) continue;
"?" === i ? e.state = y.PROC_INST_ENDING : e.procInstBody += i;
continue;
case y.PROC_INST_ENDING:
">" === i ? (Y(e, "onprocessinginstruction", {
name: e.procInstName,
body: e.procInstBody
}), e.procInstName = e.procInstBody = "", e.state = y.TEXT) : (e.procInstBody += "?" + i, e.state = y.PROC_INST_BODY);
continue;
case y.OPEN_TAG:
C(h, i) ? e.tagName += i : (N(e), ">" === i ? T(e) : "/" === i ? e.state = y.OPEN_TAG_SLASH : (f(i) || x(e, "Invalid character in tag name"), e.state = y.ATTRIB));
continue;
case y.OPEN_TAG_SLASH:
">" === i ? (T(e, !0), R(e)) : (x(e, "Forward-slash in opening tag not followed by >"), e.state = y.ATTRIB);
continue;
case y.ATTRIB:
if (f(i)) continue;
">" === i ? T(e) : "/" === i ? e.state = y.OPEN_TAG_SLASH : C(u, i) ? (e.attribName = i, e.attribValue = "", e.state = y.ATTRIB_NAME) : x(e, "Invalid attribute name");
continue;
case y.ATTRIB_NAME:
"=" === i ? e.state = y.ATTRIB_VALUE : ">" === i ? (x(e, "Attribute without value"), e.attribValue = e.attribName, P(e), T(e)) : f(i) ? e.state = y.ATTRIB_NAME_SAW_WHITE : C(h, i) ? e.attribName += i : x(e, "Invalid attribute name");
continue;
case y.ATTRIB_NAME_SAW_WHITE:
if ("=" === i) e.state = y.ATTRIB_VALUE; else {
if (f(i)) continue;
x(e, "Attribute without value"), e.tag.attributes[e.attribName] = "", e.attribValue = "", Y(e, "onattribute", {
name: e.attribName,
value: ""
}), e.attribName = "", ">" === i ? T(e) : C(u, i) ? (e.attribName = i, e.state = y.ATTRIB_NAME) : (x(e, "Invalid attribute name"), e.state = y.ATTRIB)
}
continue;
case y.ATTRIB_VALUE:
if (f(i)) continue;
Q(i) ? (e.q = i, e.state = y.ATTRIB_VALUE_QUOTED) : (x(e, "Unquoted attribute value"), e.state = y.ATTRIB_VALUE_UNQUOTED, e.attribValue = i);
continue;
case y.ATTRIB_VALUE_QUOTED:
if (i !== e.q) {
"&" === i ? e.state = y.ATTRIB_VALUE_ENTITY_Q : e.attribValue += i;
continue
}
P(e), e.q = "", e.state = y.ATTRIB_VALUE_CLOSED;
continue;
case y.ATTRIB_VALUE_CLOSED:
f(i) ? e.state = y.ATTRIB : ">" === i ? T(e) : "/" === i ? e.state = y.OPEN_TAG_SLASH : C(u, i) ? (x(e, "No whitespace between attributes"), e.attribName = i, e.attribValue = "", e.state = y.ATTRIB_NAME) : x(e, "Invalid attribute name");
continue;
case y.ATTRIB_VALUE_UNQUOTED:
if (!d(i)) {
"&" === i ? e.state = y.ATTRIB_VALUE_ENTITY_U : e.attribValue += i;
continue
}
P(e), ">" === i ? T(e) : e.state = y.ATTRIB;
continue;
case y.CLOSE_TAG:
if (e.tagName) ">" === i ? R(e) : C(h, i) ? e.tagName += i : e.script ? (e.script += "" + e.tagName, e.tagName = "", e.state = y.SCRIPT) : (f(i) || x(e, "Invalid tagname in closing tag"), e.state = y.CLOSE_TAG_SAW_WHITE); else {
if (f(i)) continue;
M(u, i) ? e.script ? (e.script += "" + i, e.state = y.SCRIPT) : x(e, "Invalid tagname in closing tag.") : e.tagName = i
}
continue;
case y.CLOSE_TAG_SAW_WHITE:
if (f(i)) continue;
">" === i ? R(e) : x(e, "Invalid characters in closing tag");
continue;
case y.TEXT_ENTITY:
case y.ATTRIB_VALUE_ENTITY_Q:
case y.ATTRIB_VALUE_ENTITY_U:
var B, g;
switch (e.state) {
case y.TEXT_ENTITY:
B = y.TEXT, g = "textNode";
break;
case y.ATTRIB_VALUE_ENTITY_Q:
B = y.ATTRIB_VALUE_QUOTED, g = "attribValue";
break;
case y.ATTRIB_VALUE_ENTITY_U:
B = y.ATTRIB_VALUE_UNQUOTED, g = "attribValue"
}
if (";" === i) if (e.opt.unparsedEntities) {
var l = G(e);
e.entity = "", e.state = B, e.write(l)
} else e[g] += G(e), e.entity = "", e.state = B; else C(e.entity.length ? E : w, i) ? e.entity += i : (x(e, "Invalid character in entity name"), e[g] += "&" + e.entity + i, e.entity = "", e.state = B);
continue;
default:
throw new Error(e, "Unknown state: " + e.state)
}
return e.position >= e.bufferCheckPosition && function (t) {
for (var e = Math.max(A.MAX_BUFFER_LENGTH, 10), n = 0, i = 0, o = r.length; i < o; i++) {
var s = t[r[i]].length;
if (s > e) switch (r[i]) {
case"textNode":
m(t);
break;
case"cdata":
Y(t, "oncdata", t.cdata), t.cdata = "";
break;
case"script":
Y(t, "onscript", t.script), t.script = "";
break;
default:
z(t, "Max buffer length exceeded: " + r[i])
}
n = Math.max(n, s)
}
var a = A.MAX_BUFFER_LENGTH - n;
t.bufferCheckPosition = a + t.position
}(e), e
}, resume: function () {
return this.error = null, this
}, close: function () {
return this.write(null)
}, flush: function () {
var A;
m(A = this), "" !== A.cdata && (Y(A, "oncdata", A.cdata), A.cdata = ""), "" !== A.script && (Y(A, "onscript", A.script), A.script = "")
}
};
try {
t = e(20202).Stream
} catch (A) {
t = function () {
}
}
t || (t = function () {
});
var o = A.EVENTS.filter((function (A) {
return "error" !== A && "end" !== A
}));
function s(A, e) {
if (!(this instanceof s)) return new s(A, e);
t.apply(this), this._parser = new i(A, e), this.writable = !0, this.readable = !0;
var n = this;
this._parser.onend = function () {
n.emit("end")
}, this._parser.onerror = function (A) {
n.emit("error", A), n._parser.error = null
}, this._decoder = null, o.forEach((function (A) {
Object.defineProperty(n, "on" + A, {
get: function () {
return n._parser["on" + A]
}, set: function (t) {
if (!t) return n.removeAllListeners(A), n._parser["on" + A] = t, t;
n.on(A, t)
}, enumerable: !0, configurable: !1
})
}))
}
s.prototype = Object.create(t.prototype, {constructor: {value: s}}), s.prototype.write = function (A) {
if ("function" == typeof n && "function" == typeof n.isBuffer && n.isBuffer(A)) {
if (!this._decoder) {
var t = e(10301).s;
this._decoder = new t("utf8")
}
A = this._decoder.write(A)
}
return this._parser.write(A.toString()), this.emit("data", A), !0
}, s.prototype.end = function (A) {
return A && A.length && this.write(A), this._parser.end(), !0
}, s.prototype.on = function (A, e) {
var n = this;
return n._parser["on" + A] || -1 === o.indexOf(A) || (n._parser["on" + A] = function () {
var t = 1 === arguments.length ? [arguments[0]] : Array.apply(null, arguments);
t.splice(0, 0, A), n.emit.apply(n, t)
}), t.prototype.on.call(n, A, e)
};
var a = "[CDATA[", c = "DOCTYPE", B = "http://www.w3.org/XML/1998/namespace", g = "http://www.w3.org/2000/xmlns/",
l = {xml: B, xmlns: g},
u = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,
h = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,
w = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,
E = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
function f(A) {
return " " === A || "\n" === A || "\r" === A || "\t" === A
}
function Q(A) {
return '"' === A || "'" === A
}
function d(A) {
return ">" === A || f(A)
}
function C(A, t) {
return A.test(t)
}
function M(A, t) {
return !C(A, t)
}
var I, D, p, y = 0;
for (var F in A.STATE = {
BEGIN: y++,
BEGIN_WHITESPACE: y++,
TEXT: y++,
TEXT_ENTITY: y++,
OPEN_WAKA: y++,
SGML_DECL: y++,
SGML_DECL_QUOTED: y++,
DOCTYPE: y++,
DOCTYPE_QUOTED: y++,
DOCTYPE_DTD: y++,
DOCTYPE_DTD_QUOTED: y++,
COMMENT_STARTING: y++,
COMMENT: y++,
COMMENT_ENDING: y++,
COMMENT_ENDED: y++,
CDATA: y++,
CDATA_ENDING: y++,
CDATA_ENDING_2: y++,
PROC_INST: y++,
PROC_INST_BODY: y++,
PROC_INST_ENDING: y++,
OPEN_TAG: y++,
OPEN_TAG_SLASH: y++,
ATTRIB: y++,
ATTRIB_NAME: y++,
ATTRIB_NAME_SAW_WHITE: y++,
ATTRIB_VALUE: y++,
ATTRIB_VALUE_QUOTED: y++,
ATTRIB_VALUE_CLOSED: y++,
ATTRIB_VALUE_UNQUOTED: y++,
ATTRIB_VALUE_ENTITY_Q: y++,
ATTRIB_VALUE_ENTITY_U: y++,
CLOSE_TAG: y++,
CLOSE_TAG_SAW_WHITE: y++,
SCRIPT: y++,
SCRIPT_ENDING: y++
}, A.XML_ENTITIES = {amp: "&", gt: ">", lt: "<", quot: '"', apos: "'"}, A.ENTITIES = {
amp: "&",
gt: ">",
lt: "<",
quot: '"',
apos: "'",
AElig: 198,
Aacute: 193,
Acirc: 194,
Agrave: 192,
Aring: 197,
Atilde: 195,
Auml: 196,
Ccedil: 199,
ETH: 208,
Eacute: 201,
Ecirc: 202,
Egrave: 200,
Euml: 203,
Iacute: 205,
Icirc: 206,
Igrave: 204,
Iuml: 207,
Ntilde: 209,
Oacute: 211,
Ocirc: 212,
Ograve: 210,
Oslash: 216,
Otilde: 213,
Ouml: 214,
THORN: 222,
Uacute: 218,
Ucirc: 219,
Ugrave: 217,
Uuml: 220,
Yacute: 221,
aacute: 225,
acirc: 226,
aelig: 230,
agrave: 224,
aring: 229,
atilde: 227,
auml: 228,
ccedil: 231,
eacute: 233,
ecirc: 234,
egrave: 232,
eth: 240,
euml: 235,
iacute: 237,
icirc: 238,
igrave: 236,
iuml: 239,
ntilde: 241,
oacute: 243,
ocirc: 244,
ograve: 242,
oslash: 248,
otilde: 245,
ouml: 246,
szlig: 223,
thorn: 254,
uacute: 250,
ucirc: 251,
ugrave: 249,
uuml: 252,
yacute: 253,
yuml: 255,
copy: 169,
reg: 174,
nbsp: 160,
iexcl: 161,
cent: 162,
pound: 163,
curren: 164,
yen: 165,
brvbar: 166,
sect: 167,
uml: 168,
ordf: 170,
laquo: 171,
not: 172,
shy: 173,
macr: 175,
deg: 176,
plusmn: 177,
sup1: 185,
sup2: 178,
sup3: 179,
acute: 180,
micro: 181,
para: 182,
middot: 183,
cedil: 184,
ordm: 186,
raquo: 187,
frac14: 188,
frac12: 189,
frac34: 190,
iquest: 191,
times: 215,
divide: 247,
OElig: 338,
oelig: 339,
Scaron: 352,
scaron: 353,
Yuml: 376,
fnof: 402,
circ: 710,
tilde: 732,
Alpha: 913,
Beta: 914,
Gamma: 915,
Delta: 916,
Epsilon: 917,
Zeta: 918,
Eta: 919,
Theta: 920,
Iota: 921,
Kappa: 922,
Lambda: 923,
Mu: 924,
Nu: 925,
Xi: 926,
Omicron: 927,
Pi: 928,
Rho: 929,
Sigma: 931,
Tau: 932,
Upsilon: 933,
Phi: 934,
Chi: 935,
Psi: 936,
Omega: 937,
alpha: 945,
beta: 946,
gamma: 947,
delta: 948,
epsilon: 949,
zeta: 950,
eta: 951,
theta: 952,
iota: 953,
kappa: 954,
lambda: 955,
mu: 956,
nu: 957,
xi: 958,
omicron: 959,
pi: 960,
rho: 961,
sigmaf: 962,
sigma: 963,
tau: 964,
upsilon: 965,
phi: 966,
chi: 967,
psi: 968,
omega: 969,
thetasym: 977,
upsih: 978,
piv: 982,
ensp: 8194,
emsp: 8195,
thinsp: 8201,
zwnj: 8204,
zwj: 8205,
lrm: 8206,
rlm: 8207,
ndash: 8211,
mdash: 8212,
lsquo: 8216,
rsquo: 8217,
sbquo: 8218,
ldquo: 8220,
rdquo: 8221,
bdquo: 8222,
dagger: 8224,
Dagger: 8225,
bull: 8226,
hellip: 8230,
permil: 8240,
prime: 8242,
Prime: 8243,
lsaquo: 8249,
rsaquo: 8250,
oline: 8254,
frasl: 8260,
euro: 8364,
image: 8465,
weierp: 8472,
real: 8476,
trade: 8482,
alefsym: 8501,
larr: 8592,
uarr: 8593,
rarr: 8594,
darr: 8595,
harr: 8596,
crarr: 8629,
lArr: 8656,
uArr: 8657,
rArr: 8658,
dArr: 8659,
hArr: 8660,
forall: 8704,
part: 8706,
exist: 8707,
empty: 8709,
nabla: 8711,
isin: 8712,
notin: 8713,
ni: 8715,
prod: 8719,
sum: 8721,
minus: 8722,
lowast: 8727,
radic: 8730,
prop: 8733,
infin: 8734,
ang: 8736,
and: 8743,
or: 8744,
cap: 8745,
cup: 8746,
int: 8747,
there4: 8756,
sim: 8764,
cong: 8773,
asymp: 8776,
ne: 8800,
equiv: 8801,
le: 8804,
ge: 8805,
sub: 8834,
sup: 8835,
nsub: 8836,
sube: 8838,
supe: 8839,
oplus: 8853,
otimes: 8855,
perp: 8869,
sdot: 8901,
lceil: 8968,
rceil: 8969,
lfloor: 8970,
rfloor: 8971,
lang: 9001,
rang: 9002,
loz: 9674,
spades: 9824,
clubs: 9827,
hearts: 9829,
diams: 9830
}, Object.keys(A.ENTITIES).forEach((function (t) {
var e = A.ENTITIES[t], n = "number" == typeof e ? String.fromCharCode(e) : e;
A.ENTITIES[t] = n
})), A.STATE) A.STATE[A.STATE[F]] = F;
function v(A, t, e) {
A[t] && A[t](e)
}
function Y(A, t, e) {
A.textNode && m(A), v(A, t, e)
}
function m(A) {
A.textNode = b(A.opt, A.textNode), A.textNode && v(A, "ontext", A.textNode), A.textNode = ""
}
function b(A, t) {
return A.trim && (t = t.trim()), A.normalize && (t = t.replace(/\s+/g, " ")), t
}
function z(A, t) {
return m(A), A.trackPosition && (t += "\nLine: " + A.line + "\nColumn: " + A.column + "\nChar: " + A.c), t = new Error(t), A.error = t, v(A, "onerror", t), A
}
function U(A) {
return A.sawRoot && !A.closedRoot && x(A, "Unclosed root tag"), A.state !== y.BEGIN && A.state !== y.BEGIN_WHITESPACE && A.state !== y.TEXT && z(A, "Unexpected end"), m(A), A.c = "", A.closed = !0, v(A, "onend"), i.call(A, A.strict, A.opt), A
}
function x(A, t) {
if ("object" != typeof A || !(A instanceof i)) throw new Error("bad call to strictFail");
A.strict && z(A, t)
}
function N(A) {
A.strict || (A.tagName = A.tagName[A.looseCase]());
var t = A.tags[A.tags.length - 1] || A, e = A.tag = {name: A.tagName, attributes: {}};
A.opt.xmlns && (e.ns = t.ns), A.attribList.length = 0, Y(A, "onopentagstart", e)
}
function S(A, t) {
var e = A.indexOf(":") < 0 ? ["", A] : A.split(":"), n = e[0], r = e[1];
return t && "xmlns" === A && (n = "xmlns", r = ""), {prefix: n, local: r}
}
function P(A) {
if (A.strict || (A.attribName = A.attribName[A.looseCase]()), -1 !== A.attribList.indexOf(A.attribName) || A.tag.attributes.hasOwnProperty(A.attribName)) A.attribName = A.attribValue = ""; else {
if (A.opt.xmlns) {
var t = S(A.attribName, !0), e = t.prefix, n = t.local;
if ("xmlns" === e) if ("xml" === n && A.attribValue !== B) x(A, "xml: prefix must be bound to " + B + "\nActual: " + A.attribValue); else if ("xmlns" === n && A.attribValue !== g) x(A, "xmlns: prefix must be bound to " + g + "\nActual: " + A.attribValue); else {
var r = A.tag, i = A.tags[A.tags.length - 1] || A;
r.ns === i.ns && (r.ns = Object.create(i.ns)), r.ns[n] = A.attribValue
}
A.attribList.push([A.attribName, A.attribValue])
} else A.tag.attributes[A.attribName] = A.attribValue, Y(A, "onattribute", {
name: A.attribName,
value: A.attribValue
});
A.attribName = A.attribValue = ""
}
}
function T(A, t) {
if (A.opt.xmlns) {
var e = A.tag, n = S(A.tagName);
e.prefix = n.prefix, e.local = n.local, e.uri = e.ns[n.prefix] || "", e.prefix && !e.uri && (x(A, "Unbound namespace prefix: " + JSON.stringify(A.tagName)), e.uri = n.prefix);
var r = A.tags[A.tags.length - 1] || A;
e.ns && r.ns !== e.ns && Object.keys(e.ns).forEach((function (t) {
Y(A, "onopennamespace", {prefix: t, uri: e.ns[t]})
}));
for (var i = 0, o = A.attribList.length; i < o; i++) {
var s = A.attribList[i], a = s[0], c = s[1], B = S(a, !0), g = B.prefix, l = B.local,
u = "" === g ? "" : e.ns[g] || "", h = {name: a, value: c, prefix: g, local: l, uri: u};
g && "xmlns" !== g && !u && (x(A, "Unbound namespace prefix: " + JSON.stringify(g)), h.uri = g), A.tag.attributes[a] = h, Y(A, "onattribute", h)
}
A.attribList.length = 0
}
A.tag.isSelfClosing = !!t, A.sawRoot = !0, A.tags.push(A.tag), Y(A, "onopentag", A.tag), t || (A.noscript || "script" !== A.tagName.toLowerCase() ? A.state = y.TEXT : A.state = y.SCRIPT, A.tag = null, A.tagName = ""), A.attribName = A.attribValue = "", A.attribList.length = 0
}
function R(A) {
if (!A.tagName) return x(A, "Weird empty close tag."), A.textNode += ">", void (A.state = y.TEXT);
if (A.script) {
if ("script" !== A.tagName) return A.script += "" + A.tagName + ">", A.tagName = "", void (A.state = y.SCRIPT);
Y(A, "onscript", A.script), A.script = ""
}
var t = A.tags.length, e = A.tagName;
A.strict || (e = e[A.looseCase]());
for (var n = e; t-- && A.tags[t].name !== n;) x(A, "Unexpected close tag");
if (t < 0) return x(A, "Unmatched closing tag: " + A.tagName), A.textNode += "" + A.tagName + ">", void (A.state = y.TEXT);
A.tagName = e;
for (var r = A.tags.length; r-- > t;) {
var i = A.tag = A.tags.pop();
A.tagName = A.tag.name, Y(A, "onclosetag", A.tagName);
var o = {};
for (var s in i.ns) o[s] = i.ns[s];
var a = A.tags[A.tags.length - 1] || A;
A.opt.xmlns && i.ns !== a.ns && Object.keys(i.ns).forEach((function (t) {
var e = i.ns[t];
Y(A, "onclosenamespace", {prefix: t, uri: e})
}))
}
0 === t && (A.closedRoot = !0), A.tagName = A.attribValue = A.attribName = "", A.attribList.length = 0, A.state = y.TEXT
}
function G(A) {
var t, e = A.entity, n = e.toLowerCase(), r = "";
return A.ENTITIES[e] ? A.ENTITIES[e] : A.ENTITIES[n] ? A.ENTITIES[n] : ("#" === (e = n).charAt(0) && ("x" === e.charAt(1) ? (e = e.slice(2), r = (t = parseInt(e, 16)).toString(16)) : (e = e.slice(1), r = (t = parseInt(e, 10)).toString(10))), e = e.replace(/^0+/, ""), isNaN(t) || r.toLowerCase() !== e ? (x(A, "Invalid character entity"), "&" + A.entity + ";") : String.fromCodePoint(t))
}
function H(A, t) {
"<" === t ? (A.state = y.OPEN_WAKA, A.startTagPosition = A.position) : f(t) || (x(A, "Non-whitespace before first tag."), A.textNode = t, A.state = y.TEXT)
}
function k(A, t) {
var e = "";
return t < A.length && (e = A.charAt(t)), e
}
y = A.STATE, String.fromCodePoint || (I = String.fromCharCode, D = Math.floor, p = function () {
var A, t, e = [], n = -1, r = arguments.length;
if (!r) return "";
for (var i = ""; ++n < r;) {
var o = Number(arguments[n]);
if (!isFinite(o) || o < 0 || o > 1114111 || D(o) !== o) throw RangeError("Invalid code point: " + o);
o <= 65535 ? e.push(o) : (A = 55296 + ((o -= 65536) >> 10), t = o % 1024 + 56320, e.push(A, t)), (n + 1 === r || e.length > 16384) && (i += I.apply(null, e), e.length = 0)
}
return i
}, Object.defineProperty ? Object.defineProperty(String, "fromCodePoint", {
value: p,
configurable: !0,
writable: !0
}) : String.fromCodePoint = p)
}(t)
}, 34521: function (A, t, e) {
"use strict";
var n = e(31801), r = e(72656), i = e(28198)(), o = e(93828), s = n("%TypeError%"), a = n("%Math.floor%");
A.exports = function (A, t) {
if ("function" != typeof A) throw new s("`fn` is not a function");
if ("number" != typeof t || t < 0 || t > 4294967295 || a(t) !== t) throw new s("`length` must be a positive 32-bit integer");
var e = arguments.length > 2 && !!arguments[2], n = !0, c = !0;
if ("length" in A && o) {
var B = o(A, "length");
B && !B.configurable && (n = !1), B && !B.writable && (c = !1)
}
return (n || c || !e) && (i ? r(A, "length", t, !0, !0) : r(A, "length", t)), A
}
}, 25021: function (A, t, e) {
"use strict";
var n = e(72656), r = e(28198)(), i = e(87105).functionsHaveConfigurableNames(), o = TypeError;
A.exports = function (A, t) {
if ("function" != typeof A) throw new o("`fn` is not a function");
return arguments.length > 2 && !!arguments[2] && !i || (r ? n(A, "name", t, !0, !0) : n(A, "name", t)), A
}
}, 20202: function (A, t, e) {
A.exports = r;
var n = e(5939).EventEmitter;
function r() {
n.call(this)
}
e(48575)(r, n), r.Readable = e(28193), r.Writable = e(16667), r.Duplex = e(53551), r.Transform = e(10695), r.PassThrough = e(89371), r.finished = e(47549), r.pipeline = e(44858), r.Stream = r, r.prototype.pipe = function (A, t) {
var e = this;
function r(t) {
A.writable && !1 === A.write(t) && e.pause && e.pause()
}
function i() {
e.readable && e.resume && e.resume()
}
e.on("data", r), A.on("drain", i), A._isStdio || t && !1 === t.end || (e.on("end", s), e.on("close", a));
var o = !1;
function s() {
o || (o = !0, A.end())
}
function a() {
o || (o = !0, "function" == typeof A.destroy && A.destroy())
}
function c(A) {
if (B(), 0 === n.listenerCount(this, "error")) throw A
}
function B() {
e.removeListener("data", r), A.removeListener("drain", i), e.removeListener("end", s), e.removeListener("close", a), e.removeListener("error", c), A.removeListener("error", c), e.removeListener("end", B), e.removeListener("close", B), A.removeListener("close", B)
}
return e.on("error", c), A.on("error", c), e.on("end", B), e.on("close", B), A.on("close", B), A.emit("pipe", e), A
}
}, 75065: function (A) {
"use strict";
var t = {};
function e(A, e, n) {
n || (n = Error);
var r = function (A) {
var t, n;
function r(t, n, r) {
return A.call(this, function (A, t, n) {
return "string" == typeof e ? e : e(A, t, n)
}(t, n, r)) || this
}
return n = A, (t = r).prototype = Object.create(n.prototype), t.prototype.constructor = t, t.__proto__ = n, r
}(n);
r.prototype.name = n.name, r.prototype.code = A, t[A] = r
}
function n(A, t) {
if (Array.isArray(A)) {
var e = A.length;
return A = A.map((function (A) {
return String(A)
})), e > 2 ? "one of ".concat(t, " ").concat(A.slice(0, e - 1).join(", "), ", or ") + A[e - 1] : 2 === e ? "one of ".concat(t, " ").concat(A[0], " or ").concat(A[1]) : "of ".concat(t, " ").concat(A[0])
}
return "of ".concat(t, " ").concat(String(A))
}
e("ERR_INVALID_OPT_VALUE", (function (A, t) {
return 'The value "' + t + '" is invalid for option "' + A + '"'
}), TypeError), e("ERR_INVALID_ARG_TYPE", (function (A, t, e) {
var r, i, o, s, a;
if ("string" == typeof t && (i = "not ", t.substr(0, 4) === i) ? (r = "must not be", t = t.replace(/^not /, "")) : r = "must be", function (A, t, e) {
return (void 0 === e || e > A.length) && (e = A.length), A.substring(e - 9, e) === t
}(A, " argument")) o = "The ".concat(A, " ").concat(r, " ").concat(n(t, "type")); else {
var c = ("number" != typeof a && (a = 0), a + 1 > (s = A).length || -1 === s.indexOf(".", a) ? "argument" : "property");
o = 'The "'.concat(A, '" ').concat(c, " ").concat(r, " ").concat(n(t, "type"))
}
return o + ". Received type ".concat(typeof e)
}), TypeError), e("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"), e("ERR_METHOD_NOT_IMPLEMENTED", (function (A) {
return "The " + A + " method is not implemented"
})), e("ERR_STREAM_PREMATURE_CLOSE", "Premature close"), e("ERR_STREAM_DESTROYED", (function (A) {
return "Cannot call " + A + " after a stream was destroyed"
})), e("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"), e("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"), e("ERR_STREAM_WRITE_AFTER_END", "write after end"), e("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError), e("ERR_UNKNOWN_ENCODING", (function (A) {
return "Unknown encoding: " + A
}), TypeError), e("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"), A.exports.q = t
}, 53551: function (A, t, e) {
"use strict";
var n = e(82530), r = Object.keys || function (A) {
var t = [];
for (var e in A) t.push(e);
return t
};
A.exports = B;
var i = e(28193), o = e(16667);
e(48575)(B, i);
for (var s = r(o.prototype), a = 0; a < s.length; a++) {
var c = s[a];
B.prototype[c] || (B.prototype[c] = o.prototype[c])
}
function B(A) {
if (!(this instanceof B)) return new B(A);
i.call(this, A), o.call(this, A), this.allowHalfOpen = !0, A && (!1 === A.readable && (this.readable = !1), !1 === A.writable && (this.writable = !1), !1 === A.allowHalfOpen && (this.allowHalfOpen = !1, this.once("end", g)))
}
function g() {
this._writableState.ended || n.nextTick(l, this)
}
function l(A) {
A.end()
}
Object.defineProperty(B.prototype, "writableHighWaterMark", {
enumerable: !1, get: function () {
return this._writableState.highWaterMark
}
}), Object.defineProperty(B.prototype, "writableBuffer", {
enumerable: !1, get: function () {
return this._writableState && this._writableState.getBuffer()
}
}), Object.defineProperty(B.prototype, "writableLength", {
enumerable: !1, get: function () {
return this._writableState.length
}
}), Object.defineProperty(B.prototype, "destroyed", {
enumerable: !1, get: function () {
return void 0 !== this._readableState && void 0 !== this._writableState && this._readableState.destroyed && this._writableState.destroyed
}, set: function (A) {
void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed = A, this._writableState.destroyed = A)
}
})
}, 89371: function (A, t, e) {
"use strict";
A.exports = r;
var n = e(10695);
function r(A) {
if (!(this instanceof r)) return new r(A);
n.call(this, A)
}
e(48575)(r, n), r.prototype._transform = function (A, t, e) {
e(null, A)
}
}, 28193: function (A, t, e) {
"use strict";
var n, r = e(82530);
A.exports = y, y.ReadableState = p, e(5939).EventEmitter;
var i, o = function (A, t) {
return A.listeners(t).length
}, s = e(5908), a = e(43060).Buffer,
c = (void 0 !== e.g ? e.g : "undefined" != typeof window ? window : "undefined" != typeof self ? self : {}).Uint8Array || function () {
}, B = e(40964);
i = B && B.debuglog ? B.debuglog("stream") : function () {
};
var g, l, u, h = e(55681), w = e(89930), E = e(39025).getHighWaterMark, f = e(75065).q, Q = f.ERR_INVALID_ARG_TYPE,
d = f.ERR_STREAM_PUSH_AFTER_EOF, C = f.ERR_METHOD_NOT_IMPLEMENTED, M = f.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;
e(48575)(y, s);
var I = w.errorOrDestroy, D = ["error", "close", "destroy", "pause", "resume"];
function p(A, t, r) {
n = n || e(53551), A = A || {}, "boolean" != typeof r && (r = t instanceof n), this.objectMode = !!A.objectMode, r && (this.objectMode = this.objectMode || !!A.readableObjectMode), this.highWaterMark = E(this, A, "readableHighWaterMark", r), this.buffer = new h, 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 !== A.emitClose, this.autoDestroy = !!A.autoDestroy, this.destroyed = !1, this.defaultEncoding = A.defaultEncoding || "utf8", this.awaitDrain = 0, this.readingMore = !1, this.decoder = null, this.encoding = null, A.encoding && (g || (g = e(10301).s), this.decoder = new g(A.encoding), this.encoding = A.encoding)
}
function y(A) {
if (n = n || e(53551), !(this instanceof y)) return new y(A);
var t = this instanceof n;
this._readableState = new p(A, this, t), this.readable = !0, A && ("function" == typeof A.read && (this._read = A.read), "function" == typeof A.destroy && (this._destroy = A.destroy)), s.call(this)
}
function F(A, t, e, n, r) {
i("readableAddChunk", t);
var o, s = A._readableState;
if (null === t) s.reading = !1, function (A, t) {
if (i("onEofChunk"), !t.ended) {
if (t.decoder) {
var e = t.decoder.end();
e && e.length && (t.buffer.push(e), t.length += t.objectMode ? 1 : e.length)
}
t.ended = !0, t.sync ? b(A) : (t.needReadable = !1, t.emittedReadable || (t.emittedReadable = !0, z(A)))
}
}(A, s); else if (r || (o = function (A, t) {
var e, n;
return n = t, a.isBuffer(n) || n instanceof c || "string" == typeof t || void 0 === t || A.objectMode || (e = new Q("chunk", ["string", "Buffer", "Uint8Array"], t)), e
}(s, t)), o) I(A, o); else if (s.objectMode || t && t.length > 0) if ("string" == typeof t || s.objectMode || Object.getPrototypeOf(t) === a.prototype || (t = function (A) {
return a.from(A)
}(t)), n) s.endEmitted ? I(A, new M) : v(A, s, t, !0); else if (s.ended) I(A, new d); else {
if (s.destroyed) return !1;
s.reading = !1, s.decoder && !e ? (t = s.decoder.write(t), s.objectMode || 0 !== t.length ? v(A, s, t, !1) : U(A, s)) : v(A, s, t, !1)
} else n || (s.reading = !1, U(A, s));
return !s.ended && (s.length < s.highWaterMark || 0 === s.length)
}
function v(A, t, e, n) {
t.flowing && 0 === t.length && !t.sync ? (t.awaitDrain = 0, A.emit("data", e)) : (t.length += t.objectMode ? 1 : e.length, n ? t.buffer.unshift(e) : t.buffer.push(e), t.needReadable && b(A)), U(A, t)
}
Object.defineProperty(y.prototype, "destroyed", {
enumerable: !1, get: function () {
return void 0 !== this._readableState && this._readableState.destroyed
}, set: function (A) {
this._readableState && (this._readableState.destroyed = A)
}
}), y.prototype.destroy = w.destroy, y.prototype._undestroy = w.undestroy, y.prototype._destroy = function (A, t) {
t(A)
}, y.prototype.push = function (A, t) {
var e, n = this._readableState;
return n.objectMode ? e = !0 : "string" == typeof A && ((t = t || n.defaultEncoding) !== n.encoding && (A = a.from(A, t), t = ""), e = !0), F(this, A, t, !1, e)
}, y.prototype.unshift = function (A) {
return F(this, A, null, !0, !1)
}, y.prototype.isPaused = function () {
return !1 === this._readableState.flowing
}, y.prototype.setEncoding = function (A) {
g || (g = e(10301).s);
var t = new g(A);
this._readableState.decoder = t, this._readableState.encoding = this._readableState.decoder.encoding;
for (var n = this._readableState.buffer.head, r = ""; null !== n;) r += t.write(n.data), n = n.next;
return this._readableState.buffer.clear(), "" !== r && this._readableState.buffer.push(r), this._readableState.length = r.length, this
};
var Y = 1073741824;
function m(A, t) {
return A <= 0 || 0 === t.length && t.ended ? 0 : t.objectMode ? 1 : A != A ? t.flowing && t.length ? t.buffer.head.data.length : t.length : (A > t.highWaterMark && (t.highWaterMark = function (A) {
return A >= Y ? A = Y : (A--, A |= A >>> 1, A |= A >>> 2, A |= A >>> 4, A |= A >>> 8, A |= A >>> 16, A++), A
}(A)), A <= t.length ? A : t.ended ? t.length : (t.needReadable = !0, 0))
}
function b(A) {
var t = A._readableState;
i("emitReadable", t.needReadable, t.emittedReadable), t.needReadable = !1, t.emittedReadable || (i("emitReadable", t.flowing), t.emittedReadable = !0, r.nextTick(z, A))
}
function z(A) {
var t = A._readableState;
i("emitReadable_", t.destroyed, t.length, t.ended), t.destroyed || !t.length && !t.ended || (A.emit("readable"), t.emittedReadable = !1), t.needReadable = !t.flowing && !t.ended && t.length <= t.highWaterMark, T(A)
}
function U(A, t) {
t.readingMore || (t.readingMore = !0, r.nextTick(x, A, t))
}
function x(A, t) {
for (; !t.reading && !t.ended && (t.length < t.highWaterMark || t.flowing && 0 === t.length);) {
var e = t.length;
if (i("maybeReadMore read 0"), A.read(0), e === t.length) break
}
t.readingMore = !1
}
function N(A) {
var t = A._readableState;
t.readableListening = A.listenerCount("readable") > 0, t.resumeScheduled && !t.paused ? t.flowing = !0 : A.listenerCount("data") > 0 && A.resume()
}
function S(A) {
i("readable nexttick read 0"), A.read(0)
}
function P(A, t) {
i("resume", t.reading), t.reading || A.read(0), t.resumeScheduled = !1, A.emit("resume"), T(A), t.flowing && !t.reading && A.read(0)
}
function T(A) {
var t = A._readableState;
for (i("flow", t.flowing); t.flowing && null !== A.read();) ;
}
function R(A, t) {
return 0 === t.length ? null : (t.objectMode ? e = t.buffer.shift() : !A || A >= t.length ? (e = t.decoder ? t.buffer.join("") : 1 === t.buffer.length ? t.buffer.first() : t.buffer.concat(t.length), t.buffer.clear()) : e = t.buffer.consume(A, t.decoder), e);
var e
}
function G(A) {
var t = A._readableState;
i("endReadable", t.endEmitted), t.endEmitted || (t.ended = !0, r.nextTick(H, t, A))
}
function H(A, t) {
if (i("endReadableNT", A.endEmitted, A.length), !A.endEmitted && 0 === A.length && (A.endEmitted = !0, t.readable = !1, t.emit("end"), A.autoDestroy)) {
var e = t._writableState;
(!e || e.autoDestroy && e.finished) && t.destroy()
}
}
function k(A, t) {
for (var e = 0, n = A.length; e < n; e++) if (A[e] === t) return e;
return -1
}
y.prototype.read = function (A) {
i("read", A), A = parseInt(A, 10);
var t = this._readableState, e = A;
if (0 !== A && (t.emittedReadable = !1), 0 === A && t.needReadable && ((0 !== t.highWaterMark ? t.length >= t.highWaterMark : t.length > 0) || t.ended)) return i("read: emitReadable", t.length, t.ended), 0 === t.length && t.ended ? G(this) : b(this), null;
if (0 === (A = m(A, t)) && t.ended) return 0 === t.length && G(this), null;
var n, r = t.needReadable;
return i("need readable", r), (0 === t.length || t.length - A < t.highWaterMark) && i("length less than watermark", r = !0), t.ended || t.reading ? i("reading or ended", r = !1) : r && (i("do read"), t.reading = !0, t.sync = !0, 0 === t.length && (t.needReadable = !0), this._read(t.highWaterMark), t.sync = !1, t.reading || (A = m(e, t))), null === (n = A > 0 ? R(A, t) : null) ? (t.needReadable = t.length <= t.highWaterMark, A = 0) : (t.length -= A, t.awaitDrain = 0), 0 === t.length && (t.ended || (t.needReadable = !0), e !== A && t.ended && G(this)), null !== n && this.emit("data", n), n
}, y.prototype._read = function (A) {
I(this, new C("_read()"))
}, y.prototype.pipe = function (A, t) {
var e = this, n = this._readableState;
switch (n.pipesCount) {
case 0:
n.pipes = A;
break;
case 1:
n.pipes = [n.pipes, A];
break;
default:
n.pipes.push(A)
}
n.pipesCount += 1, i("pipe count=%d opts=%j", n.pipesCount, t);
var s = t && !1 === t.end || A === r.stdout || A === r.stderr ? w : a;
function a() {
i("onend"), A.end()
}
n.endEmitted ? r.nextTick(s) : e.once("end", s), A.on("unpipe", (function t(r, o) {
i("onunpipe"), r === e && o && !1 === o.hasUnpiped && (o.hasUnpiped = !0, i("cleanup"), A.removeListener("close", u), A.removeListener("finish", h), A.removeListener("drain", c), A.removeListener("error", l), A.removeListener("unpipe", t), e.removeListener("end", a), e.removeListener("end", w), e.removeListener("data", g), B = !0, !n.awaitDrain || A._writableState && !A._writableState.needDrain || c())
}));
var c = function (A) {
return function () {
var t = A._readableState;
i("pipeOnDrain", t.awaitDrain), t.awaitDrain && t.awaitDrain--, 0 === t.awaitDrain && o(A, "data") && (t.flowing = !0, T(A))
}
}(e);
A.on("drain", c);
var B = !1;
function g(t) {
i("ondata");
var r = A.write(t);
i("dest.write", r), !1 === r && ((1 === n.pipesCount && n.pipes === A || n.pipesCount > 1 && -1 !== k(n.pipes, A)) && !B && (i("false write response, pause", n.awaitDrain), n.awaitDrain++), e.pause())
}
function l(t) {
i("onerror", t), w(), A.removeListener("error", l), 0 === o(A, "error") && I(A, t)
}
function u() {
A.removeListener("finish", h), w()
}
function h() {
i("onfinish"), A.removeListener("close", u), w()
}
function w() {
i("unpipe"), e.unpipe(A)
}
return e.on("data", g), function (A, t, e) {
if ("function" == typeof A.prependListener) return A.prependListener(t, e);
A._events && A._events[t] ? Array.isArray(A._events[t]) ? A._events[t].unshift(e) : A._events[t] = [e, A._events[t]] : A.on(t, e)
}(A, "error", l), A.once("close", u), A.once("finish", h), A.emit("pipe", e), n.flowing || (i("pipe resume"), e.resume()), A
}, y.prototype.unpipe = function (A) {
var t = this._readableState, e = {hasUnpiped: !1};
if (0 === t.pipesCount) return this;
if (1 === t.pipesCount) return A && A !== t.pipes || (A || (A = t.pipes), t.pipes = null, t.pipesCount = 0, t.flowing = !1, A && A.emit("unpipe", this, e)), this;
if (!A) {
var n = t.pipes, r = t.pipesCount;
t.pipes = null, t.pipesCount = 0, t.flowing = !1;
for (var i = 0; i < r; i++) n[i].emit("unpipe", this, {hasUnpiped: !1});
return this
}
var o = k(t.pipes, A);
return -1 === o || (t.pipes.splice(o, 1), t.pipesCount -= 1, 1 === t.pipesCount && (t.pipes = t.pipes[0]), A.emit("unpipe", this, e)), this
}, y.prototype.on = function (A, t) {
var e = s.prototype.on.call(this, A, t), n = this._readableState;
return "data" === A ? (n.readableListening = this.listenerCount("readable") > 0, !1 !== n.flowing && this.resume()) : "readable" === A && (n.endEmitted || n.readableListening || (n.readableListening = n.needReadable = !0, n.flowing = !1, n.emittedReadable = !1, i("on readable", n.length, n.reading), n.length ? b(this) : n.reading || r.nextTick(S, this))), e
}, y.prototype.addListener = y.prototype.on, y.prototype.removeListener = function (A, t) {
var e = s.prototype.removeListener.call(this, A, t);
return "readable" === A && r.nextTick(N, this), e
}, y.prototype.removeAllListeners = function (A) {
var t = s.prototype.removeAllListeners.apply(this, arguments);
return "readable" !== A && void 0 !== A || r.nextTick(N, this), t
}, y.prototype.resume = function () {
var A = this._readableState;
return A.flowing || (i("resume"), A.flowing = !A.readableListening, function (A, t) {
t.resumeScheduled || (t.resumeScheduled = !0, r.nextTick(P, A, t))
}(this, A)), A.paused = !1, this
}, y.prototype.pause = function () {
return i("call pause flowing=%j", this._readableState.flowing), !1 !== this._readableState.flowing && (i("pause"), this._readableState.flowing = !1, this.emit("pause")), this._readableState.paused = !0, this
}, y.prototype.wrap = function (A) {
var t = this, e = this._readableState, n = !1;
for (var r in A.on("end", (function () {
if (i("wrapped end"), e.decoder && !e.ended) {
var A = e.decoder.end();
A && A.length && t.push(A)
}
t.push(null)
})), A.on("data", (function (r) {
i("wrapped data"), e.decoder && (r = e.decoder.write(r)), e.objectMode && null == r || (e.objectMode || r && r.length) && (t.push(r) || (n = !0, A.pause()))
})), A) void 0 === this[r] && "function" == typeof A[r] && (this[r] = function (t) {
return function () {
return A[t].apply(A, arguments)
}
}(r));
for (var o = 0; o < D.length; o++) A.on(D[o], this.emit.bind(this, D[o]));
return this._read = function (t) {
i("wrapped _read", t), n && (n = !1, A.resume())
}, this
}, "function" == typeof Symbol && (y.prototype[Symbol.asyncIterator] = function () {
return void 0 === l && (l = e(90933)), l(this)
}), Object.defineProperty(y.prototype, "readableHighWaterMark", {
enumerable: !1, get: function () {
return this._readableState.highWaterMark
}
}), Object.defineProperty(y.prototype, "readableBuffer", {
enumerable: !1, get: function () {
return this._readableState && this._readableState.buffer
}
}), Object.defineProperty(y.prototype, "readableFlowing", {
enumerable: !1, get: function () {
return this._readableState.flowing
}, set: function (A) {
this._readableState && (this._readableState.flowing = A)
}
}), y._fromList = R, Object.defineProperty(y.prototype, "readableLength", {
enumerable: !1, get: function () {
return this._readableState.length
}
}), "function" == typeof Symbol && (y.from = function (A, t) {
return void 0 === u && (u = e(24881)), u(y, A, t)
})
}, 10695: function (A, t, e) {
"use strict";
A.exports = B;
var n = e(75065).q, r = n.ERR_METHOD_NOT_IMPLEMENTED, i = n.ERR_MULTIPLE_CALLBACK, o = n.ERR_TRANSFORM_ALREADY_TRANSFORMING,
s = n.ERR_TRANSFORM_WITH_LENGTH_0, a = e(53551);
function c(A, t) {
var e = this._transformState;
e.transforming = !1;
var n = e.writecb;
if (null === n) return this.emit("error", new i);
e.writechunk = null, e.writecb = null, null != t && this.push(t), n(A);
var r = this._readableState;
r.reading = !1, (r.needReadable || r.length < r.highWaterMark) && this._read(r.highWaterMark)
}
function B(A) {
if (!(this instanceof B)) return new B(A);
a.call(this, A), this._transformState = {
afterTransform: c.bind(this),
needTransform: !1,
transforming: !1,
writecb: null,
writechunk: null,
writeencoding: null
}, this._readableState.needReadable = !0, this._readableState.sync = !1, A && ("function" == typeof A.transform && (this._transform = A.transform), "function" == typeof A.flush && (this._flush = A.flush)), this.on("prefinish", g)
}
function g() {
var A = this;
"function" != typeof this._flush || this._readableState.destroyed ? l(this, null, null) : this._flush((function (t, e) {
l(A, t, e)
}))
}
function l(A, t, e) {
if (t) return A.emit("error", t);
if (null != e && A.push(e), A._writableState.length) throw new s;
if (A._transformState.transforming) throw new o;
return A.push(null)
}
e(48575)(B, a), B.prototype.push = function (A, t) {
return this._transformState.needTransform = !1, a.prototype.push.call(this, A, t)
}, B.prototype._transform = function (A, t, e) {
e(new r("_transform()"))
}, B.prototype._write = function (A, t, e) {
var n = this._transformState;
if (n.writecb = e, n.writechunk = A, n.writeencoding = t, !n.transforming) {
var r = this._readableState;
(n.needTransform || r.needReadable || r.length < r.highWaterMark) && this._read(r.highWaterMark)
}
}, B.prototype._read = function (A) {
var t = this._transformState;
null === t.writechunk || t.transforming ? t.needTransform = !0 : (t.transforming = !0, this._transform(t.writechunk, t.writeencoding, t.afterTransform))
}, B.prototype._destroy = function (A, t) {
a.prototype._destroy.call(this, A, (function (A) {
t(A)
}))
}
}, 16667: function (A, t, e) {
"use strict";
var n, r = e(82530);
function i(A) {
var t = this;
this.next = null, this.entry = null, this.finish = function () {
!function (A, t, e) {
var n = A.entry;
for (A.entry = null; n;) {
var r = n.callback;
t.pendingcb--, r(undefined), n = n.next
}
t.corkedRequestsFree.next = A
}(t, A)
}
}
A.exports = y, y.WritableState = p;
var o, s = {deprecate: e(29440)}, a = e(5908), c = e(43060).Buffer,
B = (void 0 !== e.g ? e.g : "undefined" != typeof window ? window : "undefined" != typeof self ? self : {}).Uint8Array || function () {
}, g = e(89930), l = e(39025).getHighWaterMark, u = e(75065).q, h = u.ERR_INVALID_ARG_TYPE,
w = u.ERR_METHOD_NOT_IMPLEMENTED, E = u.ERR_MULTIPLE_CALLBACK, f = u.ERR_STREAM_CANNOT_PIPE, Q = u.ERR_STREAM_DESTROYED,
d = u.ERR_STREAM_NULL_VALUES, C = u.ERR_STREAM_WRITE_AFTER_END, M = u.ERR_UNKNOWN_ENCODING, I = g.errorOrDestroy;
function D() {
}
function p(A, t, o) {
n = n || e(53551), A = A || {}, "boolean" != typeof o && (o = t instanceof n), this.objectMode = !!A.objectMode, o && (this.objectMode = this.objectMode || !!A.writableObjectMode), this.highWaterMark = l(this, A, "writableHighWaterMark", o), this.finalCalled = !1, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1, this.destroyed = !1;
var s = !1 === A.decodeStrings;
this.decodeStrings = !s, this.defaultEncoding = A.defaultEncoding || "utf8", this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = function (A) {
!function (A, t) {
var e = A._writableState, n = e.sync, i = e.writecb;
if ("function" != typeof i) throw new E;
if (function (A) {
A.writing = !1, A.writecb = null, A.length -= A.writelen, A.writelen = 0
}(e), t) !function (A, t, e, n, i) {
--t.pendingcb, e ? (r.nextTick(i, n), r.nextTick(z, A, t), A._writableState.errorEmitted = !0, I(A, n)) : (i(n), A._writableState.errorEmitted = !0, I(A, n), z(A, t))
}(A, e, n, t, i); else {
var o = m(e) || A.destroyed;
o || e.corked || e.bufferProcessing || !e.bufferedRequest || Y(A, e), n ? r.nextTick(v, A, e, o, i) : v(A, e, o, i)
}
}(t, A)
}, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = !1, this.errorEmitted = !1, this.emitClose = !1 !== A.emitClose, this.autoDestroy = !!A.autoDestroy, this.bufferedRequestCount = 0, this.corkedRequestsFree = new i(this)
}
function y(A) {
var t = this instanceof (n = n || e(53551));
if (!t && !o.call(y, this)) return new y(A);
this._writableState = new p(A, this, t), this.writable = !0, A && ("function" == typeof A.write && (this._write = A.write), "function" == typeof A.writev && (this._writev = A.writev), "function" == typeof A.destroy && (this._destroy = A.destroy), "function" == typeof A.final && (this._final = A.final)), a.call(this)
}
function F(A, t, e, n, r, i, o) {
t.writelen = n, t.writecb = o, t.writing = !0, t.sync = !0, t.destroyed ? t.onwrite(new Q("write")) : e ? A._writev(r, t.onwrite) : A._write(r, i, t.onwrite), t.sync = !1
}
function v(A, t, e, n) {
e || function (A, t) {
0 === t.length && t.needDrain && (t.needDrain = !1, A.emit("drain"))
}(A, t), t.pendingcb--, n(), z(A, t)
}
function Y(A, t) {
t.bufferProcessing = !0;
var e = t.bufferedRequest;
if (A._writev && e && e.next) {
var n = t.bufferedRequestCount, r = new Array(n), o = t.corkedRequestsFree;
o.entry = e;
for (var s = 0, a = !0; e;) r[s] = e, e.isBuf || (a = !1), e = e.next, s += 1;
r.allBuffers = a, F(A, t, !0, t.length, r, "", o.finish), t.pendingcb++, t.lastBufferedRequest = null, o.next ? (t.corkedRequestsFree = o.next, o.next = null) : t.corkedRequestsFree = new i(t), t.bufferedRequestCount = 0
} else {
for (; e;) {
var c = e.chunk, B = e.encoding, g = e.callback;
if (F(A, t, !1, t.objectMode ? 1 : c.length, c, B, g), e = e.next, t.bufferedRequestCount--, t.writing) break
}
null === e && (t.lastBufferedRequest = null)
}
t.bufferedRequest = e, t.bufferProcessing = !1
}
function m(A) {
return A.ending && 0 === A.length && null === A.bufferedRequest && !A.finished && !A.writing
}
function b(A, t) {
A._final((function (e) {
t.pendingcb--, e && I(A, e), t.prefinished = !0, A.emit("prefinish"), z(A, t)
}))
}
function z(A, t) {
var e = m(t);
if (e && (function (A, t) {
t.prefinished || t.finalCalled || ("function" != typeof A._final || t.destroyed ? (t.prefinished = !0, A.emit("prefinish")) : (t.pendingcb++, t.finalCalled = !0, r.nextTick(b, A, t)))
}(A, t), 0 === t.pendingcb && (t.finished = !0, A.emit("finish"), t.autoDestroy))) {
var n = A._readableState;
(!n || n.autoDestroy && n.endEmitted) && A.destroy()
}
return e
}
e(48575)(y, a), p.prototype.getBuffer = function () {
for (var A = this.bufferedRequest, t = []; A;) t.push(A), A = A.next;
return t
}, function () {
try {
Object.defineProperty(p.prototype, "buffer", {
get: s.deprecate((function () {
return this.getBuffer()
}), "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003")
})
} catch (A) {
}
}(), "function" == typeof Symbol && Symbol.hasInstance && "function" == typeof Function.prototype[Symbol.hasInstance] ? (o = Function.prototype[Symbol.hasInstance], Object.defineProperty(y, Symbol.hasInstance, {
value: function (A) {
return !!o.call(this, A) || this === y && A && A._writableState instanceof p
}
})) : o = function (A) {
return A instanceof this
}, y.prototype.pipe = function () {
I(this, new f)
}, y.prototype.write = function (A, t, e) {
var n, i = this._writableState, o = !1, s = !i.objectMode && (n = A, c.isBuffer(n) || n instanceof B);
return s && !c.isBuffer(A) && (A = function (A) {
return c.from(A)
}(A)), "function" == typeof t && (e = t, t = null), s ? t = "buffer" : t || (t = i.defaultEncoding), "function" != typeof e && (e = D), i.ending ? function (A, t) {
var e = new C;
I(A, e), r.nextTick(t, e)
}(this, e) : (s || function (A, t, e, n) {
var i;
return null === e ? i = new d : "string" == typeof e || t.objectMode || (i = new h("chunk", ["string", "Buffer"], e)), !i || (I(A, i), r.nextTick(n, i), !1)
}(this, i, A, e)) && (i.pendingcb++, o = function (A, t, e, n, r, i) {
if (!e) {
var o = function (A, t, e) {
return A.objectMode || !1 === A.decodeStrings || "string" != typeof t || (t = c.from(t, e)), t
}(t, n, r);
n !== o && (e = !0, r = "buffer", n = o)
}
var s = t.objectMode ? 1 : n.length;
t.length += s;
var a = t.length < t.highWaterMark;
if (a || (t.needDrain = !0), t.writing || t.corked) {
var B = t.lastBufferedRequest;
t.lastBufferedRequest = {
chunk: n,
encoding: r,
isBuf: e,
callback: i,
next: null
}, B ? B.next = t.lastBufferedRequest : t.bufferedRequest = t.lastBufferedRequest, t.bufferedRequestCount += 1
} else F(A, t, !1, s, n, r, i);
return a
}(this, i, s, A, t, e)), o
}, y.prototype.cork = function () {
this._writableState.corked++
}, y.prototype.uncork = function () {
var A = this._writableState;
A.corked && (A.corked--, A.writing || A.corked || A.bufferProcessing || !A.bufferedRequest || Y(this, A))
}, y.prototype.setDefaultEncoding = function (A) {
if ("string" == typeof A && (A = A.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((A + "").toLowerCase()) > -1)) throw new M(A);
return this._writableState.defaultEncoding = A, this
}, Object.defineProperty(y.prototype, "writableBuffer", {
enumerable: !1, get: function () {
return this._writableState && this._writableState.getBuffer()
}
}), Object.defineProperty(y.prototype, "writableHighWaterMark", {
enumerable: !1, get: function () {
return this._writableState.highWaterMark
}
}), y.prototype._write = function (A, t, e) {
e(new w("_write()"))
}, y.prototype._writev = null, y.prototype.end = function (A, t, e) {
var n = this._writableState;
return "function" == typeof A ? (e = A, A = null, t = null) : "function" == typeof t && (e = t, t = null), null != A && this.write(A, t), n.corked && (n.corked = 1, this.uncork()), n.ending || function (A, t, e) {
t.ending = !0, z(A, t), e && (t.finished ? r.nextTick(e) : A.once("finish", e)), t.ended = !0, A.writable = !1
}(this, n, e), this
}, Object.defineProperty(y.prototype, "writableLength", {
enumerable: !1, get: function () {
return this._writableState.length
}
}), Object.defineProperty(y.prototype, "destroyed", {
enumerable: !1, get: function () {
return void 0 !== this._writableState && this._writableState.destroyed
}, set: function (A) {
this._writableState && (this._writableState.destroyed = A)
}
}), y.prototype.destroy = g.destroy, y.prototype._undestroy = g.undestroy, y.prototype._destroy = function (A, t) {
t(A)
}
}, 90933: function (A, t, e) {
"use strict";
var n, r = e(82530);
function i(A, t, e) {
return (t = function (A) {
var t = function (A, t) {
if ("object" != typeof A || null === A) return A;
var e = A[Symbol.toPrimitive];
if (void 0 !== e) {
var n = e.call(A, "string");
if ("object" != typeof n) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return String(A)
}(A);
return "symbol" == typeof t ? t : String(t)
}(t)) in A ? Object.defineProperty(A, t, {value: e, enumerable: !0, configurable: !0, writable: !0}) : A[t] = e, A
}
var o = e(47549), s = Symbol("lastResolve"), a = Symbol("lastReject"), c = Symbol("error"), B = Symbol("ended"),
g = Symbol("lastPromise"), l = Symbol("handlePromise"), u = Symbol("stream");
function h(A, t) {
return {value: A, done: t}
}
function w(A) {
var t = A[s];
if (null !== t) {
var e = A[u].read();
null !== e && (A[g] = null, A[s] = null, A[a] = null, t(h(e, !1)))
}
}
function E(A) {
r.nextTick(w, A)
}
var f = Object.getPrototypeOf((function () {
})), Q = Object.setPrototypeOf((i(n = {
get stream() {
return this[u]
}, next: function () {
var A = this, t = this[c];
if (null !== t) return Promise.reject(t);
if (this[B]) return Promise.resolve(h(void 0, !0));
if (this[u].destroyed) return new Promise((function (t, e) {
r.nextTick((function () {
A[c] ? e(A[c]) : t(h(void 0, !0))
}))
}));
var e, n = this[g];
if (n) e = new Promise(function (A, t) {
return function (e, n) {
A.then((function () {
t[B] ? e(h(void 0, !0)) : t[l](e, n)
}), n)
}
}(n, this)); else {
var i = this[u].read();
if (null !== i) return Promise.resolve(h(i, !1));
e = new Promise(this[l])
}
return this[g] = e, e
}
}, Symbol.asyncIterator, (function () {
return this
})), i(n, "return", (function () {
var A = this;
return new Promise((function (t, e) {
A[u].destroy(null, (function (A) {
A ? e(A) : t(h(void 0, !0))
}))
}))
})), n), f);
A.exports = function (A) {
var t, e = Object.create(Q, (i(t = {}, u, {value: A, writable: !0}), i(t, s, {
value: null,
writable: !0
}), i(t, a, {value: null, writable: !0}), i(t, c, {
value: null,
writable: !0
}), i(t, B, {value: A._readableState.endEmitted, writable: !0}), i(t, l, {
value: function (A, t) {
var n = e[u].read();
n ? (e[g] = null, e[s] = null, e[a] = null, A(h(n, !1))) : (e[s] = A, e[a] = t)
}, writable: !0
}), t));
return e[g] = null, o(A, (function (A) {
if (A && "ERR_STREAM_PREMATURE_CLOSE" !== A.code) {
var t = e[a];
return null !== t && (e[g] = null, e[s] = null, e[a] = null, t(A)), void (e[c] = A)
}
var n = e[s];
null !== n && (e[g] = null, e[s] = null, e[a] = null, n(h(void 0, !0))), e[B] = !0
})), A.on("readable", E.bind(null, e)), e
}
}, 89930: function (A, t, e) {
"use strict";
var n = e(82530);
function r(A, t) {
o(A, t), i(A)
}
function i(A) {
A._writableState && !A._writableState.emitClose || A._readableState && !A._readableState.emitClose || A.emit("close")
}
function o(A, t) {
A.emit("error", t)
}
A.exports = {
destroy: function (A, t) {
var e = this, s = this._readableState && this._readableState.destroyed,
a = this._writableState && this._writableState.destroyed;
return s || a ? (t ? t(A) : A && (this._writableState ? this._writableState.errorEmitted || (this._writableState.errorEmitted = !0, n.nextTick(o, this, A)) : n.nextTick(o, this, A)), this) : (this._readableState && (this._readableState.destroyed = !0), this._writableState && (this._writableState.destroyed = !0), this._destroy(A || null, (function (A) {
!t && A ? e._writableState ? e._writableState.errorEmitted ? n.nextTick(i, e) : (e._writableState.errorEmitted = !0, n.nextTick(r, e, A)) : n.nextTick(r, e, A) : t ? (n.nextTick(i, e), t(A)) : n.nextTick(i, e)
})), 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 (A, t) {
var e = A._readableState, n = A._writableState;
e && e.autoDestroy || n && n.autoDestroy ? A.destroy(t) : A.emit("error", t)
}
}
}, 47549: function (A, t, e) {
"use strict";
var n = e(75065).q.ERR_STREAM_PREMATURE_CLOSE;
function r() {
}
A.exports = function A(t, e, i) {
if ("function" == typeof e) return A(t, null, e);
e || (e = {}), i = function (A) {
var t = !1;
return function () {
if (!t) {
t = !0;
for (var e = arguments.length, n = new Array(e), r = 0; r < e; r++) n[r] = arguments[r];
A.apply(this, n)
}
}
}(i || r);
var o = e.readable || !1 !== e.readable && t.readable, s = e.writable || !1 !== e.writable && t.writable,
a = function () {
t.writable || B()
}, c = t._writableState && t._writableState.finished, B = function () {
s = !1, c = !0, o || i.call(t)
}, g = t._readableState && t._readableState.endEmitted, l = function () {
o = !1, g = !0, s || i.call(t)
}, u = function (A) {
i.call(t, A)
}, h = function () {
var A;
return o && !g ? (t._readableState && t._readableState.ended || (A = new n), i.call(t, A)) : s && !c ? (t._writableState && t._writableState.ended || (A = new n), i.call(t, A)) : void 0
}, w = function () {
t.req.on("finish", B)
};
return function (A) {
return A.setHeader && "function" == typeof A.abort
}(t) ? (t.on("complete", B), t.on("abort", h), t.req ? w() : t.on("request", w)) : s && !t._writableState && (t.on("end", a), t.on("close", a)), t.on("end", l), t.on("finish", B), !1 !== e.error && t.on("error", u), t.on("close", h), function () {
t.removeListener("complete", B), t.removeListener("abort", h), t.removeListener("request", w), t.req && t.req.removeListener("finish", B), t.removeListener("end", a), t.removeListener("close", a), t.removeListener("finish", B), t.removeListener("end", l), t.removeListener("error", u), t.removeListener("close", h)
}
}
}, 24881: function (A) {
A.exports = function () {
throw new Error("Readable.from is not available in the browser")
}
}, 44858: function (A, t, e) {
"use strict";
var n, r = e(75065).q, i = r.ERR_MISSING_ARGS, o = r.ERR_STREAM_DESTROYED;
function s(A) {
if (A) throw A
}
function a(A) {
A()
}
function c(A, t) {
return A.pipe(t)
}
A.exports = function () {
for (var A = arguments.length, t = new Array(A), r = 0; r < A; r++) t[r] = arguments[r];
var B, g = function (A) {
return A.length ? "function" != typeof A[A.length - 1] ? s : A.pop() : s
}(t);
if (Array.isArray(t[0]) && (t = t[0]), t.length < 2) throw new i("streams");
var l = t.map((function (A, r) {
var i = r < t.length - 1;
return function (A, t, r, i) {
i = function (A) {
var t = !1;
return function () {
t || (t = !0, A.apply(void 0, arguments))
}
}(i);
var s = !1;
A.on("close", (function () {
s = !0
})), void 0 === n && (n = e(47549)), n(A, {readable: t, writable: r}, (function (A) {
if (A) return i(A);
s = !0, i()
}));
var a = !1;
return function (t) {
if (!s && !a) return a = !0, function (A) {
return A.setHeader && "function" == typeof A.abort
}(A) ? A.abort() : "function" == typeof A.destroy ? A.destroy() : void i(t || new o("pipe"))
}
}(A, i, r > 0, (function (A) {
B || (B = A), A && l.forEach(a), i || (l.forEach(a), g(B))
}))
}));
return t.reduce(c)
}
}, 39025: function (A, t, e) {
"use strict";
var n = e(75065).q.ERR_INVALID_OPT_VALUE;
A.exports = {
getHighWaterMark: function (A, t, e, r) {
var i = function (A, t, e) {
return null != A.highWaterMark ? A.highWaterMark : t ? A[e] : null
}(t, r, e);
if (null != i) {
if (!isFinite(i) || Math.floor(i) !== i || i < 0) throw new n(r ? e : "highWaterMark", i);
return Math.floor(i)
}
return A.objectMode ? 16 : 16384
}
}
}, 5908: function (A, t, e) {
A.exports = e(5939).EventEmitter
}, 10301: function (A, t, e) {
"use strict";
var n = e(11504).Buffer, r = n.isEncoding || function (A) {
switch ((A = "" + A) && A.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 i(A) {
var t;
switch (this.encoding = function (A) {
var t = function (A) {
if (!A) return "utf8";
for (var t; ;) switch (A) {
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 A;
default:
if (t) return;
A = ("" + A).toLowerCase(), t = !0
}
}(A);
if ("string" != typeof t && (n.isEncoding === r || !r(A))) throw new Error("Unknown encoding: " + A);
return t || A
}(A), this.encoding) {
case"utf16le":
this.text = a, this.end = c, t = 4;
break;
case"utf8":
this.fillLast = s, t = 4;
break;
case"base64":
this.text = B, this.end = g, t = 3;
break;
default:
return this.write = l, void (this.end = u)
}
this.lastNeed = 0, this.lastTotal = 0, this.lastChar = n.allocUnsafe(t)
}
function o(A) {
return A <= 127 ? 0 : A >> 5 == 6 ? 2 : A >> 4 == 14 ? 3 : A >> 3 == 30 ? 4 : A >> 6 == 2 ? -1 : -2
}
function s(A) {
var t = this.lastTotal - this.lastNeed, e = function (A, t, e) {
if (128 != (192 & t[0])) return A.lastNeed = 0, "�";
if (A.lastNeed > 1 && t.length > 1) {
if (128 != (192 & t[1])) return A.lastNeed = 1, "�";
if (A.lastNeed > 2 && t.length > 2 && 128 != (192 & t[2])) return A.lastNeed = 2, "�"
}
}(this, A);
return void 0 !== e ? e : this.lastNeed <= A.length ? (A.copy(this.lastChar, t, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (A.copy(this.lastChar, t, 0, A.length), void (this.lastNeed -= A.length))
}
function a(A, t) {
if ((A.length - t) % 2 == 0) {
var e = A.toString("utf16le", t);
if (e) {
var n = e.charCodeAt(e.length - 1);
if (n >= 55296 && n <= 56319) return this.lastNeed = 2, this.lastTotal = 4, this.lastChar[0] = A[A.length - 2], this.lastChar[1] = A[A.length - 1], e.slice(0, -1)
}
return e
}
return this.lastNeed = 1, this.lastTotal = 2, this.lastChar[0] = A[A.length - 1], A.toString("utf16le", t, A.length - 1)
}
function c(A) {
var t = A && A.length ? this.write(A) : "";
if (this.lastNeed) {
var e = this.lastTotal - this.lastNeed;
return t + this.lastChar.toString("utf16le", 0, e)
}
return t
}
function B(A, t) {
var e = (A.length - t) % 3;
return 0 === e ? A.toString("base64", t) : (this.lastNeed = 3 - e, this.lastTotal = 3, 1 === e ? this.lastChar[0] = A[A.length - 1] : (this.lastChar[0] = A[A.length - 2], this.lastChar[1] = A[A.length - 1]), A.toString("base64", t, A.length - e))
}
function g(A) {
var t = A && A.length ? this.write(A) : "";
return this.lastNeed ? t + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : t
}
function l(A) {
return A.toString(this.encoding)
}
function u(A) {
return A && A.length ? this.write(A) : ""
}
t.s = i, i.prototype.write = function (A) {
if (0 === A.length) return "";
var t, e;
if (this.lastNeed) {
if (void 0 === (t = this.fillLast(A))) return "";
e = this.lastNeed, this.lastNeed = 0
} else e = 0;
return e < A.length ? t ? t + this.text(A, e) : this.text(A, e) : t || ""
}, i.prototype.end = function (A) {
var t = A && A.length ? this.write(A) : "";
return this.lastNeed ? t + "�" : t
}, i.prototype.text = function (A, t) {
var e = function (A, t, e) {
var n = t.length - 1;
if (n < e) return 0;
var r = o(t[n]);
return r >= 0 ? (r > 0 && (A.lastNeed = r - 1), r) : --n < e || -2 === r ? 0 : (r = o(t[n])) >= 0 ? (r > 0 && (A.lastNeed = r - 2), r) : --n < e || -2 === r ? 0 : (r = o(t[n])) >= 0 ? (r > 0 && (2 === r ? r = 0 : A.lastNeed = r - 3), r) : 0
}(this, A, t);
if (!this.lastNeed) return A.toString("utf8", t);
this.lastTotal = e;
var n = A.length - (e - this.lastNeed);
return A.copy(this.lastChar, 0, n), A.toString("utf8", t, n)
}, i.prototype.fillLast = function (A) {
if (this.lastNeed <= A.length) return A.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal);
A.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, A.length), this.lastNeed -= A.length
}
}, 84346: function (A) {
function t() {
this.table = new Uint16Array(16), this.trans = new Uint16Array(288)
}
function e(A, e) {
this.source = A, this.sourceIndex = 0, this.tag = 0, this.bitcount = 0, this.dest = e, this.destLen = 0, this.ltree = new t, this.dtree = new t
}
var n = new t, r = new t, i = new Uint8Array(30), o = new Uint16Array(30), s = new Uint8Array(30), a = new Uint16Array(30),
c = new Uint8Array([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]), B = new t,
g = new Uint8Array(320);
function l(A, t, e, n) {
var r, i;
for (r = 0; r < e; ++r) A[r] = 0;
for (r = 0; r < 30 - e; ++r) A[r + e] = r / e | 0;
for (i = n, r = 0; r < 30; ++r) t[r] = i, i += 1 << A[r]
}
var u = new Uint16Array(16);
function h(A, t, e, n) {
var r, i;
for (r = 0; r < 16; ++r) A.table[r] = 0;
for (r = 0; r < n; ++r) A.table[t[e + r]]++;
for (A.table[0] = 0, i = 0, r = 0; r < 16; ++r) u[r] = i, i += A.table[r];
for (r = 0; r < n; ++r) t[e + r] && (A.trans[u[t[e + r]]++] = r)
}
function w(A) {
A.bitcount-- || (A.tag = A.source[A.sourceIndex++], A.bitcount = 7);
var t = 1 & A.tag;
return A.tag >>>= 1, t
}
function E(A, t, e) {
if (!t) return e;
for (; A.bitcount < 24;) A.tag |= A.source[A.sourceIndex++] << A.bitcount, A.bitcount += 8;
var n = A.tag & 65535 >>> 16 - t;
return A.tag >>>= t, A.bitcount -= t, n + e
}
function f(A, t) {
for (; A.bitcount < 24;) A.tag |= A.source[A.sourceIndex++] << A.bitcount, A.bitcount += 8;
var e = 0, n = 0, r = 0, i = A.tag;
do {
n = 2 * n + (1 & i), i >>>= 1, ++r, e += t.table[r], n -= t.table[r]
} while (n >= 0);
return A.tag = i, A.bitcount -= r, t.trans[e + n]
}
function Q(A, t, e) {
var n, r, i, o, s, a;
for (n = E(A, 5, 257), r = E(A, 5, 1), i = E(A, 4, 4), o = 0; o < 19; ++o) g[o] = 0;
for (o = 0; o < i; ++o) {
var l = E(A, 3, 0);
g[c[o]] = l
}
for (h(B, g, 0, 19), s = 0; s < n + r;) {
var u = f(A, B);
switch (u) {
case 16:
var w = g[s - 1];
for (a = E(A, 2, 3); a; --a) g[s++] = w;
break;
case 17:
for (a = E(A, 3, 3); a; --a) g[s++] = 0;
break;
case 18:
for (a = E(A, 7, 11); a; --a) g[s++] = 0;
break;
default:
g[s++] = u
}
}
h(t, g, 0, n), h(e, g, n, r)
}
function d(A, t, e) {
for (; ;) {
var n, r, c, B, g = f(A, t);
if (256 === g) return 0;
if (g < 256) A.dest[A.destLen++] = g; else for (n = E(A, i[g -= 257], o[g]), r = f(A, e), B = c = A.destLen - E(A, s[r], a[r]); B < c + n; ++B) A.dest[A.destLen++] = A.dest[B]
}
}
function C(A) {
for (var t, e; A.bitcount > 8;) A.sourceIndex--, A.bitcount -= 8;
if ((t = 256 * (t = A.source[A.sourceIndex + 1]) + A.source[A.sourceIndex]) !== (65535 & ~(256 * A.source[A.sourceIndex + 3] + A.source[A.sourceIndex + 2]))) return -3;
for (A.sourceIndex += 4, e = t; e; --e) A.dest[A.destLen++] = A.source[A.sourceIndex++];
return A.bitcount = 0, 0
}
!function (A, t) {
var e;
for (e = 0; e < 7; ++e) A.table[e] = 0;
for (A.table[7] = 24, A.table[8] = 152, A.table[9] = 112, e = 0; e < 24; ++e) A.trans[e] = 256 + e;
for (e = 0; e < 144; ++e) A.trans[24 + e] = e;
for (e = 0; e < 8; ++e) A.trans[168 + e] = 280 + e;
for (e = 0; e < 112; ++e) A.trans[176 + e] = 144 + e;
for (e = 0; e < 5; ++e) t.table[e] = 0;
for (t.table[5] = 32, e = 0; e < 32; ++e) t.trans[e] = e
}(n, r), l(i, o, 4, 3), l(s, a, 2, 1), i[28] = 0, o[28] = 258, A.exports = function (A, t) {
var i, o, s = new e(A, t);
do {
switch (i = w(s), E(s, 2, 0)) {
case 0:
o = C(s);
break;
case 1:
o = d(s, n, r);
break;
case 2:
Q(s, s.ltree, s.dtree), o = d(s, s.ltree, s.dtree);
break;
default:
o = -3
}
if (0 !== o) throw new Error("Data error")
} while (!i);
return s.destLen < s.dest.length ? "function" == typeof s.dest.slice ? s.dest.slice(0, s.destLen) : s.dest.subarray(0, s.destLen) : s.dest
}
}, 29440: function (A, t, e) {
function n(A) {
try {
if (!e.g.localStorage) return !1
} catch (A) {
return !1
}
var t = e.g.localStorage[A];
return null != t && "true" === String(t).toLowerCase()
}
A.exports = function (A, t) {
if (n("noDeprecation")) return A;
var e = !1;
return function () {
if (!e) {
if (n("throwDeprecation")) throw new Error(t);
n("traceDeprecation") ? console.trace(t) : console.warn(t), e = !0
}
return A.apply(this, arguments)
}
}
}, 79397: function (A) {
A.exports = function (A) {
return A && "object" == typeof A && "function" == typeof A.copy && "function" == typeof A.fill && "function" == typeof A.readUInt8
}
}, 64489: function (A, t, e) {
"use strict";
var n = e(77092), r = e(97427), i = e(54010), o = e(82527);
function s(A) {
return A.call.bind(A)
}
var a = "undefined" != typeof BigInt, c = "undefined" != typeof Symbol, B = s(Object.prototype.toString),
g = s(Number.prototype.valueOf), l = s(String.prototype.valueOf), u = s(Boolean.prototype.valueOf);
if (a) var h = s(BigInt.prototype.valueOf);
if (c) var w = s(Symbol.prototype.valueOf);
function E(A, t) {
if ("object" != typeof A) return !1;
try {
return t(A), !0
} catch (A) {
return !1
}
}
function f(A) {
return "[object Map]" === B(A)
}
function Q(A) {
return "[object Set]" === B(A)
}
function d(A) {
return "[object WeakMap]" === B(A)
}
function C(A) {
return "[object WeakSet]" === B(A)
}
function M(A) {
return "[object ArrayBuffer]" === B(A)
}
function I(A) {
return "undefined" != typeof ArrayBuffer && (M.working ? M(A) : A instanceof ArrayBuffer)
}
function D(A) {
return "[object DataView]" === B(A)
}
function p(A) {
return "undefined" != typeof DataView && (D.working ? D(A) : A instanceof DataView)
}
t.isArgumentsObject = n, t.isGeneratorFunction = r, t.isTypedArray = o, t.isPromise = function (A) {
return "undefined" != typeof Promise && A instanceof Promise || null !== A && "object" == typeof A && "function" == typeof A.then && "function" == typeof A.catch
}, t.isArrayBufferView = function (A) {
return "undefined" != typeof ArrayBuffer && ArrayBuffer.isView ? ArrayBuffer.isView(A) : o(A) || p(A)
}, t.isUint8Array = function (A) {
return "Uint8Array" === i(A)
}, t.isUint8ClampedArray = function (A) {
return "Uint8ClampedArray" === i(A)
}, t.isUint16Array = function (A) {
return "Uint16Array" === i(A)
}, t.isUint32Array = function (A) {
return "Uint32Array" === i(A)
}, t.isInt8Array = function (A) {
return "Int8Array" === i(A)
}, t.isInt16Array = function (A) {
return "Int16Array" === i(A)
}, t.isInt32Array = function (A) {
return "Int32Array" === i(A)
}, t.isFloat32Array = function (A) {
return "Float32Array" === i(A)
}, t.isFloat64Array = function (A) {
return "Float64Array" === i(A)
}, t.isBigInt64Array = function (A) {
return "BigInt64Array" === i(A)
}, t.isBigUint64Array = function (A) {
return "BigUint64Array" === i(A)
}, f.working = "undefined" != typeof Map && f(new Map), t.isMap = function (A) {
return "undefined" != typeof Map && (f.working ? f(A) : A instanceof Map)
}, Q.working = "undefined" != typeof Set && Q(new Set), t.isSet = function (A) {
return "undefined" != typeof Set && (Q.working ? Q(A) : A instanceof Set)
}, d.working = "undefined" != typeof WeakMap && d(new WeakMap), t.isWeakMap = function (A) {
return "undefined" != typeof WeakMap && (d.working ? d(A) : A instanceof WeakMap)
}, C.working = "undefined" != typeof WeakSet && C(new WeakSet), t.isWeakSet = function (A) {
return C(A)
}, M.working = "undefined" != typeof ArrayBuffer && M(new ArrayBuffer), t.isArrayBuffer = I, D.working = "undefined" != typeof ArrayBuffer && "undefined" != typeof DataView && D(new DataView(new ArrayBuffer(1), 0, 1)), t.isDataView = p;
var y = "undefined" != typeof SharedArrayBuffer ? SharedArrayBuffer : void 0;
function F(A) {
return "[object SharedArrayBuffer]" === B(A)
}
function v(A) {
return void 0 !== y && (void 0 === F.working && (F.working = F(new y)), F.working ? F(A) : A instanceof y)
}
function Y(A) {
return E(A, g)
}
function m(A) {
return E(A, l)
}
function b(A) {
return E(A, u)
}
function z(A) {
return a && E(A, h)
}
function U(A) {
return c && E(A, w)
}
t.isSharedArrayBuffer = v, t.isAsyncFunction = function (A) {
return "[object AsyncFunction]" === B(A)
}, t.isMapIterator = function (A) {
return "[object Map Iterator]" === B(A)
}, t.isSetIterator = function (A) {
return "[object Set Iterator]" === B(A)
}, t.isGeneratorObject = function (A) {
return "[object Generator]" === B(A)
}, t.isWebAssemblyCompiledModule = function (A) {
return "[object WebAssembly.Module]" === B(A)
}, t.isNumberObject = Y, t.isStringObject = m, t.isBooleanObject = b, t.isBigIntObject = z, t.isSymbolObject = U, t.isBoxedPrimitive = function (A) {
return Y(A) || m(A) || b(A) || z(A) || U(A)
}, t.isAnyArrayBuffer = function (A) {
return "undefined" != typeof Uint8Array && (I(A) || v(A))
}, ["isProxy", "isExternal", "isModuleNamespaceObject"].forEach((function (A) {
Object.defineProperty(t, A, {
enumerable: !1, value: function () {
throw new Error(A + " is not supported in userland")
}
})
}))
}, 85663: function (A, t, e) {
var n = e(82530), r = Object.getOwnPropertyDescriptors || function (A) {
for (var t = Object.keys(A), e = {}, n = 0; n < t.length; n++) e[t[n]] = Object.getOwnPropertyDescriptor(A, t[n]);
return e
}, i = /%[sdj%]/g;
t.format = function (A) {
if (!d(A)) {
for (var t = [], e = 0; e < arguments.length; e++) t.push(c(arguments[e]));
return t.join(" ")
}
e = 1;
for (var n = arguments, r = n.length, o = String(A).replace(i, (function (A) {
if ("%%" === A) return "%";
if (e >= r) return A;
switch (A) {
case"%s":
return String(n[e++]);
case"%d":
return Number(n[e++]);
case"%j":
try {
return JSON.stringify(n[e++])
} catch (A) {
return "[Circular]"
}
default:
return A
}
})), s = n[e]; e < r; s = n[++e]) f(s) || !I(s) ? o += " " + s : o += " " + c(s);
return o
}, t.deprecate = function (A, e) {
if (void 0 !== n && !0 === n.noDeprecation) return A;
if (void 0 === n) return function () {
return t.deprecate(A, e).apply(this, arguments)
};
var r = !1;
return function () {
if (!r) {
if (n.throwDeprecation) throw new Error(e);
n.traceDeprecation ? console.trace(e) : console.error(e), r = !0
}
return A.apply(this, arguments)
}
};
var o = {}, s = /^$/;
if (n.env.NODE_DEBUG) {
var a = n.env.NODE_DEBUG;
a = a.replace(/[|\\{}()[\]^$+?.]/g, "\\$&").replace(/\*/g, ".*").replace(/,/g, "$|^").toUpperCase(), s = new RegExp("^" + a + "$", "i")
}
function c(A, e) {
var n = {seen: [], stylize: g};
return arguments.length >= 3 && (n.depth = arguments[2]), arguments.length >= 4 && (n.colors = arguments[3]), E(e) ? n.showHidden = e : e && t._extend(n, e), C(n.showHidden) && (n.showHidden = !1), C(n.depth) && (n.depth = 2), C(n.colors) && (n.colors = !1), C(n.customInspect) && (n.customInspect = !0), n.colors && (n.stylize = B), l(n, A, n.depth)
}
function B(A, t) {
var e = c.styles[t];
return e ? "[" + c.colors[e][0] + "m" + A + "[" + c.colors[e][1] + "m" : A
}
function g(A, t) {
return A
}
function l(A, e, n) {
if (A.customInspect && e && y(e.inspect) && e.inspect !== t.inspect && (!e.constructor || e.constructor.prototype !== e)) {
var r = e.inspect(n, A);
return d(r) || (r = l(A, r, n)), r
}
var i = function (A, t) {
if (C(t)) return A.stylize("undefined", "undefined");
if (d(t)) {
var e = "'" + JSON.stringify(t).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'";
return A.stylize(e, "string")
}
return Q(t) ? A.stylize("" + t, "number") : E(t) ? A.stylize("" + t, "boolean") : f(t) ? A.stylize("null", "null") : void 0
}(A, e);
if (i) return i;
var o = Object.keys(e), s = function (A) {
var t = {};
return A.forEach((function (A, e) {
t[A] = !0
})), t
}(o);
if (A.showHidden && (o = Object.getOwnPropertyNames(e)), p(e) && (o.indexOf("message") >= 0 || o.indexOf("description") >= 0)) return u(e);
if (0 === o.length) {
if (y(e)) {
var a = e.name ? ": " + e.name : "";
return A.stylize("[Function" + a + "]", "special")
}
if (M(e)) return A.stylize(RegExp.prototype.toString.call(e), "regexp");
if (D(e)) return A.stylize(Date.prototype.toString.call(e), "date");
if (p(e)) return u(e)
}
var c, B = "", g = !1, I = ["{", "}"];
return w(e) && (g = !0, I = ["[", "]"]), y(e) && (B = " [Function" + (e.name ? ": " + e.name : "") + "]"), M(e) && (B = " " + RegExp.prototype.toString.call(e)), D(e) && (B = " " + Date.prototype.toUTCString.call(e)), p(e) && (B = " " + u(e)), 0 !== o.length || g && 0 != e.length ? n < 0 ? M(e) ? A.stylize(RegExp.prototype.toString.call(e), "regexp") : A.stylize("[Object]", "special") : (A.seen.push(e), c = g ? function (A, t, e, n, r) {
for (var i = [], o = 0, s = t.length; o < s; ++o) m(t, String(o)) ? i.push(h(A, t, e, n, String(o), !0)) : i.push("");
return r.forEach((function (r) {
r.match(/^\d+$/) || i.push(h(A, t, e, n, r, !0))
})), i
}(A, e, n, s, o) : o.map((function (t) {
return h(A, e, n, s, t, g)
})), A.seen.pop(), function (A, t, e) {
return A.reduce((function (A, t) {
return t.indexOf("\n"), A + t.replace(/\u001b\[\d\d?m/g, "").length + 1
}), 0) > 60 ? e[0] + ("" === t ? "" : t + "\n ") + " " + A.join(",\n ") + " " + e[1] : e[0] + t + " " + A.join(", ") + " " + e[1]
}(c, B, I)) : I[0] + B + I[1]
}
function u(A) {
return "[" + Error.prototype.toString.call(A) + "]"
}
function h(A, t, e, n, r, i) {
var o, s, a;
if ((a = Object.getOwnPropertyDescriptor(t, r) || {value: t[r]}).get ? s = a.set ? A.stylize("[Getter/Setter]", "special") : A.stylize("[Getter]", "special") : a.set && (s = A.stylize("[Setter]", "special")), m(n, r) || (o = "[" + r + "]"), s || (A.seen.indexOf(a.value) < 0 ? (s = f(e) ? l(A, a.value, null) : l(A, a.value, e - 1)).indexOf("\n") > -1 && (s = i ? s.split("\n").map((function (A) {
return " " + A
})).join("\n").slice(2) : "\n" + s.split("\n").map((function (A) {
return " " + A
})).join("\n")) : s = A.stylize("[Circular]", "special")), C(o)) {
if (i && r.match(/^\d+$/)) return s;
(o = JSON.stringify("" + r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (o = o.slice(1, -1), o = A.stylize(o, "name")) : (o = o.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), o = A.stylize(o, "string"))
}
return o + ": " + s
}
function w(A) {
return Array.isArray(A)
}
function E(A) {
return "boolean" == typeof A
}
function f(A) {
return null === A
}
function Q(A) {
return "number" == typeof A
}
function d(A) {
return "string" == typeof A
}
function C(A) {
return void 0 === A
}
function M(A) {
return I(A) && "[object RegExp]" === F(A)
}
function I(A) {
return "object" == typeof A && null !== A
}
function D(A) {
return I(A) && "[object Date]" === F(A)
}
function p(A) {
return I(A) && ("[object Error]" === F(A) || A instanceof Error)
}
function y(A) {
return "function" == typeof A
}
function F(A) {
return Object.prototype.toString.call(A)
}
function v(A) {
return A < 10 ? "0" + A.toString(10) : A.toString(10)
}
t.debuglog = function (A) {
if (A = A.toUpperCase(), !o[A]) if (s.test(A)) {
var e = n.pid;
o[A] = function () {
var n = t.format.apply(t, arguments);
console.error("%s %d: %s", A, e, n)
}
} else o[A] = function () {
};
return o[A]
}, t.inspect = c, c.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]
}, c.styles = {
special: "cyan",
number: "yellow",
boolean: "yellow",
undefined: "grey",
null: "bold",
string: "green",
date: "magenta",
regexp: "red"
}, t.types = e(64489), t.isArray = w, t.isBoolean = E, t.isNull = f, t.isNullOrUndefined = function (A) {
return null == A
}, t.isNumber = Q, t.isString = d, t.isSymbol = function (A) {
return "symbol" == typeof A
}, t.isUndefined = C, t.isRegExp = M, t.types.isRegExp = M, t.isObject = I, t.isDate = D, t.types.isDate = D, t.isError = p, t.types.isNativeError = p, t.isFunction = y, t.isPrimitive = function (A) {
return null === A || "boolean" == typeof A || "number" == typeof A || "string" == typeof A || "symbol" == typeof A || void 0 === A
}, t.isBuffer = e(79397);
var Y = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
function m(A, t) {
return Object.prototype.hasOwnProperty.call(A, t)
}
t.log = function () {
var A, e;
console.log("%s - %s", (e = [v((A = new Date).getHours()), v(A.getMinutes()), v(A.getSeconds())].join(":"), [A.getDate(), Y[A.getMonth()], e].join(" ")), t.format.apply(t, arguments))
}, t.inherits = e(48575), t._extend = function (A, t) {
if (!t || !I(t)) return A;
for (var e = Object.keys(t), n = e.length; n--;) A[e[n]] = t[e[n]];
return A
};
var b = "undefined" != typeof Symbol ? Symbol("util.promisify.custom") : void 0;
function z(A, t) {
if (!A) {
var e = new Error("Promise was rejected with a falsy value");
e.reason = A, A = e
}
return t(A)
}
t.promisify = function (A) {
if ("function" != typeof A) throw new TypeError('The "original" argument must be of type Function');
if (b && A[b]) {
var t;
if ("function" != typeof (t = A[b])) throw new TypeError('The "util.promisify.custom" argument must be of type Function');
return Object.defineProperty(t, b, {value: t, enumerable: !1, writable: !1, configurable: !0}), t
}
function t() {
for (var t, e, n = new Promise((function (A, n) {
t = A, e = n
})), r = [], i = 0; i < arguments.length; i++) r.push(arguments[i]);
r.push((function (A, n) {
A ? e(A) : t(n)
}));
try {
A.apply(this, r)
} catch (A) {
e(A)
}
return n
}
return Object.setPrototypeOf(t, Object.getPrototypeOf(A)), b && Object.defineProperty(t, b, {
value: t,
enumerable: !1,
writable: !1,
configurable: !0
}), Object.defineProperties(t, r(A))
}, t.promisify.custom = b, t.callbackify = function (A) {
if ("function" != typeof A) throw new TypeError('The "original" argument must be of type Function');
function t() {
for (var t = [], e = 0; e < arguments.length; e++) t.push(arguments[e]);
var r = t.pop();
if ("function" != typeof r) throw new TypeError("The last argument must be of type Function");
var i = this, o = function () {
return r.apply(i, arguments)
};
A.apply(this, t).then((function (A) {
n.nextTick(o.bind(null, null, A))
}), (function (A) {
n.nextTick(z.bind(null, A, o))
}))
}
return Object.setPrototypeOf(t, Object.getPrototypeOf(A)), Object.defineProperties(t, r(A)), t
}
}, 54010: function (A, t, e) {
"use strict";
var n = e(94843), r = e(14343), i = e(12550), o = e(97615), s = e(93828), a = o("Object.prototype.toString"),
c = e(44111)(), B = "undefined" == typeof globalThis ? e.g : globalThis, g = r(), l = o("String.prototype.slice"),
u = Object.getPrototypeOf, h = o("Array.prototype.indexOf", !0) || function (A, t) {
for (var e = 0; e < A.length; e += 1) if (A[e] === t) return e;
return -1
}, w = {__proto__: null};
n(g, c && s && u ? function (A) {
var t = new B[A];
if (Symbol.toStringTag in t) {
var e = u(t), n = s(e, Symbol.toStringTag);
if (!n) {
var r = u(e);
n = s(r, Symbol.toStringTag)
}
w["$" + A] = i(n.get)
}
} : function (A) {
var t = new B[A], e = t.slice || t.set;
e && (w["$" + A] = i(e))
}), A.exports = function (A) {
if (!A || "object" != typeof A) return !1;
if (!c) {
var t = l(a(A), 8, -1);
return h(g, t) > -1 ? t : "Object" === t && function (A) {
var t = !1;
return n(w, (function (e, n) {
if (!t) try {
e(A), t = l(n, 1)
} catch (A) {
}
})), t
}(A)
}
return s ? function (A) {
var t = !1;
return n(w, (function (e, n) {
if (!t) try {
"$" + e(A) === n && (t = l(n, 1))
} catch (A) {
}
})), t
}(A) : null
}
}, 26651: function (A, t, e) {
A.exports = e(91117)
}, 91117: function (A, t, e) {
!function () {
var t;
if (A.exports && !e.g.xmldocAssumeBrowser) t = e(53407); else if (!(t = this.sax)) throw new Error("Expected sax to be defined. Make sure you're including sax.js before this file.");
function n(A, t) {
if (!t) {
var e = a[a.length - 1];
e.parser && (t = e.parser)
}
this.name = A.name, this.attr = A.attributes, this.val = "", this.children = [], this.firstChild = null, this.lastChild = null, this.line = t ? t.line : null, this.column = t ? t.column : null, this.position = t ? t.position : null, this.startTagPosition = t ? t.startTagPosition : null
}
function r(A) {
this.text = A
}
function i(A) {
this.cdata = A
}
function o(A) {
this.comment = A
}
function s(A) {
if (A && (A = A.toString().trim()), !A) throw new Error("No XML to parse!");
var e;
this.doctype = "", this.parser = t.parser(!0), (e = this.parser).onopentag = c, e.onclosetag = B, e.ontext = g, e.oncdata = l, e.oncomment = u, e.ondoctype = h, e.onerror = w, a = [this];
try {
this.parser.write(A)
} finally {
delete this.parser
}
}
n.prototype._addChild = function (A) {
this.children.push(A), this.firstChild || (this.firstChild = A), this.lastChild = A
}, n.prototype._opentag = function (A) {
var t = new n(A);
this._addChild(t), a.unshift(t)
}, n.prototype._closetag = function () {
a.shift()
}, n.prototype._text = function (A) {
void 0 !== this.children && (this.val += A, this._addChild(new r(A)))
}, n.prototype._cdata = function (A) {
this.val += A, this._addChild(new i(A))
}, n.prototype._comment = function (A) {
void 0 !== this.children && this._addChild(new o(A))
}, n.prototype._error = function (A) {
throw A
}, n.prototype.eachChild = function (A, t) {
for (var e = 0, n = this.children.length; e < n; e++) if ("element" === this.children[e].type && !1 === A.call(t, this.children[e], e, this.children)) return
}, n.prototype.childNamed = function (A) {
for (var t = 0, e = this.children.length; t < e; t++) {
var n = this.children[t];
if (n.name === A) return n
}
}, n.prototype.childrenNamed = function (A) {
for (var t = [], e = 0, n = this.children.length; e < n; e++) this.children[e].name === A && t.push(this.children[e]);
return t
}, n.prototype.childWithAttribute = function (A, t) {
for (var e = 0, n = this.children.length; e < n; e++) {
var r = this.children[e];
if ("element" === r.type && (t && r.attr[A] === t || !t && r.attr[A])) return r
}
}, n.prototype.descendantsNamed = function (A) {
for (var t = [], e = 0, n = this.children.length; e < n; e++) {
var r = this.children[e];
"element" === r.type && (r.name === A && t.push(r), t = t.concat(r.descendantsNamed(A)))
}
return t
}, n.prototype.descendantWithPath = function (A) {
for (var t = this, e = A.split("."), n = 0, r = e.length; n < r; n++) {
if (!t || "element" !== t.type) return;
t = t.childNamed(e[n])
}
return t
}, n.prototype.valueWithPath = function (A) {
var t = A.split("@"), e = this.descendantWithPath(t[0]);
return e ? t.length > 1 ? e.attr[t[1]] : e.val : void 0
}, n.prototype.toString = function (A) {
return this.toStringWithIndent("", A)
}, n.prototype.toStringWithIndent = function (A, t) {
var e = A + "<" + this.name, n = t && t.compressed ? "" : "\n";
for (var r in t && t.preserveWhitespace, this.attr) Object.prototype.hasOwnProperty.call(this.attr, r) && (e += " " + r + '="' + E(this.attr[r]) + '"');
if (1 === this.children.length && "element" !== this.children[0].type) e += ">" + this.children[0].toString(t) + "" + this.name + ">"; else if (this.children.length) {
e += ">" + n;
for (var i = A + (t && t.compressed ? "" : " "), o = 0, s = this.children.length; o < s; o++) e += this.children[o].toStringWithIndent(i, t) + n;
e += A + "" + this.name + ">"
} else t && t.html ? -1 !== ["area", "base", "br", "col", "embed", "frame", "hr", "img", "input", "keygen", "link", "menuitem", "meta", "param", "source", "track", "wbr"].indexOf(this.name) ? e += "/>" : e += ">" + this.name + ">" : e += "/>";
return e
}, r.prototype.toString = function (A) {
return f(E(this.text), A)
}, r.prototype.toStringWithIndent = function (A, t) {
return A + this.toString(t)
}, i.prototype.toString = function (A) {
return ""
}, i.prototype.toStringWithIndent = function (A, t) {
return A + this.toString(t)
}, o.prototype.toString = function (A) {
return "\x3c!--" + f(E(this.comment), A) + "--\x3e"
}, o.prototype.toStringWithIndent = function (A, t) {
return A + this.toString(t)
}, n.prototype.type = "element", r.prototype.type = "text", i.prototype.type = "cdata", o.prototype.type = "comment", function (A, t) {
for (var e in t) t.hasOwnProperty(e) && (A[e] = t[e])
}(s.prototype, n.prototype), s.prototype._opentag = function (A) {
void 0 === this.children ? n.call(this, A) : n.prototype._opentag.apply(this, arguments)
}, s.prototype._doctype = function (A) {
this.doctype += A
};
var a = null;
function c() {
a[0] && a[0]._opentag.apply(a[0], arguments)
}
function B() {
a[0] && a[0]._closetag.apply(a[0], arguments)
}
function g() {
a[0] && a[0]._text.apply(a[0], arguments)
}
function l() {
a[0] && a[0]._cdata.apply(a[0], arguments)
}
function u() {
a[0] && a[0]._comment.apply(a[0], arguments)
}
function h() {
a[0] && a[0]._doctype.apply(a[0], arguments)
}
function w() {
a[0] && a[0]._error.apply(a[0], arguments)
}
function E(A) {
return A.toString().replace(/&/g, "&").replace(//g, ">").replace(/'/g, "'").replace(/"/g, """)
}
function f(A, t) {
var e = A;
return t && t.trimmed && A.length > 25 && (e = e.substring(0, 25).trim() + "…"), t && t.preserveWhitespace || (e = e.trim()), e
}
A.exports && !e.g.xmldocAssumeBrowser ? (A.exports.XmlDocument = s, A.exports.XmlElement = n, A.exports.XmlTextNode = r, A.exports.XmlCDataNode = i, A.exports.XmlCommentNode = o) : (this.XmlDocument = s, this.XmlElement = n, this.XmlTextNode = r, this.XmlCDataNode = i, this.XmlCommentNode = o)
}()
}, 30570: function (A, t, e) {
"use strict";
function n(A) {
this.fs = A, this.resolving = {}
}
"undefined" == typeof window || window.Promise || e(46121), e(67367), n.prototype.resolve = function (A, t) {
if (!this.resolving[A]) {
var e = this;
this.resolving[A] = new Promise((function (n, r) {
0 === A.toLowerCase().indexOf("https://") || 0 === A.toLowerCase().indexOf("http://") ? e.fs.existsSync(A) ? n() : function (A, t) {
return new Promise((function (e, n) {
var r = new XMLHttpRequest;
for (var i in r.open("GET", A, !0), t) r.setRequestHeader(i, t[i]);
r.responseType = "arraybuffer", r.onreadystatechange = function () {
4 === r.readyState && (r.status >= 200 && r.status < 300 || setTimeout((function () {
n(new TypeError('Failed to fetch (url: "' + A + '")'))
}), 0))
}, r.onload = function () {
r.status >= 200 && r.status < 300 && e(r.response)
}, r.onerror = function () {
setTimeout((function () {
n(new TypeError('Network request failed (url: "' + A + '")'))
}), 0)
}, r.ontimeout = function () {
setTimeout((function () {
n(new TypeError('Network request failed (url: "' + A + '")'))
}), 0)
}, r.send()
}))
}(A, t).then((function (t) {
e.fs.writeFileSync(A, t), n()
}), (function (A) {
r(A)
})) : n()
}))
}
return this.resolving[A]
}, n.prototype.resolved = function () {
var A = this;
return new Promise((function (t, e) {
Promise.all(Object.values(A.resolving)).then((function () {
t()
}), (function (A) {
e(A)
}))
}))
}, A.exports = n
}, 82669: function (A, t, e) {
"use strict";
var n = e(43060).Buffer, r = e(16920).isFunction, i = e(16920).isUndefined, o = (e(16920).isNull, e(70457).saveAs), s = {
Roboto: {
normal: "Roboto-Regular.ttf",
bold: "Roboto-Medium.ttf",
italics: "Roboto-Italic.ttf",
bolditalics: "Roboto-MediumItalic.ttf"
}
};
function a(A, t, e, n) {
this.docDefinition = A, this.tableLayouts = t || null, this.fonts = e || s, this.vfs = n
}
a.prototype._createDoc = function (A, t) {
var n = function (A) {
return "object" == typeof A ? {url: A.url, headers: A.headers} : {url: A, headers: {}}
};
A = A || {}, this.tableLayouts && (A.tableLayouts = this.tableLayouts);
var i = new (e(56498))(this.fonts);
if (e(52773).bindFS(this.vfs), !r(t)) return i.createPdfKitDocument(this.docDefinition, A);
var o = new (e(30570))(e(52773));
for (var s in this.fonts) if (this.fonts.hasOwnProperty(s)) {
if (this.fonts[s].normal) if (Array.isArray(this.fonts[s].normal)) {
var a = n(this.fonts[s].normal[0]);
o.resolve(a.url, a.headers), this.fonts[s].normal[0] = a.url
} else a = n(this.fonts[s].normal), o.resolve(a.url, a.headers), this.fonts[s].normal = a.url;
this.fonts[s].bold && (Array.isArray(this.fonts[s].bold) ? (a = n(this.fonts[s].bold[0]), o.resolve(a.url, a.headers), this.fonts[s].bold[0] = a.url) : (a = n(this.fonts[s].bold), o.resolve(a.url, a.headers), this.fonts[s].bold = a.url)), this.fonts[s].italics && (Array.isArray(this.fonts[s].italics) ? (a = n(this.fonts[s].italics[0]), o.resolve(a.url, a.headers), this.fonts[s].italics[0] = a.url) : (a = n(this.fonts[s].italics), o.resolve(a.url, a.headers), this.fonts[s].italics = a.url)), this.fonts[s].bolditalics && (Array.isArray(this.fonts[s].bolditalics) ? (a = n(this.fonts[s].bolditalics[0]), o.resolve(a.url, a.headers), this.fonts[s].bolditalics[0] = a.url) : (a = n(this.fonts[s].bolditalics), o.resolve(a.url, a.headers), this.fonts[s].bolditalics = a.url))
}
if (this.docDefinition.images) for (var c in this.docDefinition.images) this.docDefinition.images.hasOwnProperty(c) && (a = n(this.docDefinition.images[c]), o.resolve(a.url, a.headers), this.docDefinition.images[c] = a.url);
var B = this;
o.resolved().then((function () {
var e = i.createPdfKitDocument(B.docDefinition, A);
t(e)
}), (function (A) {
throw A
}))
}, a.prototype._flushDoc = function (A, t) {
var e, r = [];
A.on("readable", (function () {
for (var t; null !== (t = A.read(9007199254740991));) r.push(t)
})), A.on("end", (function () {
e = n.concat(r), t(e, A._pdfMakePages)
})), A.end()
}, a.prototype._getPages = function (A, t) {
if (!t) throw "_getPages is an async method and needs a callback argument";
var e = this;
this._createDoc(A, (function (A) {
e._flushDoc(A, (function (A, e) {
t(e)
}))
}))
}, a.prototype._bufferToBlob = function (A) {
var t;
try {
t = new Blob([A], {type: "application/pdf"})
} catch (n) {
if ("InvalidStateError" === n.name) {
var e = new Uint8Array(A);
t = new Blob([e.buffer], {type: "application/pdf"})
}
}
if (!t) throw "Could not generate blob";
return t
}, a.prototype._openWindow = function () {
var A = window.open("", "_blank");
if (null === A) throw "Open PDF in new window blocked by browser";
return A
}, a.prototype._openPdf = function (A, t) {
t || (t = this._openWindow());
try {
this.getBlob((function (A) {
var e = (window.URL || window.webkitURL).createObjectURL(A);
t.location.href = e
}), A)
} catch (A) {
throw t.close(), A
}
}, a.prototype.open = function (A, t) {
(A = A || {}).autoPrint = !1, t = t || null, this._openPdf(A, t)
}, a.prototype.print = function (A, t) {
(A = A || {}).autoPrint = !0, t = t || null, this._openPdf(A, t)
}, a.prototype.download = function (A, t, e) {
r(A) && (i(t) || (e = t), t = A, A = null), A = A || "file.pdf", this.getBlob((function (e) {
o(e, A), r(t) && t()
}), e)
}, a.prototype.getBase64 = function (A, t) {
if (!A) throw "getBase64 is an async method and needs a callback argument";
this.getBuffer((function (t) {
A(t.toString("base64"))
}), t)
}, a.prototype.getDataUrl = function (A, t) {
if (!A) throw "getDataUrl is an async method and needs a callback argument";
this.getBuffer((function (t) {
A("data:application/pdf;base64," + t.toString("base64"))
}), t)
}, a.prototype.getBlob = function (A, t) {
if (!A) throw "getBlob is an async method and needs a callback argument";
var e = this;
this.getBuffer((function (t) {
var n = e._bufferToBlob(t);
A(n)
}), t)
}, a.prototype.getBuffer = function (A, t) {
if (!A) throw "getBuffer is an async method and needs a callback argument";
var e = this;
this._createDoc(t, (function (t) {
e._flushDoc(t, (function (t) {
A(t)
}))
}))
}, a.prototype.getStream = function (A, t) {
if (!r(t)) return this._createDoc(A);
this._createDoc(A, (function (A) {
t(A)
}))
}, A.exports = {
createPdf: function (A, t, n, r) {
if (!function () {
try {
var A = new Uint8Array(1), t = {
foo: function () {
return 42
}
};
return Object.setPrototypeOf(t, Uint8Array.prototype), Object.setPrototypeOf(A, t), 42 === A.foo()
} catch (A) {
return !1
}
}()) throw "Your browser does not provide the level of support needed";
return new a(A, t || e.g.pdfMake.tableLayouts, n || e.g.pdfMake.fonts, r || e.g.pdfMake.vfs)
}
}
}, 52773: function (A, t, e) {
"use strict";
var n = e(43060).Buffer;
function r() {
this.fileSystem = {}, this.dataSystem = {}
}
function i(A) {
return 0 === A.indexOf("/") && (A = A.substring(1)), 0 === A.indexOf("/") && (A = A.substring(1)), A
}
r.prototype.existsSync = function (A) {
return A = i(A), void 0 !== this.fileSystem[A] || void 0 !== this.dataSystem[A]
}, r.prototype.readFileSync = function (A, t) {
A = i(A);
var e = this.dataSystem[A];
if ("string" == typeof e && "utf8" === t) return e;
if (e) return new n(e, "string" == typeof e ? "base64" : void 0);
var r = this.fileSystem[A];
if (r) return r;
throw "File '" + A + "' not found in virtual file system"
}, r.prototype.writeFileSync = function (A, t) {
this.fileSystem[i(A)] = t
}, r.prototype.bindFS = function (A) {
this.dataSystem = A || {}
}, A.exports = new r
}, 65354: function (A, t, e) {
"use strict";
var n = e(16920).isString;
function r(A) {
return "auto" === A.width
}
function i(A) {
return null === A.width || void 0 === A.width || "*" === A.width || "star" === A.width
}
A.exports = {
buildColumnWidths: function (A, t) {
var e = [], o = 0, s = 0, a = [], c = 0, B = 0, g = [], l = t;
A.forEach((function (A) {
r(A) ? (e.push(A), o += A._minWidth, s += A._maxWidth) : i(A) ? (a.push(A), c = Math.max(c, A._minWidth), B = Math.max(B, A._maxWidth)) : g.push(A)
})), g.forEach((function (A) {
n(A.width) && /\d+%/.test(A.width) && (A.width = parseFloat(A.width) * l / 100), A.width < A._minWidth && A.elasticWidth ? A._calcWidth = A._minWidth : A._calcWidth = A.width, t -= A._calcWidth
}));
var u = o + c * a.length, h = s + B * a.length;
if (u >= t) e.forEach((function (A) {
A._calcWidth = A._minWidth
})), a.forEach((function (A) {
A._calcWidth = c
})); else {
if (h < t) e.forEach((function (A) {
A._calcWidth = A._maxWidth, t -= A._calcWidth
})); else {
var w = t - u, E = h - u;
e.forEach((function (A) {
var e = A._maxWidth - A._minWidth;
A._calcWidth = A._minWidth + e * w / E, t -= A._calcWidth
}))
}
if (a.length > 0) {
var f = t / a.length;
a.forEach((function (A) {
A._calcWidth = f
}))
}
}
}, measureMinMax: function (A) {
for (var t = {min: 0, max: 0}, e = {min: 0, max: 0}, n = 0, o = 0, s = A.length; o < s; o++) {
var a = A[o];
i(a) ? (e.min = Math.max(e.min, a._minWidth), e.max = Math.max(e.max, a._maxWidth), n++) : r(a) ? (t.min += a._minWidth, t.max += a._maxWidth) : (t.min += void 0 !== a.width && a.width || a._minWidth, t.max += void 0 !== a.width && a.width || a._maxWidth)
}
return n && (t.min += n * e.min, t.max += n * e.max), t
}, isAutoColumn: r, isStarColumn: i
}
}, 77077: function (A, t, e) {
"use strict";
var n = e(28045), r = e(28034), i = e(65354), o = e(16920).isString, s = e(16920).isNumber, a = e(16920).isObject,
c = e(16920).isArray, B = e(16920).fontStringify, g = e(16920).getNodeId, l = e(16920).pack, u = e(86976);
function h(A, t, e, i, o, s, a) {
this.textTools = new n(A), this.styleStack = new r(t, e), this.imageMeasure = i, this.svgMeasure = o, this.tableLayouts = s, this.images = a, this.autoImageIndex = 1
}
h.prototype.measureDocument = function (A) {
return this.measureNode(A)
}, h.prototype.measureNode = function (A) {
var t = this;
return this.styleStack.auto(A, (function () {
if (A._margin = function () {
function e(A, t) {
return A.marginLeft || A.marginTop || A.marginRight || A.marginBottom ? [A.marginLeft || t[0] || 0, A.marginTop || t[1] || 0, A.marginRight || t[2] || 0, A.marginBottom || t[3] || 0] : t
}
function n(A) {
return s(A) ? A = [A, A, A, A] : c(A) && 2 === A.length && (A = [A[0], A[1], A[0], A[1]]), A
}
var r = [void 0, void 0, void 0, void 0];
if (A.style) {
var i = function (A) {
for (var e = {}, n = A.length - 1; n >= 0; n--) {
var r = A[n], i = t.styleStack.styleDictionary[r];
for (var o in i) i.hasOwnProperty(o) && (e[o] = i[o])
}
return e
}(c(A.style) ? A.style : [A.style]);
i && (r = e(i, r)), i.margin && (r = n(i.margin))
}
return r = e(A, r), A.margin && (r = n(A.margin)), void 0 === r[0] && void 0 === r[1] && void 0 === r[2] && void 0 === r[3] ? null : r
}(), A.columns) return e(t.measureColumns(A));
if (A.stack) return e(t.measureVerticalContainer(A));
if (A.ul) return e(t.measureUnorderedList(A));
if (A.ol) return e(t.measureOrderedList(A));
if (A.table) return e(t.measureTable(A));
if (void 0 !== A.text) return e(t.measureLeaf(A));
if (A.toc) return e(t.measureToc(A));
if (A.image) return e(t.measureImage(A));
if (A.svg) return e(t.measureSVG(A));
if (A.canvas) return e(t.measureCanvas(A));
if (A.qr) return e(t.measureQr(A));
throw "Unrecognized document structure: " + JSON.stringify(A, B)
}));
function e(A) {
var t = A._margin;
return t && (A._minWidth += t[0] + t[2], A._maxWidth += t[0] + t[2]), A
}
}, h.prototype.convertIfBase64Image = function (A) {
if (/^data:image\/(jpeg|jpg|png);base64,/.test(A.image)) {
var t = "$$pdfmake$$" + this.autoImageIndex++;
this.images[t] = A.image, A.image = t
}
}, h.prototype.measureImageWithDimensions = function (A, t) {
if (A.fit) {
var e = t.width / t.height > A.fit[0] / A.fit[1] ? A.fit[0] / t.width : A.fit[1] / t.height;
A._width = A._minWidth = A._maxWidth = t.width * e, A._height = t.height * e
} else A.cover ? (A._width = A._minWidth = A._maxWidth = A.cover.width, A._height = A._minHeight = A._maxHeight = A.cover.height) : (A._width = A._minWidth = A._maxWidth = A.width || t.width, A._height = A.height || t.height * A._width / t.width, s(A.maxWidth) && A.maxWidth < A._width && (A._width = A._minWidth = A._maxWidth = A.maxWidth, A._height = A._width * t.height / t.width), s(A.maxHeight) && A.maxHeight < A._height && (A._height = A.maxHeight, A._width = A._minWidth = A._maxWidth = A._height * t.width / t.height), s(A.minWidth) && A.minWidth > A._width && (A._width = A._minWidth = A._maxWidth = A.minWidth, A._height = A._width * t.height / t.width), s(A.minHeight) && A.minHeight > A._height && (A._height = A.minHeight, A._width = A._minWidth = A._maxWidth = A._height * t.width / t.height));
A._alignment = this.styleStack.getProperty("alignment")
}, h.prototype.measureImage = function (A) {
this.images && this.convertIfBase64Image(A);
var t = this.imageMeasure.measureImage(A.image);
return this.measureImageWithDimensions(A, t), A
}, h.prototype.measureSVG = function (A) {
var t = this.svgMeasure.measureSVG(A.svg);
return this.measureImageWithDimensions(A, t), A.font = this.styleStack.getProperty("font"), A.svg = this.svgMeasure.writeDimensions(A.svg, {
width: A._width,
height: A._height
}), A
}, h.prototype.measureLeaf = function (A) {
A._textRef && A._textRef._textNodeRef.text && (A.text = A._textRef._textNodeRef.text);
var t = this.styleStack.clone();
t.push(A);
var e = this.textTools.buildInlines(A.text, t);
return A._inlines = e.items, A._minWidth = e.minWidth, A._maxWidth = e.maxWidth, A
}, h.prototype.measureToc = function (A) {
if (A.toc.title && (A.toc.title = this.measureNode(A.toc.title)), A.toc._items.length > 0) {
for (var t = [], e = A.toc.textStyle || {}, n = A.toc.numberStyle || e, r = A.toc.textMargin || [0, 0, 0, 0], i = 0, o = A.toc._items.length; i < o; i++) {
var s = A.toc._items[i], a = s._textNodeRef.tocStyle || e, c = s._textNodeRef.tocMargin || r,
B = s._textNodeRef.tocNumberStyle || n, l = g(s._nodeRef);
t.push([{text: s._textNodeRef.text, linkToDestination: l, alignment: "left", style: a, margin: c}, {
text: "00000",
linkToDestination: l,
alignment: "right",
_tocItemRef: s._nodeRef,
style: B,
margin: [0, c[1], 0, c[3]]
}])
}
A.toc._table = {
table: {dontBreakRows: !0, widths: ["*", "auto"], body: t},
layout: "noBorders"
}, A.toc._table = this.measureNode(A.toc._table)
}
return A
}, h.prototype.measureVerticalContainer = function (A) {
var t = A.stack;
A._minWidth = 0, A._maxWidth = 0;
for (var e = 0, n = t.length; e < n; e++) t[e] = this.measureNode(t[e]), A._minWidth = Math.max(A._minWidth, t[e]._minWidth), A._maxWidth = Math.max(A._maxWidth, t[e]._maxWidth);
return A
}, h.prototype.gapSizeForList = function () {
return this.textTools.sizeOfString("9. ", this.styleStack)
}, h.prototype.buildUnorderedMarker = function (A, t, e) {
var n, r = A.getProperty("markerColor") || A.getProperty("color") || "black";
switch (e) {
case"circle":
n = function (A, t) {
var e = A.fontSize / 6;
return {
canvas: [{
x: e,
y: A.height / A.lineHeight + A.descender - A.fontSize / 3,
r1: e,
r2: e,
type: "ellipse",
lineColor: t
}]
}
}(t, r);
break;
case"square":
n = function (A, t) {
var e = A.fontSize / 3;
return {
canvas: [{
x: 0,
y: A.height / A.lineHeight + A.descender - A.fontSize / 3 - e / 2,
h: e,
w: e,
type: "rect",
color: t
}]
}
}(t, r);
break;
case"none":
n = {};
break;
default:
n = function (A, t) {
var e = A.fontSize / 6;
return {
canvas: [{
x: e,
y: A.height / A.lineHeight + A.descender - A.fontSize / 3,
r1: e,
r2: e,
type: "ellipse",
color: t
}]
}
}(t, r)
}
return n._minWidth = n._maxWidth = t.width, n._minHeight = n._maxHeight = t.height, n
}, h.prototype.buildOrderedMarker = function (A, t, e, n) {
function r(A) {
return A < 1 ? A.toString() : function A(t) {
return (t >= 26 ? A((t / 26 >> 0) - 1) : "") + "abcdefghijklmnopqrstuvwxyz"[t % 26 >> 0]
}(A - 1)
}
function i(A) {
if (A < 1 || A > 4999) return A.toString();
var t, e = A, n = {M: 1e3, CM: 900, D: 500, CD: 400, C: 100, XC: 90, L: 50, XL: 40, X: 10, IX: 9, V: 5, IV: 4, I: 1},
r = "";
for (t in n) for (; e >= n[t];) r += t, e -= n[t];
return r
}
var o;
switch (e) {
case"none":
o = null;
break;
case"upper-alpha":
o = r(A).toUpperCase();
break;
case"lower-alpha":
o = r(A);
break;
case"upper-roman":
o = i(A);
break;
case"lower-roman":
o = i(A).toLowerCase();
break;
default:
o = function (A) {
return A.toString()
}(A)
}
if (null === o) return {};
n && (c(n) ? (n[0] && (o = n[0] + o), n[1] && (o += n[1]), o += " ") : o += n + " ");
var s = {text: o}, a = t.getProperty("markerColor");
return a && (s.color = a), {_inlines: this.textTools.buildInlines(s, t).items}
}, h.prototype.measureUnorderedList = function (A) {
var t = this.styleStack.clone(), e = A.ul;
A.type = A.type || "disc", A._gapSize = this.gapSizeForList(), A._minWidth = 0, A._maxWidth = 0;
for (var n = 0, r = e.length; n < r; n++) {
var i = e[n] = this.measureNode(e[n]);
i.ol || i.ul || (i.listMarker = this.buildUnorderedMarker(t, A._gapSize, i.listType || A.type)), A._minWidth = Math.max(A._minWidth, e[n]._minWidth + A._gapSize.width), A._maxWidth = Math.max(A._maxWidth, e[n]._maxWidth + A._gapSize.width)
}
return A
}, h.prototype.measureOrderedList = function (A) {
var t = this.styleStack.clone(), e = A.ol;
A.type = A.type || "decimal", A.separator = A.separator || ".", A.reversed = A.reversed || !1, s(A.start) || (A.start = A.reversed ? e.length : 1), A._gapSize = this.gapSizeForList(), A._minWidth = 0, A._maxWidth = 0;
for (var n = A.start, r = 0, i = e.length; r < i; r++) {
if (!(a = e[r] = this.measureNode(e[r])).ol && !a.ul) {
var o = s(a.counter) ? a.counter : n;
a.listMarker = this.buildOrderedMarker(o, t, a.listType || A.type, A.separator), a.listMarker._inlines && (A._gapSize.width = Math.max(A._gapSize.width, a.listMarker._inlines[0].width))
}
A._minWidth = Math.max(A._minWidth, e[r]._minWidth), A._maxWidth = Math.max(A._maxWidth, e[r]._maxWidth), A.reversed ? n-- : n++
}
for (A._minWidth += A._gapSize.width, A._maxWidth += A._gapSize.width, r = 0, i = e.length; r < i; r++) {
var a;
(a = e[r]).ol || a.ul || (a.listMarker._minWidth = a.listMarker._maxWidth = A._gapSize.width)
}
return A
}, h.prototype.measureColumns = function (A) {
var t = A.columns;
A._gap = this.styleStack.getProperty("columnGap") || 0;
for (var e = 0, n = t.length; e < n; e++) t[e] = this.measureNode(t[e]);
var r = i.measureMinMax(t), o = t.length > 0 ? t.length - 1 : 0;
return A._minWidth = r.min + A._gap * o, A._maxWidth = r.max + A._gap * o, A
}, h.prototype.measureTable = function (A) {
var t, e;
!function (A) {
if (A.table.widths || (A.table.widths = "auto"), o(A.table.widths)) for (A.table.widths = [A.table.widths]; A.table.widths.length < A.table.body[0].length;) A.table.widths.push(A.table.widths[A.table.widths.length - 1]);
for (var t = 0, e = A.table.widths.length; t < e; t++) {
var n = A.table.widths[t];
(s(n) || o(n)) && (A.table.widths[t] = {width: n})
}
}(A), A._layout = (t = this.tableLayouts, e = A.layout, o(e) && (e = t[e]), l({
hLineWidth: function (A, t) {
return 1
}, vLineWidth: function (A, t) {
return 1
}, hLineColor: function (A, t) {
return "black"
}, vLineColor: function (A, t) {
return "black"
}, hLineStyle: function (A, t) {
return null
}, vLineStyle: function (A, t) {
return null
}, paddingLeft: function (A, t) {
return 4
}, paddingRight: function (A, t) {
return 4
}, paddingTop: function (A, t) {
return 2
}, paddingBottom: function (A, t) {
return 2
}, fillColor: function (A, t) {
return null
}, fillOpacity: function (A, t) {
return 1
}, defaultBorder: !0
}, e)), A._offsets = function (t) {
for (var e = [], n = 0, r = 0, i = 0, o = A.table.widths.length; i < o; i++) {
var s = r + t.vLineWidth(i, A) + t.paddingLeft(i, A);
e.push(s), n += s, r = t.paddingRight(i, A)
}
return {total: n += r + t.vLineWidth(A.table.widths.length, A), offsets: e}
}(A._layout);
var n, r, c, B, g = [];
for (n = 0, c = A.table.body[0].length; n < c; n++) {
var u = A.table.widths[n];
for (u._minWidth = 0, u._maxWidth = 0, r = 0, B = A.table.body.length; r < B; r++) {
var h = A.table.body[r], w = h[n];
if (void 0 === w) throw console.error("Malformed table row ", h, "in node ", A), "Malformed table row, a cell is undefined.";
null === w && (w = ""), w._span || ((w = h[n] = this.styleStack.auto(w, f(this, w))).colSpan && w.colSpan > 1 ? (d(h, n, w.colSpan), g.push({
col: n,
span: w.colSpan,
minWidth: w._minWidth,
maxWidth: w._maxWidth
})) : (u._minWidth = Math.max(u._minWidth, w._minWidth), u._maxWidth = Math.max(u._maxWidth, w._maxWidth))), w.rowSpan && w.rowSpan > 1 && C(A.table, r, n, w.rowSpan)
}
}
!function () {
for (var t, e, n = 0, r = g.length; n < r; n++) {
var i = g[n], o = Q(i.col, i.span, A._offsets), s = i.minWidth - o.minWidth, a = i.maxWidth - o.maxWidth;
if (s > 0) for (t = s / i.span, e = 0; e < i.span; e++) A.table.widths[i.col + e]._minWidth += t;
if (a > 0) for (t = a / i.span, e = 0; e < i.span; e++) A.table.widths[i.col + e]._maxWidth += t
}
}();
var E = i.measureMinMax(A.table.widths);
return A._minWidth = E.min + A._offsets.total, A._maxWidth = E.max + A._offsets.total, A;
function f(A, t) {
return function () {
return a(t) && (t.fillColor = A.styleStack.getProperty("fillColor"), t.fillOpacity = A.styleStack.getProperty("fillOpacity")), A.measureNode(t)
}
}
function Q(t, e, n) {
for (var r = {
minWidth: 0,
maxWidth: 0
}, i = 0; i < e; i++) r.minWidth += A.table.widths[t + i]._minWidth + (i ? n.offsets[t + i] : 0), r.maxWidth += A.table.widths[t + i]._maxWidth + (i ? n.offsets[t + i] : 0);
return r
}
function d(A, t, e) {
for (var n = 1; n < e; n++) A[t + n] = {_span: !0, _minWidth: 0, _maxWidth: 0, rowSpan: A[t].rowSpan}
}
function C(A, t, e, n) {
for (var r = 1; r < n; r++) A.body[t + r][e] = {
_span: !0,
_minWidth: 0,
_maxWidth: 0,
fillColor: A.body[t][e].fillColor,
fillOpacity: A.body[t][e].fillOpacity
}
}
}, h.prototype.measureCanvas = function (A) {
for (var t = 0, e = 0, n = 0, r = A.canvas.length; n < r; n++) {
var i = A.canvas[n];
switch (i.type) {
case"ellipse":
t = Math.max(t, i.x + i.r1), e = Math.max(e, i.y + i.r2);
break;
case"rect":
t = Math.max(t, i.x + i.w), e = Math.max(e, i.y + i.h);
break;
case"line":
t = Math.max(t, i.x1, i.x2), e = Math.max(e, i.y1, i.y2);
break;
case"polyline":
for (var o = 0, s = i.points.length; o < s; o++) t = Math.max(t, i.points[o].x), e = Math.max(e, i.points[o].y)
}
}
return A._minWidth = A._maxWidth = t, A._minHeight = A._maxHeight = e, A._alignment = this.styleStack.getProperty("alignment"), A
}, h.prototype.measureQr = function (A) {
return (A = u.measure(A))._alignment = this.styleStack.getProperty("alignment"), A
}, A.exports = h
}, 78702: function (A, t, e) {
"use strict";
var n = e(43060).Buffer, r = e(16920).isString, i = e(16920).isNumber, o = e(16920).isBoolean, s = e(16920).isArray,
a = e(16920).isUndefined, c = e(16920).fontStringify;
function B() {
}
B.prototype.preprocessDocument = function (A) {
return this.parentNode = null, this.tocs = [], this.nodeReferences = [], this.preprocessNode(A)
}, B.prototype.preprocessNode = function (A) {
if (s(A) ? A = {stack: A} : r(A) ? A = {text: A} : i(A) || o(A) ? A = {text: A.toString()} : null == A || 0 === Object.keys(A).length ? A = {text: ""} : !("text" in A) || void 0 !== A.text && null !== A.text || (A.text = ""), A.columns) return this.preprocessColumns(A);
if (A.stack) return this.preprocessVerticalContainer(A);
if (A.ul) return this.preprocessList(A);
if (A.ol) return this.preprocessList(A);
if (A.table) return this.preprocessTable(A);
if (void 0 !== A.text) return this.preprocessText(A);
if (A.toc) return this.preprocessToc(A);
if (A.image) return this.preprocessImage(A);
if (A.svg) return this.preprocessSVG(A);
if (A.canvas) return this.preprocessCanvas(A);
if (A.qr) return this.preprocessQr(A);
if (A.pageReference || A.textReference) return this.preprocessText(A);
throw "Unrecognized document structure: " + JSON.stringify(A, c)
}, B.prototype.preprocessColumns = function (A) {
for (var t = A.columns, e = 0, n = t.length; e < n; e++) t[e] = this.preprocessNode(t[e]);
return A
}, B.prototype.preprocessVerticalContainer = function (A) {
for (var t = A.stack, e = 0, n = t.length; e < n; e++) t[e] = this.preprocessNode(t[e]);
return A
}, B.prototype.preprocessList = function (A) {
for (var t = A.ul || A.ol, e = 0, n = t.length; e < n; e++) t[e] = this.preprocessNode(t[e]);
return A
}, B.prototype.preprocessTable = function (A) {
var t, e, n, r;
for (t = 0, n = A.table.body[0].length; t < n; t++) for (e = 0, r = A.table.body.length; e < r; e++) {
var i = A.table.body[e], o = i[t];
void 0 !== o && (null === o && (o = ""), o._span || (i[t] = this.preprocessNode(o)))
}
return A
}, B.prototype.preprocessText = function (A) {
if (A.tocItem) {
s(A.tocItem) || (A.tocItem = [A.tocItem]);
for (var t = 0, e = A.tocItem.length; t < e; t++) {
r(A.tocItem[t]) || (A.tocItem[t] = "_default_");
var n = A.tocItem[t];
this.tocs[n] || (this.tocs[n] = {
toc: {
_items: [],
_pseudo: !0
}
}), A.id || (A.id = "toc-" + n + "-" + this.tocs[n].toc._items.length);
var i = {_nodeRef: this._getNodeForNodeRef(A), _textNodeRef: A};
this.tocs[n].toc._items.push(i)
}
}
if (A.id) if (this.nodeReferences[A.id]) {
if (!this.nodeReferences[A.id]._pseudo) throw "Node id '" + A.id + "' already exists";
this.nodeReferences[A.id]._nodeRef = this._getNodeForNodeRef(A), this.nodeReferences[A.id]._textNodeRef = A, this.nodeReferences[A.id]._pseudo = !1
} else this.nodeReferences[A.id] = {_nodeRef: this._getNodeForNodeRef(A), _textNodeRef: A};
if (A.pageReference && (this.nodeReferences[A.pageReference] || (this.nodeReferences[A.pageReference] = {
_nodeRef: {},
_textNodeRef: {},
_pseudo: !0
}), A.text = "00000", A.linkToDestination = A.pageReference, A._pageRef = this.nodeReferences[A.pageReference]), A.textReference && (this.nodeReferences[A.textReference] || (this.nodeReferences[A.textReference] = {
_nodeRef: {},
_pseudo: !0
}), A.text = "", A.linkToDestination = A.textReference, A._textRef = this.nodeReferences[A.textReference]), A.text && A.text.text) A.text = [this.preprocessNode(A.text)]; else if (s(A.text)) {
var o = !1;
for (null === this.parentNode && (this.parentNode = A, o = !0), t = 0, e = A.text.length; t < e; t++) A.text[t] = this.preprocessNode(A.text[t]);
o && (this.parentNode = null)
}
return A
}, B.prototype.preprocessToc = function (A) {
if (A.toc.id || (A.toc.id = "_default_"), A.toc.title = A.toc.title ? this.preprocessNode(A.toc.title) : null, A.toc._items = [], this.tocs[A.toc.id]) {
if (!this.tocs[A.toc.id].toc._pseudo) throw "TOC '" + A.toc.id + "' already exists";
A.toc._items = this.tocs[A.toc.id].toc._items
}
return this.tocs[A.toc.id] = A, A
}, B.prototype.preprocessImage = function (A) {
return a(A.image.type) || a(A.image.data) || "Buffer" !== A.image.type || !s(A.image.data) || (A.image = n.from(A.image.data)), A
}, B.prototype.preprocessSVG = function (A) {
return A
}, B.prototype.preprocessCanvas = function (A) {
return A
}, B.prototype.preprocessQr = function (A) {
return A
}, B.prototype._getNodeForNodeRef = function (A) {
return this.parentNode ? this.parentNode : A
}, A.exports = B
}, 79833: function (A, t, e) {
"use strict";
var n = e(73602), r = e(16920).isString;
function i(A, t) {
this.pages = [], this.pageMargins = t, this.x = t.left, this.availableWidth = A.width - t.left - t.right, this.availableHeight = 0, this.page = -1, this.snapshots = [], this.endingCell = null, this.tracker = new n, this.backgroundLength = [], this.addPage(A)
}
i.prototype.beginColumnGroup = function () {
this.snapshots.push({
x: this.x,
y: this.y,
availableHeight: this.availableHeight,
availableWidth: this.availableWidth,
page: this.page,
bottomMost: {
x: this.x,
y: this.y,
availableHeight: this.availableHeight,
availableWidth: this.availableWidth,
page: this.page
},
endingCell: this.endingCell,
lastColumnWidth: this.lastColumnWidth
}), this.lastColumnWidth = 0
}, i.prototype.beginColumn = function (A, t, e) {
var n = this.snapshots[this.snapshots.length - 1];
this.calculateBottomMost(n), this.endingCell = e, this.page = n.page, this.x = this.x + this.lastColumnWidth + (t || 0), this.y = n.y, this.availableWidth = A, this.availableHeight = n.availableHeight, this.lastColumnWidth = A
}, i.prototype.calculateBottomMost = function (A) {
var t, e, n;
this.endingCell ? (this.saveContextInEndingCell(this.endingCell), this.endingCell = null) : A.bottomMost = (t = this, e = A.bottomMost, {
page: (n = t.page > e.page ? t : e.page > t.page ? e : t.y > e.y ? t : e).page,
x: n.x,
y: n.y,
availableHeight: n.availableHeight,
availableWidth: n.availableWidth
})
}, i.prototype.markEnding = function (A) {
this.page = A._columnEndingContext.page, this.x = A._columnEndingContext.x, this.y = A._columnEndingContext.y, this.availableWidth = A._columnEndingContext.availableWidth, this.availableHeight = A._columnEndingContext.availableHeight, this.lastColumnWidth = A._columnEndingContext.lastColumnWidth
}, i.prototype.saveContextInEndingCell = function (A) {
A._columnEndingContext = {
page: this.page,
x: this.x,
y: this.y,
availableHeight: this.availableHeight,
availableWidth: this.availableWidth,
lastColumnWidth: this.lastColumnWidth
}
}, i.prototype.completeColumnGroup = function (A) {
var t = this.snapshots.pop();
this.calculateBottomMost(t), this.endingCell = null, this.x = t.x;
var e = t.bottomMost.y;
A && (t.page === t.bottomMost.page ? t.y + A > e && (e = t.y + A) : e += A), this.y = e, this.page = t.bottomMost.page, this.availableWidth = t.availableWidth, this.availableHeight = t.bottomMost.availableHeight, A && (this.availableHeight -= e - t.bottomMost.y), this.lastColumnWidth = t.lastColumnWidth
}, i.prototype.addMargin = function (A, t) {
this.x += A, this.availableWidth -= A + (t || 0)
}, i.prototype.moveDown = function (A) {
return this.y += A, this.availableHeight -= A, this.availableHeight > 0
}, i.prototype.initializePage = function () {
this.y = this.pageMargins.top, this.availableHeight = this.getCurrentPage().pageSize.height - this.pageMargins.top - this.pageMargins.bottom, this.pageSnapshot().availableWidth = this.getCurrentPage().pageSize.width - this.pageMargins.left - this.pageMargins.right
}, i.prototype.pageSnapshot = function () {
return this.snapshots[0] ? this.snapshots[0] : this
}, i.prototype.moveTo = function (A, t) {
null != A && (this.x = A, this.availableWidth = this.getCurrentPage().pageSize.width - this.x - this.pageMargins.right), null != t && (this.y = t, this.availableHeight = this.getCurrentPage().pageSize.height - this.y - this.pageMargins.bottom)
}, i.prototype.moveToRelative = function (A, t) {
null != A && (this.x = this.x + A), null != t && (this.y = this.y + t)
}, i.prototype.beginDetachedBlock = function () {
this.snapshots.push({
x: this.x,
y: this.y,
availableHeight: this.availableHeight,
availableWidth: this.availableWidth,
page: this.page,
endingCell: this.endingCell,
lastColumnWidth: this.lastColumnWidth
})
}, i.prototype.endDetachedBlock = function () {
var A = this.snapshots.pop();
this.x = A.x, this.y = A.y, this.availableWidth = A.availableWidth, this.availableHeight = A.availableHeight, this.page = A.page, this.endingCell = A.endingCell, this.lastColumnWidth = A.lastColumnWidth
};
i.prototype.moveToNextPage = function (A) {
var t = this.page + 1, e = this.page, n = this.y, i = t >= this.pages.length;
if (i) {
var o = this.availableWidth, s = this.getCurrentPage().pageSize.orientation, a = function (A, t) {
var e, n;
return e = t, n = A.pageSize.orientation, (t = void 0 === e ? n : r(e) && "landscape" === e.toLowerCase() ? "landscape" : "portrait") !== A.pageSize.orientation ? {
orientation: t,
width: A.pageSize.height,
height: A.pageSize.width
} : {orientation: A.pageSize.orientation, width: A.pageSize.width, height: A.pageSize.height}
}(this.getCurrentPage(), A);
this.addPage(a), s === a.orientation && (this.availableWidth = o)
} else this.page = t, this.initializePage();
return {newPageCreated: i, prevPage: e, prevY: n, y: this.y}
}, i.prototype.addPage = function (A) {
var t = {items: [], pageSize: A};
return this.pages.push(t), this.backgroundLength.push(0), this.page = this.pages.length - 1, this.initializePage(), this.tracker.emit("pageAdded"), t
}, i.prototype.getCurrentPage = function () {
return this.page < 0 || this.page >= this.pages.length ? null : this.pages[this.page]
}, i.prototype.getCurrentPosition = function () {
var A = this.getCurrentPage().pageSize, t = A.height - this.pageMargins.top - this.pageMargins.bottom,
e = A.width - this.pageMargins.left - this.pageMargins.right;
return {
pageNumber: this.page + 1,
pageOrientation: A.orientation,
pageInnerHeight: t,
pageInnerWidth: e,
left: this.x,
top: this.y,
verticalRatio: (this.y - this.pageMargins.top) / t,
horizontalRatio: (this.x - this.pageMargins.left) / e
}
}, A.exports = i
}, 84786: function (A, t, e) {
"use strict";
var n = e(79547), r = e(16920).isNumber, i = e(16920).pack, o = e(16920).offsetVector, s = e(79833);
function a(A, t) {
this.context = A, this.contextStack = [], this.tracker = t
}
function c(A, t, e) {
null == e || e < 0 || e > A.items.length ? A.items.push(t) : A.items.splice(e, 0, t)
}
a.prototype.addLine = function (A, t, e) {
var n = A.getHeight(), r = this.context, i = r.getCurrentPage(), o = this.getCurrentPositionOnPage();
return !(r.availableHeight < n || !i) && (A.x = r.x + (A.x || 0), A.y = r.y + (A.y || 0), this.alignLine(A), c(i, {
type: "line",
item: A
}, e), this.tracker.emit("lineAdded", A), t || r.moveDown(n), o)
}, a.prototype.alignLine = function (A) {
var t = this.context.availableWidth, e = A.getWidth(), n = A.inlines && A.inlines.length > 0 && A.inlines[0].alignment,
r = 0;
switch (n) {
case"right":
r = t - e;
break;
case"center":
r = (t - e) / 2
}
if (r && (A.x = (A.x || 0) + r), "justify" === n && !A.newLineForced && !A.lastLineInParagraph && A.inlines.length > 1) for (var i = (t - e) / (A.inlines.length - 1), o = 1, s = A.inlines.length; o < s; o++) r = o * i, A.inlines[o].x += r, A.inlines[o].justifyShift = i
}, a.prototype.addImage = function (A, t, e) {
var n = this.context, r = n.getCurrentPage(), i = this.getCurrentPositionOnPage();
return !(!r || void 0 === A.absolutePosition && n.availableHeight < A._height && r.items.length > 0) && (void 0 === A._x && (A._x = A.x || 0), A.x = n.x + A._x, A.y = n.y, this.alignImage(A), c(r, {
type: e || "image",
item: A
}, t), n.moveDown(A._height), i)
}, a.prototype.addSVG = function (A, t) {
return this.addImage(A, t, "svg")
}, a.prototype.addQr = function (A, t) {
var e = this.context, n = e.getCurrentPage(), r = this.getCurrentPositionOnPage();
if (!n || void 0 === A.absolutePosition && e.availableHeight < A._height) return !1;
void 0 === A._x && (A._x = A.x || 0), A.x = e.x + A._x, A.y = e.y, this.alignImage(A);
for (var i = 0, o = A._canvas.length; i < o; i++) {
var s = A._canvas[i];
s.x += A.x, s.y += A.y, this.addVector(s, !0, !0, t)
}
return e.moveDown(A._height), r
}, a.prototype.alignImage = function (A) {
var t = this.context.availableWidth, e = A._minWidth, n = 0;
switch (A._alignment) {
case"right":
n = t - e;
break;
case"center":
n = (t - e) / 2
}
n && (A.x = (A.x || 0) + n)
}, a.prototype.alignCanvas = function (A) {
var t = this.context.availableWidth, e = A._minWidth, n = 0;
switch (A._alignment) {
case"right":
n = t - e;
break;
case"center":
n = (t - e) / 2
}
n && A.canvas.forEach((function (A) {
o(A, n, 0)
}))
}, a.prototype.addVector = function (A, t, e, n) {
var r = this.context, i = r.getCurrentPage(), s = this.getCurrentPositionOnPage();
if (i) return o(A, t ? 0 : r.x, e ? 0 : r.y), c(i, {type: "vector", item: A}, n), s
}, a.prototype.beginClip = function (A, t) {
var e = this.context;
return e.getCurrentPage().items.push({type: "beginClip", item: {x: e.x, y: e.y, width: A, height: t}}), !0
}, a.prototype.endClip = function () {
return this.context.getCurrentPage().items.push({type: "endClip"}), !0
}, a.prototype.addFragment = function (A, t, e, r) {
var s = this.context, a = s.getCurrentPage();
return !(!t && A.height > s.availableHeight || (A.items.forEach((function (r) {
switch (r.type) {
case"line":
var c = function (A) {
var t = new n(A.maxWidth);
for (var e in A) A.hasOwnProperty(e) && (t[e] = A[e]);
return t
}(r.item);
c._node && (c._node.positions[0].pageNumber = s.page + 1), c.x = (c.x || 0) + (t ? A.xOffset || 0 : s.x), c.y = (c.y || 0) + (e ? A.yOffset || 0 : s.y), a.items.push({
type: "line",
item: c
});
break;
case"vector":
var B = i(r.item);
o(B, t ? A.xOffset || 0 : s.x, e ? A.yOffset || 0 : s.y), a.items.push({type: "vector", item: B});
break;
case"image":
case"svg":
var g = i(r.item);
g.x = (g.x || 0) + (t ? A.xOffset || 0 : s.x), g.y = (g.y || 0) + (e ? A.yOffset || 0 : s.y), a.items.push({
type: r.type,
item: g
})
}
})), r || s.moveDown(A.height), 0))
}, a.prototype.pushContext = function (A, t) {
void 0 === A && (t = this.context.getCurrentPage().height - this.context.pageMargins.top - this.context.pageMargins.bottom, A = this.context.availableWidth), r(A) && (A = new s({
width: A,
height: t
}, {left: 0, right: 0, top: 0, bottom: 0})), this.contextStack.push(this.context), this.context = A
}, a.prototype.popContext = function () {
this.context = this.contextStack.pop()
}, a.prototype.getCurrentPositionOnPage = function () {
return (this.contextStack[0] || this.context).getCurrentPosition()
}, A.exports = a
}, 98875: function (A, t, e) {
"use strict";
var n = e(16920).isArray;
function r(A, t) {
for (var e in this.fonts = {}, this.pdfKitDoc = t, this.fontCache = {}, A) if (A.hasOwnProperty(e)) {
var n = A[e];
this.fonts[e] = {normal: n.normal, bold: n.bold, italics: n.italics, bolditalics: n.bolditalics}
}
}
r.prototype.getFontType = function (A, t) {
return function (A, t) {
var e = "normal";
return A && t ? e = "bolditalics" : A ? e = "bold" : t && (e = "italics"), e
}(A, t)
}, r.prototype.getFontFile = function (A, t, e) {
var n = this.getFontType(t, e);
return this.fonts[A] && this.fonts[A][n] ? this.fonts[A][n] : null
}, r.prototype.provideFont = function (A, t, e) {
var r = this.getFontType(t, e);
if (null === this.getFontFile(A, t, e)) throw new Error("Font '" + A + "' in style '" + r + "' is not defined in the font section of the document definition.");
if (this.fontCache[A] = this.fontCache[A] || {}, !this.fontCache[A][r]) {
var i = this.fonts[A][r];
n(i) || (i = [i]), this.fontCache[A][r] = this.pdfKitDoc.font.apply(this.pdfKitDoc, i)._font
}
return this.fontCache[A][r]
}, A.exports = r
}, 16920: function (A) {
"use strict";
function t(A) {
return Array.isArray(A)
}
A.exports = {
isString: function (A) {
return "string" == typeof A || A instanceof String
}, isNumber: function (A) {
return "number" == typeof A || A instanceof Number
}, isBoolean: function (A) {
return "boolean" == typeof A
}, isArray: t, isFunction: function (A) {
return "function" == typeof A
}, isObject: function (A) {
return null !== A && "object" == typeof A
}, isNull: function (A) {
return null === A
}, isUndefined: function (A) {
return void 0 === A
}, pack: function () {
for (var A = {}, t = 0, e = arguments.length; t < e; t++) {
var n = arguments[t];
if (n) for (var r in n) n.hasOwnProperty(r) && (A[r] = n[r])
}
return A
}, fontStringify: function (A, t) {
return "font" === A ? "font" : t
}, offsetVector: function (A, t, e) {
switch (A.type) {
case"ellipse":
case"rect":
A.x += t, A.y += e;
break;
case"line":
A.x1 += t, A.x2 += t, A.y1 += e, A.y2 += e;
break;
case"polyline":
for (var n = 0, r = A.points.length; n < r; n++) A.points[n].x += t, A.points[n].y += e
}
}, getNodeId: function A(e) {
if (e.id) return e.id;
if (t(e.text)) for (var n = 0, r = e.text.length; n < r; n++) {
var i = A(e.text[n]);
if (i) return i
}
return null
}, isPattern: function (A) {
return t(A) && 2 === A.length
}, getPattern: function (A, t) {
return [t[A[0]], A[1]]
}
}
}, 41125: function (A, t, e) {
"use strict";
var n = e(43060).Buffer, r = e(52773);
function i(A, t) {
this.pdfKitDoc = A, this.imageDictionary = t || {}
}
i.prototype.measureImage = function (A) {
var t, e = this;
if (this.pdfKitDoc._imageRegistry[A]) t = this.pdfKitDoc._imageRegistry[A]; else {
try {
if (t = this.pdfKitDoc.openImage(function (A) {
var t = e.imageDictionary[A];
if (!t) return A;
if (r.existsSync(t)) return r.readFileSync(t);
var i = t.indexOf("base64,");
return i < 0 ? e.imageDictionary[A] : n.from(t.substring(i + 7), "base64")
}(A)), !t) throw "No image"
} catch (A) {
throw "Invalid image: " + A.toString() + "\nImages dictionary should contain dataURL entries (or local file paths in node.js)"
}
t.embed(this.pdfKitDoc), this.pdfKitDoc._imageRegistry[A] = t
}
return {width: t.width, height: t.height}
}, A.exports = i
}, 47626: function (A, t, e) {
"use strict";
var n = e(73602), r = e(78702), i = e(77077), o = e(79833), s = e(52183), a = e(65354), c = e(41729), B = e(79547),
g = e(16920).isString, l = e(16920).isArray, u = e(16920).isUndefined, h = e(16920).isNull, w = e(16920).pack,
E = e(16920).offsetVector, f = e(16920).fontStringify, Q = e(16920).getNodeId, d = e(16920).isFunction, C = e(28045),
M = e(28034), I = e(16920).isNumber;
function D(A, t) {
t.forEach((function (t) {
A.push(t)
}))
}
function p(A, t, e, r) {
this.pageSize = A, this.pageMargins = t, this.tracker = new n, this.imageMeasure = e, this.svgMeasure = r, this.tableLayouts = {}
}
p.prototype.registerTableLayouts = function (A) {
this.tableLayouts = w(this.tableLayouts, A)
}, p.prototype.layoutDocument = function (A, t, e, n, o, s, a, c, B, g) {
function u(A, t) {
if (!d(g)) return !1;
A = A.filter((function (A) {
return A.positions.length > 0
})), A.forEach((function (A) {
var e = {};
["id", "text", "ul", "ol", "table", "image", "qr", "canvas", "svg", "columns", "headlineLevel", "style", "pageBreak", "pageOrientation", "width", "height"].forEach((function (t) {
void 0 !== A[t] && (e[t] = A[t])
})), e.startPosition = A.positions[0], e.pageNumbers = Array.from(new Set(A.positions.map((function (A) {
return A.pageNumber
})))), e.pages = t.length, e.stack = l(A.stack), A.nodeInfo = e
}));
for (var e = 0; e < A.length; e++) {
var n = A[e];
if ("before" !== n.pageBreak && !n.pageBreakCalculated) {
n.pageBreakCalculated = !0;
var r = n.nodeInfo.pageNumbers[0], i = [], o = [], s = [];
if (g.length > 1) for (var a = e + 1, c = A.length; a < c; a++) A[a].nodeInfo.pageNumbers.indexOf(r) > -1 && i.push(A[a].nodeInfo), g.length > 2 && A[a].nodeInfo.pageNumbers.indexOf(r + 1) > -1 && o.push(A[a].nodeInfo);
if (g.length > 3) for (a = 0; a < e; a++) A[a].nodeInfo.pageNumbers.indexOf(r) > -1 && s.push(A[a].nodeInfo);
if (g(n.nodeInfo, i, o, s)) return n.pageBreak = "before", !0
}
}
return !1
}
function h(A) {
A.linearNodeList.forEach((function (A) {
A.resetXY()
}))
}
this.docPreprocessor = new r, this.docMeasure = new i(t, e, n, this.imageMeasure, this.svgMeasure, this.tableLayouts, c);
for (var w = this.tryLayoutDocument(A, t, e, n, o, s, a, c, B); u(w.linearNodeList, w.pages);) h(w), w = this.tryLayoutDocument(A, t, e, n, o, s, a, c, B);
return w.pages
}, p.prototype.tryLayoutDocument = function (A, t, e, n, r, i, a, c, B, g) {
this.linearNodeList = [], A = this.docPreprocessor.preprocessDocument(A), A = this.docMeasure.measureDocument(A), this.writer = new s(new o(this.pageSize, this.pageMargins), this.tracker);
var l = this;
return this.writer.context().tracker.startTracking("pageAdded", (function () {
l.addBackground(r)
})), this.addBackground(r), this.processNode(A), this.addHeadersAndFooters(i, a), null != B && this.addWatermark(B, t, n), {
pages: this.writer.context().pages,
linearNodeList: this.linearNodeList
}
}, p.prototype.addBackground = function (A) {
var t = d(A) ? A : function () {
return A
}, e = this.writer.context(), n = e.getCurrentPage().pageSize, r = t(e.page + 1, n);
r && (this.writer.beginUnbreakableBlock(n.width, n.height), r = this.docPreprocessor.preprocessDocument(r), this.processNode(this.docMeasure.measureDocument(r)), this.writer.commitUnbreakableBlock(0, 0), e.backgroundLength[e.page] += r.positions.length)
}, p.prototype.addStaticRepeatable = function (A, t) {
this.addDynamicRepeatable((function () {
return JSON.parse(JSON.stringify(A))
}), t)
}, p.prototype.addDynamicRepeatable = function (A, t) {
for (var e = 0, n = this.writer.context().pages.length; e < n; e++) {
this.writer.context().page = e;
var r = A(e + 1, n, this.writer.context().pages[e].pageSize);
if (r) {
var i = t(this.writer.context().getCurrentPage().pageSize, this.pageMargins);
this.writer.beginUnbreakableBlock(i.width, i.height), r = this.docPreprocessor.preprocessDocument(r), this.processNode(this.docMeasure.measureDocument(r)), this.writer.commitUnbreakableBlock(i.x, i.y)
}
}
}, p.prototype.addHeadersAndFooters = function (A, t) {
var e = function (A, t) {
return {x: 0, y: 0, width: A.width, height: t.top}
}, n = function (A, t) {
return {x: 0, y: A.height - t.bottom, width: A.width, height: t.bottom}
};
d(A) ? this.addDynamicRepeatable(A, e) : A && this.addStaticRepeatable(A, e), d(t) ? this.addDynamicRepeatable(t, n) : t && this.addStaticRepeatable(t, n)
}, p.prototype.addWatermark = function (A, t, e) {
if (g(A) && (A = {text: A}), A.text) {
A.font = A.font || e.font || "Roboto", A.fontSize = A.fontSize || "auto", A.color = A.color || "black", A.opacity = I(A.opacity) ? A.opacity : .6, A.bold = A.bold || !1, A.italics = A.italics || !1, A.angle = u(A.angle) || h(A.angle) ? null : A.angle, null === A.angle && (A.angle = -180 * Math.atan2(this.pageSize.height, this.pageSize.width) / Math.PI), "auto" === A.fontSize && (A.fontSize = function (A, t, e) {
for (var n, r = new C(e), i = new M(null, {
font: t.font,
bold: t.bold,
italics: t.italics
}), o = 0, s = 1e3, a = (o + s) / 2; Math.abs(o - s) > 1;) i.push({fontSize: a}), (n = r.sizeOfRotatedText(t.text, t.angle, i)).width > A.width ? a = (o + (s = a)) / 2 : n.width < A.width && (a = n.height > A.height ? (o + (s = a)) / 2 : ((o = a) + s) / 2), i.pop();
return a
}(this.pageSize, A, t));
var n = {
text: A.text,
font: t.provideFont(A.font, A.bold, A.italics),
fontSize: A.fontSize,
color: A.color,
opacity: A.opacity,
angle: A.angle
};
n._size = function (A, t) {
var e = new C(t), n = new M(null, {font: A.font, bold: A.bold, italics: A.italics});
return n.push({fontSize: A.fontSize}), {
size: e.sizeOfString(A.text, n),
rotatedSize: e.sizeOfRotatedText(A.text, A.angle, n)
}
}(A, t);
for (var r = this.writer.context().pages, i = 0, o = r.length; i < o; i++) r[i].watermark = n
}
}, p.prototype.processNode = function (A) {
var t, e, n = this;
this.linearNodeList.push(A), function (A) {
var t = A.x, e = A.y;
A.positions = [], l(A.canvas) && A.canvas.forEach((function (A) {
var t = A.x, e = A.y, n = A.x1, r = A.y1, i = A.x2, o = A.y2;
A.resetXY = function () {
A.x = t, A.y = e, A.x1 = n, A.y1 = r, A.x2 = i, A.y2 = o
}
})), A.resetXY = function () {
A.x = t, A.y = e, l(A.canvas) && A.canvas.forEach((function (A) {
A.resetXY()
}))
}
}(A), t = function () {
var t = A.unbreakable;
t && n.writer.beginUnbreakableBlock();
var e = A.absolutePosition;
e && (n.writer.context().beginDetachedBlock(), n.writer.context().moveTo(e.x || 0, e.y || 0));
var r = A.relativePosition;
if (r && (n.writer.context().beginDetachedBlock(), n.writer.context().moveToRelative(r.x || 0, r.y || 0)), A.stack) n.processVerticalContainer(A); else if (A.columns) n.processColumns(A); else if (A.ul) n.processList(!1, A); else if (A.ol) n.processList(!0, A); else if (A.table) n.processTable(A); else if (void 0 !== A.text) n.processLeaf(A); else if (A.toc) n.processToc(A); else if (A.image) n.processImage(A); else if (A.svg) n.processSVG(A); else if (A.canvas) n.processCanvas(A); else if (A.qr) n.processQr(A); else if (!A._span) throw "Unrecognized document structure: " + JSON.stringify(A, f);
(e || r) && n.writer.context().endDetachedBlock(), t && n.writer.commitUnbreakableBlock()
}, e = A._margin, "before" === A.pageBreak ? n.writer.moveToNextPage(A.pageOrientation) : "beforeOdd" === A.pageBreak ? (n.writer.moveToNextPage(A.pageOrientation), (n.writer.context().page + 1) % 2 == 1 && n.writer.moveToNextPage(A.pageOrientation)) : "beforeEven" === A.pageBreak && (n.writer.moveToNextPage(A.pageOrientation), (n.writer.context().page + 1) % 2 == 0 && n.writer.moveToNextPage(A.pageOrientation)), e && (n.writer.context().moveDown(e[1]), n.writer.context().addMargin(e[0], e[2])), t(), e && (n.writer.context().addMargin(-e[0], -e[2]), n.writer.context().moveDown(e[3])), "after" === A.pageBreak ? n.writer.moveToNextPage(A.pageOrientation) : "afterOdd" === A.pageBreak ? (n.writer.moveToNextPage(A.pageOrientation), (n.writer.context().page + 1) % 2 == 1 && n.writer.moveToNextPage(A.pageOrientation)) : "afterEven" === A.pageBreak && (n.writer.moveToNextPage(A.pageOrientation), (n.writer.context().page + 1) % 2 == 0 && n.writer.moveToNextPage(A.pageOrientation))
}, p.prototype.processVerticalContainer = function (A) {
var t = this;
A.stack.forEach((function (e) {
t.processNode(e), D(A.positions, e.positions)
}))
}, p.prototype.processColumns = function (A) {
var t = A.columns, e = this.writer.context().availableWidth, n = function (A) {
if (!A) return null;
var e = [];
e.push(0);
for (var n = t.length - 1; n > 0; n--) e.push(A);
return e
}(A._gap);
n && (e -= (n.length - 1) * A._gap), a.buildColumnWidths(t, e);
var r = this.processRow(t, t, n);
D(A.positions, r.positions)
}, p.prototype.processRow = function (A, t, e, n, r, i) {
var o = this, s = [], a = [];
return this.tracker.auto("pageChanged", (function (A) {
for (var t, e = 0, n = s.length; e < n; e++) {
var r = s[e];
if (r.prevPage === A.prevPage) {
t = r;
break
}
}
t || (t = A, s.push(t)), t.prevY = Math.max(t.prevY, A.prevY), t.y = Math.min(t.y, A.y)
}), (function () {
t = t || A, o.writer.context().beginColumnGroup();
for (var n = 0, r = A.length; n < r; n++) {
var s = A[n], g = t[n]._calcWidth, l = c(n);
if (s.colSpan && s.colSpan > 1) for (var u = 1; u < s.colSpan; u++) g += t[++n]._calcWidth + e[n];
o.writer.context().beginColumn(g, l, B(s, n)), s._span ? s._columnEndingContext && o.writer.context().markEnding(s) : (o.processNode(s), D(a, s.positions))
}
o.writer.context().completeColumnGroup(i)
})), {pageBreaks: s, positions: a};
function c(A) {
return e && e.length > A ? e[A] : 0
}
function B(A, t) {
if (A.rowSpan && A.rowSpan > 1) {
var e = r + A.rowSpan - 1;
if (e >= n.length) throw "Row span for column " + t + " (with indexes starting from 0) exceeded row count";
return n[e][t]
}
return null
}
}, p.prototype.processList = function (A, t) {
var e, n = this, r = A ? t.ol : t.ul, i = t._gapSize;
this.writer.context().addMargin(i.width), this.tracker.auto("lineAdded", (function (A) {
if (e) {
var t = e;
if (e = null, t.canvas) {
var r = t.canvas[0];
E(r, -t._minWidth, 0), n.writer.addVector(r)
} else if (t._inlines) {
var i = new B(n.pageSize.width);
i.addInline(t._inlines[0]), i.x = -t._minWidth, i.y = A.getAscenderHeight() - i.getAscenderHeight(), n.writer.addLine(i, !0)
}
}
}), (function () {
r.forEach((function (A) {
e = A.listMarker, n.processNode(A), D(t.positions, A.positions)
}))
})), this.writer.context().addMargin(-i.width)
}, p.prototype.processTable = function (A) {
var t = new c(A);
t.beginTable(this.writer);
for (var e = A.table.heights, n = 0, r = A.table.body.length; n < r; n++) {
var i;
t.beginRow(n, this.writer), "auto" === (i = d(e) ? e(n) : l(e) ? e[n] : e) && (i = void 0);
var o = this.processRow(A.table.body[n], A.table.widths, A._offsets.offsets, A.table.body, n, i);
D(A.positions, o.positions), t.endRow(n, this.writer, o.pageBreaks)
}
t.endTable(this.writer)
}, p.prototype.processLeaf = function (A) {
var t = this.buildNextLine(A);
t && (A.tocItem || A.id) && (t._node = A);
var e = t ? t.getHeight() : 0, n = A.maxHeight || -1;
if (t) {
var r = Q(A);
r && (t.id = r)
}
if (A._tocItemRef && (t._pageNodeRef = A._tocItemRef), A._pageRef && (t._pageNodeRef = A._pageRef._nodeRef), t && t.inlines && l(t.inlines)) for (var i = 0, o = t.inlines.length; i < o; i++) t.inlines[i]._tocItemRef && (t.inlines[i]._pageNodeRef = t.inlines[i]._tocItemRef), t.inlines[i]._pageRef && (t.inlines[i]._pageNodeRef = t.inlines[i]._pageRef._nodeRef);
for (; t && (-1 === n || e < n);) {
var s = this.writer.addLine(t);
A.positions.push(s), (t = this.buildNextLine(A)) && (e += t.getHeight())
}
}, p.prototype.processToc = function (A) {
A.toc.title && this.processNode(A.toc.title), A.toc._table && this.processNode(A.toc._table)
}, p.prototype.buildNextLine = function (A) {
function t(A) {
var t = A.constructor();
for (var e in A) t[e] = A[e];
return t
}
if (!A._inlines || 0 === A._inlines.length) return null;
for (var e = new B(this.writer.context().availableWidth), n = new C(null), r = !1; A._inlines && A._inlines.length > 0 && (e.hasEnoughSpaceForInline(A._inlines[0], A._inlines.slice(1)) || r);) {
var i = !1, o = A._inlines.shift();
if (r = !1, !o.noWrap && o.text.length > 1 && o.width > e.getAvailableWidth()) {
var s = o.width / o.text.length, a = Math.floor(e.getAvailableWidth() / s);
if (a < 1 && (a = 1), a < o.text.length) {
var c = t(o);
c.text = o.text.substr(a), o.text = o.text.substr(0, a), c.width = n.widthOfString(c.text, c.font, c.fontSize, c.characterSpacing, c.fontFeatures), o.width = n.widthOfString(o.text, o.font, o.fontSize, o.characterSpacing, o.fontFeatures), A._inlines.unshift(c), i = !0
}
}
e.addInline(o), r = o.noNewLine && !i
}
return e.lastLineInParagraph = 0 === A._inlines.length, e
}, p.prototype.processImage = function (A) {
var t = this.writer.addImage(A);
A.positions.push(t)
}, p.prototype.processSVG = function (A) {
var t = this.writer.addSVG(A);
A.positions.push(t)
}, p.prototype.processCanvas = function (A) {
var t = A._minHeight;
void 0 === A.absolutePosition && this.writer.context().availableHeight < t && this.writer.moveToNextPage(), this.writer.alignCanvas(A), A.canvas.forEach((function (t) {
var e = this.writer.addVector(t);
A.positions.push(e)
}), this), this.writer.context().moveDown(t)
}, p.prototype.processQr = function (A) {
var t = this.writer.addQr(A);
A.positions.push(t)
}, A.exports = p
}, 79547: function (A) {
"use strict";
function t(A) {
this.maxWidth = A, this.leadingCut = 0, this.trailingCut = 0, this.inlineWidths = 0, this.inlines = []
}
t.prototype.getAscenderHeight = function () {
var A = 0;
return this.inlines.forEach((function (t) {
A = Math.max(A, t.font.ascender / 1e3 * t.fontSize)
})), A
}, t.prototype.hasEnoughSpaceForInline = function (A, t) {
if (t = t || [], 0 === this.inlines.length) return !0;
if (this.newLineForced) return !1;
var e = A.width, n = A.trailingCut || 0;
if (A.noNewLine) for (var r = 0, i = t.length; r < i; r++) {
var o = t[r];
if (e += o.width, n += o.trailingCut || 0, !o.noNewLine) break
}
return this.inlineWidths + e - this.leadingCut - n <= this.maxWidth
}, t.prototype.addInline = function (A) {
0 === this.inlines.length && (this.leadingCut = A.leadingCut || 0), this.trailingCut = A.trailingCut || 0, A.x = this.inlineWidths - this.leadingCut, this.inlines.push(A), this.inlineWidths += A.width, A.lineEnd && (this.newLineForced = !0)
}, t.prototype.getWidth = function () {
return this.inlineWidths - this.leadingCut - this.trailingCut
}, t.prototype.getAvailableWidth = function () {
return this.maxWidth - this.getWidth()
}, t.prototype.getHeight = function () {
var A = 0;
return this.inlines.forEach((function (t) {
A = Math.max(A, t.height || 0)
})), A
}, A.exports = t
}, 52183: function (A, t, e) {
"use strict";
var n = e(16920).isUndefined, r = e(84786);
function i(A, t) {
this.transactionLevel = 0, this.repeatables = [], this.tracker = t, this.writer = new r(A, t)
}
function o(A, t) {
var e = t(A);
return e || (A.moveToNextPage(), e = t(A)), e
}
i.prototype.addLine = function (A, t, e) {
return o(this, (function (n) {
return n.writer.addLine(A, t, e)
}))
}, i.prototype.addImage = function (A, t) {
return o(this, (function (e) {
return e.writer.addImage(A, t)
}))
}, i.prototype.addSVG = function (A, t) {
return o(this, (function (e) {
return e.writer.addSVG(A, t)
}))
}, i.prototype.addQr = function (A, t) {
return o(this, (function (e) {
return e.writer.addQr(A, t)
}))
}, i.prototype.addVector = function (A, t, e, n) {
return this.writer.addVector(A, t, e, n)
}, i.prototype.beginClip = function (A, t) {
return this.writer.beginClip(A, t)
}, i.prototype.endClip = function () {
return this.writer.endClip()
}, i.prototype.alignCanvas = function (A) {
this.writer.alignCanvas(A)
}, i.prototype.addFragment = function (A, t, e, n) {
this.writer.addFragment(A, t, e, n) || (this.moveToNextPage(), this.writer.addFragment(A, t, e, n))
}, i.prototype.moveToNextPage = function (A) {
var t = this.writer.context.moveToNextPage(A);
this.repeatables.forEach((function (A) {
n(A.insertedOnPages[this.writer.context.page]) ? (A.insertedOnPages[this.writer.context.page] = !0, this.writer.addFragment(A, !0)) : this.writer.context.moveDown(A.height)
}), this), this.writer.tracker.emit("pageChanged", {prevPage: t.prevPage, prevY: t.prevY, y: this.writer.context.y})
}, i.prototype.beginUnbreakableBlock = function (A, t) {
0 == this.transactionLevel++ && (this.originalX = this.writer.context.x, this.writer.pushContext(A, t))
}, i.prototype.commitUnbreakableBlock = function (A, t) {
if (0 == --this.transactionLevel) {
var e = this.writer.context;
this.writer.popContext();
var n = e.pages.length;
if (n > 0) {
var r = e.pages[0];
if (r.xOffset = A, r.yOffset = t, n > 1) if (void 0 !== A || void 0 !== t) r.height = e.getCurrentPage().pageSize.height - e.pageMargins.top - e.pageMargins.bottom; else {
r.height = this.writer.context.getCurrentPage().pageSize.height - this.writer.context.pageMargins.top - this.writer.context.pageMargins.bottom;
for (var i = 0, o = this.repeatables.length; i < o; i++) r.height -= this.repeatables[i].height
} else r.height = e.y;
void 0 !== A || void 0 !== t ? this.writer.addFragment(r, !0, !0, !0) : this.addFragment(r)
}
}
}, i.prototype.currentBlockToRepeatable = function () {
var A = this.writer.context, t = {items: []};
return A.pages[0].items.forEach((function (A) {
t.items.push(A)
})), t.xOffset = this.originalX, t.height = A.y, t.insertedOnPages = [], t
}, i.prototype.pushToRepeatables = function (A) {
this.repeatables.push(A)
}, i.prototype.popFromRepeatables = function () {
this.repeatables.pop()
}, i.prototype.context = function () {
return this.writer.context
}, A.exports = i
}, 85822: function (A, t, e) {
"use strict";
var n, r = (n = e(83036)) && "object" == typeof n && "default" in n ? n.default : n;
A.exports = {
getEngineInstance: function () {
return r
}, createPdfDocument: function (A) {
return new r(A = A || {})
}
}
}, 56498: function (A, t, e) {
"use strict";
var n = e(85822), r = e(98875), i = e(47626), o = e(58050), s = e(41125), a = e(48730), c = e(4986), B = e(28045),
g = e(16920).isFunction, l = e(16920).isString, u = e(16920).isNumber, h = e(16920).isBoolean, w = e(16920).isArray,
E = e(16920).isUndefined, f = e(16920).isPattern, Q = e(16920).getPattern, d = e(31589);
function C(A) {
this.fontDescriptors = A
}
function M(A) {
function t(A) {
var t = A.charAt(0).toUpperCase() + A.slice(1);
return -1 !== ["Title", "Author", "Subject", "Keywords", "Creator", "Producer", "CreationDate", "ModDate", "Trapped"].indexOf(t) ? t : A.replace(/\s+/g, "")
}
var e = {Producer: "pdfmake", Creator: "pdfmake"};
if (A.info) for (var n in A.info) {
var r = A.info[n];
r && (e[n = t(n)] = r)
}
return e
}
function I(A) {
if (u(A)) A = {left: A, right: A, top: A, bottom: A}; else if (w(A)) if (2 === A.length) A = {
left: A[0],
top: A[1],
right: A[0],
bottom: A[1]
}; else {
if (4 !== A.length) throw "Invalid pageMargins definition";
A = {left: A[0], top: A[1], right: A[2], bottom: A[3]}
}
return A
}
function D(A, t) {
var e = t.options.size[0] > t.options.size[1] ? "landscape" : "portrait";
if (A.pageSize.orientation !== e) {
var n = t.options.size[0], r = t.options.size[1];
t.options.size = [r, n]
}
}
function p(A, t) {
var e = A;
return t.sup && (e -= .75 * t.fontSize), t.sub && (e += .35 * t.fontSize), e
}
function y(A, t, e, n, r) {
function i(A, t) {
var e, n, r = new B(null);
if (E(A.positions)) throw "Page reference id not found";
var i = A.positions[0].pageNumber.toString();
switch (t.text = i, e = r.widthOfString(t.text, t.font, t.fontSize, t.characterSpacing, t.fontFeatures), n = t.width - e, t.width = e, t.alignment) {
case"right":
t.x += n;
break;
case"center":
t.x += n / 2
}
}
A._pageNodeRef && i(A._pageNodeRef, A.inlines[0]), t = t || 0, e = e || 0;
var o = A.getHeight(), s = o - A.getAscenderHeight();
c.drawBackground(A, t, e, n, r);
for (var a = 0, g = A.inlines.length; a < g; a++) {
var l = A.inlines[a], h = o - l.font.ascender / 1e3 * l.fontSize - s;
l._pageNodeRef && i(l._pageNodeRef, l);
var w = {lineBreak: !1, textWidth: l.width, characterSpacing: l.characterSpacing, wordCount: 1, link: l.link};
l.linkToDestination && (w.goTo = l.linkToDestination), A.id && 0 === a && (w.destination = A.id), l.fontFeatures && (w.features = l.fontFeatures);
var f = u(l.opacity) ? l.opacity : 1;
r.opacity(f), r.fill(l.color || "black"), r._font = l.font, r.fontSize(l.fontSize);
var Q = p(e + h, l);
r.text(l.text, t + l.x, Q, w), l.linkToPage && (r.ref({
Type: "Action",
S: "GoTo",
D: [l.linkToPage, 0, 0]
}).end(), r.annotate(t + l.x, Q, l.width, l.height, {
Subtype: "Link",
Dest: [l.linkToPage - 1, "XYZ", null, null, null]
}))
}
c.drawDecorations(A, t, e, r)
}
function F(A, t) {
var e = A.watermark;
t.fill(e.color), t.opacity(e.opacity), t.save(), t.rotate(e.angle, {origin: [t.page.width / 2, t.page.height / 2]});
var n = t.page.width / 2 - e._size.size.width / 2, r = t.page.height / 2 - e._size.size.height / 2;
t._font = e.font, t.fontSize(e.fontSize), t.text(e.text, n, r, {lineBreak: !1}), t.restore()
}
function v(A, t, e) {
e.lineWidth(A.lineWidth || 1), A.dash ? e.dash(A.dash.length, {
space: A.dash.space || A.dash.length,
phase: A.dash.phase || 0
}) : e.undash(), e.lineJoin(A.lineJoin || "miter"), e.lineCap(A.lineCap || "butt");
var n = null;
switch (A.type) {
case"ellipse":
e.ellipse(A.x, A.y, A.r1, A.r2), A.linearGradient && (n = e.linearGradient(A.x - A.r1, A.y, A.x + A.r1, A.y));
break;
case"rect":
A.r ? e.roundedRect(A.x, A.y, A.w, A.h, A.r) : e.rect(A.x, A.y, A.w, A.h), A.linearGradient && (n = e.linearGradient(A.x, A.y, A.x + A.w, A.y));
break;
case"line":
e.moveTo(A.x1, A.y1), e.lineTo(A.x2, A.y2);
break;
case"polyline":
if (0 === A.points.length) break;
e.moveTo(A.points[0].x, A.points[0].y);
for (var r = 1, i = A.points.length; r < i; r++) e.lineTo(A.points[r].x, A.points[r].y);
if (A.points.length > 1) {
var o = A.points[0], s = A.points[A.points.length - 1];
(A.closePath || o.x === s.x && o.y === s.y) && e.closePath()
}
break;
case"path":
e.path(A.d)
}
if (A.linearGradient && n) {
var a = 1 / (A.linearGradient.length - 1);
for (r = 0; r < A.linearGradient.length; r++) n.stop(r * a, A.linearGradient[r]);
A.color = n
}
f(A.color) && (A.color = Q(A.color, t));
var c = u(A.fillOpacity) ? A.fillOpacity : 1, B = u(A.strokeOpacity) ? A.strokeOpacity : 1;
A.color && A.lineColor ? (e.fillColor(A.color, c), e.strokeColor(A.lineColor, B), e.fillAndStroke()) : A.color ? (e.fillColor(A.color, c), e.fill()) : (e.strokeColor(A.lineColor || "black", B), e.stroke())
}
function Y(A, t, e, n) {
var r = u(A.opacity) ? A.opacity : 1;
if (n.opacity(r), A.cover) {
var i = A.cover.align || "center", o = A.cover.valign || "center", s = A.cover.width ? A.cover.width : A.width,
a = A.cover.height ? A.cover.height : A.height;
n.save(), n.rect(A.x, A.y, s, a).clip(), n.image(A.image, A.x, A.y, {cover: [s, a], align: i, valign: o}), n.restore()
} else n.image(A.image, A.x, A.y, {width: A._width, height: A._height});
A.link && n.link(A.x, A.y, A._width, A._height, A.link), A.linkToPage && (n.ref({
Type: "Action",
S: "GoTo",
D: [A.linkToPage, 0, 0]
}).end(), n.annotate(A.x, A.y, A._width, A._height, {
Subtype: "Link",
Dest: [A.linkToPage - 1, "XYZ", null, null, null]
})), A.linkToDestination && n.goTo(A.x, A.y, A._width, A._height, A.linkToDestination)
}
function m(A, t, e, n, r) {
var i = Object.assign({width: A._width, height: A._height, assumePt: !0}, A.options);
i.fontCallback = function (t, e, n) {
var i = t.split(",").map((function (A) {
return A.trim().replace(/('|")/g, "")
})), o = function (A, t, e) {
for (var n = 0; n < t.length; n++) {
var r = t[n].toLowerCase();
for (var i in A) if (i.toLowerCase() === r) return i
}
return e
}(r.fonts, i, A.font || "Roboto"), s = r.getFontFile(o, e, n);
if (null === s) {
var a = r.getFontType(e, n);
throw new Error("Font '" + o + "' in style '" + a + "' is not defined in the font section of the document definition.")
}
return s
}, d(n, A.svg, A.x, A.y, i)
}
function b(A, t) {
t.save(), t.addContent(A.x + " " + A.y + " " + A.width + " " + A.height + " re"), t.clip()
}
function z(A) {
A.restore()
}
C.prototype.createPdfKitDocument = function (A, t) {
t = t || {}, A.version = A.version || "1.3", A.compress = !h(A.compress) || A.compress, A.images = A.images || {}, A.pageMargins = void 0 !== A.pageMargins && null !== A.pageMargins ? A.pageMargins : 40;
var e = function (A, t) {
A && "auto" === A.height && (A.height = 1 / 0);
var e = function (A) {
if (l(A)) {
var t = o[A.toUpperCase()];
if (!t) throw "Page size " + A + " not recognized";
return {width: t[0], height: t[1]}
}
return A
}(A || "A4");
return function (A) {
return !!l(A) && ("portrait" === (A = A.toLowerCase()) && e.width > e.height || "landscape" === A && e.width < e.height)
}(t) && (e = {width: e.height, height: e.width}), e.orientation = e.width > e.height ? "landscape" : "portrait", e
}(A.pageSize, A.pageOrientation), c = {
size: [e.width, e.height],
pdfVersion: A.version,
compress: A.compress,
userPassword: A.userPassword,
ownerPassword: A.ownerPassword,
permissions: A.permissions,
lang: A.language,
fontLayoutCache: !h(t.fontLayoutCache) || t.fontLayoutCache,
bufferPages: t.bufferPages || !1,
autoFirstPage: !1,
info: M(A),
font: null
};
this.pdfKitDoc = n.createPdfDocument(c), this.fontProvider = new r(this.fontDescriptors, this.pdfKitDoc);
var B = new i(e, I(A.pageMargins), new s(this.pdfKitDoc, A.images), new a);
B.registerTableLayouts({
noBorders: {
hLineWidth: function (A) {
return 0
}, vLineWidth: function (A) {
return 0
}, paddingLeft: function (A) {
return A ? 4 : 0
}, paddingRight: function (A, t) {
return A < t.table.widths.length - 1 ? 4 : 0
}
}, headerLineOnly: {
hLineWidth: function (A, t) {
return 0 === A || A === t.table.body.length ? 0 : A === t.table.headerRows ? 2 : 0
}, vLineWidth: function (A) {
return 0
}, paddingLeft: function (A) {
return 0 === A ? 0 : 8
}, paddingRight: function (A, t) {
return A === t.table.widths.length - 1 ? 0 : 8
}
}, lightHorizontalLines: {
hLineWidth: function (A, t) {
return 0 === A || A === t.table.body.length ? 0 : A === t.table.headerRows ? 2 : 1
}, vLineWidth: function (A) {
return 0
}, hLineColor: function (A) {
return 1 === A ? "black" : "#aaa"
}, paddingLeft: function (A) {
return 0 === A ? 0 : 8
}, paddingRight: function (A, t) {
return A === t.table.widths.length - 1 ? 0 : 8
}
}
}), t.tableLayouts && B.registerTableLayouts(t.tableLayouts);
var w = B.layoutDocument(A.content, this.fontProvider, A.styles || {}, A.defaultStyle || {
fontSize: 12,
font: "Roboto"
}, A.background, A.header, A.footer, A.images, A.watermark, A.pageBreakBefore), E = A.maxPagesNumber || -1;
if (u(E) && E > -1 && (w = w.slice(0, E)), e.height === 1 / 0) {
var f = function (A, t) {
function e(A) {
return (A.item.y || 0) + function (A) {
return g(A.item.getHeight) ? A.item.getHeight() : A.item._height ? A.item._height : "vector" === A.type ? void 0 !== A.item.y1 ? A.item.y1 > A.item.y2 ? A.item.y1 : A.item.y2 : A.item.h : 0
}(A)
}
var n = I(t || 40), r = n.top;
return A.forEach((function (A) {
A.items.forEach((function (A) {
var t = e(A);
t > r && (r = t)
}))
})), r += n.bottom
}(w, A.pageMargins);
this.pdfKitDoc.options.size = [e.width, f]
}
var Q = function (A, t) {
var e = {};
return Object.keys(A).forEach((function (n) {
var r = A[n];
e[n] = t.pattern(r.boundingBox, r.xStep, r.yStep, r.pattern, r.colored)
})), e
}(A.patterns || {}, this.pdfKitDoc);
if (function (A, t, e, n, r) {
e._pdfMakePages = A, e.addPage();
var i = 0;
r && A.forEach((function (A) {
i += A.items.length
}));
var o = 0;
r = r || function () {
};
for (var s = 0; s < A.length; s++) {
s > 0 && (D(A[s], e), e.addPage(e.options));
for (var a = A[s], c = 0, B = a.items.length; c < B; c++) {
var g = a.items[c];
switch (g.type) {
case"vector":
v(g.item, n, e);
break;
case"line":
y(g.item, g.item.x, g.item.y, n, e);
break;
case"image":
Y(g.item, g.item.x, g.item.y, e);
break;
case"svg":
m(g.item, g.item.x, g.item.y, e, t);
break;
case"beginClip":
b(g.item, e);
break;
case"endClip":
z(e)
}
r(++o / i)
}
a.watermark && F(a, e)
}
}(w, this.fontProvider, this.pdfKitDoc, Q, t.progressCallback), t.autoPrint) {
var d = this.pdfKitDoc.ref({Type: "Action", S: "Named", N: "Print"});
this.pdfKitDoc._root.data.OpenAction = d, d.end()
}
return this.pdfKitDoc
}, A.exports = C
}, 86976: function (A) {
"use strict";
for (var t = [null, [[10, 7, 17, 13], [1, 1, 1, 1], []], [[16, 10, 28, 22], [1, 1, 1, 1], [4, 16]], [[26, 15, 22, 18], [1, 1, 2, 2], [4, 20]], [[18, 20, 16, 26], [2, 1, 4, 2], [4, 24]], [[24, 26, 22, 18], [2, 1, 4, 4], [4, 28]], [[16, 18, 28, 24], [4, 2, 4, 4], [4, 32]], [[18, 20, 26, 18], [4, 2, 5, 6], [4, 20, 36]], [[22, 24, 26, 22], [4, 2, 6, 6], [4, 22, 40]], [[22, 30, 24, 20], [5, 2, 8, 8], [4, 24, 44]], [[26, 18, 28, 24], [5, 4, 8, 8], [4, 26, 48]], [[30, 20, 24, 28], [5, 4, 11, 8], [4, 28, 52]], [[22, 24, 28, 26], [8, 4, 11, 10], [4, 30, 56]], [[22, 26, 22, 24], [9, 4, 16, 12], [4, 32, 60]], [[24, 30, 24, 20], [9, 4, 16, 16], [4, 24, 44, 64]], [[24, 22, 24, 30], [10, 6, 18, 12], [4, 24, 46, 68]], [[28, 24, 30, 24], [10, 6, 16, 17], [4, 24, 48, 72]], [[28, 28, 28, 28], [11, 6, 19, 16], [4, 28, 52, 76]], [[26, 30, 28, 28], [13, 6, 21, 18], [4, 28, 54, 80]], [[26, 28, 26, 26], [14, 7, 25, 21], [4, 28, 56, 84]], [[26, 28, 28, 30], [16, 8, 25, 20], [4, 32, 60, 88]], [[26, 28, 30, 28], [17, 8, 25, 23], [4, 26, 48, 70, 92]], [[28, 28, 24, 30], [17, 9, 34, 23], [4, 24, 48, 72, 96]], [[28, 30, 30, 30], [18, 9, 30, 25], [4, 28, 52, 76, 100]], [[28, 30, 30, 30], [20, 10, 32, 27], [4, 26, 52, 78, 104]], [[28, 26, 30, 30], [21, 12, 35, 29], [4, 30, 56, 82, 108]], [[28, 28, 30, 28], [23, 12, 37, 34], [4, 28, 56, 84, 112]], [[28, 30, 30, 30], [25, 12, 40, 34], [4, 32, 60, 88, 116]], [[28, 30, 30, 30], [26, 13, 42, 35], [4, 24, 48, 72, 96, 120]], [[28, 30, 30, 30], [28, 14, 45, 38], [4, 28, 52, 76, 100, 124]], [[28, 30, 30, 30], [29, 15, 48, 40], [4, 24, 50, 76, 102, 128]], [[28, 30, 30, 30], [31, 16, 51, 43], [4, 28, 54, 80, 106, 132]], [[28, 30, 30, 30], [33, 17, 54, 45], [4, 32, 58, 84, 110, 136]], [[28, 30, 30, 30], [35, 18, 57, 48], [4, 28, 56, 84, 112, 140]], [[28, 30, 30, 30], [37, 19, 60, 51], [4, 32, 60, 88, 116, 144]], [[28, 30, 30, 30], [38, 19, 63, 53], [4, 28, 52, 76, 100, 124, 148]], [[28, 30, 30, 30], [40, 20, 66, 56], [4, 22, 48, 74, 100, 126, 152]], [[28, 30, 30, 30], [43, 21, 70, 59], [4, 26, 52, 78, 104, 130, 156]], [[28, 30, 30, 30], [45, 22, 74, 62], [4, 30, 56, 82, 108, 134, 160]], [[28, 30, 30, 30], [47, 24, 77, 65], [4, 24, 52, 80, 108, 136, 164]], [[28, 30, 30, 30], [49, 25, 81, 68], [4, 28, 56, 84, 112, 140, 168]]], e = /^\d*$/, n = /^[A-Za-z0-9 $%*+\-./:]*$/, r = /^[A-Z0-9 $%*+\-./:]*$/, i = [], o = [-1], s = 0, a = 1; s < 255; ++s) i.push(a), o[a] = s, a = 2 * a ^ (a >= 128 ? 285 : 0);
var c = [[]];
for (s = 0; s < 30; ++s) {
for (var B = c[s], g = [], l = 0; l <= s; ++l) {
var u = l < s ? i[B[l]] : 0, h = i[(s + (B[l - 1] || 0)) % 255];
g.push(o[u ^ h])
}
c.push(g)
}
var w = {};
for (s = 0; s < 45; ++s) w["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(s)] = s;
var E = [function (A, t) {
return (A + t) % 2 == 0
}, function (A, t) {
return A % 2 == 0
}, function (A, t) {
return t % 3 == 0
}, function (A, t) {
return (A + t) % 3 == 0
}, function (A, t) {
return ((A / 2 | 0) + (t / 3 | 0)) % 2 == 0
}, function (A, t) {
return A * t % 2 + A * t % 3 == 0
}, function (A, t) {
return (A * t % 2 + A * t % 3) % 2 == 0
}, function (A, t) {
return ((A + t) % 2 + A * t % 3) % 2 == 0
}], f = function (A) {
return A > 6
}, Q = function (A, e) {
var n = -8 & function (A) {
var e = t[A], n = 16 * A * A + 128 * A + 64;
return f(A) && (n -= 36), e[2].length && (n -= 25 * e[2].length * e[2].length - 10 * e[2].length - 55), n
}(A), r = t[A];
return n - 8 * r[0][e] * r[1][e]
}, d = function (A, t) {
switch (t) {
case 1:
return A < 10 ? 10 : A < 27 ? 12 : 14;
case 2:
return A < 10 ? 9 : A < 27 ? 11 : 13;
case 4:
return A < 10 ? 8 : 16;
case 8:
return A < 10 ? 8 : A < 27 ? 10 : 12
}
}, C = function (A, t, e) {
var n = Q(A, e) - 4 - d(A, t);
switch (t) {
case 1:
return 3 * (n / 10 | 0) + (n % 10 < 4 ? 0 : n % 10 < 7 ? 1 : 2);
case 2:
return 2 * (n / 11 | 0) + (n % 11 < 6 ? 0 : 1);
case 4:
return n / 8 | 0;
case 8:
return n / 13 | 0
}
}, M = function (A, t) {
for (var e = A.slice(0), n = A.length, r = t.length, s = 0; s < r; ++s) e.push(0);
for (s = 0; s < n;) {
var a = o[e[s++]];
if (a >= 0) for (var c = 0; c < r; ++c) e[s + c] ^= i[(a + t[c]) % 255]
}
return e.slice(n)
}, I = function (A, t, e, n) {
for (var r = A << n, i = t - 1; i >= 0; --i) r >> n + i & 1 && (r ^= e << i);
return A << n | r
}, D = function (A, t, e) {
for (var n = E[e], r = A.length, i = 0; i < r; ++i) for (var o = 0; o < r; ++o) t[i][o] || (A[i][o] ^= n(i, o));
return A
}, p = function (A, t, e, n) {
for (var r = A.length, i = 21522 ^ I(e << 3 | n, 5, 1335, 10), o = 0; o < 15; ++o) {
var s = [r - 1, r - 2, r - 3, r - 4, r - 5, r - 6, r - 7, r - 8, 7, 5, 4, 3, 2, 1, 0][o];
A[[0, 1, 2, 3, 4, 5, 7, 8, r - 7, r - 6, r - 5, r - 4, r - 3, r - 2, r - 1][o]][8] = A[8][s] = i >> o & 1
}
return A
}, y = function (A) {
for (var t = function (A) {
for (var t = 0, e = 0; e < A.length; ++e) A[e] >= 5 && (t += A[e] - 5 + 3);
for (e = 5; e < A.length; e += 2) {
var n = A[e];
A[e - 1] == n && A[e - 2] == 3 * n && A[e - 3] == n && A[e - 4] == n && (A[e - 5] >= 4 * n || A[e + 1] >= 4 * n) && (t += 40)
}
return t
}, e = A.length, n = 0, r = 0, i = 0; i < e; ++i) {
var o, s = A[i];
o = [0];
for (var a = 0; a < e;) {
for (c = 0; a < e && s[a]; ++c) ++a;
for (o.push(c), c = 0; a < e && !s[a]; ++c) ++a;
o.push(c)
}
for (n += t(o), o = [0], a = 0; a < e;) {
var c;
for (c = 0; a < e && A[a][i]; ++c) ++a;
for (o.push(c), c = 0; a < e && !A[a][i]; ++c) ++a;
o.push(c)
}
n += t(o);
var B = A[i + 1] || [];
for (r += s[0], a = 1; a < e; ++a) {
var g = s[a];
r += g, s[a - 1] == g && B[a] === g && B[a - 1] === g && (n += 3)
}
}
return n + 10 * (Math.abs(r / e / e - .5) / .05 | 0)
};
function F(A, i) {
var o = [], s = i.background || "#fff", a = i.foreground || "#000", B = i.padding || 0, g = function (A, i) {
var o = {numeric: 1, alphanumeric: 2, octet: 4}, s = {L: 1, M: 0, Q: 3, H: 2}, a = (i = i || {}).version || -1,
B = s[(i.eccLevel || "L").toUpperCase()], g = i.mode ? o[i.mode.toLowerCase()] : -1, l = "mask" in i ? i.mask : -1;
if (g < 0) g = "string" == typeof A ? A.match(e) ? 1 : A.match(r) ? 2 : 4 : 4; else if (1 != g && 2 != g && 4 != g) throw "invalid or unsupported mode";
if (null === (A = function (A, t) {
switch (A) {
case 1:
return t.match(e) ? t : null;
case 2:
return t.match(n) ? t.toUpperCase() : null;
case 4:
if ("string" == typeof t) {
for (var r = [], i = 0; i < t.length; ++i) {
var o = t.charCodeAt(i);
o < 128 ? r.push(o) : o < 2048 ? r.push(192 | o >> 6, 128 | 63 & o) : o < 65536 ? r.push(224 | o >> 12, 128 | o >> 6 & 63, 128 | 63 & o) : r.push(240 | o >> 18, 128 | o >> 12 & 63, 128 | o >> 6 & 63, 128 | 63 & o)
}
return r
}
return t
}
}(g, A))) throw "invalid data format";
if (B < 0 || B > 3) throw "invalid ECC level";
if (a < 0) {
for (a = 1; a <= 40 && !(A.length <= C(a, g, B)); ++a) ;
if (a > 40) throw "too large data for the Qr format"
} else if (a < 1 || a > 40) throw "invalid Qr version! should be between 1 and 40";
if (-1 != l && (l < 0 || l > 8)) throw "invalid mask";
return function (A, e, n, r, i) {
var o = t[e], s = function (A, t, e, n) {
var r = [], i = 0, o = 8, s = e.length, a = function (A, t) {
if (t >= o) {
for (r.push(i | A >> (t -= o)); t >= 8;) r.push(A >> (t -= 8) & 255);
i = 0, o = 8
}
t > 0 && (i |= (A & (1 << t) - 1) << (o -= t))
}, c = d(A, t);
switch (a(t, 4), a(s, c), t) {
case 1:
for (var B = 2; B < s; B += 3) a(parseInt(e.substring(B - 2, B + 1), 10), 10);
a(parseInt(e.substring(B - 2), 10), [0, 4, 7][s % 3]);
break;
case 2:
for (B = 1; B < s; B += 2) a(45 * w[e.charAt(B - 1)] + w[e.charAt(B)], 11);
s % 2 == 1 && a(w[e.charAt(B - 1)], 6);
break;
case 4:
for (B = 0; B < s; ++B) a(e[B], 8)
}
for (a(0, 4), o < 8 && r.push(i); r.length + 1 < n;) r.push(236, 17);
return r.length < n && r.push(236), r
}(e, n, A, Q(e, r) >> 3);
s = function (A, t, e) {
for (var n = [], r = A.length / t | 0, i = 0, o = t - A.length % t, s = 0; s < o; ++s) n.push(i), i += r;
for (s = o; s < t; ++s) n.push(i), i += r + 1;
n.push(i);
var a = [];
for (s = 0; s < t; ++s) a.push(M(A.slice(n[s], n[s + 1]), e));
var c = [], B = A.length / t | 0;
for (s = 0; s < B; ++s) for (var g = 0; g < t; ++g) c.push(A[n[g] + s]);
for (g = o; g < t; ++g) c.push(A[n[g + 1] - 1]);
for (s = 0; s < e.length; ++s) for (g = 0; g < t; ++g) c.push(a[g][s]);
return c
}(s, o[1][r], c[o[0][r]]);
var a = function (A) {
for (var e = t[A], n = function (A) {
return 4 * A + 17
}(A), r = [], i = [], o = 0; o < n; ++o) r.push([]), i.push([]);
var s = function (A, t, e, n, o) {
for (var s = 0; s < e; ++s) for (var a = 0; a < n; ++a) r[A + s][t + a] = o[s] >> a & 1, i[A + s][t + a] = 1
};
for (s(0, 0, 9, 9, [127, 65, 93, 93, 93, 65, 383, 0, 64]), s(n - 8, 0, 8, 9, [256, 127, 65, 93, 93, 93, 65, 127]), s(0, n - 8, 9, 8, [254, 130, 186, 186, 186, 130, 254, 0, 0]), o = 9; o < n - 8; ++o) r[6][o] = r[o][6] = 1 & ~o, i[6][o] = i[o][6] = 1;
var a = e[2], c = a.length;
for (o = 0; o < c; ++o) for (var B = 0 === o ? c - 1 : c, g = 0 === o || o === c - 1 ? 1 : 0; g < B; ++g) s(a[o], a[g], 5, 5, [31, 17, 21, 17, 31]);
if (f(A)) {
var l = I(A, 6, 7973, 12), u = 0;
for (o = 0; o < 6; ++o) for (g = 0; g < 3; ++g) r[o][n - 11 + g] = r[n - 11 + g][o] = l >> u++ & 1, i[o][n - 11 + g] = i[n - 11 + g][o] = 1
}
return {matrix: r, reserved: i}
}(e), B = a.matrix, g = a.reserved;
if (function (A, t, e) {
for (var n = A.length, r = 0, i = -1, o = n - 1; o >= 0; o -= 2) {
6 == o && --o;
for (var s = i < 0 ? n - 1 : 0, a = 0; a < n; ++a) {
for (var c = o; c > o - 2; --c) t[s][c] || (A[s][c] = e[r >> 3] >> (7 & ~r) & 1, ++r);
s += i
}
i = -i
}
}(B, g, s), i < 0) {
D(B, g, 0), p(B, 0, r, 0);
var l = 0, u = y(B);
for (D(B, g, 0), i = 1; i < 8; ++i) {
D(B, g, i), p(B, 0, r, i);
var h = y(B);
u > h && (u = h, l = i), D(B, g, i)
}
i = l
}
return D(B, g, i), p(B, 0, r, i), B
}(A, a, g, B, l)
}(A, i), l = g.length, u = Math.floor(i.fit ? i.fit / l : 5), h = l * u + u * B * 2, E = u * B;
o.push({type: "rect", x: 0, y: 0, w: h, h: h, lineWidth: 0, color: s});
for (var F = 0; F < l; ++F) for (var v = 0; v < l; ++v) g[F][v] && o.push({
type: "rect",
x: u * v + E,
y: u * F + E,
w: u,
h: u,
lineWidth: 0,
color: a
});
return {canvas: o, size: h}
}
A.exports = {
measure: function (A) {
var t = F(A.qr, A);
return A._canvas = t.canvas, A._width = A._height = A._minWidth = A._maxWidth = A._minHeight = A._maxHeight = t.size, A
}
}
}, 58050: function (A) {
"use strict";
A.exports = {
"4A0": [4767.87, 6740.79],
"2A0": [3370.39, 4767.87],
A0: [2383.94, 3370.39],
A1: [1683.78, 2383.94],
A2: [1190.55, 1683.78],
A3: [841.89, 1190.55],
A4: [595.28, 841.89],
A5: [419.53, 595.28],
A6: [297.64, 419.53],
A7: [209.76, 297.64],
A8: [147.4, 209.76],
A9: [104.88, 147.4],
A10: [73.7, 104.88],
B0: [2834.65, 4008.19],
B1: [2004.09, 2834.65],
B2: [1417.32, 2004.09],
B3: [1000.63, 1417.32],
B4: [708.66, 1000.63],
B5: [498.9, 708.66],
B6: [354.33, 498.9],
B7: [249.45, 354.33],
B8: [175.75, 249.45],
B9: [124.72, 175.75],
B10: [87.87, 124.72],
C0: [2599.37, 3676.54],
C1: [1836.85, 2599.37],
C2: [1298.27, 1836.85],
C3: [918.43, 1298.27],
C4: [649.13, 918.43],
C5: [459.21, 649.13],
C6: [323.15, 459.21],
C7: [229.61, 323.15],
C8: [161.57, 229.61],
C9: [113.39, 161.57],
C10: [79.37, 113.39],
RA0: [2437.8, 3458.27],
RA1: [1729.13, 2437.8],
RA2: [1218.9, 1729.13],
RA3: [864.57, 1218.9],
RA4: [609.45, 864.57],
SRA0: [2551.18, 3628.35],
SRA1: [1814.17, 2551.18],
SRA2: [1275.59, 1814.17],
SRA3: [907.09, 1275.59],
SRA4: [637.8, 907.09],
EXECUTIVE: [521.86, 756],
FOLIO: [612, 936],
LEGAL: [612, 1008],
LETTER: [612, 792],
TABLOID: [792, 1224]
}
}, 28034: function (A, t, e) {
"use strict";
var n = e(16920).isString, r = e(16920).isArray, i = e(16920).isUndefined, o = e(16920).isNull;
function s(A, t) {
this.defaultStyle = t || {}, this.styleDictionary = A, this.styleOverrides = []
}
s.prototype.clone = function () {
var A = new s(this.styleDictionary, this.defaultStyle);
return this.styleOverrides.forEach((function (t) {
A.styleOverrides.push(t)
})), A
}, s.prototype.push = function (A) {
this.styleOverrides.push(A)
}, s.prototype.pop = function (A) {
for (A = A || 1; A-- > 0;) this.styleOverrides.pop()
}, s.prototype.autopush = function (A) {
if (n(A)) return 0;
var t = [];
A.style && (t = r(A.style) ? A.style : [A.style]);
for (var e = 0, s = t.length; e < s; e++) this.push(t[e]);
var a = {}, c = !1;
return ["font", "fontSize", "fontFeatures", "bold", "italics", "alignment", "color", "columnGap", "fillColor", "fillOpacity", "decoration", "decorationStyle", "decorationColor", "background", "lineHeight", "characterSpacing", "noWrap", "markerColor", "leadingIndent", "sup", "sub"].forEach((function (t) {
i(A[t]) || o(A[t]) || (a[t] = A[t], c = !0)
})), c && this.push(a), t.length + (c ? 1 : 0)
}, s.prototype.auto = function (A, t) {
var e = this.autopush(A), n = t();
return e > 0 && this.pop(e), n
}, s.prototype.getProperty = function (A) {
if (this.styleOverrides) for (var t = this.styleOverrides.length - 1; t >= 0; t--) {
var e = this.styleOverrides[t];
if (n(e)) {
var r = this.styleDictionary[e];
if (r && !i(r[A]) && !o(r[A])) return r[A]
} else if (!i(e[A]) && !o(e[A])) return e[A]
}
return this.defaultStyle && this.defaultStyle[A]
}, A.exports = s
}, 48730: function (A, t, e) {
"use strict";
var n = e(26651);
function r(A) {
var t = parseFloat(A);
if ("number" == typeof t && !isNaN(t)) return t
}
function i(A) {
var t;
try {
t = new n.XmlDocument(A)
} catch (A) {
throw new Error("SVGMeasure: " + A)
}
if ("svg" !== t.name) throw new Error("SVGMeasure: expected document");
return t
}
function o() {
}
o.prototype.measureSVG = function (A) {
var t = i(A), e = r(t.attr.width), n = r(t.attr.height);
if ((null == e || null == n) && "string" == typeof t.attr.viewBox) {
var o = t.attr.viewBox.split(/[,\s]+/);
if (4 !== o.length) throw new Error("Unexpected svg viewbox format, should have 4 entries but found: '" + t.attr.viewBox + "'");
null == e && (e = r(o[2])), null == n && (n = r(o[3]))
}
return {width: e, height: n}
}, o.prototype.writeDimensions = function (A, t) {
var e = i(A);
return e.attr.width = "" + t.width, e.attr.height = "" + t.height, e.toString()
}, A.exports = o
}, 41729: function (A, t, e) {
"use strict";
var n = e(65354), r = e(16920).isFunction, i = e(16920).isNumber;
function o(A) {
this.tableNode = A
}
o.prototype.beginTable = function (A) {
var t, e, r, i = this;
if (t = this.tableNode, this.offsets = t._offsets, this.layout = t._layout, e = A.context().availableWidth - this.offsets.total, n.buildColumnWidths(t.table.widths, e), this.tableWidth = t._offsets.total + (r = 0, t.table.widths.forEach((function (A) {
r += A._calcWidth
})), r), this.rowSpanData = function () {
var A = [], t = 0, e = 0;
A.push({left: 0, rowSpan: 0});
for (var n = 0, r = i.tableNode.table.body[0].length; n < r; n++) e = i.layout.paddingLeft(n, i.tableNode) + i.layout.paddingRight(n, i.tableNode) + i.layout.vLineWidth(n, i.tableNode) + i.tableNode.table.widths[n]._calcWidth, A[A.length - 1].width = e, t += e, A.push({
left: t,
rowSpan: 0,
width: 0
});
return A
}(), this.cleanUpRepeatables = !1, this.headerRows = t.table.headerRows || 0, this.headerRows > t.table.body.length) throw new Error(`Too few rows in the table. Property headerRows requires at least ${this.headerRows}, contains only ${t.table.body.length}`);
this.rowsWithoutPageBreak = this.headerRows + (t.table.keepWithHeaderRows || 0), this.dontBreakRows = t.table.dontBreakRows || !1, this.rowsWithoutPageBreak && A.beginUnbreakableBlock(), function (A) {
for (var t = 0; t < A.length; t++) for (var e = A[t], n = 0; n < e.length; n++) {
var r = e[n];
if (r.border) {
for (var i = r.rowSpan || 1, o = r.colSpan || 1, s = 0; s < i; s++) void 0 !== r.border[0] && s > 0 && c(t + s, n, 0, r.border[0]), void 0 !== r.border[2] && c(t + s, n + o - 1, 2, r.border[2]);
for (var a = 0; a < o; a++) void 0 !== r.border[1] && a > 0 && c(t, n + a, 1, r.border[1]), void 0 !== r.border[3] && c(t + i - 1, n + a, 3, r.border[3])
}
}
function c(t, e, n, r) {
var i = A[t][e];
i.border = i.border || {}, i.border[n] = r
}
}(this.tableNode.table.body), this.drawHorizontalLine(0, A)
}, o.prototype.onRowBreak = function (A, t) {
var e = this;
return function () {
var A = e.rowPaddingTop + (e.headerRows ? 0 : e.topLineWidth);
t.context().availableHeight -= e.reservedAtBottom, t.context().moveDown(A)
}
}, o.prototype.beginRow = function (A, t) {
this.topLineWidth = this.layout.hLineWidth(A, this.tableNode), this.rowPaddingTop = this.layout.paddingTop(A, this.tableNode), this.bottomLineWidth = this.layout.hLineWidth(A + 1, this.tableNode), this.rowPaddingBottom = this.layout.paddingBottom(A, this.tableNode), this.rowCallback = this.onRowBreak(A, t), t.tracker.startTracking("pageChanged", this.rowCallback), this.dontBreakRows && t.beginUnbreakableBlock(), this.rowTopY = t.context().y, this.reservedAtBottom = this.bottomLineWidth + this.rowPaddingBottom, t.context().availableHeight -= this.reservedAtBottom, t.context().moveDown(this.rowPaddingTop)
}, o.prototype.drawHorizontalLine = function (A, t, e) {
var n = this.layout.hLineWidth(A, this.tableNode);
if (n) {
var i, o = this.layout.hLineStyle(A, this.tableNode);
o && o.dash && (i = o.dash);
for (var s, a, c, B = n / 2, g = null, l = this.tableNode.table.body, u = 0, h = this.rowSpanData.length; u < h; u++) {
var w = this.rowSpanData[u], E = !w.rowSpan, f = null;
if (E && u < h - 1) {
var Q = !1, d = !1, C = !1;
A > 0 && (d = (s = l[A - 1][u]).border ? s.border[3] : this.layout.defaultBorder) && s.borderColor && (f = s.borderColor[3]), A < l.length && (Q = (a = l[A][u]).border ? a.border[1] : this.layout.defaultBorder) && null == f && a.borderColor && (f = a.borderColor[1]), E = Q || d
}
if (s && s._rowSpanCurrentOffset && (C = (c = l[A - 1 - s._rowSpanCurrentOffset][u]) && c.border ? c.border[3] : this.layout.defaultBorder) && c && c.borderColor && (f = c.borderColor[3]), null == f && (f = r(this.layout.hLineColor) ? this.layout.hLineColor(A, this.tableNode, u) : this.layout.hLineColor), !g && E && (g = {
left: w.left,
width: 0
}), E) {
var M = 0;
if (c && c.colSpan && C) {
for (; c.colSpan > M;) g.width += this.rowSpanData[u + M++].width || 0;
u += M - 1
} else if (s && s.colSpan && d) {
for (; s.colSpan > M;) g.width += this.rowSpanData[u + M++].width || 0;
u += M - 1
} else if (a && a.colSpan && Q) {
for (; a.colSpan > M;) g.width += this.rowSpanData[u + M++].width || 0;
u += M - 1
} else g.width += this.rowSpanData[u].width || 0
}
var I = (e || 0) + B;
E && g && g.width && (t.addVector({
type: "line",
x1: g.left,
x2: g.left + g.width,
y1: I,
y2: I,
lineWidth: n,
dash: i,
lineColor: f
}, !1, e), g = null, f = null, s = null, a = null, c = null)
}
t.context().moveDown(n)
}
}, o.prototype.drawVerticalLine = function (A, t, e, n, i, o, s) {
var a = this.layout.vLineWidth(n, this.tableNode);
if (0 !== a) {
var c, B = this.layout.vLineStyle(n, this.tableNode);
B && B.dash && (c = B.dash);
var g, l, u, h = this.tableNode.table.body;
if (n > 0 && (g = h[o][s]) && g.borderColor && (g.border ? g.border[2] : this.layout.defaultBorder) && (u = g.borderColor[2]), null == u && n < h.length && (l = h[o][n]) && l.borderColor && (l.border ? l.border[0] : this.layout.defaultBorder) && (u = l.borderColor[0]), null == u && g && g._rowSpanCurrentOffset) {
var w = h[o - g._rowSpanCurrentOffset][s];
w.borderColor && (w.border ? w.border[2] : this.layout.defaultBorder) && (u = w.borderColor[2])
}
if (null == u && l && l._rowSpanCurrentOffset) {
var E = h[o - l._rowSpanCurrentOffset][n];
E.borderColor && (E.border ? E.border[2] : this.layout.defaultBorder) && (u = E.borderColor[2])
}
null == u && (u = r(this.layout.vLineColor) ? this.layout.vLineColor(n, this.tableNode, o) : this.layout.vLineColor), i.addVector({
type: "line",
x1: A + a / 2,
x2: A + a / 2,
y1: t,
y2: e,
lineWidth: a,
dash: c,
lineColor: u
}, !1, !0), g = null, l = null, u = null
}
}, o.prototype.endTable = function (A) {
this.cleanUpRepeatables && A.popFromRepeatables()
}, o.prototype.endRow = function (A, t, e) {
var n, o, s = this;
t.tracker.stopTracking("pageChanged", this.rowCallback), t.context().moveDown(this.layout.paddingBottom(A, this.tableNode)), t.context().availableHeight += this.reservedAtBottom;
var a = t.context().page, c = t.context().y, B = function () {
for (var t = [], e = 0, n = 0, r = s.tableNode.table.body[A].length; n < r; n++) {
if (!e) {
t.push({x: s.rowSpanData[n].left, index: n});
var i = s.tableNode.table.body[A][n];
e = i._colSpan || i.colSpan || 0
}
e > 0 && e--
}
return t.push({x: s.rowSpanData[s.rowSpanData.length - 1].left, index: s.rowSpanData.length - 1}), t
}(), g = [], l = e && e.length > 0, u = this.tableNode.table.body;
if (g.push({y0: this.rowTopY, page: l ? e[0].prevPage : a}), l) for (o = 0, n = e.length; o < n; o++) {
var h = e[o];
g[g.length - 1].y1 = h.prevY, g.push({y0: h.y, page: h.prevPage + 1})
}
g[g.length - 1].y1 = c;
for (var w = g[0].y1 - g[0].y0 === this.rowPaddingTop ? 1 : 0, E = g.length; w < E; w++) {
var f = w < g.length - 1, Q = w > 0 && !this.headerRows, d = Q ? 0 : this.topLineWidth, C = g[w].y0, M = g[w].y1;
for (f && (M += this.rowPaddingBottom), t.context().page != g[w].page && (t.context().page = g[w].page, this.reservedAtBottom = 0), o = 0, n = B.length; o < n; o++) {
var I, D = !1, p = !1, y = B[o].index;
if (y < u[A].length && (D = (I = u[A][y]).border ? I.border[0] : this.layout.defaultBorder, p = I.border ? I.border[2] : this.layout.defaultBorder), y > 0 && !D && (D = (I = u[A][y - 1]).border ? I.border[2] : this.layout.defaultBorder), y + 1 < u[A].length && !p && (p = (I = u[A][y + 1]).border ? I.border[0] : this.layout.defaultBorder), D && this.drawVerticalLine(B[o].x, C - d, M + this.bottomLineWidth, B[o].index, t, A, B[o - 1] ? B[o - 1].index : null), o < n - 1) {
var F = u[A][y].fillColor, v = u[A][y].fillOpacity;
F || (F = r(this.layout.fillColor) ? this.layout.fillColor(A, this.tableNode, y) : this.layout.fillColor), i(v) || (v = r(this.layout.fillOpacity) ? this.layout.fillOpacity(A, this.tableNode, y) : this.layout.fillOpacity);
var Y = u[A][y].overlayPattern, m = u[A][y].overlayOpacity;
if (F || Y) {
var b, z = D ? this.layout.vLineWidth(y, this.tableNode) : 0;
b = 0 !== y && y + 1 != u[A].length || p ? p ? this.layout.vLineWidth(y + 1, this.tableNode) / 2 : 0 : this.layout.vLineWidth(y + 1, this.tableNode);
var U = this.dontBreakRows ? B[o].x + z : B[o].x + z / 2, x = this.dontBreakRows ? C : C - d / 2,
N = B[o + 1].x + b - U,
S = (this.dontBreakRows ? M + this.bottomLineWidth : M + this.bottomLineWidth / 2) - x;
F && t.addVector({
type: "rect",
x: U,
y: x,
w: N,
h: S,
lineWidth: 0,
color: F,
fillOpacity: v
}, !1, !0, t.context().backgroundLength[t.context().page]), Y && t.addVector({
type: "rect",
x: U,
y: x,
w: N,
h: S,
lineWidth: 0,
color: Y,
fillOpacity: m
}, !1, !0)
}
}
}
f && !1 !== this.layout.hLineWhenBroken && this.drawHorizontalLine(A + 1, t, M), Q && !1 !== this.layout.hLineWhenBroken && this.drawHorizontalLine(A, t, C)
}
t.context().page = a, t.context().y = c;
var P = this.tableNode.table.body[A];
for (o = 0, n = P.length; o < n; o++) {
if (P[o].rowSpan) {
if (this.rowSpanData[o].rowSpan = P[o].rowSpan, P[o].colSpan && P[o].colSpan > 1) for (var T = 1; T < P[o].rowSpan; T++) this.tableNode.table.body[A + T][o]._colSpan = P[o].colSpan;
if (P[o].rowSpan && P[o].rowSpan > 1) for (T = 1; T < P[o].rowSpan; T++) this.tableNode.table.body[A + T][o]._rowSpanCurrentOffset = T
}
this.rowSpanData[o].rowSpan > 0 && this.rowSpanData[o].rowSpan--
}
this.drawHorizontalLine(A + 1, t), this.headerRows && A === this.headerRows - 1 && (this.headerRepeatable = t.currentBlockToRepeatable()), this.dontBreakRows && t.tracker.auto("pageChanged", (function () {
s.headerRows || !1 === s.layout.hLineWhenBroken || s.drawHorizontalLine(A, t)
}), (function () {
t.commitUnbreakableBlock()
})), !this.headerRepeatable || A !== this.rowsWithoutPageBreak - 1 && A !== this.tableNode.table.body.length - 1 || (t.commitUnbreakableBlock(), t.pushToRepeatables(this.headerRepeatable), this.cleanUpRepeatables = !0, this.headerRepeatable = null)
}, A.exports = o
}, 4986: function (A, t, e) {
"use strict";
var n = e(16920).isArray, r = e(16920).isPattern, i = e(16920).getPattern;
function o(A, t, e, n) {
var r = A.inlines[0], i = function () {
for (var t = 0, e = 0, n = A.inlines.length; e < n; e++) t = A.inlines[e].fontSize > t ? e : t;
return A.inlines[t]
}(), o = function () {
for (var t = 0, e = 0, n = A.inlines.length; e < n; e++) {
var r = A.inlines[e].justifyShift || 0;
t += A.inlines[e].width + r
}
return t
}(), s = A.line.getAscenderHeight(), a = i.font.ascender / 1e3 * i.fontSize, c = i.height - a,
B = .5 + .12 * Math.floor(Math.max(i.fontSize - 8, 0) / 2);
switch (A.decoration) {
case"underline":
e += s + .45 * c;
break;
case"overline":
e += s - .85 * a;
break;
case"lineThrough":
e += s - .25 * a;
break;
default:
throw "Unknown decoration : " + A.decoration
}
if (n.save(), "double" === A.decorationStyle) {
var g = Math.max(.5, 2 * B);
n.fillColor(A.decorationColor).rect(t + r.x, e - B / 2, o, B / 2).fill().rect(t + r.x, e + g - B / 2, o, B / 2).fill()
} else if ("dashed" === A.decorationStyle) {
var l = Math.ceil(o / 6.8), u = t + r.x;
n.rect(u, e, o, B).clip(), n.fillColor(A.decorationColor);
for (var h = 0; h < l; h++) n.rect(u, e - B / 2, 3.96, B).fill(), u += 6.8
} else if ("dotted" === A.decorationStyle) {
var w = Math.ceil(o / (3 * B)), E = t + r.x;
n.rect(E, e, o, B).clip(), n.fillColor(A.decorationColor);
for (var f = 0; f < w; f++) n.rect(E, e - B / 2, B, B).fill(), E += 3 * B
} else if ("wavy" === A.decorationStyle) {
var Q = .7, d = Math.ceil(o / 1.4) + 1, C = t + r.x - 1;
n.rect(t + r.x, e - 1, o, e + 1).clip(), n.lineWidth(.24), n.moveTo(C, e);
for (var M = 0; M < d; M++) n.bezierCurveTo(C + Q, e - 1, C + 1.4, e - 1, C + 3 * Q, e).bezierCurveTo(C + 2.8, e + 1, C + 3.5, e + 1, C + 6 * Q, e), C += 6 * Q;
n.stroke(A.decorationColor)
} else n.fillColor(A.decorationColor).rect(t + r.x, e - B / 2, o, B).fill();
n.restore()
}
A.exports = {
drawBackground: function (A, t, e, n, o) {
for (var s = A.getHeight(), a = 0, c = A.inlines.length; a < c; a++) {
var B = A.inlines[a];
if (B.background) {
var g = B.background;
r(B.background) && (g = i(B.background, n));
var l = B.justifyShift || 0;
o.fillColor(g).rect(t + B.x - l, e, B.width + l, s).fill()
}
}
}, drawDecorations: function (A, t, e, r) {
for (var i = function (A) {
for (var t = [], e = null, r = 0, i = A.inlines.length; r < i; r++) {
var o = A.inlines[r], s = o.decoration;
if (s) {
n(s) || (s = [s]);
for (var a = o.decorationColor || o.color || "black", c = o.decorationStyle || "solid", B = 0, g = s.length; B < g; B++) {
var l = s[B];
e && l === e.decoration && c === e.decorationStyle && a === e.decorationColor ? e.inlines.push(o) : (e = {
line: A,
decoration: l,
decorationColor: a,
decorationStyle: c,
inlines: [o]
}, t.push(e))
}
} else e = null
}
return t
}(A), s = 0, a = i.length; s < a; s++) o(i[s], t, e, r)
}
}
}, 28045: function (A, t, e) {
"use strict";
var n = e(16920).isString, r = e(16920).isNumber, i = e(16920).isObject, o = e(16920).isArray, s = e(16920).isUndefined,
a = e(46982), c = /^(\s)+/g, B = /(\s)+$/g;
function g(A) {
this.fontProvider = A
}
function l(A, t) {
var e = [];
if (A = A.replace(/\t/g, " "), t) return e.push({text: A}), e;
for (var n, r = new a(A), i = 0; n = r.nextBreak();) {
var o = A.slice(i, n.position);
n.required || o.match(/\r?\n$|\r$/) ? (o = o.replace(/\r?\n$|\r$/, ""), e.push({
text: o,
lineEnd: !0
})) : e.push({text: o}), i = n.position
}
return e
}
function u(A, t) {
for (var e in t = t || {}, A = A || {}) "text" != e && A.hasOwnProperty(e) && (t[e] = A[e]);
return t
}
function h(A) {
return null == A ? "" : r(A) ? A.toString() : n(A) ? A : A.toString()
}
function w(A, t, e, n) {
var r;
return void 0 !== A[e] && null !== A[e] ? A[e] : t ? (t.auto(A, (function () {
r = t.getProperty(e)
})), null != r ? r : n) : n
}
function E(A, t, e, n, r) {
return t.widthOfString(A, e, r) + (n || 0) * (A.length - 1)
}
g.prototype.buildInlines = function (A, t) {
var e, n = function (A, t, e) {
var n = function (A, t) {
function e(A, t, e) {
if (s(t[A])) return null;
if (t[A].lineEnd) return null;
var n = t[A].text;
if (e) {
var r = l(h(n), !1);
if (s(r[r.length - 1])) return null;
n = r[r.length - 1].text
}
return n
}
var n = [];
o(A) || (A = [A]), A = function A(t) {
return t.reduce((function (t, e) {
var n = o(e.text) ? A(e.text) : e, r = [].concat(n).some(Array.isArray);
return t.concat(r ? A(n) : n)
}), [])
}(A);
for (var r = null, a = 0, c = A.length; a < c; a++) {
var B, g = A[a], E = null, f = w(g || {}, t, "noWrap", !1);
i(g) ? (g._textRef && g._textRef._textNodeRef.text && (g.text = g._textRef._textNodeRef.text), B = l(h(g.text), f), E = u(g)) : B = l(h(g), f), r && B.length && 1 === l(h(r + e(0, B, f)), !1).length && (n[n.length - 1].noNewLine = !0);
for (var Q = 0, d = B.length; Q < d; Q++) {
var C = {text: B[Q].text};
B[Q].lineEnd && (C.lineEnd = !0), u(E, C), n.push(C)
}
r = null, a + 1 < c && (r = e(B.length - 1, B, f))
}
return n
}(t, e);
if (n.length) {
var r = w(n[0], e, "leadingIndent", 0);
r && (n[0].leadingCut = -r, n[0].leadingIndent = r)
}
return n.forEach((function (t) {
var n = w(t, e, "font", "Roboto"), r = w(t, e, "fontSize", 12), i = w(t, e, "fontFeatures", null),
o = w(t, e, "bold", !1), s = w(t, e, "italics", !1), a = w(t, e, "color", "black"),
g = w(t, e, "decoration", null), l = w(t, e, "decorationColor", null), u = w(t, e, "decorationStyle", null),
h = w(t, e, "background", null), f = w(t, e, "lineHeight", 1), Q = w(t, e, "characterSpacing", 0),
d = w(t, e, "link", null), C = w(t, e, "linkToPage", null), M = w(t, e, "linkToDestination", null),
I = w(t, e, "noWrap", null), D = w(t, e, "preserveLeadingSpaces", !1), p = w(t, e, "preserveTrailingSpaces", !1),
y = w(t, e, "opacity", 1), F = w(t, e, "sup", !1), v = w(t, e, "sub", !1);
(F || v) && void 0 === t.fontSize && (r *= .58);
var Y, m, b = A.provideFont(n, o, s);
t.width = E(t.text, b, r, Q, i), t.height = b.lineHeight(r) * f, t.leadingCut || (t.leadingCut = 0), !D && (Y = t.text.match(c)) && (t.leadingCut += E(Y[0], b, r, Q, i)), !p && (m = t.text.match(B)) ? t.trailingCut = E(m[0], b, r, Q, i) : t.trailingCut = 0, t.alignment = w(t, e, "alignment", "left"), t.font = b, t.fontSize = r, t.fontFeatures = i, t.characterSpacing = Q, t.color = a, t.decoration = g, t.decorationColor = l, t.decorationStyle = u, t.background = h, t.link = d, t.linkToPage = C, t.linkToDestination = M, t.noWrap = I, t.opacity = y, t.sup = F, t.sub = v
})), n
}(this.fontProvider, A, t), r = 0, a = 0;
return n.forEach((function (A) {
var t;
r = Math.max(r, A.width - A.leadingCut - A.trailingCut), e || (e = {
width: 0,
leadingCut: A.leadingCut,
trailingCut: 0
}), e.width += A.width, e.trailingCut = A.trailingCut, a = Math.max(a, (t = e, Math.max(0, t.width - t.leadingCut - t.trailingCut))), A.lineEnd && (e = null)
})), w({}, t, "noWrap", !1) && (r = a), {items: n, minWidth: r, maxWidth: a}
}, g.prototype.sizeOfString = function (A, t) {
A = A ? A.toString().replace(/\t/g, " ") : "";
var e = w({}, t, "font", "Roboto"), n = w({}, t, "fontSize", 12), r = w({}, t, "fontFeatures", null),
i = w({}, t, "bold", !1), o = w({}, t, "italics", !1), s = w({}, t, "lineHeight", 1),
a = w({}, t, "characterSpacing", 0), c = this.fontProvider.provideFont(e, i, o);
return {
width: E(A, c, n, a, r),
height: c.lineHeight(n) * s,
fontSize: n,
lineHeight: s,
ascender: c.ascender / 1e3 * n,
descender: c.descender / 1e3 * n
}
}, g.prototype.sizeOfRotatedText = function (A, t, e) {
var n = t * Math.PI / -180, r = this.sizeOfString(A, e);
return {
width: Math.abs(r.height * Math.sin(n)) + Math.abs(r.width * Math.cos(n)),
height: Math.abs(r.width * Math.sin(n)) + Math.abs(r.height * Math.cos(n))
}
}, g.prototype.widthOfString = function (A, t, e, n, r) {
return E(A, t, e, n, r)
}, A.exports = g
}, 73602: function (A) {
"use strict";
function t() {
this.events = {}
}
t.prototype.startTracking = function (A, t) {
var e = this.events[A] || (this.events[A] = []);
e.indexOf(t) < 0 && e.push(t)
}, t.prototype.stopTracking = function (A, t) {
var e = this.events[A];
if (e) {
var n = e.indexOf(t);
n >= 0 && e.splice(n, 1)
}
}, t.prototype.emit = function (A) {
var t = Array.prototype.slice.call(arguments, 1), e = this.events[A];
e && e.forEach((function (A) {
A.apply(this, t)
}))
}, t.prototype.auto = function (A, t, e) {
this.startTracking(A, t), e(), this.stopTracking(A, t)
}, A.exports = t
}, 70457: function (A, t, e) {
var n, r;
void 0 === (r = "function" == typeof (n = function () {
"use strict";
function t(A, t, e) {
var n = new XMLHttpRequest;
n.open("GET", A), n.responseType = "blob", n.onload = function () {
s(n.response, t, e)
}, n.onerror = function () {
console.error("could not download file")
}, n.send()
}
function n(A) {
var t = new XMLHttpRequest;
t.open("HEAD", A, !1);
try {
t.send()
} catch (A) {
}
return 200 <= t.status && 299 >= t.status
}
function r(A) {
try {
A.dispatchEvent(new MouseEvent("click"))
} catch (e) {
var t = document.createEvent("MouseEvents");
t.initMouseEvent("click", !0, !0, window, 0, 0, 0, 80, 20, !1, !1, !1, !1, 0, null), A.dispatchEvent(t)
}
}
var i = "object" == typeof window && window.window === window ? window : "object" == typeof self && self.self === self ? self : "object" == typeof e.g && e.g.global === e.g ? e.g : void 0,
o = i.navigator && /Macintosh/.test(navigator.userAgent) && /AppleWebKit/.test(navigator.userAgent) && !/Safari/.test(navigator.userAgent),
s = i.saveAs || ("object" != typeof window || window !== i ? function () {
} : "undefined" != typeof HTMLAnchorElement && "download" in HTMLAnchorElement.prototype && !o ? function (A, e, o) {
var s = i.URL || i.webkitURL, a = document.createElement("a");
e = e || A.name || "download", a.download = e, a.rel = "noopener", "string" == typeof A ? (a.href = A, a.origin === location.origin ? r(a) : n(a.href) ? t(A, e, o) : r(a, a.target = "_blank")) : (a.href = s.createObjectURL(A), setTimeout((function () {
s.revokeObjectURL(a.href)
}), 4e4), setTimeout((function () {
r(a)
}), 0))
} : "msSaveOrOpenBlob" in navigator ? function (A, e, i) {
if (e = e || A.name || "download", "string" != typeof A) navigator.msSaveOrOpenBlob(function (A, t) {
return void 0 === t ? t = {autoBom: !1} : "object" != typeof t && (console.warn("Deprecated: Expected third argument to be a object"), t = {autoBom: !t}), t.autoBom && /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(A.type) ? new Blob(["\ufeff", A], {type: A.type}) : A
}(A, i), e); else if (n(A)) t(A, e, i); else {
var o = document.createElement("a");
o.href = A, o.target = "_blank", setTimeout((function () {
r(o)
}))
}
} : function (A, e, n, r) {
if ((r = r || open("", "_blank")) && (r.document.title = r.document.body.innerText = "downloading..."), "string" == typeof A) return t(A, e, n);
var s = "application/octet-stream" === A.type, a = /constructor/i.test(i.HTMLElement) || i.safari,
c = /CriOS\/[\d]+/.test(navigator.userAgent);
if ((c || s && a || o) && "undefined" != typeof FileReader) {
var B = new FileReader;
B.onloadend = function () {
var A = B.result;
A = c ? A : A.replace(/^data:[^;]*;/, "data:attachment/file;"), r ? r.location.href = A : location = A, r = null
}, B.readAsDataURL(A)
} else {
var g = i.URL || i.webkitURL, l = g.createObjectURL(A);
r ? r.location = l : location.href = l, r = null, setTimeout((function () {
g.revokeObjectURL(l)
}), 4e4)
}
});
i.saveAs = s.saveAs = s, A.exports = s
}) ? n.apply(t, []) : n) || (A.exports = r)
}, 89233: function (A, t, e) {
"use strict";
var n, r = e(43060).Buffer;
function i(A, t) {
for (var e = 0; e < t.length; e++) {
var n = t[e];
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(A, s(n.key), n)
}
}
function o(A, t, e) {
return t && i(A.prototype, t), e && i(A, e), Object.defineProperty(A, "prototype", {writable: !1}), A
}
function s(A) {
var t = function (A, t) {
if ("object" != typeof A || !A) return A;
var e = A[Symbol.toPrimitive];
if (void 0 !== e) {
var n = e.call(A, "string");
if ("object" != typeof n) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return String(A)
}(A);
return "symbol" == typeof t ? t : String(t)
}
function a(A, t) {
A.prototype = Object.create(t.prototype), A.prototype.constructor = A, c(A, t)
}
function c(A, t) {
return c = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (A, t) {
return A.__proto__ = t, A
}, c(A, t)
}
function B(A, t) {
var e = "undefined" != typeof Symbol && A[Symbol.iterator] || A["@@iterator"];
if (e) return (e = e.call(A)).next.bind(e);
if (Array.isArray(A) || (e = function (A, t) {
if (A) {
if ("string" == typeof A) return g(A, t);
var e = Object.prototype.toString.call(A).slice(8, -1);
return "Object" === e && A.constructor && (e = A.constructor.name), "Map" === e || "Set" === e ? Array.from(A) : "Arguments" === e || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e) ? g(A, t) : void 0
}
}(A)) || t && A && "number" == typeof A.length) {
e && (A = e);
var n = 0;
return function () {
return n >= A.length ? {done: !0} : {done: !1, value: A[n++]}
}
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}
function g(A, t) {
(null == t || t > A.length) && (t = A.length);
for (var e = 0, n = new Array(t); e < t; e++) n[e] = A[e];
return n
}
function l(A) {
return A && "object" == typeof A && "default" in A ? A.default : A
}
e(26364), e(86632), e(61928), e(16543), e(33142), e(10853), e(6208), e(80044), e(18821), e(54883), e(30644), e(45007), e(68995), e(55862), e(80174), e(73214), e(15158), e(54994), e(33130), e(66923), e(35054), e(80238), e(99041), e(45550), e(84750), e(55281), e(39275), e(75668), e(4845), e(85005), e(63815), e(83382), e(27013), e(51360), e(21358), e(66887), e(77353), e(6366), e(52372), e(65056), e(53677), e(77355), e(28784), e(98554), e(72403), e(14312), e(63444), e(40070), e(36798), e(58036), e(27578), e(99641), e(12298), e(97306), e(25480), e(14314), e(10572), e(100), e(33290), e(29897);
var u = l(e(27398)), h = e(76959), w = l(e(27074)), E = l(e(51348)), f = l(e(67827)), Q = l(e(41966)), d = l(e(72986)),
C = l(e(84346)), M = l(e(49435)), I = e(52773), D = {logErrors: !1}, p = [];
function y(A, t, e) {
return t in A ? Object.defineProperty(A, t, {value: e, enumerable: !0, configurable: !0, writable: !0}) : A[t] = e, A
}
function F(A, t, e, n, r) {
var i = {};
return Object.keys(n).forEach((function (A) {
i[A] = n[A]
})), i.enumerable = !!i.enumerable, i.configurable = !!i.configurable, ("value" in i || i.initializer) && (i.writable = !0), i = e.slice().reverse().reduce((function (e, n) {
return n(A, t, e) || e
}), i), r && void 0 !== i.initializer && (i.value = i.initializer ? i.initializer.call(r) : void 0, i.initializer = void 0), void 0 === i.initializer && (Object.defineProperty(A, t, i), i = null), i
}
function v(A, t, e) {
if (e.get) {
var n = e.get;
e.get = function () {
var A = n.call(this);
return Object.defineProperty(this, t, {value: A}), A
}
} else if ("function" == typeof e.value) {
var r = e.value;
return {
get: function () {
var A = new Map;
function e() {
for (var t = arguments.length, e = new Array(t), n = 0; n < t; n++) e[n] = arguments[n];
var i = e.length > 0 ? e[0] : "value";
if (A.has(i)) return A.get(i);
var o = r.apply(this, e);
return A.set(i, o), o
}
return Object.defineProperty(this, t, {value: e}), e
}
}
}
}
D.registerFormat = function (A) {
p.push(A)
}, D.openSync = function (A, t) {
var e = I.readFileSync(A);
return D.create(e, t)
}, D.open = function (A, t, e) {
"function" == typeof t && (e = t, t = null), I.readFile(A, (function (A, n) {
if (A) return e(A);
try {
var r = D.create(n, t)
} catch (A) {
return e(A)
}
return e(null, r)
}))
}, D.create = function (A, t) {
for (var e = 0; e < p.length; e++) {
var n = p[e];
if (n.probe(A)) {
var r = new n(new u.DecodeStream(A));
return t ? r.getFont(t) : r
}
}
throw new Error("Unknown font format")
}, D.defaultLanguage = "en", D.setDefaultLanguage = function (A) {
void 0 === A && (A = "en"), D.defaultLanguage = A
};
var Y = new u.Struct({firstCode: u.uint16, entryCount: u.uint16, idDelta: u.int16, idRangeOffset: u.uint16}),
m = new u.Struct({startCharCode: u.uint32, endCharCode: u.uint32, glyphID: u.uint32}),
b = new u.Struct({startUnicodeValue: u.uint24, additionalCount: u.uint8}),
z = new u.Struct({unicodeValue: u.uint24, glyphID: u.uint16}), U = new u.Array(b, u.uint32),
x = new u.Array(z, u.uint32), N = new u.Struct({
varSelector: u.uint24,
defaultUVS: new u.Pointer(u.uint32, U, {type: "parent"}),
nonDefaultUVS: new u.Pointer(u.uint32, x, {type: "parent"})
}), S = new u.VersionedStruct(u.uint16, {
0: {length: u.uint16, language: u.uint16, codeMap: new u.LazyArray(u.uint8, 256)},
2: {
length: u.uint16, language: u.uint16, subHeaderKeys: new u.Array(u.uint16, 256), subHeaderCount: function (A) {
return Math.max.apply(Math, A.subHeaderKeys)
}, subHeaders: new u.LazyArray(Y, "subHeaderCount"), glyphIndexArray: new u.LazyArray(u.uint16, "subHeaderCount")
},
4: {
length: u.uint16,
language: u.uint16,
segCountX2: u.uint16,
segCount: function (A) {
return A.segCountX2 >> 1
},
searchRange: u.uint16,
entrySelector: u.uint16,
rangeShift: u.uint16,
endCode: new u.LazyArray(u.uint16, "segCount"),
reservedPad: new u.Reserved(u.uint16),
startCode: new u.LazyArray(u.uint16, "segCount"),
idDelta: new u.LazyArray(u.int16, "segCount"),
idRangeOffset: new u.LazyArray(u.uint16, "segCount"),
glyphIndexArray: new u.LazyArray(u.uint16, (function (A) {
return (A.length - A._currentOffset) / 2
}))
},
6: {
length: u.uint16,
language: u.uint16,
firstCode: u.uint16,
entryCount: u.uint16,
glyphIndices: new u.LazyArray(u.uint16, "entryCount")
},
8: {
reserved: new u.Reserved(u.uint16),
length: u.uint32,
language: u.uint16,
is32: new u.LazyArray(u.uint8, 8192),
nGroups: u.uint32,
groups: new u.LazyArray(m, "nGroups")
},
10: {
reserved: new u.Reserved(u.uint16),
length: u.uint32,
language: u.uint32,
firstCode: u.uint32,
entryCount: u.uint32,
glyphIndices: new u.LazyArray(u.uint16, "numChars")
},
12: {
reserved: new u.Reserved(u.uint16),
length: u.uint32,
language: u.uint32,
nGroups: u.uint32,
groups: new u.LazyArray(m, "nGroups")
},
13: {
reserved: new u.Reserved(u.uint16),
length: u.uint32,
language: u.uint32,
nGroups: u.uint32,
groups: new u.LazyArray(m, "nGroups")
},
14: {length: u.uint32, numRecords: u.uint32, varSelectors: new u.LazyArray(N, "numRecords")}
}), P = new u.Struct({
platformID: u.uint16,
encodingID: u.uint16,
table: new u.Pointer(u.uint32, S, {type: "parent", lazy: !0})
}), T = new u.Struct({version: u.uint16, numSubtables: u.uint16, tables: new u.Array(P, "numSubtables")}),
R = new u.Struct({
version: u.int32,
revision: u.int32,
checkSumAdjustment: u.uint32,
magicNumber: u.uint32,
flags: u.uint16,
unitsPerEm: u.uint16,
created: new u.Array(u.int32, 2),
modified: new u.Array(u.int32, 2),
xMin: u.int16,
yMin: u.int16,
xMax: u.int16,
yMax: u.int16,
macStyle: new u.Bitfield(u.uint16, ["bold", "italic", "underline", "outline", "shadow", "condensed", "extended"]),
lowestRecPPEM: u.uint16,
fontDirectionHint: u.int16,
indexToLocFormat: u.int16,
glyphDataFormat: u.int16
}), G = new u.Struct({
version: u.int32,
ascent: u.int16,
descent: u.int16,
lineGap: u.int16,
advanceWidthMax: u.uint16,
minLeftSideBearing: u.int16,
minRightSideBearing: u.int16,
xMaxExtent: u.int16,
caretSlopeRise: u.int16,
caretSlopeRun: u.int16,
caretOffset: u.int16,
reserved: new u.Reserved(u.int16, 4),
metricDataFormat: u.int16,
numberOfMetrics: u.uint16
}), H = new u.Struct({advance: u.uint16, bearing: u.int16}), k = new u.Struct({
metrics: new u.LazyArray(H, (function (A) {
return A.parent.hhea.numberOfMetrics
})), bearings: new u.LazyArray(u.int16, (function (A) {
return A.parent.maxp.numGlyphs - A.parent.hhea.numberOfMetrics
}))
}), L = new u.Struct({
version: u.int32,
numGlyphs: u.uint16,
maxPoints: u.uint16,
maxContours: u.uint16,
maxComponentPoints: u.uint16,
maxComponentContours: u.uint16,
maxZones: u.uint16,
maxTwilightPoints: u.uint16,
maxStorage: u.uint16,
maxFunctionDefs: u.uint16,
maxInstructionDefs: u.uint16,
maxStackElements: u.uint16,
maxSizeOfInstructions: u.uint16,
maxComponentElements: u.uint16,
maxComponentDepth: u.uint16
});
function J(A, t, e) {
return void 0 === e && (e = 0), 1 === A && O[e] ? O[e] : j[A][t]
}
var j = [["utf16be", "utf16be", "utf16be", "utf16be", "utf16be", "utf16be"], ["macroman", "shift-jis", "big5", "euc-kr", "iso-8859-6", "iso-8859-8", "macgreek", "maccyrillic", "symbol", "Devanagari", "Gurmukhi", "Gujarati", "Oriya", "Bengali", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhalese", "Burmese", "Khmer", "macthai", "Laotian", "Georgian", "Armenian", "gb-2312-80", "Tibetan", "Mongolian", "Geez", "maccenteuro", "Vietnamese", "Sindhi"], ["ascii"], ["symbol", "utf16be", "shift-jis", "gb18030", "big5", "wansung", "johab", null, null, null, "utf16be"]],
O = {
15: "maciceland",
17: "macturkish",
18: "maccroatian",
24: "maccenteuro",
25: "maccenteuro",
26: "maccenteuro",
27: "maccenteuro",
28: "maccenteuro",
30: "maciceland",
37: "macromania",
38: "maccenteuro",
39: "maccenteuro",
40: "maccenteuro",
143: "macinuit",
146: "macgaelic"
}, K = [[], {
0: "en",
30: "fo",
60: "ks",
90: "rw",
1: "fr",
31: "fa",
61: "ku",
91: "rn",
2: "de",
32: "ru",
62: "sd",
92: "ny",
3: "it",
33: "zh",
63: "bo",
93: "mg",
4: "nl",
34: "nl-BE",
64: "ne",
94: "eo",
5: "sv",
35: "ga",
65: "sa",
128: "cy",
6: "es",
36: "sq",
66: "mr",
129: "eu",
7: "da",
37: "ro",
67: "bn",
130: "ca",
8: "pt",
38: "cz",
68: "as",
131: "la",
9: "no",
39: "sk",
69: "gu",
132: "qu",
10: "he",
40: "si",
70: "pa",
133: "gn",
11: "ja",
41: "yi",
71: "or",
134: "ay",
12: "ar",
42: "sr",
72: "ml",
135: "tt",
13: "fi",
43: "mk",
73: "kn",
136: "ug",
14: "el",
44: "bg",
74: "ta",
137: "dz",
15: "is",
45: "uk",
75: "te",
138: "jv",
16: "mt",
46: "be",
76: "si",
139: "su",
17: "tr",
47: "uz",
77: "my",
140: "gl",
18: "hr",
48: "kk",
78: "km",
141: "af",
19: "zh-Hant",
49: "az-Cyrl",
79: "lo",
142: "br",
20: "ur",
50: "az-Arab",
80: "vi",
143: "iu",
21: "hi",
51: "hy",
81: "id",
144: "gd",
22: "th",
52: "ka",
82: "tl",
145: "gv",
23: "ko",
53: "mo",
83: "ms",
146: "ga",
24: "lt",
54: "ky",
84: "ms-Arab",
147: "to",
25: "pl",
55: "tg",
85: "am",
148: "el-polyton",
26: "hu",
56: "tk",
86: "ti",
149: "kl",
27: "es",
57: "mn-CN",
87: "om",
150: "az",
28: "lv",
58: "mn",
88: "so",
151: "nn",
29: "se",
59: "ps",
89: "sw"
}, [], {
1078: "af",
16393: "en-IN",
1159: "rw",
1074: "tn",
1052: "sq",
6153: "en-IE",
1089: "sw",
1115: "si",
1156: "gsw",
8201: "en-JM",
1111: "kok",
1051: "sk",
1118: "am",
17417: "en-MY",
1042: "ko",
1060: "sl",
5121: "ar-DZ",
5129: "en-NZ",
1088: "ky",
11274: "es-AR",
15361: "ar-BH",
13321: "en-PH",
1108: "lo",
16394: "es-BO",
3073: "ar",
18441: "en-SG",
1062: "lv",
13322: "es-CL",
2049: "ar-IQ",
7177: "en-ZA",
1063: "lt",
9226: "es-CO",
11265: "ar-JO",
11273: "en-TT",
2094: "dsb",
5130: "es-CR",
13313: "ar-KW",
2057: "en-GB",
1134: "lb",
7178: "es-DO",
12289: "ar-LB",
1033: "en",
1071: "mk",
12298: "es-EC",
4097: "ar-LY",
12297: "en-ZW",
2110: "ms-BN",
17418: "es-SV",
6145: "ary",
1061: "et",
1086: "ms",
4106: "es-GT",
8193: "ar-OM",
1080: "fo",
1100: "ml",
18442: "es-HN",
16385: "ar-QA",
1124: "fil",
1082: "mt",
2058: "es-MX",
1025: "ar-SA",
1035: "fi",
1153: "mi",
19466: "es-NI",
10241: "ar-SY",
2060: "fr-BE",
1146: "arn",
6154: "es-PA",
7169: "aeb",
3084: "fr-CA",
1102: "mr",
15370: "es-PY",
14337: "ar-AE",
1036: "fr",
1148: "moh",
10250: "es-PE",
9217: "ar-YE",
5132: "fr-LU",
1104: "mn",
20490: "es-PR",
1067: "hy",
6156: "fr-MC",
2128: "mn-CN",
3082: "es",
1101: "as",
4108: "fr-CH",
1121: "ne",
1034: "es",
2092: "az-Cyrl",
1122: "fy",
1044: "nb",
21514: "es-US",
1068: "az",
1110: "gl",
2068: "nn",
14346: "es-UY",
1133: "ba",
1079: "ka",
1154: "oc",
8202: "es-VE",
1069: "eu",
3079: "de-AT",
1096: "or",
2077: "sv-FI",
1059: "be",
1031: "de",
1123: "ps",
1053: "sv",
2117: "bn",
5127: "de-LI",
1045: "pl",
1114: "syr",
1093: "bn-IN",
4103: "de-LU",
1046: "pt",
1064: "tg",
8218: "bs-Cyrl",
2055: "de-CH",
2070: "pt-PT",
2143: "tzm",
5146: "bs",
1032: "el",
1094: "pa",
1097: "ta",
1150: "br",
1135: "kl",
1131: "qu-BO",
1092: "tt",
1026: "bg",
1095: "gu",
2155: "qu-EC",
1098: "te",
1027: "ca",
1128: "ha",
3179: "qu",
1054: "th",
3076: "zh-HK",
1037: "he",
1048: "ro",
1105: "bo",
5124: "zh-MO",
1081: "hi",
1047: "rm",
1055: "tr",
2052: "zh",
1038: "hu",
1049: "ru",
1090: "tk",
4100: "zh-SG",
1039: "is",
9275: "smn",
1152: "ug",
1028: "zh-TW",
1136: "ig",
4155: "smj-NO",
1058: "uk",
1155: "co",
1057: "id",
5179: "smj",
1070: "hsb",
1050: "hr",
1117: "iu",
3131: "se-FI",
1056: "ur",
4122: "hr-BA",
2141: "iu-Latn",
1083: "se",
2115: "uz-Cyrl",
1029: "cs",
2108: "ga",
2107: "se-SE",
1091: "uz",
1030: "da",
1076: "xh",
8251: "sms",
1066: "vi",
1164: "prs",
1077: "zu",
6203: "sma-NO",
1106: "cy",
1125: "dv",
1040: "it",
7227: "sms",
1160: "wo",
2067: "nl-BE",
2064: "it-CH",
1103: "sa",
1157: "sah",
1043: "nl",
1041: "ja",
7194: "sr-Cyrl-BA",
1144: "ii",
3081: "en-AU",
1099: "kn",
3098: "sr",
1130: "yo",
10249: "en-BZ",
1087: "kk",
6170: "sr-Latn-BA",
4105: "en-CA",
1107: "km",
2074: "sr-Latn",
9225: "en-029",
1158: "quc",
1132: "nso"
}], W = new u.Struct({
platformID: u.uint16,
encodingID: u.uint16,
languageID: u.uint16,
nameID: u.uint16,
length: u.uint16,
string: new u.Pointer(u.uint16, new u.String("length", (function (A) {
return J(A.platformID, A.encodingID, A.languageID)
})), {
type: "parent", relativeTo: function (A) {
return A.parent.stringOffset
}, allowNull: !1
})
}), V = new u.Struct({
length: u.uint16,
tag: new u.Pointer(u.uint16, new u.String("length", "utf16be"), {
type: "parent", relativeTo: function (A) {
return A.stringOffset
}
})
}), X = new u.VersionedStruct(u.uint16, {
0: {count: u.uint16, stringOffset: u.uint16, records: new u.Array(W, "count")},
1: {
count: u.uint16,
stringOffset: u.uint16,
records: new u.Array(W, "count"),
langTagCount: u.uint16,
langTags: new u.Array(V, "langTagCount")
}
}),
Z = ["copyright", "fontFamily", "fontSubfamily", "uniqueSubfamily", "fullName", "version", "postscriptName", "trademark", "manufacturer", "designer", "description", "vendorURL", "designerURL", "license", "licenseURL", null, "preferredFamily", "preferredSubfamily", "compatibleFull", "sampleText", "postscriptCIDFontName", "wwsFamilyName", "wwsSubfamilyName"];
X.process = function (A) {
for (var t, e = {}, n = B(this.records); !(t = n()).done;) {
var r = t.value, i = K[r.platformID][r.languageID];
null == i && null != this.langTags && r.languageID >= 32768 && (i = this.langTags[r.languageID - 32768].tag), null == i && (i = r.platformID + "-" + r.languageID);
var o = r.nameID >= 256 ? "fontFeatures" : Z[r.nameID] || r.nameID;
null == e[o] && (e[o] = {});
var s = e[o];
r.nameID >= 256 && (s = s[r.nameID] || (s[r.nameID] = {})), "string" != typeof r.string && "string" == typeof s[i] || (s[i] = r.string)
}
this.records = e
}, X.preEncode = function () {
if (!Array.isArray(this.records)) {
this.version = 0;
var A = [];
for (var t in this.records) {
var e = this.records[t];
"fontFeatures" !== t && (A.push({
platformID: 3,
encodingID: 1,
languageID: 1033,
nameID: Z.indexOf(t),
length: r.byteLength(e.en, "utf16le"),
string: e.en
}), "postscriptName" === t && A.push({
platformID: 1,
encodingID: 0,
languageID: 0,
nameID: Z.indexOf(t),
length: e.en.length,
string: e.en
}))
}
this.records = A, this.count = A.length, this.stringOffset = X.size(this, null, !1)
}
};
var _ = new u.VersionedStruct(u.uint16, {
header: {
xAvgCharWidth: u.int16,
usWeightClass: u.uint16,
usWidthClass: u.uint16,
fsType: new u.Bitfield(u.uint16, [null, "noEmbedding", "viewOnly", "editable", null, null, null, null, "noSubsetting", "bitmapOnly"]),
ySubscriptXSize: u.int16,
ySubscriptYSize: u.int16,
ySubscriptXOffset: u.int16,
ySubscriptYOffset: u.int16,
ySuperscriptXSize: u.int16,
ySuperscriptYSize: u.int16,
ySuperscriptXOffset: u.int16,
ySuperscriptYOffset: u.int16,
yStrikeoutSize: u.int16,
yStrikeoutPosition: u.int16,
sFamilyClass: u.int16,
panose: new u.Array(u.uint8, 10),
ulCharRange: new u.Array(u.uint32, 4),
vendorID: new u.String(4),
fsSelection: new u.Bitfield(u.uint16, ["italic", "underscore", "negative", "outlined", "strikeout", "bold", "regular", "useTypoMetrics", "wws", "oblique"]),
usFirstCharIndex: u.uint16,
usLastCharIndex: u.uint16
},
0: {},
1: {
typoAscender: u.int16,
typoDescender: u.int16,
typoLineGap: u.int16,
winAscent: u.uint16,
winDescent: u.uint16,
codePageRange: new u.Array(u.uint32, 2)
},
2: {
typoAscender: u.int16,
typoDescender: u.int16,
typoLineGap: u.int16,
winAscent: u.uint16,
winDescent: u.uint16,
codePageRange: new u.Array(u.uint32, 2),
xHeight: u.int16,
capHeight: u.int16,
defaultChar: u.uint16,
breakChar: u.uint16,
maxContent: u.uint16
},
5: {
typoAscender: u.int16,
typoDescender: u.int16,
typoLineGap: u.int16,
winAscent: u.uint16,
winDescent: u.uint16,
codePageRange: new u.Array(u.uint32, 2),
xHeight: u.int16,
capHeight: u.int16,
defaultChar: u.uint16,
breakChar: u.uint16,
maxContent: u.uint16,
usLowerOpticalPointSize: u.uint16,
usUpperOpticalPointSize: u.uint16
}
}), q = _.versions;
q[3] = q[4] = q[2];
var $ = new u.VersionedStruct(u.fixed32, {
header: {
italicAngle: u.fixed32,
underlinePosition: u.int16,
underlineThickness: u.int16,
isFixedPitch: u.uint32,
minMemType42: u.uint32,
maxMemType42: u.uint32,
minMemType1: u.uint32,
maxMemType1: u.uint32
},
1: {},
2: {
numberOfGlyphs: u.uint16,
glyphNameIndex: new u.Array(u.uint16, "numberOfGlyphs"),
names: new u.Array(new u.String(u.uint8))
},
2.5: {numberOfGlyphs: u.uint16, offsets: new u.Array(u.uint8, "numberOfGlyphs")},
3: {},
4: {
map: new u.Array(u.uint32, (function (A) {
return A.parent.maxp.numGlyphs
}))
}
}), AA = new u.Struct({controlValues: new u.Array(u.int16)}), tA = new u.Struct({instructions: new u.Array(u.uint8)}),
eA = new u.VersionedStruct("head.indexToLocFormat", {
0: {offsets: new u.Array(u.uint16)},
1: {offsets: new u.Array(u.uint32)}
});
eA.process = function () {
if (0 === this.version) for (var A = 0; A < this.offsets.length; A++) this.offsets[A] <<= 1
}, eA.preEncode = function () {
if (0 === this.version) for (var A = 0; A < this.offsets.length; A++) this.offsets[A] >>>= 1
};
var nA = new u.Struct({controlValueProgram: new u.Array(u.uint8)}), rA = new u.Array(new u.Buffer), iA = function () {
function A(A) {
this.type = A
}
var t = A.prototype;
return t.getCFFVersion = function (A) {
for (; A && !A.hdrSize;) A = A.parent;
return A ? A.version : -1
}, t.decode = function (A, t) {
var e = this.getCFFVersion(t) >= 2 ? A.readUInt32BE() : A.readUInt16BE();
if (0 === e) return [];
var n, r = A.readUInt8();
if (1 === r) n = u.uint8; else if (2 === r) n = u.uint16; else if (3 === r) n = u.uint24; else {
if (4 !== r) throw new Error("Bad offset size in CFFIndex: ".concat(r, " ").concat(A.pos));
n = u.uint32
}
for (var i = [], o = A.pos + (e + 1) * r - 1, s = n.decode(A), a = 0; a < e; a++) {
var c = n.decode(A);
if (null != this.type) {
var B = A.pos;
A.pos = o + s, t.length = c - s, i.push(this.type.decode(A, t)), A.pos = B
} else i.push({offset: o + s, length: c - s});
s = c
}
return A.pos = o + s, i
}, t.size = function (A, t) {
var e = 2;
if (0 === A.length) return e;
for (var n, r = this.type || new u.Buffer, i = 1, o = 0; o < A.length; o++) {
var s = A[o];
i += r.size(s, t)
}
if (i <= 255) n = u.uint8; else if (i <= 65535) n = u.uint16; else if (i <= 16777215) n = u.uint24; else {
if (!(i <= 4294967295)) throw new Error("Bad offset in CFFIndex");
n = u.uint32
}
return e += 1 + n.size() * (A.length + 1), e += i - 1
}, t.encode = function (A, t, e) {
if (A.writeUInt16BE(t.length), 0 !== t.length) {
for (var n, r, i = this.type || new u.Buffer, o = [], s = 1, a = B(t); !(n = a()).done;) {
var c = n.value, g = i.size(c, e);
o.push(g), s += g
}
if (s <= 255) r = u.uint8; else if (s <= 65535) r = u.uint16; else if (s <= 16777215) r = u.uint24; else {
if (!(s <= 4294967295)) throw new Error("Bad offset in CFFIndex");
r = u.uint32
}
A.writeUInt8(r.size()), s = 1, r.encode(A, s);
for (var l = 0, h = o; l < h.length; l++) s += h[l], r.encode(A, s);
for (var w, E = B(t); !(w = E()).done;) {
var f = w.value;
i.encode(A, f, e)
}
}
}, A
}(), oA = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "E", "E-", null, "-"],
sA = {".": 10, E: 11, "E-": 12, "-": 14}, aA = function () {
function A() {
}
return A.decode = function (A, t) {
if (32 <= t && t <= 246) return t - 139;
if (247 <= t && t <= 250) return 256 * (t - 247) + A.readUInt8() + 108;
if (251 <= t && t <= 254) return 256 * -(t - 251) - A.readUInt8() - 108;
if (28 === t) return A.readInt16BE();
if (29 === t) return A.readInt32BE();
if (30 === t) {
for (var e = ""; ;) {
var n = A.readUInt8(), r = n >> 4;
if (15 === r) break;
e += oA[r];
var i = 15 & n;
if (15 === i) break;
e += oA[i]
}
return parseFloat(e)
}
return null
}, A.size = function (A) {
if (A.forceLarge && (A = 32768), (0 | A) !== A) {
var t = "" + A;
return 1 + Math.ceil((t.length + 1) / 2)
}
return -107 <= A && A <= 107 ? 1 : 108 <= A && A <= 1131 || -1131 <= A && A <= -108 ? 2 : -32768 <= A && A <= 32767 ? 3 : 5
}, A.encode = function (A, t) {
var e = Number(t);
if (t.forceLarge) return A.writeUInt8(29), A.writeInt32BE(e);
if ((0 | e) === e) return -107 <= e && e <= 107 ? A.writeUInt8(e + 139) : 108 <= e && e <= 1131 ? (e -= 108, A.writeUInt8(247 + (e >> 8)), A.writeUInt8(255 & e)) : -1131 <= e && e <= -108 ? (e = -e - 108, A.writeUInt8(251 + (e >> 8)), A.writeUInt8(255 & e)) : -32768 <= e && e <= 32767 ? (A.writeUInt8(28), A.writeInt16BE(e)) : (A.writeUInt8(29), A.writeInt32BE(e));
A.writeUInt8(30);
for (var n = "" + e, r = 0; r < n.length; r += 2) {
var i = n[r], o = sA[i] || +i;
if (r === n.length - 1) var s = 15; else {
var a = n[r + 1];
s = sA[a] || +a
}
A.writeUInt8(o << 4 | 15 & s)
}
return 15 !== s ? A.writeUInt8(240) : void 0
}, A
}(), cA = function () {
function A(A) {
void 0 === A && (A = []), this.ops = A, this.fields = {};
for (var t, e = B(A); !(t = e()).done;) {
var n = t.value, r = Array.isArray(n[0]) ? n[0][0] << 8 | n[0][1] : n[0];
this.fields[r] = n
}
}
var t = A.prototype;
return t.decodeOperands = function (A, t, e, n) {
var r = this;
if (Array.isArray(A)) return n.map((function (n, i) {
return r.decodeOperands(A[i], t, e, [n])
}));
if (null != A.decode) return A.decode(t, e, n);
switch (A) {
case"number":
case"offset":
case"sid":
return n[0];
case"boolean":
return !!n[0];
default:
return n
}
}, t.encodeOperands = function (A, t, e, n) {
var r = this;
return Array.isArray(A) ? n.map((function (n, i) {
return r.encodeOperands(A[i], t, e, n)[0]
})) : null != A.encode ? A.encode(t, n, e) : "number" == typeof n ? [n] : "boolean" == typeof n ? [+n] : Array.isArray(n) ? n : [n]
}, t.decode = function (A, t) {
var e = A.pos + t.length, n = {}, r = [];
for (var i in Object.defineProperties(n, {parent: {value: t}, _startOffset: {value: A.pos}}), this.fields) {
var o = this.fields[i];
n[o[1]] = o[3]
}
for (; A.pos < e;) {
var s = A.readUInt8();
if (s < 28) {
12 === s && (s = s << 8 | A.readUInt8());
var a = this.fields[s];
if (!a) throw new Error("Unknown operator ".concat(s));
var c = this.decodeOperands(a[2], A, n, r);
null != c && (c instanceof h.PropertyDescriptor ? Object.defineProperty(n, a[1], c) : n[a[1]] = c), r = []
} else r.push(aA.decode(A, s))
}
return n
}, t.size = function (A, t, e) {
void 0 === e && (e = !0);
var n = {parent: t, val: A, pointerSize: 0, startOffset: t.startOffset || 0}, r = 0;
for (var i in this.fields) {
var o = this.fields[i], s = A[o[1]];
if (null != s && !w(s, o[3])) {
for (var a, c = B(this.encodeOperands(o[2], null, n, s)); !(a = c()).done;) {
var g = a.value;
r += aA.size(g)
}
r += (Array.isArray(o[0]) ? o[0] : [o[0]]).length
}
}
return e && (r += n.pointerSize), r
}, t.encode = function (A, t, e) {
var n = {pointers: [], startOffset: A.pos, parent: e, val: t, pointerSize: 0};
n.pointerOffset = A.pos + this.size(t, n, !1);
for (var r, i = B(this.ops); !(r = i()).done;) {
var o = r.value, s = t[o[1]];
if (null != s && !w(s, o[3])) {
for (var a, c = B(this.encodeOperands(o[2], A, n, s)); !(a = c()).done;) {
var g = a.value;
aA.encode(A, g)
}
for (var l, u = B(Array.isArray(o[0]) ? o[0] : [o[0]]); !(l = u()).done;) {
var h = l.value;
A.writeUInt8(h)
}
}
}
for (var E = 0; E < n.pointers.length;) {
var f = n.pointers[E++];
f.type.encode(A, f.val, f.parent)
}
}, A
}(), BA = function (A) {
function t(t, e) {
return void 0 === e && (e = {}), null == e.type && (e.type = "global"), A.call(this, null, t, e) || this
}
a(t, A);
var e = t.prototype;
return e.decode = function (t, e, n) {
return this.offsetType = {
decode: function () {
return n[0]
}
}, A.prototype.decode.call(this, t, e, n)
}, e.encode = function (t, e, n) {
if (!t) return this.offsetType = {
size: function () {
return 0
}
}, this.size(e, n), [new gA(0)];
var r = null;
return this.offsetType = {
encode: function (A, t) {
return r = t
}
}, A.prototype.encode.call(this, t, e, n), [new gA(r)]
}, t
}(u.Pointer), gA = function () {
function A(A) {
this.val = A, this.forceLarge = !0
}
return A.prototype.valueOf = function () {
return this.val
}, A
}(),
lA = new cA([[6, "BlueValues", "delta", null], [7, "OtherBlues", "delta", null], [8, "FamilyBlues", "delta", null], [9, "FamilyOtherBlues", "delta", null], [[12, 9], "BlueScale", "number", .039625], [[12, 10], "BlueShift", "number", 7], [[12, 11], "BlueFuzz", "number", 1], [10, "StdHW", "number", null], [11, "StdVW", "number", null], [[12, 12], "StemSnapH", "delta", null], [[12, 13], "StemSnapV", "delta", null], [[12, 14], "ForceBold", "boolean", !1], [[12, 17], "LanguageGroup", "number", 0], [[12, 18], "ExpansionFactor", "number", .06], [[12, 19], "initialRandomSeed", "number", 0], [20, "defaultWidthX", "number", 0], [21, "nominalWidthX", "number", 0], [22, "vsindex", "number", 0], [23, "blend", function () {
function A() {
}
return A.decode = function (A, t, e) {
for (var n = e.pop(); e.length > n;) e.pop()
}, A
}(), null], [19, "Subrs", new BA(new iA, {type: "local"}), null]]),
uA = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "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", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "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", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall", "001.000", "001.001", "001.002", "001.003", "Black", "Bold", "Book", "Light", "Medium", "Regular", "Roman", "Semibold"],
hA = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "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", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "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", "braceleft", "bar", "braceright", "asciitilde", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "", "endash", "dagger", "daggerdbl", "periodcentered", "", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "", "questiondown", "", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "", "ring", "cedilla", "", "hungarumlaut", "ogonek", "caron", "emdash", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "AE", "", "ordfeminine", "", "", "", "", "Lslash", "Oslash", "OE", "ordmasculine", "", "", "", "", "", "ae", "", "", "", "dotlessi", "", "", "lslash", "oslash", "oe", "germandbls"],
wA = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "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", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "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", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron"],
EA = new u.Struct({
reserved: new u.Reserved(u.uint16),
reqFeatureIndex: u.uint16,
featureCount: u.uint16,
featureIndexes: new u.Array(u.uint16, "featureCount")
}), fA = new u.Struct({tag: new u.String(4), langSys: new u.Pointer(u.uint16, EA, {type: "parent"})}),
QA = new u.Struct({
defaultLangSys: new u.Pointer(u.uint16, EA),
count: u.uint16,
langSysRecords: new u.Array(fA, "count")
}), dA = new u.Struct({tag: new u.String(4), script: new u.Pointer(u.uint16, QA, {type: "parent"})}),
CA = new u.Array(dA, u.uint16), MA = new u.Struct({
featureParams: u.uint16,
lookupCount: u.uint16,
lookupListIndexes: new u.Array(u.uint16, "lookupCount")
}), IA = new u.Struct({tag: new u.String(4), feature: new u.Pointer(u.uint16, MA, {type: "parent"})}),
DA = new u.Array(IA, u.uint16), pA = new u.Struct({
markAttachmentType: u.uint8,
flags: new u.Bitfield(u.uint8, ["rightToLeft", "ignoreBaseGlyphs", "ignoreLigatures", "ignoreMarks", "useMarkFilteringSet"])
});
function yA(A) {
var t = new u.Struct({
lookupType: u.uint16,
flags: pA,
subTableCount: u.uint16,
subTables: new u.Array(new u.Pointer(u.uint16, A), "subTableCount"),
markFilteringSet: new u.Optional(u.uint16, (function (A) {
return A.flags.flags.useMarkFilteringSet
}))
});
return new u.LazyArray(new u.Pointer(u.uint16, t), u.uint16)
}
var FA = new u.Struct({start: u.uint16, end: u.uint16, startCoverageIndex: u.uint16}),
vA = new u.VersionedStruct(u.uint16, {
1: {glyphCount: u.uint16, glyphs: new u.Array(u.uint16, "glyphCount")},
2: {rangeCount: u.uint16, rangeRecords: new u.Array(FA, "rangeCount")}
}), YA = new u.Struct({start: u.uint16, end: u.uint16, class: u.uint16}), mA = new u.VersionedStruct(u.uint16, {
1: {
startGlyph: u.uint16,
glyphCount: u.uint16,
classValueArray: new u.Array(u.uint16, "glyphCount")
}, 2: {classRangeCount: u.uint16, classRangeRecord: new u.Array(YA, "classRangeCount")}
}), bA = new u.Struct({a: u.uint16, b: u.uint16, deltaFormat: u.uint16}),
zA = new u.Struct({sequenceIndex: u.uint16, lookupListIndex: u.uint16}), UA = new u.Struct({
glyphCount: u.uint16, lookupCount: u.uint16, input: new u.Array(u.uint16, (function (A) {
return A.glyphCount - 1
})), lookupRecords: new u.Array(zA, "lookupCount")
}), xA = new u.Array(new u.Pointer(u.uint16, UA), u.uint16), NA = new u.Struct({
glyphCount: u.uint16, lookupCount: u.uint16, classes: new u.Array(u.uint16, (function (A) {
return A.glyphCount - 1
})), lookupRecords: new u.Array(zA, "lookupCount")
}), SA = new u.Array(new u.Pointer(u.uint16, NA), u.uint16), PA = new u.VersionedStruct(u.uint16, {
1: {
coverage: new u.Pointer(u.uint16, vA),
ruleSetCount: u.uint16,
ruleSets: new u.Array(new u.Pointer(u.uint16, xA), "ruleSetCount")
},
2: {
coverage: new u.Pointer(u.uint16, vA),
classDef: new u.Pointer(u.uint16, mA),
classSetCnt: u.uint16,
classSet: new u.Array(new u.Pointer(u.uint16, SA), "classSetCnt")
},
3: {
glyphCount: u.uint16,
lookupCount: u.uint16,
coverages: new u.Array(new u.Pointer(u.uint16, vA), "glyphCount"),
lookupRecords: new u.Array(zA, "lookupCount")
}
}), TA = new u.Struct({
backtrackGlyphCount: u.uint16,
backtrack: new u.Array(u.uint16, "backtrackGlyphCount"),
inputGlyphCount: u.uint16,
input: new u.Array(u.uint16, (function (A) {
return A.inputGlyphCount - 1
})),
lookaheadGlyphCount: u.uint16,
lookahead: new u.Array(u.uint16, "lookaheadGlyphCount"),
lookupCount: u.uint16,
lookupRecords: new u.Array(zA, "lookupCount")
}), RA = new u.Array(new u.Pointer(u.uint16, TA), u.uint16), GA = new u.VersionedStruct(u.uint16, {
1: {
coverage: new u.Pointer(u.uint16, vA),
chainCount: u.uint16,
chainRuleSets: new u.Array(new u.Pointer(u.uint16, RA), "chainCount")
},
2: {
coverage: new u.Pointer(u.uint16, vA),
backtrackClassDef: new u.Pointer(u.uint16, mA),
inputClassDef: new u.Pointer(u.uint16, mA),
lookaheadClassDef: new u.Pointer(u.uint16, mA),
chainCount: u.uint16,
chainClassSet: new u.Array(new u.Pointer(u.uint16, RA), "chainCount")
},
3: {
backtrackGlyphCount: u.uint16,
backtrackCoverage: new u.Array(new u.Pointer(u.uint16, vA), "backtrackGlyphCount"),
inputGlyphCount: u.uint16,
inputCoverage: new u.Array(new u.Pointer(u.uint16, vA), "inputGlyphCount"),
lookaheadGlyphCount: u.uint16,
lookaheadCoverage: new u.Array(new u.Pointer(u.uint16, vA), "lookaheadGlyphCount"),
lookupCount: u.uint16,
lookupRecords: new u.Array(zA, "lookupCount")
}
}), HA = new u.Fixed(16, "BE", 14), kA = new u.Struct({startCoord: HA, peakCoord: HA, endCoord: HA}), LA = new u.Struct({
axisCount: u.uint16,
regionCount: u.uint16,
variationRegions: new u.Array(new u.Array(kA, "axisCount"), "regionCount")
}), JA = new u.Struct({
shortDeltas: new u.Array(u.int16, (function (A) {
return A.parent.shortDeltaCount
})), regionDeltas: new u.Array(u.int8, (function (A) {
return A.parent.regionIndexCount - A.parent.shortDeltaCount
})), deltas: function (A) {
return A.shortDeltas.concat(A.regionDeltas)
}
}), jA = new u.Struct({
itemCount: u.uint16,
shortDeltaCount: u.uint16,
regionIndexCount: u.uint16,
regionIndexes: new u.Array(u.uint16, "regionIndexCount"),
deltaSets: new u.Array(JA, "itemCount")
}), OA = new u.Struct({
format: u.uint16,
variationRegionList: new u.Pointer(u.uint32, LA),
variationDataCount: u.uint16,
itemVariationData: new u.Array(new u.Pointer(u.uint32, jA), "variationDataCount")
}),
KA = new u.VersionedStruct(u.uint16, {1: (n = {axisIndex: u.uint16}, n.axisIndex = u.uint16, n.filterRangeMinValue = HA, n.filterRangeMaxValue = HA, n)}),
WA = new u.Struct({
conditionCount: u.uint16,
conditionTable: new u.Array(new u.Pointer(u.uint32, KA), "conditionCount")
}), VA = new u.Struct({featureIndex: u.uint16, alternateFeatureTable: new u.Pointer(u.uint32, MA, {type: "parent"})}),
XA = new u.Struct({
version: u.fixed32,
substitutionCount: u.uint16,
substitutions: new u.Array(VA, "substitutionCount")
}), ZA = new u.Struct({
conditionSet: new u.Pointer(u.uint32, WA, {type: "parent"}),
featureTableSubstitution: new u.Pointer(u.uint32, XA, {type: "parent"})
}), _A = new u.Struct({
majorVersion: u.uint16,
minorVersion: u.uint16,
featureVariationRecordCount: u.uint32,
featureVariationRecords: new u.Array(ZA, "featureVariationRecordCount")
}), qA = function () {
function A(A, t) {
this.predefinedOps = A, this.type = t
}
var t = A.prototype;
return t.decode = function (A, t, e) {
return this.predefinedOps[e[0]] ? this.predefinedOps[e[0]] : this.type.decode(A, t, e)
}, t.size = function (A, t) {
return this.type.size(A, t)
}, t.encode = function (A, t, e) {
var n = this.predefinedOps.indexOf(t);
return -1 !== n ? n : this.type.encode(A, t, e)
}, A
}(), $A = function (A) {
function t() {
return A.call(this, "UInt8") || this
}
return a(t, A), t.prototype.decode = function (A) {
return 127 & u.uint8.decode(A)
}, t
}(u.Number), At = new u.Struct({first: u.uint16, nLeft: u.uint8}), tt = new u.Struct({first: u.uint16, nLeft: u.uint16}),
et = new qA([hA, ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclamsmall", "Hungarumlautsmall", "", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "", "", "isuperior", "", "", "lsuperior", "msuperior", "nsuperior", "osuperior", "", "", "rsuperior", "ssuperior", "tsuperior", "", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdownsmall", "centoldstyle", "Lslashsmall", "", "", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "", "Dotaccentsmall", "", "", "Macronsmall", "", "", "figuredash", "hypheninferior", "", "", "Ogoneksmall", "Ringsmall", "Cedillasmall", "", "", "", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "", "", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"]], new BA(new u.VersionedStruct(new $A, {
0: {
nCodes: u.uint8,
codes: new u.Array(u.uint8, "nCodes")
}, 1: {nRanges: u.uint8, ranges: new u.Array(At, "nRanges")}
}), {lazy: !0})), nt = function (A) {
function t() {
return A.apply(this, arguments) || this
}
return a(t, A), t.prototype.decode = function (A, t) {
for (var e = h.resolveLength(this.length, A, t), n = 0, r = []; n < e;) {
var i = this.type.decode(A, t);
i.offset = n, n += i.nLeft + 1, r.push(i)
}
return r
}, t
}(u.Array), rt = new u.VersionedStruct(u.uint8, {
0: {
glyphs: new u.Array(u.uint16, (function (A) {
return A.parent.CharStrings.length - 1
}))
}, 1: {
ranges: new nt(At, (function (A) {
return A.parent.CharStrings.length - 1
}))
}, 2: {
ranges: new nt(tt, (function (A) {
return A.parent.CharStrings.length - 1
}))
}
}),
it = new qA([wA, [".notdef", "space", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"], [".notdef", "space", "dollaroldstyle", "dollarsuperior", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "hyphensuperior", "colonmonetary", "onefitted", "rupiah", "centoldstyle", "figuredash", "hypheninferior", "onequarter", "onehalf", "threequarters", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior"]], new BA(rt, {lazy: !0})),
ot = new u.Struct({first: u.uint16, fd: u.uint8}), st = new u.Struct({first: u.uint32, fd: u.uint16}),
at = new u.VersionedStruct(u.uint8, {
0: {
fds: new u.Array(u.uint8, (function (A) {
return A.parent.CharStrings.length
}))
},
3: {nRanges: u.uint16, ranges: new u.Array(ot, "nRanges"), sentinel: u.uint16},
4: {nRanges: u.uint32, ranges: new u.Array(st, "nRanges"), sentinel: u.uint32}
}), ct = new BA(lA), Bt = function () {
function A() {
}
var t = A.prototype;
return t.decode = function (A, t, e) {
return t.length = e[0], ct.decode(A, t, [e[1]])
}, t.size = function (A, t) {
return [lA.size(A, t, !1), ct.size(A, t)[0]]
}, t.encode = function (A, t, e) {
return [lA.size(t, e, !1), ct.encode(A, t, e)[0]]
}, A
}(),
gt = new cA([[18, "Private", new Bt, null], [[12, 38], "FontName", "sid", null], [[12, 7], "FontMatrix", "array", [.001, 0, 0, .001, 0, 0]], [[12, 5], "PaintType", "number", 0]]),
lt = new cA([[[12, 30], "ROS", ["sid", "sid", "number"], null], [0, "version", "sid", null], [1, "Notice", "sid", null], [[12, 0], "Copyright", "sid", null], [2, "FullName", "sid", null], [3, "FamilyName", "sid", null], [4, "Weight", "sid", null], [[12, 1], "isFixedPitch", "boolean", !1], [[12, 2], "ItalicAngle", "number", 0], [[12, 3], "UnderlinePosition", "number", -100], [[12, 4], "UnderlineThickness", "number", 50], [[12, 5], "PaintType", "number", 0], [[12, 6], "CharstringType", "number", 2], [[12, 7], "FontMatrix", "array", [.001, 0, 0, .001, 0, 0]], [13, "UniqueID", "number", null], [5, "FontBBox", "array", [0, 0, 0, 0]], [[12, 8], "StrokeWidth", "number", 0], [14, "XUID", "array", null], [15, "charset", it, wA], [16, "Encoding", et, hA], [17, "CharStrings", new BA(new iA), null], [18, "Private", new Bt, null], [[12, 20], "SyntheticBase", "number", null], [[12, 21], "PostScript", "sid", null], [[12, 22], "BaseFontName", "sid", null], [[12, 23], "BaseFontBlend", "delta", null], [[12, 31], "CIDFontVersion", "number", 0], [[12, 32], "CIDFontRevision", "number", 0], [[12, 33], "CIDFontType", "number", 0], [[12, 34], "CIDCount", "number", 8720], [[12, 35], "UIDBase", "number", null], [[12, 37], "FDSelect", new BA(at), null], [[12, 36], "FDArray", new BA(new iA(gt)), null], [[12, 38], "FontName", "sid", null]]),
ut = new u.Struct({length: u.uint16, itemVariationStore: OA}),
ht = new cA([[[12, 7], "FontMatrix", "array", [.001, 0, 0, .001, 0, 0]], [17, "CharStrings", new BA(new iA), null], [[12, 37], "FDSelect", new BA(at), null], [[12, 36], "FDArray", new BA(new iA(gt)), null], [24, "vstore", new BA(ut), null], [25, "maxstack", "number", 193]]),
wt = new u.VersionedStruct(u.fixed16, {
1: {
hdrSize: u.uint8,
offSize: u.uint8,
nameIndex: new iA(new u.String("length")),
topDictIndex: new iA(lt),
stringIndex: new iA(new u.String("length")),
globalSubrIndex: new iA
}, 2: {hdrSize: u.uint8, length: u.uint16, topDict: ht, globalSubrIndex: new iA}
}), Et = function () {
function A(A) {
this.stream = A, this.decode()
}
A.decode = function (t) {
return new A(t)
};
var t = A.prototype;
return t.decode = function () {
this.stream.pos;
var A = wt.decode(this.stream);
for (var t in A) {
var e = A[t];
this[t] = e
}
if (this.version < 2) {
if (1 !== this.topDictIndex.length) throw new Error("Only a single font is allowed in CFF");
this.topDict = this.topDictIndex[0]
}
return this.isCIDFont = null != this.topDict.ROS, this
}, t.string = function (A) {
return this.version >= 2 ? null : A < uA.length ? uA[A] : this.stringIndex[A - uA.length]
}, t.getCharString = function (A) {
return this.stream.pos = this.topDict.CharStrings[A].offset, this.stream.readBuffer(this.topDict.CharStrings[A].length)
}, t.getGlyphName = function (A) {
if (this.version >= 2) return null;
if (this.isCIDFont) return null;
var t = this.topDict.charset;
if (Array.isArray(t)) return t[A];
if (0 === A) return ".notdef";
switch (A -= 1, t.version) {
case 0:
return this.string(t.glyphs[A]);
case 1:
case 2:
for (var e = 0; e < t.ranges.length; e++) {
var n = t.ranges[e];
if (n.offset <= A && A <= n.offset + n.nLeft) return this.string(n.first + (A - n.offset))
}
}
return null
}, t.fdForGlyph = function (A) {
if (!this.topDict.FDSelect) return null;
switch (this.topDict.FDSelect.version) {
case 0:
return this.topDict.FDSelect.fds[A];
case 3:
case 4:
for (var t = this.topDict.FDSelect.ranges, e = 0, n = t.length - 1; e <= n;) {
var r = e + n >> 1;
if (A < t[r].first) n = r - 1; else {
if (!(r < n && A >= t[r + 1].first)) return t[r].fd;
e = r + 1
}
}
default:
throw new Error("Unknown FDSelect version: ".concat(this.topDict.FDSelect.version))
}
}, t.privateDictForGlyph = function (A) {
if (this.topDict.FDSelect) {
var t = this.fdForGlyph(A);
return this.topDict.FDArray[t] ? this.topDict.FDArray[t].Private : null
}
return this.version < 2 ? this.topDict.Private : this.topDict.FDArray[0].Private
}, o(A, [{
key: "postscriptName", get: function () {
return this.version < 2 ? this.nameIndex[0] : null
}
}, {
key: "fullName", get: function () {
return this.string(this.topDict.FullName)
}
}, {
key: "familyName", get: function () {
return this.string(this.topDict.FamilyName)
}
}]), A
}(), ft = new u.Struct({glyphIndex: u.uint16, vertOriginY: u.int16}), Qt = new u.Struct({
majorVersion: u.uint16,
minorVersion: u.uint16,
defaultVertOriginY: u.int16,
numVertOriginYMetrics: u.uint16,
metrics: new u.Array(ft, "numVertOriginYMetrics")
}), dt = new u.Struct({
height: u.uint8,
width: u.uint8,
horiBearingX: u.int8,
horiBearingY: u.int8,
horiAdvance: u.uint8,
vertBearingX: u.int8,
vertBearingY: u.int8,
vertAdvance: u.uint8
}), Ct = new u.Struct({height: u.uint8, width: u.uint8, bearingX: u.int8, bearingY: u.int8, advance: u.uint8}),
Mt = new u.Struct({glyph: u.uint16, xOffset: u.int8, yOffset: u.int8}), It = function () {
}, Dt = function () {
}, pt = (new u.VersionedStruct("version", {
1: {metrics: Ct, data: It},
2: {metrics: Ct, data: Dt},
5: {data: Dt},
6: {metrics: dt, data: It},
7: {metrics: dt, data: Dt},
8: {metrics: Ct, pad: new u.Reserved(u.uint8), numComponents: u.uint16, components: new u.Array(Mt, "numComponents")},
9: {metrics: dt, pad: new u.Reserved(u.uint8), numComponents: u.uint16, components: new u.Array(Mt, "numComponents")},
17: {metrics: Ct, dataLen: u.uint32, data: new u.Buffer("dataLen")},
18: {metrics: dt, dataLen: u.uint32, data: new u.Buffer("dataLen")},
19: {dataLen: u.uint32, data: new u.Buffer("dataLen")}
}), new u.Struct({
ascender: u.int8,
descender: u.int8,
widthMax: u.uint8,
caretSlopeNumerator: u.int8,
caretSlopeDenominator: u.int8,
caretOffset: u.int8,
minOriginSB: u.int8,
minAdvanceSB: u.int8,
maxBeforeBL: u.int8,
minAfterBL: u.int8,
pad: new u.Reserved(u.int8, 2)
})), yt = new u.Struct({glyphCode: u.uint16, offset: u.uint16}), Ft = new u.VersionedStruct(u.uint16, {
header: {imageFormat: u.uint16, imageDataOffset: u.uint32},
1: {
offsetArray: new u.Array(u.uint32, (function (A) {
return A.parent.lastGlyphIndex - A.parent.firstGlyphIndex + 1
}))
},
2: {imageSize: u.uint32, bigMetrics: dt},
3: {
offsetArray: new u.Array(u.uint16, (function (A) {
return A.parent.lastGlyphIndex - A.parent.firstGlyphIndex + 1
}))
},
4: {
numGlyphs: u.uint32, glyphArray: new u.Array(yt, (function (A) {
return A.numGlyphs + 1
}))
},
5: {imageSize: u.uint32, bigMetrics: dt, numGlyphs: u.uint32, glyphCodeArray: new u.Array(u.uint16, "numGlyphs")}
}), vt = new u.Struct({firstGlyphIndex: u.uint16, lastGlyphIndex: u.uint16, subtable: new u.Pointer(u.uint32, Ft)}),
Yt = new u.Struct({
indexSubTableArray: new u.Pointer(u.uint32, new u.Array(vt, 1), {type: "parent"}),
indexTablesSize: u.uint32,
numberOfIndexSubTables: u.uint32,
colorRef: u.uint32,
hori: pt,
vert: pt,
startGlyphIndex: u.uint16,
endGlyphIndex: u.uint16,
ppemX: u.uint8,
ppemY: u.uint8,
bitDepth: u.uint8,
flags: new u.Bitfield(u.uint8, ["horizontal", "vertical"])
}), mt = new u.Struct({version: u.uint32, numSizes: u.uint32, sizes: new u.Array(Yt, "numSizes")}), bt = new u.Struct({
ppem: u.uint16,
resolution: u.uint16,
imageOffsets: new u.Array(new u.Pointer(u.uint32, "void"), (function (A) {
return A.parent.parent.maxp.numGlyphs + 1
}))
}), zt = new u.Struct({
version: u.uint16,
flags: new u.Bitfield(u.uint16, ["renderOutlines"]),
numImgTables: u.uint32,
imageTables: new u.Array(new u.Pointer(u.uint32, bt), "numImgTables")
}), Ut = new u.Struct({gid: u.uint16, paletteIndex: u.uint16}),
xt = new u.Struct({gid: u.uint16, firstLayerIndex: u.uint16, numLayers: u.uint16}), Nt = new u.Struct({
version: u.uint16,
numBaseGlyphRecords: u.uint16,
baseGlyphRecord: new u.Pointer(u.uint32, new u.Array(xt, "numBaseGlyphRecords")),
layerRecords: new u.Pointer(u.uint32, new u.Array(Ut, "numLayerRecords"), {lazy: !0}),
numLayerRecords: u.uint16
}), St = new u.Struct({blue: u.uint8, green: u.uint8, red: u.uint8, alpha: u.uint8}), Pt = new u.VersionedStruct(u.uint16, {
header: {
numPaletteEntries: u.uint16,
numPalettes: u.uint16,
numColorRecords: u.uint16,
colorRecords: new u.Pointer(u.uint32, new u.Array(St, "numColorRecords")),
colorRecordIndices: new u.Array(u.uint16, "numPalettes")
},
0: {},
1: {
offsetPaletteTypeArray: new u.Pointer(u.uint32, new u.Array(u.uint32, "numPalettes")),
offsetPaletteLabelArray: new u.Pointer(u.uint32, new u.Array(u.uint16, "numPalettes")),
offsetPaletteEntryLabelArray: new u.Pointer(u.uint32, new u.Array(u.uint16, "numPaletteEntries"))
}
}), Tt = new u.VersionedStruct(u.uint16, {
1: {coordinate: u.int16},
2: {coordinate: u.int16, referenceGlyph: u.uint16, baseCoordPoint: u.uint16},
3: {coordinate: u.int16, deviceTable: new u.Pointer(u.uint16, bA)}
}), Rt = new u.Struct({
defaultIndex: u.uint16,
baseCoordCount: u.uint16,
baseCoords: new u.Array(new u.Pointer(u.uint16, Tt), "baseCoordCount")
}), Gt = new u.Struct({
tag: new u.String(4),
minCoord: new u.Pointer(u.uint16, Tt, {type: "parent"}),
maxCoord: new u.Pointer(u.uint16, Tt, {type: "parent"})
}), Ht = new u.Struct({
minCoord: new u.Pointer(u.uint16, Tt),
maxCoord: new u.Pointer(u.uint16, Tt),
featMinMaxCount: u.uint16,
featMinMaxRecords: new u.Array(Gt, "featMinMaxCount")
}), kt = new u.Struct({tag: new u.String(4), minMax: new u.Pointer(u.uint16, Ht, {type: "parent"})}), Lt = new u.Struct({
baseValues: new u.Pointer(u.uint16, Rt),
defaultMinMax: new u.Pointer(u.uint16, Ht),
baseLangSysCount: u.uint16,
baseLangSysRecords: new u.Array(kt, "baseLangSysCount")
}), Jt = new u.Struct({tag: new u.String(4), script: new u.Pointer(u.uint16, Lt, {type: "parent"})}),
jt = new u.Array(Jt, u.uint16), Ot = new u.Array(new u.String(4), u.uint16),
Kt = new u.Struct({baseTagList: new u.Pointer(u.uint16, Ot), baseScriptList: new u.Pointer(u.uint16, jt)}),
Wt = new u.VersionedStruct(u.uint32, {
header: {
horizAxis: new u.Pointer(u.uint16, Kt),
vertAxis: new u.Pointer(u.uint16, Kt)
}, 65536: {}, 65537: {itemVariationStore: new u.Pointer(u.uint32, OA)}
}), Vt = new u.Array(u.uint16, u.uint16), Xt = new u.Struct({
coverage: new u.Pointer(u.uint16, vA),
glyphCount: u.uint16,
attachPoints: new u.Array(new u.Pointer(u.uint16, Vt), "glyphCount")
}), Zt = new u.VersionedStruct(u.uint16, {
1: {coordinate: u.int16},
2: {caretValuePoint: u.uint16},
3: {coordinate: u.int16, deviceTable: new u.Pointer(u.uint16, bA)}
}), _t = new u.Array(new u.Pointer(u.uint16, Zt), u.uint16), qt = new u.Struct({
coverage: new u.Pointer(u.uint16, vA),
ligGlyphCount: u.uint16,
ligGlyphs: new u.Array(new u.Pointer(u.uint16, _t), "ligGlyphCount")
}), $t = new u.Struct({
markSetTableFormat: u.uint16,
markSetCount: u.uint16,
coverage: new u.Array(new u.Pointer(u.uint32, vA), "markSetCount")
}), Ae = new u.VersionedStruct(u.uint32, {
header: {
glyphClassDef: new u.Pointer(u.uint16, mA),
attachList: new u.Pointer(u.uint16, Xt),
ligCaretList: new u.Pointer(u.uint16, qt),
markAttachClassDef: new u.Pointer(u.uint16, mA)
},
65536: {},
65538: {markGlyphSetsDef: new u.Pointer(u.uint16, $t)},
65539: {markGlyphSetsDef: new u.Pointer(u.uint16, $t), itemVariationStore: new u.Pointer(u.uint32, OA)}
}),
te = new u.Bitfield(u.uint16, ["xPlacement", "yPlacement", "xAdvance", "yAdvance", "xPlaDevice", "yPlaDevice", "xAdvDevice", "yAdvDevice"]),
ee = {
xPlacement: u.int16,
yPlacement: u.int16,
xAdvance: u.int16,
yAdvance: u.int16,
xPlaDevice: new u.Pointer(u.uint16, bA, {
type: "global", relativeTo: function (A) {
return A.rel
}
}),
yPlaDevice: new u.Pointer(u.uint16, bA, {
type: "global", relativeTo: function (A) {
return A.rel
}
}),
xAdvDevice: new u.Pointer(u.uint16, bA, {
type: "global", relativeTo: function (A) {
return A.rel
}
}),
yAdvDevice: new u.Pointer(u.uint16, bA, {
type: "global", relativeTo: function (A) {
return A.rel
}
})
}, ne = function () {
function A(A) {
void 0 === A && (A = "valueFormat"), this.key = A
}
var t = A.prototype;
return t.buildStruct = function (A) {
for (var t = A; !t[this.key] && t.parent;) t = t.parent;
if (t[this.key]) {
var e = {
rel: function () {
return t._startOffset
}
}, n = t[this.key];
for (var r in n) n[r] && (e[r] = ee[r]);
return new u.Struct(e)
}
}, t.size = function (A, t) {
return this.buildStruct(t).size(A, t)
}, t.decode = function (A, t) {
var e = this.buildStruct(t).decode(A, t);
return delete e.rel, e
}, A
}(), re = new u.Struct({secondGlyph: u.uint16, value1: new ne("valueFormat1"), value2: new ne("valueFormat2")}),
ie = new u.Array(re, u.uint16), oe = new u.Struct({value1: new ne("valueFormat1"), value2: new ne("valueFormat2")}),
se = new u.VersionedStruct(u.uint16, {
1: {xCoordinate: u.int16, yCoordinate: u.int16},
2: {xCoordinate: u.int16, yCoordinate: u.int16, anchorPoint: u.uint16},
3: {
xCoordinate: u.int16,
yCoordinate: u.int16,
xDeviceTable: new u.Pointer(u.uint16, bA),
yDeviceTable: new u.Pointer(u.uint16, bA)
}
}), ae = new u.Struct({
entryAnchor: new u.Pointer(u.uint16, se, {type: "parent"}),
exitAnchor: new u.Pointer(u.uint16, se, {type: "parent"})
}), ce = new u.Struct({class: u.uint16, markAnchor: new u.Pointer(u.uint16, se, {type: "parent"})}),
Be = new u.Array(ce, u.uint16), ge = new u.Array(new u.Pointer(u.uint16, se), (function (A) {
return A.parent.classCount
})), le = new u.Array(ge, u.uint16), ue = new u.Array(new u.Pointer(u.uint16, se), (function (A) {
return A.parent.parent.classCount
})), he = new u.Array(ue, u.uint16), we = new u.Array(new u.Pointer(u.uint16, he), u.uint16),
Ee = new u.VersionedStruct("lookupType", {
1: new u.VersionedStruct(u.uint16, {
1: {coverage: new u.Pointer(u.uint16, vA), valueFormat: te, value: new ne},
2: {
coverage: new u.Pointer(u.uint16, vA),
valueFormat: te,
valueCount: u.uint16,
values: new u.LazyArray(new ne, "valueCount")
}
}),
2: new u.VersionedStruct(u.uint16, {
1: {
coverage: new u.Pointer(u.uint16, vA),
valueFormat1: te,
valueFormat2: te,
pairSetCount: u.uint16,
pairSets: new u.LazyArray(new u.Pointer(u.uint16, ie), "pairSetCount")
},
2: {
coverage: new u.Pointer(u.uint16, vA),
valueFormat1: te,
valueFormat2: te,
classDef1: new u.Pointer(u.uint16, mA),
classDef2: new u.Pointer(u.uint16, mA),
class1Count: u.uint16,
class2Count: u.uint16,
classRecords: new u.LazyArray(new u.LazyArray(oe, "class2Count"), "class1Count")
}
}),
3: {
format: u.uint16,
coverage: new u.Pointer(u.uint16, vA),
entryExitCount: u.uint16,
entryExitRecords: new u.Array(ae, "entryExitCount")
},
4: {
format: u.uint16,
markCoverage: new u.Pointer(u.uint16, vA),
baseCoverage: new u.Pointer(u.uint16, vA),
classCount: u.uint16,
markArray: new u.Pointer(u.uint16, Be),
baseArray: new u.Pointer(u.uint16, le)
},
5: {
format: u.uint16,
markCoverage: new u.Pointer(u.uint16, vA),
ligatureCoverage: new u.Pointer(u.uint16, vA),
classCount: u.uint16,
markArray: new u.Pointer(u.uint16, Be),
ligatureArray: new u.Pointer(u.uint16, we)
},
6: {
format: u.uint16,
mark1Coverage: new u.Pointer(u.uint16, vA),
mark2Coverage: new u.Pointer(u.uint16, vA),
classCount: u.uint16,
mark1Array: new u.Pointer(u.uint16, Be),
mark2Array: new u.Pointer(u.uint16, le)
},
7: PA,
8: GA,
9: {posFormat: u.uint16, lookupType: u.uint16, extension: new u.Pointer(u.uint32, Ee)}
});
Ee.versions[9].extension.type = Ee;
var fe = new u.VersionedStruct(u.uint32, {
header: {
scriptList: new u.Pointer(u.uint16, CA),
featureList: new u.Pointer(u.uint16, DA),
lookupList: new u.Pointer(u.uint16, new yA(Ee))
}, 65536: {}, 65537: {featureVariations: new u.Pointer(u.uint32, _A)}
}), Qe = new u.Array(u.uint16, u.uint16), de = Qe, Ce = new u.Struct({
glyph: u.uint16, compCount: u.uint16, components: new u.Array(u.uint16, (function (A) {
return A.compCount - 1
}))
}), Me = new u.Array(new u.Pointer(u.uint16, Ce), u.uint16), Ie = new u.VersionedStruct("lookupType", {
1: new u.VersionedStruct(u.uint16, {
1: {coverage: new u.Pointer(u.uint16, vA), deltaGlyphID: u.int16},
2: {coverage: new u.Pointer(u.uint16, vA), glyphCount: u.uint16, substitute: new u.LazyArray(u.uint16, "glyphCount")}
}),
2: {
substFormat: u.uint16,
coverage: new u.Pointer(u.uint16, vA),
count: u.uint16,
sequences: new u.LazyArray(new u.Pointer(u.uint16, Qe), "count")
},
3: {
substFormat: u.uint16,
coverage: new u.Pointer(u.uint16, vA),
count: u.uint16,
alternateSet: new u.LazyArray(new u.Pointer(u.uint16, de), "count")
},
4: {
substFormat: u.uint16,
coverage: new u.Pointer(u.uint16, vA),
count: u.uint16,
ligatureSets: new u.LazyArray(new u.Pointer(u.uint16, Me), "count")
},
5: PA,
6: GA,
7: {substFormat: u.uint16, lookupType: u.uint16, extension: new u.Pointer(u.uint32, Ie)},
8: {
substFormat: u.uint16,
coverage: new u.Pointer(u.uint16, vA),
backtrackCoverage: new u.Array(new u.Pointer(u.uint16, vA), "backtrackGlyphCount"),
lookaheadGlyphCount: u.uint16,
lookaheadCoverage: new u.Array(new u.Pointer(u.uint16, vA), "lookaheadGlyphCount"),
glyphCount: u.uint16,
substitutes: new u.Array(u.uint16, "glyphCount")
}
});
Ie.versions[7].extension.type = Ie;
var De = new u.VersionedStruct(u.uint32, {
header: {
scriptList: new u.Pointer(u.uint16, CA),
featureList: new u.Pointer(u.uint16, DA),
lookupList: new u.Pointer(u.uint16, new yA(Ie))
}, 65536: {}, 65537: {featureVariations: new u.Pointer(u.uint32, _A)}
}), pe = new u.Array(u.uint16, u.uint16), ye = new u.Struct({
shrinkageEnableGSUB: new u.Pointer(u.uint16, pe),
shrinkageDisableGSUB: new u.Pointer(u.uint16, pe),
shrinkageEnableGPOS: new u.Pointer(u.uint16, pe),
shrinkageDisableGPOS: new u.Pointer(u.uint16, pe),
shrinkageJstfMax: new u.Pointer(u.uint16, new yA(Ee)),
extensionEnableGSUB: new u.Pointer(u.uint16, pe),
extensionDisableGSUB: new u.Pointer(u.uint16, pe),
extensionEnableGPOS: new u.Pointer(u.uint16, pe),
extensionDisableGPOS: new u.Pointer(u.uint16, pe),
extensionJstfMax: new u.Pointer(u.uint16, new yA(Ee))
}), Fe = new u.Array(new u.Pointer(u.uint16, ye), u.uint16),
ve = new u.Struct({tag: new u.String(4), jstfLangSys: new u.Pointer(u.uint16, Fe)}), Ye = new u.Struct({
extenderGlyphs: new u.Pointer(u.uint16, new u.Array(u.uint16, u.uint16)),
defaultLangSys: new u.Pointer(u.uint16, Fe),
langSysCount: u.uint16,
langSysRecords: new u.Array(ve, "langSysCount")
}), me = new u.Struct({tag: new u.String(4), script: new u.Pointer(u.uint16, Ye, {type: "parent"})}),
be = new u.Struct({version: u.uint32, scriptCount: u.uint16, scriptList: new u.Array(me, "scriptCount")}),
ze = function () {
function A(A) {
this._size = A
}
var t = A.prototype;
return t.decode = function (A, t) {
switch (this.size(0, t)) {
case 1:
return A.readUInt8();
case 2:
return A.readUInt16BE();
case 3:
return A.readUInt24BE();
case 4:
return A.readUInt32BE()
}
}, t.size = function (A, t) {
return h.resolveLength(this._size, null, t)
}, A
}(), Ue = new u.Struct({
entry: new ze((function (A) {
return 1 + ((48 & A.parent.entryFormat) >> 4)
})), outerIndex: function (A) {
return A.entry >> 1 + (15 & A.parent.entryFormat)
}, innerIndex: function (A) {
return A.entry & (1 << 1 + (15 & A.parent.entryFormat)) - 1
}
}), xe = new u.Struct({entryFormat: u.uint16, mapCount: u.uint16, mapData: new u.Array(Ue, "mapCount")}),
Ne = new u.Struct({
majorVersion: u.uint16,
minorVersion: u.uint16,
itemVariationStore: new u.Pointer(u.uint32, OA),
advanceWidthMapping: new u.Pointer(u.uint32, xe),
LSBMapping: new u.Pointer(u.uint32, xe),
RSBMapping: new u.Pointer(u.uint32, xe)
}), Se = new u.Struct({format: u.uint32, length: u.uint32, offset: u.uint32}), Pe = new u.Struct({
reserved: new u.Reserved(u.uint16, 2),
cbSignature: u.uint32,
signature: new u.Buffer("cbSignature")
}), Te = new u.Struct({
ulVersion: u.uint32,
usNumSigs: u.uint16,
usFlag: u.uint16,
signatures: new u.Array(Se, "usNumSigs"),
signatureBlocks: new u.Array(Pe, "usNumSigs")
}), Re = new u.Struct({
rangeMaxPPEM: u.uint16,
rangeGaspBehavior: new u.Bitfield(u.uint16, ["grayscale", "gridfit", "symmetricSmoothing", "symmetricGridfit"])
}), Ge = new u.Struct({version: u.uint16, numRanges: u.uint16, gaspRanges: new u.Array(Re, "numRanges")}),
He = new u.Struct({
pixelSize: u.uint8, maximumWidth: u.uint8, widths: new u.Array(u.uint8, (function (A) {
return A.parent.parent.maxp.numGlyphs
}))
}), ke = new u.Struct({
version: u.uint16,
numRecords: u.int16,
sizeDeviceRecord: u.int32,
records: new u.Array(He, "numRecords")
}), Le = new u.Struct({left: u.uint16, right: u.uint16, value: u.int16}), Je = new u.Struct({
firstGlyph: u.uint16,
nGlyphs: u.uint16,
offsets: new u.Array(u.uint16, "nGlyphs"),
max: function (A) {
return A.offsets.length && Math.max.apply(Math, A.offsets)
}
}), je = new u.Struct({
off: function (A) {
return A._startOffset - A.parent.parent._startOffset
}, len: function (A) {
return ((A.parent.leftTable.max - A.off) / A.parent.rowWidth + 1) * (A.parent.rowWidth / 2)
}, values: new u.LazyArray(u.int16, "len")
}), Oe = new u.VersionedStruct("format", {
0: {
nPairs: u.uint16,
searchRange: u.uint16,
entrySelector: u.uint16,
rangeShift: u.uint16,
pairs: new u.Array(Le, "nPairs")
},
2: {
rowWidth: u.uint16,
leftTable: new u.Pointer(u.uint16, Je, {type: "parent"}),
rightTable: new u.Pointer(u.uint16, Je, {type: "parent"}),
array: new u.Pointer(u.uint16, je, {type: "parent"})
},
3: {
glyphCount: u.uint16,
kernValueCount: u.uint8,
leftClassCount: u.uint8,
rightClassCount: u.uint8,
flags: u.uint8,
kernValue: new u.Array(u.int16, "kernValueCount"),
leftClass: new u.Array(u.uint8, "glyphCount"),
rightClass: new u.Array(u.uint8, "glyphCount"),
kernIndex: new u.Array(u.uint8, (function (A) {
return A.leftClassCount * A.rightClassCount
}))
}
}), Ke = new u.VersionedStruct("version", {
0: {
subVersion: u.uint16,
length: u.uint16,
format: u.uint8,
coverage: new u.Bitfield(u.uint8, ["horizontal", "minimum", "crossStream", "override"]),
subtable: Oe,
padding: new u.Reserved(u.uint8, (function (A) {
return A.length - A._currentOffset
}))
},
1: {
length: u.uint32,
coverage: new u.Bitfield(u.uint8, [null, null, null, null, null, "variation", "crossStream", "vertical"]),
format: u.uint8,
tupleIndex: u.uint16,
subtable: Oe,
padding: new u.Reserved(u.uint8, (function (A) {
return A.length - A._currentOffset
}))
}
}), We = new u.VersionedStruct(u.uint16, {
0: {nTables: u.uint16, tables: new u.Array(Ke, "nTables")},
1: {reserved: new u.Reserved(u.uint16), nTables: u.uint32, tables: new u.Array(Ke, "nTables")}
}), Ve = new u.Struct({version: u.uint16, numGlyphs: u.uint16, yPels: new u.Array(u.uint8, "numGlyphs")}),
Xe = new u.Struct({
version: u.uint16,
fontNumber: u.uint32,
pitch: u.uint16,
xHeight: u.uint16,
style: u.uint16,
typeFamily: u.uint16,
capHeight: u.uint16,
symbolSet: u.uint16,
typeface: new u.String(16),
characterComplement: new u.String(8),
fileName: new u.String(6),
strokeWeight: new u.String(1),
widthType: new u.String(1),
serifStyle: u.uint8,
reserved: new u.Reserved(u.uint8)
}), Ze = new u.Struct({bCharSet: u.uint8, xRatio: u.uint8, yStartRatio: u.uint8, yEndRatio: u.uint8}),
_e = new u.Struct({yPelHeight: u.uint16, yMax: u.int16, yMin: u.int16}),
qe = new u.Struct({recs: u.uint16, startsz: u.uint8, endsz: u.uint8, entries: new u.Array(_e, "recs")}),
$e = new u.Struct({
version: u.uint16,
numRecs: u.uint16,
numRatios: u.uint16,
ratioRanges: new u.Array(Ze, "numRatios"),
offsets: new u.Array(u.uint16, "numRatios"),
groups: new u.Array(qe, "numRecs")
}), An = new u.Struct({
version: u.uint16,
ascent: u.int16,
descent: u.int16,
lineGap: u.int16,
advanceHeightMax: u.int16,
minTopSideBearing: u.int16,
minBottomSideBearing: u.int16,
yMaxExtent: u.int16,
caretSlopeRise: u.int16,
caretSlopeRun: u.int16,
caretOffset: u.int16,
reserved: new u.Reserved(u.int16, 4),
metricDataFormat: u.int16,
numberOfMetrics: u.uint16
}), tn = new u.Struct({advance: u.uint16, bearing: u.int16}), en = new u.Struct({
metrics: new u.LazyArray(tn, (function (A) {
return A.parent.vhea.numberOfMetrics
})), bearings: new u.LazyArray(u.int16, (function (A) {
return A.parent.maxp.numGlyphs - A.parent.vhea.numberOfMetrics
}))
}), nn = new u.Fixed(16, "BE", 14), rn = new u.Struct({fromCoord: nn, toCoord: nn}),
on = new u.Struct({pairCount: u.uint16, correspondence: new u.Array(rn, "pairCount")}),
sn = new u.Struct({version: u.fixed32, axisCount: u.uint32, segment: new u.Array(on, "axisCount")}), an = function () {
function A(A, t, e) {
this.type = A, this.stream = t, this.parent = e, this.base = this.stream.pos, this._items = []
}
var t = A.prototype;
return t.getItem = function (A) {
if (null == this._items[A]) {
var t = this.stream.pos;
this.stream.pos = this.base + this.type.size(null, this.parent) * A, this._items[A] = this.type.decode(this.stream, this.parent), this.stream.pos = t
}
return this._items[A]
}, t.inspect = function () {
return "[UnboundedArray ".concat(this.type.constructor.name, "]")
}, A
}(), cn = function (A) {
function t(t) {
return A.call(this, t, 0) || this
}
return a(t, A), t.prototype.decode = function (A, t) {
return new an(this.type, A, t)
}, t
}(u.Array), Bn = function (A) {
void 0 === A && (A = u.uint16), A = new (function () {
function A(A) {
this.type = A
}
var t = A.prototype;
return t.decode = function (A, t) {
return t = t.parent.parent, this.type.decode(A, t)
}, t.size = function (A, t) {
return t = t.parent.parent, this.type.size(A, t)
}, t.encode = function (A, t, e) {
return e = e.parent.parent, this.type.encode(A, t, e)
}, A
}())(A);
var t = new u.Struct({
unitSize: u.uint16,
nUnits: u.uint16,
searchRange: u.uint16,
entrySelector: u.uint16,
rangeShift: u.uint16
}), e = new u.Struct({lastGlyph: u.uint16, firstGlyph: u.uint16, value: A}), n = new u.Struct({
lastGlyph: u.uint16,
firstGlyph: u.uint16,
values: new u.Pointer(u.uint16, new u.Array(A, (function (A) {
return A.lastGlyph - A.firstGlyph + 1
})), {type: "parent"})
}), r = new u.Struct({glyph: u.uint16, value: A});
return new u.VersionedStruct(u.uint16, {
0: {values: new cn(A)},
2: {
binarySearchHeader: t, segments: new u.Array(e, (function (A) {
return A.binarySearchHeader.nUnits
}))
},
4: {
binarySearchHeader: t, segments: new u.Array(n, (function (A) {
return A.binarySearchHeader.nUnits
}))
},
6: {
binarySearchHeader: t, segments: new u.Array(r, (function (A) {
return A.binarySearchHeader.nUnits
}))
},
8: {firstGlyph: u.uint16, count: u.uint16, values: new u.Array(A, "count")}
})
};
function gn(A, t) {
void 0 === A && (A = {}), void 0 === t && (t = u.uint16);
var e = Object.assign({newState: u.uint16, flags: u.uint16}, A), n = new u.Struct(e),
r = new cn(new u.Array(u.uint16, (function (A) {
return A.nClasses
})));
return new u.Struct({
nClasses: u.uint32,
classTable: new u.Pointer(u.uint32, new Bn(t)),
stateArray: new u.Pointer(u.uint32, r),
entryTable: new u.Pointer(u.uint32, new cn(n))
})
}
var ln = new u.VersionedStruct("format", {
0: {deltas: new u.Array(u.int16, 32)},
1: {deltas: new u.Array(u.int16, 32), mappingData: new Bn(u.uint16)},
2: {standardGlyph: u.uint16, controlPoints: new u.Array(u.uint16, 32)},
3: {standardGlyph: u.uint16, controlPoints: new u.Array(u.uint16, 32), mappingData: new Bn(u.uint16)}
}), un = new u.Struct({version: u.fixed32, format: u.uint16, defaultBaseline: u.uint16, subtable: ln}), hn = new u.Struct({
setting: u.uint16, nameIndex: u.int16, name: function (A) {
return A.parent.parent.parent.name.records.fontFeatures[A.nameIndex]
}
}), wn = new u.Struct({
feature: u.uint16,
nSettings: u.uint16,
settingTable: new u.Pointer(u.uint32, new u.Array(hn, "nSettings"), {type: "parent"}),
featureFlags: new u.Bitfield(u.uint8, [null, null, null, null, null, null, "hasDefault", "exclusive"]),
defaultSetting: u.uint8,
nameIndex: u.int16,
name: function (A) {
return A.parent.parent.name.records.fontFeatures[A.nameIndex]
}
}), En = new u.Struct({
version: u.fixed32,
featureNameCount: u.uint16,
reserved1: new u.Reserved(u.uint16),
reserved2: new u.Reserved(u.uint32),
featureNames: new u.Array(wn, "featureNameCount")
}), fn = new u.Struct({
axisTag: new u.String(4),
minValue: u.fixed32,
defaultValue: u.fixed32,
maxValue: u.fixed32,
flags: u.uint16,
nameID: u.uint16,
name: function (A) {
return A.parent.parent.name.records.fontFeatures[A.nameID]
}
}), Qn = new u.Struct({
nameID: u.uint16, name: function (A) {
return A.parent.parent.name.records.fontFeatures[A.nameID]
}, flags: u.uint16, coord: new u.Array(u.fixed32, (function (A) {
return A.parent.axisCount
})), postscriptNameID: new u.Optional(u.uint16, (function (A) {
return A.parent.instanceSize - A._currentOffset > 0
}))
}), dn = new u.Struct({
version: u.fixed32,
offsetToData: u.uint16,
countSizePairs: u.uint16,
axisCount: u.uint16,
axisSize: u.uint16,
instanceCount: u.uint16,
instanceSize: u.uint16,
axis: new u.Array(fn, "axisCount"),
instance: new u.Array(Qn, "instanceCount")
}), Cn = new u.Fixed(16, "BE", 14), Mn = function () {
function A() {
}
return A.decode = function (A, t) {
return t.flags ? A.readUInt32BE() : 2 * A.readUInt16BE()
}, A
}(), In = new u.Struct({
version: u.uint16,
reserved: new u.Reserved(u.uint16),
axisCount: u.uint16,
globalCoordCount: u.uint16,
globalCoords: new u.Pointer(u.uint32, new u.Array(new u.Array(Cn, "axisCount"), "globalCoordCount")),
glyphCount: u.uint16,
flags: u.uint16,
offsetToData: u.uint32,
offsets: new u.Array(new u.Pointer(Mn, "void", {
relativeTo: function (A) {
return A.offsetToData
}, allowNull: !1
}), (function (A) {
return A.glyphCount + 1
}))
}), Dn = new u.Struct({
length: u.uint16, coverage: u.uint16, subFeatureFlags: u.uint32, stateTable: new function (A, t) {
void 0 === A && (A = {}), void 0 === t && (t = u.uint16);
var e = new u.Struct({
version: function () {
return 8
}, firstGlyph: u.uint16, values: new u.Array(u.uint8, u.uint16)
}), n = Object.assign({
newStateOffset: u.uint16, newState: function (A) {
return (A.newStateOffset - (A.parent.stateArray.base - A.parent._startOffset)) / A.parent.nClasses
}, flags: u.uint16
}, A), r = new u.Struct(n), i = new cn(new u.Array(u.uint8, (function (A) {
return A.nClasses
})));
return new u.Struct({
nClasses: u.uint16,
classTable: new u.Pointer(u.uint16, e),
stateArray: new u.Pointer(u.uint16, i),
entryTable: new u.Pointer(u.uint16, new cn(r))
})
}
}), pn = new u.Struct({
justClass: u.uint32,
beforeGrowLimit: u.fixed32,
beforeShrinkLimit: u.fixed32,
afterGrowLimit: u.fixed32,
afterShrinkLimit: u.fixed32,
growFlags: u.uint16,
shrinkFlags: u.uint16
}), yn = new u.Array(pn, u.uint32), Fn = new u.VersionedStruct("actionType", {
0: {
lowerLimit: u.fixed32,
upperLimit: u.fixed32,
order: u.uint16,
glyphs: new u.Array(u.uint16, u.uint16)
},
1: {addGlyph: u.uint16},
2: {substThreshold: u.fixed32, addGlyph: u.uint16, substGlyph: u.uint16},
3: {},
4: {variationAxis: u.uint32, minimumLimit: u.fixed32, noStretchValue: u.fixed32, maximumLimit: u.fixed32},
5: {flags: u.uint16, glyph: u.uint16}
}), vn = new u.Struct({
actionClass: u.uint16,
actionType: u.uint16,
actionLength: u.uint32,
actionData: Fn,
padding: new u.Reserved(u.uint8, (function (A) {
return A.actionLength - A._currentOffset
}))
}), Yn = new u.Array(vn, u.uint32), mn = new u.Struct({lookupTable: new Bn(new u.Pointer(u.uint16, Yn))}),
bn = new u.Struct({
classTable: new u.Pointer(u.uint16, Dn, {type: "parent"}),
wdcOffset: u.uint16,
postCompensationTable: new u.Pointer(u.uint16, mn, {type: "parent"}),
widthDeltaClusters: new Bn(new u.Pointer(u.uint16, yn, {
type: "parent", relativeTo: function (A) {
return A.wdcOffset
}
}))
}), zn = new u.Struct({
version: u.uint32,
format: u.uint16,
horizontal: new u.Pointer(u.uint16, bn),
vertical: new u.Pointer(u.uint16, bn)
}), Un = {action: u.uint16}, xn = {markIndex: u.uint16, currentIndex: u.uint16},
Nn = {currentInsertIndex: u.uint16, markedInsertIndex: u.uint16},
Sn = new u.Struct({items: new cn(new u.Pointer(u.uint32, new Bn))}), Pn = new u.VersionedStruct("type", {
0: {stateTable: new gn},
1: {stateTable: new gn(xn), substitutionTable: new u.Pointer(u.uint32, Sn)},
2: {
stateTable: new gn(Un),
ligatureActions: new u.Pointer(u.uint32, new cn(u.uint32)),
components: new u.Pointer(u.uint32, new cn(u.uint16)),
ligatureList: new u.Pointer(u.uint32, new cn(u.uint16))
},
4: {lookupTable: new Bn},
5: {stateTable: new gn(Nn), insertionActions: new u.Pointer(u.uint32, new cn(u.uint16))}
}), Tn = new u.Struct({
length: u.uint32,
coverage: u.uint24,
type: u.uint8,
subFeatureFlags: u.uint32,
table: Pn,
padding: new u.Reserved(u.uint8, (function (A) {
return A.length - A._currentOffset
}))
}), Rn = new u.Struct({featureType: u.uint16, featureSetting: u.uint16, enableFlags: u.uint32, disableFlags: u.uint32}),
Gn = new u.Struct({
defaultFlags: u.uint32,
chainLength: u.uint32,
nFeatureEntries: u.uint32,
nSubtables: u.uint32,
features: new u.Array(Rn, "nFeatureEntries"),
subtables: new u.Array(Tn, "nSubtables")
}), Hn = new u.Struct({
version: u.uint16,
unused: new u.Reserved(u.uint16),
nChains: u.uint32,
chains: new u.Array(Gn, "nChains")
}), kn = new u.Struct({left: u.int16, top: u.int16, right: u.int16, bottom: u.int16}),
Ln = new u.Struct({version: u.fixed32, format: u.uint16, lookupTable: new Bn(kn)}), Jn = {};
Jn.cmap = T, Jn.head = R, Jn.hhea = G, Jn.hmtx = k, Jn.maxp = L, Jn.name = X, Jn["OS/2"] = _, Jn.post = $, Jn.fpgm = tA, Jn.loca = eA, Jn.prep = nA, Jn["cvt "] = AA, Jn.glyf = rA, Jn["CFF "] = Et, Jn.CFF2 = Et, Jn.VORG = Qt, Jn.EBLC = mt, Jn.CBLC = Jn.EBLC, Jn.sbix = zt, Jn.COLR = Nt, Jn.CPAL = Pt, Jn.BASE = Wt, Jn.GDEF = Ae, Jn.GPOS = fe, Jn.GSUB = De, Jn.JSTF = be, Jn.HVAR = Ne, Jn.DSIG = Te, Jn.gasp = Ge, Jn.hdmx = ke, Jn.kern = We, Jn.LTSH = Ve, Jn.PCLT = Xe, Jn.VDMX = $e, Jn.vhea = An, Jn.vmtx = en, Jn.avar = sn, Jn.bsln = un, Jn.feat = En, Jn.fvar = dn, Jn.gvar = In, Jn.just = zn, Jn.morx = Hn, Jn.opbd = Ln;
var jn, On = new u.Struct({
tag: new u.String(4),
checkSum: u.uint32,
offset: new u.Pointer(u.uint32, "void", {type: "global"}),
length: u.uint32
}), Kn = new u.Struct({
tag: new u.String(4),
numTables: u.uint16,
searchRange: u.uint16,
entrySelector: u.uint16,
rangeShift: u.uint16,
tables: new u.Array(On, "numTables")
});
function Wn(A, t) {
for (var e = 0, n = A.length - 1; e <= n;) {
var r = e + n >> 1, i = t(A[r]);
if (i < 0) n = r - 1; else {
if (!(i > 0)) return r;
e = r + 1
}
}
return -1
}
function Vn(A, t) {
for (var e = []; A < t;) e.push(A++);
return e
}
Kn.process = function () {
for (var A, t = {}, e = B(this.tables); !(A = e()).done;) {
var n = A.value;
t[n.tag] = n
}
this.tables = t
}, Kn.preEncode = function (A) {
var t = [];
for (var e in this.tables) {
var n = this.tables[e];
n && t.push({tag: e, checkSum: 0, offset: new u.VoidPointer(Jn[e], n), length: Jn[e].size(n)})
}
this.tag = "true", this.numTables = t.length, this.tables = t;
var r = Math.floor(Math.log(this.numTables) / Math.LN2), i = Math.pow(2, r);
this.searchRange = 16 * i, this.entrySelector = Math.log(i) / Math.LN2, this.rangeShift = 16 * this.numTables - this.searchRange
};
try {
var Xn = e(32766)
} catch (A) {
}
var Zn = (jn = function () {
function A(A) {
if (this.encoding = null, this.cmap = this.findSubtable(A, [[3, 10], [0, 6], [0, 4], [3, 1], [0, 3], [0, 2], [0, 1], [0, 0]]), !this.cmap && Xn) for (var t, e = B(A.tables); !(t = e()).done;) {
var n = t.value, r = J(n.platformID, n.encodingID, n.table.language - 1);
Xn.encodingExists(r) && (this.cmap = n.table, this.encoding = r)
}
if (!this.cmap) throw new Error("Could not find a supported cmap table");
this.uvs = this.findSubtable(A, [[0, 5]]), this.uvs && 14 !== this.uvs.version && (this.uvs = null)
}
var t = A.prototype;
return t.findSubtable = function (A, t) {
for (var e, n = B(t); !(e = n()).done;) for (var r, i = e.value, o = i[0], s = i[1], a = B(A.tables); !(r = a()).done;) {
var c = r.value;
if (c.platformID === o && c.encodingID === s) return c.table
}
return null
}, t.lookup = function (A, t) {
if (this.encoding) {
var e = Xn.encode(String.fromCodePoint(A), this.encoding);
A = 0;
for (var n = 0; n < e.length; n++) A = A << 8 | e[n]
} else if (t) {
var r = this.getVariationSelector(A, t);
if (r) return r
}
var i = this.cmap;
switch (i.version) {
case 0:
return i.codeMap.get(A) || 0;
case 4:
for (var o = 0, s = i.segCount - 1; o <= s;) {
var a = o + s >> 1;
if (A < i.startCode.get(a)) s = a - 1; else {
if (!(A > i.endCode.get(a))) {
var c = i.idRangeOffset.get(a), B = void 0;
if (0 === c) B = A + i.idDelta.get(a); else {
var g = c / 2 + (A - i.startCode.get(a)) - (i.segCount - a);
0 !== (B = i.glyphIndexArray.get(g) || 0) && (B += i.idDelta.get(a))
}
return 65535 & B
}
o = a + 1
}
}
return 0;
case 8:
throw new Error("TODO: cmap format 8");
case 6:
case 10:
return i.glyphIndices.get(A - i.firstCode) || 0;
case 12:
case 13:
for (var l = 0, u = i.nGroups - 1; l <= u;) {
var h = l + u >> 1, w = i.groups.get(h);
if (A < w.startCharCode) u = h - 1; else {
if (!(A > w.endCharCode)) return 12 === i.version ? w.glyphID + (A - w.startCharCode) : w.glyphID;
l = h + 1
}
}
return 0;
case 14:
throw new Error("TODO: cmap format 14");
default:
throw new Error("Unknown cmap format ".concat(i.version))
}
}, t.getVariationSelector = function (A, t) {
if (!this.uvs) return 0;
var e = this.uvs.varSelectors.toArray(), n = Wn(e, (function (A) {
return t - A.varSelector
})), r = e[n];
return -1 !== n && r.defaultUVS && (n = Wn(r.defaultUVS, (function (t) {
return A < t.startUnicodeValue ? -1 : A > t.startUnicodeValue + t.additionalCount ? 1 : 0
}))), -1 !== n && r.nonDefaultUVS && -1 !== (n = Wn(r.nonDefaultUVS, (function (t) {
return A - t.unicodeValue
}))) ? r.nonDefaultUVS[n].glyphID : 0
}, t.getCharacterSet = function () {
var A = this.cmap;
switch (A.version) {
case 0:
return Vn(0, A.codeMap.length);
case 4:
for (var t = [], e = A.endCode.toArray(), n = 0; n < e.length; n++) {
var r = e[n] + 1, i = A.startCode.get(n);
t.push.apply(t, Vn(i, r))
}
return t;
case 8:
throw new Error("TODO: cmap format 8");
case 6:
case 10:
return Vn(A.firstCode, A.firstCode + A.glyphIndices.length);
case 12:
case 13:
for (var o, s = [], a = B(A.groups.toArray()); !(o = a()).done;) {
var c = o.value;
s.push.apply(s, Vn(c.startCharCode, c.endCharCode + 1))
}
return s;
case 14:
throw new Error("TODO: cmap format 14");
default:
throw new Error("Unknown cmap format ".concat(A.version))
}
}, t.codePointsForGlyph = function (A) {
var t = this.cmap;
switch (t.version) {
case 0:
for (var e = [], n = 0; n < 256; n++) t.codeMap.get(n) === A && e.push(n);
return e;
case 4:
for (var r = [], i = 0; i < t.segCount; i++) for (var o = t.endCode.get(i), s = t.startCode.get(i), a = t.idRangeOffset.get(i), c = t.idDelta.get(i), g = s; g <= o; g++) {
var l = 0;
if (0 === a) l = g + c; else {
var u = a / 2 + (g - s) - (t.segCount - i);
0 !== (l = t.glyphIndexArray.get(u) || 0) && (l += c)
}
l === A && r.push(g)
}
return r;
case 12:
for (var h, w = [], E = B(t.groups.toArray()); !(h = E()).done;) {
var f = h.value;
A >= f.glyphID && A <= f.glyphID + (f.endCharCode - f.startCharCode) && w.push(f.startCharCode + (A - f.glyphID))
}
return w;
case 13:
for (var Q, d = [], C = B(t.groups.toArray()); !(Q = C()).done;) {
var M = Q.value;
A === M.glyphID && d.push.apply(d, Vn(M.startCharCode, M.endCharCode + 1))
}
return d;
default:
throw new Error("Unknown cmap format ".concat(t.version))
}
}, A
}(), F(jn.prototype, "getCharacterSet", [v], Object.getOwnPropertyDescriptor(jn.prototype, "getCharacterSet"), jn.prototype), F(jn.prototype, "codePointsForGlyph", [v], Object.getOwnPropertyDescriptor(jn.prototype, "codePointsForGlyph"), jn.prototype), jn),
_n = function () {
function A(A) {
this.kern = A.kern
}
var t = A.prototype;
return t.process = function (A, t) {
for (var e = 0; e < A.length - 1; e++) {
var n = A[e].id, r = A[e + 1].id;
t[e].xAdvance += this.getKerning(n, r)
}
}, t.getKerning = function (A, t) {
for (var e, n = 0, r = B(this.kern.tables); !(e = r()).done;) {
var i = e.value;
if (!i.coverage.crossStream) {
switch (i.version) {
case 0:
if (!i.coverage.horizontal) continue;
break;
case 1:
if (i.coverage.vertical || i.coverage.variation) continue;
break;
default:
throw new Error("Unsupported kerning table version ".concat(i.version))
}
var o = 0, s = i.subtable;
switch (i.format) {
case 0:
var a = Wn(s.pairs, (function (e) {
return A - e.left || t - e.right
}));
a >= 0 && (o = s.pairs[a].value);
break;
case 2:
var c, g = 0;
c = A >= s.leftTable.firstGlyph && A < s.leftTable.firstGlyph + s.leftTable.nGlyphs ? s.leftTable.offsets[A - s.leftTable.firstGlyph] : s.array.off, t >= s.rightTable.firstGlyph && t < s.rightTable.firstGlyph + s.rightTable.nGlyphs && (g = s.rightTable.offsets[t - s.rightTable.firstGlyph]);
var l = (c + g - s.array.off) / 2;
o = s.array.values.get(l);
break;
case 3:
if (A >= s.glyphCount || t >= s.glyphCount) return 0;
o = s.kernValue[s.kernIndex[s.leftClass[A] * s.rightClassCount + s.rightClass[t]]];
break;
default:
throw new Error("Unsupported kerning sub-table format ".concat(i.format))
}
i.coverage.override ? n = o : n += o
}
}
return n
}, A
}(), qn = function () {
function A(A) {
this.font = A
}
var t = A.prototype;
return t.positionGlyphs = function (A, t) {
for (var e = 0, n = 0, r = 0; r < A.length; r++) A[r].isMark ? n = r : (e !== n && this.positionCluster(A, t, e, n), e = n = r);
return e !== n && this.positionCluster(A, t, e, n), t
}, t.positionCluster = function (A, t, e, n) {
var r = A[e], i = r.cbox.copy();
r.codePoints.length > 1 && (i.minX += (r.codePoints.length - 1) * i.width / r.codePoints.length);
for (var o = -t[e].xAdvance, s = 0, a = this.font.unitsPerEm / 16, c = e + 1; c <= n; c++) {
var B = A[c], g = B.cbox, l = t[c], u = this.getCombiningClass(B.codePoints[0]);
if ("Not_Reordered" !== u) {
switch (l.xOffset = l.yOffset = 0, u) {
case"Double_Above":
case"Double_Below":
l.xOffset += i.minX - g.width / 2 - g.minX;
break;
case"Attached_Below_Left":
case"Below_Left":
case"Above_Left":
l.xOffset += i.minX - g.minX;
break;
case"Attached_Above_Right":
case"Below_Right":
case"Above_Right":
l.xOffset += i.maxX - g.width - g.minX;
break;
default:
l.xOffset += i.minX + (i.width - g.width) / 2 - g.minX
}
switch (u) {
case"Double_Below":
case"Below_Left":
case"Below":
case"Below_Right":
case"Attached_Below_Left":
case"Attached_Below":
"Attached_Below_Left" !== u && "Attached_Below" !== u || (i.minY += a), l.yOffset = -i.minY - g.maxY, i.minY += g.height;
break;
case"Double_Above":
case"Above_Left":
case"Above":
case"Above_Right":
case"Attached_Above":
case"Attached_Above_Right":
"Attached_Above" !== u && "Attached_Above_Right" !== u || (i.maxY += a), l.yOffset = i.maxY - g.minY, i.maxY += g.height
}
l.xAdvance = l.yAdvance = 0, l.xOffset += o, l.yOffset += s
} else o -= l.xAdvance, s -= l.yAdvance
}
}, t.getCombiningClass = function (A) {
var t = E.getCombiningClass(A);
if (3584 == (-256 & A)) if ("Not_Reordered" === t) switch (A) {
case 3633:
case 3636:
case 3637:
case 3638:
case 3639:
case 3655:
case 3660:
case 3645:
case 3662:
return "Above_Right";
case 3761:
case 3764:
case 3765:
case 3766:
case 3767:
case 3771:
case 3788:
case 3789:
return "Above";
case 3772:
return "Below"
} else if (3642 === A) return "Below_Right";
switch (t) {
case"CCC10":
case"CCC11":
case"CCC12":
case"CCC13":
case"CCC14":
case"CCC15":
case"CCC16":
case"CCC17":
case"CCC18":
case"CCC20":
case"CCC22":
case"CCC29":
case"CCC32":
case"CCC118":
case"CCC129":
case"CCC132":
return "Below";
case"CCC23":
return "Attached_Above";
case"CCC24":
case"CCC107":
return "Above_Right";
case"CCC25":
case"CCC19":
return "Above_Left";
case"CCC26":
case"CCC27":
case"CCC28":
case"CCC30":
case"CCC31":
case"CCC33":
case"CCC34":
case"CCC35":
case"CCC36":
case"CCC122":
case"CCC130":
return "Above";
case"CCC21":
break;
case"CCC103":
return "Below_Right"
}
return t
}, A
}(), $n = function () {
function A(A, t, e, n) {
void 0 === A && (A = 1 / 0), void 0 === t && (t = 1 / 0), void 0 === e && (e = -1 / 0), void 0 === n && (n = -1 / 0), this.minX = A, this.minY = t, this.maxX = e, this.maxY = n
}
var t = A.prototype;
return t.addPoint = function (A, t) {
Math.abs(A) !== 1 / 0 && (A < this.minX && (this.minX = A), A > this.maxX && (this.maxX = A)), Math.abs(t) !== 1 / 0 && (t < this.minY && (this.minY = t), t > this.maxY && (this.maxY = t))
}, t.copy = function () {
return new A(this.minX, this.minY, this.maxX, this.maxY)
}, o(A, [{
key: "width", get: function () {
return this.maxX - this.minX
}
}, {
key: "height", get: function () {
return this.maxY - this.minY
}
}]), A
}(), Ar = {
Caucasian_Albanian: "aghb",
Arabic: "arab",
Imperial_Aramaic: "armi",
Armenian: "armn",
Avestan: "avst",
Balinese: "bali",
Bamum: "bamu",
Bassa_Vah: "bass",
Batak: "batk",
Bengali: ["bng2", "beng"],
Bopomofo: "bopo",
Brahmi: "brah",
Braille: "brai",
Buginese: "bugi",
Buhid: "buhd",
Chakma: "cakm",
Canadian_Aboriginal: "cans",
Carian: "cari",
Cham: "cham",
Cherokee: "cher",
Coptic: "copt",
Cypriot: "cprt",
Cyrillic: "cyrl",
Devanagari: ["dev2", "deva"],
Deseret: "dsrt",
Duployan: "dupl",
Egyptian_Hieroglyphs: "egyp",
Elbasan: "elba",
Ethiopic: "ethi",
Georgian: "geor",
Glagolitic: "glag",
Gothic: "goth",
Grantha: "gran",
Greek: "grek",
Gujarati: ["gjr2", "gujr"],
Gurmukhi: ["gur2", "guru"],
Hangul: "hang",
Han: "hani",
Hanunoo: "hano",
Hebrew: "hebr",
Hiragana: "hira",
Pahawh_Hmong: "hmng",
Katakana_Or_Hiragana: "hrkt",
Old_Italic: "ital",
Javanese: "java",
Kayah_Li: "kali",
Katakana: "kana",
Kharoshthi: "khar",
Khmer: "khmr",
Khojki: "khoj",
Kannada: ["knd2", "knda"],
Kaithi: "kthi",
Tai_Tham: "lana",
Lao: "lao ",
Latin: "latn",
Lepcha: "lepc",
Limbu: "limb",
Linear_A: "lina",
Linear_B: "linb",
Lisu: "lisu",
Lycian: "lyci",
Lydian: "lydi",
Mahajani: "mahj",
Mandaic: "mand",
Manichaean: "mani",
Mende_Kikakui: "mend",
Meroitic_Cursive: "merc",
Meroitic_Hieroglyphs: "mero",
Malayalam: ["mlm2", "mlym"],
Modi: "modi",
Mongolian: "mong",
Mro: "mroo",
Meetei_Mayek: "mtei",
Myanmar: ["mym2", "mymr"],
Old_North_Arabian: "narb",
Nabataean: "nbat",
Nko: "nko ",
Ogham: "ogam",
Ol_Chiki: "olck",
Old_Turkic: "orkh",
Oriya: ["ory2", "orya"],
Osmanya: "osma",
Palmyrene: "palm",
Pau_Cin_Hau: "pauc",
Old_Permic: "perm",
Phags_Pa: "phag",
Inscriptional_Pahlavi: "phli",
Psalter_Pahlavi: "phlp",
Phoenician: "phnx",
Miao: "plrd",
Inscriptional_Parthian: "prti",
Rejang: "rjng",
Runic: "runr",
Samaritan: "samr",
Old_South_Arabian: "sarb",
Saurashtra: "saur",
Shavian: "shaw",
Sharada: "shrd",
Siddham: "sidd",
Khudawadi: "sind",
Sinhala: "sinh",
Sora_Sompeng: "sora",
Sundanese: "sund",
Syloti_Nagri: "sylo",
Syriac: "syrc",
Tagbanwa: "tagb",
Takri: "takr",
Tai_Le: "tale",
New_Tai_Lue: "talu",
Tamil: ["tml2", "taml"],
Tai_Viet: "tavt",
Telugu: ["tel2", "telu"],
Tifinagh: "tfng",
Tagalog: "tglg",
Thaana: "thaa",
Thai: "thai",
Tibetan: "tibt",
Tirhuta: "tirh",
Ugaritic: "ugar",
Vai: "vai ",
Warang_Citi: "wara",
Old_Persian: "xpeo",
Cuneiform: "xsux",
Yi: "yi ",
Inherited: "zinh",
Common: "zyyy",
Unknown: "zzzz"
}, tr = {};
for (var er in Ar) {
var nr = Ar[er];
if (Array.isArray(nr)) for (var rr, ir = B(nr); !(rr = ir()).done;) {
var or = rr.value;
tr[or] = er
} else tr[nr] = er
}
var sr = {
arab: !0,
hebr: !0,
syrc: !0,
thaa: !0,
cprt: !0,
khar: !0,
phnx: !0,
"nko ": !0,
lydi: !0,
avst: !0,
armi: !0,
phli: !0,
prti: !0,
sarb: !0,
orkh: !0,
samr: !0,
mand: !0,
merc: !0,
mero: !0,
mani: !0,
mend: !0,
nbat: !0,
narb: !0,
palm: !0,
phlp: !0
};
function ar(A) {
return sr[A] ? "rtl" : "ltr"
}
for (var cr = function () {
function A(A, t, e, n, r) {
if (this.glyphs = A, this.positions = null, this.script = e, this.language = n || null, this.direction = r || ar(e), this.features = {}, Array.isArray(t)) for (var i, o = B(t); !(i = o()).done;) {
var s = i.value;
this.features[s] = !0
} else "object" == typeof t && (this.features = t)
}
return o(A, [{
key: "advanceWidth", get: function () {
for (var A, t = 0, e = B(this.positions); !(A = e()).done;) t += A.value.xAdvance;
return t
}
}, {
key: "advanceHeight", get: function () {
for (var A, t = 0, e = B(this.positions); !(A = e()).done;) t += A.value.yAdvance;
return t
}
}, {
key: "bbox", get: function () {
for (var A = new $n, t = 0, e = 0, n = 0; n < this.glyphs.length; n++) {
var r = this.glyphs[n], i = this.positions[n], o = r.bbox;
A.addPoint(o.minX + t + i.xOffset, o.minY + e + i.yOffset), A.addPoint(o.maxX + t + i.xOffset, o.maxY + e + i.yOffset), t += i.xAdvance, e += i.yAdvance
}
return A
}
}]), A
}(), Br = function (A, t, e, n) {
void 0 === A && (A = 0), void 0 === t && (t = 0), void 0 === e && (e = 0), void 0 === n && (n = 0), this.xAdvance = A, this.yAdvance = t, this.xOffset = e, this.yOffset = n
}, gr = {
allTypographicFeatures: {code: 0, exclusive: !1, allTypeFeatures: 0},
ligatures: {
code: 1,
exclusive: !1,
requiredLigatures: 0,
commonLigatures: 2,
rareLigatures: 4,
rebusPictures: 8,
diphthongLigatures: 10,
squaredLigatures: 12,
abbrevSquaredLigatures: 14,
symbolLigatures: 16,
contextualLigatures: 18,
historicalLigatures: 20
},
cursiveConnection: {code: 2, exclusive: !0, unconnected: 0, partiallyConnected: 1, cursive: 2},
letterCase: {code: 3, exclusive: !0},
verticalSubstitution: {code: 4, exclusive: !1, substituteVerticalForms: 0},
linguisticRearrangement: {code: 5, exclusive: !1, linguisticRearrangement: 0},
numberSpacing: {
code: 6,
exclusive: !0,
monospacedNumbers: 0,
proportionalNumbers: 1,
thirdWidthNumbers: 2,
quarterWidthNumbers: 3
},
smartSwash: {code: 8, exclusive: !1, wordInitialSwashes: 0, wordFinalSwashes: 2, nonFinalSwashes: 8},
diacritics: {code: 9, exclusive: !0, showDiacritics: 0, hideDiacritics: 1, decomposeDiacritics: 2},
verticalPosition: {
code: 10,
exclusive: !0,
normalPosition: 0,
superiors: 1,
inferiors: 2,
ordinals: 3,
scientificInferiors: 4
},
fractions: {code: 11, exclusive: !0, noFractions: 0, verticalFractions: 1, diagonalFractions: 2},
overlappingCharacters: {code: 13, exclusive: !1, preventOverlap: 0},
typographicExtras: {code: 14, exclusive: !1, slashedZero: 4},
mathematicalExtras: {code: 15, exclusive: !1, mathematicalGreek: 10},
ornamentSets: {
code: 16,
exclusive: !0,
noOrnaments: 0,
dingbats: 1,
piCharacters: 2,
fleurons: 3,
decorativeBorders: 4,
internationalSymbols: 5,
mathSymbols: 6
},
characterAlternatives: {code: 17, exclusive: !0, noAlternates: 0},
designComplexity: {
code: 18,
exclusive: !0,
designLevel1: 0,
designLevel2: 1,
designLevel3: 2,
designLevel4: 3,
designLevel5: 4
},
styleOptions: {
code: 19,
exclusive: !0,
noStyleOptions: 0,
displayText: 1,
engravedText: 2,
illuminatedCaps: 3,
titlingCaps: 4,
tallCaps: 5
},
characterShape: {
code: 20,
exclusive: !0,
traditionalCharacters: 0,
simplifiedCharacters: 1,
JIS1978Characters: 2,
JIS1983Characters: 3,
JIS1990Characters: 4,
traditionalAltOne: 5,
traditionalAltTwo: 6,
traditionalAltThree: 7,
traditionalAltFour: 8,
traditionalAltFive: 9,
expertCharacters: 10,
JIS2004Characters: 11,
hojoCharacters: 12,
NLCCharacters: 13,
traditionalNamesCharacters: 14
},
numberCase: {code: 21, exclusive: !0, lowerCaseNumbers: 0, upperCaseNumbers: 1},
textSpacing: {
code: 22,
exclusive: !0,
proportionalText: 0,
monospacedText: 1,
halfWidthText: 2,
thirdWidthText: 3,
quarterWidthText: 4,
altProportionalText: 5,
altHalfWidthText: 6
},
transliteration: {code: 23, exclusive: !0, noTransliteration: 0},
annotation: {
code: 24,
exclusive: !0,
noAnnotation: 0,
boxAnnotation: 1,
roundedBoxAnnotation: 2,
circleAnnotation: 3,
invertedCircleAnnotation: 4,
parenthesisAnnotation: 5,
periodAnnotation: 6,
romanNumeralAnnotation: 7,
diamondAnnotation: 8,
invertedBoxAnnotation: 9,
invertedRoundedBoxAnnotation: 10
},
kanaSpacing: {code: 25, exclusive: !0, fullWidthKana: 0, proportionalKana: 1},
ideographicSpacing: {code: 26, exclusive: !0, fullWidthIdeographs: 0, proportionalIdeographs: 1, halfWidthIdeographs: 2},
unicodeDecomposition: {
code: 27,
exclusive: !1,
canonicalComposition: 0,
compatibilityComposition: 2,
transcodingComposition: 4
},
rubyKana: {code: 28, exclusive: !1, rubyKana: 2},
CJKSymbolAlternatives: {
code: 29,
exclusive: !0,
noCJKSymbolAlternatives: 0,
CJKSymbolAltOne: 1,
CJKSymbolAltTwo: 2,
CJKSymbolAltThree: 3,
CJKSymbolAltFour: 4,
CJKSymbolAltFive: 5
},
ideographicAlternatives: {
code: 30,
exclusive: !0,
noIdeographicAlternatives: 0,
ideographicAltOne: 1,
ideographicAltTwo: 2,
ideographicAltThree: 3,
ideographicAltFour: 4,
ideographicAltFive: 5
},
CJKVerticalRomanPlacement: {code: 31, exclusive: !0, CJKVerticalRomanCentered: 0, CJKVerticalRomanHBaseline: 1},
italicCJKRoman: {code: 32, exclusive: !1, CJKItalicRoman: 2},
caseSensitiveLayout: {code: 33, exclusive: !1, caseSensitiveLayout: 0, caseSensitiveSpacing: 2},
alternateKana: {code: 34, exclusive: !1, alternateHorizKana: 0, alternateVertKana: 2},
stylisticAlternatives: {
code: 35,
exclusive: !1,
noStylisticAlternates: 0,
stylisticAltOne: 2,
stylisticAltTwo: 4,
stylisticAltThree: 6,
stylisticAltFour: 8,
stylisticAltFive: 10,
stylisticAltSix: 12,
stylisticAltSeven: 14,
stylisticAltEight: 16,
stylisticAltNine: 18,
stylisticAltTen: 20,
stylisticAltEleven: 22,
stylisticAltTwelve: 24,
stylisticAltThirteen: 26,
stylisticAltFourteen: 28,
stylisticAltFifteen: 30,
stylisticAltSixteen: 32,
stylisticAltSeventeen: 34,
stylisticAltEighteen: 36,
stylisticAltNineteen: 38,
stylisticAltTwenty: 40
},
contextualAlternates: {
code: 36,
exclusive: !1,
contextualAlternates: 0,
swashAlternates: 2,
contextualSwashAlternates: 4
},
lowerCase: {code: 37, exclusive: !0, defaultLowerCase: 0, lowerCaseSmallCaps: 1, lowerCasePetiteCaps: 2},
upperCase: {code: 38, exclusive: !0, defaultUpperCase: 0, upperCaseSmallCaps: 1, upperCasePetiteCaps: 2},
languageTag: {code: 39, exclusive: !0},
CJKRomanSpacing: {
code: 103,
exclusive: !0,
halfWidthCJKRoman: 0,
proportionalCJKRoman: 1,
defaultCJKRoman: 2,
fullWidthCJKRoman: 3
}
}, lr = function (A, t) {
return [gr[A].code, gr[A][t]]
}, ur = {
rlig: lr("ligatures", "requiredLigatures"),
clig: lr("ligatures", "contextualLigatures"),
dlig: lr("ligatures", "rareLigatures"),
hlig: lr("ligatures", "historicalLigatures"),
liga: lr("ligatures", "commonLigatures"),
hist: lr("ligatures", "historicalLigatures"),
smcp: lr("lowerCase", "lowerCaseSmallCaps"),
pcap: lr("lowerCase", "lowerCasePetiteCaps"),
frac: lr("fractions", "diagonalFractions"),
dnom: lr("fractions", "diagonalFractions"),
numr: lr("fractions", "diagonalFractions"),
afrc: lr("fractions", "verticalFractions"),
case: lr("caseSensitiveLayout", "caseSensitiveLayout"),
ccmp: lr("unicodeDecomposition", "canonicalComposition"),
cpct: lr("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"),
valt: lr("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"),
swsh: lr("contextualAlternates", "swashAlternates"),
cswh: lr("contextualAlternates", "contextualSwashAlternates"),
curs: lr("cursiveConnection", "cursive"),
c2pc: lr("upperCase", "upperCasePetiteCaps"),
c2sc: lr("upperCase", "upperCaseSmallCaps"),
init: lr("smartSwash", "wordInitialSwashes"),
fin2: lr("smartSwash", "wordFinalSwashes"),
medi: lr("smartSwash", "nonFinalSwashes"),
med2: lr("smartSwash", "nonFinalSwashes"),
fin3: lr("smartSwash", "wordFinalSwashes"),
fina: lr("smartSwash", "wordFinalSwashes"),
pkna: lr("kanaSpacing", "proportionalKana"),
half: lr("textSpacing", "halfWidthText"),
halt: lr("textSpacing", "altHalfWidthText"),
hkna: lr("alternateKana", "alternateHorizKana"),
vkna: lr("alternateKana", "alternateVertKana"),
ital: lr("italicCJKRoman", "CJKItalicRoman"),
lnum: lr("numberCase", "upperCaseNumbers"),
onum: lr("numberCase", "lowerCaseNumbers"),
mgrk: lr("mathematicalExtras", "mathematicalGreek"),
calt: lr("contextualAlternates", "contextualAlternates"),
vrt2: lr("verticalSubstitution", "substituteVerticalForms"),
vert: lr("verticalSubstitution", "substituteVerticalForms"),
tnum: lr("numberSpacing", "monospacedNumbers"),
pnum: lr("numberSpacing", "proportionalNumbers"),
sups: lr("verticalPosition", "superiors"),
subs: lr("verticalPosition", "inferiors"),
ordn: lr("verticalPosition", "ordinals"),
pwid: lr("textSpacing", "proportionalText"),
hwid: lr("textSpacing", "halfWidthText"),
qwid: lr("textSpacing", "quarterWidthText"),
twid: lr("textSpacing", "thirdWidthText"),
fwid: lr("textSpacing", "proportionalText"),
palt: lr("textSpacing", "altProportionalText"),
trad: lr("characterShape", "traditionalCharacters"),
smpl: lr("characterShape", "simplifiedCharacters"),
jp78: lr("characterShape", "JIS1978Characters"),
jp83: lr("characterShape", "JIS1983Characters"),
jp90: lr("characterShape", "JIS1990Characters"),
jp04: lr("characterShape", "JIS2004Characters"),
expt: lr("characterShape", "expertCharacters"),
hojo: lr("characterShape", "hojoCharacters"),
nlck: lr("characterShape", "NLCCharacters"),
tnam: lr("characterShape", "traditionalNamesCharacters"),
ruby: lr("rubyKana", "rubyKana"),
titl: lr("styleOptions", "titlingCaps"),
zero: lr("typographicExtras", "slashedZero"),
ss01: lr("stylisticAlternatives", "stylisticAltOne"),
ss02: lr("stylisticAlternatives", "stylisticAltTwo"),
ss03: lr("stylisticAlternatives", "stylisticAltThree"),
ss04: lr("stylisticAlternatives", "stylisticAltFour"),
ss05: lr("stylisticAlternatives", "stylisticAltFive"),
ss06: lr("stylisticAlternatives", "stylisticAltSix"),
ss07: lr("stylisticAlternatives", "stylisticAltSeven"),
ss08: lr("stylisticAlternatives", "stylisticAltEight"),
ss09: lr("stylisticAlternatives", "stylisticAltNine"),
ss10: lr("stylisticAlternatives", "stylisticAltTen"),
ss11: lr("stylisticAlternatives", "stylisticAltEleven"),
ss12: lr("stylisticAlternatives", "stylisticAltTwelve"),
ss13: lr("stylisticAlternatives", "stylisticAltThirteen"),
ss14: lr("stylisticAlternatives", "stylisticAltFourteen"),
ss15: lr("stylisticAlternatives", "stylisticAltFifteen"),
ss16: lr("stylisticAlternatives", "stylisticAltSixteen"),
ss17: lr("stylisticAlternatives", "stylisticAltSeventeen"),
ss18: lr("stylisticAlternatives", "stylisticAltEighteen"),
ss19: lr("stylisticAlternatives", "stylisticAltNineteen"),
ss20: lr("stylisticAlternatives", "stylisticAltTwenty")
}, hr = 1; hr <= 99; hr++) ur["cv".concat("00".concat(hr).slice(-2))] = [gr.characterAlternatives.code, hr];
var wr, Er = {};
for (var fr in ur) {
var Qr = ur[fr];
null == Er[Qr[0]] && (Er[Qr[0]] = {}), Er[Qr[0]][Qr[1]] = fr
}
function dr(A) {
var t = A[0], e = A[1];
if (isNaN(t)) var n = gr[t] && gr[t].code; else n = t;
if (isNaN(e)) var r = gr[t] && gr[t][e]; else r = e;
return [n, r]
}
var Cr, Mr = (wr = function () {
function A(A) {
this.table = A
}
var t = A.prototype;
return t.lookup = function (A) {
switch (this.table.version) {
case 0:
return this.table.values.getItem(A);
case 2:
case 4:
for (var t = 0, e = this.table.binarySearchHeader.nUnits - 1; t <= e;) {
var n = t + e >> 1;
if (65535 === (o = this.table.segments[n]).firstGlyph) return null;
if (A < o.firstGlyph) e = n - 1; else {
if (!(A > o.lastGlyph)) return 2 === this.table.version ? o.value : o.values[A - o.firstGlyph];
t = n + 1
}
}
return null;
case 6:
for (var r = 0, i = this.table.binarySearchHeader.nUnits - 1; r <= i;) {
var o;
if (n = r + i >> 1, 65535 === (o = this.table.segments[n]).glyph) return null;
if (A < o.glyph) i = n - 1; else {
if (!(A > o.glyph)) return o.value;
r = n + 1
}
}
return null;
case 8:
return this.table.values[A - this.table.firstGlyph];
default:
throw new Error("Unknown lookup table format: ".concat(this.table.version))
}
}, t.glyphsForValue = function (A) {
var t = [];
switch (this.table.version) {
case 2:
case 4:
for (var e, n = B(this.table.segments); !(e = n()).done;) {
var r = e.value;
if (2 === this.table.version && r.value === A) t.push.apply(t, Vn(r.firstGlyph, r.lastGlyph + 1)); else for (var i = 0; i < r.values.length; i++) r.values[i] === A && t.push(r.firstGlyph + i)
}
break;
case 6:
for (var o, s = B(this.table.segments); !(o = s()).done;) {
var a = o.value;
a.value === A && t.push(a.glyph)
}
break;
case 8:
for (var c = 0; c < this.table.values.length; c++) this.table.values[c] === A && t.push(this.table.firstGlyph + c);
break;
default:
throw new Error("Unknown lookup table format: ".concat(this.table.version))
}
return t
}, A
}(), F(wr.prototype, "glyphsForValue", [v], Object.getOwnPropertyDescriptor(wr.prototype, "glyphsForValue"), wr.prototype), wr),
Ir = function () {
function A(A) {
this.stateTable = A, this.lookupTable = new Mr(A.classTable)
}
var t = A.prototype;
return t.process = function (A, t, e) {
for (var n = 0, r = t ? A.length - 1 : 0, i = t ? -1 : 1; 1 === i && r <= A.length || -1 === i && r >= -1;) {
var o = null, s = 1, a = !0;
r === A.length || -1 === r ? s = 0 : 65535 === (o = A[r]).id ? s = 2 : null == (s = this.lookupTable.lookup(o.id)) && (s = 1);
var c = this.stateTable.stateArray.getItem(n)[s], B = this.stateTable.entryTable.getItem(c);
0 !== s && 2 !== s && (e(o, B, r), a = !(16384 & B.flags)), n = B.newState, a && (r += i)
}
return A
}, t.traverse = function (A, t, e) {
if (void 0 === t && (t = 0), void 0 === e && (e = new Set), !e.has(t)) {
e.add(t);
for (var n = this.stateTable, r = n.nClasses, i = n.stateArray, o = n.entryTable, s = i.getItem(t), a = 4; a < r; a++) for (var c, g = s[a], l = o.getItem(g), u = B(this.lookupTable.glyphsForValue(a)); !(c = u()).done;) {
var h = c.value;
A.enter && A.enter(h, l), 0 !== l.newState && this.traverse(A, l.newState, e), A.exit && A.exit(h, l)
}
}
}, A
}(), Dr = 4194304, pr = (Cr = function () {
function A(A) {
this.processIndicRearragement = this.processIndicRearragement.bind(this), this.processContextualSubstitution = this.processContextualSubstitution.bind(this), this.processLigature = this.processLigature.bind(this), this.processNoncontextualSubstitutions = this.processNoncontextualSubstitutions.bind(this), this.processGlyphInsertion = this.processGlyphInsertion.bind(this), this.font = A, this.morx = A.morx, this.inputCache = null
}
var t = A.prototype;
return t.process = function (A, t) {
void 0 === t && (t = {});
for (var e, n = B(this.morx.chains); !(e = n()).done;) {
for (var r, i = e.value, o = i.defaultFlags, s = B(i.features); !(r = s()).done;) {
var a, c = r.value;
(a = t[c.featureType]) && (a[c.featureSetting] ? (o &= c.disableFlags, o |= c.enableFlags) : !1 === a[c.featureSetting] && (o |= ~c.disableFlags, o &= ~c.enableFlags))
}
for (var g, l = B(i.subtables); !(g = l()).done;) {
var u = g.value;
u.subFeatureFlags & o && this.processSubtable(u, A)
}
}
for (var h = A.length - 1; h >= 0;) 65535 === A[h].id && A.splice(h, 1), h--;
return A
}, t.processSubtable = function (A, t) {
if (this.subtable = A, this.glyphs = t, 4 !== this.subtable.type) {
this.ligatureStack = [], this.markedGlyph = null, this.firstGlyph = null, this.lastGlyph = null, this.markedIndex = null;
var e = this.getStateMachine(A), n = this.getProcessor(), r = !!(this.subtable.coverage & Dr);
return e.process(this.glyphs, r, n)
}
this.processNoncontextualSubstitutions(this.subtable, this.glyphs)
}, t.getStateMachine = function (A) {
return new Ir(A.table.stateTable)
}, t.getProcessor = function () {
switch (this.subtable.type) {
case 0:
return this.processIndicRearragement;
case 1:
return this.processContextualSubstitution;
case 2:
return this.processLigature;
case 4:
return this.processNoncontextualSubstitutions;
case 5:
return this.processGlyphInsertion;
default:
throw new Error("Invalid morx subtable type: ".concat(this.subtable.type))
}
}, t.processIndicRearragement = function (A, t, e) {
32768 & t.flags && (this.firstGlyph = e), 8192 & t.flags && (this.lastGlyph = e), function (A, t, e, n) {
switch (t) {
case 0:
return A;
case 1:
return yr(A, [e, 1], [n, 0]);
case 2:
return yr(A, [e, 0], [n, 1]);
case 3:
return yr(A, [e, 1], [n, 1]);
case 4:
return yr(A, [e, 2], [n, 0]);
case 5:
return yr(A, [e, 2], [n, 0], !0, !1);
case 6:
return yr(A, [e, 0], [n, 2]);
case 7:
return yr(A, [e, 0], [n, 2], !1, !0);
case 8:
return yr(A, [e, 1], [n, 2]);
case 9:
return yr(A, [e, 1], [n, 2], !1, !0);
case 10:
return yr(A, [e, 2], [n, 1]);
case 11:
return yr(A, [e, 2], [n, 1], !0, !1);
case 12:
return yr(A, [e, 2], [n, 2]);
case 13:
return yr(A, [e, 2], [n, 2], !0, !1);
case 14:
return yr(A, [e, 2], [n, 2], !1, !0);
case 15:
return yr(A, [e, 2], [n, 2], !0, !0);
default:
throw new Error("Unknown verb: ".concat(t))
}
}(this.glyphs, 15 & t.flags, this.firstGlyph, this.lastGlyph)
}, t.processContextualSubstitution = function (A, t, e) {
var n = this.subtable.table.substitutionTable.items;
if (65535 !== t.markIndex) {
var r = n.getItem(t.markIndex), i = new Mr(r);
A = this.glyphs[this.markedGlyph], (o = i.lookup(A.id)) && (this.glyphs[this.markedGlyph] = this.font.getGlyph(o, A.codePoints))
}
if (65535 !== t.currentIndex) {
var o, s = n.getItem(t.currentIndex), a = new Mr(s);
A = this.glyphs[e], (o = a.lookup(A.id)) && (this.glyphs[e] = this.font.getGlyph(o, A.codePoints))
}
32768 & t.flags && (this.markedGlyph = e)
}, t.processLigature = function (A, t, e) {
if (32768 & t.flags && this.ligatureStack.push(e), 8192 & t.flags) {
for (var n, r = this.subtable.table.ligatureActions, i = this.subtable.table.components, o = this.subtable.table.ligatureList, s = t.action, a = !1, c = 0, B = [], g = []; !a;) {
var l, u = this.ligatureStack.pop();
(l = B).unshift.apply(l, this.glyphs[u].codePoints);
var h = r.getItem(s++);
a = !!(2147483648 & h);
var w = !!(1073741824 & h), E = (1073741823 & h) << 2 >> 2;
if (E += this.glyphs[u].id, c += i.getItem(E), a || w) {
var f = o.getItem(c);
this.glyphs[u] = this.font.getGlyph(f, B), g.push(u), c = 0, B = []
} else this.glyphs[u] = this.font.getGlyph(65535)
}
(n = this.ligatureStack).push.apply(n, g)
}
}, t.processNoncontextualSubstitutions = function (A, t, e) {
var n = new Mr(A.table.lookupTable);
for (e = 0; e < t.length; e++) {
var r = t[e];
if (65535 !== r.id) {
var i = n.lookup(r.id);
i && (t[e] = this.font.getGlyph(i, r.codePoints))
}
}
}, t._insertGlyphs = function (A, t, e, n) {
for (var r, i = []; e--;) {
var o = this.subtable.table.insertionActions.getItem(t++);
i.push(this.font.getGlyph(o))
}
n || A++, (r = this.glyphs).splice.apply(r, [A, 0].concat(i))
}, t.processGlyphInsertion = function (A, t, e) {
if (32768 & t.flags && (this.markedIndex = e), 65535 !== t.markedInsertIndex) {
var n = (31 & t.flags) >>> 5, r = !!(1024 & t.flags);
this._insertGlyphs(this.markedIndex, t.markedInsertIndex, n, r)
}
if (65535 !== t.currentInsertIndex) {
var i = (992 & t.flags) >>> 5, o = !!(2048 & t.flags);
this._insertGlyphs(e, t.currentInsertIndex, i, o)
}
}, t.getSupportedFeatures = function () {
for (var A, t = [], e = B(this.morx.chains); !(A = e()).done;) for (var n, r = B(A.value.features); !(n = r()).done;) {
var i = n.value;
t.push([i.featureType, i.featureSetting])
}
return t
}, t.generateInputs = function (A) {
return this.inputCache || this.generateInputCache(), this.inputCache[A] || []
}, t.generateInputCache = function () {
this.inputCache = {};
for (var A, t = B(this.morx.chains); !(A = t()).done;) for (var e, n = A.value, r = n.defaultFlags, i = B(n.subtables); !(e = i()).done;) {
var o = e.value;
o.subFeatureFlags & r && this.generateInputsForSubtable(o)
}
}, t.generateInputsForSubtable = function (A) {
var t = this;
if (2 === A.type) {
if (A.coverage & Dr) throw new Error("Reverse subtable, not supported.");
this.subtable = A, this.ligatureStack = [];
var e = this.getStateMachine(A), n = this.getProcessor(), r = [], i = [];
this.glyphs = [], e.traverse({
enter: function (A, e) {
var o = t.glyphs;
i.push({glyphs: o.slice(), ligatureStack: t.ligatureStack.slice()});
var s = t.font.getGlyph(A);
r.push(s), o.push(r[r.length - 1]), n(o[o.length - 1], e, o.length - 1);
for (var a = 0, c = 0, B = 0; B < o.length && a <= 1; B++) 65535 !== o[B].id && (a++, c = o[B].id);
if (1 === a) {
var g = r.map((function (A) {
return A.id
})), l = t.inputCache[c];
l ? l.push(g) : t.inputCache[c] = [g]
}
}, exit: function () {
var A = i.pop();
t.glyphs = A.glyphs, t.ligatureStack = A.ligatureStack, r.pop()
}
})
}
}, A
}(), F(Cr.prototype, "getStateMachine", [v], Object.getOwnPropertyDescriptor(Cr.prototype, "getStateMachine"), Cr.prototype), Cr);
function yr(A, t, e, n, r) {
void 0 === n && (n = !1), void 0 === r && (r = !1);
var i = A.splice(e[0] - (e[1] - 1), e[1]);
r && i.reverse();
var o = A.splice.apply(A, [t[0], t[1]].concat(i));
return n && o.reverse(), A.splice.apply(A, [e[0] - (t[1] - 1), 0].concat(o)), A
}
var Fr = function () {
function A(A) {
this.font = A, this.morxProcessor = new pr(A), this.fallbackPosition = !1
}
var t = A.prototype;
return t.substitute = function (A) {
"rtl" === A.direction && A.glyphs.reverse(), this.morxProcessor.process(A.glyphs, function (A) {
var t = {};
for (var e in A) {
var n;
(n = ur[e]) && (null == t[n[0]] && (t[n[0]] = {}), t[n[0]][n[1]] = A[e])
}
return t
}(A.features))
}, t.getAvailableFeatures = function (A, t) {
return function (A) {
var t = {};
if (Array.isArray(A)) for (var e = 0; e < A.length; e++) {
var n, r = dr(A[e]);
(n = Er[r[0]] && Er[r[0]][r[1]]) && (t[n] = !0)
} else if ("object" == typeof A) for (var i in A) {
var o = A[i];
for (var s in o) {
var a = void 0, c = dr([i, s]);
o[s] && (a = Er[c[0]] && Er[c[0]][c[1]]) && (t[a] = !0)
}
}
return Object.keys(t)
}(this.morxProcessor.getSupportedFeatures())
}, t.stringsForGlyph = function (A) {
for (var t, e = this.morxProcessor.generateInputs(A), n = new Set, r = B(e); !(t = r()).done;) {
var i = t.value;
this._addStrings(i, 0, n, "")
}
return n
}, t._addStrings = function (A, t, e, n) {
for (var r, i = B(this.font._cmapProcessor.codePointsForGlyph(A[t])); !(r = i()).done;) {
var o = r.value, s = n + String.fromCodePoint(o);
t < A.length - 1 ? this._addStrings(A, t + 1, e, s) : e.add(s)
}
}, A
}(), vr = function () {
function A(A, t, e) {
this.font = A, this.script = t, this.direction = e, this.stages = [], this.globalFeatures = {}, this.allFeatures = {}
}
var t = A.prototype;
return t._addFeatures = function (A, t) {
for (var e, n = this.stages.length - 1, r = this.stages[n], i = B(A); !(e = i()).done;) {
var o = e.value;
null == this.allFeatures[o] && (r.push(o), this.allFeatures[o] = n, t && (this.globalFeatures[o] = !0))
}
}, t.add = function (A, t) {
if (void 0 === t && (t = !0), 0 === this.stages.length && this.stages.push([]), "string" == typeof A && (A = [A]), Array.isArray(A)) this._addFeatures(A, t); else {
if ("object" != typeof A) throw new Error("Unsupported argument to ShapingPlan#add");
this._addFeatures(A.global || [], !0), this._addFeatures(A.local || [], !1)
}
}, t.addStage = function (A, t) {
"function" == typeof A ? this.stages.push(A, []) : (this.stages.push([]), this.add(A, t))
}, t.setFeatureOverrides = function (A) {
if (Array.isArray(A)) this.add(A); else if ("object" == typeof A) for (var t in A) if (A[t]) this.add(t); else if (null != this.allFeatures[t]) {
var e = this.stages[this.allFeatures[t]];
e.splice(e.indexOf(t), 1), delete this.allFeatures[t], delete this.globalFeatures[t]
}
}, t.assignGlobalFeatures = function (A) {
for (var t, e = B(A); !(t = e()).done;) {
var n = t.value;
for (var r in this.globalFeatures) n.features[r] = !0
}
}, t.process = function (A, t, e) {
for (var n, r = B(this.stages); !(n = r()).done;) {
var i = n.value;
"function" == typeof i ? e || i(this.font, t, this) : i.length > 0 && A.applyFeatures(i, t, e)
}
}, A
}(), Yr = ["rvrn"], mr = ["ccmp", "locl", "rlig", "mark", "mkmk"], br = ["frac", "numr", "dnom"],
zr = ["calt", "clig", "liga", "rclt", "curs", "kern"], Ur = {ltr: ["ltra", "ltrm"], rtl: ["rtla", "rtlm"]},
xr = function () {
function A() {
}
return A.plan = function (A, t, e) {
this.planPreprocessing(A), this.planFeatures(A), this.planPostprocessing(A, e), A.assignGlobalFeatures(t), this.assignFeatures(A, t)
}, A.planPreprocessing = function (A) {
A.add({global: [].concat(Yr, Ur[A.direction]), local: br})
}, A.planFeatures = function (A) {
}, A.planPostprocessing = function (A, t) {
A.add([].concat(mr, zr)), A.setFeatureOverrides(t)
}, A.assignFeatures = function (A, t) {
for (var e = 0; e < t.length; e++) {
var n = t[e];
if (8260 === n.codePoints[0]) {
for (var r = e, i = e + 1; r > 0 && E.isDigit(t[r - 1].codePoints[0]);) t[r - 1].features.numr = !0, t[r - 1].features.frac = !0, r--;
for (; i < t.length && E.isDigit(t[i].codePoints[0]);) t[i].features.dnom = !0, t[i].features.frac = !0, i++;
n.features.frac = !0, e = i - 1
}
}
}, A
}();
y(xr, "zeroMarkWidths", "AFTER_GPOS");
var Nr = new f(r("APABAAAAAAAAOAAAAf0BAv7tmi1MxDAUx7vtvjhAgcDgkEgEAnmXEBIMCYaEcygEiqBQ4FAkCE4ikUgMiiBJSAgSiUQSDMn9L9eSl6bddddug9t7yS/trevre+3r27pcNxZiG+yCfdCVv/9LeQxOwRm4AJegD27ALbgD9+ABPJF+z+BN/h7yDj5k/VOWX6SdmU5+wLWknggxDxaS8u0qiiX4uiz9XamQ3wzDMAzDMAzDMAzDVI/h959V/v7BMAzDMAzDMLlyNTNiMSdewVxbiA44B4/guz1qW58VYlMI0WsJ0W+N6kXw0spvPtdwhtkwnGM6uLaV4Xyzg3v3PM9DPfQ/sOg4xPWjipy31P8LTqbU304c/cLCUmWJLNB2Uz2U1KTeRKNmKHVMfbJC+/0loTZRH/W5cvEvBJPMbREkWt3FD1NcqXZBSpuE2Ad0PBehPtNrPtIEdYP+hiRt/V1jIiE69X4NT/uVZI3PUHE9bm5M7ePGdZWy951v7Nn6j8v1WWKP3mt6ttnsigx6VN7Vc0VomSSGqW2mGNP1muZPl7LfjNUaKNFtDGVf2fvE9O7VlBS5j333c5p/eeoOqcs1R/hIqDWLJ7TTlksirVT1SI7l8k4Yp+g3jafGcrU1RM6l9th80XOpnlN97bDNY4i4s61B0Si/ipa0uHMl6zqEjlFfCZm/TM8KmzQDjmuTAQ==", "base64")),
Sr = ["isol", "fina", "fin2", "fin3", "medi", "med2", "init"], Pr = "isol", Tr = "fina", Rr = "fin2", Gr = "medi",
Hr = "med2", kr = "init", Lr = null,
Jr = [[[Lr, Lr, 0], [Lr, Pr, 2], [Lr, Pr, 1], [Lr, Pr, 2], [Lr, Pr, 1], [Lr, Pr, 6]], [[Lr, Lr, 0], [Lr, Pr, 2], [Lr, Pr, 1], [Lr, Pr, 2], [Lr, Rr, 5], [Lr, Pr, 6]], [[Lr, Lr, 0], [Lr, Pr, 2], [kr, Tr, 1], [kr, Tr, 3], [kr, Tr, 4], [kr, Tr, 6]], [[Lr, Lr, 0], [Lr, Pr, 2], [Gr, Tr, 1], [Gr, Tr, 3], [Gr, Tr, 4], [Gr, Tr, 6]], [[Lr, Lr, 0], [Lr, Pr, 2], [Hr, Pr, 1], [Hr, Pr, 2], [Hr, Rr, 5], [Hr, Pr, 6]], [[Lr, Lr, 0], [Lr, Pr, 2], [Pr, Pr, 1], [Pr, Pr, 2], [Pr, Rr, 5], [Pr, Pr, 6]], [[Lr, Lr, 0], [Lr, Pr, 2], [Lr, Pr, 1], [Lr, Pr, 2], [Lr, "fin3", 5], [Lr, Pr, 6]]],
jr = function (A) {
function t() {
return A.apply(this, arguments) || this
}
return a(t, A), t.planFeatures = function (A) {
A.add(["ccmp", "locl"]);
for (var t = 0; t < Sr.length; t++) {
var e = Sr[t];
A.addStage(e, !1)
}
A.addStage("mset")
}, t.assignFeatures = function (t, e) {
A.assignFeatures.call(this, t, e);
for (var n = -1, r = 0, i = [], o = 0; o < e.length; o++) {
var s, a, c = Or((u = e[o]).codePoints[0]);
if (6 !== c) {
var B = Jr[r][c];
a = B[0], s = B[1], r = B[2], a !== Lr && -1 !== n && (i[n] = a), i[o] = s, n = o
} else i[o] = Lr
}
for (var g = 0; g < e.length; g++) {
var l, u = e[g];
(l = i[g]) && (u.features[l] = !0)
}
}, t
}(xr);
function Or(A) {
var t = Nr.get(A);
if (t) return t - 1;
var e = E.getCategory(A);
return "Mn" === e || "Me" === e || "Cf" === e ? 6 : 0
}
var Kr = function () {
function A(A, t) {
this.glyphs = A, this.reset(t)
}
var t = A.prototype;
return t.reset = function (A, t) {
void 0 === A && (A = {}), void 0 === t && (t = 0), this.options = A, this.flags = A.flags || {}, this.markAttachmentType = A.markAttachmentType || 0, this.index = t
}, t.shouldIgnore = function (A) {
return this.flags.ignoreMarks && A.isMark || this.flags.ignoreBaseGlyphs && A.isBase || this.flags.ignoreLigatures && A.isLigature || this.markAttachmentType && A.isMark && A.markAttachmentType !== this.markAttachmentType
}, t.move = function (A) {
for (this.index += A; 0 <= this.index && this.index < this.glyphs.length && this.shouldIgnore(this.glyphs[this.index]);) this.index += A;
return 0 > this.index || this.index >= this.glyphs.length ? null : this.glyphs[this.index]
}, t.next = function () {
return this.move(1)
}, t.prev = function () {
return this.move(-1)
}, t.peek = function (A) {
void 0 === A && (A = 1);
var t = this.index, e = this.increment(A);
return this.index = t, e
}, t.peekIndex = function (A) {
void 0 === A && (A = 1);
var t = this.index;
this.increment(A);
var e = this.index;
return this.index = t, e
}, t.increment = function (A) {
void 0 === A && (A = 1);
var t = A < 0 ? -1 : 1;
for (A = Math.abs(A); A--;) this.move(t);
return this.glyphs[this.index]
}, o(A, [{
key: "cur", get: function () {
return this.glyphs[this.index] || null
}
}]), A
}(), Wr = ["DFLT", "dflt", "latn"], Vr = function () {
function A(A, t) {
this.font = A, this.table = t, this.script = null, this.scriptTag = null, this.language = null, this.languageTag = null, this.features = {}, this.lookups = {}, this.variationsIndex = A._variationProcessor ? this.findVariationsIndex(A._variationProcessor.normalizedCoords) : -1, this.selectScript(), this.glyphs = [], this.positions = [], this.ligatureID = 1, this.currentFeature = null
}
var t = A.prototype;
return t.findScript = function (A) {
if (null == this.table.scriptList) return null;
Array.isArray(A) || (A = [A]);
for (var t, e = B(A); !(t = e()).done;) for (var n, r = t.value, i = B(this.table.scriptList); !(n = i()).done;) {
var o = n.value;
if (o.tag === r) return o
}
return null
}, t.selectScript = function (A, t, e) {
var n, r = !1;
if (!this.script || A !== this.scriptTag) {
if ((n = this.findScript(A)) || (n = this.findScript(Wr)), !n) return this.scriptTag;
this.scriptTag = n.tag, this.script = n.script, this.language = null, this.languageTag = null, r = !0
}
if (e && e === this.direction || (this.direction = e || ar(A)), t && t.length < 4 && (t += " ".repeat(4 - t.length)), !t || t !== this.languageTag) {
this.language = null;
for (var i, o = B(this.script.langSysRecords); !(i = o()).done;) {
var s = i.value;
if (s.tag === t) {
this.language = s.langSys, this.languageTag = s.tag;
break
}
}
this.language || (this.language = this.script.defaultLangSys, this.languageTag = null), r = !0
}
if (r && (this.features = {}, this.language)) for (var a, c = B(this.language.featureIndexes); !(a = c()).done;) {
var g = a.value, l = this.table.featureList[g], u = this.substituteFeatureForVariations(g);
this.features[l.tag] = u || l.feature
}
return this.scriptTag
}, t.lookupsForFeatures = function (A, t) {
void 0 === A && (A = []);
for (var e, n = [], r = B(A); !(e = r()).done;) {
var i = e.value, o = this.features[i];
if (o) for (var s, a = B(o.lookupListIndexes); !(s = a()).done;) {
var c = s.value;
t && -1 !== t.indexOf(c) || n.push({feature: i, index: c, lookup: this.table.lookupList.get(c)})
}
}
return n.sort((function (A, t) {
return A.index - t.index
})), n
}, t.substituteFeatureForVariations = function (A) {
if (-1 === this.variationsIndex) return null;
for (var t, e = B(this.table.featureVariations.featureVariationRecords[this.variationsIndex].featureTableSubstitution.substitutions); !(t = e()).done;) {
var n = t.value;
if (n.featureIndex === A) return n.alternateFeatureTable
}
return null
}, t.findVariationsIndex = function (A) {
var t = this.table.featureVariations;
if (!t) return -1;
for (var e = t.featureVariationRecords, n = 0; n < e.length; n++) {
var r = e[n].conditionSet.conditionTable;
if (this.variationConditionsMatch(r, A)) return n
}
return -1
}, t.variationConditionsMatch = function (A, t) {
return A.every((function (A) {
var e = A.axisIndex < t.length ? t[A.axisIndex] : 0;
return A.filterRangeMinValue <= e && e <= A.filterRangeMaxValue
}))
}, t.applyFeatures = function (A, t, e) {
var n = this.lookupsForFeatures(A);
this.applyLookups(n, t, e)
}, t.applyLookups = function (A, t, e) {
this.glyphs = t, this.positions = e, this.glyphIterator = new Kr(t);
for (var n, r = B(A); !(n = r()).done;) {
var i = n.value, o = i.feature, s = i.lookup;
for (this.currentFeature = o, this.glyphIterator.reset(s.flags); this.glyphIterator.index < t.length;) if (o in this.glyphIterator.cur.features) {
for (var a, c = B(s.subTables); !(a = c()).done;) {
var g = a.value;
if (this.applyLookup(s.lookupType, g)) break
}
this.glyphIterator.next()
} else this.glyphIterator.next()
}
}, t.applyLookup = function (A, t) {
throw new Error("applyLookup must be implemented by subclasses")
}, t.applyLookupList = function (A) {
for (var t, e = this.glyphIterator.options, n = this.glyphIterator.index, r = B(A); !(t = r()).done;) {
var i = t.value;
this.glyphIterator.reset(e, n), this.glyphIterator.increment(i.sequenceIndex);
var o = this.table.lookupList.get(i.lookupListIndex);
this.glyphIterator.reset(o.flags, this.glyphIterator.index);
for (var s, a = B(o.subTables); !(s = a()).done;) {
var c = s.value;
if (this.applyLookup(o.lookupType, c)) break
}
}
return this.glyphIterator.reset(e, n), !0
}, t.coverageIndex = function (A, t) {
switch (null == t && (t = this.glyphIterator.cur.id), A.version) {
case 1:
return A.glyphs.indexOf(t);
case 2:
for (var e, n = B(A.rangeRecords); !(e = n()).done;) {
var r = e.value;
if (r.start <= t && t <= r.end) return r.startCoverageIndex + t - r.start
}
}
return -1
}, t.match = function (A, t, e, n) {
for (var r = this.glyphIterator.index, i = this.glyphIterator.increment(A), o = 0; o < t.length && i && e(t[o], i);) n && n.push(this.glyphIterator.index), o++, i = this.glyphIterator.next();
return this.glyphIterator.index = r, !(o < t.length) && (n || !0)
}, t.sequenceMatches = function (A, t) {
return this.match(A, t, (function (A, t) {
return A === t.id
}))
}, t.sequenceMatchIndices = function (A, t) {
var e = this;
return this.match(A, t, (function (A, t) {
return e.currentFeature in t.features && A === t.id
}), [])
}, t.coverageSequenceMatches = function (A, t) {
var e = this;
return this.match(A, t, (function (A, t) {
return e.coverageIndex(A, t.id) >= 0
}))
}, t.getClassID = function (A, t) {
switch (t.version) {
case 1:
var e = A - t.startGlyph;
if (e >= 0 && e < t.classValueArray.length) return t.classValueArray[e];
break;
case 2:
for (var n, r = B(t.classRangeRecord); !(n = r()).done;) {
var i = n.value;
if (i.start <= A && A <= i.end) return i.class
}
}
return 0
}, t.classSequenceMatches = function (A, t, e) {
var n = this;
return this.match(A, t, (function (A, t) {
return A === n.getClassID(t.id, e)
}))
}, t.applyContext = function (A) {
switch (A.version) {
case 1:
var t = this.coverageIndex(A.coverage);
if (-1 === t) return !1;
for (var e, n = A.ruleSets[t], r = B(n); !(e = r()).done;) {
var i = e.value;
if (this.sequenceMatches(1, i.input)) return this.applyLookupList(i.lookupRecords)
}
break;
case 2:
if (-1 === this.coverageIndex(A.coverage)) return !1;
if (-1 === (t = this.getClassID(this.glyphIterator.cur.id, A.classDef))) return !1;
for (var o, s = B(n = A.classSet[t]); !(o = s()).done;) {
var a = o.value;
if (this.classSequenceMatches(1, a.classes, A.classDef)) return this.applyLookupList(a.lookupRecords)
}
break;
case 3:
if (this.coverageSequenceMatches(0, A.coverages)) return this.applyLookupList(A.lookupRecords)
}
return !1
}, t.applyChainingContext = function (A) {
switch (A.version) {
case 1:
var t = this.coverageIndex(A.coverage);
if (-1 === t) return !1;
for (var e, n = B(A.chainRuleSets[t]); !(e = n()).done;) {
var r = e.value;
if (this.sequenceMatches(-r.backtrack.length, r.backtrack) && this.sequenceMatches(1, r.input) && this.sequenceMatches(1 + r.input.length, r.lookahead)) return this.applyLookupList(r.lookupRecords)
}
break;
case 2:
if (-1 === this.coverageIndex(A.coverage)) return !1;
t = this.getClassID(this.glyphIterator.cur.id, A.inputClassDef);
var i = A.chainClassSet[t];
if (!i) return !1;
for (var o, s = B(i); !(o = s()).done;) {
var a = o.value;
if (this.classSequenceMatches(-a.backtrack.length, a.backtrack, A.backtrackClassDef) && this.classSequenceMatches(1, a.input, A.inputClassDef) && this.classSequenceMatches(1 + a.input.length, a.lookahead, A.lookaheadClassDef)) return this.applyLookupList(a.lookupRecords)
}
break;
case 3:
if (this.coverageSequenceMatches(-A.backtrackGlyphCount, A.backtrackCoverage) && this.coverageSequenceMatches(0, A.inputCoverage) && this.coverageSequenceMatches(A.inputGlyphCount, A.lookaheadCoverage)) return this.applyLookupList(A.lookupRecords)
}
return !1
}, A
}(), Xr = function () {
function A(A, t, e, n) {
if (void 0 === e && (e = []), this._font = A, this.codePoints = e, this.id = t, this.features = {}, Array.isArray(n)) for (var r = 0; r < n.length; r++) {
var i = n[r];
this.features[i] = !0
} else "object" == typeof n && Object.assign(this.features, n);
this.ligatureID = null, this.ligatureComponent = null, this.isLigated = !1, this.cursiveAttachment = null, this.markAttachment = null, this.shaperInfo = null, this.substituted = !1, this.isMultiplied = !1
}
return A.prototype.copy = function () {
return new A(this._font, this.id, this.codePoints, this.features)
}, o(A, [{
key: "id", get: function () {
return this._id
}, set: function (A) {
this._id = A, this.substituted = !0;
var t = this._font.GDEF;
if (t && t.glyphClassDef) {
var e = Vr.prototype.getClassID(A, t.glyphClassDef);
this.isBase = 1 === e, this.isLigature = 2 === e, this.isMark = 3 === e, this.markAttachmentType = t.markAttachClassDef ? Vr.prototype.getClassID(A, t.markAttachClassDef) : 0
} else this.isMark = this.codePoints.length > 0 && this.codePoints.every(E.isMark), this.isBase = !this.isMark, this.isLigature = this.codePoints.length > 1, this.markAttachmentType = 0
}
}]), A
}(), Zr = function (A) {
function t() {
return A.apply(this, arguments) || this
}
return a(t, A), t.planFeatures = function (A) {
A.add(["ljmo", "vjmo", "tjmo"], !1)
}, t.assignFeatures = function (A, t) {
for (var e = 0, n = 0; n < t.length;) {
var r, i = t[n].codePoints[0], o = pi(i), s = mi[e][o];
switch (r = s[0], e = s[1], r) {
case yi:
A.font.hasGlyphForCodePoint(i) || (n = zi(t, n, A.font));
break;
case Fi:
n = Ui(t, n, A.font);
break;
case vi:
xi(t, n, A.font);
break;
case Yi:
n = Ni(t, n, A.font)
}
n++
}
}, t
}(xr);
y(Zr, "zeroMarkWidths", "NONE");
var _r = 44032, qr = 55204 - _r + 1, $r = 4352, Ai = 4449, ti = 4519, ei = 21, ni = 28, ri = $r + 19 - 1, ii = Ai + ei - 1,
oi = ti + ni - 1, si = 9676, ai = function (A) {
return 4352 <= A && A <= 4447 || 43360 <= A && A <= 43388
}, ci = function (A) {
return 4448 <= A && A <= 4519 || 55216 <= A && A <= 55238
}, Bi = function (A) {
return 4520 <= A && A <= 4607 || 55243 <= A && A <= 55291
}, gi = function (A) {
return 12334 <= A && A <= 12335
}, li = function (A) {
return _r <= A && A <= 55204
}, ui = function (A) {
return A - _r < qr && (A - _r) % ni == 0
}, hi = function (A) {
return $r <= A && A <= ri
}, wi = function (A) {
return Ai <= A && A <= ii
}, Ei = function (A) {
return 1 <= A && A <= oi
}, fi = 0, Qi = 1, di = 2, Ci = 3, Mi = 4, Ii = 5, Di = 6;
function pi(A) {
return ai(A) ? Qi : ci(A) ? di : Bi(A) ? Ci : ui(A) ? Mi : li(A) ? Ii : gi(A) ? Di : fi
}
var yi = 1, Fi = 2, vi = 4, Yi = 5,
mi = [[[0, 0], [0, 1], [0, 0], [0, 0], [yi, 2], [yi, 3], [Yi, 0]], [[0, 0], [0, 1], [Fi, 2], [0, 0], [yi, 2], [yi, 3], [Yi, 0]], [[0, 0], [0, 1], [0, 0], [Fi, 3], [yi, 2], [yi, 3], [vi, 0]], [[0, 0], [0, 1], [0, 0], [0, 0], [yi, 2], [yi, 3], [vi, 0]]];
function bi(A, t, e) {
return new Xr(A, A.glyphForCodePoint(t).id, [t], e)
}
function zi(A, t, e) {
var n = A[t], r = n.codePoints[0] - _r, i = ti + r % ni, o = $r + (r = r / ni | 0) / ei | 0, s = Ai + r % ei;
if (!e.hasGlyphForCodePoint(o) || !e.hasGlyphForCodePoint(s) || i !== ti && !e.hasGlyphForCodePoint(i)) return t;
var a = bi(e, o, n.features);
a.features.ljmo = !0;
var c = bi(e, s, n.features);
c.features.vjmo = !0;
var B = [a, c];
if (i > ti) {
var g = bi(e, i, n.features);
g.features.tjmo = !0, B.push(g)
}
return A.splice.apply(A, [t, 1].concat(B)), t + B.length - 1
}
function Ui(A, t, e) {
var n, r, i, o, s = A[t], a = pi(A[t].codePoints[0]), c = A[t - 1].codePoints[0], B = pi(c);
if (B === Mi && a === Ci) n = c, o = s; else {
a === di ? (r = A[t - 1], i = s) : (r = A[t - 2], i = A[t - 1], o = s);
var g = r.codePoints[0], l = i.codePoints[0];
hi(g) && wi(l) && (n = _r + ((g - $r) * ei + (l - Ai)) * ni)
}
var u = o && o.codePoints[0] || ti;
if (null != n && (u === ti || Ei(u))) {
var h = n + (u - ti);
if (e.hasGlyphForCodePoint(h)) {
var w = B === di ? 3 : 2;
return A.splice(t - w + 1, w, bi(e, h, s.features)), t - w + 1
}
}
return r && (r.features.ljmo = !0), i && (i.features.vjmo = !0), o && (o.features.tjmo = !0), B === Mi ? (zi(A, t - 1, e), t + 1) : t
}
function xi(A, t, e) {
var n = A[t], r = A[t].codePoints[0];
if (0 !== e.glyphForCodePoint(r).advanceWidth) {
var i = function (A) {
switch (pi(A)) {
case Mi:
case Ii:
return 1;
case di:
return 2;
case Ci:
return 3
}
}(A[t - 1].codePoints[0]);
return A.splice(t, 1), A.splice(t - i, 0, n)
}
}
function Ni(A, t, e) {
var n = A[t], r = A[t].codePoints[0];
if (e.hasGlyphForCodePoint(si)) {
var i = bi(e, si, n.features), o = 0 === e.glyphForCodePoint(r).advanceWidth ? t : t + 1;
A.splice(o, 0, i), t++
}
return t
}
var Si = {
categories: ["O", "IND", "S", "GB", "B", "FM", "CGJ", "VMAbv", "VMPst", "VAbv", "VPst", "CMBlw", "VPre", "VBlw", "H", "VMBlw", "CMAbv", "MBlw", "CS", "R", "SUB", "MPst", "MPre", "FAbv", "FPst", "FBlw", "null", "SMAbv", "SMBlw", "VMPre", "ZWNJ", "ZWJ", "WJ", "M", "VS", "N", "HN", "MAbv"],
decompositions: {
2507: [2503, 2494],
2508: [2503, 2519],
2888: [2887, 2902],
2891: [2887, 2878],
2892: [2887, 2903],
3018: [3014, 3006],
3019: [3015, 3006],
3020: [3014, 3031],
3144: [3142, 3158],
3264: [3263, 3285],
3271: [3270, 3285],
3272: [3270, 3286],
3274: [3270, 3266],
3275: [3270, 3266, 3285],
3402: [3398, 3390],
3403: [3399, 3390],
3404: [3398, 3415],
3546: [3545, 3530],
3548: [3545, 3535],
3549: [3545, 3535, 3530],
3550: [3545, 3551],
3635: [3661, 3634],
3763: [3789, 3762],
3955: [3953, 3954],
3957: [3953, 3956],
3958: [4018, 3968],
3959: [4018, 3953, 3968],
3960: [4019, 3968],
3961: [4019, 3953, 3968],
3969: [3953, 3968],
6971: [6970, 6965],
6973: [6972, 6965],
6976: [6974, 6965],
6977: [6975, 6965],
6979: [6978, 6965],
69934: [69937, 69927],
69935: [69938, 69927],
70475: [70471, 70462],
70476: [70471, 70487],
70843: [70841, 70842],
70844: [70841, 70832],
70846: [70841, 70845],
71098: [71096, 71087],
71099: [71097, 71087]
},
stateTable: [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 2, 3, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 17, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 2, 0, 0, 24, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 27, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 39, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 49, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 53, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0]],
accepting: [!1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0],
tags: [[], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["virama_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["number_joiner_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["numeral_cluster"]]
}, Pi = 16, Ti = 128, Ri = 32768, Gi = 1 << 17, Hi = {
Start: 1,
Ra_To_Become_Reph: 2,
Pre_M: 4,
Pre_C: 8,
Base_C: 16,
After_Main: 32,
Above_C: 64,
Before_Sub: 128,
Below_C: 256,
After_Sub: 512,
Before_Post: 1024,
Post_C: 2048,
After_Post: 4096,
Final_C: 8192,
SMVD: 16384,
End: 32768
}, ki = 202758, Li = 96, Ji = 16400, ji = {
Default: {
hasOldSpec: !1,
virama: 0,
basePos: "Last",
rephPos: Hi.Before_Post,
rephMode: "Implicit",
blwfMode: "Pre_And_Post"
},
Devanagari: {
hasOldSpec: !0,
virama: 2381,
basePos: "Last",
rephPos: Hi.Before_Post,
rephMode: "Implicit",
blwfMode: "Pre_And_Post"
},
Bengali: {
hasOldSpec: !0,
virama: 2509,
basePos: "Last",
rephPos: Hi.After_Sub,
rephMode: "Implicit",
blwfMode: "Pre_And_Post"
},
Gurmukhi: {
hasOldSpec: !0,
virama: 2637,
basePos: "Last",
rephPos: Hi.Before_Sub,
rephMode: "Implicit",
blwfMode: "Pre_And_Post"
},
Gujarati: {
hasOldSpec: !0,
virama: 2765,
basePos: "Last",
rephPos: Hi.Before_Post,
rephMode: "Implicit",
blwfMode: "Pre_And_Post"
},
Oriya: {
hasOldSpec: !0,
virama: 2893,
basePos: "Last",
rephPos: Hi.After_Main,
rephMode: "Implicit",
blwfMode: "Pre_And_Post"
},
Tamil: {
hasOldSpec: !0,
virama: 3021,
basePos: "Last",
rephPos: Hi.After_Post,
rephMode: "Implicit",
blwfMode: "Pre_And_Post"
},
Telugu: {
hasOldSpec: !0,
virama: 3149,
basePos: "Last",
rephPos: Hi.After_Post,
rephMode: "Explicit",
blwfMode: "Post_Only"
},
Kannada: {
hasOldSpec: !0,
virama: 3277,
basePos: "Last",
rephPos: Hi.After_Post,
rephMode: "Implicit",
blwfMode: "Post_Only"
},
Malayalam: {
hasOldSpec: !0,
virama: 3405,
basePos: "Last",
rephPos: Hi.After_Main,
rephMode: "Log_Repha",
blwfMode: "Pre_And_Post"
},
Khmer: {
hasOldSpec: !1,
virama: 6098,
basePos: "First",
rephPos: Hi.Ra_To_Become_Reph,
rephMode: "Vis_Repha",
blwfMode: "Pre_And_Post"
}
}, Oi = {6078: [6081, 6078], 6079: [6081, 6079], 6080: [6081, 6080], 6084: [6081, 6084], 6085: [6081, 6085]},
Ki = Si.decompositions,
Wi = new f(r("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", "base64")),
Vi = new Q({
stateTable: [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 11, 12, 13, 14, 15, 16, 17], [0, 0, 0, 18, 19, 20, 21, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 28, 29, 30, 31, 32, 33, 0, 34, 0, 0, 35, 36, 0, 0, 37, 0], [0, 0, 0, 38, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 39, 0, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 43, 44, 44, 8, 9, 0, 0, 0, 0, 12, 43, 0, 0, 0, 0], [0, 0, 0, 0, 43, 44, 44, 8, 9, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0], [0, 0, 0, 45, 46, 47, 48, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 50, 0, 0, 51, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 53, 54, 55, 56, 57, 58, 0, 59, 0, 0, 60, 61, 0, 0, 62, 0], [0, 0, 0, 4, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 63, 64, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 63, 0, 0], [0, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 11, 12, 13, 0, 2, 16, 0], [0, 0, 0, 18, 65, 20, 21, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 0, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 0, 0], [0, 0, 0, 69, 0, 70, 70, 0, 71, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 73, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 75, 0, 0, 0, 76, 77, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 79, 80, 80, 22, 23, 0, 0, 0, 0, 25, 79, 0, 0, 0, 0], [0, 0, 0, 18, 19, 20, 74, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 81, 82, 83, 84, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 86, 0, 0, 87, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 18, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 89, 90, 0, 0, 76, 77, 0, 23, 0, 24, 0, 0, 0, 78, 0, 89, 0, 0], [0, 0, 0, 0, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 0, 0], [0, 0, 0, 94, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 96, 0, 0, 0, 97, 98, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 35, 100, 0, 0, 0, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0], [0, 0, 0, 102, 103, 104, 105, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 107, 0, 0, 108, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 28, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 110, 111, 0, 0, 97, 98, 0, 33, 0, 34, 0, 0, 0, 99, 0, 110, 0, 0], [0, 0, 0, 0, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 0, 0], [0, 0, 0, 0, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 0, 0, 115, 116, 117, 118, 8, 9, 0, 10, 0, 0, 119, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 39, 0, 122, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 124, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0], [0, 39, 0, 0, 0, 121, 125, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 126, 126, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 46, 47, 48, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 47, 47, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 127, 127, 49, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 128, 127, 127, 49, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 129, 130, 131, 132, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 135, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 136, 0, 0, 0, 137, 138, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 140, 141, 141, 57, 58, 0, 0, 0, 0, 60, 140, 0, 0, 0, 0], [0, 0, 0, 0, 140, 141, 141, 57, 58, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0], [0, 0, 0, 142, 143, 144, 145, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 147, 0, 0, 148, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 53, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 150, 151, 0, 0, 137, 138, 0, 58, 0, 59, 0, 0, 0, 139, 0, 150, 0, 0], [0, 0, 0, 0, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 0, 0], [0, 0, 0, 155, 116, 156, 157, 8, 9, 0, 10, 0, 0, 158, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 75, 3, 4, 5, 159, 160, 8, 161, 0, 162, 0, 11, 12, 163, 0, 75, 16, 0], [0, 0, 0, 0, 0, 40, 164, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0], [0, 124, 64, 0, 0, 40, 164, 0, 9, 0, 10, 0, 0, 0, 42, 0, 124, 0, 0], [0, 0, 0, 0, 0, 70, 70, 0, 71, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 166, 0, 0, 167, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 0, 0, 0, 79, 80, 80, 22, 23, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0], [0, 0, 0, 169, 170, 171, 172, 22, 23, 0, 24, 0, 0, 173, 174, 0, 0, 27, 0], [0, 0, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 75, 0, 176, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 178, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0], [0, 75, 0, 0, 0, 175, 179, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 180, 180, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 82, 83, 84, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 83, 83, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 181, 181, 85, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 182, 181, 181, 85, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 183, 184, 185, 186, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 189, 170, 190, 191, 22, 23, 0, 24, 0, 0, 192, 174, 0, 0, 27, 0], [0, 0, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 76, 193, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0], [0, 178, 90, 0, 0, 76, 193, 0, 23, 0, 24, 0, 0, 0, 78, 0, 178, 0, 0], [0, 0, 0, 0, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0], [0, 0, 0, 195, 196, 197, 198, 32, 33, 0, 34, 0, 0, 199, 200, 0, 0, 37, 0], [0, 0, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 96, 0, 202, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 204, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0], [0, 96, 0, 0, 0, 201, 205, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 206, 206, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 103, 104, 105, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 104, 104, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 207, 207, 106, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 208, 207, 207, 106, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 209, 210, 211, 212, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 215, 196, 216, 217, 32, 33, 0, 34, 0, 0, 218, 200, 0, 0, 37, 0], [0, 0, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 97, 219, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0], [0, 204, 111, 0, 0, 97, 219, 0, 33, 0, 34, 0, 0, 0, 99, 0, 204, 0, 0], [0, 0, 0, 221, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 223, 0, 0, 0, 40, 224, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 119, 225, 0, 0, 0, 0], [0, 0, 0, 115, 116, 117, 222, 8, 9, 0, 10, 0, 0, 119, 120, 0, 0, 16, 0], [0, 0, 0, 115, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 226, 64, 0, 0, 40, 224, 0, 9, 0, 10, 0, 0, 0, 42, 0, 226, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 39, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 44, 44, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 228, 229, 0, 9, 0, 10, 0, 0, 230, 0, 0, 0, 0, 0], [0, 39, 0, 122, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 231, 231, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 130, 131, 132, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 131, 131, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 233, 233, 133, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 234, 233, 233, 133, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 235, 236, 237, 238, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 0, 0, 240, 241, 242, 243, 57, 58, 0, 59, 0, 0, 244, 245, 0, 0, 62, 0], [0, 0, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 136, 0, 247, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 249, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 0, 0], [0, 136, 0, 0, 0, 246, 250, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 251, 251, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 143, 144, 145, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 144, 144, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 252, 252, 146, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 253, 252, 252, 146, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 254, 255, 256, 257, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 260, 241, 261, 262, 57, 58, 0, 59, 0, 0, 263, 245, 0, 0, 62, 0], [0, 0, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 137, 264, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 0, 265, 0, 0, 0, 0], [0, 249, 151, 0, 0, 137, 264, 0, 58, 0, 59, 0, 0, 0, 139, 0, 249, 0, 0], [0, 0, 0, 221, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 158, 225, 0, 0, 0, 0], [0, 0, 0, 155, 116, 156, 222, 8, 9, 0, 10, 0, 0, 158, 120, 0, 0, 16, 0], [0, 0, 0, 155, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 43, 266, 266, 8, 161, 0, 24, 0, 0, 12, 267, 0, 0, 0, 0], [0, 75, 0, 176, 43, 268, 268, 269, 161, 0, 24, 0, 0, 0, 267, 0, 75, 0, 0], [0, 0, 0, 0, 0, 270, 0, 0, 271, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, 0, 0], [0, 273, 274, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 273, 0, 0], [0, 0, 0, 40, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 121, 275, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 277, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 279, 0, 0, 0, 76, 280, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 173, 281, 0, 0, 0, 0], [0, 0, 0, 169, 170, 171, 278, 22, 23, 0, 24, 0, 0, 173, 174, 0, 0, 27, 0], [0, 0, 0, 169, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 282, 90, 0, 0, 76, 280, 0, 23, 0, 24, 0, 0, 0, 78, 0, 282, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 75, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 80, 80, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 284, 285, 0, 23, 0, 24, 0, 0, 286, 0, 0, 0, 0, 0], [0, 75, 0, 176, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 287, 287, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 184, 185, 186, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 185, 185, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 289, 289, 187, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 290, 289, 289, 187, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 291, 292, 293, 294, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 277, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 192, 281, 0, 0, 0, 0], [0, 0, 0, 189, 170, 190, 278, 22, 23, 0, 24, 0, 0, 192, 174, 0, 0, 27, 0], [0, 0, 0, 189, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 76, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 175, 296, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 297, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 299, 0, 0, 0, 97, 300, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 199, 301, 0, 0, 0, 0], [0, 0, 0, 195, 196, 197, 298, 32, 33, 0, 34, 0, 0, 199, 200, 0, 0, 37, 0], [0, 0, 0, 195, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 302, 111, 0, 0, 97, 300, 0, 33, 0, 34, 0, 0, 0, 99, 0, 302, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 96, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 101, 101, 32, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 304, 305, 0, 33, 0, 34, 0, 0, 306, 0, 0, 0, 0, 0], [0, 96, 0, 202, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 307, 307, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 210, 211, 212, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 211, 211, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 309, 309, 213, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 310, 309, 309, 213, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 311, 312, 313, 314, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 297, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 218, 301, 0, 0, 0, 0], [0, 0, 0, 215, 196, 216, 298, 32, 33, 0, 34, 0, 0, 218, 200, 0, 0, 37, 0], [0, 0, 0, 215, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 97, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 201, 316, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0], [0, 0, 0, 317, 318, 319, 320, 8, 9, 0, 10, 0, 0, 321, 322, 0, 0, 16, 0], [0, 223, 0, 323, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 223, 0, 0, 0, 121, 324, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 325, 318, 326, 327, 8, 9, 0, 10, 0, 0, 328, 322, 0, 0, 16, 0], [0, 0, 0, 64, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 228, 121, 0, 9, 0, 10, 0, 0, 230, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0], [0, 0, 0, 0, 0, 329, 329, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 236, 237, 238, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 237, 237, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 331, 331, 239, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 332, 331, 331, 239, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 333, 40, 121, 334, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 335, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 337, 0, 0, 0, 137, 338, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 244, 339, 0, 0, 0, 0], [0, 0, 0, 240, 241, 242, 336, 57, 58, 0, 59, 0, 0, 244, 245, 0, 0, 62, 0], [0, 0, 0, 240, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 340, 151, 0, 0, 137, 338, 0, 58, 0, 59, 0, 0, 0, 139, 0, 340, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 136, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 141, 141, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 342, 343, 0, 58, 0, 59, 0, 0, 344, 0, 0, 0, 0, 0], [0, 136, 0, 247, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 345, 345, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 255, 256, 257, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 256, 256, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 347, 347, 258, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 348, 347, 347, 258, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 349, 350, 351, 352, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 335, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 263, 339, 0, 0, 0, 0], [0, 0, 0, 260, 241, 261, 336, 57, 58, 0, 59, 0, 0, 263, 245, 0, 0, 62, 0], [0, 0, 0, 260, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 137, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 246, 354, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 126, 126, 8, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 355, 90, 0, 0, 121, 125, 0, 9, 0, 10, 0, 0, 0, 42, 0, 355, 0, 0], [0, 0, 0, 0, 0, 356, 356, 269, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 357, 358, 359, 360, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 364, 116, 365, 366, 8, 161, 0, 162, 0, 0, 367, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 40, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 0, 281, 0, 0, 0, 0], [0, 0, 0, 369, 370, 371, 372, 22, 23, 0, 24, 0, 0, 373, 374, 0, 0, 27, 0], [0, 279, 0, 375, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 279, 0, 0, 0, 175, 376, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 377, 370, 378, 379, 22, 23, 0, 24, 0, 0, 380, 374, 0, 0, 27, 0], [0, 0, 0, 90, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 286, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 284, 175, 0, 23, 0, 24, 0, 0, 286, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0], [0, 0, 0, 0, 0, 381, 381, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 292, 293, 294, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 293, 293, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 383, 383, 295, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 384, 383, 383, 295, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 385, 76, 175, 386, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 76, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 0, 301, 0, 0, 0, 0], [0, 0, 0, 387, 388, 389, 390, 32, 33, 0, 34, 0, 0, 391, 392, 0, 0, 37, 0], [0, 299, 0, 393, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 299, 0, 0, 0, 201, 394, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 395, 388, 396, 397, 32, 33, 0, 34, 0, 0, 398, 392, 0, 0, 37, 0], [0, 0, 0, 111, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 304, 201, 0, 33, 0, 34, 0, 0, 306, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0], [0, 0, 0, 0, 0, 399, 399, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 312, 313, 314, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 313, 313, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 401, 401, 315, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 402, 401, 401, 315, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 403, 97, 201, 404, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 97, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 405, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 407, 0, 0, 0, 40, 408, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 321, 409, 0, 0, 0, 0], [0, 0, 0, 317, 318, 319, 406, 8, 9, 0, 10, 0, 0, 321, 322, 0, 0, 16, 0], [0, 0, 0, 317, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 410, 64, 0, 0, 40, 408, 0, 9, 0, 10, 0, 0, 0, 42, 0, 410, 0, 0], [0, 223, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 223, 0, 323, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 405, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 328, 409, 0, 0, 0, 0], [0, 0, 0, 325, 318, 326, 406, 8, 9, 0, 10, 0, 0, 328, 322, 0, 0, 16, 0], [0, 0, 0, 325, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0], [0, 0, 0, 0, 0, 411, 411, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 40, 121, 334, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 413, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 0, 339, 0, 0, 0, 0], [0, 0, 0, 414, 415, 416, 417, 57, 58, 0, 59, 0, 0, 418, 419, 0, 0, 62, 0], [0, 337, 0, 420, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 337, 0, 0, 0, 246, 421, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 422, 415, 423, 424, 57, 58, 0, 59, 0, 0, 425, 419, 0, 0, 62, 0], [0, 0, 0, 151, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 344, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 342, 246, 0, 58, 0, 59, 0, 0, 344, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 0], [0, 0, 0, 0, 0, 426, 426, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 350, 351, 352, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 351, 351, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 428, 428, 353, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 429, 428, 428, 353, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 430, 137, 246, 431, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 137, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 432, 116, 433, 434, 8, 161, 0, 162, 0, 0, 435, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 180, 180, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 358, 359, 360, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 359, 359, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 436, 436, 361, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 437, 436, 436, 361, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 438, 439, 440, 441, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 443, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 443, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 444, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 367, 225, 0, 0, 0, 0], [0, 0, 0, 364, 116, 365, 445, 8, 161, 0, 162, 0, 0, 367, 120, 0, 0, 16, 0], [0, 0, 0, 364, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 446, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 448, 0, 0, 0, 76, 449, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 373, 450, 0, 0, 0, 0], [0, 0, 0, 369, 370, 371, 447, 22, 23, 0, 24, 0, 0, 373, 374, 0, 0, 27, 0], [0, 0, 0, 369, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 451, 90, 0, 0, 76, 449, 0, 23, 0, 24, 0, 0, 0, 78, 0, 451, 0, 0], [0, 279, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 279, 0, 375, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 446, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 380, 450, 0, 0, 0, 0], [0, 0, 0, 377, 370, 378, 447, 22, 23, 0, 24, 0, 0, 380, 374, 0, 0, 27, 0], [0, 0, 0, 377, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0], [0, 0, 0, 0, 0, 452, 452, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 76, 175, 386, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 454, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 455, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 457, 0, 0, 0, 97, 458, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 391, 459, 0, 0, 0, 0], [0, 0, 0, 387, 388, 389, 456, 32, 33, 0, 34, 0, 0, 391, 392, 0, 0, 37, 0], [0, 0, 0, 387, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 460, 111, 0, 0, 97, 458, 0, 33, 0, 34, 0, 0, 0, 99, 0, 460, 0, 0], [0, 299, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 299, 0, 393, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 455, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 398, 459, 0, 0, 0, 0], [0, 0, 0, 395, 388, 396, 456, 32, 33, 0, 34, 0, 0, 398, 392, 0, 0, 37, 0], [0, 0, 0, 395, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0], [0, 0, 0, 0, 0, 461, 461, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 97, 201, 404, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 463, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 0, 409, 0, 0, 0, 0], [0, 0, 0, 464, 465, 466, 467, 8, 9, 0, 10, 0, 0, 468, 469, 0, 0, 16, 0], [0, 407, 0, 470, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 407, 0, 0, 0, 121, 471, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 472, 465, 473, 474, 8, 9, 0, 10, 0, 0, 475, 469, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0], [0, 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 477, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 479, 0, 0, 0, 137, 480, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 418, 481, 0, 0, 0, 0], [0, 0, 0, 414, 415, 416, 478, 57, 58, 0, 59, 0, 0, 418, 419, 0, 0, 62, 0], [0, 0, 0, 414, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 482, 151, 0, 0, 137, 480, 0, 58, 0, 59, 0, 0, 0, 139, 0, 482, 0, 0], [0, 337, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 337, 0, 420, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 477, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 425, 481, 0, 0, 0, 0], [0, 0, 0, 422, 415, 423, 478, 57, 58, 0, 59, 0, 0, 425, 419, 0, 0, 62, 0], [0, 0, 0, 422, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0], [0, 0, 0, 0, 0, 483, 483, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 137, 246, 431, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 485, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 444, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 435, 225, 0, 0, 0, 0], [0, 0, 0, 432, 116, 433, 445, 8, 161, 0, 162, 0, 0, 435, 120, 0, 0, 16, 0], [0, 0, 0, 432, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 486, 486, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 439, 440, 441, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 440, 440, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 488, 488, 442, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 489, 488, 488, 442, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 490, 491, 492, 493, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 495, 0, 496, 497, 0, 161, 0, 162, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 0, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0], [0, 0, 0, 0, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 0, 450, 0, 0, 0, 0], [0, 0, 0, 499, 500, 501, 502, 22, 23, 0, 24, 0, 0, 503, 504, 0, 0, 27, 0], [0, 448, 0, 505, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 448, 0, 0, 0, 175, 506, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 507, 500, 508, 509, 22, 23, 0, 24, 0, 0, 510, 504, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 292, 0, 0], [0, 0, 0, 0, 0, 0, 511, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 0, 459, 0, 0, 0, 0], [0, 0, 0, 512, 513, 514, 515, 32, 33, 0, 34, 0, 0, 516, 517, 0, 0, 37, 0], [0, 457, 0, 518, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 457, 0, 0, 0, 201, 519, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 520, 513, 521, 522, 32, 33, 0, 34, 0, 0, 523, 517, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0], [0, 0, 0, 0, 0, 0, 524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 525, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 527, 0, 0, 0, 40, 528, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 468, 529, 0, 0, 0, 0], [0, 0, 0, 464, 465, 466, 526, 8, 9, 0, 10, 0, 0, 468, 469, 0, 0, 16, 0], [0, 0, 0, 464, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 530, 64, 0, 0, 40, 528, 0, 9, 0, 10, 0, 0, 0, 42, 0, 530, 0, 0], [0, 407, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 407, 0, 470, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 525, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 475, 529, 0, 0, 0, 0], [0, 0, 0, 472, 465, 473, 526, 8, 9, 0, 10, 0, 0, 475, 469, 0, 0, 16, 0], [0, 0, 0, 472, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0], [0, 0, 0, 0, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0], [0, 0, 0, 531, 532, 533, 534, 57, 58, 0, 59, 0, 0, 535, 536, 0, 0, 62, 0], [0, 479, 0, 537, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 479, 0, 0, 0, 246, 538, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 539, 532, 540, 541, 57, 58, 0, 59, 0, 0, 542, 536, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 350, 0, 0], [0, 0, 0, 0, 0, 0, 543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 358, 0, 0], [0, 0, 0, 0, 0, 544, 544, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 491, 492, 493, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 492, 492, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 546, 546, 494, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 547, 546, 546, 494, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 548, 549, 368, 550, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 274, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 495, 0, 496, 368, 0, 161, 0, 162, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 495, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 551, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 553, 0, 0, 0, 76, 554, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 503, 555, 0, 0, 0, 0], [0, 0, 0, 499, 500, 501, 552, 22, 23, 0, 24, 0, 0, 503, 504, 0, 0, 27, 0], [0, 0, 0, 499, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 556, 90, 0, 0, 76, 554, 0, 23, 0, 24, 0, 0, 0, 78, 0, 556, 0, 0], [0, 448, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 448, 0, 505, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 551, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 510, 555, 0, 0, 0, 0], [0, 0, 0, 507, 500, 508, 552, 22, 23, 0, 24, 0, 0, 510, 504, 0, 0, 27, 0], [0, 0, 0, 507, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0], [0, 0, 0, 557, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 559, 0, 0, 0, 97, 560, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 516, 561, 0, 0, 0, 0], [0, 0, 0, 512, 513, 514, 558, 32, 33, 0, 34, 0, 0, 516, 517, 0, 0, 37, 0], [0, 0, 0, 512, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 562, 111, 0, 0, 97, 560, 0, 33, 0, 34, 0, 0, 0, 99, 0, 562, 0, 0], [0, 457, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 457, 0, 518, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 557, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 523, 561, 0, 0, 0, 0], [0, 0, 0, 520, 513, 521, 558, 32, 33, 0, 34, 0, 0, 523, 517, 0, 0, 37, 0], [0, 0, 0, 520, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0], [0, 0, 0, 0, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 0, 529, 0, 0, 0, 0], [0, 0, 0, 563, 66, 564, 565, 8, 9, 0, 10, 0, 0, 566, 68, 0, 0, 16, 0], [0, 527, 0, 567, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 527, 0, 0, 0, 121, 568, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 569, 66, 570, 571, 8, 9, 0, 10, 0, 0, 572, 68, 0, 0, 16, 0], [0, 0, 0, 573, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 575, 0, 0, 0, 137, 576, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 535, 577, 0, 0, 0, 0], [0, 0, 0, 531, 532, 533, 574, 57, 58, 0, 59, 0, 0, 535, 536, 0, 0, 62, 0], [0, 0, 0, 531, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 578, 151, 0, 0, 137, 576, 0, 58, 0, 59, 0, 0, 0, 139, 0, 578, 0, 0], [0, 479, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 479, 0, 537, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 573, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 542, 577, 0, 0, 0, 0], [0, 0, 0, 539, 532, 540, 574, 57, 58, 0, 59, 0, 0, 542, 536, 0, 0, 62, 0], [0, 0, 0, 539, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0], [0, 0, 0, 0, 0, 0, 0, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0], [0, 0, 0, 0, 0, 579, 579, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 549, 368, 550, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 581, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 0, 555, 0, 0, 0, 0], [0, 0, 0, 582, 91, 583, 584, 22, 23, 0, 24, 0, 0, 585, 93, 0, 0, 27, 0], [0, 553, 0, 586, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 553, 0, 0, 0, 175, 587, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 588, 91, 589, 590, 22, 23, 0, 24, 0, 0, 591, 93, 0, 0, 27, 0], [0, 0, 0, 0, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 0, 561, 0, 0, 0, 0], [0, 0, 0, 592, 112, 593, 594, 32, 33, 0, 34, 0, 0, 595, 114, 0, 0, 37, 0], [0, 559, 0, 596, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 559, 0, 0, 0, 201, 597, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 598, 112, 599, 600, 32, 33, 0, 34, 0, 0, 601, 114, 0, 0, 37, 0], [0, 0, 0, 602, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 566, 165, 0, 0, 0, 0], [0, 0, 0, 563, 66, 564, 67, 8, 9, 0, 10, 0, 0, 566, 68, 0, 0, 16, 0], [0, 0, 0, 563, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 527, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 527, 0, 567, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 602, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 572, 165, 0, 0, 0, 0], [0, 0, 0, 569, 66, 570, 67, 8, 9, 0, 10, 0, 0, 572, 68, 0, 0, 16, 0], [0, 0, 0, 569, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 0, 577, 0, 0, 0, 0], [0, 0, 0, 603, 152, 604, 605, 57, 58, 0, 59, 0, 0, 606, 154, 0, 0, 62, 0], [0, 575, 0, 607, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 575, 0, 0, 0, 246, 608, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 609, 152, 610, 611, 57, 58, 0, 59, 0, 0, 612, 154, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 491, 0, 0], [0, 0, 0, 0, 0, 0, 613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 614, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 585, 194, 0, 0, 0, 0], [0, 0, 0, 582, 91, 583, 92, 22, 23, 0, 24, 0, 0, 585, 93, 0, 0, 27, 0], [0, 0, 0, 582, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 553, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 553, 0, 586, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 614, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 591, 194, 0, 0, 0, 0], [0, 0, 0, 588, 91, 589, 92, 22, 23, 0, 24, 0, 0, 591, 93, 0, 0, 27, 0], [0, 0, 0, 588, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 615, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 595, 220, 0, 0, 0, 0], [0, 0, 0, 592, 112, 593, 113, 32, 33, 0, 34, 0, 0, 595, 114, 0, 0, 37, 0], [0, 0, 0, 592, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 559, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 559, 0, 596, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 615, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 601, 220, 0, 0, 0, 0], [0, 0, 0, 598, 112, 599, 113, 32, 33, 0, 34, 0, 0, 601, 114, 0, 0, 37, 0], [0, 0, 0, 598, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 616, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 606, 265, 0, 0, 0, 0], [0, 0, 0, 603, 152, 604, 153, 57, 58, 0, 59, 0, 0, 606, 154, 0, 0, 62, 0], [0, 0, 0, 603, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 575, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 575, 0, 607, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 616, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 612, 265, 0, 0, 0, 0], [0, 0, 0, 609, 152, 610, 153, 57, 58, 0, 59, 0, 0, 612, 154, 0, 0, 62, 0], [0, 0, 0, 609, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 549, 0, 0], [0, 0, 0, 0, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0]],
accepting: [!1, !0, !0, !0, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !1, !1, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0],
tags: [[], ["broken_cluster"], ["consonant_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable"], ["broken_cluster"], ["symbol_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["symbol_cluster"], [], ["symbol_cluster"], ["symbol_cluster"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], ["symbol_cluster"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], [], ["broken_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], [], ["consonant_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], [], ["vowel_syllable"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], ["standalone_cluster"], [], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], [], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], [], [], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], [], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], ["consonant_syllable"], ["vowel_syllable"], ["standalone_cluster"]]
}), Xi = function (A) {
function t() {
return A.apply(this, arguments) || this
}
return a(t, A), t.planFeatures = function (A) {
A.addStage($i), A.addStage(["locl", "ccmp"]), A.addStage(io), A.addStage("nukt"), A.addStage("akhn"), A.addStage("rphf", !1), A.addStage("rkrf"), A.addStage("pref", !1), A.addStage("blwf", !1), A.addStage("abvf", !1), A.addStage("half", !1), A.addStage("pstf", !1), A.addStage("vatu"), A.addStage("cjct"), A.addStage("cfar", !1), A.addStage(oo), A.addStage({
local: ["init"],
global: ["pres", "abvs", "blws", "psts", "haln", "dist", "abvm", "blwm", "calt", "clig"]
}), A.unicodeScript = function (A) {
return tr[A]
}(A.script), A.indicConfig = ji[A.unicodeScript] || ji.Default, A.isOldSpec = A.indicConfig.hasOldSpec && "2" !== A.script[A.script.length - 1]
}, t.assignFeatures = function (A, t) {
for (var e = function (e) {
var n = t[e].codePoints[0], r = Oi[n] || Ki[n];
if (r) {
var i = r.map((function (n) {
var r = A.font.glyphForCodePoint(n);
return new Xr(A.font, r.id, [n], t[e].features)
}));
t.splice.apply(t, [e, 1].concat(i))
}
}, n = t.length - 1; n >= 0; n--) e(n)
}, t
}(xr);
function Zi(A) {
return Wi.get(A.codePoints[0]) >> 8
}
function _i(A) {
return 1 << (255 & Wi.get(A.codePoints[0]))
}
y(Xi, "zeroMarkWidths", "NONE");
var qi = function (A, t, e, n) {
this.category = A, this.position = t, this.syllableType = e, this.syllable = n
};
function $i(A, t) {
for (var e, n = 0, r = 0, i = B(Vi.match(t.map(Zi))); !(e = i()).done;) {
var o = e.value, s = o[0], a = o[1], c = o[2];
if (s > r) {
++n;
for (var g = r; g < s; g++) t[g].shaperInfo = new qi(1, Hi.End, "non_indic_cluster", n)
}
++n;
for (var l = s; l <= a; l++) t[l].shaperInfo = new qi(1 << Zi(t[l]), _i(t[l]), c[0], n);
r = a + 1
}
if (r < t.length) {
++n;
for (var u = r; u < t.length; u++) t[u].shaperInfo = new qi(1, Hi.End, "non_indic_cluster", n)
}
}
function Ao(A) {
return A.shaperInfo.category & ki
}
function to(A) {
return A.shaperInfo.category & Li
}
function eo(A) {
return A.shaperInfo.category & Ji
}
function no(A, t) {
for (var e, n = B(A); !(e = n()).done;) {
var r;
e.value.features = ((r = {})[t] = !0, r)
}
return A[0]._font._layoutEngine.engine.GSUBProcessor.applyFeatures([t], A), 1 === A.length
}
function ro(A, t, e) {
var n = [e, t, e];
return no(n.slice(0, 2), "blwf") || no(n.slice(1, 3), "blwf") ? Hi.Below_C : no(n.slice(0, 2), "pstf") || no(n.slice(1, 3), "pstf") || no(n.slice(0, 2), "pref") || no(n.slice(1, 3), "pref") ? Hi.Post_C : Hi.Base_C
}
function io(A, t, e) {
var n = e.indicConfig, r = A._layoutEngine.engine.GSUBProcessor.features, i = A.glyphForCodePoint(9676).id,
o = A.glyphForCodePoint(n.virama).id;
if (o) for (var s = new Xr(A, o, [n.virama]), a = 0; a < t.length; a++) t[a].shaperInfo.position === Hi.Base_C && (t[a].shaperInfo.position = ro(0, t[a].copy(), s));
for (var c = 0, B = so(t, 0); c < t.length; B = so(t, c = B)) {
var g = t[c].shaperInfo, l = (g.category, g.syllableType);
if ("symbol_cluster" !== l && "non_indic_cluster" !== l) {
if ("broken_cluster" === l && i) {
var u = new Xr(A, i, [9676]);
u.shaperInfo = new qi(1 << Zi(u), _i(u), t[c].shaperInfo.syllableType, t[c].shaperInfo.syllable);
for (var h = c; h < B && t[h].shaperInfo.category === Ri;) h++;
t.splice(h++, 0, u), B++
}
var w = B, E = c, f = !1;
if (n.rephPos !== Hi.Ra_To_Become_Reph && r.rphf && c + 3 <= B && ("Implicit" === n.rephMode && !to(t[c + 2]) || "Explicit" === n.rephMode && 64 === t[c + 2].shaperInfo.category)) {
var Q = [t[c].copy(), t[c + 1].copy(), t[c + 2].copy()];
if (no(Q.slice(0, 2), "rphf") || "Explicit" === n.rephMode && no(Q, "rphf")) {
for (E += 2; E < B && to(t[E]);) E++;
w = c, f = !0
}
} else if ("Log_Repha" === n.rephMode && t[c].shaperInfo.category === Ri) {
for (E++; E < B && to(t[E]);) E++;
w = c, f = !0
}
switch (n.basePos) {
case"Last":
var d = B, C = !1;
do {
var M = t[--d].shaperInfo;
if (Ao(t[d])) {
if (M.position !== Hi.Below_C && (M.position !== Hi.Post_C || C)) {
w = d;
break
}
M.position === Hi.Below_C && (C = !0), w = d
} else if (c < d && 64 === M.category && t[d - 1].shaperInfo.category === Pi) break
} while (d > E);
break;
case"First":
for (var I = (w = c) + 1; I < B; I++) Ao(t[I]) && (t[I].shaperInfo.position = Hi.Below_C)
}
f && w === c && E - w <= 2 && (f = !1);
for (var D = c; D < w; D++) {
var p = t[D].shaperInfo;
p.position = Math.min(Hi.Pre_C, p.position)
}
w < B && (t[w].shaperInfo.position = Hi.Base_C);
for (var y = w + 1; y < B; y++) if (t[y].shaperInfo.category === Ti) {
for (var F = y + 1; F < B; F++) if (Ao(t[F])) {
t[F].shaperInfo.position = Hi.Final_C;
break
}
break
}
if (f && (t[c].shaperInfo.position = Hi.Ra_To_Become_Reph), e.isOldSpec) for (var v = "Malayalam" !== e.unicodeScript, Y = w + 1; Y < B; Y++) if (t[Y].shaperInfo.category === Pi) {
var m = void 0;
for (m = B - 1; m > Y && !(Ao(t[m]) || v && t[m].shaperInfo.category === Pi); m--) ;
if (t[m].shaperInfo.category !== Pi && m > Y) {
var b = t[Y];
t.splice.apply(t, [Y, 0].concat(t.splice(Y + 1, m - Y))), t[m] = b
}
break
}
for (var z = Hi.Start, U = c; U < B; U++) {
var x = t[U].shaperInfo;
if (x.category & (8200 | Li | Gi | Ji & x.category)) {
if (x.position = z, x.category === Pi && x.position === Hi.Pre_M) for (var N = U; N > c; N--) if (t[N - 1].shaperInfo.position !== Hi.Pre_M) {
x.position = t[N - 1].shaperInfo.position;
break
}
} else x.position !== Hi.SMVD && (z = x.position)
}
for (var S = w, P = w + 1; P < B; P++) if (Ao(t[P])) {
for (var T = S + 1; T < P; T++) t[T].shaperInfo.position < Hi.SMVD && (t[T].shaperInfo.position = t[P].shaperInfo.position);
S = P
} else t[P].shaperInfo.category === Ti && (S = P);
var R = t.slice(c, B);
R.sort((function (A, t) {
return A.shaperInfo.position - t.shaperInfo.position
})), t.splice.apply(t, [c, R.length].concat(R));
for (var G = c; G < B; G++) if (t[G].shaperInfo.position === Hi.Base_C) {
w = G;
break
}
for (var H = c; H < B && t[H].shaperInfo.position === Hi.Ra_To_Become_Reph; H++) t[H].features.rphf = !0;
for (var k = !e.isOldSpec && "Pre_And_Post" === n.blwfMode, L = c; L < w; L++) t[L].features.half = !0, k && (t[L].features.blwf = !0);
for (var J = w + 1; J < B; J++) t[J].features.abvf = !0, t[J].features.pstf = !0, t[J].features.blwf = !0;
if (e.isOldSpec && "Devanagari" === e.unicodeScript) for (var j = c; j + 1 < w; j++) 65536 !== t[j].shaperInfo.category || t[j + 1].shaperInfo.category !== Pi || j + 1 !== w && 64 !== t[j + 2].shaperInfo.category || (t[j].features.blwf = !0, t[j + 1].features.blwf = !0);
if (r.pref && w + 2 < B) for (var O = w + 1; O + 2 - 1 < B; O++) if (no([t[O].copy(), t[O + 1].copy()], "pref")) {
for (var K = 0; K < 2; K++) t[O++].features.pref = !0;
if (r.cfar) for (; O < B; O++) t[O].features.cfar = !0;
break
}
for (var W = c + 1; W < B; W++) if (to(t[W])) {
var V = 32 === t[W].shaperInfo.category, X = W;
do {
X--, V && delete t[X].features.half
} while (X > c && !Ao(t[X]))
}
}
}
}
function oo(A, t, e) {
for (var n = e.indicConfig, r = A._layoutEngine.engine.GSUBProcessor.features, i = 0, o = so(t, 0); i < t.length; o = so(t, i = o)) {
for (var s = !!r.pref, a = i; a < o; a++) if (t[a].shaperInfo.position >= Hi.Base_C) {
if (s && a + 1 < o) for (var c = a + 1; c < o; c++) if (t[c].features.pref) {
if (!t[c].substituted || !t[c].isLigated || t[c].isMultiplied) {
for (a = c; a < o && eo(t[a]);) a++;
t[a].shaperInfo.position = Hi.BASE_C, s = !1
}
break
}
if ("Malayalam" === e.unicodeScript) for (var B = a + 1; B < o; B++) {
for (; B < o && to(t[B]);) B++;
if (B === o || !eo(t[B])) break;
for (B++; B < o && to(t[B]);) B++;
B < o && Ao(t[B]) && t[B].shaperInfo.position === Hi.Below_C && (t[a = B].shaperInfo.position = Hi.Base_C)
}
i < a && t[a].shaperInfo.position > Hi.Base_C && a--;
break
}
if (a === o && i < a && 64 === t[a - 1].shaperInfo.category && a--, a < o) for (; i < a && t[a].shaperInfo.category & (8 | Ji);) a--;
if (i + 1 < o && i < a) {
var g = a === o ? a - 2 : a - 1;
if ("Malayalam" !== e.unicodeScript && "Tamil" !== e.unicodeScript) {
for (; g > i && !(t[g].shaperInfo.category & (Ti | Ji));) g--;
eo(t[g]) && t[g].shaperInfo.position !== Hi.Pre_M ? g + 1 < o && to(t[g + 1]) && g++ : g = i
}
if (i < g && t[g].shaperInfo.position !== Hi.Pre_M) for (var l = g; l > i; l--) if (t[l - 1].shaperInfo.position === Hi.Pre_M) {
var u = l - 1;
u < a && a <= g && a--;
var h = t[u];
t.splice.apply(t, [u, 0].concat(t.splice(u + 1, g - u))), t[g] = h, g--
}
}
if (i + 1 < o && t[i].shaperInfo.position === Hi.Ra_To_Become_Reph && t[i].shaperInfo.category === Ri !== (t[i].isLigated && !t[i].isMultiplied)) {
var w = void 0, f = n.rephPos, Q = !1;
if (f !== Hi.After_Post) {
for (w = i + 1; w < a && !eo(t[w]);) w++;
if (w < a && eo(t[w]) && (w + 1 < a && to(t[w + 1]) && w++, Q = !0), !Q && f === Hi.After_Main) {
for (w = a; w + 1 < o && t[w + 1].shaperInfo.position <= Hi.After_Main;) w++;
Q = w < o
}
if (!Q && f === Hi.After_Sub) {
for (w = a; w + 1 < o && !(t[w + 1].shaperInfo.position & (Hi.Post_C | Hi.After_Post | Hi.SMVD));) w++;
Q = w < o
}
}
if (!Q) {
for (w = i + 1; w < a && !eo(t[w]);) w++;
w < a && eo(t[w]) && (w + 1 < a && to(t[w + 1]) && w++, Q = !0)
}
if (!Q) {
for (w = o - 1; w > i && t[w].shaperInfo.position === Hi.SMVD;) w--;
if (eo(t[w])) for (var d = a + 1; d < w; d++) t[d].shaperInfo.category === Ti && w--
}
var C = t[i];
t.splice.apply(t, [i, 0].concat(t.splice(i + 1, w - i))), t[w] = C, i < a && a <= w && a--
}
if (s && a + 1 < o) for (var M = a + 1; M < o; M++) if (t[M].features.pref) {
if (t[M].isLigated && !t[M].isMultiplied) {
var I = a;
if ("Malayalam" !== e.unicodeScript && "Tamil" !== e.unicodeScript) {
for (; I > i && !(t[I - 1].shaperInfo.category & (Ti | Ji));) I--;
if (I > i && t[I - 1].shaperInfo.category === Ti) for (var D = M, p = a + 1; p < D; p++) if (t[p].shaperInfo.category === Ti) {
I--;
break
}
}
I > i && eo(t[I - 1]) && I < o && to(t[I]) && I++;
var y = M, F = t[y];
t.splice.apply(t, [I + 1, 0].concat(t.splice(I, y - I))), t[I] = F, I <= a && a < y && a++
}
break
}
t[i].shaperInfo.position !== Hi.Pre_M || i && /Cf|Mn/.test(E.getCategory(t[i - 1].codePoints[0])) || (t[i].features.init = !0)
}
}
function so(A, t) {
if (t >= A.length) return t;
for (var e = A[t].shaperInfo.syllable; ++t < A.length && A[t].shaperInfo.syllable === e;) ;
return t
}
var ao = Si.categories, co = Si.decompositions,
Bo = new f(r("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", "base64")),
go = new Q(Si), lo = function (A) {
function t() {
return A.apply(this, arguments) || this
}
return a(t, A), t.planFeatures = function (A) {
A.addStage(wo), A.addStage(["locl", "ccmp", "nukt", "akhn"]), A.addStage(Eo), A.addStage(["rphf"], !1), A.addStage(fo), A.addStage(Eo), A.addStage(["pref"]), A.addStage(Qo), A.addStage(["rkrf", "abvf", "blwf", "half", "pstf", "vatu", "cjct"]), A.addStage(Co), A.addStage(["abvs", "blws", "pres", "psts", "dist", "abvm", "blwm"])
}, t.assignFeatures = function (A, t) {
for (var e = function (e) {
var n = t[e].codePoints[0];
if (co[n]) {
var r = co[n].map((function (n) {
var r = A.font.glyphForCodePoint(n);
return new Xr(A.font, r.id, [n], t[e].features)
}));
t.splice.apply(t, [e, 1].concat(r))
}
}, n = t.length - 1; n >= 0; n--) e(n)
}, t
}(xr);
function uo(A) {
return Bo.get(A.codePoints[0])
}
y(lo, "zeroMarkWidths", "BEFORE_GPOS");
var ho = function (A, t, e) {
this.category = A, this.syllableType = t, this.syllable = e
};
function wo(A, t) {
for (var e, n = 0, r = B(go.match(t.map(uo))); !(e = r()).done;) {
var i = e.value, o = i[0], s = i[1], a = i[2];
++n;
for (var c = o; c <= s; c++) t[c].shaperInfo = new ho(ao[uo(t[c])], a[0], n);
for (var g = "R" === t[o].shaperInfo.category ? 1 : Math.min(3, s - o), l = o; l < o + g; l++) t[l].features.rphf = !0
}
}
function Eo(A, t) {
for (var e, n = B(t); !(e = n()).done;) e.value.substituted = !1
}
function fo(A, t) {
for (var e, n = B(t); !(e = n()).done;) {
var r = e.value;
r.substituted && r.features.rphf && (r.shaperInfo.category = "R")
}
}
function Qo(A, t) {
for (var e, n = B(t); !(e = n()).done;) {
var r = e.value;
r.substituted && (r.shaperInfo.category = "VPre")
}
}
function Co(A, t) {
for (var e = A.glyphForCodePoint(9676).id, n = 0, r = Mo(t, 0); n < t.length; r = Mo(t, n = r)) {
var i = void 0, o = void 0, s = t[n].shaperInfo, a = s.syllableType;
if ("virama_terminated_cluster" === a || "standard_cluster" === a || "broken_cluster" === a) {
if ("broken_cluster" === a && e) {
var c = new Xr(A, e, [9676]);
for (c.shaperInfo = s, i = n; i < r && "R" === t[i].shaperInfo.category; i++) ;
t.splice(++i, 0, c), r++
}
if ("R" === s.category && r - n > 1) for (i = n + 1; i < r; i++) if (Do(s = t[i].shaperInfo) || Io(t[i])) {
Io(t[i]) && i--, t.splice.apply(t, [n, 0].concat(t.splice(n + 1, i - n), [t[i]]));
break
}
for (i = n, o = r; i < r; i++) Do(s = t[i].shaperInfo) || Io(t[i]) ? o = Io(t[i]) ? i + 1 : i : ("VPre" === s.category || "VMPre" === s.category) && o < i && t.splice.apply(t, [o, 1, t[i]].concat(t.splice(o, i - o)))
}
}
}
function Mo(A, t) {
if (t >= A.length) return t;
for (var e = A[t].shaperInfo.syllable; ++t < A.length && A[t].shaperInfo.syllable === e;) ;
return t
}
function Io(A) {
return "H" === A.shaperInfo.category && !A.isLigated
}
function Do(A) {
return "B" === A.category || "GB" === A.category
}
for (var po = {
arab: jr,
mong: jr,
syrc: jr,
"nko ": jr,
phag: jr,
mand: jr,
mani: jr,
phlp: jr,
hang: Zr,
bng2: Xi,
beng: Xi,
dev2: Xi,
deva: Xi,
gjr2: Xi,
gujr: Xi,
guru: Xi,
gur2: Xi,
knda: Xi,
knd2: Xi,
mlm2: Xi,
mlym: Xi,
ory2: Xi,
orya: Xi,
taml: Xi,
tml2: Xi,
telu: Xi,
tel2: Xi,
khmr: Xi,
bali: lo,
batk: lo,
brah: lo,
bugi: lo,
buhd: lo,
cakm: lo,
cham: lo,
dupl: lo,
egyp: lo,
gran: lo,
hano: lo,
java: lo,
kthi: lo,
kali: lo,
khar: lo,
khoj: lo,
sind: lo,
lepc: lo,
limb: lo,
mahj: lo,
mtei: lo,
modi: lo,
hmng: lo,
rjng: lo,
saur: lo,
shrd: lo,
sidd: lo,
sinh: lo,
sund: lo,
sylo: lo,
tglg: lo,
tagb: lo,
tale: lo,
lana: lo,
tavt: lo,
takr: lo,
tibt: lo,
tfng: lo,
tirh: lo,
latn: xr,
DFLT: xr
}, yo = function (A) {
function t() {
return A.apply(this, arguments) || this
}
return a(t, A), t.prototype.applyLookup = function (A, t) {
var e = this;
switch (A) {
case 1:
var n = this.coverageIndex(t.coverage);
if (-1 === n) return !1;
var r = this.glyphIterator.cur;
switch (t.version) {
case 1:
r.id = r.id + t.deltaGlyphID & 65535;
break;
case 2:
r.id = t.substitute.get(n)
}
return !0;
case 2:
var i = this.coverageIndex(t.coverage);
if (-1 !== i) {
var o, s = t.sequences.get(i);
if (0 === s.length) return this.glyphs.splice(this.glyphIterator.index, 1), !0;
this.glyphIterator.cur.id = s[0], this.glyphIterator.cur.ligatureComponent = 0;
var a = this.glyphIterator.cur.features, c = this.glyphIterator.cur, g = s.slice(1).map((function (A, t) {
var n = new Xr(e.font, A, void 0, a);
return n.shaperInfo = c.shaperInfo, n.isLigated = c.isLigated, n.ligatureComponent = t + 1, n.substituted = !0, n.isMultiplied = !0, n
}));
return (o = this.glyphs).splice.apply(o, [this.glyphIterator.index + 1, 0].concat(g)), !0
}
return !1;
case 3:
var l = this.coverageIndex(t.coverage);
return -1 !== l && (this.glyphIterator.cur.id = t.alternateSet.get(l)[0], !0);
case 4:
var u = this.coverageIndex(t.coverage);
if (-1 === u) return !1;
for (var h, w = B(t.ligatureSets.get(u)); !(h = w()).done;) {
var E = h.value, f = this.sequenceMatchIndices(1, E.components);
if (f) {
for (var Q, d = this.glyphIterator.cur, C = d.codePoints.slice(), M = B(f); !(Q = M()).done;) {
var I, D = Q.value;
(I = C).push.apply(I, this.glyphs[D].codePoints)
}
var p = new Xr(this.font, E.glyph, C, d.features);
p.shaperInfo = d.shaperInfo, p.isLigated = !0, p.substituted = !0;
for (var y = d.isMark, F = 0; F < f.length && y; F++) y = this.glyphs[f[F]].isMark;
p.ligatureID = y ? null : this.ligatureID++;
for (var v, Y = d.ligatureID, m = d.codePoints.length, b = m, z = this.glyphIterator.index + 1, U = B(f); !(v = U()).done;) {
var x = v.value;
if (y) z = x; else for (; z < x;) {
var N = b - m + Math.min(this.glyphs[z].ligatureComponent || 1, m);
this.glyphs[z].ligatureID = p.ligatureID, this.glyphs[z].ligatureComponent = N, z++
}
Y = this.glyphs[z].ligatureID, b += m = this.glyphs[z].codePoints.length, z++
}
if (Y && !y) for (var S = z; S < this.glyphs.length && this.glyphs[S].ligatureID === Y; S++) N = b - m + Math.min(this.glyphs[S].ligatureComponent || 1, m), this.glyphs[S].ligatureComponent = N;
for (var P = f.length - 1; P >= 0; P--) this.glyphs.splice(f[P], 1);
return this.glyphs[this.glyphIterator.index] = p, !0
}
}
return !1;
case 5:
return this.applyContext(t);
case 6:
return this.applyChainingContext(t);
case 7:
return this.applyLookup(t.lookupType, t.extension);
default:
throw new Error("GSUB lookupType ".concat(A, " is not supported"))
}
}, t
}(Vr), Fo = function (A) {
function t() {
return A.apply(this, arguments) || this
}
a(t, A);
var e = t.prototype;
return e.applyPositionValue = function (A, t) {
var e = this.positions[this.glyphIterator.peekIndex(A)];
null != t.xAdvance && (e.xAdvance += t.xAdvance), null != t.yAdvance && (e.yAdvance += t.yAdvance), null != t.xPlacement && (e.xOffset += t.xPlacement), null != t.yPlacement && (e.yOffset += t.yPlacement);
var n = this.font._variationProcessor, r = this.font.GDEF && this.font.GDEF.itemVariationStore;
n && r && (t.xPlaDevice && (e.xOffset += n.getDelta(r, t.xPlaDevice.a, t.xPlaDevice.b)), t.yPlaDevice && (e.yOffset += n.getDelta(r, t.yPlaDevice.a, t.yPlaDevice.b)), t.xAdvDevice && (e.xAdvance += n.getDelta(r, t.xAdvDevice.a, t.xAdvDevice.b)), t.yAdvDevice && (e.yAdvance += n.getDelta(r, t.yAdvDevice.a, t.yAdvDevice.b)))
}, e.applyLookup = function (A, t) {
switch (A) {
case 1:
var e = this.coverageIndex(t.coverage);
if (-1 === e) return !1;
switch (t.version) {
case 1:
this.applyPositionValue(0, t.value);
break;
case 2:
this.applyPositionValue(0, t.values.get(e))
}
return !0;
case 2:
var n = this.glyphIterator.peek();
if (!n) return !1;
var r = this.coverageIndex(t.coverage);
if (-1 === r) return !1;
switch (t.version) {
case 1:
for (var i, o = B(t.pairSets.get(r)); !(i = o()).done;) {
var s = i.value;
if (s.secondGlyph === n.id) return this.applyPositionValue(0, s.value1), this.applyPositionValue(1, s.value2), !0
}
return !1;
case 2:
var a = this.getClassID(this.glyphIterator.cur.id, t.classDef1), c = this.getClassID(n.id, t.classDef2);
if (-1 === a || -1 === c) return !1;
var g = t.classRecords.get(a).get(c);
return this.applyPositionValue(0, g.value1), this.applyPositionValue(1, g.value2), !0
}
case 3:
var l = this.glyphIterator.peekIndex(), u = this.glyphs[l];
if (!u) return !1;
var h = t.entryExitRecords[this.coverageIndex(t.coverage)];
if (!h || !h.exitAnchor) return !1;
var w = t.entryExitRecords[this.coverageIndex(t.coverage, u.id)];
if (!w || !w.entryAnchor) return !1;
var E = this.getAnchor(w.entryAnchor), f = this.getAnchor(h.exitAnchor),
Q = this.positions[this.glyphIterator.index], d = this.positions[l];
switch (this.direction) {
case"ltr":
Q.xAdvance = f.x + Q.xOffset;
var C = E.x + d.xOffset;
d.xAdvance -= C, d.xOffset -= C;
break;
case"rtl":
C = f.x + Q.xOffset, Q.xAdvance -= C, Q.xOffset -= C, d.xAdvance = E.x + d.xOffset
}
return this.glyphIterator.flags.rightToLeft ? (this.glyphIterator.cur.cursiveAttachment = l, Q.yOffset = E.y - f.y) : (u.cursiveAttachment = this.glyphIterator.index, Q.yOffset = f.y - E.y), !0;
case 4:
var M = this.coverageIndex(t.markCoverage);
if (-1 === M) return !1;
for (var I = this.glyphIterator.index; --I >= 0 && (this.glyphs[I].isMark || this.glyphs[I].ligatureComponent > 0);) ;
if (I < 0) return !1;
var D = this.coverageIndex(t.baseCoverage, this.glyphs[I].id);
if (-1 === D) return !1;
var p = t.markArray[M], y = t.baseArray[D][p.class];
return this.applyAnchor(p, y, I), !0;
case 5:
var F = this.coverageIndex(t.markCoverage);
if (-1 === F) return !1;
for (var v = this.glyphIterator.index; --v >= 0 && this.glyphs[v].isMark;) ;
if (v < 0) return !1;
var Y = this.coverageIndex(t.ligatureCoverage, this.glyphs[v].id);
if (-1 === Y) return !1;
var m = t.ligatureArray[Y], b = this.glyphIterator.cur, z = this.glyphs[v],
U = z.ligatureID && z.ligatureID === b.ligatureID && b.ligatureComponent > 0 ? Math.min(b.ligatureComponent, z.codePoints.length) - 1 : z.codePoints.length - 1,
x = t.markArray[F], N = m[U][x.class];
return this.applyAnchor(x, N, v), !0;
case 6:
var S = this.coverageIndex(t.mark1Coverage);
if (-1 === S) return !1;
var P = this.glyphIterator.peekIndex(-1), T = this.glyphs[P];
if (!T || !T.isMark) return !1;
var R = this.glyphIterator.cur, G = !1;
if (R.ligatureID === T.ligatureID ? R.ligatureID ? R.ligatureComponent === T.ligatureComponent && (G = !0) : G = !0 : (R.ligatureID && !R.ligatureComponent || T.ligatureID && !T.ligatureComponent) && (G = !0), !G) return !1;
var H = this.coverageIndex(t.mark2Coverage, T.id);
if (-1 === H) return !1;
var k = t.mark1Array[S], L = t.mark2Array[H][k.class];
return this.applyAnchor(k, L, P), !0;
case 7:
return this.applyContext(t);
case 8:
return this.applyChainingContext(t);
case 9:
return this.applyLookup(t.lookupType, t.extension);
default:
throw new Error("Unsupported GPOS table: ".concat(A))
}
}, e.applyAnchor = function (A, t, e) {
var n = this.getAnchor(t), r = this.getAnchor(A.markAnchor),
i = (this.positions[e], this.positions[this.glyphIterator.index]);
i.xOffset = n.x - r.x, i.yOffset = n.y - r.y, this.glyphIterator.cur.markAttachment = e
}, e.getAnchor = function (A) {
var t = A.xCoordinate, e = A.yCoordinate, n = this.font._variationProcessor,
r = this.font.GDEF && this.font.GDEF.itemVariationStore;
return n && r && (A.xDeviceTable && (t += n.getDelta(r, A.xDeviceTable.a, A.xDeviceTable.b)), A.yDeviceTable && (e += n.getDelta(r, A.yDeviceTable.a, A.yDeviceTable.b))), {
x: t,
y: e
}
}, e.applyFeatures = function (t, e, n) {
A.prototype.applyFeatures.call(this, t, e, n);
for (var r = 0; r < this.glyphs.length; r++) this.fixCursiveAttachment(r);
this.fixMarkAttachment()
}, e.fixCursiveAttachment = function (A) {
var t = this.glyphs[A];
if (null != t.cursiveAttachment) {
var e = t.cursiveAttachment;
t.cursiveAttachment = null, this.fixCursiveAttachment(e), this.positions[A].yOffset += this.positions[e].yOffset
}
}, e.fixMarkAttachment = function () {
for (var A = 0; A < this.glyphs.length; A++) {
var t = this.glyphs[A];
if (null != t.markAttachment) {
var e = t.markAttachment;
if (this.positions[A].xOffset += this.positions[e].xOffset, this.positions[A].yOffset += this.positions[e].yOffset, "ltr" === this.direction) for (var n = e; n < A; n++) this.positions[A].xOffset -= this.positions[n].xAdvance, this.positions[A].yOffset -= this.positions[n].yAdvance; else for (var r = e + 1; r < A + 1; r++) this.positions[A].xOffset += this.positions[r].xAdvance, this.positions[A].yOffset += this.positions[r].yAdvance
}
}
}, t
}(Vr), vo = function () {
function A(A) {
this.font = A, this.glyphInfos = null, this.plan = null, this.GSUBProcessor = null, this.GPOSProcessor = null, this.fallbackPosition = !0, A.GSUB && (this.GSUBProcessor = new yo(A, A.GSUB)), A.GPOS && (this.GPOSProcessor = new Fo(A, A.GPOS))
}
var t = A.prototype;
return t.setup = function (A) {
var t = this;
this.glyphInfos = A.glyphs.map((function (A) {
return new Xr(t.font, A.id, [].concat(A.codePoints))
}));
var e = null;
for (var n in this.GPOSProcessor && (e = this.GPOSProcessor.selectScript(A.script, A.language, A.direction)), this.GSUBProcessor && (e = this.GSUBProcessor.selectScript(A.script, A.language, A.direction)), this.shaper = function (A) {
Array.isArray(A) || (A = [A]);
for (var t, e = B(A); !(t = e()).done;) {
var n = t.value, r = po[n];
if (r) return r
}
return xr
}(e), this.plan = new vr(this.font, e, A.direction), this.shaper.plan(this.plan, this.glyphInfos, A.features), this.plan.allFeatures) A.features[n] = !0
}, t.substitute = function (A) {
var t = this;
this.GSUBProcessor && (this.plan.process(this.GSUBProcessor, this.glyphInfos), A.glyphs = this.glyphInfos.map((function (A) {
return t.font.getGlyph(A.id, A.codePoints)
})))
}, t.position = function (A) {
return "BEFORE_GPOS" === this.shaper.zeroMarkWidths && this.zeroMarkAdvances(A.positions), this.GPOSProcessor && this.plan.process(this.GPOSProcessor, this.glyphInfos, A.positions), "AFTER_GPOS" === this.shaper.zeroMarkWidths && this.zeroMarkAdvances(A.positions), "rtl" === A.direction && (A.glyphs.reverse(), A.positions.reverse()), this.GPOSProcessor && this.GPOSProcessor.features
}, t.zeroMarkAdvances = function (A) {
for (var t = 0; t < this.glyphInfos.length; t++) this.glyphInfos[t].isMark && (A[t].xAdvance = 0, A[t].yAdvance = 0)
}, t.cleanup = function () {
this.glyphInfos = null, this.plan = null, this.shaper = null
}, t.getAvailableFeatures = function (A, t) {
var e = [];
return this.GSUBProcessor && (this.GSUBProcessor.selectScript(A, t), e.push.apply(e, Object.keys(this.GSUBProcessor.features))), this.GPOSProcessor && (this.GPOSProcessor.selectScript(A, t), e.push.apply(e, Object.keys(this.GPOSProcessor.features))), e
}, A
}(), Yo = function () {
function A(A) {
this.font = A, this.unicodeLayoutEngine = null, this.kernProcessor = null, this.font.morx ? this.engine = new Fr(this.font) : (this.font.GSUB || this.font.GPOS) && (this.engine = new vo(this.font))
}
var t = A.prototype;
return t.layout = function (A, t, e, n, r) {
if ("string" == typeof t && (r = n, n = e, e = t, t = []), "string" == typeof A) {
null == e && (e = function (A) {
for (var t = A.length, e = 0; e < t;) {
var n = A.charCodeAt(e++);
if (55296 <= n && n <= 56319 && e < t) {
var r = A.charCodeAt(e);
56320 <= r && r <= 57343 && (e++, n = ((1023 & n) << 10) + (1023 & r) + 65536)
}
var i = E.getScript(n);
if ("Common" !== i && "Inherited" !== i && "Unknown" !== i) return Ar[i]
}
return Ar.Unknown
}(A));
var i = this.font.glyphsForString(A)
} else {
if (null == e) {
for (var o, s = [], a = B(A); !(o = a()).done;) {
var c = o.value;
s.push.apply(s, c.codePoints)
}
e = function (A) {
for (var t = 0; t < A.length; t++) {
var e = A[t], n = E.getScript(e);
if ("Common" !== n && "Inherited" !== n && "Unknown" !== n) return Ar[n]
}
return Ar.Unknown
}(s)
}
i = A
}
var g = new cr(i, t, e, n, r);
return 0 === i.length ? (g.positions = [], g) : (this.engine && this.engine.setup && this.engine.setup(g), this.substitute(g), this.position(g), this.hideDefaultIgnorables(g.glyphs, g.positions), this.engine && this.engine.cleanup && this.engine.cleanup(), g)
}, t.substitute = function (A) {
this.engine && this.engine.substitute && this.engine.substitute(A)
}, t.position = function (A) {
A.positions = A.glyphs.map((function (A) {
return new Br(A.advanceWidth)
}));
var t = null;
this.engine && this.engine.position && (t = this.engine.position(A)), t || this.engine && !this.engine.fallbackPosition || (this.unicodeLayoutEngine || (this.unicodeLayoutEngine = new qn(this.font)), this.unicodeLayoutEngine.positionGlyphs(A.glyphs, A.positions)), t && t.kern || !1 === A.features.kern || !this.font.kern || (this.kernProcessor || (this.kernProcessor = new _n(this.font)), this.kernProcessor.process(A.glyphs, A.positions), A.features.kern = !0)
}, t.hideDefaultIgnorables = function (A, t) {
for (var e = this.font.glyphForCodePoint(32), n = 0; n < A.length; n++) this.isDefaultIgnorable(A[n].codePoints[0]) && (A[n] = e, t[n].xAdvance = 0, t[n].yAdvance = 0)
}, t.isDefaultIgnorable = function (A) {
var t = A >> 16;
if (0 === t) switch (A >> 8) {
case 0:
return 173 === A;
case 3:
return 847 === A;
case 6:
return 1564 === A;
case 23:
return 6068 <= A && A <= 6069;
case 24:
return 6155 <= A && A <= 6158;
case 32:
return 8203 <= A && A <= 8207 || 8234 <= A && A <= 8238 || 8288 <= A && A <= 8303;
case 254:
return 65024 <= A && A <= 65039 || 65279 === A;
case 255:
return 65520 <= A && A <= 65528;
default:
return !1
} else switch (t) {
case 1:
return 113824 <= A && A <= 113827 || 119155 <= A && A <= 119162;
case 14:
return 917504 <= A && A <= 921599;
default:
return !1
}
}, t.getAvailableFeatures = function (A, t) {
var e = [];
return this.engine && e.push.apply(e, this.engine.getAvailableFeatures(A, t)), this.font.kern && -1 === e.indexOf("kern") && e.push("kern"), e
}, t.stringsForGlyph = function (A) {
for (var t, e = new Set, n = B(this.font._cmapProcessor.codePointsForGlyph(A)); !(t = n()).done;) {
var r = t.value;
e.add(String.fromCodePoint(r))
}
if (this.engine && this.engine.stringsForGlyph) for (var i, o = B(this.engine.stringsForGlyph(A)); !(i = o()).done;) {
var s = i.value;
e.add(s)
}
return Array.from(e)
}, A
}(), mo = {moveTo: "M", lineTo: "L", quadraticCurveTo: "Q", bezierCurveTo: "C", closePath: "Z"}, bo = function () {
function A() {
this.commands = [], this._bbox = null, this._cbox = null
}
var t = A.prototype;
return t.toFunction = function () {
var A = this;
return function (t) {
A.commands.forEach((function (A) {
return t[A.command].apply(t, A.args)
}))
}
}, t.toSVG = function () {
return this.commands.map((function (A) {
var t = A.args.map((function (A) {
return Math.round(100 * A) / 100
}));
return "".concat(mo[A.command]).concat(t.join(" "))
})).join("")
}, t.mapPoints = function (t) {
for (var e, n = new A, r = B(this.commands); !(e = r()).done;) {
for (var i = e.value, o = [], s = 0; s < i.args.length; s += 2) {
var a = t(i.args[s], i.args[s + 1]), c = a[0], g = a[1];
o.push(c, g)
}
n[i.command].apply(n, o)
}
return n
}, t.transform = function (A, t, e, n, r, i) {
return this.mapPoints((function (o, s) {
return [o = A * o + e * s + r, s = t * o + n * s + i]
}))
}, t.translate = function (A, t) {
return this.transform(1, 0, 0, 1, A, t)
}, t.rotate = function (A) {
var t = Math.cos(A), e = Math.sin(A);
return this.transform(t, e, -e, t, 0, 0)
}, t.scale = function (A, t) {
return void 0 === t && (t = A), this.transform(A, 0, 0, t, 0, 0)
}, o(A, [{
key: "cbox", get: function () {
if (!this._cbox) {
for (var A, t = new $n, e = B(this.commands); !(A = e()).done;) for (var n = A.value, r = 0; r < n.args.length; r += 2) t.addPoint(n.args[r], n.args[r + 1]);
this._cbox = Object.freeze(t)
}
return this._cbox
}
}, {
key: "bbox", get: function () {
if (this._bbox) return this._bbox;
for (var A, t = new $n, e = 0, n = 0, r = function (A) {
return Math.pow(1 - A, 3) * M[y] + 3 * Math.pow(1 - A, 2) * A * I[y] + 3 * (1 - A) * Math.pow(A, 2) * D[y] + Math.pow(A, 3) * p[y]
}, i = B(this.commands); !(A = i()).done;) {
var o = A.value;
switch (o.command) {
case"moveTo":
case"lineTo":
var s = o.args, a = s[0], c = s[1];
t.addPoint(a, c), e = a, n = c;
break;
case"quadraticCurveTo":
case"bezierCurveTo":
if ("quadraticCurveTo" === o.command) var g = o.args, l = g[0], u = g[1], h = e + 2 / 3 * (l - e),
w = n + 2 / 3 * (u - n), E = (d = g[2]) + 2 / 3 * (l - d),
f = (C = g[3]) + 2 / 3 * (u - C); else var Q = o.args, d = (h = Q[0], w = Q[1], E = Q[2], f = Q[3], Q[4]),
C = Q[5];
t.addPoint(d, C);
for (var M = [e, n], I = [h, w], D = [E, f], p = [d, C], y = 0; y <= 1; y++) {
var F = 6 * M[y] - 12 * I[y] + 6 * D[y], v = -3 * M[y] + 9 * I[y] - 9 * D[y] + 3 * p[y];
if (o = 3 * I[y] - 3 * M[y], 0 !== v) {
var Y = Math.pow(F, 2) - 4 * o * v;
if (!(Y < 0)) {
var m = (-F + Math.sqrt(Y)) / (2 * v);
0 < m && m < 1 && (0 === y ? t.addPoint(r(m), t.maxY) : 1 === y && t.addPoint(t.maxX, r(m)));
var b = (-F - Math.sqrt(Y)) / (2 * v);
0 < b && b < 1 && (0 === y ? t.addPoint(r(b), t.maxY) : 1 === y && t.addPoint(t.maxX, r(b)))
}
} else {
if (0 === F) continue;
var z = -o / F;
0 < z && z < 1 && (0 === y ? t.addPoint(r(z), t.maxY) : 1 === y && t.addPoint(t.maxX, r(z)))
}
}
e = d, n = C
}
}
return this._bbox = Object.freeze(t)
}
}]), A
}(), zo = function (A) {
bo.prototype[A] = function () {
this._bbox = this._cbox = null;
for (var t = arguments.length, e = new Array(t), n = 0; n < t; n++) e[n] = arguments[n];
return this.commands.push({command: A, args: e}), this
}
}, Uo = 0, xo = ["moveTo", "lineTo", "quadraticCurveTo", "bezierCurveTo", "closePath"]; Uo < xo.length; Uo++) zo(xo[Uo]);
var No, So,
Po = [".notdef", ".null", "nonmarkingreturn", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "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", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "grave", "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", "braceleft", "bar", "braceright", "asciitilde", "Adieresis", "Aring", "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", "aacute", "agrave", "acircumflex", "adieresis", "atilde", "aring", "ccedilla", "eacute", "egrave", "ecircumflex", "edieresis", "iacute", "igrave", "icircumflex", "idieresis", "ntilde", "oacute", "ograve", "ocircumflex", "odieresis", "otilde", "uacute", "ugrave", "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling", "section", "bullet", "paragraph", "germandbls", "registered", "copyright", "trademark", "acute", "dieresis", "notequal", "AE", "Oslash", "infinity", "plusminus", "lessequal", "greaterequal", "yen", "mu", "partialdiff", "summation", "product", "pi", "integral", "ordfeminine", "ordmasculine", "Omega", "ae", "oslash", "questiondown", "exclamdown", "logicalnot", "radical", "florin", "approxequal", "Delta", "guillemotleft", "guillemotright", "ellipsis", "nonbreakingspace", "Agrave", "Atilde", "Otilde", "OE", "oe", "endash", "emdash", "quotedblleft", "quotedblright", "quoteleft", "quoteright", "divide", "lozenge", "ydieresis", "Ydieresis", "fraction", "currency", "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl", "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex", "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave", "dotlessi", "circumflex", "tilde", "macron", "breve", "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "Lslash", "lslash", "Scaron", "scaron", "Zcaron", "zcaron", "brokenbar", "Eth", "eth", "Yacute", "yacute", "Thorn", "thorn", "minus", "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf", "onequarter", "threequarters", "franc", "Gbreve", "gbreve", "Idotaccent", "Scedilla", "scedilla", "Cacute", "cacute", "Ccaron", "ccaron", "dcroat"],
To = (No = function () {
function A(A, t, e) {
this.id = A, this.codePoints = t, this._font = e, this.isMark = this.codePoints.length > 0 && this.codePoints.every(E.isMark), this.isLigature = this.codePoints.length > 1
}
var t = A.prototype;
return t._getPath = function () {
return new bo
}, t._getCBox = function () {
return this.path.cbox
}, t._getBBox = function () {
return this.path.bbox
}, t._getTableMetrics = function (A) {
if (this.id < A.metrics.length) return A.metrics.get(this.id);
var t = A.metrics.get(A.metrics.length - 1);
return {advance: t ? t.advance : 0, bearing: A.bearings.get(this.id - A.metrics.length) || 0}
}, t._getMetrics = function (A) {
if (this._metrics) return this._metrics;
var t, e = this._getTableMetrics(this._font.hmtx), n = e.advance, r = e.bearing;
if (this._font.vmtx) var i = this._getTableMetrics(this._font.vmtx), o = i.advance,
s = i.bearing; else if (null == A && (A = this.cbox), (t = this._font["OS/2"]) && t.version > 0) o = Math.abs(t.typoAscender - t.typoDescender), s = t.typoAscender - A.maxY; else {
var a = this._font.hhea;
o = Math.abs(a.ascent - a.descent), s = a.ascent - A.maxY
}
return this._font._variationProcessor && this._font.HVAR && (n += this._font._variationProcessor.getAdvanceAdjustment(this.id, this._font.HVAR)), this._metrics = {
advanceWidth: n,
advanceHeight: o,
leftBearing: r,
topBearing: s
}
}, t.getScaledPath = function (A) {
var t = 1 / this._font.unitsPerEm * A;
return this.path.scale(t)
}, t._getName = function () {
var A = this._font.post;
if (!A) return null;
switch (A.version) {
case 1:
return Po[this.id];
case 2:
var t = A.glyphNameIndex[this.id];
return t < Po.length ? Po[t] : A.names[t - Po.length];
case 2.5:
return Po[this.id + A.offsets[this.id]];
case 4:
return String.fromCharCode(A.map[this.id])
}
}, t.render = function (A, t) {
A.save();
var e = 1 / this._font.head.unitsPerEm * t;
A.scale(e, e), this.path.toFunction()(A), A.fill(), A.restore()
}, o(A, [{
key: "cbox", get: function () {
return this._getCBox()
}
}, {
key: "bbox", get: function () {
return this._getBBox()
}
}, {
key: "path", get: function () {
return this._getPath()
}
}, {
key: "advanceWidth", get: function () {
return this._getMetrics().advanceWidth
}
}, {
key: "advanceHeight", get: function () {
return this._getMetrics().advanceHeight
}
}, {
key: "ligatureCaretPositions", get: function () {
}
}, {
key: "name", get: function () {
return this._getName()
}
}]), A
}(), F(No.prototype, "cbox", [v], Object.getOwnPropertyDescriptor(No.prototype, "cbox"), No.prototype), F(No.prototype, "bbox", [v], Object.getOwnPropertyDescriptor(No.prototype, "bbox"), No.prototype), F(No.prototype, "path", [v], Object.getOwnPropertyDescriptor(No.prototype, "path"), No.prototype), F(No.prototype, "advanceWidth", [v], Object.getOwnPropertyDescriptor(No.prototype, "advanceWidth"), No.prototype), F(No.prototype, "advanceHeight", [v], Object.getOwnPropertyDescriptor(No.prototype, "advanceHeight"), No.prototype), F(No.prototype, "name", [v], Object.getOwnPropertyDescriptor(No.prototype, "name"), No.prototype), No),
Ro = new u.Struct({numberOfContours: u.int16, xMin: u.int16, yMin: u.int16, xMax: u.int16, yMax: u.int16}),
Go = function () {
function A(A, t, e, n) {
void 0 === e && (e = 0), void 0 === n && (n = 0), this.onCurve = A, this.endContour = t, this.x = e, this.y = n
}
return A.prototype.copy = function () {
return new A(this.onCurve, this.endContour, this.x, this.y)
}, A
}(), Ho = function (A, t, e) {
this.glyphID = A, this.dx = t, this.dy = e, this.pos = 0, this.scaleX = this.scaleY = 1, this.scale01 = this.scale10 = 0
}, ko = function (A) {
function t() {
return A.apply(this, arguments) || this
}
a(t, A);
var e = t.prototype;
return e._getCBox = function (A) {
if (this._font._variationProcessor && !A) return this.path.cbox;
var t = this._font._getTableStream("glyf");
t.pos += this._font.loca.offsets[this.id];
var e = Ro.decode(t), n = new $n(e.xMin, e.yMin, e.xMax, e.yMax);
return Object.freeze(n)
}, e._parseGlyphCoord = function (A, t, e, n) {
if (e) {
var r = A.readUInt8();
n || (r = -r), r += t
} else r = n ? t : t + A.readInt16BE();
return r
}, e._decode = function () {
var A = this._font.loca.offsets[this.id];
if (A === this._font.loca.offsets[this.id + 1]) return null;
var t = this._font._getTableStream("glyf");
t.pos += A;
var e = t.pos, n = Ro.decode(t);
return n.numberOfContours > 0 ? this._decodeSimple(n, t) : n.numberOfContours < 0 && this._decodeComposite(n, t, e), n
}, e._decodeSimple = function (A, t) {
A.points = [];
var e = new u.Array(u.uint16, A.numberOfContours).decode(t);
A.instructions = new u.Array(u.uint8, u.uint16).decode(t);
for (var n = [], r = e[e.length - 1] + 1; n.length < r;) {
var i = t.readUInt8();
if (n.push(i), 8 & i) for (var o = t.readUInt8(), s = 0; s < o; s++) n.push(i)
}
for (var a = 0; a < n.length; a++) {
i = n[a];
var c = new Go(!!(1 & i), e.indexOf(a) >= 0, 0, 0);
A.points.push(c)
}
var B = 0;
for (a = 0; a < n.length; a++) i = n[a], A.points[a].x = B = this._parseGlyphCoord(t, B, 2 & i, 16 & i);
var g = 0;
for (a = 0; a < n.length; a++) i = n[a], A.points[a].y = g = this._parseGlyphCoord(t, g, 4 & i, 32 & i);
if (this._font._variationProcessor) {
var l = A.points.slice();
l.push.apply(l, this._getPhantomPoints(A)), this._font._variationProcessor.transformPoints(this.id, l), A.phantomPoints = l.slice(-4)
}
}, e._decodeComposite = function (A, t, e) {
void 0 === e && (e = 0), A.components = [];
for (var n = !1, r = 32; 32 & r;) {
r = t.readUInt16BE();
var i = t.pos - e, o = t.readUInt16BE();
if (n || (n = 0 != (256 & r)), 1 & r) var s = t.readInt16BE(),
a = t.readInt16BE(); else s = t.readInt8(), a = t.readInt8();
(g = new Ho(o, s, a)).pos = i, 8 & r ? g.scaleX = g.scaleY = (t.readUInt8() << 24 | t.readUInt8() << 16) / 1073741824 : 64 & r ? (g.scaleX = (t.readUInt8() << 24 | t.readUInt8() << 16) / 1073741824, g.scaleY = (t.readUInt8() << 24 | t.readUInt8() << 16) / 1073741824) : 128 & r && (g.scaleX = (t.readUInt8() << 24 | t.readUInt8() << 16) / 1073741824, g.scale01 = (t.readUInt8() << 24 | t.readUInt8() << 16) / 1073741824, g.scale10 = (t.readUInt8() << 24 | t.readUInt8() << 16) / 1073741824, g.scaleY = (t.readUInt8() << 24 | t.readUInt8() << 16) / 1073741824), A.components.push(g)
}
if (this._font._variationProcessor) {
for (var c = [], B = 0; B < A.components.length; B++) {
var g = A.components[B];
c.push(new Go(!0, !0, g.dx, g.dy))
}
c.push.apply(c, this._getPhantomPoints(A)), this._font._variationProcessor.transformPoints(this.id, c), A.phantomPoints = c.splice(-4, 4);
for (var l = 0; l < c.length; l++) {
var u = c[l];
A.components[l].dx = u.x, A.components[l].dy = u.y
}
}
return n
}, e._getPhantomPoints = function (A) {
var t = this._getCBox(!0);
null == this._metrics && (this._metrics = To.prototype._getMetrics.call(this, t));
var e = this._metrics, n = e.advanceWidth, r = e.advanceHeight, i = e.leftBearing, o = e.topBearing;
return [new Go(!1, !0, A.xMin - i, 0), new Go(!1, !0, A.xMin - i + n, 0), new Go(!1, !0, 0, A.yMax + o), new Go(!1, !0, 0, A.yMax + o + r)]
}, e._getContours = function () {
var A = this._decode();
if (!A) return [];
var t = [];
if (A.numberOfContours < 0) for (var e, n = B(A.components); !(e = n()).done;) for (var r = e.value, i = this._font.getGlyph(r.glyphID)._getContours(), o = 0; o < i.length; o++) for (var s = i[o], a = 0; a < s.length; a++) {
var c = s[a], g = c.x * r.scaleX + c.y * r.scale01 + r.dx, l = c.y * r.scaleY + c.x * r.scale10 + r.dy;
t.push(new Go(c.onCurve, c.endContour, g, l))
} else t = A.points || [];
A.phantomPoints && !this._font.directory.tables.HVAR && (this._metrics.advanceWidth = A.phantomPoints[1].x - A.phantomPoints[0].x, this._metrics.advanceHeight = A.phantomPoints[3].y - A.phantomPoints[2].y, this._metrics.leftBearing = A.xMin - A.phantomPoints[0].x, this._metrics.topBearing = A.phantomPoints[2].y - A.yMax);
for (var u = [], h = [], w = 0; w < t.length; w++) {
var E = t[w];
h.push(E), E.endContour && (u.push(h), h = [])
}
return u
}, e._getMetrics = function () {
if (this._metrics) return this._metrics;
var t = this._getCBox(!0);
return A.prototype._getMetrics.call(this, t), this._font._variationProcessor && !this._font.HVAR && this.path, this._metrics
}, e._getPath = function () {
for (var A = this._getContours(), t = new bo, e = 0; e < A.length; e++) {
var n = A[e], r = n[0], i = n[n.length - 1], o = 0;
if (r.onCurve) {
var s = null;
o = 1
} else s = r = i.onCurve ? i : new Go(!1, !1, (r.x + i.x) / 2, (r.y + i.y) / 2);
t.moveTo(r.x, r.y);
for (var a = o; a < n.length; a++) {
var c = n[a], B = 0 === a ? r : n[a - 1];
if (B.onCurve && c.onCurve) t.lineTo(c.x, c.y); else if (B.onCurve && !c.onCurve) s = c; else if (B.onCurve || c.onCurve) {
if (B.onCurve || !c.onCurve) throw new Error("Unknown TTF path state");
t.quadraticCurveTo(s.x, s.y, c.x, c.y), s = null
} else {
var g = (B.x + c.x) / 2, l = (B.y + c.y) / 2;
t.quadraticCurveTo(B.x, B.y, g, l);
s = c
}
}
s && t.quadraticCurveTo(s.x, s.y, r.x, r.y), t.closePath()
}
return t
}, t
}(To), Lo = function (A) {
function t() {
return A.apply(this, arguments) || this
}
a(t, A);
var e = t.prototype;
return e._getName = function () {
return this._font.CFF2 ? A.prototype._getName.call(this) : this._font["CFF "].getGlyphName(this.id)
}, e.bias = function (A) {
return A.length < 1240 ? 107 : A.length < 33900 ? 1131 : 32768
}, e._getPath = function () {
var A = this._font.CFF2 || this._font["CFF "], t = A.stream, e = A.topDict.CharStrings[this.id],
n = e.offset + e.length;
t.pos = e.offset;
var r, i, o = new bo, s = [], a = [], c = null, B = 0, g = 0, l = 0, u = !1;
this._usedGsubrs = r = {}, this._usedSubrs = i = {};
var h = A.globalSubrIndex || [], w = this.bias(h), E = A.privateDictForGlyph(this.id) || {}, f = E.Subrs || [],
Q = this.bias(f), d = A.topDict.vstore && A.topDict.vstore.itemVariationStore, C = E.vsindex,
M = this._font._variationProcessor;
function I() {
null == c && (c = s.shift() + E.nominalWidthX)
}
function D() {
return s.length % 2 != 0 && I(), B += s.length >> 1, s.length = 0
}
function p(A, t) {
u && o.closePath(), o.moveTo(A, t), u = !0
}
return function e() {
for (; t.pos < n;) {
var c = t.readUInt8();
if (c < 32) switch (c) {
case 1:
case 3:
case 18:
case 23:
D();
break;
case 4:
s.length > 1 && I(), l += s.shift(), p(g, l);
break;
case 5:
for (; s.length >= 2;) g += s.shift(), l += s.shift(), o.lineTo(g, l);
break;
case 6:
case 7:
for (var E = 6 === c; s.length >= 1;) E ? g += s.shift() : l += s.shift(), o.lineTo(g, l), E = !E;
break;
case 8:
for (; s.length > 0;) {
var y = g + s.shift(), F = l + s.shift(), v = y + s.shift(), Y = F + s.shift();
g = v + s.shift(), l = Y + s.shift(), o.bezierCurveTo(y, F, v, Y, g, l)
}
break;
case 10:
var m = s.pop() + Q, b = f[m];
if (b) {
i[m] = !0;
var z = t.pos, U = n;
t.pos = b.offset, n = b.offset + b.length, e(), t.pos = z, n = U
}
break;
case 11:
if (A.version >= 2) break;
return;
case 14:
if (A.version >= 2) break;
s.length > 0 && I(), u && (o.closePath(), u = !1);
break;
case 15:
if (A.version < 2) throw new Error("vsindex operator not supported in CFF v1");
C = s.pop();
break;
case 16:
if (A.version < 2) throw new Error("blend operator not supported in CFF v1");
if (!M) throw new Error("blend operator in non-variation font");
for (var x = M.getBlendVector(d, C), N = s.pop(), S = N * x.length, P = s.length - S, T = P - N, R = 0; R < N; R++) {
for (var G = s[T + R], H = 0; H < x.length; H++) G += x[H] * s[P++];
s[T + R] = G
}
for (; S--;) s.pop();
break;
case 19:
case 20:
D(), t.pos += B + 7 >> 3;
break;
case 21:
s.length > 2 && I(), g += s.shift(), l += s.shift(), p(g, l);
break;
case 22:
s.length > 1 && I(), p(g += s.shift(), l);
break;
case 24:
for (; s.length >= 8;) y = g + s.shift(), F = l + s.shift(), v = y + s.shift(), Y = F + s.shift(), g = v + s.shift(), l = Y + s.shift(), o.bezierCurveTo(y, F, v, Y, g, l);
g += s.shift(), l += s.shift(), o.lineTo(g, l);
break;
case 25:
for (; s.length >= 8;) g += s.shift(), l += s.shift(), o.lineTo(g, l);
y = g + s.shift(), F = l + s.shift(), v = y + s.shift(), Y = F + s.shift(), g = v + s.shift(), l = Y + s.shift(), o.bezierCurveTo(y, F, v, Y, g, l);
break;
case 26:
for (s.length % 2 && (g += s.shift()); s.length >= 4;) y = g, F = l + s.shift(), v = y + s.shift(), Y = F + s.shift(), g = v, l = Y + s.shift(), o.bezierCurveTo(y, F, v, Y, g, l);
break;
case 27:
for (s.length % 2 && (l += s.shift()); s.length >= 4;) y = g + s.shift(), F = l, v = y + s.shift(), Y = F + s.shift(), g = v + s.shift(), l = Y, o.bezierCurveTo(y, F, v, Y, g, l);
break;
case 28:
s.push(t.readInt16BE());
break;
case 29:
m = s.pop() + w, (b = h[m]) && (r[m] = !0, z = t.pos, U = n, t.pos = b.offset, n = b.offset + b.length, e(), t.pos = z, n = U);
break;
case 30:
case 31:
for (E = 31 === c; s.length >= 4;) E ? (y = g + s.shift(), F = l, v = y + s.shift(), Y = F + s.shift(), l = Y + s.shift(), g = v + (1 === s.length ? s.shift() : 0)) : (y = g, F = l + s.shift(), v = y + s.shift(), Y = F + s.shift(), g = v + s.shift(), l = Y + (1 === s.length ? s.shift() : 0)), o.bezierCurveTo(y, F, v, Y, g, l), E = !E;
break;
case 12:
switch (c = t.readUInt8()) {
case 3:
var k = s.pop(), L = s.pop();
s.push(k && L ? 1 : 0);
break;
case 4:
k = s.pop(), L = s.pop(), s.push(k || L ? 1 : 0);
break;
case 5:
k = s.pop(), s.push(k ? 0 : 1);
break;
case 9:
k = s.pop(), s.push(Math.abs(k));
break;
case 10:
k = s.pop(), L = s.pop(), s.push(k + L);
break;
case 11:
k = s.pop(), L = s.pop(), s.push(k - L);
break;
case 12:
k = s.pop(), L = s.pop(), s.push(k / L);
break;
case 14:
k = s.pop(), s.push(-k);
break;
case 15:
k = s.pop(), L = s.pop(), s.push(k === L ? 1 : 0);
break;
case 18:
s.pop();
break;
case 20:
var J = s.pop(), j = s.pop();
a[j] = J;
break;
case 21:
j = s.pop(), s.push(a[j] || 0);
break;
case 22:
var O = s.pop(), K = s.pop(), W = s.pop(), V = s.pop();
s.push(W <= V ? O : K);
break;
case 23:
s.push(Math.random());
break;
case 24:
k = s.pop(), L = s.pop(), s.push(k * L);
break;
case 26:
k = s.pop(), s.push(Math.sqrt(k));
break;
case 27:
k = s.pop(), s.push(k, k);
break;
case 28:
k = s.pop(), L = s.pop(), s.push(L, k);
break;
case 29:
(j = s.pop()) < 0 ? j = 0 : j > s.length - 1 && (j = s.length - 1), s.push(s[j]);
break;
case 30:
var X = s.pop(), Z = s.pop();
if (Z >= 0) for (; Z > 0;) {
for (var _ = s[X - 1], q = X - 2; q >= 0; q--) s[q + 1] = s[q];
s[0] = _, Z--
} else for (; Z < 0;) {
_ = s[0];
for (var $ = 0; $ <= X; $++) s[$] = s[$ + 1];
s[X - 1] = _, Z++
}
break;
case 34:
y = g + s.shift(), F = l, v = y + s.shift(), Y = F + s.shift();
var AA = v + s.shift(), tA = Y, eA = AA + s.shift(), nA = tA, rA = eA + s.shift(), iA = nA,
oA = rA + s.shift(), sA = iA;
g = oA, l = sA, o.bezierCurveTo(y, F, v, Y, AA, tA), o.bezierCurveTo(eA, nA, rA, iA, oA, sA);
break;
case 35:
for (var aA = [], cA = 0; cA <= 5; cA++) g += s.shift(), l += s.shift(), aA.push(g, l);
o.bezierCurveTo.apply(o, aA.slice(0, 6)), o.bezierCurveTo.apply(o, aA.slice(6)), s.shift();
break;
case 36:
y = g + s.shift(), F = l + s.shift(), v = y + s.shift(), nA = tA = Y = F + s.shift(), rA = (eA = (AA = v + s.shift()) + s.shift()) + s.shift(), iA = nA + s.shift(), oA = rA + s.shift(), g = oA, l = sA = iA, o.bezierCurveTo(y, F, v, Y, AA, tA), o.bezierCurveTo(eA, nA, rA, iA, oA, sA);
break;
case 37:
var BA = g, gA = l;
aA = [];
for (var lA = 0; lA <= 4; lA++) g += s.shift(), l += s.shift(), aA.push(g, l);
Math.abs(g - BA) > Math.abs(l - gA) ? (g += s.shift(), l = gA) : (g = BA, l += s.shift()), aA.push(g, l), o.bezierCurveTo.apply(o, aA.slice(0, 6)), o.bezierCurveTo.apply(o, aA.slice(6));
break;
default:
throw new Error("Unknown op: 12 ".concat(c))
}
break;
default:
throw new Error("Unknown op: ".concat(c))
} else if (c < 247) s.push(c - 139); else if (c < 251) {
var uA = t.readUInt8();
s.push(256 * (c - 247) + uA + 108)
} else c < 255 ? (uA = t.readUInt8(), s.push(256 * -(c - 251) - uA - 108)) : s.push(t.readInt32BE() / 65536)
}
}(), u && o.closePath(), o
}, t
}(To), Jo = new u.Struct({
originX: u.uint16, originY: u.uint16, type: new u.String(4), data: new u.Buffer((function (A) {
return A.parent.buflen - A._currentOffset
}))
}), jo = function (A) {
function t() {
return A.apply(this, arguments) || this
}
a(t, A);
var e = t.prototype;
return e.getImageForSize = function (A) {
for (var t = 0; t < this._font.sbix.imageTables.length; t++) {
var e = this._font.sbix.imageTables[t];
if (e.ppem >= A) break
}
var n = e.imageOffsets, r = n[this.id], i = n[this.id + 1];
return r === i ? null : (this._font.stream.pos = r, Jo.decode(this._font.stream, {buflen: i - r}))
}, e.render = function (t, e) {
var n = this.getImageForSize(e);
if (null != n) {
var r = e / this._font.unitsPerEm;
t.image(n.data, {height: e, x: n.originX, y: (this.bbox.minY - n.originY) * r})
}
this._font.sbix.flags.renderOutlines && A.prototype.render.call(this, t, e)
}, t
}(ko), Oo = function (A, t) {
this.glyph = A, this.color = t
}, Ko = function (A) {
function t() {
return A.apply(this, arguments) || this
}
a(t, A);
var e = t.prototype;
return e._getBBox = function () {
for (var A = new $n, t = 0; t < this.layers.length; t++) {
var e = this.layers[t].glyph.bbox;
A.addPoint(e.minX, e.minY), A.addPoint(e.maxX, e.maxY)
}
return A
}, e.render = function (A, t) {
for (var e, n = B(this.layers); !(e = n()).done;) {
var r = e.value, i = r.glyph, o = r.color;
A.fillColor([o.red, o.green, o.blue], o.alpha / 255 * 100), i.render(A, t)
}
}, o(t, [{
key: "layers", get: function () {
for (var A = this._font.CPAL, t = this._font.COLR, e = 0, n = t.baseGlyphRecord.length - 1; e <= n;) {
var r = e + n >> 1, i = t.baseGlyphRecord[r];
if (this.id < i.gid) n = r - 1; else {
if (!(this.id > i.gid)) {
var o = i;
break
}
e = r + 1
}
}
if (null == o) {
var s = this._font._getBaseGlyph(this.id);
return [new Oo(s, B = {red: 0, green: 0, blue: 0, alpha: 255})]
}
for (var a = [], c = o.firstLayerIndex; c < o.firstLayerIndex + o.numLayers; c++) {
i = t.layerRecords[c];
var B = A.colorRecords[i.paletteIndex];
s = this._font._getBaseGlyph(i.gid), a.push(new Oo(s, B))
}
return a
}
}]), t
}(To), Wo = function () {
function A(A, t) {
this.font = A, this.normalizedCoords = this.normalizeCoords(t), this.blendVectors = new Map
}
var t = A.prototype;
return t.normalizeCoords = function (A) {
for (var t = [], e = 0; e < this.font.fvar.axis.length; e++) {
var n = this.font.fvar.axis[e];
A[e] < n.defaultValue ? t.push((A[e] - n.defaultValue + Number.EPSILON) / (n.defaultValue - n.minValue + Number.EPSILON)) : t.push((A[e] - n.defaultValue + Number.EPSILON) / (n.maxValue - n.defaultValue + Number.EPSILON))
}
if (this.font.avar) for (e = 0; e < this.font.avar.segment.length; e++) for (var r = this.font.avar.segment[e], i = 0; i < r.correspondence.length; i++) {
var o = r.correspondence[i];
if (i >= 1 && t[e] < o.fromCoord) {
var s = r.correspondence[i - 1];
t[e] = ((t[e] - s.fromCoord) * (o.toCoord - s.toCoord) + Number.EPSILON) / (o.fromCoord - s.fromCoord + Number.EPSILON) + s.toCoord;
break
}
}
return t
}, t.transformPoints = function (A, t) {
if (this.font.fvar && this.font.gvar) {
var e = this.font.gvar;
if (!(A >= e.glyphCount)) {
var n = e.offsets[A];
if (n !== e.offsets[A + 1]) {
var r = this.font.stream;
if (r.pos = n, !(r.pos >= r.length)) {
var i = r.readUInt16BE(), o = n + r.readUInt16BE();
if (32768 & i) {
var s = r.pos;
r.pos = o;
var a = this.decodePoints();
o = r.pos, r.pos = s
}
var c = t.map((function (A) {
return A.copy()
}));
i &= 4095;
for (var B = 0; B < i; B++) {
var g = r.readUInt16BE(), l = r.readUInt16BE();
if (32768 & l) for (var u = [], h = 0; h < e.axisCount; h++) u.push(r.readInt16BE() / 16384); else {
if ((4095 & l) >= e.globalCoordCount) throw new Error("Invalid gvar table");
u = e.globalCoords[4095 & l]
}
if (16384 & l) {
for (var w = [], E = 0; E < e.axisCount; E++) w.push(r.readInt16BE() / 16384);
for (var f = [], Q = 0; Q < e.axisCount; Q++) f.push(r.readInt16BE() / 16384)
}
var d = this.tupleFactor(l, u, w, f);
if (0 !== d) {
if (s = r.pos, r.pos = o, 8192 & l) var C = this.decodePoints(); else C = a;
var M = 0 === C.length ? t.length : C.length, I = this.decodeDeltas(M), D = this.decodeDeltas(M);
if (0 === C.length) for (var p = 0; p < t.length; p++) {
var y = t[p];
y.x += Math.round(I[p] * d), y.y += Math.round(D[p] * d)
} else {
for (var F = c.map((function (A) {
return A.copy()
})), v = t.map((function () {
return !1
})), Y = 0; Y < C.length; Y++) {
var m = C[Y];
if (m < t.length) {
var b = F[m];
v[m] = !0, b.x += Math.round(I[Y] * d), b.y += Math.round(D[Y] * d)
}
}
this.interpolateMissingDeltas(F, c, v);
for (var z = 0; z < t.length; z++) {
var U = F[z].x - c[z].x, x = F[z].y - c[z].y;
t[z].x += U, t[z].y += x
}
}
o += g, r.pos = s
} else o += g
}
}
}
}
}
}, t.decodePoints = function () {
var A = this.font.stream, t = A.readUInt8();
128 & t && (t = (127 & t) << 8 | A.readUInt8());
for (var e = new Uint16Array(t), n = 0, r = 0; n < t;) for (var i = A.readUInt8(), o = 1 + (127 & i), s = 128 & i ? A.readUInt16 : A.readUInt8, a = 0; a < o && n < t; a++) r += s.call(A), e[n++] = r;
return e
}, t.decodeDeltas = function (A) {
for (var t = this.font.stream, e = 0, n = new Int16Array(A); e < A;) {
var r = t.readUInt8(), i = 1 + (63 & r);
if (128 & r) e += i; else for (var o = 64 & r ? t.readInt16BE : t.readInt8, s = 0; s < i && e < A; s++) n[e++] = o.call(t)
}
return n
}, t.tupleFactor = function (A, t, e, n) {
for (var r = this.normalizedCoords, i = this.font.gvar, o = 1, s = 0; s < i.axisCount; s++) if (0 !== t[s]) {
if (0 === r[s]) return 0;
if (0 == (16384 & A)) {
if (r[s] < Math.min(0, t[s]) || r[s] > Math.max(0, t[s])) return 0;
o = (o * r[s] + Number.EPSILON) / (t[s] + Number.EPSILON)
} else {
if (r[s] < e[s] || r[s] > n[s]) return 0;
o = r[s] < t[s] ? o * (r[s] - e[s] + Number.EPSILON) / (t[s] - e[s] + Number.EPSILON) : o * (n[s] - r[s] + Number.EPSILON) / (n[s] - t[s] + Number.EPSILON)
}
}
return o
}, t.interpolateMissingDeltas = function (A, t, e) {
if (0 !== A.length) for (var n = 0; n < A.length;) {
for (var r = n, i = n, o = A[i]; !o.endContour;) o = A[++i];
for (; n <= i && !e[n];) n++;
if (!(n > i)) {
var s = n, a = n;
for (n++; n <= i;) e[n] && (this.deltaInterpolate(a + 1, n - 1, a, n, t, A), a = n), n++;
a === s ? this.deltaShift(r, i, a, t, A) : (this.deltaInterpolate(a + 1, i, a, s, t, A), s > 0 && this.deltaInterpolate(r, s - 1, a, s, t, A)), n = i + 1
}
}
}, t.deltaInterpolate = function (A, t, e, n, r, i) {
if (!(A > t)) for (var o = ["x", "y"], s = 0; s < o.length; s++) {
var a = o[s];
if (r[e][a] > r[n][a]) {
var c = e;
e = n, n = c
}
var B = r[e][a], g = r[n][a], l = i[e][a], u = i[n][a];
if (B !== g || l === u) for (var h = B === g ? 0 : (u - l) / (g - B), w = A; w <= t; w++) {
var E = r[w][a];
E <= B ? E += l - B : E >= g ? E += u - g : E = l + (E - B) * h, i[w][a] = E
}
}
}, t.deltaShift = function (A, t, e, n, r) {
var i = r[e].x - n[e].x, o = r[e].y - n[e].y;
if (0 !== i || 0 !== o) for (var s = A; s <= t; s++) s !== e && (r[s].x += i, r[s].y += o)
}, t.getAdvanceAdjustment = function (A, t) {
var e, n;
if (t.advanceWidthMapping) {
var r = A;
r >= t.advanceWidthMapping.mapCount && (r = t.advanceWidthMapping.mapCount - 1), t.advanceWidthMapping.entryFormat;
var i = t.advanceWidthMapping.mapData[r];
e = i.outerIndex, n = i.innerIndex
} else e = 0, n = A;
return this.getDelta(t.itemVariationStore, e, n)
}, t.getDelta = function (A, t, e) {
if (t >= A.itemVariationData.length) return 0;
var n = A.itemVariationData[t];
if (e >= n.deltaSets.length) return 0;
for (var r = n.deltaSets[e], i = this.getBlendVector(A, t), o = 0, s = 0; s < n.regionIndexCount; s++) o += r.deltas[s] * i[s];
return o
}, t.getBlendVector = function (A, t) {
var e = A.itemVariationData[t];
if (this.blendVectors.has(e)) return this.blendVectors.get(e);
for (var n = this.normalizedCoords, r = [], i = 0; i < e.regionIndexCount; i++) {
for (var o = 1, s = e.regionIndexes[i], a = A.variationRegionList.variationRegions[s], c = 0; c < a.length; c++) {
var B = a[c];
o *= B.startCoord > B.peakCoord || B.peakCoord > B.endCoord || B.startCoord < 0 && B.endCoord > 0 && 0 !== B.peakCoord || 0 === B.peakCoord ? 1 : n[c] < B.startCoord || n[c] > B.endCoord ? 0 : n[c] === B.peakCoord ? 1 : n[c] < B.peakCoord ? (n[c] - B.startCoord + Number.EPSILON) / (B.peakCoord - B.startCoord + Number.EPSILON) : (B.endCoord - n[c] + Number.EPSILON) / (B.endCoord - B.peakCoord + Number.EPSILON)
}
r[i] = o
}
return this.blendVectors.set(e, r), r
}, A
}(), Vo = Promise.resolve(), Xo = function () {
function A(A) {
this.font = A, this.glyphs = [], this.mapping = {}, this.includeGlyph(0)
}
var t = A.prototype;
return t.includeGlyph = function (A) {
return "object" == typeof A && (A = A.id), null == this.mapping[A] && (this.glyphs.push(A), this.mapping[A] = this.glyphs.length - 1), this.mapping[A]
}, t.encodeStream = function () {
var A = this, t = new u.EncodeStream;
return Vo.then((function () {
return A.encode(t), t.end()
})), t
}, A
}(), Zo = function () {
function A() {
}
return A.size = function (A) {
return A >= 0 && A <= 255 ? 1 : 2
}, A.encode = function (A, t) {
t >= 0 && t <= 255 ? A.writeUInt8(t) : A.writeInt16BE(t)
}, A
}(), _o = new u.Struct({
numberOfContours: u.int16,
xMin: u.int16,
yMin: u.int16,
xMax: u.int16,
yMax: u.int16,
endPtsOfContours: new u.Array(u.uint16, "numberOfContours"),
instructions: new u.Array(u.uint8, u.uint16),
flags: new u.Array(u.uint8, 0),
xPoints: new u.Array(Zo, 0),
yPoints: new u.Array(Zo, 0)
}), qo = function () {
function A() {
}
var t = A.prototype;
return t.encodeSimple = function (A, t) {
void 0 === t && (t = []);
for (var e = [], n = [], r = [], i = [], o = 0, s = 0, a = 0, c = 0, B = 0, g = 0; g < A.commands.length; g++) {
for (var l = A.commands[g], h = 0; h < l.args.length; h += 2) {
var w = l.args[h], E = l.args[h + 1], f = 0;
if ("quadraticCurveTo" === l.command && 2 === h) {
var Q = A.commands[g + 1];
if (Q && "quadraticCurveTo" === Q.command) {
var d = (s + Q.args[0]) / 2, C = (a + Q.args[1]) / 2;
if (w === d && E === C) continue
}
}
"quadraticCurveTo" === l.command && 0 === h || (f |= 1), f = this._encodePoint(w, s, n, f, 2, 16), (f = this._encodePoint(E, a, r, f, 4, 32)) === c && o < 255 ? (i[i.length - 1] |= 8, o++) : (o > 0 && (i.push(o), o = 0), i.push(f), c = f), s = w, a = E, B++
}
"closePath" === l.command && e.push(B - 1)
}
A.commands.length > 1 && "closePath" !== A.commands[A.commands.length - 1].command && e.push(B - 1);
var M = A.bbox, I = {
numberOfContours: e.length,
xMin: M.minX,
yMin: M.minY,
xMax: M.maxX,
yMax: M.maxY,
endPtsOfContours: e,
instructions: t,
flags: i,
xPoints: n,
yPoints: r
}, D = _o.size(I), p = 4 - D % 4, y = new u.EncodeStream(D + p);
return _o.encode(y, I), 0 !== p && y.fill(0, p), y.buffer
}, t._encodePoint = function (A, t, e, n, r, i) {
var o = A - t;
return A === t ? n |= i : (-255 <= o && o <= 255 && (n |= r, o < 0 ? o = -o : n |= i), e.push(o)), n
}, A
}(), $o = function (A) {
function t(t) {
var e;
return (e = A.call(this, t) || this).glyphEncoder = new qo, e
}
a(t, A);
var e = t.prototype;
return e._addGlyph = function (A) {
var t = this.font.getGlyph(A), e = t._decode(), n = this.font.loca.offsets[A], i = this.font.loca.offsets[A + 1],
o = this.font._getTableStream("glyf");
o.pos += n;
var s = o.readBuffer(i - n);
if (e && e.numberOfContours < 0) {
s = r.from(s);
for (var a, c = B(e.components); !(a = c()).done;) {
var g = a.value;
A = this.includeGlyph(g.glyphID), s.writeUInt16BE(A, g.pos)
}
} else e && this.font._variationProcessor && (s = this.glyphEncoder.encodeSimple(t.path, e.instructions));
return this.glyf.push(s), this.loca.offsets.push(this.offset), this.hmtx.metrics.push({
advance: t.advanceWidth,
bearing: t._getMetrics().leftBearing
}), this.offset += s.length, this.glyf.length - 1
}, e.encode = function (A) {
this.glyf = [], this.offset = 0, this.loca = {offsets: [], version: this.font.loca.version}, this.hmtx = {
metrics: [],
bearings: []
};
for (var t = 0; t < this.glyphs.length;) this._addGlyph(this.glyphs[t++]);
var e = d(this.font.maxp);
e.numGlyphs = this.glyf.length, this.loca.offsets.push(this.offset);
var n = d(this.font.head);
n.indexToLocFormat = this.loca.version;
var r = d(this.font.hhea);
r.numberOfMetrics = this.hmtx.metrics.length, Kn.encode(A, {
tables: {
head: n,
hhea: r,
loca: this.loca,
maxp: e,
"cvt ": this.font["cvt "],
prep: this.font.prep,
glyf: this.glyf,
hmtx: this.hmtx,
fpgm: this.font.fpgm
}
})
}, t
}(Xo), As = function (A) {
function t(t) {
var e;
if ((e = A.call(this, t) || this).cff = e.font["CFF "], !e.cff) throw new Error("Not a CFF Font");
return e
}
a(t, A);
var e = t.prototype;
return e.subsetCharstrings = function () {
this.charstrings = [];
for (var A, t = {}, e = B(this.glyphs); !(A = e()).done;) {
var n = A.value;
this.charstrings.push(this.cff.getCharString(n));
var r = this.font.getGlyph(n);
for (var i in r.path, r._usedGsubrs) t[i] = !0
}
this.gsubrs = this.subsetSubrs(this.cff.globalSubrIndex, t)
}, e.subsetSubrs = function (A, t) {
for (var e = [], n = 0; n < A.length; n++) {
var i = A[n];
t[n] ? (this.cff.stream.pos = i.offset, e.push(this.cff.stream.readBuffer(i.length))) : e.push(r.from([11]))
}
return e
}, e.subsetFontdict = function (A) {
A.FDArray = [], A.FDSelect = {version: 0, fds: []};
for (var t, e = {}, n = [], r = {}, i = B(this.glyphs); !(t = i()).done;) {
var o = t.value, s = this.cff.fdForGlyph(o);
if (null != s) {
e[s] || (A.FDArray.push(Object.assign({}, this.cff.topDict.FDArray[s])), n.push({}), r[s] = A.FDArray.length - 1), e[s] = !0, A.FDSelect.fds.push(r[s]);
var a = this.font.getGlyph(o);
for (var c in a.path, a._usedSubrs) n[r[s]][c] = !0
}
}
for (var g = 0; g < A.FDArray.length; g++) {
var l = A.FDArray[g];
delete l.FontName, l.Private && l.Private.Subrs && (l.Private = Object.assign({}, l.Private), l.Private.Subrs = this.subsetSubrs(l.Private.Subrs, n[g]))
}
}, e.createCIDFontdict = function (A) {
for (var t, e = {}, n = B(this.glyphs); !(t = n()).done;) {
var r = t.value, i = this.font.getGlyph(r);
for (var o in i.path, i._usedSubrs) e[o] = !0
}
var s = Object.assign({}, this.cff.topDict.Private);
return this.cff.topDict.Private && this.cff.topDict.Private.Subrs && (s.Subrs = this.subsetSubrs(this.cff.topDict.Private.Subrs, e)), A.FDArray = [{Private: s}], A.FDSelect = {
version: 3,
nRanges: 1,
ranges: [{first: 0, fd: 0}],
sentinel: this.charstrings.length
}
}, e.addString = function (A) {
return A ? (this.strings || (this.strings = []), this.strings.push(A), uA.length + this.strings.length - 1) : null
}, e.encode = function (A) {
this.subsetCharstrings();
var t = {version: this.charstrings.length > 255 ? 2 : 1, ranges: [{first: 1, nLeft: this.charstrings.length - 2}]},
e = Object.assign({}, this.cff.topDict);
e.Private = null, e.charset = t, e.Encoding = null, e.CharStrings = this.charstrings;
for (var n = 0, r = ["version", "Notice", "Copyright", "FullName", "FamilyName", "Weight", "PostScript", "BaseFontName", "FontName"]; n < r.length; n++) {
var i = r[n];
e[i] = this.addString(this.cff.string(e[i]))
}
e.ROS = [this.addString("Adobe"), this.addString("Identity"), 0], e.CIDCount = this.charstrings.length, this.cff.isCIDFont ? this.subsetFontdict(e) : this.createCIDFontdict(e);
var o = {
version: 1,
hdrSize: this.cff.hdrSize,
offSize: 4,
header: this.cff.header,
nameIndex: [this.cff.postscriptName],
topDictIndex: [e],
stringIndex: this.strings,
globalSubrIndex: this.gsubrs
};
wt.encode(A, o)
}, t
}(Xo), ts = (So = function () {
function A(A, t) {
for (var e in void 0 === t && (t = null), this.defaultLanguage = null, this.stream = A, this.variationCoords = t, this._directoryPos = this.stream.pos, this._tables = {}, this._glyphs = {}, this._decodeDirectory(), this.directory.tables) {
var n = this.directory.tables[e];
Jn[e] && n.length > 0 && Object.defineProperty(this, e, {get: this._getTable.bind(this, n)})
}
}
A.probe = function (A) {
var t = A.toString("ascii", 0, 4);
return "true" === t || "OTTO" === t || t === String.fromCharCode(0, 1, 0, 0)
};
var t = A.prototype;
return t.setDefaultLanguage = function (A) {
void 0 === A && (A = null), this.defaultLanguage = A
}, t._getTable = function (A) {
if (!(A.tag in this._tables)) try {
this._tables[A.tag] = this._decodeTable(A)
} catch (t) {
D.logErrors && (console.error("Error decoding table ".concat(A.tag)), console.error(t.stack))
}
return this._tables[A.tag]
}, t._getTableStream = function (A) {
var t = this.directory.tables[A];
return t ? (this.stream.pos = t.offset, this.stream) : null
}, t._decodeDirectory = function () {
return this.directory = Kn.decode(this.stream, {_startOffset: 0})
}, t._decodeTable = function (A) {
var t = this.stream.pos, e = this._getTableStream(A.tag), n = Jn[A.tag].decode(e, this, A.length);
return this.stream.pos = t, n
}, t.getName = function (A, t) {
void 0 === t && (t = this.defaultLanguage || D.defaultLanguage);
var e = this.name && this.name.records[A];
return e && (e[t] || e[this.defaultLanguage] || e[D.defaultLanguage] || e.en || e[Object.keys(e)[0]]) || null
}, t.hasGlyphForCodePoint = function (A) {
return !!this._cmapProcessor.lookup(A)
}, t.glyphForCodePoint = function (A) {
return this.getGlyph(this._cmapProcessor.lookup(A), [A])
}, t.glyphsForString = function (A) {
for (var t = [], e = A.length, n = 0, r = -1, i = -1; n <= e;) {
var o = 0, s = 0;
if (n < e) {
if (55296 <= (o = A.charCodeAt(n++)) && o <= 56319 && n < e) {
var a = A.charCodeAt(n);
56320 <= a && a <= 57343 && (n++, o = ((1023 & o) << 10) + (1023 & a) + 65536)
}
s = 65024 <= o && o <= 65039 || 917760 <= o && o <= 917999 ? 1 : 0
} else n++;
0 === i && 1 === s ? t.push(this.getGlyph(this._cmapProcessor.lookup(r, o), [r, o])) : 0 === i && 0 === s && t.push(this.glyphForCodePoint(r)), r = o, i = s
}
return t
}, t.layout = function (A, t, e, n, r) {
return this._layoutEngine.layout(A, t, e, n, r)
}, t.stringsForGlyph = function (A) {
return this._layoutEngine.stringsForGlyph(A)
}, t.getAvailableFeatures = function (A, t) {
return this._layoutEngine.getAvailableFeatures(A, t)
}, t._getBaseGlyph = function (A, t) {
return void 0 === t && (t = []), this._glyphs[A] || (this.directory.tables.glyf ? this._glyphs[A] = new ko(A, t, this) : (this.directory.tables["CFF "] || this.directory.tables.CFF2) && (this._glyphs[A] = new Lo(A, t, this))), this._glyphs[A] || null
}, t.getGlyph = function (A, t) {
return void 0 === t && (t = []), this._glyphs[A] || (this.directory.tables.sbix ? this._glyphs[A] = new jo(A, t, this) : this.directory.tables.COLR && this.directory.tables.CPAL ? this._glyphs[A] = new Ko(A, t, this) : this._getBaseGlyph(A, t)), this._glyphs[A] || null
}, t.createSubset = function () {
return this.directory.tables["CFF "] ? new As(this) : new $o(this)
}, t.getVariation = function (t) {
if (!this.directory.tables.fvar || !(this.directory.tables.gvar && this.directory.tables.glyf || this.directory.tables.CFF2)) throw new Error("Variations require a font with the fvar, gvar and glyf, or CFF2 tables.");
if ("string" == typeof t && (t = this.namedVariations[t]), "object" != typeof t) throw new Error("Variation settings must be either a variation name or settings object.");
var e = this.fvar.axis.map((function (A, e) {
var n = A.axisTag.trim();
return n in t ? Math.max(A.minValue, Math.min(A.maxValue, t[n])) : A.defaultValue
})), n = new u.DecodeStream(this.stream.buffer);
n.pos = this._directoryPos;
var r = new A(n, e);
return r._tables = this._tables, r
}, t.getFont = function (A) {
return this.getVariation(A)
}, o(A, [{
key: "postscriptName", get: function () {
return this.getName("postscriptName")
}
}, {
key: "fullName", get: function () {
return this.getName("fullName")
}
}, {
key: "familyName", get: function () {
return this.getName("fontFamily")
}
}, {
key: "subfamilyName", get: function () {
return this.getName("fontSubfamily")
}
}, {
key: "copyright", get: function () {
return this.getName("copyright")
}
}, {
key: "version", get: function () {
return this.getName("version")
}
}, {
key: "ascent", get: function () {
return this.hhea.ascent
}
}, {
key: "descent", get: function () {
return this.hhea.descent
}
}, {
key: "lineGap", get: function () {
return this.hhea.lineGap
}
}, {
key: "underlinePosition", get: function () {
return this.post.underlinePosition
}
}, {
key: "underlineThickness", get: function () {
return this.post.underlineThickness
}
}, {
key: "italicAngle", get: function () {
return this.post.italicAngle
}
}, {
key: "capHeight", get: function () {
var A = this["OS/2"];
return A ? A.capHeight : this.ascent
}
}, {
key: "xHeight", get: function () {
var A = this["OS/2"];
return A ? A.xHeight : 0
}
}, {
key: "numGlyphs", get: function () {
return this.maxp.numGlyphs
}
}, {
key: "unitsPerEm", get: function () {
return this.head.unitsPerEm
}
}, {
key: "bbox", get: function () {
return Object.freeze(new $n(this.head.xMin, this.head.yMin, this.head.xMax, this.head.yMax))
}
}, {
key: "_cmapProcessor", get: function () {
return new Zn(this.cmap)
}
}, {
key: "characterSet", get: function () {
return this._cmapProcessor.getCharacterSet()
}
}, {
key: "_layoutEngine", get: function () {
return new Yo(this)
}
}, {
key: "availableFeatures", get: function () {
return this._layoutEngine.getAvailableFeatures()
}
}, {
key: "variationAxes", get: function () {
var A = {};
if (!this.fvar) return A;
for (var t, e = B(this.fvar.axis); !(t = e()).done;) {
var n = t.value;
A[n.axisTag.trim()] = {name: n.name.en, min: n.minValue, default: n.defaultValue, max: n.maxValue}
}
return A
}
}, {
key: "namedVariations", get: function () {
var A = {};
if (!this.fvar) return A;
for (var t, e = B(this.fvar.instance); !(t = e()).done;) {
for (var n = t.value, r = {}, i = 0; i < this.fvar.axis.length; i++) r[this.fvar.axis[i].axisTag.trim()] = n.coord[i];
A[n.name.en] = r
}
return A
}
}, {
key: "_variationProcessor", get: function () {
if (!this.fvar) return null;
var A = this.variationCoords;
return A || this.CFF2 ? (A || (A = this.fvar.axis.map((function (A) {
return A.defaultValue
}))), new Wo(this, A)) : null
}
}]), A
}(), F(So.prototype, "bbox", [v], Object.getOwnPropertyDescriptor(So.prototype, "bbox"), So.prototype), F(So.prototype, "_cmapProcessor", [v], Object.getOwnPropertyDescriptor(So.prototype, "_cmapProcessor"), So.prototype), F(So.prototype, "characterSet", [v], Object.getOwnPropertyDescriptor(So.prototype, "characterSet"), So.prototype), F(So.prototype, "_layoutEngine", [v], Object.getOwnPropertyDescriptor(So.prototype, "_layoutEngine"), So.prototype), F(So.prototype, "variationAxes", [v], Object.getOwnPropertyDescriptor(So.prototype, "variationAxes"), So.prototype), F(So.prototype, "namedVariations", [v], Object.getOwnPropertyDescriptor(So.prototype, "namedVariations"), So.prototype), F(So.prototype, "_variationProcessor", [v], Object.getOwnPropertyDescriptor(So.prototype, "_variationProcessor"), So.prototype), So),
es = new u.Struct({
tag: new u.String(4),
offset: new u.Pointer(u.uint32, "void", {type: "global"}),
compLength: u.uint32,
length: u.uint32,
origChecksum: u.uint32
}), ns = new u.Struct({
tag: new u.String(4),
flavor: u.uint32,
length: u.uint32,
numTables: u.uint16,
reserved: new u.Reserved(u.uint16),
totalSfntSize: u.uint32,
majorVersion: u.uint16,
minorVersion: u.uint16,
metaOffset: u.uint32,
metaLength: u.uint32,
metaOrigLength: u.uint32,
privOffset: u.uint32,
privLength: u.uint32,
tables: new u.Array(es, "numTables")
});
ns.process = function () {
for (var A, t = {}, e = B(this.tables); !(A = e()).done;) {
var n = A.value;
t[n.tag] = n
}
this.tables = t
};
var rs = function (A) {
function t() {
return A.apply(this, arguments) || this
}
a(t, A), t.probe = function (A) {
return "wOFF" === A.toString("ascii", 0, 4)
};
var e = t.prototype;
return e._decodeDirectory = function () {
this.directory = ns.decode(this.stream, {_startOffset: 0})
}, e._getTableStream = function (A) {
var t = this.directory.tables[A];
if (t) {
if (this.stream.pos = t.offset, t.compLength < t.length) {
this.stream.pos += 2;
var e = r.alloc(t.length), n = C(this.stream.readBuffer(t.compLength - 2), e);
return new u.DecodeStream(n)
}
return this.stream
}
return null
}, t
}(ts), is = function (A) {
function t() {
return A.apply(this, arguments) || this
}
a(t, A);
var e = t.prototype;
return e._decode = function () {
return this._font._transformedGlyphs[this.id]
}, e._getCBox = function () {
return this.path.bbox
}, t
}(ko), os = {
decode: function (A) {
for (var t = 0, e = [0, 1, 2, 3, 4], n = 0; n < e.length; n++) {
var r = A.readUInt8();
if (3758096384 & t) throw new Error("Overflow");
if (t = t << 7 | 127 & r, 0 == (128 & r)) return t
}
throw new Error("Bad base 128 number")
}
},
ss = ["cmap", "head", "hhea", "hmtx", "maxp", "name", "OS/2", "post", "cvt ", "fpgm", "glyf", "loca", "prep", "CFF ", "VORG", "EBDT", "EBLC", "gasp", "hdmx", "kern", "LTSH", "PCLT", "VDMX", "vhea", "vmtx", "BASE", "GDEF", "GPOS", "GSUB", "EBSC", "JSTF", "MATH", "CBDT", "CBLC", "COLR", "CPAL", "SVG ", "sbix", "acnt", "avar", "bdat", "bloc", "bsln", "cvar", "fdsc", "feat", "fmtx", "fvar", "gvar", "hsty", "just", "lcar", "mort", "morx", "opbd", "prop", "trak", "Zapf", "Silf", "Glat", "Gloc", "Feat", "Sill"],
as = new u.Struct({
flags: u.uint8, customTag: new u.Optional(new u.String(4), (function (A) {
return 63 == (63 & A.flags)
})), tag: function (A) {
return A.customTag || ss[63 & A.flags]
}, length: os, transformVersion: function (A) {
return A.flags >>> 6 & 3
}, transformed: function (A) {
return "glyf" === A.tag || "loca" === A.tag ? 0 === A.transformVersion : 0 !== A.transformVersion
}, transformLength: new u.Optional(os, (function (A) {
return A.transformed
}))
}), cs = new u.Struct({
tag: new u.String(4),
flavor: u.uint32,
length: u.uint32,
numTables: u.uint16,
reserved: new u.Reserved(u.uint16),
totalSfntSize: u.uint32,
totalCompressedSize: u.uint32,
majorVersion: u.uint16,
minorVersion: u.uint16,
metaOffset: u.uint32,
metaLength: u.uint32,
metaOrigLength: u.uint32,
privOffset: u.uint32,
privLength: u.uint32,
tables: new u.Array(as, "numTables")
});
cs.process = function () {
for (var A = {}, t = 0; t < this.tables.length; t++) {
var e = this.tables[t];
A[e.tag] = e
}
return this.tables = A
};
var Bs = function (A) {
function t() {
return A.apply(this, arguments) || this
}
a(t, A), t.probe = function (A) {
return "wOF2" === A.toString("ascii", 0, 4)
};
var e = t.prototype;
return e._decodeDirectory = function () {
this.directory = cs.decode(this.stream), this._dataPos = this.stream.pos
}, e._decompress = function () {
if (!this._decompressed) {
this.stream.pos = this._dataPos;
var A = this.stream.readBuffer(this.directory.totalCompressedSize), t = 0;
for (var e in this.directory.tables) {
var n = this.directory.tables[e];
n.offset = t, t += null != n.transformLength ? n.transformLength : n.length
}
var i = M(A, t);
if (!i) throw new Error("Error decoding compressed data in WOFF2");
this.stream = new u.DecodeStream(r.from(i)), this._decompressed = !0
}
}, e._decodeTable = function (t) {
return this._decompress(), A.prototype._decodeTable.call(this, t)
}, e._getBaseGlyph = function (t, e) {
if (void 0 === e && (e = []), !this._glyphs[t]) return this.directory.tables.glyf && this.directory.tables.glyf.transformed ? (this._transformedGlyphs || this._transformGlyfTable(), this._glyphs[t] = new is(t, e, this)) : A.prototype._getBaseGlyph.call(this, t, e)
}, e._transformGlyfTable = function () {
this._decompress(), this.stream.pos = this.directory.tables.glyf.offset;
for (var A = ls.decode(this.stream), t = [], e = 0; e < A.numGlyphs; e++) {
var n = {}, r = A.nContours.readInt16BE();
if (n.numberOfContours = r, r > 0) {
for (var i = [], o = 0, s = 0; s < r; s++) o += fs(A.nPoints), i.push(o);
n.points = ds(A.flags, A.glyphs, o);
for (var a = 0; a < r; a++) n.points[i[a] - 1].endContour = !0;
fs(A.glyphs)
} else r < 0 && ko.prototype._decodeComposite.call({_font: this}, n, A.composites) && fs(A.glyphs);
t.push(n)
}
this._transformedGlyphs = t
}, t
}(ts), gs = function () {
function A(A) {
this.length = A, this._buf = new u.Buffer(A)
}
return A.prototype.decode = function (A, t) {
return new u.DecodeStream(this._buf.decode(A, t))
}, A
}(), ls = new u.Struct({
version: u.uint32,
numGlyphs: u.uint16,
indexFormat: u.uint16,
nContourStreamSize: u.uint32,
nPointsStreamSize: u.uint32,
flagStreamSize: u.uint32,
glyphStreamSize: u.uint32,
compositeStreamSize: u.uint32,
bboxStreamSize: u.uint32,
instructionStreamSize: u.uint32,
nContours: new gs("nContourStreamSize"),
nPoints: new gs("nPointsStreamSize"),
flags: new gs("flagStreamSize"),
glyphs: new gs("glyphStreamSize"),
composites: new gs("compositeStreamSize"),
bboxes: new gs("bboxStreamSize"),
instructions: new gs("instructionStreamSize")
}), us = 253, hs = 254, ws = 255, Es = 253;
function fs(A) {
var t = A.readUInt8();
return t === us ? A.readUInt16BE() : t === ws ? A.readUInt8() + Es : t === hs ? A.readUInt8() + 2 * Es : t
}
function Qs(A, t) {
return 1 & A ? t : -t
}
function ds(A, t, e) {
for (var n, r = n = 0, i = [], o = 0; o < e; o++) {
var s = 0, a = 0, c = A.readUInt8(), B = !(c >> 7);
if ((c &= 127) < 10) s = 0, a = Qs(c, ((14 & c) << 7) + t.readUInt8()); else if (c < 20) s = Qs(c, ((c - 10 & 14) << 7) + t.readUInt8()), a = 0; else if (c < 84) s = Qs(c, 1 + (48 & (g = c - 20)) + ((l = t.readUInt8()) >> 4)), a = Qs(c >> 1, 1 + ((12 & g) << 2) + (15 & l)); else if (c < 120) {
var g;
s = Qs(c, 1 + ((g = c - 84) / 12 << 8) + t.readUInt8()), a = Qs(c >> 1, 1 + (g % 12 >> 2 << 8) + t.readUInt8())
} else if (c < 124) {
var l = t.readUInt8(), u = t.readUInt8();
s = Qs(c, (l << 4) + (u >> 4)), a = Qs(c >> 1, ((15 & u) << 8) + t.readUInt8())
} else s = Qs(c, t.readUInt16BE()), a = Qs(c >> 1, t.readUInt16BE());
r += s, n += a, i.push(new Go(B, !1, r, n))
}
return i
}
var Cs = new u.VersionedStruct(u.uint32, {
65536: {numFonts: u.uint32, offsets: new u.Array(u.uint32, "numFonts")},
131072: {
numFonts: u.uint32,
offsets: new u.Array(u.uint32, "numFonts"),
dsigTag: u.uint32,
dsigLength: u.uint32,
dsigOffset: u.uint32
}
}), Ms = function () {
function A(A) {
if (this.stream = A, "ttcf" !== A.readString(4)) throw new Error("Not a TrueType collection");
this.header = Cs.decode(A)
}
return A.probe = function (A) {
return "ttcf" === A.toString("ascii", 0, 4)
}, A.prototype.getFont = function (A) {
for (var t, e = B(this.header.offsets); !(t = e()).done;) {
var n = t.value, r = new u.DecodeStream(this.stream.buffer);
r.pos = n;
var i = new ts(r);
if (i.postscriptName === A) return i
}
return null
}, o(A, [{
key: "fonts", get: function () {
for (var A, t = [], e = B(this.header.offsets); !(A = e()).done;) {
var n = A.value, r = new u.DecodeStream(this.stream.buffer);
r.pos = n, t.push(new ts(r))
}
return t
}
}]), A
}(), Is = new u.String(u.uint8), Ds = (new u.Struct({len: u.uint32, buf: new u.Buffer("len")}), new u.Struct({
id: u.uint16,
nameOffset: u.int16,
attr: u.uint8,
dataOffset: u.uint24,
handle: u.uint32
})), ps = new u.Struct({
name: new u.String(4),
maxTypeIndex: u.uint16,
refList: new u.Pointer(u.uint16, new u.Array(Ds, (function (A) {
return A.maxTypeIndex + 1
})), {type: "parent"})
}), ys = new u.Struct({
length: u.uint16, types: new u.Array(ps, (function (A) {
return A.length + 1
}))
}), Fs = new u.Struct({
reserved: new u.Reserved(u.uint8, 24),
typeList: new u.Pointer(u.uint16, ys),
nameListOffset: new u.Pointer(u.uint16, "void")
}), vs = new u.Struct({dataOffset: u.uint32, map: new u.Pointer(u.uint32, Fs), dataLength: u.uint32, mapLength: u.uint32}),
Ys = function () {
function A(A) {
this.stream = A, this.header = vs.decode(this.stream);
for (var t, e = B(this.header.map.typeList.types); !(t = e()).done;) {
for (var n, r = t.value, i = B(r.refList); !(n = i()).done;) {
var o = n.value;
o.nameOffset >= 0 ? (this.stream.pos = o.nameOffset + this.header.map.nameListOffset, o.name = Is.decode(this.stream)) : o.name = null
}
"sfnt" === r.name && (this.sfnt = r)
}
}
return A.probe = function (A) {
var t = new u.DecodeStream(A);
try {
var e = vs.decode(t)
} catch (A) {
return !1
}
for (var n, r = B(e.map.typeList.types); !(n = r()).done;) if ("sfnt" === n.value.name) return !0;
return !1
}, A.prototype.getFont = function (A) {
if (!this.sfnt) return null;
for (var t, e = B(this.sfnt.refList); !(t = e()).done;) {
var n = t.value, r = this.header.dataOffset + n.dataOffset + 4,
i = new u.DecodeStream(this.stream.buffer.slice(r)), o = new ts(i);
if (o.postscriptName === A) return o
}
return null
}, o(A, [{
key: "fonts", get: function () {
for (var A, t = [], e = B(this.sfnt.refList); !(A = e()).done;) {
var n = A.value, r = this.header.dataOffset + n.dataOffset + 4,
i = new u.DecodeStream(this.stream.buffer.slice(r));
t.push(new ts(i))
}
return t
}
}]), A
}();
D.registerFormat(ts), D.registerFormat(rs), D.registerFormat(Bs), D.registerFormat(Ms), D.registerFormat(Ys), A.exports = D
}, 46982: function (A, t, e) {
"use strict";
var n = e(67827), r = e(5155), i = e(71692), o = i.BK, s = i.CR, a = i.LF, c = i.NL, B = i.SG, g = i.WJ, l = i.SP,
u = i.ZWJ, h = i.BA, w = i.HY, E = i.NS, f = i.AI, Q = i.AL, d = i.CJ, C = i.HL, M = i.RI, I = i.SA, D = i.XX,
p = e(54069), y = p.DI_BRK, F = p.IN_BRK, v = p.CI_BRK, Y = p.CP_BRK, m = (p.PR_BRK, p.pairTable),
b = new n(r.toByteArray("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")),
z = function (A) {
switch (A) {
case f:
case I:
case B:
case D:
return Q;
case d:
return E;
default:
return A
}
}, U = function (A) {
switch (A) {
case a:
case c:
return o;
case l:
return g;
default:
return A
}
}, x = function (A, t) {
void 0 === t && (t = !1), this.position = A, this.required = t
}, N = function () {
function A(A) {
this.string = A, this.pos = 0, this.lastPos = 0, this.curClass = null, this.nextClass = null, this.LB8a = !1, this.LB21a = !1, this.LB30a = 0
}
var t = A.prototype;
return t.nextCodePoint = function () {
var A = this.string.charCodeAt(this.pos++), t = this.string.charCodeAt(this.pos);
return 55296 <= A && A <= 56319 && 56320 <= t && t <= 57343 ? (this.pos++, 1024 * (A - 55296) + (t - 56320) + 65536) : A
}, t.nextCharClass = function () {
return z(b.get(this.nextCodePoint()))
}, t.getSimpleBreak = function () {
switch (this.nextClass) {
case l:
return !1;
case o:
case a:
case c:
return this.curClass = o, !1;
case s:
return this.curClass = s, !1
}
return null
}, t.getPairTableBreak = function (A) {
var t = !1;
switch (m[this.curClass][this.nextClass]) {
case y:
t = !0;
break;
case F:
t = A === l;
break;
case v:
if (!(t = A === l)) return !1;
break;
case Y:
if (A !== l) return t
}
return this.LB8a && (t = !1), !this.LB21a || this.curClass !== w && this.curClass !== h ? this.LB21a = this.curClass === C : (t = !1, this.LB21a = !1), this.curClass === M ? (this.LB30a++, 2 == this.LB30a && this.nextClass === M && (t = !0, this.LB30a = 0)) : this.LB30a = 0, this.curClass = this.nextClass, t
}, t.nextBreak = function () {
if (null == this.curClass) {
var A = this.nextCharClass();
this.curClass = U(A), this.nextClass = A, this.LB8a = A === u, this.LB30a = 0
}
for (; this.pos < this.string.length;) {
this.lastPos = this.pos;
var t = this.nextClass;
if (this.nextClass = this.nextCharClass(), this.curClass === o || this.curClass === s && this.nextClass !== a) return this.curClass = U(z(this.nextClass)), new x(this.lastPos, !0);
var e = this.getSimpleBreak();
if (null === e && (e = this.getPairTableBreak(t)), this.LB8a = this.nextClass === u, e) return new x(this.lastPos)
}
return this.lastPos < this.string.length ? (this.lastPos = this.string.length, new x(this.string.length)) : null
}, A
}();
A.exports = N
}, 42480: function () {
}, 25832: function () {
}, 69862: function () {
}, 40964: function () {
}, 14343: function (A, t, e) {
"use strict";
var n = ["BigInt64Array", "BigUint64Array", "Float32Array", "Float64Array", "Int16Array", "Int32Array", "Int8Array", "Uint16Array", "Uint32Array", "Uint8Array", "Uint8ClampedArray"],
r = "undefined" == typeof globalThis ? e.g : globalThis;
A.exports = function () {
for (var A = [], t = 0; t < n.length; t++) "function" == typeof r[n[t]] && (A[A.length] = n[t]);
return A
}
}, 51348: function (A, t, e) {
var n, r = e(5155), i = e(67827);
function o(A) {
return A && A.__esModule ? A.default : A
}
function s(A, t, e, n) {
Object.defineProperty(A, t, {get: e, set: n, enumerable: !0, configurable: !0})
}
n = A.exports, Object.defineProperty(n, "__esModule", {
value: !0,
configurable: !0
}), s(A.exports, "getCategory", (() => y)), s(A.exports, "getCombiningClass", (() => F)), s(A.exports, "getScript", (() => v)), s(A.exports, "getEastAsianWidth", (() => Y)), s(A.exports, "getNumericValue", (() => m)), s(A.exports, "isAlphabetic", (() => b)), s(A.exports, "isDigit", (() => z)), s(A.exports, "isPunctuation", (() => U)), s(A.exports, "isLowerCase", (() => x)), s(A.exports, "isUpperCase", (() => N)), s(A.exports, "isTitleCase", (() => S)), s(A.exports, "isWhiteSpace", (() => P)), s(A.exports, "isBaseForm", (() => T)), s(A.exports, "isMark", (() => R)), s(A.exports, "default", (() => G));
var a = {};
a = JSON.parse('{"categories":["Cc","Zs","Po","Sc","Ps","Pe","Sm","Pd","Nd","Lu","Sk","Pc","Ll","So","Lo","Pi","Cf","No","Pf","Lt","Lm","Mn","Me","Mc","Nl","Zl","Zp","Cs","Co"],"combiningClasses":["Not_Reordered","Above","Above_Right","Below","Attached_Above_Right","Attached_Below","Overlay","Iota_Subscript","Double_Below","Double_Above","Below_Right","Above_Left","CCC10","CCC11","CCC12","CCC13","CCC14","CCC15","CCC16","CCC17","CCC18","CCC19","CCC20","CCC21","CCC22","CCC23","CCC24","CCC25","CCC30","CCC31","CCC32","CCC27","CCC28","CCC29","CCC33","CCC34","CCC35","CCC36","Nukta","Virama","CCC84","CCC91","CCC103","CCC107","CCC118","CCC122","CCC129","CCC130","CCC132","Attached_Above","Below_Left","Left","Kana_Voicing","CCC26","Right"],"scripts":["Common","Latin","Bopomofo","Inherited","Greek","Coptic","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Nko","Samaritan","Mandaic","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul","Ethiopic","Cherokee","Canadian_Aboriginal","Ogham","Runic","Tagalog","Hanunoo","Buhid","Tagbanwa","Khmer","Mongolian","Limbu","Tai_Le","New_Tai_Lue","Buginese","Tai_Tham","Balinese","Sundanese","Batak","Lepcha","Ol_Chiki","Braille","Glagolitic","Tifinagh","Han","Hiragana","Katakana","Yi","Lisu","Vai","Bamum","Syloti_Nagri","Phags_Pa","Saurashtra","Kayah_Li","Rejang","Javanese","Cham","Tai_Viet","Meetei_Mayek","null","Linear_B","Lycian","Carian","Old_Italic","Gothic","Old_Permic","Ugaritic","Old_Persian","Deseret","Shavian","Osmanya","Osage","Elbasan","Caucasian_Albanian","Linear_A","Cypriot","Imperial_Aramaic","Palmyrene","Nabataean","Hatran","Phoenician","Lydian","Meroitic_Hieroglyphs","Meroitic_Cursive","Kharoshthi","Old_South_Arabian","Old_North_Arabian","Manichaean","Avestan","Inscriptional_Parthian","Inscriptional_Pahlavi","Psalter_Pahlavi","Old_Turkic","Old_Hungarian","Hanifi_Rohingya","Old_Sogdian","Sogdian","Elymaic","Brahmi","Kaithi","Sora_Sompeng","Chakma","Mahajani","Sharada","Khojki","Multani","Khudawadi","Grantha","Newa","Tirhuta","Siddham","Modi","Takri","Ahom","Dogra","Warang_Citi","Nandinagari","Zanabazar_Square","Soyombo","Pau_Cin_Hau","Bhaiksuki","Marchen","Masaram_Gondi","Gunjala_Gondi","Makasar","Cuneiform","Egyptian_Hieroglyphs","Anatolian_Hieroglyphs","Mro","Bassa_Vah","Pahawh_Hmong","Medefaidrin","Miao","Tangut","Nushu","Duployan","SignWriting","Nyiakeng_Puachue_Hmong","Wancho","Mende_Kikakui","Adlam"],"eaw":["N","Na","A","W","H","F"]}');
const c = new (o(i))(o(r).toByteArray("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")),
B = Math.log2 || (A => Math.log(A) / Math.LN2), g = A => B(A) + 1 | 0, l = g(o(a).categories.length - 1),
u = g(o(a).combiningClasses.length - 1), h = g(o(a).scripts.length - 1), w = g(o(a).eaw.length - 1), E = u + h + w + 10,
f = h + w + 10, Q = w + 10, d = 10, C = (1 << l) - 1, M = (1 << u) - 1, I = (1 << h) - 1, D = (1 << w) - 1, p = 1023;
function y(A) {
const t = c.get(A);
return o(a).categories[t >> E & C]
}
function F(A) {
const t = c.get(A);
return o(a).combiningClasses[t >> f & M]
}
function v(A) {
const t = c.get(A);
return o(a).scripts[t >> Q & I]
}
function Y(A) {
const t = c.get(A);
return o(a).eaw[t >> d & D]
}
function m(A) {
let t = c.get(A), e = t & p;
if (0 === e) return null;
if (e <= 50) return e - 1;
if (e < 480) return ((e >> 4) - 12) / (1 + (15 & e));
if (e < 768) {
t = (e >> 5) - 14;
let A = 2 + (31 & e);
for (; A > 0;) t *= 10, A--;
return t
}
{
t = (e >> 2) - 191;
let A = 1 + (3 & e);
for (; A > 0;) t *= 60, A--;
return t
}
}
function b(A) {
const t = y(A);
return "Lu" === t || "Ll" === t || "Lt" === t || "Lm" === t || "Lo" === t || "Nl" === t
}
function z(A) {
return "Nd" === y(A)
}
function U(A) {
const t = y(A);
return "Pc" === t || "Pd" === t || "Pe" === t || "Pf" === t || "Pi" === t || "Po" === t || "Ps" === t
}
function x(A) {
return "Ll" === y(A)
}
function N(A) {
return "Lu" === y(A)
}
function S(A) {
return "Lt" === y(A)
}
function P(A) {
const t = y(A);
return "Zs" === t || "Zl" === t || "Zp" === t
}
function T(A) {
const t = y(A);
return "Nd" === t || "No" === t || "Nl" === t || "Lu" === t || "Ll" === t || "Lt" === t || "Lm" === t || "Lo" === t || "Me" === t || "Mc" === t
}
function R(A) {
const t = y(A);
return "Mn" === t || "Me" === t || "Mc" === t
}
var G = {
getCategory: y,
getCombiningClass: F,
getScript: v,
getEastAsianWidth: Y,
getNumericValue: m,
isAlphabetic: b,
isDigit: z,
isPunctuation: U,
isLowerCase: x,
isUpperCase: N,
isTitleCase: S,
isWhiteSpace: P,
isBaseForm: T,
isMark: R
}
}, 63480: function (A) {
"use strict";
A.exports = JSON.parse('[["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"],["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"],["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"],["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒÊ̄ẾÊ̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"],["88a1","ǜüê̄ếê̌ềêɡ⏚⏛"],["8940","𪎩𡅅"],["8943","攊"],["8946","丽滝鵎釟"],["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"],["89a1","琑糼緍楆竉刧"],["89ab","醌碸酞肼"],["89b0","贋胶𠧧"],["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"],["89c1","溚舾甙"],["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"],["8a40","𧶄唥"],["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"],["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"],["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"],["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"],["8aac","䠋𠆩㿺塳𢶍"],["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"],["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"],["8ac9","𪘁𠸉𢫏𢳉"],["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"],["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"],["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"],["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"],["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"],["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"],["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"],["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"],["8ca1","𣏹椙橃𣱣泿"],["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"],["8cc9","顨杫䉶圽"],["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"],["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"],["8d40","𠮟"],["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"],["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"],["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"],["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"],["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"],["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"],["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"],["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"],["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"],["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"],["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"],["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"],["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"],["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"],["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"],["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"],["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"],["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"],["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"],["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"],["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"],["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"],["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"],["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"],["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"],["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"],["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"],["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"],["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"],["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"],["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"],["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"],["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"],["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"],["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"],["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"],["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"],["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"],["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"],["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"],["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"],["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"],["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"],["9fae","酙隁酜"],["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"],["9fc1","𤤙盖鮝个𠳔莾衂"],["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"],["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"],["9fe7","毺蠘罸"],["9feb","嘠𪙊蹷齓"],["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"],["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"],["a055","𡠻𦸅"],["a058","詾𢔛"],["a05b","惽癧髗鵄鍮鮏蟵"],["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"],["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"],["a0a1","嵗𨯂迚𨸹"],["a0a6","僙𡵆礆匲阸𠼻䁥"],["a0ae","矾"],["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"],["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"],["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"],["a3c0","␀",31,"␡"],["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー[]✽ぁ",23],["c740","す",58,"ァアィイ"],["c7a1","ゥ",81,"А",5,"ЁЖ",4],["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"],["c8a1","龰冈龱𧘇"],["c8cd","¬¦'"㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"],["c8f5","ʃɐɛɔɵœøŋʊɪ"],["f9fe","■"],["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"],["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"],["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"],["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"],["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"],["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"],["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"],["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"],["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"],["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"]]')
}, 13336: function (A) {
"use strict";
A.exports = JSON.parse('[["0","\\u0000",127,"€"],["8140","丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪",5,"乲乴",9,"乿",6,"亇亊"],["8180","亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂",6,"伋伌伒",4,"伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾",4,"佄佅佇",5,"佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"],["8240","侤侫侭侰",4,"侶",8,"俀俁係俆俇俈俉俋俌俍俒",4,"俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿",11],["8280","個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯",10,"倻倽倿偀偁偂偄偅偆偉偊偋偍偐",4,"偖偗偘偙偛偝",7,"偦",5,"偭",8,"偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎",20,"傤傦傪傫傭",4,"傳",6,"傼"],["8340","傽",17,"僐",5,"僗僘僙僛",10,"僨僩僪僫僯僰僱僲僴僶",4,"僼",9,"儈"],["8380","儉儊儌",5,"儓",13,"儢",28,"兂兇兊兌兎兏児兒兓兗兘兙兛兝",4,"兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦",4,"冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒",5],["8440","凘凙凚凜凞凟凢凣凥",5,"凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄",5,"剋剎剏剒剓剕剗剘"],["8480","剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳",9,"剾劀劃",4,"劉",6,"劑劒劔",6,"劜劤劥劦劧劮劯劰労",9,"勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務",5,"勠勡勢勣勥",10,"勱",7,"勻勼勽匁匂匃匄匇匉匊匋匌匎"],["8540","匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯",9,"匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"],["8580","厐",4,"厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯",6,"厷厸厹厺厼厽厾叀參",4,"収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝",4,"呣呥呧呩",7,"呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡"],["8640","咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠",4,"哫哬哯哰哱哴",5,"哻哾唀唂唃唄唅唈唊",4,"唒唓唕",5,"唜唝唞唟唡唥唦"],["8680","唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋",4,"啑啒啓啔啗",4,"啝啞啟啠啢啣啨啩啫啯",5,"啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠",6,"喨",8,"喲喴営喸喺喼喿",4,"嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗",4,"嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸",4,"嗿嘂嘃嘄嘅"],["8740","嘆嘇嘊嘋嘍嘐",7,"嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀",11,"噏",4,"噕噖噚噛噝",4],["8780","噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽",7,"嚇",6,"嚐嚑嚒嚔",14,"嚤",10,"嚰",6,"嚸嚹嚺嚻嚽",12,"囋",8,"囕囖囘囙囜団囥",5,"囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國",6],["8840","園",9,"圝圞圠圡圢圤圥圦圧圫圱圲圴",4,"圼圽圿坁坃坄坅坆坈坉坋坒",4,"坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"],["8880","垁垇垈垉垊垍",4,"垔",6,"垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹",8,"埄",6,"埌埍埐埑埓埖埗埛埜埞埡埢埣埥",7,"埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥",4,"堫",4,"報堲堳場堶",7],["8940","堾",5,"塅",6,"塎塏塐塒塓塕塖塗塙",4,"塟",5,"塦",4,"塭",16,"塿墂墄墆墇墈墊墋墌"],["8980","墍",4,"墔",4,"墛墜墝墠",7,"墪",17,"墽墾墿壀壂壃壄壆",10,"壒壓壔壖",13,"壥",5,"壭壯壱売壴壵壷壸壺",7,"夃夅夆夈",4,"夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻"],["8a40","夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛",4,"奡奣奤奦",12,"奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦"],["8a80","妧妬妭妰妱妳",5,"妺妼妽妿",6,"姇姈姉姌姍姎姏姕姖姙姛姞",4,"姤姦姧姩姪姫姭",11,"姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪",6,"娳娵娷",4,"娽娾娿婁",4,"婇婈婋",9,"婖婗婘婙婛",5],["8b40","婡婣婤婥婦婨婩婫",8,"婸婹婻婼婽婾媀",17,"媓",6,"媜",13,"媫媬"],["8b80","媭",4,"媴媶媷媹",4,"媿嫀嫃",5,"嫊嫋嫍",4,"嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬",4,"嫲",22,"嬊",11,"嬘",25,"嬳嬵嬶嬸",7,"孁",6],["8c40","孈",7,"孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏"],["8c80","寑寔",8,"寠寢寣實寧審",4,"寯寱",6,"寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧",6,"屰屲",6,"屻屼屽屾岀岃",4,"岉岊岋岎岏岒岓岕岝",4,"岤",4],["8d40","岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅",5,"峌",5,"峓",5,"峚",6,"峢峣峧峩峫峬峮峯峱",9,"峼",4],["8d80","崁崄崅崈",5,"崏",4,"崕崗崘崙崚崜崝崟",4,"崥崨崪崫崬崯",4,"崵",7,"崿",7,"嵈嵉嵍",10,"嵙嵚嵜嵞",10,"嵪嵭嵮嵰嵱嵲嵳嵵",12,"嶃",21,"嶚嶛嶜嶞嶟嶠"],["8e40","嶡",21,"嶸",12,"巆",6,"巎",12,"巜巟巠巣巤巪巬巭"],["8e80","巰巵巶巸",4,"巿帀帄帇帉帊帋帍帎帒帓帗帞",7,"帨",4,"帯帰帲",4,"帹帺帾帿幀幁幃幆",5,"幍",6,"幖",4,"幜幝幟幠幣",14,"幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨",4,"庮",4,"庴庺庻庼庽庿",6],["8f40","廆廇廈廋",5,"廔廕廗廘廙廚廜",11,"廩廫",8,"廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"],["8f80","弨弫弬弮弰弲",6,"弻弽弾弿彁",14,"彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢",5,"復徫徬徯",5,"徶徸徹徺徻徾",4,"忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"],["9040","怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰",4,"怶",4,"怽怾恀恄",6,"恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀"],["9080","悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽",7,"惇惈惉惌",4,"惒惓惔惖惗惙惛惞惡",4,"惪惱惲惵惷惸惻",4,"愂愃愄愅愇愊愋愌愐",4,"愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬",18,"慀",6],["9140","慇慉態慍慏慐慒慓慔慖",6,"慞慟慠慡慣慤慥慦慩",6,"慱慲慳慴慶慸",18,"憌憍憏",4,"憕"],["9180","憖",6,"憞",8,"憪憫憭",9,"憸",5,"憿懀懁懃",4,"應懌",4,"懓懕",16,"懧",13,"懶",8,"戀",5,"戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸",4,"扂扄扅扆扊"],["9240","扏扐払扖扗扙扚扜",6,"扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋",5,"抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"],["9280","拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳",5,"挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖",7,"捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙",6,"採掤掦掫掯掱掲掵掶掹掻掽掿揀"],["9340","揁揂揃揅揇揈揊揋揌揑揓揔揕揗",6,"揟揢揤",4,"揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆",4,"損搎搑搒搕",5,"搝搟搢搣搤"],["9380","搥搧搨搩搫搮",5,"搵",4,"搻搼搾摀摂摃摉摋",6,"摓摕摖摗摙",4,"摟",7,"摨摪摫摬摮",9,"摻",6,"撃撆撈",8,"撓撔撗撘撚撛撜撝撟",4,"撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆",6,"擏擑擓擔擕擖擙據"],["9440","擛擜擝擟擠擡擣擥擧",24,"攁",7,"攊",7,"攓",4,"攙",8],["9480","攢攣攤攦",4,"攬攭攰攱攲攳攷攺攼攽敀",4,"敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數",14,"斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱",7,"斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘",7,"旡旣旤旪旫"],["9540","旲旳旴旵旸旹旻",4,"昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷",4,"昽昿晀時晄",6,"晍晎晐晑晘"],["9580","晙晛晜晝晞晠晢晣晥晧晩",4,"晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘",4,"暞",8,"暩",4,"暯",4,"暵暶暷暸暺暻暼暽暿",25,"曚曞",7,"曧曨曪",5,"曱曵曶書曺曻曽朁朂會"],["9640","朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠",5,"朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗",4,"杝杢杣杤杦杧杫杬杮東杴杶"],["9680","杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹",7,"柂柅",9,"柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵",7,"柾栁栂栃栄栆栍栐栒栔栕栘",4,"栞栟栠栢",6,"栫",6,"栴栵栶栺栻栿桇桋桍桏桒桖",5],["9740","桜桝桞桟桪桬",7,"桵桸",8,"梂梄梇",7,"梐梑梒梔梕梖梘",9,"梣梤梥梩梪梫梬梮梱梲梴梶梷梸"],["9780","梹",6,"棁棃",5,"棊棌棎棏棐棑棓棔棖棗棙棛",4,"棡棢棤",9,"棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆",4,"椌椏椑椓",11,"椡椢椣椥",7,"椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃",16,"楕楖楘楙楛楜楟"],["9840","楡楢楤楥楧楨楩楪楬業楯楰楲",4,"楺楻楽楾楿榁榃榅榊榋榌榎",5,"榖榗榙榚榝",9,"榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"],["9880","榾榿槀槂",7,"構槍槏槑槒槓槕",5,"槜槝槞槡",11,"槮槯槰槱槳",9,"槾樀",9,"樋",11,"標",5,"樠樢",5,"権樫樬樭樮樰樲樳樴樶",6,"樿",4,"橅橆橈",7,"橑",6,"橚"],["9940","橜",4,"橢橣橤橦",10,"橲",6,"橺橻橽橾橿檁檂檃檅",8,"檏檒",4,"檘",7,"檡",5],["9980","檧檨檪檭",114,"欥欦欨",6],["9a40","欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍",11,"歚",7,"歨歩歫",13,"歺歽歾歿殀殅殈"],["9a80","殌殎殏殐殑殔殕殗殘殙殜",4,"殢",7,"殫",7,"殶殸",6,"毀毃毄毆",4,"毌毎毐毑毘毚毜",4,"毢",7,"毬毭毮毰毱毲毴毶毷毸毺毻毼毾",6,"氈",4,"氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋",4,"汑汒汓汖汘"],["9b40","汙汚汢汣汥汦汧汫",4,"汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘"],["9b80","泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟",5,"洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽",4,"涃涄涆涇涊涋涍涏涐涒涖",4,"涜涢涥涬涭涰涱涳涴涶涷涹",5,"淁淂淃淈淉淊"],["9c40","淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽",7,"渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"],["9c80","渶渷渹渻",7,"湅",7,"湏湐湑湒湕湗湙湚湜湝湞湠",10,"湬湭湯",14,"満溁溂溄溇溈溊",4,"溑",6,"溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪",5],["9d40","滰滱滲滳滵滶滷滸滺",7,"漃漄漅漇漈漊",4,"漐漑漒漖",9,"漡漢漣漥漦漧漨漬漮漰漲漴漵漷",6,"漿潀潁潂"],["9d80","潃潄潅潈潉潊潌潎",9,"潙潚潛潝潟潠潡潣潤潥潧",5,"潯潰潱潳潵潶潷潹潻潽",6,"澅澆澇澊澋澏",12,"澝澞澟澠澢",4,"澨",10,"澴澵澷澸澺",5,"濁濃",5,"濊",6,"濓",10,"濟濢濣濤濥"],["9e40","濦",7,"濰",32,"瀒",7,"瀜",6,"瀤",6],["9e80","瀫",9,"瀶瀷瀸瀺",17,"灍灎灐",13,"灟",11,"灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞",12,"炰炲炴炵炶為炾炿烄烅烆烇烉烋",12,"烚"],["9f40","烜烝烞烠烡烢烣烥烪烮烰",6,"烸烺烻烼烾",10,"焋",4,"焑焒焔焗焛",10,"焧",7,"焲焳焴"],["9f80","焵焷",13,"煆煇煈煉煋煍煏",12,"煝煟",4,"煥煩",4,"煯煰煱煴煵煶煷煹煻煼煾",5,"熅",4,"熋熌熍熎熐熑熒熓熕熖熗熚",4,"熡",6,"熩熪熫熭",5,"熴熶熷熸熺",8,"燄",9,"燏",4],["a040","燖",9,"燡燢燣燤燦燨",5,"燯",9,"燺",11,"爇",19],["a080","爛爜爞",9,"爩爫爭爮爯爲爳爴爺爼爾牀",6,"牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅",4,"犌犎犐犑犓",11,"犠",11,"犮犱犲犳犵犺",6,"狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"],["a1a1"," 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈",7,"〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓"],["a2a1","ⅰ",9],["a2b1","⒈",19,"⑴",19,"①",9],["a2e5","㈠",9],["a2f1","Ⅰ",11],["a3a1","!"#¥%",88," ̄"],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a6e0","︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"],["a6ee","︻︼︷︸︱"],["a6f4","︳︴"],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a840","ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═",35,"▁",6],["a880","█",7,"▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"],["a8a1","āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"],["a8bd","ńň"],["a8c0","ɡ"],["a8c5","ㄅ",36],["a940","〡",8,"㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦"],["a959","℡㈱"],["a95c","‐"],["a960","ー゛゜ヽヾ〆ゝゞ﹉",9,"﹔﹕﹖﹗﹙",8],["a980","﹢",4,"﹨﹩﹪﹫"],["a996","〇"],["a9a4","─",75],["aa40","狜狝狟狢",5,"狪狫狵狶狹狽狾狿猀猂猄",5,"猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀",8],["aa80","獉獊獋獌獎獏獑獓獔獕獖獘",7,"獡",10,"獮獰獱"],["ab40","獲",11,"獿",4,"玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣",5,"玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃",4],["ab80","珋珌珎珒",6,"珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳",4],["ac40","珸",10,"琄琇琈琋琌琍琎琑",8,"琜",5,"琣琤琧琩琫琭琯琱琲琷",4,"琽琾琿瑀瑂",11],["ac80","瑎",6,"瑖瑘瑝瑠",12,"瑮瑯瑱",4,"瑸瑹瑺"],["ad40","瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑",10,"璝璟",7,"璪",15,"璻",12],["ad80","瓈",9,"瓓",8,"瓝瓟瓡瓥瓧",6,"瓰瓱瓲"],["ae40","瓳瓵瓸",6,"甀甁甂甃甅",7,"甎甐甒甔甕甖甗甛甝甞甠",4,"甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"],["ae80","畝",7,"畧畨畩畫",6,"畳畵當畷畺",4,"疀疁疂疄疅疇"],["af40","疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦",4,"疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"],["af80","瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"],["b040","癅",6,"癎",5,"癕癗",4,"癝癟癠癡癢癤",6,"癬癭癮癰",7,"癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"],["b080","皜",7,"皥",8,"皯皰皳皵",9,"盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"],["b140","盄盇盉盋盌盓盕盙盚盜盝盞盠",4,"盦",7,"盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎",10,"眛眜眝眞眡眣眤眥眧眪眫"],["b180","眬眮眰",4,"眹眻眽眾眿睂睄睅睆睈",7,"睒",7,"睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"],["b240","睝睞睟睠睤睧睩睪睭",11,"睺睻睼瞁瞂瞃瞆",5,"瞏瞐瞓",11,"瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶",4],["b280","瞼瞾矀",12,"矎",8,"矘矙矚矝",4,"矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖"],["b340","矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃",5,"砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚"],["b380","硛硜硞",11,"硯",7,"硸硹硺硻硽",6,"场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚"],["b440","碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨",7,"碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚",9],["b480","磤磥磦磧磩磪磫磭",4,"磳磵磶磸磹磻",5,"礂礃礄礆",6,"础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮"],["b540","礍",5,"礔",9,"礟",4,"礥",14,"礵",4,"礽礿祂祃祄祅祇祊",8,"祔祕祘祙祡祣"],["b580","祤祦祩祪祫祬祮祰",6,"祹祻",4,"禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠"],["b640","禓",6,"禛",11,"禨",10,"禴",4,"禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙",5,"秠秡秢秥秨秪"],["b680","秬秮秱",6,"秹秺秼秾秿稁稄稅稇稈稉稊稌稏",4,"稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二"],["b740","稝稟稡稢稤",14,"稴稵稶稸稺稾穀",5,"穇",9,"穒",4,"穘",16],["b780","穩",6,"穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服"],["b840","窣窤窧窩窪窫窮",4,"窴",10,"竀",10,"竌",9,"竗竘竚竛竜竝竡竢竤竧",5,"竮竰竱竲竳"],["b880","竴",4,"竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹"],["b940","笯笰笲笴笵笶笷笹笻笽笿",5,"筆筈筊筍筎筓筕筗筙筜筞筟筡筣",10,"筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆",6,"箎箏"],["b980","箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹",7,"篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈"],["ba40","篅篈築篊篋篍篎篏篐篒篔",4,"篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲",4,"篸篹篺篻篽篿",7,"簈簉簊簍簎簐",5,"簗簘簙"],["ba80","簚",4,"簠",5,"簨簩簫",12,"簹",5,"籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖"],["bb40","籃",9,"籎",36,"籵",5,"籾",9],["bb80","粈粊",6,"粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴",4,"粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕"],["bc40","粿糀糂糃糄糆糉糋糎",6,"糘糚糛糝糞糡",6,"糩",5,"糰",7,"糹糺糼",13,"紋",5],["bc80","紑",14,"紡紣紤紥紦紨紩紪紬紭紮細",6,"肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件"],["bd40","紷",54,"絯",7],["bd80","絸",32,"健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸"],["be40","継",12,"綧",6,"綯",42],["be80","線",32,"尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻"],["bf40","緻",62],["bf80","縺縼",4,"繂",4,"繈",21,"俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀"],["c040","繞",35,"纃",23,"纜纝纞"],["c080","纮纴纻纼绖绤绬绹缊缐缞缷缹缻",6,"罃罆",9,"罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐"],["c140","罖罙罛罜罝罞罠罣",4,"罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂",7,"羋羍羏",4,"羕",4,"羛羜羠羢羣羥羦羨",6,"羱"],["c180","羳",4,"羺羻羾翀翂翃翄翆翇翈翉翋翍翏",4,"翖翗翙",5,"翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"],["c240","翤翧翨翪翫翬翭翯翲翴",6,"翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫",5,"耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"],["c280","聙聛",13,"聫",5,"聲",11,"隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫"],["c340","聾肁肂肅肈肊肍",5,"肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇",4,"胏",6,"胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋"],["c380","脌脕脗脙脛脜脝脟",12,"脭脮脰脳脴脵脷脹",4,"脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸"],["c440","腀",5,"腇腉腍腎腏腒腖腗腘腛",4,"腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃",4,"膉膋膌膍膎膐膒",5,"膙膚膞",4,"膤膥"],["c480","膧膩膫",7,"膴",5,"膼膽膾膿臄臅臇臈臉臋臍",6,"摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁"],["c540","臔",14,"臤臥臦臨臩臫臮",4,"臵",5,"臽臿舃與",4,"舎舏舑舓舕",5,"舝舠舤舥舦舧舩舮舲舺舼舽舿"],["c580","艀艁艂艃艅艆艈艊艌艍艎艐",7,"艙艛艜艝艞艠",7,"艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗"],["c640","艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸"],["c680","苺苼",4,"茊茋茍茐茒茓茖茘茙茝",9,"茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐"],["c740","茾茿荁荂荄荅荈荊",4,"荓荕",4,"荝荢荰",6,"荹荺荾",6,"莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡",6,"莬莭莮"],["c780","莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠"],["c840","菮華菳",4,"菺菻菼菾菿萀萂萅萇萈萉萊萐萒",5,"萙萚萛萞",5,"萩",7,"萲",5,"萹萺萻萾",7,"葇葈葉"],["c880","葊",6,"葒",4,"葘葝葞葟葠葢葤",4,"葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁"],["c940","葽",4,"蒃蒄蒅蒆蒊蒍蒏",7,"蒘蒚蒛蒝蒞蒟蒠蒢",12,"蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"],["c980","蓘",4,"蓞蓡蓢蓤蓧",4,"蓭蓮蓯蓱",10,"蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳"],["ca40","蔃",8,"蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢",8,"蔭",9,"蔾",4,"蕄蕅蕆蕇蕋",10],["ca80","蕗蕘蕚蕛蕜蕝蕟",4,"蕥蕦蕧蕩",8,"蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱"],["cb40","薂薃薆薈",6,"薐",10,"薝",6,"薥薦薧薩薫薬薭薱",5,"薸薺",6,"藂",6,"藊",4,"藑藒"],["cb80","藔藖",5,"藝",6,"藥藦藧藨藪",14,"恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔"],["cc40","藹藺藼藽藾蘀",4,"蘆",10,"蘒蘓蘔蘕蘗",15,"蘨蘪",13,"蘹蘺蘻蘽蘾蘿虀"],["cc80","虁",11,"虒虓處",4,"虛虜虝號虠虡虣",7,"獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃"],["cd40","虭虯虰虲",6,"蚃",6,"蚎",4,"蚔蚖",5,"蚞",4,"蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻",4,"蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"],["cd80","蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威"],["ce40","蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀",6,"蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚",5,"蝡蝢蝦",7,"蝯蝱蝲蝳蝵"],["ce80","蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎",4,"螔螕螖螘",6,"螠",4,"巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺"],["cf40","螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁",4,"蟇蟈蟉蟌",4,"蟔",6,"蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯",9],["cf80","蟺蟻蟼蟽蟿蠀蠁蠂蠄",5,"蠋",7,"蠔蠗蠘蠙蠚蠜",4,"蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓"],["d040","蠤",13,"蠳",5,"蠺蠻蠽蠾蠿衁衂衃衆",5,"衎",5,"衕衖衘衚",6,"衦衧衪衭衯衱衳衴衵衶衸衹衺"],["d080","衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗",4,"袝",4,"袣袥",5,"小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄"],["d140","袬袮袯袰袲",4,"袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚",4,"裠裡裦裧裩",6,"裲裵裶裷裺裻製裿褀褁褃",5],["d180","褉褋",4,"褑褔",4,"褜",4,"褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶"],["d240","褸",8,"襂襃襅",24,"襠",5,"襧",19,"襼"],["d280","襽襾覀覂覄覅覇",26,"摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐"],["d340","覢",30,"觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴",6],["d380","觻",4,"訁",5,"計",21,"印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉"],["d440","訞",31,"訿",8,"詉",21],["d480","詟",25,"詺",6,"浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧"],["d540","誁",7,"誋",7,"誔",46],["d580","諃",32,"铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政"],["d640","諤",34,"謈",27],["d680","謤謥謧",30,"帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑"],["d740","譆",31,"譧",4,"譭",25],["d780","讇",24,"讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座"],["d840","谸",8,"豂豃豄豅豈豊豋豍",7,"豖豗豘豙豛",5,"豣",6,"豬",6,"豴豵豶豷豻",6,"貃貄貆貇"],["d880","貈貋貍",6,"貕貖貗貙",20,"亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"],["d940","貮",62],["d980","賭",32,"佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"],["da40","贎",14,"贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸",8,"趂趃趆趇趈趉趌",4,"趒趓趕",9,"趠趡"],["da80","趢趤",12,"趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺"],["db40","跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾",6,"踆踇踈踋踍踎踐踑踒踓踕",7,"踠踡踤",4,"踫踭踰踲踳踴踶踷踸踻踼踾"],["db80","踿蹃蹅蹆蹌",4,"蹓",5,"蹚",11,"蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝"],["dc40","蹳蹵蹷",4,"蹽蹾躀躂躃躄躆躈",6,"躑躒躓躕",6,"躝躟",11,"躭躮躰躱躳",6,"躻",7],["dc80","軃",10,"軏",21,"堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥"],["dd40","軥",62],["dd80","輤",32,"荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺"],["de40","轅",32,"轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆"],["de80","迉",4,"迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖"],["df40","這逜連逤逥逧",5,"逰",4,"逷逹逺逽逿遀遃遅遆遈",4,"過達違遖遙遚遜",5,"遤遦遧適遪遫遬遯",4,"遶",6,"遾邁"],["df80","還邅邆邇邉邊邌",4,"邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼"],["e040","郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅",19,"鄚鄛鄜"],["e080","鄝鄟鄠鄡鄤",10,"鄰鄲",6,"鄺",8,"酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"],["e140","酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀",4,"醆醈醊醎醏醓",6,"醜",5,"醤",5,"醫醬醰醱醲醳醶醷醸醹醻"],["e180","醼",10,"釈釋釐釒",9,"針",8,"帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"],["e240","釦",62],["e280","鈥",32,"狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧",5,"饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂"],["e340","鉆",45,"鉵",16],["e380","銆",7,"銏",24,"恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"],["e440","銨",5,"銯",24,"鋉",31],["e480","鋩",32,"洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑"],["e540","錊",51,"錿",10],["e580","鍊",31,"鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣"],["e640","鍬",34,"鎐",27],["e680","鎬",29,"鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩"],["e740","鏎",7,"鏗",54],["e780","鐎",32,"纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡",6,"缪缫缬缭缯",4,"缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"],["e840","鐯",14,"鐿",43,"鑬鑭鑮鑯"],["e880","鑰",20,"钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹"],["e940","锧锳锽镃镈镋镕镚镠镮镴镵長",7,"門",42],["e980","閫",32,"椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋"],["ea40","闌",27,"闬闿阇阓阘阛阞阠阣",6,"阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"],["ea80","陘陙陚陜陝陞陠陣陥陦陫陭",4,"陳陸",12,"隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"],["eb40","隌階隑隒隓隕隖隚際隝",9,"隨",7,"隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖",9,"雡",6,"雫"],["eb80","雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗",4,"霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻"],["ec40","霡",8,"霫霬霮霯霱霳",4,"霺霻霼霽霿",18,"靔靕靗靘靚靜靝靟靣靤靦靧靨靪",7],["ec80","靲靵靷",4,"靽",7,"鞆",4,"鞌鞎鞏鞐鞓鞕鞖鞗鞙",4,"臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐"],["ed40","鞞鞟鞡鞢鞤",6,"鞬鞮鞰鞱鞳鞵",46],["ed80","韤韥韨韮",4,"韴韷",23,"怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨"],["ee40","頏",62],["ee80","顎",32,"睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶",4,"钼钽钿铄铈",6,"铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"],["ef40","顯",5,"颋颎颒颕颙颣風",37,"飏飐飔飖飗飛飜飝飠",4],["ef80","飥飦飩",30,"铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒",4,"锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤",8,"镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"],["f040","餈",4,"餎餏餑",28,"餯",26],["f080","饊",9,"饖",12,"饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨",4,"鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦",6,"鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙"],["f140","馌馎馚",10,"馦馧馩",47],["f180","駙",32,"瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃"],["f240","駺",62],["f280","騹",32,"颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒"],["f340","驚",17,"驲骃骉骍骎骔骕骙骦骩",6,"骲骳骴骵骹骻骽骾骿髃髄髆",4,"髍髎髏髐髒體髕髖髗髙髚髛髜"],["f380","髝髞髠髢髣髤髥髧髨髩髪髬髮髰",8,"髺髼",6,"鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋"],["f440","鬇鬉",5,"鬐鬑鬒鬔",10,"鬠鬡鬢鬤",10,"鬰鬱鬳",7,"鬽鬾鬿魀魆魊魋魌魎魐魒魓魕",5],["f480","魛",32,"簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"],["f540","魼",62],["f580","鮻",32,"酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"],["f640","鯜",62],["f680","鰛",32,"觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅",5,"龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞",5,"鲥",4,"鲫鲭鲮鲰",7,"鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"],["f740","鰼",62],["f780","鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾",4,"鳈鳉鳑鳒鳚鳛鳠鳡鳌",4,"鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄"],["f840","鳣",62],["f880","鴢",32],["f940","鵃",62],["f980","鶂",32],["fa40","鶣",62],["fa80","鷢",32],["fb40","鸃",27,"鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴",9,"麀"],["fb80","麁麃麄麅麆麉麊麌",5,"麔",8,"麞麠",5,"麧麨麩麪"],["fc40","麫",8,"麵麶麷麹麺麼麿",4,"黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰",8,"黺黽黿",6],["fc80","鼆",4,"鼌鼏鼑鼒鼔鼕鼖鼘鼚",5,"鼡鼣",8,"鼭鼮鼰鼱"],["fd40","鼲",4,"鼸鼺鼼鼿",4,"齅",10,"齒",38],["fd80","齹",5,"龁龂龍",11,"龜龝龞龡",4,"郎凉秊裏隣"],["fe40","兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"]]')
}, 77348: function (A) {
"use strict";
A.exports = JSON.parse('[["0","\\u0000",127],["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"],["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"],["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"],["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5],["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"],["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18],["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7],["8361","긝",18,"긲긳긵긶긹긻긼"],["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8],["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8],["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18],["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"],["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4],["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"],["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"],["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"],["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10],["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"],["8741","놞",9,"놩",15],["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"],["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4],["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4],["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"],["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"],["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"],["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"],["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15],["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"],["8a61","둧",4,"둭",18,"뒁뒂"],["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"],["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"],["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8],["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18],["8c41","똀",15,"똒똓똕똖똗똙",4],["8c61","똞",6,"똦",5,"똭",6,"똵",5],["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16],["8d41","뛃",16,"뛕",8],["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"],["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"],["8e41","랟랡",6,"랪랮",5,"랶랷랹",8],["8e61","럂",4,"럈럊",19],["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7],["8f41","뢅",7,"뢎",17],["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4],["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5],["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"],["9061","륾",5,"릆릈릋릌릏",15],["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"],["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5],["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5],["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6],["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"],["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4],["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"],["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"],["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8],["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"],["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8],["9461","봞",5,"봥",6,"봭",12],["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24],["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"],["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"],["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14],["9641","뺸",23,"뻒뻓"],["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8],["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44],["9741","뾃",16,"뾕",8],["9761","뾞",17,"뾱",7],["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"],["9841","쁀",16,"쁒",5,"쁙쁚쁛"],["9861","쁝쁞쁟쁡",6,"쁪",15],["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"],["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"],["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"],["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"],["9a41","숤숥숦숧숪숬숮숰숳숵",16],["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"],["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"],["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8],["9b61","쌳",17,"썆",7],["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"],["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5],["9c61","쏿",8,"쐉",6,"쐑",9],["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12],["9d41","쒪",13,"쒹쒺쒻쒽",8],["9d61","쓆",25],["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"],["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"],["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"],["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"],["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"],["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"],["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"],["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"],["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13],["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"],["a141","좥좦좧좩",18,"좾좿죀죁"],["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"],["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎 、。·‥…¨〃―∥\∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬"],["a241","줐줒",5,"줙",18],["a261","줭",6,"줵",18],["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"],["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"],["a361","즑",6,"즚즜즞",16],["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛!",58,"₩]",32," ̄"],["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"],["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12],["a481","쨦쨧쨨쨪",28,"ㄱ",93],["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"],["a561","쩫",17,"쩾",5,"쪅쪆"],["a581","쪇",16,"쪙",14,"ⅰ",9],["a5b0","Ⅰ",9],["a5c1","Α",16,"Σ",6],["a5e1","α",16,"σ",6],["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"],["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6],["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7],["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7],["a761","쬪",22,"쭂쭃쭄"],["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"],["a841","쭭",10,"쭺",14],["a861","쮉",18,"쮝",6],["a881","쮤",19,"쮹",11,"ÆÐªĦ"],["a8a6","IJ"],["a8a8","ĿŁØŒºÞŦŊ"],["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"],["a941","쯅",14,"쯕",10],["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18],["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"],["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"],["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"],["aa81","챳챴챶",29,"ぁ",82],["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"],["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5],["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85],["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"],["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4],["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25],["acd1","а",5,"ёж",25],["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7],["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"],["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"],["ae41","췆",5,"췍췎췏췑",16],["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4],["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"],["af41","츬츭츮츯츲츴츶",19],["af61","칊",13,"칚칛칝칞칢",5,"칪칬"],["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"],["b041","캚",5,"캢캦",5,"캮",12],["b061","캻",5,"컂",19],["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"],["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"],["b161","켥",6,"켮켲",5,"켹",11],["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"],["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"],["b261","쾎",18,"쾢",5,"쾩"],["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"],["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"],["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5],["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"],["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5],["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"],["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"],["b541","킕",14,"킦킧킩킪킫킭",5],["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4],["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"],["b641","턅",7,"턎",17],["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"],["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"],["b741","텮",13,"텽",6,"톅톆톇톉톊"],["b761","톋",20,"톢톣톥톦톧"],["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"],["b841","퇐",7,"퇙",17],["b861","퇫",8,"퇵퇶퇷퇹",13],["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"],["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"],["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"],["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"],["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"],["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5],["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"],["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"],["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"],["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"],["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"],["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"],["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"],["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"],["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13],["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"],["be41","퐸",7,"푁푂푃푅",14],["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"],["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"],["bf41","풞",10,"풪",14],["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"],["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"],["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5],["c061","픞",25],["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"],["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"],["c161","햌햍햎햏햑",19,"햦햧"],["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"],["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"],["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"],["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"],["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4],["c361","홢",4,"홨홪",5,"홲홳홵",11],["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"],["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"],["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4],["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"],["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"],["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4],["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"],["c641","힍힎힏힑",6,"힚힜힞",5],["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"],["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"],["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"],["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"],["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"],["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"],["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"],["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"],["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"],["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"],["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"],["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"],["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"],["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"],["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"],["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"],["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"],["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"],["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"],["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"],["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"],["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"],["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"],["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"],["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"],["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"],["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"],["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"],["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"],["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"],["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"],["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"],["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"],["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"],["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"],["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"],["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"],["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"],["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"],["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"],["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"],["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"],["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"],["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"],["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"],["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"],["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"],["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"],["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"],["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"],["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"],["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"],["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"],["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"],["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"]]')
}, 74284: function (A) {
"use strict";
A.exports = JSON.parse('[["0","\\u0000",127],["a140"," ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"],["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢",4,"~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/"],["a240","\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"],["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳0",9,"Ⅰ",9,"〡",8,"十卄卅A",25,"a",21],["a340","wxyzΑ",16,"Σ",6,"α",16,"σ",6,"ㄅ",10],["a3a1","ㄐ",25,"˙ˉˊˇˋ"],["a3e1","€"],["a440","一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才"],["a4a1","丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙"],["a540","世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外"],["a5a1","央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"],["a640","共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年"],["a6a1","式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣"],["a740","作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍"],["a7a1","均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠"],["a840","杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒"],["a8a1","芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"],["a940","咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"],["a9a1","屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊"],["aa40","昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠"],["aaa1","炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"],["ab40","陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品"],["aba1","哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷"],["ac40","拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗"],["aca1","活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄"],["ad40","耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥"],["ada1","迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪"],["ae40","哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙"],["aea1","恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓"],["af40","浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷"],["afa1","砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃"],["b040","虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"],["b0a1","陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀"],["b140","娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽"],["b1a1","情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺"],["b240","毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶"],["b2a1","瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼"],["b340","莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途"],["b3a1","部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠"],["b440","婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍"],["b4a1","插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋"],["b540","溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘"],["b5a1","窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁"],["b640","詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"],["b6a1","間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼"],["b740","媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"],["b7a1","楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督"],["b840","睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫"],["b8a1","腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"],["b940","辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴"],["b9a1","飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇"],["ba40","愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢"],["baa1","滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"],["bb40","罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤"],["bba1","說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"],["bc40","劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂"],["bca1","慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃"],["bd40","瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯"],["bda1","翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞"],["be40","輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"],["bea1","鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"],["bf40","濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊"],["bfa1","縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚"],["c040","錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇"],["c0a1","嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬"],["c140","瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪"],["c1a1","薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁"],["c240","駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"],["c2a1","癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦"],["c340","鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸"],["c3a1","獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類"],["c440","願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"],["c4a1","纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴"],["c540","護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"],["c5a1","禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒"],["c640","讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"],["c940","乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕"],["c9a1","氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋"],["ca40","汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘"],["caa1","吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇"],["cb40","杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"],["cba1","芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢"],["cc40","坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"],["cca1","怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"],["cd40","泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"],["cda1","矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏"],["ce40","哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛"],["cea1","峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺"],["cf40","柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂"],["cfa1","洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀"],["d040","穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"],["d0a1","苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱"],["d140","唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧"],["d1a1","恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤"],["d240","毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸"],["d2a1","牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐"],["d340","笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢"],["d3a1","荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐"],["d440","酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅"],["d4a1","唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏"],["d540","崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"],["d5a1","捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉"],["d640","淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"],["d6a1","痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟"],["d740","耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"],["d7a1","蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"],["d840","釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷"],["d8a1","堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔"],["d940","惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒"],["d9a1","晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"],["da40","湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖"],["daa1","琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥"],["db40","罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳"],["dba1","菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"],["dc40","軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈"],["dca1","隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆"],["dd40","媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤"],["dda1","搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼"],["de40","毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓"],["dea1","煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"],["df40","稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"],["dfa1","腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤"],["e040","觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿"],["e0a1","遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠"],["e140","凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠"],["e1a1","寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉"],["e240","榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"],["e2a1","漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓"],["e340","禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"],["e3a1","耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"],["e440","裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍"],["e4a1","銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘"],["e540","噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉"],["e5a1","憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒"],["e640","澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙"],["e6a1","獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟"],["e740","膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"],["e7a1","蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧"],["e840","踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓"],["e8a1","銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮"],["e940","噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺"],["e9a1","憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸"],["ea40","澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙"],["eaa1","瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘"],["eb40","蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"],["eba1","諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"],["ec40","錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕"],["eca1","魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎"],["ed40","檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"],["eda1","瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞"],["ee40","蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"],["eea1","謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜"],["ef40","鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰"],["efa1","鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶"],["f040","璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒"],["f0a1","臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"],["f140","蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"],["f1a1","鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"],["f240","徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛"],["f2a1","礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕"],["f340","譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"],["f3a1","鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲"],["f440","嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"],["f4a1","禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿"],["f540","鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛"],["f5a1","鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥"],["f640","蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺"],["f6a1","騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚"],["f740","糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊"],["f7a1","驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"],["f840","讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏"],["f8a1","齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚"],["f940","纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊"],["f9a1","龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"]]')
}, 31532: function (A) {
"use strict";
A.exports = JSON.parse('[["0","\\u0000",127],["8ea1","。",62],["a1a1"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇"],["a2a1","◆□■△▲▽▼※〒→←↑↓〓"],["a2ba","∈∋⊆⊇⊂⊃∪∩"],["a2ca","∧∨¬⇒⇔∀∃"],["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["a2f2","ʼn♯♭♪†‡¶"],["a2fe","◯"],["a3b0","0",9],["a3c1","A",25],["a3e1","a",25],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["ada1","①",19,"Ⅰ",9],["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"],["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"],["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"],["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"],["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"],["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"],["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"],["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"],["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"],["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"],["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"],["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"],["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"],["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"],["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"],["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"],["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"],["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"],["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"],["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"],["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"],["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"],["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"],["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"],["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"],["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"],["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"],["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"],["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"],["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"],["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"],["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"],["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"],["f4a1","堯槇遙瑤凜熙"],["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"],["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"],["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["fcf1","ⅰ",9,"¬¦'""],["8fa2af","˘ˇ¸˙˝¯˛˚~΄΅"],["8fa2c2","¡¦¿"],["8fa2eb","ºª©®™¤№"],["8fa6e1","ΆΈΉΊΪ"],["8fa6e7","Ό"],["8fa6e9","ΎΫ"],["8fa6ec","Ώ"],["8fa6f1","άέήίϊΐόςύϋΰώ"],["8fa7c2","Ђ",10,"ЎЏ"],["8fa7f2","ђ",10,"ўџ"],["8fa9a1","ÆĐ"],["8fa9a4","Ħ"],["8fa9a6","IJ"],["8fa9a8","ŁĿ"],["8fa9ab","ŊØŒ"],["8fa9af","ŦÞ"],["8fa9c1","æđðħıijĸłŀʼnŋøœßŧþ"],["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"],["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"],["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"],["8fabbd","ġĥíìïîǐ"],["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"],["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"],["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"],["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"],["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"],["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"],["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"],["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"],["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"],["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"],["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"],["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"],["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"],["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"],["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"],["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"],["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"],["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"],["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"],["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"],["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"],["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"],["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"],["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"],["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"],["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"],["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"],["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"],["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"],["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"],["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"],["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"],["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"],["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"],["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"],["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5],["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"],["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"],["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"],["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"],["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"],["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"],["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"],["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"],["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"],["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"],["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"],["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"],["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"],["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"],["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"],["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"],["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"],["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"],["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"],["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"],["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"],["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"],["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4],["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"],["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"],["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"],["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"]]')
}, 36258: function (A) {
"use strict";
A.exports = JSON.parse('{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}')
}, 44346: function (A) {
"use strict";
A.exports = JSON.parse('[["a140","",62],["a180","",32],["a240","",62],["a280","",32],["a2ab","",5],["a2e3","€"],["a2ef",""],["a2fd",""],["a340","",62],["a380","",31," "],["a440","",62],["a480","",32],["a4f4","",10],["a540","",62],["a580","",32],["a5f7","",7],["a640","",62],["a680","",32],["a6b9","",7],["a6d9","",6],["a6ec",""],["a6f3",""],["a6f6","",8],["a740","",62],["a780","",32],["a7c2","",14],["a7f2","",12],["a896","",10],["a8bc","ḿ"],["a8bf","ǹ"],["a8c1",""],["a8ea","",20],["a958",""],["a95b",""],["a95d",""],["a989","〾⿰",11],["a997","",12],["a9f0","",14],["aaa1","",93],["aba1","",93],["aca1","",93],["ada1","",93],["aea1","",93],["afa1","",93],["d7fa","",4],["f8a1","",93],["f9a1","",93],["faa1","",93],["fba1","",93],["fca1","",93],["fda1","",93],["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"],["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93],["8135f437",""]]')
}, 27014: function (A) {
"use strict";
A.exports = JSON.parse('[["0","\\u0000",128],["a1","。",62],["8140"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×"],["8180","÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"],["81b8","∈∋⊆⊇⊂⊃∪∩"],["81c8","∧∨¬⇒⇔∀∃"],["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["81f0","ʼn♯♭♪†‡¶"],["81fc","◯"],["824f","0",9],["8260","A",25],["8281","a",25],["829f","ぁ",82],["8340","ァ",62],["8380","ム",22],["839f","Α",16,"Σ",6],["83bf","α",16,"σ",6],["8440","А",5,"ЁЖ",25],["8470","а",5,"ёж",7],["8480","о",17],["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["8740","①",19,"Ⅰ",9],["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["877e","㍻"],["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"],["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"],["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"],["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"],["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"],["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"],["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"],["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"],["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"],["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"],["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"],["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"],["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"],["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"],["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"],["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"],["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"],["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"],["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"],["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"],["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"],["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"],["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"],["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"],["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"],["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"],["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"],["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"],["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"],["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"],["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"],["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"],["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"],["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"],["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"],["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"],["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["eeef","ⅰ",9,"¬¦'""],["f040","",62],["f080","",124],["f140","",62],["f180","",124],["f240","",62],["f280","",124],["f340","",62],["f380","",124],["f440","",62],["f480","",124],["f540","",62],["f580","",124],["f640","",62],["f680","",124],["f740","",62],["f780","",124],["f840","",62],["f880","",124],["f940",""],["fa40","ⅰ",9,"Ⅰ",9,"¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"],["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"],["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"],["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"],["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"]]')
}
}, t = {};
function e(n) {
var r = t[n];
if (void 0 !== r) return r.exports;
var i = t[n] = {id: n, loaded: !1, exports: {}};
return A[n].call(i.exports, i, i.exports, e), i.loaded = !0, i.exports
}
return e.g = function () {
if ("object" == typeof globalThis) return globalThis;
try {
return this || new Function("return this")()
} catch (A) {
if ("object" == typeof window) return window
}
}(), e.nmd = function (A) {
return A.paths = [], A.children || (A.children = []), A
}, e(26949)
}()
}, A.exports = t()
}, 7920: function () {
this.I = this.I || {}, this.I.vfs = {
"Roboto-Italic.ttf": "AAEAAAARAQAABAAQR0RFRqbzo4gAAddgAAACWEdQT1N/jKrdAAHZuAAAWMBHU1VCm18k/AACMngAABX2T1MvMpeDsUwAAAGYAAAAYGNtYXDTfF9iAAAWnAAABoJjdnQgO/gmfQAAL3gAAAD+ZnBnbagFhDIAAB0gAAAPhmdhc3AACAAZAAHXVAAAAAxnbHlmNN3JWAAAOswAAZmmaGVhZAh9pEIAAAEcAAAANmhoZWEMnBKkAAABVAAAACRobXR4VUzdowAAAfgAABSkbG9jYV8SwLgAADB4AAAKVG1heHAI2RDGAAABeAAAACBuYW1lOSJt5gAB1HQAAALAcG9zdP9hAGQAAdc0AAAAIHByZXB5WM7TAAAsqAAAAs4AAQAAAAMCDJn8J2NfDzz1ABsIAAAAAADE8BEuAAAAAODgRcL6N/3VCUMIcwACAAkAAgAAAAAAAAABAAAHbP4MAAAJA/o3/mwJQwgAAbMAAAAAAAAAAAAAAAAFKQABAAAFKQCpABUAdgAHAAIAEAAvAJoAAALmD3UAAwABAAQEiQGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAACAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAEdPT0cAAQAA//0GAP4AAGYHmgIAIAABnwAAAAAEOgWwAAAAIAADA5YAZAAAAAAAAAAAAfcAAAH3AAACAABEAnwAyQTHAFIEXABJBa8AugTUADkBWwCsAqgAbQK0/5ADWABrBGcATAGH/48CJQAaAgwANAM0/5AEXABqBFwA+gRcABgEXAA1BFwABQRcAHIEXABtBFwAnQRcAEAEXACUAesAKQGu/5sD8gBCBEIAcAQPADsDqwClBvgAQQUQ/68E1gA7BQ0AcAUYADsEaQA7BEoAOwVJAHQFiQA7AhwASQRIAAcE3gA7BC4AOwbGADsFiQA7BVcAcwTlADsFVwBrBMgAOwScACkEoQCpBQgAYwTxAKUG4gDDBN3/1ASpAKgEpv/sAg8AAAMwAMACD/97Az4ATwOA/4ECZgDQBDkAMQRcAB8EEABGBGAARwQdAEUCswB1BFwAAwRGACAB4wAvAdv/EwPvACAB4wAvBs4AHgRJACAEbQBGBFz/1wRpAEYCoQAgBAEALgKKAEMERwBbA8IAbgXVAIAD2v/FA6z/qgPa/+4CoAA3AeUAIgKg/40FRwBpAeX/8QQ/AFAEg//zBYkAEgQUAEMB3f/4BML/2gM/ANoGGQBeA3kAwwOuAFYETACBBhoAXQOPAPgC5gDoBCYAJgLiAF0C4gBvAm8A1QRm/+YDzAB4AgcApQHt/8gC4gDgA4gAvwOtABEFuQC6Bg8AtQYTAJ4Drf/RB0H/gwQkACgFVwAgBJYAOQSdAB8GjgATBI0AXARvAEQEZgA6BHn/4ASjAEYFcAA2AewALwRSAC4ELgAjAhkAJAVgADUEZgAlB2YAVQcMAEcB7QA0BV0AUgKl/0cFVQBmBHAAQwVlAGMEzQBbAfX/CQQYAD8DpwEYA3MBKAOZAPgDUQEHAeMBDgKZAQECGv+uA6kA3gLlAMMCSP/pAAD9agAA/eoAAP0LAAD99AAA/NsAAPy6Af4BIwPtAPQCEQClBFEARAV5/7IFSABnBRf/xARvAAwFiQBEBG//2wWPAFYFXgCFBSkACgRjAEgEmf/xA+QAhQRmAEUEMAApBAUAigRmACUEawB1AoQAhARN/7gDzgBABKAAYARm/90ELQBKBGUASAQMAIcEPABoBXgAQAVvAE4GZABnBH4AUgQiAGcGGABoBdIAogU8AHMIUP/NCGMARAZRALQFiABCBO4ANgXW/4wHC/+rBJwAJQWJAEQFf//LBOEAlAX+AFsFrQBBBVAAywdNAEIHhABCBeMAigbAAEQE3gA2BTwAdgb6AEkE8f/pBEsARwRwADEDQgAuBK//jQXy/6cD8QAgBHsAMAQyADAEfP/IBcEAMQR6ADAEewAwA7sAYAWhAEkEmgAwBDkAeQZHADAGbAAlBNEAVgYQADEENwAxBC0AMgZWADEEQv+/BEYAIAQtAE4Glf/DBq8AMARwACAEewAwBtMAbgX9AE8ENgAvBvUASgXLAC0Erv+6BCb/ogbWAFsF3gBPBp4AJgW1ACoIwABJB5UALwQE/80Dvf/JBUgAZwRpAEME5ACtA+UAhQVIAGcEZgBDBssAdAX1AFIG0wBuBf0ATwUKAGkEJwBMBNgAQAAA/OcAAP0KAAD+FgAA/jsAAPo3AAD6TgXlAEQE0QAwBDYALwT0ADsEZ//XBEIANQN2ACUEwABEA+cAJQdx/6sGOv+nBXkARASeADAE4wA2BFwALgZaALwFWgB2BdsAOwS+ADAHkwA7BYgAJQf8AEIGvwAlBcEAawSvAFwE+//UBBT/xQb2AKwFNABXBZoAywR9AHkFRgDKBEkAlAVGABwGAACIBJoABATjADYEOQAuBdr/ywTT/8gFhwBEBGYAJQXtADsE0AAwByEAOwYYADEFXQBSBIQAPASE//0Env/5A5n/6QUQ/9QEKf/FBNEALgZiADEGsABIBiYArQUEAGgEKQCwA+kAoAeG/+AGRP/aB74APAZvACME0QBlA/4ATQWCAJsE+gB9BTwAaAXe/8sE1//IAwkA8wP/AAAH9AAAA/8AAAf0AAACrgAAAgQAAAFcAAAEZgAAAikAAAGfAAABAgAAANUAAAAAAAACLQAaAi0AGgUiAKYGGQCYA4r/XgGOALABjgCJAYz/lwGOANICyAC4AtAAlQKt/5QESAB3BG3/9gKeAKEDsQA4BTsAOAF0AFIHbwCWAlUAXQJVAAQDh//wAuIAjwLiAGQC4gCKAuIAkALiAKIC4gB7AuIAqgMfAIgC4QCJAuEAcwHiAI8B4gA+A0cAfgLi/9wC4gAtAuL/qwLi/7wC4v+yAuL/2ALi/94C4v/wAuL/yQLi//gDKf/cAuv/3QLr/8cB4v/oAeL/nQSD//MGJQAKBl8AOQg/ADsFvgAJBfwAHwRcAFEFrQBDBAMASgRSAAsFH//yBSb/5QW7AMwDsQBLB/sANQTbAOsE8QB/BgEAtgasAJIGpQCQBkMAvgRtAE0FZAAkBIv/rQRwAKsEoABBB/sASwH9/xUEXwAzBEIAcAP8/9MEGQAYA+kAQgJEAHcCfABxAfX/5ATXAHUETQBZBGgAdQagAHUGoAB1BMgAdQZoACgAAAAAB/X/qwg1AFwC2P/qAtgAbALYABwD8QBpA/EAJwPxAHAD8ABLA/EASgPx//cD8QAXA/H//QPxAL0D8QBGBAP/3QQLAHUEM/+3BeYAlARGAHkEWwBCBAcAbgQAABIEKQAdBJgARgQ7AB4EmABMBL0AHgXUAB4DmQAeBDQAHgOy//YB2gArBL4AHgSIAEwDrwAeBAAAEgQUAAYDhQAZA5MAHgRG/7AEmABMBEb/sANu/9MEqgAeA9L/1gU+AFIE8AB9BM0ADgVJAG0EWgBIBwr/wwcYAB4FSgBuBKkAHgQ5ACAE/f+JBd3/rwQfABIExgAgBC0AHwSc/8QEAABaBQEAHgRIAFYGIAAeBnkAHgT2AFEFzQAgBC4AIARaACAGRQAeBGT/4APz//oGGP+vBFcAHwTjAB8FDwBqBZcAUARHAHUEhP+3BjEAbQRIAFUESAAeBZgALgSmAEAEHwASBJwARgQUAAADxgAfB+QAHgSH/94C2P/7Atj/8QLYABcC2AAdAtgALwLYAAgC2AA3A3sAkwKgAQsDyAAeBBr/mQSfAEgFIwBEBP0ARAP1ACYFFQBEA/AAJgRdAB4EWgBIBDAAHgRj/6YB7wD8A4kBEgAA/SoD0gDTA9YAIgPwAM4D1wDNA5MAHgOEARIDgwETAuIAjwLiAGQC4gCKAuIAkALiAKIC4gB7AuIAqgVYAIAFgwCBBWgARAWzAIMFtgCDA7gAvARfADkEN/+BBKr/0wRJ/9UEDgArA4kBFAGG/74GcQBMBJYAPgHt/w8EZv+sBGb/4wRm/7gEZgAsBGYAVgRmACQEZgBmBGYAGwRmAEAEZgENAgD/CQH//wkB9gAvAfb/eAH2AC8EMAAeBNoAZAQBAGIEXAAfBBMARARwAEMEaQAjBHwAQgRr/9cEeQBCBB0ARgRcADUETv+/A2gAqQSxACwDmf/pBgr/mgPaAB4EmP/0BL0AHgS9AB4B9wAAAiUAGgU2AC8FNgAvBGQAPgShAKkCiv/0BRD/rwUQ/68FEP+vBRD/rwUQ/68FEP+vBRD/rwUNAHAEaQA7BGkAOwRpADsEaQA7AhwASQIcAEkCHABJAhwASQWJADsFVwBzBVcAcwVXAHMFVwBzBVcAcwUIAGMFCABjBQgAYwUIAGMEqQCoBDkAMQQ5ADEEOQAxBDkAMQQ5ADEEOQAxBDkAMQQQAEYEHQBFBB0ARQQdAEUEHQBFAewALwHsAC8B7AAvAewALwRJACAEbQBGBG0ARgRtAEYEbQBGBG0ARgRHAFsERwBbBEcAWwRHAFsDrP+qA6z/qgUQ/68EOQAxBRD/rwQ5ADEFEP+vBDkAMQUNAHAEEABGBQ0AcAQQAEYFDQBwBBAARgUNAHAEEABGBRgAOwT2AEcEaQA7BB0ARQRpADsEHQBFBGkAOwQdAEUEaQA7BB0ARQRpADsEHQBFBUkAdARcAAMFSQB0BFwAAwVJAHQEXAADBUkAdARcAAMFiQA7BEYAIAIcAEkB7AARAhwASQHsAC4CHABJAewALwIc/4sB4/9tAhwASQZkAEkDvgAvBEgABwH1/wkE3gA7A+8AIAQuADsB4wAvBC4AOwHj/6IELgA7AnkALwQuADsCvwAvBYkAOwRJACAFiQA7BEkAIAWJADsESQAgBEkAIAVXAHMEbQBGBVcAcwRtAEYFVwBzBG0ARgTIADsCoQAgBMgAOwKh/58EyAA7AqEAIAScACkEAQAuBJwAKQQBAC4EnAApBAEALgScACkEAQAuBJwAKQQBAC4EoQCpAooAQwShAKkCigBDBKEAqQKyAEMFCABjBEcAWwUIAGMERwBbBQgAYwRHAFsFCABjBEcAWwUIAGMERwBbBQgAYwRHAFsG4gDDBdUAgASpAKgDrP+qBKkAqASm/+wD2v/uBKb/7APa/+4Epv/sA9r/7gdB/4MGjgATBVcAIARmADoEXf+vBF3/rwQHAG4EY/+mBGP/pgRj/6YEY/+mBGP/pgRj/6YEY/+mBFoASAPIAB4DyAAeA8gAHgPIAB4B2gArAdoAKwHaACsB2gArBL0AHgSYAEwEmABMBJgATASYAEwEmABMBFsAQgRbAEIEWwBCBFsAQgQLAHUEY/+mBGP/pgRj/6YEWgBIBFoASARaAEgEWgBIBF0AHgPIAB4DyAAeA8gAHgPIAB4DyAAeBIgATASIAEwEiABMBIgATAS+AB4B2gAOAdoAKwHaACsB5P+CAdoAKwOy//YENAAeA5kAHgOZAB4DmQAeA5kAHgS9AB4EvQAeBL0AHgSYAEwEmABMBJgATAQpAB0EKQAdBCkAHQQAABIEAAASBAAAEgQAABIEBwBuBAcAbgQHAG4EWwBCBFsAQgRbAEIEWwBCBFsAQgRbAEIF5gCUBAsAdQQLAHUEA//dBAP/3QQD/90FEP+vBM0AAwXtABECgAAXBWsAawUN/+0FPQAeAoQAIAUQ/68E1gA7BGkAOwSm/+wFiQA7AhwASQTeADsGxgA7BYkAOwVXAHME5QA7BKEAqQSpAKgE3f/UAhwASQSpAKgEYwBIBDAAKQRmACUChACEBDwAaARSAC4EbQBGBGb/5gPCAG4ETv+/AoQAZQQ8AGgEbQBGBDwAaAZkAGcEaQA7BFEARAScACkCHABJAhwASQRIAAcE/QBEBN4AOwThAJQFEP+vBNYAOwRRAEQEaQA7BYkARAbGADsFiQA7BVcAcwWJAEQE5QA7BQ0AcAShAKkE3f/UBDkAMQQdAEUEewAwBG0ARgRc/9cEEABGA6z/qgPa/8UEHQBFA0IALgQBAC4B4wAvAewALwHb/xMEMgAwA6z/qgbiAMMF1QCABuIAwwXVAIAG4gDDBdUAgASpAKgDrP+qAVsArAJ8AMkEAABEAfX/CQGOAIkGxgA7Bs4AHgUQ/68EOQAxBGkAOwWJAEQEHQBFBHsAMAVeAIUFbwBOBOQArQPlAIUIGQBGCQMAcwScACUD8QAgBQ0AcAQQAEYEqQCoA+QAhQIcAEkHC/+rBfL/pwIcAEkFEP+vBDkAMQUQ/68EOQAxB0H/gwaOABMEaQA7BB0ARQVdAFIEGAA/BBgAPwcL/6sF8v+nBJwAJQPxACAFiQBEBHsAMAWJAEQEewAwBVcAcwRtAEYFSABnBGkAQwVIAGcEaQBDBTwAdgQtADIE4QCUA6z/qgThAJQDrP+qBOEAlAOs/6oFUADLBDkAeQbAAEQGEAAxBGAARwUQ/68EOQAxBRD/rwQ5ADEFEP+vBDkAMQUQ/68EOQAxBRD/rwQ5ADEFEP+vBDkAMQUQ/68EOQAxBRD/rwQ5ADEFEP+vBDkAMQUQ/68EOQAxBRD/rwQ5ADEFEP+vBDkAMQRpADsEHQBFBGkAOwQdAEUEaQA7BB0ARQRpADsEHQBFBGkAOwQdAEUEaQA7BB0ARQRpADsEHQBFBGkAOwQdAEUCHABJAewALwIcAA0B4//wBVcAcwRtAEYFVwBzBG0ARgVXAHMEbQBGBVcAcwRtAEYFVwBzBG0ARgVXAHMEbQBGBVcAcwRtAEYFVQBmBHAAQwVVAGYEcABDBVUAZgRwAEMFVQBmBHAAQwVVAGYEcABDBQgAYwRHAFsFCABjBEcAWwVlAGMEzQBbBWUAYwTNAFsFZQBjBM0AWwVlAGMEzQBbBWUAYwTNAFsEqQCoA6z/qgSpAKgDrP+qBKkAqAOs/6oEfgAABKEAqQO7AGAFUADLBDkAeQRRAEQDQgAuBgAAiASaAAQERgAgBN4ALATeACwEUQARA0L/5wURAFgECQA6BKkAqAPkAF4E3f/UA9r/xQQwACkESv/XBhkAmARcABgEXAA1BFwABQRcAHIEcACBBIQAVARwAJQEhAB+BUkAdARcAAMFiQA7BEkAIAUQ/68EOQAxBGkAOwQdAEUCHP/gAez/jQVXAHMEbQBGBMgAOwKhACAFCABjBEcAWwSG/7EE1gA7BFwAHwUYADsEYABHBRgAOwRgAEcFiQA7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AGUAcwAvAEwASQBDAEUATgBTAEUALQAyAC4AMAADAAD/9AAA/2oAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAgAIAAj//wAPAAEAAgAOAAAAAAAAAigAAgBZACUAPgABAEQAXgABAGoAagABAHAAcAABAHUAdQABAIEAgQABAIMAgwABAIYAhgABAIkAiQABAIsAlgABAJgAnwABAKEAowABAKUApgABAKgArQADALEAsQABALoAuwABAL8AvwABAMEAwQABAMMAxAABAMcAxwABAMsAywABAM0AzgABANAA0QABANMA0wABANoA3gABAOEA4QABAOUA5QABAOcA6QABAOsA+wABAP0A/QABAP8BAQABAQMBAwABAQgBCQABARYBGgABARwBHAABASABIgABASQBJwADASoBKwABATMBNAABATYBNgABATsBPAABAUEBRAABAUcBSAABAUsBTQABAVEBUQABAVQBWAABAV0BXgABAWIBYgABAWQBZAABAWgBaAABAWoBbAABAW4BbgABAXABcAABAdUB2wACAewCAAABAgQCBAABAg0CDQABAg8CDwABAhYCGAABAhoCGwABAh0CHQABAiECIQABAiMCJQABAisCKwABAjACMgABAjQCNAABAkICQgABAkUCRQABAkcCRwABAkoCTQABAnkCfQABAo0CkgABApUC/QABAwADvwABA8EDwQABA8MDzQABA88D2AABA9oD9QABA/kD+QABA/sEAgABBAQEBgABBAkEDQABBA8EmgABBJ0EngABBKAEoQABBKMEpgABBLAFDAABBQ4FGAABBRsFKAABAAEAAwAAABAAAAAWAAAAIAABAAEArQACAAEAqACsAAAAAgACAKgArAAAASQBJwAFAAEAAAAWADAACgAFAEYATgBYAGIAbAAEREZMVABqY3lybABuZ3JlawBybGF0bgB2AAVjcHNwAGBrZXJuAGxrZXJuAGZrZXJuAHRrZXJuAHwAAQAAAAEAZAACAAgAAgEyCAgAAgAIAAIAzAQuAAIACAACAjIP/AACAAgAAgBIAIAATgAAAFQAAABaAAAAYAAAAAAAAQAAAAAAAQAEAAAAAgAEAAMAAAACAAQAAQAAAAIABAACAAErTAAFACQASAABGRIABAAAAAMZBhkcGQwAAP//AAIAAAACAAD//wACAAAAAwAA//8AAgAAAAQAAP//AAIAAAABAAIZDgAEAAAZVBt4AAQABQAA/5UAAAAA/4gAAP9WAAAAAAAAAAAAAAAAAAAAAAAA/4gAAAAAAAAAARv2AAQAAAApGXwZihlKGtgZ2BmmGgQZtBnuGlYafBj+GcYZBByiGRYdBBukGqoZChkQHWoZVBoaGgQZphxMGgQZXhloGaYZmBsKHEwaNBxMGRYZchnGGXIZpgABLrQABAAAAIUeQh4IHYwdkh3QHwYgAjbCMNQ08ih8Hn4x6izCH9AlEB5+Hn4hHB5+Hn4efimMJBQefh+mJJIjJB5cJ9IiZB28JzQdmB98I5ovwh4sIN4lkiG4HyweLCIOH1IhZiA4HywgpB7CHewdsh98HiwmHB28H9AdmCBuIG4gbh5+H9AdmB5+Hn4d+h28H9AdmCLCJhwefh5+IG4gbiEcIKQdniYcHn4efh36Hd4eGiamH9AeoB2oHsIeLB2yHZgdqB28HbIdqB3sHbIeGh7kHbIefh/QHZgefiCkHqAgpB6gHagdqB2oH9AdmB36HsIewh4sIRwdsiEcHbIhHB2yJqYmHB28HcYfpiYcIG4e5AABOcYABAAAAPQswChIKEgy9CzWK2goTit2PCArhCzsKE4objUkMi4tMiyuLQIoWjHwK6AycBemN8IXpjccF6YXphemK5IzOihULRgoVDKyKE4ziCycKEg4nChIKEgoSChCLVQteig8KGQoNitaKDYraChOKE4oTihOLTIs1izWLNYs1izWLNYs1itoK3Yrdit2K3YoTihOKE4oTihOMfAXphemF6YXphemF6YXphemF6YXpihUKFQs1izWLNYraCtoK2graChOK3YXpit2F6YrdhemK3YXpit2F6YXpiuELOws7CzsLOwXphemF6YXpihOF6YoThemKE4XpiuSK5Irki0yLTItMi0CMfAoVDHwK6AroCugKDwoPChCKDYoNig2KDYoNig2KDYoPCg8KDwoPCg8KDYoNig2KDwoZChkKGQoZCg8KDwoPChCLQItAi0CMfAoVChIKEgoSBemLNYs1izWLNYs1izWLNYs1izWLNYs1izWLNYrdhemK3YXpit2F6YrdhemK3YXpit2F6YrdhemK3YXpihOF6YoThemKE4XpihOF6YoThemKE4XpihOF6YXpjHwKFQx8ChUMfAoVBemLNYrdihOF6YrkihOKE4XpiuEK4Qs7BemF6YoTihuK5ItMiyuKFQsrihULQIroAACOcAABAAAPMw9wAAYABQAAAAAAAAAAP/FAAD/iAAAAAAAAAAA/+wAAAAA/8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAP/kAAAAAAAAAAAAAAAAABEAAAAAAAAAEgAAAAD/mgAAAAAAAP/rAAD/1f/tAAAAAAAAAAAAAP/q/+n/7f/1/+sAAP+IAAAAAAAA//UAAP/1/6IAAP/EAAD/zv/1//QAAAAAAAAAAAAAAAAAAP8t/8z/v//Z/6L/4wAS/6sAAP/Y/+z/y/+/AA0AAP+r/+//ogAAAAAAAAAAAAAAAAAAAAAAAAAA/78AAAAA//IAAAAAAAAAAAAAAAAAAAAAAAAAAP/t/+8AAAAAAAAAAP/wAAD/5gAA/+0AAAAAAAAAAAAAAAD/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//lQAA//MAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAD/7AAAAAD/eAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0v/m/+sAAP/nAAAAAAAAAAD/4f/n/+sAAAAAAAAAAAAAAAAAAP56/mL/RP9L/z7/vQAHAAAAAP8z/3IAAP9EAAAAAAAAAAD/PgAAAAAAAP/A/+b/6QAA/+EAAAAAAAD/6f/Y/+f/5QAAAAAAAAAAAAAAAAAA/rwAAP/zAAD/dgAAAAD/xgAAAAAADwAA//P/4f/m/8YAAP92AAAAAP8m/xj/nf+h/7H/5AAQ/68AAP+T/7j/uf+dAAAAAP+v/+3/sQAAAAAAAAAA/+v/7QAN/+YAAAANAAAAAP/l/+z/6wAAAAAADQAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAP+/AAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAP/jAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAA//X/ogAA/8QAAP/O//X/9AAAAAAAAAAAAAAAAjsgAAQAADwwQNYAIgAeAAAAAAAAAAAAAAAAABEAAAAAAAD/4wAAAAAAEQAAAAAAEv/kABEAAP/lAAAAAAAA/+QAAAAAABIAAAAAAAD/7P/FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iAAAAAD/wwAA/84AAAAAAAAAAAAAAAAAAP+wAAAAAP/zAAAADwAAAAAAAP+VAAAAAAAAAAAAAAAAAAAAAAAA/9f/8QAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAP/m/+cAAP/hAAAAAAAA/+cAAP/SAAAAEQAAAAAAAAAAABH/6//RAAAAAAAOAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6f/m/+EAAP/YAAAAAAAA/+cAAP/AAAAAAAAAAAAAAAAAAAD/5f+jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8v/zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/M/9E/70AAP9yAAD/av56AAAAB/5iAAD/kgAAAAD/PgAA/w//RP8M/ywAAAAHAAcAAAAA/z4AAP8nAAAAAAAAAAD/wAAA//D/yQAAAAD+9QAAAAD/9f/rAAAAAP/nAAAAAAAAAAAAAP/I/60AAAAAAAAAAAAAAAD/mv+9/+kAAAAAAAAAAP5tAAAAEv+JAAD/ygAAAAD/pQAA/7v/vf/p/5EAAAAAABIAAAAA/6UAAP/SAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4//1AAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ef/dAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAP/mAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAD/7QAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAA//X/iP/OAAAAAAAA//X/fwAA/8cAEQAAAAAAAP/JABL/9P+PAAD/xP+p/6IAAAAAAAAAAAAAAAAAAAAAAAD/eP/xAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAP+aAAD/5QAAAAD/4QAA//X/6wAAAAAAAAAAAAAAAP/q/9X/7f/t/+sAAAAAAAAAAAAAAAD/vf/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/k/+d/+QAAP+4AAD/s/8m/7kAEP8Y//H/ywAA/+3/sQAA/37/nf98/48AAAAQABD/r/+v/7H/EP+MAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/U//MAAP/1AAAAAP8f/9kAAP/bAAAAAAAAAAD/tQAAAAD/0gAA/9IAAAAAAAD/tP+0/7UAAAAAAAD/2P+//+MAAP/sAA3/6f8t/8sAEf/M//MAAAAA/+//ogAAAAD/vwAA/7cAAAASABL/q/+r/6L/oP/GAAAAAAAAAAAAAAAAAAAAAAAA//IAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//IAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAA/+wAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAP/OAAAAAAAA//X/fwAA/8cAEQAAAAAAAP/JABL/9P+PAAD/xP+p/6IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAD/6//r/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5QAAAAAAAP/zAAAAAAAAAAAAAAAAAAAAAP/o/8kAAAAAAAAAAAAAAAAAAP/zAAAAAAAP/+EAAP68AAAAAAAAAAD/yQAAAAD/dgAA/9n/8wAA//UAAAAAAAD/xv/G/3b/OAAAAAAAAAAAAAD/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2rgAEAAA8kkIeACMAIgAAAAAAAP/rAAAAAAAAAAAAAAAAAAD/7QAAAAD/1QAAAAAAAP+a/+X/6QAAAAAAAAAA/+oAAAAAAAD/6v/1/+3/6wAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAASAAAAAP/1AAAAAAAA//X/9f/0/+8AAP/xAAD/zv+I/6IAAAAA/7sAAP9/AAAAAAAAAAz/xP+pAAD/3f/HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/x/70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAA/+//7QAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAFAAAAAAAAAAA//AAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8//yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/x/3gAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAP/rAAAAAAAA/+oAAAAAAAAAAAAAAAAAAP/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6//qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAA/+4AAP/sAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/78AAAAA/9j/wAAAAAAAAAAAAAAAAAAA//MAAP/xAAAAAP/xAAAAAAAAAAAAAAAPAAAAAAAAAAD/lQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xf+I/84AAAAA/8MAAP/sAAAAAAAAAAAAAP+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4/+//6L/t//L/9n/v/+g/9gAAP+r/+wAAAAS/8b/8AAR/y0AEQAA/8wAAP/iAAAAEv+g//P/8wAN/+//q/+i/+kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/78AAAATAAD/8v/UAAD/ygAA/9oAE/97AAD/EQAAAAD/cQAA/u0AAAAAAAAAAP8//1EAAP+R/zsAAAAAABMAEwAAAAD/5P+d/7H/j/+5/6H/nQAA/5MAAP+v/7gAAAAQ/4z/8AAP/yYAEAAA/xj/vP/EAAAAEP8Q//H/8QAA/+3/r/+x/7MAAAAA/+H/1f/f/+f/7f/hAAAAAAAA/8sAAAAAAAAAAAAAAAD/hQAOAAD/xAAAAAAAAAAAAAAAAAAAAAAAAP/L/9UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAD/2AAAAAD/7AAAAAAAAAAAABIAEAAAAAAAAAAA/4UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/m/+sADQAA/+z/7f/rAAAAAAAAAA3/5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1/+MAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAP/vAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7QAAAAA/9X/uwAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+H/5gAAAAD/5//p/+UAAP/pAAAAAP/YAAAAAAAAAAAAAAAAAAAAAP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8//U/7X/0v/Z/+T/0gAAAAAAAP+0//UAAAAAAAAAAAAA/x8AAAAA/9sAAAAAAAAAAAAAAAAAAAAAAAD/tP+1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAAAAAAAAAA/+UAAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAP/z/3b/9QAAAAD/8wAAAAAAAP/GAA8AAAAAAAAAAAAA/rwAAP/mAAAAAAAAAAAAAP84AAAAAP/hAAD/xv92AAAAAAAAAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+f/5gAAAAD/5//r/+sAAAAAAAAAAP/hAAAAAAAAAAAAAAAAAAAAAP/SAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/78AAAAA/9j/wAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAA/+0AAAAA/9UAAAAAAAD/mv/l/+kAAAAAAAAAAP/qAAAAAAAA/+r/9f/t/+sAAAAA//UAAAAAAAD/9f/1//T/7wAA//EAAP/OAAD/ogAAAAD/uwAA/38AAAAAAAAADP/E/6kAAP/d/8cAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAT/yAAAQAj/8MAAQADABMAnQCyAAoABgAAAAsAAAGEAAABhQAAAYcAAAGIAAABiQAAA/YAAAP3AAAD+gAAAAEAEgAGAAsAEAASAJYAsgGEAYUBhgGHAYgBiQGKAY4BjwP2A/cD+gABAMQADgABAMr/7QABAMr/6gABAMoACwABAYX/sAACAAcAEAAQAAEAEgASAAEAlgCWAAIAsgCyAAMBhgGGAAEBigGKAAEBjgGPAAEAAgC9AAADwQAAAAIAvf/0A8H/9AACALj/ywDN/+QAAgC4/8UAyv+0AAIAyv/qAYX/sAADA6YAFgO1ABYDuAAWAAMAtQAAALcAAADEAAAAAwC+//UAxP/eAMf/5QADALX/8wC3//AAxP/qAAQAs//zAMQADQOl//MDsv/zAAQAvv/1AMYACwDH/+oAygAMAAUAIwAAALj/5QC5/9EAxAARAMr/yAAFALP/5gC4/8IAxAAQA6X/5gOy/+YABQAj/8MAuP/lALn/0QDEABEAyv/IAAYAu//FAMj/xQDJ/8UDuf/FA7//gAPF/4AACAC4/9QAvv/wAML/7QDEABEAyv/gAMz/5wDN/+UAzv/uAAkAsv/kALT/5ADE/+IDof/kA6b/0wOp/+QDtf/TA7b/0gO4/9MACwAQ/x4AEv8eALL/zQC0/80Ax//yAYb/HgGK/x4Bjv8eAY//HgOh/80Dqf/NAAsAEAAAABIAAAC7/+cAxAAPAMj/5wDJ/+cBhgAAAYoAAAGOAAABjwAAA7n/5wAMAG39vwB8/n0AuP9hAL7/jwC//w8Aw/7oAMb/HwDH/uUAyv9GAMz+7QDN/v0Azv7ZAA0ABP/YAG3+uAB8/ygAuP+uAL7/yQC//34Aw/9nAMb/hwDH/2UAyv+eAMz/agDN/3MAzv9eAAIAEAAGAAYAAQALAAsAAQAQABAAAgARABEAAwASABIAAgCyALIABAGBAYIAAwGEAYUAAQGGAYYAAgGHAYkAAQGKAYoAAgGOAY8AAgKUApQAAwP2A/cAAQP6A/oAAQSnBKcAAwAUAAb/oAAL/6AAvf/FAML/7gDEABAAxv/sAMr/IADL//EBhP+gAYX/oAGH/6ABiP+gAYn/oAO9//EDwf/FA8T/8QPG//ED9v+gA/f/oAP6/6AAAQApAAwAlgCdALEAsgCzALQAtQC3ALgAuQC7AL0AvgDAAMEAwwDEAMUAxwDJAMoAzgGFA6EDpQOmA6kDrAOvA7IDswO0A7UDtgO4A7sDvwPBA8UE5QAVAAr/4gANABQADv/PAEEAEgBhABMAbf+uAHz/zQC4/9AAvP/qAL7/7gC//8YAwAANAML/6QDD/9YAxv/oAMf/ugDK/+kAzP/LAM3/2gDO/8cBjf/TABgAu//cAL3/4QC+/+4Av//mAMH/8wDC/+sAw//pAMX/8ADG/+cAyP/cAMn/3ADK/+MAy//dAMz/zgDN/9QAzv/bA7n/3AO7//MDvf/dA7//1gPB/+EDxP/dA8X/1gPG/90AGQAG/9oAC//aALv/8AC9/9wAwv/sAMQADwDG/+oAyP/wAMn/8ADK/8QAy//vAMz/5wGE/9oBhf/aAYf/2gGI/9oBif/aA7n/8AO9/+8Dwf/cA8T/7wPG/+8D9v/aA/f/2gP6/9oAHwAGAAwACwAMALv/6AC9AAsAvv/tAMQAAADGAAsAyP/oAMn/6ADKAAwBhAAMAYUADAGHAAwBiAAMAYkADAIF/78CBv/tAgf/vwO5/+gDv//qA8EACwPF/+oD9gAMA/cADAP6AAwE5v+/BOr/7QTrAA0E7f+/BPkADQT8AA0AAQPN/+4AAQPN/+wAAQEc//EAAgERAAsBbP/mAAIA9v/1AYX/sAACAO3/yAEc//EAAgDt/8kBHP/uAAIA9v/AAYX/sAADANkAAADmAAABbAAAAAMA2f+oAO3/ygFf/+MAAwANABQAQQARAGEAEwADANn/3wDm/+ABbP/gAAQBGQAUBAUAFAQNABYEoQAWAAQADf/mAEH/9ABh/+8BTf/tAAUA7f/uAPb/sAD+AAABOv/sAW3/7AAGANL/2ADW/9gBOf/YAUX/2APc/9gEkv/YAAgA0v/rANb/6wE5/+sBRf/rA9z/6wQN//MEkv/rBKH/8wAIANkAFQDtABUBSf/kAUr/5QFM/+QBYv/jAWT/4gFs/+QACAD2//AA/gAAAQn/8QEg//MBOv/xAWP/8wFl/+kBbf/TAAgA7f+4APb/6gEJ//ABIP/xATr/6wFj//UBbf/sAYX/sAAIAAr/4gANABQADv/PAEEAEgBhABMAbf+uAHz/zQGN/9MACQD2AAABGgAAA+QAAAPtAAAEBgAABA4AAAQvAAAEMQAABDMAAAAJAPb/ugD+AAABCf/PASD/2wE6/1ABSv+dAWP/8AFl//IBbf9MAAoABv/WAAv/1gGE/9YBhf/WAYf/1gGI/9YBif/WA/b/1gP3/9YD+v/WAAoABv/1AAv/9QGE//UBhf/1AYf/9QGI//UBif/1A/b/9QP3//UD+v/1AAoA5v/DAPb/zwD+AAABOv/OAUn/5wFM/98BYv/RAWT/7AFs/6ABbf/RAAwA2QASAOr/6QD2/9cBOv/XAUr/0wFM/9YBTf/FAVj/5wFiAA0BZAAMAW3/1gFu//IADQDZABMA5v/FAPb/ygE6/58BSf9RAUr/ewFM/8oBTf/dAVj/8gFi/3UBZP/KAWz/TwFt/4wADQD2/7oA+f/ZAP4AAAEJ/88BIP/bATr/UAFI/9kBSv+dAWP/8AFl//IBbf9MBDX/2QSV/9kADQDq/9cA9v+5AP7/6QEJ/7IBHP/SASD/yAE6/6ABSv/FAVj/5AFj/8wBZf/MAW3/ywFu/+8ADgAj/8MA2QATAOb/xQD2/8oBOv+fAUn/UQFK/3sBTP/KAU3/3QFY//IBYv91AWT/ygFs/08Bbf+MAA8A7QAUAPIAEAD2//AA+f/wAP4AAAEBAAwBBAAQATr/8AFI//ABSv/mAVEAEAFt//ABcAAQBDX/8ASV//AAEgDZ/64A5gASAOv/4ADt/60A7//WAP3/3wEB/9IBB//gARz/zgEu/90BMP/iATj/4AFA/+ABSv/pAU3/2gFf/70Baf/fAWwAEQAUAO7/9QD2/7oA+f/ZAP4AAAEJ/88BIP/bATT/9QE6/1ABRP/1AUj/2QFK/50BXv/1AWP/8AFl//IBbf9MA+X/9QQR//UEH//1BDX/2QSV/9kAFQD2/7oA+f/ZAP4AAAEJ/88BGv/dASD/2wE6/1ABSP/ZAUr/nQFj//ABZf/yAW3/TAPk/90D7f/dBAb/3QQO/90EL//dBDH/3QQz/90ENf/ZBJX/2QAVAO3/7wDu//AA8v/zAP4AAAEE//MBGv/0ATT/8AFE//ABUf/zAV7/8AFw//MD5P/0A+X/8APt//QEBv/0BA7/9AQR//AEH//wBC//9AQx//QEM//0ABcABv/yAAv/8gD2//QA/gAAAQn/9QEa//UBOv/1AW3/9QGE//IBhf/yAYf/8gGI//IBif/yA+T/9QPt//UD9v/yA/f/8gP6//IEBv/1BA7/9QQv//UEMf/1BDP/9QAYAPf/xQED/8UBGP+AAR7/xQEi/8UBQv/FAWD/xQFh/8UBa//FA9//xQPh/4AD4//FA+b/xQPo/5AEAf/FBAf/xQQM/8UEGv/FBBz/xQQd/8UEJ/+ABCn/xQQr/4AEOP/FAB0A0v/iANT/5ADW/+IA2f/hANr/5ADd/+QA3v/pAO3/5ADy/+sBBP/rATP/5AE5/+IBQ//kAUX/4gFQ/+QBUf/rAV3/5AFm/+QBb//kAXD/6wPQ/+kD3P/iA93/5AQQ/+QEHv/kBC7/6QQw/+kEMv/pBJL/4gAeAPf/8AED//ABGP/rARz/6wEe//ABIv/wAUL/8AFg//ABYf/wAWv/8AIP/+sCK//rAjT/6wPf//AD4f/rA+P/8APm//AEAf/wBAf/8AQM//AEGv/wBBz/8AQd//AEJ//rBCn/8AQr/+sEOP/wBQz/6wUP/+sFFP/rAB8ABv/AAAv/wADe/+sA4f/nAOb/wwD2/88A/gAAARn/yAE6/84BR//nAUn/5wFM/98BYv/RAWT/7AFs/6ABbf/RAYT/wAGF/8ABh//AAYj/wAGJ/8AD0P/rA/b/wAP3/8AD+v/ABAX/yAQu/+sEMP/rBDL/6wQ0/+cElP/nAB8A0v/jANT/5QDW/+MA2f/iANr/5QDd/+UA3v/pAPL/6gEE/+oBM//lATn/4wFD/+UBRf/jAVD/5QFR/+oBXf/lAWb/5QFs/+QBb//lAXD/6gPQ/+kD3P/jA93/5QQN/+QEEP/lBB7/5QQu/+kEMP/pBDL/6QSS/+MEof/kACAAG//yANL/8QDU//UA1v/xANr/9ADd//UA3v/zAOb/8QEZ//QBM//0ATn/8QFD//QBRf/xAVD/9QFd//QBYv/yAWT/8gFm//UBbP/yAW//9QPQ//MD3P/xA93/9AQF//QEDf/wBBD/9AQe//QELv/zBDD/8wQy//MEkv/xBKH/8AAiAO0AOgDyABgA9v/jAPcADAD5//cA/AAAAP4AAAEDAAwBBAAYAR4ADAEiAAwBOv/iAUIADAFI//cBSv/jAVEAGAFgAAwBYQAMAWsADAFt/+MBcAAYA98ADAPjAAwD5gAMBAEADAQHAAwEDAAMBBoADAQcAAwEHQAMBCkADAQ1//cEOAAMBJX/9wAiAG39vwB8/n0A2f9SAOYABQDq/70A6/9JAO3+/gDv/xMA9v9oAP3/DgD+/zMA//8TAQH/BwECAAABB/8OAQn/EQEc/zwBIP+sAS7/FQEw/zwBOP8OATr/agFA/0kBSv8MAUz/PwFN/vEBWP/AAV/+7wFj/zEBZf9fAWn/CgFsAAUBbf8wAW7/1QAjAAT/2ABt/rgAfP8oANn/pQDmAA8A6v/kAOv/oADt/3QA7/+AAPb/sgD9/30A/v+TAP//gAEB/3kBAgAAAQf/fQEJ/38BHP+YASD/2gEu/4EBMP+YATj/fQE6/7MBQP+gAUr/fAFM/5oBTf9sAVj/5gFf/2sBY/+SAWX/rQFp/3sBbAAPAW3/kQFu//IAJwDsAAAA7QAUAPAAAADxAAAA8wAAAPQAAAD1AAAA9v/tAPgAAAD5/+0A+gAAAPsAAAD8/+IA/gAAAQAAAAEFAAABKwAAATYAAAE6/+0BPAAAAT4AAAFI/+0BSv/tAVMAAAFVAAABVwAAAVwAAAFt/+0D4AAAA+IAAAPnAAAD7AAABAIAAAQjAAAEJQAABDX/7QQ3AAAElf/tBJcAAAAqAOz/7wDt/+4A7v/wAPD/7wDx/+8A8//vAPT/7wD1/+8A9v/uAPj/7wD6/+8A+//vAP7/7wEA/+8BBf/vAQn/9AEg//EBK//vATT/8AE2/+8BOv/vATz/7wE+/+8BRP/wAVP/7wFV/+8BV//vAVz/7wFe//ABbf/vA+D/7wPi/+8D5f/wA+f/7wPs/+8EAv/vBBH/8AQf//AEI//vBCX/7wQ3/+8El//vADMA0v++ANb/vgDm/8kA7AAAAPAAAADxAAAA8wAAAPQAAAD1AAAA9v/fAPgAAAD6AAAA+wAAAP4AAAEAAAABBQAAAQn/7QEa/+8BIP/rASsAAAE2AAABOf++ATr/3wE8AAABPgAAAUX/vgFM/+kBUwAAAVUAAAFXAAABXAAAAWP/9QFt/+AD3P++A+AAAAPiAAAD5P/vA+cAAAPsAAAD7f/vBAIAAAQG/+8EDv/vBCMAAAQlAAAEL//vBDH/7wQz/+8ENwAABJL/vgSXAAAAAQHw/8cAAQHw//EAAQHwAA0AAQBbAAsAAQCB/98AAQBKAA0AAgH1/+kCS//pAAIB8P+3AfX/8AACAFgADgCB/58AOgCyAA8A0v/mANQADgDW/+YA2QATANoADgDdAA4A3gALAOH/5QDm/+YA5//0AO0AEgDyAA8A9v/nAPn/6AD+AAABBAAPAQ0ADwEZ/+YBMwAOATn/5gE6/+cBQwAOAUX/5gFH/+UBSP/oAUn/5QFK/+gBTP/kAVAADgFRAA8BXQAOAWL/5gFk/+YBZgAOAWz/5gFt/+cBbwAOAXAADwPQAAsD0QAPA9z/5gPdAA4EBf/mBA3/5gQQAA4EEwAPBBUADwQeAA4ELgALBDAACwQyAAsENP/lBDX/6ASS/+YElP/lBJX/6ASh/+YAAQD6AAgACgAUABUAFgAXABgAGQAaABsAHAAdACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgBlAGcAgQCDAIQAjACPAJEAkwCxALIAswC0ALUAtgC3ALgAuQC6ANIA0wDUANUA1gDXANgA2QDaANsA3ADdAN4A3wDgAOEA4gDjAOQA5QDmAOcA6ADpAS8BMwE1ATcBOQE7AUEBQwFFAUkBSwFMAVgBWQGxAbcBvAG/ApUClgKYApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0AtEC0wLVAtcC2QLbAt0C3wLhAuMC5QLnAukC6wLtAu8C8QLzAvUC9wL5AvsC/QL+AwADAgMEAwYDCAMKAwwDDgMQAxMDFQMXAxkDGwMdAx8DIQMjAyUDJwMpAysDLQMvAzEDMwM1AzcDOQM7Az0DPwNAA0IDRANGA0gDoQOiA6MDpAOlA6YDpwOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D7gPwA/ID9AQJBAsEDQQiBCgELgSYBJ0EoQUiBSQAAwHv//UB8P/uA5v/9QADAA3/5gBB//QAYf/vAAMASv/uAFv/6gHw//AAAwBb/8EB///mAkv/6AADAEoADwBYADIAWwARAAMAW//lAf//6wJL/+0AOwCyABAA0v/gANP/6ADUABAA1v/gANkAFADdABAA4f/hAOb/4ADtABMA8gAQAPn/4AEEABABCP/oAQ0AEAEX/+gBGf/gARv/6AEd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/8oBif/KA9D/7QPc/9ID3f/0A+D/0QPi/9ED5P/mA+X/7wPn/9ED7P/RA+3/5gP2/8oD9//KA/r/ygQC/9EEBf/UBAb/5gQN/9MEDv/mBBD/9AQR/+8EHv/0BB//7wQj/9EEJf/RBC7/7QQv/+YEMP/tBDH/5gQy/+0EM//mBDT/4QQ3/9EEkv/SBJT/4QSX/9EEof/TACkAR//sAEj/7ABJ/+wAS//sAFX/7ACU/+wAmf/sArz/7AK9/+wCvv/sAr//7ALA/+wC2P/sAtr/7ALc/+wC3v/sAuD/7ALi/+wC5P/sAub/7ALo/+wC6v/sAuz/7ALu/+wC8P/sAvL/7ARS/+wEVP/sBFb/7ARY/+wEWv/sBFz/7ARe/+wEYP/sBHT/7AR2/+wEeP/sBHz/7AS3/+wExP/sBMb/7AA2AAYAEAALABAADQAUAEEAEgBH/+gASP/oAEn/6ABL/+gAVf/oAGEAEwCU/+gAmf/oAYQAEAGFABABhwAQAYgAEAGJABACvP/oAr3/6AK+/+gCv//oAsD/6ALY/+gC2v/oAtz/6ALe/+gC4P/oAuL/6ALk/+gC5v/oAuj/6ALq/+gC7P/oAu7/6ALw/+gC8v/oA/YAEAP3ABAD+gAQBFL/6ARU/+gEVv/oBFj/6ARa/+gEXP/oBF7/6ARg/+gEdP/oBHb/6AR4/+gEfP/oBLf/6ATE/+gExv/oAEoAR//FAEj/xQBJ/8UAS//FAEwAIABPACAAUAAgAFP/gABV/8UAV/+QAFsACwCU/8UAmf/FAdv/kAK8/8UCvf/FAr7/xQK//8UCwP/FAsb/gALH/4ACyP+AAsn/gALK/4AC2P/FAtr/xQLc/8UC3v/FAuD/xQLi/8UC5P/FAub/xQLo/8UC6v/FAuz/xQLu/8UC8P/FAvL/xQMU/4ADFv+AAxj/gAMg/5ADIv+QAyT/kAMm/5ADKP+QBFL/xQRU/8UEVv/FBFj/xQRa/8UEXP/FBF7/xQRg/8UEZv+ABGj/gARq/4AEbP+ABG7/gARw/4AEcv+ABHT/xQR2/8UEeP/FBHr/gAR8/8UEt//FBLv/gATE/8UExv/FBMgAIATKACAEzAAgBNn/kAABAPQABAAGAAsADAAlACcAKAApACoALwAwADMANAA1ADYAOAA6ADsAPAA9AD4APwBJAEoATABPAFEAUgBTAFYAWABaAFsAXQBfAJYAnQCyAYQBhQGHAYgBiQHyAfQB9QH3AfoCBQJKAk0CXwJhAmIClQKWApgCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCqwKsAq0CrgKvArQCvQK+Ar8CwALFAsYCxwLIAskCygLPAtAC0QLTAtUC1wLZAtsC3QLfAuEC4gLjAuQC5QLmAucC6ALpAuoC9AMCAwQDBgMIAwoDDQMPAxEDEgMTAxQDFQMWAxcDGAMaAxwDHgMpAysDLQM7Az0DPgM/A0ADQgNEA0oDSwNMA00DTgNPA1ADUQNSA1MDXgNfA2ADYQNiA2gDaQNqA28DgQOCA4MDhAOIA4kDigOTA+4D8APyA/QD9QP2A/cD+gP8A/0EOQQ7BD0EPwRBBEMERQRHBEkESwRNBE8EUQRSBFMEVARVBFYEVwRYBFkEWgRbBFwEXQReBF8EYARlBGYEZwRoBGkEagRrBGwEbQRuBG8EcARxBHIEegSLBIwEjQSOBI8EkASzBLQEtgS6BLsEvQTDBMUEyATJBMsEzQTQBNIE0wTUBNcE2gTdBN4E3wTgBOEE4wABADUABgALAJYAsQCyALMAtAC9AMEAxwGEAYUBhwGIAYkCBQIGAgcDoQOiA6MDpAOlA6YDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO7A78DwQPFA/YD9wP6BOUE5gTqBO0E8wT4AKcAEP8WABL/FgAl/1YALv74ADgAFABF/94AR//rAEj/6wBJ/+sAS//rAFP/6wBV/+sAVv/mAFn/6gBa/+gAXf/oAJT/6wCZ/+sAm//qALL/VgGG/xYBiv8WAY7/FgGP/xYCBf/AAk3/wAKa/1YCm/9WApz/VgKd/1YCnv9WAp//VgKg/1YCtf/eArb/3gK3/94CuP/eArn/3gK6/94Cu//eArz/6wK9/+sCvv/rAr//6wLA/+sCxv/rAsf/6wLI/+sCyf/rAsr/6wLL/+oCzP/qAs3/6gLO/+oCz//oAtD/6ALR/1YC0v/eAtP/VgLU/94C1f9WAtb/3gLY/+sC2v/rAtz/6wLe/+sC4P/rAuL/6wLk/+sC5v/rAuj/6wLq/+sC7P/rAu7/6wLw/+sC8v/rAwD++AMU/+sDFv/rAxj/6wMpABQDKwAUAy0AFAMw/+oDMv/qAzT/6gM2/+oDOP/qAzr/6gM+/+gDTf/A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AiQCJQIOAg8CEAIRAhICEwJVAicCKAIpAioFEwIrAi0CLgIvAjECMwKRA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDnQNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9BRoDfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5AFHQORA5IDlAOTA5UDlgOXA5gDmQOaA5sDnAOeA58DoAUbBRwE5gTnBOgE6QTzBPYE9AT1BPoE+wT8BOoE6wTsBQUFCAUJBQwFDgUPAhsFEQT9BP4E/wUABQEFAgUDBQQFHgUfBSAFIQUSBRQFFQIyBRcCNAUYBRYCMAImAiwFJgUnAAIHAAD6AgECjAHrAeoB6QHoAecB5gHlAeQB4wHiAk0CTAJLAkoCQgIAAf8B/gH9AfwB+wH6AfkB+AH3AfYB9QH0AfMB8gHxAfAB7wHuAe0B7AICAgMCjgKQAo8CkQKNApICbAIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIaAhsFGQIcAh0CHgIfAiACIQIiAiMCJAIlAlUCJwIoAikCKgUTAisCLQIuAi8CMAIxAjICMwI1AjYCOAI3A0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgUaA38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQBR0DkQOSA5QDkwOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAUbBRwE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCAhkFAwUEBQUFBgUHBQgFCQUKBQsFDAUNBQ4FDwUQBREFHgUfBSAFIQUSBRQFFQUXAjQFGAUWAiYCLAUmBScAAQABAXsAAQABAEsAAQABALsAAQABADYAAQABABMAAQACAyMDJAACBuQG2AACBuYG2AABBu4AAQbwAAEG8gACAAEAFAAdAAAAAQACAC8ATwABAAMASQBLAoQAAgAAAAEG3gABAAYC1QLWAucC6ANqA3MAAQAGAE0ATgL8A+kD6wRkAAIAAwGUAZQAAAHfAeEAAQI5Aj8ABAACAAIAqACsAAEBJAEnAAEAAQAMACcAKAArADMANQBGAEcASABLAFMAVABVAAIAAgAUAB0AAAJvAngACgACAAYATQBNAAYATgBOAAQC/AL8AAUD6QPpAAMD6wPrAAIEZARkAAEAAgAEABQAHQAAAoACgAAKAosCiwALBKgErwAMAAIABgAaABoAAAAcABwAAQJkAmkAAgJtAm0ACAJvAngACQJ/An8AEwABABQAGgAcAmQCZQJmAmcCaAJpAm0CfwKAAosEqASpBKoEqwSsBK0ErgSvAAEF3gABBeAAAQXiAAEF5AABBeYAAQXoAAEF6gABBewAAQXuAAEF8AABBfIAAQX0AAEF9gABBfgAAQX6AAIF/AYCAAIGAgYIAAIGCAYOAAIGDgYUAAIGFAYaAAIGGgYgAAIGIAYmAAIGJgYsAAIGLAYyAAIGMgY4AAIGOAY+AAMGPgZEBkoAAwZIBk4GVAADBlIGWAZeAAMGXAZiBmgAAwZmBmwGcgADBnAGdgZ8AAMGegaABoYAAwaEBooGkAAEBo4GlAaaBqAABAacBqIGqAauAAUGqgawBrYGvAbCAAUGvAbCBsgGzgbUAAUGzgbUBtoG4AbmAAUG4AbmBuwG8gb4AAUG8gb4Bv4HBAcKAAUHBAcKBxAHFgccAAUHFgccByIHKAcuAAUHKAcuBzQHOgdAAAUHOgdAB0YHTAdSAAYHTAdSB1gHXgdkB2oABgdiB2gHbgd0B3oHgAAGB3gHfgeEB4oHkAeWAAYHjgeUB5oHoAemB6wABgekB6oHsAe2B7wHwgAGB7oHwAfGB8wH0gfYAAYH0AfWB9wH4gfoB+4ABwguB+YH7AfyB/gH/ggEAAcIJgf6CAAIBggMCBIIGAABAOsACgBFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AhQCGAIcAiQCKAIsAjQCQAJIAlAC7ALwAvQC+AL8AwADBAMIAwwDEAMUAxgDHAMgAyQDKAMsAzADNAM4A6gDrAOwA7QDuAO8A8ADxAPIA8wD0APUA9gD3APgA+QD6APsA/AD9AP4A/wEAAQEBAgEDAQQBBQEGAQcBMAE0ATYBOAE6ATwBQgFEAUYBSgFNAVoClwKZArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0gLUAtYC2ALaAtwC3gLgAuIC5ALmAugC6gLsAu4C8ALyAvQC9gL4AvoC/AL/AwEDAwMFAwcDCQMLAw0DDwMRAxQDFgMYAxoDHAMeAyADIgMkAyYDKAMqAywDLgMwAzIDNAM2AzgDOgM8Az4DQQNDA0UDRwNJA7kDugO7A7wDvgO/A8ADwQPCA8MDxAPFA8YDxwPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+8D8QPzA/UECgQMBA4EHAQjBCkELwSZBJoEngSiBSMFJQABAPoACAAKABQAFQAWABcAGAAZABoAGwAcAB0AJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AGUAZwCBAIMAhACMAI8AkQCTALEAsgCzALQAtQC2ALcAuAC5ALoA0gDTANQA1QDWANcA2ADZANoA2wDcAN0A3gDfAOAA4QDiAOMA5ADlAOYA5wDoAOkBLwEzATUBNwE5ATsBQQFDAUUBSQFLAUwBWAFZAbEBtwG8Ab8ClQKWApgCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQC0QLTAtUC1wLZAtsC3QLfAuEC4wLlAucC6QLrAu0C7wLxAvMC9QL3AvkC+wL9Av4DAAMCAwQDBgMIAwoDDAMOAxADEwMVAxcDGQMbAx0DHwMhAyMDJQMnAykDKwMtAy8DMQMzAzUDNwM5AzsDPQM/A0ADQgNEA0YDSAOhA6IDowOkA6UDpgOnA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPuA/AD8gP0BAkECwQNBCIEKAQuBJgEnQShBSIFJAHWAAIATQHXAAIAUAHYAAMASgBNAdkAAwBKAFAAAQABAEoB1QACAEoB2wACAFgB2gACAFgAAQADAEoAVwCVAAAAAQABAAEAAQAAAAMEwQACAK0C1wACAKkExwACAK0E1AACAKkEwgACAK0C2AACAKkEsQACAKkEyAACAK0EZAACAK0E1QACAKkDRgACAKkDSAACAKkDRwACAKkDSQACAKkEwAACAKkExQACAdQEwwACAK0EsAACAKkC8QACAdQD+wACAKkEzwACAK0DKQACAdQE2gACAK0E3wACAK0E3QACAKoDQAACAKkE4wACAK0ExgACAdQExAACAK0D/AACAKkE0AACAK0DKgACAdQE2wACAK0E4AACAK0E3gACAKoDQQACAKkE5AACAK0EyQACAKkDAgACAdQEywACAK0DBAACAKkDBgACAdQEzQACAK0DHwACAKkDJQACAdQE2AACAK0D8AACAKkE4QACAK0D7gACAKgEygACAKkDAwACAdQEzAACAK0DBQACAKkDBwACAdQEzgACAK0DIAACAKkDJgACAdQE2QACAK0D8QACAKkE4gACAK0D7wACAKgDGQACAKkDGwACAdQE1gACAK0EvAACAKwDGgACAKkDHAACAdQE1wACAK0EvQACAKwDDAACAKkDDgACAdQE0QACAK0EsgACAKgCqgACAKoCtAACAKkEiwACAK0D9AACAKgEjQACAKsEjwACAKoDDQACAKkDDwACAdQE0gACAK0EswACAKgCxQACAKoCzwACAKkEjAACAK0D9QACAKgEjgACAKsEkAACAKoCwgACAKkCwQACAKgEYgACAKsC9gACAKoEuQACAKwEcwACAKkEewACAK0EdQACAKgEdwACAKsEeQACAKoEdAACAKkEfAACAK0EdgACAKgEeAACAKsEegACAKoEgQACAKkEiQACAK0EgwACAKgEhQACAKsEhwACAKoEggACAKkEigACAK0EhAACAKgEhgACAKsEiAACAKoCmwACAKkEOQACAK0CmgACAKgEOwACAKsCnQACAKoEtAACAKwCowACAKkEUQACAK0CogACAKgEUwACAKsEVQACAKoEtgACAKwCpwACAKkEYwACAK0CpgACAKgEYQACAKsC9QACAKoEuAACAKwCtgACAKkEOgACAK0CtQACAKgEPAACAKsCuAACAKoEtQACAKwCvgACAKkEUgACAK0CvQACAKgEVAACAKsEVgACAKoEtwACAKwCxwACAKkEZgACAK0CxgACAKgEaAACAKsCyQACAKoEuwACAKwCzAACAKkEfgACAK0CywACAKgEgAACAKsDMAACAKoEvwACAKwCrAACAKkEZQACAK0CqwACAKgEZwACAKsCrgACAKoEugACAKwCsQACAKkEfQACAK0CsAACAKgEfwACAKsDLwACAKoEvgACAKwE0wADAKoAqQTcAAMAqgCpAAIAEQAlACkAAAArAC0ABQAvADQACAA2ADsADgA9AD4AFABFAEkAFgBLAE0AGwBPAFQAHgBWAFsAJABdAF4AKgCBAIEALACDAIMALQCGAIYALgCJAIkALwCNAI0AMACYAJsAMQDQANAANQAA",
"Roboto-Medium.ttf": "AAEAAAARAQAABAAQR0RFRqbzo4gAAcGUAAACWEdQT1OYN0PaAAHD7AAAWPxHU1VCm18k/AACHOgAABX2T1MvMpfnsYsAAAGYAAAAYGNtYXDTfF9iAAAWnAAABoJjdnQgO/gmfQAAL3gAAAD+ZnBnbagFhDIAAB0gAAAPhmdhc3AACAAZAAHBiAAAAAxnbHlml3ag9QAAOswAAYOyaGVhZAiGpEQAAAEcAAAANmhoZWEK9griAAABVAAAACRobXR4QNtY9AAAAfgAABSkbG9jYcJrHvoAADB4AAAKVG1heHAI2RDGAAABeAAAACBuYW1lQmB1PgABvoAAAALmcG9zdP9tAGQAAcFoAAAAIHByZXB5WM7TAAAsqAAAAs4AAQAAAAMCDPWGK6FfDzz1ABkIAAAAAADE8BEuAAAAAODgRcT6Jv3VCWEIcwAAAAkAAgAAAAAAAAABAAAHbP4MAAAJbvom/j4JYQABAAAAAAAAAAAAAAAAAAAFKQABAAAFKQCpABUAdgAHAAIAEAAvAJoAAALmD3UAAwABAAQEiQH0AAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAACAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAEdPT0cAQAAA//0GAP4AAGYHmgIAIAABnwAAAAAEOgWwAAAAIAADA4wAZAAAAAAAAAAAAf0AAAH9AAACHgCMAo4AYATTAFYEjABkBeQAZAUhAFUBVwBSAsUAgQLMACcDjAAcBHEAQgHKACICuABQAjkAhgMfAAEEjABoBIwAqgSMAFIEjABOBIwANwSMAH8EjABzBIwARASMAGcEjABdAhwAfwHrADMEEgA+BIAAjwQoAH4D5AA7By0AWwVOABEFDQCUBTkAZgU5AJQEhQCUBGgAlAVzAGsFrQCUAkQApQRyAC8FDgCUBFIAlAb/AJQFrQCUBYMAZQUbAJQFgwBgBQkAlATYAEsE4AAtBTwAgAUqABEHCwAvBQ0AJgTjAAgE0wBQAiwAhQNVABICLAALA24ANgOVAAICkAA4BFAAVgR/AH0ELQBOBIIAUARJAFEC0wArBIkAUgRyAHoCCgB8AgL/qwQsAH0CCgCMBvgAfAR0AHoEigBOBH8AfQSHAFAC1AB9BB4ASQKqAAoEcwB3A/gAFgXwACMEBgAfA+sADAQGAFECqwA4Af0ArwKrABwFTQB1Ah8AhQSCAGcEtQBfBZ4AXARAAA0B+ACJBPkAXAOSAGMGSQBaA5AAjgPjAFcEawB/BkoAWQPaAJ0DDwCBBEoAXAL1AD0C9QA3ApQAbwTBAJMD6gBJAkQAkAITAGwC9QCCA6cAeQPjAF4FygBfBiIAUwZcAGYD5QBGB37//ARCAEwFgQBpBM8AlQTrAIoGwgBIBKQAaASRAEMEhgBOBJEAgQTsAFAFsAAfAhcAkASaAI0EZAAgAlIAIAWXAJAEhgB9B7AAZQc+AFkCBwCJBY0AVQLQ/94FkQBbBJ0ATQWjAIAE5gB3AiX/rgQ5AFcD3gCQA6oAbgPaAJ0DfgB1AgoAgQKqAHgCTAApA84AdwMoAEsCcwCJAAD8kwAA/WIAAPx0AAD9OgAA/AgAAP0eAmsAzQQ7AG4CRACQBHQAmQXCABoFegBcBTUAIASMAGoFrgCZBIwARwX5AEwFsQBGBVkAbASEAFYEyACXBA0AHgSGAFEEZQBiBA8AWQSGAH0EpwB2AqUAowRoABUEGgBnBPwAMASGAIAEMwBQBI4AUAQqADwEXQB/BdEARgXMAFIGlABlBLQAeASH/+EGeQArBf0AJAVTAGcIgQAtCIwAmQZRAC0FpQCPBQcAkAX9ACYHqQAVBNsASQWmAJIFqAAsBQsAMgZfAE4F+ACOBYUAkQeaAJUH+gCVBiEAFQbwAJkFAgCQBUgAYwdiAKEE6AAXBIAAWgSLAI8DWwCDBPIAJwaHACAEFwBOBJIAhARsAI8ElAAgBgIAjwSRAIQEkgCEA/oAIwXUAFMEzwCEBGUAYAaNAIQG8QB9BSEAIAZvAI8EaQCPBDkAUAaCAJIEcAAuBHL/1wQ5AFIG1gAdBuQAhASG/+gEkgCEB1gAiAZqAHIEaP/hBygAmAYCAIYFFgAaBGMACwdLAKwGPQCaBuUAfgXdAIEJKgClB+4AkAQgACgD9QAyBXoAYASIAE0FGAAQBA0AHgV6AGAEhgBOB1QAiAZWAHUHWACIBmoAcgUQAGcERwBdBPsAcAAA/HAAAPx1AAD9gQAA/aYAAPomAAD6UQYgAJIFEwCEBGj/4QUQAJQEhgB9BGsAjwOjAH0E6gCZBCQAfQgjABUG4AAgBckAmQT7AI8FLgCRBKwAjQaUADQFoAA8BiAAlAUHAIQH3QCUBa0AfQhJAJcG7wB9BjcAZwUEAGAFOQAmBEEAHwcoACkFbwAnBfIAkQTcAGAFcACBBHQAdQWFAIkGGwAKBMT/ywUgAJEEeACNBh8ALAUUACAFrQCZBIYAfQYqAJQFEQCEB3UAlAZ0AI8FjQBVBKMAWwSkAF0EwwAsA6oAJAVpACYEcQAfBPkATwbzAGgG2wBfBlEAPQUoAC8EgwBKBEgAcwe8AEIGpAA/B/UAlAaeAHQFBgBcBC8AVQWoACEFHQBEBU4AfQZGACwFOwAgAxsAZAQUAAAIKQAABBQAAAgpAAACuQAAAgoAAAFcAAAEfwAAAjAAAAGiAAABAAAAANEAAAAAAAACtwBQArcAUAUjAJwGKgB7A5oACAG/AGUBugA3Ac4ANQGjAEsDCwBtAxMAQwMAADUEWwA/BJoAXQLMAIoD/QCNBaoAjQHPAF4HrgBQAnQAbAJpAFUDmQArAvUATAL1ADYC9QBQAvUATgL1ADcC9QBLAvUARwM5AFAC8wBQAvMAUAIDAFMCAwBQA1wAZwL1AEwC9QCCAvUAPQL1ADcC9QA2AvUAUAL1AE4C9QA3AvUASwL1AEcDOQBQAvMAUALzAFACAwBTAgMAUAS1AGIGbgAjBr8AmQiVAJQGOwAjBpsAfQSMAFwF6gAjBC0AKgSbACQFYgBPBX4AKwXkAG4D4wBFCCkAkAUIAG8FFACWBjcAXAbeAFYG0ABeBqwAXASTAGEFigCmBN4APwSAAJwEnQA7CFIAYQIy/6cEkQBlBIAAjwQSAD0EKAB9BA4AJQJRAJwCjgBkAekARwUZACsErQAaBL0AKwcoACsHKAArBQ8AKwa3AEkAAAAACDAAWQg1AFwC9QA9AvUAggL1AEwEHQBPBB0AVwQdADgEHQBfBB0AZgQdADMEHQA9BB0AQwQdAJgEHQBYBCsAQQQ+AAYEXAATBgkAJwR5AAgEiABpBD8AJQQ3AD8EZAB1BL0ATQRrAHYEvQBOBNwAdgYFAHYDtwB2BF4AdgPWACYB/gCGBN0AdgSnAFYDyAB2BDcAPwRoADoDpQAKA7wAdgR5AAgEvQBOBHkACAOdAEYE2QB2BB4ARAWmAE8FWABPBOAAXgWSACMEgABPB1YAJAdYAHYFmQAlBNgAdgRyAHYFXgAnBkUAGwRGAEME4gB2BF0AdgTLACQETAAfBWIAdgSNAEMGhAB2Bw4AdgVhAAkGFgB2BGcAdgSAAD0GjwB2BIQAQgQoAAsGowAbBKAAdgUNAHYFdAAhBfgATgRWAAYExAATBpcAIwSNAEMEjQB2BgAADgTOAE0ERwBDBL0ATgRoADoD9ABFCC0AdgT0ACgC9QA3AvUANgL1AFAC9QBOAvUANwL1AEsC9QBHA7YAjQKuAJgD4AB2BDoADAS2AFYFQQCZBSgAmQQwAIEFNQCZBCgAgQR6AHYEgABPBGAAdgSaAAgB/gCQA6EAdQAA/J4D9wB6A/r/UQQLAHkD+gB5A7wAdgOdAHUDnQB1AvUATAL1ADYC9QBQAvUATgL1ADcC9QBLAvUARwVzAGkFngBpBX8AmQXZAGkF2gBpBCgAlgSCAGsEWAAPBLsANARrAGcELgBCA6EAdgG6AGIGmABOBK8AbgIM/6cEjAA4BIwAaASMACwEjABiBIwAXwSMADQEjABsBIwAWQSMAGcEjADmAib/rgIl/64CFwCQAhf/+gIXAJAEYAB2BOYAYAQwADkEiAB9BD4ATwSVAE4EkQBOBJ0ASQSSAH0EmgBOBEkAUQSJAFAEWQA0A60AYQUMAF8DxAAFBkb/7AQHAHYEvQBOBQ4ANATcAHYB/QAAArgAUAVXABcFVwAXBJD/9QTgAC0Cqv/rBU4AEQVOABEFTgARBU4AEQVOABEFTgARBU4AEQU5AGYEhQCUBIUAlASFAJQEhQCUAkT/ywJEAKUCRP/KAkT/vgWtAJQFgwBlBYMAZQWDAGUFgwBlBYMAZQU8AIAFPACABTwAgAU8AIAE4wAIBFAAVgRQAFYEUABWBFAAVgRQAFYEUABWBFAAVgQtAE4ESQBRBEkAUQRJAFEESQBRAhf/tQIXAJACF/+zAhf/qAR0AHoEigBOBIoATgSKAE4EigBOBIoATgRzAHcEcwB3BHMAdwRzAHcD6wAMA+sADAVOABEEUABWBU4AEQRQAFYFTgARBFAAVgU5AGYELQBOBTkAZgQtAE4FOQBmBC0ATgU5AGYELQBOBTkAlAUYAFAEhQCUBEkAUQSFAJQESQBRBIUAlARJAFEEhQCUBEkAUQSFAJQESQBRBXMAawSJAFIFcwBrBIkAUgVzAGsEiQBSBXMAawSJAFIFrQCUBHIAegJE/7QCF/+dAkT/0QIX/7sCRP/dAhf/xgJEABgCCv//AkQAnwa1AKUECwB8BHIALwIl/64FDgCUBCwAfQRSAJQCCgCMBFIAlAIKAFkEUgCUAqAAjARSAJQC5gCMBa0AlAR0AHoFrQCUBHQAegWtAJQEdAB6BHT/owWDAGUEigBOBYMAZQSKAE4FgwBlBIoATgUJAJQC1AB9BQkAlALUAFIFCQCUAtQANwTYAEsEHgBJBNgASwQeAEkE2ABLBB4ASQTYAEsEHgBJBNgASwQeAEkE4AAtAqoACgTgAC0CqgAKBOAALQLSAAoFPACABHMAdwU8AIAEcwB3BTwAgARzAHcFPACABHMAdwU8AIAEcwB3BTwAgARzAHcHCwAvBfAAIwTjAAgD6wAMBOMACATTAFAEBgBRBNMAUAQGAFEE0wBQBAYAUQd+//wGwgBIBYEAaQSGAE4Eev+lBHr/pQQ/ACUEmgAIBJoACASaAAgEmgAIBJoACASaAAgEmgAIBIAATwPgAHYD4AB2A+AAdgPgAHYB/v+pAf4AhgH+/6cB/v+cBNwAdgS9AE4EvQBOBL0ATgS9AE4EvQBOBIgAaQSIAGkEiABpBIgAaQQ+AAYEmgAIBJoACASaAAgEgABPBIAATwSAAE8EgABPBHoAYQPgAHYD4AB2A+AAdgPgAHYD4AB2BKcAVgSnAFYEpwBWBKcAVgTdAHYB/v+RAf7/rwH+/7oB/gAXAf4AfQPWACYEXgB2A7cAdgO3AHYDtwB2A7cAdgTcAHYE3AB2BNwAdgS9AE4EvQBOBL0ATgRkAHUEZAB1BGQAdQQ3AD8ENwA/BDcAPwQ3AD8EPwAlBD8AJQQ/ACUEiABpBIgAaQSIAGkEiABpBIgAaQSIAGkGCQAnBD4ABgQ+AAYEKwBBBCsAQQQrAEEFTgARBOn/QgYR/0oCqP9OBZf/tAVH/0EFbf/CAqX/hQVOABEFDQCUBIUAlATTAFAFrQCUAkQApQUOAJQG/wCUBa0AlAWDAGUFGwCUBOAALQTjAAgFDQAmAkT/vgTjAAgEhABWBGUAYgSGAH0CpQCjBF0AfwSaAI0EigBOBMEAkwP4ABYEWQA0AqX/wwRdAH8EigBOBF0AfwaUAGUEhQCUBHQAmQTYAEsCRAClAkT/vgRyAC8FKACZBQ4AlAULADIFTgARBQ0AlAR0AJkEhQCUBaYAkgb/AJQFrQCUBYMAZQWuAJkFGwCUBTkAZgTgAC0FDQAmBFAAVgRJAFEEkgCEBIoATgR/AH0ELQBOA+sADAQGAB8ESQBR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ALoAuwABAL8AvwABAMEAwQABAMMAxAABAMcAxwABAMsAywABAM0AzgABANAA0QABANMA0wABANoA3gABAOEA4QABAOUA5QABAOcA6QABAOsA+wABAP0A/QABAP8BAQABAQMBAwABAQgBCQABARYBGgABARwBHAABASABIgABASQBJwADASoBKwABATMBNAABATYBNgABATsBPAABAUEBRAABAUcBSAABAUsBTQABAVEBUQABAVQBWAABAV0BXgABAWIBYgABAWQBZAABAWgBaAABAWoBbAABAW4BbgABAXABcAABAdUB2wACAewCAAABAgQCBAABAg0CDQABAg8CDwABAhYCGAABAhoCGwABAh0CHQABAiECIQABAiMCJQABAisCKwABAjACMgABAjQCNAABAkICQgABAkUCRQABAkcCRwABAkoCTQABAnkCfQABAo0CkgABApUC/QABAwADvwABA8EDwQABA8MDzQABA88D2AABA9oD9QABA/kD+QABA/sEAgABBAQEBgABBAkEDQABBA8EmgABBJ0EngABBKAEoQABBKMEpgABBLAFDAABBQ4FGAABBRsFKAABAAEAAwAAABAAAAAWAAAAIAABAAEArQACAAEAqACsAAAAAgACAKgArAAAASQBJwAFAAEAAAAWADAACgAFAEYATgBYAGIAbAAEREZMVABqY3lybABuZ3JlawBybGF0bgB2AAVjcHNwAGBrZXJuAGxrZXJuAGZrZXJuAHRrZXJuAHwAAQAAAAEAZAACAAgAAgEyCAgAAgAIAAIAzAQuAAIACAACAjIP/AACAAgAAgBIAIAATgAAAFQAAABaAAAAYAAAAAAAAQAAAAAAAQAEAAAAAgAEAAMAAAACAAQAAQAAAAIABAACAAEriAAFACQASAABGRIABAAAAAMZBhkcGQwAAP//AAIAAAACAAD//wACAAAAAwAA//8AAgAAAAQAAP//AAIAAAABAAIZDgAEAAAZVBt4AAQABQAA/68AAAAA/4gAAP8sAAAAAAAAAAAAAAAAAAAAAAAA/4gAAAAAAAAAARv2AAQAAAApGXwZihlKGtgZ2BmmGgQZtBnuGlYafBj+GcYZBByiGRYdBBukGqoZChkQHWoZVBoaGgQZphxMGgQZXhloGaYZmBsKHEwaNBxMGRYZchnGGXIZpgABLvAABAAAAIUeQh4IHYwdkh3QHwYgLDb+MRA1LiimHn4yJiz+H/olOh5+Hn4hRh5+Hn4efinIJD4efh/QJLwjTh5cJ/wijh28J14dmB9SI8Qv/h4sIQglvCHiHyweLCI4H3whkCBiHywgzh7CHewdsh+mHiwmRh28H/odmCCYIJggmB5+H/odmB5+Hn4d+h28H/odmCLsJkYefh5+IJggmCFGIM4dniZGHn4efh36Hd4eGibQH/oeoB2oHsIeLB2yHZgdqB28HbIdqB3sHbIeGh7kHbIefh/6HZgefiDOHqAgzh6gHagdqB2oH/odmB36HsIewh4sIUYdsiFGHbIhRh2yJtAmRh28HcYf0CZGIJge5AABOgIABAAAAPQs/Ch4KHgzMC0SK6QoiiuyPFwrwC0oKIooqjVgMmotbizqLT4oljIsK9wyrCh+N/4oYDdYF6YXpiiEK84zdiiQLVQokDLuKIozxCzYKHg42Ch4KHgoeChyLZAttihsKKAoZiuWKGYrpCiKKIooiiiKLW4tEi0SLRItEi0SLRItEiukK7IrsiuyK7IoiiiKKIooiiiKMiwofih+KH4ofhemKIQohCiEKIQohCiQKJAtEi0SLRIrpCukK6QrpCiKK7IofiuyKH4rsih+K7IofiuyKH4XpivALSgtKC0oLSgXphemF6YXpiiKKIQoiiiEKIoohCvOK84rzi1uLW4tbi0+MiwokDIsK9wr3CvcKGwobChyKGYoZihmKGYoZihmKGYobChsKGwobChsKGYoZihmKGwooCigKKAooChsKGwobChyLT4tPi0+MiwokCh4KHgoeBemLRItEi0SLRItEi0SLRItEi0SLRItEi0SLRIrsih+K7IofiuyKH4rsih+K7IofiuyKH4rsih+K7IofiiKKIQoiiiEKIoohCiKKIQoiiiEKIoohCiKKIQohDIsKJAyLCiQMiwokBemLRIrsiiKKIQrziiKKIoXpivAK8AtKBemF6YoiiiqK84tbizqKJAs6iiQLT4r3AACOfwABAAAPQg9/AAYABQAAAAAAAAAAP/FAAD/iAAAAAAAAAAA/+wAAAAA/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAP/kAAAAAAAAAAAAAAAAABEAAAAAAAAAEgAAAAD/kwAAAAAAAP/rAAD/1f/tAAAAAAAAAAAAAP/q/+n/7f/1/+sAAP+IAAAAAAAA//UAAP/x/40AAP/E/+7/zv/1//QAAAAAAAAAAAAAAAAAAP8m/6f/v//Z/43/4wAS/6sAAP/Y/+z/y/+/AA0AAP+r/+//jQAAAAAAAAAAAAAAAAAAAAAAAAAA/78AAAAA//IAAAAAAAAAAAAAAAAAAAAAAAAAAP/t/+8AAAAAAAAAAP/wAAD/5gAA/+0AAAAAAAAAAAAAAAD/oQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//fwAA//MAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAD/7AAAAAD/igAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/qv/m/+sAAP/nAAAAAAAAAAD/4f/n/+sAAAAAAAAAAAAAAAAAAP5h/kn/Sv9e/zr/vQAHAAAAAP8//2wAAP9QAAAAAAAAAAD/OgAAAAAAAP+b/+b/6QAA/+EAAAAAAAD/8f/Y/+f/5QAAAAAAAAAAAAAAAAAA/p8AAP/zAAD/ZwAAAAD/rAAAAAAADwAA//P/2v/i/6wAAP9nAAAAAP8X/wn/of+s/6L/5AAQ/68AAP+a/7T/uf91AAAAAP+v/+3/ogAAAAAAAAAA/+v/7QAN/+YAAAANAAAAAP/l/+z/6wAAAAAADQAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAP+/AAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAP/jAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAA//H/jQAA/8T/7v/O//X/9AAAAAAAAAAAAAAAAjtcAAQAADxsQRIAIgAeAAAAAAAAAAAAAAAAABEAAAAAAAD/4wAAAAAAEQAAAAAAEv/kABEAAP/lAAAAAAAA/+QAAAAAABIAAAAAAAD/7P/FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/iAAAAAD/uAAA/84AAAAAAAAAAAAAAAAAAP+sAAAAAP/zAAAADwAAAAAAAP9/AAAAAAAAAAAAAAAAAAAAAAAA/9f/8QAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAP/m/+cAAP/hAAAAAAAA/+cAAP+qAAAAEQAAAAAAAAAAABH/6//RAAAAAAAOAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8f/m/+EAAP/YAAAAAAAA/+cAAP+bAAAAAAAAAAAAAAAAAAD/5f+jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8v/zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/P/9K/70AAP9sAAD/av5hAAAAB/5JAAD/kgAAAAD/OgAA/w//UP8M/z8AAAAHAAcAAAAA/zoAAP9AAAAAAAAAAAD/wAAA//b/yQAAAAD/MwAAAAD/+f/rAAAAAP/nAAAAAAAAAAAAAP/I/60AAAAAAAAAAAAAAAD/of+9/+kAAAAAAAAAAP5xAAAAEv9sAAD/ygAAAAD/pQAA/7v/vf/p/5wAAAAAABIAAAAA/6UAAP/SAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4//1AAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ef/OAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAP/mAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAD/7QAAAAD/8AAAAAAAAAAAAAAAAAAAAAD/7gAA//H/iP/OAAAAAAAA//X/ggAA/8cAEQAAAAAAAP/JABL/9P+sAAD/xP+t/40AAAAAAAAAAAAAAAAAAAAAAAD/iv/xAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAP+TAAD/0AAAAAD/4QAA//X/6wAAAAAAAAAAAAAAAP/q/9X/7f/t/+sAAAAAAAAAAAAAAAD/z//xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/mv+h/+QAAP+0AAD/s/8X/7kAEP8J//H/ywAA/+3/ogAA/37/df98/3sAAAAQABD/r/+v/6L/Gf+bAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/U//MAAP/1AAAAAP8j/9kAAP+vAAAAAAAAAAD/tQAAAAD/0gAA/9IAAAAAAAD/tP+0/7UAAAAAAAD/2P+//+MAAP/sAA3/6f8m/8sAEf+n//MAAAAA/+//jQAAAAD/vwAA/7sAAAASABL/q/+r/43/oP/GAAAAAAAAAAAAAAAAAAAAAAAA//IAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//IAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAD/vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAA/+wAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAA//EAAP/OAAAAAAAA//X/ggAA/8cAEQAAAAAAAP/JABL/9P+sAAD/xP+t/40AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAD/6//r/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5QAAAAAAAP/zAAAAAAAAAAAAAAAAAAAAAP/o/8kAAAAAAAAAAAAAAAAAAP/zAAAAAAAP/9oAAP6fAAAAAAAAAAD/qAAAAAD/ZwAA/8f/8wAA//UAAAAAAAD/rP+s/2f/PgAAAAAAAAAAAAD/oQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI26gAEAAA8zkJaACMAIgAAAAAAAP/rAAAAAAAAAAAAAAAAAAD/7QAAAAD/1QAAAAAAAP+T/9D/6QAAAAAAAAAA/+oAAAAAAAD/6v/1/+3/6wAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAASAAAAAP/xAAAAAAAA//X/9f/0/+//7v/xAAD/zv+I/40AAAAA/8YAAP+CAAAAAAAAAAz/xP+tAAD/3f/HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/x/88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAA/+//7QAAAAAAAAAA/+YAAAAAAAAAAAAAAAAAFAAAAAAAAAAA//AAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8//yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/x/4oAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAP/rAAAAAAAA/+oAAAAAAAAAAAAAAAAAAP/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6//qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAA/+4AAP/sAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/78AAAAA/9j/wAAAAAAAAAAAAAAAAAAA//MAAP/xAAAAAP/xAAAAAAAAAAAAAAAPAAAAAAAAAAD/fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xf+I/84AAAAA/7gAAP/sAAAAAAAAAAAAAP+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4/+//43/u//L/9n/v/+g/9gAAP+r/+wAAAAS/8b/8AAR/yYAEQAA/6cAAP/iAAAAEv+g//P/8wAN/+//q/+N/+kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/78AAAATAAD/8v/fAAD/1QAA/+EAE/9/AAD/AgAAAAD/gwAA/wcAAAAAAAAAAP9r/0YAAP+r/2sAAAAAABMAEwAAAAD/5P+h/6L/e/+5/6z/dQAA/5oAAP+v/7QAAAAQ/5v/8AAP/xcAEAAA/wn/vP/EAAAAEP8Z//H/8QAA/+3/r/+i/7MAAAAA/+H/1f/f/+f/7f/hAAAAAAAA/8sAAAAAAAAAAAAAAAD/fgAOAAD/xAAAAAAAAAAAAAAAAAAAAAAAAP/L/9UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAD/3AAAAAD/5gAAAAAAAAAAABIAEAAAAAAAAAAA/3MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/m/+sADQAA/+z/7f/rAAAAAAAAAA3/5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1/+MAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAP/vAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7QAAAAA/9X/uwAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+H/5gAAAAD/5//p/+UAAP/xAAAAAP/YAAAAAAAAAAAAAAAAAAAAAP+bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8//U/7X/0v/Z/+T/0gAAAAAAAP+0//UAAAAAAAAAAAAA/yMAAAAA/68AAAAAAAAAAAAAAAAAAAAAAAD/tP+1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAAAAAAAAAA/+UAAAAAAAAAAAAA/+gAAAAAAAAAAAAAAAAAAAAAAAAAAP/z/2f/9QAAAAD/8wAAAAAAAP+sAA8AAAAAAAAAAAAA/p8AAP/iAAAAAAAAAAAAAP8+AAAAAP/aAAD/rP9nAAAAAAAAAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+f/5gAAAAD/5//r/+sAAAAAAAAAAP/hAAAAAAAAAAAAAAAAAAAAAP+qAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/yAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/78AAAAA/9j/wAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAA/+0AAAAA/9UAAAAAAAD/k//Q/+kAAAAAAAAAAP/qAAAAAAAA/+r/9f/t/+sAAAAA//EAAAAAAAD/9f/1//T/7//u//EAAP/OAAD/jQAAAAD/xgAA/4IAAAAAAAAADP/E/60AAP/d/8cAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAT/xcAAQAj/7wAAQADABMAnQCyAAoABgAAAAsAAAGEAAABhQAAAYcAAAGIAAABiQAAA/YAAAP3AAAD+gAAAAEAEgAGAAsAEAASAJYAsgGEAYUBhgGHAYgBiQGKAY4BjwP2A/cD+gABAMQADgABAMr/9AABAMr/6gABAMoAEwABAYX/oQACAAcAEAAQAAEAEgASAAEAlgCWAAIAsgCyAAMBhgGGAAEBigGKAAEBjgGPAAEAAgC9AAADwQAAAAIAvf/0A8H/9AACALj/ywDN/+QAAgC4/8UAyv+0AAIAyv/qAYX/pAADA6YAFgO1ABYDuAAWAAMAtQAAALcAAADEAAAAAwC+//kAxP/EAMf/2gADALX/8wC3//AAxP/qAAQAs//zAMQADQOl//MDsv/zAAQAvv/5AMYACwDH/+oAygAMAAUAIwAAALj/5QC5/9EAxAARAMr/yAAFALP/5gC4/8IAxAAQA6X/5gOy/+YABQAj/7wAuP/lALn/0QDEABEAyv/IAAYAu/+0AMj/tADJ/7QDuf+0A7//egPF/3oACAC4/9QAvv/2AML/7QDEABEAyv/gAMz/5wDN/+UAzv/uAAkAsv/kALT/5ADE/+IDof/kA6b/0wOp/+QDtf/TA7b/0gO4/9MACwAQ/y0AEv8tALL/zQC0/80Ax//yAYb/LQGK/y0Bjv8tAY//LQOh/80Dqf/NAAsAEAAEABIABAC7/+cAxAAPAMj/5wDJ/+cBhgAEAYoABAGOAAQBjwAEA7n/5wAMAG3+LwB8/qkAuP9nAL7/uQC//w8Aw/70AMb/KwDH/vEAyv9SAMz++QDN/wMAzv7sAA0ABP/RAG3++gB8/0IAuP+yAL7/3QC//34Aw/9uAMb/jgDH/2wAyv+lAMz/cQDN/3cAzv9pAAIAEAAGAAYAAQALAAsAAQAQABAAAgARABEAAwASABIAAgCyALIABAGBAYIAAwGEAYUAAQGGAYYAAgGHAYkAAQGKAYoAAgGOAY8AAgKUApQAAwP2A/cAAQP6A/oAAQSnBKcAAwAUAAb/wwAL/8MAvf/bAML/9QDEAAoAxv/zAMr/cgDL//cBhP/DAYX/wwGH/8MBiP/DAYn/wwO9//cDwf/bA8T/9wPG//cD9v/DA/f/wwP6/8MAAQApAAwAlgCdALEAsgCzALQAtQC3ALgAuQC7AL0AvgDAAMEAwwDEAMUAxwDJAMoAzgGFA6EDpQOmA6kDrAOvA7IDswO0A7UDtgO4A7sDvwPBA8UE5QAVAAr/4gANABQADv/PAEEAEgBhABMAbf+uAHz/zQC4/9AAvP/qAL7/9QC//8YAwAANAML/6QDD/9YAxv/oAMf/ugDK/+kAzP/LAM3/2gDO/8cBjf/TABgAu//cAL3/4QC+//UAv//mAMH/4QDC/+sAw//pAMX/8ADG/+cAyP/cAMn/3ADK/+MAy//dAMz/zgDN/9QAzv/bA7n/3AO7/+EDvf/dA7//1gPB/+EDxP/dA8X/1gPG/90AGQAG/9oAC//aALv/8AC9/9wAwv/sAMQADwDG/+oAyP/wAMn/8ADK/8gAy//vAMz/5wGE/9oBhf/aAYf/2gGI/9oBif/aA7n/8AO9/+8Dwf/cA8T/7wPG/+8D9v/aA/f/2gP6/9oAHwAGAAwACwAMALv/6AC9AAsAvv/0AMT/1wDGAAsAyP/oAMn/6ADKAAwBhAAMAYUADAGHAAwBiAAMAYkADAIF/78CBv/tAgf/vwO5/+gDv//qA8EACwPF/+oD9gAMA/cADAP6AAwE5v+/BOr/7QTrAA0E7f+/BPkADQT8AA0AAQPN/+4AAQPN/+wAAQEc//EAAgERAAsBbP/mAAIA9v/1AYX/tgACAO3/yAEc//EAAgDt/6UBHP/uAAIA9v/IAYX/oQADANkAAADmAAABbAAAAAMA2f9xAO3/ngFf/9wAAwANABQAQQARAGEAEwADANn/3wDm/+ABbP/gAAQBGQAUBAUAFAQNABYEoQAWAAQADf/mAEH/9ABh/+8BTf/tAAUA7f/uAPb/vgD+//kBOv/sAW3/7AAGANL/0QDW/9EBOf/RAUX/0QPc/9EEkv/RAAgA0v/rANb/6wE5/+sBRf/rA9z/6wQN//MEkv/rBKH/8wAIANkAFQDtABUBSf/kAUr/5QFM/+QBYv/jAWT/4gFs/+QACAD2//AA/v/6AQn/8QEg//MBOv/xAWP/8wFl/+0Bbf/eAAgA7f+4APb/5wEJ//ABIP/xATr/6wFj//UBbf/sAYX/pAAIAAr/4gANABQADv/PAEEAEgBhABMAbf+uAHz/zQGN/9MACQD2AAABGgAAA+QAAAPtAAAEBgAABA4AAAQvAAAEMQAABDMAAAAJAPb/nQD+/+sBCf/TASD/2wE6/z4BSv+6AWP/8AFl//IBbf9QAAoABv/1AAv/9QGE//UBhf/1AYf/9QGI//UBif/1A/b/9QP3//UD+v/1AAoABv/WAAv/1gGE/9YBhf/WAYf/1gGI/9YBif/WA/b/1gP3/9YD+v/WAAoABv/qAAv/6gGE/+oBhf/qAYf/6gGI/+oBif/qA/b/6gP3/+oD+v/qAAoA5v/DAPb/zwD+//ABOv/OAUn/5wFM/98BYv/RAWT/7AFs/6ABbf/RAAwA2QASAOr/6QD2/9cBOv/XAUr/0wFM/9YBTf/FAVj/5wFiAA0BZAAMAW3/1gFu//IADQDZABMA5v/FAPb/ygE6/5QBSf9YAUr/fwFM/6UBTf/dAVj/8gFi/4sBZP/KAWz/cAFt/6IADQD2/5oA+f/WAP7/8gEJ/9MBIP/bATr/PgFI/9YBSv+6AWP/8AFl//IBbf9QBDX/1gSV/9YADQDq/9cA9v+5AP7/6QEJ/7IBHP/SASD/yAE6/6ABSv/FAVj/5AFj/8wBZf/MAW3/ywFu/+8ADgAj/7wA2QATAOb/xQD2/8oBOv+UAUn/WAFK/38BTP+lAU3/3QFY//IBYv+LAWT/ygFs/3ABbf+iAA8A7QAUAPIAEAD2//AA+f/wAP7/+gEBABABBAAQATr/7AFI//ABSv/iAVEAEAFt//ABcAAQBDX/8ASV//AAEgDZ/64A5gASAOv/4ADt/60A7//WAP3/3wEB/9IBB//gARz/zgEu/90BMP/iATj/4AFA/+ABSv/pAU3/2gFf/70Baf/fAWwAEQAUAO7/7QD2/6EA+f/RAP7/7wEJ/9MBIP/bATT/7QE6/z4BRP/tAUj/0QFK/7oBXv/tAWP/8AFl//IBbf9QA+X/7QQR/+0EH//tBDX/0QSV/9EAFQD2/6UA+f/hAP7/+gEJ/9MBGv/SASD/2wE6/00BSP/hAUr/uwFj//gBZf/zAW3/XwPk/9ID7f/SBAb/0gQO/9IEL//SBDH/0gQz/9IENf/hBJX/4QAVAO3/7wDu//AA8v/zAP7/+QEE//MBGv/0ATT/8AFE//ABUf/zAV7/8AFw//MD5P/0A+X/8APt//QEBv/0BA7/9AQR//AEH//wBC//9AQx//QEM//0ABcABv/yAAv/8gD2//QA/v/8AQn/9QEa//UBOv/1AW3/9QGE//IBhf/yAYf/8gGI//IBif/yA+T/9QPt//UD9v/yA/f/8gP6//IEBv/1BA7/9QQv//UEMf/1BDP/9QAYAPf/tAED/7QBGP96AR7/tAEi/7QBQv+0AWD/tAFh/7QBa/+0A9//tAPh/3oD4/+0A+b/tAPo/2QEAf+0BAf/tAQM/7QEGv+0BBz/tAQd/7QEJ/96BCn/tAQr/3oEOP+0AB0A0v/iANT/5ADW/+IA2f/hANr/5ADd/+QA3v/pAO3/5ADy/+sBBP/rATP/5AE5/+IBQ//kAUX/4gFQ/+QBUf/rAV3/5AFm/+QBb//kAXD/6wPQ/+kD3P/iA93/5AQQ/+QEHv/kBC7/6QQw/+kEMv/pBJL/4gAeAPf/8AED//ABGP/eARz/6wEe//ABIv/wAUL/8AFg//ABYf/wAWv/8AIP/+sCK//rAjT/6wPf//AD4f/eA+P/8APm//AEAf/wBAf/8AQM//AEGv/wBBz/8AQd//AEJ//eBCn/8AQr/94EOP/wBQz/6wUP/+sFFP/rAB8ABv/AAAv/wADe/+sA4f/nAOb/wwD2/84A/v/wARn/yAE6/80BR//nAUn/5wFM/98BYv/RAWT/7AFs/6ABbf/QAYT/wAGF/8ABh//AAYj/wAGJ/8AD0P/rA/b/wAP3/8AD+v/ABAX/yAQu/+sEMP/rBDL/6wQ0/+cElP/nAB8A0v/jANT/5QDW/+MA2f/iANr/5QDd/+UA3v/pAPL/6gEE/+oBM//lATn/4wFD/+UBRf/jAVD/5QFR/+oBXf/lAWb/5QFs/+QBb//lAXD/6gPQ/+kD3P/jA93/5QQN/+QEEP/lBB7/5QQu/+kEMP/pBDL/6QSS/+MEof/kACAAG//yANL/8QDU//UA1v/xANr/9ADd//UA3v/zAOb/8QEZ//QBM//0ATn/8QFD//QBRf/xAVD/9QFd//QBYv/yAWT/8gFm//UBbP/yAW//9QPQ//MD3P/xA93/9AQF//QEDf/wBBD/9AQe//QELv/zBDD/8wQy//MEkv/xBKH/8AAiAO0AKwDyABQA9v/jAPcAAQD5//AA/P/mAP7/9QEDAAEBBAAUAR4AAQEiAAEBOv/TAUIAAQFI//ABSv/fAVEAFAFgAAEBYQABAWsAAQFt/+MBcAAUA98AAQPjAAED5gABBAEAAQQHAAEEDAABBBoAAQQcAAEEHQABBCkAAQQ1//AEOAABBJX/8AAiAG3+LwB8/qkA2f9YAOYABQDq/70A6/9JAO3+/gDv/xMA9v9oAP3/DgD+/0YA//8TAQH/BwECABIBB/8OAQn/EQEc/x0BIP+sAS7/FQEw/zwBOP8OATr/agFA/0kBSv8MAUz/PwFN/vEBWP/AAV/+7wFj/zEBZf9fAWn/CgFsAAUBbf8wAW7/1QAjAAT/0QBt/voAfP9CANn/qQDmAA8A6v/kAOv/oADt/3QA7/+AAPb/sgD9/30A/v+eAP//gAEB/3kBAgAPAQf/fQEJ/38BHP+GASD/2gEu/4EBMP+YATj/fQE6/7MBQP+gAUr/fAFM/5oBTf9sAVj/5gFf/2sBY/+SAWX/rQFp/3sBbAAPAW3/kQFu//IAJwDs//kA7QAUAPD/+QDx//kA8//5APT/+QD1//kA9v/tAPj/+QD5/+0A+v/5APv/+QD8/9sA/v/5AQD/+QEF//kBK//5ATb/+QE6/+0BPP/5AT7/+QFI/+0BSv/tAVP/+QFV//kBV//5AVz/+QFt/+0D4P/5A+L/+QPn//kD7P/5BAL/+QQj//kEJf/5BDX/7QQ3//kElf/tBJf/+QAqAOz/7wDt/+4A7v/wAPD/7wDx/+8A8//vAPT/7wD1/+8A9v/uAPj/7wD6/+8A+//vAP7/7wEA/+8BBf/vAQn/9AEg//EBK//vATT/8AE2/+8BOv/vATz/7wE+/+8BRP/wAVP/7wFV/+8BV//vAVz/7wFe//ABbf/vA+D/7wPi/+8D5f/wA+f/7wPs/+8EAv/vBBH/8AQf//AEI//vBCX/7wQ3/+8El//vADMA0v++ANb/vgDm/8kA7P/1APD/9QDx//UA8//1APT/9QD1//UA9v/fAPj/9QD6//UA+//1AP7/9QEA//UBBf/1AQn/7QEa/+8BIP/rASv/9QE2//UBOf++ATr/3wE8//UBPv/1AUX/vgFM/+kBU//1AVX/9QFX//UBXP/1AWP/9QFt/+AD3P++A+D/9QPi//UD5P/vA+f/9QPs//UD7f/vBAL/9QQG/+8EDv/vBCP/9QQl//UEL//vBDH/7wQz/+8EN//1BJL/vgSX//UAAQGF/6cAAQHw/8cAAQHw//EAAQHwAA0AAQBbAAsAAQGF/7YAAQGF/6QAAQCB/98AAQBKAA0AAgH1/+kCS//pAAIB8P+3AfX/8AACAFgADgCB/1YAOgCyAA8A0v/mANQADgDW/+YA2QATANoADgDdAA4A3gALAOH/5QDm/+YA5//0AO0AEgDyAA8A9v/nAPn/6AD+//cBBAAPAQ0ADwEZ/+YBMwAOATn/5gE6/+cBQwAOAUX/5gFH/+UBSP/oAUn/5QFK/+gBTP/kAVAADgFRAA8BXQAOAWL/5gFk/+YBZgAOAWz/5gFt/+cBbwAOAXAADwPQAAsD0QAPA9z/5gPdAA4EBf/mBA3/5gQQAA4EEwAPBBUADwQeAA4ELgALBDAACwQyAAsENP/lBDX/6ASS/+YElP/lBJX/6ASh/+YAAQD6AAgACgAUABUAFgAXABgAGQAaABsAHAAdACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgBlAGcAgQCDAIQAjACPAJEAkwCxALIAswC0ALUAtgC3ALgAuQC6ANIA0wDUANUA1gDXANgA2QDaANsA3ADdAN4A3wDgAOEA4gDjAOQA5QDmAOcA6ADpAS8BMwE1ATcBOQE7AUEBQwFFAUkBSwFMAVgBWQGxAbcBvAG/ApUClgKYApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0AtEC0wLVAtcC2QLbAt0C3wLhAuMC5QLnAukC6wLtAu8C8QLzAvUC9wL5AvsC/QL+AwADAgMEAwYDCAMKAwwDDgMQAxMDFQMXAxkDGwMdAx8DIQMjAyUDJwMpAysDLQMvAzEDMwM1AzcDOQM7Az0DPwNAA0IDRANGA0gDoQOiA6MDpAOlA6YDpwOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D7gPwA/ID9AQJBAsEDQQiBCgELgSYBJ0EoQUiBSQAAwHv//UB8P/uA5v/9QADAA3/5gBB//QAYf/vAAMASv/uAFv/6gHw//AAAwBb/8EB///mAkv/6AADAEoAEQBYADIAWwARAAMAW//lAf//6wJL/+0AOwCyABAA0v/gANP/6ADUABAA1v/gANkAFADdABAA4f/hAOb/4ADtABMA8gAQAPn/4AEEABABCP/oAQ0AEAEX/+gBGf/gARv/6AEd/+gBH//oASH/6AE5/+ABQf/oAUX/4AFH/+EBSP/gAUn/4QFK/+ABTf/hAVAAEAFRABABWP/pAWL/3wFk/94BZgAQAWr/6AFs/98Bbv/yAW8AEAFwABAD0QAQA9j/6APb/+gD3P/gBAX/4AQI/+gEC//oBA3/3wQT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/+0EM//mBDT/4QQ3/+IEkv/SBJT/4QSX/+IEof/TACkAR//sAEj/7ABJ/+wAS//sAFX/7ACU/+wAmf/sArz/7AK9/+wCvv/sAr//7ALA/+wC2P/sAtr/7ALc/+wC3v/sAuD/7ALi/+wC5P/sAub/7ALo/+wC6v/sAuz/7ALu/+wC8P/sAvL/7ARS/+wEVP/sBFb/7ARY/+wEWv/sBFz/7ARe/+wEYP/sBHT/7AR2/+wEeP/sBHz/7AS3/+wExP/sBMb/7AA2AAYAEAALABAADQAUAEEAEgBH/+gASP/oAEn/6ABL/+gAVf/oAGEAEwCU/+gAmf/oAYQAEAGFABABhwAQAYgAEAGJABACvP/oAr3/6AK+/+gCv//oAsD/6ALY/+gC2v/oAtz/6ALe/+gC4P/oAuL/6ALk/+gC5v/oAuj/6ALq/+gC7P/oAu7/6ALw/+gC8v/oA/YAEAP3ABAD+gAQBFL/6ARU/+gEVv/oBFj/6ARa/+gEXP/oBF7/6ARg/+gEdP/oBHb/6AR4/+gEfP/oBLf/6ATE/+gExv/oAEoAR/+0AEj/tABJ/7QAS/+0AEwAFABPABQAUAAUAFP/egBV/7QAV/9kAFsACwCU/7QAmf+0Adv/ZAK8/7QCvf+0Ar7/tAK//7QCwP+0Asb/egLH/3oCyP96Asn/egLK/3oC2P+0Atr/tALc/7QC3v+0AuD/tALi/7QC5P+0Aub/tALo/7QC6v+0Auz/tALu/7QC8P+0AvL/tAMU/3oDFv96Axj/egMg/2QDIv9kAyT/ZAMm/2QDKP9kBFL/tARU/7QEVv+0BFj/tARa/7QEXP+0BF7/tARg/7QEZv96BGj/egRq/3oEbP96BG7/egRw/3oEcv96BHT/tAR2/7QEeP+0BHr/egR8/7QEt/+0BLv/egTE/7QExv+0BMgAFATKABQEzAAUBNn/ZAABAPQABAAGAAsADAAlACcAKAApACoALwAwADMANAA1ADYAOAA6ADsAPAA9AD4APwBJAEoATABPAFEAUgBTAFYAWABaAFsAXQBfAJYAnQCyAYQBhQGHAYgBiQHyAfQB9QH3AfoCBQJKAk0CXwJhAmIClQKWApgCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCqwKsAq0CrgKvArQCvQK+Ar8CwALFAsYCxwLIAskCygLPAtAC0QLTAtUC1wLZAtsC3QLfAuEC4gLjAuQC5QLmAucC6ALpAuoC9AMCAwQDBgMIAwoDDQMPAxEDEgMTAxQDFQMWAxcDGAMaAxwDHgMpAysDLQM7Az0DPgM/A0ADQgNEA0oDSwNMA00DTgNPA1ADUQNSA1MDXgNfA2ADYQNiA2gDaQNqA28DgQOCA4MDhAOIA4kDigOTA+4D8APyA/QD9QP2A/cD+gP8A/0EOQQ7BD0EPwRBBEMERQRHBEkESwRNBE8EUQRSBFMEVARVBFYEVwRYBFkEWgRbBFwEXQReBF8EYARlBGYEZwRoBGkEagRrBGwEbQRuBG8EcARxBHIEegSLBIwEjQSOBI8EkASzBLQEtgS6BLsEvQTDBMUEyATJBMsEzQTQBNIE0wTUBNcE2gTdBN4E3wTgBOEE4wABADUABgALAJYAsQCyALMAtAC9AMEAxwGEAYUBhwGIAYkCBQIGAgcDoQOiA6MDpAOlA6YDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO7A78DwQPFA/YD9wP6BOUE5gTqBO0E8wT4AKcAEP8HABL/BwAl/04ALv8NADgAFABF/94AR//rAEj/6wBJ/+sAS//rAFP/6wBV/+sAVv/mAFn/6gBa/+gAXf/oAJT/6wCZ/+sAm//qALL/TgGG/wcBiv8HAY7/BwGP/wcCBf/AAk3/wAKa/04Cm/9OApz/TgKd/04Cnv9OAp//TgKg/04Ctf/eArb/3gK3/94CuP/eArn/3gK6/94Cu//eArz/6wK9/+sCvv/rAr//6wLA/+sCxv/rAsf/6wLI/+sCyf/rAsr/6wLL/+oCzP/qAs3/6gLO/+oCz//oAtD/6ALR/04C0v/eAtP/TgLU/94C1f9OAtb/3gLY/+sC2v/rAtz/6wLe/+sC4P/rAuL/6wLk/+sC5v/rAuj/6wLq/+sC7P/rAu7/6wLw/+sC8v/rAwD/DQMU/+sDFv/rAxj/6wMpABQDKwAUAy0AFAMw/+oDMv/qAzT/6gM2/+oDOP/qAzr/6gM+/+gDTf/AA07/wANP/8ADUP/AA1H/wANS/8ADU//AA2j/wANp/8ADav/AA/X/6AP9/04D/v/eBDn/TgQ6/94EO/9OBDz/3gQ9/04EPv/eBD//TgRA/94EQf9OBEL/3gRD/04ERP/eBEX/TgRG/94ER/9OBEj/3gRJ/04ESv/e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AK0E3wACAK0E3QACAKoDQAACAKkE4wACAK0ExgACAdQExAACAK0D/AACAKkE0AACAK0DKgACAdQE2wACAK0E4AACAK0E3gACAKoDQQACAKkE5AACAK0EyQACAKkDAgACAdQEywACAK0DBAACAKkDBgACAdQEzQACAK0DHwACAKkDJQACAdQE2AACAK0D8AACAKkE4QACAK0D7gACAKgEygACAKkDAwACAdQEzAACAK0DBQACAKkDBwACAdQEzgACAK0DIAACAKkDJgACAdQE2QACAK0D8QACAKkE4gACAK0D7wACAKgDGQACAKkDGwACAdQE1gACAK0EvAACAKwDGgACAKkDHAACAdQE1wACAK0EvQACAKwDDAACAKkDDgACAdQE0QACAK0EsgACAKgCqgACAKoCtAACAKkEiwACAK0D9AACAKgEjQACAKsEjwACAKoDDQACAKkDDwACAdQE0gACAK0EswACAKgCxQACAKoCzwACAKkEjAACAK0D9QACAKgEjgACAKsEkAACAKoCwgACAKkCwQACAKgEYgACAKsC9gACAKoEuQACAKwEcwACAKkEewACAK0EdQACAKgEdwACAKsEeQACAKoEdAACAKkEfAACAK0EdgACAKgEeAACAKsEegACAKoEgQACAKkEiQACAK0EgwACAKgEhQACAKsEhwACAKoEggACAKkEigACAK0EhAACAKgEhgACAKsEiAACAKoCmwACAKkEOQACAK0CmgACAKgEOwACAKsCnQACAKoEtAACAKwCowACAKkEUQACAK0CogACAKgEUwACAKsEVQACAKoEtgACAKwCpwACAKkEYwACAK0CpgACAKgEYQACAKsC9QACAKoEuAACAKwCtgACAKkEOgACAK0CtQACAKgEPAACAKsCuAACAKoEtQACAKwCvgACAKkEUgACAK0CvQACAKgEVAACAKsEVgACAKoEtwACAKwCxwACAKkEZgACAK0CxgACAKgEaAACAKsCyQACAKoEuwACAKwCzAACAKkEfgACAK0CywACAKgEgAACAKsDMAACAKoEvwACAKwCrAACAKkEZQACAK0CqwACAKgEZwACAKsCrgACAKoEugACAKwCsQACAKkEfQACAK0CsAACAKgEfwACAKsDLwACAKoEvgACAKwE0wADAKoAqQTcAAMAqgCpAAIAEQAlACkAAAArAC0ABQAvADQACAA2ADsADgA9AD4AFABFAEkAFgBLAE0AGwBPAFQAHgBWAFsAJABdAF4AKgCBAIEALACDAIMALQCGAIYALgCJAIkALwCNAI0AMACYAJsAMQDQANAANQAA",
"Roboto-MediumItalic.ttf": "AAEAAAARAQAABAAQR0RFRqbzo4gAAdfoAAACWEdQT1OYN0PaAAHaQAAAWPxHU1VCm18k/AACMzwAABX2T1MvMpfnsUwAAAGYAAAAYGNtYXDTfF9iAAAWnAAABoJjdnQgO/gmfQAAL3gAAAD+ZnBnbagFhDIAAB0gAAAPhmdhc3AACAAZAAHX3AAAAAxnbHlmf16RegAAOswAAZnGaGVhZAi2pEQAAAEcAAAANmhoZWEM1xK6AAABVAAAACRobXR4lGicAwAAAfgAABSkbG9jYZy0/lYAADB4AAAKVG1heHAI2RDGAAABeAAAACBuYW1lSNF9SQAB1JQAAAMmcG9zdP9hAGQAAde8AAAAIHByZXB5WM7TAAAsqAAAAs4AAQAAAAMCDLkbSm1fDzz1ABkIAAAAAADE8BEuAAAAAODgRcT6Q/3VCXIIcwACAAkAAgAAAAAAAAABAAAHbP4MAAAJJvpD/l8JcggAAbMAAAAAAAAAAAAAAAAFKQABAAAFKQCpABUAdgAHAAIAEAAvAJoAAALmD3UAAwABAAQEiQH0AAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAACAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAEdPT0cAAQAA//0GAP4AAGYHmgIAIAABnwAAAAAEOgWwAAAAIAADA5YAZAAAAAAAAAAAAfgAAAH4AAACDgAzAnoAnQSuADIEaQBBBbYAtQT6ACkBTACRArAAaAK3/5QDcQBoBE8APAG8/48CowBAAigALgMH/34EaQBfBGkA8QRpAA0EaQAmBGkADQRpAFgEaQBdBGkAhgRpADcEaQCMAhYAKAHm/58D8wAzBF0AYAQIAC0DxgCTBvYALgUl/6ME5gAmBREAXwURACYEYwAmBEYAJgVJAGYFgQAmAjIANwRPAAQE5wAmBDEAJgbJACYFgQAmBVkAYgT0ACYFWQBeBOIAJgS0ACYEugCdBRQAWAUDAJoG1QC1BOb/wAS9AKEErv/lAhv/8AM8AKsCG/96A1QARAN5/3kCfADPBC8AHARdABAEDQA3BF8AOAQoADoCvgBeBGb/+QRQAA0B+gAgAfL/AgQMABEB+gAgBsMADwRSAA0EZwA4BF3/yARkADcCvgARA/8AGwKWAD8EUQBKA9oAZAXCAHkD6P+6A83/vAPo/+YClgAtAe0AIQKW/5gFJABcAg//5gRfAE0Ekf/3BXMABgQfAC4B6f/uBNP/4AN3ANcGGQBcA3UAvwPPAEYESQCABhoAXAO8AQQC+ADlBCkAGQLoAFcC6ABoAoEAxwSd/94DzAB+AjMAnwID/80C6ADkA4sAvgPOAAQFqADBBf0AtQY1AJYDx//UB0X/jQQhAB8FVwAWBKoAJwTFAB0GjgAOBIEARgRuAD4EYwAqBG7/zQTGADcFhQAsAgcAIwR3ACEEQwAfAkAAIAVsACMEYwARB3UAUAcHAD8B+AAcBWIASwK6/0QFZgBcBHoANAV3AFgEwABKAhX/BAQZADQDwAD+A44BCQPGAQQDZAD9AfoBAwKVAPoCOv+oA7EA3AMQAK4CYP/0AAD9VgAA/dwAAPz4AAD91QAA/LwAAPyhAlgBNgQbAO8CPQCfBFIAKwWW/6wFUABdBQ3/sgRp//4FggArBGn/3AXLAFQFhQB2BTAACgRhADsEpP/mA+0AdQRjADUEQwAoA/AAZgRjABEEggBuApAAZgRG/6cD+wBCBNYAYQRj/8sEEwA2BGsANwQKAGwEPABXBaQAMQWfAD8GYQBSBJAAUgRkAG4GRwBUBc8AlAUqAGEIQP/GCEoAKwYhAJ0FeQAiBOoAIwXP/4gHbv+kBLYAHwV6ACUFff/FBOQAmQYuAFUFygAhBVoAxAdgACgHvQAoBfIAhwbFACwE2wAkBSAASAczADMEwv+nBF0AQgRpACMDQQAWBMz/hQZV/7AD+AAXBG8AFwRKACIEcP+8BdQAIwRvABcEbwAXA9sAVAWnADkEqwAXBEMAbQZaABcGvAARBPkAUQZIACMERwAjBBkAIAZQACUETf+9BFAADQQZADkGof+4Bq8AFwRtAA0EbwAXByAAXwY5AEcERwAhBvEAKwXUABkE7/+sBEH/nQcTAD4GDgAtBrAAEgWwABUI5AA3B7EAIwQA/6kD1v+0BVAAYQRlADQE8QCoA+4AdQVQAGEEYwA1BxsAYwYlAEwHIABfBjkARwTpAFgEJgBEBNUAOwAA/PAAAP0QAAD+MQAA/j0AAPpDAAD6cwX7ACUE9gAXBEcAIQTpACYEY//IBEkAIwOHABEEzwArBAQAEQfv/6QGtf+wBacAKwTfACIFBgAkBIgAIQZhAKQFdABsBfsAJgTrABcHoAAmBYIAEQgTACoGugARBgcAXwTeAEsFG//ABCr/ugbxAJoFRQBXBc8AxATBAG0FRgC0BFIAggVbABwF7ABVBKD/8gT4ACQEVgAhBfr/xQT3/7wFgQArBGMAEQYFACYE9AAXB0YAJgZMACMFYgBLBIAALwSB//EEqAAnA5j/+QVJ/8AEWP+6BNMAKQa9AEIGpwBEBiEArAUAAGEEYACTBCcAiweB/9sGcf/ZB7gAJwZrAAcE3wBLBA8APQV9AJEE9gBzBSUAUAYf/8UFHf+8AwMA6AP/AAAH9AAAA/8AAAf0AAACrgAAAgQAAAFcAAAEZgAAAikAAAGfAAABAgAAANUAAAAAAAACrABAAqwAQAUGAJsGBAB8A37/WAGyALIBrQCNAcH/pwGWAM0C/gC5AwUAmgLq/6QEOQBpBHb//AK2AJ8D6AA1BYgANQHCAF4HcwCiAmEAWgJX//wDff/gAugAiQLoAGYC6AB+AugAiQLoAJgC6AB4AugApwMgAIYC3ACHAtwAbwHzAIsB8wA+A0IAawLo/9cC6AAxAuj/pgLo/7YC6P+1Auj/zALo/9gC6P/mAuj/xgLo//UDKv/aAub/2gLm/8IB8//lAfP/ngSR//cGPAAPBosALAhdACYGDAAgBmkAEARpAEsFvQBEBA0ARAR4ABUFOP/lBVP/6gW3AMADxQArB+sAIwThAPAE7QB9BhEAugazAIQGpgCKBoMAugRwAEQFXwAeBLn/pgReAJoEeQA0CBIASQIh/w8EbgAxBF0AYAP9/9YEEgAUA+8APAJJAGMCegBnAdv/0QT8AF4EiQBOBJgAXgbyAF4G8gBeBOgAXgaDABUAAAAAB/H/qAg1AFwC3v/kAt4AcALeABYD/gBhA/4AHgP+AFkD/QA8A/4AMAP+//8D/gAIA/7/8gP+ALQD/gA5BAv/1gQeAGwEO/+iBdoAiwRXAG4EZgA4BB4AYwQWAA8EQwAJBJkAOgRJAAkEmQA7BLYACQXXAAkDmwAJBDwACQO5//MB7wAaBLcACQSDAD8DqwAJBBYADwRGABEDiQACA58ACQRW/6QEmQA7BFb/pAOB/9sEswAJA///2gV7AEEFMABtBLsAAAVnAGIEXgA5Bx3/wQcfAAkFbgBjBLMACQRQAAsFNP+DBhX/qgQlAA4EvAALBDwACgSm/8EEKwB2BTkACQRqAFsGUQAJBtgACQU4AEsF8QALBEYACwReABQGXAAJBGH/0QQI//YGcP+qBHwACgTmAAoFSgBgBcoAPgQ/AGwEn/+iBmUAYgRqAFsEagAJBdIAOwSpADIEJgAOBJwANARGAAcD1gAeB+8ACQTO/9oC3v/1At7/8wLeAAsC3gAWAt4AJQLeAAUC3gA0A5kAkQKaAQgDwgAJBBr/hwSSADsFGQArBQAAKwQQABQFDQArBAkAFARXAAkEXgA5BD8ACQR2/5oB7wDoA4UBBAAA/ScD2QDcA9sAFgPsANwD3ADbA58ACQOBAQQDgQEFAugAiQLoAGYC6AB+AugAiQLoAJgC6AB4AugApwVKAGwFcwBrBVUAKwWsAG4FrgBtBAkAqwRfABwEN/+BBJf/0QRJ/9gEDgAxA4UBBQGt/7gGZgA7BIsARQH8/wAEc/+pBHP/2QRz/8kEcwATBHMATARzACIEcwBXBHMAMQRzADcEcwD4Ah//BAIf/wQCEQAjAhH/fAIRACMEPwAJBMEATAQQAFYEZgAQBB4ANgRyADcEbgAtBHoAMgRv/8gEdwA2BCgAOgRmAC4EOP+fA5sAqwTmACQDp//vBhX/fgPoAAkEmf/bBOcAIgS2AAkB+AAAAqMAQAUvACAFLwAgBG4AKwS6AJ0Clv/lBSX/owUl/6MFJf+jBSX/owUl/6MFJf+jBSX/owURAF8EYwAmBGMAJgRjACYEYwAmAjIANwIyADcCMgA3AjIANwWBACYFWQBiBVkAYgVZAGIFWQBiBVkAYgUUAFgFFABYBRQAWAUUAFgEvQChBC8AHAQvABwELwAcBC8AHAQvABwELwAcBC8AHAQNADcEKAA6BCgAOgQoADoEKAA6AgcAIwIHACMCBwAjAgcAIwRSAA0EZwA4BGcAOARnADgEZwA4BGcAOARRAEoEUQBKBFEASgRRAEoDzf+8A83/vAUl/6MELwAcBSX/owQvABwFJf+jBC8AHAURAF8EDQA3BREAXwQNADcFEQBfBA0ANwURAF8EDQA3BREAJgT1ADgEYwAmBCgAOgRjACYEKAA6BGMAJgQoADoEYwAmBCgAOgRjACYEKAA6BUkAZgRm//kFSQBmBGb/+QVJAGYEZv/5BUkAZgRm//kFgQAmBFAADQIyADcCBwATAjIANwIHACMCMgA3AgcAIwIy/44B+v91AjIANwaCADcD7AAgBE8ABAIV/wQE5wAmBAwAEQQxACYB+gAgBDEAJgH6/6YEMQAmApAAIAQxACYC1gAgBYEAJgRSAA0FgQAmBFIADQWBACYEUgANBFIADQVZAGIEZwA4BVkAYgRnADgFWQBiBGcAOATiACYCvgARBOIAJgK+/58E4gAmAr4AEQS0ACYD/wAbBLQAJgP/ABsEtAAmA/8AGwS0ACYD/wAbBLQAJgP/ABsEugCdApYAPwS6AJ0ClgA/BLoAnQK+AD8FFABYBFEASgUUAFgEUQBKBRQAWARRAEoFFABYBFEASgUUAFgEUQBKBRQAWARRAEoG1QC1BcIAeQS9AKEDzf+8BL0AoQSu/+UD6P/mBK7/5QPo/+YErv/lA+j/5gdF/40GjgAOBVcAFgRjACoEV/+WBFf/lgQeAGMEdv+aBHb/mgR2/5oEdv+aBHb/mgR2/5oEdv+aBF4AOQPCAAkDwgAJA8IACQPCAAkB7wAaAe8AGgHvABoB7wAaBLYACQSZADsEmQA7BJkAOwSZADsEmQA7BGYAOARmADgEZgA4BGYAOAQeAGwEdv+aBHb/mgR2/5oEXgA5BF4AOQReADkEXgA5BFcACQPCAAkDwgAJA8IACQPCAAkDwgAJBIMAPwSDAD8EgwA/BIMAPwS3AAkB7wAOAe8AGgHvABoB+f+XAe8AGgO5//MEPAAJA5sACQObAAkDmwAJA5sACQS2AAkEtgAJBLYACQSZADsEmQA7BJkAOwRDAAkEQwAJBEMACQQWAA8EFgAPBBYADwQWAA8EHgBjBB4AYwQeAGMEZgA4BGYAOARmADgEZgA4BGYAOARmADgF2gCLBB4AbAQeAGwEC//WBAv/1gQL/9YFJf+jBMf/ugXl/8IClv/GBW0AJgUh/7gFRAAeApAACQUl/6ME5gAmBGMAJgSu/+UFgQAmAjIANwTnACYGyQAmBYEAJgVZAGIE9AAmBLoAnQS9AKEE5v/AAjIANwS9AKEEYQA7BEMAKARjABECkABmBDwAVwR3ACEEZwA4BJ3/3gPaAGQEOP+fApAARAQ8AFcEZwA4BDwAVwZhAFIEYwAmBFIAKwS0ACYCMgA3AjIANwRPAAQFAAArBOcAJgTkAJkFJf+jBOYAJgRSACsEYwAmBXoAJQbJACYFgQAmBVkAYgWCACsE9AAmBREAXwS6AJ0E5v/ABC8AHAQoADoEbwAXBGcAOARd/8gEDQA3A83/vAPo/7oEKAA6A0EAFgP/ABsB+gAgAgcAIwHy/wIESgAiA83/vAbVALUFwgB5BtUAtQXCAHkG1QC1BcIAeQS9AKEDzf+8AUwAkQJ6AJ0EGwAzAhX/BAGtAI0GyQAmBsMADwUl/6MELwAcBGMAJgV6ACUEKAA6BG8AFwWFAHYFnwA/BPEAqAPuAHUINAA4CSYAYgS2AB8D+AAXBREAXwQNADcEvQChA+0AdQIyADcHbv+kBlX/sAIyADcFJf+jBC8AHAUl/6MELwAcB0X/jQaOAA4EYwAmBCgAOgViAEsEGQA0BBkANAdu/6QGVf+wBLYAHwP4ABcFegAlBG8AFwV6ACUEbwAXBVkAYgRnADgFUABhBGUANAVQAGEEZQA0BSAASAQZACAE5ACZA83/vATkAJkDzf+8BOQAmQPN/7wFWgDEBEMAbQbFACwGSAAjBF8AOAUl/6MELwAcBSX/owQvABwFJf+jBC8AHAUl/6MELwAcBSX/owQvABwFJf+jBC8AHAUl/6MELwAcBSX/owQvABwFJf+jBC8AHAUl/6MELwAcBSX/owQvABwFJf+jBC8AHARjACYEKAA6BGMAJgQoADoEYwAmBCgAOgRjACYEKAA6BGMAJgQoADoEYwAmBCgAOgRjACYEKAA6BGMAJgQoADoCMgA3AgcAIwIy//8B+v/jBVkAYgRnADgFWQBiBGcAOAVZAGIEZwA4BVkAYgRnADgFWQBiBGcAOAVZAGIEZwA4BVkAYgRnADgFZgBcBHoANAVmAFwEegA0BWYAXAR6ADQFZgBcBHoANAVmAFwEegA0BRQAWARRAEoFFABYBFEASgV3AFgEwABKBXcAWATAAEoFdwBYBMAASgV3AFgEwABKBXcAWATAAEoEvQChA83/vAS9AKEDzf+8BL0AoQPN/7wEff/0BLoAnQPbAFQFWgDEBEMAbQRSACsDQQAWBewAVQSg//IEUAANBNsAJATbACQEUgAAA0H/xwUUAD8EJAAoBL0AoQPtAFIE5v/AA+j/ugRDACgERv/CBgQAfARpAA0EaQAmBGkADQRpAFgEfQBxBJEASwR9AIwEkQBzBUkAZgRm//kFgQAmBFIADQUl/6MELwAcBGMAJgQoADoCMv/PAgf/gAVZAGIEZwA4BOIAJgK+AAwFFABYBFEASgTI/4UE5gAmBF0AEAURACYEXwA4BREAJgRfADgFgQAm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BiYB7QAAAAcARACXAB7///+j/lgEqwWwBiYAJQAAAQcApAFrAAMAC7YDDgUBATlWACs0AP//ABz+XQPRBFAGJgBFAAABBwCkAKYACAALtgI7MQAATVYAKzQA//8AJv5fBLwFsAYmACkAAAEHAKQBMAAKAAu2BBACAABDVgArNAD//wA6/lUD8ARRBiYASQAAAQcApAD9AAAAC7YBLAAAAE1WACs0AP///5r+VQQBBI0GJgJNAAAABwCkAQ8AAP//AAn+XQP7BI0GJgJCAAAABwCkAOAACP///+P+nwHKBDoGJgCNAAABBwCtA0IACgAOtAEHAgEBuP9/sFYAKzQAAAAAABEA0gADAAEECQAAAF4AAAADAAEECQABABoAXgADAAEECQACAAwAeAADAAEECQADACgAhAADAAEECQAEACgAhAADAAEECQAFACYArAADAAEECQAGACYA0gADAAEECQAHAEAA+AADAAEECQAIAAwBOAADAAEECQAJACYBRAADAAEECQALABQBagADAAEECQAMABQBagADAAEECQANAFwBfgADAAEECQAOAFQB2gADAAEECQAQAAwCLgADAAEECQARABoCOgADAAEECQAZAAwCLgBDAG8AcAB5AHIAaQBnAGgAdAAgADIAMAAxADEAIABHAG8AbwBnAGwAZQAgAEkAbgBjAC4AIABBAGwAbAAgAFIAaQBnAGgAdABzACAAUgBlAHMAZQByAHYAZQBkAC4AUgBvAGIAbwB0AG8AIABNAGUAZABpAHUAbQBJAHQAYQBsAGkAYwBSAG8AYgBvAHQAbwAgAE0AZQBkAGkAdQBtACAASQB0AGEAbABpAGMAVgBlAHIAcwBpAG8AbgAgADMALgAwADAAOAA7ACAAMgAwADIAMwBSAG8AYgBvAHQAbwAtAE0AZQBkAGkAdQBtAEkAdABhAGwAaQBjAFIAbwBiAG8AdABvACAAaQBzACAAYQAgAHQAcgBhAGQAZQBtAGEAcgBrACAAbwBmACAARwBvAG8AZwBsAGUALgBHAG8AbwBnAGwAZQBDAGgAcgBpAHMAdABpAGEAbgAgAFIAbwBiAGUAcgB0AHMAbwBuAEcAbwBvAGcAbABlAC4AYwBvAG0ATABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABBAHAAYQBjAGgAZQAg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//QA3v/tAOH/4QDm/9QA7P/iAO7/7wDw/+IA8f/iAPP/4gD0/+IA9f/iAPb/yQD4/+IA+v/iAPv/4gD+/9EBAP/iAQX/4gEJ/+UBGf/UARr/5gEg/+MBK//iATP/9AE0/+8BNv/iATn/0gE6/8QBPP/iAT7/4gFD//QBRP/vAUX/0gFH/+EBSf/hAVP/4gFV/+IBV//iAVz/4gFd//QBXv/vAWL/1AFj//UBZP/nAWz/qgFt/8kBhP/KAYX/ygGH/8oBiP/KAYn/ygPQ/+0D3P/SA93/9APg/+ID4v/iA+T/5gPl/+8D5//iA+z/4gPt/+YD9v/KA/f/ygP6/8oEAv/iBAX/1AQG/+YEDf/TBA7/5gQQ//QEEf/vBB7/9AQf/+8EI//iBCX/4gQu/+0EL//mBDD/7QQx/+YEMv/tBDP/5gQ0/+EEN//iBJL/0gSU/+EEl//iBKH/0wApAEf/7ABI/+wASf/sAEv/7ABV/+wAlP/sAJn/7AK8/+wCvf/sAr7/7AK//+wCwP/sAtj/7ALa/+wC3P/sAt7/7ALg/+wC4v/sAuT/7ALm/+wC6P/sAur/7ALs/+wC7v/sAvD/7ALy/+wEUv/sBFT/7ARW/+wEWP/sBFr/7ARc/+wEXv/sBGD/7AR0/+wEdv/sBHj/7AR8/+wEt//sBMT/7ATG/+wANgAGABAACwAQAA0AFABBABIAR//oAEj/6ABJ/+gAS//oAFX/6ABhABMAlP/oAJn/6AGEABABhQAQAYcAEAGIABABiQAQArz/6AK9/+gCvv/oAr//6ALA/+gC2P/oAtr/6ALc/+gC3v/oAuD/6ALi/+gC5P/oAub/6ALo/+gC6v/oAuz/6ALu/+gC8P/oAvL/6AP2ABAD9wAQA/oAEARS/+gEVP/oBFb/6ARY/+gEWv/oBFz/6ARe/+gEYP/oBHT/6AR2/+gEeP/oBHz/6AS3/+gExP/oBMb/6ABKAEf/tABI/7QASf+0AEv/tABMABQATwAUAFAAFABT/3oAVf+0AFf/ZABbAAsAlP+0AJn/tAHb/2QCvP+0Ar3/tAK+/7QCv/+0AsD/tALG/3oCx/96Asj/egLJ/3oCyv96Atj/tALa/7QC3P+0At7/tALg/7QC4v+0AuT/tALm/7QC6P+0Aur/tALs/7QC7v+0AvD/tALy/7QDFP96Axb/egMY/3oDIP9kAyL/ZAMk/2QDJv9kAyj/ZARS/7QEVP+0BFb/tARY/7QEWv+0BFz/tARe/7QEYP+0BGb/egRo/3oEav96BGz/egRu/3oEcP96BHL/egR0/7QEdv+0BHj/tAR6/3oEfP+0BLf/tAS7/3oExP+0BMb/tATIABQEygAUBMwAFATZ/2QAAQD0AAQABgALAAwAJQAnACgAKQAqAC8AMAAzADQANQA2ADgAOgA7ADwAPQA+AD8ASQBKAEwATwBRAFIAUwBWAFgAWgBbAF0AXwCWAJ0AsgGEAYUBhwGIAYkB8gH0AfUB9wH6AgUCSgJNAl8CYQJiApUClgKYApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqsCrAKtAq4CrwK0Ar0CvgK/AsACxQLGAscCyALJAsoCzwLQAtEC0wLVAtcC2QLbAt0C3wLhAuIC4wLkAuUC5gLnAugC6QLqAvQDAgMEAwYDCAMKAw0DDwMRAxIDEwMUAxUDFgMXAxgDGgMcAx4DKQMrAy0DOwM9Az4DPwNAA0IDRANKA0sDTANNA04DTwNQA1EDUgNTA14DXwNgA2EDYgNoA2kDagNvA4EDggODA4QDiAOJA4oDkwPuA/AD8gP0A/UD9gP3A/oD/AP9BDkEOwQ9BD8EQQRDBEUERwRJBEsETQRPBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF0EXgRfBGAEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHoEiwSMBI0EjgSPBJAEswS0BLYEugS7BL0EwwTFBMgEyQTLBM0E0ATSBNME1ATXBNoE3QTeBN8E4AThBOMAAQA1AAYACwCWALEAsgCzALQAvQDBAMcBhAGFAYcBiAGJAgUCBgIHA6EDogOjA6QDpQOmA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuwO/A8EDxQP2A/cD+gTlBOYE6gTtBPME+ACnABD/BwAS/wcAJf9OAC7/DQA4ABQARf/eAEf/6wBI/+sASf/rAEv/6wBT/+sAVf/rAFb/5gBZ/+oAWv/oAF3/6ACU/+sAmf/rAJv/6gCy/04Bhv8HAYr/BwGO/wcBj/8HAgX/wAJN/8ACmv9OApv/TgKc/04Cnf9OAp7/TgKf/04CoP9OArX/3gK2/94Ct//eArj/3gK5/94Cuv/eArv/3gK8/+sCvf/r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ARgBGAATARkBGQAXARoBGgAFARsBGwADAR0BHQADAR4BHgACAR8BHwADASEBIQADASIBIgACASsBKwABATMBMwAGATQBNAAHATYBNgABATkBOQAKATwBPAABAT4BPgABAUEBQQADAUIBQgACAUMBQwAGAUQBRAAHAUUBRQAKAUcBRwARAUgBSAAUAVABUAANAVEBUQASAVMBUwABAVUBVQABAVcBVwABAVwBXAABAV0BXQAGAV4BXgAHAWABYQACAWYBZgANAWoBagADAWsBawACAW8BbwANAXABcAASAYEBggALAYQBhQAEAYYBhgAIAYcBiQAEAYoBigAIAY4BjwAIAgUCBQAZAg4CDgAMAg8CDwAJAhICEgAMAhYCFgAPAicCJwAPAioCKgAMAisCKwAJAiwCLAAWAi0CLQAPAi4CLgAMAjQCNAAJApQClAALA80DzQAcA9AD0AAOA9ED0QAQA9gD2AADA9sD2wADA9wD3AAKA90D3QAGA94D3gAVA98D3wACA+AD4AABA+ED4QATA+ID4gABA+MD4wACA+QD5AAFA+UD5QAHA+YD5gACA+cD5wABA+gD6AAdA+wD7AABA+0D7QAFA/YD9wAEA/oD+gAEBAEEAQACBAIEAgABBAUEBQAXBAYEBgAFBAcEBwACBAgECAADBAsECwADBAwEDAACBA0EDQAYBA4EDgAFBBAEEAAGBBEEEQAHBBMEEwAQBBQEFAAVBBUEFQAQBBYEFgAVBBoEGgACBBwEHQACBB4EHgAGBB8EHwAHBCMEIwABBCUEJQABBCYEJgADBCcEJwATBCgEKAADBCkEKQACBCoEKgADBCsEKwATBC4ELgAOBC8ELwAFBDAEMAAOBDEEMQAFBDIEMgAOBDMEMwAFBDQENAARBDUENQAUBDcENwABBDgEOAACBJIEkgAKBJQElAARBJUElQAUBJcElwABBKEEoQAYBKcEpwALBQUFBQAaBQwFDAAJBQ8FDwAJBRAFEAAMBREFEQAPBRQFFAAJBRUFFQAWAAIA7AAGAAYADAALAAsADAAlACUAAgAmACYAGwAnACcADgApACkABAAsAC0AAQAuAC4ABwAvAC8AGAAwADAADwAxADIAAQA0ADQAHAA4ADgAEAA5ADkABwA6ADoAGQA7ADsAEQA8ADwAHgA9AD0ADQA+AD4AFABFAEUAAwBG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BiAHRgYmBmoGqgYsBdwF4AXkBegGtgbCBs4G2gbmBewAAgcCAOsCjAJNAkwCSwJKAkICAAH/Af4B/QH8AfsB+gH5AfgB9wH2AfUB9AHzAfIB8QHwAe8B7gHtAewCfgKOA0sCkAKPA0oB/QKNApICbATtBO4CBAIFBO8E8ATxAgYE8gIHAggCCQT3AgoCCgT4BPkCCwIMAg0CFAUGBQcCFQIWAhcCGAIZAhoFCgULBQ0FEAUZAhwCHQIeAh8CIAIhAiICIwIkAiUCDgIPAhACEQISAhMCVQInAigCKQIqBRMCKwItAi4CLwIxAjMCkQNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA50DaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQUaA38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQBR0DkQOSA5QDkwOVA5YDlwOYA5kDmgObA5wDngOfA6AFGwUcBOYE5wToBOkE8wT2BPQE9QT6BPsE/ATqBOsE7AUFBQgFCQUMBQ4FDwIbBREE/QT+BP8FAAUBBQIFAwUEBR4FHwUgBSEFEgUUBRUCMgUXAjQFGAUWAjACJgIsBSYFJwACBwAA+gIBAowB6wHqAekB6AHnAeYB5QHkAeMB4gJNAkwCSwJKAkICAAH/Af4B/QH8AfsB+gH5AfgB9wH2AfUB9AHzAfIB8QHwAe8B7gHtAewCAgIDAo4CkAKPApECjQKSAmwCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGgIbBRkCHAIdAh4CHwIgAiECIgIjAiQCJQJVAicCKAIpAioFEwIrAi0CLgIvAjACMQIyAjMCNQI2AjgCNwNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34FGgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAUdA5EDkgOUA5MDlQOWA5cDmAOZA5oDmwOcA50DngOfA6AFGwUcBOYE5wToBOkE6gTrBOwE7QTuBO8E8ATxBPIE8wT0BPUE9gT3BPgE+QT6BPsE/AT9BP4E/wUABQEFAgIZBQMFBAUFBQYFBwUIBQkFCgULBQwFDQUOBQ8FEAURBR4FHwUgBSEFEgUUBRUFFwI0BRgFFgImAiwFJgUnAAEAAQF7AAEAAQBLAAEAAQC7AAEAAQA2AAEAAQATAAEAAgMjAyQAAgbkBtgAAgbmBtgAAQbuAAEG8AABBvIAAgABABQAHQAAAAEAAgAvAE8AAQADAEkASwKEAAIAAAABBt4AAQAGAtUC1gLnAugDagNzAAEABgBNAE4C/APpA+sEZAACAAMBlAGUAAAB3wHhAAECOQI/AAQAAgACAKgArAABASQBJwABAAEADAAnACgAKwAzADUARgBHAEgASwBTAFQAVQACAAIAFAAdAAACbwJ4AAoAAgAGAE0ATQAGAE4ATgAEAvwC/AAFA+kD6QADA+sD6wACBGQEZAABAAIABAAUAB0AAAKAAoAACgKLAosACwSoBK8ADAACAAYAGgAaAAAAHAAcAAECZAJpAAICbQJtAAgCbwJ4AAkCfwJ/ABMAAQAUABoAHAJkAmUCZgJnAmgCaQJtAn8CgAKLBKgEqQSqBKsErAStBK4ErwABBd4AAQXgAAEF4gABBeQAAQXmAAEF6AABBeoAAQXsAAEF7gABBfAAAQXyAAEF9AABBfYAAQX4AAEF+gACBfwGAgACBgIGCAACBggGDgACBg4GFAACBhQGGgACBhoGIAACBiAGJgACBiYGLAACBiwGMgACBjIGOAACBjgGPgADBj4GRAZKAAMGSAZOBlQAAwZSBlgGXgADBlwGYgZoAAMGZgZsBnIAAwZwBnYGfAADBnoGgAaGAAMGhAaKBpAABAaOBpQGmgagAAQGnAaiBqgGrgAFBqoGsAa2BrwGwgAFBrwGwgbIBs4G1AAFBs4G1AbaBuAG5gAFBuAG5gbsBvIG+AAFBvIG+Ab+BwQHCgAFBwQHCgcQBxYHHAAFBxYHHAciBygHLgAFBygHLgc0BzoHQAAFBzoHQAdGB0wHUgAGB0wHUgdYB14HZAdqAAYHYgdoB24HdAd6B4AABgd4B34HhAeKB5AHlgAGB44HlAeaB6AHpgesAAYHpAeqB7AHtge8B8IABge6B8AHxgfMB9IH2AAGB9AH1gfcB+IH6AfuAAcILgfmB+wH8gf4B/4IBAAHCCYH+ggACAYIDAgSCBgAAQDrAAoARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAIUAhgCHAIkAigCLAI0AkACSAJQAuwC8AL0AvgC/AMAAwQDCAMMAxADFAMYAxwDIAMkAygDLAMwAzQDOAOoA6wDsAO0A7gDvAPAA8QDyAPMA9AD1APYA9wD4APkA+gD7APwA/QD+AP8BAAEBAQIBAwEEAQUBBgEHATABNAE2ATgBOgE8AUIBRAFGAUoBTQFaApcCmQK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtIC1ALWAtgC2gLcAt4C4ALiAuQC5gLoAuoC7ALuAvAC8gL0AvYC+AL6AvwC/wMBAwMDBQMHAwkDCwMNAw8DEQMUAxYDGAMaAxwDHgMgAyIDJAMmAygDKgMsAy4DMAMyAzQDNgM4AzoDPAM+A0EDQwNFA0cDSQO5A7oDuwO8A74DvwPAA8EDwgPDA8QDxQPGA8cD3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPvA/ED8wP1BAoEDAQOBBwEIwQpBC8EmQSaBJ4EogUjBSUAAQD6AAgACgAUABUAFgAXABgAGQAaABsAHAAdACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgBlAGcAgQCDAIQAjACPAJEAkwCxALIAswC0ALUAtgC3ALgAuQC6ANIA0wDUANUA1gDXANgA2QDaANsA3ADdAN4A3wDgAOEA4gDjAOQA5QDmAOcA6ADpAS8BMwE1ATcBOQE7AUEBQwFFAUkBSwFMAVgBWQGxAbcBvAG/ApUClgKYApoCmwKcAp0CngKfAqACoQKiAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0AtEC0wLVAtcC2QLbAt0C3wLhAuMC5QLnAukC6wLtAu8C8QLzAvUC9wL5AvsC/QL+AwADAgMEAwYDCAMKAwwDDgMQAxMDFQMXAxkDGwMdAx8DIQMjAyUDJwMpAysDLQMvAzEDMwM1AzcDOQM7Az0DPwNAA0IDRANGA0gDoQOiA6MDpAOlA6YDpwOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D7gPwA/ID9AQJBAsEDQQiBCgELgSYBJ0EoQUiBSQB1gACAE0B1wACAFAB2AADAEoATQHZAAMASgBQAAEAAQBKAdUAAgBKAdsAAgBYAdoAAgBYAAEAAwBKAFcAlQAAAAEAAQABAAEAAAADBMEAAgCtAtcAAgCpBMcAAgCtBNQAAgCpBMIAAgCtAtgAAgCpBLEAAgCpBMgAAgCtBGQAAgCtBNUAAgCpA0YAAgCpA0gAAgCpA0cAAgCpA0kAAgCpBMAAAgCpBMUAAgHUBMMAAgCtBLAAAgCpAvEAAgHUA/sAAgCpBM8AAgCtAykAAgHUBNoAAgCtBN8AAgCtBN0AAgCqA0AAAgCpBOMAAgCtBMYAAgHUBMQAAgCtA/wAAgCpBNAAAgCtAyoAAgHUBNsAAgCtBOAAAgCtBN4AAgCqA0EAAgCpBOQAAgCtBMkAAgCpAwIAAgHUBMsAAgCtAwQAAgCpAwYAAgHUBM0AAgCtAx8AAgCpAyUAAgHUBNgAAgCtA/AAAgCpBOEAAgCtA+4AAgCoBMoAAgCpAwMAAgHUBMwAAgCtAwUAAgCpAwcAAgHUBM4AAgCtAyAAAgCpAyYAAgHUBNkAAgCtA/EAAgCpBOIAAgCtA+8AAgCoAxkAAgCpAxsAAgHUBNYAAgCtBLwAAgCsAxoAAgCpAxwAAgHUBNcAAgCtBL0AAgCsAwwAAgCpAw4AAgHUBNEAAgCtBLIAAgCoAqoAAgCqArQAAgCpBIsAAgCtA/QAAgCoBI0AAgCrBI8AAgCqAw0AAgCpAw8AAgHUBNIAAgCtBLMAAgCoAsUAAgCqAs8AAgCpBIwAAgCtA/UAAgCoBI4AAgCrBJAAAgCqAsIAAgCpAsEAAgCoBGIAAgCrAvYAAgCqBLkAAgCsBHMAAgCpBHsAAgCtBHUAAgCoBHcAAgCrBHkAAgCqBHQAAgCpBHwAAgCtBHYAAgCoBHgAAgCrBHoAAgCqBIEAAgCpBIkAAgCtBIMAAgCoBIUAAgCrBIcAAgCqBIIAAgCpBIoAAgCtBIQAAgCoBIYAAgCrBIgAAgCqApsAAgCpBDkAAgCtApoAAgCoBDsAAgCrAp0AAgCqBLQAAgCsAqMAAgCpBFEAAgCtAqIAAgCoBFMAAgCrBFUAAgCqBLYAAgCsAqcAAgCpBGMAAgCtAqYAAgCoBGEAAgCrAvUAAgCqBLgAAgCsArYAAgCpBDoAAgCtArUAAgCoBDwAAgCrArgAAgCqBLUAAgCsAr4AAgCpBFIAAgCtAr0AAgCoBFQAAgCrBFYAAgCqBLcAAgCsAscAAgCpBGYAAgCtAsYAAgCoBGgAAgCrAskAAgCqBLsAAgCsAswAAgCpBH4AAgCtAssAAgCoBIAAAgCrAzAAAgCqBL8AAgCsAqwAAgCpBGUAAgCtAqsAAgCoBGcAAgCrAq4AAgCqBLoAAgCsArEAAgCpBH0AAgCtArAAAgCoBH8AAgCrAy8AAgCqBL4AAgCsBNMAAwCqAKkE3AADAKoAqQACABEAJQApAAAAKwAtAAUALwA0AAgANgA7AA4APQA+ABQARQBJABYASwBNABsATwBUAB4AVgBbACQAXQBeACoAgQCBACwAgwCDAC0AhgCGAC4AiQCJAC8AjQCNADAAmACbADEA0ADQADUAAA==",
"Roboto-Regular.ttf": "AAEAAAARAQAABAAQR0RFRqbzo4gAAcFUAAACWEdQT1N/jKrdAAHDrAAAWMBHU1VCm18k/AACHGwAABX2T1MvMpeDsYsAAAGYAAAAYGNtYXDTfF9iAAAWnAAABoJjdnQgO/gmfQAAL3gAAAD+ZnBnbagFhDIAAB0gAAAPhmdhc3AACAAZAAHBSAAAAAxnbHlm5vV0AgAAOswAAYOwaGVhZAhMpEUAAAEcAAAANmhoZWEKugrKAAABVAAAACRobXR4//meUgAAAfgAABSkbG9jYadOA+EAADB4AAAKVG1heHAI2RDGAAABeAAAACBuYW1lOEJpwQABvnwAAAKqcG9zdP9tAGQAAcEoAAAAIHByZXB5WM7TAAAsqAAAAs4AAQAAAAMCDFXLfBlfDzz1ABsIAAAAAADE8BEuAAAAAODgRcX6Gv3VCTEIcwAAAAkAAgAAAAAAAAABAAAHbP4MAAAJSvoa/koJMQABAAAAAAAAAAAAAAAAAAAFKQABAAAFKQCpABUAdgAHAAIAEAAvAJoAAALmD3UAAwABAAQEiQGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAACAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAEdPT0cAQAAA//0GAP4AAGYHmgIAIAABnwAAAAAEOgWwAAAAIAADA4wAZAAAAAAAAAAAAfwAAAH8AAACEAChApAAiQTtAHcEfwBuBdwAaQT6AGYBZgBoAr0AhgLJACcDcgAcBIoATgGTAB0CNgAmAhwAkANNABMEfwBzBH8AqwR/AF4EfwBfBH8ANQR/AJoEfwCFBH8ATgR/AHEEfwBkAfAAhQGxACkEEQBIBGQAmAQvAIcDyABLBy8AbQU4AB0E/ACpBTUAeAVAAKkEjACpBGwAqQVzAHoFtQCpAi0AtwRqADUFBQCpBE8AqQb8AKkFtQCpBYEAdwUMAKkFgQBuBO4AqQTAAFEExgAyBTAAjAUYAB0HGQA9BQQAOgTOAA8EywBXAh8AkwNJACkCHwAKA1gAQAOcAAQCeQA5BFoAbQR+AIwEMABdBIMAXwQ+AF0CyAA9BH4AYQRoAI0B8gCOAer/vgQOAI0B8gCcBwQAiwRrAI0EkABcBH4AjASMAF8CtgCNBCEAXwKeAAkEaQCJA+AAIQYDACsD+AAqA8kAFgP4AFkCtQBAAfQAsAK1ABQFcQCDAfQAiwRhAGkEpwBbBbUAaQQ0AA8B7ACUBOgAWwNZAGUGSQBcA5QAkwPBAGUEbgB/BkoAWwOrAI8C/QCDBEcAYQLvAEIC7wA/AoIAewSJAJsD6gBEAhcAlAH8AHQC7wB7A6QAewPAAGcF3ABVBjUAUAY5AHADygBEB3r/8QRFAFkFgQB3BLoApwTCAIwGwgBPBLEAfgSSAEcEiQBcBJwAlQTIAF8FmwAeAfsAnAR0AJsETwAjAioAIwWLAKIEiQCSB6EAaQdEAGEB/AChBYcAXgK6/+MFfwBmBJMAXAWQAIwE8wCJAgT/tAQ4AGMDxACqA44AjgOrAI8DawCCAfIAjgKuAHkCKwAyA8YAewL8AF8CWgB/AAD8pwAA/W4AAPyKAAD9XQAA/CcAAP04Ag4AuAQMAHICFwCUBHMAsgWkACAFcgBnBT8AMgSSAHgFtQCyBJIARgW7AE4FiQBaBVIAcgSGAGQEvQChBAMALwSJAGEEUQBkBCUAbQSJAJIEjwB7ApgAwwRvACYD7ABmBMUAKQSJAJIETgBlBIgAYQQsAFEEXgCQBaMAWAWaAGAGlwB6BKIAegRD/9oGSABLBgAAKwVlAHsIkgAyCKUAsgaDAD4FtACwBQsAowYEADMHQwAbBMAAUAW1ALIFqgAwBQgATQYtAFQF2gCvBXoAlweHALAHwACwBhIAEQbrALIFBQCjBWUAlAcnALcFGABaBG0AYgSTAJ4DXACbBNQALgYhABYEEABYBJ4AnQRTAJ0EoAAsBe8AngSdAJ0EngCdA9kAKAXOAGQEvgCdBFoAaAZ5AJ0GnwCSBPcAHgY2AJ4EWACeBE4AZAaIAJ4EZAAvBGj/5wROAGcGyQAnBuQAnQSJ//0EngCdBwkAnAYsAIEEV//bBywAuAX5AJoE0wAoBEcADwcMAMoGDAC9BtIAkwXiAJcJBQC3B9EAnAQkAFAD2wBMBXIAZwSMAFwFCwAWBAQALwVyAGcEiQBcBwEAnAYkAH4HCQCcBiwAgQUyAHYESABkBP4AdAAA/GYAAPxwAAD9ZQAA/aQAAPoaAAD6KwYJALIE7QCdBFf/2wUbAKkEigCMBGQAogORAJIE2wCyBAYAkgeiABsGYQAWBZoAsgS4AJ0FCgCkBH4AmwaMAEUFhAA/Bf8AqQTZAJ0HzwCpBbQAkggxALAG9ACSBe8AcQTUAG4FGAA6BCoAKgctADQFXQAfBbwAlwSWAGgFcACXBGsAhAVwAIkGMAA/BL7/3QUKAKQEWgCbBf4AMATvACwFswCyBIkAkgYSAKkE7ACdB08AqQY+AJ4FhwBeBKgAaASoAGoEuAA5A6sAOgUuADoEQAAqBPcAVwaVAFoG5QBkBlcANgUsADEESgBTBAgAeQfCAEUGdgA/B/sAqgaiAJAE9wB2BB4AZgWuACQFIQBGBWUAlwYCADAE8wAsAyEAcAQUAAAIKQAABBQAAAgpAAACuQAAAgoAAAFcAAAEfwAAAjAAAAGiAAABAAAAANEAAAAAAAACNAAmAjQAJgVAAKIGPwCQA6YADQGaAGEBmgAwAZgAJAGaAE8C1ABpAtwAPALCACQEagBGBJAAVwKzAIsDxACUBVoAlAF/AFIHqgBEAmcAbAJnAFoDowA8Au8AUQLvADYC7wBcAu8AVgLvADsC7wBPAu8ASgM4AFAC+ABQAvgAUAHxAFQB8QBQA2EAegLvAFEC7wB7Au8AQgLvAD8C7wA2Au8AXALvAFYC7wA7Au8ATwLvAEoDOABQAvgAUAL4AFAB8QBUAfEAUASnAFsGVgAfBpEApwh2AKkF6wAfBisAjAR/AF8F2gAfBCMAKwR0ACEFSABdBU8AHwXoAHsDzgBoCDoAogUBAGgFGACYBiYAVAbXAGUGzwBkBmoAWgSQAGoFjwCpBK8ARgSTAKgExQA/CDoAYwIN/68EggBlBGQAmAQRAD0ELwCEBAgALAJMALUCkABvAgQAXQTzAD0EbwAgBIsAPQbUAD0G1AA9BO4APQabAF8AAAAACDQAWwg1AFwC7wBCAu8AewLvAFEEEABWBBAAYQQQAEIEDwByBBAAgQQQADEEEABPBBAATwQQAJkEEABjBCMASAQrAA4EVAAnBhUAMQRoABQEfQB1BCcAKQQgAEQESgCKBLwAWgRdAIsEvABgBOMAiwYCAIsDtQCLBFUAiwPPACwB6QCYBOQAiwSsAGQDzACLBCAARAQ0ADEDoQAOA68AiwRoABQEvABgBGgAFAOJAD4EzwCLA/AAQAVnAGEFFwBhBPMAdgVzACcEfABhB0IAKAdQAIsFdAApBM4AiwRaAIsFJQAuBgsAHwRAAEgE7ACLBE4AjATBACgEIAAjBSkAiwRqAD0GUQCLBqwAiwUdAAkF8QCLBE8AiwR8AEsGdwCLBIcAUAQSAAsGSAAfBHkAjAUKAIwFNwAkBcMAYARfAA4EqAAnBmIAJwRqAD0EagCLBcQAAgTLAF4EQABIBLwAYAQ0ADED5ABDCCIAiwSrACgC7wA/Au8ANgLvAFwC7wBWAu8AOwLvAE8C7wBKA5cAjwK1AJ8D5gCLBDoAHwTEAGQFTACyBSQAsgQUAJMFPQCyBA8AkwSAAIsEfABhBFEAiwSGABQB/gCfA6UAggAA/KMD8ABvA/T/XQQPAGkD9QBpA68AiwOgAIIDnwCCAu8AUQLvADYC7wBcAu8AVgLvADsC7wBPAu8ASgWCAH4FrwB+BZMAsgXgAH4F4wB+A9UAoASCAIMEWAAPBM8APgRrAGUELgBKA6UAhAGSAGgGpABgBLoAggH8/7YEfwA7BH8AcwR/ACIEfwB2BH8AdgR/ADYEfwB+BH8AXgR/AHEEfwD0Agb/tAIE/7QB+wCcAfv/+QH7AJwEUQCLBQAAeAQhADsEfgCMBDMAXQSTAFsEjABbBJ8AWgSOAIwEnABbBD4AXQR+AGEEcABaA3kAVwTWAGgDtQABBjoACQP5AIsEvABgBOMAMATjAIsB/AAAAjYAJgVeACUFXgAlBIYAAQTGADICnv/0BTgAHQU4AB0FOAAdBTgAHQU4AB0FOAAdBTgAHQU1AHgEjACpBIwAqQSMAKkEjACpAi3/3wItALECLf/qAi3/1QW1AKkFgQB3BYEAdwWBAHcFgQB3BYEAdwUwAIwFMACMBTAAjAUwAIwEzgAPBFoAbQRaAG0EWgBtBFoAbQRaAG0EWgBtBFoAbQQwAF0EPgBdBD4AXQQ+AF0EPgBdAfv/xAH7AJYB+//PAfv/ugRrAI0EkABcBJAAXASQAFwEkABcBJAAXARpAIkEaQCJBGkAiQRpAIkDyQAWA8kAFgU4AB0EWgBtBTgAHQRaAG0FOAAdBFoAbQU1AHgEMABdBTUAeAQwAF0FNQB4BDAAXQU1AHgEMABdBUAAqQUZAF8EjACpBD4AXQSMAKkEPgBdBIwAqQQ+AF0EjACpBD4AXQSMAKkEPgBdBXMAegR+AGEFcwB6BH4AYQVzAHoEfgBhBXMAegR+AGEFtQCpBGgAjQIt/7YB+/+bAi3/zQH7/7ICLf/sAfv/0QItABcB8v/6Ai0AqgaXALcD3ACOBGoANQIE/7QFBQCpBA4AjQRPAKIB8gCTBE8AqQHyAFYETwCpAogAnARPAKkCzgCcBbUAqQRrAI0FtQCpBGsAjQW1AKkEawCNBGv/uwWBAHcEkABcBYEAdwSQAFwFgQB3BJAAXATuAKkCtgCNBO4AqQK2AFME7gCpArYAZATAAFEEIQBfBMAAUQQhAF8EwABRBCEAXwTAAFEEIQBfBMAAUQQhAF8ExgAyAp4ACQTGADICngAJBMYAMgLGAAkFMACMBGkAiQUwAIwEaQCJBTAAjARpAIkFMACMBGkAiQUwAIwEaQCJBTAAjARpAIkHGQA9BgMAKwTOAA8DyQAWBM4ADwTLAFcD+ABZBMsAVwP4AFkEywBXA/gAWQd6//EGwgBPBYEAdwSJAFwEgP+9BID/vQQnACkEhgAUBIYAFASGABQEhgAUBIYAFASGABQEhgAUBHwAYQPmAIsD5gCLA+YAiwPmAIsB6f+8AekAjgHp/8cB6f+yBOMAiwS8AGAEvABgBLwAYAS8AGAEvABgBH0AdQR9AHUEfQB1BH0AdQQrAA4EhgAUBIYAFASGABQEfABhBHwAYQR8AGEEfABhBIAAiwPmAIsD5gCLA+YAiwPmAIsD5gCLBKwAZASsAGQErABkBKwAZATkAIsB6f+TAen/qgHp/8kB6QAFAekAhwPPACwEVQCLA7UAgwO1AIsDtQCLA7UAiwTjAIsE4wCLBOMAiwS8AGAEvABgBLwAYARKAIoESgCKBEoAigQgAEQEIABEBCAARAQgAEQEJwApBCcAKQQnACkEfQB1BH0AdQR9AHUEfQB1BH0AdQR9AHUGFQAxBCsADgQrAA4EIwBIBCMASAQjAEgFOAAdBPD/jAYZ/5oCkf+gBZX/+gUy/3YFZv/8Apj/mwU4AB0E/ACpBIwAqQTLAFcFtQCpAi0AtwUFAKkG/ACpBbUAqQWBAHcFDACpBMYAMgTOAA8FBAA6Ai3/1QTOAA8EhgBkBFEAZASJAJICmADDBF4AkAR0AJsEkABcBIkAmwPgACEEcABaApj/5AReAJAEkABcBF4AkAaXAHoEjACpBHMAsgTAAFECLQC3Ai3/1QRqADUFJACyBQUAqQUIAE0FOAAdBPwAqQRzALIEjACpBbUAsgb8AKkFtQCpBYEAdwW1ALIFDACpBTUAeATGADIFBAA6BFoAbQQ+AF0EngCdBJAAXAR+AIwEMABdA8kAFgP4ACoEPgBdA1wAmwQhAF8B8gCOAfv/ugHq/74EUwCdA8kAFgcZAD0GAwArBxkAPQYDACsHGQA9BgMAKwTOAA8DyQAWAWYAaAKQAIkEIAChAgT/tAGaADAG/ACpBwQAiwU4AB0EWgBtBIwAqQW1ALIEPgBdBJ4AnQWJAFoFmgBgBQsAFgQE//sIWQBcCUoAdwTAAFAEEABYBTUAeAQwAF0EzgAPBAMALwItALcHQwAbBiEAFgItALcFOAAdBFoAbQU4AB0EWgBtB3r/8QbCAE8EjACpBD4AXQWHAF4EOABjBDgAYwdDABsGIQAWBMAAUAQQAFgFtQCyBJ4AnQW1ALIEngCdBYEAdwSQAFwFcgBnBIwAXAVyAGcEjABcBWUAlAROAGQFCABNA8kAFgUIAE0DyQAWBQgATQPJABYFegCXBFoAaAbrALIGNgCeBIMAXwU4AB0EWgBtBTgAHQRaAG0FOAAdBFoAbQU4AB0EWv/JBTgAHQRaAG0FOAAdBFoAbQU4AB0EWgBtBTgAHQRaAG0FOAAdBFoAbQU4AB0EWgBtBTgAHQRaAG0FOAAdBFoAbQSMAKkEPgBdBIwAqQQ+AF0EjACpBD4AXQSMAKkEPgBdBIz/7gQ+/7gEjACpBD4AXQSMAKkEPgBdBIwAqQQ+AF0CLQC3AfsAnAItAKQB8gCGBYEAdwSQAFwFgQB3BJAAXAWBAHcEkABcBYEARgSQ/8IFgQB3BJAAXAWBAHcEkABcBYEAdwSQAFwFfwBmBJMAXAV/AGYEkwBcBX8AZgSTAFwFfwBmBJMAXAV/AGYEkwBcBTAAjARpAIkFMACMBGkAiQWQAIwE8wCJBZAAjATzAIkFkACMBPMAiQWQAIwE8wCJBZAAjATzAIkEzgAPA8kAFgTOAA8DyQAWBM4ADwPJABYEoQBfBMYAMgPZACgFegCXBFoAaARzALIDXACbBjAAPwS+/90EaACNBQX/1AUF/9QEcwADA1z//QU4AAsEKP/TBM4ADwQDAC8FBAA6A/gAKgRRAGQEbAASBj8AkAR/AF4EfwBfBH8ANQR/AJoEkwCZBKcAhQSTAGQEpwCHBXMAegR+AGEFtQCpBGsAjQU4AB0EWgA6BIwAXwQ+ACkCLf8LAfv+8AWBAHcEkAAzBO4AVgK2/4wFMACMBGkAKwSn/zgE/ACpBH4AjAVAAKkEgwBfBUAAqQSDAF8FtQCp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ABQAFQAWABcAGAAZABoAGwAcAB0AJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AGUAZwCBAIMAhACMAI8AkQCTALEAsgCzALQAtQC2ALcAuAC5ALoA0gDTANQA1QDWANcA2ADZANoA2wDcAN0A3gDfAOAA4QDiAOMA5ADlAOYA5wDoAOkBLwEzATUBNwE5ATsBQQFDAUUBSQFLAUwBWAFZAbEBtwG8Ab8ClQKWApgCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQC0QLTAtUC1wLZAtsC3QLfAuEC4wLlAucC6QLrAu0C7wLxAvMC9QL3AvkC+wL9Av4DAAMCAwQDBgMIAwoDDAMOAxADEwMVAxcDGQMbAx0DHwMhAyMDJQMnAykDKwMtAy8DMQMzAzUDNwM5AzsDPQM/A0ADQgNEA0YDSAOhA6IDowOkA6UDpgOnA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPuA/AD8gP0BAkECwQNBCIEKAQuBJgEnQShBSIFJAADAe//9QHw/+4Dm//1AAMADf/mAEH/9ABh/+8AAwBK/+4AW//qAfD/8AADAFv/wQH//+YCS//oAAMASgAPAFgAMgBbABEAAwBb/+UB///rAkv/7QA7ALIAEADS/+AA0//oANQAEADW/+AA2QAUAN0AEADh/+EA5v/gAO0AEwDyABAA+f/gAQQAEAEI/+gBDQAQARf/6AEZ/+ABG//oAR3/6AEf/+gBIf/oATn/4AFB/+gBRf/gAUf/4QFI/+ABSf/hAUr/4AFN/+EBUAAQAVEAEAFY/+kBYv/fAWT/3gFmABABav/oAWz/3wFu//IBbwAQAXAAEAPRABAD2P/oA9v/6APc/+AEBf/gBAj/6AQL/+gEDf/fBBMAEAQVABAEJv/oBCj/6AQq/+gENP/hBDX/4ASS/+AElP/hBJX/4ASh/98ABABY/+8AW//fAJr/7gHw/80ABAANABQAQQARAFb/4gBhABMABQA4/9gDKf/YAyv/2AMt/9gE2v/YAAUAI//DAFj/7wBb/98Amv/uAfD/zQAF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Au7/7ALw/+wC8v/sBFL/7ARU/+wEVv/sBFj/7ARa/+wEXP/sBF7/7ARg/+wEdP/sBHb/7AR4/+wEfP/sBLf/7ATE/+wExv/sADYABgAQAAsAEAANABQAQQASAEf/6ABI/+gASf/oAEv/6ABV/+gAYQATAJT/6ACZ/+gBhAAQAYUAEAGHABABiAAQAYkAEAK8/+gCvf/oAr7/6AK//+gCwP/oAtj/6ALa/+gC3P/oAt7/6ALg/+gC4v/oAuT/6ALm/+gC6P/oAur/6ALs/+gC7v/oAvD/6ALy/+gD9gAQA/cAEAP6ABAEUv/oBFT/6ARW/+gEWP/oBFr/6ARc/+gEXv/oBGD/6AR0/+gEdv/oBHj/6AR8/+gEt//oBMT/6ATG/+gASgBH/8UASP/FAEn/xQBL/8UATAAgAE8AIABQACAAU/+AAFX/xQBX/5AAWwALAJT/xQCZ/8UB2/+QArz/xQK9/8UCvv/FAr//xQLA/8UCxv+AAsf/gALI/4ACyf+AAsr/gALY/8UC2v/FAtz/xQLe/8UC4P/FAuL/xQLk/8UC5v/FAuj/xQLq/8UC7P/FAu7/xQLw/8UC8v/FAxT/gAMW/4ADGP+AAyD/kAMi/5ADJP+QAyb/kAMo/5AEUv/FBFT/xQRW/8UEWP/FBFr/xQRc/8UEXv/FBGD/xQRm/4AEaP+ABGr/gARs/4AEbv+ABHD/gARy/4AEdP/FBHb/xQR4/8UEev+ABHz/xQS3/8UEu/+ABMT/xQTG/8UEyAAgBMoAIATMACAE2f+QAAEA9AAEAAYACwAMACUAJwAoACkAKgAvADAAMwA0ADUANgA4ADoAOwA8AD0APgA/AEkASgBMAE8AUQBSAFMAVgBYAFoAWwBdAF8AlgCdALIBhAGFAYcBiAGJAfIB9AH1AfcB+gIFAkoCTQJfAmECYgKVApYCmAKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKrAqwCrQKuAq8CtAK9Ar4CvwLAAsUCxgLHAsgCyQLKAs8C0ALRAtMC1QLXAtkC2wLdAt8C4QLiAuMC5ALlAuYC5wLoAukC6gL0AwIDBAMGAwgDCgMNAw8DEQMSAxMDFAMVAxYDFwMYAxoDHAMeAykDKwMtAzsDPQM+Az8DQANCA0QDSgNLA0wDTQNOA08DUANRA1IDUwNeA18DYANhA2IDaANpA2oDbwOBA4IDgwOEA4gDiQOKA5MD7gPwA/ID9AP1A/YD9wP6A/wD/QQ5BDsEPQQ/BEEEQwRFBEcESQRLBE0ETwRRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGUEZgRnBGgEaQRqBGsEbARtBG4EbwRwBHEEcgR6BIsEjASNBI4EjwSQBLMEtAS2BLoEuwS9BMMExQTIBMkEywTNBNAE0gTTBNQE1wTaBN0E3gTfBOAE4QTjAAEANQAGAAsAlgCxALIAswC0AL0AwQDHAYQBhQGHAYgBiQIFAgYCBwOhA6IDowOkA6UDpgOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7sDvwPBA8UD9gP3A/oE5QTmBOoE7QTzBPgApwAQ/xYAEv8WACX/VgAu/vgAOAAUAEX/3gBH/+sASP/rAEn/6wBL/+sAU//rAFX/6wBW/+YAWf/qAFr/6ABd/+gAlP/rAJn/6wCb/+oAsv9WAYb/FgGK/xYBjv8WAY//FgIF/8ACTf/AApr/VgKb/1YCnP9WAp3/VgKe/1YCn/9WAqD/VgK1/94Ctv/eArf/3gK4/94Cuf/eArr/3gK7/94CvP/rAr3/6wK+/+sCv//rAsD/6wLG/+sCx//rAsj/6wLJ/+sCyv/rAsv/6gLM/+oCzf/qAs7/6gLP/+gC0P/oAtH/VgLS/94C0/9WAtT/3gLV/1YC1v/eAtj/6wLa/+sC3P/rAt7/6wLg/+sC4v/rAuT/6wLm/+sC6P/rAur/6wLs/+sC7v/rAvD/6wLy/+sDAP74AxT/6wMW/+sDGP/rAykAFAMrABQDLQAUAzD/6gMy/+oDNP/qAzb/6gM4/+oDOv/qAz7/6ANN/8ADTv/AA0//wANQ/8ADUf/AA1L/wANT/8ADaP/AA2n/wANq/8AD9f/oA/3/VgP+/94EOf9WBDr/3gQ7/1YEPP/eBD3/VgQ+/94EP/9WBED/3gRB/1YEQv/eBEP/VgRE/94ERf9WBEb/3gRH/1YESP/eBEn/VgRK/94ES/9WBEz/3gRN/1YETv/eBE//VgRQ/94EUv/rBFT/6wRW/+sEWP/rBFr/6wRc/+sEXv/rBGD/6wRm/+sEaP/rBGr/6wRs/+sEbv/rBHD/6wRy/+sEdP/rBHb/6wR4/+sEev/rBHz/6wR+/+oEgP/qBIL/6gSE/+oEhv/q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"
}
}, 1145: function (t) {
"use strict";
t.exports = A
}, 8336: function (A, t, e) {
"use strict";
e.r(t);
var n = e(1145), r = e(991);
let i = n;
var o = 0, s = 0, a = r.default.ext.buttons, c = null;
function B(A, t, e) {
i.fn.animate ? A.stop().fadeIn(t, e) : (A.css("display", "block"), e && e.call(A))
}
function g(A, t, e) {
i.fn.animate ? A.stop().fadeOut(t, e) : (A.css("display", "none"), e && e.call(A))
}
var l, u = function (A, t) {
if (!(this instanceof u)) return function (t) {
return new u(t, A).container()
};
void 0 === t && (t = {}), !0 === t && (t = {}), Array.isArray(t) && (t = {buttons: t}), this.c = i.extend(!0, {}, u.defaults, t), t.buttons && (this.c.buttons = t.buttons), this.s = {
dt: new r.default.Api(A),
buttons: [],
listenKeys: "",
namespace: "dtb" + o++
}, this.dom = {container: i("<" + this.c.dom.container.tag + "/>").addClass(this.c.dom.container.className)}, this._constructor()
};
i.extend(u.prototype, {
action: function (A, t) {
var e = this._nodeToButton(A);
return void 0 === t ? e.conf.action : (e.conf.action = t, this)
}, active: function (A, t) {
var e = this._nodeToButton(A), n = this.c.dom.button.active, r = i(e.node);
return e.inCollection && this.c.dom.collection.button && void 0 !== this.c.dom.collection.button.active && (n = this.c.dom.collection.button.active), void 0 === t ? r.hasClass(n) : (r.toggleClass(n, void 0 === t || t), this)
}, add: function (A, t, e) {
var n = this.s.buttons;
if ("string" == typeof t) {
for (var r = t.split("-"), i = this.s, o = 0, s = r.length - 1; o < s; o++) i = i.buttons[1 * r[o]];
n = i.buttons, t = 1 * r[r.length - 1]
}
return this._expandButton(n, A, void 0 !== A ? A.split : void 0, (void 0 === A || void 0 === A.split || 0 === A.split.length) && void 0 !== i, !1, t), void 0 !== e && !0 !== e || this._draw(), this
}, collectionRebuild: function (A, t) {
var e = this._nodeToButton(A);
if (void 0 !== t) {
var n;
for (n = e.buttons.length - 1; n >= 0; n--) this.remove(e.buttons[n].node);
for (e.conf.prefixButtons && t.unshift.apply(t, e.conf.prefixButtons), e.conf.postfixButtons && t.push.apply(t, e.conf.postfixButtons), n = 0; n < t.length; n++) {
var r = t[n];
this._expandButton(e.buttons, r, void 0 !== r && void 0 !== r.config && void 0 !== r.config.split, !0, void 0 !== r.parentConf && void 0 !== r.parentConf.split, null, r.parentConf)
}
}
this._draw(e.collection, e.buttons)
}, container: function () {
return this.dom.container
}, disable: function (A) {
var t = this._nodeToButton(A);
return i(t.node).addClass(this.c.dom.button.disabled).prop("disabled", !0), this
}, destroy: function () {
i("body").off("keyup." + this.s.namespace);
var A, t, e = this.s.buttons.slice();
for (A = 0, t = e.length; A < t; A++) this.remove(e[A].node);
this.dom.container.remove();
var n = this.s.dt.settings()[0];
for (A = 0, t = n.length; A < t; A++) if (n.inst === this) {
n.splice(A, 1);
break
}
return this
}, enable: function (A, t) {
if (!1 === t) return this.disable(A);
var e = this._nodeToButton(A);
return i(e.node).removeClass(this.c.dom.button.disabled).prop("disabled", !1), this
}, index: function (A, t, e) {
t || (t = "", e = this.s.buttons);
for (var n = 0, r = e.length; n < r; n++) {
var i = e[n].buttons;
if (e[n].node === A) return t + n;
if (i && i.length) {
var o = this.index(A, n + "-", i);
if (null !== o) return o
}
}
return null
}, name: function () {
return this.c.name
}, node: function (A) {
if (!A) return this.dom.container;
var t = this._nodeToButton(A);
return i(t.node)
}, processing: function (A, t) {
var e = this.s.dt, n = this._nodeToButton(A);
return void 0 === t ? i(n.node).hasClass("processing") : (i(n.node).toggleClass("processing", t), i(e.table().node()).triggerHandler("buttons-processing.dt", [t, e.button(A), e, i(A), n.conf]), this)
}, remove: function (A) {
var t = this._nodeToButton(A), e = this._nodeToHost(A), n = this.s.dt;
if (t.buttons.length) for (var r = t.buttons.length - 1; r >= 0; r--) this.remove(t.buttons[r].node);
t.conf.destroying = !0, t.conf.destroy && t.conf.destroy.call(n.button(A), n, i(A), t.conf), this._removeKey(t.conf), i(t.node).remove();
var o = i.inArray(t, e);
return e.splice(o, 1), this
}, text: function (A, t) {
var e = this._nodeToButton(A), n = e.textNode, r = this.s.dt, o = i(e.node), s = function (A) {
return "function" == typeof A ? A(r, o, e.conf) : A
};
return void 0 === t ? s(e.conf.text) : (e.conf.text = t, n.html(s(t)), this)
}, _constructor: function () {
var A = this, t = this.s.dt, e = t.settings()[0], n = this.c.buttons;
e._buttons || (e._buttons = []), e._buttons.push({inst: this, name: this.c.name});
for (var r = 0, o = n.length; r < o; r++) this.add(n[r]);
t.on("destroy", (function (t, n) {
n === e && A.destroy()
})), i("body").on("keyup." + this.s.namespace, (function (t) {
if (!document.activeElement || document.activeElement === document.body) {
var e = String.fromCharCode(t.keyCode).toLowerCase();
-1 !== A.s.listenKeys.toLowerCase().indexOf(e) && A._keypress(e, t)
}
}))
}, _addKey: function (A) {
A.key && (this.s.listenKeys += i.isPlainObject(A.key) ? A.key.key : A.key)
}, _draw: function (A, t) {
A || (A = this.dom.container, t = this.s.buttons), A.children().detach();
for (var e = 0, n = t.length; e < n; e++) A.append(t[e].inserter), A.append(" "), t[e].buttons && t[e].buttons.length && this._draw(t[e].collection, t[e].buttons)
}, _expandButton: function (A, t, e, n, r, o, s) {
var a = this.s.dt, c = !1, B = this.c.dom.collection, g = Array.isArray(t) ? t : [t];
void 0 === t && (g = Array.isArray(e) ? e : [e]);
for (var l = 0, u = g.length; l < u; l++) {
var h = this._resolveExtends(g[l]);
if (h) if (c = !(!h.config || !h.config.split), Array.isArray(h)) this._expandButton(A, h, void 0 !== w && void 0 !== w.conf ? w.conf.split : void 0, n, void 0 !== s && void 0 !== s.split, o, s); else {
var w = this._buildButton(h, n, void 0 !== h.split || void 0 !== h.config && void 0 !== h.config.split, r);
if (w) {
if (null != o ? (A.splice(o, 0, w), o++) : A.push(w), w.conf.buttons && (w.collection = i("<" + B.container.content.tag + "/>"), w.conf._collection = w.collection, i(w.node).append(B.action.dropHtml), this._expandButton(w.buttons, w.conf.buttons, w.conf.split, !c, c, o, w.conf)), w.conf.split) {
w.collection = i("<" + B.container.tag + "/>"), w.conf._collection = w.collection;
for (var E = 0; E < w.conf.split.length; E++) {
var f = w.conf.split[E];
"object" == typeof f && (f.parent = s, void 0 === f.collectionLayout && (f.collectionLayout = w.conf.collectionLayout), void 0 === f.dropup && (f.dropup = w.conf.dropup), void 0 === f.fade && (f.fade = w.conf.fade))
}
this._expandButton(w.buttons, w.conf.buttons, w.conf.split, !c, c, o, w.conf)
}
w.conf.parent = s, h.init && h.init.call(a.button(w.node), a, i(w.node), h)
}
}
}
}, _buildButton: function (A, t, e, n) {
var r, o, c = this.c.dom, B = this.s.dt, g = function (t) {
return "function" == typeof t ? t(B, o, A) : t
}, l = i.extend(!0, {}, c.button);
if (t && e && c.collection.split ? i.extend(!0, l, c.collection.split.action) : n || t ? i.extend(!0, l, c.collection.button) : e && i.extend(!0, l, c.split.button), A.spacer) {
var u = i("<" + l.spacer.tag + "/>").addClass("dt-button-spacer " + A.style + " " + l.spacer.className).html(g(A.text));
return {conf: A, node: u, inserter: u, buttons: [], inCollection: t, isSplit: e, collection: null, textNode: u}
}
if (A.available && !A.available(B, A) && !A.hasOwnProperty("html")) return !1;
if (A.hasOwnProperty("html")) o = i(A.html); else {
var h = function (A, t, e, n) {
n.action.call(t.button(e), A, t, e, n), i(t.table().node()).triggerHandler("buttons-action.dt", [t.button(e), t, e, n])
}, w = A.tag || l.tag, E = void 0 === A.clickBlurs || A.clickBlurs;
if (o = i("<" + w + "/>").addClass(l.className).attr("tabindex", this.s.dt.settings()[0].iTabIndex).attr("aria-controls", this.s.dt.table().node().id).on("click.dtb", (function (t) {
t.preventDefault(), !o.hasClass(l.disabled) && A.action && h(t, B, o, A), E && o.trigger("blur")
})).on("keypress.dtb", (function (t) {
13 === t.keyCode && (t.preventDefault(), !o.hasClass(l.disabled) && A.action && h(t, B, o, A))
})), "a" === w.toLowerCase() && o.attr("href", "#"), "button" === w.toLowerCase() && o.attr("type", "button"), l.liner.tag) {
var f = i("<" + l.liner.tag + "/>").html(g(A.text)).addClass(l.liner.className);
"a" === l.liner.tag.toLowerCase() && f.attr("href", "#"), o.append(f), r = f
} else o.html(g(A.text)), r = o;
!1 === A.enabled && o.addClass(l.disabled), A.className && o.addClass(A.className), A.titleAttr && o.attr("title", g(A.titleAttr)), A.attr && o.attr(A.attr), A.namespace || (A.namespace = ".dt-button-" + s++), void 0 !== A.config && A.config.split && (A.split = A.config.split)
}
var Q, d, C = this.c.dom.buttonContainer;
if (Q = C && C.tag ? i("<" + C.tag + "/>").addClass(C.className).append(o) : o, this._addKey(A), this.c.buttonCreated && (Q = this.c.buttonCreated(A, Q)), e) {
var M = t ? i.extend(!0, this.c.dom.split, this.c.dom.collection.split) : this.c.dom.split, I = M.wrapper;
d = i("<" + I.tag + "/>").addClass(I.className).append(o);
var D = i.extend(A, {
align: M.dropdown.align,
attr: {"aria-haspopup": "dialog", "aria-expanded": !1},
className: M.dropdown.className,
closeButton: !1,
splitAlignClass: M.dropdown.splitAlignClass,
text: M.dropdown.text
});
this._addKey(D);
var p = function (A, t, e, n) {
a.split.action.call(t.button(d), A, t, e, n), i(t.table().node()).triggerHandler("buttons-action.dt", [t.button(e), t, e, n]), e.attr("aria-expanded", !0)
},
y = i(' ').html(M.dropdown.dropHtml).on("click.dtb", (function (A) {
A.preventDefault(), A.stopPropagation(), y.hasClass(l.disabled) || p(A, B, y, D), E && y.trigger("blur")
})).on("keypress.dtb", (function (A) {
13 === A.keyCode && (A.preventDefault(), y.hasClass(l.disabled) || p(A, B, y, D))
}));
0 === A.split.length && y.addClass("dtb-hide-drop"), d.append(y).attr(D.attr)
}
return {
conf: A,
node: e ? d.get(0) : o.get(0),
inserter: e ? d : Q,
buttons: [],
inCollection: t,
isSplit: e,
inSplit: n,
collection: null,
textNode: r
}
}, _nodeToButton: function (A, t) {
t || (t = this.s.buttons);
for (var e = 0, n = t.length; e < n; e++) {
if (t[e].node === A) return t[e];
if (t[e].buttons.length) {
var r = this._nodeToButton(A, t[e].buttons);
if (r) return r
}
}
}, _nodeToHost: function (A, t) {
t || (t = this.s.buttons);
for (var e = 0, n = t.length; e < n; e++) {
if (t[e].node === A) return t;
if (t[e].buttons.length) {
var r = this._nodeToHost(A, t[e].buttons);
if (r) return r
}
}
}, _keypress: function (A, t) {
if (!t._buttonsHandled) {
var e = function (e, n) {
if (e.key) if (e.key === A) t._buttonsHandled = !0, i(n).click(); else if (i.isPlainObject(e.key)) {
if (e.key.key !== A) return;
if (e.key.shiftKey && !t.shiftKey) return;
if (e.key.altKey && !t.altKey) return;
if (e.key.ctrlKey && !t.ctrlKey) return;
if (e.key.metaKey && !t.metaKey) return;
t._buttonsHandled = !0, i(n).click()
}
}, n = function (A) {
for (var t = 0, r = A.length; t < r; t++) e(A[t].conf, A[t].node), A[t].buttons.length && n(A[t].buttons)
};
n(this.s.buttons)
}
}, _removeKey: function (A) {
if (A.key) {
var t = i.isPlainObject(A.key) ? A.key.key : A.key, e = this.s.listenKeys.split(""), n = i.inArray(t, e);
e.splice(n, 1), this.s.listenKeys = e.join("")
}
}, _resolveExtends: function (A) {
var t, e, n = this, r = this.s.dt, o = function (t) {
for (var e = 0; !i.isPlainObject(t) && !Array.isArray(t);) {
if (void 0 === t) return;
if ("function" == typeof t) {
if (!(t = t.call(n, r, A))) return !1
} else if ("string" == typeof t) {
if (!a[t]) return {html: t};
t = a[t]
}
if (++e > 30) throw "Buttons: Too many iterations"
}
return Array.isArray(t) ? t : i.extend({}, t)
};
for (A = o(A); A && A.extend;) {
if (!a[A.extend]) throw "Cannot extend unknown button type: " + A.extend;
var s = o(a[A.extend]);
if (Array.isArray(s)) return s;
if (!s) return !1;
var c = s.className;
void 0 !== A.config && void 0 !== s.config && (A.config = i.extend({}, s.config, A.config)), A = i.extend({}, s, A), c && A.className !== c && (A.className = c + " " + A.className), A.extend = s.extend
}
var B = A.postfixButtons;
if (B) for (A.buttons || (A.buttons = []), t = 0, e = B.length; t < e; t++) A.buttons.push(B[t]);
var g = A.prefixButtons;
if (g) for (A.buttons || (A.buttons = []), t = 0, e = g.length; t < e; t++) A.buttons.splice(t, 0, g[t]);
return A
}, _popover: function (A, t, e, n) {
var r = t, o = this.c, s = !1, a = i.extend({
align: "button-left",
autoClose: !1,
background: !0,
backgroundClassName: "dt-button-background",
closeButton: !0,
containerClassName: o.dom.collection.container.className,
contentClassName: o.dom.collection.container.content.className,
collectionLayout: "",
collectionTitle: "",
dropup: !1,
fade: 400,
popoverTitle: "",
rightAlignClassName: "dt-button-right",
tag: o.dom.collection.container.tag
}, e), c = a.tag + "." + a.containerClassName.replace(/ /g, "."), l = t.node(), h = function () {
s = !0, g(i(c), a.fade, (function () {
i(this).detach()
})), i(r.buttons('[aria-haspopup="dialog"][aria-expanded="true"]').nodes()).attr("aria-expanded", "false"), i("div.dt-button-background").off("click.dtb-collection"), u.background(!1, a.backgroundClassName, a.fade, l), i(window).off("resize.resize.dtb-collection"), i("body").off(".dtb-collection"), r.off("buttons-action.b-internal"), r.off("destroy")
};
if (!1 !== A) {
var w = i(r.buttons('[aria-haspopup="dialog"][aria-expanded="true"]').nodes());
w.length && (l.closest(c).length && (l = w.eq(0)), h());
var E = i(".dt-button", A).length, f = "";
3 === E ? f = "dtb-b3" : 2 === E ? f = "dtb-b2" : 1 === E && (f = "dtb-b1");
var Q = i("<" + a.tag + "/>").addClass(a.containerClassName).addClass(a.collectionLayout).addClass(a.splitAlignClass).addClass(f).css("display", "none").attr({
"aria-modal": !0,
role: "dialog"
});
A = i(A).addClass(a.contentClassName).attr("role", "menu").appendTo(Q), l.attr("aria-expanded", "true"), l.parents("body")[0] !== document.body && (l = document.body.lastChild), a.popoverTitle ? Q.prepend('' + a.popoverTitle + "
") : a.collectionTitle && Q.prepend('' + a.collectionTitle + "
"), a.closeButton && Q.prepend('×
').addClass("dtb-collection-closeable"), B(Q.insertAfter(l), a.fade);
var d = i(t.table().container()), C = Q.css("position");
if ("container" !== a.span && "dt-container" !== a.align || (l = l.parent(), Q.css("width", d.width())), "absolute" === C) {
var M = i(l[0].offsetParent), I = l.position(), D = l.offset(), p = M.offset(), y = M.position(),
F = window.getComputedStyle(M[0]);
p.height = M.outerHeight(), p.width = M.width() + parseFloat(F.paddingLeft), p.right = p.left + p.width, p.bottom = p.top + p.height;
var v = I.top + l.outerHeight(), Y = I.left;
Q.css({top: v, left: Y}), F = window.getComputedStyle(Q[0]);
var m = Q.offset();
m.height = Q.outerHeight(), m.width = Q.outerWidth(), m.right = m.left + m.width, m.bottom = m.top + m.height, m.marginTop = parseFloat(F.marginTop), m.marginBottom = parseFloat(F.marginBottom), a.dropup && (v = I.top - m.height - m.marginTop - m.marginBottom), ("button-right" === a.align || Q.hasClass(a.rightAlignClassName)) && (Y = I.left - m.width + l.outerWidth()), "dt-container" !== a.align && "container" !== a.align || (Y < I.left && (Y = -I.left), Y + m.width > p.width && (Y = p.width - m.width)), y.left + Y + m.width > i(window).width() && (Y = i(window).width() - m.width - y.left), D.left + Y < 0 && (Y = -D.left), y.top + v + m.height > i(window).height() + i(window).scrollTop() && (v = I.top - m.height - m.marginTop - m.marginBottom), y.top + v < i(window).scrollTop() && (v = I.top + l.outerHeight()), Q.css({
top: v,
left: Y
})
} else C = function () {
var A = i(window).height() / 2, t = Q.height() / 2;
t > A && (t = A), Q.css("marginTop", -1 * t)
}, C(), i(window).on("resize.dtb-collection", (function () {
C()
}));
a.background && u.background(!0, a.backgroundClassName, a.fade, a.backgroundHost || l), i("div.dt-button-background").on("click.dtb-collection", (function () {
})), a.autoClose && setTimeout((function () {
r.on("buttons-action.b-internal", (function (A, t, e, n) {
n[0] !== l[0] && h()
}))
}), 0), i(Q).trigger("buttons-popover.dt"), r.on("destroy", h), setTimeout((function () {
s = !1, i("body").on("click.dtb-collection", (function (t) {
if (!s) {
var e = i.fn.addBack ? "addBack" : "andSelf", n = i(t.target).parent()[0];
(!i(t.target).parents()[e]().filter(A).length && !i(n).hasClass("dt-buttons") || i(t.target).hasClass("dt-button-background")) && h()
}
})).on("keyup.dtb-collection", (function (A) {
27 === A.keyCode && h()
})).on("keydown.dtb-collection", (function (t) {
var e = i("a, button", A), n = document.activeElement;
9 === t.keyCode && (-1 === e.index(n) ? (e.first().focus(), t.preventDefault()) : t.shiftKey ? n === e[0] && (e.last().focus(), t.preventDefault()) : n === e.last()[0] && (e.first().focus(), t.preventDefault()))
}))
}), 0)
} else h()
}
}), u.background = function (A, t, e, n) {
void 0 === e && (e = 400), n || (n = document.body), A ? B(i("
").addClass(t).css("display", "none").insertAfter(n), e) : g(i("div." + t), e, (function () {
i(this).removeClass(t).remove()
}))
}, u.instanceSelector = function (A, t) {
if (null == A) return i.map(t, (function (A) {
return A.inst
}));
var e = [], n = i.map(t, (function (A) {
return A.name
})), r = function (A) {
if (Array.isArray(A)) for (var o = 0, s = A.length; o < s; o++) r(A[o]); else if ("string" == typeof A) if (-1 !== A.indexOf(",")) r(A.split(",")); else {
var a = i.inArray(A.trim(), n);
-1 !== a && e.push(t[a].inst)
} else "number" == typeof A ? e.push(t[A].inst) : "object" == typeof A && e.push(A)
};
return r(A), e
}, u.buttonSelector = function (A, t) {
for (var e = [], n = function (A, t, e) {
for (var r, i, o = 0, s = t.length; o < s; o++) (r = t[o]) && (i = void 0 !== e ? e + o : o + "", A.push({
node: r.node,
name: r.conf.name,
idx: i
}), r.buttons && n(A, r.buttons, i + "-"))
}, r = function (A, t) {
var o, s, a = [];
n(a, t.s.buttons);
var c = i.map(a, (function (A) {
return A.node
}));
if (Array.isArray(A) || A instanceof i) for (o = 0, s = A.length; o < s; o++) r(A[o], t); else if (null == A || "*" === A) for (o = 0, s = a.length; o < s; o++) e.push({
inst: t,
node: a[o].node
}); else if ("number" == typeof A) t.s.buttons[A] && e.push({
inst: t,
node: t.s.buttons[A].node
}); else if ("string" == typeof A) if (-1 !== A.indexOf(",")) {
var B = A.split(",");
for (o = 0, s = B.length; o < s; o++) r(B[o].trim(), t)
} else if (A.match(/^\d+(\-\d+)*$/)) {
var g = i.map(a, (function (A) {
return A.idx
}));
e.push({inst: t, node: a[i.inArray(A, g)].node})
} else if (-1 !== A.indexOf(":name")) {
var l = A.replace(":name", "");
for (o = 0, s = a.length; o < s; o++) a[o].name === l && e.push({inst: t, node: a[o].node})
} else i(c).filter(A).each((function () {
e.push({inst: t, node: this})
})); else if ("object" == typeof A && A.nodeName) {
var u = i.inArray(A, c);
-1 !== u && e.push({inst: t, node: c[u]})
}
}, o = 0, s = A.length; o < s; o++) {
var a = A[o];
r(t, a)
}
return e
}, u.stripData = function (A, t) {
return "string" != typeof A || (A = (A = A.replace(/