pako.min.js 77 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928
  1. ! function(e) { "undefined" == typeof wx ? "object" == ("undefined" == typeof exports ? "undefined" : typeof(exports)) && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define([], e) : ("undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this).pako = e() : globalThis.pako = e() }((function() {
  2. return function t(e, a, i) {
  3. function n(s, o) {
  4. if (!a[s]) {
  5. if (!e[s]) { var l = "function" == typeof require && require; if (!o && l) return l(s, !0); if (r) return r(s, !0); var h = new Error("Cannot find module '" + s + "'"); throw h.code = "MODULE_NOT_FOUND", h }
  6. var d = a[s] = { exports: {} };
  7. e[s][0].call(d.exports, (function(t) { return n(e[s][1][t] || t) }), d, d.exports, t, e, a, i)
  8. }
  9. return a[s].exports
  10. }
  11. for (var r = "function" == typeof require && require, s = 0; s < i.length; s++) n(i[s]);
  12. return n
  13. }({
  14. 1: [function(t, e, a) {
  15. var i = t("./zlib/deflate"),
  16. n = t("./utils/common"),
  17. r = t("./utils/strings"),
  18. s = t("./zlib/messages"),
  19. o = t("./zlib/zstream"),
  20. l = Object.prototype.toString;
  21. function h(t) {
  22. if (!(this instanceof h)) return new h(t);
  23. this.options = n.assign({ level: -1, method: 8, chunkSize: 16384, windowBits: 15, memLevel: 8, strategy: 0, to: "" }, t || {});
  24. var e = this.options;
  25. e.raw && 0 < e.windowBits ? e.windowBits = -e.windowBits : e.gzip && 0 < e.windowBits && e.windowBits < 16 && (e.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new o, this.strm.avail_out = 0;
  26. var a = i.deflateInit2(this.strm, e.level, e.method, e.windowBits, e.memLevel, e.strategy);
  27. if (0 !== a) throw new Error(s[a]);
  28. if (e.header && i.deflateSetHeader(this.strm, e.header), e.dictionary) {
  29. var d;
  30. if (d = "string" == typeof e.dictionary ? r.string2buf(e.dictionary) : "[object ArrayBuffer]" === l.call(e.dictionary) ? new Uint8Array(e.dictionary) : e.dictionary, 0 !== (a = i.deflateSetDictionary(this.strm, d))) throw new Error(s[a]);
  31. this._dict_set = !0
  32. }
  33. }
  34. function d(t, e) { var a = new h(e); if (a.push(t, !0), a.err) throw a.msg || s[a.err]; return a.result }
  35. h.prototype.push = function(t, e) {
  36. var a, s, o = this.strm,
  37. h = this.options.chunkSize;
  38. if (this.ended) return !1;
  39. s = e === ~~e ? e : !0 === e ? 4 : 0, "string" == typeof t ? o.input = r.string2buf(t) : "[object ArrayBuffer]" === l.call(t) ? o.input = new Uint8Array(t) : o.input = t, o.next_in = 0, o.avail_in = o.input.length;
  40. do {
  41. if (0 === o.avail_out && (o.output = new n.Buf8(h), o.next_out = 0, o.avail_out = h), 1 !== (a = i.deflate(o, s)) && 0 !== a) return this.onEnd(a), !(this.ended = !0);
  42. 0 !== o.avail_out && (0 !== o.avail_in || 4 !== s && 2 !== s) || ("string" === this.options.to ? this.onData(r.buf2binstring(n.shrinkBuf(o.output, o.next_out))) : this.onData(n.shrinkBuf(o.output, o.next_out)))
  43. } while ((0 < o.avail_in || 0 === o.avail_out) && 1 !== a);
  44. return 4 === s ? (a = i.deflateEnd(this.strm), this.onEnd(a), this.ended = !0, 0 === a) : 2 !== s || (this.onEnd(0), !(o.avail_out = 0))
  45. }, h.prototype.onData = function(t) { this.chunks.push(t) }, h.prototype.onEnd = function(t) { 0 === t && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = n.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg }, a.Deflate = h, a.deflate = d, a.deflateRaw = function(t, e) { return (e = e || {}).raw = !0, d(t, e) }, a.gzip = function(t, e) { return (e = e || {}).gzip = !0, d(t, e) }
  46. }, { "./utils/common": 3, "./utils/strings": 4, "./zlib/deflate": 8, "./zlib/messages": 13, "./zlib/zstream": 15 }],
  47. 2: [function(t, e, a) {
  48. var i = t("./zlib/inflate"),
  49. n = t("./utils/common"),
  50. r = t("./utils/strings"),
  51. s = t("./zlib/constants"),
  52. o = t("./zlib/messages"),
  53. l = t("./zlib/zstream"),
  54. h = t("./zlib/gzheader"),
  55. d = Object.prototype.toString;
  56. function f(t) {
  57. if (!(this instanceof f)) return new f(t);
  58. this.options = n.assign({ chunkSize: 16384, windowBits: 0, to: "" }, t || {});
  59. var e = this.options;
  60. e.raw && 0 <= e.windowBits && e.windowBits < 16 && (e.windowBits = -e.windowBits, 0 === e.windowBits && (e.windowBits = -15)), !(0 <= e.windowBits && e.windowBits < 16) || t && t.windowBits || (e.windowBits += 32), 15 < e.windowBits && e.windowBits < 48 && 0 == (15 & e.windowBits) && (e.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new l, this.strm.avail_out = 0;
  61. var a = i.inflateInit2(this.strm, e.windowBits);
  62. if (a !== s.Z_OK) throw new Error(o[a]);
  63. if (this.header = new h, i.inflateGetHeader(this.strm, this.header), e.dictionary && ("string" == typeof e.dictionary ? e.dictionary = r.string2buf(e.dictionary) : "[object ArrayBuffer]" === d.call(e.dictionary) && (e.dictionary = new Uint8Array(e.dictionary)), e.raw && (a = i.inflateSetDictionary(this.strm, e.dictionary)) !== s.Z_OK)) throw new Error(o[a])
  64. }
  65. function _(t, e) { var a = new f(e); if (a.push(t, !0), a.err) throw a.msg || o[a.err]; return a.result }
  66. f.prototype.push = function(t, e) {
  67. var a, o, l, h, f, _ = this.strm,
  68. u = this.options.chunkSize,
  69. c = this.options.dictionary,
  70. b = !1;
  71. if (this.ended) return !1;
  72. o = e === ~~e ? e : !0 === e ? s.Z_FINISH : s.Z_NO_FLUSH, "string" == typeof t ? _.input = r.binstring2buf(t) : "[object ArrayBuffer]" === d.call(t) ? _.input = new Uint8Array(t) : _.input = t, _.next_in = 0, _.avail_in = _.input.length;
  73. do {
  74. if (0 === _.avail_out && (_.output = new n.Buf8(u), _.next_out = 0, _.avail_out = u), (a = i.inflate(_, s.Z_NO_FLUSH)) === s.Z_NEED_DICT && c && (a = i.inflateSetDictionary(this.strm, c)), a === s.Z_BUF_ERROR && !0 === b && (a = s.Z_OK, b = !1), a !== s.Z_STREAM_END && a !== s.Z_OK) return this.onEnd(a), !(this.ended = !0);
  75. _.next_out && (0 !== _.avail_out && a !== s.Z_STREAM_END && (0 !== _.avail_in || o !== s.Z_FINISH && o !== s.Z_SYNC_FLUSH) || ("string" === this.options.to ? (l = r.utf8border(_.output, _.next_out), h = _.next_out - l, f = r.buf2string(_.output, l), _.next_out = h, _.avail_out = u - h, h && n.arraySet(_.output, _.output, l, h, 0), this.onData(f)) : this.onData(n.shrinkBuf(_.output, _.next_out)))), 0 === _.avail_in && 0 === _.avail_out && (b = !0)
  76. } while ((0 < _.avail_in || 0 === _.avail_out) && a !== s.Z_STREAM_END);
  77. return a === s.Z_STREAM_END && (o = s.Z_FINISH), o === s.Z_FINISH ? (a = i.inflateEnd(this.strm), this.onEnd(a), this.ended = !0, a === s.Z_OK) : o !== s.Z_SYNC_FLUSH || (this.onEnd(s.Z_OK), !(_.avail_out = 0))
  78. }, f.prototype.onData = function(t) { this.chunks.push(t) }, f.prototype.onEnd = function(t) { t === s.Z_OK && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = n.flattenChunks(this.chunks)), this.chunks = [], this.err = t, this.msg = this.strm.msg }, a.Inflate = f, a.inflate = _, a.inflateRaw = function(t, e) { return (e = e || {}).raw = !0, _(t, e) }, a.ungzip = _
  79. }, { "./utils/common": 3, "./utils/strings": 4, "./zlib/constants": 6, "./zlib/gzheader": 9, "./zlib/inflate": 11, "./zlib/messages": 13, "./zlib/zstream": 15 }],
  80. 3: [function(e, a, i) {
  81. var n = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array;
  82. i.assign = function(e) { for (var a, i, n = Array.prototype.slice.call(arguments, 1); n.length;) { var r = n.shift(); if (r) { if ("object" != typeof(r)) throw new TypeError(r + "must be non-object"); for (var s in r) a = r, i = s, Object.prototype.hasOwnProperty.call(a, i) && (e[s] = r[s]) } } return e }, i.shrinkBuf = function(t, e) { return t.length === e ? t : t.subarray ? t.subarray(0, e) : (t.length = e, t) };
  83. var r = {
  84. arraySet: function(t, e, a, i, n) {
  85. if (e.subarray && t.subarray) t.set(e.subarray(a, a + i), n);
  86. else
  87. for (var r = 0; r < i; r++) t[n + r] = e[a + r]
  88. },
  89. flattenChunks: function(t) { var e, a, i, n, r, s; for (e = i = 0, a = t.length; e < a; e++) i += t[e].length; for (s = new Uint8Array(i), e = n = 0, a = t.length; e < a; e++) r = t[e], s.set(r, n), n += r.length; return s }
  90. },
  91. s = { arraySet: function(t, e, a, i, n) { for (var r = 0; r < i; r++) t[n + r] = e[a + r] }, flattenChunks: function(t) { return [].concat.apply([], t) } };
  92. i.setTyped = function(t) { t ? (i.Buf8 = Uint8Array, i.Buf16 = Uint16Array, i.Buf32 = Int32Array, i.assign(i, r)) : (i.Buf8 = Array, i.Buf16 = Array, i.Buf32 = Array, i.assign(i, s)) }, i.setTyped(n)
  93. }, {}],
  94. 4: [function(t, e, a) {
  95. var i = t("./common"),
  96. n = !0,
  97. r = !0;
  98. try { String.fromCharCode.apply(null, [0]) } catch (t) { n = !1 }
  99. try { String.fromCharCode.apply(null, new Uint8Array(1)) } catch (t) { r = !1 }
  100. for (var s = new i.Buf8(256), o = 0; o < 256; o++) s[o] = 252 <= o ? 6 : 248 <= o ? 5 : 240 <= o ? 4 : 224 <= o ? 3 : 192 <= o ? 2 : 1;
  101. function l(t, e) { if (e < 65534 && (t.subarray && r || !t.subarray && n)) return String.fromCharCode.apply(null, i.shrinkBuf(t, e)); for (var a = "", s = 0; s < e; s++) a += String.fromCharCode(t[s]); return a }
  102. s[254] = s[254] = 1, a.string2buf = function(t) {
  103. var e, a, n, r, s, o = t.length,
  104. l = 0;
  105. for (r = 0; r < o; r++) 55296 == (64512 & (a = t.charCodeAt(r))) && r + 1 < o && 56320 == (64512 & (n = t.charCodeAt(r + 1))) && (a = 65536 + (a - 55296 << 10) + (n - 56320), r++), l += a < 128 ? 1 : a < 2048 ? 2 : a < 65536 ? 3 : 4;
  106. for (e = new i.Buf8(l), r = s = 0; s < l; r++) 55296 == (64512 & (a = t.charCodeAt(r))) && r + 1 < o && 56320 == (64512 & (n = t.charCodeAt(r + 1))) && (a = 65536 + (a - 55296 << 10) + (n - 56320), r++), a < 128 ? e[s++] = a : (a < 2048 ? e[s++] = 192 | a >>> 6 : (a < 65536 ? e[s++] = 224 | a >>> 12 : (e[s++] = 240 | a >>> 18, e[s++] = 128 | a >>> 12 & 63), e[s++] = 128 | a >>> 6 & 63), e[s++] = 128 | 63 & a);
  107. return e
  108. }, a.buf2binstring = function(t) { return l(t, t.length) }, a.binstring2buf = function(t) { for (var e = new i.Buf8(t.length), a = 0, n = e.length; a < n; a++) e[a] = t.charCodeAt(a); return e }, a.buf2string = function(t, e) {
  109. var a, i, n, r, o = e || t.length,
  110. h = new Array(2 * o);
  111. for (a = i = 0; a < o;)
  112. if ((n = t[a++]) < 128) h[i++] = n;
  113. else if (4 < (r = s[n])) h[i++] = 65533, a += r - 1;
  114. else {
  115. for (n &= 2 === r ? 31 : 3 === r ? 15 : 7; 1 < r && a < o;) n = n << 6 | 63 & t[a++], r--;
  116. 1 < r ? h[i++] = 65533 : n < 65536 ? h[i++] = n : (n -= 65536, h[i++] = 55296 | n >> 10 & 1023, h[i++] = 56320 | 1023 & n)
  117. }
  118. return l(h, i)
  119. }, a.utf8border = function(t, e) { var a; for ((e = e || t.length) > t.length && (e = t.length), a = e - 1; 0 <= a && 128 == (192 & t[a]);) a--; return a < 0 || 0 === a ? e : a + s[t[a]] > e ? a : e }
  120. }, { "./common": 3 }],
  121. 5: [function(t, e) {
  122. e.exports = function(t, e, a, i) {
  123. for (var n = 65535 & t | 0, r = t >>> 16 & 65535 | 0, s = 0; 0 !== a;) {
  124. for (a -= s = 2e3 < a ? 2e3 : a; r = r + (n = n + e[i++] | 0) | 0, --s;);
  125. n %= 65521, r %= 65521
  126. }
  127. return n | r << 16 | 0
  128. }
  129. }, {}],
  130. 6: [function(t, e) { e.exports = { Z_NO_FLUSH: 0, Z_PARTIAL_FLUSH: 1, Z_SYNC_FLUSH: 2, Z_FULL_FLUSH: 3, Z_FINISH: 4, Z_BLOCK: 5, Z_TREES: 6, Z_OK: 0, Z_STREAM_END: 1, Z_NEED_DICT: 2, Z_ERRNO: -1, Z_STREAM_ERROR: -2, Z_DATA_ERROR: -3, Z_BUF_ERROR: -5, Z_NO_COMPRESSION: 0, Z_BEST_SPEED: 1, Z_BEST_COMPRESSION: 9, Z_DEFAULT_COMPRESSION: -1, Z_FILTERED: 1, Z_HUFFMAN_ONLY: 2, Z_RLE: 3, Z_FIXED: 4, Z_DEFAULT_STRATEGY: 0, Z_BINARY: 0, Z_TEXT: 1, Z_UNKNOWN: 2, Z_DEFLATED: 8 } }, {}],
  131. 7: [function(t, e) {
  132. var a = function() {
  133. for (var t, e = [], a = 0; a < 256; a++) {
  134. t = a;
  135. for (var i = 0; i < 8; i++) t = 1 & t ? 3988292384 ^ t >>> 1 : t >>> 1;
  136. e[a] = t
  137. }
  138. return e
  139. }();
  140. e.exports = function(t, e, i, n) {
  141. var r = a,
  142. s = n + i;
  143. t ^= -1;
  144. for (var o = n; o < s; o++) t = t >>> 8 ^ r[255 & (t ^ e[o])];
  145. return -1 ^ t
  146. }
  147. }, {}],
  148. 8: [function(t, e, a) {
  149. var i, n = t("../utils/common"),
  150. r = t("./trees"),
  151. s = t("./adler32"),
  152. o = t("./crc32"),
  153. l = t("./messages"),
  154. h = -2,
  155. d = 258,
  156. f = 262,
  157. _ = 113;
  158. function u(t, e) { return t.msg = l[e], e }
  159. function c(t) { return (t << 1) - (4 < t ? 9 : 0) }
  160. function b(t) { for (var e = t.length; 0 <= --e;) t[e] = 0 }
  161. function g(t) {
  162. var e = t.state,
  163. a = e.pending;
  164. a > t.avail_out && (a = t.avail_out), 0 !== a && (n.arraySet(t.output, e.pending_buf, e.pending_out, a, t.next_out), t.next_out += a, e.pending_out += a, t.total_out += a, t.avail_out -= a, e.pending -= a, 0 === e.pending && (e.pending_out = 0))
  165. }
  166. function m(t, e) { r._tr_flush_block(t, 0 <= t.block_start ? t.block_start : -1, t.strstart - t.block_start, e), t.block_start = t.strstart, g(t.strm) }
  167. function w(t, e) { t.pending_buf[t.pending++] = e }
  168. function p(t, e) { t.pending_buf[t.pending++] = e >>> 8 & 255, t.pending_buf[t.pending++] = 255 & e }
  169. function v(t, e) {
  170. var a, i, n = t.max_chain_length,
  171. r = t.strstart,
  172. s = t.prev_length,
  173. o = t.nice_match,
  174. l = t.strstart > t.w_size - f ? t.strstart - (t.w_size - f) : 0,
  175. h = t.window,
  176. _ = t.w_mask,
  177. u = t.prev,
  178. c = t.strstart + d,
  179. b = h[r + s - 1],
  180. g = h[r + s];
  181. t.prev_length >= t.good_match && (n >>= 2), o > t.lookahead && (o = t.lookahead);
  182. do {
  183. if (h[(a = e) + s] === g && h[a + s - 1] === b && h[a] === h[r] && h[++a] === h[r + 1]) {
  184. r += 2, a++;
  185. do {} while (h[++r] === h[++a] && h[++r] === h[++a] && h[++r] === h[++a] && h[++r] === h[++a] && h[++r] === h[++a] && h[++r] === h[++a] && h[++r] === h[++a] && h[++r] === h[++a] && r < c);
  186. if (i = d - (c - r), r = c - d, s < i) {
  187. if (t.match_start = e, o <= (s = i)) break;
  188. b = h[r + s - 1], g = h[r + s]
  189. }
  190. }
  191. } while ((e = u[e & _]) > l && 0 != --n);
  192. return s <= t.lookahead ? s : t.lookahead
  193. }
  194. function k(t) {
  195. var e, a, i, r, l, h, d, _, u, c, b = t.w_size;
  196. do {
  197. if (r = t.window_size - t.lookahead - t.strstart, t.strstart >= b + (b - f)) {
  198. for (n.arraySet(t.window, t.window, b, b, 0), t.match_start -= b, t.strstart -= b, t.block_start -= b, e = a = t.hash_size; i = t.head[--e], t.head[e] = b <= i ? i - b : 0, --a;);
  199. for (e = a = b; i = t.prev[--e], t.prev[e] = b <= i ? i - b : 0, --a;);
  200. r += b
  201. }
  202. if (0 === t.strm.avail_in) break;
  203. if (h = t.strm, d = t.window, _ = t.strstart + t.lookahead, c = void 0, (u = r) < (c = h.avail_in) && (c = u), a = 0 === c ? 0 : (h.avail_in -= c, n.arraySet(d, h.input, h.next_in, c, _), 1 === h.state.wrap ? h.adler = s(h.adler, d, c, _) : 2 === h.state.wrap && (h.adler = o(h.adler, d, c, _)), h.next_in += c, h.total_in += c, c), t.lookahead += a, t.lookahead + t.insert >= 3)
  204. for (l = t.strstart - t.insert, t.ins_h = t.window[l], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[l + 1]) & t.hash_mask; t.insert && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[l + 3 - 1]) & t.hash_mask, t.prev[l & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = l, l++, t.insert--, !(t.lookahead + t.insert < 3)););
  205. } while (t.lookahead < f && 0 !== t.strm.avail_in)
  206. }
  207. function y(t, e) {
  208. for (var a, i;;) {
  209. if (t.lookahead < f) { if (k(t), t.lookahead < f && 0 === e) return 1; if (0 === t.lookahead) break }
  210. if (a = 0, t.lookahead >= 3 && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 3 - 1]) & t.hash_mask, a = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), 0 !== a && t.strstart - a <= t.w_size - f && (t.match_length = v(t, a)), t.match_length >= 3)
  211. if (i = r._tr_tally(t, t.strstart - t.match_start, t.match_length - 3), t.lookahead -= t.match_length, t.match_length <= t.max_lazy_match && t.lookahead >= 3) {
  212. for (t.match_length--; t.strstart++, t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 3 - 1]) & t.hash_mask, a = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart, 0 != --t.match_length;);
  213. t.strstart++
  214. } 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;
  215. else i = r._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++;
  216. if (i && (m(t, !1), 0 === t.strm.avail_out)) return 1
  217. }
  218. return t.insert = t.strstart < 2 ? t.strstart : 2, 4 === e ? (m(t, !0), 0 === t.strm.avail_out ? 3 : 4) : t.last_lit && (m(t, !1), 0 === t.strm.avail_out) ? 1 : 2
  219. }
  220. function x(t, e) { for (var a, i, n;;) { if (t.lookahead < f) { if (k(t), t.lookahead < f && 0 === e) return 1; if (0 === t.lookahead) break } if (a = 0, t.lookahead >= 3 && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 3 - 1]) & t.hash_mask, a = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), t.prev_length = t.match_length, t.prev_match = t.match_start, t.match_length = 2, 0 !== a && t.prev_length < t.max_lazy_match && t.strstart - a <= t.w_size - f && (t.match_length = v(t, a), t.match_length <= 5 && (1 === t.strategy || 3 === t.match_length && 4096 < t.strstart - t.match_start) && (t.match_length = 2)), t.prev_length >= 3 && t.match_length <= t.prev_length) { for (n = t.strstart + t.lookahead - 3, i = r._tr_tally(t, t.strstart - 1 - t.prev_match, t.prev_length - 3), t.lookahead -= t.prev_length - 1, t.prev_length -= 2; ++t.strstart <= n && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 3 - 1]) & t.hash_mask, a = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), 0 != --t.prev_length;); if (t.match_available = 0, t.match_length = 2, t.strstart++, i && (m(t, !1), 0 === t.strm.avail_out)) return 1 } else if (t.match_available) { if ((i = r._tr_tally(t, 0, t.window[t.strstart - 1])) && m(t, !1), t.strstart++, t.lookahead--, 0 === t.strm.avail_out) return 1 } else t.match_available = 1, t.strstart++, t.lookahead-- } return t.match_available && (i = r._tr_tally(t, 0, t.window[t.strstart - 1]), t.match_available = 0), t.insert = t.strstart < 2 ? t.strstart : 2, 4 === e ? (m(t, !0), 0 === t.strm.avail_out ? 3 : 4) : t.last_lit && (m(t, !1), 0 === t.strm.avail_out) ? 1 : 2 }
  221. function z(t, e, a, i, n) { this.good_length = t, this.max_lazy = e, this.nice_length = a, this.max_chain = i, this.func = n }
  222. function B() { this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = 8, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new n.Buf16(1146), this.dyn_dtree = new n.Buf16(122), this.bl_tree = new n.Buf16(78), b(this.dyn_ltree), b(this.dyn_dtree), b(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new n.Buf16(16), this.heap = new n.Buf16(573), b(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new n.Buf16(573), b(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 }
  223. function S(t) { var e; return t && t.state ? (t.total_in = t.total_out = 0, t.data_type = 2, (e = t.state).pending = 0, e.pending_out = 0, e.wrap < 0 && (e.wrap = -e.wrap), e.status = e.wrap ? 42 : _, t.adler = 2 === e.wrap ? 0 : 1, e.last_flush = 0, r._tr_init(e), 0) : u(t, h) }
  224. function E(t) { var e, a = S(t); return 0 === a && ((e = t.state).window_size = 2 * e.w_size, b(e.head), e.max_lazy_match = i[e.level].max_lazy, e.good_match = i[e.level].good_length, e.nice_match = i[e.level].nice_length, e.max_chain_length = i[e.level].max_chain, e.strstart = 0, e.block_start = 0, e.lookahead = 0, e.insert = 0, e.match_length = e.prev_length = 2, e.match_available = 0, e.ins_h = 0), a }
  225. function A(t, e, a, i, r, s) {
  226. if (!t) return h;
  227. var o = 1;
  228. if (-1 === e && (e = 6), i < 0 ? (o = 0, i = -i) : 15 < i && (o = 2, i -= 16), r < 1 || 9 < r || 8 !== a || i < 8 || 15 < i || e < 0 || 9 < e || s < 0 || 4 < s) return u(t, h);
  229. 8 === i && (i = 9);
  230. var l = new B;
  231. return (t.state = l).strm = t, l.wrap = o, 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 + 3 - 1) / 3), l.window = new n.Buf8(2 * l.w_size), l.head = new n.Buf16(l.hash_size), l.prev = new n.Buf16(l.w_size), l.lit_bufsize = 1 << r + 6, l.pending_buf_size = 4 * l.lit_bufsize, l.pending_buf = new n.Buf8(l.pending_buf_size), l.d_buf = 1 * l.lit_bufsize, l.l_buf = 3 * l.lit_bufsize, l.level = e, l.strategy = s, l.method = a, E(t)
  232. }
  233. i = [new z(0, 0, 0, 0, (function(t, e) {
  234. var a = 65535;
  235. for (a > t.pending_buf_size - 5 && (a = t.pending_buf_size - 5);;) {
  236. if (t.lookahead <= 1) { if (k(t), 0 === t.lookahead && 0 === e) return 1; if (0 === t.lookahead) break }
  237. t.strstart += t.lookahead, t.lookahead = 0;
  238. var i = t.block_start + a;
  239. if ((0 === t.strstart || t.strstart >= i) && (t.lookahead = t.strstart - i, t.strstart = i, m(t, !1), 0 === t.strm.avail_out)) return 1;
  240. if (t.strstart - t.block_start >= t.w_size - f && (m(t, !1), 0 === t.strm.avail_out)) return 1
  241. }
  242. return t.insert = 0, 4 === e ? (m(t, !0), 0 === t.strm.avail_out ? 3 : 4) : (t.strstart > t.block_start && (m(t, !1), t.strm.avail_out), 1)
  243. })), new z(4, 4, 8, 4, y), new z(4, 5, 16, 8, y), new z(4, 6, 32, 32, y), new z(4, 4, 16, 16, x), new z(8, 16, 32, 32, x), new z(8, 16, 128, 128, x), new z(8, 32, 128, 256, x), new z(32, 128, 258, 1024, x), new z(32, 258, 258, 4096, x)], a.deflateInit = function(t, e) { return A(t, e, 8, 15, 8, 0) }, a.deflateInit2 = A, a.deflateReset = E, a.deflateResetKeep = S, a.deflateSetHeader = function(t, e) { return t && t.state ? 2 !== t.state.wrap ? h : (t.state.gzhead = e, 0) : h }, a.deflate = function(t, e) {
  244. var a, n, s, l;
  245. if (!t || !t.state || 5 < e || e < 0) return t ? u(t, h) : h;
  246. if (n = t.state, !t.output || !t.input && 0 !== t.avail_in || 666 === n.status && 4 !== e) return u(t, 0 === t.avail_out ? -5 : h);
  247. if (n.strm = t, a = n.last_flush, n.last_flush = e, 42 === n.status)
  248. if (2 === n.wrap) t.adler = 0, w(n, 31), w(n, 139), w(n, 8), n.gzhead ? (w(n, (n.gzhead.text ? 1 : 0) + (n.gzhead.hcrc ? 2 : 0) + (n.gzhead.extra ? 4 : 0) + (n.gzhead.name ? 8 : 0) + (n.gzhead.comment ? 16 : 0)), w(n, 255 & n.gzhead.time), w(n, n.gzhead.time >> 8 & 255), w(n, n.gzhead.time >> 16 & 255), w(n, n.gzhead.time >> 24 & 255), w(n, 9 === n.level ? 2 : 2 <= n.strategy || n.level < 2 ? 4 : 0), w(n, 255 & n.gzhead.os), n.gzhead.extra && n.gzhead.extra.length && (w(n, 255 & n.gzhead.extra.length), w(n, n.gzhead.extra.length >> 8 & 255)), n.gzhead.hcrc && (t.adler = o(t.adler, n.pending_buf, n.pending, 0)), n.gzindex = 0, n.status = 69) : (w(n, 0), w(n, 0), w(n, 0), w(n, 0), w(n, 0), w(n, 9 === n.level ? 2 : 2 <= n.strategy || n.level < 2 ? 4 : 0), w(n, 3), n.status = _);
  249. else {
  250. var f = 8 + (n.w_bits - 8 << 4) << 8;
  251. f |= (2 <= n.strategy || n.level < 2 ? 0 : n.level < 6 ? 1 : 6 === n.level ? 2 : 3) << 6, 0 !== n.strstart && (f |= 32), f += 31 - f % 31, n.status = _, p(n, f), 0 !== n.strstart && (p(n, t.adler >>> 16), p(n, 65535 & t.adler)), t.adler = 1
  252. }
  253. if (69 === n.status)
  254. if (n.gzhead.extra) {
  255. for (s = n.pending; n.gzindex < (65535 & n.gzhead.extra.length) && (n.pending !== n.pending_buf_size || (n.gzhead.hcrc && n.pending > s && (t.adler = o(t.adler, n.pending_buf, n.pending - s, s)), g(t), s = n.pending, n.pending !== n.pending_buf_size));) w(n, 255 & n.gzhead.extra[n.gzindex]), n.gzindex++;
  256. n.gzhead.hcrc && n.pending > s && (t.adler = o(t.adler, n.pending_buf, n.pending - s, s)), n.gzindex === n.gzhead.extra.length && (n.gzindex = 0, n.status = 73)
  257. } else n.status = 73;
  258. if (73 === n.status)
  259. if (n.gzhead.name) {
  260. s = n.pending;
  261. do {
  262. if (n.pending === n.pending_buf_size && (n.gzhead.hcrc && n.pending > s && (t.adler = o(t.adler, n.pending_buf, n.pending - s, s)), g(t), s = n.pending, n.pending === n.pending_buf_size)) { l = 1; break }
  263. w(n, l = n.gzindex < n.gzhead.name.length ? 255 & n.gzhead.name.charCodeAt(n.gzindex++) : 0)
  264. } while (0 !== l);
  265. n.gzhead.hcrc && n.pending > s && (t.adler = o(t.adler, n.pending_buf, n.pending - s, s)), 0 === l && (n.gzindex = 0, n.status = 91)
  266. } else n.status = 91;
  267. if (91 === n.status)
  268. if (n.gzhead.comment) {
  269. s = n.pending;
  270. do {
  271. if (n.pending === n.pending_buf_size && (n.gzhead.hcrc && n.pending > s && (t.adler = o(t.adler, n.pending_buf, n.pending - s, s)), g(t), s = n.pending, n.pending === n.pending_buf_size)) { l = 1; break }
  272. w(n, l = n.gzindex < n.gzhead.comment.length ? 255 & n.gzhead.comment.charCodeAt(n.gzindex++) : 0)
  273. } while (0 !== l);
  274. n.gzhead.hcrc && n.pending > s && (t.adler = o(t.adler, n.pending_buf, n.pending - s, s)), 0 === l && (n.status = 103)
  275. } else n.status = 103;
  276. if (103 === n.status && (n.gzhead.hcrc ? (n.pending + 2 > n.pending_buf_size && g(t), n.pending + 2 <= n.pending_buf_size && (w(n, 255 & t.adler), w(n, t.adler >> 8 & 255), t.adler = 0, n.status = _)) : n.status = _), 0 !== n.pending) { if (g(t), 0 === t.avail_out) return n.last_flush = -1, 0 } else if (0 === t.avail_in && c(e) <= c(a) && 4 !== e) return u(t, -5);
  277. if (666 === n.status && 0 !== t.avail_in) return u(t, -5);
  278. if (0 !== t.avail_in || 0 !== n.lookahead || 0 !== e && 666 !== n.status) {
  279. var v = 2 === n.strategy ? function(t, e) { for (var a;;) { if (0 === t.lookahead && (k(t), 0 === t.lookahead)) { if (0 === e) return 1; break } if (t.match_length = 0, a = r._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++, a && (m(t, !1), 0 === t.strm.avail_out)) return 1 } return t.insert = 0, 4 === e ? (m(t, !0), 0 === t.strm.avail_out ? 3 : 4) : t.last_lit && (m(t, !1), 0 === t.strm.avail_out) ? 1 : 2 }(n, e) : 3 === n.strategy ? function(t, e) {
  280. for (var a, i, n, s, o = t.window;;) {
  281. if (t.lookahead <= d) { if (k(t), t.lookahead <= d && 0 === e) return 1; if (0 === t.lookahead) break }
  282. if (t.match_length = 0, t.lookahead >= 3 && 0 < t.strstart && (i = o[n = t.strstart - 1]) === o[++n] && i === o[++n] && i === o[++n]) {
  283. s = t.strstart + d;
  284. do {} while (i === o[++n] && i === o[++n] && i === o[++n] && i === o[++n] && i === o[++n] && i === o[++n] && i === o[++n] && i === o[++n] && n < s);
  285. t.match_length = d - (s - n), t.match_length > t.lookahead && (t.match_length = t.lookahead)
  286. }
  287. if (t.match_length >= 3 ? (a = r._tr_tally(t, 1, t.match_length - 3), t.lookahead -= t.match_length, t.strstart += t.match_length, t.match_length = 0) : (a = r._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++), a && (m(t, !1), 0 === t.strm.avail_out)) return 1
  288. }
  289. return t.insert = 0, 4 === e ? (m(t, !0), 0 === t.strm.avail_out ? 3 : 4) : t.last_lit && (m(t, !1), 0 === t.strm.avail_out) ? 1 : 2
  290. }(n, e) : i[n.level].func(n, e);
  291. if (3 !== v && 4 !== v || (n.status = 666), 1 === v || 3 === v) return 0 === t.avail_out && (n.last_flush = -1), 0;
  292. if (2 === v && (1 === e ? r._tr_align(n) : 5 !== e && (r._tr_stored_block(n, 0, 0, !1), 3 === e && (b(n.head), 0 === n.lookahead && (n.strstart = 0, n.block_start = 0, n.insert = 0))), g(t), 0 === t.avail_out)) return n.last_flush = -1, 0
  293. }
  294. return 4 !== e ? 0 : n.wrap <= 0 ? 1 : (2 === n.wrap ? (w(n, 255 & t.adler), w(n, t.adler >> 8 & 255), w(n, t.adler >> 16 & 255), w(n, t.adler >> 24 & 255), w(n, 255 & t.total_in), w(n, t.total_in >> 8 & 255), w(n, t.total_in >> 16 & 255), w(n, t.total_in >> 24 & 255)) : (p(n, t.adler >>> 16), p(n, 65535 & t.adler)), g(t), 0 < n.wrap && (n.wrap = -n.wrap), 0 !== n.pending ? 0 : 1)
  295. }, a.deflateEnd = function(t) { var e; return t && t.state ? 42 !== (e = t.state.status) && 69 !== e && 73 !== e && 91 !== e && 103 !== e && e !== _ && 666 !== e ? u(t, h) : (t.state = null, e === _ ? u(t, -3) : 0) : h }, a.deflateSetDictionary = function(t, e) {
  296. var a, i, r, o, l, d, f, _, u = e.length;
  297. if (!t || !t.state) return h;
  298. if (2 === (o = (a = t.state).wrap) || 1 === o && 42 !== a.status || a.lookahead) return h;
  299. for (1 === o && (t.adler = s(t.adler, e, u, 0)), a.wrap = 0, u >= a.w_size && (0 === o && (b(a.head), a.strstart = 0, a.block_start = 0, a.insert = 0), _ = new n.Buf8(a.w_size), n.arraySet(_, e, u - a.w_size, a.w_size, 0), e = _, u = a.w_size), l = t.avail_in, d = t.next_in, f = t.input, t.avail_in = u, t.next_in = 0, t.input = e, k(a); a.lookahead >= 3;) {
  300. for (i = a.strstart, r = a.lookahead - 2; a.ins_h = (a.ins_h << a.hash_shift ^ a.window[i + 3 - 1]) & a.hash_mask, a.prev[i & a.w_mask] = a.head[a.ins_h], a.head[a.ins_h] = i, i++, --r;);
  301. a.strstart = i, a.lookahead = 2, k(a)
  302. }
  303. return a.strstart += a.lookahead, a.block_start = a.strstart, a.insert = a.lookahead, a.lookahead = 0, a.match_length = a.prev_length = 2, a.match_available = 0, t.next_in = d, t.input = f, t.avail_in = l, a.wrap = o, 0
  304. }, a.deflateInfo = "pako deflate (from Nodeca project)"
  305. }, { "../utils/common": 3, "./adler32": 5, "./crc32": 7, "./messages": 13, "./trees": 14 }],
  306. 9: [function(t, e) { e.exports = function() { this.text = 0, this.time = 0, this.xflags = 0, this.os = 0, this.extra = null, this.extra_len = 0, this.name = "", this.comment = "", this.hcrc = 0, this.done = !1 } }, {}],
  307. 10: [function(t, e) {
  308. e.exports = function(t, e) {
  309. var a, i, n, r, s, o, l, h, d, f, _, u, c, b, g, m, w, p, v, k, y, x, z, B, S;
  310. a = t.state, i = t.next_in, B = t.input, n = i + (t.avail_in - 5), r = t.next_out, S = t.output, s = r - (e - t.avail_out), o = r + (t.avail_out - 257), l = a.dmax, h = a.wsize, d = a.whave, f = a.wnext, _ = a.window, u = a.hold, c = a.bits, b = a.lencode, g = a.distcode, m = (1 << a.lenbits) - 1, w = (1 << a.distbits) - 1;
  311. t: do {
  312. c < 15 && (u += B[i++] << c, c += 8, u += B[i++] << c, c += 8), p = b[u & m];
  313. e: for (;;) {
  314. if (u >>>= v = p >>> 24, c -= v, 0 == (v = p >>> 16 & 255)) S[r++] = 65535 & p;
  315. else {
  316. if (!(16 & v)) {
  317. if (0 == (64 & v)) { p = b[(65535 & p) + (u & (1 << v) - 1)]; continue e }
  318. if (32 & v) { a.mode = 12; break t }
  319. t.msg = "invalid literal/length code", a.mode = 30;
  320. break t
  321. }
  322. k = 65535 & p, (v &= 15) && (c < v && (u += B[i++] << c, c += 8), k += u & (1 << v) - 1, u >>>= v, c -= v), c < 15 && (u += B[i++] << c, c += 8, u += B[i++] << c, c += 8), p = g[u & w];
  323. a: for (;;) {
  324. if (u >>>= v = p >>> 24, c -= v, !(16 & (v = p >>> 16 & 255))) {
  325. if (0 == (64 & v)) { p = g[(65535 & p) + (u & (1 << v) - 1)]; continue a }
  326. t.msg = "invalid distance code", a.mode = 30;
  327. break t
  328. }
  329. if (y = 65535 & p, c < (v &= 15) && (u += B[i++] << c, (c += 8) < v && (u += B[i++] << c, c += 8)), l < (y += u & (1 << v) - 1)) { t.msg = "invalid distance too far back", a.mode = 30; break t }
  330. if (u >>>= v, c -= v, (v = r - s) < y) {
  331. if (d < (v = y - v) && a.sane) { t.msg = "invalid distance too far back", a.mode = 30; break t }
  332. if (z = _, (x = 0) === f) {
  333. if (x += h - v, v < k) {
  334. for (k -= v; S[r++] = _[x++], --v;);
  335. x = r - y, z = S
  336. }
  337. } else if (f < v) {
  338. if (x += h + f - v, (v -= f) < k) {
  339. for (k -= v; S[r++] = _[x++], --v;);
  340. if (x = 0, f < k) {
  341. for (k -= v = f; S[r++] = _[x++], --v;);
  342. x = r - y, z = S
  343. }
  344. }
  345. } else if (x += f - v, v < k) {
  346. for (k -= v; S[r++] = _[x++], --v;);
  347. x = r - y, z = S
  348. }
  349. for (; 2 < k;) S[r++] = z[x++], S[r++] = z[x++], S[r++] = z[x++], k -= 3;
  350. k && (S[r++] = z[x++], 1 < k && (S[r++] = z[x++]))
  351. } else {
  352. for (x = r - y; S[r++] = S[x++], S[r++] = S[x++], S[r++] = S[x++], 2 < (k -= 3););
  353. k && (S[r++] = S[x++], 1 < k && (S[r++] = S[x++]))
  354. }
  355. break
  356. }
  357. }
  358. break
  359. }
  360. } while (i < n && r < o);
  361. i -= k = c >> 3, u &= (1 << (c -= k << 3)) - 1, t.next_in = i, t.next_out = r, t.avail_in = i < n ? n - i + 5 : 5 - (i - n), t.avail_out = r < o ? o - r + 257 : 257 - (r - o), a.hold = u, a.bits = c
  362. }
  363. }, {}],
  364. 11: [function(t, e, a) {
  365. var i = t("../utils/common"),
  366. n = t("./adler32"),
  367. r = t("./crc32"),
  368. s = t("./inffast"),
  369. o = t("./inftrees"),
  370. l = -2;
  371. function h(t) { return (t >>> 24 & 255) + (t >>> 8 & 65280) + ((65280 & t) << 8) + ((255 & t) << 24) }
  372. function d() { 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 i.Buf16(320), this.work = new i.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0 }
  373. function f(t) { var e; return t && t.state ? (e = t.state, t.total_in = t.total_out = e.total = 0, t.msg = "", e.wrap && (t.adler = 1 & e.wrap), e.mode = 1, e.last = 0, e.havedict = 0, e.dmax = 32768, e.head = null, e.hold = 0, e.bits = 0, e.lencode = e.lendyn = new i.Buf32(852), e.distcode = e.distdyn = new i.Buf32(592), e.sane = 1, e.back = -1, 0) : l }
  374. function _(t) { var e; return t && t.state ? ((e = t.state).wsize = 0, e.whave = 0, e.wnext = 0, f(t)) : l }
  375. function u(t, e) { var a, i; return t && t.state ? (i = t.state, e < 0 ? (a = 0, e = -e) : (a = 1 + (e >> 4), e < 48 && (e &= 15)), e && (e < 8 || 15 < e) ? l : (null !== i.window && i.wbits !== e && (i.window = null), i.wrap = a, i.wbits = e, _(t))) : l }
  376. function c(t, e) { var a, i; return t ? (i = new d, (t.state = i).window = null, 0 !== (a = u(t, e)) && (t.state = null), a) : l }
  377. var b, g, m = !0;
  378. function w(t) {
  379. if (m) {
  380. var e;
  381. for (b = new i.Buf32(512), g = new i.Buf32(32), e = 0; e < 144;) t.lens[e++] = 8;
  382. for (; e < 256;) t.lens[e++] = 9;
  383. for (; e < 280;) t.lens[e++] = 7;
  384. for (; e < 288;) t.lens[e++] = 8;
  385. for (o(1, t.lens, 0, 288, b, 0, t.work, { bits: 9 }), e = 0; e < 32;) t.lens[e++] = 5;
  386. o(2, t.lens, 0, 32, g, 0, t.work, { bits: 5 }), m = !1
  387. }
  388. t.lencode = b, t.lenbits = 9, t.distcode = g, t.distbits = 5
  389. }
  390. function p(t, e, a, n) { var r, s = t.state; return null === s.window && (s.wsize = 1 << s.wbits, s.wnext = 0, s.whave = 0, s.window = new i.Buf8(s.wsize)), n >= s.wsize ? (i.arraySet(s.window, e, a - s.wsize, s.wsize, 0), s.wnext = 0, s.whave = s.wsize) : (n < (r = s.wsize - s.wnext) && (r = n), i.arraySet(s.window, e, a - n, r, s.wnext), (n -= r) ? (i.arraySet(s.window, e, a - n, n, 0), s.wnext = n, s.whave = s.wsize) : (s.wnext += r, s.wnext === s.wsize && (s.wnext = 0), s.whave < s.wsize && (s.whave += r))), 0 }
  391. a.inflateReset = _, a.inflateReset2 = u, a.inflateResetKeep = f, a.inflateInit = function(t) { return c(t, 15) }, a.inflateInit2 = c, a.inflate = function(t, e) {
  392. var a, d, f, _, u, c, b, g, m, v, k, y, x, z, B, S, E, A, Z, R, C, N, O, D, I = 0,
  393. U = new i.Buf8(4),
  394. T = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
  395. if (!t || !t.state || !t.output || !t.input && 0 !== t.avail_in) return l;
  396. 12 === (a = t.state).mode && (a.mode = 13), u = t.next_out, f = t.output, b = t.avail_out, _ = t.next_in, d = t.input, c = t.avail_in, g = a.hold, m = a.bits, v = c, k = b, N = 0;
  397. t: for (;;) switch (a.mode) {
  398. case 1:
  399. if (0 === a.wrap) { a.mode = 13; break }
  400. for (; m < 16;) {
  401. if (0 === c) break t;
  402. c--, g += d[_++] << m, m += 8
  403. }
  404. if (2 & a.wrap && 35615 === g) { U[a.check = 0] = 255 & g, U[1] = g >>> 8 & 255, a.check = r(a.check, U, 2, 0), m = g = 0, a.mode = 2; break }
  405. if (a.flags = 0, a.head && (a.head.done = !1), !(1 & a.wrap) || (((255 & g) << 8) + (g >> 8)) % 31) { t.msg = "incorrect header check", a.mode = 30; break }
  406. if (8 != (15 & g)) { t.msg = "unknown compression method", a.mode = 30; break }
  407. if (m -= 4, C = 8 + (15 & (g >>>= 4)), 0 === a.wbits) a.wbits = C;
  408. else if (C > a.wbits) { t.msg = "invalid window size", a.mode = 30; break }
  409. a.dmax = 1 << C, t.adler = a.check = 1, a.mode = 512 & g ? 10 : 12, m = g = 0;
  410. break;
  411. case 2:
  412. for (; m < 16;) {
  413. if (0 === c) break t;
  414. c--, g += d[_++] << m, m += 8
  415. }
  416. if (a.flags = g, 8 != (255 & a.flags)) { t.msg = "unknown compression method", a.mode = 30; break }
  417. if (57344 & a.flags) { t.msg = "unknown header flags set", a.mode = 30; break }
  418. a.head && (a.head.text = g >> 8 & 1), 512 & a.flags && (U[0] = 255 & g, U[1] = g >>> 8 & 255, a.check = r(a.check, U, 2, 0)), m = g = 0, a.mode = 3;
  419. case 3:
  420. for (; m < 32;) {
  421. if (0 === c) break t;
  422. c--, g += d[_++] << m, m += 8
  423. }
  424. a.head && (a.head.time = g), 512 & a.flags && (U[0] = 255 & g, U[1] = g >>> 8 & 255, U[2] = g >>> 16 & 255, U[3] = g >>> 24 & 255, a.check = r(a.check, U, 4, 0)), m = g = 0, a.mode = 4;
  425. case 4:
  426. for (; m < 16;) {
  427. if (0 === c) break t;
  428. c--, g += d[_++] << m, m += 8
  429. }
  430. a.head && (a.head.xflags = 255 & g, a.head.os = g >> 8), 512 & a.flags && (U[0] = 255 & g, U[1] = g >>> 8 & 255, a.check = r(a.check, U, 2, 0)), m = g = 0, a.mode = 5;
  431. case 5:
  432. if (1024 & a.flags) {
  433. for (; m < 16;) {
  434. if (0 === c) break t;
  435. c--, g += d[_++] << m, m += 8
  436. }
  437. a.length = g, a.head && (a.head.extra_len = g), 512 & a.flags && (U[0] = 255 & g, U[1] = g >>> 8 & 255, a.check = r(a.check, U, 2, 0)), m = g = 0
  438. } else a.head && (a.head.extra = null);
  439. a.mode = 6;
  440. case 6:
  441. if (1024 & a.flags && (c < (y = a.length) && (y = c), y && (a.head && (C = a.head.extra_len - a.length, a.head.extra || (a.head.extra = new Array(a.head.extra_len)), i.arraySet(a.head.extra, d, _, y, C)), 512 & a.flags && (a.check = r(a.check, d, y, _)), c -= y, _ += y, a.length -= y), a.length)) break t;
  442. a.length = 0, a.mode = 7;
  443. case 7:
  444. if (2048 & a.flags) { if (0 === c) break t; for (y = 0; C = d[_ + y++], a.head && C && a.length < 65536 && (a.head.name += String.fromCharCode(C)), C && y < c;); if (512 & a.flags && (a.check = r(a.check, d, y, _)), c -= y, _ += y, C) break t } else a.head && (a.head.name = null);
  445. a.length = 0, a.mode = 8;
  446. case 8:
  447. if (4096 & a.flags) { if (0 === c) break t; for (y = 0; C = d[_ + y++], a.head && C && a.length < 65536 && (a.head.comment += String.fromCharCode(C)), C && y < c;); if (512 & a.flags && (a.check = r(a.check, d, y, _)), c -= y, _ += y, C) break t } else a.head && (a.head.comment = null);
  448. a.mode = 9;
  449. case 9:
  450. if (512 & a.flags) {
  451. for (; m < 16;) {
  452. if (0 === c) break t;
  453. c--, g += d[_++] << m, m += 8
  454. }
  455. if (g !== (65535 & a.check)) { t.msg = "header crc mismatch", a.mode = 30; break }
  456. m = g = 0
  457. }
  458. a.head && (a.head.hcrc = a.flags >> 9 & 1, a.head.done = !0), t.adler = a.check = 0, a.mode = 12;
  459. break;
  460. case 10:
  461. for (; m < 32;) {
  462. if (0 === c) break t;
  463. c--, g += d[_++] << m, m += 8
  464. }
  465. t.adler = a.check = h(g), m = g = 0, a.mode = 11;
  466. case 11:
  467. if (0 === a.havedict) return t.next_out = u, t.avail_out = b, t.next_in = _, t.avail_in = c, a.hold = g, a.bits = m, 2;
  468. t.adler = a.check = 1, a.mode = 12;
  469. case 12:
  470. if (5 === e || 6 === e) break t;
  471. case 13:
  472. if (a.last) { g >>>= 7 & m, m -= 7 & m, a.mode = 27; break }
  473. for (; m < 3;) {
  474. if (0 === c) break t;
  475. c--, g += d[_++] << m, m += 8
  476. }
  477. switch (a.last = 1 & g, m -= 1, 3 & (g >>>= 1)) {
  478. case 0:
  479. a.mode = 14;
  480. break;
  481. case 1:
  482. if (w(a), a.mode = 20, 6 !== e) break;
  483. g >>>= 2, m -= 2;
  484. break t;
  485. case 2:
  486. a.mode = 17;
  487. break;
  488. case 3:
  489. t.msg = "invalid block type", a.mode = 30
  490. }
  491. g >>>= 2, m -= 2;
  492. break;
  493. case 14:
  494. for (g >>>= 7 & m, m -= 7 & m; m < 32;) {
  495. if (0 === c) break t;
  496. c--, g += d[_++] << m, m += 8
  497. }
  498. if ((65535 & g) != (g >>> 16 ^ 65535)) { t.msg = "invalid stored block lengths", a.mode = 30; break }
  499. if (a.length = 65535 & g, m = g = 0, a.mode = 15, 6 === e) break t;
  500. case 15:
  501. a.mode = 16;
  502. case 16:
  503. if (y = a.length) {
  504. if (c < y && (y = c), b < y && (y = b), 0 === y) break t;
  505. i.arraySet(f, d, _, y, u), c -= y, _ += y, b -= y, u += y, a.length -= y;
  506. break
  507. }
  508. a.mode = 12;
  509. break;
  510. case 17:
  511. for (; m < 14;) {
  512. if (0 === c) break t;
  513. c--, g += d[_++] << m, m += 8
  514. }
  515. if (a.nlen = 257 + (31 & g), g >>>= 5, m -= 5, a.ndist = 1 + (31 & g), g >>>= 5, m -= 5, a.ncode = 4 + (15 & g), g >>>= 4, m -= 4, 286 < a.nlen || 30 < a.ndist) { t.msg = "too many length or distance symbols", a.mode = 30; break }
  516. a.have = 0, a.mode = 18;
  517. case 18:
  518. for (; a.have < a.ncode;) {
  519. for (; m < 3;) {
  520. if (0 === c) break t;
  521. c--, g += d[_++] << m, m += 8
  522. }
  523. a.lens[T[a.have++]] = 7 & g, g >>>= 3, m -= 3
  524. }
  525. for (; a.have < 19;) a.lens[T[a.have++]] = 0;
  526. if (a.lencode = a.lendyn, a.lenbits = 7, O = { bits: a.lenbits }, N = o(0, a.lens, 0, 19, a.lencode, 0, a.work, O), a.lenbits = O.bits, N) { t.msg = "invalid code lengths set", a.mode = 30; break }
  527. a.have = 0, a.mode = 19;
  528. case 19:
  529. for (; a.have < a.nlen + a.ndist;) {
  530. for (; S = (I = a.lencode[g & (1 << a.lenbits) - 1]) >>> 16 & 255, E = 65535 & I, !((B = I >>> 24) <= m);) {
  531. if (0 === c) break t;
  532. c--, g += d[_++] << m, m += 8
  533. }
  534. if (E < 16) g >>>= B, m -= B, a.lens[a.have++] = E;
  535. else {
  536. if (16 === E) {
  537. for (D = B + 2; m < D;) {
  538. if (0 === c) break t;
  539. c--, g += d[_++] << m, m += 8
  540. }
  541. if (g >>>= B, m -= B, 0 === a.have) { t.msg = "invalid bit length repeat", a.mode = 30; break }
  542. C = a.lens[a.have - 1], y = 3 + (3 & g), g >>>= 2, m -= 2
  543. } else if (17 === E) {
  544. for (D = B + 3; m < D;) {
  545. if (0 === c) break t;
  546. c--, g += d[_++] << m, m += 8
  547. }
  548. m -= B, C = 0, y = 3 + (7 & (g >>>= B)), g >>>= 3, m -= 3
  549. } else {
  550. for (D = B + 7; m < D;) {
  551. if (0 === c) break t;
  552. c--, g += d[_++] << m, m += 8
  553. }
  554. m -= B, C = 0, y = 11 + (127 & (g >>>= B)), g >>>= 7, m -= 7
  555. }
  556. if (a.have + y > a.nlen + a.ndist) { t.msg = "invalid bit length repeat", a.mode = 30; break }
  557. for (; y--;) a.lens[a.have++] = C
  558. }
  559. }
  560. if (30 === a.mode) break;
  561. if (0 === a.lens[256]) { t.msg = "invalid code -- missing end-of-block", a.mode = 30; break }
  562. if (a.lenbits = 9, O = { bits: a.lenbits }, N = o(1, a.lens, 0, a.nlen, a.lencode, 0, a.work, O), a.lenbits = O.bits, N) { t.msg = "invalid literal/lengths set", a.mode = 30; break }
  563. if (a.distbits = 6, a.distcode = a.distdyn, O = { bits: a.distbits }, N = o(2, a.lens, a.nlen, a.ndist, a.distcode, 0, a.work, O), a.distbits = O.bits, N) { t.msg = "invalid distances set", a.mode = 30; break }
  564. if (a.mode = 20, 6 === e) break t;
  565. case 20:
  566. a.mode = 21;
  567. case 21:
  568. if (6 <= c && 258 <= b) { t.next_out = u, t.avail_out = b, t.next_in = _, t.avail_in = c, a.hold = g, a.bits = m, s(t, k), u = t.next_out, f = t.output, b = t.avail_out, _ = t.next_in, d = t.input, c = t.avail_in, g = a.hold, m = a.bits, 12 === a.mode && (a.back = -1); break }
  569. for (a.back = 0; S = (I = a.lencode[g & (1 << a.lenbits) - 1]) >>> 16 & 255, E = 65535 & I, !((B = I >>> 24) <= m);) {
  570. if (0 === c) break t;
  571. c--, g += d[_++] << m, m += 8
  572. }
  573. if (S && 0 == (240 & S)) {
  574. for (A = B, Z = S, R = E; S = (I = a.lencode[R + ((g & (1 << A + Z) - 1) >> A)]) >>> 16 & 255, E = 65535 & I, !(A + (B = I >>> 24) <= m);) {
  575. if (0 === c) break t;
  576. c--, g += d[_++] << m, m += 8
  577. }
  578. g >>>= A, m -= A, a.back += A
  579. }
  580. if (g >>>= B, m -= B, a.back += B, a.length = E, 0 === S) { a.mode = 26; break }
  581. if (32 & S) { a.back = -1, a.mode = 12; break }
  582. if (64 & S) { t.msg = "invalid literal/length code", a.mode = 30; break }
  583. a.extra = 15 & S, a.mode = 22;
  584. case 22:
  585. if (a.extra) {
  586. for (D = a.extra; m < D;) {
  587. if (0 === c) break t;
  588. c--, g += d[_++] << m, m += 8
  589. }
  590. a.length += g & (1 << a.extra) - 1, g >>>= a.extra, m -= a.extra, a.back += a.extra
  591. }
  592. a.was = a.length, a.mode = 23;
  593. case 23:
  594. for (; S = (I = a.distcode[g & (1 << a.distbits) - 1]) >>> 16 & 255, E = 65535 & I, !((B = I >>> 24) <= m);) {
  595. if (0 === c) break t;
  596. c--, g += d[_++] << m, m += 8
  597. }
  598. if (0 == (240 & S)) {
  599. for (A = B, Z = S, R = E; S = (I = a.distcode[R + ((g & (1 << A + Z) - 1) >> A)]) >>> 16 & 255, E = 65535 & I, !(A + (B = I >>> 24) <= m);) {
  600. if (0 === c) break t;
  601. c--, g += d[_++] << m, m += 8
  602. }
  603. g >>>= A, m -= A, a.back += A
  604. }
  605. if (g >>>= B, m -= B, a.back += B, 64 & S) { t.msg = "invalid distance code", a.mode = 30; break }
  606. a.offset = E, a.extra = 15 & S, a.mode = 24;
  607. case 24:
  608. if (a.extra) {
  609. for (D = a.extra; m < D;) {
  610. if (0 === c) break t;
  611. c--, g += d[_++] << m, m += 8
  612. }
  613. a.offset += g & (1 << a.extra) - 1, g >>>= a.extra, m -= a.extra, a.back += a.extra
  614. }
  615. if (a.offset > a.dmax) { t.msg = "invalid distance too far back", a.mode = 30; break }
  616. a.mode = 25;
  617. case 25:
  618. if (0 === b) break t;
  619. if (y = k - b, a.offset > y) {
  620. if ((y = a.offset - y) > a.whave && a.sane) { t.msg = "invalid distance too far back", a.mode = 30; break }
  621. y > a.wnext ? (y -= a.wnext, x = a.wsize - y) : x = a.wnext - y, y > a.length && (y = a.length), z = a.window
  622. } else z = f, x = u - a.offset, y = a.length;
  623. for (b < y && (y = b), b -= y, a.length -= y; f[u++] = z[x++], --y;);
  624. 0 === a.length && (a.mode = 21);
  625. break;
  626. case 26:
  627. if (0 === b) break t;
  628. f[u++] = a.length, b--, a.mode = 21;
  629. break;
  630. case 27:
  631. if (a.wrap) {
  632. for (; m < 32;) {
  633. if (0 === c) break t;
  634. c--, g |= d[_++] << m, m += 8
  635. }
  636. if (k -= b, t.total_out += k, a.total += k, k && (t.adler = a.check = a.flags ? r(a.check, f, k, u - k) : n(a.check, f, k, u - k)), k = b, (a.flags ? g : h(g)) !== a.check) { t.msg = "incorrect data check", a.mode = 30; break }
  637. m = g = 0
  638. }
  639. a.mode = 28;
  640. case 28:
  641. if (a.wrap && a.flags) {
  642. for (; m < 32;) {
  643. if (0 === c) break t;
  644. c--, g += d[_++] << m, m += 8
  645. }
  646. if (g !== (4294967295 & a.total)) { t.msg = "incorrect length check", a.mode = 30; break }
  647. m = g = 0
  648. }
  649. a.mode = 29;
  650. case 29:
  651. N = 1;
  652. break t;
  653. case 30:
  654. N = -3;
  655. break t;
  656. case 31:
  657. return -4;
  658. case 32:
  659. default:
  660. return l
  661. }
  662. return t.next_out = u, t.avail_out = b, t.next_in = _, t.avail_in = c, a.hold = g, a.bits = m, (a.wsize || k !== t.avail_out && a.mode < 30 && (a.mode < 27 || 4 !== e)) && p(t, t.output, t.next_out, k - t.avail_out) ? (a.mode = 31, -4) : (v -= t.avail_in, k -= t.avail_out, t.total_in += v, t.total_out += k, a.total += k, a.wrap && k && (t.adler = a.check = a.flags ? r(a.check, f, k, t.next_out - k) : n(a.check, f, k, t.next_out - k)), t.data_type = a.bits + (a.last ? 64 : 0) + (12 === a.mode ? 128 : 0) + (20 === a.mode || 15 === a.mode ? 256 : 0), (0 === v && 0 === k || 4 === e) && 0 === N && (N = -5), N)
  663. }, a.inflateEnd = function(t) { if (!t || !t.state) return l; var e = t.state; return e.window && (e.window = null), t.state = null, 0 }, a.inflateGetHeader = function(t, e) { var a; return t && t.state ? 0 == (2 & (a = t.state).wrap) ? l : ((a.head = e).done = !1, 0) : l }, a.inflateSetDictionary = function(t, e) { var a, i = e.length; return t && t.state ? 0 !== (a = t.state).wrap && 11 !== a.mode ? l : 11 === a.mode && n(1, e, i, 0) !== a.check ? -3 : p(t, e, i, i) ? (a.mode = 31, -4) : (a.havedict = 1, 0) : l }, a.inflateInfo = "pako inflate (from Nodeca project)"
  664. }, { "../utils/common": 3, "./adler32": 5, "./crc32": 7, "./inffast": 10, "./inftrees": 12 }],
  665. 12: [function(t, e) {
  666. var a = t("../utils/common"),
  667. i = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0],
  668. n = [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],
  669. r = [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],
  670. s = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64];
  671. e.exports = function(t, e, o, l, h, d, f, _) {
  672. var u, c, b, g, m, w, p, v, k, y = _.bits,
  673. x = 0,
  674. z = 0,
  675. B = 0,
  676. S = 0,
  677. E = 0,
  678. A = 0,
  679. Z = 0,
  680. R = 0,
  681. C = 0,
  682. N = 0,
  683. O = null,
  684. D = 0,
  685. I = new a.Buf16(16),
  686. U = new a.Buf16(16),
  687. T = null,
  688. F = 0;
  689. for (x = 0; x <= 15; x++) I[x] = 0;
  690. for (z = 0; z < l; z++) I[e[o + z]]++;
  691. for (E = y, S = 15; 1 <= S && 0 === I[S]; S--);
  692. if (S < E && (E = S), 0 === S) return h[d++] = 20971520, h[d++] = 20971520, _.bits = 1, 0;
  693. for (B = 1; B < S && 0 === I[B]; B++);
  694. for (E < B && (E = B), x = R = 1; x <= 15; x++)
  695. if (R <<= 1, (R -= I[x]) < 0) return -1;
  696. if (0 < R && (0 === t || 1 !== S)) return -1;
  697. for (U[1] = 0, x = 1; x < 15; x++) U[x + 1] = U[x] + I[x];
  698. for (z = 0; z < l; z++) 0 !== e[o + z] && (f[U[e[o + z]]++] = z);
  699. if (0 === t ? (O = T = f, w = 19) : 1 === t ? (O = i, D -= 257, T = n, F -= 257, w = 256) : (O = r, T = s, w = -1), x = B, m = d, Z = z = N = 0, b = -1, g = (C = 1 << (A = E)) - 1, 1 === t && 852 < C || 2 === t && 592 < C) return 1;
  700. for (;;) {
  701. for (p = x - Z, f[z] < w ? (v = 0, k = f[z]) : f[z] > w ? (v = T[F + f[z]], k = O[D + f[z]]) : (v = 96, k = 0), u = 1 << x - Z, B = c = 1 << A; h[m + (N >> Z) + (c -= u)] = p << 24 | v << 16 | k | 0, 0 !== c;);
  702. for (u = 1 << x - 1; N & u;) u >>= 1;
  703. if (0 !== u ? (N &= u - 1, N += u) : N = 0, z++, 0 == --I[x]) {
  704. if (x === S) break;
  705. x = e[o + f[z]]
  706. }
  707. if (E < x && (N & g) !== b) {
  708. for (0 === Z && (Z = E), m += B, R = 1 << (A = x - Z); A + Z < S && !((R -= I[A + Z]) <= 0);) A++, R <<= 1;
  709. if (C += 1 << A, 1 === t && 852 < C || 2 === t && 592 < C) return 1;
  710. h[b = N & g] = E << 24 | A << 16 | m - d | 0
  711. }
  712. }
  713. return 0 !== N && (h[m + N] = x - Z << 24 | 64 << 16 | 0), _.bits = E, 0
  714. }
  715. }, { "../utils/common": 3 }],
  716. 13: [function(t, e) { e.exports = { 2: "need dictionary", 1: "stream end", 0: "", "-1": "file error", "-2": "stream error", "-3": "data error", "-4": "insufficient memory", "-5": "buffer error", "-6": "incompatible version" } }, {}],
  717. 14: [function(t, e, a) {
  718. var i = t("../utils/common");
  719. function n(t) { for (var e = t.length; 0 <= --e;) t[e] = 0 }
  720. var r = 256,
  721. s = 286,
  722. o = 30,
  723. l = 15,
  724. h = [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],
  725. d = [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],
  726. f = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7],
  727. _ = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15],
  728. u = new Array(576);
  729. n(u);
  730. var c = new Array(60);
  731. n(c);
  732. var b = new Array(512);
  733. n(b);
  734. var g = new Array(256);
  735. n(g);
  736. var m = new Array(29);
  737. n(m);
  738. var w, p, v, k = new Array(o);
  739. function y(t, e, a, i, n) { this.static_tree = t, this.extra_bits = e, this.extra_base = a, this.elems = i, this.max_length = n, this.has_stree = t && t.length }
  740. function x(t, e) { this.dyn_tree = t, this.max_code = 0, this.stat_desc = e }
  741. function z(t) { return t < 256 ? b[t] : b[256 + (t >>> 7)] }
  742. function B(t, e) { t.pending_buf[t.pending++] = 255 & e, t.pending_buf[t.pending++] = e >>> 8 & 255 }
  743. function S(t, e, a) { t.bi_valid > 16 - a ? (t.bi_buf |= e << t.bi_valid & 65535, B(t, t.bi_buf), t.bi_buf = e >> 16 - t.bi_valid, t.bi_valid += a - 16) : (t.bi_buf |= e << t.bi_valid & 65535, t.bi_valid += a) }
  744. function E(t, e, a) { S(t, a[2 * e], a[2 * e + 1]) }
  745. function A(t, e) { for (var a = 0; a |= 1 & t, t >>>= 1, a <<= 1, 0 < --e;); return a >>> 1 }
  746. function Z(t, e, a) {
  747. var i, n, r = new Array(16),
  748. s = 0;
  749. for (i = 1; i <= l; i++) r[i] = s = s + a[i - 1] << 1;
  750. for (n = 0; n <= e; n++) {
  751. var o = t[2 * n + 1];
  752. 0 !== o && (t[2 * n] = A(r[o]++, o))
  753. }
  754. }
  755. function R(t) {
  756. var e;
  757. for (e = 0; e < s; e++) t.dyn_ltree[2 * e] = 0;
  758. for (e = 0; e < o; e++) t.dyn_dtree[2 * e] = 0;
  759. for (e = 0; e < 19; e++) t.bl_tree[2 * e] = 0;
  760. t.dyn_ltree[512] = 1, t.opt_len = t.static_len = 0, t.last_lit = t.matches = 0
  761. }
  762. function C(t) { 8 < t.bi_valid ? B(t, t.bi_buf) : 0 < t.bi_valid && (t.pending_buf[t.pending++] = t.bi_buf), t.bi_buf = 0, t.bi_valid = 0 }
  763. function N(t, e, a, i) {
  764. var n = 2 * e,
  765. r = 2 * a;
  766. return t[n] < t[r] || t[n] === t[r] && i[e] <= i[a]
  767. }
  768. function O(t, e, a) {
  769. for (var i = t.heap[a], n = a << 1; n <= t.heap_len && (n < t.heap_len && N(e, t.heap[n + 1], t.heap[n], t.depth) && n++, !N(e, i, t.heap[n], t.depth));) t.heap[a] = t.heap[n], a = n, n <<= 1;
  770. t.heap[a] = i
  771. }
  772. function D(t, e, a) {
  773. var i, n, s, o, l = 0;
  774. if (0 !== t.last_lit)
  775. for (; i = t.pending_buf[t.d_buf + 2 * l] << 8 | t.pending_buf[t.d_buf + 2 * l + 1], n = t.pending_buf[t.l_buf + l], l++, 0 === i ? E(t, n, e) : (E(t, (s = g[n]) + r + 1, e), 0 !== (o = h[s]) && S(t, n -= m[s], o), E(t, s = z(--i), a), 0 !== (o = d[s]) && S(t, i -= k[s], o)), l < t.last_lit;);
  776. E(t, 256, e)
  777. }
  778. function I(t, e) {
  779. var a, i, n, r = e.dyn_tree,
  780. s = e.stat_desc.static_tree,
  781. o = e.stat_desc.has_stree,
  782. h = e.stat_desc.elems,
  783. d = -1;
  784. for (t.heap_len = 0, t.heap_max = 573, a = 0; a < h; a++) 0 !== r[2 * a] ? (t.heap[++t.heap_len] = d = a, t.depth[a] = 0) : r[2 * a + 1] = 0;
  785. for (; t.heap_len < 2;) r[2 * (n = t.heap[++t.heap_len] = d < 2 ? ++d : 0)] = 1, t.depth[n] = 0, t.opt_len--, o && (t.static_len -= s[2 * n + 1]);
  786. for (e.max_code = d, a = t.heap_len >> 1; 1 <= a; a--) O(t, r, a);
  787. for (n = h; a = t.heap[1], t.heap[1] = t.heap[t.heap_len--], O(t, r, 1), i = t.heap[1], t.heap[--t.heap_max] = a, t.heap[--t.heap_max] = i, r[2 * n] = r[2 * a] + r[2 * i], t.depth[n] = (t.depth[a] >= t.depth[i] ? t.depth[a] : t.depth[i]) + 1, r[2 * a + 1] = r[2 * i + 1] = n, t.heap[1] = n++, O(t, r, 1), 2 <= t.heap_len;);
  788. t.heap[--t.heap_max] = t.heap[1],
  789. function(t, e) {
  790. var a, i, n, r, s, o, h = e.dyn_tree,
  791. d = e.max_code,
  792. f = e.stat_desc.static_tree,
  793. _ = e.stat_desc.has_stree,
  794. u = e.stat_desc.extra_bits,
  795. c = e.stat_desc.extra_base,
  796. b = e.stat_desc.max_length,
  797. g = 0;
  798. for (r = 0; r <= l; r++) t.bl_count[r] = 0;
  799. for (h[2 * t.heap[t.heap_max] + 1] = 0, a = t.heap_max + 1; a < 573; a++) b < (r = h[2 * h[2 * (i = t.heap[a]) + 1] + 1] + 1) && (r = b, g++), h[2 * i + 1] = r, d < i || (t.bl_count[r]++, s = 0, c <= i && (s = u[i - c]), o = h[2 * i], t.opt_len += o * (r + s), _ && (t.static_len += o * (f[2 * i + 1] + s)));
  800. if (0 !== g) {
  801. do {
  802. for (r = b - 1; 0 === t.bl_count[r];) r--;
  803. t.bl_count[r]--, t.bl_count[r + 1] += 2, t.bl_count[b]--, g -= 2
  804. } while (0 < g);
  805. for (r = b; 0 !== r; r--)
  806. for (i = t.bl_count[r]; 0 !== i;) d < (n = t.heap[--a]) || (h[2 * n + 1] !== r && (t.opt_len += (r - h[2 * n + 1]) * h[2 * n], h[2 * n + 1] = r), i--)
  807. }
  808. }(t, e), Z(r, d, t.bl_count)
  809. }
  810. function U(t, e, a) {
  811. var i, n, r = -1,
  812. s = e[1],
  813. o = 0,
  814. l = 7,
  815. h = 4;
  816. for (0 === s && (l = 138, h = 3), e[2 * (a + 1) + 1] = 65535, i = 0; i <= a; i++) n = s, s = e[2 * (i + 1) + 1], ++o < l && n === s || (o < h ? t.bl_tree[2 * n] += o : 0 !== n ? (n !== r && t.bl_tree[2 * n]++, t.bl_tree[32]++) : o <= 10 ? t.bl_tree[34]++ : t.bl_tree[36]++, r = n, (o = 0) === s ? (l = 138, h = 3) : n === s ? (l = 6, h = 3) : (l = 7, h = 4))
  817. }
  818. function T(t, e, a) {
  819. var i, n, r = -1,
  820. s = e[1],
  821. o = 0,
  822. l = 7,
  823. h = 4;
  824. for (0 === s && (l = 138, h = 3), i = 0; i <= a; i++)
  825. if (n = s, s = e[2 * (i + 1) + 1], !(++o < l && n === s)) {
  826. if (o < h)
  827. for (; E(t, n, t.bl_tree), 0 != --o;);
  828. else 0 !== n ? (n !== r && (E(t, n, t.bl_tree), o--), E(t, 16, t.bl_tree), S(t, o - 3, 2)) : o <= 10 ? (E(t, 17, t.bl_tree), S(t, o - 3, 3)) : (E(t, 18, t.bl_tree), S(t, o - 11, 7));
  829. r = n, (o = 0) === s ? (l = 138, h = 3) : n === s ? (l = 6, h = 3) : (l = 7, h = 4)
  830. }
  831. }
  832. n(k);
  833. var F = !1;
  834. function L(t, e, a, n) {
  835. var r, s, o;
  836. S(t, 0 + (n ? 1 : 0), 3), s = e, o = a, C(r = t), B(r, o), B(r, ~o), i.arraySet(r.pending_buf, r.window, s, o, r.pending), r.pending += o
  837. }
  838. a._tr_init = function(t) {
  839. F || (function() {
  840. var t, e, a, i, n, r = new Array(16);
  841. for (i = a = 0; i < 28; i++)
  842. for (m[i] = a, t = 0; t < 1 << h[i]; t++) g[a++] = i;
  843. for (g[a - 1] = i, i = n = 0; i < 16; i++)
  844. for (k[i] = n, t = 0; t < 1 << d[i]; t++) b[n++] = i;
  845. for (n >>= 7; i < o; i++)
  846. for (k[i] = n << 7, t = 0; t < 1 << d[i] - 7; t++) b[256 + n++] = i;
  847. for (e = 0; e <= l; e++) r[e] = 0;
  848. for (t = 0; t <= 143;) u[2 * t + 1] = 8, t++, r[8]++;
  849. for (; t <= 255;) u[2 * t + 1] = 9, t++, r[9]++;
  850. for (; t <= 279;) u[2 * t + 1] = 7, t++, r[7]++;
  851. for (; t <= 287;) u[2 * t + 1] = 8, t++, r[8]++;
  852. for (Z(u, 287, r), t = 0; t < o; t++) c[2 * t + 1] = 5, c[2 * t] = A(t, 5);
  853. w = new y(u, h, 257, s, l), p = new y(c, d, 0, o, l), v = new y(new Array(0), f, 0, 19, 7)
  854. }(), F = !0), t.l_desc = new x(t.dyn_ltree, w), t.d_desc = new x(t.dyn_dtree, p), t.bl_desc = new x(t.bl_tree, v), t.bi_buf = 0, t.bi_valid = 0, R(t)
  855. }, a._tr_stored_block = L, a._tr_flush_block = function(t, e, a, i) {
  856. var n, s, o = 0;
  857. 0 < t.level ? (2 === t.strm.data_type && (t.strm.data_type = function(t) {
  858. var e, a = 4093624447;
  859. for (e = 0; e <= 31; e++, a >>>= 1)
  860. if (1 & a && 0 !== t.dyn_ltree[2 * e]) return 0;
  861. if (0 !== t.dyn_ltree[18] || 0 !== t.dyn_ltree[20] || 0 !== t.dyn_ltree[26]) return 1;
  862. for (e = 32; e < r; e++)
  863. if (0 !== t.dyn_ltree[2 * e]) return 1;
  864. return 0
  865. }(t)), I(t, t.l_desc), I(t, t.d_desc), o = function(t) { var e; for (U(t, t.dyn_ltree, t.l_desc.max_code), U(t, t.dyn_dtree, t.d_desc.max_code), I(t, t.bl_desc), e = 18; 3 <= e && 0 === t.bl_tree[2 * _[e] + 1]; e--); return t.opt_len += 14 + 3 * (e + 1), e }(t), n = t.opt_len + 3 + 7 >>> 3, (s = t.static_len + 3 + 7 >>> 3) <= n && (n = s)) : n = s = a + 5, a + 4 <= n && -1 !== e ? L(t, e, a, i) : 4 === t.strategy || s === n ? (S(t, 2 + (i ? 1 : 0), 3), D(t, u, c)) : (S(t, 4 + (i ? 1 : 0), 3), function(t, e, a, i) {
  866. var n;
  867. for (S(t, e - 257, 5), S(t, a - 1, 5), S(t, i - 4, 4), n = 0; n < i; n++) S(t, t.bl_tree[2 * _[n] + 1], 3);
  868. T(t, t.dyn_ltree, e - 1), T(t, t.dyn_dtree, a - 1)
  869. }(t, t.l_desc.max_code + 1, t.d_desc.max_code + 1, o + 1), D(t, t.dyn_ltree, t.dyn_dtree)), R(t), i && C(t)
  870. }, a._tr_tally = function(t, e, a) { return t.pending_buf[t.d_buf + 2 * t.last_lit] = e >>> 8 & 255, t.pending_buf[t.d_buf + 2 * t.last_lit + 1] = 255 & e, t.pending_buf[t.l_buf + t.last_lit] = 255 & a, t.last_lit++, 0 === e ? t.dyn_ltree[2 * a]++ : (t.matches++, e--, t.dyn_ltree[2 * (g[a] + r + 1)]++, t.dyn_dtree[2 * z(e)]++), t.last_lit === t.lit_bufsize - 1 }, a._tr_align = function(t) {
  871. var e;
  872. S(t, 2, 3), E(t, 256, u), 16 === (e = t).bi_valid ? (B(e, e.bi_buf), e.bi_buf = 0, e.bi_valid = 0) : 8 <= e.bi_valid && (e.pending_buf[e.pending++] = 255 & e.bi_buf, e.bi_buf >>= 8, e.bi_valid -= 8)
  873. }
  874. }, { "../utils/common": 3 }],
  875. 15: [function(t, e) { e.exports = function() { this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0 } }, {}],
  876. "/": [function(t, e) {
  877. var a = {};
  878. (0, t("./lib/utils/common").assign)(a, t("./lib/deflate"), t("./lib/inflate"), t("./lib/zlib/constants")), e.exports = a
  879. }, { "./lib/deflate": 1, "./lib/inflate": 2, "./lib/utils/common": 3, "./lib/zlib/constants": 6 }]
  880. }, {}, [])("/")
  881. }));