UNPKG

66.7 kBJavaScriptView Raw
1/*! pako 2.0.4 https://github.com/nodeca/pako @license (MIT AND Zlib) */
2function oe(e) {
3 let i = e.length;
4 for (; --i >= 0; )
5 e[i] = 0;
6}
7const Ui = 0, ii = 1, Ci = 2, $i = 3, Fi = 258, ht = 29, Se = 256, we = Se + 1 + ht, re = 30, dt = 19, ni = 2 * we + 1, Q = 15, Ye = 16, Mi = 7, ct = 256, ai = 16, li = 17, ri = 18, rt = new Uint8Array([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]), Ue = new Uint8Array([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]), Hi = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7]), fi = new Uint8Array([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]), Bi = 512, B = new Array((we + 2) * 2);
8oe(B);
9const se = new Array(re * 2);
10oe(se);
11const ge = new Array(Bi);
12oe(ge);
13const pe = new Array(Fi - $i + 1);
14oe(pe);
15const st = new Array(ht);
16oe(st);
17const Me = new Array(re);
18oe(Me);
19function Ge(e, i, t, a, n) {
20 this.static_tree = e, this.extra_bits = i, this.extra_base = t, this.elems = a, this.max_length = n, this.has_stree = e && e.length;
21}
22let oi, _i, hi;
23function je(e, i) {
24 this.dyn_tree = e, this.max_code = 0, this.stat_desc = i;
25}
26const di = (e) => e < 256 ? ge[e] : ge[256 + (e >>> 7)], xe = (e, i) => {
27 e.pending_buf[e.pending++] = i & 255, e.pending_buf[e.pending++] = i >>> 8 & 255;
28}, N = (e, i, t) => {
29 e.bi_valid > Ye - t ? (e.bi_buf |= i << e.bi_valid & 65535, xe(e, e.bi_buf), e.bi_buf = i >> Ye - e.bi_valid, e.bi_valid += t - Ye) : (e.bi_buf |= i << e.bi_valid & 65535, e.bi_valid += t);
30}, F = (e, i, t) => {
31 N(e, t[i * 2], t[i * 2 + 1]);
32}, ci = (e, i) => {
33 let t = 0;
34 do
35 t |= e & 1, e >>>= 1, t <<= 1;
36 while (--i > 0);
37 return t >>> 1;
38}, Ki = (e) => {
39 e.bi_valid === 16 ? (xe(e, e.bi_buf), e.bi_buf = 0, e.bi_valid = 0) : e.bi_valid >= 8 && (e.pending_buf[e.pending++] = e.bi_buf & 255, e.bi_buf >>= 8, e.bi_valid -= 8);
40}, Pi = (e, i) => {
41 const t = i.dyn_tree, a = i.max_code, n = i.stat_desc.static_tree, l = i.stat_desc.has_stree, o = i.stat_desc.extra_bits, f = i.stat_desc.extra_base, s = i.stat_desc.max_length;
42 let r, _, E, c, h, u, m = 0;
43 for (c = 0; c <= Q; c++)
44 e.bl_count[c] = 0;
45 for (t[e.heap[e.heap_max] * 2 + 1] = 0, r = e.heap_max + 1; r < ni; r++)
46 _ = e.heap[r], c = t[t[_ * 2 + 1] * 2 + 1] + 1, c > s && (c = s, m++), t[_ * 2 + 1] = c, !(_ > a) && (e.bl_count[c]++, h = 0, _ >= f && (h = o[_ - f]), u = t[_ * 2], e.opt_len += u * (c + h), l && (e.static_len += u * (n[_ * 2 + 1] + h)));
47 if (m !== 0) {
48 do {
49 for (c = s - 1; e.bl_count[c] === 0; )
50 c--;
51 e.bl_count[c]--, e.bl_count[c + 1] += 2, e.bl_count[s]--, m -= 2;
52 } while (m > 0);
53 for (c = s; c !== 0; c--)
54 for (_ = e.bl_count[c]; _ !== 0; )
55 E = e.heap[--r], !(E > a) && (t[E * 2 + 1] !== c && (e.opt_len += (c - t[E * 2 + 1]) * t[E * 2], t[E * 2 + 1] = c), _--);
56 }
57}, si = (e, i, t) => {
58 const a = new Array(Q + 1);
59 let n = 0, l, o;
60 for (l = 1; l <= Q; l++)
61 a[l] = n = n + t[l - 1] << 1;
62 for (o = 0; o <= i; o++) {
63 let f = e[o * 2 + 1];
64 f !== 0 && (e[o * 2] = ci(a[f]++, f));
65 }
66}, Xi = () => {
67 let e, i, t, a, n;
68 const l = new Array(Q + 1);
69 for (t = 0, a = 0; a < ht - 1; a++)
70 for (st[a] = t, e = 0; e < 1 << rt[a]; e++)
71 pe[t++] = a;
72 for (pe[t - 1] = a, n = 0, a = 0; a < 16; a++)
73 for (Me[a] = n, e = 0; e < 1 << Ue[a]; e++)
74 ge[n++] = a;
75 for (n >>= 7; a < re; a++)
76 for (Me[a] = n << 7, e = 0; e < 1 << Ue[a] - 7; e++)
77 ge[256 + n++] = a;
78 for (i = 0; i <= Q; i++)
79 l[i] = 0;
80 for (e = 0; e <= 143; )
81 B[e * 2 + 1] = 8, e++, l[8]++;
82 for (; e <= 255; )
83 B[e * 2 + 1] = 9, e++, l[9]++;
84 for (; e <= 279; )
85 B[e * 2 + 1] = 7, e++, l[7]++;
86 for (; e <= 287; )
87 B[e * 2 + 1] = 8, e++, l[8]++;
88 for (si(B, we + 1, l), e = 0; e < re; e++)
89 se[e * 2 + 1] = 5, se[e * 2] = ci(e, 5);
90 oi = new Ge(B, rt, Se + 1, we, Q), _i = new Ge(se, Ue, 0, re, Q), hi = new Ge(new Array(0), Hi, 0, dt, Mi);
91}, ui = (e) => {
92 let i;
93 for (i = 0; i < we; i++)
94 e.dyn_ltree[i * 2] = 0;
95 for (i = 0; i < re; i++)
96 e.dyn_dtree[i * 2] = 0;
97 for (i = 0; i < dt; i++)
98 e.bl_tree[i * 2] = 0;
99 e.dyn_ltree[ct * 2] = 1, e.opt_len = e.static_len = 0, e.last_lit = e.matches = 0;
100}, bi = (e) => {
101 e.bi_valid > 8 ? xe(e, e.bi_buf) : e.bi_valid > 0 && (e.pending_buf[e.pending++] = e.bi_buf), e.bi_buf = 0, e.bi_valid = 0;
102}, Yi = (e, i, t, a) => {
103 bi(e), a && (xe(e, t), xe(e, ~t)), e.pending_buf.set(e.window.subarray(i, i + t), e.pending), e.pending += t;
104}, pt = (e, i, t, a) => {
105 const n = i * 2, l = t * 2;
106 return e[n] < e[l] || e[n] === e[l] && a[i] <= a[t];
107}, We = (e, i, t) => {
108 const a = e.heap[t];
109 let n = t << 1;
110 for (; n <= e.heap_len && (n < e.heap_len && pt(i, e.heap[n + 1], e.heap[n], e.depth) && n++, !pt(i, a, e.heap[n], e.depth)); )
111 e.heap[t] = e.heap[n], t = n, n <<= 1;
112 e.heap[t] = a;
113}, xt = (e, i, t) => {
114 let a, n, l = 0, o, f;
115 if (e.last_lit !== 0)
116 do
117 a = e.pending_buf[e.d_buf + l * 2] << 8 | e.pending_buf[e.d_buf + l * 2 + 1], n = e.pending_buf[e.l_buf + l], l++, a === 0 ? F(e, n, i) : (o = pe[n], F(e, o + Se + 1, i), f = rt[o], f !== 0 && (n -= st[o], N(e, n, f)), a--, o = di(a), F(e, o, t), f = Ue[o], f !== 0 && (a -= Me[o], N(e, a, f)));
118 while (l < e.last_lit);
119 F(e, ct, i);
120}, ft = (e, i) => {
121 const t = i.dyn_tree, a = i.stat_desc.static_tree, n = i.stat_desc.has_stree, l = i.stat_desc.elems;
122 let o, f, s = -1, r;
123 for (e.heap_len = 0, e.heap_max = ni, o = 0; o < l; o++)
124 t[o * 2] !== 0 ? (e.heap[++e.heap_len] = s = o, e.depth[o] = 0) : t[o * 2 + 1] = 0;
125 for (; e.heap_len < 2; )
126 r = e.heap[++e.heap_len] = s < 2 ? ++s : 0, t[r * 2] = 1, e.depth[r] = 0, e.opt_len--, n && (e.static_len -= a[r * 2 + 1]);
127 for (i.max_code = s, o = e.heap_len >> 1; o >= 1; o--)
128 We(e, t, o);
129 r = l;
130 do
131 o = e.heap[1], e.heap[1] = e.heap[e.heap_len--], We(e, t, 1), f = e.heap[1], e.heap[--e.heap_max] = o, e.heap[--e.heap_max] = f, t[r * 2] = t[o * 2] + t[f * 2], e.depth[r] = (e.depth[o] >= e.depth[f] ? e.depth[o] : e.depth[f]) + 1, t[o * 2 + 1] = t[f * 2 + 1] = r, e.heap[1] = r++, We(e, t, 1);
132 while (e.heap_len >= 2);
133 e.heap[--e.heap_max] = e.heap[1], Pi(e, i), si(t, s, e.bl_count);
134}, kt = (e, i, t) => {
135 let a, n = -1, l, o = i[0 * 2 + 1], f = 0, s = 7, r = 4;
136 for (o === 0 && (s = 138, r = 3), i[(t + 1) * 2 + 1] = 65535, a = 0; a <= t; a++)
137 l = o, o = i[(a + 1) * 2 + 1], !(++f < s && l === o) && (f < r ? e.bl_tree[l * 2] += f : l !== 0 ? (l !== n && e.bl_tree[l * 2]++, e.bl_tree[ai * 2]++) : f <= 10 ? e.bl_tree[li * 2]++ : e.bl_tree[ri * 2]++, f = 0, n = l, o === 0 ? (s = 138, r = 3) : l === o ? (s = 6, r = 3) : (s = 7, r = 4));
138}, vt = (e, i, t) => {
139 let a, n = -1, l, o = i[0 * 2 + 1], f = 0, s = 7, r = 4;
140 for (o === 0 && (s = 138, r = 3), a = 0; a <= t; a++)
141 if (l = o, o = i[(a + 1) * 2 + 1], !(++f < s && l === o)) {
142 if (f < r)
143 do
144 F(e, l, e.bl_tree);
145 while (--f !== 0);
146 else
147 l !== 0 ? (l !== n && (F(e, l, e.bl_tree), f--), F(e, ai, e.bl_tree), N(e, f - 3, 2)) : f <= 10 ? (F(e, li, e.bl_tree), N(e, f - 3, 3)) : (F(e, ri, e.bl_tree), N(e, f - 11, 7));
148 f = 0, n = l, o === 0 ? (s = 138, r = 3) : l === o ? (s = 6, r = 3) : (s = 7, r = 4);
149 }
150}, Gi = (e) => {
151 let i;
152 for (kt(e, e.dyn_ltree, e.l_desc.max_code), kt(e, e.dyn_dtree, e.d_desc.max_code), ft(e, e.bl_desc), i = dt - 1; i >= 3 && e.bl_tree[fi[i] * 2 + 1] === 0; i--)
153 ;
154 return e.opt_len += 3 * (i + 1) + 5 + 5 + 4, i;
155}, ji = (e, i, t, a) => {
156 let n;
157 for (N(e, i - 257, 5), N(e, t - 1, 5), N(e, a - 4, 4), n = 0; n < a; n++)
158 N(e, e.bl_tree[fi[n] * 2 + 1], 3);
159 vt(e, e.dyn_ltree, i - 1), vt(e, e.dyn_dtree, t - 1);
160}, Wi = (e) => {
161 let i = 4093624447, t;
162 for (t = 0; t <= 31; t++, i >>>= 1)
163 if (i & 1 && e.dyn_ltree[t * 2] !== 0)
164 return 0;
165 if (e.dyn_ltree[9 * 2] !== 0 || e.dyn_ltree[10 * 2] !== 0 || e.dyn_ltree[13 * 2] !== 0)
166 return 1;
167 for (t = 32; t < Se; t++)
168 if (e.dyn_ltree[t * 2] !== 0)
169 return 1;
170 return 0;
171};
172let Et = !1;
173const Vi = (e) => {
174 Et || (Xi(), Et = !0), e.l_desc = new je(e.dyn_ltree, oi), e.d_desc = new je(e.dyn_dtree, _i), e.bl_desc = new je(e.bl_tree, hi), e.bi_buf = 0, e.bi_valid = 0, ui(e);
175}, wi = (e, i, t, a) => {
176 N(e, (Ui << 1) + (a ? 1 : 0), 3), Yi(e, i, t, !0);
177}, Ji = (e) => {
178 N(e, ii << 1, 3), F(e, ct, B), Ki(e);
179}, Qi = (e, i, t, a) => {
180 let n, l, o = 0;
181 e.level > 0 ? (e.strm.data_type === 2 && (e.strm.data_type = Wi(e)), ft(e, e.l_desc), ft(e, e.d_desc), o = Gi(e), n = e.opt_len + 3 + 7 >>> 3, l = e.static_len + 3 + 7 >>> 3, l <= n && (n = l)) : n = l = t + 5, t + 4 <= n && i !== -1 ? wi(e, i, t, a) : e.strategy === 4 || l === n ? (N(e, (ii << 1) + (a ? 1 : 0), 3), xt(e, B, se)) : (N(e, (Ci << 1) + (a ? 1 : 0), 3), ji(e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, o + 1), xt(e, e.dyn_ltree, e.dyn_dtree)), ui(e), a && bi(e);
182}, qi = (e, i, t) => (e.pending_buf[e.d_buf + e.last_lit * 2] = i >>> 8 & 255, e.pending_buf[e.d_buf + e.last_lit * 2 + 1] = i & 255, e.pending_buf[e.l_buf + e.last_lit] = t & 255, e.last_lit++, i === 0 ? e.dyn_ltree[t * 2]++ : (e.matches++, i--, e.dyn_ltree[(pe[t] + Se + 1) * 2]++, e.dyn_dtree[di(i) * 2]++), e.last_lit === e.lit_bufsize - 1);
183var en = Vi, tn = wi, nn = Qi, an = qi, ln = Ji, rn = {
184 _tr_init: en,
185 _tr_stored_block: tn,
186 _tr_flush_block: nn,
187 _tr_tally: an,
188 _tr_align: ln
189};
190const fn = (e, i, t, a) => {
191 let n = e & 65535 | 0, l = e >>> 16 & 65535 | 0, o = 0;
192 for (; t !== 0; ) {
193 o = t > 2e3 ? 2e3 : t, t -= o;
194 do
195 n = n + i[a++] | 0, l = l + n | 0;
196 while (--o);
197 n %= 65521, l %= 65521;
198 }
199 return n | l << 16 | 0;
200};
201var ke = fn;
202const on = () => {
203 let e, i = [];
204 for (var t = 0; t < 256; t++) {
205 e = t;
206 for (var a = 0; a < 8; a++)
207 e = e & 1 ? 3988292384 ^ e >>> 1 : e >>> 1;
208 i[t] = e;
209 }
210 return i;
211}, _n = new Uint32Array(on()), hn = (e, i, t, a) => {
212 const n = _n, l = a + t;
213 e ^= -1;
214 for (let o = a; o < l; o++)
215 e = e >>> 8 ^ n[(e ^ i[o]) & 255];
216 return e ^ -1;
217};
218var I = hn, fe = {
219 2: "need dictionary",
220 1: "stream end",
221 0: "",
222 "-1": "file error",
223 "-2": "stream error",
224 "-3": "data error",
225 "-4": "insufficient memory",
226 "-5": "buffer error",
227 "-6": "incompatible version"
228}, Ae = {
229 Z_NO_FLUSH: 0,
230 Z_PARTIAL_FLUSH: 1,
231 Z_SYNC_FLUSH: 2,
232 Z_FULL_FLUSH: 3,
233 Z_FINISH: 4,
234 Z_BLOCK: 5,
235 Z_TREES: 6,
236 Z_OK: 0,
237 Z_STREAM_END: 1,
238 Z_NEED_DICT: 2,
239 Z_ERRNO: -1,
240 Z_STREAM_ERROR: -2,
241 Z_DATA_ERROR: -3,
242 Z_MEM_ERROR: -4,
243 Z_BUF_ERROR: -5,
244 Z_NO_COMPRESSION: 0,
245 Z_BEST_SPEED: 1,
246 Z_BEST_COMPRESSION: 9,
247 Z_DEFAULT_COMPRESSION: -1,
248 Z_FILTERED: 1,
249 Z_HUFFMAN_ONLY: 2,
250 Z_RLE: 3,
251 Z_FIXED: 4,
252 Z_DEFAULT_STRATEGY: 0,
253 Z_BINARY: 0,
254 Z_TEXT: 1,
255 Z_UNKNOWN: 2,
256 Z_DEFLATED: 8
257};
258const { _tr_init: dn, _tr_stored_block: cn, _tr_flush_block: sn, _tr_tally: j, _tr_align: un } = rn, {
259 Z_NO_FLUSH: ne,
260 Z_PARTIAL_FLUSH: bn,
261 Z_FULL_FLUSH: wn,
262 Z_FINISH: W,
263 Z_BLOCK: yt,
264 Z_OK: M,
265 Z_STREAM_END: St,
266 Z_STREAM_ERROR: L,
267 Z_DATA_ERROR: gn,
268 Z_BUF_ERROR: Ve,
269 Z_DEFAULT_COMPRESSION: pn,
270 Z_FILTERED: xn,
271 Z_HUFFMAN_ONLY: Ze,
272 Z_RLE: kn,
273 Z_FIXED: vn,
274 Z_DEFAULT_STRATEGY: En,
275 Z_UNKNOWN: yn,
276 Z_DEFLATED: Ke
277} = Ae, Sn = 9, An = 15, Tn = 8, Rn = 29, zn = 256, ot = zn + 1 + Rn, mn = 30, Dn = 19, Zn = 2 * ot + 1, In = 15, k = 3, Y = 258, C = Y + k + 1, On = 32, Pe = 42, _t = 69, Ce = 73, $e = 91, Fe = 103, q = 113, de = 666, D = 1, Te = 2, ee = 3, _e = 4, Nn = 3, G = (e, i) => (e.msg = fe[i], i), At = (e) => (e << 1) - (e > 4 ? 9 : 0), X = (e) => {
278 let i = e.length;
279 for (; --i >= 0; )
280 e[i] = 0;
281};
282let Ln = (e, i, t) => (i << e.hash_shift ^ t) & e.hash_mask, V = Ln;
283const P = (e) => {
284 const i = e.state;
285 let t = i.pending;
286 t > e.avail_out && (t = e.avail_out), t !== 0 && (e.output.set(i.pending_buf.subarray(i.pending_out, i.pending_out + t), e.next_out), e.next_out += t, i.pending_out += t, e.total_out += t, e.avail_out -= t, i.pending -= t, i.pending === 0 && (i.pending_out = 0));
287}, O = (e, i) => {
288 sn(e, e.block_start >= 0 ? e.block_start : -1, e.strstart - e.block_start, i), e.block_start = e.strstart, P(e.strm);
289}, y = (e, i) => {
290 e.pending_buf[e.pending++] = i;
291}, he = (e, i) => {
292 e.pending_buf[e.pending++] = i >>> 8 & 255, e.pending_buf[e.pending++] = i & 255;
293}, Un = (e, i, t, a) => {
294 let n = e.avail_in;
295 return n > a && (n = a), n === 0 ? 0 : (e.avail_in -= n, i.set(e.input.subarray(e.next_in, e.next_in + n), t), e.state.wrap === 1 ? e.adler = ke(e.adler, i, n, t) : e.state.wrap === 2 && (e.adler = I(e.adler, i, n, t)), e.next_in += n, e.total_in += n, n);
296}, gi = (e, i) => {
297 let t = e.max_chain_length, a = e.strstart, n, l, o = e.prev_length, f = e.nice_match;
298 const s = e.strstart > e.w_size - C ? e.strstart - (e.w_size - C) : 0, r = e.window, _ = e.w_mask, E = e.prev, c = e.strstart + Y;
299 let h = r[a + o - 1], u = r[a + o];
300 e.prev_length >= e.good_match && (t >>= 2), f > e.lookahead && (f = e.lookahead);
301 do
302 if (n = i, !(r[n + o] !== u || r[n + o - 1] !== h || r[n] !== r[a] || r[++n] !== r[a + 1])) {
303 a += 2, n++;
304 do
305 ;
306 while (r[++a] === r[++n] && r[++a] === r[++n] && r[++a] === r[++n] && r[++a] === r[++n] && r[++a] === r[++n] && r[++a] === r[++n] && r[++a] === r[++n] && r[++a] === r[++n] && a < c);
307 if (l = Y - (c - a), a = c - Y, l > o) {
308 if (e.match_start = i, o = l, l >= f)
309 break;
310 h = r[a + o - 1], u = r[a + o];
311 }
312 }
313 while ((i = E[i & _]) > s && --t !== 0);
314 return o <= e.lookahead ? o : e.lookahead;
315}, te = (e) => {
316 const i = e.w_size;
317 let t, a, n, l, o;
318 do {
319 if (l = e.window_size - e.lookahead - e.strstart, e.strstart >= i + (i - C)) {
320 e.window.set(e.window.subarray(i, i + i), 0), e.match_start -= i, e.strstart -= i, e.block_start -= i, a = e.hash_size, t = a;
321 do
322 n = e.head[--t], e.head[t] = n >= i ? n - i : 0;
323 while (--a);
324 a = i, t = a;
325 do
326 n = e.prev[--t], e.prev[t] = n >= i ? n - i : 0;
327 while (--a);
328 l += i;
329 }
330 if (e.strm.avail_in === 0)
331 break;
332 if (a = Un(e.strm, e.window, e.strstart + e.lookahead, l), e.lookahead += a, e.lookahead + e.insert >= k)
333 for (o = e.strstart - e.insert, e.ins_h = e.window[o], e.ins_h = V(e, e.ins_h, e.window[o + 1]); e.insert && (e.ins_h = V(e, e.ins_h, e.window[o + k - 1]), e.prev[o & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = o, o++, e.insert--, !(e.lookahead + e.insert < k)); )
334 ;
335 } while (e.lookahead < C && e.strm.avail_in !== 0);
336}, Cn = (e, i) => {
337 let t = 65535;
338 for (t > e.pending_buf_size - 5 && (t = e.pending_buf_size - 5); ; ) {
339 if (e.lookahead <= 1) {
340 if (te(e), e.lookahead === 0 && i === ne)
341 return D;
342 if (e.lookahead === 0)
343 break;
344 }
345 e.strstart += e.lookahead, e.lookahead = 0;
346 const a = e.block_start + t;
347 if ((e.strstart === 0 || e.strstart >= a) && (e.lookahead = e.strstart - a, e.strstart = a, O(e, !1), e.strm.avail_out === 0) || e.strstart - e.block_start >= e.w_size - C && (O(e, !1), e.strm.avail_out === 0))
348 return D;
349 }
350 return e.insert = 0, i === W ? (O(e, !0), e.strm.avail_out === 0 ? ee : _e) : (e.strstart > e.block_start && (O(e, !1), e.strm.avail_out === 0), D);
351}, Je = (e, i) => {
352 let t, a;
353 for (; ; ) {
354 if (e.lookahead < C) {
355 if (te(e), e.lookahead < C && i === ne)
356 return D;
357 if (e.lookahead === 0)
358 break;
359 }
360 if (t = 0, e.lookahead >= k && (e.ins_h = V(e, e.ins_h, e.window[e.strstart + k - 1]), t = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), t !== 0 && e.strstart - t <= e.w_size - C && (e.match_length = gi(e, t)), e.match_length >= k)
361 if (a = j(e, e.strstart - e.match_start, e.match_length - k), e.lookahead -= e.match_length, e.match_length <= e.max_lazy_match && e.lookahead >= k) {
362 e.match_length--;
363 do
364 e.strstart++, e.ins_h = V(e, e.ins_h, e.window[e.strstart + k - 1]), t = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart;
365 while (--e.match_length !== 0);
366 e.strstart++;
367 } else
368 e.strstart += e.match_length, e.match_length = 0, e.ins_h = e.window[e.strstart], e.ins_h = V(e, e.ins_h, e.window[e.strstart + 1]);
369 else
370 a = j(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++;
371 if (a && (O(e, !1), e.strm.avail_out === 0))
372 return D;
373 }
374 return e.insert = e.strstart < k - 1 ? e.strstart : k - 1, i === W ? (O(e, !0), e.strm.avail_out === 0 ? ee : _e) : e.last_lit && (O(e, !1), e.strm.avail_out === 0) ? D : Te;
375}, ae = (e, i) => {
376 let t, a, n;
377 for (; ; ) {
378 if (e.lookahead < C) {
379 if (te(e), e.lookahead < C && i === ne)
380 return D;
381 if (e.lookahead === 0)
382 break;
383 }
384 if (t = 0, e.lookahead >= k && (e.ins_h = V(e, e.ins_h, e.window[e.strstart + k - 1]), t = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), e.prev_length = e.match_length, e.prev_match = e.match_start, e.match_length = k - 1, t !== 0 && e.prev_length < e.max_lazy_match && e.strstart - t <= e.w_size - C && (e.match_length = gi(e, t), e.match_length <= 5 && (e.strategy === xn || e.match_length === k && e.strstart - e.match_start > 4096) && (e.match_length = k - 1)), e.prev_length >= k && e.match_length <= e.prev_length) {
385 n = e.strstart + e.lookahead - k, a = j(e, e.strstart - 1 - e.prev_match, e.prev_length - k), e.lookahead -= e.prev_length - 1, e.prev_length -= 2;
386 do
387 ++e.strstart <= n && (e.ins_h = V(e, e.ins_h, e.window[e.strstart + k - 1]), t = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart);
388 while (--e.prev_length !== 0);
389 if (e.match_available = 0, e.match_length = k - 1, e.strstart++, a && (O(e, !1), e.strm.avail_out === 0))
390 return D;
391 } else if (e.match_available) {
392 if (a = j(e, 0, e.window[e.strstart - 1]), a && O(e, !1), e.strstart++, e.lookahead--, e.strm.avail_out === 0)
393 return D;
394 } else
395 e.match_available = 1, e.strstart++, e.lookahead--;
396 }
397 return e.match_available && (a = j(e, 0, e.window[e.strstart - 1]), e.match_available = 0), e.insert = e.strstart < k - 1 ? e.strstart : k - 1, i === W ? (O(e, !0), e.strm.avail_out === 0 ? ee : _e) : e.last_lit && (O(e, !1), e.strm.avail_out === 0) ? D : Te;
398}, $n = (e, i) => {
399 let t, a, n, l;
400 const o = e.window;
401 for (; ; ) {
402 if (e.lookahead <= Y) {
403 if (te(e), e.lookahead <= Y && i === ne)
404 return D;
405 if (e.lookahead === 0)
406 break;
407 }
408 if (e.match_length = 0, e.lookahead >= k && e.strstart > 0 && (n = e.strstart - 1, a = o[n], a === o[++n] && a === o[++n] && a === o[++n])) {
409 l = e.strstart + Y;
410 do
411 ;
412 while (a === o[++n] && a === o[++n] && a === o[++n] && a === o[++n] && a === o[++n] && a === o[++n] && a === o[++n] && a === o[++n] && n < l);
413 e.match_length = Y - (l - n), e.match_length > e.lookahead && (e.match_length = e.lookahead);
414 }
415 if (e.match_length >= k ? (t = j(e, 1, e.match_length - k), e.lookahead -= e.match_length, e.strstart += e.match_length, e.match_length = 0) : (t = j(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++), t && (O(e, !1), e.strm.avail_out === 0))
416 return D;
417 }
418 return e.insert = 0, i === W ? (O(e, !0), e.strm.avail_out === 0 ? ee : _e) : e.last_lit && (O(e, !1), e.strm.avail_out === 0) ? D : Te;
419}, Fn = (e, i) => {
420 let t;
421 for (; ; ) {
422 if (e.lookahead === 0 && (te(e), e.lookahead === 0)) {
423 if (i === ne)
424 return D;
425 break;
426 }
427 if (e.match_length = 0, t = j(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++, t && (O(e, !1), e.strm.avail_out === 0))
428 return D;
429 }
430 return e.insert = 0, i === W ? (O(e, !0), e.strm.avail_out === 0 ? ee : _e) : e.last_lit && (O(e, !1), e.strm.avail_out === 0) ? D : Te;
431};
432function $(e, i, t, a, n) {
433 this.good_length = e, this.max_lazy = i, this.nice_length = t, this.max_chain = a, this.func = n;
434}
435const ce = [
436 new $(0, 0, 0, 0, Cn),
437 new $(4, 4, 8, 4, Je),
438 new $(4, 5, 16, 8, Je),
439 new $(4, 6, 32, 32, Je),
440 new $(4, 4, 16, 16, ae),
441 new $(8, 16, 32, 32, ae),
442 new $(8, 16, 128, 128, ae),
443 new $(8, 32, 128, 256, ae),
444 new $(32, 128, 258, 1024, ae),
445 new $(32, 258, 258, 4096, ae)
446], Mn = (e) => {
447 e.window_size = 2 * e.w_size, X(e.head), e.max_lazy_match = ce[e.level].max_lazy, e.good_match = ce[e.level].good_length, e.nice_match = ce[e.level].nice_length, e.max_chain_length = ce[e.level].max_chain, e.strstart = 0, e.block_start = 0, e.lookahead = 0, e.insert = 0, e.match_length = e.prev_length = k - 1, e.match_available = 0, e.ins_h = 0;
448};
449function Hn() {
450 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 = Ke, 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 Uint16Array(Zn * 2), this.dyn_dtree = new Uint16Array((2 * mn + 1) * 2), this.bl_tree = new Uint16Array((2 * Dn + 1) * 2), X(this.dyn_ltree), X(this.dyn_dtree), X(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new Uint16Array(In + 1), this.heap = new Uint16Array(2 * ot + 1), X(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new Uint16Array(2 * ot + 1), X(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;
451}
452const pi = (e) => {
453 if (!e || !e.state)
454 return G(e, L);
455 e.total_in = e.total_out = 0, e.data_type = yn;
456 const i = e.state;
457 return i.pending = 0, i.pending_out = 0, i.wrap < 0 && (i.wrap = -i.wrap), i.status = i.wrap ? Pe : q, e.adler = i.wrap === 2 ? 0 : 1, i.last_flush = ne, dn(i), M;
458}, xi = (e) => {
459 const i = pi(e);
460 return i === M && Mn(e.state), i;
461}, Bn = (e, i) => !e || !e.state || e.state.wrap !== 2 ? L : (e.state.gzhead = i, M), ki = (e, i, t, a, n, l) => {
462 if (!e)
463 return L;
464 let o = 1;
465 if (i === pn && (i = 6), a < 0 ? (o = 0, a = -a) : a > 15 && (o = 2, a -= 16), n < 1 || n > Sn || t !== Ke || a < 8 || a > 15 || i < 0 || i > 9 || l < 0 || l > vn)
466 return G(e, L);
467 a === 8 && (a = 9);
468 const f = new Hn();
469 return e.state = f, f.strm = e, f.wrap = o, f.gzhead = null, f.w_bits = a, f.w_size = 1 << f.w_bits, f.w_mask = f.w_size - 1, f.hash_bits = n + 7, f.hash_size = 1 << f.hash_bits, f.hash_mask = f.hash_size - 1, f.hash_shift = ~~((f.hash_bits + k - 1) / k), f.window = new Uint8Array(f.w_size * 2), f.head = new Uint16Array(f.hash_size), f.prev = new Uint16Array(f.w_size), f.lit_bufsize = 1 << n + 6, f.pending_buf_size = f.lit_bufsize * 4, f.pending_buf = new Uint8Array(f.pending_buf_size), f.d_buf = 1 * f.lit_bufsize, f.l_buf = (1 + 2) * f.lit_bufsize, f.level = i, f.strategy = l, f.method = t, xi(e);
470}, Kn = (e, i) => ki(e, i, Ke, An, Tn, En), Pn = (e, i) => {
471 let t, a;
472 if (!e || !e.state || i > yt || i < 0)
473 return e ? G(e, L) : L;
474 const n = e.state;
475 if (!e.output || !e.input && e.avail_in !== 0 || n.status === de && i !== W)
476 return G(e, e.avail_out === 0 ? Ve : L);
477 n.strm = e;
478 const l = n.last_flush;
479 if (n.last_flush = i, n.status === Pe)
480 if (n.wrap === 2)
481 e.adler = 0, y(n, 31), y(n, 139), y(n, 8), n.gzhead ? (y(
482 n,
483 (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)
484 ), y(n, n.gzhead.time & 255), y(n, n.gzhead.time >> 8 & 255), y(n, n.gzhead.time >> 16 & 255), y(n, n.gzhead.time >> 24 & 255), y(n, n.level === 9 ? 2 : n.strategy >= Ze || n.level < 2 ? 4 : 0), y(n, n.gzhead.os & 255), n.gzhead.extra && n.gzhead.extra.length && (y(n, n.gzhead.extra.length & 255), y(n, n.gzhead.extra.length >> 8 & 255)), n.gzhead.hcrc && (e.adler = I(e.adler, n.pending_buf, n.pending, 0)), n.gzindex = 0, n.status = _t) : (y(n, 0), y(n, 0), y(n, 0), y(n, 0), y(n, 0), y(n, n.level === 9 ? 2 : n.strategy >= Ze || n.level < 2 ? 4 : 0), y(n, Nn), n.status = q);
485 else {
486 let o = Ke + (n.w_bits - 8 << 4) << 8, f = -1;
487 n.strategy >= Ze || n.level < 2 ? f = 0 : n.level < 6 ? f = 1 : n.level === 6 ? f = 2 : f = 3, o |= f << 6, n.strstart !== 0 && (o |= On), o += 31 - o % 31, n.status = q, he(n, o), n.strstart !== 0 && (he(n, e.adler >>> 16), he(n, e.adler & 65535)), e.adler = 1;
488 }
489 if (n.status === _t)
490 if (n.gzhead.extra) {
491 for (t = n.pending; n.gzindex < (n.gzhead.extra.length & 65535) && !(n.pending === n.pending_buf_size && (n.gzhead.hcrc && n.pending > t && (e.adler = I(e.adler, n.pending_buf, n.pending - t, t)), P(e), t = n.pending, n.pending === n.pending_buf_size)); )
492 y(n, n.gzhead.extra[n.gzindex] & 255), n.gzindex++;
493 n.gzhead.hcrc && n.pending > t && (e.adler = I(e.adler, n.pending_buf, n.pending - t, t)), n.gzindex === n.gzhead.extra.length && (n.gzindex = 0, n.status = Ce);
494 } else
495 n.status = Ce;
496 if (n.status === Ce)
497 if (n.gzhead.name) {
498 t = n.pending;
499 do {
500 if (n.pending === n.pending_buf_size && (n.gzhead.hcrc && n.pending > t && (e.adler = I(e.adler, n.pending_buf, n.pending - t, t)), P(e), t = n.pending, n.pending === n.pending_buf_size)) {
501 a = 1;
502 break;
503 }
504 n.gzindex < n.gzhead.name.length ? a = n.gzhead.name.charCodeAt(n.gzindex++) & 255 : a = 0, y(n, a);
505 } while (a !== 0);
506 n.gzhead.hcrc && n.pending > t && (e.adler = I(e.adler, n.pending_buf, n.pending - t, t)), a === 0 && (n.gzindex = 0, n.status = $e);
507 } else
508 n.status = $e;
509 if (n.status === $e)
510 if (n.gzhead.comment) {
511 t = n.pending;
512 do {
513 if (n.pending === n.pending_buf_size && (n.gzhead.hcrc && n.pending > t && (e.adler = I(e.adler, n.pending_buf, n.pending - t, t)), P(e), t = n.pending, n.pending === n.pending_buf_size)) {
514 a = 1;
515 break;
516 }
517 n.gzindex < n.gzhead.comment.length ? a = n.gzhead.comment.charCodeAt(n.gzindex++) & 255 : a = 0, y(n, a);
518 } while (a !== 0);
519 n.gzhead.hcrc && n.pending > t && (e.adler = I(e.adler, n.pending_buf, n.pending - t, t)), a === 0 && (n.status = Fe);
520 } else
521 n.status = Fe;
522 if (n.status === Fe && (n.gzhead.hcrc ? (n.pending + 2 > n.pending_buf_size && P(e), n.pending + 2 <= n.pending_buf_size && (y(n, e.adler & 255), y(n, e.adler >> 8 & 255), e.adler = 0, n.status = q)) : n.status = q), n.pending !== 0) {
523 if (P(e), e.avail_out === 0)
524 return n.last_flush = -1, M;
525 } else if (e.avail_in === 0 && At(i) <= At(l) && i !== W)
526 return G(e, Ve);
527 if (n.status === de && e.avail_in !== 0)
528 return G(e, Ve);
529 if (e.avail_in !== 0 || n.lookahead !== 0 || i !== ne && n.status !== de) {
530 let o = n.strategy === Ze ? Fn(n, i) : n.strategy === kn ? $n(n, i) : ce[n.level].func(n, i);
531 if ((o === ee || o === _e) && (n.status = de), o === D || o === ee)
532 return e.avail_out === 0 && (n.last_flush = -1), M;
533 if (o === Te && (i === bn ? un(n) : i !== yt && (cn(n, 0, 0, !1), i === wn && (X(n.head), n.lookahead === 0 && (n.strstart = 0, n.block_start = 0, n.insert = 0))), P(e), e.avail_out === 0))
534 return n.last_flush = -1, M;
535 }
536 return i !== W ? M : n.wrap <= 0 ? St : (n.wrap === 2 ? (y(n, e.adler & 255), y(n, e.adler >> 8 & 255), y(n, e.adler >> 16 & 255), y(n, e.adler >> 24 & 255), y(n, e.total_in & 255), y(n, e.total_in >> 8 & 255), y(n, e.total_in >> 16 & 255), y(n, e.total_in >> 24 & 255)) : (he(n, e.adler >>> 16), he(n, e.adler & 65535)), P(e), n.wrap > 0 && (n.wrap = -n.wrap), n.pending !== 0 ? M : St);
537}, Xn = (e) => {
538 if (!e || !e.state)
539 return L;
540 const i = e.state.status;
541 return i !== Pe && i !== _t && i !== Ce && i !== $e && i !== Fe && i !== q && i !== de ? G(e, L) : (e.state = null, i === q ? G(e, gn) : M);
542}, Yn = (e, i) => {
543 let t = i.length;
544 if (!e || !e.state)
545 return L;
546 const a = e.state, n = a.wrap;
547 if (n === 2 || n === 1 && a.status !== Pe || a.lookahead)
548 return L;
549 if (n === 1 && (e.adler = ke(e.adler, i, t, 0)), a.wrap = 0, t >= a.w_size) {
550 n === 0 && (X(a.head), a.strstart = 0, a.block_start = 0, a.insert = 0);
551 let s = new Uint8Array(a.w_size);
552 s.set(i.subarray(t - a.w_size, t), 0), i = s, t = a.w_size;
553 }
554 const l = e.avail_in, o = e.next_in, f = e.input;
555 for (e.avail_in = t, e.next_in = 0, e.input = i, te(a); a.lookahead >= k; ) {
556 let s = a.strstart, r = a.lookahead - (k - 1);
557 do
558 a.ins_h = V(a, a.ins_h, a.window[s + k - 1]), a.prev[s & a.w_mask] = a.head[a.ins_h], a.head[a.ins_h] = s, s++;
559 while (--r);
560 a.strstart = s, a.lookahead = k - 1, te(a);
561 }
562 return a.strstart += a.lookahead, a.block_start = a.strstart, a.insert = a.lookahead, a.lookahead = 0, a.match_length = a.prev_length = k - 1, a.match_available = 0, e.next_in = o, e.input = f, e.avail_in = l, a.wrap = n, M;
563};
564var Gn = Kn, jn = ki, Wn = xi, Vn = pi, Jn = Bn, Qn = Pn, qn = Xn, ea = Yn, ta = "pako deflate (from Nodeca project)", ue = {
565 deflateInit: Gn,
566 deflateInit2: jn,
567 deflateReset: Wn,
568 deflateResetKeep: Vn,
569 deflateSetHeader: Jn,
570 deflate: Qn,
571 deflateEnd: qn,
572 deflateSetDictionary: ea,
573 deflateInfo: ta
574};
575const ia = (e, i) => Object.prototype.hasOwnProperty.call(e, i);
576var na = function(e) {
577 const i = Array.prototype.slice.call(arguments, 1);
578 for (; i.length; ) {
579 const t = i.shift();
580 if (!!t) {
581 if (typeof t != "object")
582 throw new TypeError(t + "must be non-object");
583 for (const a in t)
584 ia(t, a) && (e[a] = t[a]);
585 }
586 }
587 return e;
588}, aa = (e) => {
589 let i = 0;
590 for (let a = 0, n = e.length; a < n; a++)
591 i += e[a].length;
592 const t = new Uint8Array(i);
593 for (let a = 0, n = 0, l = e.length; a < l; a++) {
594 let o = e[a];
595 t.set(o, n), n += o.length;
596 }
597 return t;
598}, Xe = {
599 assign: na,
600 flattenChunks: aa
601};
602let vi = !0;
603try {
604 String.fromCharCode.apply(null, new Uint8Array(1));
605} catch {
606 vi = !1;
607}
608const ve = new Uint8Array(256);
609for (let e = 0; e < 256; e++)
610 ve[e] = e >= 252 ? 6 : e >= 248 ? 5 : e >= 240 ? 4 : e >= 224 ? 3 : e >= 192 ? 2 : 1;
611ve[254] = ve[254] = 1;
612var la = (e) => {
613 if (typeof TextEncoder == "function" && TextEncoder.prototype.encode)
614 return new TextEncoder().encode(e);
615 let i, t, a, n, l, o = e.length, f = 0;
616 for (n = 0; n < o; n++)
617 t = e.charCodeAt(n), (t & 64512) === 55296 && n + 1 < o && (a = e.charCodeAt(n + 1), (a & 64512) === 56320 && (t = 65536 + (t - 55296 << 10) + (a - 56320), n++)), f += t < 128 ? 1 : t < 2048 ? 2 : t < 65536 ? 3 : 4;
618 for (i = new Uint8Array(f), l = 0, n = 0; l < f; n++)
619 t = e.charCodeAt(n), (t & 64512) === 55296 && n + 1 < o && (a = e.charCodeAt(n + 1), (a & 64512) === 56320 && (t = 65536 + (t - 55296 << 10) + (a - 56320), n++)), t < 128 ? i[l++] = t : t < 2048 ? (i[l++] = 192 | t >>> 6, i[l++] = 128 | t & 63) : t < 65536 ? (i[l++] = 224 | t >>> 12, i[l++] = 128 | t >>> 6 & 63, i[l++] = 128 | t & 63) : (i[l++] = 240 | t >>> 18, i[l++] = 128 | t >>> 12 & 63, i[l++] = 128 | t >>> 6 & 63, i[l++] = 128 | t & 63);
620 return i;
621};
622const ra = (e, i) => {
623 if (i < 65534 && e.subarray && vi)
624 return String.fromCharCode.apply(null, e.length === i ? e : e.subarray(0, i));
625 let t = "";
626 for (let a = 0; a < i; a++)
627 t += String.fromCharCode(e[a]);
628 return t;
629};
630var fa = (e, i) => {
631 const t = i || e.length;
632 if (typeof TextDecoder == "function" && TextDecoder.prototype.decode)
633 return new TextDecoder().decode(e.subarray(0, i));
634 let a, n;
635 const l = new Array(t * 2);
636 for (n = 0, a = 0; a < t; ) {
637 let o = e[a++];
638 if (o < 128) {
639 l[n++] = o;
640 continue;
641 }
642 let f = ve[o];
643 if (f > 4) {
644 l[n++] = 65533, a += f - 1;
645 continue;
646 }
647 for (o &= f === 2 ? 31 : f === 3 ? 15 : 7; f > 1 && a < t; )
648 o = o << 6 | e[a++] & 63, f--;
649 if (f > 1) {
650 l[n++] = 65533;
651 continue;
652 }
653 o < 65536 ? l[n++] = o : (o -= 65536, l[n++] = 55296 | o >> 10 & 1023, l[n++] = 56320 | o & 1023);
654 }
655 return ra(l, n);
656}, oa = (e, i) => {
657 i = i || e.length, i > e.length && (i = e.length);
658 let t = i - 1;
659 for (; t >= 0 && (e[t] & 192) === 128; )
660 t--;
661 return t < 0 || t === 0 ? i : t + ve[e[t]] > i ? t : i;
662}, Ee = {
663 string2buf: la,
664 buf2string: fa,
665 utf8border: oa
666};
667function _a() {
668 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;
669}
670var Ei = _a;
671const yi = Object.prototype.toString, {
672 Z_NO_FLUSH: ha,
673 Z_SYNC_FLUSH: da,
674 Z_FULL_FLUSH: ca,
675 Z_FINISH: sa,
676 Z_OK: He,
677 Z_STREAM_END: ua,
678 Z_DEFAULT_COMPRESSION: ba,
679 Z_DEFAULT_STRATEGY: wa,
680 Z_DEFLATED: ga
681} = Ae;
682function ut(e) {
683 this.options = Xe.assign({
684 level: ba,
685 method: ga,
686 chunkSize: 16384,
687 windowBits: 15,
688 memLevel: 8,
689 strategy: wa
690 }, e || {});
691 let i = this.options;
692 i.raw && i.windowBits > 0 ? i.windowBits = -i.windowBits : i.gzip && i.windowBits > 0 && i.windowBits < 16 && (i.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new Ei(), this.strm.avail_out = 0;
693 let t = ue.deflateInit2(
694 this.strm,
695 i.level,
696 i.method,
697 i.windowBits,
698 i.memLevel,
699 i.strategy
700 );
701 if (t !== He)
702 throw new Error(fe[t]);
703 if (i.header && ue.deflateSetHeader(this.strm, i.header), i.dictionary) {
704 let a;
705 if (typeof i.dictionary == "string" ? a = Ee.string2buf(i.dictionary) : yi.call(i.dictionary) === "[object ArrayBuffer]" ? a = new Uint8Array(i.dictionary) : a = i.dictionary, t = ue.deflateSetDictionary(this.strm, a), t !== He)
706 throw new Error(fe[t]);
707 this._dict_set = !0;
708 }
709}
710ut.prototype.push = function(e, i) {
711 const t = this.strm, a = this.options.chunkSize;
712 let n, l;
713 if (this.ended)
714 return !1;
715 for (i === ~~i ? l = i : l = i === !0 ? sa : ha, typeof e == "string" ? t.input = Ee.string2buf(e) : yi.call(e) === "[object ArrayBuffer]" ? t.input = new Uint8Array(e) : t.input = e, t.next_in = 0, t.avail_in = t.input.length; ; ) {
716 if (t.avail_out === 0 && (t.output = new Uint8Array(a), t.next_out = 0, t.avail_out = a), (l === da || l === ca) && t.avail_out <= 6) {
717 this.onData(t.output.subarray(0, t.next_out)), t.avail_out = 0;
718 continue;
719 }
720 if (n = ue.deflate(t, l), n === ua)
721 return t.next_out > 0 && this.onData(t.output.subarray(0, t.next_out)), n = ue.deflateEnd(this.strm), this.onEnd(n), this.ended = !0, n === He;
722 if (t.avail_out === 0) {
723 this.onData(t.output);
724 continue;
725 }
726 if (l > 0 && t.next_out > 0) {
727 this.onData(t.output.subarray(0, t.next_out)), t.avail_out = 0;
728 continue;
729 }
730 if (t.avail_in === 0)
731 break;
732 }
733 return !0;
734};
735ut.prototype.onData = function(e) {
736 this.chunks.push(e);
737};
738ut.prototype.onEnd = function(e) {
739 e === He && (this.result = Xe.flattenChunks(this.chunks)), this.chunks = [], this.err = e, this.msg = this.strm.msg;
740};
741const Ie = 30, pa = 12;
742var xa = function(i, t) {
743 let a, n, l, o, f, s, r, _, E, c, h, u, m, v, w, A, x, d, S, Z, b, R, T, g;
744 const p = i.state;
745 a = i.next_in, T = i.input, n = a + (i.avail_in - 5), l = i.next_out, g = i.output, o = l - (t - i.avail_out), f = l + (i.avail_out - 257), s = p.dmax, r = p.wsize, _ = p.whave, E = p.wnext, c = p.window, h = p.hold, u = p.bits, m = p.lencode, v = p.distcode, w = (1 << p.lenbits) - 1, A = (1 << p.distbits) - 1;
746 e:
747 do {
748 u < 15 && (h += T[a++] << u, u += 8, h += T[a++] << u, u += 8), x = m[h & w];
749 t:
750 for (; ; ) {
751 if (d = x >>> 24, h >>>= d, u -= d, d = x >>> 16 & 255, d === 0)
752 g[l++] = x & 65535;
753 else if (d & 16) {
754 S = x & 65535, d &= 15, d && (u < d && (h += T[a++] << u, u += 8), S += h & (1 << d) - 1, h >>>= d, u -= d), u < 15 && (h += T[a++] << u, u += 8, h += T[a++] << u, u += 8), x = v[h & A];
755 i:
756 for (; ; ) {
757 if (d = x >>> 24, h >>>= d, u -= d, d = x >>> 16 & 255, d & 16) {
758 if (Z = x & 65535, d &= 15, u < d && (h += T[a++] << u, u += 8, u < d && (h += T[a++] << u, u += 8)), Z += h & (1 << d) - 1, Z > s) {
759 i.msg = "invalid distance too far back", p.mode = Ie;
760 break e;
761 }
762 if (h >>>= d, u -= d, d = l - o, Z > d) {
763 if (d = Z - d, d > _ && p.sane) {
764 i.msg = "invalid distance too far back", p.mode = Ie;
765 break e;
766 }
767 if (b = 0, R = c, E === 0) {
768 if (b += r - d, d < S) {
769 S -= d;
770 do
771 g[l++] = c[b++];
772 while (--d);
773 b = l - Z, R = g;
774 }
775 } else if (E < d) {
776 if (b += r + E - d, d -= E, d < S) {
777 S -= d;
778 do
779 g[l++] = c[b++];
780 while (--d);
781 if (b = 0, E < S) {
782 d = E, S -= d;
783 do
784 g[l++] = c[b++];
785 while (--d);
786 b = l - Z, R = g;
787 }
788 }
789 } else if (b += E - d, d < S) {
790 S -= d;
791 do
792 g[l++] = c[b++];
793 while (--d);
794 b = l - Z, R = g;
795 }
796 for (; S > 2; )
797 g[l++] = R[b++], g[l++] = R[b++], g[l++] = R[b++], S -= 3;
798 S && (g[l++] = R[b++], S > 1 && (g[l++] = R[b++]));
799 } else {
800 b = l - Z;
801 do
802 g[l++] = g[b++], g[l++] = g[b++], g[l++] = g[b++], S -= 3;
803 while (S > 2);
804 S && (g[l++] = g[b++], S > 1 && (g[l++] = g[b++]));
805 }
806 } else if ((d & 64) === 0) {
807 x = v[(x & 65535) + (h & (1 << d) - 1)];
808 continue i;
809 } else {
810 i.msg = "invalid distance code", p.mode = Ie;
811 break e;
812 }
813 break;
814 }
815 } else if ((d & 64) === 0) {
816 x = m[(x & 65535) + (h & (1 << d) - 1)];
817 continue t;
818 } else if (d & 32) {
819 p.mode = pa;
820 break e;
821 } else {
822 i.msg = "invalid literal/length code", p.mode = Ie;
823 break e;
824 }
825 break;
826 }
827 } while (a < n && l < f);
828 S = u >> 3, a -= S, u -= S << 3, h &= (1 << u) - 1, i.next_in = a, i.next_out = l, i.avail_in = a < n ? 5 + (n - a) : 5 - (a - n), i.avail_out = l < f ? 257 + (f - l) : 257 - (l - f), p.hold = h, p.bits = u;
829};
830const le = 15, Tt = 852, Rt = 592, zt = 0, Qe = 1, mt = 2, ka = new Uint16Array([
831 3,
832 4,
833 5,
834 6,
835 7,
836 8,
837 9,
838 10,
839 11,
840 13,
841 15,
842 17,
843 19,
844 23,
845 27,
846 31,
847 35,
848 43,
849 51,
850 59,
851 67,
852 83,
853 99,
854 115,
855 131,
856 163,
857 195,
858 227,
859 258,
860 0,
861 0
862]), va = new Uint8Array([
863 16,
864 16,
865 16,
866 16,
867 16,
868 16,
869 16,
870 16,
871 17,
872 17,
873 17,
874 17,
875 18,
876 18,
877 18,
878 18,
879 19,
880 19,
881 19,
882 19,
883 20,
884 20,
885 20,
886 20,
887 21,
888 21,
889 21,
890 21,
891 16,
892 72,
893 78
894]), Ea = new Uint16Array([
895 1,
896 2,
897 3,
898 4,
899 5,
900 7,
901 9,
902 13,
903 17,
904 25,
905 33,
906 49,
907 65,
908 97,
909 129,
910 193,
911 257,
912 385,
913 513,
914 769,
915 1025,
916 1537,
917 2049,
918 3073,
919 4097,
920 6145,
921 8193,
922 12289,
923 16385,
924 24577,
925 0,
926 0
927]), ya = new Uint8Array([
928 16,
929 16,
930 16,
931 16,
932 17,
933 17,
934 18,
935 18,
936 19,
937 19,
938 20,
939 20,
940 21,
941 21,
942 22,
943 22,
944 23,
945 23,
946 24,
947 24,
948 25,
949 25,
950 26,
951 26,
952 27,
953 27,
954 28,
955 28,
956 29,
957 29,
958 64,
959 64
960]), Sa = (e, i, t, a, n, l, o, f) => {
961 const s = f.bits;
962 let r = 0, _ = 0, E = 0, c = 0, h = 0, u = 0, m = 0, v = 0, w = 0, A = 0, x, d, S, Z, b, R = null, T = 0, g;
963 const p = new Uint16Array(le + 1), J = new Uint16Array(le + 1);
964 let ze = null, wt = 0, gt, me, De;
965 for (r = 0; r <= le; r++)
966 p[r] = 0;
967 for (_ = 0; _ < a; _++)
968 p[i[t + _]]++;
969 for (h = s, c = le; c >= 1 && p[c] === 0; c--)
970 ;
971 if (h > c && (h = c), c === 0)
972 return n[l++] = 1 << 24 | 64 << 16 | 0, n[l++] = 1 << 24 | 64 << 16 | 0, f.bits = 1, 0;
973 for (E = 1; E < c && p[E] === 0; E++)
974 ;
975 for (h < E && (h = E), v = 1, r = 1; r <= le; r++)
976 if (v <<= 1, v -= p[r], v < 0)
977 return -1;
978 if (v > 0 && (e === zt || c !== 1))
979 return -1;
980 for (J[1] = 0, r = 1; r < le; r++)
981 J[r + 1] = J[r] + p[r];
982 for (_ = 0; _ < a; _++)
983 i[t + _] !== 0 && (o[J[i[t + _]]++] = _);
984 if (e === zt ? (R = ze = o, g = 19) : e === Qe ? (R = ka, T -= 257, ze = va, wt -= 257, g = 256) : (R = Ea, ze = ya, g = -1), A = 0, _ = 0, r = E, b = l, u = h, m = 0, S = -1, w = 1 << h, Z = w - 1, e === Qe && w > Tt || e === mt && w > Rt)
985 return 1;
986 for (; ; ) {
987 gt = r - m, o[_] < g ? (me = 0, De = o[_]) : o[_] > g ? (me = ze[wt + o[_]], De = R[T + o[_]]) : (me = 32 + 64, De = 0), x = 1 << r - m, d = 1 << u, E = d;
988 do
989 d -= x, n[b + (A >> m) + d] = gt << 24 | me << 16 | De | 0;
990 while (d !== 0);
991 for (x = 1 << r - 1; A & x; )
992 x >>= 1;
993 if (x !== 0 ? (A &= x - 1, A += x) : A = 0, _++, --p[r] === 0) {
994 if (r === c)
995 break;
996 r = i[t + o[_]];
997 }
998 if (r > h && (A & Z) !== S) {
999 for (m === 0 && (m = h), b += E, u = r - m, v = 1 << u; u + m < c && (v -= p[u + m], !(v <= 0)); )
1000 u++, v <<= 1;
1001 if (w += 1 << u, e === Qe && w > Tt || e === mt && w > Rt)
1002 return 1;
1003 S = A & Z, n[S] = h << 24 | u << 16 | b - l | 0;
1004 }
1005 }
1006 return A !== 0 && (n[b + A] = r - m << 24 | 64 << 16 | 0), f.bits = h, 0;
1007};
1008var be = Sa;
1009const Aa = 0, Si = 1, Ai = 2, {
1010 Z_FINISH: Dt,
1011 Z_BLOCK: Ta,
1012 Z_TREES: Oe,
1013 Z_OK: ie,
1014 Z_STREAM_END: Ra,
1015 Z_NEED_DICT: za,
1016 Z_STREAM_ERROR: U,
1017 Z_DATA_ERROR: Ti,
1018 Z_MEM_ERROR: Ri,
1019 Z_BUF_ERROR: ma,
1020 Z_DEFLATED: Zt
1021} = Ae, zi = 1, It = 2, Ot = 3, Nt = 4, Lt = 5, Ut = 6, Ct = 7, $t = 8, Ft = 9, Mt = 10, Be = 11, H = 12, qe = 13, Ht = 14, et = 15, Bt = 16, Kt = 17, Pt = 18, Xt = 19, Ne = 20, Le = 21, Yt = 22, Gt = 23, jt = 24, Wt = 25, Vt = 26, tt = 27, Jt = 28, Qt = 29, z = 30, mi = 31, Da = 32, Za = 852, Ia = 592, Oa = 15, Na = Oa, qt = (e) => (e >>> 24 & 255) + (e >>> 8 & 65280) + ((e & 65280) << 8) + ((e & 255) << 24);
1022function La() {
1023 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 Uint16Array(320), this.work = new Uint16Array(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0;
1024}
1025const Di = (e) => {
1026 if (!e || !e.state)
1027 return U;
1028 const i = e.state;
1029 return e.total_in = e.total_out = i.total = 0, e.msg = "", i.wrap && (e.adler = i.wrap & 1), i.mode = zi, i.last = 0, i.havedict = 0, i.dmax = 32768, i.head = null, i.hold = 0, i.bits = 0, i.lencode = i.lendyn = new Int32Array(Za), i.distcode = i.distdyn = new Int32Array(Ia), i.sane = 1, i.back = -1, ie;
1030}, Zi = (e) => {
1031 if (!e || !e.state)
1032 return U;
1033 const i = e.state;
1034 return i.wsize = 0, i.whave = 0, i.wnext = 0, Di(e);
1035}, Ii = (e, i) => {
1036 let t;
1037 if (!e || !e.state)
1038 return U;
1039 const a = e.state;
1040 return i < 0 ? (t = 0, i = -i) : (t = (i >> 4) + 1, i < 48 && (i &= 15)), i && (i < 8 || i > 15) ? U : (a.window !== null && a.wbits !== i && (a.window = null), a.wrap = t, a.wbits = i, Zi(e));
1041}, Oi = (e, i) => {
1042 if (!e)
1043 return U;
1044 const t = new La();
1045 e.state = t, t.window = null;
1046 const a = Ii(e, i);
1047 return a !== ie && (e.state = null), a;
1048}, Ua = (e) => Oi(e, Na);
1049let ei = !0, it, nt;
1050const Ca = (e) => {
1051 if (ei) {
1052 it = new Int32Array(512), nt = new Int32Array(32);
1053 let i = 0;
1054 for (; i < 144; )
1055 e.lens[i++] = 8;
1056 for (; i < 256; )
1057 e.lens[i++] = 9;
1058 for (; i < 280; )
1059 e.lens[i++] = 7;
1060 for (; i < 288; )
1061 e.lens[i++] = 8;
1062 for (be(Si, e.lens, 0, 288, it, 0, e.work, { bits: 9 }), i = 0; i < 32; )
1063 e.lens[i++] = 5;
1064 be(Ai, e.lens, 0, 32, nt, 0, e.work, { bits: 5 }), ei = !1;
1065 }
1066 e.lencode = it, e.lenbits = 9, e.distcode = nt, e.distbits = 5;
1067}, Ni = (e, i, t, a) => {
1068 let n;
1069 const l = e.state;
1070 return l.window === null && (l.wsize = 1 << l.wbits, l.wnext = 0, l.whave = 0, l.window = new Uint8Array(l.wsize)), a >= l.wsize ? (l.window.set(i.subarray(t - l.wsize, t), 0), l.wnext = 0, l.whave = l.wsize) : (n = l.wsize - l.wnext, n > a && (n = a), l.window.set(i.subarray(t - a, t - a + n), l.wnext), a -= n, a ? (l.window.set(i.subarray(t - a, t), 0), l.wnext = a, l.whave = l.wsize) : (l.wnext += n, l.wnext === l.wsize && (l.wnext = 0), l.whave < l.wsize && (l.whave += n))), 0;
1071}, $a = (e, i) => {
1072 let t, a, n, l, o, f, s, r, _, E, c, h, u, m, v = 0, w, A, x, d, S, Z, b, R;
1073 const T = new Uint8Array(4);
1074 let g, p;
1075 const J = new Uint8Array([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]);
1076 if (!e || !e.state || !e.output || !e.input && e.avail_in !== 0)
1077 return U;
1078 t = e.state, t.mode === H && (t.mode = qe), o = e.next_out, n = e.output, s = e.avail_out, l = e.next_in, a = e.input, f = e.avail_in, r = t.hold, _ = t.bits, E = f, c = s, R = ie;
1079 e:
1080 for (; ; )
1081 switch (t.mode) {
1082 case zi:
1083 if (t.wrap === 0) {
1084 t.mode = qe;
1085 break;
1086 }
1087 for (; _ < 16; ) {
1088 if (f === 0)
1089 break e;
1090 f--, r += a[l++] << _, _ += 8;
1091 }
1092 if (t.wrap & 2 && r === 35615) {
1093 t.check = 0, T[0] = r & 255, T[1] = r >>> 8 & 255, t.check = I(t.check, T, 2, 0), r = 0, _ = 0, t.mode = It;
1094 break;
1095 }
1096 if (t.flags = 0, t.head && (t.head.done = !1), !(t.wrap & 1) || (((r & 255) << 8) + (r >> 8)) % 31) {
1097 e.msg = "incorrect header check", t.mode = z;
1098 break;
1099 }
1100 if ((r & 15) !== Zt) {
1101 e.msg = "unknown compression method", t.mode = z;
1102 break;
1103 }
1104 if (r >>>= 4, _ -= 4, b = (r & 15) + 8, t.wbits === 0)
1105 t.wbits = b;
1106 else if (b > t.wbits) {
1107 e.msg = "invalid window size", t.mode = z;
1108 break;
1109 }
1110 t.dmax = 1 << t.wbits, e.adler = t.check = 1, t.mode = r & 512 ? Mt : H, r = 0, _ = 0;
1111 break;
1112 case It:
1113 for (; _ < 16; ) {
1114 if (f === 0)
1115 break e;
1116 f--, r += a[l++] << _, _ += 8;
1117 }
1118 if (t.flags = r, (t.flags & 255) !== Zt) {
1119 e.msg = "unknown compression method", t.mode = z;
1120 break;
1121 }
1122 if (t.flags & 57344) {
1123 e.msg = "unknown header flags set", t.mode = z;
1124 break;
1125 }
1126 t.head && (t.head.text = r >> 8 & 1), t.flags & 512 && (T[0] = r & 255, T[1] = r >>> 8 & 255, t.check = I(t.check, T, 2, 0)), r = 0, _ = 0, t.mode = Ot;
1127 case Ot:
1128 for (; _ < 32; ) {
1129 if (f === 0)
1130 break e;
1131 f--, r += a[l++] << _, _ += 8;
1132 }
1133 t.head && (t.head.time = r), t.flags & 512 && (T[0] = r & 255, T[1] = r >>> 8 & 255, T[2] = r >>> 16 & 255, T[3] = r >>> 24 & 255, t.check = I(t.check, T, 4, 0)), r = 0, _ = 0, t.mode = Nt;
1134 case Nt:
1135 for (; _ < 16; ) {
1136 if (f === 0)
1137 break e;
1138 f--, r += a[l++] << _, _ += 8;
1139 }
1140 t.head && (t.head.xflags = r & 255, t.head.os = r >> 8), t.flags & 512 && (T[0] = r & 255, T[1] = r >>> 8 & 255, t.check = I(t.check, T, 2, 0)), r = 0, _ = 0, t.mode = Lt;
1141 case Lt:
1142 if (t.flags & 1024) {
1143 for (; _ < 16; ) {
1144 if (f === 0)
1145 break e;
1146 f--, r += a[l++] << _, _ += 8;
1147 }
1148 t.length = r, t.head && (t.head.extra_len = r), t.flags & 512 && (T[0] = r & 255, T[1] = r >>> 8 & 255, t.check = I(t.check, T, 2, 0)), r = 0, _ = 0;
1149 } else
1150 t.head && (t.head.extra = null);
1151 t.mode = Ut;
1152 case Ut:
1153 if (t.flags & 1024 && (h = t.length, h > f && (h = f), h && (t.head && (b = t.head.extra_len - t.length, t.head.extra || (t.head.extra = new Uint8Array(t.head.extra_len)), t.head.extra.set(
1154 a.subarray(
1155 l,
1156 l + h
1157 ),
1158 b
1159 )), t.flags & 512 && (t.check = I(t.check, a, h, l)), f -= h, l += h, t.length -= h), t.length))
1160 break e;
1161 t.length = 0, t.mode = Ct;
1162 case Ct:
1163 if (t.flags & 2048) {
1164 if (f === 0)
1165 break e;
1166 h = 0;
1167 do
1168 b = a[l + h++], t.head && b && t.length < 65536 && (t.head.name += String.fromCharCode(b));
1169 while (b && h < f);
1170 if (t.flags & 512 && (t.check = I(t.check, a, h, l)), f -= h, l += h, b)
1171 break e;
1172 } else
1173 t.head && (t.head.name = null);
1174 t.length = 0, t.mode = $t;
1175 case $t:
1176 if (t.flags & 4096) {
1177 if (f === 0)
1178 break e;
1179 h = 0;
1180 do
1181 b = a[l + h++], t.head && b && t.length < 65536 && (t.head.comment += String.fromCharCode(b));
1182 while (b && h < f);
1183 if (t.flags & 512 && (t.check = I(t.check, a, h, l)), f -= h, l += h, b)
1184 break e;
1185 } else
1186 t.head && (t.head.comment = null);
1187 t.mode = Ft;
1188 case Ft:
1189 if (t.flags & 512) {
1190 for (; _ < 16; ) {
1191 if (f === 0)
1192 break e;
1193 f--, r += a[l++] << _, _ += 8;
1194 }
1195 if (r !== (t.check & 65535)) {
1196 e.msg = "header crc mismatch", t.mode = z;
1197 break;
1198 }
1199 r = 0, _ = 0;
1200 }
1201 t.head && (t.head.hcrc = t.flags >> 9 & 1, t.head.done = !0), e.adler = t.check = 0, t.mode = H;
1202 break;
1203 case Mt:
1204 for (; _ < 32; ) {
1205 if (f === 0)
1206 break e;
1207 f--, r += a[l++] << _, _ += 8;
1208 }
1209 e.adler = t.check = qt(r), r = 0, _ = 0, t.mode = Be;
1210 case Be:
1211 if (t.havedict === 0)
1212 return e.next_out = o, e.avail_out = s, e.next_in = l, e.avail_in = f, t.hold = r, t.bits = _, za;
1213 e.adler = t.check = 1, t.mode = H;
1214 case H:
1215 if (i === Ta || i === Oe)
1216 break e;
1217 case qe:
1218 if (t.last) {
1219 r >>>= _ & 7, _ -= _ & 7, t.mode = tt;
1220 break;
1221 }
1222 for (; _ < 3; ) {
1223 if (f === 0)
1224 break e;
1225 f--, r += a[l++] << _, _ += 8;
1226 }
1227 switch (t.last = r & 1, r >>>= 1, _ -= 1, r & 3) {
1228 case 0:
1229 t.mode = Ht;
1230 break;
1231 case 1:
1232 if (Ca(t), t.mode = Ne, i === Oe) {
1233 r >>>= 2, _ -= 2;
1234 break e;
1235 }
1236 break;
1237 case 2:
1238 t.mode = Kt;
1239 break;
1240 case 3:
1241 e.msg = "invalid block type", t.mode = z;
1242 }
1243 r >>>= 2, _ -= 2;
1244 break;
1245 case Ht:
1246 for (r >>>= _ & 7, _ -= _ & 7; _ < 32; ) {
1247 if (f === 0)
1248 break e;
1249 f--, r += a[l++] << _, _ += 8;
1250 }
1251 if ((r & 65535) !== (r >>> 16 ^ 65535)) {
1252 e.msg = "invalid stored block lengths", t.mode = z;
1253 break;
1254 }
1255 if (t.length = r & 65535, r = 0, _ = 0, t.mode = et, i === Oe)
1256 break e;
1257 case et:
1258 t.mode = Bt;
1259 case Bt:
1260 if (h = t.length, h) {
1261 if (h > f && (h = f), h > s && (h = s), h === 0)
1262 break e;
1263 n.set(a.subarray(l, l + h), o), f -= h, l += h, s -= h, o += h, t.length -= h;
1264 break;
1265 }
1266 t.mode = H;
1267 break;
1268 case Kt:
1269 for (; _ < 14; ) {
1270 if (f === 0)
1271 break e;
1272 f--, r += a[l++] << _, _ += 8;
1273 }
1274 if (t.nlen = (r & 31) + 257, r >>>= 5, _ -= 5, t.ndist = (r & 31) + 1, r >>>= 5, _ -= 5, t.ncode = (r & 15) + 4, r >>>= 4, _ -= 4, t.nlen > 286 || t.ndist > 30) {
1275 e.msg = "too many length or distance symbols", t.mode = z;
1276 break;
1277 }
1278 t.have = 0, t.mode = Pt;
1279 case Pt:
1280 for (; t.have < t.ncode; ) {
1281 for (; _ < 3; ) {
1282 if (f === 0)
1283 break e;
1284 f--, r += a[l++] << _, _ += 8;
1285 }
1286 t.lens[J[t.have++]] = r & 7, r >>>= 3, _ -= 3;
1287 }
1288 for (; t.have < 19; )
1289 t.lens[J[t.have++]] = 0;
1290 if (t.lencode = t.lendyn, t.lenbits = 7, g = { bits: t.lenbits }, R = be(Aa, t.lens, 0, 19, t.lencode, 0, t.work, g), t.lenbits = g.bits, R) {
1291 e.msg = "invalid code lengths set", t.mode = z;
1292 break;
1293 }
1294 t.have = 0, t.mode = Xt;
1295 case Xt:
1296 for (; t.have < t.nlen + t.ndist; ) {
1297 for (; v = t.lencode[r & (1 << t.lenbits) - 1], w = v >>> 24, A = v >>> 16 & 255, x = v & 65535, !(w <= _); ) {
1298 if (f === 0)
1299 break e;
1300 f--, r += a[l++] << _, _ += 8;
1301 }
1302 if (x < 16)
1303 r >>>= w, _ -= w, t.lens[t.have++] = x;
1304 else {
1305 if (x === 16) {
1306 for (p = w + 2; _ < p; ) {
1307 if (f === 0)
1308 break e;
1309 f--, r += a[l++] << _, _ += 8;
1310 }
1311 if (r >>>= w, _ -= w, t.have === 0) {
1312 e.msg = "invalid bit length repeat", t.mode = z;
1313 break;
1314 }
1315 b = t.lens[t.have - 1], h = 3 + (r & 3), r >>>= 2, _ -= 2;
1316 } else if (x === 17) {
1317 for (p = w + 3; _ < p; ) {
1318 if (f === 0)
1319 break e;
1320 f--, r += a[l++] << _, _ += 8;
1321 }
1322 r >>>= w, _ -= w, b = 0, h = 3 + (r & 7), r >>>= 3, _ -= 3;
1323 } else {
1324 for (p = w + 7; _ < p; ) {
1325 if (f === 0)
1326 break e;
1327 f--, r += a[l++] << _, _ += 8;
1328 }
1329 r >>>= w, _ -= w, b = 0, h = 11 + (r & 127), r >>>= 7, _ -= 7;
1330 }
1331 if (t.have + h > t.nlen + t.ndist) {
1332 e.msg = "invalid bit length repeat", t.mode = z;
1333 break;
1334 }
1335 for (; h--; )
1336 t.lens[t.have++] = b;
1337 }
1338 }
1339 if (t.mode === z)
1340 break;
1341 if (t.lens[256] === 0) {
1342 e.msg = "invalid code -- missing end-of-block", t.mode = z;
1343 break;
1344 }
1345 if (t.lenbits = 9, g = { bits: t.lenbits }, R = be(Si, t.lens, 0, t.nlen, t.lencode, 0, t.work, g), t.lenbits = g.bits, R) {
1346 e.msg = "invalid literal/lengths set", t.mode = z;
1347 break;
1348 }
1349 if (t.distbits = 6, t.distcode = t.distdyn, g = { bits: t.distbits }, R = be(Ai, t.lens, t.nlen, t.ndist, t.distcode, 0, t.work, g), t.distbits = g.bits, R) {
1350 e.msg = "invalid distances set", t.mode = z;
1351 break;
1352 }
1353 if (t.mode = Ne, i === Oe)
1354 break e;
1355 case Ne:
1356 t.mode = Le;
1357 case Le:
1358 if (f >= 6 && s >= 258) {
1359 e.next_out = o, e.avail_out = s, e.next_in = l, e.avail_in = f, t.hold = r, t.bits = _, xa(e, c), o = e.next_out, n = e.output, s = e.avail_out, l = e.next_in, a = e.input, f = e.avail_in, r = t.hold, _ = t.bits, t.mode === H && (t.back = -1);
1360 break;
1361 }
1362 for (t.back = 0; v = t.lencode[r & (1 << t.lenbits) - 1], w = v >>> 24, A = v >>> 16 & 255, x = v & 65535, !(w <= _); ) {
1363 if (f === 0)
1364 break e;
1365 f--, r += a[l++] << _, _ += 8;
1366 }
1367 if (A && (A & 240) === 0) {
1368 for (d = w, S = A, Z = x; v = t.lencode[Z + ((r & (1 << d + S) - 1) >> d)], w = v >>> 24, A = v >>> 16 & 255, x = v & 65535, !(d + w <= _); ) {
1369 if (f === 0)
1370 break e;
1371 f--, r += a[l++] << _, _ += 8;
1372 }
1373 r >>>= d, _ -= d, t.back += d;
1374 }
1375 if (r >>>= w, _ -= w, t.back += w, t.length = x, A === 0) {
1376 t.mode = Vt;
1377 break;
1378 }
1379 if (A & 32) {
1380 t.back = -1, t.mode = H;
1381 break;
1382 }
1383 if (A & 64) {
1384 e.msg = "invalid literal/length code", t.mode = z;
1385 break;
1386 }
1387 t.extra = A & 15, t.mode = Yt;
1388 case Yt:
1389 if (t.extra) {
1390 for (p = t.extra; _ < p; ) {
1391 if (f === 0)
1392 break e;
1393 f--, r += a[l++] << _, _ += 8;
1394 }
1395 t.length += r & (1 << t.extra) - 1, r >>>= t.extra, _ -= t.extra, t.back += t.extra;
1396 }
1397 t.was = t.length, t.mode = Gt;
1398 case Gt:
1399 for (; v = t.distcode[r & (1 << t.distbits) - 1], w = v >>> 24, A = v >>> 16 & 255, x = v & 65535, !(w <= _); ) {
1400 if (f === 0)
1401 break e;
1402 f--, r += a[l++] << _, _ += 8;
1403 }
1404 if ((A & 240) === 0) {
1405 for (d = w, S = A, Z = x; v = t.distcode[Z + ((r & (1 << d + S) - 1) >> d)], w = v >>> 24, A = v >>> 16 & 255, x = v & 65535, !(d + w <= _); ) {
1406 if (f === 0)
1407 break e;
1408 f--, r += a[l++] << _, _ += 8;
1409 }
1410 r >>>= d, _ -= d, t.back += d;
1411 }
1412 if (r >>>= w, _ -= w, t.back += w, A & 64) {
1413 e.msg = "invalid distance code", t.mode = z;
1414 break;
1415 }
1416 t.offset = x, t.extra = A & 15, t.mode = jt;
1417 case jt:
1418 if (t.extra) {
1419 for (p = t.extra; _ < p; ) {
1420 if (f === 0)
1421 break e;
1422 f--, r += a[l++] << _, _ += 8;
1423 }
1424 t.offset += r & (1 << t.extra) - 1, r >>>= t.extra, _ -= t.extra, t.back += t.extra;
1425 }
1426 if (t.offset > t.dmax) {
1427 e.msg = "invalid distance too far back", t.mode = z;
1428 break;
1429 }
1430 t.mode = Wt;
1431 case Wt:
1432 if (s === 0)
1433 break e;
1434 if (h = c - s, t.offset > h) {
1435 if (h = t.offset - h, h > t.whave && t.sane) {
1436 e.msg = "invalid distance too far back", t.mode = z;
1437 break;
1438 }
1439 h > t.wnext ? (h -= t.wnext, u = t.wsize - h) : u = t.wnext - h, h > t.length && (h = t.length), m = t.window;
1440 } else
1441 m = n, u = o - t.offset, h = t.length;
1442 h > s && (h = s), s -= h, t.length -= h;
1443 do
1444 n[o++] = m[u++];
1445 while (--h);
1446 t.length === 0 && (t.mode = Le);
1447 break;
1448 case Vt:
1449 if (s === 0)
1450 break e;
1451 n[o++] = t.length, s--, t.mode = Le;
1452 break;
1453 case tt:
1454 if (t.wrap) {
1455 for (; _ < 32; ) {
1456 if (f === 0)
1457 break e;
1458 f--, r |= a[l++] << _, _ += 8;
1459 }
1460 if (c -= s, e.total_out += c, t.total += c, c && (e.adler = t.check = t.flags ? I(t.check, n, c, o - c) : ke(t.check, n, c, o - c)), c = s, (t.flags ? r : qt(r)) !== t.check) {
1461 e.msg = "incorrect data check", t.mode = z;
1462 break;
1463 }
1464 r = 0, _ = 0;
1465 }
1466 t.mode = Jt;
1467 case Jt:
1468 if (t.wrap && t.flags) {
1469 for (; _ < 32; ) {
1470 if (f === 0)
1471 break e;
1472 f--, r += a[l++] << _, _ += 8;
1473 }
1474 if (r !== (t.total & 4294967295)) {
1475 e.msg = "incorrect length check", t.mode = z;
1476 break;
1477 }
1478 r = 0, _ = 0;
1479 }
1480 t.mode = Qt;
1481 case Qt:
1482 R = Ra;
1483 break e;
1484 case z:
1485 R = Ti;
1486 break e;
1487 case mi:
1488 return Ri;
1489 case Da:
1490 default:
1491 return U;
1492 }
1493 return e.next_out = o, e.avail_out = s, e.next_in = l, e.avail_in = f, t.hold = r, t.bits = _, (t.wsize || c !== e.avail_out && t.mode < z && (t.mode < tt || i !== Dt)) && Ni(e, e.output, e.next_out, c - e.avail_out), E -= e.avail_in, c -= e.avail_out, e.total_in += E, e.total_out += c, t.total += c, t.wrap && c && (e.adler = t.check = t.flags ? I(t.check, n, c, e.next_out - c) : ke(t.check, n, c, e.next_out - c)), e.data_type = t.bits + (t.last ? 64 : 0) + (t.mode === H ? 128 : 0) + (t.mode === Ne || t.mode === et ? 256 : 0), (E === 0 && c === 0 || i === Dt) && R === ie && (R = ma), R;
1494}, Fa = (e) => {
1495 if (!e || !e.state)
1496 return U;
1497 let i = e.state;
1498 return i.window && (i.window = null), e.state = null, ie;
1499}, Ma = (e, i) => {
1500 if (!e || !e.state)
1501 return U;
1502 const t = e.state;
1503 return (t.wrap & 2) === 0 ? U : (t.head = i, i.done = !1, ie);
1504}, Ha = (e, i) => {
1505 const t = i.length;
1506 let a, n, l;
1507 return !e || !e.state || (a = e.state, a.wrap !== 0 && a.mode !== Be) ? U : a.mode === Be && (n = 1, n = ke(n, i, t, 0), n !== a.check) ? Ti : (l = Ni(e, i, t, t), l ? (a.mode = mi, Ri) : (a.havedict = 1, ie));
1508};
1509var Ba = Zi, Ka = Ii, Pa = Di, Xa = Ua, Ya = Oi, Ga = $a, ja = Fa, Wa = Ma, Va = Ha, Ja = "pako inflate (from Nodeca project)", K = {
1510 inflateReset: Ba,
1511 inflateReset2: Ka,
1512 inflateResetKeep: Pa,
1513 inflateInit: Xa,
1514 inflateInit2: Ya,
1515 inflate: Ga,
1516 inflateEnd: ja,
1517 inflateGetHeader: Wa,
1518 inflateSetDictionary: Va,
1519 inflateInfo: Ja
1520};
1521function Qa() {
1522 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;
1523}
1524var qa = Qa;
1525const Li = Object.prototype.toString, {
1526 Z_NO_FLUSH: el,
1527 Z_FINISH: tl,
1528 Z_OK: ye,
1529 Z_STREAM_END: at,
1530 Z_NEED_DICT: lt,
1531 Z_STREAM_ERROR: il,
1532 Z_DATA_ERROR: ti,
1533 Z_MEM_ERROR: nl
1534} = Ae;
1535function Re(e) {
1536 this.options = Xe.assign({
1537 chunkSize: 1024 * 64,
1538 windowBits: 15,
1539 to: ""
1540 }, e || {});
1541 const i = this.options;
1542 i.raw && i.windowBits >= 0 && i.windowBits < 16 && (i.windowBits = -i.windowBits, i.windowBits === 0 && (i.windowBits = -15)), i.windowBits >= 0 && i.windowBits < 16 && !(e && e.windowBits) && (i.windowBits += 32), i.windowBits > 15 && i.windowBits < 48 && (i.windowBits & 15) === 0 && (i.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new Ei(), this.strm.avail_out = 0;
1543 let t = K.inflateInit2(
1544 this.strm,
1545 i.windowBits
1546 );
1547 if (t !== ye)
1548 throw new Error(fe[t]);
1549 if (this.header = new qa(), K.inflateGetHeader(this.strm, this.header), i.dictionary && (typeof i.dictionary == "string" ? i.dictionary = Ee.string2buf(i.dictionary) : Li.call(i.dictionary) === "[object ArrayBuffer]" && (i.dictionary = new Uint8Array(i.dictionary)), i.raw && (t = K.inflateSetDictionary(this.strm, i.dictionary), t !== ye)))
1550 throw new Error(fe[t]);
1551}
1552Re.prototype.push = function(e, i) {
1553 const t = this.strm, a = this.options.chunkSize, n = this.options.dictionary;
1554 let l, o, f;
1555 if (this.ended)
1556 return !1;
1557 for (i === ~~i ? o = i : o = i === !0 ? tl : el, Li.call(e) === "[object ArrayBuffer]" ? t.input = new Uint8Array(e) : t.input = e, t.next_in = 0, t.avail_in = t.input.length; ; ) {
1558 for (t.avail_out === 0 && (t.output = new Uint8Array(a), t.next_out = 0, t.avail_out = a), l = K.inflate(t, o), l === lt && n && (l = K.inflateSetDictionary(t, n), l === ye ? l = K.inflate(t, o) : l === ti && (l = lt)); t.avail_in > 0 && l === at && t.state.wrap > 0 && e[t.next_in] !== 0; )
1559 K.inflateReset(t), l = K.inflate(t, o);
1560 switch (l) {
1561 case il:
1562 case ti:
1563 case lt:
1564 case nl:
1565 return this.onEnd(l), this.ended = !0, !1;
1566 }
1567 if (f = t.avail_out, t.next_out && (t.avail_out === 0 || l === at))
1568 if (this.options.to === "string") {
1569 let s = Ee.utf8border(t.output, t.next_out), r = t.next_out - s, _ = Ee.buf2string(t.output, s);
1570 t.next_out = r, t.avail_out = a - r, r && t.output.set(t.output.subarray(s, s + r), 0), this.onData(_);
1571 } else
1572 this.onData(t.output.length === t.next_out ? t.output : t.output.subarray(0, t.next_out));
1573 if (!(l === ye && f === 0)) {
1574 if (l === at)
1575 return l = K.inflateEnd(this.strm), this.onEnd(l), this.ended = !0, !0;
1576 if (t.avail_in === 0)
1577 break;
1578 }
1579 }
1580 return !0;
1581};
1582Re.prototype.onData = function(e) {
1583 this.chunks.push(e);
1584};
1585Re.prototype.onEnd = function(e) {
1586 e === ye && (this.options.to === "string" ? this.result = this.chunks.join("") : this.result = Xe.flattenChunks(this.chunks)), this.chunks = [], this.err = e, this.msg = this.strm.msg;
1587};
1588function bt(e, i) {
1589 const t = new Re(i);
1590 if (t.push(e), t.err)
1591 throw t.msg || fe[t.err];
1592 return t.result;
1593}
1594function al(e, i) {
1595 return i = i || {}, i.raw = !0, bt(e, i);
1596}
1597var ll = Re, rl = bt, fl = al, ol = bt, _l = Ae, hl = {
1598 Inflate: ll,
1599 inflate: rl,
1600 inflateRaw: fl,
1601 ungzip: ol,
1602 constants: _l
1603};
1604const { Inflate: cl, inflate: dl, inflateRaw: sl, ungzip: ul } = hl;
1605var bl = dl;
1606export {
1607 bl as i
1608};