(function(G){var Re=15,D=0,K=1,Oe=2,F=-2,S=-3,fe=-4,P=-5,H=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],_e=1440,Ce=0,Be=4,Le=9,Me=5,Ne=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],Ze=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],Ue=[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],qe=[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,112,112],Fe=[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],He=[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],X=15;function ie(){var h=this,u,e,v,w,k,g;function A(O,I,B,C,Z,M,n,i,t,r,f){var o,s,a,l,_,d,x,b,p,c,T,E,m,q,U;c=0,_=B;do v[O[I+c]]++,c++,_--;while(_!==0);if(v[0]==B)return n[0]=-1,i[0]=0,D;for(b=i[0],d=1;d<=X&&v[d]===0;d++);for(x=d,b<d&&(b=d),_=X;_!==0&&v[_]===0;_--);for(a=_,b>_&&(b=_),i[0]=b,q=1<<d;d<_;d++,q<<=1)if((q-=v[d])<0)return S;if((q-=v[_])<0)return S;for(v[_]+=q,g[1]=d=0,c=1,m=2;--_!==0;)g[m]=d+=v[c],m++,c++;_=0,c=0;do(d=O[I+c])!==0&&(f[g[d]++]=_),c++;while(++_<B);for(B=g[a],g[0]=_=0,c=0,l=-1,E=-b,k[0]=0,T=0,U=0;x<=a;x++)for(o=v[x];o--!==0;){for(;x>E+b;){if(l++,E+=b,U=a-E,U=U>b?b:U,(s=1<<(d=x-E))>o+1&&(s-=o+1,m=x,d<U))for(;++d<U&&!((s<<=1)<=v[++m]);)s-=v[m];if(U=1<<d,r[0]+U>_e)return S;k[l]=T=r[0],r[0]+=U,l!==0?(g[l]=_,w[0]=d,w[1]=b,d=_>>>E-b,w[2]=T-k[l-1]-d,t.set(w,(k[l-1]+d)*3)):n[0]=T}for(w[1]=x-E,c>=B?w[0]=128+64:f[c]<C?(w[0]=f[c]<256?0:32+64,w[2]=f[c++]):(w[0]=M[f[c]-C]+16+64,w[2]=Z[f[c++]-C]),s=1<<x-E,d=_>>>E;d<U;d+=s)t.set(w,(T+d)*3);for(d=1<<x-1;(_&d)!==0;d>>>=1)_^=d;for(_^=d,p=(1<<E)-1;(_&p)!=g[l];)l--,E-=b,p=(1<<E)-1}return q!==0&&a!=1?P:D}function N(O){var I;for(u||(u=[],e=[],v=new Int32Array(X+1),w=[],k=new Int32Array(X),g=new Int32Array(X+1)),e.length<O&&(e=[]),I=0;I<O;I++)e[I]=0;for(I=0;I<X+1;I++)v[I]=0;for(I=0;I<3;I++)w[I]=0;k.set(v.subarray(0,X),0),g.set(v.subarray(0,X+1),0)}h.inflate_trees_bits=function(O,I,B,C,Z){var M;return N(19),u[0]=0,M=A(O,0,19,19,null,null,B,I,C,u,e),M==S?Z.msg="oversubscribed dynamic bit lengths tree":(M==P||I[0]===0)&&(Z.msg="incomplete dynamic bit lengths tree",M=S),M},h.inflate_trees_dynamic=function(O,I,B,C,Z,M,n,i,t){var r;return N(288),u[0]=0,r=A(B,0,O,257,Ue,qe,M,C,i,u,e),r!=D||C[0]===0?(r==S?t.msg="oversubscribed literal/length tree":r!=fe&&(t.msg="incomplete literal/length tree",r=S),r):(N(288),r=A(B,O,I,0,Fe,He,n,Z,i,u,e),r!=D||Z[0]===0&&O>257?(r==S?t.msg="oversubscribed distance tree":r==P?(t.msg="incomplete distance tree",r=S):r!=fe&&(t.msg="empty distance tree with lengths",r=S),r):D)}}ie.inflate_trees_fixed=function(h,u,e,v){return h[0]=Le,u[0]=Me,e[0]=Ne,v[0]=Ze,D};var V=0,le=1,de=2,xe=3,ve=4,ue=5,oe=6,te=7,be=8,$=9;function Ke(){var h=this,u,e=0,v,w=0,k=0,g=0,A=0,N=0,O=0,I=0,B,C=0,Z,M=0;function n(i,t,r,f,o,s,a,l){var _,d,x,b,p,c,T,E,m,q,U,Se,y,ee,R,L;T=l.next_in_index,E=l.avail_in,p=a.bitb,c=a.bitk,m=a.write,q=m<a.read?a.read-m-1:a.end-m,U=H[i],Se=H[t];do{for(;c<20;)E--,p|=(l.read_byte(T++)&255)<<c,c+=8;if(_=p&U,d=r,x=f,L=(x+_)*3,(b=d[L])===0){p>>=d[L+1],c-=d[L+1],a.window[m++]=d[L+2],q--;continue}do{if(p>>=d[L+1],c-=d[L+1],(b&16)!==0){for(b&=15,y=d[L+2]+(p&H[b]),p>>=b,c-=b;c<15;)E--,p|=(l.read_byte(T++)&255)<<c,c+=8;_=p&Se,d=o,x=s,L=(x+_)*3,b=d[L];do if(p>>=d[L+1],c-=d[L+1],(b&16)!==0){for(b&=15;c<b;)E--,p|=(l.read_byte(T++)&255)<<c,c+=8;if(ee=d[L+2]+(p&H[b]),p>>=b,c-=b,q-=y,m>=ee)R=m-ee,m-R>0&&2>m-R?(a.window[m++]=a.window[R++],a.window[m++]=a.window[R++],y-=2):(a.window.set(a.window.subarray(R,R+2),m),m+=2,R+=2,y-=2);else{R=m-ee;do R+=a.end;while(R<0);if(b=a.end-R,y>b){if(y-=b,m-R>0&&b>m-R)do a.window[m++]=a.window[R++];while(--b!==0);else a.window.set(a.window.subarray(R,R+b),m),m+=b,R+=b,b=0;R=0}}if(m-R>0&&y>m-R)do a.window[m++]=a.window[R++];while(--y!==0);else a.window.set(a.window.subarray(R,R+y),m),m+=y,R+=y,y=0;break}else if((b&64)===0)_+=d[L+2],_+=p&H[b],L=(x+_)*3,b=d[L];else return l.msg="invalid distance code",y=l.avail_in-E,y=c>>3<y?c>>3:y,E+=y,T-=y,c-=y<<3,a.bitb=p,a.bitk=c,l.avail_in=E,l.total_in+=T-l.next_in_index,l.next_in_index=T,a.write=m,S;while(!0);break}if((b&64)===0){if(_+=d[L+2],_+=p&H[b],L=(x+_)*3,(b=d[L])===0){p>>=d[L+1],c-=d[L+1],a.window[m++]=d[L+2],q--;break}}else return(b&32)!==0?(y=l.avail_in-E,y=c>>3<y?c>>3:y,E+=y,T-=y,c-=y<<3,a.bitb=p,a.bitk=c,l.avail_in=E,l.total_in+=T-l.next_in_index,l.next_in_index=T,a.write=m,K):(l.msg="invalid literal/length code",y=l.avail_in-E,y=c>>3<y?c>>3:y,E+=y,T-=y,c-=y<<3,a.bitb=p,a.bitk=c,l.avail_in=E,l.total_in+=T-l.next_in_index,l.next_in_index=T,a.write=m,S)}while(!0)}while(q>=258&&E>=10);return y=l.avail_in-E,y=c>>3<y?c>>3:y,E+=y,T-=y,c-=y<<3,a.bitb=p,a.bitk=c,l.avail_in=E,l.total_in+=T-l.next_in_index,l.next_in_index=T,a.write=m,D}h.init=function(i,t,r,f,o,s){u=V,O=i,I=t,B=r,C=f,Z=o,M=s,v=null},h.proc=function(i,t,r){var f,o,s,a=0,l=0,_=0,d,x,b,p;for(_=t.next_in_index,d=t.avail_in,a=i.bitb,l=i.bitk,x=i.write,b=x<i.read?i.read-x-1:i.end-x;;)switch(u){case V:if(b>=258&&d>=10&&(i.bitb=a,i.bitk=l,t.avail_in=d,t.total_in+=_-t.next_in_index,t.next_in_index=_,i.write=x,r=n(O,I,B,C,Z,M,i,t),_=t.next_in_index,d=t.avail_in,a=i.bitb,l=i.bitk,x=i.write,b=x<i.read?i.read-x-1:i.end-x,r!=D)){u=r==K?te:$;break}k=O,v=B,w=C,u=le;case le:for(f=k;l<f;){if(d!==0)r=D;else return i.bitb=a,i.bitk=l,t.avail_in=d,t.total_in+=_-t.next_in_index,t.next_in_index=_,i.write=x,i.inflate_flush(t,r);d--,a|=(t.read_byte(_++)&255)<<l,l+=8}if(o=(w+(a&H[f]))*3,a>>>=v[o+1],l-=v[o+1],s=v[o],s===0){g=v[o+2],u=oe;break}if((s&16)!==0){A=s&15,e=v[o+2],u=de;break}if((s&64)===0){k=s,w=o/3+v[o+2];break}if((s&32)!==0){u=te;break}return u=$,t.msg="invalid literal/length code",r=S,i.bitb=a,i.bitk=l,t.avail_in=d,t.total_in+=_-t.next_in_index,t.next_in_index=_,i.write=x,i.inflate_flush(t,r);case de:for(f=A;l<f;){if(d!==0)r=D;else return i.bitb=a,i.bitk=l,t.avail_in=d,t.total_in+=_-t.next_in_index,t.next_in_index=_,i.write=x,i.inflate_flush(t,r);d--,a|=(t.read_byte(_++)&255)<<l,l+=8}e+=a&H[f],a>>=f,l-=f,k=I,v=Z,w=M,u=xe;case xe:for(f=k;l<f;){if(d!==0)r=D;else return i.bitb=a,i.bitk=l,t.avail_in=d,t.total_in+=_-t.next_in_index,t.next_in_index=_,i.write=x,i.inflate_flush(t,r);d--,a|=(t.read_byte(_++)&255)<<l,l+=8}if(o=(w+(a&H[f]))*3,a>>=v[o+1],l-=v[o+1],s=v[o],(s&16)!==0){A=s&15,N=v[o+2],u=ve;break}if((s&64)===0){k=s,w=o/3+v[o+2];break}return u=$,t.msg="invalid distance code",r=S,i.bitb=a,i.bitk=l,t.avail_in=d,t.total_in+=_-t.next_in_index,t.next_in_index=_,i.write=x,i.inflate_flush(t,r);case ve:for(f=A;l<f;){if(d!==0)r=D;else return i.bitb=a,i.bitk=l,t.avail_in=d,t.total_in+=_-t.next_in_index,t.next_in_index=_,i.write=x,i.inflate_flush(t,r);d--,a|=(t.read_byte(_++)&255)<<l,l+=8}N+=a&H[f],a>>=f,l-=f,u=ue;case ue:for(p=x-N;p<0;)p+=i.end;for(;e!==0;){if(b===0&&(x==i.end&&i.read!==0&&(x=0,b=x<i.read?i.read-x-1:i.end-x),b===0&&(i.write=x,r=i.inflate_flush(t,r),x=i.write,b=x<i.read?i.read-x-1:i.end-x,x==i.end&&i.read!==0&&(x=0,b=x<i.read?i.read-x-1:i.end-x),b===0)))return i.bitb=a,i.bitk=l,t.avail_in=d,t.total_in+=_-t.next_in_index,t.next_in_index=_,i.write=x,i.inflate_flush(t,r);i.window[x++]=i.window[p++],b--,p==i.end&&(p=0),e--}u=V;break;case oe:if(b===0&&(x==i.end&&i.read!==0&&(x=0,b=x<i.read?i.read-x-1:i.end-x),b===0&&(i.write=x,r=i.inflate_flush(t,r),x=i.write,b=x<i.read?i.read-x-1:i.end-x,x==i.end&&i.read!==0&&(x=0,b=x<i.read?i.read-x-1:i.end-x),b===0)))return i.bitb=a,i.bitk=l,t.avail_in=d,t.total_in+=_-t.next_in_index,t.next_in_index=_,i.write=x,i.inflate_flush(t,r);r=D,i.window[x++]=g,b--,u=V;break;case te:if(l>7&&(l-=8,d++,_--),i.write=x,r=i.inflate_flush(t,r),x=i.write,b=x<i.read?i.read-x-1:i.end-x,i.read!=i.write)return i.bitb=a,i.bitk=l,t.avail_in=d,t.total_in+=_-t.next_in_index,t.next_in_index=_,i.write=x,i.inflate_flush(t,r);u=be;case be:return r=K,i.bitb=a,i.bitk=l,t.avail_in=d,t.total_in+=_-t.next_in_index,t.next_in_index=_,i.write=x,i.inflate_flush(t,r);case $:return r=S,i.bitb=a,i.bitk=l,t.avail_in=d,t.total_in+=_-t.next_in_index,t.next_in_index=_,i.write=x,i.inflate_flush(t,r);default:return r=F,i.bitb=a,i.bitk=l,t.avail_in=d,t.total_in+=_-t.next_in_index,t.next_in_index=_,i.write=x,i.inflate_flush(t,r)}},h.free=function(){}}var we=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],J=0,ne=1,se=2,he=3,ce=4,ke=5,j=6,z=7,me=8,W=9;function Pe(h,u){var e=this,v=J,w=0,k=0,g=0,A,N=[0],O=[0],I=new Ke,B=0,C=new Int32Array(_e*3),Z=0,M=new ie;e.bitk=0,e.bitb=0,e.window=new Uint8Array(u),e.end=u,e.read=0,e.write=0,e.reset=function(n,i){i&&(i[0]=Z),v==j&&I.free(n),v=J,e.bitk=0,e.bitb=0,e.read=e.write=0},e.reset(h,null),e.inflate_flush=function(n,i){var t,r,f;return r=n.next_out_index,f=e.read,t=(f<=e.write?e.write:e.end)-f,t>n.avail_out&&(t=n.avail_out),t!==0&&i==P&&(i=D),n.avail_out-=t,n.total_out+=t,n.next_out.set(e.window.subarray(f,f+t),r),r+=t,f+=t,f==e.end&&(f=0,e.write==e.end&&(e.write=0),t=e.write-f,t>n.avail_out&&(t=n.avail_out),t!==0&&i==P&&(i=D),n.avail_out-=t,n.total_out+=t,n.next_out.set(e.window.subarray(f,f+t),r),r+=t,f+=t),n.next_out_index=r,e.read=f,i},e.proc=function(n,i){var t,r,f,o,s,a,l,_;for(o=n.next_in_index,s=n.avail_in,r=e.bitb,f=e.bitk,a=e.write,l=a<e.read?e.read-a-1:e.end-a;;)switch(v){case J:for(;f<3;){if(s!==0)i=D;else return e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i);s--,r|=(n.read_byte(o++)&255)<<f,f+=8}switch(t=r&7,B=t&1,t>>>1){case 0:r>>>=3,f-=3,t=f&7,r>>>=t,f-=t,v=ne;break;case 1:var d=[],x=[],b=[[]],p=[[]];ie.inflate_trees_fixed(d,x,b,p),I.init(d[0],x[0],b[0],0,p[0],0),r>>>=3,f-=3,v=j;break;case 2:r>>>=3,f-=3,v=he;break;case 3:return r>>>=3,f-=3,v=W,n.msg="invalid block type",i=S,e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i)}break;case ne:for(;f<32;){if(s!==0)i=D;else return e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i);s--,r|=(n.read_byte(o++)&255)<<f,f+=8}if((~r>>>16&65535)!=(r&65535))return v=W,n.msg="invalid stored block lengths",i=S,e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i);w=r&65535,r=f=0,v=w!==0?se:B!==0?z:J;break;case se:if(s===0||l===0&&(a==e.end&&e.read!==0&&(a=0,l=a<e.read?e.read-a-1:e.end-a),l===0&&(e.write=a,i=e.inflate_flush(n,i),a=e.write,l=a<e.read?e.read-a-1:e.end-a,a==e.end&&e.read!==0&&(a=0,l=a<e.read?e.read-a-1:e.end-a),l===0)))return e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i);if(i=D,t=w,t>s&&(t=s),t>l&&(t=l),e.window.set(n.read_buf(o,t),a),o+=t,s-=t,a+=t,l-=t,(w-=t)!==0)break;v=B!==0?z:J;break;case he:for(;f<14;){if(s!==0)i=D;else return e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i);s--,r|=(n.read_byte(o++)&255)<<f,f+=8}if(k=t=r&16383,(t&31)>29||(t>>5&31)>29)return v=W,n.msg="too many length or distance symbols",i=S,e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i);if(t=258+(t&31)+(t>>5&31),!A||A.length<t)A=[];else for(_=0;_<t;_++)A[_]=0;r>>>=14,f-=14,g=0,v=ce;case ce:for(;g<4+(k>>>10);){for(;f<3;){if(s!==0)i=D;else return e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i);s--,r|=(n.read_byte(o++)&255)<<f,f+=8}A[we[g++]]=r&7,r>>>=3,f-=3}for(;g<19;)A[we[g++]]=0;if(N[0]=7,t=M.inflate_trees_bits(A,N,O,C,n),t!=D)return i=t,i==S&&(A=null,v=W),e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i);g=0,v=ke;case ke:for(;t=k,g<258+(t&31)+(t>>5&31);){var c,T;for(t=N[0];f<t;){if(s!==0)i=D;else return e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i);s--,r|=(n.read_byte(o++)&255)<<f,f+=8}if(t=C[(O[0]+(r&H[t]))*3+1],T=C[(O[0]+(r&H[t]))*3+2],T<16)r>>>=t,f-=t,A[g++]=T;else{for(_=T==18?7:T-14,c=T==18?11:3;f<t+_;){if(s!==0)i=D;else return e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i);s--,r|=(n.read_byte(o++)&255)<<f,f+=8}if(r>>>=t,f-=t,c+=r&H[_],r>>>=_,f-=_,_=g,t=k,_+c>258+(t&31)+(t>>5&31)||T==16&&_<1)return A=null,v=W,n.msg="invalid bit length repeat",i=S,e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i);T=T==16?A[_-1]:0;do A[_++]=T;while(--c!==0);g=_}}O[0]=-1;var E=[],m=[],q=[],U=[];if(E[0]=9,m[0]=6,t=k,t=M.inflate_trees_dynamic(257+(t&31),1+(t>>5&31),A,E,m,q,U,C,n),t!=D)return t==S&&(A=null,v=W),i=t,e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i);I.init(E[0],m[0],C,q[0],C,U[0]),v=j;case j:if(e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,(i=I.proc(e,n,i))!=K)return e.inflate_flush(n,i);if(i=D,I.free(n),o=n.next_in_index,s=n.avail_in,r=e.bitb,f=e.bitk,a=e.write,l=a<e.read?e.read-a-1:e.end-a,B===0){v=J;break}v=z;case z:if(e.write=a,i=e.inflate_flush(n,i),a=e.write,l=a<e.read?e.read-a-1:e.end-a,e.read!=e.write)return e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i);v=me;case me:return i=K,e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i);case W:return i=S,e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i);default:return i=F,e.bitb=r,e.bitk=f,n.avail_in=s,n.total_in+=o-n.next_in_index,n.next_in_index=o,e.write=a,e.inflate_flush(n,i)}},e.free=function(n){e.reset(n,null),e.window=null,C=null},e.set_dictionary=function(n,i,t){e.window.set(n.subarray(i,i+t),0),e.read=e.write=t},e.sync_point=function(){return v==ne?1:0}}var Xe=32,Ye=8,We=0,ye=1,ge=2,pe=3,Ee=4,De=5,ae=6,Q=7,Ie=12,Y=13,Ge=[0,0,255,255];function Je(){var h=this;h.mode=0,h.method=0,h.was=[0],h.need=0,h.marker=0,h.wbits=0;function u(e){return!e||!e.istate?F:(e.total_in=e.total_out=0,e.msg=null,e.istate.mode=Q,e.istate.blocks.reset(e,null),D)}h.inflateEnd=function(e){return h.blocks&&h.blocks.free(e),h.blocks=null,D},h.inflateInit=function(e,v){return e.msg=null,h.blocks=null,v<8||v>15?(h.inflateEnd(e),F):(h.wbits=v,e.istate.blocks=new Pe(e,1<<v),u(e),D)},h.inflate=function(e,v){var w,k;if(!e||!e.istate||!e.next_in)return F;for(v=v==Be?P:D,w=P;;)switch(e.istate.mode){case We:if(e.avail_in===0)return w;if(w=v,e.avail_in--,e.total_in++,((e.istate.method=e.read_byte(e.next_in_index++))&15)!=Ye){e.istate.mode=Y,e.msg="unknown compression method",e.istate.marker=5;break}if((e.istate.method>>4)+8>e.istate.wbits){e.istate.mode=Y,e.msg="invalid window size",e.istate.marker=5;break}e.istate.mode=ye;case ye:if(e.avail_in===0)return w;if(w=v,e.avail_in--,e.total_in++,k=e.read_byte(e.next_in_index++)&255,((e.istate.method<<8)+k)%31!==0){e.istate.mode=Y,e.msg="incorrect header check",e.istate.marker=5;break}if((k&Xe)===0){e.istate.mode=Q;break}e.istate.mode=ge;case ge:if(e.avail_in===0)return w;w=v,e.avail_in--,e.total_in++,e.istate.need=(e.read_byte(e.next_in_index++)&255)<<24&4278190080,e.istate.mode=pe;case pe:if(e.avail_in===0)return w;w=v,e.avail_in--,e.total_in++,e.istate.need+=(e.read_byte(e.next_in_index++)&255)<<16&16711680,e.istate.mode=Ee;case Ee:if(e.avail_in===0)return w;w=v,e.avail_in--,e.total_in++,e.istate.need+=(e.read_byte(e.next_in_index++)&255)<<8&65280,e.istate.mode=De;case De:return e.avail_in===0?w:(w=v,e.avail_in--,e.total_in++,e.istate.need+=e.read_byte(e.next_in_index++)&255,e.istate.mode=ae,Oe);case ae:return e.istate.mode=Y,e.msg="need dictionary",e.istate.marker=0,F;case Q:if(w=e.istate.blocks.proc(e,w),w==S){e.istate.mode=Y,e.istate.marker=0;break}if(w==D&&(w=v),w!=K)return w;w=v,e.istate.blocks.reset(e,e.istate.was),e.istate.mode=Ie;case Ie:return K;case Y:return S;default:return F}},h.inflateSetDictionary=function(e,v,w){var k=0,g=w;return!e||!e.istate||e.istate.mode!=ae?F:(g>=1<<e.istate.wbits&&(g=(1<<e.istate.wbits)-1,k=w-g),e.istate.blocks.set_dictionary(v,k,g),e.istate.mode=Q,D)},h.inflateSync=function(e){var v,w,k,g,A;if(!e||!e.istate)return F;if(e.istate.mode!=Y&&(e.istate.mode=Y,e.istate.marker=0),(v=e.avail_in)===0)return P;for(w=e.next_in_index,k=e.istate.marker;v!==0&&k<4;)e.read_byte(w)==Ge[k]?k++:e.read_byte(w)!==0?k=0:k=4-k,w++,v--;return e.total_in+=w-e.next_in_index,e.next_in_index=w,e.avail_in=v,e.istate.marker=k,k!=4?S:(g=e.total_in,A=e.total_out,u(e),e.total_in=g,e.total_out=A,e.istate.mode=Q,D)},h.inflateSyncPoint=function(e){return!e||!e.istate||!e.istate.blocks?F:e.istate.blocks.sync_point()}}function Te(){}Te.prototype={inflateInit:function(h){var u=this;return u.istate=new Je,h||(h=Re),u.istate.inflateInit(u,h)},inflate:function(h){var u=this;return u.istate?u.istate.inflate(u,h):F},inflateEnd:function(){var h=this;if(!h.istate)return F;var u=h.istate.inflateEnd(h);return h.istate=null,u},inflateSync:function(){var h=this;return h.istate?h.istate.inflateSync(h):F},inflateSetDictionary:function(h,u){var e=this;return e.istate?e.istate.inflateSetDictionary(e,h,u):F},read_byte:function(h){var u=this;return u.next_in.subarray(h,h+1)[0]},read_buf:function(h,u){var e=this;return e.next_in.subarray(h,h+u)}};function Ae(){var h=this,u=new Te,e=512,v=Ce,w=new Uint8Array(e),k=!1;u.inflateInit(),u.next_out=w,h.append=function(g,A){var N,O=[],I=0,B=0,C=0,Z;if(g.length!==0){u.next_in_index=0,u.next_in=g,u.avail_in=g.length;do{if(u.next_out_index=0,u.avail_out=e,u.avail_in===0&&!k&&(u.next_in_index=0,k=!0),N=u.inflate(v),k&&N==P)return-1;if(N!=D&&N!=K)throw"inflating: "+u.msg;if((k||N==K)&&u.avail_in==g.length)return-1;u.next_out_index&&(u.next_out_index==e?O.push(new Uint8Array(w)):O.push(new Uint8Array(w.subarray(0,u.next_out_index)))),C+=u.next_out_index,A&&u.next_in_index>0&&u.next_in_index!=I&&(A(u.next_in_index),I=u.next_in_index)}while(u.avail_in>0||u.avail_out===0);return Z=new Uint8Array(C),O.forEach(function(M){Z.set(M,B),B+=M.length}),Z}},h.flush=function(){u.inflateEnd()}}var re;G.zip?G.zip.Inflater=Ae:(re=new Ae,G.addEventListener("message",function(h){var u=h.data;u.append&&G.postMessage({onappend:!0,data:re.append(u.data,function(e){G.postMessage({progress:!0,current:e})})}),u.flush&&(re.flush(),G.postMessage({onflush:!0}))},!1))})(void 0);
|