>>=v,p-=v),p<15&&(m+=O[r++]<>>24,m>>>=v,p-=v,v=b>>>16&255,!(16&v)){if(0==(64&v)){b=f[(65535&b)+(m&(1<s){e.msg="invalid distance too far back",S.mode=30;break e}if(m>>>=v,p-=v,v=o-i,N>v){if(v=N-v,v>l&&S.sane){e.msg="invalid distance too far back",S.mode=30;break e}if(k=0,w=_,0===d){if(k+=c-v,v2;)x[o++]=w[k++],x[o++]=w[k++],x[o++]=w[k++],y-=3;y&&(x[o++]=w[k++],y>1&&(x[o++]=w[k++]))}else{k=o-N;do{x[o++]=x[k++],x[o++]=x[k++],x[o++]=x[k++],y-=3}while(y>2);y&&(x[o++]=x[k++],y>1&&(x[o++]=x[k++]))}break}}break}}while(r>3,r-=y,p-=y<<3,m&=(1<{const c=s.bits;let l,d,_,m,p,u,f=0,h=0,g=0,b=0,v=0,y=0,N=0,k=0,w=0,O=0,x=null,S=0;const j=new Uint16Array(16),M=new Uint16Array(16);let A,P,L,B=null,C=0;for(f=0;f<=15;f++)j[f]=0;for(h=0;h=1&&0===j[b];b--);if(v>b&&(v=b),0===b)return o[i++]=20971520,o[i++]=20971520,s.bits=1,0;for(g=1;g0&&(0===e||1!==b))return-1;for(M[1]=0,f=1;f<15;f++)M[f+1]=M[f]+j[f];for(h=0;h852||2===e&&w>592)return 1;for(;;){A=f-N,a[h]u?(P=B[C+a[h]],L=x[S+a[h]]):(P=96,L=0),l=1<>N)+d]=A<<24|P<<16|L|0}while(0!==d);for(l=1<>=1;if(0!==l?(O&=l-1,O+=l):O=0,h++,0==--j[f]){if(f===b)break;f=t[r+a[h]]}if(f>v&&(O&m)!==_){for(0===N&&(N=v),p+=g,y=f-N,k=1<852||2===e&&w>592)return 1;_=O&m,o[_]=v<<24|y<<16|p-i|0}}return 0!==O&&(o[p+O]=f-N<<24|64<<16|0),s.bits=v,0};const{Z_FINISH:Nn,Z_BLOCK:kn,Z_TREES:wn,Z_OK:On,Z_STREAM_END:xn,Z_NEED_DICT:Sn,Z_STREAM_ERROR:jn,Z_DATA_ERROR:Mn,Z_MEM_ERROR:An,Z_BUF_ERROR:Pn,Z_DEFLATED:Ln}=or,Bn=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Cn(){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}const zn=e=>{if(!e||!e.state)return jn;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,On},Tn=e=>{if(!e||!e.state)return jn;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,zn(e)},In=(e,t)=>{let r;if(!e||!e.state)return jn;const n=e.state;return t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?jn:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,Tn(e))},Rn=(e,t)=>{if(!e)return jn;const r=new Cn;e.state=r,r.window=null;const n=In(e,t);return n!==On&&(e.state=null),n};let Fn,En,Dn=!0;const $n=e=>{if(Dn){Fn=new Int32Array(512),En=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(yn(1,e.lens,0,288,Fn,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;yn(2,e.lens,0,32,En,0,e.work,{bits:5}),Dn=!1}e.lencode=Fn,e.lenbits=9,e.distcode=En,e.distbits=5},qn=(e,t,r,n)=>{let o;const i=e.state;return null===i.window&&(i.wsize=1<=i.wsize?(i.window.set(t.subarray(r-i.wsize,r),0),i.wnext=0,i.whave=i.wsize):(o=i.wsize-i.wnext,o>n&&(o=n),i.window.set(t.subarray(r-n,r-n+o),i.wnext),(n-=o)?(i.window.set(t.subarray(r-n,r),0),i.wnext=n,i.whave=i.wsize):(i.wnext+=o,i.wnext===i.wsize&&(i.wnext=0),i.whaveRn(e,15),inflateInit2:Rn,inflate:(e,t)=>{let r,n,o,i,a,s,c,l,d,_,m,p,u,f,h,g,b,v,y,N,k,w,O=0;const x=new Uint8Array(4);let S,j;const M=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return jn;r=e.state,12===r.mode&&(r.mode=13),a=e.next_out,o=e.output,c=e.avail_out,i=e.next_in,n=e.input,s=e.avail_in,l=r.hold,d=r.bits,_=s,m=c,w=On;e:for(;;)switch(r.mode){case 1:if(0===r.wrap){r.mode=13;break}for(;d<16;){if(0===s)break e;s--,l+=n[i++]<>>8&255,r.check=rr(r.check,x,2,0),l=0,d=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&l)<<8)+(l>>8))%31){e.msg="incorrect header check",r.mode=30;break}if((15&l)!==Ln){e.msg="unknown compression method",r.mode=30;break}if(l>>>=4,d-=4,k=8+(15&l),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(x[0]=255&l,x[1]=l>>>8&255,r.check=rr(r.check,x,2,0)),l=0,d=0,r.mode=3;case 3:for(;d<32;){if(0===s)break e;s--,l+=n[i++]<>>8&255,x[2]=l>>>16&255,x[3]=l>>>24&255,r.check=rr(r.check,x,4,0)),l=0,d=0,r.mode=4;case 4:for(;d<16;){if(0===s)break e;s--,l+=n[i++]<>8),512&r.flags&&(x[0]=255&l,x[1]=l>>>8&255,r.check=rr(r.check,x,2,0)),l=0,d=0,r.mode=5;case 5:if(1024&r.flags){for(;d<16;){if(0===s)break e;s--,l+=n[i++]<>>8&255,r.check=rr(r.check,x,2,0)),l=0,d=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(p=r.length,p>s&&(p=s),p&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(i,i+p),k)),512&r.flags&&(r.check=rr(r.check,n,p,i)),s-=p,i+=p,r.length-=p),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===s)break e;p=0;do{k=n[i+p++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k))}while(k&&p>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;d<32;){if(0===s)break e;s--,l+=n[i++]<>>=7&d,d-=7&d,r.mode=27;break}for(;d<3;){if(0===s)break e;s--,l+=n[i++]<>>=1,d-=1,3&l){case 0:r.mode=14;break;case 1:if($n(r),r.mode=20,t===wn){l>>>=2,d-=2;break e}break;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}l>>>=2,d-=2;break;case 14:for(l>>>=7&d,d-=7&d;d<32;){if(0===s)break e;s--,l+=n[i++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&l,l=0,d=0,r.mode=15,t===wn)break e;case 15:r.mode=16;case 16:if(p=r.length,p){if(p>s&&(p=s),p>c&&(p=c),0===p)break e;o.set(n.subarray(i,i+p),a),s-=p,i+=p,c-=p,a+=p,r.length-=p;break}r.mode=12;break;case 17:for(;d<14;){if(0===s)break e;s--,l+=n[i++]<>>=5,d-=5,r.ndist=1+(31&l),l>>>=5,d-=5,r.ncode=4+(15&l),l>>>=4,d-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have>>=3,d-=3}for(;r.have<19;)r.lens[M[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},w=yn(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,w){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>24,g=O>>>16&255,b=65535&O,!(h<=d);){if(0===s)break e;s--,l+=n[i++]<>>=h,d-=h,r.lens[r.have++]=b;else{if(16===b){for(j=h+2;d>>=h,d-=h,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],p=3+(3&l),l>>>=2,d-=2}else if(17===b){for(j=h+3;d>>=h,d-=h,k=0,p=3+(7&l),l>>>=3,d-=3}else{for(j=h+7;d