1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4600],{54600:(f,a,r)=>{r.d(a,{default:()=>t});var e={};e.ALIGN_AUTO=0,e.ALIGN_FLEX_START=1,e.ALIGN_CENTER=2,e.ALIGN_FLEX_END=3,e.ALIGN_STRETCH=4,e.ALIGN_BASELINE=5,e.ALIGN_SPACE_BETWEEN=6,e.ALIGN_SPACE_AROUND=7,e.DIMENSION_WIDTH=0,e.DIMENSION_HEIGHT=1,e.DIRECTION_INHERIT=0,e.DIRECTION_LTR=1,e.DIRECTION_RTL=2,e.DISPLAY_FLEX=0,e.DISPLAY_NONE=1,e.EDGE_LEFT=0,e.EDGE_TOP=1,e.EDGE_RIGHT=2,e.EDGE_BOTTOM=3,e.EDGE_START=4,e.EDGE_END=5,e.EDGE_HORIZONTAL=6,e.EDGE_VERTICAL=7,e.EDGE_ALL=8,e.EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS=0,e.EXPERIMENTAL_FEATURE_ABSOLUTE_PERCENTAGE_AGAINST_PADDING_EDGE=1,e.EXPERIMENTAL_FEATURE_FIX_ABSOLUTE_TRAILING_COLUMN_MARGIN=2,e.FLEX_DIRECTION_COLUMN=0,e.FLEX_DIRECTION_COLUMN_REVERSE=1,e.FLEX_DIRECTION_ROW=2,e.FLEX_DIRECTION_ROW_REVERSE=3,e.GUTTER_COLUMN=0,e.GUTTER_ROW=1,e.GUTTER_ALL=2,e.JUSTIFY_FLEX_START=0,e.JUSTIFY_CENTER=1,e.JUSTIFY_FLEX_END=2,e.JUSTIFY_SPACE_BETWEEN=3,e.JUSTIFY_SPACE_AROUND=4,e.JUSTIFY_SPACE_EVENLY=5,e.LOG_LEVEL_ERROR=0,e.LOG_LEVEL_WARN=1,e.LOG_LEVEL_INFO=2,e.LOG_LEVEL_DEBUG=3,e.LOG_LEVEL_VERBOSE=4,e.LOG_LEVEL_FATAL=5,e.MEASURE_MODE_UNDEFINED=0,e.MEASURE_MODE_EXACTLY=1,e.MEASURE_MODE_AT_MOST=2,e.NODE_TYPE_DEFAULT=0,e.NODE_TYPE_TEXT=1,e.OVERFLOW_VISIBLE=0,e.OVERFLOW_HIDDEN=1,e.OVERFLOW_SCROLL=2,e.POSITION_TYPE_STATIC=0,e.POSITION_TYPE_RELATIVE=1,e.POSITION_TYPE_ABSOLUTE=2,e.PRINT_OPTIONS_LAYOUT=1,e.PRINT_OPTIONS_STYLE=2,e.PRINT_OPTIONS_CHILDREN=4,e.UNIT_UNDEFINED=0,e.UNIT_POINT=1,e.UNIT_PERCENT=2,e.UNIT_AUTO=3,e.WRAP_NO_WRAP=0,e.WRAP_WRAP=1,e.WRAP_WRAP_REVERSE=2;var i=f=>{function a(f,a,r){let e=f[a];f[a]=function(...f){return r.call(this,e,...f)}}for(let r of["setPosition","setMargin","setFlexBasis","setWidth","setHeight","setMinWidth","setMinHeight","setMaxWidth","setMaxHeight","setPadding"]){let i={[e.UNIT_POINT]:f.Node.prototype[r],[e.UNIT_PERCENT]:f.Node.prototype[`${r}Percent`],[e.UNIT_AUTO]:f.Node.prototype[`${r}Auto`]};a(f.Node.prototype,r,function(f,...a){let n,t,b=a.pop();if("auto"===b)n=e.UNIT_AUTO,t=void 0;else if("object"==typeof b)n=b.unit,t=b.valueOf();else if(n="string"==typeof b&&b.endsWith("%")?e.UNIT_PERCENT:e.UNIT_POINT,t=parseFloat(b),!Number.isNaN(b)&&Number.isNaN(t))throw Error(`Invalid value ${b} for ${r}`);if(!i[n])throw Error(`Failed to execute "${r}": Unsupported unit '${b}'`);return void 0!==t?i[n].call(this,...a,t):i[n].call(this,...a)})}return a(f.Node.prototype,"setMeasureFunc",function(a,r){return r?a.call(this,f.MeasureCallback.implement({measure:(...f)=>{let{width:a,height:e}=r(...f);return{width:a??NaN,height:e??NaN}}})):this.unsetMeasureFunc()}),a(f.Node.prototype,"setDirtiedFunc",function(a,r){a.call(this,f.DirtiedCallback.implement({dirtied:r}))}),a(f.Config.prototype,"free",function(){f.Config.destroy(this)}),a(f.Node,"create",(a,r)=>r?f.Node.createWithConfig(r):f.Node.createDefault()),a(f.Node.prototype,"free",function(){f.Node.destroy(this)}),a(f.Node.prototype,"freeRecursive",function(){for(let f=0,a=this.getChildCount();f<a;++f)this.getChild(0).freeRecursive();this.free()}),a(f.Node.prototype,"calculateLayout",function(f,a=NaN,r=NaN,i=e.DIRECTION_LTR){return f.call(this,a,r,i)}),{Config:f.Config,Node:f.Node,...e}},n=(()=>{var f="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return function(a={}){u||(u=void 0!==a?a:{}),u.ready=new Promise(function(f,a){k=f,A=a});var r,e,i=Object.assign({},u),n="";"undefined"!=typeof document&&document.currentScript&&(n=document.currentScript.src),f&&(n=f),n=0!==n.indexOf("blob:")?n.substr(0,n.replace(/[?#].*/,"").lastIndexOf("/")+1):"";var t=u.print||console.log.bind(console),b=u.printErr||console.warn.bind(console);function o(){}function c(f){this.exports=function(f){for(var a,r=new Uint8Array(123),e=25;e>=0;--e)r[48+e]=52+e,r[65+e]=e,r[97+e]=26+e;function i(f,a,e){for(var i,n,t=0,b=a,o=e.length,c=a+(3*o>>2)-("="==e[o-2])-("="==e[o-1]);t<o;t+=4)i=r[e.charCodeAt(t+1)],n=r[e.charCodeAt(t+2)],f[b++]=r[e.charCodeAt(t)]<<2|i>>4,b<c&&(f[b++]=i<<4|n>>2),b<c&&(f[b++]=n<<6|r[e.charCodeAt(t+3)])}r[43]=62,r[47]=63;var n=new ArrayBuffer(16),t=new Int32Array(n),b=new Float32Array(n),o=new Float64Array(n);function c(){throw Error("abort")}function u(f){b[2]=f}function k(){return b[2]}return function(f){var r,e=f.a,n=e.a,b=n.buffer;n.grow=function(f){f|=0;var r=0|aS(),e=r+f|0;if(r<e&&e<65536){var i=new ArrayBuffer(N(e,65536));new Int8Array(i).set(A),A=new Int8Array(i),s=new Int16Array(i),l=new Int32Array(i),x=new Uint8Array(i),d=new Uint16Array(i),h=new Uint32Array(i),v=new Float32Array(i),p=new Float64Array(i),n.buffer=b=i,a=x}return r};var A=new Int8Array(b),s=new Int16Array(b),l=new Int32Array(b),x=new Uint8Array(b),d=new Uint16Array(b),h=new Uint32Array(b),v=new Float32Array(b),p=new Float64Array(b),N=Math.imul,m=Math.fround,y=Math.abs,w=Math.clz32,E=Math.min,g=Math.max,R=e.b,G=e.c,Z=e.d,W=e.e,V=e.f,B=e.g,T=e.h,I=e.i,X=e.j,O=e.k,_=e.l,L=e.m,F=e.n,C=e.o,P=e.p,U=e.q,S=e.r,Y=e.s,M=e.t,H=e.u,Q=e.v,z=e.w,D=e.x,j=e.y,J=e.z,K=e.A,$=e.B,q=e.C,ff=e.D,fa=73632,fr=0;function fe(f,a,r,e,i,n,b,o,u,s,d,h,p,N){var w,E,g,R,G,Z,W,V,T=0,I=m(0),X=m(0),O=0,_=0,L=0,F=m(0),C=m(0),P=m(0),U=0,S=0,Y=0,M=m(0),H=m(0),Q=m(0),z=0,D=m(0),j=0,J=m(0),K=m(0),$=0,q=0,ff=0,fr=0,fe=0,fi=m(0),fn=0,fb=m(0),fc=0,fs=0,fl=0,fx=0,fd=m(0),fv=0,fN=0,fm=0,fE=0,fI=m(0),fO=0,f_=0,fL=0,fF=m(0),fU=m(0),fM=0,fQ=m(0),fD=m(0),fj=m(0),fJ=0,fK=0,f$=m(0),fq=0,f0=m(0),f2=m(0),f4=m(0),f1=m(0),f8=0,f6=0,f5=0,f9=0,af=0,ae=0,an=0,at=0,ab=0,ao=m(0),ac=m(0);fa=T=fa-384|0;
1f:{a:{r:{if(!(i?a!=a:0)){if(!(n?r!=r:0)){if(l[(O=4*!u+d|0)>>2]=l[O>>2]+1,O=3&l[f+24>>2],fq=(0|e)<=1?1:e,fn=O||fq,A[f+300|0]=252&x[f+300|0]|3&fn,O=f+252|0,e=((0|fn)!=1)<<3,C=fP(f,fO=(0|fn)==2?3:2,b),v[O+e>>2]=C,_=O,O=((0|fn)==1)<<3,H=fC(f,fO,b),v[_+O>>2]=H,M=fP(f,0,b),v[f+256>>2]=M,F=fC(f,0,b),v[f+264>>2]=F,ab=(L=f+268|0)+e|0,ao=fY(f,fO),v[ab>>2]=ao,ab=O+L|0,ao=fS(f,fO),v[ab>>2]=ao,I=fY(f,0),v[f+272>>2]=I,P=fS(f,0),v[f+280>>2]=P,ab=(_=e)+(e=f+284|0)|0,ao=fG(f,fO,b),v[ab>>2]=ao,ab=e+O|0,ao=fZ(f,fO,b),v[ab>>2]=ao,X=fG(f,0,b),v[f+288>>2]=X,D=fZ(f,0,b),v[f+296>>2]=D,C=m(C+H),H=m(M+F),e=l[f+8>>2]){M=m(m(m(v[f+284>>2]+v[f+292>>2])+v[f+268>>2])+v[f+276>>2]),r=n?m(r-H):m(NaN),I=m(m(X+D)+I),a=X=i?m(a-C):m(NaN);e:if(a==a){if((a=m(X-M))!=a){a=m(0);break e}a=ak(a,m(0))}C=m(I+P),I=r;i:if(r==r){if((I=m(r-C))!=I){I=m(0);break i}I=ak(I,m(0))}if(!((0|i)!=1|(0|n)!=1)){e=(a=fo(f,2,X,b))!=a,I=m(m(fG(f,2,b)+fY(f,2))+m(fZ(f,2,b)+fS(f,2)));n:{if(!(e|I!=I)){a=ak(a,I);break n}a=e?I:a}v[f+516>>2]=a,e=(a=fo(f,0,r,o))!=a,r=m(m(fG(f,0,b)+fY(f,0))+m(fZ(f,0,b)+fS(f,0)));t:{if(!(e|r!=r)){a=ak(a,r);break t}a=e?r:a}v[f+520>>2]=a;break f}b:{if(16&x[f+4|0]){aU[0|e](T+24|0,f,a,i,I,n,0);break b}aU[0|e](T+24|0,f,a,i,I,n)}l[d+20>>2]=l[d+20>>2]+1,l[(e=(N<<2)+d|0)+24>>2]=l[e+24>>2]+1,a=m(M+v[T+24>>2]),e=(a=fo(f,2,i?(0|i)==2?a:X:a,b))!=a,I=m(m(fG(f,2,b)+fY(f,2))+m(fZ(f,2,b)+fS(f,2)));o:{if(!(e|I!=I)){a=ak(a,I);break o}a=e?I:a}v[f+516>>2]=a,a=m(C+v[T+28>>2]),e=(a=fo(f,0,n?(0|n)==2?a:r:a,o))!=a,r=m(m(fG(f,0,b)+fY(f,0))+m(fZ(f,0,b)+fS(f,0)));c:{if(!(e|r!=r)){a=ak(a,r);break c}a=e?r:a}v[f+520>>2]=a;break f}if((0|(e=l[f+556>>2]))==(0|(N=l[f+560>>2]))){H=m(r-H),e=(a=fo(f,2,-3&i?m(a-C):m(m(m(v[f+284>>2]+v[f+292>>2])+v[f+268>>2])+v[f+276>>2]),b))!=a,r=m(m(fG(f,2,b)+fY(f,2))+m(fZ(f,2,b)+fS(f,2)));u:{if(!(e|r!=r)){a=ak(a,r);break u}a=e?r:a}v[f+516>>2]=a,e=(a=fo(f,0,-3&n?H:m(m(m(X+D)+I)+P),o))!=a,r=m(m(fG(f,0,b)+fY(f,0))+m(fZ(f,0,b)+fS(f,0)));k:{if(!(e|r!=r)){a=ak(a,r);break k}a=e?r:a}v[f+520>>2]=a;break f}A:if(!u){if(X=m(a-C),I=m(r-H),!((0|i)==2&X<=m(0)|!(!(I<=m(0))|(0|n)!=2)&I==I)&((0|i)!=1|(0|n)!=1))break A;e=(a=fo(f,2,X==X?(0|i)==2&&X<m(0)?m(0):X:m(0),b))!=a,r=m(m(fG(f,2,b)+fY(f,2))+m(fZ(f,2,b)+fS(f,2)));s:{if(!(e|r!=r)){a=ak(a,r);break s}a=e?r:a}v[f+516>>2]=a,e=(a=fo(f,0,I!=I||(0|n)==2&&I<m(0)?m(0):I,o))!=a,r=m(m(fG(f,0,b)+fY(f,0))+m(fZ(f,0,b)+fS(f,0)));l:{if(!(e|r!=r)){a=ak(a,r);break l}a=e?r:a}v[f+520>>2]=a;break f}for(fx=(ff=N-e|0)>>2;O=l[e>>2],l[O+552>>2]!=(0|f)&&(L=l[f+568>>2],O=fW(l[L>>2],x[L+8|0],O,f,S,0),l[e>>2]=O,l[O+552>>2]=f),S=S+1|0,(0|N)!=(0|(e=e+4|0)););A[f+300|0]=251&x[f+300|0],S=3,e=(fM=l[f+24>>2])>>>2&3;x:{d:{h:{if((0|fn)==2){switch(N=0,e-2|0){case 0:break x;case 1:break;default:break h}S=2;break x}if(S=2,N=0,e>>>0>1)break d}N=S}S=e}f0=m(a-C),fd=m(m(fG(f,S,b)+fY(f,S))+m(fZ(f,S,b)+fS(f,S))),D=m(fG(f,N,b)+fY(f,N)),fb=m(D+m(fZ(f,N,b)+fS(f,N))),F=fA(f,0,f0,(fc=S>>>0>1)?fd:fb,b),J=fA(f,1,f2=m(r-H),fc?fb:fd,o),K=fc?J:F,H=fc?F:J,fv=l[f+560>>2],O=l[f+556>>2],j=fc?i:n;v:if((0|j)==1){if((0|O)==(0|fv))break r;for(e=0,L=O;;){_=e,e=l[L>>2];p:{if(!fH(e)){e=_;break p}if(U=0,_||!(_=l[e+552>>2]))break v;N:{m:if(!((r=v[e+32>>2])==r||(I=m(0),(r=v[e+28>>2])>m(0)))||(I=r,r==r)){if(m(y(I))<m(9999999747378752e-20))break v;if(_)break m;r=m(0);break N}if((r=v[e+36>>2])!=r){if(A[e+4|0]<0){r=m(1);break N}if(r=m(0),!((a=v[e+28>>2])<m(0)))break N;r=m(-a)}if(r!=r)break p}if(m(y(r))<m(9999999747378752e-20))break v}if(U=e,(0|fv)==(0|(L=L+4|0)))break}}if((0|O)==(0|fv))break r;for(fr=(0|fn)<=1?1:fn,fN=(fm=F!=F)|(0|i)!=1,fE=J==J,f_=F==F,I=m(0);;){fu(Y=l[O>>2]),L=l[Y+24>>2];y:{if(4194304&L){if(function f(a,r){var e=0,i=0,n=0,t=0,b=0,o=0;for(fa=e=fa-320|0,l[(e=i=fy(e,0,288))+16>>2]=0x7fc00000,l[e+20>>2]=0x7fc00000,fy(e+24|0,0,49),l[e+80>>2]=0x7fc00000,t=e+288|0,n=e+96|0;l[(e=n)+16>>2]=-0x40800000,l[e+20>>2]=-0x40800000,l[e+8>>2]=0,l[e+12>>2]=0,l[e>>2]=-0x40800000,l[e+4>>2]=-0x40800000,(0|t)!=(0|(n=e+24|0)););
1if(l[i+312>>2]=-0x40800000,l[i+316>>2]=-0x40800000,l[i+304>>2]=0,l[i+308>>2]=0,l[i+296>>2]=-0x40800000,l[i+300>>2]=-0x40800000,l[i+288>>2]=0x7fc00000,l[i+292>>2]=0x7fc00000,fk(a+228|0,i,320),l[a+244>>2]=0,l[a+248>>2]=0,A[a+4|0]=1|x[a+4|0],(0|(n=l[a+556>>2]))!=(0|(b=l[a+560>>2])))for(;e=l[n>>2],l[e+552>>2]!=(0|a)&&(t=l[a+568>>2],e=fW(l[t>>2],x[t+8|0],e,a,o,r),l[n>>2]=e,l[e+552>>2]=a,e=l[n>>2]),f(e,r),o=o+1|0,(0|b)!=(0|(n=n+4|0)););fa=i+320|0}(Y,0),L=1|(e=x[Y+4|0]),A[Y+4|0]=L,!(4&e))break y;A[Y+4|0]=251&L;break y}if(u&&(fX(Y,(e=3&L)||fr,H,K,F),L=l[Y+24>>2]),(196608&L)==131072)break y;w:{if((0|U)==(0|Y)){l[U+308>>2]=0,l[U+304>>2]=p,r=m(0);break w}_=(fL=l[f+24>>2])>>>2&3;E:{g:if((0|fn)==2){switch(e=3,_-2|0){case 0:break E;case 1:break;default:break g}e=2;break E}e=_}X=(fs=e>>>0>1)?F:J,r=m(0),a=v[Y+40>>2];R:{G:{_=l[Y+40>>2];Z:if((0|_)!=0x7f80f0f0){if((0|_)==0x7f8f0f0f)break G;z=4276;W:{if((0|_)!=0x7faaaaaa){if(a==a)break W;z=4268}r=v[z>>2];V:{switch(0|(_=l[z+4>>2])){case 0:case 3:break;default:break V}if(a=m(NaN),!(v[Y+28>>2]>m(0)))break R;fe=0x7fc00000*!!(z=A[Y+4|0]<0),_=z?3:1,w=fe,t[2]=w,r=k()}switch(a=m(NaN),_-1|0){case 0:break G;case 1:break Z;default:break R}}if(E=(-0x40000001&_)+0x20000000|0,t[2]=E,r=k(),!(0x40000000&_))break G}a=m(m(X*r)*m(.009999999776482582));break R}a=r}r=v[Y+572>>2],_=0;B:{switch(0|(q=l[Y+576>>2])){case 0:case 3:break B}if(!((0|q)!=1|(C=v[Y+572>>2])!=C)){if(r<m(0))break B;_=1;break B}if(_=1,(0|q)!=2|C!=C||(_=0,r<m(0)))break B;_=f_}C=v[Y+580>>2],z=0;T:{switch(0|($=l[Y+584>>2])){case 0:case 3:break T}if(!((0|$)!=1|(P=v[Y+580>>2])!=P)){if(C<m(0))break T;z=1;break T}if(z=1,(0|$)!=2|P!=P||(z=0,C<m(0)))break T;z=fE}I:{X:{if(!(a!=a|X!=X)){if(r=v[Y+308>>2],(!x[l[Y+568>>2]+20|0]|l[Y+304>>2]==(0|p))&r==r)break I;if(!((r=m(m(fG(Y,e,F)+fY(Y,e))+m(fZ(Y,e,F)+fS(Y,e))))<=a)&a<r)break X;r=a;break X}if(_&fs){switch(X=m(m(fG(Y,2,F)+fY(Y,2))+m(fZ(Y,2,F)+fS(Y,2))),a=m(NaN),q-1|0){case 1:r=m(m(F*r)*m(.009999999776482582));case 0:if(X<=(a=r))break X}if(!(a==a|X==X)){r=a;break X}if(a<X){r=X;break X}r=a!=a?X:a;break X}if(!(fs|1^z)){switch(a=m(m(fG(Y,0,F)+fY(Y,0))+m(fZ(Y,0,F)+fS(Y,0))),r=m(NaN),$-1|0){case 1:C=m(m(J*C)*m(.009999999776482582));case 0:if(a<=(r=C))break X}if(r!=r&a!=a)break X;if(a>r){r=a;break X}r=r!=r?a:r;break X}if(l[T+360>>2]=0x7fc00000,l[T+24>>2]=0x7fc00000,fe=0,l[T+356>>2]=0,l[T+352>>2]=0,P=m(fP(Y,2,F)+fC(Y,2,F)),M=fP(Y,0,F),Q=fC(Y,0,F),X=m(NaN),fl=0,a=m(NaN),_){O:{switch(q-1|0){case 0:a=r;break O;case 1:break;default:break O}a=m(m(F*r)*m(.009999999776482582))}l[T+356>>2]=1,a=m(P+a),v[T+24>>2]=a,fl=1}if(M=m(M+Q),z){r=m(NaN);_:{switch($-1|0){case 0:r=C;break _;case 1:break;default:break _}r=m(m(J*C)*m(.009999999776482582))}l[T+352>>2]=1,X=m(M+r),v[T+360>>2]=X,fe=1}q=e>>>0<2,$=3145728&fL;L:{F:{C:{if(!(!fs&(0|$)==2097152)){if(fm|(0|$)==2097152)break F;if(a!=a)break C;break F}if(fm|a==a)break L}fl=2,l[T+356>>2]=2,v[T+24>>2]=F,a=F}P:{if(!(!q&(0|$)==2097152)){if((0|$)==2097152|J!=J)break L;if(X!=X)break P;break L}if(X==X|J!=J)break L}fe=2,l[T+352>>2]=2,v[T+360>>2]=J,X=J}$=(r=v[Y+224>>2])!=r;U:if(!$){S:{if(!(fs|(0|fl)!=1)){l[T+352>>2]=1,v[T+360>>2]=M+m(m(a-P)/r);break S}if(q|(0|fe)!=1)break U;l[T+356>>2]=1,v[T+24>>2]=m(m(X-M)*r)+P}fe=1,fl=1}L=(L=L>>>13&7)||fL>>>10&7;Y:if(!((0|L)==5|(0|fl)==1|(_|fN|fs)|(0|L)!=4)){if(l[T+356>>2]=1,v[T+24>>2]=F,$)break Y;fe=1,l[T+352>>2]=1,v[T+360>>2]=m(F-P)/r}M:if(!(q|(0|n)!=1|J!=J|z|(0|L)!=4|(0|fe)==1)){if(l[T+352>>2]=1,v[T+360>>2]=J,$)break M;l[T+356>>2]=1,v[T+24>>2]=m(J-M)*r}if(fR(Y,2,F,F,T+356|0,T+24|0),fR(Y,0,J,F,T+352|0,T+360|0),ft(Y,v[T+24>>2],v[T+360>>2],fn,l[T+356>>2],l[T+352>>2],F,J,0,5,s,d,h,p),!((L=(a=v[(Y+(l[(e<<2)+4252>>2]<<2)|0)+516>>2])!=a)|(r=m(m(fG(Y,e,F)+fY(Y,e))+m(fZ(Y,e,F)+fS(Y,e))))!=r)){r=ak(a,r);break X}r=L?r:a}v[Y+308>>2]=r}l[Y+304>>2]=p}I=m(I+m(r+m(fP(Y,S,F)+fC(Y,S,F))))}if((0|fv)==(0|(O=O+4|0)))break}break a}l[T>>2]=3023,fV(f,T),aI(),c()}l[T+16>>2]=3105,fV(f,T+16|0),aI(),c()}I=m(0)}a=m(I+m(0)),fQ=fc?o:b,fF=fc?b:o,ff>>>0>=5&&(a=m(m(fh(f,S,K)*m(fx-1>>>0))+a)),e=a>H,fv=786432&fM,fE=(0|j)==2&&fv&&e?1:j,f6=(fm=(0|(Y=fc?n:i))==1)&(1^u),fc=S>>>0<2,f5=-3&Y,fL=f+208|0,$=(n=N<<2)+4220|0,f9=!fv&fm,af=(0|Y)!=1|u,fs=(O=S<<2)+4220|0,f_=O+4252|0,ae=(fl=K==K)<<1,q=n+4252|0,an=!j|!e,fM=T+52|0,f4=fh(f,N,K),L=0,e=0,fe=0;H:{for(;;){z=e,fy(T+24|0,0,44),e=l[f+560>>2],n=l[f+556>>2];Q:if((0|e)!=(0|n)){if((0|(e=e-n|0))<0)break H;if(O=ai(T+360|0,e>>2,0,fM),e=l[T+44>>2],n=l[T+48>>2]-e|0,n=fp(l[T+364>>2]-n|0,e,n),e=l[T+44>>2],l[T+364>>2]=e,l[T+44>>2]=n,_=l[T+368>>2],U=l[T+372>>
12],n=l[T+48>>2],l[T+368>>2]=n,j=l[T+52>>2],l[T+48>>2]=_,l[T+52>>2]=U,l[T+372>>2]=j,l[O>>2]=e,(0|e)!=(0|n)&&(l[T+368>>2]=n+((e-n|0)+3&-4)),!e)break Q;fw(e)}n=(U=l[f+24>>2])>>>2&3;z:{D:if((0|((e=3&U)||fq))==2){switch(e=3,n-2|0){case 0:break z;case 1:break;default:break D}e=2;break z}e=n}I=fh(f,e,F),O=L,_=l[f+560>>2],n=l[f+556>>2];j:if(!(O>>>0>=_-n>>2>>>0))for(j=786432&U,r=m(0);;){if(_-n>>2>>>0<=O>>>0)break H;if(U=l[(O<<2)+n>>2],!(4194304&(ff=l[U+24>>2])|(196608&ff)==131072)){if(l[U+548>>2]=z,a=fP(U,e,F),X=fC(U,e,F),n=l[T+24>>2],C=(0|O)==(0|L)?m(0):I,a=m(a+X),X=v[U+308>>2],P=fo(U,e,X,fF),!(n?!(m(C+m(a+m(r+P)))>H)|!j:1))break j;if(l[T+24>>2]=n+1,C=m(C+m(a+P)),v[T+28>>2]=C+v[T+28>>2],fH(U)){J:{if(l[U+552>>2]){if((a=v[U+32>>2])!=a&&(a=(a=v[U+28>>2])>m(0)?a:m(0)),v[T+32>>2]=a+v[T+32>>2],(a=v[U+36>>2])==a)break J;if(A[U+4|0]<0){a=m(1);break J}if(a=m(0),!((P=v[U+28>>2])<m(0)))break J;a=m(-P);break J}a=m(0),v[T+32>>2]=v[T+32>>2]+m(0)}v[T+36>>2]=v[T+36>>2]-m(a*X)}n=l[T+48>>2];K:{if((0|n)!=l[T+52>>2]){l[n>>2]=U,l[T+48>>2]=n+4;break K}if((_=(ff=(n=n-l[T+44>>2]|0)>>2)+1|0)>>>0>=0x40000000)break H;if(fr=n>>>1,ff=ai(T+360|0,n>>>0>=0x7ffffffc?0x3fffffff:_>>>0<fr>>>0?fr:_,ff,fM),l[l[T+368>>2]>>2]=U,l[T+368>>2]=l[T+368>>2]+4,n=l[T+44>>2],_=l[T+48>>2]-n|0,_=fp(l[T+364>>2]-_|0,n,_),n=l[T+44>>2],l[T+364>>2]=n,l[T+44>>2]=_,U=l[T+368>>2],fr=l[T+372>>2],_=l[T+48>>2],l[T+368>>2]=_,fN=l[T+52>>2],l[T+48>>2]=U,l[T+52>>2]=fr,l[T+372>>2]=fN,l[ff>>2]=n,(0|n)!=(0|_)&&(l[T+368>>2]=_+((n-_|0)+3&-4)),!n)break K;fw(n)}n=l[f+556>>2],_=l[f+560>>2],r=m(r+C)}if(!((O=O+1|0)>>>0<_-n>>2>>>0))break}!((Q=v[T+32>>2])>m(0))|!(Q<m(1))||(l[T+32>>2]=0x3f800000,Q=m(1)),!((fi=v[T+36>>2])>m(0))|!(fi<m(1))||(l[T+36>>2]=0x3f800000,fi=m(1)),l[T+40>>2]=O,M=v[T+28>>2],j=l[T+24>>2],fe&&fw(fe),C=v[T+56>>2],ff=l[T+48>>2],fe=l[T+44>>2];$:{q:{ff:{fa:if((0|fE)!=1){r=m(0),a=v[fL>>2];fr:{fe:{e=l[fL>>2];fi:if((0|e)!=0x7f80f0f0){if((0|e)==0x7f8f0f0f)break fe;n=4276;fn:{if((0|e)!=0x7faaaaaa){if(a==a)break fn;n=4268}switch(r=v[n>>2],a=m(NaN),l[n+4>>2]-1|0){case 0:break fe;case 1:break fi;default:break fr}}if(g=(-0x40000001&e)+0x20000000|0,t[2]=g,r=k(),!(0x40000000&e))break fe}a=m(m(r*b)*m(.009999999776482582));break fr}a=r}r=m(0),I=v[f+216>>2];ft:{fb:{e=l[f+216>>2];fo:if((0|e)!=0x7f80f0f0){if((0|e)==0x7f8f0f0f)break fb;n=4276;fc:{if((0|e)!=0x7faaaaaa){if(I==I)break fc;n=4268}switch(r=v[n>>2],I=m(NaN),l[n+4>>2]-1|0){case 0:break fb;case 1:break fo;default:break ft}}if(R=(-0x40000001&e)+0x20000000|0,t[2]=R,r=k(),!(0x40000000&e))break fb}I=m(m(r*b)*m(.009999999776482582));break ft}I=r}r=m(0),X=v[f+212>>2];fu:{fk:{e=l[f+212>>2];fA:if((0|e)!=0x7f80f0f0){if((0|e)==0x7f8f0f0f)break fk;n=4276;fs:{if((0|e)!=0x7faaaaaa){if(X==X)break fs;n=4268}switch(r=v[n>>2],P=m(NaN),l[n+4>>2]-1|0){case 0:break fk;case 1:break fA;default:break fu}}if(G=(-0x40000001&e)+0x20000000|0,t[2]=G,r=k(),!(0x40000000&e))break fk}P=m(m(r*o)*m(.009999999776482582));break fu}P=r}r=m(0),X=v[f+220>>2];fl:{fx:{e=l[f+220>>2];fd:if((0|e)!=0x7f80f0f0){if((0|e)==0x7f8f0f0f)break fx;n=4276;fh:{if((0|e)!=0x7faaaaaa){if(X==X)break fh;n=4268}switch(r=v[n>>2],X=m(NaN),l[n+4>>2]-1|0){case 0:break fx;case 1:break fd;default:break fl}}if(Z=(-0x40000001&e)+0x20000000|0,t[2]=Z,r=k(),!(0x40000000&e))break fx}X=m(m(r*o)*m(.009999999776482582));break fl}X=r}if((r=m(((e=S>>>0>1)?a:P)-fd))==r&r>M||(r=m((e?I:X)-fd))==r&r<M)break ff;if(x[l[f+568>>2]+11|0])break fa;if(r=M,!l[f+552>>2]|Q==m(0))break q;a=v[f+32>>2];fv:{fp:{if(a==a){r=a;break fp}if(!((r=v[f+28>>2])>m(0)))break fv}if(r!=r){r=H;break q}a=v[f+32>>2]}if(a!=a&&(r=M,!((a=v[f+28>>2])>m(0)))||(r=H,a!=m(0)))break q;r=M;break q}r=H}if(r!=r)break q;C=m(r-M);break $}if(!(M<m(0)))break $;C=m(-M)}if(H=r,!f6){fN:{if((0|fe)==(0|ff)){P=m(0);break fN}for(X=m(0),n=fe;;){M=v[(e=l[n>>2])+308>>2],r=fo(e,S,M,fF);fm:{if(C<m(0)){U=l[e+552>>2];fy:{if(!U){I=m(0);break fy}if((I=v[e+36>>2])==I)break fy;if(A[e+4|0]<0){I=m(1);break fy}if(I=m(0),!((a=v[e+28>>2])<m(0)))break fy;I=m(-a)}if(!((a=m(r*m(-I)))>m(0)|a<m(0)))break fm;_=(a=fo(e,S,I=m(m(m(C/fi)*a)+r),H))!=a,P=m(m(fG(e,S,F)+fY(e,S))+m(fZ(e,S,F)+fS(e,S)));fw:{if(!(_|P!=P)){a=ak(a,P);break fw}a=_?P:a}if(I!=I|a!=a|a==I)break fm;a=m(a-r);fE:{if(!U){r=m(0);break fE}if((r=v[e+36>>2])==r)break fE;if(A[e+4|0]<0){r=m(1);break fE}if(r=m(0),!((I=v[e+28>>2])<m(0)))break fE;r=m(-I)}X=m(X+a),fi=m(m(r*M)+fi);break fm}if(!(C>m(0))|!l[e+552>>2]||(I=v[e+32>>2])!=I&&!((I=v[e+28>>2])>m(0))||!(I<m(0)|I>m(0)))break fm;_=(a=fo(e,S,P=m(m(m(C/Q)*I)+r),H))!=a,M=m(m(fG(e,S,F)+fY(e,S))+m(fZ(e,S,F)+fS(e,S)));fg:{if(!(_|M!=M)){a=ak(a,M);break fg}a=_?M:a}if(P!=P|a!=a|a==P)break fm;Q=m(Q-I),X=m(X+m(a-r))}if((0|ff)==(0|(n=n+4|0)))break}for(M=m(C-X),fD=m(M/fi),fj=m(M/Q),fK=!(fr=fm&(!(12&x[f+26|0])|an)),fN=l[q>>2],P=m(0),_=fe;;){r=fo(n=l[_>>2],S,v[n+308>>2],fF);fR:{fG:{if(M<m(0)){fZ:{if(!l[n+552>>2]){a=m(0);break fZ}if((a=v[n+36>>2])==a)break fZ;if(A[n+4|0]<0){a=m(1);break fZ}if(a=m(0),!((I=v[n+28>>2])<m(0)))break fZ;a=m(-I)}if(I=r,(a=m(r*m(-a)))==m(0))break fR;a=fi==m(0)?m(r+a):m(m(fD*a)+r);break fG}if(I=r,!(M>m(0))|!l[n+552>>2]||(a=v[n+32>>2])!=a&&!((a=v[n+28>>2])>m(0))||!(a<m(0)|a>m(0)))break fR;a=m(m(fj*a)+r)}if(!((e=(a=fo(n,S,a,H))!=a)|(I=m(m(fG(n,S,F)+fY(n,S))+m(fZ(n,S,F)+fS(n,S))))!=I)){I=ak(a,I);break fR}I=e?I:a}
1a=fP(n,S,F),X=fC(n,S,F),Q=fP(n,N,F),f$=fC(n,N,F),X=m(a+X),f1=m(I+X),v[T+352>>2]=f1,l[T+344>>2]=1,Q=m(Q+f$),a=v[n+224>>2];fW:{if(a==a){l[T+348>>2]=1,X=m(f1-X),v[T+356>>2]=Q+(fc?m(X*a):m(X/a)),X=v[(U=n+(fN<<3)|0)+572>>2],e=l[U+576>>2],a=v[U+572>>2];break fW}a=v[(U=n+(fN<<3)|0)+572>>2];fV:{fB:{fT:{fI:{fX:{fO:{f_:{fL:{fF:{if(!fl){X=v[U+572>>2],e=l[U+576>>2];break fF}X=v[U+572>>2];fC:{fP:{fU:{switch(0|(e=l[U+576>>2])){case 0:case 3:break fU}if(!((0|e)!=1|a!=a)){if(!(fr&X<m(0)))break fC;break fP}if(!(fK|(!(X<m(0))|((0|e)!=2|a!=a))))break fP;break fC}if(!fr)break fC}if((U=l[n+24>>2]>>>13&7)||(U=l[f+24>>2]>>>10&7),(0|U)!=4||(ar(T+24|0,n,N),3==l[T+28>>2]))break fC;if(aa(T+360|0,n,N),3!=l[T+364>>2])break fL}a=X}switch(0|e){case 0:case 3:break fO;default:break f_}}l[T+348>>2]=1;break fB}if(!((0|e)!=1|a!=a)){if((a=X)<m(0))break fO;break fT}if((0|e)!=2|a!=a)break fX;if(K!=K)break fO;if(!(X<m(0)))break fI}l[T+348>>2]=ae;break fB}switch(a=m(NaN),e-1|0){case 1:break fI;case 0:break;default:break fT}a=X;break fT}a=m(m(K*X)*m(.009999999776482582))}a=m(Q+a),v[T+356>>2]=a,l[T+348>>2]=(fm|(0|e)!=2)&a==a;break fV}v[T+356>>2]=K}a=X}fR(n,S,H,F,T+344|0,T+352|0),fR(n,N,K,F,T+348|0,T+356|0);fS:{fY:{fM:{switch(0|e){case 0:case 3:break fM}if(!((0|e)!=1|a!=a)){if(X<m(0))break fM;break fY}if((0|e)!=2|a!=a)break fY;if(X<m(0))break fM;if(U=0,fl)break fS}if(U=0,(e=l[n+24>>2]>>>13&7)||(e=l[f+24>>2]>>>10&7),(0|e)!=4||(ar(T+24|0,n,N),3==l[T+28>>2]))break fS;aa(T+360|0,n,N),U=3!=l[T+364>>2];break fS}U=0}a=v[T+352>>2],X=v[T+356>>2],Q=(e=S>>>0>1)?a:X,a=e?X:a,fJ=l[T+344>>2],f8=l[T+348>>2],at=e?fJ:f8,fJ=e?f8:fJ,e=(1^U)&u,ft(n,Q,a,3&x[f+300|0],at,fJ,F,J,e,e?4:7,s,d,h,p),P=m(P+m(I-r)),e=x[f+300|0];fH:{fQ:{if(4&e){U=251&e;break fQ}if(U=251&e,e=0,!(4&x[n+300|0]))break fH}e=4}if(A[f+300|0]=e|U,(0|ff)==(0|(_=_+4|0)))break}}C=m(C-P)}e=x[f+300|0],A[f+300|0]=251&e|(C<m(0)?4:4&e),X=m(fG(f,S,b)+fY(f,S)),fD=m(fZ(f,S,b)+fS(f,S)),M=fh(f,S,b);fz:{if(!(!(C>m(0))|(0|fE)!=2)){P=m(0),r=m(0);fD:{fj:{a=v[(e=fL+(l[f_>>2]<<2)|0)>>2],n=(0|(e=l[e>>2]))==0x7f80f0f0;fJ:{if(!n){if(_=(0|e)==0x7f8f0f0f)break fj;if((U=(0|e)==0x7faaaaaa)|a!=a)break fz;if(_)break fj;if(U)break fz;if(W=(-0x40000001&e)+0x20000000|0,t[2]=W,r=k(),!(0x40000000&e))break fJ}r=m(m(fF*r)*m(.009999999776482582))}if(r!=r)break fz;r=m(0);fK:if(!n){if((0|e)==0x7f8f0f0f)break fj;n=4276;f$:{if((0|e)!=0x7faaaaaa){if(a==a)break f$;n=4268}switch(r=v[n>>2],I=m(NaN),l[n+4>>2]-1|0){case 0:break fj;case 1:break fK;default:break fD}}if(V=(-0x40000001&e)+0x20000000|0,t[2]=V,r=k(),!(0x40000000&e))break fj}I=m(m(fF*r)*m(.009999999776482582));break fD}I=r}if((a=m(m(m(I-X)-fD)-m(H-C)))!=a)break fz;P=ak(a,m(0));break fz}P=C}U=O>>>0<=L>>>0;fq:{if(!U){for(ff=l[f+556>>2],fr=(e=l[f+560>>2]-ff>>2)>>>0<L>>>0?L:e,_=0,e=L;;){if((0|e)==(0|fr))break H;if(n=l[ff+(e<<2)>>2],(196608&l[n+24>>2])!=131072&&(ar(fN=T+24|0,n,S),fK=l[T+28>>2],aa(fN,n,S),_=(((0|fK)==3)+_|0)+(3==l[T+28>>2])|0),(0|O)==(0|(e=e+1|0)))break}if(Q=m(0),r=M,_)break fq}switch(Q=m(0),_=0,r=M,(l[f+24>>2]>>>4&7)-1|0){case 0:Q=m(P*m(.5));break fq;case 1:Q=P;break fq;case 2:if(j>>>0<2)break fq;r=m(M+m((ao=m(0),ac=ak(P,m(0)),((ab=P!=P)?ao:ac)/m(j-1>>>0))));break fq;case 4:Q=m(P/m(j+1>>>0)),r=m(M+Q);break fq;case 3:break;default:break fq}Q=m(m(P*m(.5))/m(j>>>0)),r=m(m(Q+Q)+M)}if(a=m(X+Q),C=m(0),j=fz(f),U)r=m(0);else{for(ff=O-1|0,fj=m(P/m(0|_)),X=m(0),I=m(0),e=L;;){if(n=l[f+556>>2],l[f+560>>2]-n>>2>>>0<=e>>>0)break H;fk(T+24|0,_=(n=l[n+(e<<2)>>2])+228|0,320),r=m(r-((0|e)==(0|ff)?M:m(0))),fr=l[n+24>>2];f0:if(!(4194304&fr)){f2:{if((196608&fr)==131072){if(!f7(n,S))break f2;if(!u)break f0;P=fT(n,S,H),fi=fY(f,S),f$=fP(n,S,F),v[_+(l[fs>>2]<<2)>>2]=f$+m(P+fi);break f0}if(ar(T+360|0,n,S),a=m(a+(3==l[T+364>>2]?fj:m(-0))),u&&(v[(fr=_)+(_=l[fs>>2]<<2)>>2]=a+v[_+(T+24|0)>>2]),aa(T+360|0,n,S),a=m(a+(3==l[T+364>>2]?fj:m(-0))),!af){a=m(a+m(m(r+m(fP(n,S,F)+fC(n,S,F)))+v[T+104>>2])),C=K;break f0}if(a=m(a+m(r+m(v[(_=n+516|0)+(l[f_>>2]<<2)>>2]+m(fP(n,S,F)+fC(n,S,F))))),j){P=m((P=fg(n))+(fi=fP(n,0,F))),fi=m(m(v[n+520>>2]+m(fP(n,0,F)+fC(n,0,F)))-P),n=X!=X;f4:{if(!(n|P!=P)){X=ak(X,P);break f4}X=n?P:X}if(!((n=I!=I)|fi!=fi)){I=ak(I,fi);break f0}I=n?fi:I;break f0}if(!((P=m(v[_+(l[q>>2]<<2)>>2]+m(fP(n,N,F)+fC(n,N,F))))!=P|(n=C!=C))){C=ak(C,P);break f0}C=n?P:C;break f0}if(!u)break f0;P=v[(n=l[fs>>2]<<2)+(T+24|0)>>2],ab=n+_|0,ao=m(Q+m(P+fY(f,S))),v[ab>>2]=ao}if((0|O)==(0|(e=e+1|0)))break}r=m(I+X)}if(X=j?r:C,P=K,!f5){e=(r=fo(f,N,m(fb+X),fQ))!=r,I=m(m(fG(f,N,b)+fY(f,N))+m(fZ(f,N,b)+fS(f,N)));f1:{if(!(e|I!=I)){r=ak(r,I);break f1}r=e?I:r}P=m(r-fb)}e=(r=fo(f,N,m(fb+(f9?K:X)),fQ))!=r,I=m(m(fG(f,N,b)+fY(f,N))+m(fZ(f,N,b)+fS(f,N)));f8:{if(!(e|I!=I)){r=ak(r,I);break f8}r=e?I:r}if(I=m(r-fb),!(!u|U))for(;;){if(e=l[f+556>>2],l[f+560>>2]-e>>2>>>0<=L>>>0)break H;e=l[e+(L<<2)>>2],n=l[e+24>>2];f6:if(!(4194304&n)){if((196608&n)==131072){if(n=l[$>>2],f7(e,N)&&(r=m(m(fT(e,N,K)+fY(f,N))+fP(e,N,F)),v[(e+(n<<2)|0)+228>>2]=r,r==r))break f6;ab=e+(n<<2)|0,ao=m(fY(f,N)+fP(e,N,F)),v[ab+228>>2]=ao;break f6}(n=n>>>13&7)||(n=l[f+24>>2]>>>10&7);f3:{f7:{f5:{if((0|n)==5){n=8&l[f+24>>2]?5:1;break f5}if((0|n)!=4||(ar(T+24|0,e,N),n=4,3==l[T+28>>2]))break f5;if(aa(T+360|0,e,N),_=l[q>>2],3==l[T+364>>2])break f7;X=v[(_=e+(_<<3)|0)+572>>2];f9:{switch(0|(n=l[_+576>>2])){case 0:case 3:break f9}if(!((0|n)!=1|(C=v[_+572>>
12])!=C)){if(r=D,X<m(0))break f9;break f3}if(r=D,!(X<m(0))&fl|((0|n)!=2|C!=C))break f3}X=v[(e+(l[f_>>2]<<2)|0)+516>>2],r=(r=v[e+224>>2])==r?m(m(fP(e,N,F)+fC(e,N,F))+(fc?m(X*r):m(X/r))):I,v[T+360>>2]=r,ab=T,ao=m(X+m(fP(e,S,F)+fC(e,S,F))),v[ab+24>>2]=ao,l[T+356>>2]=1,l[T+352>>2]=1,fR(e,S,H,F,T+356|0,T+24|0),fR(e,N,K,F,T+352|0,T+360|0),X=v[T+360>>2],C=v[T+24>>2],r=(n=S>>>0>1)?X:C,ft(e,X=n?C:X,r,fn,!((n=(0|fv)!=0&(896&l[f+24>>2])!=512)&fc|X!=X),(!n|fc)&r==r,F,J,1,2,s,d,h,p),r=D;break f3}_=l[q>>2]}r=v[((_<<2)+e|0)+516>>2],X=fP(e,N,F),C=fC(e,N,F),ar(T+24|0,e,N),X=m(P-m(r+m(X+C)));af:if(3==l[T+28>>2]){if(aa(T+360|0,e,N),3!=l[T+364>>2])break af;r=m(X*m(.5)),r=m(D+(ao=m(0),ac=ak(r,m(0)),(ab=r!=r)?ao:ac));break f3}if(aa(T+24|0,e,N),r=D,3==l[T+28>>2])break f3;if(ar(T+24|0,e,N),3==l[T+28>>2]){r=m(D+(ao=m(0),ac=ak(X,m(0)),(ab=X!=X)?ao:ac));break f3}switch(n-1|0){case 1:r=m(D+m(X*m(.5)));break f3;case 0:break f3}r=m(D+X)}v[(e=e+(l[$>>2]<<2)|0)+228>>2]=r+m(fI+v[e+228>>2])}if((0|(L=L+1|0))==(0|O))break}r=m((z?f4:m(0))+I),e=fU!=fU,a=m(fD+a);aa:{if(!(e|a!=a)){fU=ak(fU,a);break aa}fU=e?a:fU}if(fI=m(fI+r),e=z+1|0,L=O,!(O>>>0<fx>>>0))break}ar:if(u&&(fv||fz(f))){X=m(0);ae:{ai:if(K==K){switch(a=m(K-fI),(l[f+24>>2]>>>7&7)-2|0){case 0:D=m(D+m(a*m(.5)));break ai;case 2:if(!(K>fI))break ai;X=m(a/m(e>>>0));break ai;case 5:if(K>fI){if(D=m(D+m(a/m(e<<1>>>0))),e>>>0<2)break ai;X=m(a/m(e>>>0));break ae}D=m(D+m(a*m(.5)));break ai;case 4:if(!(K>fI)|e>>>0<2)break ai;X=m(a/m(z>>>0));break ae;case 1:break;default:break ai}D=m(D+a)}if(!e)break ar}for(_=0,e=0,n=0;;){if(C=m(0),r=m(0),a=m(0),I=m(0),O=e,e>>>0<fx>>>0){an:{for(;;){if(n=l[f+556>>2],l[f+560>>2]-n>>2>>>0<=O>>>0)break H;L=l[n+(O<<2)>>2],U=l[L+24>>2];at:if(!(4194304&U|(196608&U)==131072)){if(n=O,l[L+548>>2]!=(0|_))break an;a=v[(L+(l[q>>2]<<2)|0)+516>>2];ab:if(a>=m(0)){if(!((n=r!=r)|(a=m(a+m(fP(L,N,F)+fC(L,N,F))))!=a)){r=ak(r,a);break ab}r=n?a:r}if((n=U>>>13&7)||(n=l[f+24>>2]>>>10&7),!(8&x[f+24|0])|(0|n)!=5)break at;a=m((a=fg(L))+(P=fP(L,0,F))),P=m(m(v[L+520>>2]+m(fP(L,0,F)+fC(L,0,F)))-a),n=r!=r,L=I!=I;ao:{if(!(L|a!=a)){I=ak(I,a);break ao}I=L?a:I}L=C!=C;ac:{if(!(L|P!=P)){C=ak(C,P);break ac}C=L?P:C}if(!(n|(a=m(I+C))!=a)){r=ak(r,a);break at}r=n?a:r}if((0|fx)==(0|(O=O+1|0)))break}n=fx}a=r}if(P=m(D+(_?f4:m(0))),r=m(X+a),D=m(P+r),e>>>0<n>>>0)for(M=m(P+I);;){if(O=l[f+556>>2],l[f+560>>2]-O>>2>>>0<=e>>>0)break H;L=l[O+(e<<2)>>2],O=l[L+24>>2];au:if(!(4194304&O|(196608&O)==131072)){(O=O>>>13&7)||(O=l[f+24>>2]>>>10&7);ak:{switch(O-1|0){case 4:if(8&x[f+24|0])break ak;case 0:a=fP(L,N,F),v[(L+(l[$>>2]<<2)|0)+228>>2]=P+a;break au;case 2:a=fC(L,N,F),v[(O=L+228|0)+(l[$>>2]<<2)>>2]=m(D-a)-v[(O+(l[q>>2]<<2)|0)+288>>2];break au;case 1:v[(O=L+228|0)+(l[$>>2]<<2)>>2]=P+m(m(r-v[(O+(l[q>>2]<<2)|0)+288>>2])*m(.5));break au;case 3:break;default:break au}a=fP(L,N,F),v[(L+(l[$>>2]<<2)|0)+228>>2]=P+a,a=v[(O=U=L+(l[q>>2]<<3)|0)+572>>2];aA:{switch(0|(O=l[O+576>>2])){case 0:case 3:break aA}if(!((0|O)!=1|(I=v[U+572>>2])!=I)){if(a<m(0))break aA;break au}if(!(a<m(0))&fl|((0|O)!=2|I!=I))break au}as:{if(S>>>0>=2){C=r,I=m((a=v[L+516>>2])+m(fP(L,S,F)+fC(L,S,F)));break as}C=m(v[L+520>>2]+m(fP(L,N,F)+fC(L,N,F))),a=v[L+516>>2],I=r}al:{ax:{if(!(I!=I|a!=a)){if(m(y(m(I-a)))<m(9999999747378752e-20))break ax;break al}if(I==I|a==a)break al}if(!((O=(a=v[L+520>>2])!=a)|C!=C)){if(!(m(y(m(C-a)))<m(9999999747378752e-20)))break al;break au}if(C==C)break al;if(O)break au}ft(L,I,C,fn,1,1,F,J,1,3,s,d,h,p);break au}ab=L,ao=m(m(M-fg(L))+fT(L,0,K)),v[ab+232>>2]=ao}if((0|n)==(0|(e=e+1|0)))break}if(O=(0|_)!=(0|z),_=_+1|0,e=n,!O)break}}_=f+516|0,e=(a=fo(f,2,f0,b))!=a,r=m(m(fG(f,2,b)+fY(f,2))+m(fZ(f,2,b)+fS(f,2)));ad:{if(!(e|r!=r)){a=ak(a,r);break ad}a=e?r:a}v[_>>2]=a,e=(a=fo(f,0,f2,o))!=a,r=m(m(fG(f,0,b)+fY(f,0))+m(fZ(f,0,b)+fS(f,0)));ah:{if(!(e|r!=r)){a=ak(a,r);break ah}a=e?r:a}v[f+520>>2]=a;av:{ap:{if(!fE||!((0|(e=l[f+24>>2]>>>20&3))==2|(0|fE)!=2)){if(!((e=(a=fo(f,S,fU,fF))!=a)|(r=m(m(fG(f,S,b)+fY(f,S))+m(fZ(f,S,b)+fS(f,S))))!=r)){a=ak(a,r);break ap}a=e?r:a;break ap}if((0|fE)!=2|(0|e)!=2)break av;e=(r=m(fd+H))!=r,a=fo(f,S,fU,fF);aN:{if(!(e|a!=a)){a=aA(r,a);break aN}a=e?a:r}if(!((e=a!=a)|fd!=fd)){a=ak(a,fd);break ap}a=e?fd:a}v[_+(l[f_>>2]<<2)>>2]=a}am:{ay:{if(!Y||!((n=(0|Y)!=2)|(0|(e=l[f+24>>2]>>>20&3))==2)){if(!((e=(a=fo(f,N,m(fb+fI),fQ))!=a)|(r=m(m(fG(f,N,b)+fY(f,N))+m(fZ(f,N,b)+fS(f,N))))!=r)){a=ak(a,r);break ay}a=e?r:a;break ay}if(n|(0|e)!=2)break am;e=(r=m(fb+K))!=r,a=fo(f,N,m(fb+fI),fQ);aw:{if(!(e|a!=a)){a=aA(r,a);break aw}a=e?a:r}if(!((e=a!=a)|fb!=fb)){a=ak(a,fb);break ay}a=e?fb:a}v[_+(l[q>>2]<<2)>>2]=a}aE:if(u){if(e=l[f+560>>2],L=l[f+556>>2],(786432&l[f+24>>2])==524288){for(n=fx>>>0<=1?1:fx,u=e-L>>2,e=0;O=0,O=e>>>0<u>>>0?l[(e<<2)+L>>2]:O,(196608&l[O+24>>2])!=131072&&(U=(O=O+228|0)+(l[$>>2]<<2)|0,z=l[q>>2]<<2,v[U>>2]=m(v[z+_>>2]-v[U>>
12])-v[(O+z|0)+288>>2]),(0|n)!=(0|(e=e+1|0)););L=l[f+556>>2],e=l[f+560>>2]}if((0|e)!=(0|L))for(z=((S>>>0>1?fE:i)|0)!=0;;){u=l[L>>2];ag:if((4390912&l[u+24>>2])==131072){r=F,H=J,x[l[f+568>>2]+21|0]&&(H=v[f+520>>2],r=v[f+516>>2]),i=l[f+24>>2]>>>2&3;aR:{aG:{if((0|fn)==2){switch(n=0,O=3,i-2|0){case 0:break aR;case 1:break;default:break aG}O=2;break aR}if(n=0,i>>>0<=1)break aG;O=i;break aR}O=i,n=fO}o=m(fP(u,2,r)+fC(u,2,r)),X=fP(u,0,r),C=fC(u,0,r),a=v[u+572>>2];aZ:{aW:{switch(0|(i=l[u+576>>2])){case 0:case 3:break aW}b=v[u+572>>2];aV:{if(!((0|i)!=1|b!=b)){if(I=a,!(a<m(0)))break aV;break aW}aB:{if(!((0|i)!=2|b!=b)){if(r!=r|a<m(0))break aW;break aB}switch(I=m(NaN),i-1|0){case 1:break aB;case 0:break;default:break aV}I=a;break aV}I=m(m(r*a)*m(.009999999776482582))}I=m(o+I);break aZ}if(I=m(NaN),!f7(u,2)||!f3(u,2))break aZ;if(!((i=(a=fo(u,2,m(m(v[f+516>>2]-m(fY(f,2)+fS(f,2)))-m(fT(u,2,r)+fB(u,2,r))),r))!=a)|(b=m(m(fG(u,2,r)+fY(u,2))+m(fZ(u,2,r)+fS(u,2))))!=b)){I=ak(a,b);break aZ}I=i?b:a}C=m(X+C);aT:{aI:{aX:{aO:{a_:{aL:{aF:{U=I!=I,b=v[u+580>>2];aC:{aP:{switch(0|(i=l[u+584>>2])){case 0:case 3:break aP}a=v[u+580>>2];aU:{if(!((0|i)!=1|a!=a)){if(!((a=b)<m(0)))break aU;break aP}aS:{if(!((0|i)!=2|a!=a)){if(H!=H|b<m(0))break aP;break aS}switch(a=m(NaN),i-1|0){case 1:break aS;case 0:break;default:break aU}a=b;break aU}a=m(m(H*b)*m(.009999999776482582))}a=m(C+a);break aC}if(!(f7(u,0)&&f3(u,0))){if(a=m(NaN),I==I)break aF;break aX}if(!((i=(a=fo(u,0,m(m(v[f+520>>2]-m(fY(f,0)+fS(f,0)))-m(fT(u,0,H)+fB(u,0,H))),H))!=a)|(b=m(m(fG(u,0,r)+fY(u,0))+m(fZ(u,0,r)+fS(u,0))))!=b)){a=ak(a,b);break aC}a=i?b:a}if((0|U)==(a!=a|0)||(X=v[u+224>>2])!=X)break a_;if(I!=I){I=m(m(m(a-C)*X)+o);break a_}if(a==a)break a_;break aL}if((X=v[u+224>>2])!=X)break aO}a=m(C+m(m(I-o)/X))}if(I!=I)break aX;if(a==a)break aT}i=0;break aI}i=1}U=r>m(0),b=(j=i&z&O>>>0<2)&&U?r:I,i^=1,ft(u,b,a,fn,j&&U?2:i,a==a,b,a,0,6,s,d,h,p),I=m(v[u+516>>2]+aZ(u,2,r)),a=m(v[u+520>>2]+aZ(u,0,r))}ft(u,I,a,fn,1,1,I,a,1,1,s,d,h,p),o=(i=O>>>0<2)?r:H,b=x[(U=l[f+568>>2])+22|0]?o:r;aY:{aM:{if(!(!f3(u,O)||f7(u,O))){a=m(m(m(m(v[(j=l[(O<<2)+4252>>2]<<2)+_>>2]-v[(u+j|0)+516>>2])-fS(f,O))-fC(u,O,b))-fB(u,O,i?H:r));break aM}if(!(f7(u,O)|(112&l[f+24>>2])!=16)){a=m(m(v[(i=l[(O<<2)+4252>>2]<<2)+_>>2]-v[(i+u|0)+516>>2])*m(.5));break aM}if(!(f7(u,O)|(112&l[f+24>>2])!=32)){a=m(v[(i=l[(O<<2)+4252>>2]<<2)+_>>2]-v[(i+u|0)+516>>2]);break aM}if(!x[U+21|0]||!f7(u,O))break aY;a=v[_+(l[(O<<2)+4252>>2]<<2)>>2],a=m(m(fT(u,O,a)+fY(f,O))+fP(u,O,a))}v[(u+(l[(O<<2)+4220>>2]<<2)|0)+228>>2]=a}aH:{if(!(!f3(u,n)||f7(u,n))){a=m(m(m(m(v[(i=l[(n<<2)+4252>>2]<<2)+_>>2]-v[(i+u|0)+516>>2])-fS(f,n))-fC(u,n,b))-fB(u,n,o));break aH}aQ:if(!f7(u,n)){if((i=l[u+24>>2]>>>13&7)||(i=l[f+24>>2]>>>10&7),(0|i)!=2)break aQ;a=m(m(v[(i=l[(n<<2)+4252>>2]<<2)+_>>2]-v[(i+u|0)+516>>2])*m(.5));break aH}az:if(!f7(u,n)){O=l[u+24>>2]>>>13&7,i=l[f+24>>2],O=O||i>>>10&7;aD:{if(!((0|O)!=5|8&i)){if((786432&i)==524288)break aD;break az}if(((786432&i)==524288|0)==((0|O)==3|0))break az}a=m(v[(i=l[(n<<2)+4252>>2]<<2)+_>>2]-v[(i+u|0)+516>>2]);break aH}if(!x[U+21|0]||!f7(u,n))break ag;a=v[_+(l[(n<<2)+4252>>2]<<2)>>2],a=m(m(fT(u,n,a)+fY(f,n))+fP(u,n,a))}v[(u+(l[(n<<2)+4220>>2]<<2)|0)+228>>2]=a}if((0|(L=L+4|0))==(0|e))break}if(!((N|S)&1))break aE;for(n=1&N,u=1&S,s=fx>>>0<=1?1:fx,d=(N<<2)+4236|0,h=(S<<2)+4236|0,p=l[f+556>>2],N=l[f+560>>2]-p>>2,e=0;;){if((0|e)==(0|N))break H;f=l[p+(e<<2)>>2];aj:if(!(64&x[f+26|0])){if(u&&(i=f+228|0,O=l[f_>>2]<<2,v[i+(l[h>>2]<<2)>>2]=m(v[O+_>>2]-v[(i+O|0)+288>>2])-v[i+(l[fs>>2]<<2)>>2]),!n)break aj;f=f+228|0,i=l[q>>2]<<2,v[f+(l[d>>2]<<2)>>2]=m(v[i+_>>2]-v[(f+i|0)+288>>2])-v[f+(l[$>>2]<<2)>>2]}if((0|s)==(0|(e=e+1|0)))break}}if(!fe)break f;fw(fe);break f}B(),c()}fa=T+384|0}function fi(){var f=0,a=0;V(6952,6953,6954,0,4284,17,4287,0,4287,0,2528,4289,18),l[(f=ao(8))>>2]=8,l[f+4>>2]=1,R(6952,2873,6,4304,4328,19,0|f,1),V(6956,6957,6958,6952,4284,20,4284,21,4284,22,2e3,4289,23),l[(f=ao(4))>>2]=24,R(6956,2358,2,4336,4344,25,0|f,0),Z(6952,1397,2,4348,4356,26,27),Z(6952,2978,3,4436,4448,28,29),V(6976,6977,6978,0,4284,30,4287,0,4287,0,2544,4289,31),l[(f=ao(8))>>2]=8,l[f+4>>2]=1,R(6976,3244,2,4456,4344,32,0|f,1),V(6979,6980,6981,6976,4284,33,4284,34,4284,35,2023,4289,36),l[(f=ao(4))>>2]=37,R(6979,2358,2,4464,4344,38,0|f,0),Z(6976,1397,2,4472,4356,39,40),Z(6976,2978,3,4436,4448,28,41),V(6982,6983,6984,0,4284,42,4287,0,4287,0,2812,4289,43),P(6982,1,4520,4284,44,45),Z(6982,2866,1,4520,4284,44,45),Z(6982,1128,2,4524,4344,46,47),l[(f=ao(8))+4>>2]=0,l[f>>2]=48,R(6982,3185,4,4544,4560,49,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=50,R(6982,1980,3,4568,4580,51,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=52,R(6982,1951,3,4588,4600,53,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=54,R(6982,1799,3,4588,4600,53,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=55,R(6982,3215,3,4608,4448,56,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=57,R(6982,1925,2,4620,4356,58,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=59,R(6982,1784,2,4620,4356,58,0|f,0),_(6985,1270,4628,60,4289,61),ad(1731,0),ad(1611,8),ad(2144,16),ad(2454,24),ad(2560,32),ad(1617,40),O(6985),_(6955,2849,4628,62,4289,63),ax(2560,0),ax(1617,8),O(6955),_(6986,2860,4628,64,4289,65),l[(f=ao(4))>>2]=8,l[(a=ao(4))>>2]=8,I(6986,2854,7018,4630,66,0|f,7018,4634,67,0|a),l[(f=ao(4))>>2]=0,l[(a=ao(4))>>2]=0,I(6986,1606,7011,4356,68,0|f,7011,4600,69,0|a),O(6986),V(6987,6988,6989,0,4284,70,4287,0,4287,0,2973,4289,71),P(6987,1,4640,4284,72,73),Z(6987,1592,1,4640,4284,72,73),Z(6987,2802,2,4644,4356,74,75),Z(6987,1128,2,4652,4344,76,77),l[(f=ao(8))+4>>2]=0,l[f>>2]=78,R(6987,1752,2,4652,4344,79,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=80,R(6987,2956,3,4660,4600,81,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=82,R(6987,2881,3,4672,4600,83,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=84,R(6987,2334,4,4688,4704,85,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=86,R(6987,1484,4,4688,4704,85,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=87,R(6987,1355,3,4672,4600,83,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=88,R(6987,1817,3,4672,4600,83,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=89,R(6987,2823,3,4672,4600,83,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=90,R(6987,2378,3,4672,4600,83,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=91,R(6987,2163,3,4672,4600,83,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=92,R(6987,1319,3,4672,4600,83,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=93,R(6987,2412,4,4688,4704,85,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=94,R(6987,1503,4,4688,4704,85,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=95,R(6987,2235,3,4672,4600,83,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=96,R(6987,1219,3,4672,4600,83,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=97,R(6987,1136,3,4672,4600,83,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=98,R(6987,1158,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=100,R(6987,1845,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=101,R(6987,1464,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=102,R(6987,2218,2,4652,4344,79,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=103,R(6987,1195,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=104,R(6987,2500,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=105,R(6987,2590,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=106,R(6987,1539,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=107,R(6987,2249,2,4652,4344,79,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=108,R(6987,1650,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=109,R(6987,1427,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=110,R(6987,2204,2,4652,4344,79,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=111,R(6987,2608,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=112,R(6987,1555,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=113,R(6987,1670,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=114,R(6987,1444,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=115,R(6987,2566,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=116,R(6987,1520,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=117,R(6987,1624,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=118,R(6987,1407,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=119,R(6987,2304,3,4712,4634,99,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=120,R(6987,2092,4,4688,4704,85,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=121,R(6987,2718,4,4688,4704,85,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=122,R(6987,1574,4,4688,4704,85,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=123,R(6987,2187,4,4688,4704,85,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=124,R(6987,2897,2,4724,4356,125,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=126,R(6987,2346,3,4732,4448,127,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=128,R(6987,1371,2,4724,4356,125,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=129,R(6987,1831,2,4724,4356,125,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=130,R(6987,2836,2,4724,4356,125,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=131,R(6987,2395,2,4724,4356,125,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=132,R(6987,2175,2,4724,4356,125,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=133,R(6987,1337,2,4724,4356,125,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=134,R(6987,2422,3,4732,4448,127,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=135,R(6987,1858,2,4744,4356,136,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=137,R(6987,1207,2,4752,4630,138,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=139,R(6987,2514,2,4752,4630,138,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=140,R(6987,2599,2,4744,4356,136,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=141,R(6987,1660,2,4744,4356,136,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=142,R(6987,2620,2,4744,4356,136,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=143,R(6987,1683,2,4744,4356,136,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=144,R(6987,2578,2,4744,4356,136,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=145,R(6987,1637,2,4744,4356,136,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=146,R(6987,2319,2,4752,4630,138,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=147,R(6987,2102,3,4760,4772,148,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=149,R(6987,1231,2,4724,4356,125,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=150,R(6987,1147,2,4724,4356,125,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=151,R(6987,2729,3,4732,4448,127,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=152,R(6987,2194,3,4780,4792,153,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=154,R(6987,2985,4,4800,4560,155,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=156,R(6987,3006,3,4816,4600,157,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=158,R(6987,1292,2,4828,4356,159,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=160,R(6987,1387,2,4836,4356,161,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=162,R(6987,2997,3,4844,4448,163,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=164,R(6987,2913,2,4856,4356,165,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=166,R(6987,2933,3,4864,4600,167,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=168,R(6987,3308,3,4876,4600,169,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=170,R(6987,3306,2,4652,4344,79,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=171,R(6987,3325,3,4888,4600,172,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=173,R(6987,3323,2,4652,4344,79,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=174,R(6987,1118,2,4652,4344,79,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=175,R(6987,1110,2,4900,4356,176,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=177,R(6987,1243,5,4912,4932,178,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=179,R(6987,1736,2,4752,4630,138,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=180,R(6987,1714,2,4752,4630,138,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=181,R(6987,2148,2,4752,4630,138,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=182,R(6987,2461,2,4752,4630,138,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=183,R(6987,2632,2,4752,4630,138,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=184,R(6987,1696,2,4752,4630,138,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=185,R(6987,1259,2,4940,4356,186,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=187,R(6987,2432,3,4760,4772,148,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=188,R(6987,2112,3,4760,4772,148,0|f,0),l[(f=ao(8))+4>>2]=0,l[f>>2]=189,R(6987,2740,3,4760,4772,148,0|f,0)}function fn(f,a,r,e,i,n,t){var b=0,o=0,c=0,u=0,k=0,d=0,h=0,v=0,m=0,y=0,w=0,E=0,g=0,R=0,G=0,Z=0,W=0,V=0,B=0,T=0;fa=c=fa-80|0,l[c+76>
1>2]=a,V=c+55|0,g=c+56|0;f:{a:{r:{e:{i:for(;;){if(u=a,(0x7fffffff^m)<(0|b))break e;m=b+m|0;n:{t:{b:{if(o=x[0|(b=u)])for(;;){o:{a=255&o;c:{if(!a){a=b;break c}if((0|a)!=37)break o;for(o=b;;){if(37!=x[o+1|0]){a=o;break c}if(b=b+1|0,k=x[o+2|0],o=a=o+2|0,(0|k)!=37)break}}if((0|(b=b-u|0))>(0|(W=0x7fffffff^m)))break e;if(f&&fL(f,u,b),b)continue i;l[c+76>>2]=a,b=a+1|0,w=-1,!aX(o=A[a+1|0])|36!=x[a+2|0]||(w=o-48|0,R=1,b=a+3|0),l[c+76>>2]=b,v=0,a=(o=A[0|b])-32|0;u:{if(a>>>0>31){k=b;break u}if(k=b,!(75913&(a=1<<a)))break u;for(;;){if(k=b+1|0,l[c+76>>2]=k,v|=a,(a=(o=A[b+1|0])-32|0)>>>0>=32)break u;if(b=k,!(75913&(a=1<<a)))break}}k:{if((0|o)==42){a=A[k+1|0];A:{if(!(!aX(a)|36!=x[k+2|0])){l[((a<<2)+i|0)-192>>2]=10,o=k+3|0,R=1,y=l[((A[k+1|0]<<3)+e|0)-384>>2];break A}if(R)break b;if(o=k+1|0,!f){l[c+76>>2]=o,R=0,y=0;break k}a=l[r>>2],l[r>>2]=a+4,R=0,y=l[a>>2]}if(l[c+76>>2]=o,(0|y)>=0)break k;y=0-y|0,v|=8192;break k}if((0|(y=ae(c+76|0)))<0)break e;o=l[c+76>>2]}b=0,h=-1;s:{if(46!=x[0|o]){a=o,E=0;break s}if(42==x[o+1|0]){a=A[o+2|0];l:{if(!(!aX(a)|36!=x[o+3|0])){l[((a<<2)+i|0)-192>>2]=10,a=o+4|0,h=l[((A[o+2|0]<<3)+e|0)-384>>2];break l}if(R)break b;if(a=o+2|0,h=0,!f)break l;o=l[r>>2],l[r>>2]=o+4,h=l[o>>2]}l[c+76>>2]=a,E=(-1^h)>>>31;break s}l[c+76>>2]=o+1,h=ae(c+76|0),a=l[c+76>>2],E=1}for(;;){if(d=b,k=28,G=a,(b=A[0|a])-123>>>0<0xffffffc6)break r;if(a=G+1|0,!((b=x[(b+N(d,58)|0)+4895|0])-1>>>0<8))break}l[c+76>>2]=a;x:{d:{if((0|b)!=27){if(!b)break r;if((0|w)>=0){l[(w<<2)+i>>2]=b,o=l[(b=(w<<3)+e|0)+4>>2],l[c+64>>2]=l[b>>2],l[c+68>>2]=o;break d}if(!f)break n;fN(c- -64|0,b,r,t);break x}if((0|w)>=0)break r}if(b=0,!f)continue i}o=-65537&v,v=8192&v?o:v,w=0,Z=1166,k=g;h:{aJ:{v:{p:{N:{m:{aK:{y:{w:{E:{g:{a$:{R:{G:{Z:{switch(b=A[0|G],(b=d&&(15&b)==3?-33&b:b)-88|0){case 11:break h;case 9:case 13:case 14:case 15:break aJ;case 27:break aK;case 12:case 17:break E;case 23:break g;case 0:case 32:break a$;case 24:break R;case 22:break G;case 29:break Z;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break t}switch(b-65|0){case 0:case 4:case 5:case 6:break aJ;case 2:break N;case 1:case 3:break t}if((0|b)==83)break m;break t}o=l[c+64>>2],d=l[c+68>>2],b=1166;break w}switch(b=0,255&d){case 0:case 1:case 6:l[l[c+64>>2]>>2]=m;continue i;case 2:u=l[c+64>>2],l[u>>2]=m,l[u+4>>2]=m>>31;continue i;case 3:s[l[c+64>>2]>>1]=m;continue i;case 4:A[l[c+64>>2]]=m;continue i;case 7:break;default:continue i}u=l[c+64>>2],l[u>>2]=m,l[u+4>>2]=m>>31;continue i}h=h>>>0<=8?8:h,v|=8,b=120}if(u=g,(o=l[c+64>>2])|(d=l[c+68>>2]))for(B=32&b;A[0|(u=u-1|0)]=B|x[(15&o)+5424|0],T=!d&o>>>0>15|(0|d)!=0,G=d,d>>>=4,o=(15&G)<<28|o>>>4,T;);if(!(8&v)|!(l[c+64>>2]|l[c+68>>2]))break y;Z=(b>>>4)+1166|0,w=2;break y}if(b=g,d=u=l[c+68>>2],u|(o=l[c+64>>2]))for(;A[0|(b=b-1|0)]=7&o|48,G=!d&o>>>0>7|(0|d)!=0,d=(u=d)>>>3,o=(7&u)<<29|o>>>3,G;);if(u=b,!(8&v))break y;h=(0|(b=g-u|0))<(0|h)?h:b+1|0;break y}if(o=l[c+64>>2],d=b=l[c+68>>2],(0|b)<0){d=u=0-(d+((0|o)!=0)|0)|0,o=0-o|0,l[c+64>>2]=o,l[c+68>>2]=u,w=1,b=1166;break w}if(2048&v){w=1,b=1167;break w}b=(w=1&v)?1168:1166}Z=b,u=fK(o,d,g)}if((0|h)<0?E:0)break e;if(v=E?-65537&v:v,!(((b=l[c+64>>2])|(o=l[c+68>>2]))!=0|h)){u=g,h=0;break t}h=(0|(b=!(b|o)+(g-u|0)|0))<(0|h)?h:b;break t}v=0,k=(0|(d=E=h>>>0>=0x7fffffff?0x7fffffff:h))!=0;B:{aq:{b=u=(b=l[c+64>>2])||4208;T:{a0:{I:if(!(!(3&b)|!d))for(;;){if(!(v=x[0|b]))break a0;if(k=(0|(d=d-1|0))!=0,!(3&(b=b+1|0)))break I;if(!d)break}if(!k)break aq;X:{if(!(!x[0|b]|d>>>0<4))for(;;){if((-1^(k=l[b>>2]))&k-0x1010101&-0x7f7f7f80)break X;if(b=b+4|0,!((d=d-4|0)>>>0>3))break}if(!d)break aq}k=0;break T}k=1}for(;;){if(!k){v=x[0|b],k=1;continue}if(!v)break B;if(b=b+1|0,!(d=d-1|0))break aq;k=0}}b=0}if(k=(b=b?b-u|0:E)+u|0,(0|h)>=0){v=o,h=b;break t}if(v=o,h=b,x[0|k])break e;break t}if(h){o=l[c+64>>2];break p}b=0,af(f,32,y,0,v);break v}l[c+12>>2]=0,l[c+8>>2]=l[c+64>>2],o=c+8|0,l[c+64>>2]=o,h=-1}b=0;a2:{for(;;){if(!(u=l[o>>2]))break a2;if(!((k=(0|(u=al(c+4|0,u)))<0)|u>>>0>h-b>>>0)){if(o=o+4|0,h>>>0>(b=b+u|0)>>>0)continue;break a2}break}if(k)break a}if(k=61,(0|b)<0)break r;if(af(f,32,y,b,v),!b){b=0;break v}for(k=0,o=l[c+64>>2];;){if(!(u=l[o>>2])||(k=(u=al(c+4|0,u))+k|0)>>>0>b>>>0)break v;if(fL(f,c+4|0,u),o=o+4|0,!(b>>>0>k>>>0))break}}
1af(f,32,y,b,8192^v),b=(0|b)<(0|y)?y:b;continue i}if((0|h)<0?E:0)break e;if(k=61,(0|(b=0|aU[0|n](f,p[c+64>>3],y,h,v,b)))>=0)continue i;break r}A[c+55|0]=l[c+64>>2],h=1,u=V,v=o;break t}o=x[b+1|0],b=b+1|0}if(f)break f;if(!R)break n;for(b=1;;){if(f=l[(b<<2)+i>>2]){if(fN((b<<3)+e|0,f,r,t),m=1,(0|(b=b+1|0))!=10)continue;break f}break}if(m=1,b>>>0>=10)break f;for(;;){if(l[(b<<2)+i>>2])break b;if((0|(b=b+1|0))==10)break}break f}k=28;break r}if((0|(h=(0|h)>(0|(d=k-u|0))?h:d))>(0x7fffffff^w))break e;if(k=61,(0|W)<(0|(b=(0|(o=h+w|0))<(0|y)?y:o)))break r;af(f,32,b,o,v),fL(f,Z,w),af(f,48,b,o,65536^v),af(f,48,h,d,0),fL(f,u,d),af(f,32,b,o,8192^v);continue}break}m=0;break f}k=61}l[1761]=k}m=-1}return fa=c+80|0,m}function ft(f,a,r,e,i,n,t,b,o,c,u,k,s,d){var p=m(0),w=0,E=0,g=0,R=m(0),G=0,Z=0,W=0,V=m(0);((l[f+312>>2]!=(0|d)?4&x[f+4|0]:0)||(G=0,l[f+316>>2]!=(0|e)))&&(l[f+540>>2]=-0x40800000,l[f+544>>2]=-0x40800000,l[f+532>>2]=0,l[f+536>>2]=0,l[f+524>>2]=-0x40800000,l[f+528>>2]=-0x40800000,l[f+320>>2]=0,G=1),Z=s+1|0;a:{r:{e:{i:{if(l[f+8>>2]){if(R=fP(f,2,t),V=fC(f,2,t),p=m(fP(f,0,t)+fC(f,0,t)),s=f+524|0,R=m(R+V),fs(i,a,n,r,l[f+532>>2],v[s>>2],l[f+536>>2],v[f+528>>2],v[f+540>>2],v[f+544>>2],R,p,u))break e;if(!(E=l[f+320>>2]))break i;for(w=f+324|0;;){if(fs(i,a,n,r,l[(s=w+N(g,24)|0)+8>>2],v[s>>2],l[s+12>>2],v[s+4>>2],v[s+16>>2],v[s+20>>2],R,p,u))break e;if((0|E)==(0|(g=g+1|0)))break}break i}if(!o){if(!(W=l[f+320>>2]))break i;for(E=f+324|0;;){p=v[(s=(w=N(g,24))+E|0)>>2];n:{t:{if(!(p!=p|a!=a)){if(m(y(m(p-a)))<m(9999999747378752e-20))break t;break n}if(p==p|a==a)break n}p=v[(w=E+w|0)+4>>2];b:{if(!(p!=p|r!=r)){if(m(y(m(p-r)))<m(9999999747378752e-20))break b;break n}if(p==p|r==r)break n}if(l[w+8>>2]!=(0|i))break n;if(l[w+12>>2]==(0|n))break e}if((0|W)==(0|(g=g+1|0)))break}break i}p=v[(s=f+524|0)>>2];o:{if(!(p!=p|a!=a)){if(m(y(m(p-a)))<m(9999999747378752e-20))break o;break i}if(p==p|a==a)break i}w=l[f+532>>2]==(0|i)&&l[f+536>>2]==(0|n)?s:0,s=(p=v[f+528>>2])!=p,E=r!=r;c:{if(s|E){s&=E;break c}s=m(y(m(p-r)))<m(9999999747378752e-20)}s=s?w:0;break e}fe(f,a,r,e,i,n,t,b,o,u,k,Z,d,c),l[f+316>>2]=e;break r}if(!(!s|G)){v[f+516>>2]=v[s+16>>2],v[f+520>>2]=v[s+20>>2],l[(e=(o?12:16)+k|0)>>2]=l[e>>2]+1,e=0;break a}if(fe(f,a,r,e,i,n,t,b,o,u,k,Z,d,c),l[f+316>>2]=e,e=1,s)break a}(e=(s=l[f+320>>2])+1|0)>>>0>h[k+8>>2]&&(l[k+8>>2]=e),(0|s)==8&&(l[f+320>>2]=0,s=0),o?e=f+524|0:(l[f+320>>2]=s+1,e=(N(s,24)+f|0)+324|0),l[e+12>>2]=n,l[e+8>>2]=i,v[e+4>>2]=r,v[e>>2]=a,v[e+16>>2]=v[f+516>>2],v[e+20>>2]=v[f+520>>2],e=1}u:if(o){if(i=l[f+520>>2],l[f+244>>2]=l[f+516>>2],l[f+248>>2]=i,n=1|(i=x[f+4|0]),A[f+4|0]=n,!(4&i))break u;A[f+4|0]=251&n}return l[f+312>>2]=d,e}function fb(f){f|=0;var a=0,r=0,e=0,i=0,n=0,t=0,b=0,o=0,c=0,u=0,k=0;b=8;f:if(!(f>>>0>0xffffffc7)){a:{for(;;){b=b>>>0<=8?8:b,n=a=l[1731],i=l[1730],f=f>>>0<=8?8:f+3&-4;r:{if(f>>>0<=127){t=(f>>>3)-1|0;break r}if(e=w(f),t=((f>>>29-e^4)-(e<<2)|0)+110|0,f>>>0<=4095)break r;t=(e=((f>>>30-e^2)-(e<<1)|0)+71|0)>>>0>=63?63:e}if(r=31&t,(63&t)>>>0>=32?(e=0,a>>>=r):(e=a>>>r,a=((1<<r)-1&a)<<32-r|i>>>r),a|e){for(;;){i=e;e:{if(a|e){o=(r=e-1|0)+1|0,n=r,r=63-(e=(0|(e=w(e^(n=(0|(r=a-1|0))!=-1?o:n))))==32?w(a^r)+32|0:e)|0,fr=0-(e>>>0>63)|0;break e}fr=0,r=64}r=31&(n=r),(63&n)>>>0>=32?(e=0,a=i>>>r):(e=i>>>r,a=((1<<r)-1&i)<<32-r|a>>>r),o=a,a=l[(r=(t=n+t|0)<<4)+5896>>2],n=r+5888|0;i:{if((0|a)!=(0|n)){if(i=fv(a,b,f))break f;i=l[a+4>>2],l[i+8>>2]=l[a+8>>2],l[l[a+8>>2]+4>>2]=i,l[a+8>>2]=n,i=r+5892|0,l[a+4>>2]=l[i>>2],l[i>>2]=a,l[l[a+4>>2]+8>>2]=a,t=t+1|0,a=(1&e)<<31|o>>>1,e>>>=1;break i}c=l[1731],i=31&(a=n=63&t),a>>>0>=32?(a=0,r=-1>>>i):r=(a=-1>>>i)|(1<<i)-1<<32-i,r&=-2,i=31&n,n>>>0>=32?(a=r<<i,r=0):(a=(1<<i)-1&r>>>32-i|a<<i,r<<=i),u=r,i=a,a=31&(r=n=0-t&63),r>>>0>=32?(a=-1<<a,r=0):a=(r=-1<<a)|(1<<a)-1&-1>>>32-a,k=-2&r,r=31&n,n>>>0>=32?(n=0,a>>>=r):(n=a>>>r,a=((1<<r)-1&a)<<32-r|k>>>r),a|=u,fr=i|n,l[1730]=l[1730]&a,l[1731]=fr&c,a=1^o}if(!(a|e))break}n=l[1731],i=l[1730]}n:{if(i|n){e=l[(a=(r=63-((0|(e=w(n)))==32?w(i)+32|0:e)|0)<<4)+5896>>2];t:if(!(!n&i>>>0<0x40000000)){if(t=99,(0|(a=a+5888|0))==(0|e))break t;for(;;){if(!t)break t;if(i=fv(e,b,f))break f;if(t=t-1|0,(0|a)==(0|(e=l[e+8>>2])))break}e=a}if(fx(f+48|0))break n;if(!e||(0|(a=(r<<4)+5888|0))==(0|e))break a;for(;;){if(i=fv(e,b,f))break f;if((0|a)==(0|(e=l[e+8>>2])))break}break a}if(!fx(f+48|0))break a}if(i=0,b-1&b)break f;if(!(f>>>0<=0xffffffc7))break}break f}i=0}return 0|i}function fo(f,a,r,e){var i,n,b,o,c=m(0),u=m(0),A=0,s=m(0);f:{a:{r:{e:{i:{n:{if(a>>>0<=1){u=v[f+212>>2],a=l[f+212>>2];t:if((0|a)!=0x7f80f0f0){if((0|a)==0x7f8f0f0f)break n;A=4276;b:{if((0|a)!=0x7faaaaaa){if(u==u)break b;A=4268}switch(c=v[A>>2],u=m(NaN),l[A+4>>2]-1|0){case 0:break n;case 1:break t;
1default:break i}}if(i=(-0x40000001&a)+0x20000000|0,t[2]=i,c=k(),!(0x40000000&a))break n}u=m(m(c*e)*m(.009999999776482582));break i}u=v[f+208>>2];o:{c:{a=l[f+208>>2];u:if((0|a)!=0x7f80f0f0){if((0|a)==0x7f8f0f0f)break c;A=4276;k:{if((0|a)!=0x7faaaaaa){if(u==u)break k;A=4268}switch(c=v[A>>2],u=m(NaN),l[A+4>>2]-1|0){case 0:break c;case 1:break u;default:break o}}if(n=(-0x40000001&a)+0x20000000|0,t[2]=n,c=k(),!(0x40000000&a))break c}u=m(m(c*e)*m(.009999999776482582));break o}u=c}c=m(0),s=v[f+216>>2],f=l[f+216>>2];A:if((0|f)!=0x7f80f0f0){if((0|f)==0x7f8f0f0f)break r;a=4276;s:{if((0|f)!=0x7faaaaaa){if(s==s)break s;a=4268}switch(c=v[a>>2],l[a+4>>2]-1|0){case 1:break A;case 0:break e;default:break a}}if(b=(-0x40000001&f)+0x20000000|0,t[2]=b,c=k(),!(0x40000000&f))break e}c=m(m(c*e)*m(.009999999776482582));break e}u=c}c=m(0),s=v[f+220>>2],f=l[f+220>>2];l:if((0|f)!=0x7f80f0f0){if((0|f)==0x7f8f0f0f)break r;a=4276;x:{if((0|f)!=0x7faaaaaa){if(s==s)break x;a=4268}switch(c=v[a>>2],l[a+4>>2]-1|0){case 1:break l;case 0:break e;default:break a}}if(o=(-0x40000001&f)+0x20000000|0,t[2]=o,c=k(),!(0x40000000&f))break e}c=m(m(c*e)*m(.009999999776482582))}if(!(c>=m(0)))break a}if(r>c)break f}if(!(u>=m(0)))return r;c=r<u?u:r}return c}function fc(f,a){var r=0,e=0;for(l[f+8>>2]=0,l[f+12>>2]=0,s[f+4>>1]=1,l[f>>2]=0,l[f+16>>2]=0,l[f+20>>2]=0,l[f+24>>2]=0,l[f+36>>2]=0x7fc00000,l[f+40>>2]=0x7faaaaaa,l[f+28>>2]=0x7fc00000,l[f+32>>2]=0x7fc00000,e=fy(f+44|0,0,36);l[e+(r<<2)>>2]=0x7fc00000,(0|(r=r+1|0))!=9;);for(r=0,e=fy(f+80|0,0,36);l[e+(r<<2)>>2]=0x7fc00000,(0|(r=r+1|0))!=9;);for(r=0,e=fy(f+116|0,0,36);l[e+(r<<2)>>2]=0x7fc00000,(0|(r=r+1|0))!=9;);for(r=0,e=fy(f+152|0,0,36);l[e+(r<<2)>>2]=0x7fc00000,(0|(r=r+1|0))!=9;);for(r=0,l[f+196>>2]=0,l[(e=f+188|0)>>2]=0,l[e+4>>2]=0;l[e+(r<<2)>>2]=0x7fc00000,(0|(r=r+1|0))!=3;);for(l[f+24>>2]=4224,l[f+224>>2]=0x7fc00000,l[f+216>>2]=0x7fc00000,l[f+220>>2]=0x7fc00000,l[f+208>>2]=0x7fc00000,l[f+212>>2]=0x7fc00000,l[f+200>>2]=0x7faaaaaa,l[f+204>>2]=0x7faaaaaa,fy(f+228|0,0,288),l[f+244>>2]=0x7fc00000,l[f+248>>2]=0x7fc00000,fy(f+252|0,0,49),l[f+308>>2]=0x7fc00000,e=f+516|0,r=f+324|0;l[r+16>>2]=-0x40800000,l[r+20>>2]=-0x40800000,l[r+8>>2]=0,l[r+12>>2]=0,l[r>>2]=-0x40800000,l[r+4>>2]=-0x40800000,(0|e)!=(0|(r=r+24|0)););return l[f+548>>2]=0,l[f+552>>2]=0,l[f+516>>2]=0x7fc00000,l[f+520>>2]=0x7fc00000,l[f+572>>2]=0x7fc00000,l[f+576>>2]=0,l[f+568>>2]=a,l[f+540>>2]=-0x40800000,l[f+544>>2]=-0x40800000,l[f+532>>2]=0,l[f+536>>2]=0,l[f+524>>2]=-0x40800000,l[f+528>>2]=-0x40800000,l[f+556>>2]=0,l[f+560>>2]=0,l[f+564>>2]=0,l[f+580>>2]=0x7fc00000,l[f+584>>2]=0,x[a+10|0]&&(l[f+24>>2]=4616,A[f+4|0]=128|x[f+4|0]),f}function fu(f){var a,r,e=0,i=0,n=m(0),b=m(0),o=m(0),c=0,u=0,A=0,s=0,x=0,d=0,h=0,p=0,N=0;for(l[(c=fa-16|0)+8>>2]=0,l[c+12>>2]=1,x=f+200|0,d=f+572|0,h=f+208|0,p=f+216|0,f=0;;){N=f,n=v[(f=p+(u=(s=l[(c+8|0)+(f<<2)>>2])<<2)|0)>>2];f:{a:{r:{e:{i:{n:if(!(!((A=(0|(e=l[f>>2]))==0x7f80f0f0)|(0|e)==0x7f8f0f0f|(0|e)==0x7faaaaaa)&n!=n)){b=v[(f=u+h|0)>>2],i=l[f>>2];t:{b:{if((0|i)!=0x7f80f0f0){if(o=m(NaN),f=3,(0|i)==0x7faaaaaa)break t;if((0|i)!=0x7f8f0f0f)break b;o=m(0),f=1;break t}o=m(0),f=2;break t}if(f=0,b!=b)break t;a=(-0x40000001&i)+0x20000000|0,t[2]=a,o=k(),f=0x40000000&i?2:1}i=f;o:{c:{if(!A){if(b=m(NaN),f=3,(0|e)==0x7faaaaaa)break o;if((0|e)!=0x7f8f0f0f)break c;b=m(0),f=1;break o}b=m(0),f=2;break o}if(f=0,n!=n)break o;r=(-0x40000001&e)+0x20000000|0,t[2]=r,b=k(),f=0x40000000&e?2:1}if((0|i)!=(0|f)|!(!f|b!=b&o!=o|m(y(m(b-o)))<m(9999999747378752e-20)))break n;if(f=0,A)break i;if((0|e)==0x7f8f0f0f)break a;if((0|e)==0x7faaaaaa)break r;if(n!=n)break e;f=(-0x40000001&e)+0x20000000|0,e=0x40000000&e?2:1;break f}if(f=0,n=v[(e=u+x|0)>>2],(0|(e=l[e>>2]))==0x7f80f0f0)break i;if((0|e)==0x7f8f0f0f)break a;if((0|e)==0x7faaaaaa)break r;if(n!=n)break e;f=(-0x40000001&e)+0x20000000|0,e=0x40000000&e?2:1;break f}e=2;break f}f=0x7fc00000,e=0;break f}f=0x7fc00000,e=3;break f}e=1}if(l[(i=(s<<3)+d|0)+4>>2]=e,l[i>>2]=f,f=1,1&N)break}}function fk(f,a,r){var e=0,i=0,n=0;if(r>>>0>=512)return j(0|f,0|a,0|r),f;i=f+r|0;f:{if(!((f^a)&3)){a:{if(!(3&f)||!r){r=f;break a}for(r=f;;){if(A[0|r]=x[0|a],a=a+1|0,!(3&(r=r+1|0)))break a;if(!(r>>>0<i>>>0))break}}if(!((e=-4&i)>>>0<64)&&!((n=e+-64|0)>>>0<r>>>0))for(;l[r>>2]=l[a>>2],l[r+4>>2]=l[a+4>>2],l[r+8>>2]=l[a+8>>2],l[r+12>>2]=l[a+12>>2],l[r+16>>2]=l[a+16>>2],l[r+20>>2]=l[a+20>>2],l[r+24>>2]=l[a+24>>2],l[r+28>>2]=l[a+28>>2],l[r+32>>2]=l[a+32>>2],l[r+36>>2]=l[a+36>>2],l[r+40>>2]=l[a+40>>2],l[r+44>>2]=l[a+44>>2],l[r+48>>2]=l[a+48>>2],l[r+52>>2]=l[a+52>>2],l[r+56>>2]=l[a+56>>2],l[r+60>>2]=l[a+60>>2],a=a- -64|0,n>>>0>=(r=r- -64|0)>>>0;);if(r>>>0>=e>>>0)break f;for(;l[r>>2]=l[a>>2],a=a+4|0,e>>>0>(r=r+4|0)>>>0;);break f}if(i>>>0<4||(e=i-4|0)>>>0<f>>>0){r=f;break f}for(r=f;A[0|r]=x[0|a],A[r+1|0]=x[a+1|0],A[r+2|0]=x[a+2|0],A[r+3|0]=x[a+3|0],a=a+4|0,e>>>0>=(r=r+4|0)>>>0;);}if(r>>>0<i>>>0)for(;A[0|r]=x[0|a],a=a+1|0,(0|i)!=(0|(r=r+1|0)););return f}function fA(f,a,r,e,i){var n,b,o=m(0),c=0,u=m(0),A=m(0),s=0,x=0,d=m(0),h=m(0);if(!(x=(u=m(r-e))!=u)){r=m(0),o=v[(c=(a<<2)+f|0)+208>>2];f:{a:{c=l[c+208>>2];r:{e:if((0|c)!=0x7f80f0f0){if((0|c)==0x7f8f0f0f)break a;s=4276;
1i:{if((0|c)!=0x7faaaaaa){if(o==o)break i;s=4268}switch(r=v[s>>2],l[s+4>>2]-1|0){case 0:break r;case 1:break e;default:break f}}if(n=(-0x40000001&c)+0x20000000|0,t[2]=n,r=k(),!(0x40000000&c))break r}r=m(m(r*i)*m(.009999999776482582))}if(r==r)break a;break f}A=m(r-e)}r=m(0),o=v[(f=(a<<2)+f|0)+216>>2];n:{t:{a=l[f+216>>2];b:{o:if((0|a)!=0x7f80f0f0){if((0|a)==0x7f8f0f0f)break t;f=4276;c:{if((0|a)!=0x7faaaaaa){if(o==o)break c;f=4268}switch(r=v[f>>2],o=m(34028234663852886e22),l[f+4>>2]-1|0){case 0:break b;case 1:break o;default:break n}}if(b=(-0x40000001&a)+0x20000000|0,t[2]=b,r=k(),!(0x40000000&a))break b}r=m(m(r*i)*m(.009999999776482582))}if(r==r)break t;o=m(34028234663852886e22);break n}o=m(r-e)}if(d=u,h=aA(u,o),!((f=(r=o!=o|x?d:h)!=r)|A!=A))return ak(r,A);u=f?A:r}return u}function fs(f,a,r,e,i,n,t,b,o,c,u,k,A){var s=m(0),l=m(0),x=0,d=0,h=m(0),p=m(0),N=m(0),w=0,E=0;if(o<m(0)|c<m(0))f=0;else{h=n,p=a,N=e,l=b;f:if(A){if(s=v[A+16>>2],l=b,s==m(0))break f;p=fM(+a,w=+s,0,0),N=fM(+e,w,0,0),h=fM(+n,w,0,0),l=fM(+b,w,0,0)}s=l,A=0;a:if((0|f)==(0|i)){if((E=h!=h)|(A=p!=p)){A&=E;break a}A=m(y(m(h-p)))<m(9999999747378752e-20)}E=A;r:if((0|r)==(0|t)){if((x=s!=s)|(A=N!=N)){x&=A;break r}x=m(y(m(s-N)))<m(9999999747378752e-20)}d=1,A=1;e:if(!E){a=m(a-u);i:if((0|f)!=1){if(!((f=(0|f)!=2)|i)){if(!(a>=o))break i;break e}if(A=0,f|(0|i)!=2|(a!=a|n!=n|o!=o)|!(a<n)||(A=1,a>=o))break e}if((i=a!=a)|(f=o!=o)){A=f&i;break e}A=m(y(m(a-o)))<m(9999999747378752e-20)}n:if(!x){a=m(e-k);t:if((0|r)!=1){if(!((f=(0|r)!=2)|t)){if(!(a>=c))break t;break n}if(d=0,f|(0|t)!=2|(a!=a|b!=b|c!=c)|!(a<b)||(d=1,a>=c))break n}if((r=a!=a)|(f=c!=c)){d=f&r;break n}d=m(y(m(a-c)))<m(9999999747378752e-20)}f=A&d}return f}function fl(f){var a,r,e,i=0,n=0,b=0,c=0,u=0,k=0,A=0,s=0;if(a=+f,o[0]=a,u=0|t[1],b=0|t[0],(0|(c=u>>>20&2047))==2047)return(f*=1)/f;if(!(i=b<<1)&(0|(k=u<<1|b>>>31))==0x7fe00000|k>>>0<0x7fe00000)return!i&(0|k)==0x7fe00000?0*f:f;f:{if(!c){if(c=0,n=b<<12,(0|(i=u<<12|b>>>20))>0|(0|i)>=0)for(;c=c-1|0,i=i<<1|n>>>31,n<<=1,(0|i)>0|(0|i)>=0;);n=31&(i=1-c|0),(63&i)>>>0>=32?(i=b<<n,b=0):(i=(1<<n)-1&b>>>32-n|u<<n,b<<=n);break f}i=1048575&u|1048576}if(n=b,(0|c)>1023){for(;;){if(!((0|(b=i+-1048576|0))<0)&&!((i=b)|n))return 0*f;if(i=i<<1|n>>>31,n<<=1,!((0|(c=c-1|0))>1023))break}c=1023}if(!((0|(b=i+-1048576|0))<0)&&!((i=b)|n))return 0*f;if((0|i)==1048575|i>>>0<1048575)for(;c=c-1|0,b=i>>>0<524288,k=i<<1|n>>>31,n<<=1,i=k,b;);return s=-0x80000000&u,k=i+-1048576|c<<20,A=n,u=i,A=n,n=31&(b=1-c|0),(63&b)>>>0>=32?(i=0,b=u>>>n):(i=u>>>n,b=((1<<n)-1&u)<<32-n|A>>>n),r=((n=(0|c)>0)?A:b)|0,t[0]=r,e=(n?k:i)|s,t[1]=e,+o[0]}function fx(f){var a=0,r=0,e=0,i=0,n=0;r=(e=l[1396])+(a=f+7&-8)|0;f:{if(!((r>>>0<=e>>>0?a:0)||r>>>0>aS()<<16>>>0&&!(0|D(0|r)))){l[1396]=r;break f}l[1761]=48,e=-1}if((0|e)!=-1){l[(r=(a=f+e|0)-16|0)+12>>2]=16,l[r>>2]=16,n=(f=l[1728])?l[f+8>>2]:0;r:{e:{if((0|n)==(0|e)){if(i=e-(-2&l[e-4>>2])|0,n=l[i-4>>2],l[f+8>>2]=a,a=-16,!(1&A[((f=i-(-2&n)|0)+l[f>>2]|0)-4|0]))break e;a=l[f+4>>2],l[a+8>>2]=l[f+8>>2],l[l[f+8>>2]+4>>2]=a,r=r-f|0,l[f>>2]=r;break r}l[e+12>>2]=16,l[e>>2]=16,l[e+8>>2]=a,l[e+4>>2]=f,l[1728]=e,a=16}r=r-(f=a+e|0)|0,l[f>>2]=r}l[((-4&r)+f|0)-4>>2]=1|r,a=l[f>>2]-8|0;i:{if(a>>>0<=127){r=(a>>>3)-1|0;break i}if(i=w(a),r=((a>>>29-i^4)-(i<<2)|0)+110|0,a>>>0<=4095)break i;r=(r=((a>>>30-i^2)-(i<<1)|0)+71|0)>>>0>=63?63:r}a=r<<4,l[f+4>>2]=a+5888,a=a+5896|0,l[f+8>>2]=l[a>>2],l[a>>2]=f,l[l[f+8>>2]+4>>2]=f,a=l[1730],i=l[1731],f=31&r,(63&r)>>>0>=32?(r=1<<f,n=0):r=(n=1<<f)-1&1>>>32-f,l[1730]=n|a,l[1731]=r|i}return(0|e)!=-1}function fd(f,a,r){var e=0,i=0,n=0,t=0,b=0,o=0,c=0,u=0,k=0;f:{a:{r:{e:{i:{n:{t:{b:{o:{c:{if(a){if(!r)break c;break o}fr=0,f=(f>>>0)/(r>>>0)|0;break f}if(!f)break b;break t}if(!(r-1&r))break n;t=0-(n=(w(r)+33|0)-w(a)|0)|0;break e}fr=0,f=(a>>>0)/0|0;break f}if((e=32-w(a)|0)>>>0<31)break i;break r}if((0|r)==1)break a;r=31&(n=r?31-w(r-1^r)|0:32),(63&n)>>>0>=32?f=a>>>r:(e=a>>>r,f=((1<<r)-1&a)<<32-r|f>>>r),fr=e;break f}n=e+1|0,t=63-e|0}if(i=31&(e=63&n),e>>>0>=32?(e=0,b=a>>>i):(e=a>>>i,b=((1<<i)-1&a)<<32-i|f>>>i),t&=63,i=31&t,t>>>0>=32?(a=f<<i,f=0):(a=(1<<i)-1&f>>>32-i|a<<i,f<<=i),n)for(k=(0|(t=r-1|0))==-1?-1:0;c=r&(i=k-((o=e<<1|b>>>31)+((e=b<<1|a>>>31)>>>0>t>>>0)|0)>>31),b=e-c|0,e=o-(e>>>0<c>>>0)|0,a=a<<1|f>>>31,f=u|f<<1,u=1&i,n=n-1|0;);fr=a<<1|f>>>31,f=u|f<<1;break f}f=0,a=0}fr=a}return f}function fh(f,a,r){var e,i,n=m(0),b=m(0);
1f:{a:{r:{if((-2&a)==2){if((0|(a=l[f+188>>2]))==0x7f80f0f0|(0|a)==0x7f8f0f0f|(0|a)==0x7faaaaaa|(n=v[f+188>>2])==n||(0|(a=l[f+196>>2]))==0x7f80f0f0|(0|a)==0x7f8f0f0f|(0|a)==0x7faaaaaa|(n=v[f+196>>2])==n)break r;break a}if((0|(a=l[f+192>>2]))==0x7f80f0f0|(0|a)==0x7f8f0f0f|(0|a)==0x7faaaaaa|(n=v[f+192>>2])==n||(n=v[f+196>>2],(0|(a=l[f+196>>2]))==0x7f80f0f0|(0|a)==0x7f8f0f0f|(0|a)==0x7faaaaaa))break r;if(n!=n)break a}n=m(0);e:{i:if((0|a)!=0x7f80f0f0){if((0|a)==0x7f8f0f0f)break f;f=4276;n:{if((0|a)!=0x7faaaaaa){if(e=a,t[2]=e,(n=k())==n)break n;f=4268}switch(n=v[f>>2],b=m(NaN),l[f+4>>2]-1|0){case 0:break f;case 1:break i;default:break e}}if(i=(-0x40000001&a)+0x20000000|0,t[2]=i,n=k(),!(0x40000000&a))break f}b=m(m(n*r)*m(.009999999776482582))}return b}n=m(0)}return n}function fv(f,a,r){var e=0,i=0,n=0,t=0;if((i=((e=f+4|0)+a|0)-1&0-a)+r>>>0<=((a=l[f>>2])+f|0)-4>>>0){n=l[f+4>>2],l[n+8>>2]=l[f+8>>2],l[l[f+8>>2]+4>>2]=n,(0|e)!=(0|i)&&(i=i-e|0,n=f-(-2&l[f-4>>2])|0,e=i+l[n>>2]|0,l[n>>2]=e,l[(n+(-4&e)|0)-4>>2]=e,f=f+i|0,a=a-i|0,l[f>>2]=a);f:{if(r+24>>>0<=a>>>0){e=(f+r|0)+8|0,a=(a-r|0)-8|0,l[e>>2]=a,l[(e+(-4&a)|0)-4>>2]=1|a,i=l[e>>2]-8|0;a:{if(i>>>0<=127){a=(i>>>3)-1|0;break a}if(n=w(i),a=((i>>>29-n^4)-(n<<2)|0)+110|0,i>>>0<=4095)break a;a=(a=((i>>>30-n^2)-(n<<1)|0)+71|0)>>>0>=63?63:a}i=a<<4,l[e+4>>2]=i+5888,i=i+5896|0,l[e+8>>2]=l[i>>2],l[i>>2]=e,l[l[e+8>>2]+4>>2]=e,i=l[1730],n=l[1731],e=31&a,(63&a)>>>0>=32?(a=1<<e,e=0):(a=(t=1<<e)-1&1>>>32-e,e=t),l[1730]=e|i,l[1731]=a|n,a=r+8|0,l[f>>2]=a,l[((-4&a)+f|0)-4>>2]=a;break f}l[(f+a|0)-4>>2]=a}f=f+4|0}else f=0;return f}function fp(f,a,r){var e=0,i=0;f:if((0|f)!=(0|a)){if(a-(i=f+r|0)>>>0<=0-(r<<1)>>>0)return fk(f,a,r);e=(f^a)&3;a:{r:{if(f>>>0<a>>>0){if(e){e=f;break a}if(!(3&f)){e=f;break r}for(e=f;;){if(!r)break f;if(A[0|e]=x[0|a],a=a+1|0,r=r-1|0,!(3&(e=e+1|0)))break}break r}e:if(!e){if(3&i)for(;;){if(!r)break f;if(A[0|(e=(r=r-1|0)+f|0)]=x[a+r|0],!(3&e))break}if(r>>>0<=3)break e;for(;l[(r=r-4|0)+f>>2]=l[a+r>>2],r>>>0>3;);}if(!r)break f;for(;A[(r=r-1|0)+f|0]=x[a+r|0],r;);break f}if(r>>>0<=3)break a;for(;l[e>>2]=l[a>>2],a=a+4|0,e=e+4|0,(r=r-4|0)>>>0>3;);}if(!r)break f;for(;A[0|e]=x[0|a],e=e+1|0,a=a+1|0,r=r-1|0;);}return f}function fN(f,a,r,e){switch(a-9|0){case 0:a=l[r>>2],l[r>>2]=a+4,l[f>>2]=l[a>>2];return;case 6:a=l[r>>2],l[r>>2]=a+4,a=s[a>>1],l[f>>2]=a,l[f+4>>2]=a>>31;return;case 7:a=l[r>>2],l[r>>2]=a+4,l[f>>2]=d[a>>1],l[f+4>>2]=0;return;case 8:a=l[r>>2],l[r>>2]=a+4,a=A[0|a],l[f>>2]=a,l[f+4>>2]=a>>31;return;case 9:a=l[r>>2],l[r>>2]=a+4,l[f>>2]=x[0|a],l[f+4>>2]=0;return;case 16:a=l[r>>2]+7&-8,l[r>>2]=a+8,p[f>>3]=p[a>>3];return;case 17:aU[0|e](f,r);default:return;case 1:case 4:case 14:a=l[r>>2],l[r>>2]=a+4,a=l[a>>2],l[f>>2]=a,l[f+4>>2]=a>>31;return;case 2:case 5:case 11:case 15:a=l[r>>2],l[r>>2]=a+4,l[f>>2]=l[a>>2],l[f+4>>2]=0;return;case 3:case 10:case 12:case 13:}a=l[r>>2]+7&-8,l[r>>2]=a+8,r=l[a+4>>2],l[f>>2]=l[a>>2],l[f+4>>2]=r}function fm(){ff(7004,3018),q(7005,2479,1,1,0),W(7006,2139,1,-128,127),W(7007,2132,1,-128,127),W(7008,2130,1,0,255),W(7009,1286,2,-32768,32767),W(7010,1277,2,0,65535),W(7011,1315,4,-0x80000000,0x7fffffff),W(7012,1306,4,0,-1),W(7013,2658,4,-0x80000000,0x7fffffff),W(7014,2649,4,0,-1),aW(7015,1776,-0x80000000,0x7fffffff),aW(7016,1775,0,-1),F(7017,1769,4),F(7018,2966,8),C(7019,2676),C(7020,3835),X(7021,4,2663),X(7022,2,2688),X(7023,4,2703),$(7024,2484),G(7025,0,3766),G(7026,0,3868),G(7027,1,3796),G(7028,2,3398),G(7029,3,3429),G(7030,4,3469),G(7031,5,3498),G(7032,4,3905),G(7033,5,3935),G(7026,0,3600),G(7027,1,3567),G(7028,2,3666),G(7029,3,3632),G(7030,4,3733),G(7031,5,3699),G(7034,6,3536),G(7035,7,3974)}function fy(f,a,r){var e=0,i=0,n=0,t=0;f:if(r){if(A[0|f]=a,A[(e=f+r|0)-1|0]=a,r>>>0<3||(A[f+2|0]=a,A[f+1|0]=a,A[e-3|0]=a,A[e-2|0]=a,r>>>0<7)||(A[f+3|0]=a,A[e-4|0]=a,r>>>0<9)||(i=(e=0-f&3)+f|0,a=N(255&a,0x1010101),l[i>>2]=a,l[(r=(e=r-e&-4)+i|0)-4>>2]=a,e>>>0<9)||(l[i+8>>2]=a,l[i+4>>2]=a,l[r-8>>2]=a,l[r-12>>2]=a,e>>>0<25)||(l[i+24>>2]=a,l[i+20>>2]=a,l[i+16>>2]=a,l[i+12>>2]=a,l[r-16>>2]=a,l[r-20>>2]=a,l[r-24>>2]=a,l[r-28>>2]=a,(r=e-(t=4&i|24)|0)>>>0<32))break f;for(e=f5(a,0,1,1),n=fr,a=i+t|0;l[a+24>>2]=e,l[a+28>>2]=n,l[a+16>>2]=e,l[a+20>>2]=n,l[a+8>>2]=e,l[a+12>>2]=n,l[a>>2]=e,l[a+4>>2]=n,a=a+32|0,(r=r-32|0)>>>0>31;);}return f}function fw(f){var a=0,r=0,e=0,i=0,n=0;if(f|=0){r=i=l[(a=f-4|0)>>2],e=a,(0|(f=-2&(n=l[f-8>>2])))!=(0|n)&&(r=l[(e=a-f|0)+4>>2],l[r+8>>2]=l[e+8>>2],l[l[e+8>>2]+4>>2]=r,r=f+i|0),(0|(a=l[(f=a+i|0)>>2]))!=l[(f+a|0)-4>>2]&&(i=l[f+4>>2],l[i+8>>2]=l[f+8>>2],l[l[f+8>>2]+4>>2]=i,r=a+r|0),l[e>>2]=r,l[((-4&r)+e|0)-4>>2]=1|r,a=l[e>>2]-8|0;f:{if(a>>>0<=127){f=(a>>>3)-1|0;break f}if(r=w(a),f=((a>>>29-r^4)-(r<<2)|0)+110|0,a>>>0<=4095)break f;f=(f=((a>>>30-r^2)-(r<<1)|0)+71|0)>>>0>=63?63:f}a=f<<4,l[e+4>>2]=a+5888,a=a+5896|0,l[e+8>>2]=l[a>>2],l[a>>2]=e,l[l[e+8>>2]+4>>2]=e,a=l[1730],r=l[1731],e=31&f,(63&f)>>>0>=32?(f=1<<e,i=0):f=(i=1<<e)-1&1>>>32-e,l[1730]=i|a,l[1731]=f|r}}function fE(f,a,r,e,i){var n=0,t=0,b=0,o=0;fa=n=fa-208|0,l[n+204>>2]=r,fy(r=n+160|0,0,40),l[n+200>>2]=l[n+204>>2];f:{if((0|fn(0,a,n+200|0,n+80|0,r,e,i))<0){i=-1;break f}o=l[f+76>>2]>=0,t=l[f>>2],l[f+72>>2]<=0&&(l[f>>2]=-33&t);a:{r:{e:{if(!l[f+48>>2]){l[f+48>>2]=80,l[f+28>>2]=0,l[f+16>>2]=0,l[f+20>>2]=0,b=l[f+44>>2],l[f+44>>2]=n;break e}if(l[f+16>>2])break r}if(r=-1,an(f))break a}r=fn(f,a,n+200|0,n+80|0,n+160|0,e,i)}if(b&&(aU[l[f+36>>
12]](f,0,0),l[f+48>>2]=0,l[f+44>>2]=b,l[f+28>>2]=0,a=l[f+20>>2],l[f+16>>2]=0,l[f+20>>2]=0,r=a?r:-1),a=f,f=l[f>>2],l[a>>2]=f|32&t,i=32&f?-1:r,!o)break f}return fa=n+208|0,i}function fg(f){var a=0,r=m(0),e=0,i=0,n=0,t=0,b=0,o=m(0),u=0;fa=n=fa-16|0,a=l[f+12>>2];f:{if(a){o=v[f+520>>2],r=v[f+516>>2];a:{if(32&x[f+4|0]){r=m(aU[0|a](f,r,o,0));break a}r=m(aU[0|a](f,r,o))}if(r==r)break f;l[n>>2]=3340,fV(f,n),aI(),c()}r:{e:{if((0|(t=l[f+556>>2]))!=(0|(a=l[f+560>>2]))){for(u=(a=a-t>>2)>>>0<=1?1:a;;){if(i=l[(b<<2)+t>>2],!l[i+548>>2]){if((196608&(a=l[i+24>>2]))!=131072){if((a=a>>>13&7)||(a=l[f+24>>2]>>>10&7),2&x[i+4|0]|(8&x[f+24|0]?(0|a)==5:0))break e;e=e||i}if((0|u)!=(0|(b=b+1|0)))continue}break}if(e)break r}r=v[f+520>>2];break f}e=i}r=m(fg(e)+v[e+232>>2])}return fa=n+16|0,r}function fR(f,a,r,e,i,n){var b,o=0,c=m(0),u=0,A=m(0);c=v[(o=(l[(a<<2)+4252>>2]<<2)+f|0)+216>>2];f:{a:{o=l[o+216>>2];r:if((0|o)!=0x7f80f0f0){if((0|o)==0x7f8f0f0f)break a;u=4276;e:{if((0|o)!=0x7faaaaaa){if(c==c)break e;u=4268}switch(A=v[u>>2],c=m(NaN),l[u+4>>2]-1|0){case 0:break a;case 1:break r;default:break f}}if(b=(-0x40000001&o)+0x20000000|0,t[2]=b,A=k(),!(0x40000000&o))break a}c=m(m(A*r)*m(.009999999776482582));break f}c=A}e=m(c+m(fP(f,a,e)+fC(f,a,e)));i:{n:{switch(l[i>>2]){case 1:case 2:r=v[n>>2],e=e!=e||r<e?r:e;break n;case 0:break;default:break i}if(e!=e)break i;l[i>>2]=2}v[n>>2]=e}}function fG(f,a,r){var e,i,n=m(0),b=m(0),o=0,c=m(0);f=f+116|0,o=l[(a<<2)+4220>>2];f:{if((-2&a)==2){a=fI(f,4,o,0x7f8f0f0f);break f}a=fU(f,o,0x7f8f0f0f)}a:{r:{e:{i:if((0|a)!=0x7f80f0f0){if((0|a)==0x7f8f0f0f)break a;f=4276;n:{if((0|a)!=0x7faaaaaa){if(e=a,t[2]=e,(n=k())==n)break n;f=4268}switch(n=v[f>>2],b=m(NaN),l[f+4>>2]-1|0){case 0:break e;case 1:break i;default:break r}}if(i=(-0x40000001&a)+0x20000000|0,t[2]=i,n=k(),!(0x40000000&a))break e}n=m(m(n*r)*m(.009999999776482582))}if(n>=m(0))return n;if(b=n,n<m(0))break a}c=b==b?b:m(0)}return c}function fZ(f,a,r){var e,i,n=m(0),b=m(0),o=0,c=m(0);f=f+116|0,o=l[(a<<2)+4236>>2];f:{if((-2&a)==2){a=fI(f,5,o,0x7f8f0f0f);break f}a=fU(f,o,0x7f8f0f0f)}a:{r:{e:{i:if((0|a)!=0x7f80f0f0){if((0|a)==0x7f8f0f0f)break a;f=4276;n:{if((0|a)!=0x7faaaaaa){if(e=a,t[2]=e,(n=k())==n)break n;f=4268}switch(n=v[f>>2],b=m(NaN),l[f+4>>2]-1|0){case 0:break e;case 1:break i;default:break r}}if(i=(-0x40000001&a)+0x20000000|0,t[2]=i,n=k(),!(0x40000000&a))break e}n=m(m(n*r)*m(.009999999776482582))}if(n>=m(0))return n;if(b=n,n<m(0))break a}c=b==b?b:m(0)}return c}function fW(f,a,r,e,i,n){var t=0;f:{a:{if(f){r:{if(255&a){n=0|aU[0|f](r,e,i,n);break r}n=0|aU[0|f](r,e,i)}if(n)break a}if(l[(a=fk(n=ao(588),r,552))+564>>2]=0,l[a+556>>2]=0,l[a+560>>2]=0,(0|(i=l[r+556>>2]))!=(0|(e=l[r+560>>2]))){if((0|(t=e-i|0))<0)break f;for(f=ao(t),l[a+556>>2]=f,l[a+564>>2]=f+t;l[f>>2]=l[i>>2],f=f+4|0,(0|e)!=(0|(i=i+4|0)););l[a+560>>2]=f}f=l[r+572>>2],l[a+568>>2]=l[r+568>>2],l[a+572>>2]=f,l[a+584>>2]=l[r+584>>2],f=l[r+580>>2],l[a+576>>2]=l[r+576>>2],l[a+580>>2]=f,l[a+552>>2]=0}return n}B(),c()}function fV(f,a){var r=0,e=0,i=0;fa=i=fa-16|0,l[i+12>>2]=a;f:{a:{if(!f){a=l[i+12>>2];break a}if(a=l[i+12>>2],!(r=l[f+568>>2]))break a;if(e=l[r+4>>2],x[r+9|0]){aU[0|e](r,f,5,0,4215,a);break f}aU[0|e](r,f,5,4215,a);break f}r:{if(!x[6936]){s[(r=ao(28))+20>>1]=0,l[r+16>>2]=0x3f800000,s[r+10>>1]=0,s[r+12>>1]=0,l[r>>2]=0,l[r+24>>2]=0,A[r+9|0]=0,e=1,l[r+4>>2]=1,A[r+22|0]=0,l[1733]=r,A[6936]=1,l[1732]=l[1732]+1;break r}if(r=l[1733],e=l[r+4>>2],!x[r+9|0])break r;aU[0|e](r,f,5,0,4215,a);break f}aU[0|e](r,f,5,4215,a)}fa=i+16|0}function fB(f,a,r){var e,i,n=m(0),b=0,o=m(0);f=f+80|0,b=l[(a<<2)+4236>>2];f:{a:{if((-2&a)==2){a=fI(f,5,b,0x7f8f0f0f);break a}a=fU(f,b,0x7f8f0f0f)}r:{e:if((0|a)!=0x7f80f0f0){if((0|a)==0x7f8f0f0f)break f;f=4276;i:{if((0|a)!=0x7faaaaaa){if(e=a,t[2]=e,(n=k())==n)break i;f=4268}switch(n=v[f>>2],o=m(NaN),l[f+4>>2]-1|0){case 0:break f;case 1:break e;default:break r}}if(i=(-0x40000001&a)+0x20000000|0,t[2]=i,n=k(),!(0x40000000&a))break f}o=m(m(n*r)*m(.009999999776482582))}return o}return n}function fT(f,a,r){var e,i,n=m(0),b=0,o=m(0);f=f+80|0,b=l[(a<<2)+4220>>2];f:{a:{if((-2&a)==2){a=fI(f,4,b,0x7f8f0f0f);break a}a=fU(f,b,0x7f8f0f0f)}r:{e:if((0|a)!=0x7f80f0f0){if((0|a)==0x7f8f0f0f)break f;f=4276;i:{if((0|a)!=0x7faaaaaa){if(e=a,t[2]=e,(n=k())==n)break i;f=4268}switch(n=v[f>>2],o=m(NaN),l[f+4>>2]-1|0){case 0:break f;case 1:break e;default:break r}}if(i=(-0x40000001&a)+0x20000000|0,t[2]=i,n=k(),!(0x40000000&a))break f}o=m(m(n*r)*m(.009999999776482582))}return o}return n}function fI(f,a,r,e){var i=m(0);i=v[(a=(a<<2)+f|0)>>2],a=l[a>>2];f:if(!((0|a)==0x7f80f0f0|(0|a)==0x7f8f0f0f|(0|a)==0x7faaaaaa|i==i)){if(i=v[(a=(r<<2)+f|0)>>2],(0|(a=l[a>>2]))==0x7f80f0f0|(0|a)==0x7f8f0f0f|(0|a)==0x7faaaaaa|i==i||(0|(a=l[f+24>>2]))==0x7f80f0f0|(0|a)==0x7f8f0f0f|(0|a)==0x7faaaaaa|(i=v[f+24>>2])==i||(i=v[f+32>>2],!((0|(f=l[f+32>>2]))==0x7f80f0f0|(0|f)==0x7f8f0f0f|(0|f)==0x7faaaaaa)&&(a=e,i!=i)))break f;a=f}return a}function fX(f,a,r,e,i){var n=0,t=0,b=m(0),o=0;n=2,t=l[f+24>>2]>>>2&3;
1f:{a:{r:{if(!(!l[f+552>>2]|(0|a)!=2)){switch(a=0,n=3,t-2|0){case 0:break f;case 1:break;default:break r}n=2;break f}if(a=0,t>>>0>1)break a}a=n}n=t}r=ay(f,n,r),e=ay(f,a,e),b=fP(f,n,i),v[(t=f+228|0)+(l[(o=n<<2)+4220>>2]<<2)>>2]=r+b,b=fC(f,n,i),v[t+(l[o+4236>>2]<<2)>>2]=r+b,r=fP(f,a,i),v[t+(l[(n=a<<2)+4220>>2]<<2)>>2]=e+r,r=fC(f,a,i),v[t+(l[n+4236>>2]<<2)>>2]=e+r}function fO(f){var a=0,r=0,e=0,i=0;if(f|=0){if(a=l[f>>2],(r=l[a+552>>2])&&(f$(r,a),l[a+552>>2]=0),(0|(e=l[a+560>>2]))!=(0|(r=l[a+556>>2])))for(i=(e=e-r>>2)>>>0<=1?1:e,e=0;l[l[r+(e<<2)>>2]+552>>2]=0,(0|i)!=(0|(e=e+1|0)););l[a+560>>2]=r,f_(a+556|0),(r=l[a+556>>2])&&(l[a+560>>2]=r,fw(r)),fw(a),a=l[f+8>>2],l[f+8>>2]=0,a&&aU[l[l[a>>2]+4>>2]](a),a=l[f+4>>2],l[f+4>>2]=0,a&&aU[l[l[a>>2]+4>>2]](a),fw(f)}}function f_(f){var a=0,r=0,e=0,i=0,n=0;fa=i=fa-32|0,a=l[f>>2],r=l[f+4>>2]-a>>2;f:if(!(r>>>0>=l[f+8>>2]-a>>2>>>0)){if(r=ai(i+8|0,r,r,f+8|0),a=l[f>>2],e=l[f+4>>2]-a|0,e=fp(l[r+4>>2]-e|0,a,e),a=l[f>>2],l[f>>2]=e,l[r+4>>2]=a,e=l[f+4>>2],l[f+4>>2]=l[r+8>>2],l[r+8>>2]=e,n=l[f+8>>2],l[f+8>>2]=l[r+12>>2],l[r>>2]=a,l[r+12>>2]=n,(0|a)!=(0|e)&&(l[r+8>>2]=e+((a-e|0)+3&-4)),!a)break f;fw(a)}fa=i+32|0}function fL(f,a,r){var e=0,i=0,n=0;if(!(32&x[0|f]))f:{e=a,f=l[(a=f)+16>>2];a:{if(!f){if(an(a))break a;f=l[a+16>>2]}if(f-(n=l[a+20>>2])>>>0<r>>>0){aU[l[a+36>>2]](a,e,r);break f}r:if(!(l[a+80>>2]<0)){for(f=r;;){if(i=f,!f)break r;if(10==x[e+(f=i-1|0)|0])break}if(aU[l[a+36>>2]](a,e,i)>>>0<i>>>0)break a;e=e+i|0,r=r-i|0,n=l[a+20>>2]}fk(n,e,r),l[a+20>>2]=l[a+20>>2]+r}}}function fF(f,a,r){var e=0,i=0,n=0;fa=e=fa-16|0,i=f+24|0,aU[0|a](e+8|0,i),n=l[e+12>>2];f:if((l[l[e+8>>2]>>2]&7<<n)>>n!=(0|r))for(aU[0|a](e+8|0,i),i=a=l[e+8>>2],n=l[a>>2],a=l[e+12>>2],l[i>>2]=n&(7<<a^-1)|(7&r)<<a;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}fa=e+16|0}function fC(f,a,r){var e,i,n=m(0),b=0;f=f+44|0,b=l[(a<<2)+4236>>2];f:{if((-2&a)==2){f=fI(f,5,b,0x7f8f0f0f);break f}f=fU(f,b,0x7f8f0f0f)}a:{if((0|f)!=0x7f80f0f0){if((0|f)==0x7f8f0f0f|(0|f)==0x7faaaaaa)break a;if(e=f,t[2]=e,(n=k())!=n)return m(NaN);if(i=(-0x40000001&f)+0x20000000|0,t[2]=i,n=k(),!(0x40000000&f))break a}n=m(m(n*r)*m(.009999999776482582))}return n}function fP(f,a,r){var e,i,n=m(0),b=0;f=f+44|0,b=l[(a<<2)+4220>>2];f:{if((-2&a)==2){f=fI(f,4,b,0x7f8f0f0f);break f}f=fU(f,b,0x7f8f0f0f)}a:{if((0|f)!=0x7f80f0f0){if((0|f)==0x7f8f0f0f|(0|f)==0x7faaaaaa)break a;if(e=f,t[2]=e,(n=k())!=n)return m(NaN);if(i=(-0x40000001&f)+0x20000000|0,t[2]=i,n=k(),!(0x40000000&f))break a}n=m(m(n*r)*m(.009999999776482582))}return n}function fU(f,a,r){var e=m(0);e=v[(a=(a<<2)+f|0)>>2],a=l[a>>2];f:if(!((0|a)==0x7f80f0f0|(0|a)==0x7f8f0f0f|(0|a)==0x7faaaaaa|e==e)){if((0|(a=l[f+28>>2]))==0x7f80f0f0|(0|a)==0x7f8f0f0f|(0|a)==0x7faaaaaa|(e=v[f+28>>2])==e||(e=v[f+32>>2],!((0|(f=l[f+32>>2]))==0x7f80f0f0|(0|f)==0x7f8f0f0f|(0|f)==0x7faaaaaa)&&(a=r,e!=e)))break f;a=f}return a}function fS(f,a){var r,e,i=m(0),n=0;f=f+152|0,n=l[(a<<2)+4236>>2];f:{if((-2&a)==2){f=fI(f,5,n,0x7f8f0f0f);break f}f=fU(f,n,0x7f8f0f0f)}i=m(0);a:if((0|f)!=0x7f80f0f0){if(i=m(0),(0|f)==0x7f8f0f0f)break a;if((0|f)!=0x7faaaaaa&&(r=f,t[2]=r,(i=k())==i)){e=(-0x40000001&f)+0x20000000|0,t[2]=e,i=k();break a}i=m(NaN)}return ak(i,m(0))}function fY(f,a){var r,e,i=m(0),n=0;f=f+152|0,n=l[(a<<2)+4220>>2];f:{if((-2&a)==2){f=fI(f,4,n,0x7f8f0f0f);break f}f=fU(f,n,0x7f8f0f0f)}i=m(0);a:if((0|f)!=0x7f80f0f0){if(i=m(0),(0|f)==0x7f8f0f0f)break a;if((0|f)!=0x7faaaaaa&&(r=f,t[2]=r,(i=k())==i)){e=(-0x40000001&f)+0x20000000|0,t[2]=e,i=k();break a}i=m(NaN)}return ak(i,m(0))}function fM(f,a,r,e){var i=0,n=0,t=0;f*=a,t=(i=(i=fl(f))<0?i+1:i)!=i;f:{if(!(!(1e-4>y(i))|t)){f-=i;break f}a:{if(i!=i){f-=i;break a}if(f-=i,!(1e-4>y(i+-1)))break a;f+=1;break f}if(r){f+=1;break f}if(e)break f;n=0;r:if(!t){if(n=1,i>.5)break r;n=+(1e-4>y(i+-.5))}f+=n}return f!=f|a!=a?m(NaN):m(f/a)}function fH(f){var a=m(0),r=0,e=m(0);r=0;f:if((196608&l[f+24>>2])!=131072){a:if(l[f+552>>2]){if(((a=v[f+32>>2])==a||(a=v[f+28>>2])>m(0))&&(r=1,a!=m(0)))break f;if((a=v[f+36>>2])==a)break a;if(A[f+4|0]<0){a=m(1);break a}if(a=m(0),!((e=v[f+28>>2])<m(0)))break a;a=m(-e)}r=a!=m(0)}return r}function fQ(f,a){var r=m(0);f:{if((0|a)!=0x7f80f0f0){if((0|a)!=0x7f8f0f0f){if((0|a)!=0x7faaaaaa)break f;l[f>>2]=0x7fc00000,l[f+4>>2]=3;return}l[f>>2]=0,l[f+4>>2]=1;return}l[f>>2]=0,l[f+4>>2]=2;return}if(t[2]=a,(r=k())!=r){l[f>>2]=0x7fc00000,l[f+4>>2]=0;return}l[f+4>>2]=0x40000000&a?2:1,l[f>>2]=(-0x40000001&a)+0x20000000}function fz(f){var a=0,r=0,e=0;r=l[f+24>>2];f:if(8&r){if(a=1,(7168&r)==5120||(a=0,(0|(e=l[f+560>>2]))==(0|(r=l[f+556>>
12]))))break f;for(e=(f=e-r>>2)>>>0<=1?1:f,f=0;;){if(a=(196608&(a=l[l[r+(f<<2)>>2]+24>>2]))!=131072&(57344&a)==40960)break f;if((0|e)==(0|(f=f+1|0)))break}}return a}function fD(f){var a,r=0,e=m(0);return r=0x7fc00000,m(y(f))==m(1/0)|f!=f||(r=0x7f80f0f0,f<m(10842021724855044e-35)&f>m(-10842021724855044e-35)|f==m(0))||(u(f),a=-0x80000000&t[2]|0x5f7fffff,t[2]=a,e=k(),u(f>m(0xffffff0000000000)||f<m(-0xffffff0000000000)?e:f),r=t[2]-0x20000000|0x40000000),r}function fj(f){var a,r=0,e=m(0);return r=0x7fc00000,m(y(f))==m(1/0)|f!=f||(r=0x7f8f0f0f,f<m(10842021724855044e-35)&f>m(-10842021724855044e-35)|f==m(0))||(u(f),a=-0x80000000&t[2]|0x5fffffff,t[2]=a,e=k(),u(f>m(36893485948395848e3)||f<m(-36893485948395848e3)?e:f),r=t[2]-0x20000000|0),r}function fJ(f,a){f:{if(a){a=ah(l[a>>2]);break f}a:{if(x[6936]){a=l[1733];break a}s[(a=ao(28))+20>>1]=0,l[a+16>>2]=0x3f800000,s[a+10>>1]=0,s[a+12>>1]=0,l[a>>2]=0,l[a+24>>2]=0,A[a+9|0]=0,l[a+4>>2]=1,A[a+22|0]=0,l[1733]=a,A[6936]=1,l[1732]=l[1732]+1}a=ah(a)}return l[f+4>>2]=0,l[f+8>>2]=0,l[f>>2]=a,l[a>>2]=f,f}function fK(f,a,r){var e=0,i=0,n=0;f:{if(!a){e=f;break f}for(;f=f5(e=fd(f,a,10),i=fr,246,0)+f|0,A[0|(r=r-1|0)]=48|f,n=a>>>0>9,f=e,a=i,n;);}if(e)for(;r=r-1|0,f=(e>>>0)/10|0,A[0|r]=N(f,246)+e|48,a=e>>>0>9,e=f,a;);return r}function f$(f,a){var r=0,e=0;f:{a:if((0|(r=l[f+556>>2]))!=(0|(e=l[f+560>>2]))){for(;;){if(l[r>>2]==(0|a))break a;if((0|e)==(0|(r=r+4|0)))break}break f}if((0|r)==(0|e))break f;return a=r+4|0,fp(r,a,e-a|0),l[f+560>>2]=e-4,1}return 0}function fq(f,a,r){var e=0;f:if(l[((e=f+24|0)+(a<<2)|0)+184>>2]!=(0|r))for(l[((a<<2)+e|0)+184>>2]=r;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}}function f0(f,a,r){var e=0;f:if(l[((e=f+24|0)+(a<<2)|0)+192>>2]!=(0|r))for(l[((a<<2)+e|0)+192>>2]=r;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}}function f2(f,a,r){var e=0;f:if(l[((e=f+24|0)+(a<<2)|0)+176>>2]!=(0|r))for(l[((a<<2)+e|0)+176>>2]=r;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}}function f4(f,a){var r=0,e=0,i=0;f:if(l[(r=f+24|0)+16>>2]!=(0|a))for(e=0|aU[9](r),i=a,l[e+16>>2]=i;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}}function f1(f,a,r){var e=0;f:if(l[((e=f+24|0)+(a<<2)|0)+56>>2]!=(0|r))for(l[((a<<2)+e|0)+56>>2]=r;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}}function f8(f,a,r){var e=0;f:if(l[((e=f+24|0)+(a<<2)|0)+92>>2]!=(0|r))for(l[((a<<2)+e|0)+92>>2]=r;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}}function f6(f,a,r){var e=0;f:if(l[((e=f+24|0)+(a<<2)|0)+20>>2]!=(0|r))for(l[((a<<2)+e|0)+20>>2]=r;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}}function f3(f,a){var r,e=0,i=m(0);f=f+80|0,e=l[(a<<2)+4236>>2];f:{if((-2&a)==2){f=fI(f,5,e,0x7fc00000);break f}f=fU(f,e,0x7fc00000)}return(0|f)==0x7f80f0f0|(0|f)==0x7f8f0f0f|(0|f)==0x7faaaaaa?f=1:(r=f,t[2]=r,f=(i=k())==i),f}function f7(f,a){var r,e=0,i=m(0);f=f+80|0,e=l[(a<<2)+4220>>2];f:{if((-2&a)==2){f=fI(f,4,e,0x7fc00000);break f}f=fU(f,e,0x7fc00000)}return(0|f)==0x7f80f0f0|(0|f)==0x7f8f0f0f|(0|f)==0x7faaaaaa?f=1:(r=f,t[2]=r,f=(i=k())==i),f}function f5(f,a,r,e){var i=0,n=0,t=0,b=0,o=0,c=0;return c=N(i=r>>>16,n=f>>>16),i=(65535&(n=((o=N(t=65535&r,b=65535&f))>>>16)+N(n,t)|0))+N(i,b)|0,fr=(N(a,r)+c|0)+N(f,e)+(n>>>16)+(i>>>16)|0,65535&o|i<<16}function f9(f,a){var r=0,e=0,i=0;fa=e=fa-16|0,i=-17&(r=x[f+4|0]),A[f+4|0]=i;f:{if(a){if(l[f+560>>2]!=l[f+556>>2])break f;r=8|i}else r&=231;l[f+8>>2]=a,A[f+4|0]=r,fa=e+16|0;return}l[e>>2]=4059,fV(f,e),aI(),c()}function af(f,a,r,e,i){var n=0;if(fa=n=fa-256|0,!(73728&i|(0|r)<=(0|e))){if(fy(n,255&a,(r=(e=r-e|0)>>>0<256)?e:256),!r)for(;fL(f,n,256),(e=e-256|0)>>>0>255;);fL(f,n,e)}fa=n+256|0}function aa(f,a,r){var e=0,i=m(0);(-2&r)==2&&(i=v[(e=a- -64|0)>>2],(0|(e=l[e>>2]))==0x7f80f0f0|(0|e)==0x7f8f0f0f|(0|e)==0x7faaaaaa|i==i)||(e=l[((l[(r<<2)+4236>>2]<<2)+a|0)+44>>2]),fQ(f,e)}function ar(f,a,r){var e=0,i=m(0);(-2&r)==2&&(0|(e=l[a+60>>2]))==0x7f80f0f0|(0|e)==0x7f8f0f0f|(0|e)==0x7faaaaaa|(i=v[a+60>>2])==i||(e=l[((l[(r<<2)+4220>>2]<<2)+a|0)+44>>2]),fQ(f,e)}function ae(f){var a=0,r=0,e=0;for(e=l[f>>2];;){if(aX(r=A[0|e])){e=e+1|0,l[f>>2]=e,a=a>>>0<=0xccccccc?(0|(r=r-48|0))>(0x7fffffff^(a=N(a,10)))?-1:r+a|0:-1;continue}break}return a}function ai(f,a,r,e){var i=0;l[f+12>>2]=0,l[f+16>>2]=e;f:{if(a){if(a>>>0>=0x40000000)break f;i=ao(a<<2)}return l[f>>2]=i,r=(r<<2)+i|0,l[f+8>>2]=r,l[f+12>>2]=(a<<2)+i,l[f+4>>2]=r,f}aP(),c()}function an(f){var a=0;return(a=l[f+72>>2],l[f+72>>2]=a-1|a,8&(a=l[f>>2]))?(l[f>>2]=32|a,-1):(l[f+4>>2]=0,l[f+8>>2]=0,a=l[f+44>>2],l[f+28>>2]=a,l[f+20>>2]=a,l[f+16>>2]=a+l[f+48>>2],0)}function at(f,a,r,e){f|=0,a|=0,r|=0,e|=0;var i=0;i=l[f>>2],a=((f=l[f+4>>2])>>1)+a|0,1&f&&(i=l[i+l[a>>2]>>2]),aU[0|i](a,r,e)}function ab(f,a,r){f|=0,a|=0,r|=0;var e=0;return e=l[f>>2],a=((f=l[f+4>>2])>>1)+a|0,1&f&&(e=l[e+l[a>>2]>>2]),0|aU[0|e](a,r)}function ao(f){var a=0;f=f||1;f:{for(;;){if(a=fb(f))break f;if(a=l[2022]){aU[0|a]();continue}break}B(),c()}return a}function ac(f,a,r){f|=0,a|=0,r|=0;var e=0;e=l[f>>2],a=((f=l[f+4>>2])>>1)+a|0,1&f&&(e=l[e+l[a>>2]>>2]),aU[0|e](a,r)}function au(f,a){f|=0,a|=0;var r=0;return r=l[f>>2],a=((f=l[f+4>>2])>>1)+a|0,1&f&&(r=l[r+l[a>>2]>>2]),0|aU[0|r](a)}function ak(f,a){return(u(f),(0x7fffffff&t[2])>>>0<=0x7f800000)?(u(a),(0x7fffffff&t[2])>>>0>0x7f800000)?f:m(g(f,a)):a}function aA(f,a){return(u(f),(0x7fffffff&t[2])>>>0<=0x7f800000)?(u(a),(0x7fffffff&t[2])>>>0>0x7f800000)?f:m(E(f,a)):a}function as(f,a){f|=0,a|=0;var r=0;return fa=r=fa-16|0,l[r+8>>2]=a,f=0|aU[0|f](r+8|0),T(l[r+8>>2]),fa=r+16|0,0|f}
1function al(f,a){if(!f)return 0;f:{if(!((-128&a)==57216|a>>>0<=127)){l[1761]=25,f=-1;break f}A[0|f]=a,f=1}return f}function ax(f,a){var r=0,e=0;l[(r=ao(4))>>2]=a,l[(e=ao(4))>>2]=a,I(6955,0|f,7018,4630,192,0|r,7018,4634,193,0|e)}function ad(f,a){var r=0,e=0;l[(r=ao(4))>>2]=a,l[(e=ao(4))>>2]=a,I(6985,0|f,7018,4630,190,0|r,7018,4634,191,0|e)}function ah(f){var a=0,r=0;return fa=a=fa-16|0,r=fc(ao(588),f),f||(l[a>>2]=2759,fV(0,a),aI(),c()),fa=a+16|0,r}function av(f,a){var r=0;f:{if(1&A[6964]){r=l[1740];break f}r=0|L(1,4400),A[6964]=1,l[1740]=r}H(0|r,0|f,0|a,0)}function ap(f,a){f|=0,a|=0;var r=0;r=l[f>>2],a=((f=l[f+4>>2])>>1)+a|0,1&f&&(r=l[r+l[a>>2]>>2]),aU[0|r](a)}function aN(f){return l[(f|=0)>>2]=4508,x[f+4|0]&&av(l[f+8>>2],1758),T(l[f+8>>2]),0|f}function am(f){return l[(f|=0)>>2]=4388,x[f+4|0]&&av(l[f+8>>2],1758),T(l[f+8>>2]),0|f}function ay(f,a,r){return f7(f,a)?fT(f,a,r):((r=fB(f,a,r))==r&&(r=m(-r)),r)}function aw(f){var a=0;(f|=0)&&((a=l[f>>2])&&fw(a),l[1732]=l[1732]-1,fw(f))}function aE(f,a,r){a|=0,r*=1,p[l[(f|=0)>>2]+a>>3]=r}function ag(f,a){return a|=0,+p[l[(f|=0)>>2]+a>>3]}function aR(f){(f|=0)&&aU[l[l[f>>2]+4>>2]](f)}function aG(f){return f?(l[1761]=f,-1):0}function aZ(f,a,r){return m(fP(f,a,r)+fC(f,a,r))}function aW(f,a,r,e){z(0|f,0|a,8,0,0|r,-1,0|e)}function aV(f,a){a|=0,aU[l[(f|=0)>>2]](a)}function aB(f){return 0|aU[0|(f|=0)]()}function aT(f,a){a|=0,aU[0|(f|=0)](a)}function aI(){aU[l[1470]](),aP(),c()}function aX(f){return f-48>>>0<10}function aO(f){(f|=0)&&fw(f)}function a_(f){return 0|(f|=0)}function aL(f){A[(f|=0)+4|0]=1}function aF(f){c()}function aC(){aP(),c()}function aP(){B(),c()}i(a=x,1024,"T25seSBsZWFmIG5vZGVzIHdpdGggY3VzdG9tIG1lYXN1cmUgZnVuY3Rpb25zc2hvdWxkIG1hbnVhbGx5IG1hcmsgdGhlbXNlbHZlcyBhcyBkaXJ0eQBpc0RpcnR5AG1hcmtEaXJ0eQBkZXN0cm95AHNldERpc3BsYXkAZ2V0RGlzcGxheQBzZXRGbGV4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAc2V0RmxleEdyb3cAZ2V0RmxleEdyb3cAc2V0T3ZlcmZsb3cAZ2V0T3ZlcmZsb3cAY2FsY3VsYXRlTGF5b3V0AGdldENvbXB1dGVkTGF5b3V0AHVuc2lnbmVkIHNob3J0AGdldENoaWxkQ291bnQAdW5zaWduZWQgaW50AHNldEp1c3RpZnlDb250ZW50AGdldEp1c3RpZnlDb250ZW50AHNldEFsaWduQ29udGVudABnZXRBbGlnbkNvbnRlbnQAZ2V0UGFyZW50AGltcGxlbWVudABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEhlaWdodFBlcmNlbnQAc2V0TWluSGVpZ2h0UGVyY2VudABzZXRGbGV4QmFzaXNQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHVzZUxlZ2FjeVN0cmV0Y2hCZWhhdmlvdXIAc2V0VXNlTGVnYWN5U3RyZXRjaEJlaGF2aW91cgBzZXRQb2ludFNjYWxlRmFjdG9yAE1lYXN1cmVDYWxsYmFja1dyYXBwZXIARGlydGllZENhbGxiYWNrV3JhcHBlcgBDYW5ub3QgcmVzZXQgYSBub2RlIHN0aWxsIGF0dGFjaGVkIHRvIGEgb3duZXIAc2V0Qm9yZGVyAGdldEJvcmRlcgBnZXRDb21wdXRlZEJvcmRlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRNYXJnaW5BdXRvAHNldFdpZHRoQXV0bwBTY2FsZSBmYWN0b3Igc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gemVybwBzZXRBc3BlY3RSYXRpbwBnZXRBc3BlY3RSYXRpbwBzZXRQb3NpdGlvbgBnZXRQb3NpdGlvbgBub3RpZnlPbkRlc3RydWN0aW9uAHNldEZsZXhEaXJlY3Rpb24AZ2V0RmxleERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAd2lkdGgAc2V0TWF4V2lkdGgAZ2V0TWF4V2lkdGgAc2V0V2lkdGgAZ2V0V2lkdGgAc2V0TWluV2lkdGgAZ2V0TWluV2lkdGgAZ2V0Q29tcHV0ZWRXaWR0aAB1bnNpZ25lZCBsb25nAHN0ZDo6d3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBzZXRQYWRkaW5nAGdldFBhZGRpbmcAZ2V0Q29tcHV0ZWRQYWRkaW5nAFRyaWVkIHRvIGNvbnN0cnVjdCBZR05vZGUgd2l0aCBudWxsIGNvbmZpZwBjcmVhdGVXaXRoQ29uZmlnAGluZgBzZXRBbGlnblNlbGYAZ2V0QWxpZ25TZWxmAFNpemUAdmFsdWUAVmFsdWUAY3JlYXRlAG1lYXN1cmUAc2
1V0UG9zaXRpb25UeXBlAGdldFBvc2l0aW9uVHlwZQBpc1JlZmVyZW5jZUJhc2VsaW5lAHNldElzUmVmZXJlbmNlQmFzZWxpbmUAY29weVN0eWxlAGRvdWJsZQBOb2RlAGV4dGVuZABpbnNlcnRDaGlsZABnZXRDaGlsZAByZW1vdmVDaGlsZAB2b2lkAGF2YWlsYWJsZUhlaWdodCBpcyBpbmRlZmluaXRlIHNvIGhlaWdodE1lYXN1cmVNb2RlIG11c3QgYmUgWUdNZWFzdXJlTW9kZVVuZGVmaW5lZABhdmFpbGFibGVXaWR0aCBpcyBpbmRlZmluaXRlIHNvIHdpZHRoTWVhc3VyZU1vZGUgbXVzdCBiZSBZR01lYXN1cmVNb2RlVW5kZWZpbmVkAHNldEV4cGVyaW1lbnRhbEZlYXR1cmVFbmFibGVkAGlzRXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAZGlydGllZABDYW5ub3QgcmVzZXQgYSBub2RlIHdoaWNoIHN0aWxsIGhhcyBjaGlsZHJlbiBhdHRhY2hlZAB1bnNldE1lYXN1cmVGdW5jAHVuc2V0RGlydGllZEZ1bmMARXhwZWN0IGN1c3RvbSBiYXNlbGluZSBmdW5jdGlvbiB0byBub3QgcmV0dXJuIE5hTgBOQU4ASU5GAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AQ2hpbGQgYWxyZWFkeSBoYXMgYSBvd25lciwgaXQgbXVzdCBiZSByZW1vdmVkIGZpcnN0LgBDYW5ub3Qgc2V0IG1lYXN1cmUgZnVuY3Rpb246IE5vZGVzIHdpdGggbWVhc3VyZSBmdW5jdGlvbnMgY2Fubm90IGhhdmUgY2hpbGRyZW4uAENhbm5vdCBhZGQgY2hpbGQ6IE5vZGVzIHdpdGggbWVhc3VyZSBmdW5jdGlvbnMgY2Fubm90IGhhdmUgY2hpbGRyZW4uAChudWxsKQAlcwoAAAEAAAADAAAAAAAAAAIAAAADAAAAAQAAAAIAAAAAAAAAAQAAAAE="),i(a,4270,"wH8AAAAAAADAfwMAAABpaQB2AHZp"),i(a,4304,"KxsAACkbAABpGwAAYxsAAGkbAABjGwAAaWlpZmlmaQBcGwAALBsAAHZpaQAtGwAAcBsAAGlpaQ=="),i(a,4368,"wwAAAMQAAADF"),i(a,4388,"wwAAAMYAAADHAAAAXBs="),i(a,4416,"KxsAAGkbAABjGwAAaRsAAGMbAABwGwAAaxsAAHAbAABpaWlpAAAAAFwbAABBGwAAXBsAAEMbAABEGwAAcBs="),i(a,4488,"yAAAAMkAAADK"),i(a,4508,"yAAAAMsAAADHAAAARxsAAFwbAABHGw=="),i(a,4544,"XBsAAEcbAABjGwAAXRsAAHZpaWlpAAAAXBsAAEcbAABpGwAAdmlpZgAAAABcGwAARxsAAF0bAAB2aWlpAAAAAF0bAABIGwAAYxsAAF0bAABHGwAAaQBkaWkAdmlpZAAATBsAAEwbAABHGwAAXBsAAEwbAABcGwAATBsAAEsbAABcGwAATBsAAGMbAAAAAAAAXBsAAEwbAABjGwAAahsAAHZpaWlkAAAAXBsAAEwbAABqGwAAYxsAAE0bAABKGwAATRsAAGMbAABKGwAATRsAAGobAABNGwAAahsAAE0bAABjGwAAZGlpaQAAAABpGwAATBsAAGMbAABmaWlpAAAAAFwbAABMGwAATBsAAGQbAABcGwAATBsAAEwbAABkGwAATRsAAEwbAABMGwAATBsAAEwbAABkGwAAXRsAAEwbAABcGwAATBsAAF0bAABcGwAATBsAACkbAABcGwAATBsAAEEbAABdGwAATRsAAAAAAABcGwAATBsAAGobAABqGwAAYxsAAHZpaWRkaQAASRsAAE0b"),i(a,4960,"GQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRk="),i(a,5041,"DgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAO"),i(a,5099,"DA=="),i(a,5111,"EwAAAAATAAAAAAkMAAAAAAAMAAAM"),i(a,5157,"EA=="),i(a,5169,"DwAAAAQPAAAAAAkQAAAAAAAQAAAQ"),i(a,5215,"Eg=="),i(a,5227,"EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa"),i(a,5282,"GgAAABoaGgAAAAAAAAk="),i(a,5331,"FA=="),i(a,5343,"FwAAAAAXAAAAAAkUAAAAAAAUAAAU"),i(a,5389,"Fg=="),i(a,5401,"FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVG"),i(a,5476,"0Q=="),i(a,5516,"//////////8="),i(a,5584,"oB8BAAAAAAAF"),i(a,5604,"zA=="),i(a,5628,"zQAAAM4AAACEGw=="),i(a,5652,"Ag=="),i(a,5668,"//////////8="),i(a,5736,"BQ=="),i(a,5748,"zw=="),i(a,5772,"zQAAANAAAACYGwAAAAQ="),i(a,5796,"AQ=="),i(a,5812,"/////wo="),i(a,5880,"0g==");var aU=((r=[null,function(f,a,r,e,i){return(e|=0,i|=0,(r|=0)?(0|r)!=5:0)?0|fE(5736,e,i,2,3):0|fE(5592,e,i,2,3)},function(f,a,r,e,i,n){f|=0,a*=1,r|=0,e|=0,i|=0,n|=0;var b,c,u=0,k=0,s=0,d=0,h=0,v=0,p=0,m=0,w=0,E=0,g=0,R=0,G=0,Z=0,W=0,V=0,B=0,T=0,I=0;fa=p=fa-560|0,l[p+44>>2]=0,b=+a,o[0]=b,u=0|t[1],t[0];f:{if((0|u)<0){G=1,T=1176,c=+(a=-a),o[0]=c,u=0|t[1],t[0];break f}if(2048&i){G=1,T=1179;break f}T=(G=1&i)?1182:1177,I=!G}a:{if((0x7ff00000&u)==0x7ff00000){af(f,32,r,u=G+3|0,-65537&i),fL(f,T,G),e=32&n,fL(f,a!=a?e?2450:3390:e?2819:3394,3),af(f,32,r,u,8192^i),m=(0|r)<(0|u)?u:r;break a}W=p+16|0;r:{e:{i:{if(a=function f(a,r){var e,i,n,b=0,c=0,u=0;if(e=+a,o[0]=e,c=0|t[1],u=0|t[0],(0|(b=c>>>20&2047))!=2047){if(!b)return 0==a?b=0:(a=f(0xffffffffffffffff*a,r),b=l[r>>2]+-64|0),l[r>>2]=b,a;l[r>>2]=b-1022,i=0|u,t[0]=i,n=-0x7ff00001&c|0x3fe00000,t[1]=n,a=+o[0]}return a}(a,p+44|0),0!=(a+=a)){if(u=l[p+44>>2],l[p+44>>2]=u-1,(0|(V=32|n))!=97)break i;break r}if((0|(V=32|n))==97)break r;h=l[p+44>>2],v=(0|e)<0?6:e;break e}h=u-29|0,l[p+44>>2]=h,a*=0x10000000,v=(0|e)<0?6:e}for(k=g=(p+48|0)+288*((0|h)>=0)|0;e=a<0x100000000&a>=0?~~a>>>0:0,l[k>>2]=e,k=k+4|0,0!=(a=(a-(e>>>0))*1e9););
1n:{if((0|h)<=0){e=h,u=k,s=g;break n}for(s=g,e=h;;){w=(0|e)>=29?29:e,u=k-4|0;t:if(!(s>>>0>u>>>0)){for(e=0;d=l[u>>2],B=e,e=31&w,(63&w)>>>0>=32?(m=d<<e,e=0):(m=(1<<e)-1&d>>>32-e,e=d<<e),B=B+e|0,d=m+E|0,d=f5(e=fd(B,e>>>0>B>>>0?d+1|0:d,1e9),fr,-1e9,0)+B|0,l[u>>2]=d,s>>>0<=(u=u-4|0)>>>0;);if(!e)break t;l[(s=s-4|0)>>2]=e}for(;s>>>0<(u=k)>>>0&&!l[(k=u-4|0)>>2];);if(e=l[p+44>>2]-w|0,l[p+44>>2]=e,k=u,!((0|e)>0))break}}if((0|e)<0)for(Z=((v+25>>>0)/9|0)+1|0,E=(0|V)==102;;){m=(0|(e=0-e|0))>=9?9:e;b:{if(u>>>0<=s>>>0){k=l[s>>2];break b}for(w=1e9>>>m,d=-1<<m^-1,e=0,k=s;B=e,e=l[k>>2],l[k>>2]=B+(e>>>m),e=N(w,e&d),(k=k+4|0)>>>0<u>>>0;);if(k=l[s>>2],!e)break b;l[u>>2]=e,u=u+4|0}if(e=m+l[p+44>>2]|0,l[p+44>>2]=e,s=(!k<<2)+s|0,u=u-(k=E?g:s)>>2>(0|Z)?k+(Z<<2)|0:u,!((0|e)<0))break}e=0;o:if(!(u>>>0<=s>>>0)){if(e=N(g-s>>2,9),k=10,(d=l[s>>2])>>>0<10)break o;for(;e=e+1|0,d>>>0>=(k=N(k,10))>>>0;);}if((0|(k=(v-((0|V)!=102?e:0)|0)-((0|V)==103&(0|v)!=0)|0))<(N(u-g>>2,9)-9|0)){if(h=((((0|h)<0?4:292)+p|0)+((d=(0|(w=k+9216|0))/9|0)<<2)|0)-4048|0,k=10,(0|(m=w+N(d,-9)|0))<=7)for(;k=N(k,10),(0|(m=m+1|0))!=8;);E=N(Z=((w=l[h>>2])>>>0)/(k>>>0)|0,k),d=h+4|0;c:if(!((0|w)==(0|E)&(0|d)==(0|u))){if(w=w-E|0,(1&Z||(a=0x20000000000000,!(!(1&A[h-4|0])|((0|k)!=1e9|s>>>0>=h>>>0))))&&(a=0x20000000000002),R=(0|u)==(0|d)?1:1.5,R=(d=k>>>1)>>>0>w>>>0?.5:(0|d)==(0|w)?R:1.5,45!=x[0|T]|I||(R=-R,a=-a),l[h>>2]=E,a+R==a)break c;if(e=k+E|0,l[h>>2]=e,e>>>0>=1e9)for(;l[h>>2]=0,(h=h-4|0)>>>0<s>>>0&&(l[(s=s-4|0)>>2]=0),e=l[h>>2]+1|0,l[h>>2]=e,e>>>0>0x3b9ac9ff;);if(e=N(g-s>>2,9),k=10,(d=l[s>>2])>>>0<10)break c;for(;e=e+1|0,d>>>0>=(k=N(k,10))>>>0;);}u=u>>>0>(k=h+4|0)>>>0?k:u}for(;d=u,!(w=u>>>0<=s>>>0)&&!l[(u=d-4|0)>>2];);k:{if((0|V)!=103){h=8&i;break k}if(v=((u=(0|(k=v||1))>(0|e)&(0|e)>-5)?-1^e:-1)+k|0,n=(u?-1:-2)+n|0,h=8&i)break k;u=-9;A:if(!w&&(h=l[d-4>>2])){if(m=10,u=0,(h>>>0)%10|0)break A;for(;k=u,u=u+1|0,!((h>>>0)%((m=N(m,10))>>>0)|0););u=-1^k}if(k=N(d-g>>2,9),(-33&n)==70){h=0,v=(0|(u=(0|(u=(u+k|0)-9|0))>0?u:0))>(0|v)?v:u;break k}h=0,v=(0|(u=(0|(u=((e+k|0)+u|0)-9|0))>0?u:0))>(0|v)?v:u}if(m=-1,(((w=h|v)?0x7ffffffd:0x7ffffffe)|0)<(0|v))break a;E=(((0|w)!=0)+v|0)+1|0,k=-33&n;s:{if((0|k)==70){if((0x7fffffff^E)<(0|e))break a;u=(0|e)>0?e:0;break s}if(u=fK(((u=e>>31)^e)-u|0,0,W),(W-u|0)<=1)for(;A[0|(u=u-1|0)]=48,(W-u|0)<2;);if(A[0|(Z=u-2|0)]=n,A[u-1|0]=(0|e)<0?45:43,(0|(u=W-Z|0))>(0x7fffffff^E))break a}if((0|(e=u+E|0))>(0x7fffffff^G))break a;af(f,32,r,E=e+G|0,i),fL(f,T,G),af(f,48,r,E,65536^i);l:{x:{d:{if((0|k)==70){for(e=8|(n=p+16|0),h=9|n,s=k=s>>>0>g>>>0?g:s;;){u=fK(l[s>>2],0,h);h:{if((0|k)!=(0|s)){if(p+16>>>0>=u>>>0)break h;for(;A[0|(u=u-1|0)]=48,p+16>>>0<u>>>0;);break h}if((0|u)!=(0|h))break h;A[p+24|0]=48,u=e}if(fL(f,u,h-u|0),!(g>>>0>=(s=s+4|0)>>>0))break}if(w&&fL(f,4206,1),(0|v)<=0|s>>>0>=d>>>0)break d;for(;;){if((u=fK(l[s>>2],0,h))>>>0>p+16>>>0)for(;A[0|(u=u-1|0)]=48,p+16>>>0<u>>>0;);if(fL(f,u,(0|v)>=9?9:v),u=v-9|0,d>>>0<=(s=s+4|0)>>>0)break x;if(e=(0|v)>9,v=u,!e)break}break x}aJ:if(!((0|v)<0))for(g=s>>>0<d>>>0?d:s+4|0,e=8|(n=p+16|0),d=9|n,k=s;;){u=fK(l[k>>2],0,d),(0|d)==(0|u)&&(A[p+24|0]=48,u=e);v:{if((0|k)!=(0|s)){if(p+16>>>0>=u>>>0)break v;for(;A[0|(u=u-1|0)]=48,p+16>>>0<u>>>0;);break v}if(fL(f,u,1),u=u+1|0,!(h|v))break v;fL(f,4206,1)}if(n=d-u|0,fL(f,u,(0|n)>(0|v)?v:n),v=v-n|0,g>>>0<=(k=k+4|0)>>>0)break aJ;if(!((0|v)>=0))break}af(f,48,v+18|0,18,0),fL(f,Z,W-Z|0);break l}u=v}af(f,48,u+9|0,9,0)}af(f,32,r,E,8192^i),m=(0|r)<(0|E)?E:r;break a}h=(n<<26>>31&9)+T|0;p:if(!(e>>>0>11)){for(u=12-e|0,R=16;R*=16,u=u-1|0;);if(45==x[0|h]){a=-(R+(-a-R));break p}a=a+R-R}for(g=2|G,s=32&n,u=fK(((u=(k=l[p+44>>2])>>31)^k)-u|0,0,W),(0|W)==(0|u)&&(A[p+15|0]=48,u=p+15|0),A[0|(v=u-2|0)]=n+15,A[u-1|0]=(0|k)<0?45:43,u=8&i,k=p+16|0;n=k,d=0x80000000>y(a)?~~a:-0x80000000,A[0|k]=s|x[d+5424|0],!(u|(0|e)>0)&0==(a=(a-(0|d))*16)|((k=n+1|0)-(p+16|0)|0)!=1||(A[n+1|0]=46,k=n+2|0),0!=a;);if(m=-1,(0x7ffffffd-(n=(u=W-v|0)+g|0)|0)<(0|e))break a;N:{if(e&&!(((s=k-(p+16|0)|0)-2|0)>=(0|e))){e=e+2|0;break N}e=s=k-(p+16|0)|0}af(f,32,r,n=e+n|0,i),fL(f,h,g),af(f,48,r,n,65536^i),fL(f,p+16|0,s),af(f,48,e-s|0,0,0),fL(f,v,u),af(f,32,r,n,8192^i),m=(0|r)<(0|n)?n:r}return fa=p+560|0,0|m},function(f,a){f|=0,a|=0;var r,e,i=0,n=0,b=0,c=0,u=0,k=0,A=0,s=0,x=0,d=0,h=0,v=0,N=0,m=0,y=0,w=0;i=a,a=l[a>>2]+7&-8,l[i>>2]=a+16,N=f,A=l[a>>2],n=l[a+4>>2],h=f=l[a+12>>2],fa=u=fa-32|0,f&=0x7fffffff,k=f,b=f-0x3c010000|0,f=f-0x43ff0000|0,a=i=l[a+8>>2];f:{if((0|b)==(0|f)&a>>>0<a>>>0|f>>>0>b>>>0){if(i=h<<4|(f=i)>>>28,a=f<<4|n>>>28,f=i,(0|(n&=0xfffffff))==0x8000000&(0|A)!=0|n>>>0>0x8000000){f=f+0x40000000|0,f=(a=a+1|0)?f:f+1|0;break f}if(f=f+0x40000000|0,A|(0|n)!=0x8000000)break f;f=(a=(n=1&a)+a|0)>>>0<n>>>0?f+1|0:f;break f}if(!(!a&(0|k)==0x7fff0000?!(n|A):k>>>0<0x7fff0000)){i=h<<4|(f=i)>>>28,a=f<<4|n>>>28,f=524287&i|0x7ff80000;break f}if(a=0,f=0x7ff00000,k>>>0>0x43feffff||(f=0,(v=k>>>16)>>>0<15249))break f;a=A,f=n,k=b=65535&h|65536,d=i,c=i,s=v-15233|0;a:{if(64&s){i=a,a=31&(b=s+-64|0),(63&b)>>>0>=32?(f=i<<a,c=0):(f=(1<<a)-1&i>>>32-a|f<<a,c=i<<a),b=f,a=0,f=0;break a}if(!s)break a;x=c,c=31&s,(63&s)>>>0>=32?(i=x<<c,c=0):(i=(1<<c)-1&x>>>32-c|b<<c,c=x<<c),b=i,m=c,x=a,c=31&(i=64-s|0),(63&i)>>>0>=32?(i=0,a=f>>>c):(i=f>>>c,a=((1<<c)-1&f)<<32-c|x>>>c),c=m|a,b|=i,a=31&s,(63&s)>>>0>=32?(i=x<<a,a=0):(i=(1<<a)-1&x>>>32-a|f<<a,a=x<<a),f=i}l[u+16>>2]=a,l[u+20>>2]=f,l[u+24>>2]=c,l[u+28>>2]=b,a=15361-v|0;
1r:{if(64&a){n=d,f=31&(a=a+-64|0),(63&a)>>>0>=32?(i=0,A=k>>>f):(i=k>>>f,A=((1<<f)-1&k)<<32-f|n>>>f),n=i,d=0,k=0;break r}if(!a)break r;b=d,i=31&(f=64-a|0),(63&f)>>>0>=32?(f=b<<i,c=0):(f=(1<<i)-1&b>>>32-i|k<<i,c=b<<i),b=A,A=31&a,(63&a)>>>0>=32?(i=0,b=n>>>A):(i=n>>>A,b=((1<<A)-1&n)<<32-A|b>>>A),A=c|b,n=f|i,b=d,i=31&a,(63&a)>>>0>=32?(f=0,d=k>>>i):(f=k>>>i,d=((1<<i)-1&k)<<32-i|b>>>i),k=f}if(l[u>>2]=A,l[u+4>>2]=n,l[u+8>>2]=d,l[u+12>>2]=k,a=l[u+8>>2],f=l[u+12>>2]<<4|a>>>28,a<<=4,i=l[u>>2],a=(k=l[u+4>>2])>>>28|a,(0|(n=0xfffffff&k))==0x8000000&(0|(i|=(l[u+16>>2]|l[u+24>>2]|(l[u+20>>2]|l[u+28>>2]))!=0))!=0|n>>>0>0x8000000){f=(a=a+1|0)?f:f+1|0;break f}if(i|(0|n)!=0x8000000)break f;f=(i=a)>>>0>(a=a+(1&a)|0)>>>0?f+1|0:f}fa=u+32|0,r=0|a,t[0]=r,e=-0x80000000&h|f,t[1]=e,y=N,w=+o[0],p[y>>3]=w},a_,function(f,a){a|=0,l[(f|=0)+4>>2]=7,l[f>>2]=a},function(f,a){a|=0,l[(f|=0)+4>>2]=10,l[f>>2]=a},function(f,a){a|=0,l[(f|=0)+4>>2]=13,l[f>>2]=a},a_,a_,a_,a_,a_,a_,function(f,a,r,e,i,n){f|=0,a|=0,r=m(r),e|=0,i=m(i),n|=0;var t=0;fa=t=fa-16|0,a=l[l[a>>2]+4>>2],aU[l[l[a>>2]+8>>2]](t,a,r,e,i,n),v[f>>2]=p[t>>3],v[f+4>>2]=p[t+8>>3],fa=t+16|0},function(f){f|=0,f=l[l[f>>2]+8>>2],aU[l[l[f>>2]+8>>2]](f)},fi,function(f){return 6952},aR,function(f,a,r,e,i,n){f|=0,a|=0,r=m(r),e|=0,i=m(i),n|=0;var t=0,b=0;return fa=t=fa-16|0,b=l[f>>2],a=((f=l[f+4>>2])>>1)+a|0,1&f&&(b=l[b+l[a>>2]>>2]),aU[0|b](t,a,r,e,i,n),f=ao(16),a=l[t+12>>2],l[f+8>>2]=l[t+8>>2],l[f+12>>2]=a,a=l[t+4>>2],l[f>>2]=l[t>>2],l[f+4>>2]=a,fa=t+16|0,0|f},function(f){return 6956},a_,a_,aR,aL,aV,as,function(f){f|=0;var a=0;return A[(a=ao(12))+4|0]=0,l[a+8>>2]=l[f>>2],l[f>>2]=0,l[a>>2]=4368,0|a},function(f,a,r){f|=0,a|=0,r|=0;var e=0,i=0,n=0,t=0;if(fa=e=fa-32|0,(i=l[a>>2])>>>0<0x7ffffff0){f:{a:{if(i>>>0>=11){t=ao(n=(15|i)+1|0),l[e+16>>2]=-0x80000000|n,l[e+8>>2]=t,l[e+12>>2]=i,n=i+t|0;break a}if(A[e+19|0]=i,n=(t=e+8|0)+i|0,!i)break f}fk(t,a+4|0,i)}return A[0|n]=0,l[e>>2]=r,aU[0|f](e+24|0,e+8|0,e),S(l[e+24>>2]),T(0|(f=l[e+24>>2])),T(l[e>>2]),A[e+19|0]<0&&fw(l[e+8>>2]),fa=e+32|0,0|f}B(),c()},function(f,a,r){f|=0,a|=0,r|=0;var e=0,i=0;e=f,i=0|U((A[a+11|0]<0?l[a>>2]:a)|0,6956,l[r>>2]),l[e>>2]=i},function(f){return 6976},aR,ap,function(f){return 6979},a_,a_,aR,aL,aV,as,function(f){f|=0;var a=0;return A[(a=ao(12))+4|0]=0,l[a+8>>2]=l[f>>2],l[f>>2]=0,l[a>>2]=4488,0|a},function(f,a,r){f|=0,a|=0,r|=0;var e=0,i=0;e=f,i=0|U((A[a+11|0]<0?l[a>>2]:a)|0,6979,l[r>>2]),l[e>>2]=i},function(f){return 6982},aw,aB,function(){var f=0,a=0;
1return a=ao(4),s[(f=ao(28))+20>>1]=0,l[f+16>>2]=0x3f800000,s[f+10>>1]=0,s[f+12>>1]=0,l[f>>2]=0,l[f+24>>2]=0,A[f+9|0]=0,l[f+4>>2]=1,A[f+22|0]=0,l[1732]=l[1732]+1,l[a>>2]=f,0|a},aT,aw,function(f,a,r){a|=0,r|=0,A[(l[(f|=0)>>2]+a|0)+20|0]=r},at,function(f,a){f|=0,a=m(a);var r=0,e=0,i=0;if(fa=r=fa-16|0,f=l[f>>2],!(a>=m(0))){l[r>>2]=2262,fa=e=fa-16|0,l[e+12>>2]=r;f:if(!f){if(x[6936]){f=l[1733];break f}s[(f=ao(28))+20>>1]=0,l[f+16>>2]=0x3f800000,s[f+10>>1]=0,s[f+12>>1]=0,l[f>>2]=0,l[f+24>>2]=0,A[f+9|0]=0,l[f+4>>2]=1,A[f+22|0]=0,l[1733]=f,A[6936]=1,l[1732]=l[1732]+1}i=l[f+4>>2];a:{if(x[f+9|0]){aU[0|i](f,0,5,0,4215,r);break a}aU[0|i](f,0,5,4215,r)}fa=e+16|0,aI(),c()}v[f+16>>2]=a==m(0)?m(0):a,fa=r+16|0},function(f,a,r){f|=0,a|=0,r=m(r);var e=0;e=l[f>>2],a=((f=l[f+4>>2])>>1)+a|0,1&f&&(e=l[e+l[a>>2]>>2]),aU[0|e](a,r)},function(f,a){a|=0,A[l[(f|=0)>>2]+11|0]=a},ac,function(f,a){a|=0,A[l[(f|=0)>>2]+10|0]=a},function(f,a){return a|=0,x[(l[(f|=0)>>2]+a|0)+20|0]},ab,function(f){return x[l[(f|=0)>>2]+11|0]},au,function(f){return x[l[(f|=0)>>2]+10|0]},function(){return 0|fy(ao(48),0,48)},aO,function(){var f=0;return l[(f=ao(16))>>2]=0,l[f+4>>2]=0,l[f+8>>2]=0,l[f+12>>2]=0,0|f},aO,function(){var f=0;return l[(f=ao(16))+8>>2]=0,l[f+12>>2]=0,l[f>>2]=0,0|f},aO,ag,aE,function(f,a){return a|=0,l[l[(f|=0)>>2]+a>>2]},function(f,a,r){a|=0,r|=0,l[l[(f|=0)>>2]+a>>2]=r},function(f){return 6987},fO,aB,function(){return 0|fJ(ao(12),0)},function(f,a){return a|=0,0|aU[0|(f|=0)](a)},function(f){return f|=0,0|fJ(ao(12),f)},aT,fO,function(f){f|=0;var a=0,r=0,e=0,i=0;fa=e=fa-624|0,a=l[f+4>>2],l[f+4>>2]=0,a&&aU[l[l[a>>2]+4>>2]](a),a=l[f+8>>2],l[f+8>>2]=0,a&&aU[l[l[a>>2]+4>>2]](a);f:{if(f=l[f>>2],l[f+560>>2]==l[f+556>>2]){if(l[f+552>>2])break f;f_(f+556|0),i=A[f+4|0],a=fc(e+32|0,l[f+568>>2]),r=l[a+4>>2],l[f>>2]=l[a>>2],l[f+4>>2]=r,r=l[a+20>>2],l[f+16>>2]=l[a+16>>2],l[f+20>>2]=r,r=l[a+12>>2],l[f+8>>2]=l[a+8>>2],l[f+12>>2]=r,fk(f+24|0,a+24|0,204),fk(f+228|0,a+228|0,328),(r=l[f+556>>2])&&(l[f+560>>2]=r,fw(r)),l[f+556>>2]=l[a+556>>2],l[f+560>>2]=l[a+560>>2],l[f+564>>2]=l[a+564>>2],l[f+584>>2]=l[a+584>>2],r=l[a+580>>2],l[f+576>>2]=l[a+576>>2],l[f+580>>2]=r,r=l[a+572>>2],l[f+568>>2]=l[a+568>>2],l[f+572>>2]=r,(0|i)<0&&(A[f+4|0]=128|x[f+4|0],l[f+24>>2]=-909&l[f+24>>2]|520),fa=e+624|0;return}l[e+16>>2]=3252,fV(f,e+16|0),aI(),c()}l[e>>2]=2046,fV(f,e),aI(),c()},ap,function(f,a){f|=0,a|=0;var r,e,i=0,n=m(0),b=0,o=0,c=m(0),u=0,s=0,d=0,h=m(0);f:{s=l[a>>2],a=l[f>>2];a:if(!((l[s+24>>2]^l[a+24>>2])&8388607)){h=v[s+40>>2],b=l[s+40>>2],n=v[a+40>>2];r:{e:{if((0|(i=l[a+40>>2]))!=0x7f80f0f0){if(c=m(NaN),f=3,(0|i)==0x7faaaaaa)break r;if((0|i)!=0x7f8f0f0f)break e;c=m(0),f=1;break r}f=2;break r}if(f=0,n!=n)break r;r=(-0x40000001&i)+0x20000000|0,t[2]=r,c=k(),f=0x40000000&i?2:1}i:{n:{if((0|b)!=0x7f80f0f0){if(n=m(NaN),i=3,(0|b)==0x7faaaaaa)break i;if((0|b)!=0x7f8f0f0f)break n;n=m(0),i=1;break i}n=m(0),i=2;break i}if(i=0,h!=h)break i;e=(-0x40000001&b)+0x20000000|0,t[2]=e,n=k(),i=0x40000000&b?2:1}if((0|i)!=(0|f)|!(!f|c!=c&n!=n|m(y(m(c-n)))<m(9999999747378752e-20))||(i=a+44|0,o=s+44|0,l[i>>2]!=l[o>>2]))break a;f=0;t:{for(;;){if(b=f,(0|(f=f+1|0))==9)break t;if(l[(u=f<<2)+i>>2]!=l[o+u>>2])break}if(b>>>0<8)break a}if(i=a+80|0,o=s+80|0,l[i>>2]!=l[o>>2])break a;f=0;b:{for(;;){if(b=f,(0|(f=f+1|0))==9)break b;if(l[(u=f<<2)+i>>2]!=l[o+u>>2])break}if(b>>>0<8)break a}if(i=a+116|0,o=s+116|0,l[i>>2]!=l[o>>2])break a;f=0;o:{for(;;){if(b=f,(0|(f=f+1|0))==9)break o;if(l[(u=f<<2)+i>>2]!=l[o+u>>2])break}if(b>>>0<8)break a}if(i=a+152|0,o=s+152|0,l[i>>2]!=l[o>>2])break a;f=0;c:{for(;;){if(b=f,(0|(f=f+1|0))==9)break c;if(l[(u=f<<2)+i>>2]!=l[o+u>>2])break}if(b>>>0<8)break a}if(i=a+188|0,o=s+188|0,l[i>>2]!=l[o>>2])break a;f=0;u:{for(;;){if(b=f,(0|(f=f+1|0))==3)break u;if(l[(u=f<<2)+i>>2]!=l[o+u>>2])break}if(b>>>0<2)break a}for(u=s+200|0,d=a+200|0,f=0,b=1;f<<=2,i=l[f+u>>2],o=l[f+d>>2],b&&(b=0,f=1,(0|i)==(0|o)););if((0|i)!=(0|o))break a;for(u=s+208|0,d=a+208|0,f=0,b=1;f<<=2,i=l[f+u>>2],o=l[f+d>>2],b&&(b=0,f=1,(0|i)==(0|o)););if((0|i)!=(0|o))break a;for(u=s+216|0,d=a+216|0,f=0,b=1;f<<=2,i=l[f+u>>2],o=l[f+d>>2],b&&(b=0,f=1,(0|i)==(0|o)););if((0|i)!=(0|o)||(0|(f=(c=v[s+28>>2])!=c))==((n=v[a+28>>2])==n|0)|!(f|n!=n)&n!=c||((n=v[a+32>>2])==n|0)==((c=v[s+32>>2])!=c|0)|n==n&n!=c||(0|(f=(c=v[s+36>>2])!=c))==((n=v[a+36>>2])==n|0)|!f&n!=c)break a;if(f=0,(n=v[a+224>>2])!=n&&(f=1,(c=v[s+224>>2])!=c)||(c=n)==(n=v[s+224>>2])|n!=n&f)break f}for(fk(a+24|0,s+24|0,204);;){if(4&(f=x[a+4|0]))break f;if(A[a+4|0]=4|f,(f=l[a+20>>2])&&aU[0|f](a),l[a+308>>2]=0x7fc00000,!(a=l[a+552>>2]))break}}},ac,function(f,a){f|=0,a|=0;var r=0;f:if(f=l[f>>2],((r=l[f+24>>2])>>>16&3)!=(0|a))for(l[f+24>>2]=-196609&r|a<<16&196608;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}},ac,function(f,a,r){a|=0,r*=1,f1(l[(f|=0)>>2],a,fj(m(r)))},function(f,a,r,e){f|=0,a|=0,r|=0,e*=1;var i=0;i=l[f>>2],a=((f=l[f+4>>2])>>1)+a|0,1&f&&(i=l[i+l[a>>2]>>2]),aU[0|i](a,r,e)},function(f,a,r){a|=0,r*=1,f1(l[(f|=0)>>2],a,fD(m(r)))},function(f,a){a|=0,fF(l[(f|=0)>>2],5,a)},function(f,a){a|=0,fF(l[(f|=0)>>2],6,a)},function(f,a){a|=0,fF(l[(f|=0)>>2],7,a)},function(f,a){f|=0,a|=0;var r=0;f:if(f=l[f>>2],((r=l[f+24>>2])>>>2&3)!=(0|a))for(l[f+24>>2]=-13&r|a<<2&12;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}},function(f,a){f|=0,a|=0;var r=0;f:if(f=l[f>>2],((r=l[f+24>>2])>>>18&3)!=(0|a))for(l[f+24>>2]=-786433&r|a<<18&786432;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}},function(f,a){f|=0,a|=0;var r=0;f:if(f=l[f>>2],((r=l[f+24>>2])>>>4&7)!=(0|a))for(l[f+24>>2]=-113&r|a<<4&112;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}},function(f,a,r){a|=0,r*=1,f6(l[(f|=0)>>2],a,fj(m(r)))},function(f,a,r){a|=0,r*=1,f6(l[(f|=0)>>2],a,fD(m(r)))},function(f,a){a|=0,f6(l[(f|=0)>>2],a,0x7faaaaaa)},function(f,a){f|=0,a|=0;var r=0;f:if(f=l[f>>2],((r=l[f+24>>2])>>>20&3)!=(0|a))for(l[f+24>>2]=-3145729&r|a<<20&3145728;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}},function(f,a){f|=0,a|=0;var r=0;f:if(f=l[f>>2],((r=l[f+24>>2])>>>22&1)!=(0|a))for(l[f+24>>2]=-4194305&r|a<<22&4194304;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}},function(f,a){f|=0,a*=1;var r=0,e=m(0),i=m(0);f:if(!((e=m(a))==(i=v[(f=l[f>>2])+28>>2])|e!=e&i!=i))for(v[f+28>>2]=e;;){if(4&(r=x[f+4|0]))break f;if(A[f+4|0]=4|r,(r=l[f+20>>2])&&aU[0|r](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}},function(f,a,r){f|=0,a|=0,r*=1;var e=0;e=l[f>>2],a=((f=l[f+4>>2])>>1)+a|0,1&f&&(e=l[e+l[a>>2]>>2]),aU[0|e](a,r)},function(f,a){a*=1,f4(l[(f|=0)>>2],fj(m(a)))},function(f,a){a*=1,f4(l[(f|=0)>>2],fD(m(a)))},function(f){f4(l[(f|=0)>>2],0x7faaaaaa)},function(f,a){f|=0,a*=1;var r=0,e=m(0),i=m(0);f:if(!((e=m(a))==(i=v[(f=l[f>>2])+32>>2])|e!=e&i!=i))for(v[f+32>>2]=e;;){if(4&(r=x[f+4|0]))break f;if(A[f+4|0]=4|r,(r=l[f+20>>2])&&aU[0|r](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}},function(f,a){f|=0,a*=1;var r=0,e=m(0),i=m(0);f:if(!((e=m(a))==(i=v[(f=l[f>>2])+36>>2])|e!=e&i!=i))for(v[f+36>>2]=e;;){if(4&(r=x[f+4|0]))break f;if(A[f+4|0]=4|r,(r=l[f+20>>2])&&aU[0|r](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}},function(f,a){a*=1,f2(l[(f|=0)>>2],0,fj(m(a)))},function(f,a){a*=1,f2(l[(f|=0)>>
12],0,fD(m(a)))},function(f){f2(l[(f|=0)>>2],0,0x7faaaaaa)},function(f,a){a*=1,f2(l[(f|=0)>>2],1,fj(m(a)))},function(f,a){a*=1,f2(l[(f|=0)>>2],1,fD(m(a)))},function(f){f2(l[(f|=0)>>2],1,0x7faaaaaa)},function(f,a){a*=1,fq(l[(f|=0)>>2],0,fj(m(a)))},function(f,a){a*=1,fq(l[(f|=0)>>2],0,fD(m(a)))},function(f,a){a*=1,fq(l[(f|=0)>>2],1,fj(m(a)))},function(f,a){a*=1,fq(l[(f|=0)>>2],1,fD(m(a)))},function(f,a){a*=1,f0(l[(f|=0)>>2],0,fj(m(a)))},function(f,a){a*=1,f0(l[(f|=0)>>2],0,fD(m(a)))},function(f,a){a*=1,f0(l[(f|=0)>>2],1,fj(m(a)))},function(f,a){a*=1,f0(l[(f|=0)>>2],1,fD(m(a)))},function(f,a){f|=0,a*=1;var r=0,e=m(0),i=m(0);f:if(!((e=m(a))==(i=v[(f=l[f>>2])+224>>2])|e!=e&i!=i))for(v[f+224>>2]=e;;){if(4&(r=x[f+4|0]))break f;if(A[f+4|0]=4|r,(r=l[f+20>>2])&&aU[0|r](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}},function(f,a,r){f|=0,a|=0,r*=1;var e=0;f:if(a=(f=l[f>>2])+(a<<2)|0,(0|l[a+152>>2])!=(0|(e=fj(m(r)))))for(l[a+152>>2]=e;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}},function(f,a,r){a|=0,r*=1,f8(l[(f|=0)>>2],a,fj(m(r)))},function(f,a,r){a|=0,r*=1,f8(l[(f|=0)>>2],a,fD(m(r)))},function(f,a,r){f|=0,a|=0,r*=1;var e=0;
1f:if(a=(f=l[f>>2])+(a<<2)|0,(0|l[a+188>>2])!=(0|(e=fj(m(r)))))for(l[a+188>>2]=e;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}},function(f){return 3&d[l[(f|=0)>>2]+26>>1]},au,function(f,a,r){f|=0,a|=0,r|=0;var e,i=0,n=0,b=m(0);i=2,b=v[(a=l[a>>2]+(r<<2)|0)+80>>2];f:{a:{if((0|(a=l[a+80>>2]))!=0x7f80f0f0){if(n=NaN,(0|a)==0x7faaaaaa){i=3;break f}if((0|a)!=0x7f8f0f0f)break a;n=0,i=1}break f}if(b!=b){i=0;break f}i=0x40000000&a?2:1,n=+(e=(-0x40000001&a)+0x20000000|0,t[2]=e,k())}p[f+8>>3]=n,l[f>>2]=i},function(f,a,r){f|=0,a|=0,r|=0;var e=0,i=0;return fa=e=fa-16|0,i=l[f>>2],a=((f=l[f+4>>2])>>1)+a|0,1&f&&(i=l[i+l[a>>2]>>2]),aU[0|i](e,a,r),f=ao(16),a=l[e+12>>2],l[f+8>>2]=l[e+8>>2],l[f+12>>2]=a,a=l[e+4>>2],l[f>>2]=l[e>>2],l[f+4>>2]=a,fa=e+16|0,0|f},function(f){return l[l[(f|=0)>>2]+24>>2]>>>7&7},function(f){return l[l[(f|=0)>>2]+24>>2]>>>10&7},function(f){return l[l[(f|=0)>>2]+24>>2]>>>13&7},function(f){return l[l[(f|=0)>>2]+24>>2]>>>2&3},function(f){return l[l[(f|=0)>>2]+24>>2]>>>18&3},function(f){return l[l[(f|=0)>>2]+24>>2]>>>4&7},function(f,a,r){f|=0,a|=0,r|=0;var e,i=0,n=0,b=m(0);i=2,b=v[(a=l[a>>2]+(r<<2)|0)+44>>2];f:{a:{if((0|(a=l[a+44>>2]))!=0x7f80f0f0){if(n=NaN,(0|a)==0x7faaaaaa){i=3;break f}if((0|a)!=0x7f8f0f0f)break a;n=0,i=1}break f}if(b!=b){i=0;break f}i=0x40000000&a?2:1,n=+(e=(-0x40000001&a)+0x20000000|0,t[2]=e,k())}p[f+8>>3]=n,l[f>>2]=i},function(f,a){f|=0,a|=0;var r,e=0,i=m(0),n=m(0);i=m(NaN),n=v[(a=l[a>>2])+40>>2],a=l[a+40>>2],e=3;f:if((0|a)!=0x7faaaaaa){if((0|a)==0x7f8f0f0f){i=m(0),e=1;break f}if((0|a)==0x7f80f0f0){i=m(0),e=2;break f}if(e=0,n!=n)break f;r=(-0x40000001&a)+0x20000000|0,t[2]=r,i=k(),e=0x40000000&a?2:1}l[f>>2]=e,p[f+8>>3]=i},function(f,a){f|=0,a|=0;var r=0,e=0;return fa=r=fa-16|0,e=l[f>>2],a=((f=l[f+4>>2])>>1)+a|0,1&f&&(e=l[e+l[a>>2]>>2]),aU[0|e](r,a),f=ao(16),a=l[r+12>>2],l[f+8>>2]=l[r+8>>2],l[f+12>>2]=a,a=l[r+4>>2],l[f>>2]=l[r>>2],l[f+4>>2]=a,fa=r+16|0,0|f},function(f){f|=0;var a=m(0);return+((a=v[l[f>>2]+32>>2])==a?a:m(0))},function(f,a){f|=0,a|=0;var r=0;return r=l[f>>2],a=((f=l[f+4>>2])>>1)+a|0,1&f&&(r=l[r+l[a>>2]>>2]),+aU[0|r](a)},function(f){f|=0;var a=m(0);return(a=v[(f=l[f>>2])+36>>2])!=a&&(a=x[l[f+568>>2]+10|0]?m(1):m(0)),+a},function(f,a){f|=0,a|=0;var r,e=0,i=0,n=m(0);n=v[(a=l[a>>2])+200>>2];f:{a:{if((0|(a=l[a+200>>2]))!=0x7f80f0f0){if(i=NaN,e=3,(0|a)==0x7faaaaaa)break f;if((0|a)!=0x7f8f0f0f)break a;i=0,e=1;break f}e=2;break f}if(e=0,n!=n)break f;i=+(r=(-0x40000001&a)+0x20000000|0,t[2]=r,k()),e=0x40000000&a?2:1}a=e,p[f+8>>3]=i,l[f>>2]=a},function(f,a){f|=0,a|=0;var r,e=0,i=0,n=m(0);n=v[(a=l[a>>2])+204>>2];f:{a:{if((0|(a=l[a+204>>2]))!=0x7f80f0f0){if(i=NaN,e=3,(0|a)==0x7faaaaaa)break f;if((0|a)!=0x7f8f0f0f)break a;i=0,e=1;break f}e=2;break f}if(e=0,n!=n)break f;i=+(r=(-0x40000001&a)+0x20000000|0,t[2]=r,k()),e=0x40000000&a?2:1}a=e,p[f+8>>3]=i,l[f>>2]=a},function(f,a){f|=0,a|=0;var r,e=0,i=0,n=m(0);n=v[(a=l[a>>2])+208>>2];f:{a:{if((0|(a=l[a+208>>2]))!=0x7f80f0f0){if(i=NaN,e=3,(0|a)==0x7faaaaaa)break f;if((0|a)!=0x7f8f0f0f)break a;i=0,e=1;break f}e=2;break f}if(e=0,n!=n)break f;i=+(r=(-0x40000001&a)+0x20000000|0,t[2]=r,k()),e=0x40000000&a?2:1}a=e,p[f+8>>3]=i,l[f>>2]=a},function(f,a){f|=0,a|=0;var r,e=0,i=0,n=m(0);n=v[(a=l[a>>2])+212>>2];f:{a:{if((0|(a=l[a+212>>2]))!=0x7f80f0f0){if(i=NaN,e=3,(0|a)==0x7faaaaaa)break f;if((0|a)!=0x7f8f0f0f)break a;i=0,e=1;break f}e=2;break f}if(e=0,n!=n)break f;i=+(r=(-0x40000001&a)+0x20000000|0,t[2]=r,k()),e=0x40000000&a?2:1}a=e,p[f+8>>3]=i,l[f>>2]=a},function(f,a){f|=0,a|=0;var r,e=0,i=0,n=m(0);n=v[(a=l[a>>2])+216>>2];f:{a:{if((0|(a=l[a+216>>2]))!=0x7f80f0f0){if(i=NaN,e=3,(0|a)==0x7faaaaaa)break f;if((0|a)!=0x7f8f0f0f)break a;i=0,e=1;break f}e=2;break f}if(e=0,n!=n)break f;i=+(r=(-0x40000001&a)+0x20000000|0,t[2]=r,k()),e=0x40000000&a?2:1}a=e,p[f+8>>3]=i,l[f>>2]=a},function(f,a){f|=0,a|=0;var r,e=0,i=0,n=m(0);n=v[(a=l[a>>2])+220>>2];f:{a:{if((0|(a=l[a+220>>2]))!=0x7f80f0f0){if(i=NaN,e=3,(0|a)==0x7faaaaaa)break f;if((0|a)!=0x7f8f0f0f)break a;i=0,e=1;break f}e=2;break f}if(e=0,n!=n)break f;i=+(r=(-0x40000001&a)+0x20000000|0,t[2]=r,k()),e=0x40000000&a?2:1}a=e,p[f+8>>3]=i,l[f>>2]=a},function(f){f|=0;var a=m(0);return+((a=v[l[f>>2]+224>>2])!=a?m(NaN):a)},function(f,a){f|=0,a|=0;var r,e=0,i=m(0);i=v[(f=l[f>>2]+(a<<2)|0)+152>>2];
1f:{a:if(!((0|(f=l[f+152>>2]))==0x7f80f0f0|(0|f)==0x7f8f0f0f)){if(e=NaN,(0|f)==0x7faaaaaa|i!=i)break f;if((0|f)==0x7f80f0f0)break a;return+(r=(-0x40000001&f)+0x20000000|0,t[2]=r,k())}e=0}return+e},function(f,a,r){f|=0,a|=0,r|=0;var e=0;return e=l[f>>2],a=((f=l[f+4>>2])>>1)+a|0,1&f&&(e=l[e+l[a>>2]>>2]),+aU[0|e](a,r)},function(f){return l[l[(f|=0)>>2]+24>>2]>>>20&3},function(f){return l[l[(f|=0)>>2]+24>>2]>>>22&1},function(f,a,r){f|=0,a|=0,r|=0;var e,i=0,n=0,b=m(0);i=2,b=v[(a=l[a>>2]+(r<<2)|0)+116>>2];f:{a:{if((0|(a=l[a+116>>2]))!=0x7f80f0f0){if(n=NaN,(0|a)==0x7faaaaaa){i=3;break f}if((0|a)!=0x7f8f0f0f)break a;n=0,i=1}break f}if(b!=b){i=0;break f}i=0x40000000&a?2:1,n=+(e=(-0x40000001&a)+0x20000000|0,t[2]=e,k())}p[f+8>>3]=n,l[f>>2]=i},function(f,a){f|=0,a|=0;var r,e=m(0),i=m(0);i=v[(f=l[f>>2]+(a<<2)|0)+188>>2];f:{a:if(!((0|(f=l[f+188>>2]))==0x7f80f0f0|(0|f)==0x7f8f0f0f)){if(e=m(NaN),(0|f)==0x7faaaaaa|i!=i)break f;if((0|f)==0x7f80f0f0)break a;return m((r=(-0x40000001&f)+0x20000000|0,t[2]=r,k()))}e=m(0)}return m(e)},function(f,a,r){f|=0,a|=0,r|=0;var e=0;return e=l[f>>2],a=((f=l[f+4>>2])>>1)+a|0,1&f&&(e=l[e+l[a>>2]>>2]),m(m(aU[0|e](a,r)))},function(f,a,r){f|=0,a|=0,r|=0;var e=0,i=0,n=0,t=0,b=0,o=0,u=0,k=0,s=0,d=0;fa=b=fa-80|0,f=l[f>>2];f:{a:{if(o=l[a>>2],!l[o+552>>2]){if(l[f+8>>2])break a;t=(a=l[f+556>>2])+(r<<2)|0,e=l[f+560>>2],n=l[(i=f+564|0)>>2];r:{if(e>>>0<n>>>0){if((0|e)==(0|t)){l[t>>2]=o,l[f+560>>2]=t+4;break r}if(r=e,a=e-4|0,e>>>0>a>>>0)for(;l[r>>2]=l[a>>2],r=r+4|0,e>>>0>(a=a+4|0)>>>0;);l[f+560>>2]=r,(0|(a=t+4|0))!=(0|e)&&(a=e-a|0,fp(e-(-4&a)|0,t,a)),l[t>>2]=o;break r}if((e=(e-a>>2)+1|0)>>>0>=0x40000000)break f;n=(a=n-a|0)>>>1,r=l[(i=ai(b+32|0,a>>>0>=0x7ffffffc?0x3fffffff:e>>>0<n>>>0?n:e,r,i))+8>>2];e:if((0|r)==l[i+12>>2]){if((a=l[i+4>>2])>>>0>(e=l[i>>2])>>>0){r=fp(u=(e=-(((a-e>>2)+1|0)/2)<<2)+a|0,n=a,a=r-a|0)+a|0,l[i+8>>2]=r,l[i+4>>2]=e+l[i+4>>2];break e}n=ai(b+56|0,a=(0|r)==(0|e)?1:r-e>>1,a>>>2,l[i+16>>2]),e=l[n+8>>2],a=l[i+4>>2],r=l[i+8>>2];i:{if((0|a)==(0|r)){r=e,e=a;break i}for(r=(r-a|0)+e|0;l[e>>2]=l[a>>2],a=a+4|0,(0|(e=e+4|0))!=(0|r););a=l[i+8>>2],e=l[i+4>>2]}if(u=l[i>>2],l[i>>2]=l[n>>2],l[n>>2]=u,l[i+4>>2]=l[n+4>>2],l[n+4>>2]=e,l[i+8>>2]=r,l[n+8>>2]=a,k=l[i+12>>2],l[i+12>>2]=l[n+12>>2],l[n+12>>2]=k,(0|a)!=(0|e)&&(l[n+8>>2]=((e-a|0)+3&-4)+a),!u)break e;fw(u),r=l[i+8>>2]}if(l[r>>2]=o,l[i+8>>2]=l[i+8>>2]+4,r=t-(a=l[f+556>>2])|0,s=i,d=fp(l[i+4>>2]-r|0,a,r),l[s+4>>2]=d,e=l[f+560>>2]-t|0,t=fp(l[i+8>>2],t,e),a=l[f+556>>2],l[f+556>>2]=l[i+4>>2],l[i+4>>2]=a,r=l[f+560>>2],l[f+560>>2]=e+t,l[i+8>>2]=r,e=l[f+564>>2],l[f+564>>2]=l[i+12>>2],l[i>>2]=a,l[i+12>>2]=e,(0|a)!=(0|r)&&(l[i+8>>2]=r+((a-r|0)+3&-4)),!a)break r;fw(a)}for(l[o+552>>2]=f;!(4&(a=x[f+4|0]))&&(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,f=l[f+552>>2]););fa=b+80|0;return}l[b+16>>2]=4006,fV(f,b+16|0),aI(),c()}l[b>>2]=4139,fV(f,b),aI(),c()}B(),c()},at,function(f,a){f|=0,a|=0;var r=0,e=0,i=0,n=0;fa=i=fa-320|0,f=l[f>>2];f:if(l[f+560>>2]!=l[f+556>>2]){if(e=l[a>>2],a=l[e+552>>2],!f$(f,e))break f;if((0|f)==(0|a)){for(l[(a=r=fy(i,0,288))+16>>2]=0x7fc00000,l[a+20>>2]=0x7fc00000,fy(a+24|0,0,49),l[a+80>>2]=0x7fc00000,n=a+288|0,a=a+96|0;l[a+16>>2]=-0x40800000,l[a+20>>2]=-0x40800000,l[a+8>>2]=0,l[a+12>>2]=0,l[a>>2]=-0x40800000,l[a+4>>2]=-0x40800000,(0|n)!=(0|(a=a+24|0)););l[r+312>>2]=-0x40800000,l[r+316>>2]=-0x40800000,l[r+304>>2]=0,l[r+308>>2]=0,l[r+296>>2]=-0x40800000,l[r+300>>2]=-0x40800000,l[r+288>>2]=0x7fc00000,l[r+292>>2]=0x7fc00000,fk(e+228|0,r,320),l[e+552>>2]=0}for(;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}}fa=i+320|0},ac,function(f){return f|=0,f=l[f>>2],l[f+560>>2]-l[f+556>>2]>>2},au,function(f){return(f|=0,f=l[l[f>>2]+552>>2])?l[f>>2]:0},au,function(f,a){f|=0,a|=0;var r=0,e=0;return r=l[f>>2],f=l[r+556>>2],!(l[r+560>>2]-f>>2>>>0<=a>>>0)&&(f=l[f+(a<<2)>>2])&&(e=l[f>>2]),0|e},ab,function(f){return(2&x[l[(f|=0)>>2]+4|0])>>>1},au,function(f,a){f|=0,a|=0;var r=0;f:if((2&(r=x[(f=l[f>>2])+4|0]))>>>1!=(0|a))for(A[f+4|0]=253&r|2*!!a;;){if(4&(a=x[f+4|0]))break f;if(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,!(f=l[f+552>>2]))break}},ac,function(f,a){f|=0,a|=0;var r=0;r=l[f+4>>2],l[f+4>>2]=a,r&&aU[l[l[r>>2]+4>>2]](r),f9(l[f>>2],14)},ac,function(f){f|=0;var a=0;a=l[f+4>>2],l[f+4>>2]=0,a&&aU[l[l[a>>2]+4>>2]](a),f9(l[f>>2],0)},function(f,a){f|=0,a|=0;var r=0;r=l[f+8>>2],l[f+8>>2]=a,r&&aU[l[l[r>>2]+4>>2]](r),l[l[f>>2]+20>>2]=15},ac,function(f){f|=0;var a=0;a=l[f+8>>2],l[f+8>>2]=0,a&&aU[l[l[a>>2]+4>>2]](a),l[l[f>>2]+20>>2]=0},function(f){f|=0;var a=0,r=0;if(fa=r=fa-16|0,f=l[f>>2],l[f+8>>2]){for(;!(4&(a=x[f+4|0]))&&(A[f+4|0]=4|a,(a=l[f+20>>2])&&aU[0|a](f),l[f+308>>2]=0x7fc00000,f=l[f+552>>2]););fa=r+16|0;return}l[r>>2]=1024,fV(f,r),aI(),c()},function(f){return(4&x[l[(f|=0)>>2]+4|0])>>>2},au,function(f,a,r,e){f|=0,a*=1,r*=1,e|=0;var i,n,b,o,c=m(0),u=m(0),A=0,s=m(0),d=0,h=m(0),p=0,N=m(0),w=0;fa=w=fa+-64|0,A=l[f>>2],fy(w+8|0,0,56),l[1735]=l[1735]+1,fu(A),s=m(a),u=v[A+572>>2];
1f:{a:{switch(0|(f=l[A+576>>2])){case 0:case 3:break a}c=v[A+572>>2];e:{if(!((0|f)!=1|c!=c)){if(!((c=u)<m(0)))break e;break a}i:{if(!((0|f)!=2|c!=c)){if(s!=s|u<m(0))break a;break i}switch(c=m(NaN),f-1|0){case 1:break i;case 0:break;default:break e}c=u;break e}c=m(m(u*s)*m(.009999999776482582))}N=m(c+m(fP(A,2,s)+fC(A,2,s))),p=1;break f}c=m(0),u=v[A+216>>2];t:{b:{f=l[A+216>>2];o:{c:if((0|f)!=0x7f80f0f0){if((0|f)==0x7f8f0f0f)break t;p=4276;u:{if((0|f)!=0x7faaaaaa){if(u==u)break u;p=4268}switch(c=v[p>>2],l[p+4>>2]-1|0){case 0:break o;case 1:break c;default:break b}}if(i=(-0x40000001&f)+0x20000000|0,t[2]=i,c=k(),!(0x40000000&f))break o}c=m(m(c*s)*m(.009999999776482582))}if(c!=c)break b;c=m(0);k:if((0|f)!=0x7f80f0f0){if((0|f)==0x7f8f0f0f)break t;d=4276;A:{if((0|f)!=0x7faaaaaa){if(u==u)break A;d=4268}switch(c=v[d>>2],N=m(NaN),p=2,l[d+4>>2]-1|0){case 1:break k;case 0:break t;default:break f}}if(n=(-0x40000001&f)+0x20000000|0,t[2]=n,c=k(),!(0x40000000&f))break t}N=m(m(c*s)*m(.009999999776482582)),p=2;break f}p=s==s,N=s;break f}p=2,N=c}h=m(r),u=v[A+580>>2];s:{l:{switch(0|(f=l[A+584>>2])){case 0:case 3:break l}c=v[A+580>>2];d:{if(!((0|f)!=1|c!=c)){if(!((c=u)<m(0)))break d;break l}h:{if(!((0|f)!=2|c!=c)){if(h!=h|u<m(0))break l;break h}switch(c=m(NaN),f-1|0){case 1:break h;case 0:break;default:break d}c=u;break d}c=m(m(u*h)*m(.009999999776482582))}u=m(c+m(fP(A,0,s)+fC(A,0,s))),f=1;break s}c=m(0),u=v[A+220>>2];v:{p:{f=l[A+220>>2];N:{m:if((0|f)!=0x7f80f0f0){if((0|f)==0x7f8f0f0f)break v;d=4276;aK:{if((0|f)!=0x7faaaaaa){if(u==u)break aK;d=4268}switch(c=v[d>>2],l[d+4>>2]-1|0){case 0:break N;case 1:break m;default:break p}}if(b=(-0x40000001&f)+0x20000000|0,t[2]=b,c=k(),!(0x40000000&f))break N}c=m(m(c*h)*m(.009999999776482582))}if(c!=c)break p;c=m(0);y:if((0|f)!=0x7f80f0f0){if((0|f)==0x7f8f0f0f)break v;d=4276;w:{if((0|f)!=0x7faaaaaa){if(u==u)break w;d=4268}switch(c=v[d>>2],u=m(NaN),f=2,l[d+4>>2]-1|0){case 0:break v;case 1:break y;default:break s}}if(o=(-0x40000001&f)+0x20000000|0,t[2]=o,c=k(),!(0x40000000&f))break v}u=m(m(c*h)*m(.009999999776482582)),f=2;break s}f=h==h,u=h;break s}f=2,u=c}ft(A,N,u,e,p,f,s,h,1,0,l[A+568>>2],w+8|0,0,l[1735])&&(fX(A,3&x[A+300|0],s,h,s),function f(a,r,e,i){var n=0,t=0,b=0,o=0,c=0,u=0,k=0,A=0,s=0,d=0,h=0,p=m(0),N=m(0),w=m(0),E=0,g=m(0);f:if(0!=r){if(p=v[a+248>>2],N=v[a+244>>2],w=v[a+232>>2],A=+v[a+228>>2],n=(b=8&x[a+4|0])>>>3,E=a,g=fM(A,r,0,n),v[E+228>>2]=g,s=+w,E=a,g=fM(s,r,0,n),v[E+232>>2]=g,n=(c=fl((d=+N)*r))!=c,t=(u=fl((h=+p)*r))!=u,e=A+e,o=n|(o=1e-4>y(c))?!o|n:!(1e-4>y(c+-1)),n=(0|b)!=0,E=a,g=m(fM(e+d,r,o&n,!o&n)-fM(e,r,0,n)),v[E+244>>2]=g,i=s+i,t=t|(b=1e-4>y(u))?!b|t:!(1e-4>y(u+-1)),E=a,g=m(fM(i+h,r,n&t,!t&n)-fM(i,r,0,n)),v[E+248>>2]=g,(0|(n=l[a+560>>2]))==(0|(t=l[a+556>>2])))break f;for(t=(n=n-t>>2)>>>0<=1?1:n;n=l[a+556>>2],f(n=l[a+560>>2]-n>>2>>>0>k>>>0?l[n+(k<<2)>>2]:0,r,e,i),(0|t)!=(0|(k=k+1|0)););}}(A,+v[l[A+568>>2]+16>>2],0,0)),fa=w- -64|0},function(f,a,r,e,i){f|=0,a|=0,r*=1,e*=1,i|=0;var n=0;n=l[f>>2],a=((f=l[f+4>>2])>>1)+a|0,1&f&&(n=l[n+l[a>>2]>>2]),aU[0|n](a,r,e,i)},function(f){return+v[l[(f|=0)>>2]+228>>2]},function(f){return+v[l[(f|=0)>>2]+236>>2]},function(f){return+v[l[(f|=0)>>2]+232>>2]},function(f){return+v[l[(f|=0)>>2]+240>>2]},function(f){return+v[l[(f|=0)>>2]+244>>2]},function(f){return+v[l[(f|=0)>>2]+248>>2]},function(f,a){f|=0,a|=0,a=l[a>>2],p[f>>3]=v[a+228>>2],p[f+8>>3]=v[a+236>>2],p[f+16>>3]=v[a+232>>2],p[f+24>>3]=v[a+240>>2],p[f+32>>3]=v[a+244>>2],p[f+40>>3]=v[a+248>>2]},function(f,a){f|=0,a|=0;var r=0,e=0;return fa=r=fa-48|0,e=l[f>>2],a=((f=l[f+4>>2])>>1)+a|0,1&f&&(e=l[e+l[a>>2]>>2]),aU[0|e](r,a),f=fk(ao(48),r,48),fa=r+48|0,0|f},function(f,a){f|=0,a|=0;var r=0;if(fa=r=fa-16|0,f=l[f>>2],(0|a)<6){fa=r+16|0;f:{switch(a-4|0){case 0:if(a=f+260|0,(3&x[f+300|0])==2)break f;a=f+252|0;break f;case 1:if(a=f+252|0,(3&x[f+300|0])==2)break f;a=f+260|0;break f}a=(f+(a<<2)|0)+252|0}return+v[a>>2]}l[r>>2]=1871,fV(f,r),aI(),c()},function(f,a){f|=0,a|=0;var r=0;if(fa=r=fa-16|0,f=l[f>>2],(0|a)<6){fa=r+16|0;f:{switch(a-4|0){case 0:if(a=f+276|0,(3&x[f+300|0])==2)break f;a=f+268|0;break f;case 1:if(a=f+268|0,(3&x[f+300|0])==2)break f;a=f+276|0;break f}a=(f+(a<<2)|0)+268|0}return+v[a>>2]}l[r>>2]=1871,fV(f,r),aI(),c()},function(f,a){f|=0,a|=0;var r=0;if(fa=r=fa-16|0,f=l[f>>2],(0|a)<6){fa=r+16|0;f:{switch(a-4|0){case 0:if(a=f+292|0,(3&x[f+300|0])==2)break f;a=f+284|0;break f;case 1:if(a=f+284|0,(3&x[f+300|0])==2)break f;a=f+292|0;break f}a=(f+(a<<2)|0)+284|0}return+v[a>>2]}l[r>>2]=1871,fV(f,r),aI(),c()},ag,aE,ag,aE,fm,am,function(f){fw(am(f|=0))},function(f,a,r,e,i,n){f|=0,a|=0,r=m(r),e|=0,i=m(i),n|=0;var t=0,b=0,o=0;fa=t=fa-48|0,o=l[a+8>>2];f:{if(1&A[6972]){a=l[1742];break f}a=0|L(5,4416),A[6972]=1,l[1742]=a}l[t+40>>2]=n,v[t+32>>2]=i,l[t+24>>2]=e,v[t+16>>2]=r,b=+M(0|a,0|o,2873,t+12|0,t+16|0);a:{if(b<0x100000000&b>=0){a=~~b>>>0;break a}a=0}e=l[t+12>>2],n=l[a+4>>2],l[f>>2]=l[a>>2],l[f+4>>2]=n,n=l[a+12>>2],l[f+8>>2]=l[a+8>>2],l[f+12>>2]=n,Y(0|e),fa=t+48|0},aF,aC,aN,function(f){fw(aN(f|=0))},function(f){av(l[(f|=0)+8>>2],3244)},aF,function(f){return 0|K(l[(f|=0)+60>>2])},function(f,a,r){f|=0,a|=0,r|=0;var e=0,i=0,n=0,t=0,b=0,o=0,c=0;fa=e=fa-32|0,i=l[f+28>>2],l[e+16>>2]=i,n=l[f+20>>2],l[e+28>>2]=r,l[e+24>>2]=a,a=n-i|0,l[e+20>>2]=a,n=a+r|0,o=2,a=e+16|0;f:{for(;;){a:{r:{e:{if(!aG(0|J(l[f+60>>2],0|a,0|o,e+12|0))){if((0|(t=l[e+12>>2]))==(0|n))break e;if((0|t)>=0)break r;break a}if((0|n)!=-1)break a}a=l[f+44>>2],l[f+28>>2]=a,l[f+20>>2]=a,l[f+16>>2]=a+l[f+48>>2],f=r;break f}i=((c=(b=l[a+4>>2])>>>0<t>>>0)<<3)+a|0,b=t-(c?b:0)|0,l[i>>2]=b+l[i>>2],l[(a=(c?12:4)+a|0)>>2]=l[a>
1>2]-b,n=n-t|0,o=o-c|0,a=i;continue}break}if(l[f+28>>2]=0,l[f+16>>2]=0,l[f+20>>2]=0,l[f>>2]=32|l[f>>2],f=0,(0|o)==2)break f;f=r-l[a+4>>2]|0}return fa=e+32|0,0|f},function(f,a,r,e){f|=0,a|=0,r|=0,e|=0;var i=0;return fa=i=fa-16|0,f=aG(0|Q(l[f+60>>2],0|a,0|r,255&e,i+8|0)),fa=i+16|0,fr=f?-1:l[i+12>>2],(f?-1:l[i+8>>2])|0},function(f){return 0},function(f,a,r,e){return fr=0,0},function(f,a,r){f|=0,a|=0,r|=0;var e=0,i=0,n=0,t=0,b=0;return i=l[f+84>>2],n=l[i>>2],e=l[i+4>>2],b=l[f+28>>2],(t=e>>>0<(t=l[f+20>>2]-b|0)>>>0?e:t)&&(fk(n,b,t),n=t+l[i>>2]|0,l[i>>2]=n,e=l[i+4>>2]-t|0,l[i+4>>2]=e),(e=r>>>0>e>>>0?e:r)&&(fk(n,a,e),n=e+l[i>>2]|0,l[i>>2]=n,l[i+4>>2]=l[i+4>>2]-e),A[0|n]=0,a=l[f+44>>2],l[f+28>>2]=a,l[f+20>>2]=a,0|r},aC]).set=function(f,a){this[f]=a},r.get=function(f){return this[f]},r);function aS(){return b.byteLength/65536|0}return{E:function(){for(var f=0,a=0,r=0;r=(a=f<<4)+5888|0,l[a+5892>>2]=r,l[a+5896>>2]=r,(0|(f=f+1|0))!=64;);fx(48),l[1736]=16,l[1737]=0,fi(),l[1737]=l[1748],l[1748]=6944,l[1749]=194,l[1750]=0,fm(),l[1750]=l[1748],l[1748]=6996},F:function(f){f|=0;var a=0,r=0,e=0,i=0,n=0;fa=r=fa-96|0,l[r>>2]=f,fa=e=fa-16|0,l[e+12>>2]=r,fa=f=fa-144|0,f=fk(f,5440,144),a=n=r+16|0,l[f+44>>2]=a,l[f+20>>2]=a,i=(i=-2-a|0)>>>0>=0x7fffffff?0x7fffffff:i,l[f+48>>2]=i,a=a+i|0,l[f+28>>2]=a,l[f+16>>2]=a,fE(f,2201,r,0,0),i&&(A[(a=l[f+20>>2])-((0|a)==l[f+16>>2])|0]=0),fa=f+144|0,fa=e+16|0,f=n;f:{if(3&f)for(;;){if(!x[0|f])break f;if(!(3&(f=f+1|0)))break}for(;a=f,f=f+4|0,!((-1^(e=l[a>>2]))&e-0x1010101&-0x7f7f7f80););for(;a=(f=a)+1|0,x[0|f];);}return f=(a=fb(f=(f-n|0)+1|0))?fk(a,n,f):0,fa=r+96|0,0|f},G:function(){var f=0;if(f=l[1748])for(;aU[l[f>>2]](),f=l[f+4>>2];);},H:fb,I:aU,J:fw,K:function(f,a,r,e,i){return a|=0,r|=0,e|=0,i|=0,0|aU[0|(f|=0)](a,r,e,i)}}}(f)}(f)}Object.assign(u,i),i=null,u.wasmBinary&&(x=u.wasmBinary),u.noExitRuntime;var u,k,A,s,l=Error,x=[],d=!1;function h(f,a,r){r=a+r;for(var e="";!(a>=r);){var i=f[a++];if(!i)break;if(128&i){var n=63&f[a++];if(192==(224&i))e+=String.fromCharCode((31&i)<<6|n);else{var t=63&f[a++];65536>(i=224==(240&i)?(15&i)<<12|n<<6|t:(7&i)<<18|n<<12|t<<6|63&f[a++])?e+=String.fromCharCode(i):(i-=65536,e+=String.fromCharCode(55296|i>>10,56320|1023&i))}}else e+=String.fromCharCode(i)}return e}function v(){var f=s.buffer;u.HEAP8=N=new Int8Array(f),u.HEAP16=y=new Int16Array(f),u.HEAP32=E=new Int32Array(f),u.HEAPU8=m=new Uint8Array(f),u.HEAPU16=w=new Uint16Array(f),u.HEAPU32=g=new Uint32Array(f),u.HEAPF32=R=new Float32Array(f),u.HEAPF64=G=new Float64Array(f)}var p=u.INITIAL_MEMORY||0x1000000;65536<=p||X("INITIAL_MEMORY should be larger than STACK_SIZE, was "+p+"! (STACK_SIZE=65536)"),s=u.wasmMemory?u.wasmMemory:new function(){this.buffer=new ArrayBuffer(p/65536*65536)},v(),p=s.buffer.byteLength;var N,m,y,w,E,g,R,G,Z,W=[],V=[],B=[],T=0,I=null;function X(f){throw u.onAbort&&u.onAbort(f),b(f="Aborted("+f+")"),d=!0,A(f=new l(f+". Build with -sASSERTIONS for more info.")),f}function O(f){return f.startsWith("data:application/octet-stream;base64,")}if(!O(r="yoga-asm.wasm")){var _=r;r=u.locateFile?u.locateFile(_,n):n+_}function L(f){for(;0<f.length;)f.shift()(u)}function F(f){if(void 0===f)return"_unknown";var a=(f=f.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return 48<=a&&57>=a?"_"+f:f}function C(f,a){return f=F(f),function(){return a.apply(this,arguments)}}var P=[{},{value:void 0},{value:null},{value:!0},{value:!1}],U=[];function S(f){var a=Error,r=C(f,function(a){this.name=f,this.message=a,void 0!==(a=Error(a).stack)&&(this.stack=this.toString()+"\n"+a.replace(/^Error(:[^\n]*)?\n/,""))});return r.prototype=Object.create(a.prototype),r.prototype.constructor=r,r.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}var Y=void 0;function M(f){throw new Y(f)}var H=f=>(f||M("Cannot use deleted val. handle = "+f),P[f].value),Q=f=>{switch(f){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var a=U.length?U.pop():P.length;return P[a]={fa:1,value:f},a}},z=void 0,D=void 0;function j(f){for(var a="";m[f];)a+=D[m[f++]];return a}var J=[];function K(){for(;J.length;){var f=J.pop();f.L.Z=!1,f.delete()}}var $=void 0,q={};function ff(f,a){for(void 0===a&&M("ptr should not be undefined");f.P;)a=f.aa(a),f=f.P;return a}var fa={};function fr(f){var a=j(f=f$(f));return f0(f),a}function fe(f,a){var r=fa[f];return void 0===r&&M(a+" has unknown type "+fr(f)),r}function fi(){}var fn=!1;function ft(f){--f.count.value,0===f.count.value&&(f.S?f.T.V(f.S):f.O.M.V(f.N))}var fb={},fo=void 0;function fc(f){throw new fo(f)}function fu(f,a){return a.O&&a.N||fc("makeClassHandle requires ptr and ptrType"),!!a.T!=!!a.S&&fc("Both smartPtrType and smartPtr must be specified"),a.count={value:1},fk(Object.create(f,{L:{value:a}}))}function fk(f){return"undefined"==typeof FinalizationRegistry?(fk=f=>f,f):(fn=new FinalizationRegistry(f=>{ft(f.L)}),fk=f=>{var a=f.L;return a.S&&fn.register(f,{L:a},f),f},fi=f=>{fn.unregister(f)},fk(f))}var fA={};function fs(f){for(;f.length;){var a=f.pop();f.pop()(a)}}function fl(f){return this.fromWireType(E[f>>2])}var fx={},fd={};function fh(f,a,r){function e(a){(a=r(a)).length!==f.length&&fc("Mismatched type converter count");for(var e=0;e<f.length;++e)fp(f[e],a[e])}f.forEach(function(f){fd[f]=a});var i=Array(a.length),n=[],t=0;a.forEach((f,a)=>{fa.hasOwnProperty(f)?i[a]=fa[f]:(n.push(f),fx.hasOwnProperty(f)||(fx[f]=[]),fx[f].push(()=>{i[a]=fa[f],++t===n.length&&e(i)}))}),0===n.length&&e(i)}function fv(f){switch(f){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw TypeError("Unknown type size: "+f)}}function fp(f,a,r={}){if(!("argPackAdvance"in a))throw TypeError("registerType registeredInstance requires argPackAdvance");var e=a.name;if(f||M('type "'+e+'" must have a positive integer typeid pointer'),fa.hasOwnProperty(f)){if(r.ta)return;M("Cannot register type '"+e+"' twice")}fa[f]=a,delete fd[f],fx.hasOwnProperty(f)&&(a=fx[f],delete fx[f],a.forEach(f=>f()))}function fN(f){M(f.L.O.M.name+" instance already deleted")}function fm(){}function fy(f,a,r){if(void 0===f[a].R){var e=f[a];f[a]=function(){return f[a].R.hasOwnProperty(arguments.length)||M("Function '"+r+"' called with an invali
1d number of arguments ("+arguments.length+") - expects one of ("+f[a].R+")!"),f[a].R[arguments.length].apply(this,arguments)},f[a].R=[],f[a].R[e.Y]=e}}function fw(f,a,r,e,i,n,t,b){this.name=f,this.constructor=a,this.W=r,this.V=e,this.P=i,this.oa=n,this.aa=t,this.ma=b,this.ia=[]}function fE(f,a,r){for(;a!==r;)a.aa||M("Expected null or instance of "+r.name+", got an instance of "+a.name),f=a.aa(f),a=a.P;return f}function fg(f,a){return null===a?(this.da&&M("null is not a valid "+this.name),0):(a.L||M('Cannot pass "'+fO(a)+'" as a '+this.name),a.L.N||M("Cannot pass deleted object as a pointer of type "+this.name),fE(a.L.N,a.L.O.M,this.M))}function fR(f,a){if(null===a){if(this.da&&M("null is not a valid "+this.name),this.ca){var r=this.ea();return null!==f&&f.push(this.V,r),r}return 0}if(a.L||M('Cannot pass "'+fO(a)+'" as a '+this.name),a.L.N||M("Cannot pass deleted object as a pointer of type "+this.name),!this.ba&&a.L.O.ba&&M("Cannot convert argument of type "+(a.L.T?a.L.T.name:a.L.O.name)+" to parameter type "+this.name),r=fE(a.L.N,a.L.O.M,this.M),this.ca)switch(void 0===a.L.S&&M("Passing raw pointer to smart pointer is illegal"),this.Aa){case 0:a.L.T===this?r=a.L.S:M("Cannot convert argument of type "+(a.L.T?a.L.T.name:a.L.O.name)+" to parameter type "+this.name);break;case 1:r=a.L.S;break;case 2:if(a.L.T===this)r=a.L.S;else{var e=a.clone();r=this.wa(r,Q(function(){e.delete()})),null!==f&&f.push(this.V,r)}break;default:M("Unsupporting sharing policy")}return r}function fG(f,a){return null===a?(this.da&&M("null is not a valid "+this.name),0):(a.L||M('Cannot pass "'+fO(a)+'" as a '+this.name),a.L.N||M("Cannot pass deleted object as a pointer of type "+this.name),a.L.O.ba&&M("Cannot convert argument of type "+a.L.O.name+" to parameter type "+this.name),fE(a.L.N,a.L.O.M,this.M))}function fZ(f,a,r,e){this.name=f,this.M=a,this.da=r,this.ba=e,this.ca=!1,this.V=this.wa=this.ea=this.ja=this.Aa=this.va=void 0,void 0!==a.P?this.toWireType=fR:(this.toWireType=e?fg:fG,this.U=null)}function fW(f,a){var r,e,i=(f=j(f)).includes("j")?(r=f,e=[],function(){if(e.length=0,Object.assign(e,arguments),r.includes("j")){var f=u["dynCall_"+r];f=e&&e.length?f.apply(null,[a].concat(e)):f.call(null,a)}else f=Z.get(a).apply(null,e);return f}):Z.get(a);return"function"!=typeof i&&M("unknown function pointer with signature "+f+": "+a),i}var fV=void 0;function fB(f,a){var r=[],e={};throw a.forEach(function f(a){e[a]||fa[a]||(fd[a]?fd[a].forEach(f):(r.push(a),e[a]=!0))}),new fV(f+": "+r.map(fr).join([", "]))}function fT(f,a,r,e,i){var n=a.length;2>n&&M("argTypes array size mismatch! Must at least get return value and 'this' types!");var t=null!==a[1]&&null!==r,b=!1;for(r=1;r<a.length;++r)if(null!==a[r]&&void 0===a[r].U){b=!0;break}var o="void"!==a[0].name,c=n-2,u=Array(c),k=[],A=[];return function(){if(arguments.length!==c&&M("function "+f+" called with "+arguments.length+" arguments, expected "+c+" args!"),A.length=0,k.length=t?2:1,k[0]=i,t){var r=a[1].toWireType(A,this);k[1]=r}for(var n=0;n<c;++n)u[n]=a[n+2].toWireType(A,arguments[n]),k.push(u[n]);if(n=e.apply(null,k),b)fs(A);else for(var s=t?1:2;s<a.length;s++){var l=1===s?r:u[s-2];null!==a[s].U&&a[s].U(l)}return o?a[0].fromWireType(n):void 0}}function fI(f,a){for(var r=[],e=0;e<f;e++)r.push(g[a+4*e>>2]);return r}function fX(f){4<f&&0==--P[f].fa&&(P[f]=void 0,U.push(f))}function fO(f){if(null===f)return"null";var a=typeof f;return"object"===a||"array"===a||"function"===a?f.toString():""+f}function f_(f,a){for(var r="",e=0;!(e>=a/2);++e){var i=y[f+2*e>>1];if(0==i)break;r+=String.fromCharCode(i)}return r}function fL(f,a,r){if(void 0===r&&(r=0x7fffffff),2>r)return 0;r-=2;var e=a;r=r<2*f.length?r/2:f.length;for(var i=0;i<r;++i)y[a>>1]=f.charCodeAt(i),a+=2;return y[a>>1]=0,a-e}function fF(f){return 2*f.length}function fC(f,a){for(var r=0,e="";!(r>=a/4);){var i=E[f+4*r>>2];if(0==i)break;++r,65536<=i?(i-=65536,e+=String.fromCharCode(55296|i>>10,56320|1023&i)):e+=String.fromCharCode(i)}return e}function fP(f,a,r){if(void 0===r&&(r=0x7fffffff),4>r)return 0;var e=a;r=e+r-4;for(var i=0;i<f.length;++i){var n=f.charCodeAt(i);if(55296<=n&&57343>=n&&(n=65536+((1023&n)<<10)|1023&f.charCodeAt(++i)),E[a>>2]=n,(a+=4)+4>r)break}return E[a>>2]=0,a-e}function fU(f){for(var a=0,r=0;r<f.length;++r){var e=f.charCodeAt(r);
155296<=e&&57343>=e&&++r,a+=4}return a}var fS={};function fY(f){var a=fS[f];return void 0===a?j(f):a}var fM=[],fH=[],fQ=[null,[],[]];Y=u.BindingError=S("BindingError"),u.count_emval_handles=function(){for(var f=0,a=5;a<P.length;++a)void 0!==P[a]&&++f;return f},u.get_first_emval=function(){for(var f=5;f<P.length;++f)if(void 0!==P[f])return P[f];return null},z=u.PureVirtualError=S("PureVirtualError");for(var fz=Array(256),fD=0;256>fD;++fD)fz[fD]=String.fromCharCode(fD);D=fz,u.getInheritedInstanceCount=function(){return Object.keys(q).length},u.getLiveInheritedInstances=function(){var f,a=[];for(f in q)q.hasOwnProperty(f)&&a.push(q[f]);return a},u.flushPendingDeletes=K,u.setDelayFunction=function(f){$=f,J.length&&$&&$(K)},fo=u.InternalError=S("InternalError"),fm.prototype.isAliasOf=function(f){if(!(this instanceof fm&&f instanceof fm))return!1;var a=this.L.O.M,r=this.L.N,e=f.L.O.M;for(f=f.L.N;a.P;)r=a.aa(r),a=a.P;for(;e.P;)f=e.aa(f),e=e.P;return a===e&&r===f},fm.prototype.clone=function(){if(this.L.N||fN(this),this.L.$)return this.L.count.value+=1,this;var f=fk,a=Object,r=a.create,e=Object.getPrototypeOf(this),i=this.L;return f=f(r.call(a,e,{L:{value:{count:i.count,Z:i.Z,$:i.$,N:i.N,O:i.O,S:i.S,T:i.T}}})),f.L.count.value+=1,f.L.Z=!1,f},fm.prototype.delete=function(){this.L.N||fN(this),this.L.Z&&!this.L.$&&M("Object already scheduled for deletion"),fi(this),ft(this.L),this.L.$||(this.L.S=void 0,this.L.N=void 0)},fm.prototype.isDeleted=function(){return!this.L.N},fm.prototype.deleteLater=function(){return this.L.N||fN(this),this.L.Z&&!this.L.$&&M("Object already scheduled for deletion"),J.push(this),1===J.length&&$&&$(K),this.L.Z=!0,this},fZ.prototype.pa=function(f){return this.ja&&(f=this.ja(f)),f},fZ.prototype.ga=function(f){this.V&&this.V(f)},fZ.prototype.argPackAdvance=8,fZ.prototype.readValueFromPointer=fl,fZ.prototype.deleteObject=function(f){null!==f&&f.delete()},fZ.prototype.fromWireType=function(f){function a(){return this.ca?fu(this.M.W,{O:this.va,N:r,T:this,S:f}):fu(this.M.W,{O:this,N:f})}var r=this.pa(f);if(!r)return this.ga(f),null;var e=q[ff(this.M,r)];if(void 0!==e)return 0===e.L.count.value?(e.L.N=r,e.L.S=f,e.clone()):(e=e.clone(),this.ga(f),e);if(!(e=fb[e=this.M.oa(r)]))return a.call(this);e=this.ba?e.ka:e.pointerType;var i=function f(a,r,e){return r===e?a:void 0===e.P||null===(a=f(a,r,e.P))?null:e.ma(a)}(r,this.M,e.M);return null===i?a.call(this):this.ca?fu(e.M.W,{O:e,N:i,T:this,S:f}):fu(e.M.W,{O:e,N:i})},fV=u.UnboundTypeError=S("UnboundTypeError");var fj="function"==typeof atob?atob:function(f){var a="",r=0;f=f.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(f.charAt(r++)),i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(f.charAt(r++)),n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(f.charAt(r++)),t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(f.charAt(r++));e=e<<2|i>>4,i=(15&i)<<4|n>>2;var b=(3&n)<<6|t;a+=String.fromCharCode(e),64!==n&&(a+=String.fromCharCode(i)),64!==t&&(a+=String.fromCharCode(b))}while(r<f.length);return a},fJ={q:function(f,a,r){f=j(f),a=fe(a,"wrapper"),r=H(r);var e=[].slice,i=a.M,n=i.W,t=i.P.W,b=i.P.constructor;for(var o in f=C(f,function(){i.P.ia.forEach((function(f){if(this[f]===t[f])throw new z("Pure virtual function "+f+" must be implemented in JavaScript")}).bind(this)),Object.defineProperty(this,"__parent",{value:n}),this.__construct.apply(this,e.call(arguments))}),n.__construct=function(){this===n&&M("Pass correct 'this' to __construct");var f=b.implement.apply(void 0,[this].concat(e.call(arguments)));fi(f);var a=f.L;f.notifyOnDestruction(),a.$=!0,Object.defineProperties(this,{L:{value:a}}),fk(this),f=ff(i,f=a.N),q.hasOwnProperty(f)?M("Tried to register registered instance: "+f):q[f]=this},n.__destruct=function(){this===n&&M("Pass correct 'this' to __destruct"),fi(this);var f=this.L.N;f=ff(i,f),q.hasOwnProperty(f)?delete q[f]:M("Tried to unregister unregistered instance: "+f)},f.prototype=Object.create(n),r)f.prototype[o]=r[o];return Q(f)},k:function(f){var a=fA[f];delete fA[f];var r=a.ea,e=a.V,i=a.ha;fh([f],i.map(f=>f.sa).concat(i.map(f=>
1f.ya)),f=>{var n={};return i.forEach((a,r)=>{var e=f[r],t=a.qa,b=a.ra,o=f[r+i.length],c=a.xa,u=a.za;n[a.na]={read:f=>e.fromWireType(t(b,f)),write:(f,a)=>{var r=[];c(u,f,o.toWireType(r,a)),fs(r)}}}),[{name:a.name,fromWireType:function(f){var a,r={};for(a in n)r[a]=n[a].read(f);return e(f),r},toWireType:function(f,a){for(var i in n)if(!(i in a))throw TypeError('Missing field: "'+i+'"');var t=r();for(i in n)n[i].write(t,a[i]);return null!==f&&f.push(e,t),t},argPackAdvance:8,readValueFromPointer:fl,U:e}]})},w:function(){},C:function(f,a,r,e,i){var n=fv(r);fp(f,{name:a=j(a),fromWireType:function(f){return!!f},toWireType:function(f,a){return a?e:i},argPackAdvance:8,readValueFromPointer:function(f){if(1===r)var e=N;else if(2===r)e=y;else if(4===r)e=E;else throw TypeError("Unknown boolean type size: "+a);return this.fromWireType(e[f>>n])},U:null})},f:function(f,a,r,e,i,n,t,b,o,c,k,A,s){k=j(k),n=fW(i,n),b&&(b=fW(t,b)),c&&(c=fW(o,c)),s=fW(A,s);var l,x=F(k);l=function(){fB("Cannot construct "+k+" due to unbound types",[e])},u.hasOwnProperty(x)?(M("Cannot register public name '"+x+"' twice"),fy(u,x,x),u.hasOwnProperty(void 0)&&M("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),u[x].R[void 0]=l):u[x]=l,fh([f,a,r],e?[e]:[],function(a){if(a=a[0],e)var r,i=a.M,t=i.W;else t=fm.prototype;var o=Object.create(t,{constructor:{value:a=C(x,function(){if(Object.getPrototypeOf(this)!==o)throw new Y("Use 'new' to construct "+k);if(void 0===A.X)throw new Y(k+" has no accessible constructor");var f=A.X[arguments.length];if(void 0===f)throw new Y("Tried to invoke ctor of "+k+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(A.X).toString()+") parameters instead!");return f.apply(this,arguments)})}});a.prototype=o;var A=new fw(k,a,o,s,i,n,b,c);i=new fZ(k,A,!0,!1),t=new fZ(k+"*",A,!1,!1);var l=new fZ(k+" const*",A,!1,!0);return fb[f]={pointerType:t,ka:l},r=a,u.hasOwnProperty(x)||fc("Replacing nonexistant public symbol"),u[x]=r,u[x].Y=void 0,[i,t,l]})},d:function(f,a,r,e,i,n,t){var b=fI(r,e);a=j(a),n=fW(i,n),fh([],[f],function(f){function e(){fB("Cannot call "+i+" due to unbound types",b)}var i=(f=f[0]).name+"."+a;a.startsWith("@@")&&(a=Symbol[a.substring(2)]);var o=f.M.constructor;return void 0===o[a]?(e.Y=r-1,o[a]=e):(fy(o,a,i),o[a].R[r-1]=e),fh([],b,function(f){return f=fT(i,[f[0],null].concat(f.slice(1)),null,n,t),void 0===o[a].R?(f.Y=r-1,o[a]=f):o[a].R[r-1]=f,[]}),[]})},p:function(f,a,r,e,i,n){0<a||X();var t=fI(a,r);i=fW(e,i),fh([],[f],function(f){var r="constructor "+(f=f[0]).name;if(void 0===f.M.X&&(f.M.X=[]),void 0!==f.M.X[a-1])throw new Y("Cannot register multiple constructors with identical number of parameters ("+(a-1)+") for class '"+f.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return f.M.X[a-1]=()=>{fB("Cannot construct "+f.name+" due to unbound types",t)},fh([],t,function(e){return e.splice(1,0,null),f.M.X[a-1]=fT(r,e,null,i,n),[]}),[]})},b:function(f,a,r,e,i,n,t,b){var o=fI(r,e);a=j(a),n=fW(i,n),fh([],[f],function(f){function e(){fB("Cannot call "+i+" due to unbound types",o)}var i=(f=f[0]).name+"."+a;a.startsWith("@@")&&(a=Symbol[a.substring(2)]),b&&f.M.ia.push(a);var c=f.M.W,u=c[a];return void 0===u||void 0===u.R&&u.className!==f.name&&u.Y===r-2?(e.Y=r-2,e.className=f.name,c[a]=e):(fy(c,a,i),c[a].R[r-2]=e),fh([],o,function(e){return e=fT(i,e,f,n,t),void 0===c[a].R?(e.Y=r-2,c[a]=e):c[a].R[r-2]=e,[]}),[]})},B:function(f,a){fp(f,{name:a=j(a),fromWireType:function(f){var a=H(f);return fX(f),a},toWireType:function(f,a){return Q(a)},argPackAdvance:8,readValueFromPointer:fl,U:null})},n:function(f,a,r){r=fv(r),fp(f,{name:a=j(a),fromWireType:function(f){return f},toWireType:function(f,a){return a},argPackAdvance:8,readValueFromPointer:function(f,a){switch(a){case 2:return function(f){return this.fromWireType(R[f>>2])};case 3:return function(f){return this.fromWireType(G[f>>3])};default:throw TypeError("Unknown float type: "+f)}}(a,r),U:null})},e:function(f,a,r,e,i){a=j(a),-1===i&&(i=0xffffffff),i=fv(r);var n=f=>f;if(0===e){var t=32-8*r;n=f=>f<<t>>>t}r=a.includes("unsigned")?function(f,a){return a>>>0}:function(f,a){return a},fp(f,{name:a,fromWireType:n,toWireType:r,argPackAdvance:8,readValueFromPointer:function(f,a,r){switch(a){case 0:return r?function(f){return N[f]}:function(f){return m[f]};case 1:return r?function(f){return y[f>>1]}:function(f){return w[f>>1]};case 2:return r?function(f){return E[f>>2]}:function(f){return g[f>>2]};default:throw TypeError("Unknown integer type: "+f)}}(a,i,0!==e),U:null})},c:function(f,a,r){function e(f){f>>=2;var a=g;return new i(a.buffer,a[f+1],a[f])}var i=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array
1][a];fp(f,{name:r=j(r),fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{ta:!0})},o:function(f,a){var r="std::string"===(a=j(a));fp(f,{name:a,fromWireType:function(f){var a=g[f>>2],e=f+4;if(r)for(var i=e,n=0;n<=a;++n){var t=e+n;if(n==a||0==m[t]){if(i=i?h(m,i,t-i):"",void 0===b)var b=i;else b+="\0"+i;i=t+1}}else{for(n=0,b=Array(a);n<a;++n)b[n]=String.fromCharCode(m[e+n]);b=b.join("")}return f0(f),b},toWireType:function(f,a){a instanceof ArrayBuffer&&(a=new Uint8Array(a));var e,i="string"==typeof a;if(i||a instanceof Uint8Array||a instanceof Uint8ClampedArray||a instanceof Int8Array||M("Cannot pass non-string to std::string"),r&&i){var n=0;for(e=0;e<a.length;++e){var t=a.charCodeAt(e);127>=t?n++:2047>=t?n+=2:55296<=t&&57343>=t?(n+=4,++e):n+=3}e=n}else e=a.length;if(t=(n=fq(4+e+1))+4,g[n>>2]=e,r&&i){if(i=t,t=e+1,e=m,0<t){t=i+t-1;for(var b=0;b<a.length;++b){var o=a.charCodeAt(b);if(55296<=o&&57343>=o&&(o=65536+((1023&o)<<10)|1023&a.charCodeAt(++b)),127>=o){if(i>=t)break;e[i++]=o}else{if(2047>=o){if(i+1>=t)break;e[i++]=192|o>>6}else{if(65535>=o){if(i+2>=t)break;e[i++]=224|o>>12}else{if(i+3>=t)break;e[i++]=240|o>>18,e[i++]=128|o>>12&63}e[i++]=128|o>>6&63}e[i++]=128|63&o}}e[i]=0}}else if(i)for(i=0;i<e;++i)255<(b=a.charCodeAt(i))&&(f0(t),M("String has UTF-16 code units that do not fit in 8 bits")),m[t+i]=b;else for(i=0;i<e;++i)m[t+i]=a[i];return null!==f&&f.push(f0,n),n},argPackAdvance:8,readValueFromPointer:fl,U:function(f){f0(f)}})},j:function(f,a,r){if(r=j(r),2===a)var e=f_,i=fL,n=fF,t=()=>w,b=1;else 4===a&&(e=fC,i=fP,n=fU,t=()=>g,b=2);fp(f,{name:r,fromWireType:function(f){for(var r,i=g[f>>2],n=t(),o=f+4,c=0;c<=i;++c){var u=f+4+c*a;(c==i||0==n[u>>b])&&(o=e(o,u-o),void 0===r?r=o:r+="\0"+o,o=u+a)}return f0(f),r},toWireType:function(f,e){"string"!=typeof e&&M("Cannot pass non-string to C++ string type "+r);var t=n(e),o=fq(4+t+a);return g[o>>2]=t>>b,i(e,o+4,t+a),null!==f&&f.push(f0,o),o},argPackAdvance:8,readValueFromPointer:fl,U:function(f){f0(f)}})},l:function(f,a,r,e,i,n){fA[f]={name:j(a),ea:fW(r,e),V:fW(i,n),ha:[]}},i:function(f,a,r,e,i,n,t,b,o,c){fA[f].ha.push({na:j(a),sa:r,qa:fW(e,i),ra:n,ya:t,xa:fW(b,o),za:c})},D:function(f,a){fp(f,{ua:!0,name:a=j(a),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},t:function(f,a,r,e,i){f=fM[f],a=H(a),r=fY(r);var n=[];return g[e>>2]=Q(n),f(a,r,n,i)},u:function(f,a,r,e){(f=fM[f])(a=H(a),r=fY(r),null,e)},h:fX,m:function(f,a){var r,e,i=function(f,a){for(var r=Array(f),e=0;e<f;++e)r[e]=fe(g[a+4*e>>2],"parameter "+e);return r}(f,a),n=i[0],t=fH[a=n.name+"_$"+i.slice(1).map(function(f){return f.name}).join("_")+"$"];if(void 0!==t)return t;var b=Array(f-1);return r=(a,r,e,t)=>{for(var o=0,c=0;c<f-1;++c)b[c]=i[c+1].readValueFromPointer(t+o),o+=i[c+1].argPackAdvance;for(c=0,a=a[r].apply(a,b);c<f-1;++c)i[c+1].la&&i[c+1].la(b[c]);if(!n.ua)return n.toWireType(e,a)},e=fM.length,fM.push(r),t=e,fH[a]=t},r:function(f){4<f&&(P[f].fa+=1)},s:function(f){fs(H(f)),fX(f)},g:function(){X("")},y:function(f,a,r){m.copyWithin(f,a,a+r)},x:function(f){var a=m.length;if(0x80000000<(f>>>=0))return!1;for(var r=1;4>=r;r*=2){var e=a*(1+.2/r);e=Math.min(e,f+0x6000000);var i=Math,n=i.min;e=Math.max(f,e),e+=(65536-e%65536)%65536;f:{var t=s.buffer;try{s.grow(n.call(i,0x80000000,e)-t.byteLength+65535>>>16),v();var b=1;break f}catch(f){}b=void 0}if(b)return!0}return!1},A:function(){return 52},v:function(){return 70},z:function(f,a,r,e){for(var i=0,n=0;n<r;n++){var o=g[a>>2],c=g[a+4>>2];a+=8;for(var u=0;u<c;u++){var k=m[o+u],A=fQ[f];0===k||10===k?((1===f?t:b)(h(A,0)),A.length=0):A.push(k)}i+=c}return g[e>>2]=i,0},a:s},fK=function(){function f(f){u.asm=f.exports,Z=u.asm.I,V.unshift(u.asm.E),T--,u.monitorRunDependencies&&u.monitorRunDependencies(T),0==T&&I&&(f=I,I=null,f())}var a={a:fJ};if(T++,u.monitorRunDependencies&&u.monitorRunDependencies(T),u.instantiateWasm)try{return u.instantiateWasm(a,f)}catch(f){b("Module.instantiateWasm callback failed with error: "+f),A(f)}return a=function(f){var a=r;try{try{if(a==r&&x)new Uint8Array(x);else{if(O(a)){try{var e=fj(a.slice(37)),i=new Uint8Array(e.length);for(a=0;a<e.length;++a)i[a]=e.charCodeAt(a);var n=i}catch(f){throw Error("Converting base64 string to bytes failed.")}var t=n}else t=void 0;if(!t)throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}}catch(f){X(f)}var u=new o,k=new c(f)}catch(a){throw b("failed to compile wasm module: "+(f=a.toString())),(f.includes("imported Memory")||f.includes("memory import"))&&b("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),a}return[k,u]}(a),f(a[0]),u.asm}(),f$=u.___getTypeName=fK.F;u.__embind_initialize_bindings=fK.G;var fq=fK.H,f0=fK.J;function f2(){function f(){if(!e&&(e=!0,u.calledRun=!0,!d)){if(L(V),k(u),u.onRuntimeInitialized&&u.onRuntimeInitialized(),u.postRun)for("function"==typeof u.postRun&&(u.postRun=[u.postRun]);u.postRun.length;){var f=u.postRun.shift();B.unshift(f)}L(B)}}if(!(0<T)){if(u.preRun)for("function"==typeof u.preRun&&(u.preRun=[u.preRun]);u.preRun.length;)!function(){var f=u.preRun.shift();W.unshift(f)}();L(W),0<T||(u.setStatus?(u.setStatus("Running..."),setTimeout(function(){setTimeout(function(){u.setStatus("")},1),f()},1)):f())}}if(u.dynCall_jiji=fK.K,I=function f(){e||f2(),e||(I=f)},u.preInit)for("function"==typeof u.preInit&&(u.preInit=[u.preInit]);0<u.preInit.length;)u.preInit.pop()();return f2(),a}})();function t(){return i(n())}}}]); 2//# sourceMappingURL=4600.386f652dfaa4eb86.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.