123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928 |
- ! 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() {
- return function t(e, a, i) {
- function n(s, o) {
- if (!a[s]) {
- 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 }
- var d = a[s] = { exports: {} };
- e[s][0].call(d.exports, (function(t) { return n(e[s][1][t] || t) }), d, d.exports, t, e, a, i)
- }
- return a[s].exports
- }
- for (var r = "function" == typeof require && require, s = 0; s < i.length; s++) n(i[s]);
- return n
- }({
- 1: [function(t, e, a) {
- var i = t("./zlib/deflate"),
- n = t("./utils/common"),
- r = t("./utils/strings"),
- s = t("./zlib/messages"),
- o = t("./zlib/zstream"),
- l = Object.prototype.toString;
- function h(t) {
- if (!(this instanceof h)) return new h(t);
- this.options = n.assign({ level: -1, method: 8, chunkSize: 16384, windowBits: 15, memLevel: 8, strategy: 0, to: "" }, t || {});
- var e = this.options;
- 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;
- var a = i.deflateInit2(this.strm, e.level, e.method, e.windowBits, e.memLevel, e.strategy);
- if (0 !== a) throw new Error(s[a]);
- if (e.header && i.deflateSetHeader(this.strm, e.header), e.dictionary) {
- var d;
- 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]);
- this._dict_set = !0
- }
- }
- 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 }
- h.prototype.push = function(t, e) {
- var a, s, o = this.strm,
- h = this.options.chunkSize;
- if (this.ended) return !1;
- 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;
- do {
- 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);
- 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)))
- } while ((0 < o.avail_in || 0 === o.avail_out) && 1 !== a);
- 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))
- }, 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) }
- }, { "./utils/common": 3, "./utils/strings": 4, "./zlib/deflate": 8, "./zlib/messages": 13, "./zlib/zstream": 15 }],
- 2: [function(t, e, a) {
- var i = t("./zlib/inflate"),
- n = t("./utils/common"),
- r = t("./utils/strings"),
- s = t("./zlib/constants"),
- o = t("./zlib/messages"),
- l = t("./zlib/zstream"),
- h = t("./zlib/gzheader"),
- d = Object.prototype.toString;
- function f(t) {
- if (!(this instanceof f)) return new f(t);
- this.options = n.assign({ chunkSize: 16384, windowBits: 0, to: "" }, t || {});
- var e = this.options;
- 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;
- var a = i.inflateInit2(this.strm, e.windowBits);
- if (a !== s.Z_OK) throw new Error(o[a]);
- 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])
- }
- function _(t, e) { var a = new f(e); if (a.push(t, !0), a.err) throw a.msg || o[a.err]; return a.result }
- f.prototype.push = function(t, e) {
- var a, o, l, h, f, _ = this.strm,
- u = this.options.chunkSize,
- c = this.options.dictionary,
- b = !1;
- if (this.ended) return !1;
- 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;
- do {
- 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);
- _.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)
- } while ((0 < _.avail_in || 0 === _.avail_out) && a !== s.Z_STREAM_END);
- 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))
- }, 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 = _
- }, { "./utils/common": 3, "./utils/strings": 4, "./zlib/constants": 6, "./zlib/gzheader": 9, "./zlib/inflate": 11, "./zlib/messages": 13, "./zlib/zstream": 15 }],
- 3: [function(e, a, i) {
- var n = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array;
- 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) };
- var r = {
- arraySet: function(t, e, a, i, n) {
- if (e.subarray && t.subarray) t.set(e.subarray(a, a + i), n);
- else
- for (var r = 0; r < i; r++) t[n + r] = e[a + r]
- },
- 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 }
- },
- 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) } };
- 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)
- }, {}],
- 4: [function(t, e, a) {
- var i = t("./common"),
- n = !0,
- r = !0;
- try { String.fromCharCode.apply(null, [0]) } catch (t) { n = !1 }
- try { String.fromCharCode.apply(null, new Uint8Array(1)) } catch (t) { r = !1 }
- 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;
- 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 }
- s[254] = s[254] = 1, a.string2buf = function(t) {
- var e, a, n, r, s, o = t.length,
- l = 0;
- 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;
- 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);
- return e
- }, 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) {
- var a, i, n, r, o = e || t.length,
- h = new Array(2 * o);
- for (a = i = 0; a < o;)
- if ((n = t[a++]) < 128) h[i++] = n;
- else if (4 < (r = s[n])) h[i++] = 65533, a += r - 1;
- else {
- for (n &= 2 === r ? 31 : 3 === r ? 15 : 7; 1 < r && a < o;) n = n << 6 | 63 & t[a++], r--;
- 1 < r ? h[i++] = 65533 : n < 65536 ? h[i++] = n : (n -= 65536, h[i++] = 55296 | n >> 10 & 1023, h[i++] = 56320 | 1023 & n)
- }
- return l(h, i)
- }, 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 }
- }, { "./common": 3 }],
- 5: [function(t, e) {
- e.exports = function(t, e, a, i) {
- for (var n = 65535 & t | 0, r = t >>> 16 & 65535 | 0, s = 0; 0 !== a;) {
- for (a -= s = 2e3 < a ? 2e3 : a; r = r + (n = n + e[i++] | 0) | 0, --s;);
- n %= 65521, r %= 65521
- }
- return n | r << 16 | 0
- }
- }, {}],
- 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 } }, {}],
- 7: [function(t, e) {
- var a = function() {
- for (var t, e = [], a = 0; a < 256; a++) {
- t = a;
- for (var i = 0; i < 8; i++) t = 1 & t ? 3988292384 ^ t >>> 1 : t >>> 1;
- e[a] = t
- }
- return e
- }();
- e.exports = function(t, e, i, n) {
- var r = a,
- s = n + i;
- t ^= -1;
- for (var o = n; o < s; o++) t = t >>> 8 ^ r[255 & (t ^ e[o])];
- return -1 ^ t
- }
- }, {}],
- 8: [function(t, e, a) {
- var i, n = t("../utils/common"),
- r = t("./trees"),
- s = t("./adler32"),
- o = t("./crc32"),
- l = t("./messages"),
- h = -2,
- d = 258,
- f = 262,
- _ = 113;
- function u(t, e) { return t.msg = l[e], e }
- function c(t) { return (t << 1) - (4 < t ? 9 : 0) }
- function b(t) { for (var e = t.length; 0 <= --e;) t[e] = 0 }
- function g(t) {
- var e = t.state,
- a = e.pending;
- 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))
- }
- 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) }
- function w(t, e) { t.pending_buf[t.pending++] = e }
- function p(t, e) { t.pending_buf[t.pending++] = e >>> 8 & 255, t.pending_buf[t.pending++] = 255 & e }
- function v(t, e) {
- var a, i, n = t.max_chain_length,
- r = t.strstart,
- s = t.prev_length,
- o = t.nice_match,
- l = t.strstart > t.w_size - f ? t.strstart - (t.w_size - f) : 0,
- h = t.window,
- _ = t.w_mask,
- u = t.prev,
- c = t.strstart + d,
- b = h[r + s - 1],
- g = h[r + s];
- t.prev_length >= t.good_match && (n >>= 2), o > t.lookahead && (o = t.lookahead);
- do {
- if (h[(a = e) + s] === g && h[a + s - 1] === b && h[a] === h[r] && h[++a] === h[r + 1]) {
- r += 2, a++;
- 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);
- if (i = d - (c - r), r = c - d, s < i) {
- if (t.match_start = e, o <= (s = i)) break;
- b = h[r + s - 1], g = h[r + s]
- }
- }
- } while ((e = u[e & _]) > l && 0 != --n);
- return s <= t.lookahead ? s : t.lookahead
- }
- function k(t) {
- var e, a, i, r, l, h, d, _, u, c, b = t.w_size;
- do {
- if (r = t.window_size - t.lookahead - t.strstart, t.strstart >= b + (b - f)) {
- 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;);
- for (e = a = b; i = t.prev[--e], t.prev[e] = b <= i ? i - b : 0, --a;);
- r += b
- }
- if (0 === t.strm.avail_in) break;
- 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)
- 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)););
- } while (t.lookahead < f && 0 !== t.strm.avail_in)
- }
- function y(t, e) {
- for (var a, i;;) {
- 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), 0 !== a && t.strstart - a <= t.w_size - f && (t.match_length = v(t, a)), t.match_length >= 3)
- 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) {
- 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;);
- 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 = r._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++;
- if (i && (m(t, !1), 0 === t.strm.avail_out)) return 1
- }
- 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
- }
- 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 }
- 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 }
- 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 }
- 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) }
- 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 }
- function A(t, e, a, i, r, s) {
- if (!t) return h;
- var o = 1;
- 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);
- 8 === i && (i = 9);
- var l = new B;
- 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)
- }
- i = [new z(0, 0, 0, 0, (function(t, e) {
- var a = 65535;
- for (a > t.pending_buf_size - 5 && (a = t.pending_buf_size - 5);;) {
- if (t.lookahead <= 1) { if (k(t), 0 === t.lookahead && 0 === e) return 1; if (0 === t.lookahead) break }
- t.strstart += t.lookahead, t.lookahead = 0;
- var i = t.block_start + a;
- 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;
- if (t.strstart - t.block_start >= t.w_size - f && (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.strstart > t.block_start && (m(t, !1), t.strm.avail_out), 1)
- })), 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) {
- var a, n, s, l;
- if (!t || !t.state || 5 < e || e < 0) return t ? u(t, h) : h;
- 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);
- if (n.strm = t, a = n.last_flush, n.last_flush = e, 42 === n.status)
- 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 = _);
- else {
- var f = 8 + (n.w_bits - 8 << 4) << 8;
- 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
- }
- if (69 === n.status)
- if (n.gzhead.extra) {
- 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++;
- 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)
- } else n.status = 73;
- if (73 === n.status)
- if (n.gzhead.name) {
- s = n.pending;
- do {
- 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 }
- w(n, l = n.gzindex < n.gzhead.name.length ? 255 & n.gzhead.name.charCodeAt(n.gzindex++) : 0)
- } while (0 !== l);
- 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)
- } else n.status = 91;
- if (91 === n.status)
- if (n.gzhead.comment) {
- s = n.pending;
- do {
- 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 }
- w(n, l = n.gzindex < n.gzhead.comment.length ? 255 & n.gzhead.comment.charCodeAt(n.gzindex++) : 0)
- } while (0 !== l);
- n.gzhead.hcrc && n.pending > s && (t.adler = o(t.adler, n.pending_buf, n.pending - s, s)), 0 === l && (n.status = 103)
- } else n.status = 103;
- 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);
- if (666 === n.status && 0 !== t.avail_in) return u(t, -5);
- if (0 !== t.avail_in || 0 !== n.lookahead || 0 !== e && 666 !== n.status) {
- 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) {
- for (var a, i, n, s, o = t.window;;) {
- if (t.lookahead <= d) { if (k(t), t.lookahead <= d && 0 === e) return 1; if (0 === t.lookahead) break }
- 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]) {
- s = t.strstart + d;
- 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);
- t.match_length = d - (s - n), t.match_length > t.lookahead && (t.match_length = t.lookahead)
- }
- 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
- }
- 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) : i[n.level].func(n, e);
- if (3 !== v && 4 !== v || (n.status = 666), 1 === v || 3 === v) return 0 === t.avail_out && (n.last_flush = -1), 0;
- 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
- }
- 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)
- }, 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) {
- var a, i, r, o, l, d, f, _, u = e.length;
- if (!t || !t.state) return h;
- if (2 === (o = (a = t.state).wrap) || 1 === o && 42 !== a.status || a.lookahead) return h;
- 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;) {
- 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;);
- a.strstart = i, a.lookahead = 2, k(a)
- }
- 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
- }, a.deflateInfo = "pako deflate (from Nodeca project)"
- }, { "../utils/common": 3, "./adler32": 5, "./crc32": 7, "./messages": 13, "./trees": 14 }],
- 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 } }, {}],
- 10: [function(t, e) {
- e.exports = function(t, e) {
- 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;
- 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;
- t: do {
- c < 15 && (u += B[i++] << c, c += 8, u += B[i++] << c, c += 8), p = b[u & m];
- e: for (;;) {
- if (u >>>= v = p >>> 24, c -= v, 0 == (v = p >>> 16 & 255)) S[r++] = 65535 & p;
- else {
- if (!(16 & v)) {
- if (0 == (64 & v)) { p = b[(65535 & p) + (u & (1 << v) - 1)]; continue e }
- if (32 & v) { a.mode = 12; break t }
- t.msg = "invalid literal/length code", a.mode = 30;
- break t
- }
- 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];
- a: for (;;) {
- if (u >>>= v = p >>> 24, c -= v, !(16 & (v = p >>> 16 & 255))) {
- if (0 == (64 & v)) { p = g[(65535 & p) + (u & (1 << v) - 1)]; continue a }
- t.msg = "invalid distance code", a.mode = 30;
- break t
- }
- 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 }
- if (u >>>= v, c -= v, (v = r - s) < y) {
- if (d < (v = y - v) && a.sane) { t.msg = "invalid distance too far back", a.mode = 30; break t }
- if (z = _, (x = 0) === f) {
- if (x += h - v, v < k) {
- for (k -= v; S[r++] = _[x++], --v;);
- x = r - y, z = S
- }
- } else if (f < v) {
- if (x += h + f - v, (v -= f) < k) {
- for (k -= v; S[r++] = _[x++], --v;);
- if (x = 0, f < k) {
- for (k -= v = f; S[r++] = _[x++], --v;);
- x = r - y, z = S
- }
- }
- } else if (x += f - v, v < k) {
- for (k -= v; S[r++] = _[x++], --v;);
- x = r - y, z = S
- }
- for (; 2 < k;) S[r++] = z[x++], S[r++] = z[x++], S[r++] = z[x++], k -= 3;
- k && (S[r++] = z[x++], 1 < k && (S[r++] = z[x++]))
- } else {
- for (x = r - y; S[r++] = S[x++], S[r++] = S[x++], S[r++] = S[x++], 2 < (k -= 3););
- k && (S[r++] = S[x++], 1 < k && (S[r++] = S[x++]))
- }
- break
- }
- }
- break
- }
- } while (i < n && r < o);
- 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
- }
- }, {}],
- 11: [function(t, e, a) {
- var i = t("../utils/common"),
- n = t("./adler32"),
- r = t("./crc32"),
- s = t("./inffast"),
- o = t("./inftrees"),
- l = -2;
- function h(t) { return (t >>> 24 & 255) + (t >>> 8 & 65280) + ((65280 & t) << 8) + ((255 & t) << 24) }
- 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 }
- 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 }
- function _(t) { var e; return t && t.state ? ((e = t.state).wsize = 0, e.whave = 0, e.wnext = 0, f(t)) : l }
- 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 }
- 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 }
- var b, g, m = !0;
- function w(t) {
- if (m) {
- var e;
- for (b = new i.Buf32(512), g = new i.Buf32(32), e = 0; e < 144;) t.lens[e++] = 8;
- for (; e < 256;) t.lens[e++] = 9;
- for (; e < 280;) t.lens[e++] = 7;
- for (; e < 288;) t.lens[e++] = 8;
- for (o(1, t.lens, 0, 288, b, 0, t.work, { bits: 9 }), e = 0; e < 32;) t.lens[e++] = 5;
- o(2, t.lens, 0, 32, g, 0, t.work, { bits: 5 }), m = !1
- }
- t.lencode = b, t.lenbits = 9, t.distcode = g, t.distbits = 5
- }
- 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 }
- a.inflateReset = _, a.inflateReset2 = u, a.inflateResetKeep = f, a.inflateInit = function(t) { return c(t, 15) }, a.inflateInit2 = c, a.inflate = function(t, e) {
- 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,
- U = new i.Buf8(4),
- T = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
- if (!t || !t.state || !t.output || !t.input && 0 !== t.avail_in) return l;
- 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;
- t: for (;;) switch (a.mode) {
- case 1:
- if (0 === a.wrap) { a.mode = 13; break }
- for (; m < 16;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- 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 }
- 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 }
- if (8 != (15 & g)) { t.msg = "unknown compression method", a.mode = 30; break }
- if (m -= 4, C = 8 + (15 & (g >>>= 4)), 0 === a.wbits) a.wbits = C;
- else if (C > a.wbits) { t.msg = "invalid window size", a.mode = 30; break }
- a.dmax = 1 << C, t.adler = a.check = 1, a.mode = 512 & g ? 10 : 12, m = g = 0;
- break;
- case 2:
- for (; m < 16;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- if (a.flags = g, 8 != (255 & a.flags)) { t.msg = "unknown compression method", a.mode = 30; break }
- if (57344 & a.flags) { t.msg = "unknown header flags set", a.mode = 30; break }
- 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;
- case 3:
- for (; m < 32;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- 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;
- case 4:
- for (; m < 16;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- 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;
- case 5:
- if (1024 & a.flags) {
- for (; m < 16;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- 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
- } else a.head && (a.head.extra = null);
- a.mode = 6;
- case 6:
- 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;
- a.length = 0, a.mode = 7;
- case 7:
- 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);
- a.length = 0, a.mode = 8;
- case 8:
- 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);
- a.mode = 9;
- case 9:
- if (512 & a.flags) {
- for (; m < 16;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- if (g !== (65535 & a.check)) { t.msg = "header crc mismatch", a.mode = 30; break }
- m = g = 0
- }
- a.head && (a.head.hcrc = a.flags >> 9 & 1, a.head.done = !0), t.adler = a.check = 0, a.mode = 12;
- break;
- case 10:
- for (; m < 32;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- t.adler = a.check = h(g), m = g = 0, a.mode = 11;
- case 11:
- 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;
- t.adler = a.check = 1, a.mode = 12;
- case 12:
- if (5 === e || 6 === e) break t;
- case 13:
- if (a.last) { g >>>= 7 & m, m -= 7 & m, a.mode = 27; break }
- for (; m < 3;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- switch (a.last = 1 & g, m -= 1, 3 & (g >>>= 1)) {
- case 0:
- a.mode = 14;
- break;
- case 1:
- if (w(a), a.mode = 20, 6 !== e) break;
- g >>>= 2, m -= 2;
- break t;
- case 2:
- a.mode = 17;
- break;
- case 3:
- t.msg = "invalid block type", a.mode = 30
- }
- g >>>= 2, m -= 2;
- break;
- case 14:
- for (g >>>= 7 & m, m -= 7 & m; m < 32;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- if ((65535 & g) != (g >>> 16 ^ 65535)) { t.msg = "invalid stored block lengths", a.mode = 30; break }
- if (a.length = 65535 & g, m = g = 0, a.mode = 15, 6 === e) break t;
- case 15:
- a.mode = 16;
- case 16:
- if (y = a.length) {
- if (c < y && (y = c), b < y && (y = b), 0 === y) break t;
- i.arraySet(f, d, _, y, u), c -= y, _ += y, b -= y, u += y, a.length -= y;
- break
- }
- a.mode = 12;
- break;
- case 17:
- for (; m < 14;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- 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 }
- a.have = 0, a.mode = 18;
- case 18:
- for (; a.have < a.ncode;) {
- for (; m < 3;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- a.lens[T[a.have++]] = 7 & g, g >>>= 3, m -= 3
- }
- for (; a.have < 19;) a.lens[T[a.have++]] = 0;
- 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 }
- a.have = 0, a.mode = 19;
- case 19:
- for (; a.have < a.nlen + a.ndist;) {
- for (; S = (I = a.lencode[g & (1 << a.lenbits) - 1]) >>> 16 & 255, E = 65535 & I, !((B = I >>> 24) <= m);) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- if (E < 16) g >>>= B, m -= B, a.lens[a.have++] = E;
- else {
- if (16 === E) {
- for (D = B + 2; m < D;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- if (g >>>= B, m -= B, 0 === a.have) { t.msg = "invalid bit length repeat", a.mode = 30; break }
- C = a.lens[a.have - 1], y = 3 + (3 & g), g >>>= 2, m -= 2
- } else if (17 === E) {
- for (D = B + 3; m < D;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- m -= B, C = 0, y = 3 + (7 & (g >>>= B)), g >>>= 3, m -= 3
- } else {
- for (D = B + 7; m < D;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- m -= B, C = 0, y = 11 + (127 & (g >>>= B)), g >>>= 7, m -= 7
- }
- if (a.have + y > a.nlen + a.ndist) { t.msg = "invalid bit length repeat", a.mode = 30; break }
- for (; y--;) a.lens[a.have++] = C
- }
- }
- if (30 === a.mode) break;
- if (0 === a.lens[256]) { t.msg = "invalid code -- missing end-of-block", a.mode = 30; break }
- 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 }
- 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 }
- if (a.mode = 20, 6 === e) break t;
- case 20:
- a.mode = 21;
- case 21:
- 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 }
- for (a.back = 0; S = (I = a.lencode[g & (1 << a.lenbits) - 1]) >>> 16 & 255, E = 65535 & I, !((B = I >>> 24) <= m);) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- if (S && 0 == (240 & S)) {
- 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);) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- g >>>= A, m -= A, a.back += A
- }
- if (g >>>= B, m -= B, a.back += B, a.length = E, 0 === S) { a.mode = 26; break }
- if (32 & S) { a.back = -1, a.mode = 12; break }
- if (64 & S) { t.msg = "invalid literal/length code", a.mode = 30; break }
- a.extra = 15 & S, a.mode = 22;
- case 22:
- if (a.extra) {
- for (D = a.extra; m < D;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- a.length += g & (1 << a.extra) - 1, g >>>= a.extra, m -= a.extra, a.back += a.extra
- }
- a.was = a.length, a.mode = 23;
- case 23:
- for (; S = (I = a.distcode[g & (1 << a.distbits) - 1]) >>> 16 & 255, E = 65535 & I, !((B = I >>> 24) <= m);) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- if (0 == (240 & S)) {
- 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);) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- g >>>= A, m -= A, a.back += A
- }
- if (g >>>= B, m -= B, a.back += B, 64 & S) { t.msg = "invalid distance code", a.mode = 30; break }
- a.offset = E, a.extra = 15 & S, a.mode = 24;
- case 24:
- if (a.extra) {
- for (D = a.extra; m < D;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- a.offset += g & (1 << a.extra) - 1, g >>>= a.extra, m -= a.extra, a.back += a.extra
- }
- if (a.offset > a.dmax) { t.msg = "invalid distance too far back", a.mode = 30; break }
- a.mode = 25;
- case 25:
- if (0 === b) break t;
- if (y = k - b, a.offset > y) {
- if ((y = a.offset - y) > a.whave && a.sane) { t.msg = "invalid distance too far back", a.mode = 30; break }
- y > a.wnext ? (y -= a.wnext, x = a.wsize - y) : x = a.wnext - y, y > a.length && (y = a.length), z = a.window
- } else z = f, x = u - a.offset, y = a.length;
- for (b < y && (y = b), b -= y, a.length -= y; f[u++] = z[x++], --y;);
- 0 === a.length && (a.mode = 21);
- break;
- case 26:
- if (0 === b) break t;
- f[u++] = a.length, b--, a.mode = 21;
- break;
- case 27:
- if (a.wrap) {
- for (; m < 32;) {
- if (0 === c) break t;
- c--, g |= d[_++] << m, m += 8
- }
- 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 }
- m = g = 0
- }
- a.mode = 28;
- case 28:
- if (a.wrap && a.flags) {
- for (; m < 32;) {
- if (0 === c) break t;
- c--, g += d[_++] << m, m += 8
- }
- if (g !== (4294967295 & a.total)) { t.msg = "incorrect length check", a.mode = 30; break }
- m = g = 0
- }
- a.mode = 29;
- case 29:
- N = 1;
- break t;
- case 30:
- N = -3;
- break t;
- case 31:
- return -4;
- case 32:
- default:
- return l
- }
- 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)
- }, 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)"
- }, { "../utils/common": 3, "./adler32": 5, "./crc32": 7, "./inffast": 10, "./inftrees": 12 }],
- 12: [function(t, e) {
- var a = t("../utils/common"),
- i = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0],
- 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],
- 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],
- s = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64];
- e.exports = function(t, e, o, l, h, d, f, _) {
- var u, c, b, g, m, w, p, v, k, y = _.bits,
- x = 0,
- z = 0,
- B = 0,
- S = 0,
- E = 0,
- A = 0,
- Z = 0,
- R = 0,
- C = 0,
- N = 0,
- O = null,
- D = 0,
- I = new a.Buf16(16),
- U = new a.Buf16(16),
- T = null,
- F = 0;
- for (x = 0; x <= 15; x++) I[x] = 0;
- for (z = 0; z < l; z++) I[e[o + z]]++;
- for (E = y, S = 15; 1 <= S && 0 === I[S]; S--);
- if (S < E && (E = S), 0 === S) return h[d++] = 20971520, h[d++] = 20971520, _.bits = 1, 0;
- for (B = 1; B < S && 0 === I[B]; B++);
- for (E < B && (E = B), x = R = 1; x <= 15; x++)
- if (R <<= 1, (R -= I[x]) < 0) return -1;
- if (0 < R && (0 === t || 1 !== S)) return -1;
- for (U[1] = 0, x = 1; x < 15; x++) U[x + 1] = U[x] + I[x];
- for (z = 0; z < l; z++) 0 !== e[o + z] && (f[U[e[o + z]]++] = z);
- 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;
- for (;;) {
- 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;);
- for (u = 1 << x - 1; N & u;) u >>= 1;
- if (0 !== u ? (N &= u - 1, N += u) : N = 0, z++, 0 == --I[x]) {
- if (x === S) break;
- x = e[o + f[z]]
- }
- if (E < x && (N & g) !== b) {
- for (0 === Z && (Z = E), m += B, R = 1 << (A = x - Z); A + Z < S && !((R -= I[A + Z]) <= 0);) A++, R <<= 1;
- if (C += 1 << A, 1 === t && 852 < C || 2 === t && 592 < C) return 1;
- h[b = N & g] = E << 24 | A << 16 | m - d | 0
- }
- }
- return 0 !== N && (h[m + N] = x - Z << 24 | 64 << 16 | 0), _.bits = E, 0
- }
- }, { "../utils/common": 3 }],
- 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" } }, {}],
- 14: [function(t, e, a) {
- var i = t("../utils/common");
- function n(t) { for (var e = t.length; 0 <= --e;) t[e] = 0 }
- var r = 256,
- s = 286,
- o = 30,
- l = 15,
- 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],
- 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],
- f = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7],
- _ = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15],
- u = new Array(576);
- n(u);
- var c = new Array(60);
- n(c);
- var b = new Array(512);
- n(b);
- var g = new Array(256);
- n(g);
- var m = new Array(29);
- n(m);
- var w, p, v, k = new Array(o);
- 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 }
- function x(t, e) { this.dyn_tree = t, this.max_code = 0, this.stat_desc = e }
- function z(t) { return t < 256 ? b[t] : b[256 + (t >>> 7)] }
- function B(t, e) { t.pending_buf[t.pending++] = 255 & e, t.pending_buf[t.pending++] = e >>> 8 & 255 }
- 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) }
- function E(t, e, a) { S(t, a[2 * e], a[2 * e + 1]) }
- function A(t, e) { for (var a = 0; a |= 1 & t, t >>>= 1, a <<= 1, 0 < --e;); return a >>> 1 }
- function Z(t, e, a) {
- var i, n, r = new Array(16),
- s = 0;
- for (i = 1; i <= l; i++) r[i] = s = s + a[i - 1] << 1;
- for (n = 0; n <= e; n++) {
- var o = t[2 * n + 1];
- 0 !== o && (t[2 * n] = A(r[o]++, o))
- }
- }
- function R(t) {
- var e;
- for (e = 0; e < s; e++) t.dyn_ltree[2 * e] = 0;
- for (e = 0; e < o; e++) t.dyn_dtree[2 * e] = 0;
- for (e = 0; e < 19; e++) t.bl_tree[2 * e] = 0;
- t.dyn_ltree[512] = 1, t.opt_len = t.static_len = 0, t.last_lit = t.matches = 0
- }
- function 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 }
- function N(t, e, a, i) {
- var n = 2 * e,
- r = 2 * a;
- return t[n] < t[r] || t[n] === t[r] && i[e] <= i[a]
- }
- function O(t, e, a) {
- 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;
- t.heap[a] = i
- }
- function D(t, e, a) {
- var i, n, s, o, l = 0;
- if (0 !== t.last_lit)
- 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;);
- E(t, 256, e)
- }
- function I(t, e) {
- var a, i, n, r = e.dyn_tree,
- s = e.stat_desc.static_tree,
- o = e.stat_desc.has_stree,
- h = e.stat_desc.elems,
- d = -1;
- 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;
- 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]);
- for (e.max_code = d, a = t.heap_len >> 1; 1 <= a; a--) O(t, r, a);
- 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;);
- t.heap[--t.heap_max] = t.heap[1],
- function(t, e) {
- var a, i, n, r, s, o, h = e.dyn_tree,
- d = e.max_code,
- f = e.stat_desc.static_tree,
- _ = e.stat_desc.has_stree,
- u = e.stat_desc.extra_bits,
- c = e.stat_desc.extra_base,
- b = e.stat_desc.max_length,
- g = 0;
- for (r = 0; r <= l; r++) t.bl_count[r] = 0;
- 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)));
- if (0 !== g) {
- do {
- for (r = b - 1; 0 === t.bl_count[r];) r--;
- t.bl_count[r]--, t.bl_count[r + 1] += 2, t.bl_count[b]--, g -= 2
- } while (0 < g);
- for (r = b; 0 !== r; r--)
- 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--)
- }
- }(t, e), Z(r, d, t.bl_count)
- }
- function U(t, e, a) {
- var i, n, r = -1,
- s = e[1],
- o = 0,
- l = 7,
- h = 4;
- 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))
- }
- function T(t, e, a) {
- var i, n, r = -1,
- s = e[1],
- o = 0,
- l = 7,
- h = 4;
- for (0 === s && (l = 138, h = 3), i = 0; i <= a; i++)
- if (n = s, s = e[2 * (i + 1) + 1], !(++o < l && n === s)) {
- if (o < h)
- for (; E(t, n, t.bl_tree), 0 != --o;);
- 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));
- r = n, (o = 0) === s ? (l = 138, h = 3) : n === s ? (l = 6, h = 3) : (l = 7, h = 4)
- }
- }
- n(k);
- var F = !1;
- function L(t, e, a, n) {
- var r, s, o;
- 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
- }
- a._tr_init = function(t) {
- F || (function() {
- var t, e, a, i, n, r = new Array(16);
- for (i = a = 0; i < 28; i++)
- for (m[i] = a, t = 0; t < 1 << h[i]; t++) g[a++] = i;
- for (g[a - 1] = i, i = n = 0; i < 16; i++)
- for (k[i] = n, t = 0; t < 1 << d[i]; t++) b[n++] = i;
- for (n >>= 7; i < o; i++)
- for (k[i] = n << 7, t = 0; t < 1 << d[i] - 7; t++) b[256 + n++] = i;
- for (e = 0; e <= l; e++) r[e] = 0;
- for (t = 0; t <= 143;) u[2 * t + 1] = 8, t++, r[8]++;
- for (; t <= 255;) u[2 * t + 1] = 9, t++, r[9]++;
- for (; t <= 279;) u[2 * t + 1] = 7, t++, r[7]++;
- for (; t <= 287;) u[2 * t + 1] = 8, t++, r[8]++;
- for (Z(u, 287, r), t = 0; t < o; t++) c[2 * t + 1] = 5, c[2 * t] = A(t, 5);
- 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)
- }(), 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)
- }, a._tr_stored_block = L, a._tr_flush_block = function(t, e, a, i) {
- var n, s, o = 0;
- 0 < t.level ? (2 === t.strm.data_type && (t.strm.data_type = function(t) {
- var e, a = 4093624447;
- for (e = 0; e <= 31; e++, a >>>= 1)
- if (1 & a && 0 !== t.dyn_ltree[2 * e]) return 0;
- if (0 !== t.dyn_ltree[18] || 0 !== t.dyn_ltree[20] || 0 !== t.dyn_ltree[26]) return 1;
- for (e = 32; e < r; e++)
- if (0 !== t.dyn_ltree[2 * e]) return 1;
- return 0
- }(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) {
- var n;
- 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);
- T(t, t.dyn_ltree, e - 1), T(t, t.dyn_dtree, a - 1)
- }(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)
- }, 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) {
- var e;
- 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)
- }
- }, { "../utils/common": 3 }],
- 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 } }, {}],
- "/": [function(t, e) {
- var a = {};
- (0, t("./lib/utils/common").assign)(a, t("./lib/deflate"), t("./lib/inflate"), t("./lib/zlib/constants")), e.exports = a
- }, { "./lib/deflate": 1, "./lib/inflate": 2, "./lib/utils/common": 3, "./lib/zlib/constants": 6 }]
- }, {}, [])("/")
- }));
|