Created
April 6, 2020 07:46
-
-
Save atmoner/dc594cb8660861c15f8cb6b0caa38d20 to your computer and use it in GitHub Desktop.
GÉNÉRATEUR D'ATTESTATION DE DÉPLACEMENT DÉROGATOIRE
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
parcelRequire = function(e, r, t, n) { | |
var i, o = "function" == typeof parcelRequire && parcelRequire, | |
u = "function" == typeof require && require; | |
function f(t, n) { | |
if (!r[t]) { | |
if (!e[t]) { | |
var i = "function" == typeof parcelRequire && parcelRequire; | |
if (!n && i) return i(t, !0); | |
if (o) return o(t, !0); | |
if (u && "string" == typeof t) return u(t); | |
var c = new Error("Cannot find module '" + t + "'"); | |
throw c.code = "MODULE_NOT_FOUND", c | |
} | |
p.resolve = function(r) { | |
return e[t][1][r] || r | |
}, p.cache = {}; | |
var l = r[t] = new f.Module(t); | |
e[t][0].call(l.exports, p, l, l.exports, this) | |
} | |
return r[t].exports; | |
function p(e) { | |
return f(p.resolve(e)) | |
} | |
} | |
f.isParcelRequire = !0, f.Module = function(e) { | |
this.id = e, this.bundle = f, this.exports = {} | |
}, f.modules = e, f.cache = r, f.parent = o, f.register = function(r, t) { | |
e[r] = [function(e, r) { | |
r.exports = t | |
}, {}] | |
}; | |
for (var c = 0; c < t.length; c++) try { | |
f(t[c]) | |
} catch (e) { | |
i || (i = e) | |
} | |
if (t.length) { | |
var l = f(t[t.length - 1]); | |
"object" == typeof exports && "undefined" != typeof module ? module.exports = l : "function" == typeof define && define.amd ? define(function() { | |
return l | |
}) : n && (this[n] = l) | |
} | |
if (parcelRequire = f, i) throw i; | |
return f | |
}({ | |
"KA2S": [function(require, module, exports) { | |
var t = function(t) { | |
"use strict"; | |
var r, e = Object.prototype, | |
n = e.hasOwnProperty, | |
o = "function" == typeof Symbol ? Symbol : {}, | |
i = o.iterator || "@@iterator", | |
a = o.asyncIterator || "@@asyncIterator", | |
c = o.toStringTag || "@@toStringTag"; | |
function u(t, r, e, n) { | |
var o = r && r.prototype instanceof v ? r : v, | |
i = Object.create(o.prototype), | |
a = new k(n || []); | |
return i._invoke = function(t, r, e) { | |
var n = f; | |
return function(o, i) { | |
if (n === l) throw new Error("Generator is already running"); | |
if (n === p) { | |
if ("throw" === o) throw i; | |
return N() | |
} | |
for (e.method = o, e.arg = i;;) { | |
var a = e.delegate; | |
if (a) { | |
var c = _(a, e); | |
if (c) { | |
if (c === y) continue; | |
return c | |
} | |
} | |
if ("next" === e.method) e.sent = e._sent = e.arg; | |
else if ("throw" === e.method) { | |
if (n === f) throw n = p, e.arg; | |
e.dispatchException(e.arg) | |
} else "return" === e.method && e.abrupt("return", e.arg); | |
n = l; | |
var u = h(t, r, e); | |
if ("normal" === u.type) { | |
if (n = e.done ? p : s, u.arg === y) continue; | |
return { | |
value: u.arg, | |
done: e.done | |
} | |
} | |
"throw" === u.type && (n = p, e.method = "throw", e.arg = u.arg) | |
} | |
} | |
}(t, e, a), i | |
} | |
function h(t, r, e) { | |
try { | |
return { | |
type: "normal", | |
arg: t.call(r, e) | |
} | |
} catch (n) { | |
return { | |
type: "throw", | |
arg: n | |
} | |
} | |
} | |
t.wrap = u; | |
var f = "suspendedStart", | |
s = "suspendedYield", | |
l = "executing", | |
p = "completed", | |
y = {}; | |
function v() {} | |
function d() {} | |
function g() {} | |
var m = {}; | |
m[i] = function() { | |
return this | |
}; | |
var w = Object.getPrototypeOf, | |
L = w && w(w(G([]))); | |
L && L !== e && n.call(L, i) && (m = L); | |
var x = g.prototype = v.prototype = Object.create(m); | |
function E(t) { | |
["next", "throw", "return"].forEach(function(r) { | |
t[r] = function(t) { | |
return this._invoke(r, t) | |
} | |
}) | |
} | |
function b(t, r) { | |
var e; | |
this._invoke = function(o, i) { | |
function a() { | |
return new r(function(e, a) { | |
! function e(o, i, a, c) { | |
var u = h(t[o], t, i); | |
if ("throw" !== u.type) { | |
var f = u.arg, | |
s = f.value; | |
return s && "object" == typeof s && n.call(s, "__await") ? r.resolve(s.__await).then(function(t) { | |
e("next", t, a, c) | |
}, function(t) { | |
e("throw", t, a, c) | |
}) : r.resolve(s).then(function(t) { | |
f.value = t, a(f) | |
}, function(t) { | |
return e("throw", t, a, c) | |
}) | |
} | |
c(u.arg) | |
}(o, i, e, a) | |
}) | |
} | |
return e = e ? e.then(a, a) : a() | |
} | |
} | |
function _(t, e) { | |
var n = t.iterator[e.method]; | |
if (n === r) { | |
if (e.delegate = null, "throw" === e.method) { | |
if (t.iterator.return && (e.method = "return", e.arg = r, _(t, e), "throw" === e.method)) return y; | |
e.method = "throw", e.arg = new TypeError("The iterator does not provide a 'throw' method") | |
} | |
return y | |
} | |
var o = h(n, t.iterator, e.arg); | |
if ("throw" === o.type) return e.method = "throw", e.arg = o.arg, e.delegate = null, y; | |
var i = o.arg; | |
return i ? i.done ? (e[t.resultName] = i.value, e.next = t.nextLoc, "return" !== e.method && (e.method = "next", e.arg = r), e.delegate = null, y) : i : (e.method = "throw", e.arg = new TypeError("iterator result is not an object"), e.delegate = null, y) | |
} | |
function j(t) { | |
var r = { | |
tryLoc: t[0] | |
}; | |
1 in t && (r.catchLoc = t[1]), 2 in t && (r.finallyLoc = t[2], r.afterLoc = t[3]), this.tryEntries.push(r) | |
} | |
function O(t) { | |
var r = t.completion || {}; | |
r.type = "normal", delete r.arg, t.completion = r | |
} | |
function k(t) { | |
this.tryEntries = [{ | |
tryLoc: "root" | |
}], t.forEach(j, this), this.reset(!0) | |
} | |
function G(t) { | |
if (t) { | |
var e = t[i]; | |
if (e) return e.call(t); | |
if ("function" == typeof t.next) return t; | |
if (!isNaN(t.length)) { | |
var o = -1, | |
a = function e() { | |
for (; ++o < t.length;) | |
if (n.call(t, o)) return e.value = t[o], e.done = !1, e; | |
return e.value = r, e.done = !0, e | |
}; | |
return a.next = a | |
} | |
} | |
return { | |
next: N | |
} | |
} | |
function N() { | |
return { | |
value: r, | |
done: !0 | |
} | |
} | |
return d.prototype = x.constructor = g, g.constructor = d, g[c] = d.displayName = "GeneratorFunction", t.isGeneratorFunction = function(t) { | |
var r = "function" == typeof t && t.constructor; | |
return !!r && (r === d || "GeneratorFunction" === (r.displayName || r.name)) | |
}, t.mark = function(t) { | |
return Object.setPrototypeOf ? Object.setPrototypeOf(t, g) : (t.__proto__ = g, c in t || (t[c] = "GeneratorFunction")), t.prototype = Object.create(x), t | |
}, t.awrap = function(t) { | |
return { | |
__await: t | |
} | |
}, E(b.prototype), b.prototype[a] = function() { | |
return this | |
}, t.AsyncIterator = b, t.async = function(r, e, n, o, i) { | |
void 0 === i && (i = Promise); | |
var a = new b(u(r, e, n, o), i); | |
return t.isGeneratorFunction(e) ? a : a.next().then(function(t) { | |
return t.done ? t.value : a.next() | |
}) | |
}, E(x), x[c] = "Generator", x[i] = function() { | |
return this | |
}, x.toString = function() { | |
return "[object Generator]" | |
}, t.keys = function(t) { | |
var r = []; | |
for (var e in t) r.push(e); | |
return r.reverse(), | |
function e() { | |
for (; r.length;) { | |
var n = r.pop(); | |
if (n in t) return e.value = n, e.done = !1, e | |
} | |
return e.done = !0, e | |
} | |
}, t.values = G, k.prototype = { | |
constructor: k, | |
reset: function(t) { | |
if (this.prev = 0, this.next = 0, this.sent = this._sent = r, this.done = !1, this.delegate = null, this.method = "next", this.arg = r, this.tryEntries.forEach(O), !t) | |
for (var e in this) "t" === e.charAt(0) && n.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = r) | |
}, | |
stop: function() { | |
this.done = !0; | |
var t = this.tryEntries[0].completion; | |
if ("throw" === t.type) throw t.arg; | |
return this.rval | |
}, | |
dispatchException: function(t) { | |
if (this.done) throw t; | |
var e = this; | |
function o(n, o) { | |
return c.type = "throw", c.arg = t, e.next = n, o && (e.method = "next", e.arg = r), !!o | |
} | |
for (var i = this.tryEntries.length - 1; i >= 0; --i) { | |
var a = this.tryEntries[i], | |
c = a.completion; | |
if ("root" === a.tryLoc) return o("end"); | |
if (a.tryLoc <= this.prev) { | |
var u = n.call(a, "catchLoc"), | |
h = n.call(a, "finallyLoc"); | |
if (u && h) { | |
if (this.prev < a.catchLoc) return o(a.catchLoc, !0); | |
if (this.prev < a.finallyLoc) return o(a.finallyLoc) | |
} else if (u) { | |
if (this.prev < a.catchLoc) return o(a.catchLoc, !0) | |
} else { | |
if (!h) throw new Error("try statement without catch or finally"); | |
if (this.prev < a.finallyLoc) return o(a.finallyLoc) | |
} | |
} | |
} | |
}, | |
abrupt: function(t, r) { | |
for (var e = this.tryEntries.length - 1; e >= 0; --e) { | |
var o = this.tryEntries[e]; | |
if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { | |
var i = o; | |
break | |
} | |
} | |
i && ("break" === t || "continue" === t) && i.tryLoc <= r && r <= i.finallyLoc && (i = null); | |
var a = i ? i.completion : {}; | |
return a.type = t, a.arg = r, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a) | |
}, | |
complete: function(t, r) { | |
if ("throw" === t.type) throw t.arg; | |
return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && r && (this.next = r), y | |
}, | |
finish: function(t) { | |
for (var r = this.tryEntries.length - 1; r >= 0; --r) { | |
var e = this.tryEntries[r]; | |
if (e.finallyLoc === t) return this.complete(e.completion, e.afterLoc), O(e), y | |
} | |
}, | |
catch: function(t) { | |
for (var r = this.tryEntries.length - 1; r >= 0; --r) { | |
var e = this.tryEntries[r]; | |
if (e.tryLoc === t) { | |
var n = e.completion; | |
if ("throw" === n.type) { | |
var o = n.arg; | |
O(e) | |
} | |
return o | |
} | |
} | |
throw new Error("illegal catch attempt") | |
}, | |
delegateYield: function(t, e, n) { | |
return this.delegate = { | |
iterator: G(t), | |
resultName: e, | |
nextLoc: n | |
}, "next" === this.method && (this.arg = r), y | |
} | |
}, t | |
}("object" == typeof module ? module.exports : {}); | |
try { | |
regeneratorRuntime = t | |
} catch (r) { | |
Function("r", "regeneratorRuntime = r")(t) | |
} | |
}, {}], | |
"m4eR": [function(require, module, exports) { | |
module.exports = require("regenerator-runtime"); | |
}, { | |
"regenerator-runtime": "KA2S" | |
}], | |
"fwsn": [function(require, module, exports) { | |
function n(n, t, o, r, e, i, u) { | |
try { | |
var c = n[i](u), | |
v = c.value | |
} catch (a) { | |
return void o(a) | |
} | |
c.done ? t(v) : Promise.resolve(v).then(r, e) | |
} | |
function t(t) { | |
return function() { | |
var o = this, | |
r = arguments; | |
return new Promise(function(e, i) { | |
var u = t.apply(o, r); | |
function c(t) { | |
n(u, e, i, c, v, "next", t) | |
} | |
function v(t) { | |
n(u, e, i, c, v, "throw", t) | |
} | |
c(void 0) | |
}) | |
} | |
} | |
module.exports = t; | |
}, {}], | |
"ixeg": [function(require, module, exports) { | |
function n(n, r) { | |
(null == r || r > n.length) && (r = n.length); | |
for (var e = 0, l = new Array(r); e < r; e++) l[e] = n[e]; | |
return l | |
} | |
module.exports = n; | |
}, {}], | |
"fk2o": [function(require, module, exports) { | |
var r = require("./arrayLikeToArray"); | |
function a(a) { | |
if (Array.isArray(a)) return r(a) | |
} | |
module.exports = a; | |
}, { | |
"./arrayLikeToArray": "ixeg" | |
}], | |
"rp83": [function(require, module, exports) { | |
function e(e) { | |
if ("undefined" != typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) | |
} | |
module.exports = e; | |
}, {}], | |
"IOZJ": [function(require, module, exports) { | |
var r = require("./arrayLikeToArray"); | |
function t(t, e) { | |
if (t) { | |
if ("string" == typeof t) return r(t, e); | |
var o = Object.prototype.toString.call(t).slice(8, -1); | |
return "Object" === o && t.constructor && (o = t.constructor.name), "Map" === o || "Set" === o ? Array.from(o) : "Arguments" === o || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o) ? r(t, e) : void 0 | |
} | |
} | |
module.exports = t; | |
}, { | |
"./arrayLikeToArray": "ixeg" | |
}], | |
"v5FO": [function(require, module, exports) { | |
function e() { | |
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") | |
} | |
module.exports = e; | |
}, {}], | |
"YtCi": [function(require, module, exports) { | |
var r = require("./arrayWithoutHoles"), | |
e = require("./iterableToArray"), | |
u = require("./unsupportedIterableToArray"), | |
a = require("./nonIterableSpread"); | |
function o(o) { | |
return r(o) || e(o) || u(o) || a() | |
} | |
module.exports = o; | |
}, { | |
"./arrayWithoutHoles": "fk2o", | |
"./iterableToArray": "rp83", | |
"./unsupportedIterableToArray": "IOZJ", | |
"./nonIterableSpread": "v5FO" | |
}], | |
"H97Y": [function(require, module, exports) { | |
}, {}], | |
"CvJj": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.__extends = e, exports.__rest = n, exports.__decorate = o, exports.__param = a, exports.__metadata = i, exports.__awaiter = u, exports.__generator = c, exports.__exportStar = f, exports.__values = l, exports.__read = s, exports.__spread = p, exports.__spreadArrays = y, exports.__await = _, exports.__asyncGenerator = h, exports.__asyncDelegator = v, exports.__asyncValues = b, exports.__makeTemplateObject = d, exports.__importStar = w, exports.__importDefault = x, exports.__classPrivateFieldGet = m, exports.__classPrivateFieldSet = O, exports.__assign = void 0; | |
var t = function(e, r) { | |
return (t = Object.setPrototypeOf || { | |
__proto__: [] | |
} | |
instanceof Array && function(t, e) { | |
t.__proto__ = e | |
} || function(t, e) { | |
for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r]) | |
})(e, r) | |
}; | |
function e(e, r) { | |
function n() { | |
this.constructor = e | |
} | |
t(e, r), e.prototype = null === r ? Object.create(r) : (n.prototype = r.prototype, new n) | |
} | |
var r = function() { | |
return exports.__assign = r = Object.assign || function(t) { | |
for (var e, r = 1, n = arguments.length; r < n; r++) | |
for (var o in e = arguments[r]) Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); | |
return t | |
}, r.apply(this, arguments) | |
}; | |
function n(t, e) { | |
var r = {}; | |
for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && e.indexOf(n) < 0 && (r[n] = t[n]); | |
if (null != t && "function" == typeof Object.getOwnPropertySymbols) { | |
var o = 0; | |
for (n = Object.getOwnPropertySymbols(t); o < n.length; o++) e.indexOf(n[o]) < 0 && Object.prototype.propertyIsEnumerable.call(t, n[o]) && (r[n[o]] = t[n[o]]) | |
} | |
return r | |
} | |
function o(t, e, r, n) { | |
var o, a = arguments.length, | |
i = a < 3 ? e : null === n ? n = Object.getOwnPropertyDescriptor(e, r) : n; | |
if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) i = Reflect.decorate(t, e, r, n); | |
else | |
for (var u = t.length - 1; u >= 0; u--)(o = t[u]) && (i = (a < 3 ? o(i) : a > 3 ? o(e, r, i) : o(e, r)) || i); | |
return a > 3 && i && Object.defineProperty(e, r, i), i | |
} | |
function a(t, e) { | |
return function(r, n) { | |
e(r, n, t) | |
} | |
} | |
function i(t, e) { | |
if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(t, e) | |
} | |
function u(t, e, r, n) { | |
return new(r || (r = Promise))(function(o, a) { | |
function i(t) { | |
try { | |
c(n.next(t)) | |
} catch (e) { | |
a(e) | |
} | |
} | |
function u(t) { | |
try { | |
c(n.throw(t)) | |
} catch (e) { | |
a(e) | |
} | |
} | |
function c(t) { | |
var e; | |
t.done ? o(t.value) : (e = t.value, e instanceof r ? e : new r(function(t) { | |
t(e) | |
})).then(i, u) | |
} | |
c((n = n.apply(t, e || [])).next()) | |
}) | |
} | |
function c(t, e) { | |
var r, n, o, a, i = { | |
label: 0, | |
sent: function() { | |
if (1 & o[0]) throw o[1]; | |
return o[1] | |
}, | |
trys: [], | |
ops: [] | |
}; | |
return a = { | |
next: u(0), | |
throw: u(1), | |
return: u(2) | |
}, "function" == typeof Symbol && (a[Symbol.iterator] = function() { | |
return this | |
}), a; | |
function u(a) { | |
return function(u) { | |
return function(a) { | |
if (r) throw new TypeError("Generator is already executing."); | |
for (; i;) try { | |
if (r = 1, n && (o = 2 & a[0] ? n.return : a[0] ? n.throw || ((o = n.return) && o.call(n), 0) : n.next) && !(o = o.call(n, a[1])).done) return o; | |
switch (n = 0, o && (a = [2 & a[0], o.value]), a[0]) { | |
case 0: | |
case 1: | |
o = a; | |
break; | |
case 4: | |
return i.label++, { | |
value: a[1], | |
done: !1 | |
}; | |
case 5: | |
i.label++, n = a[1], a = [0]; | |
continue; | |
case 7: | |
a = i.ops.pop(), i.trys.pop(); | |
continue; | |
default: | |
if (!(o = (o = i.trys).length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { | |
i = 0; | |
continue | |
} | |
if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { | |
i.label = a[1]; | |
break | |
} | |
if (6 === a[0] && i.label < o[1]) { | |
i.label = o[1], o = a; | |
break | |
} | |
if (o && i.label < o[2]) { | |
i.label = o[2], i.ops.push(a); | |
break | |
} | |
o[2] && i.ops.pop(), i.trys.pop(); | |
continue | |
} | |
a = e.call(t, i) | |
} catch (u) { | |
a = [6, u], n = 0 | |
} finally { | |
r = o = 0 | |
} | |
if (5 & a[0]) throw a[1]; | |
return { | |
value: a[0] ? a[1] : void 0, | |
done: !0 | |
} | |
}([a, u]) | |
} | |
} | |
} | |
function f(t, e) { | |
for (var r in t) e.hasOwnProperty(r) || (e[r] = t[r]) | |
} | |
function l(t) { | |
var e = "function" == typeof Symbol && Symbol.iterator, | |
r = e && t[e], | |
n = 0; | |
if (r) return r.call(t); | |
if (t && "number" == typeof t.length) return { | |
next: function() { | |
return t && n >= t.length && (t = void 0), { | |
value: t && t[n++], | |
done: !t | |
} | |
} | |
}; | |
throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined.") | |
} | |
function s(t, e) { | |
var r = "function" == typeof Symbol && t[Symbol.iterator]; | |
if (!r) return t; | |
var n, o, a = r.call(t), | |
i = []; | |
try { | |
for (; | |
(void 0 === e || e-- > 0) && !(n = a.next()).done;) i.push(n.value) | |
} catch (u) { | |
o = { | |
error: u | |
} | |
} finally { | |
try { | |
n && !n.done && (r = a.return) && r.call(a) | |
} finally { | |
if (o) throw o.error | |
} | |
} | |
return i | |
} | |
function p() { | |
for (var t = [], e = 0; e < arguments.length; e++) t = t.concat(s(arguments[e])); | |
return t | |
} | |
function y() { | |
for (var t = 0, e = 0, r = arguments.length; e < r; e++) t += arguments[e].length; | |
var n = Array(t), | |
o = 0; | |
for (e = 0; e < r; e++) | |
for (var a = arguments[e], i = 0, u = a.length; i < u; i++, o++) n[o] = a[i]; | |
return n | |
} | |
function _(t) { | |
return this instanceof _ ? (this.v = t, this) : new _(t) | |
} | |
function h(t, e, r) { | |
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); | |
var n, o = r.apply(t, e || []), | |
a = []; | |
return n = {}, i("next"), i("throw"), i("return"), n[Symbol.asyncIterator] = function() { | |
return this | |
}, n; | |
function i(t) { | |
o[t] && (n[t] = function(e) { | |
return new Promise(function(r, n) { | |
a.push([t, e, r, n]) > 1 || u(t, e) | |
}) | |
}) | |
} | |
function u(t, e) { | |
try { | |
(r = o[t](e)).value instanceof _ ? Promise.resolve(r.value.v).then(c, f) : l(a[0][2], r) | |
} catch (n) { | |
l(a[0][3], n) | |
} | |
var r | |
} | |
function c(t) { | |
u("next", t) | |
} | |
function f(t) { | |
u("throw", t) | |
} | |
function l(t, e) { | |
t(e), a.shift(), a.length && u(a[0][0], a[0][1]) | |
} | |
} | |
function v(t) { | |
var e, r; | |
return e = {}, n("next"), n("throw", function(t) { | |
throw t | |
}), n("return"), e[Symbol.iterator] = function() { | |
return this | |
}, e; | |
function n(n, o) { | |
e[n] = t[n] ? function(e) { | |
return (r = !r) ? { | |
value: _(t[n](e)), | |
done: "return" === n | |
} : o ? o(e) : e | |
} : o | |
} | |
} | |
function b(t) { | |
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); | |
var e, r = t[Symbol.asyncIterator]; | |
return r ? r.call(t) : (t = "function" == typeof l ? l(t) : t[Symbol.iterator](), e = {}, n("next"), n("throw"), n("return"), e[Symbol.asyncIterator] = function() { | |
return this | |
}, e); | |
function n(r) { | |
e[r] = t[r] && function(e) { | |
return new Promise(function(n, o) { | |
(function(t, e, r, n) { | |
Promise.resolve(n).then(function(e) { | |
t({ | |
value: e, | |
done: r | |
}) | |
}, e) | |
})(n, o, (e = t[r](e)).done, e.value) | |
}) | |
} | |
} | |
} | |
function d(t, e) { | |
return Object.defineProperty ? Object.defineProperty(t, "raw", { | |
value: e | |
}) : t.raw = e, t | |
} | |
function w(t) { | |
if (t && t.__esModule) return t; | |
var e = {}; | |
if (null != t) | |
for (var r in t) Object.hasOwnProperty.call(t, r) && (e[r] = t[r]); | |
return e.default = t, e | |
} | |
function x(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
function m(t, e) { | |
if (!e.has(t)) throw new TypeError("attempted to get private field on non-instance"); | |
return e.get(t) | |
} | |
function O(t, e, r) { | |
if (!e.has(t)) throw new TypeError("attempted to set private field on non-instance"); | |
return e.set(t, r), r | |
} | |
exports.__assign = r; | |
}, {}], | |
"fIiu": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.decodeFromBase64DataUri = exports.decodeFromBase64 = exports.encodeToBase64 = void 0; | |
for (var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", r = new Uint8Array(256), t = 0; t < e.length; t++) r[e.charCodeAt(t)] = t; | |
var o = function(r) { | |
for (var t = "", o = r.length, a = 0; a < o; a += 3) t += e[r[a] >> 2], t += e[(3 & r[a]) << 4 | r[a + 1] >> 4], t += e[(15 & r[a + 1]) << 2 | r[a + 2] >> 6], t += e[63 & r[a + 2]]; | |
return o % 3 == 2 ? t = t.substring(0, t.length - 1) + "=" : o % 3 == 1 && (t = t.substring(0, t.length - 2) + "=="), t | |
}; | |
exports.encodeToBase64 = o; | |
var a = function(e) { | |
var t, o, a, n, s, d = .75 * e.length, | |
c = e.length, | |
i = 0; | |
"=" === e[e.length - 1] && (d--, "=" === e[e.length - 2] && d--); | |
var h = new Uint8Array(d); | |
for (t = 0; t < c; t += 4) o = r[e.charCodeAt(t)], a = r[e.charCodeAt(t + 1)], n = r[e.charCodeAt(t + 2)], s = r[e.charCodeAt(t + 3)], h[i++] = o << 2 | a >> 4, h[i++] = (15 & a) << 4 | n >> 2, h[i++] = (3 & n) << 6 | 63 & s; | |
return h | |
}; | |
exports.decodeFromBase64 = a; | |
var n = /^(data)?:?([\w\/\+]+)?;?(charset=[\w-]+|base64)?.*,/i, | |
s = function(e) { | |
var r = e.trim(), | |
t = r.substring(0, 100).match(n); | |
if (!t) return a(r); | |
var o = t[0], | |
s = r.substring(o.length); | |
return a(s) | |
}; | |
exports.decodeFromBase64DataUri = s; | |
}, {}], | |
"Og6u": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.breakTextIntoLines = exports.cleanText = exports.escapeRegExp = exports.addRandomSuffix = exports.copyStringIntoBuffer = exports.padStart = exports.charFromHexCode = exports.charFromCode = exports.toHexString = exports.toHexStringOfMinLength = exports.toCodePoint = exports.toCharCode = void 0; | |
var r = function(r) { | |
return r.charCodeAt(0) | |
}; | |
exports.toCharCode = r; | |
var e = function(r) { | |
return r.codePointAt(0) | |
}; | |
exports.toCodePoint = e; | |
var t = function(r, e) { | |
return p(r.toString(16), e, "0").toUpperCase() | |
}; | |
exports.toHexStringOfMinLength = t; | |
var o = function(r) { | |
return t(r, 2) | |
}; | |
exports.toHexString = o; | |
var n = function(r) { | |
return String.fromCharCode(r) | |
}; | |
exports.charFromCode = n; | |
var a = function(r) { | |
return n(parseInt(r, 16)) | |
}; | |
exports.charFromHexCode = a; | |
var p = function(r, e, t) { | |
for (var o = "", n = 0, a = e - r.length; n < a; n++) o += t; | |
return o + r | |
}; | |
exports.padStart = p; | |
var i = function(r, e, t) { | |
for (var o = r.length, n = 0; n < o; n++) e[t++] = r.charCodeAt(n); | |
return o | |
}; | |
exports.copyStringIntoBuffer = i; | |
var s = function(r, e) { | |
return void 0 === e && (e = 4), r + "-" + Math.floor(Math.random() * Math.pow(10, e)) | |
}; | |
exports.addRandomSuffix = s; | |
var u = function(r) { | |
return r.replace(/[.*+?^${}()|[\]\\]/g, "\\$&") | |
}; | |
exports.escapeRegExp = u; | |
var x = function(r) { | |
return r.replace(/\t/g, " ").replace(/[\b\v]/g, "") | |
}; | |
exports.cleanText = x; | |
var c = function(r) { | |
for (var e = ["$"], t = 0, o = r.length; t < o; t++) { | |
var n = r[t]; | |
if (n.includes("\n") || n.includes("\r")) throw new TypeError("`wordBreak` must not include \\n or \\r"); | |
e.push("" === n ? "." : u(n)) | |
} | |
var a = e.join("|"); | |
return new RegExp("(\\n|\\r)|((.*?)(" + a + "))", "gm") | |
}, | |
f = function(r, e, t, o) { | |
for (var n = c(e), a = x(r).match(n), p = "", i = 0, s = [], u = function() { | |
"" !== p && s.push(p), p = "", i = 0 | |
}, f = 0, d = a.length; f < d; f++) { | |
var v = a[f]; | |
if ("\n" === v || "\r" === v) u(); | |
else { | |
var h = o(v); | |
i + h > t && u(), p += v, i += h | |
} | |
} | |
return u(), s | |
}; | |
exports.breakTextIntoLines = f; | |
}, {}], | |
"tc9K": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.toUint8Array = exports.canBeConvertedToUint8Array = exports.pluckIndices = exports.range = exports.sum = exports.reverseArray = exports.sortedUniq = exports.byAscendingId = exports.arrayAsString = exports.mergeUint8Arrays = exports.mergeIntoTypedArray = exports.typedArrayFor = exports.last = void 0; | |
var r = require("./base64"), | |
e = require("./strings"), | |
t = function(r) { | |
return r[r.length - 1] | |
}; | |
exports.last = t; | |
var n = function(r) { | |
if (r instanceof Uint8Array) return r; | |
for (var e = r.length, t = new Uint8Array(e), n = 0; n < e; n++) t[n] = r.charCodeAt(n); | |
return t | |
}; | |
exports.typedArrayFor = n; | |
var o = function() { | |
for (var r = [], e = 0; e < arguments.length; e++) r[e] = arguments[e]; | |
for (var t = r.length, o = [], a = 0; a < t; a++) { | |
var s = r[a]; | |
o[a] = s instanceof Uint8Array ? s : n(s) | |
} | |
var i = 0; | |
for (a = 0; a < t; a++) i += r[a].length; | |
for (var f = new Uint8Array(i), u = 0, p = 0; p < t; p++) | |
for (var y = o[p], v = 0, c = y.length; v < c; v++) f[u++] = y[v]; | |
return f | |
}; | |
exports.mergeIntoTypedArray = o; | |
var a = function(r) { | |
for (var e = 0, t = 0, n = r.length; t < n; t++) e += r[t].length; | |
var o = new Uint8Array(e), | |
a = 0; | |
for (t = 0, n = r.length; t < n; t++) { | |
var s = r[t]; | |
o.set(s, a), a += s.length | |
} | |
return o | |
}; | |
exports.mergeUint8Arrays = a; | |
var s = function(r) { | |
for (var t = "", n = 0, o = r.length; n < o; n++) t += (0, e.charFromCode)(r[n]); | |
return t | |
}; | |
exports.arrayAsString = s; | |
var i = function(r, e) { | |
return r.id - e.id | |
}; | |
exports.byAscendingId = i; | |
var f = function(r, e) { | |
for (var t = [], n = 0, o = r.length; n < o; n++) { | |
var a = r[n], | |
s = r[n - 1]; | |
0 !== n && e(a) === e(s) || t.push(a) | |
} | |
return t | |
}; | |
exports.sortedUniq = f; | |
var u = function(r) { | |
for (var e = r.length, t = 0, n = Math.floor(e / 2); t < n; t++) { | |
var o = t, | |
a = e - t - 1, | |
s = r[t]; | |
r[o] = r[a], r[a] = s | |
} | |
return r | |
}; | |
exports.reverseArray = u; | |
var p = function(r) { | |
for (var e = 0, t = 0, n = r.length; t < n; t++) e += r[t]; | |
return e | |
}; | |
exports.sum = p; | |
var y = function(r, e) { | |
for (var t = new Array(e - r), n = r; n < e; n++) t[n] = n; | |
return t | |
}; | |
exports.range = y; | |
var v = function(r, e) { | |
for (var t = new Array(e.length), n = 0, o = e.length; n < o; n++) t[n] = r[e[n]]; | |
return t | |
}; | |
exports.pluckIndices = v; | |
var c = function(r) { | |
return r instanceof Uint8Array || r instanceof ArrayBuffer || "string" == typeof r | |
}; | |
exports.canBeConvertedToUint8Array = c; | |
var A = function(e) { | |
if ("string" == typeof e) return (0, r.decodeFromBase64DataUri)(e); | |
if (e instanceof ArrayBuffer) return new Uint8Array(e); | |
if (e instanceof Uint8Array) return e; | |
throw new TypeError("`input` must be one of `string | ArrayBuffer | Uint8Array`") | |
}; | |
exports.toUint8Array = A; | |
}, { | |
"./base64": "fIiu", | |
"./strings": "Og6u" | |
}], | |
"gkCr": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.waitForTick = void 0; | |
var e = function() { | |
return new Promise(function(e) { | |
setTimeout(function() { | |
return e() | |
}, 0) | |
}) | |
}; | |
exports.waitForTick = e; | |
}, {}], | |
"xyYp": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.lowSurrogate = exports.highSurrogate = exports.hasSurrogates = exports.isWithinBMP = exports.utf16Encode = exports.utf8Encode = void 0; | |
var r = require("./strings"), | |
e = function(e, t) { | |
void 0 === t && (t = !0); | |
var o = []; | |
t && o.push(239, 187, 191); | |
for (var n = 0, i = e.length; n < i;) { | |
var s = e.codePointAt(n); | |
if (s < 128) { | |
var u = 127 & s; | |
o.push(u), n += 1 | |
} else if (s < 2048) { | |
u = s >> 6 & 31 | 192; | |
var a = 63 & s | 128; | |
o.push(u, a), n += 1 | |
} else if (s < 65536) { | |
u = s >> 12 & 15 | 224, a = s >> 6 & 63 | 128; | |
var p = 63 & s | 128; | |
o.push(u, a, p), n += 1 | |
} else { | |
if (!(s < 1114112)) throw new Error("Invalid code point: 0x" + (0, r.toHexString)(s)); | |
u = s >> 18 & 7 | 240, a = s >> 12 & 63 | 128, p = s >> 6 & 63 | 128; | |
var v = s >> 0 & 63 | 128; | |
o.push(u, a, p, v), n += 2 | |
} | |
} | |
return new Uint8Array(o) | |
}; | |
exports.utf8Encode = e; | |
var t = function(e, t) { | |
void 0 === t && (t = !0); | |
var o = []; | |
t && o.push(65279); | |
for (var n = 0, u = e.length; n < u;) { | |
var a = e.codePointAt(n); | |
if (a < 65536) o.push(a), n += 1; | |
else { | |
if (!(a < 1114112)) throw new Error("Invalid code point: 0x" + (0, r.toHexString)(a)); | |
o.push(i(a), s(a)), n += 2 | |
} | |
} | |
return new Uint16Array(o) | |
}; | |
exports.utf16Encode = t; | |
var o = function(r) { | |
return r >= 0 && r <= 65535 | |
}; | |
exports.isWithinBMP = o; | |
var n = function(r) { | |
return r >= 65536 && r <= 1114111 | |
}; | |
exports.hasSurrogates = n; | |
var i = function(r) { | |
return Math.floor((r - 65536) / 1024) + 55296 | |
}; | |
exports.highSurrogate = i; | |
var s = function(r) { | |
return (r - 65536) % 1024 + 56320 | |
}; | |
exports.lowSurrogate = s; | |
}, { | |
"./strings": "Og6u" | |
}], | |
"u2n3": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.bytesFor = exports.sizeInBytes = exports.numberToString = void 0; | |
var t = function(t) { | |
var r, e = String(t); | |
if (Math.abs(t) < 1) { | |
if (r = parseInt(t.toString().split("e-")[1])) { | |
var n = t < 0; | |
n && (t *= -1), t *= Math.pow(10, r - 1), e = "0." + new Array(r).join("0") + t.toString().substring(2), n && (e = "-" + e) | |
} | |
} else(r = parseInt(t.toString().split("+")[1])) > 20 && (r -= 20, e = (t /= Math.pow(10, r)).toString() + new Array(r + 1).join("0")); | |
return e | |
}; | |
exports.numberToString = t; | |
var r = function(t) { | |
return Math.ceil(t.toString(2).length / 8) | |
}; | |
exports.sizeInBytes = r; | |
var e = function(t) { | |
for (var e = new Uint8Array(r(t)), n = 1; n <= e.length; n++) e[n - 1] = t >> 8 * (e.length - n); | |
return e | |
}; | |
exports.bytesFor = e; | |
}, {}], | |
"E7gW": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.error = void 0; | |
var r = function(r) { | |
throw new Error(r) | |
}; | |
exports.error = r; | |
}, {}], | |
"BhLr": [function(require, module, exports) { | |
! function() { | |
"use strict"; | |
for (var r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", e = new Uint8Array(256), t = 0; t < r.length; t++) e[r.charCodeAt(t)] = t; | |
exports.encode = function(e) { | |
var t, n = new Uint8Array(e), | |
o = n.length, | |
a = ""; | |
for (t = 0; t < o; t += 3) a += r[n[t] >> 2], a += r[(3 & n[t]) << 4 | n[t + 1] >> 4], a += r[(15 & n[t + 1]) << 2 | n[t + 2] >> 6], a += r[63 & n[t + 2]]; | |
return o % 3 == 2 ? a = a.substring(0, a.length - 1) + "=" : o % 3 == 1 && (a = a.substring(0, a.length - 2) + "=="), a | |
}, exports.decode = function(r) { | |
var t, n, o, a, h, c = .75 * r.length, | |
g = r.length, | |
i = 0; | |
"=" === r[r.length - 1] && (c--, "=" === r[r.length - 2] && c--); | |
var u = new ArrayBuffer(c), | |
A = new Uint8Array(u); | |
for (t = 0; t < g; t += 4) n = e[r.charCodeAt(t)], o = e[r.charCodeAt(t + 1)], a = e[r.charCodeAt(t + 2)], h = e[r.charCodeAt(t + 3)], A[i++] = n << 2 | o >> 4, A[i++] = (15 & o) << 4 | a >> 2, A[i++] = (3 & a) << 6 | 63 & h; | |
return u | |
} | |
}(); | |
}, {}], | |
"LOJD": [function(require, module, exports) { | |
"use strict"; | |
var r = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array; | |
function t(r, t) { | |
return Object.prototype.hasOwnProperty.call(r, t) | |
} | |
exports.assign = function(r) { | |
for (var e = Array.prototype.slice.call(arguments, 1); e.length;) { | |
var n = e.shift(); | |
if (n) { | |
if ("object" != typeof n) throw new TypeError(n + "must be non-object"); | |
for (var a in n) t(n, a) && (r[a] = n[a]) | |
} | |
} | |
return r | |
}, exports.shrinkBuf = function(r, t) { | |
return r.length === t ? r : r.subarray ? r.subarray(0, t) : (r.length = t, r) | |
}; | |
var e = { | |
arraySet: function(r, t, e, n, a) { | |
if (t.subarray && r.subarray) r.set(t.subarray(e, e + n), a); | |
else | |
for (var o = 0; o < n; o++) r[a + o] = t[e + o] | |
}, | |
flattenChunks: function(r) { | |
var t, e, n, a, o, s; | |
for (n = 0, t = 0, e = r.length; t < e; t++) n += r[t].length; | |
for (s = new Uint8Array(n), a = 0, t = 0, e = r.length; t < e; t++) o = r[t], s.set(o, a), a += o.length; | |
return s | |
} | |
}, | |
n = { | |
arraySet: function(r, t, e, n, a) { | |
for (var o = 0; o < n; o++) r[a + o] = t[e + o] | |
}, | |
flattenChunks: function(r) { | |
return [].concat.apply([], r) | |
} | |
}; | |
exports.setTyped = function(r) { | |
r ? (exports.Buf8 = Uint8Array, exports.Buf16 = Uint16Array, exports.Buf32 = Int32Array, exports.assign(exports, e)) : (exports.Buf8 = Array, exports.Buf16 = Array, exports.Buf32 = Array, exports.assign(exports, n)) | |
}, exports.setTyped(r); | |
}, {}], | |
"d03v": [function(require, module, exports) { | |
"use strict"; | |
var e = require("../utils/common"), | |
t = 4, | |
n = 0, | |
_ = 1, | |
r = 2; | |
function a(e) { | |
for (var t = e.length; --t >= 0;) e[t] = 0 | |
} | |
var i = 0, | |
l = 1, | |
d = 2, | |
f = 3, | |
o = 258, | |
b = 29, | |
s = 256, | |
u = s + 1 + b, | |
c = 30, | |
p = 19, | |
h = 2 * u + 1, | |
v = 15, | |
y = 16, | |
x = 7, | |
g = 256, | |
m = 16, | |
w = 17, | |
A = 18, | |
k = [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], | |
q = [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], | |
z = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], | |
S = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], | |
j = 512, | |
B = new Array(2 * (u + 2)); | |
a(B); | |
var C = new Array(2 * c); | |
a(C); | |
var D = new Array(j); | |
a(D); | |
var E = new Array(o - f + 1); | |
a(E); | |
var F = new Array(b); | |
a(F); | |
var G, H, I, J = new Array(c); | |
function K(e, t, n, _, r) { | |
this.static_tree = e, this.extra_bits = t, this.extra_base = n, this.elems = _, this.max_length = r, this.has_stree = e && e.length | |
} | |
function L(e, t) { | |
this.dyn_tree = e, this.max_code = 0, this.stat_desc = t | |
} | |
function M(e) { | |
return e < 256 ? D[e] : D[256 + (e >>> 7)] | |
} | |
function N(e, t) { | |
e.pending_buf[e.pending++] = 255 & t, e.pending_buf[e.pending++] = t >>> 8 & 255 | |
} | |
function O(e, t, n) { | |
e.bi_valid > y - n ? (e.bi_buf |= t << e.bi_valid & 65535, N(e, e.bi_buf), e.bi_buf = t >> y - e.bi_valid, e.bi_valid += n - y) : (e.bi_buf |= t << e.bi_valid & 65535, e.bi_valid += n) | |
} | |
function P(e, t, n) { | |
O(e, n[2 * t], n[2 * t + 1]) | |
} | |
function Q(e, t) { | |
var n = 0; | |
do { | |
n |= 1 & e, e >>>= 1, n <<= 1 | |
} while (--t > 0); | |
return n >>> 1 | |
} | |
function R(e) { | |
16 === e.bi_valid ? (N(e, e.bi_buf), e.bi_buf = 0, e.bi_valid = 0) : e.bi_valid >= 8 && (e.pending_buf[e.pending++] = 255 & e.bi_buf, e.bi_buf >>= 8, e.bi_valid -= 8) | |
} | |
function T(e, t) { | |
var n, _, r, a, i, l, d = t.dyn_tree, | |
f = t.max_code, | |
o = t.stat_desc.static_tree, | |
b = t.stat_desc.has_stree, | |
s = t.stat_desc.extra_bits, | |
u = t.stat_desc.extra_base, | |
c = t.stat_desc.max_length, | |
p = 0; | |
for (a = 0; a <= v; a++) e.bl_count[a] = 0; | |
for (d[2 * e.heap[e.heap_max] + 1] = 0, n = e.heap_max + 1; n < h; n++)(a = d[2 * d[2 * (_ = e.heap[n]) + 1] + 1] + 1) > c && (a = c, p++), d[2 * _ + 1] = a, _ > f || (e.bl_count[a]++, i = 0, _ >= u && (i = s[_ - u]), l = d[2 * _], e.opt_len += l * (a + i), b && (e.static_len += l * (o[2 * _ + 1] + i))); | |
if (0 !== p) { | |
do { | |
for (a = c - 1; 0 === e.bl_count[a];) a--; | |
e.bl_count[a]--, e.bl_count[a + 1] += 2, e.bl_count[c]--, p -= 2 | |
} while (p > 0); | |
for (a = c; 0 !== a; a--) | |
for (_ = e.bl_count[a]; 0 !== _;)(r = e.heap[--n]) > f || (d[2 * r + 1] !== a && (e.opt_len += (a - d[2 * r + 1]) * d[2 * r], d[2 * r + 1] = a), _--) | |
} | |
} | |
function U(e, t, n) { | |
var _, r, a = new Array(v + 1), | |
i = 0; | |
for (_ = 1; _ <= v; _++) a[_] = i = i + n[_ - 1] << 1; | |
for (r = 0; r <= t; r++) { | |
var l = e[2 * r + 1]; | |
0 !== l && (e[2 * r] = Q(a[l]++, l)) | |
} | |
} | |
function V() { | |
var e, t, n, _, r, a = new Array(v + 1); | |
for (n = 0, _ = 0; _ < b - 1; _++) | |
for (F[_] = n, e = 0; e < 1 << k[_]; e++) E[n++] = _; | |
for (E[n - 1] = _, r = 0, _ = 0; _ < 16; _++) | |
for (J[_] = r, e = 0; e < 1 << q[_]; e++) D[r++] = _; | |
for (r >>= 7; _ < c; _++) | |
for (J[_] = r << 7, e = 0; e < 1 << q[_] - 7; e++) D[256 + r++] = _; | |
for (t = 0; t <= v; t++) a[t] = 0; | |
for (e = 0; e <= 143;) B[2 * e + 1] = 8, e++, a[8]++; | |
for (; e <= 255;) B[2 * e + 1] = 9, e++, a[9]++; | |
for (; e <= 279;) B[2 * e + 1] = 7, e++, a[7]++; | |
for (; e <= 287;) B[2 * e + 1] = 8, e++, a[8]++; | |
for (U(B, u + 1, a), e = 0; e < c; e++) C[2 * e + 1] = 5, C[2 * e] = Q(e, 5); | |
G = new K(B, k, s + 1, u, v), H = new K(C, q, 0, c, v), I = new K(new Array(0), z, 0, p, x) | |
} | |
function W(e) { | |
var t; | |
for (t = 0; t < u; t++) e.dyn_ltree[2 * t] = 0; | |
for (t = 0; t < c; t++) e.dyn_dtree[2 * t] = 0; | |
for (t = 0; t < p; t++) e.bl_tree[2 * t] = 0; | |
e.dyn_ltree[2 * g] = 1, e.opt_len = e.static_len = 0, e.last_lit = e.matches = 0 | |
} | |
function X(e) { | |
e.bi_valid > 8 ? N(e, e.bi_buf) : e.bi_valid > 0 && (e.pending_buf[e.pending++] = e.bi_buf), e.bi_buf = 0, e.bi_valid = 0 | |
} | |
function Y(t, n, _, r) { | |
X(t), r && (N(t, _), N(t, ~_)), e.arraySet(t.pending_buf, t.window, n, _, t.pending), t.pending += _ | |
} | |
function Z(e, t, n, _) { | |
var r = 2 * t, | |
a = 2 * n; | |
return e[r] < e[a] || e[r] === e[a] && _[t] <= _[n] | |
} | |
function $(e, t, n) { | |
for (var _ = e.heap[n], r = n << 1; r <= e.heap_len && (r < e.heap_len && Z(t, e.heap[r + 1], e.heap[r], e.depth) && r++, !Z(t, _, e.heap[r], e.depth));) e.heap[n] = e.heap[r], n = r, r <<= 1; | |
e.heap[n] = _ | |
} | |
function ee(e, t, n) { | |
var _, r, a, i, l = 0; | |
if (0 !== e.last_lit) | |
do { | |
_ = e.pending_buf[e.d_buf + 2 * l] << 8 | e.pending_buf[e.d_buf + 2 * l + 1], r = e.pending_buf[e.l_buf + l], l++, 0 === _ ? P(e, r, t) : (P(e, (a = E[r]) + s + 1, t), 0 !== (i = k[a]) && O(e, r -= F[a], i), P(e, a = M(--_), n), 0 !== (i = q[a]) && O(e, _ -= J[a], i)) | |
} while (l < e.last_lit); | |
P(e, g, t) | |
} | |
function te(e, t) { | |
var n, _, r, a = t.dyn_tree, | |
i = t.stat_desc.static_tree, | |
l = t.stat_desc.has_stree, | |
d = t.stat_desc.elems, | |
f = -1; | |
for (e.heap_len = 0, e.heap_max = h, n = 0; n < d; n++) 0 !== a[2 * n] ? (e.heap[++e.heap_len] = f = n, e.depth[n] = 0) : a[2 * n + 1] = 0; | |
for (; e.heap_len < 2;) a[2 * (r = e.heap[++e.heap_len] = f < 2 ? ++f : 0)] = 1, e.depth[r] = 0, e.opt_len--, l && (e.static_len -= i[2 * r + 1]); | |
for (t.max_code = f, n = e.heap_len >> 1; n >= 1; n--) $(e, a, n); | |
r = d; | |
do { | |
n = e.heap[1], e.heap[1] = e.heap[e.heap_len--], $(e, a, 1), _ = e.heap[1], e.heap[--e.heap_max] = n, e.heap[--e.heap_max] = _, a[2 * r] = a[2 * n] + a[2 * _], e.depth[r] = (e.depth[n] >= e.depth[_] ? e.depth[n] : e.depth[_]) + 1, a[2 * n + 1] = a[2 * _ + 1] = r, e.heap[1] = r++, $(e, a, 1) | |
} while (e.heap_len >= 2); | |
e.heap[--e.heap_max] = e.heap[1], T(e, t), U(a, f, e.bl_count) | |
} | |
function ne(e, t, n) { | |
var _, r, a = -1, | |
i = t[1], | |
l = 0, | |
d = 7, | |
f = 4; | |
for (0 === i && (d = 138, f = 3), t[2 * (n + 1) + 1] = 65535, _ = 0; _ <= n; _++) r = i, i = t[2 * (_ + 1) + 1], ++l < d && r === i || (l < f ? e.bl_tree[2 * r] += l : 0 !== r ? (r !== a && e.bl_tree[2 * r]++, e.bl_tree[2 * m]++) : l <= 10 ? e.bl_tree[2 * w]++ : e.bl_tree[2 * A]++, l = 0, a = r, 0 === i ? (d = 138, f = 3) : r === i ? (d = 6, f = 3) : (d = 7, f = 4)) | |
} | |
function _e(e, t, n) { | |
var _, r, a = -1, | |
i = t[1], | |
l = 0, | |
d = 7, | |
f = 4; | |
for (0 === i && (d = 138, f = 3), _ = 0; _ <= n; _++) | |
if (r = i, i = t[2 * (_ + 1) + 1], !(++l < d && r === i)) { | |
if (l < f) | |
do { | |
P(e, r, e.bl_tree) | |
} while (0 != --l); | |
else 0 !== r ? (r !== a && (P(e, r, e.bl_tree), l--), P(e, m, e.bl_tree), O(e, l - 3, 2)) : l <= 10 ? (P(e, w, e.bl_tree), O(e, l - 3, 3)) : (P(e, A, e.bl_tree), O(e, l - 11, 7)); | |
l = 0, a = r, 0 === i ? (d = 138, f = 3) : r === i ? (d = 6, f = 3) : (d = 7, f = 4) | |
} | |
} | |
function re(e) { | |
var t; | |
for (ne(e, e.dyn_ltree, e.l_desc.max_code), ne(e, e.dyn_dtree, e.d_desc.max_code), te(e, e.bl_desc), t = p - 1; t >= 3 && 0 === e.bl_tree[2 * S[t] + 1]; t--); | |
return e.opt_len += 3 * (t + 1) + 5 + 5 + 4, t | |
} | |
function ae(e, t, n, _) { | |
var r; | |
for (O(e, t - 257, 5), O(e, n - 1, 5), O(e, _ - 4, 4), r = 0; r < _; r++) O(e, e.bl_tree[2 * S[r] + 1], 3); | |
_e(e, e.dyn_ltree, t - 1), _e(e, e.dyn_dtree, n - 1) | |
} | |
function ie(e) { | |
var t, r = 4093624447; | |
for (t = 0; t <= 31; t++, r >>>= 1) | |
if (1 & r && 0 !== e.dyn_ltree[2 * t]) return n; | |
if (0 !== e.dyn_ltree[18] || 0 !== e.dyn_ltree[20] || 0 !== e.dyn_ltree[26]) return _; | |
for (t = 32; t < s; t++) | |
if (0 !== e.dyn_ltree[2 * t]) return _; | |
return n | |
} | |
a(J); | |
var le = !1; | |
function de(e) { | |
le || (V(), le = !0), e.l_desc = new L(e.dyn_ltree, G), e.d_desc = new L(e.dyn_dtree, H), e.bl_desc = new L(e.bl_tree, I), e.bi_buf = 0, e.bi_valid = 0, W(e) | |
} | |
function fe(e, t, n, _) { | |
O(e, (i << 1) + (_ ? 1 : 0), 3), Y(e, t, n, !0) | |
} | |
function oe(e) { | |
O(e, l << 1, 3), P(e, g, B), R(e) | |
} | |
function be(e, n, _, a) { | |
var i, f, o = 0; | |
e.level > 0 ? (e.strm.data_type === r && (e.strm.data_type = ie(e)), te(e, e.l_desc), te(e, e.d_desc), o = re(e), i = e.opt_len + 3 + 7 >>> 3, (f = e.static_len + 3 + 7 >>> 3) <= i && (i = f)) : i = f = _ + 5, _ + 4 <= i && -1 !== n ? fe(e, n, _, a) : e.strategy === t || f === i ? (O(e, (l << 1) + (a ? 1 : 0), 3), ee(e, B, C)) : (O(e, (d << 1) + (a ? 1 : 0), 3), ae(e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, o + 1), ee(e, e.dyn_ltree, e.dyn_dtree)), W(e), a && X(e) | |
} | |
function se(e, t, n) { | |
return e.pending_buf[e.d_buf + 2 * e.last_lit] = t >>> 8 & 255, e.pending_buf[e.d_buf + 2 * e.last_lit + 1] = 255 & t, e.pending_buf[e.l_buf + e.last_lit] = 255 & n, e.last_lit++, 0 === t ? e.dyn_ltree[2 * n]++ : (e.matches++, t--, e.dyn_ltree[2 * (E[n] + s + 1)]++, e.dyn_dtree[2 * M(t)]++), e.last_lit === e.lit_bufsize - 1 | |
} | |
exports._tr_init = de, exports._tr_stored_block = fe, exports._tr_flush_block = be, exports._tr_tally = se, exports._tr_align = oe; | |
}, { | |
"../utils/common": "LOJD" | |
}], | |
"k9Iy": [function(require, module, exports) { | |
"use strict"; | |
function e(e, r, o, t) { | |
for (var u = 65535 & e | 0, i = e >>> 16 & 65535 | 0, n = 0; 0 !== o;) { | |
o -= n = o > 2e3 ? 2e3 : o; | |
do { | |
i = i + (u = u + r[t++] | 0) | 0 | |
} while (--n); | |
u %= 65521, i %= 65521 | |
} | |
return u | i << 16 | 0 | |
} | |
module.exports = e; | |
}, {}], | |
"NWxk": [function(require, module, exports) { | |
"use strict"; | |
function r() { | |
for (var r, o = [], t = 0; t < 256; t++) { | |
r = t; | |
for (var n = 0; n < 8; n++) r = 1 & r ? 3988292384 ^ r >>> 1 : r >>> 1; | |
o[t] = r | |
} | |
return o | |
} | |
var o = r(); | |
function t(r, t, n, u) { | |
var a = o, | |
e = u + n; | |
r ^= -1; | |
for (var f = u; f < e; f++) r = r >>> 8 ^ a[255 & (r ^ t[f])]; | |
return -1 ^ r | |
} | |
module.exports = t; | |
}, {}], | |
"cLrf": [function(require, module, exports) { | |
"use strict"; | |
module.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" | |
}; | |
}, {}], | |
"HdGi": [function(require, module, exports) { | |
"use strict"; | |
var t, a = require("../utils/common"), | |
e = require("./trees"), | |
s = require("./adler32"), | |
i = require("./crc32"), | |
r = require("./messages"), | |
n = 0, | |
h = 1, | |
l = 3, | |
_ = 4, | |
d = 5, | |
o = 0, | |
u = 1, | |
g = -2, | |
f = -3, | |
c = -5, | |
p = -1, | |
m = 1, | |
w = 2, | |
v = 3, | |
k = 4, | |
z = 0, | |
b = 2, | |
x = 8, | |
y = 9, | |
B = 15, | |
S = 8, | |
q = 29, | |
I = 256, | |
A = I + 1 + q, | |
C = 30, | |
R = 19, | |
j = 2 * A + 1, | |
D = 15, | |
E = 3, | |
H = 258, | |
K = H + E + 1, | |
N = 32, | |
F = 42, | |
G = 69, | |
J = 73, | |
L = 91, | |
M = 103, | |
O = 113, | |
P = 666, | |
Q = 1, | |
T = 2, | |
U = 3, | |
V = 4, | |
W = 3; | |
function X(t, a) { | |
return t.msg = r[a], a | |
} | |
function Y(t) { | |
return (t << 1) - (t > 4 ? 9 : 0) | |
} | |
function Z(t) { | |
for (var a = t.length; --a >= 0;) t[a] = 0 | |
} | |
function $(t) { | |
var e = t.state, | |
s = e.pending; | |
s > t.avail_out && (s = t.avail_out), 0 !== s && (a.arraySet(t.output, e.pending_buf, e.pending_out, s, t.next_out), t.next_out += s, e.pending_out += s, t.total_out += s, t.avail_out -= s, e.pending -= s, 0 === e.pending && (e.pending_out = 0)) | |
} | |
function tt(t, a) { | |
e._tr_flush_block(t, t.block_start >= 0 ? t.block_start : -1, t.strstart - t.block_start, a), t.block_start = t.strstart, $(t.strm) | |
} | |
function at(t, a) { | |
t.pending_buf[t.pending++] = a | |
} | |
function et(t, a) { | |
t.pending_buf[t.pending++] = a >>> 8 & 255, t.pending_buf[t.pending++] = 255 & a | |
} | |
function st(t, e, r, n) { | |
var h = t.avail_in; | |
return h > n && (h = n), 0 === h ? 0 : (t.avail_in -= h, a.arraySet(e, t.input, t.next_in, h, r), 1 === t.state.wrap ? t.adler = s(t.adler, e, h, r) : 2 === t.state.wrap && (t.adler = i(t.adler, e, h, r)), t.next_in += h, t.total_in += h, h) | |
} | |
function it(t, a) { | |
var e, s, i = t.max_chain_length, | |
r = t.strstart, | |
n = t.prev_length, | |
h = t.nice_match, | |
l = t.strstart > t.w_size - K ? t.strstart - (t.w_size - K) : 0, | |
_ = t.window, | |
d = t.w_mask, | |
o = t.prev, | |
u = t.strstart + H, | |
g = _[r + n - 1], | |
f = _[r + n]; | |
t.prev_length >= t.good_match && (i >>= 2), h > t.lookahead && (h = t.lookahead); | |
do { | |
if (_[(e = a) + n] === f && _[e + n - 1] === g && _[e] === _[r] && _[++e] === _[r + 1]) { | |
r += 2, e++; | |
do {} while (_[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && r < u); | |
if (s = H - (u - r), r = u - H, s > n) { | |
if (t.match_start = a, n = s, s >= h) break; | |
g = _[r + n - 1], f = _[r + n] | |
} | |
} | |
} while ((a = o[a & d]) > l && 0 != --i); | |
return n <= t.lookahead ? n : t.lookahead | |
} | |
function rt(t) { | |
var e, s, i, r, n, h = t.w_size; | |
do { | |
if (r = t.window_size - t.lookahead - t.strstart, t.strstart >= h + (h - K)) { | |
a.arraySet(t.window, t.window, h, h, 0), t.match_start -= h, t.strstart -= h, t.block_start -= h, e = s = t.hash_size; | |
do { | |
i = t.head[--e], t.head[e] = i >= h ? i - h : 0 | |
} while (--s); | |
e = s = h; | |
do { | |
i = t.prev[--e], t.prev[e] = i >= h ? i - h : 0 | |
} while (--s); | |
r += h | |
} | |
if (0 === t.strm.avail_in) break; | |
if (s = st(t.strm, t.window, t.strstart + t.lookahead, r), t.lookahead += s, t.lookahead + t.insert >= E) | |
for (n = t.strstart - t.insert, t.ins_h = t.window[n], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[n + 1]) & t.hash_mask; t.insert && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[n + E - 1]) & t.hash_mask, t.prev[n & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = n, n++, t.insert--, !(t.lookahead + t.insert < E));); | |
} while (t.lookahead < K && 0 !== t.strm.avail_in) | |
} | |
function nt(t, a) { | |
var e = 65535; | |
for (e > t.pending_buf_size - 5 && (e = t.pending_buf_size - 5);;) { | |
if (t.lookahead <= 1) { | |
if (rt(t), 0 === t.lookahead && a === n) return Q; | |
if (0 === t.lookahead) break | |
} | |
t.strstart += t.lookahead, t.lookahead = 0; | |
var s = t.block_start + e; | |
if ((0 === t.strstart || t.strstart >= s) && (t.lookahead = t.strstart - s, t.strstart = s, tt(t, !1), 0 === t.strm.avail_out)) return Q; | |
if (t.strstart - t.block_start >= t.w_size - K && (tt(t, !1), 0 === t.strm.avail_out)) return Q | |
} | |
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : (t.strstart > t.block_start && (tt(t, !1), t.strm.avail_out), Q) | |
} | |
function ht(t, a) { | |
for (var s, i;;) { | |
if (t.lookahead < K) { | |
if (rt(t), t.lookahead < K && a === n) return Q; | |
if (0 === t.lookahead) break | |
} | |
if (s = 0, t.lookahead >= E && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), 0 !== s && t.strstart - s <= t.w_size - K && (t.match_length = it(t, s)), t.match_length >= E) | |
if (i = e._tr_tally(t, t.strstart - t.match_start, t.match_length - E), t.lookahead -= t.match_length, t.match_length <= t.max_lazy_match && t.lookahead >= E) { | |
t.match_length--; | |
do { | |
t.strstart++, t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart | |
} while (0 != --t.match_length); | |
t.strstart++ | |
} else t.strstart += t.match_length, t.match_length = 0, t.ins_h = t.window[t.strstart], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 1]) & t.hash_mask; | |
else i = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++; | |
if (i && (tt(t, !1), 0 === t.strm.avail_out)) return Q | |
} | |
return t.insert = t.strstart < E - 1 ? t.strstart : E - 1, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T | |
} | |
function lt(t, a) { | |
for (var s, i, r;;) { | |
if (t.lookahead < K) { | |
if (rt(t), t.lookahead < K && a === n) return Q; | |
if (0 === t.lookahead) break | |
} | |
if (s = 0, t.lookahead >= E && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), t.prev_length = t.match_length, t.prev_match = t.match_start, t.match_length = E - 1, 0 !== s && t.prev_length < t.max_lazy_match && t.strstart - s <= t.w_size - K && (t.match_length = it(t, s), t.match_length <= 5 && (t.strategy === m || t.match_length === E && t.strstart - t.match_start > 4096) && (t.match_length = E - 1)), t.prev_length >= E && t.match_length <= t.prev_length) { | |
r = t.strstart + t.lookahead - E, i = e._tr_tally(t, t.strstart - 1 - t.prev_match, t.prev_length - E), t.lookahead -= t.prev_length - 1, t.prev_length -= 2; | |
do { | |
++t.strstart <= r && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart) | |
} while (0 != --t.prev_length); | |
if (t.match_available = 0, t.match_length = E - 1, t.strstart++, i && (tt(t, !1), 0 === t.strm.avail_out)) return Q | |
} else if (t.match_available) { | |
if ((i = e._tr_tally(t, 0, t.window[t.strstart - 1])) && tt(t, !1), t.strstart++, t.lookahead--, 0 === t.strm.avail_out) return Q | |
} else t.match_available = 1, t.strstart++, t.lookahead-- | |
} | |
return t.match_available && (i = e._tr_tally(t, 0, t.window[t.strstart - 1]), t.match_available = 0), t.insert = t.strstart < E - 1 ? t.strstart : E - 1, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T | |
} | |
function _t(t, a) { | |
for (var s, i, r, h, l = t.window;;) { | |
if (t.lookahead <= H) { | |
if (rt(t), t.lookahead <= H && a === n) return Q; | |
if (0 === t.lookahead) break | |
} | |
if (t.match_length = 0, t.lookahead >= E && t.strstart > 0 && (i = l[r = t.strstart - 1]) === l[++r] && i === l[++r] && i === l[++r]) { | |
h = t.strstart + H; | |
do {} while (i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && r < h); | |
t.match_length = H - (h - r), t.match_length > t.lookahead && (t.match_length = t.lookahead) | |
} | |
if (t.match_length >= E ? (s = e._tr_tally(t, 1, t.match_length - E), t.lookahead -= t.match_length, t.strstart += t.match_length, t.match_length = 0) : (s = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++), s && (tt(t, !1), 0 === t.strm.avail_out)) return Q | |
} | |
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T | |
} | |
function dt(t, a) { | |
for (var s;;) { | |
if (0 === t.lookahead && (rt(t), 0 === t.lookahead)) { | |
if (a === n) return Q; | |
break | |
} | |
if (t.match_length = 0, s = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++, s && (tt(t, !1), 0 === t.strm.avail_out)) return Q | |
} | |
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T | |
} | |
function ot(t, a, e, s, i) { | |
this.good_length = t, this.max_lazy = a, this.nice_length = e, this.max_chain = s, this.func = i | |
} | |
function ut(a) { | |
a.window_size = 2 * a.w_size, Z(a.head), a.max_lazy_match = t[a.level].max_lazy, a.good_match = t[a.level].good_length, a.nice_match = t[a.level].nice_length, a.max_chain_length = t[a.level].max_chain, a.strstart = 0, a.block_start = 0, a.lookahead = 0, a.insert = 0, a.match_length = a.prev_length = E - 1, a.match_available = 0, a.ins_h = 0 | |
} | |
function gt() { | |
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 = x, 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 a.Buf16(2 * j), this.dyn_dtree = new a.Buf16(2 * (2 * C + 1)), this.bl_tree = new a.Buf16(2 * (2 * R + 1)), Z(this.dyn_ltree), Z(this.dyn_dtree), Z(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new a.Buf16(D + 1), this.heap = new a.Buf16(2 * A + 1), Z(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new a.Buf16(2 * A + 1), Z(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 ft(t) { | |
var a; | |
return t && t.state ? (t.total_in = t.total_out = 0, t.data_type = b, (a = t.state).pending = 0, a.pending_out = 0, a.wrap < 0 && (a.wrap = -a.wrap), a.status = a.wrap ? F : O, t.adler = 2 === a.wrap ? 0 : 1, a.last_flush = n, e._tr_init(a), o) : X(t, g) | |
} | |
function ct(t) { | |
var a = ft(t); | |
return a === o && ut(t.state), a | |
} | |
function pt(t, a) { | |
return t && t.state ? 2 !== t.state.wrap ? g : (t.state.gzhead = a, o) : g | |
} | |
function mt(t, e, s, i, r, n) { | |
if (!t) return g; | |
var h = 1; | |
if (e === p && (e = 6), i < 0 ? (h = 0, i = -i) : i > 15 && (h = 2, i -= 16), r < 1 || r > y || s !== x || i < 8 || i > 15 || e < 0 || e > 9 || n < 0 || n > k) return X(t, g); | |
8 === i && (i = 9); | |
var l = new gt; | |
return t.state = l, l.strm = t, l.wrap = h, l.gzhead = null, l.w_bits = i, l.w_size = 1 << l.w_bits, l.w_mask = l.w_size - 1, l.hash_bits = r + 7, l.hash_size = 1 << l.hash_bits, l.hash_mask = l.hash_size - 1, l.hash_shift = ~~((l.hash_bits + E - 1) / E), l.window = new a.Buf8(2 * l.w_size), l.head = new a.Buf16(l.hash_size), l.prev = new a.Buf16(l.w_size), l.lit_bufsize = 1 << r + 6, l.pending_buf_size = 4 * l.lit_bufsize, l.pending_buf = new a.Buf8(l.pending_buf_size), l.d_buf = 1 * l.lit_bufsize, l.l_buf = 3 * l.lit_bufsize, l.level = e, l.strategy = n, l.method = s, ct(t) | |
} | |
function wt(t, a) { | |
return mt(t, a, x, B, S, z) | |
} | |
function vt(a, s) { | |
var r, f, p, m; | |
if (!a || !a.state || s > d || s < 0) return a ? X(a, g) : g; | |
if (f = a.state, !a.output || !a.input && 0 !== a.avail_in || f.status === P && s !== _) return X(a, 0 === a.avail_out ? c : g); | |
if (f.strm = a, r = f.last_flush, f.last_flush = s, f.status === F) | |
if (2 === f.wrap) a.adler = 0, at(f, 31), at(f, 139), at(f, 8), f.gzhead ? (at(f, (f.gzhead.text ? 1 : 0) + (f.gzhead.hcrc ? 2 : 0) + (f.gzhead.extra ? 4 : 0) + (f.gzhead.name ? 8 : 0) + (f.gzhead.comment ? 16 : 0)), at(f, 255 & f.gzhead.time), at(f, f.gzhead.time >> 8 & 255), at(f, f.gzhead.time >> 16 & 255), at(f, f.gzhead.time >> 24 & 255), at(f, 9 === f.level ? 2 : f.strategy >= w || f.level < 2 ? 4 : 0), at(f, 255 & f.gzhead.os), f.gzhead.extra && f.gzhead.extra.length && (at(f, 255 & f.gzhead.extra.length), at(f, f.gzhead.extra.length >> 8 & 255)), f.gzhead.hcrc && (a.adler = i(a.adler, f.pending_buf, f.pending, 0)), f.gzindex = 0, f.status = G) : (at(f, 0), at(f, 0), at(f, 0), at(f, 0), at(f, 0), at(f, 9 === f.level ? 2 : f.strategy >= w || f.level < 2 ? 4 : 0), at(f, W), f.status = O); | |
else { | |
var k = x + (f.w_bits - 8 << 4) << 8; | |
k |= (f.strategy >= w || f.level < 2 ? 0 : f.level < 6 ? 1 : 6 === f.level ? 2 : 3) << 6, 0 !== f.strstart && (k |= N), k += 31 - k % 31, f.status = O, et(f, k), 0 !== f.strstart && (et(f, a.adler >>> 16), et(f, 65535 & a.adler)), a.adler = 1 | |
} if (f.status === G) | |
if (f.gzhead.extra) { | |
for (p = f.pending; f.gzindex < (65535 & f.gzhead.extra.length) && (f.pending !== f.pending_buf_size || (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending !== f.pending_buf_size));) at(f, 255 & f.gzhead.extra[f.gzindex]), f.gzindex++; | |
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), f.gzindex === f.gzhead.extra.length && (f.gzindex = 0, f.status = J) | |
} else f.status = J; | |
if (f.status === J) | |
if (f.gzhead.name) { | |
p = f.pending; | |
do { | |
if (f.pending === f.pending_buf_size && (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending === f.pending_buf_size)) { | |
m = 1; | |
break | |
} | |
m = f.gzindex < f.gzhead.name.length ? 255 & f.gzhead.name.charCodeAt(f.gzindex++) : 0, at(f, m) | |
} while (0 !== m); | |
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), 0 === m && (f.gzindex = 0, f.status = L) | |
} else f.status = L; | |
if (f.status === L) | |
if (f.gzhead.comment) { | |
p = f.pending; | |
do { | |
if (f.pending === f.pending_buf_size && (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending === f.pending_buf_size)) { | |
m = 1; | |
break | |
} | |
m = f.gzindex < f.gzhead.comment.length ? 255 & f.gzhead.comment.charCodeAt(f.gzindex++) : 0, at(f, m) | |
} while (0 !== m); | |
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), 0 === m && (f.status = M) | |
} else f.status = M; | |
if (f.status === M && (f.gzhead.hcrc ? (f.pending + 2 > f.pending_buf_size && $(a), f.pending + 2 <= f.pending_buf_size && (at(f, 255 & a.adler), at(f, a.adler >> 8 & 255), a.adler = 0, f.status = O)) : f.status = O), 0 !== f.pending) { | |
if ($(a), 0 === a.avail_out) return f.last_flush = -1, o | |
} else if (0 === a.avail_in && Y(s) <= Y(r) && s !== _) return X(a, c); | |
if (f.status === P && 0 !== a.avail_in) return X(a, c); | |
if (0 !== a.avail_in || 0 !== f.lookahead || s !== n && f.status !== P) { | |
var z = f.strategy === w ? dt(f, s) : f.strategy === v ? _t(f, s) : t[f.level].func(f, s); | |
if (z !== U && z !== V || (f.status = P), z === Q || z === U) return 0 === a.avail_out && (f.last_flush = -1), o; | |
if (z === T && (s === h ? e._tr_align(f) : s !== d && (e._tr_stored_block(f, 0, 0, !1), s === l && (Z(f.head), 0 === f.lookahead && (f.strstart = 0, f.block_start = 0, f.insert = 0))), $(a), 0 === a.avail_out)) return f.last_flush = -1, o | |
} | |
return s !== _ ? o : f.wrap <= 0 ? u : (2 === f.wrap ? (at(f, 255 & a.adler), at(f, a.adler >> 8 & 255), at(f, a.adler >> 16 & 255), at(f, a.adler >> 24 & 255), at(f, 255 & a.total_in), at(f, a.total_in >> 8 & 255), at(f, a.total_in >> 16 & 255), at(f, a.total_in >> 24 & 255)) : (et(f, a.adler >>> 16), et(f, 65535 & a.adler)), $(a), f.wrap > 0 && (f.wrap = -f.wrap), 0 !== f.pending ? o : u) | |
} | |
function kt(t) { | |
var a; | |
return t && t.state ? (a = t.state.status) !== F && a !== G && a !== J && a !== L && a !== M && a !== O && a !== P ? X(t, g) : (t.state = null, a === O ? X(t, f) : o) : g | |
} | |
function zt(t, e) { | |
var i, r, n, h, l, _, d, u, f = e.length; | |
if (!t || !t.state) return g; | |
if (2 === (h = (i = t.state).wrap) || 1 === h && i.status !== F || i.lookahead) return g; | |
for (1 === h && (t.adler = s(t.adler, e, f, 0)), i.wrap = 0, f >= i.w_size && (0 === h && (Z(i.head), i.strstart = 0, i.block_start = 0, i.insert = 0), u = new a.Buf8(i.w_size), a.arraySet(u, e, f - i.w_size, i.w_size, 0), e = u, f = i.w_size), l = t.avail_in, _ = t.next_in, d = t.input, t.avail_in = f, t.next_in = 0, t.input = e, rt(i); i.lookahead >= E;) { | |
r = i.strstart, n = i.lookahead - (E - 1); | |
do { | |
i.ins_h = (i.ins_h << i.hash_shift ^ i.window[r + E - 1]) & i.hash_mask, i.prev[r & i.w_mask] = i.head[i.ins_h], i.head[i.ins_h] = r, r++ | |
} while (--n); | |
i.strstart = r, i.lookahead = E - 1, rt(i) | |
} | |
return i.strstart += i.lookahead, i.block_start = i.strstart, i.insert = i.lookahead, i.lookahead = 0, i.match_length = i.prev_length = E - 1, i.match_available = 0, t.next_in = _, t.input = d, t.avail_in = l, i.wrap = h, o | |
} | |
t = [new ot(0, 0, 0, 0, nt), new ot(4, 4, 8, 4, ht), new ot(4, 5, 16, 8, ht), new ot(4, 6, 32, 32, ht), new ot(4, 4, 16, 16, lt), new ot(8, 16, 32, 32, lt), new ot(8, 16, 128, 128, lt), new ot(8, 32, 128, 256, lt), new ot(32, 128, 258, 1024, lt), new ot(32, 258, 258, 4096, lt)], exports.deflateInit = wt, exports.deflateInit2 = mt, exports.deflateReset = ct, exports.deflateResetKeep = ft, exports.deflateSetHeader = pt, exports.deflate = vt, exports.deflateEnd = kt, exports.deflateSetDictionary = zt, exports.deflateInfo = "pako deflate (from Nodeca project)"; | |
}, { | |
"../utils/common": "LOJD", | |
"./trees": "d03v", | |
"./adler32": "k9Iy", | |
"./crc32": "NWxk", | |
"./messages": "cLrf" | |
}], | |
"F2Sk": [function(require, module, exports) { | |
"use strict"; | |
var r = require("./common"), | |
n = !0, | |
t = !0; | |
try { | |
String.fromCharCode.apply(null, [0]) | |
} catch (u) { | |
n = !1 | |
} | |
try { | |
String.fromCharCode.apply(null, new Uint8Array(1)) | |
} catch (u) { | |
t = !1 | |
} | |
for (var e = new r.Buf8(256), o = 0; o < 256; o++) e[o] = o >= 252 ? 6 : o >= 248 ? 5 : o >= 240 ? 4 : o >= 224 ? 3 : o >= 192 ? 2 : 1; | |
function f(e, o) { | |
if (o < 65534 && (e.subarray && t || !e.subarray && n)) return String.fromCharCode.apply(null, r.shrinkBuf(e, o)); | |
for (var f = "", u = 0; u < o; u++) f += String.fromCharCode(e[u]); | |
return f | |
} | |
e[254] = e[254] = 1, exports.string2buf = function(n) { | |
var t, e, o, f, u, a = n.length, | |
i = 0; | |
for (f = 0; f < a; f++) 55296 == (64512 & (e = n.charCodeAt(f))) && f + 1 < a && 56320 == (64512 & (o = n.charCodeAt(f + 1))) && (e = 65536 + (e - 55296 << 10) + (o - 56320), f++), i += e < 128 ? 1 : e < 2048 ? 2 : e < 65536 ? 3 : 4; | |
for (t = new r.Buf8(i), u = 0, f = 0; u < i; f++) 55296 == (64512 & (e = n.charCodeAt(f))) && f + 1 < a && 56320 == (64512 & (o = n.charCodeAt(f + 1))) && (e = 65536 + (e - 55296 << 10) + (o - 56320), f++), e < 128 ? t[u++] = e : e < 2048 ? (t[u++] = 192 | e >>> 6, t[u++] = 128 | 63 & e) : e < 65536 ? (t[u++] = 224 | e >>> 12, t[u++] = 128 | e >>> 6 & 63, t[u++] = 128 | 63 & e) : (t[u++] = 240 | e >>> 18, t[u++] = 128 | e >>> 12 & 63, t[u++] = 128 | e >>> 6 & 63, t[u++] = 128 | 63 & e); | |
return t | |
}, exports.buf2binstring = function(r) { | |
return f(r, r.length) | |
}, exports.binstring2buf = function(n) { | |
for (var t = new r.Buf8(n.length), e = 0, o = t.length; e < o; e++) t[e] = n.charCodeAt(e); | |
return t | |
}, exports.buf2string = function(r, n) { | |
var t, o, u, a, i = n || r.length, | |
h = new Array(2 * i); | |
for (o = 0, t = 0; t < i;) | |
if ((u = r[t++]) < 128) h[o++] = u; | |
else if ((a = e[u]) > 4) h[o++] = 65533, t += a - 1; | |
else { | |
for (u &= 2 === a ? 31 : 3 === a ? 15 : 7; a > 1 && t < i;) u = u << 6 | 63 & r[t++], a--; | |
a > 1 ? h[o++] = 65533 : u < 65536 ? h[o++] = u : (u -= 65536, h[o++] = 55296 | u >> 10 & 1023, h[o++] = 56320 | 1023 & u) | |
} | |
return f(h, o) | |
}, exports.utf8border = function(r, n) { | |
var t; | |
for ((n = n || r.length) > r.length && (n = r.length), t = n - 1; t >= 0 && 128 == (192 & r[t]);) t--; | |
return t < 0 ? n : 0 === t ? n : t + e[r[t]] > n ? t : n | |
}; | |
}, { | |
"./common": "LOJD" | |
}], | |
"oVXY": [function(require, module, exports) { | |
"use strict"; | |
function t() { | |
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 | |
} | |
module.exports = t; | |
}, {}], | |
"wRWW": [function(require, module, exports) { | |
"use strict"; | |
var t = require("./zlib/deflate"), | |
i = require("./utils/common"), | |
e = require("./utils/strings"), | |
n = require("./zlib/messages"), | |
r = require("./zlib/zstream"), | |
s = Object.prototype.toString, | |
o = 0, | |
a = 4, | |
u = 0, | |
h = 1, | |
d = 2, | |
l = -1, | |
f = 0, | |
p = 8; | |
function w(o) { | |
if (!(this instanceof w)) return new w(o); | |
this.options = i.assign({ | |
level: l, | |
method: p, | |
chunkSize: 16384, | |
windowBits: 15, | |
memLevel: 8, | |
strategy: f, | |
to: "" | |
}, o || {}); | |
var a = this.options; | |
a.raw && a.windowBits > 0 ? a.windowBits = -a.windowBits : a.gzip && a.windowBits > 0 && a.windowBits < 16 && (a.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new r, this.strm.avail_out = 0; | |
var h = t.deflateInit2(this.strm, a.level, a.method, a.windowBits, a.memLevel, a.strategy); | |
if (h !== u) throw new Error(n[h]); | |
if (a.header && t.deflateSetHeader(this.strm, a.header), a.dictionary) { | |
var d; | |
if (d = "string" == typeof a.dictionary ? e.string2buf(a.dictionary) : "[object ArrayBuffer]" === s.call(a.dictionary) ? new Uint8Array(a.dictionary) : a.dictionary, (h = t.deflateSetDictionary(this.strm, d)) !== u) throw new Error(n[h]); | |
this._dict_set = !0 | |
} | |
} | |
function c(t, i) { | |
var e = new w(i); | |
if (e.push(t, !0), e.err) throw e.msg || n[e.err]; | |
return e.result | |
} | |
function m(t, i) { | |
return (i = i || {}).raw = !0, c(t, i) | |
} | |
function g(t, i) { | |
return (i = i || {}).gzip = !0, c(t, i) | |
} | |
w.prototype.push = function(n, r) { | |
var l, f, p = this.strm, | |
w = this.options.chunkSize; | |
if (this.ended) return !1; | |
f = r === ~~r ? r : !0 === r ? a : o, "string" == typeof n ? p.input = e.string2buf(n) : "[object ArrayBuffer]" === s.call(n) ? p.input = new Uint8Array(n) : p.input = n, p.next_in = 0, p.avail_in = p.input.length; | |
do { | |
if (0 === p.avail_out && (p.output = new i.Buf8(w), p.next_out = 0, p.avail_out = w), (l = t.deflate(p, f)) !== h && l !== u) return this.onEnd(l), this.ended = !0, !1; | |
0 !== p.avail_out && (0 !== p.avail_in || f !== a && f !== d) || ("string" === this.options.to ? this.onData(e.buf2binstring(i.shrinkBuf(p.output, p.next_out))) : this.onData(i.shrinkBuf(p.output, p.next_out))) | |
} while ((p.avail_in > 0 || 0 === p.avail_out) && l !== h); | |
return f === a ? (l = t.deflateEnd(this.strm), this.onEnd(l), this.ended = !0, l === u) : f !== d || (this.onEnd(u), p.avail_out = 0, !0) | |
}, w.prototype.onData = function(t) { | |
this.chunks.push(t) | |
}, w.prototype.onEnd = function(t) { | |
t === u && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = i.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg | |
}, exports.Deflate = w, exports.deflate = c, exports.deflateRaw = m, exports.gzip = g; | |
}, { | |
"./zlib/deflate": "HdGi", | |
"./utils/common": "LOJD", | |
"./utils/strings": "F2Sk", | |
"./zlib/messages": "cLrf", | |
"./zlib/zstream": "oVXY" | |
}], | |
"lx69": [function(require, module, exports) { | |
"use strict"; | |
var i = 30, | |
e = 12; | |
module.exports = function(o, a) { | |
var t, d, n, l, s, f, r, b, c, u, v, m, w, h, k, _, x, g, p, z, j, q, y, A, B; | |
t = o.state, d = o.next_in, A = o.input, n = d + (o.avail_in - 5), l = o.next_out, B = o.output, s = l - (a - o.avail_out), f = l + (o.avail_out - 257), r = t.dmax, b = t.wsize, c = t.whave, u = t.wnext, v = t.window, m = t.hold, w = t.bits, h = t.lencode, k = t.distcode, _ = (1 << t.lenbits) - 1, x = (1 << t.distbits) - 1; | |
i: do { | |
w < 15 && (m += A[d++] << w, w += 8, m += A[d++] << w, w += 8), g = h[m & _]; | |
e: for (;;) { | |
if (m >>>= p = g >>> 24, w -= p, 0 === (p = g >>> 16 & 255)) B[l++] = 65535 & g; | |
else { | |
if (!(16 & p)) { | |
if (0 == (64 & p)) { | |
g = h[(65535 & g) + (m & (1 << p) - 1)]; | |
continue e | |
} | |
if (32 & p) { | |
t.mode = e; | |
break i | |
} | |
o.msg = "invalid literal/length code", t.mode = i; | |
break i | |
} | |
z = 65535 & g, (p &= 15) && (w < p && (m += A[d++] << w, w += 8), z += m & (1 << p) - 1, m >>>= p, w -= p), w < 15 && (m += A[d++] << w, w += 8, m += A[d++] << w, w += 8), g = k[m & x]; | |
o: for (;;) { | |
if (m >>>= p = g >>> 24, w -= p, !(16 & (p = g >>> 16 & 255))) { | |
if (0 == (64 & p)) { | |
g = k[(65535 & g) + (m & (1 << p) - 1)]; | |
continue o | |
} | |
o.msg = "invalid distance code", t.mode = i; | |
break i | |
} | |
if (j = 65535 & g, w < (p &= 15) && (m += A[d++] << w, (w += 8) < p && (m += A[d++] << w, w += 8)), (j += m & (1 << p) - 1) > r) { | |
o.msg = "invalid distance too far back", t.mode = i; | |
break i | |
} | |
if (m >>>= p, w -= p, j > (p = l - s)) { | |
if ((p = j - p) > c && t.sane) { | |
o.msg = "invalid distance too far back", t.mode = i; | |
break i | |
} | |
if (q = 0, y = v, 0 === u) { | |
if (q += b - p, p < z) { | |
z -= p; | |
do { | |
B[l++] = v[q++] | |
} while (--p); | |
q = l - j, y = B | |
} | |
} else if (u < p) { | |
if (q += b + u - p, (p -= u) < z) { | |
z -= p; | |
do { | |
B[l++] = v[q++] | |
} while (--p); | |
if (q = 0, u < z) { | |
z -= p = u; | |
do { | |
B[l++] = v[q++] | |
} while (--p); | |
q = l - j, y = B | |
} | |
} | |
} else if (q += u - p, p < z) { | |
z -= p; | |
do { | |
B[l++] = v[q++] | |
} while (--p); | |
q = l - j, y = B | |
} | |
for (; z > 2;) B[l++] = y[q++], B[l++] = y[q++], B[l++] = y[q++], z -= 3; | |
z && (B[l++] = y[q++], z > 1 && (B[l++] = y[q++])) | |
} else { | |
q = l - j; | |
do { | |
B[l++] = B[q++], B[l++] = B[q++], B[l++] = B[q++], z -= 3 | |
} while (z > 2); | |
z && (B[l++] = B[q++], z > 1 && (B[l++] = B[q++])) | |
} | |
break | |
} | |
} | |
break | |
} | |
} while (d < n && l < f); | |
d -= z = w >> 3, m &= (1 << (w -= z << 3)) - 1, o.next_in = d, o.next_out = l, o.avail_in = d < n ? n - d + 5 : 5 - (d - n), o.avail_out = l < f ? f - l + 257 : 257 - (l - f), t.hold = m, t.bits = w | |
}; | |
}, {}], | |
"vdac": [function(require, module, exports) { | |
"use strict"; | |
var r = require("../utils/common"), | |
f = 15, | |
i = 852, | |
o = 592, | |
e = 0, | |
u = 1, | |
t = 2, | |
n = [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], | |
l = [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], | |
s = [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], | |
b = [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]; | |
module.exports = function(a, c, m, w, d, v, B, h) { | |
var k, p, q, x, g, j, y, z, A, C = h.bits, | |
D = 0, | |
E = 0, | |
F = 0, | |
G = 0, | |
H = 0, | |
I = 0, | |
J = 0, | |
K = 0, | |
L = 0, | |
M = 0, | |
N = null, | |
O = 0, | |
P = new r.Buf16(f + 1), | |
Q = new r.Buf16(f + 1), | |
R = null, | |
S = 0; | |
for (D = 0; D <= f; D++) P[D] = 0; | |
for (E = 0; E < w; E++) P[c[m + E]]++; | |
for (H = C, G = f; G >= 1 && 0 === P[G]; G--); | |
if (H > G && (H = G), 0 === G) return d[v++] = 20971520, d[v++] = 20971520, h.bits = 1, 0; | |
for (F = 1; F < G && 0 === P[F]; F++); | |
for (H < F && (H = F), K = 1, D = 1; D <= f; D++) | |
if (K <<= 1, (K -= P[D]) < 0) return -1; | |
if (K > 0 && (a === e || 1 !== G)) return -1; | |
for (Q[1] = 0, D = 1; D < f; D++) Q[D + 1] = Q[D] + P[D]; | |
for (E = 0; E < w; E++) 0 !== c[m + E] && (B[Q[c[m + E]]++] = E); | |
if (a === e ? (N = R = B, j = 19) : a === u ? (N = n, O -= 257, R = l, S -= 257, j = 256) : (N = s, R = b, j = -1), M = 0, E = 0, D = F, g = v, I = H, J = 0, q = -1, x = (L = 1 << H) - 1, a === u && L > i || a === t && L > o) return 1; | |
for (;;) { | |
y = D - J, B[E] < j ? (z = 0, A = B[E]) : B[E] > j ? (z = R[S + B[E]], A = N[O + B[E]]) : (z = 96, A = 0), k = 1 << D - J, F = p = 1 << I; | |
do { | |
d[g + (M >> J) + (p -= k)] = y << 24 | z << 16 | A | 0 | |
} while (0 !== p); | |
for (k = 1 << D - 1; M & k;) k >>= 1; | |
if (0 !== k ? (M &= k - 1, M += k) : M = 0, E++, 0 == --P[D]) { | |
if (D === G) break; | |
D = c[m + B[E]] | |
} | |
if (D > H && (M & x) !== q) { | |
for (0 === J && (J = H), g += F, K = 1 << (I = D - J); I + J < G && !((K -= P[I + J]) <= 0);) I++, K <<= 1; | |
if (L += 1 << I, a === u && L > i || a === t && L > o) return 1; | |
d[q = M & x] = H << 24 | I << 16 | g - v | 0 | |
} | |
} | |
return 0 !== M && (d[g + M] = D - J << 24 | 64 << 16 | 0), h.bits = H, 0 | |
}; | |
}, { | |
"../utils/common": "LOJD" | |
}], | |
"lJbU": [function(require, module, exports) { | |
"use strict"; | |
var e = require("../utils/common"), | |
a = require("./adler32"), | |
t = require("./crc32"), | |
i = require("./inffast"), | |
s = require("./inftrees"), | |
n = 0, | |
r = 1, | |
o = 2, | |
d = 4, | |
l = 5, | |
f = 6, | |
c = 0, | |
h = 1, | |
k = 2, | |
b = -2, | |
m = -3, | |
w = -4, | |
u = -5, | |
g = 8, | |
v = 1, | |
x = 2, | |
p = 3, | |
_ = 4, | |
y = 5, | |
z = 6, | |
B = 7, | |
S = 8, | |
q = 9, | |
C = 10, | |
I = 11, | |
R = 12, | |
j = 13, | |
A = 14, | |
D = 15, | |
E = 16, | |
G = 17, | |
H = 18, | |
K = 19, | |
N = 20, | |
F = 21, | |
J = 22, | |
L = 23, | |
M = 24, | |
O = 25, | |
P = 26, | |
Q = 27, | |
T = 28, | |
U = 29, | |
V = 30, | |
W = 31, | |
X = 32, | |
Y = 852, | |
Z = 592, | |
$ = 15, | |
ee = $; | |
function ae(e) { | |
return (e >>> 24 & 255) + (e >>> 8 & 65280) + ((65280 & e) << 8) + ((255 & e) << 24) | |
} | |
function te() { | |
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 e.Buf16(320), this.work = new e.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0 | |
} | |
function ie(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 = v, t.last = 0, t.havedict = 0, t.dmax = 32768, t.head = null, t.hold = 0, t.bits = 0, t.lencode = t.lendyn = new e.Buf32(Y), t.distcode = t.distdyn = new e.Buf32(Z), t.sane = 1, t.back = -1, c) : b | |
} | |
function se(e) { | |
var a; | |
return e && e.state ? ((a = e.state).wsize = 0, a.whave = 0, a.wnext = 0, ie(e)) : b | |
} | |
function ne(e, a) { | |
var t, i; | |
return e && e.state ? (i = e.state, a < 0 ? (t = 0, a = -a) : (t = 1 + (a >> 4), a < 48 && (a &= 15)), a && (a < 8 || a > 15) ? b : (null !== i.window && i.wbits !== a && (i.window = null), i.wrap = t, i.wbits = a, se(e))) : b | |
} | |
function re(e, a) { | |
var t, i; | |
return e ? (i = new te, e.state = i, i.window = null, (t = ne(e, a)) !== c && (e.state = null), t) : b | |
} | |
function oe(e) { | |
return re(e, ee) | |
} | |
var de, le, fe = !0; | |
function ce(a) { | |
if (fe) { | |
var t; | |
for (de = new e.Buf32(512), le = new e.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(r, a.lens, 0, 288, de, 0, a.work, { | |
bits: 9 | |
}), t = 0; t < 32;) a.lens[t++] = 5; | |
s(o, a.lens, 0, 32, le, 0, a.work, { | |
bits: 5 | |
}), fe = !1 | |
} | |
a.lencode = de, a.lenbits = 9, a.distcode = le, a.distbits = 5 | |
} | |
function he(a, t, i, s) { | |
var n, r = a.state; | |
return null === r.window && (r.wsize = 1 << r.wbits, r.wnext = 0, r.whave = 0, r.window = new e.Buf8(r.wsize)), s >= r.wsize ? (e.arraySet(r.window, t, i - r.wsize, r.wsize, 0), r.wnext = 0, r.whave = r.wsize) : ((n = r.wsize - r.wnext) > s && (n = s), e.arraySet(r.window, t, i - s, n, r.wnext), (s -= n) ? (e.arraySet(r.window, t, i - s, s, 0), r.wnext = s, r.whave = r.wsize) : (r.wnext += n, r.wnext === r.wsize && (r.wnext = 0), r.whave < r.wsize && (r.whave += n))), 0 | |
} | |
function ke(Y, Z) { | |
var $, ee, te, ie, se, ne, re, oe, de, le, fe, ke, be, me, we, ue, ge, ve, xe, pe, _e, ye, ze, Be, Se = 0, | |
qe = new e.Buf8(4), | |
Ce = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; | |
if (!Y || !Y.state || !Y.output || !Y.input && 0 !== Y.avail_in) return b; | |
($ = Y.state).mode === R && ($.mode = j), se = Y.next_out, te = Y.output, re = Y.avail_out, ie = Y.next_in, ee = Y.input, ne = Y.avail_in, oe = $.hold, de = $.bits, le = ne, fe = re, ye = c; | |
e: for (;;) switch ($.mode) { | |
case v: | |
if (0 === $.wrap) { | |
$.mode = j; | |
break | |
} | |
for (; de < 16;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (2 & $.wrap && 35615 === oe) { | |
$.check = 0, qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0), oe = 0, de = 0, $.mode = x; | |
break | |
} | |
if ($.flags = 0, $.head && ($.head.done = !1), !(1 & $.wrap) || (((255 & oe) << 8) + (oe >> 8)) % 31) { | |
Y.msg = "incorrect header check", $.mode = V; | |
break | |
} | |
if ((15 & oe) !== g) { | |
Y.msg = "unknown compression method", $.mode = V; | |
break | |
} | |
if (de -= 4, _e = 8 + (15 & (oe >>>= 4)), 0 === $.wbits) $.wbits = _e; | |
else if (_e > $.wbits) { | |
Y.msg = "invalid window size", $.mode = V; | |
break | |
} | |
$.dmax = 1 << _e, Y.adler = $.check = 1, $.mode = 512 & oe ? C : R, oe = 0, de = 0; | |
break; | |
case x: | |
for (; de < 16;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if ($.flags = oe, (255 & $.flags) !== g) { | |
Y.msg = "unknown compression method", $.mode = V; | |
break | |
} | |
if (57344 & $.flags) { | |
Y.msg = "unknown header flags set", $.mode = V; | |
break | |
} | |
$.head && ($.head.text = oe >> 8 & 1), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0, $.mode = p; | |
case p: | |
for (; de < 32;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.head && ($.head.time = oe), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, qe[2] = oe >>> 16 & 255, qe[3] = oe >>> 24 & 255, $.check = t($.check, qe, 4, 0)), oe = 0, de = 0, $.mode = _; | |
case _: | |
for (; de < 16;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.head && ($.head.xflags = 255 & oe, $.head.os = oe >> 8), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0, $.mode = y; | |
case y: | |
if (1024 & $.flags) { | |
for (; de < 16;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.length = oe, $.head && ($.head.extra_len = oe), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0 | |
} else $.head && ($.head.extra = null); | |
$.mode = z; | |
case z: | |
if (1024 & $.flags && ((ke = $.length) > ne && (ke = ne), ke && ($.head && (_e = $.head.extra_len - $.length, $.head.extra || ($.head.extra = new Array($.head.extra_len)), e.arraySet($.head.extra, ee, ie, ke, _e)), 512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, $.length -= ke), $.length)) break e; | |
$.length = 0, $.mode = B; | |
case B: | |
if (2048 & $.flags) { | |
if (0 === ne) break e; | |
ke = 0; | |
do { | |
_e = ee[ie + ke++], $.head && _e && $.length < 65536 && ($.head.name += String.fromCharCode(_e)) | |
} while (_e && ke < ne); | |
if (512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, _e) break e | |
} else $.head && ($.head.name = null); | |
$.length = 0, $.mode = S; | |
case S: | |
if (4096 & $.flags) { | |
if (0 === ne) break e; | |
ke = 0; | |
do { | |
_e = ee[ie + ke++], $.head && _e && $.length < 65536 && ($.head.comment += String.fromCharCode(_e)) | |
} while (_e && ke < ne); | |
if (512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, _e) break e | |
} else $.head && ($.head.comment = null); | |
$.mode = q; | |
case q: | |
if (512 & $.flags) { | |
for (; de < 16;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (oe !== (65535 & $.check)) { | |
Y.msg = "header crc mismatch", $.mode = V; | |
break | |
} | |
oe = 0, de = 0 | |
} | |
$.head && ($.head.hcrc = $.flags >> 9 & 1, $.head.done = !0), Y.adler = $.check = 0, $.mode = R; | |
break; | |
case C: | |
for (; de < 32;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
Y.adler = $.check = ae(oe), oe = 0, de = 0, $.mode = I; | |
case I: | |
if (0 === $.havedict) return Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, k; | |
Y.adler = $.check = 1, $.mode = R; | |
case R: | |
if (Z === l || Z === f) break e; | |
case j: | |
if ($.last) { | |
oe >>>= 7 & de, de -= 7 & de, $.mode = Q; | |
break | |
} | |
for (; de < 3;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
switch ($.last = 1 & oe, de -= 1, 3 & (oe >>>= 1)) { | |
case 0: | |
$.mode = A; | |
break; | |
case 1: | |
if (ce($), $.mode = N, Z === f) { | |
oe >>>= 2, de -= 2; | |
break e | |
} | |
break; | |
case 2: | |
$.mode = G; | |
break; | |
case 3: | |
Y.msg = "invalid block type", $.mode = V | |
} | |
oe >>>= 2, de -= 2; | |
break; | |
case A: | |
for (oe >>>= 7 & de, de -= 7 & de; de < 32;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if ((65535 & oe) != (oe >>> 16 ^ 65535)) { | |
Y.msg = "invalid stored block lengths", $.mode = V; | |
break | |
} | |
if ($.length = 65535 & oe, oe = 0, de = 0, $.mode = D, Z === f) break e; | |
case D: | |
$.mode = E; | |
case E: | |
if (ke = $.length) { | |
if (ke > ne && (ke = ne), ke > re && (ke = re), 0 === ke) break e; | |
e.arraySet(te, ee, ie, ke, se), ne -= ke, ie += ke, re -= ke, se += ke, $.length -= ke; | |
break | |
} | |
$.mode = R; | |
break; | |
case G: | |
for (; de < 14;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if ($.nlen = 257 + (31 & oe), oe >>>= 5, de -= 5, $.ndist = 1 + (31 & oe), oe >>>= 5, de -= 5, $.ncode = 4 + (15 & oe), oe >>>= 4, de -= 4, $.nlen > 286 || $.ndist > 30) { | |
Y.msg = "too many length or distance symbols", $.mode = V; | |
break | |
} | |
$.have = 0, $.mode = H; | |
case H: | |
for (; $.have < $.ncode;) { | |
for (; de < 3;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.lens[Ce[$.have++]] = 7 & oe, oe >>>= 3, de -= 3 | |
} | |
for (; $.have < 19;) $.lens[Ce[$.have++]] = 0; | |
if ($.lencode = $.lendyn, $.lenbits = 7, ze = { | |
bits: $.lenbits | |
}, ye = s(n, $.lens, 0, 19, $.lencode, 0, $.work, ze), $.lenbits = ze.bits, ye) { | |
Y.msg = "invalid code lengths set", $.mode = V; | |
break | |
} | |
$.have = 0, $.mode = K; | |
case K: | |
for (; $.have < $.nlen + $.ndist;) { | |
for (; ue = (Se = $.lencode[oe & (1 << $.lenbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (ge < 16) oe >>>= we, de -= we, $.lens[$.have++] = ge; | |
else { | |
if (16 === ge) { | |
for (Be = we + 2; de < Be;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (oe >>>= we, de -= we, 0 === $.have) { | |
Y.msg = "invalid bit length repeat", $.mode = V; | |
break | |
} | |
_e = $.lens[$.have - 1], ke = 3 + (3 & oe), oe >>>= 2, de -= 2 | |
} else if (17 === ge) { | |
for (Be = we + 3; de < Be;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
de -= we, _e = 0, ke = 3 + (7 & (oe >>>= we)), oe >>>= 3, de -= 3 | |
} else { | |
for (Be = we + 7; de < Be;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
de -= we, _e = 0, ke = 11 + (127 & (oe >>>= we)), oe >>>= 7, de -= 7 | |
} | |
if ($.have + ke > $.nlen + $.ndist) { | |
Y.msg = "invalid bit length repeat", $.mode = V; | |
break | |
} | |
for (; ke--;) $.lens[$.have++] = _e | |
} | |
} | |
if ($.mode === V) break; | |
if (0 === $.lens[256]) { | |
Y.msg = "invalid code -- missing end-of-block", $.mode = V; | |
break | |
} | |
if ($.lenbits = 9, ze = { | |
bits: $.lenbits | |
}, ye = s(r, $.lens, 0, $.nlen, $.lencode, 0, $.work, ze), $.lenbits = ze.bits, ye) { | |
Y.msg = "invalid literal/lengths set", $.mode = V; | |
break | |
} | |
if ($.distbits = 6, $.distcode = $.distdyn, ze = { | |
bits: $.distbits | |
}, ye = s(o, $.lens, $.nlen, $.ndist, $.distcode, 0, $.work, ze), $.distbits = ze.bits, ye) { | |
Y.msg = "invalid distances set", $.mode = V; | |
break | |
} | |
if ($.mode = N, Z === f) break e; | |
case N: | |
$.mode = F; | |
case F: | |
if (ne >= 6 && re >= 258) { | |
Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, i(Y, fe), se = Y.next_out, te = Y.output, re = Y.avail_out, ie = Y.next_in, ee = Y.input, ne = Y.avail_in, oe = $.hold, de = $.bits, $.mode === R && ($.back = -1); | |
break | |
} | |
for ($.back = 0; ue = (Se = $.lencode[oe & (1 << $.lenbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (ue && 0 == (240 & ue)) { | |
for (ve = we, xe = ue, pe = ge; ue = (Se = $.lencode[pe + ((oe & (1 << ve + xe) - 1) >> ve)]) >>> 16 & 255, ge = 65535 & Se, !(ve + (we = Se >>> 24) <= de);) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
oe >>>= ve, de -= ve, $.back += ve | |
} | |
if (oe >>>= we, de -= we, $.back += we, $.length = ge, 0 === ue) { | |
$.mode = P; | |
break | |
} | |
if (32 & ue) { | |
$.back = -1, $.mode = R; | |
break | |
} | |
if (64 & ue) { | |
Y.msg = "invalid literal/length code", $.mode = V; | |
break | |
} | |
$.extra = 15 & ue, $.mode = J; | |
case J: | |
if ($.extra) { | |
for (Be = $.extra; de < Be;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.length += oe & (1 << $.extra) - 1, oe >>>= $.extra, de -= $.extra, $.back += $.extra | |
} | |
$.was = $.length, $.mode = L; | |
case L: | |
for (; ue = (Se = $.distcode[oe & (1 << $.distbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (0 == (240 & ue)) { | |
for (ve = we, xe = ue, pe = ge; ue = (Se = $.distcode[pe + ((oe & (1 << ve + xe) - 1) >> ve)]) >>> 16 & 255, ge = 65535 & Se, !(ve + (we = Se >>> 24) <= de);) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
oe >>>= ve, de -= ve, $.back += ve | |
} | |
if (oe >>>= we, de -= we, $.back += we, 64 & ue) { | |
Y.msg = "invalid distance code", $.mode = V; | |
break | |
} | |
$.offset = ge, $.extra = 15 & ue, $.mode = M; | |
case M: | |
if ($.extra) { | |
for (Be = $.extra; de < Be;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.offset += oe & (1 << $.extra) - 1, oe >>>= $.extra, de -= $.extra, $.back += $.extra | |
} | |
if ($.offset > $.dmax) { | |
Y.msg = "invalid distance too far back", $.mode = V; | |
break | |
} | |
$.mode = O; | |
case O: | |
if (0 === re) break e; | |
if (ke = fe - re, $.offset > ke) { | |
if ((ke = $.offset - ke) > $.whave && $.sane) { | |
Y.msg = "invalid distance too far back", $.mode = V; | |
break | |
} | |
ke > $.wnext ? (ke -= $.wnext, be = $.wsize - ke) : be = $.wnext - ke, ke > $.length && (ke = $.length), me = $.window | |
} else me = te, be = se - $.offset, ke = $.length; | |
ke > re && (ke = re), re -= ke, $.length -= ke; | |
do { | |
te[se++] = me[be++] | |
} while (--ke); | |
0 === $.length && ($.mode = F); | |
break; | |
case P: | |
if (0 === re) break e; | |
te[se++] = $.length, re--, $.mode = F; | |
break; | |
case Q: | |
if ($.wrap) { | |
for (; de < 32;) { | |
if (0 === ne) break e; | |
ne--, oe |= ee[ie++] << de, de += 8 | |
} | |
if (fe -= re, Y.total_out += fe, $.total += fe, fe && (Y.adler = $.check = $.flags ? t($.check, te, fe, se - fe) : a($.check, te, fe, se - fe)), fe = re, ($.flags ? oe : ae(oe)) !== $.check) { | |
Y.msg = "incorrect data check", $.mode = V; | |
break | |
} | |
oe = 0, de = 0 | |
} | |
$.mode = T; | |
case T: | |
if ($.wrap && $.flags) { | |
for (; de < 32;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (oe !== (4294967295 & $.total)) { | |
Y.msg = "incorrect length check", $.mode = V; | |
break | |
} | |
oe = 0, de = 0 | |
} | |
$.mode = U; | |
case U: | |
ye = h; | |
break e; | |
case V: | |
ye = m; | |
break e; | |
case W: | |
return w; | |
case X: | |
default: | |
return b | |
} | |
return Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, ($.wsize || fe !== Y.avail_out && $.mode < V && ($.mode < Q || Z !== d)) && he(Y, Y.output, Y.next_out, fe - Y.avail_out) ? ($.mode = W, w) : (le -= Y.avail_in, fe -= Y.avail_out, Y.total_in += le, Y.total_out += fe, $.total += fe, $.wrap && fe && (Y.adler = $.check = $.flags ? t($.check, te, fe, Y.next_out - fe) : a($.check, te, fe, Y.next_out - fe)), Y.data_type = $.bits + ($.last ? 64 : 0) + ($.mode === R ? 128 : 0) + ($.mode === N || $.mode === D ? 256 : 0), (0 === le && 0 === fe || Z === d) && ye === c && (ye = u), ye) | |
} | |
function be(e) { | |
if (!e || !e.state) return b; | |
var a = e.state; | |
return a.window && (a.window = null), e.state = null, c | |
} | |
function me(e, a) { | |
var t; | |
return e && e.state ? 0 == (2 & (t = e.state).wrap) ? b : (t.head = a, a.done = !1, c) : b | |
} | |
function we(e, t) { | |
var i, s = t.length; | |
return e && e.state ? 0 !== (i = e.state).wrap && i.mode !== I ? b : i.mode === I && a(1, t, s, 0) !== i.check ? m : he(e, t, s, s) ? (i.mode = W, w) : (i.havedict = 1, c) : b | |
} | |
exports.inflateReset = se, exports.inflateReset2 = ne, exports.inflateResetKeep = ie, exports.inflateInit = oe, exports.inflateInit2 = re, exports.inflate = ke, exports.inflateEnd = be, exports.inflateGetHeader = me, exports.inflateSetDictionary = we, exports.inflateInfo = "pako inflate (from Nodeca project)"; | |
}, { | |
"../utils/common": "LOJD", | |
"./adler32": "k9Iy", | |
"./crc32": "NWxk", | |
"./inffast": "lx69", | |
"./inftrees": "vdac" | |
}], | |
"V7fg": [function(require, module, exports) { | |
"use strict"; | |
module.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 | |
}; | |
}, {}], | |
"eram": [function(require, module, exports) { | |
"use strict"; | |
function t() { | |
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 | |
} | |
module.exports = t; | |
}, {}], | |
"wQkJ": [function(require, module, exports) { | |
"use strict"; | |
var t = require("./zlib/inflate"), | |
i = require("./utils/common"), | |
n = require("./utils/strings"), | |
r = require("./zlib/constants"), | |
s = require("./zlib/messages"), | |
o = require("./zlib/zstream"), | |
e = require("./zlib/gzheader"), | |
a = Object.prototype.toString; | |
function u(h) { | |
if (!(this instanceof u)) return new u(h); | |
this.options = i.assign({ | |
chunkSize: 16384, | |
windowBits: 0, | |
to: "" | |
}, h || {}); | |
var _ = this.options; | |
_.raw && _.windowBits >= 0 && _.windowBits < 16 && (_.windowBits = -_.windowBits, 0 === _.windowBits && (_.windowBits = -15)), !(_.windowBits >= 0 && _.windowBits < 16) || h && h.windowBits || (_.windowBits += 32), _.windowBits > 15 && _.windowBits < 48 && 0 == (15 & _.windowBits) && (_.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new o, this.strm.avail_out = 0; | |
var w = t.inflateInit2(this.strm, _.windowBits); | |
if (w !== r.Z_OK) throw new Error(s[w]); | |
if (this.header = new e, t.inflateGetHeader(this.strm, this.header), _.dictionary && ("string" == typeof _.dictionary ? _.dictionary = n.string2buf(_.dictionary) : "[object ArrayBuffer]" === a.call(_.dictionary) && (_.dictionary = new Uint8Array(_.dictionary)), _.raw && (w = t.inflateSetDictionary(this.strm, _.dictionary)) !== r.Z_OK)) throw new Error(s[w]) | |
} | |
function h(t, i) { | |
var n = new u(i); | |
if (n.push(t, !0), n.err) throw n.msg || s[n.err]; | |
return n.result | |
} | |
function _(t, i) { | |
return (i = i || {}).raw = !0, h(t, i) | |
} | |
u.prototype.push = function(s, o) { | |
var e, u, h, _, w, d = this.strm, | |
l = this.options.chunkSize, | |
f = this.options.dictionary, | |
p = !1; | |
if (this.ended) return !1; | |
u = o === ~~o ? o : !0 === o ? r.Z_FINISH : r.Z_NO_FLUSH, "string" == typeof s ? d.input = n.binstring2buf(s) : "[object ArrayBuffer]" === a.call(s) ? d.input = new Uint8Array(s) : d.input = s, d.next_in = 0, d.avail_in = d.input.length; | |
do { | |
if (0 === d.avail_out && (d.output = new i.Buf8(l), d.next_out = 0, d.avail_out = l), (e = t.inflate(d, r.Z_NO_FLUSH)) === r.Z_NEED_DICT && f && (e = t.inflateSetDictionary(this.strm, f)), e === r.Z_BUF_ERROR && !0 === p && (e = r.Z_OK, p = !1), e !== r.Z_STREAM_END && e !== r.Z_OK) return this.onEnd(e), this.ended = !0, !1; | |
d.next_out && (0 !== d.avail_out && e !== r.Z_STREAM_END && (0 !== d.avail_in || u !== r.Z_FINISH && u !== r.Z_SYNC_FLUSH) || ("string" === this.options.to ? (h = n.utf8border(d.output, d.next_out), _ = d.next_out - h, w = n.buf2string(d.output, h), d.next_out = _, d.avail_out = l - _, _ && i.arraySet(d.output, d.output, h, _, 0), this.onData(w)) : this.onData(i.shrinkBuf(d.output, d.next_out)))), 0 === d.avail_in && 0 === d.avail_out && (p = !0) | |
} while ((d.avail_in > 0 || 0 === d.avail_out) && e !== r.Z_STREAM_END); | |
return e === r.Z_STREAM_END && (u = r.Z_FINISH), u === r.Z_FINISH ? (e = t.inflateEnd(this.strm), this.onEnd(e), this.ended = !0, e === r.Z_OK) : u !== r.Z_SYNC_FLUSH || (this.onEnd(r.Z_OK), d.avail_out = 0, !0) | |
}, u.prototype.onData = function(t) { | |
this.chunks.push(t) | |
}, u.prototype.onEnd = function(t) { | |
t === r.Z_OK && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = i.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg | |
}, exports.Inflate = u, exports.inflate = h, exports.inflateRaw = _, exports.ungzip = h; | |
}, { | |
"./zlib/inflate": "lJbU", | |
"./utils/common": "LOJD", | |
"./utils/strings": "F2Sk", | |
"./zlib/constants": "V7fg", | |
"./zlib/messages": "cLrf", | |
"./zlib/zstream": "oVXY", | |
"./zlib/gzheader": "eram" | |
}], | |
"VXOV": [function(require, module, exports) { | |
"use strict"; | |
var e = require("./lib/utils/common").assign, | |
i = require("./lib/deflate"), | |
r = require("./lib/inflate"), | |
l = require("./lib/zlib/constants"), | |
s = {}; | |
e(s, i, r, l), module.exports = s; | |
}, { | |
"./lib/utils/common": "LOJD", | |
"./lib/deflate": "wRWW", | |
"./lib/inflate": "wQkJ", | |
"./lib/zlib/constants": "V7fg" | |
}], | |
"jpCH": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.decompressJson = void 0; | |
var e = o(require("base64-arraybuffer")), | |
r = t(require("pako")); | |
function t(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function n() { | |
if ("function" != typeof WeakMap) return null; | |
var e = new WeakMap; | |
return n = function() { | |
return e | |
}, e | |
} | |
function o(e) { | |
if (e && e.__esModule) return e; | |
if (null === e || "object" != typeof e && "function" != typeof e) return { | |
default: e | |
}; | |
var r = n(); | |
if (r && r.has(e)) return r.get(e); | |
var t = {}, | |
o = Object.defineProperty && Object.getOwnPropertyDescriptor; | |
for (var u in e) | |
if (Object.prototype.hasOwnProperty.call(e, u)) { | |
var f = o ? Object.getOwnPropertyDescriptor(e, u) : null; | |
f && (f.get || f.set) ? Object.defineProperty(t, u, f) : t[u] = e[u] | |
} return t.default = e, r && r.set(e, t), t | |
} | |
var u = function(e) { | |
for (var r = "", t = 0; t < e.length; t++) r += String.fromCharCode(e[t]); | |
return r | |
}, | |
f = function(t) { | |
return u(r.default.inflate(e.decode(t))) | |
}; | |
exports.decompressJson = f; | |
}, { | |
"base64-arraybuffer": "BhLr", | |
"pako": "VXOV" | |
}], | |
"SYDw": [function(require, module, exports) { | |
module.exports = "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"; | |
}, {}], | |
"R7nj": [function(require, module, exports) { | |
module.exports = "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"; | |
}, {}], | |
"vBcU": [function(require, module, exports) { | |
module.exports = "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"; | |
}, {}], | |
"ARiN": [function(require, module, exports) { | |
module.exports = "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"; | |
}, {}], | |
"y5H9": [function(require, module, exports) { | |
module.exports = "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"; | |
}, {}], | |
"pFxp": [function(require, module, exports) { | |
module.exports = "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"; | |
}, {}], | |
"goEr": [function(require, module, exports) { | |
module.exports = "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"; | |
}, {}], | |
"G6RI": [function(require, module, exports) { | |
module.exports = "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"; | |
}, {}], | |
"aSq2": [function(require, module, exports) { | |
module.exports = "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"; | |
}, {}], | |
"ES0i": [function(require, module, exports) { | |
module.exports = "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"; | |
}, {}], | |
"Rf9X": [function(require, module, exports) { | |
module.exports = "eJyNnV1320aWtf+KF6/mXcvpsWTJsnPnTtLdsdNx7ESGMb36gpZgmSNKcEhRCjNr/vsLgqhz9tlnFz03XsaziwDqVNWuDxSg/5l919/cdLd3s29n7/+5Wc+vukcnZ2fHZ49On5+dHs8ez/7W3979PL/phgS/LW669Tc/3s2Xi4udslkuUXnkyvxmsdyiNsCmW1x93l3nn93lYnMzkH36l7dXyyHdN0enfzkd2Ppviz+6y18WdxefZ9/erTbd49l3n+er+cVdt/q12/3+hz/uutvL7vJdfzO/ne7wr3/t/5h9+69vjp69ePzN8dHZ46MnR08eP3/+9N+PZ+dD4tVycdv90q8Xd4v+dnexJ09A+O3z4uL6tluvZ9+eDvx9t1qPyWZPnhz/5cmTJ8NFfu7vFhe77HzXf9mudjl59B8X/+/R0Yvnp493/56N/77Y/fviyfjv0/Hfs0cvL/uP3aNft+u77maI0e1Fv/rSr+Z33eVfHj16uVw+erc72/rRu27dre4Hug/mYv1o/uhuNb/sbuar60f9p0c/LW77u+2X7pt/dMOvXv790fz28j/71aPF8OP15uN6cbmYrxbd+i/D7f4wXOZycXv168XnbiyF8S5+vRt+Ml9dFnVI+N38yz+mgnl2+vTx7EM5Ojk5ejx7ub7YhXo1iM8H8fvOjscgz369u/xHM/v26fH43/fDf8+e7cvrn93danExBPRf/zNrPsy+Pd4F9ufhRtZf5kMc//fxHj99+nSPuz8ulvMb4yfHU/LfN/0QqY9LU06fTMrt5ubjrqCubrN22S+X85Xx5+UqX7rVxa6yF+Hs7PlemN8M0nqITr6z8Q7GEs/al/mqu112n2pS/Jnd3ny9O+P62pRnZ6fTr5abtVGL2cXQRuf5Ep+3Xz53tzn5kJVF7zk5LplcL+frz/lu/uxWfab9bZfh3YNIefd51Ym0n/rNStDFvUi7XvwhYHffibLtdExvF7eiWl30y/4243V3s4iSlcByZwOJdr9v5suMr1bd0JBFNn/fdOvRaoryolToud/7s6OjPXuZ0V8dPTvbo++82h4f79H3+Yc/ZPS3/MO/Z/SPHKYfvT2enOzRq3xfrz37p8/26Kfc9P6Zf/hzvok3+e5/yane5lTvchn8mu/rt3yu83yu9/num5zqQz59m9F/eVSH3mFEH4fO7Lq7C7ZhbfTjoMV2yr+LnnJS8jFfXywWF4vVxeYmh2KzM+310POIJjL6W7gZ96mMPuYqcSH8N6fqcl4/5R9eZfQ5/3CR0X/nK17nVMtc/iJawnSE7X0RrT4X2iqjdb4vEftNztB9bkIPOdUfGW3zTfzpqaxoh/rVUa08LbVyVUlPPdzJEdTGu8XyssuX3nf1l/2DiHPonb0nuBvHaV45jkr+P+0Ghuiz9put6js+LfvVQvB1VznLxWY1dOMXHsDjoxNoNuvFOHhNrb6MWnSzutosBuWmv9Mjh508nvgrcmVw8Wmh8i360WEoqIYDl/OrK9Wl7TkOxWjAsSu7btV52z899rHQ/Go1/wKmVn76cZhEdCKXHt6P8/WBCB9WKyGyAoj6c6uhy+Xiy3rhDXWYLnhW7z73mzBUTL1+qNtecKv5vfDf+cXmTo1cRiv/tOz+yBo1rIJv5hcrNdr5uOrUhS/7u/lFaHAuLYaCxACYssJm6Dc7TOmGEbcYom5ur+arzc1yvhGX6a+GUea1ON0c8+HFchNqrPGXPuY5PptqQL+6/DQM8sKo0IcnsYf10UfkL4p/vvELPD16Yhe4GVxus8QrmC/PRXd3uWvw67XovJaVkXkfuZ29F0PooW0O0+GhzotC+zGVp3fLsfp51x8rjXdLskT9dLHofGSU7sDG0JeL+8WlKKQ23pkPlkXL8NuOP/JRnviRd4/UBK2jHudd1EYgq/mUfr3QThynMPidU2Pw31RKaEM/8BlAuojPFwaDgAlInGBSRs+emTiteIhLkeX4mJDqgeUyxMVnAuoGvHnU6mh0VB/lq7P5NKp2tuiqEM7sk15DQjaBkyH60DVe/eRsusqy/7O7vRKXfxcv4TM4lUmvHAcbiRC9eXEvYiPZeCNQ1JRXn/vkyNllfvvcr0Su3tDVPQyVUvuVeLmry0rYzukCHrHYs4XFjfVmHOGsxP3GKuhRrPFoq2aCN5vl3eLLcivuizLolTwWR+n4hrHW3WK+vFx8+pTLaptt2JpgvI5X2EOV5YeD1exAr1OXLioFfVuzQa4x7ilzORr6kfoVXHobBgy4/mbTn1V/3d3iJMjMcdVdLdZx2OtNtDLw+lG0C5uJbIZWHeYiHmwaQFrDrESm56pu7bJSpf6LTPvkRRm4jqtccQ3McvnDnRihfFc1wKXyLW9uFZPpqr1jrRd8WRs+HKiVlQD/WWsatZt6UyuRWtdT89x17cr1Lv7NwWEJ21IZF3TLO7HYcxdM2gvpoT/giPUhzs1G5IT6cAuVHGd6W6DQ+yw1jnDOTtHHhwq8GiqyuLVf0wymKMtYI33VU/a/NsOIBffiebmN8kBHeWJ9PvZjZe74Y627/Im6vxKGIWif50tYeCttfDcziQ3ci+KQyd/GUZPXtK+UHw2DLAi17vkqeilmaCpVVah6EPqrHO5aBdYzHKtgg0uoxx09NS13Qn0Tm5j+5LRMsIdu80L57PeVsebq4Gj351g+fruV0e67w9VaXsustXLOl1WP1rOkN5WFwz8PjCd/qPX2dG1fHZZZsfFYGAj42Q42hXgLvrh78ErL/mpX3re9GMX3dS/dZKk05eFUlZZ8dXDO0N2Jhw5/Vqrv7cFufAh56iHc8mtt/IfN7kHkvx/PXner21/mi9Xu8fG/Zi93j6lnj795+uTfj6ejvXsEtL/PiCZPR/j33dGpHe1dJSDMGApvhqMTO8+bcguAoHIEbkUV6L79BxScJyhTyALbLw4FtG84iN6Go992OTqzI4sZoJh7E86Ho1M7z3nJPaCQe+CQe6Al94Ao96BY7oFN7Tqw0U6QvB+Ojp5YETbD4Qs7andJ/ciy5Ahv3SjsB8AAbYajY7vwppwNUAgQcLgK0BIgQBQgUCxAwCxAwKYAObkPWXsIR9t4lOOzzfGZEmF7NUSN1ji1XOfcfIsCbdgQNWTjsjUXFZq0IWrXxlXjNjG3cJOomRvXbd1kbvAmUKs3Tk2/8LcZgQkYIidwruygqOAJhsgYjCt3MDFbhEnkE8a1WZjMjmEC24YJ0TsKRgMpDFykoDa3APYT4/VGo5ylaGAvhshjjCujMTG7jUlkOca175jM5mMCO5AJ0YYKvs8RechoK1Al1MKfJptAfzJE/mSc/Mk5+1NRwJ8MkT8Zl/5UVPAnQ+RPxpU/mZj9ySTyJ+Pan0xmfzKB/Mk4+VPhbzMCfzJE/uRc+VNRwZ8MkT8ZV/5kYvYnk8ifjGt/Mpn9yQT2JxOiPxWM/lQY+FNBbW4B7E/G641G+VPRwJ8MkT8ZV/5kYvYnk8ifjGt/Mpn9yQT2JxOiPxV8nyPykNFWoEqohT9haNCkIieniiLZFYnsWUEG44qc3CuK0sJCEvCxyMnMoqgcLabIthZ18rYoaoOLadjlokpWF0XyuyC+rXBwvsjJ/khUHhiSgBFGTm4YRWWJMUX2xaiTOUZRO2RMwzYZVfbKqEbDDBq6ZhDAOgNvKy2UTTSKX2neyk5DAvDUyMlYo6jcNabIFht18tkoarONadhxo8q2G9XovUG7rwTyocK3NX6o1IQpO0FLRkqGjBLZcZDYjEEEK0ZKRoyStGFIACaMlCwYJWXAqGf7RZXMFyVtvZiCjRc1sl2UyHRBeispGC5SstsgKbOFBGC1SMloUVI2i3o2WVTJYlHSBosp2F5RY3NFLVorKGisgMFWgbayhbGlonSwaSo7BRnMFClZKUrKSFHPNooqmShK2kIxBRsoamyfqEXzBOVehuxB0q2m9XIRljnlHv3SEJmlcXJK52yTRQGPNEQGaVy6Y1HBGg2RLxpXpmhidkSTyA6Nay80mY3QBHJB42SBhb/NCMzPEDmfc2V7RQXPM0SGZ1y5nYnZ6kwinzOuTc5kdjgT2N5MiN5WMBpbYeBqBbW5BbCfGa83GuVkRQMbM0QeZlwZmInZvUwi6zKufctkNi0T2LFMiHZV8H2OyENGW4EqoRb+VO4VDcoZOZQLZFEgsEeZBCbljFzKBWlTJoNPOSOjckE5lavZqlwjr3JBm5Xr7FaukF25QH5lwlvBwLGckWWBoDzLZDAtZ+RaLijbcjX7lmtkXC5o53KdrcsV9i5XonkZR/cyCPZlrBUthA3MhQPNSlmYieBhzsjEXFAu5mq2MdfIx1zQRuY6O5krbGWuRC8zfi+C8yDYVrFa5IWhlRtDQ3NGhuYCGRoIbGgmgaE5I0NzQRqayWBozsjQXFCG5mo2NNfI0FzQhuY6G5orZGgukKGZ8FYwMDRnZGggKEMzGQzNGRmaC8rQXM2G5hoZmgva0FxnQ3OFDc2VaGjG0dAMgqEZa0ULYUNz4UCzUoZmIhiaMzI0F5ShuZoNzTUyNBe0obnOhuYKG5or0dCM34vgPAi2VawWeWFoq+n7JO5AhZCZFUxWZpiNbBLAxgohEytYWtgkgoEVQvZVsDKvomXrKgoZV8HatorKplU4WVbBZFgTfpsImFUhZFWGlVFNIthUIWRSBSuLKlo2qKKQPRWszamobE2FszEVHm1pomhKEwJLmkibajjbUcHVJqGsaJLAiAohGypYmVDRsgUVhQyoYG0/RWXzKZytp/BoPBO9T2F4SGSbiY6tsJupEaDfGCLDMU6O45wtpyjgOYbIdIxL1ykq2I4h8h3jynhMzM5jElmPce09JrP5mEDuY5zsp/C3GYEBGSIHcq4sqKjgQYbIhIwrFzIx25BJ5EPGtRGZzE5kAluRCdGLCkYzKgzcqKA2twD2I+P1RqMcqWhgSYbIk4wrUzIxu5JJZEvGtS+ZzMZkAjuTCdGaCr7PEXnIaCtQJdTZn/460Je7K/uRBdFR8RJAMaTOMZpOLZCOPEjOPD7OSmiclIbt6HyslHZUcgAo3C5wuF2g5XYBUZGDYhkBZhkBNmVkT76f4r733+8x7oCih3+f4g4cMgK0ZASQ3S4wu11g0+0CKXF39N689PvJBvyojUexF/me2v1EJ9PFyBii8BinGBlXgTIxR8skCplxjpsJHDwTYgQNUxgLf5/D0GTUCkShNS7iO77DGONbEMe3cI5v4TK+RRTxLRLHt/AU3yKk+BaB4lswx3fi73MYmoxagTi+haf4/m0K7dHRqR2aFwErIUUWDQoEdCjAZlHA3IkAuhUBLF4EqIQN2G6keeZHJSuASk4AhYwAh3wALdkAZLkAZpkANuUBSMmCo/0HLodMPTUUE3Q5U10Z+iHSmepkpuCF24BzXjuR107kdbGrYn5kFdJRHIw7xzrq1Ibgjnx47czuxFnvw7/x0LtaZ9TXuhA6W8fe2zpL3a1L0N86LJMAZFajnU1fMA0VYmWDofEoDp1GVCoEojAN2Auvpua/N4NX2PoBlSYDSMykXlHTBxrnT69CwwfmhedsajJA4iTp1dTon1p+5rFbeIWNHpDoDF5Rowcau4BXodEDI+N/BY0eSLT7V9Doj4108SiOcF9hm0eUR7ivqM0jhTYPOA58X4U2D4wGvq+mlgZH+Z77yg328gb7fCfcyEAR92hNDFAcib/CBuZoEwpnkyvUplJ7NrL2bHLt4fkYKKJebUS92oR69Xq2XwnZT33HoziLH5GYwI88zd1HGqftI5Iz9lGhyfrISvgBlfA76kIeuhjr11jREeXwv6aKjhQqOuBYKq9DRQdGsX89VfQTy0EfLfN1qujAkz++xooOSC4tvQ4VHVhcUHqNFd3RJh7lu95U7noj73qT75prNSjirjfk96+hVjvZxqN819t8d6Grw3ZBAjURUlVroSS54VACakOk6uZEibhlkUyNjFRqb1GFyk8CtUJSqUGyKtomJcnNlBPkFkspqPGSyu2YZG7SUe5rFYkbOqmq9VCSr1VVdgJSdfOiRNzSSCarIJVcI6qbqnAwMNJWKMnXAsNmQ+r/JTDJgkhmNyI5GlMUt1XhYGCyc/002y/tH/uRDfMAhZG8C7v1gv24fnfUhKM2pGzjsvOI0qLyjorl7J+mDD+1RJZLQNjE9xTfuT8mRJmsvHNPKmQX30cn1OYfcu7V++gkqTjga9iUR46Ieg17kmKVgOCQQCFiVQUqpoFwRaGpCW3tVBxAUnMYYwIVzNygZHw4sPUGNSWY7A4Da4hC6lwFs6gQxoKajNr8Qw6a8RyuIqlAFW2b88jBMZ7C8vNseoZyZkd2d47sGYqjOIFzjnlwahM4Rz5Nc+ZTSWflGYoTm7ntUWlSLwWivBinDBlXuTIxZ80kyp9xzqQJnFMTYnYNU57xYQMjynN62MBc5Vk9bGCJ8pwfNrDAeeaHDYw5z6GFv6wKnP+ochSiKmMRk4iIxAQcl6im6EQ5xSjKFKkoUrzKg9OXAlGMjFN0jKu4mJgjYhLFwjhHwQTOvwkx54Zjnt9M2d178BvMKaCSSUBxhuc8PXN+g7kC5HMzZ747wVnZmODEJmaGfrNR4BvsnBCFfsmFsUuyoyYcfQgp26D59gZHaUb7Bo12uttktMwp1tpoWcxRT0bLnOOfjZaFWBLJaIlDmaSxauKqdMJYNaImow/5h21OxcWmhq+TFF7nhgKMnEoxilSUUVTlGVPkQo06lWwUuXijymUc1VjQUaPSTh+eOBHR43I/9OEJleR9pVSaCv9QOU9bSc+1ov79hb0OL61CxUBK1QIlqhQoqSqBeq4QqFJ1QIkrA2pcFVCLFQEVqgb0MvxJihNXgfrL8DnBexn5RtIP8gytTMvFXntHfK+W1wChxA1RcRunsjauCtrEXMomUREb5/I1gQvXhFiyhqlY8R3fkxgGLtDKO76kvs/xbDL6kH/Y5lRcfPKV2L0U17iwCFmhkmSZCpRlVa6cJhcvp6BSZpkLm3Uuc9Zj0bNKNYBkqAisUH1IsqoWlOh9tcSaqvKhera2+huuOSznCmTvzEHVcUaVxgWqLi6oiuJqriKuUeVwgauFK1whXIlVwTlVgvDm7AlFhAu+9uYsy+9FdBvBPojftiIdF6p+wXSvldUdKE1DVJjGqSyNq6I0MZekSVSQxrkcTeBiNCGWomEqRFzNO4lh4CKsrOaR+j7Hs8noQ/5hm1Nx4akFvknCSfqUtTRJZ05lpyfpLOayS5N05lx2eZLOQiy7NEknDmWXXl1IXJUd7uuneDYZfcg/bHMqLju503+UfpmK7YUfld8CKoUFKJQTcLgC0FI6gKxggFmZAJuKA0gpCUe7zUbP/ajkAFDJAaCQA+CQA6AlB4AsB8AsB8CmHAApOXBE+yR3KCbocqbsyTUinalOZio8mAac89qJvHYir308yvfcV26wlzfY5zvhp8agiHu058OAcvB5U+LbGb7RMB7FNxpGJN5oGHl6o2Gk8Y2GEck3GkaF3mgYGb3RMLLwRsO7Gb4+Nh7F57UjEk+vR54e3o40PqcekXw4PSr0RHpk8fn8iOJD+XdTrOEo3/V55a7P5V2f57vmWIMi7vqcHp6/g1g7GV/Eel6OmnDUxiOrPY6wluxpWfiCMjREITGu4mJiDo5JFCHjOkwmc6xMoGI2TmVd+LlAlSzKojexnkWuBMYPZzFVBxO4TpgQKwYukVLBNhm1AlFlUeuhk1QeMkGNMUThNK7CaWIOp0kUTuM6nCZzOE2gGmOcakzh5wJVsihrjIn1LHKNMX44i6nGmMA1xoRYY/D9IyrYJqNWIKox6v2jIqWthOUm9FZCrcoAV7cS6gQc7INbCXWiFHi9lVCrXM+Cel4VDgZG17yY5GuBSbUwqv+XwOQaGeVUL6NMtTPtupFVqakJbVXgWlvddbNPMEy09hPMJ3YUZzkjsmmlI7HxdeRpLjTSuMV1RLRldWT00vbIwvvaI4n7VX+bmpzn502MwW+pcQGXAbFmBIiHla74sNKZvbfjyF7bMbSbmbw4tiObITqyGaKjOEN0jjNEpzZDdOQzRGc+Q3RWZohObIZo6KJfwirAnuxnXGcnhcRfdDmXNuFCFGqXc6xdQGHCBSexSufIK50zkfnP2y+fu9uQjUXIpr2rBoiWPnasD2ftc977SnH2sjj7XJw8cQNFFLRN3ADlUrWJm+d+FbK1yrmnl8n2SLxMthPW3c2i1JxnRjchzSZfYiMWsUae1q9GGpeuRsRb6V2h9ayRifLchFWsHXkIYdrGo5IHQLjLbk9xv9bkaGm/FnPyY71fi8XszGm/FnP26Lxfi4Xo1mm/FnHw7TTEZq4cXA2xWSIvrw2xWWZXT0Ns5uTvhYPJGyIfME52b1yZhInZKUwiuzDOzmACW6EJsTMwTN5ROHULjkPfULA4AfcSxqmrcC76CxNzp+FS7jlMo+7DOPchJtSix71J4YscIu5XjLMZFaHPl+NuxvihaiQ6HJMq1ajS9Zhcq2XcCRmv1Cbujgpf5Whwx2SceifnqosqquinirTJqbnHMq66LRNz32USdWDGdS9mMndlJtSqEHVqBT/kiG8Foj7OuOjo0ibd0hvoTbpa5a7vwCZdnUR0g3qTrlZTl1jZpKtl6h71Jl2pYlepVxW0KrvN6qqCTsBd6MFVBZ0odad6VUGr3LUGFTvYKLAPRpU726hKr4xJhGPGBOybUU32GOXUmUSZOuQospEGlTtnEmMXnV4FladM3bV+FbSiqq67+ipoJYHoxvWroPr3qUuvvAoqz52696AuaqFOXX1Uk1vHdzBrN5M6/6h+vVqrgUBMcLBa1wYFMdHhup8GCFE9WLvTYCGoq1o808Ahqjx8IFUOIkIaNZSIr47WfpmGFVGVg4uYRAwxYgIeaES1MtyIidKgI8qHKzMPQIL4UCvLbVXgIUn99b8xwfk0GtkvzZ7jEARQ/L7NeRpsAE+L0ec4rABEK8rnYQABLKwdn+NQwVFx7v0HSs5n6ZslZZEd85re0WBOudbvaLCY85/e0WDOkcjvaLAQY5Le0SBO0SmYQ5RehZhOo1+FkCJF7MCrEDJFjp1+FUKKHMXKqxBSjfHUr0IokSIbNA4vvU4wnU69TiAkCmz1dQKh56Cq1wmExAGVrxMILQZTvU6QJQokKBxG3KA/nSdt0GdO0dMb9FnMcUsb9JlzxPIGfRZirNIGfeIUpYI5RGIf/HSi2j74ikxxO7gPvpImR7G2D74ic0yr++AreoxwbR+8linepHLYw+7x6YR593gSKMiV3eNJzYHNu8eTwMEUu8eTEgOYd4+zQEEzzuGyv+cA4XJG4XKBwuWCCperOVyuUbhc4HC5wuFyJYbLOYXLBAqXcQ7X9DV6CFYhFKqCKVAFqzAVLQepKBSigjlAhXN4Co/BKZRCM2EKzEQpLO+nkDx7YkclHIBKKACFMACHEAAt2QdkWQdm2QY2ZRlIya6j3fLWUz8qOQAUPxnlPH23YqT26SdH/DU9V/xLUM7KHBSQfZLR0Li3+OjIDm0pDph/FdcZfRXXBVyKA+xfxXUGX8V1CF/FdWhfxXXkX8U1Fqen76H6HR2/KIh+04kM23JPYJUMhy/NAoX1HExtn5p15J+adaaiYKs0p5a/3dLMfo44HsVp44hinXOe5pAjtTrnyGuWM/8QrrE+3msvwtrXQtjrOtOLOpM+PwuSqk7++Vlgour4Tm+vKbji4RndxKMc8rigARwrilOrEI4oj6B4VXEmCqMsR+xJE+y1yfbaZHttKvbaSHttsr02wl4bYa9Nstcm22sz2eu+u2jQXgGJr642ZK9A41dXG2GvoNBXVxu0V0Dxq6vNDJf2m1laz29maRG/Sd4KPK1rNrO0Rt/M8sJ8M8ur8c2Ml+CbWVp3b5KpNmCqnib+osu5pAX0Jhkq8LRU3rCfQuK4KN7M8kp4M8vL3w266f6DU80MF7qbWVrdbmZ5SbuZ4Tp2M0uL102yPeCyOPtcnHpBupnlVehmlpaem1lab27Q7xzlBd5mhqu6zSwt5TbJ7oCnRdtmllZqG2F3oNCabDPLC7HNjFdfd2RcWTXr8OVUR2jGI21n+ES3RZcEFJ/dtsklgaentC26JCB6HtsGlwQWnry26JKOxmesp3ZkvbCj2Ak7xz7YqXXBjrgHdsU7YGfW/zqy7teQu0mbXbLNLtlWXLKVLtlml2yFS7bCJdvkkm12yTa5ZJtcsg0u2WaXbLNLthWXbKVLttol2+ySrXDJVrhkO0tPBtsZjjnbWRpzjkiMOUeexpwjjWPOEdGYs53lMWcbrLfN1ttWrLeV1ttm622r1tsK622z9bbZettsva203nayXk+zydnbVLK3kdnb5Oyx9YIisrcR9WMTGwc+oJlMKT2gYU6Wqh/QsJjNNT2gYc42mx/QsBANNz2gIQ7Wm17PY65MWL2exxLZce31PJbZmNPreczJoguf55JmszZOjm1c1VkTc8U1iWqvca6oJnBtNUFXWTZ1f+4W2iU/jqPU4gRs9MbJ7Z0fiJDwfZey+ZtGPYBx7gZMqEWPO4TCFwJR12Bc9Q8m5k7CJOopjHN3YQL3GUXoc7649zB+qDREP2JSpb5WehSTa9WZ+xbjlWrLvUzhoqsp0ian5k7H+KGoiO7HpEpUKh2RybWopC7JhNjI+StwTxKl3kl+BS5Lqo+qfQUuq9RT6a/AZY37K/UVuKxQrwUSdFxIqe9CSXVfqOceDFXqxFDS/Rim4K4MNerNUKIODaS5rCXcraFEPRtKqlmgnlsGqtQ4UOIGgBq3AdSqzYC7u/AYP9iDeMCff6PPxF0fStT7BelwFEUfGNTcDaJMPSFK3BmidiDI3CWCtNCUOkaUVN+Ieu4eUaUeEiXuJFHjfhK0XmaZe0uUvlJ6os9Etd4GKj0npjjQSrj/RKneFLgXBUl0pKBu5G+4O0XpK2ETnSqq9bBVulZMcSBsqYNFLZjL4Asz/+bMeGTPDR3FjaaTUDrtK4HoHMbliabEeCJDdCLj8kRhD9hVjdMpoyjPC9G70pTOiZI8Y9k+dCUQncu4PJFt8bhSjE7lgjyX7X+4UozO5YI817Rl4CoTOk/B8izlQ2dXAtF5jKsTfURTODHkf/L8IzZzQPHhlHN8OOXUHk45kn/Z/GNovsDo75l/hOa6Jxe7jssGRLuj66Bdx9xPgs0C/ZcFXedU+hz2TqGfo6DrnKpyjmEMsFzO6SwGr1VKfab9iGb/J0guPy7LXyE5OskyabgKcGTEd8aEugUo3oYL/gj6tKD7cPQQjrwe7Y78z6SMR3HzyYjSJpMyOONMoBufEKLsVNyYVM5Y4fcZPWQE+Sxom/PAOTaes83v8h5FDNk2RNk2LrOdXvqcMlT4fUYPGUG28d1FygNnW767OElqy/OR0DAAsruTog6F3EpdcorifYU/VDiGB/m2kuEUqCDmaIlJz1FSIFKqCxeSjJIab055Bule0gdJITpAtzJ7HBmURFx8cpUCAxJGBjGHBjUdG0iRggPavcYPGmN8AG91PlOEUMsh4n3eRxFDaNJAjbkMSdowPmWw8PuMHjKCEBS0zXngrBvP2U5bh4+IQ8bzuDIJMut5G/KUKxPuBXsQDLJvbCsywwFwIUcg7QY+Ig4RyKPhJMgI5J3FU85MuBfsQTCIgLGtyAxHwIUUgU8p7zsyNJdlt17vlkKeGfw0K+9C744Wdi/jEQ1eP+XsfqIx2X4KepWuvyNdPLJlTUe23RNQ/obryHFlEyhu9nQcP+06IvqA68joA65xtiNmOtVZzlUOVPkpx6XgTiCKkHEKk3MRKxNzwFzKUTONQmec42cCBzEvBVxVlgKuDi4FmMqB1W+dTz/Kb51rgUJdeeu8ooqw1986ryTIRVB561yrXBy1t86lfFUVqIBIlcVUeYd6X1jXoRCuc+Svc7ivKzG+loG91tG8ziG8FnG7FsHasT4e5XvuKzfYyxvs852k/dSuiHv03dSO7MmKoW08yne9zXdXazAs0MkONpikilh9rcGkBLmIDzYYVjmohxsMyX1VOBgWWUnqn0zQCQ5mq1KLap9M0DLVrconE6S6rQoHA5PrYRlC7kdbt7hSMSGcxRcUTgpCWUl01Afb67PX9TWD68vQbn+Ul8z7tEjDXJ42LMbsUWXxuz+0+N1/ffG7zxP+PZeL4r2aUQtJXomnzXual8r7ylJ5f3CpvA8zrT2it0qv6gpdiWV5QUoE1xWr9n1t1b4/vGrfx0nUnpU/7nIlEJ3duDx5UeHceU2+r6zJ9wfX5HtsZ3tU+v/aum7USRzZsvt0V/T9/8vrQviTmb/EGPEQyfmd1uIlxTlX+nf2gRellZ5PanHdO6dYmz9FXC6otHJBqZU1d62KeW1M8WV+0VVis/vJ0/yTu3hSkcLrxhDe/VuPp3YUt7qMyCqgI7HrZeRpt8tI4y6XEdHelZF5j++svO3oJG5f2aGLWXlzZTyySbqjUkKIrGAAlpnLPtqrqVJ7AqvLjuKVunzxLl88Dr+A4zICUBhoAbYNDo58Y4Mzi6qzq3hUyhcQ1SETbH/HsdWf3UjsxMrChl+A4hvaziG3QO3NbEf8QXdX/H1tZ/ZNe0f2QrYhnxV5Wf8esuojoRUaAKA4xF7F5o5QGHVxMGx+aR8xc2qIeh8xi7lJpn3EzLlx5n3ELMRmmvYRE4cGa4gajnFqPc65/aZHeFPBFn6Zk3Jzxp3LjCr3x61b71xmMbdzuXOZNWrxeecyC9z2cajMiFygMlQmlf0AdxWfxEJnZ9C7ilnMHpF2FTPXbpF3FbNAvpF2FRNPDlKE33OYwEsMkaEYJ1dxztbiivIX/GL11PzSF6uZk7/oL1azmP0lfbGaOftL/mI1C9Ff0heriYO/GKL2a5zar3P2l/SsfCr2wi9zUvYX/EY2o8r9sb/ob2SzmP1FfiObNfKX/I1sFthfcOMAI/KXysYBUtlf8EPZJ7HQ2V/0h7JZzP6SPpTNXPtL/lA2C+Qv6UPZxJO/FOH3HCbwF0PkL8bJX5yzv7gi/SWs9KDLRIG9JqrsOFGVvhOTCPeJCdiDopqcKMrJj6JMrhRF9qb4jATKMArsA1FlNyA1eZZ+MFMqVFAvaz9LLpbWp7VwMCfJ1w6sT+skwuPq69M6BftdZX1ay8n70gMdLbAPHnqgI9MkT0wL4yeqyiV/PLAwrpMIr9QL41qt+GZlYVzL7KF6YVyq2U+D/Hst3OitUWCHjSr7LKnJbUkXnjstBo2vbe03DBixW4nY7DVi8RV509BQoxK/G2+YvgVv3L0z8mKakcaPwhf8WyYWVsIxXkHc/UG2/R+tLWT3l9hOQkx3f4LtLKSxv71GGAK0V+7BWvcvjdxjddujh5ToISfaQqL9Bzy2mGhCPNElzMnF9r2s4I/+/b//H63X5Vs="; | |
}, {}], | |
"qkMg": [function(require, module, exports) { | |
module.exports = "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"; | |
}, {}], | |
"oBSK": [function(require, module, exports) { | |
module.exports = "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"; | |
}, {}], | |
"h68r": [function(require, module, exports) { | |
module.exports = "eJxtmNtu20YQhl+F4FULyMGeD7pz3AY1ChtG7NpFA18w1NomIlECSRcxgrx7SVk7+wOdG8H5OJydf2Z2d5gf9cV+t0v9VK/r+6vXsXlOlbHe28paq229qj/t++m62aXZ4J/m8PRb1z9/baZxefK63Z6eXN5dVMvTCh83u277xr/6kLrnl2XNq7TpXnczuZyabdee98/b2VzM/x4/dd/T5qab2pd6PQ2vaVVfvDRD005puE3Lu7eH1HbN9hTjx4/77/X6y5lcnUmjVzHIVVDicVX/1W/SsO36dLMfu6nb9/X6TAoBD+5euvZbn8axXtuZ36dhPJrVQqgPQoh5hev91LWLkIv94W1Ygq9+aX+tZAx2tfz64284/sblN/rqfLP/mqrbt3FKu7G67Nv9cNgPzZQ2H6rz7bb6vLgZq89pTMO/M/xfEqturJpqSM/d7GJIm2oamk3aNcO3av80O5xh3yyKmm1193ZIT02bqovTKjP+MAf++7zsZvZ3276kYyWWXB0z99S18/PbafPHQ71W4fjn/fxnFO+ZvkrT0LVzTr78qB/+nk38bHM9exgP8zr1z9U7jt6840YW5uSJKcZOCaBBnKgm5mU8MVNYyMwWFvO7Ukagkmgg6sDWQ5yFFqjzUrLEaQ3BEmiwNsMSaZS0vgWfOkPHWQowNeTUc0kumnxZvsgPxlGai6VTGUqAVCTQ6QkWnc77DKEiLktSUBJKqHIQZ86d8gCpHYoiEzMsb1ubYy8vW50DChB5ZhGqrijD0EqUIeiaEHIfCg5Kpuu0ApiToaGPSY0uaQsyr65L2oKi1yFt1PLaQ3lzfXTgXodGoJYzglndSLDMPg1sTPJpQJHJigw0QrGERqD9YhyTOgONQDUyuF1zaxuokc/BW2ztXCMrGZ9WMW1oQZHIXWNBkSCfRZEL5BMUiZw6CzVSFCfUSGZFNjIldoKDkonTKQiJIGzWmFd3BizJJ9SINoLDriOfUCOZS+zg+KGD1qGiLNMLxtJD1/ns00ON6EzyUCM6vbxhoBKaqbG3DFQCNiL1iHccBPV0DHhQH/JW8EW90dkyFKGywCJU0WkVSvSGeiSUODWFFD0HYdPQVoiRgfPMA+/nnRgiAyNYSjpWNQcNSMrtFCUH4ZIRpSCWocFCSuhCEY6hoUClc0WC52BJlCYYLQdhN+hygRRRlo5BKRRLS6oihSqh+ZzzRGG1Mo4Iz1LoP0qsxDGFzk0JE42ji0jCPejomJKCuwil4m5CiRMEUMVSzVLDUstSx1Juc0oVWMpqY295qVltmtWmWW2a1aZZbZrVplltmtWmWW2G1WZYbYbVZlhthtVmWG2G1WZYbYbVZlhtltVmWW2W1WZZbZbVZlltltVmWW2W1QYjQCh7E2aAQHeGhCFgPoNoy8KNb2wxBhmGKBxoUZXlLGsLI6AsftEDHV0wIURVbANLcTKlGGBIKPOAxCmhePCKUwFzAmpDFRQvjA9R06Hq8TONvshgKDCuRAZTXigUxjxNFfKRo3CLhnIJBMFRvMZpqpNBMlQJzGT5WFQMVQI/AikPMIhEU1aDjqJvQwmjSHB05cC9jbYwc5UtAHNLhDw41ha+lEqF4JaH3gmB61SYcqInxTDmQK8v08vjqv4zDf1N0w3Lf4A8/vwPpfK11w=="; | |
}, {}], | |
"HUJ3": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.Font = exports.FontNames = void 0; | |
var e = require("./utils"), | |
r = p(require("./Courier-Bold.compressed.json")), | |
i = p(require("./Courier-BoldOblique.compressed.json")), | |
o = p(require("./Courier-Oblique.compressed.json")), | |
s = p(require("./Courier.compressed.json")), | |
l = p(require("./Helvetica-Bold.compressed.json")), | |
t = p(require("./Helvetica-BoldOblique.compressed.json")), | |
u = p(require("./Helvetica-Oblique.compressed.json")), | |
a = p(require("./Helvetica.compressed.json")), | |
n = p(require("./Times-Bold.compressed.json")), | |
d = p(require("./Times-BoldItalic.compressed.json")), | |
c = p(require("./Times-Italic.compressed.json")), | |
m = p(require("./Times-Roman.compressed.json")), | |
f = p(require("./Symbol.compressed.json")), | |
q = p(require("./ZapfDingbats.compressed.json")); | |
function p(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var b, v = { | |
Courier: s.default, | |
"Courier-Bold": r.default, | |
"Courier-Oblique": o.default, | |
"Courier-BoldOblique": i.default, | |
Helvetica: a.default, | |
"Helvetica-Bold": l.default, | |
"Helvetica-Oblique": u.default, | |
"Helvetica-BoldOblique": t.default, | |
"Times-Roman": m.default, | |
"Times-Bold": n.default, | |
"Times-Italic": c.default, | |
"Times-BoldItalic": d.default, | |
Symbol: f.default, | |
ZapfDingbats: q.default | |
}; | |
exports.FontNames = b, | |
function(e) { | |
e.Courier = "Courier", e.CourierBold = "Courier-Bold", e.CourierOblique = "Courier-Oblique", e.CourierBoldOblique = "Courier-BoldOblique", e.Helvetica = "Helvetica", e.HelveticaBold = "Helvetica-Bold", e.HelveticaOblique = "Helvetica-Oblique", e.HelveticaBoldOblique = "Helvetica-BoldOblique", e.TimesRoman = "Times-Roman", e.TimesRomanBold = "Times-Bold", e.TimesRomanItalic = "Times-Italic", e.TimesRomanBoldItalic = "Times-BoldItalic", e.Symbol = "Symbol", e.ZapfDingbats = "ZapfDingbats" | |
}(b || (exports.FontNames = b = {})); | |
var B = {}, | |
O = function() { | |
function r() { | |
var e = this; | |
this.getWidthOfGlyph = function(r) { | |
return e.CharWidths[r] | |
}, this.getXAxisKerningForPair = function(r, i) { | |
return (e.KernPairXAmounts[r] || {})[i] | |
} | |
} | |
return r.load = function(i) { | |
var o = B[i]; | |
if (o) return o; | |
var s = (0, e.decompressJson)(v[i]), | |
l = Object.assign(new r, JSON.parse(s)); | |
return l.CharWidths = l.CharMetrics.reduce(function(e, r) { | |
return e[r.N] = r.WX, e | |
}, {}), l.KernPairXAmounts = l.KernPairs.reduce(function(e, r) { | |
var i = r[0], | |
o = r[1], | |
s = r[2]; | |
return e[i] || (e[i] = {}), e[i][o] = s, e | |
}, {}), B[i] = l, l | |
}, r | |
}(); | |
exports.Font = O; | |
}, { | |
"./utils": "jpCH", | |
"./Courier-Bold.compressed.json": "SYDw", | |
"./Courier-BoldOblique.compressed.json": "R7nj", | |
"./Courier-Oblique.compressed.json": "vBcU", | |
"./Courier.compressed.json": "ARiN", | |
"./Helvetica-Bold.compressed.json": "y5H9", | |
"./Helvetica-BoldOblique.compressed.json": "pFxp", | |
"./Helvetica-Oblique.compressed.json": "goEr", | |
"./Helvetica.compressed.json": "G6RI", | |
"./Times-Bold.compressed.json": "aSq2", | |
"./Times-BoldItalic.compressed.json": "ES0i", | |
"./Times-Italic.compressed.json": "Rf9X", | |
"./Times-Roman.compressed.json": "qkMg", | |
"./Symbol.compressed.json": "oBSK", | |
"./ZapfDingbats.compressed.json": "h68r" | |
}], | |
"gwFc": [function(require, module, exports) { | |
module.exports = "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"; | |
}, {}], | |
"PqJh": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.Encodings = void 0; | |
var n = require("./utils"), | |
e = i(require("./all-encodings.compressed.json")); | |
function i(n) { | |
return n && n.__esModule ? n : { | |
default: n | |
} | |
} | |
var o = (0, n.decompressJson)(e.default), | |
r = JSON.parse(o), | |
s = function() { | |
return function(n, e) { | |
var i = this; | |
this.canEncodeUnicodeCodePoint = function(n) { | |
return n in i.unicodeMappings | |
}, this.encodeUnicodeCodePoint = function(n) { | |
var e = i.unicodeMappings[n]; | |
if (!e) { | |
var o = String.fromCharCode(n), | |
r = i.name + ' cannot encode "' + o + '"'; | |
throw new Error(r) | |
} | |
return { | |
code: e[0], | |
name: e[1] | |
} | |
}, this.name = n, this.unicodeMappings = e | |
} | |
}(), | |
t = { | |
Symbol: new s("Symbol", r.symbol), | |
ZapfDingbats: new s("ZapfDingbats", r.zapfdingbats), | |
WinAnsi: new s("WinAnsi", r.win1252) | |
}; | |
exports.Encodings = t; | |
}, { | |
"./utils": "jpCH", | |
"./all-encodings.compressed.json": "gwFc" | |
}], | |
"tnst": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}); | |
var e = require("./Font"); | |
Object.keys(e).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return e[r] | |
} | |
}) | |
}); | |
var r = require("./Encoding"); | |
Object.keys(r).forEach(function(e) { | |
"default" !== e && "__esModule" !== e && Object.defineProperty(exports, e, { | |
enumerable: !0, | |
get: function() { | |
return r[e] | |
} | |
}) | |
}); | |
}, { | |
"./Font": "HUJ3", | |
"./Encoding": "PqJh" | |
}], | |
"pEAH": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.isStandardFont = exports.StandardFontValues = exports.values = void 0; | |
var t = require("@pdf-lib/standard-fonts"), | |
e = function(t) { | |
return Object.keys(t).map(function(e) { | |
return t[e] | |
}) | |
}; | |
exports.values = e; | |
var r = e(t.FontNames); | |
exports.StandardFontValues = r; | |
var n = function(t) { | |
return r.includes(t) | |
}; | |
exports.isStandardFont = n; | |
}, { | |
"@pdf-lib/standard-fonts": "tnst" | |
}], | |
"GQoF": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.assertMultiple = exports.assertRange = exports.assertEachIs = exports.assertOrUndefined = exports.assertIs = exports.createTypeErrorMsg = exports.isType = exports.getType = exports.backtick = void 0; | |
var r = function(r) { | |
return "`" + r + "`" | |
}; | |
exports.backtick = r; | |
var e = function(r) { | |
return null === r ? "null" : void 0 === r ? "undefined" : "string" == typeof r ? "string" : isNaN(r) ? "NaN" : "number" == typeof r ? "number" : "boolean" == typeof r ? "boolean" : "symbol" == typeof r ? "symbol" : "bigint" == typeof r ? "bigint" : r.constructor && r.constructor.name ? r.constructor.name : r.name ? r.name : r.constructor ? String(r.constructor) : String(r) | |
}; | |
exports.getType = e; | |
var t = function(r, e) { | |
return "null" === e ? null === r : "undefined" === e ? void 0 === r : "string" === e ? "string" == typeof r : "number" === e ? "number" == typeof r && !isNaN(r) : "boolean" === e ? "boolean" == typeof r : "symbol" === e ? "symbol" == typeof r : "bigint" === e ? "bigint" == typeof r : e === Array ? r instanceof Array : e === Uint8Array ? r instanceof Uint8Array : e === ArrayBuffer ? r instanceof ArrayBuffer : r instanceof e[0] | |
}; | |
exports.isType = t; | |
var n = function(t, n, o) { | |
for (var a = new Array(o.length), s = 0, i = o.length; s < i; s++) { | |
var u = o[s]; | |
"null" === u && (a[s] = r("null")), "undefined" === u && (a[s] = r("undefined")), "string" === u ? a[s] = r("string") : "number" === u ? a[s] = r("number") : "boolean" === u ? a[s] = r("boolean") : "symbol" === u ? a[s] = r("symbol") : "bigint" === u ? a[s] = r("bigint") : u === Array ? a[s] = r("Array") : u === Uint8Array ? a[s] = r("Uint8Array") : u === ArrayBuffer ? a[s] = r("ArrayBuffer") : a[s] = r(u[1]) | |
} | |
var f = a.join(" or "); | |
return r(n) + " must be of type " + f + ", but was actually of type " + r(e(t)) | |
}; | |
exports.createTypeErrorMsg = n; | |
var o = function(r, e, o) { | |
for (var a = 0, s = o.length; a < s; a++) | |
if (t(r, o[a])) return; | |
throw new TypeError(n(r, e, o)) | |
}; | |
exports.assertIs = o; | |
var a = function(r, e, t) { | |
o(r, e, t.concat("undefined")) | |
}; | |
exports.assertOrUndefined = a; | |
var s = function(r, e, t) { | |
for (var n = 0, a = r.length; n < a; n++) o(r[n], e, t) | |
}; | |
exports.assertEachIs = s; | |
var i = function(e, t, n, a) { | |
if (o(e, t, ["number"]), o(n, "min", ["number"]), o(a, "max", ["number"]), a = Math.max(n, a), e < n || e > a) throw new Error(r(t) + " must be at least " + n + " and at most " + a + ", but was actually " + e) | |
}; | |
exports.assertRange = i; | |
var u = function(e, t, n) { | |
if (o(e, t, ["number"]), e % n != 0) throw new Error(r(t) + " must be a multiple of " + n + ", but was actually " + e) | |
}; | |
exports.assertMultiple = u; | |
}, {}], | |
"ORmd": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = function() { | |
function t(t) { | |
this.populate = t, this.value = void 0 | |
} | |
return t.prototype.access = function() { | |
return this.value || (this.value = this.populate()), this.value | |
}, t.prototype.invalidate = function() { | |
this.value = void 0 | |
}, t.populatedBy = function(e) { | |
return new t(e) | |
}, t | |
}(), | |
e = t; | |
exports.default = e; | |
}, {}], | |
"Q1mQ": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}); | |
var e = { | |
Cache: !0 | |
}; | |
Object.defineProperty(exports, "Cache", { | |
enumerable: !0, | |
get: function() { | |
return s.default | |
} | |
}); | |
var r = require("./arrays"); | |
Object.keys(r).forEach(function(t) { | |
"default" !== t && "__esModule" !== t && (Object.prototype.hasOwnProperty.call(e, t) || Object.defineProperty(exports, t, { | |
enumerable: !0, | |
get: function() { | |
return r[t] | |
} | |
})) | |
}); | |
var t = require("./async"); | |
Object.keys(t).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return t[r] | |
} | |
})) | |
}); | |
var o = require("./strings"); | |
Object.keys(o).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return o[r] | |
} | |
})) | |
}); | |
var n = require("./unicode"); | |
Object.keys(n).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return n[r] | |
} | |
})) | |
}); | |
var u = require("./numbers"); | |
Object.keys(u).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return u[r] | |
} | |
})) | |
}); | |
var c = require("./errors"); | |
Object.keys(c).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return c[r] | |
} | |
})) | |
}); | |
var a = require("./base64"); | |
Object.keys(a).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return a[r] | |
} | |
})) | |
}); | |
var l = require("./objects"); | |
Object.keys(l).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return l[r] | |
} | |
})) | |
}); | |
var f = require("./validators"); | |
Object.keys(f).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return f[r] | |
} | |
})) | |
}); | |
var s = p(require("./Cache")); | |
function p(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
}, { | |
"./arrays": "tc9K", | |
"./async": "gkCr", | |
"./strings": "Og6u", | |
"./unicode": "xyYp", | |
"./numbers": "u2n3", | |
"./errors": "E7gW", | |
"./base64": "fIiu", | |
"./objects": "pEAH", | |
"./validators": "GQoF", | |
"./Cache": "ORmd" | |
}], | |
"eOAn": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.MissingKeywordError = exports.MissingPDFHeaderError = exports.StalledParserError = exports.UnbalancedParenthesisError = exports.PDFStreamParsingError = exports.PDFInvalidObjectParsingError = exports.PDFObjectParsingError = exports.NextByteAssertionError = exports.PDFParsingError = exports.NumberParsingError = exports.PageEmbeddingMismatchedContextError = exports.UnrecognizedStreamTypeError = exports.MissingPageContentsEmbeddingError = exports.MissingCatalogError = exports.ReparseError = exports.UnsupportedEncodingError = exports.UnexpectedObjectTypeError = exports.PrivateConstructorError = exports.MethodNotImplementedError = void 0; | |
var r = require("tslib"), | |
t = require("../utils"), | |
e = function(t) { | |
function e(r, e) { | |
var n = "Method " + r + "." + e + "() not implemented"; | |
return t.call(this, n) || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(Error); | |
exports.MethodNotImplementedError = e; | |
var n = function(t) { | |
function e(r) { | |
var e = "Cannot construct " + r + " - it has a private constructor"; | |
return t.call(this, e) || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(Error); | |
exports.PrivateConstructorError = n; | |
var o = function(t) { | |
function e(r, e) { | |
var n = "Expected instance of " + (Array.isArray(r) ? r.map(function(r) { | |
return r.name | |
}) : [r.name]).join(" or ") + ", but got instance of " + (e ? e.constructor.name : e); | |
return t.call(this, n) || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(Error); | |
exports.UnexpectedObjectTypeError = o; | |
var s = function(t) { | |
function e(r) { | |
var e = r + " stream encoding not supported"; | |
return t.call(this, e) || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(Error); | |
exports.UnsupportedEncodingError = s; | |
var i = function(t) { | |
function e(r, e) { | |
var n = "Cannot call " + r + "." + e + "() more than once"; | |
return t.call(this, n) || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(Error); | |
exports.ReparseError = i; | |
var a = function(t) { | |
function e(r) { | |
var e = "Missing catalog (ref=" + r + ")"; | |
return t.call(this, e) || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(Error); | |
exports.MissingCatalogError = a; | |
var u = function(t) { | |
function e() { | |
return t.call(this, "Can't embed page with missing Contents") || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(Error); | |
exports.MissingPageContentsEmbeddingError = u; | |
var c = function(t) { | |
function e(r) { | |
var e, n, o, s, i, a = "Unrecognized stream type: " + (null != (i = null != (o = null === (n = null === (e = r) || void 0 === e ? void 0 : e.contructor) || void 0 === n ? void 0 : n.name) ? o : null === (s = r) || void 0 === s ? void 0 : s.name) ? i : r); | |
return t.call(this, a) || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(Error); | |
exports.UnrecognizedStreamTypeError = c; | |
var l = function(t) { | |
function e() { | |
return t.call(this, "Found mismatched contexts while embedding pages. All pages in the array passed to `PDFDocument.embedPages()` must be from the same document.") || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(Error); | |
exports.PageEmbeddingMismatchedContextError = l; | |
var d = function(t) { | |
function e(r, e) { | |
var n = "Failed to parse number (line:" + r.line + " col:" + r.column + " offset=" + r.offset + '): "' + e + '"'; | |
return t.call(this, n) || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(Error); | |
exports.NumberParsingError = d; | |
var p = function(t) { | |
function e(r, e) { | |
var n = "Failed to parse PDF document (line:" + r.line + " col:" + r.column + " offset=" + r.offset + "): " + e; | |
return t.call(this, n) || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(Error); | |
exports.PDFParsingError = p; | |
var x = function(t) { | |
function e(r, e, n) { | |
var o = "Expected next byte to be " + e + " but it was actually " + n; | |
return t.call(this, r, o) || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(p); | |
exports.NextByteAssertionError = x; | |
var E = function(t) { | |
function e(r, e) { | |
var n = "Failed to parse PDF object starting with the following byte: " + e; | |
return t.call(this, r, n) || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(p); | |
exports.PDFObjectParsingError = E; | |
var h = function(t) { | |
function e(r) { | |
return t.call(this, r, "Failed to parse invalid PDF object") || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(p); | |
exports.PDFInvalidObjectParsingError = h; | |
var f = function(t) { | |
function e(r) { | |
return t.call(this, r, "Failed to parse PDF stream") || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(p); | |
exports.PDFStreamParsingError = f; | |
var g = function(t) { | |
function e(r) { | |
return t.call(this, r, "Failed to parse PDF literal string due to unbalanced parenthesis") || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(p); | |
exports.UnbalancedParenthesisError = g; | |
var v = function(t) { | |
function e(r) { | |
return t.call(this, r, "Parser stalled") || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(p); | |
exports.StalledParserError = v; | |
var m = function(t) { | |
function e(r) { | |
return t.call(this, r, "No PDF header found") || this | |
} | |
return (0, r.__extends)(e, t), e | |
}(p); | |
exports.MissingPDFHeaderError = m; | |
var P = function(e) { | |
function n(r, n) { | |
var o = "Did not find expected keyword '" + (0, t.arrayAsString)(n) + "'"; | |
return e.call(this, r, o) || this | |
} | |
return (0, r.__extends)(n, e), n | |
}(p); | |
exports.MissingKeywordError = P; | |
}, { | |
"tslib": "CvJj", | |
"../utils": "Q1mQ" | |
}], | |
"zVnZ": [function(require, module, exports) { | |
"use strict"; | |
var e; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0, | |
function(e) { | |
e[e.Null = 0] = "Null", e[e.Tab = 9] = "Tab", e[e.Newline = 10] = "Newline", e[e.FormFeed = 12] = "FormFeed", e[e.CarriageReturn = 13] = "CarriageReturn", e[e.Space = 32] = "Space", e[e.ExclamationPoint = 33] = "ExclamationPoint", e[e.Hash = 35] = "Hash", e[e.Percent = 37] = "Percent", e[e.LeftParen = 40] = "LeftParen", e[e.RightParen = 41] = "RightParen", e[e.Plus = 43] = "Plus", e[e.Minus = 45] = "Minus", e[e.Dash = 45] = "Dash", e[e.Period = 46] = "Period", e[e.ForwardSlash = 47] = "ForwardSlash", e[e.Zero = 48] = "Zero", e[e.One = 49] = "One", e[e.Two = 50] = "Two", e[e.Three = 51] = "Three", e[e.Four = 52] = "Four", e[e.Five = 53] = "Five", e[e.Six = 54] = "Six", e[e.Seven = 55] = "Seven", e[e.Eight = 56] = "Eight", e[e.Nine = 57] = "Nine", e[e.LessThan = 60] = "LessThan", e[e.GreaterThan = 62] = "GreaterThan", e[e.A = 65] = "A", e[e.D = 68] = "D", e[e.E = 69] = "E", e[e.F = 70] = "F", e[e.O = 79] = "O", e[e.P = 80] = "P", e[e.R = 82] = "R", e[e.LeftSquareBracket = 91] = "LeftSquareBracket", e[e.BackSlash = 92] = "BackSlash", e[e.RightSquareBracket = 93] = "RightSquareBracket", e[e.a = 97] = "a", e[e.b = 98] = "b", e[e.d = 100] = "d", e[e.e = 101] = "e", e[e.f = 102] = "f", e[e.i = 105] = "i", e[e.j = 106] = "j", e[e.l = 108] = "l", e[e.m = 109] = "m", e[e.n = 110] = "n", e[e.o = 111] = "o", e[e.r = 114] = "r", e[e.s = 115] = "s", e[e.t = 116] = "t", e[e.u = 117] = "u", e[e.x = 120] = "x", e[e.LeftCurly = 123] = "LeftCurly", e[e.RightCurly = 125] = "RightCurly", e[e.Tilde = 126] = "Tilde" | |
}(e || (e = {})); | |
var r = e; | |
exports.default = r; | |
}, {}], | |
"vCCt": [function(require, module, exports) { | |
"use strict"; | |
var e = require("../utils/common"), | |
t = 4, | |
n = 0, | |
_ = 1, | |
r = 2; | |
function a(e) { | |
for (var t = e.length; --t >= 0;) e[t] = 0 | |
} | |
var i = 0, | |
l = 1, | |
d = 2, | |
f = 3, | |
o = 258, | |
b = 29, | |
s = 256, | |
u = s + 1 + b, | |
c = 30, | |
p = 19, | |
h = 2 * u + 1, | |
v = 15, | |
y = 16, | |
x = 7, | |
g = 256, | |
m = 16, | |
w = 17, | |
A = 18, | |
k = [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], | |
q = [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], | |
z = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], | |
S = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], | |
j = 512, | |
B = new Array(2 * (u + 2)); | |
a(B); | |
var C = new Array(2 * c); | |
a(C); | |
var D = new Array(j); | |
a(D); | |
var E = new Array(o - f + 1); | |
a(E); | |
var F = new Array(b); | |
a(F); | |
var G, H, I, J = new Array(c); | |
function K(e, t, n, _, r) { | |
this.static_tree = e, this.extra_bits = t, this.extra_base = n, this.elems = _, this.max_length = r, this.has_stree = e && e.length | |
} | |
function L(e, t) { | |
this.dyn_tree = e, this.max_code = 0, this.stat_desc = t | |
} | |
function M(e) { | |
return e < 256 ? D[e] : D[256 + (e >>> 7)] | |
} | |
function N(e, t) { | |
e.pending_buf[e.pending++] = 255 & t, e.pending_buf[e.pending++] = t >>> 8 & 255 | |
} | |
function O(e, t, n) { | |
e.bi_valid > y - n ? (e.bi_buf |= t << e.bi_valid & 65535, N(e, e.bi_buf), e.bi_buf = t >> y - e.bi_valid, e.bi_valid += n - y) : (e.bi_buf |= t << e.bi_valid & 65535, e.bi_valid += n) | |
} | |
function P(e, t, n) { | |
O(e, n[2 * t], n[2 * t + 1]) | |
} | |
function Q(e, t) { | |
var n = 0; | |
do { | |
n |= 1 & e, e >>>= 1, n <<= 1 | |
} while (--t > 0); | |
return n >>> 1 | |
} | |
function R(e) { | |
16 === e.bi_valid ? (N(e, e.bi_buf), e.bi_buf = 0, e.bi_valid = 0) : e.bi_valid >= 8 && (e.pending_buf[e.pending++] = 255 & e.bi_buf, e.bi_buf >>= 8, e.bi_valid -= 8) | |
} | |
function T(e, t) { | |
var n, _, r, a, i, l, d = t.dyn_tree, | |
f = t.max_code, | |
o = t.stat_desc.static_tree, | |
b = t.stat_desc.has_stree, | |
s = t.stat_desc.extra_bits, | |
u = t.stat_desc.extra_base, | |
c = t.stat_desc.max_length, | |
p = 0; | |
for (a = 0; a <= v; a++) e.bl_count[a] = 0; | |
for (d[2 * e.heap[e.heap_max] + 1] = 0, n = e.heap_max + 1; n < h; n++)(a = d[2 * d[2 * (_ = e.heap[n]) + 1] + 1] + 1) > c && (a = c, p++), d[2 * _ + 1] = a, _ > f || (e.bl_count[a]++, i = 0, _ >= u && (i = s[_ - u]), l = d[2 * _], e.opt_len += l * (a + i), b && (e.static_len += l * (o[2 * _ + 1] + i))); | |
if (0 !== p) { | |
do { | |
for (a = c - 1; 0 === e.bl_count[a];) a--; | |
e.bl_count[a]--, e.bl_count[a + 1] += 2, e.bl_count[c]--, p -= 2 | |
} while (p > 0); | |
for (a = c; 0 !== a; a--) | |
for (_ = e.bl_count[a]; 0 !== _;)(r = e.heap[--n]) > f || (d[2 * r + 1] !== a && (e.opt_len += (a - d[2 * r + 1]) * d[2 * r], d[2 * r + 1] = a), _--) | |
} | |
} | |
function U(e, t, n) { | |
var _, r, a = new Array(v + 1), | |
i = 0; | |
for (_ = 1; _ <= v; _++) a[_] = i = i + n[_ - 1] << 1; | |
for (r = 0; r <= t; r++) { | |
var l = e[2 * r + 1]; | |
0 !== l && (e[2 * r] = Q(a[l]++, l)) | |
} | |
} | |
function V() { | |
var e, t, n, _, r, a = new Array(v + 1); | |
for (n = 0, _ = 0; _ < b - 1; _++) | |
for (F[_] = n, e = 0; e < 1 << k[_]; e++) E[n++] = _; | |
for (E[n - 1] = _, r = 0, _ = 0; _ < 16; _++) | |
for (J[_] = r, e = 0; e < 1 << q[_]; e++) D[r++] = _; | |
for (r >>= 7; _ < c; _++) | |
for (J[_] = r << 7, e = 0; e < 1 << q[_] - 7; e++) D[256 + r++] = _; | |
for (t = 0; t <= v; t++) a[t] = 0; | |
for (e = 0; e <= 143;) B[2 * e + 1] = 8, e++, a[8]++; | |
for (; e <= 255;) B[2 * e + 1] = 9, e++, a[9]++; | |
for (; e <= 279;) B[2 * e + 1] = 7, e++, a[7]++; | |
for (; e <= 287;) B[2 * e + 1] = 8, e++, a[8]++; | |
for (U(B, u + 1, a), e = 0; e < c; e++) C[2 * e + 1] = 5, C[2 * e] = Q(e, 5); | |
G = new K(B, k, s + 1, u, v), H = new K(C, q, 0, c, v), I = new K(new Array(0), z, 0, p, x) | |
} | |
function W(e) { | |
var t; | |
for (t = 0; t < u; t++) e.dyn_ltree[2 * t] = 0; | |
for (t = 0; t < c; t++) e.dyn_dtree[2 * t] = 0; | |
for (t = 0; t < p; t++) e.bl_tree[2 * t] = 0; | |
e.dyn_ltree[2 * g] = 1, e.opt_len = e.static_len = 0, e.last_lit = e.matches = 0 | |
} | |
function X(e) { | |
e.bi_valid > 8 ? N(e, e.bi_buf) : e.bi_valid > 0 && (e.pending_buf[e.pending++] = e.bi_buf), e.bi_buf = 0, e.bi_valid = 0 | |
} | |
function Y(t, n, _, r) { | |
X(t), r && (N(t, _), N(t, ~_)), e.arraySet(t.pending_buf, t.window, n, _, t.pending), t.pending += _ | |
} | |
function Z(e, t, n, _) { | |
var r = 2 * t, | |
a = 2 * n; | |
return e[r] < e[a] || e[r] === e[a] && _[t] <= _[n] | |
} | |
function $(e, t, n) { | |
for (var _ = e.heap[n], r = n << 1; r <= e.heap_len && (r < e.heap_len && Z(t, e.heap[r + 1], e.heap[r], e.depth) && r++, !Z(t, _, e.heap[r], e.depth));) e.heap[n] = e.heap[r], n = r, r <<= 1; | |
e.heap[n] = _ | |
} | |
function ee(e, t, n) { | |
var _, r, a, i, l = 0; | |
if (0 !== e.last_lit) | |
do { | |
_ = e.pending_buf[e.d_buf + 2 * l] << 8 | e.pending_buf[e.d_buf + 2 * l + 1], r = e.pending_buf[e.l_buf + l], l++, 0 === _ ? P(e, r, t) : (P(e, (a = E[r]) + s + 1, t), 0 !== (i = k[a]) && O(e, r -= F[a], i), P(e, a = M(--_), n), 0 !== (i = q[a]) && O(e, _ -= J[a], i)) | |
} while (l < e.last_lit); | |
P(e, g, t) | |
} | |
function te(e, t) { | |
var n, _, r, a = t.dyn_tree, | |
i = t.stat_desc.static_tree, | |
l = t.stat_desc.has_stree, | |
d = t.stat_desc.elems, | |
f = -1; | |
for (e.heap_len = 0, e.heap_max = h, n = 0; n < d; n++) 0 !== a[2 * n] ? (e.heap[++e.heap_len] = f = n, e.depth[n] = 0) : a[2 * n + 1] = 0; | |
for (; e.heap_len < 2;) a[2 * (r = e.heap[++e.heap_len] = f < 2 ? ++f : 0)] = 1, e.depth[r] = 0, e.opt_len--, l && (e.static_len -= i[2 * r + 1]); | |
for (t.max_code = f, n = e.heap_len >> 1; n >= 1; n--) $(e, a, n); | |
r = d; | |
do { | |
n = e.heap[1], e.heap[1] = e.heap[e.heap_len--], $(e, a, 1), _ = e.heap[1], e.heap[--e.heap_max] = n, e.heap[--e.heap_max] = _, a[2 * r] = a[2 * n] + a[2 * _], e.depth[r] = (e.depth[n] >= e.depth[_] ? e.depth[n] : e.depth[_]) + 1, a[2 * n + 1] = a[2 * _ + 1] = r, e.heap[1] = r++, $(e, a, 1) | |
} while (e.heap_len >= 2); | |
e.heap[--e.heap_max] = e.heap[1], T(e, t), U(a, f, e.bl_count) | |
} | |
function ne(e, t, n) { | |
var _, r, a = -1, | |
i = t[1], | |
l = 0, | |
d = 7, | |
f = 4; | |
for (0 === i && (d = 138, f = 3), t[2 * (n + 1) + 1] = 65535, _ = 0; _ <= n; _++) r = i, i = t[2 * (_ + 1) + 1], ++l < d && r === i || (l < f ? e.bl_tree[2 * r] += l : 0 !== r ? (r !== a && e.bl_tree[2 * r]++, e.bl_tree[2 * m]++) : l <= 10 ? e.bl_tree[2 * w]++ : e.bl_tree[2 * A]++, l = 0, a = r, 0 === i ? (d = 138, f = 3) : r === i ? (d = 6, f = 3) : (d = 7, f = 4)) | |
} | |
function _e(e, t, n) { | |
var _, r, a = -1, | |
i = t[1], | |
l = 0, | |
d = 7, | |
f = 4; | |
for (0 === i && (d = 138, f = 3), _ = 0; _ <= n; _++) | |
if (r = i, i = t[2 * (_ + 1) + 1], !(++l < d && r === i)) { | |
if (l < f) | |
do { | |
P(e, r, e.bl_tree) | |
} while (0 != --l); | |
else 0 !== r ? (r !== a && (P(e, r, e.bl_tree), l--), P(e, m, e.bl_tree), O(e, l - 3, 2)) : l <= 10 ? (P(e, w, e.bl_tree), O(e, l - 3, 3)) : (P(e, A, e.bl_tree), O(e, l - 11, 7)); | |
l = 0, a = r, 0 === i ? (d = 138, f = 3) : r === i ? (d = 6, f = 3) : (d = 7, f = 4) | |
} | |
} | |
function re(e) { | |
var t; | |
for (ne(e, e.dyn_ltree, e.l_desc.max_code), ne(e, e.dyn_dtree, e.d_desc.max_code), te(e, e.bl_desc), t = p - 1; t >= 3 && 0 === e.bl_tree[2 * S[t] + 1]; t--); | |
return e.opt_len += 3 * (t + 1) + 5 + 5 + 4, t | |
} | |
function ae(e, t, n, _) { | |
var r; | |
for (O(e, t - 257, 5), O(e, n - 1, 5), O(e, _ - 4, 4), r = 0; r < _; r++) O(e, e.bl_tree[2 * S[r] + 1], 3); | |
_e(e, e.dyn_ltree, t - 1), _e(e, e.dyn_dtree, n - 1) | |
} | |
function ie(e) { | |
var t, r = 4093624447; | |
for (t = 0; t <= 31; t++, r >>>= 1) | |
if (1 & r && 0 !== e.dyn_ltree[2 * t]) return n; | |
if (0 !== e.dyn_ltree[18] || 0 !== e.dyn_ltree[20] || 0 !== e.dyn_ltree[26]) return _; | |
for (t = 32; t < s; t++) | |
if (0 !== e.dyn_ltree[2 * t]) return _; | |
return n | |
} | |
a(J); | |
var le = !1; | |
function de(e) { | |
le || (V(), le = !0), e.l_desc = new L(e.dyn_ltree, G), e.d_desc = new L(e.dyn_dtree, H), e.bl_desc = new L(e.bl_tree, I), e.bi_buf = 0, e.bi_valid = 0, W(e) | |
} | |
function fe(e, t, n, _) { | |
O(e, (i << 1) + (_ ? 1 : 0), 3), Y(e, t, n, !0) | |
} | |
function oe(e) { | |
O(e, l << 1, 3), P(e, g, B), R(e) | |
} | |
function be(e, n, _, a) { | |
var i, f, o = 0; | |
e.level > 0 ? (e.strm.data_type === r && (e.strm.data_type = ie(e)), te(e, e.l_desc), te(e, e.d_desc), o = re(e), i = e.opt_len + 3 + 7 >>> 3, (f = e.static_len + 3 + 7 >>> 3) <= i && (i = f)) : i = f = _ + 5, _ + 4 <= i && -1 !== n ? fe(e, n, _, a) : e.strategy === t || f === i ? (O(e, (l << 1) + (a ? 1 : 0), 3), ee(e, B, C)) : (O(e, (d << 1) + (a ? 1 : 0), 3), ae(e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, o + 1), ee(e, e.dyn_ltree, e.dyn_dtree)), W(e), a && X(e) | |
} | |
function se(e, t, n) { | |
return e.pending_buf[e.d_buf + 2 * e.last_lit] = t >>> 8 & 255, e.pending_buf[e.d_buf + 2 * e.last_lit + 1] = 255 & t, e.pending_buf[e.l_buf + e.last_lit] = 255 & n, e.last_lit++, 0 === t ? e.dyn_ltree[2 * n]++ : (e.matches++, t--, e.dyn_ltree[2 * (E[n] + s + 1)]++, e.dyn_dtree[2 * M(t)]++), e.last_lit === e.lit_bufsize - 1 | |
} | |
exports._tr_init = de, exports._tr_stored_block = fe, exports._tr_flush_block = be, exports._tr_tally = se, exports._tr_align = oe; | |
}, { | |
"../utils/common": "LOJD" | |
}], | |
"IJJY": [function(require, module, exports) { | |
"use strict"; | |
var t, a = require("../utils/common"), | |
e = require("./trees"), | |
s = require("./adler32"), | |
i = require("./crc32"), | |
r = require("./messages"), | |
n = 0, | |
h = 1, | |
l = 3, | |
_ = 4, | |
d = 5, | |
o = 0, | |
u = 1, | |
g = -2, | |
f = -3, | |
c = -5, | |
p = -1, | |
m = 1, | |
w = 2, | |
v = 3, | |
k = 4, | |
z = 0, | |
b = 2, | |
x = 8, | |
y = 9, | |
B = 15, | |
S = 8, | |
q = 29, | |
I = 256, | |
A = I + 1 + q, | |
C = 30, | |
R = 19, | |
j = 2 * A + 1, | |
D = 15, | |
E = 3, | |
H = 258, | |
K = H + E + 1, | |
N = 32, | |
F = 42, | |
G = 69, | |
J = 73, | |
L = 91, | |
M = 103, | |
O = 113, | |
P = 666, | |
Q = 1, | |
T = 2, | |
U = 3, | |
V = 4, | |
W = 3; | |
function X(t, a) { | |
return t.msg = r[a], a | |
} | |
function Y(t) { | |
return (t << 1) - (t > 4 ? 9 : 0) | |
} | |
function Z(t) { | |
for (var a = t.length; --a >= 0;) t[a] = 0 | |
} | |
function $(t) { | |
var e = t.state, | |
s = e.pending; | |
s > t.avail_out && (s = t.avail_out), 0 !== s && (a.arraySet(t.output, e.pending_buf, e.pending_out, s, t.next_out), t.next_out += s, e.pending_out += s, t.total_out += s, t.avail_out -= s, e.pending -= s, 0 === e.pending && (e.pending_out = 0)) | |
} | |
function tt(t, a) { | |
e._tr_flush_block(t, t.block_start >= 0 ? t.block_start : -1, t.strstart - t.block_start, a), t.block_start = t.strstart, $(t.strm) | |
} | |
function at(t, a) { | |
t.pending_buf[t.pending++] = a | |
} | |
function et(t, a) { | |
t.pending_buf[t.pending++] = a >>> 8 & 255, t.pending_buf[t.pending++] = 255 & a | |
} | |
function st(t, e, r, n) { | |
var h = t.avail_in; | |
return h > n && (h = n), 0 === h ? 0 : (t.avail_in -= h, a.arraySet(e, t.input, t.next_in, h, r), 1 === t.state.wrap ? t.adler = s(t.adler, e, h, r) : 2 === t.state.wrap && (t.adler = i(t.adler, e, h, r)), t.next_in += h, t.total_in += h, h) | |
} | |
function it(t, a) { | |
var e, s, i = t.max_chain_length, | |
r = t.strstart, | |
n = t.prev_length, | |
h = t.nice_match, | |
l = t.strstart > t.w_size - K ? t.strstart - (t.w_size - K) : 0, | |
_ = t.window, | |
d = t.w_mask, | |
o = t.prev, | |
u = t.strstart + H, | |
g = _[r + n - 1], | |
f = _[r + n]; | |
t.prev_length >= t.good_match && (i >>= 2), h > t.lookahead && (h = t.lookahead); | |
do { | |
if (_[(e = a) + n] === f && _[e + n - 1] === g && _[e] === _[r] && _[++e] === _[r + 1]) { | |
r += 2, e++; | |
do {} while (_[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && r < u); | |
if (s = H - (u - r), r = u - H, s > n) { | |
if (t.match_start = a, n = s, s >= h) break; | |
g = _[r + n - 1], f = _[r + n] | |
} | |
} | |
} while ((a = o[a & d]) > l && 0 != --i); | |
return n <= t.lookahead ? n : t.lookahead | |
} | |
function rt(t) { | |
var e, s, i, r, n, h = t.w_size; | |
do { | |
if (r = t.window_size - t.lookahead - t.strstart, t.strstart >= h + (h - K)) { | |
a.arraySet(t.window, t.window, h, h, 0), t.match_start -= h, t.strstart -= h, t.block_start -= h, e = s = t.hash_size; | |
do { | |
i = t.head[--e], t.head[e] = i >= h ? i - h : 0 | |
} while (--s); | |
e = s = h; | |
do { | |
i = t.prev[--e], t.prev[e] = i >= h ? i - h : 0 | |
} while (--s); | |
r += h | |
} | |
if (0 === t.strm.avail_in) break; | |
if (s = st(t.strm, t.window, t.strstart + t.lookahead, r), t.lookahead += s, t.lookahead + t.insert >= E) | |
for (n = t.strstart - t.insert, t.ins_h = t.window[n], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[n + 1]) & t.hash_mask; t.insert && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[n + E - 1]) & t.hash_mask, t.prev[n & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = n, n++, t.insert--, !(t.lookahead + t.insert < E));); | |
} while (t.lookahead < K && 0 !== t.strm.avail_in) | |
} | |
function nt(t, a) { | |
var e = 65535; | |
for (e > t.pending_buf_size - 5 && (e = t.pending_buf_size - 5);;) { | |
if (t.lookahead <= 1) { | |
if (rt(t), 0 === t.lookahead && a === n) return Q; | |
if (0 === t.lookahead) break | |
} | |
t.strstart += t.lookahead, t.lookahead = 0; | |
var s = t.block_start + e; | |
if ((0 === t.strstart || t.strstart >= s) && (t.lookahead = t.strstart - s, t.strstart = s, tt(t, !1), 0 === t.strm.avail_out)) return Q; | |
if (t.strstart - t.block_start >= t.w_size - K && (tt(t, !1), 0 === t.strm.avail_out)) return Q | |
} | |
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : (t.strstart > t.block_start && (tt(t, !1), t.strm.avail_out), Q) | |
} | |
function ht(t, a) { | |
for (var s, i;;) { | |
if (t.lookahead < K) { | |
if (rt(t), t.lookahead < K && a === n) return Q; | |
if (0 === t.lookahead) break | |
} | |
if (s = 0, t.lookahead >= E && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), 0 !== s && t.strstart - s <= t.w_size - K && (t.match_length = it(t, s)), t.match_length >= E) | |
if (i = e._tr_tally(t, t.strstart - t.match_start, t.match_length - E), t.lookahead -= t.match_length, t.match_length <= t.max_lazy_match && t.lookahead >= E) { | |
t.match_length--; | |
do { | |
t.strstart++, t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart | |
} while (0 != --t.match_length); | |
t.strstart++ | |
} else t.strstart += t.match_length, t.match_length = 0, t.ins_h = t.window[t.strstart], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 1]) & t.hash_mask; | |
else i = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++; | |
if (i && (tt(t, !1), 0 === t.strm.avail_out)) return Q | |
} | |
return t.insert = t.strstart < E - 1 ? t.strstart : E - 1, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T | |
} | |
function lt(t, a) { | |
for (var s, i, r;;) { | |
if (t.lookahead < K) { | |
if (rt(t), t.lookahead < K && a === n) return Q; | |
if (0 === t.lookahead) break | |
} | |
if (s = 0, t.lookahead >= E && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), t.prev_length = t.match_length, t.prev_match = t.match_start, t.match_length = E - 1, 0 !== s && t.prev_length < t.max_lazy_match && t.strstart - s <= t.w_size - K && (t.match_length = it(t, s), t.match_length <= 5 && (t.strategy === m || t.match_length === E && t.strstart - t.match_start > 4096) && (t.match_length = E - 1)), t.prev_length >= E && t.match_length <= t.prev_length) { | |
r = t.strstart + t.lookahead - E, i = e._tr_tally(t, t.strstart - 1 - t.prev_match, t.prev_length - E), t.lookahead -= t.prev_length - 1, t.prev_length -= 2; | |
do { | |
++t.strstart <= r && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart) | |
} while (0 != --t.prev_length); | |
if (t.match_available = 0, t.match_length = E - 1, t.strstart++, i && (tt(t, !1), 0 === t.strm.avail_out)) return Q | |
} else if (t.match_available) { | |
if ((i = e._tr_tally(t, 0, t.window[t.strstart - 1])) && tt(t, !1), t.strstart++, t.lookahead--, 0 === t.strm.avail_out) return Q | |
} else t.match_available = 1, t.strstart++, t.lookahead-- | |
} | |
return t.match_available && (i = e._tr_tally(t, 0, t.window[t.strstart - 1]), t.match_available = 0), t.insert = t.strstart < E - 1 ? t.strstart : E - 1, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T | |
} | |
function _t(t, a) { | |
for (var s, i, r, h, l = t.window;;) { | |
if (t.lookahead <= H) { | |
if (rt(t), t.lookahead <= H && a === n) return Q; | |
if (0 === t.lookahead) break | |
} | |
if (t.match_length = 0, t.lookahead >= E && t.strstart > 0 && (i = l[r = t.strstart - 1]) === l[++r] && i === l[++r] && i === l[++r]) { | |
h = t.strstart + H; | |
do {} while (i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && r < h); | |
t.match_length = H - (h - r), t.match_length > t.lookahead && (t.match_length = t.lookahead) | |
} | |
if (t.match_length >= E ? (s = e._tr_tally(t, 1, t.match_length - E), t.lookahead -= t.match_length, t.strstart += t.match_length, t.match_length = 0) : (s = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++), s && (tt(t, !1), 0 === t.strm.avail_out)) return Q | |
} | |
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T | |
} | |
function dt(t, a) { | |
for (var s;;) { | |
if (0 === t.lookahead && (rt(t), 0 === t.lookahead)) { | |
if (a === n) return Q; | |
break | |
} | |
if (t.match_length = 0, s = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++, s && (tt(t, !1), 0 === t.strm.avail_out)) return Q | |
} | |
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T | |
} | |
function ot(t, a, e, s, i) { | |
this.good_length = t, this.max_lazy = a, this.nice_length = e, this.max_chain = s, this.func = i | |
} | |
function ut(a) { | |
a.window_size = 2 * a.w_size, Z(a.head), a.max_lazy_match = t[a.level].max_lazy, a.good_match = t[a.level].good_length, a.nice_match = t[a.level].nice_length, a.max_chain_length = t[a.level].max_chain, a.strstart = 0, a.block_start = 0, a.lookahead = 0, a.insert = 0, a.match_length = a.prev_length = E - 1, a.match_available = 0, a.ins_h = 0 | |
} | |
function gt() { | |
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 = x, 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 a.Buf16(2 * j), this.dyn_dtree = new a.Buf16(2 * (2 * C + 1)), this.bl_tree = new a.Buf16(2 * (2 * R + 1)), Z(this.dyn_ltree), Z(this.dyn_dtree), Z(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new a.Buf16(D + 1), this.heap = new a.Buf16(2 * A + 1), Z(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new a.Buf16(2 * A + 1), Z(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 ft(t) { | |
var a; | |
return t && t.state ? (t.total_in = t.total_out = 0, t.data_type = b, (a = t.state).pending = 0, a.pending_out = 0, a.wrap < 0 && (a.wrap = -a.wrap), a.status = a.wrap ? F : O, t.adler = 2 === a.wrap ? 0 : 1, a.last_flush = n, e._tr_init(a), o) : X(t, g) | |
} | |
function ct(t) { | |
var a = ft(t); | |
return a === o && ut(t.state), a | |
} | |
function pt(t, a) { | |
return t && t.state ? 2 !== t.state.wrap ? g : (t.state.gzhead = a, o) : g | |
} | |
function mt(t, e, s, i, r, n) { | |
if (!t) return g; | |
var h = 1; | |
if (e === p && (e = 6), i < 0 ? (h = 0, i = -i) : i > 15 && (h = 2, i -= 16), r < 1 || r > y || s !== x || i < 8 || i > 15 || e < 0 || e > 9 || n < 0 || n > k) return X(t, g); | |
8 === i && (i = 9); | |
var l = new gt; | |
return t.state = l, l.strm = t, l.wrap = h, l.gzhead = null, l.w_bits = i, l.w_size = 1 << l.w_bits, l.w_mask = l.w_size - 1, l.hash_bits = r + 7, l.hash_size = 1 << l.hash_bits, l.hash_mask = l.hash_size - 1, l.hash_shift = ~~((l.hash_bits + E - 1) / E), l.window = new a.Buf8(2 * l.w_size), l.head = new a.Buf16(l.hash_size), l.prev = new a.Buf16(l.w_size), l.lit_bufsize = 1 << r + 6, l.pending_buf_size = 4 * l.lit_bufsize, l.pending_buf = new a.Buf8(l.pending_buf_size), l.d_buf = 1 * l.lit_bufsize, l.l_buf = 3 * l.lit_bufsize, l.level = e, l.strategy = n, l.method = s, ct(t) | |
} | |
function wt(t, a) { | |
return mt(t, a, x, B, S, z) | |
} | |
function vt(a, s) { | |
var r, f, p, m; | |
if (!a || !a.state || s > d || s < 0) return a ? X(a, g) : g; | |
if (f = a.state, !a.output || !a.input && 0 !== a.avail_in || f.status === P && s !== _) return X(a, 0 === a.avail_out ? c : g); | |
if (f.strm = a, r = f.last_flush, f.last_flush = s, f.status === F) | |
if (2 === f.wrap) a.adler = 0, at(f, 31), at(f, 139), at(f, 8), f.gzhead ? (at(f, (f.gzhead.text ? 1 : 0) + (f.gzhead.hcrc ? 2 : 0) + (f.gzhead.extra ? 4 : 0) + (f.gzhead.name ? 8 : 0) + (f.gzhead.comment ? 16 : 0)), at(f, 255 & f.gzhead.time), at(f, f.gzhead.time >> 8 & 255), at(f, f.gzhead.time >> 16 & 255), at(f, f.gzhead.time >> 24 & 255), at(f, 9 === f.level ? 2 : f.strategy >= w || f.level < 2 ? 4 : 0), at(f, 255 & f.gzhead.os), f.gzhead.extra && f.gzhead.extra.length && (at(f, 255 & f.gzhead.extra.length), at(f, f.gzhead.extra.length >> 8 & 255)), f.gzhead.hcrc && (a.adler = i(a.adler, f.pending_buf, f.pending, 0)), f.gzindex = 0, f.status = G) : (at(f, 0), at(f, 0), at(f, 0), at(f, 0), at(f, 0), at(f, 9 === f.level ? 2 : f.strategy >= w || f.level < 2 ? 4 : 0), at(f, W), f.status = O); | |
else { | |
var k = x + (f.w_bits - 8 << 4) << 8; | |
k |= (f.strategy >= w || f.level < 2 ? 0 : f.level < 6 ? 1 : 6 === f.level ? 2 : 3) << 6, 0 !== f.strstart && (k |= N), k += 31 - k % 31, f.status = O, et(f, k), 0 !== f.strstart && (et(f, a.adler >>> 16), et(f, 65535 & a.adler)), a.adler = 1 | |
} if (f.status === G) | |
if (f.gzhead.extra) { | |
for (p = f.pending; f.gzindex < (65535 & f.gzhead.extra.length) && (f.pending !== f.pending_buf_size || (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending !== f.pending_buf_size));) at(f, 255 & f.gzhead.extra[f.gzindex]), f.gzindex++; | |
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), f.gzindex === f.gzhead.extra.length && (f.gzindex = 0, f.status = J) | |
} else f.status = J; | |
if (f.status === J) | |
if (f.gzhead.name) { | |
p = f.pending; | |
do { | |
if (f.pending === f.pending_buf_size && (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending === f.pending_buf_size)) { | |
m = 1; | |
break | |
} | |
m = f.gzindex < f.gzhead.name.length ? 255 & f.gzhead.name.charCodeAt(f.gzindex++) : 0, at(f, m) | |
} while (0 !== m); | |
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), 0 === m && (f.gzindex = 0, f.status = L) | |
} else f.status = L; | |
if (f.status === L) | |
if (f.gzhead.comment) { | |
p = f.pending; | |
do { | |
if (f.pending === f.pending_buf_size && (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending === f.pending_buf_size)) { | |
m = 1; | |
break | |
} | |
m = f.gzindex < f.gzhead.comment.length ? 255 & f.gzhead.comment.charCodeAt(f.gzindex++) : 0, at(f, m) | |
} while (0 !== m); | |
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), 0 === m && (f.status = M) | |
} else f.status = M; | |
if (f.status === M && (f.gzhead.hcrc ? (f.pending + 2 > f.pending_buf_size && $(a), f.pending + 2 <= f.pending_buf_size && (at(f, 255 & a.adler), at(f, a.adler >> 8 & 255), a.adler = 0, f.status = O)) : f.status = O), 0 !== f.pending) { | |
if ($(a), 0 === a.avail_out) return f.last_flush = -1, o | |
} else if (0 === a.avail_in && Y(s) <= Y(r) && s !== _) return X(a, c); | |
if (f.status === P && 0 !== a.avail_in) return X(a, c); | |
if (0 !== a.avail_in || 0 !== f.lookahead || s !== n && f.status !== P) { | |
var z = f.strategy === w ? dt(f, s) : f.strategy === v ? _t(f, s) : t[f.level].func(f, s); | |
if (z !== U && z !== V || (f.status = P), z === Q || z === U) return 0 === a.avail_out && (f.last_flush = -1), o; | |
if (z === T && (s === h ? e._tr_align(f) : s !== d && (e._tr_stored_block(f, 0, 0, !1), s === l && (Z(f.head), 0 === f.lookahead && (f.strstart = 0, f.block_start = 0, f.insert = 0))), $(a), 0 === a.avail_out)) return f.last_flush = -1, o | |
} | |
return s !== _ ? o : f.wrap <= 0 ? u : (2 === f.wrap ? (at(f, 255 & a.adler), at(f, a.adler >> 8 & 255), at(f, a.adler >> 16 & 255), at(f, a.adler >> 24 & 255), at(f, 255 & a.total_in), at(f, a.total_in >> 8 & 255), at(f, a.total_in >> 16 & 255), at(f, a.total_in >> 24 & 255)) : (et(f, a.adler >>> 16), et(f, 65535 & a.adler)), $(a), f.wrap > 0 && (f.wrap = -f.wrap), 0 !== f.pending ? o : u) | |
} | |
function kt(t) { | |
var a; | |
return t && t.state ? (a = t.state.status) !== F && a !== G && a !== J && a !== L && a !== M && a !== O && a !== P ? X(t, g) : (t.state = null, a === O ? X(t, f) : o) : g | |
} | |
function zt(t, e) { | |
var i, r, n, h, l, _, d, u, f = e.length; | |
if (!t || !t.state) return g; | |
if (2 === (h = (i = t.state).wrap) || 1 === h && i.status !== F || i.lookahead) return g; | |
for (1 === h && (t.adler = s(t.adler, e, f, 0)), i.wrap = 0, f >= i.w_size && (0 === h && (Z(i.head), i.strstart = 0, i.block_start = 0, i.insert = 0), u = new a.Buf8(i.w_size), a.arraySet(u, e, f - i.w_size, i.w_size, 0), e = u, f = i.w_size), l = t.avail_in, _ = t.next_in, d = t.input, t.avail_in = f, t.next_in = 0, t.input = e, rt(i); i.lookahead >= E;) { | |
r = i.strstart, n = i.lookahead - (E - 1); | |
do { | |
i.ins_h = (i.ins_h << i.hash_shift ^ i.window[r + E - 1]) & i.hash_mask, i.prev[r & i.w_mask] = i.head[i.ins_h], i.head[i.ins_h] = r, r++ | |
} while (--n); | |
i.strstart = r, i.lookahead = E - 1, rt(i) | |
} | |
return i.strstart += i.lookahead, i.block_start = i.strstart, i.insert = i.lookahead, i.lookahead = 0, i.match_length = i.prev_length = E - 1, i.match_available = 0, t.next_in = _, t.input = d, t.avail_in = l, i.wrap = h, o | |
} | |
t = [new ot(0, 0, 0, 0, nt), new ot(4, 4, 8, 4, ht), new ot(4, 5, 16, 8, ht), new ot(4, 6, 32, 32, ht), new ot(4, 4, 16, 16, lt), new ot(8, 16, 32, 32, lt), new ot(8, 16, 128, 128, lt), new ot(8, 32, 128, 256, lt), new ot(32, 128, 258, 1024, lt), new ot(32, 258, 258, 4096, lt)], exports.deflateInit = wt, exports.deflateInit2 = mt, exports.deflateReset = ct, exports.deflateResetKeep = ft, exports.deflateSetHeader = pt, exports.deflate = vt, exports.deflateEnd = kt, exports.deflateSetDictionary = zt, exports.deflateInfo = "pako deflate (from Nodeca project)"; | |
}, { | |
"../utils/common": "LOJD", | |
"./trees": "vCCt", | |
"./adler32": "k9Iy", | |
"./crc32": "NWxk", | |
"./messages": "cLrf" | |
}], | |
"HtOq": [function(require, module, exports) { | |
"use strict"; | |
var r = require("./common"), | |
n = !0, | |
t = !0; | |
try { | |
String.fromCharCode.apply(null, [0]) | |
} catch (u) { | |
n = !1 | |
} | |
try { | |
String.fromCharCode.apply(null, new Uint8Array(1)) | |
} catch (u) { | |
t = !1 | |
} | |
for (var e = new r.Buf8(256), o = 0; o < 256; o++) e[o] = o >= 252 ? 6 : o >= 248 ? 5 : o >= 240 ? 4 : o >= 224 ? 3 : o >= 192 ? 2 : 1; | |
function f(e, o) { | |
if (o < 65534 && (e.subarray && t || !e.subarray && n)) return String.fromCharCode.apply(null, r.shrinkBuf(e, o)); | |
for (var f = "", u = 0; u < o; u++) f += String.fromCharCode(e[u]); | |
return f | |
} | |
e[254] = e[254] = 1, exports.string2buf = function(n) { | |
var t, e, o, f, u, a = n.length, | |
i = 0; | |
for (f = 0; f < a; f++) 55296 == (64512 & (e = n.charCodeAt(f))) && f + 1 < a && 56320 == (64512 & (o = n.charCodeAt(f + 1))) && (e = 65536 + (e - 55296 << 10) + (o - 56320), f++), i += e < 128 ? 1 : e < 2048 ? 2 : e < 65536 ? 3 : 4; | |
for (t = new r.Buf8(i), u = 0, f = 0; u < i; f++) 55296 == (64512 & (e = n.charCodeAt(f))) && f + 1 < a && 56320 == (64512 & (o = n.charCodeAt(f + 1))) && (e = 65536 + (e - 55296 << 10) + (o - 56320), f++), e < 128 ? t[u++] = e : e < 2048 ? (t[u++] = 192 | e >>> 6, t[u++] = 128 | 63 & e) : e < 65536 ? (t[u++] = 224 | e >>> 12, t[u++] = 128 | e >>> 6 & 63, t[u++] = 128 | 63 & e) : (t[u++] = 240 | e >>> 18, t[u++] = 128 | e >>> 12 & 63, t[u++] = 128 | e >>> 6 & 63, t[u++] = 128 | 63 & e); | |
return t | |
}, exports.buf2binstring = function(r) { | |
return f(r, r.length) | |
}, exports.binstring2buf = function(n) { | |
for (var t = new r.Buf8(n.length), e = 0, o = t.length; e < o; e++) t[e] = n.charCodeAt(e); | |
return t | |
}, exports.buf2string = function(r, n) { | |
var t, o, u, a, i = n || r.length, | |
h = new Array(2 * i); | |
for (o = 0, t = 0; t < i;) | |
if ((u = r[t++]) < 128) h[o++] = u; | |
else if ((a = e[u]) > 4) h[o++] = 65533, t += a - 1; | |
else { | |
for (u &= 2 === a ? 31 : 3 === a ? 15 : 7; a > 1 && t < i;) u = u << 6 | 63 & r[t++], a--; | |
a > 1 ? h[o++] = 65533 : u < 65536 ? h[o++] = u : (u -= 65536, h[o++] = 55296 | u >> 10 & 1023, h[o++] = 56320 | 1023 & u) | |
} | |
return f(h, o) | |
}, exports.utf8border = function(r, n) { | |
var t; | |
for ((n = n || r.length) > r.length && (n = r.length), t = n - 1; t >= 0 && 128 == (192 & r[t]);) t--; | |
return t < 0 ? n : 0 === t ? n : t + e[r[t]] > n ? t : n | |
}; | |
}, { | |
"./common": "LOJD" | |
}], | |
"CLSU": [function(require, module, exports) { | |
"use strict"; | |
var t = require("./zlib/deflate"), | |
i = require("./utils/common"), | |
e = require("./utils/strings"), | |
n = require("./zlib/messages"), | |
r = require("./zlib/zstream"), | |
s = Object.prototype.toString, | |
o = 0, | |
a = 4, | |
u = 0, | |
h = 1, | |
d = 2, | |
l = -1, | |
f = 0, | |
p = 8; | |
function w(o) { | |
if (!(this instanceof w)) return new w(o); | |
this.options = i.assign({ | |
level: l, | |
method: p, | |
chunkSize: 16384, | |
windowBits: 15, | |
memLevel: 8, | |
strategy: f, | |
to: "" | |
}, o || {}); | |
var a = this.options; | |
a.raw && a.windowBits > 0 ? a.windowBits = -a.windowBits : a.gzip && a.windowBits > 0 && a.windowBits < 16 && (a.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new r, this.strm.avail_out = 0; | |
var h = t.deflateInit2(this.strm, a.level, a.method, a.windowBits, a.memLevel, a.strategy); | |
if (h !== u) throw new Error(n[h]); | |
if (a.header && t.deflateSetHeader(this.strm, a.header), a.dictionary) { | |
var d; | |
if (d = "string" == typeof a.dictionary ? e.string2buf(a.dictionary) : "[object ArrayBuffer]" === s.call(a.dictionary) ? new Uint8Array(a.dictionary) : a.dictionary, (h = t.deflateSetDictionary(this.strm, d)) !== u) throw new Error(n[h]); | |
this._dict_set = !0 | |
} | |
} | |
function c(t, i) { | |
var e = new w(i); | |
if (e.push(t, !0), e.err) throw e.msg || n[e.err]; | |
return e.result | |
} | |
function m(t, i) { | |
return (i = i || {}).raw = !0, c(t, i) | |
} | |
function g(t, i) { | |
return (i = i || {}).gzip = !0, c(t, i) | |
} | |
w.prototype.push = function(n, r) { | |
var l, f, p = this.strm, | |
w = this.options.chunkSize; | |
if (this.ended) return !1; | |
f = r === ~~r ? r : !0 === r ? a : o, "string" == typeof n ? p.input = e.string2buf(n) : "[object ArrayBuffer]" === s.call(n) ? p.input = new Uint8Array(n) : p.input = n, p.next_in = 0, p.avail_in = p.input.length; | |
do { | |
if (0 === p.avail_out && (p.output = new i.Buf8(w), p.next_out = 0, p.avail_out = w), (l = t.deflate(p, f)) !== h && l !== u) return this.onEnd(l), this.ended = !0, !1; | |
0 !== p.avail_out && (0 !== p.avail_in || f !== a && f !== d) || ("string" === this.options.to ? this.onData(e.buf2binstring(i.shrinkBuf(p.output, p.next_out))) : this.onData(i.shrinkBuf(p.output, p.next_out))) | |
} while ((p.avail_in > 0 || 0 === p.avail_out) && l !== h); | |
return f === a ? (l = t.deflateEnd(this.strm), this.onEnd(l), this.ended = !0, l === u) : f !== d || (this.onEnd(u), p.avail_out = 0, !0) | |
}, w.prototype.onData = function(t) { | |
this.chunks.push(t) | |
}, w.prototype.onEnd = function(t) { | |
t === u && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = i.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg | |
}, exports.Deflate = w, exports.deflate = c, exports.deflateRaw = m, exports.gzip = g; | |
}, { | |
"./zlib/deflate": "IJJY", | |
"./utils/common": "LOJD", | |
"./utils/strings": "HtOq", | |
"./zlib/messages": "cLrf", | |
"./zlib/zstream": "oVXY" | |
}], | |
"hMni": [function(require, module, exports) { | |
"use strict"; | |
var r = require("../utils/common"), | |
f = 15, | |
i = 852, | |
o = 592, | |
e = 0, | |
u = 1, | |
t = 2, | |
n = [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], | |
l = [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], | |
s = [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], | |
b = [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]; | |
module.exports = function(a, c, m, w, d, v, B, h) { | |
var k, p, q, x, g, j, y, z, A, C = h.bits, | |
D = 0, | |
E = 0, | |
F = 0, | |
G = 0, | |
H = 0, | |
I = 0, | |
J = 0, | |
K = 0, | |
L = 0, | |
M = 0, | |
N = null, | |
O = 0, | |
P = new r.Buf16(f + 1), | |
Q = new r.Buf16(f + 1), | |
R = null, | |
S = 0; | |
for (D = 0; D <= f; D++) P[D] = 0; | |
for (E = 0; E < w; E++) P[c[m + E]]++; | |
for (H = C, G = f; G >= 1 && 0 === P[G]; G--); | |
if (H > G && (H = G), 0 === G) return d[v++] = 20971520, d[v++] = 20971520, h.bits = 1, 0; | |
for (F = 1; F < G && 0 === P[F]; F++); | |
for (H < F && (H = F), K = 1, D = 1; D <= f; D++) | |
if (K <<= 1, (K -= P[D]) < 0) return -1; | |
if (K > 0 && (a === e || 1 !== G)) return -1; | |
for (Q[1] = 0, D = 1; D < f; D++) Q[D + 1] = Q[D] + P[D]; | |
for (E = 0; E < w; E++) 0 !== c[m + E] && (B[Q[c[m + E]]++] = E); | |
if (a === e ? (N = R = B, j = 19) : a === u ? (N = n, O -= 257, R = l, S -= 257, j = 256) : (N = s, R = b, j = -1), M = 0, E = 0, D = F, g = v, I = H, J = 0, q = -1, x = (L = 1 << H) - 1, a === u && L > i || a === t && L > o) return 1; | |
for (;;) { | |
y = D - J, B[E] < j ? (z = 0, A = B[E]) : B[E] > j ? (z = R[S + B[E]], A = N[O + B[E]]) : (z = 96, A = 0), k = 1 << D - J, F = p = 1 << I; | |
do { | |
d[g + (M >> J) + (p -= k)] = y << 24 | z << 16 | A | 0 | |
} while (0 !== p); | |
for (k = 1 << D - 1; M & k;) k >>= 1; | |
if (0 !== k ? (M &= k - 1, M += k) : M = 0, E++, 0 == --P[D]) { | |
if (D === G) break; | |
D = c[m + B[E]] | |
} | |
if (D > H && (M & x) !== q) { | |
for (0 === J && (J = H), g += F, K = 1 << (I = D - J); I + J < G && !((K -= P[I + J]) <= 0);) I++, K <<= 1; | |
if (L += 1 << I, a === u && L > i || a === t && L > o) return 1; | |
d[q = M & x] = H << 24 | I << 16 | g - v | 0 | |
} | |
} | |
return 0 !== M && (d[g + M] = D - J << 24 | 64 << 16 | 0), h.bits = H, 0 | |
}; | |
}, { | |
"../utils/common": "LOJD" | |
}], | |
"dZi1": [function(require, module, exports) { | |
"use strict"; | |
var e = require("../utils/common"), | |
a = require("./adler32"), | |
t = require("./crc32"), | |
i = require("./inffast"), | |
s = require("./inftrees"), | |
n = 0, | |
r = 1, | |
o = 2, | |
d = 4, | |
l = 5, | |
f = 6, | |
c = 0, | |
h = 1, | |
k = 2, | |
b = -2, | |
m = -3, | |
w = -4, | |
u = -5, | |
g = 8, | |
v = 1, | |
x = 2, | |
p = 3, | |
_ = 4, | |
y = 5, | |
z = 6, | |
B = 7, | |
S = 8, | |
q = 9, | |
C = 10, | |
I = 11, | |
R = 12, | |
j = 13, | |
A = 14, | |
D = 15, | |
E = 16, | |
G = 17, | |
H = 18, | |
K = 19, | |
N = 20, | |
F = 21, | |
J = 22, | |
L = 23, | |
M = 24, | |
O = 25, | |
P = 26, | |
Q = 27, | |
T = 28, | |
U = 29, | |
V = 30, | |
W = 31, | |
X = 32, | |
Y = 852, | |
Z = 592, | |
$ = 15, | |
ee = $; | |
function ae(e) { | |
return (e >>> 24 & 255) + (e >>> 8 & 65280) + ((65280 & e) << 8) + ((255 & e) << 24) | |
} | |
function te() { | |
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 e.Buf16(320), this.work = new e.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0 | |
} | |
function ie(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 = v, t.last = 0, t.havedict = 0, t.dmax = 32768, t.head = null, t.hold = 0, t.bits = 0, t.lencode = t.lendyn = new e.Buf32(Y), t.distcode = t.distdyn = new e.Buf32(Z), t.sane = 1, t.back = -1, c) : b | |
} | |
function se(e) { | |
var a; | |
return e && e.state ? ((a = e.state).wsize = 0, a.whave = 0, a.wnext = 0, ie(e)) : b | |
} | |
function ne(e, a) { | |
var t, i; | |
return e && e.state ? (i = e.state, a < 0 ? (t = 0, a = -a) : (t = 1 + (a >> 4), a < 48 && (a &= 15)), a && (a < 8 || a > 15) ? b : (null !== i.window && i.wbits !== a && (i.window = null), i.wrap = t, i.wbits = a, se(e))) : b | |
} | |
function re(e, a) { | |
var t, i; | |
return e ? (i = new te, e.state = i, i.window = null, (t = ne(e, a)) !== c && (e.state = null), t) : b | |
} | |
function oe(e) { | |
return re(e, ee) | |
} | |
var de, le, fe = !0; | |
function ce(a) { | |
if (fe) { | |
var t; | |
for (de = new e.Buf32(512), le = new e.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(r, a.lens, 0, 288, de, 0, a.work, { | |
bits: 9 | |
}), t = 0; t < 32;) a.lens[t++] = 5; | |
s(o, a.lens, 0, 32, le, 0, a.work, { | |
bits: 5 | |
}), fe = !1 | |
} | |
a.lencode = de, a.lenbits = 9, a.distcode = le, a.distbits = 5 | |
} | |
function he(a, t, i, s) { | |
var n, r = a.state; | |
return null === r.window && (r.wsize = 1 << r.wbits, r.wnext = 0, r.whave = 0, r.window = new e.Buf8(r.wsize)), s >= r.wsize ? (e.arraySet(r.window, t, i - r.wsize, r.wsize, 0), r.wnext = 0, r.whave = r.wsize) : ((n = r.wsize - r.wnext) > s && (n = s), e.arraySet(r.window, t, i - s, n, r.wnext), (s -= n) ? (e.arraySet(r.window, t, i - s, s, 0), r.wnext = s, r.whave = r.wsize) : (r.wnext += n, r.wnext === r.wsize && (r.wnext = 0), r.whave < r.wsize && (r.whave += n))), 0 | |
} | |
function ke(Y, Z) { | |
var $, ee, te, ie, se, ne, re, oe, de, le, fe, ke, be, me, we, ue, ge, ve, xe, pe, _e, ye, ze, Be, Se = 0, | |
qe = new e.Buf8(4), | |
Ce = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; | |
if (!Y || !Y.state || !Y.output || !Y.input && 0 !== Y.avail_in) return b; | |
($ = Y.state).mode === R && ($.mode = j), se = Y.next_out, te = Y.output, re = Y.avail_out, ie = Y.next_in, ee = Y.input, ne = Y.avail_in, oe = $.hold, de = $.bits, le = ne, fe = re, ye = c; | |
e: for (;;) switch ($.mode) { | |
case v: | |
if (0 === $.wrap) { | |
$.mode = j; | |
break | |
} | |
for (; de < 16;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (2 & $.wrap && 35615 === oe) { | |
$.check = 0, qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0), oe = 0, de = 0, $.mode = x; | |
break | |
} | |
if ($.flags = 0, $.head && ($.head.done = !1), !(1 & $.wrap) || (((255 & oe) << 8) + (oe >> 8)) % 31) { | |
Y.msg = "incorrect header check", $.mode = V; | |
break | |
} | |
if ((15 & oe) !== g) { | |
Y.msg = "unknown compression method", $.mode = V; | |
break | |
} | |
if (de -= 4, _e = 8 + (15 & (oe >>>= 4)), 0 === $.wbits) $.wbits = _e; | |
else if (_e > $.wbits) { | |
Y.msg = "invalid window size", $.mode = V; | |
break | |
} | |
$.dmax = 1 << _e, Y.adler = $.check = 1, $.mode = 512 & oe ? C : R, oe = 0, de = 0; | |
break; | |
case x: | |
for (; de < 16;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if ($.flags = oe, (255 & $.flags) !== g) { | |
Y.msg = "unknown compression method", $.mode = V; | |
break | |
} | |
if (57344 & $.flags) { | |
Y.msg = "unknown header flags set", $.mode = V; | |
break | |
} | |
$.head && ($.head.text = oe >> 8 & 1), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0, $.mode = p; | |
case p: | |
for (; de < 32;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.head && ($.head.time = oe), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, qe[2] = oe >>> 16 & 255, qe[3] = oe >>> 24 & 255, $.check = t($.check, qe, 4, 0)), oe = 0, de = 0, $.mode = _; | |
case _: | |
for (; de < 16;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.head && ($.head.xflags = 255 & oe, $.head.os = oe >> 8), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0, $.mode = y; | |
case y: | |
if (1024 & $.flags) { | |
for (; de < 16;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.length = oe, $.head && ($.head.extra_len = oe), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0 | |
} else $.head && ($.head.extra = null); | |
$.mode = z; | |
case z: | |
if (1024 & $.flags && ((ke = $.length) > ne && (ke = ne), ke && ($.head && (_e = $.head.extra_len - $.length, $.head.extra || ($.head.extra = new Array($.head.extra_len)), e.arraySet($.head.extra, ee, ie, ke, _e)), 512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, $.length -= ke), $.length)) break e; | |
$.length = 0, $.mode = B; | |
case B: | |
if (2048 & $.flags) { | |
if (0 === ne) break e; | |
ke = 0; | |
do { | |
_e = ee[ie + ke++], $.head && _e && $.length < 65536 && ($.head.name += String.fromCharCode(_e)) | |
} while (_e && ke < ne); | |
if (512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, _e) break e | |
} else $.head && ($.head.name = null); | |
$.length = 0, $.mode = S; | |
case S: | |
if (4096 & $.flags) { | |
if (0 === ne) break e; | |
ke = 0; | |
do { | |
_e = ee[ie + ke++], $.head && _e && $.length < 65536 && ($.head.comment += String.fromCharCode(_e)) | |
} while (_e && ke < ne); | |
if (512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, _e) break e | |
} else $.head && ($.head.comment = null); | |
$.mode = q; | |
case q: | |
if (512 & $.flags) { | |
for (; de < 16;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (oe !== (65535 & $.check)) { | |
Y.msg = "header crc mismatch", $.mode = V; | |
break | |
} | |
oe = 0, de = 0 | |
} | |
$.head && ($.head.hcrc = $.flags >> 9 & 1, $.head.done = !0), Y.adler = $.check = 0, $.mode = R; | |
break; | |
case C: | |
for (; de < 32;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
Y.adler = $.check = ae(oe), oe = 0, de = 0, $.mode = I; | |
case I: | |
if (0 === $.havedict) return Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, k; | |
Y.adler = $.check = 1, $.mode = R; | |
case R: | |
if (Z === l || Z === f) break e; | |
case j: | |
if ($.last) { | |
oe >>>= 7 & de, de -= 7 & de, $.mode = Q; | |
break | |
} | |
for (; de < 3;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
switch ($.last = 1 & oe, de -= 1, 3 & (oe >>>= 1)) { | |
case 0: | |
$.mode = A; | |
break; | |
case 1: | |
if (ce($), $.mode = N, Z === f) { | |
oe >>>= 2, de -= 2; | |
break e | |
} | |
break; | |
case 2: | |
$.mode = G; | |
break; | |
case 3: | |
Y.msg = "invalid block type", $.mode = V | |
} | |
oe >>>= 2, de -= 2; | |
break; | |
case A: | |
for (oe >>>= 7 & de, de -= 7 & de; de < 32;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if ((65535 & oe) != (oe >>> 16 ^ 65535)) { | |
Y.msg = "invalid stored block lengths", $.mode = V; | |
break | |
} | |
if ($.length = 65535 & oe, oe = 0, de = 0, $.mode = D, Z === f) break e; | |
case D: | |
$.mode = E; | |
case E: | |
if (ke = $.length) { | |
if (ke > ne && (ke = ne), ke > re && (ke = re), 0 === ke) break e; | |
e.arraySet(te, ee, ie, ke, se), ne -= ke, ie += ke, re -= ke, se += ke, $.length -= ke; | |
break | |
} | |
$.mode = R; | |
break; | |
case G: | |
for (; de < 14;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if ($.nlen = 257 + (31 & oe), oe >>>= 5, de -= 5, $.ndist = 1 + (31 & oe), oe >>>= 5, de -= 5, $.ncode = 4 + (15 & oe), oe >>>= 4, de -= 4, $.nlen > 286 || $.ndist > 30) { | |
Y.msg = "too many length or distance symbols", $.mode = V; | |
break | |
} | |
$.have = 0, $.mode = H; | |
case H: | |
for (; $.have < $.ncode;) { | |
for (; de < 3;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.lens[Ce[$.have++]] = 7 & oe, oe >>>= 3, de -= 3 | |
} | |
for (; $.have < 19;) $.lens[Ce[$.have++]] = 0; | |
if ($.lencode = $.lendyn, $.lenbits = 7, ze = { | |
bits: $.lenbits | |
}, ye = s(n, $.lens, 0, 19, $.lencode, 0, $.work, ze), $.lenbits = ze.bits, ye) { | |
Y.msg = "invalid code lengths set", $.mode = V; | |
break | |
} | |
$.have = 0, $.mode = K; | |
case K: | |
for (; $.have < $.nlen + $.ndist;) { | |
for (; ue = (Se = $.lencode[oe & (1 << $.lenbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (ge < 16) oe >>>= we, de -= we, $.lens[$.have++] = ge; | |
else { | |
if (16 === ge) { | |
for (Be = we + 2; de < Be;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (oe >>>= we, de -= we, 0 === $.have) { | |
Y.msg = "invalid bit length repeat", $.mode = V; | |
break | |
} | |
_e = $.lens[$.have - 1], ke = 3 + (3 & oe), oe >>>= 2, de -= 2 | |
} else if (17 === ge) { | |
for (Be = we + 3; de < Be;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
de -= we, _e = 0, ke = 3 + (7 & (oe >>>= we)), oe >>>= 3, de -= 3 | |
} else { | |
for (Be = we + 7; de < Be;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
de -= we, _e = 0, ke = 11 + (127 & (oe >>>= we)), oe >>>= 7, de -= 7 | |
} | |
if ($.have + ke > $.nlen + $.ndist) { | |
Y.msg = "invalid bit length repeat", $.mode = V; | |
break | |
} | |
for (; ke--;) $.lens[$.have++] = _e | |
} | |
} | |
if ($.mode === V) break; | |
if (0 === $.lens[256]) { | |
Y.msg = "invalid code -- missing end-of-block", $.mode = V; | |
break | |
} | |
if ($.lenbits = 9, ze = { | |
bits: $.lenbits | |
}, ye = s(r, $.lens, 0, $.nlen, $.lencode, 0, $.work, ze), $.lenbits = ze.bits, ye) { | |
Y.msg = "invalid literal/lengths set", $.mode = V; | |
break | |
} | |
if ($.distbits = 6, $.distcode = $.distdyn, ze = { | |
bits: $.distbits | |
}, ye = s(o, $.lens, $.nlen, $.ndist, $.distcode, 0, $.work, ze), $.distbits = ze.bits, ye) { | |
Y.msg = "invalid distances set", $.mode = V; | |
break | |
} | |
if ($.mode = N, Z === f) break e; | |
case N: | |
$.mode = F; | |
case F: | |
if (ne >= 6 && re >= 258) { | |
Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, i(Y, fe), se = Y.next_out, te = Y.output, re = Y.avail_out, ie = Y.next_in, ee = Y.input, ne = Y.avail_in, oe = $.hold, de = $.bits, $.mode === R && ($.back = -1); | |
break | |
} | |
for ($.back = 0; ue = (Se = $.lencode[oe & (1 << $.lenbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (ue && 0 == (240 & ue)) { | |
for (ve = we, xe = ue, pe = ge; ue = (Se = $.lencode[pe + ((oe & (1 << ve + xe) - 1) >> ve)]) >>> 16 & 255, ge = 65535 & Se, !(ve + (we = Se >>> 24) <= de);) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
oe >>>= ve, de -= ve, $.back += ve | |
} | |
if (oe >>>= we, de -= we, $.back += we, $.length = ge, 0 === ue) { | |
$.mode = P; | |
break | |
} | |
if (32 & ue) { | |
$.back = -1, $.mode = R; | |
break | |
} | |
if (64 & ue) { | |
Y.msg = "invalid literal/length code", $.mode = V; | |
break | |
} | |
$.extra = 15 & ue, $.mode = J; | |
case J: | |
if ($.extra) { | |
for (Be = $.extra; de < Be;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.length += oe & (1 << $.extra) - 1, oe >>>= $.extra, de -= $.extra, $.back += $.extra | |
} | |
$.was = $.length, $.mode = L; | |
case L: | |
for (; ue = (Se = $.distcode[oe & (1 << $.distbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (0 == (240 & ue)) { | |
for (ve = we, xe = ue, pe = ge; ue = (Se = $.distcode[pe + ((oe & (1 << ve + xe) - 1) >> ve)]) >>> 16 & 255, ge = 65535 & Se, !(ve + (we = Se >>> 24) <= de);) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
oe >>>= ve, de -= ve, $.back += ve | |
} | |
if (oe >>>= we, de -= we, $.back += we, 64 & ue) { | |
Y.msg = "invalid distance code", $.mode = V; | |
break | |
} | |
$.offset = ge, $.extra = 15 & ue, $.mode = M; | |
case M: | |
if ($.extra) { | |
for (Be = $.extra; de < Be;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.offset += oe & (1 << $.extra) - 1, oe >>>= $.extra, de -= $.extra, $.back += $.extra | |
} | |
if ($.offset > $.dmax) { | |
Y.msg = "invalid distance too far back", $.mode = V; | |
break | |
} | |
$.mode = O; | |
case O: | |
if (0 === re) break e; | |
if (ke = fe - re, $.offset > ke) { | |
if ((ke = $.offset - ke) > $.whave && $.sane) { | |
Y.msg = "invalid distance too far back", $.mode = V; | |
break | |
} | |
ke > $.wnext ? (ke -= $.wnext, be = $.wsize - ke) : be = $.wnext - ke, ke > $.length && (ke = $.length), me = $.window | |
} else me = te, be = se - $.offset, ke = $.length; | |
ke > re && (ke = re), re -= ke, $.length -= ke; | |
do { | |
te[se++] = me[be++] | |
} while (--ke); | |
0 === $.length && ($.mode = F); | |
break; | |
case P: | |
if (0 === re) break e; | |
te[se++] = $.length, re--, $.mode = F; | |
break; | |
case Q: | |
if ($.wrap) { | |
for (; de < 32;) { | |
if (0 === ne) break e; | |
ne--, oe |= ee[ie++] << de, de += 8 | |
} | |
if (fe -= re, Y.total_out += fe, $.total += fe, fe && (Y.adler = $.check = $.flags ? t($.check, te, fe, se - fe) : a($.check, te, fe, se - fe)), fe = re, ($.flags ? oe : ae(oe)) !== $.check) { | |
Y.msg = "incorrect data check", $.mode = V; | |
break | |
} | |
oe = 0, de = 0 | |
} | |
$.mode = T; | |
case T: | |
if ($.wrap && $.flags) { | |
for (; de < 32;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (oe !== (4294967295 & $.total)) { | |
Y.msg = "incorrect length check", $.mode = V; | |
break | |
} | |
oe = 0, de = 0 | |
} | |
$.mode = U; | |
case U: | |
ye = h; | |
break e; | |
case V: | |
ye = m; | |
break e; | |
case W: | |
return w; | |
case X: | |
default: | |
return b | |
} | |
return Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, ($.wsize || fe !== Y.avail_out && $.mode < V && ($.mode < Q || Z !== d)) && he(Y, Y.output, Y.next_out, fe - Y.avail_out) ? ($.mode = W, w) : (le -= Y.avail_in, fe -= Y.avail_out, Y.total_in += le, Y.total_out += fe, $.total += fe, $.wrap && fe && (Y.adler = $.check = $.flags ? t($.check, te, fe, Y.next_out - fe) : a($.check, te, fe, Y.next_out - fe)), Y.data_type = $.bits + ($.last ? 64 : 0) + ($.mode === R ? 128 : 0) + ($.mode === N || $.mode === D ? 256 : 0), (0 === le && 0 === fe || Z === d) && ye === c && (ye = u), ye) | |
} | |
function be(e) { | |
if (!e || !e.state) return b; | |
var a = e.state; | |
return a.window && (a.window = null), e.state = null, c | |
} | |
function me(e, a) { | |
var t; | |
return e && e.state ? 0 == (2 & (t = e.state).wrap) ? b : (t.head = a, a.done = !1, c) : b | |
} | |
function we(e, t) { | |
var i, s = t.length; | |
return e && e.state ? 0 !== (i = e.state).wrap && i.mode !== I ? b : i.mode === I && a(1, t, s, 0) !== i.check ? m : he(e, t, s, s) ? (i.mode = W, w) : (i.havedict = 1, c) : b | |
} | |
exports.inflateReset = se, exports.inflateReset2 = ne, exports.inflateResetKeep = ie, exports.inflateInit = oe, exports.inflateInit2 = re, exports.inflate = ke, exports.inflateEnd = be, exports.inflateGetHeader = me, exports.inflateSetDictionary = we, exports.inflateInfo = "pako inflate (from Nodeca project)"; | |
}, { | |
"../utils/common": "LOJD", | |
"./adler32": "k9Iy", | |
"./crc32": "NWxk", | |
"./inffast": "lx69", | |
"./inftrees": "hMni" | |
}], | |
"QHCp": [function(require, module, exports) { | |
"use strict"; | |
var t = require("./zlib/inflate"), | |
i = require("./utils/common"), | |
n = require("./utils/strings"), | |
r = require("./zlib/constants"), | |
s = require("./zlib/messages"), | |
o = require("./zlib/zstream"), | |
e = require("./zlib/gzheader"), | |
a = Object.prototype.toString; | |
function u(h) { | |
if (!(this instanceof u)) return new u(h); | |
this.options = i.assign({ | |
chunkSize: 16384, | |
windowBits: 0, | |
to: "" | |
}, h || {}); | |
var _ = this.options; | |
_.raw && _.windowBits >= 0 && _.windowBits < 16 && (_.windowBits = -_.windowBits, 0 === _.windowBits && (_.windowBits = -15)), !(_.windowBits >= 0 && _.windowBits < 16) || h && h.windowBits || (_.windowBits += 32), _.windowBits > 15 && _.windowBits < 48 && 0 == (15 & _.windowBits) && (_.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new o, this.strm.avail_out = 0; | |
var w = t.inflateInit2(this.strm, _.windowBits); | |
if (w !== r.Z_OK) throw new Error(s[w]); | |
if (this.header = new e, t.inflateGetHeader(this.strm, this.header), _.dictionary && ("string" == typeof _.dictionary ? _.dictionary = n.string2buf(_.dictionary) : "[object ArrayBuffer]" === a.call(_.dictionary) && (_.dictionary = new Uint8Array(_.dictionary)), _.raw && (w = t.inflateSetDictionary(this.strm, _.dictionary)) !== r.Z_OK)) throw new Error(s[w]) | |
} | |
function h(t, i) { | |
var n = new u(i); | |
if (n.push(t, !0), n.err) throw n.msg || s[n.err]; | |
return n.result | |
} | |
function _(t, i) { | |
return (i = i || {}).raw = !0, h(t, i) | |
} | |
u.prototype.push = function(s, o) { | |
var e, u, h, _, w, d = this.strm, | |
l = this.options.chunkSize, | |
f = this.options.dictionary, | |
p = !1; | |
if (this.ended) return !1; | |
u = o === ~~o ? o : !0 === o ? r.Z_FINISH : r.Z_NO_FLUSH, "string" == typeof s ? d.input = n.binstring2buf(s) : "[object ArrayBuffer]" === a.call(s) ? d.input = new Uint8Array(s) : d.input = s, d.next_in = 0, d.avail_in = d.input.length; | |
do { | |
if (0 === d.avail_out && (d.output = new i.Buf8(l), d.next_out = 0, d.avail_out = l), (e = t.inflate(d, r.Z_NO_FLUSH)) === r.Z_NEED_DICT && f && (e = t.inflateSetDictionary(this.strm, f)), e === r.Z_BUF_ERROR && !0 === p && (e = r.Z_OK, p = !1), e !== r.Z_STREAM_END && e !== r.Z_OK) return this.onEnd(e), this.ended = !0, !1; | |
d.next_out && (0 !== d.avail_out && e !== r.Z_STREAM_END && (0 !== d.avail_in || u !== r.Z_FINISH && u !== r.Z_SYNC_FLUSH) || ("string" === this.options.to ? (h = n.utf8border(d.output, d.next_out), _ = d.next_out - h, w = n.buf2string(d.output, h), d.next_out = _, d.avail_out = l - _, _ && i.arraySet(d.output, d.output, h, _, 0), this.onData(w)) : this.onData(i.shrinkBuf(d.output, d.next_out)))), 0 === d.avail_in && 0 === d.avail_out && (p = !0) | |
} while ((d.avail_in > 0 || 0 === d.avail_out) && e !== r.Z_STREAM_END); | |
return e === r.Z_STREAM_END && (u = r.Z_FINISH), u === r.Z_FINISH ? (e = t.inflateEnd(this.strm), this.onEnd(e), this.ended = !0, e === r.Z_OK) : u !== r.Z_SYNC_FLUSH || (this.onEnd(r.Z_OK), d.avail_out = 0, !0) | |
}, u.prototype.onData = function(t) { | |
this.chunks.push(t) | |
}, u.prototype.onEnd = function(t) { | |
t === r.Z_OK && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = i.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg | |
}, exports.Inflate = u, exports.inflate = h, exports.inflateRaw = _, exports.ungzip = h; | |
}, { | |
"./zlib/inflate": "dZi1", | |
"./utils/common": "LOJD", | |
"./utils/strings": "HtOq", | |
"./zlib/constants": "V7fg", | |
"./zlib/messages": "cLrf", | |
"./zlib/zstream": "oVXY", | |
"./zlib/gzheader": "eram" | |
}], | |
"P79K": [function(require, module, exports) { | |
"use strict"; | |
var e = require("./lib/utils/common").assign, | |
i = require("./lib/deflate"), | |
r = require("./lib/inflate"), | |
l = require("./lib/zlib/constants"), | |
s = {}; | |
e(s, i, r, l), module.exports = s; | |
}, { | |
"./lib/utils/common": "LOJD", | |
"./lib/deflate": "CLSU", | |
"./lib/inflate": "QHCp", | |
"./lib/zlib/constants": "V7fg" | |
}], | |
"HspV": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = r(require("../syntax/CharCodes")), | |
e = require("../../utils"); | |
function r(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var n = function() { | |
function r(t, e) { | |
this.major = String(t), this.minor = String(e) | |
} | |
return r.prototype.toString = function() { | |
var t = (0, e.charFromCode)(129); | |
return "%PDF-" + this.major + "." + this.minor + "\n%" + t + t + t + t | |
}, r.prototype.sizeInBytes = function() { | |
return 12 + this.major.length + this.minor.length | |
}, r.prototype.copyBytesInto = function(r, n) { | |
var o = n; | |
return r[n++] = t.default.Percent, r[n++] = t.default.P, r[n++] = t.default.D, r[n++] = t.default.F, r[n++] = t.default.Dash, n += (0, e.copyStringIntoBuffer)(this.major, r, n), r[n++] = t.default.Period, n += (0, e.copyStringIntoBuffer)(this.minor, r, n), r[n++] = t.default.Newline, r[n++] = t.default.Percent, r[n++] = 129, r[n++] = 129, r[n++] = 129, r[n++] = 129, n - o | |
}, r.forVersion = function(t, e) { | |
return new r(t, e) | |
}, r | |
}(), | |
o = n; | |
exports.default = o; | |
}, { | |
"../syntax/CharCodes": "zVnZ", | |
"../../utils": "Q1mQ" | |
}], | |
"uPZO": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("../errors"), | |
e = function() { | |
function e() {} | |
return e.prototype.clone = function(e) { | |
throw new t.MethodNotImplementedError(this.constructor.name, "clone") | |
}, e.prototype.toString = function() { | |
throw new t.MethodNotImplementedError(this.constructor.name, "toString") | |
}, e.prototype.sizeInBytes = function() { | |
throw new t.MethodNotImplementedError(this.constructor.name, "sizeInBytes") | |
}, e.prototype.copyBytesInto = function(e, o) { | |
throw new t.MethodNotImplementedError(this.constructor.name, "copyBytesInto") | |
}, e | |
}(), | |
o = e; | |
exports.default = o; | |
}, { | |
"../errors": "eOAn" | |
}], | |
"Y0SI": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("tslib"), | |
e = o(require("./PDFObject")), | |
r = o(require("../syntax/CharCodes")); | |
function o(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var n = function(e) { | |
function o(t) { | |
var r = e.call(this) || this; | |
return r.array = [], r.context = t, r | |
} | |
return (0, t.__extends)(o, e), o.prototype.size = function() { | |
return this.array.length | |
}, o.prototype.push = function(t) { | |
this.array.push(t) | |
}, o.prototype.insert = function(t, e) { | |
this.array.splice(t, 0, e) | |
}, o.prototype.remove = function(t) { | |
this.array.splice(t, 1) | |
}, o.prototype.set = function(t, e) { | |
this.array[t] = e | |
}, o.prototype.get = function(t) { | |
return this.array[t] | |
}, o.prototype.lookupMaybe = function(t, e) { | |
return this.context.lookupMaybe(this.get(t), e) | |
}, o.prototype.lookup = function(t, e) { | |
return this.context.lookup(this.get(t), e) | |
}, o.prototype.clone = function(t) { | |
for (var e = o.withContext(t || this.context), r = 0, n = this.size(); r < n; r++) e.push(this.array[r]); | |
return e | |
}, o.prototype.toString = function() { | |
for (var t = "[ ", e = 0, r = this.size(); e < r; e++) t += this.get(e).toString(), t += " "; | |
return t += "]" | |
}, o.prototype.sizeInBytes = function() { | |
for (var t = 3, e = 0, r = this.size(); e < r; e++) t += this.get(e).sizeInBytes() + 1; | |
return t | |
}, o.prototype.copyBytesInto = function(t, e) { | |
var o = e; | |
t[e++] = r.default.LeftSquareBracket, t[e++] = r.default.Space; | |
for (var n = 0, i = this.size(); n < i; n++) e += this.get(n).copyBytesInto(t, e), t[e++] = r.default.Space; | |
return t[e++] = r.default.RightSquareBracket, e - o | |
}, o.withContext = function(t) { | |
return new o(t) | |
}, o | |
}(e.default), | |
i = n; | |
exports.default = i; | |
}, { | |
"tslib": "CvJj", | |
"./PDFObject": "uPZO", | |
"../syntax/CharCodes": "zVnZ" | |
}], | |
"KKhy": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = require("../errors"), | |
r = o(require("./PDFObject")), | |
u = o(require("../syntax/CharCodes")); | |
function o(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var n = {}, | |
a = function(r) { | |
function o(e, u) { | |
var o = this; | |
if (e !== n) throw new t.PrivateConstructorError("PDFBool"); | |
return (o = r.call(this) || this).value = u, o | |
} | |
return (0, e.__extends)(o, r), o.prototype.clone = function() { | |
return this | |
}, o.prototype.toString = function() { | |
return String(this.value) | |
}, o.prototype.sizeInBytes = function() { | |
return this.value ? 4 : 5 | |
}, o.prototype.copyBytesInto = function(e, t) { | |
return this.value ? (e[t++] = u.default.t, e[t++] = u.default.r, e[t++] = u.default.u, e[t++] = u.default.e, 4) : (e[t++] = u.default.f, e[t++] = u.default.a, e[t++] = u.default.l, e[t++] = u.default.s, e[t++] = u.default.e, 5) | |
}, o.True = new o(n, !0), o.False = new o(n, !1), o | |
}(r.default), | |
i = a; | |
exports.default = i; | |
}, { | |
"tslib": "CvJj", | |
"../errors": "eOAn", | |
"./PDFObject": "uPZO", | |
"../syntax/CharCodes": "zVnZ" | |
}], | |
"OcxO": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("tslib"), | |
e = r(require("./PDFObject")), | |
n = r(require("../syntax/CharCodes")); | |
function r(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var o = function(e) { | |
function r(t, n) { | |
var r = e.call(this) || this; | |
return r.dict = t, r.context = n, r | |
} | |
return (0, t.__extends)(r, e), r.prototype.entries = function() { | |
return Array.from(this.dict.entries()) | |
}, r.prototype.set = function(t, e) { | |
this.dict.set(t, e) | |
}, r.prototype.get = function(t) { | |
return this.dict.get(t) | |
}, r.prototype.has = function(t) { | |
return this.dict.has(t) | |
}, r.prototype.lookupMaybe = function(t, e) { | |
return this.context.lookupMaybe(this.get(t), e) | |
}, r.prototype.lookup = function(t, e) { | |
return this.context.lookup(this.get(t), e) | |
}, r.prototype.delete = function(t) { | |
return this.dict.delete(t) | |
}, r.prototype.clone = function(t) { | |
for (var e = r.withContext(t || this.context), n = this.entries(), o = 0, i = n.length; o < i; o++) { | |
var u = n[o], | |
s = u[0], | |
a = u[1]; | |
e.set(s, a) | |
} | |
return e | |
}, r.prototype.toString = function() { | |
for (var t = "<<\n", e = this.entries(), n = 0, r = e.length; n < r; n++) { | |
var o = e[n], | |
i = o[0], | |
u = o[1]; | |
t += i.toString() + " " + u.toString() + "\n" | |
} | |
return t += ">>" | |
}, r.prototype.sizeInBytes = function() { | |
for (var t = 5, e = this.entries(), n = 0, r = e.length; n < r; n++) { | |
var o = e[n], | |
i = o[0], | |
u = o[1]; | |
t += i.sizeInBytes() + u.sizeInBytes() + 2 | |
} | |
return t | |
}, r.prototype.copyBytesInto = function(t, e) { | |
var r = e; | |
t[e++] = n.default.LessThan, t[e++] = n.default.LessThan, t[e++] = n.default.Newline; | |
for (var o = this.entries(), i = 0, u = o.length; i < u; i++) { | |
var s = o[i], | |
a = s[0], | |
p = s[1]; | |
e += a.copyBytesInto(t, e), t[e++] = n.default.Space, e += p.copyBytesInto(t, e), t[e++] = n.default.Newline | |
} | |
return t[e++] = n.default.GreaterThan, t[e++] = n.default.GreaterThan, e - r | |
}, r.withContext = function(t) { | |
return new r(new Map, t) | |
}, r.fromMapWithContext = function(t, e) { | |
return new r(t, e) | |
}, r | |
}(e.default), | |
i = o; | |
exports.default = i; | |
}, { | |
"tslib": "CvJj", | |
"./PDFObject": "uPZO", | |
"../syntax/CharCodes": "zVnZ" | |
}], | |
"qiI4": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.IsDelimiter = void 0; | |
var e = t(require("./CharCodes")); | |
function t(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var r = new Uint8Array(256); | |
exports.IsDelimiter = r, r[e.default.LeftParen] = 1, r[e.default.RightParen] = 1, r[e.default.LessThan] = 1, r[e.default.GreaterThan] = 1, r[e.default.LeftSquareBracket] = 1, r[e.default.RightSquareBracket] = 1, r[e.default.LeftCurly] = 1, r[e.default.RightCurly] = 1, r[e.default.ForwardSlash] = 1, r[e.default.Percent] = 1; | |
}, { | |
"./CharCodes": "zVnZ" | |
}], | |
"FKh5": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.IsWhitespace = void 0; | |
var e = t(require("./CharCodes")); | |
function t(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var r = new Uint8Array(256); | |
exports.IsWhitespace = r, r[e.default.Null] = 1, r[e.default.Tab] = 1, r[e.default.Newline] = 1, r[e.default.FormFeed] = 1, r[e.default.CarriageReturn] = 1, r[e.default.Space] = 1; | |
}, { | |
"./CharCodes": "zVnZ" | |
}], | |
"q6xt": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.IsIrregular = void 0; | |
var e = t(require("./CharCodes")), | |
r = require("./Delimiters"), | |
s = require("./Whitespace"); | |
function t(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var i = new Uint8Array(256); | |
exports.IsIrregular = i; | |
for (var a = 0, u = 256; a < u; a++) i[a] = s.IsWhitespace[a] || r.IsDelimiter[a] ? 1 : 0; | |
i[e.default.Hash] = 1; | |
}, { | |
"./CharCodes": "zVnZ", | |
"./Delimiters": "qiI4", | |
"./Whitespace": "FKh5" | |
}], | |
"mRT0": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = require("../errors"), | |
o = i(require("./PDFObject")), | |
r = i(require("../syntax/CharCodes")), | |
n = require("../syntax/Irregular"), | |
u = require("../../utils"); | |
function i(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var a = function(e) { | |
return e.replace(/#([\dABCDEF]{2})/g, function(e, t) { | |
return (0, u.charFromHexCode)(t) | |
}) | |
}, | |
f = function(e) { | |
return e >= r.default.ExclamationPoint && e <= r.default.Tilde && !n.IsIrregular[e] | |
}, | |
s = {}, | |
c = new Map, | |
d = function(o) { | |
function r(e, r) { | |
var n = this; | |
if (e !== s) throw new t.PrivateConstructorError("PDFName"); | |
n = o.call(this) || this; | |
for (var i = "/", a = 0, c = r.length; a < c; a++) { | |
var d = r[a], | |
l = (0, u.toCharCode)(d); | |
i += f(l) ? d : "#" + (0, u.toHexString)(l) | |
} | |
return n.encodedName = i, n | |
} | |
return (0, e.__extends)(r, o), r.prototype.value = function() { | |
return this.encodedName | |
}, r.prototype.clone = function() { | |
return this | |
}, r.prototype.toString = function() { | |
return this.encodedName | |
}, r.prototype.sizeInBytes = function() { | |
return this.encodedName.length | |
}, r.prototype.copyBytesInto = function(e, t) { | |
return t += (0, u.copyStringIntoBuffer)(this.encodedName, e, t), this.encodedName.length | |
}, r.of = function(e) { | |
var t = a(e), | |
o = c.get(t); | |
return o || (o = new r(s, t), c.set(t, o)), o | |
}, r.Length = r.of("Length"), r.FlateDecode = r.of("FlateDecode"), r.Resources = r.of("Resources"), r.Font = r.of("Font"), r.XObject = r.of("XObject"), r.Contents = r.of("Contents"), r.Type = r.of("Type"), r.Parent = r.of("Parent"), r.MediaBox = r.of("MediaBox"), r.Page = r.of("Page"), r.Annots = r.of("Annots"), r.TrimBox = r.of("TrimBox"), r.BleedBox = r.of("BleedBox"), r.CropBox = r.of("CropBox"), r.Rotate = r.of("Rotate"), r | |
}(o.default), | |
l = d; | |
exports.default = l; | |
}, { | |
"tslib": "CvJj", | |
"../errors": "eOAn", | |
"./PDFObject": "uPZO", | |
"../syntax/CharCodes": "zVnZ", | |
"../syntax/Irregular": "q6xt", | |
"../../utils": "Q1mQ" | |
}], | |
"iIll": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("tslib"), | |
e = n(require("./PDFObject")), | |
r = n(require("../syntax/CharCodes")); | |
function n(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var u = function(e) { | |
function n() { | |
return null !== e && e.apply(this, arguments) || this | |
} | |
return (0, t.__extends)(n, e), n.prototype.clone = function() { | |
return this | |
}, n.prototype.toString = function() { | |
return "null" | |
}, n.prototype.sizeInBytes = function() { | |
return 4 | |
}, n.prototype.copyBytesInto = function(t, e) { | |
return t[e++] = r.default.n, t[e++] = r.default.u, t[e++] = r.default.l, t[e++] = r.default.l, 4 | |
}, n | |
}(e.default), | |
o = new u; | |
exports.default = o; | |
}, { | |
"tslib": "CvJj", | |
"./PDFObject": "uPZO", | |
"../syntax/CharCodes": "zVnZ" | |
}], | |
"RYCP": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("tslib"), | |
e = require("../../utils/index"), | |
r = n(require("./PDFObject")); | |
function n(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var u = function(r) { | |
function n(t) { | |
var n = r.call(this) || this; | |
return n.numberValue = t, n.stringValue = (0, e.numberToString)(t), n | |
} | |
return (0, t.__extends)(n, r), n.prototype.value = function() { | |
return this.numberValue | |
}, n.prototype.clone = function() { | |
return n.of(this.numberValue) | |
}, n.prototype.toString = function() { | |
return this.stringValue | |
}, n.prototype.sizeInBytes = function() { | |
return this.stringValue.length | |
}, n.prototype.copyBytesInto = function(t, r) { | |
return r += (0, e.copyStringIntoBuffer)(this.stringValue, t, r), this.stringValue.length | |
}, n.of = function(t) { | |
return new n(t) | |
}, n | |
}(r.default), | |
i = u; | |
exports.default = i; | |
}, { | |
"tslib": "CvJj", | |
"../../utils/index": "Q1mQ", | |
"./PDFObject": "uPZO" | |
}], | |
"AaVe": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("tslib"), | |
e = require("../errors"), | |
n = u(require("./PDFName")), | |
r = u(require("./PDFNumber")), | |
o = u(require("./PDFObject")), | |
i = u(require("../syntax/CharCodes")); | |
function u(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var s = function(o) { | |
function u(t) { | |
var e = o.call(this) || this; | |
return e.dict = t, e | |
} | |
return (0, t.__extends)(u, o), u.prototype.clone = function(t) { | |
throw new e.MethodNotImplementedError(this.constructor.name, "clone") | |
}, u.prototype.getContentsString = function() { | |
throw new e.MethodNotImplementedError(this.constructor.name, "getContentsString") | |
}, u.prototype.getContents = function() { | |
throw new e.MethodNotImplementedError(this.constructor.name, "getContents") | |
}, u.prototype.getContentsSize = function() { | |
throw new e.MethodNotImplementedError(this.constructor.name, "getContentsSize") | |
}, u.prototype.updateDict = function() { | |
var t = this.getContentsSize(); | |
this.dict.set(n.default.Length, r.default.of(t)) | |
}, u.prototype.sizeInBytes = function() { | |
return this.updateDict(), this.dict.sizeInBytes() + this.getContentsSize() + 18 | |
}, u.prototype.toString = function() { | |
this.updateDict(); | |
var t = this.dict.toString(); | |
return t += "\nstream\n", t += this.getContentsString(), t += "\nendstream" | |
}, u.prototype.copyBytesInto = function(t, e) { | |
this.updateDict(); | |
var n = e; | |
e += this.dict.copyBytesInto(t, e), t[e++] = i.default.Newline, t[e++] = i.default.s, t[e++] = i.default.t, t[e++] = i.default.r, t[e++] = i.default.e, t[e++] = i.default.a, t[e++] = i.default.m, t[e++] = i.default.Newline; | |
for (var r = this.getContents(), o = 0, u = r.length; o < u; o++) t[e++] = r[o]; | |
return t[e++] = i.default.Newline, t[e++] = i.default.e, t[e++] = i.default.n, t[e++] = i.default.d, t[e++] = i.default.s, t[e++] = i.default.t, t[e++] = i.default.r, t[e++] = i.default.e, t[e++] = i.default.a, t[e++] = i.default.m, e - n | |
}, u | |
}(o.default), | |
d = s; | |
exports.default = d; | |
}, { | |
"tslib": "CvJj", | |
"../errors": "eOAn", | |
"./PDFName": "mRT0", | |
"./PDFNumber": "RYCP", | |
"./PDFObject": "uPZO", | |
"../syntax/CharCodes": "zVnZ" | |
}], | |
"d63c": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("tslib"), | |
e = r(require("./PDFStream")), | |
n = require("../../utils"); | |
function r(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var o = function(e) { | |
function r(t, n) { | |
var r = e.call(this, t) || this; | |
return r.contents = n, r | |
} | |
return (0, t.__extends)(r, e), r.prototype.clone = function(t) { | |
return r.of(this.dict.clone(t), this.contents.slice()) | |
}, r.prototype.getContentsString = function() { | |
return (0, n.arrayAsString)(this.contents) | |
}, r.prototype.getContents = function() { | |
return this.contents | |
}, r.prototype.getContentsSize = function() { | |
return this.contents.length | |
}, r.of = function(t, e) { | |
return new r(t, e) | |
}, r | |
}(e.default), | |
i = o; | |
exports.default = i; | |
}, { | |
"tslib": "CvJj", | |
"./PDFStream": "AaVe", | |
"../../utils": "Q1mQ" | |
}], | |
"D2ld": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("tslib"), | |
e = require("../errors"), | |
r = o(require("./PDFObject")), | |
n = require("../../utils"); | |
function o(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var u = {}, | |
i = new Map, | |
s = function(r) { | |
function o(t, n, o) { | |
var i = this; | |
if (t !== u) throw new e.PrivateConstructorError("PDFRef"); | |
return (i = r.call(this) || this).objectNumber = n, i.generationNumber = o, i.tag = n + " " + o + " R", i | |
} | |
return (0, t.__extends)(o, r), o.prototype.clone = function() { | |
return this | |
}, o.prototype.toString = function() { | |
return this.tag | |
}, o.prototype.sizeInBytes = function() { | |
return this.tag.length | |
}, o.prototype.copyBytesInto = function(t, e) { | |
return e += (0, n.copyStringIntoBuffer)(this.tag, t, e), this.tag.length | |
}, o.of = function(t, e) { | |
void 0 === e && (e = 0); | |
var r = t + " " + e + " R", | |
n = i.get(r); | |
return n || (n = new o(u, t, e), i.set(r, n)), n | |
}, o | |
}(r.default), | |
a = s; | |
exports.default = a; | |
}, { | |
"tslib": "CvJj", | |
"../errors": "eOAn", | |
"./PDFObject": "uPZO", | |
"../../utils": "Q1mQ" | |
}], | |
"taCg": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = n(require("../objects/PDFObject")), | |
e = n(require("../syntax/CharCodes")), | |
r = require("../../utils"); | |
function n(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var o = function() { | |
function n(t, e) { | |
this.name = t, this.args = e || [] | |
} | |
return n.prototype.clone = function(e) { | |
for (var r = new Array(this.args.length), o = 0, s = r.length; o < s; o++) { | |
var a = this.args[o]; | |
r[o] = a instanceof t.default ? a.clone(e) : a | |
} | |
return n.of(this.name, r) | |
}, n.prototype.toString = function() { | |
for (var t = "", e = 0, r = this.args.length; e < r; e++) t += String(this.args[e]) + " "; | |
return t += this.name | |
}, n.prototype.sizeInBytes = function() { | |
for (var e = 0, r = 0, n = this.args.length; r < n; r++) { | |
var o = this.args[r]; | |
e += (o instanceof t.default ? o.sizeInBytes() : o.length) + 1 | |
} | |
return e += this.name.length | |
}, n.prototype.copyBytesInto = function(n, o) { | |
for (var s = o, a = 0, i = this.args.length; a < i; a++) { | |
var u = this.args[a]; | |
u instanceof t.default ? o += u.copyBytesInto(n, o) : o += (0, r.copyStringIntoBuffer)(u, n, o), n[o++] = e.default.Space | |
} | |
return (o += (0, r.copyStringIntoBuffer)(this.name, n, o)) - s | |
}, n.of = function(t, e) { | |
return new n(t, e) | |
}, n | |
}(), | |
s = o; | |
exports.default = s; | |
}, { | |
"../objects/PDFObject": "uPZO", | |
"../syntax/CharCodes": "zVnZ", | |
"../../utils": "Q1mQ" | |
}], | |
"NCQI": [function(require, module, exports) { | |
"use strict"; | |
var e; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0, | |
function(e) { | |
e.NonStrokingColor = "sc", e.NonStrokingColorN = "scn", e.NonStrokingColorRgb = "rg", e.NonStrokingColorGray = "g", e.NonStrokingColorCmyk = "k", e.NonStrokingColorspace = "cs", e.StrokingColor = "SC", e.StrokingColorN = "SCN", e.StrokingColorRgb = "RG", e.StrokingColorGray = "G", e.StrokingColorCmyk = "K", e.StrokingColorspace = "CS", e.BeginMarkedContentSequence = "BDC", e.BeginMarkedContent = "BMC", e.EndMarkedContent = "EMC", e.MarkedContentPointWithProps = "DP", e.MarkedContentPoint = "MP", e.DrawObject = "Do", e.ConcatTransformationMatrix = "cm", e.PopGraphicsState = "Q", e.PushGraphicsState = "q", e.SetFlatness = "i", e.SetGraphicsStateParams = "gs", e.SetLineCapStyle = "J", e.SetLineDashPattern = "d", e.SetLineJoinStyle = "j", e.SetLineMiterLimit = "M", e.SetLineWidth = "w", e.SetTextMatrix = "Tm", e.SetRenderingIntent = "ri", e.AppendRectangle = "re", e.BeginInlineImage = "BI", e.BeginInlineImageData = "ID", e.EndInlineImage = "EI", e.ClipEvenOdd = "W*", e.ClipNonZero = "W", e.CloseAndStroke = "s", e.CloseFillEvenOddAndStroke = "b*", e.CloseFillNonZeroAndStroke = "b", e.ClosePath = "h", e.AppendBezierCurve = "c", e.CurveToReplicateFinalPoint = "y", e.CurveToReplicateInitialPoint = "v", e.EndPath = "n", e.FillEvenOddAndStroke = "B*", e.FillEvenOdd = "f*", e.FillNonZeroAndStroke = "B", e.FillNonZero = "f", e.LegacyFillNonZero = "F", e.LineTo = "l", e.MoveTo = "m", e.ShadingFill = "sh", e.StrokePath = "S", e.BeginText = "BT", e.EndText = "ET", e.MoveText = "Td", e.MoveTextSetLeading = "TD", e.NextLine = "T*", e.SetCharacterSpacing = "Tc", e.SetFontAndSize = "Tf", e.SetTextHorizontalScaling = "Tz", e.SetTextLineHeight = "TL", e.SetTextRenderingMode = "Tr", e.SetTextRise = "Ts", e.SetWordSpacing = "Tw", e.ShowText = "Tj", e.ShowTextAdjusted = "TJ", e.ShowTextLine = "'", e.ShowTextLineAndSpace = '"', e.Type3D0 = "d0", e.Type3D1 = "d1", e.BeginCompatibilitySection = "BX", e.EndCompatibilitySection = "EX" | |
}(e || (e = {})); | |
var t = e; | |
exports.default = t; | |
}, {}], | |
"L756": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = s(require("pako")), | |
n = require("../errors"), | |
o = s(require("../objects/PDFName")), | |
r = s(require("../objects/PDFStream")), | |
u = require("../../utils"); | |
function s(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var c = function(r) { | |
function s(e, n) { | |
var s = r.call(this, e) || this; | |
return s.computeContents = function() { | |
var e = s.getUnencodedContents(); | |
return s.encode ? t.default.deflate(e) : e | |
}, s.encode = n, n && e.set(o.default.of("Filter"), o.default.of("FlateDecode")), s.contentsCache = u.Cache.populatedBy(s.computeContents), s | |
} | |
return (0, e.__extends)(s, r), s.prototype.getContents = function() { | |
return this.contentsCache.access() | |
}, s.prototype.getContentsSize = function() { | |
return this.contentsCache.access().length | |
}, s.prototype.getUnencodedContents = function() { | |
throw new n.MethodNotImplementedError(this.constructor.name, "getUnencodedContents") | |
}, s | |
}(r.default), | |
a = c; | |
exports.default = a; | |
}, { | |
"tslib": "CvJj", | |
"pako": "P79K", | |
"../errors": "eOAn", | |
"../objects/PDFName": "mRT0", | |
"../objects/PDFStream": "AaVe", | |
"../../utils": "Q1mQ" | |
}], | |
"qEZg": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("tslib"), | |
e = o(require("./PDFFlateStream")), | |
r = o(require("../syntax/CharCodes")); | |
function o(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var n = function(e) { | |
function o(t, r, o) { | |
void 0 === o && (o = !0); | |
var n = e.call(this, t, o) || this; | |
return n.operators = r, n | |
} | |
return (0, t.__extends)(o, e), o.prototype.push = function() { | |
for (var t, e = [], r = 0; r < arguments.length; r++) e[r] = arguments[r]; | |
(t = this.operators).push.apply(t, e) | |
}, o.prototype.clone = function(t) { | |
for (var e = new Array(this.operators.length), r = 0, n = this.operators.length; r < n; r++) e[r] = this.operators[r].clone(t); | |
var s = this.dict, | |
i = this.encode; | |
return o.of(s.clone(t), e, i) | |
}, o.prototype.getContentsString = function() { | |
for (var t = "", e = 0, r = this.operators.length; e < r; e++) t += this.operators[e] + "\n"; | |
return t | |
}, o.prototype.getUnencodedContents = function() { | |
for (var t = new Uint8Array(this.getUnencodedContentsSize()), e = 0, o = 0, n = this.operators.length; o < n; o++) e += this.operators[o].copyBytesInto(t, e), t[e++] = r.default.Newline; | |
return t | |
}, o.prototype.getUnencodedContentsSize = function() { | |
for (var t = 0, e = 0, r = this.operators.length; e < r; e++) t += this.operators[e].sizeInBytes() + 1; | |
return t | |
}, o.of = function(t, e, r) { | |
return void 0 === r && (r = !0), new o(t, e, r) | |
}, o | |
}(e.default), | |
s = n; | |
exports.default = s; | |
}, { | |
"tslib": "CvJj", | |
"./PDFFlateStream": "L756", | |
"../syntax/CharCodes": "zVnZ" | |
}], | |
"dBxS": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = m(require("pako")), | |
r = m(require("./document/PDFHeader")), | |
o = require("./errors"), | |
i = m(require("./objects/PDFArray")), | |
n = m(require("./objects/PDFBool")), | |
a = m(require("./objects/PDFDict")), | |
s = m(require("./objects/PDFName")), | |
u = m(require("./objects/PDFNull")), | |
f = m(require("./objects/PDFNumber")), | |
c = m(require("./objects/PDFObject")), | |
p = m(require("./objects/PDFRawStream")), | |
h = m(require("./objects/PDFRef")), | |
l = m(require("./operators/PDFOperator")), | |
b = m(require("./operators/PDFOperatorNames")), | |
d = m(require("./structures/PDFContentStream")), | |
j = require("../utils"); | |
function m(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var y = function(e, t) { | |
var r = e[0], | |
o = t[0]; | |
return r.objectNumber - o.objectNumber | |
}, | |
S = function() { | |
function m() { | |
this.largestObjectNumber = 0, this.header = r.default.forVersion(1, 7), this.trailerInfo = {}, this.indirectObjects = new Map | |
} | |
return m.prototype.assign = function(e, t) { | |
this.indirectObjects.set(e, t), e.objectNumber > this.largestObjectNumber && (this.largestObjectNumber = e.objectNumber) | |
}, m.prototype.nextRef = function() { | |
return this.largestObjectNumber += 1, h.default.of(this.largestObjectNumber) | |
}, m.prototype.register = function(e) { | |
var t = this.nextRef(); | |
return this.assign(t, e), t | |
}, m.prototype.delete = function(e) { | |
return this.indirectObjects.delete(e) | |
}, m.prototype.lookupMaybe = function(e, t) { | |
var r = e instanceof h.default ? this.indirectObjects.get(e) : e; | |
if (r && !(r instanceof t)) throw new o.UnexpectedObjectTypeError(t, r); | |
return r | |
}, m.prototype.lookup = function(e, t) { | |
var r = e instanceof h.default ? this.indirectObjects.get(e) : e; | |
if (t && !(r instanceof t)) throw new o.UnexpectedObjectTypeError(t, r); | |
return r | |
}, m.prototype.enumerateIndirectObjects = function() { | |
return Array.from(this.indirectObjects.entries()).sort(y) | |
}, m.prototype.obj = function(e) { | |
if (e instanceof c.default) return e; | |
if (null == e) return u.default; | |
if ("string" == typeof e) return s.default.of(e); | |
if ("number" == typeof e) return f.default.of(e); | |
if ("boolean" == typeof e) return e ? n.default.True : n.default.False; | |
if (Array.isArray(e)) { | |
for (var t = i.default.withContext(this), r = 0, o = e.length; r < o; r++) t.push(this.obj(e[r])); | |
return t | |
} | |
var p = a.default.withContext(this), | |
h = Object.keys(e); | |
for (r = 0, o = h.length; r < o; r++) { | |
var l = h[r], | |
b = e[l]; | |
void 0 !== b && p.set(s.default.of(l), this.obj(b)) | |
} | |
return p | |
}, m.prototype.stream = function(e, t) { | |
return void 0 === t && (t = {}), p.default.of(this.obj(t), (0, j.typedArrayFor)(e)) | |
}, m.prototype.flateStream = function(r, o) { | |
return void 0 === o && (o = {}), this.stream(t.default.deflate((0, j.typedArrayFor)(r)), (0, e.__assign)((0, e.__assign)({}, o), { | |
Filter: "FlateDecode" | |
})) | |
}, m.prototype.getPushGraphicsStateContentStream = function() { | |
if (this.pushGraphicsStateContentStreamRef) return this.pushGraphicsStateContentStreamRef; | |
var e = this.obj({}), | |
t = l.default.of(b.default.PushGraphicsState), | |
r = d.default.of(e, [t]); | |
return this.pushGraphicsStateContentStreamRef = this.register(r), this.pushGraphicsStateContentStreamRef | |
}, m.prototype.getPopGraphicsStateContentStream = function() { | |
if (this.popGraphicsStateContentStreamRef) return this.popGraphicsStateContentStreamRef; | |
var e = this.obj({}), | |
t = l.default.of(b.default.PopGraphicsState), | |
r = d.default.of(e, [t]); | |
return this.popGraphicsStateContentStreamRef = this.register(r), this.popGraphicsStateContentStreamRef | |
}, m.create = function() { | |
return new m | |
}, m | |
}(), | |
g = S; | |
exports.default = g; | |
}, { | |
"tslib": "CvJj", | |
"pako": "P79K", | |
"./document/PDFHeader": "HspV", | |
"./errors": "eOAn", | |
"./objects/PDFArray": "Y0SI", | |
"./objects/PDFBool": "KKhy", | |
"./objects/PDFDict": "OcxO", | |
"./objects/PDFName": "mRT0", | |
"./objects/PDFNull": "iIll", | |
"./objects/PDFNumber": "RYCP", | |
"./objects/PDFObject": "uPZO", | |
"./objects/PDFRawStream": "d63c", | |
"./objects/PDFRef": "D2ld", | |
"./operators/PDFOperator": "taCg", | |
"./operators/PDFOperatorNames": "NCQI", | |
"./structures/PDFContentStream": "qEZg", | |
"../utils": "Q1mQ" | |
}], | |
"BpSI": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("tslib"), | |
e = u(require("../objects/PDFArray")), | |
o = u(require("../objects/PDFDict")), | |
n = u(require("../objects/PDFName")), | |
r = u(require("../objects/PDFNumber")), | |
a = u(require("../objects/PDFStream")); | |
function u(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var i = function(u) { | |
function i(t, e, o) { | |
void 0 === o && (o = !0); | |
var n = u.call(this, t, e) || this; | |
return n.normalized = !1, n.autoNormalizeCTM = o, n | |
} | |
return (0, t.__extends)(i, u), i.prototype.clone = function(t) { | |
for (var e = i.fromMapWithContext(new Map, t || this.context, this.autoNormalizeCTM), o = this.entries(), n = 0, r = o.length; n < r; n++) { | |
var a = o[n], | |
u = a[0], | |
s = a[1]; | |
e.set(u, s) | |
} | |
return e | |
}, i.prototype.Parent = function() { | |
return this.lookupMaybe(n.default.Parent, o.default) | |
}, i.prototype.Contents = function() { | |
return this.lookup(n.default.of("Contents")) | |
}, i.prototype.Annots = function() { | |
return this.lookupMaybe(n.default.Annots, e.default) | |
}, i.prototype.BleedBox = function() { | |
return this.lookupMaybe(n.default.BleedBox, e.default) | |
}, i.prototype.TrimBox = function() { | |
return this.lookupMaybe(n.default.TrimBox, e.default) | |
}, i.prototype.Resources = function() { | |
var t = this.getInheritableAttribute(n.default.Resources); | |
return this.context.lookupMaybe(t, o.default) | |
}, i.prototype.MediaBox = function() { | |
var t = this.getInheritableAttribute(n.default.MediaBox); | |
return this.context.lookup(t, e.default) | |
}, i.prototype.CropBox = function() { | |
var t = this.getInheritableAttribute(n.default.CropBox); | |
return this.context.lookupMaybe(t, e.default) | |
}, i.prototype.Rotate = function() { | |
var t = this.getInheritableAttribute(n.default.Rotate); | |
return this.context.lookupMaybe(t, r.default) | |
}, i.prototype.getInheritableAttribute = function(t) { | |
var e; | |
return this.ascend(function(o) { | |
e || (e = o.get(t)) | |
}), e | |
}, i.prototype.setParent = function(t) { | |
this.set(n.default.Parent, t) | |
}, i.prototype.addContentStream = function(t) { | |
var e = this.normalizedEntries().Contents || this.context.obj([]); | |
this.set(n.default.Contents, e), e.push(t) | |
}, i.prototype.wrapContentStreams = function(t, o) { | |
var n = this.Contents(); | |
return n instanceof e.default && (n.insert(0, t), n.push(o), !0) | |
}, i.prototype.setFontDictionary = function(t, e) { | |
this.normalizedEntries().Font.set(t, e) | |
}, i.prototype.setXObject = function(t, e) { | |
this.normalizedEntries().XObject.set(t, e) | |
}, i.prototype.ascend = function(t) { | |
t(this); | |
var e = this.Parent(); | |
e && e.ascend(t) | |
}, i.prototype.normalize = function() { | |
if (!this.normalized) { | |
var t = this.context, | |
e = this.get(n.default.Contents); | |
this.context.lookup(e) instanceof a.default && this.set(n.default.Contents, t.obj([e])), this.autoNormalizeCTM && this.wrapContentStreams(this.context.getPushGraphicsStateContentStream(), this.context.getPopGraphicsStateContentStream()); | |
var r = this.getInheritableAttribute(n.default.Resources), | |
u = t.lookupMaybe(r, o.default) || t.obj({}); | |
this.set(n.default.Resources, u); | |
var i = u.lookupMaybe(n.default.Font, o.default) || t.obj({}); | |
u.set(n.default.Font, i); | |
var s = u.lookupMaybe(n.default.XObject, o.default) || t.obj({}); | |
u.set(n.default.XObject, s), this.normalized = !0 | |
} | |
}, i.prototype.normalizedEntries = function() { | |
this.normalize(); | |
var t = this.Resources(); | |
return { | |
Resources: t, | |
Contents: this.Contents(), | |
Font: t.lookup(n.default.Font, o.default), | |
XObject: t.lookup(n.default.XObject, o.default) | |
} | |
}, i.InheritableEntries = ["Resources", "MediaBox", "CropBox", "Rotate"], i.withContextAndParent = function(t, e) { | |
var o = new Map; | |
return o.set(n.default.Type, n.default.Page), o.set(n.default.Parent, e), o.set(n.default.Resources, t.obj({})), o.set(n.default.MediaBox, t.obj([0, 0, 612, 792])), new i(o, t, !1) | |
}, i.fromMapWithContext = function(t, e, o) { | |
return void 0 === o && (o = !0), new i(t, e, o) | |
}, i | |
}(o.default), | |
s = i; | |
exports.default = s; | |
}, { | |
"tslib": "CvJj", | |
"../objects/PDFArray": "Y0SI", | |
"../objects/PDFDict": "OcxO", | |
"../objects/PDFName": "mRT0", | |
"../objects/PDFNumber": "RYCP", | |
"../objects/PDFStream": "AaVe" | |
}], | |
"J49U": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = n(require("./objects/PDFArray")), | |
t = n(require("./objects/PDFDict")), | |
r = n(require("./objects/PDFName")), | |
s = n(require("./objects/PDFRef")), | |
c = n(require("./objects/PDFStream")), | |
a = n(require("./structures/PDFPageLeaf")); | |
function n(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var o = function() { | |
function n(n, o) { | |
var i = this; | |
this.traversedObjects = new Map, this.copy = function(r) { | |
return r instanceof a.default ? i.copyPDFPage(r) : r instanceof t.default ? i.copyPDFDict(r) : r instanceof e.default ? i.copyPDFArray(r) : r instanceof c.default ? i.copyPDFStream(r) : r instanceof s.default ? i.copyPDFIndirectObject(r) : r.clone() | |
}, this.copyPDFPage = function(e) { | |
for (var t = e.clone(), s = a.default.InheritableEntries, c = 0, n = s.length; c < n; c++) { | |
var o = r.default.of(s[c]), | |
u = t.getInheritableAttribute(o); | |
!t.get(o) && u && t.set(o, u) | |
} | |
return t.delete(r.default.of("Parent")), i.copyPDFDict(t) | |
}, this.copyPDFDict = function(e) { | |
if (i.traversedObjects.has(e)) return i.traversedObjects.get(e); | |
var t = e.clone(i.dest); | |
i.traversedObjects.set(e, t); | |
for (var r = e.entries(), s = 0, c = r.length; s < c; s++) { | |
var a = r[s], | |
n = a[0], | |
o = a[1]; | |
t.set(n, i.copy(o)) | |
} | |
return t | |
}, this.copyPDFArray = function(e) { | |
if (i.traversedObjects.has(e)) return i.traversedObjects.get(e); | |
var t = e.clone(i.dest); | |
i.traversedObjects.set(e, t); | |
for (var r = 0, s = e.size(); r < s; r++) { | |
var c = e.get(r); | |
t.set(r, i.copy(c)) | |
} | |
return t | |
}, this.copyPDFStream = function(e) { | |
if (i.traversedObjects.has(e)) return i.traversedObjects.get(e); | |
var t = e.clone(i.dest); | |
i.traversedObjects.set(e, t); | |
for (var r = e.dict.entries(), s = 0, c = r.length; s < c; s++) { | |
var a = r[s], | |
n = a[0], | |
o = a[1]; | |
t.dict.set(n, i.copy(o)) | |
} | |
return t | |
}, this.copyPDFIndirectObject = function(e) { | |
if (!i.traversedObjects.has(e)) { | |
var t = i.dest.nextRef(); | |
i.traversedObjects.set(e, t); | |
var r = i.src.lookup(e); | |
if (r) { | |
var s = i.copy(r); | |
i.dest.assign(t, s) | |
} | |
} | |
return i.traversedObjects.get(e) | |
}, this.src = n, this.dest = o | |
} | |
return n.for = function(e, t) { | |
return new n(e, t) | |
}, n | |
}(), | |
i = o; | |
exports.default = i; | |
}, { | |
"./objects/PDFArray": "Y0SI", | |
"./objects/PDFDict": "OcxO", | |
"./objects/PDFName": "mRT0", | |
"./objects/PDFRef": "D2ld", | |
"./objects/PDFStream": "AaVe", | |
"./structures/PDFPageLeaf": "BpSI" | |
}], | |
"xLwT": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = r(require("../objects/PDFRef")), | |
e = r(require("../syntax/CharCodes")), | |
n = require("../../utils"); | |
function r(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var o = function() { | |
function r(t) { | |
this.subsections = t ? [ | |
[t] | |
] : [], this.chunkIdx = 0, this.chunkLength = t ? 1 : 0 | |
} | |
return r.prototype.addEntry = function(t, e) { | |
this.append({ | |
ref: t, | |
offset: e, | |
deleted: !1 | |
}) | |
}, r.prototype.addDeletedEntry = function(t, e) { | |
this.append({ | |
ref: t, | |
offset: e, | |
deleted: !0 | |
}) | |
}, r.prototype.toString = function() { | |
for (var t = "xref\n", e = 0, r = this.subsections.length; e < r; e++) { | |
var o = this.subsections[e]; | |
t += o[0].ref.objectNumber + " " + o.length + "\n"; | |
for (var u = 0, s = o.length; u < s; u++) { | |
var f = o[u]; | |
t += (0, n.padStart)(String(f.offset), 10, "0"), t += " ", t += (0, n.padStart)(String(f.ref.generationNumber), 5, "0"), t += " ", t += f.deleted ? "f" : "n", t += " \n" | |
} | |
} | |
return t | |
}, r.prototype.sizeInBytes = function() { | |
for (var t = 5, e = 0, n = this.subsections.length; e < n; e++) { | |
var r = this.subsections[e], | |
o = r.length, | |
u = r[0]; | |
t += 2, t += String(u.ref.objectNumber).length, t += String(o).length, t += 20 * o | |
} | |
return t | |
}, r.prototype.copyBytesInto = function(t, n) { | |
var r = n; | |
return t[n++] = e.default.x, t[n++] = e.default.r, t[n++] = e.default.e, t[n++] = e.default.f, t[n++] = e.default.Newline, (n += this.copySubsectionsIntoBuffer(this.subsections, t, n)) - r | |
}, r.prototype.copySubsectionsIntoBuffer = function(t, r, o) { | |
for (var u = o, s = t.length, f = 0; f < s; f++) { | |
var i = this.subsections[f], | |
c = String(i[0].ref.objectNumber); | |
o += (0, n.copyStringIntoBuffer)(c, r, o), r[o++] = e.default.Space; | |
var a = String(i.length); | |
o += (0, n.copyStringIntoBuffer)(a, r, o), r[o++] = e.default.Newline, o += this.copyEntriesIntoBuffer(i, r, o) | |
} | |
return o - u | |
}, r.prototype.copyEntriesIntoBuffer = function(t, r, o) { | |
for (var u = t.length, s = 0; s < u; s++) { | |
var f = t[s], | |
i = (0, n.padStart)(String(f.offset), 10, "0"); | |
o += (0, n.copyStringIntoBuffer)(i, r, o), r[o++] = e.default.Space; | |
var c = (0, n.padStart)(String(f.ref.generationNumber), 5, "0"); | |
o += (0, n.copyStringIntoBuffer)(c, r, o), r[o++] = e.default.Space, r[o++] = f.deleted ? e.default.f : e.default.n, r[o++] = e.default.Space, r[o++] = e.default.Newline | |
} | |
return 20 * u | |
}, r.prototype.append = function(t) { | |
if (0 === this.chunkLength) return this.subsections.push([t]), this.chunkIdx = 0, void(this.chunkLength = 1); | |
var e = this.subsections[this.chunkIdx], | |
n = e[this.chunkLength - 1]; | |
t.ref.objectNumber - n.ref.objectNumber > 1 ? (this.subsections.push([t]), this.chunkIdx += 1, this.chunkLength = 1) : (e.push(t), this.chunkLength += 1) | |
}, r.create = function() { | |
return new r({ | |
ref: t.default.of(0, 65535), | |
offset: 0, | |
deleted: !0 | |
}) | |
}, r.createEmpty = function() { | |
return new r | |
}, r | |
}(), | |
u = o; | |
exports.default = u; | |
}, { | |
"../objects/PDFRef": "D2ld", | |
"../syntax/CharCodes": "zVnZ", | |
"../../utils": "Q1mQ" | |
}], | |
"Gp2D": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = f(require("../syntax/CharCodes")), | |
e = require("../../utils"); | |
function f(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var r = function() { | |
function f(t) { | |
this.lastXRefOffset = String(t) | |
} | |
return f.prototype.toString = function() { | |
return "startxref\n" + this.lastXRefOffset + "\n%%EOF" | |
}, f.prototype.sizeInBytes = function() { | |
return 16 + this.lastXRefOffset.length | |
}, f.prototype.copyBytesInto = function(f, r) { | |
var u = r; | |
return f[r++] = t.default.s, f[r++] = t.default.t, f[r++] = t.default.a, f[r++] = t.default.r, f[r++] = t.default.t, f[r++] = t.default.x, f[r++] = t.default.r, f[r++] = t.default.e, f[r++] = t.default.f, f[r++] = t.default.Newline, r += (0, e.copyStringIntoBuffer)(this.lastXRefOffset, f, r), f[r++] = t.default.Newline, f[r++] = t.default.Percent, f[r++] = t.default.Percent, f[r++] = t.default.E, f[r++] = t.default.O, f[r++] = t.default.F, r - u | |
}, f.forLastCrossRefSectionOffset = function(t) { | |
return new f(t) | |
}, f | |
}(), | |
u = r; | |
exports.default = u; | |
}, { | |
"../syntax/CharCodes": "zVnZ", | |
"../../utils": "Q1mQ" | |
}], | |
"xOAB": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = e(require("../syntax/CharCodes")); | |
function e(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var r = function() { | |
function e(t) { | |
this.dict = t | |
} | |
return e.prototype.toString = function() { | |
return "trailer\n" + this.dict.toString() | |
}, e.prototype.sizeInBytes = function() { | |
return 8 + this.dict.sizeInBytes() | |
}, e.prototype.copyBytesInto = function(e, r) { | |
var n = r; | |
return e[r++] = t.default.t, e[r++] = t.default.r, e[r++] = t.default.a, e[r++] = t.default.i, e[r++] = t.default.l, e[r++] = t.default.e, e[r++] = t.default.r, e[r++] = t.default.Newline, (r += this.dict.copyBytesInto(e, r)) - n | |
}, e.of = function(t) { | |
return new e(t) | |
}, e | |
}(), | |
n = r; | |
exports.default = n; | |
}, { | |
"../syntax/CharCodes": "zVnZ" | |
}], | |
"gxQ2": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("tslib"), | |
e = i(require("../objects/PDFName")), | |
s = i(require("../objects/PDFNumber")), | |
o = i(require("./PDFFlateStream")), | |
n = i(require("../syntax/CharCodes")), | |
r = require("../../utils"); | |
function i(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var f = function(o) { | |
function i(t, n, r) { | |
void 0 === r && (r = !0); | |
var i = o.call(this, t.obj({}), r) || this; | |
return i.objects = n, i.offsets = i.computeObjectOffsets(), i.offsetsString = i.computeOffsetsString(), i.dict.set(e.default.of("Type"), e.default.of("ObjStm")), i.dict.set(e.default.of("N"), s.default.of(i.objects.length)), i.dict.set(e.default.of("First"), s.default.of(i.offsetsString.length)), i | |
} | |
return (0, t.__extends)(i, o), i.prototype.getObjectsCount = function() { | |
return this.objects.length | |
}, i.prototype.clone = function(t) { | |
return i.withContextAndObjects(t || this.dict.context, this.objects.slice(), this.encode) | |
}, i.prototype.getContentsString = function() { | |
for (var t = this.offsetsString, e = 0, s = this.objects.length; e < s; e++) { | |
t += this.objects[e][1] + "\n" | |
} | |
return t | |
}, i.prototype.getUnencodedContents = function() { | |
for (var t = new Uint8Array(this.getUnencodedContentsSize()), e = (0, r.copyStringIntoBuffer)(this.offsetsString, t, 0), s = 0, o = this.objects.length; s < o; s++) { | |
e += this.objects[s][1].copyBytesInto(t, e), t[e++] = n.default.Newline | |
} | |
return t | |
}, i.prototype.getUnencodedContentsSize = function() { | |
return this.offsetsString.length + (0, r.last)(this.offsets)[1] + (0, r.last)(this.objects)[1].sizeInBytes() + 1 | |
}, i.prototype.computeOffsetsString = function() { | |
for (var t = "", e = 0, s = this.offsets.length; e < s; e++) { | |
var o = this.offsets[e]; | |
t += o[0] + " " + o[1] + " " | |
} | |
return t | |
}, i.prototype.computeObjectOffsets = function() { | |
for (var t = 0, e = new Array(this.objects.length), s = 0, o = this.objects.length; s < o; s++) { | |
var n = this.objects[s], | |
r = n[0], | |
i = n[1]; | |
e[s] = [r.objectNumber, t], t += i.sizeInBytes() + 1 | |
} | |
return e | |
}, i.withContextAndObjects = function(t, e, s) { | |
return void 0 === s && (s = !0), new i(t, e, s) | |
}, i | |
}(o.default), | |
u = f; | |
exports.default = u; | |
}, { | |
"tslib": "CvJj", | |
"../objects/PDFName": "mRT0", | |
"../objects/PDFNumber": "RYCP", | |
"./PDFFlateStream": "L756", | |
"../syntax/CharCodes": "zVnZ", | |
"../../utils": "Q1mQ" | |
}], | |
"jnQf": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = u(require("../document/PDFCrossRefSection")), | |
r = u(require("../document/PDFHeader")), | |
i = u(require("../document/PDFTrailer")), | |
n = u(require("../document/PDFTrailerDict")), | |
o = u(require("../structures/PDFObjectStream")), | |
a = u(require("../syntax/CharCodes")), | |
s = require("../../utils"); | |
function u(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var c = function() { | |
function u(e, t) { | |
var r = this; | |
this.parsedObjects = 0, this.shouldWaitForTick = function(e) { | |
return r.parsedObjects += e, r.parsedObjects % r.objectsPerTick == 0 | |
}, this.context = e, this.objectsPerTick = t | |
} | |
return u.prototype.serializeToBuffer = function() { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
var t, r, i, n, u, c, l, f, d, h, p, b, y, I, j, w, B; | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return [4, this.computeBufferSize()]; | |
case 1: | |
t = e.sent(), r = t.size, i = t.header, n = t.indirectObjects, u = t.xref, c = t.trailerDict, l = t.trailer, f = 0, d = new Uint8Array(r), f += i.copyBytesInto(d, f), d[f++] = a.default.Newline, d[f++] = a.default.Newline, h = 0, p = n.length, e.label = 2; | |
case 2: | |
return h < p ? (b = n[h], y = b[0], I = b[1], j = String(y.objectNumber), f += (0, s.copyStringIntoBuffer)(j, d, f), d[f++] = a.default.Space, w = String(y.generationNumber), f += (0, s.copyStringIntoBuffer)(w, d, f), d[f++] = a.default.Space, d[f++] = a.default.o, d[f++] = a.default.b, d[f++] = a.default.j, d[f++] = a.default.Newline, f += I.copyBytesInto(d, f), d[f++] = a.default.Newline, d[f++] = a.default.e, d[f++] = a.default.n, d[f++] = a.default.d, d[f++] = a.default.o, d[f++] = a.default.b, d[f++] = a.default.j, d[f++] = a.default.Newline, d[f++] = a.default.Newline, B = I instanceof o.default ? I.getObjectsCount() : 1, this.shouldWaitForTick(B) ? [4, (0, s.waitForTick)()] : [3, 4]) : [3, 5]; | |
case 3: | |
e.sent(), e.label = 4; | |
case 4: | |
return h++, [3, 2]; | |
case 5: | |
return u && (f += u.copyBytesInto(d, f), d[f++] = a.default.Newline), c && (f += c.copyBytesInto(d, f), d[f++] = a.default.Newline, d[f++] = a.default.Newline), f += l.copyBytesInto(d, f), [2, d] | |
} | |
}) | |
}) | |
}, u.prototype.computeIndirectObjectSize = function(e) { | |
var t = e[0], | |
r = e[1]; | |
return t.sizeInBytes() + 3 + (r.sizeInBytes() + 9) | |
}, u.prototype.createTrailerDict = function() { | |
return this.context.obj({ | |
Size: this.context.largestObjectNumber + 1, | |
Root: this.context.trailerInfo.Root, | |
Encrypt: this.context.trailerInfo.Encrypt, | |
Info: this.context.trailerInfo.Info, | |
ID: this.context.trailerInfo.ID | |
}) | |
}, u.prototype.computeBufferSize = function() { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
var o, a, u, c, l, f, d, h, p, b, y; | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
o = r.default.forVersion(1, 7), a = o.sizeInBytes() + 2, u = t.default.create(), c = this.context.enumerateIndirectObjects(), l = 0, f = c.length, e.label = 1; | |
case 1: | |
return l < f ? (d = c[l], h = d[0], u.addEntry(h, a), a += this.computeIndirectObjectSize(d), this.shouldWaitForTick(1) ? [4, (0, s.waitForTick)()] : [3, 3]) : [3, 4]; | |
case 2: | |
e.sent(), e.label = 3; | |
case 3: | |
return l++, [3, 1]; | |
case 4: | |
return p = a, a += u.sizeInBytes() + 1, b = n.default.of(this.createTrailerDict()), a += b.sizeInBytes() + 2, y = i.default.forLastCrossRefSectionOffset(p), [2, { | |
size: a += y.sizeInBytes(), | |
header: o, | |
indirectObjects: c, | |
xref: u, | |
trailerDict: b, | |
trailer: y | |
}] | |
} | |
}) | |
}) | |
}, u.forContext = function(e, t) { | |
return new u(e, t) | |
}, u | |
}(), | |
l = c; | |
exports.default = l; | |
}, { | |
"tslib": "CvJj", | |
"../document/PDFCrossRefSection": "xLwT", | |
"../document/PDFHeader": "HspV", | |
"../document/PDFTrailer": "Gp2D", | |
"../document/PDFTrailerDict": "xOAB", | |
"../structures/PDFObjectStream": "gxQ2", | |
"../syntax/CharCodes": "zVnZ", | |
"../../utils": "Q1mQ" | |
}], | |
"GL0S": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("tslib"), | |
e = r(require("./PDFObject")); | |
function r(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var n = function(e) { | |
function r(t) { | |
var r = e.call(this) || this; | |
return r.data = t, r | |
} | |
return (0, t.__extends)(r, e), r.prototype.clone = function() { | |
return r.of(this.data.slice()) | |
}, r.prototype.toString = function() { | |
return "PDFInvalidObject(" + this.data.length + " bytes)" | |
}, r.prototype.sizeInBytes = function() { | |
return this.data.length | |
}, r.prototype.copyBytesInto = function(t, e) { | |
for (var r = this.data.length, n = 0; n < r; n++) t[e++] = this.data[n]; | |
return r | |
}, r.of = function(t) { | |
return new r(t) | |
}, r | |
}(e.default), | |
o = n; | |
exports.default = o; | |
}, { | |
"tslib": "CvJj", | |
"./PDFObject": "uPZO" | |
}], | |
"RGu7": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = exports.EntryType = void 0; | |
var e, t = require("tslib"), | |
r = a(require("../objects/PDFName")), | |
n = a(require("../objects/PDFRef")), | |
s = a(require("./PDFFlateStream")), | |
i = require("../../utils"); | |
function a(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
exports.EntryType = e, | |
function(e) { | |
e[e.Deleted = 0] = "Deleted", e[e.Uncompressed = 1] = "Uncompressed", e[e.Compressed = 2] = "Compressed" | |
}(e || (exports.EntryType = e = {})); | |
var o = function(s) { | |
function a(t, n, a) { | |
void 0 === a && (a = !0); | |
var o = s.call(this, t, a) || this; | |
return o.computeIndex = function() { | |
for (var e = [], t = 0, r = 0, n = o.entries.length; r < n; r++) { | |
var s = o.entries[r], | |
i = o.entries[r - 1]; | |
0 === r ? e.push(s.ref.objectNumber) : s.ref.objectNumber - i.ref.objectNumber > 1 && (e.push(t), e.push(s.ref.objectNumber), t = 0), t += 1 | |
} | |
return e.push(t), e | |
}, o.computeEntryTuples = function() { | |
for (var t = new Array(o.entries.length), r = 0, n = o.entries.length; r < n; r++) { | |
var s = o.entries[r]; | |
if (s.type === e.Deleted) { | |
var i = s.type, | |
a = s.nextFreeObjectNumber, | |
c = s.ref; | |
t[r] = [i, a, c.generationNumber] | |
} | |
if (s.type === e.Uncompressed) { | |
i = s.type; | |
var d = s.offset; | |
c = s.ref; | |
t[r] = [i, d, c.generationNumber] | |
} | |
if (s.type === e.Compressed) { | |
i = s.type; | |
var u = s.objectStreamRef, | |
h = s.index; | |
t[r] = [i, u.objectNumber, h] | |
} | |
} | |
return t | |
}, o.computeMaxEntryByteWidths = function() { | |
for (var e = o.entryTuplesCache.access(), t = [0, 0, 0], r = 0, n = e.length; r < n; r++) { | |
var s = e[r], | |
a = s[0], | |
c = s[1], | |
d = s[2], | |
u = (0, i.sizeInBytes)(a), | |
h = (0, i.sizeInBytes)(c), | |
p = (0, i.sizeInBytes)(d); | |
u > t[0] && (t[0] = u), h > t[1] && (t[1] = h), p > t[2] && (t[2] = p) | |
} | |
return t | |
}, o.entries = n || [], o.entryTuplesCache = i.Cache.populatedBy(o.computeEntryTuples), o.maxByteWidthsCache = i.Cache.populatedBy(o.computeMaxEntryByteWidths), o.indexCache = i.Cache.populatedBy(o.computeIndex), t.set(r.default.of("Type"), r.default.of("XRef")), o | |
} | |
return (0, t.__extends)(a, s), a.prototype.addDeletedEntry = function(t, r) { | |
var n = e.Deleted; | |
this.entries.push({ | |
type: n, | |
ref: t, | |
nextFreeObjectNumber: r | |
}), this.entryTuplesCache.invalidate(), this.maxByteWidthsCache.invalidate(), this.indexCache.invalidate(), this.contentsCache.invalidate() | |
}, a.prototype.addUncompressedEntry = function(t, r) { | |
var n = e.Uncompressed; | |
this.entries.push({ | |
type: n, | |
ref: t, | |
offset: r | |
}), this.entryTuplesCache.invalidate(), this.maxByteWidthsCache.invalidate(), this.indexCache.invalidate(), this.contentsCache.invalidate() | |
}, a.prototype.addCompressedEntry = function(t, r, n) { | |
var s = e.Compressed; | |
this.entries.push({ | |
type: s, | |
ref: t, | |
objectStreamRef: r, | |
index: n | |
}), this.entryTuplesCache.invalidate(), this.maxByteWidthsCache.invalidate(), this.indexCache.invalidate(), this.contentsCache.invalidate() | |
}, a.prototype.clone = function(e) { | |
var t = this.dict, | |
r = this.entries, | |
n = this.encode; | |
return a.of(t.clone(e), r.slice(), n) | |
}, a.prototype.getContentsString = function() { | |
for (var e = this.entryTuplesCache.access(), t = this.maxByteWidthsCache.access(), r = "", n = 0, s = e.length; n < s; n++) { | |
for (var a = e[n], o = a[0], c = a[1], d = a[2], u = (0, i.reverseArray)((0, i.bytesFor)(o)), h = (0, i.reverseArray)((0, i.bytesFor)(c)), p = (0, i.reverseArray)((0, i.bytesFor)(d)), y = t[0] - 1; y >= 0; y--) r += (u[y] || 0).toString(2); | |
for (y = t[1] - 1; y >= 0; y--) r += (h[y] || 0).toString(2); | |
for (y = t[2] - 1; y >= 0; y--) r += (p[y] || 0).toString(2) | |
} | |
return r | |
}, a.prototype.getUnencodedContents = function() { | |
for (var e = this.entryTuplesCache.access(), t = this.maxByteWidthsCache.access(), r = new Uint8Array(this.getUnencodedContentsSize()), n = 0, s = 0, a = e.length; s < a; s++) { | |
for (var o = e[s], c = o[0], d = o[1], u = o[2], h = (0, i.reverseArray)((0, i.bytesFor)(c)), p = (0, i.reverseArray)((0, i.bytesFor)(d)), y = (0, i.reverseArray)((0, i.bytesFor)(u)), f = t[0] - 1; f >= 0; f--) r[n++] = h[f] || 0; | |
for (f = t[1] - 1; f >= 0; f--) r[n++] = p[f] || 0; | |
for (f = t[2] - 1; f >= 0; f--) r[n++] = y[f] || 0 | |
} | |
return r | |
}, a.prototype.getUnencodedContentsSize = function() { | |
var e = this.maxByteWidthsCache.access(); | |
return (0, i.sum)(e) * this.entries.length | |
}, a.prototype.updateDict = function() { | |
s.prototype.updateDict.call(this); | |
var e = this.maxByteWidthsCache.access(), | |
t = this.indexCache.access(), | |
n = this.dict.context; | |
this.dict.set(r.default.of("W"), n.obj(e)), this.dict.set(r.default.of("Index"), n.obj(t)) | |
}, a.create = function(e, t) { | |
void 0 === t && (t = !0); | |
var r = new a(e, [], t); | |
return r.addDeletedEntry(n.default.of(0, 65535), 0), r | |
}, a.of = function(e, t, r) { | |
return void 0 === r && (r = !0), new a(e, t, r) | |
}, a | |
}(s.default), | |
c = o; | |
exports.default = c; | |
}, { | |
"tslib": "CvJj", | |
"../objects/PDFName": "mRT0", | |
"../objects/PDFRef": "D2ld", | |
"./PDFFlateStream": "L756", | |
"../../utils": "Q1mQ" | |
}], | |
"tbMO": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = f(require("../document/PDFHeader")), | |
r = f(require("../document/PDFTrailer")), | |
s = f(require("../objects/PDFInvalidObject")), | |
i = f(require("../objects/PDFName")), | |
n = f(require("../objects/PDFNumber")), | |
a = f(require("../objects/PDFRef")), | |
c = f(require("../objects/PDFStream")), | |
u = f(require("../structures/PDFCrossRefStream")), | |
o = f(require("../structures/PDFObjectStream")), | |
d = f(require("./PDFWriter")), | |
l = require("../../utils"); | |
function f(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var h = function(d) { | |
function f(e, t, r, s) { | |
var i = d.call(this, e, t) || this; | |
return i.encodeStreams = r, i.objectsPerStream = s, i | |
} | |
return (0, e.__extends)(f, d), f.prototype.computeBufferSize = function() { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
var d, f, h, b, m, p, j, F, S, P, q, v, D, O, x, _, y, g, z; | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
d = this.context.largestObjectNumber + 1, f = t.default.forVersion(1, 7), h = f.sizeInBytes() + 2, b = u.default.create(this.createTrailerDict(), this.encodeStreams), m = [], p = [], j = [], F = this.context.enumerateIndirectObjects(), v = 0, D = F.length, e.label = 1; | |
case 1: | |
return v < D ? (S = F[v], x = S[0], P = S[1], x === this.context.trailerInfo.Encrypt || P instanceof c.default || P instanceof s.default || 0 !== x.generationNumber ? (m.push(S), b.addUncompressedEntry(x, h), h += this.computeIndirectObjectSize(S), this.shouldWaitForTick(1) ? [4, (0, l.waitForTick)()] : [3, 3]) : [3, 4]) : [3, 6]; | |
case 2: | |
e.sent(), e.label = 3; | |
case 3: | |
return [3, 5]; | |
case 4: | |
O = (0, l.last)(p), q = (0, l.last)(j), O && O.length % this.objectsPerStream != 0 || (O = [], p.push(O), q = a.default.of(d++), j.push(q)), b.addCompressedEntry(x, q, O.length), O.push(S), e.label = 5; | |
case 5: | |
return v++, [3, 1]; | |
case 6: | |
v = 0, D = p.length, e.label = 7; | |
case 7: | |
return v < D ? (O = p[v], x = j[v], _ = o.default.withContextAndObjects(this.context, O, this.encodeStreams), b.addUncompressedEntry(x, h), h += this.computeIndirectObjectSize([x, _]), m.push([x, _]), this.shouldWaitForTick(O.length) ? [4, (0, l.waitForTick)()] : [3, 9]) : [3, 10]; | |
case 8: | |
e.sent(), e.label = 9; | |
case 9: | |
return v++, [3, 7]; | |
case 10: | |
return y = a.default.of(d++), b.dict.set(i.default.of("Size"), n.default.of(d)), b.addUncompressedEntry(y, h), g = h, h += this.computeIndirectObjectSize([y, b]), m.push([y, b]), z = r.default.forLastCrossRefSectionOffset(g), [2, { | |
size: h += z.sizeInBytes(), | |
header: f, | |
indirectObjects: m, | |
trailer: z | |
}] | |
} | |
}) | |
}) | |
}, f.forContext = function(e, t, r, s) { | |
return void 0 === r && (r = !0), void 0 === s && (s = 50), new f(e, t, r, s) | |
}, f | |
}(d.default), | |
b = h; | |
exports.default = b; | |
}, { | |
"tslib": "CvJj", | |
"../document/PDFHeader": "HspV", | |
"../document/PDFTrailer": "Gp2D", | |
"../objects/PDFInvalidObject": "GL0S", | |
"../objects/PDFName": "mRT0", | |
"../objects/PDFNumber": "RYCP", | |
"../objects/PDFRef": "D2ld", | |
"../objects/PDFStream": "AaVe", | |
"../structures/PDFCrossRefStream": "RGu7", | |
"../structures/PDFObjectStream": "gxQ2", | |
"./PDFWriter": "jnQf", | |
"../../utils": "Q1mQ" | |
}], | |
"RwAj": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = u(require("./PDFObject")), | |
r = u(require("../syntax/CharCodes")), | |
n = require("../../utils"); | |
function u(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var o = function(t) { | |
function u(e) { | |
var r = t.call(this) || this; | |
return r.value = e, r | |
} | |
return (0, e.__extends)(u, t), u.prototype.clone = function() { | |
return u.of(this.value) | |
}, u.prototype.toString = function() { | |
return "<" + this.value + ">" | |
}, u.prototype.sizeInBytes = function() { | |
return this.value.length + 2 | |
}, u.prototype.copyBytesInto = function(e, t) { | |
return e[t++] = r.default.LessThan, t += (0, n.copyStringIntoBuffer)(this.value, e, t), e[t++] = r.default.GreaterThan, this.value.length + 2 | |
}, u.of = function(e) { | |
return new u(e) | |
}, u.fromText = function(e) { | |
for (var t = (0, n.utf16Encode)(e), r = "", o = 0, i = t.length; o < i; o++) r += (0, n.toHexStringOfMinLength)(t[o], 4); | |
return new u(r) | |
}, u | |
}(t.default), | |
i = o; | |
exports.default = i; | |
}, { | |
"tslib": "CvJj", | |
"./PDFObject": "uPZO", | |
"../syntax/CharCodes": "zVnZ", | |
"../../utils": "Q1mQ" | |
}], | |
"XIFe": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("@pdf-lib/standard-fonts"), | |
e = o(require("../objects/PDFHexString")), | |
n = require("../../utils"); | |
function o(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var r = function() { | |
function o(e) { | |
this.encoding = e === t.FontNames.ZapfDingbats ? t.Encodings.ZapfDingbats : e === t.FontNames.Symbol ? t.Encodings.Symbol : t.Encodings.WinAnsi, this.font = t.Font.load(e), this.fontName = this.font.FontName | |
} | |
return o.prototype.encodeText = function(t) { | |
for (var o = this.encodeTextAsGlyphs(t), r = new Array(o.length), i = 0, s = o.length; i < s; i++) r[i] = (0, n.toHexString)(o[i].code); | |
return e.default.of(r.join("")) | |
}, o.prototype.widthOfTextAtSize = function(t, e) { | |
for (var n = this.encodeTextAsGlyphs(t), o = 0, r = 0, i = n.length; r < i; r++) { | |
var s = n[r].name, | |
d = (n[r + 1] || {}).name, | |
f = this.font.getXAxisKerningForPair(s, d) || 0; | |
o += this.widthOfGlyph(s) + f | |
} | |
return o * (e / 1e3) | |
}, o.prototype.heightOfFontAtSize = function(t) { | |
var e = this.font, | |
n = e.Ascender, | |
o = e.Descender, | |
r = e.FontBBox; | |
return ((n || r[3]) - (o || r[1])) / 1e3 * t | |
}, o.prototype.sizeOfFontAtHeight = function(t) { | |
var e = this.font, | |
n = e.Ascender, | |
o = e.Descender, | |
r = e.FontBBox; | |
return 1e3 * t / ((n || r[3]) - (o || r[1])) | |
}, o.prototype.embedIntoContext = function(e, n) { | |
var o = e.obj({ | |
Type: "Font", | |
Subtype: "Type1", | |
BaseFont: this.font.FontName, | |
Encoding: this.encoding === t.Encodings.WinAnsi ? "WinAnsiEncoding" : void 0 | |
}); | |
return n ? (e.assign(n, o), n) : e.register(o) | |
}, o.prototype.widthOfGlyph = function(t) { | |
return this.font.getWidthOfGlyph(t) || 250 | |
}, o.prototype.encodeTextAsGlyphs = function(t) { | |
for (var e = Array.from(t), o = new Array(e.length), r = 0, i = e.length; r < i; r++) { | |
var s = (0, n.toCodePoint)(e[r]); | |
o[r] = this.encoding.encodeUnicodeCodePoint(s) | |
} | |
return o | |
}, o.for = function(t) { | |
return new o(t) | |
}, o | |
}(), | |
i = r; | |
exports.default = i; | |
}, { | |
"@pdf-lib/standard-fonts": "tnst", | |
"../objects/PDFHexString": "RwAj", | |
"../../utils": "Q1mQ" | |
}], | |
"Slsx": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.createCmap = void 0; | |
var e = require("../../utils"), | |
n = require("../../utils/unicode"), | |
r = function(e, n) { | |
for (var r = new Array(e.length), u = 0, c = e.length; u < c; u++) { | |
var d = e[u], | |
f = i(o(n(d))), | |
p = i.apply(void 0, d.codePoints.map(a)); | |
r[u] = [f, p] | |
} | |
return t(r) | |
}; | |
exports.createCmap = r; | |
var t = function(e) { | |
return "/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><ffff>\nendcodespacerange\n" + e.length + " beginbfchar\n" + e.map(function(e) { | |
return e[0] + " " + e[1] | |
}).join("\n") + "\nendbfchar\nendcmap\nCMapName currentdict /CMap defineresource pop\nend\nend" | |
}, | |
i = function() { | |
for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; | |
return "<" + e.join("") + ">" | |
}, | |
o = function(n) { | |
return (0, e.toHexStringOfMinLength)(n, 4) | |
}, | |
a = function(r) { | |
if ((0, n.isWithinBMP)(r)) return o(r); | |
if ((0, n.hasSurrogates)(r)) { | |
var t = (0, n.highSurrogate)(r), | |
i = (0, n.lowSurrogate)(r); | |
return "" + o(t) + o(i) | |
} | |
var a = (0, e.toHexString)(r); | |
throw new Error("0x" + a + " is not a valid UTF-8 or UTF-16 codepoint.") | |
}; | |
}, { | |
"../../utils": "Q1mQ", | |
"../../utils/unicode": "xyYp" | |
}], | |
"EmDY": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.deriveFontFlags = void 0; | |
var i = function(i) { | |
var e = 0, | |
t = function(i) { | |
e |= 1 << i - 1 | |
}; | |
return i.fixedPitch && t(1), i.serif && t(2), i.symbolic && t(3), i.script && t(4), i.nonsymbolic && t(6), i.italic && t(7), i.allCap && t(17), i.smallCap && t(18), i.forceBold && t(19), e | |
}, | |
e = function(e) { | |
var t = e["OS/2"] ? e["OS/2"].sFamilyClass : 0; | |
return i({ | |
fixedPitch: e.post.isFixedPitch, | |
serif: 1 <= t && t <= 7, | |
symbolic: !0, | |
script: 10 === t, | |
italic: e.head.macStyle.italic | |
}) | |
}; | |
exports.deriveFontFlags = e; | |
}, {}], | |
"Q54A": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("tslib"), | |
e = u(require("./PDFObject")), | |
r = u(require("../syntax/CharCodes")), | |
n = require("../../utils"); | |
function u(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var o = function(e) { | |
function u(t) { | |
var r = e.call(this) || this; | |
return r.value = t, r | |
} | |
return (0, t.__extends)(u, e), u.prototype.clone = function() { | |
return u.of(this.value) | |
}, u.prototype.toString = function() { | |
return "(" + this.value + ")" | |
}, u.prototype.sizeInBytes = function() { | |
return this.value.length + 2 | |
}, u.prototype.copyBytesInto = function(t, e) { | |
return t[e++] = r.default.LeftParen, e += (0, n.copyStringIntoBuffer)(this.value, t, e), t[e++] = r.default.RightParen, this.value.length + 2 | |
}, u.of = function(t) { | |
return new u(t) | |
}, u.fromDate = function(t) { | |
return new u("D:" + (0, n.padStart)(String(t.getUTCFullYear()), 4, "0") + (0, n.padStart)(String(t.getUTCMonth() + 1), 2, "0") + (0, n.padStart)(String(t.getUTCDate()), 2, "0") + (0, n.padStart)(String(t.getUTCHours()), 2, "0") + (0, n.padStart)(String(t.getUTCMinutes()), 2, "0") + (0, n.padStart)(String(t.getUTCSeconds()), 2, "0") + "Z") | |
}, u | |
}(e.default), | |
a = o; | |
exports.default = a; | |
}, { | |
"tslib": "CvJj", | |
"./PDFObject": "uPZO", | |
"../syntax/CharCodes": "zVnZ", | |
"../../utils": "Q1mQ" | |
}], | |
"HKC0": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("tslib"), | |
e = require("./CMap"), | |
n = require("./FontFlags"), | |
i = s(require("../objects/PDFHexString")), | |
r = s(require("../objects/PDFString")), | |
o = require("../../utils"); | |
function s(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var a = function() { | |
function s(t, e) { | |
var n = this; | |
this.allGlyphsInFontSortedById = function() { | |
for (var t = new Array(n.font.characterSet.length), e = 0, i = t.length; e < i; e++) { | |
var r = n.font.characterSet[e]; | |
t[e] = n.font.glyphForCodePoint(r) | |
} | |
return (0, o.sortedUniq)(t.sort(o.byAscendingId), function(t) { | |
return t.id | |
}) | |
}, this.font = t, this.scale = 1e3 / this.font.unitsPerEm, this.fontData = e, this.fontName = this.font.postscriptName || "Font", this.baseFontName = "", this.glyphCache = o.Cache.populatedBy(this.allGlyphsInFontSortedById) | |
} | |
return s.for = function(e, n) { | |
return (0, t.__awaiter)(this, void 0, void 0, function() { | |
return (0, t.__generator)(this, function(t) { | |
switch (t.label) { | |
case 0: | |
return [4, e.create(n)]; | |
case 1: | |
return [2, new s(t.sent(), n)] | |
} | |
}) | |
}) | |
}, s.prototype.encodeText = function(t) { | |
for (var e = this.font.layout(t).glyphs, n = new Array(e.length), r = 0, s = e.length; r < s; r++) n[r] = (0, o.toHexStringOfMinLength)(e[r].id, 4); | |
return i.default.of(n.join("")) | |
}, s.prototype.widthOfTextAtSize = function(t, e) { | |
for (var n = this.font.layout(t).glyphs, i = 0, r = 0, o = n.length; r < o; r++) i += n[r].advanceWidth * this.scale; | |
return i * (e / 1e3) | |
}, s.prototype.heightOfFontAtSize = function(t) { | |
var e = this.font, | |
n = e.ascent, | |
i = e.descent, | |
r = e.bbox; | |
return ((n || r.maxY) * this.scale - (i || r.minY) * this.scale) / 1e3 * t | |
}, s.prototype.sizeOfFontAtHeight = function(t) { | |
var e = this.font, | |
n = e.ascent, | |
i = e.descent, | |
r = e.bbox; | |
return 1e3 * t / ((n || r.maxY) * this.scale - (i || r.minY) * this.scale) | |
}, s.prototype.embedIntoContext = function(t, e) { | |
return this.baseFontName = (0, o.addRandomSuffix)(this.fontName), this.embedFontDict(t, e) | |
}, s.prototype.embedFontDict = function(e, n) { | |
return (0, t.__awaiter)(this, void 0, void 0, function() { | |
var i, r, o; | |
return (0, t.__generator)(this, function(t) { | |
switch (t.label) { | |
case 0: | |
return [4, this.embedCIDFontDict(e)]; | |
case 1: | |
return i = t.sent(), r = this.embedUnicodeCmap(e), o = e.obj({ | |
Type: "Font", | |
Subtype: "Type0", | |
BaseFont: this.baseFontName, | |
Encoding: "Identity-H", | |
DescendantFonts: [i], | |
ToUnicode: r | |
}), n ? (e.assign(n, o), [2, n]) : [2, e.register(o)] | |
} | |
}) | |
}) | |
}, s.prototype.isCFF = function() { | |
return this.font.cff | |
}, s.prototype.embedCIDFontDict = function(e) { | |
return (0, t.__awaiter)(this, void 0, void 0, function() { | |
var n, i; | |
return (0, t.__generator)(this, function(t) { | |
switch (t.label) { | |
case 0: | |
return [4, this.embedFontDescriptor(e)]; | |
case 1: | |
return n = t.sent(), i = e.obj({ | |
Type: "Font", | |
Subtype: this.isCFF() ? "CIDFontType0" : "CIDFontType2", | |
BaseFont: this.baseFontName, | |
CIDSystemInfo: { | |
Registry: r.default.of("Adobe"), | |
Ordering: r.default.of("Identity"), | |
Supplement: 0 | |
}, | |
FontDescriptor: n, | |
W: this.computeWidths() | |
}), [2, e.register(i)] | |
} | |
}) | |
}) | |
}, s.prototype.embedFontDescriptor = function(e) { | |
return (0, t.__awaiter)(this, void 0, void 0, function() { | |
var i, r, o, s, a, h, c, u, p, f, d, l, F, y, g; | |
return (0, t.__generator)(this, function(t) { | |
switch (t.label) { | |
case 0: | |
return [4, this.embedFontStream(e)]; | |
case 1: | |
return i = t.sent(), r = this.scale, o = this.font, s = o.italicAngle, a = o.ascent, h = o.descent, c = o.capHeight, u = o.xHeight, p = this.font.bbox, f = p.minX, d = p.minY, l = p.maxX, F = p.maxY, y = e.obj(((g = { | |
Type: "FontDescriptor", | |
FontName: this.baseFontName, | |
Flags: (0, n.deriveFontFlags)(this.font), | |
FontBBox: [f * r, d * r, l * r, F * r], | |
ItalicAngle: s, | |
Ascent: a * r, | |
Descent: h * r, | |
CapHeight: (c || a) * r, | |
XHeight: (u || 0) * r, | |
StemV: 0 | |
})[this.isCFF() ? "FontFile3" : "FontFile2"] = i, g)), [2, e.register(y)] | |
} | |
}) | |
}) | |
}, s.prototype.serializeFont = function() { | |
return (0, t.__awaiter)(this, void 0, void 0, function() { | |
return (0, t.__generator)(this, function(t) { | |
return [2, this.fontData] | |
}) | |
}) | |
}, s.prototype.embedFontStream = function(e) { | |
return (0, t.__awaiter)(this, void 0, void 0, function() { | |
var n, i, r; | |
return (0, t.__generator)(this, function(t) { | |
switch (t.label) { | |
case 0: | |
return r = (i = e).flateStream, [4, this.serializeFont()]; | |
case 1: | |
return n = r.apply(i, [t.sent(), { | |
Subtype: this.isCFF() ? "CIDFontType0C" : void 0 | |
}]), [2, e.register(n)] | |
} | |
}) | |
}) | |
}, s.prototype.embedUnicodeCmap = function(t) { | |
var n = (0, e.createCmap)(this.glyphCache.access(), this.glyphId.bind(this)), | |
i = t.flateStream(n); | |
return t.register(i) | |
}, s.prototype.glyphId = function(t) { | |
return t ? t.id : -1 | |
}, s.prototype.computeWidths = function() { | |
for (var t = this.glyphCache.access(), e = [], n = [], i = 0, r = t.length; i < r; i++) { | |
var o = t[i], | |
s = t[i - 1], | |
a = this.glyphId(o), | |
h = this.glyphId(s); | |
0 === i ? e.push(a) : a - h != 1 && (e.push(n), e.push(a), n = []), n.push(o.advanceWidth * this.scale) | |
} | |
return e.push(n), e | |
}, s | |
}(), | |
h = a; | |
exports.default = h; | |
}, { | |
"tslib": "CvJj", | |
"./CMap": "Slsx", | |
"./FontFlags": "EmDY", | |
"../objects/PDFHexString": "RwAj", | |
"../objects/PDFString": "Q54A", | |
"../../utils": "Q1mQ" | |
}], | |
"rLzq": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("tslib"), | |
e = i(require("./CustomFontEmbedder")), | |
r = i(require("../objects/PDFHexString")), | |
n = require("../../utils"); | |
function i(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var u = function(e) { | |
function i(t, r) { | |
var i = e.call(this, t, r) || this; | |
return i.subset = i.font.createSubset(), i.glyphs = [], i.glyphCache = n.Cache.populatedBy(function() { | |
return i.glyphs | |
}), i.glyphIdMap = new Map, i | |
} | |
return (0, t.__extends)(i, e), i.for = function(e, r) { | |
return (0, t.__awaiter)(this, void 0, void 0, function() { | |
return (0, t.__generator)(this, function(t) { | |
switch (t.label) { | |
case 0: | |
return [4, e.create(r)]; | |
case 1: | |
return [2, new i(t.sent(), r)] | |
} | |
}) | |
}) | |
}, i.prototype.encodeText = function(t) { | |
for (var e = this.font.layout(t).glyphs, i = new Array(e.length), u = 0, o = e.length; u < o; u++) { | |
var s = e[u], | |
a = this.subset.includeGlyph(s); | |
this.glyphs[a - 1] = s, this.glyphIdMap.set(s.id, a), i[u] = (0, n.toHexStringOfMinLength)(a, 4) | |
} | |
return this.glyphCache.invalidate(), r.default.of(i.join("")) | |
}, i.prototype.isCFF = function() { | |
return this.subset.cff | |
}, i.prototype.glyphId = function(t) { | |
return t ? this.glyphIdMap.get(t.id) : -1 | |
}, i.prototype.serializeFont = function() { | |
var t = this; | |
return new Promise(function(e, r) { | |
var i = []; | |
t.subset.encodeStream().on("data", function(t) { | |
return i.push(t) | |
}).on("end", function() { | |
return e((0, n.mergeUint8Arrays)(i)) | |
}).on("error", function(t) { | |
return r(t) | |
}) | |
}) | |
}, i | |
}(e.default), | |
o = u; | |
exports.default = o; | |
}, { | |
"tslib": "CvJj", | |
"./CustomFontEmbedder": "HKC0", | |
"../objects/PDFHexString": "RwAj", | |
"../../utils": "Q1mQ" | |
}], | |
"wHbR": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e, t = require("tslib"), | |
i = [65472, 65473, 65474, 65475, 65477, 65478, 65479, 65480, 65481, 65482, 65483, 65484, 65485, 65486, 65487]; | |
! function(e) { | |
e.DeviceGray = "DeviceGray", e.DeviceRGB = "DeviceRGB", e.DeviceCYMK = "DeviceCYMK" | |
}(e || (e = {})); | |
var n = { | |
1: e.DeviceGray, | |
3: e.DeviceRGB, | |
4: e.DeviceCYMK | |
}, | |
r = function() { | |
function e(e, t, i, n, r) { | |
this.imageData = e, this.bitsPerComponent = t, this.width = i, this.height = n, this.colorSpace = r | |
} | |
return e.for = function(r) { | |
return (0, t.__awaiter)(this, void 0, void 0, function() { | |
var o, a, c, s, h, u, f, v; | |
return (0, t.__generator)(this, function(t) { | |
if (o = new DataView(r.buffer), 65496 !== o.getUint16(0)) throw new Error("SOI not found in JPEG"); | |
for (a = 2; a < o.byteLength && (c = o.getUint16(a), a += 2, !i.includes(c));) a += o.getUint16(a); | |
if (!i.includes(c)) throw new Error("Invalid JPEG"); | |
if (a += 2, s = o.getUint8(a++), h = o.getUint16(a), a += 2, u = o.getUint16(a), a += 2, f = o.getUint8(a++), !(v = n[f])) throw new Error("Unknown JPEG channel."); | |
return [2, new e(r, s, u, h, v)] | |
}) | |
}) | |
}, e.prototype.embedIntoContext = function(e, i) { | |
return (0, t.__awaiter)(this, void 0, void 0, function() { | |
var n; | |
return (0, t.__generator)(this, function(t) { | |
return n = e.stream(this.imageData, { | |
Type: "XObject", | |
Subtype: "Image", | |
BitsPerComponent: this.bitsPerComponent, | |
Width: this.width, | |
Height: this.height, | |
ColorSpace: this.colorSpace, | |
Filter: "DCTDecode" | |
}), i ? (e.assign(i, n), [2, i]) : [2, e.register(n)] | |
}) | |
}) | |
}, e | |
}(), | |
o = r; | |
exports.default = o; | |
}, { | |
"tslib": "CvJj" | |
}], | |
"GDKf": [function(require, module, exports) { | |
"use strict"; | |
var e = require("../utils/common"), | |
t = 4, | |
n = 0, | |
_ = 1, | |
r = 2; | |
function a(e) { | |
for (var t = e.length; --t >= 0;) e[t] = 0 | |
} | |
var i = 0, | |
l = 1, | |
d = 2, | |
f = 3, | |
o = 258, | |
b = 29, | |
s = 256, | |
u = s + 1 + b, | |
c = 30, | |
p = 19, | |
h = 2 * u + 1, | |
v = 15, | |
y = 16, | |
x = 7, | |
g = 256, | |
m = 16, | |
w = 17, | |
A = 18, | |
k = [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], | |
q = [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], | |
z = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], | |
S = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], | |
j = 512, | |
B = new Array(2 * (u + 2)); | |
a(B); | |
var C = new Array(2 * c); | |
a(C); | |
var D = new Array(j); | |
a(D); | |
var E = new Array(o - f + 1); | |
a(E); | |
var F = new Array(b); | |
a(F); | |
var G, H, I, J = new Array(c); | |
function K(e, t, n, _, r) { | |
this.static_tree = e, this.extra_bits = t, this.extra_base = n, this.elems = _, this.max_length = r, this.has_stree = e && e.length | |
} | |
function L(e, t) { | |
this.dyn_tree = e, this.max_code = 0, this.stat_desc = t | |
} | |
function M(e) { | |
return e < 256 ? D[e] : D[256 + (e >>> 7)] | |
} | |
function N(e, t) { | |
e.pending_buf[e.pending++] = 255 & t, e.pending_buf[e.pending++] = t >>> 8 & 255 | |
} | |
function O(e, t, n) { | |
e.bi_valid > y - n ? (e.bi_buf |= t << e.bi_valid & 65535, N(e, e.bi_buf), e.bi_buf = t >> y - e.bi_valid, e.bi_valid += n - y) : (e.bi_buf |= t << e.bi_valid & 65535, e.bi_valid += n) | |
} | |
function P(e, t, n) { | |
O(e, n[2 * t], n[2 * t + 1]) | |
} | |
function Q(e, t) { | |
var n = 0; | |
do { | |
n |= 1 & e, e >>>= 1, n <<= 1 | |
} while (--t > 0); | |
return n >>> 1 | |
} | |
function R(e) { | |
16 === e.bi_valid ? (N(e, e.bi_buf), e.bi_buf = 0, e.bi_valid = 0) : e.bi_valid >= 8 && (e.pending_buf[e.pending++] = 255 & e.bi_buf, e.bi_buf >>= 8, e.bi_valid -= 8) | |
} | |
function T(e, t) { | |
var n, _, r, a, i, l, d = t.dyn_tree, | |
f = t.max_code, | |
o = t.stat_desc.static_tree, | |
b = t.stat_desc.has_stree, | |
s = t.stat_desc.extra_bits, | |
u = t.stat_desc.extra_base, | |
c = t.stat_desc.max_length, | |
p = 0; | |
for (a = 0; a <= v; a++) e.bl_count[a] = 0; | |
for (d[2 * e.heap[e.heap_max] + 1] = 0, n = e.heap_max + 1; n < h; n++)(a = d[2 * d[2 * (_ = e.heap[n]) + 1] + 1] + 1) > c && (a = c, p++), d[2 * _ + 1] = a, _ > f || (e.bl_count[a]++, i = 0, _ >= u && (i = s[_ - u]), l = d[2 * _], e.opt_len += l * (a + i), b && (e.static_len += l * (o[2 * _ + 1] + i))); | |
if (0 !== p) { | |
do { | |
for (a = c - 1; 0 === e.bl_count[a];) a--; | |
e.bl_count[a]--, e.bl_count[a + 1] += 2, e.bl_count[c]--, p -= 2 | |
} while (p > 0); | |
for (a = c; 0 !== a; a--) | |
for (_ = e.bl_count[a]; 0 !== _;)(r = e.heap[--n]) > f || (d[2 * r + 1] !== a && (e.opt_len += (a - d[2 * r + 1]) * d[2 * r], d[2 * r + 1] = a), _--) | |
} | |
} | |
function U(e, t, n) { | |
var _, r, a = new Array(v + 1), | |
i = 0; | |
for (_ = 1; _ <= v; _++) a[_] = i = i + n[_ - 1] << 1; | |
for (r = 0; r <= t; r++) { | |
var l = e[2 * r + 1]; | |
0 !== l && (e[2 * r] = Q(a[l]++, l)) | |
} | |
} | |
function V() { | |
var e, t, n, _, r, a = new Array(v + 1); | |
for (n = 0, _ = 0; _ < b - 1; _++) | |
for (F[_] = n, e = 0; e < 1 << k[_]; e++) E[n++] = _; | |
for (E[n - 1] = _, r = 0, _ = 0; _ < 16; _++) | |
for (J[_] = r, e = 0; e < 1 << q[_]; e++) D[r++] = _; | |
for (r >>= 7; _ < c; _++) | |
for (J[_] = r << 7, e = 0; e < 1 << q[_] - 7; e++) D[256 + r++] = _; | |
for (t = 0; t <= v; t++) a[t] = 0; | |
for (e = 0; e <= 143;) B[2 * e + 1] = 8, e++, a[8]++; | |
for (; e <= 255;) B[2 * e + 1] = 9, e++, a[9]++; | |
for (; e <= 279;) B[2 * e + 1] = 7, e++, a[7]++; | |
for (; e <= 287;) B[2 * e + 1] = 8, e++, a[8]++; | |
for (U(B, u + 1, a), e = 0; e < c; e++) C[2 * e + 1] = 5, C[2 * e] = Q(e, 5); | |
G = new K(B, k, s + 1, u, v), H = new K(C, q, 0, c, v), I = new K(new Array(0), z, 0, p, x) | |
} | |
function W(e) { | |
var t; | |
for (t = 0; t < u; t++) e.dyn_ltree[2 * t] = 0; | |
for (t = 0; t < c; t++) e.dyn_dtree[2 * t] = 0; | |
for (t = 0; t < p; t++) e.bl_tree[2 * t] = 0; | |
e.dyn_ltree[2 * g] = 1, e.opt_len = e.static_len = 0, e.last_lit = e.matches = 0 | |
} | |
function X(e) { | |
e.bi_valid > 8 ? N(e, e.bi_buf) : e.bi_valid > 0 && (e.pending_buf[e.pending++] = e.bi_buf), e.bi_buf = 0, e.bi_valid = 0 | |
} | |
function Y(t, n, _, r) { | |
X(t), r && (N(t, _), N(t, ~_)), e.arraySet(t.pending_buf, t.window, n, _, t.pending), t.pending += _ | |
} | |
function Z(e, t, n, _) { | |
var r = 2 * t, | |
a = 2 * n; | |
return e[r] < e[a] || e[r] === e[a] && _[t] <= _[n] | |
} | |
function $(e, t, n) { | |
for (var _ = e.heap[n], r = n << 1; r <= e.heap_len && (r < e.heap_len && Z(t, e.heap[r + 1], e.heap[r], e.depth) && r++, !Z(t, _, e.heap[r], e.depth));) e.heap[n] = e.heap[r], n = r, r <<= 1; | |
e.heap[n] = _ | |
} | |
function ee(e, t, n) { | |
var _, r, a, i, l = 0; | |
if (0 !== e.last_lit) | |
do { | |
_ = e.pending_buf[e.d_buf + 2 * l] << 8 | e.pending_buf[e.d_buf + 2 * l + 1], r = e.pending_buf[e.l_buf + l], l++, 0 === _ ? P(e, r, t) : (P(e, (a = E[r]) + s + 1, t), 0 !== (i = k[a]) && O(e, r -= F[a], i), P(e, a = M(--_), n), 0 !== (i = q[a]) && O(e, _ -= J[a], i)) | |
} while (l < e.last_lit); | |
P(e, g, t) | |
} | |
function te(e, t) { | |
var n, _, r, a = t.dyn_tree, | |
i = t.stat_desc.static_tree, | |
l = t.stat_desc.has_stree, | |
d = t.stat_desc.elems, | |
f = -1; | |
for (e.heap_len = 0, e.heap_max = h, n = 0; n < d; n++) 0 !== a[2 * n] ? (e.heap[++e.heap_len] = f = n, e.depth[n] = 0) : a[2 * n + 1] = 0; | |
for (; e.heap_len < 2;) a[2 * (r = e.heap[++e.heap_len] = f < 2 ? ++f : 0)] = 1, e.depth[r] = 0, e.opt_len--, l && (e.static_len -= i[2 * r + 1]); | |
for (t.max_code = f, n = e.heap_len >> 1; n >= 1; n--) $(e, a, n); | |
r = d; | |
do { | |
n = e.heap[1], e.heap[1] = e.heap[e.heap_len--], $(e, a, 1), _ = e.heap[1], e.heap[--e.heap_max] = n, e.heap[--e.heap_max] = _, a[2 * r] = a[2 * n] + a[2 * _], e.depth[r] = (e.depth[n] >= e.depth[_] ? e.depth[n] : e.depth[_]) + 1, a[2 * n + 1] = a[2 * _ + 1] = r, e.heap[1] = r++, $(e, a, 1) | |
} while (e.heap_len >= 2); | |
e.heap[--e.heap_max] = e.heap[1], T(e, t), U(a, f, e.bl_count) | |
} | |
function ne(e, t, n) { | |
var _, r, a = -1, | |
i = t[1], | |
l = 0, | |
d = 7, | |
f = 4; | |
for (0 === i && (d = 138, f = 3), t[2 * (n + 1) + 1] = 65535, _ = 0; _ <= n; _++) r = i, i = t[2 * (_ + 1) + 1], ++l < d && r === i || (l < f ? e.bl_tree[2 * r] += l : 0 !== r ? (r !== a && e.bl_tree[2 * r]++, e.bl_tree[2 * m]++) : l <= 10 ? e.bl_tree[2 * w]++ : e.bl_tree[2 * A]++, l = 0, a = r, 0 === i ? (d = 138, f = 3) : r === i ? (d = 6, f = 3) : (d = 7, f = 4)) | |
} | |
function _e(e, t, n) { | |
var _, r, a = -1, | |
i = t[1], | |
l = 0, | |
d = 7, | |
f = 4; | |
for (0 === i && (d = 138, f = 3), _ = 0; _ <= n; _++) | |
if (r = i, i = t[2 * (_ + 1) + 1], !(++l < d && r === i)) { | |
if (l < f) | |
do { | |
P(e, r, e.bl_tree) | |
} while (0 != --l); | |
else 0 !== r ? (r !== a && (P(e, r, e.bl_tree), l--), P(e, m, e.bl_tree), O(e, l - 3, 2)) : l <= 10 ? (P(e, w, e.bl_tree), O(e, l - 3, 3)) : (P(e, A, e.bl_tree), O(e, l - 11, 7)); | |
l = 0, a = r, 0 === i ? (d = 138, f = 3) : r === i ? (d = 6, f = 3) : (d = 7, f = 4) | |
} | |
} | |
function re(e) { | |
var t; | |
for (ne(e, e.dyn_ltree, e.l_desc.max_code), ne(e, e.dyn_dtree, e.d_desc.max_code), te(e, e.bl_desc), t = p - 1; t >= 3 && 0 === e.bl_tree[2 * S[t] + 1]; t--); | |
return e.opt_len += 3 * (t + 1) + 5 + 5 + 4, t | |
} | |
function ae(e, t, n, _) { | |
var r; | |
for (O(e, t - 257, 5), O(e, n - 1, 5), O(e, _ - 4, 4), r = 0; r < _; r++) O(e, e.bl_tree[2 * S[r] + 1], 3); | |
_e(e, e.dyn_ltree, t - 1), _e(e, e.dyn_dtree, n - 1) | |
} | |
function ie(e) { | |
var t, r = 4093624447; | |
for (t = 0; t <= 31; t++, r >>>= 1) | |
if (1 & r && 0 !== e.dyn_ltree[2 * t]) return n; | |
if (0 !== e.dyn_ltree[18] || 0 !== e.dyn_ltree[20] || 0 !== e.dyn_ltree[26]) return _; | |
for (t = 32; t < s; t++) | |
if (0 !== e.dyn_ltree[2 * t]) return _; | |
return n | |
} | |
a(J); | |
var le = !1; | |
function de(e) { | |
le || (V(), le = !0), e.l_desc = new L(e.dyn_ltree, G), e.d_desc = new L(e.dyn_dtree, H), e.bl_desc = new L(e.bl_tree, I), e.bi_buf = 0, e.bi_valid = 0, W(e) | |
} | |
function fe(e, t, n, _) { | |
O(e, (i << 1) + (_ ? 1 : 0), 3), Y(e, t, n, !0) | |
} | |
function oe(e) { | |
O(e, l << 1, 3), P(e, g, B), R(e) | |
} | |
function be(e, n, _, a) { | |
var i, f, o = 0; | |
e.level > 0 ? (e.strm.data_type === r && (e.strm.data_type = ie(e)), te(e, e.l_desc), te(e, e.d_desc), o = re(e), i = e.opt_len + 3 + 7 >>> 3, (f = e.static_len + 3 + 7 >>> 3) <= i && (i = f)) : i = f = _ + 5, _ + 4 <= i && -1 !== n ? fe(e, n, _, a) : e.strategy === t || f === i ? (O(e, (l << 1) + (a ? 1 : 0), 3), ee(e, B, C)) : (O(e, (d << 1) + (a ? 1 : 0), 3), ae(e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, o + 1), ee(e, e.dyn_ltree, e.dyn_dtree)), W(e), a && X(e) | |
} | |
function se(e, t, n) { | |
return e.pending_buf[e.d_buf + 2 * e.last_lit] = t >>> 8 & 255, e.pending_buf[e.d_buf + 2 * e.last_lit + 1] = 255 & t, e.pending_buf[e.l_buf + e.last_lit] = 255 & n, e.last_lit++, 0 === t ? e.dyn_ltree[2 * n]++ : (e.matches++, t--, e.dyn_ltree[2 * (E[n] + s + 1)]++, e.dyn_dtree[2 * M(t)]++), e.last_lit === e.lit_bufsize - 1 | |
} | |
exports._tr_init = de, exports._tr_stored_block = fe, exports._tr_flush_block = be, exports._tr_tally = se, exports._tr_align = oe; | |
}, { | |
"../utils/common": "LOJD" | |
}], | |
"UUYr": [function(require, module, exports) { | |
"use strict"; | |
var t, a = require("../utils/common"), | |
e = require("./trees"), | |
s = require("./adler32"), | |
i = require("./crc32"), | |
r = require("./messages"), | |
n = 0, | |
h = 1, | |
l = 3, | |
_ = 4, | |
d = 5, | |
o = 0, | |
u = 1, | |
g = -2, | |
f = -3, | |
c = -5, | |
p = -1, | |
m = 1, | |
w = 2, | |
v = 3, | |
k = 4, | |
z = 0, | |
b = 2, | |
x = 8, | |
y = 9, | |
B = 15, | |
S = 8, | |
q = 29, | |
I = 256, | |
A = I + 1 + q, | |
C = 30, | |
R = 19, | |
j = 2 * A + 1, | |
D = 15, | |
E = 3, | |
H = 258, | |
K = H + E + 1, | |
N = 32, | |
F = 42, | |
G = 69, | |
J = 73, | |
L = 91, | |
M = 103, | |
O = 113, | |
P = 666, | |
Q = 1, | |
T = 2, | |
U = 3, | |
V = 4, | |
W = 3; | |
function X(t, a) { | |
return t.msg = r[a], a | |
} | |
function Y(t) { | |
return (t << 1) - (t > 4 ? 9 : 0) | |
} | |
function Z(t) { | |
for (var a = t.length; --a >= 0;) t[a] = 0 | |
} | |
function $(t) { | |
var e = t.state, | |
s = e.pending; | |
s > t.avail_out && (s = t.avail_out), 0 !== s && (a.arraySet(t.output, e.pending_buf, e.pending_out, s, t.next_out), t.next_out += s, e.pending_out += s, t.total_out += s, t.avail_out -= s, e.pending -= s, 0 === e.pending && (e.pending_out = 0)) | |
} | |
function tt(t, a) { | |
e._tr_flush_block(t, t.block_start >= 0 ? t.block_start : -1, t.strstart - t.block_start, a), t.block_start = t.strstart, $(t.strm) | |
} | |
function at(t, a) { | |
t.pending_buf[t.pending++] = a | |
} | |
function et(t, a) { | |
t.pending_buf[t.pending++] = a >>> 8 & 255, t.pending_buf[t.pending++] = 255 & a | |
} | |
function st(t, e, r, n) { | |
var h = t.avail_in; | |
return h > n && (h = n), 0 === h ? 0 : (t.avail_in -= h, a.arraySet(e, t.input, t.next_in, h, r), 1 === t.state.wrap ? t.adler = s(t.adler, e, h, r) : 2 === t.state.wrap && (t.adler = i(t.adler, e, h, r)), t.next_in += h, t.total_in += h, h) | |
} | |
function it(t, a) { | |
var e, s, i = t.max_chain_length, | |
r = t.strstart, | |
n = t.prev_length, | |
h = t.nice_match, | |
l = t.strstart > t.w_size - K ? t.strstart - (t.w_size - K) : 0, | |
_ = t.window, | |
d = t.w_mask, | |
o = t.prev, | |
u = t.strstart + H, | |
g = _[r + n - 1], | |
f = _[r + n]; | |
t.prev_length >= t.good_match && (i >>= 2), h > t.lookahead && (h = t.lookahead); | |
do { | |
if (_[(e = a) + n] === f && _[e + n - 1] === g && _[e] === _[r] && _[++e] === _[r + 1]) { | |
r += 2, e++; | |
do {} while (_[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && _[++r] === _[++e] && r < u); | |
if (s = H - (u - r), r = u - H, s > n) { | |
if (t.match_start = a, n = s, s >= h) break; | |
g = _[r + n - 1], f = _[r + n] | |
} | |
} | |
} while ((a = o[a & d]) > l && 0 != --i); | |
return n <= t.lookahead ? n : t.lookahead | |
} | |
function rt(t) { | |
var e, s, i, r, n, h = t.w_size; | |
do { | |
if (r = t.window_size - t.lookahead - t.strstart, t.strstart >= h + (h - K)) { | |
a.arraySet(t.window, t.window, h, h, 0), t.match_start -= h, t.strstart -= h, t.block_start -= h, e = s = t.hash_size; | |
do { | |
i = t.head[--e], t.head[e] = i >= h ? i - h : 0 | |
} while (--s); | |
e = s = h; | |
do { | |
i = t.prev[--e], t.prev[e] = i >= h ? i - h : 0 | |
} while (--s); | |
r += h | |
} | |
if (0 === t.strm.avail_in) break; | |
if (s = st(t.strm, t.window, t.strstart + t.lookahead, r), t.lookahead += s, t.lookahead + t.insert >= E) | |
for (n = t.strstart - t.insert, t.ins_h = t.window[n], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[n + 1]) & t.hash_mask; t.insert && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[n + E - 1]) & t.hash_mask, t.prev[n & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = n, n++, t.insert--, !(t.lookahead + t.insert < E));); | |
} while (t.lookahead < K && 0 !== t.strm.avail_in) | |
} | |
function nt(t, a) { | |
var e = 65535; | |
for (e > t.pending_buf_size - 5 && (e = t.pending_buf_size - 5);;) { | |
if (t.lookahead <= 1) { | |
if (rt(t), 0 === t.lookahead && a === n) return Q; | |
if (0 === t.lookahead) break | |
} | |
t.strstart += t.lookahead, t.lookahead = 0; | |
var s = t.block_start + e; | |
if ((0 === t.strstart || t.strstart >= s) && (t.lookahead = t.strstart - s, t.strstart = s, tt(t, !1), 0 === t.strm.avail_out)) return Q; | |
if (t.strstart - t.block_start >= t.w_size - K && (tt(t, !1), 0 === t.strm.avail_out)) return Q | |
} | |
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : (t.strstart > t.block_start && (tt(t, !1), t.strm.avail_out), Q) | |
} | |
function ht(t, a) { | |
for (var s, i;;) { | |
if (t.lookahead < K) { | |
if (rt(t), t.lookahead < K && a === n) return Q; | |
if (0 === t.lookahead) break | |
} | |
if (s = 0, t.lookahead >= E && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), 0 !== s && t.strstart - s <= t.w_size - K && (t.match_length = it(t, s)), t.match_length >= E) | |
if (i = e._tr_tally(t, t.strstart - t.match_start, t.match_length - E), t.lookahead -= t.match_length, t.match_length <= t.max_lazy_match && t.lookahead >= E) { | |
t.match_length--; | |
do { | |
t.strstart++, t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart | |
} while (0 != --t.match_length); | |
t.strstart++ | |
} else t.strstart += t.match_length, t.match_length = 0, t.ins_h = t.window[t.strstart], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 1]) & t.hash_mask; | |
else i = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++; | |
if (i && (tt(t, !1), 0 === t.strm.avail_out)) return Q | |
} | |
return t.insert = t.strstart < E - 1 ? t.strstart : E - 1, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T | |
} | |
function lt(t, a) { | |
for (var s, i, r;;) { | |
if (t.lookahead < K) { | |
if (rt(t), t.lookahead < K && a === n) return Q; | |
if (0 === t.lookahead) break | |
} | |
if (s = 0, t.lookahead >= E && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), t.prev_length = t.match_length, t.prev_match = t.match_start, t.match_length = E - 1, 0 !== s && t.prev_length < t.max_lazy_match && t.strstart - s <= t.w_size - K && (t.match_length = it(t, s), t.match_length <= 5 && (t.strategy === m || t.match_length === E && t.strstart - t.match_start > 4096) && (t.match_length = E - 1)), t.prev_length >= E && t.match_length <= t.prev_length) { | |
r = t.strstart + t.lookahead - E, i = e._tr_tally(t, t.strstart - 1 - t.prev_match, t.prev_length - E), t.lookahead -= t.prev_length - 1, t.prev_length -= 2; | |
do { | |
++t.strstart <= r && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + E - 1]) & t.hash_mask, s = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart) | |
} while (0 != --t.prev_length); | |
if (t.match_available = 0, t.match_length = E - 1, t.strstart++, i && (tt(t, !1), 0 === t.strm.avail_out)) return Q | |
} else if (t.match_available) { | |
if ((i = e._tr_tally(t, 0, t.window[t.strstart - 1])) && tt(t, !1), t.strstart++, t.lookahead--, 0 === t.strm.avail_out) return Q | |
} else t.match_available = 1, t.strstart++, t.lookahead-- | |
} | |
return t.match_available && (i = e._tr_tally(t, 0, t.window[t.strstart - 1]), t.match_available = 0), t.insert = t.strstart < E - 1 ? t.strstart : E - 1, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T | |
} | |
function _t(t, a) { | |
for (var s, i, r, h, l = t.window;;) { | |
if (t.lookahead <= H) { | |
if (rt(t), t.lookahead <= H && a === n) return Q; | |
if (0 === t.lookahead) break | |
} | |
if (t.match_length = 0, t.lookahead >= E && t.strstart > 0 && (i = l[r = t.strstart - 1]) === l[++r] && i === l[++r] && i === l[++r]) { | |
h = t.strstart + H; | |
do {} while (i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && i === l[++r] && r < h); | |
t.match_length = H - (h - r), t.match_length > t.lookahead && (t.match_length = t.lookahead) | |
} | |
if (t.match_length >= E ? (s = e._tr_tally(t, 1, t.match_length - E), t.lookahead -= t.match_length, t.strstart += t.match_length, t.match_length = 0) : (s = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++), s && (tt(t, !1), 0 === t.strm.avail_out)) return Q | |
} | |
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T | |
} | |
function dt(t, a) { | |
for (var s;;) { | |
if (0 === t.lookahead && (rt(t), 0 === t.lookahead)) { | |
if (a === n) return Q; | |
break | |
} | |
if (t.match_length = 0, s = e._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++, s && (tt(t, !1), 0 === t.strm.avail_out)) return Q | |
} | |
return t.insert = 0, a === _ ? (tt(t, !0), 0 === t.strm.avail_out ? U : V) : t.last_lit && (tt(t, !1), 0 === t.strm.avail_out) ? Q : T | |
} | |
function ot(t, a, e, s, i) { | |
this.good_length = t, this.max_lazy = a, this.nice_length = e, this.max_chain = s, this.func = i | |
} | |
function ut(a) { | |
a.window_size = 2 * a.w_size, Z(a.head), a.max_lazy_match = t[a.level].max_lazy, a.good_match = t[a.level].good_length, a.nice_match = t[a.level].nice_length, a.max_chain_length = t[a.level].max_chain, a.strstart = 0, a.block_start = 0, a.lookahead = 0, a.insert = 0, a.match_length = a.prev_length = E - 1, a.match_available = 0, a.ins_h = 0 | |
} | |
function gt() { | |
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 = x, 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 a.Buf16(2 * j), this.dyn_dtree = new a.Buf16(2 * (2 * C + 1)), this.bl_tree = new a.Buf16(2 * (2 * R + 1)), Z(this.dyn_ltree), Z(this.dyn_dtree), Z(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new a.Buf16(D + 1), this.heap = new a.Buf16(2 * A + 1), Z(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new a.Buf16(2 * A + 1), Z(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 ft(t) { | |
var a; | |
return t && t.state ? (t.total_in = t.total_out = 0, t.data_type = b, (a = t.state).pending = 0, a.pending_out = 0, a.wrap < 0 && (a.wrap = -a.wrap), a.status = a.wrap ? F : O, t.adler = 2 === a.wrap ? 0 : 1, a.last_flush = n, e._tr_init(a), o) : X(t, g) | |
} | |
function ct(t) { | |
var a = ft(t); | |
return a === o && ut(t.state), a | |
} | |
function pt(t, a) { | |
return t && t.state ? 2 !== t.state.wrap ? g : (t.state.gzhead = a, o) : g | |
} | |
function mt(t, e, s, i, r, n) { | |
if (!t) return g; | |
var h = 1; | |
if (e === p && (e = 6), i < 0 ? (h = 0, i = -i) : i > 15 && (h = 2, i -= 16), r < 1 || r > y || s !== x || i < 8 || i > 15 || e < 0 || e > 9 || n < 0 || n > k) return X(t, g); | |
8 === i && (i = 9); | |
var l = new gt; | |
return t.state = l, l.strm = t, l.wrap = h, l.gzhead = null, l.w_bits = i, l.w_size = 1 << l.w_bits, l.w_mask = l.w_size - 1, l.hash_bits = r + 7, l.hash_size = 1 << l.hash_bits, l.hash_mask = l.hash_size - 1, l.hash_shift = ~~((l.hash_bits + E - 1) / E), l.window = new a.Buf8(2 * l.w_size), l.head = new a.Buf16(l.hash_size), l.prev = new a.Buf16(l.w_size), l.lit_bufsize = 1 << r + 6, l.pending_buf_size = 4 * l.lit_bufsize, l.pending_buf = new a.Buf8(l.pending_buf_size), l.d_buf = 1 * l.lit_bufsize, l.l_buf = 3 * l.lit_bufsize, l.level = e, l.strategy = n, l.method = s, ct(t) | |
} | |
function wt(t, a) { | |
return mt(t, a, x, B, S, z) | |
} | |
function vt(a, s) { | |
var r, f, p, m; | |
if (!a || !a.state || s > d || s < 0) return a ? X(a, g) : g; | |
if (f = a.state, !a.output || !a.input && 0 !== a.avail_in || f.status === P && s !== _) return X(a, 0 === a.avail_out ? c : g); | |
if (f.strm = a, r = f.last_flush, f.last_flush = s, f.status === F) | |
if (2 === f.wrap) a.adler = 0, at(f, 31), at(f, 139), at(f, 8), f.gzhead ? (at(f, (f.gzhead.text ? 1 : 0) + (f.gzhead.hcrc ? 2 : 0) + (f.gzhead.extra ? 4 : 0) + (f.gzhead.name ? 8 : 0) + (f.gzhead.comment ? 16 : 0)), at(f, 255 & f.gzhead.time), at(f, f.gzhead.time >> 8 & 255), at(f, f.gzhead.time >> 16 & 255), at(f, f.gzhead.time >> 24 & 255), at(f, 9 === f.level ? 2 : f.strategy >= w || f.level < 2 ? 4 : 0), at(f, 255 & f.gzhead.os), f.gzhead.extra && f.gzhead.extra.length && (at(f, 255 & f.gzhead.extra.length), at(f, f.gzhead.extra.length >> 8 & 255)), f.gzhead.hcrc && (a.adler = i(a.adler, f.pending_buf, f.pending, 0)), f.gzindex = 0, f.status = G) : (at(f, 0), at(f, 0), at(f, 0), at(f, 0), at(f, 0), at(f, 9 === f.level ? 2 : f.strategy >= w || f.level < 2 ? 4 : 0), at(f, W), f.status = O); | |
else { | |
var k = x + (f.w_bits - 8 << 4) << 8; | |
k |= (f.strategy >= w || f.level < 2 ? 0 : f.level < 6 ? 1 : 6 === f.level ? 2 : 3) << 6, 0 !== f.strstart && (k |= N), k += 31 - k % 31, f.status = O, et(f, k), 0 !== f.strstart && (et(f, a.adler >>> 16), et(f, 65535 & a.adler)), a.adler = 1 | |
} if (f.status === G) | |
if (f.gzhead.extra) { | |
for (p = f.pending; f.gzindex < (65535 & f.gzhead.extra.length) && (f.pending !== f.pending_buf_size || (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending !== f.pending_buf_size));) at(f, 255 & f.gzhead.extra[f.gzindex]), f.gzindex++; | |
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), f.gzindex === f.gzhead.extra.length && (f.gzindex = 0, f.status = J) | |
} else f.status = J; | |
if (f.status === J) | |
if (f.gzhead.name) { | |
p = f.pending; | |
do { | |
if (f.pending === f.pending_buf_size && (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending === f.pending_buf_size)) { | |
m = 1; | |
break | |
} | |
m = f.gzindex < f.gzhead.name.length ? 255 & f.gzhead.name.charCodeAt(f.gzindex++) : 0, at(f, m) | |
} while (0 !== m); | |
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), 0 === m && (f.gzindex = 0, f.status = L) | |
} else f.status = L; | |
if (f.status === L) | |
if (f.gzhead.comment) { | |
p = f.pending; | |
do { | |
if (f.pending === f.pending_buf_size && (f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), $(a), p = f.pending, f.pending === f.pending_buf_size)) { | |
m = 1; | |
break | |
} | |
m = f.gzindex < f.gzhead.comment.length ? 255 & f.gzhead.comment.charCodeAt(f.gzindex++) : 0, at(f, m) | |
} while (0 !== m); | |
f.gzhead.hcrc && f.pending > p && (a.adler = i(a.adler, f.pending_buf, f.pending - p, p)), 0 === m && (f.status = M) | |
} else f.status = M; | |
if (f.status === M && (f.gzhead.hcrc ? (f.pending + 2 > f.pending_buf_size && $(a), f.pending + 2 <= f.pending_buf_size && (at(f, 255 & a.adler), at(f, a.adler >> 8 & 255), a.adler = 0, f.status = O)) : f.status = O), 0 !== f.pending) { | |
if ($(a), 0 === a.avail_out) return f.last_flush = -1, o | |
} else if (0 === a.avail_in && Y(s) <= Y(r) && s !== _) return X(a, c); | |
if (f.status === P && 0 !== a.avail_in) return X(a, c); | |
if (0 !== a.avail_in || 0 !== f.lookahead || s !== n && f.status !== P) { | |
var z = f.strategy === w ? dt(f, s) : f.strategy === v ? _t(f, s) : t[f.level].func(f, s); | |
if (z !== U && z !== V || (f.status = P), z === Q || z === U) return 0 === a.avail_out && (f.last_flush = -1), o; | |
if (z === T && (s === h ? e._tr_align(f) : s !== d && (e._tr_stored_block(f, 0, 0, !1), s === l && (Z(f.head), 0 === f.lookahead && (f.strstart = 0, f.block_start = 0, f.insert = 0))), $(a), 0 === a.avail_out)) return f.last_flush = -1, o | |
} | |
return s !== _ ? o : f.wrap <= 0 ? u : (2 === f.wrap ? (at(f, 255 & a.adler), at(f, a.adler >> 8 & 255), at(f, a.adler >> 16 & 255), at(f, a.adler >> 24 & 255), at(f, 255 & a.total_in), at(f, a.total_in >> 8 & 255), at(f, a.total_in >> 16 & 255), at(f, a.total_in >> 24 & 255)) : (et(f, a.adler >>> 16), et(f, 65535 & a.adler)), $(a), f.wrap > 0 && (f.wrap = -f.wrap), 0 !== f.pending ? o : u) | |
} | |
function kt(t) { | |
var a; | |
return t && t.state ? (a = t.state.status) !== F && a !== G && a !== J && a !== L && a !== M && a !== O && a !== P ? X(t, g) : (t.state = null, a === O ? X(t, f) : o) : g | |
} | |
function zt(t, e) { | |
var i, r, n, h, l, _, d, u, f = e.length; | |
if (!t || !t.state) return g; | |
if (2 === (h = (i = t.state).wrap) || 1 === h && i.status !== F || i.lookahead) return g; | |
for (1 === h && (t.adler = s(t.adler, e, f, 0)), i.wrap = 0, f >= i.w_size && (0 === h && (Z(i.head), i.strstart = 0, i.block_start = 0, i.insert = 0), u = new a.Buf8(i.w_size), a.arraySet(u, e, f - i.w_size, i.w_size, 0), e = u, f = i.w_size), l = t.avail_in, _ = t.next_in, d = t.input, t.avail_in = f, t.next_in = 0, t.input = e, rt(i); i.lookahead >= E;) { | |
r = i.strstart, n = i.lookahead - (E - 1); | |
do { | |
i.ins_h = (i.ins_h << i.hash_shift ^ i.window[r + E - 1]) & i.hash_mask, i.prev[r & i.w_mask] = i.head[i.ins_h], i.head[i.ins_h] = r, r++ | |
} while (--n); | |
i.strstart = r, i.lookahead = E - 1, rt(i) | |
} | |
return i.strstart += i.lookahead, i.block_start = i.strstart, i.insert = i.lookahead, i.lookahead = 0, i.match_length = i.prev_length = E - 1, i.match_available = 0, t.next_in = _, t.input = d, t.avail_in = l, i.wrap = h, o | |
} | |
t = [new ot(0, 0, 0, 0, nt), new ot(4, 4, 8, 4, ht), new ot(4, 5, 16, 8, ht), new ot(4, 6, 32, 32, ht), new ot(4, 4, 16, 16, lt), new ot(8, 16, 32, 32, lt), new ot(8, 16, 128, 128, lt), new ot(8, 32, 128, 256, lt), new ot(32, 128, 258, 1024, lt), new ot(32, 258, 258, 4096, lt)], exports.deflateInit = wt, exports.deflateInit2 = mt, exports.deflateReset = ct, exports.deflateResetKeep = ft, exports.deflateSetHeader = pt, exports.deflate = vt, exports.deflateEnd = kt, exports.deflateSetDictionary = zt, exports.deflateInfo = "pako deflate (from Nodeca project)"; | |
}, { | |
"../utils/common": "LOJD", | |
"./trees": "GDKf", | |
"./adler32": "k9Iy", | |
"./crc32": "NWxk", | |
"./messages": "cLrf" | |
}], | |
"svpg": [function(require, module, exports) { | |
"use strict"; | |
var r = require("./common"), | |
n = !0, | |
t = !0; | |
try { | |
String.fromCharCode.apply(null, [0]) | |
} catch (u) { | |
n = !1 | |
} | |
try { | |
String.fromCharCode.apply(null, new Uint8Array(1)) | |
} catch (u) { | |
t = !1 | |
} | |
for (var e = new r.Buf8(256), o = 0; o < 256; o++) e[o] = o >= 252 ? 6 : o >= 248 ? 5 : o >= 240 ? 4 : o >= 224 ? 3 : o >= 192 ? 2 : 1; | |
function f(e, o) { | |
if (o < 65534 && (e.subarray && t || !e.subarray && n)) return String.fromCharCode.apply(null, r.shrinkBuf(e, o)); | |
for (var f = "", u = 0; u < o; u++) f += String.fromCharCode(e[u]); | |
return f | |
} | |
e[254] = e[254] = 1, exports.string2buf = function(n) { | |
var t, e, o, f, u, a = n.length, | |
i = 0; | |
for (f = 0; f < a; f++) 55296 == (64512 & (e = n.charCodeAt(f))) && f + 1 < a && 56320 == (64512 & (o = n.charCodeAt(f + 1))) && (e = 65536 + (e - 55296 << 10) + (o - 56320), f++), i += e < 128 ? 1 : e < 2048 ? 2 : e < 65536 ? 3 : 4; | |
for (t = new r.Buf8(i), u = 0, f = 0; u < i; f++) 55296 == (64512 & (e = n.charCodeAt(f))) && f + 1 < a && 56320 == (64512 & (o = n.charCodeAt(f + 1))) && (e = 65536 + (e - 55296 << 10) + (o - 56320), f++), e < 128 ? t[u++] = e : e < 2048 ? (t[u++] = 192 | e >>> 6, t[u++] = 128 | 63 & e) : e < 65536 ? (t[u++] = 224 | e >>> 12, t[u++] = 128 | e >>> 6 & 63, t[u++] = 128 | 63 & e) : (t[u++] = 240 | e >>> 18, t[u++] = 128 | e >>> 12 & 63, t[u++] = 128 | e >>> 6 & 63, t[u++] = 128 | 63 & e); | |
return t | |
}, exports.buf2binstring = function(r) { | |
return f(r, r.length) | |
}, exports.binstring2buf = function(n) { | |
for (var t = new r.Buf8(n.length), e = 0, o = t.length; e < o; e++) t[e] = n.charCodeAt(e); | |
return t | |
}, exports.buf2string = function(r, n) { | |
var t, o, u, a, i = n || r.length, | |
h = new Array(2 * i); | |
for (o = 0, t = 0; t < i;) | |
if ((u = r[t++]) < 128) h[o++] = u; | |
else if ((a = e[u]) > 4) h[o++] = 65533, t += a - 1; | |
else { | |
for (u &= 2 === a ? 31 : 3 === a ? 15 : 7; a > 1 && t < i;) u = u << 6 | 63 & r[t++], a--; | |
a > 1 ? h[o++] = 65533 : u < 65536 ? h[o++] = u : (u -= 65536, h[o++] = 55296 | u >> 10 & 1023, h[o++] = 56320 | 1023 & u) | |
} | |
return f(h, o) | |
}, exports.utf8border = function(r, n) { | |
var t; | |
for ((n = n || r.length) > r.length && (n = r.length), t = n - 1; t >= 0 && 128 == (192 & r[t]);) t--; | |
return t < 0 ? n : 0 === t ? n : t + e[r[t]] > n ? t : n | |
}; | |
}, { | |
"./common": "LOJD" | |
}], | |
"VEhi": [function(require, module, exports) { | |
"use strict"; | |
var t = require("./zlib/deflate"), | |
i = require("./utils/common"), | |
e = require("./utils/strings"), | |
n = require("./zlib/messages"), | |
r = require("./zlib/zstream"), | |
s = Object.prototype.toString, | |
o = 0, | |
a = 4, | |
u = 0, | |
h = 1, | |
d = 2, | |
l = -1, | |
f = 0, | |
p = 8; | |
function w(o) { | |
if (!(this instanceof w)) return new w(o); | |
this.options = i.assign({ | |
level: l, | |
method: p, | |
chunkSize: 16384, | |
windowBits: 15, | |
memLevel: 8, | |
strategy: f, | |
to: "" | |
}, o || {}); | |
var a = this.options; | |
a.raw && a.windowBits > 0 ? a.windowBits = -a.windowBits : a.gzip && a.windowBits > 0 && a.windowBits < 16 && (a.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new r, this.strm.avail_out = 0; | |
var h = t.deflateInit2(this.strm, a.level, a.method, a.windowBits, a.memLevel, a.strategy); | |
if (h !== u) throw new Error(n[h]); | |
if (a.header && t.deflateSetHeader(this.strm, a.header), a.dictionary) { | |
var d; | |
if (d = "string" == typeof a.dictionary ? e.string2buf(a.dictionary) : "[object ArrayBuffer]" === s.call(a.dictionary) ? new Uint8Array(a.dictionary) : a.dictionary, (h = t.deflateSetDictionary(this.strm, d)) !== u) throw new Error(n[h]); | |
this._dict_set = !0 | |
} | |
} | |
function c(t, i) { | |
var e = new w(i); | |
if (e.push(t, !0), e.err) throw e.msg || n[e.err]; | |
return e.result | |
} | |
function m(t, i) { | |
return (i = i || {}).raw = !0, c(t, i) | |
} | |
function g(t, i) { | |
return (i = i || {}).gzip = !0, c(t, i) | |
} | |
w.prototype.push = function(n, r) { | |
var l, f, p = this.strm, | |
w = this.options.chunkSize; | |
if (this.ended) return !1; | |
f = r === ~~r ? r : !0 === r ? a : o, "string" == typeof n ? p.input = e.string2buf(n) : "[object ArrayBuffer]" === s.call(n) ? p.input = new Uint8Array(n) : p.input = n, p.next_in = 0, p.avail_in = p.input.length; | |
do { | |
if (0 === p.avail_out && (p.output = new i.Buf8(w), p.next_out = 0, p.avail_out = w), (l = t.deflate(p, f)) !== h && l !== u) return this.onEnd(l), this.ended = !0, !1; | |
0 !== p.avail_out && (0 !== p.avail_in || f !== a && f !== d) || ("string" === this.options.to ? this.onData(e.buf2binstring(i.shrinkBuf(p.output, p.next_out))) : this.onData(i.shrinkBuf(p.output, p.next_out))) | |
} while ((p.avail_in > 0 || 0 === p.avail_out) && l !== h); | |
return f === a ? (l = t.deflateEnd(this.strm), this.onEnd(l), this.ended = !0, l === u) : f !== d || (this.onEnd(u), p.avail_out = 0, !0) | |
}, w.prototype.onData = function(t) { | |
this.chunks.push(t) | |
}, w.prototype.onEnd = function(t) { | |
t === u && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = i.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg | |
}, exports.Deflate = w, exports.deflate = c, exports.deflateRaw = m, exports.gzip = g; | |
}, { | |
"./zlib/deflate": "UUYr", | |
"./utils/common": "LOJD", | |
"./utils/strings": "svpg", | |
"./zlib/messages": "cLrf", | |
"./zlib/zstream": "oVXY" | |
}], | |
"J1PJ": [function(require, module, exports) { | |
"use strict"; | |
var r = require("../utils/common"), | |
f = 15, | |
i = 852, | |
o = 592, | |
e = 0, | |
u = 1, | |
t = 2, | |
n = [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], | |
l = [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], | |
s = [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], | |
b = [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]; | |
module.exports = function(a, c, m, w, d, v, B, h) { | |
var k, p, q, x, g, j, y, z, A, C = h.bits, | |
D = 0, | |
E = 0, | |
F = 0, | |
G = 0, | |
H = 0, | |
I = 0, | |
J = 0, | |
K = 0, | |
L = 0, | |
M = 0, | |
N = null, | |
O = 0, | |
P = new r.Buf16(f + 1), | |
Q = new r.Buf16(f + 1), | |
R = null, | |
S = 0; | |
for (D = 0; D <= f; D++) P[D] = 0; | |
for (E = 0; E < w; E++) P[c[m + E]]++; | |
for (H = C, G = f; G >= 1 && 0 === P[G]; G--); | |
if (H > G && (H = G), 0 === G) return d[v++] = 20971520, d[v++] = 20971520, h.bits = 1, 0; | |
for (F = 1; F < G && 0 === P[F]; F++); | |
for (H < F && (H = F), K = 1, D = 1; D <= f; D++) | |
if (K <<= 1, (K -= P[D]) < 0) return -1; | |
if (K > 0 && (a === e || 1 !== G)) return -1; | |
for (Q[1] = 0, D = 1; D < f; D++) Q[D + 1] = Q[D] + P[D]; | |
for (E = 0; E < w; E++) 0 !== c[m + E] && (B[Q[c[m + E]]++] = E); | |
if (a === e ? (N = R = B, j = 19) : a === u ? (N = n, O -= 257, R = l, S -= 257, j = 256) : (N = s, R = b, j = -1), M = 0, E = 0, D = F, g = v, I = H, J = 0, q = -1, x = (L = 1 << H) - 1, a === u && L > i || a === t && L > o) return 1; | |
for (;;) { | |
y = D - J, B[E] < j ? (z = 0, A = B[E]) : B[E] > j ? (z = R[S + B[E]], A = N[O + B[E]]) : (z = 96, A = 0), k = 1 << D - J, F = p = 1 << I; | |
do { | |
d[g + (M >> J) + (p -= k)] = y << 24 | z << 16 | A | 0 | |
} while (0 !== p); | |
for (k = 1 << D - 1; M & k;) k >>= 1; | |
if (0 !== k ? (M &= k - 1, M += k) : M = 0, E++, 0 == --P[D]) { | |
if (D === G) break; | |
D = c[m + B[E]] | |
} | |
if (D > H && (M & x) !== q) { | |
for (0 === J && (J = H), g += F, K = 1 << (I = D - J); I + J < G && !((K -= P[I + J]) <= 0);) I++, K <<= 1; | |
if (L += 1 << I, a === u && L > i || a === t && L > o) return 1; | |
d[q = M & x] = H << 24 | I << 16 | g - v | 0 | |
} | |
} | |
return 0 !== M && (d[g + M] = D - J << 24 | 64 << 16 | 0), h.bits = H, 0 | |
}; | |
}, { | |
"../utils/common": "LOJD" | |
}], | |
"j5KH": [function(require, module, exports) { | |
"use strict"; | |
var e = require("../utils/common"), | |
a = require("./adler32"), | |
t = require("./crc32"), | |
i = require("./inffast"), | |
s = require("./inftrees"), | |
n = 0, | |
r = 1, | |
o = 2, | |
d = 4, | |
l = 5, | |
f = 6, | |
c = 0, | |
h = 1, | |
k = 2, | |
b = -2, | |
m = -3, | |
w = -4, | |
u = -5, | |
g = 8, | |
v = 1, | |
x = 2, | |
p = 3, | |
_ = 4, | |
y = 5, | |
z = 6, | |
B = 7, | |
S = 8, | |
q = 9, | |
C = 10, | |
I = 11, | |
R = 12, | |
j = 13, | |
A = 14, | |
D = 15, | |
E = 16, | |
G = 17, | |
H = 18, | |
K = 19, | |
N = 20, | |
F = 21, | |
J = 22, | |
L = 23, | |
M = 24, | |
O = 25, | |
P = 26, | |
Q = 27, | |
T = 28, | |
U = 29, | |
V = 30, | |
W = 31, | |
X = 32, | |
Y = 852, | |
Z = 592, | |
$ = 15, | |
ee = $; | |
function ae(e) { | |
return (e >>> 24 & 255) + (e >>> 8 & 65280) + ((65280 & e) << 8) + ((255 & e) << 24) | |
} | |
function te() { | |
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 e.Buf16(320), this.work = new e.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0 | |
} | |
function ie(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 = v, t.last = 0, t.havedict = 0, t.dmax = 32768, t.head = null, t.hold = 0, t.bits = 0, t.lencode = t.lendyn = new e.Buf32(Y), t.distcode = t.distdyn = new e.Buf32(Z), t.sane = 1, t.back = -1, c) : b | |
} | |
function se(e) { | |
var a; | |
return e && e.state ? ((a = e.state).wsize = 0, a.whave = 0, a.wnext = 0, ie(e)) : b | |
} | |
function ne(e, a) { | |
var t, i; | |
return e && e.state ? (i = e.state, a < 0 ? (t = 0, a = -a) : (t = 1 + (a >> 4), a < 48 && (a &= 15)), a && (a < 8 || a > 15) ? b : (null !== i.window && i.wbits !== a && (i.window = null), i.wrap = t, i.wbits = a, se(e))) : b | |
} | |
function re(e, a) { | |
var t, i; | |
return e ? (i = new te, e.state = i, i.window = null, (t = ne(e, a)) !== c && (e.state = null), t) : b | |
} | |
function oe(e) { | |
return re(e, ee) | |
} | |
var de, le, fe = !0; | |
function ce(a) { | |
if (fe) { | |
var t; | |
for (de = new e.Buf32(512), le = new e.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(r, a.lens, 0, 288, de, 0, a.work, { | |
bits: 9 | |
}), t = 0; t < 32;) a.lens[t++] = 5; | |
s(o, a.lens, 0, 32, le, 0, a.work, { | |
bits: 5 | |
}), fe = !1 | |
} | |
a.lencode = de, a.lenbits = 9, a.distcode = le, a.distbits = 5 | |
} | |
function he(a, t, i, s) { | |
var n, r = a.state; | |
return null === r.window && (r.wsize = 1 << r.wbits, r.wnext = 0, r.whave = 0, r.window = new e.Buf8(r.wsize)), s >= r.wsize ? (e.arraySet(r.window, t, i - r.wsize, r.wsize, 0), r.wnext = 0, r.whave = r.wsize) : ((n = r.wsize - r.wnext) > s && (n = s), e.arraySet(r.window, t, i - s, n, r.wnext), (s -= n) ? (e.arraySet(r.window, t, i - s, s, 0), r.wnext = s, r.whave = r.wsize) : (r.wnext += n, r.wnext === r.wsize && (r.wnext = 0), r.whave < r.wsize && (r.whave += n))), 0 | |
} | |
function ke(Y, Z) { | |
var $, ee, te, ie, se, ne, re, oe, de, le, fe, ke, be, me, we, ue, ge, ve, xe, pe, _e, ye, ze, Be, Se = 0, | |
qe = new e.Buf8(4), | |
Ce = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; | |
if (!Y || !Y.state || !Y.output || !Y.input && 0 !== Y.avail_in) return b; | |
($ = Y.state).mode === R && ($.mode = j), se = Y.next_out, te = Y.output, re = Y.avail_out, ie = Y.next_in, ee = Y.input, ne = Y.avail_in, oe = $.hold, de = $.bits, le = ne, fe = re, ye = c; | |
e: for (;;) switch ($.mode) { | |
case v: | |
if (0 === $.wrap) { | |
$.mode = j; | |
break | |
} | |
for (; de < 16;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (2 & $.wrap && 35615 === oe) { | |
$.check = 0, qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0), oe = 0, de = 0, $.mode = x; | |
break | |
} | |
if ($.flags = 0, $.head && ($.head.done = !1), !(1 & $.wrap) || (((255 & oe) << 8) + (oe >> 8)) % 31) { | |
Y.msg = "incorrect header check", $.mode = V; | |
break | |
} | |
if ((15 & oe) !== g) { | |
Y.msg = "unknown compression method", $.mode = V; | |
break | |
} | |
if (de -= 4, _e = 8 + (15 & (oe >>>= 4)), 0 === $.wbits) $.wbits = _e; | |
else if (_e > $.wbits) { | |
Y.msg = "invalid window size", $.mode = V; | |
break | |
} | |
$.dmax = 1 << _e, Y.adler = $.check = 1, $.mode = 512 & oe ? C : R, oe = 0, de = 0; | |
break; | |
case x: | |
for (; de < 16;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if ($.flags = oe, (255 & $.flags) !== g) { | |
Y.msg = "unknown compression method", $.mode = V; | |
break | |
} | |
if (57344 & $.flags) { | |
Y.msg = "unknown header flags set", $.mode = V; | |
break | |
} | |
$.head && ($.head.text = oe >> 8 & 1), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0, $.mode = p; | |
case p: | |
for (; de < 32;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.head && ($.head.time = oe), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, qe[2] = oe >>> 16 & 255, qe[3] = oe >>> 24 & 255, $.check = t($.check, qe, 4, 0)), oe = 0, de = 0, $.mode = _; | |
case _: | |
for (; de < 16;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.head && ($.head.xflags = 255 & oe, $.head.os = oe >> 8), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0, $.mode = y; | |
case y: | |
if (1024 & $.flags) { | |
for (; de < 16;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.length = oe, $.head && ($.head.extra_len = oe), 512 & $.flags && (qe[0] = 255 & oe, qe[1] = oe >>> 8 & 255, $.check = t($.check, qe, 2, 0)), oe = 0, de = 0 | |
} else $.head && ($.head.extra = null); | |
$.mode = z; | |
case z: | |
if (1024 & $.flags && ((ke = $.length) > ne && (ke = ne), ke && ($.head && (_e = $.head.extra_len - $.length, $.head.extra || ($.head.extra = new Array($.head.extra_len)), e.arraySet($.head.extra, ee, ie, ke, _e)), 512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, $.length -= ke), $.length)) break e; | |
$.length = 0, $.mode = B; | |
case B: | |
if (2048 & $.flags) { | |
if (0 === ne) break e; | |
ke = 0; | |
do { | |
_e = ee[ie + ke++], $.head && _e && $.length < 65536 && ($.head.name += String.fromCharCode(_e)) | |
} while (_e && ke < ne); | |
if (512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, _e) break e | |
} else $.head && ($.head.name = null); | |
$.length = 0, $.mode = S; | |
case S: | |
if (4096 & $.flags) { | |
if (0 === ne) break e; | |
ke = 0; | |
do { | |
_e = ee[ie + ke++], $.head && _e && $.length < 65536 && ($.head.comment += String.fromCharCode(_e)) | |
} while (_e && ke < ne); | |
if (512 & $.flags && ($.check = t($.check, ee, ke, ie)), ne -= ke, ie += ke, _e) break e | |
} else $.head && ($.head.comment = null); | |
$.mode = q; | |
case q: | |
if (512 & $.flags) { | |
for (; de < 16;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (oe !== (65535 & $.check)) { | |
Y.msg = "header crc mismatch", $.mode = V; | |
break | |
} | |
oe = 0, de = 0 | |
} | |
$.head && ($.head.hcrc = $.flags >> 9 & 1, $.head.done = !0), Y.adler = $.check = 0, $.mode = R; | |
break; | |
case C: | |
for (; de < 32;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
Y.adler = $.check = ae(oe), oe = 0, de = 0, $.mode = I; | |
case I: | |
if (0 === $.havedict) return Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, k; | |
Y.adler = $.check = 1, $.mode = R; | |
case R: | |
if (Z === l || Z === f) break e; | |
case j: | |
if ($.last) { | |
oe >>>= 7 & de, de -= 7 & de, $.mode = Q; | |
break | |
} | |
for (; de < 3;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
switch ($.last = 1 & oe, de -= 1, 3 & (oe >>>= 1)) { | |
case 0: | |
$.mode = A; | |
break; | |
case 1: | |
if (ce($), $.mode = N, Z === f) { | |
oe >>>= 2, de -= 2; | |
break e | |
} | |
break; | |
case 2: | |
$.mode = G; | |
break; | |
case 3: | |
Y.msg = "invalid block type", $.mode = V | |
} | |
oe >>>= 2, de -= 2; | |
break; | |
case A: | |
for (oe >>>= 7 & de, de -= 7 & de; de < 32;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if ((65535 & oe) != (oe >>> 16 ^ 65535)) { | |
Y.msg = "invalid stored block lengths", $.mode = V; | |
break | |
} | |
if ($.length = 65535 & oe, oe = 0, de = 0, $.mode = D, Z === f) break e; | |
case D: | |
$.mode = E; | |
case E: | |
if (ke = $.length) { | |
if (ke > ne && (ke = ne), ke > re && (ke = re), 0 === ke) break e; | |
e.arraySet(te, ee, ie, ke, se), ne -= ke, ie += ke, re -= ke, se += ke, $.length -= ke; | |
break | |
} | |
$.mode = R; | |
break; | |
case G: | |
for (; de < 14;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if ($.nlen = 257 + (31 & oe), oe >>>= 5, de -= 5, $.ndist = 1 + (31 & oe), oe >>>= 5, de -= 5, $.ncode = 4 + (15 & oe), oe >>>= 4, de -= 4, $.nlen > 286 || $.ndist > 30) { | |
Y.msg = "too many length or distance symbols", $.mode = V; | |
break | |
} | |
$.have = 0, $.mode = H; | |
case H: | |
for (; $.have < $.ncode;) { | |
for (; de < 3;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.lens[Ce[$.have++]] = 7 & oe, oe >>>= 3, de -= 3 | |
} | |
for (; $.have < 19;) $.lens[Ce[$.have++]] = 0; | |
if ($.lencode = $.lendyn, $.lenbits = 7, ze = { | |
bits: $.lenbits | |
}, ye = s(n, $.lens, 0, 19, $.lencode, 0, $.work, ze), $.lenbits = ze.bits, ye) { | |
Y.msg = "invalid code lengths set", $.mode = V; | |
break | |
} | |
$.have = 0, $.mode = K; | |
case K: | |
for (; $.have < $.nlen + $.ndist;) { | |
for (; ue = (Se = $.lencode[oe & (1 << $.lenbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (ge < 16) oe >>>= we, de -= we, $.lens[$.have++] = ge; | |
else { | |
if (16 === ge) { | |
for (Be = we + 2; de < Be;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (oe >>>= we, de -= we, 0 === $.have) { | |
Y.msg = "invalid bit length repeat", $.mode = V; | |
break | |
} | |
_e = $.lens[$.have - 1], ke = 3 + (3 & oe), oe >>>= 2, de -= 2 | |
} else if (17 === ge) { | |
for (Be = we + 3; de < Be;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
de -= we, _e = 0, ke = 3 + (7 & (oe >>>= we)), oe >>>= 3, de -= 3 | |
} else { | |
for (Be = we + 7; de < Be;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
de -= we, _e = 0, ke = 11 + (127 & (oe >>>= we)), oe >>>= 7, de -= 7 | |
} | |
if ($.have + ke > $.nlen + $.ndist) { | |
Y.msg = "invalid bit length repeat", $.mode = V; | |
break | |
} | |
for (; ke--;) $.lens[$.have++] = _e | |
} | |
} | |
if ($.mode === V) break; | |
if (0 === $.lens[256]) { | |
Y.msg = "invalid code -- missing end-of-block", $.mode = V; | |
break | |
} | |
if ($.lenbits = 9, ze = { | |
bits: $.lenbits | |
}, ye = s(r, $.lens, 0, $.nlen, $.lencode, 0, $.work, ze), $.lenbits = ze.bits, ye) { | |
Y.msg = "invalid literal/lengths set", $.mode = V; | |
break | |
} | |
if ($.distbits = 6, $.distcode = $.distdyn, ze = { | |
bits: $.distbits | |
}, ye = s(o, $.lens, $.nlen, $.ndist, $.distcode, 0, $.work, ze), $.distbits = ze.bits, ye) { | |
Y.msg = "invalid distances set", $.mode = V; | |
break | |
} | |
if ($.mode = N, Z === f) break e; | |
case N: | |
$.mode = F; | |
case F: | |
if (ne >= 6 && re >= 258) { | |
Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, i(Y, fe), se = Y.next_out, te = Y.output, re = Y.avail_out, ie = Y.next_in, ee = Y.input, ne = Y.avail_in, oe = $.hold, de = $.bits, $.mode === R && ($.back = -1); | |
break | |
} | |
for ($.back = 0; ue = (Se = $.lencode[oe & (1 << $.lenbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (ue && 0 == (240 & ue)) { | |
for (ve = we, xe = ue, pe = ge; ue = (Se = $.lencode[pe + ((oe & (1 << ve + xe) - 1) >> ve)]) >>> 16 & 255, ge = 65535 & Se, !(ve + (we = Se >>> 24) <= de);) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
oe >>>= ve, de -= ve, $.back += ve | |
} | |
if (oe >>>= we, de -= we, $.back += we, $.length = ge, 0 === ue) { | |
$.mode = P; | |
break | |
} | |
if (32 & ue) { | |
$.back = -1, $.mode = R; | |
break | |
} | |
if (64 & ue) { | |
Y.msg = "invalid literal/length code", $.mode = V; | |
break | |
} | |
$.extra = 15 & ue, $.mode = J; | |
case J: | |
if ($.extra) { | |
for (Be = $.extra; de < Be;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.length += oe & (1 << $.extra) - 1, oe >>>= $.extra, de -= $.extra, $.back += $.extra | |
} | |
$.was = $.length, $.mode = L; | |
case L: | |
for (; ue = (Se = $.distcode[oe & (1 << $.distbits) - 1]) >>> 16 & 255, ge = 65535 & Se, !((we = Se >>> 24) <= de);) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (0 == (240 & ue)) { | |
for (ve = we, xe = ue, pe = ge; ue = (Se = $.distcode[pe + ((oe & (1 << ve + xe) - 1) >> ve)]) >>> 16 & 255, ge = 65535 & Se, !(ve + (we = Se >>> 24) <= de);) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
oe >>>= ve, de -= ve, $.back += ve | |
} | |
if (oe >>>= we, de -= we, $.back += we, 64 & ue) { | |
Y.msg = "invalid distance code", $.mode = V; | |
break | |
} | |
$.offset = ge, $.extra = 15 & ue, $.mode = M; | |
case M: | |
if ($.extra) { | |
for (Be = $.extra; de < Be;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
$.offset += oe & (1 << $.extra) - 1, oe >>>= $.extra, de -= $.extra, $.back += $.extra | |
} | |
if ($.offset > $.dmax) { | |
Y.msg = "invalid distance too far back", $.mode = V; | |
break | |
} | |
$.mode = O; | |
case O: | |
if (0 === re) break e; | |
if (ke = fe - re, $.offset > ke) { | |
if ((ke = $.offset - ke) > $.whave && $.sane) { | |
Y.msg = "invalid distance too far back", $.mode = V; | |
break | |
} | |
ke > $.wnext ? (ke -= $.wnext, be = $.wsize - ke) : be = $.wnext - ke, ke > $.length && (ke = $.length), me = $.window | |
} else me = te, be = se - $.offset, ke = $.length; | |
ke > re && (ke = re), re -= ke, $.length -= ke; | |
do { | |
te[se++] = me[be++] | |
} while (--ke); | |
0 === $.length && ($.mode = F); | |
break; | |
case P: | |
if (0 === re) break e; | |
te[se++] = $.length, re--, $.mode = F; | |
break; | |
case Q: | |
if ($.wrap) { | |
for (; de < 32;) { | |
if (0 === ne) break e; | |
ne--, oe |= ee[ie++] << de, de += 8 | |
} | |
if (fe -= re, Y.total_out += fe, $.total += fe, fe && (Y.adler = $.check = $.flags ? t($.check, te, fe, se - fe) : a($.check, te, fe, se - fe)), fe = re, ($.flags ? oe : ae(oe)) !== $.check) { | |
Y.msg = "incorrect data check", $.mode = V; | |
break | |
} | |
oe = 0, de = 0 | |
} | |
$.mode = T; | |
case T: | |
if ($.wrap && $.flags) { | |
for (; de < 32;) { | |
if (0 === ne) break e; | |
ne--, oe += ee[ie++] << de, de += 8 | |
} | |
if (oe !== (4294967295 & $.total)) { | |
Y.msg = "incorrect length check", $.mode = V; | |
break | |
} | |
oe = 0, de = 0 | |
} | |
$.mode = U; | |
case U: | |
ye = h; | |
break e; | |
case V: | |
ye = m; | |
break e; | |
case W: | |
return w; | |
case X: | |
default: | |
return b | |
} | |
return Y.next_out = se, Y.avail_out = re, Y.next_in = ie, Y.avail_in = ne, $.hold = oe, $.bits = de, ($.wsize || fe !== Y.avail_out && $.mode < V && ($.mode < Q || Z !== d)) && he(Y, Y.output, Y.next_out, fe - Y.avail_out) ? ($.mode = W, w) : (le -= Y.avail_in, fe -= Y.avail_out, Y.total_in += le, Y.total_out += fe, $.total += fe, $.wrap && fe && (Y.adler = $.check = $.flags ? t($.check, te, fe, Y.next_out - fe) : a($.check, te, fe, Y.next_out - fe)), Y.data_type = $.bits + ($.last ? 64 : 0) + ($.mode === R ? 128 : 0) + ($.mode === N || $.mode === D ? 256 : 0), (0 === le && 0 === fe || Z === d) && ye === c && (ye = u), ye) | |
} | |
function be(e) { | |
if (!e || !e.state) return b; | |
var a = e.state; | |
return a.window && (a.window = null), e.state = null, c | |
} | |
function me(e, a) { | |
var t; | |
return e && e.state ? 0 == (2 & (t = e.state).wrap) ? b : (t.head = a, a.done = !1, c) : b | |
} | |
function we(e, t) { | |
var i, s = t.length; | |
return e && e.state ? 0 !== (i = e.state).wrap && i.mode !== I ? b : i.mode === I && a(1, t, s, 0) !== i.check ? m : he(e, t, s, s) ? (i.mode = W, w) : (i.havedict = 1, c) : b | |
} | |
exports.inflateReset = se, exports.inflateReset2 = ne, exports.inflateResetKeep = ie, exports.inflateInit = oe, exports.inflateInit2 = re, exports.inflate = ke, exports.inflateEnd = be, exports.inflateGetHeader = me, exports.inflateSetDictionary = we, exports.inflateInfo = "pako inflate (from Nodeca project)"; | |
}, { | |
"../utils/common": "LOJD", | |
"./adler32": "k9Iy", | |
"./crc32": "NWxk", | |
"./inffast": "lx69", | |
"./inftrees": "J1PJ" | |
}], | |
"wVfr": [function(require, module, exports) { | |
"use strict"; | |
var t = require("./zlib/inflate"), | |
i = require("./utils/common"), | |
n = require("./utils/strings"), | |
r = require("./zlib/constants"), | |
s = require("./zlib/messages"), | |
o = require("./zlib/zstream"), | |
e = require("./zlib/gzheader"), | |
a = Object.prototype.toString; | |
function u(h) { | |
if (!(this instanceof u)) return new u(h); | |
this.options = i.assign({ | |
chunkSize: 16384, | |
windowBits: 0, | |
to: "" | |
}, h || {}); | |
var _ = this.options; | |
_.raw && _.windowBits >= 0 && _.windowBits < 16 && (_.windowBits = -_.windowBits, 0 === _.windowBits && (_.windowBits = -15)), !(_.windowBits >= 0 && _.windowBits < 16) || h && h.windowBits || (_.windowBits += 32), _.windowBits > 15 && _.windowBits < 48 && 0 == (15 & _.windowBits) && (_.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new o, this.strm.avail_out = 0; | |
var w = t.inflateInit2(this.strm, _.windowBits); | |
if (w !== r.Z_OK) throw new Error(s[w]); | |
if (this.header = new e, t.inflateGetHeader(this.strm, this.header), _.dictionary && ("string" == typeof _.dictionary ? _.dictionary = n.string2buf(_.dictionary) : "[object ArrayBuffer]" === a.call(_.dictionary) && (_.dictionary = new Uint8Array(_.dictionary)), _.raw && (w = t.inflateSetDictionary(this.strm, _.dictionary)) !== r.Z_OK)) throw new Error(s[w]) | |
} | |
function h(t, i) { | |
var n = new u(i); | |
if (n.push(t, !0), n.err) throw n.msg || s[n.err]; | |
return n.result | |
} | |
function _(t, i) { | |
return (i = i || {}).raw = !0, h(t, i) | |
} | |
u.prototype.push = function(s, o) { | |
var e, u, h, _, w, d = this.strm, | |
l = this.options.chunkSize, | |
f = this.options.dictionary, | |
p = !1; | |
if (this.ended) return !1; | |
u = o === ~~o ? o : !0 === o ? r.Z_FINISH : r.Z_NO_FLUSH, "string" == typeof s ? d.input = n.binstring2buf(s) : "[object ArrayBuffer]" === a.call(s) ? d.input = new Uint8Array(s) : d.input = s, d.next_in = 0, d.avail_in = d.input.length; | |
do { | |
if (0 === d.avail_out && (d.output = new i.Buf8(l), d.next_out = 0, d.avail_out = l), (e = t.inflate(d, r.Z_NO_FLUSH)) === r.Z_NEED_DICT && f && (e = t.inflateSetDictionary(this.strm, f)), e === r.Z_BUF_ERROR && !0 === p && (e = r.Z_OK, p = !1), e !== r.Z_STREAM_END && e !== r.Z_OK) return this.onEnd(e), this.ended = !0, !1; | |
d.next_out && (0 !== d.avail_out && e !== r.Z_STREAM_END && (0 !== d.avail_in || u !== r.Z_FINISH && u !== r.Z_SYNC_FLUSH) || ("string" === this.options.to ? (h = n.utf8border(d.output, d.next_out), _ = d.next_out - h, w = n.buf2string(d.output, h), d.next_out = _, d.avail_out = l - _, _ && i.arraySet(d.output, d.output, h, _, 0), this.onData(w)) : this.onData(i.shrinkBuf(d.output, d.next_out)))), 0 === d.avail_in && 0 === d.avail_out && (p = !0) | |
} while ((d.avail_in > 0 || 0 === d.avail_out) && e !== r.Z_STREAM_END); | |
return e === r.Z_STREAM_END && (u = r.Z_FINISH), u === r.Z_FINISH ? (e = t.inflateEnd(this.strm), this.onEnd(e), this.ended = !0, e === r.Z_OK) : u !== r.Z_SYNC_FLUSH || (this.onEnd(r.Z_OK), d.avail_out = 0, !0) | |
}, u.prototype.onData = function(t) { | |
this.chunks.push(t) | |
}, u.prototype.onEnd = function(t) { | |
t === r.Z_OK && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = i.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg | |
}, exports.Inflate = u, exports.inflate = h, exports.inflateRaw = _, exports.ungzip = h; | |
}, { | |
"./zlib/inflate": "j5KH", | |
"./utils/common": "LOJD", | |
"./utils/strings": "svpg", | |
"./zlib/constants": "V7fg", | |
"./zlib/messages": "cLrf", | |
"./zlib/zstream": "oVXY", | |
"./zlib/gzheader": "eram" | |
}], | |
"ntj0": [function(require, module, exports) { | |
"use strict"; | |
var e = require("./lib/utils/common").assign, | |
i = require("./lib/deflate"), | |
r = require("./lib/inflate"), | |
l = require("./lib/zlib/constants"), | |
s = {}; | |
e(s, i, r, l), module.exports = s; | |
}, { | |
"./lib/utils/common": "LOJD", | |
"./lib/deflate": "VEhi", | |
"./lib/inflate": "wVfr", | |
"./lib/zlib/constants": "V7fg" | |
}], | |
"WtOU": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = r(require("pako")); | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var t = { | |
toRGBA8: function(e) { | |
var r = e.width, | |
n = e.height; | |
if (null == e.tabs.acTL) return [t.toRGBA8.decodeImage(e.data, r, n, e).buffer]; | |
var i = []; | |
null == e.frames[0].data && (e.frames[0].data = e.data); | |
for (var a = r * n * 4, f = new Uint8Array(a), o = new Uint8Array(a), l = new Uint8Array(a), s = 0; s < e.frames.length; s++) { | |
var u = e.frames[s], | |
c = u.rect.x, | |
d = u.rect.y, | |
h = u.rect.width, | |
v = u.rect.height, | |
p = t.toRGBA8.decodeImage(u.data, h, v, e); | |
if (0 != s) | |
for (var g = 0; g < a; g++) l[g] = f[g]; | |
if (0 == u.blend ? t._copyTile(p, h, v, f, r, n, c, d, 0) : 1 == u.blend && t._copyTile(p, h, v, f, r, n, c, d, 1), i.push(f.buffer.slice(0)), 0 == u.dispose); | |
else if (1 == u.dispose) t._copyTile(o, h, v, f, r, n, c, d, 0); | |
else if (2 == u.dispose) | |
for (g = 0; g < a; g++) f[g] = l[g] | |
} | |
return i | |
} | |
}; | |
t.toRGBA8.decodeImage = function(e, r, n, i) { | |
var a = r * n, | |
f = t.decode._getBPP(i), | |
o = Math.ceil(r * f / 8), | |
l = new Uint8Array(4 * a), | |
s = new Uint32Array(l.buffer), | |
u = i.ctype, | |
c = i.depth, | |
d = t._bin.readUshort; | |
Date.now(); | |
if (6 == u) { | |
var h = a << 2; | |
if (8 == c) | |
for (var v = 0; v < h; v += 4) l[v] = e[v], l[v + 1] = e[v + 1], l[v + 2] = e[v + 2], l[v + 3] = e[v + 3]; | |
if (16 == c) | |
for (v = 0; v < h; v++) l[v] = e[v << 1] | |
} else if (2 == u) { | |
var p = i.tabs.tRNS; | |
if (null == p) { | |
if (8 == c) | |
for (v = 0; v < a; v++) { | |
var g = 3 * v; | |
s[v] = 255 << 24 | e[g + 2] << 16 | e[g + 1] << 8 | e[g] | |
} | |
if (16 == c) | |
for (v = 0; v < a; v++) { | |
g = 6 * v; | |
s[v] = 255 << 24 | e[g + 4] << 16 | e[g + 2] << 8 | e[g] | |
} | |
} else { | |
var b = p[0], | |
w = p[1], | |
y = p[2]; | |
if (8 == c) | |
for (v = 0; v < a; v++) { | |
var m = v << 2; | |
g = 3 * v; | |
s[v] = 255 << 24 | e[g + 2] << 16 | e[g + 1] << 8 | e[g], e[g] == b && e[g + 1] == w && e[g + 2] == y && (l[m + 3] = 0) | |
} | |
if (16 == c) | |
for (v = 0; v < a; v++) { | |
m = v << 2, g = 6 * v; | |
s[v] = 255 << 24 | e[g + 4] << 16 | e[g + 2] << 8 | e[g], d(e, g) == b && d(e, g + 2) == w && d(e, g + 4) == y && (l[m + 3] = 0) | |
} | |
} | |
} else if (3 == u) { | |
var A = i.tabs.PLTE, | |
_ = i.tabs.tRNS, | |
U = _ ? _.length : 0; | |
if (1 == c) | |
for (var H = 0; H < n; H++) { | |
var I = H * o, | |
q = H * r; | |
for (v = 0; v < r; v++) { | |
m = q + v << 2; | |
var M = 3 * (R = e[I + (v >> 3)] >> 7 - ((7 & v) << 0) & 1); | |
l[m] = A[M], l[m + 1] = A[M + 1], l[m + 2] = A[M + 2], l[m + 3] = R < U ? _[R] : 255 | |
} | |
} | |
if (2 == c) | |
for (H = 0; H < n; H++) | |
for (I = H * o, q = H * r, v = 0; v < r; v++) { | |
m = q + v << 2, M = 3 * (R = e[I + (v >> 2)] >> 6 - ((3 & v) << 1) & 3); | |
l[m] = A[M], l[m + 1] = A[M + 1], l[m + 2] = A[M + 2], l[m + 3] = R < U ? _[R] : 255 | |
} | |
if (4 == c) | |
for (H = 0; H < n; H++) | |
for (I = H * o, q = H * r, v = 0; v < r; v++) { | |
m = q + v << 2, M = 3 * (R = e[I + (v >> 1)] >> 4 - ((1 & v) << 2) & 15); | |
l[m] = A[M], l[m + 1] = A[M + 1], l[m + 2] = A[M + 2], l[m + 3] = R < U ? _[R] : 255 | |
} | |
if (8 == c) | |
for (v = 0; v < a; v++) { | |
var R; | |
m = v << 2, M = 3 * (R = e[v]); | |
l[m] = A[M], l[m + 1] = A[M + 1], l[m + 2] = A[M + 2], l[m + 3] = R < U ? _[R] : 255 | |
} | |
} else if (4 == u) { | |
if (8 == c) | |
for (v = 0; v < a; v++) { | |
m = v << 2; | |
var T = e[x = v << 1]; | |
l[m] = T, l[m + 1] = T, l[m + 2] = T, l[m + 3] = e[x + 1] | |
} | |
if (16 == c) | |
for (v = 0; v < a; v++) { | |
var x; | |
m = v << 2, T = e[x = v << 2]; | |
l[m] = T, l[m + 1] = T, l[m + 2] = T, l[m + 3] = e[x + 2] | |
} | |
} else if (0 == u) | |
for (b = i.tabs.tRNS ? i.tabs.tRNS : -1, H = 0; H < n; H++) { | |
var z = H * o, | |
D = H * r; | |
if (1 == c) | |
for (var N = 0; N < r; N++) { | |
var P = (T = 255 * (e[z + (N >>> 3)] >>> 7 - (7 & N) & 1)) == 255 * b ? 0 : 255; | |
s[D + N] = P << 24 | T << 16 | T << 8 | T | |
} else if (2 == c) | |
for (N = 0; N < r; N++) { | |
P = (T = 85 * (e[z + (N >>> 2)] >>> 6 - ((3 & N) << 1) & 3)) == 85 * b ? 0 : 255; | |
s[D + N] = P << 24 | T << 16 | T << 8 | T | |
} else if (4 == c) | |
for (N = 0; N < r; N++) { | |
P = (T = 17 * (e[z + (N >>> 1)] >>> 4 - ((1 & N) << 2) & 15)) == 17 * b ? 0 : 255; | |
s[D + N] = P << 24 | T << 16 | T << 8 | T | |
} else if (8 == c) | |
for (N = 0; N < r; N++) { | |
P = (T = e[z + N]) == b ? 0 : 255; | |
s[D + N] = P << 24 | T << 16 | T << 8 | T | |
} else if (16 == c) | |
for (N = 0; N < r; N++) { | |
T = e[z + (N << 1)], P = d(e, z + (N << v)) == b ? 0 : 255; | |
s[D + N] = P << 24 | T << 16 | T << 8 | T | |
} | |
} | |
return l | |
}, t.decode = function(e) { | |
for (var r, n = new Uint8Array(e), i = 8, a = t._bin, f = a.readUshort, o = a.readUint, l = { | |
tabs: {}, | |
frames: [] | |
}, s = new Uint8Array(n.length), u = 0, c = 0, d = [137, 80, 78, 71, 13, 10, 26, 10], h = 0; h < 8; h++) | |
if (n[h] != d[h]) throw "The input is not a PNG file!"; | |
for (; i < n.length;) { | |
var v = a.readUint(n, i); | |
i += 4; | |
var p = a.readASCII(n, i, 4); | |
if (i += 4, "IHDR" == p) t.decode._IHDR(n, i, l); | |
else if ("IDAT" == p) { | |
for (h = 0; h < v; h++) s[u + h] = n[i + h]; | |
u += v | |
} else if ("acTL" == p) l.tabs[p] = { | |
num_frames: o(n, i), | |
num_plays: o(n, i + 4) | |
}, r = new Uint8Array(n.length); | |
else if ("fcTL" == p) { | |
var g; | |
if (0 != c)(g = l.frames[l.frames.length - 1]).data = t.decode._decompress(l, r.slice(0, c), g.rect.width, g.rect.height), c = 0; | |
var b = { | |
x: o(n, i + 12), | |
y: o(n, i + 16), | |
width: o(n, i + 4), | |
height: o(n, i + 8) | |
}, | |
w = f(n, i + 22); | |
w = f(n, i + 20) / (0 == w ? 100 : w); | |
var y = { | |
rect: b, | |
delay: Math.round(1e3 * w), | |
dispose: n[i + 24], | |
blend: n[i + 25] | |
}; | |
l.frames.push(y) | |
} else if ("fdAT" == p) { | |
for (h = 0; h < v - 4; h++) r[c + h] = n[i + h + 4]; | |
c += v - 4 | |
} else if ("pHYs" == p) l.tabs[p] = [a.readUint(n, i), a.readUint(n, i + 4), n[i + 8]]; | |
else if ("cHRM" == p) { | |
l.tabs[p] = []; | |
for (h = 0; h < 8; h++) l.tabs[p].push(a.readUint(n, i + 4 * h)) | |
} else if ("tEXt" == p) { | |
null == l.tabs[p] && (l.tabs[p] = {}); | |
var m = a.nextZero(n, i), | |
A = a.readASCII(n, i, m - i), | |
_ = a.readASCII(n, m + 1, i + v - m - 1); | |
l.tabs[p][A] = _ | |
} else if ("iTXt" == p) { | |
null == l.tabs[p] && (l.tabs[p] = {}); | |
m = 0; | |
var U = i; | |
m = a.nextZero(n, U); | |
A = a.readASCII(n, U, m - U), n[U = m + 1], n[U + 1]; | |
U += 2, m = a.nextZero(n, U); | |
a.readASCII(n, U, m - U); | |
U = m + 1, m = a.nextZero(n, U); | |
a.readUTF8(n, U, m - U); | |
U = m + 1; | |
_ = a.readUTF8(n, U, v - (U - i)); | |
l.tabs[p][A] = _ | |
} else if ("PLTE" == p) l.tabs[p] = a.readBytes(n, i, v); | |
else if ("hIST" == p) { | |
var H = l.tabs.PLTE.length / 3; | |
l.tabs[p] = []; | |
for (h = 0; h < H; h++) l.tabs[p].push(f(n, i + 2 * h)) | |
} else if ("tRNS" == p) 3 == l.ctype ? l.tabs[p] = a.readBytes(n, i, v) : 0 == l.ctype ? l.tabs[p] = f(n, i) : 2 == l.ctype && (l.tabs[p] = [f(n, i), f(n, i + 2), f(n, i + 4)]); | |
else if ("gAMA" == p) l.tabs[p] = a.readUint(n, i) / 1e5; | |
else if ("sRGB" == p) l.tabs[p] = n[i]; | |
else if ("bKGD" == p) 0 == l.ctype || 4 == l.ctype ? l.tabs[p] = [f(n, i)] : 2 == l.ctype || 6 == l.ctype ? l.tabs[p] = [f(n, i), f(n, i + 2), f(n, i + 4)] : 3 == l.ctype && (l.tabs[p] = n[i]); | |
else if ("IEND" == p) break; | |
i += v; | |
a.readUint(n, i); | |
i += 4 | |
} | |
0 != c && ((g = l.frames[l.frames.length - 1]).data = t.decode._decompress(l, r.slice(0, c), g.rect.width, g.rect.height), c = 0); | |
return l.data = t.decode._decompress(l, s, l.width, l.height), delete l.compress, delete l.interlace, delete l.filter, l | |
}, t.decode._decompress = function(e, r, n, i) { | |
Date.now(); | |
var a = t.decode._getBPP(e), | |
f = Math.ceil(n * a / 8), | |
o = new Uint8Array((f + 1 + e.interlace) * i); | |
r = t.decode._inflate(r, o); | |
Date.now(); | |
return 0 == e.interlace ? r = t.decode._filterZero(r, e, 0, n, i) : 1 == e.interlace && (r = t.decode._readInterlace(r, e)), r | |
}, t.decode._inflate = function(e, r) { | |
return t.inflateRaw(new Uint8Array(e.buffer, 2, e.length - 6), r) | |
}, t.inflateRaw = function() { | |
var e, r, t = {}; | |
return t.H = {}, t.H.N = function(e, r) { | |
var n, i, a = Uint8Array, | |
f = 0, | |
o = 0, | |
l = 0, | |
s = 0, | |
u = 0, | |
c = 0, | |
d = 0, | |
h = 0, | |
v = 0; | |
if (3 == e[0] && 0 == e[1]) return r || new a(0); | |
var p = t.H, | |
g = p.b, | |
b = p.e, | |
w = p.R, | |
y = p.n, | |
m = p.A, | |
A = p.Z, | |
_ = p.m, | |
U = null == r; | |
for (U && (r = new a(e.length >>> 2 << 3)); 0 == f;) | |
if (f = g(e, v, 1), o = g(e, v + 1, 2), v += 3, 0 != o) { | |
if (U && (r = t.H.W(r, h + (1 << 17))), 1 == o && (n = _.J, i = _.h, c = 511, d = 31), 2 == o) { | |
l = b(e, v, 5) + 257, s = b(e, v + 5, 5) + 1, u = b(e, v + 10, 4) + 4; | |
v += 14; | |
for (var H = 1, I = 0; I < 38; I += 2) _.Q[I] = 0, _.Q[I + 1] = 0; | |
for (I = 0; I < u; I++) { | |
var q = b(e, v + 3 * I, 3); | |
_.Q[1 + (_.X[I] << 1)] = q, q > H && (H = q) | |
} | |
v += 3 * u, y(_.Q, H), m(_.Q, H, _.u), n = _.w, i = _.d, v = w(_.u, (1 << H) - 1, l + s, e, v, _.v); | |
var M = p.V(_.v, 0, l, _.C); | |
c = (1 << M) - 1; | |
var R = p.V(_.v, l, s, _.D); | |
d = (1 << R) - 1, y(_.C, M), m(_.C, M, n), y(_.D, R), m(_.D, R, i) | |
} | |
for (;;) { | |
var T = n[A(e, v) & c]; | |
v += 15 & T; | |
var x = T >>> 4; | |
if (x >>> 8 == 0) r[h++] = x; | |
else { | |
if (256 == x) break; | |
var z = h + x - 254; | |
if (x > 264) { | |
var D = _.q[x - 257]; | |
z = h + (D >>> 3) + b(e, v, 7 & D), v += 7 & D | |
} | |
var N = i[A(e, v) & d]; | |
v += 15 & N; | |
var P = N >>> 4, | |
S = _.c[P], | |
B = (S >>> 4) + g(e, v, 15 & S); | |
for (v += 15 & S; h < z;) r[h] = r[h++ - B], r[h] = r[h++ - B], r[h] = r[h++ - B], r[h] = r[h++ - B]; | |
h = z | |
} | |
} | |
} else { | |
0 != (7 & v) && (v += 8 - (7 & v)); | |
var C = 4 + (v >>> 3), | |
L = e[C - 4] | e[C - 3] << 8; | |
U && (r = t.H.W(r, h + L)), r.set(new a(e.buffer, e.byteOffset + C, L), h), v = C + L << 3, h += L | |
} return r.length == h ? r : r.slice(0, h) | |
}, t.H.W = function(e, r) { | |
var t = e.length; | |
if (r <= t) return e; | |
var n = new Uint8Array(t << 1); | |
return n.set(e, 0), n | |
}, t.H.R = function(e, r, n, i, a, f) { | |
for (var o = t.H.e, l = t.H.Z, s = 0; s < n;) { | |
var u = e[l(i, a) & r]; | |
a += 15 & u; | |
var c = u >>> 4; | |
if (c <= 15) f[s] = c, s++; | |
else { | |
var d = 0, | |
h = 0; | |
16 == c ? (h = 3 + o(i, a, 2), a += 2, d = f[s - 1]) : 17 == c ? (h = 3 + o(i, a, 3), a += 3) : 18 == c && (h = 11 + o(i, a, 7), a += 7); | |
for (var v = s + h; s < v;) f[s] = d, s++ | |
} | |
} | |
return a | |
}, t.H.V = function(e, r, t, n) { | |
for (var i = 0, a = 0, f = n.length >>> 1; a < t;) { | |
var o = e[a + r]; | |
n[a << 1] = 0, n[1 + (a << 1)] = o, o > i && (i = o), a++ | |
} | |
for (; a < f;) n[a << 1] = 0, n[1 + (a << 1)] = 0, a++; | |
return i | |
}, t.H.n = function(e, r) { | |
for (var n, i, a, f, o = t.H.m, l = e.length, s = o.j, u = 0; u <= r; u++) s[u] = 0; | |
for (u = 1; u < l; u += 2) s[e[u]]++; | |
var c = o.K; | |
for (n = 0, s[0] = 0, i = 1; i <= r; i++) n = n + s[i - 1] << 1, c[i] = n; | |
for (a = 0; a < l; a += 2) 0 != (f = e[a + 1]) && (e[a] = c[f], c[f]++) | |
}, t.H.A = function(e, r, n) { | |
for (var i = e.length, a = t.H.m.r, f = 0; f < i; f += 2) | |
if (0 != e[f + 1]) | |
for (var o = f >> 1, l = e[f + 1], s = o << 4 | l, u = r - l, c = e[f] << u, d = c + (1 << u); c != d;) { | |
n[a[c] >>> 15 - r] = s, c++ | |
} | |
}, t.H.l = function(e, r) { | |
for (var n = t.H.m.r, i = 15 - r, a = 0; a < e.length; a += 2) { | |
var f = e[a] << r - e[a + 1]; | |
e[a] = n[f] >>> i | |
} | |
}, t.H.M = function(e, r, t) { | |
t <<= 7 & r; | |
var n = r >>> 3; | |
e[n] |= t, e[n + 1] |= t >>> 8 | |
}, t.H.I = function(e, r, t) { | |
t <<= 7 & r; | |
var n = r >>> 3; | |
e[n] |= t, e[n + 1] |= t >>> 8, e[n + 2] |= t >>> 16 | |
}, t.H.e = function(e, r, t) { | |
return (e[r >>> 3] | e[1 + (r >>> 3)] << 8) >>> (7 & r) & (1 << t) - 1 | |
}, t.H.b = function(e, r, t) { | |
return (e[r >>> 3] | e[1 + (r >>> 3)] << 8 | e[2 + (r >>> 3)] << 16) >>> (7 & r) & (1 << t) - 1 | |
}, t.H.Z = function(e, r) { | |
return (e[r >>> 3] | e[1 + (r >>> 3)] << 8 | e[2 + (r >>> 3)] << 16) >>> (7 & r) | |
}, t.H.i = function(e, r) { | |
return (e[r >>> 3] | e[1 + (r >>> 3)] << 8 | e[2 + (r >>> 3)] << 16 | e[3 + (r >>> 3)] << 24) >>> (7 & r) | |
}, t.H.m = (e = Uint16Array, r = Uint32Array, { | |
K: new e(16), | |
j: new e(16), | |
X: [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], | |
S: [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, 999, 999, 999], | |
T: [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, 0, 0, 0], | |
q: new e(32), | |
p: [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, 65535, 65535], | |
z: [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, 0, 0], | |
c: new r(32), | |
J: new e(512), | |
_: [], | |
h: new e(32), | |
$: [], | |
w: new e(32768), | |
C: [], | |
v: [], | |
d: new e(32768), | |
D: [], | |
u: new e(512), | |
Q: [], | |
r: new e(32768), | |
s: new r(286), | |
Y: new r(30), | |
a: new r(19), | |
t: new r(15e3), | |
k: new e(65536), | |
g: new e(32768) | |
}), | |
function() { | |
for (var e = t.H.m, r = 0; r < 32768; r++) { | |
var n = r; | |
n = (4278255360 & (n = (4042322160 & (n = (3435973836 & (n = (2863311530 & n) >>> 1 | (1431655765 & n) << 1)) >>> 2 | (858993459 & n) << 2)) >>> 4 | (252645135 & n) << 4)) >>> 8 | (16711935 & n) << 8, e.r[r] = (n >>> 16 | n << 16) >>> 17 | |
} | |
function i(e, r, t) { | |
for (; 0 != r--;) e.push(0, t) | |
} | |
for (r = 0; r < 32; r++) e.q[r] = e.S[r] << 3 | e.T[r], e.c[r] = e.p[r] << 4 | e.z[r]; | |
i(e._, 144, 8), i(e._, 112, 9), i(e._, 24, 7), i(e._, 8, 8), t.H.n(e._, 9), t.H.A(e._, 9, e.J), t.H.l(e._, 9), i(e.$, 32, 5), t.H.n(e.$, 5), t.H.A(e.$, 5, e.h), t.H.l(e.$, 5), i(e.Q, 19, 0), i(e.C, 286, 0), i(e.D, 30, 0), i(e.v, 320, 0) | |
}(), t.H.N | |
}(), t.decode._readInterlace = function(e, r) { | |
for (var n = r.width, i = r.height, a = t.decode._getBPP(r), f = a >> 3, o = Math.ceil(n * a / 8), l = new Uint8Array(i * o), s = 0, u = [0, 0, 4, 0, 2, 0, 1], c = [0, 4, 0, 2, 0, 1, 0], d = [8, 8, 8, 4, 4, 2, 2], h = [8, 8, 4, 4, 2, 2, 1], v = 0; v < 7;) { | |
for (var p = d[v], g = h[v], b = 0, w = 0, y = u[v]; y < i;) y += p, w++; | |
for (var m = c[v]; m < n;) m += g, b++; | |
var A = Math.ceil(b * a / 8); | |
t.decode._filterZero(e, r, s, b, w); | |
for (var _ = 0, U = u[v]; U < i;) { | |
for (var H = c[v], I = s + _ * A << 3; H < n;) { | |
var q; | |
if (1 == a) q = (q = e[I >> 3]) >> 7 - (7 & I) & 1, l[U * o + (H >> 3)] |= q << 7 - ((7 & H) << 0); | |
if (2 == a) q = (q = e[I >> 3]) >> 6 - (7 & I) & 3, l[U * o + (H >> 2)] |= q << 6 - ((3 & H) << 1); | |
if (4 == a) q = (q = e[I >> 3]) >> 4 - (7 & I) & 15, l[U * o + (H >> 1)] |= q << 4 - ((1 & H) << 2); | |
if (a >= 8) | |
for (var M = U * o + H * f, R = 0; R < f; R++) l[M + R] = e[(I >> 3) + R]; | |
I += a, H += g | |
} | |
_++, U += p | |
} | |
b * w != 0 && (s += w * (1 + A)), v += 1 | |
} | |
return l | |
}, t.decode._getBPP = function(e) { | |
return [1, null, 3, 1, 2, null, 4][e.ctype] * e.depth | |
}, t.decode._filterZero = function(e, r, n, i, a) { | |
var f = t.decode._getBPP(r), | |
o = Math.ceil(i * f / 8), | |
l = t.decode._paeth; | |
f = Math.ceil(f / 8); | |
var s = 0, | |
u = 1, | |
c = e[n], | |
d = 0; | |
if (c > 1 && (e[n] = [0, 0, 1][c - 2]), 3 == c) | |
for (d = f; d < o; d++) e[d + 1] = e[d + 1] + (e[d + 1 - f] >>> 1) & 255; | |
for (var h = 0; h < a; h++) | |
if (d = 0, 0 == (c = e[(u = (s = n + h * o) + h + 1) - 1])) | |
for (; d < o; d++) e[s + d] = e[u + d]; | |
else if (1 == c) { | |
for (; d < f; d++) e[s + d] = e[u + d]; | |
for (; d < o; d++) e[s + d] = e[u + d] + e[s + d - f] | |
} else if (2 == c) | |
for (; d < o; d++) e[s + d] = e[u + d] + e[s + d - o]; | |
else if (3 == c) { | |
for (; d < f; d++) e[s + d] = e[u + d] + (e[s + d - o] >>> 1); | |
for (; d < o; d++) e[s + d] = e[u + d] + (e[s + d - o] + e[s + d - f] >>> 1) | |
} else { | |
for (; d < f; d++) e[s + d] = e[u + d] + l(0, e[s + d - o], 0); | |
for (; d < o; d++) e[s + d] = e[u + d] + l(e[s + d - f], e[s + d - o], e[s + d - f - o]) | |
} | |
return e | |
}, t.decode._paeth = function(e, r, t) { | |
var n = e + r - t, | |
i = n - e, | |
a = n - r, | |
f = n - t; | |
return i * i <= a * a && i * i <= f * f ? e : a * a <= f * f ? r : t | |
}, t.decode._IHDR = function(e, r, n) { | |
var i = t._bin; | |
n.width = i.readUint(e, r), r += 4, n.height = i.readUint(e, r), r += 4, n.depth = e[r], r++, n.ctype = e[r], r++, n.compress = e[r], r++, n.filter = e[r], r++, n.interlace = e[r], r++ | |
}, t._bin = { | |
nextZero: function(e, r) { | |
for (; 0 != e[r];) r++; | |
return r | |
}, | |
readUshort: function(e, r) { | |
return e[r] << 8 | e[r + 1] | |
}, | |
writeUshort: function(e, r, t) { | |
e[r] = t >> 8 & 255, e[r + 1] = 255 & t | |
}, | |
readUint: function(e, r) { | |
return 16777216 * e[r] + (e[r + 1] << 16 | e[r + 2] << 8 | e[r + 3]) | |
}, | |
writeUint: function(e, r, t) { | |
e[r] = t >> 24 & 255, e[r + 1] = t >> 16 & 255, e[r + 2] = t >> 8 & 255, e[r + 3] = 255 & t | |
}, | |
readASCII: function(e, r, t) { | |
for (var n = "", i = 0; i < t; i++) n += String.fromCharCode(e[r + i]); | |
return n | |
}, | |
writeASCII: function(e, r, t) { | |
for (var n = 0; n < t.length; n++) e[r + n] = t.charCodeAt(n) | |
}, | |
readBytes: function(e, r, t) { | |
for (var n = [], i = 0; i < t; i++) n.push(e[r + i]); | |
return n | |
}, | |
pad: function(e) { | |
return e.length < 2 ? "0" + e : e | |
}, | |
readUTF8: function(e, r, n) { | |
for (var i, a = "", f = 0; f < n; f++) a += "%" + t._bin.pad(e[r + f].toString(16)); | |
try { | |
i = decodeURIComponent(a) | |
} catch (o) { | |
return t._bin.readASCII(e, r, n) | |
} | |
return i | |
} | |
}, t._copyTile = function(e, r, t, n, i, a, f, o, l) { | |
for (var s = Math.min(r, i), u = Math.min(t, a), c = 0, d = 0, h = 0; h < u; h++) | |
for (var v = 0; v < s; v++) | |
if (f >= 0 && o >= 0 ? (c = h * r + v << 2, d = (o + h) * i + f + v << 2) : (c = (-o + h) * r - f + v << 2, d = h * i + v << 2), 0 == l) n[d] = e[c], n[d + 1] = e[c + 1], n[d + 2] = e[c + 2], n[d + 3] = e[c + 3]; | |
else if (1 == l) { | |
var p = e[c + 3] * (1 / 255), | |
g = e[c] * p, | |
b = e[c + 1] * p, | |
w = e[c + 2] * p, | |
y = n[d + 3] * (1 / 255), | |
m = n[d] * y, | |
A = n[d + 1] * y, | |
_ = n[d + 2] * y, | |
U = 1 - p, | |
H = p + y * U, | |
I = 0 == H ? 0 : 1 / H; | |
n[d + 3] = 255 * H, n[d + 0] = (g + m * U) * I, n[d + 1] = (b + A * U) * I, n[d + 2] = (w + _ * U) * I | |
} else if (2 == l) { | |
p = e[c + 3], g = e[c], b = e[c + 1], w = e[c + 2], y = n[d + 3], m = n[d], A = n[d + 1], _ = n[d + 2]; | |
p == y && g == m && b == A && w == _ ? (n[d] = 0, n[d + 1] = 0, n[d + 2] = 0, n[d + 3] = 0) : (n[d] = g, n[d + 1] = b, n[d + 2] = w, n[d + 3] = p) | |
} else if (3 == l) { | |
p = e[c + 3], g = e[c], b = e[c + 1], w = e[c + 2], y = n[d + 3], m = n[d], A = n[d + 1], _ = n[d + 2]; | |
if (p == y && g == m && b == A && w == _) continue; | |
if (p < 220 && y > 20) return !1 | |
} | |
return !0 | |
}, t.encode = function(e, r, n, i, a, f, o) { | |
null == i && (i = 0), null == o && (o = !1); | |
var l = t.encode.compress(e, r, n, i, [!1, !1, !1, 0, o]); | |
return t.encode.compressPNG(l, -1), t.encode._main(l, r, n, a, f) | |
}, t.encodeLL = function(e, r, n, i, a, f, o, l) { | |
for (var s = { | |
ctype: 0 + (1 == i ? 0 : 2) + (0 == a ? 0 : 4), | |
depth: f, | |
frames: [] | |
}, u = (Date.now(), (i + a) * f), c = u * r, d = 0; d < e.length; d++) s.frames.push({ | |
rect: { | |
x: 0, | |
y: 0, | |
width: r, | |
height: n | |
}, | |
img: new Uint8Array(e[d]), | |
blend: 0, | |
dispose: 1, | |
bpp: Math.ceil(u / 8), | |
bpl: Math.ceil(c / 8) | |
}); | |
return t.encode.compressPNG(s, 0, !0), t.encode._main(s, r, n, o, l) | |
}, t.encode._main = function(e, r, n, i, a) { | |
null == a && (a = {}); | |
var f = t.crc.crc, | |
o = t._bin.writeUint, | |
l = t._bin.writeUshort, | |
s = t._bin.writeASCII, | |
u = 8, | |
c = e.frames.length > 1, | |
d = !1, | |
h = 33 + (c ? 20 : 0); | |
if (null != a.sRGB && (h += 13), null != a.pHYs && (h += 21), 3 == e.ctype) { | |
for (var v = e.plte.length, p = 0; p < v; p++) e.plte[p] >>> 24 != 255 && (d = !0); | |
h += 8 + 3 * v + 4 + (d ? 8 + 1 * v + 4 : 0) | |
} | |
for (var g = 0; g < e.frames.length; g++) { | |
c && (h += 38), h += (I = e.frames[g]).cimg.length + 12, 0 != g && (h += 4) | |
} | |
h += 12; | |
var b = new Uint8Array(h), | |
w = [137, 80, 78, 71, 13, 10, 26, 10]; | |
for (p = 0; p < 8; p++) b[p] = w[p]; | |
if (o(b, u, 13), s(b, u += 4, "IHDR"), o(b, u += 4, r), o(b, u += 4, n), b[u += 4] = e.depth, b[++u] = e.ctype, b[++u] = 0, b[++u] = 0, b[++u] = 0, o(b, ++u, f(b, u - 17, 17)), u += 4, null != a.sRGB && (o(b, u, 1), s(b, u += 4, "sRGB"), b[u += 4] = a.sRGB, o(b, ++u, f(b, u - 5, 5)), u += 4), null != a.pHYs && (o(b, u, 9), s(b, u += 4, "pHYs"), o(b, u += 4, a.pHYs[0]), o(b, u += 4, a.pHYs[1]), b[u += 4] = a.pHYs[2], o(b, ++u, f(b, u - 13, 13)), u += 4), c && (o(b, u, 8), s(b, u += 4, "acTL"), o(b, u += 4, e.frames.length), o(b, u += 4, null != a.loop ? a.loop : 0), o(b, u += 4, f(b, u - 12, 12)), u += 4), 3 == e.ctype) { | |
o(b, u, 3 * (v = e.plte.length)), s(b, u += 4, "PLTE"), u += 4; | |
for (p = 0; p < v; p++) { | |
var y = 3 * p, | |
m = e.plte[p], | |
A = 255 & m, | |
_ = m >>> 8 & 255, | |
U = m >>> 16 & 255; | |
b[u + y + 0] = A, b[u + y + 1] = _, b[u + y + 2] = U | |
} | |
if (o(b, u += 3 * v, f(b, u - 3 * v - 4, 3 * v + 4)), u += 4, d) { | |
o(b, u, v), s(b, u += 4, "tRNS"), u += 4; | |
for (p = 0; p < v; p++) b[u + p] = e.plte[p] >>> 24 & 255; | |
o(b, u += v, f(b, u - v - 4, v + 4)), u += 4 | |
} | |
} | |
var H = 0; | |
for (g = 0; g < e.frames.length; g++) { | |
var I = e.frames[g]; | |
c && (o(b, u, 26), s(b, u += 4, "fcTL"), o(b, u += 4, H++), o(b, u += 4, I.rect.width), o(b, u += 4, I.rect.height), o(b, u += 4, I.rect.x), o(b, u += 4, I.rect.y), l(b, u += 4, i[g]), l(b, u += 2, 1e3), b[u += 2] = I.dispose, b[++u] = I.blend, o(b, ++u, f(b, u - 30, 30)), u += 4); | |
var q = I.cimg; | |
o(b, u, (v = q.length) + (0 == g ? 0 : 4)); | |
var M = u += 4; | |
s(b, u, 0 == g ? "IDAT" : "fdAT"), u += 4, 0 != g && (o(b, u, H++), u += 4), b.set(q, u), o(b, u += v, f(b, M, u - M)), u += 4 | |
} | |
return o(b, u, 0), s(b, u += 4, "IEND"), o(b, u += 4, f(b, u - 4, 4)), u += 4, b.buffer | |
}, t.encode.compressPNG = function(e, r, n) { | |
for (var i = 0; i < e.frames.length; i++) { | |
var a = e.frames[i], | |
f = (a.rect.width, a.rect.height), | |
o = new Uint8Array(f * a.bpl + f); | |
a.cimg = t.encode._filterZero(a.img, f, a.bpp, a.bpl, o, r, n) | |
} | |
}, t.encode.compress = function(e, r, n, i, a) { | |
for (var f = a[0], o = a[1], l = a[2], s = a[3], u = a[4], c = 6, d = 8, h = 255, v = 0; v < e.length; v++) | |
for (var p = new Uint8Array(e[v]), g = p.length, b = 0; b < g; b += 4) h &= p[b + 3]; | |
var w = 255 != h, | |
y = t.encode.framize(e, r, n, f, o, l), | |
m = {}, | |
A = [], | |
_ = []; | |
if (0 != i) { | |
var U = []; | |
for (b = 0; b < y.length; b++) U.push(y[b].img.buffer); | |
var H = t.encode.concatRGBA(U), | |
I = t.quantize(H, i), | |
q = 0, | |
M = new Uint8Array(I.abuf); | |
for (b = 0; b < y.length; b++) { | |
var R = (K = y[b].img).length; | |
_.push(new Uint8Array(I.inds.buffer, q >> 2, R >> 2)); | |
for (v = 0; v < R; v += 4) K[v] = M[q + v], K[v + 1] = M[q + v + 1], K[v + 2] = M[q + v + 2], K[v + 3] = M[q + v + 3]; | |
q += R | |
} | |
for (b = 0; b < I.plte.length; b++) A.push(I.plte[b].est.rgba) | |
} else | |
for (v = 0; v < y.length; v++) { | |
var T = y[v], | |
x = new Uint32Array(T.img.buffer), | |
z = T.rect.width, | |
D = (g = x.length, new Uint8Array(g)); | |
_.push(D); | |
for (b = 0; b < g; b++) { | |
var N = x[b]; | |
if (0 != b && N == x[b - 1]) D[b] = D[b - 1]; | |
else if (b > z && N == x[b - z]) D[b] = D[b - z]; | |
else { | |
var P = m[N]; | |
if (null == P && (m[N] = P = A.length, A.push(N), A.length >= 300)) break; | |
D[b] = P | |
} | |
} | |
} | |
var S = A.length; | |
S <= 256 && 0 == u && (d = S <= 2 ? 1 : S <= 4 ? 2 : S <= 16 ? 4 : 8, d = Math.max(d, s)); | |
for (v = 0; v < y.length; v++) { | |
(T = y[v]).rect.x, T.rect.y, z = T.rect.width; | |
var B = T.rect.height, | |
C = T.img, | |
L = (new Uint32Array(C.buffer), 4 * z), | |
G = 4; | |
if (S <= 256 && 0 == u) { | |
L = Math.ceil(d * z / 8); | |
for (var Z = new Uint8Array(L * B), Y = _[v], k = 0; k < B; k++) { | |
b = k * L; | |
var E = k * z; | |
if (8 == d) | |
for (var Q = 0; Q < z; Q++) Z[b + Q] = Y[E + Q]; | |
else if (4 == d) | |
for (Q = 0; Q < z; Q++) Z[b + (Q >> 1)] |= Y[E + Q] << 4 - 4 * (1 & Q); | |
else if (2 == d) | |
for (Q = 0; Q < z; Q++) Z[b + (Q >> 2)] |= Y[E + Q] << 6 - 2 * (3 & Q); | |
else if (1 == d) | |
for (Q = 0; Q < z; Q++) Z[b + (Q >> 3)] |= Y[E + Q] << 7 - 1 * (7 & Q) | |
} | |
C = Z, c = 3, G = 1 | |
} else if (0 == w && 1 == y.length) { | |
Z = new Uint8Array(z * B * 3); | |
var F = z * B; | |
for (b = 0; b < F; b++) { | |
var K, V = 4 * b; | |
Z[K = 3 * b] = C[V], Z[K + 1] = C[V + 1], Z[K + 2] = C[V + 2] | |
} | |
C = Z, c = 2, G = 3, L = 3 * z | |
} | |
T.img = C, T.bpl = L, T.bpp = G | |
} | |
return { | |
ctype: c, | |
depth: d, | |
plte: A, | |
frames: y | |
} | |
}, t.encode.framize = function(e, r, n, i, a, f) { | |
for (var o = [], l = 0; l < e.length; l++) { | |
var s, u = new Uint8Array(e[l]), | |
c = new Uint32Array(u.buffer), | |
d = 0, | |
h = 0, | |
v = r, | |
p = n, | |
g = i ? 1 : 0; | |
if (0 != l) { | |
for (var b = f || i || 1 == l || 0 != o[l - 2].dispose ? 1 : 2, w = 0, y = 1e9, m = 0; m < b; m++) { | |
for (var A = new Uint8Array(e[l - 1 - m]), _ = new Uint32Array(e[l - 1 - m]), U = r, H = n, I = -1, q = -1, M = 0; M < n; M++) | |
for (var R = 0; R < r; R++) { | |
c[S = M * r + R] != _[S] && (R < U && (U = R), R > I && (I = R), M < H && (H = M), M > q && (q = M)) | |
} - 1 == I && (U = H = I = q = 0), a && (1 == (1 & U) && U--, 1 == (1 & H) && H--); | |
var T = (I - U + 1) * (q - H + 1); | |
T < y && (y = T, w = m, d = U, h = H, v = I - U + 1, p = q - H + 1) | |
} | |
A = new Uint8Array(e[l - 1 - w]); | |
1 == w && (o[l - 1].dispose = 2), s = new Uint8Array(v * p * 4), t._copyTile(A, r, n, s, v, p, -d, -h, 0), 1 == (g = t._copyTile(u, r, n, s, v, p, -d, -h, 3) ? 1 : 0) ? t.encode._prepareDiff(u, r, n, s, { | |
x: d, | |
y: h, | |
width: v, | |
height: p | |
}) : t._copyTile(u, r, n, s, v, p, -d, -h, 0) | |
} else s = u.slice(0); | |
o.push({ | |
rect: { | |
x: d, | |
y: h, | |
width: v, | |
height: p | |
}, | |
img: s, | |
blend: g, | |
dispose: 0 | |
}) | |
} | |
if (i) | |
for (l = 0; l < o.length; l++) { | |
if (1 != (B = o[l]).blend) { | |
var x = B.rect, | |
z = o[l - 1].rect, | |
D = Math.min(x.x, z.x), | |
N = Math.min(x.y, z.y), | |
P = { | |
x: D, | |
y: N, | |
width: Math.max(x.x + x.width, z.x + z.width) - D, | |
height: Math.max(x.y + x.height, z.y + z.height) - N | |
}; | |
o[l - 1].dispose = 1, l - 1 != 0 && t.encode._updateFrame(e, r, n, o, l - 1, P, a), t.encode._updateFrame(e, r, n, o, l, P, a) | |
} | |
} | |
if (1 != e.length) | |
for (var S = 0; S < o.length; S++) { | |
var B; | |
(B = o[S]).rect.width * B.rect.height | |
} | |
return o | |
}, t.encode._updateFrame = function(e, r, n, i, a, f, o) { | |
for (var l = Uint8Array, s = Uint32Array, u = new l(e[a - 1]), c = new s(e[a - 1]), d = a + 1 < e.length ? new l(e[a + 1]) : null, h = new l(e[a]), v = new s(h.buffer), p = r, g = n, b = -1, w = -1, y = 0; y < f.height; y++) | |
for (var m = 0; m < f.width; m++) { | |
var A = f.x + m, | |
_ = f.y + y, | |
U = _ * r + A, | |
H = v[U]; | |
0 == H || 0 == i[a - 1].dispose && c[U] == H && (null == d || 0 != d[4 * U + 3]) || (A < p && (p = A), A > b && (b = A), _ < g && (g = _), _ > w && (w = _)) | |
} - 1 == b && (p = g = b = w = 0), o && (1 == (1 & p) && p--, 1 == (1 & g) && g--), f = { | |
x: p, | |
y: g, | |
width: b - p + 1, | |
height: w - g + 1 | |
}; | |
var I = i[a]; | |
I.rect = f, I.blend = 1, I.img = new Uint8Array(f.width * f.height * 4), 0 == i[a - 1].dispose ? (t._copyTile(u, r, n, I.img, f.width, f.height, -f.x, -f.y, 0), t.encode._prepareDiff(h, r, n, I.img, f)) : t._copyTile(h, r, n, I.img, f.width, f.height, -f.x, -f.y, 0) | |
}, t.encode._prepareDiff = function(e, r, n, i, a) { | |
t._copyTile(e, r, n, i, a.width, a.height, -a.x, -a.y, 2) | |
}, t.encode._filterZero = function(r, n, i, a, f, o, l) { | |
var s, u = [], | |
c = [0, 1, 2, 3, 4]; - 1 != o ? c = [o] : (n * a > 5e5 || 1 == i) && (c = [0]), l && (s = { | |
level: 0 | |
}); | |
for (var d = l && null != UZIP ? UZIP : e.default, h = 0; h < c.length; h++) { | |
for (var v = 0; v < n; v++) t.encode._filterLine(f, r, v, a, i, c[h]); | |
u.push(d.deflate(f, s)) | |
} | |
var p, g = 1e9; | |
for (h = 0; h < u.length; h++) u[h].length < g && (p = h, g = u[h].length); | |
return u[p] | |
}, t.encode._filterLine = function(e, r, n, i, a, f) { | |
var o = n * i, | |
l = o + n, | |
s = t.decode._paeth; | |
if (e[l] = f, l++, 0 == f) | |
if (i < 500) | |
for (var u = 0; u < i; u++) e[l + u] = r[o + u]; | |
else e.set(new Uint8Array(r.buffer, o, i), l); | |
else if (1 == f) { | |
for (u = 0; u < a; u++) e[l + u] = r[o + u]; | |
for (u = a; u < i; u++) e[l + u] = r[o + u] - r[o + u - a] + 256 & 255 | |
} else if (0 == n) { | |
for (u = 0; u < a; u++) e[l + u] = r[o + u]; | |
if (2 == f) | |
for (u = a; u < i; u++) e[l + u] = r[o + u]; | |
if (3 == f) | |
for (u = a; u < i; u++) e[l + u] = r[o + u] - (r[o + u - a] >> 1) + 256 & 255; | |
if (4 == f) | |
for (u = a; u < i; u++) e[l + u] = r[o + u] - s(r[o + u - a], 0, 0) + 256 & 255 | |
} else { | |
if (2 == f) | |
for (u = 0; u < i; u++) e[l + u] = r[o + u] + 256 - r[o + u - i] & 255; | |
if (3 == f) { | |
for (u = 0; u < a; u++) e[l + u] = r[o + u] + 256 - (r[o + u - i] >> 1) & 255; | |
for (u = a; u < i; u++) e[l + u] = r[o + u] + 256 - (r[o + u - i] + r[o + u - a] >> 1) & 255 | |
} | |
if (4 == f) { | |
for (u = 0; u < a; u++) e[l + u] = r[o + u] + 256 - s(0, r[o + u - i], 0) & 255; | |
for (u = a; u < i; u++) e[l + u] = r[o + u] + 256 - s(r[o + u - a], r[o + u - i], r[o + u - a - i]) & 255 | |
} | |
} | |
}, t.crc = { | |
table: function() { | |
for (var e = new Uint32Array(256), r = 0; r < 256; r++) { | |
for (var t = r, n = 0; n < 8; n++) 1 & t ? t = 3988292384 ^ t >>> 1 : t >>>= 1; | |
e[r] = t | |
} | |
return e | |
}(), | |
update: function(e, r, n, i) { | |
for (var a = 0; a < i; a++) e = t.crc.table[255 & (e ^ r[n + a])] ^ e >>> 8; | |
return e | |
}, | |
crc: function(e, r, n) { | |
return 4294967295 ^ t.crc.update(4294967295, e, r, n) | |
} | |
}, t.quantize = function(e, r) { | |
for (var n = new Uint8Array(e), i = n.slice(0), a = new Uint32Array(i.buffer), f = t.quantize.getKDtree(i, r), o = f[0], l = f[1], s = (t.quantize.planeDst, n), u = a, c = s.length, d = new Uint8Array(n.length >> 2), h = 0; h < c; h += 4) { | |
var v = s[h] * (1 / 255), | |
p = s[h + 1] * (1 / 255), | |
g = s[h + 2] * (1 / 255), | |
b = s[h + 3] * (1 / 255), | |
w = t.quantize.getNearest(o, v, p, g, b); | |
d[h >> 2] = w.ind, u[h >> 2] = w.est.rgba | |
} | |
return { | |
abuf: i.buffer, | |
inds: d, | |
plte: l | |
} | |
}, t.quantize.getKDtree = function(e, r, n) { | |
null == n && (n = 1e-4); | |
var i = new Uint32Array(e.buffer), | |
a = { | |
i0: 0, | |
i1: e.length, | |
bst: null, | |
est: null, | |
tdst: 0, | |
left: null, | |
right: null | |
}; | |
a.bst = t.quantize.stats(e, a.i0, a.i1), a.est = t.quantize.estats(a.bst); | |
for (var f = [a]; f.length < r;) { | |
for (var o = 0, l = 0, s = 0; s < f.length; s++) f[s].est.L > o && (o = f[s].est.L, l = s); | |
if (o < n) break; | |
var u = f[l], | |
c = t.quantize.splitPixels(e, i, u.i0, u.i1, u.est.e, u.est.eMq255); | |
if (u.i0 >= c || u.i1 <= c) u.est.L = 0; | |
else { | |
var d = { | |
i0: u.i0, | |
i1: c, | |
bst: null, | |
est: null, | |
tdst: 0, | |
left: null, | |
right: null | |
}; | |
d.bst = t.quantize.stats(e, d.i0, d.i1), d.est = t.quantize.estats(d.bst); | |
var h = { | |
i0: c, | |
i1: u.i1, | |
bst: null, | |
est: null, | |
tdst: 0, | |
left: null, | |
right: null | |
}; | |
h.bst = { | |
R: [], | |
m: [], | |
N: u.bst.N - d.bst.N | |
}; | |
for (s = 0; s < 16; s++) h.bst.R[s] = u.bst.R[s] - d.bst.R[s]; | |
for (s = 0; s < 4; s++) h.bst.m[s] = u.bst.m[s] - d.bst.m[s]; | |
h.est = t.quantize.estats(h.bst), u.left = d, u.right = h, f[l] = d, f.push(h) | |
} | |
} | |
f.sort(function(e, r) { | |
return r.bst.N - e.bst.N | |
}); | |
for (s = 0; s < f.length; s++) f[s].ind = s; | |
return [a, f] | |
}, t.quantize.getNearest = function(e, r, n, i, a) { | |
if (null == e.left) return e.tdst = t.quantize.dist(e.est.q, r, n, i, a), e; | |
var f = t.quantize.planeDst(e.est, r, n, i, a), | |
o = e.left, | |
l = e.right; | |
f > 0 && (o = e.right, l = e.left); | |
var s = t.quantize.getNearest(o, r, n, i, a); | |
if (s.tdst <= f * f) return s; | |
var u = t.quantize.getNearest(l, r, n, i, a); | |
return u.tdst < s.tdst ? u : s | |
}, t.quantize.planeDst = function(e, r, t, n, i) { | |
var a = e.e; | |
return a[0] * r + a[1] * t + a[2] * n + a[3] * i - e.eMq | |
}, t.quantize.dist = function(e, r, t, n, i) { | |
var a = r - e[0], | |
f = t - e[1], | |
o = n - e[2], | |
l = i - e[3]; | |
return a * a + f * f + o * o + l * l | |
}, t.quantize.splitPixels = function(e, r, n, i, a, f) { | |
var o = t.quantize.vecDot; | |
i -= 4; | |
for (; n < i;) { | |
for (; o(e, n, a) <= f;) n += 4; | |
for (; o(e, i, a) > f;) i -= 4; | |
if (n >= i) break; | |
var l = r[n >> 2]; | |
r[n >> 2] = r[i >> 2], r[i >> 2] = l, n += 4, i -= 4 | |
} | |
for (; o(e, n, a) > f;) n -= 4; | |
return n + 4 | |
}, t.quantize.vecDot = function(e, r, t) { | |
return e[r] * t[0] + e[r + 1] * t[1] + e[r + 2] * t[2] + e[r + 3] * t[3] | |
}, t.quantize.stats = function(e, r, t) { | |
for (var n = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], i = [0, 0, 0, 0], a = t - r >> 2, f = r; f < t; f += 4) { | |
var o = e[f] * (1 / 255), | |
l = e[f + 1] * (1 / 255), | |
s = e[f + 2] * (1 / 255), | |
u = e[f + 3] * (1 / 255); | |
i[0] += o, i[1] += l, i[2] += s, i[3] += u, n[0] += o * o, n[1] += o * l, n[2] += o * s, n[3] += o * u, n[5] += l * l, n[6] += l * s, n[7] += l * u, n[10] += s * s, n[11] += s * u, n[15] += u * u | |
} | |
return n[4] = n[1], n[8] = n[2], n[9] = n[6], n[12] = n[3], n[13] = n[7], n[14] = n[11], { | |
R: n, | |
m: i, | |
N: a | |
} | |
}, t.quantize.estats = function(e) { | |
var r = e.R, | |
n = e.m, | |
i = e.N, | |
a = n[0], | |
f = n[1], | |
o = n[2], | |
l = n[3], | |
s = 0 == i ? 0 : 1 / i, | |
u = [r[0] - a * a * s, r[1] - a * f * s, r[2] - a * o * s, r[3] - a * l * s, r[4] - f * a * s, r[5] - f * f * s, r[6] - f * o * s, r[7] - f * l * s, r[8] - o * a * s, r[9] - o * f * s, r[10] - o * o * s, r[11] - o * l * s, r[12] - l * a * s, r[13] - l * f * s, r[14] - l * o * s, r[15] - l * l * s], | |
c = u, | |
d = t.M4, | |
h = [.5, .5, .5, .5], | |
v = 0, | |
p = 0; | |
if (0 != i) | |
for (var g = 0; g < 10 && (h = d.multVec(c, h), p = Math.sqrt(d.dot(h, h)), h = d.sml(1 / p, h), !(Math.abs(p - v) < 1e-9)); g++) v = p; | |
var b = [a * s, f * s, o * s, l * s]; | |
return { | |
Cov: u, | |
q: b, | |
e: h, | |
L: v, | |
eMq255: d.dot(d.sml(255, b), h), | |
eMq: d.dot(h, b), | |
rgba: (Math.round(255 * b[3]) << 24 | Math.round(255 * b[2]) << 16 | Math.round(255 * b[1]) << 8 | Math.round(255 * b[0]) << 0) >>> 0 | |
} | |
}, t.M4 = { | |
multVec: function(e, r) { | |
return [e[0] * r[0] + e[1] * r[1] + e[2] * r[2] + e[3] * r[3], e[4] * r[0] + e[5] * r[1] + e[6] * r[2] + e[7] * r[3], e[8] * r[0] + e[9] * r[1] + e[10] * r[2] + e[11] * r[3], e[12] * r[0] + e[13] * r[1] + e[14] * r[2] + e[15] * r[3]] | |
}, | |
dot: function(e, r) { | |
return e[0] * r[0] + e[1] * r[1] + e[2] * r[2] + e[3] * r[3] | |
}, | |
sml: function(e, r) { | |
return [e * r[0], e * r[1], e * r[2], e * r[3]] | |
} | |
}, t.encode.concatRGBA = function(e) { | |
for (var r = 0, t = 0; t < e.length; t++) r += e[t].byteLength; | |
var n = new Uint8Array(r), | |
i = 0; | |
for (t = 0; t < e.length; t++) { | |
for (var a = new Uint8Array(e[t]), f = a.length, o = 0; o < f; o += 4) { | |
var l = a[o], | |
s = a[o + 1], | |
u = a[o + 2], | |
c = a[o + 3]; | |
0 == c && (l = s = u = 0), n[i + o] = l, n[i + o + 1] = s, n[i + o + 2] = u, n[i + o + 3] = c | |
} | |
i += f | |
} | |
return n.buffer | |
}; | |
var n = t; | |
exports.default = n; | |
}, { | |
"pako": "ntj0" | |
}], | |
"tG80": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.PNG = exports.PngType = void 0; | |
var e = r(require("@pdf-lib/upng")); | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var n, t = function(e) { | |
if (0 === e) return n.Greyscale; | |
if (2 === e) return n.Truecolour; | |
if (3 === e) return n.IndexedColour; | |
if (4 === e) return n.GreyscaleWithAlpha; | |
if (6 === e) return n.TruecolourWithAlpha; | |
throw new Error("Unknown color type: " + e) | |
}, | |
o = function(e) { | |
for (var r = Math.floor(e.length / 4), n = new Uint8Array(3 * r), t = new Uint8Array(1 * r), o = 0, l = 0, u = 0; o < e.length;) n[l++] = e[o++], n[l++] = e[o++], n[l++] = e[o++], t[u++] = e[o++]; | |
return { | |
rgbChannel: n, | |
alphaChannel: t | |
} | |
}; | |
exports.PngType = n, | |
function(e) { | |
e.Greyscale = "Greyscale", e.Truecolour = "Truecolour", e.IndexedColour = "IndexedColour", e.GreyscaleWithAlpha = "GreyscaleWithAlpha", e.TruecolourWithAlpha = "TruecolourWithAlpha" | |
}(n || (exports.PngType = n = {})); | |
var l = function() { | |
function r(r) { | |
var n = e.default.decode(r), | |
l = e.default.toRGBA8(n); | |
if (l.length > 1) throw new Error("Animated PNGs are not supported"); | |
var u = new Uint8Array(l[0]), | |
a = o(u), | |
i = a.rgbChannel, | |
h = a.alphaChannel; | |
this.rgbChannel = i, h.some(function(e) { | |
return e < 1 | |
}) && (this.alphaChannel = h), this.type = t(n.ctype), this.width = n.width, this.height = n.height, this.bitsPerComponent = 8 | |
} | |
return r.load = function(e) { | |
return new r(e) | |
}, r | |
}(); | |
exports.PNG = l; | |
}, { | |
"@pdf-lib/upng": "WtOU" | |
}], | |
"rPjO": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = require("../../utils/png"), | |
i = function() { | |
function i(e) { | |
this.image = e, this.bitsPerComponent = e.bitsPerComponent, this.width = e.width, this.height = e.height, this.colorSpace = "DeviceRGB" | |
} | |
return i.for = function(n) { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
return (0, e.__generator)(this, function(e) { | |
return [2, new i(t.PNG.load(n))] | |
}) | |
}) | |
}, i.prototype.embedIntoContext = function(t, i) { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
var n, r; | |
return (0, e.__generator)(this, function(e) { | |
return n = this.embedAlphaChannel(t), r = t.flateStream(this.image.rgbChannel, { | |
Type: "XObject", | |
Subtype: "Image", | |
BitsPerComponent: this.image.bitsPerComponent, | |
Width: this.image.width, | |
Height: this.image.height, | |
ColorSpace: this.colorSpace, | |
SMask: n | |
}), i ? (t.assign(i, r), [2, i]) : [2, t.register(r)] | |
}) | |
}) | |
}, i.prototype.embedAlphaChannel = function(e) { | |
if (this.image.alphaChannel) { | |
var t = e.flateStream(this.image.alphaChannel, { | |
Type: "XObject", | |
Subtype: "Image", | |
Height: this.image.height, | |
Width: this.image.width, | |
BitsPerComponent: this.image.bitsPerComponent, | |
ColorSpace: "DeviceGray", | |
Decode: [0, 1] | |
}); | |
return e.register(t) | |
} | |
}, i | |
}(), | |
n = i; | |
exports.default = n; | |
}, { | |
"tslib": "CvJj", | |
"../../utils/png": "tG80" | |
}], | |
"W2m9": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = function() { | |
function t(t, e, r) { | |
this.bytes = t, this.start = e || 0, this.pos = this.start, this.end = e && r ? e + r : this.bytes.length | |
} | |
return Object.defineProperty(t.prototype, "length", { | |
get: function() { | |
return this.end - this.start | |
}, | |
enumerable: !0, | |
configurable: !0 | |
}), Object.defineProperty(t.prototype, "isEmpty", { | |
get: function() { | |
return 0 === this.length | |
}, | |
enumerable: !0, | |
configurable: !0 | |
}), t.prototype.getByte = function() { | |
return this.pos >= this.end ? -1 : this.bytes[this.pos++] | |
}, t.prototype.getUint16 = function() { | |
var t = this.getByte(), | |
e = this.getByte(); | |
return -1 === t || -1 === e ? -1 : (t << 8) + e | |
}, t.prototype.getInt32 = function() { | |
return (this.getByte() << 24) + (this.getByte() << 16) + (this.getByte() << 8) + this.getByte() | |
}, t.prototype.getBytes = function(t, e) { | |
void 0 === e && (e = !1); | |
var r = this.bytes, | |
s = this.pos, | |
o = this.end; | |
if (t) { | |
var i = s + t; | |
i > o && (i = o), this.pos = i; | |
n = r.subarray(s, i); | |
return e ? new Uint8ClampedArray(n) : n | |
} | |
var n = r.subarray(s, o); | |
return e ? new Uint8ClampedArray(n) : n | |
}, t.prototype.peekByte = function() { | |
var t = this.getByte(); | |
return this.pos--, t | |
}, t.prototype.peekBytes = function(t, e) { | |
void 0 === e && (e = !1); | |
var r = this.getBytes(t, e); | |
return this.pos -= r.length, r | |
}, t.prototype.skip = function(t) { | |
t || (t = 1), this.pos += t | |
}, t.prototype.reset = function() { | |
this.pos = this.start | |
}, t.prototype.moveStart = function() { | |
this.start = this.pos | |
}, t.prototype.makeSubStream = function(e, r) { | |
return new t(this.bytes, e, r) | |
}, t.prototype.decode = function() { | |
return this.bytes | |
}, t | |
}(), | |
e = t; | |
exports.default = e; | |
}, {}], | |
"MEVS": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("../errors"), | |
e = r(require("./Stream")); | |
function r(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var o = new Uint8Array(0), | |
i = function() { | |
function r(t) { | |
if (this.pos = 0, this.bufferLength = 0, this.eof = !1, this.buffer = o, this.minBufferLength = 512, t) | |
for (; this.minBufferLength < t;) this.minBufferLength *= 2 | |
} | |
return Object.defineProperty(r.prototype, "isEmpty", { | |
get: function() { | |
for (; !this.eof && 0 === this.bufferLength;) this.readBlock(); | |
return 0 === this.bufferLength | |
}, | |
enumerable: !0, | |
configurable: !0 | |
}), r.prototype.getByte = function() { | |
for (var t = this.pos; this.bufferLength <= t;) { | |
if (this.eof) return -1; | |
this.readBlock() | |
} | |
return this.buffer[this.pos++] | |
}, r.prototype.getUint16 = function() { | |
var t = this.getByte(), | |
e = this.getByte(); | |
return -1 === t || -1 === e ? -1 : (t << 8) + e | |
}, r.prototype.getInt32 = function() { | |
return (this.getByte() << 24) + (this.getByte() << 16) + (this.getByte() << 8) + this.getByte() | |
}, r.prototype.getBytes = function(t, e) { | |
var r; | |
void 0 === e && (e = !1); | |
var o = this.pos; | |
if (t) { | |
for (this.ensureBuffer(o + t), r = o + t; !this.eof && this.bufferLength < r;) this.readBlock(); | |
var i = this.bufferLength; | |
r > i && (r = i) | |
} else { | |
for (; !this.eof;) this.readBlock(); | |
r = this.bufferLength | |
} | |
this.pos = r; | |
var f = this.buffer.subarray(o, r); | |
return !e || f instanceof Uint8ClampedArray ? f : new Uint8ClampedArray(f) | |
}, r.prototype.peekByte = function() { | |
var t = this.getByte(); | |
return this.pos--, t | |
}, r.prototype.peekBytes = function(t, e) { | |
void 0 === e && (e = !1); | |
var r = this.getBytes(t, e); | |
return this.pos -= r.length, r | |
}, r.prototype.skip = function(t) { | |
t || (t = 1), this.pos += t | |
}, r.prototype.reset = function() { | |
this.pos = 0 | |
}, r.prototype.makeSubStream = function(t, r) { | |
for (var o = t + r; this.bufferLength <= o && !this.eof;) this.readBlock(); | |
return new e.default(this.buffer, t, r) | |
}, r.prototype.decode = function() { | |
for (; !this.eof;) this.readBlock(); | |
return this.buffer.subarray(0, this.bufferLength) | |
}, r.prototype.readBlock = function() { | |
throw new t.MethodNotImplementedError(this.constructor.name, "readBlock") | |
}, r.prototype.ensureBuffer = function(t) { | |
var e = this.buffer; | |
if (t <= e.byteLength) return e; | |
for (var r = this.minBufferLength; r < t;) r *= 2; | |
var o = new Uint8Array(r); | |
return o.set(e), this.buffer = o | |
}, r | |
}(), | |
f = i; | |
exports.default = f; | |
}, { | |
"../errors": "eOAn", | |
"./Stream": "W2m9" | |
}], | |
"UCMN": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = r(require("./DecodeStream")); | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var f = function(e) { | |
return 32 === e || 9 === e || 13 === e || 10 === e | |
}, | |
i = function(t) { | |
function r(e, r) { | |
var f = t.call(this, r) || this; | |
return f.stream = e, f.input = new Uint8Array(5), r && (r *= .8), f | |
} | |
return (0, e.__extends)(r, t), r.prototype.readBlock = function() { | |
for (var e = this.stream, t = e.getByte(); f(t);) t = e.getByte(); | |
if (-1 !== t && 126 !== t) { | |
var r, i, u = this.bufferLength; | |
if (122 === t) { | |
for (r = this.ensureBuffer(u + 4), i = 0; i < 4; ++i) r[u + i] = 0; | |
this.bufferLength += 4 | |
} else { | |
var s = this.input; | |
for (s[0] = t, i = 1; i < 5; ++i) { | |
for (t = e.getByte(); f(t);) t = e.getByte(); | |
if (s[i] = t, -1 === t || 126 === t) break | |
} | |
if (r = this.ensureBuffer(u + i - 1), this.bufferLength += i - 1, i < 5) { | |
for (; i < 5; ++i) s[i] = 117; | |
this.eof = !0 | |
} | |
var n = 0; | |
for (i = 0; i < 5; ++i) n = 85 * n + (s[i] - 33); | |
for (i = 3; i >= 0; --i) r[u + i] = 255 & n, n >>= 8 | |
} | |
} else this.eof = !0 | |
}, r | |
}(t.default), | |
u = i; | |
exports.default = u; | |
}, { | |
"tslib": "CvJj", | |
"./DecodeStream": "MEVS" | |
}], | |
"sELf": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = i(require("./DecodeStream")); | |
function i(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var r = function(t) { | |
function i(e, i) { | |
var r = t.call(this, i) || this; | |
return r.stream = e, r.firstDigit = -1, i && (i *= .5), r | |
} | |
return (0, e.__extends)(i, t), i.prototype.readBlock = function() { | |
var e = this.stream.getBytes(8e3); | |
if (e.length) { | |
for (var t = e.length + 1 >> 1, i = this.ensureBuffer(this.bufferLength + t), r = this.bufferLength, s = this.firstDigit, f = 0, u = e.length; f < u; f++) { | |
var n = e[f], | |
o = void 0; | |
if (n >= 48 && n <= 57) o = 15 & n; | |
else { | |
if (!(n >= 65 && n <= 70 || n >= 97 && n <= 102)) { | |
if (62 === n) { | |
this.eof = !0; | |
break | |
} | |
continue | |
} | |
o = 9 + (15 & n) | |
} | |
s < 0 ? s = o : (i[r++] = s << 4 | o, s = -1) | |
} | |
s >= 0 && this.eof && (i[r++] = s << 4, s = -1), this.firstDigit = s, this.bufferLength = r | |
} else this.eof = !0 | |
}, i | |
}(t.default), | |
s = r; | |
exports.default = s; | |
}, { | |
"tslib": "CvJj", | |
"./DecodeStream": "MEVS" | |
}], | |
"XA3J": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = r(require("./DecodeStream")); | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var i = new Int32Array([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]), | |
a = new Int32Array([3, 4, 5, 6, 7, 8, 9, 10, 65547, 65549, 65551, 65553, 131091, 131095, 131099, 131103, 196643, 196651, 196659, 196667, 262211, 262227, 262243, 262259, 327811, 327843, 327875, 327907, 258, 258, 258]), | |
o = new Int32Array([1, 2, 3, 4, 65541, 65543, 131081, 131085, 196625, 196633, 262177, 262193, 327745, 327777, 393345, 393409, 459009, 459137, 524801, 525057, 590849, 591361, 657409, 658433, 724993, 727041, 794625, 798721, 868353, 876545]), | |
n = [new Int32Array([459008, 524368, 524304, 524568, 459024, 524400, 524336, 590016, 459016, 524384, 524320, 589984, 524288, 524416, 524352, 590048, 459012, 524376, 524312, 589968, 459028, 524408, 524344, 590032, 459020, 524392, 524328, 59e4, 524296, 524424, 524360, 590064, 459010, 524372, 524308, 524572, 459026, 524404, 524340, 590024, 459018, 524388, 524324, 589992, 524292, 524420, 524356, 590056, 459014, 524380, 524316, 589976, 459030, 524412, 524348, 590040, 459022, 524396, 524332, 590008, 524300, 524428, 524364, 590072, 459009, 524370, 524306, 524570, 459025, 524402, 524338, 590020, 459017, 524386, 524322, 589988, 524290, 524418, 524354, 590052, 459013, 524378, 524314, 589972, 459029, 524410, 524346, 590036, 459021, 524394, 524330, 590004, 524298, 524426, 524362, 590068, 459011, 524374, 524310, 524574, 459027, 524406, 524342, 590028, 459019, 524390, 524326, 589996, 524294, 524422, 524358, 590060, 459015, 524382, 524318, 589980, 459031, 524414, 524350, 590044, 459023, 524398, 524334, 590012, 524302, 524430, 524366, 590076, 459008, 524369, 524305, 524569, 459024, 524401, 524337, 590018, 459016, 524385, 524321, 589986, 524289, 524417, 524353, 590050, 459012, 524377, 524313, 589970, 459028, 524409, 524345, 590034, 459020, 524393, 524329, 590002, 524297, 524425, 524361, 590066, 459010, 524373, 524309, 524573, 459026, 524405, 524341, 590026, 459018, 524389, 524325, 589994, 524293, 524421, 524357, 590058, 459014, 524381, 524317, 589978, 459030, 524413, 524349, 590042, 459022, 524397, 524333, 590010, 524301, 524429, 524365, 590074, 459009, 524371, 524307, 524571, 459025, 524403, 524339, 590022, 459017, 524387, 524323, 589990, 524291, 524419, 524355, 590054, 459013, 524379, 524315, 589974, 459029, 524411, 524347, 590038, 459021, 524395, 524331, 590006, 524299, 524427, 524363, 590070, 459011, 524375, 524311, 524575, 459027, 524407, 524343, 590030, 459019, 524391, 524327, 589998, 524295, 524423, 524359, 590062, 459015, 524383, 524319, 589982, 459031, 524415, 524351, 590046, 459023, 524399, 524335, 590014, 524303, 524431, 524367, 590078, 459008, 524368, 524304, 524568, 459024, 524400, 524336, 590017, 459016, 524384, 524320, 589985, 524288, 524416, 524352, 590049, 459012, 524376, 524312, 589969, 459028, 524408, 524344, 590033, 459020, 524392, 524328, 590001, 524296, 524424, 524360, 590065, 459010, 524372, 524308, 524572, 459026, 524404, 524340, 590025, 459018, 524388, 524324, 589993, 524292, 524420, 524356, 590057, 459014, 524380, 524316, 589977, 459030, 524412, 524348, 590041, 459022, 524396, 524332, 590009, 524300, 524428, 524364, 590073, 459009, 524370, 524306, 524570, 459025, 524402, 524338, 590021, 459017, 524386, 524322, 589989, 524290, 524418, 524354, 590053, 459013, 524378, 524314, 589973, 459029, 524410, 524346, 590037, 459021, 524394, 524330, 590005, 524298, 524426, 524362, 590069, 459011, 524374, 524310, 524574, 459027, 524406, 524342, 590029, 459019, 524390, 524326, 589997, 524294, 524422, 524358, 590061, 459015, 524382, 524318, 589981, 459031, 524414, 524350, 590045, 459023, 524398, 524334, 590013, 524302, 524430, 524366, 590077, 459008, 524369, 524305, 524569, 459024, 524401, 524337, 590019, 459016, 524385, 524321, 589987, 524289, 524417, 524353, 590051, 459012, 524377, 524313, 589971, 459028, 524409, 524345, 590035, 459020, 524393, 524329, 590003, 524297, 524425, 524361, 590067, 459010, 524373, 524309, 524573, 459026, 524405, 524341, 590027, 459018, 524389, 524325, 589995, 524293, 524421, 524357, 590059, 459014, 524381, 524317, 589979, 459030, 524413, 524349, 590043, 459022, 524397, 524333, 590011, 524301, 524429, 524365, 590075, 459009, 524371, 524307, 524571, 459025, 524403, 524339, 590023, 459017, 524387, 524323, 589991, 524291, 524419, 524355, 590055, 459013, 524379, 524315, 589975, 459029, 524411, 524347, 590039, 459021, 524395, 524331, 590007, 524299, 524427, 524363, 590071, 459011, 524375, 524311, 524575, 459027, 524407, 524343, 590031, 459019, 524391, 524327, 589999, 524295, 524423, 524359, 590063, 459015, 524383, 524319, 589983, 459031, 524415, 524351, 590047, 459023, 524399, 524335, 590015, 524303, 524431, 524367, 590079]), 9], | |
f = [new Int32Array([327680, 327696, 327688, 327704, 327684, 327700, 327692, 327708, 327682, 327698, 327690, 327706, 327686, 327702, 327694, 0, 327681, 327697, 327689, 327705, 327685, 327701, 327693, 327709, 327683, 327699, 327691, 327707, 327687, 327703, 327695, 0]), 5], | |
s = function(t) { | |
function r(e, r) { | |
var i = t.call(this, r) || this; | |
i.stream = e; | |
var a = e.getByte(), | |
o = e.getByte(); | |
if (-1 === a || -1 === o) throw new Error("Invalid header in flate stream: " + a + ", " + o); | |
if (8 != (15 & a)) throw new Error("Unknown compression method in flate stream: " + a + ", " + o); | |
if (((a << 8) + o) % 31 != 0) throw new Error("Bad FCHECK in flate stream: " + a + ", " + o); | |
if (32 & o) throw new Error("FDICT bit set in flate stream: " + a + ", " + o); | |
return i.codeSize = 0, i.codeBuf = 0, i | |
} | |
return (0, e.__extends)(r, t), r.prototype.readBlock = function() { | |
var e, t, r = this.stream, | |
s = this.getBits(3); | |
if (1 & s && (this.eof = !0), 0 !== (s >>= 1)) { | |
var h, d; | |
if (1 === s) h = n, d = f; | |
else { | |
if (2 !== s) throw new Error("Unknown block type in flate stream"); | |
var u = this.getBits(5) + 257, | |
l = this.getBits(5) + 1, | |
g = this.getBits(4) + 4, | |
v = new Uint8Array(i.length), | |
B = void 0; | |
for (B = 0; B < g; ++B) v[i[B]] = this.getBits(3); | |
var c = this.generateHuffmanTable(v); | |
t = 0, B = 0; | |
for (var w = u + l, y = new Uint8Array(w), m = void 0, b = void 0, p = void 0; B < w;) { | |
var E = this.getCode(c); | |
if (16 === E) m = 2, b = 3, p = t; | |
else if (17 === E) m = 3, b = 3, p = t = 0; | |
else { | |
if (18 !== E) { | |
y[B++] = t = E; | |
continue | |
} | |
m = 7, b = 11, p = t = 0 | |
} | |
for (var k = this.getBits(m) + b; k-- > 0;) y[B++] = p | |
} | |
h = this.generateHuffmanTable(y.subarray(0, u)), d = this.generateHuffmanTable(y.subarray(u, w)) | |
} | |
for (var A = (e = this.buffer) ? e.length : 0, I = this.bufferLength;;) { | |
var C = this.getCode(h); | |
if (C < 256) I + 1 >= A && (A = (e = this.ensureBuffer(I + 1)).length), e[I++] = C; | |
else { | |
if (256 === C) return void(this.bufferLength = I); | |
var S = (C = a[C -= 257]) >> 16; | |
S > 0 && (S = this.getBits(S)), t = (65535 & C) + S, C = this.getCode(d), (S = (C = o[C]) >> 16) > 0 && (S = this.getBits(S)); | |
var z = (65535 & C) + S; | |
I + t >= A && (A = (e = this.ensureBuffer(I + t)).length); | |
for (var T = 0; T < t; ++T, ++I) e[I] = e[I - z] | |
} | |
} | |
} else { | |
var _ = void 0; | |
if (-1 === (_ = r.getByte())) throw new Error("Bad block header in flate stream"); | |
var H = _; | |
if (-1 === (_ = r.getByte())) throw new Error("Bad block header in flate stream"); | |
if (H |= _ << 8, -1 === (_ = r.getByte())) throw new Error("Bad block header in flate stream"); | |
var L = _; | |
if (-1 === (_ = r.getByte())) throw new Error("Bad block header in flate stream"); | |
if ((L |= _ << 8) !== (65535 & ~H) && (0 !== H || 0 !== L)) throw new Error("Bad uncompressed block length in flate stream"); | |
this.codeBuf = 0, this.codeSize = 0; | |
var x = this.bufferLength; | |
e = this.ensureBuffer(x + H); | |
var U = x + H; | |
if (this.bufferLength = U, 0 === H) - 1 === r.peekByte() && (this.eof = !0); | |
else | |
for (var F = x; F < U; ++F) { | |
if (-1 === (_ = r.getByte())) { | |
this.eof = !0; | |
break | |
} | |
e[F] = _ | |
} | |
} | |
}, r.prototype.getBits = function(e) { | |
for (var t, r = this.stream, i = this.codeSize, a = this.codeBuf; i < e;) { | |
if (-1 === (t = r.getByte())) throw new Error("Bad encoding in flate stream"); | |
a |= t << i, i += 8 | |
} | |
return t = a & (1 << e) - 1, this.codeBuf = a >> e, this.codeSize = i -= e, t | |
}, r.prototype.getCode = function(e) { | |
for (var t, r = this.stream, i = e[0], a = e[1], o = this.codeSize, n = this.codeBuf; o < a && -1 !== (t = r.getByte());) n |= t << o, o += 8; | |
var f = i[n & (1 << a) - 1]; | |
"number" == typeof i && console.log("FLATE:", f); | |
var s = f >> 16, | |
h = 65535 & f; | |
if (s < 1 || o < s) throw new Error("Bad encoding in flate stream"); | |
return this.codeBuf = n >> s, this.codeSize = o - s, h | |
}, r.prototype.generateHuffmanTable = function(e) { | |
var t, r = e.length, | |
i = 0; | |
for (t = 0; t < r; ++t) e[t] > i && (i = e[t]); | |
for (var a = 1 << i, o = new Int32Array(a), n = 1, f = 0, s = 2; n <= i; ++n, f <<= 1, s <<= 1) | |
for (var h = 0; h < r; ++h) | |
if (e[h] === n) { | |
var d = 0, | |
u = f; | |
for (t = 0; t < n; ++t) d = d << 1 | 1 & u, u >>= 1; | |
for (t = d; t < a; t += s) o[t] = n << 16 | h; | |
++f | |
} return [o, i] | |
}, r | |
}(t.default), | |
h = s; | |
exports.default = h; | |
}, { | |
"tslib": "CvJj", | |
"./DecodeStream": "MEVS" | |
}], | |
"lEwF": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = r(require("./DecodeStream")); | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var n = function(t) { | |
function r(e, r, n) { | |
var i = t.call(this, r) || this; | |
i.stream = e, i.cachedData = 0, i.bitsCached = 0; | |
for (var a = { | |
earlyChange: n, | |
codeLength: 9, | |
nextCode: 258, | |
dictionaryValues: new Uint8Array(4096), | |
dictionaryLengths: new Uint16Array(4096), | |
dictionaryPrevCodes: new Uint16Array(4096), | |
currentSequence: new Uint8Array(4096), | |
currentSequenceLength: 0 | |
}, o = 0; o < 256; ++o) a.dictionaryValues[o] = o, a.dictionaryLengths[o] = 1; | |
return i.lzwState = a, i | |
} | |
return (0, e.__extends)(r, t), r.prototype.readBlock = function() { | |
var e, t, r, n = 1024, | |
i = this.lzwState; | |
if (i) { | |
var a = i.earlyChange, | |
o = i.nextCode, | |
s = i.dictionaryValues, | |
u = i.dictionaryLengths, | |
h = i.dictionaryPrevCodes, | |
c = i.codeLength, | |
d = i.prevCode, | |
f = i.currentSequence, | |
l = i.currentSequenceLength, | |
y = 0, | |
g = this.bufferLength, | |
v = this.ensureBuffer(this.bufferLength + n); | |
for (e = 0; e < 512; e++) { | |
var L = this.readBits(c), | |
C = l > 0; | |
if (!L || L < 256) f[0] = L, l = 1; | |
else { | |
if (!(L >= 258)) { | |
if (256 === L) { | |
c = 9, o = 258, l = 0; | |
continue | |
} | |
this.eof = !0, delete this.lzwState; | |
break | |
} | |
if (L < o) | |
for (t = (l = u[L]) - 1, r = L; t >= 0; t--) f[t] = s[r], r = h[r]; | |
else f[l++] = f[0] | |
} | |
if (C && (h[o] = d, u[o] = u[d] + 1, s[o] = f[0], c = ++o + a & o + a - 1 ? c : 0 | Math.min(Math.log(o + a) / .6931471805599453 + 1, 12)), d = L, n < (y += l)) { | |
do { | |
n += 512 | |
} while (n < y); | |
v = this.ensureBuffer(this.bufferLength + n) | |
} | |
for (t = 0; t < l; t++) v[g++] = f[t] | |
} | |
i.nextCode = o, i.codeLength = c, i.prevCode = d, i.currentSequenceLength = l, this.bufferLength = g | |
} | |
}, r.prototype.readBits = function(e) { | |
for (var t = this.bitsCached, r = this.cachedData; t < e;) { | |
var n = this.stream.getByte(); | |
if (-1 === n) return this.eof = !0, null; | |
r = r << 8 | n, t += 8 | |
} | |
return this.bitsCached = t -= e, this.cachedData = r, r >>> t & (1 << e) - 1 | |
}, r | |
}(t.default), | |
i = n; | |
exports.default = i; | |
}, { | |
"tslib": "CvJj", | |
"./DecodeStream": "MEVS" | |
}], | |
"SGfY": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = r(require("./DecodeStream")); | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var s = function(t) { | |
function r(e, r) { | |
var s = t.call(this, r) || this; | |
return s.stream = e, s | |
} | |
return (0, e.__extends)(r, t), r.prototype.readBlock = function() { | |
var e = this.stream.getBytes(2); | |
if (!e || e.length < 2 || 128 === e[0]) this.eof = !0; | |
else { | |
var t, r = this.bufferLength, | |
s = e[0]; | |
if (s < 128) { | |
if ((t = this.ensureBuffer(r + s + 1))[r++] = e[1], s > 0) { | |
var u = this.stream.getBytes(s); | |
t.set(u, r), r += s | |
} | |
} else { | |
s = 257 - s; | |
var f = e[1]; | |
t = this.ensureBuffer(r + s + 1); | |
for (var i = 0; i < s; i++) t[r++] = f | |
} | |
this.bufferLength = r | |
} | |
}, r | |
}(t.default), | |
u = s; | |
exports.default = u; | |
}, { | |
"tslib": "CvJj", | |
"./DecodeStream": "MEVS" | |
}], | |
"p2mB": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.decodePDFRawStream = void 0; | |
var e = require("../errors"), | |
r = c(require("../objects/PDFArray")), | |
t = c(require("../objects/PDFDict")), | |
u = c(require("../objects/PDFName")), | |
o = c(require("../objects/PDFNumber")), | |
a = c(require("./Ascii85Stream")), | |
f = c(require("./AsciiHexStream")), | |
d = c(require("./FlateStream")), | |
n = c(require("./LZWStream")), | |
i = c(require("./RunLengthStream")), | |
l = c(require("./Stream")); | |
function c(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var s = function(r, l, c) { | |
if (l === u.default.of("FlateDecode")) return new d.default(r); | |
if (l === u.default.of("LZWDecode")) { | |
var s = 1; | |
if (c instanceof t.default) { | |
var p = c.lookup(u.default.of("EarlyChange")); | |
p instanceof o.default && (s = p.value()) | |
} | |
return new n.default(r, void 0, s) | |
} | |
if (l === u.default.of("ASCII85Decode")) return new a.default(r); | |
if (l === u.default.of("ASCIIHexDecode")) return new f.default(r); | |
if (l === u.default.of("RunLengthDecode")) return new i.default(r); | |
throw new e.UnsupportedEncodingError(l.value()) | |
}, | |
p = function(t) { | |
var o = t.dict, | |
a = t.contents, | |
f = new l.default(a), | |
d = o.lookup(u.default.of("Filter")), | |
n = o.lookup(u.default.of("DecodeParms")); | |
if (d instanceof u.default) f = s(f, d, n); | |
else if (d instanceof r.default) | |
for (var i = 0, c = d.size(); i < c; i++) f = s(f, d.lookup(i, u.default), n && n.lookup(i)); | |
else if (d) throw new e.UnexpectedObjectTypeError([u.default, r.default], d); | |
return f | |
}; | |
exports.decodePDFRawStream = p; | |
}, { | |
"../errors": "eOAn", | |
"../objects/PDFArray": "Y0SI", | |
"../objects/PDFDict": "OcxO", | |
"../objects/PDFName": "mRT0", | |
"../objects/PDFNumber": "RYCP", | |
"./Ascii85Stream": "UCMN", | |
"./AsciiHexStream": "sELf", | |
"./FlateStream": "XA3J", | |
"./LZWStream": "lEwF", | |
"./RunLengthStream": "SGfY", | |
"./Stream": "W2m9" | |
}], | |
"Y9t1": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = require("../errors"), | |
r = d(require("../objects/PDFNumber")), | |
o = d(require("../objects/PDFRawStream")), | |
n = d(require("../objects/PDFStream")), | |
i = require("../streams/decode"), | |
u = d(require("../structures/PDFContentStream")), | |
a = d(require("../syntax/CharCodes")), | |
s = require("../../utils"); | |
function d(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var f = function(e) { | |
var t = e.MediaBox(); | |
return { | |
left: 0, | |
bottom: 0, | |
right: t.lookup(2, r.default).value() - t.lookup(0, r.default).value(), | |
top: t.lookup(3, r.default).value() - t.lookup(1, r.default).value() | |
} | |
}, | |
l = function(e) { | |
return [1, 0, 0, 1, -e.left, -e.bottom] | |
}, | |
c = function() { | |
function r(e, t, r) { | |
this.page = e; | |
var o = null != t ? t : f(e); | |
this.width = o.right - o.left, this.height = o.top - o.bottom, this.boundingBox = o, this.transformationMatrix = null != r ? r : l(o) | |
} | |
return r.for = function(t, o, n) { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
return (0, e.__generator)(this, function(e) { | |
return [2, new r(t, o, n)] | |
}) | |
}) | |
}, r.prototype.embedIntoContext = function(r, o) { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
var n, i, u, a, s, d, f, l, c, p; | |
return (0, e.__generator)(this, function(e) { | |
if (n = this.page.normalizedEntries(), i = n.Contents, u = n.Resources, !i) throw new t.MissingPageContentsEmbeddingError; | |
return a = this.decodeContents(i), s = this.boundingBox, d = s.left, f = s.bottom, l = s.right, c = s.top, p = r.stream(a, { | |
Type: "XObject", | |
Subtype: "Form", | |
FormType: 1, | |
BBox: [d, f, l, c], | |
Matrix: this.transformationMatrix, | |
Resources: u | |
}), o ? (r.assign(o, p), [2, o]) : [2, r.register(p)] | |
}) | |
}) | |
}, r.prototype.decodeContents = function(e) { | |
for (var r = Uint8Array.of(a.default.Newline), d = [], f = 0, l = e.size(); f < l; f++) { | |
var c = e.lookup(f, n.default), | |
p = void 0; | |
if (c instanceof o.default) p = (0, i.decodePDFRawStream)(c).decode(); | |
else { | |
if (!(c instanceof u.default)) throw new t.UnrecognizedStreamTypeError(c); | |
p = c.getUnencodedContents() | |
} | |
d.push(p, r) | |
} | |
return s.mergeIntoTypedArray.apply(void 0, d) | |
}, r | |
}(), | |
p = c; | |
exports.default = p; | |
}, { | |
"tslib": "CvJj", | |
"../errors": "eOAn", | |
"../objects/PDFNumber": "RYCP", | |
"../objects/PDFRawStream": "d63c", | |
"../objects/PDFStream": "AaVe", | |
"../streams/decode": "p2mB", | |
"../structures/PDFContentStream": "qEZg", | |
"../syntax/CharCodes": "zVnZ", | |
"../../utils": "Q1mQ" | |
}], | |
"jKs2": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = r(require("../objects/PDFDict")), | |
o = r(require("../objects/PDFName")); | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var n = function(r) { | |
function n() { | |
return null !== r && r.apply(this, arguments) || this | |
} | |
return (0, e.__extends)(n, r), n.prototype.Pages = function() { | |
return this.lookup(o.default.of("Pages"), t.default) | |
}, n.prototype.insertLeafNode = function(e, t) { | |
var r = this.get(o.default.of("Pages")); | |
return this.Pages().insertLeafNode(e, t) || r | |
}, n.prototype.removeLeafNode = function(e) { | |
this.Pages().removeLeafNode(e) | |
}, n.withContextAndPages = function(e, t) { | |
var r = new Map; | |
return r.set(o.default.of("Type"), o.default.of("Catalog")), r.set(o.default.of("Pages"), t), new n(r, e) | |
}, n.fromMapWithContext = function(e, t) { | |
return new n(e, t) | |
}, n | |
}(t.default), | |
u = n; | |
exports.default = u; | |
}, { | |
"tslib": "CvJj", | |
"../objects/PDFDict": "OcxO", | |
"../objects/PDFName": "mRT0" | |
}], | |
"FtuB": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = u(require("../objects/PDFArray")), | |
o = u(require("../objects/PDFDict")), | |
r = u(require("../objects/PDFName")), | |
n = u(require("../objects/PDFNumber")); | |
function u(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var f = function(o) { | |
function u() { | |
return null !== o && o.apply(this, arguments) || this | |
} | |
return (0, e.__extends)(u, o), u.prototype.Parent = function() { | |
return this.lookup(r.default.of("Parent")) | |
}, u.prototype.Kids = function() { | |
return this.lookup(r.default.of("Kids"), t.default) | |
}, u.prototype.Count = function() { | |
return this.lookup(r.default.of("Count"), n.default) | |
}, u.prototype.pushTreeNode = function(e) { | |
this.Kids().push(e) | |
}, u.prototype.pushLeafNode = function(e) { | |
this.Kids().push(e), this.ascend(function(e) { | |
var t = e.Count(); | |
e.set(r.default.of("Count"), n.default.of(t.value() + 1)) | |
}) | |
}, u.prototype.insertLeafNode = function(e, t) { | |
for (var o = this.Kids(), f = o.size(), i = 0, s = 0; s < t;) { | |
if (i >= f) throw new Error("Index out of bounds: " + i + "/" + f); | |
var a = o.get(i++), | |
d = this.context.lookup(a); | |
if (d instanceof u) { | |
var l = d.Count().value(); | |
if (s + l > t) return d.insertLeafNode(e, t - s) || a; | |
s += l | |
} else s += 1 | |
} | |
o.insert(i, e), this.ascend(function(e) { | |
var t = e.Count(); | |
e.set(r.default.of("Count"), n.default.of(t.value() + 1)) | |
}) | |
}, u.prototype.removeLeafNode = function(e) { | |
for (var t = this.Kids(), o = t.size(), f = 0, i = 0; i < e;) { | |
if (f >= o) throw new Error("Index out of bounds: " + f + "/" + (o - 1) + " (a)"); | |
var s = t.get(f++), | |
a = this.context.lookup(s); | |
if (a instanceof u) { | |
var d = a.Count().value(); | |
if (i + d > e) return void a.removeLeafNode(e - i); | |
i += d | |
} else i += 1 | |
} | |
if (f >= o) throw new Error("Index out of bounds: " + f + "/" + (o - 1) + " (b)"); | |
var l = t.lookup(f); | |
l instanceof u ? l.removeLeafNode(0) : (t.remove(f), this.ascend(function(e) { | |
var t = e.Count(); | |
e.set(r.default.of("Count"), n.default.of(t.value() - 1)) | |
})) | |
}, u.prototype.ascend = function(e) { | |
e(this); | |
var t = this.Parent(); | |
t && t.ascend(e) | |
}, u.prototype.traverse = function(e) { | |
for (var t = this.Kids(), o = 0, r = t.size(); o < r; o++) { | |
var n = t.get(o), | |
f = this.context.lookup(n); | |
f instanceof u && f.traverse(e), e(f, n) | |
} | |
}, u.withContext = function(e, t) { | |
var o = new Map; | |
return o.set(r.default.of("Type"), r.default.of("Pages")), o.set(r.default.of("Kids"), e.obj([])), o.set(r.default.of("Count"), e.obj(0)), t && o.set(r.default.of("Parent"), t), new u(o, e) | |
}, u.fromMapWithContext = function(e, t) { | |
return new u(e, t) | |
}, u | |
}(o.default), | |
i = f; | |
exports.default = i; | |
}, { | |
"tslib": "CvJj", | |
"../objects/PDFArray": "Y0SI", | |
"../objects/PDFDict": "OcxO", | |
"../objects/PDFName": "mRT0", | |
"../objects/PDFNumber": "RYCP" | |
}], | |
"Skng": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.IsNumeric = exports.IsNumericPrefix = exports.IsDigit = void 0; | |
var e = r(require("./CharCodes")); | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var t = new Uint8Array(256); | |
exports.IsDigit = t, t[e.default.Zero] = 1, t[e.default.One] = 1, t[e.default.Two] = 1, t[e.default.Three] = 1, t[e.default.Four] = 1, t[e.default.Five] = 1, t[e.default.Six] = 1, t[e.default.Seven] = 1, t[e.default.Eight] = 1, t[e.default.Nine] = 1; | |
var u = new Uint8Array(256); | |
exports.IsNumericPrefix = u, u[e.default.Period] = 1, u[e.default.Plus] = 1, u[e.default.Minus] = 1; | |
var a = new Uint8Array(256); | |
exports.IsNumeric = a; | |
for (var i = 0, d = 256; i < d; i++) a[i] = t[i] || u[i] ? 1 : 0; | |
}, { | |
"./CharCodes": "zVnZ" | |
}], | |
"B48d": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("../errors"), | |
t = o(require("../syntax/CharCodes")), | |
r = require("../syntax/Numeric"), | |
s = require("../syntax/Whitespace"), | |
i = require("../../utils"); | |
function o(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var n = t.default.Newline, | |
a = t.default.CarriageReturn, | |
u = function() { | |
function o(e) { | |
this.bytes = e | |
} | |
return o.prototype.parseRawInt = function() { | |
for (var t = ""; !this.bytes.done();) { | |
var s = this.bytes.peek(); | |
if (!r.IsDigit[s]) break; | |
t += (0, i.charFromCode)(this.bytes.next()) | |
} | |
var o = Number(t); | |
if (!t || !isFinite(o)) throw new e.NumberParsingError(this.bytes.position(), t); | |
return o | |
}, o.prototype.parseRawNumber = function() { | |
for (var s = ""; !this.bytes.done();) { | |
var o = this.bytes.peek(); | |
if (!r.IsNumeric[o]) break; | |
if (s += (0, i.charFromCode)(this.bytes.next()), o === t.default.Period) break | |
} | |
for (; !this.bytes.done();) { | |
o = this.bytes.peek(); | |
if (!r.IsDigit[o]) break; | |
s += (0, i.charFromCode)(this.bytes.next()) | |
} | |
var n = Number(s); | |
if (!s || !isFinite(n)) throw new e.NumberParsingError(this.bytes.position(), s); | |
return n | |
}, o.prototype.skipWhitespace = function() { | |
for (; !this.bytes.done() && s.IsWhitespace[this.bytes.peek()];) this.bytes.next() | |
}, o.prototype.skipLine = function() { | |
for (; !this.bytes.done();) { | |
var e = this.bytes.peek(); | |
if (e === n || e === a) return; | |
this.bytes.next() | |
} | |
}, o.prototype.skipComment = function() { | |
if (this.bytes.peek() !== t.default.Percent) return !1; | |
for (; !this.bytes.done();) { | |
var e = this.bytes.peek(); | |
if (e === n || e === a) return !0; | |
this.bytes.next() | |
} | |
return !0 | |
}, o.prototype.skipWhitespaceAndComments = function() { | |
for (this.skipWhitespace(); this.skipComment();) this.skipWhitespace() | |
}, o.prototype.matchKeyword = function(e) { | |
for (var t = this.bytes.offset(), r = 0, s = e.length; r < s; r++) | |
if (this.bytes.done() || this.bytes.next() !== e[r]) return this.bytes.moveTo(t), !1; | |
return !0 | |
}, o | |
}(), | |
h = u; | |
exports.default = h; | |
}, { | |
"../errors": "eOAn", | |
"../syntax/CharCodes": "zVnZ", | |
"../syntax/Numeric": "Skng", | |
"../syntax/Whitespace": "FKh5", | |
"../../utils": "Q1mQ" | |
}], | |
"Q5dX": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("../errors"), | |
e = require("../streams/decode"), | |
i = o(require("../syntax/CharCodes")); | |
function o(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var n = function() { | |
function o(t) { | |
this.idx = 0, this.line = 0, this.column = 0, this.bytes = t, this.length = this.bytes.length | |
} | |
return o.prototype.moveTo = function(t) { | |
this.idx = t | |
}, o.prototype.next = function() { | |
var t = this.bytes[this.idx++]; | |
return t === i.default.Newline ? (this.line += 1, this.column = 0) : this.column += 1, t | |
}, o.prototype.assertNext = function(e) { | |
if (this.peek() !== e) throw new t.NextByteAssertionError(this.position(), e, this.peek()); | |
return this.next() | |
}, o.prototype.peek = function() { | |
return this.bytes[this.idx] | |
}, o.prototype.peekAhead = function(t) { | |
return this.bytes[this.idx + t] | |
}, o.prototype.peekAt = function(t) { | |
return this.bytes[t] | |
}, o.prototype.done = function() { | |
return this.idx >= this.length | |
}, o.prototype.offset = function() { | |
return this.idx | |
}, o.prototype.slice = function(t, e) { | |
return this.bytes.slice(t, e) | |
}, o.prototype.position = function() { | |
return { | |
line: this.line, | |
column: this.column, | |
offset: this.idx | |
} | |
}, o.of = function(t) { | |
return new o(t) | |
}, o.fromPDFRawStream = function(t) { | |
return o.of((0, e.decodePDFRawStream)(t).decode()) | |
}, o | |
}(), | |
r = n; | |
exports.default = r; | |
}, { | |
"../errors": "eOAn", | |
"../streams/decode": "p2mB", | |
"../syntax/CharCodes": "zVnZ" | |
}], | |
"jGea": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.Keywords = void 0; | |
var e = require("tslib"), | |
a = t(require("./CharCodes")); | |
function t(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var d = a.default.Space, | |
l = a.default.CarriageReturn, | |
u = a.default.Newline, | |
f = [a.default.s, a.default.t, a.default.r, a.default.e, a.default.a, a.default.m], | |
r = [a.default.e, a.default.n, a.default.d, a.default.s, a.default.t, a.default.r, a.default.e, a.default.a, a.default.m], | |
s = { | |
header: [a.default.Percent, a.default.P, a.default.D, a.default.F, a.default.Dash], | |
eof: [a.default.Percent, a.default.Percent, a.default.E, a.default.O, a.default.F], | |
obj: [a.default.o, a.default.b, a.default.j], | |
endobj: [a.default.e, a.default.n, a.default.d, a.default.o, a.default.b, a.default.j], | |
xref: [a.default.x, a.default.r, a.default.e, a.default.f], | |
trailer: [a.default.t, a.default.r, a.default.a, a.default.i, a.default.l, a.default.e, a.default.r], | |
startxref: [a.default.s, a.default.t, a.default.a, a.default.r, a.default.t, a.default.x, a.default.r, a.default.e, a.default.f], | |
true: [a.default.t, a.default.r, a.default.u, a.default.e], | |
false: [a.default.f, a.default.a, a.default.l, a.default.s, a.default.e], | |
null: [a.default.n, a.default.u, a.default.l, a.default.l], | |
stream: f, | |
streamEOF1: (0, e.__spreadArrays)(f, [d, l, u]), | |
streamEOF2: (0, e.__spreadArrays)(f, [l, u]), | |
streamEOF3: (0, e.__spreadArrays)(f, [l]), | |
streamEOF4: (0, e.__spreadArrays)(f, [u]), | |
endstream: r, | |
EOF1endstream: (0, e.__spreadArrays)([l, u], r), | |
EOF2endstream: (0, e.__spreadArrays)([l], r), | |
EOF3endstream: (0, e.__spreadArrays)([u], r) | |
}; | |
exports.Keywords = s; | |
}, { | |
"tslib": "CvJj", | |
"./CharCodes": "zVnZ" | |
}], | |
"TWXw": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = require("../errors"), | |
r = P(require("../objects/PDFArray")), | |
s = P(require("../objects/PDFBool")), | |
a = P(require("../objects/PDFDict")), | |
i = P(require("../objects/PDFHexString")), | |
o = P(require("../objects/PDFName")), | |
n = P(require("../objects/PDFNull")), | |
h = P(require("../objects/PDFNumber")), | |
u = P(require("../objects/PDFRawStream")), | |
f = P(require("../objects/PDFRef")), | |
d = P(require("../objects/PDFString")), | |
y = P(require("./BaseParser")), | |
c = P(require("./ByteStream")), | |
l = P(require("../structures/PDFCatalog")), | |
p = P(require("../structures/PDFPageLeaf")), | |
m = P(require("../structures/PDFPageTree")), | |
b = P(require("../syntax/CharCodes")), | |
w = require("../syntax/Delimiters"), | |
x = require("../syntax/Keywords"), | |
F = require("../syntax/Numeric"), | |
K = require("../syntax/Whitespace"), | |
k = require("../../utils"); | |
function P(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var q = function(y) { | |
function P(e, t) { | |
var r = y.call(this, e) || this; | |
return r.context = t, r | |
} | |
return (0, e.__extends)(P, y), P.prototype.parseObject = function() { | |
if (this.skipWhitespaceAndComments(), this.matchKeyword(x.Keywords.true)) return s.default.True; | |
if (this.matchKeyword(x.Keywords.false)) return s.default.False; | |
if (this.matchKeyword(x.Keywords.null)) return n.default; | |
var e = this.bytes.peek(); | |
if (e === b.default.LessThan && this.bytes.peekAhead(1) === b.default.LessThan) return this.parseDictOrStream(); | |
if (e === b.default.LessThan) return this.parseHexString(); | |
if (e === b.default.LeftParen) return this.parseString(); | |
if (e === b.default.ForwardSlash) return this.parseName(); | |
if (e === b.default.LeftSquareBracket) return this.parseArray(); | |
if (F.IsNumeric[e]) return this.parseNumberOrRef(); | |
throw new t.PDFObjectParsingError(this.bytes.position(), e) | |
}, P.prototype.parseNumberOrRef = function() { | |
var e = this.parseRawNumber(); | |
this.skipWhitespaceAndComments(); | |
var t = this.bytes.offset(); | |
if (F.IsDigit[this.bytes.peek()]) { | |
var r = this.parseRawNumber(); | |
if (this.skipWhitespaceAndComments(), this.bytes.peek() === b.default.R) return this.bytes.assertNext(b.default.R), f.default.of(e, r) | |
} | |
return this.bytes.moveTo(t), h.default.of(e) | |
}, P.prototype.parseHexString = function() { | |
var e = ""; | |
for (this.bytes.assertNext(b.default.LessThan); !this.bytes.done() && this.bytes.peek() !== b.default.GreaterThan;) e += (0, k.charFromCode)(this.bytes.next()); | |
return this.bytes.assertNext(b.default.GreaterThan), i.default.of(e) | |
}, P.prototype.parseString = function() { | |
for (var e = 0, r = !1, s = ""; !this.bytes.done();) { | |
var a = this.bytes.next(); | |
if (s += (0, k.charFromCode)(a), r || (a === b.default.LeftParen && (e += 1), a === b.default.RightParen && (e -= 1)), a === b.default.BackSlash ? r = !r : r && (r = !1), 0 === e) return d.default.of(s.substring(1, s.length - 1)) | |
} | |
throw new t.UnbalancedParenthesisError(this.bytes.position()) | |
}, P.prototype.parseName = function() { | |
this.bytes.assertNext(b.default.ForwardSlash); | |
for (var e = ""; !this.bytes.done();) { | |
var t = this.bytes.peek(); | |
if (t < b.default.ExclamationPoint || t > b.default.Tilde || K.IsWhitespace[t] || w.IsDelimiter[t]) break; | |
e += (0, k.charFromCode)(t), this.bytes.next() | |
} | |
return o.default.of(e) | |
}, P.prototype.parseArray = function() { | |
this.bytes.assertNext(b.default.LeftSquareBracket), this.skipWhitespaceAndComments(); | |
for (var e = r.default.withContext(this.context); this.bytes.peek() !== b.default.RightSquareBracket;) { | |
var t = this.parseObject(); | |
e.push(t), this.skipWhitespaceAndComments() | |
} | |
return this.bytes.assertNext(b.default.RightSquareBracket), e | |
}, P.prototype.parseDict = function() { | |
this.bytes.assertNext(b.default.LessThan), this.bytes.assertNext(b.default.LessThan), this.skipWhitespaceAndComments(); | |
for (var e = new Map; !this.bytes.done() && this.bytes.peek() !== b.default.GreaterThan && this.bytes.peekAhead(1) !== b.default.GreaterThan;) { | |
var t = this.parseName(), | |
r = this.parseObject(); | |
e.set(t, r), this.skipWhitespaceAndComments() | |
} | |
this.skipWhitespaceAndComments(), this.bytes.assertNext(b.default.GreaterThan), this.bytes.assertNext(b.default.GreaterThan); | |
var s = e.get(o.default.of("Type")); | |
return s === o.default.of("Catalog") ? l.default.fromMapWithContext(e, this.context) : s === o.default.of("Pages") ? m.default.fromMapWithContext(e, this.context) : s === o.default.of("Page") ? p.default.fromMapWithContext(e, this.context) : a.default.fromMapWithContext(e, this.context) | |
}, P.prototype.parseDictOrStream = function() { | |
var e = this.bytes.position(), | |
t = this.parseDict(); | |
if (this.skipWhitespaceAndComments(), !(this.matchKeyword(x.Keywords.streamEOF1) || this.matchKeyword(x.Keywords.streamEOF2) || this.matchKeyword(x.Keywords.streamEOF3) || this.matchKeyword(x.Keywords.streamEOF4) || this.matchKeyword(x.Keywords.stream))) return t; | |
var r, s = this.bytes.offset(), | |
a = t.get(o.default.of("Length")); | |
a instanceof h.default ? (r = s + a.value(), this.bytes.moveTo(r), this.skipWhitespaceAndComments(), this.matchKeyword(x.Keywords.endstream) || (this.bytes.moveTo(s), r = this.findEndOfStreamFallback(e))) : r = this.findEndOfStreamFallback(e); | |
var i = this.bytes.slice(s, r); | |
return u.default.of(t, i) | |
}, P.prototype.findEndOfStreamFallback = function(e) { | |
for (var r = 1, s = this.bytes.offset(); !this.bytes.done() && (s = this.bytes.offset(), this.matchKeyword(x.Keywords.stream) ? r += 1 : this.matchKeyword(x.Keywords.EOF1endstream) || this.matchKeyword(x.Keywords.EOF2endstream) || this.matchKeyword(x.Keywords.EOF3endstream) || this.matchKeyword(x.Keywords.endstream) ? r -= 1 : this.bytes.next(), 0 !== r);); | |
if (0 !== r) throw new t.PDFStreamParsingError(e); | |
return s | |
}, P.forBytes = function(e, t) { | |
return new P(c.default.of(e), t) | |
}, P.forByteStream = function(e, t) { | |
return new P(e, t) | |
}, P | |
}(y.default), | |
v = q; | |
exports.default = v; | |
}, { | |
"tslib": "CvJj", | |
"../errors": "eOAn", | |
"../objects/PDFArray": "Y0SI", | |
"../objects/PDFBool": "KKhy", | |
"../objects/PDFDict": "OcxO", | |
"../objects/PDFHexString": "RwAj", | |
"../objects/PDFName": "mRT0", | |
"../objects/PDFNull": "iIll", | |
"../objects/PDFNumber": "RYCP", | |
"../objects/PDFRawStream": "d63c", | |
"../objects/PDFRef": "D2ld", | |
"../objects/PDFString": "Q54A", | |
"./BaseParser": "B48d", | |
"./ByteStream": "Q5dX", | |
"../structures/PDFCatalog": "jKs2", | |
"../structures/PDFPageLeaf": "BpSI", | |
"../structures/PDFPageTree": "FtuB", | |
"../syntax/CharCodes": "zVnZ", | |
"../syntax/Delimiters": "qiI4", | |
"../syntax/Keywords": "jGea", | |
"../syntax/Numeric": "Skng", | |
"../syntax/Whitespace": "FKh5", | |
"../../utils": "Q1mQ" | |
}], | |
"F8WE": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = require("../errors"), | |
r = n(require("../objects/PDFName")), | |
s = n(require("../objects/PDFNumber")), | |
a = n(require("../objects/PDFRef")), | |
o = n(require("./ByteStream")), | |
i = n(require("./PDFObjectParser")), | |
u = require("../../utils"); | |
function n(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var f = function(i) { | |
function n(e, t) { | |
var a = i.call(this, o.default.fromPDFRawStream(e), e.dict.context) || this, | |
u = e.dict; | |
return a.alreadyParsed = !1, a.shouldWaitForTick = t || function() { | |
return !1 | |
}, a.firstOffset = u.lookup(r.default.of("First"), s.default).value(), a.objectCount = u.lookup(r.default.of("N"), s.default).value(), a | |
} | |
return (0, e.__extends)(n, i), n.prototype.parseIntoContext = function() { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
var r, s, o, i, n, f, c, l; | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
if (this.alreadyParsed) throw new t.ReparseError("PDFObjectStreamParser", "parseIntoContext"); | |
this.alreadyParsed = !0, r = this.parseOffsetsAndObjectNumbers(), s = 0, o = r.length, e.label = 1; | |
case 1: | |
return s < o ? (i = r[s], n = i.objectNumber, f = i.offset, this.bytes.moveTo(this.firstOffset + f), c = this.parseObject(), l = a.default.of(n, 0), this.context.assign(l, c), this.shouldWaitForTick() ? [4, (0, u.waitForTick)()] : [3, 3]) : [3, 4]; | |
case 2: | |
e.sent(), e.label = 3; | |
case 3: | |
return s++, [3, 1]; | |
case 4: | |
return [2] | |
} | |
}) | |
}) | |
}, n.prototype.parseOffsetsAndObjectNumbers = function() { | |
for (var e = [], t = 0, r = this.objectCount; t < r; t++) { | |
this.skipWhitespaceAndComments(); | |
var s = this.parseRawInt(); | |
this.skipWhitespaceAndComments(); | |
var a = this.parseRawInt(); | |
e.push({ | |
objectNumber: s, | |
offset: a | |
}) | |
} | |
return e | |
}, n.forStream = function(e, t) { | |
return new n(e, t) | |
}, n | |
}(i.default), | |
c = f; | |
exports.default = c; | |
}, { | |
"tslib": "CvJj", | |
"../errors": "eOAn", | |
"../objects/PDFName": "mRT0", | |
"../objects/PDFNumber": "RYCP", | |
"../objects/PDFRef": "D2ld", | |
"./ByteStream": "Q5dX", | |
"./PDFObjectParser": "TWXw", | |
"../../utils": "Q1mQ" | |
}], | |
"p2Og": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var t = require("../errors"), | |
e = a(require("../objects/PDFArray")), | |
r = a(require("../objects/PDFName")), | |
s = a(require("../objects/PDFNumber")), | |
o = a(require("../objects/PDFRef")), | |
i = a(require("./ByteStream")); | |
function a(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
var u = function() { | |
function a(t) { | |
this.alreadyParsed = !1, this.dict = t.dict, this.bytes = i.default.fromPDFRawStream(t), this.context = this.dict.context; | |
var o = this.dict.lookup(r.default.of("Size"), s.default), | |
a = this.dict.lookup(r.default.of("Index")); | |
if (a instanceof e.default) { | |
this.subsections = []; | |
for (var u = 0, f = a.size(); u < f; u += 2) { | |
var n = a.lookup(u + 0, s.default).value(), | |
d = a.lookup(u + 1, s.default).value(); | |
this.subsections.push({ | |
firstObjectNumber: n, | |
length: d | |
}) | |
} | |
} else this.subsections = [{ | |
firstObjectNumber: 0, | |
length: o.value() | |
}]; | |
var l = this.dict.lookup(r.default.of("W"), e.default); | |
this.byteWidths = [-1, -1, -1]; | |
for (u = 0, f = l.size(); u < f; u++) this.byteWidths[u] = l.lookup(u, s.default).value() | |
} | |
return a.prototype.parseIntoContext = function() { | |
if (this.alreadyParsed) throw new t.ReparseError("PDFXRefStreamParser", "parseIntoContext"); | |
return this.alreadyParsed = !0, this.context.trailerInfo = { | |
Root: this.dict.get(r.default.of("Root")), | |
Encrypt: this.dict.get(r.default.of("Encrypt")), | |
Info: this.dict.get(r.default.of("Info")), | |
ID: this.dict.get(r.default.of("ID")) | |
}, this.parseEntries() | |
}, a.prototype.parseEntries = function() { | |
for (var t = [], e = this.byteWidths, r = e[0], s = e[1], i = e[2], a = 0, u = this.subsections.length; a < u; a++) | |
for (var f = this.subsections[a], n = f.firstObjectNumber, d = f.length, l = 0; l < d; l++) { | |
for (var c = 0, h = 0, b = r; h < b; h++) c = c << 8 | this.bytes.next(); | |
var p = 0; | |
for (h = 0, b = s; h < b; h++) p = p << 8 | this.bytes.next(); | |
var v = 0; | |
for (h = 0, b = i; h < b; h++) v = v << 8 | this.bytes.next(); | |
0 === r && (c = 1); | |
var y = n + l, | |
x = { | |
ref: o.default.of(y, v), | |
offset: p, | |
deleted: 0 === c, | |
inObjectStream: 2 === c | |
}; | |
t.push(x) | |
} | |
return t | |
}, a.forStream = function(t) { | |
return new a(t) | |
}, a | |
}(), | |
f = u; | |
exports.default = f; | |
}, { | |
"../errors": "eOAn", | |
"../objects/PDFArray": "Y0SI", | |
"../objects/PDFName": "mRT0", | |
"../objects/PDFNumber": "RYCP", | |
"../objects/PDFRef": "D2ld", | |
"./ByteStream": "Q5dX" | |
}], | |
"PZJv": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = v(require("../document/PDFCrossRefSection")), | |
r = v(require("../document/PDFHeader")), | |
s = v(require("../document/PDFTrailer")), | |
i = require("../errors"), | |
o = v(require("../objects/PDFDict")), | |
a = v(require("../objects/PDFInvalidObject")), | |
n = v(require("../objects/PDFName")), | |
c = v(require("../objects/PDFRawStream")), | |
h = v(require("../objects/PDFRef")), | |
d = v(require("./ByteStream")), | |
f = v(require("./PDFObjectParser")), | |
u = v(require("./PDFObjectStreamParser")), | |
p = v(require("./PDFXRefStreamParser")), | |
y = v(require("../PDFContext")), | |
l = v(require("../syntax/CharCodes")), | |
b = require("../syntax/Keywords"), | |
m = require("../syntax/Numeric"), | |
w = require("../../utils"); | |
function v(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var I = function(f) { | |
function v(e, t, r) { | |
void 0 === t && (t = 1 / 0), void 0 === r && (r = !1); | |
var s = f.call(this, d.default.of(e), y.default.create()) || this; | |
return s.alreadyParsed = !1, s.parsedObjects = 0, s.shouldWaitForTick = function() { | |
return s.parsedObjects += 1, s.parsedObjects % s.objectsPerTick == 0 | |
}, s.objectsPerTick = t, s.throwOnInvalidObject = r, s | |
} | |
return (0, e.__extends)(v, f), v.prototype.parseDocument = function() { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
var t, r; | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
if (this.alreadyParsed) throw new i.ReparseError("PDFParser", "parseDocument"); | |
this.alreadyParsed = !0, this.context.header = this.parseHeader(), e.label = 1; | |
case 1: | |
return this.bytes.done() ? [3, 3] : [4, this.parseDocumentSection()]; | |
case 2: | |
if (e.sent(), (r = this.bytes.offset()) === t) throw new i.StalledParserError(this.bytes.position()); | |
return t = r, [3, 1]; | |
case 3: | |
return this.maybeRecoverRoot(), [2, this.context] | |
} | |
}) | |
}) | |
}, v.prototype.maybeRecoverRoot = function() { | |
var e = function(e) { | |
return e instanceof o.default && e.lookup(n.default.of("Type")) === n.default.of("Catalog") | |
}; | |
if (!e(this.context.lookup(this.context.trailerInfo.Root))) | |
for (var t = this.context.enumerateIndirectObjects(), r = 0, s = t.length; r < s; r++) { | |
var i = t[r], | |
a = i[0]; | |
e(i[1]) && (this.context.trailerInfo.Root = a) | |
} | |
}, v.prototype.parseHeader = function() { | |
for (; !this.bytes.done();) { | |
if (this.matchKeyword(b.Keywords.header)) { | |
var e = this.parseRawInt(); | |
this.bytes.assertNext(l.default.Period); | |
var t = this.parseRawInt(), | |
s = r.default.forVersion(e, t); | |
return this.skipBinaryHeaderComment(), s | |
} | |
this.bytes.next() | |
} | |
throw new i.MissingPDFHeaderError(this.bytes.position()) | |
}, v.prototype.parseIndirectObjectHeader = function() { | |
this.skipWhitespaceAndComments(); | |
var e = this.parseRawInt(); | |
this.skipWhitespaceAndComments(); | |
var t = this.parseRawInt(); | |
if (this.skipWhitespaceAndComments(), !this.matchKeyword(b.Keywords.obj)) throw new i.MissingKeywordError(this.bytes.position(), b.Keywords.obj); | |
return h.default.of(e, t) | |
}, v.prototype.matchIndirectObjectHeader = function() { | |
var e = this.bytes.offset(); | |
try { | |
return this.parseIndirectObjectHeader(), !0 | |
} catch (t) { | |
return this.bytes.moveTo(e), !1 | |
} | |
}, v.prototype.parseIndirectObject = function() { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
var t, r; | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return t = this.parseIndirectObjectHeader(), this.skipWhitespaceAndComments(), r = this.parseObject(), this.skipWhitespaceAndComments(), this.matchKeyword(b.Keywords.endobj), r instanceof c.default && r.dict.lookup(n.default.of("Type")) === n.default.of("ObjStm") ? [4, u.default.forStream(r, this.shouldWaitForTick).parseIntoContext()] : [3, 2]; | |
case 1: | |
return e.sent(), [3, 3]; | |
case 2: | |
r instanceof c.default && r.dict.lookup(n.default.of("Type")) === n.default.of("XRef") ? p.default.forStream(r).parseIntoContext() : this.context.assign(t, r), e.label = 3; | |
case 3: | |
return [2, t] | |
} | |
}) | |
}) | |
}, v.prototype.tryToParseInvalidIndirectObject = function() { | |
var e = this.bytes.position(), | |
t = "Trying to parse invalid object: " + JSON.stringify(e) + ")"; | |
if (this.throwOnInvalidObject) throw new Error(t); | |
console.warn(t); | |
var r = this.parseIndirectObjectHeader(); | |
console.warn("Invalid object ref: " + r), this.skipWhitespaceAndComments(); | |
for (var s = this.bytes.offset(), o = !0; !this.bytes.done() && (this.matchKeyword(b.Keywords.endobj) && (o = !1), o);) this.bytes.next(); | |
if (o) throw new i.PDFInvalidObjectParsingError(e); | |
var n = this.bytes.offset() - b.Keywords.endobj.length, | |
c = a.default.of(this.bytes.slice(s, n)); | |
return this.context.assign(r, c), r | |
}, v.prototype.parseIndirectObjects = function() { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
var t; | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
this.skipWhitespaceAndComments(), e.label = 1; | |
case 1: | |
if (this.bytes.done() || !m.IsDigit[this.bytes.peek()]) return [3, 8]; | |
t = this.bytes.offset(), e.label = 2; | |
case 2: | |
return e.trys.push([2, 4, , 5]), [4, this.parseIndirectObject()]; | |
case 3: | |
return e.sent(), [3, 5]; | |
case 4: | |
return e.sent(), this.bytes.moveTo(t), this.tryToParseInvalidIndirectObject(), [3, 5]; | |
case 5: | |
return this.skipWhitespaceAndComments(), this.skipJibberish(), this.shouldWaitForTick() ? [4, (0, w.waitForTick)()] : [3, 7]; | |
case 6: | |
e.sent(), e.label = 7; | |
case 7: | |
return [3, 1]; | |
case 8: | |
return [2] | |
} | |
}) | |
}) | |
}, v.prototype.maybeParseCrossRefSection = function() { | |
if (this.skipWhitespaceAndComments(), this.matchKeyword(b.Keywords.xref)) { | |
this.skipWhitespaceAndComments(); | |
for (var e = -1, r = t.default.createEmpty(); !this.bytes.done() && m.IsDigit[this.bytes.peek()];) { | |
var s = this.parseRawInt(); | |
this.skipWhitespaceAndComments(); | |
var i = this.parseRawInt(); | |
this.skipWhitespaceAndComments(); | |
var o = this.bytes.peek(); | |
if (o === l.default.n || o === l.default.f) { | |
var a = h.default.of(e, i); | |
this.bytes.next() === l.default.n ? r.addEntry(a, s) : r.addDeletedEntry(a, s), e += 1 | |
} else e = s; | |
this.skipWhitespaceAndComments() | |
} | |
return r | |
} | |
}, v.prototype.maybeParseTrailerDict = function() { | |
if (this.skipWhitespaceAndComments(), this.matchKeyword(b.Keywords.trailer)) { | |
this.skipWhitespaceAndComments(); | |
var e = this.parseDict(), | |
t = this.context; | |
t.trailerInfo = { | |
Root: e.get(n.default.of("Root")) || t.trailerInfo.Root, | |
Encrypt: e.get(n.default.of("Encrypt")) || t.trailerInfo.Encrypt, | |
Info: e.get(n.default.of("Info")) || t.trailerInfo.Info, | |
ID: e.get(n.default.of("ID")) || t.trailerInfo.ID | |
} | |
} | |
}, v.prototype.maybeParseTrailer = function() { | |
if (this.skipWhitespaceAndComments(), this.matchKeyword(b.Keywords.startxref)) { | |
this.skipWhitespaceAndComments(); | |
var e = this.parseRawInt(); | |
return this.skipWhitespace(), this.matchKeyword(b.Keywords.eof), this.skipWhitespaceAndComments(), this.matchKeyword(b.Keywords.eof), this.skipWhitespaceAndComments(), s.default.forLastCrossRefSectionOffset(e) | |
} | |
}, v.prototype.parseDocumentSection = function() { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return [4, this.parseIndirectObjects()]; | |
case 1: | |
return e.sent(), this.maybeParseCrossRefSection(), this.maybeParseTrailerDict(), this.maybeParseTrailer(), this.skipJibberish(), [2] | |
} | |
}) | |
}) | |
}, v.prototype.skipJibberish = function() { | |
for (this.skipWhitespaceAndComments(); !this.bytes.done();) { | |
var e = this.bytes.offset(), | |
t = this.bytes.peek(); | |
if (t >= l.default.Space && t <= l.default.Tilde && (this.matchKeyword(b.Keywords.xref) || this.matchKeyword(b.Keywords.trailer) || this.matchKeyword(b.Keywords.startxref) || this.matchIndirectObjectHeader())) { | |
this.bytes.moveTo(e); | |
break | |
} | |
this.bytes.next() | |
} | |
}, v.prototype.skipBinaryHeaderComment = function() { | |
this.skipWhitespaceAndComments(); | |
try { | |
var e = this.bytes.offset(); | |
this.parseIndirectObjectHeader(), this.bytes.moveTo(e) | |
} catch (t) { | |
this.bytes.next(), this.skipWhitespaceAndComments() | |
} | |
}, v.forBytesWithOptions = function(e, t, r) { | |
return new v(e, t, r) | |
}, v | |
}(f.default), | |
k = I; | |
exports.default = k; | |
}, { | |
"tslib": "CvJj", | |
"../document/PDFCrossRefSection": "xLwT", | |
"../document/PDFHeader": "HspV", | |
"../document/PDFTrailer": "Gp2D", | |
"../errors": "eOAn", | |
"../objects/PDFDict": "OcxO", | |
"../objects/PDFInvalidObject": "GL0S", | |
"../objects/PDFName": "mRT0", | |
"../objects/PDFRawStream": "d63c", | |
"../objects/PDFRef": "D2ld", | |
"./ByteStream": "Q5dX", | |
"./PDFObjectParser": "TWXw", | |
"./PDFObjectStreamParser": "F8WE", | |
"./PDFXRefStreamParser": "p2Og", | |
"../PDFContext": "dBxS", | |
"../syntax/CharCodes": "zVnZ", | |
"../syntax/Keywords": "jGea", | |
"../syntax/Numeric": "Skng", | |
"../../utils": "Q1mQ" | |
}], | |
"JRZa": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}); | |
var e = { | |
CharCodes: !0, | |
PDFContext: !0, | |
PDFObjectCopier: !0, | |
PDFWriter: !0, | |
PDFStreamWriter: !0, | |
PDFHeader: !0, | |
PDFTrailer: !0, | |
PDFTrailerDict: !0, | |
PDFCrossRefSection: !0, | |
StandardFontEmbedder: !0, | |
CustomFontEmbedder: !0, | |
CustomFontSubsetEmbedder: !0, | |
JpegEmbedder: !0, | |
PngEmbedder: !0, | |
PDFPageEmbedder: !0, | |
PDFObject: !0, | |
PDFBool: !0, | |
PDFNumber: !0, | |
PDFString: !0, | |
PDFHexString: !0, | |
PDFName: !0, | |
PDFNull: !0, | |
PDFArray: !0, | |
PDFDict: !0, | |
PDFRef: !0, | |
PDFInvalidObject: !0, | |
PDFStream: !0, | |
PDFRawStream: !0, | |
PDFCatalog: !0, | |
PDFContentStream: !0, | |
PDFCrossRefStream: !0, | |
PDFObjectStream: !0, | |
PDFPageTree: !0, | |
PDFPageLeaf: !0, | |
PDFFlateStream: !0, | |
PDFOperator: !0, | |
PDFOperatorNames: !0, | |
PDFObjectParser: !0, | |
PDFObjectStreamParser: !0, | |
PDFParser: !0, | |
PDFXRefStreamParser: !0, | |
decodePDFRawStream: !0 | |
}; | |
Object.defineProperty(exports, "CharCodes", { | |
enumerable: !0, | |
get: function() { | |
return t.default | |
} | |
}), Object.defineProperty(exports, "PDFContext", { | |
enumerable: !0, | |
get: function() { | |
return n.default | |
} | |
}), Object.defineProperty(exports, "PDFObjectCopier", { | |
enumerable: !0, | |
get: function() { | |
return u.default | |
} | |
}), Object.defineProperty(exports, "PDFWriter", { | |
enumerable: !0, | |
get: function() { | |
return o.default | |
} | |
}), Object.defineProperty(exports, "PDFStreamWriter", { | |
enumerable: !0, | |
get: function() { | |
return a.default | |
} | |
}), Object.defineProperty(exports, "PDFHeader", { | |
enumerable: !0, | |
get: function() { | |
return P.default | |
} | |
}), Object.defineProperty(exports, "PDFTrailer", { | |
enumerable: !0, | |
get: function() { | |
return i.default | |
} | |
}), Object.defineProperty(exports, "PDFTrailerDict", { | |
enumerable: !0, | |
get: function() { | |
return d.default | |
} | |
}), Object.defineProperty(exports, "PDFCrossRefSection", { | |
enumerable: !0, | |
get: function() { | |
return b.default | |
} | |
}), Object.defineProperty(exports, "StandardFontEmbedder", { | |
enumerable: !0, | |
get: function() { | |
return c.default | |
} | |
}), Object.defineProperty(exports, "CustomFontEmbedder", { | |
enumerable: !0, | |
get: function() { | |
return f.default | |
} | |
}), Object.defineProperty(exports, "CustomFontSubsetEmbedder", { | |
enumerable: !0, | |
get: function() { | |
return s.default | |
} | |
}), Object.defineProperty(exports, "JpegEmbedder", { | |
enumerable: !0, | |
get: function() { | |
return F.default | |
} | |
}), Object.defineProperty(exports, "PngEmbedder", { | |
enumerable: !0, | |
get: function() { | |
return m.default | |
} | |
}), Object.defineProperty(exports, "PDFPageEmbedder", { | |
enumerable: !0, | |
get: function() { | |
return l.default | |
} | |
}), Object.defineProperty(exports, "PDFObject", { | |
enumerable: !0, | |
get: function() { | |
return D.default | |
} | |
}), Object.defineProperty(exports, "PDFBool", { | |
enumerable: !0, | |
get: function() { | |
return p.default | |
} | |
}), Object.defineProperty(exports, "PDFNumber", { | |
enumerable: !0, | |
get: function() { | |
return j.default | |
} | |
}), Object.defineProperty(exports, "PDFString", { | |
enumerable: !0, | |
get: function() { | |
return O.default | |
} | |
}), Object.defineProperty(exports, "PDFHexString", { | |
enumerable: !0, | |
get: function() { | |
return g.default | |
} | |
}), Object.defineProperty(exports, "PDFName", { | |
enumerable: !0, | |
get: function() { | |
return x.default | |
} | |
}), Object.defineProperty(exports, "PDFNull", { | |
enumerable: !0, | |
get: function() { | |
return y.default | |
} | |
}), Object.defineProperty(exports, "PDFArray", { | |
enumerable: !0, | |
get: function() { | |
return S.default | |
} | |
}), Object.defineProperty(exports, "PDFDict", { | |
enumerable: !0, | |
get: function() { | |
return q.default | |
} | |
}), Object.defineProperty(exports, "PDFRef", { | |
enumerable: !0, | |
get: function() { | |
return C.default | |
} | |
}), Object.defineProperty(exports, "PDFInvalidObject", { | |
enumerable: !0, | |
get: function() { | |
return E.default | |
} | |
}), Object.defineProperty(exports, "PDFStream", { | |
enumerable: !0, | |
get: function() { | |
return R.default | |
} | |
}), Object.defineProperty(exports, "PDFRawStream", { | |
enumerable: !0, | |
get: function() { | |
return N.default | |
} | |
}), Object.defineProperty(exports, "PDFCatalog", { | |
enumerable: !0, | |
get: function() { | |
return w.default | |
} | |
}), Object.defineProperty(exports, "PDFContentStream", { | |
enumerable: !0, | |
get: function() { | |
return T.default | |
} | |
}), Object.defineProperty(exports, "PDFCrossRefStream", { | |
enumerable: !0, | |
get: function() { | |
return v.default | |
} | |
}), Object.defineProperty(exports, "PDFObjectStream", { | |
enumerable: !0, | |
get: function() { | |
return H.default | |
} | |
}), Object.defineProperty(exports, "PDFPageTree", { | |
enumerable: !0, | |
get: function() { | |
return W.default | |
} | |
}), Object.defineProperty(exports, "PDFPageLeaf", { | |
enumerable: !0, | |
get: function() { | |
return _.default | |
} | |
}), Object.defineProperty(exports, "PDFFlateStream", { | |
enumerable: !0, | |
get: function() { | |
return h.default | |
} | |
}), Object.defineProperty(exports, "PDFOperator", { | |
enumerable: !0, | |
get: function() { | |
return A.default | |
} | |
}), Object.defineProperty(exports, "PDFOperatorNames", { | |
enumerable: !0, | |
get: function() { | |
return B.default | |
} | |
}), Object.defineProperty(exports, "PDFObjectParser", { | |
enumerable: !0, | |
get: function() { | |
return I.default | |
} | |
}), Object.defineProperty(exports, "PDFObjectStreamParser", { | |
enumerable: !0, | |
get: function() { | |
return J.default | |
} | |
}), Object.defineProperty(exports, "PDFParser", { | |
enumerable: !0, | |
get: function() { | |
return L.default | |
} | |
}), Object.defineProperty(exports, "PDFXRefStreamParser", { | |
enumerable: !0, | |
get: function() { | |
return M.default | |
} | |
}), Object.defineProperty(exports, "decodePDFRawStream", { | |
enumerable: !0, | |
get: function() { | |
return X.decodePDFRawStream | |
} | |
}); | |
var r = require("./errors"); | |
Object.keys(r).forEach(function(t) { | |
"default" !== t && "__esModule" !== t && (Object.prototype.hasOwnProperty.call(e, t) || Object.defineProperty(exports, t, { | |
enumerable: !0, | |
get: function() { | |
return r[t] | |
} | |
})) | |
}); | |
var t = k(require("./syntax/CharCodes")), | |
n = k(require("./PDFContext")), | |
u = k(require("./PDFObjectCopier")), | |
o = k(require("./writers/PDFWriter")), | |
a = k(require("./writers/PDFStreamWriter")), | |
P = k(require("./document/PDFHeader")), | |
i = k(require("./document/PDFTrailer")), | |
d = k(require("./document/PDFTrailerDict")), | |
b = k(require("./document/PDFCrossRefSection")), | |
c = k(require("./embedders/StandardFontEmbedder")), | |
f = k(require("./embedders/CustomFontEmbedder")), | |
s = k(require("./embedders/CustomFontSubsetEmbedder")), | |
F = k(require("./embedders/JpegEmbedder")), | |
m = k(require("./embedders/PngEmbedder")), | |
l = k(require("./embedders/PDFPageEmbedder")), | |
D = k(require("./objects/PDFObject")), | |
p = k(require("./objects/PDFBool")), | |
j = k(require("./objects/PDFNumber")), | |
O = k(require("./objects/PDFString")), | |
g = k(require("./objects/PDFHexString")), | |
x = k(require("./objects/PDFName")), | |
y = k(require("./objects/PDFNull")), | |
S = k(require("./objects/PDFArray")), | |
q = k(require("./objects/PDFDict")), | |
C = k(require("./objects/PDFRef")), | |
E = k(require("./objects/PDFInvalidObject")), | |
R = k(require("./objects/PDFStream")), | |
N = k(require("./objects/PDFRawStream")), | |
w = k(require("./structures/PDFCatalog")), | |
T = k(require("./structures/PDFContentStream")), | |
v = k(require("./structures/PDFCrossRefStream")), | |
H = k(require("./structures/PDFObjectStream")), | |
W = k(require("./structures/PDFPageTree")), | |
_ = k(require("./structures/PDFPageLeaf")), | |
h = k(require("./structures/PDFFlateStream")), | |
A = k(require("./operators/PDFOperator")), | |
B = k(require("./operators/PDFOperatorNames")), | |
I = k(require("./parser/PDFObjectParser")), | |
J = k(require("./parser/PDFObjectStreamParser")), | |
L = k(require("./parser/PDFParser")), | |
M = k(require("./parser/PDFXRefStreamParser")), | |
X = require("./streams/decode"); | |
function k(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
}, { | |
"./errors": "eOAn", | |
"./syntax/CharCodes": "zVnZ", | |
"./PDFContext": "dBxS", | |
"./PDFObjectCopier": "J49U", | |
"./writers/PDFWriter": "jnQf", | |
"./writers/PDFStreamWriter": "tbMO", | |
"./document/PDFHeader": "HspV", | |
"./document/PDFTrailer": "Gp2D", | |
"./document/PDFTrailerDict": "xOAB", | |
"./document/PDFCrossRefSection": "xLwT", | |
"./embedders/StandardFontEmbedder": "XIFe", | |
"./embedders/CustomFontEmbedder": "HKC0", | |
"./embedders/CustomFontSubsetEmbedder": "rLzq", | |
"./embedders/JpegEmbedder": "wHbR", | |
"./embedders/PngEmbedder": "rPjO", | |
"./embedders/PDFPageEmbedder": "Y9t1", | |
"./objects/PDFObject": "uPZO", | |
"./objects/PDFBool": "KKhy", | |
"./objects/PDFNumber": "RYCP", | |
"./objects/PDFString": "Q54A", | |
"./objects/PDFHexString": "RwAj", | |
"./objects/PDFName": "mRT0", | |
"./objects/PDFNull": "iIll", | |
"./objects/PDFArray": "Y0SI", | |
"./objects/PDFDict": "OcxO", | |
"./objects/PDFRef": "D2ld", | |
"./objects/PDFInvalidObject": "GL0S", | |
"./objects/PDFStream": "AaVe", | |
"./objects/PDFRawStream": "d63c", | |
"./structures/PDFCatalog": "jKs2", | |
"./structures/PDFContentStream": "qEZg", | |
"./structures/PDFCrossRefStream": "RGu7", | |
"./structures/PDFObjectStream": "gxQ2", | |
"./structures/PDFPageTree": "FtuB", | |
"./structures/PDFPageLeaf": "BpSI", | |
"./structures/PDFFlateStream": "L756", | |
"./operators/PDFOperator": "taCg", | |
"./operators/PDFOperatorNames": "NCQI", | |
"./parser/PDFObjectParser": "TWXw", | |
"./parser/PDFObjectStreamParser": "F8WE", | |
"./parser/PDFParser": "PZJv", | |
"./parser/PDFXRefStreamParser": "p2Og", | |
"./streams/decode": "p2mB" | |
}], | |
"OBXb": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.asNumber = exports.asPDFNumber = exports.asPDFName = void 0; | |
var e = require("../core"), | |
r = function(r) { | |
return r instanceof e.PDFName ? r : e.PDFName.of(r) | |
}; | |
exports.asPDFName = r; | |
var t = function(r) { | |
return r instanceof e.PDFNumber ? r : e.PDFNumber.of(r) | |
}; | |
exports.asPDFNumber = t; | |
var o = function(r) { | |
return r instanceof e.PDFNumber ? r.value() : r | |
}; | |
exports.asNumber = o; | |
}, { | |
"../core": "JRZa" | |
}], | |
"VpJ6": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.toDegrees = exports.toRadians = exports.radiansToDegrees = exports.degreesToRadians = exports.degrees = exports.radians = exports.RotationTypes = void 0; | |
var e, r = require("../utils"); | |
exports.RotationTypes = e, | |
function(e) { | |
e.Degrees = "degrees", e.Radians = "radians" | |
}(e || (exports.RotationTypes = e = {})); | |
var t = function(t) { | |
return (0, r.assertIs)(t, "radianAngle", ["number"]), { | |
type: e.Radians, | |
angle: t | |
} | |
}; | |
exports.radians = t; | |
var s = function(t) { | |
return (0, r.assertIs)(t, "degreeAngle", ["number"]), { | |
type: e.Degrees, | |
angle: t | |
} | |
}; | |
exports.degrees = s; | |
var n = e.Radians, | |
a = e.Degrees, | |
o = function(e) { | |
return e * Math.PI / 180 | |
}; | |
exports.degreesToRadians = o; | |
var i = function(e) { | |
return 180 * e / Math.PI | |
}; | |
exports.radiansToDegrees = i; | |
var p = function(e) { | |
return e.type === n ? e.angle : e.type === a ? o(e.angle) : (0, r.error)("Invalid rotation: " + JSON.stringify(e)) | |
}; | |
exports.toRadians = p; | |
var d = function(e) { | |
return e.type === n ? i(e.angle) : e.type === a ? e.angle : (0, r.error)("Invalid rotation: " + JSON.stringify(e)) | |
}; | |
exports.toDegrees = d; | |
}, { | |
"../utils": "Q1mQ" | |
}], | |
"qYOD": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.setStrokingCmykColor = exports.setFillingCmykColor = exports.setStrokingRgbColor = exports.setFillingRgbColor = exports.setStrokingGrayscaleColor = exports.setFillingGrayscaleColor = exports.drawObject = exports.rotateAndSkewTextDegreesAndTranslate = exports.rotateAndSkewTextRadiansAndTranslate = exports.setTextMatrix = exports.setTextRenderingMode = exports.TextRenderingMode = exports.setTextRise = exports.setLineHeight = exports.setCharacterSqueeze = exports.setWordSpacing = exports.setCharacterSpacing = exports.setFontAndSize = exports.endText = exports.beginText = exports.showText = exports.moveText = exports.nextLine = exports.endPath = exports.fillAndStroke = exports.fill = exports.stroke = exports.square = exports.rectangle = exports.lineTo = exports.moveTo = exports.closePath = exports.appendQuadraticCurve = exports.appendBezierCurve = exports.setLineWidth = exports.popGraphicsState = exports.pushGraphicsState = exports.setLineJoin = exports.LineJoinStyle = exports.setLineCap = exports.LineCapStyle = exports.restoreDashPattern = exports.setDashPattern = exports.skewDegrees = exports.skewRadians = exports.rotateDegrees = exports.rotateRadians = exports.scale = exports.translate = exports.concatTransformationMatrix = exports.clipEvenOdd = exports.clip = void 0; | |
var e = require("./objects"), | |
r = require("./rotations"), | |
t = require("../core"), | |
o = function() { | |
return t.PDFOperator.of(t.PDFOperatorNames.ClipNonZero) | |
}; | |
exports.clip = o; | |
var a = function() { | |
return t.PDFOperator.of(t.PDFOperatorNames.ClipEvenOdd) | |
}; | |
exports.clipEvenOdd = a; | |
var s = Math.cos, | |
n = Math.sin, | |
p = Math.tan, | |
i = function(r, o, a, s, n, p) { | |
return t.PDFOperator.of(t.PDFOperatorNames.ConcatTransformationMatrix, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a), (0, e.asPDFNumber)(s), (0, e.asPDFNumber)(n), (0, e.asPDFNumber)(p)]) | |
}; | |
exports.concatTransformationMatrix = i; | |
var u = function(e, r) { | |
return i(1, 0, 0, 1, e, r) | |
}; | |
exports.translate = u; | |
var F = function(e, r) { | |
return i(e, 0, 0, r, 0, 0) | |
}; | |
exports.scale = F; | |
var P = function(r) { | |
return i(s((0, e.asNumber)(r)), n((0, e.asNumber)(r)), -n((0, e.asNumber)(r)), s((0, e.asNumber)(r)), 0, 0) | |
}; | |
exports.rotateRadians = P; | |
var D = function(t) { | |
return P((0, r.degreesToRadians)((0, e.asNumber)(t))) | |
}; | |
exports.rotateDegrees = D; | |
var x = function(r, t) { | |
return i(1, p((0, e.asNumber)(r)), p((0, e.asNumber)(t)), 1, 0, 0) | |
}; | |
exports.skewRadians = x; | |
var m = function(t, o) { | |
return x((0, r.degreesToRadians)((0, e.asNumber)(t)), (0, r.degreesToRadians)((0, e.asNumber)(o))) | |
}; | |
exports.skewDegrees = m; | |
var N = function(r, o) { | |
return t.PDFOperator.of(t.PDFOperatorNames.SetLineDashPattern, ["[" + r.map(e.asPDFNumber).join(" ") + "]", (0, e.asPDFNumber)(o)]) | |
}; | |
exports.setDashPattern = N; | |
var l, c = function() { | |
return N([], 0) | |
}; | |
exports.restoreDashPattern = c, exports.LineCapStyle = l, | |
function(e) { | |
e[e.Butt = 0] = "Butt", e[e.Round = 1] = "Round", e[e.Projecting = 2] = "Projecting" | |
}(l || (exports.LineCapStyle = l = {})); | |
var f, b = function(r) { | |
return t.PDFOperator.of(t.PDFOperatorNames.SetLineCapStyle, [(0, e.asPDFNumber)(r)]) | |
}; | |
exports.setLineCap = b, exports.LineJoinStyle = f, | |
function(e) { | |
e[e.Miter = 0] = "Miter", e[e.Round = 1] = "Round", e[e.Bevel = 2] = "Bevel" | |
}(f || (exports.LineJoinStyle = f = {})); | |
var O = function(r) { | |
return t.PDFOperator.of(t.PDFOperatorNames.SetLineJoinStyle, [(0, e.asPDFNumber)(r)]) | |
}; | |
exports.setLineJoin = O; | |
var d = function() { | |
return t.PDFOperator.of(t.PDFOperatorNames.PushGraphicsState) | |
}; | |
exports.pushGraphicsState = d; | |
var v = function() { | |
return t.PDFOperator.of(t.PDFOperatorNames.PopGraphicsState) | |
}; | |
exports.popGraphicsState = v; | |
var g = function(r) { | |
return t.PDFOperator.of(t.PDFOperatorNames.SetLineWidth, [(0, e.asPDFNumber)(r)]) | |
}; | |
exports.setLineWidth = g; | |
var S = function(r, o, a, s, n, p) { | |
return t.PDFOperator.of(t.PDFOperatorNames.AppendBezierCurve, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a), (0, e.asPDFNumber)(s), (0, e.asPDFNumber)(n), (0, e.asPDFNumber)(p)]) | |
}; | |
exports.appendBezierCurve = S; | |
var C = function(r, o, a, s) { | |
return t.PDFOperator.of(t.PDFOperatorNames.CurveToReplicateInitialPoint, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a), (0, e.asPDFNumber)(s)]) | |
}; | |
exports.appendQuadraticCurve = C; | |
var T = function() { | |
return t.PDFOperator.of(t.PDFOperatorNames.ClosePath) | |
}; | |
exports.closePath = T; | |
var h = function(r, o) { | |
return t.PDFOperator.of(t.PDFOperatorNames.MoveTo, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o)]) | |
}; | |
exports.moveTo = h; | |
var R = function(r, o) { | |
return t.PDFOperator.of(t.PDFOperatorNames.LineTo, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o)]) | |
}; | |
exports.lineTo = R; | |
var k = function(r, o, a, s) { | |
return t.PDFOperator.of(t.PDFOperatorNames.AppendRectangle, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a), (0, e.asPDFNumber)(s)]) | |
}; | |
exports.rectangle = k; | |
var A = function(e, r, t) { | |
return k(e, r, t, t) | |
}; | |
exports.square = A; | |
var L = function() { | |
return t.PDFOperator.of(t.PDFOperatorNames.StrokePath) | |
}; | |
exports.stroke = L; | |
var y = function() { | |
return t.PDFOperator.of(t.PDFOperatorNames.FillNonZero) | |
}; | |
exports.fill = y; | |
var M = function() { | |
return t.PDFOperator.of(t.PDFOperatorNames.FillNonZeroAndStroke) | |
}; | |
exports.fillAndStroke = M; | |
var w = function() { | |
return t.PDFOperator.of(t.PDFOperatorNames.EndPath) | |
}; | |
exports.endPath = w; | |
var G = function() { | |
return t.PDFOperator.of(t.PDFOperatorNames.NextLine) | |
}; | |
exports.nextLine = G; | |
var z = function(r, o) { | |
return t.PDFOperator.of(t.PDFOperatorNames.MoveText, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o)]) | |
}; | |
exports.moveText = z; | |
var j = function(e) { | |
return t.PDFOperator.of(t.PDFOperatorNames.ShowText, [e]) | |
}; | |
exports.showText = j; | |
var B = function() { | |
return t.PDFOperator.of(t.PDFOperatorNames.BeginText) | |
}; | |
exports.beginText = B; | |
var q = function() { | |
return t.PDFOperator.of(t.PDFOperatorNames.EndText) | |
}; | |
exports.endText = q; | |
var J = function(r, o) { | |
return t.PDFOperator.of(t.PDFOperatorNames.SetFontAndSize, [(0, e.asPDFName)(r), (0, e.asPDFNumber)(o)]) | |
}; | |
exports.setFontAndSize = J; | |
var W = function(r) { | |
return t.PDFOperator.of(t.PDFOperatorNames.SetCharacterSpacing, [(0, e.asPDFNumber)(r)]) | |
}; | |
exports.setCharacterSpacing = W; | |
var E = function(r) { | |
return t.PDFOperator.of(t.PDFOperatorNames.SetWordSpacing, [(0, e.asPDFNumber)(r)]) | |
}; | |
exports.setWordSpacing = E; | |
var H = function(r) { | |
return t.PDFOperator.of(t.PDFOperatorNames.SetTextHorizontalScaling, [(0, e.asPDFNumber)(r)]) | |
}; | |
exports.setCharacterSqueeze = H; | |
var I = function(r) { | |
return t.PDFOperator.of(t.PDFOperatorNames.SetTextLineHeight, [(0, e.asPDFNumber)(r)]) | |
}; | |
exports.setLineHeight = I; | |
var Z, Q = function(r) { | |
return t.PDFOperator.of(t.PDFOperatorNames.SetTextRise, [(0, e.asPDFNumber)(r)]) | |
}; | |
exports.setTextRise = Q, exports.TextRenderingMode = Z, | |
function(e) { | |
e[e.Fill = 0] = "Fill", e[e.Outline = 1] = "Outline", e[e.FillAndOutline = 2] = "FillAndOutline", e[e.Invisible = 3] = "Invisible", e[e.FillAndClip = 4] = "FillAndClip", e[e.OutlineAndClip = 5] = "OutlineAndClip", e[e.FillAndOutlineAndClip = 6] = "FillAndOutlineAndClip", e[e.Clip = 7] = "Clip" | |
}(Z || (exports.TextRenderingMode = Z = {})); | |
var _ = function(r) { | |
return t.PDFOperator.of(t.PDFOperatorNames.SetTextRenderingMode, [(0, e.asPDFNumber)(r)]) | |
}; | |
exports.setTextRenderingMode = _; | |
var K = function(r, o, a, s, n, p) { | |
return t.PDFOperator.of(t.PDFOperatorNames.SetTextMatrix, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a), (0, e.asPDFNumber)(s), (0, e.asPDFNumber)(n), (0, e.asPDFNumber)(p)]) | |
}; | |
exports.setTextMatrix = K; | |
var U = function(r, t, o, a, i) { | |
return K(s((0, e.asNumber)(r)), n((0, e.asNumber)(r)) + p((0, e.asNumber)(t)), -n((0, e.asNumber)(r)) + p((0, e.asNumber)(o)), s((0, e.asNumber)(r)), a, i) | |
}; | |
exports.rotateAndSkewTextRadiansAndTranslate = U; | |
var V = function(t, o, a, s, n) { | |
return U((0, r.degreesToRadians)((0, e.asNumber)(t)), (0, r.degreesToRadians)((0, e.asNumber)(o)), (0, r.degreesToRadians)((0, e.asNumber)(a)), s, n) | |
}; | |
exports.rotateAndSkewTextDegreesAndTranslate = V; | |
var X = function(r) { | |
return t.PDFOperator.of(t.PDFOperatorNames.DrawObject, [(0, e.asPDFName)(r)]) | |
}; | |
exports.drawObject = X; | |
var Y = function(r) { | |
return t.PDFOperator.of(t.PDFOperatorNames.NonStrokingColorGray, [(0, e.asPDFNumber)(r)]) | |
}; | |
exports.setFillingGrayscaleColor = Y; | |
var $ = function(r) { | |
return t.PDFOperator.of(t.PDFOperatorNames.StrokingColorGray, [(0, e.asPDFNumber)(r)]) | |
}; | |
exports.setStrokingGrayscaleColor = $; | |
var ee = function(r, o, a) { | |
return t.PDFOperator.of(t.PDFOperatorNames.NonStrokingColorRgb, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a)]) | |
}; | |
exports.setFillingRgbColor = ee; | |
var re = function(r, o, a) { | |
return t.PDFOperator.of(t.PDFOperatorNames.StrokingColorRgb, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a)]) | |
}; | |
exports.setStrokingRgbColor = re; | |
var te = function(r, o, a, s) { | |
return t.PDFOperator.of(t.PDFOperatorNames.NonStrokingColorCmyk, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a), (0, e.asPDFNumber)(s)]) | |
}; | |
exports.setFillingCmykColor = te; | |
var oe = function(r, o, a, s) { | |
return t.PDFOperator.of(t.PDFOperatorNames.StrokingColorCmyk, [(0, e.asPDFNumber)(r), (0, e.asPDFNumber)(o), (0, e.asPDFNumber)(a), (0, e.asPDFNumber)(s)]) | |
}; | |
exports.setStrokingCmykColor = oe; | |
}, { | |
"./objects": "OBXb", | |
"./rotations": "VpJ6", | |
"../core": "JRZa" | |
}], | |
"aJYA": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.setStrokingColor = exports.setFillingColor = exports.cmyk = exports.rgb = exports.grayscale = exports.ColorTypes = void 0; | |
var e, r = require("./operators"), | |
t = require("../utils"); | |
exports.ColorTypes = e, | |
function(e) { | |
e.Grayscale = "Grayscale", e.RGB = "RGB", e.CMYK = "CMYK" | |
}(e || (exports.ColorTypes = e = {})); | |
var o = function(r) { | |
return (0, t.assertRange)(r, "gray", 0, 1), { | |
type: e.Grayscale, | |
gray: r | |
} | |
}; | |
exports.grayscale = o; | |
var a = function(r, o, a) { | |
return (0, t.assertRange)(r, "red", 0, 1), (0, t.assertRange)(o, "green", 0, 1), (0, t.assertRange)(a, "blue", 0, 1), { | |
type: e.RGB, | |
red: r, | |
green: o, | |
blue: a | |
} | |
}; | |
exports.rgb = a; | |
var s = function(r, o, a, s) { | |
return (0, t.assertRange)(r, "cyan", 0, 1), (0, t.assertRange)(o, "magenta", 0, 1), (0, t.assertRange)(a, "yellow", 0, 1), (0, t.assertRange)(s, "key", 0, 1), { | |
type: e.CMYK, | |
cyan: r, | |
magenta: o, | |
yellow: a, | |
key: s | |
} | |
}; | |
exports.cmyk = s; | |
var n = e.Grayscale, | |
l = e.RGB, | |
y = e.CMYK, | |
g = function(e) { | |
return e.type === n ? (0, r.setFillingGrayscaleColor)(e.gray) : e.type === l ? (0, r.setFillingRgbColor)(e.red, e.green, e.blue) : e.type === y ? (0, r.setFillingCmykColor)(e.cyan, e.magenta, e.yellow, e.key) : (0, t.error)("Invalid color: " + JSON.stringify(e)) | |
}; | |
exports.setFillingColor = g; | |
var i = function(e) { | |
return e.type === n ? (0, r.setStrokingGrayscaleColor)(e.gray) : e.type === l ? (0, r.setStrokingRgbColor)(e.red, e.green, e.blue) : e.type === y ? (0, r.setStrokingCmykColor)(e.cyan, e.magenta, e.yellow, e.key) : (0, t.error)("Invalid color: " + JSON.stringify(e)) | |
}; | |
exports.setStrokingColor = i; | |
}, { | |
"./operators": "qYOD", | |
"../utils": "Q1mQ" | |
}], | |
"VUXB": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.RemovePageFromEmptyDocumentError = exports.ForeignPageError = exports.FontkitNotRegisteredError = exports.EncryptedPDFError = void 0; | |
var e = require("tslib"), | |
t = function(t) { | |
function o() { | |
return t.call(this, "Input document to `PDFDocument.load` is encrypted. You can use `PDFDocument.load(..., { ignoreEncryption: true })` if you wish to load the document anyways.") || this | |
} | |
return (0, e.__extends)(o, t), o | |
}(Error); | |
exports.EncryptedPDFError = t; | |
var o = function(t) { | |
function o() { | |
return t.call(this, "Input to `PDFDocument.embedFont` was a custom font, but no `fontkit` instance was found. You must register a `fontkit` instance with `PDFDocument.registerFontkit(...)` before embedding custom fonts.") || this | |
} | |
return (0, e.__extends)(o, t), o | |
}(Error); | |
exports.FontkitNotRegisteredError = o; | |
var r = function(t) { | |
function o() { | |
return t.call(this, "A `page` passed to `PDFDocument.addPage` or `PDFDocument.insertPage` was from a different (foreign) PDF document. If you want to copy pages from one PDFDocument to another, you must use `PDFDocument.copyPages(...)` to copy the pages before adding or inserting them.") || this | |
} | |
return (0, e.__extends)(o, t), o | |
}(Error); | |
exports.ForeignPageError = r; | |
var n = function(t) { | |
function o() { | |
return t.call(this, "PDFDocument has no pages so `PDFDocument.removePage` cannot be called") || this | |
} | |
return (0, e.__extends)(o, t), o | |
}(Error); | |
exports.RemovePageFromEmptyDocumentError = n; | |
}, { | |
"tslib": "CvJj" | |
}], | |
"a1l2": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.svgPathToOperators = void 0; | |
var n = require("./operators"), | |
r = 0, | |
t = 0, | |
e = 0, | |
a = 0, | |
u = 0, | |
l = 0, | |
i = new Map([ | |
["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] | |
]), | |
o = function(n) { | |
for (var r, t = [], e = [], a = "", u = !1, l = 0, o = 0, c = n; o < c.length; o++) { | |
var h = c[o]; | |
if (i.has(h)) l = i.get(h), r && (a.length > 0 && (e[e.length] = +a), t[t.length] = { | |
cmd: r, | |
args: e | |
}, e = [], a = "", u = !1), r = h; | |
else if ([" ", ","].includes(h) || "-" === h && a.length > 0 && "e" !== a[a.length - 1] || "." === h && u) { | |
if (0 === a.length) continue; | |
e.length === l ? (t[t.length] = { | |
cmd: r, | |
args: e | |
}, e = [+a], "M" === r && (r = "L"), "m" === r && (r = "l")) : e[e.length] = +a, u = "." === h, a = ["-", "."].includes(h) ? h : "" | |
} else a += h, "." === h && (u = !0) | |
} | |
return a.length > 0 && (e.length === l ? (t[t.length] = { | |
cmd: r, | |
args: e | |
}, e = [+a], "M" === r && (r = "L"), "m" === r && (r = "l")) : e[e.length] = +a), t[t.length] = { | |
cmd: r, | |
args: e | |
}, t | |
}, | |
c = function(n) { | |
r = t = e = a = u = l = 0; | |
for (var i = [], o = 0; o < n.length; o++) { | |
var c = n[o]; | |
if (c.cmd && "function" == typeof h[c.cmd]) { | |
var s = h[c.cmd](c.args); | |
Array.isArray(s) ? i = i.concat(s) : i.push(s) | |
} | |
} | |
return i | |
}, | |
h = { | |
M: function(i) { | |
return r = i[0], t = i[1], e = a = null, u = r, l = t, (0, n.moveTo)(r, t) | |
}, | |
m: function(i) { | |
return r += i[0], t += i[1], e = a = null, u = r, l = t, (0, n.moveTo)(r, t) | |
}, | |
C: function(u) { | |
return r = u[4], t = u[5], e = u[2], a = u[3], (0, n.appendBezierCurve)(u[0], u[1], u[2], u[3], u[4], u[5]) | |
}, | |
c: function(u) { | |
var l = (0, n.appendBezierCurve)(u[0] + r, u[1] + t, u[2] + r, u[3] + t, u[4] + r, u[5] + t); | |
return e = r + u[2], a = t + u[3], r += u[4], t += u[5], l | |
}, | |
S: function(u) { | |
null !== e && null !== a || (e = r, a = t); | |
var l = (0, n.appendBezierCurve)(r - (e - r), t - (a - t), u[0], u[1], u[2], u[3]); | |
return e = u[0], a = u[1], r = u[2], t = u[3], l | |
}, | |
s: function(u) { | |
null !== e && null !== a || (e = r, a = t); | |
var l = (0, n.appendBezierCurve)(r - (e - r), t - (a - t), r + u[0], t + u[1], r + u[2], t + u[3]); | |
return e = r + u[0], a = t + u[1], r += u[2], t += u[3], l | |
}, | |
Q: function(u) { | |
return e = u[0], a = u[1], r = u[2], t = u[3], (0, n.appendQuadraticCurve)(u[0], u[1], r, t) | |
}, | |
q: function(u) { | |
var l = (0, n.appendQuadraticCurve)(u[0] + r, u[1] + t, u[2] + r, u[3] + t); | |
return e = r + u[0], a = t + u[1], r += u[2], t += u[3], l | |
}, | |
T: function(u) { | |
null === e || null === a ? (e = r, a = t) : (e = r - (e - r), a = t - (a - t)); | |
var l = (0, n.appendQuadraticCurve)(e, a, u[0], u[1]); | |
return e = r - (e - r), a = t - (a - t), r = u[0], t = u[1], l | |
}, | |
t: function(u) { | |
null === e || null === a ? (e = r, a = t) : (e = r - (e - r), a = t - (a - t)); | |
var l = (0, n.appendQuadraticCurve)(e, a, r + u[0], t + u[1]); | |
return r += u[0], t += u[1], l | |
}, | |
A: function(n) { | |
var e = s(r, t, n); | |
return r = n[5], t = n[6], e | |
}, | |
a: function(n) { | |
n[5] += r, n[6] += t; | |
var e = s(r, t, n); | |
return r = n[5], t = n[6], e | |
}, | |
L: function(u) { | |
return r = u[0], t = u[1], e = a = null, (0, n.lineTo)(r, t) | |
}, | |
l: function(u) { | |
return r += u[0], t += u[1], e = a = null, (0, n.lineTo)(r, t) | |
}, | |
H: function(u) { | |
return r = u[0], e = a = null, (0, n.lineTo)(r, t) | |
}, | |
h: function(u) { | |
return r += u[0], e = a = null, (0, n.lineTo)(r, t) | |
}, | |
V: function(u) { | |
return t = u[0], e = a = null, (0, n.lineTo)(r, t) | |
}, | |
v: function(u) { | |
return t += u[0], e = a = null, (0, n.lineTo)(r, t) | |
}, | |
Z: function() { | |
var e = (0, n.closePath)(); | |
return r = u, t = l, e | |
}, | |
z: function() { | |
var e = (0, n.closePath)(); | |
return r = u, t = l, e | |
} | |
}, | |
s = function(r, t, e) { | |
for (var a = e[0], u = e[1], l = e[2], i = e[3], o = e[4], c = e[5], h = e[6], s = [], p = 0, M = v(c, h, a, u, i, o, l, r, t); p < M.length; p++) { | |
var d = M[p], | |
g = f.apply(void 0, d); | |
s.push(n.appendBezierCurve.apply(void 0, g)) | |
} | |
return s | |
}, | |
v = function(n, r, t, u, l, i, o, c, h) { | |
var s = o * (Math.PI / 180), | |
v = Math.sin(s), | |
f = Math.cos(s); | |
t = Math.abs(t), u = Math.abs(u); | |
var p = (e = f * (c - n) * .5 + v * (h - r) * .5) * e / (t * t) + (a = f * (h - r) * .5 - v * (c - n) * .5) * a / (u * u); | |
p > 1 && (t *= p = Math.sqrt(p), u *= p); | |
var M = f / t, | |
d = v / t, | |
g = -v / u, | |
m = f / u, | |
T = M * c + d * h, | |
C = g * c + m * h, | |
P = M * n + d * r, | |
z = g * n + m * r, | |
y = 1 / ((P - T) * (P - T) + (z - C) * (z - C)) - .25; | |
y < 0 && (y = 0); | |
var Q = Math.sqrt(y); | |
i === l && (Q = -Q); | |
var q = .5 * (T + P) - Q * (z - C), | |
B = .5 * (C + z) + Q * (P - T), | |
b = Math.atan2(C - B, T - q), | |
A = Math.atan2(z - B, P - q) - b; | |
A < 0 && 1 === i ? A += 2 * Math.PI : A > 0 && 0 === i && (A -= 2 * Math.PI); | |
for (var I = Math.ceil(Math.abs(A / (.5 * Math.PI + .001))), L = [], x = 0; x < I; x++) { | |
var O = b + x * A / I, | |
H = b + (x + 1) * A / I; | |
L[x] = [q, B, O, H, t, u, v, f] | |
} | |
return L | |
}, | |
f = function(n, r, t, e, a, u, l, i) { | |
var o = i * a, | |
c = -l * u, | |
h = l * a, | |
s = i * u, | |
v = .5 * (e - t), | |
f = 8 / 3 * Math.sin(.5 * v) * Math.sin(.5 * v) / Math.sin(v), | |
p = n + Math.cos(t) - f * Math.sin(t), | |
M = r + Math.sin(t) + f * Math.cos(t), | |
d = n + Math.cos(e), | |
g = r + Math.sin(e), | |
m = d + f * Math.sin(e), | |
T = g - f * Math.cos(e); | |
return [o * p + c * M, h * p + s * M, o * m + c * T, h * m + s * T, o * d + c * g, h * d + s * g] | |
}, | |
p = function(n) { | |
return c(o(n)) | |
}; | |
exports.svgPathToOperators = p; | |
}, { | |
"./operators": "qYOD" | |
}], | |
"G7lP": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.drawSvgPath = exports.drawEllipse = exports.drawEllipsePath = exports.drawRectangle = exports.drawLine = exports.drawPage = exports.drawImage = exports.drawLinesOfText = exports.drawText = void 0; | |
var e = require("tslib"), | |
r = require("./colors"), | |
t = require("./objects"), | |
o = require("./operators"), | |
a = require("./rotations"), | |
s = require("./svgPath"), | |
i = function(e, t) { | |
return [(0, o.beginText)(), (0, r.setFillingColor)(t.color), (0, o.setFontAndSize)(t.font, t.size), (0, o.rotateAndSkewTextRadiansAndTranslate)((0, a.toRadians)(t.rotate), (0, a.toRadians)(t.xSkew), (0, a.toRadians)(t.ySkew), t.x, t.y), (0, o.showText)(e), (0, o.endText)()] | |
}; | |
exports.drawText = i; | |
var n = function(e, t) { | |
for (var s = [(0, o.beginText)(), (0, r.setFillingColor)(t.color), (0, o.setFontAndSize)(t.font, t.size), (0, o.setLineHeight)(t.lineHeight), (0, o.rotateAndSkewTextRadiansAndTranslate)((0, a.toRadians)(t.rotate), (0, a.toRadians)(t.xSkew), (0, a.toRadians)(t.ySkew), t.x, t.y)], i = 0, n = e.length; i < n; i++) s.push((0, o.showText)(e[i]), (0, o.nextLine)()); | |
return s.push((0, o.endText)()), s | |
}; | |
exports.drawLinesOfText = n; | |
var l = function(e, r) { | |
return [(0, o.pushGraphicsState)(), (0, o.translate)(r.x, r.y), (0, o.rotateRadians)((0, a.toRadians)(r.rotate)), (0, o.scale)(r.width, r.height), (0, o.skewRadians)((0, a.toRadians)(r.xSkew), (0, a.toRadians)(r.ySkew)), (0, o.drawObject)(e), (0, o.popGraphicsState)()] | |
}; | |
exports.drawImage = l; | |
var d = function(e, r) { | |
return [(0, o.pushGraphicsState)(), (0, o.translate)(r.x, r.y), (0, o.rotateRadians)((0, a.toRadians)(r.rotate)), (0, o.scale)(r.xScale, r.yScale), (0, o.skewRadians)((0, a.toRadians)(r.xSkew), (0, a.toRadians)(r.ySkew)), (0, o.drawObject)(e), (0, o.popGraphicsState)()] | |
}; | |
exports.drawPage = d; | |
var p = function(e) { | |
return [(0, o.pushGraphicsState)(), e.color && (0, r.setStrokingColor)(e.color), (0, o.setLineWidth)(e.thickness), (0, o.moveTo)(e.start.x, e.start.y), (0, o.lineTo)(e.end.x, e.end.y), (0, o.stroke)(), (0, o.popGraphicsState)()].filter(Boolean) | |
}; | |
exports.drawLine = p; | |
var c = function(e) { | |
return [(0, o.pushGraphicsState)(), e.color && (0, r.setFillingColor)(e.color), e.borderColor && (0, r.setStrokingColor)(e.borderColor), (0, o.setLineWidth)(e.borderWidth), (0, o.translate)(e.x, e.y), (0, o.rotateRadians)((0, a.toRadians)(e.rotate)), (0, o.skewRadians)((0, a.toRadians)(e.xSkew), (0, a.toRadians)(e.ySkew)), (0, o.moveTo)(0, 0), (0, o.lineTo)(0, e.height), (0, o.lineTo)(e.width, e.height), (0, o.lineTo)(e.width, 0), (0, o.closePath)(), e.color && e.borderWidth ? (0, o.fillAndStroke)() : e.color ? (0, o.fill)() : e.borderColor ? (0, o.stroke)() : (0, o.closePath)(), (0, o.popGraphicsState)()].filter(Boolean) | |
}; | |
exports.drawRectangle = c; | |
var h = (Math.sqrt(2) - 1) / 3 * 4, | |
x = function(e) { | |
var r = (0, t.asNumber)(e.x), | |
a = (0, t.asNumber)(e.y), | |
s = (0, t.asNumber)(e.xScale), | |
i = (0, t.asNumber)(e.yScale), | |
n = s * h, | |
l = i * h, | |
d = (r -= s) + 2 * s, | |
p = (a -= i) + 2 * i, | |
c = r + s, | |
x = a + i; | |
return [(0, o.pushGraphicsState)(), (0, o.moveTo)(r, x), (0, o.appendBezierCurve)(r, x - l, c - n, a, c, a), (0, o.appendBezierCurve)(c + n, a, d, x - l, d, x), (0, o.appendBezierCurve)(d, x + l, c + n, p, c, p), (0, o.appendBezierCurve)(c - n, p, r, x + l, r, x), (0, o.popGraphicsState)()] | |
}; | |
exports.drawEllipsePath = x; | |
var S = function(t) { | |
return (0, e.__spreadArrays)([(0, o.pushGraphicsState)(), t.color && (0, r.setFillingColor)(t.color), t.borderColor && (0, r.setStrokingColor)(t.borderColor), (0, o.setLineWidth)(t.borderWidth)], x({ | |
x: t.x, | |
y: t.y, | |
xScale: t.xScale, | |
yScale: t.yScale | |
}), [t.color && t.borderWidth ? (0, o.fillAndStroke)() : t.color ? (0, o.fill)() : t.borderColor ? (0, o.stroke)() : (0, o.closePath)(), (0, o.popGraphicsState)()]).filter(Boolean) | |
}; | |
exports.drawEllipse = S; | |
var u = function(t, a) { | |
return (0, e.__spreadArrays)([(0, o.pushGraphicsState)(), (0, o.translate)(a.x, a.y), a.scale ? (0, o.scale)(a.scale, -a.scale) : (0, o.scale)(1, -1), a.color && (0, r.setFillingColor)(a.color), a.borderColor && (0, r.setStrokingColor)(a.borderColor), a.borderWidth && (0, o.setLineWidth)(a.borderWidth)], (0, s.svgPathToOperators)(t), [a.color && a.borderWidth ? (0, o.fillAndStroke)() : a.color ? (0, o.fill)() : a.borderColor ? (0, o.stroke)() : (0, o.closePath)(), (0, o.popGraphicsState)()]).filter(Boolean) | |
}; | |
exports.drawSvgPath = u; | |
}, { | |
"tslib": "CvJj", | |
"./colors": "aJYA", | |
"./objects": "OBXb", | |
"./operators": "qYOD", | |
"./rotations": "VpJ6", | |
"./svgPath": "a1l2" | |
}], | |
"r6wr": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.PageSizes = void 0; | |
var A = { | |
"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] | |
}; | |
exports.PageSizes = A; | |
}, {}], | |
"aJJs": [function(require, module, exports) { | |
}, {}], | |
"fkjh": [function(require, module, exports) { | |
"use strict"; | |
var e; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.StandardFonts = void 0, exports.StandardFonts = e, | |
function(e) { | |
e.Courier = "Courier", e.CourierBold = "Courier-Bold", e.CourierOblique = "Courier-Oblique", e.CourierBoldOblique = "Courier-BoldOblique", e.Helvetica = "Helvetica", e.HelveticaBold = "Helvetica-Bold", e.HelveticaOblique = "Helvetica-Oblique", e.HelveticaBoldOblique = "Helvetica-BoldOblique", e.TimesRoman = "Times-Roman", e.TimesRomanBold = "Times-Bold", e.TimesRomanItalic = "Times-Italic", e.TimesRomanBoldItalic = "Times-BoldItalic", e.Symbol = "Symbol", e.ZapfDingbats = "ZapfDingbats" | |
}(e || (exports.StandardFonts = e = {})); | |
}, {}], | |
"cc9W": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = s(require("./PDFDocument")), | |
r = require("../core"), | |
i = require("../utils"); | |
function s(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var d = function() { | |
function s(e, s, d) { | |
this.alreadyEmbedded = !1, (0, i.assertIs)(e, "ref", [ | |
[r.PDFRef, "PDFRef"] | |
]), (0, i.assertIs)(s, "doc", [ | |
[t.default, "PDFDocument"] | |
]), (0, i.assertIs)(d, "embedder", [ | |
[r.PDFPageEmbedder, "PDFPageEmbedder"] | |
]), this.ref = e, this.doc = s, this.width = d.width, this.height = d.height, this.embedder = d | |
} | |
return s.prototype.scale = function(e) { | |
return (0, i.assertIs)(e, "factor", ["number"]), { | |
width: this.width * e, | |
height: this.height * e | |
} | |
}, s.prototype.size = function() { | |
return this.scale(1) | |
}, s.prototype.embed = function() { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return this.alreadyEmbedded ? [3, 2] : [4, this.embedder.embedIntoContext(this.doc.context, this.ref)]; | |
case 1: | |
e.sent(), this.alreadyEmbedded = !0, e.label = 2; | |
case 2: | |
return [2] | |
} | |
}) | |
}) | |
}, s.of = function(e, t, r) { | |
return new s(e, t, r) | |
}, s | |
}(), | |
n = d; | |
exports.default = n; | |
}, { | |
"tslib": "CvJj", | |
"./PDFDocument": "jnrk", | |
"../core": "JRZa", | |
"../utils": "Q1mQ" | |
}], | |
"LuBe": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = n(require("./PDFDocument")), | |
r = require("../core"), | |
i = require("../utils"); | |
function n(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var s = function() { | |
function n(e, n, s) { | |
this.modified = !0, (0, i.assertIs)(e, "ref", [ | |
[r.PDFRef, "PDFRef"] | |
]), (0, i.assertIs)(n, "doc", [ | |
[t.default, "PDFDocument"] | |
]), (0, i.assertIs)(s, "embedder", [ | |
[r.CustomFontEmbedder, "CustomFontEmbedder"], | |
[r.StandardFontEmbedder, "StandardFontEmbedder"] | |
]), this.ref = e, this.doc = n, this.name = s.fontName, this.embedder = s | |
} | |
return n.prototype.encodeText = function(e) { | |
return (0, i.assertIs)(e, "text", ["string"]), this.modified = !0, this.embedder.encodeText(e) | |
}, n.prototype.widthOfTextAtSize = function(e, t) { | |
return (0, i.assertIs)(e, "text", ["string"]), (0, i.assertIs)(t, "size", ["number"]), this.embedder.widthOfTextAtSize(e, t) | |
}, n.prototype.heightAtSize = function(e) { | |
return (0, i.assertIs)(e, "size", ["number"]), this.embedder.heightOfFontAtSize(e) | |
}, n.prototype.sizeAtHeight = function(e) { | |
return (0, i.assertIs)(e, "height", ["number"]), this.embedder.sizeOfFontAtHeight(e) | |
}, n.prototype.getCharacterSet = function() { | |
return this.embedder instanceof r.StandardFontEmbedder ? Object.keys(this.embedder.encoding.unicodeMappings).map(Number).sort(function(e, t) { | |
return e - t | |
}) : this.embedder.font.characterSet | |
}, n.prototype.embed = function() { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return this.modified ? [4, this.embedder.embedIntoContext(this.doc.context, this.ref)] : [3, 2]; | |
case 1: | |
e.sent(), this.modified = !1, e.label = 2; | |
case 2: | |
return [2] | |
} | |
}) | |
}) | |
}, n.of = function(e, t, r) { | |
return new n(e, t, r) | |
}, n | |
}(), | |
o = s; | |
exports.default = o; | |
}, { | |
"tslib": "CvJj", | |
"./PDFDocument": "jnrk", | |
"../core": "JRZa", | |
"../utils": "Q1mQ" | |
}], | |
"HkaI": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = d(require("./PDFDocument")), | |
r = require("../core"), | |
i = require("../utils"); | |
function d(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var s = function() { | |
function d(e, d, s) { | |
this.alreadyEmbedded = !1, (0, i.assertIs)(e, "ref", [ | |
[r.PDFRef, "PDFRef"] | |
]), (0, i.assertIs)(d, "doc", [ | |
[t.default, "PDFDocument"] | |
]), (0, i.assertIs)(s, "embedder", [ | |
[r.JpegEmbedder, "JpegEmbedder"], | |
[r.PngEmbedder, "PngEmbedder"] | |
]), this.ref = e, this.doc = d, this.width = s.width, this.height = s.height, this.embedder = s | |
} | |
return d.prototype.scale = function(e) { | |
return (0, i.assertIs)(e, "factor", ["number"]), { | |
width: this.width * e, | |
height: this.height * e | |
} | |
}, d.prototype.size = function() { | |
return this.scale(1) | |
}, d.prototype.embed = function() { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return this.alreadyEmbedded ? [3, 2] : [4, this.embedder.embedIntoContext(this.doc.context, this.ref)]; | |
case 1: | |
e.sent(), this.alreadyEmbedded = !0, e.label = 2; | |
case 2: | |
return [2] | |
} | |
}) | |
}) | |
}, d.of = function(e, t, r) { | |
return new d(e, t, r) | |
}, d | |
}(), | |
n = s; | |
exports.default = n; | |
}, { | |
"tslib": "CvJj", | |
"./PDFDocument": "jnrk", | |
"../core": "JRZa", | |
"../utils": "Q1mQ" | |
}], | |
"lGAM": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = void 0; | |
var e = require("tslib"), | |
t = require("./colors"), | |
o = require("./operations"), | |
r = require("./operators"), | |
n = p(require("./PDFDocument")), | |
s = p(require("./PDFEmbeddedPage")), | |
i = p(require("./PDFFont")), | |
a = p(require("./PDFImage")), | |
d = require("./rotations"), | |
l = require("./StandardFonts"), | |
h = require("../core"), | |
u = require("../utils"); | |
function p(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
var c = function() { | |
function p(e, o, r) { | |
this.fontSize = 24, this.fontColor = (0, t.rgb)(0, 0, 0), this.lineHeight = 24, this.x = 0, this.y = 0, (0, u.assertIs)(e, "leafNode", [ | |
[h.PDFPageLeaf, "PDFPageLeaf"] | |
]), (0, u.assertIs)(o, "ref", [ | |
[h.PDFRef, "PDFRef"] | |
]), (0, u.assertIs)(r, "doc", [ | |
[n.default, "PDFDocument"] | |
]), this.node = e, this.ref = o, this.doc = r | |
} | |
return p.prototype.setRotation = function(e) { | |
var t = (0, d.toDegrees)(e); | |
(0, u.assertMultiple)(t, "degreesAngle", 90), this.node.set(h.PDFName.of("Rotate"), this.doc.context.obj(t)) | |
}, p.prototype.getRotation = function() { | |
var e = this.node.Rotate(); | |
return (0, d.degrees)(e ? e.value() : 0) | |
}, p.prototype.setSize = function(e, t) { | |
(0, u.assertIs)(e, "width", ["number"]), (0, u.assertIs)(t, "height", ["number"]); | |
var o = this.node.MediaBox().clone(); | |
o.set(2, this.doc.context.obj(e)), o.set(3, this.doc.context.obj(t)), this.node.set(h.PDFName.of("MediaBox"), o) | |
}, p.prototype.setWidth = function(e) { | |
(0, u.assertIs)(e, "width", ["number"]), this.setSize(e, this.getSize().height) | |
}, p.prototype.setHeight = function(e) { | |
(0, u.assertIs)(e, "height", ["number"]), this.setSize(this.getSize().width, e) | |
}, p.prototype.getSize = function() { | |
var e = this.node.MediaBox(); | |
return { | |
width: e.lookup(2, h.PDFNumber).value() - e.lookup(0, h.PDFNumber).value(), | |
height: e.lookup(3, h.PDFNumber).value() - e.lookup(1, h.PDFNumber).value() | |
} | |
}, p.prototype.getWidth = function() { | |
return this.getSize().width | |
}, p.prototype.getHeight = function() { | |
return this.getSize().height | |
}, p.prototype.translateContent = function(e, t) { | |
(0, u.assertIs)(e, "x", ["number"]), (0, u.assertIs)(t, "y", ["number"]), this.node.normalize(), this.getContentStream(); | |
var o = this.createContentStream((0, r.pushGraphicsState)(), (0, r.translate)(e, t)), | |
n = this.doc.context.register(o), | |
s = this.createContentStream((0, r.popGraphicsState)()), | |
i = this.doc.context.register(s); | |
this.node.wrapContentStreams(n, i) | |
}, p.prototype.resetPosition = function() { | |
this.getContentStream(!1), this.x = 0, this.y = 0 | |
}, p.prototype.setFont = function(e) { | |
(0, u.assertIs)(e, "font", [ | |
[i.default, "PDFFont"] | |
]), this.font = e, this.fontKey = (0, u.addRandomSuffix)(this.font.name), this.node.setFontDictionary(h.PDFName.of(this.fontKey), this.font.ref) | |
}, p.prototype.setFontSize = function(e) { | |
(0, u.assertIs)(e, "fontSize", ["number"]), this.fontSize = e | |
}, p.prototype.setFontColor = function(e) { | |
(0, u.assertIs)(e, "fontColor", [ | |
[Object, "Color"] | |
]), this.fontColor = e | |
}, p.prototype.setLineHeight = function(e) { | |
(0, u.assertIs)(e, "lineHeight", ["number"]), this.lineHeight = e | |
}, p.prototype.getPosition = function() { | |
return { | |
x: this.x, | |
y: this.y | |
} | |
}, p.prototype.getX = function() { | |
return this.x | |
}, p.prototype.getY = function() { | |
return this.y | |
}, p.prototype.moveTo = function(e, t) { | |
(0, u.assertIs)(e, "x", ["number"]), (0, u.assertIs)(t, "y", ["number"]), this.x = e, this.y = t | |
}, p.prototype.moveDown = function(e) { | |
(0, u.assertIs)(e, "yDecrease", ["number"]), this.y -= e | |
}, p.prototype.moveUp = function(e) { | |
(0, u.assertIs)(e, "yIncrease", ["number"]), this.y += e | |
}, p.prototype.moveLeft = function(e) { | |
(0, u.assertIs)(e, "xDecrease", ["number"]), this.x -= e | |
}, p.prototype.moveRight = function(e) { | |
(0, u.assertIs)(e, "xIncrease", ["number"]), this.x += e | |
}, p.prototype.pushOperators = function() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
(0, u.assertEachIs)(e, "operator", [ | |
[h.PDFOperator, "PDFOperator"] | |
]); | |
var o = this.getContentStream(); | |
o.push.apply(o, e) | |
}, p.prototype.drawText = function(e, t) { | |
var r, n, s, a, l, h, p; | |
void 0 === t && (t = {}), (0, u.assertIs)(e, "text", ["string"]), (0, u.assertOrUndefined)(t.color, "options.color", [ | |
[Object, "Color"] | |
]), (0, u.assertOrUndefined)(t.font, "options.font", [ | |
[i.default, "PDFFont"] | |
]), (0, u.assertOrUndefined)(t.size, "options.size", ["number"]), (0, u.assertOrUndefined)(t.rotate, "options.rotate", [ | |
[Object, "Rotation"] | |
]), (0, u.assertOrUndefined)(t.xSkew, "options.xSkew", [ | |
[Object, "Rotation"] | |
]), (0, u.assertOrUndefined)(t.ySkew, "options.ySkew", [ | |
[Object, "Rotation"] | |
]), (0, u.assertOrUndefined)(t.x, "options.x", ["number"]), (0, u.assertOrUndefined)(t.y, "options.y", ["number"]), (0, u.assertOrUndefined)(t.lineHeight, "options.lineHeight", ["number"]), (0, u.assertOrUndefined)(t.maxWidth, "options.maxWidth", ["number"]), (0, u.assertOrUndefined)(t.wordBreaks, "options.wordBreaks", [Array]); | |
var c = this.getFont()[0]; | |
t.font && this.setFont(t.font); | |
for (var f = this.getFont(), b = f[0], y = f[1], m = t.size || this.fontSize, g = t.wordBreaks || this.doc.defaultWordBreaks, x = void 0 === t.maxWidth ? (0, u.cleanText)(e).split(/[\r\n\f]/) : (0, u.breakTextIntoLines)(e, g, t.maxWidth, function(e) { | |
return b.widthOfTextAtSize(e, m) | |
}), S = new Array(x.length), O = 0, w = x.length; O < w; O++) S[O] = b.encodeText(x[O]); | |
var v = this.getContentStream(); | |
v.push.apply(v, (0, o.drawLinesOfText)(S, { | |
color: (r = t.color, null != r ? r : this.fontColor), | |
font: y, | |
size: m, | |
rotate: (n = t.rotate, null != n ? n : (0, d.degrees)(0)), | |
xSkew: (s = t.xSkew, null != s ? s : (0, d.degrees)(0)), | |
ySkew: (a = t.ySkew, null != a ? a : (0, d.degrees)(0)), | |
x: (l = t.x, null != l ? l : this.x), | |
y: (h = t.y, null != h ? h : this.y), | |
lineHeight: (p = t.lineHeight, null != p ? p : this.lineHeight) | |
})), t.font && this.setFont(c) | |
}, p.prototype.drawImage = function(e, t) { | |
var r, n, s, i, l, p, c; | |
void 0 === t && (t = {}), (0, u.assertIs)(e, "image", [ | |
[a.default, "PDFImage"] | |
]), (0, u.assertOrUndefined)(t.x, "options.x", ["number"]), (0, u.assertOrUndefined)(t.y, "options.y", ["number"]), (0, u.assertOrUndefined)(t.width, "options.width", ["number"]), (0, u.assertOrUndefined)(t.height, "options.height", ["number"]), (0, u.assertOrUndefined)(t.rotate, "options.rotate", [ | |
[Object, "Rotation"] | |
]), (0, u.assertOrUndefined)(t.xSkew, "options.xSkew", [ | |
[Object, "Rotation"] | |
]), (0, u.assertOrUndefined)(t.ySkew, "options.ySkew", [ | |
[Object, "Rotation"] | |
]); | |
var f = (0, u.addRandomSuffix)("Image", 10); | |
this.node.setXObject(h.PDFName.of(f), e.ref); | |
var b = this.getContentStream(); | |
b.push.apply(b, (0, o.drawImage)(f, { | |
x: (r = t.x, null != r ? r : this.x), | |
y: (n = t.y, null != n ? n : this.y), | |
width: (s = t.width, null != s ? s : e.size().width), | |
height: (i = t.height, null != i ? i : e.size().height), | |
rotate: (l = t.rotate, null != l ? l : (0, d.degrees)(0)), | |
xSkew: (p = t.xSkew, null != p ? p : (0, d.degrees)(0)), | |
ySkew: (c = t.ySkew, null != c ? c : (0, d.degrees)(0)) | |
})) | |
}, p.prototype.drawPage = function(e, t) { | |
var r, n, i, a, l; | |
void 0 === t && (t = {}), (0, u.assertIs)(e, "embeddedPage", [ | |
[s.default, "PDFEmbeddedPage"] | |
]), (0, u.assertOrUndefined)(t.x, "options.x", ["number"]), (0, u.assertOrUndefined)(t.y, "options.y", ["number"]), (0, u.assertOrUndefined)(t.xScale, "options.xScale", ["number"]), (0, u.assertOrUndefined)(t.yScale, "options.yScale", ["number"]), (0, u.assertOrUndefined)(t.width, "options.width", ["number"]), (0, u.assertOrUndefined)(t.height, "options.height", ["number"]), (0, u.assertOrUndefined)(t.rotate, "options.rotate", [ | |
[Object, "Rotation"] | |
]), (0, u.assertOrUndefined)(t.xSkew, "options.xSkew", [ | |
[Object, "Rotation"] | |
]), (0, u.assertOrUndefined)(t.ySkew, "options.ySkew", [ | |
[Object, "Rotation"] | |
]); | |
var p = (0, u.addRandomSuffix)("EmbeddedPdfPage", 10); | |
this.node.setXObject(h.PDFName.of(p), e.ref); | |
var c = void 0 !== t.width ? t.width / e.width : void 0 !== t.xScale ? t.xScale : 1, | |
f = void 0 !== t.height ? t.height / e.height : void 0 !== t.yScale ? t.yScale : 1, | |
b = this.getContentStream(); | |
b.push.apply(b, (0, o.drawPage)(p, { | |
x: (r = t.x, null != r ? r : this.x), | |
y: (n = t.y, null != n ? n : this.y), | |
xScale: c, | |
yScale: f, | |
rotate: (i = t.rotate, null != i ? i : (0, d.degrees)(0)), | |
xSkew: (a = t.xSkew, null != a ? a : (0, d.degrees)(0)), | |
ySkew: (l = t.ySkew, null != l ? l : (0, d.degrees)(0)) | |
})) | |
}, p.prototype.drawSvgPath = function(e, r) { | |
var n, s, i, a, d; | |
void 0 === r && (r = {}), (0, u.assertIs)(e, "path", ["string"]), (0, u.assertOrUndefined)(r.x, "options.x", ["number"]), (0, u.assertOrUndefined)(r.y, "options.y", ["number"]), (0, u.assertOrUndefined)(r.scale, "options.scale", ["number"]), (0, u.assertOrUndefined)(r.borderWidth, "options.borderWidth", ["number"]), (0, u.assertOrUndefined)(r.color, "options.color", [ | |
[Object, "Color"] | |
]), (0, u.assertOrUndefined)(r.borderColor, "options.borderColor", [ | |
[Object, "Color"] | |
]); | |
var l = this.getContentStream(); | |
"color" in r || "borderColor" in r || (r.borderColor = (0, t.rgb)(0, 0, 0)), l.push.apply(l, (0, o.drawSvgPath)(e, { | |
x: (n = r.x, null != n ? n : this.x), | |
y: (s = r.y, null != s ? s : this.y), | |
scale: r.scale, | |
color: (i = r.color, null != i ? i : void 0), | |
borderColor: (a = r.borderColor, null != a ? a : void 0), | |
borderWidth: (d = r.borderWidth, null != d ? d : 0) | |
})) | |
}, p.prototype.drawLine = function(e) { | |
var r, n; | |
(0, u.assertIs)(e.start, "options.start", [ | |
[Object, "{ x: number, y: number }"] | |
]), (0, u.assertIs)(e.end, "options.end", [ | |
[Object, "{ x: number, y: number }"] | |
]), (0, u.assertIs)(e.start.x, "options.start.x", ["number"]), (0, u.assertIs)(e.start.y, "options.start.y", ["number"]), (0, u.assertIs)(e.end.x, "options.end.x", ["number"]), (0, u.assertIs)(e.end.y, "options.end.y", ["number"]), (0, u.assertOrUndefined)(e.thickness, "options.thickness", ["number"]), (0, u.assertOrUndefined)(e.color, "options.color", [ | |
[Object, "Color"] | |
]); | |
var s = this.getContentStream(); | |
"color" in e || (e.color = (0, t.rgb)(0, 0, 0)), s.push.apply(s, (0, o.drawLine)({ | |
start: e.start, | |
end: e.end, | |
thickness: (r = e.thickness, null != r ? r : 1), | |
color: (n = e.color, null != n ? n : void 0) | |
})) | |
}, p.prototype.drawRectangle = function(e) { | |
var r, n, s, i, a, l, h, p, c, f; | |
void 0 === e && (e = {}), (0, u.assertOrUndefined)(e.x, "options.x", ["number"]), (0, u.assertOrUndefined)(e.y, "options.y", ["number"]), (0, u.assertOrUndefined)(e.width, "options.width", ["number"]), (0, u.assertOrUndefined)(e.height, "options.height", ["number"]), (0, u.assertOrUndefined)(e.rotate, "options.rotate", [ | |
[Object, "Rotation"] | |
]), (0, u.assertOrUndefined)(e.xSkew, "options.xSkew", [ | |
[Object, "Rotation"] | |
]), (0, u.assertOrUndefined)(e.ySkew, "options.ySkew", [ | |
[Object, "Rotation"] | |
]), (0, u.assertOrUndefined)(e.borderWidth, "options.borderWidth", ["number"]), (0, u.assertOrUndefined)(e.color, "options.color", [ | |
[Object, "Color"] | |
]), (0, u.assertOrUndefined)(e.borderColor, "options.borderColor", [ | |
[Object, "Color"] | |
]); | |
var b = this.getContentStream(); | |
"color" in e || "borderColor" in e || (e.color = (0, t.rgb)(0, 0, 0)), b.push.apply(b, (0, o.drawRectangle)({ | |
x: (r = e.x, null != r ? r : this.x), | |
y: (n = e.y, null != n ? n : this.y), | |
width: (s = e.width, null != s ? s : 150), | |
height: (i = e.height, null != i ? i : 100), | |
rotate: (a = e.rotate, null != a ? a : (0, d.degrees)(0)), | |
xSkew: (l = e.xSkew, null != l ? l : (0, d.degrees)(0)), | |
ySkew: (h = e.ySkew, null != h ? h : (0, d.degrees)(0)), | |
borderWidth: (p = e.borderWidth, null != p ? p : 0), | |
color: (c = e.color, null != c ? c : void 0), | |
borderColor: (f = e.borderColor, null != f ? f : void 0) | |
})) | |
}, p.prototype.drawSquare = function(t) { | |
void 0 === t && (t = {}); | |
var o = t.size; | |
(0, u.assertOrUndefined)(o, "size", ["number"]), this.drawRectangle((0, e.__assign)((0, e.__assign)({}, t), { | |
width: o, | |
height: o | |
})) | |
}, p.prototype.drawEllipse = function(e) { | |
var r, n, s, i, a, d, l; | |
void 0 === e && (e = {}), (0, u.assertOrUndefined)(e.x, "options.x", ["number"]), (0, u.assertOrUndefined)(e.y, "options.y", ["number"]), (0, u.assertOrUndefined)(e.xScale, "options.xScale", ["number"]), (0, u.assertOrUndefined)(e.yScale, "options.yScale", ["number"]), (0, u.assertOrUndefined)(e.color, "options.color", [ | |
[Object, "Color"] | |
]), (0, u.assertOrUndefined)(e.borderColor, "options.borderColor", [ | |
[Object, "Color"] | |
]), (0, u.assertOrUndefined)(e.borderWidth, "options.borderWidth", ["number"]); | |
var h = this.getContentStream(); | |
"color" in e || "borderColor" in e || (e.color = (0, t.rgb)(0, 0, 0)), h.push.apply(h, (0, o.drawEllipse)({ | |
x: (r = e.x, null != r ? r : this.x), | |
y: (n = e.y, null != n ? n : this.y), | |
xScale: (s = e.xScale, null != s ? s : 100), | |
yScale: (i = e.yScale, null != i ? i : 100), | |
color: (a = e.color, null != a ? a : void 0), | |
borderColor: (d = e.borderColor, null != d ? d : void 0), | |
borderWidth: (l = e.borderWidth, null != l ? l : 0) | |
})) | |
}, p.prototype.drawCircle = function(t) { | |
void 0 === t && (t = {}); | |
var o = t.size; | |
(0, u.assertOrUndefined)(o, "size", ["number"]), this.drawEllipse((0, e.__assign)((0, e.__assign)({}, t), { | |
xScale: o, | |
yScale: o | |
})) | |
}, p.prototype.getFont = function() { | |
if (!this.font || !this.fontKey) { | |
var e = this.doc.embedStandardFont(l.StandardFonts.Helvetica); | |
this.setFont(e) | |
} | |
return [this.font, this.fontKey] | |
}, p.prototype.getContentStream = function(e) { | |
return void 0 === e && (e = !0), e && this.contentStream ? this.contentStream : (this.contentStream = this.createContentStream(), this.contentStreamRef = this.doc.context.register(this.contentStream), this.node.addContentStream(this.contentStreamRef), this.contentStream) | |
}, p.prototype.createContentStream = function() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
var o = this.doc.context.obj({}); | |
return h.PDFContentStream.of(o, e) | |
}, p.of = function(e, t, o) { | |
return new p(e, t, o) | |
}, p.create = function(e) { | |
(0, u.assertIs)(e, "doc", [ | |
[n.default, "PDFDocument"] | |
]); | |
var t = h.PDFRef.of(-1), | |
o = h.PDFPageLeaf.withContextAndParent(e.context, t); | |
return new p(o, e.context.register(o), e) | |
}, p | |
}(), | |
f = c; | |
exports.default = f; | |
}, { | |
"tslib": "CvJj", | |
"./colors": "aJYA", | |
"./operations": "G7lP", | |
"./operators": "qYOD", | |
"./PDFDocument": "jnrk", | |
"./PDFEmbeddedPage": "cc9W", | |
"./PDFFont": "LuBe", | |
"./PDFImage": "HkaI", | |
"./rotations": "VpJ6", | |
"./StandardFonts": "fkjh", | |
"../core": "JRZa", | |
"../utils": "Q1mQ" | |
}], | |
"jnrk": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}), exports.default = exports.ParseSpeeds = void 0; | |
var t, e = require("tslib"), | |
r = require("./errors"), | |
n = f(require("./PDFEmbeddedPage")), | |
o = f(require("./PDFFont")), | |
s = f(require("./PDFImage")), | |
a = f(require("./PDFPage")), | |
i = require("./sizes"), | |
u = require("../core"), | |
c = require("../utils"); | |
function f(t) { | |
return t && t.__esModule ? t : { | |
default: t | |
} | |
} | |
exports.ParseSpeeds = t, | |
function(t) { | |
t[t.Fastest = 1 / 0] = "Fastest", t[t.Fast = 1500] = "Fast", t[t.Medium = 500] = "Medium", t[t.Slow = 100] = "Slow" | |
}(t || (exports.ParseSpeeds = t = {})); | |
var d = function() { | |
function f(t, e) { | |
var n = this; | |
if (this.defaultWordBreaks = [" "], this.computePages = function() { | |
var t = []; | |
return n.catalog.Pages().traverse(function(e, r) { | |
if (e instanceof u.PDFPageLeaf) { | |
var o = n.pageMap.get(e); | |
o || (o = a.default.of(e, r, n), n.pageMap.set(e, o)), t.push(o) | |
} | |
}), t | |
}, (0, c.assertIs)(t, "context", [ | |
[u.PDFContext, "PDFContext"] | |
]), (0, c.assertIs)(e, "ignoreEncryption", ["boolean"]), this.context = t, this.catalog = t.lookup(t.trailerInfo.Root), this.isEncrypted = !!t.lookup(t.trailerInfo.Encrypt), this.pageCache = c.Cache.populatedBy(this.computePages), this.pageMap = new Map, this.fonts = [], this.images = [], this.embeddedPages = [], !e && this.isEncrypted) throw new r.EncryptedPDFError; | |
this.updateInfoDict() | |
} | |
return f.load = function(r, n) { | |
return void 0 === n && (n = {}), (0, e.__awaiter)(this, void 0, void 0, function() { | |
var o, s, a, i, d, h, g; | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return o = n.ignoreEncryption, s = void 0 !== o && o, a = n.parseSpeed, i = void 0 === a ? t.Slow : a, d = n.throwOnInvalidObject, h = void 0 !== d && d, (0, c.assertIs)(r, "pdf", ["string", Uint8Array, ArrayBuffer]), (0, c.assertIs)(s, "ignoreEncryption", ["boolean"]), (0, c.assertIs)(i, "parseSpeed", ["number"]), (0, c.assertIs)(h, "throwOnInvalidObject", ["boolean"]), g = (0, c.toUint8Array)(r), [4, u.PDFParser.forBytesWithOptions(g, i, h).parseDocument()]; | |
case 1: | |
return [2, new f(e.sent(), s)] | |
} | |
}) | |
}) | |
}, f.create = function() { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
var t, r, n, o; | |
return (0, e.__generator)(this, function(e) { | |
return t = u.PDFContext.create(), r = u.PDFPageTree.withContext(t), n = t.register(r), o = u.PDFCatalog.withContextAndPages(t, n), t.trailerInfo.Root = t.register(o), [2, new f(t, !1)] | |
}) | |
}) | |
}, f.prototype.registerFontkit = function(t) { | |
this.fontkit = t | |
}, f.prototype.setTitle = function(t) { | |
(0, c.assertIs)(t, "title", ["string"]); | |
var e = u.PDFName.of("Title"); | |
this.getInfoDict().set(e, u.PDFHexString.fromText(t)) | |
}, f.prototype.setAuthor = function(t) { | |
(0, c.assertIs)(t, "author", ["string"]); | |
var e = u.PDFName.of("Author"); | |
this.getInfoDict().set(e, u.PDFHexString.fromText(t)) | |
}, f.prototype.setSubject = function(t) { | |
(0, c.assertIs)(t, "author", ["string"]); | |
var e = u.PDFName.of("Subject"); | |
this.getInfoDict().set(e, u.PDFHexString.fromText(t)) | |
}, f.prototype.setKeywords = function(t) { | |
(0, c.assertIs)(t, "keywords", [Array]); | |
var e = u.PDFName.of("Keywords"); | |
this.getInfoDict().set(e, u.PDFHexString.fromText(t.join(" "))) | |
}, f.prototype.setCreator = function(t) { | |
(0, c.assertIs)(t, "creator", ["string"]); | |
var e = u.PDFName.of("Creator"); | |
this.getInfoDict().set(e, u.PDFHexString.fromText(t)) | |
}, f.prototype.setProducer = function(t) { | |
(0, c.assertIs)(t, "creator", ["string"]); | |
var e = u.PDFName.of("Producer"); | |
this.getInfoDict().set(e, u.PDFHexString.fromText(t)) | |
}, f.prototype.setLanguage = function(t) { | |
(0, c.assertIs)(t, "language", ["string"]); | |
var e = u.PDFName.of("Lang"); | |
this.catalog.set(e, u.PDFString.of(t)) | |
}, f.prototype.setCreationDate = function(t) { | |
(0, c.assertIs)(t, "creationDate", [ | |
[Date, "Date"] | |
]); | |
var e = u.PDFName.of("CreationDate"); | |
this.getInfoDict().set(e, u.PDFString.fromDate(t)) | |
}, f.prototype.setModificationDate = function(t) { | |
(0, c.assertIs)(t, "modificationDate", [ | |
[Date, "Date"] | |
]); | |
var e = u.PDFName.of("ModDate"); | |
this.getInfoDict().set(e, u.PDFString.fromDate(t)) | |
}, f.prototype.getPageCount = function() { | |
return void 0 === this.pageCount && (this.pageCount = this.getPages().length), this.pageCount | |
}, f.prototype.getPages = function() { | |
return this.pageCache.access() | |
}, f.prototype.getPageIndices = function() { | |
return (0, c.range)(0, this.getPageCount()) | |
}, f.prototype.removePage = function(t) { | |
var e = this.getPageCount(); | |
if (0 === this.pageCount) throw new r.RemovePageFromEmptyDocumentError; | |
(0, c.assertRange)(t, "index", 0, e - 1), this.catalog.removeLeafNode(t), this.pageCount = e - 1 | |
}, f.prototype.addPage = function(t) { | |
return (0, c.assertIs)(t, "page", ["undefined", [a.default, "PDFPage"], Array]), this.insertPage(this.getPageCount(), t) | |
}, f.prototype.insertPage = function(t, e) { | |
var n = this.getPageCount(); | |
if ((0, c.assertRange)(t, "index", 0, n), (0, c.assertIs)(e, "page", ["undefined", [a.default, "PDFPage"], Array]), !e || Array.isArray(e)) { | |
var o = Array.isArray(e) ? e : i.PageSizes.A4; | |
(e = a.default.create(this)).setSize.apply(e, o) | |
} else if (e.doc !== this) throw new r.ForeignPageError; | |
var s = this.catalog.insertLeafNode(e.ref, t); | |
return e.node.setParent(s), this.pageMap.set(e.node, e), this.pageCache.invalidate(), this.pageCount = n + 1, e | |
}, f.prototype.copyPages = function(t, r) { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
var n, o, s, i, d, h, g, p; | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return (0, c.assertIs)(t, "srcDoc", [ | |
[f, "PDFDocument"] | |
]), (0, c.assertIs)(r, "indices", [Array]), [4, t.flush()]; | |
case 1: | |
for (e.sent(), n = u.PDFObjectCopier.for(t.context, this.context), o = t.getPages(), s = new Array(r.length), i = 0, d = r.length; i < d; i++) h = o[r[i]], g = n.copy(h.node), p = this.context.register(g), s[i] = a.default.of(g, p, this); | |
return [2, s] | |
} | |
}) | |
}) | |
}, f.prototype.embedFont = function(t, r) { | |
return void 0 === r && (r = {}), (0, e.__awaiter)(this, void 0, void 0, function() { | |
var n, s, a, i, f, d, h, g; | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return n = r.subset, s = void 0 !== n && n, (0, c.assertIs)(t, "font", ["string", Uint8Array, ArrayBuffer]), (0, c.assertIs)(s, "subset", ["boolean"]), (0, c.isStandardFont)(t) ? (a = u.StandardFontEmbedder.for(t), [3, 7]) : [3, 1]; | |
case 1: | |
return (0, c.canBeConvertedToUint8Array)(t) ? (i = (0, c.toUint8Array)(t), f = this.assertFontkit(), s ? [4, u.CustomFontSubsetEmbedder.for(f, i)] : [3, 3]) : [3, 6]; | |
case 2: | |
return d = e.sent(), [3, 5]; | |
case 3: | |
return [4, u.CustomFontEmbedder.for(f, i)]; | |
case 4: | |
d = e.sent(), e.label = 5; | |
case 5: | |
return a = d, [3, 7]; | |
case 6: | |
throw new TypeError("`font` must be one of `StandardFonts | string | Uint8Array | ArrayBuffer`"); | |
case 7: | |
return h = this.context.nextRef(), g = o.default.of(h, this, a), this.fonts.push(g), [2, g] | |
} | |
}) | |
}) | |
}, f.prototype.embedStandardFont = function(t) { | |
if ((0, c.assertIs)(t, "font", ["string"]), !(0, c.isStandardFont)(t)) throw new TypeError("`font` must be one of type `StandardFontsr`"); | |
var e = u.StandardFontEmbedder.for(t), | |
r = this.context.nextRef(), | |
n = o.default.of(r, this, e); | |
return this.fonts.push(n), n | |
}, f.prototype.embedJpg = function(t) { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
var r, n, o, a; | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return (0, c.assertIs)(t, "jpg", ["string", Uint8Array, ArrayBuffer]), r = (0, c.toUint8Array)(t), [4, u.JpegEmbedder.for(r)]; | |
case 1: | |
return n = e.sent(), o = this.context.nextRef(), a = s.default.of(o, this, n), this.images.push(a), [2, a] | |
} | |
}) | |
}) | |
}, f.prototype.embedPng = function(t) { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
var r, n, o, a; | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return (0, c.assertIs)(t, "png", ["string", Uint8Array, ArrayBuffer]), r = (0, c.toUint8Array)(t), [4, u.PngEmbedder.for(r)]; | |
case 1: | |
return n = e.sent(), o = this.context.nextRef(), a = s.default.of(o, this, n), this.images.push(a), [2, a] | |
} | |
}) | |
}) | |
}, f.prototype.embedPdf = function(t, r) { | |
return void 0 === r && (r = [0]), (0, e.__awaiter)(this, void 0, void 0, function() { | |
var n, o, s; | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return (0, c.assertIs)(t, "pdf", ["string", Uint8Array, ArrayBuffer, [f, "PDFDocument"]]), (0, c.assertIs)(r, "indices", [Array]), t instanceof f ? (o = t, [3, 3]) : [3, 1]; | |
case 1: | |
return [4, f.load(t)]; | |
case 2: | |
o = e.sent(), e.label = 3; | |
case 3: | |
return n = o, s = (0, c.pluckIndices)(n.getPages(), r), [2, this.embedPages(s)] | |
} | |
}) | |
}) | |
}, f.prototype.embedPage = function(t, r, n) { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return (0, c.assertIs)(t, "page", [ | |
[a.default, "PDFPage"] | |
]), [4, this.embedPages([t], [r], [n])]; | |
case 1: | |
return [2, e.sent()[0]] | |
} | |
}) | |
}) | |
}, f.prototype.embedPages = function(t, r, o) { | |
return void 0 === r && (r = []), void 0 === o && (o = []), (0, e.__awaiter)(this, void 0, void 0, function() { | |
var s, a, i, c, f, d, h, g, p, l, P, v, y; | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
if (0 === t.length) return [2, []]; | |
for (d = 0, h = t.length - 1; d < h; d++) | |
if (s = t[d], a = t[d + 1], s.node.context !== a.node.context) throw new u.PageEmbeddingMismatchedContextError; | |
i = t[0].node.context, c = i === this.context ? function(t) { | |
return t | |
} : u.PDFObjectCopier.for(i, this.context).copy, f = new Array(t.length), d = 0, h = t.length, e.label = 1; | |
case 1: | |
return d < h ? (g = c(t[d].node), p = r[d], l = o[d], [4, u.PDFPageEmbedder.for(g, p, l)]) : [3, 4]; | |
case 2: | |
P = e.sent(), v = this.context.nextRef(), f[d] = n.default.of(v, this, P), e.label = 3; | |
case 3: | |
return d++, [3, 1]; | |
case 4: | |
return (y = this.embeddedPages).push.apply(y, f), [2, f] | |
} | |
}) | |
}) | |
}, f.prototype.flush = function() { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
return (0, e.__generator)(this, function(t) { | |
switch (t.label) { | |
case 0: | |
return [4, this.embedAll(this.fonts)]; | |
case 1: | |
return t.sent(), [4, this.embedAll(this.images)]; | |
case 2: | |
return t.sent(), [4, this.embedAll(this.embeddedPages)]; | |
case 3: | |
return t.sent(), [2] | |
} | |
}) | |
}) | |
}, f.prototype.save = function(t) { | |
return void 0 === t && (t = {}), (0, e.__awaiter)(this, void 0, void 0, function() { | |
var r, n, o, s, a, i; | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
return r = t.useObjectStreams, n = void 0 === r || r, o = t.addDefaultPage, s = void 0 === o || o, a = t.objectsPerTick, i = void 0 === a ? 50 : a, (0, c.assertIs)(n, "useObjectStreams", ["boolean"]), (0, c.assertIs)(s, "addDefaultPage", ["boolean"]), (0, c.assertIs)(i, "objectsPerTick", ["number"]), s && 0 === this.getPageCount() && this.addPage(), [4, this.flush()]; | |
case 1: | |
return e.sent(), [2, (n ? u.PDFStreamWriter : u.PDFWriter).forContext(this.context, i).serializeToBuffer()] | |
} | |
}) | |
}) | |
}, f.prototype.saveAsBase64 = function(t) { | |
return void 0 === t && (t = {}), (0, e.__awaiter)(this, void 0, void 0, function() { | |
var r, n, o, s, a; | |
return (0, e.__generator)(this, function(i) { | |
switch (i.label) { | |
case 0: | |
return r = t.dataUri, n = void 0 !== r && r, o = (0, e.__rest)(t, ["dataUri"]), (0, c.assertIs)(n, "dataUri", ["boolean"]), [4, this.save(o)]; | |
case 1: | |
return s = i.sent(), a = (0, c.encodeToBase64)(s), [2, n ? "data:application/pdf;base64," + a : a] | |
} | |
}) | |
}) | |
}, f.prototype.embedAll = function(t) { | |
return (0, e.__awaiter)(this, void 0, void 0, function() { | |
var r, n; | |
return (0, e.__generator)(this, function(e) { | |
switch (e.label) { | |
case 0: | |
r = 0, n = t.length, e.label = 1; | |
case 1: | |
return r < n ? [4, t[r].embed()] : [3, 4]; | |
case 2: | |
e.sent(), e.label = 3; | |
case 3: | |
return r++, [3, 1]; | |
case 4: | |
return [2] | |
} | |
}) | |
}) | |
}, f.prototype.updateInfoDict = function() { | |
var t = "pdf-lib (https://github.com/Hopding/pdf-lib)", | |
e = new Date, | |
r = this.getInfoDict(); | |
this.setProducer(t), this.setModificationDate(e), r.get(u.PDFName.of("Creator")) || this.setCreator(t), r.get(u.PDFName.of("CreationDate")) || this.setCreationDate(e) | |
}, f.prototype.getInfoDict = function() { | |
var t = this.context.lookup(this.context.trailerInfo.Info); | |
if (t instanceof u.PDFDict) return t; | |
var e = this.context.obj({}); | |
return this.context.trailerInfo.Info = this.context.register(e), e | |
}, f.prototype.assertFontkit = function() { | |
if (!this.fontkit) throw new r.FontkitNotRegisteredError; | |
return this.fontkit | |
}, f | |
}(), | |
h = d; | |
exports.default = h; | |
}, { | |
"tslib": "CvJj", | |
"./errors": "VUXB", | |
"./PDFEmbeddedPage": "cc9W", | |
"./PDFFont": "LuBe", | |
"./PDFImage": "HkaI", | |
"./PDFPage": "lGAM", | |
"./sizes": "r6wr", | |
"../core": "JRZa", | |
"../utils": "Q1mQ" | |
}], | |
"pvWb": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}); | |
var e = { | |
PDFDocument: !0, | |
ParseSpeeds: !0, | |
PDFFont: !0, | |
PDFImage: !0, | |
PDFPage: !0, | |
PDFEmbeddedPage: !0 | |
}; | |
Object.defineProperty(exports, "PDFDocument", { | |
enumerable: !0, | |
get: function() { | |
return i.default | |
} | |
}), Object.defineProperty(exports, "ParseSpeeds", { | |
enumerable: !0, | |
get: function() { | |
return i.ParseSpeeds | |
} | |
}), Object.defineProperty(exports, "PDFFont", { | |
enumerable: !0, | |
get: function() { | |
return l.default | |
} | |
}), Object.defineProperty(exports, "PDFImage", { | |
enumerable: !0, | |
get: function() { | |
return s.default | |
} | |
}), Object.defineProperty(exports, "PDFPage", { | |
enumerable: !0, | |
get: function() { | |
return d.default | |
} | |
}), Object.defineProperty(exports, "PDFEmbeddedPage", { | |
enumerable: !0, | |
get: function() { | |
return b.default | |
} | |
}); | |
var r = require("./colors"); | |
Object.keys(r).forEach(function(t) { | |
"default" !== t && "__esModule" !== t && (Object.prototype.hasOwnProperty.call(e, t) || Object.defineProperty(exports, t, { | |
enumerable: !0, | |
get: function() { | |
return r[t] | |
} | |
})) | |
}); | |
var t = require("./errors"); | |
Object.keys(t).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return t[r] | |
} | |
})) | |
}); | |
var n = require("./objects"); | |
Object.keys(n).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return n[r] | |
} | |
})) | |
}); | |
var o = require("./operations"); | |
Object.keys(o).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return o[r] | |
} | |
})) | |
}); | |
var u = require("./operators"); | |
Object.keys(u).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return u[r] | |
} | |
})) | |
}); | |
var a = require("./rotations"); | |
Object.keys(a).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return a[r] | |
} | |
})) | |
}); | |
var c = require("./sizes"); | |
Object.keys(c).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return c[r] | |
} | |
})) | |
}); | |
var f = require("./PDFPageOptions"); | |
Object.keys(f).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return f[r] | |
} | |
})) | |
}); | |
var p = require("./StandardFonts"); | |
Object.keys(p).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && (Object.prototype.hasOwnProperty.call(e, r) || Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return p[r] | |
} | |
})) | |
}); | |
var i = O(require("./PDFDocument")), | |
l = P(require("./PDFFont")), | |
s = P(require("./PDFImage")), | |
d = P(require("./PDFPage")), | |
b = P(require("./PDFEmbeddedPage")); | |
function P(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function y() { | |
if ("function" != typeof WeakMap) return null; | |
var e = new WeakMap; | |
return y = function() { | |
return e | |
}, e | |
} | |
function O(e) { | |
if (e && e.__esModule) return e; | |
if (null === e || "object" != typeof e && "function" != typeof e) return { | |
default: e | |
}; | |
var r = y(); | |
if (r && r.has(e)) return r.get(e); | |
var t = {}, | |
n = Object.defineProperty && Object.getOwnPropertyDescriptor; | |
for (var o in e) | |
if (Object.prototype.hasOwnProperty.call(e, o)) { | |
var u = n ? Object.getOwnPropertyDescriptor(e, o) : null; | |
u && (u.get || u.set) ? Object.defineProperty(t, o, u) : t[o] = e[o] | |
} return t.default = e, r && r.set(e, t), t | |
} | |
}, { | |
"./colors": "aJYA", | |
"./errors": "VUXB", | |
"./objects": "OBXb", | |
"./operations": "G7lP", | |
"./operators": "qYOD", | |
"./rotations": "VpJ6", | |
"./sizes": "r6wr", | |
"./PDFPageOptions": "aJJs", | |
"./StandardFonts": "fkjh", | |
"./PDFDocument": "jnrk", | |
"./PDFFont": "LuBe", | |
"./PDFImage": "HkaI", | |
"./PDFPage": "lGAM", | |
"./PDFEmbeddedPage": "cc9W" | |
}], | |
"o7r9": [function(require, module, exports) { | |
"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: !0 | |
}); | |
var e = require("./api/index"); | |
Object.keys(e).forEach(function(r) { | |
"default" !== r && "__esModule" !== r && Object.defineProperty(exports, r, { | |
enumerable: !0, | |
get: function() { | |
return e[r] | |
} | |
}) | |
}); | |
var r = require("./core/index"); | |
Object.keys(r).forEach(function(e) { | |
"default" !== e && "__esModule" !== e && Object.defineProperty(exports, e, { | |
enumerable: !0, | |
get: function() { | |
return r[e] | |
} | |
}) | |
}); | |
var t = require("./types/index"); | |
Object.keys(t).forEach(function(e) { | |
"default" !== e && "__esModule" !== e && Object.defineProperty(exports, e, { | |
enumerable: !0, | |
get: function() { | |
return t[e] | |
} | |
}) | |
}); | |
var n = require("./utils/index"); | |
Object.keys(n).forEach(function(e) { | |
"default" !== e && "__esModule" !== e && Object.defineProperty(exports, e, { | |
enumerable: !0, | |
get: function() { | |
return n[e] | |
} | |
}) | |
}); | |
}, { | |
"./api/index": "pvWb", | |
"./core/index": "JRZa", | |
"./types/index": "aJJs", | |
"./utils/index": "Q1mQ" | |
}], | |
"iRRy": [function(require, module, exports) { | |
module.exports = function() { | |
return "function" == typeof Promise && Promise.prototype && Promise.prototype.then | |
}; | |
}, {}], | |
"SkYZ": [function(require, module, exports) { | |
var r = {}.toString; | |
module.exports = Array.isArray || function(t) { | |
return "[object Array]" == r.call(t) | |
}; | |
}, {}], | |
"FRly": [function(require, module, exports) { | |
"use strict"; | |
exports.byteLength = u, exports.toByteArray = i, exports.fromByteArray = d; | |
for (var r = [], t = [], e = "undefined" != typeof Uint8Array ? Uint8Array : Array, n = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", o = 0, a = n.length; o < a; ++o) r[o] = n[o], t[n.charCodeAt(o)] = o; | |
function h(r) { | |
var t = r.length; | |
if (t % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4"); | |
var e = r.indexOf("="); | |
return -1 === e && (e = t), [e, e === t ? 0 : 4 - e % 4] | |
} | |
function u(r) { | |
var t = h(r), | |
e = t[0], | |
n = t[1]; | |
return 3 * (e + n) / 4 - n | |
} | |
function c(r, t, e) { | |
return 3 * (t + e) / 4 - e | |
} | |
function i(r) { | |
var n, o, a = h(r), | |
u = a[0], | |
i = a[1], | |
f = new e(c(r, u, i)), | |
A = 0, | |
d = i > 0 ? u - 4 : u; | |
for (o = 0; o < d; o += 4) n = t[r.charCodeAt(o)] << 18 | t[r.charCodeAt(o + 1)] << 12 | t[r.charCodeAt(o + 2)] << 6 | t[r.charCodeAt(o + 3)], f[A++] = n >> 16 & 255, f[A++] = n >> 8 & 255, f[A++] = 255 & n; | |
return 2 === i && (n = t[r.charCodeAt(o)] << 2 | t[r.charCodeAt(o + 1)] >> 4, f[A++] = 255 & n), 1 === i && (n = t[r.charCodeAt(o)] << 10 | t[r.charCodeAt(o + 1)] << 4 | t[r.charCodeAt(o + 2)] >> 2, f[A++] = n >> 8 & 255, f[A++] = 255 & n), f | |
} | |
function f(t) { | |
return r[t >> 18 & 63] + r[t >> 12 & 63] + r[t >> 6 & 63] + r[63 & t] | |
} | |
function A(r, t, e) { | |
for (var n, o = [], a = t; a < e; a += 3) n = (r[a] << 16 & 16711680) + (r[a + 1] << 8 & 65280) + (255 & r[a + 2]), o.push(f(n)); | |
return o.join("") | |
} | |
function d(t) { | |
for (var e, n = t.length, o = n % 3, a = [], h = 0, u = n - o; h < u; h += 16383) a.push(A(t, h, h + 16383 > u ? u : h + 16383)); | |
return 1 === o ? (e = t[n - 1], a.push(r[e >> 2] + r[e << 4 & 63] + "==")) : 2 === o && (e = (t[n - 2] << 8) + t[n - 1], a.push(r[e >> 10] + r[e >> 4 & 63] + r[e << 2 & 63] + "=")), a.join("") | |
} | |
t["-".charCodeAt(0)] = 62, t["_".charCodeAt(0)] = 63; | |
}, {}], | |
"Quj6": [function(require, module, exports) { | |
exports.read = function(a, o, t, r, h) { | |
var M, p, w = 8 * h - r - 1, | |
f = (1 << w) - 1, | |
e = f >> 1, | |
i = -7, | |
N = t ? h - 1 : 0, | |
n = t ? -1 : 1, | |
s = a[o + N]; | |
for (N += n, M = s & (1 << -i) - 1, s >>= -i, i += w; i > 0; M = 256 * M + a[o + N], N += n, i -= 8); | |
for (p = M & (1 << -i) - 1, M >>= -i, i += r; i > 0; p = 256 * p + a[o + N], N += n, i -= 8); | |
if (0 === M) M = 1 - e; | |
else { | |
if (M === f) return p ? NaN : 1 / 0 * (s ? -1 : 1); | |
p += Math.pow(2, r), M -= e | |
} | |
return (s ? -1 : 1) * p * Math.pow(2, M - r) | |
}, exports.write = function(a, o, t, r, h, M) { | |
var p, w, f, e = 8 * M - h - 1, | |
i = (1 << e) - 1, | |
N = i >> 1, | |
n = 23 === h ? Math.pow(2, -24) - Math.pow(2, -77) : 0, | |
s = r ? 0 : M - 1, | |
u = r ? 1 : -1, | |
l = o < 0 || 0 === o && 1 / o < 0 ? 1 : 0; | |
for (o = Math.abs(o), isNaN(o) || o === 1 / 0 ? (w = isNaN(o) ? 1 : 0, p = i) : (p = Math.floor(Math.log(o) / Math.LN2), o * (f = Math.pow(2, -p)) < 1 && (p--, f *= 2), (o += p + N >= 1 ? n / f : n * Math.pow(2, 1 - N)) * f >= 2 && (p++, f /= 2), p + N >= i ? (w = 0, p = i) : p + N >= 1 ? (w = (o * f - 1) * Math.pow(2, h), p += N) : (w = o * Math.pow(2, N - 1) * Math.pow(2, h), p = 0)); h >= 8; a[t + s] = 255 & w, s += u, w /= 256, h -= 8); | |
for (p = p << h | w, e += h; e > 0; a[t + s] = 255 & p, s += u, p /= 256, e -= 8); | |
a[t + s - u] |= 128 * l | |
}; | |
}, {}], | |
"aMB2": [function(require, module, exports) { | |
var global = arguments[3]; | |
var t = arguments[3], | |
r = require("base64-js"), | |
e = require("ieee754"), | |
n = require("isarray"); | |
function i() { | |
try { | |
var t = new Uint8Array(1); | |
return t.__proto__ = { | |
__proto__: Uint8Array.prototype, | |
foo: function() { | |
return 42 | |
} | |
}, 42 === t.foo() && "function" == typeof t.subarray && 0 === t.subarray(1, 1).byteLength | |
} catch (r) { | |
return !1 | |
} | |
} | |
function o() { | |
return f.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823 | |
} | |
function u(t, r) { | |
if (o() < r) throw new RangeError("Invalid typed array length"); | |
return f.TYPED_ARRAY_SUPPORT ? (t = new Uint8Array(r)).__proto__ = f.prototype : (null === t && (t = new f(r)), t.length = r), t | |
} | |
function f(t, r, e) { | |
if (!(f.TYPED_ARRAY_SUPPORT || this instanceof f)) return new f(t, r, e); | |
if ("number" == typeof t) { | |
if ("string" == typeof r) throw new Error("If encoding is specified then the first argument must be a string"); | |
return c(this, t) | |
} | |
return s(this, t, r, e) | |
} | |
function s(t, r, e, n) { | |
if ("number" == typeof r) throw new TypeError('"value" argument must not be a number'); | |
return "undefined" != typeof ArrayBuffer && r instanceof ArrayBuffer ? g(t, r, e, n) : "string" == typeof r ? l(t, r, e) : y(t, r) | |
} | |
function h(t) { | |
if ("number" != typeof t) throw new TypeError('"size" argument must be a number'); | |
if (t < 0) throw new RangeError('"size" argument must not be negative') | |
} | |
function a(t, r, e, n) { | |
return h(r), r <= 0 ? u(t, r) : void 0 !== e ? "string" == typeof n ? u(t, r).fill(e, n) : u(t, r).fill(e) : u(t, r) | |
} | |
function c(t, r) { | |
if (h(r), t = u(t, r < 0 ? 0 : 0 | w(r)), !f.TYPED_ARRAY_SUPPORT) | |
for (var e = 0; e < r; ++e) t[e] = 0; | |
return t | |
} | |
function l(t, r, e) { | |
if ("string" == typeof e && "" !== e || (e = "utf8"), !f.isEncoding(e)) throw new TypeError('"encoding" must be a valid string encoding'); | |
var n = 0 | v(r, e), | |
i = (t = u(t, n)).write(r, e); | |
return i !== n && (t = t.slice(0, i)), t | |
} | |
function p(t, r) { | |
var e = r.length < 0 ? 0 : 0 | w(r.length); | |
t = u(t, e); | |
for (var n = 0; n < e; n += 1) t[n] = 255 & r[n]; | |
return t | |
} | |
function g(t, r, e, n) { | |
if (r.byteLength, e < 0 || r.byteLength < e) throw new RangeError("'offset' is out of bounds"); | |
if (r.byteLength < e + (n || 0)) throw new RangeError("'length' is out of bounds"); | |
return r = void 0 === e && void 0 === n ? new Uint8Array(r) : void 0 === n ? new Uint8Array(r, e) : new Uint8Array(r, e, n), f.TYPED_ARRAY_SUPPORT ? (t = r).__proto__ = f.prototype : t = p(t, r), t | |
} | |
function y(t, r) { | |
if (f.isBuffer(r)) { | |
var e = 0 | w(r.length); | |
return 0 === (t = u(t, e)).length ? t : (r.copy(t, 0, 0, e), t) | |
} | |
if (r) { | |
if ("undefined" != typeof ArrayBuffer && r.buffer instanceof ArrayBuffer || "length" in r) return "number" != typeof r.length || W(r.length) ? u(t, 0) : p(t, r); | |
if ("Buffer" === r.type && n(r.data)) return p(t, r.data) | |
} | |
throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.") | |
} | |
function w(t) { | |
if (t >= o()) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + o().toString(16) + " bytes"); | |
return 0 | t | |
} | |
function d(t) { | |
return +t != t && (t = 0), f.alloc(+t) | |
} | |
function v(t, r) { | |
if (f.isBuffer(t)) return t.length; | |
if ("undefined" != typeof ArrayBuffer && "function" == typeof ArrayBuffer.isView && (ArrayBuffer.isView(t) || t instanceof ArrayBuffer)) return t.byteLength; | |
"string" != typeof t && (t = "" + t); | |
var e = t.length; | |
if (0 === e) return 0; | |
for (var n = !1;;) switch (r) { | |
case "ascii": | |
case "latin1": | |
case "binary": | |
return e; | |
case "utf8": | |
case "utf-8": | |
case void 0: | |
return $(t).length; | |
case "ucs2": | |
case "ucs-2": | |
case "utf16le": | |
case "utf-16le": | |
return 2 * e; | |
case "hex": | |
return e >>> 1; | |
case "base64": | |
return K(t).length; | |
default: | |
if (n) return $(t).length; | |
r = ("" + r).toLowerCase(), n = !0 | |
} | |
} | |
function E(t, r, e) { | |
var n = !1; | |
if ((void 0 === r || r < 0) && (r = 0), r > this.length) return ""; | |
if ((void 0 === e || e > this.length) && (e = this.length), e <= 0) return ""; | |
if ((e >>>= 0) <= (r >>>= 0)) return ""; | |
for (t || (t = "utf8");;) switch (t) { | |
case "hex": | |
return x(this, r, e); | |
case "utf8": | |
case "utf-8": | |
return Y(this, r, e); | |
case "ascii": | |
return L(this, r, e); | |
case "latin1": | |
case "binary": | |
return D(this, r, e); | |
case "base64": | |
return S(this, r, e); | |
case "ucs2": | |
case "ucs-2": | |
case "utf16le": | |
case "utf-16le": | |
return C(this, r, e); | |
default: | |
if (n) throw new TypeError("Unknown encoding: " + t); | |
t = (t + "").toLowerCase(), n = !0 | |
} | |
} | |
function b(t, r, e) { | |
var n = t[r]; | |
t[r] = t[e], t[e] = n | |
} | |
function R(t, r, e, n, i) { | |
if (0 === t.length) return -1; | |
if ("string" == typeof e ? (n = e, e = 0) : e > 2147483647 ? e = 2147483647 : e < -2147483648 && (e = -2147483648), e = +e, isNaN(e) && (e = i ? 0 : t.length - 1), e < 0 && (e = t.length + e), e >= t.length) { | |
if (i) return -1; | |
e = t.length - 1 | |
} else if (e < 0) { | |
if (!i) return -1; | |
e = 0 | |
} | |
if ("string" == typeof r && (r = f.from(r, n)), f.isBuffer(r)) return 0 === r.length ? -1 : _(t, r, e, n, i); | |
if ("number" == typeof r) return r &= 255, f.TYPED_ARRAY_SUPPORT && "function" == typeof Uint8Array.prototype.indexOf ? i ? Uint8Array.prototype.indexOf.call(t, r, e) : Uint8Array.prototype.lastIndexOf.call(t, r, e) : _(t, [r], e, n, i); | |
throw new TypeError("val must be string, number or Buffer") | |
} | |
function _(t, r, e, n, i) { | |
var o, u = 1, | |
f = t.length, | |
s = r.length; | |
if (void 0 !== n && ("ucs2" === (n = String(n).toLowerCase()) || "ucs-2" === n || "utf16le" === n || "utf-16le" === n)) { | |
if (t.length < 2 || r.length < 2) return -1; | |
u = 2, f /= 2, s /= 2, e /= 2 | |
} | |
function h(t, r) { | |
return 1 === u ? t[r] : t.readUInt16BE(r * u) | |
} | |
if (i) { | |
var a = -1; | |
for (o = e; o < f; o++) | |
if (h(t, o) === h(r, -1 === a ? 0 : o - a)) { | |
if (-1 === a && (a = o), o - a + 1 === s) return a * u | |
} else -1 !== a && (o -= o - a), a = -1 | |
} else | |
for (e + s > f && (e = f - s), o = e; o >= 0; o--) { | |
for (var c = !0, l = 0; l < s; l++) | |
if (h(t, o + l) !== h(r, l)) { | |
c = !1; | |
break | |
} if (c) return o | |
} | |
return -1 | |
} | |
function A(t, r, e, n) { | |
e = Number(e) || 0; | |
var i = t.length - e; | |
n ? (n = Number(n)) > i && (n = i) : n = i; | |
var o = r.length; | |
if (o % 2 != 0) throw new TypeError("Invalid hex string"); | |
n > o / 2 && (n = o / 2); | |
for (var u = 0; u < n; ++u) { | |
var f = parseInt(r.substr(2 * u, 2), 16); | |
if (isNaN(f)) return u; | |
t[e + u] = f | |
} | |
return u | |
} | |
function m(t, r, e, n) { | |
return Q($(r, t.length - e), t, e, n) | |
} | |
function P(t, r, e, n) { | |
return Q(G(r), t, e, n) | |
} | |
function T(t, r, e, n) { | |
return P(t, r, e, n) | |
} | |
function B(t, r, e, n) { | |
return Q(K(r), t, e, n) | |
} | |
function U(t, r, e, n) { | |
return Q(H(r, t.length - e), t, e, n) | |
} | |
function S(t, e, n) { | |
return 0 === e && n === t.length ? r.fromByteArray(t) : r.fromByteArray(t.slice(e, n)) | |
} | |
function Y(t, r, e) { | |
e = Math.min(t.length, e); | |
for (var n = [], i = r; i < e;) { | |
var o, u, f, s, h = t[i], | |
a = null, | |
c = h > 239 ? 4 : h > 223 ? 3 : h > 191 ? 2 : 1; | |
if (i + c <= e) switch (c) { | |
case 1: | |
h < 128 && (a = h); | |
break; | |
case 2: | |
128 == (192 & (o = t[i + 1])) && (s = (31 & h) << 6 | 63 & o) > 127 && (a = s); | |
break; | |
case 3: | |
o = t[i + 1], u = t[i + 2], 128 == (192 & o) && 128 == (192 & u) && (s = (15 & h) << 12 | (63 & o) << 6 | 63 & u) > 2047 && (s < 55296 || s > 57343) && (a = s); | |
break; | |
case 4: | |
o = t[i + 1], u = t[i + 2], f = t[i + 3], 128 == (192 & o) && 128 == (192 & u) && 128 == (192 & f) && (s = (15 & h) << 18 | (63 & o) << 12 | (63 & u) << 6 | 63 & f) > 65535 && s < 1114112 && (a = s) | |
} | |
null === a ? (a = 65533, c = 1) : a > 65535 && (a -= 65536, n.push(a >>> 10 & 1023 | 55296), a = 56320 | 1023 & a), n.push(a), i += c | |
} | |
return O(n) | |
} | |
exports.Buffer = f, exports.SlowBuffer = d, exports.INSPECT_MAX_BYTES = 50, f.TYPED_ARRAY_SUPPORT = void 0 !== t.TYPED_ARRAY_SUPPORT ? t.TYPED_ARRAY_SUPPORT : i(), exports.kMaxLength = o(), f.poolSize = 8192, f._augment = function(t) { | |
return t.__proto__ = f.prototype, t | |
}, f.from = function(t, r, e) { | |
return s(null, t, r, e) | |
}, f.TYPED_ARRAY_SUPPORT && (f.prototype.__proto__ = Uint8Array.prototype, f.__proto__ = Uint8Array, "undefined" != typeof Symbol && Symbol.species && f[Symbol.species] === f && Object.defineProperty(f, Symbol.species, { | |
value: null, | |
configurable: !0 | |
})), f.alloc = function(t, r, e) { | |
return a(null, t, r, e) | |
}, f.allocUnsafe = function(t) { | |
return c(null, t) | |
}, f.allocUnsafeSlow = function(t) { | |
return c(null, t) | |
}, f.isBuffer = function(t) { | |
return !(null == t || !t._isBuffer) | |
}, f.compare = function(t, r) { | |
if (!f.isBuffer(t) || !f.isBuffer(r)) throw new TypeError("Arguments must be Buffers"); | |
if (t === r) return 0; | |
for (var e = t.length, n = r.length, i = 0, o = Math.min(e, n); i < o; ++i) | |
if (t[i] !== r[i]) { | |
e = t[i], n = r[i]; | |
break | |
} return e < n ? -1 : n < e ? 1 : 0 | |
}, f.isEncoding = function(t) { | |
switch (String(t).toLowerCase()) { | |
case "hex": | |
case "utf8": | |
case "utf-8": | |
case "ascii": | |
case "latin1": | |
case "binary": | |
case "base64": | |
case "ucs2": | |
case "ucs-2": | |
case "utf16le": | |
case "utf-16le": | |
return !0; | |
default: | |
return !1 | |
} | |
}, f.concat = function(t, r) { | |
if (!n(t)) throw new TypeError('"list" argument must be an Array of Buffers'); | |
if (0 === t.length) return f.alloc(0); | |
var e; | |
if (void 0 === r) | |
for (r = 0, e = 0; e < t.length; ++e) r += t[e].length; | |
var i = f.allocUnsafe(r), | |
o = 0; | |
for (e = 0; e < t.length; ++e) { | |
var u = t[e]; | |
if (!f.isBuffer(u)) throw new TypeError('"list" argument must be an Array of Buffers'); | |
u.copy(i, o), o += u.length | |
} | |
return i | |
}, f.byteLength = v, f.prototype._isBuffer = !0, f.prototype.swap16 = function() { | |
var t = this.length; | |
if (t % 2 != 0) throw new RangeError("Buffer size must be a multiple of 16-bits"); | |
for (var r = 0; r < t; r += 2) b(this, r, r + 1); | |
return this | |
}, f.prototype.swap32 = function() { | |
var t = this.length; | |
if (t % 4 != 0) throw new RangeError("Buffer size must be a multiple of 32-bits"); | |
for (var r = 0; r < t; r += 4) b(this, r, r + 3), b(this, r + 1, r + 2); | |
return this | |
}, f.prototype.swap64 = function() { | |
var t = this.length; | |
if (t % 8 != 0) throw new RangeError("Buffer size must be a multiple of 64-bits"); | |
for (var r = 0; r < t; r += 8) b(this, r, r + 7), b(this, r + 1, r + 6), b(this, r + 2, r + 5), b(this, r + 3, r + 4); | |
return this | |
}, f.prototype.toString = function() { | |
var t = 0 | this.length; | |
return 0 === t ? "" : 0 === arguments.length ? Y(this, 0, t) : E.apply(this, arguments) | |
}, f.prototype.equals = function(t) { | |
if (!f.isBuffer(t)) throw new TypeError("Argument must be a Buffer"); | |
return this === t || 0 === f.compare(this, t) | |
}, f.prototype.inspect = function() { | |
var t = "", | |
r = exports.INSPECT_MAX_BYTES; | |
return this.length > 0 && (t = this.toString("hex", 0, r).match(/.{2}/g).join(" "), this.length > r && (t += " ... ")), "<Buffer " + t + ">" | |
}, f.prototype.compare = function(t, r, e, n, i) { | |
if (!f.isBuffer(t)) throw new TypeError("Argument must be a Buffer"); | |
if (void 0 === r && (r = 0), void 0 === e && (e = t ? t.length : 0), void 0 === n && (n = 0), void 0 === i && (i = this.length), r < 0 || e > t.length || n < 0 || i > this.length) throw new RangeError("out of range index"); | |
if (n >= i && r >= e) return 0; | |
if (n >= i) return -1; | |
if (r >= e) return 1; | |
if (this === t) return 0; | |
for (var o = (i >>>= 0) - (n >>>= 0), u = (e >>>= 0) - (r >>>= 0), s = Math.min(o, u), h = this.slice(n, i), a = t.slice(r, e), c = 0; c < s; ++c) | |
if (h[c] !== a[c]) { | |
o = h[c], u = a[c]; | |
break | |
} return o < u ? -1 : u < o ? 1 : 0 | |
}, f.prototype.includes = function(t, r, e) { | |
return -1 !== this.indexOf(t, r, e) | |
}, f.prototype.indexOf = function(t, r, e) { | |
return R(this, t, r, e, !0) | |
}, f.prototype.lastIndexOf = function(t, r, e) { | |
return R(this, t, r, e, !1) | |
}, f.prototype.write = function(t, r, e, n) { | |
if (void 0 === r) n = "utf8", e = this.length, r = 0; | |
else if (void 0 === e && "string" == typeof r) n = r, e = this.length, r = 0; | |
else { | |
if (!isFinite(r)) throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); | |
r |= 0, isFinite(e) ? (e |= 0, void 0 === n && (n = "utf8")) : (n = e, e = void 0) | |
} | |
var i = this.length - r; | |
if ((void 0 === e || e > i) && (e = i), t.length > 0 && (e < 0 || r < 0) || r > this.length) throw new RangeError("Attempt to write outside buffer bounds"); | |
n || (n = "utf8"); | |
for (var o = !1;;) switch (n) { | |
case "hex": | |
return A(this, t, r, e); | |
case "utf8": | |
case "utf-8": | |
return m(this, t, r, e); | |
case "ascii": | |
return P(this, t, r, e); | |
case "latin1": | |
case "binary": | |
return T(this, t, r, e); | |
case "base64": | |
return B(this, t, r, e); | |
case "ucs2": | |
case "ucs-2": | |
case "utf16le": | |
case "utf-16le": | |
return U(this, t, r, e); | |
default: | |
if (o) throw new TypeError("Unknown encoding: " + n); | |
n = ("" + n).toLowerCase(), o = !0 | |
} | |
}, f.prototype.toJSON = function() { | |
return { | |
type: "Buffer", | |
data: Array.prototype.slice.call(this._arr || this, 0) | |
} | |
}; | |
var I = 4096; | |
function O(t) { | |
var r = t.length; | |
if (r <= I) return String.fromCharCode.apply(String, t); | |
for (var e = "", n = 0; n < r;) e += String.fromCharCode.apply(String, t.slice(n, n += I)); | |
return e | |
} | |
function L(t, r, e) { | |
var n = ""; | |
e = Math.min(t.length, e); | |
for (var i = r; i < e; ++i) n += String.fromCharCode(127 & t[i]); | |
return n | |
} | |
function D(t, r, e) { | |
var n = ""; | |
e = Math.min(t.length, e); | |
for (var i = r; i < e; ++i) n += String.fromCharCode(t[i]); | |
return n | |
} | |
function x(t, r, e) { | |
var n = t.length; | |
(!r || r < 0) && (r = 0), (!e || e < 0 || e > n) && (e = n); | |
for (var i = "", o = r; o < e; ++o) i += Z(t[o]); | |
return i | |
} | |
function C(t, r, e) { | |
for (var n = t.slice(r, e), i = "", o = 0; o < n.length; o += 2) i += String.fromCharCode(n[o] + 256 * n[o + 1]); | |
return i | |
} | |
function M(t, r, e) { | |
if (t % 1 != 0 || t < 0) throw new RangeError("offset is not uint"); | |
if (t + r > e) throw new RangeError("Trying to access beyond buffer length") | |
} | |
function k(t, r, e, n, i, o) { | |
if (!f.isBuffer(t)) throw new TypeError('"buffer" argument must be a Buffer instance'); | |
if (r > i || r < o) throw new RangeError('"value" argument is out of bounds'); | |
if (e + n > t.length) throw new RangeError("Index out of range") | |
} | |
function N(t, r, e, n) { | |
r < 0 && (r = 65535 + r + 1); | |
for (var i = 0, o = Math.min(t.length - e, 2); i < o; ++i) t[e + i] = (r & 255 << 8 * (n ? i : 1 - i)) >>> 8 * (n ? i : 1 - i) | |
} | |
function z(t, r, e, n) { | |
r < 0 && (r = 4294967295 + r + 1); | |
for (var i = 0, o = Math.min(t.length - e, 4); i < o; ++i) t[e + i] = r >>> 8 * (n ? i : 3 - i) & 255 | |
} | |
function F(t, r, e, n, i, o) { | |
if (e + n > t.length) throw new RangeError("Index out of range"); | |
if (e < 0) throw new RangeError("Index out of range") | |
} | |
function j(t, r, n, i, o) { | |
return o || F(t, r, n, 4, 3.4028234663852886e38, -3.4028234663852886e38), e.write(t, r, n, i, 23, 4), n + 4 | |
} | |
function q(t, r, n, i, o) { | |
return o || F(t, r, n, 8, 1.7976931348623157e308, -1.7976931348623157e308), e.write(t, r, n, i, 52, 8), n + 8 | |
} | |
f.prototype.slice = function(t, r) { | |
var e, n = this.length; | |
if ((t = ~~t) < 0 ? (t += n) < 0 && (t = 0) : t > n && (t = n), (r = void 0 === r ? n : ~~r) < 0 ? (r += n) < 0 && (r = 0) : r > n && (r = n), r < t && (r = t), f.TYPED_ARRAY_SUPPORT)(e = this.subarray(t, r)).__proto__ = f.prototype; | |
else { | |
var i = r - t; | |
e = new f(i, void 0); | |
for (var o = 0; o < i; ++o) e[o] = this[o + t] | |
} | |
return e | |
}, f.prototype.readUIntLE = function(t, r, e) { | |
t |= 0, r |= 0, e || M(t, r, this.length); | |
for (var n = this[t], i = 1, o = 0; ++o < r && (i *= 256);) n += this[t + o] * i; | |
return n | |
}, f.prototype.readUIntBE = function(t, r, e) { | |
t |= 0, r |= 0, e || M(t, r, this.length); | |
for (var n = this[t + --r], i = 1; r > 0 && (i *= 256);) n += this[t + --r] * i; | |
return n | |
}, f.prototype.readUInt8 = function(t, r) { | |
return r || M(t, 1, this.length), this[t] | |
}, f.prototype.readUInt16LE = function(t, r) { | |
return r || M(t, 2, this.length), this[t] | this[t + 1] << 8 | |
}, f.prototype.readUInt16BE = function(t, r) { | |
return r || M(t, 2, this.length), this[t] << 8 | this[t + 1] | |
}, f.prototype.readUInt32LE = function(t, r) { | |
return r || M(t, 4, this.length), (this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3] | |
}, f.prototype.readUInt32BE = function(t, r) { | |
return r || M(t, 4, this.length), 16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]) | |
}, f.prototype.readIntLE = function(t, r, e) { | |
t |= 0, r |= 0, e || M(t, r, this.length); | |
for (var n = this[t], i = 1, o = 0; ++o < r && (i *= 256);) n += this[t + o] * i; | |
return n >= (i *= 128) && (n -= Math.pow(2, 8 * r)), n | |
}, f.prototype.readIntBE = function(t, r, e) { | |
t |= 0, r |= 0, e || M(t, r, this.length); | |
for (var n = r, i = 1, o = this[t + --n]; n > 0 && (i *= 256);) o += this[t + --n] * i; | |
return o >= (i *= 128) && (o -= Math.pow(2, 8 * r)), o | |
}, f.prototype.readInt8 = function(t, r) { | |
return r || M(t, 1, this.length), 128 & this[t] ? -1 * (255 - this[t] + 1) : this[t] | |
}, f.prototype.readInt16LE = function(t, r) { | |
r || M(t, 2, this.length); | |
var e = this[t] | this[t + 1] << 8; | |
return 32768 & e ? 4294901760 | e : e | |
}, f.prototype.readInt16BE = function(t, r) { | |
r || M(t, 2, this.length); | |
var e = this[t + 1] | this[t] << 8; | |
return 32768 & e ? 4294901760 | e : e | |
}, f.prototype.readInt32LE = function(t, r) { | |
return r || M(t, 4, this.length), this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24 | |
}, f.prototype.readInt32BE = function(t, r) { | |
return r || M(t, 4, this.length), this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3] | |
}, f.prototype.readFloatLE = function(t, r) { | |
return r || M(t, 4, this.length), e.read(this, t, !0, 23, 4) | |
}, f.prototype.readFloatBE = function(t, r) { | |
return r || M(t, 4, this.length), e.read(this, t, !1, 23, 4) | |
}, f.prototype.readDoubleLE = function(t, r) { | |
return r || M(t, 8, this.length), e.read(this, t, !0, 52, 8) | |
}, f.prototype.readDoubleBE = function(t, r) { | |
return r || M(t, 8, this.length), e.read(this, t, !1, 52, 8) | |
}, f.prototype.writeUIntLE = function(t, r, e, n) { | |
(t = +t, r |= 0, e |= 0, n) || k(this, t, r, e, Math.pow(2, 8 * e) - 1, 0); | |
var i = 1, | |
o = 0; | |
for (this[r] = 255 & t; ++o < e && (i *= 256);) this[r + o] = t / i & 255; | |
return r + e | |
}, f.prototype.writeUIntBE = function(t, r, e, n) { | |
(t = +t, r |= 0, e |= 0, n) || k(this, t, r, e, Math.pow(2, 8 * e) - 1, 0); | |
var i = e - 1, | |
o = 1; | |
for (this[r + i] = 255 & t; --i >= 0 && (o *= 256);) this[r + i] = t / o & 255; | |
return r + e | |
}, f.prototype.writeUInt8 = function(t, r, e) { | |
return t = +t, r |= 0, e || k(this, t, r, 1, 255, 0), f.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)), this[r] = 255 & t, r + 1 | |
}, f.prototype.writeUInt16LE = function(t, r, e) { | |
return t = +t, r |= 0, e || k(this, t, r, 2, 65535, 0), f.TYPED_ARRAY_SUPPORT ? (this[r] = 255 & t, this[r + 1] = t >>> 8) : N(this, t, r, !0), r + 2 | |
}, f.prototype.writeUInt16BE = function(t, r, e) { | |
return t = +t, r |= 0, e || k(this, t, r, 2, 65535, 0), f.TYPED_ARRAY_SUPPORT ? (this[r] = t >>> 8, this[r + 1] = 255 & t) : N(this, t, r, !1), r + 2 | |
}, f.prototype.writeUInt32LE = function(t, r, e) { | |
return t = +t, r |= 0, e || k(this, t, r, 4, 4294967295, 0), f.TYPED_ARRAY_SUPPORT ? (this[r + 3] = t >>> 24, this[r + 2] = t >>> 16, this[r + 1] = t >>> 8, this[r] = 255 & t) : z(this, t, r, !0), r + 4 | |
}, f.prototype.writeUInt32BE = function(t, r, e) { | |
return t = +t, r |= 0, e || k(this, t, r, 4, 4294967295, 0), f.TYPED_ARRAY_SUPPORT ? (this[r] = t >>> 24, this[r + 1] = t >>> 16, this[r + 2] = t >>> 8, this[r + 3] = 255 & t) : z(this, t, r, !1), r + 4 | |
}, f.prototype.writeIntLE = function(t, r, e, n) { | |
if (t = +t, r |= 0, !n) { | |
var i = Math.pow(2, 8 * e - 1); | |
k(this, t, r, e, i - 1, -i) | |
} | |
var o = 0, | |
u = 1, | |
f = 0; | |
for (this[r] = 255 & t; ++o < e && (u *= 256);) t < 0 && 0 === f && 0 !== this[r + o - 1] && (f = 1), this[r + o] = (t / u >> 0) - f & 255; | |
return r + e | |
}, f.prototype.writeIntBE = function(t, r, e, n) { | |
if (t = +t, r |= 0, !n) { | |
var i = Math.pow(2, 8 * e - 1); | |
k(this, t, r, e, i - 1, -i) | |
} | |
var o = e - 1, | |
u = 1, | |
f = 0; | |
for (this[r + o] = 255 & t; --o >= 0 && (u *= 256);) t < 0 && 0 === f && 0 !== this[r + o + 1] && (f = 1), this[r + o] = (t / u >> 0) - f & 255; | |
return r + e | |
}, f.prototype.writeInt8 = function(t, r, e) { | |
return t = +t, r |= 0, e || k(this, t, r, 1, 127, -128), f.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)), t < 0 && (t = 255 + t + 1), this[r] = 255 & t, r + 1 | |
}, f.prototype.writeInt16LE = function(t, r, e) { | |
return t = +t, r |= 0, e || k(this, t, r, 2, 32767, -32768), f.TYPED_ARRAY_SUPPORT ? (this[r] = 255 & t, this[r + 1] = t >>> 8) : N(this, t, r, !0), r + 2 | |
}, f.prototype.writeInt16BE = function(t, r, e) { | |
return t = +t, r |= 0, e || k(this, t, r, 2, 32767, -32768), f.TYPED_ARRAY_SUPPORT ? (this[r] = t >>> 8, this[r + 1] = 255 & t) : N(this, t, r, !1), r + 2 | |
}, f.prototype.writeInt32LE = function(t, r, e) { | |
return t = +t, r |= 0, e || k(this, t, r, 4, 2147483647, -2147483648), f.TYPED_ARRAY_SUPPORT ? (this[r] = 255 & t, this[r + 1] = t >>> 8, this[r + 2] = t >>> 16, this[r + 3] = t >>> 24) : z(this, t, r, !0), r + 4 | |
}, f.prototype.writeInt32BE = function(t, r, e) { | |
return t = +t, r |= 0, e || k(this, t, r, 4, 2147483647, -2147483648), t < 0 && (t = 4294967295 + t + 1), f.TYPED_ARRAY_SUPPORT ? (this[r] = t >>> 24, this[r + 1] = t >>> 16, this[r + 2] = t >>> 8, this[r + 3] = 255 & t) : z(this, t, r, !1), r + 4 | |
}, f.prototype.writeFloatLE = function(t, r, e) { | |
return j(this, t, r, !0, e) | |
}, f.prototype.writeFloatBE = function(t, r, e) { | |
return j(this, t, r, !1, e) | |
}, f.prototype.writeDoubleLE = function(t, r, e) { | |
return q(this, t, r, !0, e) | |
}, f.prototype.writeDoubleBE = function(t, r, e) { | |
return q(this, t, r, !1, e) | |
}, f.prototype.copy = function(t, r, e, n) { | |
if (e || (e = 0), n || 0 === n || (n = this.length), r >= t.length && (r = t.length), r || (r = 0), n > 0 && n < e && (n = e), n === e) return 0; | |
if (0 === t.length || 0 === this.length) return 0; | |
if (r < 0) throw new RangeError("targetStart out of bounds"); | |
if (e < 0 || e >= this.length) throw new RangeError("sourceStart out of bounds"); | |
if (n < 0) throw new RangeError("sourceEnd out of bounds"); | |
n > this.length && (n = this.length), t.length - r < n - e && (n = t.length - r + e); | |
var i, o = n - e; | |
if (this === t && e < r && r < n) | |
for (i = o - 1; i >= 0; --i) t[i + r] = this[i + e]; | |
else if (o < 1e3 || !f.TYPED_ARRAY_SUPPORT) | |
for (i = 0; i < o; ++i) t[i + r] = this[i + e]; | |
else Uint8Array.prototype.set.call(t, this.subarray(e, e + o), r); | |
return o | |
}, f.prototype.fill = function(t, r, e, n) { | |
if ("string" == typeof t) { | |
if ("string" == typeof r ? (n = r, r = 0, e = this.length) : "string" == typeof e && (n = e, e = this.length), 1 === t.length) { | |
var i = t.charCodeAt(0); | |
i < 256 && (t = i) | |
} | |
if (void 0 !== n && "string" != typeof n) throw new TypeError("encoding must be a string"); | |
if ("string" == typeof n && !f.isEncoding(n)) throw new TypeError("Unknown encoding: " + n) | |
} else "number" == typeof t && (t &= 255); | |
if (r < 0 || this.length < r || this.length < e) throw new RangeError("Out of range index"); | |
if (e <= r) return this; | |
var o; | |
if (r >>>= 0, e = void 0 === e ? this.length : e >>> 0, t || (t = 0), "number" == typeof t) | |
for (o = r; o < e; ++o) this[o] = t; | |
else { | |
var u = f.isBuffer(t) ? t : $(new f(t, n).toString()), | |
s = u.length; | |
for (o = 0; o < e - r; ++o) this[o + r] = u[o % s] | |
} | |
return this | |
}; | |
var V = /[^+\/0-9A-Za-z-_]/g; | |
function X(t) { | |
if ((t = J(t).replace(V, "")).length < 2) return ""; | |
for (; t.length % 4 != 0;) t += "="; | |
return t | |
} | |
function J(t) { | |
return t.trim ? t.trim() : t.replace(/^\s+|\s+$/g, "") | |
} | |
function Z(t) { | |
return t < 16 ? "0" + t.toString(16) : t.toString(16) | |
} | |
function $(t, r) { | |
var e; | |
r = r || 1 / 0; | |
for (var n = t.length, i = null, o = [], u = 0; u < n; ++u) { | |
if ((e = t.charCodeAt(u)) > 55295 && e < 57344) { | |
if (!i) { | |
if (e > 56319) { | |
(r -= 3) > -1 && o.push(239, 191, 189); | |
continue | |
} | |
if (u + 1 === n) { | |
(r -= 3) > -1 && o.push(239, 191, 189); | |
continue | |
} | |
i = e; | |
continue | |
} | |
if (e < 56320) { | |
(r -= 3) > -1 && o.push(239, 191, 189), i = e; | |
continue | |
} | |
e = 65536 + (i - 55296 << 10 | e - 56320) | |
} else i && (r -= 3) > -1 && o.push(239, 191, 189); | |
if (i = null, e < 128) { | |
if ((r -= 1) < 0) break; | |
o.push(e) | |
} else if (e < 2048) { | |
if ((r -= 2) < 0) break; | |
o.push(e >> 6 | 192, 63 & e | 128) | |
} else if (e < 65536) { | |
if ((r -= 3) < 0) break; | |
o.push(e >> 12 | 224, e >> 6 & 63 | 128, 63 & e | 128) | |
} else { | |
if (!(e < 1114112)) throw new Error("Invalid code point"); | |
if ((r -= 4) < 0) break; | |
o.push(e >> 18 | 240, e >> 12 & 63 | 128, e >> 6 & 63 | 128, 63 & e | 128) | |
} | |
} | |
return o | |
} | |
function G(t) { | |
for (var r = [], e = 0; e < t.length; ++e) r.push(255 & t.charCodeAt(e)); | |
return r | |
} | |
function H(t, r) { | |
for (var e, n, i, o = [], u = 0; u < t.length && !((r -= 2) < 0); ++u) n = (e = t.charCodeAt(u)) >> 8, i = e % 256, o.push(i), o.push(n); | |
return o | |
} | |
function K(t) { | |
return r.toByteArray(X(t)) | |
} | |
function Q(t, r, e, n) { | |
for (var i = 0; i < n && !(i + e >= r.length || i >= t.length); ++i) r[i + e] = t[i]; | |
return i | |
} | |
function W(t) { | |
return t != t | |
} | |
}, { | |
"base64-js": "FRly", | |
"ieee754": "Quj6", | |
"isarray": "SkYZ", | |
"buffer": "aMB2" | |
}], | |
"kS92": [function(require, module, exports) { | |
"use strict"; | |
var r = require("isarray"); | |
function t() { | |
try { | |
var r = new Uint8Array(1); | |
return r.__proto__ = { | |
__proto__: Uint8Array.prototype, | |
foo: function() { | |
return 42 | |
} | |
}, 42 === r.foo() | |
} catch (t) { | |
return !1 | |
} | |
} | |
n.TYPED_ARRAY_SUPPORT = t(); | |
var e = n.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823; | |
function n(r, t, e) { | |
return n.TYPED_ARRAY_SUPPORT || this instanceof n ? "number" == typeof r ? u(this, r) : _(this, r, t, e) : new n(r, t, e) | |
} | |
function o(r) { | |
if (r >= e) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + e.toString(16) + " bytes"); | |
return 0 | r | |
} | |
function i(r) { | |
return r != r | |
} | |
function f(r, t) { | |
var e; | |
return n.TYPED_ARRAY_SUPPORT ? (e = new Uint8Array(t)).__proto__ = n.prototype : (null === (e = r) && (e = new n(t)), e.length = t), e | |
} | |
function u(r, t) { | |
var e = f(r, t < 0 ? 0 : 0 | o(t)); | |
if (!n.TYPED_ARRAY_SUPPORT) | |
for (var i = 0; i < t; ++i) e[i] = 0; | |
return e | |
} | |
function s(r, t) { | |
var e = 0 | g(t), | |
n = f(r, e), | |
o = n.write(t); | |
return o !== e && (n = n.slice(0, o)), n | |
} | |
function a(r, t) { | |
for (var e = t.length < 0 ? 0 : 0 | o(t.length), n = f(r, e), i = 0; i < e; i += 1) n[i] = 255 & t[i]; | |
return n | |
} | |
function h(r, t, e, o) { | |
if (e < 0 || t.byteLength < e) throw new RangeError("'offset' is out of bounds"); | |
if (t.byteLength < e + (o || 0)) throw new RangeError("'length' is out of bounds"); | |
var i; | |
return i = void 0 === e && void 0 === o ? new Uint8Array(t) : void 0 === o ? new Uint8Array(t, e) : new Uint8Array(t, e, o), n.TYPED_ARRAY_SUPPORT ? i.__proto__ = n.prototype : i = a(r, i), i | |
} | |
function l(r, t) { | |
if (n.isBuffer(t)) { | |
var e = 0 | o(t.length), | |
u = f(r, e); | |
return 0 === u.length ? u : (t.copy(u, 0, 0, e), u) | |
} | |
if (t) { | |
if ("undefined" != typeof ArrayBuffer && t.buffer instanceof ArrayBuffer || "length" in t) return "number" != typeof t.length || i(t.length) ? f(r, 0) : a(r, t); | |
if ("Buffer" === t.type && Array.isArray(t.data)) return a(r, t.data) | |
} | |
throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.") | |
} | |
function y(r, t) { | |
var e; | |
t = t || 1 / 0; | |
for (var n = r.length, o = null, i = [], f = 0; f < n; ++f) { | |
if ((e = r.charCodeAt(f)) > 55295 && e < 57344) { | |
if (!o) { | |
if (e > 56319) { | |
(t -= 3) > -1 && i.push(239, 191, 189); | |
continue | |
} | |
if (f + 1 === n) { | |
(t -= 3) > -1 && i.push(239, 191, 189); | |
continue | |
} | |
o = e; | |
continue | |
} | |
if (e < 56320) { | |
(t -= 3) > -1 && i.push(239, 191, 189), o = e; | |
continue | |
} | |
e = 65536 + (o - 55296 << 10 | e - 56320) | |
} else o && (t -= 3) > -1 && i.push(239, 191, 189); | |
if (o = 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 g(r) { | |
return n.isBuffer(r) ? r.length : "undefined" != typeof ArrayBuffer && "function" == typeof ArrayBuffer.isView && (ArrayBuffer.isView(r) || r instanceof ArrayBuffer) ? r.byteLength : ("string" != typeof r && (r = "" + r), 0 === r.length ? 0 : y(r).length) | |
} | |
function p(r, t, e, n) { | |
for (var o = 0; o < n && !(o + e >= t.length || o >= r.length); ++o) t[o + e] = r[o]; | |
return o | |
} | |
function c(r, t, e, n) { | |
return p(y(t, r.length - e), r, e, n) | |
} | |
function _(r, t, e, n) { | |
if ("number" == typeof t) throw new TypeError('"value" argument must not be a number'); | |
return "undefined" != typeof ArrayBuffer && t instanceof ArrayBuffer ? h(r, t, e, n) : "string" == typeof t ? s(r, t, e) : l(r, t) | |
} | |
n.TYPED_ARRAY_SUPPORT && (n.prototype.__proto__ = Uint8Array.prototype, n.__proto__ = Uint8Array, "undefined" != typeof Symbol && Symbol.species && n[Symbol.species] === n && Object.defineProperty(n, Symbol.species, { | |
value: null, | |
configurable: !0, | |
enumerable: !1, | |
writable: !1 | |
})), n.prototype.write = function(r, t, e) { | |
void 0 === t ? (e = this.length, t = 0) : void 0 === e && "string" == typeof t ? (e = this.length, t = 0) : isFinite(t) && (t |= 0, isFinite(e) ? e |= 0 : e = void 0); | |
var n = this.length - t; | |
if ((void 0 === e || e > n) && (e = n), r.length > 0 && (e < 0 || t < 0) || t > this.length) throw new RangeError("Attempt to write outside buffer bounds"); | |
return c(this, r, t, e) | |
}, n.prototype.slice = function(r, t) { | |
var e, o = this.length; | |
if ((r = ~~r) < 0 ? (r += o) < 0 && (r = 0) : r > o && (r = o), (t = void 0 === t ? o : ~~t) < 0 ? (t += o) < 0 && (t = 0) : t > o && (t = o), t < r && (t = r), n.TYPED_ARRAY_SUPPORT)(e = this.subarray(r, t)).__proto__ = n.prototype; | |
else { | |
var i = t - r; | |
e = new n(i, void 0); | |
for (var f = 0; f < i; ++f) e[f] = this[f + r] | |
} | |
return e | |
}, n.prototype.copy = function(r, t, e, o) { | |
if (e || (e = 0), o || 0 === o || (o = this.length), t >= r.length && (t = r.length), t || (t = 0), o > 0 && o < e && (o = e), o === e) return 0; | |
if (0 === r.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("sourceStart out of bounds"); | |
if (o < 0) throw new RangeError("sourceEnd out of bounds"); | |
o > this.length && (o = this.length), r.length - t < o - e && (o = r.length - t + e); | |
var i, f = o - e; | |
if (this === r && e < t && t < o) | |
for (i = f - 1; i >= 0; --i) r[i + t] = this[i + e]; | |
else if (f < 1e3 || !n.TYPED_ARRAY_SUPPORT) | |
for (i = 0; i < f; ++i) r[i + t] = this[i + e]; | |
else Uint8Array.prototype.set.call(r, this.subarray(e, e + f), t); | |
return f | |
}, n.prototype.fill = function(r, t, e) { | |
if ("string" == typeof r) { | |
if ("string" == typeof t ? (t = 0, e = this.length) : "string" == typeof e && (e = this.length), 1 === r.length) { | |
var o = r.charCodeAt(0); | |
o < 256 && (r = o) | |
} | |
} else "number" == typeof r && (r &= 255); | |
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, r || (r = 0), "number" == typeof r) | |
for (i = t; i < e; ++i) this[i] = r; | |
else { | |
var f = n.isBuffer(r) ? r : new n(r), | |
u = f.length; | |
for (i = 0; i < e - t; ++i) this[i + t] = f[i % u] | |
} | |
return this | |
}, n.concat = function(t, e) { | |
if (!r(t)) throw new TypeError('"list" argument must be an Array of Buffers'); | |
if (0 === t.length) return f(null, 0); | |
var o; | |
if (void 0 === e) | |
for (e = 0, o = 0; o < t.length; ++o) e += t[o].length; | |
var i = u(null, e), | |
s = 0; | |
for (o = 0; o < t.length; ++o) { | |
var a = t[o]; | |
if (!n.isBuffer(a)) throw new TypeError('"list" argument must be an Array of Buffers'); | |
a.copy(i, s), s += a.length | |
} | |
return i | |
}, n.byteLength = g, n.prototype._isBuffer = !0, n.isBuffer = function(r) { | |
return !(null == r || !r._isBuffer) | |
}, module.exports.alloc = function(r) { | |
var t = new n(r); | |
return t.fill(0), t | |
}, module.exports.from = function(r) { | |
return new n(r) | |
}; | |
}, { | |
"isarray": "SkYZ", | |
"buffer": "aMB2" | |
}], | |
"GLbw": [function(require, module, exports) { | |
var o, n = [0, 26, 44, 70, 100, 134, 172, 196, 242, 292, 346, 404, 466, 532, 581, 655, 733, 815, 901, 991, 1085, 1156, 1258, 1364, 1474, 1588, 1706, 1828, 1921, 2051, 2185, 2323, 2465, 2611, 2761, 2876, 3034, 3196, 3362, 3532, 3706]; | |
exports.getSymbolSize = function(o) { | |
if (!o) throw new Error('"version" cannot be null or undefined'); | |
if (o < 1 || o > 40) throw new Error('"version" should be in range from 1 to 40'); | |
return 4 * o + 17 | |
}, exports.getSymbolTotalCodewords = function(o) { | |
return n[o] | |
}, exports.getBCHDigit = function(o) { | |
for (var n = 0; 0 !== o;) n++, o >>>= 1; | |
return n | |
}, exports.setToSJISFunction = function(n) { | |
if ("function" != typeof n) throw new Error('"toSJISFunc" is not a valid function.'); | |
o = n | |
}, exports.isKanjiModeEnabled = function() { | |
return void 0 !== o | |
}, exports.toSJIS = function(n) { | |
return o(n) | |
}; | |
}, {}], | |
"k1bh": [function(require, module, exports) { | |
function r(r) { | |
if ("string" != typeof r) throw new Error("Param is not a string"); | |
switch (r.toLowerCase()) { | |
case "l": | |
case "low": | |
return exports.L; | |
case "m": | |
case "medium": | |
return exports.M; | |
case "q": | |
case "quartile": | |
return exports.Q; | |
case "h": | |
case "high": | |
return exports.H; | |
default: | |
throw new Error("Unknown EC Level: " + r) | |
} | |
} | |
exports.L = { | |
bit: 1 | |
}, exports.M = { | |
bit: 0 | |
}, exports.Q = { | |
bit: 3 | |
}, exports.H = { | |
bit: 2 | |
}, exports.isValid = function(r) { | |
return r && void 0 !== r.bit && r.bit >= 0 && r.bit < 4 | |
}, exports.from = function(t, e) { | |
if (exports.isValid(t)) return t; | |
try { | |
return r(t) | |
} catch (o) { | |
return e | |
} | |
}; | |
}, {}], | |
"qqY8": [function(require, module, exports) { | |
function t() { | |
this.buffer = [], this.length = 0 | |
} | |
t.prototype = { | |
get: function(t) { | |
var h = Math.floor(t / 8); | |
return 1 == (this.buffer[h] >>> 7 - t % 8 & 1) | |
}, | |
put: function(t, h) { | |
for (var n = 0; n < h; n++) this.putBit(1 == (t >>> h - n - 1 & 1)) | |
}, | |
getLengthInBits: function() { | |
return this.length | |
}, | |
putBit: function(t) { | |
var h = Math.floor(this.length / 8); | |
this.buffer.length <= h && this.buffer.push(0), t && (this.buffer[h] |= 128 >>> this.length % 8), this.length++ | |
} | |
}, module.exports = t; | |
}, {}], | |
"NdME": [function(require, module, exports) { | |
var t = require("../utils/buffer"); | |
function e(e) { | |
if (!e || e < 1) throw new Error("BitMatrix size must be defined and greater than 0"); | |
this.size = e, this.data = t.alloc(e * e), this.reservedBit = t.alloc(e * e) | |
} | |
e.prototype.set = function(t, e, i, r) { | |
var s = t * this.size + e; | |
this.data[s] = i, r && (this.reservedBit[s] = !0) | |
}, e.prototype.get = function(t, e) { | |
return this.data[t * this.size + e] | |
}, e.prototype.xor = function(t, e, i) { | |
this.data[t * this.size + e] ^= i | |
}, e.prototype.isReserved = function(t, e) { | |
return this.reservedBit[t * this.size + e] | |
}, module.exports = e; | |
}, { | |
"../utils/buffer": "kS92" | |
}], | |
"cjEO": [function(require, module, exports) { | |
var r = require("./utils").getSymbolSize; | |
exports.getRowColCoords = function(o) { | |
if (1 === o) return []; | |
for (var e = Math.floor(o / 7) + 2, t = r(o), s = 145 === t ? 26 : 2 * Math.ceil((t - 13) / (2 * e - 2)), i = [t - 7], n = 1; n < e - 1; n++) i[n] = i[n - 1] - s; | |
return i.push(6), i.reverse() | |
}, exports.getPositions = function(r) { | |
for (var o = [], e = exports.getRowColCoords(r), t = e.length, s = 0; s < t; s++) | |
for (var i = 0; i < t; i++) 0 === s && 0 === i || 0 === s && i === t - 1 || s === t - 1 && 0 === i || o.push([e[s], e[i]]); | |
return o | |
}; | |
}, { | |
"./utils": "GLbw" | |
}], | |
"pLgZ": [function(require, module, exports) { | |
var e = require("./utils").getSymbolSize, | |
r = 7; | |
exports.getPositions = function(t) { | |
var i = e(t); | |
return [ | |
[0, 0], | |
[i - r, 0], | |
[0, i - r] | |
] | |
}; | |
}, { | |
"./utils": "GLbw" | |
}], | |
"Ivmb": [function(require, module, exports) { | |
exports.Patterns = { | |
PATTERN000: 0, | |
PATTERN001: 1, | |
PATTERN010: 2, | |
PATTERN011: 3, | |
PATTERN100: 4, | |
PATTERN101: 5, | |
PATTERN110: 6, | |
PATTERN111: 7 | |
}; | |
var t = { | |
N1: 3, | |
N2: 3, | |
N3: 40, | |
N4: 10 | |
}; | |
function e(t, e, r) { | |
switch (t) { | |
case exports.Patterns.PATTERN000: | |
return (e + r) % 2 == 0; | |
case exports.Patterns.PATTERN001: | |
return e % 2 == 0; | |
case exports.Patterns.PATTERN010: | |
return r % 3 == 0; | |
case exports.Patterns.PATTERN011: | |
return (e + r) % 3 == 0; | |
case exports.Patterns.PATTERN100: | |
return (Math.floor(e / 2) + Math.floor(r / 3)) % 2 == 0; | |
case exports.Patterns.PATTERN101: | |
return e * r % 2 + e * r % 3 == 0; | |
case exports.Patterns.PATTERN110: | |
return (e * r % 2 + e * r % 3) % 2 == 0; | |
case exports.Patterns.PATTERN111: | |
return (e * r % 3 + (e + r) % 2) % 2 == 0; | |
default: | |
throw new Error("bad maskPattern:" + t) | |
} | |
} | |
exports.isValid = function(t) { | |
return null != t && "" !== t && !isNaN(t) && t >= 0 && t <= 7 | |
}, exports.from = function(t) { | |
return exports.isValid(t) ? parseInt(t, 10) : void 0 | |
}, exports.getPenaltyN1 = function(e) { | |
for (var r = e.size, a = 0, s = 0, n = 0, o = null, N = null, P = 0; P < r; P++) { | |
s = n = 0, o = N = null; | |
for (var p = 0; p < r; p++) { | |
var T = e.get(P, p); | |
T === o ? s++ : (s >= 5 && (a += t.N1 + (s - 5)), o = T, s = 1), (T = e.get(p, P)) === N ? n++ : (n >= 5 && (a += t.N1 + (n - 5)), N = T, n = 1) | |
} | |
s >= 5 && (a += t.N1 + (s - 5)), n >= 5 && (a += t.N1 + (n - 5)) | |
} | |
return a | |
}, exports.getPenaltyN2 = function(e) { | |
for (var r = e.size, a = 0, s = 0; s < r - 1; s++) | |
for (var n = 0; n < r - 1; n++) { | |
var o = e.get(s, n) + e.get(s, n + 1) + e.get(s + 1, n) + e.get(s + 1, n + 1); | |
4 !== o && 0 !== o || a++ | |
} | |
return a * t.N2 | |
}, exports.getPenaltyN3 = function(e) { | |
for (var r = e.size, a = 0, s = 0, n = 0, o = 0; o < r; o++) { | |
s = n = 0; | |
for (var N = 0; N < r; N++) s = s << 1 & 2047 | e.get(o, N), N >= 10 && (1488 === s || 93 === s) && a++, n = n << 1 & 2047 | e.get(N, o), N >= 10 && (1488 === n || 93 === n) && a++ | |
} | |
return a * t.N3 | |
}, exports.getPenaltyN4 = function(e) { | |
for (var r = 0, a = e.data.length, s = 0; s < a; s++) r += e.data[s]; | |
return Math.abs(Math.ceil(100 * r / a / 5) - 10) * t.N4 | |
}, exports.applyMask = function(t, r) { | |
for (var a = r.size, s = 0; s < a; s++) | |
for (var n = 0; n < a; n++) r.isReserved(n, s) || r.xor(n, s, e(t, n, s)) | |
}, exports.getBestMask = function(t, e) { | |
for (var r = Object.keys(exports.Patterns).length, a = 0, s = 1 / 0, n = 0; n < r; n++) { | |
e(n), exports.applyMask(n, t); | |
var o = exports.getPenaltyN1(t) + exports.getPenaltyN2(t) + exports.getPenaltyN3(t) + exports.getPenaltyN4(t); | |
exports.applyMask(n, t), o < s && (s = o, a = n) | |
} | |
return a | |
}; | |
}, {}], | |
"Q4bo": [function(require, module, exports) { | |
var e = require("./error-correction-level"), | |
r = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 2, 4, 1, 2, 4, 4, 2, 4, 4, 4, 2, 4, 6, 5, 2, 4, 6, 6, 2, 5, 8, 8, 4, 5, 8, 8, 4, 5, 8, 11, 4, 8, 10, 11, 4, 9, 12, 16, 4, 9, 16, 16, 6, 10, 12, 18, 6, 10, 17, 16, 6, 11, 16, 19, 6, 13, 18, 21, 7, 14, 21, 25, 8, 16, 20, 25, 8, 17, 23, 25, 9, 17, 23, 34, 9, 18, 25, 30, 10, 20, 27, 32, 12, 21, 29, 35, 12, 23, 34, 37, 12, 25, 34, 40, 13, 26, 35, 42, 14, 28, 38, 45, 15, 29, 40, 48, 16, 31, 43, 51, 17, 33, 45, 54, 18, 35, 48, 57, 19, 37, 51, 60, 19, 38, 53, 63, 20, 40, 56, 66, 21, 43, 59, 70, 22, 45, 62, 74, 24, 47, 65, 77, 25, 49, 68, 81], | |
t = [7, 10, 13, 17, 10, 16, 22, 28, 15, 26, 36, 44, 20, 36, 52, 64, 26, 48, 72, 88, 36, 64, 96, 112, 40, 72, 108, 130, 48, 88, 132, 156, 60, 110, 160, 192, 72, 130, 192, 224, 80, 150, 224, 264, 96, 176, 260, 308, 104, 198, 288, 352, 120, 216, 320, 384, 132, 240, 360, 432, 144, 280, 408, 480, 168, 308, 448, 532, 180, 338, 504, 588, 196, 364, 546, 650, 224, 416, 600, 700, 224, 442, 644, 750, 252, 476, 690, 816, 270, 504, 750, 900, 300, 560, 810, 960, 312, 588, 870, 1050, 336, 644, 952, 1110, 360, 700, 1020, 1200, 390, 728, 1050, 1260, 420, 784, 1140, 1350, 450, 812, 1200, 1440, 480, 868, 1290, 1530, 510, 924, 1350, 1620, 540, 980, 1440, 1710, 570, 1036, 1530, 1800, 570, 1064, 1590, 1890, 600, 1120, 1680, 1980, 630, 1204, 1770, 2100, 660, 1260, 1860, 2220, 720, 1316, 1950, 2310, 750, 1372, 2040, 2430]; | |
exports.getBlocksCount = function(t, n) { | |
switch (n) { | |
case e.L: | |
return r[4 * (t - 1) + 0]; | |
case e.M: | |
return r[4 * (t - 1) + 1]; | |
case e.Q: | |
return r[4 * (t - 1) + 2]; | |
case e.H: | |
return r[4 * (t - 1) + 3]; | |
default: | |
return | |
} | |
}, exports.getTotalCodewordsCount = function(r, n) { | |
switch (n) { | |
case e.L: | |
return t[4 * (r - 1) + 0]; | |
case e.M: | |
return t[4 * (r - 1) + 1]; | |
case e.Q: | |
return t[4 * (r - 1) + 2]; | |
case e.H: | |
return t[4 * (r - 1) + 3]; | |
default: | |
return | |
} | |
}; | |
}, { | |
"./error-correction-level": "k1bh" | |
}], | |
"yeG0": [function(require, module, exports) { | |
var r = require("../utils/buffer"), | |
o = r.alloc(512), | |
n = r.alloc(256); | |
! function() { | |
for (var r = 1, t = 0; t < 255; t++) o[t] = r, n[r] = t, 256 & (r <<= 1) && (r ^= 285); | |
for (t = 255; t < 512; t++) o[t] = o[t - 255] | |
}(), exports.log = function(r) { | |
if (r < 1) throw new Error("log(" + r + ")"); | |
return n[r] | |
}, exports.exp = function(r) { | |
return o[r] | |
}, exports.mul = function(r, t) { | |
return 0 === r || 0 === t ? 0 : o[n[r] + n[t]] | |
}; | |
}, { | |
"../utils/buffer": "kS92" | |
}], | |
"Wtq1": [function(require, module, exports) { | |
var r = require("../utils/buffer"), | |
e = require("./galois-field"); | |
exports.mul = function(l, o) { | |
for (var t = r.alloc(l.length + o.length - 1), n = 0; n < l.length; n++) | |
for (var f = 0; f < o.length; f++) t[n + f] ^= e.mul(l[n], o[f]); | |
return t | |
}, exports.mod = function(l, o) { | |
for (var t = r.from(l); t.length - o.length >= 0;) { | |
for (var n = t[0], f = 0; f < o.length; f++) t[f] ^= e.mul(o[f], n); | |
for (var u = 0; u < t.length && 0 === t[u];) u++; | |
t = t.slice(u) | |
} | |
return t | |
}, exports.generateECPolynomial = function(l) { | |
for (var o = r.from([1]), t = 0; t < l; t++) o = exports.mul(o, [1, e.exp(t)]); | |
return o | |
}; | |
}, { | |
"../utils/buffer": "kS92", | |
"./galois-field": "yeG0" | |
}], | |
"rokF": [function(require, module, exports) { | |
var e = require("../utils/buffer"), | |
i = require("./polynomial"), | |
r = require("buffer").Buffer; | |
function t(e) { | |
this.genPoly = void 0, this.degree = e, this.degree && this.initialize(this.degree) | |
} | |
t.prototype.initialize = function(e) { | |
this.degree = e, this.genPoly = i.generateECPolynomial(this.degree) | |
}, t.prototype.encode = function(t) { | |
if (!this.genPoly) throw new Error("Encoder not initialized"); | |
var o = e.alloc(this.degree), | |
n = r.concat([t, o], t.length + this.degree), | |
l = i.mod(n, this.genPoly), | |
h = this.degree - l.length; | |
if (h > 0) { | |
var g = e.alloc(this.degree); | |
return l.copy(g, h), g | |
} | |
return l | |
}, module.exports = t; | |
}, { | |
"../utils/buffer": "kS92", | |
"./polynomial": "Wtq1", | |
"buffer": "aMB2" | |
}], | |
"ZiIL": [function(require, module, exports) { | |
exports.isValid = function(i) { | |
return !isNaN(i) && i >= 1 && i <= 40 | |
}; | |
}, {}], | |
"cdU8": [function(require, module, exports) { | |
var u = "[0-9]+", | |
e = "[A-Z $%*+\\-./:]+", | |
t = "(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+", | |
n = "(?:(?![A-Z0-9 $%*+\\-./:]|" + (t = t.replace(/u/g, "\\u")) + ")(?:.|[\r\n]))+"; | |
exports.KANJI = new RegExp(t, "g"), exports.BYTE_KANJI = new RegExp("[^A-Z0-9 $%*+\\-./:]+", "g"), exports.BYTE = new RegExp(n, "g"), exports.NUMERIC = new RegExp(u, "g"), exports.ALPHANUMERIC = new RegExp(e, "g"); | |
var r = new RegExp("^" + t + "$"), | |
p = new RegExp("^" + u + "$"), | |
x = new RegExp("^[A-Z0-9 $%*+\\-./:]+$"); | |
exports.testKanji = function(u) { | |
return r.test(u) | |
}, exports.testNumeric = function(u) { | |
return p.test(u) | |
}, exports.testAlphanumeric = function(u) { | |
return x.test(u) | |
}; | |
}, {}], | |
"Hg6G": [function(require, module, exports) { | |
var r = require("./version-check"), | |
t = require("./regex"); | |
function e(r) { | |
if ("string" != typeof r) throw new Error("Param is not a string"); | |
switch (r.toLowerCase()) { | |
case "numeric": | |
return exports.NUMERIC; | |
case "alphanumeric": | |
return exports.ALPHANUMERIC; | |
case "kanji": | |
return exports.KANJI; | |
case "byte": | |
return exports.BYTE; | |
default: | |
throw new Error("Unknown mode: " + r) | |
} | |
} | |
exports.NUMERIC = { | |
id: "Numeric", | |
bit: 1, | |
ccBits: [10, 12, 14] | |
}, exports.ALPHANUMERIC = { | |
id: "Alphanumeric", | |
bit: 2, | |
ccBits: [9, 11, 13] | |
}, exports.BYTE = { | |
id: "Byte", | |
bit: 4, | |
ccBits: [8, 16, 16] | |
}, exports.KANJI = { | |
id: "Kanji", | |
bit: 8, | |
ccBits: [8, 10, 12] | |
}, exports.MIXED = { | |
bit: -1 | |
}, exports.getCharCountIndicator = function(t, e) { | |
if (!t.ccBits) throw new Error("Invalid mode: " + t); | |
if (!r.isValid(e)) throw new Error("Invalid version: " + e); | |
return e >= 1 && e < 10 ? t.ccBits[0] : e < 27 ? t.ccBits[1] : t.ccBits[2] | |
}, exports.getBestModeForData = function(r) { | |
return t.testNumeric(r) ? exports.NUMERIC : t.testAlphanumeric(r) ? exports.ALPHANUMERIC : t.testKanji(r) ? exports.KANJI : exports.BYTE | |
}, exports.toString = function(r) { | |
if (r && r.id) return r.id; | |
throw new Error("Invalid mode") | |
}, exports.isValid = function(r) { | |
return r && r.bit && r.ccBits | |
}, exports.from = function(r, t) { | |
if (exports.isValid(r)) return r; | |
try { | |
return e(r) | |
} catch (i) { | |
return t | |
} | |
}; | |
}, { | |
"./version-check": "ZiIL", | |
"./regex": "cdU8" | |
}], | |
"WBYZ": [function(require, module, exports) { | |
var r = require("./utils"), | |
e = require("./error-correction-code"), | |
t = require("./error-correction-level"), | |
o = require("./mode"), | |
i = require("./version-check"), | |
n = require("isarray"), | |
a = 7973, | |
u = r.getBCHDigit(a); | |
function f(r, e, t) { | |
for (var o = 1; o <= 40; o++) | |
if (e <= exports.getCapacity(o, t, r)) return o | |
} | |
function c(r, e) { | |
return o.getCharCountIndicator(r, e) + 4 | |
} | |
function s(r, e) { | |
var t = 0; | |
return r.forEach(function(r) { | |
var o = c(r.mode, e); | |
t += o + r.getBitsLength() | |
}), t | |
} | |
function d(r, e) { | |
for (var t = 1; t <= 40; t++) { | |
if (s(r, t) <= exports.getCapacity(t, e, o.MIXED)) return t | |
} | |
} | |
exports.from = function(r, e) { | |
return i.isValid(r) ? parseInt(r, 10) : e | |
}, exports.getCapacity = function(t, n, a) { | |
if (!i.isValid(t)) throw new Error("Invalid QR Code version"); | |
void 0 === a && (a = o.BYTE); | |
var u = 8 * (r.getSymbolTotalCodewords(t) - e.getTotalCodewordsCount(t, n)); | |
if (a === o.MIXED) return u; | |
var f = u - c(a, t); | |
switch (a) { | |
case o.NUMERIC: | |
return Math.floor(f / 10 * 3); | |
case o.ALPHANUMERIC: | |
return Math.floor(f / 11 * 2); | |
case o.KANJI: | |
return Math.floor(f / 13); | |
case o.BYTE: | |
default: | |
return Math.floor(f / 8) | |
} | |
}, exports.getBestVersionForData = function(r, e) { | |
var o, i = t.from(e, t.M); | |
if (n(r)) { | |
if (r.length > 1) return d(r, i); | |
if (0 === r.length) return 1; | |
o = r[0] | |
} else o = r; | |
return f(o.mode, o.getLength(), i) | |
}, exports.getEncodedBits = function(e) { | |
if (!i.isValid(e) || e < 7) throw new Error("Invalid QR Code version"); | |
for (var t = e << 12; r.getBCHDigit(t) - u >= 0;) t ^= a << r.getBCHDigit(t) - u; | |
return e << 12 | t | |
}; | |
}, { | |
"./utils": "GLbw", | |
"./error-correction-code": "Q4bo", | |
"./error-correction-level": "k1bh", | |
"./mode": "Hg6G", | |
"./version-check": "ZiIL", | |
"isarray": "SkYZ" | |
}], | |
"oNoB": [function(require, module, exports) { | |
var t = require("./utils"), | |
i = 1335, | |
e = 21522, | |
r = t.getBCHDigit(i); | |
exports.getEncodedBits = function(g, n) { | |
for (var o = g.bit << 3 | n, u = o << 10; t.getBCHDigit(u) - r >= 0;) u ^= i << t.getBCHDigit(u) - r; | |
return (o << 10 | u) ^ e | |
}; | |
}, { | |
"./utils": "GLbw" | |
}], | |
"c9o0": [function(require, module, exports) { | |
var t = require("./mode"); | |
function e(e) { | |
this.mode = t.NUMERIC, this.data = e.toString() | |
} | |
e.getBitsLength = function(t) { | |
return 10 * Math.floor(t / 3) + (t % 3 ? t % 3 * 3 + 1 : 0) | |
}, e.prototype.getLength = function() { | |
return this.data.length | |
}, e.prototype.getBitsLength = function() { | |
return e.getBitsLength(this.data.length) | |
}, e.prototype.write = function(t) { | |
var e, n, r; | |
for (e = 0; e + 3 <= this.data.length; e += 3) n = this.data.substr(e, 3), r = parseInt(n, 10), t.put(r, 10); | |
var a = this.data.length - e; | |
a > 0 && (n = this.data.substr(e), r = parseInt(n, 10), t.put(r, 3 * a + 1)) | |
}, module.exports = e; | |
}, { | |
"./mode": "Hg6G" | |
}], | |
"yZkK": [function(require, module, exports) { | |
var t = require("./mode"), | |
e = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "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", " ", "$", "%", "*", "+", "-", ".", "/", ":"]; | |
function n(e) { | |
this.mode = t.ALPHANUMERIC, this.data = e | |
} | |
n.getBitsLength = function(t) { | |
return 11 * Math.floor(t / 2) + t % 2 * 6 | |
}, n.prototype.getLength = function() { | |
return this.data.length | |
}, n.prototype.getBitsLength = function() { | |
return n.getBitsLength(this.data.length) | |
}, n.prototype.write = function(t) { | |
var n; | |
for (n = 0; n + 2 <= this.data.length; n += 2) { | |
var i = 45 * e.indexOf(this.data[n]); | |
i += e.indexOf(this.data[n + 1]), t.put(i, 11) | |
} | |
this.data.length % 2 && t.put(e.indexOf(this.data[n]), 6) | |
}, module.exports = n; | |
}, { | |
"./mode": "Hg6G" | |
}], | |
"o7KN": [function(require, module, exports) { | |
var t = require("../utils/buffer"), | |
e = require("./mode"); | |
function n(n) { | |
this.mode = e.BYTE, this.data = t.from(n) | |
} | |
n.getBitsLength = function(t) { | |
return 8 * t | |
}, n.prototype.getLength = function() { | |
return this.data.length | |
}, n.prototype.getBitsLength = function() { | |
return n.getBitsLength(this.data.length) | |
}, n.prototype.write = function(t) { | |
for (var e = 0, n = this.data.length; e < n; e++) t.put(this.data[e], 8) | |
}, module.exports = n; | |
}, { | |
"../utils/buffer": "kS92", | |
"./mode": "Hg6G" | |
}], | |
"jvuy": [function(require, module, exports) { | |
var t = require("./mode"), | |
e = require("./utils"); | |
function r(e) { | |
this.mode = t.KANJI, this.data = e | |
} | |
r.getBitsLength = function(t) { | |
return 13 * t | |
}, r.prototype.getLength = function() { | |
return this.data.length | |
}, r.prototype.getBitsLength = function() { | |
return r.getBitsLength(this.data.length) | |
}, r.prototype.write = function(t) { | |
var r; | |
for (r = 0; r < this.data.length; r++) { | |
var i = e.toSJIS(this.data[r]); | |
if (i >= 33088 && i <= 40956) i -= 33088; | |
else { | |
if (!(i >= 57408 && i <= 60351)) throw new Error("Invalid SJIS character: " + this.data[r] + "\nMake sure your charset is UTF-8"); | |
i -= 49472 | |
} | |
i = 192 * (i >>> 8 & 255) + (255 & i), t.put(i, 13) | |
} | |
}, module.exports = r; | |
}, { | |
"./mode": "Hg6G", | |
"./utils": "GLbw" | |
}], | |
"qWU5": [function(require, module, exports) { | |
"use strict"; | |
var r = { | |
single_source_shortest_paths: function(t, e, o) { | |
var s = {}, | |
u = {}; | |
u[e] = 0; | |
var n, i, a, h, f, p, c, _ = r.PriorityQueue.make(); | |
for (_.push(e, 0); !_.empty();) | |
for (a in i = (n = _.pop()).value, h = n.cost, f = t[i] || {}) f.hasOwnProperty(a) && (p = h + f[a], c = u[a], (void 0 === u[a] || c > p) && (u[a] = p, _.push(a, p), s[a] = i)); | |
if (void 0 !== o && void 0 === u[o]) { | |
var d = ["Could not find a path from ", e, " to ", o, "."].join(""); | |
throw new Error(d) | |
} | |
return s | |
}, | |
extract_shortest_path_from_predecessor_list: function(r, t) { | |
for (var e = [], o = t; o;) e.push(o), r[o], o = r[o]; | |
return e.reverse(), e | |
}, | |
find_path: function(t, e, o) { | |
var s = r.single_source_shortest_paths(t, e, o); | |
return r.extract_shortest_path_from_predecessor_list(s, o) | |
}, | |
PriorityQueue: { | |
make: function(t) { | |
var e, o = r.PriorityQueue, | |
s = {}; | |
for (e in t = t || {}, o) o.hasOwnProperty(e) && (s[e] = o[e]); | |
return s.queue = [], s.sorter = t.sorter || o.default_sorter, s | |
}, | |
default_sorter: function(r, t) { | |
return r.cost - t.cost | |
}, | |
push: function(r, t) { | |
var e = { | |
value: r, | |
cost: t | |
}; | |
this.queue.push(e), this.queue.sort(this.sorter) | |
}, | |
pop: function() { | |
return this.queue.shift() | |
}, | |
empty: function() { | |
return 0 === this.queue.length | |
} | |
} | |
}; | |
"undefined" != typeof module && (module.exports = r); | |
}, {}], | |
"PUWG": [function(require, module, exports) { | |
var e = require("./mode"), | |
t = require("./numeric-data"), | |
n = require("./alphanumeric-data"), | |
r = require("./byte-data"), | |
a = require("./kanji-data"), | |
o = require("./regex"), | |
d = require("./utils"), | |
u = require("dijkstrajs"); | |
function i(e) { | |
return unescape(encodeURIComponent(e)).length | |
} | |
function s(e, t, n) { | |
for (var r, a = []; null !== (r = e.exec(n));) a.push({ | |
data: r[0], | |
index: r.index, | |
mode: t, | |
length: r[0].length | |
}); | |
return a | |
} | |
function h(t) { | |
var n, r, a = s(o.NUMERIC, e.NUMERIC, t), | |
u = s(o.ALPHANUMERIC, e.ALPHANUMERIC, t); | |
return d.isKanjiModeEnabled() ? (n = s(o.BYTE, e.BYTE, t), r = s(o.KANJI, e.KANJI, t)) : (n = s(o.BYTE_KANJI, e.BYTE, t), r = []), a.concat(u, n, r).sort(function(e, t) { | |
return e.index - t.index | |
}).map(function(e) { | |
return { | |
data: e.data, | |
mode: e.mode, | |
length: e.length | |
} | |
}) | |
} | |
function l(o, d) { | |
switch (d) { | |
case e.NUMERIC: | |
return t.getBitsLength(o); | |
case e.ALPHANUMERIC: | |
return n.getBitsLength(o); | |
case e.KANJI: | |
return a.getBitsLength(o); | |
case e.BYTE: | |
return r.getBitsLength(o) | |
} | |
} | |
function g(e) { | |
return e.reduce(function(e, t) { | |
var n = e.length - 1 >= 0 ? e[e.length - 1] : null; | |
return n && n.mode === t.mode ? (e[e.length - 1].data += t.data, e) : (e.push(t), e) | |
}, []) | |
} | |
function c(t) { | |
for (var n = [], r = 0; r < t.length; r++) { | |
var a = t[r]; | |
switch (a.mode) { | |
case e.NUMERIC: | |
n.push([a, { | |
data: a.data, | |
mode: e.ALPHANUMERIC, | |
length: a.length | |
}, { | |
data: a.data, | |
mode: e.BYTE, | |
length: a.length | |
}]); | |
break; | |
case e.ALPHANUMERIC: | |
n.push([a, { | |
data: a.data, | |
mode: e.BYTE, | |
length: a.length | |
}]); | |
break; | |
case e.KANJI: | |
n.push([a, { | |
data: a.data, | |
mode: e.BYTE, | |
length: i(a.data) | |
}]); | |
break; | |
case e.BYTE: | |
n.push([{ | |
data: a.data, | |
mode: e.BYTE, | |
length: i(a.data) | |
}]) | |
} | |
} | |
return n | |
} | |
function m(t, n) { | |
for (var r = {}, a = { | |
start: {} | |
}, o = ["start"], d = 0; d < t.length; d++) { | |
for (var u = t[d], i = [], s = 0; s < u.length; s++) { | |
var h = u[s], | |
g = "" + d + s; | |
i.push(g), r[g] = { | |
node: h, | |
lastCount: 0 | |
}, a[g] = {}; | |
for (var c = 0; c < o.length; c++) { | |
var m = o[c]; | |
r[m] && r[m].node.mode === h.mode ? (a[m][g] = l(r[m].lastCount + h.length, h.mode) - l(r[m].lastCount, h.mode), r[m].lastCount += h.length) : (r[m] && (r[m].lastCount = h.length), a[m][g] = l(h.length, h.mode) + 4 + e.getCharCountIndicator(h.mode, n)) | |
} | |
} | |
o = i | |
} | |
for (c = 0; c < o.length; c++) a[o[c]].end = 0; | |
return { | |
map: a, | |
table: r | |
} | |
} | |
function f(o, u) { | |
var i, s = e.getBestModeForData(o); | |
if ((i = e.from(u, s)) !== e.BYTE && i.bit < s.bit) throw new Error('"' + o + '" cannot be encoded with mode ' + e.toString(i) + ".\n Suggested mode is: " + e.toString(s)); | |
switch (i !== e.KANJI || d.isKanjiModeEnabled() || (i = e.BYTE), i) { | |
case e.NUMERIC: | |
return new t(o); | |
case e.ALPHANUMERIC: | |
return new n(o); | |
case e.KANJI: | |
return new a(o); | |
case e.BYTE: | |
return new r(o) | |
} | |
} | |
exports.fromArray = function(e) { | |
return e.reduce(function(e, t) { | |
return "string" == typeof t ? e.push(f(t, null)) : t.data && e.push(f(t.data, t.mode)), e | |
}, []) | |
}, exports.fromString = function(e, t) { | |
for (var n = m(c(h(e, d.isKanjiModeEnabled())), t), r = u.find_path(n.map, "start", "end"), a = [], o = 1; o < r.length - 1; o++) a.push(n.table[r[o]].node); | |
return exports.fromArray(g(a)) | |
}, exports.rawSplit = function(e) { | |
return exports.fromArray(h(e, d.isKanjiModeEnabled())) | |
}; | |
}, { | |
"./mode": "Hg6G", | |
"./numeric-data": "c9o0", | |
"./alphanumeric-data": "yZkK", | |
"./byte-data": "o7KN", | |
"./kanji-data": "jvuy", | |
"./regex": "cdU8", | |
"./utils": "GLbw", | |
"dijkstrajs": "qWU5" | |
}], | |
"PYXH": [function(require, module, exports) { | |
var r = require("../utils/buffer"), | |
e = require("./utils"), | |
t = require("./error-correction-level"), | |
o = require("./bit-buffer"), | |
n = require("./bit-matrix"), | |
i = require("./alignment-pattern"), | |
a = require("./finder-pattern"), | |
s = require("./mask-pattern"), | |
f = require("./error-correction-code"), | |
u = require("./reed-solomon-encoder"), | |
v = require("./version"), | |
c = require("./format-info"), | |
d = require("./mode"), | |
l = require("./segments"), | |
g = require("isarray"); | |
function m(r, e) { | |
for (var t = r.size, o = a.getPositions(e), n = 0; n < o.length; n++) | |
for (var i = o[n][0], s = o[n][1], f = -1; f <= 7; f++) | |
if (!(i + f <= -1 || t <= i + f)) | |
for (var u = -1; u <= 7; u++) s + u <= -1 || t <= s + u || (f >= 0 && f <= 6 && (0 === u || 6 === u) || u >= 0 && u <= 6 && (0 === f || 6 === f) || f >= 2 && f <= 4 && u >= 2 && u <= 4 ? r.set(i + f, s + u, !0, !0) : r.set(i + f, s + u, !1, !0)) | |
} | |
function h(r) { | |
for (var e = r.size, t = 8; t < e - 8; t++) { | |
var o = t % 2 == 0; | |
r.set(t, 6, o, !0), r.set(6, t, o, !0) | |
} | |
} | |
function w(r, e) { | |
for (var t = i.getPositions(e), o = 0; o < t.length; o++) | |
for (var n = t[o][0], a = t[o][1], s = -2; s <= 2; s++) | |
for (var f = -2; f <= 2; f++) - 2 === s || 2 === s || -2 === f || 2 === f || 0 === s && 0 === f ? r.set(n + s, a + f, !0, !0) : r.set(n + s, a + f, !1, !0) | |
} | |
function q(r, e) { | |
for (var t, o, n, i = r.size, a = v.getEncodedBits(e), s = 0; s < 18; s++) t = Math.floor(s / 3), o = s % 3 + i - 8 - 3, n = 1 == (a >> s & 1), r.set(t, o, n, !0), r.set(o, t, n, !0) | |
} | |
function p(r, e, t) { | |
var o, n, i = r.size, | |
a = c.getEncodedBits(e, t); | |
for (o = 0; o < 15; o++) n = 1 == (a >> o & 1), o < 6 ? r.set(o, 8, n, !0) : o < 8 ? r.set(o + 1, 8, n, !0) : r.set(i - 15 + o, 8, n, !0), o < 8 ? r.set(8, i - o - 1, n, !0) : o < 9 ? r.set(8, 15 - o - 1 + 1, n, !0) : r.set(8, 15 - o - 1, n, !0); | |
r.set(i - 8, 8, 1, !0) | |
} | |
function b(r, e) { | |
for (var t = r.size, o = -1, n = t - 1, i = 7, a = 0, s = t - 1; s > 0; s -= 2) | |
for (6 === s && s--;;) { | |
for (var f = 0; f < 2; f++) | |
if (!r.isReserved(n, s - f)) { | |
var u = !1; | |
a < e.length && (u = 1 == (e[a] >>> i & 1)), r.set(n, s - f, u), -1 === --i && (a++, i = 7) | |
} if ((n += o) < 0 || t <= n) { | |
n -= o, o = -o; | |
break | |
} | |
} | |
} | |
function C(r, t, n) { | |
var i = new o; | |
n.forEach(function(e) { | |
i.put(e.mode.bit, 4), i.put(e.getLength(), d.getCharCountIndicator(e.mode, r)), e.write(i) | |
}); | |
var a = 8 * (e.getSymbolTotalCodewords(r) - f.getTotalCodewordsCount(r, t)); | |
for (i.getLengthInBits() + 4 <= a && i.put(0, 4); i.getLengthInBits() % 8 != 0;) i.putBit(0); | |
for (var s = (a - i.getLengthInBits()) / 8, u = 0; u < s; u++) i.put(u % 2 ? 17 : 236, 8); | |
return S(i, r, t) | |
} | |
function S(t, o, n) { | |
for (var i = e.getSymbolTotalCodewords(o), a = i - f.getTotalCodewordsCount(o, n), s = f.getBlocksCount(o, n), v = s - i % s, c = Math.floor(i / s), d = Math.floor(a / s), l = d + 1, g = c - d, m = new u(g), h = 0, w = new Array(s), q = new Array(s), p = 0, b = r.from(t.buffer), C = 0; C < s; C++) { | |
var S = C < v ? d : l; | |
w[C] = b.slice(h, h + S), q[C] = m.encode(w[C]), h += S, p = Math.max(p, S) | |
} | |
var B, y, M = r.alloc(i), | |
I = 0; | |
for (B = 0; B < p; B++) | |
for (y = 0; y < s; y++) B < w[y].length && (M[I++] = w[y][B]); | |
for (B = 0; B < g; B++) | |
for (y = 0; y < s; y++) M[I++] = q[y][B]; | |
return M | |
} | |
function B(r, t, o, i) { | |
var a; | |
if (g(r)) a = l.fromArray(r); | |
else { | |
if ("string" != typeof r) throw new Error("Invalid data"); | |
var f = t; | |
if (!f) { | |
var u = l.rawSplit(r); | |
f = v.getBestVersionForData(u, o) | |
} | |
a = l.fromString(r, f || 40) | |
} | |
var c = v.getBestVersionForData(a, o); | |
if (!c) throw new Error("The amount of data is too big to be stored in a QR Code"); | |
if (t) { | |
if (t < c) throw new Error("\nThe chosen QR Code version cannot contain this amount of data.\nMinimum version required to store current data is: " + c + ".\n") | |
} else t = c; | |
var d = C(t, o, a), | |
S = e.getSymbolSize(t), | |
B = new n(S); | |
return m(B, t), h(B), w(B, t), p(B, o, 0), t >= 7 && q(B, t), b(B, d), isNaN(i) && (i = s.getBestMask(B, p.bind(null, B, o))), s.applyMask(i, B), p(B, o, i), { | |
modules: B, | |
version: t, | |
errorCorrectionLevel: o, | |
maskPattern: i, | |
segments: a | |
} | |
} | |
exports.create = function(r, o) { | |
if (void 0 === r || "" === r) throw new Error("No input text"); | |
var n, i, a = t.M; | |
return void 0 !== o && (a = t.from(o.errorCorrectionLevel, t.M), n = v.from(o.version), i = s.from(o.maskPattern), o.toSJISFunc && e.setToSJISFunction(o.toSJISFunc)), B(r, n, a, i) | |
}; | |
}, { | |
"../utils/buffer": "kS92", | |
"./utils": "GLbw", | |
"./error-correction-level": "k1bh", | |
"./bit-buffer": "qqY8", | |
"./bit-matrix": "NdME", | |
"./alignment-pattern": "cjEO", | |
"./finder-pattern": "pLgZ", | |
"./mask-pattern": "Ivmb", | |
"./error-correction-code": "Q4bo", | |
"./reed-solomon-encoder": "rokF", | |
"./version": "WBYZ", | |
"./format-info": "oNoB", | |
"./mode": "Hg6G", | |
"./segments": "PUWG", | |
"isarray": "SkYZ" | |
}], | |
"z2lI": [function(require, module, exports) { | |
function r(r) { | |
if ("number" == typeof r && (r = r.toString()), "string" != typeof r) throw new Error("Color should be defined as hex string"); | |
var t = r.slice().replace("#", "").split(""); | |
if (t.length < 3 || 5 === t.length || t.length > 8) throw new Error("Invalid hex color: " + r); | |
3 !== t.length && 4 !== t.length || (t = Array.prototype.concat.apply([], t.map(function(r) { | |
return [r, r] | |
}))), 6 === t.length && t.push("F", "F"); | |
var o = parseInt(t.join(""), 16); | |
return { | |
r: o >> 24 & 255, | |
g: o >> 16 & 255, | |
b: o >> 8 & 255, | |
a: 255 & o, | |
hex: "#" + t.slice(0, 6).join("") | |
} | |
} | |
exports.getOptions = function(t) { | |
t || (t = {}), t.color || (t.color = {}); | |
var o = void 0 === t.margin || null === t.margin || t.margin < 0 ? 4 : t.margin, | |
e = t.width && t.width >= 21 ? t.width : void 0, | |
n = t.scale || 4; | |
return { | |
width: e, | |
scale: e ? 4 : n, | |
margin: o, | |
color: { | |
dark: r(t.color.dark || "#000000ff"), | |
light: r(t.color.light || "#ffffffff") | |
}, | |
type: t.type, | |
rendererOpts: t.rendererOpts || {} | |
} | |
}, exports.getScale = function(r, t) { | |
return t.width && t.width >= r + 2 * t.margin ? t.width / (r + 2 * t.margin) : t.scale | |
}, exports.getImageWidth = function(r, t) { | |
var o = exports.getScale(r, t); | |
return Math.floor((r + 2 * t.margin) * o) | |
}, exports.qrToImageData = function(r, t, o) { | |
for (var e = t.modules.size, n = t.modules.data, a = exports.getScale(e, o), i = Math.floor((e + 2 * o.margin) * a), l = o.margin * a, g = [o.color.light, o.color.dark], h = 0; h < i; h++) | |
for (var f = 0; f < i; f++) { | |
var c = 4 * (h * i + f), | |
s = o.color.light; | |
if (h >= l && f >= l && h < i - l && f < i - l) s = g[n[Math.floor((h - l) / a) * e + Math.floor((f - l) / a)] ? 1 : 0]; | |
r[c++] = s.r, r[c++] = s.g, r[c++] = s.b, r[c] = s.a | |
} | |
}; | |
}, {}], | |
"P28m": [function(require, module, exports) { | |
var e = require("./utils"); | |
function t(e, t, r) { | |
e.clearRect(0, 0, t.width, t.height), t.style || (t.style = {}), t.height = r, t.width = r, t.style.height = r + "px", t.style.width = r + "px" | |
} | |
function r() { | |
try { | |
return document.createElement("canvas") | |
} catch (e) { | |
throw new Error("You need to specify a canvas element") | |
} | |
} | |
exports.render = function(a, n, o) { | |
var i = o, | |
d = n; | |
void 0 !== i || n && n.getContext || (i = n, n = void 0), n || (d = r()), i = e.getOptions(i); | |
var s = e.getImageWidth(a.modules.size, i), | |
c = d.getContext("2d"), | |
g = c.createImageData(s, s); | |
return e.qrToImageData(g.data, a, i), t(c, d, s), c.putImageData(g, 0, 0), d | |
}, exports.renderToDataURL = function(e, t, r) { | |
var a = r; | |
void 0 !== a || t && t.getContext || (a = t, t = void 0), a || (a = {}); | |
var n = exports.render(e, t, a), | |
o = a.type || "image/png", | |
i = a.rendererOpts || {}; | |
return n.toDataURL(o, i.quality) | |
}; | |
}, { | |
"./utils": "z2lI" | |
}], | |
"RP6X": [function(require, module, exports) { | |
var r = require("./utils"); | |
function t(r, t) { | |
var o = r.a / 255, | |
i = t + '="' + r.hex + '"'; | |
return o < 1 ? i + " " + t + '-opacity="' + o.toFixed(2).slice(1) + '"' : i | |
} | |
function o(r, t, o) { | |
var i = r + t; | |
return void 0 !== o && (i += " " + o), i | |
} | |
function i(r, t, i) { | |
for (var e = "", n = 0, a = !1, h = 0, l = 0; l < r.length; l++) { | |
var d = Math.floor(l % t), | |
s = Math.floor(l / t); | |
d || a || (a = !0), r[l] ? (h++, l > 0 && d > 0 && r[l - 1] || (e += a ? o("M", d + i, .5 + s + i) : o("m", n, 0), n = 0, a = !1), d + 1 < t && r[l + 1] || (e += o("h", h), h = 0)) : n++ | |
} | |
return e | |
} | |
exports.render = function(o, e, n) { | |
var a = r.getOptions(e), | |
h = o.modules.size, | |
l = o.modules.data, | |
d = h + 2 * a.margin, | |
s = a.color.light.a ? "<path " + t(a.color.light, "fill") + ' d="M0 0h' + d + "v" + d + 'H0z"/>' : "", | |
u = "<path " + t(a.color.dark, "stroke") + ' d="' + i(l, h, a.margin) + '"/>', | |
g = 'viewBox="0 0 ' + d + " " + d + '"', | |
v = '<svg xmlns="http://www.w3.org/2000/svg" ' + (a.width ? 'width="' + a.width + '" height="' + a.width + '" ' : "") + g + ' shape-rendering="crispEdges">' + s + u + "</svg>\n"; | |
return "function" == typeof n && n(null, v), v | |
}; | |
}, { | |
"./utils": "z2lI" | |
}], | |
"AuoH": [function(require, module, exports) { | |
var r = require("./can-promise"), | |
e = require("./core/qrcode"), | |
t = require("./renderer/canvas"), | |
o = require("./renderer/svg-tag.js"); | |
function n(t, o, n, a, i) { | |
var d = [].slice.call(arguments, 1), | |
c = d.length, | |
u = "function" == typeof d[c - 1]; | |
if (!u && !r()) throw new Error("Callback required as last argument"); | |
if (!u) { | |
if (c < 1) throw new Error("Too few arguments provided"); | |
return 1 === c ? (n = o, o = a = void 0) : 2 !== c || o.getContext || (a = n, n = o, o = void 0), new Promise(function(r, i) { | |
try { | |
var d = e.create(n, a); | |
r(t(d, o, a)) | |
} catch (c) { | |
i(c) | |
} | |
}) | |
} | |
if (c < 2) throw new Error("Too few arguments provided"); | |
2 === c ? (i = n, n = o, o = a = void 0) : 3 === c && (o.getContext && void 0 === i ? (i = a, a = void 0) : (i = a, a = n, n = o, o = void 0)); | |
try { | |
var l = e.create(n, a); | |
i(null, t(l, o, a)) | |
} catch (s) { | |
i(s) | |
} | |
} | |
exports.create = e.create, exports.toCanvas = n.bind(null, t.render), exports.toDataURL = n.bind(null, t.renderToDataURL), exports.toString = n.bind(null, function(r, e, t) { | |
return o.render(r, t) | |
}); | |
}, { | |
"./can-promise": "iRRy", | |
"./core/qrcode": "PYXH", | |
"./renderer/canvas": "P28m", | |
"./renderer/svg-tag.js": "RP6X" | |
}], | |
"W9IH": [function(require, module, exports) { | |
module.exports = "/deplacement-covid-19/certificate.84dda806.pdf"; | |
}, {}], | |
"Sr7R": [function(require, module, exports) { | |
}, { | |
"./fonts/marianne-bold-webfont.woff2": [ | |
["marianne-bold-webfont.1505950c.woff2", "J7DM"], "J7DM" | |
], | |
"./fonts/marianne-bold-webfont.woff": [ | |
["marianne-bold-webfont.7424dbde.woff", "ISoQ"], "ISoQ" | |
], | |
"./fonts/marianne-regular-webfont.woff2": [ | |
["marianne-regular-webfont.daa94941.woff2", "hJO5"], "hJO5" | |
], | |
"./fonts/marianne-regular-webfont.woff": [ | |
["marianne-regular-webfont.0a959359.woff", "q08Q"], "q08Q" | |
] | |
}], | |
"yKCw": [function(require, module, exports) { | |
"use strict"; | |
var e = c(require("@babel/runtime/regenerator")), | |
t = c(require("@babel/runtime/helpers/asyncToGenerator")), | |
n = c(require("@babel/runtime/helpers/toConsumableArray")); | |
require("bootstrap/dist/css/bootstrap.min.css"); | |
var r = require("pdf-lib"), | |
a = c(require("qrcode")), | |
o = c(require("./certificate.pdf")); | |
function c(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
function i(e) { | |
if ("undefined" == typeof Symbol || null == e[Symbol.iterator]) { | |
if (Array.isArray(e) || (e = u(e))) { | |
var t = 0, | |
n = function() {}; | |
return { | |
s: n, | |
n: function() { | |
return t >= e.length ? { | |
done: !0 | |
} : { | |
done: !1, | |
value: e[t++] | |
} | |
}, | |
e: function(e) { | |
throw e | |
}, | |
f: 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.") | |
} | |
var r, a, o = !0, | |
c = !1; | |
return { | |
s: function() { | |
r = e[Symbol.iterator]() | |
}, | |
n: function() { | |
var e = r.next(); | |
return o = e.done, e | |
}, | |
e: function(e) { | |
c = !0, a = e | |
}, | |
f: function() { | |
try { | |
o || null == r.return || r.return() | |
} finally { | |
if (c) throw a | |
} | |
} | |
} | |
} | |
function u(e, t) { | |
if (e) { | |
if ("string" == typeof e) return s(e, t); | |
var n = Object.prototype.toString.call(e).slice(8, -1); | |
return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(n) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? s(e, t) : void 0 | |
} | |
} | |
function s(e, t) { | |
(null == t || t > e.length) && (t = e.length); | |
for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; | |
return r | |
} | |
require("./main.css"); | |
var l, d, f, p = function() { | |
var e; | |
return (e = document).querySelector.apply(e, arguments) | |
}, | |
v = function() { | |
var e; | |
return (0, n.default)((e = document).querySelectorAll.apply(e, arguments)) | |
}, | |
m = function() { | |
var n = (0, t.default)(e.default.mark(function t(n) { | |
var r; | |
return e.default.wrap(function(e) { | |
for (;;) switch (e.prev = e.next) { | |
case 0: | |
return e.prev = 0, r = { | |
errorCorrectionLevel: "M", | |
type: "image/png", | |
quality: .92, | |
margin: 1 | |
}, e.next = 4, a.default.toDataURL(n, r); | |
case 4: | |
return e.abrupt("return", e.sent); | |
case 7: | |
e.prev = 7, e.t0 = e.catch(0), console.error(e.t0); | |
case 10: | |
case "end": | |
return e.stop() | |
} | |
}, t, null, [ | |
[0, 7] | |
]) | |
})); | |
return function(e) { | |
return n.apply(this, arguments) | |
} | |
}(); | |
function g(e) { | |
return String(e).padStart(2, "0") | |
} | |
function h(e) { | |
l = e.getFullYear(), d = g(e.getMonth() + 1), f = g(e.getDate()) | |
} | |
function y() { | |
var e = new Date; | |
h(e), document.querySelector("#field-datesortie").value = "".concat(l, "-").concat(d, "-").concat(f); | |
var t = g(e.getHours()), | |
n = g(e.getMinutes()); | |
document.querySelector("#field-heuresortie").value = "".concat(t, ":").concat(n) | |
} | |
function b() { | |
var e, t = i(v("#form-profile input")); | |
try { | |
for (t.s(); !(e = t.n()).done;) { | |
var n = e.value; | |
if ("field-datesortie" === n.id) { | |
var r = n.value.split("-"); | |
localStorage.setItem(n.id.substring("field-".length), "".concat(r[2], "/").concat(r[1], "/").concat(r[0])) | |
} else localStorage.setItem(n.id.substring("field-".length), n.value) | |
} | |
} catch (a) { | |
t.e(a) | |
} finally { | |
t.f() | |
} | |
} | |
function w() { | |
for (var e = {}, t = 0; t < localStorage.length; t++) { | |
var n = localStorage.key(t); | |
e[n] = localStorage.getItem(n) | |
} | |
return e | |
} | |
function x(e, t, n, r, a) { | |
for (var o = a, c = e.widthOfTextAtSize(t, a); c > n && o > r;) c = e.widthOfTextAtSize(t, --o); | |
return c > n ? null : o | |
} | |
function S(e, t) { | |
return L.apply(this, arguments) | |
} | |
function L() { | |
return (L = (0, t.default)(e.default.mark(function t(n, a) { | |
var c, i, u, s, p, v, y, b, w, S, L, q, A, M, T, D, I, k, E, j, F, H, C, O, P, $, z; | |
return e.default.wrap(function(e) { | |
for (;;) switch (e.prev = e.next) { | |
case 0: | |
return h(c = new Date), i = "".concat(f, "/").concat(d, "/").concat(l), u = g(c.getHours()), s = g(c.getMinutes()), p = "".concat(u, "h").concat(s), v = n.lastname, y = n.firstname, b = n.birthday, w = n.lieunaissance, S = n.address, L = n.zipcode, q = n.town, A = n.datesortie, M = n.heuresortie, T = String(M).substring(0, 2), D = String(M).substring(3, 5), I = ["Cree le: ".concat(i, " a ").concat(p), "Nom: ".concat(v), "Prenom: ".concat(y), "Naissance: ".concat(b, " a ").concat(w), "Adresse: ".concat(S, " ").concat(L, " ").concat(q), "Sortie: ".concat(A, " a ").concat(T, "h").concat(D), "Motifs: ".concat(a)].join("; "), e.next = 12, fetch(o.default).then(function(e) { | |
return e.arrayBuffer() | |
}); | |
case 12: | |
return k = e.sent, e.next = 15, r.PDFDocument.load(k); | |
case 15: | |
return E = e.sent, j = E.getPages()[0], e.next = 19, E.embedFont(r.StandardFonts.Helvetica); | |
case 19: | |
return F = e.sent, (H = function(e, t, n) { | |
var r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 11; | |
j.drawText(e, { | |
x: t, | |
y: n, | |
size: r, | |
font: F | |
}) | |
})("".concat(y, " ").concat(v), 123, 686), H(b, 123, 661), H(w, 92, 638), H("".concat(S, " ").concat(L, " ").concat(q), 134, 613), a.includes("travail") && H("x", 76, 527, 19), a.includes("courses") && H("x", 76, 478, 19), a.includes("sante") && H("x", 76, 436, 19), a.includes("famille") && H("x", 76, 400, 19), a.includes("sport") && H("x", 76, 345, 19), a.includes("judiciaire") && H("x", 76, 298, 19), a.includes("missions") && H("x", 76, 260, 19), (C = x(F, n.town, 83, 7, 11)) || (alert('Le nom de la ville risque de ne pas être affiché correctement en raison de sa longueur. Essayez d\'utiliser des abréviations ("Saint" en "St." par exemple) quand cela est possible.'), C = 7), H(n.town, 111, 226, C), "" !== a && (H("".concat(n.datesortie), 92, 200), H(T, 200, 201), H(D, 220, 201)), H("Date de création:", 464, 150, 7), H("".concat(i, " à ").concat(p), 455, 144, 7), e.next = 40, m(I); | |
case 40: | |
return O = e.sent, e.next = 43, E.embedPng(O); | |
case 43: | |
return P = e.sent, j.drawImage(P, { | |
x: j.getWidth() - 170, | |
y: 155, | |
width: 100, | |
height: 100 | |
}), E.addPage(), ($ = E.getPages()[1]).drawImage(P, { | |
x: 50, | |
y: $.getHeight() - 350, | |
width: 300, | |
height: 300 | |
}), e.next = 50, E.save(); | |
case 50: | |
return z = e.sent, e.abrupt("return", new Blob([z], { | |
type: "application/pdf" | |
})); | |
case 52: | |
case "end": | |
return e.stop() | |
} | |
}, t) | |
}))).apply(this, arguments) | |
} | |
function q(e, t) { | |
var n = document.createElement("a"), | |
r = URL.createObjectURL(e); | |
n.href = r, n.download = t, document.body.appendChild(n), n.click() | |
} | |
function A() { | |
var e = v('input[name="field-reason"]:checked').map(function(e) { | |
return e.value | |
}).join("-"); | |
return localStorage.setItem("reasons", e), e | |
} | |
function M() { | |
var e = navigator.userAgent || navigator.vendor || window.opera; | |
return e.includes("FBAN") || e.includes("FBAV") | |
} | |
function T() { | |
this.value = this.value.replace(/^(\d{2})$/g, "$1/"), this.value = this.value.replace(/^(\d{2})\/(\d{2})$/g, "$1/$2/") | |
} | |
document.addEventListener("DOMContentLoaded", y), M() && p("#alert-facebook").classList.remove("d-none"), p("#field-birthday").addEventListener("keyup", T); | |
var D = p("#snackbar"); | |
function I() { | |
document.getElementById("version").innerHTML = "".concat((new Date).getFullYear(), " - ").concat("c35428a") | |
} | |
p("#form-profile").addEventListener("submit", function() { | |
var n = (0, t.default)(e.default.mark(function t(n) { | |
var r; | |
return e.default.wrap(function(e) { | |
for (;;) switch (e.prev = e.next) { | |
case 0: | |
return n.preventDefault(), b(), r = A(), e.next = 5, S(w(), r); | |
case 5: | |
q(e.sent, "attestation.pdf"), D.classList.remove("d-none"), setTimeout(function() { | |
return D.classList.add("show") | |
}, 100), setTimeout(function() { | |
D.classList.remove("show"), setTimeout(function() { | |
return D.classList.add("d-none") | |
}, 500) | |
}, 6e3); | |
case 10: | |
case "end": | |
return e.stop() | |
} | |
}, t) | |
})); | |
return function(e) { | |
return n.apply(this, arguments) | |
} | |
}()), v("input").forEach(function(e) { | |
var t = e.parentNode.parentNode.querySelector(".exemple"); | |
e.placeholder && t && e.addEventListener("input", function(n) { | |
e.value ? t.innerHTML = "ex. : " + e.placeholder : t.innerHTML = "" | |
}) | |
}), I(); | |
}, { | |
"@babel/runtime/regenerator": "m4eR", | |
"@babel/runtime/helpers/asyncToGenerator": "fwsn", | |
"@babel/runtime/helpers/toConsumableArray": "YtCi", | |
"bootstrap/dist/css/bootstrap.min.css": "aJJs", | |
"pdf-lib": "o7r9", | |
"qrcode": "AuoH", | |
"./certificate.pdf": "W9IH", | |
"./main.css": "Sr7R" | |
}] | |
}, {}, ["yKCw"], null) | |
//# sourceMappingURL=/deplacement-covid-19/certificate.c3e09903.js.map |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment