>>=v,p-=v),p<15&&(_+=w[r++]<>>24,_>>>=v,p-=v,v=g>>>16&255,!(16&v)){if(0==(64&v)){g=f[(65535&g)+(_&(1<s){e.msg="invalid distance too far back",j.mode=30;break e}if(_>>>=v,p-=v,v=i-a,N>v){if(v=N-v,v>l&&j.sane){e.msg="invalid distance too far back",j.mode=30;break e}if(O=0,k=m,0===d){if(O+=c-v,v2;)x[i++]=k[O++],x[i++]=k[O++],x[i++]=k[O++],y-=3;y&&(x[i++]=k[O++],y>1&&(x[i++]=k[O++]))}else{O=i-N;do{x[i++]=x[O++],x[i++]=x[O++],x[i++]=x[O++],y-=3}while(y>2);y&&(x[i++]=x[O++],y>1&&(x[i++]=x[O++]))}break}}break}}while(r>3,r-=y,p-=y<<3,_&=(1<{const c=s.bits;let l,d,m,_,p,u,f=0,h=0,b=0,g=0,v=0,y=0,N=0,O=0,k=0,w=0,x=null,j=0;const S=new Uint16Array(16),M=new Uint16Array(16);let P,C,L,B=null,z=0;for(f=0;f<=15;f++)S[f]=0;for(h=0;h=1&&0===S[g];g--);if(v>g&&(v=g),0===g)return i[a++]=20971520,i[a++]=20971520,s.bits=1,0;for(b=1;b0&&(0===e||1!==g))return-1;for(M[1]=0,f=1;f<15;f++)M[f+1]=M[f]+S[f];for(h=0;h852||2===e&&k>592)return 1;for(;;){P=f-N,n[h]u?(C=B[z+n[h]],L=x[j+n[h]]):(C=96,L=0),l=1<>N)+d]=P<<24|C<<16|L|0}while(0!==d);for(l=1<>=1;if(0!==l?(w&=l-1,w+=l):w=0,h++,0==--S[f]){if(f===g)break;f=t[r+n[h]]}if(f>v&&(w&_)!==m){for(0===N&&(N=v),p+=b,y=f-N,O=1<852||2===e&&k>592)return 1;m=w&_,i[m]=v<<24|y<<16|p-a|0}}return 0!==w&&(i[p+w]=f-N<<24|64<<16|0),s.bits=v,0};const{Z_FINISH:ll,Z_BLOCK:dl,Z_TREES:ml,Z_OK:_l,Z_STREAM_END:pl,Z_NEED_DICT:ul,Z_STREAM_ERROR:fl,Z_DATA_ERROR:hl,Z_MEM_ERROR:bl,Z_BUF_ERROR:gl,Z_DEFLATED:vl}=Xs,yl=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Nl(){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 Ol=e=>{if(!e||!e.state)return fl;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,_l},kl=e=>{if(!e||!e.state)return fl;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Ol(e)},wl=(e,t)=>{let r;if(!e||!e.state)return fl;const o=e.state;return t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?fl:(null!==o.window&&o.wbits!==t&&(o.window=null),o.wrap=r,o.wbits=t,kl(e))},xl=(e,t)=>{if(!e)return fl;const r=new Nl;e.state=r,r.window=null;const o=wl(e,t);return o!==_l&&(e.state=null),o};let jl,Sl,Ml=!0;const Pl=e=>{if(Ml){jl=new Int32Array(512),Sl=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(cl(1,e.lens,0,288,jl,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;cl(2,e.lens,0,32,Sl,0,e.work,{bits:5}),Ml=!1}e.lencode=jl,e.lenbits=9,e.distcode=Sl,e.distbits=5},Cl=(e,t,r,o)=>{let i;const a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(r-a.wsize,r),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>o&&(i=o),a.window.set(t.subarray(r-o,r-o+i),a.wnext),(o-=i)?(a.window.set(t.subarray(r-o,r),0),a.wnext=o,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whavexl(e,15),inflateInit2:xl,inflate:(e,t)=>{let r,o,i,a,n,s,c,l,d,m,_,p,u,f,h,b,g,v,y,N,O,k,w=0;const x=new Uint8Array(4);let j,S;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 fl;r=e.state,12===r.mode&&(r.mode=13),n=e.next_out,i=e.output,c=e.avail_out,a=e.next_in,o=e.input,s=e.avail_in,l=r.hold,d=r.bits,m=s,_=c,k=_l;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+=o[a++]<>>8&255,r.check=Hs(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)!==vl){e.msg="unknown compression method",r.mode=30;break}if(l>>>=4,d-=4,O=8+(15&l),0===r.wbits)r.wbits=O;else if(O>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=Hs(r.check,x,2,0)),l=0,d=0,r.mode=3;case 3:for(;d<32;){if(0===s)break e;s--,l+=o[a++]<>>8&255,x[2]=l>>>16&255,x[3]=l>>>24&255,r.check=Hs(r.check,x,4,0)),l=0,d=0,r.mode=4;case 4:for(;d<16;){if(0===s)break e;s--,l+=o[a++]<>8),512&r.flags&&(x[0]=255&l,x[1]=l>>>8&255,r.check=Hs(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+=o[a++]<>>8&255,r.check=Hs(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&&(O=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(o.subarray(a,a+p),O)),512&r.flags&&(r.check=Hs(r.check,o,p,a)),s-=p,a+=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{O=o[a+p++],r.head&&O&&r.length<65536&&(r.head.name+=String.fromCharCode(O))}while(O&&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+=o[a++]<>>=7&d,d-=7&d,r.mode=27;break}for(;d<3;){if(0===s)break e;s--,l+=o[a++]<>>=1,d-=1,3&l){case 0:r.mode=14;break;case 1:if(Pl(r),r.mode=20,t===ml){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+=o[a++]<>>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===ml)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;i.set(o.subarray(a,a+p),n),s-=p,a+=p,c-=p,n+=p,r.length-=p;break}r.mode=12;break;case 17:for(;d<14;){if(0===s)break e;s--,l+=o[a++]<>>=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,j={bits:r.lenbits},k=cl(0,r.lens,0,19,r.lencode,0,r.work,j),r.lenbits=j.bits,k){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>24,b=w>>>16&255,g=65535&w,!(h<=d);){if(0===s)break e;s--,l+=o[a++]<