go-viee-fetch-Demo/public/static/lib/plugin/ht-obj.js
2025-08-25 20:25:55 +08:00

1 line
43 KiB
JavaScript

!function(C,cA,ra){"use strict";(function(Q){"use strict";var h,G=function Q(g,J,K,U){var s=g&65535|0,C=g>>>16&65535|0,u=0;while(K!==0){u=K>2e3?2e3:K;K-=u;do{s=s+J[U++]|0;C=C+s|0}while(--u);s%=65521;C%=65521}return s|C<<16|0},I,O=new Uint32Array(function Q(){var g,J=[];for(var K=0;K<256;K++){g=K;for(var U=0;U<8;U++)g=g&1?3988292384^g>>>1:g>>>1;J[K]=g}return J}()),n,F=function Q(g,J,K,U){var s=O;var C=U+K;g^=-1;for(var u=U;u<C;u++)g=g>>>8^s[(g^J[u])&255];return g^-1},L=16209,c=16191,N=function Q(g,J){var K;var U;var s;var C;var u;var X;var M;var h;var t;var Z;var V;var A;var k;var I;var O;var n;var r;var q;var B;var m;var D;var d;var P,_;var S=g.state;K=g.next_in;P=g.input;U=K+(g.avail_in-5);s=g.next_out;_=g.output;C=s-(J-g.avail_out);u=s+(g.avail_out-257);X=S.dmax;M=S.wsize;h=S.whave;t=S.wnext;Z=S.window;V=S.hold;A=S.bits;k=S.lencode;I=S.distcode;O=(1<<S.lenbits)-1;n=(1<<S.distbits)-1;Q:do{if(A<15){V+=P[K++]<<A;A+=8;V+=P[K++]<<A;A+=8}r=k[V&O];g:for(;;){q=r>>>24;V>>>=q;A-=q;q=r>>>16&255;if(q===0)_[s++]=r&65535;else if(q&16){B=r&65535;q&=15;if(q){if(A<q){V+=P[K++]<<A;A+=8}B+=V&(1<<q)-1;V>>>=q;A-=q}if(A<15){V+=P[K++]<<A;A+=8;V+=P[K++]<<A;A+=8}r=I[V&n];J:for(;;){q=r>>>24;V>>>=q;A-=q;q=r>>>16&255;if(q&16){m=r&65535;q&=15;if(A<q){V+=P[K++]<<A;A+=8;if(A<q){V+=P[K++]<<A;A+=8}}m+=V&(1<<q)-1;if(m>X){g.msg="invalid distance too far back";S.mode=L;break Q}V>>>=q;A-=q;q=s-C;if(m>q){q=m-q;if(q>h)if(S.sane){g.msg="invalid distance too far back";S.mode=L;break Q}D=0;d=Z;if(t===0){D+=M-q;if(q<B){B-=q;do{_[s++]=Z[D++]}while(--q);D=s-m;d=_}}else if(t<q){D+=M+t-q;q-=t;if(q<B){B-=q;do{_[s++]=Z[D++]}while(--q);D=0;if(t<B){q=t;B-=q;do{_[s++]=Z[D++]}while(--q);D=s-m;d=_}}}else{D+=t-q;if(q<B){B-=q;do{_[s++]=Z[D++]}while(--q);D=s-m;d=_}}while(B>2){_[s++]=d[D++];_[s++]=d[D++];_[s++]=d[D++];B-=3}if(B){_[s++]=d[D++];if(B>1)_[s++]=d[D++]}}else{D=s-m;do{_[s++]=_[D++];_[s++]=_[D++];_[s++]=_[D++];B-=3}while(B>2);if(B){_[s++]=_[D++];if(B>1)_[s++]=_[D++]}}}else if((q&64)===0){r=I[(r&65535)+(V&(1<<q)-1)];continue J}else{g.msg="invalid distance code";S.mode=L;break Q}break}}else if((q&64)===0){r=k[(r&65535)+(V&(1<<q)-1)];continue g}else if(q&32){S.mode=c;break Q}else{g.msg="invalid literal/length code";S.mode=L;break Q}break}}while(K<U&&s<u);B=A>>3;K-=B;A-=B<<3;V&=(1<<A)-1;g.next_in=K;g.next_out=s;g.avail_in=K<U?5+(U-K):5-(K-U);g.avail_out=s<u?257+(u-s):257-(s-u);S.hold=V;S.bits=A;return},l=15,i=852,z=592,y=0,v=1,R=2,j=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]),Qa=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]),ga=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]),Ja=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]),r,W=function Q(g,J,K,U,s,C,u,X){var M=X.bits;var h=0;var t=0;var Z=0,V=0;var A=0;var k=0;var I=0;var O=0;var n=0;var r=0;var q;var B;var m;var D;var d;var P=null;var _;var S=new Uint16Array(l+1);var L=new Uint16Array(l+1);var c=null;var G,F,W;for(h=0;h<=l;h++)S[h]=0;for(t=0;t<U;t++)S[J[K+t]]++;A=M;for(V=l;V>=1;V--)if(S[V]!==0)break;if(A>V)A=V;if(V===0){s[C++]=1<<24|64<<16|0;s[C++]=1<<24|64<<16|0;X.bits=1;return 0}for(Z=1;Z<V;Z++)if(S[Z]!==0)break;if(A<Z)A=Z;O=1;for(h=1;h<=l;h++){O<<=1;O-=S[h];if(O<0)return-1}if(O>0&&(g===y||V!==1))return-1;L[1]=0;for(h=1;h<l;h++)L[h+1]=L[h]+S[h];for(t=0;t<U;t++)if(J[K+t]!==0)u[L[J[K+t]]++]=t;if(g===y){P=c=u;_=20}else if(g===v){P=j;c=Qa;_=257}else{P=ga;c=Ja;_=0}r=0;t=0;h=Z;d=C;k=A;I=0;m=-1;n=1<<A;D=n-1;if(g===v&&n>i||g===R&&n>z)return 1;for(;;){G=h-I;if(u[t]+1<_){F=0;W=u[t]}else if(u[t]>=_){F=c[u[t]-_];W=P[u[t]-_]}else{F=32+64;W=0}q=1<<h-I;B=1<<k;Z=B;do{B-=q;s[d+(r>>I)+B]=G<<24|F<<16|W|0}while(B!==0);q=1<<h-1;while(r&q)q>>=1;if(q!==0){r&=q-1;r+=q}else r=0;t++;if(--S[h]===0){if(h===V)break;h=J[K+u[t]]}if(h>A&&(r&D)!==m){if(I===0)I=A;d+=Z;k=h-I;O=1<<k;while(k+I<V){O-=S[k+I];if(O<=0)break;k++;O<<=1}n+=1<<k;if(g===v&&n>i||g===R&&n>z)return 1;m=r&D;s[m]=A<<24|k<<16|d-C|0}}if(r!==0)s[d+r]=h-I<<24|64<<16|0;X.bits=A;return 0},g={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},Ka=0,Ua=1,sa=2,Ca=g.Z_FINISH,ua=g.Z_BLOCK,b=g.Z_TREES,T=g.Z_OK,Xa=g.Z_STREAM_END,Ma=g.Z_NEED_DICT,a=g.Z_STREAM_ERROR,ha=g.Z_DATA_ERROR,ta=g.Z_MEM_ERROR,Za=g.Z_BUF_ERROR,Va=g.Z_DEFLATED,f=16180,Aa=16181,ka=16182,Ia=16183,Oa=16184,na=16185,ra=16186,qa=16187,Ba=16188,ma=16189,H=16190,E=16191,$=16192,Da=16193,Y=16194,da=16195,Pa=16196,_a=16197,Sa=16198,p=16199,e=16200,La=16201,ca=16202,Ga=16203,Fa=16204,Wa=16205,o=16206,la=16207,ia=16208,w=16209,za=16210,va=16211,q=852,B=592,m,D=15,ba=function Q(g){return(g>>>24&255)+(g>>>8&65280)+((g&65280)<<8)+((g&255)<<24)};function d(){this.strm=null;this.mode=0;this.last=false;this.wrap=0;this.havedict=false;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 x=function Q(g){if(!g)return 1;var J=g.state;if(!J||J.strm!==g||J.mode<f||J.mode>va)return 1;return 0},P=function Q(g){if(x(g))return a;var J=g.state;g.total_in=g.total_out=J.total=0;g.msg="";if(J.wrap)g.adler=J.wrap&1;J.mode=f;J.last=0;J.havedict=0;J.flags=-1;J.dmax=32768;J.head=null;J.hold=0;J.bits=0;J.lencode=J.lendyn=new Int32Array(q);J.distcode=J.distdyn=new Int32Array(B);J.sane=1;J.back=-1;return T},_=function Q(g){if(x(g))return a;var J=g.state;J.wsize=0;J.whave=0;J.wnext=0;return P(g)},S=function Q(g,J){var K;if(x(g))return a;var U=g.state;if(J<0){K=0;J=-J}else{K=(J>>4)+5;if(J<48)J&=15}if(J&&(J<8||J>15))return a;if(U.window!==null&&U.wbits!==J)U.window=null;U.wrap=K;U.wbits=J;return _(g)},Ta=function Q(g,J){if(!g)return a;var K=new d;g.state=K;K.strm=g;K.window=null;K.mode=f;var U=S(g,J);if(U!==T)g.state=null;return U},aa,fa=true,K,U,Ha=function Q(g){if(fa){K=new Int32Array(512);U=new Int32Array(32);var J=0;while(J<144)g.lens[J++]=8;while(J<256)g.lens[J++]=9;while(J<280)g.lens[J++]=7;while(J<288)g.lens[J++]=8;W(Ua,g.lens,0,288,K,0,g.work,{bits:9});J=0;while(J<32)g.lens[J++]=5;W(sa,g.lens,0,32,U,0,g.work,{bits:5});fa=false}g.lencode=K;g.lenbits=9;g.distcode=U;g.distbits=5},Ea=function Q(g,J,K,U){var s;var C=g.state;if(C.window===null){C.wsize=1<<C.wbits;C.wnext=0;C.whave=0;C.window=new Uint8Array(C.wsize)}if(U>=C.wsize){C.window.set(J.subarray(K-C.wsize,K),0);C.wnext=0;C.whave=C.wsize}else{s=C.wsize-C.wnext;if(s>U)s=U;C.window.set(J.subarray(K-U,K-U+s),C.wnext);U-=s;if(U){C.window.set(J.subarray(K-U,K),0);C.wnext=U;C.whave=C.wsize}else{C.wnext+=s;if(C.wnext===C.wsize)C.wnext=0;if(C.whave<C.wsize)C.whave+=s}}return 0},$a,Ya,pa,ea,oa,wa,xa,Na,ya,Ra,ja,QA,gA,JA,t={inflateReset:_,inflateReset2:S,inflateResetKeep:P,inflateInit:function Q(g){return Ta(g,D)},inflateInit2:Ta,inflate:function Q(g,J){var K;var U,s;var C;var u;var X,M;var h;var t;var Z,V;var A;var k;var I;var O=0;var n,r,q;var B,m,D;var d;var P;var _=new Uint8Array(4);var S;var L;var c=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(x(g)||!g.output||!g.input&&g.avail_in!==0)return a;K=g.state;if(K.mode===E)K.mode=$;u=g.next_out;s=g.output;M=g.avail_out;C=g.next_in;U=g.input;X=g.avail_in;h=K.hold;t=K.bits;Z=X;V=M;P=T;Q:for(;;)switch(K.mode){case f:if(K.wrap===0){K.mode=$;break}while(t<16){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}if(K.wrap&2&&h===35615){if(K.wbits===0)K.wbits=15;K.check=0;_[0]=h&255;_[1]=h>>>8&255;K.check=F(K.check,_,2,0);h=0;t=0;K.mode=Aa;break}if(K.head)K.head.done=false;if(!(K.wrap&1)||(((h&255)<<8)+(h>>8))%31){g.msg="incorrect header check";K.mode=w;break}if((h&15)!==Va){g.msg="unknown compression method";K.mode=w;break}h>>>=4;t-=4;d=(h&15)+8;if(K.wbits===0)K.wbits=d;if(d>15||d>K.wbits){g.msg="invalid window size";K.mode=w;break}K.dmax=1<<K.wbits;K.flags=0;g.adler=K.check=1;K.mode=h&512?ma:E;h=0;t=0;break;case Aa:while(t<16){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}K.flags=h;if((K.flags&255)!==Va){g.msg="unknown compression method";K.mode=w;break}if(K.flags&57344){g.msg="unknown header flags set";K.mode=w;break}if(K.head)K.head.text=h>>8&1;if(K.flags&512&&K.wrap&4){_[0]=h&255;_[1]=h>>>8&255;K.check=F(K.check,_,2,0)}h=0;t=0;K.mode=ka;case ka:while(t<32){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}if(K.head)K.head.time=h;if(K.flags&512&&K.wrap&4){_[0]=h&255;_[1]=h>>>8&255;_[2]=h>>>16&255;_[3]=h>>>24&255;K.check=F(K.check,_,4,0)}h=0;t=0;K.mode=Ia;case Ia:while(t<16){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}if(K.head){K.head.xflags=h&255;K.head.os=h>>8}if(K.flags&512&&K.wrap&4){_[0]=h&255;_[1]=h>>>8&255;K.check=F(K.check,_,2,0)}h=0;t=0;K.mode=Oa;case Oa:if(K.flags&1024){while(t<16){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}K.length=h;if(K.head)K.head.extra_len=h;if(K.flags&512&&K.wrap&4){_[0]=h&255;_[1]=h>>>8&255;K.check=F(K.check,_,2,0)}h=0;t=0}else if(K.head)K.head.extra=null;K.mode=na;case na:if(K.flags&1024){A=K.length;if(A>X)A=X;if(A){if(K.head){d=K.head.extra_len-K.length;if(!K.head.extra)K.head.extra=new Uint8Array(K.head.extra_len);K.head.extra.set(U.subarray(C,C+A),d)}if(K.flags&512&&K.wrap&4)K.check=F(K.check,U,A,C);X-=A;C+=A;K.length-=A}if(K.length)break Q}K.length=0;K.mode=ra;case ra:if(K.flags&2048){if(X===0)break Q;A=0;do{d=U[C+A++];if(K.head&&d&&K.length<65536)K.head.name+=String.fromCharCode(d)}while(d&&A<X);if(K.flags&512&&K.wrap&4)K.check=F(K.check,U,A,C);X-=A;C+=A;if(d)break Q}else if(K.head)K.head.name=null;K.length=0;K.mode=qa;case qa:if(K.flags&4096){if(X===0)break Q;A=0;do{d=U[C+A++];if(K.head&&d&&K.length<65536)K.head.comment+=String.fromCharCode(d)}while(d&&A<X);if(K.flags&512&&K.wrap&4)K.check=F(K.check,U,A,C);X-=A;C+=A;if(d)break Q}else if(K.head)K.head.comment=null;K.mode=Ba;case Ba:if(K.flags&512){while(t<16){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}if(K.wrap&4&&h!==(K.check&65535)){g.msg="header crc mismatch";K.mode=w;break}h=0;t=0}if(K.head){K.head.hcrc=K.flags>>9&1;K.head.done=true}g.adler=K.check=0;K.mode=E;break;case ma:while(t<32){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}g.adler=K.check=ba(h);h=0;t=0;K.mode=H;case H:if(K.havedict===0){g.next_out=u;g.avail_out=M;g.next_in=C;g.avail_in=X;K.hold=h;K.bits=t;return Ma}g.adler=K.check=1;K.mode=E;case E:if(J===ua||J===b)break Q;case $:if(K.last){h>>>=t&7;t-=t&7;K.mode=o;break}while(t<3){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}K.last=h&1;h>>>=1;t-=1;switch(h&3){case 0:K.mode=Da;break;case 1:Ha(K);K.mode=p;if(J===b){h>>>=2;t-=2;break Q}break;case 2:K.mode=Pa;break;case 3:g.msg="invalid block type";K.mode=w}h>>>=2;t-=2;break;case Da:h>>>=t&7;t-=t&7;while(t<32){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}if((h&65535)!==(h>>>16^65535)){g.msg="invalid stored block lengths";K.mode=w;break}K.length=h&65535;h=0;t=0;K.mode=Y;if(J===b)break Q;case Y:K.mode=da;case da:A=K.length;if(A){if(A>X)A=X;if(A>M)A=M;if(A===0)break Q;s.set(U.subarray(C,C+A),u);X-=A;C+=A;M-=A;u+=A;K.length-=A;break}K.mode=E;break;case Pa:while(t<14){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}K.nlen=(h&31)+257;h>>>=5;t-=5;K.ndist=(h&31)+1;h>>>=5;t-=5;K.ncode=(h&15)+4;h>>>=4;t-=4;if(K.nlen>286||K.ndist>30){g.msg="too many length or distance symbols";K.mode=w;break}K.have=0;K.mode=_a;case _a:while(K.have<K.ncode){while(t<3){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}K.lens[c[K.have++]]=h&7;h>>>=3;t-=3}while(K.have<19)K.lens[c[K.have++]]=0;K.lencode=K.lendyn;K.lenbits=7;S={bits:K.lenbits};P=W(Ka,K.lens,0,19,K.lencode,0,K.work,S);K.lenbits=S.bits;if(P){g.msg="invalid code lengths set";K.mode=w;break}K.have=0;K.mode=Sa;case Sa:while(K.have<K.nlen+K.ndist){for(;;){O=K.lencode[h&(1<<K.lenbits)-1];n=O>>>24;r=O>>>16&255;q=O&65535;if(n<=t)break;if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}if(q<16){h>>>=n;t-=n;K.lens[K.have++]=q}else{if(q===16){L=n+2;while(t<L){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}h>>>=n;t-=n;if(K.have===0){g.msg="invalid bit length repeat";K.mode=w;break}d=K.lens[K.have-1];A=3+(h&3);h>>>=2;t-=2}else if(q===17){L=n+3;while(t<L){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}h>>>=n;t-=n;d=0;A=3+(h&7);h>>>=3;t-=3}else{L=n+7;while(t<L){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}h>>>=n;t-=n;d=0;A=11+(h&127);h>>>=7;t-=7}if(K.have+A>K.nlen+K.ndist){g.msg="invalid bit length repeat";K.mode=w;break}while(A--)K.lens[K.have++]=d}}if(K.mode===w)break;if(K.lens[256]===0){g.msg="invalid code -- missing end-of-block";K.mode=w;break}K.lenbits=9;S={bits:K.lenbits};P=W(Ua,K.lens,0,K.nlen,K.lencode,0,K.work,S);K.lenbits=S.bits;if(P){g.msg="invalid literal/lengths set";K.mode=w;break}K.distbits=6;K.distcode=K.distdyn;S={bits:K.distbits};P=W(sa,K.lens,K.nlen,K.ndist,K.distcode,0,K.work,S);K.distbits=S.bits;if(P){g.msg="invalid distances set";K.mode=w;break}K.mode=p;if(J===b)break Q;case p:K.mode=e;case e:if(X>=6&&M>=258){g.next_out=u;g.avail_out=M;g.next_in=C;g.avail_in=X;K.hold=h;K.bits=t;N(g,V);u=g.next_out;s=g.output;M=g.avail_out;C=g.next_in;U=g.input;X=g.avail_in;h=K.hold;t=K.bits;if(K.mode===E)K.back=-1;break}K.back=0;for(;;){O=K.lencode[h&(1<<K.lenbits)-1];n=O>>>24;r=O>>>16&255;q=O&65535;if(n<=t)break;if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}if(r&&(r&240)===0){B=n;m=r;D=q;for(;;){O=K.lencode[D+((h&(1<<B+m)-1)>>B)];n=O>>>24;r=O>>>16&255;q=O&65535;if(B+n<=t)break;if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}h>>>=B;t-=B;K.back+=B}h>>>=n;t-=n;K.back+=n;K.length=q;if(r===0){K.mode=Wa;break}if(r&32){K.back=-1;K.mode=E;break}if(r&64){g.msg="invalid literal/length code";K.mode=w;break}K.extra=r&15;K.mode=La;case La:if(K.extra){L=K.extra;while(t<L){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}K.length+=h&(1<<K.extra)-1;h>>>=K.extra;t-=K.extra;K.back+=K.extra}K.was=K.length;K.mode=ca;case ca:for(;;){O=K.distcode[h&(1<<K.distbits)-1];n=O>>>24;r=O>>>16&255;q=O&65535;if(n<=t)break;if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}if((r&240)===0){B=n;m=r;D=q;for(;;){O=K.distcode[D+((h&(1<<B+m)-1)>>B)];n=O>>>24;r=O>>>16&255;q=O&65535;if(B+n<=t)break;if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}h>>>=B;t-=B;K.back+=B}h>>>=n;t-=n;K.back+=n;if(r&64){g.msg="invalid distance code";K.mode=w;break}K.offset=q;K.extra=r&15;K.mode=Ga;case Ga:if(K.extra){L=K.extra;while(t<L){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}K.offset+=h&(1<<K.extra)-1;h>>>=K.extra;t-=K.extra;K.back+=K.extra}if(K.offset>K.dmax){g.msg="invalid distance too far back";K.mode=w;break}K.mode=Fa;case Fa:if(M===0)break Q;A=V-M;if(K.offset>A){A=K.offset-A;if(A>K.whave)if(K.sane){g.msg="invalid distance too far back";K.mode=w;break}if(A>K.wnext){A-=K.wnext;k=K.wsize-A}else k=K.wnext-A;if(A>K.length)A=K.length;I=K.window}else{I=s;k=u-K.offset;A=K.length}if(A>M)A=M;M-=A;K.length-=A;do{s[u++]=I[k++]}while(--A);if(K.length===0)K.mode=e;break;case Wa:if(M===0)break Q;s[u++]=K.length;M--;K.mode=e;break;case o:if(K.wrap){while(t<32){if(X===0)break Q;X--;h|=U[C++]<<t;t+=8}V-=M;g.total_out+=V;K.total+=V;if(K.wrap&4&&V)g.adler=K.check=K.flags?F(K.check,s,V,u-V):G(K.check,s,V,u-V);V=M;if(K.wrap&4&&(K.flags?h:ba(h))!==K.check){g.msg="incorrect data check";K.mode=w;break}h=0;t=0}K.mode=la;case la:if(K.wrap&&K.flags){while(t<32){if(X===0)break Q;X--;h+=U[C++]<<t;t+=8}if(K.wrap&4&&h!==(K.total&4294967295)){g.msg="incorrect length check";K.mode=w;break}h=0;t=0}K.mode=ia;case ia:P=Xa;break Q;case w:P=ha;break Q;case za:return ta;case va:default:return a}g.next_out=u;g.avail_out=M;g.next_in=C;g.avail_in=X;K.hold=h;K.bits=t;if(K.wsize||V!==g.avail_out&&K.mode<w&&(K.mode<o||J!==Ca))if(Ea(g,g.output,g.next_out,V-g.avail_out));Z-=g.avail_in;V-=g.avail_out;g.total_in+=Z;g.total_out+=V;K.total+=V;if(K.wrap&4&&V)g.adler=K.check=K.flags?F(K.check,s,V,g.next_out-V):G(K.check,s,V,g.next_out-V);g.data_type=K.bits+(K.last?64:0)+(K.mode===E?128:0)+(K.mode===p||K.mode===Y?256:0);if((Z===0&&V===0||J===Ca)&&P===T)P=Za;return P},inflateEnd:function Q(g){if(x(g))return a;var J=g.state;if(J.window)J.window=null;g.state=null;return T},inflateGetHeader:function Q(g,J){if(x(g))return a;var K=g.state;if((K.wrap&2)===0)return a;K.head=J;J.done=false;return T},inflateSetDictionary:function Q(g,J){var K=J.length;var U;var s;var C;if(x(g))return a;U=g.state;if(U.wrap!==0&&U.mode!==H)return a;if(U.mode===H){s=1;s=G(s,J,K,0);if(s!==U.check)return ha}C=Ea(g,J,K,K);if(C){U.mode=za;return ta}U.havedict=1;return T},inflateInfo:"pako inflate (from Nodeca project)"};function s(Q){"@babel/helpers - typeof";return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(Q){return typeof Q}:function(Q){return Q&&"function"==typeof Symbol&&Q.constructor===Symbol&&Q!==Symbol.prototype?"symbol":typeof Q},s(Q)}var KA=function Q(g,J){return cA.prototype.hasOwnProperty.call(g,J)},UA,sA,CA={assign:function Q(g){var J=Array.prototype.slice.call(arguments,1);while(J.length){var K=J.shift();if(!K)continue;if(s(K)!=="object")throw new TypeError(K+"must be non-object");for(var U in K)if(KA(K,U))g[U]=K[U]}return g},flattenChunks:function Q(g){var J=0;for(var K=0,U=g.length;K<U;K++)J+=g[K].length;var s=new Uint8Array(J);for(var C=0,u=0,X=g.length;C<X;C++){var M=g[C];s.set(M,u);u+=M.length}return s}},uA=true;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(Q){uA=false}for(var M=new Uint8Array(256),J=0;J<256;J++)M[J]=J>=252?6:J>=248?5:J>=240?4:J>=224?3:J>=192?2:1;M[254]=M[254]=1;var XA,MA=function Q(g,J){if(J<65534)if(g.subarray&&uA)return String.fromCharCode.apply(null,g.length===J?g:g.subarray(0,J));var K="";for(var U=0;U<J;U++)K+=String.fromCharCode(g[U]);return K},hA,tA,Z={string2buf:function Q(g){if(typeof TextEncoder==="function"&&TextEncoder.prototype.encode)return(new TextEncoder).encode(g);var J,K,U,s,C,u=g.length,X=0;for(s=0;s<u;s++){K=g.charCodeAt(s);if((K&64512)===55296&&s+1<u){U=g.charCodeAt(s+1);if((U&64512)===56320){K=65536+(K-55296<<10)+(U-56320);s++}}X+=K<128?1:K<2048?2:K<65536?3:4}J=new Uint8Array(X);for(C=0,s=0;C<X;s++){K=g.charCodeAt(s);if((K&64512)===55296&&s+1<u){U=g.charCodeAt(s+1);if((U&64512)===56320){K=65536+(K-55296<<10)+(U-56320);s++}}if(K<128)J[C++]=K;else if(K<2048){J[C++]=192|K>>>6;J[C++]=128|K&63}else if(K<65536){J[C++]=224|K>>>12;J[C++]=128|K>>>6&63;J[C++]=128|K&63}else{J[C++]=240|K>>>18;J[C++]=128|K>>>12&63;J[C++]=128|K>>>6&63;J[C++]=128|K&63}}return J},buf2string:function Q(g,J){var K=J||g.length;if(typeof TextDecoder==="function"&&TextDecoder.prototype.decode)return(new TextDecoder).decode(g.subarray(0,J));var U,s;var C=new Array(K*2);for(s=0,U=0;U<K;){var u=g[U++];if(u<128){C[s++]=u;continue}var X=M[u];if(X>4){C[s++]=65533;U+=X-1;continue}u&=X===2?31:X===3?15:7;while(X>1&&U<K){u=u<<6|g[U++]&63;X--}if(X>1){C[s++]=65533;continue}if(u<65536)C[s++]=u;else{u-=65536;C[s++]=55296|u>>10&1023;C[s++]=56320|u&1023}}return MA(C,s)},utf8border:function Q(g,J){J=J||g.length;if(J>g.length)J=g.length;var K=J-1;while(K>=0&&(g[K]&192)===128)K--;if(K<0)return J;if(K===0)return J;return K+M[g[K]]>J?K:J}},C={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"};function ZA(){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 VA=ZA;function AA(){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=false}var kA=AA,IA=cA.prototype.toString,OA=g.Z_NO_FLUSH,nA=g.Z_FINISH,V=g.Z_OK,A=g.Z_STREAM_END,k=g.Z_NEED_DICT,rA=g.Z_STREAM_ERROR,qA=g.Z_DATA_ERROR,BA=g.Z_MEM_ERROR;function u(Q){this.options=CA.assign({chunkSize:1024*64,windowBits:15,to:""},Q||{});var g=this.options;if(g.raw&&g.windowBits>=0&&g.windowBits<16){g.windowBits=-g.windowBits;if(g.windowBits===0)g.windowBits=-15}if(g.windowBits>=0&&g.windowBits<16&&!(Q&&Q.windowBits))g.windowBits+=32;if(g.windowBits>15&&g.windowBits<48)if((g.windowBits&15)===0)g.windowBits|=15;this.err=0;this.msg="";this.ended=false;this.chunks=[];this.strm=new VA;this.strm.avail_out=0;var J=t.inflateInit2(this.strm,g.windowBits);if(J!==V)throw new Error(C[J]);this.header=new kA;t.inflateGetHeader(this.strm,this.header);if(g.dictionary){if(typeof g.dictionary==="string")g.dictionary=Z.string2buf(g.dictionary);else if(IA.call(g.dictionary)==="[object ArrayBuffer]")g.dictionary=new Uint8Array(g.dictionary);if(g.raw){J=t.inflateSetDictionary(this.strm,g.dictionary);if(J!==V)throw new Error(C[J])}}}function X(Q,g){var J=new u(g);J.push(Q);if(J.err)throw J.msg||C[J.err];return J.result}function mA(Q,g){g=g||{};g.raw=true;return X(Q,g)}u.prototype.push=function(Q,g){var J=this.strm;var K=this.options.chunkSize;var U=this.options.dictionary;var s,C,u;if(this.ended)return false;if(g===~~g)C=g;else C=g===true?nA:OA;if(IA.call(Q)==="[object ArrayBuffer]")J.input=new Uint8Array(Q);else J.input=Q;J.next_in=0;J.avail_in=J.input.length;for(;;){if(J.avail_out===0){J.output=new Uint8Array(K);J.next_out=0;J.avail_out=K}s=t.inflate(J,C);if(s===k&&U){s=t.inflateSetDictionary(J,U);if(s===V)s=t.inflate(J,C);else if(s===qA)s=k}while(J.avail_in>0&&s===A&&J.state.wrap>0&&Q[J.next_in]!==0){t.inflateReset(J);s=t.inflate(J,C)}switch(s){case rA:case qA:case k:case BA:this.onEnd(s);this.ended=true;return false}u=J.avail_out;if(J.next_out)if(J.avail_out===0||s===A)if(this.options.to==="string"){var X=Z.utf8border(J.output,J.next_out);var M=J.next_out-X;var h=Z.buf2string(J.output,X);J.next_out=M;J.avail_out=K-M;if(M)J.output.set(J.output.subarray(X,X+M),0);this.onData(h)}else this.onData(J.output.length===J.next_out?J.output:J.output.subarray(0,J.next_out));if(s===V&&u===0)continue;if(s===A){s=t.inflateEnd(this.strm);this.onEnd(s);this.ended=true;return true}if(J.avail_in===0)break}return true},u.prototype.onData=function(Q){this.chunks.push(Q)},u.prototype.onEnd=function(Q){if(Q===V)if(this.options.to==="string")this.result=this.chunks.join("");else this.result=CA.flattenChunks(this.chunks);this.chunks=[];this.err=Q;this.msg=this.strm.msg};var DA,dA=X,PA=mA,_A=X,SA=g,LA={Inflate:u,inflate:dA,inflateRaw:PA,ungzip:_A,constants:SA};Q.Inflate=u,Q.constants=SA,Q["default"]=LA,Q.inflate=dA,Q.inflateRaw=PA,Q.ungzip=_A,cA.defineProperty(Q,"__esModule",{value:true})})((Q=C).pako||(Q.pako={}));var qa,Ba,ma,Da,u,d=19,L=16,c=8,G=16,da=C.ht,F=C.pako,Pa=null,Q=Math,_a=Q.abs,Sa=Q.max,La=Number.MAX_VALUE,ca=da.Default,Ga=ca.getInternal(),X=ca.clone,M=Ga.vec3TransformMat4,h=[0,0],t=Ga.appendArray,Z=(Ga.addMethod(ca,{objDefaultValueRegexPattern:"( +[\\d|\\.|\\+|\\-|e|E]+| nan| [\\-]?inf| -nan\\(ind\\))"},!0),Q=ca.objDefaultValueRegexPattern,qa=new RegExp("v"+Q+Q+Q),Ba=new RegExp("vt"+Q+Q),ma=new RegExp("vn"+Q+Q+Q),Da=/^[og]\s*(.+)?/,u=function(Q,g){return 0<=(g=parseInt(g))?Q[g-1]:Q[g+Q.length]},function(Q,X,M){if(!Q)return Pa;(Ga.isString(X)||X instanceof ArrayBuffer)&&(X=ba(X)),(M=M||{}).flipY==Pa&&(M.flipY=!0);var g,J,K,v,U,s,C,u,h,t,b,Z=M.model3d,T=(!Z&&(M.s3||M.r3||M.t3||M.mat)&&(M.matrix=Ga.createWorldMatrix(M.mat,M.s3,M.r3,M.rotationMode,M.t3)),da.Style["wf.loadQuadWireframe"]),a=M.part,f=[],H=[],V=M.ignoreNormal?Pa:[],E=M.reverseFlipMtls,A={vs:[],uv:[],ns:V?[]:Pa},k={htdefault:A},$=new za(Q),Y=[],p="",e="";for(V&&M.matrix&&(M.normalMatrix=Ga.createNormalMatrix(M.matrix));null!=(g=$.stepNext());)if(0!==(g=g.trim()).length&&"#"!==g.charAt(0))if(g.indexOf("\\")===g.length-1)p+=g.substring(0,g.length-1);else if(p&&(g=p+g,p=""),0<=g.indexOf("#QNAN0")&&(g=g.replace(/#QNAN0/gi,"0")),J=qa.exec(g))f.push([parseFloat(J[1]),parseFloat(J[2]),parseFloat(J[3])]);else if(J=Ba.exec(g))H.push([parseFloat(J[1]),parseFloat(J[2])]);else if(V&&(J=ma.exec(g)))M.flipFace?V.push([parseFloat(-J[1]),parseFloat(-J[2]),parseFloat(-J[3])]):V.push([parseFloat(J[1]),parseFloat(J[2]),parseFloat(J[3])]);else if("f"===g[0]){var o=g.split(/\s+/);if(!(o.length<4)){var I,O,w,n=[],r=[],q=[];for(O=1,w=o.length;O<w;O++)I=o[O].split("/"),n.push(parseInt(I[0],10)),1<I.length&&0<I[1].length&&q.push(parseInt(I[1],10)),2<I.length&&0<I[2].length&&r.push(parseInt(I[2],10));for(O=0,w=n.length-2;O<w;O++)K=A,v=f,U=H,s=V,C=M,u=[n[0],n[O+1],n[O+2]],h=q.length?[q[0],q[O+1],q[O+2]]:Pa,t=r.length?[r[0],r[O+1],r[O+2]]:Pa,b=void 0,b=s&&s.length&&t,u[3]===ra?(Wa(K,v,C,u[0],u[1],u[2]),h?la(K,U,C,h[0],h[1],h[2]):K.uv&&K.uv.length&&la(K,U,C),b&&ia(K,s,C,t[0],t[1],t[2])):(Wa(K,v,C,u[0],u[1],u[3]),Wa(K,v,C,u[1],u[2],u[3]),h?(la(K,U,C,h[0],h[1],h[3]),la(K,U,C,h[1],h[2],h[3])):K.uv&&K.uv.length&&(la(K,U,C),la(K,U,C)),b&&(ia(K,s,C,t[0],t[1],t[3]),ia(K,s,C,t[1],t[2],t[3])));if(T){m=R=void 0;for(var x=A,N=f,y=M,B=n,R=B.length-1,m=0;m<R;++m)Fa(x,N,y,B[m],B[m+1]);Fa(x,N,y,B[R],B[0])}}}else a&&null!==(J=Da.exec(g))?e=(" "+J[0].substr(1).trim()).substr(1):/^usemtl /.test(g)&&g.substring(7).trim().split(" ").forEach(function(Q){var g=a?e+"_"+Q:Q;if(!(A=k[g])){A=k[g]={name:g,vs:[],uv:[],ns:V?[]:Pa,lvs:T?[]:Pa},a&&Z&&(A.mtlName=Q,A.compName=e),M.ignoreMtls&&0<=M.ignoreMtls.indexOf(Q)&&delete A.vs,(M.reverseFlip||"*"===E||E&&0<=E.indexOf(Q))&&(A.reverseFlip=!0);var g=X,J=A,K=M,U=Y;if(g){g=g[Q];if(g)if(K.ignoreColor||(J.color=g.kd),!K.ignoreTransparent&&0<=g.d&&g.d<1&&(J.transparent=!0,J.opacity=g.d),!K.ignoreImage&&(s=g.map_kd)){for(var s=s.split(" "),C=-1,u=0;u<s.length;u++)"-o"===s[u]?(J.uvOffset=[parseFloat(s[u+1]),parseFloat(s[u+2])],C=u+=3):"-s"===s[u]&&(J.uvScale=[parseFloat(s[u+1]),parseFloat(s[u+2])],C=u+=3);Q=(s=s.slice(C+1).join(" ")).match(/[^\\/]*$/)[0];U.indexOf(Q)<0&&U.push(Q),K.assetsURIMap&&K.assetsURIMap[Q]?J.image=K.assetsURIMap[Q]:J.image=(K.prefix||"")+s}}}});var j=[];for(na in k){var Qa=k[na],ga=Qa.vs;if(ga&&0!==ga.length){var Ja=Qa.uv;if(Ja)for(var Ka=2*ga.length/3-Ja.length;0<Ka--;)Ja.push(0)}else j.push(na)}j.forEach(function(Q){delete k[Q]});var D,Ua,sa,Ca,d,P,ua,_=k,Xa=Z,Ma=M.cube,Q=M.center,ha=M,S=La,L=La,c=La,ta=-La,Za=-La,Va=-La;for(D in _)for(i=(d=_[D].vs).length,z=0;z<i;z+=3)(Ua=d[z+0])<S&&(S=Ua),(sa=d[z+1])<L&&(L=sa),(Ca=d[z+2])<c&&(c=Ca),ta<Ua&&(ta=Ua),Za<sa&&(Za=sa),Va<Ca&&(Va=Ca);if(Q){var Aa=S+(ta-S)/2,ka=L+(Za-L)/2,Ia=c+(Va-c)/2;if(!Xa)for(D in _){for(i=(d=_[D].vs).length,z=0;z<i;z+=3)d[z+0]-=Aa,d[z+1]-=ka,d[z+2]-=Ia;if(P=_[D].lvs)for(i=P.length,z=0;z<i;z+=3)P[z+0]-=Aa,P[z+1]-=ka,P[z+2]-=Ia}ua=[Aa,ka,Ia]}var G=Q?(F=ta-S,W=Za-L,Va-c):(F=2*Sa(_a(S),_a(ta)),W=2*Sa(_a(L),_a(Za)),2*Sa(_a(c),_a(Va))),F=(Q=ha.rawS3=Ga.constrainModelScaleRatio(F,W,G))[0],W=Q[1];for(D in G=Q[2],_){if(d=_[D].vs,P=_[D].lvs,!Xa&&Ma){for(i=d.length,z=0;z<i;z+=3)F&&(d[z+0]/=F),W&&(d[z+1]/=W),G&&(d[z+2]/=G);if(P)for(i=P.length,z=0;z<i;z+=3)F&&(P[z+0]/=F),W&&(P[z+1]/=W),G&&(P[z+2]/=G);var l=_[D].ns;if(l)for(var i=l.length,Oa=new da.Math.Vector3,z=0;z<i;z+=3)Oa.set(l[z+0]*F,l[z+1]*W,l[z+2]*G).normalize(),l[z+0]=Oa.x,l[z+1]=Oa.y,l[z+2]=Oa.z}_[D].rawS3=ha.rawS3,ua&&(_[D].center=ua)}if(Z)(k=va(k,M)).externalAssetURIs=Y;else for(var na in k)k[na].externalAssetURIs=Y;Q=M.shape3d;return Q&&(Z?ca.setShape3dModel(Q,k):ca.setShape3dModel(Q,Ga.completeObjModelMapToShape3d(k))),k}),va=function(Q,g){var J,K=[],U={},s={model3d:!0,comps:K,matDef:U},C=new da.Math.Box3,u=new da.Math.Box3,X=new da.Math.Vector3,M=new da.Math.Vector3,h=new da.Math.Vector3,t={};for(J in Q){var Z,V=Q[J],A=V.rawS3,k=V.center,A=((A||k)&&(X.copy(A||[1,1,1]).multiplyScalar(.5),M.copy(k||[0,0,0]),u.set(h.copy(M).sub(X),M.add(X)),C.expandByBox(u)),V.mtlName||J),k=(U[A]=I(cA.assign(ca.objDefaultMaterial,{map:V.image,diffuse:V.image?ra:V.color,transparent:!!V.transparent||ra,opacity:V.transparent?V.opacity:ra,uvOffset:V.uvOffset,uvScale:V.uvScale})),V.compName||J),V={mesh:I({vs:V.vs,uv:V.uv,ns:V.ns,lvs:V.lvs}),name:k,mat:A},A=t[k];A!=ra?(delete V.name,(Z=K[A]).comps?Z.comps.push(V):(delete Z.name,K[A]={name:k,comps:[Z,V]})):(t[k]=K.length,K.push(V))}return Ga.completeCubeCenterOfModel3d(s,{box3:C,preferBox3:g.box3,cube:g.cube,center:g.center,rotationMode:g.rotationMode,t3:g.t3,r3:g.r3,s3:g.s3}),g.matDef&&cA.assign(s.matDef,g.matDef),s},ba=function(Q){var g={};if(Q)for(var J,K,U,s,C=new za(Q),u=/\s+/;null!=(U=C.stepNext());)0!==(U=U.trim()).length&&"#"!==U.charAt(0)&&(K=((s=U.indexOf(" "))?U.substring(0,s):U).toLowerCase(),U=(s?U.substring(s+1):"").trim(),"newmtl"===K?g[U]=J={name:U}:J&&("ka"===K||"kd"===K||"ks"===K?(s=U.split(u,3),J[K]=[parseFloat(s[0]),parseFloat(s[1]),parseFloat(s[2]),1]):J[K]="ns"===K||"d"===K?parseFloat(U):U));return g};function I(Q){var g,J={};for(g in Q)Q[g]!=ra&&(J[g]=Q[g]);return J}function Fa(Q,g,J,K,U){Q.lvs&&(K=u(g,K),g=u(g,U),U=J.matrix,J=Q.lvs,U?(t(J,M(X(K),U)),t(J,M(X(g),U))):(t(J,K),t(J,g)))}function Wa(Q,g,J,K,U,s){Q.vs&&(K=u(g,K),U=u(g,U),g=u(g,s),s=J.matrix,Q=Q.vs,J.flipFace&&(J=U,U=g,g=J),s?(t(Q,M(X(K),s)),t(Q,M(X(U),s)),t(Q,M(X(g),s))):(t(Q,K),t(Q,U),t(Q,g)))}function la(Q,g,J,K,U,s){var C;Q.vs&&(C=J.flipY,K=K===ra?h:u(g,K),U=U===ra?h:u(g,U),g=s===ra?h:u(g,s),J.flipFace&&(s=U,U=g,g=s),Q.uv.push(K[0],C?1-K[1]:K[1],U[0],C?1-U[1]:U[1],g[0],C?1-g[1]:g[1]))}function ia(Q,g,J,K,U,s){Q.vs&&(K=u(g,K),U=u(g,U),g=u(g,s),s=J.normalMatrix,Q=Q.ns,J.flipFace&&(J=U,U=g,g=J),s?(t(Q,M(X(K),s)),t(Q,M(X(U),s)),t(Q,M(X(g),s))):(t(Q,K),t(Q,U),t(Q,g)))}var za=function(Q){var K,U,s,g,J,C;Q instanceof ArrayBuffer?(this.isBuffer=!0,K=0,U=new Uint8Array(Q),s=U.length,C=U.length,this.stepNext=function(){for(var Q,g,J=K;K<s;)if(12==(g=(Q=U[K])>>4)||13==g)K+=2;else if(14==g)K+=3;else if(K++,10===Q)return String.fromCharCode.apply(null,U.subarray(J,K));return J<K?String.fromCharCode.apply(null,U.subarray(J,K)):null}):(this.isBuffer=!1,g=Q.split("\n"),J=0,C=g.length,this.stepNext=function(){return J<C?g[J++]:null})},P=(za.prototype={},za.prototype.constructor=za,Ga.addMethod(ca,{objDefaultMaterial:{type:"litePhong"},objUseTextOnly:!1,loadObj:function(Q,g,U){U=U||{};function J(Q){var g,J=U.finishFunc,K=U.shape3d;(Q=Q?Z(Q[0],Q[1],U):null)?(K=(Q.model3d?Q:g=K?ca.getShape3dModel(K):Ga.completeObjModelMapToShape3d(Q)).rawS3,J&&J(Q,g,K)):J&&J(null)}var K,s=!1;!ca.objUseTextOnly&&C.navigator&&/(MSIE |Trident\/|Edge\/)/.test(C.navigator.userAgent)&&(s=!0);s?(U.responseType="arraybuffer",K=function(g){ca.xhrLoad(Q,function(Q){J([Q,g])},U)},g?ca.xhrLoad(g,function(Q){K(Q)},U):K()):ca.xhrLoad(g?[Q,g]:[Q],J,U)},parseObj:function(Q,g,J){return Z(Q,g,J)}},!0),da.ByteBuffer=function(Q,g,J){if(void 0===Q&&(Q=P.DEFAULT_CAPACITY),void 0===g&&(g=P.DEFAULT_ENDIAN),!(J=void 0===J?P.DEFAULT_NOASSERT:J)){if((Q|=0)<0)throw RangeError("Illegal capacity");g=!!g,J=!!J}this.buffer=0===Q?U:new ArrayBuffer(Q),this.view=0===Q?null:new Uint8Array(this.buffer),this.offset=0,this.markedOffset=-1,this.limit=Q,this.littleEndian=g,this.noAssert=J,this.bufferId=0}),U=new ArrayBuffer(0);function n(){var Q=[],g=[];return function(){if(0===arguments.length)return g.join("")+J.apply(String,Q);1024<Q.length+arguments.length&&(g.push(J.apply(String,Q)),Q.length=0),Array.prototype.push.apply(Q,arguments)}}cA.defineProperties(P.prototype,{offset:{get:function(){return this._offset},set:function(Q){(this._offset=Q)&&Q>=this.limit&&this.trySwitchNextBuffer()}}}),P.LITTLE_ENDIAN=!0,P.BIG_ENDIAN=!1,P.DEFAULT_CAPACITY=16,P.DEFAULT_ENDIAN=P.BIG_ENDIAN,P.DEFAULT_NOASSERT=!1,P.METRICS_BYTES="b";var J=String.fromCharCode,Q=P.prototype;Q.trySwitchNextBuffer=function(){var Q=this.buffers[++this.bufferId];Q&&(this.buffer=Q,this.limit=Q.byteLength,this.offset=0,this.view=0<Q.byteLength?new Uint8Array(Q):null)},Q.readUint8=function(Q){var g=void 0===Q;if(g&&(Q=this.offset),!this.noAssert){if("number"!=typeof Q||Q%1!=0)throw TypeError("Illegal offset: "+Q+" (not an integer)");if((Q>>>=0)<0||Q+1>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+Q+" (+1) <= "+this.buffer.byteLength)}Q=this.view[Q];return g&&(this.offset+=1),Q},Q.readUint16=function(Q){var g=void 0===Q;if(g&&(Q=this.offset),!this.noAssert){if("number"!=typeof Q||Q%1!=0)throw TypeError("Illegal offset: "+Q+" (not an integer)");if((Q>>>=0)<0||Q+2>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+Q+" (+2) <= "+this.buffer.byteLength)}var J=0;return this.littleEndian?(J=this.view[Q],J|=this.view[Q+1]<<8):(J=this.view[Q]<<8,J|=this.view[Q+1]),g&&(this.offset+=2),J},Q.readUint24=function(Q){var g=void 0===Q;if(g&&(Q=this.offset),!this.noAssert){if("number"!=typeof Q||Q%1!=0)throw TypeError("Illegal offset: "+Q+" (not an integer)");if((Q>>>=0)<0||Q+3>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+Q+" (+4) <= "+this.buffer.byteLength)}var J=0,J=this.littleEndian?(J=this.view[Q+2]<<16,(J|=this.view[Q+1]<<8)|this.view[Q]):(J=this.view[Q+1]<<8,(J|=this.view[Q+2])+(this.view[Q]<<16>>>0));return J|=0,g&&(this.offset+=3),J},Q.readUint32=function(Q){var g=void 0===Q;if(g&&(Q=this.offset),!this.noAssert){if("number"!=typeof Q||Q%1!=0)throw TypeError("Illegal offset: "+Q+" (not an integer)");if((Q>>>=0)<0||Q+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+Q+" (+4) <= "+this.buffer.byteLength)}var J=0,J=this.littleEndian?(J=this.view[Q+2]<<16,(J=(J|=this.view[Q+1]<<8)|this.view[Q])+(this.view[Q+3]<<24>>>0)):(J=this.view[Q+1]<<16,(J=(J|=this.view[Q+2]<<8)|this.view[Q+3])+(this.view[Q]<<24>>>0));return g&&(this.offset+=4),J},Q.readArrayInBits=function(Q,g,J,K){for(var U,s=void 0===K,C=(s&&(K=this.offset),Math.ceil(Q*g/8)),u=(J=J||new Array(Q),0),X=0,M=this.view,K=this.offset,h=0,t=0;t<Q;t++){for(X=u=0;X<g;)u=u<<(U=Math.min(g-X,8-h))|M[K]>>8-h-U&(1<<U)-1,X+=U,0===(h=(h+U)%8)&&K++;J[t]=u}return s&&(this.offset+=C),u},Q.readFloat32=function(Q){var g=void 0===Q;if(g&&(Q=this.offset),!this.noAssert){if("number"!=typeof Q||Q%1!=0)throw TypeError("Illegal offset: "+Q+" (not an integer)");if((Q>>>=0)<0||Q+4>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+Q+" (+4) <= "+this.buffer.byteLength)}Q=function(Q,g,J,K,U){var s,C,u=8*U-K-1,X=(1<<u)-1,M=X>>1,h=-7,t=J?U-1:0,Z=J?-1:1,U=Q[g+t];for(t+=Z,s=U&(1<<-h)-1,U>>=-h,h+=u;0<h;s=256*s+Q[g+t],t+=Z,h-=8);for(C=s&(1<<-h)-1,s>>=-h,h+=K;0<h;C=256*C+Q[g+t],t+=Z,h-=8);if(0===s)s=1-M;else{if(s===X)return C?NaN:1/0*(U?-1:1);C+=Math.pow(2,K),s-=M}return(U?-1:1)*C*Math.pow(2,s-K)}(this.view,Q,this.littleEndian,23,4);return g&&(this.offset+=4),Q},Q.batchReadToFixedArray=function(Q,g,J){var K=this.view,U=void 0===J;U&&(J=this.offset),new Uint8Array(Q.buffer).set(K.subarray(J,J+g)),U&&(this.offset+=g)},Q.batchReadUint8=function(Q,g,J){return this.batchReadToFixedArray(Q,g,J)},Q.batchReadUint16=function(Q,g,J){return this.batchReadToFixedArray(Q,2*g,J)},Q.batchReadUint32=function(Q,g,J){return this.batchReadToFixedArray(Q,4*g,J)},Q.batchReadFloat32=function(Q,g,J){return this.batchReadToFixedArray(Q,4*g,J)};function r(Q){if(Q=l(Q))return Q.shapeModel}function W(Q,g){Q.buffer=g,Q.limit=g.byteLength,Q.view=0<g.byteLength?new Uint8Array(g):null}function A(Q,g,J,K,U){var s,C,u,X,M,h=g.readUint32(),t=(g.readUint8(),g.readUint32()),Z=g.readUint32(),V=[];if("uv"===K)for(A=0;A<h;A++)s=q(g),C=q(g),V.push([s,C]);else if("ns"===K)for(A=0;A<h;A++)V.push(B(g));else for(var A=0;A<h;A++)V.push(_(g));if(u=h<256?"readUint8":h<65536?"readUint16":h<16777216?"readUint24":"readUint32",t)for(X=Q[K]=[],A=0;A<t;A++)M=V[g[u]()],"uv"===K?X.push(M[0],M[1]):X.push(M[0],M[1],M[2]);if(Z)for(X=Q[U]=[],A=0;A<Z;A++)M=V[g[u]()],X.push(M[0],M[1],M[2])}var K,s,V=K={MAX_CODEPOINT:1114111,decodeUTF8:function(Q,g){for(var J,K,U,s,C=function(Q){Q=Q.slice(0,Q.indexOf(null));var g=Error(Q.toString());throw g.name="TruncatedError",g.bytes=Q,g};null!==(J=Q());)if(0==(128&J))g(J);else if(192==(224&J))null===(K=Q())&&C([J,K]),g((31&J)<<6|63&K);else if(224==(240&J))null!==(K=Q())&&null!==(U=Q())||C([J,K,U]),g((15&J)<<12|(63&K)<<6|63&U);else{if(240!=(248&J))throw RangeError("Illegal starting byte: "+J);null!==(K=Q())&&null!==(U=Q())&&null!==(s=Q())||C([J,K,U,s]),g((7&J)<<18|(63&K)<<12|(63&U)<<6|63&s)}},UTF16toUTF8:function(Q,g){for(var J,K=null;null!==(J=null!==K?K:Q());)55296<=J&&J<=57343&&null!==(K=Q())&&56320<=K&&K<=57343?(g(1024*(J-55296)+K-56320+65536),K=null):g(J);null!==K&&g(K)},UTF8toUTF16:function(Q,g){var J=null;for("number"==typeof Q&&(J=Q,Q=function(){return null});null!==J||null!==(J=Q());)J<=65535?g(J):(g(55296+((J-=65536)>>10)),g(J%1024+56320)),J=null},decodeUTF8toUTF16:function(Q,g){K.decodeUTF8(Q,function(Q){K.UTF8toUTF16(Q,g)})},calculateCodePoint:function(Q){return Q<128?1:Q<2048?2:Q<65536?3:4},calculateUTF8:function(Q){for(var g,J=0;null!==(g=Q());)J+=g<128?1:g<2048?2:g<65536?3:4;return J},calculateUTF16asUTF8:function(Q){var g=0,J=0;return K.UTF16toUTF8(Q,function(Q){++g,J+=Q<128?1:Q<2048?2:Q<65536?3:4}),[g,J]}},l=(Q.readString=function(Q,g,J){"number"==typeof g&&(J=g,g=ra);var K=void 0===J;if(K&&(J=this.offset),void 0===g&&(g=P.METRICS_CHARS),!this.noAssert){if("number"!=typeof Q||Q%1!=0)throw TypeError("Illegal length: "+Q+" (not an integer)");if(Q|=0,"number"!=typeof J||J%1!=0)throw TypeError("Illegal offset: "+J+" (not an integer)");if((J>>>=0)<0||J+0>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+J+" (+0) <= "+this.buffer.byteLength)}var U,s=0,C=J;if(g===P.METRICS_CHARS){if(U=n(),V.decodeUTF8(function(){return s<Q&&J<this.limit?this.view[J++]:null}.bind(this),function(Q){++s,V.UTF8toUTF16(Q,U)}),s!==Q)throw RangeError("Illegal range: Truncated data, "+s+" == "+Q);return K?(this.offset=J,U()):{string:U(),length:J-C}}if(g!==P.METRICS_BYTES)throw TypeError("Unsupported metrics: "+g);if(!this.noAssert){if("number"!=typeof J||J%1!=0)throw TypeError("Illegal offset: "+J+" (not an integer)");if((J>>>=0)<0||J+Q>this.buffer.byteLength)throw RangeError("Illegal offset: 0 <= "+J+" (+"+Q+") <= "+this.buffer.byteLength)}var u=J+Q;if(V.decodeUTF8toUTF16(function(){return J<u?this.view[J++]:null}.bind(this),U=n(),this.noAssert),J!==u)throw RangeError("Illegal range: Truncated data, "+J+" == "+u);return K?(this.offset=J,U()):{string:U(),length:J-C}},function(Q){if(Q.length){for(var g=0;g<Q.length;g++)if(!Q[g])return;var J=Q[0],K=12<J.byteLength&&0<(1&new Uint8Array(J)[12]),U=new P(0,K);if(W(U,J),U.buffers=Q,2===U.readUint8(4)){var s,C,u,X=Q,M=(k=U).readUint16(d),h=[];for(k.offset=d+2,s=0;s<M;s++){C=S(k);u=k.readUint32();h.push({url:C,length:u})}var t=k.offset;for(X=X.slice(k.bufferId),s=0;s<M;s++){C=h[s].url;u=h[s].length;var Z=X[0];X[0]=Z.slice(t,t+u);var V=l(X);var A=V.shapeModel;var k=V.byteBuffer;if(t+u===Z.byteLength)X=X.slice(1);else X[0]=Z.slice(t+u);t=0;h[s].shapeModel=A;da.Default.setShape3dModel(C,A)}return h}var I,J=U.readUint8(11);if(2!==(n=J)&&3!==n||(I=F.inflate(U.view.slice(n=d)),(r=new Uint8Array(n+I.byteLength)).set(U.view.slice(0,n),0),r.set(I,n),W(U,r)),0!==(I=J)&&3!==I)O=function(Q,g){Q.offset+=d;for(var J=S(Q),K=ca.parse(J),U=Q.readUint8(),s=Q.readUint16(),C=(Q.offset+=U-2,{}),u=(C.uvBits=(s&31744)>>10||L,C.normalBits=(s&992)>>5||c,C.positionBits=s&31||G,Q.readUint16()),X=[],M=0,h,t,Z,V;M<u;M++){var A=Q.readUint16();switch(A){case 0:h="readUint8";t=Q.readUint32();V=new Uint8Array(t);if(g)Z="batchReadUint8";break;case 1:h="readUint16";t=Q.readUint32()/2;V=new Uint16Array(t);if(g)Z="batchReadUint16";break;case 2:h="readUint32";t=Q.readUint32()/4;V=new Uint32Array(t);if(g)Z="batchReadUint32";break;case 3:h="readFloat32";t=Q.readUint32()/4;V=new Float32Array(t);if(g)Z="batchReadFloat32";break;default:h=null;break}if(h){if(Z)Q[Z](V,t);else for(var k=0;k<t;k++)V[k]=Q[h]();X.push(V)}else X.push(z.dequantize(Q,A,C))}var I=function(Q,g){var J=Q[g];if(typeof J!=="number"||J<0||J>u)return;Q[g]=X[J]},O=function(Q){ca.traverse(Q,function(Q){if(!Q)return;var g=Q.animations;var J=Q.mesh;var K=Q.instances;var U=Q.skeleton;if(!g&&!J&&!U&&!K)return Q;if(g)for(var s=0,C=g.length;s<C;s++){var u=g[s];var X=u.tracks;for(var M=0,h=X.length;M<h;M++){var t=X[M];I(t,"times");I(t,"values")}}if(J){I(J,"vs");I(J,"is");I(J,"uv");I(J,"uv2");I(J,"ns");I(J,"skinIndex");I(J,"skinWeight");I(J,"color");I(J,"tangent")}if(U)I(U,"boneMatrixInverses");if(K)I(K,"aMatrixInstanced")},null,"comps")};if(K.lod){var n=K.lod.group;for(var r=0,q=n.length;r<q;r++){var B=n[r];if(typeof B==="string")continue;O(B)}}else O(K);return K}(U,K);else{var O=[],n=U.readUint8(10),r=(U.offset+=d,O),J=U,K=J.readUint8();if(K&1)r.center=_(J);if(K&2)r.rawS3=_(J);for(var q=O,B=U,m=((n||0)<<8)+B.readUint8(),D=0;D<m;D++)q.push(i(B))}return{shapeModel:O,byteBuffer:U}}}),_=function(Q){return[Q.readFloat32(),Q.readFloat32(),Q.readFloat32()]},S=function(Q){var g=Q.readUint32();return Q.readString(g,P.METRICS_BYTES)},i=function(Q){var g={},J=Q.readUint32(),K=0,U=J&1<<K++,s=J&1<<K++,C=J&1<<K++,u=J&1<<K++,X=J&1<<K++,M=J&1<<K++,h=J&1<<K++,t=J&1<<K++,Z=J&1<<K++,V=J&1<<K++,K=J&1<<+K,J=2048&J;return(U||s)&&A(g,Q,0,"vs","lvs"),C&&A(g,Q,0,"uv"),u&&A(g,Q,0,"ns"),X&&(g.name=S(Q)),M&&(g.color=_(Q)),h&&(g.transparent=!!Q.readUint8()),t&&(g.opacity=Q.readFloat32()),Z&&(g.uvOffset=[(U=Q).readFloat32(),U.readFloat32()]),V&&(g.uvScale=_(Q)),K&&(g.image=S(Q)),J&&(g.reverseFlip=!!Q.readUint8()),g},q=function(Q){var g=Q.readUint16(),J=(16383&g)/16383,K=0;return(16384&g?1:-1)*((K=32768&g?Q.readUint16():K)+J)},B=function(Q){var Q=Q.readUint32(),g=Q&1<<28,J=(Q>>14&16383)/16383,K=(16383&Q)/16383;return[J*(Q&1<<30?1:-1),K*(Q&1<<29?1:-1),(Math.sqrt(1-J*J-K*K)||0)*(g?1:-1)]},z=(ca.getInternal().addMethod(ca,{loadBin:function(s,C){function u(Q){var g,J=C.finishFunc,K=C.shape3d,U=r(Q);if(U){if(K)g=ca.getShape3dModel(K);else{for(var s in g=[],U){s=U[s];s&&s.rawS3&&(g.rawS3=s.rawS3),g.push(s)}U.rawS3&&(g.rawS3=U.rawS3)}J&&J(U,g,g.rawS3)}else J&&J(null)}function K(Q,g){for(var J=[],K=(g||J.push(s),s.substr(0,s.length-4)),U=1;U<Q;U++)J.push(K+U+".bin");ca.xhrLoad(J,function(Q){g&&Q.splice(0,0,g),u(Q)},C)}(C=C||{}).responseType="arraybuffer",C.packageNum?K(C.packageNum):ca.xhrLoad(s,function(Q){var g,J;Q=Q,J=C.finishFunc,Q?1<(g=new Uint8Array(Q)[9])?K(g,Q):u([Q]):J&&J(null)},C)},parseBin:function(Q){return r([Q])}}),s={4:function(Q){Q=b(Q),Q=m(D(Q));return v(Q)},5:function(Q){for(var Q=b(Q),Q=m(D(Q)),g=v(Q),J=0,K=g.length;J<K;J++)g[J]=k(g[J],8);return g},6:function(Q){for(var g=Q.readUint32()/12*16,J=new Array(g),K=0;K<g;K+=16)J[K]=Q.readFloat32(),J[K+1]=Q.readFloat32(),J[K+2]=Q.readFloat32(),J[K+3]=0,J[K+4]=Q.readFloat32(),J[K+5]=Q.readFloat32(),J[K+6]=Q.readFloat32(),J[K+7]=0,J[K+8]=Q.readFloat32(),J[K+9]=Q.readFloat32(),J[K+10]=Q.readFloat32(),J[K+11]=0,J[K+12]=Q.readFloat32(),J[K+13]=Q.readFloat32(),J[K+14]=Q.readFloat32(),J[K+15]=1;return J},7:function(Q,g){var J=Q.readFloat32(),K=Q.readFloat32(),U=Q.readFloat32(),s=Q.readFloat32(),C=Q.readUint32(),u=U===J?0:U-J,X=s===K?0:s-K,M=g.uvBits,h=new Float32Array(C);Q.readArrayInBits(C,M,h);for(var t=0;t<C;t+=2)h[t]=k(h[t],M)*u+J,h[t+1]=k(h[t+1],M)*X+K;return h},8:function(Q,g){var J=Q.readUint32(),K=new Float32Array(J),U=g.normalBits;Q.readArrayInBits(J,U,K);for(var s=0;s<J;s+=3)K[s]=O(K[s],U),K[s+1]=O(K[s+1],U),K[s+2]=O(K[s+2],U);return K},9:function(Q,g){var J=Q.readFloat32(),K=Q.readFloat32(),U=Q.readFloat32(),s=Q.readFloat32(),C=Q.readUint32(),u=new Float32Array(C),X=g.positionBits;Q.readArrayInBits(C,X,u);for(var M=0;M<C;M+=3)u[M]=k(u[M],X)*s+J,u[M+1]=k(u[M+1],X)*s+K,u[M+2]=k(u[M+2],X)*s+U;return u}},{dequantize:function(Q,g,J){g=s[g];if(g)return g(Q,J)}});function m(Q){for(var g=[],J=0;J<Q.length;J+=2)for(var K=Q[J],U=Q[J+1],s=0;s<K;s++)g.push(U);return g}function D(Q){for(var g,J=[],K=0,U=0,s=0,C=Q.length;s<C;s++)K|=(127&(g=Q[s]))<<U,0==(128&g)?(J.push(K),U=K=0):U+=7;return J}function v(Q){for(var g=Q.length,J=g/4,K=2*J,U=3*J,s=new Array(g),C=0;C<J;C++)s[4*C]=Q[C],s[4*C+1]=Q[C+J],s[4*C+2]=Q[C+K],s[4*C+3]=Q[C+U];return s}function b(Q){for(var g=Q.readUint32(),J=new Uint8Array(g),K=0;K<g;K++)J[K]=Q.readUint8();return J}function k(Q,g){return Q/((1<<g)-1)}function O(Q,g){return(Q=(g=(1<<g-1)-1)<Q?-(Q-g)/g:Q/g)<-1?-1:1<Q?1:Q}}("undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:(0,eval)("this"),Object);