@lottiefiles/lottie-player
Version:
Lottie animation and Telegram Sticker player web components.
42 lines (40 loc) • 400 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self)["lottie-player"]={})}(this,(function(exports){"use strict";function ownKeys(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,r)}return i}function _objectSpread2(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(i),!0).forEach((function(e){_defineProperty(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ownKeys(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function asyncGeneratorStep(t,e,i,r,a,s,n){try{var o=t[s](n),h=o.value}catch(t){return void i(t)}o.done?e(h):Promise.resolve(h).then(r,a)}function _asyncToGenerator(t){return function(){var e=this,i=arguments;return new Promise((function(r,a){var s=t.apply(e,i);function n(t){asyncGeneratorStep(s,r,a,n,o,"next",t)}function o(t){asyncGeneratorStep(s,r,a,n,o,"throw",t)}n(void 0)}))}}function _defineProperty(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function _taggedTemplateLiteral(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */function __decorate(t,e,i,r){var a,s=arguments.length,n=s<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(t,e,i,r);else for(var o=t.length-1;o>=0;o--)(a=t[o])&&(n=(s<3?a(n):s>3?a(e,i,n):a(e,i))||n);return s>3&&n&&Object.defineProperty(e,i,n),n
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/}var n$5=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e))(t,e):((t,e)=>{var{kind:i,elements:r}=e;return{kind:i,elements:r,finisher(e){window.customElements.define(t,e)}}})(t,e)
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/,i$3=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?_objectSpread2(_objectSpread2({},e),{},{finisher(i){i.createProperty(e.key,t)}}):{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(i){i.createProperty(e.key,t)}};function e$3(t){return(e,i)=>void 0!==i?((t,e,i)=>{e.constructor.createProperty(i,t)})(t,e,i):i$3(t,e)}
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/var o$4=t=>{var{finisher:e,descriptor:i}=t;return(t,r)=>{var a;if(void 0===r){var s=null!==(a=t.originalKey)&&void 0!==a?a:t.key,n=null!=i?{kind:"method",placement:"prototype",key:s,descriptor:i(t.key)}:_objectSpread2(_objectSpread2({},t),{},{key:s});return null!=e&&(n.finisher=function(t){e(t,s)}),n}var o=t.constructor;void 0!==i&&Object.defineProperty(t,r,i(r)),null==e||e(o,r)}},n$4;
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/function i$2(t,e){return o$4({descriptor:i=>{var r={get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==i?i:null},enumerable:!0,configurable:!0};if(e){var a="symbol"==typeof i?Symbol():"__"+i;r.get=function(){var e,i;return void 0===this[a]&&(this[a]=null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==i?i:null),this[a]}}return r}})}
/**
* @license
* Copyright 2021 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/null===(n$4=window.HTMLSlotElement)||void 0===n$4||n$4.prototype.assignedElements;
/*! pako 2.0.4 https://github.com/nodeca/pako @license (MIT AND Zlib) */
var Z_FIXED$1=4,Z_BINARY=0,Z_TEXT=1,Z_UNKNOWN$1=2;function zero$1(t){for(var e=t.length;--e>=0;)t[e]=0}var STORED_BLOCK=0,STATIC_TREES=1,DYN_TREES=2,MIN_MATCH$1=3,MAX_MATCH$1=258,LENGTH_CODES$1=29,LITERALS$1=256,L_CODES$1=LITERALS$1+1+LENGTH_CODES$1,D_CODES$1=30,BL_CODES$1=19,HEAP_SIZE$1=2*L_CODES$1+1,MAX_BITS$1=15,Buf_size=16,MAX_BL_BITS=7,END_BLOCK=256,REP_3_6=16,REPZ_3_10=17,REPZ_11_138=18,extra_lbits=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]),extra_dbits=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]),extra_blbits=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),bl_order=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),DIST_CODE_LEN=512,static_ltree=new Array(2*(L_CODES$1+2));zero$1(static_ltree);var static_dtree=new Array(2*D_CODES$1);zero$1(static_dtree);var _dist_code=new Array(DIST_CODE_LEN);zero$1(_dist_code);var _length_code=new Array(MAX_MATCH$1-MIN_MATCH$1+1);zero$1(_length_code);var base_length=new Array(LENGTH_CODES$1);zero$1(base_length);var base_dist=new Array(D_CODES$1),static_l_desc,static_d_desc,static_bl_desc;function StaticTreeDesc(t,e,i,r,a){this.static_tree=t,this.extra_bits=e,this.extra_base=i,this.elems=r,this.max_length=a,this.has_stree=t&&t.length}function TreeDesc(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}zero$1(base_dist);var d_code=t=>t<256?_dist_code[t]:_dist_code[256+(t>>>7)],put_short=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},send_bits=(t,e,i)=>{t.bi_valid>Buf_size-i?(t.bi_buf|=e<<t.bi_valid&65535,put_short(t,t.bi_buf),t.bi_buf=e>>Buf_size-t.bi_valid,t.bi_valid+=i-Buf_size):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=i)},send_code=(t,e,i)=>{send_bits(t,i[2*e],i[2*e+1])},bi_reverse=(t,e)=>{var i=0;do{i|=1&t,t>>>=1,i<<=1}while(--e>0);return i>>>1},bi_flush=t=>{16===t.bi_valid?(put_short(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)},gen_bitlen=(t,e)=>{var i,r,a,s,n,o,h=e.dyn_tree,l=e.max_code,p=e.stat_desc.static_tree,f=e.stat_desc.has_stree,c=e.stat_desc.extra_bits,d=e.stat_desc.extra_base,m=e.stat_desc.max_length,u=0;for(s=0;s<=MAX_BITS$1;s++)t.bl_count[s]=0;for(h[2*t.heap[t.heap_max]+1]=0,i=t.heap_max+1;i<HEAP_SIZE$1;i++)(s=h[2*h[2*(r=t.heap[i])+1]+1]+1)>m&&(s=m,u++),h[2*r+1]=s,r>l||(t.bl_count[s]++,n=0,r>=d&&(n=c[r-d]),o=h[2*r],t.opt_len+=o*(s+n),f&&(t.static_len+=o*(p[2*r+1]+n)));if(0!==u){do{for(s=m-1;0===t.bl_count[s];)s--;t.bl_count[s]--,t.bl_count[s+1]+=2,t.bl_count[m]--,u-=2}while(u>0);for(s=m;0!==s;s--)for(r=t.bl_count[s];0!==r;)(a=t.heap[--i])>l||(h[2*a+1]!==s&&(t.opt_len+=(s-h[2*a+1])*h[2*a],h[2*a+1]=s),r--)}},gen_codes=(t,e,i)=>{var r,a,s=new Array(MAX_BITS$1+1),n=0;for(r=1;r<=MAX_BITS$1;r++)s[r]=n=n+i[r-1]<<1;for(a=0;a<=e;a++){var o=t[2*a+1];0!==o&&(t[2*a]=bi_reverse(s[o]++,o))}},tr_static_init=()=>{var t,e,i,r,a,s=new Array(MAX_BITS$1+1);for(i=0,r=0;r<LENGTH_CODES$1-1;r++)for(base_length[r]=i,t=0;t<1<<extra_lbits[r];t++)_length_code[i++]=r;for(_length_code[i-1]=r,a=0,r=0;r<16;r++)for(base_dist[r]=a,t=0;t<1<<extra_dbits[r];t++)_dist_code[a++]=r;for(a>>=7;r<D_CODES$1;r++)for(base_dist[r]=a<<7,t=0;t<1<<extra_dbits[r]-7;t++)_dist_code[256+a++]=r;for(e=0;e<=MAX_BITS$1;e++)s[e]=0;for(t=0;t<=143;)static_ltree[2*t+1]=8,t++,s[8]++;for(;t<=255;)static_ltree[2*t+1]=9,t++,s[9]++;for(;t<=279;)static_ltree[2*t+1]=7,t++,s[7]++;for(;t<=287;)static_ltree[2*t+1]=8,t++,s[8]++;for(gen_codes(static_ltree,L_CODES$1+1,s),t=0;t<D_CODES$1;t++)static_dtree[2*t+1]=5,static_dtree[2*t]=bi_reverse(t,5);static_l_desc=new StaticTreeDesc(static_ltree,extra_lbits,LITERALS$1+1,L_CODES$1,MAX_BITS$1),static_d_desc=new StaticTreeDesc(static_dtree,extra_dbits,0,D_CODES$1,MAX_BITS$1),static_bl_desc=new StaticTreeDesc(new Array(0),extra_blbits,0,BL_CODES$1,MAX_BL_BITS)},init_block=t=>{var e;for(e=0;e<L_CODES$1;e++)t.dyn_ltree[2*e]=0;for(e=0;e<D_CODES$1;e++)t.dyn_dtree[2*e]=0;for(e=0;e<BL_CODES$1;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*END_BLOCK]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0},bi_windup=t=>{t.bi_valid>8?put_short(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},copy_block=(t,e,i,r)=>{bi_windup(t),r&&(put_short(t,i),put_short(t,~i)),t.pending_buf.set(t.window.subarray(e,e+i),t.pending),t.pending+=i},smaller=(t,e,i,r)=>{var a=2*e,s=2*i;return t[a]<t[s]||t[a]===t[s]&&r[e]<=r[i]},pqdownheap=(t,e,i)=>{for(var r=t.heap[i],a=i<<1;a<=t.heap_len&&(a<t.heap_len&&smaller(e,t.heap[a+1],t.heap[a],t.depth)&&a++,!smaller(e,r,t.heap[a],t.depth));)t.heap[i]=t.heap[a],i=a,a<<=1;t.heap[i]=r},compress_block=(t,e,i)=>{var r,a,s,n,o=0;if(0!==t.last_lit)do{r=t.pending_buf[t.d_buf+2*o]<<8|t.pending_buf[t.d_buf+2*o+1],a=t.pending_buf[t.l_buf+o],o++,0===r?send_code(t,a,e):(s=_length_code[a],send_code(t,s+LITERALS$1+1,e),0!==(n=extra_lbits[s])&&(a-=base_length[s],send_bits(t,a,n)),r--,s=d_code(r),send_code(t,s,i),0!==(n=extra_dbits[s])&&(r-=base_dist[s],send_bits(t,r,n)))}while(o<t.last_lit);send_code(t,END_BLOCK,e)},build_tree=(t,e)=>{var i,r,a,s=e.dyn_tree,n=e.stat_desc.static_tree,o=e.stat_desc.has_stree,h=e.stat_desc.elems,l=-1;for(t.heap_len=0,t.heap_max=HEAP_SIZE$1,i=0;i<h;i++)0!==s[2*i]?(t.heap[++t.heap_len]=l=i,t.depth[i]=0):s[2*i+1]=0;for(;t.heap_len<2;)s[2*(a=t.heap[++t.heap_len]=l<2?++l:0)]=1,t.depth[a]=0,t.opt_len--,o&&(t.static_len-=n[2*a+1]);for(e.max_code=l,i=t.heap_len>>1;i>=1;i--)pqdownheap(t,s,i);a=h;do{i=t.heap[1],t.heap[1]=t.heap[t.heap_len--],pqdownheap(t,s,1),r=t.heap[1],t.heap[--t.heap_max]=i,t.heap[--t.heap_max]=r,s[2*a]=s[2*i]+s[2*r],t.depth[a]=(t.depth[i]>=t.depth[r]?t.depth[i]:t.depth[r])+1,s[2*i+1]=s[2*r+1]=a,t.heap[1]=a++,pqdownheap(t,s,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],gen_bitlen(t,e),gen_codes(s,l,t.bl_count)},scan_tree=(t,e,i)=>{var r,a,s=-1,n=e[1],o=0,h=7,l=4;for(0===n&&(h=138,l=3),e[2*(i+1)+1]=65535,r=0;r<=i;r++)a=n,n=e[2*(r+1)+1],++o<h&&a===n||(o<l?t.bl_tree[2*a]+=o:0!==a?(a!==s&&t.bl_tree[2*a]++,t.bl_tree[2*REP_3_6]++):o<=10?t.bl_tree[2*REPZ_3_10]++:t.bl_tree[2*REPZ_11_138]++,o=0,s=a,0===n?(h=138,l=3):a===n?(h=6,l=3):(h=7,l=4))},send_tree=(t,e,i)=>{var r,a,s=-1,n=e[1],o=0,h=7,l=4;for(0===n&&(h=138,l=3),r=0;r<=i;r++)if(a=n,n=e[2*(r+1)+1],!(++o<h&&a===n)){if(o<l)do{send_code(t,a,t.bl_tree)}while(0!=--o);else 0!==a?(a!==s&&(send_code(t,a,t.bl_tree),o--),send_code(t,REP_3_6,t.bl_tree),send_bits(t,o-3,2)):o<=10?(send_code(t,REPZ_3_10,t.bl_tree),send_bits(t,o-3,3)):(send_code(t,REPZ_11_138,t.bl_tree),send_bits(t,o-11,7));o=0,s=a,0===n?(h=138,l=3):a===n?(h=6,l=3):(h=7,l=4)}},build_bl_tree=t=>{var e;for(scan_tree(t,t.dyn_ltree,t.l_desc.max_code),scan_tree(t,t.dyn_dtree,t.d_desc.max_code),build_tree(t,t.bl_desc),e=BL_CODES$1-1;e>=3&&0===t.bl_tree[2*bl_order[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e},send_all_trees=(t,e,i,r)=>{var a;for(send_bits(t,e-257,5),send_bits(t,i-1,5),send_bits(t,r-4,4),a=0;a<r;a++)send_bits(t,t.bl_tree[2*bl_order[a]+1],3);send_tree(t,t.dyn_ltree,e-1),send_tree(t,t.dyn_dtree,i-1)},detect_data_type=t=>{var e,i=4093624447;for(e=0;e<=31;e++,i>>>=1)if(1&i&&0!==t.dyn_ltree[2*e])return Z_BINARY;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return Z_TEXT;for(e=32;e<LITERALS$1;e++)if(0!==t.dyn_ltree[2*e])return Z_TEXT;return Z_BINARY},static_init_done=!1,_tr_init$1=t=>{static_init_done||(tr_static_init(),static_init_done=!0),t.l_desc=new TreeDesc(t.dyn_ltree,static_l_desc),t.d_desc=new TreeDesc(t.dyn_dtree,static_d_desc),t.bl_desc=new TreeDesc(t.bl_tree,static_bl_desc),t.bi_buf=0,t.bi_valid=0,init_block(t)},_tr_stored_block$1=(t,e,i,r)=>{send_bits(t,(STORED_BLOCK<<1)+(r?1:0),3),copy_block(t,e,i,!0)},_tr_align$1=t=>{send_bits(t,STATIC_TREES<<1,3),send_code(t,END_BLOCK,static_ltree),bi_flush(t)},_tr_flush_block$1=(t,e,i,r)=>{var a,s,n=0;t.level>0?(t.strm.data_type===Z_UNKNOWN$1&&(t.strm.data_type=detect_data_type(t)),build_tree(t,t.l_desc),build_tree(t,t.d_desc),n=build_bl_tree(t),a=t.opt_len+3+7>>>3,(s=t.static_len+3+7>>>3)<=a&&(a=s)):a=s=i+5,i+4<=a&&-1!==e?_tr_stored_block$1(t,e,i,r):t.strategy===Z_FIXED$1||s===a?(send_bits(t,(STATIC_TREES<<1)+(r?1:0),3),compress_block(t,static_ltree,static_dtree)):(send_bits(t,(DYN_TREES<<1)+(r?1:0),3),send_all_trees(t,t.l_desc.max_code+1,t.d_desc.max_code+1,n+1),compress_block(t,t.dyn_ltree,t.dyn_dtree)),init_block(t),r&&bi_windup(t)},_tr_tally$1=(t,e,i)=>(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&i,t.last_lit++,0===e?t.dyn_ltree[2*i]++:(t.matches++,e--,t.dyn_ltree[2*(_length_code[i]+LITERALS$1+1)]++,t.dyn_dtree[2*d_code(e)]++),t.last_lit===t.lit_bufsize-1),_tr_init_1=_tr_init$1,_tr_stored_block_1=_tr_stored_block$1,_tr_flush_block_1=_tr_flush_block$1,_tr_tally_1=_tr_tally$1,_tr_align_1=_tr_align$1,trees={_tr_init:_tr_init_1,_tr_stored_block:_tr_stored_block_1,_tr_flush_block:_tr_flush_block_1,_tr_tally:_tr_tally_1,_tr_align:_tr_align_1},adler32=(t,e,i,r)=>{for(var a=65535&t|0,s=t>>>16&65535|0,n=0;0!==i;){i-=n=i>2e3?2e3:i;do{s=s+(a=a+e[r++]|0)|0}while(--n);a%=65521,s%=65521}return a|s<<16|0},adler32_1=adler32,makeTable=()=>{for(var t,e=[],i=0;i<256;i++){t=i;for(var r=0;r<8;r++)t=1&t?3988292384^t>>>1:t>>>1;e[i]=t}return e},crcTable=new Uint32Array(makeTable()),crc32=(t,e,i,r)=>{var a=crcTable,s=r+i;t^=-1;for(var n=r;n<s;n++)t=t>>>8^a[255&(t^e[n])];return-1^t},crc32_1=crc32,messages={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"},constants$2={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_MEM_ERROR:-4,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},{_tr_init:_tr_init,_tr_stored_block:_tr_stored_block,_tr_flush_block:_tr_flush_block,_tr_tally:_tr_tally,_tr_align:_tr_align}=trees,{Z_NO_FLUSH:Z_NO_FLUSH$2,Z_PARTIAL_FLUSH:Z_PARTIAL_FLUSH,Z_FULL_FLUSH:Z_FULL_FLUSH$1,Z_FINISH:Z_FINISH$3,Z_BLOCK:Z_BLOCK$1,Z_OK:Z_OK$3,Z_STREAM_END:Z_STREAM_END$3,Z_STREAM_ERROR:Z_STREAM_ERROR$2,Z_DATA_ERROR:Z_DATA_ERROR$2,Z_BUF_ERROR:Z_BUF_ERROR$1,Z_DEFAULT_COMPRESSION:Z_DEFAULT_COMPRESSION$1,Z_FILTERED:Z_FILTERED,Z_HUFFMAN_ONLY:Z_HUFFMAN_ONLY,Z_RLE:Z_RLE,Z_FIXED:Z_FIXED,Z_DEFAULT_STRATEGY:Z_DEFAULT_STRATEGY$1,Z_UNKNOWN:Z_UNKNOWN,Z_DEFLATED:Z_DEFLATED$2}=constants$2,MAX_MEM_LEVEL=9,MAX_WBITS$1=15,DEF_MEM_LEVEL=8,LENGTH_CODES=29,LITERALS=256,L_CODES=LITERALS+1+LENGTH_CODES,D_CODES=30,BL_CODES=19,HEAP_SIZE=2*L_CODES+1,MAX_BITS=15,MIN_MATCH=3,MAX_MATCH=258,MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1,PRESET_DICT=32,INIT_STATE=42,EXTRA_STATE=69,NAME_STATE=73,COMMENT_STATE=91,HCRC_STATE=103,BUSY_STATE=113,FINISH_STATE=666,BS_NEED_MORE=1,BS_BLOCK_DONE=2,BS_FINISH_STARTED=3,BS_FINISH_DONE=4,OS_CODE=3,err=(t,e)=>(t.msg=messages[e],e),rank=t=>(t<<1)-(t>4?9:0),zero=t=>{for(var e=t.length;--e>=0;)t[e]=0},HASH_ZLIB=(t,e,i)=>(e<<t.hash_shift^i)&t.hash_mask,HASH=HASH_ZLIB,flush_pending=t=>{var e=t.state,i=e.pending;i>t.avail_out&&(i=t.avail_out),0!==i&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+i),t.next_out),t.next_out+=i,e.pending_out+=i,t.total_out+=i,t.avail_out-=i,e.pending-=i,0===e.pending&&(e.pending_out=0))},flush_block_only=(t,e)=>{_tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,flush_pending(t.strm)},put_byte=(t,e)=>{t.pending_buf[t.pending++]=e},putShortMSB=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},read_buf=(t,e,i,r)=>{var a=t.avail_in;return a>r&&(a=r),0===a?0:(t.avail_in-=a,e.set(t.input.subarray(t.next_in,t.next_in+a),i),1===t.state.wrap?t.adler=adler32_1(t.adler,e,a,i):2===t.state.wrap&&(t.adler=crc32_1(t.adler,e,a,i)),t.next_in+=a,t.total_in+=a,a)},longest_match=(t,e)=>{var i,r,a=t.max_chain_length,s=t.strstart,n=t.prev_length,o=t.nice_match,h=t.strstart>t.w_size-MIN_LOOKAHEAD?t.strstart-(t.w_size-MIN_LOOKAHEAD):0,l=t.window,p=t.w_mask,f=t.prev,c=t.strstart+MAX_MATCH,d=l[s+n-1],m=l[s+n];t.prev_length>=t.good_match&&(a>>=2),o>t.lookahead&&(o=t.lookahead);do{if(l[(i=e)+n]===m&&l[i+n-1]===d&&l[i]===l[s]&&l[++i]===l[s+1]){s+=2,i++;do{}while(l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&s<c);if(r=MAX_MATCH-(c-s),s=c-MAX_MATCH,r>n){if(t.match_start=e,n=r,r>=o)break;d=l[s+n-1],m=l[s+n]}}}while((e=f[e&p])>h&&0!=--a);return n<=t.lookahead?n:t.lookahead},fill_window=t=>{var e,i,r,a,s,n=t.w_size;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=n+(n-MIN_LOOKAHEAD)){t.window.set(t.window.subarray(n,n+n),0),t.match_start-=n,t.strstart-=n,t.block_start-=n,e=i=t.hash_size;do{r=t.head[--e],t.head[e]=r>=n?r-n:0}while(--i);e=i=n;do{r=t.prev[--e],t.prev[e]=r>=n?r-n:0}while(--i);a+=n}if(0===t.strm.avail_in)break;if(i=read_buf(t.strm,t.window,t.strstart+t.lookahead,a),t.lookahead+=i,t.lookahead+t.insert>=MIN_MATCH)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=HASH(t,t.ins_h,t.window[s+1]);t.insert&&(t.ins_h=HASH(t,t.ins_h,t.window[s+MIN_MATCH-1]),t.prev[s&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=s,s++,t.insert--,!(t.lookahead+t.insert<MIN_MATCH)););}while(t.lookahead<MIN_LOOKAHEAD&&0!==t.strm.avail_in)},deflate_stored=(t,e)=>{var i=65535;for(i>t.pending_buf_size-5&&(i=t.pending_buf_size-5);;){if(t.lookahead<=1){if(fill_window(t),0===t.lookahead&&e===Z_NO_FLUSH$2)return BS_NEED_MORE;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var r=t.block_start+i;if((0===t.strstart||t.strstart>=r)&&(t.lookahead=t.strstart-r,t.strstart=r,flush_block_only(t,!1),0===t.strm.avail_out))return BS_NEED_MORE;if(t.strstart-t.block_start>=t.w_size-MIN_LOOKAHEAD&&(flush_block_only(t,!1),0===t.strm.avail_out))return BS_NEED_MORE}return t.insert=0,e===Z_FINISH$3?(flush_block_only(t,!0),0===t.strm.avail_out?BS_FINISH_STARTED:BS_FINISH_DONE):(t.strstart>t.block_start&&(flush_block_only(t,!1),t.strm.avail_out),BS_NEED_MORE)},deflate_fast=(t,e)=>{for(var i,r;;){if(t.lookahead<MIN_LOOKAHEAD){if(fill_window(t),t.lookahead<MIN_LOOKAHEAD&&e===Z_NO_FLUSH$2)return BS_NEED_MORE;if(0===t.lookahead)break}if(i=0,t.lookahead>=MIN_MATCH&&(t.ins_h=HASH(t,t.ins_h,t.window[t.strstart+MIN_MATCH-1]),i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==i&&t.strstart-i<=t.w_size-MIN_LOOKAHEAD&&(t.match_length=longest_match(t,i)),t.match_length>=MIN_MATCH)if(r=_tr_tally(t,t.strstart-t.match_start,t.match_length-MIN_MATCH),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=MIN_MATCH){t.match_length--;do{t.strstart++,t.ins_h=HASH(t,t.ins_h,t.window[t.strstart+MIN_MATCH-1]),i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=HASH(t,t.ins_h,t.window[t.strstart+1]);else r=_tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(r&&(flush_block_only(t,!1),0===t.strm.avail_out))return BS_NEED_MORE}return t.insert=t.strstart<MIN_MATCH-1?t.strstart:MIN_MATCH-1,e===Z_FINISH$3?(flush_block_only(t,!0),0===t.strm.avail_out?BS_FINISH_STARTED:BS_FINISH_DONE):t.last_lit&&(flush_block_only(t,!1),0===t.strm.avail_out)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_slow=(t,e)=>{for(var i,r,a;;){if(t.lookahead<MIN_LOOKAHEAD){if(fill_window(t),t.lookahead<MIN_LOOKAHEAD&&e===Z_NO_FLUSH$2)return BS_NEED_MORE;if(0===t.lookahead)break}if(i=0,t.lookahead>=MIN_MATCH&&(t.ins_h=HASH(t,t.ins_h,t.window[t.strstart+MIN_MATCH-1]),i=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=MIN_MATCH-1,0!==i&&t.prev_length<t.max_lazy_match&&t.strstart-i<=t.w_size-MIN_LOOKAHEAD&&(t.match_length=longest_match(t,i),t.match_length<=5&&(t.strategy===Z_FILTERED||t.match_length===MIN_MATCH&&t.strstart-t.match_start>4096)&&(t.match_length=MIN_MATCH-1)),t.prev_length>=MIN_MATCH&&t.match_length<=t.prev_length){a=t.strstart+t.lookahead-MIN_MATCH,r=_tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-MIN_MATCH),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=a&&(t.ins_h=HASH(t,t.ins_h,t.window[t.strstart+MIN_MATCH-1]),i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=MIN_MATCH-1,t.strstart++,r&&(flush_block_only(t,!1),0===t.strm.avail_out))return BS_NEED_MORE}else if(t.match_available){if((r=_tr_tally(t,0,t.window[t.strstart-1]))&&flush_block_only(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return BS_NEED_MORE}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(r=_tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<MIN_MATCH-1?t.strstart:MIN_MATCH-1,e===Z_FINISH$3?(flush_block_only(t,!0),0===t.strm.avail_out?BS_FINISH_STARTED:BS_FINISH_DONE):t.last_lit&&(flush_block_only(t,!1),0===t.strm.avail_out)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_rle=(t,e)=>{for(var i,r,a,s,n=t.window;;){if(t.lookahead<=MAX_MATCH){if(fill_window(t),t.lookahead<=MAX_MATCH&&e===Z_NO_FLUSH$2)return BS_NEED_MORE;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=MIN_MATCH&&t.strstart>0&&(r=n[a=t.strstart-1])===n[++a]&&r===n[++a]&&r===n[++a]){s=t.strstart+MAX_MATCH;do{}while(r===n[++a]&&r===n[++a]&&r===n[++a]&&r===n[++a]&&r===n[++a]&&r===n[++a]&&r===n[++a]&&r===n[++a]&&a<s);t.match_length=MAX_MATCH-(s-a),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=MIN_MATCH?(i=_tr_tally(t,1,t.match_length-MIN_MATCH),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(i=_tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),i&&(flush_block_only(t,!1),0===t.strm.avail_out))return BS_NEED_MORE}return t.insert=0,e===Z_FINISH$3?(flush_block_only(t,!0),0===t.strm.avail_out?BS_FINISH_STARTED:BS_FINISH_DONE):t.last_lit&&(flush_block_only(t,!1),0===t.strm.avail_out)?BS_NEED_MORE:BS_BLOCK_DONE},deflate_huff=(t,e)=>{for(var i;;){if(0===t.lookahead&&(fill_window(t),0===t.lookahead)){if(e===Z_NO_FLUSH$2)return BS_NEED_MORE;break}if(t.match_length=0,i=_tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,i&&(flush_block_only(t,!1),0===t.strm.avail_out))return BS_NEED_MORE}return t.insert=0,e===Z_FINISH$3?(flush_block_only(t,!0),0===t.strm.avail_out?BS_FINISH_STARTED:BS_FINISH_DONE):t.last_lit&&(flush_block_only(t,!1),0===t.strm.avail_out)?BS_NEED_MORE:BS_BLOCK_DONE};function Config(t,e,i,r,a){this.good_length=t,this.max_lazy=e,this.nice_length=i,this.max_chain=r,this.func=a}var configuration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)],lm_init=t=>{t.window_size=2*t.w_size,zero(t.head),t.max_lazy_match=configuration_table[t.level].max_lazy,t.good_match=configuration_table[t.level].good_length,t.nice_match=configuration_table[t.level].nice_length,t.max_chain_length=configuration_table[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=MIN_MATCH-1,t.match_available=0,t.ins_h=0};function DeflateState(){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=Z_DEFLATED$2,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(2*HEAP_SIZE),this.dyn_dtree=new Uint16Array(2*(2*D_CODES+1)),this.bl_tree=new Uint16Array(2*(2*BL_CODES+1)),zero(this.dyn_ltree),zero(this.dyn_dtree),zero(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(MAX_BITS+1),this.heap=new Uint16Array(2*L_CODES+1),zero(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*L_CODES+1),zero(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}var deflateResetKeep=t=>{if(!t||!t.state)return err(t,Z_STREAM_ERROR$2);t.total_in=t.total_out=0,t.data_type=Z_UNKNOWN;var e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?INIT_STATE:BUSY_STATE,t.adler=2===e.wrap?0:1,e.last_flush=Z_NO_FLUSH$2,_tr_init(e),Z_OK$3},deflateReset=t=>{var e=deflateResetKeep(t);return e===Z_OK$3&&lm_init(t.state),e},deflateSetHeader=(t,e)=>t&&t.state?2!==t.state.wrap?Z_STREAM_ERROR$2:(t.state.gzhead=e,Z_OK$3):Z_STREAM_ERROR$2,deflateInit2=(t,e,i,r,a,s)=>{if(!t)return Z_STREAM_ERROR$2;var n=1;if(e===Z_DEFAULT_COMPRESSION$1&&(e=6),r<0?(n=0,r=-r):r>15&&(n=2,r-=16),a<1||a>MAX_MEM_LEVEL||i!==Z_DEFLATED$2||r<8||r>15||e<0||e>9||s<0||s>Z_FIXED)return err(t,Z_STREAM_ERROR$2);8===r&&(r=9);var o=new DeflateState;return t.state=o,o.strm=t,o.wrap=n,o.gzhead=null,o.w_bits=r,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=a+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+MIN_MATCH-1)/MIN_MATCH),o.window=new Uint8Array(2*o.w_size),o.head=new Uint16Array(o.hash_size),o.prev=new Uint16Array(o.w_size),o.lit_bufsize=1<<a+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new Uint8Array(o.pending_buf_size),o.d_buf=1*o.lit_bufsize,o.l_buf=3*o.lit_bufsize,o.level=e,o.strategy=s,o.method=i,deflateReset(t)},deflateInit=(t,e)=>deflateInit2(t,e,Z_DEFLATED$2,MAX_WBITS$1,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY$1),deflate$2=(t,e)=>{var i,r;if(!t||!t.state||e>Z_BLOCK$1||e<0)return t?err(t,Z_STREAM_ERROR$2):Z_STREAM_ERROR$2;var a=t.state;if(!t.output||!t.input&&0!==t.avail_in||a.status===FINISH_STATE&&e!==Z_FINISH$3)return err(t,0===t.avail_out?Z_BUF_ERROR$1:Z_STREAM_ERROR$2);a.strm=t;var s=a.last_flush;if(a.last_flush=e,a.status===INIT_STATE)if(2===a.wrap)t.adler=0,put_byte(a,31),put_byte(a,139),put_byte(a,8),a.gzhead?(put_byte(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),put_byte(a,255&a.gzhead.time),put_byte(a,a.gzhead.time>>8&255),put_byte(a,a.gzhead.time>>16&255),put_byte(a,a.gzhead.time>>24&255),put_byte(a,9===a.level?2:a.strategy>=Z_HUFFMAN_ONLY||a.level<2?4:0),put_byte(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(put_byte(a,255&a.gzhead.extra.length),put_byte(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(t.adler=crc32_1(t.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=EXTRA_STATE):(put_byte(a,0),put_byte(a,0),put_byte(a,0),put_byte(a,0),put_byte(a,0),put_byte(a,9===a.level?2:a.strategy>=Z_HUFFMAN_ONLY||a.level<2?4:0),put_byte(a,OS_CODE),a.status=BUSY_STATE);else{var n=Z_DEFLATED$2+(a.w_bits-8<<4)<<8;n|=(a.strategy>=Z_HUFFMAN_ONLY||a.level<2?0:a.level<6?1:6===a.level?2:3)<<6,0!==a.strstart&&(n|=PRESET_DICT),n+=31-n%31,a.status=BUSY_STATE,putShortMSB(a,n),0!==a.strstart&&(putShortMSB(a,t.adler>>>16),putShortMSB(a,65535&t.adler)),t.adler=1}if(a.status===EXTRA_STATE)if(a.gzhead.extra){for(i=a.pending;a.gzindex<(65535&a.gzhead.extra.length)&&(a.pending!==a.pending_buf_size||(a.gzhead.hcrc&&a.pending>i&&(t.adler=crc32_1(t.adler,a.pending_buf,a.pending-i,i)),flush_pending(t),i=a.pending,a.pending!==a.pending_buf_size));)put_byte(a,255&a.gzhead.extra[a.gzindex]),a.gzindex++;a.gzhead.hcrc&&a.pending>i&&(t.adler=crc32_1(t.adler,a.pending_buf,a.pending-i,i)),a.gzindex===a.gzhead.extra.length&&(a.gzindex=0,a.status=NAME_STATE)}else a.status=NAME_STATE;if(a.status===NAME_STATE)if(a.gzhead.name){i=a.pending;do{if(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>i&&(t.adler=crc32_1(t.adler,a.pending_buf,a.pending-i,i)),flush_pending(t),i=a.pending,a.pending===a.pending_buf_size)){r=1;break}r=a.gzindex<a.gzhead.name.length?255&a.gzhead.name.charCodeAt(a.gzindex++):0,put_byte(a,r)}while(0!==r);a.gzhead.hcrc&&a.pending>i&&(t.adler=crc32_1(t.adler,a.pending_buf,a.pending-i,i)),0===r&&(a.gzindex=0,a.status=COMMENT_STATE)}else a.status=COMMENT_STATE;if(a.status===COMMENT_STATE)if(a.gzhead.comment){i=a.pending;do{if(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>i&&(t.adler=crc32_1(t.adler,a.pending_buf,a.pending-i,i)),flush_pending(t),i=a.pending,a.pending===a.pending_buf_size)){r=1;break}r=a.gzindex<a.gzhead.comment.length?255&a.gzhead.comment.charCodeAt(a.gzindex++):0,put_byte(a,r)}while(0!==r);a.gzhead.hcrc&&a.pending>i&&(t.adler=crc32_1(t.adler,a.pending_buf,a.pending-i,i)),0===r&&(a.status=HCRC_STATE)}else a.status=HCRC_STATE;if(a.status===HCRC_STATE&&(a.gzhead.hcrc?(a.pending+2>a.pending_buf_size&&flush_pending(t),a.pending+2<=a.pending_buf_size&&(put_byte(a,255&t.adler),put_byte(a,t.adler>>8&255),t.adler=0,a.status=BUSY_STATE)):a.status=BUSY_STATE),0!==a.pending){if(flush_pending(t),0===t.avail_out)return a.last_flush=-1,Z_OK$3}else if(0===t.avail_in&&rank(e)<=rank(s)&&e!==Z_FINISH$3)return err(t,Z_BUF_ERROR$1);if(a.status===FINISH_STATE&&0!==t.avail_in)return err(t,Z_BUF_ERROR$1);if(0!==t.avail_in||0!==a.lookahead||e!==Z_NO_FLUSH$2&&a.status!==FINISH_STATE){var o=a.strategy===Z_HUFFMAN_ONLY?deflate_huff(a,e):a.strategy===Z_RLE?deflate_rle(a,e):configuration_table[a.level].func(a,e);if(o!==BS_FINISH_STARTED&&o!==BS_FINISH_DONE||(a.status=FINISH_STATE),o===BS_NEED_MORE||o===BS_FINISH_STARTED)return 0===t.avail_out&&(a.last_flush=-1),Z_OK$3;if(o===BS_BLOCK_DONE&&(e===Z_PARTIAL_FLUSH?_tr_align(a):e!==Z_BLOCK$1&&(_tr_stored_block(a,0,0,!1),e===Z_FULL_FLUSH$1&&(zero(a.head),0===a.lookahead&&(a.strstart=0,a.block_start=0,a.insert=0))),flush_pending(t),0===t.avail_out))return a.last_flush=-1,Z_OK$3}return e!==Z_FINISH$3?Z_OK$3:a.wrap<=0?Z_STREAM_END$3:(2===a.wrap?(put_byte(a,255&t.adler),put_byte(a,t.adler>>8&255),put_byte(a,t.adler>>16&255),put_byte(a,t.adler>>24&255),put_byte(a,255&t.total_in),put_byte(a,t.total_in>>8&255),put_byte(a,t.total_in>>16&255),put_byte(a,t.total_in>>24&255)):(putShortMSB(a,t.adler>>>16),putShortMSB(a,65535&t.adler)),flush_pending(t),a.wrap>0&&(a.wrap=-a.wrap),0!==a.pending?Z_OK$3:Z_STREAM_END$3)},deflateEnd=t=>{if(!t||!t.state)return Z_STREAM_ERROR$2;var e=t.state.status;return e!==INIT_STATE&&e!==EXTRA_STATE&&e!==NAME_STATE&&e!==COMMENT_STATE&&e!==HCRC_STATE&&e!==BUSY_STATE&&e!==FINISH_STATE?err(t,Z_STREAM_ERROR$2):(t.state=null,e===BUSY_STATE?err(t,Z_DATA_ERROR$2):Z_OK$3)},deflateSetDictionary=(t,e)=>{var i=e.length;if(!t||!t.state)return Z_STREAM_ERROR$2;var r=t.state,a=r.wrap;if(2===a||1===a&&r.status!==INIT_STATE||r.lookahead)return Z_STREAM_ERROR$2;if(1===a&&(t.adler=adler32_1(t.adler,e,i,0)),r.wrap=0,i>=r.w_size){0===a&&(zero(r.head),r.strstart=0,r.block_start=0,r.insert=0);var s=new Uint8Array(r.w_size);s.set(e.subarray(i-r.w_size,i),0),e=s,i=r.w_size}var n=t.avail_in,o=t.next_in,h=t.input;for(t.avail_in=i,t.next_in=0,t.input=e,fill_window(r);r.lookahead>=MIN_MATCH;){var l=r.strstart,p=r.lookahead-(MIN_MATCH-1);do{r.ins_h=HASH(r,r.ins_h,r.window[l+MIN_MATCH-1]),r.prev[l&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=l,l++}while(--p);r.strstart=l,r.lookahead=MIN_MATCH-1,fill_window(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=MIN_MATCH-1,r.match_available=0,t.next_in=o,t.input=h,t.avail_in=n,r.wrap=a,Z_OK$3},deflateInit_1=deflateInit,deflateInit2_1=deflateInit2,deflateReset_1=deflateReset,deflateResetKeep_1=deflateResetKeep,deflateSetHeader_1=deflateSetHeader,deflate_2$1=deflate$2,deflateEnd_1=deflateEnd,deflateSetDictionary_1=deflateSetDictionary,deflateInfo="pako deflate (from Nodeca project)",deflate_1$2={deflateInit:deflateInit_1,deflateInit2:deflateInit2_1,deflateReset:deflateReset_1,deflateResetKeep:deflateResetKeep_1,deflateSetHeader:deflateSetHeader_1,deflate:deflate_2$1,deflateEnd:deflateEnd_1,deflateSetDictionary:deflateSetDictionary_1,deflateInfo:deflateInfo},_has=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var i=e.shift();if(i){if("object"!=typeof i)throw new TypeError(i+"must be non-object");for(var r in i)_has(i,r)&&(t[r]=i[r])}}return t},flattenChunks=t=>{for(var e=0,i=0,r=t.length;i<r;i++)e+=t[i].length;for(var a=new Uint8Array(e),s=0,n=0,o=t.length;s<o;s++){var h=t[s];a.set(h,n),n+=h.length}return a},common={assign:assign,flattenChunks:flattenChunks},STR_APPLY_UIA_OK=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){STR_APPLY_UIA_OK=!1}for(var _utf8len=new Uint8Array(256),q=0;q<256;q++)_utf8len[q]=q>=252?6:q>=248?5:q>=240?4:q>=224?3:q>=192?2:1;_utf8len[254]=_utf8len[254]=1;var string2buf=t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);var e,i,r,a,s,n=t.length,o=0;for(a=0;a<n;a++)55296==(64512&(i=t.charCodeAt(a)))&&a+1<n&&56320==(64512&(r=t.charCodeAt(a+1)))&&(i=65536+(i-55296<<10)+(r-56320),a++),o+=i<128?1:i<2048?2:i<65536?3:4;for(e=new Uint8Array(o),s=0,a=0;s<o;a++)55296==(64512&(i=t.charCodeAt(a)))&&a+1<n&&56320==(64512&(r=t.charCodeAt(a+1)))&&(i=65536+(i-55296<<10)+(r-56320),a++),i<128?e[s++]=i:i<2048?(e[s++]=192|i>>>6,e[s++]=128|63&i):i<65536?(e[s++]=224|i>>>12,e[s++]=128|i>>>6&63,e[s++]=128|63&i):(e[s++]=240|i>>>18,e[s++]=128|i>>>12&63,e[s++]=128|i>>>6&63,e[s++]=128|63&i);return e},buf2binstring=(t,e)=>{if(e<65534&&t.subarray&&STR_APPLY_UIA_OK)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));for(var i="",r=0;r<e;r++)i+=String.fromCharCode(t[r]);return i},buf2string=(t,e)=>{var i,r,a=e||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));var s=new Array(2*a);for(r=0,i=0;i<a;){var n=t[i++];if(n<128)s[r++]=n;else{var o=_utf8len[n];if(o>4)s[r++]=65533,i+=o-1;else{for(n&=2===o?31:3===o?15:7;o>1&&i<a;)n=n<<6|63&t[i++],o--;o>1?s[r++]=65533:n<65536?s[r++]=n:(n-=65536,s[r++]=55296|n>>10&1023,s[r++]=56320|1023&n)}}}return buf2binstring(s,r)},utf8border=(t,e)=>{(e=e||t.length)>t.length&&(e=t.length);for(var i=e-1;i>=0&&128==(192&t[i]);)i--;return i<0||0===i?e:i+_utf8len[t[i]]>e?i:e},strings={string2buf:string2buf,buf2string:buf2string,utf8border:utf8border};function ZStream(){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}var zstream=ZStream,toString$1=Object.prototype.toString,{Z_NO_FLUSH:Z_NO_FLUSH$1,Z_SYNC_FLUSH:Z_SYNC_FLUSH,Z_FULL_FLUSH:Z_FULL_FLUSH,Z_FINISH:Z_FINISH$2,Z_OK:Z_OK$2,Z_STREAM_END:Z_STREAM_END$2,Z_DEFAULT_COMPRESSION:Z_DEFAULT_COMPRESSION,Z_DEFAULT_STRATEGY:Z_DEFAULT_STRATEGY,Z_DEFLATED:Z_DEFLATED$1}=constants$2;function Deflate$1(t){this.options=common.assign({level:Z_DEFAULT_COMPRESSION,method:Z_DEFLATED$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zstream,this.strm.avail_out=0;var i=deflate_1$2.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(i!==Z_OK$2)throw new Error(messages[i]);if(e.header&&deflate_1$2.deflateSetHeader(this.strm,e.header),e.dictionary){var r;if(r="string"==typeof e.dictionary?strings.string2buf(e.dictionary):"[object ArrayBuffer]"===toString$1.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(i=deflate_1$2.deflateSetDictionary(this.strm,r))!==Z_OK$2)throw new Error(messages[i]);this._dict_set=!0}}Deflate$1.prototype.push=function(t,e){var i,r,a=this.strm,s=this.options.chunkSize;if(this.ended)return!1;for(r=e===~~e?e:!0===e?Z_FINISH$2:Z_NO_FLUSH$1,"string"==typeof t?a.input=strings.string2buf(t):"[object ArrayBuffer]"===toString$1.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;)if(0===a.avail_out&&(a.output=new Uint8Array(s),a.next_out=0,a.avail_out=s),(r===Z_SYNC_FLUSH||r===Z_FULL_FLUSH)&&a.avail_out<=6)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else{if((i=deflate_1$2.deflate(a,r))===Z_STREAM_END$2)return a.next_out>0&&this.onData(a.output.subarray(0,a.next_out)),i=deflate_1$2.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Z_OK$2;if(0!==a.avail_out){if(r>0&&a.next_out>0)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else if(0===a.avail_in)break}else this.onData(a.output)}return!0},Deflate$1.prototype.onData=function(t){this.chunks.push(t)},Deflate$1.prototype.onEnd=function(t){t===Z_OK$2&&(this.result=common.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var BAD$1=30,TYPE$1=12,inffast=function(t,e){var i,r,a,s,n,o,h,l,p,f,c,d,m,u,y,g,v,_,b,E,S,x,P,A,C=t.state;i=t.next_in,P=t.input,r=i+(t.avail_in-5),a=t.next_out,A=t.output,s=a-(e-t.avail_out),n=a+(t.avail_out-257),o=C.dmax,h=C.wsize,l=C.whave,p=C.wnext,f=C.window,c=C.hold,d=C.bits,m=C.lencode,u=C.distcode,y=(1<<C.lenbits)-1,g=(1<<C.distbits)-1;t:do{d<15&&(c+=P[i++]<<d,d+=8,c+=P[i++]<<d,d+=8),v=m[c&y];e:for(;;){if(c>>>=_=v>>>24,d-=_,0===(_=v>>>16&255))A[a++]=65535&v;else{if(!(16&_)){if(0==(64&_)){v=m[(65535&v)+(c&(1<<_)-1)];continue e}if(32&_){C.mode=TYPE$1;break t}t.msg="invalid literal/length code",C.mode=BAD$1;break t}b=65535&v,(_&=15)&&(d<_&&(c+=P[i++]<<d,d+=8),b+=c&(1<<_)-1,c>>>=_,d-=_),d<15&&(c+=P[i++]<<d,d+=8,c+=P[i++]<<d,d+=8),v=u[c&g];i:for(;;){if(c>>>=_=v>>>24,d-=_,!(16&(_=v>>>16&255))){if(0==(64&_)){v=u[(65535&v)+(c&(1<<_)-1)];continue i}t.msg="invalid distance code",C.mode=BAD$1;break t}if(E=65535&v,d<(_&=15)&&(c+=P[i++]<<d,(d+=8)<_&&(c+=P[i++]<<d,d+=8)),(E+=c&(1<<_)-1)>o){t.msg="invalid distance too far back",C.mode=BAD$1;break t}if(c>>>=_,d-=_,E>(_=a-s)){if((_=E-_)>l&&C.sane){t.msg="invalid distance too far back",C.mode=BAD$1;break t}if(S=0,x=f,0===p){if(S+=h-_,_<b){b-=_;do{A[a++]=f[S++]}while(--_);S=a-E,x=A}}else if(p<_){if(S+=h+p-_,(_-=p)<b){b-=_;do{A[a++]=f[S++]}while(--_);if(S=0,p<b){b-=_=p;do{A[a++]=f[S++]}while(--_);S=a-E,x=A}}}else if(S+=p-_,_<b){b-=_;do{A[a++]=f[S++]}while(--_);S=a-E,x=A}for(;b>2;)A[a++]=x[S++],A[a++]=x[S++],A[a++]=x[S++],b-=3;b&&(A[a++]=x[S++],b>1&&(A[a++]=x[S++]))}else{S=a-E;do{A[a++]=A[S++],A[a++]=A[S++],A[a++]=A[S++],b-=3}while(b>2);b&&(A[a++]=A[S++],b>1&&(A[a++]=A[S++]))}break}}break}}while(i<r&&a<n);i-=b=d>>3,c&=(1<<(d-=b<<3))-1,t.next_in=i,t.next_out=a,t.avail_in=i<r?r-i+5:5-(i-r),t.avail_out=a<n?n-a+257:257-(a-n),C.hold=c,C.bits=d},MAXBITS=15,ENOUGH_LENS$1=852,ENOUGH_DISTS$1=592,CODES$1=0,LENS$1=1,DISTS$1=2,lbase=new Uint16Array([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]),lext=new Uint8Array([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]),dbase=new Uint16Array([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]),dext=new Uint8Array([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]),inflate_table=(t,e,i,r,a,s,n,o)=>{var h,l,p,f,c,d,m,u,y,g=o.bits,v=0,_=0,b=0,E=0,S=0,x=0,P=0,A=0,C=0,T=0,w=null,k=0,M=new Uint16Array(MAXBITS+1),D=new Uint16Array(MAXBITS+1),I=null,F=0;for(v=0;v<=MAXBITS;v++)M[v]=0;for(_=0;_<r;_++)M[e[i+_]]++;for(S=g,E=MAXBITS;E>=1&&0===M[E];E--);if(S>E&&(S=E),0===E)return a[s++]=20971520,a[s++]=20971520,o.bits=1,0;for(b=1;b<E&&0===M[b];b++);for(S<b&&(S=b),A=1,v=1;v<=MAXBITS;v++)if(A<<=1,(A-=M[v])<0)return-1;if(A>0&&(t===CODES$1||1!==E))return-1;for(D[1]=0,v=1;v<MAXBITS;v++)D[v+1]=D[v]+M[v];for(_=0;_<r;_++)0!==e[i+_]&&(n[D[e[i+_]]++]=_);if(t===CODES$1?(w=I=n,d=19):t===LENS$1?(w=lbase,k-=257,I=lext,F-=257,d=256):(w=dbase,I=dext,d=-1),T=0,_=0,v=b,c=s,x=S,P=0,p=-1,f=(C=1<<S)-1,t===LENS$1&&C>ENOUGH_LENS$1||t===DISTS$1&&C>ENOUGH_DISTS$1)return 1;for(;;){m=v-P,n[_]<d?(u=0,y=n[_]):n[_]>d?(u=I[F+n[_]],y=w[k+n[_]]):(u=96,y=0),h=1<<v-P,b=l=1<<x;do{a[c+(T>>P)+(l-=h)]=m<<24|u<<16|y|0}while(0!==l);for(h=1<<v-1;T&h;)h>>=1;if(0!==h?(T&=h-1,T+=h):T=0,_++,0==--M[v]){if(v===E)break;v=e[i+n[_]]}if(v>S&&(T&f)!==p){for(0===P&&(P=S),c+=b,A=1<<(x=v-P);x+P<E&&!((A-=M[x+P])<=0);)x++,A<<=1;if(C+=1<<x,t===LENS$1&&C>ENOUGH_LENS$1||t===DISTS$1&&C>ENOUGH_DISTS$1)return 1;a[p=T&f]=S<<24|x<<16|c-s|0}}return 0!==T&&(a[c+T]=v-P<<24|64<<16|0),o.bits=S,0},inftrees=inflate_table,CODES=0,LENS=1,DISTS=2,{Z_FINISH:Z_FINISH$1,Z_BLOCK:Z_BLOCK,Z_TREES:Z_TREES,Z_OK:Z_OK$1,Z_STREAM_END:Z_STREAM_END$1,Z_NEED_DICT:Z_NEED_DICT$1,Z_STREAM_ERROR:Z_STREAM_ERROR$1,Z_DATA_ERROR:Z_DATA_ERROR$1,Z_MEM_ERROR:Z_MEM_ERROR$1,Z_BUF_ERROR:Z_BUF_ERROR,Z_DEFLATED:Z_DEFLATED}=constants$2,HEAD=1,FLAGS=2,TIME=3,OS=4,EXLEN=5,EXTRA=6,NAME=7,COMMENT=8,HCRC=9,DICTID=10,DICT=11,TYPE=12,TYPEDO=13,STORED=14,COPY_=15,COPY=16,TABLE=17,LENLENS=18,CODELENS=19,LEN_=20,LEN=21,LENEXT=22,DIST=23,DISTEXT=24,MATCH=25,LIT=26,CHECK=27,LENGTH=28,DONE=29,BAD=30,MEM=31,SYNC=32,ENOUGH_LENS=852,ENOUGH_DISTS=592,MAX_WBITS=15,DEF_WBITS=MAX_WBITS,zswap32=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function InflateState(){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}var inflateResetKeep=t=>{if(!t||!t.state)return Z_STREAM_ERROR$1;var e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=HEAD,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(ENOUGH_LENS),e.distcode=e.distdyn=new Int32Array(ENOUGH_DISTS),e.sane=1,e.back=-1,Z_OK$1},inflateReset=t=>{if(!t||!t.state)return Z_STREAM_ERROR$1;var e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,inflateResetKeep(t)},inflateReset2=(t,e)=>{var i;if(!t||!t.state)return Z_STREAM_ERROR$1;var r=t.state;return e<0?(i=0,e=-e):(i=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?Z_STREAM_ERROR$1:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=i,r.wbits=e,inflateReset(t))},inflateInit2=(t,e)=>{if(!t)return Z_STREAM_ERROR$1;var i=new InflateState;t.state=i,i.window=null;var r=inflateReset2(t,e);return r!==Z_OK$1&&(t.state=null),r},inflateInit=t=>inflateInit2(t,DEF_WBITS),virgin=!0,lenfix,distfix,fixedtables=t=>{if(virgin){lenfix=new Int32Array(512),distfix=new Int32Array(32);for(var 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(inftrees(LENS,t.lens,0,288,lenfix,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;inftrees(DISTS,t.lens,0,32,distfix,0,t.work,{bits:5}),virgin=!1}t.lencode=lenfix,t.lenbits=9,t.distcode=distfix,t.distbits=5},updatewindow=(t,e,i,r)=>{var a,s=t.state;return null===s.window&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new Uint8Array(s.wsize)),r>=s.wsize?(s.window.set(e.subarray(i-s.wsize,i),0),s.wnext=0,s.whave=s.wsize):((a=s.wsize-s.wnext)>r&&(a=r),s.window.set(e.subarray(i-r,i-r+a),s.wnext),(r-=a)?(s.window.set(e.subarray(i-r,i),0),s.wnext=r,s.whave=s.wsize):(s.wnext+=a,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=a))),0},inflate$2=(t,e)=>{var i,r,a,s,n,o,h,l,p,f,c,d,m,u,y,g,v,_,b,E,S,x,P,A,C=0,T=new Uint8Array(4),w=new Uint8Array([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 Z_STREAM_ERROR$1;(i=t.state).mode===TYPE&&(i.mode=TYPEDO),n=t.next_out,a=t.output,h=t.avail_out,s=t.next_in,r=t.input,o=t.avail_in,l=i.hold,p=i.bits,f=o,c=h,x=Z_OK$1;t:for(;;)switch(i.mode){case HEAD:if(0===i.wrap){i.mode=TYPEDO;break}for(;p<16;){if(0===o)break t;o--,l+=r[s++]<<p,p+=8}if(2&i.wrap&&35615===l){i.check=0,T[0]=255&l,T[1]=l>>>8&255,i.check=crc32_1(i.check,T,2,0),l=0,p=0,i.mode=FLAGS;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&l)<<8)+(l>>8))%31){t.msg="incorrect header check",i.mode=BAD;break}if((15&l)!==Z_DEFLATED){t.msg="unknown compression method",i.mode=BAD;break}if(p-=4,S=8+(15&(l>>>=4)),0===i.wbits)i.wbits=S;else if(S>i.wbits){t.msg="invalid window size",i.mode=BAD;break}i.dmax=1<<i.wbits,t.adler=i.check=1,i.mode=512&l?DICTID:TYPE,l=0,p=0;break;case FLAGS:for(;p<16;){if(0===o)break t;o--,l+=r[s++]<<p,p+=8}if(i.flags=l,(255&i.flags)!==Z_DEFLATED){t.msg="unknown compression method",i.mode=BAD;break}if(57344&i.flags){t.msg="unknown header flags set",i.mode=BAD;break}i.head&&(i.head.text=l>>8&1),512&i.flags&&(T[0]=255&l,T[1]=l>>>8&255,i.check=crc32_1(i.check,T,2,0)),l=0,p=0,i.mode=TIME;case TIME:for(;p<32;){if(0===o)break t;o--,l+=r[s++]<<p,p+=8}i.head&&(i.head.time=l),512&i.flags&&(T[0]=255&l,T[1]=l>>>8&255,T[2]=l>>>16&255,T[3]=l>>>24&255,i.check=crc32_1(i.check,T,4,0)),l=0,p=0,i.mode=OS;case OS:for(;p<16;){if(0===o)break t;o--,l+=r[s++]<<p,p+=8}i.head&&(i.head.xflags=255&l,i.head.os=l>>8),512&i.flags&&(T[0]=255&l,T[1]=l>>>8&255,i.check=crc32_1(i.check,T,2,0)),l=0,p=0,i.mode=EXLEN;case EXLEN:if(1024&i.flags){for(;p<16;){if(0===o)break t;o--,l+=r[s++]<<p,p+=8}i.length=l,i.head&&(i.head.extra_len=l),512&i.flags&&(T[0]=255&l,T[1]=l>>>8&255,i.check=crc32_1(i.check,T,2,0)),l=0,p=0}else i.head&&(i.head.extra=null);i.mode=EXTRA;case EXTRA:if(1024&i.flags&&((d=i.length)>o&&(d=o),d&&(i.head&&(S=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Uint8Array(i.head.extra_len)),i.head.extra.set(r.subarray(s,s+d),S)),512&i.flags&&(i.check=crc32_1(i.check,r,d,s)),o-=d,s+=d,i.length-=d),i.length))break t;i.length=0,i.mode=NAME;case NAME:if(2048&i.flags){if(0===o)break t;d=0;do{S=r[s+d++],i.head&&S&&i.length<65536&&(i.head.name+=String.fromCharCode(S))}while(S&&d<o);if(512&i.flags&&(i.check=crc32_1(i.check,r,d,s)),o-=d,s+=d,S)break t}else i.head&&(i.head.name=null);i.length=0,i.mode=COMMENT;case COMMENT:if(4096&i.flags){if(0===o)break t;d=0;do{S=r[s+d++],i.head&&S&&i.length<65536&&(i.head.comment+=String.fromCharCode(S))}while(S&&d<o);if(512&i.flags&&(i.check=crc32_1(i.check,r,d,s)),o-=d,s+=d,S)break t}else i.head&&(i.head.comment=null);i.mode=HCRC;case HCRC:if(512&i.flags){for(;p<16;){if(0===o)break t;o--,l+=r[s++]<<p,p+=8}if(l!==(65535&i.check)){t.msg="header crc mismatch",i.mode=BAD;break}l=0,p=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),t.adler=i.check=0,i.mode=TYPE;break;case DICTID:for(;p<32;){if(0===o)break t;o--,l+=r[s++]<<p,p+=8}t.adler=i.check=zswap32(l),l=0,p=0,i.mode=DICT;case DICT:if(0===i.havedict)return t.next_out=n,t.avail_out=h,t.next_in=s,t.avail_in=o,i.hold=l,i.bits=p,Z_NEED_DICT$1;t.adler=i.check=1,i.mode=TYPE;case TYPE:if(e===Z_BLOCK||e===Z_TREES)break t;case TYPEDO:if(i.last){l>>>=7&p,p-=7&p,i.mode=CHECK;break}for(;p<3;){if(0===o)break t;o--,l+=r[s++]<<p,p+=8}switch(i.last=1&l,p-=1,3&(l>>>=1)){case 0:i.mode=STORED;break;case 1:if(fixedtables(i),i.mode=LEN_,e===Z_TREES){l>>>=2,p-=2;break t}break;case 2:i.mode=TABLE;break;case 3:t.msg="invalid block type",i.mode=BAD}l>>>=2,p-=2;break;case STORED:for(l>>>=7&p,p-=7&p;p<32;){if(0===o)break t;o--,l+=r[s++]<<p,p+=8}if((65535&l)!=(l>>>16^65535)){t.msg="invalid stored block lengths",i.mode=BAD;break}if(i.length=65535&l,l=0,p=0,i.mode=COPY_,e===Z_TREES)break t;case COPY_:i.mode=COPY;case COPY:if(d=i.length){if(d>o&&(d=o),d>h&&(d=h),0===d)break t;a.set(r.subarray(s,s+d),n),o-=d,s+=d,h-=d,n+=d,i.length-=d;break}i.mode=TYPE;break;case TABLE:for(;p<14;){if(0===o)break t;o--,l+=r[s++]<<p,p+=8}if(i.nlen=257+(31&l),l>>>=5,p-=5,i.ndist=1+(31&l),l>>>=5,p-=5,i.ncode=4+(15&l),l>>>=4,p-=4,i.nlen>286||i.ndist>30){t.msg="too many length or distance symbols",i.mode=BAD;break}i.have=0,i.mode=LENLENS;case LENLENS:for(;i.have<i.ncode;){for(;p<3;){if(0===o)break t;o--,l+=r[s++]<<p,p+=8}i.lens[w[i.have++]]=7&l,l>>>=3,p-=3}for(;i.have<19;)i.lens[w[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,P={bits:i.lenbits},x=inftrees(CODES,i.lens,0,19,i.lencode,0,i.work,P),i.lenbits=P.bits,x){t.msg="invalid code lengths set",i.mode=BAD;break}i.have=0,i.mode=CODELENS;case CODELENS:for(;i.have<i.nlen+i.ndist;){for(;g=(C=i.lencode[l&(1<<i.lenbits)-1])>>>16&255,v=65535&C,!((y=C>>>24)<=p);){if(0===o)break t;o--,l+=r[s++]<<p,p+=8}if(v<16)l>>>=y,p-=y,i.lens[i.have++]=v;else{if(16===v){for(A=y+2;p<A;){if(0===o)break t;o--,l+=r[s++]<<p,p+=8}if(l>>>=y,p-=y,0===i.have){t.msg="invalid bit length repeat",i.mode=BAD;break}S=i.lens[i.have-1],d=3+(3&l),l>>>=2,p-=2}else if(17===v){for(A=y+3;p<A;){if(