diff --git a/dist/next/heic-to.js b/dist/next/heic-to.js index 45a0d36..46ff804 100644 --- a/dist/next/heic-to.js +++ b/dist/next/heic-to.js @@ -1 +1 @@ -var f=(e,r,t)=>new Promise((c,d)=>{var o=s=>{try{a(t.next(s))}catch(u){d(u)}},n=s=>{try{a(t.throw(s))}catch(u){d(u)}},a=s=>s.done?c(s.value):Promise.resolve(s.value).then(o,n);a((t=t.apply(e,r)).next())});var v=e=>f(null,null,function*(){let t=(yield e.arrayBuffer()).slice(8,12);switch(new TextDecoder("utf-8").decode(t).replace("\0"," ").trim()){case"mif1":return!0;case"msf1":return!0;case"heic":case"heix":return!0;case"hevc":case"hevx":return!0}return!1}),i,g=()=>{if(!i){let e='(()=>{var PS=Object.defineProperty;var OS=(X1,k1,Z1)=>k1 in X1?PS(X1,k1,{enumerable:!0,configurable:!0,writable:!0,value:Z1}):X1[k1]=Z1;var fk=(X1=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(X1,{get:(k1,Z1)=>(typeof require!="undefined"?require:k1)[Z1]}):X1)(function(X1){if(typeof require!="undefined")return require.apply(this,arguments);throw Error(\'Dynamic require of "\'+X1+\'" is not supported\')});var LS=(X1,k1)=>()=>(X1&&(k1=X1(X1=0)),k1);var KS=(X1,k1)=>()=>(k1||X1((k1={exports:{}}).exports,k1),k1.exports);var i8=(X1,k1,Z1)=>OS(X1,typeof k1!="symbol"?k1+"":k1,Z1);var Ci=(X1,k1,Z1)=>new Promise((S4,K)=>{var ki=X4=>{try{m6(Z1.next(X4))}catch(e8){K(e8)}},ni=X4=>{try{m6(Z1.throw(X4))}catch(e8){K(e8)}},m6=X4=>X4.done?S4(X4.value):Promise.resolve(X4.value).then(ki,ni);m6((Z1=Z1.apply(X1,k1)).next())});var qS,Ul,Hl=LS(()=>{qS=(()=>{var k1;var X1=typeof document!="undefined"?(k1=document.currentScript)==null?void 0:k1.src:void 0;return function(Z1={}){var S4,K=Z1,ki,ni,m6=new Promise((J,M)=>{ki=J,ni=M}),X4=typeof window=="object",e8=typeof WorkerGlobalScope!="undefined",ti=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer",nk=[],B3="./this.program",xl=(J,M)=>{throw M};typeof __filename!="undefined"?X1=__filename:e8&&(X1=self.location.href);var Xe="";function Tl(J){return K.locateFile?K.locateFile(J,Xe):Xe+J}var v3,Z6;if(ti){var m3=fk("fs"),dS=fk("path");Xe=__dirname+"/",Z6=J=>{J=Z3(J)?new URL(J):J;var M=m3.readFileSync(J);return M},v3=(J,M=!0)=>Ci(null,null,function*(){J=Z3(J)?new URL(J):J;var j=m3.readFileSync(J,M?void 0:"utf8");return j}),process.argv.length>1&&(B3=process.argv[1].replace(/\\\\/g,"/")),nk=process.argv.slice(2),xl=(J,M)=>{throw process.exitCode=J,M}}else if(X4||e8){try{Xe=new URL(".",X1).href}catch(J){}e8&&(Z6=J=>{var M=new XMLHttpRequest;return M.open("GET",J,!1),M.responseType="arraybuffer",M.send(null),new Uint8Array(M.response)}),v3=J=>Ci(null,null,function*(){if(Z3(J))return new Promise((j,L)=>{var b=new XMLHttpRequest;b.open("GET",J,!0),b.responseType="arraybuffer",b.onload=()=>{if(b.status==200||b.status==0&&b.response){j(b.response);return}L(b.status)},b.onerror=L,b.send(null)});var M=yield fetch(J,{credentials:"same-origin"});if(M.ok)return M.arrayBuffer();throw new Error(M.status+" : "+M.url)})}var We=console.log.bind(console),Q6=console.error.bind(console),Ve,Ei={Memory:function(J){this.buffer=new ArrayBuffer(J.initial*65536)},Module:function(J){},Instance:function(J,M){this.exports=function(L){function b(t1){return t1.set=function(h1,o){this[h1]=o},t1.get=function(h1){return this[h1]},t1}for(var d,s2=new Uint8Array(123),Z2=25;Z2>=0;--Z2)s2[48+Z2]=52+Z2,s2[65+Z2]=Z2,s2[97+Z2]=26+Z2;s2[43]=62,s2[47]=63;function l2(t1,h1,o){for(var g,i,s=0,y=h1,B2=o.length,y2=h1+(B2*3>>2)-(o[B2-2]=="=")-(o[B2-1]=="=");s>4,y>2),y>>0,o=o>>>0,t1+o>d.length)throw"trap: invalid memory.fill";d.fill(h1,t1,t1+o)}function x(){throw new Error("abort")}function S(t1,h1,o){d.copyWithin(t1,h1,h1+o)}function m4(t1){V0[2]=t1}function $4(){return V0[2]}function C1(t1){var h1=new ArrayBuffer(16973824),o=new Int8Array(h1),g=new Int16Array(h1),i=new Int32Array(h1),s=new Uint8Array(h1),y=new Uint16Array(h1),B2=new Uint32Array(h1),y2=new Float32Array(h1),t2=new Float64Array(h1),Z=Math.imul,N=Math.fround,s0=Math.abs,c0=Math.clz32,ua=Math.min,la=Math.max,aw=Math.floor,zk=Math.ceil,sa=Math.trunc,dw=Math.sqrt,N0=t1.a,C2=N0.a,D2=N0.b,o1=N0.c,j1=N0.d,P1=N0.e,c1=N0.f,U4=N0.g,j4=N0.h,W8=N0.i,V8=N0.j,Ue=N0.k,He=N0.l,N3=N0.m,M3=N0.n,U3=N0.o,H3=N0.p,xk=N0.q,Tk=N0.r,Sk=N0.s,jk=N0.t,Pk=N0.u,cw=N0.v,bw=N0.w,ih=N0.x,eh=N0.y,rh=N0.z,Ah=N0.A,fh=N0.B,kh=N0.C,nh=N0.D,th=N0.E,oh=N0.F,uh=N0.G,lh=N0.H,sh=N0.I,wh=N0.J,hh=N0.K,_h=N0.L,Bh=N0.M,vh=N0.N,mh=N0.O,v=190032,li=0,si=0,h2=0;function z3(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0;i:{e:{r:{if(!i[i[e+48>>2]+44>>2])break r;if(t=v-368|0,v=t,_e(e+16|0,i[e+20>>2]),F=e+20|0,i[e+16>>2]=F,i[e+20>>2]=0,i[e+24>>2]=0,r=i[e+32>>2],k=i[e+28>>2],(r|0)!=(k|0))for(;;){f=i[r-4>>2];A:{if(!f||(u=i[f+4>>2],i[f+4>>2]=u-1,u))break A;W[i[i[f>>2]+8>>2]](f),I(f)}if(r=r-8|0,(k|0)==(r|0))break}i[e+32>>2]=k,r=i[e+44>>2],i[e+40>>2]=0,i[e+44>>2]=0;A:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),I(r)}GA(t+316|0,i[e+48>>2]),f=i[t+316>>2],V=i[t+320>>2];A:{if((f|0)!=(V|0))for(X=e+28|0;;){m=i[f>>2],r4(t+272|0,i[e+48>>2],m);f:{if(!i[t+272>>2]){h=3;break f}u=v-192|0,v=u,i[u+188>>2]=e,k=i[t+272>>2],r=i[k+112>>2],i[u+184>>2]=r,n=i[k+104>>2],i[u+180>>2]=n;k:{n:{t:{o:{s:{u:{l:{w:{h:{if((r|0)<=1785750886){if((r|0)<=1752589104){if((r|0)==1635135537)break w;if((r|0)==1635148593)break l;if((r|0)!=1735551332)break n;n=E(416),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94988,r=O4(r+16|0,i[u+188>>2],i[u+180>>2]),i[r+372>>2]=0,i[r+376>>2]=0,i[r>>2]=95148,i[r+380>>2]=0,i[r+384>>2]=0,i[r+388>>2]=0,i[r+392>>2]=0,i[r+396>>2]=0,c2=r,l0=d8(),i[c2+396>>2]=l0,k=u+32|0,i[k+4>>2]=n,i[k>>2]=r,i[t+292>>2]=i[u+32>>2],i[t+296>>2]=i[u+36>>2],i[u+32>>2]=0,i[u+36>>2]=0,W0(k);break k}if((r|0)<=1768912491){if((r|0)==1752589105)break h;if((r|0)!=1768187246)break n;r=E(392),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=95068,n=O4(r+16|0,i[u+188>>2],i[u+180>>2]),i[n>>2]=95356,k=u+32|0,i[k+4>>2]=r,i[k>>2]=n,i[t+292>>2]=i[u+32>>2],i[t+296>>2]=i[u+36>>2],i[u+32>>2]=0,i[u+36>>2]=0,W0(k);break k}if((r|0)==1768912492)break t;if((r|0)!=1781689137)break n;n=E(408),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94908,k=O4(r+16|0,i[u+188>>2],i[u+180>>2]),r=k,i[r+372>>2]=0,i[r+376>>2]=0,i[r>>2]=92988,i[r+380>>2]=0,i[r+384>>2]=0,r=E(16),i[r+12>>2]=93184,i[r>>2]=93092,i[r+4>>2]=0,i[r+8>>2]=0,i[k+384>>2]=r,i[k+380>>2]=r+12,r=u+32|0,i[r+4>>2]=n,i[r>>2]=k,i[t+292>>2]=i[u+32>>2],i[t+296>>2]=i[u+36>>2],i[u+32>>2]=0,i[u+36>>2]=0,W0(r);break k}if((r|0)<=1836280680){if((r|0)!=1785750887){if((r|0)==1818785329)break s;if((r|0)!=1835625829||(h=o[k+139|0],r=(h|0)<0,((r?i[k+132>>2]:h)|0)!=10)||H0(r?i[k+128>>2]:k+128|0,10817,10))break n}h=E(408),r=h,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94576,k=O4(r+16|0,e,n),r=k,i[r+372>>2]=0,i[r+376>>2]=0,i[r>>2]=92672,i[r+380>>2]=0,i[r+384>>2]=0,r=E(16),i[r+12>>2]=92948,i[r>>2]=92776,i[r+4>>2]=0,i[r+8>>2]=0,i[k+384>>2]=r,i[k+380>>2]=r+12,i[t+296>>2]=h,i[t+292>>2]=k;break k}if((r|0)<=1970168680){if((r|0)==1836280681)break o;if((r|0)!=1953066089)break n;n=E(504),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=95108,r=O4(r+16|0,i[u+188>>2],i[u+180>>2]),i[r+436>>2]=0,i[r+440>>2]=0,i[r+472>>2]=0,i[r+476>>2]=0,o[r+468|0]=0,i[r+464>>2]=65536,i[r+456>>2]=0,i[r+460>>2]=0,i[r>>2]=95460,i[r+444>>2]=0,i[r+448>>2]=0,i[r+480>>2]=0,i[r+484>>2]=0,k=u+32|0,i[k+4>>2]=n,i[k>>2]=r,i[t+292>>2]=i[u+32>>2],i[t+296>>2]=i[u+36>>2],i[u+32>>2]=0,i[u+36>>2]=0,W0(k);break k}if((r|0)==1970168681)break u;if((r|0)!=1987470129)break n;h=E(408),r=h,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94696,k=O4(r+16|0,e,n),r=k,i[r+372>>2]=0,i[r+376>>2]=0,i[r>>2]=93664,i[r+380>>2]=0,i[r+384>>2]=0,r=E(16),i[r+12>>2]=93860,i[r>>2]=93768,i[r+4>>2]=0,i[r+8>>2]=0,i[k+384>>2]=r,i[k+380>>2]=r+12,i[t+296>>2]=h,i[t+292>>2]=k;break k}h=E(408),r=h,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94616,k=O4(r+16|0,e,n),r=k,i[r+372>>2]=0,i[r+376>>2]=0,i[r>>2]=91816,i[r+380>>2]=0,i[r+384>>2]=0,r=E(16),i[r+12>>2]=92148,i[r>>2]=91920,i[r+4>>2]=0,i[r+8>>2]=0,i[k+384>>2]=r,i[k+380>>2]=r+12,i[t+296>>2]=h,i[t+292>>2]=k;break k}h=E(408),r=h,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94656,k=O4(r+16|0,e,n),r=k,i[r+372>>2]=0,i[r+376>>2]=0,i[r>>2]=92196,i[r+380>>2]=0,i[r+384>>2]=0,r=E(16),i[r+12>>2]=92340,i[r>>2]=92300,i[r+4>>2]=0,i[r+8>>2]=0,i[k+384>>2]=r,i[k+380>>2]=r+12,i[t+296>>2]=h,i[t+292>>2]=k;break k}r=E(400),i[r+20>>2]=0,i[r+24>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,o[r+168|0]=0,i[r+36>>2]=e,i[r+32>>2]=4655,i[r+40>>2]=0,i[r+44>>2]=0,i[r+68>>2]=0,i[r+72>>2]=0,i[r+84>>2]=0,i[r+88>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+172>>2]=0,i[r+176>>2]=0,i[r>>2]=94736,i[r+28>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,g[r- -64>>1]=0,g[r+74>>1]=0,g[r+76>>1]=0,g[r+78>>1]=0,g[r+80>>1]=0,o[r+92|0]=0,o[r+104|0]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,i[r+204>>2]=0,i[r+208>>2]=0,i[r+212>>2]=0,i[r+216>>2]=0,i[r+220>>2]=0,i[r+304>>2]=0,i[r+296>>2]=0,i[r+300>>2]=0,o[r+224|0]=1,i[r+228>>2]=0,i[r+232>>2]=0,o[r+233|0]=0,o[r+234|0]=0,o[r+235|0]=0,o[r+236|0]=0,o[r+237|0]=0,o[r+238|0]=0,o[r+239|0]=0,o[r+240|0]=0,i[r+248>>2]=0,i[r+252>>2]=0,i[r+256>>2]=0,i[r+260>>2]=0,i[r+264>>2]=0,i[r+268>>2]=0,i[r+272>>2]=0,i[r+276>>2]=0,i[r+280>>2]=0,i[r+284>>2]=0,o[r+288|0]=0,g[r+308>>1]=1,i[r+312>>2]=0,i[r+316>>2]=0,i[r+320>>2]=0,i[r+324>>2]=0,i[r+328>>2]=0,i[r+332>>2]=0,i[r+384>>2]=0,i[r+376>>2]=0,i[r+380>>2]=0,i[r+336>>2]=0,i[r+340>>2]=1072693248,i[r+160>>2]=0,i[r+164>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,i[r+368>>2]=0,i[r+360>>2]=0,i[r+364>>2]=0,i[r+352>>2]=0,i[r+356>>2]=0,i[r+344>>2]=0,i[r+348>>2]=0,i[r+388>>2]=0,i[r+392>>2]=0,i[r+52>>2]=n,i[r+16>>2]=94040,i[t+296>>2]=r,i[t+292>>2]=r+16;break k}w=b9(u+32|0),r=R(w+8|0,24405,20),k=u+12|0,n4(k,i[u+184>>2]),n=r,h=k,r=o[u+23|0],k=(r|0)<0,R(R(n,k?i[u+12>>2]:h,k?i[u+16>>2]:r),22876,19),o[u+23|0]<0&&Q(i[u+12>>2]),ht(u,w),l=$(u+12|0,4,3001,u),o[u+11|0]<0&&Q(i[u>>2]),_=E(416),r=_,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94776,C=r+16|0,r=C,n=v-32|0,v=n,p=i[u+180>>2],U=i[u+184>>2],h=i[l+4>>2],k=i[l>>2],i[n+8>>2]=k,i[n+12>>2]=h,B=n+16|0;u:{if(o[l+19|0]>=0){H=i[l+12>>2],i[B>>2]=i[l+8>>2],i[B+4>>2]=H,i[B+8>>2]=i[l+16>>2];break u}z(B,i[l+8>>2],i[l+12>>2]),k=i[n+8>>2],h=i[n+12>>2]}i[r+4>>2]=0,i[r+8>>2]=0,o[r+152|0]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+68>>2]=0,i[r+72>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+156>>2]=0,i[r+160>>2]=0,i[r+12>>2]=0,i[r+16>>2]=4655,g[r+58>>1]=0,g[r+60>>1]=0,g[r+62>>1]=0,g[r+64>>1]=0,o[r+76|0]=0,o[r+88|0]=0,i[r+164>>2]=0,i[r+168>>2]=0,i[r+172>>2]=0,i[r+176>>2]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,i[r+204>>2]=0,g[r+42>>1]=0,g[r+44>>1]=0,g[r+46>>1]=0,g[r+48>>1]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+288>>2]=0,i[r+280>>2]=0,i[r+284>>2]=0,o[r+208|0]=1,i[r+212>>2]=0,i[r+216>>2]=0,o[r+217|0]=0,o[r+218|0]=0,o[r+219|0]=0,o[r+220|0]=0,o[r+221|0]=0,o[r+222|0]=0,o[r+223|0]=0,o[r+224|0]=0,i[r+232>>2]=0,i[r+236>>2]=0,i[r+240>>2]=0,i[r+244>>2]=0,i[r+248>>2]=0,i[r+252>>2]=0,i[r+256>>2]=0,i[r+260>>2]=0,i[r+264>>2]=0,i[r+268>>2]=0,o[r+272|0]=0,g[r+292>>1]=1,i[r+296>>2]=0,i[r+300>>2]=0,i[r+304>>2]=0,i[r+308>>2]=0,i[r+312>>2]=0,i[r+316>>2]=0,i[r+368>>2]=0,i[r+360>>2]=0,i[r+364>>2]=0,i[r+320>>2]=0,i[r+324>>2]=1072693248,i[r+144>>2]=0,i[r+148>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+352>>2]=0,i[r+344>>2]=0,i[r+348>>2]=0,i[r+336>>2]=0,i[r+340>>2]=0,i[r+328>>2]=0,i[r+332>>2]=0,i[r+376>>2]=k,i[r+380>>2]=h,i[r+36>>2]=p,i[r+372>>2]=U,i[r>>2]=94816,r=r+384|0;u:{if(o[n+27|0]>=0){k=i[B+4>>2],i[r>>2]=i[B>>2],i[r+4>>2]=k,i[r+8>>2]=i[B+8>>2];break u}if(z(r,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break u;Q(i[n+16>>2])}v=n+32|0,i[u+4>>2]=_,i[u>>2]=C,i[t+292>>2]=i[u>>2],i[t+296>>2]=i[u+4>>2],i[u>>2]=0,i[u+4>>2]=0,W0(u),o[l+19|0]<0&&Q(i[l+8>>2]),t6(w);break k}h=Q4(u+12|0,4041),k=$(u+32|0,4,3001,h),r=E(416),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94776,l=i[k+12>>2],n=i[k+8>>2],w=i[u+184>>2],_=i[u+180>>2],i[k+8>>2]=0,i[k+12>>2]=0,B=i[k+16>>2],i[k+16>>2]=0,C=i[k>>2],p=i[k+4>>2],i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,o[r+168|0]=0,i[r+32>>2]=4655,i[r+68>>2]=0,i[r+72>>2]=0,g[r+74>>1]=0,g[r+76>>1]=0,g[r+78>>1]=0,g[r+80>>1]=0,i[r+84>>2]=0,i[r+88>>2]=0,o[r+92|0]=0,i[r+96>>2]=0,i[r+100>>2]=0,o[r+104|0]=0,i[r+172>>2]=0,i[r+176>>2]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,i[r+204>>2]=0,i[r+208>>2]=0,i[r+212>>2]=0,i[r+216>>2]=0,i[r+220>>2]=0,g[r+58>>1]=0,g[r+60>>1]=0,g[r+62>>1]=0,g[r+64>>1]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+304>>2]=0,i[r+296>>2]=0,i[r+300>>2]=0,o[r+224|0]=1,i[r+228>>2]=0,i[r+232>>2]=0,o[r+233|0]=0,o[r+234|0]=0,o[r+235|0]=0,o[r+236|0]=0,o[r+237|0]=0,o[r+238|0]=0,o[r+239|0]=0,o[r+240|0]=0,i[r+248>>2]=0,i[r+252>>2]=0,i[r+256>>2]=0,i[r+260>>2]=0,i[r+264>>2]=0,i[r+268>>2]=0,i[r+272>>2]=0,i[r+276>>2]=0,i[r+280>>2]=0,i[r+284>>2]=0,o[r+288|0]=0,g[r+308>>1]=1,i[r+312>>2]=0,i[r+316>>2]=0,i[r+320>>2]=0,i[r+324>>2]=0,i[r+328>>2]=0,i[r+332>>2]=0,i[r+384>>2]=0,i[r+376>>2]=0,i[r+380>>2]=0,i[r+336>>2]=0,i[r+340>>2]=1072693248,i[r+160>>2]=0,i[r+164>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,i[r+368>>2]=0,i[r+360>>2]=0,i[r+364>>2]=0,i[r+352>>2]=0,i[r+356>>2]=0,i[r+344>>2]=0,i[r+348>>2]=0,i[r+392>>2]=C,i[r+396>>2]=p,i[r+52>>2]=_,i[r+388>>2]=w,i[r+16>>2]=94816;s:{if((B|0)>=0){i[r+408>>2]=B,i[r+404>>2]=l,i[r+400>>2]=n;break s}z(r+400|0,n,l),Q(n)}if(i[t+296>>2]=r,i[t+292>>2]=r+16,i[u>>2]=0,i[u+4>>2]=0,W0(u),o[k+19|0]<0&&Q(i[k+8>>2]),o[h+11|0]>=0)break k;Q(i[h>>2]);break k}r=E(392),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94948,k=i[u+180>>2],n=i[u+188>>2],i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,o[r+168|0]=0,i[r+36>>2]=n,i[r+32>>2]=4655,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,g[r- -64>>1]=0,i[r+68>>2]=0,i[r+72>>2]=0,g[r+74>>1]=0,g[r+76>>1]=0,g[r+78>>1]=0,g[r+80>>1]=0,i[r+84>>2]=0,i[r+88>>2]=0,o[r+92|0]=0,i[r+96>>2]=0,i[r+100>>2]=0,o[r+104|0]=0,i[r+220>>2]=0,i[r+212>>2]=0,i[r+216>>2]=0,i[r+204>>2]=0,i[r+208>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+172>>2]=0,i[r+176>>2]=0,i[r+304>>2]=0,i[r+296>>2]=0,i[r+300>>2]=0,o[r+224|0]=1,i[r+228>>2]=0,i[r+232>>2]=0,o[r+233|0]=0,o[r+234|0]=0,o[r+235|0]=0,o[r+236|0]=0,o[r+237|0]=0,o[r+238|0]=0,o[r+239|0]=0,o[r+240|0]=0,i[r+248>>2]=0,i[r+252>>2]=0,i[r+256>>2]=0,i[r+260>>2]=0,i[r+264>>2]=0,i[r+268>>2]=0,i[r+272>>2]=0,i[r+276>>2]=0,i[r+280>>2]=0,i[r+284>>2]=0,o[r+288|0]=0,g[r+308>>1]=1,i[r+312>>2]=0,i[r+316>>2]=0,i[r+320>>2]=0,i[r+324>>2]=0,i[r+328>>2]=0,i[r+332>>2]=0,i[r+384>>2]=0,i[r+376>>2]=0,i[r+380>>2]=0,i[r+336>>2]=0,i[r+340>>2]=1072693248,i[r+160>>2]=0,i[r+164>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,i[r+368>>2]=0,i[r+360>>2]=0,i[r+364>>2]=0,i[r+352>>2]=0,i[r+356>>2]=0,i[r+344>>2]=0,i[r+348>>2]=0,i[r+52>>2]=k,i[r+16>>2]=94356,k=u+32|0,i[k+4>>2]=r,i[k>>2]=r+16,i[t+292>>2]=i[u+32>>2],i[t+296>>2]=i[u+36>>2],i[u+32>>2]=0,i[u+36>>2]=0,W0(k);break k}n=E(432),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=95028,r=O4(r+16|0,i[u+188>>2],i[u+180>>2]),i[r+372>>2]=0,i[r+376>>2]=0,i[r+384>>2]=0,i[r+388>>2]=0,i[r>>2]=95252,g[r+380>>1]=0,i[r+392>>2]=0,i[r+396>>2]=0,i[r+400>>2]=0,i[r+404>>2]=0,i[r+408>>2]=0,i[r+412>>2]=0,k=u+32|0,i[k+4>>2]=n,i[k>>2]=r,i[t+292>>2]=i[u+32>>2],i[t+296>>2]=i[u+36>>2],i[u+32>>2]=0,i[u+36>>2]=0,W0(k);break k}i[t+292>>2]=0,i[t+296>>2]=0}v=u+192|0,n=i[t+292>>2];k:{if(!n){h=3;break k}k=i[t+296>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);n:{t:{l=F,r=l,u=i[r>>2];o:{if(!u)break o;for(;;){if(r=u,u=i[r+16>>2],u>>>0>m>>>0){if(l=r,u=i[r>>2],u)continue;break o}if(u>>>0>=m>>>0)break t;if(u=i[r+4>>2],!u)break}l=r+4|0}u=E(28),i[u+24>>2]=k,i[u+20>>2]=n,i[u+16>>2]=m,i[u+8>>2]=r,i[u>>2]=0,i[u+4>>2]=0,i[l>>2]=u,r=i[i[e+16>>2]>>2],r&&(i[e+16>>2]=r),Y1(i[e+20>>2],u),i[e+24>>2]=i[e+24>>2]+1;break n}if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break n;W[i[i[k>>2]+8>>2]](k),I(k)}if(!s[i[t+272>>2]+164|0]){n:{if((m|0)!=i[i[i[e+48>>2]+92>>2]+104>>2]||(r=i[t+292>>2],o[r+48|0]=1,k=i[t+296>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+40>>2]=r,r=i[e+44>>2],i[e+44>>2]=k,!r)||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break n;W[i[i[r>>2]+8>>2]](r),I(r)}n0(X,t+292|0)}i[t+336>>2]=0,i[t+328>>2]=0,i[t+332>>2]=0,F4(A,i[e+48>>2],m,t+328|0),h=1;n:{if(i[A>>2])break n;if(_=0,i[t+312>>2]=0,i[t+304>>2]=0,i[t+308>>2]=0,k=i[t+292>>2],r=0,B=0,u=i[t+328>>2],l=i[t+332>>2],(u|0)!=(l|0)){if(r=l-u|0,(r|0)<0)break i;for(B=E(r),i[t+304>>2]=B,_=r+B|0,i[t+312>>2]=_,r=B;i[r>>2]=i[u>>2],n=i[u+4>>2],i[r+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),r=r+8|0,u=u+8|0,(l|0)!=(u|0););i[t+308>>2]=r}if(l=i[k+24>>2],l){if(u=i[k+28>>2],n=l,(u|0)!=(n|0)){for(;;){r=i[u-4>>2];t:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break t;W[i[i[r>>2]+8>>2]](r),I(r)}if(u=u-8|0,(l|0)==(u|0))break}n=i[k+24>>2],_=i[t+312>>2],B=i[t+304>>2],r=i[t+308>>2]}i[k+28>>2]=l,Q(n),u=i[t+292>>2]}else u=k;if(i[k+32>>2]=_,i[k+28>>2]=r,i[k+24>>2]=B,i[t+312>>2]=0,i[t+304>>2]=0,i[t+308>>2]=0,W[i[i[u>>2]+60>>2]](t+120|0,u),k=i[t+124>>2],r=i[t+120>>2],i[A>>2]=r,i[A+4>>2]=k,o[A+19|0]<0&&(Q(i[A+8>>2]),r=i[A>>2]),k=i[t+132>>2],i[A+8>>2]=i[t+128>>2],i[A+12>>2]=k,i[A+16>>2]=i[t+136>>2],r||(h=0,o[A+19|0]>=0))break n;Q(i[A+8>>2])}if(k=i[t+328>>2],!k)break k;if(r=i[t+332>>2],u=k,(r|0)!=(k|0)){for(;;){u=i[r-4>>2];n:{if(!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break n;W[i[i[u>>2]+8>>2]](u),I(u)}if(r=r-8|0,(k|0)==(r|0))break}u=i[t+328>>2]}i[t+332>>2]=k,Q(u)}if(r=i[t+296>>2],!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break f;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[t+276>>2];f:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break f;W[i[i[r>>2]+8>>2]](r),I(r)}f:switch(h|0){case 0:case 3:break f;default:break A}if(f=f+4|0,(V|0)==(f|0))break}if(!i[e+40>>2]){if(r=E(64),i[t+120>>2]=r,i[t+124>>2]=58,i[t+128>>2]=-2147483584,f=s[13622]|s[13623]<<8|(s[13624]<<16|s[13625]<<24),k=s[13618]|s[13619]<<8|(s[13620]<<16|s[13621]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+58|0]=0,f=s[13674]|s[13675]<<8,o[r+56|0]=f,o[r+57|0]=f>>>8,f=s[13670]|s[13671]<<8|(s[13672]<<16|s[13673]<<24),k=s[13666]|s[13667]<<8|(s[13668]<<16|s[13669]<<24),o[r+48|0]=k,o[r+49|0]=k>>>8,o[r+50|0]=k>>>16,o[r+51|0]=k>>>24,o[r+52|0]=f,o[r+53|0]=f>>>8,o[r+54|0]=f>>>16,o[r+55|0]=f>>>24,f=s[13662]|s[13663]<<8|(s[13664]<<16|s[13665]<<24),k=s[13658]|s[13659]<<8|(s[13660]<<16|s[13661]<<24),o[r+40|0]=k,o[r+41|0]=k>>>8,o[r+42|0]=k>>>16,o[r+43|0]=k>>>24,o[r+44|0]=f,o[r+45|0]=f>>>8,o[r+46|0]=f>>>16,o[r+47|0]=f>>>24,f=s[13654]|s[13655]<<8|(s[13656]<<16|s[13657]<<24),k=s[13650]|s[13651]<<8|(s[13652]<<16|s[13653]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[13646]|s[13647]<<8|(s[13648]<<16|s[13649]<<24),k=s[13642]|s[13643]<<8|(s[13644]<<16|s[13645]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[13638]|s[13639]<<8|(s[13640]<<16|s[13641]<<24),k=s[13634]|s[13635]<<8|(s[13636]<<16|s[13637]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[13630]|s[13631]<<8|(s[13632]<<16|s[13633]<<24),k=s[13626]|s[13627]<<8|(s[13628]<<16|s[13629]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,2e3,t+120|0),o[t+131|0]>=0)break A;Q(i[t+120>>2]);break A}if(u=i[e+16>>2],(F|0)!=(u|0))for(G=A+8|0,A2=i[16971],r2=A2-12|0,f2=i[16972],Y2=f2-12|0,n2=i[16975],R2=n2-12|0,v2=i[16973],U2=v2-12|0,D=t+104|0,H2=i[16980],O2=i[16979],U=t+140|0,H=t+152|0,a2=i[16977],d2=i[16976],Q2=i[16974],o2=t+132|0,a=t+128|0,X2=t+184|0;;){r=i[u+20>>2],W[i[i[r>>2]+20>>2]](t+120|0,r),r=i[t+120>>2],o[t+139|0]<0&&Q(i[t+128>>2]);f:{if(r)break f;i[t+300>>2]=0,i[t+292>>2]=0,i[t+296>>2]=0,F4(t+272|0,i[e+48>>2],i[u+16>>2],t+292|0);k:{if(i[t+272>>2]){r=i[t+276>>2],i[A>>2]=i[t+272>>2],i[A+4>>2]=r,i[G+8>>2]=i[t+288>>2],r=i[t+284>>2],i[G>>2]=i[t+280>>2],i[G+4>>2]=r,i[t+280>>2]=0,i[t+284>>2]=0,i[t+288>>2]=0,h=1;break k}n:{t:{o:{s:{r=i[t+292>>2],m=i[t+296>>2];u:{l:{if((r|0)==(m|0))break l;for(;;){w:{if(f=i[r>>2],!f||!W2(f,82196,82400))break w;k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),f=i[e+48>>2],n=i[e+52>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),l=i[f+52>>2],h=i[f+56>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),_=i[u+16>>2],i[t+120>>2]=i[r>>2],f=i[r+4>>2],i[t+124>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[e+48>>2],B=i[e+52>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),i[t+328>>2]=i[f+60>>2],f=i[f+64>>2],i[t+332>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[l+36>>2],w=i[l+40>>2]-f>>3;h:{if((w|0)>0)_:for(V=i[t+120>>2],l=0;;){if((V|0)==i[f+(l<<3)>>2]){if(f=i[t+328>>2],w=i[f+104>>2],f=i[f+108>>2],(w|0)==(f|0))break _;for(V=l+1|0;;){B:{m:{if((_|0)!=i[w>>2]||(l=i[w+4>>2],X=i[w+8>>2],(l|0)==(X|0)))break m;for(;;){if((V|0)==y[l+2>>1])break B;if(l=l+4|0,(X|0)==(l|0))break}}if(w=w+16|0,(f|0)!=(w|0))continue;break _}break}f=o[l|0]&1;break h}if(l=l+1|0,(w|0)==(l|0))break}f=0}l=i[t+332>>2];h:{if(!l||(w=i[l+4>>2],i[l+4>>2]=w-1,w))break h;W[i[i[l>>2]+8>>2]](l),I(l)}h:{if(!B||(l=i[B+4>>2],i[B+4>>2]=l-1,l))break h;W[i[i[B>>2]+8>>2]](B),I(B)}l=i[t+124>>2];h:{if(!l||(B=i[l+4>>2],i[l+4>>2]=B-1,B))break h;W[i[i[l>>2]+8>>2]](l),I(l)}h:{if(!h||(l=i[h+4>>2],i[h+4>>2]=l-1,l))break h;W[i[i[h>>2]+8>>2]](h),I(h)}h:{if(!n||(h=i[n+4>>2],i[n+4>>2]=h-1,h))break h;W[i[i[n>>2]+8>>2]](n),I(n)}h:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break h;W[i[i[k>>2]+8>>2]](k),I(k)}if(!f)break w;i[t+212>>2]=0,i[t+120>>2]=v2,i[t+184>>2]=67876,i[t+128>>2]=67856,f=t+120|0,i[f+i[U2>>2]>>2]=Q2,i[t+124>>2]=0,k=f+i[i[t+120>>2]-12>>2]|0,M2(k,o2),o[k+80|0]=0,i[k+72>>2]=0,i[t+128>>2]=n2,i[a+i[R2>>2]>>2]=d2,i[t+120>>2]=f2,i[f+i[Y2>>2]>>2]=a2,i[t+184>>2]=67876,i[t+120>>2]=67836,i[t+128>>2]=67856,k=N2(o2),i[k>>2]=66912,i[t+172>>2]=0,i[t+176>>2]=0,i[t+164>>2]=0,i[t+168>>2]=0,i[t+180>>2]=24,f=R(a,24344,31),n=t+328|0,T6(n,i[r>>2]),w=f,r=o[t+339|0],f=(r|0)<0,R(R(w,f?i[t+328>>2]:n,f?i[t+332>>2]:r),24424,1),o[t+339|0]<0&&Q(i[t+328>>2]),r=i[t+180>>2];h:{if(r&16){if(r=H,l=i[t+176>>2],f=i[t+156>>2],l>>>0>=f>>>0)break h;i[t+176>>2]=f,l=f;break h}if(!(r&8)){r=0,o[t+339|0]=0,l=t+328|0;break n}l=i[t+148>>2],r=U}if(f=i[r>>2],r=l-f|0,r>>>0>=2147483640)break s;if(r>>>0>=11){n=r|7,l=E(n+1|0),i[t+336>>2]=n-2147483647,i[t+328>>2]=l,i[t+332>>2]=r;break t}if(o[t+339|0]=r,l=t+328|0,r)break t;r=0;break n}if(r=r+8|0,(m|0)==(r|0))break}if(r=i[t+292>>2],f=i[t+296>>2],(r|0)!=(f|0)){for(;;){k=i[r>>2];w:{if(!k||(k=W2(k,82196,82480),!k))break w;if(n=i[r+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),(W[i[i[k>>2]+36>>2]](k)|0)!=2)break o;h=i[u+20>>2],l=i[k+108>>2],i[t+96>>2]=i[k+104>>2],i[t+100>>2]=l;h:{if(o[k+123|0]>=0){l=i[k+116>>2],i[D>>2]=i[k+112>>2],i[D+4>>2]=l,i[D+8>>2]=i[k+120>>2];break h}z(D,i[k+112>>2],i[k+116>>2])}k=i[h+364>>2];h:{if(k>>>0>2]){l=i[t+100>>2],i[k>>2]=i[t+96>>2],i[k+4>>2]=l,i[k+16>>2]=i[D+8>>2],l=i[D+4>>2],i[k+8>>2]=i[D>>2],i[k+12>>2]=l,i[D>>2]=0,i[D+4>>2]=0,i[D+8>>2]=0,i[h+364>>2]=k+20;break h}if(k=_A(h+360|0,t+96|0),l=o[t+115|0],i[h+364>>2]=k,(l|0)>=0)break h;Q(i[t+104>>2])}if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break w;W[i[i[n>>2]+8>>2]](n),I(n)}if(r=r+8|0,(f|0)==(r|0))break}f=i[t+296>>2],r=i[t+292>>2]}if(B=0,(r|0)==(f|0))break l;for(;;){w:{if(k=i[r>>2],!k||(k=W2(k,82196,82216),!k))break w;n=i[r+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),h=i[k+104>>2],k=i[k+108>>2],m=(h|0)!=0&(k|0)!=0;h:{if(!m){if(k=E(32),i[t+120>>2]=k,i[t+124>>2]=26,i[t+128>>2]=-2147483616,h=s[4018]|s[4019]<<8|(s[4020]<<16|s[4021]<<24),l=s[4014]|s[4015]<<8|(s[4016]<<16|s[4017]<<24),o[k|0]=l,o[k+1|0]=l>>>8,o[k+2|0]=l>>>16,o[k+3|0]=l>>>24,o[k+4|0]=h,o[k+5|0]=h>>>8,o[k+6|0]=h>>>16,o[k+7|0]=h>>>24,o[k+26|0]=0,h=s[4038]|s[4039]<<8,o[k+24|0]=h,o[k+25|0]=h>>>8,h=s[4034]|s[4035]<<8|(s[4036]<<16|s[4037]<<24),l=s[4030]|s[4031]<<8|(s[4032]<<16|s[4033]<<24),o[k+16|0]=l,o[k+17|0]=l>>>8,o[k+18|0]=l>>>16,o[k+19|0]=l>>>24,o[k+20|0]=h,o[k+21|0]=h>>>8,o[k+22|0]=h>>>16,o[k+23|0]=h>>>24,h=s[4026]|s[4027]<<8|(s[4028]<<16|s[4029]<<24),l=s[4022]|s[4023]<<8|(s[4024]<<16|s[4025]<<24),o[k+8|0]=l,o[k+9|0]=l>>>8,o[k+10|0]=l>>>16,o[k+11|0]=l>>>24,o[k+12|0]=h,o[k+13|0]=h>>>8,o[k+14|0]=h>>>16,o[k+15|0]=h>>>24,$(A,2,129,t+120|0),o[t+131|0]>=0)break h;Q(i[t+120>>2]);break h}l=i[u+20>>2],i[l+44>>2]=k,i[l+40>>2]=h,B=1}h:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break h;if(W[i[i[n>>2]+8>>2]](n),I(n),m)break w;h=1;break k}if(m)break w;h=1;break k}if(r=r+8|0,(f|0)==(r|0))break}if(C=1,B&1)break u}f=i[u+20>>2],o[t+120|0]=0,o[t+131|0]=0,k=$(t+72|0,2,137,t+120|0),r=i[f+364>>2];l:{if(r>>>0>2]){n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+16>>2]=i[t+88>>2],k=i[t+84>>2],i[r+8>>2]=i[t+80>>2],i[r+12>>2]=k,i[t+80>>2]=0,i[t+84>>2]=0,i[t+88>>2]=0,i[f+364>>2]=r+20;break l}if(r=_A(f+360|0,k),k=o[t+91|0],i[f+364>>2]=r,(k|0)>=0)break l;Q(i[t+80>>2])}o[t+131|0]<0&&Q(i[t+120>>2]),C=0}r=i[t+292>>2],B=i[t+296>>2];u:{if((r|0)==(B|0))break u;for(;;){n=i[r>>2];l:{if(!n)break l;if(k=W2(n,82196,90104),k){f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[t+120>>2]=i[k+100>>2],k=i[k+104>>2],i[t+124>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),IA(i[u+20>>2],t+120|0),k=i[t+124>>2];w:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break w;W[i[i[k>>2]+8>>2]](k),I(k)}if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break l;W[i[i[f>>2]+8>>2]](f),I(f);break l}h=0,l=0;w:{h:{if(f=W2(n,82196,84812),!f)break h;if(l=i[r+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),!C){o[t+120|0]=0,o[t+131|0]=0,$(A,2,137,t+120|0),o[t+131|0]<0&&Q(i[t+120>>2]),h=1,k=0;break w}if(n=i[u+20>>2],k=i[f+148>>2],i[t+160>>2]=i[f+144>>2],i[t+164>>2]=k,k=i[f+140>>2],i[t+152>>2]=i[f+136>>2],i[t+156>>2]=k,k=i[f+132>>2],i[t+144>>2]=i[f+128>>2],i[t+148>>2]=k,k=i[f+124>>2],i[t+136>>2]=i[f+120>>2],i[t+140>>2]=k,k=i[f+116>>2],i[a>>2]=i[f+112>>2],i[a+4>>2]=k,k=i[f+108>>2],i[t+120>>2]=i[f+104>>2],i[t+124>>2]=k,k=1,o[n+224|0]=1,f=jA(n),m=PA(n),Y=+(f|0),T=t2[t+120>>3]*Y,t2[t+328>>3]=T,q2=+(m|0),t2[t+336>>3]=s[t+144|0]?t2[t+152>>3]*q2:T,t2[t+344>>3]=t2[t+128>>3]*Y,t2[t+352>>3]=t2[t+136>>3]*q2,t2[t+360>>3]=t2[t+160>>3],f=i[t+364>>2],i[n+264>>2]=i[t+360>>2],i[n+268>>2]=f,f=i[t+356>>2],i[n+256>>2]=i[t+352>>2],i[n+260>>2]=f,f=i[t+348>>2],i[n+248>>2]=i[t+344>>2],i[n+252>>2]=f,f=i[t+340>>2],i[n+240>>2]=i[t+336>>2],i[n+244>>2]=f,f=i[t+332>>2],i[n+232>>2]=i[t+328>>2],i[n+236>>2]=f,n=i[r>>2],n)break h;break w}if(k=W2(n,82196,84892),!k){k=1;break w}if(f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),n=i[u+20>>2],m=t+120|0,S(m,k+104|0,80),k=1,o[n+272|0]=1,S(n+280|0,m,76),!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break w;W[i[i[f>>2]+8>>2]](f),I(f)}w:{if(!l||(f=i[l+4>>2],i[l+4>>2]=f-1,f))break w;W[i[i[l>>2]+8>>2]](l),I(l)}if(!k)break k}if(r=r+8|0,(B|0)==(r|0))break}if(r=i[t+292>>2],V2=i[t+296>>2],(r|0)==(V2|0))break u;for(;;){f=i[r>>2];l:{if(!f)break l;l=0,n=0,V=W2(f,82196,83668);w:{if(V){if(n=i[r+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),h=i[V+100>>2],f=i[V+104>>2],B=(f|0)/2|0,k=h+B|0,_=(h>>31)+(B>>31)|0,f=v0(k,k>>>0>>0?_+1|0:_,f,f>>31),m=i[V+108>>2],k=i[V+112>>2],w=(k|0)/2|0,h=m+w|0,_=(m>>31)+(w>>31)|0,B=i[u+20>>2],c2=B,l0=v0(h,w>>>0>h>>>0?_+1|0:_,k,k>>31),i[c2+44>>2]=l0,i[B+40>>2]=f,X=i[u+20>>2],s[X+224|0]==1){P=i[X+44>>2],f=i[X+40>>2],k=f-1|0,f=f+65535>>>0<131073,_=f?k:(k|0)/2|0,k=i[V+116>>2],m=k>>31,B=f?2:1,h=i[V+120>>2];h:{if((B|0)==(h|0)){if(w=(_>>31)+m|0,m=k+_|0,w=m>>>0<_>>>0?w+1|0:w,f=w,!(m- -2147483648>>>0<2147483648?f+1|0:f))break h;_=f>>31,k=m+(_|1)|0,_=f+_|0,m=v0(k,k>>>0>>0?_+1|0:_,2,0),B=1;break h}if(p=h>>31,w=L2(h,p,_,_>>31),e2=h2,B=f,O=w,q=k,w=f&31,(f&63)>>>0>=32?(_=k<>>32-w|m<>>0>m>>>0?w+1|0:w,q=0-(f+(m>>>0>2147483647)|0)|0,w=h,k=B&31,(B&63)>>>0>=32?(_=w<>>32-k|p<>>0>2147483647)|0)|q,(B|0)==1|B>>>0>1)for(;_=h>>31,w=_,B=k+(w|1)|0,_=w+h|0,k=v0(B,k>>>0>B>>>0?_+1|0:_,2,0),h=h2,_=f>>31,w=_,B=m+(w|1)|0,w=f+w|0,m=v0(B,B>>>0>>0?w+1|0:w,2,0),f=h2,(f-(m>>>0<2147483648)|0)!=-1;);B=k}if(h=i[V+100>>2],w=h,k=i[V+104>>2],f=w-k|0,h=k>>31,w=(w>>31)-(h+(k>>>0>w>>>0)|0)|0,_=0-(w+(f>>>0>2147483647)|0)|0-((k>>>0>2147483647)+h|0),(_|0)==1|_>>>0>1){for(;_=h>>31,p=k+(_|1)|0,_=h+_|0,k=v0(p,k>>>0>p>>>0?_+1|0:_,2,0),h=h2,_=w>>31,p=f+(_|1)|0,w=w+_|0,f=v0(p,f>>>0>p>>>0?w+1|0:w,2,0),w=h2,(w-(f>>>0<2147483648)|0)!=-1;);h=k>>31}w=h<<1|k>>>31,k=k<<1,p=f>>31,_=0-((k>>>0>2147483646)+w|0)|0-(p+(f>>>0>2147483647)|0),(_|0)==1|_>>>0>1&&(_=h>>31,h=k+(_|1)|0,w=w+_|0,k=v0(h,k>>>0>h>>>0?w+1|0:w,2,0),_=p>>31,h=f+(_|1)|0,w=_+p|0,f=v0(h,f>>>0>h>>>0?w+1|0:w,2,0)),h=m>>31;h:{if((k|0)==(B|0)){if(h=h-((f>>31)+(f>>>0>m>>>0)|0)|0,k=m-f|0,f=B,w=f>>31,!(0-(h+(k>>>0>2147483647)|0)|0-(w+(f>>>0>2147483647)|0)))break h;for(;_=w>>31,B=f+(_|1)|0,_=w+_|0,f=v0(B,f>>>0>B>>>0?_+1|0:_,2,0),w=h2,_=h>>31,B=k+(_|1)|0,h=h+_|0,k=v0(B,k>>>0>B>>>0?h+1|0:h,2,0),h=h2,(h-(k>>>0<2147483648)|0)!=-1;);B=f;break h}if(w=k>>31,h=L2(k,w,m,h),_=h2,p=B>>31,f=L2(B,p,f,f>>31),m=h-f|0,h=_-(h2+(f>>>0>h>>>0)|0)|0,f=L2(k,w,B,p),k=m,w=h2,B=0-((k>>>0>2147483647)+h|0)|0-(w+(f>>>0>2147483647)|0),(B|0)==1|B>>>0>1)for(;_=w>>31,B=f+(_|1)|0,w=w+_|0,f=v0(B,f>>>0>B>>>0?w+1|0:w,2,0),m=h2,w=m,m=w-(f>>>0<2147483648)|0,_=h>>31,B=k+(_|1)|0,h=h+_|0,k=v0(B,k>>>0>B>>>0?h+1|0:h,2,0),h=h2,(h-(k>>>0<2147483648)&m)!=-1;);B=f}t2[X+248>>3]=t2[X+248>>3]-+(k|0)/+(B|0),Y=t2[X+256>>3],f=P-1|0,k=f,w=(f|0)/2|0,f=P+65535>>>0<131073,_=f?k:w,k=i[V+124>>2],m=k>>31,B=f?2:1,h=i[V+128>>2];h:{if((B|0)==(h|0)){if(w=(_>>31)+m|0,m=k+_|0,w=m>>>0<_>>>0?w+1|0:w,f=w,!(m- -2147483648>>>0<2147483648?f+1|0:f))break h;_=f>>31,k=m+(_|1)|0,_=f+_|0,m=v0(k,k>>>0>>0?_+1|0:_,2,0),B=1;break h}if(B=h,p=h>>31,w=L2(h,p,_,_>>31),q=h2,h=f,O=w,P=k,w=f&31,(f&63)>>>0>=32?(_=k<>>32-w|m<>>0>m>>>0?w+1|0:w,w=0-(f+(m>>>0>2147483647)|0)|0,k=h&31,(h&63)>>>0>=32?(_=B<>>32-k|p<>>0>2147483647)|0)|w,(B|0)==1|B>>>0>1)for(;_=h>>31,w=_,B=k+(w|1)|0,_=w+h|0,k=v0(B,k>>>0>B>>>0?_+1|0:_,2,0),h=h2,_=f>>31,w=_,B=m+(w|1)|0,w=f+w|0,m=v0(B,B>>>0>>0?w+1|0:w,2,0),f=h2,(f-(m>>>0<2147483648)|0)!=-1;);B=k}if(h=i[V+108>>2],w=h,k=i[V+112>>2],f=w-k|0,h=k>>31,w=(w>>31)-(h+(k>>>0>w>>>0)|0)|0,_=0-(w+(f>>>0>2147483647)|0)|0-((k>>>0>2147483647)+h|0),(_|0)==1|_>>>0>1){for(;_=h>>31,V=k+(_|1)|0,_=h+_|0,k=v0(V,k>>>0>V>>>0?_+1|0:_,2,0),h=h2,_=w>>31,V=f+(_|1)|0,w=w+_|0,f=v0(V,f>>>0>V>>>0?w+1|0:w,2,0),w=h2,(w-(f>>>0<2147483648)|0)!=-1;);h=k>>31}w=h<<1|k>>>31,k=k<<1,V=f>>31,_=0-((k>>>0>2147483646)+w|0)|0-(V+(f>>>0>2147483647)|0),(_|0)==1|_>>>0>1&&(_=h>>31,h=k+(_|1)|0,w=w+_|0,k=v0(h,k>>>0>h>>>0?w+1|0:w,2,0),_=V>>31,h=f+(_|1)|0,w=_+V|0,f=v0(h,f>>>0>h>>>0?w+1|0:w,2,0)),h=m>>31;h:{if((k|0)==(B|0)){if(h=h-((f>>31)+(f>>>0>m>>>0)|0)|0,k=m-f|0,f=B,w=f>>31,!(0-(h+(k>>>0>2147483647)|0)|0-(w+(f>>>0>2147483647)|0)))break h;for(;_=w>>31,B=f+(_|1)|0,_=w+_|0,f=v0(B,f>>>0>B>>>0?_+1|0:_,2,0),w=h2,_=h>>31,B=k+(_|1)|0,h=h+_|0,k=v0(B,k>>>0>B>>>0?h+1|0:h,2,0),h=h2,(h-(k>>>0<2147483648)|0)!=-1;);B=f;break h}if(w=k>>31,h=L2(k,w,m,h),_=h2,V=B>>31,f=L2(B,V,f,f>>31),m=h-f|0,h=_-(h2+(f>>>0>h>>>0)|0)|0,f=L2(k,w,B,V),k=m,w=h2,B=0-((k>>>0>2147483647)+h|0)|0-(w+(f>>>0>2147483647)|0),(B|0)==1|B>>>0>1)for(;_=w>>31,B=f+(_|1)|0,w=w+_|0,f=v0(B,f>>>0>B>>>0?w+1|0:w,2,0),m=h2,w=m,m=w-(f>>>0<2147483648)|0,_=h>>31,B=k+(_|1)|0,h=h+_|0,k=v0(B,k>>>0>B>>>0?h+1|0:h,2,0),h=h2,(h-(k>>>0<2147483648)&m)!=-1;);B=f}t2[X+256>>3]=Y-+(k|0)/+(B|0)}if(f=i[r>>2],!f)break w}k=W2(f,82196,83588);h:{if(!k)break h;if(l=i[r+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),!C){o[t+120|0]=0,o[t+131|0]=0,$(A,2,137,t+120|0),o[t+131|0]<0&&Q(i[t+120>>2]);_:{if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break _;W[i[i[l>>2]+8>>2]](l),I(l)}if(h=1,!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break k;W[i[i[n>>2]+8>>2]](n),I(n);break k}f=i[u+20>>2],B=i[f+44>>2],_=24,w=8;_:switch(i[k+100>>2]){case 1:t2[f+232>>3]=-t2[f+232>>3],B=i[f+40>>2],_=16,w=32;break;case 0:break _;default:break h}f=f+232|0,k=f+w|0,t2[k>>3]=-t2[k>>3],f=f+_|0,t2[f>>3]=+(B-1|0)-t2[f>>3]}f=i[r>>2];h:{if(!f||(k=W2(f,82196,83508),!k))break h;if(f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),k=i[k+100>>2],!((k|0)!=270&(k|0)!=90)){if(!C){o[t+120|0]=0,o[t+131|0]=0,$(A,2,137,t+120|0),o[t+131|0]<0&&Q(i[t+120>>2]);_:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break _;W[i[i[f>>2]+8>>2]](f),I(f)}_:{if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break _;W[i[i[l>>2]+8>>2]](l),I(l)}if(h=1,!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break k;W[i[i[n>>2]+8>>2]](n),I(n);break k}k=i[u+20>>2],h=i[k+44>>2],i[k+44>>2]=i[k+40>>2],i[k+40>>2]=h}if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break h;W[i[i[f>>2]+8>>2]](f),I(f)}if(!l||(f=i[l+4>>2],i[l+4>>2]=f-1,f))break w;W[i[i[l>>2]+8>>2]](l),I(l)}if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break l;W[i[i[n>>2]+8>>2]](n),I(n)}if(r=r+8|0,(V2|0)==(r|0))break}}h=0;break k}F2(),x()}r=i[k+108>>2],i[A>>2]=i[k+104>>2],i[A+4>>2]=r;o:{if(o[k+123|0]>=0){r=i[k+116>>2],i[G>>2]=i[k+112>>2],i[G+4>>2]=r,i[G+8>>2]=i[k+120>>2];break o}z(G,i[k+112>>2],i[k+116>>2])}if(h=1,!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break k;W[i[i[n>>2]+8>>2]](n),I(n);break k}if(!r)break n;S(l,f,r)}o[r+l|0]=0,$(A,4,3007,t+328|0),o[t+339|0]<0&&Q(i[t+328>>2]),i[t+120>>2]=A2,i[i[r2>>2]+(t+120|0)>>2]=O2,i[t+128>>2]=H2,i[k>>2]=66912,o[t+175|0]<0&&Q(i[t+164>>2]),J2(k),E2(X2),h=1}if(o[t+291|0]<0&&Q(i[t+280>>2]),f=i[t+292>>2],f){if(r=i[t+296>>2],n=f,(r|0)!=(f|0)){for(;;){k=i[r-4>>2];k:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break k;W[i[i[k>>2]+8>>2]](k),I(k)}if(r=r-8|0,(f|0)==(r|0))break}n=i[t+292>>2]}i[t+296>>2]=f,Q(n)}switch(h|0){case 0:case 5:break f;default:break A}}n=i[u+4>>2];f:{if(n){for(;;)if(r=n,n=i[r>>2],!n)break f}for(;r=i[u+8>>2],f=i[r>>2]!=(u|0),u=r,!!f;);}if(u=r,(r|0)==(F|0))break}r=i[e+48>>2],U=i[r+84>>2],H=i[r+88>>2],H&&(i[H+4>>2]=i[H+4>>2]+1),u=i[e+16>>2];f:{if(!(!U|(F|0)==(u|0))){for(P=i[16971],q=P-12|0,A2=i[16972],r2=A2-12|0,f2=i[16975],Y2=f2-12|0,n2=i[16973],R2=n2-12|0,v2=i[16980],U2=i[16979],m=t+140|0,V=t+152|0,H2=i[16977],O2=i[16976],a2=i[16974],a=t+132|0,o2=t+128|0,d2=t+184|0;;){ff(t+328|0,U,i[i[u+20>>2]+36>>2]),h=i[t+328>>2],Q2=i[t+332>>2];k:{if((h|0)==(Q2|0)){f=18;break k}p=u+20|0;n:{t:{o:{s:{for(;;){u:{l:{w:{h:{_:{B:{m:{if(r=i[h+16>>2],(r|0)!=1635088492){if((r|0)!=1953000802)break u;if(i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,r=i[h+48>>2],k=i[h+44>>2],(r|0)==(k|0))break m;if(r=r-k|0,(r|0)<0)break i;for(f=E(r),i[t+120>>2]=f,X=r+f|0,i[t+128>>2]=X,r&&S(f,k,r),i[t+124>>2]=X,k=f;;){l=i[k>>2],B=i[p>>2],o[B+49|0]=1;Z:{n=F,r=i[n>>2];Q:{if(!r)break Q;for(;w=l>>>0>B2[r+16>>2],n=w?n:r,r=i[(w?4:0)+r>>2],!!r;);if((n|0)==(F|0))break Q;if(l>>>0>=B2[n+16>>2])break Z}if(r=E(48),i[t+272>>2]=r,i[t+276>>2]=41,i[t+280>>2]=-2147483600,k=s[13807]|s[13808]<<8|(s[13809]<<16|s[13810]<<24),n=s[13803]|s[13804]<<8|(s[13805]<<16|s[13806]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+41|0]=0,o[r+40|0]=s[13843],k=s[13839]|s[13840]<<8|(s[13841]<<16|s[13842]<<24),n=s[13835]|s[13836]<<8|(s[13837]<<16|s[13838]<<24),o[r+32|0]=n,o[r+33|0]=n>>>8,o[r+34|0]=n>>>16,o[r+35|0]=n>>>24,o[r+36|0]=k,o[r+37|0]=k>>>8,o[r+38|0]=k>>>16,o[r+39|0]=k>>>24,k=s[13831]|s[13832]<<8|(s[13833]<<16|s[13834]<<24),n=s[13827]|s[13828]<<8|(s[13829]<<16|s[13830]<<24),o[r+24|0]=n,o[r+25|0]=n>>>8,o[r+26|0]=n>>>16,o[r+27|0]=n>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=s[13823]|s[13824]<<8|(s[13825]<<16|s[13826]<<24),n=s[13819]|s[13820]<<8|(s[13821]<<16|s[13822]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[13815]|s[13816]<<8|(s[13817]<<16|s[13818]<<24),n=s[13811]|s[13812]<<8|(s[13813]<<16|s[13814]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(A,2,2e3,t+272|0),o[t+283|0]>=0)break t;Q(i[t+272>>2]);break t}if(w=i[n+20>>2],s[w+49|0]==1){if(r=E(40),i[t+272>>2]=r,i[t+276>>2]=38,i[t+280>>2]=-2147483608,k=s[9481]|s[9482]<<8|(s[9483]<<16|s[9484]<<24),n=s[9477]|s[9478]<<8|(s[9479]<<16|s[9480]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+38|0]=0,k=s[9511]|s[9512]<<8|(s[9513]<<16|s[9514]<<24),n=s[9507]|s[9508]<<8|(s[9509]<<16|s[9510]<<24),o[r+30|0]=n,o[r+31|0]=n>>>8,o[r+32|0]=n>>>16,o[r+33|0]=n>>>24,o[r+34|0]=k,o[r+35|0]=k>>>8,o[r+36|0]=k>>>16,o[r+37|0]=k>>>24,k=s[9505]|s[9506]<<8|(s[9507]<<16|s[9508]<<24),n=s[9501]|s[9502]<<8|(s[9503]<<16|s[9504]<<24),o[r+24|0]=n,o[r+25|0]=n>>>8,o[r+26|0]=n>>>16,o[r+27|0]=n>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=s[9497]|s[9498]<<8|(s[9499]<<16|s[9500]<<24),n=s[9493]|s[9494]<<8|(s[9495]<<16|s[9496]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[9489]|s[9490]<<8|(s[9491]<<16|s[9492]<<24),n=s[9485]|s[9486]<<8|(s[9487]<<16|s[9488]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(A,2,2e3,t+272|0),o[t+283|0]>=0)break t;Q(i[t+272>>2]);break t}if((w|0)==(B|0)){if(r=E(40),i[t+272>>2]=r,i[t+276>>2]=34,i[t+280>>2]=-2147483608,k=s[15685]|s[15686]<<8|(s[15687]<<16|s[15688]<<24),n=s[15681]|s[15682]<<8|(s[15683]<<16|s[15684]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+34|0]=0,k=s[15713]|s[15714]<<8,o[r+32|0]=k,o[r+33|0]=k>>>8,k=s[15709]|s[15710]<<8|(s[15711]<<16|s[15712]<<24),n=s[15705]|s[15706]<<8|(s[15707]<<16|s[15708]<<24),o[r+24|0]=n,o[r+25|0]=n>>>8,o[r+26|0]=n>>>16,o[r+27|0]=n>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=s[15701]|s[15702]<<8|(s[15703]<<16|s[15704]<<24),n=s[15697]|s[15698]<<8|(s[15699]<<16|s[15700]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[15693]|s[15694]<<8|(s[15695]<<16|s[15696]<<24),n=s[15689]|s[15690]<<8|(s[15691]<<16|s[15692]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(A,2,2e3,t+272|0),o[t+283|0]>=0)break t;Q(i[t+272>>2]);break t}r=i[w+56>>2],_=i[w+60>>2];Z:{if(r>>>0<_>>>0){i[r>>2]=B,n=i[u+24>>2],i[r+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=r+8|0;break Z}if(l=i[w+52>>2],n=r-l|0,B=n>>3,r=B+1|0,r>>>0>=536870912)break i;if(_=_-l|0,C=_>>2,r=_>>>0>=2147483640?536870911:r>>>0>>0?C:r,r>>>0>=536870912)break B;if(C=r<<3,D=E(C),r=D+n|0,i[r>>2]=i[u+20>>2],_=i[u+24>>2],i[r+4>>2]=_,_&&(i[_+4>>2]=i[_+4>>2]+1,l=i[w+52>>2],n=i[w+56>>2]-l|0,B=n>>3),B=r-(B<<3)|0,n&&S(B,l,n),i[w+60>>2]=C+D,n=r+8|0,i[w+56>>2]=n,i[w+52>>2]=B,!l)break Z;Q(l)}if(i[w+56>>2]=n,k=k+4|0,(X|0)==(k|0))break}Vr(e,p),Q(f);break u}Z:{Q:{v:{X:{W:{if(f=i[p>>2],r=i[f+24>>2],f=i[f+28>>2],(r|0)!=(f|0))for(;;){g:{if(k=i[r>>2],!k||(X=W2(k,82196,83428),!X))break g;if(D=i[r+4>>2],D&&(i[D+4>>2]=i[D+4>>2]+1),l=0,i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,B=0,r=i[h+48>>2],f=i[h+44>>2],(r|0)!=(f|0)){if(r=r-f|0,(r|0)<0)break i;B=E(r),i[t+120>>2]=B,l=r+B|0,i[t+128>>2]=l,r&&S(B,f,r),i[t+124>>2]=l}switch(C=X+104|0,r=o[X+115|0],f=(r|0)<0,n=i[X+108>>2],k=f?n:r,k-25|0){case 0:break W;case 1:break X;case 18:break v;default:break Z}}if(r=r+8|0,(f|0)==(r|0))break}i[t+212>>2]=0,i[t+120>>2]=n2,i[t+184>>2]=67876,i[t+128>>2]=67856,r=t+120|0,i[r+i[R2>>2]>>2]=a2,i[t+124>>2]=0,f=r+i[i[t+120>>2]-12>>2]|0,M2(f,a),o[f+80|0]=0,i[f+72>>2]=0,i[t+128>>2]=f2,i[o2+i[Y2>>2]>>2]=O2,i[t+120>>2]=A2,i[r+i[r2>>2]>>2]=H2,i[t+184>>2]=67876,i[t+120>>2]=67836,i[t+128>>2]=67856,k=N2(a),i[k>>2]=66912,i[t+172>>2]=0,i[t+176>>2]=0,i[t+164>>2]=0,i[t+168>>2]=0,i[t+180>>2]=24,p2(R(o2,25742,27),i[i[p>>2]+36>>2]),r=i[t+180>>2];g:{if(r&16){if(r=V,l=i[t+176>>2],f=i[t+156>>2],l>>>0>=f>>>0)break g;i[t+176>>2]=f,l=f;break g}if(!(r&8)){r=0,o[t+283|0]=0,l=t+272|0;break o}l=i[t+148>>2],r=m}if(f=i[r>>2],r=l-f|0,r>>>0>=2147483640)break _;if(r>>>0>=11){n=r|7,l=E(n+1|0),i[t+280>>2]=n-2147483647,i[t+272>>2]=l,i[t+276>>2]=r;break s}if(o[t+283|0]=r,l=t+272|0,r)break s;r=0;break o}if(H0(f?i[C>>2]:C,20726,25))break Z;if((l|0)!=(B|0))break Q;break Z}if(H0(f?i[C>>2]:C,20699,k))break Z;if((l|0)!=(B|0))break Q;break Z}if(H0(f?i[C>>2]:C,18068,k)|(l|0)==(B|0))break Z}for(;;){f=i[B>>2];Q:{v:{n=F,r=i[n>>2];X:{if(!r)break X;for(;k=f>>>0>B2[r+16>>2],n=k?n:r,r=i[(k?4:0)+r>>2],!!r;);if((n|0)==(F|0))break X;if(f>>>0>=B2[n+16>>2])break v}if(Dr(i[e+48>>2],f))break Q;r=E(40),i[t+272>>2]=r,i[t+276>>2]=35,i[t+280>>2]=-2147483608,f=s[16799]|s[16800]<<8|(s[16801]<<16|s[16802]<<24),k=s[16795]|s[16796]<<8|(s[16797]<<16|s[16798]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+35|0]=0,f=s[16826]|s[16827]<<8|(s[16828]<<16|s[16829]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,f=s[16823]|s[16824]<<8|(s[16825]<<16|s[16826]<<24),k=s[16819]|s[16820]<<8|(s[16821]<<16|s[16822]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[16815]|s[16816]<<8|(s[16817]<<16|s[16818]<<24),k=s[16811]|s[16812]<<8|(s[16813]<<16|s[16814]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[16807]|s[16808]<<8|(s[16809]<<16|s[16810]<<24),k=s[16803]|s[16804]<<8|(s[16805]<<16|s[16806]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,2e3,t+272|0),o[t+283|0]<0&&Q(i[t+272>>2]),r=0;break w}k=i[n+20>>2],f=i[n+24>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),w=i[p>>2];v:{if((w|0)==(k|0)){if(r=E(32),i[t+272>>2]=r,i[t+276>>2]=30,i[t+280>>2]=-2147483616,n=s[15751]|s[15752]<<8|(s[15753]<<16|s[15754]<<24),_=s[15747]|s[15748]<<8|(s[15749]<<16|s[15750]<<24),o[r|0]=_,o[r+1|0]=_>>>8,o[r+2|0]=_>>>16,o[r+3|0]=_>>>24,o[r+4|0]=n,o[r+5|0]=n>>>8,o[r+6|0]=n>>>16,o[r+7|0]=n>>>24,o[r+30|0]=0,n=s[15773]|s[15774]<<8|(s[15775]<<16|s[15776]<<24),_=s[15769]|s[15770]<<8|(s[15771]<<16|s[15772]<<24),o[r+22|0]=_,o[r+23|0]=_>>>8,o[r+24|0]=_>>>16,o[r+25|0]=_>>>24,o[r+26|0]=n,o[r+27|0]=n>>>8,o[r+28|0]=n>>>16,o[r+29|0]=n>>>24,n=s[15767]|s[15768]<<8|(s[15769]<<16|s[15770]<<24),_=s[15763]|s[15764]<<8|(s[15765]<<16|s[15766]<<24),o[r+16|0]=_,o[r+17|0]=_>>>8,o[r+18|0]=_>>>16,o[r+19|0]=_>>>24,o[r+20|0]=n,o[r+21|0]=n>>>8,o[r+22|0]=n>>>16,o[r+23|0]=n>>>24,n=s[15759]|s[15760]<<8|(s[15761]<<16|s[15762]<<24),_=s[15755]|s[15756]<<8|(s[15757]<<16|s[15758]<<24),o[r+8|0]=_,o[r+9|0]=_>>>8,o[r+10|0]=_>>>16,o[r+11|0]=_>>>24,o[r+12|0]=n,o[r+13|0]=n>>>8,o[r+14|0]=n>>>16,o[r+15|0]=n>>>24,$(A,2,2e3,t+272|0),o[t+283|0]>=0)break v;Q(i[t+272>>2]);break v}if(o[w+64|0]=1,n=i[u+24>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k+68>>2]=w,r=i[k+72>>2],i[k+72>>2]=n,!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break v;W[i[i[r>>2]+8>>2]](r),I(r)}v:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break v;W[i[i[f>>2]+8>>2]](f),I(f)}if((k|0)!=(w|0))break Q;r=0;break w}if(B=B+4|0,(B|0)==(l|0))break}r=s[X+115|0],n=i[X+108>>2]}Z:{Q:{if(f=r,r=r<<24>>24<0,f=(r?n:f)-26|0,f){if((f|0)==17)break Q;break h}if(!H0(r?i[C>>2]:C,20453,26))break Z;break h}if(H0(r?i[C>>2]:C,10249,43))break h}if(o[i[p>>2]+76|0]=1,B=i[t+120>>2],X2=i[t+124>>2],(B|0)==(X2|0))break h;for(;;){Z:{f=i[B>>2];Q:{v:{n=F,r=i[n>>2];X:{if(!r)break X;for(;k=f>>>0>B2[r+16>>2],n=k?n:r,r=i[(k?4:0)+r>>2],!!r;);if((n|0)==(F|0))break X;if(f>>>0>=B2[n+16>>2])break v}if(Dr(i[e+48>>2],f))break Q;r=E(40),i[t+272>>2]=r,i[t+276>>2]=35,i[t+280>>2]=-2147483608,f=s[16729]|s[16730]<<8|(s[16731]<<16|s[16732]<<24),k=s[16725]|s[16726]<<8|(s[16727]<<16|s[16728]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+35|0]=0,f=s[16756]|s[16757]<<8|(s[16758]<<16|s[16759]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,f=s[16753]|s[16754]<<8|(s[16755]<<16|s[16756]<<24),k=s[16749]|s[16750]<<8|(s[16751]<<16|s[16752]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[16745]|s[16746]<<8|(s[16747]<<16|s[16748]<<24),k=s[16741]|s[16742]<<8|(s[16743]<<16|s[16744]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[16737]|s[16738]<<8|(s[16739]<<16|s[16740]<<24),k=s[16733]|s[16734]<<8|(s[16735]<<16|s[16736]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,2e3,t+272|0),o[t+283|0]<0&&Q(i[t+272>>2]),r=0;break w}if(r=i[p>>2],f=i[n+20>>2],(r|0)==(f|0)){r=E(32),i[t+272>>2]=r,i[t+276>>2]=30,i[t+280>>2]=-2147483616,f=s[15720]|s[15721]<<8|(s[15722]<<16|s[15723]<<24),k=s[15716]|s[15717]<<8|(s[15718]<<16|s[15719]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+30|0]=0,f=s[15742]|s[15743]<<8|(s[15744]<<16|s[15745]<<24),k=s[15738]|s[15739]<<8|(s[15740]<<16|s[15741]<<24),o[r+22|0]=k,o[r+23|0]=k>>>8,o[r+24|0]=k>>>16,o[r+25|0]=k>>>24,o[r+26|0]=f,o[r+27|0]=f>>>8,o[r+28|0]=f>>>16,o[r+29|0]=f>>>24,f=s[15736]|s[15737]<<8|(s[15738]<<16|s[15739]<<24),k=s[15732]|s[15733]<<8|(s[15734]<<16|s[15735]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[15728]|s[15729]<<8|(s[15730]<<16|s[15731]<<24),k=s[15724]|s[15725]<<8|(s[15726]<<16|s[15727]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,2e3,t+272|0),o[t+283|0]<0&&Q(i[t+272>>2]),r=0;break w}k=i[u+24>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+80>>2]=r,r=i[f+84>>2],i[f+84>>2]=k;v:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break v;W[i[i[r>>2]+8>>2]](r),I(r)}if(i[X+116>>2]==i[X+120>>2])break Q;i[t+280>>2]=0,i[t+272>>2]=0,i[t+276>>2]=0,V2=t+272|0,k=v-96|0,v=k,r=i[X+116>>2],f=S6(k- -64|0,r,i[X+120>>2]-r|0),r=i[f+8>>2],_=r>>31<<3|r>>>29,n=i[f+24>>2],r=n+(r<<3)|0,w=(n>>31)+_|0,w=r>>>0>>0?w+1|0:w;v:{if((w|0)<=0&r>>>0<=31|(w|0)<0){if(r=E(24),i[k+32>>2]=r,i[k+36>>2]=22,i[k+40>>2]=-2147483624,f=s[3638]|s[3639]<<8|(s[3640]<<16|s[3641]<<24),n=s[3634]|s[3635]<<8|(s[3636]<<16|s[3637]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+22|0]=0,f=s[3652]|s[3653]<<8|(s[3654]<<16|s[3655]<<24),n=s[3648]|s[3649]<<8|(s[3650]<<16|s[3651]<<24),o[r+14|0]=n,o[r+15|0]=n>>>8,o[r+16|0]=n>>>16,o[r+17|0]=n>>>24,o[r+18|0]=f,o[r+19|0]=f>>>8,o[r+20|0]=f>>>16,o[r+21|0]=f>>>24,f=s[3646]|s[3647]<<8|(s[3648]<<16|s[3649]<<24),n=s[3642]|s[3643]<<8|(s[3644]<<16|s[3645]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,100,k+32|0),o[k+43|0]>=0)break v;Q(i[k+32>>2]);break v}n=r0(f,32),r=(i[f+4>>2]-i[f+8>>2]|0)+(i[f+24>>2]/-8|0)|0;X:{if((n|0)<=(r|0))break X;if(r=r+i[X+116>>2]|0,n=S6(k+32|0,r,i[X+120>>2]-r|0),r=i[n+8>>2],w=r>>31<<3|r>>>29,f=i[n+24>>2],r=f+(r<<3)|0,_=(f>>31)+w|0,_=r>>>0>>0?_+1|0:_,(_|0)<=0&r>>>0<=39|(_|0)<0){if(r=E(24),i[k+4>>2]=r,i[k+8>>2]=22,i[k+12>>2]=-2147483624,f=s[3638]|s[3639]<<8|(s[3640]<<16|s[3641]<<24),n=s[3634]|s[3635]<<8|(s[3636]<<16|s[3637]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+22|0]=0,f=s[3652]|s[3653]<<8|(s[3654]<<16|s[3655]<<24),n=s[3648]|s[3649]<<8|(s[3650]<<16|s[3651]<<24),o[r+14|0]=n,o[r+15|0]=n>>>8,o[r+16|0]=n>>>16,o[r+17|0]=n>>>24,o[r+18|0]=f,o[r+19|0]=f>>>8,o[r+20|0]=f>>>16,o[r+21|0]=f>>>24,f=s[3646]|s[3647]<<8|(s[3648]<<16|s[3649]<<24),n=s[3642]|s[3643]<<8|(s[3644]<<16|s[3645]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,100,k+4|0),o[k+15|0]>=0)break v;Q(i[k+4>>2]);break v}if(r0(n,32),r=V1(n,8),I0(n,8),((r>>>1|0)-39&255)>>>0>1)break X;if(r=i[n+24>>2],f=r,l=r>>31,r=i[n+8>>2],_=r>>31<<3|r>>>29,w=f,f=r<<3,r=w+f|0,_=l+_|0,_=r>>>0>>0?_+1|0:_,(_|0)<=0&r>>>0<=15|(_|0)<0){if(r=E(24),i[k+4>>2]=r,i[k+8>>2]=22,i[k+12>>2]=-2147483624,f=s[3638]|s[3639]<<8|(s[3640]<<16|s[3641]<<24),n=s[3634]|s[3635]<<8|(s[3636]<<16|s[3637]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+22|0]=0,f=s[3652]|s[3653]<<8|(s[3654]<<16|s[3655]<<24),n=s[3648]|s[3649]<<8|(s[3650]<<16|s[3651]<<24),o[r+14|0]=n,o[r+15|0]=n>>>8,o[r+16|0]=n>>>16,o[r+17|0]=n>>>24,o[r+18|0]=f,o[r+19|0]=f>>>8,o[r+20|0]=f>>>16,o[r+21|0]=f>>>24,f=s[3646]|s[3647]<<8|(s[3648]<<16|s[3649]<<24),n=s[3642]|s[3643]<<8|(s[3644]<<16|s[3645]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,100,k+4|0),o[k+15|0]>=0)break v;Q(i[k+4>>2]);break v}if(r=V1(n,8),V1(n,8),(r|0)!=177)break X;l=v-48|0,v=l,w=k+4|0,r=w,i[r>>2]=0,i[r+4>>2]=0,_=r+8|0,i[_>>2]=0,i[_+4>>2]=0,i[_+16>>2]=0,i[_+8>>2]=0,i[_+12>>2]=0,r=E(80),i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r>>2]=92040,i[r+4>>2]=0,i[r+8>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+16>>2]=92080,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,f=r- -64|0,i[f>>2]=0,i[f+4>>2]=0,o[r+24|0]=1,f=r0(n,1),o[r+25|0]=f,c2=r,l0=r0(n,1),o[c2+26|0]=l0,G=r0(n,1),o[r+27|0]=G,e2=r0(n,1),o[r+28|0]=e2;W:{g:{V:{if(!H1(n,l+44|0)){if(f=E(48),i[l+12>>2]=f,i[l+16>>2]=42,i[l+20>>2]=-2147483600,n=s[3289]|s[3290]<<8,o[f+40|0]=n,o[f+41|0]=n>>>8,n=s[3285]|s[3286]<<8|(s[3287]<<16|s[3288]<<24),G=s[3281]|s[3282]<<8|(s[3283]<<16|s[3284]<<24),o[f+32|0]=G,o[f+33|0]=G>>>8,o[f+34|0]=G>>>16,o[f+35|0]=G>>>24,o[f+36|0]=n,o[f+37|0]=n>>>8,o[f+38|0]=n>>>16,o[f+39|0]=n>>>24,n=s[3277]|s[3278]<<8|(s[3279]<<16|s[3280]<<24),G=s[3273]|s[3274]<<8|(s[3275]<<16|s[3276]<<24),o[f+24|0]=G,o[f+25|0]=G>>>8,o[f+26|0]=G>>>16,o[f+27|0]=G>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=s[3269]|s[3270]<<8|(s[3271]<<16|s[3272]<<24),G=s[3265]|s[3266]<<8|(s[3267]<<16|s[3268]<<24),o[f+16|0]=G,o[f+17|0]=G>>>8,o[f+18|0]=G>>>16,o[f+19|0]=G>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=s[3261]|s[3262]<<8|(s[3263]<<16|s[3264]<<24),G=s[3257]|s[3258]<<8|(s[3259]<<16|s[3260]<<24),o[f+8|0]=G,o[f+9|0]=G>>>8,o[f+10|0]=G>>>16,o[f+11|0]=G>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=s[3253]|s[3254]<<8|(s[3255]<<16|s[3256]<<24),G=s[3249]|s[3250]<<8|(s[3251]<<16|s[3252]<<24),o[f|0]=G,o[f+1|0]=G>>>8,o[f+2|0]=G>>>16,o[f+3|0]=G>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+42|0]=0,f=$(l+24|0,2,2006,l+12|0),n=i[f+4>>2],i[_>>2]=i[f>>2],i[_+4>>2]=n,o[w+27|0]<0&&Q(i[w+16>>2]),n=i[f+12>>2],i[w+16>>2]=i[f+8>>2],i[w+20>>2]=n,i[w+24>>2]=i[f+16>>2],o[f+19|0]=0,o[f+8|0]=0,o[l+23|0]>=0)break V;Q(i[l+12>>2]);break V}if(O=i[l+44>>2],O>>>0>=4){if(f=E(48),i[l+12>>2]=f,i[l+16>>2]=44,i[l+20>>2]=-2147483600,n=s[13237]|s[13238]<<8|(s[13239]<<16|s[13240]<<24),o[f+40|0]=n,o[f+41|0]=n>>>8,o[f+42|0]=n>>>16,o[f+43|0]=n>>>24,n=s[13233]|s[13234]<<8|(s[13235]<<16|s[13236]<<24),G=s[13229]|s[13230]<<8|(s[13231]<<16|s[13232]<<24),o[f+32|0]=G,o[f+33|0]=G>>>8,o[f+34|0]=G>>>16,o[f+35|0]=G>>>24,o[f+36|0]=n,o[f+37|0]=n>>>8,o[f+38|0]=n>>>16,o[f+39|0]=n>>>24,n=s[13225]|s[13226]<<8|(s[13227]<<16|s[13228]<<24),G=s[13221]|s[13222]<<8|(s[13223]<<16|s[13224]<<24),o[f+24|0]=G,o[f+25|0]=G>>>8,o[f+26|0]=G>>>16,o[f+27|0]=G>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=s[13217]|s[13218]<<8|(s[13219]<<16|s[13220]<<24),G=s[13213]|s[13214]<<8|(s[13215]<<16|s[13216]<<24),o[f+16|0]=G,o[f+17|0]=G>>>8,o[f+18|0]=G>>>16,o[f+19|0]=G>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=s[13209]|s[13210]<<8|(s[13211]<<16|s[13212]<<24),G=s[13205]|s[13206]<<8|(s[13207]<<16|s[13208]<<24),o[f+8|0]=G,o[f+9|0]=G>>>8,o[f+10|0]=G>>>16,o[f+11|0]=G>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=s[13201]|s[13202]<<8|(s[13203]<<16|s[13204]<<24),G=s[13197]|s[13198]<<8|(s[13199]<<16|s[13200]<<24),o[f|0]=G,o[f+1|0]=G>>>8,o[f+2|0]=G>>>16,o[f+3|0]=G>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+44|0]=0,f=$(l+24|0,2,2006,l+12|0),n=i[f+4>>2],i[_>>2]=i[f>>2],i[_+4>>2]=n,o[w+27|0]<0&&Q(i[w+16>>2]),n=i[f+12>>2],i[w+16>>2]=i[f+8>>2],i[w+20>>2]=n,i[w+24>>2]=i[f+16>>2],o[f+19|0]=0,o[f+8|0]=0,o[l+23|0]>=0)break V;Q(i[l+12>>2]);break V}if(i[r+64>>2]=O,(G|e2)&255){if(!H1(n,l+8|0)){if(f=E(48),i[l+12>>2]=f,i[l+16>>2]=41,i[l+20>>2]=-2147483600,o[f+40|0]=s[3247],n=s[3243]|s[3244]<<8|(s[3245]<<16|s[3246]<<24),G=s[3239]|s[3240]<<8|(s[3241]<<16|s[3242]<<24),o[f+32|0]=G,o[f+33|0]=G>>>8,o[f+34|0]=G>>>16,o[f+35|0]=G>>>24,o[f+36|0]=n,o[f+37|0]=n>>>8,o[f+38|0]=n>>>16,o[f+39|0]=n>>>24,n=s[3235]|s[3236]<<8|(s[3237]<<16|s[3238]<<24),G=s[3231]|s[3232]<<8|(s[3233]<<16|s[3234]<<24),o[f+24|0]=G,o[f+25|0]=G>>>8,o[f+26|0]=G>>>16,o[f+27|0]=G>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=s[3227]|s[3228]<<8|(s[3229]<<16|s[3230]<<24),G=s[3223]|s[3224]<<8|(s[3225]<<16|s[3226]<<24),o[f+16|0]=G,o[f+17|0]=G>>>8,o[f+18|0]=G>>>16,o[f+19|0]=G>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=s[3219]|s[3220]<<8|(s[3221]<<16|s[3222]<<24),G=s[3215]|s[3216]<<8|(s[3217]<<16|s[3218]<<24),o[f+8|0]=G,o[f+9|0]=G>>>8,o[f+10|0]=G>>>16,o[f+11|0]=G>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=s[3211]|s[3212]<<8|(s[3213]<<16|s[3214]<<24),G=s[3207]|s[3208]<<8|(s[3209]<<16|s[3210]<<24),o[f|0]=G,o[f+1|0]=G>>>8,o[f+2|0]=G>>>16,o[f+3|0]=G>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+41|0]=0,f=$(l+24|0,2,2006,l+12|0),n=i[f+4>>2],i[_>>2]=i[f>>2],i[_+4>>2]=n,o[w+27|0]<0&&Q(i[w+16>>2]),n=i[f+12>>2],i[w+16>>2]=i[f+8>>2],i[w+20>>2]=n,i[w+24>>2]=i[f+16>>2],o[f+19|0]=0,o[f+8|0]=0,o[l+23|0]<0&&Q(i[l+12>>2]),f=i[r+4>>2],i[r+4>>2]=f-1,!f)break g;break W}i[r+68>>2]=i[l+8>>2],f=s[r+25|0]}if(f&255){G=V1(n,1),f=r0(n,7),_=V1(n,5)+1&255,Y=+(r0(n,_)>>>0);p:{if((f|0)>0){T=q1(1,_),Y=q1(1,f-31|0)*(Y/T+1);break p}Y=q1(1,-30-_|0)*Y}t2[r+32>>3]=G?-Y:Y}if(s[r+26|0]){G=V1(n,1),f=r0(n,7),_=V1(n,5)+1&255,Y=+(r0(n,_)>>>0);p:{if((f|0)>0){T=q1(1,_),Y=q1(1,f-31|0)*(Y/T+1);break p}Y=q1(1,-30-_|0)*Y}t2[r+40>>3]=G?-Y:Y}if(s[r+27|0]){G=V1(n,1),f=r0(n,7),_=V1(n,5)+1&255,Y=+(r0(n,_)>>>0);p:{if((f|0)>0){T=q1(1,_),Y=q1(1,f-31|0)*(Y/T+1);break p}Y=q1(1,-30-_|0)*Y}t2[r+48>>3]=G?-Y:Y}if(s[r+28|0]){_=V1(n,1),f=r0(n,7),O=n,n=V1(n,5)+1&255,Y=+(r0(O,n)>>>0);p:{if((f|0)>0){T=q1(1,n),Y=q1(1,f-31|0)*(Y/T+1);break p}Y=q1(1,-30-n|0)*Y}t2[r+56>>3]=_?-Y:Y}if(i[r+4>>2]=i[r+4>>2]+1,i[w>>2]=r+16,f=i[w+4>>2],i[w+4>>2]=r,!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break V;W[i[i[f>>2]+8>>2]](f),I(f)}if(f=i[r+4>>2],i[r+4>>2]=f-1,f)break W}W[i[i[r>>2]+8>>2]](r),I(r)}if(v=l+48|0,i[k+12>>2]){r=i[k+16>>2],i[A>>2]=i[k+12>>2],i[A+4>>2]=r,r=A+8|0;W:{if(o[k+31|0]>=0){f=i[k+24>>2],i[r>>2]=i[k+20>>2],i[r+4>>2]=f,i[r+8>>2]=i[k+28>>2];break W}z(r,i[k+20>>2],i[k+24>>2])}Vi(k+4|0);break v}r=k+4|0,n0(V2,r),Vi(r)}if(r=i[25213],i[A>>2]=i[25212],i[A+4>>2]=r,r=A+8|0,o[100867]>=0){f=i[25215],i[r>>2]=i[25214],i[r+4>>2]=f,i[r+8>>2]=i[25216];break v}z(r,i[25214],i[25215])}if(v=k+96|0,r=i[t+272>>2],i[A>>2])break Z;if(l=i[t+276>>2],(l|0)!=(r|0))for(;;){f=i[r>>2];v:{if(!f||(f=W2(f,89612,89620),!f))break v;if(n=i[r+4>>2],!n){k=i[p>>2],o[k+88|0]=1,n=i[f+12>>2],i[k+96>>2]=i[f+8>>2],i[k+100>>2]=n,n=i[f+20>>2],i[k+104>>2]=i[f+16>>2],i[k+108>>2]=n,n=i[f+28>>2],i[k+112>>2]=i[f+24>>2],i[k+116>>2]=n,n=i[f+36>>2],i[k+120>>2]=i[f+32>>2],i[k+124>>2]=n,n=i[f+44>>2],i[k+128>>2]=i[f+40>>2],i[k+132>>2]=n,n=i[f+52>>2],i[k+136>>2]=i[f+48>>2],i[k+140>>2]=n,n=i[f+60>>2],i[k+144>>2]=i[f+56>>2],i[k+148>>2]=n;break v}if(i[n+4>>2]=i[n+4>>2]+1,k=i[p>>2],o[k+88|0]=1,w=i[f+12>>2],i[k+96>>2]=i[f+8>>2],i[k+100>>2]=w,w=i[f+20>>2],i[k+104>>2]=i[f+16>>2],i[k+108>>2]=w,w=i[f+28>>2],i[k+112>>2]=i[f+24>>2],i[k+116>>2]=w,w=i[f+36>>2],i[k+120>>2]=i[f+32>>2],i[k+124>>2]=w,w=i[f+44>>2],i[k+128>>2]=i[f+40>>2],i[k+132>>2]=w,w=i[f+52>>2],i[k+136>>2]=i[f+48>>2],i[k+140>>2]=w,w=i[f+60>>2],i[k+144>>2]=i[f+56>>2],i[k+148>>2]=w,f=i[n+4>>2],i[n+4>>2]=f-1,f)break v;W[i[i[n>>2]+8>>2]](n),I(n)}if(r=r+8|0,(l|0)==(r|0))break}if(o[A+19|0]<0&&Q(i[A+8>>2]),f=i[t+272>>2],!f)break Q;if(r=i[t+276>>2],n=f,(r|0)!=(f|0)){for(;;){k=i[r-4>>2];v:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break v;W[i[i[k>>2]+8>>2]](k),I(k)}if(r=r-8|0,(f|0)==(r|0))break}n=i[t+272>>2]}i[t+276>>2]=f,Q(n)}if(B=B+4|0,(X2|0)!=(B|0))continue;break h}break}if(r){if(l=r,n=i[t+276>>2],(n|0)!=(r|0)){for(;;){f=i[n-4>>2];Z:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break Z;W[i[i[f>>2]+8>>2]](f),I(f)}if(n=n-8|0,(n|0)==(r|0))break}l=i[t+272>>2]}i[t+276>>2]=r,Q(l)}r=0;break w}Vr(e,p);break u}$2(),x()}F2(),x()}k=i[p>>2],o[k+152|0]=1,r=k+156|0;h:{if((r|0)==(C|0))break h;if(f=o[X+115|0],o[k+167|0]>=0){if((f|0)>=0){f=i[C+4>>2],i[r>>2]=i[C>>2],i[r+4>>2]=f,i[r+8>>2]=i[C+8>>2];break h}R1(r,i[X+104>>2],i[X+108>>2]);break h}k=r,r=(f|0)<0,x1(k,r?i[X+104>>2]:C,r?i[X+108>>2]:f)}if(k=i[t+120>>2],X=i[t+124>>2],(k|0)==(X|0)){r=1;break l}for(;;){f=i[k>>2];h:{_:{n=F,r=i[n>>2];B:{if(!r)break B;for(;l=f>>>0>B2[r+16>>2],n=l?n:r,r=i[(l?4:0)+r>>2],!!r;);if((n|0)==(F|0))break B;if(f>>>0>=B2[n+16>>2])break _}if(Dr(i[e+48>>2],f))break h;r=E(40),i[t+272>>2]=r,i[t+276>>2]=33,i[t+280>>2]=-2147483608,f=s[16695]|s[16696]<<8|(s[16697]<<16|s[16698]<<24),k=s[16691]|s[16692]<<8|(s[16693]<<16|s[16694]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+33|0]=0,o[r+32|0]=s[16723],f=s[16719]|s[16720]<<8|(s[16721]<<16|s[16722]<<24),k=s[16715]|s[16716]<<8|(s[16717]<<16|s[16718]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[16711]|s[16712]<<8|(s[16713]<<16|s[16714]<<24),k=s[16707]|s[16708]<<8|(s[16709]<<16|s[16710]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[16703]|s[16704]<<8|(s[16705]<<16|s[16706]<<24),k=s[16699]|s[16700]<<8|(s[16701]<<16|s[16702]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,2e3,t+272|0),o[t+283|0]<0&&Q(i[t+272>>2]),r=0;break w}if(r=i[p>>2],n=i[n+20>>2],(r|0)==(n|0)){r=E(32),i[t+272>>2]=r,i[t+276>>2]=28,i[t+280>>2]=-2147483616,f=s[15656]|s[15657]<<8|(s[15658]<<16|s[15659]<<24),k=s[15652]|s[15653]<<8|(s[15654]<<16|s[15655]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+28|0]=0,f=s[15676]|s[15677]<<8|(s[15678]<<16|s[15679]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,f=s[15672]|s[15673]<<8|(s[15674]<<16|s[15675]<<24),k=s[15668]|s[15669]<<8|(s[15670]<<16|s[15671]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[15664]|s[15665]<<8|(s[15666]<<16|s[15667]<<24),k=s[15660]|s[15661]<<8|(s[15662]<<16|s[15663]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,2e3,t+272|0),o[t+283|0]<0&&Q(i[t+272>>2]),r=0;break w}i[t+64>>2]=r,r=i[u+24>>2],i[t+68>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[t+68>>2],i[t+8>>2]=i[t+64>>2],i[t+12>>2]=r;_:{if(r=i[n+172>>2],B=i[n+176>>2],r>>>0>>0){i[r>>2]=i[t+8>>2],i[r+4>>2]=i[t+12>>2],i[n+172>>2]=r+8;break _}B:{if(l=i[n+168>>2],r=r-l|0,_=r>>3,f=_+1|0,f>>>0<536870912){if(B=B-l|0,w=B>>2,B=B>>>0>=2147483640?536870911:f>>>0>>0?w:f,B){if(B>>>0>=536870912)break B;f=E(B<<3)}else f=0;w=f+r|0,i[w>>2]=i[t+8>>2],i[w+4>>2]=i[t+12>>2],_=w-(_<<3)|0,r&&S(_,l,r),i[n+176>>2]=f+(B<<3),r=w+8|0,i[n+172>>2]=r,i[n+168>>2]=_,l&&Q(l),i[n+172>>2]=r;break _}break i}$2(),x()}Vr(e,p)}if(k=k+4|0,(X|0)==(k|0))break}r=1}k=i[t+120>>2]}k&&(i[t+124>>2]=k,Q(k));l:{if(!D||(f=i[D+4>>2],i[D+4>>2]=f-1,f))break l;W[i[i[D>>2]+8>>2]](D),I(D)}if(r)break u;f=1;break n}if(h=h+56|0,(Q2|0)==(h|0))break}f=18;break n}if(!r)break o;S(l,f,r)}o[r+l|0]=0,$(A,2,123,t+272|0),o[t+283|0]<0&&Q(i[t+272>>2]),i[t+120>>2]=P,i[i[q>>2]+(t+120|0)>>2]=U2,i[t+128>>2]=v2,i[k>>2]=66912,o[t+175|0]<0&&Q(i[t+164>>2]),J2(k),E2(d2),f=1;break n}Q(f),f=1}h=i[t+328>>2]}if(h){if(r=i[t+332>>2],n=h,(r|0)!=(n|0)){for(;k=i[r-12>>2],k&&(i[r-8>>2]=k,Q(k)),k=r-56|0,i[k>>2]=81972,n=i[r-36>>2],n&&(i[r-32>>2]=n,Q(n)),r=k,(h|0)!=(r|0););n=i[t+328>>2]}i[t+332>>2]=h,Q(n)}k:{if((f|0)!=18){if((f|0)==16)break k;break f}n=u,r=i[n+4>>2];n:{if(r){for(;;)if(u=r,r=i[r>>2],!r)break n}for(;u=i[n+8>>2],r=i[u>>2]!=(n|0),n=u,!!r;);}if((u|0)!=(F|0))continue}break}u=i[e+16>>2]}if((u|0)!=(F|0)){for(;;){if(r=i[u+20>>2],W[i[i[r>>2]+20>>2]](t+120|0,r),r=i[t+120>>2],o[t+139|0]<0&&Q(i[t+128>>2]),!r){r4(t+328|0,i[e+48>>2],i[i[u+20>>2]+36>>2]),r=i[i[t+328>>2]+112>>2];k:{if((r|0)==1752589105){r=i[e+48>>2],i[t+272>>2]=i[r+60>>2],f=i[r+64>>2],i[t+276>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1,r=i[e+48>>2]),k=i[r+52>>2],f=i[r+56>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),D9(t+120|0,k,i[i[u+20>>2]+36>>2],t+272|0,1752589123),k=i[t+120>>2],r=i[t+124>>2];n:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break n;W[i[i[r>>2]+8>>2]](r),I(r)}if(!k){r=E(40),i[t+120>>2]=r,i[t+124>>2]=35,i[t+128>>2]=-2147483608,k=s[13885]|s[13886]<<8|(s[13887]<<16|s[13888]<<24),n=s[13881]|s[13882]<<8|(s[13883]<<16|s[13884]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+35|0]=0,k=s[13912]|s[13913]<<8|(s[13914]<<16|s[13915]<<24),o[r+31|0]=k,o[r+32|0]=k>>>8,o[r+33|0]=k>>>16,o[r+34|0]=k>>>24,k=s[13909]|s[13910]<<8|(s[13911]<<16|s[13912]<<24),n=s[13905]|s[13906]<<8|(s[13907]<<16|s[13908]<<24),o[r+24|0]=n,o[r+25|0]=n>>>8,o[r+26|0]=n>>>16,o[r+27|0]=n>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=s[13901]|s[13902]<<8|(s[13903]<<16|s[13904]<<24),n=s[13897]|s[13898]<<8|(s[13899]<<16|s[13900]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[13893]|s[13894]<<8|(s[13895]<<16|s[13896]<<24),n=s[13889]|s[13890]<<8|(s[13891]<<16|s[13892]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(A,2,106,t+120|0),o[t+131|0]<0&&Q(i[t+120>>2]);n:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break n;W[i[i[f>>2]+8>>2]](f),I(f)}r=i[t+276>>2];n:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break n;W[i[i[r>>2]+8>>2]](r),I(r)}n=0;break k}n:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break n;W[i[i[f>>2]+8>>2]](f),I(f)}r=i[t+276>>2];n:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break n;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[i[t+328>>2]+112>>2]}if(n=1,(r|0)!=1987470129)break k;r=i[e+48>>2],i[t+272>>2]=i[r+60>>2],f=i[r+64>>2],i[t+276>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1,r=i[e+48>>2]),k=i[r+52>>2],f=i[r+56>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),D9(t+120|0,k,i[i[u+20>>2]+36>>2],t+272|0,1987470147),k=i[t+120>>2],r=i[t+124>>2];n:{if(!r||(h=i[r+4>>2],i[r+4>>2]=h-1,h))break n;W[i[i[r>>2]+8>>2]](r),I(r)}if(!k){r=E(40),i[t+120>>2]=r,i[t+124>>2]=35,i[t+128>>2]=-2147483608,k=s[13849]|s[13850]<<8|(s[13851]<<16|s[13852]<<24),n=s[13845]|s[13846]<<8|(s[13847]<<16|s[13848]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+35|0]=0,k=s[13876]|s[13877]<<8|(s[13878]<<16|s[13879]<<24),o[r+31|0]=k,o[r+32|0]=k>>>8,o[r+33|0]=k>>>16,o[r+34|0]=k>>>24,k=s[13873]|s[13874]<<8|(s[13875]<<16|s[13876]<<24),n=s[13869]|s[13870]<<8|(s[13871]<<16|s[13872]<<24),o[r+24|0]=n,o[r+25|0]=n>>>8,o[r+26|0]=n>>>16,o[r+27|0]=n>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=s[13865]|s[13866]<<8|(s[13867]<<16|s[13868]<<24),n=s[13861]|s[13862]<<8|(s[13863]<<16|s[13864]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[13857]|s[13858]<<8|(s[13859]<<16|s[13860]<<24),n=s[13853]|s[13854]<<8|(s[13855]<<16|s[13856]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(A,2,141,t+120|0),o[t+131|0]<0&&Q(i[t+120>>2]);n:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break n;W[i[i[f>>2]+8>>2]](f),I(f)}r=i[t+276>>2];n:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break n;W[i[i[r>>2]+8>>2]](r),I(r)}n=0;break k}n:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break n;W[i[i[f>>2]+8>>2]](f),I(f)}if(r=i[t+276>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break k;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[t+332>>2];k:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break k;W[i[i[r>>2]+8>>2]](r),I(r)}if(!n)break f}n=i[u+4>>2];k:{if(n){for(;;)if(r=n,n=i[r>>2],!n)break k}for(;r=i[u+8>>2],f=i[r>>2]!=(u|0),u=r,!!f;);}if(u=r,(r|0)==(F|0))break}u=i[e+16>>2]}k:{if((u|0)==(F|0))break k;for(;;){r=i[u+16>>2],f=i[u+20>>2],W[i[i[f>>2]+20>>2]](t+120|0,f),f=i[t+120>>2],o[t+139|0]<0&&Q(i[t+128>>2]);n:{if(f)break n;r4(t+328|0,i[e+48>>2],r),k=i[t+328>>2],f=k?32:33;t:{if(!U|!k)break t;if(i[k+112>>2]==1735551332){D8(t+120|0,U,r,1684630887),n=i[t+120>>2];o:{if((n|0)==i[t+124>>2]){f=33;break o}f=33,r=i[F>>2];s:{if(!r)break s;for(k=i[n>>2],n=F;h=k>>>0>B2[r+16>>2],n=h?n:r,r=i[(h?4:0)+r>>2],!!r;);if((n|0)==(F|0)|k>>>0>2])break s;f=i[n+20>>2],r=i[n+24>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),n=i[u+20>>2];u:{if(i[n+200>>2]||(k=i[f+200>>2],!k))break u;i[t+272>>2]=k,k=i[f+204>>2],i[t+276>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=t+272|0,IA(n,k),W0(k),n=i[u+20>>2]}u:{if(i[n+192>>2]||(k=i[f+192>>2],!k))break u;i[t+272>>2]=k,f=i[f+196>>2],i[t+276>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=t+272|0,IA(n,f),W0(f)}if(f=0,!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break s;W[i[i[r>>2]+8>>2]](r),I(r)}n=i[t+120>>2]}if(n&&(i[t+124>>2]=n,Q(n)),f)break t}f=0}r=i[t+332>>2];t:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break t;W[i[i[r>>2]+8>>2]](r),I(r)}if((f|0)==33)break n;if(f)break k}n=i[u+4>>2];n:{if(n){for(;;)if(r=n,n=i[r>>2],!n)break n}for(;r=i[u+8>>2],f=i[r>>2]!=(u|0),u=r,!!f;);}if(u=r,(r|0)==(F|0))break}}f=i[t+316>>2],_=i[t+320>>2];k:{if((f|0)==(_|0))break k;for(;;){h=i[f>>2],r=ai(i[e+48>>2],h),l=t+328|0,u=0;n:{t:{k=i[e+48>>2],B=i[k+128>>2];o:{if(!B)break o;for(k=k+128|0,n=k;u=h>>>0>B2[B+16>>2],n=u?n:B,B=i[(u?4:0)+B>>2],!!B;);if(u=0,(k|0)==(n|0)|h>>>0>2])break o;if(k=i[n+20>>2],u=i[n+24>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),k)break t}o[l|0]=0,o[l+11|0]=0;break n}if(o[k+139|0]>=0){n=i[k+132>>2],i[l>>2]=i[k+128>>2],i[l+4>>2]=n,i[l+8>>2]=i[k+136>>2];break n}z(l,i[k+128>>2],i[k+132>>2])}n:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break n;W[i[i[u>>2]+8>>2]](u),I(u)}n:{t:{if((r|0)<=1785750886){if((r|0)<=1752589104){if(u=35,(r|0)==1635135537|(r|0)==1635148593)break n;if((r|0)!=1735551332)break t;break n}if((r|0)<=1768912491){if(u=35,(r|0)==1752589105)break n;if((r|0)!=1768187246)break t;break n}if(u=35,(r|0)==1768912492)break n;if((r|0)!=1781689137)break t;break n}o:{if((r|0)<=1919377773){if(u=35,(r|0)==1785750887)break n;if((r|0)==1835625829)break o;if((r|0)!=1836280681)break t;break n}if((r|0)<=1970168680){if(u=35,(r|0)==1919377774)break n;if((r|0)!=1953066089)break t;break n}if(u=35,(r|0)==1970168681)break n;if((r|0)!=1987470129)break t;break n}if(u=o[t+339|0],k=(u|0)<0,((k?i[t+332>>2]:u)|0)!=10)break t;if(u=35,!H0(k?i[t+328>>2]:t+328|0,10817,10))break n}l=t+272|0,u=0;t:{o:{k=i[e+48>>2],B=i[k+128>>2];s:{if(!B)break s;for(k=k+128|0,n=k;u=h>>>0>B2[B+16>>2],n=u?n:B,B=i[(u?4:0)+B>>2],!!B;);if(u=0,(k|0)==(n|0)|h>>>0>2])break s;if(k=i[n+20>>2],u=i[n+24>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),k)break o}o[l|0]=0,o[l+11|0]=0;break t}if(o[k+163|0]>=0){n=i[k+156>>2],i[l>>2]=i[k+152>>2],i[l+4>>2]=n,i[l+8>>2]=i[k+160>>2];break t}z(l,i[k+152>>2],i[k+156>>2])}t:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break t;W[i[i[u>>2]+8>>2]](u),I(u)}n=E(64),k=n,i[k+16>>2]=0,i[k+20>>2]=0,i[k>>2]=89668,i[k+4>>2]=0,i[k+8>>2]=0,i[k+12>>2]=h,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,n4(t+120|0,r),o[k+27|0]<0&&Q(i[k+16>>2]),k=i[t+124>>2],i[n+16>>2]=i[t+120>>2],i[n+20>>2]=k,i[n+24>>2]=i[t+128>>2],k=n+28|0,u=o[t+339|0];t:{if(o[n+39|0]>=0){if((u|0)>=0){u=i[t+332>>2],i[k>>2]=i[t+328>>2],i[k+4>>2]=u,i[k+8>>2]=i[t+336>>2];break t}R1(k,i[t+328>>2],i[t+332>>2]);break t}w=k,k=(u|0)<0,x1(w,k?i[t+328>>2]:t+328|0,k?i[t+332>>2]:u)}o[n+51|0]<0&&Q(i[n+40>>2]),k=i[t+276>>2],i[n+40>>2]=i[t+272>>2],i[n+44>>2]=k,i[n+48>>2]=i[t+280>>2],o[t+283|0]=0,o[t+272|0]=0,z6(t+120|0,i[e+48>>2],h,n+52|0);t:{if(i[t+120>>2]){if(u=35,!((r|0)==1835625829|(r|0)==1165519206))break t;r=i[t+124>>2],i[A>>2]=i[t+120>>2],i[A+4>>2]=r,i[A+16>>2]=i[t+136>>2],r=i[t+132>>2],i[A+8>>2]=i[t+128>>2],i[A+12>>2]=r,i[t+128>>2]=0,i[t+132>>2]=0,i[t+136>>2]=0,u=1;break t}o:{if(!U)break o;D8(t+292|0,U,h,1667527523),k=i[t+292>>2],V=i[t+296>>2];s:{if((k|0)!=(V|0)){X=n+12|0;u:{for(;;){h=i[k>>2];l:{w:{u=F,r=i[u>>2];h:{if(!r)break h;for(;l=h>>>0>B2[r+16>>2],u=l?u:r,r=i[(l?4:0)+r>>2],!!r;);if((u|0)==(F|0))break h;if(h>>>0>=B2[u+16>>2])break w}if(Dr(i[e+48>>2],h))break l;r=E(40),i[t+52>>2]=r,i[t+56>>2]=39,i[t+60>>2]=-2147483608,k=s[13767]|s[13768]<<8|(s[13769]<<16|s[13770]<<24),u=s[13763]|s[13764]<<8|(s[13765]<<16|s[13766]<<24),o[r|0]=u,o[r+1|0]=u>>>8,o[r+2|0]=u>>>16,o[r+3|0]=u>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+39|0]=0,k=s[13798]|s[13799]<<8|(s[13800]<<16|s[13801]<<24),u=s[13794]|s[13795]<<8|(s[13796]<<16|s[13797]<<24),o[r+31|0]=u,o[r+32|0]=u>>>8,o[r+33|0]=u>>>16,o[r+34|0]=u>>>24,o[r+35|0]=k,o[r+36|0]=k>>>8,o[r+37|0]=k>>>16,o[r+38|0]=k>>>24,k=s[13791]|s[13792]<<8|(s[13793]<<16|s[13794]<<24),u=s[13787]|s[13788]<<8|(s[13789]<<16|s[13790]<<24),o[r+24|0]=u,o[r+25|0]=u>>>8,o[r+26|0]=u>>>16,o[r+27|0]=u>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=s[13783]|s[13784]<<8|(s[13785]<<16|s[13786]<<24),u=s[13779]|s[13780]<<8|(s[13781]<<16|s[13782]<<24),o[r+16|0]=u,o[r+17|0]=u>>>8,o[r+18|0]=u>>>16,o[r+19|0]=u>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[13775]|s[13776]<<8|(s[13777]<<16|s[13778]<<24),u=s[13771]|s[13772]<<8|(s[13773]<<16|s[13774]<<24),o[r+8|0]=u,o[r+9|0]=u>>>8,o[r+10|0]=u>>>16,o[r+11|0]=u>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(A,2,2e3,t+52|0),o[t+63|0]<0&&Q(i[t+52>>2]),r=0;break u}h=i[u+20>>2],i[t+48>>2]=n,i[t+44>>2]=X,i[n+4>>2]=i[n+4>>2]+1,r=i[t+48>>2],i[t>>2]=i[t+44>>2],i[t+4>>2]=r;w:{if(r=i[h+184>>2],B=i[h+188>>2],r>>>0>>0){i[r>>2]=i[t>>2],i[r+4>>2]=i[t+4>>2],i[h+184>>2]=r+8;break w}h:{if(l=i[h+180>>2],r=r-l|0,w=r>>3,u=w+1|0,u>>>0<536870912){if(B=B-l|0,m=B>>2,B=B>>>0>=2147483640?536870911:u>>>0>>0?m:u,B){if(B>>>0>=536870912)break h;u=E(B<<3)}else u=0;m=u+r|0,i[m>>2]=i[t>>2],i[m+4>>2]=i[t+4>>2],w=m-(w<<3)|0,r&&S(w,l,r),i[h+188>>2]=u+(B<<3),r=m+8|0,i[h+184>>2]=r,i[h+180>>2]=w,l&&Q(l),i[h+184>>2]=r;break w}break i}$2(),x()}}if(k=k+4|0,(V|0)==(k|0))break}r=1}k=i[t+292>>2];break s}r=1}if(k&&(i[t+296>>2]=k,Q(k)),r)break o;u=1;break t}u=0}if(o[t+139|0]<0&&Q(i[t+128>>2]),r=i[n+4>>2],i[n+4>>2]=r-1,r||(W[i[i[n>>2]+8>>2]](n),I(n)),o[t+283|0]>=0)break n;Q(i[t+272>>2])}if(o[t+339|0]<0&&Q(i[t+328>>2]),u&&(u|0)!=35)break f;if(f=f+4|0,(_|0)==(f|0))break}if(h=i[t+316>>2],V=i[t+320>>2],!(!U|(h|0)==(V|0))){for(;;){n=i[h>>2],D8(t+120|0,U,n,1886545261),m=i[t+120>>2],l=i[t+124>>2];n:{if((m|0)==(l|0)){r=1;break n}f=m;t:{if(k=i[F>>2],!k)break t;for(;;){for(u=F,r=k;B=n>>>0>B2[r+16>>2],u=B?u:r,r=i[(B?4:0)+r>>2],!!r;);if((u|0)==(F|0)|n>>>0>2])break t;if(r=1,o[i[u+20>>2]+65|0]=1,f=f+4|0,(l|0)==(f|0))break}break n}r=E(48),i[t+328>>2]=r,i[t+332>>2]=42,i[t+336>>2]=-2147483600,f=s[13724]|s[13725]<<8|(s[13726]<<16|s[13727]<<24),k=s[13720]|s[13721]<<8|(s[13722]<<16|s[13723]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+42|0]=0,f=s[13760]|s[13761]<<8,o[r+40|0]=f,o[r+41|0]=f>>>8,f=s[13756]|s[13757]<<8|(s[13758]<<16|s[13759]<<24),k=s[13752]|s[13753]<<8|(s[13754]<<16|s[13755]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[13748]|s[13749]<<8|(s[13750]<<16|s[13751]<<24),k=s[13744]|s[13745]<<8|(s[13746]<<16|s[13747]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[13740]|s[13741]<<8|(s[13742]<<16|s[13743]<<24),k=s[13736]|s[13737]<<8|(s[13738]<<16|s[13739]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[13732]|s[13733]<<8|(s[13734]<<16|s[13735]<<24),k=s[13728]|s[13729]<<8|(s[13730]<<16|s[13731]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,2e3,t+328|0),o[t+339|0]<0&&Q(i[t+328>>2]),r=0,m=i[t+120>>2]}if(m&&(i[t+124>>2]=m,Q(m)),!r)break f;if(h=h+4|0,(V|0)==(h|0))break}V=i[t+320>>2],h=i[t+316>>2]}if((h|0)==(V|0))break k;for(C=e+148|0;;){X=i[h>>2];n:{if((ai(i[e+48>>2],X)|0)!=1919377774)break n;r=E(36),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=89580,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[t+40>>2]=r,i[t+36>>2]=r+12,i[r+12>>2]=X,i[t+280>>2]=0,i[t+272>>2]=0,i[t+276>>2]=0,z6(t+328|0,i[e+48>>2],X,t+272|0);t:{if(i[t+328>>2]){r=i[t+332>>2],i[A>>2]=i[t+328>>2],i[A+4>>2]=r,i[A+16>>2]=i[t+344>>2],r=i[t+340>>2],i[A+8>>2]=i[t+336>>2],i[A+12>>2]=r,i[t+336>>2]=0,i[t+340>>2]=0,i[t+344>>2]=0,l=1;break t}u=t+16|0,n=i[t+36>>2],f=v-16|0,v=f,m=t+272|0,r=i[m>>2],k=i[m+4>>2]-r|0;o:{if(k>>>0<=7){if(r=E(32),i[f+4>>2]=r,i[f+8>>2]=25,i[f+12>>2]=-2147483616,k=s[17897]|s[17898]<<8|(s[17899]<<16|s[17900]<<24),n=s[17893]|s[17894]<<8|(s[17895]<<16|s[17896]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+25|0]=0,o[r+24|0]=s[17917],k=s[17913]|s[17914]<<8|(s[17915]<<16|s[17916]<<24),n=s[17909]|s[17910]<<8|(s[17911]<<16|s[17912]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[17905]|s[17906]<<8|(s[17907]<<16|s[17908]<<24),n=s[17901]|s[17902]<<8|(s[17903]<<16|s[17904]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(u,2,136,f+4|0),o[f+15|0]>=0)break o;Q(i[f+4>>2]);break o}w=o[r+1|0]&1;s:{if(w){if(k>>>0<=11){if(r=E(24),i[f+4>>2]=r,i[f+8>>2]=22,i[f+12>>2]=-2147483624,k=s[11659]|s[11660]<<8|(s[11661]<<16|s[11662]<<24),n=s[11655]|s[11656]<<8|(s[11657]<<16|s[11658]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+22|0]=0,k=s[11673]|s[11674]<<8|(s[11675]<<16|s[11676]<<24),n=s[11669]|s[11670]<<8|(s[11671]<<16|s[11672]<<24),o[r+14|0]=n,o[r+15|0]=n>>>8,o[r+16|0]=n>>>16,o[r+17|0]=n>>>24,o[r+18|0]=k,o[r+19|0]=k>>>8,o[r+20|0]=k>>>16,o[r+21|0]=k>>>24,k=s[11667]|s[11668]<<8|(s[11669]<<16|s[11670]<<24),n=s[11663]|s[11664]<<8|(s[11665]<<16|s[11666]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(u,2,136,f+4|0),o[f+15|0]>=0)break o;Q(i[f+4>>2]);break o}k=s[r+2|0]|s[r+3|0]<<8|(s[r+4|0]<<16|s[r+5|0]<<24),i[n+4>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),B=s[r+7|0]<<16|s[r+6|0]<<24|s[r+8|0]<<8,l=10,k=9;break s}i[n+4>>2]=s[r+3|0]|s[r+2|0]<<8,B=s[r+4|0]<<8,l=6,k=5}if(i[n+8>>2]=s[r+k|0]|B,k=s[r+l|0],i[f>>2]=l|1,k)for(B=w?32:16,n=n+12|0,l=0;;){if(r=i[f>>2],w=i[m>>2],r>>>0>=i[m+4>>2]-w>>>0){if(r=E(24),i[f+4>>2]=r,i[f+8>>2]=22,i[f+12>>2]=-2147483624,k=s[11659]|s[11660]<<8|(s[11661]<<16|s[11662]<<24),n=s[11655]|s[11656]<<8|(s[11657]<<16|s[11658]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+22|0]=0,k=s[11673]|s[11674]<<8|(s[11675]<<16|s[11676]<<24),n=s[11669]|s[11670]<<8|(s[11671]<<16|s[11672]<<24),o[r+14|0]=n,o[r+15|0]=n>>>8,o[r+16|0]=n>>>16,o[r+17|0]=n>>>24,o[r+18|0]=k,o[r+19|0]=k>>>8,o[r+20|0]=k>>>16,o[r+21|0]=k>>>24,k=s[11667]|s[11668]<<8|(s[11669]<<16|s[11670]<<24),n=s[11663]|s[11664]<<8|(s[11665]<<16|s[11666]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(u,2,136,f+4|0),o[f+15|0]>=0)break o;Q(i[f+4>>2]);break o}w=s[r+w|0],i[f>>2]=r+1;s:{u:{l:switch(w|0){case 0:r=E(24),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=90604,i[r+12>>2]=90340,i[f+8>>2]=r,i[f+4>>2]=r+12;break u;case 1:r=E(32),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=90644,i[r+24>>2]=0,i[r+28>>2]=0,i[r+12>>2]=90384,i[f+8>>2]=r,i[f+4>>2]=r+12;break u;case 2:r=E(32),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=90684,i[r+24>>2]=0,i[r+28>>2]=0,i[r+12>>2]=90428,i[f+8>>2]=r,i[f+4>>2]=r+12;break u;case 3:if(r=E(32),i[r+16>>2]=1,i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+4>>2]=1,i[r+8>>2]=0,i[r>>2]=90724,i[r+12>>2]=90472,i[f+8>>2]=r,i[f+4>>2]=r+12,w=i[r+4>>2],i[r+4>>2]=w-1,w)break u;W[i[i[r>>2]+8>>2]](r),I(r);break u;case 4:r=E(36),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=90764,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+12>>2]=90516,i[f+8>>2]=r,i[f+4>>2]=r+12;break u;case 5:r=E(44),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+40>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r>>2]=90804,i[r+24>>2]=0,i[r+28>>2]=0,i[r+12>>2]=90560,i[f+8>>2]=r,i[f+4>>2]=r+12;break u;case 6:break l;default:break s}if(r=E(32),i[r+16>>2]=0,i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+4>>2]=1,i[r+8>>2]=0,i[r>>2]=90724,i[r+12>>2]=90472,i[f+8>>2]=r,i[f+4>>2]=r+12,w=i[r+4>>2],i[r+4>>2]=w-1,w)break u;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[f+4>>2],W[i[i[r>>2]+12>>2]](u,r,m,B,f),w=i[u>>2];u:{if(w||(n0(n,f+4|0),o[u+19|0]>=0))break u;Q(i[u+8>>2])}r=i[f+8>>2];u:{if(!r||(_=i[r+4>>2],i[r+4>>2]=_-1,_))break u;W[i[i[r>>2]+8>>2]](r),I(r)}if(w)break o}if(l=l+1|0,(k|0)==(l|0))break}if(r=i[25213],i[u>>2]=i[25212],i[u+4>>2]=r,r=u+8|0,o[100867]>=0){k=i[25215],i[r>>2]=i[25214],i[r+4>>2]=k,i[r+8>>2]=i[25216];break o}z(r,i[25214],i[25215])}if(v=f+16|0,o[t+35|0]<0&&Q(i[t+24>>2]),U){ff(t+292|0,U,X),B=i[t+292>>2],p=i[t+296>>2];o:{if((B|0)==(p|0)){l=44;break o}s:{for(;;){if(r=i[B+16>>2],(r|0)==1667527523){if(i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,r=i[B+48>>2],f=i[B+44>>2],(r|0)!=(f|0)){if(r=r-f|0,(r|0)<0)break i;for(k=E(r),r&&S(k,f,r),l=r+k|0,f=k;;){u:{r=i[F>>2];l:{if(!r)break l;for(n=i[f>>2],u=F;m=n>>>0>B2[r+16>>2],u=m?u:r,r=i[(m?4:0)+r>>2],!!r;);if((u|0)==(F|0))break l;if(n>>>0>=B2[u+16>>2])break u}r=E(48),i[t+52>>2]=r,i[t+56>>2]=42,i[t+60>>2]=-2147483600,f=s[13681]|s[13682]<<8|(s[13683]<<16|s[13684]<<24),u=s[13677]|s[13678]<<8|(s[13679]<<16|s[13680]<<24),o[r|0]=u,o[r+1|0]=u>>>8,o[r+2|0]=u>>>16,o[r+3|0]=u>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+42|0]=0,f=s[13717]|s[13718]<<8,o[r+40|0]=f,o[r+41|0]=f>>>8,f=s[13713]|s[13714]<<8|(s[13715]<<16|s[13716]<<24),u=s[13709]|s[13710]<<8|(s[13711]<<16|s[13712]<<24),o[r+32|0]=u,o[r+33|0]=u>>>8,o[r+34|0]=u>>>16,o[r+35|0]=u>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[13705]|s[13706]<<8|(s[13707]<<16|s[13708]<<24),u=s[13701]|s[13702]<<8|(s[13703]<<16|s[13704]<<24),o[r+24|0]=u,o[r+25|0]=u>>>8,o[r+26|0]=u>>>16,o[r+27|0]=u>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[13697]|s[13698]<<8|(s[13699]<<16|s[13700]<<24),u=s[13693]|s[13694]<<8|(s[13695]<<16|s[13696]<<24),o[r+16|0]=u,o[r+17|0]=u>>>8,o[r+18|0]=u>>>16,o[r+19|0]=u>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[13689]|s[13690]<<8|(s[13691]<<16|s[13692]<<24),u=s[13685]|s[13686]<<8|(s[13687]<<16|s[13688]<<24),o[r+8|0]=u,o[r+9|0]=u>>>8,o[r+10|0]=u>>>16,o[r+11|0]=u>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,2e3,t+52|0),o[t+63|0]<0&&Q(i[t+52>>2]),Q(k),l=1;break s}if(et(i[u+20>>2],X),n0(C,t+36|0),f=f+4|0,(l|0)==(f|0))break}Q(k)}r=i[B+16>>2]}if((r|0)==1835103083){if(m=0,i[t+60>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,r=0,f=i[B+48>>2],k=i[B+44>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break i;r=E(f),i[t+52>>2]=r,u=r+f|0,i[t+60>>2]=u,f&&S(r,k,f),i[t+56>>2]=u}_=0,k=i[t+36>>2],f=i[k+16>>2],u=i[k+12>>2],n=f-u|0;u:{if((n|0)<=0){l=48;break u}l:{for(;;){if(i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,r=0,l=0,(f|0)!=(u|0)){if((n|0)<0)break i;for(l=E(n),i[t+120>>2]=l,i[t+128>>2]=n+l,r=l;i[r>>2]=i[u>>2],k=i[u+4>>2],i[r+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r=r+8|0,u=u+8|0,(f|0)!=(u|0););i[t+124>>2]=r}if(D=m<<3,f=i[D+l>>2],k=W[i[i[f>>2]+8>>2]](f)|0,u=l,(u|0)!=(r|0)){for(;;){f=i[r-4>>2];w:{if(!f||(u=i[f+4>>2],i[f+4>>2]=u-1,u))break w;W[i[i[f>>2]+8>>2]](f),I(f)}if(r=r-8|0,(l|0)==(r|0))break}u=i[t+120>>2]}i[t+124>>2]=l,Q(u);w:{if((k|0)!=4)break w;if(k=0,i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,r=0,l=0,u=i[t+36>>2],f=i[u+16>>2],u=i[u+12>>2],(f|0)!=(u|0)){if(r=f-u|0,(r|0)<0)break i;for(l=E(r),i[t+120>>2]=l,i[t+128>>2]=r+l,r=l;i[r>>2]=i[u>>2],n=i[u+4>>2],i[r+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),r=r+8|0,u=u+8|0,(f|0)!=(u|0););i[t+124>>2]=r}w=0,f=l+D|0,u=i[f>>2];h:{if(!u)break h;if(w=W2(u,89700,90540),!w){w=0;break h}if(k=i[f+4>>2],!k){k=0;break h}i[k+4>>2]=i[k+4>>2]+1}if(u=l,(u|0)!=(r|0)){for(;;){f=i[r-4>>2];h:{if(!f||(u=i[f+4>>2],i[f+4>>2]=u-1,u))break h;W[i[i[f>>2]+8>>2]](f),I(f)}if(r=r-8|0,(l|0)==(r|0))break}u=i[t+120>>2]}i[t+124>>2]=l,Q(u),r=i[t+52>>2];h:{if(i[t+56>>2]-r>>2>>>0<=_>>>0){r=E(64),i[t+120>>2]=r,i[t+124>>2]=60,i[t+128>>2]=-2147483584,f=s[14513]|s[14514]<<8|(s[14515]<<16|s[14516]<<24),u=s[14509]|s[14510]<<8|(s[14511]<<16|s[14512]<<24),o[r|0]=u,o[r+1|0]=u>>>8,o[r+2|0]=u>>>16,o[r+3|0]=u>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+60|0]=0,f=s[14565]|s[14566]<<8|(s[14567]<<16|s[14568]<<24),o[r+56|0]=f,o[r+57|0]=f>>>8,o[r+58|0]=f>>>16,o[r+59|0]=f>>>24,f=s[14561]|s[14562]<<8|(s[14563]<<16|s[14564]<<24),u=s[14557]|s[14558]<<8|(s[14559]<<16|s[14560]<<24),o[r+48|0]=u,o[r+49|0]=u>>>8,o[r+50|0]=u>>>16,o[r+51|0]=u>>>24,o[r+52|0]=f,o[r+53|0]=f>>>8,o[r+54|0]=f>>>16,o[r+55|0]=f>>>24,f=s[14553]|s[14554]<<8|(s[14555]<<16|s[14556]<<24),u=s[14549]|s[14550]<<8|(s[14551]<<16|s[14552]<<24),o[r+40|0]=u,o[r+41|0]=u>>>8,o[r+42|0]=u>>>16,o[r+43|0]=u>>>24,o[r+44|0]=f,o[r+45|0]=f>>>8,o[r+46|0]=f>>>16,o[r+47|0]=f>>>24,f=s[14545]|s[14546]<<8|(s[14547]<<16|s[14548]<<24),u=s[14541]|s[14542]<<8|(s[14543]<<16|s[14544]<<24),o[r+32|0]=u,o[r+33|0]=u>>>8,o[r+34|0]=u>>>16,o[r+35|0]=u>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[14537]|s[14538]<<8|(s[14539]<<16|s[14540]<<24),u=s[14533]|s[14534]<<8|(s[14535]<<16|s[14536]<<24),o[r+24|0]=u,o[r+25|0]=u>>>8,o[r+26|0]=u>>>16,o[r+27|0]=u>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[14529]|s[14530]<<8|(s[14531]<<16|s[14532]<<24),u=s[14525]|s[14526]<<8|(s[14527]<<16|s[14528]<<24),o[r+16|0]=u,o[r+17|0]=u>>>8,o[r+18|0]=u>>>16,o[r+19|0]=u>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[14521]|s[14522]<<8|(s[14523]<<16|s[14524]<<24),u=s[14517]|s[14518]<<8|(s[14519]<<16|s[14520]<<24),o[r+8|0]=u,o[r+9|0]=u>>>8,o[r+10|0]=u>>>16,o[r+11|0]=u>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,0,t+120|0),o[t+131|0]<0&&Q(i[t+120>>2]),r=0;break h}_:{f=i[F>>2];B:{if(!f)break B;for(n=i[r+(_<<2)>>2],u=F,r=f;l=n>>>0>B2[r+16>>2],u=l?u:r,r=i[(l?4:0)+r>>2],!!r;);if((u|0)==(F|0))break B;if(n>>>0>=B2[u+16>>2])break _}r=E(48),i[t+120>>2]=r,i[t+124>>2]=43,i[t+128>>2]=-2147483600,f=s[13529]|s[13530]<<8|(s[13531]<<16|s[13532]<<24),u=s[13525]|s[13526]<<8|(s[13527]<<16|s[13528]<<24),o[r|0]=u,o[r+1|0]=u>>>8,o[r+2|0]=u>>>16,o[r+3|0]=u>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+43|0]=0,f=s[13564]|s[13565]<<8|(s[13566]<<16|s[13567]<<24),o[r+39|0]=f,o[r+40|0]=f>>>8,o[r+41|0]=f>>>16,o[r+42|0]=f>>>24,f=s[13561]|s[13562]<<8|(s[13563]<<16|s[13564]<<24),u=s[13557]|s[13558]<<8|(s[13559]<<16|s[13560]<<24),o[r+32|0]=u,o[r+33|0]=u>>>8,o[r+34|0]=u>>>16,o[r+35|0]=u>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[13553]|s[13554]<<8|(s[13555]<<16|s[13556]<<24),u=s[13549]|s[13550]<<8|(s[13551]<<16|s[13552]<<24),o[r+24|0]=u,o[r+25|0]=u>>>8,o[r+26|0]=u>>>16,o[r+27|0]=u>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[13545]|s[13546]<<8|(s[13547]<<16|s[13548]<<24),u=s[13541]|s[13542]<<8|(s[13543]<<16|s[13544]<<24),o[r+16|0]=u,o[r+17|0]=u>>>8,o[r+18|0]=u>>>16,o[r+19|0]=u>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[13537]|s[13538]<<8|(s[13539]<<16|s[13540]<<24),u=s[13533]|s[13534]<<8|(s[13535]<<16|s[13536]<<24),o[r+8|0]=u,o[r+9|0]=u>>>8,o[r+10|0]=u>>>16,o[r+11|0]=u>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,0,t+120|0),o[t+131|0]<0&&Q(i[t+120>>2]),r=0;break h}for(r=F;u=n>>>0>B2[f+16>>2],r=u?r:f,f=i[(u?4:0)+f>>2],!!f;);_:{if(!((r|0)!=(F|0)&n>>>0>=B2[r+16>>2])){i[t+120>>2]=0,i[t+124>>2]=0,r=0,u=0;break _}if(f=i[r+20>>2],W[i[i[f>>2]+20>>2]](t+120|0,f),o[t+139|0]<0&&Q(i[t+128>>2]),u=i[r+20>>2],i[t+120>>2]=u,r=i[r+24>>2],i[t+124>>2]=r,!r){r=0;break _}i[r+4>>2]=i[r+4>>2]+1}W[i[i[u>>2]+20>>2]](A,u),f=i[A>>2],f||(o[A+19|0]<0&&Q(i[A+8>>2]),i[w+20>>2]=n,i[w+12>>2]||(c2=w,l0=jA(u),i[c2+12>>2]=l0),i[w+16>>2]||(c2=w,l0=PA(u),i[c2+16>>2]=l0),Vr(e,t+120|0),_=_+1|0);_:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break _;W[i[i[r>>2]+8>>2]](r),I(r)}r=!f}h:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break h;W[i[i[k>>2]+8>>2]](k),I(k)}if(r)break w;m=1,l=1;break l}if(m=m+1|0,r=i[t+36>>2],f=i[r+16>>2],u=i[r+12>>2],n=f-u|0,!((m|0)>3))break}m=0,l=48}r=i[t+52>>2]}if(r&&(i[t+56>>2]=r,Q(r)),m)break s}if(B=B+56|0,(p|0)==(B|0))break}l=44}B=i[t+292>>2]}if(B){if(r=i[t+296>>2],u=B,(r|0)!=(u|0)){for(;f=i[r-12>>2],f&&(i[r-8>>2]=f,Q(f)),f=r-56|0,i[f>>2]=81972,k=i[r-36>>2],k&&(i[r-32>>2]=k,Q(k)),r=f,(B|0)!=(r|0););u=i[t+292>>2]}i[t+296>>2]=B,Q(u)}if((l|0)!=44)break t}l=0}o[t+347|0]<0&&Q(i[t+336>>2]),r=i[t+272>>2],r&&(i[t+276>>2]=r,Q(r)),r=i[t+40>>2];t:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break t;W[i[i[r>>2]+8>>2]](r),I(r)}t:switch(l-42|0){case 0:break k;case 1:break n;default:break t}if(l)break f}if(h=h+4|0,(V|0)==(h|0))break}}if(r=i[25213],i[A>>2]=i[25212],i[A+4>>2]=r,r=A+8|0,o[100867]>=0){f=i[25215],i[r>>2]=i[25214],i[r+4>>2]=f,i[r+8>>2]=i[25216];break f}z(r,i[25214],i[25215])}if(!H||(r=i[H+4>>2],i[H+4>>2]=r-1,r))break A;W[i[i[H>>2]+8>>2]](H),I(H)}if(r=i[t+316>>2],r&&(i[t+320>>2]=r,Q(r)),v=t+368|0,i[A>>2])break e;if(o[A+19|0]>=0)break r;Q(i[A+8>>2])}r:{if(!i[i[e+48>>2]+140>>2])break r;f=0,l=v-32|0,v=l,n=e,Tr(n+160|0,i[n+164>>2]),F=n+164|0,i[n+160>>2]=F,i[n+164>>2]=0,i[n+168>>2]=0,e=i[n+48>>2],k=i[e+140>>2],m=i[e+144>>2],m&&(i[m+4>>2]=i[m+4>>2]+1),e=i[k+36>>2],B=i[k+40>>2];A:{f:{if((e|0)!=(B|0)){r=e;k:{for(;;){n:{t:{if(f=i[r>>2],!f||!W2(f,82196,98088))break t;if(f=i[r+4>>2],!f)break n;i[f+4>>2]=i[f+4>>2]+1,B=i[k+40>>2],e=i[k+36>>2];break k}if(r=r+8|0,(B|0)!=(r|0))continue}break}f=0}if(i[l+28>>2]=0,i[l+20>>2]=0,i[l+24>>2]=0,(e|0)==(B|0))break f;for(;;){r=i[e>>2];k:{if(!r||(r=W2(r,82196,88200),!r)||(i[l>>2]=r,r=i[e+4>>2],i[l+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),n0(l+20|0,l),r=i[l+4>>2],!r)||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break k;W[i[i[r>>2]+8>>2]](r),I(r)}if(e=e+8|0,(B|0)==(e|0))break}if(k=i[l+20>>2],_=i[l+24>>2],(k|0)==(_|0))break f;for(;;){r=i[k>>2],e=i[r+36>>2],r=i[r+40>>2];k:{if((e|0)!=(r|0))for(;;){n:{if(u=i[e>>2],!u||(h=W2(u,82196,88360),!h))break n;u=i[e+4>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),e=i[h+36>>2];t:{for(;;){o:{s:{if(r=i[e>>2],!r||(r=W2(r,82196,82800),!r))break s;if(B=i[e+4>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),r=i[r+108>>2],(r|0)==1835365473)break o;if((r|0)!=1986618469&&(h=0,e=0,(r|0)!=1885954932))break t;h=E(240),i[h+4>>2]=0,i[h+8>>2]=0,i[h>>2]=89716,e=$k(h+12|0,n,k),i[e+224>>2]=0,i[e>>2]=100004,r=i[e+160>>2];u:{if(i[r+104>>2]==i[r+108>>2]||(w=rf(i[e+152>>2],1),!w)||(t=i[e+144>>2],r=i[t+104>>2],w=i[w+8>>2]-1|0,w>>>0>=i[t+108>>2]-r>>3>>>0))break u;r=r+(w<<3)|0,w=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);l:{w:{if(!w||(w=W2(w,82196,99048),!w))break w;if(!r){g[e+224>>1]=y[w+116>>1],g[e+226>>1]=y[w+118>>1];break u}if(i[r+4>>2]=i[r+4>>2]+1,g[e+224>>1]=y[w+116>>1],g[e+226>>1]=y[w+118>>1],w=i[r+4>>2],i[r+4>>2]=w-1,w)break l;W[i[i[r>>2]+8>>2]](r),I(r);break l}if(!r)break u}if(w=i[r+4>>2],i[r+4>>2]=w-1,w)break u;W[i[i[r>>2]+8>>2]](r),I(r)}break t}e=e+8|0;continue}break}h=E(248),i[h+4>>2]=0,i[h+8>>2]=0,i[h>>2]=89756,e=$k(h+12|0,n,k),i[e+224>>2]=0,i[e+228>>2]=0,i[e>>2]=100020,i[e+232>>2]=0,r=i[e+160>>2],w=i[e+104>>2],i[w+100>>2]=i[w+100>>2]&-7;o:{if(i[r+104>>2]==i[r+108>>2]||(w=rf(i[e+152>>2],1),!w)||(t=i[e+144>>2],r=i[t+104>>2],w=i[w+8>>2]-1|0,w>>>0>=i[t+108>>2]-r>>3>>>0)||(r=i[(r+(w<<3)|0)+4>>2],!r|i[r+4>>2]!=-1))break o;W[i[i[r>>2]+8>>2]](r),I(r)}}i[l+16>>2]=h,i[l+12>>2]=e;t:{if(!B||(e=i[B+4>>2],i[B+4>>2]=e-1,e))break t;W[i[i[B>>2]+8>>2]](B),I(B)}t:{if(!u||(e=i[u+4>>2],i[u+4>>2]=e-1,e))break t;W[i[i[u>>2]+8>>2]](u),I(u)}break k}if(e=e+8|0,(r|0)==(e|0))break}i[l+12>>2]=0,i[l+16>>2]=0}B=i[l+12>>2];k:{if(!B){if(e=E(40),i[l>>2]=e,i[l+4>>2]=36,i[l+8>>2]=-2147483608,r=s[6431]|s[6432]<<8|(s[6433]<<16|s[6434]<<24),u=s[6427]|s[6428]<<8|(s[6429]<<16|s[6430]<<24),o[e|0]=u,o[e+1|0]=u>>>8,o[e+2|0]=u>>>16,o[e+3|0]=u>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+36|0]=0,r=s[6459]|s[6460]<<8|(s[6461]<<16|s[6462]<<24),o[e+32|0]=r,o[e+33|0]=r>>>8,o[e+34|0]=r>>>16,o[e+35|0]=r>>>24,r=s[6455]|s[6456]<<8|(s[6457]<<16|s[6458]<<24),u=s[6451]|s[6452]<<8|(s[6453]<<16|s[6454]<<24),o[e+24|0]=u,o[e+25|0]=u>>>8,o[e+26|0]=u>>>16,o[e+27|0]=u>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[6447]|s[6448]<<8|(s[6449]<<16|s[6450]<<24),u=s[6443]|s[6444]<<8|(s[6445]<<16|s[6446]<<24),o[e+16|0]=u,o[e+17|0]=u>>>8,o[e+18|0]=u>>>16,o[e+19|0]=u>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[6439]|s[6440]<<8|(s[6441]<<16|s[6442]<<24),u=s[6435]|s[6436]<<8|(s[6437]<<16|s[6438]<<24),o[e+8|0]=u,o[e+9|0]=u>>>8,o[e+10|0]=u>>>16,o[e+11|0]=u>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,0,l),o[l+11|0]>=0)break k;Q(i[l>>2]);break k}w=i[B+24>>2],h=i[l+16>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),u=F,e=u;n:{t:{r=i[u>>2];o:{if(!r)break o;for(;;){if(e=r,u=i[r+16>>2],u>>>0>w>>>0){if(u=r,r=i[r>>2],r)continue;break o}if(u>>>0>=w>>>0)break t;if(r=i[e+4>>2],!r)break}u=e+4|0}r=E(28),i[r+24>>2]=h,i[r+20>>2]=B,i[r+16>>2]=w,i[r+8>>2]=e,i[r>>2]=0,i[r+4>>2]=0,i[u>>2]=r,e=i[i[n+160>>2]>>2],e&&(i[n+160>>2]=e),Y1(i[n+164>>2],r),i[n+168>>2]=i[n+168>>2]+1;break n}if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break n;W[i[i[h>>2]+8>>2]](h),I(h)}if(e=i[l+12>>2],i[e+28>>2]!=1885954932)break k;i[n+172>>2]=i[e+24>>2]}e=i[l+16>>2];k:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break k;W[i[i[e>>2]+8>>2]](e),I(e)}if(!B)break A;if(k=k+8|0,(_|0)==(k|0))break}break f}i[l+28>>2]=0,i[l+20>>2]=0,i[l+24>>2]=0}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){r=i[25215],i[e>>2]=i[25214],i[e+4>>2]=r,i[e+8>>2]=i[25216];break A}z(e,i[25214],i[25215])}if(k=i[l+20>>2],k){if(e=i[l+24>>2],r=k,(e|0)!=(r|0)){for(;;){r=i[e-4>>2];A:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(e=e-8|0,(k|0)==(e|0))break}r=i[l+20>>2]}i[l+24>>2]=k,Q(r)}A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),I(f)}A:{if(!m||(e=i[m+4>>2],i[m+4>>2]=e-1,e))break A;W[i[i[m>>2]+8>>2]](m),I(m)}if(v=l+32|0,i[A>>2])break e;if(o[A+19|0]>=0)break r;Q(i[A+8>>2])}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}return}G2(),x()}function Ok(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0;Q2=v-16|0,v=Q2;i:{e:{r:{A:{f:{if(i[A+580>>2])break f;n=s[A+549|0];k:{k=s[A+548|0];n:{if(!(k&1)&&(u=0,!(n&1)))break n;if(i[A+3208>>2]==i[A+3212>>2])break k;f=n,u=k}if(u&1|f&1)break f;if(r=13,!e)break A;i[e>>2]=1;break A}if(Gu(A+2140|0),!e)break A;i[e>>2]=i[A+2192>>2];break A}if(!Ot(A+2140|0,0)){if(r=9,!e)break A;i[e>>2]=1;break A}n=i[A+580>>2];f:{k:{if(n){if(n?(k=i[A+564>>2],u=i[A+576>>2],f=i[i[k+(u>>>8&16777212)>>2]+((u&1023)<<2)>>2],i[A+580>>2]=n-1,n=u+1|0,i[A+576>>2]=n,n>>>0>=2048&&(Q(i[k>>2]),i[A+564>>2]=i[A+564>>2]+4,i[A+576>>2]=i[A+576>>2]-1024),i[A+584>>2]=i[A+584>>2]-i[f+24>>2]):f=0,P=f,!f)break r;O=v-32|0,v=O,w=i[f+20>>2],h=i[f+24>>2],f=O+8|0,i[f+16>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+4>>2]=h,i[f>>2]=w,n=-64;n:{if(!h||(i[f>>2]=w+1,u=s[w|0],k=h-1|0,i[f+4>>2]=k,i[f+8>>2]=0,u=u<<24,i[f+12>>2]=u,!k)||(i[f>>2]=w+2,k=s[w+1|0],m=h-2|0,i[f+4>>2]=m,u=k<<16|u,k=u,i[f+8>>2]=_,i[f+12>>2]=k,!m)||(i[f>>2]=w+3,u=s[w+2|0],m=h-3|0,i[f+4>>2]=m,u=u<<8|k,k=u,i[f+8>>2]=t,i[f+12>>2]=k,!m)||(i[f>>2]=w+4,u=s[w+3|0],m=h-4|0,i[f+4>>2]=m,i[f+8>>2]=t,u=k|u,i[f+12>>2]=u,!m)||(i[f>>2]=w+5,k=s[w+4|0],X=h-5|0,i[f+4>>2]=X,m=k<<24|_,i[f+8>>2]=m,u=k>>>8|u,i[f+12>>2]=u,!X)||(i[f>>2]=w+6,k=s[w+5|0],X=h-6|0,i[f+4>>2]=X,_=k<<16|m,i[f+8>>2]=_,u=k>>>16|u,i[f+12>>2]=u,!X)||(i[f>>2]=w+7,k=s[w+6|0],m=h-7|0,i[f+4>>2]=m,t=u,u=_,_=k>>>24|0,u=u|k<<8,i[f+8>>2]=u,k=t|_,i[f+12>>2]=k,!m))break n;i[f>>2]=w+8,n=s[w+7|0],i[f+4>>2]=h-8,i[f+8>>2]=n|u,i[f+12>>2]=k,n=-56}i[f+16>>2]=(((h>>>0>=7?7:h)<<3)+n|0)- -64,o[O+7|0]=0,o[O+5|0]=0,o[O+6|0]=0,vi(f,1),e2=O,r2=m2(f,6),o[e2+5|0]=r2,e2=O,r2=m2(f,6),o[e2+6|0]=r2,e2=O,r2=m2(f,3)-1|0,o[e2+7|0]=r2,f=s[O+5|0],o[A+3204|0]=f,o[A+3206|0]=(f&248)==16,o[A+3205|0]=(f-19&255)>>>0<2;n:{if(s[O+6|0]){p4(A+548|0,P);break n}if(i[A+1904>>2]>>0<=31){l=A,_=O+8|0,B=v-16|0,v=B,k=E(1364),i[k+792>>2]=0,i[k+784>>2]=0,i[k+788>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,T=k+1340|0,A=T,i[A>>2]=0,i[A+4>>2]=0,i[k+1360>>2]=0,i[k+1352>>2]=0,i[k+1356>>2]=0,A=i[k+8>>2],i[k+4>>2]=0,i[k+8>>2]=0;t:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break t;W[i[i[A>>2]+8>>2]](A),I(A)}o[k+40|0]=0,i[k+36>>2]=0,o[k+20|0]=0,i[k+16>>2]=0,g[k+12>>1]=0,i[k>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,g[k+32>>1]=0,u2(k+42|0,0,100),i[k+776>>2]=0,i[k+780>>2]=0,u2(k+144|0,0,237),u2(k+384|0,0,358),o[k+759|0]=0,o[k+760|0]=0,o[k+761|0]=0,o[k+762|0]=0,i[k+752>>2]=0,i[k+756>>2]=0,i[k+744>>2]=0,i[k+748>>2]=0,i[k+764>>2]=0,i[k+768>>2]=0,o[k+772|0]=0,i[k+796>>2]=0,i[k+800>>2]=0,i[k+804>>2]=0,i[k+808>>2]=0,i[k+812>>2]=0,i[k+816>>2]=0,i[k+788>>2]=i[k+784>>2],u2(k+820|0,0,100),u2(k+920|0,0,420),o[k+1348|0]=0,i[k+1356>>2]=i[k+1352>>2],o[B+15|0]=0,A=i[k+8>>2],i[k+4>>2]=0,i[k+8>>2]=0;t:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break t;W[i[i[A>>2]+8>>2]](A),I(A)}o[k+40|0]=0,i[k+36>>2]=0,o[k+20|0]=0,i[k+16>>2]=0,g[k+12>>1]=0,i[k>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,g[k+32>>1]=0,u=k+42|0,u2(u,0,100),i[k+776>>2]=0,i[k+780>>2]=0,u2(k+144|0,0,237),u2(k+384|0,0,358),o[k+759|0]=0,o[k+760|0]=0,o[k+761|0]=0,o[k+762|0]=0,i[k+752>>2]=0,i[k+756>>2]=0,i[k+744>>2]=0,i[k+748>>2]=0,i[k+764>>2]=0,i[k+768>>2]=0,o[k+772|0]=0,i[k+796>>2]=0,i[k+800>>2]=0,i[k+804>>2]=0,i[k+808>>2]=0,i[k+812>>2]=0,i[k+816>>2]=0,i[k+788>>2]=i[k+784>>2],h=k+820|0,u2(h,0,100),u2(k+920|0,0,420),o[k+1348|0]=0,o[k+20|0]=0,i[k+1356>>2]=i[k+1352>>2],e2=k,r2=m2(_,1),o[e2+12|0]=r2,s[l+3206|0]&&(e2=k,r2=m2(_,1),o[e2+13|0]=r2),A=i0(_),i[k+16>>2]=A;t:{o:{s:{u:{l:{if(!((A|0)!=-99999&(A|0)<=63)||(A=l+(A<<3)|0,f=i[A+856>>2],!f))break l;r=i[A+860>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[k+4>>2]=f,A=i[k+8>>2],i[k+8>>2]=r;w:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break w;W[i[i[A>>2]+8>>2]](A),I(A)}if(r=i[k+4>>2],w=i[r+4>>2],!s[w|0]){X0(l+4|0,1010,0);break u}w:{h:{_:{B:{m:{if(!s[k+12|0]){for(A=0,s[r+14|0]?r=m2(_,1):r=0,o[k+20|0]=r,f=i[w+16908>>2];r=A,A=r+1|0,(f|0)>1<>2],A=16,!r)break t;i[k>>2]=i[r>>2],A=i[r+4>>2],n=i[r+8>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k+4>>2]=A,A=i[k+8>>2],i[k+8>>2]=n;Z:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break Z;W[i[i[A>>2]+8>>2]](A),I(A)}S(k+12|0,r+12|0,772);Z:{if((r|0)!=(k|0)){A=i[r+784>>2],n=i[r+788>>2],K8(k+784|0,A,n,n-A>>2),S(k+796|0,r+796|0,544),Pi(k+1340|0,r+1340|0),o[k+1348|0]=s[r+1348|0],A=i[r+1352>>2],r=i[r+1356>>2],K8(k+1352|0,A,r,r-A>>2);break Z}S(k+796|0,r+796|0,544),Pi(k+1340|0,r+1340|0),o[k+1348|0]=s[r+1348|0]}o[k+20|0]=1,o[k+12|0]=0}if(i[k+24>>2]=f,(f|0)<0)break w;if((f|0)>2])break m;break w}if(i[k+24>>2]=0,o[k+20|0]=0,i[w+16908>>2]<=0)break w;r=i[k+4>>2];break B}if(r=i[k+4>>2],t)break _}if(A=0,o[r+8240|0]>0)for(;vi(_,1),A=A+1|0,(A|0)>2]+8240|0];);if(A=i0(_),i[k+28>>2]=A,!((A|0)!=-99999&(A|0)<=2)){X0(l+4|0,1007,0);break u}s[i[k+4>>2]+43|0]?A=m2(_,1):A=1,o[k+32|0]=A,s[w+480|0]==1&&(e2=k,r2=m2(_,2),o[e2+33|0]=r2),o[k+40|0]=0,i[k+36>>2]=0;B:{m:{Z:{Q:{v:{if((s[l+3204|0]-19&255)>>>0>=2){e2=k,r2=m2(_,i[w+520>>2]),i[e2+36>>2]=r2,A=m2(_,1),o[k+40|0]=A;X:{if(!(A&255)){Y7(l+4|0,w,_,u,(i[w+8820>>2]-i[w+8816>>2]|0)/100|0,w+8816|0,1),i[k+816>>2]=(i[w+8820>>2]-i[w+8816>>2]|0)/100;break X}for(u=i[w+8816>>2],t=(i[w+8820>>2]-u|0)/100|0,r=0;A=r,r=r+1|0,1<>2],t=(i[w+8820>>2]-u|0)/100|0}if(i[k+144>>2]=A,(A|0)>=(t|0))break Q;i[k+816>>2]=A,u=Z(A,100)+u|0}S(h,u,100);X:{if(s[w+8828|0]){W:{if(i[w+8832>>2]>0){if(A=i0(_),i[k+148>>2]=A,(A|0)!=-99999)break W;A=8;break t}i[k+148>>2]=0}if(r=i0(_),i[k+152>>2]=r,u=8,(r|0)==-99999)break h;if(A=i[k+148>>2],r=r+A|0,i[(w+(o[w+2|0]<<2)|0)+524>>2]<(s[k+917|0]+(r+s[k+916|0]|0)|0))break Z;if((r|0)<=0)break X;for(f=l+2352|0,n=k+268|0,m=k+252|0,X=w+8964|0,G=w+8836|0,p=k+156|0,C=l+2288|0,h=l+2224|0,V=k+236|0,D=k+172|0,t=0;;){W:{if((A|0)>(t|0)){for(H=i[w+8832>>2],A=0;r=A,A=r+1|0,(H|0)>1<>2]){i[h+(t<<2)>>2]=i[G+(r<<2)>>2],A=X+s[A|0]|0;break W}X0(l+4|0,1023,0);break u}r=t<<2,H=r+D|0,e2=H,r2=m2(_,i[w+520>>2]),i[e2>>2]=r2,A=t+V|0,e2=A,r2=m2(_,1),o[e2|0]=r2,i[r+h>>2]=i[H>>2]}r=t<<2,H=o[A|0],i[r+C>>2]=H,A=m2(_,1),o[t+m|0]=A;W:{if(A&255){if(A=i0(_),i[r+n>>2]=A,(A|0)!=-99999)break W;break h}A=0,i[r+n>>2]=0}if(F=((H|0)!=0)+F|0,i[r+f>>2]=!t|i[k+148>>2]==(t|0)?A:i[(r+f|0)-4>>2]+A|0,t=t+1|0,A=i[k+148>>2],!((t|0)<(A+i[k+152>>2]|0)))break}break X}i[k+148>>2]=0,i[k+152>>2]=0}if(s[w+8996|0]){e2=k,r2=m2(_,1),o[e2+332|0]=r2;break v}o[k+332|0]=0;break v}i[k+148>>2]=0,i[k+152>>2]=0}v:{if(s[w+8799|0]){if(e2=k,r2=m2(_,1),o[e2+333|0]=r2,A=0,!i[w+16848>>2])break v;A=m2(_,1);break v}o[k+333|0]=0,A=0}if(i[k+336>>2]=0,i[k+340>>2]=0,o[k+334|0]=A,B2[k+28>>2]>1)break B;A=m2(_,1),o[k+335|0]=A;v:{if(A&255){if(A=i0(_),i[k+336>>2]=A,(A|0)==-99999)break s;if(A=A+1|0,i[k+336>>2]=A,i[k+28>>2]){r=i[k+340>>2];break v}if(A=i0(_),i[k+340>>2]=A,(A|0)==-99999)break s;r=A+1|0,i[k+340>>2]=r,A=i[k+336>>2];break v}r=i[k+4>>2],A=o[r+17|0],i[k+336>>2]=A,r=o[r+18|0],i[k+340>>2]=r}if(u=8,(A|0)>16|(r|0)>16)break h;f=s[k+919|0]+F|0,i[k+920>>2]=f;v:{X:{if(!(!s[i[k+4>>2]+8233|0]|(f|0)<2)){for(r=0;A=r,r=r+1|0,(f|0)>1<>2]<=0))for(f=k+346|0,r=0;e2=r+f|0,r2=m2(_,A),o[e2|0]=r2,r=r+1|0,(r|0)>2];);if(!i[k+28>>2]){if(r=m2(_,1),o[k+345|0]=r,!(r&255)|i[k+340>>2]<=0)break X;for(f=k+362|0,r=0;e2=r+f|0,r2=m2(_,A),o[e2|0]=r2,r=r+1|0,(r|0)>2];);break X}o[k+345|0]=0;break v}g[k+344>>1]=0}if(i[k+28>>2])break v;e2=k,r2=m2(_,1),o[e2+378|0]=r2}if(s[i[k+4>>2]+16|0]?A=m2(_,1):A=0,o[k+379|0]=A,!s[k+332|0])break m;A=1,i[k+28>>2]||(A=m2(_,1)),o[k+380|0]=A,r=A&255;v:{if(!(i[k+340>>2]<2|r)||i[k+336>>2]>1&&r){if(r=i0(_),i[k+384>>2]=r,(r|0)!=-99999){A=s[k+380|0];break v}break s}r=0,i[k+384>>2]=0}v:{if(A&255){if(i[k+336>>2]<=(r|0))break v;break m}if(i[k+340>>2]>(r|0))break m}break o}X0(l+4|0,1015,0),A=8;break t}X0(l+4|0,1018,0);break u}m:{if(A=i[k+4>>2],r=i[k+28>>2],!(!(r|!s[A+42|0])||(r|0)==1&&s[A+41|0]))break m;n=0;Z:{Q:{if(A=i[(l+(i[k+16>>2]<<3)|0)+856>>2],A){if(t=i[(l+(o[A+13|0]<<3)|0)+728>>2],!t)break Q;A=i0(_),o[k+388|0]=A;v:{if(A>>>0>7)break v;if(i[t+476>>2]){if(A=N1(_)+s[k+388|0]|0,A>>>0>7)break v;o[k+389|0]=A}for(Y=k+679|0,f2=k+552|0,p=k+678|0,C=k+550|0,v2=k+518|0,V=k+454|0,D=k+422|0,q=k+390|0,f=k+336|0,u=k+340|0,r=1;;){A=f;X:{if(r||(A=u,!i[k+28>>2]))break X;n=1;break Z}if(h=0,X=i[A>>2],(X|0)>0){for(;F=n<<4,o2=F+q|0,e2=o2+h|0,r2=m2(_,1),o[e2|0]=r2,h=h+1|0,(X|0)!=(h|0););if(h=0,i[t+476>>2])for(;e2=(F+D|0)+h|0,r2=m2(_,1),o[e2|0]=r2,h=h+1|0,(X|0)!=(h|0););for(m=n<<5,U=m+Y|0,H=n<<6,a=H+f2|0,h=0;;){X:{if(s[h+o2|0]){if(n=0,A=N1(_),A-128>>>0<4294967040)break Z;if(g[(m+V|0)+(h<<1)>>1]=A+(1<>2],(A|0)<(0-G|0))break v;if((A|0)<(G|0))break X;break v}g[(m+V|0)+(h<<1)>>1]=1<>>0>=4294967040)break W;n=0;break Z}A=h<<2,n=1<>1]=n,o[(m+p|0)+(h<<1)|0]=0,g[A+a>>1]=n,A=0;break X}if(A2=h<<2,n2=A2+(C+H|0)|0,g[n2>>1]=A+(1<>2],X2=A<<2,(G|0)<(0-X2|0)|(G|0)>=(X2|0)||(X2=0-A|0,G=(A+G|0)-(Z(A,g[n2>>1])>>s[k+389|0])|0,o[(m+p|0)+(h<<1)|0]=(G|0)<(X2|0)?X2:(A|0)>(G|0)?G:A-1|0,A=N1(_),A-128>>>0<4294967040)||(A2=a+A2|0,g[A2>>1]=A+(1<>2],n2=A<<2,(G|0)<(0-n2|0)|(G|0)>=(n2|0)))break v;n2=0-A|0,n=(A+G|0)-(Z(A,g[A2>>1])>>s[k+389|0])|0,A=(n|0)<(n2|0)?n2:(A|0)>(n|0)?n:A+255|0}if(o[V2|0]=A,h=h+1|0,(X|0)==(h|0))break}}if(n=1,A=r,r=0,!A)break}}break Z}D2(4735,17339,152,12856),x()}D2(4731,17339,154,12856),x()}if(n)break m;break o}if(A=i0(_),i[k+744>>2]=A,(A|0)==-99999)break s;i[k+812>>2]=5-A}if(A=N1(_),i[k+748>>2]=A,(A|0)==-99999)break s;A=i[k+4>>2];B:{if(s[A+40|0]){if(A=N1(_),i[k+752>>2]=A,(A|0)==-99999)break s;if(A=N1(_),i[k+756>>2]=A,(A|0)!=-99999){A=i[k+4>>2];break B}break s}i[k+752>>2]=0,i[k+756>>2]=0}s[A+8248|0]==1&&(e2=k,r2=m2(_,1),o[e2+760|0]=r2,A=i[k+4>>2]);B:{m:{if(!s[A+60|0]){o[k+761|0]=0,i[k+764>>2]=i[A+64>>2],i[k+768>>2]=i[A+68>>2];break m}if(r=m2(_,1),o[k+761|0]=r,A=i[k+4>>2],i[k+764>>2]=i[A+64>>2],i[k+768>>2]=i[A+68>>2],!(r&255))break m;if(A=m2(_,1),o[k+762|0]=A,A&255)break B;if(A=N1(_),i[k+764>>2]=A,(A|0)==-99999||(i[k+764>>2]=A<<1,A=N1(_),i[k+768>>2]=A,(A|0)==-99999))break s;i[k+768>>2]=A<<1;break B}o[k+762|0]=s[A+61|0]}if(r=i[k+4>>2],A=s[r+58|0],!(!A|!(!s[k+762|0]||s[k+333|0]|s[k+334|0]))){e2=k,r2=m2(_,1),o[e2+772|0]=r2,r=i[k+4>>2];break _}o[k+772|0]=A}_:{if(s[r+46|0]|s[r+45|0]){if(A=i0(_),i[k+776>>2]=A,(A|0)==-99999||(r=i[k+4>>2],!(!s[r+45|0]|i[w+16900>>2]>(A+(i[k+24>>2]/i[w+16892>>2]|0)|0))|!(!s[r+46|0]|(A|0)<=(Z(i[r+52>>2],i[r+48>>2])|0))))break s;r=k+784|0,f=i[r>>2],n=i[r+4>>2]-f>>2;B:{if(n>>>0>>0){s8(r,A-n|0);break B}A>>>0>>0&&(i[r+4>>2]=f+(A<<2))}if(i[k+776>>2]<=0)break _;if(r=i0(_),i[k+780>>2]=r,(r|0)==-99999)break s;if(f=r+1|0,i[k+780>>2]=f,A=8,(r|0)>31)break t;if(i[k+776>>2]<=0||(A=1,r=m2(_,f),i[i[k+784>>2]>>2]=r+1,i[k+776>>2]<2))break _;for(;r=m2(_,i[k+780>>2]),f=i[k+784>>2]+(A<<2)|0,i[f>>2]=(r+i[f-4>>2]|0)+1,A=A+1|0,(A|0)>2];);break _}i[k+776>>2]=0}_:{if(!s[i[k+4>>2]+8241|0])break _;if(r=i0(_),i[k+796>>2]=r,(r|0)==-99999|(r|0)>1e3)break s;if(A=0,(r|0)<=0)break _;for(;m2(_,8),A=A+1|0,(A|0)>2];);}i[k+800>>2]=i[k+748>>2]+i[i[k+4>>2]+20>>2],A=0;_:{B:{m:switch(i[k+28>>2]){case 1:A=o[k+379|0]+1|0;break B;case 0:break m;case 2:break B;default:break _}A=2-o[k+379|0]|0}i[k+804>>2]=A}i[k+812>>2]=5-i[k+744>>2],o[B+15|0]=1,u=0}A=u;break t}X0(l+4|0,1020,0),A=8;break t}X0(l+4|0,1009,0),A=0;break t}o[B+15|0]=0,A=0;break t}X0(l+4|0,1007,0),A=8;break t}X0(l+4|0,8,0),A=8}i[B+8>>2]=A;t:{o:{if(!s[B+15|0]){A=i[l+2216>>2],A&&(o[A+312|0]=2),p4(l+548|0,P),A=i[k+1352>>2],A&&(i[k+1356>>2]=A,Q(A)),N8(T),A=i[k+784>>2],A&&(i[k+788>>2]=A,Q(A)),A=i[k+8>>2];s:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break s;W[i[i[A>>2]+8>>2]](A),I(A)}Q(k),r=i[B+8>>2];break o}if(f=i[l+528>>2],(f|0)>=0)s:{A=v-864|0,v=A,r=63236;u:{l:{w:{h:switch(f-1|0){case 1:r=63232;break;case 0:break h;default:break w}if(r=i[r>>2],k2(r,38913,0),f=i[(l+(i[k+16>>2]<<3)|0)+856>>2],!f){k2(r,30180,0);break w}if(!s[f|0])break l;if(n=i[(l+(o[f+13|0]<<3)|0)+728>>2],!n){k2(r,30156,0);break w}if(!s[n|0])break u;i[A+848>>2]=o[k+12|0],k2(r,35394,A+848|0),(s[l+3204|0]&248)==16&&(i[A+832>>2]=o[k+13|0],k2(r,36032,A+832|0)),i[A+816>>2]=i[k+16>>2],k2(r,36754,A+816|0),s[k+12|0]||(i[A+800>>2]=o[k+20|0],k2(r,35989,A+800|0),i[A+784>>2]=i[k+24>>2],k2(r,37530,A+784|0)),u=i[k+28>>2],i[A+768>>2]=u?(u|0)==1?80:73:66,k2(r,38249,A+768|0),s[f+43|0]&&(i[A+752>>2]=o[k+32|0],k2(r,37978,A+752|0)),s[n+480|0]==1&&(i[A+736>>2]=o[k+33|0],k2(r,38021,A+736|0)),i[A+720>>2]=i[k+36>>2],k2(r,37262,A+720|0);h:{if((s[l+3204|0]-19&255)>>>0<2)break h;i[A+704>>2]=o[k+40|0],k2(r,35113,A+704|0),u=i[n+8820>>2]-i[n+8816>>2]|0;_:{B:{if(!s[k+40|0]){i[A+672>>2]=(u|0)/100,k2(r,29174,A+672|0),u=k+42|0;break B}if((u|0)<101)break _;i[A+688>>2]=i[k+144>>2],k2(r,36485,A+688|0),u=i[n+8816>>2]+Z(i[k+144>>2],100)|0}m9(u,r)}if(s[n+8828|0]&&(i[n+8832>>2]>0&&(i[A+656>>2]=i[k+148>>2],k2(r,38155,A+656|0)),i[A+640>>2]=i[k+152>>2],k2(r,38064,A+640|0)),!s[n+8996|0])break h;i[A+624>>2]=o[k+332|0],k2(r,32698,A+624|0)}if(s[n+8799|0]&&(i[A+608>>2]=o[k+333|0],k2(r,37151,A+608|0),i[A+592>>2]=o[k+334|0],k2(r,36716,A+592|0)),B2[k+28>>2]<=1){i[A+576>>2]=o[k+335|0],k2(r,32405,A+576|0),u=s[k+335|0],i[A+560>>2]=i[k+336>>2],i[A+564>>2]=u?39375:23467,k2(r,29713,A+560|0),i[k+28>>2]||(u=s[k+335|0],i[A+544>>2]=i[k+340>>2],i[A+548>>2]=u?39375:23467,k2(r,29673,A+544|0));h:{if(!s[f+8233|0]|i[k+920>>2]<2)break h;if(i[A+528>>2]=o[k+344|0],k2(r,33323,A+528|0),!(!s[k+344|0]|i[k+336>>2]<=0))for(u=k+346|0,t=0;i[A+516>>2]=s[u+t|0],i[A+512>>2]=t,k2(r,31388,A+512|0),t=t+1|0,(t|0)>2];);if(i[A+496>>2]=o[k+345|0],k2(r,33283,A+496|0),!s[k+345|0]|i[k+340>>2]<=0)break h;for(u=k+362|0,t=0;i[A+484>>2]=s[u+t|0],i[A+480>>2]=t,k2(r,31388,A+480|0),t=t+1|0,(t|0)>2];);}i[k+28>>2]||(i[A+464>>2]=o[k+378|0],k2(r,37463,A+464|0)),i[A+448>>2]=o[k+379|0],k2(r,37606,A+448|0),s[k+332|0]&&(i[A+432>>2]=o[k+380|0],k2(r,35809,A+432|0),i[A+416>>2]=i[k+384>>2],k2(r,36952,A+416|0)),u=i[k+28>>2];h:{if(!(!(u|!s[f+42|0])||(u|0)==1&&s[f+41|0]))break h;if(i[A+400>>2]=s[k+388|0],k2(r,35952,A+400|0),i[n+476>>2]&&(i[A+384>>2]=s[k+389|0],k2(r,36280,A+384|0)),u=i[k+336>>2],(u|0)>0)for(w=k+678|0,h=k+550|0,m=k+518|0,X=k+454|0,F=k+679|0,G=k+552|0,t=0;n=t<<1,i[A+376>>2]=g[n+X>>1],i[A+372>>2]=t,i[A+368>>2]=0,k2(r,37189,A+368|0),i[A+360>>2]=o[t+m|0],i[A+356>>2]=t,i[A+352>>2]=0,k2(r,36915,A+352|0),p=t<<2,i[A+348>>2]=g[p+h>>1],i[A+344>>2]=0,i[A+340>>2]=t,i[A+336>>2]=0,k2(r,35846,A+336|0),i[A+332>>2]=o[n+w|0],i[A+328>>2]=0,i[A+324>>2]=t,i[A+320>>2]=0,k2(r,35884,A+320|0),i[A+316>>2]=g[G+p>>1],i[A+312>>2]=1,i[A+308>>2]=t,i[A+304>>2]=0,k2(r,35846,A+304|0),i[A+300>>2]=o[n+F|0],i[A+296>>2]=1,i[A+292>>2]=t,i[A+288>>2]=0,k2(r,35884,A+288|0),t=t+1|0,(u|0)!=(t|0););if(i[k+28>>2]||(u=i[k+340>>2],(u|0)<=0))break h;for(w=k+711|0,h=k+616|0,m=k+710|0,X=k+614|0,F=k+534|0,G=k+486|0,t=0;n=t<<1,i[A+280>>2]=g[n+G>>1],i[A+276>>2]=t,i[A+272>>2]=1,k2(r,37189,A+272|0),i[A+264>>2]=o[t+F|0],i[A+260>>2]=t,i[A+256>>2]=1,k2(r,36915,A+256|0),p=t<<2,i[A+252>>2]=g[p+X>>1],i[A+248>>2]=0,i[A+244>>2]=t,i[A+240>>2]=1,k2(r,35846,A+240|0),i[A+236>>2]=o[n+m|0],i[A+232>>2]=0,i[A+228>>2]=t,i[A+224>>2]=1,k2(r,35884,A+224|0),i[A+220>>2]=g[h+p>>1],i[A+216>>2]=1,i[A+212>>2]=t,i[A+208>>2]=1,k2(r,35846,A+208|0),i[A+204>>2]=o[n+w|0],i[A+200>>2]=1,i[A+196>>2]=t,i[A+192>>2]=1,k2(r,35884,A+192|0),t=t+1|0,(u|0)!=(t|0););}i[A+176>>2]=i[k+744>>2],k2(r,33672,A+176|0)}if(i[A+160>>2]=i[k+748>>2],k2(r,36180,A+160|0),s[f+40|0]&&(i[A+144>>2]=i[k+752>>2],k2(r,34570,A+144|0),i[A+128>>2]=i[k+756>>2],k2(r,34541,A+128|0)),s[f+60|0]&&(i[A+112>>2]=o[k+761|0],k2(r,32367,A+112|0)),n=s[k+761|0],i[A+96>>2]=o[k+762|0],i[A+100>>2]=n?23433:23262,k2(r,29626,A+96|0),s[k+762|0]|!s[k+761|0]||(i[A+80>>2]=i[k+764>>2],k2(r,33509,A+80|0),i[A+64>>2]=i[k+768>>2],k2(r,34124,A- -64|0)),!s[f+58|0]|!(!s[k+762|0]||s[k+333|0]|s[k+334|0])||(i[A+48>>2]=o[k+772|0],k2(r,32647,A+48|0)),!(s[f+46|0]|s[f+45|0])||(i[A+32>>2]=i[k+776>>2],k2(r,34186,A+32|0),i[k+776>>2]<=0)||(i[A+16>>2]=i[k+780>>2],k2(r,37723,A+16|0),i[k+776>>2]<=0))break w;for(t=0;i[A+4>>2]=i[i[k+784>>2]+(t<<2)>>2],i[A>>2]=t,k2(r,33221,A),t=t+1|0,(t|0)>2];);}v=A+864|0;break s}D2(16881,17339,1287,7006),x()}D2(16867,17339,1294,7006),x()}n=i[P+8>>2],p=i[P+12>>2],C=i[P+16>>2],X=v-80|0,v=X,i[B+8>>2]=0,o[l+3220|0]=0,r=i[k+16>>2],f=l+(r<<3)|0,A=i[f+856>>2];s:{if(!(s[A|0]&&A)){if(i[X>>2]=r,r=v-16|0,v=r,s[118453]|i[29612]<-9999||(A=i[15809],f=s[30204]==42,f||D1(29217,5,1,A),i[r+12>>2]=X,Zr(A,f+30204|0,X,1719,1720),q8(A)),v=r+16|0,A=i[i[l+2216>>2]+112>>2],r=i[A+84>>2],(r|0)==20){i[A+80>>2]=1001,r=0;break s}i[A+84>>2]=r+1,i[(A+(r<<2)|0)+4>>2]=1009,r=0;break s}r=i[f+860>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[l+1384>>2]=A,A=i[l+1388>>2],i[l+1388>>2]=r;u:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break u;W[i[i[A>>2]+8>>2]](A),I(A)}A=l+(o[i[l+1384>>2]+13|0]<<3)|0,f=i[A+728>>2],r=i[A+732>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[l+1376>>2]=f,A=i[l+1380>>2],i[l+1380>>2]=r;u:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break u;W[i[i[A>>2]+8>>2]](A),I(A)}A=l+(o[i[l+1376>>2]+1|0]<<3)|0,f=i[A+600>>2],r=i[A+604>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[l+1368>>2]=f,A=i[l+1372>>2],i[l+1372>>2]=r;u:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break u;W[i[i[A>>2]+8>>2]](A),I(A)}u:{l:{w:{h:{if(A=i[l+1376>>2],!A){if(A=i[l+1368>>2],A)break h;if(A=6,s[l+2108|0]!=6)break l;break u}if(t=o[A+2|0],A=t-1|0,(A|0)!=o[l+2108|0])break w;break u}if(t=i[A+8>>2],o[l+2108|0]==(t-1|0))break u;A=t-1|0}if((t|0)<=0)break u}for(V=l+2112|0,h=l+1908|0,m=A+1|0;;){r=Z(A,100),w=(r+100|0)/(m|0)|0,f=(r|0)/(m|0)|0;l:{if((w|0)<(f|0)){r=A;break l}u=i[l+1888>>2];w:{if(f+w&1){r=A,t=f;break w}r=h+(f<<1)|0,o[r+1|0]=(A|0)>(u|0)?100:0,t=r,r=(A|0)<(u|0)?A:u,o[t|0]=r,t=f+1|0}if((f|0)==(w|0))break l;for(F=w-f|0,A=r;G=h+(t<<1)|0,r=(A|0)<(u|0)?A:u,o[G|0]=r,o[G+1|0]=(A|0)>(u|0)?100:(Z(t-f|0,100)|0)/(F|0)|0,G=t+1|0,A=h+(G<<1)|0,o[A+1|0]=(Z(G-f|0,100)|0)/(F|0),o[A|0]=r,t=t+2|0,A=r,(w|0)!=(G|0););}if(i[V+(r<<2)>>2]=w,A=r-1|0,!((r|0)>0))break}}A=l+(i[l+1892>>2]<<1)|0,r=o[A+1908|0],i[l+1896>>2]=r,i[l+1900>>2]=o[A+1909|0],i[l+1904>>2]=r;u:{l:{if(s[k+12|0]){if(i[l+2196>>2]=i[k+36>>2],A=i[l+1376>>2],r=s[A+8799|0],f=s[l+533|0],i[X+72>>2]=A,A=i[l+1380>>2],i[X+76>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=i[X+76>>2],i[X+40>>2]=i[X+72>>2],i[X+44>>2]=A,A=vn(l+2140|0,X+40|0,l,n,p,C,(f|!r)&1),(A|0)<0){r=0,i[B+8>>2]=0-A;break s}r=0,f=i[l+2148>>2],A>>>0>2]-f>>2>>>0&&(r=i[f+(A<<2)>>2]),i[l+2216>>2]=r,o[r+316|0]=s[O+7|0],A=s[O+5|0]|s[O+6|0]<<8,o[r+314|0]=A,o[r+315|0]=A>>>8,A=i[l+2216>>2],i[X+64>>2]=i[l+1368>>2],r=i[l+1372>>2],i[X+68>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[X+56>>2]=i[l+1376>>2],r=i[l+1380>>2],i[X+60>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[X+48>>2]=i[l+1384>>2],r=i[l+1388>>2],i[X+52>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[X+68>>2],i[X+32>>2]=i[X+64>>2],i[X+36>>2]=r,r=i[X+60>>2],i[X+24>>2]=i[X+56>>2],i[X+28>>2]=r,r=i[X+52>>2],i[X+16>>2]=i[X+48>>2],i[X+20>>2]=r,r=i[X+32>>2],f=i[X+36>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+116>>2]=r,r=i[A+120>>2],i[A+120>>2]=f;w:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break w;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[X+24>>2],f=i[X+28>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+124>>2]=r,r=i[A+128>>2],i[A+128>>2]=f;w:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break w;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[X+16>>2],f=i[X+20>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+132>>2]=r,r=i[A+136>>2],i[A+136>>2]=f;w:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break w;W[i[i[r>>2]+8>>2]](r),I(r)}A=i[X+20>>2];w:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break w;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[X+28>>2];w:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break w;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[X+36>>2];w:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break w;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[l+2216>>2],i[A+112>>2]=l,u=0,h=0,r=i[A+160>>2];w:{if(!r||(f=Z(i[A+164>>2],3),!f))break w;u2(r,0,f)}r=i[A+140>>2];w:{if(!r||(f=Z(i[A+144>>2],24),!f))break w;u2(r,0,f)}r=i[A+260>>2];w:{if(!r||(f=i[A+264>>2],!f))break w;u2(r,0,f)}n=i[A+144>>2];w:{if((n|0)<=0)break w;if(A=i[A+320>>2],r=0,n>>>0>=8)for(t=A+532|0,w=A+456|0,m=A+380|0,F=A+304|0,G=A+228|0,p=A+152|0,C=A+76|0,V=n&2147483640;f=Z(r,76),i[f+A>>2]=0,i[f+C>>2]=0,i[f+p>>2]=0,i[f+G>>2]=0,i[f+F>>2]=0,i[f+m>>2]=0,i[f+w>>2]=0,i[f+t>>2]=0,r=r+8|0,h=h+8|0,(V|0)!=(h|0););if(f=n&7,!f)break w;for(;i[A+Z(r,76)>>2]=0,r=r+1|0,u=u+1|0,(f|0)!=(u|0););}A=s[l+3204|0];w:{if((A&248)!=16)break w;h:{if(!(o[l+2200|0]&1|((A|0)==18|(A&254)==16|(A-19&255)>>>0<2))&&!(o[l+2203|0]&1))break h;o[l+2203|0]=0,o[l+2201|0]=1;break w}o[l+2201|0]=0,o[l+2202|0]=0}w:{if(!(!(o[l+2201|0]&1)|(s[l+3204|0]&254)!=8)){o[i[l+2216>>2]+104|0]=0;break w}o[i[l+2216>>2]+104|0]=s[k+32|0]!=0}f=0;w:{if(!(!(o[l+2201|0]&1)|(s[l+3204|0]&248)!=16)){o[l+3220|0]=1,i[l+2204>>2]=0,A=i[k+36>>2];break w}A=i[k+36>>2],f=i[l+2208>>2],r=i[i[l+1376>>2]+16868>>2];h:{if(!((A|0)>=(f|0)|(f-A|0)<((r|0)/2|0))){u=r+i[l+2212>>2]|0;break h}if(u=i[l+2212>>2]-r|0,!((A|0)<=(f|0)|(A-f|0)<=((r|0)/2|0)))break h;u=i[l+2212>>2]}f=u,i[l+2204>>2]=f}r=i[l+2216>>2],i[r+92>>2]=A,i[r+96>>2]=A+f;w:{if(s[r+316|0]||(A=s[l+3204|0],!(A&241))||(A=A&254,(A|0)==8|(A|0)==6))break w;i[l+2208>>2]=i[k+36>>2],i[l+2212>>2]=i[l+2204>>2]}if(!s[k+12|0])break l;i[i[l+2216>>2]+100>>2]=1,f=0,u=0,h=0,n=0,m=v-32|0,v=m,i[m+28>>2]=0,i[m+20>>2]=0,i[m+24>>2]=0,r=i[l+2216>>2],F=i[r>>2];w:{h:{_:{B:{if(!(!(o[l+2201|0]&1)|(s[l+3204|0]&248)!=16)){if(A=i[l+2152>>2],t=i[l+2148>>2],(A|0)!=(t|0))for(C=i[r+96>>2];;){G=i[(f<<2)+t>>2];m:{if(!i[G+100>>2]|(C|0)<=i[G+96>>2]||(w=i[G>>2],w>>>0>=B2[G+108>>2]))break m;Z:{if(n>>>0>>0){i[n>>2]=w,n=n+4|0;break Z}if(r=n-u|0,V=r>>2,p=V+1|0,p>>>0>=1073741824)break B;if(n=h-u|0,h=n>>1,p=n>>>0>=2147483644?1073741823:h>>>0>p>>>0?h:p,p){if(p>>>0>=1073741824)break e;h=E(p<<2)}else h=0;n=h+r|0,i[n>>2]=w,w=n-(V<<2)|0,r&&S(w,u,r),n=n+4|0,h=h+(p<<2)|0,u&&(Q(u),t=i[l+2148>>2],A=i[l+2152>>2]),u=w}i[G+108>>2]=i[G>>2]}if(f=f+1|0,!(f>>>0>2>>>0))break}i[m+28>>2]=h,i[m+24>>2]=n,i[m+20>>2]=u}m:{if((s[l+3204|0]-19&255)>>>0<2){i[l+2544>>2]=0,i[l+2548>>2]=0,i[l+2560>>2]=0,A=l+2552|0,i[A>>2]=0,i[A+4>>2]=0;break m}if(t=0,u=0,A=0,n=s[k+916|0],n)for(w=k+820|0,h=l+2692|0,G=l+2564|0,p=k+884|0,C=i[l+2216>>2],f=0;;){r=i[C+96>>2]+g[w+(f<<1)>>1]|0;Z:{if(s[f+p|0]){i[G+(A<<2)>>2]=r,A=A+1|0;break Z}i[h+(u<<2)>>2]=r,u=u+1|0}if(f=f+1|0,(n|0)==(f|0))break}if(i[l+2544>>2]=A,r=s[k+917|0],r)for(n=l+2692|0,w=l+2628|0,h=k+852|0,G=k+900|0,p=i[l+2216>>2],f=0;;){A=i[p+96>>2]+g[h+(f<<1)>>1]|0;Z:{if(s[f+G|0]){i[w+(t<<2)>>2]=A,t=t+1|0;break Z}i[n+(u<<2)>>2]=A,u=u+1|0}if(f=f+1|0,(r|0)==(f|0))break}i[l+2552>>2]=u,i[l+2548>>2]=t;Z:{if((i[k+152>>2]+i[k+148>>2]|0)<=0){n=0,r=0;break Z}for(w=l+2480|0,h=l+2820|0,G=l+2416|0,p=l+2756|0,C=l+2288|0,V=l+2352|0,D=k+252|0,H=l+2224|0,a=i[l+1376>>2],Y=i[l+2216>>2],f=0,r=0,n=0;;){A=f<<2,u=i[A+H>>2],t=f+D|0,s[t|0]&&(u=i[Y+96>>2]+u-(i[k+36>>2]+Z(i[a+16868>>2],i[A+V>>2]))|0);Q:{if(i[A+C>>2]){A=r<<2,i[A+p>>2]=u,i[A+G>>2]=o[t|0],r=r+1|0;break Q}A=n<<2,i[A+h>>2]=u,i[A+w>>2]=o[t|0],n=n+1|0}if(f=f+1|0,!((f|0)<(i[k+152>>2]+i[k+148>>2]|0)))break}}i[l+2560>>2]=n,i[l+2556>>2]=r}if(A=i[l+2148>>2],r=i[l+2152>>2],i[m+16>>2]=0,i[m+8>>2]=0,i[m+12>>2]=0,(A|0)!=(r|0)){if(A=r-A>>2,(A|0)<0)break i;r=E(A),i[m+8>>2]=r,f=A+r|0,i[m+16>>2]=f,A&&u2(r,0,A),i[m+12>>2]=f}if(n=l+2140|0,A=i[l+2556>>2],(A|0)<=0)break _;for(G=l+3076|0,p=l+2756|0,C=l+2416|0,t=0;;){A=t<<2,u=A+p|0,r=i[u>>2],V=A+G|0;m:{if(!i[A+C>>2]){f=At(n,r,F);break m}f=$6(n,r,F,1)}i[V>>2]=f;m:{Z:{if((f|0)>=0){o[i[m+8>>2]+f|0]=1;break Z}if(f=lr(l,i[l+1376>>2],i[u>>2],1),(f|0)<0)break m;u=i[l+2152>>2]-i[l+2148>>2]>>2,A=i[m+12>>2],r=i[m+8>>2],w=A-r|0;Q:{if(u>>>0>w>>>0){if(h=u-w|0,D=i[m+16>>2],h>>>0<=D-A>>>0){h&&u2(A,0,h),i[m+12>>2]=A+h;break Q}if((u|0)<0)break i;if(A=D-r|0,D=A<<1,D=A>>>0>=1073741823?2147483647:u>>>0>>0?D:u,A=E(D),h&&u2(A+w|0,0,h),w&&S(A,r,w),i[m+16>>2]=A+D,i[m+12>>2]=A+u,i[m+8>>2]=A,!r){r=A;break Q}Q(r),r=A;break Q}if(u>>>0>=w>>>0)break Q;i[m+12>>2]=r+u}i[V>>2]=f,o[r+f|0]=1}if(s[i[i[l+2148>>2]+(f<<2)>>2]+312|0]&&(o[i[l+2216>>2]+312|0]=4),A=i[l+2556>>2],t=t+1|0,(A|0)>(t|0))continue;break _}break}f=0-f|0;break h}i[m+28>>2]=h,i[m+24>>2]=n,i[m+20>>2]=u;break i}if(u=i[l+2560>>2],(u|0)>0){G=l+3140|0,p=l+2820|0,C=l+2480|0,t=0;_:{B:{for(;;){A=t<<2,f=A+p|0,r=i[f>>2],V=A+G|0;m:{if(!i[A+C>>2]){A=At(n,r,F);break m}A=$6(n,r,F,1)}i[V>>2]=A;m:{Z:{if((A|0)>=0){o[A+i[m+8>>2]|0]=1;break Z}if(h=lr(l,i[l+1376>>2],i[f>>2],1),(h|0)<0)break B;r=i[l+2152>>2]-i[l+2148>>2]>>2,A=i[m+12>>2],f=i[m+8>>2],u=A-f|0;Q:{if(r>>>0>u>>>0){if(w=r-u|0,D=i[m+16>>2],w>>>0<=D-A>>>0){w&&u2(A,0,w),i[m+12>>2]=A+w;break Q}if((r|0)<0)break m;if(A=D-f|0,D=A<<1,D=A>>>0>=1073741823?2147483647:r>>>0>>0?D:r,A=E(D),w&&u2(A+u|0,0,w),u&&S(A,f,u),i[m+16>>2]=A+D,i[m+12>>2]=A+r,i[m+8>>2]=A,!f){f=A;break Q}Q(f),f=A;break Q}if(r>>>0>=u>>>0)break Q;i[m+12>>2]=r+f}i[V>>2]=h,o[f+h|0]=1}if(u=i[l+2560>>2],t=t+1|0,(u|0)<=(t|0))break _;continue}break}break i}f=0-h|0;break h}A=i[l+2556>>2]}_:{if((A|0)<=0)break _;if(G=l+3076|0,w=i[l+2148>>2],r=0,f=0,A>>>0>=4)for(p=A&2147483644,t=0;h=G+(f<<2)|0,i[i[w+(i[h>>2]<<2)>>2]+100>>2]=2,i[i[w+(i[h+4>>2]<<2)>>2]+100>>2]=2,i[i[w+(i[h+8>>2]<<2)>>2]+100>>2]=2,i[i[w+(i[h+12>>2]<<2)>>2]+100>>2]=2,f=f+4|0,t=t+4|0,(p|0)!=(t|0););if(A=A&3,!A)break _;for(;i[i[w+(i[G+(f<<2)>>2]<<2)>>2]+100>>2]=2,f=f+1|0,r=r+1|0,(A|0)!=(r|0););}_:{if((u|0)<=0)break _;if(w=u&3,h=l+3140|0,A=i[l+2148>>2],r=0,f=0,u>>>0>=4)for(G=u&2147483644,u=0;t=h+(f<<2)|0,i[i[A+(i[t>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[t+4>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[t+8>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[t+12>>2]<<2)>>2]+100>>2]=2,f=f+4|0,u=u+4|0,(G|0)!=(u|0););if(!w)break _;for(;i[i[A+(i[h+(f<<2)>>2]<<2)>>2]+100>>2]=2,f=f+1|0,r=r+1|0,(w|0)!=(r|0););}_:{if(i[l+2544>>2]<=0)break _;G=l+2884|0,p=l+2564|0,t=0;B:{for(;;){m:{A=t<<2,r=A+G|0,A=A+p|0,f=$6(n,i[A>>2],F,0),i[r>>2]=f;Z:{if((f|0)>=0){o[i[m+8>>2]+f|0]=1;break Z}if(f=lr(l,i[l+1376>>2],i[A>>2],0),(f|0)<0)break B;i[r>>2]=f,u=i[l+2152>>2]-i[l+2148>>2]>>2,r=i[m+12>>2],A=i[m+8>>2],w=r-A|0;Q:{if(u>>>0>w>>>0){if(h=u-w|0,C=i[m+16>>2],h>>>0<=C-r>>>0){h&&u2(r,0,h),i[m+12>>2]=r+h;break Q}if((u|0)<0)break m;if(r=C-A|0,C=r<<1,C=r>>>0>=1073741823?2147483647:u>>>0>>0?C:u,r=E(C),h&&u2(r+w|0,0,h),w&&S(r,A,w),i[m+16>>2]=r+C,i[m+12>>2]=r+u,i[m+8>>2]=r,!A){A=r;break Q}Q(A),A=r;break Q}if(u>>>0>=w>>>0)break Q;i[m+12>>2]=A+u}o[A+f|0]=1}if(s[i[i[l+2148>>2]+(f<<2)>>2]+312|0]&&(o[i[l+2216>>2]+312|0]=4),t=t+1|0,(t|0)>2])continue;break _}break}break i}f=0-f|0;break h}_:{if(i[l+2548>>2]<=0)break _;G=l+2948|0,p=l+2628|0,t=0;B:{for(;;){m:{A=t<<2,r=A+G|0,A=A+p|0,f=$6(n,i[A>>2],F,0),i[r>>2]=f;Z:{if((f|0)>=0){o[i[m+8>>2]+f|0]=1;break Z}if(f=lr(l,i[l+1376>>2],i[A>>2],0),(f|0)<0)break B;i[r>>2]=f,u=i[l+2152>>2]-i[l+2148>>2]>>2,r=i[m+12>>2],A=i[m+8>>2],w=r-A|0;Q:{if(u>>>0>w>>>0){if(h=u-w|0,C=i[m+16>>2],h>>>0<=C-r>>>0){h&&u2(r,0,h),i[m+12>>2]=r+h;break Q}if((u|0)<0)break m;if(r=C-A|0,C=r<<1,C=r>>>0>=1073741823?2147483647:u>>>0>>0?C:u,r=E(C),h&&u2(r+w|0,0,h),w&&S(r,A,w),i[m+16>>2]=r+C,i[m+12>>2]=r+u,i[m+8>>2]=r,!A){A=r;break Q}Q(A),A=r;break Q}if(u>>>0>=w>>>0)break Q;i[m+12>>2]=A+u}o[A+f|0]=1}if(s[i[i[l+2148>>2]+(f<<2)>>2]+312|0]&&(o[i[l+2216>>2]+312|0]=4),t=t+1|0,(t|0)>2])continue;break _}break}break i}f=0-f|0;break h}if(i[l+2552>>2]>0)for(r=l+3012|0,u=l+2692|0,f=0;t=f<<2,A=$6(n,i[t+u>>2],F,0),i[r+t>>2]=A,(A|0)>=0&&(o[A+i[m+8>>2]|0]=1),f=f+1|0,(f|0)>2];);if(A=i[l+2152>>2],F=i[l+2148>>2],(A-F|0)>0)for(p=i[m+8>>2],C=i[m+12>>2]-p|0,f=0,n=i[m+24>>2],h=i[m+28>>2],t=i[m+20>>2];;){_:{if(s[f+p|0]&&f>>>0>>0||(w=i[(f<<2)+F>>2],r=i[l+2216>>2],(w|0)==(r|0)|B2[w+108>>2]<=B2[r>>2]|!i[w+100>>2]))break _;u=i[w>>2];B:{if(n>>>0>>0){i[n>>2]=u,n=n+4|0;break B}if(r=n-t|0,V=r>>2,n=V+1|0,n>>>0>=1073741824)break i;if(h=h-t|0,G=h>>1,h=h>>>0>=2147483644?1073741823:n>>>0>>0?G:n,h){if(h>>>0>=1073741824)break e;n=E(h<<2)}else n=0;G=n+r|0,i[G>>2]=u,u=G-(V<<2)|0,r&&S(u,t,r),h=n+(h<<2)|0,i[m+28>>2]=h,i[m+20>>2]=u,n=G+4|0,t&&(Q(t),F=i[l+2148>>2],A=i[l+2152>>2]),t=u}i[m+24>>2]=n,i[w+108>>2]=i[i[l+2216>>2]>>2]}if(f=f+1|0,!((f|0)>2))break}if(f=0,A=k+1352|0,(A|0)==(m+20|0))break h;u=A,A=i[m+20>>2],r=i[m+24>>2],K8(u,A,r,r-A>>2)}A=i[m+8>>2],A&&(i[m+12>>2]=A,Q(A)),A=i[m+20>>2],A&&(i[m+24>>2]=A,Q(A)),v=m+32|0;break w}if(i[B+8>>2]=f,!f)break l;r=0;break s}if(i[l+2216>>2])break u;r=0;break s}A=i[l+2216>>2],i[A+100>>2]=1,i[29612]=i[A+96>>2],o[l+2200|0]=0}r=1;u:{if(B2[k+28>>2]>1)break u;A=0,n=v-480|0,v=n,u=i[k+336>>2],t=i[k+920>>2],u2(n,0,96),h=l+3076|0,m=l+2948|0,F=l+2884|0,f=(u|0)>(t|0)?u:t,w=f-1|0,D=i[l+2556>>2],G=D-1|0,H=i[l+2548>>2],p=H-1|0,V=i[l+2544>>2],C=V-1|0,a=(V|0)<=0;l:{w:{h:{_:{B:{for(;;){if((A|0)>=(f|0))break B;if(a||(V=w-A|0,V=V>>>0>>0?V:C,Y=(V<<2)+4|0,Y&&S((n+288|0)+(A<<2)|0,F,Y),A=(A+V|0)+1|0),(H|0)<=0|(A|0)>=(f|0)||(V=w-A|0,V=p>>>0>V>>>0?V:p,Y=(V<<2)+4|0,Y&&S((n+288|0)+(A<<2)|0,m,Y),A=(A+V|0)+1|0),(D|0)<=0|(A|0)>=(f|0)||(V=w-A|0,Y=G>>>0>V>>>0?V:G,V=Y+1|0,V&&u2(A+n|0,1,V),Y=(Y<<2)+4|0,Y&&S((n+288|0)+(A<<2)|0,h,Y),A=A+V|0),!A)break}if(A=i[l+84>>2],(A|0)==20){i[l+80>>2]=1001,f=0;break _}i[l+84>>2]=A+1,i[(l+(A<<2)|0)+4>>2]=1016,f=0;break _}if((u|0)>16)break h;if((u|0)>0)for(p=k+1180|0,C=k+1052|0,V=k+1308|0,D=k+924|0,H=k+346|0,A=0,a=s[k+344|0];;){if(w=A<<2,G=w+D|0,f=a?s[A+H|0]:A,i[G>>2]=i[(n+288|0)+(f<<2)>>2],o[A+V|0]=s[f+n|0],f=0,G=i[G>>2],Y=i[l+2148>>2],G>>>0>=i[l+2152>>2]-Y>>2>>>0||(G=i[Y+(G<<2)>>2],!G))break _;if(i[w+C>>2]=i[G+96>>2],i[w+p>>2]=i[G+100>>2],A=A+1|0,(u|0)==(A|0))break}if(f=1,i[k+28>>2])break _;D=i[l+2556>>2],w=D-1|0,H=i[l+2544>>2],G=H-1|0,V=i[l+2548>>2],p=V-1|0,u=i[k+340>>2],f=(u|0)>(t|0)?u:t,t=f-1|0,C=n+48|0,A=0,a=(V|0)<=0;B:{for(;;){if((A|0)>=(f|0))break B;if(a||(V=t-A|0,V=p>>>0>V>>>0?V:p,Y=(V<<2)+4|0,Y&&S((n+96|0)+(A<<2)|0,m,Y),A=(A+V|0)+1|0),(H|0)<=0|(A|0)>=(f|0)||(V=t-A|0,V=G>>>0>V>>>0?V:G,Y=(V<<2)+4|0,Y&&S((n+96|0)+(A<<2)|0,F,Y),A=(A+V|0)+1|0),(D|0)<=0|(A|0)>=(f|0)||(V=t-A|0,Y=w>>>0>V>>>0?V:w,V=Y+1|0,V&&u2(A+C|0,1,V),Y=(Y<<2)+4|0,Y&&S((n+96|0)+(A<<2)|0,h,Y),A=A+V|0),!A)break}if(A=i[l+84>>2],(A|0)==20){i[l+80>>2]=1001,f=0;break _}i[l+84>>2]=A+1,i[(l+(A<<2)|0)+4>>2]=1016,f=0;break _}if((u|0)>16)break w;if(f=1,(u|0)<=0)break _;for(h=k+1244|0,m=k+1116|0,F=k+1324|0,G=k+988|0,p=k+362|0,A=0,V=s[k+345|0];;){if(t=A<<2,w=t+G|0,f=V?s[A+p|0]:A,i[w>>2]=i[(n+96|0)+(f<<2)>>2],o[A+F|0]=s[f+C|0],f=0,w=i[w>>2],D=i[l+2148>>2],w>>>0>=i[l+2152>>2]-D>>2>>>0||(w=i[D+(w<<2)>>2],!w))break _;if(i[t+m>>2]=i[w+96>>2],i[t+h>>2]=i[w+100>>2],f=1,A=A+1|0,(u|0)==(A|0))break}}v=n+480|0;break l}D2(20069,17197,1799,4371),x()}D2(20036,17197,1852,4371),x()}if(f)break u;r=0;break s}i[k+808>>2]=i[(s[k+20|0]?i[l+2220>>2]+808|0:k+24|0)>>2],i[l+2220>>2]=k}if(v=X+80|0,f=i[l+2216>>2],!r){f&&(o[f+312|0]=2),p4(l+548|0,P),A=i[k+1352>>2],A&&(i[k+1356>>2]=A,Q(A)),N8(T),A=i[k+784>>2],A&&(i[k+788>>2]=A,Q(A)),A=i[k+8>>2];s:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break s;W[i[i[A>>2]+8>>2]](A),I(A)}Q(k),r=i[B+8>>2];break o}A=i[f+56>>2],r=i[f+52>>2],n=A-r|0,t=n>>2,i[k>>2]=t;s:{if(u=i[f+60>>2],u>>>0>A>>>0){i[A>>2]=k,i[f+56>>2]=A+4;break s}u:{if(A=t+1|0,A>>>0<1073741824){if(u=u-r|0,w=u>>1,u=u>>>0>=2147483644?1073741823:A>>>0>>0?w:A,u){if(u>>>0>=1073741824)break u;A=E(u<<2)}else A=0;w=A+n|0,i[w>>2]=k,t=w-(t<<2)|0,n&&S(t,r,n),i[f+60>>2]=A+(u<<2),A=w+4|0,i[f+56>>2]=A,i[f+52>>2]=t,r&&Q(r),i[f+56>>2]=A;break s}break i}break e}if(vi(_,1),Au(_),i[k+776>>2]>0)for(u=i[_>>2]-i[P+20>>2]|0,f=i[k+784>>2],t=0;;){w=t<<2,f=i[w+f>>2],h=i[P+32>>2],A=i[P+36>>2]-h>>2;s:{for(;;){if(r=A,n=0,(r|0)<=0)break s;if(A=r-1|0,!((f|0)<(i[h+(A<<2)>>2]-u|0)))break}n=r}if(f=i[k+784>>2],A=w+f|0,i[A>>2]=i[A>>2]-n,t=t+1|0,!((t|0)>2]))break}s:{if(!s[k+12|0]){t=i[l+3212>>2];break s}f=E(480),O9(f+8|0),i[f+472>>2]=0,i[f+476>>2]=0,i[f+464>>2]=0,i[f+468>>2]=0,i[f+456>>2]=0,i[f+460>>2]=0,i[f+448>>2]=0,i[f+452>>2]=0,i[f+440>>2]=0,i[f+444>>2]=0,i[f+432>>2]=0,i[f+436>>2]=0,i[f+424>>2]=0,i[f+428>>2]=0,i[f>>2]=i[l+2216>>2],A=i[l+3212>>2],u=i[l+3216>>2];u:{if(A>>>0>>0){i[A>>2]=f,t=A+4|0;break u}if(n=i[l+3208>>2],A=A-n|0,w=A>>2,r=w+1|0,r>>>0>=1073741824)break i;if(u=u-n|0,t=u>>1,u=u>>>0>=2147483644?1073741823:r>>>0>>0?t:r,u){if(u>>>0>=1073741824)break e;r=E(u<<2)}else r=0;if(t=r+A|0,i[t>>2]=f,f=t-(w<<2)|0,A&&S(f,n,A),i[l+3216>>2]=r+(u<<2),t=t+4|0,i[l+3212>>2]=t,i[l+3208>>2]=f,!n)break u;Q(n)}i[l+3212>>2]=t}if(i[l+3208>>2]!=(t|0)){f=E(144),o[f+36|0]=0,i[f+32>>2]=0,i[f>>2]=0,i[f+4>>2]=0,i[f+44>>2]=0,i[f+140>>2]=l,i[f+128>>2]=-1,i[f+132>>2]=0,i[f+120>>2]=0,i[f+124>>2]=-1,i[f+136>>2]=0,i[f+40>>2]=0,i[f+4>>2]=k,i[f>>2]=P,A=i[_+4>>2],i[f+8>>2]=i[_>>2],i[f+12>>2]=A,A=i[_+12>>2],i[f+16>>2]=i[_+8>>2],i[f+20>>2]=A,A=i[_+20>>2],i[f+24>>2]=i[_+16>>2],i[f+28>>2]=A,o[f+36|0]=s[l+3220|0],n=i[i[l+3212>>2]-4>>2],A=i[n+428>>2],k=i[n+432>>2];s:{if(A>>>0>>0){i[A>>2]=f,t=A+4|0;break s}if(u=i[n+424>>2],A=A-u|0,P=A>>2,r=P+1|0,r>>>0>=1073741824)break i;if(k=k-u|0,t=k>>1,k=k>>>0>=2147483644?1073741823:r>>>0>>0?t:r,k){if(k>>>0>=1073741824)break e;r=E(k<<2)}else r=0;if(t=r+A|0,i[t>>2]=f,f=t-(P<<2)|0,A&&S(f,u,A),i[n+432>>2]=r+(k<<2),t=t+4|0,i[n+428>>2]=t,i[n+424>>2]=f,!u)break s;Q(u)}i[n+428>>2]=t}Kk(l,B+7|0),r=0}v=B+16|0;break t}break n}t:switch(f-32|0){case 0:l=E(668),i[l>>2]=57080,i[l+4>>2]=0,i[l+8>>2]=0,r=l+12|0,u2(r,0,656),u=A,_=A+4|0,k=O+8|0,A=m2(k,4),i[r>>2]=A,n=8;o:{s:{u:{l:{if((A|0)>15||(vi(k,2),A=m2(k,6),i[r+4>>2]=A+1,(A|0)>62)||(A=m2(k,3),i[r+8>>2]=A+1,(A|0)>6))break l;if(e2=r,r2=m2(k,1),i[e2+12>>2]=r2,vi(k,16),gt(r+16|0,k,i[r+8>>2]),A=m2(k,1),i[r+484>>2]=A,t=i[r+8>>2],f=A?0:t-1|0,(f|0)<(t|0)){for(B=r+488|0,A=f;;){if(t=B+Z(A,12)|0,e2=t,r2=i0(k),i[e2>>2]=r2,e2=t,r2=i0(k),i[e2+4>>2]=r2,w=i0(k),i[t+8>>2]=w,i[t>>2]==-99999|(w|0)==-99999|i[t+4>>2]==-99999)break l;if(A=A+1|0,!((A|0)>2]))break}A=i[r+484>>2]}w:{if(A)break w;if((f|0)>7)break u;if((f|0)<=0||(t=(r+488|0)+Z(f,12)|0,A=i[t>>2],n=i[t+4>>2],t=i[t+8>>2],i[r+496>>2]=t,i[r+492>>2]=n,i[r+488>>2]=A,(f|0)==1)||(i[r+508>>2]=t,i[r+504>>2]=n,i[r+500>>2]=A,(f|0)==2)||(i[r+520>>2]=t,i[r+516>>2]=n,i[r+512>>2]=A,(f|0)==3)||(i[r+532>>2]=t,i[r+528>>2]=n,i[r+524>>2]=A,(f|0)==4)||(i[r+544>>2]=t,i[r+540>>2]=n,i[r+536>>2]=A,(f|0)==5)||(i[r+556>>2]=t,i[r+552>>2]=n,i[r+548>>2]=A,(f|0)==6))break w;i[r+568>>2]=t,i[r+564>>2]=n,i[r+560>>2]=A}if(e2=r,r2=m2(k,6),o[e2+584|0]=r2,A=i0(k),i[r+588>>2]=A,A-1023>>>0<=4294966271)break s;f=A+1|0,i[r+588>>2]=f,A=i[r+596>>2],n=i[r+592>>2],t=(A-n|0)/12|0;w:{if(t>>>0>>0){if(n=0,f=f-t|0,w=i[r+600>>2],f>>>0<=(w-A|0)/12>>>0){f&&(f=Z(f,12)-12|0,f=(f-((f>>>0)%12|0)|0)+12|0,f&&u2(A,0,f),A=A+f|0),i[r+596>>2]=A;break w}h:{if(t=A,A=i[r+592>>2],t=t-A|0,B=f+((t|0)/12|0)|0,B>>>0<357913942){if(w=(w-A|0)/12|0,h=w<<1,B=w>>>0>=178956970?357913941:h>>>0>B>>>0?h:B,B){if(B>>>0>=357913942)break h;n=E(Z(B,12))}w=n+t|0,f=Z(f,12)-12|0,f=(f-((f>>>0)%12|0)|0)+12|0,f&&u2(w,0,f),h=w+Z((t|0)/-12|0,12)|0,t&&S(h,A,t),i[r+600>>2]=Z(B,12)+n,i[r+596>>2]=f+w,i[r+592>>2]=h,A&&Q(A);break w}break i}break e}if(f>>>0>=t>>>0)break w;if(n=n+Z(f,12)|0,(n|0)!=(A|0))for(;f=A-12|0,t=i[f>>2],t&&(i[A-8>>2]=t,Q(t)),A=f,(A|0)!=(n|0););i[r+596>>2]=n}if(i[r+588>>2]>=2)for(n=s[r+584|0],f=1;;){t=n+1|0,V=n,m=Z(f,12),A=m+i[r+592>>2]|0,h=i[A+4>>2],n=i[A>>2],B=h-n|0;w:{if(V>>>0>=B>>>0){if(w=t-B|0,X=i[A+8>>2],w>>>0<=X-h>>>0){w&&u2(h,0,w),i[A+4>>2]=w+h;break w}if(h=X-n|0,X=h<<1,X=h>>>0>=1073741823?2147483647:t>>>0>>0?X:t,h=E(X),w&&u2(h+B|0,0,w),B&&S(h,n,B),i[A+8>>2]=h+X,i[A+4>>2]=t+h,i[A>>2]=h,!n)break w;Q(n);break w}if(t>>>0>=B>>>0)break w;i[A+4>>2]=n+t}for(A=0;n=m2(k,1),o[i[m+i[r+592>>2]>>2]+A|0]=n,n=s[r+584|0],t=n>>>0>A>>>0,A=A+1|0,!!t;);if(f=f+1|0,!((f|0)>2]))break}A=m2(k,1),o[r+604|0]=A;w:{h:{if(!(A&255)||(e2=r,r2=m2(k,32),i[e2+608>>2]=r2,e2=r,r2=m2(k,32),i[e2+612>>2]=r2,A=m2(k,1),o[r+616|0]=A,!(A&255)))break h;if(e2=r,r2=i0(k)+1|0,i[e2+620>>2]=r2,n=i0(k),i[r+624>>2]=n,n>>>0>=1024)break s;f=0,A=i[r+632>>2],B=i[r+628>>2],t=A-B>>1;_:{if(t>>>0>>0){if(n=n-t|0,w=i[r+636>>2],n>>>0<=w-A>>1>>>0){n&&(f=n<<1,f&&u2(A,0,f),A=A+f|0),i[r+632>>2]=A;break _}B:{if(t=A,A=i[r+628>>2],t=t-A|0,h=t>>1,B=h+n|0,(B|0)>=0){if(w=w-A|0,B=w>>>0>=2147483646?2147483647:w>>>0>B>>>0?w:B,B){if((B|0)<0)break B;f=E(B<<1)}w=f+t|0,n=n<<1,n&&u2(w,0,n),h=w-(h<<1)|0,t&&S(h,A,t),i[r+636>>2]=(B<<1)+f,i[r+632>>2]=n+w,i[r+628>>2]=h,A&&Q(A);break _}break i}break e}n>>>0>>0&&(i[r+632>>2]=B+(n<<1))}_:{if(A=i[r+624>>2],B=i[r+644>>2],f=i[r+640>>2],n=B-f|0,A>>>0>n>>>0){if(t=A-n|0,w=i[r+648>>2],t>>>0<=w-B>>>0){t&&u2(B,0,t),i[r+644>>2]=t+B;break _}if((A|0)<0)break i;if(B=w-f|0,w=B<<1,w=B>>>0>=1073741823?2147483647:A>>>0>>0?w:A,B=E(w),t&&u2(n+B|0,0,t),n&&S(B,f,n),i[r+648>>2]=w+B,i[r+644>>2]=A+B,i[r+640>>2]=B,!f)break _;Q(f);break _}if(A>>>0>=n>>>0)break _;i[r+644>>2]=A+f;break _}if(i[r+624>>2]<=0)break h;A=i0(k),g[i[r+628>>2]>>1]=A;break w}e2=r,r2=m2(k,1),o[e2+652|0]=r2}n=0}f=n;break o}D2(18315,17223,144,16890),x()}X0(_,8,0),f=8}o:{if(f)break o;if(n=i[u+520>>2],(n|0)>=0){k=v-368|0,v=k,A=63236;s:{u:switch(n-1|0){case 1:A=63232;break;case 0:break u;default:break s}if(t=i[A>>2],k2(t,38749,0),i[k+352>>2]=i[r>>2],k2(t,37679,k+352|0),i[k+336>>2]=i[r+4>>2],k2(t,38111,k+336|0),i[k+320>>2]=i[r+8>>2],k2(t,37756,k+320|0),i[k+304>>2]=i[r+12>>2],k2(t,36363,k+304|0),A=i[r+8>>2],Ke(r+16|0,1,t),(A|0)>=2)for(n=A-2|0,B=r+68|0,A=0;i[k+288>>2]=A,k2(t,38292,k+288|0),Ke(B+Z(A,52)|0,0,t),w=(A|0)!=(n|0),A=A+1|0,!!w;);i[k+272>>2]=i[r+484>>2],k2(t,31804,k+272|0);u:{if(i[r+484>>2]){if(i[r+8>>2]<=0)break u;for(B=r+488|0,A=0;n=B+Z(A,12)|0,i[k+260>>2]=i[n>>2],i[k+256>>2]=A,k2(t,30329,k+256|0),i[k+240>>2]=i[n+4>>2],k2(t,30620,k+240|0),i[k+224>>2]=i[n+8>>2],k2(t,30665,k+224|0),A=A+1|0,(A|0)>2];);break u}i[k+208>>2]=i[r+488>>2],k2(t,30371,k+208|0),i[k+192>>2]=i[r+492>>2],k2(t,30616,k+192|0),i[k+176>>2]=i[r+496>>2],k2(t,30661,k+176|0)}if(i[k+160>>2]=s[r+584|0],k2(t,30706,k+160|0),i[k+144>>2]=i[r+588>>2],k2(t,30276,k+144|0),i[r+588>>2]>=2)for(n=1;;){for(A=0,B=Z(n,12);i[k+136>>2]=o[i[B+i[r+592>>2]>>2]+A|0],i[k+132>>2]=A,i[k+128>>2]=n,k2(t,30579,k+128|0),w=s[r+584|0]>A>>>0,A=A+1|0,!!w;);if(n=n+1|0,!((n|0)>2]))break}i[k+112>>2]=o[r+604|0],k2(t,30416,k+112|0);u:{if(!s[r+604|0]||(i[k+96>>2]=i[r+608>>2],k2(t,30301,k+96|0),i[k+80>>2]=i[r+612>>2],k2(t,30764,k+80|0),i[k+64>>2]=o[r+616|0],k2(t,30476,k- -64|0),!s[r+616|0])||(i[k+48>>2]=i[r+620>>2],k2(t,30518,k+48|0),i[k+32>>2]=i[r+624>>2],k2(t,30731,k+32|0),i[r+624>>2]<=0))break u;i[k+20>>2]=y[i[r+628>>2]>>1],i[k+16>>2]=0,k2(t,30551,k+16|0);break s}i[k>>2]=o[r+652|0],k2(t,30451,k)}v=k+368|0}if(i[l+4>>2]=i[l+4>>2]+1,n=u+(i[l+12>>2]<<3)|0,i[n+600>>2]=r,A=i[n+604>>2],i[n+604>>2]=l,!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break o;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[l+4>>2],i[l+4>>2]=A-1,A||(W[i[i[l>>2]+8>>2]](l),I(l)),r=f,p4(u+548|0,P);break n;case 1:B=E(17016),i[B>>2]=57196,i[B+4>>2]=0,i[B+8>>2]=0,w=A+4|0,k=B+12|0,i[k+8824>>2]=0,i[k+8816>>2]=0,i[k+8820>>2]=0,r=k+9e3|0,g[r+2>>1]=0,g[r+4>>1]=0,o[r|0]=0,o[r+21|0]=0,o[r+22|0]=0,o[r+23|0]=0,o[r+24|0]=0,o[r+25|0]=0,o[r+26|0]=0,o[r+27|0]=0,o[r+28|0]=0,o[r+20|0]=2,i[r+12>>2]=5,i[r+16>>2]=33685504,i[r+48>>2]=0,i[r+52>>2]=0,g[r+7810>>1]=258,g[r+7812>>1]=3855,g[r+7808>>1]=0,i[r+7804>>2]=65536,o[r+64|0]=0,i[r+60>>2]=1,o[r+5|0]=0,o[r+6|0]=0,o[r+7|0]=0,o[r+8|0]=0,o[r+29|0]=0,o[r+30|0]=0,o[r+31|0]=0,o[r+32|0]=0,o[r+33|0]=0,o[r+34|0]=0,o[r+35|0]=0,o[r+36|0]=0,o[r+37|0]=0,o[r+38|0]=0,o[r+39|0]=0,o[r+40|0]=0,o[r+41|0]=0,o[r+42|0]=0,o[r+43|0]=0,o[r+44|0]=0,o[r+56|0]=0,o[k+16828|0]=0,i[k+16820>>2]=0,i[k+16824>>2]=0,o[k|0]=0,u=O+8|0,e2=k,r2=m2(u,4),o[e2+1|0]=r2,r=m2(u,3)+1|0,o[k+2|0]=r,n=8;o:{if(r<<24>>24>7)break o;e2=k,r2=m2(u,1),o[e2+3|0]=r2,gt(k+4|0,u,o[k+2|0]);s:{u:{l:{if(r=i0(u),(r|0)==-99999)break l;if(i[k+472>>2]=r,(r|0)>15)break o;if(t=i0(u),(t|0)==-99999)break l;if(i[k+476>>2]=t,(t|0)==3&&(l=m2(u,1),t=i[k+476>>2]),o[k+480|0]=l,t>>>0>=4){X0(w,1019,0);break o}if(r=i0(u),(r|0)==-99999||(i[k+484>>2]=r,r=i0(u),(r|0)==-99999))break l;if(i[k+488>>2]=r,!r||(f=i[k+484>>2],!f|(r|0)>65535|(f|0)>65535))break o;r=m2(u,1),o[k+492|0]=r;w:{if(r&255){if(r=i0(u),(r|0)==-99999||(i[k+496>>2]=r,r=i0(u),(r|0)==-99999)||(i[k+500>>2]=r,r=i0(u),(r|0)==-99999)||(i[k+504>>2]=r,r=i0(u),(r|0)==-99999))break l;i[k+508>>2]=r;break w}i[k+496>>2]=0,i[k+500>>2]=0,i[k+504>>2]=0,i[k+508>>2]=0}if(r=i0(u),(r|0)==-99999||(i[k+512>>2]=r+8,r=i0(u),(r|0)==-99999))break l;if(i[k+516>>2]=r+8,!(i[k+512>>2]<17&(r|0)<=8))break u;if(r=i0(u),(r|0)==-99999)break l;if(f=r+4|0,i[k+520>>2]=f,r>>>0>=13)break u;if(i[k+16868>>2]=1<>2]=f+1,f=i0(u),(f|0)==-99999)||(t=r+_|0,i[t>>2]=f,f=i0(u),(f|0)==-99999))break l;if(i[r+h>>2]=f,i[r+l>>2]=(f+i[t>>2]|0)-1,t=o[k+2|0],n=n+1|0,!((t|0)>(n|0)))break}r=s[k+524|0]}w:{h:{if(!(r&255))break h;if((t|0)>7)break w;if((t|0)<2||(r=t-1|0,t=r<<2,f=t+(k+528|0)|0,i[k+528>>2]=i[f>>2],n=t+(k+556|0)|0,i[k+556>>2]=i[n>>2],t=t+(k+584|0)|0,i[k+584>>2]=i[t>>2],(r|0)==1)||(i[k+532>>2]=i[f>>2],i[k+560>>2]=i[n>>2],i[k+588>>2]=i[t>>2],(r|0)==2)||(i[k+536>>2]=i[f>>2],i[k+564>>2]=i[n>>2],i[k+592>>2]=i[t>>2],(r|0)==3)||(i[k+540>>2]=i[f>>2],i[k+568>>2]=i[n>>2],i[k+596>>2]=i[t>>2],(r|0)==4)||(i[k+544>>2]=i[f>>2],i[k+572>>2]=i[n>>2],i[k+600>>2]=i[t>>2],(r|0)==5))break h;i[k+548>>2]=i[f>>2],i[k+576>>2]=i[n>>2],i[k+604>>2]=i[t>>2]}if(r=i0(u),(r|0)==-99999||(i[k+612>>2]=r+3,r=i0(u),(r|0)==-99999)||(i[k+616>>2]=r,r=i0(u),(r|0)==-99999)||(i[k+620>>2]=r+2,r=i0(u),(r|0)==-99999)||(i[k+624>>2]=r,r=i0(u),(r|0)==-99999)||(i[k+628>>2]=r,r=i0(u),(r|0)==-99999))break l;if(i[k+632>>2]=r,n=8,r=i[k+612>>2],(r|0)>6|(r+i[k+616>>2]|0)>6||(r=i[k+620>>2],(r|0)>5|(r+i[k+624>>2]|0)>5))break o;r=m2(u,1),o[k+636|0]=r;h:{if(!(r&255))break h;if(f=m2(u,1),o[k+637|0]=f,r=k+638|0,f&255){if(n=G7(u,r),!n)break h;break o}for(n=0,n8(r,100224,0),n8(r+16|0,100224,0),n8(r+32|0,100224,0),n8(r+48|0,100224,0),n8(r- -64|0,100224,0),n8(r+80|0,100224,0),t=r+96|0,l=i[i[14694]+12>>2];f=l+(n<<1)|0,o[(t+(s[f+1|0]<<3)|0)+s[f|0]|0]=s[n+100240|0],o[s[f+2|0]+(t+(s[f+3|0]<<3)|0)|0]=s[n+100241|0],n=n+2|0,(n|0)!=64;);for(t=r+288|0,n=0,l=i[i[14694]+12>>2];f=l+(n<<1)|0,o[(t+(s[f+1|0]<<3)|0)+s[f|0]|0]=s[n+100304|0],o[s[f+2|0]+(t+(s[f+3|0]<<3)|0)|0]=s[n+100305|0],n=n+2|0,(n|0)!=64;);for(t=r+160|0,n=0,l=i[i[14694]+12>>2];f=l+(n<<1)|0,o[(t+(s[f+1|0]<<3)|0)+s[f|0]|0]=s[n+100240|0],o[s[f+2|0]+(t+(s[f+3|0]<<3)|0)|0]=s[n+100241|0],n=n+2|0,(n|0)!=64;);for(t=r+352|0,n=0,l=i[i[14694]+12>>2];f=l+(n<<1)|0,o[(t+(s[f+1|0]<<3)|0)+s[f|0]|0]=s[n+100304|0],o[s[f+2|0]+(t+(s[f+3|0]<<3)|0)|0]=s[n+100305|0],n=n+2|0,(n|0)!=64;);for(t=r+224|0,n=0,l=i[i[14694]+12>>2];f=l+(n<<1)|0,o[(t+(s[f+1|0]<<3)|0)+s[f|0]|0]=s[n+100240|0],o[s[f+2|0]+(t+(s[f+3|0]<<3)|0)|0]=s[n+100241|0],n=n+2|0,(n|0)!=64;);for(t=r+416|0,n=0,l=i[i[14694]+12>>2];f=l+(n<<1)|0,o[(t+(s[f+1|0]<<3)|0)+s[f|0]|0]=s[n+100304|0],o[s[f+2|0]+(t+(s[f+3|0]<<3)|0)|0]=s[n+100305|0],n=n+2|0,(n|0)!=64;);for(t=r+481|0,l=r+480|0,n=0,h=i[i[14694]+12>>2];f=h+(n<<1)|0,_=n+100240|0,m=s[_|0],o[(l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,o[(t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,_=s[_|0],o[((l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,o[((t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);for(t=r+1249|0,l=r+1248|0,n=0,h=i[i[14694]+12>>2];f=h+(n<<1)|0,_=n+100304|0,m=s[_|0],o[(l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,o[(t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,_=s[_|0],o[((l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,o[((t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);for(t=r+737|0,l=r+736|0,n=0,h=i[i[14694]+12>>2];f=h+(n<<1)|0,_=n+100240|0,m=s[_|0],o[(l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,o[(t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,_=s[_|0],o[((l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,o[((t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);for(t=r+1505|0,l=r+1504|0,n=0,h=i[i[14694]+12>>2];f=h+(n<<1)|0,_=n+100304|0,m=s[_|0],o[(l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,o[(t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,_=s[_|0],o[((l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,o[((t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);for(t=r+993|0,l=r+992|0,n=0,h=i[i[14694]+12>>2];f=h+(n<<1)|0,_=n+100240|0,m=s[_|0],o[(l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,o[(t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,_=s[_|0],o[((l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,o[((t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);for(t=r+1761|0,l=r+1760|0,n=0,h=i[i[14694]+12>>2];f=h+(n<<1)|0,_=n+100304|0,m=s[_|0],o[(l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,o[(t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,_=s[_|0],o[((l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,o[((t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);n8(r+2016|0,100240,3),n8(r+3040|0,100304,3)}e2=k,r2=m2(u,1),o[e2+8798|0]=r2,e2=k,r2=m2(u,1),o[e2+8799|0]=r2,r=m2(u,1),o[k+8800|0]=r;h:{if(r&255){if(e2=k,r2=m2(u,4)+1|0,o[e2+8801|0]=r2,e2=k,r2=m2(u,4)+1|0,o[e2+8802|0]=r2,r=i0(u),(r|0)==-99999||(i[k+8804>>2]=r+3,r=i0(u),(r|0)==-99999))break l;if(i[k+8808>>2]=r,e2=k,r2=m2(u,1),o[e2+8812|0]=r2,i[k+512>>2]>2]>=o[k+8802|0])break h;break s}i[k+8804>>2]=0,i[k+8808>>2]=0,o[k+8801|0]=0,o[k+8802|0]=0,o[k+8812|0]=0}if(n=i0(u),(n|0)==-99999)break l;if(n>>>0>=65){X0(w,1014,0),n=8;break o}l=0,r=k+8816|0,f=i[r+4>>2],h=i[r>>2],t=(f-h|0)/100|0;h:{if(t>>>0>>0){if(t=n-t|0,m=i[r+8>>2],t>>>0<=(m-f|0)/100>>>0){t&&(t=Z(t,100)-100|0,t=(t-((t>>>0)%100|0)|0)+100|0,t&&u2(f,0,t),f=f+t|0),i[r+4>>2]=f;break h}_:{if(V=f,f=i[r>>2],h=V-f|0,_=t+((h|0)/100|0)|0,_>>>0<42949673){if(m=(m-f|0)/100|0,X=m<<1,_=m>>>0>=21474836?42949672:_>>>0>>0?X:_,_){if(_>>>0>=42949673)break _;l=E(Z(_,100))}m=l+h|0,t=Z(t,100)-100|0,t=(t-((t>>>0)%100|0)|0)+100|0,t&&u2(m,0,t),X=m+Z((h|0)/-100|0,100)|0,h&&S(X,f,h),i[r+8>>2]=Z(_,100)+l,i[r+4>>2]=t+m,i[r>>2]=X,f&&Q(f);break h}break i}break e}n>>>0>>0&&(i[r+4>>2]=h+Z(n,100))}h:{if(!n)break h;for(t=0;;){if(Y7(w,k,u,i[k+8816>>2]+Z(t,100)|0,t,r,0)){if(t=t+1|0,(n|0)!=(t|0))continue;break h}break}n=1005;break o}r=m2(u,1),o[k+8828|0]=r;h:{if(r&255){if(r=i0(u),(r|0)==-99999)break l;if(i[k+8832>>2]=r,n=8,(r|0)>32)break o;if((r|0)<=0)break h;for(r=k+8964|0,f=k+8836|0,t=0;e2=f+(t<<2)|0,r2=m2(u,i[k+520>>2]),i[e2>>2]=r2,e2=r+t|0,r2=m2(u,1),o[e2|0]=r2,t=t+1|0,(t|0)>2];);break h}i[k+8832>>2]=0}if(e2=k,r2=m2(u,1),o[e2+8996|0]=r2,e2=k,r2=m2(u,1),o[e2+8997|0]=r2,r=m2(u,1),o[k+8998|0]=r,r&255){n=0,r=k+9e3|0,f=m2(u,1),o[r|0]=(f|0)!=0;h:{if(f){if(f=m2(u,8),(f|0)<=17){f=f<<2,g[r+2>>1]=y[f+59584>>1],n=y[f+59586>>1];break h}if((f|0)==255){e2=r,r2=m2(u,16),g[e2+2>>1]=r2,n=m2(u,16);break h}}g[r+2>>1]=0}g[r+4>>1]=n,f=m2(u,1),o[r+6|0]=(f|0)!=0,f&&(e2=r,r2=(m2(u,1)|0)!=0,o[e2+7|0]=r2),o[r+20|0]=2,g[r+18>>1]=514,o[r+16|0]=0,i[r+12>>2]=5,f=m2(u,1),o[r+8|0]=(f|0)!=0;h:{if(!f||(f=m2(u,3),i[r+12>>2]=(f|0)>=5?5:f,e2=r,r2=(m2(u,1)|0)!=0,o[e2+16|0]=r2,f=m2(u,1),o[r+17|0]=(f|0)!=0,!f))break h;f=m2(u,8),o[r+18|0]=f;_:{B:{m:switch(f=f&255,f|0){case 0:case 3:break B;default:break m}if(f>>>0<11)break _}o[r+18|0]=2}f=m2(u,8),o[r+19|0]=f;_:{B:switch(f&255){default:if((f&254)>>>0<18)break _;break;case 0:case 3:break B}o[r+19|0]=2}f=m2(u,8),o[r+20|0]=(f&255)>>>0>10?2:f}n=0,f=m2(u,1),o[r+21|0]=(f|0)!=0;h:{_:{B:{if(f){if(f=i0(u),(f|0)==-99999)break _;if(o[r+22|0]=f,n=i0(u),(n|0)!=-99999)break B;break _}o[r+22|0]=0}o[r+23|0]=n,e2=r,r2=(m2(u,1)|0)!=0,o[e2+24|0]=r2,e2=r,r2=(m2(u,1)|0)!=0,o[e2+25|0]=r2,e2=r,r2=(m2(u,1)|0)!=0,o[e2+26|0]=r2,f=m2(u,1),o[r+27|0]=(f|0)!=0;B:{if(f){if(f=i0(u),(f|0)==-99999||(i[r+28>>2]=f,f=i0(u),(f|0)==-99999)||(i[r+32>>2]=f,f=i0(u),(f|0)==-99999)||(i[r+36>>2]=f,f=i0(u),(f|0)==-99999))break _;i[r+40>>2]=f;break B}i[r+28>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0}f=m2(u,1),o[r+44|0]=(f|0)!=0;B:{m:{if(!f)break m;if(e2=r,r2=m2(u,32),i[e2+48>>2]=r2,e2=r,r2=m2(u,32),i[e2+52>>2]=r2,f=m2(u,1),o[r+56|0]=(f|0)!=0,f){if(f=i0(u),(f|0)==-99999)break _;i[r+60>>2]=f+1}if(f=m2(u,1),o[r+64|0]=(f|0)!=0,!f)break m;l=0,e2=r,r2=(m2(u,1)|0)!=0,o[e2+65|0]=r2,f=m2(u,1),o[r+66|0]=(f|0)!=0,f|o[r+65|0]&1&&(f=m2(u,1),o[r+67|0]=(f|0)!=0,f&&(e2=r,r2=m2(u,8),i[e2+68>>2]=r2,e2=r,r2=m2(u,5),i[e2+72>>2]=r2,e2=r,r2=(m2(u,1)|0)!=0,o[e2+76|0]=r2,e2=r,r2=m2(u,5),i[e2+80>>2]=r2),e2=r,r2=m2(u,4),i[e2+84>>2]=r2,e2=r,r2=m2(u,4),i[e2+88>>2]=r2,s[r+67|0]==1&&(e2=r,r2=m2(u,4),i[e2+92>>2]=r2),e2=r,r2=m2(u,5),i[e2+96>>2]=r2,e2=r,r2=m2(u,5),i[e2+100>>2]=r2,e2=r,r2=m2(u,5),i[e2+104>>2]=r2),n=0;Z:{if(o[k+2|0]<=0)break Z;F=r+7357|0,G=r+5568|0,p=r+3776|0,T=r+1984|0,C=r+192|0,V=r+7356|0,D=r+5564|0,H=r+3772|0,a=r+1980|0,Y=r+188|0,f2=r+160|0,_=r+132|0,m=r+122|0,X=r+115|0,v2=r+108|0;Q:{for(;;){v:{f=m2(u,1),o[l+v2|0]=(f|0)!=0;X:{W:{g:{V:{if(f){o[l+X|0]=1,n=l+m|0,o[n|0]=0,f=_+(l<<2)|0,i[f>>2]=0;break V}if(t=m2(u,1),o[l+X|0]=(t|0)!=0,n=l+m|0,o[n|0]=0,f=_+(l<<2)|0,i[f>>2]=0,!t)break g}if(t=i0(u),(t|0)==-99999)break v;if(i[f2+(l<<2)>>2]=t,o[n|0]&1)break X;break W}if(t=n,n=m2(u,1),o[t|0]=(n|0)!=0,n)break X}if(n=i0(u),(n|0)==-99999)break v;if(i[f>>2]=n,n>>>0<=31)break X;n=8;break Z}if(n=0,o[r+65|0]&1)for(;;){if(q=i0(u),(q|0)==-99999||(h=n<<3,t=l<<8,i[h+(t+Y|0)>>2]=q,q=i0(u),(q|0)==-99999))break v;if(i[h+(t+a|0)>>2]=q,s[r+67|0]==1){if(q=i0(u),(q|0)==-99999||(i[h+(t+H|0)>>2]=q,q=i0(u),(q|0)==-99999))break v;i[h+(t+D|0)>>2]=q}if(e2=(V+(l<<6)|0)+(n<<1)|0,r2=(m2(u,1)|0)!=0,o[e2|0]=r2,t=B2[f>>2]>n>>>0,n=n+1|0,!t)break}if(o[r+66|0]&1)for(h=F+(l<<6)|0,n=l<<8,q=n+G|0,o2=n+p|0,U=n+T|0,n2=n+C|0,n=0;;){if(A2=i0(u),(A2|0)==-99999||(t=n<<3,i[t+n2>>2]=A2,A2=i0(u),(A2|0)==-99999))break v;if(i[t+U>>2]=A2,s[r+67|0]==1){if(A2=i0(u),(A2|0)==-99999||(i[t+o2>>2]=A2,A2=i0(u),(A2|0)==-99999))break v;i[t+q>>2]=A2}if(e2=h+(n<<1)|0,r2=(m2(u,1)|0)!=0,o[e2|0]=r2,t=B2[f>>2]>n>>>0,n=n+1|0,!t)break}if(n=0,l=l+1|0,(l|0)>1]=f,f&61440&&(X0(w,8,0),g[r+7808>>1]=0),f=i0(u),(f|0)==-99999)||(o[r+7810|0]=f,(f&255)>>>0>=17&&(X0(w,8,0),o[r+7810|0]=2),f=i0(u),(f|0)==-99999)||(o[r+7811|0]=f,(f&255)>>>0>=17&&(X0(w,8,0),o[r+7811|0]=1),f=i0(u),(f|0)==-99999)||(o[r+7812|0]=f,f&240&&(X0(w,8,0),o[r+7812|0]=15),f=i0(u),(f|0)==-99999))break _;if(o[r+7813|0]=f,n=0,!(f&240))break B;X0(w,8,0),o[r+7813|0]=15;break h}g[r+7810>>1]=258,g[r+7812>>1]=3855,n=0,g[r+7808>>1]=0,o[r+7807|0]=0,o[r+7805|0]=0,o[r+7806|0]=1}break h}X0(w,8,0),n=8}if(n)break o}r=m2(u,1),o[k+16816|0]=r;h:{if(!(r&255)){o[k+16817|0]=0;break h}if(e2=k,r2=m2(u,1),o[e2+16817|0]=r2,e2=k,r2=m2(u,1),o[e2+16818|0]=r2,e2=k,r2=m2(u,6),o[e2+16819|0]=r2,!s[k+16817|0])break h;r=k+16820|0,e2=r,r2=m2(u,1),o[e2|0]=r2,e2=r,r2=m2(u,1),o[e2+1|0]=r2,e2=r,r2=m2(u,1),o[e2+2|0]=r2,e2=r,r2=m2(u,1),o[e2+3|0]=r2,e2=r,r2=m2(u,1),o[e2+4|0]=r2,e2=r,r2=m2(u,1),o[e2+5|0]=r2,e2=r,r2=m2(u,1),o[e2+6|0]=r2,e2=r,r2=m2(u,1),o[e2+7|0]=r2,e2=r,r2=m2(u,1),o[e2+8|0]=r2}t=i[k+476>>2],r=t<<2,F=i[r+59440>>2],i[k+16856>>2]=F,G=i[r+59424>>2],i[k+16852>>2]=G,C=s[k+480|0];h:{if(C){i[k+16848>>2]=0,u=1,r=1;break h}i[k+16848>>2]=t,u=t?F:1,r=t?G:1}i[k+16864>>2]=u,i[k+16860>>2]=r,w=i[k+512>>2],i[k+16832>>2]=w,h=i[k+516>>2],i[k+16840>>2]=h,_=i[k+612>>2],i[k+16872>>2]=_,n=1<<_,i[k+16880>>2]=n,V=i[k+616>>2],m=V+_|0,i[k+16876>>2]=m,p=i[k+488>>2],T=i[k+484>>2],i[k+16912>>2]=Z(p,T),i[k+16836>>2]=Z(w,6)-48,i[k+16844>>2]=Z(h,6)-48,f=1<>2]=f,r=T-1|0,l=(r+n|0)/(n|0)|0,i[k+16888>>2]=l,X=p-1|0,D=(X+n|0)/(n|0)|0,i[k+16896>>2]=D,u=(r+f|0)/(f|0)|0,i[k+16892>>2]=u,i[k+16904>>2]=Z(l,D),l=(f+X|0)/(f|0)|0,i[k+16900>>2]=l,i[k+16908>>2]=Z(u,l),r=0,f2=0;h:{if(!t||(f2=0,C))break h;r=(f|0)/(G|0)|0,f2=(f|0)/(F|0)|0}i[k+16920>>2]=f2,i[k+16916>>2]=r,r=i[k+620>>2],i[k+16936>>2]=r,X=r+i[k+624>>2]|0,i[k+16940>>2]=X;h:{_:{if(f=m-r|0,(f|0)>2]){D1(29928,70,1,i[15808]);break _}if((f|0)>2]){D1(29999,70,1,i[15808]);break _}i[k+16944>>2]=_-1,t=i[k+8804>>2],i[k+16956>>2]=t,F=l<>2]=F,f=u<>2]=f,f2=l,l=V+1|0,i[k+16952>>2]=f2<>2]=u<>2]=t+i[k+8808>>2],i[k+16932>>2]=Z(f,F);B:{if(s[k+16826|0]){l=1<>2]=l,i[k+16996>>2]=u,o[k+16993|0]=t,o[k+16992|0]=f,n-1&(p|T)){D1(29579,24,1,i[15808]);break _}if((r|0)>(_|0)){D1(38430,19,1,i[15808]);break _}if((X|0)>(((m|0)>=5?5:m)|0)){D1(38399,30,1,i[15808]);break _}if(w-17>>>0<=4294967286){D1(38325,36,1,i[15808]);break _}if(h-17>>>0<=4294967286){D1(38362,36,1,i[15808]);break _}o[k|0]=1,n=0;break h}n=8}if(n)break o;o[k|0]=1,n=0;break o}D2(20030,17230,320,16890),x()}X0(w,8,0),n=8;break o}X0(w,1005,0);break o}X0(w,1027,0),n=8}if(u=n,!n){if(l=i[A+516>>2],(l|0)>=0){r=v-928|0,v=r,t=63236;o:{s:switch(l-1|0){case 1:t=63232;break;case 0:break s;default:break o}if(f=i[t>>2],k2(f,38790,0),i[r+912>>2]=o[k+1|0],k2(f,33709,r+912|0),i[r+896>>2]=o[k+2|0],k2(f,34966,r+896|0),i[r+880>>2]=o[k+3|0],k2(f,32185,r+880|0),u=o[k+2|0],n=v-16|0,v=n,t=k+4|0,Ke(t,1,f),(u|0)>=2)for(u=u-2|0,w=t+52|0,t=0;i[n>>2]=t,k2(f,38292,n),Ke(w+Z(t,52)|0,0,f),h=(u|0)==(t|0),t=t+1|0,!h;);v=n+16|0,i[r+864>>2]=i[k+472>>2],k2(f,34511,r+864|0),n=i[k+476>>2];s:{if(n>>>0>=3){u=(n|0)==3?20293:7600;break s}u=i[(n<<2)+59456>>2]}if(i[r+852>>2]=u,i[r+848>>2]=n,k2(f,39038,r+848|0),i[k+476>>2]==3&&(i[r+832>>2]=o[k+480|0],k2(f,32262,r+832|0)),i[r+816>>2]=i[k+484>>2],k2(f,33534,r+816|0),i[r+800>>2]=i[k+488>>2],k2(f,31493,r+800|0),i[r+784>>2]=o[k+492|0],k2(f,34322,r+784|0),s[k+492|0]&&(i[r+768>>2]=i[k+496>>2],k2(f,33445,r+768|0),i[r+752>>2]=i[k+500>>2],k2(f,31398,r+752|0),i[r+736>>2]=i[k+504>>2],k2(f,33775,r+736|0),i[r+720>>2]=i[k+508>>2],k2(f,30792,r+720|0)),i[r+704>>2]=i[k+512>>2],k2(f,33953,r+704|0),i[r+688>>2]=i[k+516>>2],k2(f,33198,r+688|0),i[r+672>>2]=i[k+520>>2],k2(f,33123,r+672|0),i[r+656>>2]=o[k+524|0],k2(f,31851,r+656|0),n=o[k+2|0],t=s[k+524|0]?0:n-1|0,(t|0)<(n|0))for(u=k+584|0,w=k+556|0,h=k+528|0;i[r+640>>2]=t,k2(f,30266,r+640|0),n=t<<2,i[r+624>>2]=i[n+h>>2],k2(f,35074,r+624|0),i[r+608>>2]=i[n+w>>2],k2(f,35509,r+608|0),i[r+592>>2]=i[n+u>>2],k2(f,33244,r+592|0),t=t+1|0,(t|0)>2]=i[k+612>>2],k2(f,32920,r+576|0),i[r+560>>2]=i[k+616>>2],k2(f,32873,r+560|0),i[r+544>>2]=i[k+620>>2],k2(f,33872,r+544|0),i[r+528>>2]=i[k+624>>2],k2(f,32828,r+528|0),i[r+512>>2]=i[k+628>>2],k2(f,31526,r+512|0),i[r+496>>2]=i[k+632>>2],k2(f,33156,r+496|0),i[r+480>>2]=o[k+636|0],k2(f,32295,r+480|0);s:{if(!s[k+636|0]||(i[r+464>>2]=o[k+637|0],k2(f,32024,r+464|0),!s[k+637|0]))break s;k2(f,15608,0)}if(i[r+448>>2]=o[k+8798|0],k2(f,37800,r+448|0),i[r+432>>2]=o[k+8799|0],k2(f,32517,r+432|0),i[r+416>>2]=o[k+8800|0],k2(f,37842,r+416|0),s[k+8800|0]&&(i[r+400>>2]=o[k+8801|0],k2(f,34911,r+400|0),i[r+384>>2]=o[k+8802|0],k2(f,33976,r+384|0),i[r+368>>2]=i[k+8804>>2],k2(f,33009,r+368|0),i[r+352>>2]=i[k+8808>>2],k2(f,32958,r+352|0),i[r+336>>2]=o[k+8812|0],k2(f,33636,r+336|0)),i[r+320>>2]=(i[k+8820>>2]-i[k+8816>>2]|0)/100,k2(f,31426,r+320|0),i[k+8820>>2]!=i[k+8816>>2])for(t=0;i[r+304>>2]=t,k2(f,29174,r+304|0),m9(i[k+8816>>2]+Z(t,100)|0,f),t=t+1|0,t>>>0<(i[k+8820>>2]-i[k+8816>>2]|0)/100>>>0;);i[r+288>>2]=o[k+8828|0],k2(f,31733,r+288|0);s:{if(!s[k+8828|0]||(i[r+272>>2]=i[k+8832>>2],k2(f,31460,r+272|0),i[k+8832>>2]<=0))break s;for(n=k+8964|0,u=k+8836|0,t=0;w=i[u+(t<<2)>>2],i[r+264>>2]=o[n+t|0],i[r+260>>2]=w,i[r+256>>2]=t,k2(f,39277,r+256|0),t=t+1|0,(t|0)>2];);}if(i[r+240>>2]=o[k+8996|0],k2(f,35353,r+240|0),i[r+224>>2]=o[k+8997|0],k2(f,32326,r+224|0),i[r+208>>2]=o[k+8998|0],k2(f,35768,r+208|0),i[r+192>>2]=o[k+16816|0],k2(f,34388,r+192|0),i[r+176>>2]=o[k+16817|0],k2(f,35156,r+176|0),i[r+160>>2]=o[k+16818|0],k2(f,32113,r+160|0),i[r+144>>2]=o[k+16819|0],k2(f,36528,r+144|0),i[r+128>>2]=i[k+16884>>2],k2(f,34947,r+128|0),i[r+112>>2]=i[k+16880>>2],k2(f,34031,r+112|0),i[r+96>>2]=1<>2]+i[k+612>>2],k2(f,34012,r+96|0),i[r+80>>2]=1<>2],k2(f,34069,r+80|0),i[r+64>>2]=1<>2]+i[k+620>>2],k2(f,34050,r- -64|0),i[r+48>>2]=i[k+16892>>2],k2(f,36209,r+48|0),i[r+32>>2]=i[k+16900>>2],k2(f,35922,r+32|0),i[r+16>>2]=i[k+16852>>2],k2(f,37500,r+16|0),i[r>>2]=i[k+16856>>2],k2(f,37351,r),s[k+16817|0]){u=k+16820|0,f=v-144|0,v=f,n=63236;s:switch(l-1|0){case 1:n=63232;case 0:n=i[n>>2],k2(n,38692,0),i[f+128>>2]=s[u|0],k2(n,34465,f+128|0),i[f+112>>2]=s[u+1|0],k2(n,34703,f+112|0),i[f+96>>2]=s[u+2|0],k2(n,37105,f+96|0),i[f+80>>2]=s[u+3|0],k2(n,37059,f+80|0),i[f+64>>2]=s[u+4|0],k2(n,35228,f- -64|0),i[f+48>>2]=s[u+5|0],k2(n,36635,f+48|0),i[f+32>>2]=s[u+6|0],k2(n,34795,f+32|0),i[f+16>>2]=s[u+7|0],k2(n,32782,f+16|0),i[f>>2]=s[u+8|0],k2(n,34749,f);break;default:break s}v=f+144|0}if(!s[k+8998|0])break o;u=k+9e3|0,f=v-576|0,v=f,n=63236;s:{u:switch(l-1|0){case 1:n=63232;break;case 0:break u;default:break s}if(n=i[n>>2],k2(n,38872,0),t=y[u+2>>1],i[f+564>>2]=y[u+4>>1],i[f+560>>2]=t,k2(n,30230,f+560|0),i[f+544>>2]=s[u+6|0],k2(n,31771,f+544|0),i[f+528>>2]=s[u+7|0],k2(n,33603,f+528|0),i[f+512>>2]=s[u+8|0],k2(n,30935,f+512|0),s[u+8|0]==1&&(t=i[u+12>>2],t>>>0<=4?t=i[(t<<2)+59656>>2]:t=16289,i[f+496>>2]=t,k2(n,29782,f+496|0),i[f+480>>2]=s[u+16|0],k2(n,35625,f+480|0),i[f+464>>2]=s[u+17|0],k2(n,31934,f+464|0),i[f+448>>2]=s[u+18|0],k2(n,36797,f+448|0),i[f+432>>2]=s[u+19|0],k2(n,34245,f+432|0),i[f+416>>2]=s[u+20|0],k2(n,37381,f+416|0)),i[f+400>>2]=s[u+21|0],k2(n,30820,f+400|0),s[u+21|0]==1&&(i[f+384>>2]=s[u+22|0],k2(n,33910,f+384|0),i[f+368>>2]=s[u+23|0],k2(n,31345,f+368|0)),i[f+352>>2]=s[u+24|0],k2(n,31051,f+352|0),i[f+336>>2]=s[u+25|0],k2(n,37643,f+336|0),i[f+320>>2]=s[u+26|0],k2(n,31898,f+320|0),i[f+304>>2]=s[u+27|0],k2(n,33803,f+304|0),i[f+288>>2]=i[u+28>>2],k2(n,34088,f+288|0),i[f+272>>2]=i[u+32>>2],k2(n,33739,f+272|0),i[f+256>>2]=i[u+36>>2],k2(n,34599,f+256|0),i[f+240>>2]=i[u+40>>2],k2(n,33473,f+240|0),i[f+224>>2]=s[u+44|0],k2(n,33567,f+224|0),s[u+44|0]==1&&(i[f+208>>2]=i[u+48>>2],k2(n,35548,f+208|0),i[f+192>>2]=i[u+52>>2],k2(n,37226,f+192|0)),i[f+176>>2]=s[u+56|0],k2(n,32220,f+176|0),i[f+160>>2]=i[u+60>>2],k2(n,36443,f+160|0),i[f+144>>2]=s[u+64|0],k2(n,31695,f+144|0),i[f+128>>2]=s[u+7804|0],k2(n,36104,f+128|0),s[u+7804|0]!=1)break s;i[f+112>>2]=s[u+7805|0],k2(n,35584,f+112|0),i[f+96>>2]=s[u+7806|0],k2(n,32065,f+96|0),i[f+80>>2]=s[u+7807|0],k2(n,34424,f+80|0),i[f+64>>2]=y[u+7808>>1],k2(n,34870,f- -64|0),i[f+48>>2]=s[u+7810|0],k2(n,36239,f+48|0),i[f+32>>2]=s[u+7811|0],k2(n,35727,f+32|0),i[f+16>>2]=s[u+7812|0],k2(n,34281,f+16|0),i[f>>2]=s[u+7813|0],k2(n,35033,f)}v=f+576|0}v=r+928|0}i[B+4>>2]=i[B+4>>2]+1,f=(i[B+484>>2]<<3)+A|0,i[f+728>>2]=k,r=i[f+732>>2],i[f+732>>2]=B;o:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break o;W[i[i[r>>2]+8>>2]](r),I(r)}for(u=856,t=A+856|0;;){r=i[t>>2];o:{if(!r|i[B+484>>2]!=o[r+13|0]||(r=i[t+4>>2],i[t>>2]=0,i[t+4>>2]=0,!r)||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break o;W[i[i[r>>2]+8>>2]](r),I(r)}if(u=u+8|0,t=u+A|0,(u|0)==1368)break}u=0}r=i[B+4>>2],i[B+4>>2]=r-1,r||(W[i[i[B>>2]+8>>2]](B),I(B)),r=u,p4(A+548|0,P);break n;case 2:u=A,A=O+8|0,m=E(8520),i[m>>2]=57308,i[m+4>>2]=0,i[m+8>>2]=0,t=1006,k=m+12|0,o[k+8263|0]=0,o[k+8264|0]=0,o[k+8246|0]=2,o[k+8247|0]=0,o[k+8248|0]=0,o[k+8249|0]=0,o[k+8250|0]=0,i[k+4>>2]=0,i[k+8>>2]=0,o[k|0]=0,i[k+8448>>2]=0,i[k+8452>>2]=0,o[k+26|0]=0,g[k+24>>1]=0,i[k+20>>2]=27,o[k+17|0]=1,o[k+18|0]=1,o[k+9|0]=0,o[k+10|0]=0,o[k+11|0]=0,o[k+12|0]=0,o[k+13|0]=0,o[k+14|0]=0,o[k+15|0]=0,o[k+16|0]=0,r=k+8456|0,i[r>>2]=0,i[r+4>>2]=0,r=k+8464|0,i[r>>2]=0,i[r+4>>2]=0,f=k+8472|0,i[f>>2]=0,i[f+4>>2]=0,f=k+8480|0,i[f>>2]=0,i[f+4>>2]=0,f=k+8488|0,i[f>>2]=0,i[f+4>>2]=0,n=k+8496|0,i[n>>2]=0,i[n+4>>2]=0,i[k+8504>>2]=0,o[k+43|0]=0,o[k+44|0]=0,o[k+45|0]=0,o[k+46|0]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,g[k+56>>1]=257,i[k+48>>2]=1,i[k+52>>2]=1,o[k+58|0]=1,u2(k+8280|0,0,168),i[f>>2]=0,i[r>>2]=0,i[k+8268>>2]=0,o[k+8233|0]=0,o[k+61|0]=0,o[k+59|0]=0,o[k+60|0]=0,i[k+64>>2]=0,i[k+68>>2]=0,o[k+72|0]=0,i[k+8236>>2]=2,i[k+8240>>2]=0,g[k+8244>>1]=0,o[k|0]=0,r=i[k+8>>2],i[k+4>>2]=0,i[k+8>>2]=0;o:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break o;W[i[i[r>>2]+8>>2]](r),I(r)}i[k+12>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,o[k+26|0]=0,g[k+24>>1]=0,i[k+20>>2]=27,o[k+18|0]=1,o[k+58|0]=1,g[k+56>>1]=257,i[k+48>>2]=1,i[k+52>>2]=1,g[k+16>>1]=256,i[k+36>>2]=0,i[k+40>>2]=0,o[k+43|0]=0,o[k+44|0]=0,o[k+45|0]=0,o[k+46|0]=0,w=k+8280|0,u2(w,0,168),i[k+8268>>2]=0,o[k+8233|0]=0,o[k+61|0]=0,o[k+59|0]=0,o[k+60|0]=0,i[k+64>>2]=0,i[k+68>>2]=0,o[k+72|0]=0,i[k+8236>>2]=2,i[k+8240>>2]=0,g[k+8244>>1]=0,i[k+8452>>2]=i[k+8448>>2],i[k+8464>>2]=i[k+8460>>2],i[k+8476>>2]=i[k+8472>>2],i[k+8488>>2]=i[k+8484>>2],i[k+8500>>2]=i[k+8496>>2],r=i0(A),o[k+12|0]=r;o:{if(!((r|0)!=-99999&(r|0)<=63)){X0(u+4|0,1009,0);break o}r=i0(A),o[k+13|0]=r;s:{u:{if(!((r|0)!=-99999&(r|0)<=15))break u;if(e2=k,r2=m2(A,1),o[e2+14|0]=r2,e2=k,r2=m2(A,1),o[e2+43|0]=r2,e2=k,r2=m2(A,3),o[e2+8240|0]=r2,e2=k,r2=m2(A,1),o[e2+15|0]=r2,e2=k,r2=m2(A,1),o[e2+16|0]=r2,r=i0(A),o[k+17|0]=r,(r|0)==-99999||(o[k+17|0]=r+1,r=i0(A),o[k+18|0]=r,(r|0)==-99999))break s;if(o[k+18|0]=r+1,r=u+(o[k+13|0]<<3)|0,n=i[r+728>>2],!n)break u;f=i[r+732>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[k+4>>2]=n,r=i[k+8>>2],i[k+8>>2]=f;l:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break l;W[i[i[r>>2]+8>>2]](r),I(r)}if(r=N1(A),i[k+20>>2]=r,(r|0)==-99999)break s;i[k+20>>2]=r+26,e2=k,r2=m2(A,1),o[e2+24|0]=r2,e2=k,r2=m2(A,1),o[e2+25|0]=r2,r=m2(A,1),o[k+26|0]=r;l:{if(r&255){if(r=i0(A),i[k+28>>2]=r,(r|0)!=-99999)break l;break s}i[k+28>>2]=0}if(r=N1(A),i[k+32>>2]=r,(r|0)==-99999||(r=N1(A),i[k+36>>2]=r,(r|0)==-99999))break s;e2=k,r2=m2(A,1),o[e2+40|0]=r2,e2=k,r2=m2(A,1),o[e2+41|0]=r2,e2=k,r2=m2(A,1),o[e2+42|0]=r2,e2=k,r2=m2(A,1),o[e2+44|0]=r2,e2=k,r2=m2(A,1),o[e2+46|0]=r2,e2=k,r2=m2(A,1),o[e2+45|0]=r2;l:{w:{if(s[k+46|0]){if(r=i0(A),i[k+48>>2]=r,!((r|0)!=-99999&(r|0)<10)||(i[k+48>>2]=r+1,r=i0(A),i[k+52>>2]=r,!((r|0)!=-99999&(r|0)<10)))break s;if(i[k+52>>2]=r+1,r=m2(A,1),o[k+56|0]=r,!(r&255)){if(r=i[k+4>>2],f=i[r+16900>>2],n=i[r+16892>>2],h=i[k+48>>2],(h|0)>=2)for(r=0;;){if(_=w+(r<<2)|0,h=i0(A),i[_>>2]=h,(h|0)==-99999)break s;if(h=h+1|0,i[_>>2]=h,n=n-h|0,r=r+1|0,h=i[k+48>>2],!((r|0)<(h-1|0)))break}if((n|0)<=0)break l;if(i[(w+(h<<2)|0)-4>>2]=n,n=i[k+52>>2],(n|0)>=2)for(w=k+8320|0,r=0;;){if(h=w+(r<<2)|0,n=i0(A),i[h>>2]=n,(n|0)==-99999)break s;if(n=n+1|0,i[h>>2]=n,f=f-n|0,r=r+1|0,n=i[k+52>>2],!((r|0)<(n-1|0)))break}if((f|0)<=0)break l;i[(k+(n<<2)|0)+8316>>2]=f}r=m2(A,1);break w}o[k+56|0]=1,i[k+48>>2]=1,i[k+52>>2]=1,r=0}i[k+64>>2]=0,i[k+68>>2]=0,o[k+57|0]=r,e2=k,r2=m2(A,1),o[e2+58|0]=r2,r=m2(A,1),o[k+59|0]=r;w:{if(r&255){if(e2=k,r2=m2(A,1),o[e2+60|0]=r2,r=m2(A,1),o[k+61|0]=r,r&255)break w;if(r=N1(A),i[k- -64>>2]=r,(r|0)==-99999||(i[k+64>>2]=r<<1,r=N1(A),i[k+68>>2]=r,(r|0)==-99999))break s;i[k+68>>2]=r<<1;break w}g[k+60>>1]=0}if(f=m2(A,1),o[k+72|0]=f,r=i[k+4>>2],n=f&255,!(s[r+636|0]|!n))break s;f=k+73|0;w:{if(n){if(r=G7(A,f),!r)break w;X0(u+4|0,r,0);break o}S(f,r+638|0,8160)}if(e2=k,r2=m2(A,1),o[e2+8233|0]=r2,r=i0(A),i[k+8236>>2]=r,(r|0)==-99999)break s;if(i[k+8236>>2]=r+2,f=i[k+4>>2],(r|0)>((i[f+612>>2]+i[f+616>>2]|0)-2|0))break l;e2=k,r2=m2(A,1),o[e2+8241|0]=r2,r=m2(A,1),o[k+8242|0]=r;w:{if(!(r&255)||(e2=k,r2=m2(A,1),o[e2+8243|0]=r2,e2=k,r2=m2(A,1),o[e2+8244|0]=r2,e2=k,r2=m2(A,6),o[e2+8245|0]=r2,!s[k+8243|0]))break w;r=k+8246|0,f=i[(u+(o[k+13|0]<<3)|0)+728>>2],s[k+25|0]&&(e2=r,r2=i0(A)+2|0,o[e2|0]=r2),n=m2(A,1),o[r+1|0]=(n|0)!=0,!n|i[f+16848>>2]==3||X0(u+4|0,1006,0),n=m2(A,1),o[r+2|0]=(n|0)!=0;h:{_:{B:{m:{if(!(i[f+16848>>2]|!n)){if(X0(u+4|0,1006,0),o[r+2|0]&1)break m;break B}if(!n)break B}if(n=i0(A),!((n|0)!=-99999&(n|0)<=i[f+616>>2])||(o[r+3|0]=n,n=i0(A),!((n|0)!=-99999&(n|0)<6)))break _;if(n=(n&255)+1|0,o[r+4|0]=n,(n|0)!=(n&255))break B;for(w=r+11|0,h=r+5|0,n=0;;){if(_=N1(A),_-13>>>0<=4294967270||(o[n+h|0]=_,_=N1(A),_-13>>>0<=4294967270))break _;if(o[n+w|0]=_,n=n+1|0,!(n>>>0>2],(n|0)<=(((w|0)<=10?10:w)-10|0)))break B;break _}o[r+17|0]=n;B:{if(A=i0(A),(A|0)!=-99999&&(f=i[f+16840>>2],(A|0)<=(((f|0)<=10?10:f)-10|0)))break B;break _}o[r+18|0]=A,A=1;break h}X0(u+4|0,1006,0),A=0}if(!A)break l}f=0,r=v,f2=r,w=i[k+4>>2],A=i[w+16876>>2],i[k+8276>>2]=s[k+8246|0],i[k+8268>>2]=A-i[k+28>>2],i[k+8272>>2]=A-s[k+8249|0],h=i[k+48>>2];w:{if(!s[k+56|0])break w;_=r-((h<<2)+19&-16)|0,v=_;h:{if((h|0)<0)break h;if(A=i[w+16892>>2],h)for(n=h+1&-2,r=0;i[_+(f<<2)>>2]=(Z(A,f)|0)/(h|0),X=f|1,i[_+(X<<2)>>2]=(Z(A,X)|0)/(h|0),f=f+2|0,r=r+2|0,(n|0)!=(r|0););h&1||(i[_+(f<<2)>>2]=(Z(A,f)|0)/(h|0)),F=h&3,X=k+8280|0,r=i[_>>2];_:{if(h-1>>>0<3){f=0;break _}for(p=h&2147483644,f=0,n=0;A=f<<2,T=A|4,G=i[T+_>>2],i[A+X>>2]=G-r,V=X+T|0,r=A|8,T=i[r+_>>2],i[V>>2]=T-G,A=A|12,G=i[A+_>>2],i[r+X>>2]=G-T,f=f+4|0,r=i[_+(f<<2)>>2],i[A+X>>2]=r-G,n=n+4|0,(p|0)!=(n|0););}if(!F)break h;for(;n=X+(f<<2)|0,f=f+1|0,A=i[_+(f<<2)>>2],i[n>>2]=A-r,r=A,l=l+1|0,(F|0)!=(l|0););}if(f=0,A=i[k+52>>2],_=_-((A<<2)+19&-16)|0,v=_,(A|0)<0)break w;if(n=i[w+16900>>2],A)for(l=A+1&-2,r=0;i[_+(f<<2)>>2]=(Z(f,n)|0)/(A|0),X=f|1,i[_+(X<<2)>>2]=(Z(n,X)|0)/(A|0),f=f+2|0,r=r+2|0,(l|0)!=(r|0););A&1||(i[_+(f<<2)>>2]=(Z(f,n)|0)/(A|0)),F=A&3,X=k+8320|0,r=i[_>>2],l=0;h:{if(A-1>>>0<3){f=0;break h}for(p=A&2147483644,f=0,n=0;A=f<<2,T=A|4,G=i[T+_>>2],i[A+X>>2]=G-r,V=X+T|0,r=A|8,T=i[r+_>>2],i[V>>2]=T-G,A=A|12,G=i[A+_>>2],i[r+X>>2]=G-T,f=f+4|0,r=i[_+(f<<2)>>2],i[A+X>>2]=r-G,n=n+4|0,(p|0)!=(n|0););}if(!F)break w;for(;n=X+(f<<2)|0,f=f+1|0,A=i[_+(f<<2)>>2],i[n>>2]=A-r,r=A,l=l+1|0,(F|0)!=(l|0););}i[k+8360>>2]=0,_=k+8360|0;w:{if((h|0)<=0)break w;if(l=k+8280|0,A=0,h>>>0>=4)for(f=h&2147483644,n=0;r=A<<2,X=r|4,B=i[r+l>>2]+B|0,i[X+_>>2]=B,F=r|8,B=B+i[l+X>>2]|0,i[F+_>>2]=B,r=r|12,B=B+i[l+F>>2]|0,i[r+_>>2]=B,A=A+4|0,B=B+i[r+l>>2]|0,i[_+(A<<2)>>2]=B,n=n+4|0,(f|0)!=(n|0););if(n=h&3,!n)break w;for(r=0;f=A+1|0,B=i[l+(A<<2)>>2]+B|0,i[_+(f<<2)>>2]=B,A=f,r=r+1|0,(n|0)!=(r|0););}i[k+8404>>2]=0,h=k+8404|0,r=i[k+52>>2];w:{if((r|0)<=0)break w;if(l=k+8320|0,n=0,B=0,A=0,r>>>0>=4)for(F=r&2147483644,f=0;X=A<<2,G=X|4,B=i[l+X>>2]+B|0,i[G+h>>2]=B,p=X|8,B=B+i[l+G>>2]|0,i[p+h>>2]=B,X=X|12,B=B+i[l+p>>2]|0,i[X+h>>2]=B,A=A+4|0,B=B+i[l+X>>2]|0,i[h+(A<<2)>>2]=B,f=f+4|0,(F|0)!=(f|0););if(f=r&3,!f)break w;for(;r=A+1|0,B=i[l+(A<<2)>>2]+B|0,i[h+(r<<2)>>2]=B,A=r,n=n+1|0,(f|0)!=(n|0););}T=k+8448|0,A=i[w+16908>>2],f=i[k+8448>>2],r=i[k+8452>>2]-f>>2;w:{if(A>>>0>r>>>0){s8(T,A-r|0),A=i[w+16908>>2];break w}if(A>>>0>=r>>>0)break w;i[k+8452>>2]=f+(A<<2)}f=i[k+8460>>2],r=i[k+8464>>2]-f>>2;w:{if(r>>>0>>0){s8(k+8460|0,A-r|0),A=i[w+16908>>2];break w}if(A>>>0>=r>>>0)break w;i[k+8464>>2]=f+(A<<2)}D=k+8472|0,f=i[k+8472>>2],r=i[k+8476>>2]-f>>2;w:{if(r>>>0>>0){s8(D,A-r|0),A=i[w+16908>>2];break w}if(A>>>0>=r>>>0)break w;i[k+8476>>2]=f+(A<<2)}H=k+8484|0,f=i[k+8484>>2],r=i[k+8488>>2]-f>>2;w:{if(r>>>0>>0){s8(H,A-r|0);break w}if(A>>>0>=r>>>0)break w;i[k+8488>>2]=f+(A<<2)}a=k+8496|0,A=i[w+16932>>2],f=i[k+8496>>2],r=i[k+8500>>2]-f>>2;w:{if(A>>>0>r>>>0){s8(a,A-r|0);break w}if(A>>>0>=r>>>0)break w;i[k+8500>>2]=f+(A<<2)}if(i[w+16908>>2]>0)for(C=k+8280|0,V=k+8320|0,v2=i[k+8460>>2],q=i[k+8448>>2],r=0;;){A=i[w+16892>>2],X=(r|0)/(A|0)|0,F=r-Z(A,X)|0,l=-1,n=i[k+48>>2];w:{if((n|0)<=0)break w;if(f=0,A=0,n>>>0>=4)for(G=n&2147483644,B=0;U=(F|0)>2]?l:A,l=A|1,U=(F|0)>2]?U:l,l=A|2,U=(F|0)>2]?U:l,l=A|3,l=(F|0)>2]?U:l,A=A+4|0,B=B+4|0,(G|0)!=(B|0););if(n=n&3,!n)break w;for(;l=(F|0)>2]?l:A,A=A+1|0,f=f+1|0,(n|0)!=(f|0););}G=i[k+52>>2];w:{if((G|0)<=0){n=-1;break w}if(n=-1,f=0,A=0,G>>>0>=4)for(p=G&2147483644,B=0;U=(X|0)>2]?n:A,n=A|1,U=(X|0)>2]?U:n,n=A|2,U=(X|0)>2]?U:n,n=A|3,n=(X|0)>2]?U:n,A=A+4|0,B=B+4|0,(p|0)!=(B|0););if(B=G&3,!B)break w;for(;n=(X|0)>2]?n:A,A=A+1|0,f=f+1|0,(B|0)!=(f|0););}f=0,A=q+(r<<2)|0,i[A>>2]=0;w:{if((l|0)<=0)break w;if(G=V+(n<<2)|0,p=0,B=0,l>>>0>=4)for(o2=l&2147483644,Y=0;U=f,f=C+(B<<2)|0,U=U+Z(i[f>>2],i[G>>2])|0,i[A>>2]=U,U=U+Z(i[f+4>>2],i[G>>2])|0,i[A>>2]=U,U=U+Z(i[f+8>>2],i[G>>2])|0,i[A>>2]=U,f=U+Z(i[f+12>>2],i[G>>2])|0,i[A>>2]=f,B=B+4|0,Y=Y+4|0,(o2|0)!=(Y|0););if(Y=l&3,!Y)break w;for(;f=Z(i[C+(B<<2)>>2],i[G>>2])+f|0,i[A>>2]=f,B=B+1|0,p=p+1|0,(Y|0)!=(p|0););}w:{if((n|0)<=0)break w;Y=n&3,G=0;h:{if(n>>>0<4){B=0;break h}for(o2=n&2147483644,B=0,p=0;U=f,f=V+(B<<2)|0,U=U+Z(i[f>>2],i[w+16892>>2])|0,i[A>>2]=U,U=U+Z(i[f+4>>2],i[w+16892>>2])|0,i[A>>2]=U,U=U+Z(i[f+8>>2],i[w+16892>>2])|0,i[A>>2]=U,f=U+Z(i[f+12>>2],i[w+16892>>2])|0,i[A>>2]=f,B=B+4|0,p=p+4|0,(o2|0)!=(p|0););}if(!Y)break w;for(;f=Z(i[V+(B<<2)>>2],i[w+16892>>2])+f|0,i[A>>2]=f,B=B+1|0,G=G+1|0,(Y|0)!=(G|0););}if((n|l)<0&&(D2(20823,17237,620,5084),x()),B=f,f=l<<2,n=B+Z(i[f+C>>2],X-i[h+(n<<2)>>2]|0)|0,i[A>>2]=n,l=A,A=n+(F-i[f+_>>2]|0)|0,i[l>>2]=A,i[v2+(A<<2)>>2]=r,r=r+1|0,!((r|0)>2]))break}f=i[k+52>>2];w:{if((f|0)<=0||(B=0,A=i[k+48>>2],(A|0)<=0))break w;for(l=0;;){h:{if((A|0)<=0){l=l+1|0;break h}if(n=0,X=h+(l<<2)|0,l=l+1|0,p=h+(l<<2)|0,G=i[p>>2],(G|0)<=i[X>>2]){B=((A|0)<=1?1:A)+B|0;break h}for(;;){f=i[X>>2];_:{if((G|0)<=(f|0)){n=n+1|0;break _}if(F=_+(n<<2)|0,n=n+1|0,C=_+(n<<2)|0,r=i[C>>2],(r|0)<=i[F>>2])break _;for(V=i[H>>2],Y=i[D>>2],v2=i[T>>2];;){if(A=i[F>>2],(r|0)>(A|0)){for(;r=A<<2,i[Y+(i[r+(v2+(Z(i[w+16892>>2],f)<<2)|0)>>2]<<2)>>2]=B,i[r+(V+(Z(i[w+16892>>2],f)<<2)|0)>>2]=B,A=A+1|0,r=i[C>>2],(A|0)<(r|0););G=i[p>>2]}if(f=f+1|0,!((G|0)>(f|0)))break}A=i[k+48>>2]}if(B=B+1|0,!((A|0)>(n|0)))break}f=i[k+52>>2]}if(!((f|0)>(l|0)))break}}f=i[w+16928>>2];w:{if((f|0)<=0||(n=0,A=i[w+16924>>2],(A|0)<=0))break w;for(_=i[a>>2],X=i[T>>2];;){if(r=0,(A|0)>0){for(;;){F=_+(r<<2)|0,l=F+(Z(A,n)<<2)|0,A=i[w+16936>>2],f=i[w+16876>>2],i[l>>2]=i[(X+(Z(i[w+16892>>2],n<>f)<<2)|0)+(r<>f<<2)>>2]<<(f-A<<1),l=i[w+16876>>2],B=i[w+16936>>2],h=l-B|0;h:{if((h|0)<=0){f=0;break h}if(A=0,f=0,(l|0)!=(B+1|0))for(G=h&2147483646,l=0;p=A|1,B=2<>2],n)<<2)|0,i[A>>2]=i[A>>2]+f,A=i[w+16924>>2],r=r+1|0,!((A|0)>(r|0)))break}f=i[w+16928>>2]}if(n=n+1|0,!((n|0)<(f|0)))break}}v=f2,o[k|0]=1,l=1}break o}X0(u+4|0,1010,0);break o}X0(u+4|0,1006,0)}o:{if(!l)break o;if(t=0,l=i[u+524>>2],(l|0)>=0){f=0,A=v-720|0,v=A,r=63236;s:{u:switch(l-1|0){case 1:r=63232;break;case 0:break u;default:break s}if(r=i[r>>2],k2(r,38831,0),i[A+704>>2]=o[k+12|0],k2(r,35694,A+704|0),i[A+688>>2]=o[k+13|0],k2(r,35661,A+688|0),i[A+672>>2]=o[k+14|0],k2(r,32559,A+672|0),i[A+656>>2]=o[k+15|0],k2(r,35274,A+656|0),i[A+640>>2]=o[k+16|0],k2(r,34355,A+640|0),i[A+624>>2]=o[k+17|0],k2(r,33087,A+624|0),i[A+608>>2]=o[k+18|0],k2(r,33051,A+608|0),i[A+592>>2]=i[k+20>>2],k2(r,37573,A+592|0),i[A+576>>2]=o[k+24|0],k2(r,31148,A+576|0),i[A+560>>2]=o[k+25|0],k2(r,31229,A+560|0),i[A+544>>2]=o[k+26|0],k2(r,33839,A+544|0),s[k+26|0]&&(i[A+528>>2]=i[k+28>>2],k2(r,34635,A+528|0)),i[A+512>>2]=i[k+32>>2],k2(r,37024,A+512|0),i[A+496>>2]=i[k+36>>2],k2(r,36989,A+496|0),i[A+480>>2]=o[k+40|0],k2(r,31648,A+480|0),i[A+464>>2]=o[k+41|0],k2(r,36600,A+464|0),i[A+448>>2]=o[k+42|0],k2(r,36145,A+448|0),i[A+432>>2]=o[k+43|0],k2(r,34668,A+432|0),i[A+416>>2]=o[k+44|0],k2(r,31113,A+416|0),i[A+400>>2]=o[k+46|0],k2(r,36681,A+400|0),i[A+384>>2]=o[k+45|0],k2(r,31307,A+384|0),s[k+46|0]){if(i[A+368>>2]=i[k+48>>2],k2(r,34219,A+368|0),i[A+352>>2]=i[k+52>>2],k2(r,35483,A+352|0),i[A+336>>2]=o[k+56|0],k2(r,31087,A+336|0),k2(r,27e3,0),i[k+48>>2]>=0)for(n=k+8360|0;i[A+320>>2]=i[n+(f<<2)>>2],k2(r,26002,A+320|0),B=i[k+48>>2]>(f|0),f=f+1|0,!!B;);if(f=0,k2(r,39025,0),k2(r,26978,0),i[k+52>>2]>=0)for(n=k+8404|0;i[A+304>>2]=i[n+(f<<2)>>2],k2(r,26002,A+304|0),B=i[k+52>>2]>(f|0),f=f+1|0,!!B;);k2(r,39025,0),i[A+288>>2]=o[k+57|0],k2(r,32603,A+288|0)}if(i[A+272>>2]=o[k+58|0],k2(r,31181,A+272|0),i[A+256>>2]=o[k+59|0],k2(r,30891,A+256|0),s[k+59|0]&&(i[A+240>>2]=o[k+60|0],k2(r,31262,A+240|0),i[A+224>>2]=o[k+61|0],k2(r,31011,A+224|0),i[A+208>>2]=i[k+64>>2],k2(r,38202,A+208|0),i[A+192>>2]=i[k+68>>2],k2(r,38220,A+192|0)),i[A+176>>2]=o[k+72|0],k2(r,30971,A+176|0),i[A+160>>2]=o[k+8233|0],k2(r,30854,A+160|0),i[A+144>>2]=i[k+8236>>2],k2(r,34996,A+144|0),i[A+128>>2]=o[k+8240|0],k2(r,34149,A+128|0),i[A+112>>2]=o[k+8241|0],k2(r,31974,A+112|0),i[A+96>>2]=o[k+8242|0],k2(r,36833,A+96|0),i[A+80>>2]=o[k+8243|0],k2(r,35192,A+80|0),i[A+64>>2]=o[k+8244|0],k2(r,32149,A- -64|0),i[A+48>>2]=o[k+8245|0],k2(r,36564,A+48|0),i[A+32>>2]=i[k+8268>>2],k2(r,36407,A+32|0),i[A+16>>2]=i[k+8272>>2],k2(r,33363,A+16|0),i[A>>2]=i[k+8276>>2],k2(r,33404,A),!s[k+8243|0])break s;f=k+8246|0,r=v-144|0,v=r,n=63236;u:switch(l-1|0){case 1:n=63232;case 0:l=i[n>>2],k2(l,38956,0),i[r+128>>2]=s[f|0],k2(l,35437,r+128|0),i[r+112>>2]=s[f+1|0],k2(l,32736,r+112|0),i[r+96>>2]=s[f+2|0],k2(l,35307,r+96|0);l:{if(s[f+2|0]!=1||(i[r+80>>2]=s[f+3|0],k2(l,36317,r+80|0),i[r+64>>2]=s[f+4|0],k2(l,37417,r- -64|0),!s[f+4|0]))break l;for(B=f+11|0,w=f+5|0,n=0;i[r+52>>2]=o[n+w|0],i[r+48>>2]=n,k2(l,37931,r+48|0),i[r+36>>2]=o[n+B|0],i[r+32>>2]=n,k2(l,37884,r+32|0),n=n+1|0,n>>>0>2]=s[f+17|0],k2(l,37305,r+16|0),i[r>>2]=s[f+18|0],k2(l,36869,r);break;default:break u}v=r+144|0}v=A+720|0}if(i[m+4>>2]=i[m+4>>2]+1,r=u+(o[m+24|0]<<3)|0,i[r+856>>2]=k,A=i[r+860>>2],i[r+860>>2]=m,!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break o;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[m+4>>2],i[m+4>>2]=A-1,A||(W[i[i[m>>2]+8>>2]](m),I(m)),r=t,p4(u+548|0,P);break n;case 7:case 8:n=O+8|0,l=(f|0)==40,f=0,t=0,u=v-80|0,v=u;o:{for(k=i[A+1376>>2];r=m2(n,8),f=r+f|0,(r|0)==255;);for(;r=m2(n,8),t=r+t|0,(r|0)==255;);i[u+4>>2]=t,i[u>>2]=f,r=0;s:{if((f|0)!=132||(e2=u,r2=m2(n,8),i[e2+8>>2]=r2,r=1025,!k))break s;for(f=u+27|0,B=u+26|0,w=u+25|0,h=u+24|0,_=u+23|0,m=u+22|0,X=u+21|0,F=u+20|0,G=u+19|0,p=u+18|0,T=u+17|0,C=u+16|0,V=u+15|0,D=u+14|0,H=u+13|0,a=u+12|0,Y=u+60|0,f2=u+68|0,k=i[k+476>>2],t=0;;){u:{l:switch(i[u+8>>2]){case 0:r=t<<4,e2=r+a|0,r2=m2(n,8),o[e2|0]=r2,e2=r+H|0,r2=m2(n,8),o[e2|0]=r2,e2=r+D|0,r2=m2(n,8),o[e2|0]=r2,e2=r+V|0,r2=m2(n,8),o[e2|0]=r2,e2=r+C|0,r2=m2(n,8),o[e2|0]=r2,e2=r+T|0,r2=m2(n,8),o[e2|0]=r2,e2=r+p|0,r2=m2(n,8),o[e2|0]=r2,e2=r+G|0,r2=m2(n,8),o[e2|0]=r2,e2=r+F|0,r2=m2(n,8),o[e2|0]=r2,e2=r+X|0,r2=m2(n,8),o[e2|0]=r2,e2=r+m|0,r2=m2(n,8),o[e2|0]=r2,e2=r+_|0,r2=m2(n,8),o[e2|0]=r2,e2=r+h|0,r2=m2(n,8),o[e2|0]=r2,e2=r+w|0,r2=m2(n,8),o[e2|0]=r2,e2=r+B|0,r2=m2(n,8),o[e2|0]=r2,e2=r+f|0,r2=m2(n,8),o[e2|0]=r2;break u;case 1:e2=Y+(t<<1)|0,r2=m2(n,16),g[e2>>1]=r2;break u;case 2:break l;default:break u}e2=f2+(t<<2)|0,r2=m2(n,32),i[e2>>2]=r2}if(!(k&&(r=t>>>0<2,t=t+1|0,r)))break}r=0}s:{if(!r){if(!l||(f=i[A+3212>>2],(f|0)==i[A+3208>>2]))break s;if(k=i[f-4>>2],f=i[k+440>>2],l=i[k+444>>2],f>>>0>>0){S(f,u,80),i[k+440>>2]=f+80;break s}if(t=i[k+436>>2],f=f-t|0,n=((f|0)/80|0)+1|0,n>>>0>=53687092)break i;if(l=(l-t|0)/80|0,B=l<<1,l=l>>>0>=26843545?53687091:n>>>0>>0?B:n,l){if(l>>>0>=53687092)break e;n=E(Z(l,80))}else n=0;B=n+f|0,S(B,u,80),w=B+Z((f|0)/-80|0,80)|0,f&&S(w,t,f),i[k+444>>2]=n+Z(l,80),f=B+80|0,i[k+440>>2]=f,i[k+436>>2]=w,t&&Q(t),i[k+440>>2]=f;break s}if(f=i[A+84>>2],(f|0)==20){i[A+80>>2]=1001;break s}i[A+84>>2]=f+1,i[((f<<2)+A|0)+4>>2]=r}v=u+80|0;break o}p4(A+548|0,P);break n;case 4:o[A+2203|0]=1,p4(A+548|0,P);break n;default:break t}p4(A+548|0,P)}v=O+32|0,o[Q2+15|0]=1;break k}if(!(s[A+549|0]!=1|i[A+3208>>2]!=i[A+3212>>2])){if(r=13,A=1,e)break f;break A}r=Kk(A,Q2+15|0)}if(!e)break A;A=r?0:s[Q2+15|0]}i[e>>2]=A}return v=Q2+16|0,r}D2(9758,17197,1328,14271),x()}$2(),x()}G2(),x()}function wi(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;n=v-320|0,v=n,i[n+288>>2]=0,i[n+292>>2]=0,i[n+296>>2]=0,i[n+300>>2]=0,i[n+304>>2]=0,i[n+280>>2]=0,i[n+284>>2]=0,i[n+272>>2]=81972,R6(n+248|0,n+272|0,e);i:{if(i[n+248>>2]){e=i[n+252>>2],i[A>>2]=i[n+248>>2],i[A+4>>2]=e,i[A+16>>2]=i[n+264>>2],e=i[n+260>>2],i[A+8>>2]=i[n+256>>2],i[A+12>>2]=e,i[n+264>>2]=0,i[n+256>>2]=0,i[n+260>>2]=0;break i}if(s[e+20|0]==1){if(o[n+64|0]=0,o[n+75|0]=0,$(A,2,100,n- -64|0),o[n+75|0]>=0)break i;Q(i[n+64>>2]);break i}k=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0;e:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break e;W[i[i[k>>2]+8>>2]](k),I(k)}i[n+240>>2]=0,i[n+244>>2]=0;e:{r:{A:{f:{k:{n:{t:{o:{s:{u:{l:{w:{h:{_:{B:{m:{Z:{Q:{v:{X:{W:{g:{V:{p:{I:{Y:{y:{D:{N:{M:{J:{F:{U:{R:{C:{H:{z:{x:{T:{E:{S:{A2:{f2:{k2:{j:{n2:{t2:{P:{O:{L:{K:{q:{$:{a:{d:{c:{u2:{b:{i2:{e2:{r2:{if(k=i[n+288>>2],(k|0)<=1819501931){if((k|0)<=1718909295){if((k|0)<=1667523941){if((k|0)<=1635135810){if((k|0)<=1634563684){if((k|0)==1630628984)break T;if((k|0)==1630629744)break E;if((k|0)!=1634497650)break f;k=E(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=86420,t=k+16|0,u2(t,0,104),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=83928,i[k+128>>2]=0,i[k+132>>2]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)==1634563685)break H;if((k|0)==1635088451)break d;if((k|0)!=1635135537)break f;k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+118>>1]=0,g[k+120>>1]=0,g[k+122>>1]=0,g[k+124>>1]=0,g[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k>>2]=86020,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,g[k+126>>1]=0,g[k+128>>1]=0,g[k+130>>1]=0,g[k+132>>1]=0,g[k+134>>1]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=86060,i[k+32>>2]=1635135537,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1651798643)switch(k-1635148593|0){case 18:break I;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break f;case 0:break p;default:break k}if((k|0)==1651798644)break u;if((k|0)!=1667462004)break f;k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,o[k+122|0]=0,o[k+120|0]=0,o[k+121|0]=0,i[k+16>>2]=98908,i[k>>2]=88940,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1667462004,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1668114797){if((k|0)<=1668050024){if((k|0)==1667523942)break F;if((k|0)!=1668047216)break f;k=E(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+140>>2]=0,i[k+144>>2]=1,i[k+132>>2]=0,i[k+136>>2]=1,i[k+124>>2]=0,i[k+128>>2]=1,i[k+116>>2]=0,i[k+120>>2]=1,i[k>>2]=85740,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=83608,i[k+32>>2]=1668047216,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)==1668050025)break x;if((k|0)==1668112752)break J;if((k|0)!=1668113784)break f;k9(n- -64|0),t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1684631141){if((k|0)==1668114798)break C;if((k|0)!=1668246642)break f;k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=90044,i[k>>2]=86620,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1668246642,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)==1684631142)break k2;if((k|0)==1685218662)break f2;if((k|0)!=1718773093)break f;break r}if((k|0)<=1768973166){if((k|0)<=1768186227){if((k|0)<=1752589104){if((k|0)==1718909296)break r2;if((k|0)==1735553132)break n2;if((k|0)!=1751411826)break f;k=E(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=1885954932,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=85260,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=82740,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+32>>2]=1751411826,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if(t=k-1752589105|0,!t)break L;if((t|0)==18)break K;break f}if((k|0)<=1768714082){if((k|0)==1768186228)break t2;if((k|0)!=1768517222)break f;k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=85380,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=82980,i[k+32>>2]=1768517222,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)==1768714083)break b;if((k|0)==1768778098)break $;if((k|0)!=1768842853)break f;k=E(184),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+124>>1]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=85420,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=82900,o[k+173|0]=0,o[k+174|0]=0,o[k+175|0]=0,o[k+176|0]=0,o[k+177|0]=0,o[k+178|0]=0,o[k+179|0]=0,o[k+180|0]=0,i[k+168>>2]=0,i[k+172>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1768842853,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1769234792){if((k|0)<=1769104741){if((k|0)==1768973167)break u2;if((k|0)==1768975713)break c;if((k|0)!=1768977008)break f;k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=85460,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=83060,i[k+32>>2]=1768977008,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)==1769104742)break q;if((k|0)==1769107316)break a;if((k|0)!=1769173093)break f;L9(n- -64|0),t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1781689192)switch(k-1781689160|0){case 0:break U;case 1:case 2:case 3:break f;case 4:break N;default:break Y}if((k|0)==1781689193)break D;if((k|0)!=1785751363)break f;k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=92816,i[k>>2]=87100,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1785751363,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1936419183){if((k|0)<=1852663907){if((k|0)<=1835365472){if((k|0)<=1835295605){if((k|0)==1819501932)break S;if((k|0)!=1835295092)break f;k=E(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=87860,t=k+16|0,u2(t,0,104),i[k+52>>2]=0,i[k+56>>2]=0,i[k+16>>2]=82272,i[k+60>>2]=0,i[k+64>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)==1835295606)break z;if((k|0)==1835296868)break v;if((k|0)!=1835297121)break f;k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=88260,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=88300,i[k+32>>2]=1835297121,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)<=1836019573){if((k|0)==1835365473)break e2;if((k|0)==1835626086)break Q;if((k|0)!=1835692135)break f;k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+118>>1]=0,g[k+120>>1]=0,g[k+122>>1]=0,g[k+124>>1]=0,g[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k>>2]=87140,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,g[k+126>>1]=0,g[k+128>>1]=0,g[k+130>>1]=0,g[k+132>>1]=0,g[k+134>>1]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=87180,i[k+32>>2]=1835692135,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)==1836019574)break g;if((k|0)==1836280643)break y;if((k|0)!=1836476516)break f;k=E(200),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+16>>2]=98028,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=88060,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,g[k+156>>1]=256,i[k+152>>2]=65536,i[k+196>>2]=0,i[k+32>>2]=1836476516,t=i[10916],i[k+160>>2]=i[10915],i[k+164>>2]=t,t=i[10918],i[k+168>>2]=i[10917],i[k+172>>2]=t,t=i[10920],i[k+176>>2]=i[10919],i[k+180>>2]=t,t=i[10922],i[k+184>>2]=i[10921],i[k+188>>2]=t,i[k+192>>2]=i[10923],t=n- -64|0,i[t>>2]=k+16,i[t+4>>2]=k,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1887006051){if((k|0)<=1885564017){if((k|0)==1852663908)break n;if((k|0)!=1885434736)break f;k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=1,i[k+120>>2]=1,i[k>>2]=86700,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=84488,i[k+32>>2]=1885434736,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)==1885564018)break M;if((k|0)==1885959277)break i2;if((k|0)!=1885960297)break f;k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=86660,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=84408,i[k+32>>2]=1885960297,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1935828847)switch(k-1935763823|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break f;case 0:break o;case 11:break s;default:break j}if((k|0)==1935828848)break l;if((k|0)!=1936158820)break f;k=E(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+148>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,o[k+136|0]=0,o[k+132|0]=0,o[k+128|0]=0,o[k+124|0]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=99356,i[k>>2]=89020,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1936158820,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1953196131){if((k|0)<=1937011554){if((k|0)<=1937007470){if((k|0)==1936419184)break r;if((k|0)!=1937007212)break f;k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=88580,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=88620,i[k+32>>2]=1937007212,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)==1937007471)break _;if((k|0)!=1937007986)break f;k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=86460,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+16>>2]=84008,i[k+32>>2]=1937007986,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}G:switch(k-1937011555|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:break f;case 0:break B;case 1:break Z;case 16:break w;case 23:break h;default:break G}if((k|0)==1937011827)break m;if((k|0)!=1952541027)break f;k=E(152),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=87660,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=84992,i[k+32>>2]=1952541027,o[k+144|0]=0,i[k+136>>2]=0,i[k+140>>2]=2147483647,i[k+128>>2]=-1,i[k+132>>2]=-1,o[k+120|0]=1,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1970433055){if((k|0)<=1969513842){if((k|0)==1953196132)break X;if((k|0)==1953653099)break W;if((k|0)!=1953654118)break f;k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=99676,i[k>>2]=89300,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1953654118,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)==1969513843)break R;if((k|0)==1970432288)break t;if((k|0)!=1970432365)break f;k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=99068,i[k>>2]=89180,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1970432365,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)<=1987470128){if((k|0)==1970433056)break A2;if((k|0)==1970628964)break V;if((k|0)!=1986881636)break f;k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=98268,i[k+116>>2]=1,i[k>>2]=88540,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1986881636,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if(t=k-1987470129|0,!t)break P;if((t|0)==18)break O;break f}k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=85180,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=82500,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+32>>2]=1718909296,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;r2:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break r2;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=85140,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=82660,i[k+32>>2]=1835365473,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;e2:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break e2;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=85300,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=82820,i[k+32>>2]=1885959277,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;i2:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break i2;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(176),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+152>>2]=0,i[k+144>>2]=0,i[k>>2]=85340,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=82e3,o[k+133|0]=0,o[k+134|0]=0,o[k+135|0]=0,o[k+136|0]=0,o[k+137|0]=0,o[k+138|0]=0,o[k+139|0]=0,o[k+140|0]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1768714083,o[k+148|0]=0,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;b:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break b;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=85500,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=83140,i[k+32>>2]=1768973167,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=85540,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=83288,i[k+32>>2]=1768975713,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;c:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break c;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=85620,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=83368,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1635088451,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;d:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break d;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k>>2]=85660,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=83448,i[k+32>>2]=1769107316,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;a:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break a;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k>>2]=85700,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=83528,i[k+32>>2]=1768778098,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;$:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break $;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=85780,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=83688,i[k+32>>2]=1769104742,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;q:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break q;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(160),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+156>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,o[k+145|0]=4,i[k+124>>2]=0,i[k+128>>2]=0,i[k+16>>2]=91960,i[k>>2]=85820,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1752589123,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;K:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break K;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+118>>1]=0,g[k+120>>1]=0,g[k+122>>1]=0,g[k+124>>1]=0,g[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k>>2]=85860,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,g[k+126>>1]=0,g[k+128>>1]=0,g[k+130>>1]=0,g[k+132>>1]=0,g[k+134>>1]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=85900,i[k+32>>2]=1752589105,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;L:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break L;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(208),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,g[k+120>>1]=259,i[k+16>>2]=93928,i[k+136>>2]=0,i[k+140>>2]=0,i[k>>2]=86140,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+168>>2]=0,i[k+172>>2]=0,i[k+176>>2]=0,i[k+180>>2]=0,i[k+200>>2]=0,i[k+192>>2]=0,i[k+196>>2]=0,i[k+32>>2]=1987470147,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;O:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break O;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+118>>1]=0,g[k+120>>1]=0,g[k+122>>1]=0,g[k+124>>1]=0,g[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k>>2]=86180,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,g[k+126>>1]=0,g[k+128>>1]=0,g[k+130>>1]=0,g[k+132>>1]=0,g[k+134>>1]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=86220,i[k+32>>2]=1987470129,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;P:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break P;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(152),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=86300,t=k+16|0,u2(t,0,136),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=83768,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=86340,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=83848,i[k+32>>2]=1735553132,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)!=1887006052)break f;k=E(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=86380,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+16>>2]=84088,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1887006052,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;j:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break j;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=86500,t=k+16|0,u2(t,0,104),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=84168,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=86540,t=k+16|0,u2(t,0,104),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=84248,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=86580,t=k+16|0,u2(t,0,120),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=84328,i[k+128>>2]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+114>>1]=0,i[k>>2]=86740,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=84568,i[k+32>>2]=1819501932,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;S:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break S;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=92512,i[k>>2]=86780,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1630629744,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;E:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break E;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=92592,i[k>>2]=86820,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+124>>2]=0,i[k+32>>2]=1630628984,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;T:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break T;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+114>>1]=0,g[k+116>>1]=0,i[k>>2]=86860,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=84648,i[k+32>>2]=1668050025,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;x:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break x;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(144),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=86900,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=82068,i[k+132>>2]=0,i[k+136>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+32>>2]=1835295606,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;z:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break z;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=86940,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=82136,i[k+32>>2]=1634563685,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;H:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break H;W[i[i[k>>2]+8>>2]](k),I(k)}break e}Q9(n- -64|0),t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;C:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break C;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=87060,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=84912,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+32>>2]=1969513843,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;R:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break R;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=93584,i[k>>2]=87260,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1781689160,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=93264,i[k>>2]=87300,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1667523942,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;F:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break F;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=93344,i[k>>2]=87340,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1668112752,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;J:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break J;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(144),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=93424,i[k>>2]=87380,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1885564018,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;M:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break M;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=93504,i[k>>2]=87420,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1781689164,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;N:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break N;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+118>>1]=0,g[k+120>>1]=0,g[k+122>>1]=0,g[k+124>>1]=0,g[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k>>2]=87460,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,g[k+126>>1]=0,g[k+128>>1]=0,g[k+130>>1]=0,g[k+132>>1]=0,g[k+134>>1]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=87500,i[k+32>>2]=1781689193,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;D:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break D;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,o[k+120|0]=0,i[k+16>>2]=94276,i[k>>2]=87580,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1836280643,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;y:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break y;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)!=1769234793)break f;k=E(144),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=87620,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=85060,i[k+32>>2]=1769234793,i[k+128>>2]=0,i[k+132>>2]=0,o[k+120|0]=1,o[k+135|0]=0,o[k+136|0]=0,o[k+137|0]=0,o[k+138|0]=0,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;Y:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break Y;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+16>>2]=94144,g[k+128>>1]=2056,i[k+124>>2]=1,i[k>>2]=87700,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,o[k+120|0]=0,i[k+164>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1635148611,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;I:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break I;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+118>>1]=0,g[k+120>>1]=0,g[k+122>>1]=0,g[k+124>>1]=0,g[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k>>2]=87740,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,g[k+126>>1]=0,g[k+128>>1]=0,g[k+130>>1]=0,g[k+132>>1]=0,g[k+134>>1]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=87780,i[k+32>>2]=1635148593,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;p:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break p;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if(ef(n+32|0,n+272|0),i[n+224>>2]=16,o[n+72|0]=157,o[n+73|0]=144,o[n+74|0]=78,o[n+75|0]=182,o[n+76|0]=236,o[n+77|0]=186,o[n+78|0]=243,o[n+79|0]=163,o[n+64|0]=34,o[n+65|0]=204,o[n+66|0]=4,o[n+67|0]=199,o[n+68|0]=214,o[n+69|0]=217,o[n+70|0]=78,o[n+71|0]=7,i[n+220>>2]=n- -64,k=i[n+224>>2],i[n+16>>2]=i[n+220>>2],i[n+20>>2]=k,t=0,l=lo(n+228|0,n+16|0),u=i[l>>2],k=i[n+32>>2],w=i[n+36>>2]-k|0,(i[l+4>>2]-u|0)==(w|0)&&(t=!H0(k,u,w)),u&&(i[l+4>>2]=u,Q(u),k=i[n+32>>2]),k&&(i[n+36>>2]=k,Q(k)),t){Q9(n- -64|0),t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;V:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break V;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if(ef(n+32|0,n+272|0),i[n+216>>2]=16,o[n+72|0]=151,o[n+73|0]=174,o[n+74|0]=190,o[n+75|0]=166,o[n+76|0]=152,o[n+77|0]=3,o[n+78|0]=180,o[n+79|0]=52,o[n+64|0]=67,o[n+65|0]=99,o[n+66|0]=233,o[n+67|0]=20,o[n+68|0]=91,o[n+69|0]=125,o[n+70|0]=74,o[n+71|0]=171,i[n+212>>2]=n- -64,k=i[n+216>>2],i[n+8>>2]=i[n+212>>2],i[n+12>>2]=k,t=0,l=lo(n+228|0,n+8|0),u=i[l>>2],k=i[n+32>>2],w=i[n+36>>2]-k|0,(i[l+4>>2]-u|0)==(w|0)&&(t=!H0(k,u,w)),u&&(i[l+4>>2]=u,Q(u),k=i[n+32>>2]),k&&(i[n+36>>2]=k,Q(k)),t){k9(n- -64|0),t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;V:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break V;W[i[i[k>>2]+8>>2]](k),I(k)}break e}i[n+32>>2]=1970628964,q9(n- -64|0,n+32|0),t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;V:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break V;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=87940,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=87980,i[k+32>>2]=1836019574,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=88100,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=88140,i[k+32>>2]=1953653099,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(208),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+152>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+16>>2]=98108,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=88220,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+136>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,g[k+156>>1]=256,i[k+196>>2]=0,i[k+200>>2]=0,i[k+116>>2]=7,i[k+32>>2]=1953196132,i[k+192>>2]=i[10923],t=i[10922],i[k+184>>2]=i[10921],i[k+188>>2]=t,t=i[10920],i[k+176>>2]=i[10919],i[k+180>>2]=t,t=i[10918],i[k+168>>2]=i[10917],i[k+172>>2]=t,t=i[10916],i[k+160>>2]=i[10915],i[k+164>>2]=t,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;X:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break X;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(160),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+16>>2]=98188,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=88380,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1835296868,o[k+152|0]=117,o[k+153|0]=110,o[k+154|0]=107,o[k+155|0]=0,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;v:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break v;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=88420,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=88460,i[k+32>>2]=1835626086,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=98428,i[k>>2]=88700,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1937011556,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;Z:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break Z;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=98508,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=88740,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1937011827,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;m:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break m;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=98588,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=88780,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1937011555,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;B:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break B;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=98668,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=88820,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1937007471,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;_:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break _;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=98748,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=88860,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+32>>2]=1937011578,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;h:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break h;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=98828,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=88900,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1937011571,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;w:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break w;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,o[k+128|0]=0,o[k+124|0]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=99228,i[k>>2]=88980,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+148>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1935828848,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;l:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break l;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=99436,i[k>>2]=89060,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1651798644,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;u:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break u;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(160),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=99516,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=89100,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,o[k+128|0]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1935763834,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;s:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break s;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=99596,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=89140,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,o[k+128|0]=0,i[k+160>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+32>>2]=1935763823,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;o:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break o;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=99148,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=89220,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+128>>2]=0,i[k+32>>2]=1970432288,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;t:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break t;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=1,i[k+16>>2]=98348,i[k>>2]=89260,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1852663908,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;n:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break n;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)==1635135811)break A}i[n+32>>2]=k,q9(n- -64|0,n+32|0),t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;f:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break f;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=92432,g[k+114>>1]=0,g[k+116>>1]=0,g[k+118>>1]=0,g[k+120>>1]=0,i[k+136>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=85980,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=256,o[k+121|0]=0,o[k+122|0]=0,o[k+123|0]=0,o[k+124|0]=0,i[k+32>>2]=1635135811,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;A:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=85220,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=82580,i[k+32>>2]=1718773093,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0}t=n- -64|0,W0(t),u=i[n+284>>2],k=i[n+240>>2],i[k+8>>2]=i[n+280>>2],i[k+12>>2]=u,i[k+16>>2]=i[n+288>>2],u=i[n+292>>2],l=i[n+296>>2],a4(k+20|0,u,l,l-u|0),u=k,k=i[n+304>>2],i[u+32>>2]=k,T6(t,n+272|0),t=i[n+240>>2],o[t+95|0]<0&&Q(i[t+84>>2]),u=i[n+68>>2],i[t+84>>2]=i[n+64>>2],i[t+88>>2]=u,i[t+92>>2]=i[n+72>>2];e:{if(i[e+12>>2]>=21){if(e=E(64),i[n+64>>2]=e,i[n+68>>2]=61,i[n+72>>2]=-2147483584,r=s[16393]|s[16394]<<8|(s[16395]<<16|s[16396]<<24),f=s[16389]|s[16390]<<8|(s[16391]<<16|s[16392]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+61|0]=0,r=s[16446]|s[16447]<<8|(s[16448]<<16|s[16449]<<24),f=s[16442]|s[16443]<<8|(s[16444]<<16|s[16445]<<24),o[e+53|0]=f,o[e+54|0]=f>>>8,o[e+55|0]=f>>>16,o[e+56|0]=f>>>24,o[e+57|0]=r,o[e+58|0]=r>>>8,o[e+59|0]=r>>>16,o[e+60|0]=r>>>24,r=s[16441]|s[16442]<<8|(s[16443]<<16|s[16444]<<24),f=s[16437]|s[16438]<<8|(s[16439]<<16|s[16440]<<24),o[e+48|0]=f,o[e+49|0]=f>>>8,o[e+50|0]=f>>>16,o[e+51|0]=f>>>24,o[e+52|0]=r,o[e+53|0]=r>>>8,o[e+54|0]=r>>>16,o[e+55|0]=r>>>24,r=s[16433]|s[16434]<<8|(s[16435]<<16|s[16436]<<24),f=s[16429]|s[16430]<<8|(s[16431]<<16|s[16432]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[16425]|s[16426]<<8|(s[16427]<<16|s[16428]<<24),f=s[16421]|s[16422]<<8|(s[16423]<<16|s[16424]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[16417]|s[16418]<<8|(s[16419]<<16|s[16420]<<24),f=s[16413]|s[16414]<<8|(s[16415]<<16|s[16416]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[16409]|s[16410]<<8|(s[16411]<<16|s[16412]<<24),f=s[16405]|s[16406]<<8|(s[16407]<<16|s[16408]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[16401]|s[16402]<<8|(s[16403]<<16|s[16404]<<24),f=s[16397]|s[16398]<<8|(s[16399]<<16|s[16400]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,6,1e3,n- -64|0),o[n+75|0]>=0)break e;Q(i[n+64>>2]);break e}r:{A:{f:{t=i[n+280>>2],l=i[n+284>>2];k:{if(t|l){if(u=k,!l&k>>>0>t>>>0){i[n+156>>2]=0,i[n+128>>2]=67876,i[n+72>>2]=67856,e=i[16973],i[n+64>>2]=e,r=i[e-12>>2],e=n- -64|0,i[r+e>>2]=i[16974],i[n+68>>2]=0,r=e+i[i[n+64>>2]-12>>2]|0,f=n+76|0,M2(r,f),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[n+72>>2]=r,u=i[r-12>>2],r=n+72|0,i[u+r>>2]=i[16976],u=i[16972],i[n+64>>2]=u,i[e+i[u-12>>2]>>2]=i[16977],i[n+128>>2]=67876,i[n+64>>2]=67836,i[n+72>>2]=67856,f=N2(f),i[f>>2]=66912,i[n+116>>2]=0,i[n+120>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,i[n+124>>2]=24,R(p2(R(q0(R(r,24148,10),t,l),24159,34),k),23304,7),e=i[n+124>>2];n:{if(e&16){k=n+96|0,r=i[n+120>>2],e=i[n+100>>2],r>>>0>>0?i[n+120>>2]=e:e=r;break n}if(!(e&8)){e=0,o[n+43|0]=0,k=n+32|0;break r}k=n+84|0,e=i[n+92>>2]}if(r=i[k>>2],e=e-r|0,e>>>0>=2147483640)break f;if(e>>>0>=11){t=e|7,k=E(t+1|0),i[n+40>>2]=t-2147483647,i[n+32>>2]=k,i[n+36>>2]=e;break A}if(o[n+43|0]=e,k=n+32|0,e)break A;e=0;break r}if(k=t-u|0,t=l-(t>>>0>>0)|0,(t|0)==1|t>>>0>1){if(e=A,A=Q4(n- -64|0,13121),$(e,6,101,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e}if((l|0)<0){if(e=A,A=Q4(n- -64|0,39375),$(e,2,101,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e}if(u=i[e>>2],l=W[i[i[u>>2]+8>>2]](u)|0,w=i[e>>2],u=h2,l=k+l|0,u=l>>>0>>0?u+1|0:u,W[i[i[w>>2]+12>>2]](w,l,u)|0){if(e=A,A=Q4(n- -64|0,39375),$(e,2,100,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e}if(!t&B2[e+16>>2]>=k>>>0)break k;if(o[n+64|0]=0,o[n+75|0]=0,$(A,2,101,n- -64|0),o[n+75|0]>=0)break e;Q(i[n+64>>2]);break e}k=i[e+16>>2]}if(i[n+56>>2]=i[e>>2],t=i[e+4>>2],i[n+60>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),t=i[n+60>>2],i[n>>2]=i[n+56>>2],i[n+4>>2]=t,k=jr(n- -64|0,n,k,e),e=i[n+240>>2],W[i[i[e>>2]+48>>2]](n+32|0,e,k,f),e=i[n+36>>2],i[n+248>>2]=i[n+32>>2],i[n+252>>2]=e,o[n+267|0]<0&&Q(i[n+256>>2]),e=i[n+44>>2],i[n+256>>2]=i[n+40>>2],i[n+260>>2]=e,i[n+264>>2]=i[n+48>>2],f=i[k+16>>2],f&&(e=i[k+8>>2],e&&(T1(e,f),f=i[k+16>>2]),e=i[k>>2],u=W[i[i[e>>2]+8>>2]](e)|0,t=h2,l=f,f=f+u|0,t=l>>>0>f>>>0?t+1|0:t,W[i[i[e>>2]+20>>2]](e,f,t)|0,i[k+16>>2]=0),i[n+248>>2]!=i[25212]){e=i[n+240>>2],h=n,_=W[i[i[e>>2]+36>>2]](e)|0,i[h+228>>2]=_,i[n+28>>2]=i[i[n+240>>2]+16>>2],t=v-32|0,v=t,e=E(144),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89340,u=i[n+28>>2],f=i[n+252>>2],i[t+8>>2]=i[n+248>>2],i[t+12>>2]=f,f=t+16|0;k:{if(o[n+267|0]>=0){l=i[n+260>>2],i[f>>2]=i[n+256>>2],i[f+4>>2]=l,i[f+8>>2]=i[n+264>>2];break k}z(f,i[n+256>>2],i[n+260>>2])}l=i[n+228>>2],i[e- -64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+16>>2]=82420,i[e+120>>2]=0,i[e+124>>2]=0,i[e+136>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+116>>2]=u,i[e+32>>2]=1163022880,u=i[t+12>>2],i[e+120>>2]=i[t+8>>2],i[e+124>>2]=u,o[e+139|0]<0&&Q(i[e+128>>2]),u=i[f+4>>2],i[e+128>>2]=i[f>>2],i[e+132>>2]=u,i[e+136>>2]=i[f+8>>2],i[e+140>>2]=l,i[n+36>>2]=e,i[n+32>>2]=e+16,v=t+32|0,f=i[n+32>>2],t=i[n+36>>2],i[n+32>>2]=0,i[n+36>>2]=0,e=i[n+244>>2],i[n+240>>2]=f,i[n+244>>2]=t;k:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break k;W[i[i[e>>2]+8>>2]](e),I(e)}W0(n+32|0)}if(U8(r,n+240|0),e=i[n+252>>2],i[A>>2]=i[n+248>>2],i[A+4>>2]=e,i[A+16>>2]=i[n+264>>2],e=i[n+260>>2],i[A+8>>2]=i[n+256>>2],i[A+12>>2]=e,i[n+256>>2]=0,i[n+260>>2]=0,i[n+264>>2]=0,A=i[k+4>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A);break e}F2(),x()}if(!e)break r;S(k,r,e)}o[e+k|0]=0,$(A,2,101,n+32|0),o[n+43|0]<0&&Q(i[n+32>>2]),A=i[16971],i[n+64>>2]=A,i[i[A-12>>2]+(n- -64|0)>>2]=i[16979],i[n+72>>2]=i[16980],i[f>>2]=66912,o[n+119|0]<0&&Q(i[n+108>>2]),J2(f),E2(n+128|0)}if(A=i[n+244>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}o[n+267|0]<0&&Q(i[n+256>>2]),A=i[n+292>>2],A&&Q(A),v=n+320|0}function g8(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0;i:{e:{r:{if(!n){p=i[A+18588>>2],f2=i[p+124>>2];A:{if(!k){if(l=i[p+208>>2],u=e>>l,(u|0)<0||(h=i[p+212>>2],(h|0)<=(u|0)))break e;if(l=r>>l,(l|0)<0|(l|0)>=i[p+216>>2])break i;u=s[(u+i[p+200>>2]|0)+Z(l,h)|0],u=u>>>0<=34?u:0;break A}if(l=i[p+228>>2],u=Z(i[f2+16852>>2],e)>>l,(u|0)<0||(h=i[p+232>>2],(h|0)<=(u|0)))break e;if(l=Z(i[f2+16856>>2],r)>>l,(l|0)<0|(l|0)>=i[p+236>>2])break i;u=s[(u+i[p+220>>2]|0)+Z(l,h)|0]&63}n2=u>>>0>34?1:u,C=n2,H=i[p+(k?44:40)>>2],u=Z(H,r),l=i[(p+(k<<2)|0)+4>>2];A:{f:{k:{n:{t:{o:{if(i[i[p+124>>2]+(k?16840:16832)>>2]>=9){U=l+(e+u<<1)|0,h=0,T=v-528|0,v=T,G=v-336|0,v=G,i[G+24>>2]=k,i[G+16>>2]=p,i[G+32>>2]=r,i[G+28>>2]=e,m=T+256|0,i[G+12>>2]=m,i[G+20>>2]=f;s:{if((f|0)<65){i[G+316>>2]=16843009,w=G+12|0,hn(w);u:{if(i[w+8>>2]<33){if(l=i[w+4>>2],u=i[w+12>>2],B=i[l+(u?44:40)>>2],_=i[w+16>>2],X=i[w+24>>2],V=i[X+16936>>2],D=i[w+20>>2],X=i[(i[i[w+28>>2]+8496>>2]+(Z(_,i[w+296>>2])>>V<<2)|0)+(Z(i[X+16924>>2],Z(D,i[w+300>>2])>>V)<<2)>>2],V=i[(l+(u<<2)|0)+4>>2],u=i[w+308>>2],!(s[w+304|0]!=1|(u|0)<=0))for(P=V-2|0,u=u-1|0;;){l=u;l:{if(s[w+304|0]!=1)break l;Y=i[w+28>>2],O=Z(i[w+296>>2],_-1|0),F=i[w+24>>2],q=i[F+16936>>2],a=u+D|0,A2=Z(a,i[w+300>>2]),F=i[(i[Y+8496>>2]+(O>>q<<2)|0)+(Z(i[F+16924>>2],A2>>q)<<2)>>2];w:{if(s[Y+24|0]){if(Y=O,u=i[w+4>>2],O=i[u+168>>2],Y=Y>>O,(Y|0)<0||(q=i[u+172>>2],(q|0)<=(Y|0)))break e;if(O=A2>>O,(O|0)<0|(O|0)>=i[u+176>>2])break i;if(s[((i[u+160>>2]+Z(Y,3)|0)+Z(Z(O,q),3)|0)+1|0]&3)break l;if((X|0)>=(F|0))break w;break l}if((X|0)<(F|0))break l}i[w+316>>2]||(g[w+320>>1]=y[(P+(_<<1)|0)+(Z(B,a)<<1)>>1]),u=l^-1,o[u+i[w+292>>2]|0]=1,g[i[w>>2]+(u<<1)>>1]=y[(P+(i[w+16>>2]<<1)|0)+(Z(B,l+i[w+20>>2]|0)<<1)>>1],o[i[w+292>>2]-l|0]=1,g[i[w>>2]-(l<<1)>>1]=y[(P+(i[w+16>>2]<<1)|0)+(Z(B,(l+i[w+20>>2]|0)-1|0)<<1)>>1],u=1-l|0,o[u+i[w+292>>2]|0]=1,g[i[w>>2]+(u<<1)>>1]=y[(P+(i[w+16>>2]<<1)|0)+(Z(B,(l+i[w+20>>2]|0)-2|0)<<1)>>1],u=2-l|0,o[u+i[w+292>>2]|0]=1,_=i[w+16>>2],D=i[w+20>>2],g[i[w>>2]+(u<<1)>>1]=y[(P+(_<<1)|0)+(Z(B,(l+D|0)-3|0)<<1)>>1],i[w+316>>2]=i[w+316>>2]+4}if(u=l-4|0,!((l|0)>3))break}l:{if(!s[w+307|0])break l;u=i[w+28>>2],P=Z(i[w+296>>2],_-1|0),l=i[w+24>>2],F=i[l+16936>>2],Y=D-1|0,D=Z(Y,i[w+300>>2]),l=i[(i[u+8496>>2]+(P>>F<<2)|0)+(Z(i[l+16924>>2],D>>F)<<2)>>2];w:{if(s[u+24|0]){if(u=i[w+4>>2],F=i[u+168>>2],P=P>>F,(P|0)<0||(O=i[u+172>>2],(O|0)<=(P|0)))break e;if(D=D>>F,(D|0)<0|(D|0)>=i[u+176>>2])break i;if(s[((i[u+160>>2]+Z(P,3)|0)+Z(Z(D,O),3)|0)+1|0]&3)break l;if((l|0)<=(X|0))break w;break l}if((l|0)>(X|0))break l}u=Z(B,Y),i[w+316>>2]||(g[w+320>>1]=y[((V+(_<<1)|0)+(u<<1)|0)-2>>1]),g[i[w>>2]>>1]=y[((V+(_<<1)|0)+(u<<1)|0)-2>>1],o[i[w+292>>2]]=1,i[w+316>>2]=i[w+316>>2]+1}if(u=i[w+312>>2],(u|0)>0)for(_=0;;){l:{if(s[w+(i[w+8>>2]>(_|0)?305:306)|0]!=1)break l;l=i[w+28>>2],P=i[w+16>>2],F=Z(i[w+296>>2],P+_|0),D=i[w+24>>2],Y=i[D+16936>>2],O=i[w+20>>2]-1|0,q=Z(O,i[w+300>>2]),D=i[(i[l+8496>>2]+(F>>Y<<2)|0)+(Z(i[D+16924>>2],q>>Y)<<2)>>2];w:{if(s[l+24|0]){if(l=i[w+4>>2],Y=i[l+168>>2],F=F>>Y,(F|0)<0||(a=i[l+172>>2],(a|0)<=(F|0)))break e;if(Y=q>>Y,(Y|0)<0|(Y|0)>=i[l+176>>2])break i;if(s[((i[l+160>>2]+Z(F,3)|0)+Z(Z(Y,a),3)|0)+1|0]&3)break l;if((X|0)>=(D|0))break w;break l}if((X|0)<(D|0))break l}l=Z(B,O),i[w+316>>2]||(g[w+320>>1]=y[((V+(P<<1)|0)+(_<<1)|0)+(l<<1)>>1]),D=_|1,u=V+(_<<1)|0,g[i[w>>2]+(D<<1)>>1]=y[(u+(P<<1)|0)+(l<<1)>>1],o[D+i[w+292>>2]|0]=1,l=_|2,g[i[w>>2]+(l<<1)>>1]=y[((u+(i[w+16>>2]<<1)|0)+(Z(B,i[w+20>>2]-1|0)<<1)|0)+2>>1],o[l+i[w+292>>2]|0]=1,l=_|3,g[i[w>>2]+(l<<1)>>1]=y[((u+(i[w+16>>2]<<1)|0)+(Z(B,i[w+20>>2]-1|0)<<1)|0)+4>>1],o[l+i[w+292>>2]|0]=1,l=_+4|0,g[i[w>>2]+(l<<1)>>1]=y[((u+(i[w+16>>2]<<1)|0)+(Z(B,i[w+20>>2]-1|0)<<1)|0)+6>>1],o[l+i[w+292>>2]|0]=1,i[w+316>>2]=i[w+316>>2]+4,u=i[w+312>>2]}if(_=_+4|0,!((_|0)<(u|0)))break}break u}break o}l=i[G+328>>2],u=i[G+20>>2],w=u<<2,V=w|1;u:{if((l|0)==(V|0))break u;if(!l){if(B=0,X=u<<1,_=0-X|0,(_|0)>(X|0))break u;for(V=V&5,u=1<>2]+124>>2]+(i[G+24>>2]?16840:16832)>>2]-1,l=i[G+12>>2];g[l+(_<<1)>>1]=u,_=_+1|0,B=B+1|0,(V|0)!=(B|0););if(w>>>0<7)break u;for(B=l+12|0,V=l+10|0,P=l+8|0,D=l+6|0,F=l+4|0,Y=l+2|0;w=_<<1,g[w+l>>1]=u,g[w+Y>>1]=u,g[w+F>>1]=u,g[w+D>>1]=u,g[w+P>>1]=u,g[w+V>>1]=u,g[w+B>>1]=u,w=_+7|0,g[l+(w<<1)>>1]=u,_=_+8|0,(w|0)!=(X|0););break u}if(u=u<<1,l=0-u|0,w=i[G+304>>2],s[w-u|0]||(g[i[G+12>>2]+(l<<1)>>1]=y[G+332>>1]),(u|0)<=(l|0))break u;for(_=l|1,l=i[G+12>>2];s[w+_|0]||(B=l+(_<<1)|0,g[B>>1]=y[B-2>>1]),B=_+1|0,s[B+w|0]||(X=l+(B<<1)|0,g[X>>1]=y[X-2>>1]),_=_+2|0,(u|0)!=(B|0););}v=G+336|0;break s}break t}u=i[p+124>>2];s:{if(s[u+16825|0]||k&&(h=k,i[u+16848>>2]!=3))break s;w=v-272|0,v=w;u:{if((f|0)==4|(C|0)==1)break u;l=(C|0)<26?26-C|0:C-26|0,_=(C|0)<10?10-C|0:C-10|0,l=(l|0)<(_|0)?l:_;l:{w:switch(A0(f-8|0,29)|0){case 1:if((l|0)<=1)break u;break l;case 3:if((l|0)>0)break l;break u;case 7:break u;case 0:break w;default:break n}if((l|0)<8)break u}l:{w:{h:{if(!(!s[u+8997|0]|(h|(f|0)!=32))&&(h=y[m+128>>1],l=y[m>>1],B=(h+l|0)-(y[m+64>>1]<<1)|0,_=B>>31,G=1<>2]-5,(G|0)>((_^B)-_|0)))break h;u=w+128|0;break w}if(u=w+128|0,_=y[m-128>>1],X=(_+l|0)-(y[m+-64>>1]<<1)|0,B=X>>31,G>>>0<=(B^X)-B>>>0)break w;for(g[w+256>>1]=h,g[w>>1]=_,g[w+128>>1]=l,B=h-l|0,G=_-l|0,h=1;;)if(_=h<<1,g[u-_>>1]=l+(Z(h,G)+32>>>6|0),g[u+_>>1]=l+(Z(h,B)+32>>>6|0),_=h+1|0,(_|0)==64){_=-64;break l}else{g[((h^-1)<<1)+u>>1]=l+(Z(_,G)+32>>>6|0),g[(_<<1)+u>>1]=l+(Z(_,B)+32>>>6|0),h=h+2|0;continue}}if(l=w+128|0,h=f<<2,g[l-h>>1]=y[m-h>>1],g[l+h>>1]=y[h+m>>1],B=f<<1,_=0-B|0,h=1-B|0,(h|0)>=(B|0))break l;for(X=h<<1,P=m-2|0,h=2-B|0,G=y[m+(h<<1)>>1],g[X+l>>1]=(y[P+X>>1]+(G+(y[m+X>>1]<<1)|0)|0)+2>>>2;X=h<<1,D=X+2|0,V=y[D+m>>1],g[l+X>>1]=(y[X+P>>1]+(V+(G<<1)|0)|0)+2>>>2,h=h+2|0,G=y[m+(h<<1)>>1],g[l+D>>1]=(y[m+X>>1]+(G+(V<<1)|0)|0)+2>>>2,(h|0)!=(B|0););}if(l=f<<3|2,!l)break u;h=_<<1,S(h+m|0,u+h|0,l)}v=w+272|0}s:{u:switch(C|0){case 0:l:{if((f|0)>=2){for(l=0,u=f;h=l,l=l+1|0,w=u>>>0>3,u=u>>>1|0,!!w;);w=h+2|0;break l}if(w=1,(f|0)!=1)break s}for(D=f&-2,F=f&1,h=f-1|0,Y=y[m+((f^-1)<<1)>>1],_=y[(m+(f<<1)|0)+2>>1],u=0;;){if(B=h-u|0,l=u+1|0,C=Z(l,Y),p=U+(Z(u,H)<<1)|0,G=y[m+((u^-1)<<1)>>1],u=0,X=0,(f|0)!=1)for(;V=u|1,P=V<<1,g[p+(u<<1)>>1]=C+(((Z(G,h-u|0)+f|0)+Z(_,V)|0)+Z(B,y[m+P>>1])|0)>>w,u=u+2|0,g[p+P>>1]=C+(((Z(G,h-V|0)+f|0)+Z(_,u)|0)+Z(B,y[m+(u<<1)>>1])|0)>>w,X=X+2|0,(D|0)!=(X|0););if(F&&(V=p+(u<<1)|0,O=Z(G,h-u|0)+f|0,u=u+1|0,g[V>>1]=C+((O+Z(u,_)|0)+Z(B,y[m+(u<<1)>>1])|0)>>w),u=l,(u|0)==(f|0))break}break s;case 1:l=0,h=0;l:{w:{if((f|0)>=2){for(u=f;h=l,l=l+1|0,w=u>>>0>3,u=u>>>1|0,!!w;);_=h+2|0;break w}if(_=1,(f|0)!=1)break l}h=1,C=f&1;w:{if((f|0)==1){w=0,l=0;break w}for(p=m+2|0,G=f&-2,u=0,l=0,B=0;w=u+2|0,l=y[m+((u^2147483646)<<1)>>1]+(y[m+(w<<1)>>1]+(y[m+((u^-1)<<1)>>1]+(y[p+(u<<1)>>1]+l|0)|0)|0)|0,u=w,B=B+2|0,(G|0)!=(B|0););}if(!C)break l;l=y[m+((w^-1)<<1)>>1]+(y[(m+(w<<1)|0)+2>>1]+l|0)|0}_=f+l>>_;l:{if(!(!k&(f|0)<=31)){if(!h)break l;for(C=f&-8,m=f&7,w=0,p=f-1>>>0<7;;){if(u=U+(Z(w,H)<<1)|0,l=0,!p)for(G=u+14|0,X=u+12|0,V=u+10|0,P=u+8|0,D=u+6|0,F=u+4|0,Y=u+2|0,B=0;h=l<<1,g[h+u>>1]=_,g[h+Y>>1]=_,g[h+F>>1]=_,g[h+D>>1]=_,g[h+P>>1]=_,g[h+V>>1]=_,g[h+X>>1]=_,g[h+G>>1]=_,l=l+8|0,B=B+8|0,(C|0)!=(B|0););if(B=0,m)for(;g[u+(l<<1)>>1]=_,l=l+1|0,B=B+1|0,(m|0)!=(B|0););if(w=w+1|0,(w|0)==(f|0))break}break l}if(l=1,g[U>>1]=(y[m+2>>1]+(y[m-2>>1]+(_<<1)|0)|0)+2>>>2,(f|0)<2)break l;if(h=f-1|0,C=h&3,w=Z(_,3)+2|0,p=f-2|0,p>>>0>=3)for(X=h&-4,u=0;B=l<<1,G=B+2|0,g[B+U>>1]=w+y[m+G>>1]>>>2,F=G+U|0,G=B+4|0,g[F>>1]=w+y[G+m>>1]>>>2,B=B+6|0,g[G+U>>1]=w+y[B+m>>1]>>>2,l=l+4|0,g[B+U>>1]=w+y[m+(l<<1)>>1]>>>2,u=u+4|0,(X|0)!=(u|0););if(C)for(B=0;u=U+(l<<1)|0,l=l+1|0,g[u>>1]=w+y[m+(l<<1)>>1]>>>2,B=B+1|0,(C|0)!=(B|0););if(l=1,u=Z(_,3)+2|0,p)for(w=h&-2,B=0;g[U+(Z(l,H)<<1)>>1]=u+y[m+((l^-1)<<1)>>1]>>>2,g[U+(Z(H,l+1|0)<<1)>>1]=u+y[m+(-2-l<<1)>>1]>>>2,l=l+2|0,B=B+2|0,(w|0)!=(B|0););for(h&1&&(g[U+(Z(l,H)<<1)>>1]=u+y[m+((l^-1)<<1)>>1]>>>2),C=h&-8,m=h&7,w=1;;){if(u=U+(Z(w,H)<<1)|0,l=1,p>>>0>=7)for(G=u+14|0,X=u+12|0,V=u+10|0,P=u+8|0,D=u+6|0,F=u+4|0,Y=u+2|0,B=0;h=l<<1,g[h+u>>1]=_,g[h+Y>>1]=_,g[h+F>>1]=_,g[h+D>>1]=_,g[h+P>>1]=_,g[h+V>>1]=_,g[h+X>>1]=_,g[h+G>>1]=_,l=l+8|0,B=B+8|0,(C|0)!=(B|0););if(B=0,m)for(;g[u+(l<<1)>>1]=_,l=l+1|0,B=B+1|0,(m|0)!=(B|0););if(w=w+1|0,(w|0)==(f|0))break}}break s;default:break u}if(u=i[p+124>>2],P=i[u+(k?16840:16832)>>2],s[u+16822|0]){if(l=i[p+168>>2],u=e>>l,(u|0)<0||(h=i[p+172>>2],(h|0)<=(u|0)))break e;if(l=r>>l,(l|0)<0|(l|0)>=i[p+176>>2])break i;w=(s[((i[p+160>>2]+Z(u,3)|0)+Z(Z(l,h),3)|0)+1|0]&8)>>>3|0}else w=0;u=0,h=0,p=v-528|0,v=p;u:{if((C|0)<35){if((C|0)<=1)break f;_=p+256|0,B=i[(C<<2)+58800>>2];l:{w:{h:{if(C>>>0<=17){_:{if((f|0)<0)break _;if(l=f+1|0,G=l&3,f>>>0>=3)for(X=l&-4;l=u<<1,g[l+_>>1]=y[m-l>>1],V=l|2,g[V+_>>1]=y[m-V>>1],V=l|4,g[V+_>>1]=y[m-V>>1],l=l|6,g[l+_>>1]=y[m-l>>1],u=u+4|0,h=h+4|0,(X|0)!=(h|0););if(!G)break _;for(l=0;h=u<<1,g[h+_>>1]=y[m-h>>1],u=u+1|0,l=l+1|0,(G|0)!=(l|0););}if(l=C-11|0,l>>>0<15)break h;if(G=f<<1,(G|0)<=(f|0))break w;if(u=f,X=u&3,X)for(h=0,l=u;u=l+1|0,g[_+(u<<1)>>1]=y[m+((l^-1)<<1)>>1],l=u,h=h+1|0,(X|0)!=(h|0););if(f-1>>>0<3)break w;for(h=_+6|0,X=_+4|0,V=_+2|0;l=u<<1,g[l+V>>1]=y[m+((u^-1)<<1)>>1],g[l+X>>1]=y[m+(-2-u<<1)>>1],g[l+h>>1]=y[m+(-3-u<<1)>>1],l=u+4|0,g[_+(l<<1)>>1]=y[m+(-4-u<<1)>>1],u=l,(G|0)!=(u|0););break w}_:{if((f|0)<0||(u=(f<<1)+2|0,!u))break _;S(_,m,u)}l=C-11|0;_:{if(l>>>0>=15){if(u=f<<1,(u|0)<=(f|0)|!u)break _;S((u+p|0)+258|0,(u+m|0)+2|0,u);break _}if(h=Z(f,B),u=h>>5,(u|0)>-2)break _;for(l=i[(l<<2)+58944>>2],h&32&&(g[_+(u<<1)>>1]=y[m-(Z(u,l)+128>>8<<1)>>1],u=u+1|0);g[_+(u<<1)>>1]=y[m-(Z(u,l)+128>>8<<1)>>1],h=u+1|0,g[_+(h<<1)>>1]=y[m-(Z(l,h)+128>>8<<1)>>1],u=u+2|0,!!u;);}if((f|0)>0)for(q=p+258|0,a=f&2147483646,A2=f&1,D=f<<1,v2=H<<1,l=0;;){u=l,l=u+1|0,h=Z(B,l),V=h>>5<<1,h=h&31;_:{if(h){if(G=U+(Z(u,H)<<1)|0,X=32-h|0,V=_+V|0,u=0,(f|0)!=1)for(Q2=V+4|0,F=0;Y=u<<1,o2=Y+V|0,O=y[o2+4>>1],g[G+Y>>1]=(Z(X,y[o2+2>>1])+Z(h,O)|0)+16>>>5,Y=Y|2,g[Y+G>>1]=(Z(X,O)+Z(h,y[Y+Q2>>1])|0)+16>>>5,u=u+2|0,F=F+2|0,(a|0)!=(F|0););if(!A2)break _;F=V,V=u<<1,u=F+V|0,g[G+V>>1]=(Z(X,y[u+2>>1])+Z(h,y[u+4>>1])|0)+16>>>5;break _}if(!D)break _;S(U+Z(u,v2)|0,V+q|0,D)}if((f|0)==(l|0))break}if((C|0)!=26|f-32>>>0<4294967265|(k|w))break l;for(l=-1<>1]+(y[m+((u^-1)<<1)>>1]-y[m>>1]>>1)|0,g[U+(Z(u,H)<<1)>>1]=(h|0)>=0?(l|0)>(h|0)?h:l:0,u=u+1|0,(u|0)!=(f|0););break l}if(h=Z(f,B),u=h>>5,(u|0)>-2)break w;for(l=i[(l<<2)+58944>>2],h&32&&(g[_+(u<<1)>>1]=y[m+(Z(u,l)+128>>8<<1)>>1],u=u+1|0);g[_+(u<<1)>>1]=y[m+(Z(u,l)+128>>8<<1)>>1],h=u+1|0,g[_+(h<<1)>>1]=y[m+(Z(l,h)+128>>8<<1)>>1],u=u+2|0,!!u;);}if((f|0)>0)for(X=p+258|0,h=0;;){for(u=h<<1,V=u+X|0,D=u+_|0,F=U+(Z(h,H)<<1)|0,u=0;;){l=u+1|0,Y=Z(l,B),G=Y>>5,O=F+(u<<1)|0,u=Y&31;w:{if(u){G=D+(G<<1)|0,u=(Z(y[G+2>>1],32-u|0)+Z(u,y[G+4>>1])|0)+16>>>5|0;break w}u=y[V+(G<<1)>>1]}if(g[O>>1]=u,u=l,(u|0)==(f|0))break}if(h=h+1|0,(h|0)==(f|0))break}if((C|0)!=10|f-32>>>0<4294967265|(k|w))break l;if(h=m-2|0,u=-1<>1]+(y[H+m>>1]-y[m>>1]>>1)|0,g[C+U>>1]=(w|0)>=0?(u|0)>(w|0)?w:u:0,l=l+2|0,w=y[h>>1]+(y[m+(l<<1)>>1]-y[m>>1]>>1)|0,g[U+H>>1]=(w|0)>=0?(u|0)>(w|0)?w:u:0,B=B+2|0,(_|0)!=(B|0););if(!(f&1))break l;w=y[h>>1],h=l<<1,l=w+(y[(h+m|0)+2>>1]-y[m>>1]>>1)|0,g[h+U>>1]=(l|0)>=0?(u|0)>(l|0)?l:u:0}v=p+528|0;break u}break k}}v=T+528|0;break A}U=u+(e+l|0)|0,h=0,P=v-272|0,v=P,B=v-336|0,v=B,i[B+24>>2]=k,i[B+16>>2]=p,i[B+32>>2]=r,i[B+28>>2]=e,m=P+128|0,i[B+12>>2]=m,i[B+20>>2]=f;s:{if((f|0)<65){i[B+316>>2]=16843009,w=B+12|0,hn(w);u:{if(i[w+8>>2]<33){if(l=i[w+4>>2],u=i[w+12>>2],G=i[l+(u?44:40)>>2],_=i[w+24>>2],X=i[_+16936>>2],X=i[(i[i[w+28>>2]+8496>>2]+(Z(i[w+296>>2],i[w+16>>2])>>X<<2)|0)+(Z(i[_+16924>>2],Z(i[w+300>>2],i[w+20>>2])>>X)<<2)>>2],V=i[(l+(u<<2)|0)+4>>2],u=i[w+308>>2],!(s[w+304|0]!=1|(u|0)<=0))for(_=V-1|0,u=u-1|0;;){l=u;l:{if(s[w+304|0]!=1)break l;T=i[w+28>>2],Y=i[w+16>>2],F=Z(i[w+296>>2],Y-1|0),D=i[w+24>>2],O=i[D+16936>>2],q=u+i[w+20>>2]|0,a=Z(q,i[w+300>>2]),D=i[(i[T+8496>>2]+(F>>O<<2)|0)+(Z(i[D+16924>>2],a>>O)<<2)>>2];w:{if(s[T+24|0]){if(T=F,u=i[w+4>>2],F=i[u+168>>2],T=T>>F,(T|0)<0||(O=i[u+172>>2],(O|0)<=(T|0)))break e;if(F=a>>F,(F|0)<0|(F|0)>=i[u+176>>2])break i;if(s[((i[u+160>>2]+Z(T,3)|0)+Z(Z(F,O),3)|0)+1|0]&3)break l;if((X|0)>=(D|0))break w;break l}if((X|0)<(D|0))break l}i[w+316>>2]||(o[w+320|0]=s[(_+Y|0)+Z(G,q)|0]),u=l^-1,o[u+i[w+292>>2]|0]=1,o[u+i[w>>2]|0]=s[(_+i[w+16>>2]|0)+Z(G,l+i[w+20>>2]|0)|0],o[i[w+292>>2]-l|0]=1,o[i[w>>2]-l|0]=s[(_+i[w+16>>2]|0)+Z(G,(l+i[w+20>>2]|0)-1|0)|0],u=1-l|0,o[u+i[w+292>>2]|0]=1,o[u+i[w>>2]|0]=s[(_+i[w+16>>2]|0)+Z(G,(l+i[w+20>>2]|0)-2|0)|0],u=2-l|0,o[u+i[w+292>>2]|0]=1,o[u+i[w>>2]|0]=s[(_+i[w+16>>2]|0)+Z(G,(l+i[w+20>>2]|0)-3|0)|0],i[w+316>>2]=i[w+316>>2]+4}if(u=l-4|0,!((l|0)>3))break}l:{if(!s[w+307|0])break l;u=i[w+28>>2],l=i[w+16>>2],D=Z(i[w+296>>2],l-1|0),_=i[w+24>>2],T=i[_+16936>>2],F=i[w+20>>2]-1|0,Y=Z(F,i[w+300>>2]),_=i[(i[u+8496>>2]+(D>>T<<2)|0)+(Z(i[_+16924>>2],Y>>T)<<2)>>2];w:{if(s[u+24|0]){if(u=i[w+4>>2],T=i[u+168>>2],D=D>>T,(D|0)<0||(O=i[u+172>>2],(O|0)<=(D|0)))break e;if(T=Y>>T,(T|0)<0|(T|0)>=i[u+176>>2])break i;if(s[((i[u+160>>2]+Z(D,3)|0)+Z(Z(T,O),3)|0)+1|0]&3)break l;if((_|0)<=(X|0))break w;break l}if((_|0)>(X|0))break l}u=Z(G,F),i[w+316>>2]||(o[w+320|0]=s[(u+(l+V|0)|0)-1|0]),o[i[w>>2]]=s[(u+(l+V|0)|0)-1|0],o[i[w+292>>2]]=1,i[w+316>>2]=i[w+316>>2]+1}if(u=i[w+312>>2],(u|0)>0)for(_=0;;){l:{if(s[w+(i[w+8>>2]>(_|0)?305:306)|0]!=1)break l;l=i[w+28>>2],D=i[w+16>>2],F=Z(i[w+296>>2],D+_|0),T=i[w+24>>2],Y=i[T+16936>>2],O=i[w+20>>2]-1|0,q=Z(O,i[w+300>>2]),T=i[(i[l+8496>>2]+(F>>Y<<2)|0)+(Z(i[T+16924>>2],q>>Y)<<2)>>2];w:{if(s[l+24|0]){if(l=i[w+4>>2],Y=i[l+168>>2],F=F>>Y,(F|0)<0||(a=i[l+172>>2],(a|0)<=(F|0)))break e;if(Y=q>>Y,(Y|0)<0|(Y|0)>=i[l+176>>2])break i;if(s[((i[l+160>>2]+Z(F,3)|0)+Z(Z(Y,a),3)|0)+1|0]&3)break l;if((X|0)>=(T|0))break w;break l}if((X|0)<(T|0))break l}l=Z(G,O),i[w+316>>2]||(o[w+320|0]=s[l+((V+D|0)+_|0)|0]),T=_|1,u=_+V|0,o[T+i[w>>2]|0]=s[l+(u+D|0)|0],o[T+i[w+292>>2]|0]=1,l=_|2,o[l+i[w>>2]|0]=s[((u+i[w+16>>2]|0)+Z(G,i[w+20>>2]-1|0)|0)+1|0],o[l+i[w+292>>2]|0]=1,l=_|3,o[l+i[w>>2]|0]=s[((u+i[w+16>>2]|0)+Z(G,i[w+20>>2]-1|0)|0)+2|0],o[l+i[w+292>>2]|0]=1,l=_+4|0,o[l+i[w>>2]|0]=s[((u+i[w+16>>2]|0)+Z(G,i[w+20>>2]-1|0)|0)+3|0],o[l+i[w+292>>2]|0]=1,i[w+316>>2]=i[w+316>>2]+4,u=i[w+312>>2]}if(_=_+4|0,!((_|0)<(u|0)))break}break u}break o}w=i[B+328>>2],u=i[B+20>>2],l=u<<2|1;u:{if((w|0)==(l|0))break u;if(!w){if(!l)break u;u2(i[B+12>>2]-(u<<1)|0,1<>2]+124>>2]+(i[B+24>>2]?16840:16832)>>2]-1,l);break u}if(l=u<<1,_=0-l|0,s[i[B+304>>2]-l|0]||(o[i[B+12>>2]+_|0]=s[B+332|0],u=i[B+20>>2],_=0-(u<<1)|0),u<<1<=(_|0))break u;for(_=_|1;s[i[B+304>>2]+_|0]||(u=i[B+12>>2]+_|0,o[u|0]=s[u-1|0],u=i[B+20>>2]),l=u<<1>(_|0),_=_+1|0,!!l;);}v=B+336|0;break s}break t}u=i[p+124>>2];s:{if(s[u+16825|0]||k&&(h=k,i[u+16848>>2]!=3))break s;w=v-144|0,v=w;u:{if((f|0)==4|(C|0)==1)break u;l=(C|0)<26?26-C|0:C-26|0,_=(C|0)<10?10-C|0:C-10|0,l=(l|0)<(_|0)?l:_;l:{w:switch(A0(f-8|0,29)|0){case 1:if((l|0)<=1)break u;break l;case 3:if((l|0)>0)break l;break u;case 7:break u;case 0:break w;default:break n}if((l|0)<8)break u}l:{w:{h:{if(!(!s[u+8997|0]|(h|(f|0)!=32))&&(h=s[m+64|0],l=s[m|0],B=(h+l|0)-(s[m+32|0]<<1)|0,_=B>>31,G=1<>2]-5,(G|0)>((_^B)-_|0)))break h;u=w- -64|0;break w}if(u=w- -64|0,_=s[m+-64|0],X=(_+l|0)-(s[m-32|0]<<1)|0,B=X>>31,G>>>0<=(B^X)-B>>>0)break w;for(o[w+128|0]=h,o[w|0]=_,o[w+64|0]=l,B=h-l|0,G=_-l|0,h=1;;)if(o[u-h|0]=l+(Z(h,G)+32>>>6|0),o[u+h|0]=l+(Z(h,B)+32>>>6|0),_=h+1|0,(_|0)==64){B=-64;break l}else{o[(h^-1)+u|0]=l+(Z(_,G)+32>>>6|0),o[u+_|0]=l+(Z(_,B)+32>>>6|0),h=h+2|0;continue}}if(_=w- -64|0,l=f<<1,o[_-l|0]=s[m-l|0],o[l+_|0]=s[l+m|0],B=0-l|0,X=1-l|0,(X|0)>=(l|0))break l;for(V=m-1|0,h=2-l|0,G=s[m+h|0],o[_+X|0]=(s[V+X|0]+(G+(s[m+X|0]<<1)|0)|0)+2>>>2;F=G<<1,G=h+1|0,X=s[G+m|0],o[h+_|0]=(s[h+V|0]+(F+X|0)|0)+2>>>2,F=_+G|0,Y=s[h+m|0],h=h+2|0,G=s[m+h|0],o[F|0]=(Y+(G+(X<<1)|0)|0)+2>>>2,(l|0)!=(h|0););}if(l=f<<2|1,!l)break u;S(m+B|0,u+B|0,l)}v=w+144|0}s:{u:switch(C|0){case 0:l:{if((f|0)>=2){for(l=0,u=f;h=l,l=l+1|0,w=u>>>0>3,u=u>>>1|0,!!w;);w=h+2|0;break l}if(w=1,(f|0)!=1)break s}for(D=f&-2,T=f&1,h=f-1|0,F=s[m+(f^-1)|0],_=s[(f+m|0)+1|0],u=0;;){if(C=h-u|0,l=u+1|0,p=Z(l,F),G=U+Z(u,H)|0,X=s[m+(u^-1)|0],u=0,B=0,(f|0)!=1)for(;V=u|1,o[u+G|0]=p+(((Z(X,h-u|0)+f|0)+Z(V,_)|0)+Z(C,s[m+V|0])|0)>>w,u=u+2|0,o[G+V|0]=p+(((Z(X,h-V|0)+f|0)+Z(_,u)|0)+Z(C,s[u+m|0])|0)>>w,B=B+2|0,(D|0)!=(B|0););if(T&&(V=u+G|0,Y=Z(X,h-u|0)+f|0,u=u+1|0,o[V|0]=p+((Y+Z(u,_)|0)+Z(C,s[u+m|0])|0)>>w),u=l,(u|0)==(f|0))break}break s;case 1:l=0,h=0;l:{w:{if((f|0)>=2){for(u=f;h=l,l=l+1|0,w=u>>>0>3,u=u>>>1|0,!!w;);_=h+2|0;break w}if(_=1,(f|0)!=1)break l}h=1,C=f&1;w:{if((f|0)==1){w=0,l=0;break w}for(p=m+1|0,G=f&-2,u=0,l=0,B=0;w=u+2|0,l=s[m+(u^-2)|0]+(s[m+w|0]+(s[m+(u^-1)|0]+(s[u+p|0]+l|0)|0)|0)|0,u=w,B=B+2|0,(G|0)!=(B|0););}if(!C)break l;l=s[m+(w^-1)|0]+(s[(w+m|0)+1|0]+l|0)|0}l=f+l>>_;l:{if(!(!k&(f|0)<=31)){if(!h)break l;if(w=0,u=0,f-1>>>0>=3)for(m=f&-4,B=0;h=!f,h||u2(U+Z(u,H)|0,l,f),h||u2(U+Z(H,u|1)|0,l,f),h||u2(U+Z(H,u|2)|0,l,f),h||u2(U+Z(H,u|3)|0,l,f),u=u+4|0,B=B+4|0,(m|0)!=(B|0););if(h=f&3,!h)break l;for(;f&&u2(U+Z(u,H)|0,l,f),u=u+1|0,w=w+1|0,(h|0)!=(w|0););break l}if(u=1,o[U|0]=(s[m+1|0]+(s[m-1|0]+(l<<1)|0)|0)+2>>>2,(f|0)<2)break l;if(w=f-1|0,_=w&3,h=Z(l,3)+2|0,C=f-2|0,C>>>0>=3)for(p=w&-4,B=0;G=u+1|0,o[u+U|0]=h+s[G+m|0]>>>2,F=G+U|0,G=u+2|0,o[F|0]=h+s[G+m|0]>>>2,F=G+U|0,G=u+3|0,o[F|0]=h+s[G+m|0]>>>2,u=u+4|0,o[G+U|0]=h+s[m+u|0]>>>2,B=B+4|0,(p|0)!=(B|0););if(_)for(B=0;F=u+U|0,u=u+1|0,o[F|0]=h+s[m+u|0]>>>2,B=B+1|0,(_|0)!=(B|0););if(u=1,h=Z(l,3)+2|0,C)for(_=w&-2,B=0;o[U+Z(u,H)|0]=h+s[m+(u^-1)|0]>>>2,o[U+Z(H,u+1|0)|0]=h+s[(m-u|0)-2|0]>>>2,u=u+2|0,B=B+2|0,(_|0)!=(B|0););if(w&1&&(o[U+Z(u,H)|0]=h+s[m+(u^-1)|0]>>>2),h=f-1|0,m=(U+H|0)+1|0,_=0,u=0,C>>>0>=3)for(p=w&-4,B=0;C=!h,C||u2(m+Z(u,H)|0,l,h),C||u2(m+Z(H,u|1)|0,l,h),C||u2(m+Z(H,u|2)|0,l,h),C||u2(m+Z(H,u|3)|0,l,h),u=u+4|0,B=B+4|0,(p|0)!=(B|0););if(w=w&3,!w)break l;for(;h&&u2(m+Z(u,H)|0,l,h),u=u+1|0,_=_+1|0,(w|0)!=(_|0););}break s;default:break u}if(u=i[p+124>>2],D=i[u+(k?16840:16832)>>2],s[u+16822|0]){if(l=i[p+168>>2],u=e>>l,(u|0)<0||(h=i[p+172>>2],(h|0)<=(u|0)))break e;if(l=r>>l,(l|0)<0|(l|0)>=i[p+176>>2])break i;w=(s[((i[p+160>>2]+Z(u,3)|0)+Z(Z(l,h),3)|0)+1|0]&8)>>>3|0}else w=0;u=0,p=v-272|0,v=p;u:{if((C|0)<35){if((C|0)<=1)break f;_=p+128|0,B=i[(C<<2)+58800>>2];l:{w:{h:{if(C>>>0<=17){_:{if((f|0)<0)break _;if(l=f+1|0,h=l&3,f>>>0>=3)for(G=l&-4,l=0;o[u+_|0]=s[m-u|0],X=u|1,o[X+_|0]=s[m-X|0],X=u|2,o[X+_|0]=s[m-X|0],X=u|3,o[X+_|0]=s[m-X|0],u=u+4|0,l=l+4|0,(G|0)!=(l|0););if(!h)break _;for(l=0;o[u+_|0]=s[m-u|0],u=u+1|0,l=l+1|0,(h|0)!=(l|0););}if(l=C-11|0,l>>>0<15)break h;if(G=f<<1,(G|0)<=(f|0))break w;if(u=f,X=u&3,X)for(h=0,l=u;u=l+1|0,o[_+u|0]=s[m+(l^-1)|0],l=u,h=h+1|0,(X|0)!=(h|0););if(f-1>>>0<3)break w;for(h=_+3|0,X=_+2|0,V=_+1|0;o[u+V|0]=s[m+(u^-1)|0],l=m-u|0,o[u+X|0]=s[l-2|0],o[u+h|0]=s[l-3|0],u=u+4|0,o[_+u|0]=s[l-4|0],(u|0)!=(G|0););break w}_:{if((f|0)<0||(u=f+1|0,!u))break _;S(_,m,u)}l=C-11|0;_:{if(l>>>0>=15){if(!f|f<<1<=(f|0))break _;S((f+p|0)+129|0,(f+m|0)+1|0,f);break _}if(h=Z(f,B),u=h>>5,(u|0)>-2)break _;for(l=i[(l<<2)+58944>>2],h&32&&(o[u+_|0]=s[m-(Z(u,l)+128>>8)|0],u=u+1|0);o[u+_|0]=s[m-(Z(u,l)+128>>8)|0],h=u+1|0,o[h+_|0]=s[m-(Z(l,h)+128>>8)|0],u=u+2|0,!!u;);}if((f|0)>0)for(Y=p+129|0,O=f&2147483646,q=f&1,l=0;;){h=U+Z(l,H)|0,l=l+1|0,G=Z(B,l),u=G>>5,G=G&31;_:{if(G){if(X=u+_|0,V=32-G|0,u=0,(f|0)!=1)for(a=X+2|0,T=0;A2=u+X|0,F=s[A2+2|0],o[u+h|0]=(Z(V,s[A2+1|0])+Z(G,F)|0)+16>>>5,A2=u|1,o[A2+h|0]=(Z(V,F)+Z(G,s[a+A2|0])|0)+16>>>5,u=u+2|0,T=T+2|0,(O|0)!=(T|0););if(!q)break _;h=u+h|0,u=u+X|0,o[h|0]=(Z(V,s[u+1|0])+Z(G,s[u+2|0])|0)+16>>>5;break _}if(!f)break _;S(h,u+Y|0,f)}if((f|0)==(l|0))break}if((C|0)!=26|f-32>>>0<4294967265|(k|w))break l;for(l=-1<>1)|0,o[U+Z(u,H)|0]=(h|0)>=0?(l|0)>(h|0)?h:l:0,u=u+1|0,(u|0)!=(f|0););break l}if(h=Z(f,B),u=h>>5,(u|0)>-2)break w;for(l=i[(l<<2)+58944>>2],h&32&&(o[u+_|0]=s[m+(Z(u,l)+128>>8)|0],u=u+1|0);o[u+_|0]=s[m+(Z(u,l)+128>>8)|0],h=u+1|0,o[h+_|0]=s[m+(Z(l,h)+128>>8)|0],u=u+2|0,!!u;);}if((f|0)>0)for(X=p+129|0,h=0;;){for(V=h+X|0,T=h+_|0,F=U+Z(h,H)|0,u=0;;){l=u+1|0,Y=Z(l,B),G=Y>>5,O=u+F|0,u=Y&31;w:{if(u){G=G+T|0,u=(Z(s[G+1|0],32-u|0)+Z(u,s[G+2|0])|0)+16>>>5|0;break w}u=s[G+V|0]}if(o[O|0]=u,u=l,(u|0)==(f|0))break}if(h=h+1|0,(h|0)==(f|0))break}if((C|0)!=10|f-32>>>0<4294967265|(k|w))break l;if(h=m-1|0,l=-1<>1)|0,o[u+U|0]=(w|0)>=0?(l|0)>(w|0)?w:l:0,u=u+2|0,w=s[h|0]+(s[m+u|0]-s[m|0]>>1)|0,o[C+U|0]=(w|0)>=0?(l|0)>(w|0)?w:l:0,B=B+2|0,(_|0)!=(B|0););if(!(f&1))break l;w=u+U|0,u=s[h|0]+(s[(u+m|0)+1|0]-s[m|0]>>1)|0,o[w|0]=(u|0)>=0?(u|0)<(l|0)?u:l:0}v=p+272|0;break u}break k}}v=P+272|0;break A}D2(20512,10501,533,13437),x()}D2(18704,10501,146,3860),x()}D2(11751,10501,211,10752),x()}D2(20203,10501,342,7255),x()}D2(20420,10501,343,7255),x()}u=0,u=!s[f2+16822|0]|!(s[A+32|0]|s[(A+k|0)+33|0])?u:(n2&47)==10,u=(n2|0)==26?u&&2:u;break r}if(u=0,!s[A+36|0])break r;u=s[A+37|0]?2:1}r:{A:{f:{k:{if(!t){if(!k|!i[A+28>>2])break k;g[((k<<1)+A|0)+14396>>1]=0,u=0}G=s[(A+k|0)+33|0]!=0,h=!n,n=k?16840:16832;n:{if(i[n+i[i[A+18588>>2]+124>>2]>>2]>=9){t=A,U=v-4096|0,v=U;t:{if(k>>>0<3){if(l=i[A+18588>>2],m=i[l+168>>2],w=e>>m,(w|0)<0||(p=i[l+172>>2],(p|0)<=(w|0)))break e;if(_=r>>m,(_|0)<0|(_|0)>=i[l+176>>2])break i;X=k<<2,C=i[l+(k?44:40)>>2],H=i[(X+l|0)+4>>2]+(Z(C,r)+e<<1)|0,B=i[l+124>>2],m=i[B+n>>2],n=i[A+2104>>2],e=0,V=s[((i[l+160>>2]+Z(w,3)|0)+Z(Z(_,p),3)|0)+1|0]&3,p=!V&(f|0)==4&s[B+16820|0]!=0;o:{if(s[A+32|0]){if(A=A+(k<<1)|0,g[A+14396>>1]>0)for(e=A+14396|0,A=0,r=k<<11,l=r+(t+8252|0)|0,r=r+(t+2108|0)|0;h=A<<1,g[n+(g[h+l>>1]<<1)>>1]=y[r+h>>1],A=A+1|0,(A|0)>1];);if(p&&W[i[i[t+18584>>2]+432>>2]](n,4),h=t+14404|0,l=k?U:h,W[i[i[t+18584>>2]+(u?(u|0)==2?368:372:364)>>2]](l,n,f),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],u=i[A+16832>>2],w=i[A+16840>>2],G=f&2147483646,X=f&1,r=0;;){if(_=Z(r,f),A=0,e=0,(f|0)!=1)for(;B=A+_<<2,V=B+l|0,i[V>>2]=i[V>>2]+(Z(i[t+28>>2],i[h+B>>2]<>u)>>3),B=B+4|0,V=B+l|0,i[V>>2]=i[V>>2]+(Z(i[t+28>>2],i[h+B>>2]<>u)>>3),A=A+2|0,e=e+2|0,(G|0)!=(e|0););if(X&&(A=A+_<<2,e=A+l|0,i[e>>2]=i[e>>2]+(Z(i[t+28>>2],i[A+h>>2]<>u)>>3)),r=r+1|0,(f|0)==(r|0))break}if(W[i[i[t+18584>>2]+460>>2]](H,C,l,f,m),!p)break o;g[n>>1]=0,g[n+2>>1]=0,g[n+4>>1]=0,g[n+6>>1]=0,g[n+24>>1]=0,g[n+26>>1]=0,g[n+28>>1]=0,g[n+30>>1]=0,g[n+16>>1]=0,g[n+18>>1]=0,g[n+20>>1]=0,g[n+22>>1]=0,g[n+8>>1]=0,g[n+10>>1]=0,g[n+12>>1]=0,g[n+14>>1]=0;break o}if((f|0)>=2)for(A=f;e=e+1|0,r=A>>>0>3,A=A>>>1|0,!!r;);_=i[l+132>>2],r=i[(t+X|0)+18536>>2],e=e+m|0;s:{if(!s[B+636|0]){if(A=t+(k<<1)|0,g[A+14396>>1]<=0)break s;for(r=i[((r|0)%6<<2)+59536>>2]<<(r|0)/6,l=e-9|0,h=1<>1])>>l,e=(e|0)>=32767?32767:e,g[n+(g[X+P>>1]<<1)>>1]=(e|0)<=-32768?-32768:e,A=A+1|0,(A|0)>1];);break s}A=k,l=A;u:{if(h||(l=A+3|0,(f|0)<=31))break u;l=A+1|0}A=l;u:{l:switch(A0(f-4|0,30)|0){case 1:A=(_+(A<<6)|0)+169|0;break u;case 3:A=(_+(A<<8)|0)+553|0;break u;case 7:A=(_+(A<<10)|0)+2089|0;break u;case 0:break l;default:break f}A=(_+(A<<4)|0)+73|0}if(l=t+(k<<1)|0,g[l+14396>>1]<=0)break s;for(w=A,X=l+14396|0,P=(r|0)/6|0,f2=i[(r-Z(P,6)<<2)+59536>>2],l=e-5|0,h=1<>31,A=0,e=k<<11,n2=e+(t+2108|0)|0,T=e+(t+8252|0)|0;e=A<<1,r=g[e+T>>1],F=n+(r<<1)|0,e=g[e+n2>>1],Y=e,O=e>>31,e=Z(f2,s[r+w|0])<>31),r=D+h2|0,e=e+h|0,r=e>>>0>>0?r+1|0:r,Y=e,B=l&31,(l&63)>>>0>=32?(e=r>>31,r=r>>B):(e=r>>B,r=((1<>>B),B=(e|0)>=0&r>>>0>=32767|(e|0)>0,r=B?32767:r,e=B?0:e,(e|0)<-1?e=1:e=(e|0)<0&r>>>0<=4294934528,g[F>>1]=e?-32768:r,A=A+1|0,(A|0)>1];);}if(G){if(A=5,(f|0)>=2){for(e=0,A=f;r=e,e=e+1|0,l=A>>>0>3,A=A>>>1|0,!!l;);A=r+6|0}if(p&&W[i[i[t+18584>>2]+432>>2]](n,4),h=t+14404|0,l=k?U:h,W[i[i[t+18584>>2]+(u?(u|0)==2?464:468:472)>>2]](l,n,f,A,(m|0)<20?20-m|0:0),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],u=i[A+16832>>2],w=i[A+16840>>2],G=f&2147483646,X=f&1,r=0;;){if(_=Z(r,f),A=0,e=0,(f|0)!=1)for(;B=A+_<<2,V=B+l|0,i[V>>2]=i[V>>2]+(Z(i[t+28>>2],i[h+B>>2]<>u)>>3),B=B+4|0,V=B+l|0,i[V>>2]=i[V>>2]+(Z(i[t+28>>2],i[h+B>>2]<>u)>>3),A=A+2|0,e=e+2|0,(G|0)!=(e|0););if(X&&(A=A+_<<2,e=A+l|0,i[e>>2]=i[e>>2]+(Z(i[t+28>>2],i[A+h>>2]<>u)>>3)),r=r+1|0,(f|0)==(r|0))break}if(W[i[i[t+18584>>2]+460>>2]](H,C,l,f,m),!p)break o;g[n>>1]=0,g[n+2>>1]=0,g[n+4>>1]=0,g[n+6>>1]=0,g[n+24>>1]=0,g[n+26>>1]=0,g[n+28>>1]=0,g[n+30>>1]=0,g[n+16>>1]=0,g[n+18>>1]=0,g[n+20>>1]=0,g[n+22>>1]=0,g[n+8>>1]=0,g[n+10>>1]=0,g[n+12>>1]=0,g[n+14>>1]=0;break o}if(u)break t;if(e=!(k|V)&(f|0)==4,s[_+8247|0]==1){r=0,h=v-4096|0,v=h,l=20-m|0,u=t+14404|0,A=k?h:u,w=i[t+18584>>2];s:{if(e){e=436;break s}e=440;u:switch(f-4|0){case 4:e=444;break s;case 12:e=448;break s;case 0:break s;default:break u}e=452}if(W[i[e+w>>2]](A,n,l,15),!(!k|!i[t+28>>2]|(f|0)<=0))for(e=i[i[t+18588>>2]+124>>2],n=i[e+16832>>2],l=i[e+16840>>2],G=f&2147483646,X=f&1;;){if(B=Z(r,f),e=0,_=0,(f|0)!=1)for(;p=e+B<<2,V=p+A|0,i[V>>2]=i[V>>2]+(Z(i[t+28>>2],i[u+p>>2]<>n)>>3),p=p+4|0,V=p+A|0,i[V>>2]=i[V>>2]+(Z(i[t+28>>2],i[u+p>>2]<>n)>>3),e=e+2|0,_=_+2|0,(G|0)!=(_|0););if(X&&(e=e+B<<2,_=e+A|0,i[_>>2]=i[_>>2]+(Z(i[t+28>>2],i[e+u>>2]<>n)>>3)),r=r+1|0,(f|0)==(r|0))break}W[i[w+460>>2]](H,C,A,f,m),v=h+4096|0;break o}r=i[t+18584>>2]+172|0;s:{if(e){A=240;break s}A=244;u:switch(f-4|0){case 4:A=248;break s;case 12:A=252;break s;case 0:break s;default:break u}A=256}W[i[A+r>>2]](H,n,C,m)}if(A=t+(k<<1)|0,g[A+14396>>1]>0)for(e=A+14396|0,r=i[t+2104>>2],f=(t+8252|0)+(k<<11)|0,A=0;g[r+(g[f+(A<<1)>>1]<<1)>>1]=0,A=A+1|0,(A|0)>1];);v=U+4096|0;break n}break A}break r}t=A,p=v-4096|0,v=p;t:{if(k>>>0<3){if(l=i[A+18588>>2],n=i[l+168>>2],w=e>>n,(w|0)<0||(_=i[l+172>>2],(_|0)<=(w|0)))break e;if(m=r>>n,(m|0)<0|(m|0)>=i[l+176>>2])break i;U=k<<2,B=i[l+(k?44:40)>>2],C=(i[(U+l|0)+4>>2]+e|0)+Z(B,r)|0,n=i[A+2104>>2],e=0,X=s[((i[l+160>>2]+Z(w,3)|0)+Z(Z(_,m),3)|0)+1|0]&3,w=i[l+124>>2],H=!X&(f|0)==4&s[w+16820|0]!=0;o:{if(s[A+32|0]){if(A=A+(k<<1)|0,g[A+14396>>1]>0)for(e=A+14396|0,A=0,r=k<<11,l=r+(t+8252|0)|0,r=r+(t+2108|0)|0;h=A<<1,g[n+(g[h+l>>1]<<1)>>1]=y[r+h>>1],A=A+1|0,(A|0)>1];);if(H&&W[i[i[t+18584>>2]+432>>2]](n,4),h=t+14404|0,l=k?p:h,W[i[i[t+18584>>2]+(u?(u|0)==2?368:372:364)>>2]](l,n,f),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],u=i[A+16832>>2],w=i[A+16840>>2],U=f&2147483646,G=f&1,r=0;;){if(m=Z(r,f),A=0,e=0,(f|0)!=1)for(;_=A+m<<2,X=_+l|0,i[X>>2]=i[X>>2]+(Z(i[t+28>>2],i[h+_>>2]<>u)>>3),_=_+4|0,X=_+l|0,i[X>>2]=i[X>>2]+(Z(i[t+28>>2],i[h+_>>2]<>u)>>3),A=A+2|0,e=e+2|0,(U|0)!=(e|0););if(G&&(A=A+m<<2,e=A+l|0,i[e>>2]=i[e>>2]+(Z(i[t+28>>2],i[A+h>>2]<>u)>>3)),r=r+1|0,(f|0)==(r|0))break}if(W[i[i[t+18584>>2]+456>>2]](C,B,l,f,8),!H)break o;g[n>>1]=0,g[n+2>>1]=0,g[n+4>>1]=0,g[n+6>>1]=0,g[n+24>>1]=0,g[n+26>>1]=0,g[n+28>>1]=0,g[n+30>>1]=0,g[n+16>>1]=0,g[n+18>>1]=0,g[n+20>>1]=0,g[n+22>>1]=0,g[n+8>>1]=0,g[n+10>>1]=0,g[n+12>>1]=0,g[n+14>>1]=0;break o}if(_=i[w+(k?16840:16832)>>2],(f|0)>=2)for(A=f;e=e+1|0,r=A>>>0>3,A=A>>>1|0,!!r;);m=i[l+132>>2],r=i[(t+U|0)+18536>>2],e=e+_|0;s:{if(!s[w+636|0]){if(A=t+(k<<1)|0,g[A+14396>>1]<=0)break s;for(r=i[((r|0)%6<<2)+59536>>2]<<(r|0)/6,l=e-9|0,h=1<>1])>>l,e=(e|0)>=32767?32767:e,g[n+(g[V+U>>1]<<1)>>1]=(e|0)<=-32768?-32768:e,A=A+1|0,(A|0)>1];);break s}A=k,l=A;u:{if(h||(l=A+3|0,(f|0)<=31))break u;l=A+1|0}A=l;u:{l:switch(A0(f-4|0,30)|0){case 1:A=(m+(A<<6)|0)+169|0;break u;case 3:A=(m+(A<<8)|0)+553|0;break u;case 7:A=(m+(A<<10)|0)+2089|0;break u;case 0:break l;default:break f}A=(m+(A<<4)|0)+73|0}if(l=t+(k<<1)|0,g[l+14396>>1]<=0)break s;for(w=A,U=l+14396|0,V=(r|0)/6|0,P=i[(r-Z(V,6)<<2)+59536>>2],l=e-5|0,h=1<>31,A=0,e=k<<11,D=e+(t+2108|0)|0,n2=e+(t+8252|0)|0;e=A<<1,r=g[e+n2>>1],T=n+(r<<1)|0,e=g[e+D>>1],F=e,Y=e>>31,e=Z(P,s[r+w|0])<>31),r=f2+h2|0,e=e+h|0,r=e>>>0>>0?r+1|0:r,F=e,_=l&31,(l&63)>>>0>=32?(e=r>>31,r=r>>_):(e=r>>_,r=((1<<_)-1&r)<<32-_|F>>>_),_=(e|0)>=0&r>>>0>=32767|(e|0)>0,r=_?32767:r,e=_?0:e,(e|0)<-1?e=1:e=(e|0)<0&r>>>0<=4294934528,g[T>>1]=e?-32768:r,A=A+1|0,(A|0)>1];);}if(G){if(A=5,(f|0)>=2){for(e=0,A=f;r=e,e=e+1|0,l=A>>>0>3,A=A>>>1|0,!!l;);A=r+6|0}if(H&&W[i[i[t+18584>>2]+432>>2]](n,4),h=t+14404|0,l=k?p:h,W[i[i[t+18584>>2]+(u?(u|0)==2?464:468:472)>>2]](l,n,f,A,12),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],u=i[A+16832>>2],w=i[A+16840>>2],U=f&2147483646,G=f&1,r=0;;){if(m=Z(r,f),A=0,e=0,(f|0)!=1)for(;_=A+m<<2,X=_+l|0,i[X>>2]=i[X>>2]+(Z(i[t+28>>2],i[h+_>>2]<>u)>>3),_=_+4|0,X=_+l|0,i[X>>2]=i[X>>2]+(Z(i[t+28>>2],i[h+_>>2]<>u)>>3),A=A+2|0,e=e+2|0,(U|0)!=(e|0););if(G&&(A=A+m<<2,e=A+l|0,i[e>>2]=i[e>>2]+(Z(i[t+28>>2],i[A+h>>2]<>u)>>3)),r=r+1|0,(f|0)==(r|0))break}if(W[i[i[t+18584>>2]+456>>2]](C,B,l,f,8),!H)break o;g[n>>1]=0,g[n+2>>1]=0,g[n+4>>1]=0,g[n+6>>1]=0,g[n+24>>1]=0,g[n+26>>1]=0,g[n+28>>1]=0,g[n+30>>1]=0,g[n+16>>1]=0,g[n+18>>1]=0,g[n+20>>1]=0,g[n+22>>1]=0,g[n+8>>1]=0,g[n+10>>1]=0,g[n+12>>1]=0,g[n+14>>1]=0;break o}if(u)break r;if(e=!(k|X)&(f|0)==4,s[m+8247|0]==1){r=0,h=v-4096|0,v=h,u=t+14404|0,A=k?h:u,w=i[t+18584>>2];s:{if(e){e=436;break s}e=440;u:switch(f-4|0){case 4:e=444;break s;case 12:e=448;break s;case 0:break s;default:break u}e=452}if(W[i[e+w>>2]](A,n,12,15),!(!k|!i[t+28>>2]|(f|0)<=0))for(e=i[i[t+18588>>2]+124>>2],n=i[e+16832>>2],l=i[e+16840>>2],U=f&2147483646,G=f&1;;){if(m=Z(r,f),e=0,_=0,(f|0)!=1)for(;H=e+m<<2,X=H+A|0,i[X>>2]=i[X>>2]+(Z(i[t+28>>2],i[u+H>>2]<>n)>>3),H=H+4|0,X=H+A|0,i[X>>2]=i[X>>2]+(Z(i[t+28>>2],i[u+H>>2]<>n)>>3),e=e+2|0,_=_+2|0,(U|0)!=(_|0););if(G&&(e=e+m<<2,m=e+A|0,i[m>>2]=i[m>>2]+(Z(i[t+28>>2],i[e+u>>2]<>n)>>3)),r=r+1|0,(f|0)==(r|0))break}W[i[w+456>>2]](C,B,A,f,8),v=h+4096|0;break o}r=i[t+18584>>2]+172|0;s:{if(e){A=216;break s}A=220;u:switch(f-4|0){case 4:A=224;break s;case 12:A=228;break s;case 0:break s;default:break u}A=232}W[i[A+r>>2]](C,n,B)}if(A=t+(k<<1)|0,g[A+14396>>1]>0)for(e=A+14396|0,r=i[t+2104>>2],f=(t+8252|0)+(k<<11)|0,A=0;g[r+(g[f+(A<<1)>>1]<<1)>>1]=0,A=A+1|0,(A|0)>1];);v=p+4096|0;break t}break A}}}return}D2(21052,17277,502,9734),x()}D2(21052,17277,377,9734),x()}D2(20844,17277,599,9734),x()}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function x3(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;_=v-48|0,v=_,f=i[r>>2],k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+8>>2]=f,f=i[e+12>>2],i[e+12>>2]=k;i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;W[i[i[f>>2]+8>>2]](f),I(f)}if(i[_+24>>2]=0,i[_+28>>2]=0,i[_+40>>2]=0,i[_+32>>2]=0,i[_+36>>2]=0,V=i[e+156>>2],n=v-320|0,v=n,w=i[e>>2],u=i[w+16>>2],k=i[w+20>>2],(u|0)!=(k|0))for(;;){f=i[k-4>>2];i:{if(!f||(l=i[f+4>>2],i[f+4>>2]=l-1,l))break i;W[i[i[f>>2]+8>>2]](f),I(f)}if(k=k-8|0,(u|0)==(k|0))break}i[w+20>>2]=u,f=i[r>>2],k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[w+64>>2]=f,f=i[w+68>>2],i[w+68>>2]=k;i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;W[i[i[f>>2]+8>>2]](f),I(f)}f=i[r>>2],f=W[i[i[f>>2]+24>>2]](f,0,0,1024,0)|0,i[w+56>>2]=f,k=h2,i[w+60>>2]=k;i:{if(!k&f>>>0<=31){if(r=E(24),i[n+248>>2]=r,i[n+252>>2]=20,i[n+256>>2]=-2147483624,f=s[22274]|s[22275]<<8|(s[22276]<<16|s[22277]<<24),k=s[22270]|s[22271]<<8|(s[22272]<<16|s[22273]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+20|0]=0,f=s[22286]|s[22287]<<8|(s[22288]<<16|s[22289]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,f=s[22282]|s[22283]<<8|(s[22284]<<16|s[22285]<<24),k=s[22278]|s[22279]<<8|(s[22280]<<16|s[22281]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(_,2,0,n+248|0),o[n+259|0]>=0)break i;Q(i[n+248>>2]);break i}i[n+288>>2]=i[w+64>>2],k=i[w+68>>2],i[n+292>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1,f=i[w+56>>2]),k=i[n+292>>2],i[n+32>>2]=i[n+288>>2],i[n+36>>2]=k,F=jr(n+296|0,n+32|0,f,0),X=n+248|0,f=X,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=81972,i[n+224>>2]=0,i[n+228>>2]=0,i[n+240>>2]=0,i[n+232>>2]=0,i[n+236>>2]=0,R6(n+112|0,f,F),k=i[n+116>>2],f=i[n+112>>2],i[n+224>>2]=f,i[n+228>>2]=k,o[n+243|0]<0&&(Q(i[n+232>>2]),f=i[n+224>>2]),k=i[n+124>>2],i[n+232>>2]=i[n+120>>2],i[n+236>>2]=k,i[n+240>>2]=i[n+128>>2];e:{if(f){r=i[n+228>>2],i[_>>2]=i[n+224>>2],i[_+4>>2]=r,i[_+16>>2]=i[n+240>>2],r=i[n+236>>2],i[_+8>>2]=i[n+232>>2],i[_+12>>2]=r,i[n+232>>2]=0,i[n+236>>2]=0,i[n+240>>2]=0;break e}if(i[X+16>>2]!=1718909296){if(r=E(40),i[n+112>>2]=r,i[n+116>>2]=36,i[n+120>>2]=-2147483608,f=s[21595]|s[21596]<<8|(s[21597]<<16|s[21598]<<24),k=s[21591]|s[21592]<<8|(s[21593]<<16|s[21594]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+36|0]=0,f=s[21623]|s[21624]<<8|(s[21625]<<16|s[21626]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,f=s[21619]|s[21620]<<8|(s[21621]<<16|s[21622]<<24),k=s[21615]|s[21616]<<8|(s[21617]<<16|s[21618]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[21611]|s[21612]<<8|(s[21613]<<16|s[21614]<<24),k=s[21607]|s[21608]<<8|(s[21609]<<16|s[21610]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[21603]|s[21604]<<8|(s[21605]<<16|s[21606]<<24),k=s[21599]|s[21600]<<8|(s[21601]<<16|s[21602]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(_,2,102,n+112|0),o[n+123|0]>=0)break e;Q(i[n+112>>2]);break e}if(f=i[X+12>>2],B=f,u=i[X+8>>2],!(f|u)){if(r=E(48),i[n+112>>2]=r,i[n+116>>2]=46,i[n+120>>2]=-2147483600,f=s[12657]|s[12658]<<8|(s[12659]<<16|s[12660]<<24),k=s[12653]|s[12654]<<8|(s[12655]<<16|s[12656]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+46|0]=0,f=s[12695]|s[12696]<<8|(s[12697]<<16|s[12698]<<24),k=s[12691]|s[12692]<<8|(s[12693]<<16|s[12694]<<24),o[r+38|0]=k,o[r+39|0]=k>>>8,o[r+40|0]=k>>>16,o[r+41|0]=k>>>24,o[r+42|0]=f,o[r+43|0]=f>>>8,o[r+44|0]=f>>>16,o[r+45|0]=f>>>24,f=s[12689]|s[12690]<<8|(s[12691]<<16|s[12692]<<24),k=s[12685]|s[12686]<<8|(s[12687]<<16|s[12688]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[12681]|s[12682]<<8|(s[12683]<<16|s[12684]<<24),k=s[12677]|s[12678]<<8|(s[12679]<<16|s[12680]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[12673]|s[12674]<<8|(s[12675]<<16|s[12676]<<24),k=s[12669]|s[12670]<<8|(s[12671]<<16|s[12672]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[12665]|s[12666]<<8|(s[12667]<<16|s[12668]<<24),k=s[12661]|s[12662]<<8|(s[12663]<<16|s[12664]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(_,2,102,n+112|0),o[n+123|0]>=0)break e;Q(i[n+112>>2]);break e}if(k=i[w+60>>2],(B|0)==(k|0)&u>>>0>B2[w+56>>2]|k>>>0>>0){if(r=E(40),i[n+112>>2]=r,i[n+116>>2]=39,i[n+120>>2]=-2147483608,f=s[13286]|s[13287]<<8|(s[13288]<<16|s[13289]<<24),k=s[13282]|s[13283]<<8|(s[13284]<<16|s[13285]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+39|0]=0,f=s[13317]|s[13318]<<8|(s[13319]<<16|s[13320]<<24),k=s[13313]|s[13314]<<8|(s[13315]<<16|s[13316]<<24),o[r+31|0]=k,o[r+32|0]=k>>>8,o[r+33|0]=k>>>16,o[r+34|0]=k>>>24,o[r+35|0]=f,o[r+36|0]=f>>>8,o[r+37|0]=f>>>16,o[r+38|0]=f>>>24,f=s[13310]|s[13311]<<8|(s[13312]<<16|s[13313]<<24),k=s[13306]|s[13307]<<8|(s[13308]<<16|s[13309]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[13302]|s[13303]<<8|(s[13304]<<16|s[13305]<<24),k=s[13298]|s[13299]<<8|(s[13300]<<16|s[13301]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[13294]|s[13295]<<8|(s[13296]<<16|s[13297]<<24),k=s[13290]|s[13291]<<8|(s[13292]<<16|s[13293]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(_,2,102,n+112|0),o[n+123|0]>=0)break e;Q(i[n+112>>2]);break e}i[n+192>>2]=i[w+64>>2],f=i[w+68>>2],i[n+196>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[n+196>>2],i[n+24>>2]=i[n+192>>2],i[n+28>>2]=f,l=0,Y=Sr(n+200|0,n+24|0,0,u),i[n+184>>2]=0,i[n+188>>2]=0,wi(n+112|0,Y,n+184|0,V),f=i[n+116>>2],i[n+224>>2]=i[n+112>>2],i[n+228>>2]=f,o[n+243|0]<0&&Q(i[n+232>>2]),f=i[n+124>>2],i[n+232>>2]=i[n+120>>2],i[n+236>>2]=f,i[n+240>>2]=i[n+128>>2],C=w+16|0,n0(C,n+184|0),k=0,f=i[n+184>>2];r:{if(!f)break r;if(k=W2(f,82196,82560),!k){k=0;break r}if(l=i[n+188>>2],!l){l=0;break r}i[l+4>>2]=i[l+4>>2]+1}i[w+28>>2]=k,f=i[w+32>>2],i[w+32>>2]=l;r:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break r;W[i[i[f>>2]+8>>2]](f),I(f)}for(U=w+44|0,m=_+8|0,l=0;;){f=B,t=u+32|0,k=t>>>0<32?f+1|0:f,G=i[w+60>>2],f=i[w+56>>2],(k|0)==(G|0)&f>>>0>>0|k>>>0>G>>>0&&(f=i[r>>2],f=W[i[i[f>>2]+24>>2]](f,u,B,t,k)|0,h=h2,G=h,i[w+56>>2]=f,i[w+60>>2]=h);r:{if((k|0)==(G|0)&f>>>0>>0|k>>>0>G>>>0){if((l|p)&1){if(r=i[25213],i[_>>2]=i[25212],i[_+4>>2]=r,o[100867]>=0){r=i[25215],i[m>>2]=i[25214],i[m+4>>2]=r,i[m+8>>2]=i[25216];break r}z(m,i[25214],i[25215]);break r}if(r=E(24),i[n+112>>2]=r,i[n+116>>2]=23,i[n+120>>2]=-2147483624,f=s[17798]|s[17799]<<8|(s[17800]<<16|s[17801]<<24),k=s[17794]|s[17795]<<8|(s[17796]<<16|s[17797]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+23|0]=0,f=s[17813]|s[17814]<<8|(s[17815]<<16|s[17816]<<24),k=s[17809]|s[17810]<<8|(s[17811]<<16|s[17812]<<24),o[r+15|0]=k,o[r+16|0]=k>>>8,o[r+17|0]=k>>>16,o[r+18|0]=k>>>24,o[r+19|0]=f,o[r+20|0]=f>>>8,o[r+21|0]=f>>>16,o[r+22|0]=f>>>24,f=s[17806]|s[17807]<<8|(s[17808]<<16|s[17809]<<24),k=s[17802]|s[17803]<<8|(s[17804]<<16|s[17805]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(_,2,0,n+112|0),o[n+123|0]>=0)break r;Q(i[n+112>>2]);break r}i[n+152>>2]=i[w+64>>2],k=i[w+68>>2],i[n+156>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1,f=i[w+56>>2]),k=i[n+156>>2],i[n+16>>2]=i[n+152>>2],i[n+20>>2]=k,k=Sr(n+160|0,n+16|0,u,f),D=n+112|0,f=D,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=81972,R6(n+88|0,f,k),k=i[n+92>>2],f=i[n+88>>2],i[n+224>>2]=f,i[n+228>>2]=k,o[n+243|0]<0&&(Q(i[n+232>>2]),f=i[n+224>>2]),k=i[n+100>>2],i[n+232>>2]=i[n+96>>2],i[n+236>>2]=k,i[n+240>>2]=i[n+104>>2];A:{if(f){f=i[n+228>>2],i[_>>2]=i[n+224>>2],i[_+4>>2]=f,i[m+8>>2]=i[n+240>>2],f=i[n+236>>2],i[m>>2]=i[n+232>>2],i[m+4>>2]=f,i[n+232>>2]=0,i[n+236>>2]=0,i[n+240>>2]=0,f=0;break A}if(f=i[n+128>>2],(f|0)==1835365473){if(t=i[n+120>>2],k=i[n+124>>2],!(t|k)){f=E(48),i[n+88>>2]=f,i[n+92>>2]=42,i[n+96>>2]=-2147483600,k=s[11345]|s[11346]<<8|(s[11347]<<16|s[11348]<<24),t=s[11341]|s[11342]<<8|(s[11343]<<16|s[11344]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+42|0]=0,k=s[11381]|s[11382]<<8,o[f+40|0]=k,o[f+41|0]=k>>>8,k=s[11377]|s[11378]<<8|(s[11379]<<16|s[11380]<<24),t=s[11373]|s[11374]<<8|(s[11375]<<16|s[11376]<<24),o[f+32|0]=t,o[f+33|0]=t>>>8,o[f+34|0]=t>>>16,o[f+35|0]=t>>>24,o[f+36|0]=k,o[f+37|0]=k>>>8,o[f+38|0]=k>>>16,o[f+39|0]=k>>>24,k=s[11369]|s[11370]<<8|(s[11371]<<16|s[11372]<<24),t=s[11365]|s[11366]<<8|(s[11367]<<16|s[11368]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=k,o[f+29|0]=k>>>8,o[f+30|0]=k>>>16,o[f+31|0]=k>>>24,k=s[11361]|s[11362]<<8|(s[11363]<<16|s[11364]<<24),t=s[11357]|s[11358]<<8|(s[11359]<<16|s[11360]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[11353]|s[11354]<<8|(s[11355]<<16|s[11356]<<24),t=s[11349]|s[11350]<<8|(s[11351]<<16|s[11352]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,$(_,2,104,n+88|0),o[n+99|0]<0&&Q(i[n+88>>2]),f=0;break A}if(f=i[w+56>>2],h=i[w+60>>2],G=h,k=k+B|0,t=t+u|0,k=t>>>0>>0?k+1|0:k,(k|0)==(h|0)&f>>>0>>0|k>>>0>h>>>0&&(f=i[w+64>>2],f=W[i[i[f>>2]+24>>2]](f,u,B,t,k)|0,h=h2,G=h,i[w+56>>2]=f,i[w+60>>2]=h),(k|0)==(G|0)&f>>>0>>0|k>>>0>G>>>0){f=E(32),i[n+88>>2]=f,i[n+92>>2]=25,i[n+96>>2]=-2147483616,k=s[2437]|s[2438]<<8|(s[2439]<<16|s[2440]<<24),t=s[2433]|s[2434]<<8|(s[2435]<<16|s[2436]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+25|0]=0,o[f+24|0]=s[2457],k=s[2453]|s[2454]<<8|(s[2455]<<16|s[2456]<<24),t=s[2449]|s[2450]<<8|(s[2451]<<16|s[2452]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[2445]|s[2446]<<8|(s[2447]<<16|s[2448]<<24),t=s[2441]|s[2442]<<8|(s[2443]<<16|s[2444]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,$(_,2,104,n+88|0),o[n+99|0]<0&&Q(i[n+88>>2]),f=0;break A}i[n+80>>2]=i[w+64>>2],f=i[w+68>>2],i[n+84>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[n+84>>2],i[n+8>>2]=i[n+80>>2],i[n+12>>2]=f,f=Sr(n+88|0,n+8|0,u,t),i[n+72>>2]=0,i[n+76>>2]=0,wi(n+48|0,f,n+72|0,V),k=i[n+52>>2],f=i[n+48>>2],i[n+224>>2]=f,i[n+228>>2]=k,o[n+243|0]<0&&(Q(i[n+232>>2]),f=i[n+224>>2]),k=i[n+60>>2],i[n+232>>2]=i[n+56>>2],i[n+236>>2]=k,i[n+240>>2]=i[n+64>>2],k=f;f:{if(f){f=i[n+228>>2],i[_>>2]=i[n+224>>2],i[_+4>>2]=f,i[m+8>>2]=i[n+240>>2],f=i[n+236>>2],i[m>>2]=i[n+232>>2],i[m+4>>2]=f,i[n+232>>2]=0,i[n+236>>2]=0,i[n+240>>2]=0;break f}n0(C,n+72|0);k:{n:{if(f=i[n+72>>2],!f||(t=W2(f,82196,82720),!t))break n;if(l=i[n+76>>2],!l){l=0;break k}i[l+4>>2]=i[l+4>>2]+1;break k}l=0,t=0}if(i[w+36>>2]=t,f=i[w+40>>2],i[w+40>>2]=l,l=1,!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break f;W[i[i[f>>2]+8>>2]](f),I(f)}f=i[n+76>>2];f:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break f;W[i[i[f>>2]+8>>2]](f),I(f)}f=i[n+92>>2];f:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break f;W[i[i[f>>2]+8>>2]](f),I(f)}if(f=0,k)break A;f=i[n+128>>2]}f:{if((f|0)!=1836019574)break f;if(t=i[n+120>>2],k=i[n+124>>2],!(t|k)){f=E(48),i[n+88>>2]=f,i[n+92>>2]=42,i[n+96>>2]=-2147483600,k=s[11302]|s[11303]<<8|(s[11304]<<16|s[11305]<<24),t=s[11298]|s[11299]<<8|(s[11300]<<16|s[11301]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+42|0]=0,k=s[11338]|s[11339]<<8,o[f+40|0]=k,o[f+41|0]=k>>>8,k=s[11334]|s[11335]<<8|(s[11336]<<16|s[11337]<<24),t=s[11330]|s[11331]<<8|(s[11332]<<16|s[11333]<<24),o[f+32|0]=t,o[f+33|0]=t>>>8,o[f+34|0]=t>>>16,o[f+35|0]=t>>>24,o[f+36|0]=k,o[f+37|0]=k>>>8,o[f+38|0]=k>>>16,o[f+39|0]=k>>>24,k=s[11326]|s[11327]<<8|(s[11328]<<16|s[11329]<<24),t=s[11322]|s[11323]<<8|(s[11324]<<16|s[11325]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=k,o[f+29|0]=k>>>8,o[f+30|0]=k>>>16,o[f+31|0]=k>>>24,k=s[11318]|s[11319]<<8|(s[11320]<<16|s[11321]<<24),t=s[11314]|s[11315]<<8|(s[11316]<<16|s[11317]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[11310]|s[11311]<<8|(s[11312]<<16|s[11313]<<24),t=s[11306]|s[11307]<<8|(s[11308]<<16|s[11309]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,$(_,2,151,n+88|0),o[n+99|0]<0&&Q(i[n+88>>2]),f=0;break A}if(f=i[w+56>>2],h=i[w+60>>2],G=h,k=k+B|0,t=t+u|0,k=t>>>0>>0?k+1|0:k,(k|0)==(h|0)&f>>>0>>0|k>>>0>h>>>0&&(f=i[w+64>>2],f=W[i[i[f>>2]+24>>2]](f,u,B,t,k)|0,h=h2,G=h,i[w+56>>2]=f,i[w+60>>2]=h),(k|0)==(G|0)&f>>>0>>0|k>>>0>G>>>0){f=E(32),i[n+88>>2]=f,i[n+92>>2]=25,i[n+96>>2]=-2147483616,k=s[2347]|s[2348]<<8|(s[2349]<<16|s[2350]<<24),t=s[2343]|s[2344]<<8|(s[2345]<<16|s[2346]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+25|0]=0,o[f+24|0]=s[2367],k=s[2363]|s[2364]<<8|(s[2365]<<16|s[2366]<<24),t=s[2359]|s[2360]<<8|(s[2361]<<16|s[2362]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[2355]|s[2356]<<8|(s[2357]<<16|s[2358]<<24),t=s[2351]|s[2352]<<8|(s[2353]<<16|s[2354]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,$(_,2,151,n+88|0),o[n+99|0]<0&&Q(i[n+88>>2]),f=0;break A}i[n+40>>2]=i[w+64>>2],f=i[w+68>>2],i[n+44>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[n+44>>2],i[n>>2]=i[n+40>>2],i[n+4>>2]=f,f=Sr(n+88|0,n,u,t),i[n+72>>2]=0,i[n+76>>2]=0,wi(n+48|0,f,n+72|0,V),k=i[n+52>>2],f=i[n+48>>2],i[n+224>>2]=f,i[n+228>>2]=k,o[n+243|0]<0&&(Q(i[n+232>>2]),f=i[n+224>>2]),k=i[n+60>>2],i[n+232>>2]=i[n+56>>2],i[n+236>>2]=k,i[n+240>>2]=i[n+64>>2];k:{if(f){k=i[n+228>>2],i[_>>2]=i[n+224>>2],i[_+4>>2]=k,i[m+8>>2]=i[n+240>>2],k=i[n+236>>2],i[m>>2]=i[n+232>>2],i[m+4>>2]=k,i[n+232>>2]=0,i[n+236>>2]=0,i[n+240>>2]=0;break k}n0(C,n+72|0),k=n+48|0;n:{t:{if(t=i[n+72>>2],!t||(t=W2(t,82196,88040),!t))break t;if(i[k>>2]=t,t=i[n+76>>2],i[k+4>>2]=t,!t)break n;i[t+4>>2]=i[t+4>>2]+1;break n}i[k>>2]=0,i[k+4>>2]=0}U8(U,k),W0(k),p=1}k=i[n+76>>2];k:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break k;W[i[i[k>>2]+8>>2]](k),I(k)}k=i[n+92>>2];k:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break k;W[i[i[k>>2]+8>>2]](k),I(k)}if(!f)break f;f=0;break A}if(f=i[n+120>>2],k=i[n+124>>2],!(f|k)){if((l|p)&1){if(f=i[25213],i[_>>2]=i[25212],i[_+4>>2]=f,o[100867]>=0){f=i[25215],i[m>>2]=i[25214],i[m+4>>2]=f,i[m+8>>2]=i[25216],f=0;break A}z(m,i[25214],i[25215]),f=0;break A}f=E(24),i[n+88>>2]=f,i[n+92>>2]=17,i[n+96>>2]=-2147483624,k=s[14960]|s[14961]<<8|(s[14962]<<16|s[14963]<<24),l=s[14956]|s[14957]<<8|(s[14958]<<16|s[14959]<<24),o[f|0]=l,o[f+1|0]=l>>>8,o[f+2|0]=l>>>16,o[f+3|0]=l>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+17|0]=0,o[f+16|0]=s[14972],k=s[14968]|s[14969]<<8|(s[14970]<<16|s[14971]<<24),l=s[14964]|s[14965]<<8|(s[14966]<<16|s[14967]<<24),o[f+8|0]=l,o[f+9|0]=l>>>8,o[f+10|0]=l>>>16,o[f+11|0]=l>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,$(_,2,0,n+88|0),o[n+99|0]<0&&Q(i[n+88>>2]),p=0,l=0,f=0;break A}if(t=k^-1,(B|0)==(t|0)&u>>>0>(f^-1)>>>0|t>>>0>>0){f=E(40),i[n+88>>2]=f,i[n+92>>2]=36,i[n+96>>2]=-2147483608,k=s[3004]|s[3005]<<8|(s[3006]<<16|s[3007]<<24),t=s[3e3]|s[3001]<<8|(s[3002]<<16|s[3003]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+36|0]=0,k=s[3032]|s[3033]<<8|(s[3034]<<16|s[3035]<<24),o[f+32|0]=k,o[f+33|0]=k>>>8,o[f+34|0]=k>>>16,o[f+35|0]=k>>>24,k=s[3028]|s[3029]<<8|(s[3030]<<16|s[3031]<<24),t=s[3024]|s[3025]<<8|(s[3026]<<16|s[3027]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=k,o[f+29|0]=k>>>8,o[f+30|0]=k>>>16,o[f+31|0]=k>>>24,k=s[3020]|s[3021]<<8|(s[3022]<<16|s[3023]<<24),t=s[3016]|s[3017]<<8|(s[3018]<<16|s[3019]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[3012]|s[3013]<<8|(s[3014]<<16|s[3015]<<24),t=s[3008]|s[3009]<<8|(s[3010]<<16|s[3011]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,$(_,2,0,n+88|0),o[n+99|0]<0&&Q(i[n+88>>2]),f=0;break A}B=k+B|0,k=u,u=f+u|0,B=k>>>0>u>>>0?B+1|0:B,f=1}i[D>>2]=81972,k=i[n+132>>2],k&&(i[n+136>>2]=k,Q(k)),k=i[n+164>>2];A:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;W[i[i[k>>2]+8>>2]](k),I(k)}if(f)continue}break}r=i[n+188>>2];r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),I(r)}if(r=i[Y+4>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[n+243|0]<0&&Q(i[n+232>>2]),i[X>>2]=81972,r=i[X+20>>2],r&&(i[X+24>>2]=r,Q(r)),r=i[F+4>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}v=n+320|0,f=i[_+4>>2],r=i[_>>2],i[_+24>>2]=r,i[_+28>>2]=f,o[_+43|0]<0&&(Q(i[_+32>>2]),r=i[_+24>>2]),f=i[_+12>>2],i[_+32>>2]=i[_+8>>2],i[_+36>>2]=f,i[_+40>>2]=i[_+16>>2];i:{if(r){e=i[_+28>>2],i[A>>2]=i[_+24>>2],i[A+4>>2]=e,e=i[_+36>>2],i[A+8>>2]=i[_+32>>2],i[A+12>>2]=e,i[A+16>>2]=i[_+40>>2];break i}G=v-160|0,v=G,f=i[e>>2],r=i[f+28>>2],k=i[f+32>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+28>>2]=r,f=i[e+32>>2],i[e+32>>2]=k,f&&(r=i[f+4>>2],i[f+4>>2]=r-1,r||(W[i[i[f>>2]+8>>2]](f),I(f)),r=i[e+28>>2]);e:{r:{A:{f:{if(!r){if(o[G+12|0]=0,o[G+23|0]=0,$(A,2,102,G+12|0),o[G+23|0]>=0)break f;Q(i[G+12>>2]);break f}u=i[e+32>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),f=i[e+20>>2],B=i[e+24>>2];k:{if(f>>>0>>0){i[f+4>>2]=u,i[f>>2]=r,r=f+8|0;break k}if(l=i[e+16>>2],f=f-l|0,h=f>>3,k=h+1|0,k>>>0>=536870912)break A;if(B=B-l|0,t=B>>2,B=B>>>0>=2147483640?536870911:k>>>0>>0?t:k,B){if(B>>>0>=536870912)break r;k=E(B<<3)}else k=0;if(t=k+f|0,i[t+4>>2]=u,i[t>>2]=r,u=t-(h<<3)|0,f&&S(u,l,f),i[e+24>>2]=k+(B<<3),r=t+8|0,i[e+20>>2]=r,i[e+16>>2]=u,!l)break k;Q(l)}i[e+20>>2]=r,B=Ai(i[e+28>>2],1836279345);k:{if(Ai(i[e+28>>2],1751476579)||Ai(i[e+28>>2],1751476600)||Ai(i[e+28>>2],1835623985)||Ai(i[e+28>>2],1635150182)||Ai(i[e+28>>2],829450595)||Ai(i[e+28>>2],1785750887)|B)break k;e=b9(G+12|0),R(e+8|0,38510,44),ht(G,e),$(A,3,0,G),o[G+11|0]<0&&Q(i[G>>2]),t6(e);break f}if(f=i[e>>2],r=i[f+36>>2],k=i[f+40>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+44>>2]=r,f=i[e+48>>2],i[e+48>>2]=k,f&&(r=i[f+4>>2],i[f+4>>2]=r-1,r||(W[i[i[f>>2]+8>>2]](f),I(f)),r=i[e+44>>2]),r){u=i[e+48>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),f=i[e+20>>2],t=i[e+24>>2];k:{if(f>>>0>>0){i[f+4>>2]=u,i[f>>2]=r,r=f+8|0;break k}if(l=i[e+16>>2],f=f-l|0,n=f>>3,k=n+1|0,k>>>0>=536870912)break A;if(t=t-l|0,h=t>>2,t=t>>>0>=2147483640?536870911:k>>>0>>0?h:k,t){if(t>>>0>=536870912)break r;k=E(t<<3)}else k=0;if(h=k+f|0,i[h+4>>2]=u,i[h>>2]=r,u=h-(n<<3)|0,f&&S(u,l,f),i[e+24>>2]=k+(t<<3),r=h+8|0,i[e+20>>2]=r,i[e+16>>2]=u,!l)break k;Q(l)}i[e+20>>2]=r}if(f=i[e>>2],r=i[f+44>>2],k=i[f+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+140>>2]=r,f=i[e+144>>2],i[e+144>>2]=k,f&&(r=i[f+4>>2],i[f+4>>2]=r-1,r||(W[i[i[f>>2]+8>>2]](f),I(f)),r=i[e+140>>2]),r){u=i[e+144>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),f=i[e+20>>2],t=i[e+24>>2];k:{if(f>>>0>>0){i[f+4>>2]=u,i[f>>2]=r,r=f+8|0;break k}if(l=i[e+16>>2],f=f-l|0,n=f>>3,k=n+1|0,k>>>0>=536870912)break A;if(t=t-l|0,h=t>>2,t=t>>>0>=2147483640?536870911:k>>>0>>0?h:k,t){if(t>>>0>=536870912)break r;k=E(t<<3)}else k=0;if(h=k+f|0,i[h+4>>2]=u,i[h>>2]=r,u=h-(n<<3)|0,f&&S(u,l,f),i[e+24>>2]=k+(t<<3),r=h+8|0,i[e+20>>2]=r,i[e+16>>2]=u,!l)break k;Q(l)}i[e+20>>2]=r}if(f=i[e+44>>2],!(B|(f|0)!=0)){if(o[G+12|0]=0,o[G+23|0]=0,$(A,2,104,G+12|0),o[G+23|0]>=0)break f;Q(i[G+12>>2]);break f}if(r=i[e+140>>2],!(B^1|(r|0)!=0)){if(o[G+12|0]=0,o[G+23|0]=0,$(A,2,151,G+12|0),o[G+23|0]>=0)break f;Q(i[G+12>>2]);break f}if(f){w=v-48|0,v=w,r=i[e+44>>2],f=i[r+36>>2],k=i[r+40>>2];k:{n:{if((f|0)!=(k|0))for(;;){t:{if(r=i[f>>2],!r||(r=W2(r,82196,82800),!r))break t;if(f=i[f+4>>2],!f)break n;i[f+4>>2]=i[f+4>>2]+1;break k}if(f=f+8|0,(k|0)==(f|0))break}r=0}f=0}i[e+36>>2]=r,k=i[e+40>>2],i[e+40>>2]=f,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),I(k)),r=i[e+36>>2]);k:{if(!(!r|i[r+108>>2]==1885954932)){if(o[w+36|0]=0,o[w+47|0]=0,$(A,2,114,w+36|0),o[w+47|0]>=0)break k;Q(i[w+36>>2]);break k}r=i[e+44>>2],f=i[r+36>>2],k=i[r+40>>2];n:{t:{if((f|0)!=(k|0))for(;;){o:{if(r=i[f>>2],!r||(r=W2(r,82196,82880),!r))break o;if(f=i[f+4>>2],!f)break t;i[f+4>>2]=i[f+4>>2]+1;break n}if(f=f+8|0,(k|0)==(f|0))break}r=0}f=0}if(i[e+92>>2]=r,k=i[e+96>>2],i[e+96>>2]=f,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),I(k)),r=i[e+92>>2]),!r){if(o[w+36|0]=0,o[w+47|0]=0,$(A,2,107,w+36|0),o[w+47|0]>=0)break k;Q(i[w+36>>2]);break k}r=i[e+44>>2],f=i[r+36>>2],k=i[r+40>>2];n:{t:{if((f|0)!=(k|0))for(;;){o:{if(r=i[f>>2],!r||(r=W2(r,82196,83120),!r))break o;if(f=i[f+4>>2],!f)break t;i[f+4>>2]=i[f+4>>2]+1;break n}if(f=f+8|0,(k|0)==(f|0))break}r=0}f=0}if(i[e+116>>2]=r,k=i[e+120>>2],i[e+120>>2]=f,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),I(k)),r=i[e+116>>2]),!r){if(o[w+36|0]=0,o[w+47|0]=0,$(A,2,112,w+36|0),o[w+47|0]>=0)break k;Q(i[w+36>>2]);break k}f=i[r+36>>2],k=i[r+40>>2];n:{if((f|0)!=(k|0))for(;;){t:{if(r=i[f>>2],!r||(r=W2(r,82196,83200),!r))break t;if(f=i[f+4>>2],!f){f=0;break n}i[f+4>>2]=i[f+4>>2]+1;break n}if(f=f+8|0,(k|0)==(f|0))break}f=0,r=0}if(i[e+52>>2]=r,k=i[e+56>>2],i[e+56>>2]=f,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),I(k)),r=i[e+52>>2]),!r){if(o[w+36|0]=0,o[w+47|0]=0,$(A,2,108,w+36|0),o[w+47|0]>=0)break k;Q(i[w+36>>2]);break k}r=i[e+116>>2],i[w+44>>2]=0,i[w+36>>2]=0,i[w+40>>2]=0;n:{t:{if(f=i[r+36>>2],k=i[r+40>>2],(f|0)==(k|0))break t;for(;;){r=i[f>>2];o:{if(!r||(r=W2(r,82196,83348),!r)||(i[w+24>>2]=r,r=i[f+4>>2],i[w+28>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),n0(w+36|0,w+24|0),r=i[w+28>>2],!r)||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break o;W[i[i[r>>2]+8>>2]](r),I(r)}if(f=f+8|0,(k|0)==(f|0))break}if(f=i[w+36>>2],r=i[w+40>>2],(f|0)==(r|0))break t;if(r-f>>>0>8)for(r=1;;){k=0,u=i[f>>2],X=u+104|0,B=i[u+108>>2],f=i[(r<<3)+f>>2],t=i[f+104>>2],f=i[f+108>>2],p=f,m=v-32|0,v=m;o:{s:{u:{l:{w:{u=f-t>>4;h:{if((u|0)<=0)break h;if(h=i[X+8>>2],l=i[X+4>>2],(u|0)<=h-l>>4){f=l-B|0,Y=f>>4;_:{if((Y|0)>=(u|0)){n=(u<<4)+t|0,f=l;break _}n=f+t|0;B:{if((p|0)==(n|0)){f=l;break B}for(k=n,f=l;;){if(h=i[k>>2],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=h,h=i[k+8>>2],F=i[k+4>>2],(h|0)!=(F|0)){if(h=h-F|0,(h|0)<0)break w;V=E(h),i[f+8>>2]=V,i[f+4>>2]=V,C=h+V|0,i[f+12>>2]=C,h&&S(V,F,h),i[f+8>>2]=C}if(f=f+16|0,k=k+16|0,(p|0)==(k|0))break}}if(i[X+4>>2]=f,(Y|0)<=0)break h}if(u=u<<4,V=u+B|0,k=f,u=f-u|0,l>>>0>u>>>0)for(h=u;p=i[h>>2],i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=p,i[k+4>>2]=i[h+4>>2],i[k+8>>2]=i[h+8>>2],i[k+12>>2]=i[h+12>>2],i[h+12>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0,k=k+16|0,h=h+16|0,l>>>0>h>>>0;);if(i[X+4>>2]=k,(f|0)!=(V|0))for(;k=f-16|0,l=u-16|0,i[k>>2]=i[l>>2],h=f-12|0,X=i[h>>2],X&&(V=f-8|0,i[V>>2]=X,Q(X),i[V>>2]=0,i[V+4>>2]=0,i[h>>2]=0),X=h,h=u-12|0,i[X>>2]=i[h>>2],i[f-8>>2]=i[u-8>>2],X=f-4|0,f=u-4|0,i[X>>2]=i[f>>2],i[f>>2]=0,i[h>>2]=0,i[h+4>>2]=0,f=k,u=l,(B|0)!=(u|0););if((n|0)==(t|0))break h;for(f=B;i[f>>2]=i[t>>2],(f|0)!=(t|0)&&(k=i[t+4>>2],u=i[t+8>>2],K8(f+4|0,k,u,u-k>>2)),f=f+16|0,t=t+16|0,(n|0)!=(t|0););break h}if(f=i[X>>2],l=u+(l-f>>4)|0,l>>>0>=268435456)break l;if(i[m+28>>2]=X+8,h=h-f|0,n=h>>3,l=h>>>0>=2147483632?268435455:n>>>0>l>>>0?n:l,l){if(l>>>0>=268435456)break u;k=E(l<<4)}for(i[m+12>>2]=k,f=(B-f|0)+k|0,i[m+20>>2]=f,i[m+24>>2]=(l<<4)+k,i[m+16>>2]=f,l=(u<<4)+f|0;;){if(k=i[t>>2],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=k,k=i[t+8>>2],h=i[t+4>>2],(k|0)!=(h|0)){if(k=k-h|0,(k|0)<0)break s;u=E(k),i[f+8>>2]=u,i[f+4>>2]=u,n=k+u|0,i[f+12>>2]=n,k&&S(u,h,k),i[f+8>>2]=n}if(t=t+16|0,f=f+16|0,(l|0)==(f|0))break}i[m+20>>2]=l,k=i[m+20>>2],u=i[m+16>>2],f=B,l=i[X+4>>2];_:{if((f|0)==(l|0)){l=f;break _}for(u=f;B=i[u>>2],i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=B,i[k+4>>2]=i[u+4>>2],i[k+8>>2]=i[u+8>>2],i[k+12>>2]=i[u+12>>2],i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,k=k+16|0,u=u+16|0,(l|0)!=(u|0););for(k=f;u=i[k+4>>2],u&&(i[k+8>>2]=u,Q(u)),k=k+16|0,(l|0)!=(k|0););k=i[m+20>>2],u=i[m+16>>2],l=i[X+4>>2]}if(i[m+20>>2]=(l-f|0)+k,i[X+4>>2]=f,l=i[X>>2],B=(l-f|0)+u|0,(f|0)!=(l|0)){for(k=l,u=B;t=i[k>>2],i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=t,i[u+4>>2]=i[k+4>>2],i[u+8>>2]=i[k+8>>2],i[u+12>>2]=i[k+12>>2],i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,u=u+16|0,k=k+16|0,(f|0)!=(k|0););for(;k=i[l+4>>2],k&&(i[l+8>>2]=k,Q(k)),l=l+16|0,(f|0)!=(l|0););l=i[X>>2]}if(i[m+16>>2]=B,i[X+4>>2]=l,i[X>>2]=i[m+16>>2],i[m+16>>2]=l,f=i[X+4>>2],i[X+4>>2]=i[m+20>>2],i[m+20>>2]=f,f=i[X+8>>2],i[X+8>>2]=i[m+24>>2],i[m+24>>2]=f,i[m+12>>2]=i[m+16>>2],t=i[m+20>>2],k=i[m+16>>2],(t|0)!=(k|0))for(;f=t-16|0,i[m+20>>2]=f,u=i[t-12>>2],u&&(i[t-8>>2]=u,Q(u),f=i[m+20>>2]),t=f,(k|0)!=(f|0););if(f=i[m+12>>2],!f)break h;Q(f)}v=m+32|0;break o}G2(),x()}G2(),x()}$2(),x()}G2(),x()}if(r=r+1|0,f=i[w+36>>2],!(r>>>0>2]-f>>3>>>0))break}r=i[f>>2],f=i[f+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+60>>2]=r,r=i[e+64>>2],i[e+64>>2]=f;o:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break o;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[e+44>>2],f=i[r+36>>2],k=i[r+40>>2];o:{if((f|0)!=(k|0))for(;;){s:{if(r=i[f>>2],!r||(r=W2(r,82196,85120),!r))break s;if(f=i[f+4>>2],!f){f=0;break o}i[f+4>>2]=i[f+4>>2]+1;break o}if(f=f+8|0,(k|0)==(f|0))break}f=0,r=0}if(i[e+68>>2]=r,k=i[e+72>>2],i[e+72>>2]=f,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),I(k)),r=i[e+68>>2]),!r){if(o[w+24|0]=0,o[w+35|0]=0,$(A,2,110,w+24|0),o[w+35|0]>=0)break n;Q(i[w+24>>2]);break n}r=i[e+44>>2],f=i[r+36>>2],k=i[r+40>>2];o:{if((f|0)!=(k|0))for(;;){s:{if(r=i[f>>2],!r||(r=W2(r,82196,83828),!r))break s;if(f=i[f+4>>2],!f){f=0;break o}i[f+4>>2]=i[f+4>>2]+1;break o}if(f=f+8|0,(k|0)==(f|0))break}f=0,r=0}i[e+76>>2]=r,r=i[e+80>>2],i[e+80>>2]=f;o:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break o;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[e+44>>2],f=i[r+36>>2],k=i[r+40>>2];o:{if((f|0)!=(k|0))for(;;){s:{if(r=i[f>>2],!r||(r=W2(r,82196,83748),!r))break s;if(f=i[f+4>>2],!f){f=0;break o}i[f+4>>2]=i[f+4>>2]+1;break o}if(f=f+8|0,(k|0)==(f|0))break}f=0,r=0}i[e+84>>2]=r,k=i[e+88>>2],i[e+88>>2]=f,f=e+84|0,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),I(k)),r=i[f>>2]);o:{if(!r)break o;if(r=i[i[e+92>>2]+104>>2],k=v-32|0,v=k,i[k+16>>2]=0,i[k+20>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+24>>2]=1065353216,w7(A,e,r,f,k+8|0),r=i[k+16>>2],r)for(;f=i[r>>2],Q(r),r=f,!!f;);if(r=i[k+8>>2],i[k+8>>2]=0,r&&Q(r),v=k+32|0,i[A>>2])break n;if(o[A+19|0]>=0)break o;Q(i[A+8>>2])}if(r=w+24|0,DA(r,i[e+44>>2]),U8(e+100|0,r),W0(r),!i[e+100>>2]){if(r=Q4(r,39375),$(A,2,111,r),o[r+11|0]>=0)break n;Q(i[r>>2]);break n}f=w+24|0;o:{s:{if(r=i[e+44>>2],u=i[r+36>>2],l=i[r+40>>2],(u|0)!=(l|0)){if(k=i[u>>2],k&&(r=i[f+4>>2],k=W2(k,82196,83908),k))break s;if(u=u+8|0,(l|0)!=(u|0))for(;;){if(k=i[u>>2],k&&(r=0,k=W2(k,82196,83908),k))break s;if(u=u+8|0,(l|0)==(u|0))break}i[f>>2]=0,i[f+4>>2]=0}i[f>>2]=0,i[f+4>>2]=0;break o}if(i[f+4>>2]=r,i[f>>2]=k,r=i[u+4>>2],i[f+4>>2]=r,!r)break o;i[r+4>>2]=i[r+4>>2]+1}U8(e+108|0,f),W0(f),ot(f,i[e+100>>2]),t=i[w+24>>2],n=i[w+28>>2];o:{if((t|0)!=(n|0))for(u=e+128|0;;){if(h=i[t>>2],!h){if(o[w+12|0]=0,o[w+23|0]=0,$(A,2,125,w+12|0),o[w+23|0]>=0)break o;Q(i[w+12>>2]);break o}B=i[h+104>>2],l=i[t+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);s:{u:{k=u,f=k,r=i[f>>2];l:{if(!r)break l;for(;;){if(f=r,r=i[f+16>>2],r>>>0>B>>>0){if(k=f,r=i[f>>2],r)continue;break l}if(r>>>0>=B>>>0)break u;if(r=i[f+4>>2],!r)break}k=f+4|0}r=E(28),i[r+24>>2]=l,i[r+20>>2]=h,i[r+16>>2]=B,i[r+8>>2]=f,i[r>>2]=0,i[r+4>>2]=0,i[k>>2]=r,f=i[i[e+124>>2]>>2],f&&(i[e+124>>2]=f),Y1(i[e+128>>2],r),i[e+132>>2]=i[e+132>>2]+1;break s}if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break s;W[i[i[l>>2]+8>>2]](l),I(l)}if(t=t+8|0,(n|0)==(t|0))break}we(A)}Ae(w+24|0);break n}if(o[w+24|0]=0,o[w+35|0]=0,$(A,2,109,w+24|0),o[w+35|0]>=0)break n;Q(i[w+24>>2])}if(k=i[w+36>>2],!k)break k;if(r=k,f=i[w+40>>2],(k|0)!=(f|0)){for(;;){r=i[f-4>>2];n:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break n;W[i[i[r>>2]+8>>2]](r),I(r)}if(f=f-8|0,(k|0)==(f|0))break}r=i[w+36>>2]}i[w+40>>2]=k,Q(r)}if(v=w+48|0,i[A>>2])break f;o[A+19|0]<0&&Q(i[A+8>>2]),r=i[e+140>>2]}k:{if(!r)break k;r=v-16|0,v=r,k=i[e+140>>2],f=i[k+36>>2],k=i[k+40>>2];n:{if((f|0)!=(k|0))for(;;){t:{if(u=i[f>>2],!u||(u=W2(u,82196,98088),!u))break t;if(k=i[f+4>>2],!k){k=0;break n}i[k+4>>2]=i[k+4>>2]+1;break n}if(f=f+8|0,(k|0)==(f|0))break}k=0,u=0}i[e+148>>2]=u,f=i[e+152>>2],i[e+152>>2]=k,f&&(k=i[f+4>>2],i[f+4>>2]=k-1,k||(W[i[i[f>>2]+8>>2]](f),I(f)),u=i[e+148>>2]);n:{if(!u){if(e=E(32),i[r+4>>2]=e,i[r+8>>2]=30,i[r+12>>2]=-2147483616,f=s[22748]|s[22749]<<8|(s[22750]<<16|s[22751]<<24),k=s[22744]|s[22745]<<8|(s[22746]<<16|s[22747]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+30|0]=0,f=s[22770]|s[22771]<<8|(s[22772]<<16|s[22773]<<24),k=s[22766]|s[22767]<<8|(s[22768]<<16|s[22769]<<24),o[e+22|0]=k,o[e+23|0]=k>>>8,o[e+24|0]=k>>>16,o[e+25|0]=k>>>24,o[e+26|0]=f,o[e+27|0]=f>>>8,o[e+28|0]=f>>>16,o[e+29|0]=f>>>24,f=s[22764]|s[22765]<<8|(s[22766]<<16|s[22767]<<24),k=s[22760]|s[22761]<<8|(s[22762]<<16|s[22763]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[22756]|s[22757]<<8|(s[22758]<<16|s[22759]<<24),k=s[22752]|s[22753]<<8|(s[22754]<<16|s[22755]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(A,2,0,r+4|0),o[r+15|0]>=0)break n;Q(i[r+4>>2]);break n}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){f=i[25215],i[e>>2]=i[25214],i[e+4>>2]=f,i[e+8>>2]=i[25216];break n}z(e,i[25214],i[25215])}if(v=r+16|0,i[A>>2])break f;if(o[A+19|0]>=0)break k;Q(i[A+8>>2])}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break f}z(A,i[25214],i[25215])}v=G+160|0;break e}G2(),x()}$2(),x()}if(o[_+43|0]>=0)break i;Q(i[_+32>>2])}v=_+48|0}function P8(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0;h=v-160|0,v=h,H=Yo(),xt(H,u),_=i[e>>2],w=i[_+28>>2],u=i[_+24>>2];i:{e:{if(!e1(_,6)||(B8(i[e>>2],6)|0)==(u|0)&&(v8(i[e>>2],6)|0)==(w|0))break e;if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}if(!(f-4>>>0>4294967292|r)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}if(o[h+158|0]=1,g[h+156>>1]=2,i[h+152>>2]=131074,o[h+140|0]=0,i[h+132>>2]=99,i[h+136>>2]=99,i[h+144>>2]=8,i[h+148>>2]=90004,w=h+148|0,o[w+10|0]=1,g[w+8>>1]=6,i[w+4>>2]=851969,u=i[e>>2],i[h+132>>2]=i[u+32>>2],i[h+136>>2]=i[u+36>>2],e1(u,6)?u=1:(u=i[i[e>>2]+36>>2],u=43008>>>u&u>>>0<16),o[h+140|0]=u,u=i[i[e>>2]+44>>2],u&&(i[h+152>>2]=i[u+4>>2],u=s[u+7|0]|s[u+8|0]<<8|(s[u+9|0]<<16|s[u+10|0]<<24),o[h+155|0]=u,o[h+156|0]=u>>>8,o[h+157|0]=u>>>16,o[h+158|0]=u>>>24),Qu(w),u=i[e>>2],Y=h+120|0,w=Y,i[w+4>>2]=0,i[w+8>>2]=0,m=w+4|0,i[w>>2]=m,_=i[u+60>>2],C=u- -64|0,(_|0)!=(C|0))for(;;){X=i[_+16>>2],B=m,u=B,w=i[u>>2];e:{r:{if(!w)break r;for(;;){if(u=w,B=i[w+16>>2],(B|0)>(X|0)){if(B=w,w=i[w>>2],w)continue;break r}if((B|0)>=(X|0))break e;if(w=i[u+4>>2],!w)break}B=u+4|0}w=E(20),i[w+8>>2]=u,i[w>>2]=0,i[w+4>>2]=0,i[w+16>>2]=X,i[B>>2]=w,u=i[i[Y>>2]>>2],u&&(i[Y>>2]=u),Y1(i[Y+4>>2],w),i[Y+8>>2]=i[Y+8>>2]+1}w=i[_+4>>2];e:{if(w){for(;;)if(u=w,w=i[w>>2],!w)break e}for(;u=i[_+8>>2],w=i[u>>2]!=(_|0),_=u,!!w;);}if(_=u,(C|0)==(u|0))break}a=h,A2=P2(i[e>>2],i[i[h+120>>2]+16>>2]),i[a+144>>2]=A2,u=i[h+144>>2],i[h+96>>2]=i[h+140>>2],i[h+100>>2]=u,u=i[h+136>>2],i[h+88>>2]=i[h+132>>2],i[h+92>>2]=u,i[h+104>>2]=90004,u=s[h+155|0]|s[h+156|0]<<8|(s[h+157|0]<<16|s[h+158|0]<<24),o[h+111|0]=u,o[h+112|0]=u>>>8,o[h+113|0]=u>>>16,o[h+114|0]=u>>>24,u=i[h+152>>2],i[h+88>>2]=r,i[h+92>>2]=f,i[h+108>>2]=u,r=i[k>>2],r&&(i[h+108>>2]=i[r+4>>2],r=s[r+7|0]|s[r+8|0]<<8|(s[r+9|0]<<16|s[r+10|0]<<24),o[h+111|0]=r,o[h+112|0]=r>>>8,o[h+113|0]=r>>>16,o[h+114|0]=r>>>24),y[h+112>>1]==2&&(g[h+112>>1]=y[h+156>>1]),y[h+108>>1]==2&&(g[h+108>>1]=y[h+152>>1]),y[h+110>>1]==2&&(g[h+110>>1]=y[h+154>>1]),r=1;e:{r:switch(f|0){case 10:case 12:case 14:r=3;break e;case 11:case 13:case 15:r=4;break e;case 0:case 1:case 2:case 3:case 99:break e;default:break r}r=0}e:{if((r|0)>=2){o[h+96|0]=43008>>>f&f>>>0<16;break e}if(i[H+4>>2]){o[h+96|0]=0;break e}o[h+96|0]=s[h+140|0]}if(n&&(i[h+100>>2]=n),(f&-2)!=10?r=i[h+100>>2]<9:(i[h+100>>2]=8,r=1),!r|(f&-4)!=12||(i[h+100>>2]=10),i[h+44>>2]=0,i[h+36>>2]=0,i[h+40>>2]=0,f=h+132|0,D=h+88|0,u=t,w=v-96|0,v=w,r=i[h+40>>2],n=i[h+36>>2],(r|0)!=(n|0))for(;;){t=i[r-60>>2];e:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break e;W[i[i[t>>2]+8>>2]](t),I(t)}if(r=r+-64|0,(n|0)==(r|0))break}i[h+40>>2]=n,r=i[u+12>>2],i[h+56>>2]=i[u+8>>2],i[h+60>>2]=r,r=i[u+4>>2],i[h+48>>2]=i[u>>2],i[h+52>>2]=r,r=i[H+20>>2],i[h+80>>2]=i[H+16>>2],i[h+84>>2]=r,r=i[H+12>>2],i[h+72>>2]=i[H+8>>2],i[h+76>>2]=r,r=i[H+4>>2],i[h+64>>2]=i[H>>2],i[h+68>>2]=r,r=i[f>>2];e:{r:{if((r|0)!=i[D>>2]|i[f+4>>2]!=i[D+4>>2]|(s[f+8|0]!=s[D+8|0]|i[f+12>>2]!=i[D+12>>2]))break r;if(n=1,r)break e;if(s[f+26|0]!=s[D+26|0]|y[f+24>>1]!=y[D+24>>1])break r;if(y[f+20>>1]==y[D+20>>1])break e}T3(),i[w+92>>2]=0,i[w+84>>2]=0,i[w+88>>2]=0,i[w+80>>2]=0,i[w+72>>2]=0,i[w+76>>2]=0,i[w+8>>2]=-1,i[w+56>>2]=0,i[w+68>>2]=0,t=f;r:{A:{if(r=i[w+72>>2],k=i[w+76>>2]-r|0,n=((k|0)/44|0)+1|0,n>>>0<97612894){if(f=(i[w+80>>2]-r|0)/44|0,r=f<<1,r=f>>>0>=48806446?97612893:r>>>0>n>>>0?r:n,r>>>0>=97612894)break A;B=Z(r,44),m=E(B),f=i[w+68>>2],r=i[w+8>>2],X=k+m|0,o[X+38|0]=1,g[X+36>>1]=2,i[X+32>>2]=131074,i[X+28>>2]=90004,i[X+24>>2]=8,o[X+20|0]=0,i[X+16>>2]=99,i[X+8>>2]=0,i[X+12>>2]=99,i[X>>2]=-1,i[X+4>>2]=0,o[X+38|0]=1,g[X+36>>1]=6,i[X+32>>2]=851969,i[X>>2]=r,k=i[X+8>>2],i[X+4>>2]=0,i[X+8>>2]=0;f:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break f;W[i[i[k>>2]+8>>2]](k),I(k)}if(r=i[t+4>>2],i[X+12>>2]=i[t>>2],i[X+16>>2]=r,r=i[t+12>>2],i[X+20>>2]=i[t+8>>2],i[X+24>>2]=r,r=s[t+23|0]|s[t+24|0]<<8|(s[t+25|0]<<16|s[t+26|0]<<24),o[X+35|0]=r,o[X+36|0]=r>>>8,o[X+37|0]=r>>>16,o[X+38|0]=r>>>24,i[X+32>>2]=i[t+20>>2],i[X+40>>2]=f,C=i[w+76>>2],r=i[w+72>>2],_=X+Z((C-r|0)/-44|0,44)|0,(r|0)!=(C|0)){for(n=r,k=_;i[k>>2]=i[n>>2],i[k+4>>2]=i[n+4>>2],i[k+8>>2]=i[n+8>>2],i[n+4>>2]=0,i[n+8>>2]=0,f=i[n+24>>2],i[k+20>>2]=i[n+20>>2],i[k+24>>2]=f,f=i[n+16>>2],i[k+12>>2]=i[n+12>>2],i[k+16>>2]=f,i[k+28>>2]=90004,i[k+32>>2]=i[n+32>>2],f=s[n+35|0]|s[n+36|0]<<8|(s[n+37|0]<<16|s[n+38|0]<<24),o[k+35|0]=f,o[k+36|0]=f>>>8,o[k+37|0]=f>>>16,o[k+38|0]=f>>>24,i[k+40>>2]=i[n+40>>2],k=k+44|0,n=n+44|0,(C|0)!=(n|0););for(;;){k=i[r+8>>2];f:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break f;W[i[i[k>>2]+8>>2]](k),I(k)}if(r=r+44|0,(C|0)==(r|0))break}r=i[w+72>>2]}f=X+44|0,i[w+76>>2]=f,i[w+72>>2]=_,i[w+80>>2]=B+m,r&&Q(r),r=f;break r}G2(),x()}$2(),x()}i[w+76>>2]=r,k=i[w+72>>2],n=0;r:{if((k|0)==(r|0))break r;for(;;){f=r-k|0;A:{if((f|0)<=0){F=-1;break A}r=(f>>>0)/44|0,r=r>>>0<=1?1:r,P=r&3,n=0;f:{if(f>>>0<176){f=2147483647,F=-1,r=0;break f}for(V=r&67108860,r=0,f=2147483647,F=-1,B=0;m=i[(Z(r,44)+k|0)+40>>2],q=(m|0)<(f|0),Y=r|1,_=i[(Z(Y,44)+k|0)+40>>2],f=q?m:f,O=(_|0)<(f|0),X=r|2,C=i[(Z(X,44)+k|0)+40>>2],f=O?_:f,p=(C|0)<(f|0),m=r|3,_=i[(Z(m,44)+k|0)+40>>2],f=p?C:f,C=(_|0)<(f|0),f=C?_:f,F=C?m:p?X:O?Y:q?r:F,r=r+4|0,B=B+4|0,(V|0)!=(B|0););}if(!P)break A;for(;_=i[(Z(r,44)+k|0)+40>>2],B=(_|0)<(f|0),f=B?_:f,F=B?r:F,r=r+1|0,n=n+1|0,(P|0)!=(n|0););}Y=Z(F,44),m=Y+k|0,r=i[w+88>>2];A:{if(r>>>0>2]){i[r>>2]=i[m>>2],i[r+4>>2]=i[m+4>>2],f=i[m+8>>2],i[r+8>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[m+16>>2],i[r+12>>2]=i[m+12>>2],i[r+16>>2]=f,f=i[m+24>>2],i[r+20>>2]=i[m+20>>2],i[r+24>>2]=f,i[r+28>>2]=90004,i[r+32>>2]=i[m+32>>2],f=s[m+35|0]|s[m+36|0]<<8|(s[m+37|0]<<16|s[m+38|0]<<24),o[r+35|0]=f,o[r+36|0]=f>>>8,o[r+37|0]=f>>>16,o[r+38|0]=f>>>24,i[r+40>>2]=i[m+40>>2],r=r+44|0;break A}f:{k:{if(B=i[w+88>>2],r=i[w+84>>2],n=B-r|0,_=((n|0)/44|0)+1|0,_>>>0<97612894){if(k=(i[w+92>>2]-r|0)/44|0,f=k<<1,f=k>>>0>=48806446?97612893:f>>>0>_>>>0?f:_,f>>>0>=97612894)break k;if(X=Z(f,44),C=E(X),f=C+n|0,i[f>>2]=i[m>>2],i[f+4>>2]=i[m+4>>2],k=i[m+8>>2],i[f+8>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1,B=i[w+88>>2],r=i[w+84>>2],n=B-r|0),k=i[m+16>>2],i[f+12>>2]=i[m+12>>2],i[f+16>>2]=k,k=i[m+24>>2],i[f+20>>2]=i[m+20>>2],i[f+24>>2]=k,i[f+28>>2]=90004,i[f+32>>2]=i[m+32>>2],k=s[m+35|0]|s[m+36|0]<<8|(s[m+37|0]<<16|s[m+38|0]<<24),o[f+35|0]=k,o[f+36|0]=k>>>8,o[f+37|0]=k>>>16,o[f+38|0]=k>>>24,i[f+40>>2]=i[m+40>>2],_=f+Z((n|0)/-44|0,44)|0,(r|0)!=(B|0)){for(n=r,k=_;i[k>>2]=i[n>>2],i[k+4>>2]=i[n+4>>2],i[k+8>>2]=i[n+8>>2],i[n+4>>2]=0,i[n+8>>2]=0,m=i[n+24>>2],i[k+20>>2]=i[n+20>>2],i[k+24>>2]=m,m=i[n+16>>2],i[k+12>>2]=i[n+12>>2],i[k+16>>2]=m,i[k+28>>2]=90004,i[k+32>>2]=i[n+32>>2],m=s[n+35|0]|s[n+36|0]<<8|(s[n+37|0]<<16|s[n+38|0]<<24),o[k+35|0]=m,o[k+36|0]=m>>>8,o[k+37|0]=m>>>16,o[k+38|0]=m>>>24,i[k+40>>2]=i[n+40>>2],k=k+44|0,n=n+44|0,(B|0)!=(n|0););for(;;){n=i[r+8>>2];n:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break n;W[i[i[n>>2]+8>>2]](n),I(n)}if(r=r+44|0,(B|0)==(r|0))break}r=i[w+84>>2]}f=f+44|0,i[w+88>>2]=f,i[w+84>>2]=_,i[w+92>>2]=X+C,r&&Q(r),r=f;break f}G2(),x()}$2(),x()}k=i[w+72>>2]}i[w+88>>2]=r,r=k+Y|0,n=i[w+76>>2],i[r>>2]=i[n-44>>2],f=i[n-40>>2],k=i[n-36>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+4>>2]=f,_=i[r+8>>2],i[r+8>>2]=k;A:{if(!_||(f=i[_+4>>2],i[_+4>>2]=f-1,f))break A;W[i[i[_>>2]+8>>2]](_),I(_)}k=n-32|0,f=i[k+4>>2],i[r+12>>2]=i[k>>2],i[r+16>>2]=f,f=i[k+12>>2],i[r+20>>2]=i[k+8>>2],i[r+24>>2]=f,f=n-12|0,i[r+32>>2]=i[f>>2],f=s[f+3|0]|s[f+4|0]<<8|(s[f+5|0]<<16|s[f+6|0]<<24),o[r+35|0]=f,o[r+36|0]=f>>>8,o[r+37|0]=f>>>16,o[r+38|0]=f>>>24,i[r+40>>2]=i[n-4>>2],f=i[w+76>>2],k=i[f-36>>2];A:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break A;W[i[i[k>>2]+8>>2]](k),I(k)}r=f-44|0,i[w+76>>2]=r;A:{if(k=i[w+88>>2],f=i[k-32>>2],(f|0)!=i[D>>2]|i[k-28>>2]!=i[D+4>>2]|(s[k-24|0]!=s[D+8|0]|i[k-20>>2]!=i[D+12>>2])||!f&&s[k-6|0]!=s[D+26|0]|y[k-8>>1]!=y[D+24>>1]|y[k-12>>1]!=y[D+20>>1])break A;r=k,k=i[w+84>>2],f=((r-k|0)/44|0)-1|0;f:{k:{if(f){for(r=0;u=r,r=r+1|0,f=i[k+Z(f,44)>>2],!!f;);if(f=i[h+40>>2],n=i[h+36>>2],k=f-n>>6,u>>>0>>0)break k;n=0;n:{if(m=r-k|0,_=i[h+44>>2],m>>>0<=_-f>>6>>>0){if(m){for(k=(m<<6)+f|0;i[f+32>>2]=0,i[f+36>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f>>2]=0,i[f+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+8>>2]=99,i[f+12>>2]=99,o[f+34|0]=1,g[f+32>>1]=2,i[f+28>>2]=131074,i[f+24>>2]=90004,i[f+20>>2]=8,o[f+34|0]=1,g[f+32>>1]=6,i[f+28>>2]=851969,o[f+62|0]=1,g[f+60>>1]=2,i[f+56>>2]=131074,i[f+52>>2]=90004,i[f+48>>2]=8,o[f+44|0]=0,i[f+36>>2]=99,i[f+40>>2]=99,o[f+62|0]=1,g[f+60>>1]=6,i[f+56>>2]=851969,f=f- -64|0,(k|0)!=(f|0););f=k}i[h+40>>2]=f;break n}t:{if(k=f,f=i[h+36>>2],u=k-f|0,B=m+(u>>6)|0,B>>>0<67108864){if(k=_-f|0,f=k>>5,X=k>>>0>=2147483584?67108863:f>>>0>B>>>0?f:B,X){if(X>>>0>=67108864)break t;n=E(X<<6)}for(k=n+u|0,m=k+(m<<6)|0,f=k;i[f+32>>2]=0,i[f+36>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f>>2]=0,i[f+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+8>>2]=99,i[f+12>>2]=99,o[f+34|0]=1,g[f+32>>1]=2,i[f+28>>2]=131074,i[f+24>>2]=90004,i[f+20>>2]=8,o[f+34|0]=1,g[f+32>>1]=6,i[f+28>>2]=851969,o[f+62|0]=1,g[f+60>>1]=2,i[f+56>>2]=131074,i[f+52>>2]=90004,i[f+48>>2]=8,o[f+44|0]=0,i[f+36>>2]=99,i[f+40>>2]=99,o[f+62|0]=1,g[f+60>>1]=6,i[f+56>>2]=851969,f=f- -64|0,(m|0)!=(f|0););if(u=i[h+36>>2],C=i[h+40>>2],_=k+(u-C|0)|0,(u|0)!=(C|0)){for(k=u,f=_;i[f>>2]=i[k>>2],i[f+4>>2]=i[k+4>>2],i[k>>2]=0,i[k+4>>2]=0,B=i[k+20>>2],i[f+16>>2]=i[k+16>>2],i[f+20>>2]=B,B=i[k+12>>2],i[f+8>>2]=i[k+8>>2],i[f+12>>2]=B,i[f+24>>2]=90004,i[f+28>>2]=i[k+28>>2],B=s[k+31|0]|s[k+32|0]<<8|(s[k+33|0]<<16|s[k+34|0]<<24),o[f+31|0]=B,o[f+32|0]=B>>>8,o[f+33|0]=B>>>16,o[f+34|0]=B>>>24,B=i[k+40>>2],i[f+36>>2]=i[k+36>>2],i[f+40>>2]=B,B=i[k+48>>2],i[f+44>>2]=i[k+44>>2],i[f+48>>2]=B,i[f+52>>2]=90004,i[f+56>>2]=i[k+56>>2],B=s[k+59|0]|s[k+60|0]<<8|(s[k+61|0]<<16|s[k+62|0]<<24),o[f+59|0]=B,o[f+60|0]=B>>>8,o[f+61|0]=B>>>16,o[f+62|0]=B>>>24,f=f- -64|0,k=k- -64|0,(C|0)!=(k|0););for(;;){k=i[u+4>>2];o:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break o;W[i[i[k>>2]+8>>2]](k),I(k)}if(u=u- -64|0,(C|0)==(u|0))break}u=i[h+36>>2]}i[h+40>>2]=m,i[h+36>>2]=_,i[h+44>>2]=(X<<6)+n,u&&Q(u);break n}G2(),x()}$2(),x()}break f}f=i[h+40>>2],n=i[h+36>>2],k=f-n>>6,r=0}if(r>>>0>=k>>>0)break f;if(n=(r<<6)+n|0,(n|0)!=(f|0))for(;;){u=i[f-60>>2];k:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break k;W[i[i[u>>2]+8>>2]](u),I(u)}if(f=f+-64|0,(n|0)==(f|0))break}i[h+40>>2]=n}if(f=i[h+36>>2],k=i[w+84>>2],u=((i[w+88>>2]-k|0)/44|0)-1|0,u){n=r-1|0,_=(n<<6)+f|0,k=k+Z(u,44)|0,f=i[k+4>>2],k=i[k+8>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[_>>2]=f,B=i[_+4>>2],i[_+4>>2]=k;f:{if(!B||(f=i[B+4>>2],i[B+4>>2]=f-1,f))break f;W[i[i[B>>2]+8>>2]](B),I(B)}if(f=i[h+36>>2]+(n<<6)|0,n=Z(u,44),u=n+i[w+84>>2]|0,k=i[u+16>>2],i[f+36>>2]=i[u+12>>2],i[f+40>>2]=k,k=i[u+24>>2],i[f+44>>2]=i[u+20>>2],i[f+48>>2]=k,k=s[u+35|0]|s[u+36|0]<<8|(s[u+37|0]<<16|s[u+38|0]<<24),o[f+59|0]=k,o[f+60|0]=k>>>8,o[f+61|0]=k>>>16,o[f+62|0]=k>>>24,i[f+56>>2]=i[u+32>>2],F=i[w+84>>2],n=i[n+F>>2],n)for(f=1;;){_=(f^-1)+r<<6,B=_+i[h+36>>2]|0,u=Z(n,44),n=u+F|0,k=i[n+4>>2],n=i[n+8>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[B>>2]=k,m=i[B+4>>2],i[B+4>>2]=n;f:{if(!m||(k=i[m+4>>2],i[m+4>>2]=k-1,k))break f;W[i[i[m>>2]+8>>2]](m),I(m)}if(B=u+i[w+84>>2]|0,n=i[B+16>>2],k=_+i[h+36>>2]|0,i[k+36>>2]=i[B+12>>2],i[k+40>>2]=n,n=i[B+24>>2],i[k+44>>2]=i[B+20>>2],i[k+48>>2]=n,n=s[B+35|0]|s[B+36|0]<<8|(s[B+37|0]<<16|s[B+38|0]<<24),o[k+59|0]=n,o[k+60|0]=n>>>8,o[k+61|0]=n>>>16,o[k+62|0]=n>>>24,i[k+56>>2]=i[B+32>>2],n=i[h+36>>2],k=n+(r-f<<6)|0,_=n+_|0,n=i[_+40>>2],i[k+8>>2]=i[_+36>>2],i[k+12>>2]=n,n=i[_+48>>2],i[k+16>>2]=i[_+44>>2],i[k+20>>2]=n,n=s[_+59|0]|s[_+60|0]<<8|(s[_+61|0]<<16|s[_+62|0]<<24),o[k+31|0]=n,o[k+32|0]=n>>>8,o[k+33|0]=n>>>16,o[k+34|0]=n>>>24,i[k+28>>2]=i[_+56>>2],f=f+1|0,F=i[w+84>>2],n=i[u+F>>2],!n)break}f=i[h+36>>2]}r=i[t+4>>2],i[f+8>>2]=i[t>>2],i[f+12>>2]=r,r=i[t+12>>2],i[f+16>>2]=i[t+8>>2],i[f+20>>2]=r,r=s[t+23|0]|s[t+24|0]<<8|(s[t+25|0]<<16|s[t+26|0]<<24),o[f+31|0]=r,o[f+32|0]=r>>>8,o[f+33|0]=r>>>16,o[f+34|0]=r>>>24,i[f+28>>2]=i[t+20>>2],k=i[w+72>>2],n=1;break r}if(F=i[25266],X=i[25267],(F|0)!=(X|0)){for(;;){if(r=i[F>>2],W[i[i[r>>2]+8>>2]](w+56|0,r,i[w+88>>2]-32|0,D,u,H),f=i[w+56>>2],C=i[w+60>>2],(f|0)!=(C|0)){for(;;){Y=i[w+88>>2],_=Y-4|0,n=i[_>>2],m=i[f+28>>2],k=i[w+84>>2];A:{if((k|0)!=(Y|0))for(B=i[f>>2],r=k;;){f:{if((B|0)!=i[r+12>>2]|i[r+16>>2]!=i[f+4>>2]|(s[r+20|0]!=s[f+8|0]|i[r+24>>2]!=i[f+12>>2]))break f;if(B)break A;if(s[r+38|0]!=s[f+26|0]|y[r+36>>1]!=y[f+24>>1])break f;if(y[r+32>>1]==y[f+20>>1])break A}if(r=r+44|0,(Y|0)==(r|0))break}if(r=i[w+72>>2],V=i[w+76>>2],(r|0)!=(V|0))for(B=n+m|0,n=i[f>>2];;){f:{if((n|0)!=i[r+12>>2]|i[r+16>>2]!=i[f+4>>2]|(s[r+20|0]!=s[f+8|0]|i[r+24>>2]!=i[f+12>>2])||!n&&s[r+38|0]!=s[f+26|0]|y[r+36>>1]!=y[f+24>>1]|y[r+32>>1]!=y[f+20>>1])break f;if((B|0)>=i[r+40>>2])break A;o[w+46|0]=1,g[w+44>>1]=2,i[w+40>>2]=131074,o[w+28|0]=0,i[w+24>>2]=99,i[w+16>>2]=0,i[w+20>>2]=99,i[w+8>>2]=-1,i[w+12>>2]=0,i[w+32>>2]=8,i[w+36>>2]=90004,o[w+46|0]=1,g[w+44>>1]=6,i[w+40>>2]=851969,i[w+8>>2]=((Y-k|0)/44|0)-1,k=i[F>>2],n=i[F+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[w+12>>2]=k,_=i[w+16>>2],i[w+16>>2]=n;k:{if(!_||(k=i[_+4>>2],i[_+4>>2]=k-1,k))break k;W[i[i[_>>2]+8>>2]](_),I(_)}k=i[f+4>>2],i[w+20>>2]=i[f>>2],i[w+24>>2]=k,k=i[f+12>>2],i[w+28>>2]=i[f+8>>2],i[w+32>>2]=k,k=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[w+43|0]=k,o[w+44|0]=k>>>8,o[w+45|0]=k>>>16,o[w+46|0]=k>>>24,i[w+40>>2]=i[f+20>>2],i[w+48>>2]=m,i[r>>2]=i[w+8>>2],n=i[w+12>>2],k=i[w+16>>2],i[w+12>>2]=0,i[w+16>>2]=0,_=i[r+8>>2],i[r+4>>2]=n,i[r+8>>2]=k;k:{if(!_||(k=i[_+4>>2],i[_+4>>2]=k-1,k))break k;W[i[i[_>>2]+8>>2]](_),I(_)}k=i[w+24>>2],i[r+12>>2]=i[w+20>>2],i[r+16>>2]=k,k=i[w+32>>2],i[r+20>>2]=i[w+28>>2],i[r+24>>2]=k,k=s[w+43|0]|s[w+44|0]<<8|(s[w+45|0]<<16|s[w+46|0]<<24),o[r+35|0]=k,o[r+36|0]=k>>>8,o[r+37|0]=k>>>16,o[r+38|0]=k>>>24,i[r+32>>2]=i[w+40>>2],i[r+40>>2]=i[w+48>>2],n=i[w+16>>2];k:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break k;W[i[i[n>>2]+8>>2]](n),I(n)}i[r+40>>2]=B;break A}if(r=r+44|0,(V|0)==(r|0))break}r=i[f+12>>2],i[w+16>>2]=i[f+8>>2],i[w+20>>2]=r,r=i[f+4>>2],i[w+8>>2]=i[f>>2],i[w+12>>2]=r,i[w+24>>2]=90004,r=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[w+31|0]=r,o[w+32|0]=r>>>8,o[w+33|0]=r>>>16,o[w+34|0]=r>>>24,i[w+28>>2]=i[f+20>>2],n=m+i[_>>2]|0,i[w+36>>2]=n,r=((Y-k|0)/44|0)-1|0,i[w+68>>2]=r;f:{if(V>>>0>2]){o[V+38|0]=1,g[V+36>>1]=2,i[V+32>>2]=131074,i[V+24>>2]=8,o[V+20|0]=0,i[V+16>>2]=99,i[V+8>>2]=0,i[V+12>>2]=99,i[V>>2]=-1,i[V+4>>2]=0,i[V+28>>2]=90004,o[V+38|0]=1,g[V+36>>1]=6,i[V+32>>2]=851969,i[V>>2]=r,r=i[F>>2],k=i[F+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[V+4>>2]=r,_=i[V+8>>2],i[V+8>>2]=k;k:{if(!_||(r=i[_+4>>2],i[_+4>>2]=r-1,r))break k;W[i[i[_>>2]+8>>2]](_),I(_)}r=i[w+12>>2],i[V+12>>2]=i[w+8>>2],i[V+16>>2]=r,r=i[w+20>>2],i[V+20>>2]=i[w+16>>2],i[V+24>>2]=r,r=s[w+31|0]|s[w+32|0]<<8|(s[w+33|0]<<16|s[w+34|0]<<24),o[V+35|0]=r,o[V+36|0]=r>>>8,o[V+37|0]=r>>>16,o[V+38|0]=r>>>24,i[V+32>>2]=i[w+28>>2],i[V+40>>2]=n,r=V+44|0;break f}k:{n:{if(r=i[w+72>>2],n=i[w+76>>2]-r|0,_=((n|0)/44|0)+1|0,_>>>0<97612894){if(k=(i[w+80>>2]-r|0)/44|0,r=k<<1,r=k>>>0>=48806446?97612893:r>>>0>_>>>0?r:_,r>>>0>=97612894)break n;m=Z(r,44),Y=E(m),k=i[w+36>>2],r=i[w+68>>2],p=n+Y|0,o[p+38|0]=1,g[p+36>>1]=2,i[p+32>>2]=131074,i[p+28>>2]=90004,i[p+24>>2]=8,o[p+20|0]=0,i[p+16>>2]=99,i[p+8>>2]=0,i[p+12>>2]=99,i[p>>2]=-1,i[p+4>>2]=0,o[p+38|0]=1,g[p+36>>1]=6,i[p+32>>2]=851969,i[p>>2]=r,r=i[F>>2],n=i[F+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[p+4>>2]=r,_=i[p+8>>2],i[p+8>>2]=n;t:{if(!_||(r=i[_+4>>2],i[_+4>>2]=r-1,r))break t;W[i[i[_>>2]+8>>2]](_),I(_)}if(r=i[w+12>>2],i[p+12>>2]=i[w+8>>2],i[p+16>>2]=r,r=i[w+20>>2],i[p+20>>2]=i[w+16>>2],i[p+24>>2]=r,r=s[w+31|0]|s[w+32|0]<<8|(s[w+33|0]<<16|s[w+34|0]<<24),o[p+35|0]=r,o[p+36|0]=r>>>8,o[p+37|0]=r>>>16,o[p+38|0]=r>>>24,i[p+32>>2]=i[w+28>>2],i[p+40>>2]=k,V=i[w+76>>2],k=i[w+72>>2],_=p+Z((V-k|0)/-44|0,44)|0,(k|0)!=(V|0)){for(r=k,n=_;i[n>>2]=i[r>>2],i[n+4>>2]=i[r+4>>2],i[n+8>>2]=i[r+8>>2],i[r+4>>2]=0,i[r+8>>2]=0,B=i[r+24>>2],i[n+20>>2]=i[r+20>>2],i[n+24>>2]=B,B=i[r+16>>2],i[n+12>>2]=i[r+12>>2],i[n+16>>2]=B,i[n+28>>2]=90004,i[n+32>>2]=i[r+32>>2],B=s[r+35|0]|s[r+36|0]<<8|(s[r+37|0]<<16|s[r+38|0]<<24),o[n+35|0]=B,o[n+36|0]=B>>>8,o[n+37|0]=B>>>16,o[n+38|0]=B>>>24,i[n+40>>2]=i[r+40>>2],n=n+44|0,r=r+44|0,(V|0)!=(r|0););for(;;){n=i[k+8>>2];t:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break t;W[i[i[n>>2]+8>>2]](n),I(n)}if(k=k+44|0,(V|0)==(k|0))break}k=i[w+72>>2]}r=p+44|0,i[w+76>>2]=r,i[w+72>>2]=_,i[w+80>>2]=m+Y,k&&Q(k);break k}G2(),x()}$2(),x()}}i[w+76>>2]=r}if(f=f+32|0,(C|0)==(f|0))break}f=i[w+56>>2]}if(f&&(i[w+60>>2]=f,Q(f)),F=F+8|0,(X|0)==(F|0))break}r=i[w+76>>2]}if(k=i[w+72>>2],(k|0)==(r|0))break}n=0}if(k){if(r=i[w+76>>2],f=k,(r|0)!=(f|0)){for(;;){t=i[r-36>>2];r:{if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break r;W[i[i[t>>2]+8>>2]](t),I(t)}if(r=r-44|0,(k|0)==(r|0))break}f=i[w+72>>2]}i[w+76>>2]=k,Q(f)}if(k=i[w+84>>2],!k)break e;if(r=i[w+88>>2],f=k,(r|0)!=(f|0)){for(;;){t=i[r-36>>2];r:{if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break r;W[i[i[t>>2]+8>>2]](t),I(t)}if(r=r-44|0,(k|0)==(r|0))break}f=i[w+84>>2]}i[w+88>>2]=k,Q(f)}v=w+96|0;e:{if(!n){o[h+4|0]=0,o[h+15|0]=0,r=$(h+16|0,4,3003,h+4|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,e=A+16|0;r:{if(o[r+19|0]>=0){A=i[r+12>>2],i[e>>2]=i[r+8>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+16>>2];break r}if(z(e,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[h+15|0]>=0)break e;Q(i[h+4>>2]);break e}if(i[h+36>>2]==i[h+40>>2]){if(i[A>>2]=i[e>>2],e=i[e+4>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215]);break e}G=v-96|0,v=G,r=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+2),k=A,A=h+36|0,B=i[A>>2],p=i[A+4>>2];r:{A:{if((B|0)==(p|0)){A=r;break A}for(D=k+16|0,V=A+28|0,Y=A+12|0,U=G+8|0,P=G+32|0,A=r;;){f=i[B>>2],i[G+64>>2]=e,i[G+60>>2]=r,e&&(i[e+4>>2]=i[e+4>>2]+1),W[i[i[f>>2]+12>>2]](G+68|0,f,G+60|0,B+8|0,B+36|0,Y,V,l),n=i[G+64>>2];f:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break f;W[i[i[n>>2]+8>>2]](n),I(n)}f:{k:{n:{t:{o:{s:{if(X=i[G+76>>2],X){if(i[k>>2]=0,i[k+4>>2]=0,f=i[G+80>>2],i[k+8>>2]=i[G+76>>2],i[k+12>>2]=f,o[G+95|0]<0)break s;f=i[G+88>>2],i[D>>2]=i[G+84>>2],i[D+4>>2]=f,i[D+8>>2]=i[G+92>>2];break f}f=i[G+72>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),A=i[G+68>>2];u:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break u;W[i[i[e>>2]+8>>2]](e),I(e)}T=E(24),u=T,i[u+4>>2]=0,i[u+8>>2]=0,i[u+12>>2]=90004,i[u>>2]=89500,i[u+16>>2]=i[B+56>>2],n=s[B+59|0]|s[B+60|0]<<8|(s[B+61|0]<<16|s[B+62|0]<<24),o[u+19|0]=n,o[u+20|0]=n>>>8,o[u+21|0]=n>>>16,o[u+22|0]=n>>>24,i[u+4>>2]=2,i[A+44>>2]=u+12,t=i[A+48>>2],i[A+48>>2]=u;u:{if(!t||(n=i[t+4>>2],i[t+4>>2]=n-1,n))break u;W[i[i[t>>2]+8>>2]](t),I(t)}n=i[T+4>>2],i[T+4>>2]=n-1,n||(W[i[i[T>>2]+8>>2]](T),I(T)),n=i[r+52>>2],t=i[r+56>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[A+52>>2]=n,u=i[A+56>>2],i[A+56>>2]=t;u:{if(!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break u;W[i[i[u>>2]+8>>2]](u),I(u)}o[A+40|0]=s[r+40|0],y[r+88>>1]|y[r+90>>1]&&(i[A+88>>2]=i[r+88>>2]);u:{if(s[r+116|0]!=1||(_=i[r+108>>2],w=i[r+112>>2],u=i[r+100>>2],t=i[r+104>>2],n=i[r+96>>2],i[A+92>>2]=i[r+92>>2],i[A+96>>2]=n,i[A+100>>2]=u,i[A+104>>2]=t,i[A+108>>2]=_,i[A+112>>2]=w,s[A+116|0]))break u;o[A+116|0]=1}t=i[r+80>>2],n=i[r+84>>2],(t|0)!=(n|0)&&(i[A+84>>2]=n,i[A+80>>2]=t);u:{if(s[r+140|0]!=1)break u;l:{if(o[r+139|0]>=0){i[G+56>>2]=i[r+136>>2],n=i[r+132>>2],i[G+48>>2]=i[r+128>>2],i[G+52>>2]=n;break l}z(G+48|0,i[r+128>>2],i[r+132>>2])}u=A+128|0;l:{if(s[A+140|0]==1){if((u|0)==(G+48|0))break l;if(t=o[G+59|0],o[A+139|0]>=0){if((t|0)>=0){n=i[G+52>>2],i[u>>2]=i[G+48>>2],i[u+4>>2]=n,i[u+8>>2]=i[G+56>>2];break u}R1(u,i[G+48>>2],i[G+52>>2]);break l}n=(t|0)<0,x1(u,n?i[G+48>>2]:G+48|0,n?i[G+52>>2]:t);break l}w:{if(o[G+59|0]>=0){n=i[G+52>>2],i[u>>2]=i[G+48>>2],i[u+4>>2]=n,i[u+8>>2]=i[G+56>>2];break w}z(u,i[G+48>>2],i[G+52>>2])}o[A+140|0]=1}if(o[G+59|0]>=0)break u;Q(i[G+48>>2])}t=i[r+124>>2];u:{if(!t)break u;n=i[A+124>>2],n&&Q(n),n=u6(),i[A+124>>2]=n,Wi(n,t),n=i[25213],i[G+24>>2]=i[25212],i[G+28>>2]=n;l:{if(o[100867]>=0){n=i[25215],i[P>>2]=i[25214],i[P+4>>2]=n,i[P+8>>2]=i[25216];break l}z(P,i[25214],i[25215])}if(o[G+43|0]>=0)break u;Q(i[G+32>>2])}if(i[A+120>>2]=i[r+120>>2],w=i[r+144>>2],C=i[r+148>>2],(w|0)==(C|0))break n;for(;;){r=i[w+4>>2],i[G>>2]=i[w>>2],i[G+4>>2]=r;u:{if(o[w+19|0]>=0){r=i[w+12>>2],i[U>>2]=i[w+8>>2],i[U+4>>2]=r,i[U+8>>2]=i[w+16>>2];break u}z(U,i[w+8>>2],i[w+12>>2])}t=i[A+148>>2],n=i[A+152>>2];u:{if(t>>>0>>0){r=i[G+4>>2],i[t>>2]=i[G>>2],i[t+4>>2]=r,i[t+16>>2]=i[U+8>>2],r=i[U+4>>2],i[t+8>>2]=i[U>>2],i[t+12>>2]=r,i[U>>2]=0,i[U+4>>2]=0,i[U+8>>2]=0,q=t+20|0;break u}if(r=i[A+144>>2],t=t-r|0,u=((t|0)/20|0)+1|0,u>>>0>=214748365)break o;if(n=(n-r|0)/20|0,r=n<<1,r=n>>>0>=107374182?214748364:r>>>0>u>>>0?r:u,r>>>0>=214748365)break t;if(m=Z(r,20),u=E(m),n=t+u|0,r=i[G+4>>2],i[n>>2]=i[G>>2],i[n+4>>2]=r,i[n+16>>2]=i[U+8>>2],r=i[U+4>>2],i[n+8>>2]=i[U>>2],i[n+12>>2]=r,i[U>>2]=0,i[U+4>>2]=0,i[U+8>>2]=0,q=n+20|0,O=i[A+148>>2],_=i[A+144>>2],r=_,t=n+Z((O-r|0)/-20|0,20)|0,F=t,(r|0)!=(O|0)){for(;n=i[r+4>>2],i[F>>2]=i[r>>2],i[F+4>>2]=n,i[F+16>>2]=i[r+16>>2],n=i[r+12>>2],i[F+8>>2]=i[r+8>>2],i[F+12>>2]=n,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,F=F+20|0,r=r+20|0,(O|0)!=(r|0););for(;o[_+19|0]<0&&Q(i[_+8>>2]),_=_+20|0,(O|0)!=(_|0););_=i[A+144>>2]}if(i[A+148>>2]=q,i[A+144>>2]=t,i[A+152>>2]=u+m,!_)break u;Q(_)}if(i[A+148>>2]=q,o[G+19|0]<0&&Q(i[G+8>>2]),w=w+20|0,(C|0)==(w|0))break}break n}z(D,i[G+84>>2],i[G+88>>2]);break k}G2(),x()}$2(),x()}f&&(i[f+4>>2]=i[f+4>>2]+1);n:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break n;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[T+4>>2],i[T+4>>2]=e-1,e||(W[i[i[T>>2]+8>>2]](T),I(T)),e=f,r=A}if(o[G+95|0]>=0)break f;Q(i[G+84>>2])}n=i[G+72>>2];f:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break f;W[i[i[n>>2]+8>>2]](n),I(n)}if(X)break r;if(B=B- -64|0,(p|0)==(B|0))break}}if(i[k+4>>2]=e,i[k>>2]=A,e&&(i[e+4>>2]=i[e+4>>2]+1),A=i[25213],i[k+8>>2]=i[25212],i[k+12>>2]=A,r=k+16|0,o[100867]>=0){A=i[25215],i[r>>2]=i[25214],i[r+4>>2]=A,i[r+8>>2]=i[25216];break r}z(r,i[25214],i[25215])}r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;W[i[i[e>>2]+8>>2]](e),I(e)}r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;W[i[i[e>>2]+8>>2]](e),I(e)}v=G+96|0}if(r=i[h+36>>2],r){if(e=i[h+40>>2],A=r,(e|0)!=(r|0)){for(;;){f=i[e-60>>2];e:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;W[i[i[f>>2]+8>>2]](f),I(f)}if(e=e+-64|0,(r|0)==(e|0))break}A=i[h+36>>2]}i[h+40>>2]=r,Q(A)}s6(h+120|0,i[h+124>>2])}H&&s1(H),v=h+160|0}function Zh(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;k=v-144|0,v=k,r=i[e+20>>2],i[k+136>>2]=i[r+48>>2],B=i[r+52>>2],i[k+140>>2]=B,B&&(i[B+4>>2]=i[B+4>>2]+1),f=i[e+24>>2],r=i[e+28>>2];i:{if((f|0)!=(r|0))for(n=f;;){e:{if(h=i[n>>2],!h||(u=W2(h,82196,95544),!u))break e;m=i[n+4>>2],m&&(i[m+4>>2]=i[m+4>>2]+1,f=i[e+24>>2],r=i[e+28>>2]);r:{A:{f:{k:{n:{if((r|0)!=(f|0))for(;;){t:{if(n=i[f>>2],!n||(n=W2(n,82196,82216),!n))break t;if(G=i[f+4>>2],G&&(i[G+4>>2]=i[G+4>>2]+1),r=u,f=i[r+164>>2],i[k+128>>2]=i[r+160>>2],i[k+132>>2]=f,f=i[r+156>>2],i[k+120>>2]=i[r+152>>2],i[k+124>>2]=f,f=i[r+148>>2],i[k+112>>2]=i[r+144>>2],i[k+116>>2]=f,f=i[r+140>>2],i[k+104>>2]=i[r+136>>2],i[k+108>>2]=f,f=i[r+132>>2],i[k+96>>2]=i[r+128>>2],i[k+100>>2]=f,f=i[r+124>>2],i[k+88>>2]=i[r+120>>2],i[k+92>>2]=f,f=i[r+116>>2],i[k+80>>2]=i[r+112>>2],i[k+84>>2]=f,f=i[r+108>>2],i[k+72>>2]=i[r+104>>2],i[k+76>>2]=f,r=i[n+104>>2],i[k+76>>2]=r,f=i[n+108>>2],i[k+80>>2]=f,f&&r)break n;if(e=E(40),i[k+40>>2]=e,i[k+44>>2]=39,i[k+48>>2]=-2147483608,r=s[21767]|s[21768]<<8|(s[21769]<<16|s[21770]<<24),f=s[21763]|s[21764]<<8|(s[21765]<<16|s[21766]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+39|0]=0,r=s[21798]|s[21799]<<8|(s[21800]<<16|s[21801]<<24),f=s[21794]|s[21795]<<8|(s[21796]<<16|s[21797]<<24),o[e+31|0]=f,o[e+32|0]=f>>>8,o[e+33|0]=f>>>16,o[e+34|0]=f>>>24,o[e+35|0]=r,o[e+36|0]=r>>>8,o[e+37|0]=r>>>16,o[e+38|0]=r>>>24,r=s[21791]|s[21792]<<8|(s[21793]<<16|s[21794]<<24),f=s[21787]|s[21788]<<8|(s[21789]<<16|s[21790]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[21783]|s[21784]<<8|(s[21785]<<16|s[21786]<<24),f=s[21779]|s[21780]<<8|(s[21781]<<16|s[21782]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21775]|s[21776]<<8|(s[21777]<<16|s[21778]<<24),f=s[21771]|s[21772]<<8|(s[21773]<<16|s[21774]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,0,k+40|0),o[k+51|0]>=0)break k;Q(i[k+40>>2]);break k}if(f=f+8|0,(r|0)==(f|0))break}if(e=E(48),i[k+72>>2]=e,i[k+76>>2]=40,i[k+80>>2]=-2147483600,r=s[21100]|s[21101]<<8|(s[21102]<<16|s[21103]<<24),f=s[21096]|s[21097]<<8|(s[21098]<<16|s[21099]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+40|0]=0,r=s[21132]|s[21133]<<8|(s[21134]<<16|s[21135]<<24),f=s[21128]|s[21129]<<8|(s[21130]<<16|s[21131]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[21124]|s[21125]<<8|(s[21126]<<16|s[21127]<<24),f=s[21120]|s[21121]<<8|(s[21122]<<16|s[21123]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[21116]|s[21117]<<8|(s[21118]<<16|s[21119]<<24),f=s[21112]|s[21113]<<8|(s[21114]<<16|s[21115]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21108]|s[21109]<<8|(s[21110]<<16|s[21111]<<24),f=s[21104]|s[21105]<<8|(s[21106]<<16|s[21107]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,0,k+72|0),o[k+83|0]>=0)break f;Q(i[k+72>>2]);break f}h=A,X=v-16|0,v=X,r=i[k+76>>2],l=e+372|0,A=l,i[A>>2]=i[k+72>>2],i[A+4>>2]=r,A=i[k+132>>2],i[l+56>>2]=i[k+128>>2],i[l+60>>2]=A,A=i[k+124>>2],i[l+48>>2]=i[k+120>>2],i[l+52>>2]=A,A=i[k+116>>2],i[l+40>>2]=i[k+112>>2],i[l+44>>2]=A,A=i[k+108>>2],i[l+32>>2]=i[k+104>>2],i[l+36>>2]=A,A=i[k+100>>2],i[l+24>>2]=i[k+96>>2],i[l+28>>2]=A,A=i[k+92>>2],i[l+16>>2]=i[k+88>>2],i[l+20>>2]=A,A=i[k+84>>2],i[l+8>>2]=i[k+80>>2],i[l+12>>2]=A,r=i[k+84>>2],f=i[k+76>>2],t=i[22545],V=t;n:{t:{if(n=i[22544],!(t|n)){f=((r+f|0)-1>>>0)/(r>>>0)|0,A=i[k+88>>2],w=((A+i[k+80>>2]|0)-1>>>0)/(A>>>0)|0,A=s[k+98|0];break t}A=i[k+88>>2],w=((A+i[k+80>>2]|0)-1>>>0)/(A>>>0)|0,f=((r+f|0)-1>>>0)/(r>>>0)|0,r=L2(w,0,f,0),t=h2,A=s[k+98|0];o:{if(!A||(r=L2(r,t,i[k+100>>2],0),t=h2,_=A-1|0,!_)||(r=L2(r,t,i[k+104>>2],0),t=h2,(_|0)==1)||(r=L2(r,t,i[k+108>>2],0),t=h2,(_|0)==2)||(r=L2(r,t,i[k+112>>2],0),t=h2,(_|0)==3)||(r=L2(r,t,i[k+116>>2],0),t=h2,(_|0)==4)||(r=L2(r,t,i[k+120>>2],0),t=h2,(_|0)==5)||(r=L2(r,t,i[k+124>>2],0),t=h2,(_|0)==6))break o;r=L2(r,t,i[k+128>>2],0),t=h2}if((t|0)==(V|0)&r>>>0<=n>>>0|t>>>0>>0)break t;if(A=E(40),i[X+4>>2]=A,i[X+8>>2]=38,i[X+12>>2]=-2147483608,r=s[3869]|s[3870]<<8|(s[3871]<<16|s[3872]<<24),f=s[3865]|s[3866]<<8|(s[3867]<<16|s[3868]<<24),o[A|0]=f,o[A+1|0]=f>>>8,o[A+2|0]=f>>>16,o[A+3|0]=f>>>24,o[A+4|0]=r,o[A+5|0]=r>>>8,o[A+6|0]=r>>>16,o[A+7|0]=r>>>24,o[A+38|0]=0,r=s[3899]|s[3900]<<8|(s[3901]<<16|s[3902]<<24),f=s[3895]|s[3896]<<8|(s[3897]<<16|s[3898]<<24),o[A+30|0]=f,o[A+31|0]=f>>>8,o[A+32|0]=f>>>16,o[A+33|0]=f>>>24,o[A+34|0]=r,o[A+35|0]=r>>>8,o[A+36|0]=r>>>16,o[A+37|0]=r>>>24,r=s[3893]|s[3894]<<8|(s[3895]<<16|s[3896]<<24),f=s[3889]|s[3890]<<8|(s[3891]<<16|s[3892]<<24),o[A+24|0]=f,o[A+25|0]=f>>>8,o[A+26|0]=f>>>16,o[A+27|0]=f>>>24,o[A+28|0]=r,o[A+29|0]=r>>>8,o[A+30|0]=r>>>16,o[A+31|0]=r>>>24,r=s[3885]|s[3886]<<8|(s[3887]<<16|s[3888]<<24),f=s[3881]|s[3882]<<8|(s[3883]<<16|s[3884]<<24),o[A+16|0]=f,o[A+17|0]=f>>>8,o[A+18|0]=f>>>16,o[A+19|0]=f>>>24,o[A+20|0]=r,o[A+21|0]=r>>>8,o[A+22|0]=r>>>16,o[A+23|0]=r>>>24,r=s[3877]|s[3878]<<8|(s[3879]<<16|s[3880]<<24),f=s[3873]|s[3874]<<8|(s[3875]<<16|s[3876]<<24),o[A+8|0]=f,o[A+9|0]=f>>>8,o[A+10|0]=f>>>16,o[A+11|0]=f>>>24,o[A+12|0]=r,o[A+13|0]=r>>>8,o[A+14|0]=r>>>16,o[A+15|0]=r>>>24,$(h,3,1e3,X+4|0),o[X+15|0]>=0)break n;Q(i[X+4>>2]);break n}r=Z(f,w),A=A&255;t:{if(!A||(r=Z(r,i[k+100>>2]),A=A-1|0,!A)||(r=Z(r,i[k+104>>2]),(A|0)==1)||(r=Z(r,i[k+108>>2]),(A|0)==2)||(r=Z(r,i[k+112>>2]),(A|0)==3)||(r=Z(r,i[k+116>>2]),(A|0)==4)||(r=Z(r,i[k+120>>2]),(A|0)==5)||(r=Z(r,i[k+124>>2]),(A|0)==6))break t;r=Z(r,i[k+128>>2])}A=i[l+68>>2],f=i[l+64>>2],n=A-f>>4;t:{if(r>>>0>n>>>0){w=0;o:{if(r=r-n|0,n=l- -64|0,f=i[n+8>>2],A=i[n+4>>2],r>>>0<=f-A>>4>>>0){s:{if(!r)break s;if(f=A,t=r&7,t)for(;i[f>>2]=10,i[f+4>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,f=f+16|0,w=w+1|0,(t|0)!=(w|0););if(A=(r<<4)+A|0,(r-1&268435455)>>>0<7)break s;for(;i[f+24>>2]=0,i[f+28>>2]=0,i[f>>2]=10,i[f+4>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+16>>2]=10,i[f+20>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+32>>2]=10,i[f+36>>2]=0,i[f+72>>2]=0,i[f+76>>2]=0,i[f+48>>2]=10,i[f+52>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+64>>2]=10,i[f+68>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+80>>2]=10,i[f+84>>2]=0,i[f+120>>2]=0,i[f+124>>2]=0,i[f+96>>2]=10,i[f+100>>2]=0,i[f+112>>2]=10,i[f+116>>2]=0,f=f+128|0,(f|0)!=(A|0););}i[n+4>>2]=A;break o}s:{if(t=i[n>>2],_=A-t|0,A=(_>>4)+r|0,A>>>0<268435456){if(f=f-t|0,t=f>>3,A=f>>>0>=2147483632?268435455:A>>>0>>0?t:A,A){if(A>>>0>=268435456)break s;F=E(A<<4)}if(t=_+F|0,f=t,_=r&7,_)for(;i[f>>2]=10,i[f+4>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,f=f+16|0,w=w+1|0,(_|0)!=(w|0););if(w=t+(r<<4)|0,(r-1&268435455)>>>0>=7)for(;i[f+24>>2]=0,i[f+28>>2]=0,i[f>>2]=10,i[f+4>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+16>>2]=10,i[f+20>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+32>>2]=10,i[f+36>>2]=0,i[f+72>>2]=0,i[f+76>>2]=0,i[f+48>>2]=10,i[f+52>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+64>>2]=10,i[f+68>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+80>>2]=10,i[f+84>>2]=0,i[f+120>>2]=0,i[f+124>>2]=0,i[f+96>>2]=10,i[f+100>>2]=0,i[f+112>>2]=10,i[f+116>>2]=0,f=f+128|0,(w|0)!=(f|0););r=i[n>>2],f=i[n+4>>2]-r|0,t=t-f|0,f&&S(t,r,f),i[n+4>>2]=w,i[n>>2]=t,i[n+8>>2]=(A<<4)+F,r&&Q(r);break o}G2(),x()}$2(),x()}A=i[l+68>>2],f=i[l+64>>2];break t}if(r>>>0>=n>>>0)break t;A=(r<<4)+f|0,i[l+68>>2]=A}if((A|0)!=(f|0))for(;i[f>>2]=10,i[f+4>>2]=0,f=f+16|0,(f|0)!=(A|0););if(A=i[25213],i[h>>2]=i[25212],i[h+4>>2]=A,A=h+8|0,o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break n}z(A,i[25214],i[25215])}if(v=X+16|0,i[h>>2])break k;o[h+19|0]<0&&Q(i[h+8>>2]),A=Ft(i[e+392>>2]),c3(k+40|0,i[e+20>>2],A),r=i[k+40>>2],f=i[k+44>>2],i[k+40>>2]=0,i[k+44>>2]=0,A=i[e+476>>2],i[e+472>>2]=r,i[e+476>>2]=f;n:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break n;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[k+44>>2];n:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break n;W[i[i[A>>2]+8>>2]](A),I(A)}n:{if(s[u+97|0]==1){U6(k+40|0,e),w=i[k+52>>2];t:{if(w){if(A=i[k+56>>2],i[h>>2]=i[k+52>>2],i[h+4>>2]=A,A=h+8|0,o[k+71|0]>=0){r=i[k+64>>2],i[A>>2]=i[k+60>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+68>>2];break t}z(A,i[k+60>>2],i[k+64>>2]);break t}n=i[e+472>>2],f=k+28|0,i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;o:{s:{if(A=i[k+40>>2],t=i[k+44>>2],(A|0)!=(t|0)){if(u=t-A|0,(u|0)<0)break s;for(r=E(u),i[f+4>>2]=r,i[f>>2]=r,i[f+8>>2]=r+u;i[r>>2]=i[A>>2],u=i[A+4>>2],i[r+4>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),r=r+8|0,A=A+8|0,(t|0)!=(A|0););i[f+4>>2]=r}break o}G2(),x()}if(A=f,r=i[n+24>>2],r){if(f=r,u=i[n+28>>2],(r|0)!=(u|0)){for(;;){f=i[u-4>>2];o:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break o;W[i[i[f>>2]+8>>2]](f),I(f)}if(u=u-8|0,(r|0)==(u|0))break}f=i[n+24>>2]}i[n+28>>2]=r,Q(f),i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0}i[n+24>>2]=i[A>>2],i[n+28>>2]=i[A+4>>2],i[n+32>>2]=i[A+8>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,Ae(A)}if(o[k+71|0]<0&&Q(i[k+60>>2]),A=i[k+40>>2],A){if(f=A,n=i[k+44>>2],(A|0)!=(n|0)){for(;;){r=i[n-4>>2];t:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break t;W[i[i[r>>2]+8>>2]](r),I(r)}if(n=n-8|0,(A|0)==(n|0))break}f=i[k+40>>2]}i[k+44>>2]=A,Q(f)}if(!w)break n;break k}i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,n=i[u+36>>2],u=i[u+40>>2];t:{if((n|0)!=(u|0)){if(A=u-n|0,(A|0)<0)break A;for(r=E(A),i[k+44>>2]=r,i[k+40>>2]=r,i[k+48>>2]=A+r,A=r;f=A,i[A>>2]=i[n>>2],A=i[n+4>>2],i[f+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=f+8|0,n=n+8|0,(u|0)!=(n|0););for(i[k+44>>2]=A,n=r;;){if(i[i[n>>2]+16>>2]==1769173093)break t;if(u=(f|0)==(n|0),n=n+8|0,!!u)break}}r=k+20|0,L9(r),f=i[k+88>>2],A=i[k+20>>2],i[A+104>>2]=i[k+84>>2],i[A+108>>2]=f;o:{s:{u:{A=i[k+44>>2],u=i[k+48>>2];l:{if(A>>>0>>0){i[A>>2]=i[r>>2],i[A+4>>2]=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,n=A+8|0;break l}if(f=i[k+40>>2],n=A-f|0,w=n>>3,A=w+1|0,A>>>0>=536870912)break u;if(u=u-f|0,t=u>>2,u=u>>>0>=2147483640?536870911:A>>>0>>0?t:A,u){if(u>>>0>=536870912)break s;A=E(u<<3)}else A=0;if(t=A+n|0,i[t>>2]=i[r>>2],i[t+4>>2]=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,w=t-(w<<3)|0,n&&S(w,f,n),i[k+48>>2]=A+(u<<3),n=t+8|0,i[k+44>>2]=n,i[k+40>>2]=w,!f)break l;Q(f)}i[k+44>>2]=n;break o}G2(),x()}$2(),x()}W0(r),A=i[k+44>>2],r=i[k+40>>2]}if(t=i[e+472>>2],i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,n=0,u=0,(A|0)!=(r|0)){if(f=A-r|0,(f|0)<0)break r;for(u=E(f),i[k+8>>2]=u,p=f+u|0,i[k+16>>2]=p,f=r,n=u;i[n>>2]=i[f>>2],w=i[f+4>>2],i[n+4>>2]=w,w&&(i[w+4>>2]=i[w+4>>2]+1),n=n+8|0,f=f+8|0,(f|0)!=(A|0););i[k+12>>2]=n}if(A=i[t+24>>2],A){if(f=i[t+28>>2],r=A,(f|0)!=(r|0)){for(;;){r=i[f-4>>2];t:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break t;W[i[i[r>>2]+8>>2]](r),I(r)}if(f=f-8|0,(A|0)==(f|0))break}p=i[k+16>>2],n=i[k+12>>2],u=i[k+8>>2],r=i[t+24>>2]}i[t+28>>2]=A,Q(r),r=i[k+40>>2]}if(i[t+32>>2]=p,i[t+28>>2]=n,i[t+24>>2]=u,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,!r)break n;if(f=r,n=i[k+44>>2],(r|0)!=(n|0)){for(;;){A=i[n-4>>2];t:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break t;W[i[i[A>>2]+8>>2]](A),I(A)}if(n=n-8|0,(n|0)==(r|0))break}f=i[k+40>>2]}i[k+44>>2]=r,Q(f)}n:{t:{o:{s:{u:{if(A=i[e+472>>2],r=W[i[i[A>>2]+8>>2]](A)|0,(r|0)<=1781689136){l:{if((r|0)!=1635135537){if((r|0)==1635148593)break l;if((r|0)!=1752589105)break u;r=i[A+24>>2],A=i[A+28>>2];w:{h:{if((r|0)!=(A|0))for(;;){_:{if(f=i[r>>2],!f||(n=W2(f,82196,92020),!n))break _;if(f=i[r+4>>2],!f)break h;i[f+4>>2]=i[f+4>>2]+1;break w}if(r=r+8|0,(A|0)==(r|0))break}n=0}f=0}if(r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91576,f&&(i[f+4>>2]=i[f+4>>2]+1),A=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=f,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92096,!f)break t;break o}r=i[A+24>>2],A=i[A+28>>2];w:{h:{if((r|0)!=(A|0))for(;;){_:{if(f=i[r>>2],!f||(n=W2(f,82196,92492),!n))break _;if(f=i[r+4>>2],!f)break h;i[f+4>>2]=i[f+4>>2]+1;break w}if(r=r+8|0,(A|0)==(r|0))break}n=0}f=0}if(r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91616,f&&(i[f+4>>2]=i[f+4>>2]+1),A=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=f,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92380,!f)break t;break o}r=i[A+24>>2],A=i[A+28>>2];l:{w:{if((r|0)!=(A|0))for(;;){h:{if(f=i[r>>2],!f||(n=W2(f,82196,94204),!n))break h;if(f=i[r+4>>2],!f)break w;i[f+4>>2]=i[f+4>>2]+1;break l}if(r=r+8|0,(A|0)==(r|0))break}n=0}f=0}if(r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91656,f&&(i[f+4>>2]=i[f+4>>2]+1),A=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=f,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=94224,!f)break t;break o}if((r|0)<=1836280680){if((r|0)!=1781689137){if((r|0)!=1785750887)break u;r=i[A+24>>2],A=i[A+28>>2];l:{if((r|0)!=(A|0))for(;;){w:{if(f=i[r>>2],!f||(f=W2(f,82196,92876),!f))break w;if(n=i[r+4>>2],!n){n=0;break l}i[n+4>>2]=i[n+4>>2]+1;break l}if(r=r+8|0,(A|0)==(r|0))break}n=0,f=0}if(r=E(104),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91776,n&&(i[n+4>>2]=i[n+4>>2]+1),A=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=n,i[r+72>>2]=f,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92896,n){if(i[n+4>>2]=i[n+4>>2]+1,o[r+96|0]=0,o[r+80|0]=0,f=i[n+4>>2],i[n+4>>2]=f-1,f||(W[i[i[n>>2]+8>>2]](n),I(n)),i[k+44>>2]=r,i[k+40>>2]=A,A=i[n+4>>2],i[n+4>>2]=A-1,A)break n;W[i[i[n>>2]+8>>2]](n),I(n);break n}o[r+96|0]=0,o[r+80|0]=0;break t}r=i[A+24>>2],A=i[A+28>>2];l:{if((r|0)!=(A|0))for(;;){w:{if(f=i[r>>2],!f||(n=W2(f,82196,93644),!n))break w;if(f=i[r+4>>2],!f){f=0;break l}i[f+4>>2]=i[f+4>>2]+1;break l}if(r=r+8|0,(A|0)==(r|0))break}f=0,n=0}if(r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91696,f&&(i[f+4>>2]=i[f+4>>2]+1),A=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=f,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=93132,f)break o;break t}if((r|0)!=1836280681){if((r|0)!=1987470129)break u;r=i[A+24>>2],A=i[A+28>>2];l:{if((r|0)!=(A|0))for(;;){w:{if(f=i[r>>2],!f||(n=W2(f,82196,93988),!n))break w;if(f=i[r+4>>2],!f){f=0;break l}i[f+4>>2]=i[f+4>>2]+1;break l}if(r=r+8|0,(A|0)==(r|0))break}f=0,n=0}if(r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91736,f&&(i[f+4>>2]=i[f+4>>2]+1),A=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=f,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=93808,!f)break s;break o}i[k+40>>2]=0,i[k+44>>2]=0;break n}i[k+40>>2]=0,i[k+44>>2]=0;break n}i[k+44>>2]=r,i[k+40>>2]=A;break n}if(i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),I(f)),i[k+44>>2]=r,i[k+40>>2]=A,A=i[f+4>>2],i[f+4>>2]=A-1,A)break n;W[i[i[f>>2]+8>>2]](f),I(f);break n}i[k+44>>2]=r,i[k+40>>2]=A}r=i[k+40>>2],f=i[k+44>>2],i[k+40>>2]=0,i[k+44>>2]=0,A=i[e+484>>2],i[e+480>>2]=r,i[e+484>>2]=f;n:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break n;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[k+44>>2];n:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break n;W[i[i[A>>2]+8>>2]](A),I(A)}if(!i[e+480>>2]){if(A=E(56),i[k+40>>2]=A,i[k+44>>2]=49,i[k+48>>2]=-2147483592,e=s[21807]|s[21808]<<8|(s[21809]<<16|s[21810]<<24),r=s[21803]|s[21804]<<8|(s[21805]<<16|s[21806]<<24),o[A|0]=r,o[A+1|0]=r>>>8,o[A+2|0]=r>>>16,o[A+3|0]=r>>>24,o[A+4|0]=e,o[A+5|0]=e>>>8,o[A+6|0]=e>>>16,o[A+7|0]=e>>>24,o[A+49|0]=0,o[A+48|0]=s[21851],e=s[21847]|s[21848]<<8|(s[21849]<<16|s[21850]<<24),r=s[21843]|s[21844]<<8|(s[21845]<<16|s[21846]<<24),o[A+40|0]=r,o[A+41|0]=r>>>8,o[A+42|0]=r>>>16,o[A+43|0]=r>>>24,o[A+44|0]=e,o[A+45|0]=e>>>8,o[A+46|0]=e>>>16,o[A+47|0]=e>>>24,e=s[21839]|s[21840]<<8|(s[21841]<<16|s[21842]<<24),r=s[21835]|s[21836]<<8|(s[21837]<<16|s[21838]<<24),o[A+32|0]=r,o[A+33|0]=r>>>8,o[A+34|0]=r>>>16,o[A+35|0]=r>>>24,o[A+36|0]=e,o[A+37|0]=e>>>8,o[A+38|0]=e>>>16,o[A+39|0]=e>>>24,e=s[21831]|s[21832]<<8|(s[21833]<<16|s[21834]<<24),r=s[21827]|s[21828]<<8|(s[21829]<<16|s[21830]<<24),o[A+24|0]=r,o[A+25|0]=r>>>8,o[A+26|0]=r>>>16,o[A+27|0]=r>>>24,o[A+28|0]=e,o[A+29|0]=e>>>8,o[A+30|0]=e>>>16,o[A+31|0]=e>>>24,e=s[21823]|s[21824]<<8|(s[21825]<<16|s[21826]<<24),r=s[21819]|s[21820]<<8|(s[21821]<<16|s[21822]<<24),o[A+16|0]=r,o[A+17|0]=r>>>8,o[A+18|0]=r>>>16,o[A+19|0]=r>>>24,o[A+20|0]=e,o[A+21|0]=e>>>8,o[A+22|0]=e>>>16,o[A+23|0]=e>>>24,e=s[21815]|s[21816]<<8|(s[21817]<<16|s[21818]<<24),r=s[21811]|s[21812]<<8|(s[21813]<<16|s[21814]<<24),o[A+8|0]=r,o[A+9|0]=r>>>8,o[A+10|0]=r>>>16,o[A+11|0]=r>>>24,o[A+12|0]=e,o[A+13|0]=e>>>8,o[A+14|0]=e>>>16,o[A+15|0]=e>>>24,$(h,4,3e3,k+40|0),o[k+51|0]>=0)break k;Q(i[k+40>>2]);break k}n:{if(s[e+468|0]!=1)break n;t=k+136|0,w=i[e+36>>2],f=v-16|0,v=f,r=i[22544],u=i[22545],V=!(r|u),A=i[l+16>>2],e=i[l+12>>2],A=L2(((A+i[l+8>>2]|0)-1>>>0)/(A>>>0)|0,0,((e+i[l+4>>2]|0)-1>>>0)/(e>>>0)|0,0),e=h2,n=s[l+26|0];t:{if(!n||(A=L2(A,e,i[l+28>>2],0),e=h2,n=n-1|0,!n)||(A=L2(A,e,i[l+32>>2],0),e=h2,(n|0)==1)||(A=L2(A,e,i[l+36>>2],0),e=h2,(n|0)==2)||(A=L2(A,e,i[l+40>>2],0),e=h2,(n|0)==3)||(A=L2(A,e,i[l+44>>2],0),e=h2,(n|0)==4)||(A=L2(A,e,i[l+48>>2],0),e=h2,(n|0)==5)||(A=L2(A,e,i[l+52>>2],0),e=h2,(n|0)==6))break t;A=L2(A,e,i[l+56>>2],0),e=h2}t:{if(!(V|((u|0)==(e|0)&A>>>0<=r>>>0|e>>>0>>0))){if(A=E(40),i[f+4>>2]=A,i[f+8>>2]=39,i[f+12>>2]=-2147483608,e=s[21686]|s[21687]<<8|(s[21688]<<16|s[21689]<<24),r=s[21682]|s[21683]<<8|(s[21684]<<16|s[21685]<<24),o[A|0]=r,o[A+1|0]=r>>>8,o[A+2|0]=r>>>16,o[A+3|0]=r>>>24,o[A+4|0]=e,o[A+5|0]=e>>>8,o[A+6|0]=e>>>16,o[A+7|0]=e>>>24,o[A+39|0]=0,e=s[21717]|s[21718]<<8|(s[21719]<<16|s[21720]<<24),r=s[21713]|s[21714]<<8|(s[21715]<<16|s[21716]<<24),o[A+31|0]=r,o[A+32|0]=r>>>8,o[A+33|0]=r>>>16,o[A+34|0]=r>>>24,o[A+35|0]=e,o[A+36|0]=e>>>8,o[A+37|0]=e>>>16,o[A+38|0]=e>>>24,e=s[21710]|s[21711]<<8|(s[21712]<<16|s[21713]<<24),r=s[21706]|s[21707]<<8|(s[21708]<<16|s[21709]<<24),o[A+24|0]=r,o[A+25|0]=r>>>8,o[A+26|0]=r>>>16,o[A+27|0]=r>>>24,o[A+28|0]=e,o[A+29|0]=e>>>8,o[A+30|0]=e>>>16,o[A+31|0]=e>>>24,e=s[21702]|s[21703]<<8|(s[21704]<<16|s[21705]<<24),r=s[21698]|s[21699]<<8|(s[21700]<<16|s[21701]<<24),o[A+16|0]=r,o[A+17|0]=r>>>8,o[A+18|0]=r>>>16,o[A+19|0]=r>>>24,o[A+20|0]=e,o[A+21|0]=e>>>8,o[A+22|0]=e>>>16,o[A+23|0]=e>>>24,e=s[21694]|s[21695]<<8|(s[21696]<<16|s[21697]<<24),r=s[21690]|s[21691]<<8|(s[21692]<<16|s[21693]<<24),o[A+8|0]=r,o[A+9|0]=r>>>8,o[A+10|0]=r>>>16,o[A+11|0]=r>>>24,o[A+12|0]=e,o[A+13|0]=e>>>8,o[A+14|0]=e>>>16,o[A+15|0]=e>>>24,$(h,2,1e3,f+4|0),o[f+15|0]>=0)break t;Q(i[f+4>>2]);break t}B7(h,l,t,w,0,A,e)}if(v=f+16|0,i[h>>2])break k;if(o[h+19|0]>=0)break n;Q(i[h+8>>2])}we(h)}if(!G||(A=i[G+4>>2],i[G+4>>2]=A-1,A))break f;W[i[i[G>>2]+8>>2]](G),I(G)}if(!m||(A=i[m+4>>2],i[m+4>>2]=A-1,A))break i;W[i[i[m>>2]+8>>2]](m),I(m);break i}G2(),x()}G2(),x()}if(n=n+8|0,(n|0)==(r|0))break}if(e=E(48),i[k+72>>2]=e,i[k+76>>2]=40,i[k+80>>2]=-2147483600,r=s[21141]|s[21142]<<8|(s[21143]<<16|s[21144]<<24),f=s[21137]|s[21138]<<8|(s[21139]<<16|s[21140]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+40|0]=0,r=s[21173]|s[21174]<<8|(s[21175]<<16|s[21176]<<24),f=s[21169]|s[21170]<<8|(s[21171]<<16|s[21172]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[21165]|s[21166]<<8|(s[21167]<<16|s[21168]<<24),f=s[21161]|s[21162]<<8|(s[21163]<<16|s[21164]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[21157]|s[21158]<<8|(s[21159]<<16|s[21160]<<24),f=s[21153]|s[21154]<<8|(s[21155]<<16|s[21156]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21149]|s[21150]<<8|(s[21151]<<16|s[21152]<<24),f=s[21145]|s[21146]<<8|(s[21147]<<16|s[21148]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,0,k+72|0),o[k+83|0]>=0)break i;Q(i[k+72>>2])}i:{if(!B||(A=i[B+4>>2],i[B+4>>2]=A-1,A))break i;W[i[i[B>>2]+8>>2]](B),I(B)}v=k+144|0}function Qh(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0;if(f){u=v-32|0,v=u,f=u+8|0,L1(f,i[e+20>>2],i[(i[e+384>>2]+(Z(y[e+374>>1],n)<<2)|0)+(k<<2)>>2],1),t=i[u+12>>2],e=i[u+8>>2],W[i[i[e>>2]+20>>2]](f,e);i:{if(i[u+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[u+12>>2],i[A+8>>2]=i[u+8>>2],i[A+12>>2]=e,e=A+16|0,o[u+27|0]>=0){A=i[u+20>>2],i[e>>2]=i[u+16>>2],i[e+4>>2]=A,i[e+8>>2]=i[u+24>>2];break i}if(z(e,i[u+16>>2],i[u+20>>2]),o[u+27|0]>=0)break i;Q(i[u+16>>2]);break i}o[u+27|0]<0&&Q(i[u+16>>2]),W[i[i[e>>2]+64>>2]](A,e,r,1,k,n)}i:{if(!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;W[i[i[t>>2]+8>>2]](t),I(t)}v=u+32|0;return}n=0,l=v-208|0,v=l,i[l+200>>2]=0,i[l+204>>2]=0;i:{e:{r:{A:{f:{if(f=i[e+384>>2],t=i[e+388>>2],(f|0)==(t|0))break f;for(;;){if(k=i[f>>2],Ao(i[e+20>>2],k)){if(f=f+4|0,(t|0)!=(f|0))continue;break f}break}i[l+140>>2]=0,i[l+112>>2]=67876,i[l+56>>2]=67856,e=i[16973],i[l+48>>2]=e,n=l+48|0,i[n+i[e-12>>2]>>2]=i[16974],i[l+52>>2]=0,e=n+i[i[l+48>>2]-12>>2]|0,f=l+60|0,M2(e,f),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[l+56>>2]=e,r=l+56|0,i[r+i[e-12>>2]>>2]=i[16976],e=i[16972],i[l+48>>2]=e,i[n+i[e-12>>2]>>2]=i[16977],i[l+112>>2]=67876,i[l+48>>2]=67836,i[l+56>>2]=67856,t=N2(f),i[t>>2]=66912,i[l+100>>2]=0,i[l+104>>2]=0,i[l+92>>2]=0,i[l+96>>2]=0,i[l+108>>2]=24,R(p2(R(r,19947,14),k),22662,23),e=i[l+108>>2];k:{if(e&16){n=l+80|0,e=i[l+104>>2],r=i[l+84>>2],e>>>0>>0&&(i[l+104>>2]=r,e=r);break k}if(!(e&8)){e=0,o[l+23|0]=0,n=l+12|0;break e}n=l+68|0,e=i[l+76>>2]}if(f=i[n>>2],e=e-f|0,e>>>0>=2147483640)break A;if(e>>>0>=11){r=e|7,n=E(r+1|0),i[l+20>>2]=r-2147483647,i[l+12>>2]=n,i[l+16>>2]=e;break r}if(o[l+23|0]=e,n=l+12|0,e)break r;e=0;break e}M6(l+48|0,i[e+20>>2]- -64|0,i[e+376>>2],i[e+380>>2]);f:{if(i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=e,e=A+16|0,o[l+67|0]>=0){A=i[l+60>>2],i[e>>2]=i[l+56>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+64>>2];break f}z(e,i[l+56>>2],i[l+60>>2]);break f}f=i[r+4>>2],f&&W[f|0](0,Z(y[e+374>>1],y[e+372>>1]),i[r+16>>2]),f=i[r+8>>2],f&&W[f|0](0,0,i[r+16>>2]),i[l+8>>2]=0,A2=y[e+372>>1];k:{if(!A2)break k;for(X=A+16|0,f=y[e+374>>1],k=0;;){n:{t:{if(f&65535){A2=0,q=0;break t}f=0,n=0;break n}for(;;){n=l+24|0,u=i[i[e+384>>2]+(q2<<2)>>2],L1(n,i[e+20>>2],u,1),v2=i[l+28>>2];t:{o:{if(f=i[l+24>>2],!f){f=E(40),i[l+12>>2]=f,i[l+16>>2]=33,i[l+20>>2]=-2147483608,o[f+32|0]=s[16793],u=s[16789]|s[16790]<<8|(s[16791]<<16|s[16792]<<24),t=s[16785]|s[16786]<<8|(s[16787]<<16|s[16788]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=u,o[f+29|0]=u>>>8,o[f+30|0]=u>>>16,o[f+31|0]=u>>>24,u=s[16781]|s[16782]<<8|(s[16783]<<16|s[16784]<<24),t=s[16777]|s[16778]<<8|(s[16779]<<16|s[16780]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=u,o[f+21|0]=u>>>8,o[f+22|0]=u>>>16,o[f+23|0]=u>>>24,u=s[16773]|s[16774]<<8|(s[16775]<<16|s[16776]<<24),t=s[16769]|s[16770]<<8|(s[16771]<<16|s[16772]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=u,o[f+13|0]=u>>>8,o[f+14|0]=u>>>16,o[f+15|0]=u>>>24,u=s[16765]|s[16766]<<8|(s[16767]<<16|s[16768]<<24),t=s[16761]|s[16762]<<8|(s[16763]<<16|s[16764]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=u,o[f+5|0]=u>>>8,o[f+6|0]=u>>>16,o[f+7|0]=u>>>24,o[f+33|0]=0,n=$(n,2,119,l+12|0),i[A>>2]=0,i[A+4>>2]=0,f=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=f;s:{if(o[l+43|0]>=0){f=i[l+36>>2],i[X>>2]=i[l+32>>2],i[X+4>>2]=f,i[X+8>>2]=i[l+40>>2];break s}if(z(X,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break s;Q(i[l+32>>2])}if(o[l+23|0]>=0)break o;Q(i[l+12>>2]);break o}if(W[i[i[f>>2]+20>>2]](l+24|0,f),i[l+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,f=i[l+28>>2],i[A+8>>2]=i[l+24>>2],i[A+12>>2]=f,o[l+43|0]>=0){f=i[l+36>>2],i[X>>2]=i[l+32>>2],i[X+4>>2]=f,i[X+8>>2]=i[l+40>>2];break o}if(z(X,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break o;Q(i[l+32>>2]);break o}if(o[l+43|0]<0&&Q(i[l+32>>2]),V2=i[f+40>>2],n=i[f+44>>2],M6(l+24|0,i[e+20>>2]- -64|0,V2,n),t=i[l+28>>2],f=i[l+24>>2],i[l+48>>2]=f,i[l+52>>2]=t,o[l+67|0]<0&&(Q(i[l+56>>2]),f=i[l+48>>2]),t=i[l+36>>2],i[l+56>>2]=i[l+32>>2],i[l+60>>2]=t,i[l+64>>2]=i[l+40>>2],f){if(i[A>>2]=0,i[A+4>>2]=0,f=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=f,o[l+67|0]>=0){f=i[l+60>>2],i[X>>2]=i[l+56>>2],i[X+4>>2]=f,i[X+8>>2]=i[l+64>>2];break o}z(X,i[l+56>>2],i[l+60>>2]);break o}s:{if(B2[e+376>>2]/y[e+374>>1]>>>0<=V2>>>0&&n>>>0>=B2[e+380>>2]/y[e+372>>1]>>>0)break s;t=E(40),i[l+12>>2]=t,i[l+16>>2]=35,i[l+20>>2]=-2147483608,f=s[13948]|s[13949]<<8|(s[13950]<<16|s[13951]<<24),o[t+31|0]=f,o[t+32|0]=f>>>8,o[t+33|0]=f>>>16,o[t+34|0]=f>>>24,n=s[13945]|s[13946]<<8|(s[13947]<<16|s[13948]<<24),f=s[13941]|s[13942]<<8|(s[13943]<<16|s[13944]<<24),o[t+24|0]=f,o[t+25|0]=f>>>8,o[t+26|0]=f>>>16,o[t+27|0]=f>>>24,o[t+28|0]=n,o[t+29|0]=n>>>8,o[t+30|0]=n>>>16,o[t+31|0]=n>>>24,n=s[13937]|s[13938]<<8|(s[13939]<<16|s[13940]<<24),f=s[13933]|s[13934]<<8|(s[13935]<<16|s[13936]<<24),o[t+16|0]=f,o[t+17|0]=f>>>8,o[t+18|0]=f>>>16,o[t+19|0]=f>>>24,o[t+20|0]=n,o[t+21|0]=n>>>8,o[t+22|0]=n>>>16,o[t+23|0]=n>>>24,n=s[13929]|s[13930]<<8|(s[13931]<<16|s[13932]<<24),f=s[13925]|s[13926]<<8|(s[13927]<<16|s[13928]<<24),o[t+8|0]=f,o[t+9|0]=f>>>8,o[t+10|0]=f>>>16,o[t+11|0]=f>>>24,o[t+12|0]=n,o[t+13|0]=n>>>8,o[t+14|0]=n>>>16,o[t+15|0]=n>>>24,n=s[13921]|s[13922]<<8|(s[13923]<<16|s[13924]<<24),f=s[13917]|s[13918]<<8|(s[13919]<<16|s[13920]<<24),o[t|0]=f,o[t+1|0]=f>>>8,o[t+2|0]=f>>>16,o[t+3|0]=f>>>24,o[t+4|0]=n,o[t+5|0]=n>>>8,o[t+6|0]=n>>>16,o[t+7|0]=n>>>24,o[t+35|0]=0,n=$(l+24|0,2,118,l+12|0),i[A>>2]=0,i[A+4>>2]=0,f=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=f;u:{if(o[l+43|0]>=0){f=i[l+36>>2],i[X>>2]=i[l+32>>2],i[X+4>>2]=f,i[X+8>>2]=i[l+40>>2];break u}if(z(X,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break u;Q(i[l+32>>2])}if(o[l+23|0]>=0)break o;Q(i[l+12>>2]);break o}s:{if(!(A2|a2)){c2=V2,k=n;break s}if((V2|0)==(c2|0)&(k|0)==(n|0))break s;f=E(32),i[l+12>>2]=f,i[l+16>>2]=31,i[l+20>>2]=-2147483616,t=s[5040]|s[5041]<<8|(s[5042]<<16|s[5043]<<24),n=s[5036]|s[5037]<<8|(s[5038]<<16|s[5039]<<24),o[f+23|0]=n,o[f+24|0]=n>>>8,o[f+25|0]=n>>>16,o[f+26|0]=n>>>24,o[f+27|0]=t,o[f+28|0]=t>>>8,o[f+29|0]=t>>>16,o[f+30|0]=t>>>24,t=s[5033]|s[5034]<<8|(s[5035]<<16|s[5036]<<24),n=s[5029]|s[5030]<<8|(s[5031]<<16|s[5032]<<24),o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,o[f+20|0]=t,o[f+21|0]=t>>>8,o[f+22|0]=t>>>16,o[f+23|0]=t>>>24,t=s[5025]|s[5026]<<8|(s[5027]<<16|s[5028]<<24),n=s[5021]|s[5022]<<8|(s[5023]<<16|s[5024]<<24),o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24,o[f+12|0]=t,o[f+13|0]=t>>>8,o[f+14|0]=t>>>16,o[f+15|0]=t>>>24,t=s[5017]|s[5018]<<8|(s[5019]<<16|s[5020]<<24),n=s[5013]|s[5014]<<8|(s[5015]<<16|s[5016]<<24),o[f|0]=n,o[f+1|0]=n>>>8,o[f+2|0]=n>>>16,o[f+3|0]=n>>>24,o[f+4|0]=t,o[f+5|0]=t>>>8,o[f+6|0]=t>>>16,o[f+7|0]=t>>>24,o[f+31|0]=0,n=$(l+24|0,2,118,l+12|0),i[A>>2]=0,i[A+4>>2]=0,f=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=f;u:{if(o[l+43|0]>=0){f=i[l+36>>2],i[X>>2]=i[l+32>>2],i[X+4>>2]=f,i[X+8>>2]=i[l+40>>2];break u}if(z(X,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break u;Q(i[l+32>>2])}if(o[l+23|0]>=0)break o;Q(i[l+12>>2]);break o}f=i[r+44>>2],f?n=(W[f|0](i[r+16>>2])|0)!=0:n=0,B=v-80|0,v=B,L1(B+52|0,i[e+20>>2],u,1),Q2=i[B+56>>2],D=l+24|0,f=i[B+52>>2],W[i[i[f>>2]+20>>2]](D,f),p=0;s:{if(i[D>>2])break s;o[D+19|0]<0&&Q(i[D+8>>2]),y6(B+52|0,f,r,0,0,0);u:{if(i[B+60>>2]){if(f=i[B+64>>2],i[D>>2]=i[B+60>>2],i[D+4>>2]=f,t=D+8|0,o[B+79|0]>=0){f=i[B+72>>2],i[t>>2]=i[B+68>>2],i[t+4>>2]=f,i[t+8>>2]=i[B+76>>2];break u}z(t,i[B+68>>2],i[B+72>>2]);break u}p=i[B+56>>2],p&&(i[p+4>>2]=i[p+4>>2]+1),o2=i[B+52>>2];l:{if(w=i[l+200>>2],!w){w=i[e+380>>2],u=i[e+376>>2],f=E(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=89460,u2(f+20|0,0,136),i[f+56>>2]=0,i[f+60>>2]=0,i[f+44>>2]=99,i[f+48>>2]=99,i[f+32>>2]=4655,t=f- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[f+164>>2]=0,i[f+156>>2]=0,i[f+160>>2]=0,i[f+92>>2]=1,i[f+96>>2]=1,i[f+72>>2]=f+76,i[f+132>>2]=0,i[f+136>>2]=0,o[f+140|0]=0,i[B+36>>2]=f,t=f+12|0,i[B+32>>2]=t,i[f+12>>2]=t,i[f+8>>2]=i[f+8>>2]+1,i[f+16>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),I(f)),f=i[B+32>>2],i[B+48>>2]=p,i[B+44>>2]=o2,p&&(i[p+4>>2]=i[p+4>>2]+1),D7(D,f,B+44|0,u,w,i[e+20>>2]- -64|0),t=i[B+48>>2];w:{if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break w;W[i[i[t>>2]+8>>2]](t),I(t)}if(i[D>>2])break l;if(m=i[B+32>>2],e1(m,6)){F=(-1<>2]){case 10:case 12:case 14:f=3;break w;case 11:case 13:case 15:f=4;break w;case 0:case 1:case 2:case 3:case 99:break w;default:break h}f=0}V=f,t=i[m+64>>2];w:{if(!t)break w;for(u=m- -64|0,w=u,f=t;h=i[f+16>>2]<6,w=h?w:f,f=i[(h?4:0)+f>>2],!!f;);h=0;h:{if((u|0)==(w|0)||(h=0,i[w+16>>2]>6))break h;h=s[w+24|0]<9}for(w=u,f=t;_=i[f+16>>2]<6,w=_?w:f,f=i[(_?4:0)+f>>2],!!f;);_=0;h:{if((u|0)==(w|0)||(_=0,i[w+16>>2]>6))break h;_=i[w+28>>2]}for(w=u,f=t;T=i[f+16>>2]<6,w=T?w:f,f=i[(T?4:0)+f>>2],!!f;);if(P=0,P=(u|0)==(w|0)|i[w+16>>2]>6?P:i[w+32>>2],h){for(f=u;w=i[t+16>>2]<6,f=w?f:t,t=i[(w?4:0)+t>>2],!!t;);h:{if((f|0)==(u|0)){w=0,t=0;break h}if(w=0,t=0,i[f+16>>2]>6)break h;w=i[f+56>>2],t=i[f+44>>2]}if(!P)break w;if(f=t,V=Z(_,V),O=0,t=0,P>>>0>=4)for(h=P&-4,u=0;_=!V,_||u2(f+Z(t,w)|0,F,V),_||u2(f+Z(t|1,w)|0,F,V),_||u2(f+Z(t|2,w)|0,F,V),_||u2(f+Z(t|3,w)|0,F,V),t=t+4|0,u=u+4|0,(h|0)!=(u|0););if(u=P&3,!u)break w;for(;V&&u2(f+Z(t,w)|0,F,V),t=t+1|0,O=O+1|0,(u|0)!=(O|0););break w}for(f=u;w=i[t+16>>2]<6,f=w?f:t,t=i[(w?4:0)+t>>2],!!t;);t=0;h:{if((f|0)==(u|0)||(t=0,i[f+16>>2]>6))break h;U2=i[f+44>>2],t=i[f+56>>2]>>>1|0}if(!P||(u=Z(_,V),!u))break w;for(f=t,d2=u&-8,H2=u&7,O=0,X2=u>>>0<8;;){if(U=(Z(f,O)<<1)+U2|0,f2=0,!X2)for(n2=U+14|0,T=U+12|0,V=U+10|0,_=U+8|0,h=U+6|0,u=U+4|0,t=U+2|0,w=0;C=f2<<1,g[C+U>>1]=F,g[t+C>>1]=F,g[u+C>>1]=F,g[h+C>>1]=F,g[_+C>>1]=F,g[V+C>>1]=F,g[C+T>>1]=F,g[C+n2>>1]=F,f2=f2+8|0,w=w+8|0,(d2|0)!=(w|0););if(t=0,H2)for(;g[U+(f2<<1)>>1]=F,f2=f2+1|0,t=t+1|0,(H2|0)!=(t|0););if(O=O+1|0,(O|0)==(P|0))break}}}i[B+48>>2]=p,i[B+44>>2]=o2,p&&(i[p+4>>2]=i[p+4>>2]+1),t=i[B+44>>2],f=i[t+44>>2],t=i[t+48>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[m+44>>2]=f,u=i[m+48>>2],i[m+48>>2]=t;w:{if(!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break w;W[i[i[u>>2]+8>>2]](u),I(u)}t=i[B+44>>2],f=i[t+52>>2],t=i[t+56>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[m+52>>2]=f,u=i[m+56>>2],i[m+56>>2]=t;w:{if(!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break w;W[i[i[u>>2]+8>>2]](u),I(u)}w=i[B+44>>2],t=i[w+80>>2],f=i[w+84>>2],(t|0)!=(f|0)&&(i[m+84>>2]=f,i[m+80>>2]=t),f=m,y[w+88>>1]|y[w+90>>1]&&(i[f+88>>2]=i[w+88>>2],w=i[B+44>>2]),s[w+116|0]==1&&(V=i[w+108>>2],_=i[w+112>>2],h=i[w+100>>2],u=i[w+104>>2],t=i[w+96>>2],i[m+92>>2]=i[w+92>>2],i[m+96>>2]=t,i[m+100>>2]=h,i[m+104>>2]=u,i[m+108>>2]=V,i[m+112>>2]=_,s[m+116|0]||(o[m+116|0]=1),w=i[B+44>>2]),o[f+40|0]=s[w+40|0],t=i[B+48>>2];w:{if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break w;W[i[i[t>>2]+8>>2]](t),I(t)}f=i[B+32>>2],t=i[B+36>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[l+200>>2]=f,u=i[l+204>>2],i[l+204>>2]=t;w:{if(!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break w;W[i[i[u>>2]+8>>2]](u),I(u)}o[D+19|0]<0&&Q(i[D+8>>2]),W0(B+32|0),w=i[l+200>>2]}if(i[w+36>>2]!=i[o2+36>>2]){if(f=E(64),i[B+32>>2]=f,i[B+36>>2]=58,i[B+40>>2]=-2147483584,u=s[14119]|s[14120]<<8|(s[14121]<<16|s[14122]<<24),t=s[14115]|s[14116]<<8|(s[14117]<<16|s[14118]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=u,o[f+5|0]=u>>>8,o[f+6|0]=u>>>16,o[f+7|0]=u>>>24,o[f+58|0]=0,t=s[14171]|s[14172]<<8,o[f+56|0]=t,o[f+57|0]=t>>>8,u=s[14167]|s[14168]<<8|(s[14169]<<16|s[14170]<<24),t=s[14163]|s[14164]<<8|(s[14165]<<16|s[14166]<<24),o[f+48|0]=t,o[f+49|0]=t>>>8,o[f+50|0]=t>>>16,o[f+51|0]=t>>>24,o[f+52|0]=u,o[f+53|0]=u>>>8,o[f+54|0]=u>>>16,o[f+55|0]=u>>>24,u=s[14159]|s[14160]<<8|(s[14161]<<16|s[14162]<<24),t=s[14155]|s[14156]<<8|(s[14157]<<16|s[14158]<<24),o[f+40|0]=t,o[f+41|0]=t>>>8,o[f+42|0]=t>>>16,o[f+43|0]=t>>>24,o[f+44|0]=u,o[f+45|0]=u>>>8,o[f+46|0]=u>>>16,o[f+47|0]=u>>>24,u=s[14151]|s[14152]<<8|(s[14153]<<16|s[14154]<<24),t=s[14147]|s[14148]<<8|(s[14149]<<16|s[14150]<<24),o[f+32|0]=t,o[f+33|0]=t>>>8,o[f+34|0]=t>>>16,o[f+35|0]=t>>>24,o[f+36|0]=u,o[f+37|0]=u>>>8,o[f+38|0]=u>>>16,o[f+39|0]=u>>>24,u=s[14143]|s[14144]<<8|(s[14145]<<16|s[14146]<<24),t=s[14139]|s[14140]<<8|(s[14141]<<16|s[14142]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=u,o[f+29|0]=u>>>8,o[f+30|0]=u>>>16,o[f+31|0]=u>>>24,u=s[14135]|s[14136]<<8|(s[14137]<<16|s[14138]<<24),t=s[14131]|s[14132]<<8|(s[14133]<<16|s[14134]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=u,o[f+21|0]=u>>>8,o[f+22|0]=u>>>16,o[f+23|0]=u>>>24,u=s[14127]|s[14128]<<8|(s[14129]<<16|s[14130]<<24),t=s[14123]|s[14124]<<8|(s[14125]<<16|s[14126]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=u,o[f+13|0]=u>>>8,o[f+14|0]=u>>>16,o[f+15|0]=u>>>24,$(D,2,127,B+32|0),o[B+43|0]>=0)break u;Q(i[B+32>>2]);break u}i[B+36>>2]=p,i[B+32>>2]=o2,p&&(i[p+4>>2]=i[p+4>>2]+1),e2=B+12|0,G=v-32|0,v=G,f=i[B+32>>2],X2=G+24|0,i[G+20>>2]=X2,i[G+24>>2]=0,i[G+28>>2]=0;w:{h:{t=i[f+60>>2],_=f- -64|0;_:{if((t|0)==(_|0))break _;for(;;){V=i[t+16>>2],h=X2,f=h,u=i[G+24>>2];B:{m:{if(!u)break m;for(;;){if(f=u,u=i[f+16>>2],(u|0)>(V|0)){if(h=f,u=i[f>>2],u)continue;break m}if((u|0)>=(V|0))break B;if(u=i[f+4>>2],!u)break}h=f+4|0}u=E(20),i[u+8>>2]=f,i[u>>2]=0,i[u+4>>2]=0,i[u+16>>2]=V,i[h>>2]=u,f=i[i[G+20>>2]>>2],f&&(i[G+20>>2]=f),Y1(i[G+24>>2],u),i[G+28>>2]=i[G+28>>2]+1}u=i[t+4>>2];B:{if(u){for(;;)if(f=u,u=i[f>>2],!u)break B}for(;f=i[t+8>>2],u=i[f>>2]!=(t|0),t=f,!!u;);}if(t=f,(f|0)==(_|0))break}if(m=i[G+20>>2],(X2|0)==(m|0))break _;if(t=i[w+24>>2],t>>>0<=q>>>0||(f=i[w+28>>2],f>>>0<=a>>>0))break h;for(V=w- -64|0,r2=a+1>>>1|0,P=q+1>>>1|0,O=f-a|0,f2=O+1>>>1|0,o2=t-q|0,U2=o2+1>>>1|0,f=i[w+36>>2],H2=(f|0)==1,d2=f-1>>>0<2;;){Y=i[m+16>>2],C=i[B+32>>2],w=C- -64|0,t=w,f=i[C+64>>2],u=f;B:{m:{if(!f)break m;for(;h=i[u+16>>2]<(Y|0),t=h?t:u,u=i[(h?4:0)+u>>2],!!u;);if((t|0)==(w|0))break m;if(Y2=0,n2=0,i[t+16>>2]>(Y|0))break B;Y2=i[t+44>>2],n2=i[t+56>>2];break B}Y2=0,n2=0}h=V,u=i[h>>2],t=u;B:{m:{if(!t)break m;for(;_=i[t+16>>2]<(Y|0),h=_?h:t,t=i[(_?4:0)+t>>2],!!t;);if((h|0)==(V|0))break m;if(F=0,T=0,i[h+16>>2]>(Y|0))break B;F=i[h+44>>2],T=i[h+56>>2];break B}F=0,T=0}H=255,h=w,t=f,_=255;B:{if(!f)break B;for(;_=i[t+16>>2]<(Y|0),h=_?h:t,t=i[(_?4:0)+t>>2],!!t;);if(_=255,(w|0)==(h|0)||(_=255,i[h+16>>2]>(Y|0)))break B;_=s[h+24|0]}h=_,t=V;B:{if(!u)break B;for(;_=i[u+16>>2]<(Y|0),t=_?t:u,u=i[(_?4:0)+u>>2],!!u;);if((t|0)==(V|0)|i[t+16>>2]>(Y|0))break B;H=s[t+24|0]}B:{m:{if((h&255)==(H|0)){t=w,u=f;Z:{if(!f){R2=0,u=0;break Z}for(;h=i[u+16>>2]<(Y|0),t=h?t:u,u=i[(h?4:0)+u>>2],!!u;);for(R2=0,R2=(t|0)==(w|0)|i[t+16>>2]>(Y|0)?R2:i[t+28>>2],t=w,u=f;h=i[u+16>>2]<(Y|0),t=h?t:u,u=i[(h?4:0)+u>>2],!!u;);if(u=0,(t|0)==(w|0)|i[t+16>>2]>(Y|0))break Z;u=i[t+32>>2]}if(h=Y-1>>>0<2,_=h&H2,t=_?f2:O,O2=t>>>0>>0?t:u,U=h&d2,(Y|0)!=10){if(t=w,u=f,!f)break m;for(;h=i[u+16>>2]<(Y|0),t=h?t:u,u=i[(h?4:0)+u>>2],!!u;);for(H=0,H=(t|0)==(w|0)|i[t+16>>2]>(Y|0)?H:(s[t+24|0]+7&248)>>>3|0,h=_?r2:a,_=U?P:q,u=w;t=i[f+16>>2]<(Y|0),u=t?u:f,f=i[(t?4:0)+f>>2],!!f;);if(t=0,(u|0)==(w|0)|i[u+16>>2]>(Y|0))break B;t=(s[u+24|0]+7&248)>>>3|0;break B}t=8,H=8;Z:{Q:{v:{X:{W:switch(f=i[C+36>>2],f-10|0){case 0:break W;case 1:break v;case 2:case 4:break X;case 3:case 5:break Z;default:break Q}h=_?r2:a,H=3,_=q,t=3;break B}H=6;break Z}h=_?r2:a,H=4,_=q,t=4;break B}H=31}h=_?r2:a,_=q;Z:{Q:switch(f-12|0){case 0:case 2:t=6;break Z;case 1:case 3:break B;default:break Q}t=31}break B}if(o[G+8|0]=0,o[G+19|0]=0,$(e2,2,132,G+8|0),o[G+19|0]>=0)break w;Q(i[G+8>>2]);break w}h=_?r2:a,_=U?P:q,H=0,t=0}B:{if(!O2)break B;if(f=U?U2:o2,C=Z(f>>>0>>0?f:R2,H),_=Z(t,_)+F|0,f=0,(O2|0)!=1)for(w=O2&-2,t=0;u=!C,u||S(_+Z(T,f+h|0)|0,Z(f,n2)+Y2|0,C),u||(u=f|1,S(_+Z(T,u+h|0)|0,Z(u,n2)+Y2|0,C)),f=f+2|0,t=t+2|0,(w|0)!=(t|0););if(!(O2&1)|!C)break B;S(_+Z(T,f+h|0)|0,Z(f,n2)+Y2|0,C)}u=i[m+4>>2];B:{if(u){for(;;)if(f=u,u=i[f>>2],!u)break B}for(;f=i[m+8>>2],t=i[f>>2]!=(m|0),m=f,!!t;);}if(m=f,(f|0)==(X2|0))break}}if(f=i[25213],i[e2>>2]=i[25212],i[e2+4>>2]=f,t=e2+8|0,o[100867]>=0){f=i[25215],i[t>>2]=i[25214],i[t+4>>2]=f,i[t+8>>2]=i[25216];break w}z(t,i[25214],i[25215]);break w}if(o[G+8|0]=0,o[G+19|0]=0,$(e2,2,118,G+8|0),o[G+19|0]>=0)break w;Q(i[G+8>>2])}s6(G+20|0,i[G+24>>2]),v=G+32|0,o[B+31|0]<0&&Q(i[B+20>>2]),t=i[B+36>>2];w:{if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break w;W[i[i[t>>2]+8>>2]](t),I(t)}if(t=i[r+8>>2],t&&(f=i[l+8>>2]+1|0,i[l+8>>2]=f,W[t|0](0,f,i[r+16>>2])),f=i[25213],i[D>>2]=i[25212],i[D+4>>2]=f,t=D+8|0,o[100867]>=0){f=i[25215],i[t>>2]=i[25214],i[t+4>>2]=f,i[t+8>>2]=i[25216];break u}z(t,i[25214],i[25215]);break u}if(t=i[B+36>>2],!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break u;W[i[i[t>>2]+8>>2]](t),I(t)}if(o[B+79|0]<0&&Q(i[B+68>>2]),t=i[B+56>>2],!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break s;W[i[i[t>>2]+8>>2]](t),I(t)}s:{if(!Q2||(f=i[Q2+4>>2],i[Q2+4>>2]=f-1,f))break s;W[i[i[Q2>>2]+8>>2]](Q2),I(Q2)}s:{if(!p||(f=i[p+4>>2],i[p+4>>2]=f-1,f))break s;W[i[i[p>>2]+8>>2]](p),I(p)}if(v=B+80|0,t=i[l+28>>2],f=i[l+24>>2],i[l+48>>2]=f,i[l+52>>2]=t,o[l+67|0]<0&&(Q(i[l+56>>2]),f=i[l+48>>2]),t=i[l+36>>2],i[l+56>>2]=i[l+32>>2],i[l+60>>2]=t,i[l+64>>2]=i[l+40>>2],f){if(i[A>>2]=0,i[A+4>>2]=0,f=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=f,o[l+67|0]>=0){f=i[l+60>>2],i[X>>2]=i[l+56>>2],i[X+4>>2]=f,i[X+8>>2]=i[l+64>>2],f=0;break t}z(X,i[l+56>>2],i[l+60>>2]),f=0;break t}q2=q2+1|0,q=q+V2|0,f=1;break t}n=0,f=0}t:{if(!v2||(t=i[v2+4>>2],i[v2+4>>2]=t-1,t))break t;W[i[i[v2>>2]+8>>2]](v2),I(v2)}if(!f)break f;if(f=y[e+374>>1],A2=A2+1|0,!!(f>>>0<=A2>>>0|n))break}A2=y[e+372>>1]}if(a2=a2+1|0,a2>>>0>=(A2&65535)>>>0)break k;if(a=k+a|0,!!n)break}}if(e=i[r+12>>2],e&&W[e|0](0,i[r+16>>2]),n){e=E(32),i[l+12>>2]=e,i[l+16>>2]=31,i[l+20>>2]=-2147483616,f=s[16193]|s[16194]<<8|(s[16195]<<16|s[16196]<<24),r=s[16189]|s[16190]<<8|(s[16191]<<16|s[16192]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,o[e+27|0]=f,o[e+28|0]=f>>>8,o[e+29|0]=f>>>16,o[e+30|0]=f>>>24,f=s[16186]|s[16187]<<8|(s[16188]<<16|s[16189]<<24),r=s[16182]|s[16183]<<8|(s[16184]<<16|s[16185]<<24),o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[16178]|s[16179]<<8|(s[16180]<<16|s[16181]<<24),r=s[16174]|s[16175]<<8|(s[16176]<<16|s[16177]<<24),o[e+8|0]=r,o[e+9|0]=r>>>8,o[e+10|0]=r>>>16,o[e+11|0]=r>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=s[16170]|s[16171]<<8|(s[16172]<<16|s[16173]<<24),r=s[16166]|s[16167]<<8|(s[16168]<<16|s[16169]<<24),o[e|0]=r,o[e+1|0]=r>>>8,o[e+2|0]=r>>>16,o[e+3|0]=r>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+31|0]=0,r=$(l+24|0,12,0,l+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,e=A+16|0;k:{if(o[r+19|0]>=0){A=i[r+12>>2],i[e>>2]=i[r+8>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+16>>2];break k}if(z(e,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break k;Q(i[r+8>>2])}if(o[l+23|0]>=0)break f;Q(i[l+12>>2]);break f}if(i[A>>2]=i[l+200>>2],e=i[l+204>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break f}z(e,i[25214],i[25215])}if(o[l+67|0]>=0)break i;Q(i[l+56>>2]);break i}F2(),x()}if(!e)break e;S(n,f,e)}o[e+n|0]=0,r=$(l+24|0,2,119,l+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,e=A+16|0;e:{if(o[r+19|0]>=0){A=i[r+12>>2],i[e>>2]=i[r+8>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+16>>2];break e}if(z(e,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break e;Q(i[r+8>>2])}o[l+23|0]<0&&Q(i[l+12>>2]),A=i[16971],i[l+48>>2]=A,i[i[A-12>>2]+(l+48|0)>>2]=i[16979],i[l+56>>2]=i[16980],i[t>>2]=66912,o[l+103|0]<0&&Q(i[l+92>>2]),J2(t),E2(l+112|0)}e=i[l+204>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=l+208|0}function Lk(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0;p=v-48|0,v=p;i:{e:{if(!r){if(o[p+12|0]=0,o[p+23|0]=0,r=A,A=$(p+24|0,5,2001,p+12|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[p+23|0]>=0)break e;Q(i[p+12>>2]);break e}if(i[r>>2]!=1){if(o[p+12|0]=0,o[p+23|0]=0,r=$(p+24|0,5,2004,p+12|0),o[p+23|0]<0&&Q(i[p+12>>2]),j2(A,r,i[e>>2]),o[r+19|0]>=0)break e;Q(i[r+8>>2]);break e}if(i[p+32>>2]=0,i[p+36>>2]=0,i[p+24>>2]=0,i[p+28>>2]=0,Y=p+24|0,m=v-32|0,v=m,w=i[e>>2],n=i[w+48>>2],G=i[n+148>>2],_=i[n+152>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),G){if(k=i[w+160>>2],F=w+164|0,(k|0)!=(F|0))for(;;){h=v-16|0,v=h,u=i[k+20>>2],B=i[u+200>>2];r:{if(!B)break r;i[h+8>>2]=i[u+136>>2],n=i[u+140>>2],i[h+12>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),t=i[u+20>>2],i[h>>2]=i[t+48>>2],t=i[t+52>>2],i[h+4>>2]=t;A:{if(!t){Wr(B,h+8|0,h);break A}if(i[t+4>>2]=i[t+4>>2]+1,Wr(B,h+8|0,h),B=i[t+4>>2],i[t+4>>2]=B-1,B)break A;W[i[i[t>>2]+8>>2]](t),I(t)}if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break r;W[i[i[n>>2]+8>>2]](n),I(n)}B=i[u+204>>2];r:{if(!B)break r;i[h+8>>2]=i[u+136>>2],n=i[u+140>>2],i[h+12>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),t=i[u+20>>2],i[h>>2]=i[t+48>>2],t=i[t+52>>2],i[h+4>>2]=t;A:{if(!t){Wr(B,h+8|0,h);break A}if(i[t+4>>2]=i[t+4>>2]+1,Wr(B,h+8|0,h),B=i[t+4>>2],i[t+4>>2]=B-1,B)break A;W[i[i[t>>2]+8>>2]](t),I(t)}if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break r;W[i[i[n>>2]+8>>2]](n),I(n)}if(t=0,n=0,B=i[u+120>>2],X=i[u+168>>2],u=i[X+104>>2],X=i[X+108>>2],(u|0)!=(X|0)){for(;C=L2(i[u+4>>2],0,i[u>>2],0),n=n+h2|0,D=t,t=t+C|0,n=D>>>0>t>>>0?n+1|0:n,u=u+8|0,(X|0)!=(u|0););X=i[X-4>>2],u=t-X|0,n=n-(t>>>0>>0)|0}else u=0,n=0;i[B+128>>2]=u,i[B+132>>2]=n,v=h+16|0,u=i[i[k+20>>2]+120>>2],n=i[u+128>>2],X=i[u+132>>2],h=i[u+120>>2],t=i[w+48>>2],u=i[t+148>>2],t=i[t+152>>2];r:{if(!t){u=i[u+120>>2];break r}if(B=i[t+4>>2],C=B+1|0,i[t+4>>2]=C,u=i[u+120>>2],i[t+4>>2]=B,C)break r;W[i[i[t>>2]+8>>2]](t),I(t)}r:{if(u)break r;if(u=i[i[i[k+20>>2]+120>>2]+120>>2],t=i[w+48>>2],B=i[t+148>>2],t=i[t+152>>2],!t){i[B+120>>2]=u;break r}if(i[t+4>>2]=i[t+4>>2]+1,i[B+120>>2]=u,B=i[t+4>>2],i[t+4>>2]=B-1,B)break r;W[i[i[t>>2]+8>>2]](t),I(t)}B=i[i[k+20>>2]+104>>2],h?(n=Fi(L2(n,X,u,0),h2,h,0),t=h2):(n=0,t=0),h=n,i[B+128>>2]=n,i[B+132>>2]=t,B=(t|0)==(V|0)&n>>>0>>0|t>>>0>>0,u=i[k+4>>2];r:{if(u){for(;;)if(n=u,u=i[n>>2],!u)break r}for(;n=i[k+8>>2],u=i[n>>2]!=(k|0),k=n,!!u;);}if(l=B?l:h,V=B?V:t,k=n,(F|0)==(k|0))break}i[G+128>>2]=l,i[G+132>>2]=V}r:{if(!_||(n=i[_+4>>2],i[_+4>>2]=n-1,n))break r;W[i[i[_>>2]+8>>2]](_),I(_)}if(u=i[w+16>>2],h=w+20|0,(u|0)!=(h|0))for(;;){if(k=i[u+20>>2],n=i[k+212>>2],t=i[k+216>>2],(n|0)!=(t|0))for(;l=i[w+48>>2],_=i[n>>2],V=i[u+16>>2],k=E(4),i[m>>2]=k,G=k+4|0,i[m+8>>2]=G,i[k>>2]=V,i[m+4>>2]=G,P4(l,_,1667527523,m),k=i[m>>2],k&&(i[m+4>>2]=k,Q(k)),n=n+4|0,(t|0)!=(n|0););k=i[u+4>>2];r:{if(k){for(;;)if(n=k,k=i[k>>2],!k)break r}for(;n=i[u+8>>2],k=i[n>>2]!=(u|0),u=n,!!k;);}if(u=n,(n|0)==(h|0))break}if(n=i[w+148>>2],G=i[w+152>>2],(n|0)!=(G|0))for(;;){i[m+28>>2]=0,i[m+20>>2]=0,i[m+24>>2]=0,t=i[n>>2],V=m+20|0,_=0,u=v-32|0,v=u,i[u+24>>2]=0,i[u+28>>2]=0,i[u+16>>2]=0,i[u+20>>2]=0,t0(u+16|0,0);r:{A:{if(!(B2[t+4>>2]>65535|B2[t+8>>2]>=65536)){_=1;break A}if(l=2,k=i[t+12>>2],B=i[t+16>>2],(k|0)==(B|0))break r;for(;;){if(_=i[k>>2],_=W[i[i[_>>2]+16>>2]](_)|0,_)break A;if(k=k+8|0,(B|0)==(k|0))break}break r}l=4}k=u+16|0,t0(k,_),l1(k,l,i[t+4>>2],0),l1(k,l,i[t+8>>2],0);r:{A:{k=i[t+16>>2]-i[t+12>>2]>>3;f:{if(k>>>0>=256){if(o[u+4|0]=0,o[u+15|0]=0,$(m,9,5004,u+4|0),o[u+15|0]>=0)break f;Q(i[u+4>>2]);break f}if(t0(u+16|0,k),k=i[t+12>>2],t=i[t+16>>2],(k|0)!=(t|0))for(;_=i[k>>2],W[i[i[_>>2]+20>>2]](_,u+16|0,l),k=k+8|0,(t|0)!=(k|0););if(_=0,i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,k=0,t=i[u+20>>2],l=i[u+16>>2],(t|0)!=(l|0)){if(t=t-l|0,(t|0)<0)break A;k=E(t),t&&S(k,l,t),_=k+t|0}if((V|0)!=(u+4|0)&&a4(V,k,_,_-k|0),k&&Q(k),k=i[25213],i[m>>2]=i[25212],i[m+4>>2]=k,k=m+8|0,o[100867]>=0){t=i[25215],i[k>>2]=i[25214],i[k+4>>2]=t,i[k+8>>2]=i[25216];break f}z(k,i[25214],i[25215])}k=i[u+16>>2],k&&(i[u+20>>2]=k,Q(k)),v=u+32|0;break r}G2(),x()}if(ri(i[w+48>>2],i[i[n>>2]>>2],V,0),o[m+19|0]<0&&Q(i[m+8>>2]),k=i[m+20>>2],k&&(i[m+24>>2]=k,Q(k)),n=n+8|0,(G|0)==(n|0))break}if(u=i[w+16>>2],(h|0)!=(u|0))for(;;){n=i[u+20>>2],W[i[i[n>>2]+48>>2]](n),k=i[u+4>>2];r:{if(k){for(;;)if(n=k,k=i[k>>2],!k)break r}for(;n=i[u+8>>2],k=i[n>>2]!=(u|0),u=n,!!k;);}if(u=n,(n|0)==(h|0))break}n=i[w+48>>2],t=i[n+60>>2],h=i[n+64>>2],h&&(i[h+4>>2]=i[h+4>>2]+1);r:{if(!t)break r;n=i[w+48>>2],i[m>>2]=i[n+52>>2],n=i[n+56>>2],i[m+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=0,u=0,V=v-16|0,v=V,l=i[m>>2],i[V+12>>2]=0,i[V+4>>2]=0,i[V+8>>2]=0;A:{f:{if(k=i[l+36>>2],_=i[l+40>>2],(k|0)!=(_|0)){if(n=_-k|0,(n|0)<0)break f;for(u=E(n),i[V+4>>2]=u,i[V+12>>2]=n+u,n=u;i[n>>2]=i[k>>2],l=i[k+4>>2],i[n+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),n=n+8|0,k=k+8|0,(_|0)!=(k|0););i[V+8>>2]=n}if(_=i[t+104>>2],C=i[t+108>>2],(_|0)!=(C|0))for(B=u-8|0;;){if(X=0,D=(i[_+8>>2]-i[_+4>>2]>>2)-1|0,l=D,l)for(;;){for(H=l>>>0<=1?1:l,k=0;;){t=k,k=k+1|0,t=t<<2,G=i[B+(y[(t+i[_+4>>2]|0)+2>>1]<<3)>>2];k:{if(!(W[i[i[G>>2]+44>>2]](G)|0)||(G=k<<2,F=i[B+(y[(G+i[_+4>>2]|0)+2>>1]<<3)>>2],W[i[i[F>>2]+44>>2]](F)|0))break k;U=i[_+4>>2],t=U+t|0,F=y[t>>1]|y[t+2>>1]<<16,G=G+U|0,U=y[G>>1]|y[G+2>>1]<<16,g[t>>1]=U,g[t+2>>1]=U>>>16,g[G>>1]=F,g[G+2>>1]=F>>>16}if((k|0)==(H|0))break}if(l=l-1|0,X=X+1|0,(D|0)==(X|0))break}if(_=_+16|0,(C|0)==(_|0))break}if(u){if((n|0)!=(u|0)){for(;;){k=i[n-4>>2];k:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break k;W[i[i[k>>2]+8>>2]](k),I(k)}if(n=n-8|0,(u|0)==(n|0))break}u=i[V+4>>2]}Q(u)}v=V+16|0;break A}G2(),x()}if(n=i[m+4>>2],!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break r;W[i[i[n>>2]+8>>2]](n),I(n)}r:{if(!h||(n=i[h+4>>2],i[h+4>>2]=n-1,n))break r;W[i[i[h>>2]+8>>2]](h),I(h)}if(k=i[w+48>>2],n=i[k+16>>2],k=i[k+20>>2],(n|0)!=(k|0))for(;Uo(i[n>>2]),n=n+8|0,(k|0)!=(n|0););_=0,h=v+-64|0,v=h,i[m+8>>2]=0,i[m>>2]=0,i[m+4>>2]=0,V=m+20|0,V&&(i[V>>2]=0),n=w,k=i[n+48>>2],l=i[n+52>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),u=i[k+44>>2],G=i[k+48>>2],G&&(i[G+4>>2]=i[G+4>>2]+1);r:{if(s[u+97|0]|!u||(k=i[u+36>>2],w=i[u+40>>2],(k|0)==(w|0)))break r;for(;;){A:{if(t=i[k>>2],!t||(t=W2(t,82196,82800),!t))break A;B=i[k+4>>2],B&&(i[B+4>>2]=i[B+4>>2]+1);f:{if(s[t+97|0]||(k=i[u+36>>2],w=i[u+40>>2],(k|0)==(w|0)))break f;for(;;){k:{if(t=i[k>>2],!t||(t=W2(t,82196,85120),!t))break k;if(X=i[k+4>>2],X&&(i[X+4>>2]=i[X+4>>2]+1),s[t+97|0]<=2){if(DA(h+8|0,u),k=i[h+8>>2],!(!k|s[k+97|0]>1)){n:{t:{if(t=i[k+36>>2],w=i[k+40>>2],(t|0)!=(w|0)){if(k=i[t>>2],k&&(F=i[h+40>>2],k=W2(k,82196,82960),k))break t;if(t=t+8|0,(w|0)!=(t|0))for(;;){if(k=i[t>>2],k&&(F=0,k=W2(k,82196,82960),k))break t;if(t=t+8|0,(w|0)==(t|0))break}i[h+36>>2]=0,i[h+40>>2]=0}i[h+36>>2]=0,i[h+40>>2]=0;break n}if(i[h+40>>2]=F,i[h+36>>2]=k,k=i[t+4>>2],i[h+40>>2]=k,!k)break n;i[k+4>>2]=i[k+4>>2]+1}if(k=i[h+36>>2],!(!k|(s[k+97|0]&254)!=2)){n:{t:{if(t=i[u+36>>2],w=i[u+40>>2],(t|0)!=(w|0)){if(k=i[t>>2],k&&(F=i[h+60>>2],k=W2(k,82196,82880),k))break t;if(t=t+8|0,(w|0)!=(t|0))for(;;){if(k=i[t>>2],k&&(F=0,k=W2(k,82196,82880),k))break t;if(t=t+8|0,(w|0)==(t|0))break}i[h+56>>2]=0,i[h+60>>2]=0}i[h+56>>2]=0,i[h+60>>2]=0;break n}if(i[h+60>>2]=F,i[h+56>>2]=k,k=i[t+4>>2],i[h+60>>2]=k,!k)break n;i[k+4>>2]=i[k+4>>2]+1}if(k=i[h+56>>2],!(!k|s[k+97|0]>1)){w=h+48|0;n:{t:{if(t=i[u+36>>2],u=i[u+40>>2],(t|0)!=(u|0)){if(_=i[t>>2],_&&(k=i[w+4>>2],F=W2(_,82196,83120),F))break t;if(t=t+8|0,(u|0)!=(t|0))for(;;){if(_=i[t>>2],_&&(k=0,F=W2(_,82196,83120),F))break t;if(t=t+8|0,(u|0)==(t|0))break}i[w>>2]=0,i[w+4>>2]=0}i[w>>2]=0,i[w+4>>2]=0;break n}if(i[w+4>>2]=k,i[w>>2]=F,k=i[t+4>>2],i[w+4>>2]=k,!k)break n;i[k+4>>2]=i[k+4>>2]+1}_=i[h+48>>2]!=0,W0(w)}W0(h+56|0)}W0(h+36|0)}W0(h+8|0)}if(!X||(k=i[X+4>>2],i[X+4>>2]=k-1,k))break f;W[i[i[X>>2]+8>>2]](X),I(X);break f}if(k=k+8|0,(w|0)==(k|0))break}}if(!B||(k=i[B+4>>2],i[B+4>>2]=k-1,k))break r;W[i[i[B>>2]+8>>2]](B),I(B);break r}if(k=k+8|0,(w|0)==(k|0))break}}r:{if(!G||(k=i[G+4>>2],i[G+4>>2]=k-1,k))break r;W[i[i[G>>2]+8>>2]](G),I(G)}r:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break r;W[i[i[l>>2]+8>>2]](l),I(l)}r:{A:{f:{k:{if(!_)break k;k=i[m+4>>2],t=i[m+8>>2];n:{if(k>>>0>>0){i[k>>2]=1835623985,k=k+4|0;break n}if(w=i[m>>2],k=k-w|0,G=k>>2,u=G+1|0,u>>>0>=1073741824)break f;if(t=t-w|0,l=t>>1,t=t>>>0>=2147483644?1073741823:u>>>0>>0?l:u,t){if(t>>>0>=1073741824)break A;u=E(t<<2)}else u=0;if(l=u+k|0,i[l>>2]=1835623985,G=l-(G<<2)|0,k&&S(G,w,k),i[m+8>>2]=u+(t<<2),k=l+4|0,i[m+4>>2]=k,i[m>>2]=G,!w)break n;Q(w)}if(i[m+4>>2]=k,!V)break k;i[V>>2]=1835623985}u=v-16|0,v=u,t=v-32|0,v=t;k:{n:{if(w=n,n=i[n+40>>2],!n||(W[i[i[n>>2]+20>>2]](t+12|0,n),n=i[t+12>>2],o[t+31|0]<0&&Q(i[t+20>>2]),n))break n;if(k=i[w+40>>2],n=i[w+44>>2],!n){n=0;break k}i[n+4>>2]=i[n+4>>2]+1;break k}n=0,k=0}i[u+12>>2]=n,i[u+8>>2]=k,v=t+32|0,l=i[u+8>>2];k:{if(l){if(n=i[u+12>>2],i[u+8>>2]=0,i[u+12>>2]=0,k=E(8),i[h+36>>2]=k,t=k+8|0,i[h+44>>2]=t,i[k+4>>2]=n,i[k>>2]=l,!n){i[h+40>>2]=t;break k}if(i[n+4>>2]=i[n+4>>2]+1,i[h+40>>2]=t,k=i[n+4>>2],i[n+4>>2]=k-1,k)break k;W[i[i[n>>2]+8>>2]](n),I(n);break k}i[h+44>>2]=0,i[h+36>>2]=0,i[h+40>>2]=0}n=i[u+12>>2];k:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break k;W[i[i[n>>2]+8>>2]](n),I(n)}v=u+16|0;k:{n:{t:{n=i[h+36>>2],F=i[h+40>>2],D=(n|0)==(F|0);o:{if(D){u=1;break o}if(!_)break t;for(u=1,k=n;;){t=i[k>>2],B=W[i[i[t>>2]+56>>2]](t)|0;s:{if(!B||(t=i[m>>2],l=i[m+4>>2],t=qr(t,B,l-t>>2),t=t||l,l=i[m+4>>2],(t|0)!=(l|0)))break s;X=i[m+8>>2];u:{if(X>>>0>t>>>0){i[l>>2]=B,l=l+4|0;break u}if(G=i[m>>2],t=t-G|0,H=t>>2,l=H+1|0,l>>>0>=1073741824)break f;if(X=X-G|0,C=X>>1,X=X>>>0>=2147483644?1073741823:l>>>0>>0?C:l,X){if(X>>>0>=1073741824)break A;l=E(X<<2)}else l=0;if(C=l+t|0,i[C>>2]=B,B=C-(H<<2)|0,t&&S(B,G,t),i[m+8>>2]=l+(X<<2),l=C+4|0,i[m+4>>2]=l,i[m>>2]=B,!G)break u;Q(G)}i[m+4>>2]=l}if(u=s[i[k>>2]+208|0]&u,k=k+8|0,(F|0)==(k|0))break}}if(u&_){k=i[m+4>>2],l=i[m+8>>2];o:{if(k>>>0>>0){i[k>>2]=1835622758,k=k+4|0;break o}if(t=i[m>>2],k=k-t|0,G=k>>2,u=G+1|0,u>>>0>=1073741824)break f;if(l=l-t|0,_=l>>1,l=l>>>0>=2147483644?1073741823:u>>>0<_>>>0?_:u,l){if(l>>>0>=1073741824)break A;u=E(l<<2)}else u=0;if(_=u+k|0,i[_>>2]=1835622758,G=_-(G<<2)|0,k&&S(G,t,k),i[m+8>>2]=u+(l<<2),k=_+4|0,i[m+4>>2]=k,i[m>>2]=G,!t)break o;Q(t)}i[m+4>>2]=k}if(D)break k;break n}for(k=n;u=i[k>>2],W[i[i[u>>2]+56>>2]](u)|0,k=k+8|0,(F|0)!=(k|0););}if(k=i[n>>2],k=W[i[i[k>>2]+56>>2]](k)|0,!V|!k)break k;i[V>>2]=k}if(i[w+168>>2]){u=i[m+8>>2],n=i[m+4>>2];k:{if(u>>>0>n>>>0){i[n>>2]=1836279345,k=n+4|0;break k}if(t=i[m>>2],n=n-t|0,_=n>>2,k=_+1|0,k>>>0>=1073741824)break f;if(u=u-t|0,l=u>>1,u=u>>>0>=2147483644?1073741823:k>>>0>>0?l:k,u){if(u>>>0>=1073741824)break A;k=E(u<<2)}else k=0;if(l=k+n|0,i[l>>2]=1836279345,_=l-(_<<2)|0,n&&S(_,t,n),u=k+(u<<2)|0,i[m+8>>2]=u,k=l+4|0,i[m+4>>2]=k,i[m>>2]=_,!t)break k;Q(t),u=i[m+8>>2]}i[m+4>>2]=k;k:{if(k>>>0>>0){i[k>>2]=1769172792,k=k+4|0;break k}if(t=i[m>>2],n=k-t|0,_=n>>2,k=_+1|0,k>>>0>=1073741824)break f;if(u=u-t|0,l=u>>1,u=u>>>0>=2147483644?1073741823:k>>>0>>0?l:k,u){if(u>>>0>=1073741824)break A;k=E(u<<2)}else k=0;if(l=k+n|0,i[l>>2]=1769172792,_=l-(_<<2)|0,n&&S(_,t,n),i[m+8>>2]=k+(u<<2),k=l+4|0,i[m+4>>2]=k,i[m>>2]=_,!t)break k;Q(t)}i[m+4>>2]=k,u=0,n=v-32|0,v=n,b3(n+4|0,w,0),t=i[n+12>>2],k=h+8|0,i[k>>2]=0,i[k+4>>2]=0;k:{if(t){if(t=i[n+16>>2],i[k+8>>2]=i[n+12>>2],i[k+12>>2]=t,k=k+16|0,o[n+31|0]>=0){t=i[n+24>>2],i[k>>2]=i[n+20>>2],i[k+4>>2]=t,i[k+8>>2]=i[n+28>>2];break k}z(k,i[n+20>>2],i[n+24>>2]);break k}if(i[k+8>>2]=0,i[k+12>>2]=0,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,t=i[n+4>>2],l=i[n+8>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[k>>2]=t,t=i[k+4>>2],i[k+4>>2]=l,!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break k;W[i[i[t>>2]+8>>2]](t),I(t)}o[n+31|0]<0&&Q(i[n+20>>2]),k=i[n+8>>2];k:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break k;W[i[i[k>>2]+8>>2]](k),I(k)}if(v=n+32|0,n=i[h+8>>2],k=i[h+12>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),n=W2(n,90836,90868),!k|!n||(i[k+4>>2]=i[k+4>>2]+1,u=k),t=i[n+144>>2],n=i[t+104>>2],(n|0)==i[t+108>>2])n=0;else{l=i[n>>2],t=i[n+4>>2],t&&(i[t+4>>2]=i[t+4>>2]+1);k:{n:{t:{o:{s:{u:{if(n=i[l+16>>2],(n|0)<=1781689192){if((n|0)==1635135537)break u;if((n|0)!=1635148593)break t;n=1635148659;break k}if((n|0)==1781689193)break s;if((n|0)==1835692135)break o;if((n|0)!=1987470129)break n;n=1987471731;break k}n=1635150195;break k}n=1781688691;break k}n=1785751411;break k}if((n|0)!=1752589105||(n=i[l+36>>2],l=i[l+40>>2],(n|0)==(l|0)))break n;for(;;){t:{if(_=i[n>>2],!_||(_=W2(_,82196,92020),!_))break t;if(l=i[n+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),n=1751479907,G=s[_+103|0],_=i[_+104>>2],(G|0)==1|(_&1073741824)!=0||(n=_&268435456|(G|0)==3?1751479907:1751479928),!l||(_=i[l+4>>2],i[l+4>>2]=_-1,_))break k;W[i[i[l>>2]+8>>2]](l),I(l);break k}if(n=n+8|0,(l|0)==(n|0))break}}n=0}k:{if(!t||(l=i[t+4>>2],i[t+4>>2]=l-1,l))break k;W[i[i[t>>2]+8>>2]](t),I(t)}}k:{n:{if(n){t=i[m+4>>2],G=i[m+8>>2];t:{if(t>>>0>>0){i[t>>2]=n,l=t+4|0;break t}if(_=i[m>>2],t=t-_|0,X=t>>2,l=X+1|0,l>>>0>=1073741824)break f;if(G=G-_|0,B=G>>1,G=G>>>0>=2147483644?1073741823:l>>>0>>0?B:l,G){if(G>>>0>=1073741824)break A;l=E(G<<2)}else l=0;if(B=l+t|0,i[B>>2]=n,X=B-(X<<2)|0,t&&S(X,_,t),i[m+8>>2]=l+(G<<2),l=B+4|0,i[m+4>>2]=l,i[m>>2]=X,!_)break t;Q(_)}if(i[m+4>>2]=l,!V)break k;if(!i[V>>2])break n;break k}if(i[V>>2]|!V)break k;n=1836279345}i[V>>2]=n}k:{if(!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break k;W[i[i[u>>2]+8>>2]](u),I(u)}k:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break k;W[i[i[k>>2]+8>>2]](k),I(k)}o[h+35|0]<0&&Q(i[h+24>>2]),n=i[h+12>>2];k:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break k;W[i[i[n>>2]+8>>2]](n),I(n)}n=i[h+36>>2]}if(n){if(k=n,u=i[h+40>>2],(k|0)!=(u|0)){for(;;){k=i[u-4>>2];k:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break k;W[i[i[k>>2]+8>>2]](k),I(k)}if(u=u-8|0,(u|0)==(n|0))break}k=i[h+36>>2]}i[h+40>>2]=n,Q(k)}v=h- -64|0;break r}G2(),x()}$2(),x()}if(t=i[m+4>>2],n=i[w+48>>2],k=i[n+28>>2],V=i[n+32>>2],V&&(i[V+4>>2]=i[V+4>>2]+1),u=i[m>>2],i[k+100>>2]||(i[k+100>>2]=i[m+20>>2]),i[k+104>>2]=0,(t|0)!=(u|0))for(n=u;Xr(k,i[n>>2]),n=n+4|0,(t|0)!=(n|0););if(_=v-32|0,v=_,G=i[w+48>>2],k=i[G+16>>2],n=i[G+20>>2],(k|0)!=(n|0))for(;w=i[k>>2],W[i[i[w>>2]+20>>2]](_+8|0,w,Y),o[_+27|0]<0&&Q(i[_+16>>2]),k=k+8|0,(n|0)!=(k|0););n=i[G+68>>2];r:{if(!n)break r;if(h=0,w=v-176|0,v=w,t=i[n+104>>2],k=i[n+108>>2],(t|0)==(k|0))k=8;else{for(;;){A:{if(s[t+4|0]||(l=i[t+16>>2],B=i[t+20>>2],(l|0)==(B|0)))break A;for(;h=i[l+16>>2]+h|0,l=l+40|0,(B|0)!=(l|0););}if(t=t+32|0,(k|0)==(t|0))break}k=h+8|0}g2(Y,k),g2(Y,1835295092),s[n+132|0]&&Jo(i[n+136>>2],0,0,0),X=_+8|0;A:{f:{k:{n:{t:{o:{if(h=i[n+104>>2],F=i[n+108>>2],(h|0)!=(F|0))for(;;){s:{if(s[h+4|0]||(i[h+8>>2]=i[Y+12>>2],i[h+12>>2]=0,l=i[h+16>>2],C=i[h+20>>2],(l|0)==(C|0)))break s;for(;;){k=i[Y+12>>2],t=i[h+8>>2],B=k-t|0,k=0-(i[h+12>>2]+(k>>>0>>0)|0)|0,i[l+8>>2]=B,i[l+12>>2]=k;u:{if(s[n+132|0]==1){B=i[l+16>>2],k=0,i[w+172>>2]=0,i[w+164>>2]=0,i[w+168>>2]=0;l:{if(!B){t=0;break l}if((B|0)<0)break o;t=E(B),i[w+164>>2]=t,k=t+B|0,i[w+172>>2]=k,B&&u2(t,0,B),i[w+168>>2]=k,k=i[l+16>>2]}if(D=i[n+136>>2],B=v-16|0,v=B,i[B+12>>2]=k,i[B+8>>2]=t,k=jk(D|0,B+8|0,1,B+4|0)|0,k?(i[29620]=k,k=-1):k=0,v=B+16|0,k=k?-1:i[B+4>>2],(k|0)<0){i[w+108>>2]=0,i[w+80>>2]=67876,i[w+24>>2]=67856,n=i[16973],i[w+16>>2]=n,k=i[n-12>>2],n=w+16|0,i[k+n>>2]=i[16974],i[w+20>>2]=0,k=n+i[i[w+16>>2]-12>>2]|0,t=w+28|0,M2(k,t),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[w+24>>2]=k,l=i[k-12>>2],k=w+24|0,i[l+k>>2]=i[16976],l=i[16972],i[w+16>>2]=l,i[n+i[l-12>>2]>>2]=i[16977],i[w+80>>2]=67876,i[w+16>>2]=67836,i[w+24>>2]=67856,t=N2(t),i[t>>2]=66912,i[w+68>>2]=0,i[w+72>>2]=0,i[w+60>>2]=0,i[w+64>>2]=0,i[w+76>>2]=24,K2(R(k,24714,33),i[29620]),n=i[w+76>>2];l:{if(n&16){h=w+48|0,k=i[w+72>>2],n=i[w+52>>2],k>>>0>>0?i[w+72>>2]=n:n=k;break l}if(!(n&8)){l=0,o[w+15|0]=0,h=w+4|0;break k}h=w+36|0,n=i[w+44>>2]}if(k=n,n=i[h>>2],l=k-n|0,l>>>0>=2147483640)break t;if(l>>>0>=11){k=l|7,h=E(k+1|0),i[w+12>>2]=k-2147483647,i[w+4>>2]=h,i[w+8>>2]=l;break n}if(o[w+15|0]=l,h=w+4|0,l)break n;l=0;break k}if(i[l+16>>2]!=(k|0)|i[l+20>>2]){if(n=E(40),i[w+16>>2]=n,i[w+20>>2]=37,i[w+24>>2]=-2147483608,k=s[1636]|s[1637]<<8|(s[1638]<<16|s[1639]<<24),t=s[1632]|s[1633]<<8|(s[1634]<<16|s[1635]<<24),o[n|0]=t,o[n+1|0]=t>>>8,o[n+2|0]=t>>>16,o[n+3|0]=t>>>24,o[n+4|0]=k,o[n+5|0]=k>>>8,o[n+6|0]=k>>>16,o[n+7|0]=k>>>24,o[n+37|0]=0,k=s[1665]|s[1666]<<8|(s[1667]<<16|s[1668]<<24),t=s[1661]|s[1662]<<8|(s[1663]<<16|s[1664]<<24),o[n+29|0]=t,o[n+30|0]=t>>>8,o[n+31|0]=t>>>16,o[n+32|0]=t>>>24,o[n+33|0]=k,o[n+34|0]=k>>>8,o[n+35|0]=k>>>16,o[n+36|0]=k>>>24,k=s[1660]|s[1661]<<8|(s[1662]<<16|s[1663]<<24),t=s[1656]|s[1657]<<8|(s[1658]<<16|s[1659]<<24),o[n+24|0]=t,o[n+25|0]=t>>>8,o[n+26|0]=t>>>16,o[n+27|0]=t>>>24,o[n+28|0]=k,o[n+29|0]=k>>>8,o[n+30|0]=k>>>16,o[n+31|0]=k>>>24,k=s[1652]|s[1653]<<8|(s[1654]<<16|s[1655]<<24),t=s[1648]|s[1649]<<8|(s[1650]<<16|s[1651]<<24),o[n+16|0]=t,o[n+17|0]=t>>>8,o[n+18|0]=t>>>16,o[n+19|0]=t>>>24,o[n+20|0]=k,o[n+21|0]=k>>>8,o[n+22|0]=k>>>16,o[n+23|0]=k>>>24,k=s[1644]|s[1645]<<8|(s[1646]<<16|s[1647]<<24),t=s[1640]|s[1641]<<8|(s[1642]<<16|s[1643]<<24),o[n+8|0]=t,o[n+9|0]=t>>>8,o[n+10|0]=t>>>16,o[n+11|0]=t>>>24,o[n+12|0]=k,o[n+13|0]=k>>>8,o[n+14|0]=k>>>16,o[n+15|0]=k>>>24,$(X,9,0,w+16|0),o[w+27|0]>=0)break f;Q(i[w+16>>2]);break f}if(Z4(Y,w+164|0),k=i[w+164>>2],!k)break u;i[w+168>>2]=k,Q(k);break u}Z4(Y,l+24|0)}if(l=l+40|0,(C|0)==(l|0))break}}if(h=h+32|0,(F|0)==(h|0))break}if(r9(n,Y),n=i[25213],i[X>>2]=i[25212],i[X+4>>2]=n,n=X+8|0,o[100867]>=0){k=i[25215],i[n>>2]=i[25214],i[n+4>>2]=k,i[n+8>>2]=i[25216];break A}z(n,i[25214],i[25215]);break A}G2(),x()}F2(),x()}if(!l)break k;S(h,n,l)}o[l+h|0]=0,$(X,9,0,w+4|0),o[w+15|0]<0&&Q(i[w+4>>2]),n=i[16971],i[w+16>>2]=n,i[i[n-12>>2]+(w+16|0)>>2]=i[16979],i[w+24>>2]=i[16980],i[t>>2]=66912,o[w+71|0]<0&&Q(i[w+60>>2]),J2(t),E2(w+80|0)}if(n=i[w+164>>2],!n)break A;i[w+168>>2]=n,Q(n)}if(v=w+176|0,o[_+27|0]>=0)break r;Q(i[_+16>>2])}k=i[G+136>>2];r:{if(!k)break r;n=v-32|0,v=n,k=W[i[i[k>>2]+12>>2]](k)|0;A:{if(k>>>0<=4294967287){g2(Y,k+8|0),g2(Y,1835295092);break A}g2(Y,1),g2(Y,1835295092),o4(Y,k+16|0,0)}w=i[Y+12>>2],k=i[G+136>>2],W[i[i[k>>2]+16>>2]](n+12|0,k,Y),o[n+31|0]<0&&Q(i[n+20>>2]),k=_+8|0,i[k>>2]=w,w=i[25213],i[k+4>>2]=i[25212],i[k+8>>2]=w,k=k+12|0;A:{if(o[100867]>=0){w=i[25215],i[k>>2]=i[25214],i[k+4>>2]=w,i[k+8>>2]=i[25216];break A}z(k,i[25214],i[25215])}v=n+32|0;A:{if(i[_+12>>2]||(k=i[G+16>>2],n=i[G+20>>2],(k|0)==(n|0)))break A;for(;Io(i[k>>2],Y,i[_+8>>2]),k=k+8|0,(n|0)!=(k|0););}if(o[_+31|0]>=0)break r;Q(i[_+20>>2])}v=_+32|0;r:{if(!V||(n=i[V+4>>2],i[V+4>>2]=n-1,n))break r;W[i[i[V>>2]+8>>2]](V),I(V)}u&&Q(u),v=m+32|0,i[p+20>>2]=0,i[p+12>>2]=0,i[p+16>>2]=0,n=i[p+28>>2],u=i[p+24>>2];r:{if((n|0)==(u|0)){n=0;break r}if(k=n-u|0,(k|0)<0)break i;n=E(k),k&&S(n,u,k),T=k+n|0}W[i[r+4>>2]](p,e,n,T-n|0,f);r:{if(!i[p+8>>2]){if(!i[p>>2]){i[p+8>>2]=45083,i[A+8>>2]=45083,e=i[p+4>>2],i[A>>2]=i[p>>2],i[A+4>>2]=e;break r}i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=3134;break r}e=i[p+4>>2],i[A>>2]=i[p>>2],i[A+4>>2]=e,i[A+8>>2]=i[p+8>>2]}if(n&&Q(n),A=i[p+24>>2],!A)break e;i[p+28>>2]=A,Q(A)}v=p+48|0;return}G2(),x()}function Kk(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0;if(o[e|0]=0,r=i[A+3212>>2],f=i[A+3208>>2],(r|0)==(f|0))return 0;i:{e:{w=i[f>>2],k=i[w+428>>2],l=i[w+424>>2];r:{A:{if((k|0)==(l|0))break A;for(k=k-l>>2,t=k>>>0<=1?1:k;;){if(k=i[l+(h<<2)>>2],i[k+40>>2]){if(h=h+1|0,(t|0)!=(h|0))continue;break A}break}if(s[k+36|0]==1&&Gu(A+2140|0),o[e|0]=1,f=k,k=i[f+4>>2],r=i[k+1352>>2],(r|0)!=i[k+1356>>2])for(l=A+2140|0;r=ho(l,i[(n<<2)+r>>2]),(r|0)>=0&&(i[i[i[A+2148>>2]+(r<<2)>>2]+100>>2]=0),n=n+1|0,r=i[k+1352>>2],n>>>0>2]-r>>2>>>0;);u=i[w>>2],r=i[u+132>>2],i[f+40>>2]=1,k=s[r+46|0],l=s[r+45|0],r=i[u+112>>2],_=i[r+1884>>2];f:{if(k|(l|(_|0)<=0))break f;t=i[r+168>>2];k:{if((t|0)>0){for(h=r+88|0,n=0;;){if(i[h+(n<<2)>>2]==1e3)break f;if(n=n+1|0,(t|0)==(n|0))break}if((t|0)>19)break k}i[r+168>>2]=t+1,i[(r+(t<<2)|0)+88>>2]=1e3}if(t=i[r+84>>2],(t|0)==20){i[r+80>>2]=1001;break f}i[r+84>>2]=t+1,i[(r+4|0)+(t<<2)>>2]=1e3}r=i[w+424>>2],n=i[w+428>>2];f:{if((r|0)==(n|0)|(f|0)!=i[r>>2]||(t=i[i[f+4>>2]+24>>2],(t|0)<=0))break f;for(n=0;r=i[u+320>>2]+Z(n,76)|0,i[r>>2]<=0&&(i[r>>2]=1),n=n+1|0,(t|0)!=(n|0););r=i[w+424>>2],n=i[w+428>>2]}u=n-r>>2;f:{if(u>>>0<2)break f;for(n=1;;){if(t=(n<<2)+r|0,(f|0)!=i[t>>2]){if(n=n+1|0,(u|0)!=(n|0))continue;break f}break}if(t=i[t-4>>2],!t|i[t+40>>2]!=2||(u=u-1|0,!u))break f;for(n=0;;){if(h=(n<<2)+r|0,(t|0)!=i[h>>2]){if(n=n+1|0,(u|0)!=(n|0))continue;break f}break}if(r=i[h+4>>2],!r||(n=i[i[t+4>>2]+24>>2],(n|0)>=i[i[r+4>>2]+24>>2]))break f;for(;;){if(t=i[w>>2],i[t+144>>2]<=(n|0))break f;if(t=i[t+320>>2]+Z(n,76)|0,i[t>>2]<=0&&(i[t>>2]=1),n=n+1|0,!((n|0)>2]+24>>2]))break}}n=0;f:{if(!(k|l&&(_|0)>0)){if(k=0,u=v-18608|0,v=u,l=i[f+4>>2],r=i[l+1352>>2],(r|0)!=i[l+1356>>2]){for(t=A+2140|0;r=ho(t,i[(k<<2)+r>>2]),(r|0)>=0&&(i[i[i[A+2148>>2]+(r<<2)>>2]+100>>2]=0),k=k+1|0,r=i[l+1352>>2],k>>>0>2]-r>>2>>>0;);l=i[f+4>>2]}if(k=6,r=i[i[w>>2]+132>>2],B2[l+24>>2]>2]-i[r+8448>>2]>>2>>>0){h=u+18572|0,i[h>>2]=0,i[h+4>>2]=0,i[u+18516>>2]=0,r=u+18508|0,i[r>>2]=0,i[r+4>>2]=0,i[u+18500>>2]=0,i[u+18504>>2]=0,r=(u+38&-16)+16|0,i[u+2104>>2]=r,u2(r,0,2048),k=i[f+4>>2],i[u+18592>>2]=k,r=i[w>>2],i[u+18600>>2]=f,i[u+18596>>2]=w,i[u+18584>>2]=A,i[u+18588>>2]=r,r=i[i[i[r+132>>2]+8448>>2]+(i[k+24>>2]<<2)>>2],i[u+18604>>2]=0,i[u+4>>2]=r,O6(u),r=i[f+12>>2];k:{if((r|0)<=0){k=17;break k}me(u+18548|0,i[f+8>>2],r);n:{if(!s[i[i[w>>2]+132>>2]+45|0]|!s[i[f+4>>2]+12|0])break n;if(r=i[i[i[A+2216>>2]+124>>2]+16900>>2]-1|0,k=i[w+472>>2],t=i[w+468>>2],l=k-t>>3,r>>>0>l>>>0){Tn(w+468|0,r-l|0);break n}if(r>>>0>=l>>>0)break n;if(r=t+(r<<3)|0,(r|0)!=(k|0))for(;k=N8(k-8|0),(r|0)!=(k|0););i[w+472>>2]=r}i[f+120>>2]=1,k=0,l=0,r=i[u+18588>>2],_=i[r+132>>2],r=i[r+124>>2],t=i[r+16908>>2],B=i[u+4>>2],(t|0)>(B|0)&&(t=i[i[_+8460>>2]+(B<<2)>>2]),r=i[r+16892>>2],i[u>>2]=t,B=(t|0)/(r|0)|0,i[u+12>>2]=B,i[u+8>>2]=t-Z(r,B),B=i[u+18592>>2],r=18;n:{t:{if(!hA(u)||(ke(u+18548|0),t=1,r=0,!(Te(u,0,!s[B+20|0])&1)))break n;B=u+18572|0;o:{if(s[_+46|0]){if(k=i[u+18592>>2],l=i[k+804>>2],l>>>0>2)break t;r=0;break o}r=1}for(;;){if(!r){C6(B,l,i[k+800>>2]),o[u+18580|0]=0,o[u+18581|0]=0,o[u+18582|0]=0,o[u+18583|0]=0,r=1;continue}for(;;){k=i[u+18592>>2],r=i[k+784>>2],l=i[k+788>>2]-r>>2,k=t-1|0;o:{if(l>>>0>k>>>0&&i[r+(k<<2)>>2]==((i[u+18552>>2]-i[u+18548>>2]|0)-2|0))break o;X0(i[u+18584>>2]+4|0,1003,1)}if(r=0,!(Te(u,0,0)&1))break n;if(t=t+1|0,!!s[_+46|0])break}if(k=i[u+18592>>2],l=i[k+804>>2],!(l>>>0<3))break}break t}D2(20598,17339,1520,4968),x()}k=r,i[f+44>>2]<=0&&(i[f+44>>2]=1)}N8(h)}if(v=u+18608|0,r=k,i[f+40>>2]=2,k=i[w+424>>2],l=(i[w+428>>2]-k>>2)-1|0,!l)break f;for(;;){if(t=k+(n<<2)|0,(f|0)!=i[t>>2]){if(n=n+1|0,(l|0)!=(n|0))continue;break f}break}if(k=i[t+4>>2],!k||(n=i[i[f+4>>2]+24>>2],(n|0)>=i[i[k+4>>2]+24>>2]))break f;for(;;){if(f=i[w>>2],i[f+144>>2]<=(n|0))break f;if(f=i[f+320>>2]+Z(n,76)|0,i[f>>2]<=0&&(i[f>>2]=1),n=n+1|0,!((n|0)>2]+24>>2]))break}break f}if(l&&(r=1006,k))break f;if(l){l=f;k:{if(t=i[w>>2],i[t+332>>2]==(0-i[t+328>>2]|0)){h=i[f+4>>2],_=i[h+776>>2],V=i[t+132>>2],r=i[t+124>>2],G=i[r+16892>>2];n:{if(!s[h+12|0])break n;if(r=i[r+16900>>2]-1|0,f=i[w+472>>2],u=i[w+468>>2],k=f-u>>3,r>>>0>k>>>0){Tn(w+468|0,r-k|0);break n}if(r>>>0>=k>>>0)break n;if(r=u+(r<<3)|0,(r|0)!=(f|0))for(;f=N8(f-8|0),(r|0)!=(f|0););i[w+472>>2]=r}if(i[l+132>>2])break e;k=_+1|0,u=E((q2=-1,c2=L2(k,0,18608,0)|4,l0=h2,l0?q2:c2)),i[u>>2]=k,r=u+4|0;n:{if(!k){i[l+136>>2]=k,i[l+132>>2]=r;break n}for(B=r+Z(k,18608)|0,f=r;X=f+18572|0,i[X>>2]=0,i[X+4>>2]=0,i[f+18516>>2]=0,X=f+18508|0,i[X>>2]=0,i[X+4>>2]=0,i[f+18500>>2]=0,i[f+18504>>2]=0,i[f+18584>>2]=0,i[f+18588>>2]=0,X=f+18592|0,i[X>>2]=0,i[X+4>>2]=0,i[f+18600>>2]=0,X=(f+38&-15)+16|0,i[f+2104>>2]=X,u2(X,0,2048),f=f+18608|0,(B|0)!=(f|0););if(i[l+136>>2]=k,i[l+132>>2]=r,(_|0)<0)break n;if(f=i[h+24>>2],B=(f|0)/(G|0)|0,_){if(f-Z(B,G)|0)break n;if((_|0)==2147483647)break i}if(i[u+18596>>2]=h,k=i[t+112>>2],i[u+18604>>2]=l,i[u+18600>>2]=w,i[u+18592>>2]=t,i[u+18588>>2]=k,i[u+8>>2]=i[i[V+8448>>2]+(f<<2)>>2],O6(r),X=l+12|0,f=X,_&&(f=i[h+784>>2]),f=i[f>>2],(f|0)>i[X>>2]||(k=1,(f|0)<=0)||(me(u+18552|0,i[l+8>>2],f),i[t+324>>2]=i[t+324>>2]+1,i[t+340>>2]=i[t+340>>2]+1,i[l+120>>2]=i[l+120>>2]+1,E9(A,r,1,B),!_))break n;for(;;){if(i[l+136>>2]<=(k|0))break i;if(r=i[l+132>>2]+Z(k,18608)|0,i[r+18592>>2]=h,f=i[t+112>>2],i[r+18600>>2]=l,i[r+18596>>2]=w,i[r+18588>>2]=t,i[r+18584>>2]=f,B=B+1|0,i[r+4>>2]=i[i[V+8448>>2]+(Z(G,B)<<2)>>2],O6(r),u=k<<2,m=i[h+784>>2],f=i[(u+m|0)-4>>2],(f|0)<0||(Y=u+m|0,m=(k|0)!=(_|0),u=i[(m?Y:X)>>2],(u|0)>i[X>>2]|(f|0)>=(u|0)))break n;if(me(r+18548|0,f+i[l+8>>2]|0,u-f|0),i[t+324>>2]=i[t+324>>2]+1,i[t+340>>2]=i[t+340>>2]+1,i[l+120>>2]=i[l+120>>2]+1,E9(A,r,0,B),k=k+1|0,!m)break}}if($r(t),r=i[w+460>>2],k=i[w+456>>2],(r|0)!=(k|0))for(f=0;t=i[(f<<2)+k>>2],t&&(W[i[i[t>>2]+4>>2]](t),k=i[w+456>>2],r=i[w+460>>2]),f=f+1|0,f>>>0>2>>>0;);i[w+460>>2]=k;break k}D2(21023,17197,1003,18442),x()}if(i[l+40>>2]=2,r=0,f=i[w+424>>2],k=(i[w+428>>2]-f>>2)-1|0,!k)break f;for(;;){if(t=f+(n<<2)|0,(l|0)!=i[t>>2]){if(n=n+1|0,(k|0)!=(n|0))continue;break f}break}if(f=i[t+4>>2],!f||(n=i[i[l+4>>2]+24>>2],(n|0)>=i[i[f+4>>2]+24>>2]))break f;for(;;){if(k=i[w>>2],i[k+144>>2]<=(n|0))break f;if(k=i[k+320>>2]+Z(n,76)|0,i[k>>2]<=0&&(i[k>>2]=1),n=n+1|0,!((n|0)>2]+24>>2]))break}break f}k:{if(!k)break k;t=0;n:{if(u=i[w>>2],i[u+332>>2]==(0-i[u+328>>2]|0)){if(i[f+132>>2])break e;h=i[u+132>>2],G=i[i[u+124>>2]+16892>>2],X=i[f+4>>2],B=i[X+776>>2],k=B+1|0,_=E((q2=-1,c2=L2(k,0,18608,0)|4,l0=h2,l0?q2:c2)),i[_>>2]=k,r=_+4|0;t:{if(!k){i[f+136>>2]=k,i[f+132>>2]=r;break t}for(V=r+Z(k,18608)|0,l=r;m=l+18572|0,i[m>>2]=0,i[m+4>>2]=0,i[l+18516>>2]=0,m=l+18508|0,i[m>>2]=0,i[m+4>>2]=0,i[l+18500>>2]=0,i[l+18504>>2]=0,i[l+18584>>2]=0,i[l+18588>>2]=0,m=l+18592|0,i[m>>2]=0,i[m+4>>2]=0,i[l+18600>>2]=0,m=(l+38&-15)+16|0,i[l+2104>>2]=m,u2(m,0,2048),l=l+18608|0,(V|0)!=(l|0););if(i[f+136>>2]=k,i[f+132>>2]=r,(B|0)<0)break t;if((B|0)==2147483647)break i;if(m=i[X+24>>2],k=m<<2,l=i[k+i[h+8484>>2]>>2],i[_+18596>>2]=X,V=i[u+112>>2],i[_+18604>>2]=f,i[_+18600>>2]=w,i[_+18592>>2]=u,i[_+18588>>2]=V,i[_+8>>2]=i[k+i[h+8448>>2]>>2],O6(r),V=f+12|0,k=V,B&&(k=i[X+784>>2]),F=i[k>>2],(F|0)>i[V>>2]){t=17;break t}if(k=1,(F|0)<=0){t=17;break t}if(me(_+18552|0,i[f+8>>2],F),i[u+324>>2]=i[u+324>>2]+1,i[u+340>>2]=i[u+340>>2]+1,i[f+120>>2]=i[f+120>>2]+1,Y=r,r=(m|0)/(G|0)|0,I9(A,Y,1,m-Z(r,G)|0,r),!B)break t;for(F=h+8404|0,C=h+8360|0;;){if(l=l+1|0,r=i[h+48>>2],(l|0)>=(Z(r,i[h+52>>2])|0)){t=1007;break t}if(i[f+136>>2]<=(k|0))break i;if(t=(l|0)/(r|0)|0,_=i[F+(t<<2)>>2],t=i[C+(l-Z(r,t)<<2)>>2],r=i[f+132>>2]+Z(k,18608)|0,i[r+18592>>2]=X,m=i[u+112>>2],i[r+18600>>2]=f,i[r+18596>>2]=w,i[r+18588>>2]=u,i[r+18584>>2]=m,_=t+Z(_,G)|0,i[r+4>>2]=i[i[h+8448>>2]+(_<<2)>>2],O6(r),m=k<<2,p=i[X+784>>2],t=i[(m+p|0)-4>>2],(t|0)<0){t=17;break t}if(m=i[((k|0)!=(B|0)?m+p|0:V)>>2],(m|0)>i[V>>2]){t=17;break t}if((t|0)>=(m|0)){t=17;break t}if(me(r+18548|0,t+i[f+8>>2]|0,m-t|0),i[u+324>>2]=i[u+324>>2]+1,i[u+340>>2]=i[u+340>>2]+1,i[f+120>>2]=i[f+120>>2]+1,t=0,Y=r,r=(_|0)/(G|0)|0,I9(A,Y,0,_-Z(r,G)|0,r),r=(k|0)!=(B|0),k=k+1|0,!r)break}}if($r(u),r=i[w+460>>2],k=i[w+456>>2],(r|0)!=(k|0))for(l=0;u=i[(l<<2)+k>>2],u&&(W[i[i[u>>2]+4>>2]](u),k=i[w+456>>2],r=i[w+460>>2]),l=l+1|0,l>>>0>2>>>0;);i[w+460>>2]=k,r=t;break n}D2(21023,17197,1117,5259),x()}if(i[f+40>>2]=2,k=i[w+424>>2],l=(i[w+428>>2]-k>>2)-1|0,!l)break f;for(;;){if(t=k+(n<<2)|0,(f|0)!=i[t>>2]){if(n=n+1|0,(l|0)!=(n|0))continue;break f}break}if(k=i[t+4>>2],!k||(n=i[i[f+4>>2]+24>>2],(n|0)>=i[i[k+4>>2]+24>>2]))break f;for(;;){if(f=i[w>>2],i[f+144>>2]<=(n|0))break f;if(f=i[f+320>>2]+Z(n,76)|0,i[f>>2]<=0&&(i[f>>2]=1),n=n+1|0,!((n|0)>2]+24>>2]))break}break f}D2(11751,17197,985,9673),x()}if(r)break r;f=i[A+3208>>2],r=i[A+3212>>2]}A:{if(r-f>>>0>=5&&(l=i[f>>2],k=i[l+428>>2],i[i[k-4>>2]+40>>2]|(k|0)==i[l+424>>2]))break A;if((r|0)==(f|0))return 0;if(l=i[f>>2],f=i[l+428>>2],(f|0)!=i[l+424>>2]&&(r=0,!i[i[f-4>>2]+40>>2])||(r=0,i[A+580>>2]!=((i[A+556>>2]?-1:0)|0)))break r;if(s[A+548|0])break A;if(!(o[A+549|0]&1))break r}if(o[e|0]=1,e=i[l>>2],i[e+144>>2]>0)for(h=0;r=i[e+320>>2]+Z(h,76)|0,i[r>>2]<=0&&(i[r>>2]=1),h=h+1|0,(h|0)>2];);w=i[l>>2],e=i[w+112>>2],r=s[e+532|0];A:{if(i[i[i[A+2216>>2]+112>>2]+1884>>2]){if(f=1,!(r&1)){f=0,k=i[l>>2],e=i[k+112>>2],r=i[i[k+124>>2]+16900>>2]<<1,i[k+324>>2]=r+i[k+324>>2],i[k+340>>2]=r+i[k+340>>2];f:{if(i[i[k+124>>2]+16900>>2]<=0)break f;_=e+1392|0;k:{n:{for(;;){t=E(20),o[t+16|0]=1,i[t+12>>2]=f,i[t+8>>2]=k,i[t>>2]=56300,i[t+4>>2]=0,e=i[l+460>>2],u=i[l+464>>2];t:{if(e>>>0>>0){i[e>>2]=t,e=e+4|0;break t}if(n=i[l+456>>2],e=e-n|0,B=e>>2,r=B+1|0,r>>>0>=1073741824)break n;if(u=u-n|0,h=u>>1,u=u>>>0>=2147483644?1073741823:r>>>0>>0?h:r,u){if(u>>>0>=1073741824)break k;r=E(u<<2)}else r=0;if(h=r+e|0,i[h>>2]=t,B=h-(B<<2)|0,e&&S(B,n,e),i[l+464>>2]=r+(u<<2),e=h+4|0,i[l+460>>2]=e,i[l+456>>2]=B,!n)break t;Q(n)}if(i[l+460>>2]=e,re(_,t),f=f+1|0,e=i[i[k+124>>2]+16900>>2],!((f|0)<(e|0)))break}if((e|0)<=0)break f;for(f=0;;){t=E(20),o[t+16|0]=0,i[t+12>>2]=f,i[t+8>>2]=k,i[t>>2]=56300,i[t+4>>2]=0,e=i[l+460>>2],u=i[l+464>>2];t:{if(e>>>0>=u>>>0){if(n=i[l+456>>2],e=e-n|0,B=e>>2,r=B+1|0,r>>>0>1073741823)break n;if(u=u-n|0,h=u>>1,u=u>>>0>=2147483644?1073741823:r>>>0>>0?h:r,u){if(u>>>0>1073741823)break k;r=E(u<<2)}else r=0;if(h=r+e|0,i[h>>2]=t,B=h-(B<<2)|0,e&&S(B,n,e),i[l+464>>2]=r+(u<<2),e=h+4|0,i[l+460>>2]=e,i[l+456>>2]=B,!n)break t;Q(n);break t}i[e>>2]=t,e=e+4|0}if(i[l+460>>2]=e,re(_,t),f=f+1|0,!((f|0)>2]+16900>>2]))break}break f}G2(),x()}$2(),x()}f=3,e=i[w+112>>2]}if(!s[e+533|0])f:{k=f,_=v-16|0,v=_;k:{n:{n=i[l>>2],t=i[n+124>>2];t:{if(!s[t+8799|0])break t;if(u=i[n+20>>2],h=i[n+28>>2],B=i[n+24>>2],e=i[n+112>>2],i[_+8>>2]=t,r=i[n+128>>2],i[_+12>>2]=r,f=e,r&&(i[r+4>>2]=i[r+4>>2]+1,f=i[n+112>>2]),r=i[n+288>>2],G=i[n+280>>2],X=i[n+284>>2],V=i[_+12>>2],i[_>>2]=i[_+8>>2],i[_+4>>2]=V,V=l+8|0,Z7(V,B,h,u,_,0,f,G,X,r,1)){X0(i[n+112>>2]+4|0,1024,0);break t}if(X=i[t+16900>>2],r=X,i[n+324>>2]=r+i[n+324>>2],i[n+340>>2]=r+i[n+340>>2],(r|0)>0)for(m=e+1392|0,t=0;;){u=E(28),i[u+20>>2]=V,i[u+16>>2]=n,i[u>>2]=58488,i[u+4>>2]=0,i[u+12>>2]=n,i[u+24>>2]=k,i[u+8>>2]=t,e=i[l+460>>2],f=i[l+464>>2];o:{if(e>>>0>>0){i[e>>2]=u,f=e+4|0;break o}if(h=i[l+456>>2],e=e-h|0,G=e>>2,r=G+1|0,r>>>0>=1073741824)break n;if(f=f-h|0,B=f>>1,f=f>>>0>=2147483644?1073741823:r>>>0>>0?B:r,f){if(f>>>0>=1073741824)break k;r=E(f<<2)}else r=0;if(B=r+e|0,i[B>>2]=u,G=B-(G<<2)|0,e&&S(G,h,e),i[l+464>>2]=r+(f<<2),f=B+4|0,i[l+460>>2]=f,i[l+456>>2]=G,!h)break o;Q(h)}if(i[l+460>>2]=f,re(m,u),t=t+1|0,(X|0)==(t|0))break}$r(n),e=i[n+4>>2],i[n+4>>2]=i[l+12>>2],i[l+12>>2]=e,e=i[n+64>>2],i[n+64>>2]=i[l+72>>2],i[l+72>>2]=e,e=i[n+292>>2],i[n+292>>2]=i[l+300>>2],i[l+300>>2]=e,e=i[n+8>>2],i[n+8>>2]=i[l+16>>2],i[l+16>>2]=e,e=i[n+68>>2],i[n+68>>2]=i[l+76>>2],i[l+76>>2]=e,e=i[n+296>>2],i[n+296>>2]=i[l+304>>2],i[l+304>>2]=e,e=i[n+12>>2],i[n+12>>2]=i[l+20>>2],i[l+20>>2]=e,e=i[n+72>>2],i[n+72>>2]=i[l+80>>2],i[l+80>>2]=e,e=i[n+300>>2],i[n+300>>2]=i[l+308>>2],i[l+308>>2]=e,e=i[n+40>>2],i[n+40>>2]=i[l+48>>2],i[l+48>>2]=e,e=i[n+44>>2],i[n+44>>2]=i[l+52>>2],i[l+52>>2]=e,e=i[n+304>>2],r=i[n+308>>2],f=i[l+316>>2],i[n+304>>2]=i[l+312>>2],i[n+308>>2]=f,i[l+312>>2]=e,i[l+316>>2]=r}v=_+16|0;break f}G2(),x()}$2(),x()}$r(w);break A}if(!(r&1)){f=0,r=0;f:{if(i[i[w+124>>2]+16900>>2]<=0)break f;for(;r=V7(w,f)|r,f=f+1|0,(f|0)>2]+16900>>2];);if(!(r&1))break f;q3(w,1,0,i[w+276>>2],i[w+272>>2]),e=i[w+272>>2],r=i[w+276>>2];k:{if(i[i[w+124>>2]+16832>>2]>=9){j3(w,1,0,r,e);break k}P3(w,1,0,r,e)}f=i[w+124>>2];k:{if(!i[f+16848>>2])break k;if(e=i[w+272>>2],r=i[w+276>>2],i[f+16840>>2]>=9){L3(w,1,0,r,e);break k}K3(w,1,0,r,e)}q3(w,0,0,i[w+276>>2],i[w+272>>2]),e=i[w+272>>2],r=i[w+276>>2];k:{if(i[i[w+124>>2]+16832>>2]>=9){j3(w,0,0,r,e);break k}P3(w,0,0,r,e)}if(f=i[w+124>>2],!i[f+16848>>2])break f;if(e=i[w+272>>2],r=i[w+276>>2],i[f+16840>>2]>=9){L3(w,0,0,r,e);break f}K3(w,0,0,r,e)}e=i[w+112>>2]}if(s[e+533|0])break A;if(e=i[w+124>>2],s[e+8799|0]){for(r=Z(Z(i[w+28>>2],i[w+40>>2]),(i[e+16832>>2]+7|0)/8|0),f=Z(Z(i[w+36>>2],i[w+44>>2]),(i[e+16840>>2]+7|0)/8|0),k=E((r|0)>(f|0)?r:f),X=i[e+16848>>2]?3:1,V=w+4|0,f=i[e+16900>>2],n=0;;){_=V+(n<<2)|0,m=w+(n?44:40)|0,u=i[m>>2],r=Z(Z(u,i[w+(n?36:28)>>2]),(i[i[w+124>>2]+(n?16840:16832)>>2]+7|0)/8|0),r&&S(k,i[_>>2],r);f:{k:{if((f|0)<=0||(r=0,t=i[e+16892>>2],(t|0)<=0))break k;for(;;){n:{if((t|0)<=0)break n;if(f=0,!n)for(;;){if(h=y[((i[w+140>>2]+Z(f,24)|0)+Z(Z(i[w+152>>2],r),24)|0)+2>>1],t=i[w+52>>2],h>>>0>=i[w+56>>2]-t>>2>>>0||(t=i[t+(h<<2)>>2],!t))break f;t:{if(!s[t+333|0])break t;if(t=1<>2],h=i[w+40>>2],B=i[w+4>>2],i[i[w+124>>2]+16832>>2]<=8){J6(w,f,r,0,t,t,k,u,B,h);break t}Y6(w,f,r,0,t,t,k,u,B,h)}if(f=f+1|0,t=i[e+16892>>2],!((f|0)<(t|0)))break n}for(;;){if(h=y[((i[w+140>>2]+Z(f,24)|0)+Z(Z(i[w+152>>2],r),24)|0)+2>>1],t=i[w+52>>2],h>>>0>=i[w+56>>2]-t>>2>>>0||(t=i[t+(h<<2)>>2],!t))break f;t:{if(!s[t+334|0])break t;if(h=1<>2],t=(h|0)/i[e+16856>>2]|0,h=(h|0)/i[e+16852>>2]|0,B=i[m>>2],G=i[_>>2],i[i[w+124>>2]+16840>>2]>=9){Y6(w,f,r,n,h,t,k,u,G,B);break t}J6(w,f,r,n,h,t,k,u,G,B)}if(f=f+1|0,t=i[e+16892>>2],!((f|0)<(t|0)))break}}if(r=r+1|0,f=i[e+16900>>2],!((r|0)<(f|0)))break}}if(n=n+1|0,(X|0)!=(n|0))continue}break}Q(k)}}r=i[l+436>>2];A:{if((r|0)==i[l+440>>2]){r=0;break A}for(h=0;;){e=0,t=0,n=v-176|0,v=n,u=Z(h,80)+r|0,B=i[l>>2];f:{if(i[u>>2]!=132|s[i[B+112>>2]+512|0]!=1|!s[B+104|0])break f;for(T=u+27|0,P=u+26|0,O=u+25|0,q=u+24|0,a=u+23|0,A2=u+22|0,f2=u+21|0,n2=u+20|0,o2=u+19|0,v2=u+18|0,Q2=u+17|0,X2=u+16|0,V2=u+15|0,e2=u+14|0,r2=u+13|0,Y2=u+12|0,R2=u+60|0,U2=u+68|0,H2=B+4|0,O2=i[i[B+124>>2]+476>>2];;){X=i[B+(t?44:40)>>2],_=i[B+(t?36:28)>>2],w=i[B+(t?32:24)>>2],F=t<<2,V=i[F+H2>>2];k:{n:switch(i[u+8>>2]){case 0:r=i[i[B+124>>2]+(t?16840:16832)>>2],i[n+40>>2]=-1732584194,i[n+44>>2]=271733878,i[n+32>>2]=1732584193,i[n+36>>2]=-271733879,i[n+24>>2]=0,i[n+28>>2]=0;t:{if((_|0)>0){if((r|0)>=9){r=w<<1;o:{if((w|0)<=0){for(f=0;f||(f=E(r)),cA(n+24|0,f,r),e=e+1|0,(_|0)!=(e|0););break o}for(C=w&2147483646,p=w&1,G=0,f=0;;){if(f||(f=E(r)),m=V+(Z(G,X)<<1)|0,e=0,k=0,(w|0)!=1)for(;F=e<<1,D=F+f|0,U=m+F|0,o[D|0]=s[U|0],o[D+1|0]=s[U+1|0],F=F|2,D=F+f|0,F=m+F|0,o[D|0]=s[F|0],o[D+1|0]=s[F+1|0],e=e+2|0,k=k+2|0,(C|0)!=(k|0););if(p&&(e=e<<1,k=e+f|0,e=e+m|0,o[k|0]=s[e|0],o[k+1|0]=s[e+1|0]),cA(n+24|0,f,r),G=G+1|0,(_|0)==(G|0))break}}v9(n,n+24|0),Q(f);break t}for(;cA(n+24|0,V+Z(e,X)|0,w),e=e+1|0,(_|0)!=(e|0););}v9(n,n+24|0)}e=t<<4;t:{if(s[n|0]!=s[e+Y2|0]|s[n+1|0]!=s[e+r2|0]|(s[n+2|0]!=s[e+e2|0]|s[n+3|0]!=s[e+V2|0])||s[n+4|0]!=s[e+X2|0]|s[n+5|0]!=s[e+Q2|0]|(s[n+6|0]!=s[e+v2|0]|s[n+7|0]!=s[e+o2|0])||s[n+8|0]!=s[e+n2|0]|s[n+9|0]!=s[e+f2|0]|(s[n+10|0]!=s[e+A2|0]|s[n+11|0]!=s[e+a|0])||s[n+12|0]!=s[e+q|0]|s[n+13|0]!=s[e+O|0]|s[n+14|0]!=s[e+P|0])break t;if(s[n+15|0]==s[e+T|0])break k}e=5;break f;case 1:e=7439;t:{if((_|0)<=0)break t;if(i[i[B+124>>2]+(t?16840:16832)>>2]>=9){if(G=w<<1,(w|0)<=0){for(e=0,r=0;r||(r=E(G)),e=e+1|0,(_|0)!=(e|0););e=7439,Q(r);break t}for(D=w&2147483646,U=w&1,F=(G|0)<=1?1:G,a2=F&2147483646,d2=F&1,m=0,f=0;;){if(f||(f=E(G)),k=V+(Z(m,X)<<1)|0,r=0,C=0,(w|0)!=1)for(;p=r<<1,Y=p+f|0,H=k+p|0,o[Y|0]=s[H|0],o[Y+1|0]=s[H+1|0],p=p|2,Y=p+f|0,p=k+p|0,o[Y|0]=s[p|0],o[Y+1|0]=s[p+1|0],r=r+2|0,C=C+2|0,(D|0)!=(C|0););if(U&&(r=r<<1,C=r+f|0,r=r+k|0,o[C|0]=s[r|0],o[C+1|0]=s[r+1|0]),r=0,(F|0)!=1)for(C=f+1|0,k=0;Y=e<<8,e=s[r+f|0]^(e&65280)>>>8,e=e>>>4^e,p=(Y|e)^e<<5,e=s[r+C|0]^((p^e<<12)&65280)>>>8,e=e>>>4^e,e=(p<<8|e)^e<<5^e<<12,r=r+2|0,k=k+2|0,(a2|0)!=(k|0););if(d2&&(k=e<<8,e=s[r+f|0]^(e&65280)>>>8,e=e>>>4^e,e=(k|e)^e<<5^e<<12),m=m+1|0,(_|0)==(m|0))break}Q(f);break t}if((w|0)<=0)break t;for(m=w&2147483646,F=w&1,G=0;;){f=V+Z(G,X)|0;o:{if((w|0)==1){r=0;break o}for(C=f+1|0,r=0,k=0;Y=e<<8,e=s[r+f|0]^(e&65280)>>>8,e=e>>>4^e,p=(Y|e)^e<<5,e=s[r+C|0]^((p^e<<12)&65280)>>>8,e=e>>>4^e,e=(p<<8|e)^e<<5^e<<12,r=r+2|0,k=k+2|0,(m|0)!=(k|0););}if(F&&(k=e<<8,e=s[r+f|0]^(e&65280)>>>8,e=e>>>4^e,e=(k|e)^e<<5^e<<12),G=G+1|0,(_|0)==(G|0))break}}if(y[(t<<1)+R2>>1]==(e&65535))break k;e=5;break f;case 2:break n;default:break k}e=(w|0)>0&(_|0)>0;n:{if(i[i[B+124>>2]+(t?16840:16832)>>2]>=9){if(!e){r=0;break n}for(C=w&2147483646,p=w&1,r=0,f=0;;){if(G=V+Z(f,X)|0,e=0,k=0,(w|0)!=1)for(;D=(e^f)>>>8^f,U=e|1,m=(D^U)&255,Y=r,r=(e^D)&255,r=(m+((Y+r|0)+(r^s[e+G|0])|0)|0)+(m^s[G+U|0])|0,e=e+2|0,k=k+2|0,(C|0)!=(k|0););if(p&&(k=r,r=((e^f)>>>8^f^e)&255,r=(k+r|0)+(r^s[e+G|0])|0),f=f+1|0,(_|0)==(f|0))break}break n}if(!e){r=0;break n}for(m=w&2147483646,C=w&1,r=0,f=0;;){if(G=V+Z(f,X)|0,e=0,k=0,(w|0)!=1)for(;p=(e^f)>>>8^f,D=e|1,r=((p^D)&255^s[G+D|0])+((s[e+G|0]^(e^p)&255)+r|0)|0,e=e+2|0,k=k+2|0,(m|0)!=(k|0););if(C&&(r=(s[e+G|0]^((e^f)>>>8^f^e)&255)+r|0),f=f+1|0,(_|0)==(f|0))break}}if(i[F+U2>>2]==(r|0))break k;e=5;break f}if(e=0,!O2)break f;if(r=t>>>0<2,t=t+1|0,!r)break}}if(v=n+176|0,r=e,r)break A;if(h=h+1|0,r=i[l+436>>2],!(h>>>0<(i[l+440>>2]-r|0)/80>>>0))break}r=0}if(t=i[l>>2],t){if(!(s[t+104|0]!=1|(o[A+514|0]&1?s[t+312|0]:0)))A:{if(k=A+2140|0,e=i[k+24>>2],w=i[k+28>>2],e>>>0>>0){i[e>>2]=t,i[k+24>>2]=e+4;break A}f:{if(n=i[k+20>>2],e=e-n|0,_=e>>2,f=_+1|0,f>>>0<1073741824){if(w=w-n|0,u=w>>1,w=w>>>0>=2147483644?1073741823:f>>>0>>0?u:f,w){if(w>>>0>=1073741824)break f;f=E(w<<2)}else f=0;u=f+e|0,i[u>>2]=t,_=u-(_<<2)|0,e&&S(_,n,e),i[k+28>>2]=f+(w<<2),e=u+4|0,i[k+24>>2]=e,i[k+20>>2]=_,n&&Q(n),i[k+24>>2]=e;break A}G2(),x()}$2(),x()}e=i[t+116>>2],e?e=i[(e+Z(i[e+8>>2],12)|0)+480>>2]:e=0,(e|0)>2]-i[A+2160>>2]>>2&&e9(A+2140|0)}Q(an(l)),f=i[A+3212>>2],e=i[A+3208>>2],k=f-e|0;A:{if(k>>>0<5||(k=k-4|0,!k))break A;S(e,e+4|0,k)}i[A+3212>>2]=f-4}return r}D2(18498,17197,172,4321),x()}D2(4346,10460,174,3115),x()}function qk(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;t=v-48|0,v=t,i[A+4>>2]=0,i[A+8>>2]=0,o[A+36|0]=0,i[A+32>>2]=9e4,i[A+24>>2]=0,i[A+28>>2]=0,i[A+12>>2]=0,i[A+16>>2]=4655,i[A>>2]=99948,u2(A+40|0,0,184),i[A+20>>2]=e,k=i[e+48>>2],n=i[e+52>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),e=i[k+140>>2],k=i[k+144>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[A+88>>2]=e,u=i[A+92>>2],i[A+92>>2]=k;i:{if(!u||(e=i[u+4>>2],i[u+4>>2]=e-1,e))break i;W[i[i[u>>2]+8>>2]](u),I(u)}i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),I(n)}k=i[A+88>>2],i[t+36>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,e=i[k+36>>2],u=i[k+40>>2];i:{if((e|0)==(u|0)){l=1;break i}for(;;){k=i[e>>2];e:{if(!k||(k=W2(k,82196,88200),!k)||(i[t+40>>2]=k,k=i[e+4>>2],i[t+44>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),n0(t+28|0,t+40|0),n=i[t+44>>2],!n)||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break e;W[i[i[n>>2]+8>>2]](n),I(n)}if(e=e+8|0,(u|0)==(e|0))break}if(l=1,u=i[t+28>>2],n=i[t+32>>2],(u|0)!=(n|0)){for(;;){for(e=i[i[u>>2]+36>>2];;){e:{if(k=i[e>>2],k&&(h=W2(k,82196,98168),h))break e;e=e+8|0;continue}break}_=i[e+4>>2];e:{if(!_){e=i[h+120>>2],l=e>>>0>>0?l:e+1|0;break e}if(k=i[_+4>>2],e=k+1|0,i[_+4>>2]=e,h=i[h+120>>2],i[_+4>>2]=k,l=l>>>0>h>>>0?l:h+1|0,e)break e;W[i[i[_>>2]+8>>2]](_),I(_)}if(u=u+8|0,(n|0)==(u|0))break}u=i[t+28>>2]}if(!u)break i;if(e=i[t+32>>2],k=u,(e|0)!=(k|0)){for(;;){n=i[e-4>>2];e:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break e;W[i[i[n>>2]+8>>2]](n),I(n)}if(e=e-8|0,(u|0)==(e|0))break}k=i[t+28>>2]}i[t+32>>2]=u,Q(k)}for(e=i[i[A+88>>2]+36>>2];;){i:{e:{if(k=i[e>>2],!k||(k=W2(k,82196,98088),!k))break e;if(u=i[e+4>>2],!u){i[k+180>>2]=l+1,i[A+24>>2]=l;break i}if(i[u+4>>2]=i[u+4>>2]+1,i[k+180>>2]=l+1,i[A+24>>2]=l,e=i[u+4>>2],i[u+4>>2]=e-1,e)break i;W[i[i[u>>2]+8>>2]](u),I(u);break i}e=e+8|0;continue}break}e=E(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88100,u=e+16|0,k=u,i[k+8>>2]=0,i[k+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+32>>2]=1953653099,i[e+16>>2]=88140,i[A+96>>2]=k,k=i[A+100>>2],i[A+100>>2]=e;i:{e:{if(!k){k=i[A+88>>2],i[t+32>>2]=e,i[t+28>>2]=u;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),k=i[A+88>>2],u=i[A+96>>2],e=i[A+100>>2],i[t+32>>2]=e,i[t+28>>2]=u,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(k+36|0,t+28|0),k=i[t+32>>2];i:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break i;W[i[i[k>>2]+8>>2]](k),I(k)}e=E(208),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88220,u=e+16|0,k=u,i[k+8>>2]=0,i[k+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=98108,k=i[13678],i[e+160>>2]=i[13677],i[e+164>>2]=k,k=i[13680],i[e+168>>2]=i[13679],i[e+172>>2]=k,k=i[13682],i[e+176>>2]=i[13681],i[e+180>>2]=k,k=i[13684],i[e+184>>2]=i[13683],i[e+188>>2]=k,i[e+192>>2]=i[13685],i[e+152>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+136>>2]=0,g[e+156>>1]=256,i[e+196>>2]=0,i[e+200>>2]=0,i[e+32>>2]=1953196132,i[e+116>>2]=7,i[A+104>>2]=u,k=i[A+108>>2],i[A+108>>2]=e;i:{e:{if(!k){k=i[A+96>>2],i[t+32>>2]=e,i[t+28>>2]=u;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),k=i[A+96>>2],u=i[A+104>>2],e=i[A+108>>2],i[t+32>>2]=e,i[t+28>>2]=u,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(k+36|0,t+28|0),k=i[t+32>>2];i:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break i;W[i[i[k>>2]+8>>2]](k),I(k)}i[i[A+104>>2]+120>>2]=l,u=E(120),i[u>>2]=88260,i[u+4>>2]=0,i[u+8>>2]=0,k=u+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[u+32>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0,i[u+44>>2]=0,i[u+48>>2]=0,i[u+16>>2]=81972,i[u+60>>2]=0,i[u+64>>2]=0,i[u+52>>2]=0,i[u+56>>2]=0,i[u+72>>2]=-1,i[u+76>>2]=-1,i[u+80>>2]=-1,i[u+84>>2]=-1,i[u+88>>2]=0,i[u+92>>2]=0,i[u+96>>2]=0,i[u+100>>2]=0,i[u+104>>2]=0,i[u+108>>2]=0,o[u+112|0]=0,i[u+32>>2]=1835297121,i[u+16>>2]=88300,e=i[A+96>>2],i[t+32>>2]=u,i[t+28>>2]=k,i[u+4>>2]=i[u+4>>2]+1,n0(e+36|0,t+28|0),k=i[t+32>>2];i:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break i;W[i[i[k>>2]+8>>2]](k),I(k)}n=E(160),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=88380,e=n+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[n+16>>2]=81972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+116>>2]=0,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,g[n+112>>1]=0,i[n+16>>2]=98188,i[n+120>>2]=0,i[n+124>>2]=0,i[n+144>>2]=0,i[n+148>>2]=0,i[n+128>>2]=0,i[n+132>>2]=0,i[n+136>>2]=0,o[n+152|0]=117,o[n+153|0]=110,o[n+154|0]=107,o[n+155|0]=0,i[n+32>>2]=1835296868,i[A+120>>2]=e,k=i[A+124>>2],i[A+124>>2]=n;i:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break i;W[i[i[k>>2]+8>>2]](k),I(k)}e=i[A+120>>2],i[e+120>>2]=r?i[r>>2]:9e4,i[t+28>>2]=e,e=i[A+124>>2],i[t+32>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n=u+52|0,n0(n,t+28|0),k=i[t+32>>2];i:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break i;W[i[i[k>>2]+8>>2]](k),I(k)}e=E(152),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85260,k=e+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=82740,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=1885954932,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+32>>2]=1751411826,i[A+128>>2]=k,h=i[A+132>>2],i[A+132>>2]=e;i:{e:{if(!h){i[t+32>>2]=e,i[t+28>>2]=k;break e}if(e=i[h+4>>2],i[h+4>>2]=e-1,e||(W[i[i[h>>2]+8>>2]](h),I(h)),k=i[A+128>>2],e=i[A+132>>2],i[t+32>>2]=e,i[t+28>>2]=k,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(n,t+28|0),k=i[t+32>>2];i:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break i;W[i[i[k>>2]+8>>2]](k),I(k)}i[i[A+128>>2]+108>>2]=f,e=E(120),i[e>>2]=88420,i[e+4>>2]=0,i[e+8>>2]=0,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+32>>2]=1835626086,i[e+16>>2]=88460,i[A+112>>2]=f,k=i[A+116>>2],i[A+116>>2]=e;i:{e:{if(!k){i[t+32>>2]=e,i[t+28>>2]=f;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),f=i[A+112>>2],e=i[A+116>>2],i[t+32>>2]=e,i[t+28>>2]=f,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(n,t+28|0),f=i[t+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88580,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+32>>2]=1937007212,i[e+16>>2]=88620,i[A+136>>2]=f,k=i[A+140>>2],i[A+140>>2]=e;i:{e:{if(!k){l=i[A+112>>2],i[t+32>>2]=e,i[t+28>>2]=f;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),l=i[A+112>>2],f=i[A+136>>2],e=i[A+140>>2],i[t+32>>2]=e,i[t+28>>2]=f,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(l+36|0,t+28|0),f=i[t+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(136),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88700,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=98428,i[e+128>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1937011556,i[A+144>>2]=f,k=i[A+148>>2],i[A+148>>2]=e;i:{e:{if(!k){l=i[A+136>>2],i[t+32>>2]=e,i[t+28>>2]=f;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),l=i[A+136>>2],f=i[A+144>>2],e=i[A+148>>2],i[t+32>>2]=e,i[t+28>>2]=f,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(l+36|0,t+28|0),f=i[t+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(144),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88740,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=98508,i[e+136>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1937011827,i[A+168>>2]=f,k=i[A+172>>2],i[A+172>>2]=e;i:{e:{if(!k){l=i[A+136>>2],i[t+32>>2]=e,i[t+28>>2]=f;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),l=i[A+136>>2],f=i[A+168>>2],e=i[A+172>>2],i[t+32>>2]=e,i[t+28>>2]=f,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(l+36|0,t+28|0),f=i[t+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(144),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88780,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=98588,i[e+136>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1937011555,i[A+152>>2]=f,k=i[A+156>>2],i[A+156>>2]=e;i:{e:{if(!k){l=i[A+136>>2],i[t+32>>2]=e,i[t+28>>2]=f;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),l=i[A+136>>2],f=i[A+152>>2],e=i[A+156>>2],i[t+32>>2]=e,i[t+28>>2]=f,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(l+36|0,t+28|0),f=i[t+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(152),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88860,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=98748,i[e+144>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1937011578,i[A+184>>2]=f,k=i[A+188>>2],i[A+188>>2]=e;i:{e:{if(!k){l=i[A+136>>2],i[t+32>>2]=e,i[t+28>>2]=f;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),l=i[A+136>>2],f=i[A+184>>2],e=i[A+188>>2],i[t+32>>2]=e,i[t+28>>2]=f,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(l+36|0,t+28|0),f=i[t+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(144),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88820,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=98668,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1937007471,i[A+160>>2]=f,k=i[A+164>>2],i[A+164>>2]=e;i:{e:{if(!k){l=i[A+136>>2],i[t+32>>2]=e,i[t+28>>2]=f;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),l=i[A+136>>2],f=i[A+160>>2],e=i[A+164>>2],i[t+32>>2]=e,i[t+28>>2]=f,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(l+36|0,t+28|0),f=i[t+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(144),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88900,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=98828,i[e+136>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1937011571,i[A+176>>2]=f,k=i[A+180>>2],i[A+180>>2]=e;i:{e:{if(!k){l=i[A+136>>2],i[t+32>>2]=e,i[t+28>>2]=f;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),l=i[A+136>>2],f=i[A+176>>2],e=i[A+180>>2],i[t+32>>2]=e,i[t+28>>2]=f,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(l+36|0,t+28|0),f=i[t+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),I(f)}i:{if(!r)break i;if(h=A+32|0,(h|0)!=(r|0))e:{i[h>>2]=i[r>>2],o[h+4|0]=s[r+4|0],i[h+8>>2]=i[r+8>>2];r:{if(i[r+12>>2]){e=Qf(),i[h+12>>2]=e,zr(e,i[r+12>>2]);break r}i[h+12>>2]=0}if(i[h+16>>2]=i[r+16>>2],n=h+20|0,k=r+20|0,f=o[r+31|0],o[h+31|0]>=0){if((f|0)>=0){e=i[k+4>>2],i[n>>2]=i[k>>2],i[n+4>>2]=e,i[n+8>>2]=i[k+8>>2];break e}R1(n,i[r+20>>2],i[r+24>>2]);break e}e=(f|0)<0,x1(n,e?i[r+20>>2]:k,e?i[r+24>>2]:f)}if(i[A+40>>2]&&(e=_n(E(32),s[A+36|0]),i[t+28>>2]=0,e6(A+200|0,e),e6(t+28|0,0),e=i[A+200>>2],f=i[e>>2],i[f+108>>2]=0,i[f+104>>2]=1937006953,i[f+100>>2]=1,e=i[e+8>>2],i[e+108>>2]=0,i[e+104>>2]=1937006953,i[e+100>>2]=1),i[A+48>>2]&&(e=_n(E(32),s[A+36|0]),i[t+28>>2]=0,e6(A+204|0,e),e6(t+28|0,0),e=i[A+204>>2],f=i[e>>2],i[f+108>>2]=0,i[f+104>>2]=1937074532,i[f+100>>2]=1,e=i[e+8>>2],i[e+108>>2]=0,i[e+104>>2]=1937074532,i[e+100>>2]=1),e=o[r+31|0],!((e|0)<0?i[r+24>>2]:e))break i;_=r+20|0,k=E(152),e=k,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85260,G=e+16|0,e=G,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[e>>2]=82740,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=1835365473,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+32>>2]=1751411826,f=E(184),i[f>>2]=85420,i[f+4>>2]=0,i[f+8>>2]=0,h=f+16|0,e=h,i[e+8>>2]=0,i[e+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,g[f+112>>1]=0,i[f+16>>2]=82900,i[f+128>>2]=0,i[f+132>>2]=0,g[f+124>>1]=0,i[f+120>>2]=0,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,i[f+160>>2]=0,i[f+164>>2]=0,e=f+168|0,i[e>>2]=0,i[e+4>>2]=0,o[f+173|0]=0,o[f+174|0]=0,o[f+175|0]=0,o[f+176|0]=0,o[f+177|0]=0,o[f+178|0]=0,o[f+179|0]=0,o[f+180|0]=0,i[f+32>>2]=1768842853,i[f+128>>2]=1970432288,w=E(48),o[w+45|0]=0,l=s[20393]|s[20394]<<8|(s[20395]<<16|s[20396]<<24),n=s[20389]|s[20390]<<8|(s[20391]<<16|s[20392]<<24),o[w+37|0]=n,o[w+38|0]=n>>>8,o[w+39|0]=n>>>16,o[w+40|0]=n>>>24,o[w+41|0]=l,o[w+42|0]=l>>>8,o[w+43|0]=l>>>16,o[w+44|0]=l>>>24,l=s[20388]|s[20389]<<8|(s[20390]<<16|s[20391]<<24),n=s[20384]|s[20385]<<8|(s[20386]<<16|s[20387]<<24),o[w+32|0]=n,o[w+33|0]=n>>>8,o[w+34|0]=n>>>16,o[w+35|0]=n>>>24,o[w+36|0]=l,o[w+37|0]=l>>>8,o[w+38|0]=l>>>16,o[w+39|0]=l>>>24,l=s[20380]|s[20381]<<8|(s[20382]<<16|s[20383]<<24),n=s[20376]|s[20377]<<8|(s[20378]<<16|s[20379]<<24),o[w+24|0]=n,o[w+25|0]=n>>>8,o[w+26|0]=n>>>16,o[w+27|0]=n>>>24,o[w+28|0]=l,o[w+29|0]=l>>>8,o[w+30|0]=l>>>16,o[w+31|0]=l>>>24,l=s[20372]|s[20373]<<8|(s[20374]<<16|s[20375]<<24),n=s[20368]|s[20369]<<8|(s[20370]<<16|s[20371]<<24),o[w+16|0]=n,o[w+17|0]=n>>>8,o[w+18|0]=n>>>16,o[w+19|0]=n>>>24,o[w+20|0]=l,o[w+21|0]=l>>>8,o[w+22|0]=l>>>16,o[w+23|0]=l>>>24,l=s[20364]|s[20365]<<8|(s[20366]<<16|s[20367]<<24),n=s[20360]|s[20361]<<8|(s[20362]<<16|s[20363]<<24),o[w+8|0]=n,o[w+9|0]=n>>>8,o[w+10|0]=n>>>16,o[w+11|0]=n>>>24,o[w+12|0]=l,o[w+13|0]=l>>>8,o[w+14|0]=l>>>16,o[w+15|0]=l>>>24,l=s[20356]|s[20357]<<8|(s[20358]<<16|s[20359]<<24),n=s[20352]|s[20353]<<8|(s[20354]<<16|s[20355]<<24),o[w|0]=n,o[w+1|0]=n>>>8,o[w+2|0]=n>>>16,o[w+3|0]=n>>>24,o[w+4|0]=l,o[w+5|0]=l>>>8,o[w+6|0]=l>>>16,o[w+7|0]=l>>>24,R1(e,w,45),Q(w),i[f+120>>2]=1,n=E(120),i[n>>2]=85380,i[n+4>>2]=0,i[n+8>>2]=0,e=n+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+116>>2]=0,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,g[n+112>>1]=0,i[e>>2]=82980,i[n+32>>2]=1768517222,i[t+32>>2]=f,i[t+28>>2]=h,i[f+4>>2]=i[f+4>>2]+1,n0(n+52|0,t+28|0),l=i[t+32>>2];e:{if(!l||(h=i[l+4>>2],i[l+4>>2]=h-1,h))break e;W[i[i[l>>2]+8>>2]](l),I(l)}i[t+36>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,w=t+28|0,h=_,l=o[r+31|0],_=(l|0)<0,h=_?i[r+20>>2]:h,r=(_?i[r+24>>2]:l)+1|0,yn(w,h,r+h|0,r),B=E(176),i[B>>2]=85340,i[B+4>>2]=0,i[B+8>>2]=0,_=y9(B+16|0),xe(t+8|0,_,1,w,1),o[t+27|0]<0&&Q(i[t+16>>2]),r=E(120),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=85140,m=r+16|0,i[m+8>>2]=0,i[m+12>>2]=0,i[m+16>>2]=0,i[m+20>>2]=0,i[m+24>>2]=0,i[m+28>>2]=0,i[m+32>>2]=0,i[m>>2]=81972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,g[r+112>>1]=0,i[m>>2]=82660,i[r+32>>2]=1835365473,i[t+44>>2]=k,i[t+40>>2]=G,i[k+4>>2]=i[k+4>>2]+1,l=r+52|0,n0(l,t+40|0),w=i[t+44>>2];e:{if(!w||(h=i[w+4>>2],i[w+4>>2]=h-1,h))break e;W[i[i[w>>2]+8>>2]](w),I(w)}i[t+44>>2]=n,i[t+40>>2]=e,i[n+4>>2]=i[n+4>>2]+1,n0(l,t+40|0),h=i[t+44>>2];e:{if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break e;W[i[i[h>>2]+8>>2]](h),I(h)}i[t+44>>2]=B,i[t+40>>2]=_,i[B+4>>2]=i[B+4>>2]+1,n0(l,t+40|0),h=i[t+44>>2];e:{if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break e;W[i[i[h>>2]+8>>2]](h),I(h)}e=i[A+96>>2],i[t+44>>2]=r,i[t+40>>2]=m,i[r+4>>2]=i[r+4>>2]+1,n0(e+36|0,t+40|0),h=i[t+44>>2];e:{if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break e;W[i[i[h>>2]+8>>2]](h),I(h)}if(e=i[r+4>>2],i[r+4>>2]=e-1,e||(W[i[i[r>>2]+8>>2]](r),I(r)),e=i[B+4>>2],i[B+4>>2]=e-1,e||(W[i[i[B>>2]+8>>2]](B),I(B)),e=i[t+28>>2],e&&(i[t+32>>2]=e,Q(e)),e=i[n+4>>2],i[n+4>>2]=e-1,e||(W[i[i[n>>2]+8>>2]](n),I(n)),e=i[f+4>>2],i[f+4>>2]=e-1,e||(W[i[i[f>>2]+8>>2]](f),I(f)),e=i[k+4>>2],i[k+4>>2]=e-1,e)break i;W[i[i[k>>2]+8>>2]](k),I(k)}return e=i[u+4>>2],i[u+4>>2]=e-1,e||(W[i[i[u>>2]+8>>2]](u),I(u)),v=t+48|0,A}function $k(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0;u=v-160|0,v=u,i[u+156>>2]=e,i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+16>>2]=4655,o[A+36|0]=0,i[A+32>>2]=9e4,i[A+24>>2]=0,i[A+28>>2]=0,i[A>>2]=99948,u2(A+40|0,0,184),i[A+20>>2]=e,e=i[r>>2],f=i[r+4>>2];i:{if(!f){i[A+100>>2]=f,i[A+96>>2]=e;break i}if(i[f+4>>2]=i[f+4>>2]+1,i[A+96>>2]=e,e=i[A+100>>2],i[A+100>>2]=f,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}n=i[r>>2],k=i[n+36>>2],f=i[n+40>>2];i:{if((k|0)==(f|0))break i;n2=A+216|0,v2=A+212|0,Q2=A+208|0,D=A+184|0,t=A+168|0,U=A+160|0,q=A+152|0,a=A+144|0,X2=A+76|0,e=k;e:{r:{A:{f:{for(;;){k:{n:{if(l=i[e>>2],!l||(l=W2(l,82196,98168),!l))break n;if(X=i[e+4>>2],X&&(i[X+4>>2]=i[X+4>>2]+1,n=i[r>>2],f=i[n+40>>2],k=i[n+36>>2]),i[A+24>>2]=i[l+120>>2],(f|0)==(k|0))break e;for(;;){t:{if(e=i[k>>2],!e||(l=W2(e,82196,88360),!l))break t;V=i[k+4>>2],V&&(i[V+4>>2]=i[V+4>>2]+1,n=i[r>>2]),e=i[n+36>>2],k=i[n+40>>2];o:{if((e|0)!=(k|0))for(;;){s:{if(f=i[e>>2],!f||(f=W2(f,82196,99736),!f))break s;if(k=i[e+4>>2],!k){k=0;break o}i[k+4>>2]=i[k+4>>2]+1;break o}if(e=e+8|0,(k|0)==(e|0))break}k=0,f=0}i[A+192>>2]=f,e=i[A+196>>2],i[A+196>>2]=k;o:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break o;W[i[i[e>>2]+8>>2]](e),I(e)}if(f=i[l+36>>2],k=i[l+40>>2],(f|0)==(k|0))break r;for(e=f;;){o:{if(n=i[e>>2],!n||(n=W2(n,82196,82800),!n))break o;p=i[e+4>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,k=i[l+40>>2],f=i[l+36>>2]),i[A+28>>2]=i[n+108>>2];s:{if((f|0)!=(k|0))for(;;){u:{if(e=i[f>>2],!e||(e=W2(e,82196,88520),!e))break u;if(k=i[f+4>>2],!k){k=0;break s}i[k+4>>2]=i[k+4>>2]+1;break s}if(f=f+8|0,(k|0)==(f|0))break}k=0,e=0}if(i[A+112>>2]=e,f=i[A+116>>2],i[A+116>>2]=k,f&&(e=i[f+4>>2],i[f+4>>2]=e-1,e||(W[i[i[f>>2]+8>>2]](f),I(f)),e=i[A+112>>2]),!e)break A;e=i[l+36>>2],f=i[l+40>>2];s:{if((e|0)!=(f|0))for(;;){u:{if(k=i[e>>2],!k||(k=W2(k,82196,98248),!k))break u;if(f=i[e+4>>2],!f){f=0;break s}i[f+4>>2]=i[f+4>>2]+1;break s}if(e=e+8|0,(f|0)==(e|0))break}f=0,k=0}if(i[A+120>>2]=k,e=i[A+124>>2],i[A+124>>2]=f,e&&(f=i[e+4>>2],i[e+4>>2]=f-1,f||(W[i[i[e>>2]+8>>2]](e),I(e)),k=i[A+120>>2]),!k||(f=i[A+112>>2],e=i[f+36>>2],f=i[f+40>>2],(e|0)==(f|0)))break A;for(;;){s:{if(k=i[e>>2],!k||(B=W2(k,82196,88680),!B))break s;F=i[e+4>>2],F&&(i[F+4>>2]=i[F+4>>2]+1),k=u+8|0;u:{l:{if(f=i[B+36>>2],l=i[B+40>>2],(f|0)!=(l|0)){if(e=i[f>>2],e&&(n=i[k+4>>2],e=W2(e,82196,98488),e))break l;if(f=f+8|0,(l|0)!=(f|0))for(;;){if(e=i[f>>2],e&&(n=0,e=W2(e,82196,98488),e))break l;if(f=f+8|0,(l|0)==(f|0))break}i[k>>2]=0,i[k+4>>2]=0}i[k>>2]=0,i[k+4>>2]=0;break u}if(i[k+4>>2]=n,i[k>>2]=e,e=i[f+4>>2],i[k+4>>2]=e,!e)break u;i[e+4>>2]=i[e+4>>2]+1}if(U8(a,k),W0(k),!i[a>>2])break f;u:{l:{if(f=i[B+36>>2],l=i[B+40>>2],(f|0)!=(l|0)){if(e=i[f>>2],e&&(n=i[k+4>>2],e=W2(e,82196,98648),e))break l;if(f=f+8|0,(l|0)!=(f|0))for(;;){if(e=i[f>>2],e&&(n=0,e=W2(e,82196,98648),e))break l;if(f=f+8|0,(l|0)==(f|0))break}i[k>>2]=0,i[k+4>>2]=0}i[k>>2]=0,i[k+4>>2]=0;break u}if(i[k+4>>2]=n,i[k>>2]=e,e=i[f+4>>2],i[k+4>>2]=e,!e)break u;i[e+4>>2]=i[e+4>>2]+1}if(U8(q,k),W0(k),!i[q>>2])break f;u:{l:{if(f=i[B+36>>2],l=i[B+40>>2],(f|0)!=(l|0)){if(e=i[f>>2],e&&(n=i[k+4>>2],e=W2(e,82196,98728),e))break l;if(f=f+8|0,(l|0)!=(f|0))for(;;){if(e=i[f>>2],e&&(n=0,e=W2(e,82196,98728),e))break l;if(f=f+8|0,(l|0)==(f|0))break}i[k>>2]=0,i[k+4>>2]=0}i[k>>2]=0,i[k+4>>2]=0;break u}if(i[k+4>>2]=n,i[k>>2]=e,e=i[f+4>>2],i[k+4>>2]=e,!e)break u;i[e+4>>2]=i[e+4>>2]+1}if(U8(U,k),W0(k),!i[U>>2])break f;u:{l:{if(f=i[B+36>>2],l=i[B+40>>2],(f|0)!=(l|0)){if(e=i[f>>2],e&&(n=i[k+4>>2],e=W2(e,82196,98808),e))break l;if(f=f+8|0,(l|0)!=(f|0))for(;;){if(e=i[f>>2],e&&(n=0,e=W2(e,82196,98808),e))break l;if(f=f+8|0,(l|0)==(f|0))break}i[k>>2]=0,i[k+4>>2]=0}i[k>>2]=0,i[k+4>>2]=0;break u}if(i[k+4>>2]=n,i[k>>2]=e,e=i[f+4>>2],i[k+4>>2]=e,!e)break u;i[e+4>>2]=i[e+4>>2]+1}if(U8(D,k),W0(k),!i[D>>2])break f;u:{l:{if(f=i[B+36>>2],l=i[B+40>>2],(f|0)!=(l|0)){if(e=i[f>>2],e&&(n=i[k+4>>2],e=W2(e,82196,98568),e))break l;if(f=f+8|0,(l|0)!=(f|0))for(;;){if(e=i[f>>2],e&&(n=0,e=W2(e,82196,98568),e))break l;if(f=f+8|0,(l|0)==(f|0))break}i[k>>2]=0,i[k+4>>2]=0}i[k>>2]=0,i[k+4>>2]=0;break u}if(i[k+4>>2]=n,i[k>>2]=e,e=i[f+4>>2],i[k+4>>2]=e,!e)break u;i[e+4>>2]=i[e+4>>2]+1}if(U8(t,k),W0(k),H=i[U>>2],f=0,i[u+152>>2]=0,i[H+108>>2]!=i[H+104>>2])for(;;){if(l=f+1|0,e=rf(i[q>>2],l),!e)break f;if(k=i[e+8>>2],i[u+16>>2]=k,n=i[e+4>>2],i[u+8>>2]=i[e>>2],i[u+12>>2]=n,n=i[a>>2],e=i[n+104>>2],k=k-1|0,k>>>0>=i[n+108>>2]-e>>3>>>0){i[u+52>>2]=0,i[u+56>>2]=0;break k}if(e=e+(k<<3)|0,k=i[e>>2],i[u+52>>2]=k,e=i[e+4>>2],i[u+56>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),!k)break k;if(!i[n2>>2]){e=u+140|0;u:{l:{if(n=i[k+36>>2],t=i[k+40>>2],(n|0)!=(t|0)){if(k=i[n>>2],k&&(w=i[e+4>>2],k=W2(k,82196,82240),k))break l;if(n=n+8|0,(t|0)!=(n|0))for(;;){if(k=i[n>>2],k&&(w=0,k=W2(k,82196,82240),k))break l;if(n=n+8|0,(t|0)==(n|0))break}i[e>>2]=0,i[e+4>>2]=0}i[e>>2]=0,i[e+4>>2]=0;break u}if(i[e+4>>2]=w,i[e>>2]=k,k=i[n+4>>2],i[e+4>>2]=k,!k)break u;i[k+4>>2]=i[k+4>>2]+1}i[u+140>>2]&&Bo(n2,e),W0(u+140|0)}f=i[i[U>>2]+104>>2]+(f<<2)|0,m=v-32|0,v=m,A2=E(68),e=A2,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=99964,n=i[A+24>>2],t=i[u+156>>2],o2=u+52|0,e=o2,i[m+24>>2]=i[e>>2],e=i[e+4>>2],i[m+28>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),f=i[f>>2],e=0,f2=i[u+12>>2],h=i[u+152>>2],i[m+16>>2]=i[D>>2],k=i[D+4>>2],i[m+20>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),T=u+140|0,k=i[m+28>>2],i[m+8>>2]=i[m+24>>2],i[m+12>>2]=k,P=0,w=v-32|0,v=w,k=A2+12|0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+8>>2]=n,i[k+4>>2]=t,i[k+16>>2]=h,i[k+28>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,n=0,i[k+52>>2]=0,i[k>>2]=99796,i[k+24>>2]=h,i[k+20>>2]=(h+f2|0)-1;u:{if(!f2)break u;l:{for(;;){_=i[m+16>>2],t=i[_+104>>2],t||(t=i[(i[_+112>>2]+(h<<2)|0)+(P<<2)>>2]);w:{G=i[k+36>>2];h:{if(G>>>0>n>>>0){i[n+8>>2]=t,i[n>>2]=f,i[n+4>>2]=e,n=n+16|0;break h}if(_=i[k+28>>2],O=n-_|0,Y=O>>4,n=Y+1|0,n>>>0>=268435456)break w;if(G=G-_|0,C=G>>3,C=G>>>0>=2147483632?268435455:n>>>0>>0?C:n,C){if(C>>>0>=268435456)break l;n=E(C<<4)}else n=0;if(G=n+O|0,i[G+8>>2]=t,i[G>>2]=f,i[G+4>>2]=e,Y=G-(Y<<4)|0,O&&S(Y,_,O),i[k+36>>2]=n+(C<<4),n=G+16|0,i[k+32>>2]=n,i[k+28>>2]=Y,!_)break h;Q(_)}if(i[k+32>>2]=n,f=f+t|0,e=f>>>0>>0?e+1|0:e,P=P+1|0,(f2|0)!=(P|0))continue;break u}break}G2(),x()}$2(),x()}e=i[m+8>>2];u:{if(!e||(e=W2(e,82196,99048),!e))break u;h=i[m+12>>2],h&&(i[h+4>>2]=i[h+4>>2]+1,i[h+4>>2]=i[h+4>>2]+1),i[w+20>>2]=h,i[w+16>>2]=e,e=i[w+20>>2],i[w+8>>2]=i[w+16>>2],i[w+12>>2]=e,_=v-16|0,v=_,f=i[w+8>>2];l:{if(o[f+143|0]>=0){i[_+8>>2]=i[f+140>>2],e=i[f+136>>2],i[_>>2]=i[f+132>>2],i[_+4>>2]=e;break l}z(_,i[f+132>>2],i[f+136>>2])}l:{w:{h:{_:{B:{if(e=i[f+16>>2],(e|0)<=1781689192){m:{Z:{Q:{v:{if((e|0)!=1635135537){if((e|0)==1635148593)break v;if((e|0)!=1752589105)break B;e=i[f+36>>2],f=i[f+40>>2];X:{W:{if((e|0)!=(f|0))for(;;){g:{if(n=i[e>>2],!n||(n=W2(n,82196,92020),!n))break g;if(t=i[e+4>>2],!t)break W;i[t+4>>2]=i[t+4>>2]+1;break X}if(e=e+8|0,(f|0)==(e|0))break}n=0}t=0}if(e=E(80),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=91576,t&&(i[t+4>>2]=i[t+4>>2]+1),f=e+16|0,i[e+64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+76>>2]=t,i[e+72>>2]=n,o[e+32|0]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=92096,!t)break Q;if(i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),i[w+28>>2]=e,i[w+24>>2]=f,e=i[t+4>>2],i[t+4>>2]=e-1,e)break l;W[i[i[t>>2]+8>>2]](t),I(t);break l}e=i[f+36>>2],f=i[f+40>>2];X:{W:{if((e|0)!=(f|0))for(;;){g:{if(n=i[e>>2],!n||(n=W2(n,82196,92492),!n))break g;if(t=i[e+4>>2],!t)break W;i[t+4>>2]=i[t+4>>2]+1;break X}if(e=e+8|0,(f|0)==(e|0))break}n=0}t=0}if(e=E(80),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=91616,t&&(i[t+4>>2]=i[t+4>>2]+1),f=e+16|0,i[e+64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+76>>2]=t,i[e+72>>2]=n,o[e+32|0]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=92380,!t)break Z;if(i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),i[w+28>>2]=e,i[w+24>>2]=f,e=i[t+4>>2],i[t+4>>2]=e-1,e)break l;W[i[i[t>>2]+8>>2]](t),I(t);break l}e=i[f+36>>2],f=i[f+40>>2];v:{if((e|0)!=(f|0))for(;;){X:{if(n=i[e>>2],!n||(n=W2(n,82196,94204),!n))break X;if(t=i[e+4>>2],!t){t=0;break v}i[t+4>>2]=i[t+4>>2]+1;break v}if(e=e+8|0,(f|0)==(e|0))break}t=0,n=0}if(e=E(80),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=91656,t&&(i[t+4>>2]=i[t+4>>2]+1),f=e+16|0,i[e+64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+76>>2]=t,i[e+72>>2]=n,o[e+32|0]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=94224,!t)break m;if(i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),i[w+28>>2]=e,i[w+24>>2]=f,e=i[t+4>>2],i[t+4>>2]=e-1,e)break l;W[i[i[t>>2]+8>>2]](t),I(t);break l}i[w+28>>2]=e,i[w+24>>2]=f;break l}i[w+28>>2]=e,i[w+24>>2]=f;break l}i[w+28>>2]=e,i[w+24>>2]=f;break l}m:{if((e|0)!=1781689193){if((e|0)==1835692135)break m;if((e|0)!=1987470129)break B;e=i[f+36>>2],f=i[f+40>>2];Z:{Q:{if((e|0)!=(f|0))for(;;){v:{if(n=i[e>>2],!n||(n=W2(n,82196,93988),!n))break v;if(t=i[e+4>>2],!t)break Q;i[t+4>>2]=i[t+4>>2]+1;break Z}if(e=e+8|0,(f|0)==(e|0))break}n=0}t=0}if(e=E(80),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=91736,t&&(i[t+4>>2]=i[t+4>>2]+1),f=e+16|0,i[e+64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+76>>2]=t,i[e+72>>2]=n,o[e+32|0]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=93808,!t)break _;if(i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),i[w+28>>2]=e,i[w+24>>2]=f,e=i[t+4>>2],i[t+4>>2]=e-1,e)break l;W[i[i[t>>2]+8>>2]](t),I(t);break l}e=i[f+36>>2],f=i[f+40>>2];Z:{if((e|0)!=(f|0))for(;;){Q:{if(n=i[e>>2],!n||(n=W2(n,82196,93644),!n))break Q;if(t=i[e+4>>2],!t){t=0;break Z}i[t+4>>2]=i[t+4>>2]+1;break Z}if(e=e+8|0,(f|0)==(e|0))break}t=0,n=0}if(e=E(80),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=91696,t&&(i[t+4>>2]=i[t+4>>2]+1),f=e+16|0,i[e+64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+76>>2]=t,i[e+72>>2]=n,o[e+32|0]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=93132,!t)break h;if(i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),i[w+28>>2]=e,i[w+24>>2]=f,e=i[t+4>>2],i[t+4>>2]=e-1,e)break l;W[i[i[t>>2]+8>>2]](t),I(t);break l}e=i[f+36>>2],f=i[f+40>>2];m:{if((e|0)!=(f|0))for(;;){Z:{if(n=i[e>>2],!n||(t=W2(n,82196,92876),!t))break Z;if(n=i[e+4>>2],!n){n=0;break m}i[n+4>>2]=i[n+4>>2]+1;break m}if(e=e+8|0,(f|0)==(e|0))break}n=0,t=0}if(e=E(104),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=91776,n&&(i[n+4>>2]=i[n+4>>2]+1),f=e+16|0,i[e+64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+76>>2]=n,i[e+72>>2]=t,o[e+32|0]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=92896,!n)break w;if(i[n+4>>2]=i[n+4>>2]+1,o[e+96|0]=0,o[e+80|0]=0,t=i[n+4>>2],i[n+4>>2]=t-1,t||(W[i[i[n>>2]+8>>2]](n),I(n)),i[w+28>>2]=e,i[w+24>>2]=f,e=i[n+4>>2],i[n+4>>2]=e-1,e)break l;W[i[i[n>>2]+8>>2]](n),I(n);break l}i[w+24>>2]=0,i[w+28>>2]=0;break l}i[w+28>>2]=e,i[w+24>>2]=f;break l}i[w+28>>2]=e,i[w+24>>2]=f;break l}o[e+96|0]=0,o[e+80|0]=0,i[w+28>>2]=e,i[w+24>>2]=f}o[_+11|0]<0&&Q(i[_>>2]),e=i[w+12>>2];l:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break l;W[i[i[e>>2]+8>>2]](e),I(e)}v=_+16|0,f=i[w+24>>2],n=i[w+28>>2],i[w+24>>2]=0,i[w+28>>2]=0,e=i[k+44>>2],i[k+40>>2]=f,i[k+44>>2]=n;l:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f||(W[i[i[e>>2]+8>>2]](e),I(e)),e=i[w+28>>2],!e)||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break l;W[i[i[e>>2]+8>>2]](e),I(e)}if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break u;W[i[i[h>>2]+8>>2]](h),I(h)}e=i[m+12>>2];u:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break u;W[i[i[e>>2]+8>>2]](e),I(e)}v=w+32|0,e=i[m+20>>2];u:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break u;W[i[i[e>>2]+8>>2]](e),I(e)}if(i[T+4>>2]=A2,i[T>>2]=k,v=m+32|0,n0(X2,T),i[u+152>>2]=i[u+152>>2]+i[u+12>>2],W0(T),W0(o2),f=l,!(f>>>0>2]-i[H+104>>2]>>2>>>0))break}if(e=v-16|0,v=e,n=u+140|0,i[n+8>>2]=0,i[n>>2]=0,i[n+4>>2]=0,k=i[B+36>>2],l=i[B+40>>2],(k|0)!=(l|0))for(;;){f=i[k>>2];u:{if(!f||(f=W2(f,82196,99576),!f)||(i[e+8>>2]=f,f=i[k+4>>2],i[e+12>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),n0(n,e+8|0),f=i[e+12>>2],!f)||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break u;W[i[i[f>>2]+8>>2]](f),I(f)}if(k=k+8|0,(l|0)==(k|0))break}if(v=e+16|0,e=v-16|0,v=e,n=u+128|0,i[n+8>>2]=0,i[n>>2]=0,i[n+4>>2]=0,k=i[B+36>>2],l=i[B+40>>2],(k|0)!=(l|0))for(;;){f=i[k>>2];u:{if(!f||(f=W2(f,82196,99656),!f)||(i[e+8>>2]=f,f=i[k+4>>2],i[e+12>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),n0(n,e+8|0),f=i[e+12>>2],!f)||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break u;W[i[i[f>>2]+8>>2]](f),I(f)}if(k=k+8|0,(l|0)==(k|0))break}if(v=e+16|0,f=i[u+140>>2],n=i[u+144>>2],(f|0)!=(n|0))for(;;){e=i[f>>2],l=i[e+108>>2],k=i[e+104>>2],i[u+8>>2]=0,i[u+12>>2]=0,e=i[u+128>>2],t=i[u+132>>2];u:{if((e|0)==(t|0))break u;for(;;){if(w=i[e>>2],!((k|0)==i[w+104>>2]&(l|0)==i[w+108>>2])){if(e=e+8|0,(t|0)!=(e|0))continue;break u}break}if(l=u+8|0,Bo(l,e),!i[u+8>>2])break u;if((k|0)!=1937006953){if((k|0)!=1937074532)break u;e=nn(f,l),i[u+52>>2]=0,i6(v2,e),i6(u+52|0,0);break u}e=nn(f,u+8|0),i[u+52>>2]=0,i6(Q2,e),i6(u+52|0,0)}if(W0(u+8|0),f=f+8|0,(n|0)==(f|0))break}u:{l:{if(r=i[r>>2],e=i[r+36>>2],r=i[r+40>>2],(e|0)!=(r|0)){if(k=i[e>>2],k&&(f=i[u+124>>2],k=W2(k,82196,82720),k))break l;if(e=e+8|0,(r|0)!=(e|0))for(;;){if(k=i[e>>2],k&&(f=0,k=W2(k,82196,82720),k))break l;if(e=e+8|0,(r|0)==(e|0))break}i[u+120>>2]=0,i[u+124>>2]=0}i[u+120>>2]=0,i[u+124>>2]=0;break u}if(i[u+124>>2]=f,i[u+120>>2]=k,e=i[e+4>>2],i[u+124>>2]=e,!e)break u;i[e+4>>2]=i[e+4>>2]+1}if(r=i[u+120>>2],r){u:{l:{if(e=i[r+36>>2],r=i[r+40>>2],(e|0)!=(r|0)){if(k=i[e>>2],k&&(f=i[u+116>>2],k=W2(k,82196,85120),k))break l;if(e=e+8|0,(r|0)!=(e|0))for(;;){if(k=i[e>>2],k&&(f=0,k=W2(k,82196,85120),k))break l;if(e=e+8|0,(r|0)==(e|0))break}i[u+112>>2]=0,i[u+116>>2]=0}i[u+112>>2]=0,i[u+116>>2]=0;break u}if(i[u+116>>2]=f,i[u+112>>2]=k,e=i[e+4>>2],i[u+116>>2]=e,!e)break u;i[e+4>>2]=i[e+4>>2]+1}u:{l:{if(r=i[u+120>>2],e=i[r+36>>2],r=i[r+40>>2],(e|0)!=(r|0)){if(k=i[e>>2],k&&(f=i[u+108>>2],k=W2(k,82196,83828),k))break l;if(e=e+8|0,(r|0)!=(e|0))for(;;){if(k=i[e>>2],k&&(f=0,k=W2(k,82196,83828),k))break l;if(e=e+8|0,(r|0)==(e|0))break}i[u+104>>2]=0,i[u+108>>2]=0}i[u+104>>2]=0,i[u+108>>2]=0;break u}if(i[u+108>>2]=f,i[u+104>>2]=k,e=i[e+4>>2],i[u+108>>2]=e,!e)break u;i[e+4>>2]=i[e+4>>2]+1}if(DA(u+96|0,i[u+120>>2]),e=i[u+96>>2],e){if(ot(u+84|0,e),e=i[u+84>>2],n=i[u+88>>2],(e|0)!=(n|0))for(l=A+52|0;;){r=i[e>>2];u:{if(i[r+112>>2]!=1970432288||(r=r+152|0,k=o[r+11|0],f=(k|0)<0,k=f?i[r+4>>2]:k,(Z0(20352)|0)==(k|0)?r=H0(f?i[r>>2]:r,20352,k):r=1,r)||(t=i[i[e>>2]+104>>2],i[u+80>>2]=0,i[u+72>>2]=0,i[u+76>>2]=0,w=i[u+112>>2],f=i[u+156>>2],k=i[f+48>>2],i[u+44>>2]=k,r=i[f+52>>2],i[u+48>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[u+8>>2]=i[k+8>>2],r=i[k+12>>2],i[u+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=u+8|0,k=u+72|0,Mi(u+52|0,w,t,r,u+104|0,k,0,0,-1,-1,f- -64|0),W0(r),W0(u+44|0),O3(r,k),fo(l,r),Df(r),o[u+71|0]<0&&Q(i[u+60>>2]),r=i[u+72>>2],!r))break u;i[u+76>>2]=r,Q(r)}if(e=e+8|0,(n|0)==(e|0))break}Ae(u+84|0)}W0(u+96|0),W0(u+104|0),W0(u+112|0)}W0(u+120|0),Ae(u+128|0),Ae(u+140|0);break f}if(e=e+8|0,(f|0)==(e|0))break}break A}if(e=e+8|0,(k|0)==(e|0))break}break r}if(k=k+8|0,(k|0)==(f|0))break}break e}if(e=e+8|0,(f|0)!=(e|0))continue;break i}break}W0(u+52|0)}if(!F||(e=i[F+4>>2],i[F+4>>2]=e-1,e))break A;W[i[i[F>>2]+8>>2]](F),I(F)}if(!p||(e=i[p+4>>2],i[p+4>>2]=e-1,e))break r;W[i[i[p>>2]+8>>2]](p),I(p)}if(!V||(e=i[V+4>>2],i[V+4>>2]=e-1,e))break e;W[i[i[V>>2]+8>>2]](V),I(V)}if(!X||(e=i[X+4>>2],i[X+4>>2]=e-1,e))break i;W[i[i[X>>2]+8>>2]](X),I(X)}return v=u+160|0,A}function ak(A,e,r,f,k,n,t,u,l,w,h,_){var B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0,D0=0,S0=0,L0=0,$0=0,w1=0,W1=0,F1=0,y1=0,S1=0,s4=0,w4=0,h4=0,R4=0,D4=0,N4=0,x8=0,T8=0;y1=v-16|0,v=y1,Y=y1+4|0,U=v-80|0,v=U;i:{e:{if(m=i[r+168>>2],O=k>>m,(O|0)<0||(p=i[r+172>>2],(p|0)<=(O|0)))break e;if(q=n>>m,(q|0)<0|(q|0)>=i[r+176>>2])break i;m=n+u|0,C=k+t|0,D=s[f+10|0];r:{A:{f:switch((s[((i[r+160>>2]+Z(O,3)|0)+Z(Z(p,q),3)|0)+1|0]&3)-1|0){case 0:if(!(D&16))break A;break;case 1:break f;default:break A}i[U+12>>2]=r,i[U+8>>2]=59112,B=U+8|0,f=m,O=w,q=h,p=_,n2=D>>>5|0,X=U+16|0,D=v-16|0,v=D,F=i[i[r+132>>2]+8236>>2],(l|0)!=8|i[i[r+132>>2]+8236>>2]<3||(q=8,p=0,O=8,C=k,f=n),P=f+q|0,H=P-1|0,m=W[i[i[B>>2]>>2]](B,k,n)|0;f:{A2=n2+1|0,a=C>>F,f2=C-1|0,Y2=(a|0)!=f2>>F;k:{if(!Y2&&(_=0,f>>F==H>>F)||!((p|0)!=1|m>>>0>7)&&(_=0,1<>2]+4>>2]](B,f2,H)|0,B=y[_+4>>1]|y[_+6>>1]<<16,H=y[_>>1]|y[_+2>>1]<<16,g[X>>1]=H,g[X+2>>1]=H>>>16,g[X+4>>1]=B,g[X+6>>1]=B>>>16,_=y[_+8>>1]|y[_+10>>1]<<16,g[X+8>>1]=_,g[X+10>>1]=_>>>16,_=1}if((A2|0)<=(_|0))break f;k:{n:{t:{if(V=C+O|0,B=V-1|0,H=f-1|0,!(!(1<>>0>5)|(a|0)==B>>F&f>>F==H>>F||!t8(r,k,n,l,C,f,O,q,p,B,H))break t;if(G=i[r+188>>2],m=B>>G,(m|0)<0||(B=i[r+192>>2],(B|0)<=(m|0)))break e;if(G=H>>G,!((G|0)<0|(G|0)>=i[r+196>>2])){B=(i[r+180>>2]+Z(m,12)|0)+Z(Z(B,G),12)|0;o:{if(!_||(m=s[X|0],(m|0)!=s[B|0])||m&&y[X+4>>1]!=y[B+4>>1]|y[X+6>>1]!=y[B+6>>1]|s[X+2|0]!=s[B+2|0]||(V2=s[X+1|0],(V2|0)!=s[B+1|0]))break o;if(G=0,X2=1,m=_,!V2)break n;if(y[X+8>>1]!=y[B+8>>1]|y[X+10>>1]!=y[B+10>>1]|s[X+3|0]!=s[B+3|0])break o;m=_;break n}G=y[B+4>>1]|y[B+6>>1]<<16,m=X+Z(_,12)|0,X2=y[B>>1]|y[B+2>>1]<<16,g[m>>1]=X2,g[m+2>>1]=X2>>>16,g[m+4>>1]=G,g[m+6>>1]=G>>>16,G=y[B+8>>1]|y[B+10>>1]<<16,g[m+8>>1]=G,g[m+10>>1]=G>>>16,X2=1,G=_,m=_+1|0;break n}break k}m=_}n:{if(A2>>>0<=m>>>0)break n;t:{if((a|0)==V>>F&f>>F==H>>F||!t8(r,k,n,l,C,f,O,q,p,V,H))break t;if(B=V,V=i[r+188>>2],B=B>>V,(B|0)<0||(a=i[r+192>>2],(a|0)<=(B|0)))break e;if(V=H>>V,(V|0)<0|(V|0)>=i[r+196>>2])break k;B=(i[r+180>>2]+Z(B,12)|0)+Z(Z(V,a),12)|0;o:{if(!X2||(V=X+Z(G,12)|0,a=s[V|0],(a|0)!=s[B|0])||a&&y[V+4>>1]!=y[B+4>>1]|y[V+6>>1]!=y[B+6>>1]|s[V+2|0]!=s[B+2|0]||(a=s[V+1|0],(a|0)!=s[B+1|0]))break o;if(!a)break t;if(y[V+8>>1]!=y[B+8>>1]|y[V+10>>1]!=y[B+10>>1])break o;if(s[V+3|0]==s[B+3|0])break t}a=y[B+4>>1]|y[B+6>>1]<<16,V=X+Z(m,12)|0,V2=y[B>>1]|y[B+2>>1]<<16,g[V>>1]=V2,g[V+2>>1]=V2>>>16,g[V+4>>1]=a,g[V+6>>1]=a>>>16,B=y[B+8>>1]|y[B+10>>1]<<16,g[V+8>>1]=B,g[V+10>>1]=B>>>16,m=m+1|0}if(m>>>0>=A2>>>0)break n;t:{o:{if(!Y2&&(B=f>>F,(B|0)==P>>F))break o;s:{if(!t8(r,k,n,l,C,f,O,q,p,f2,P))break s;if(V=i[r+188>>2],B=f2>>V,(B|0)<0||(a=i[r+192>>2],(a|0)<=(B|0)))break e;if(V=P>>V,(V|0)<0|(V|0)>=i[r+196>>2])break k;B=(i[r+180>>2]+Z(B,12)|0)+Z(Z(V,a),12)|0;u:{if(!_||(V=s[X|0],(V|0)!=s[B|0])||V&&y[X+4>>1]!=y[B+4>>1]|y[X+6>>1]!=y[B+6>>1]|s[X+2|0]!=s[B+2|0]||(V=s[X+1|0],(V|0)!=s[B+1|0]))break u;if(!V)break s;if(y[X+8>>1]!=y[B+8>>1]|y[X+10>>1]!=y[B+10>>1])break u;if(s[X+3|0]==s[B+3|0])break s}P=y[B+4>>1]|y[B+6>>1]<<16,V=X+Z(m,12)|0,a=y[B>>1]|y[B+2>>1]<<16,g[V>>1]=a,g[V+2>>1]=a>>>16,g[V+4>>1]=P,g[V+6>>1]=P>>>16,B=y[B+8>>1]|y[B+10>>1]<<16,g[V+8>>1]=B,g[V+10>>1]=B>>>16,m=m+1|0}if((m|0)==4|m>>>0>=A2>>>0)break n;if(Y2)break t;B=f>>F}if(H>>F==(B|0))break n}if(!t8(r,k,n,l,C,f,O,q,p,f2,H))break n;if(F=i[r+188>>2],p=f2>>F,(p|0)<0||(B=i[r+192>>2],(B|0)<=(p|0)))break e;if(F=H>>F,(F|0)<0|(F|0)>=i[r+196>>2])break k;if(p=(i[r+180>>2]+Z(p,12)|0)+Z(Z(B,F),12)|0,X2&&jt(X+Z(G,12)|0,p)||_&&jt(X,p))break n;G=y[p+4>>1]|y[p+6>>1]<<16,_=X+Z(m,12)|0,F=y[p>>1]|y[p+2>>1]<<16,g[_>>1]=F,g[_+2>>1]=F>>>16,g[_+4>>1]=G,g[_+6>>1]=G>>>16,p=y[p+8>>1]|y[p+10>>1]<<16,g[_+8>>1]=p,g[_+10>>1]=p>>>16,m=m+1|0}_=m;break f}break i}i[D+12>>2]=_;f:{if((_|0)>(n2|0)||(Qr(A,r,e,C,f,O,q,0,0,D+4|0,D+2|0),o[D+3|0]=0,m=s[D+2|0],i[e+28>>2]||(Qr(A,r,e,C,f,O,q,0,1,D+8|0,D+3|0),U2=s[D+3|0],m=m|U2),!(m&255)))break f;i[D+12>>2]=_+1,f=X+Z(_,12)|0,_=i[D+4>>2],g[f+4>>1]=_,g[f+6>>1]=_>>>16,_=i[D+8>>2],g[f+8>>1]=_,g[f+10>>1]=_>>>16,_=s[D+2|0],g[f+2>>1]=0,o[f+1|0]=U2,o[f|0]=_}if(_=i[e+28>>2],!_){C=0;f:{if(O=i[D+12>>2],(O|0)<2|(O|0)>=(A2|0))break f;F=e+988|0,B=e+924|0,H=Z(O,O-1|0);k:{for(;;){if(f=C<<2,_=i[f+59008>>2],(_|0)>=(O|0)||(m=i[f+59056>>2],(m|0)>=(O|0)))break k;if(p=0,f=0,_=X+Z(_,12)|0,s[_|0]&&(f=W[i[i[A>>2]+8>>2]](A,i[B+(o[_+2|0]<<2)>>2])|0),m=X+Z(m,12)|0,s[m+1|0]&&(p=W[i[i[A>>2]+8>>2]](A,i[F+(o[m+3|0]<<2)>>2])|0),q=s[_|0],!(!q||f)||(G=s[m+1|0],!(!G||p))||(!(i[f+96>>2]!=i[p+96>>2]|y[_+4>>1]!=y[m+8>>1])&y[_+6>>1]==y[m+10>>1]|(!q|!G)||(f=X+Z(i[D+12>>2],12)|0,o[f+2|0]=s[_+2|0],p=s[m+3|0],o[f+1|0]=G,o[f|0]=q,o[f+3|0]=p,_=y[_+4>>1]|y[_+6>>1]<<16,g[f+4>>1]=_,g[f+6>>1]=_>>>16,_=y[m+8>>1]|y[m+10>>1]<<16,g[f+8>>1]=_,g[f+10>>1]=_>>>16,i[D+12>>2]=i[D+12>>2]+1),C=C+1|0,(H|0)==(C|0)))break f;if((A2|0)==i[D+12>>2])break}break f}D2(11751,17267,1432,5110),x()}_=i[e+28>>2]}O=i[e+336>>2],(_|0)!=1&&(f=i[e+340>>2],O=(f|0)>(O|0)?O:f),q=i[D+12>>2];f:{if((n2|0)<(q|0))break f;if(f=A2-q|0,C=f&1,_=0,(q|0)!=(n2|0))for(p=f&-2,f=0;A2=i[e+28>>2],m=X+Z(q,12)|0,G=(_|0)<(O|0)?_:0,o[m+2|0]=G,g[m+4>>1]=0,g[m+6>>1]=0,g[m+8>>1]=0,g[m+10>>1]=0,A2=(A2|0)!=1,o[m+1|0]=A2,o[m|0]=1,o[m+3|0]=A2?G:-1,A2=i[e+28>>2],G=_|1,G=(G|0)<(O|0)?G:0,o[m+14|0]=G,g[m+16>>1]=0,g[m+18>>1]=0,g[m+20>>1]=0,g[m+22>>1]=0,o[m+12|0]=1,A2=(A2|0)!=1,o[m+13|0]=A2,o[m+15|0]=A2?G:-1,_=_+2|0,q=q+2|0,f=f+2|0,(p|0)!=(f|0););if(!C)break f;m=i[e+28>>2],f=X+Z(q,12)|0,_=(_|0)<(O|0)?_:0,o[f+2|0]=_,g[f+4>>1]=0,g[f+6>>1]=0,g[f+8>>1]=0,g[f+10>>1]=0,m=(m|0)!=1,o[f+1|0]=m,o[f|0]=1,o[f+3|0]=m?_:-1}if(v=D+16|0,f=X+Z(n2,12)|0,_=y[f>>1]|y[f+2>>1]<<16,m=y[f+4>>1]|y[f+6>>1]<<16,g[Y>>1]=_,g[Y+2>>1]=_>>>16,g[Y+4>>1]=m,g[Y+6>>1]=m>>>16,f=y[f+8>>1]|y[f+10>>1]<<16,g[Y+8>>1]=f,g[Y+10>>1]=f>>>16,!(_&255)|!s[Y+1|0]|(w+h|0)!=12)break r;o[Y+1|0]=0,o[Y+3|0]=255;break r}A:{f:{k:{n:switch((D&3)-1|0){case 0:case 2:if(D=o[f|0],o[Y|0]=1,o[Y+2|0]=D,o[f|0]<16)break k;f=Y+2|0;break A;default:break n}o[Y|0]=0,o[Y+2|0]=255;break f}O=y[f+4>>1],q=y[f+2>>1],G=D,D=U+16|0,f7(A,e,r,k,n,l,C,m,w,h,0,G,_,D),D=D+(s[f+10|0]&4)|0,D=y[D>>1]|y[D+2>>1]<<16,g[Y+4>>1]=D+q,g[Y+6>>1]=O+(D>>>16|0)}if(!(s[f+10|0]&2)){o[Y+1|0]=0,o[Y+3|0]=255;break r}if(D=o[f+1|0],o[Y+1|0]=1,o[Y+3|0]=D,o[f+1|0]>15){f=Y+3|0;break A}O=y[f+8>>1],q=y[f+6>>1],G=_,_=U+16|0,f7(A,e,r,k,n,l,C,m,w,h,1,D,G,_),f=_+(s[f+10|0]>>>1&4)|0,f=y[f>>1]|y[f+2>>1]<<16,g[Y+8>>1]=f+q,g[Y+10>>1]=O+(f>>>16|0);break r}o[f|0]=0,o[r+312|0]=3,X0(A+4|0,1012,0)}v=U+80|0,_=A,m=k,D=n,O=t,q=u,f=Y,k=v-49152|0,v=k;r:{A:{if(n=e,L0=i[e+4>>2],V=i[L0+4>>2],H=i[V+16832>>2],A=i[r+124>>2],(H|0)==i[A+16832>>2]&&(B=i[V+16840>>2],(B|0)==i[A+16840>>2]))break A;o[r+312|0]=3,X0(_+4|0,1031,0);break r}if(i[V+476>>2]!=i[r+20>>2]){o[r+312|0]=3,X0(_+4|0,1030,0);break r}F=i[r+44>>2],c2=D+q|0,l0=i[V+16856>>2],G0=m+O|0,p0=i[V+16852>>2],A=Z(F,(c2|0)/(l0|0)|0)+((G0|0)/(p0|0)|0)|0,e=A<>2],A=A<>2],X2=i[r+40>>2],G=Z(X2,c2)+G0<>2],C=s[f+1|0],t=s[f|0];A:{if(s[L0+41|0]|!t|(!C|y[f+4>>1]!=y[f+8>>1])||y[f+6>>1]!=y[f+10>>1])break A;C=i[(n+(o[f+2|0]<<2)|0)+924>>2]!=i[(n+(o[f+3|0]<<2)|0)+988>>2]?C:0}for(p=k+40960|0,A2=k- -8192|0,a=e+u|0,Y2=A+Y|0,V2=X+G|0,x8=f+4|0,S0=_+4|0,T8=n+924|0,S1=f+2|0,U2=k+16384|0,u=k+32768|0,e=k,Y=1,A=t;;){A:{if(!A)break A;if(A=o[w1+S1|0],(A|0)>=16){o[r+312|0]=3,X0(S0,1012,0);break r}if(n2=W[i[i[_>>2]+8>>2]](_,i[((w1<<6)+T8|0)+(A<<2)>>2])|0,!(i[n2+100>>2]&&n2)){o[r+312|0]=3,X0(S0,1012,0);break A}if(!(!(i[n2+24>>2]!=i[V+484>>2]|i[n2+28>>2]!=i[V+488>>2])&i[r+20>>2]==i[n2+20>>2])){o[r+312|0]=3,X0(S0,1029,0);break A}if(G=i[r+124>>2],X=i[G+16832>>2],A=i[n2+124>>2],!((X|0)==i[A+16832>>2]&i[G+16840>>2]==i[A+16840>>2])){o[r+312|0]=3,X0(S0,1028,0);break A}E0=(w1<<2)+x8|0,A=g[E0+2>>1],G=g[E0>>1],f2=i[n2+40>>2],D0=i[n2+4>>2];f:{if((X|0)>=9){U=0,v2=v-20448|0,v=v2,e2=(A>>2)+c2|0,P=(G>>2)+G0|0,H2=i[V+488>>2],Q2=i[V+484>>2];k:{if(!((A|G)&3)){A=i[V+16832>>2];n:{if(!((P|e2)<0|(Q2|0)<(w+P|0))&&(H2|0)>=(h+e2|0))break n;if((h|0)<=0|(w|0)<=0)break k;for(X=14-A|0,O2=H2-1|0,o2=Q2-1|0,a2=w&2147483646,d2=w&1;;){if(A=U+e2|0,r2=(Z((A|0)>=0?(A|0)<(H2|0)?A:O2:0,f2)<<1)+D0|0,R2=(Z(l,U)<<1)+u|0,A=0,G=0,(w|0)!=1)for(;T=A+P|0,g[R2+(A<<1)>>1]=y[r2+(((T|0)>=0?(T|0)<(Q2|0)?T:o2:0)<<1)>>1]<>1]=y[r2+(((T|0)>=0?(T|0)<(Q2|0)?T:o2:0)<<1)>>1]<>1]=y[r2+(((A|0)>=0?(A|0)<(Q2|0)?A:o2:0)<<1)>>1]<>2]](u,l,A,f2,w,h,v2+11360|0);break k}W[i[_+300>>2]](u,l,A,f2,w,h,v2+11360|0,H);break k}O2=A&3,A=O2<<2,X=i[A+59216>>2],r2=i[A+59200>>2],a2=G&3,G=a2<<2,A=i[G+59216>>2],o2=i[G+59200>>2];n:{if(!((e2|0)<(r2|0)|(o2|0)>(P|0)|((Q2|0)<=(A+(w+P|0)|0)|(H2|0)<=(X+(h+e2|0)|0)))){A=((P<<1)+D0|0)+(Z(f2,e2)<<1)|0;break n}U=0-r2|0,q2=h+X|0;t:{if((U|0)>=(q2|0)||($0=A+w|0,G=0-o2|0,($0|0)<=(G|0)))break t;for(s4=H2-1|0,w4=o2+1|0,h4=P+1|0,X=1-o2|0,W1=(A+o2|0)+w|0,F1=W1&1,A=P-o2|0,d2=Q2-1|0,R4=((A|0)>=0?(A|0)<(Q2|0)?A:d2:0)<<1;;){if(A=U+e2|0,R2=(Z((A|0)>=0?(A|0)<(H2|0)?A:s4:0,f2)<<1)+D0|0,T=Z(U+r2|0,80),A=G,F1&&(g[v2+(T<<1)>>1]=y[R2+R4>>1],A=X),(W1|0)!=1)for(D4=T+o2|0,N4=T+w4|0;T=A+P|0,g[v2+(A+D4<<1)>>1]=y[R2+(((T|0)>=0?(T|0)<(Q2|0)?T:d2:0)<<1)>>1],T=A+h4|0,g[v2+(A+N4<<1)>>1]=y[R2+(((T|0)>=0?(T|0)<(Q2|0)?T:d2:0)<<1)>>1],A=A+2|0,($0|0)!=(A|0););if(U=U+1|0,(q2|0)==(U|0))break}}f2=80,A=v2+(o2+Z(r2,80)<<1)|0}if((H|0)<=8){W[i[((_+(a2<<4)|0)+(O2<<2)|0)+220>>2]](u,l,A,f2,w,h,v2+11360|0);break k}W[i[((_+(a2<<4)|0)+(O2<<2)|0)+300>>2]](u,l,A,f2,w,h,v2+11360|0,H)}v=v2+20448|0;break f}U=0,v2=v-14768|0,v=v2,e2=(A>>2)+c2|0,P=(G>>2)+G0|0,H2=i[V+488>>2],Q2=i[V+484>>2];k:{if(!((A|G)&3)){A=i[V+16832>>2];n:{if(!((P|e2)<0|(Q2|0)<(w+P|0))&&(H2|0)>=(h+e2|0))break n;if((h|0)<=0|(w|0)<=0)break k;for(X=14-A|0,O2=H2-1|0,o2=Q2-1|0,a2=w&2147483646,d2=w&1;;){if(A=U+e2|0,r2=Z((A|0)>=0?(A|0)<(H2|0)?A:O2:0,f2)+D0|0,R2=(Z(l,U)<<1)+u|0,A=0,G=0,(w|0)!=1)for(;T=A+P|0,g[R2+(A<<1)>>1]=s[r2+((T|0)>=0?(T|0)<(Q2|0)?T:o2:0)|0]<>1]=s[r2+((T|0)>=0?(T|0)<(Q2|0)?T:o2:0)|0]<>1]=s[r2+((A|0)>=0?(A|0)<(Q2|0)?A:o2:0)|0]<>2]](u,l,A,f2,w,h,v2+5680|0);break k}W[i[_+300>>2]](u,l,A,f2,w,h,v2+5680|0,H);break k}O2=A&3,A=O2<<2,X=i[A+59216>>2],r2=i[A+59200>>2],a2=G&3,G=a2<<2,A=i[G+59216>>2],o2=i[G+59200>>2];n:{if(!((e2|0)<(r2|0)|(o2|0)>(P|0)|((Q2|0)<=(A+(w+P|0)|0)|(H2|0)<=(X+(h+e2|0)|0)))){A=(P+D0|0)+Z(f2,e2)|0;break n}U=0-r2|0,q2=h+X|0;t:{if((U|0)>=(q2|0)||($0=A+w|0,G=0-o2|0,($0|0)<=(G|0)))break t;for(s4=H2-1|0,X=P-o2|0,d2=Q2-1|0,w4=(X|0)>=0?(X|0)<(Q2|0)?X:d2:0,h4=o2+1|0,W1=P+1|0,X=1-o2|0,F1=(A+o2|0)+w|0,R4=F1&1;;){if(A=U+e2|0,R2=Z((A|0)>=0?(A|0)<(H2|0)?A:s4:0,f2)+D0|0,T=Z(U+r2|0,80),A=G,R4&&(o[T+v2|0]=s[R2+w4|0],A=X),(F1|0)!=1)for(D4=T+o2|0,N4=T+h4|0;T=A+P|0,o[v2+(A+D4|0)|0]=s[R2+((T|0)>=0?(T|0)<(Q2|0)?T:d2:0)|0],T=A+W1|0,o[v2+(A+N4|0)|0]=s[R2+((T|0)>=0?(T|0)<(Q2|0)?T:d2:0)|0],A=A+2|0,($0|0)!=(A|0););if(U=U+1|0,(q2|0)==(U|0))break}}f2=80,A=v2+(o2+Z(r2,80)|0)|0}if((H|0)<=8){W[i[((_+(a2<<4)|0)+(O2<<2)|0)+220>>2]](u,l,A,f2,w,h,v2+5680|0);break k}W[i[((_+(a2<<4)|0)+(O2<<2)|0)+300>>2]](u,l,A,f2,w,h,v2+5680|0,H)}v=v2+14768|0}if(!i[r+20>>2])break A;if(A=(h|0)/(l0|0)|0,u=(w|0)/(p0|0)|0,G=(w1<<13)+U2|0,X=g[E0+2>>1],U=g[E0>>1],f2=i[n2+44>>2],P=i[n2+8>>2],i[i[r+124>>2]+16840>>2]>=9){$7(_,V,U,X,G0,c2,e,l,P,f2,u,A,B),$7(_,V,g[E0>>1],g[E0+2>>1],G0,c2,G,l,i[n2+12>>2],i[n2+44>>2],u,A,B);break A}en(_,V,U,X,G0,c2,e,l,P,f2,u,A,B),en(_,V,g[E0>>1],g[E0+2>>1],G0,c2,G,l,i[n2+12>>2],i[n2+44>>2],u,A,B)}if(w1=1,G=Y,Y=0,A=C,e=A2,u=p,!G)break}A=i[V+16840>>2],u=(A|0)>12?2:14-A|0,A=i[V+16832>>2],Y=(A|0)>12?2:14-A|0,e=i[r+124>>2],A=s[e+16993|0],e=s[e+16992|0];A:switch(i[n+28>>2]){case 1:if(t=!C&(t|0)==1,!s[L0+41|0]){if(t){f:{if((H|0)<=8){W[i[_+176>>2]](V2,X2,k+32768|0,l,w,h);break f}W[i[_+192>>2]](V2,X2,k+32768|0,l,w,h,H)}if(!i[r+20>>2])break r;if(A=(h|0)/(l0|0)|0,e=(w|0)/(p0|0)|0,(B|0)<=8){W[i[_+176>>2]](Y2,F,k,l,e,A),W[i[_+176>>2]](a,F,U2,l,e,A);break r}W[i[_+192>>2]](Y2,F,k,l,e,A,B),W[i[_+192>>2]](a,F,U2,l,e,A,B);break r}X0(S0,1011,0),o[r+312|0]=3;break r}if(t){t=Y+s[n+388|0]|0,C=o[S1|0],e=o[(C+n|0)+518|0]<>1],G=o[Y+678|0],p=g[p+550>>1],Y=g[Y+454>>1],X=s[n+389|0];f:{if((H|0)<=8){W[i[_+180>>2]](V2,X2,k+32768|0,l,w,h,Y,e,t);break f}W[i[_+196>>2]](V2,X2,k+32768|0,l,w,h,Y,e,t,H)}if(!i[r+20>>2])break r;if(e=(h|0)/(l0|0)|0,n=(w|0)/(p0|0)|0,t=u+X|0,u=G<>2]](Y2,F,k,l,n,e,p,u,t),W[i[_+180>>2]](a,F,U2,l,n,e,C,A,t);break r}W[i[_+196>>2]](Y2,F,k,l,n,e,p,u,t,B),W[i[_+196>>2]](a,F,U2,l,n,e,C,A,t,B);break r}X0(S0,1011,0),o[r+312|0]=3;break r;default:D2(19067,17267,528,5225),x();case 0:break A}if(!((t|0)!=1|(C|0)!=1)){if(!s[L0+42|0]){A=k+40960|0;A:{if((H|0)<=8){W[i[_+172>>2]](V2,X2,k+32768|0,A,l,w,h);break A}W[i[_+188>>2]](V2,X2,k+32768|0,A,l,w,h,H)}if(!i[r+20>>2])break r;if(A=(h|0)/(l0|0)|0,e=(w|0)/(p0|0)|0,n=k- -8192|0,t=k+24576|0,(B|0)<=8){W[i[_+172>>2]](Y2,F,k,n,l,e,A),W[i[_+172>>2]](a,F,U2,t,l,e,A);break r}W[i[_+188>>2]](Y2,F,k,n,l,e,A,B),W[i[_+188>>2]](a,F,U2,t,l,e,A,B);break r}if(t=o[f+3|0],C=n+(t<<1)|0,G=o[C+711|0],p=n+(t<<2)|0,X=g[p+616>>1],U=o[C+710|0],V=g[p+614>>1],p=o[f+2|0],A2=n+(p<<1)|0,f2=o[A2+679|0],n2=n+(p<<2)|0,P=g[n2+552>>1],Q2=o[A2+678|0],n2=g[n2+550>>1],v2=s[n+389|0],_=_+172|0,mf(_,V2,X2,k+32768|0,k+40960|0,l,w,h,g[A2+454>>1],o[(n+p|0)+518|0]<>1],o[(n+t|0)+534|0]<>2])break r;e=(w|0)/(p0|0)|0,n=(h|0)/(l0|0)|0,t=u+v2|0,mf(_,Y2,F,k,k- -8192|0,l,e,n,n2,Q2<>2]](V2,X2,A,l,w,h);break A}W[i[_+192>>2]](V2,X2,A,l,w,h,H)}if(!i[r+20>>2])break r;if(n=t?U2:k+24576|0,t=k+(t?0:8192)|0,A=(h|0)/(l0|0)|0,e=(w|0)/(p0|0)|0,(B|0)<=8){W[i[_+176>>2]](Y2,F,t,l,e,A),W[i[_+176>>2]](a,F,n,l,e,A);break r}W[i[_+192>>2]](Y2,F,t,l,e,A,B),W[i[_+192>>2]](a,F,n,l,e,A,B);break r}C=!t,p=o[C+S1|0],e=o[(p+(n+(C<<4)|0)|0)+518|0]<>1],U=o[G+678|0],p=g[p+550>>1],G=g[G+454>>1],Y=Y+s[n+388|0]|0,V=s[n+389|0];A:{if((H|0)<=8){W[i[_+180>>2]](V2,X2,A2,l,w,h,G,e,Y);break A}W[i[_+196>>2]](V2,X2,A2,l,w,h,G,e,Y,H)}if(!i[r+20>>2])break r;if(Y=t?U2:k+24576|0,A2=k+(t?0:8192)|0,e=(h|0)/(l0|0)|0,n=(w|0)/(p0|0)|0,t=u+V|0,u=U<>2]](Y2,F,A2,l,n,e,p,u,t),W[i[_+180>>2]](a,F,Y,l,n,e,C,A,t);break r}W[i[_+196>>2]](Y2,F,A2,l,n,e,p,u,t,B),W[i[_+196>>2]](a,F,Y,l,n,e,C,A,t,B);break r}X0(S0,1011,0),o[r+312|0]=3}v=k+49152|0,k=m+O|0,n=D+q|0,A=f,h=h>>2;r:{if((h|0)<=0||(e=w>>2,(e|0)<=0))break r;for(_=n>>2,n=k>>2,m=i[r+192>>2],w=w&4,C=e&2147483646,f=0,Y=(e|0)==1;;){if(u=Z(m,f+_|0),e=0,t=0,!Y)for(;l=y[A+4>>1]|y[A+6>>1]<<16,q=Z(u,12),O=Z(e,12),D=Z(n,12),k=q+(O+(D+i[r+180>>2]|0)|0)|0,p=y[A>>1]|y[A+2>>1]<<16,g[k>>1]=p,g[k+2>>1]=p>>>16,g[k+4>>1]=l,g[k+6>>1]=l>>>16,l=y[A+8>>1]|y[A+10>>1]<<16,g[k+8>>1]=l,g[k+10>>1]=l>>>16,k=q+(O+(D+i[r+180>>2]|0)|0)|0,l=y[A+8>>1]|y[A+10>>1]<<16,g[k+20>>1]=l,g[k+22>>1]=l>>>16,l=y[A+4>>1]|y[A+6>>1]<<16,D=y[A>>1]|y[A+2>>1]<<16,g[k+12>>1]=D,g[k+14>>1]=D>>>16,g[k+16>>1]=l,g[k+18>>1]=l>>>16,e=e+2|0,t=t+2|0,(C|0)!=(t|0););if(w&&(k=y[A+4>>1]|y[A+6>>1]<<16,e=((i[r+180>>2]+Z(n,12)|0)+Z(e,12)|0)+Z(u,12)|0,t=y[A>>1]|y[A+2>>1]<<16,g[e>>1]=t,g[e+2>>1]=t>>>16,g[e+4>>1]=k,g[e+6>>1]=k>>>16,k=y[A+8>>1]|y[A+10>>1]<<16,g[e+8>>1]=k,g[e+10>>1]=k>>>16),f=f+1|0,(h|0)==(f|0))break}}v=y1+16|0;return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function dk(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0;G=v-48|0,v=G;i:{e:{if(r>>>0>2)break e;for(r=r<<2,O=i[r+69548>>2],P=i[r+69536>>2];;){r=i[e+4>>2];r:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break r}r=M0(e)}if(!((r|0)==32|r-9>>>0<5))break}V=1;r:{A:switch(r-43|0){case 0:case 2:break A;default:break r}if(V=(r|0)==45?-1:1,r=i[e+4>>2],(r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break r}r=M0(e)}r:{A:{if((r&-33)==73)for(;;){if((t|0)==7)break A;r=i[e+4>>2];f:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break f}r=M0(e)}if(k=t+1491|0,t=t+1|0,o[k|0]!=(r|32))break}if((t|0)!=3){if(k=(t|0)==8,k)break A;if(!f|t>>>0<4)break r;if(k)break A}if(r=i[e+116>>2],(r|0)>=0|(r|0)>0&&(i[e+4>>2]=i[e+4>>2]-1),!f|t>>>0<4)break A;for(r=(r|0)<0;r||(i[e+4>>2]=i[e+4>>2]-1),t=t-1|0,t>>>0>3;);}l=v-16|0,v=l,f=(m4(N(N(V|0)*N(1/0))),f0(2)),e=f&8388607,X=f>>>23|0,r=X&255;A:{if(r){if((r|0)!=255){r=e,e=e>>>7|0,u=r<<25,n=e,r=(X&255)+16256|0;break A}r=e,e=e>>>7|0,u=r<<25,n=e,r=32767;break A}if(r=0,!e)break A;r=e,e=c0(e),b1(l,r,0,0,0,e+81|0),u=i[l+8>>2],n=i[l+12>>2]^65536,w=i[l>>2],h=i[l+4>>2],r=16265-e|0}i[G>>2]=w,i[G+4>>2]=h,e=G,i[e+8>>2]=u,i[e+12>>2]=n|(f&-2147483648|r<<16),v=l+16|0,u=i[e+8>>2],n=i[e+12>>2],w=i[e>>2],h=i[e+4>>2];break i}r:{A:{f:{k:{n:{t:{if(t||(t=0,(r&-33)!=78))break t;for(;;){if((t|0)==2)break n;r=i[e+4>>2];o:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break o}r=M0(e)}if(k=t+8970|0,t=t+1|0,o[k|0]!=(r|32))break}}switch(t|0){case 3:break n;case 0:break A;default:break k}}n:{r=i[e+4>>2];t:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break t}r=M0(e)}if((r|0)==40){t=1;break n}if(n=2147450880,i[e+116>>2]<0)break i;i[e+4>>2]=i[e+4>>2]-1;break i}for(;;){n:{r=i[e+4>>2];t:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break t}r=M0(e)}if(!(r-48>>>0<10|r-65>>>0<26|(r|0)==95)&&r-97>>>0>=26)break n;t=t+1|0;continue}break}if(n=2147450880,(r|0)==41)break i;r=i[e+116>>2],(r|0)>=0|(r|0)>0&&(i[e+4>>2]=i[e+4>>2]-1);n:{if(f){if(t)break n;break r}i[29620]=28;break f}for(;(r|0)>0|(r|0)>=0&&(i[e+4>>2]=i[e+4>>2]-1),t=t-1|0,!!t;);break r}r=i[e+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r&&(i[e+4>>2]=i[e+4>>2]-1),i[29620]=28}d4(e,0,0);break e}A:{if((r|0)!=48)break A;t=i[e+4>>2];f:{if((t|0)!=i[e+104>>2]){i[e+4>>2]=t+1,t=s[t|0];break f}t=M0(e)}if((t&-33)==88){k=v-432|0,v=k,r=i[e+4>>2];f:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break f}r=M0(e)}f:{k:{for(;;){if((r|0)!=48)n:{if((r|0)!=46)break f;if(r=i[e+4>>2],(r|0)==i[e+104>>2])break n;i[e+4>>2]=r+1,r=s[r|0];break k}else{r=i[e+4>>2],(r|0)!=i[e+104>>2]?(p=1,i[e+4>>2]=r+1,r=s[r|0]):(p=1,r=M0(e));continue}break}r=M0(e)}if((r|0)!=48){U=1;break f}for(;;){r=X,X=r-1|0,F=F-!r|0,r=i[e+4>>2];k:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break k}r=M0(e)}if((r|0)!=48)break}U=1,p=1}for(h=1073676288;;){f:{t=r;k:{n:{if(q=r-48|0,q>>>0<10)break n;if(A2=(r|0)!=46,t=r|32,A2&t-97>>>0>5)break f;if(A2)break n;if(U)break f;U=1,X=u,F=n;break k}r=(r|0)>57?t-87|0:q;n:{if((n|0)<=0&u>>>0<=7|(n|0)<0){_=r+(_<<4)|0;break n}if(!n&u>>>0<=28){y4(k+48|0,r),i1(k+32|0,H,T,w,h,0,0,0,1073414144),H=i[k+32>>2],T=i[k+36>>2],w=i[k+40>>2],h=i[k+44>>2],i1(k+16|0,i[k+48>>2],i[k+52>>2],i[k+56>>2],i[k+60>>2],H,T,w,h),V4(k,i[k+16>>2],i[k+20>>2],i[k+24>>2],i[k+28>>2],l,B,Y,D),Y=i[k+8>>2],D=i[k+12>>2],l=i[k>>2],B=i[k+4>>2];break n}if(m|!r)break n;i1(k+80|0,H,T,w,h,0,0,0,1073610752),V4(k- -64|0,i[k+80>>2],i[k+84>>2],i[k+88>>2],i[k+92>>2],l,B,Y,D),m=1,Y=i[k+72>>2],D=i[k+76>>2],l=i[k+64>>2],B=i[k+68>>2]}u=u+1|0,n=u?n:n+1|0,p=1}r=i[e+4>>2],(r|0)!=i[e+104>>2]?(i[e+4>>2]=r+1,r=s[r|0]):r=M0(e);continue}break}f:{if(!p){r=i[e+116>>2],(r|0)>0?r=1:r=(r|0)>=0;k:{n:{if(r){if(r=i[e+4>>2],i[e+4>>2]=r-1,!f)break n;if(i[e+4>>2]=r-2,!U)break k;i[e+4>>2]=r-3;break k}if(f)break k}d4(e,0,0)}K0(0),e=f0(1)|0,f=f0(0)|0,K0(+(V|0)),r=f0(1)|0,f0(0)|0,J0(0,f|0),J0(1,e&2147483647|r&-2147483648),l8(k+96|0,+n1()),l=i[k+96>>2],B=i[k+100>>2],r=i[k+108>>2],e=i[k+104>>2];break f}if((n|0)<=0&u>>>0<=7|(n|0)<0)for(w=u,h=n;_=_<<4,w=w+1|0,h=w?h:h+1|0,!!((w|0)!=8|h););k:{n:{t:{if((r&-33)==80){if(w=Gn(e,f),r=h2,h=r,w|(r|0)!=-2147483648)break k;if(f){if(r=i[e+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r)break t;break n}l=0,B=0,d4(e,0,0),r=0,e=0;break f}if(w=0,h=0,i[e+116>>2]<0)break k}i[e+4>>2]=i[e+4>>2]-1}w=0,h=0}if(!_){K0(0),e=f0(1)|0,f=f0(0)|0,K0(+(V|0)),r=f0(1)|0,f0(0)|0,J0(0,f|0),J0(1,e&2147483647|r&-2147483648),l8(k+112|0,+n1()),l=i[k+112>>2],B=i[k+116>>2],r=i[k+124>>2],e=i[k+120>>2];break f}if(e=U?X:u,f=w+(e<<2)|0,e=h+((U?F:n)<<2|e>>>30)|0,u=f-32|0,r=0-O|0,n=(f>>>0>>0?e+1|0:e)-(f>>>0<32)|0,e=n,(e|0)>0?e=1:e=r>>>0>>0&(e|0)>=0,e){i[29620]=68,y4(k+160|0,V),i1(k+144|0,i[k+160>>2],i[k+164>>2],i[k+168>>2],i[k+172>>2],-1,-1,-1,2147418111),i1(k+128|0,i[k+144>>2],i[k+148>>2],i[k+152>>2],i[k+156>>2],-1,-1,-1,2147418111),l=i[k+128>>2],B=i[k+132>>2],r=i[k+140>>2],e=i[k+136>>2];break f}if(e=O-226|0,r=e>>31,(n|0)>=(r|0)&e>>>0<=u>>>0|(r|0)<(n|0)){if((_|0)>=0)for(;V4(k+416|0,l,B,Y,D,0,0,0,-1073807360),e=nt(l,B,Y,D,1073610752),e=(e|0)>=0,V4(k+400|0,l,B,Y,D,e?i[k+416>>2]:l,e?i[k+420>>2]:B,e?i[k+424>>2]:Y,e?i[k+428>>2]:D),r=_<<1,_=r|e,e=u,u=e-1|0,n=n-!e|0,Y=i[k+408>>2],D=i[k+412>>2],l=i[k+400>>2],B=i[k+404>>2],(r|0)>=0;);e=32-O|0,r=e,e=e+u|0,h=r>>>0>e>>>0?n+1|0:n,r=e>>>0

>>0&(h|0)<=0|(h|0)<0?(e|0)>0?e:0:P;k:{if(r>>>0>=113){y4(k+384|0,V),w=i[k+392>>2],h=i[k+396>>2],H=i[k+384>>2],T=i[k+388>>2],n=0,e=0;break k}l8(k+352|0,q1(1,144-r|0)),y4(k+336|0,V),H=i[k+336>>2],T=i[k+340>>2],w=i[k+344>>2],h=i[k+348>>2],uu(k+368|0,i[k+352>>2],i[k+356>>2],i[k+360>>2],i[k+364>>2],h),C=i[k+376>>2],a=i[k+380>>2],n=i[k+372>>2],e=i[k+368>>2]}f=!(_&1)&((Bi(l,B,Y,D,0,0,0,0)|0)!=0&r>>>0<32),A6(k+320|0,f|_),i1(k+304|0,H,T,w,h,i[k+320>>2],i[k+324>>2],i[k+328>>2],i[k+332>>2]),r=e,V4(k+272|0,i[k+304>>2],i[k+308>>2],i[k+312>>2],i[k+316>>2],e,n,C,a),e=f,i1(k+288|0,H,T,w,h,e?0:l,e?0:B,e?0:Y,e?0:D),V4(k+256|0,i[k+288>>2],i[k+292>>2],i[k+296>>2],i[k+300>>2],i[k+272>>2],i[k+276>>2],i[k+280>>2],i[k+284>>2]),_f(k+240|0,i[k+256>>2],i[k+260>>2],i[k+264>>2],i[k+268>>2],r,n,C,a),e=i[k+240>>2],f=i[k+244>>2],r=i[k+248>>2],w=i[k+252>>2],Bi(e,f,r,w,0,0,0,0)||(i[29620]=68),t9(k+224|0,e,f,r,w,u),l=i[k+224>>2],B=i[k+228>>2],r=i[k+236>>2],e=i[k+232>>2];break f}i[29620]=68,y4(k+208|0,V),i1(k+192|0,i[k+208>>2],i[k+212>>2],i[k+216>>2],i[k+220>>2],0,0,0,65536),i1(k+176|0,i[k+192>>2],i[k+196>>2],i[k+200>>2],i[k+204>>2],0,0,0,65536),l=i[k+176>>2],B=i[k+180>>2],r=i[k+188>>2],e=i[k+184>>2]}i[G+16>>2]=l,i[G+20>>2]=B,i[G+24>>2]=e,i[G+28>>2]=r,v=k+432|0,u=i[G+24>>2],n=i[G+28>>2],w=i[G+16>>2],h=i[G+20>>2];break i}if(i[e+116>>2]<0)break A;i[e+4>>2]=i[e+4>>2]-1}t=e,l=r,C=f,f=0,k=v-8976|0,v=k,q=0-O|0,a=q-P|0;A:{f:{for(;;){if((l|0)!=48)k:{if((l|0)!=46)break A;if(e=i[t+4>>2],(e|0)==i[t+104>>2])break k;i[t+4>>2]=e+1,l=s[e|0];break f}else{e=i[t+4>>2],(e|0)!=i[t+104>>2]?(i[t+4>>2]=e+1,l=s[e|0]):l=M0(t),f=1;continue}break}l=M0(t)}if((l|0)==48){for(;;){e=u,u=e-1|0,n=n-!e|0,e=i[t+4>>2];f:{if((e|0)!=i[t+104>>2]){i[t+4>>2]=e+1,l=s[e|0];break f}l=M0(t)}if((l|0)!=48)break}f=1}U=1}i[k+784>>2]=0;A:{f:{e=(l|0)==46,r=l-48|0;k:{n:{t:{if(e|r>>>0<=9)for(;;){o:{if(e&1){if(!U){u=w,n=h,U=1;break o}e=!f;break t}if(e=h,w=w+1|0,h=w?e:e+1|0,(_|0)<=2044){p=(l|0)==48?p:w,e=(k+784|0)+(_<<2)|0,m&&(r=(Z(i[e>>2],10)+l|0)-48|0),i[e>>2]=r,f=1,r=m+1|0,e=(r|0)==9,m=e?0:r,_=e+_|0;break o}if((l|0)==48)break o;i[k+8960>>2]=i[k+8960>>2]|1,p=18396}e=i[t+4>>2];o:{if((e|0)!=i[t+104>>2]){i[t+4>>2]=e+1,l=s[e|0];break o}l=M0(t)}if(e=(l|0)==46,r=l-48|0,!(e|r>>>0<10))break}if(u=U?u:w,n=U?n:h,!(!f|(l&-33)!=69)){l=Gn(t,C),e=h2,B=e;o:{if(l|(e|0)!=-2147483648)break o;if(!C)break k;if(l=0,B=0,i[t+116>>2]<0)break o;i[t+4>>2]=i[t+4>>2]-1}n=n+B|0,u=u+l|0,n=u>>>0>>0?n+1|0:n;break f}if(e=!f,(l|0)<0)break n}if(i[t+116>>2]<0)break n;i[t+4>>2]=i[t+4>>2]-1}if(!e)break f;i[29620]=28}d4(t,0,0),u=0,n=0,r=0,e=0;break A}if(e=i[k+784>>2],!e){K0(0),e=f0(1)|0,f=f0(0)|0,K0(+(V|0)),r=f0(1)|0,f0(0)|0,J0(0,f|0),J0(1,e&2147483647|r&-2147483648),l8(k,+n1()),u=i[k+8>>2],n=i[k+12>>2],r=i[k+4>>2],e=i[k>>2];break A}if(!(w>>>0>9&(h|0)>=0|(h|0)>0|((u|0)!=(w|0)|(n|0)!=(h|0))|(e>>>P|0?P>>>0<=30:0))){y4(k+48|0,V),A6(k+32|0,e),i1(k+16|0,i[k+48>>2],i[k+52>>2],i[k+56>>2],i[k+60>>2],i[k+32>>2],i[k+36>>2],i[k+40>>2],i[k+44>>2]),u=i[k+24>>2],n=i[k+28>>2],r=i[k+20>>2],e=i[k+16>>2];break A}if(e=q>>>1|0,e>>>0>>0&(n|0)>=0|(n|0)>0){i[29620]=68,y4(k+96|0,V),i1(k+80|0,i[k+96>>2],i[k+100>>2],i[k+104>>2],i[k+108>>2],-1,-1,-1,2147418111),i1(k- -64|0,i[k+80>>2],i[k+84>>2],i[k+88>>2],i[k+92>>2],-1,-1,-1,2147418111),u=i[k+72>>2],n=i[k+76>>2],r=i[k+68>>2],e=i[k+64>>2];break A}if(e=O-226|0,r=u>>>0>>0,e=e>>31,r&(n|0)<=(e|0)|(e|0)>(n|0)){i[29620]=68,y4(k+144|0,V),i1(k+128|0,i[k+144>>2],i[k+148>>2],i[k+152>>2],i[k+156>>2],0,0,0,65536),i1(k+112|0,i[k+128>>2],i[k+132>>2],i[k+136>>2],i[k+140>>2],0,0,0,65536),u=i[k+120>>2],n=i[k+124>>2],r=i[k+116>>2],e=i[k+112>>2];break A}if(m){if((m|0)<=8){for(e=(k+784|0)+(_<<2)|0,t=i[e>>2];t=Z(t,10),m=m+1|0,(m|0)!=9;);i[e>>2]=t}_=_+1|0}m=u;f:{if(u>>>0>17&(n|0)>=0|(n|0)>0|(p|0)>=9|(u|0)<(p|0))break f;if(!n&(u|0)==9){y4(k+192|0,V),A6(k+176|0,i[k+784>>2]),i1(k+160|0,i[k+192>>2],i[k+196>>2],i[k+200>>2],i[k+204>>2],i[k+176>>2],i[k+180>>2],i[k+184>>2],i[k+188>>2]),u=i[k+168>>2],n=i[k+172>>2],r=i[k+164>>2],e=i[k+160>>2];break A}if((n|0)<=0&u>>>0<=8|(n|0)<0){y4(k+272|0,V),A6(k+256|0,i[k+784>>2]),i1(k+240|0,i[k+272>>2],i[k+276>>2],i[k+280>>2],i[k+284>>2],i[k+256>>2],i[k+260>>2],i[k+264>>2],i[k+268>>2]),y4(k+224|0,i[(0-m<<2)+69536>>2]),n7(k+208|0,i[k+240>>2],i[k+244>>2],i[k+248>>2],i[k+252>>2],i[k+224>>2],i[k+228>>2],i[k+232>>2],i[k+236>>2]),u=i[k+216>>2],n=i[k+220>>2],r=i[k+212>>2],e=i[k+208>>2];break A}if(e=(Z(m,-3)+P|0)+27|0,r=i[k+784>>2],r>>>e|0&&(e|0)<=30)break f;y4(k+352|0,V),A6(k+336|0,r),i1(k+320|0,i[k+352>>2],i[k+356>>2],i[k+360>>2],i[k+364>>2],i[k+336>>2],i[k+340>>2],i[k+344>>2],i[k+348>>2]),y4(k+304|0,i[(m<<2)+69464>>2]),i1(k+288|0,i[k+320>>2],i[k+324>>2],i[k+328>>2],i[k+332>>2],i[k+304>>2],i[k+308>>2],i[k+312>>2],i[k+316>>2]),u=i[k+296>>2],n=i[k+300>>2],r=i[k+292>>2],e=i[k+288>>2];break A}for(;e=_,_=e-1|0,!i[(k+784|0)+(_<<2)>>2];);p=0,r=(m|0)%9|0;f:{if(!r){r=0;break f}f=(n|0)<0?r+9|0:r;k:{if(!e){r=0,e=0;break k}for(u=i[(0-f<<2)+69536>>2],n=1e9/(u|0)|0,l=0,t=0,r=0;w=l,h=k+784|0,l=h+(t<<2)|0,_=i[l>>2],C=(_>>>0)/(u>>>0)|0,w=w+C|0,i[l>>2]=w,w=!w&(r|0)==(t|0),r=w?r+1&2047:r,m=w?m-9|0:m,l=Z(n,_-Z(u,C)|0),t=t+1|0,(t|0)!=(e|0););if(!l)break k;i[h+(e<<2)>>2]=l,e=e+1|0}m=(m-f|0)+9|0}for(;;){h=(k+784|0)+(r<<2)|0,t=(m|0)<36;f:{for(;;){if(!t&((m|0)!=36|B2[h>>2]>=10384593))break f;for(_=e+2047|0,f=0;w=e,u=f,l=_&2047,_=(k+784|0)+(l<<2)|0,f=i[_>>2],e=f>>>3|0,f=f<<29,u=u+f|0,n=f>>>0>u>>>0?e+1|0:e,!n&u>>>0<1000000001?f=0:(e=u,f=Fi(e,n,1e9,0),C=L2(f,h2,1e9,0),u=e-C|0,n=n-(h2+(e>>>0>>0)|0)|0),i[_>>2]=u,e=(r|0)==(l|0)||n|u?w:l,u=w-1&2047,e=(u|0)!=(l|0)?w:e,_=l-1|0,(r|0)!=(l|0););if(p=p-29|0,e=w,!!f)break}r=r-1&2047,(r|0)==(e|0)&&(n=(e+2046&2047)<<2,e=k+784|0,w=n+e|0,i[w>>2]=i[w>>2]|i[e+(u<<2)>>2],e=u),m=m+9|0,i[(k+784|0)+(r<<2)>>2]=f;continue}break}f:{k:for(;;){for(u=e+1&2047,n=(k+784|0)+((e-1&2047)<<2)|0;;){w=(m|0)>45?9:1;n:{for(;;){f=r,t=0;t:{for(;;){o:{if(r=f+t&2047,(r|0)==(e|0)||(r=i[(k+784|0)+(r<<2)>>2],l=i[(t<<2)+69488>>2],r>>>0>>0))break o;if(r>>>0>l>>>0)break t;if(t=t+1|0,(t|0)!=4)continue}break}if((m|0)!=36)break t;for(u=0,n=0,t=0,w=0,h=0;r=f+t&2047,(r|0)==(e|0)&&(e=e+1&2047,i[((e<<2)+k|0)+780>>2]=0),A6(k+768|0,i[(k+784|0)+(r<<2)>>2]),i1(k+752|0,u,n,w,h,0,0,1342177280,1075633366),V4(k+736|0,i[k+752>>2],i[k+756>>2],i[k+760>>2],i[k+764>>2],i[k+768>>2],i[k+772>>2],i[k+776>>2],i[k+780>>2]),w=i[k+744>>2],h=i[k+748>>2],u=i[k+736>>2],n=i[k+740>>2],t=t+1|0,(t|0)!=4;);if(y4(k+720|0,V),i1(k+704|0,u,n,w,h,i[k+720>>2],i[k+724>>2],i[k+728>>2],i[k+732>>2]),u=0,n=0,w=i[k+712>>2],h=i[k+716>>2],l=i[k+704>>2],B=i[k+708>>2],C=p+113|0,t=C-O|0,m=(t|0)<(P|0),r=m?(t|0)>0?t:0:P,r>>>0<=112)break n;break f}if(p=w+p|0,r=e,(e|0)!=(f|0))break}for(h=1e9>>>w|0,_=-1<>2],l=l+(B>>>w|0)|0,i[t>>2]=l,l=!l&(r|0)==(f|0),r=l?r+1&2047:r,m=l?m-9|0:m,t=Z(h,_&B),f=f+1&2047,(f|0)!=(e|0););if(!t)continue;if((r|0)!=(u|0)){i[C+(e<<2)>>2]=t,e=u;continue k}i[n>>2]=i[n>>2]|1;continue}break}break}l8(k+656|0,q1(1,225-r|0)),uu(k+688|0,i[k+656>>2],i[k+660>>2],i[k+664>>2],i[k+668>>2],h),H=i[k+696>>2],T=i[k+700>>2],Y=i[k+688>>2],D=i[k+692>>2],l8(k+640|0,q1(1,113-r|0)),L7(k+672|0,l,B,w,h,i[k+640>>2],i[k+644>>2],i[k+648>>2],i[k+652>>2]),u=i[k+672>>2],n=i[k+676>>2],X=i[k+680>>2],F=i[k+684>>2],_f(k+624|0,l,B,w,h,u,n,X,F),V4(k+608|0,Y,D,H,T,i[k+624>>2],i[k+628>>2],i[k+632>>2],i[k+636>>2]),w=i[k+616>>2],h=i[k+620>>2],l=i[k+608>>2],B=i[k+612>>2]}_=f+4&2047;f:{if((_|0)==(e|0))break f;_=i[(k+784|0)+(_<<2)>>2];k:{if(_>>>0<=499999999){if(!_&(f+5&2047)==(e|0))break k;l8(k+496|0,+(V|0)*.25),V4(k+480|0,u,n,X,F,i[k+496>>2],i[k+500>>2],i[k+504>>2],i[k+508>>2]),X=i[k+488>>2],F=i[k+492>>2],u=i[k+480>>2],n=i[k+484>>2];break k}if((_|0)!=5e8){l8(k+592|0,+(V|0)*.75),V4(k+576|0,u,n,X,F,i[k+592>>2],i[k+596>>2],i[k+600>>2],i[k+604>>2]),X=i[k+584>>2],F=i[k+588>>2],u=i[k+576>>2],n=i[k+580>>2];break k}if(f2=+(V|0),(f+5&2047)==(e|0)){l8(k+528|0,f2*.5),V4(k+512|0,u,n,X,F,i[k+528>>2],i[k+532>>2],i[k+536>>2],i[k+540>>2]),X=i[k+520>>2],F=i[k+524>>2],u=i[k+512>>2],n=i[k+516>>2];break k}l8(k+560|0,f2*.75),V4(k+544|0,u,n,X,F,i[k+560>>2],i[k+564>>2],i[k+568>>2],i[k+572>>2]),X=i[k+552>>2],F=i[k+556>>2],u=i[k+544>>2],n=i[k+548>>2]}if(r>>>0>111||(L7(k+464|0,u,n,X,F,0,0,0,1073676288),Bi(i[k+464>>2],i[k+468>>2],i[k+472>>2],i[k+476>>2],0,0,0,0)))break f;V4(k+448|0,u,n,X,F,0,0,0,1073676288),X=i[k+456>>2],F=i[k+460>>2],u=i[k+448>>2],n=i[k+452>>2]}V4(k+432|0,l,B,w,h,u,n,X,F),_f(k+416|0,i[k+432>>2],i[k+436>>2],i[k+440>>2],i[k+444>>2],Y,D,H,T),w=i[k+424>>2],h=i[k+428>>2],l=i[k+416>>2],B=i[k+420>>2];f:{if((a-2|0)>=(C&2147483647)||(i[k+408>>2]=w,i[k+412>>2]=h&2147483647,i[k+400>>2]=l,i[k+404>>2]=B,i1(k+384|0,l,B,w,h,0,0,0,1073610752),f=nt(i[k+400>>2],i[k+404>>2],i[k+408>>2],i[k+412>>2],1081081856),e=(f|0)>=0,w=e?i[k+392>>2]:w,h=e?i[k+396>>2]:h,l=e?i[k+384>>2]:l,B=e?i[k+388>>2]:B,u=Bi(u,n,X,F,0,0,0,0),p=e+p|0,(p+110|0)<=(a|0)&&!(m&((r|0)!=(t|0)|(f|0)<0)&(u|0)!=0)))break f;i[29620]=68}t9(k+368|0,l,B,w,h,p),u=i[k+376>>2],n=i[k+380>>2],r=i[k+372>>2],e=i[k+368>>2]}i[G+40>>2]=u,i[G+44>>2]=n,i[G+32>>2]=e,i[G+36>>2]=r,v=k+8976|0,u=i[G+40>>2],n=i[G+44>>2],w=i[G+32>>2],h=i[G+36>>2];break i}break i}n=0}i[A>>2]=w,i[A+4>>2]=h,i[A+8>>2]=u,i[A+12>>2]=n,v=G+48|0}function T3(){var A=0,e=0,r=0,f=0,k=0,n=0,t=0,u=0;i:{e:{if(r=i[25266],n=i[25267],(r|0)==(n|0)){A=E(16),i[A+12>>2]=97620,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=95576,f=A+12|0,e=i[25268];r:{if(r>>>0>>0){i[n+4>>2]=A,i[n>>2]=f,A=n+8|0;break r}if(e=e-r|0,n=e>>2,e=e>>>0>=2147483640?536870911:n>>>0<=1?1:n,e>>>0>=536870912)break e;if(e=e<<3,n=E(e),i[n+4>>2]=A,i[n>>2]=f,e=e+n|0,i[25268]=e,A=n+8|0,i[25267]=A,i[25266]=n,!r)break r;Q(r),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97764,i[r>>2]=95624,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=95704,i[r>>2]=95664,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=95780,i[r>>2]=95740,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97512,i[r>>2]=95816,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97548,i[r>>2]=95856,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97584,i[r>>2]=95896,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97656,i[r>>2]=95936,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97692,i[r>>2]=95976,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97836,i[r>>2]=96016,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97872,i[r>>2]=96056,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97800,i[r>>2]=96096,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97728,i[r>>2]=96136,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97404,i[r>>2]=96176,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=96256,i[r>>2]=96216,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=96332,i[r>>2]=96292,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97368,i[r>>2]=96368,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97440,i[r>>2]=96408,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97980,i[r>>2]=96448,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=96528,i[r>>2]=96488,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=96604,i[r>>2]=96564,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97908,i[r>>2]=96640,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97944,i[r>>2]=96680,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=96760,i[r>>2]=96720,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=96836,i[r>>2]=96796,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=96912,i[r>>2]=96872,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=96988,i[r>>2]=96948,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97064,i[r>>2]=97024,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97140,i[r>>2]=97100,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97216,i[r>>2]=97176,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97292,i[r>>2]=97252,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97476,i[r>>2]=97328,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,e=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),i[25268]=e+(f<<3),e=k+8|0,i[25267]=e,i[25266]=r,!n)break r;Q(n)}i[25267]=e}return}$2(),x()}G2(),x()}function ze(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0;h=A+18548|0;i:{e:{r:{A:{f:{k:{n:{t:{for(;;){l=i[A+18588>>2],w=i[l+132>>2];o:{s:{if(_=i[l+124>>2],u=i[_+484>>2],t=1<>2],(m|0)<(r+t|0)|i[_+16872>>2]>=(f|0)))break s;n=1,B=e-1|0,t=1;u:{if((B|r)<0||(t=1,(e|0)>(u|0))||(t=1,(r|0)>=(m|0))||(X=i[_+16876>>2],p=Z(i[_+16892>>2],r>>X),V=i[l+140>>2],G=p+(e>>X)|0,X=p+(B>>X)|0,t=1,y[V+Z(G,24)>>1]!=y[V+Z(X,24)>>1]))break u;t=i[w+8484>>2],t=i[t+(G<<2)>>2]!=i[t+(X<<2)>>2]}X=r-1|0;u:{if((X|e)<0|(e|0)>=(u|0)|(r|0)>(m|0)||(u=i[_+16876>>2],m=e>>u,V=i[l+140>>2],p=i[_+16892>>2],G=m+Z(p,r>>u)|0,u=m+Z(p,X>>u)|0,y[V+Z(G,24)>>1]!=y[V+Z(u,24)>>1]))break u;n=i[w+8484>>2],n=i[n+(G<<2)>>2]!=i[n+(u<<2)>>2]}if(u=0,!t){if(u=i[l+168>>2],t=B>>u,(t|0)<0||(m=i[l+172>>2],(m|0)<=(t|0)))break f;if(u=r>>u,(u|0)<0|(u|0)>=i[l+176>>2])break A;t=(i[l+160>>2]+Z(t,3)|0)+Z(Z(u,m),3)|0,u=((s[t|0]|s[t+1|0]<<8)>>>6&3)>(k|0)}if(n)t=0;else{if(n=i[l+168>>2],t=e>>n,(t|0)<0||(m=i[l+172>>2],(m|0)<=(t|0)))break f;if(n=X>>n,(n|0)<0|(n|0)>=i[l+176>>2])break A;t=(i[l+160>>2]+Z(t,3)|0)+Z(Z(n,m),3)|0,t=((s[t|0]|s[t+1|0]<<8)>>>6&3)>(k|0)}t=!_0(h,(t+(i[A+18572>>2]+u|0)|0)+2|0);break o}t=i[_+16872>>2]>=(f|0)}if(!s[w+26|0]|i[w+8268>>2]>(f|0)||(i[A+18500>>2]=0,i[A+18504>>2]=0),!s[i[A+18592>>2]+760|0]|i[w+8272>>2]>(f|0)||(i[A+18508>>2]=0),!t){if(f=f-1|0,k=k+1|0,ze(A,e,r,f,k),l=1<>2]&&ze(A,l,r,f,k),(t|0)>2]&&ze(A,e,t,f,k),(l|0)>=i[_+484>>2])break t;if(e=l,r=t,(r|0)>2])continue;break t}break}if(t=i[l+168>>2],h=f-t|0,(h|0)!=31)for(u=r>>t,h=1<>t,m=t+h|0,B=k<<6&192;;){for(w=t;h=(i[l+160>>2]+Z(w,3)|0)+Z(Z(i[l+172>>2],u),3)|0,_=B|(s[h|0]|s[h+1|0]<<8)&65343,o[h|0]=_,o[h+1|0]=_>>>8,w=w+1|0,(m|0)>(w|0););if(u=u+1|0,!((n|0)>(u|0)))break}if(m=v+-64|0,v=m,t=A,p=i[A+18592>>2],n=i[A+18588>>2],B=i[n+132>>2],X=i[n+124>>2],l=e,h=r,_=f,A=i[n+168>>2],w=f-A|0,(w|0)!=31)for(r=r>>A,w=1<>A,V=e+w|0;;){for(A=e;w=(i[n+160>>2]+Z(A,3)|0)+Z(Z(i[n+172>>2],r),3)|0,u=(s[w|0]|s[w+1|0]<<8)&65528,o[w|0]=u,o[w+1|0]=u>>>8,A=A+1|0,(V|0)>(A|0););if(r=r+1|0,!((G|0)>(r|0)))break}if(e=i[n+168>>2],A=l>>e,(A|0)<0||(r=i[n+172>>2],(r|0)<=(A|0)))break n;if(e=h>>e,(e|0)<0|(e|0)>=i[n+176>>2])break k;if(A=(i[n+160>>2]+Z(A,3)|0)+Z(Z(e,r),3)|0,e=(s[A|0]|s[A+1|0]<<8)&65528|f&7,o[A|0]=e,o[A+1|0]=e>>>8,e=i[n+248>>2],r=_-e|0,(r|0)!=31)for(A=h>>e,r=1<>e,w=w+r|0;;){for(e=r;o[(i[n+240>>2]+e|0)+Z(i[n+252>>2],A)|0]=0,e=e+1|0,(w|0)>(e|0););if(A=A+1|0,!((f|0)>(A|0)))break}z7(t,l,h);o:{if(s[B+44|0]){if(A=_0(t+18548|0,i[t+18572>>2]+161|0),o[t+32|0]=A,!A)break o;if(A=i[n+168>>2],e=_-A|0,(e|0)!=31)for(r=h>>A,e=1<>A,B=f+e|0;;){for(A=e;f=(i[n+160>>2]+Z(A,3)|0)+Z(Z(i[n+172>>2],r),3)|0,w=(s[f|0]|s[f+1|0]<<8)&63487|2048,o[f|0]=w,o[f+1|0]=w>>>8,A=A+1|0,(B|0)>(A|0););if(r=r+1|0,!((u|0)>(r|0)))break}if(e=i[n+148>>2],A=l>>e,(A|0)<0||(r=i[n+152>>2],(r|0)<=(A|0)))break n;if(e=h>>e,(e|0)<0|(e|0)>=i[n+156>>2])break k;o[((i[n+140>>2]+Z(A,24)|0)+Z(Z(e,r),24)|0)+22|0]=1;break o}o[t+32|0]=0}u=1<<_,f=0;o:{s:{if(i[p+28>>2]==2)break s;e=i[t+18588>>2],B=1,w=l-1|0,A=1;u:{if((w|h)<0||(r=i[e+124>>2],A=1,(l|0)>i[r+484>>2])||(A=1,(h|0)>=i[r+488>>2])||(A=i[r+16892>>2],r=i[r+16876>>2],f=Z(A,h>>r),V=i[e+140>>2],G=f+(l>>r)|0,r=f+(w>>r)|0,A=1,y[V+Z(G,24)>>1]!=y[V+Z(r,24)>>1]))break u;A=i[i[e+132>>2]+8484>>2],A=i[A+(G<<2)>>2]!=i[A+(r<<2)>>2]}G=h-1|0;u:{if((G|l)<0||(r=i[e+124>>2],(l|0)>=i[r+484>>2]|(h|0)>i[r+488>>2])||(f=i[r+16876>>2],V=l>>f,C=i[e+140>>2],r=i[r+16892>>2],F=V+Z(r,h>>f)|0,r=V+Z(r,G>>f)|0,y[C+Z(F,24)>>1]!=y[C+Z(r,24)>>1]))break u;f=i[i[e+132>>2]+8484>>2],B=i[f+(F<<2)>>2]!=i[f+(r<<2)>>2]}if(f=0,r=0,!A){if(r=i[e+168>>2],A=w>>r,(A|0)<0||(w=i[e+172>>2],(w|0)<=(A|0)))break f;if(r=h>>r,(r|0)<0|(r|0)>=i[e+176>>2])break A;A=(i[e+160>>2]+Z(A,3)|0)+Z(Z(r,w),3)|0,r=((s[A|0]|s[A+1|0]<<8)&768)==512}if(!B){if(f=i[e+168>>2],A=l>>f,(A|0)<0||(w=i[e+172>>2],(w|0)<=(A|0)))break f;if(f=G>>f,(f|0)<0|(f|0)>=i[e+176>>2])break A;A=(i[e+160>>2]+Z(A,3)|0)+Z(Z(f,w),3)|0,f=((s[A|0]|s[A+1|0]<<8)&768)==512}if(A=t+18548|0,_0(A,((i[t+18572>>2]+r|0)+f|0)+5|0)&255){e=16;u:{if(i[i[t+18592>>2]+812>>2]<2||!_0(A,i[t+18572>>2]+148|0)||(e=48,i[i[t+18592>>2]+812>>2]<3))break u;for(e=1;$1(A)&&(e=e+1|0,(e|0)<(i[i[t+18592>>2]+812>>2]-1|0)););e=e<<5|16}if(o[t+26|0]=s[t+26|0]&15|e,e=i[n+168>>2],A=l>>e,(A|0)<0||(r=i[n+172>>2],(r|0)<=(A|0)))break n;if(e=h>>e,(e|0)<0|(e|0)>=i[n+176>>2])break k;if(A=(i[n+160>>2]+Z(A,3)|0)+Z(Z(e,r),3)|0,e=(s[A|0]|s[A+1|0]<<8)&65479,o[A|0]=e,o[A+1|0]=e>>>8,A=i[n+168>>2],e=_-A|0,(e|0)!=31)for(r=h>>A,e=1<>A,w=A+e|0;;){for(e=A;f=(i[n+160>>2]+Z(e,3)|0)+Z(Z(i[n+172>>2],r),3)|0,k=(s[f|0]|s[f+1|0]<<8)&64767|512,o[f|0]=k,o[f+1|0]=k>>>8,e=e+1|0,(w|0)>(e|0););if(r=r+1|0,!((_|0)>(r|0)))break}ak(i[t+18584>>2],i[t+18592>>2],i[t+18588>>2],t+16|0,l,h,0,0,u,u,u,0);break o}if(f=0,i[p+28>>2]==2)break s;f=!_0(A,i[t+18572>>2]+149|0)}if(A=i[n+168>>2],e=_-A|0,(e|0)!=31)for(r=h>>A,e=1<>A,V=A+e|0;;){for(e=A;w=(i[n+160>>2]+Z(e,3)|0)+Z(Z(i[n+172>>2],r),3)|0,B=G|(s[w|0]|s[w+1|0]<<8)&64767,o[w|0]=B,o[w+1|0]=B>>>8,e=e+1|0,(V|0)>(e|0););if(r=r+1|0,!((p|0)>(r|0)))break}B=!f;s:{u:{if(f){w=i[i[t+18588>>2]+124>>2],A=0,r=t+18548|0;l:{if(_0(r,i[t+18572>>2]+8|0))break l;e=_0(r,i[t+18572>>2]+9|0);w:{h:{if((_|0)>i[w+16872>>2]){if(A=e?1:2,!s[w+8798|0]||_0(r,i[t+18572>>2]+11|0))break l;if(A=$1(r),!(!e|!A)){A=5;break l}if(!(A|!e)){A=4;break l}if(A|e)break h;A=6;break l}if(A=1,e)break l;if((_|0)!=3)break w;A=2;break l}if(!(!A|e)){A=7;break l}D2(11751,17339,1774,14254),x()}A=3-_0(r,i[t+18572>>2]+10|0)|0}break u}if(e=0,w=0,(_|0)!=i[X+16872>>2])break s;A=_0(t+18548|0,i[t+18572>>2]+8|0)?0:3}e=A,w=(A|0)==3&B}if(r=i[n+168>>2],A=l>>r,(A|0)<0||(B=i[n+172>>2],(B|0)<=(A|0)))break n;if(r=h>>r,(r|0)<0|(r|0)>=i[n+176>>2])break k;A=(i[n+160>>2]+Z(A,3)|0)+Z(Z(r,B),3)|0,r=(s[A|0]|s[A+1|0]<<8)&65479|e<<3&56,o[A|0]=r,o[A+1|0]=r>>>8;s:{if(!f){u:{if(!s[X+8800|0]|e|((_|0)>2]|(_|0)>i[X+16960>>2])||!qA(t+18548|0))break u;if(A=i[n+168>>2],e=_-A|0,(e|0)!=31)for(r=h>>A,e=1<>A,u=f+e|0;;){for(A=e;f=(i[n+160>>2]+Z(A,3)|0)+Z(Z(i[n+172>>2],r),3)|0,k=(s[f|0]|s[f+1|0]<<8)&64511|1024,o[f|0]=k,o[f+1|0]=k>>>8,A=A+1|0,(u|0)>(A|0););if(r=r+1|0,!((w|0)>(r|0)))break}if(e=i[n+148>>2],A=l>>e,(A|0)<0||(r=i[n+152>>2],(r|0)<=(A|0)))break n;if(e=h>>e,(e|0)<0|(e|0)>=i[n+156>>2])break k;o[((i[n+140>>2]+Z(A,24)|0)+Z(Z(e,r),24)|0)+22|0]=1,r=0,k=v-32|0,v=k,A=i[t+18552>>2],i[k+8>>2]=A,e=i[t+18556>>2],i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+12>>2]=e-A,A=1<<_,e=i[t+18588>>2],w=i[e+40>>2],n=Z(w,h),u=i[e+4>>2],e=i[e+124>>2],f=o[e+8801|0],e=i[e+16832>>2];l:{if((e|0)>=9){if((_|0)==31)break l;for(e=e-f|0,B=(e|0)>0?e:0,n=u+(n+l<<1)|0;;){for(u=n+(Z(r,w)<<1)|0,e=0;f2=u+(e<<1)|0,n2=m2(k+8|0,f)<>1]=n2,e=e+1|0,(A|0)!=(e|0););if(r=r+1|0,(A|0)==(r|0))break}break l}if((_|0)==31)break l;for(e=e-f|0,B=(e|0)>0?e:0,n=n+(u+l|0)|0;;){for(u=n+Z(r,w)|0,e=0;f2=e+u|0,n2=m2(k+8|0,f)<>2],f=i[w+124>>2];l:{if(!i[f+16848>>2])break l;if(A=i[f+16852>>2],B=(l|0)/(A|0)|0,X=1<<_,_=i[f+16856>>2],r=(X|0)/(_|0)|0,e=(X|0)/(A|0)|0,u=i[w+44>>2],A=Z(u,(h|0)/(_|0)|0),p=i[w+8>>2],_=o[f+8802|0],n=i[f+16840>>2],(n|0)>=9){if(f=0,n=n-_|0,n=(n|0)>0?n:0,A=A+B<<1,!((e|0)<=0|(r|0)<=0)){for(w=A+p|0;;){for(B=w+(Z(f,u)<<1)|0,A=0;f2=B+(A<<1)|0,n2=m2(k+8|0,_)<>1]=n2,A=A+1|0,(e|0)!=(A|0););if(f=f+1|0,(f|0)==(r|0))break}w=i[t+18588>>2],A=i[w+124>>2],_=o[A+8802|0],e=i[A+16840>>2]-_|0,n=(e|0)>0?e:0,u=i[w+44>>2],e=i[A+16856>>2],f=i[A+16852>>2],A=Z(u,(h|0)/(e|0)|0)+((l|0)/(f|0)|0)<<1,r=(X|0)/(e|0)|0,e=(X|0)/(f|0)|0}if((e|0)<=0|(r|0)<=0)break l;for(l=i[w+12>>2]+A|0,f=0;;){for(h=l+(Z(f,u)<<1)|0,A=0;f2=h+(A<<1)|0,n2=m2(k+8|0,_)<>1]=n2,A=A+1|0,(e|0)!=(A|0););if(f=f+1|0,(f|0)==(r|0))break}break l}if(f=0,n=n-_|0,n=(n|0)>0?n:0,!((e|0)<=0|(r|0)<=0)){for(w=(B+p|0)+A|0;;){for(B=w+Z(f,u)|0,A=0;f2=A+B|0,n2=m2(k+8|0,_)<>2],A=i[w+124>>2],_=o[A+8802|0],e=i[A+16840>>2]-_|0,n=(e|0)>0?e:0,e=i[A+16852>>2],B=(l|0)/(e|0)|0,A=i[A+16856>>2],r=(X|0)/(A|0)|0,e=(X|0)/(e|0)|0,u=i[w+44>>2],A=Z(u,(h|0)/(A|0)|0)}if((e|0)<=0|(r|0)<=0)break l;for(l=(i[w+12>>2]+B|0)+A|0,f=0;;){for(h=l+Z(f,u)|0,A=0;f2=A+h|0,n2=m2(k+8|0,_)<>2]=i[k+8>>2],ke(t+18548|0),v=k+32|0;break o}if(B=(e|0)==3,p=B?(u|0)/2|0:u,(_|0)!=31)for(r=t+18548|0,e=0,f=0;;){for(A=0;f2=(m+48|0)+(e<<2)|0,n2=_0(r,i[t+18572>>2]+12|0),i[f2>>2]=n2,e=e+1|0,A=A+p|0,(u|0)>(A|0););if(f=f+p|0,!((u|0)>(f|0)))break}f=l-1|0,A=0;u:{if((f|h)<0||(e=i[n+124>>2],A=0,(l|0)>i[e+484>>2])||(A=0,(h|0)>=i[e+488>>2])||(A=i[e+16892>>2],e=i[e+16876>>2],r=Z(A,h>>e),G=i[n+140>>2],k=r+(l>>e)|0,e=r+(f>>e)|0,A=0,y[G+Z(k,24)>>1]!=y[G+Z(e,24)>>1]))break u;A=i[i[n+132>>2]+8484>>2],A=i[A+(k<<2)>>2]==i[A+(e<<2)>>2]}k=A,f=h-1|0;u:{if((f|l)<0||(A=i[n+124>>2],(l|0)>=i[A+484>>2]|(h|0)>i[A+488>>2])||(e=i[A+16876>>2],r=l>>e,V=i[n+140>>2],A=i[A+16892>>2],G=r+Z(A,h>>e)|0,A=r+Z(A,f>>e)|0,y[V+Z(G,24)>>1]!=y[V+Z(A,24)>>1]))break u;e=i[i[n+132>>2]+8484>>2],a=i[e+(G<<2)>>2]==i[e+(A<<2)>>2]}if(V=_-B|0,(_|0)!=31)for(T=t+18548|0,B=0;;){for(G=h+B|0,A2=(B|0)>0|a,F=0;;){C=P<<2,O=i[C+(m+48|0)>>2];u:{if(O){f=b6(T,2),A=m+32|0;break u}f=w8(T,5),A=m+16|0}i[A+C>>2]=f,r=l+F|0,H=r,A=i[X+16944>>2],Y=Z(i[X+16948>>2],G>>A)+(r>>A)|0,f=Y,U=i[n+124>>2],e=1,A=1;u:{if(!((F|0)>0|k))break u;if(A=i[n+168>>2],r=r-1>>A,(r|0)<0||(q=i[n+172>>2],(q|0)<=(r|0)))break f;if(D=G>>A,(D|0)<0|(D|0)>=i[n+176>>2])break A;if(A=1,s[((i[n+160>>2]+Z(r,3)|0)+Z(Z(D,q),3)|0)+1|0]&7)break u;A=s[(f+i[n+200>>2]|0)-1|0]}u:{if(!A2)break u;if(D=i[n+168>>2],r=H>>D,(r|0)<0||(H=i[n+172>>2],(H|0)<=(r|0)))break f;if(D=G-1>>D,(D|0)<0|(D|0)>=i[n+176>>2])break A;if(s[((i[n+160>>2]+Z(r,3)|0)+Z(Z(D,H),3)|0)+1|0]&7|(G|0)==(G&-1<>2]))break u;e=s[i[n+200>>2]+(f-i[U+16948>>2]|0)|0]}u:{if((A|0)==(e|0)){if(A>>>0<=1){i[m+12>>2]=26,i[m+4>>2]=0,i[m+8>>2]=1;break u}i[m+4>>2]=A,i[m+12>>2]=(A-1&31)+2,i[m+8>>2]=(A+29&31)+2;break u}if(i[m+8>>2]=e,i[m+4>>2]=A,!(!A|!e)){i[m+12>>2]=0;break u}if(!((A|0)==1|(e|0)==1)){i[m+12>>2]=1;break u}i[m+12>>2]=26}u:{if((O|0)!=1){A=i[m+4>>2],r=i[m+8>>2],e=(A|0)>(r|0)?A:r,A=(A|0)<(r|0)?A:r,r=i[m+12>>2];l:{if((A|0)<=(r|0)){f=A,A=r;break l}i[m+12>>2]=A,i[m+4>>2]=r,f=r}l:{if((A|0)>=(e|0)){r=A,A=e;break l}i[m+8>>2]=A,r=e}e=A,A=i[C+(m+16|0)>>2],A=((A|0)>=(f|0))+A|0,A=((e|0)<=(A|0))+A|0,f=((A|0)>=(r|0))+A|0;break u}f=i[(m+4|0)+(i[C+(m+32|0)>>2]<<2)>>2]}if(C=i[n+208>>2],A=V-C|0,(A|0)!=31)for(U=1<>2]+Y|0)+e|0)+Z(i[n+212>>2],A)|0]=f,o[(((i[n+200>>2]+Y|0)+e|0)+Z(i[n+212>>2],A)|0)+1|0]=f,e=e+2|0,r=r+2|0,(D|0)!=(r|0););if((V|0)==(C|0)&&(o[((i[n+200>>2]+Y|0)+e|0)+Z(i[n+212>>2],A)|0]=f),A=A+1|0,(U|0)==(A|0))break}if(P=P+1|0,F=p+F|0,!((u|0)>(F|0)))break}if(B=B+p|0,!((u|0)>(B|0)))break}u:switch(i[X+16848>>2]){case 3:if((_|0)==31)break s;f=t+18548|0,r=0;l:{for(;;){k=r+h|0,B=0;w:{for(;;){if(_0(f,i[t+18572>>2]+13|0)?A=w8(f,2):A=4,C=l+B|0,G=i[n+208>>2],e=C>>G,(e|0)<0||(Y=i[n+212>>2],(Y|0)<=(e|0)))break w;if(F=k>>G,(F|0)<0|(F|0)>=i[n+216>>2])break A;if(e=s[(e+i[n+200>>2]|0)+Z(F,Y)|0],e=e>>>0<=34?e:0,F=(A|0)==4,F||(A=i[(A<<2)+59248>>2],e=(A|0)==(e|0)?34:A),A=V-G|0,(A|0)!=31)for(F=F?e|-128:e,e=i[n+124>>2],G=i[e+16944>>2],C=Z(k>>G,i[e+16948>>2])+(C>>G)|0,G=1<>2],i[Y+16948>>2]<=(e|0))break r;if(i[Y+16952>>2]<=(A|0))break e;if(Y=(e+C|0)+Z(i[n+232>>2],A)|0,(Y|0)>=i[n+224>>2])break l;if(o[Y+i[n+220>>2]|0]=F,e=e+1|0,(G|0)==(e|0))break}if(A=A+1|0,(G|0)==(A|0))break}if(B=B+p|0,!((u|0)>(B|0)))break}if(r=r+p|0,(u|0)>(r|0))continue;break s}break}break f}break i;case 0:break s;default:break u}if(A=t+18548|0,_0(A,i[t+18572>>2]+13|0)?A=w8(A,2):A=4,r=i[n+208>>2],e=l>>r,(e|0)<0||(f=i[n+212>>2],(f|0)<=(e|0)))break f;if(r=h>>r,(r|0)<0|(r|0)>=i[n+216>>2])break A;if(e=s[(e+i[n+200>>2]|0)+Z(r,f)|0],e=e>>>0<=34?e:0,(A|0)!=4&&(r=i[(A<<2)+59248>>2],e=(e|0)==(r|0)?34:r),e=i[X+16848>>2]==2?s[e+59264|0]:e,A=(A|0)==4,r=_-i[n+208>>2]|0,(r|0)!=31)for(f=i[n+124>>2],k=i[f+16944>>2],f=Z(h>>k,i[f+16948>>2])+(l>>k)|0,k=A?e|-128:e,r=1<>2],i[u+16948>>2]<=(e|0))break r;if(i[u+16952>>2]<=(A|0))break e;if(u=(e+f|0)+Z(i[n+232>>2],A)|0,(u|0)>=i[n+224>>2])break i;if(o[u+i[n+220>>2]|0]=k,e=e+1|0,(r|0)==(e|0))break}if(A=A+1|0,(r|0)==(A|0))break}break s}u:{l:{w:switch(e|0){case 1:A=(u|0)/2|0,t4(t,l,h,0,0,u,A,k,u,0),t4(t,l,h,0,A,u,A,k,u,1);break l;case 2:A=(u|0)/2|0,t4(t,l,h,0,0,A,u,k,u,0),t4(t,l,h,A,0,A,u,k,u,1);break l;case 4:A=(u|0)/4|0,t4(t,l,h,0,0,u,A,k,u,0),t4(t,l,h,0,A,u,(3<<_)/4|0,k,u,1);break l;case 5:A=(3<<_)/4|0,t4(t,l,h,0,0,u,A,k,u,0),t4(t,l,h,0,A,u,(u|0)/4|0,k,u,1);break l;case 6:A=(u|0)/4|0,t4(t,l,h,0,0,A,u,k,u,0),t4(t,l,h,A,0,(3<<_)/4|0,u,k,u,1);break l;case 7:A=(3<<_)/4|0,t4(t,l,h,0,0,A,u,k,u,0),t4(t,l,h,A,0,(u|0)/4|0,u,k,u,1);break l;case 3:A=(u|0)/2|0,t4(t,l,h,0,0,A,A,k,u,0),t4(t,l,h,A,0,A,A,k,u,1),t4(t,l,h,0,A,A,A,k,u,2),t4(t,l,h,A,A,A,A,k,u,3);break l;default:D2(21052,17339,4544,3843),x();case 0:break w}if(t4(t,l,h,0,0,u,u,k,u,0),s[t+26|0]&16)break u}if(!_0(t+18548|0,i[t+18572>>2]+153|0))break o}A=i[X+16848>>2]!=0,E6(t,l,h,l,h,l,h,_,0,0,i[X+628>>2],w,1,A,A);break o}A=i[X+16848>>2]!=0,E6(t,l,h,l,h,l,h,_,0,0,w+i[X+632>>2]|0,w,0,A,A)}v=m- -64|0}return}D2(4576,10471,128,4156),x()}D2(4538,10471,129,4156),x()}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}D2(5891,10471,690,18939),x()}D2(5866,10471,691,18939),x()}D2(11003,10471,694,18939),x()}function Mi(A,e,r,f,k,n,t,u,l,w,h){var _=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0;_=v-192|0,v=_;i:{e:{r:{A:{f:{if(G=i[e+104>>2],e=i[e+108>>2],(G|0)!=(e|0))for(;;){if(i[G>>2]==(r|0))break f;if(G=G+32|0,(e|0)==(G|0))break}i[_+136>>2]=0,i[_+108>>2]=67876,i[_+52>>2]=67856,e=i[16973],i[_+44>>2]=e,n=_+44|0,i[n+i[e-12>>2]>>2]=i[16974],i[_+48>>2]=0,e=n+i[i[_+44>>2]-12>>2]|0,k=_+56|0,M2(e,k),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[_+52>>2]=e,f=_+52|0,i[f+i[e-12>>2]>>2]=i[16976],e=i[16972],i[_+44>>2]=e,i[n+i[e-12>>2]>>2]=i[16977],i[_+108>>2]=67876,i[_+44>>2]=67836,i[_+52>>2]=67856,k=N2(k),i[k>>2]=66912,i[_+96>>2]=0,i[_+100>>2]=0,i[_+88>>2]=0,i[_+92>>2]=0,i[_+104>>2]=24,R(p2(R(f,26014,13),r),17960,23),e=i[_+104>>2];k:{if(e&16){G=i[_+100>>2],e=i[_+80>>2],G>>>0>>0&&(i[_+100>>2]=e,G=e),e=_+76|0;break k}if(!(e&8)){G=0,o[_+43|0]=0,r=_+32|0;break r}G=i[_+72>>2],e=_- -64|0}if(f=i[e>>2],G=G-f|0,G>>>0>=2147483640)break i;if(G>>>0>=11){e=G|7,r=E(e+1|0),i[_+40>>2]=e-2147483647,i[_+32>>2]=r,i[_+36>>2]=G;break A}if(o[_+43|0]=G,r=_+32|0,G)break A;G=0;break r}e=l,U=w;f:{k:{n:{t:{o:{s:{if(r=i[G+16>>2],a=i[G+20>>2],(r|0)!=(a|0))for(;;){u:{l:{w:switch(s[G+4|0]){case 0:B=i[r+8>>2],X=i[r+12>>2],C=X;h:{_:{if(X>>>0>8388607||(p=i[G+8>>2],X=i[G+12>>2],F=X,X>>>0>8388607))break _;if(X=i[r+16>>2],V=i[r+20>>2],m=V,m>>>0<8388608)break h}if(f=E(40),i[_+44>>2]=f,i[_+48>>2]=39,i[_+52>>2]=-2147483608,r=s[13246]|s[13247]<<8|(s[13248]<<16|s[13249]<<24),e=s[13242]|s[13243]<<8|(s[13244]<<16|s[13245]<<24),o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,o[f+4|0]=r,o[f+5|0]=r>>>8,o[f+6|0]=r>>>16,o[f+7|0]=r>>>24,o[f+39|0]=0,r=s[13277]|s[13278]<<8|(s[13279]<<16|s[13280]<<24),e=s[13273]|s[13274]<<8|(s[13275]<<16|s[13276]<<24),o[f+31|0]=e,o[f+32|0]=e>>>8,o[f+33|0]=e>>>16,o[f+34|0]=e>>>24,o[f+35|0]=r,o[f+36|0]=r>>>8,o[f+37|0]=r>>>16,o[f+38|0]=r>>>24,r=s[13270]|s[13271]<<8|(s[13272]<<16|s[13273]<<24),e=s[13266]|s[13267]<<8|(s[13268]<<16|s[13269]<<24),o[f+24|0]=e,o[f+25|0]=e>>>8,o[f+26|0]=e>>>16,o[f+27|0]=e>>>24,o[f+28|0]=r,o[f+29|0]=r>>>8,o[f+30|0]=r>>>16,o[f+31|0]=r>>>24,r=s[13262]|s[13263]<<8|(s[13264]<<16|s[13265]<<24),e=s[13258]|s[13259]<<8|(s[13260]<<16|s[13261]<<24),o[f+16|0]=e,o[f+17|0]=e>>>8,o[f+18|0]=e>>>16,o[f+19|0]=e>>>24,o[f+20|0]=r,o[f+21|0]=r>>>8,o[f+22|0]=r>>>16,o[f+23|0]=r>>>24,r=s[13254]|s[13255]<<8|(s[13256]<<16|s[13257]<<24),e=s[13250]|s[13251]<<8|(s[13252]<<16|s[13253]<<24),o[f+8|0]=e,o[f+9|0]=e>>>8,o[f+10|0]=e>>>16,o[f+11|0]=e>>>24,o[f+12|0]=r,o[f+13|0]=r>>>8,o[f+14|0]=r>>>16,o[f+15|0]=r>>>24,$(A,2,1e3,_+44|0),o[_+55|0]>=0)break e;Q(i[_+44>>2]);break e}V=i[f>>2],D=F+C|0,B=B+p|0,Y=m+(B>>>0

>>0?D+1|0:D)|0,m=X,X=B+X|0,Y=m>>>0>X>>>0?Y+1|0:Y;h:switch((W[i[i[V>>2]+12>>2]](V,X,Y)|0)-1|0){case 1:i[n+4>>2]=i[n>>2],i[_+108>>2]=67876,i[_+136>>2]=0,i[_+52>>2]=67856,e=i[16973],i[_+44>>2]=e,n=_+44|0,i[n+i[e-12>>2]>>2]=i[16974],i[_+48>>2]=0,e=n+i[i[_+44>>2]-12>>2]|0,k=_+56|0,M2(e,k),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[_+52>>2]=e,f=_+52|0,i[f+i[e-12>>2]>>2]=i[16976],e=i[16972],i[_+44>>2]=e,i[n+i[e-12>>2]>>2]=i[16977],i[_+108>>2]=67876,i[_+44>>2]=67836,i[_+52>>2]=67856,n=N2(k),i[n>>2]=66912,i[_+96>>2]=0,i[_+100>>2]=0,i[_+88>>2]=0,i[_+92>>2]=0,i[_+104>>2]=24,f=R(R(f,24619,58),24956,25),V=i[G+12>>2]+i[r+12>>2]|0,e=i[r+8>>2],k=e+i[G+8>>2]|0,R(q0(f,k,e>>>0>k>>>0?V+1|0:V),39371,2),e=i[_+104>>2];_:{if(e&16){G=i[_+100>>2],e=i[_+80>>2],G>>>0>>0&&(i[_+100>>2]=e,G=e),e=_+76|0;break _}if(!(e&8)){G=0,o[_+43|0]=0,r=_+32|0;break f}G=i[_+72>>2],e=_- -64|0}if(f=i[e>>2],G=G-f|0,G>>>0>=2147483640)break i;if(G>>>0>=11){e=G|7,r=E(e+1|0),i[_+40>>2]=e-2147483647,i[_+32>>2]=r,i[_+36>>2]=G;break k}if(o[_+43|0]=G,r=_+32|0,G)break k;G=0;break f;case 0:if(o[_+44|0]=0,o[_+55|0]=0,$(A,2,100,_+44|0),o[_+55|0]>=0)break e;Q(i[_+44>>2]);break e;default:break h}if(F=i[r+16>>2],m=i[r+20>>2],p=(m|0)==(u|0)&t>>>0>F>>>0|u>>>0>m>>>0,B=p?F:t,X=t-B|0,V=p?m:u,u=u-(V+(t>>>0>>0)|0)|0,t=X,u|X||(X=F-B|0,m=m-((B>>>0>F>>>0)+V|0)|0,p=(U|0)==(m|0)&e>>>0>>0|m>>>0>U>>>0,X=p?e:X,p=p?U:m,F=p,!(X|p)))break u;C=i[n+4>>2]-i[n>>2]|0,u=i[h+44>>2],m=u;h:{if(t=i[h+40>>2],!(m|t)||(u=m-(t>>>0>>0)|0,(p|0)==(u|0)&X>>>0<=t-C>>>0|u>>>0>p>>>0))break h;i[_+136>>2]=0,i[_+108>>2]=67876,i[_+52>>2]=67856,e=i[16973],i[_+44>>2]=e,n=_+44|0,i[n+i[e-12>>2]>>2]=i[16974],i[_+48>>2]=0,e=n+i[i[_+44>>2]-12>>2]|0,k=_+56|0,M2(e,k),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[_+52>>2]=e,f=_+52|0,i[f+i[e-12>>2]>>2]=i[16976],e=i[16972],i[_+44>>2]=e,i[n+i[e-12>>2]>>2]=i[16977],i[_+108>>2]=67876,i[_+44>>2]=67836,i[_+52>>2]=67856,k=N2(k),i[k>>2]=66912,i[_+96>>2]=0,i[_+100>>2]=0,i[_+88>>2]=0,i[_+92>>2]=0,i[_+104>>2]=24,f=R(q0(R(f,25852,19),i[r+16>>2],i[r+20>>2]),25770,35),D=i[r+20>>2],e=C+i[r+16>>2]|0,D=e>>>0>>0?D+1|0:D,R(q0(R(q0(f,e,D),25496,40),t,m),5103,6),e=i[_+104>>2];_:{if(e&16){G=i[_+100>>2],e=i[_+80>>2],G>>>0>>0&&(i[_+100>>2]=e,G=e),e=_+76|0;break _}if(!(e&8)){G=0,o[_+43|0]=0,r=_+32|0;break n}G=i[_+72>>2],e=_- -64|0}if(f=i[e>>2],G=G-f|0,G>>>0>=2147483640)break i;if(G>>>0>=11){e=G|7,r=E(e+1|0),i[_+40>>2]=e-2147483647,i[_+32>>2]=r,i[_+36>>2]=G;break t}if(o[_+43|0]=G,r=_+32|0,G)break t;G=0;break n}if(m=i[f>>2],p=i[G+8>>2],V=V+i[r+12>>2]|0,t=B+i[r+8>>2]|0,V=i[G+12>>2]+(t>>>0>>0?V+1|0:V)|0,u=t,t=t+p|0,V=u>>>0>t>>>0?V+1|0:V,B=F+V|0,u=t+X|0,B=u>>>0>>0?B+1|0:B,u=W[i[i[m>>2]+24>>2]](m,t,V,u,B)|0,B=i[f>>2],!(h2|u)){if(e=i[B+8>>2],i[A>>2]=i[B+4>>2],i[A+4>>2]=e,e=A+8|0,o[B+23|0]>=0){A=i[B+16>>2],i[e>>2]=i[B+12>>2],i[e+4>>2]=A,i[e+8>>2]=i[B+20>>2];break e}z(e,i[B+12>>2],i[B+16>>2]);break e}if(!(W[i[i[B>>2]+20>>2]](B,t,V)|0)){if(e=A,A=Q4(_+44|0,7700),$(e,2,0,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e}h:{_:{if(m=X+C|0,u=i[n+4>>2],V=i[n>>2],p=u-V|0,m>>>0>p>>>0){if(B=m-p|0,t=i[n+8>>2],B>>>0<=t-u>>>0){B&&u2(u,0,B),i[n+4>>2]=u+B;break h}if((m|0)<0)break _;if(u=t-V|0,t=u<<1,t=u>>>0>=1073741823?2147483647:t>>>0>m>>>0?t:m,u=E(t),B&&u2(u+p|0,0,B),p&&S(u,V,p),i[n+8>>2]=t+u,i[n+4>>2]=u+m,i[n>>2]=u,!V)break h;Q(V);break h}if(m>>>0>=p>>>0)break h;i[n+4>>2]=m+V;break h}G2(),x()}if(t=i[f>>2],W[i[i[t>>2]+16>>2]](t,C+i[n>>2]|0,X)|0)break l;if(e=A,A=Q4(_+44|0,12529),$(e,2,0,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e;case 1:if(T=i[k>>2],!T){if(f=E(56),i[_+44>>2]=f,i[_+48>>2]=54,i[_+52>>2]=-2147483592,r=s[12558]|s[12559]<<8|(s[12560]<<16|s[12561]<<24),e=s[12554]|s[12555]<<8|(s[12556]<<16|s[12557]<<24),o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,o[f+4|0]=r,o[f+5|0]=r>>>8,o[f+6|0]=r>>>16,o[f+7|0]=r>>>24,o[f+54|0]=0,r=s[12604]|s[12605]<<8|(s[12606]<<16|s[12607]<<24),e=s[12600]|s[12601]<<8|(s[12602]<<16|s[12603]<<24),o[f+46|0]=e,o[f+47|0]=e>>>8,o[f+48|0]=e>>>16,o[f+49|0]=e>>>24,o[f+50|0]=r,o[f+51|0]=r>>>8,o[f+52|0]=r>>>16,o[f+53|0]=r>>>24,r=s[12598]|s[12599]<<8|(s[12600]<<16|s[12601]<<24),e=s[12594]|s[12595]<<8|(s[12596]<<16|s[12597]<<24),o[f+40|0]=e,o[f+41|0]=e>>>8,o[f+42|0]=e>>>16,o[f+43|0]=e>>>24,o[f+44|0]=r,o[f+45|0]=r>>>8,o[f+46|0]=r>>>16,o[f+47|0]=r>>>24,r=s[12590]|s[12591]<<8|(s[12592]<<16|s[12593]<<24),e=s[12586]|s[12587]<<8|(s[12588]<<16|s[12589]<<24),o[f+32|0]=e,o[f+33|0]=e>>>8,o[f+34|0]=e>>>16,o[f+35|0]=e>>>24,o[f+36|0]=r,o[f+37|0]=r>>>8,o[f+38|0]=r>>>16,o[f+39|0]=r>>>24,r=s[12582]|s[12583]<<8|(s[12584]<<16|s[12585]<<24),e=s[12578]|s[12579]<<8|(s[12580]<<16|s[12581]<<24),o[f+24|0]=e,o[f+25|0]=e>>>8,o[f+26|0]=e>>>16,o[f+27|0]=e>>>24,o[f+28|0]=r,o[f+29|0]=r>>>8,o[f+30|0]=r>>>16,o[f+31|0]=r>>>24,r=s[12574]|s[12575]<<8|(s[12576]<<16|s[12577]<<24),e=s[12570]|s[12571]<<8|(s[12572]<<16|s[12573]<<24),o[f+16|0]=e,o[f+17|0]=e>>>8,o[f+18|0]=e>>>16,o[f+19|0]=e>>>24,o[f+20|0]=r,o[f+21|0]=r>>>8,o[f+22|0]=r>>>16,o[f+23|0]=r>>>24,r=s[12566]|s[12567]<<8|(s[12568]<<16|s[12569]<<24),e=s[12562]|s[12563]<<8|(s[12564]<<16|s[12565]<<24),o[f+8|0]=e,o[f+9|0]=e>>>8,o[f+10|0]=e>>>16,o[f+11|0]=e>>>24,o[f+12|0]=r,o[f+13|0]=r>>>8,o[f+14|0]=r>>>16,o[f+15|0]=r>>>24,$(A,2,103,_+44|0),o[_+55|0]>=0)break e;Q(i[_+44>>2]);break e}P=_+12|0,B=i[r+8>>2],X=B+i[G+8>>2]|0,Y=i[G+12>>2]+i[r+12>>2]|0,Y=B>>>0>X>>>0?Y+1|0:Y,q=X,p=i[r+16>>2],H=i[r+20>>2],m=v-160|0,v=m,O=i[n+4>>2]-i[n>>2]|0,B=i[h+44>>2],D=B;h:{_:{B:{m:{Z:{Q:{if(X=i[h+40>>2],!(B|X)||(B=B-(X>>>0>>0)|0,(H|0)==(B|0)&p>>>0<=X-O>>>0|B>>>0>H>>>0))break Q;i[m+104>>2]=0,i[m+76>>2]=67876,i[m+20>>2]=67856,B=i[16973],i[m+12>>2]=B,C=m+12|0,i[C+i[B-12>>2]>>2]=i[16974],i[m+16>>2]=0,B=C+i[i[m+12>>2]-12>>2]|0,F=m+24|0,M2(B,F),o[B+80|0]=0,i[B+72>>2]=0,B=i[16975],i[m+20>>2]=B,V=m+20|0,i[V+i[B-12>>2]>>2]=i[16976],B=i[16972],i[m+12>>2]=B,i[C+i[B-12>>2]>>2]=i[16977],i[m+76>>2]=67876,i[m+12>>2]=67836,i[m+20>>2]=67856,F=N2(F),i[F>>2]=66912,B=m- -64|0,i[B>>2]=0,i[B+4>>2]=0,i[m+56>>2]=0,i[m+60>>2]=0,i[m+72>>2]=24,V=R(q0(R(V,25832,19),p,H),25770,35),B=H,p=p+O|0,B=p>>>0>>0?B+1|0:B,R(q0(R(q0(V,p,B),25496,40),X,D),5103,6),X=i[m+72>>2];v:{if(X&16){B=m+44|0,X=i[m+68>>2],p=i[m+48>>2],X>>>0

>>0&&(i[m+68>>2]=p,X=p);break v}if(!(X&8)){V=0,o[m+11|0]=0,B=m;break _}B=m+32|0,X=i[m+40>>2]}if(p=i[B>>2],V=X-p|0,V>>>0>=2147483640)break Z;if(V>>>0>=11){X=V|7,B=E(X+1|0),i[m+8>>2]=X-2147483647,i[m>>2]=B,i[m+4>>2]=V;break B}if(o[m+11|0]=V,B=m,V)break B;V=0;break _}if(B=i[T+8>>2],C=i[T+112>>2],F=B+C|0,X=i[T+12>>2],A2=i[T+116>>2],V=X+A2|0,V=F>>>0>>0?V+1|0:V,(Y|0)==(V|0)&F>>>0>>0|V>>>0>>0){if(o[m+12|0]=0,o[m+23|0]=0,$(P,2,100,m+12|0),o[m+23|0]>=0)break h;Q(i[m+12>>2]);break h}Q:{if((X|0)==(H|0)&B>>>0>=p>>>0|X>>>0>H>>>0&&(V=B,D=Y+H|0,F=X,B=p+q|0,D=B>>>0>>0?D+1|0:D,X=D,(F|0)==(X|0)&B>>>0<=V>>>0|F>>>0>X>>>0))break Q;if(o[m+12|0]=0,o[m+23|0]=0,$(P,2,100,m+12|0),o[m+23|0]>=0)break h;Q(i[m+12>>2]);break h}if(V=i[f>>2],F=X+A2|0,X=B+C|0,F=X>>>0>>0?F+1|0:F,((W[i[i[V>>2]+12>>2]](V,X,F)|0)-1&255)>>>0<=1){if(o[m+12|0]=0,o[m+23|0]=0,$(P,2,100,m+12|0),o[m+23|0]>=0)break h;Q(i[m+12>>2]);break h}if(V=i[f>>2],B=Y+i[T+116>>2]|0,X=q+i[T+112>>2]|0,B=X>>>0>>0?B+1|0:B,W[i[i[V>>2]+20>>2]](V,X,B)|0,p|H){Y=p+O|0,B=i[n+4>>2],C=i[n>>2],F=B-C|0;Q:{if(Y>>>0>F>>>0){if(V=Y-F|0,X=i[n+8>>2],V>>>0<=X-B>>>0){V&&u2(B,0,V),i[n+4>>2]=B+V;break Q}if((Y|0)<0)break m;if(B=X-C|0,X=B<<1,X=B>>>0>=1073741823?2147483647:X>>>0>Y>>>0?X:Y,B=E(X),V&&u2(B+F|0,0,V),F&&S(B,C,F),i[n+8>>2]=B+X,i[n+4>>2]=B+Y,i[n>>2]=B,!C)break Q;Q(C);break Q}if(F>>>0<=Y>>>0)break Q;i[n+4>>2]=C+Y}X=i[f>>2],W[i[i[X>>2]+16>>2]](X,O+i[n>>2]|0,p)|0}if(X=i[25213],i[P>>2]=i[25212],i[P+4>>2]=X,B=P+8|0,o[100867]>=0){X=i[25215],i[B>>2]=i[25214],i[B+4>>2]=X,i[B+8>>2]=i[25216];break h}z(B,i[25214],i[25215]);break h}F2(),x()}G2(),x()}if(!V)break _;S(B,p,V)}o[B+V|0]=0,$(P,6,1e3,m),o[m+11|0]<0&&Q(i[m>>2]),X=i[16971],i[m+12>>2]=X,i[i[X-12>>2]+(m+12|0)>>2]=i[16979],i[m+20>>2]=i[16980],i[F>>2]=66912,o[m+67|0]<0&&Q(i[m+56>>2]),J2(F),E2(m+76|0)}v=m+160|0,o[_+31|0]<0&&Q(i[_+20>>2]),X=e,B=i[r+16>>2],e=e-B|0,U=U-(i[r+20>>2]+(B>>>0>X>>>0)|0)|0;break u;default:break w}i[_+136>>2]=0,i[_+108>>2]=67876,i[_+52>>2]=67856,e=i[16973],i[_+44>>2]=e,k=_+44|0,i[k+i[e-12>>2]>>2]=i[16974],i[_+48>>2]=0,e=k+i[i[_+44>>2]-12>>2]|0,f=_+56|0,M2(e,f),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[_+52>>2]=e,r=_+52|0,i[r+i[e-12>>2]>>2]=i[16976],e=i[16972],i[_+44>>2]=e,i[k+i[e-12>>2]>>2]=i[16977],i[_+108>>2]=67876,i[_+44>>2]=67836,i[_+52>>2]=67856,k=N2(f),i[k>>2]=66912,i[_+96>>2]=0,i[_+100>>2]=0,i[_+88>>2]=0,i[_+92>>2]=0,i[_+104>>2]=24,R(K2(R(r,25806,25),s[G+4|0]),15635,16),e=i[_+104>>2];w:{if(e&16){G=i[_+100>>2],e=i[_+80>>2],G>>>0>>0&&(i[_+100>>2]=e,G=e),e=_+76|0;break w}if(!(e&8)){G=0,o[_+43|0]=0,e=_+32|0;break o}G=i[_+72>>2],e=_- -64|0}if(f=i[e>>2],G=G-f|0,G>>>0>=2147483640)break i;if(G>>>0>=11){r=G|7,e=E(r+1|0),i[_+40>>2]=r-2147483647,i[_+32>>2]=e,i[_+36>>2]=G;break s}if(o[_+43|0]=G,e=_+32|0,G)break s;G=0;break o}t=e,e=e-X|0,U=U-((t>>>0>>0)+F|0)|0,t=0,u=0}if(r=r+40|0,(a|0)==(r|0))break}if(!(!(e|U)|(l&w)==-1)){if(f=E(56),i[_+44>>2]=f,i[_+48>>2]=53,i[_+52>>2]=-2147483592,r=s[21632]|s[21633]<<8|(s[21634]<<16|s[21635]<<24),e=s[21628]|s[21629]<<8|(s[21630]<<16|s[21631]<<24),o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,o[f+4|0]=r,o[f+5|0]=r>>>8,o[f+6|0]=r>>>16,o[f+7|0]=r>>>24,o[f+53|0]=0,r=s[21677]|s[21678]<<8|(s[21679]<<16|s[21680]<<24),e=s[21673]|s[21674]<<8|(s[21675]<<16|s[21676]<<24),o[f+45|0]=e,o[f+46|0]=e>>>8,o[f+47|0]=e>>>16,o[f+48|0]=e>>>24,o[f+49|0]=r,o[f+50|0]=r>>>8,o[f+51|0]=r>>>16,o[f+52|0]=r>>>24,r=s[21672]|s[21673]<<8|(s[21674]<<16|s[21675]<<24),e=s[21668]|s[21669]<<8|(s[21670]<<16|s[21671]<<24),o[f+40|0]=e,o[f+41|0]=e>>>8,o[f+42|0]=e>>>16,o[f+43|0]=e>>>24,o[f+44|0]=r,o[f+45|0]=r>>>8,o[f+46|0]=r>>>16,o[f+47|0]=r>>>24,r=s[21664]|s[21665]<<8|(s[21666]<<16|s[21667]<<24),e=s[21660]|s[21661]<<8|(s[21662]<<16|s[21663]<<24),o[f+32|0]=e,o[f+33|0]=e>>>8,o[f+34|0]=e>>>16,o[f+35|0]=e>>>24,o[f+36|0]=r,o[f+37|0]=r>>>8,o[f+38|0]=r>>>16,o[f+39|0]=r>>>24,r=s[21656]|s[21657]<<8|(s[21658]<<16|s[21659]<<24),e=s[21652]|s[21653]<<8|(s[21654]<<16|s[21655]<<24),o[f+24|0]=e,o[f+25|0]=e>>>8,o[f+26|0]=e>>>16,o[f+27|0]=e>>>24,o[f+28|0]=r,o[f+29|0]=r>>>8,o[f+30|0]=r>>>16,o[f+31|0]=r>>>24,r=s[21648]|s[21649]<<8|(s[21650]<<16|s[21651]<<24),e=s[21644]|s[21645]<<8|(s[21646]<<16|s[21647]<<24),o[f+16|0]=e,o[f+17|0]=e>>>8,o[f+18|0]=e>>>16,o[f+19|0]=e>>>24,o[f+20|0]=r,o[f+21|0]=r>>>8,o[f+22|0]=r>>>16,o[f+23|0]=r>>>24,r=s[21640]|s[21641]<<8|(s[21642]<<16|s[21643]<<24),e=s[21636]|s[21637]<<8|(s[21638]<<16|s[21639]<<24),o[f+8|0]=e,o[f+9|0]=e>>>8,o[f+10|0]=e>>>16,o[f+11|0]=e>>>24,o[f+12|0]=r,o[f+13|0]=r>>>8,o[f+14|0]=r>>>16,o[f+15|0]=r>>>24,$(A,2,100,_+44|0),o[_+55|0]>=0)break e;Q(i[_+44>>2]);break e}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215]);break e}if(!G)break o;S(e,f,G)}o[e+G|0]=0,$(A,4,3004,_+32|0),o[_+43|0]<0&&Q(i[_+32>>2]),A=i[16971],i[_+44>>2]=A,i[i[A-12>>2]+(_+44|0)>>2]=i[16979],i[_+52>>2]=i[16980],i[k>>2]=66912,o[_+99|0]<0&&Q(i[_+88>>2]),J2(k),E2(_+108|0);break e}if(!G)break n;S(r,f,G)}o[r+G|0]=0,$(A,6,1e3,_+32|0),o[_+43|0]<0&&Q(i[_+32>>2]),A=i[16971],i[_+44>>2]=A,i[i[A-12>>2]+(_+44|0)>>2]=i[16979],i[_+52>>2]=i[16980],i[k>>2]=66912,o[_+99|0]<0&&Q(i[_+88>>2]),J2(k),E2(_+108|0);break e}if(!G)break f;S(r,f,G)}o[r+G|0]=0,$(A,2,100,_+32|0),o[_+43|0]<0&&Q(i[_+32>>2]),A=i[16971],i[_+44>>2]=A,i[i[A-12>>2]+(_+44|0)>>2]=i[16979],i[_+52>>2]=i[16980],i[n>>2]=66912,o[_+99|0]<0&&Q(i[_+88>>2]),J2(n),E2(_+108|0);break e}if(!G)break r;S(r,f,G)}o[r+G|0]=0,$(A,2,117,_+32|0),o[_+43|0]<0&&Q(i[_+32>>2]),A=i[16971],i[_+44>>2]=A,i[i[A-12>>2]+(_+44|0)>>2]=i[16979],i[_+52>>2]=i[16980],i[k>>2]=66912,o[_+99|0]<0&&Q(i[_+88>>2]),J2(k),E2(_+108|0)}v=_+192|0;return}F2(),x()}function I6(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0;t=v-224|0,v=t,c3(t+216|0,e,i[i[f>>2]+4>>2]),i[t+208>>2]=i[k+32>>2],u=i[k+28>>2],i[t+200>>2]=i[k+24>>2],i[t+204>>2]=u,u=i[k+20>>2],i[t+192>>2]=i[k+16>>2],i[t+196>>2]=u,u=i[k+12>>2],i[t+184>>2]=i[k+8>>2],i[t+188>>2]=u,u=i[k+4>>2],i[t+176>>2]=i[k>>2],i[t+180>>2]=u,i[t+168>>2]=0,i[t+172>>2]=0,k=i[t+216>>2],W[i[i[k>>2]+76>>2]](t+136|0,k),u=i[t+136>>2],l=i[t+140>>2];i:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break i;W[i[i[l>>2]+8>>2]](l),I(l)}i:{e:{r:{if(u){k=i[t+216>>2],W[i[i[k>>2]+76>>2]](t+136|0,k),k=i[t+136>>2],u=W[i[i[k>>2]+8>>2]](k)|0,l=i[t+140>>2];A:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break A;W[i[i[l>>2]+8>>2]](l),I(l)}u&&(i[t+180>>2]=u),i[t+136>>2]=0,i[t+140>>2]=0,i[t+144>>2]=0,i[t+148>>2]=0,i[t+160>>2]=0,i[t+152>>2]=0,i[t+156>>2]=0,k=i[t+216>>2],W[i[i[k>>2]+76>>2]](t+80|0,k),iA(t+104|0,i[t+80>>2],r,f,t+176|0,e- -64|0),u=i[t+104>>2],k=i[t+108>>2],i[t+104>>2]=0,i[t+108>>2]=0,l=i[t+140>>2],i[t+136>>2]=u,i[t+140>>2]=k;A:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break A;W[i[i[l>>2]+8>>2]](l),I(l)}k=i[t+116>>2],i[t+144>>2]=i[t+112>>2],i[t+148>>2]=k,o[t+163|0]<0&&Q(i[t+152>>2]),k=i[t+124>>2],i[t+152>>2]=i[t+120>>2],i[t+156>>2]=k,i[t+160>>2]=i[t+128>>2],o[t+131|0]=0,o[t+120|0]=0,u=i[t+108>>2];A:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break A;W[i[i[u>>2]+8>>2]](u),I(u)}u=i[t+84>>2];A:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break A;W[i[i[u>>2]+8>>2]](u),I(u)}u=i[t+144>>2];A:{f:{if(u){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+148>>2],i[A+8>>2]=i[t+144>>2],i[A+12>>2]=k,l=A+16|0,o[t+163|0]>=0){k=i[t+156>>2],i[l>>2]=i[t+152>>2],i[l+4>>2]=k,i[l+8>>2]=i[t+160>>2];break A}z(l,i[t+152>>2],i[t+156>>2]);break f}if(k=i[t+136>>2],l=i[t+140>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[t+168>>2]=k,B=i[t+172>>2],i[t+172>>2]=l,!B||(k=i[B+4>>2],i[B+4>>2]=k-1,k))break f;W[i[i[B>>2]+8>>2]](B),I(B)}if(o[t+163|0]>=0)break A;Q(i[t+152>>2])}l=i[t+140>>2];A:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break A;W[i[i[l>>2]+8>>2]](l),I(l)}if(!u)break r;break e}if(k=i[r>>2],u=i[r+4>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[t+168>>2]=k,l=i[t+172>>2],i[t+172>>2]=u,!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break r;W[i[i[l>>2]+8>>2]](l),I(l)}m=t+80|0,h=v-80|0,v=h,B=t+168|0,u=i[B>>2],k=i[u+28>>2],X=i[t+216>>2],i[X+40>>2]=i[u+24>>2],i[X+44>>2]=k,ck(h+20|0,X,B,f,t+176|0,n);r:{if(i[h+60>>2]){if(k=i[h+64>>2],i[m>>2]=i[h+60>>2],i[m+4>>2]=k,n=m+8|0,o[h+79|0]>=0){k=i[h+72>>2],i[n>>2]=i[h+68>>2],i[n+4>>2]=k,i[n+8>>2]=i[h+76>>2];break r}z(n,i[h+68>>2],i[h+72>>2]);break r}k=i[e+48>>2],n=i[e+52>>2];A:{if(n){if(i[n+4>>2]=i[n+4>>2]+1,p8(h+12|0,k,W[i[i[X>>2]+8>>2]](X)|0),k=i[n+4>>2],i[n+4>>2]=k-1,k)break A;W[i[i[n>>2]+8>>2]](n),I(n);break A}p8(h+12|0,k,W[i[i[X>>2]+8>>2]](X)|0)}G=i[i[h+12>>2]+104>>2],i[X+36>>2]=G,k=i[e+48>>2],n=i[e+52>>2];A:{if(!n){ri(k,G,h+32|0,0);break A}if(i[n+4>>2]=i[n+4>>2]+1,ri(k,G,h+32|0,0),k=i[n+4>>2],i[n+4>>2]=k-1,k)break A;W[i[i[n>>2]+8>>2]](n),I(n)}if(p=i[h+20>>2],u=i[h+24>>2],(p|0)!=(u|0))for(;;){n=i[e+48>>2],w=i[e+52>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),k=i[n+52>>2],n=i[n+56>>2];A:{if(!n){l=Zi(k,p);break A}if(i[n+4>>2]=i[n+4>>2]+1,l=Zi(k,p),k=i[n+4>>2],i[n+4>>2]=k-1,k)break A;W[i[i[n>>2]+8>>2]](n),I(n)}A:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break A;W[i[i[w>>2]+8>>2]](w),I(w)}k=i[e+48>>2],V=i[e+52>>2],V&&(i[V+4>>2]=i[V+4>>2]+1),n=i[k+60>>2],w=i[k+64>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),k=i[p>>2],k=W[i[i[k>>2]+40>>2]](k)|0,g[h+10>>1]=l+1,o[h+8|0]=k,i[h+4>>2]=y[h+8>>1]|y[h+10>>1]<<16,zi(n,G,h+4|0);A:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break A;W[i[i[w>>2]+8>>2]](w),I(w)}A:{if(!V||(k=i[V+4>>2],i[V+4>>2]=k-1,k))break A;W[i[i[V>>2]+8>>2]](V),I(V)}if(p=p+8|0,(u|0)==(p|0))break}A:{if(i[i[f>>2]+4>>2]==4||(l=i[B>>2],i[l+32>>2]))break A;u=i[l+24>>2],k=i[l+28>>2],n=1;f:{k:switch(i[l+36>>2]){case 2:n=!(u&1);break f;case 1:n=!((k|u)&1);break f;case 0:case 3:break f;default:break k}n=0}if(n)break A;o[X+208|0]=0}k=i[e+48>>2],n=i[e+52>>2];A:{if(!n){kn(k,G,i[t+188>>2]);break A}if(i[n+4>>2]=i[n+4>>2]+1,kn(k,G,i[t+188>>2]),k=i[n+4>>2],i[n+4>>2]=k-1,k)break A;W[i[i[n>>2]+8>>2]](n),I(n)}k=i[25213],i[m>>2]=i[25212],i[m+4>>2]=k,n=m+8|0;A:{if(o[100867]>=0){k=i[25215],i[n>>2]=i[25214],i[n+4>>2]=k,i[n+8>>2]=i[25216];break A}z(n,i[25214],i[25215])}if(n=i[h+16>>2],!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break r;W[i[i[n>>2]+8>>2]](n),I(n)}if(o[h+79|0]<0&&Q(i[h+68>>2]),k=i[h+32>>2],k&&(i[h+36>>2]=k,Q(k)),u=i[h+20>>2],u){if(k=u,n=i[h+24>>2],(k|0)!=(n|0)){for(;;){l=i[n-4>>2];r:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break r;W[i[i[l>>2]+8>>2]](l),I(l)}if(n=n-8|0,(u|0)==(n|0))break}k=i[h+20>>2]}i[h+24>>2]=u,Q(k)}v=h+80|0;r:{if(i[t+80>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+84>>2],i[A+8>>2]=i[t+80>>2],i[A+12>>2]=e,e=A+16|0,o[t+99|0]>=0){A=i[t+92>>2],i[e>>2]=i[t+88>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+96>>2];break r}z(e,i[t+88>>2],i[t+92>>2]);break r}Gr(e,i[i[t+216>>2]+36>>2],t+216|0);A:{if(!s[t+177|0]||!qt(i[t+168>>2])||(k=i[t+216>>2],!(W[i[i[k>>2]+12>>2]](k)|0)))break A;i[t+72>>2]=0,i[t+76>>2]=0,_=E(168),i[_>>2]=89460,i[_+4>>2]=0,i[_+8>>2]=0,u2(_+20|0,0,136),i[_+56>>2]=0,i[_+60>>2]=0,i[_+44>>2]=99,i[_+48>>2]=99,i[_+32>>2]=4655,k=_- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[_+164>>2]=0,i[_+156>>2]=0,i[_+160>>2]=0,i[_+92>>2]=1,i[_+96>>2]=1,i[_+72>>2]=_+76,i[_+132>>2]=0,i[_+136>>2]=0,o[_+140|0]=0,F=_+12|0,i[_+12>>2]=F,i[_+8>>2]=i[_+8>>2]+1,i[_+16>>2]=_,i[_+4>>2]==-1&&(W[i[i[_>>2]+8>>2]](_),I(_)),B=e- -64|0,k=i[t+168>>2],n=i[k+24>>2],k=i[k+28>>2],i[F+36>>2]=0,i[F+32>>2]=2,i[F+28>>2]=k,i[F+24>>2]=n;f:{k:{if(e1(i[t+168>>2],6)){if(i[t+52>>2]=i[t+168>>2],k=i[t+172>>2],i[t+56>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),O8(t+104|0,F,t+52|0,6,0,B),o[t+123|0]<0&&Q(i[t+112>>2]),n=i[t+56>>2],!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break k;W[i[i[n>>2]+8>>2]](n),I(n);break k}if(k=i[t+168>>2],i[k+36>>2]!=11)break k;i[t+52>>2]=k,k=i[t+172>>2],i[t+56>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),C=t+104|0,k=i[t+52>>2],V=i[k+28>>2],h=i[k+24>>2],Y=255,n=i[k+64>>2];n:{if(!n)break n;for(u=k- -64|0,l=u;k=i[n+16>>2]<10,l=k?l:n,n=i[(k?4:0)+n>>2],!!n;);if((u|0)==(l|0)|i[l+16>>2]>10)break n;Y=s[l+24|0]}if(x2(C,F,0,h,V,Y,B),!i[C>>2])n:{o[C+19|0]<0&&Q(i[C+8>>2]),Y=0;t:{o:{if(k=i[t+52>>2],n=i[k+64>>2],!n)break o;for(u=k- -64|0,l=u;k=i[n+16>>2]<10,l=k?l:n,n=i[(k?4:0)+n>>2],!!n;);if((u|0)==(l|0))break o;if(p=0,u=0,i[l+16>>2]>10)break t;p=i[l+56>>2],u=i[l+44>>2];break t}p=0,u=0}n=i[F+64>>2],k=0;t:{if(!n)break t;for(B=F- -64|0,l=B;k=i[n+16>>2],l=(k|0)<0?l:n,n=i[(k>>>29&4)+n>>2],!!n;);if(k=0,(l|0)==(B|0)||(k=0,i[l+16>>2]>0))break t;Y=i[l+56>>2],k=i[l+44>>2]}if(!(!V|!h))for(m=u+3|0,G=h&-4,w=h&3,X=0,B=h-1>>>0<3;;){if(D=Z(X,Y)+k|0,h=Z(X,p)+m|0,n=0,l=0,!B)for(;o[n+D|0]=s[h+(n<<2)|0],u=n|1,o[u+D|0]=s[h+(u<<2)|0],u=n|2,o[u+D|0]=s[h+(u<<2)|0],u=n|3,o[u+D|0]=s[h+(u<<2)|0],n=n+4|0,l=l+4|0,(G|0)!=(l|0););if(l=0,w)for(;o[n+D|0]=s[h+(n<<2)|0],n=n+1|0,l=l+1|0,(w|0)!=(l|0););if(X=X+1|0,(V|0)==(X|0))break}if(k=i[25213],i[C>>2]=i[25212],i[C+4>>2]=k,n=C+8|0,o[100867]>=0){k=i[25215],i[n>>2]=i[25214],i[n+4>>2]=k,i[n+8>>2]=i[25216];break n}z(n,i[25214],i[25215])}n=i[t+56>>2];n:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break n;W[i[i[n>>2]+8>>2]](n),I(n)}if(i[t+104>>2]){if(i[t+136>>2]=0,i[t+140>>2]=0,k=i[t+108>>2],i[t+144>>2]=i[t+104>>2],i[t+148>>2]=k,n=t+152|0,o[t+123|0]>=0){k=i[t+116>>2],i[n>>2]=i[t+112>>2],i[n+4>>2]=k,i[n+8>>2]=i[t+120>>2];break f}if(z(n,i[t+112>>2],i[t+116>>2]),o[t+123|0]>=0)break f;Q(i[t+112>>2]);break f}if(o[t+123|0]>=0)break k;Q(i[t+112>>2])}u=E(24),o[u+22|0]=1,g[u+20>>1]=2,i[u+16>>2]=131074,i[u+12>>2]=90004,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=89500,k=u+12|0,o[k+10|0]=1,g[u+20>>1]=6,i[u+16>>2]=851969,o[u+22|0]=1,g[u+20>>1]=2,i[u+16>>2]=131074,o[u+22|0]=1,i[u+4>>2]=i[u+4>>2]+2,i[_+56>>2]=k,n=i[_+60>>2],i[_+60>>2]=u;k:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break k;W[i[i[n>>2]+8>>2]](n),I(n)}k=i[u+4>>2],i[u+4>>2]=k-1,k||(W[i[i[u>>2]+8>>2]](u),I(u)),i[t+140>>2]=_,i[t+136>>2]=F,i[_+4>>2]=i[_+4>>2]+1,k=i[25213],i[t+144>>2]=i[25212],i[t+148>>2]=k,n=t+152|0;k:{if(o[100867]>=0){k=i[25215],i[n>>2]=i[25214],i[n+4>>2]=k,i[n+8>>2]=i[25216];break k}z(n,i[25214],i[25215])}if(k=i[u+4>>2],i[u+4>>2]=k-1,k)break f;W[i[i[u>>2]+8>>2]](u),I(u)}if(k=i[_+4>>2],i[_+4>>2]=k-1,k||(W[i[i[_>>2]+8>>2]](_),I(_)),i[t+144>>2]){i[A>>2]=0,i[A+4>>2]=0,e=i[t+148>>2],i[A+8>>2]=i[t+144>>2],i[A+12>>2]=e,e=A+16|0;f:{if(o[t+163|0]>=0){A=i[t+156>>2],i[e>>2]=i[t+152>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+160>>2];break f}if(z(e,i[t+152>>2],i[t+156>>2]),o[t+163|0]>=0)break f;Q(i[t+152>>2])}e=i[t+140>>2];f:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break f;W[i[i[e>>2]+8>>2]](e),I(e)}if(e=i[t+76>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;W[i[i[e>>2]+8>>2]](e),I(e);break r}k=i[t+136>>2],n=i[t+140>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[t+72>>2]=k,u=i[t+76>>2],i[t+76>>2]=n;f:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break f;W[i[i[u>>2]+8>>2]](u),I(u)}I6(t+104|0,e,t+72|0,f,t+176|0,2),u=i[t+112>>2];f:{if(u){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+116>>2],i[A+8>>2]=i[t+112>>2],i[A+12>>2]=r,f=A+16|0,o[t+131|0]>=0){r=i[t+124>>2],i[f>>2]=i[t+120>>2],i[f+4>>2]=r,i[f+8>>2]=i[t+128>>2];break f}z(f,i[t+120>>2],i[t+124>>2]);break f}f=i[t+104>>2],i[t+64>>2]=f,k=i[t+108>>2],i[t+68>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),n=i[f+36>>2],k=i[e+48>>2],f=i[i[t+216>>2]+36>>2],i[t+48>>2]=1,i[t+40>>2]=f,i[t+44>>2]=t+40,f=i[t+48>>2],i[t+8>>2]=i[t+44>>2],i[t+12>>2]=f,f=k,k=ko(t+52|0,t+8|0),P4(f,n,1635088492,k),f=i[k>>2],f&&(i[k+4>>2]=f,Q(f)),l=i[e+48>>2],n=i[i[t+64>>2]+36>>2],f=i[t+216>>2],G=Q4(t+52|0,W[i[i[f>>2]+12>>2]](f)|0),m=v-16|0,v=m,w=E(144),i[w+4>>2]=0,i[w+8>>2]=0,i[w>>2]=85620,k=w+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=81972,i[w+60>>2]=0,i[w+64>>2]=0,i[w+52>>2]=0,i[w+56>>2]=0,i[w+72>>2]=-1,i[w+76>>2]=-1,i[w+80>>2]=-1,i[w+84>>2]=-1,i[w+116>>2]=0,i[w+88>>2]=0,i[w+92>>2]=0,i[w+96>>2]=0,i[w+100>>2]=0,i[w+104>>2]=0,i[w+108>>2]=0,g[w+112>>1]=0,i[k>>2]=83368,i[w+136>>2]=0,i[w+140>>2]=0,i[w+128>>2]=0,i[w+132>>2]=0,i[w+120>>2]=0,i[w+124>>2]=0,i[w+32>>2]=1635088451,B=w+120|0;k:{if((B|0)==(G|0))break k;if(o[G+11|0]>=0){f=i[G+4>>2],i[B>>2]=i[G>>2],i[B+4>>2]=f,i[B+8>>2]=i[G+8>>2];break k}R1(B,i[G>>2],i[G+4>>2])}f=i[l+52>>2],i[m+12>>2]=w,i[m+8>>2]=k,i[w+4>>2]=i[w+4>>2]+1,k=Zi(f,m+8|0),B=i[m+12>>2];k:{if(!B||(f=i[B+4>>2],i[B+4>>2]=f-1,f))break k;W[i[i[B>>2]+8>>2]](B),I(B)}f=i[l+60>>2],o[m+4|0]=1,g[m+6>>1]=k+1,i[m>>2]=y[m+4>>1]|y[m+6>>1]<<16,zi(f,n,m),f=i[w+4>>2],i[w+4>>2]=f-1,f||(W[i[i[w>>2]+8>>2]](w),I(w)),v=m+16|0,o[G+11|0]<0&&Q(i[G>>2]);k:{if(s[i[r>>2]+40|0]!=1||(k=i[i[t+216>>2]+36>>2],f=i[e+48>>2],r=i[i[t+64>>2]+36>>2],i[t+36>>2]=1,i[t+40>>2]=r,i[t+32>>2]=t+40,r=i[t+36>>2],i[t>>2]=i[t+32>>2],i[t+4>>2]=r,r=f,f=ko(t+52|0,t),P4(r,k,1886545261,f),r=i[f>>2],!r))break k;i[f+4>>2]=r,Q(r)}W0(t- -64|0)}o[t+131|0]<0&&Q(i[t+120>>2]),f=i[t+108>>2];f:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break f;W[i[i[f>>2]+8>>2]](f),I(f)}o[t+163|0]<0&&Q(i[t+152>>2]),f=i[t+140>>2];f:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break f;W[i[i[f>>2]+8>>2]](f),I(f)}f=i[t+76>>2];f:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break f;W[i[i[f>>2]+8>>2]](f),I(f)}if(u)break r}i[t+112>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,F4(t+136|0,i[e+48>>2],i[i[t+216>>2]+36>>2],t+104|0),r=i[t+140>>2],e=i[t+136>>2],i[t+80>>2]=e,i[t+84>>2]=r,o[t+99|0]<0&&(Q(i[t+88>>2]),e=i[t+80>>2]),r=i[t+148>>2],i[t+88>>2]=i[t+144>>2],i[t+92>>2]=r,i[t+96>>2]=i[t+152>>2];A:{if(e){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+84>>2],i[A+8>>2]=i[t+80>>2],i[A+12>>2]=e,e=A+16|0,o[t+99|0]>=0){A=i[t+92>>2],i[e>>2]=i[t+88>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+96>>2];break A}z(e,i[t+88>>2],i[t+92>>2]);break A}if(n=0,i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,u=i[t+216>>2],k=0,l=0,e=i[t+104>>2],f=i[t+108>>2],(e|0)!=(f|0)){if(r=f-e|0,(r|0)<0)break i;for(l=E(r),i[t+20>>2]=l,n=r+l|0,i[t+28>>2]=n,k=l;i[k>>2]=i[e>>2],r=i[e+4>>2],i[k+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),k=k+8|0,e=e+8|0,(f|0)!=(e|0););i[t+24>>2]=k}if(r=i[u+24>>2],r){if(e=i[u+28>>2],f=r,(e|0)!=(f|0)){for(;;){k=i[e-4>>2];f:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break f;W[i[i[k>>2]+8>>2]](k),I(k)}if(e=e-8|0,(r|0)==(e|0))break}n=i[t+28>>2],k=i[t+24>>2],l=i[t+20>>2],f=i[u+24>>2]}i[u+28>>2]=r,Q(f),e=i[t+216>>2]}else e=u;if(i[u+32>>2]=n,i[u+28>>2]=k,i[u+24>>2]=l,i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[A>>2]=e,e=i[t+220>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break A}z(e,i[25214],i[25215])}if(A=i[t+104>>2],!A)break r;if(e=A,k=i[t+108>>2],(e|0)!=(k|0)){for(;;){r=i[k-4>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(k=k-8|0,(A|0)==(k|0))break}e=i[t+104>>2]}i[t+108>>2]=A,Q(e)}if(o[t+99|0]>=0)break e;Q(i[t+88>>2])}e=i[t+172>>2];e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[t+220>>2];e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e)}v=t+224|0;return}G2(),x()}function y6(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;t=v-176|0,v=t,i[t+168>>2]=n,i[t+172>>2]=k;i:{e:{if(!f){if(n=i[e+24>>2],k=i[e+28>>2],(n|0)==(k|0))break e;for(;;){r:{if(h=i[n>>2],!h||(h=W2(h,82196,82216),!h))break r;k=i[n+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),M6(t+88|0,i[e+20>>2]- -64|0,i[h+104>>2],i[h+108>>2]),h=i[t+88>>2];A:{if(h){if(i[A>>2]=0,i[A+4>>2]=0,n=i[t+92>>2],i[A+8>>2]=i[t+88>>2],i[A+12>>2]=n,n=A+16|0,o[t+107|0]>=0){l=i[t+100>>2],i[n>>2]=i[t+96>>2],i[n+4>>2]=l,i[n+8>>2]=i[t+104>>2];break A}if(z(n,i[t+96>>2],i[t+100>>2]),o[t+107|0]>=0)break A;Q(i[t+96>>2]);break A}if(o[t+107|0]>=0)break A;Q(i[t+96>>2])}A:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break A;W[i[i[k>>2]+8>>2]](k),I(k)}if(!h)break e;break i}if(n=n+8|0,(k|0)==(n|0))break}break e}if(s[r+1|0])break e;un(t+88|0,e,t+172|0,t+168|0),n=i[t+88>>2];r:{if(!n)break r;if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+92>>2],i[A+8>>2]=i[t+88>>2],i[A+12>>2]=k,k=A+16|0,o[t+107|0]>=0){h=i[t+100>>2],i[k>>2]=i[t+96>>2],i[k+4>>2]=h,i[k+8>>2]=i[t+104>>2];break r}z(k,i[t+96>>2],i[t+100>>2])}if(o[t+107|0]<0&&Q(i[t+96>>2]),n)break i}W[i[i[e>>2]+64>>2]](t+140|0,e,r,f,i[t+172>>2],i[t+168>>2]);e:{if(i[t+148>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+152>>2],i[A+8>>2]=i[t+148>>2],i[A+12>>2]=e,A=A+16|0,o[t+167|0]>=0){e=i[t+160>>2],i[A>>2]=i[t+156>>2],i[A+4>>2]=e,i[A+8>>2]=i[t+164>>2];break e}z(A,i[t+156>>2],i[t+160>>2]);break e}h=i[t+144>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),k=i[e+20>>2],X=i[k+48>>2],V=i[k+52>>2],V&&(i[V+4>>2]=i[V+4>>2]+1),_=i[t+140>>2],i[t+120>>2]=0,i[t+124>>2]=0,i[t+136>>2]=0,i[t+128>>2]=0,i[t+132>>2]=0;r:{A:{f:{k:{n:{t:{o:{s:{u:{l:{w:{h:{_:{if(s[r+1|0])break _;if(U6(t+88|0,e),i[t+100>>2]){i[A>>2]=0,i[A+4>>2]=0,e=i[t+104>>2],i[A+8>>2]=i[t+100>>2],i[A+12>>2]=e,A=A+16|0;B:{if(o[t+119|0]>=0){e=i[t+112>>2],i[A>>2]=i[t+108>>2],i[A+4>>2]=e,i[A+8>>2]=i[t+116>>2];break B}if(z(A,i[t+108>>2],i[t+112>>2]),o[t+119|0]>=0)break B;Q(i[t+108>>2])}if(A=i[t+88>>2],!A)break r;if(k=A,n=i[t+92>>2],(k|0)!=(n|0)){for(;;){e=i[n-4>>2];B:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break B;W[i[i[e>>2]+8>>2]](e),I(e)}if(n=n-8|0,(A|0)==(n|0))break}k=i[t+88>>2]}i[t+92>>2]=A,Q(k);break r}if(n=i[t+88>>2],p=i[t+92>>2],(n|0)!=(p|0))for(l=A+16|0;;){k=i[n>>2];B:{if(!k||(u=W2(k,82196,83508),!u))break B;i[t+28>>2]=u,k=i[n+4>>2],i[t+32>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),bk(t+56|0,_,i[u+100>>2],i[e+20>>2]- -64|0),u=i[t+64>>2];m:{if(u){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+124>>2],i[A+8>>2]=i[t+120>>2],i[A+12>>2]=k,o[t+139|0]>=0){k=i[t+132>>2],i[l>>2]=i[t+128>>2],i[l+4>>2]=k,i[l+8>>2]=i[t+136>>2];break m}z(l,i[t+128>>2],i[t+132>>2]);break m}k=i[t+60>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),_=i[t+56>>2];Z:{if(!h||(w=i[h+4>>2],i[h+4>>2]=w-1,w))break Z;W[i[i[h>>2]+8>>2]](h),I(h)}h=k}o[t+83|0]<0&&Q(i[t+72>>2]),k=i[t+60>>2];m:{if(!k||(w=i[k+4>>2],i[k+4>>2]=w-1,w))break m;W[i[i[k>>2]+8>>2]](k),I(k)}if(u)break h;if(k=i[t+32>>2],!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break B;W[i[i[k>>2]+8>>2]](k),I(k)}k=i[n>>2];B:{if(!k||(u=W2(k,82196,83588),!u))break B;i[t+28>>2]=u,k=i[n+4>>2],i[t+32>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r7(t+56|0,_,i[u+100>>2],i[e+20>>2]- -64|0),u=i[t+64>>2];m:{if(u){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+124>>2],i[A+8>>2]=i[t+120>>2],i[A+12>>2]=k,o[t+139|0]>=0){k=i[t+132>>2],i[l>>2]=i[t+128>>2],i[l+4>>2]=k,i[l+8>>2]=i[t+136>>2];break m}z(l,i[t+128>>2],i[t+132>>2]);break m}k=i[t+60>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),_=i[t+56>>2];Z:{if(!h||(w=i[h+4>>2],i[h+4>>2]=w-1,w))break Z;W[i[i[h>>2]+8>>2]](h),I(h)}h=k}o[t+83|0]<0&&Q(i[t+72>>2]),k=i[t+60>>2];m:{if(!k||(w=i[k+4>>2],i[k+4>>2]=w-1,w))break m;W[i[i[k>>2]+8>>2]](k),I(k)}if(u)break s;if(k=i[t+32>>2],!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break B;W[i[i[k>>2]+8>>2]](k),I(k)}B:{if(f||(k=i[n>>2],!k)||(k=W2(k,82196,83668),!k))break B;i[t+48>>2]=k,u=i[n+4>>2],i[t+52>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),i[t+40>>2]=0,i[t+44>>2]=0,u=i[_+28>>2],w=i[_+24>>2],B=N6(k,w),m=BA(k,w),G=D6(k,u),k=vA(k,u);m:{if(B=(B|0)>0?B:0,w=w>>>0>m>>>0?m:w-1|0,(B|0)<=(w|0)&&(m=(G|0)>0?G:0,k=k>>>0>>0?k:u-1|0,(m|0)<=(k|0)))break m;r=Q4(t+28|0,39375),e=$(t+56|0,2,120,r),i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=f;Z:{if(o[e+19|0]>=0){A=i[e+12>>2],i[l>>2]=i[e+8>>2],i[l+4>>2]=A,i[l+8>>2]=i[e+16>>2];break Z}if(z(l,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break Z;Q(i[e+8>>2])}o[r+11|0]<0&&Q(i[r>>2]),W0(t+40|0);break f}$3(t+56|0,_,B,w,m,k,i[e+20>>2]- -64|0),u=i[t+64>>2];m:{Z:{if(u){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+68>>2],i[A+8>>2]=i[t+64>>2],i[A+12>>2]=k,o[t+83|0]>=0){k=i[t+76>>2],i[l>>2]=i[t+72>>2],i[l+4>>2]=k,i[l+8>>2]=i[t+80>>2];break m}z(l,i[t+72>>2],i[t+76>>2]);break Z}k=i[t+60>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),_=i[t+56>>2];Q:{if(!h||(w=i[h+4>>2],i[h+4>>2]=w-1,w))break Q;W[i[i[h>>2]+8>>2]](h),I(h)}h=k}if(o[t+83|0]>=0)break m;Q(i[t+72>>2])}k=i[t+60>>2];m:{if(!k||(w=i[k+4>>2],i[k+4>>2]=w-1,w))break m;W[i[i[k>>2]+8>>2]](k),I(k)}k=i[t+44>>2];m:{if(!k||(w=i[k+4>>2],i[k+4>>2]=w-1,w))break m;W[i[i[k>>2]+8>>2]](k),I(k)}if(u)break f;if(k=i[t+52>>2],!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break B;W[i[i[k>>2]+8>>2]](k),I(k)}if(n=n+8|0,(p|0)==(n|0))break}if(o[t+119|0]<0&&Q(i[t+108>>2]),l=i[t+88>>2],!l)break _;if(k=l,n=i[t+92>>2],(k|0)!=(n|0)){for(;;){k=i[n-4>>2];B:{if(!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break B;W[i[i[k>>2]+8>>2]](k),I(k)}if(n=n-8|0,(l|0)==(n|0))break}k=i[t+88>>2]}i[t+92>>2]=l,Q(k)}if(k=i[e+68>>2],m=i[e+72>>2],m&&(i[m+4>>2]=i[m+4>>2]+1),!k)break u;if(W[i[i[k>>2]+20>>2]](t+88|0,k),n=i[t+88>>2],o[t+107|0]<0&&Q(i[t+96>>2]),!n)break l;if(W[i[i[k>>2]+20>>2]](t+88|0,k),i[A>>2]=0,i[A+4>>2]=0,e=i[t+92>>2],i[A+8>>2]=i[t+88>>2],i[A+12>>2]=e,A=A+16|0,o[t+107|0]<0)break w;e=i[t+100>>2],i[A>>2]=i[t+96>>2],i[A+4>>2]=e,i[A+8>>2]=i[t+104>>2];break k}W0(t+28|0);break A}if(z(A,i[t+96>>2],i[t+100>>2]),o[t+107|0]>=0)break k;Q(i[t+96>>2]);break k}if(y6(t+88|0,k,r,f,i[t+172>>2],i[t+168>>2]),i[t+96>>2]){i[A>>2]=0,i[A+4>>2]=0,e=i[t+100>>2],i[A+8>>2]=i[t+96>>2],i[A+12>>2]=e,A=A+16|0;l:{if(o[t+115|0]>=0){e=i[t+108>>2],i[A>>2]=i[t+104>>2],i[A+4>>2]=e,i[A+8>>2]=i[t+112>>2];break l}if(z(A,i[t+104>>2],i[t+108>>2]),o[t+115|0]>=0)break l;Q(i[t+104>>2])}if(A=i[t+92>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break k;W[i[i[A>>2]+8>>2]](A),I(A);break k}if(f=i[t+88>>2],i[t+48>>2]=f,r=i[t+92>>2],i[t+52>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[f+32>>2],r>>>0>=3){r=Q4(t+28|0,39375),e=$(t+56|0,2,3003,r),i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=f,A=A+16|0;l:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break l}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break l;Q(i[e+8>>2])}if(o[r+11|0]>=0)break n;Q(i[r>>2]);break n}w=i[(r<<2)+50640>>2],r=i[_+24>>2];l:{w:{if((r|0)!=i[k+40>>2]){n=i[_+28>>2];break w}if(n=i[_+28>>2],(n|0)==i[k+44>>2])break l}i[t+28>>2]=0,i[t+32>>2]=0,S3(t+56|0,f,t+28|0,r,n,i[e+20>>2]- -64|0),k=i[t+56>>2];w:{if(k){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+60>>2],i[A+8>>2]=i[t+56>>2],i[A+12>>2]=r,r=A+16|0,o[t+75|0]>=0){f=t- -64|0,n=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=n,i[r+8>>2]=i[f+8>>2];break w}z(r,i[t+64>>2],i[t+68>>2]);break w}if(f=i[t+28>>2],n=i[t+32>>2],i[t+28>>2]=0,i[t+32>>2]=0,r=i[t+52>>2],i[t+48>>2]=f,i[t+52>>2]=n,!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break w;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[t+75|0]<0&&Q(i[t+64>>2]),W0(t+28|0),k)break n}u=v+-64|0,v=u,l=i[t+48>>2],n=i[l+64>>2];l:{w:{if(!n){k=l- -64|0,r=k;break w}for(f=n;;){if(r=f,k=i[r+16>>2],(k|0)>(w|0)){if(k=r,f=i[k>>2],f)continue;break w}if((k|0)>=(w|0))break l;if(f=i[r+4>>2],!f)break}k=r+4|0}f=E(60),i[f+16>>2]=w,i[f+28>>2]=0,i[f+32>>2]=0,i[f+20>>2]=1,i[f+24>>2]=256,i[f+8>>2]=r,i[f>>2]=0,i[f+4>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[k>>2]=f,r=i[i[l+60>>2]>>2],r&&(i[l+60>>2]=r),Y1(i[l+64>>2],f),i[l+68>>2]=i[l+68>>2]+1,l=i[t+48>>2],n=i[l+64>>2]}r=i[f+48>>2],i[u+56>>2]=i[f+44>>2],i[u+60>>2]=r,r=i[f+40>>2],i[u+48>>2]=i[f+36>>2],i[u+52>>2]=r,r=i[f+32>>2],i[u+40>>2]=i[f+28>>2],i[u+44>>2]=r,r=i[f+24>>2],i[u+32>>2]=i[f+20>>2],i[u+36>>2]=r,G=i[f+56>>2],B=i[f+52>>2];l:{if(!n)break l;for(k=l- -64|0,f=k,r=n;p=(w|0)>i[r+16>>2],f=p?f:r,r=i[(p?4:0)+r>>2],!!r;);if((f|0)==(k|0)|(w|0)>2])break l;k=i[f+4>>2];w:{if(!k){for(k=f;r=i[k+8>>2],w=i[r>>2]!=(k|0),k=r,!!w;);break w}for(;r=k,k=i[k>>2],!!k;);}i[l+60>>2]==(f|0)&&(i[l+60>>2]=r),i[l+68>>2]=i[l+68>>2]-1,U7(n,f),Q(f),l=i[t+48>>2]}if(i[l+72>>2]){s[100936]||(o[100936]=1),r=i[25236];l:{if(!r)break l;for(k=100944,f=i[l+72>>2];n=f>>>0>B2[r+16>>2],k=n?k:r,r=i[(n?4:0)+r>>2],!!r;);if((k|0)==100944|f>>>0>2])break l;i[k+20>>2]=i[k+20>>2]-B}i[l+76>>2]=i[l+76>>2]-B}f=i[_+64>>2];l:{w:{if(!f){k=_- -64|0,r=k;break w}for(;;){if(r=f,k=i[r+16>>2],(k|0)>6){if(k=r,f=i[k>>2],f)continue;break w}if((k|0)>=6)break l;if(f=i[r+4>>2],!f)break}k=r+4|0}f=E(60),i[f+16>>2]=6,n=i[u+36>>2],i[f+20>>2]=i[u+32>>2],i[f+24>>2]=n,n=i[u+44>>2],i[f+28>>2]=i[u+40>>2],i[f+32>>2]=n,n=i[u+52>>2],i[f+36>>2]=i[u+48>>2],i[f+40>>2]=n,n=i[u+60>>2],i[f+44>>2]=i[u+56>>2],i[f+48>>2]=n,i[f+56>>2]=G,i[f+52>>2]=B,i[f+8>>2]=r,i[f>>2]=0,i[f+4>>2]=0,i[k>>2]=f,r=i[i[_+60>>2]>>2],r&&(i[_+60>>2]=r),Y1(i[_+64>>2],f),i[_+68>>2]=i[_+68>>2]+1}k8(u+12|0,_+72|0,B,i[i[t+48>>2]+72>>2],17919),o[u+31|0]<0&&Q(i[u+20>>2]),v=u- -64|0,s[e+65|0]==1&&(o[_+40|0]=1),W0(t+48|0),Vi(t+88|0)}r=i[e+192>>2],f=i[e+196>>2];u:{l:{if(!f){if(r)break l;break u}if(i[f+4>>2]=i[f+4>>2]+1,!r)break u;i[f+4>>2]=i[f+4>>2]+1}if(i[_+44>>2]=r,r=i[_+48>>2],i[_+48>>2]=f,!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break u;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[e+200>>2],u=i[e+204>>2];u:{l:{if(!u){if(r)break l;break u}if(i[u+4>>2]=i[u+4>>2]+1,!r)break u;i[u+4>>2]=i[u+4>>2]+1}if(i[_+52>>2]=r,r=i[_+56>>2],i[_+56>>2]=u,!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break u;W[i[i[r>>2]+8>>2]](r),I(r)}G=i[X+56>>2],G&&(i[G+4>>2]=i[G+4>>2]+1),X=i[X+64>>2],X&&(i[X+4>>2]=i[X+4>>2]+1),k=i[e+24>>2],w=i[e+28>>2];u:{l:{if((k|0)==(w|0)){l=0;break l}n=k;w:{for(;;){h:{if(r=i[n>>2],!r||(r=W2(r,82196,84708),!r))break h;l=i[n+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[_+88>>2]=y[r+98>>1]|y[r+100>>1]<<16,w=i[e+28>>2],k=i[e+24>>2];break w}if(n=n+8|0,(w|0)==(n|0))break}l=0}if((k|0)==(w|0))break l;for(;;){w:{if(r=i[k>>2],!r||(r=W2(r,82196,84720),!r))break w;if(B=i[k+4>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),k=i[r+104>>2],i[_+92>>2]=i[r+100>>2],i[_+96>>2]=k,k=i[r+112>>2],i[_+100>>2]=i[r+108>>2],i[_+104>>2]=k,k=i[r+120>>2],i[_+108>>2]=i[r+116>>2],i[_+112>>2]=k,s[_+116|0])break u;o[_+116|0]=1;break u}if(k=k+8|0,(w|0)==(k|0))break}}B=0}if(k=i[e+24>>2],w=i[e+28>>2],(k|0)==(w|0))break t;n=k;u:{for(;;){l:{if(r=i[n>>2],!r||(p=W2(r,82196,84548),!p))break l;r=i[n+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1,w=i[e+28>>2],k=i[e+24>>2]),e=i[p+104>>2],i[_+80>>2]=i[p+100>>2],i[_+84>>2]=e;break u}if(n=n+8|0,(w|0)==(n|0))break}r=0}if((k|0)==(w|0))break o;for(;;){u:{if(e=i[k>>2],!e||(n=W2(e,82196,82252),!n))break u;e=i[k+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),k=i[_+124>>2],k&&Q(k),k=u6(),i[_+124>>2]=k,Wi(k,n+104|0),k=i[25213],i[t+8>>2]=i[25212],i[t+12>>2]=k,k=t+16|0;l:{if(o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break l}z(k,i[25214],i[25215])}if(o[t+27|0]<0&&Q(i[t+16>>2]),!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break o;W[i[i[e>>2]+8>>2]](e),I(e);break o}if(k=k+8|0,(w|0)==(k|0))break}break o}W0(t+28|0);break A}if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break t;W[i[i[r>>2]+8>>2]](r),I(r)}t:{if(!B||(e=i[B+4>>2],i[B+4>>2]=e-1,e))break t;W[i[i[B>>2]+8>>2]](B),I(B)}t:{if(!l||(e=i[l+4>>2],i[l+4>>2]=e-1,e))break t;W[i[i[l>>2]+8>>2]](l),I(l)}t:{if(!X||(e=i[X+4>>2],i[X+4>>2]=e-1,e))break t;W[i[i[X>>2]+8>>2]](X),I(X)}t:{if(!G||(e=i[G+4>>2],i[G+4>>2]=e-1,e))break t;W[i[i[G>>2]+8>>2]](G),I(G)}i[A+4>>2]=h,i[A>>2]=_,h&&(i[h+4>>2]=i[h+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0;t:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break t}z(A,i[25214],i[25215])}t:{if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break t;W[i[i[u>>2]+8>>2]](u),I(u)}if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break k;W[i[i[f>>2]+8>>2]](f),I(f);break k}W0(t+48|0),Vi(t+88|0)}if(!m||(A=i[m+4>>2],i[m+4>>2]=A-1,A))break r;W[i[i[m>>2]+8>>2]](m),I(m);break r}W0(t+48|0)}if(o[t+119|0]<0&&Q(i[t+108>>2]),A=i[t+88>>2],!A)break r;if(k=A,n=i[t+92>>2],(k|0)!=(n|0)){for(;;){e=i[n-4>>2];A:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break A;W[i[i[e>>2]+8>>2]](e),I(e)}if(n=n-8|0,(A|0)==(n|0))break}k=i[t+88>>2]}i[t+92>>2]=A,Q(k)}o[t+139|0]<0&&Q(i[t+128>>2]);r:{if(!V||(A=i[V+4>>2],i[V+4>>2]=A-1,A))break r;W[i[i[V>>2]+8>>2]](V),I(V)}if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break e;W[i[i[h>>2]+8>>2]](h),I(h)}if(o[t+167|0]<0&&Q(i[t+156>>2]),A=i[t+144>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=t+176|0}function ck(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;m=v-16|0,v=m,W[i[i[e>>2]+80>>2]](A,e,r,f,k,n);i:{e:{r:{A:{if(i[A+40>>2])break A;X=i[k+4>>2];f:{k:switch(n-1|0){case 0:case 3:break k;default:break f}n=i[r>>2],t=i[n+52>>2],l=i[n+56>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);k:{n:{t:{o:{if(t){if(n=E(128),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=86620,u=n+16|0,i[u+8>>2]=0,i[u+12>>2]=0,i[u+16>>2]=0,i[u+20>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,i[u+32>>2]=0,i[u>>2]=81972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,o[n+112|0]=0,i[u>>2]=90044,i[n+32>>2]=1668246642,i[n+116>>2]=0,i[n+120>>2]=0,l){i[l+4>>2]=i[l+4>>2]+2,i[n+116>>2]=t,t=i[n+120>>2],i[n+120>>2]=l;s:{if(!t||(w=i[t+4>>2],i[t+4>>2]=w-1,w))break s;W[i[i[t>>2]+8>>2]](t),I(t)}if(t=i[l+4>>2],i[l+4>>2]=t-1,t)break o;W[i[i[l>>2]+8>>2]](l),I(l);break o}i[n+120>>2]=l,i[n+116>>2]=t;break o}n=s[k|0],t=i[k+4>>2]!=0;break t}i[n+4>>2]=i[n+4>>2]+1,t=i[A+4>>2],_=i[A+8>>2];o:{if(t>>>0<_>>>0){i[t+4>>2]=n,i[t>>2]=u,u=t+8|0;break o}if(h=i[A>>2],t=t-h|0,G=t>>3,w=G+1|0,w>>>0>=536870912)break n;if(_=_-h|0,B=_>>2,_=_>>>0>=2147483640?536870911:w>>>0>>0?B:w,_){if(_>>>0>=536870912)break k;w=E(_<<3)}else w=0;if(B=w+t|0,i[B+4>>2]=n,i[B>>2]=u,G=B-(G<<3)|0,t&&S(G,h,t),i[A+8>>2]=w+(_<<3),u=B+8|0,i[A+4>>2]=u,i[A>>2]=G,!h)break o;Q(h)}i[A+4>>2]=u,t=i[n+4>>2],i[n+4>>2]=t-1,t||(W[i[i[n>>2]+8>>2]](n),I(n)),n=s[k|0],t=s[k+3|0]!=0&i[k+4>>2]!=0&n>>>0>2}t:{if(!(!s[k+8|0]|n>>>0<4)|!t)break t;w=E(24),o[w+22|0]=1,g[w+20>>1]=2,i[w+16>>2]=131074,i[w+12>>2]=90004,i[w+4>>2]=0,i[w+8>>2]=0,i[w>>2]=89500,n=w+12|0,o[n+10|0]=1,g[n+8>>1]=6,i[n+4>>2]=851969,Bu(n,X),t=E(128),i[t>>2]=86620,i[t+4>>2]=0,i[t+8>>2]=0,u=t+16|0,i[u+8>>2]=0,i[u+12>>2]=0,i[u+16>>2]=0,i[u+20>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,i[u+32>>2]=0,i[u>>2]=81972,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+72>>2]=-1,i[t+76>>2]=-1,i[t+80>>2]=-1,i[t+84>>2]=-1,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,o[t+112|0]=0,i[u>>2]=90044,i[t+32>>2]=1668246642,i[w+4>>2]=i[w+4>>2]+2,i[t+120>>2]=w,i[t+116>>2]=n,k=i[w+4>>2],i[w+4>>2]=k-1,k||(W[i[i[w>>2]+8>>2]](w),I(w)),i[t+4>>2]=i[t+4>>2]+1,k=i[A+4>>2],_=i[A+8>>2];o:{if(k>>>0<_>>>0){i[k+4>>2]=t,i[k>>2]=u,u=k+8|0;break o}if(h=i[A>>2],k=k-h|0,G=k>>3,n=G+1|0,n>>>0>=536870912)break n;if(_=_-h|0,B=_>>2,_=_>>>0>=2147483640?536870911:n>>>0>>0?B:n,_){if(_>>>0>=536870912)break k;n=E(_<<3)}else n=0;if(B=n+k|0,i[B+4>>2]=t,i[B>>2]=u,G=B-(G<<3)|0,k&&S(G,h,k),i[A+8>>2]=n+(_<<3),u=B+8|0,i[A+4>>2]=u,i[A>>2]=G,!h)break o;Q(h)}if(i[A+4>>2]=u,k=i[t+4>>2],i[t+4>>2]=k-1,k||(W[i[i[t>>2]+8>>2]](t),I(t)),k=i[w+4>>2],i[w+4>>2]=k-1,k)break t;W[i[i[w>>2]+8>>2]](w),I(w)}if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break f;W[i[i[l>>2]+8>>2]](l),I(l);break f}G2(),x()}$2(),x()}k=i[r>>2],n=i[k+28>>2],t=i[k+24>>2],k=i[A+28>>2],i[m+12>>2]=k,i[m+8>>2]=i[A+32>>2];f:{if(k)break f;k:{if(k=i[f>>2],i[k>>2]<3||(k=i[k+112>>2],!k))break k;W[k|0](i[f+4>>2],t,n,m+12|0,m+8|0);break f}i[m+8>>2]=n,i[m+12>>2]=t}k=E(128),f=k,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=85580,h=f+16|0,f=h,i[f+8>>2]=0,i[f+12>>2]=0,f=k,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,g[f+112>>1]=0,i[f+16>>2]=83220,i[f+32>>2]=1769173093,w=i[m+12>>2],i[f+124>>2]=i[m+8>>2],i[f+120>>2]=w,V=f,p=W[i[i[e>>2]+16>>2]](e)|0,o[V+112|0]=p,i[f+4>>2]=i[f+4>>2]+1,e=i[A+4>>2],l=i[A+8>>2];f:{if(e>>>0>>0){i[e+4>>2]=f,i[e>>2]=h,e=e+8|0;break f}if(w=i[A>>2],e=e-w|0,_=e>>3,f=_+1|0,f>>>0>=536870912)break r;if(l=l-w|0,u=l>>2,l=l>>>0>=2147483640?536870911:f>>>0>>0?u:f,l){if(l>>>0>=536870912)break e;f=E(l<<3)}else f=0;if(u=f+e|0,i[u+4>>2]=k,i[u>>2]=h,h=u-(_<<3)|0,e&&S(h,w,e),i[A+8>>2]=f+(l<<3),e=u+8|0,i[A+4>>2]=e,i[A>>2]=h,!w)break f;Q(w)}i[A+4>>2]=e;f:{if((t|0)==i[m+12>>2]&(n|0)==i[m+8>>2])break f;e=E(152),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85740,u=e+16|0,f=u,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+16>>2]=83608,i[e+140>>2]=0,i[e+144>>2]=1,i[e+132>>2]=0,i[e+136>>2]=1,i[e+124>>2]=0,i[e+128>>2]=1,i[e+116>>2]=0,i[e+120>>2]=1,i[e+32>>2]=1668047216,w=i[m+12>>2],f=i[m+8>>2],i[e+124>>2]=n,i[e+128>>2]=1,i[e+116>>2]=t,i[e+120>>2]=1,f=n-f|0,n=f-65537>>>0<4294836223,i[e+140>>2]=0|(n?(f|0)/2|0:f),i[e+144>>2]=n?1:2,f=t-w|0,n=f-65537>>>0<4294836223,i[e+132>>2]=0|(n?(f|0)/2|0:f),i[e+136>>2]=n?1:2,i[e+4>>2]=i[e+4>>2]+1,f=i[A+4>>2],w=i[A+8>>2];k:{if(f>>>0>>0){i[f+4>>2]=e,i[f>>2]=u,n=f+8|0;break k}if(t=i[A>>2],f=f-t|0,h=f>>3,n=h+1|0,n>>>0>=536870912)break r;if(w=w-t|0,l=w>>2,w=w>>>0>=2147483640?536870911:n>>>0>>0?l:n,w){if(w>>>0>=536870912)break e;n=E(w<<3)}else n=0;if(l=n+f|0,i[l+4>>2]=e,i[l>>2]=u,u=l-(h<<3)|0,f&&S(u,t,f),i[A+8>>2]=n+(w<<3),n=l+8|0,i[A+4>>2]=n,i[A>>2]=u,!t)break k;Q(t)}if(i[A+4>>2]=n,f=i[e+4>>2],i[e+4>>2]=f-1,f)break f;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[r>>2],f=i[e+36>>2],n=i[e+32>>2],t=E(136),i[t>>2]=86660,i[t+4>>2]=0,i[t+8>>2]=0,w=t+16|0,e=w,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+72>>2]=-1,i[t+76>>2]=-1,i[t+80>>2]=-1,i[t+84>>2]=-1,i[t+116>>2]=0,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,g[t+112>>1]=0,i[e>>2]=84408,i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,i[t+32>>2]=1885960297;f:{k:switch(n|0){case 2:if(l=P2(i[r>>2],0),e=i[t+124>>2],u=i[t+128>>2],e>>>0>>0){o[e|0]=l,i[t+124>>2]=e+1;break f}if(n=i[t+120>>2],e=e-n|0,f=e+1|0,(f|0)<0)break i;u=u-n|0,h=u<<1,u=u>>>0>=1073741823?2147483647:f>>>0>>0?h:f,u?f=E(u):f=0,h=f+e|0,o[h|0]=l,e&&S(f,n,e),i[t+128>>2]=f+u,e=h+1|0,i[t+124>>2]=e,i[t+120>>2]=f,n&&Q(n),i[t+124>>2]=e;break f;case 0:n=P2(i[r>>2],0),e=i[t+124>>2],u=i[t+128>>2];n:{if(e>>>0>>0){o[e|0]=n,n=e+1|0;break n}if(l=i[t+120>>2],e=e-l|0,f=e+1|0,(f|0)<0)break i;if(u=u-l|0,h=u<<1,u=u>>>0>=1073741823?2147483647:f>>>0>>0?h:f,u?f=E(u):f=0,h=f+e|0,o[h|0]=n,e&&S(f,l,e),i[t+128>>2]=f+u,n=h+1|0,i[t+124>>2]=n,i[t+120>>2]=f,!l)break n;Q(l)}i[t+124>>2]=n,n=P2(i[r>>2],1),e=i[t+124>>2],u=i[t+128>>2];n:{if(e>>>0>>0){o[e|0]=n,n=e+1|0;break n}if(l=i[t+120>>2],e=e-l|0,f=e+1|0,(f|0)<0)break i;if(u=u-l|0,h=u<<1,u=u>>>0>=1073741823?2147483647:f>>>0>>0?h:f,u?f=E(u):f=0,h=f+e|0,o[h|0]=n,e&&S(f,l,e),i[t+128>>2]=f+u,n=h+1|0,i[t+124>>2]=n,i[t+120>>2]=f,!l)break n;Q(l)}if(i[t+124>>2]=n,l=P2(i[r>>2],2),e=i[t+124>>2],u=i[t+128>>2],e>>>0>>0){o[e|0]=l,i[t+124>>2]=e+1;break f}if(n=i[t+120>>2],e=e-n|0,f=e+1|0,(f|0)<0)break i;u=u-n|0,h=u<<1,u=u>>>0>=1073741823?2147483647:f>>>0>>0?h:f,u?f=E(u):f=0,h=f+e|0,o[h|0]=l,e&&S(f,n,e),i[t+128>>2]=f+u,e=h+1|0,i[t+124>>2]=e,i[t+120>>2]=f,n&&Q(n),i[t+124>>2]=e;break f;case 1:break k;default:break f}if(f-10>>>0>=6){if((f|0)!=3)break f;xA(w,P2(i[r>>2],3)),xA(w,P2(i[r>>2],4)),xA(w,P2(i[r>>2],5));break f}l=P2(i[r>>2],10),e=i[t+124>>2],n=i[t+128>>2];k:{if(e>>>0>>0){o[e|0]=l,f=e+1|0;break k}if(u=i[t+120>>2],e=e-u|0,f=e+1|0,(f|0)<0)break i;if(n=n-u|0,h=n<<1,f=n>>>0>=1073741823?2147483647:f>>>0>>0?h:f,f?n=E(f):n=0,h=n+e|0,o[h|0]=l,e&&S(n,u,e),i[t+128>>2]=f+n,f=h+1|0,i[t+124>>2]=f,i[t+120>>2]=n,!u)break k;Q(u)}i[t+124>>2]=f,n=i[t+128>>2];k:{if(n>>>0>f>>>0){o[f|0]=l,f=f+1|0;break k}if(u=i[t+120>>2],e=f-u|0,f=e+1|0,(f|0)<0)break i;if(n=n-u|0,h=n<<1,f=n>>>0>=1073741823?2147483647:f>>>0>>0?h:f,f?n=E(f):n=0,h=n+e|0,o[h|0]=l,e&&S(n,u,e),i[t+128>>2]=f+n,f=h+1|0,i[t+124>>2]=f,i[t+120>>2]=n,!u)break k;Q(u)}i[t+124>>2]=f,n=i[t+128>>2];k:{if(n>>>0>f>>>0){o[f|0]=l,n=f+1|0;break k}if(u=i[t+120>>2],e=f-u|0,f=e+1|0,(f|0)<0)break i;if(n=n-u|0,h=n<<1,n=n>>>0>=1073741823?2147483647:f>>>0>>0?h:f,n?f=E(n):f=0,h=f+e|0,o[h|0]=l,e&&S(f,u,e),i[t+128>>2]=f+n,n=h+1|0,i[t+124>>2]=n,i[t+120>>2]=f,!u)break k;Q(u)}i[t+124>>2]=n}i[t+4>>2]=i[t+4>>2]+1,e=i[A+4>>2],n=i[A+8>>2];f:{if(e>>>0>>0){i[e+4>>2]=t,i[e>>2]=w,n=e+8|0;break f}if(l=i[A>>2],e=e-l|0,h=e>>3,f=h+1|0,f>>>0>=536870912)break r;if(n=n-l|0,u=n>>2,n=n>>>0>=2147483640?536870911:f>>>0>>0?u:f,n){if(n>>>0>=536870912)break e;f=E(n<<3)}else f=0;if(u=f+e|0,i[u+4>>2]=t,i[u>>2]=w,w=u-(h<<3)|0,e&&S(w,l,e),i[A+8>>2]=f+(n<<3),n=u+8|0,i[A+4>>2]=n,i[A>>2]=w,!l)break f;Q(l)}i[A+4>>2]=n,e=i[r>>2];f:{if(i[e+80>>2]==i[e+84>>2])break f;n=E(128),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=86700,h=n+16|0,e=h,i[e+8>>2]=0,i[e+12>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[n+16>>2]=81972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,o[n+112|0]=0,i[n+16>>2]=84488,i[n+32>>2]=1885434736,i[n+120>>2]=1,e=i[r>>2],i[n+116>>2]=i[e+80>>2],i[n+120>>2]=i[e+84>>2],i[n+4>>2]=i[n+4>>2]+1,e=i[A+4>>2],l=i[A+8>>2];k:{if(e>>>0>>0){i[e+4>>2]=n,i[e>>2]=h,f=e+8|0;break k}if(w=i[A>>2],e=e-w|0,_=e>>3,f=_+1|0,f>>>0>=536870912)break r;if(l=l-w|0,u=l>>2,l=l>>>0>=2147483640?536870911:f>>>0>>0?u:f,l){if(l>>>0>=536870912)break e;f=E(l<<3)}else f=0;if(u=f+e|0,i[u+4>>2]=n,i[u>>2]=h,h=u-(_<<3)|0,e&&S(h,w,e),i[A+8>>2]=f+(l<<3),f=u+8|0,i[A+4>>2]=f,i[A>>2]=h,!w)break k;Q(w)}if(i[A+4>>2]=f,e=i[n+4>>2],i[n+4>>2]=e-1,e)break f;W[i[i[n>>2]+8>>2]](n),I(n)}e=i[r>>2];f:{if(!(y[e+88>>1]|y[e+90>>1]))break f;n=E(120),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=86860,h=n+16|0,e=h,i[e+8>>2]=0,i[e+12>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[n+16>>2]=81972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,o[n+112|0]=0,i[n+16>>2]=84648,g[n+114>>1]=0,g[n+116>>1]=0,i[n+32>>2]=1668050025,e=i[i[r>>2]+88>>2],g[n+114>>1]=e,g[n+116>>1]=e>>>16,i[n+4>>2]=i[n+4>>2]+1,e=i[A+4>>2],l=i[A+8>>2];k:{if(e>>>0>>0){i[e+4>>2]=n,i[e>>2]=h,f=e+8|0;break k}if(w=i[A>>2],e=e-w|0,_=e>>3,f=_+1|0,f>>>0>=536870912)break r;if(l=l-w|0,u=l>>2,l=l>>>0>=2147483640?536870911:f>>>0>>0?u:f,l){if(l>>>0>=536870912)break e;f=E(l<<3)}else f=0;if(u=f+e|0,i[u+4>>2]=n,i[u>>2]=h,h=u-(_<<3)|0,e&&S(h,w,e),i[A+8>>2]=f+(l<<3),f=u+8|0,i[A+4>>2]=f,i[A>>2]=h,!w)break k;Q(w)}if(i[A+4>>2]=f,e=i[n+4>>2],i[n+4>>2]=e-1,e)break f;W[i[i[n>>2]+8>>2]](n),I(n)}f:{if(s[i[r>>2]+116|0]!=1)break f;w=E(144),i[w+4>>2]=0,i[w+8>>2]=0,i[w>>2]=86900,n=w+16|0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+56>>2]=-1,i[n+60>>2]=-1,i[n+72>>2]=0,i[n+76>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+48>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,e=n- -64|0,i[e>>2]=-1,i[e+4>>2]=-1,i[n+80>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0,i[n+92>>2]=0,o[n+96|0]=0,i[n+108>>2]=0,i[n+112>>2]=0,i[n+116>>2]=0,i[n+120>>2]=0,i[n+16>>2]=1835295606,i[n>>2]=82068,e=i[r>>2],f=i[e+100>>2],l=i[e+104>>2],u=i[e+108>>2],h=i[e+112>>2],_=i[e+92>>2],e=i[e+96>>2],i[w+4>>2]=i[w+4>>2]+1,i[w+132>>2]=u,i[w+136>>2]=h,i[w+124>>2]=f,i[w+128>>2]=l,i[w+116>>2]=_,i[w+120>>2]=e,e=i[A+4>>2],u=i[A+8>>2];k:{if(e>>>0>>0){i[e+4>>2]=w,i[e>>2]=n,f=e+8|0;break k}if(l=i[A>>2],e=e-l|0,_=e>>3,f=_+1|0,f>>>0>=536870912)break r;if(u=u-l|0,h=u>>2,u=u>>>0>=2147483640?536870911:f>>>0>>0?h:f,u){if(u>>>0>=536870912)break e;f=E(u<<3)}else f=0;if(h=f+e|0,i[h+4>>2]=w,i[h>>2]=n,n=h-(_<<3)|0,e&&S(n,l,e),i[A+8>>2]=f+(u<<3),f=h+8|0,i[A+4>>2]=f,i[A>>2]=n,!l)break k;Q(l)}if(i[A+4>>2]=f,e=i[w+4>>2],i[w+4>>2]=e-1,e)break f;W[i[i[w>>2]+8>>2]](w),I(w)}f=i[i[r>>2]+124>>2];f:{if(!f)break f;e=E(144),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=87620,n=e+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=85060,i[e+32>>2]=1769234793,r=e+120|0,i[r+8>>2]=0,i[r+12>>2]=0,o[r|0]=1,o[r+15|0]=0,o[r+16|0]=0,o[r+17|0]=0,o[r+18|0]=0,Wi(r,f),i[e+4>>2]=i[e+4>>2]+1,r=i[A+4>>2],l=i[A+8>>2];k:{if(r>>>0>>0){i[r+4>>2]=e,i[r>>2]=n,n=r+8|0;break k}if(w=i[A>>2],r=r-w|0,h=r>>3,f=h+1|0,f>>>0>=536870912)break r;if(l=l-w|0,u=l>>2,l=l>>>0>=2147483640?536870911:f>>>0>>0?u:f,l){if(l>>>0>=536870912)break e;f=E(l<<3)}else f=0;if(u=f+r|0,i[u+4>>2]=e,i[u>>2]=n,h=u-(h<<3)|0,r&&S(h,w,r),i[A+8>>2]=f+(l<<3),n=u+8|0,i[A+4>>2]=n,i[A>>2]=h,!w)break k;Q(w)}if(i[A+4>>2]=n,A=i[e+4>>2],i[e+4>>2]=A-1,A)break f;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=i[t+4>>2],i[t+4>>2]=A-1,A||(W[i[i[t>>2]+8>>2]](t),I(t)),A=i[k+4>>2],i[k+4>>2]=A-1,A)break A;W[i[i[k>>2]+8>>2]](k),I(k)}v=m+16|0;return}G2(),x()}$2(),x()}G2(),x()}function Gh(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0;f=v-128|0,v=f,i[f+120>>2]=0,i[f+124>>2]=0,t=i[e+384>>2],l=i[e+388>>2],M6(f+96|0,i[e+20>>2]- -64|0,t,l);i:{if(i[f+96>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+100>>2],i[A+8>>2]=i[f+96>>2],i[A+12>>2]=e,A=A+16|0,o[f+115|0]>=0){e=i[f+108>>2],i[A>>2]=i[f+104>>2],i[A+4>>2]=e,i[A+8>>2]=i[f+112>>2];break i}z(A,i[f+104>>2],i[f+108>>2]);break i}k=E(168),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=89460,u2(k+20|0,0,136),i[k+56>>2]=0,i[k+60>>2]=0,i[k+44>>2]=99,i[k+48>>2]=99,i[k+32>>2]=4655,n=k- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[k+164>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+92>>2]=1,i[k+96>>2]=1,i[k+72>>2]=k+76,i[k+132>>2]=0,i[k+136>>2]=0,o[k+140|0]=0,n=k+12|0,i[k+12>>2]=n,i[k+8>>2]=i[k+8>>2]+1,i[k+16>>2]=k,i[k+4>>2]==-1&&(W[i[i[k>>2]+8>>2]](k),I(k)),i[f+120>>2]=n,n=i[f+124>>2],i[f+124>>2]=k;e:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break e;W[i[i[n>>2]+8>>2]](n),I(n)}if(k=i[f+120>>2],i[k+36>>2]=3,i[k+32>>2]=1,i[k+28>>2]=l,i[k+24>>2]=t,x2(f+56|0,k,3,t,l,8,i[e+20>>2]- -64|0),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=e,A=A+16|0,o[f+75|0]>=0){e=f- -64|0,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+8>>2];break i}if(z(A,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break i;Q(i[f+64>>2]);break i}if(o[f+75|0]<0&&Q(i[f+64>>2]),x2(f+56|0,k,4,t,l,8,i[e+20>>2]- -64|0),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=e,A=A+16|0,o[f+75|0]>=0){e=f- -64|0,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+8>>2];break i}if(z(A,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break i;Q(i[f+64>>2]);break i}if(o[f+75|0]<0&&Q(i[f+64>>2]),x2(f+56|0,k,5,t,l,8,i[e+20>>2]- -64|0),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=e,A=A+16|0,o[f+75|0]>=0){e=f- -64|0,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+8>>2];break i}if(z(A,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break i;Q(i[f+64>>2]);break i}o[f+75|0]<0&&Q(i[f+64>>2]),_=f+56|0,u=y[e+374>>1],p=y[e+376>>1],w=y[e+378>>1],m=y[e+380>>1],l=v-16|0,v=l;e:{r:{if(t=i[k+64>>2],!t)break r;for(k=k- -64|0,n=k;G=i[t+16>>2]<3,n=G?n:t,t=i[(G?4:0)+t>>2],!!t;);if((k|0)==(n|0)|i[n+16>>2]>=4)break r;p=p>>>8|0,w=w>>>8|0,m=m>>>8|0,t=u>>>8|0;A:{if(s[n+24|0]!=8)break A;if(u=Z(i[n+56>>2],i[n+32>>2]),u&&u2(i[n+44>>2],t,u),t=i[k>>2],!t)break r;for(n=k;u=i[t+16>>2]<4,n=u?n:t,t=i[(u?4:0)+t>>2],!!t;);if((k|0)==(n|0)|i[n+16>>2]>4)break r;if(s[n+24|0]!=8)break A;if(t=Z(i[n+56>>2],i[n+32>>2]),t&&u2(i[n+44>>2],p,t),t=i[k>>2],!t)break r;for(n=k;u=i[t+16>>2]<5,n=u?n:t,t=i[(u?4:0)+t>>2],!!t;);if((k|0)==(n|0)|i[n+16>>2]>5)break r;if(s[n+24|0]!=8)break A;t=Z(i[n+56>>2],i[n+32>>2]),t&&u2(i[n+44>>2],w,t),t=i[k>>2];f:{if(!t)break f;for(n=k;u=i[t+16>>2]<6,n=u?n:t,t=i[(u?4:0)+t>>2],!!t;);if((k|0)==(n|0)|i[n+16>>2]>6)break f;if(s[n+24|0]!=8)break A;if(k=Z(i[n+56>>2],i[n+32>>2]),!k)break f;u2(i[n+44>>2],m,k)}if(k=i[25213],i[_>>2]=i[25212],i[_+4>>2]=k,k=_+8|0,o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break e}z(k,i[25214],i[25215]);break e}if(k=E(56),i[l+4>>2]=k,i[l+8>>2]=52,i[l+12>>2]=-2147483592,n=s[9535]|s[9536]<<8|(s[9537]<<16|s[9538]<<24),t=s[9531]|s[9532]<<8|(s[9533]<<16|s[9534]<<24),o[k|0]=t,o[k+1|0]=t>>>8,o[k+2|0]=t>>>16,o[k+3|0]=t>>>24,o[k+4|0]=n,o[k+5|0]=n>>>8,o[k+6|0]=n>>>16,o[k+7|0]=n>>>24,o[k+52|0]=0,n=s[9579]|s[9580]<<8|(s[9581]<<16|s[9582]<<24),o[k+48|0]=n,o[k+49|0]=n>>>8,o[k+50|0]=n>>>16,o[k+51|0]=n>>>24,n=s[9575]|s[9576]<<8|(s[9577]<<16|s[9578]<<24),t=s[9571]|s[9572]<<8|(s[9573]<<16|s[9574]<<24),o[k+40|0]=t,o[k+41|0]=t>>>8,o[k+42|0]=t>>>16,o[k+43|0]=t>>>24,o[k+44|0]=n,o[k+45|0]=n>>>8,o[k+46|0]=n>>>16,o[k+47|0]=n>>>24,n=s[9567]|s[9568]<<8|(s[9569]<<16|s[9570]<<24),t=s[9563]|s[9564]<<8|(s[9565]<<16|s[9566]<<24),o[k+32|0]=t,o[k+33|0]=t>>>8,o[k+34|0]=t>>>16,o[k+35|0]=t>>>24,o[k+36|0]=n,o[k+37|0]=n>>>8,o[k+38|0]=n>>>16,o[k+39|0]=n>>>24,n=s[9559]|s[9560]<<8|(s[9561]<<16|s[9562]<<24),t=s[9555]|s[9556]<<8|(s[9557]<<16|s[9558]<<24),o[k+24|0]=t,o[k+25|0]=t>>>8,o[k+26|0]=t>>>16,o[k+27|0]=t>>>24,o[k+28|0]=n,o[k+29|0]=n>>>8,o[k+30|0]=n>>>16,o[k+31|0]=n>>>24,n=s[9551]|s[9552]<<8|(s[9553]<<16|s[9554]<<24),t=s[9547]|s[9548]<<8|(s[9549]<<16|s[9550]<<24),o[k+16|0]=t,o[k+17|0]=t>>>8,o[k+18|0]=t>>>16,o[k+19|0]=t>>>24,o[k+20|0]=n,o[k+21|0]=n>>>8,o[k+22|0]=n>>>16,o[k+23|0]=n>>>24,n=s[9543]|s[9544]<<8|(s[9545]<<16|s[9546]<<24),t=s[9539]|s[9540]<<8|(s[9541]<<16|s[9542]<<24),o[k+8|0]=t,o[k+9|0]=t>>>8,o[k+10|0]=t>>>16,o[k+11|0]=t>>>24,o[k+12|0]=n,o[k+13|0]=n>>>8,o[k+14|0]=n>>>16,o[k+15|0]=n>>>24,$(_,4,0,l+4|0),o[l+15|0]>=0)break e;Q(i[l+4>>2]);break e}if(o[l+4|0]=0,o[l+15|0]=0,$(_,5,2002,l+4|0),o[l+15|0]>=0)break e;Q(i[l+4>>2])}if(v=l+16|0,n=i[f+60>>2],k=i[f+56>>2],i[f+96>>2]=k,i[f+100>>2]=n,o[f+115|0]<0&&(Q(i[f+104>>2]),k=i[f+96>>2]),n=i[f+68>>2],i[f+104>>2]=i[f+64>>2],i[f+108>>2]=n,i[f+112>>2]=i[f+72>>2],!k){e:{r:{if(n=i[e+404>>2],(n|0)!=i[e+408>>2])for(h=A+16|0,Q2=r+28|0,X2=f- -64|0;;){if(k=i[(T<<2)+n>>2],(k|0)==i[e+36>>2]){r=Q4(f+16|0,22190),e=$(f+56|0,2,0,r),i[A>>2]=0,i[A+4>>2]=0,k=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=k;A:{if(o[e+19|0]>=0){A=i[e+12>>2],i[h>>2]=i[e+8>>2],i[h+4>>2]=A,i[h+8>>2]=i[e+16>>2];break A}if(z(h,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[r+11|0]>=0)break i;Q(i[r>>2]);break i}if(n=f+56|0,L1(n,i[e+20>>2],k,1),k=i[f+56>>2],i[f+88>>2]=k,i[f+92>>2]=i[f+60>>2],!k){r=Q4(f+16|0,22145),e=$(n,2,2e3,r),i[A>>2]=0,i[A+4>>2]=0,k=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=k;A:{if(o[e+19|0]>=0){A=i[e+12>>2],i[h>>2]=i[e+8>>2],i[h+4>>2]=A,i[h+8>>2]=i[e+16>>2];break A}if(z(h,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[r+11|0]>=0)break e;Q(i[r>>2]);break e}if(W[i[i[k>>2]+20>>2]](f+56|0,k),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=e,o[f+75|0]>=0){A=X2,e=i[A+4>>2],i[h>>2]=i[A>>2],i[h+4>>2]=e,i[h+8>>2]=i[A+8>>2];break e}if(z(h,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break e;Q(i[f+64>>2]);break e}if(o[f+75|0]<0&&Q(i[f+64>>2]),y6(f+56|0,i[f+88>>2],r,0,0,0),i[f+64>>2]){i[A>>2]=0,i[A+4>>2]=0,e=i[f+68>>2],i[A+8>>2]=i[f+64>>2],i[A+12>>2]=e;A:{if(o[f+83|0]>=0){A=i[f+76>>2],i[h>>2]=i[f+72>>2],i[h+4>>2]=A,i[h+8>>2]=i[f+80>>2];break A}z(h,i[f+72>>2],i[f+76>>2])}Vi(f+56|0),W0(f+88|0);break i}if(n=i[f+56>>2],i[f+48>>2]=n,k=i[f+60>>2],i[f+52>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),!(i[n+32>>2]==1&i[n+36>>2]==3)){i[f+8>>2]=0,i[f+12>>2]=0,P8(f+16|0,f+48|0,1,3,f+8|0,0,Q2,i[r+48>>2],i[e+20>>2]- -64|0),k=i[f+12>>2];A:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break A;W[i[i[k>>2]+8>>2]](k),I(k)}t=i[f+24>>2];A:{f:{if(t){if(i[A>>2]=0,i[A+4>>2]=0,k=i[f+28>>2],i[A+8>>2]=i[f+24>>2],i[A+12>>2]=k,o[f+43|0]>=0){k=i[f+36>>2],i[h>>2]=i[f+32>>2],i[h+4>>2]=k,i[h+8>>2]=i[f+40>>2];break A}z(h,i[f+32>>2],i[f+36>>2]);break f}if(n=i[f+20>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[f+48>>2]=i[f+16>>2],k=i[f+52>>2],i[f+52>>2]=n,!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break f;W[i[i[k>>2]+8>>2]](k),I(k)}if(o[f+43|0]>=0)break A;Q(i[f+32>>2])}k=i[f+20>>2];A:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break A;W[i[i[k>>2]+8>>2]](k),I(k)}if(t)break r}if(u=i[f+120>>2],k=i[e+392>>2]+Z(T,12)|0,C=i[k+4>>2],G=i[k+8>>2],f2=0,X=v-16|0,v=X,n=i[f+48>>2],P=X+8|0,i[X+4>>2]=P,i[X+8>>2]=0,i[X+12>>2]=0,V=f+16|0,t=i[n+60>>2],p=n- -64|0,(t|0)!=(p|0)){for(;;){_=i[t+16>>2],l=P,k=l,n=i[X+8>>2];A:{f:{if(!n)break f;for(;;){if(k=n,l=i[k+16>>2],(l|0)>(_|0)){if(l=k,n=i[k>>2],n)continue;break f}if((l|0)>=(_|0))break A;if(n=i[k+4>>2],!n)break}l=k+4|0}n=E(20),i[n+8>>2]=k,k=n,i[k>>2]=0,i[k+4>>2]=0,i[k+16>>2]=_,i[l>>2]=k,k=i[i[X+4>>2]>>2],k&&(i[X+4>>2]=k),Y1(i[X+8>>2],n),i[X+12>>2]=i[X+12>>2]+1}n=i[t+4>>2];A:{if(n){for(;;)if(k=n,n=i[k>>2],!n)break A}for(;k=i[t+8>>2],n=i[k>>2]!=(t|0),t=k,!!n;);}if(t=k,(k|0)==(p|0))break}n=i[f+48>>2]}k=i[n+64>>2];A:{if(!k){n2=1;break A}for(l=n- -64|0,t=l,n=k;_=i[n+16>>2]<6,t=_?t:n,n=i[(_?4:0)+n>>2],!!n;);for(n2=(t|0)==(l|0)|i[t+16>>2]>6,n=l;t=i[k+16>>2]<6,n=t?n:k,k=i[(t?4:0)+k>>2],!!k;);if((n|0)==(l|0)|i[n+16>>2]>6)break A;f2=i[n+44>>2]}A:{f:{if(l=i[X+4>>2],(P|0)==(l|0)||(n=i[u+64>>2],!n))break f;for(o2=0-C|0,O=(C|0)>=0,H=O?0:o2,V2=O?0:C,e2=O?C:0,_=u- -64|0,r2=G>>31,Y2=C>>31,R2=G+1|0,v2=0-G|0,a=(G|0)>=0,p=a?0:v2,A2=a?0:G,U2=p-A2|0,H2=p+1|0,O2=G+p|0,a2=A2-p|0;;){k:{if(!n)break k;for(B=i[l+16>>2],t=_,k=n;u=(B|0)>i[k+16>>2],t=u?t:k,k=i[(u?4:0)+k>>2],!!k;);if((t|0)==(_|0)|(B|0)>2])break k;k=i[f+48>>2],m=k- -64|0,u=m;n:{t:{if(t=i[k+64>>2],k=t,!k)break t;for(;w=(B|0)>i[k+16>>2],u=w?u:k,k=i[(w?4:0)+k>>2],!!k;);if((u|0)==(m|0))break t;if(q=0,Y=0,(B|0)>2])break n;q=i[u+44>>2],Y=i[u+56>>2];break n}q=0,Y=0}for(u=_,k=n;w=(B|0)>i[k+16>>2],u=w?u:k,k=i[(w?4:0)+k>>2],!!k;);w=0;n:{if((u|0)==(_|0)){U=0,D=0;break n}if(U=0,D=0,(B|0)>2])break n;U=i[u+44>>2],D=i[u+56>>2]}u=m,k=t,F=0;n:{if(!k)break n;for(;F=(B|0)>i[k+16>>2],u=F?u:k,k=i[(F?4:0)+k>>2],!!k;);for(w=(u|0)==(m|0)|(B|0)>2]?w:i[u+28>>2],k=m;u=(B|0)>i[t+16>>2],k=u?k:t,t=i[(u?4:0)+t>>2],!!t;);if(F=0,(k|0)==(m|0)|(B|0)>2])break n;F=i[k+32>>2]}for(t=_,k=n;u=(B|0)>i[k+16>>2],t=u?t:k,k=i[(u?4:0)+k>>2],!!k;);for(u=0,u=(t|0)==(_|0)|(B|0)>2]?u:i[t+28>>2],k=_;t=(B|0)>i[n+16>>2],k=t?k:n,n=i[(t?4:0)+n>>2],!!n;);if(t=0,t=(k|0)==(_|0)|(B|0)>2]?t:i[k+32>>2],!((C|0)<=0|u>>>0>C>>>0)){if(k=i[25213],i[V>>2]=i[25212],i[V+4>>2]=k,k=V+8|0,o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break A}z(k,i[25214],i[25215]);break A}if(!(w>>>0>o2>>>0|O)){if(k=i[25213],i[V>>2]=i[25212],i[V+4>>2]=k,k=V+8|0,o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break A}z(k,i[25214],i[25215]);break A}if(!((G|0)<=0|t>>>0>G>>>0)){if(k=i[25213],i[V>>2]=i[25212],i[V+4>>2]=k,k=V+8|0,o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break A}z(k,i[25214],i[25215]);break A}if(!(F>>>0>v2>>>0|a)){if(k=i[25213],i[V>>2]=i[25212],i[V+4>>2]=k,k=V+8|0,o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break A}z(k,i[25214],i[25215]);break A}if(k=r2,m=t-G|0,n=G+F|0,k=n>>>0>>0?k+1|0:k,(k|0)>0?k=1:k=n>>>0>t>>>0&(k|0)>=0,m=k?m:F,F=m+A2|0,F>>>0<=p>>>0)break k;if(k=Y2,t=u-C|0,n=w+C|0,k=n>>>0>>0?k+1|0:k,(k|0)>0?k=1:k=n>>>0>u>>>0&(k|0)>=0,n=(k?t:w)+V2|0,t=U+e2|0,n2){if(n=n-H|0,u=H+q|0,k=p,m+a2&1&&(n&&S(t+Z(D,O2)|0,u+Z(k,Y)|0,n),k=H2),(m-1|0)==(U2|0))break k;for(;w=!n,w||S(t+Z(k+G|0,D)|0,u+Z(k,Y)|0,n),w||S(t+Z(k+R2|0,D)|0,u+Z(k+1|0,Y)|0,n),k=k+2|0,(F|0)!=(k|0););break k}if(w=p,n>>>0<=H>>>0)break k;for(;;){for(u=H+Z(w,Y)|0,m=t+Z(w+G|0,D)|0,k=H;B=k+m|0,d2=B,q2=s[B|0],B=k+u|0,U=s[B+f2|0],o[d2|0]=(Z(q2,U^255)+Z(U,s[B+q|0])>>>0)/255,k=k+1|0,(n|0)!=(k|0););if(w=w+1|0,(F|0)==(w|0))break}}n=i[l+4>>2];k:{if(n){for(;;)if(k=n,n=i[k>>2],!n)break k}for(;k=i[l+8>>2],n=i[k>>2]!=(l|0),l=k,!!n;);}if((k|0)==(P|0))break f;n=i[_>>2],l=k}}if(k=i[25213],i[V>>2]=i[25212],i[V+4>>2]=k,k=V+8|0,o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break A}z(k,i[25214],i[25215])}if(s6(X+4|0,i[X+8>>2]),v=X+16|0,n=i[f+20>>2],k=i[f+16>>2],i[f+96>>2]=k,i[f+100>>2]=n,o[f+115|0]<0&&(Q(i[f+104>>2]),k=i[f+96>>2]),n=i[f+28>>2],i[f+104>>2]=i[f+24>>2],i[f+108>>2]=n,i[f+112>>2]=i[f+32>>2],!(!k|(k|0)==2&i[f+100>>2]==122)){i[A>>2]=0,i[A+4>>2]=0,e=i[f+100>>2],i[A+8>>2]=i[f+96>>2],i[A+12>>2]=e;A:{if(o[f+115|0]>=0){A=i[f+108>>2],i[h>>2]=i[f+104>>2],i[h+4>>2]=A,i[h+8>>2]=i[f+112>>2];break A}z(h,i[f+104>>2],i[f+108>>2])}W0(f+48|0),Vi(f+56|0),W0(f+88|0);break i}k=i[f+52>>2];A:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break A;W[i[i[k>>2]+8>>2]](k),I(k)}o[f+83|0]<0&&Q(i[f+72>>2]),k=i[f+60>>2];A:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break A;W[i[i[k>>2]+8>>2]](k),I(k)}k=i[f+92>>2];A:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break A;W[i[i[k>>2]+8>>2]](k),I(k)}if(T=T+1|0,n=i[e+404>>2],!(T>>>0>2]-n>>2>>>0))break}nf(A,f+120|0);break i}W0(f+48|0),Vi(f+56|0),W0(f+88|0);break i}W0(f+88|0);break i}if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+100>>2],i[A+8>>2]=i[f+96>>2],i[A+12>>2]=e,A=A+16|0,o[f+115|0]>=0){e=i[f+108>>2],i[A>>2]=i[f+104>>2],i[A+4>>2]=e,i[A+8>>2]=i[f+112>>2];break i}z(A,i[f+104>>2],i[f+108>>2])}o[f+115|0]<0&&Q(i[f+104>>2]),A=i[f+124>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=f+128|0}function bk(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0;G=v+-64|0,v=G;i:{e:{r:{A:{f:{k:{n:{t:switch(i[e+36>>2]-1|0){case 1:if((r|0)<=179){if(!r)break f;if((r|0)==90)break n;break r}if((r|0)==270)break n;if((r|0)!=180)break r;if(n=i[e+28>>2],n&1)break n;B=i[e+24>>2];break e;case 0:break t;default:break k}if((r|0)<=179){if(!r)break f;if((r|0)!=90)break r;if(n=i[e+24>>2],n&1)break n;B=i[e+28>>2];break e}if((r|0)!=180){if((r|0)!=270)break r;if(B=i[e+28>>2],B&1)break n;n=i[e+24>>2];break e}if(B=i[e+24>>2],B&1)break n;if(n=i[e+28>>2],!(n&1))break e}if(i[G+56>>2]=0,i[G+60>>2]=0,i[G+48>>2]=0,i[G+52>>2]=0,o[G+60|0]=1,i[G+52>>2]=2,i[G+56>>2]=2,o[G+48|0]=1,i[G+8>>2]=i[e>>2],k=i[e+4>>2],!k||(k=k6(k),i[G+12>>2]=k,!k))break A;i[G>>2]=0,i[G+4>>2]=0,k=255,B=i[e+64>>2];n:{if(!B)break n;for(t=e- -64|0,n=t;e=i[B+16>>2],n=(e|0)<0?n:B,B=i[(e>>>29&4)+B>>2],!!B;);if((n|0)==(t|0)|i[n+16>>2]>0)break n;k=s[n+24|0]}P8(G+16|0,G+8|0,0,3,G,k,G+48|0,0,f),k=i[G+4>>2];n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;W[i[i[k>>2]+8>>2]](k),I(k)}k=i[G+12>>2];n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;W[i[i[k>>2]+8>>2]](k),I(k)}n:{if(i[G+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[G+28>>2],i[A+8>>2]=i[G+24>>2],i[A+12>>2]=e,e=A+16|0,o[G+43|0]>=0){A=i[G+36>>2],i[e>>2]=i[G+32>>2],i[e+4>>2]=A,i[e+8>>2]=i[G+40>>2];break n}z(e,i[G+32>>2],i[G+36>>2]);break n}bk(A,i[G+16>>2],r,f)}if(o[G+43|0]<0&&Q(i[G+32>>2]),e=i[G+20>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i}if(r)break r}if(r=i[e+4>>2],!r||(e=i[e>>2],r=k6(r),!r))break A;i[A+4>>2]=r,i[A>>2]=e,i[r+4>>2]=i[r+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0;f:{if(o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break f}z(e,i[25214],i[25215])}if(A=i[r+4>>2],i[r+4>>2]=A-1,A)break i;W[i[i[r>>2]+8>>2]](r),I(r);break i}br(),x()}if(B=i[e+28>>2],k=i[e+24>>2],!((r|0)==270|(r|0)==90)){n=B,B=k;break e}n=k}p=E(168),k=p,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=89460,u2(k+20|0,0,136),i[k+56>>2]=0,i[k+60>>2]=0,i[k+44>>2]=99,i[k+48>>2]=99,i[k+32>>2]=4655,k=k- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[p+164>>2]=0,i[p+156>>2]=0,i[p+160>>2]=0,i[p+92>>2]=1,i[p+96>>2]=1,q=p+76|0,i[p+72>>2]=q,i[p+132>>2]=0,i[p+136>>2]=0,o[p+140|0]=0,A2=p+12|0,i[p+12>>2]=A2,i[p+8>>2]=i[p+8>>2]+1,i[p+16>>2]=p,i[p+4>>2]==-1&&(W[i[i[p>>2]+8>>2]](p),I(p)),t=i[e+36>>2],k=i[e+32>>2],i[p+40>>2]=n,i[p+44>>2]=k,i[p+48>>2]=t,i[p+36>>2]=B,B=i[e+60>>2],f2=e- -64|0;e:{if((B|0)!=(f2|0))for(a=A+16|0,o2=(r|0)==270,v2=(r|0)!=90;;){t=i[B+32>>2],n=i[B+28>>2];r:{if(!(!v2|o2)){k=n,n=t;break r}k=t}l=i[B+16>>2],kA(G+16|0,A2,l,k,n,i[B+20>>2],s[B+24|0],f),n2=i[G+16>>2];r:{if(n2){if(i[A>>2]=0,i[A+4>>2]=0,k=i[G+20>>2],i[A+8>>2]=i[G+16>>2],i[A+12>>2]=k,o[G+35|0]>=0){A=i[G+28>>2],i[a>>2]=i[G+24>>2],i[a+4>>2]=A,i[a+8>>2]=i[G+32>>2];break e}z(a,i[G+24>>2],i[G+28>>2]);break r}k=q,n=i[k>>2];A:{f:{if(!n)break f;for(;t=(l|0)>i[n+16>>2],k=t?k:n,n=i[(t?4:0)+n>>2],!!n;);if((k|0)==(q|0))break f;if((l|0)>=i[k+16>>2])break A}k=q}if(n=s[B+24|0],n>>>0<=8){u=0,D=i[k+44>>2],X=i[k+56>>2],_=i[B+44>>2],Y=i[B+56>>2],C=i[B+32>>2],k=i[B+28>>2];A:{if((r|0)!=270){if((r|0)!=180){if(!k|(!C|(r|0)!=90))break A;for(w=k+_|0,l=k&-4,V=k&3,t=k>>>0<4;;){if(h=u+D|0,_=w+Z(u,Y)|0,k=0,n=0,!t)for(;o[h+Z(k,X)|0]=s[_+(k^-1)|0],o[h+Z(X,k|1)|0]=s[_+(k^-2)|0],o[h+Z(X,k|2)|0]=s[_+(k^-3)|0],o[h+Z(X,k|3)|0]=s[_+(k^-4)|0],k=k+4|0,n=n+4|0,(l|0)!=(n|0););if(n=0,V)for(;o[h+Z(k,X)|0]=s[_+(k^-1)|0],k=k+1|0,n=n+1|0,(V|0)!=(n|0););if(u=u+1|0,(C|0)==(u|0))break}break A}if(!C|!k)break A;for(h=k+_|0,_=k&-4,m=k&3,V=k>>>0<4;;){if(U=D+Z(u,X)|0,H=h+Z(Y,C+(u^-1)|0)|0,k=0,!V)for(w=U+3|0,l=U+2|0,t=U+1|0,n=0;o[k+U|0]=s[H+(k^-1)|0],o[k+t|0]=s[H+(k^-2)|0],o[k+l|0]=s[H+(k^-3)|0],o[k+w|0]=s[H+(k^-4)|0],k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,m)for(;o[k+U|0]=s[H+(k^-1)|0],k=k+1|0,n=n+1|0,(m|0)!=(n|0););if(u=u+1|0,(C|0)==(u|0))break}break A}if(!C|!k)break A;for(w=k&-4,V=k&3,l=k-1>>>0<3;;){if(m=u+D|0,h=_+Z(Y,C+(u^-1)|0)|0,k=0,n=0,!l)for(;o[m+Z(k,X)|0]=s[k+h|0],t=k|1,o[m+Z(t,X)|0]=s[t+h|0],t=k|2,o[m+Z(t,X)|0]=s[t+h|0],t=k|3,o[m+Z(t,X)|0]=s[t+h|0],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(n=0,V)for(;o[m+Z(k,X)|0]=s[k+h|0],k=k+1|0,n=n+1|0,(V|0)!=(n|0););if(u=u+1|0,(C|0)==(u|0))break}}break r}if(n>>>0<=16){u=0,F=i[k+56>>2]>>>1|0,H=i[B+56>>2]>>>1|0,D=i[k+44>>2],_=i[B+44>>2],X=i[B+32>>2],k=i[B+28>>2];A:{if((r|0)!=270){if((r|0)!=180){if(!k|(!X|(r|0)!=90))break A;for(w=_+(k<<1)|0,l=k&-4,V=k&3,t=k>>>0<4;;){if(h=D+(u<<1)|0,_=w+(Z(u,H)<<1)|0,k=0,n=0,!t)for(;g[h+(Z(k,F)<<1)>>1]=y[_+((k^-1)<<1)>>1],g[h+(Z(F,k|1)<<1)>>1]=y[_+((k^2147483646)<<1)>>1],g[h+(Z(F,k|2)<<1)>>1]=y[_+((k^2147483645)<<1)>>1],g[h+(Z(F,k|3)<<1)>>1]=y[_+((k^2147483644)<<1)>>1],k=k+4|0,n=n+4|0,(l|0)!=(n|0););if(n=0,V)for(;g[h+(Z(k,F)<<1)>>1]=y[_+((k^-1)<<1)>>1],k=k+1|0,n=n+1|0,(V|0)!=(n|0););if(u=u+1|0,(X|0)==(u|0))break}break A}if(!X|!k)break A;for(h=_+(k<<1)|0,_=k&-4,m=k&3,V=k>>>0<4;;){if(C=D+(Z(u,F)<<1)|0,U=h+(Z(H,X+(u^-1)|0)<<1)|0,k=0,!V)for(w=C+6|0,l=C+4|0,t=C+2|0,n=0;Y=k<<1,g[Y+C>>1]=y[U+((k^-1)<<1)>>1],g[t+Y>>1]=y[U+((k^2147483646)<<1)>>1],g[l+Y>>1]=y[U+((k^2147483645)<<1)>>1],g[w+Y>>1]=y[U+((k^2147483644)<<1)>>1],k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,m)for(;g[C+(k<<1)>>1]=y[U+((k^-1)<<1)>>1],k=k+1|0,n=n+1|0,(m|0)!=(n|0););if(u=u+1|0,(X|0)==(u|0))break}break A}if(!X|!k)break A;for(w=k&-4,V=k&3,l=k-1>>>0<3;;){if(m=D+(u<<1)|0,h=_+(Z(H,X+(u^-1)|0)<<1)|0,k=0,n=0,!l)for(;g[m+(Z(k,F)<<1)>>1]=y[h+(k<<1)>>1],t=k|1,g[m+(Z(t,F)<<1)>>1]=y[h+(t<<1)>>1],t=k|2,g[m+(Z(t,F)<<1)>>1]=y[h+(t<<1)>>1],t=k|3,g[m+(Z(t,F)<<1)>>1]=y[h+(t<<1)>>1],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(n=0,V)for(;g[m+(Z(k,F)<<1)>>1]=y[h+(k<<1)>>1],k=k+1|0,n=n+1|0,(V|0)!=(n|0););if(u=u+1|0,(X|0)==(u|0))break}}break r}if(n>>>0<=32){u=0,F=i[k+56>>2]>>>2|0,H=i[B+56>>2]>>>2|0,D=i[k+44>>2],_=i[B+44>>2],X=i[B+32>>2],k=i[B+28>>2];A:{if((r|0)!=270){if((r|0)!=180){if(!k|(!X|(r|0)!=90))break A;for(w=_+(k<<2)|0,l=k&-4,V=k&3,t=k>>>0<4;;){if(h=D+(u<<2)|0,_=w+(Z(u,H)<<2)|0,k=0,n=0,!t)for(;i[h+(Z(k,F)<<2)>>2]=i[_+((k^-1)<<2)>>2],i[h+(Z(F,k|1)<<2)>>2]=i[_+((k^1073741822)<<2)>>2],i[h+(Z(F,k|2)<<2)>>2]=i[_+((k^1073741821)<<2)>>2],i[h+(Z(F,k|3)<<2)>>2]=i[_+((k^1073741820)<<2)>>2],k=k+4|0,n=n+4|0,(l|0)!=(n|0););if(n=0,V)for(;i[h+(Z(k,F)<<2)>>2]=i[_+((k^-1)<<2)>>2],k=k+1|0,n=n+1|0,(V|0)!=(n|0););if(u=u+1|0,(X|0)==(u|0))break}break A}if(!X|!k)break A;for(h=_+(k<<2)|0,_=k&-4,m=k&3,V=k>>>0<4;;){if(C=D+(Z(u,F)<<2)|0,U=h+(Z(H,X+(u^-1)|0)<<2)|0,k=0,!V)for(w=C+12|0,l=C+8|0,t=C+4|0,n=0;Y=k<<2,i[Y+C>>2]=i[U+((k^-1)<<2)>>2],i[t+Y>>2]=i[U+((k^1073741822)<<2)>>2],i[l+Y>>2]=i[U+((k^1073741821)<<2)>>2],i[w+Y>>2]=i[U+((k^1073741820)<<2)>>2],k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,m)for(;i[C+(k<<2)>>2]=i[U+((k^-1)<<2)>>2],k=k+1|0,n=n+1|0,(m|0)!=(n|0););if(u=u+1|0,(X|0)==(u|0))break}break A}if(!X|!k)break A;for(w=k&-4,V=k&3,l=k-1>>>0<3;;){if(m=D+(u<<2)|0,h=_+(Z(H,X+(u^-1)|0)<<2)|0,k=0,n=0,!l)for(;i[m+(Z(k,F)<<2)>>2]=i[h+(k<<2)>>2],t=k|1,i[m+(Z(t,F)<<2)>>2]=i[h+(t<<2)>>2],t=k|2,i[m+(Z(t,F)<<2)>>2]=i[h+(t<<2)>>2],t=k|3,i[m+(Z(t,F)<<2)>>2]=i[h+(t<<2)>>2],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(n=0,V)for(;i[m+(Z(k,F)<<2)>>2]=i[h+(k<<2)>>2],k=k+1|0,n=n+1|0,(V|0)!=(n|0););if(u=u+1|0,(X|0)==(u|0))break}}break r}if(n>>>0<=64){u=0,P=i[k+56>>2]>>>3|0,X=i[B+56>>2]>>>3|0,C=i[k+44>>2],m=i[B+44>>2],O=i[B+32>>2],k=i[B+28>>2];A:{if((r|0)!=270){if((r|0)!=180){if(!k|(!O|(r|0)!=90))break A;for(h=m+(k<<3)|0,_=k&-4,m=k&3,V=k>>>0<4;;){if(D=C+(u<<3)|0,Y=h+(Z(u,X)<<3)|0,k=0,n=0,!V)for(;l=Y+((k^-1)<<3)|0,t=i[l+4>>2],w=D+(Z(k,P)<<3)|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,l=Y+((k^536870910)<<3)|0,t=i[l+4>>2],w=D+(Z(P,k|1)<<3)|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,l=Y+((k^536870909)<<3)|0,t=i[l+4>>2],w=D+(Z(P,k|2)<<3)|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,l=Y+((k^536870908)<<3)|0,t=i[l+4>>2],w=D+(Z(P,k|3)<<3)|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,m)for(;l=Y+((k^-1)<<3)|0,t=i[l+4>>2],w=D+(Z(k,P)<<3)|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,k=k+1|0,n=n+1|0,(m|0)!=(n|0););if(u=u+1|0,(O|0)==(u|0))break}break A}if(!O|!k)break A;for(D=m+(k<<3)|0,Y=k&-4,H=k&3,m=k>>>0<4;;){if(T=C+(Z(u,P)<<3)|0,F=D+(Z(X,O+(u^-1)|0)<<3)|0,k=0,!m)for(h=T+24|0,_=T+16|0,V=T+8|0,n=0;l=F+((k^-1)<<3)|0,t=i[l+4>>2],U=k<<3,w=U+T|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,l=F+((k^536870910)<<3)|0,t=i[l+4>>2],w=V+U|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,l=F+((k^536870909)<<3)|0,t=i[l+4>>2],w=_+U|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,l=F+((k^536870908)<<3)|0,t=i[l+4>>2],w=h+U|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,k=k+4|0,n=n+4|0,(Y|0)!=(n|0););if(n=0,H)for(;l=F+((k^-1)<<3)|0,t=i[l+4>>2],w=T+(k<<3)|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,k=k+1|0,n=n+1|0,(H|0)!=(n|0););if(u=u+1|0,(O|0)==(u|0))break}break A}if(!O|!k)break A;for(_=k&-4,h=k&3,V=k-1>>>0<3;;){if(D=C+(u<<3)|0,Y=m+(Z(X,O+(u^-1)|0)<<3)|0,k=0,n=0,!V)for(;l=Y+(k<<3)|0,t=i[l+4>>2],w=D+(Z(k,P)<<3)|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,t=k|1,w=D+(Z(t,P)<<3)|0,l=Y+(t<<3)|0,t=i[l+4>>2],i[w>>2]=i[l>>2],i[w+4>>2]=t,t=k|2,w=D+(Z(t,P)<<3)|0,l=Y+(t<<3)|0,t=i[l+4>>2],i[w>>2]=i[l>>2],i[w+4>>2]=t,t=k|3,w=D+(Z(t,P)<<3)|0,l=Y+(t<<3)|0,t=i[l+4>>2],i[w>>2]=i[l>>2],i[w+4>>2]=t,k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,h)for(;l=Y+(k<<3)|0,t=i[l+4>>2],w=D+(Z(k,P)<<3)|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,k=k+1|0,n=n+1|0,(h|0)!=(n|0););if(u=u+1|0,(O|0)==(u|0))break}}break r}if(n>>>0>128)break r;C=i[k+56>>2]>>>4|0,U=i[B+56>>2]>>>4|0,H=i[k+44>>2],m=i[B+44>>2],F=i[B+32>>2],T=i[B+28>>2];A:{if((r|0)!=270){if((r|0)!=180){if(!T|(!F|(r|0)!=90))break A;for(V=m+(T<<4)|0,w=T&-2,l=T&1,u=0;;){if(m=H+(u<<4)|0,h=V+(Z(u,U)<<4)|0,k=0,X=0,(T|0)!=1)for(;_=h+((k^-1)<<4)|0,n=i[_+4>>2],t=m+(Z(k,C)<<4)|0,i[t>>2]=i[_>>2],i[t+4>>2]=n,n=i[_+12>>2],i[t+8>>2]=i[_+8>>2],i[t+12>>2]=n,_=h+((k^268435454)<<4)|0,n=i[_+12>>2],t=m+(Z(C,k|1)<<4)|0,i[t+8>>2]=i[_+8>>2],i[t+12>>2]=n,n=i[_+4>>2],i[t>>2]=i[_>>2],i[t+4>>2]=n,k=k+2|0,X=X+2|0,(w|0)!=(X|0););if(l&&(n=m+(Z(k,C)<<4)|0,t=h+((k^-1)<<4)|0,k=i[t+4>>2],i[n>>2]=i[t>>2],i[n+4>>2]=k,k=i[t+12>>2],i[n+8>>2]=i[t+8>>2],i[n+12>>2]=k),u=u+1|0,(F|0)==(u|0))break}break A}if(!F|!T)break A;for(h=m+(T<<4)|0,_=T&-2,V=T&1,u=0;;){if(D=H+(Z(u,C)<<4)|0,Y=h+(Z(U,F+(u^-1)|0)<<4)|0,k=0,(T|0)!=1)for(w=D+16|0,X=0;m=Y+((k^-1)<<4)|0,n=i[m+4>>2],l=k<<4,t=l+D|0,i[t>>2]=i[m>>2],i[t+4>>2]=n,n=i[m+12>>2],i[t+8>>2]=i[m+8>>2],i[t+12>>2]=n,t=l+w|0,l=Y+((k^268435454)<<4)|0,n=i[l+12>>2],i[t+8>>2]=i[l+8>>2],i[t+12>>2]=n,n=i[l+4>>2],i[t>>2]=i[l>>2],i[t+4>>2]=n,k=k+2|0,X=X+2|0,(_|0)!=(X|0););if(V&&(n=D+(k<<4)|0,t=Y+((k^-1)<<4)|0,k=i[t+4>>2],i[n>>2]=i[t>>2],i[n+4>>2]=k,k=i[t+12>>2],i[n+8>>2]=i[t+8>>2],i[n+12>>2]=k),u=u+1|0,(F|0)==(u|0))break}break A}if(!F|!T)break A;for(w=T&-2,l=T&1,u=0;;){if(h=H+(u<<4)|0,_=m+(Z(U,F+(u^-1)|0)<<4)|0,k=0,X=0,(T|0)!=1)for(;V=_+(k<<4)|0,n=i[V+4>>2],t=h+(Z(k,C)<<4)|0,i[t>>2]=i[V>>2],i[t+4>>2]=n,n=i[V+12>>2],i[t+8>>2]=i[V+8>>2],i[t+12>>2]=n,n=k|1,t=h+(Z(n,C)<<4)|0,V=_+(n<<4)|0,n=i[V+12>>2],i[t+8>>2]=i[V+8>>2],i[t+12>>2]=n,n=i[V+4>>2],i[t>>2]=i[V>>2],i[t+4>>2]=n,k=k+2|0,X=X+2|0,(w|0)!=(X|0););if(l&&(n=h+(Z(k,C)<<4)|0,t=_+(k<<4)|0,k=i[t+4>>2],i[n>>2]=i[t>>2],i[n+4>>2]=k,k=i[t+12>>2],i[n+8>>2]=i[t+8>>2],i[n+12>>2]=k),u=u+1|0,(F|0)==(u|0))break}}}if(o[G+35|0]<0&&Q(i[G+24>>2]),n2)break e;k=B,n=i[k+4>>2];r:{if(n){for(;;)if(B=n,n=i[n>>2],!n)break r}for(;B=i[k+8>>2],n=i[B>>2]!=(k|0),k=B,!!n;);}if((B|0)==(f2|0))break}r=i[e+44>>2],f=i[e+48>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[p+56>>2]=r,k=i[p+60>>2],i[p+60>>2]=f;r:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break r;W[i[i[k>>2]+8>>2]](k),I(k)}r=i[e+52>>2],e=i[e+56>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[p+64>>2]=r,r=i[p+68>>2],i[p+68>>2]=e;r:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;W[i[i[r>>2]+8>>2]](r),I(r)}if(i[A+4>>2]=p,i[A>>2]=A2,i[p+4>>2]=i[p+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[p+4>>2],i[p+4>>2]=A-1,A)break i;W[i[i[p>>2]+8>>2]](p),I(p)}v=G- -64|0}function S3(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0;_=v-16|0,v=_,u=E(168),i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=89460,u2(u+20|0,0,136),i[u+56>>2]=0,i[u+60>>2]=0,i[u+44>>2]=99,i[u+48>>2]=99,i[u+32>>2]=4655,t=u- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[u+164>>2]=0,i[u+156>>2]=0,i[u+160>>2]=0,i[u+92>>2]=1,i[u+96>>2]=1,i[u+72>>2]=u+76,i[u+132>>2]=0,i[u+136>>2]=0,o[u+140|0]=0,t=u+12|0,i[u+12>>2]=t,i[u+8>>2]=i[u+8>>2]+1,i[u+16>>2]=u,i[u+4>>2]==-1&&(W[i[i[u>>2]+8>>2]](u),I(u)),i[r>>2]=t,h=i[r+4>>2],i[r+4>>2]=u;i:{if(!h||(t=i[h+4>>2],i[h+4>>2]=t-1,t))break i;W[i[i[h>>2]+8>>2]](h),I(h)}m=i[e+32>>2],X=i[r>>2],G=i[e+36>>2],i[X+36>>2]=G,i[X+32>>2]=m,i[X+28>>2]=k,i[X+24>>2]=f;i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{u:{l:{if(l=i[e+64>>2],l){for(h=e- -64|0,u=h,t=l;w=i[t+16>>2]<10,u=w?u:t,t=i[(w?4:0)+t>>2],!!t;);if(!((u|0)==(h|0)|i[u+16>>2]>10)){for(t=h;u=i[l+16>>2]<10,t=u?t:l,l=i[(u?4:0)+l>>2],!!l;);if(u=255,x2(A,X,10,f,k,(t|0)==(h|0)|i[t+16>>2]>10?u:s[t+24|0],n),i[A>>2])break i;if(o[A+19|0]>=0)break e;Q(i[A+8>>2]);break e}switch(B=h,t=l,u=t,w=t,m|0){case 0:break t;case 1:break l;case 2:break s;default:break f}}switch(m|0){case 1:break u;case 2:break o;case 0:break n;default:break f}}for(;u=i[t+16>>2]<3,B=u?B:t,t=i[(u?4:0)+t>>2],!!t;);if((h|0)==(B|0)|i[B+16>>2]>3)break u;for(u=h,t=l;w=i[t+16>>2]<4,u=w?u:t,t=i[(w?4:0)+t>>2],!!t;);if((u|0)==(h|0)|i[u+16>>2]>4)break u;for(u=h,t=l;w=i[t+16>>2]<5,u=w?u:t,t=i[(w?4:0)+t>>2],!!t;);if((u|0)==(h|0)|i[u+16>>2]>=6)break u;for(t=h;u=i[l+16>>2]<3,t=u?t:l,l=i[(u?4:0)+l>>2],!!l;);if(u=255,x2(A,X,3,f,k,(t|0)==(h|0)|i[t+16>>2]>3?u:s[t+24|0],n),i[A>>2]||(o[A+19|0]<0&&Q(i[A+8>>2]),x2(A,i[r>>2],4,f,k,P2(e,4),n),i[A>>2])||(o[A+19|0]<0&&Q(i[A+8>>2]),x2(A,i[r>>2],5,f,k,P2(e,5),n),i[A>>2]))break i;if(o[A+19|0]>=0)break r;Q(i[A+8>>2]);break r}if(e=E(32),i[_+4>>2]=e,i[_+8>>2]=31,i[_+12>>2]=-2147483616,f=s[5197]|s[5198]<<8|(s[5199]<<16|s[5200]<<24),r=s[5193]|s[5194]<<8|(s[5195]<<16|s[5196]<<24),o[e|0]=r,o[e+1|0]=r>>>8,o[e+2|0]=r>>>16,o[e+3|0]=r>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+31|0]=0,f=s[5220]|s[5221]<<8|(s[5222]<<16|s[5223]<<24),r=s[5216]|s[5217]<<8|(s[5218]<<16|s[5219]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,o[e+27|0]=f,o[e+28|0]=f>>>8,o[e+29|0]=f>>>16,o[e+30|0]=f>>>24,f=s[5213]|s[5214]<<8|(s[5215]<<16|s[5216]<<24),r=s[5209]|s[5210]<<8|(s[5211]<<16|s[5212]<<24),o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[5205]|s[5206]<<8|(s[5207]<<16|s[5208]<<24),r=s[5201]|s[5202]<<8|(s[5203]<<16|s[5204]<<24),o[e+8|0]=r,o[e+9|0]=r>>>8,o[e+10|0]=r>>>16,o[e+11|0]=r>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(A,2,0,_+4|0),o[_+15|0]>=0)break i;Q(i[_+4>>2]);break i}for(;t=i[u+16>>2],B=(t|0)<0?B:u,u=i[(t>>>29&4)+u>>2],!!u;);if((h|0)==(B|0)|i[B+16>>2]>0)break o;for(t=h;u=i[l+16>>2],t=(u|0)<0?t:l,l=i[(u>>>29&4)+l>>2],!!l;);if(u=255,x2(A,X,0,f,k,(t|0)==(h|0)|i[t+16>>2]>0?u:s[t+24|0],n),i[A>>2])break i;if(o[A+19|0]>=0)break r;Q(i[A+8>>2]);break r}if(e=E(40),i[_+4>>2]=e,i[_+8>>2]=32,i[_+12>>2]=-2147483608,f=s[12289]|s[12290]<<8|(s[12291]<<16|s[12292]<<24),r=s[12285]|s[12286]<<8|(s[12287]<<16|s[12288]<<24),o[e|0]=r,o[e+1|0]=r>>>8,o[e+2|0]=r>>>16,o[e+3|0]=r>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+32|0]=0,f=s[12313]|s[12314]<<8|(s[12315]<<16|s[12316]<<24),r=s[12309]|s[12310]<<8|(s[12311]<<16|s[12312]<<24),o[e+24|0]=r,o[e+25|0]=r>>>8,o[e+26|0]=r>>>16,o[e+27|0]=r>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=s[12305]|s[12306]<<8|(s[12307]<<16|s[12308]<<24),r=s[12301]|s[12302]<<8|(s[12303]<<16|s[12304]<<24),o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[12297]|s[12298]<<8|(s[12299]<<16|s[12300]<<24),r=s[12293]|s[12294]<<8|(s[12295]<<16|s[12296]<<24),o[e+8|0]=r,o[e+9|0]=r>>>8,o[e+10|0]=r>>>16,o[e+11|0]=r>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(A,2,0,_+4|0),o[_+15|0]>=0)break i;Q(i[_+4>>2]);break i}for(;t=i[w+16>>2],B=(t|0)<0?B:w,w=i[(t>>>29&4)+w>>2],!!w;);if((h|0)==(B|0)|i[B+16>>2]>0)break n;for(t=h;u=i[l+16>>2]<=0,t=u?t:l,l=i[(u?4:0)+l>>2],!!l;);if((t|0)==(h|0)|i[t+16>>2]>1)break n;if(e1(e,2))break k}if(e=E(40),i[_+4>>2]=e,i[_+8>>2]=34,i[_+12>>2]=-2147483608,f=s[5162]|s[5163]<<8|(s[5164]<<16|s[5165]<<24),r=s[5158]|s[5159]<<8|(s[5160]<<16|s[5161]<<24),o[e|0]=r,o[e+1|0]=r>>>8,o[e+2|0]=r>>>16,o[e+3|0]=r>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+34|0]=0,r=s[5190]|s[5191]<<8,o[e+32|0]=r,o[e+33|0]=r>>>8,f=s[5186]|s[5187]<<8|(s[5188]<<16|s[5189]<<24),r=s[5182]|s[5183]<<8|(s[5184]<<16|s[5185]<<24),o[e+24|0]=r,o[e+25|0]=r>>>8,o[e+26|0]=r>>>16,o[e+27|0]=r>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=s[5178]|s[5179]<<8|(s[5180]<<16|s[5181]<<24),r=s[5174]|s[5175]<<8|(s[5176]<<16|s[5177]<<24),o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[5170]|s[5171]<<8|(s[5172]<<16|s[5173]<<24),r=s[5166]|s[5167]<<8|(s[5168]<<16|s[5169]<<24),o[e+8|0]=r,o[e+9|0]=r>>>8,o[e+10|0]=r>>>16,o[e+11|0]=r>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(A,2,0,_+4|0),o[_+15|0]>=0)break i;Q(i[_+4>>2]);break i}if(of(f,k,1,G,_+4|0,_),x2(A,i[r>>2],0,f,k,P2(e,0),n),i[A>>2]||(o[A+19|0]<0&&Q(i[A+8>>2]),x2(A,i[r>>2],1,i[_+4>>2],i[_>>2],P2(e,1),n),i[A>>2]))break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),x2(A,i[r>>2],2,i[_+4>>2],i[_>>2],P2(e,2),n),t=i[A>>2],t|o[A+19|0]>=0)break A;Q(i[A+8>>2]);break r}if(e=E(32),i[_+4>>2]=e,i[_+8>>2]=27,i[_+12>>2]=-2147483616,f=s[7844]|s[7845]<<8|(s[7846]<<16|s[7847]<<24),r=s[7840]|s[7841]<<8|(s[7842]<<16|s[7843]<<24),o[e|0]=r,o[e+1|0]=r>>>8,o[e+2|0]=r>>>16,o[e+3|0]=r>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+27|0]=0,r=s[7863]|s[7864]<<8|(s[7865]<<16|s[7866]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,f=s[7860]|s[7861]<<8|(s[7862]<<16|s[7863]<<24),r=s[7856]|s[7857]<<8|(s[7858]<<16|s[7859]<<24),o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[7852]|s[7853]<<8|(s[7854]<<16|s[7855]<<24),r=s[7848]|s[7849]<<8|(s[7850]<<16|s[7851]<<24),o[e+8|0]=r,o[e+9|0]=r>>>8,o[e+10|0]=r>>>16,o[e+11|0]=r>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(A,2,0,_+4|0),o[_+15|0]>=0)break i;Q(i[_+4>>2]);break i}if(t)break i}if(t=i[h>>2],!t)break e;for(u=h;w=i[t+16>>2]<6,u=w?u:t,t=i[(w?4:0)+t>>2],!!t;);if((u|0)==(h|0)|i[u+16>>2]>6)break e;if(x2(A,i[r>>2],6,f,k,P2(e,6),n),i[A>>2])break i;if(o[A+19|0]>=0)break e;Q(i[A+8>>2])}n=1;e:{r:switch(i[e+36>>2]){case 10:case 12:case 14:n=3;break e;case 11:case 13:case 15:n=4;break e;case 0:case 1:case 2:case 3:case 99:break e;default:break r}n=0}e:{r:{if(m=n,n>>>0>=2){t=i[h>>2];A:{f:{if(!t)break f;for(w=h;n=i[t+16>>2]<10,w=n?w:t,t=i[(n?4:0)+t>>2],!!t;);if((w|0)==(h|0))break f;if(i[w+16>>2]<11)break A}w=h}if(r=i[r>>2],t=i[r+64>>2],!t)break e;for(r=r- -64|0,l=r,u=t;n=i[u+16>>2]<10,l=n?l:u,u=i[(n?4:0)+u>>2],!!u;);h=0;A:{if((r|0)==(l|0)||(h=0,i[l+16>>2]>10))break A;h=i[l+28>>2]}for(l=r,u=t;n=i[u+16>>2]<10,l=n?l:u,u=i[(n?4:0)+u>>2],!!u;);if(p=(r|0)==(l|0)|i[l+16>>2]>10?p:i[l+32>>2],D=i[w+44>>2],F=i[w+56>>2],s[w+24|0]>8)break r;for(u=r;n=i[t+16>>2]<10,u=n?u:t,t=i[(n?4:0)+t>>2],!!t;);A:{if((r|0)==(u|0)){n=0,r=0;break A}if(n=0,r=0,i[u+16>>2]>10)break A;n=i[u+56>>2],r=i[u+44>>2]}if(!p)break e;for(U=m&4,H=m&3,B=0;;){if(h)for(X=Z(n,B)+r|0,w=D+Z(F,(Z(i[e+28>>2],B)>>>0)/(k>>>0)|0)|0,G=0;;){if(C=X+Z(m,G)|0,Y=w+Z(m,(Z(i[e+24>>2],G)>>>0)/(f>>>0)|0)|0,t=0,l=0,m>>>0>3)for(;o[t+C|0]=s[t+Y|0],u=t|1,o[u+C|0]=s[u+Y|0],u=t|2,o[u+C|0]=s[u+Y|0],u=t|3,o[u+C|0]=s[u+Y|0],t=t+4|0,l=l+4|0,(U|0)!=(l|0););if(l=0,H)for(;o[t+C|0]=s[t+Y|0],t=t+1|0,l=l+1|0,(H|0)!=(l|0););if(G=G+1|0,(h|0)==(G|0))break}if(B=B+1|0,(p|0)==(B|0))break}break e}if(G=i[e+60>>2],(h|0)==(G|0))break e;for(;;){A:{n=i[r>>2],w=i[n+64>>2];f:{if(!w)break f;for(m=i[G+16>>2],n=n- -64|0,l=n,t=w;u=(m|0)>i[t+16>>2],l=u?l:t,t=i[(u?4:0)+t>>2],!!t;);if((n|0)==(l|0))break f;if(B=n,t=w,(m|0)>=i[l+16>>2])break A}if(e=E(40),i[_+4>>2]=e,i[_+8>>2]=35,i[_+12>>2]=-2147483608,f=s[12253]|s[12254]<<8|(s[12255]<<16|s[12256]<<24),r=s[12249]|s[12250]<<8|(s[12251]<<16|s[12252]<<24),o[e|0]=r,o[e+1|0]=r>>>8,o[e+2|0]=r>>>16,o[e+3|0]=r>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+35|0]=0,r=s[12280]|s[12281]<<8|(s[12282]<<16|s[12283]<<24),o[e+31|0]=r,o[e+32|0]=r>>>8,o[e+33|0]=r>>>16,o[e+34|0]=r>>>24,f=s[12277]|s[12278]<<8|(s[12279]<<16|s[12280]<<24),r=s[12273]|s[12274]<<8|(s[12275]<<16|s[12276]<<24),o[e+24|0]=r,o[e+25|0]=r>>>8,o[e+26|0]=r>>>16,o[e+27|0]=r>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=s[12269]|s[12270]<<8|(s[12271]<<16|s[12272]<<24),r=s[12265]|s[12266]<<8|(s[12267]<<16|s[12268]<<24),o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[12261]|s[12262]<<8|(s[12263]<<16|s[12264]<<24),r=s[12257]|s[12258]<<8|(s[12259]<<16|s[12260]<<24),o[e+8|0]=r,o[e+9|0]=r>>>8,o[e+10|0]=r>>>16,o[e+11|0]=r>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(A,2,0,_+4|0),o[_+15|0]>=0)break i;Q(i[_+4>>2]);break i}for(;u=(m|0)>i[t+16>>2],B=u?B:t,t=i[(u?4:0)+t>>2],!!t;);for(V=0,V=(n|0)==(B|0)|(m|0)>2]?V:i[B+28>>2],l=n,t=w;u=(m|0)>i[t+16>>2],l=u?l:t,t=i[(u?4:0)+t>>2],!!t;);D=0,D=(n|0)==(l|0)|(m|0)>2]?D:i[l+32>>2],H=i[G+44>>2],X=i[G+56>>2],t=n,l=t;A:{if(s[G+24|0]<=8){for(;u=(m|0)>i[w+16>>2],t=u?t:w,w=i[(u?4:0)+w>>2],!!w;);f:{if((n|0)==(t|0)){p=0,n=0;break f}if(p=0,n=0,(m|0)>2])break f;p=i[t+56>>2],n=i[t+44>>2]}if(!D)break A;for(m=V&-2,w=V&1,B=0;;){f:{if(!V)break f;if(F=n+Z(B,p)|0,U=H+Z(X,(Z(i[e+28>>2],B)>>>0)/(k>>>0)|0)|0,t=0,l=0,(V|0)!=1)for(;o[t+F|0]=s[U+((Z(i[e+24>>2],t)>>>0)/(f>>>0)|0)|0],u=t|1,o[u+F|0]=s[U+((Z(u,i[e+24>>2])>>>0)/(f>>>0)|0)|0],t=t+2|0,l=l+2|0,(m|0)!=(l|0););if(!w)break f;o[t+F|0]=s[U+((Z(i[e+24>>2],t)>>>0)/(f>>>0)|0)|0]}if(B=B+1|0,(D|0)==(B|0))break}break A}for(;t=(m|0)>i[w+16>>2],l=t?l:w,w=i[(t?4:0)+w>>2],!!w;);f:{if((n|0)==(l|0)){p=0,u=0;break f}if(p=0,u=0,(m|0)>2])break f;p=i[l+56>>2]>>>1|0,u=i[l+44>>2]}if(!D)break A;for(U=X>>>1|0,X=V&-2,m=V&1,C=i[e+24>>2],B=i[e+28>>2],n=0;;){f:{if(!V)break f;if(Y=u+(Z(n,p)<<1)|0,F=H+(Z(U,(Z(n,B)>>>0)/(k>>>0)|0)<<1)|0,t=0,l=0,(V|0)!=1)for(;g[Y+(t<<1)>>1]=y[F+((Z(t,C)>>>0)/(f>>>0)<<1)>>1],w=t|1,g[Y+(w<<1)>>1]=y[F+((Z(w,C)>>>0)/(f>>>0)<<1)>>1],t=t+2|0,l=l+2|0,(X|0)!=(l|0););if(!m)break f;g[Y+(t<<1)>>1]=y[F+((Z(t,C)>>>0)/(f>>>0)<<1)>>1]}if(n=n+1|0,(D|0)==(n|0))break}}u=i[G+4>>2];A:{if(u){for(;;)if(t=u,u=i[t>>2],!u)break A}for(;t=i[G+8>>2],n=i[t>>2]!=(G|0),G=t,!!n;);}if(G=t,(t|0)==(h|0))break}break e}for(u=r;n=i[t+16>>2]<10,u=n?u:t,t=i[(n?4:0)+t>>2],!!t;);r:{if((r|0)==(u|0)){n=0,r=0;break r}if(n=0,r=0,i[u+16>>2]>10)break r;n=i[u+56>>2]>>>1|0,r=i[u+44>>2]}if(!p)break e;for(Y=F>>>1|0,F=m&4,C=m&3,H=i[e+24>>2],U=i[e+28>>2],G=0;;){if(h)for(X=(Z(n,G)<<1)+r|0,w=D+(Z(Y,(Z(G,U)>>>0)/(k>>>0)|0)<<1)|0,e=0;;){if(T=X+(Z(e,m)<<1)|0,V=w+(Z(m,(Z(e,H)>>>0)/(f>>>0)|0)<<1)|0,t=0,B=0,m>>>0>3)for(;l=t<<1,g[l+T>>1]=y[l+V>>1],u=l|2,g[u+T>>1]=y[u+V>>1],u=l|4,g[u+T>>1]=y[u+V>>1],u=l|6,g[u+T>>1]=y[u+V>>1],t=t+4|0,B=B+4|0,(F|0)!=(B|0););if(l=0,C)for(;u=t<<1,g[u+T>>1]=y[u+V>>1],t=t+1|0,l=l+1|0,(C|0)!=(l|0););if(e=e+1|0,(h|0)==(e|0))break}if(G=G+1|0,(p|0)==(G|0))break}}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}v=_+16|0}function Xh(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;k=v-192|0,v=k,o[k+171|0]=0,o[k+172|0]=0,o[k+173|0]=0,o[k+174|0]=0,o[k+175|0]=0,o[k+176|0]=0,o[k+177|0]=0,o[k+178|0]=0,i[k+164>>2]=0,i[k+168>>2]=0,i[k+180>>2]=0,i[k+184>>2]=0,o[k+188|0]=1,G=E(208),i[G>>2]=86140,i[G+4>>2]=0,i[G+8>>2]=0,_=G+16|0,e=_,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,e=G,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[_>>2]=93928,i[e+136>>2]=0,i[e+140>>2]=0,g[e+120>>1]=259,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+160>>2]=0,i[e+164>>2]=0,i[e+168>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e+180>>2]=0,i[e+200>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+32>>2]=1987470147,i[e+4>>2]=i[e+4>>2]+1,u=E(8),i[u+4>>2]=e,i[u>>2]=_,e=u+8|0,i[k+160>>2]=e,i[k+152>>2]=u,i[k+156>>2]=e,i[k+148>>2]=0,e=i[r>>2],r=i[r+4>>2];i:{if(!r){i[k+144>>2]=e;break i}if(i[r+4>>2]=i[r+4>>2]+1,i[k+144>>2]=e,e=i[k+148>>2],i[k+148>>2]=r,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}W[i[i[f>>2]+100>>2]](k+132|0,i[f+4>>2],k+144|0,n);i:{r=i[k+132>>2];e:{if(r){if(n=i[k+136>>2],_=i[k+140>>2],e=Z0(_),e>>>0>=2147483640)break i;r:{A:{if(e>>>0>=11){u=e|7,f=E(u+1|0),i[k+128>>2]=u-2147483647,i[k+120>>2]=f,i[k+124>>2]=e;break A}if(o[k+131|0]=e,f=k+120|0,!e)break r}if(!e)break r;S(f,_,e)}o[e+f|0]=0,e=$(k+32|0,r,n,k+120|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,r=i[e+4>>2],i[A+40>>2]=i[e>>2],i[A+44>>2]=r,A=A+48|0;r:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[k+131|0]>=0)break e;Q(i[k+120>>2]);break e}if(i[k+120>>2]=0,i[k+116>>2]=0,W[i[i[f>>2]+104>>2]](k+32|0,i[f+4>>2],k+112|0,k+108|0,0),e=i[k+112>>2],e)for(;;){r:{A:{if(r=i[k+108>>2],(r|0)<2)break A;f:switch((s[e+1|0]>>>3|0)-14|0){case 1:g[k+32>>1]=259,i[k+88>>2]=0,i[k+92>>2]=0,i[k+80>>2]=0,i[k+84>>2]=0,i[k+72>>2]=0,i[k+76>>2]=0,i[k+64>>2]=0,i[k+68>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,V=k+12|0,u=e,w=k+32|0,n=0,t=0,e=0,B=0,h=v-80|0,v=h,i[h+76>>2]=0,i[h+68>>2]=0,i[h+72>>2]=0;k:{n:{t:{o:{s:{u:{l:{if(r){for(m=r;;){w:{h:{if(l=n+2|0,m>>>0<=l>>>0||(r=n+u|0,s[r|0]|s[r+1|0]|s[u+l|0]!=3))break h;_:{if(t>>>0>>0){o[t|0]=0,n=t+1|0;break _}if(n=t-e|0,r=n+1|0,(r|0)<0)break t;t=B-e|0,B=t<<1,t=t>>>0>=1073741823?2147483647:r>>>0>>0?B:r,t?r=E(t):r=0,X=r+n|0,o[X|0]=0,n&&S(r,e,n),B=r+t|0,n=X+1|0,e&&Q(e),e=r}if(n>>>0>>0){o[n|0]=0,t=n+1|0;break w}if(t=n-e|0,r=t+1|0,(r|0)<0)break l;if(n=B-e|0,B=n<<1,n=n>>>0>=1073741823?2147483647:r>>>0>>0?B:r,n?r=E(n):r=0,X=r+t|0,o[X|0]=0,t&&S(r,e,t),B=r+n|0,t=X+1|0,!e){e=r;break w}Q(e),e=r;break w}X=n+u|0;h:{if(t>>>0>>0){o[t|0]=s[X|0],t=t+1|0;break h}if(l=t-e|0,r=l+1|0,(r|0)<0)break t;t=B-e|0,B=t<<1,t=t>>>0>=1073741823?2147483647:r>>>0>>0?B:r,t?r=E(t):r=0,p=r+l|0,o[p|0]=s[X|0],l&&S(r,e,l),B=r+t|0,t=p+1|0,e&&Q(e),e=r}l=n}if(n=l+1|0,!(m>>>0>n>>>0))break}i[h+72>>2]=t,i[h+68>>2]=e,i[h+76>>2]=B}if(r=S6(h+32|0,e,t-e|0),I0(r,16),I0(r,4),I0(r,4),g[w+2>>1]=0,F=w,C=V1(r,3)+1|0,o[F+4|0]=C,F=w,C=V1(r,2),o[F+6|0]=C,I0(r,2),!r0(r,1))break o;if(F=w,C=V1(r,7),o[F+9|0]=C,F=w,C=V1(r,1),o[F+10|0]=C,F=w,C=V1(r,8),o[F+11|0]=C,F=w,C=V1(r,1),o[F+12|0]=C,F=w,C=V1(r,1),o[F+13|0]=C,!r0(r,1)){o[w+8|0]=1,e=i[w+20>>2],t=i[w+24>>2];w:{if(e>>>0>>0){o[e|0]=0,e=e+1|0;break w}if(u=i[w+16>>2],e=e-u|0,l=e+1|0,(l|0)<0)break u;if(n=0,t=t-u|0,m=t<<1,l=t>>>0>=1073741823?2147483647:l>>>0>>0?m:l,l&&(n=E(l)),t=e+n|0,o[t|0]=0,e&&S(n,u,e),i[w+24>>2]=n+l,e=t+1|0,i[w+20>>2]=e,i[w+16>>2]=n,!u)break w;Q(u)}i[w+20>>2]=e}if(e=i[r+24>>2],i[r+24>>2]=e&-8,l=i[r+20>>2],u=i[r+16>>2],n=e&7,e=n,(e&63)>>>0>=32?(n=u<>>32-e|l<>2]=e,i[r+20>>2]=n,sn(w+28|0,s[w+4|0]),e=s[w+4|0],e>>>0<2)break s;for(n=e-2|0;e=1<>2]+(n>>>3&536870908)|0,l?e=e|i[u>>2]:e=i[u>>2]&(e^-1),i[u>>2]=e,e=(n|0)>0,n=n-1|0,!!e;);break s}i[h+72>>2]=n;break n}G2(),x()}e=i[r+24>>2],i[r+24>>2]=e&-8,l=i[r+20>>2],u=i[r+16>>2],n=e&7,e=n,(e&63)>>>0>=32?(n=u<>>32-e|l<>2]=e,i[r+20>>2]=n,e=s[w+4|0],t=i[w+44>>2],n=i[w+40>>2],u=t-n|0;s:{if(e>>>0>u>>>0){if(l=e-u|0,m=i[w+48>>2],l>>>0<=m-t>>>0){l&&u2(t,0,l),i[w+44>>2]=t+l;break s}if(t=m-n|0,m=t<<1,m=t>>>0>=1073741823?2147483647:e>>>0>>0?m:e,t=E(m),l&&u2(t+u|0,0,l),u&&S(t,n,u),i[w+48>>2]=t+m,i[w+44>>2]=e+t,i[w+40>>2]=t,!n)break s;Q(n);break s}if(e>>>0>=u>>>0)break s;i[w+44>>2]=e+n}if(e=s[w+4|0],e>>>0>=2)for(n=e-2|0;i[i[w+28>>2]+(n>>>3&536870908)>>2]>>>n&1&&(e=V1(r,8),o[i[w+40>>2]+n|0]=e),e=(n|0)>0,n=n-1|0,!!e;);u=w+52|0,e=r0(r,8),l=i[w+52>>2],n=i[w+56>>2]-l>>2;s:{if(e>>>0>n>>>0){s8(u,e-n|0);break s}if(e>>>0>=n>>>0)break s;i[w+56>>2]=l+(e<<2)}if(n=0,(e|0)<=0)break o;for(;l=r0(r,32),i[i[u>>2]+(n<<2)>>2]=l,n=n+1|0,(e|0)!=(n|0););}I0(r,1),r0(r,1)&&I0(r,1),H1(r,h+28|0),H1(r,h+24|0),e=i[h+28>>2],i[k+120>>2]=e,n=i[h+24>>2],i[k+116>>2]=n;o:{if(!((n|0)<65536&(e|0)<=65535)){if(e=E(56),i[h+12>>2]=e,i[h+16>>2]=55,i[h+20>>2]=-2147483592,r=s[23526]|s[23527]<<8|(s[23528]<<16|s[23529]<<24),n=s[23522]|s[23523]<<8|(s[23524]<<16|s[23525]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+55|0]=0,r=s[23573]|s[23574]<<8|(s[23575]<<16|s[23576]<<24),n=s[23569]|s[23570]<<8|(s[23571]<<16|s[23572]<<24),o[e+47|0]=n,o[e+48|0]=n>>>8,o[e+49|0]=n>>>16,o[e+50|0]=n>>>24,o[e+51|0]=r,o[e+52|0]=r>>>8,o[e+53|0]=r>>>16,o[e+54|0]=r>>>24,r=s[23566]|s[23567]<<8|(s[23568]<<16|s[23569]<<24),n=s[23562]|s[23563]<<8|(s[23564]<<16|s[23565]<<24),o[e+40|0]=n,o[e+41|0]=n>>>8,o[e+42|0]=n>>>16,o[e+43|0]=n>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[23558]|s[23559]<<8|(s[23560]<<16|s[23561]<<24),n=s[23554]|s[23555]<<8|(s[23556]<<16|s[23557]<<24),o[e+32|0]=n,o[e+33|0]=n>>>8,o[e+34|0]=n>>>16,o[e+35|0]=n>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[23550]|s[23551]<<8|(s[23552]<<16|s[23553]<<24),n=s[23546]|s[23547]<<8|(s[23548]<<16|s[23549]<<24),o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[23542]|s[23543]<<8|(s[23544]<<16|s[23545]<<24),n=s[23538]|s[23539]<<8|(s[23540]<<16|s[23541]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[23534]|s[23535]<<8|(s[23536]<<16|s[23537]<<24),n=s[23530]|s[23531]<<8|(s[23532]<<16|s[23533]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(V,9,2006,h+12|0),o[h+23|0]>=0)break o;Q(i[h+12>>2]);break o}if(g[w+66>>1]=n,g[w+64>>1]=e,r0(r,1)&&(H1(r,h+12|0),H1(r,h+8|0),H1(r,h+4|0),H1(r,h)),r0(r,1),H1(r,h+8|0),e=i[h+8>>2],(e|0)>=248){if(e=E(32),i[h+12>>2]=e,i[h+16>>2]=27,i[h+20>>2]=-2147483616,r=s[22606]|s[22607]<<8|(s[22608]<<16|s[22609]<<24),n=s[22602]|s[22603]<<8|(s[22604]<<16|s[22605]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+27|0]=0,r=s[22625]|s[22626]<<8|(s[22627]<<16|s[22628]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,r=s[22622]|s[22623]<<8|(s[22624]<<16|s[22625]<<24),n=s[22618]|s[22619]<<8|(s[22620]<<16|s[22621]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[22614]|s[22615]<<8|(s[22616]<<16|s[22617]<<24),n=s[22610]|s[22611]<<8|(s[22612]<<16|s[22613]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(V,9,0,h+12|0),o[h+23|0]>=0)break o;Q(i[h+12>>2]);break o}if(o[w+5|0]=1,o[w+7|0]=e,e=i[25213],i[V>>2]=i[25212],i[V+4>>2]=e,e=V+8|0,o[100867]>=0){r=i[25215],i[e>>2]=i[25214],i[e+4>>2]=r,i[e+8>>2]=i[25216];break o}z(e,i[25214],i[25215])}e=i[h+68>>2],e&&(i[h+72>>2]=e,Q(e)),v=h+80|0;break k}i[h+72>>2]=t}i[h+68>>2]=e,i[h+76>>2]=B,G2(),x()}o[k+31|0]<0&&Q(i[k+20>>2]),e=k+32|0,r=i[e+4>>2],i[_+104>>2]=i[e>>2],i[_+108>>2]=r,i[_+112>>2]=i[e+8>>2],g[_+116>>1]=y[e+12>>1];k:{if((e|0)==(_+104|0)){st(_+132|0,e+28|0);break k}r=i[e+16>>2],n=i[e+20>>2],a4(_+120|0,r,n,n-r|0),st(_+132|0,e+28|0),r=i[e+40>>2],n=i[e+44>>2],a4(_+144|0,r,n,n-r|0),r=i[e+52>>2],n=i[e+56>>2],K8(_+156|0,r,n,n-r>>2)}i[_+168>>2]=i[e+64>>2],g[_+172>>1]=y[e+68>>1],e=i[k+84>>2],e&&(i[k+88>>2]=e,Q(e)),e=i[k+72>>2],e&&(i[k+76>>2]=e,Q(e)),e=i[k+60>>2],e&&Q(e),e=i[k+48>>2],e&&(i[k+52>>2]=e,Q(e)),r=i[k+108>>2],e=i[k+112>>2];break;case 0:case 2:break f;default:break A}n=0,l=v-16|0,v=l,i[l+12>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0;f:{k:{if(r){if((r|0)<0)break k;n=E(r),r&&u2(n,0,r),u=r+n|0,i[l+12>>2]=u,i[l+8>>2]=u,i[l+4>>2]=n}r&&S(n,e,r),u=v-16|0,v=u,n=l+4|0,r=s[i[n>>2]+1|0]>>>3|0;n:{t:{e=i[_+176>>2],t=i[_+180>>2];o:{if((e|0)!=(t|0))for(;;){if((r|0)==s[e+1|0]){if(r=i[e+8>>2],r>>>0>2]){if(i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,t=i[n+4>>2],m=i[n>>2],(t|0)!=(m|0)){if(n=t-m|0,(n|0)<0)break t;t=E(n),i[r+4>>2]=t,i[r>>2]=t,w=n+t|0,i[r+8>>2]=w,n&&S(t,m,n),i[r+4>>2]=w}i[e+8>>2]=r+12;break o}F=e,C=q6(e+4|0,n),i[F+8>>2]=C;break o}if(e=e+16|0,(t|0)==(e|0))break}i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,o[u+1|0]=r,o[u|0]=1,r=q6(u+4|0,n),e=i[_+180>>2],i[u+8>>2]=r;s:{if(e>>>0>2]){r=y[u>>1],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,g[e>>1]=r,r=i[u+4>>2],n=i[u+8>>2],JA(e+4|0,r,n,(n-r|0)/12|0),e=e+16|0;break s}e=Pn(_+176|0,u)}if(i[_+180>>2]=e,r=i[u+4>>2],!r)break o;if(e=i[u+8>>2],n=r,(e|0)!=(r|0)){for(;n=e-12|0,t=i[n>>2],t&&(i[e-8>>2]=t,Q(t)),e=n,(r|0)!=(e|0););n=i[u+4>>2]}i[u+8>>2]=r,Q(n)}v=u+16|0;break n}G2(),x()}e=i[l+4>>2],e&&(i[l+8>>2]=e,Q(e)),v=l+16|0;break f}G2(),x()}break r}ro(k+152|0,e,r)}if(W[i[i[f>>2]+104>>2]](k+32|0,i[f+4>>2],k+112|0,k+108|0,0),e=i[k+112>>2],!e)break}o[k+178|0]=0,g[k+176>>1]=257,xi(A,k+152|0)}A=i[k+148>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[G+4>>2],i[G+4>>2]=A-1,A||(W[i[i[G>>2]+8>>2]](G),I(G)),A=i[k+164>>2],A&&(i[k+168>>2]=A,Q(A)),A=i[k+152>>2],A){if(e=A,r=i[k+156>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-8|0,(A|0)==(r|0))break}e=i[k+152>>2]}i[k+156>>2]=A,Q(e)}v=k+192|0;return}F2(),x()}function i7(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;k=e+60|0,(k|0)!=(r|0)&&(f=k,k=i[r>>2],r=i[r+4>>2],a4(f,k,r,r-k|0)),u=v-48|0,v=u,i[e+72>>2]=0,t=u+24|0,k=v-16|0,v=k;i:{e:{if(f=i[e+60>>2],r=i[e+64>>2]-f|0,r>>>0>=2&&(n=r-2|0,r=i[e+72>>2],n>>>0>=r>>>0))break e;if(o[k+4|0]=0,o[k+15|0]=0,$(t,2,140,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}if(f=r+f|0,f=s[f|0]|s[f+1|0]<<8,i[e+72>>2]=r+2,((f<<8|f>>>8)&65535)==65359){if(r=i[25213],i[t>>2]=i[25212],i[t+4>>2]=r,r=t+8|0,o[100867]>=0){t=i[25215],i[r>>2]=i[25214],i[r+4>>2]=t,i[r+8>>2]=i[25216];break i}z(r,i[25214],i[25215]);break i}if(r=E(32),i[k+4>>2]=r,i[k+8>>2]=27,i[k+12>>2]=-2147483616,f=s[6880]|s[6881]<<8|(s[6882]<<16|s[6883]<<24),l=s[6876]|s[6877]<<8|(s[6878]<<16|s[6879]<<24),o[r|0]=l,o[r+1|0]=l>>>8,o[r+2|0]=l>>>16,o[r+3|0]=l>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+27|0]=0,f=s[6899]|s[6900]<<8|(s[6901]<<16|s[6902]<<24),o[r+23|0]=f,o[r+24|0]=f>>>8,o[r+25|0]=f>>>16,o[r+26|0]=f>>>24,f=s[6896]|s[6897]<<8|(s[6898]<<16|s[6899]<<24),l=s[6892]|s[6893]<<8|(s[6894]<<16|s[6895]<<24),o[r+16|0]=l,o[r+17|0]=l>>>8,o[r+18|0]=l>>>16,o[r+19|0]=l>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[6888]|s[6889]<<8|(s[6890]<<16|s[6891]<<24),l=s[6884]|s[6885]<<8|(s[6886]<<16|s[6887]<<24),o[r+8|0]=l,o[r+9|0]=l>>>8,o[r+10|0]=l>>>16,o[r+11|0]=l>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(t,2,140,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2])}v=k+16|0;i:{if(i[u+24>>2]){e=i[u+28>>2],i[A>>2]=i[u+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+40>>2],e=i[u+36>>2],i[A+8>>2]=i[u+32>>2],i[A+12>>2]=e,i[u+40>>2]=0,i[u+32>>2]=0,i[u+36>>2]=0;break i}t=v-16|0,v=t;e:{r:{if(k=i[e+60>>2],l=i[e+64>>2]-k|0,l>>>0>=43&&(r=i[e+72>>2],r>>>0<=l-43>>>0))break r;if(o[t+4|0]=0,o[t+15|0]=0,$(u,2,140,t+4|0),o[t+15|0]>=0)break e;Q(i[t+4>>2]);break e}if(f=r+k|0,f=s[f|0]|s[f+1|0]<<8,n=r+2|0,i[e+72>>2]=n,((f<<8|f>>>8)&65535)!=65361){if(r=E(32),i[t+4>>2]=r,i[t+8>>2]=27,i[t+12>>2]=-2147483616,k=s[6852]|s[6853]<<8|(s[6854]<<16|s[6855]<<24),f=s[6848]|s[6849]<<8|(s[6850]<<16|s[6851]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+27|0]=0,k=s[6871]|s[6872]<<8|(s[6873]<<16|s[6874]<<24),o[r+23|0]=k,o[r+24|0]=k>>>8,o[r+25|0]=k>>>16,o[r+26|0]=k>>>24,k=s[6868]|s[6869]<<8|(s[6870]<<16|s[6871]<<24),f=s[6864]|s[6865]<<8|(s[6866]<<16|s[6867]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[6860]|s[6861]<<8|(s[6862]<<16|s[6863]<<24),f=s[6856]|s[6857]<<8|(s[6858]<<16|s[6859]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(u,2,140,t+4|0),o[t+15|0]>=0)break e;Q(i[t+4>>2]);break e}if(f=k+n|0,f=s[f|0]|s[f+1|0]<<8,n=r+4|0,i[e+72>>2]=n,((f<<8|f>>>8)+16345&65535)>>>0<=16385){if(r=E(24),i[t+4>>2]=r,i[t+8>>2]=23,i[t+12>>2]=-2147483624,k=s[11483]|s[11484]<<8|(s[11485]<<16|s[11486]<<24),f=s[11479]|s[11480]<<8|(s[11481]<<16|s[11482]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+23|0]=0,k=s[11498]|s[11499]<<8|(s[11500]<<16|s[11501]<<24),f=s[11494]|s[11495]<<8|(s[11496]<<16|s[11497]<<24),o[r+15|0]=f,o[r+16|0]=f>>>8,o[r+17|0]=f>>>16,o[r+18|0]=f>>>24,o[r+19|0]=k,o[r+20|0]=k>>>8,o[r+21|0]=k>>>16,o[r+22|0]=k>>>24,k=s[11491]|s[11492]<<8|(s[11493]<<16|s[11494]<<24),f=s[11487]|s[11488]<<8|(s[11489]<<16|s[11490]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(u,2,140,t+4|0),o[t+15|0]>=0)break e;Q(i[t+4>>2]);break e}if(f=k+n|0,f=s[f|0]|s[f+1|0]<<8,n=r+6|0,i[e+72>>2]=n,g[e>>1]=f<<8|f>>>8,f=k+n|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),n=r+10|0,i[e+72>>2]=n,i[e+4>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),n=r+14|0,i[e+72>>2]=n,i[e+8>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),n=r+18|0,i[e+72>>2]=n,i[e+12>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),n=r+22|0,i[e+72>>2]=n,i[e+16>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),n=r+26|0,i[e+72>>2]=n,i[e+20>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),n=r+30|0,i[e+72>>2]=n,i[e+24>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),n=r+34|0,i[e+72>>2]=n,i[e+28>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),n=r+38|0,i[e+72>>2]=n,i[e+32>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),k=k+n|0,k=s[k|0]|s[k+1|0]<<8,r=r+40|0,i[e+72>>2]=r,_=k<<8|k>>>8,(_-16385&65535)>>>0<=49151){if(r=E(24),i[t+4>>2]=r,i[t+8>>2]=23,i[t+12>>2]=-2147483624,k=s[11507]|s[11508]<<8|(s[11509]<<16|s[11510]<<24),f=s[11503]|s[11504]<<8|(s[11505]<<16|s[11506]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+23|0]=0,k=s[11522]|s[11523]<<8|(s[11524]<<16|s[11525]<<24),f=s[11518]|s[11519]<<8|(s[11520]<<16|s[11521]<<24),o[r+15|0]=f,o[r+16|0]=f>>>8,o[r+17|0]=f>>>16,o[r+18|0]=f>>>24,o[r+19|0]=k,o[r+20|0]=k>>>8,o[r+21|0]=k>>>16,o[r+22|0]=k>>>24,k=s[11515]|s[11516]<<8|(s[11517]<<16|s[11518]<<24),f=s[11511]|s[11512]<<8|(s[11513]<<16|s[11514]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(u,2,140,t+4|0),o[t+15|0]>=0)break e;Q(i[t+4>>2]);break e}if(r>>>0<=l+Z(_&65535,-3)>>>0){r=i[e+40>>2];r:{A:{for(;;){f=i[e+60>>2],k=i[e+72>>2],l=s[f+k|0],n=k+1|0,i[e+72>>2]=n,w=s[f+n|0],n=k+2|0,i[e+72>>2]=n,B=s[f+n|0],i[e+72>>2]=k+3,m=l>>>7|0,G=(l&127)+1|0,f=i[e+44>>2];f:{if(f>>>0>r>>>0){k=w|(G<<16|m<<24|B<<8),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,r=r+4|0;break f}if(l=i[e+36>>2],r=r-l|0,X=r>>2,k=X+1|0,k>>>0>=1073741824)break A;if(f=f-l|0,n=f>>1,n=f>>>0>=2147483644?1073741823:k>>>0>>0?n:k,n){if(n>>>0>=1073741824)break r;k=E(n<<2)}else k=0;if(f=k+r|0,w=w|(G<<16|m<<24|B<<8),o[f|0]=w,o[f+1|0]=w>>>8,o[f+2|0]=w>>>16,o[f+3|0]=w>>>24,w=f-(X<<2)|0,r&&S(w,l,r),i[e+44>>2]=k+(n<<2),r=f+4|0,i[e+40>>2]=r,i[e+36>>2]=w,!l)break f;Q(l)}if(i[e+40>>2]=r,h=h+1|0,!((h&65535)>>>0<(_&65535)>>>0))break}we(u);break e}G2(),x()}$2(),x()}if(r=Q4(t+4|0,39375),$(u,2,140,r),o[r+11|0]>=0)break e;Q(i[r>>2])}if(v=t+16|0,k=i[u+4>>2],r=i[u>>2],i[u+24>>2]=r,i[u+28>>2]=k,o[u+43|0]<0&&(Q(i[u+32>>2]),r=i[u+24>>2]),k=i[u+12>>2],i[u+32>>2]=i[u+8>>2],i[u+36>>2]=k,i[u+40>>2]=i[u+16>>2],r){e=i[u+28>>2],i[A>>2]=i[u+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+40>>2],e=i[u+36>>2],i[A+8>>2]=i[u+32>>2],i[A+12>>2]=e,i[u+32>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0;break i}if(r=i[e+72>>2],k=i[e+60>>2],r>>>0<(i[e+64>>2]-k|0)-2>>>0){if(k=r+k|0,k=s[k|0]|s[k+1|0]<<8,i[e+72>>2]=r+2,((k<<8|k>>>8)&65535)==65360){t=v-16|0,v=t,k=i[e+72>>2],r=i[e+60>>2];e:{if(k>>>0>(i[e+64>>2]-r|0)-8>>>0){if(o[t+4|0]=0,o[t+15|0]=0,$(A,2,140,t+4|0),o[t+15|0]>=0)break e;Q(i[t+4>>2]);break e}if(f=r+k|0,f=s[f|0]|s[f+1|0]<<8,l=k+2|0,i[e+72>>2]=l,((f<<8|f>>>8)-71&65535)>>>0<=65472){if(e=E(24),i[t+4>>2]=e,i[t+8>>2]=23,i[t+12>>2]=-2147483624,r=s[11555]|s[11556]<<8|(s[11557]<<16|s[11558]<<24),k=s[11551]|s[11552]<<8|(s[11553]<<16|s[11554]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+23|0]=0,r=s[11570]|s[11571]<<8|(s[11572]<<16|s[11573]<<24),k=s[11566]|s[11567]<<8|(s[11568]<<16|s[11569]<<24),o[e+15|0]=k,o[e+16|0]=k>>>8,o[e+17|0]=k>>>16,o[e+18|0]=k>>>24,o[e+19|0]=r,o[e+20|0]=r>>>8,o[e+21|0]=r>>>16,o[e+22|0]=r>>>24,r=s[11563]|s[11564]<<8|(s[11565]<<16|s[11566]<<24),k=s[11559]|s[11560]<<8|(s[11561]<<16|s[11562]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,140,t+4|0),o[t+15|0]>=0)break e;Q(i[t+4>>2]);break e}for(r=r+l|0,r=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),i[e+72>>2]=k+6,_=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),f=2;;){r:{if(!(_>>>32-f&1))break r;if((f|0)==15){r=i[e+72>>2],k=r+i[e+60>>2]|0,l=s[k+1|0],k=s[k|0],i[e+72>>2]=r+2,r=k<<24|l<<16|15,i[t>>2]=r,i[t+4>>2]=r;A:{if(r=i[e+52>>2],n=i[e+56>>2],r>>>0>>0){k=y[t>>1]|y[t+2>>1]<<16,g[r>>1]=k,g[r+2>>1]=k>>>16,i[e+52>>2]=r+4;break A}f:{if(l=i[e+48>>2],r=r-l|0,h=r>>2,k=h+1|0,k>>>0<1073741824){if(n=n-l|0,w=n>>1,n=n>>>0>=2147483644?1073741823:k>>>0>>0?w:k,n){if(n>>>0>=1073741824)break f;k=E(n<<2)}else k=0;w=k+r|0,B=y[t>>1]|y[t+2>>1]<<16,g[w>>1]=B,g[w+2>>1]=B>>>16,h=w-(h<<2)|0,r&&S(h,l,r),i[e+56>>2]=k+(n<<2),r=w+4|0,i[e+52>>2]=r,i[e+48>>2]=h,l&&Q(l),i[e+52>>2]=r;break A}G2(),x()}$2(),x()}break r}l=t+4|0,r=K2(R(121460,28101,39),f),k=i[(i[i[r>>2]-12>>2]+r|0)+28>>2],i[l>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(l,122944),n=W[i[i[k>>2]+28>>2]](k,10)|0,e0(l),k=v-16|0,v=k,G1(k+8|0,r);A:{if(!s[k+8|0]||(l=k+4|0,i[l>>2]=i[(r+i[i[r>>2]-12>>2]|0)+24>>2],Yf(l,n),i[l>>2]))break A;I4(r+i[i[r>>2]-12>>2]|0,1)}B1(k+8|0),v=k+16|0,oe(r),i[e+72>>2]=i[e+72>>2]+2}if(f=f+1|0,(f|0)==33)break}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}v=t+16|0;break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}if(e=E(40),i[u>>2]=e,i[u+4>>2]=33,i[u+8>>2]=-2147483608,r=s[23316]|s[23317]<<8|(s[23318]<<16|s[23319]<<24),k=s[23312]|s[23313]<<8|(s[23314]<<16|s[23315]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+33|0]=0,o[e+32|0]=s[23344],r=s[23340]|s[23341]<<8|(s[23342]<<16|s[23343]<<24),k=s[23336]|s[23337]<<8|(s[23338]<<16|s[23339]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[23332]|s[23333]<<8|(s[23334]<<16|s[23335]<<24),k=s[23328]|s[23329]<<8|(s[23330]<<16|s[23331]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[23324]|s[23325]<<8|(s[23326]<<16|s[23327]<<24),k=s[23320]|s[23321]<<8|(s[23322]<<16|s[23323]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,140,u),o[u+11|0]>=0)break i;Q(i[u>>2])}o[u+43|0]<0&&Q(i[u+32>>2]),v=u+48|0}function Wh(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;f=v-176|0,v=f,i[f+108>>2]=0,i[f+80>>2]=68180,t=i[17048],i[f+24>>2]=t,n=i[t-12>>2],t=f+24|0,i[n+t>>2]=i[17049],n=t+i[i[f+24>>2]-12>>2]|0,k=f+28|0,M2(n,k),o[n+80|0]=0,i[n+72>>2]=0,i[f+80>>2]=68180,i[f+24>>2]=68160,m=N2(k),i[m>>2]=66912,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,n=f+164|0,C0(n,e,r),k=t,u=n,t=o[f+175|0],n=(t|0)<0,R(k,n?i[f+164>>2]:u,n?i[f+168>>2]:t),o[f+175|0]<0&&Q(i[f+164>>2]),t=f+164|0,_2(t,r),k=t,t=o[f+175|0],n=(t|0)<0,R(f+24|0,n?i[f+164>>2]:k,n?i[f+168>>2]:t),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(f+24|0,27520,23),s[e+100|0]),39372,1),t=f+164|0,_2(t,r),u=t,t=o[f+175|0],n=(t|0)<0,R(k,n?i[f+164>>2]:u,n?i[f+168>>2]:t),o[f+175|0]<0&&Q(i[f+164>>2]),t=f+8|7,n=f+18|0,w=R(K2(R(k,27497,22),s[e+101|0]),24221,2);i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{u:{l:switch(k=s[e+101|0],k-66|0){case 0:break r;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break f;case 11:break u;case 22:break s;case 34:break o;case 44:break t;case 56:break n;default:break l}if((k|0)==244)break k;if((k|0)!=44)break f;n=E(16),i[f+8>>2]=n,i[f+12>>2]=11,i[f+16>>2]=-2147483632,t=s[20291]|s[20292]<<8|(s[20293]<<16|s[20294]<<24),k=s[20287]|s[20288]<<8|(s[20289]<<16|s[20290]<<24),o[n|0]=k,o[n+1|0]=k>>>8,o[n+2|0]=k>>>16,o[n+3|0]=k>>>24,o[n+4|0]=t,o[n+5|0]=t>>>8,o[n+6|0]=t>>>16,o[n+7|0]=t>>>24,o[n+11|0]=0,t=s[20294]|s[20295]<<8|(s[20296]<<16|s[20297]<<24),o[n+7|0]=t,o[n+8|0]=t>>>8,o[n+9|0]=t>>>16,o[n+10|0]=t>>>24;break e}t=f+8|4,i[f+8>>2]=1852399949,o[f+19|0]=4,k=4;break A}t=f+16|0,i[f+8>>2]=1702131781,i[f+12>>2]=1684366446,o[f+19|0]=8,k=8;break A}n=E(16),i[f+8>>2]=n,i[f+12>>2]=12,i[f+16>>2]=-2147483632,t=s[3793]|s[3794]<<8|(s[3795]<<16|s[3796]<<24),k=s[3789]|s[3790]<<8|(s[3791]<<16|s[3792]<<24),o[n|0]=k,o[n+1|0]=k>>>8,o[n+2|0]=k>>>16,o[n+3|0]=k>>>24,o[n+4|0]=t,o[n+5|0]=t>>>8,o[n+6|0]=t>>>16,o[n+7|0]=t>>>24,o[n+12|0]=0,t=s[3797]|s[3798]<<8|(s[3799]<<16|s[3800]<<24),o[n+8|0]=t,o[n+9|0]=t>>>8,o[n+10|0]=t>>>16,o[n+11|0]=t>>>24;break e}o[f+19|0]=7,i[f+8>>2]=s[20899]|s[20900]<<8|(s[20901]<<16|s[20902]<<24),n=s[20902]|s[20903]<<8|(s[20904]<<16|s[20905]<<24),o[f+11|0]=n,o[f+12|0]=n>>>8,o[f+13|0]=n>>>16,o[f+14|0]=n>>>24,k=7;break A}g[f+16>>1]=s[20488]|s[20489]<<8,o[f+19|0]=10,t=s[20484]|s[20485]<<8|(s[20486]<<16|s[20487]<<24),i[f+8>>2]=s[20480]|s[20481]<<8|(s[20482]<<16|s[20483]<<24),i[f+12>>2]=t,t=n,k=10;break A}g[f+16>>1]=s[20284]|s[20285]<<8,o[f+19|0]=10,t=s[20280]|s[20281]<<8|(s[20282]<<16|s[20283]<<24),i[f+8>>2]=s[20276]|s[20277]<<8|(s[20278]<<16|s[20279]<<24),i[f+12>>2]=t,t=n,k=10;break A}o[f+19|0]=7,i[f+8>>2]=s[7608]|s[7609]<<8|(s[7610]<<16|s[7611]<<24),n=s[7611]|s[7612]<<8|(s[7613]<<16|s[7614]<<24),o[f+11|0]=n,o[f+12|0]=n>>>8,o[f+13|0]=n>>>16,o[f+14|0]=n>>>24,k=7}o[t|0]=0,n=f+8|0;break i}n=E(24),i[f+8>>2]=n,i[f+12>>2]=20,i[f+16>>2]=-2147483624,t=s[12210]|s[12211]<<8|(s[12212]<<16|s[12213]<<24),k=s[12206]|s[12207]<<8|(s[12208]<<16|s[12209]<<24),o[n|0]=k,o[n+1|0]=k>>>8,o[n+2|0]=k>>>16,o[n+3|0]=k>>>24,o[n+4|0]=t,o[n+5|0]=t>>>8,o[n+6|0]=t>>>16,o[n+7|0]=t>>>24,o[n+20|0]=0,t=s[12222]|s[12223]<<8|(s[12224]<<16|s[12225]<<24),o[n+16|0]=t,o[n+17|0]=t>>>8,o[n+18|0]=t>>>16,o[n+19|0]=t>>>24,t=s[12218]|s[12219]<<8|(s[12220]<<16|s[12221]<<24),k=s[12214]|s[12215]<<8|(s[12216]<<16|s[12217]<<24),o[n+8|0]=k,o[n+9|0]=k>>>8,o[n+10|0]=k>>>16,o[n+11|0]=k>>>24,o[n+12|0]=t,o[n+13|0]=t>>>8,o[n+14|0]=t>>>16,o[n+15|0]=t>>>24}k=i[f+12>>2]}t=R(R(w,n,k),39371,2),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],k=(n|0)<0,R(t,k?i[f+164>>2]:u,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),t=R(K2(R(t,26051,23),s[e+102|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],k=(n|0)<0,R(t,k?i[f+164>>2]:u,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),t=R(K2(R(t,27476,20),s[e+103|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],k=(n|0)<0,R(t,k?i[f+164>>2]:u,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),R(t,26583,15),o[f+19|0]<0&&Q(i[f+8>>2]);i:{e:switch(i[e+108>>2]){case 0:R(f+24|0,38503,6);break i;case 1:R(f+24|0,38496,6);break i;case 2:R(f+24|0,38489,6);break i;case 3:R(f+24|0,38482,6);break i;default:break e}R(f+24|0,30132,12)}t=f+164|0,_2(t,r),k=t,t=o[f+175|0],n=(t|0)<0,R(f+24|0,n?i[f+164>>2]:k,n?i[f+168>>2]:t),o[f+175|0]<0&&Q(i[f+164>>2]),t=R(K2(R(f+24|0,29119,16),s[e+112|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],k=(n|0)<0,R(t,k?i[f+164>>2]:u,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),R(K2(R(t,29155,18),s[e+113|0]),39372,1);i:{if(n=i[e+116>>2],V=i[e+120>>2],(n|0)!=(V|0))for(p=f+36|0;;){t=f+164|0,_2(t,r),u=t,t=o[f+175|0],k=(t|0)<0,R(f+24|0,k?i[f+164>>2]:u,k?i[f+168>>2]:t),o[f+175|0]<0&&Q(i[f+164>>2]),R(f+24|0,29205,5);e:{if(t=i[n>>2],G=i[n+4>>2],(t|0)==(G|0))break e;for(;;){l=s[t|0],k=i[f+24>>2],w=i[k-12>>2]+(f+24|0)|0,s[w+80|0]||(u=f+164|0,k=i[w+28>>2],i[u>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(u,122944),W[i[i[k>>2]+28>>2]](k,32)|0,e0(u),k=i[f+24>>2]),o[w+76|0]=48,o[w+77|0]=0,o[w+78|0]=0,o[w+79|0]=0,o[w+80|0]=1,k=k-12|0,i[p+i[k>>2]>>2]=2,k=i[k>>2]+m|0,i[k>>2]=i[k>>2]&-75|8;r:{_=K2(f+24|0,l),X=G1(f+8|0,_);A:{if(s[X|0]!=1)break A;u=_+i[i[_>>2]-12>>2]|0,B=i[u+4>>2],h=i[u+24>>2];f:{if(s[u+80|0]==1){w=s[u+76|0]|s[u+77|0]<<8|(s[u+78|0]<<16|s[u+79|0]<<24);break f}l=f+164|0,k=i[u+28>>2],i[l>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(l,122944),w=W[i[i[k>>2]+28>>2]](k,32)|0,e0(l),o[u+76|0]=w,o[u+77|0]=w>>>8,o[u+78|0]=w>>>16,o[u+79|0]=w>>>24,o[u+80|0]=1}f:{if(!h||(k=i[u+12>>2],B=(B&176)==32?29520:29519,l=B-29519|0,(l|0)>0&&(W[i[i[h>>2]+48>>2]](h,29519,l)|0)!=(l|0)))break f;if((k|0)>=2){if(k>>>0>=2147483641)break r;l=((k|0)<=1?1:k)-1|0;k:{if(k>>>0>=12){F=l|7,k=E(F+1|0),i[f+172>>2]=F-2147483647,i[f+164>>2]=k,i[f+168>>2]=l;break k}o[f+175|0]=l,k=f+164|0}if(l&&u2(k,w,l),o[k+l|0]=0,k=W[i[i[h>>2]+48>>2]](h,o[f+175|0]<0?i[f+164>>2]:f+164|0,l)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(k|0)!=(l|0))break f}if(k=29520-B|0,(k|0)>0&&(W[i[i[h>>2]+48>>2]](h,B,k)|0)!=(k|0))break f;i[u+12>>2]=0;break A}k=_+i[i[_>>2]-12>>2]|0,I1(k,i[k+16>>2]|5)}if(B1(X),t=t+1|0,(G|0)==(t|0))break e;continue}break}break i}if(R(f+24|0,39372,1),t=i[i[f+24>>2]-12>>2]+m|0,i[t>>2]=i[t>>2]&-75|2,n=n+12|0,(V|0)==(n|0))break}if(n=i[e+140>>2],V=i[e+144>>2],(n|0)!=(V|0))for(p=f+36|0;;){t=f+164|0,_2(t,r),u=t,t=o[f+175|0],k=(t|0)<0,R(f+24|0,k?i[f+164>>2]:u,k?i[f+168>>2]:t),o[f+175|0]<0&&Q(i[f+164>>2]),R(f+24|0,29195,9);e:{if(t=i[n>>2],G=i[n+4>>2],(t|0)==(G|0))break e;for(;;){l=s[t|0],k=i[f+24>>2],w=i[k-12>>2]+(f+24|0)|0,s[w+80|0]||(u=f+164|0,k=i[w+28>>2],i[u>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(u,122944),W[i[i[k>>2]+28>>2]](k,32)|0,e0(u),k=i[f+24>>2]),o[w+76|0]=48,o[w+77|0]=0,o[w+78|0]=0,o[w+79|0]=0,o[w+80|0]=1,k=k-12|0,i[p+i[k>>2]>>2]=2,k=i[k>>2]+m|0,i[k>>2]=i[k>>2]&-75|8;r:{_=K2(f+24|0,l),X=G1(f+8|0,_);A:{if(s[X|0]!=1)break A;u=_+i[i[_>>2]-12>>2]|0,B=i[u+4>>2],h=i[u+24>>2];f:{if(s[u+80|0]==1){w=s[u+76|0]|s[u+77|0]<<8|(s[u+78|0]<<16|s[u+79|0]<<24);break f}l=f+164|0,k=i[u+28>>2],i[l>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(l,122944),w=W[i[i[k>>2]+28>>2]](k,32)|0,e0(l),o[u+76|0]=w,o[u+77|0]=w>>>8,o[u+78|0]=w>>>16,o[u+79|0]=w>>>24,o[u+80|0]=1}f:{if(!h||(k=i[u+12>>2],B=(B&176)==32?29520:29519,l=B-29519|0,(l|0)>0&&(W[i[i[h>>2]+48>>2]](h,29519,l)|0)!=(l|0)))break f;if((k|0)>=2){if(k>>>0>=2147483641)break r;l=((k|0)<=1?1:k)-1|0;k:{if(k>>>0>=12){F=l|7,k=E(F+1|0),i[f+172>>2]=F-2147483647,i[f+164>>2]=k,i[f+168>>2]=l;break k}o[f+175|0]=l,k=f+164|0}if(l&&u2(k,w,l),o[k+l|0]=0,k=W[i[i[h>>2]+48>>2]](h,o[f+175|0]<0?i[f+164>>2]:f+164|0,l)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(k|0)!=(l|0))break f}if(k=29520-B|0,(k|0)>0&&(W[i[i[h>>2]+48>>2]](h,B,k)|0)!=(k|0))break f;i[u+12>>2]=0;break A}k=_+i[i[_>>2]-12>>2]|0,I1(k,i[k+16>>2]|5)}if(B1(X),t=t+1|0,(G|0)==(t|0))break e;continue}break}break i}if(R(f+24|0,39372,1),t=i[i[f+24>>2]-12>>2]+m|0,i[t>>2]=i[t>>2]&-75|2,n=n+12|0,(V|0)==(n|0))break}if(n=i[e+128>>2],B=i[e+132>>2],(n|0)!=(B|0))for(V=f+36|0;;){e=f+164|0,_2(e,r),k=e,e=o[f+175|0],t=(e|0)<0,R(f+24|0,t?i[f+164>>2]:k,t?i[f+168>>2]:e),o[f+175|0]<0&&Q(i[f+164>>2]),R(f+24|0,29211,5);e:{if(t=i[n>>2],p=i[n+4>>2],(t|0)==(p|0))break e;for(;;){u=s[t|0],k=i[f+24>>2],e=i[k-12>>2]+(f+24|0)|0,s[e+80|0]||(w=f+164|0,k=i[e+28>>2],i[w>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(w,122944),W[i[i[k>>2]+28>>2]](k,32)|0,e0(w),k=i[f+24>>2]),o[e+76|0]=48,o[e+77|0]=0,o[e+78|0]=0,o[e+79|0]=0,o[e+80|0]=1,e=k-12|0,i[V+i[e>>2]>>2]=2,e=i[e>>2]+m|0,i[e>>2]=i[e>>2]&-75|8;r:{h=K2(f+24|0,u),G=G1(f+8|0,h);A:{if(s[G|0]!=1)break A;e=h+i[i[h>>2]-12>>2]|0,_=i[e+4>>2],l=i[e+24>>2];f:{if(s[e+80|0]==1){w=s[e+76|0]|s[e+77|0]<<8|(s[e+78|0]<<16|s[e+79|0]<<24);break f}u=f+164|0,k=i[e+28>>2],i[u>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(u,122944),w=W[i[i[k>>2]+28>>2]](k,32)|0,e0(u),o[e+76|0]=w,o[e+77|0]=w>>>8,o[e+78|0]=w>>>16,o[e+79|0]=w>>>24,o[e+80|0]=1}f:{if(!l||(k=i[e+12>>2],_=(_&176)==32?29520:29519,u=_-29519|0,(u|0)>0&&(W[i[i[l>>2]+48>>2]](l,29519,u)|0)!=(u|0)))break f;if((k|0)>=2){if(k>>>0>=2147483641)break r;u=((k|0)<=1?1:k)-1|0;k:{if(k>>>0>=12){X=u|7,k=E(X+1|0),i[f+172>>2]=X-2147483647,i[f+164>>2]=k,i[f+168>>2]=u;break k}o[f+175|0]=u,k=f+164|0}if(u&&u2(k,w,u),o[k+u|0]=0,k=W[i[i[l>>2]+48>>2]](l,o[f+175|0]<0?i[f+164>>2]:f+164|0,u)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(k|0)!=(u|0))break f}if(k=29520-_|0,(k|0)>0&&(W[i[i[l>>2]+48>>2]](l,_,k)|0)!=(k|0))break f;i[e+12>>2]=0;break A}e=h+i[i[h>>2]-12>>2]|0,I1(e,i[e+16>>2]|5)}if(B1(G),t=t+1|0,(p|0)==(t|0))break e;continue}break}break i}if(R(f+24|0,39372,1),e=i[i[f+24>>2]-12>>2]+m|0,i[e>>2]=i[e>>2]&-75|2,n=n+12|0,(B|0)==(n|0))break}e=i[f+76>>2];e:{r:{if(e&16){n=i[f+72>>2],e=i[f+52>>2],n>>>0>>0&&(i[f+72>>2]=e,n=e),e=f+48|0;break r}if(!(e&8)){n=0,o[A+11|0]=0;break e}n=i[f+44>>2],e=f+36|0}r:{if(r=i[e>>2],n=n-r|0,n>>>0<2147483640){if(n>>>0>=11){t=n|7,e=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=e,i[A+4>>2]=n,A=e;break r}if(o[A+11|0]=n,n)break r;n=0;break e}F2(),x()}if(!n)break e;S(A,r,n)}o[A+n|0]=0,A=i[17047],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[17050],i[m>>2]=66912,o[f+71|0]<0&&Q(i[f+60>>2]),J2(m),E2(f+80|0),v=f+176|0;return}F2(),x()}function Vh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=N(0),w=N(0),h=0,_=0,B=0,m=0,G=0,X=0,V=N(0),p=0,F=0,C=0,Y=N(0),D=0,U=0,H=N(0),T=N(0),P=N(0),O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0;n=v-160|0,v=n,e=i[r>>2],F=i[e+28>>2],X=i[e+24>>2],t=E(168),i[t>>2]=89460,i[t+4>>2]=0,i[t+8>>2]=0,u2(t+20|0,0,136),i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=4655,e=t- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[t+164>>2]=0,i[t+156>>2]=0,i[t+160>>2]=0,i[t+92>>2]=1,i[t+96>>2]=1,e=t+76|0,i[t+72>>2]=e,i[t+132>>2]=0,i[t+136>>2]=0,o[t+140|0]=0,O=t+12|0,i[t+12>>2]=O,i[t+8>>2]=i[t+8>>2]+1,i[t+16>>2]=t,i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),f=i[k+4>>2],h=f>>>0<4,i[O+36>>2]=f,i[O+32>>2]=0,i[O+28>>2]=F,i[O+24>>2]=X,o2=s[k+8|0],V2=i[i[r>>2]+36>>2],x2(n+136|0,O,0,X,F,8,u),n2=X-1|0,f=f<<3,D=(h?16908801>>>f|0:0)&3,U=(n2+D>>>0)/(D>>>0)|0,v2=F-1|0,B=(h?16843265>>>f|0:0)&3,h=(v2+B>>>0)/(B>>>0)|0,x2(n+112|0,O,1,U,h,8,u),f=n+16|0;i:{if(i[n+136>>2]){if(G=i[n+140>>2],i[n+8>>2]=i[n+136>>2],i[n+12>>2]=G,o[n+155|0]>=0){G=i[n+148>>2],i[f>>2]=i[n+144>>2],i[f+4>>2]=G,i[f+8>>2]=i[n+152>>2];break i}z(f,i[n+144>>2],i[n+148>>2]);break i}if(G=i[n+116>>2],i[n+8>>2]=i[n+112>>2],i[n+12>>2]=G,o[n+131|0]>=0){G=i[n+124>>2],i[f>>2]=i[n+120>>2],i[f+4>>2]=G,i[f+8>>2]=i[n+128>>2];break i}z(f,i[n+120>>2],i[n+124>>2])}x2(n+88|0,O,2,U,h,8,u),h=n+56|0;i:{if(i[n+8>>2]){if(U=i[n+12>>2],i[n+48>>2]=i[n+8>>2],i[n+52>>2]=U,o[n+27|0]>=0){U=i[f+4>>2],i[h>>2]=i[f>>2],i[h+4>>2]=U,i[h+8>>2]=i[f+8>>2];break i}z(h,i[n+16>>2],i[n+20>>2]);break i}if(f=i[n+92>>2],i[n+48>>2]=i[n+88>>2],i[n+52>>2]=f,o[n+107|0]>=0){f=i[n+100>>2],i[h>>2]=i[n+96>>2],i[h+4>>2]=f,i[h+8>>2]=i[n+104>>2];break i}z(h,i[n+96>>2],i[n+100>>2])}o[n+107|0]<0&&Q(i[n+96>>2]),o[n+27|0]<0&&Q(i[n+16>>2]),o[n+131|0]<0&&Q(i[n+120>>2]),o[n+155|0]<0&&Q(i[n+144>>2]);i:{if(i[n+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+52>>2],i[A+8>>2]=i[n+48>>2],i[A+12>>2]=e,A=A+16|0,o[n+67|0]>=0){e=i[h+4>>2],i[A>>2]=i[h>>2],i[A+4>>2]=e,i[A+8>>2]=i[h+8>>2];break i}if(z(A,i[n+56>>2],i[n+60>>2]),o[n+67|0]>=0)break i;Q(i[n+56>>2]);break i}o[n+67|0]<0&&Q(i[n+56>>2]);e:{if(!(o2&1))break e;if(x2(n+48|0,O,6,X,F,8,u),i[n+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+52>>2],i[A+8>>2]=i[n+48>>2],i[A+12>>2]=e,A=A+16|0,o[n+67|0]>=0){e=i[n+60>>2],i[A>>2]=i[n+56>>2],i[A+4>>2]=e,i[A+8>>2]=i[n+64>>2];break i}if(z(A,i[n+56>>2],i[n+60>>2]),o[n+67|0]>=0)break i;Q(i[n+56>>2]);break i}if(o[n+67|0]>=0)break e;Q(i[n+56>>2])}e:{r:{if(r=i[r>>2],u=i[r+64>>2],!u)break r;for(f=r- -64|0,r=f;h=i[u+16>>2]<10,r=h?r:u,u=i[(h?4:0)+u>>2],!!u;);if((r|0)==(f|0))break r;if(h=0,i[r+16>>2]>10)break e;q=i[r+44>>2],h=i[r+56>>2];break e}h=0}e:{r:{if(r=i[e>>2],r){for(f=e,u=r;_=i[u+16>>2],f=(_|0)<0?f:u,u=i[(_>>>29&4)+u>>2],!!u;);_=0;A:{if((e|0)==(f|0)||(_=0,i[f+16>>2]>0))break A;Q2=i[f+56>>2],_=i[f+44>>2]}for(f=e,u=r;p=i[u+16>>2]<=0,f=p?f:u,u=i[(p?4:0)+u>>2],!!u;);p=0;A:{if((e|0)==(f|0)||(p=0,i[f+16>>2]>1))break A;a=i[f+44>>2],p=i[f+56>>2]}for(f=e,u=r;C=i[u+16>>2]<2,f=C?f:u,u=i[(C?4:0)+u>>2],!!u;);C=0;A:{if((e|0)==(f|0)||(C=0,i[f+16>>2]>2))break A;A2=i[f+56>>2],C=i[f+44>>2]}if(U=0,!(o2&1))break e;for(u=e;f=i[r+16>>2]<6,u=f?u:r,r=i[(f?4:0)+r>>2],!!r;);if((e|0)!=(u|0))break r}U=0;break e}if(U=0,i[u+16>>2]>6)break e;e2=i[u+56>>2],U=i[u+44>>2]}i[n+84>>2]=-1113159960,i[n+76>>2]=1056964608,i[n+80>>2]=-1093247418,i[n+68>>2]=-1096180881,i[n+72>>2]=1056964608,i[n+60>>2]=1038710997,i[n+64>>2]=-1104361250,i[n+52>>2]=1050220167,i[n+56>>2]=1058424226,o[n+48|0]=1,m=s[k+26|0],mr(n+8|0,y[k+24>>1],y[k+20>>1]),e=i[n+44>>2],i[n+80>>2]=i[n+40>>2],i[n+84>>2]=e,e=i[n+36>>2],i[n+72>>2]=i[n+32>>2],i[n+76>>2]=e,r=i[n+28>>2],e=n- -64|0,i[e>>2]=i[n+24>>2],i[e+4>>2]=r,e=i[n+20>>2],i[n+56>>2]=i[n+16>>2],i[n+60>>2]=e,e=i[n+12>>2],i[n+48>>2]=i[n+8>>2],i[n+52>>2]=e,G=(V2|0)==11?4:3;e:{r:{A:{if(F){if(X){for(e=0,X2=m&1;;){k=Z(e,Q2)+_|0,u=Z(e,h)+q|0,f=0,r=0;f:{if(!X2){for(;;)if(f2=f+k|0,l=N(N(N(N(N(s[u+2|0])*y2[n+60>>2])+N(N(N(s[u|0])*y2[n+52>>2])+N(y2[n+56>>2]*N(s[u+1|0]))))*N(.8554700016975403))+N(.5)),N(s0(l))>>0>=219?219:r)+16|0,u=u+G|0,f=f+1|0,(X|0)==(f|0))break f}for(;f2=r+k|0,l=N(N(N(N(s[u+2|0])*y2[n+60>>2])+N(N(N(s[u|0])*y2[n+52>>2])+N(y2[n+56>>2]*N(s[u+1|0]))))+N(.5)),N(s0(l))=255?255:f,o[f2|0]=(f|0)>0?f:0,u=u+G|0,r=r+1|0,(X|0)!=(r|0););}if(e=e+1|0,(F|0)==(e|0))break}if(u=(B|0)==1,(D|0)!=1|(B|0)!=1)break A;for(B=m&1,e=0;;){k=Z(e,A2)+C|0,_=Z(e,p)+a|0,u=Z(e,h)+q|0,f=0,r=0;f:{if(!B){for(;;)if(l=y2[n+84>>2],w=y2[n+76>>2],Y=y2[n+80>>2],m=f+_|0,V=N(s[u+2|0]),H=N(s[u|0]),T=N(s[u+1|0]),P=N(N(N(N(N(V*y2[n+72>>2])+N(N(H*y2[n+64>>2])+N(y2[n+68>>2]*T)))*N(.875))+N(128))+N(.5)),N(s0(P))=255?255:r,o[m|0]=(r|0)>0?r:0,m=f+k|0,l=N(N(N(N(N(V*l)+N(N(H*w)+N(Y*T)))*N(.875))+N(128))+N(.5)),N(s0(l))=255?255:r,o[m|0]=(r|0)>0?r:0,u=u+G|0,f=f+1|0,(X|0)==(f|0))break f}for(;l=y2[n+84>>2],w=y2[n+76>>2],Y=y2[n+80>>2],m=r+_|0,V=N(s[u+2|0]),H=N(s[u|0]),T=N(s[u+1|0]),P=N(N(N(N(V*y2[n+72>>2])+N(N(H*y2[n+64>>2])+N(y2[n+68>>2]*T)))+N(128))+N(.5)),N(s0(P))=255?255:f,o[m|0]=(f|0)>0?f:0,m=r+k|0,l=N(N(N(N(V*l)+N(N(H*w)+N(Y*T)))+N(128))+N(.5)),N(s0(l))=255?255:f,o[m|0]=(f|0)>0?f:0,u=u+G|0,r=r+1|0,(X|0)!=(r|0););}if(e=e+1|0,(F|0)==(e|0))break}break r}if(e=(B|0)==1,u=e,(D|0)!=1)break A;if(u)break e;break A}if(e=(B|0)==1,u=e,(D|0)!=1)break A;if(u)break r}if(e=(D|0)!=2,!(e|(B|0)!=2)){B=F&-2;A:{if(!B||(D=X&-2,!D))break A;for(Q2=G<<1,f=0;;){for(u=Z(f,h)+q|0,e=f>>>1|0,X2=Z(e,A2)+C|0,f2=Z(e,p)+a|0,r=0;;){e=u+G|0,k=e+h|0,_=u+h|0,w=N((s[k+2|0]+(s[_+2|0]+(s[e+2|0]+s[u+2|0]|0)|0)>>>2&255)>>>0),Y=N((s[k|0]+(s[_|0]+(s[e|0]+s[u|0]|0)|0)>>>2&255)>>>0),V=N((s[k+1|0]+(s[_+1|0]+(s[e+1|0]+s[u+1|0]|0)|0)>>>2&255)>>>0),l=N(N(w*y2[n+84>>2])+N(N(Y*y2[n+76>>2])+N(y2[n+80>>2]*V))),w=N(N(w*y2[n+72>>2])+N(N(Y*y2[n+64>>2])+N(y2[n+68>>2]*V))),k=r>>>1|0,e=k+X2|0,u=u+Q2|0,_=k+f2|0;f:{if(!(m&1)){l=N(N(l*N(.875))+N(128)),w=N(N(N(w*N(.875))+N(128))+N(.5)),N(s0(w))=255?255:k,k=(k|0)>0?k:0;break f}l=N(l+N(128)),w=N(N(w+N(128))+N(.5)),N(s0(w))=255?255:k,k=(k|0)>0?k:0}if(o[_|0]=k,_=e,l=N(l+N(.5)),N(s0(l))=255?255:k,o[_|0]=(e|0)>0?e:0,r=r+2|0,!(D>>>0>r>>>0))break}if(f=f+2|0,!(B>>>0>f>>>0))break}}if(X&1){if(!F)break r;for(_=h<<1,e=n2>>>1|0,B=e+C|0,D=e+a|0,u=Z(G,n2)+q|0,f=0;;){r=s[u|0];A:{if((f|1)>>>0>>0){e=u+h|0,r=s[e|0]+(r&255)>>>1|0,k=s[e+2|0]+s[u+2|0]>>>1|0,e=s[e+1|0]+s[u+1|0]>>>1|0;break A}k=s[u+2|0],e=s[u+1|0]}w=N((k&255)>>>0),Y=N((r&255)>>>0),V=N((e&255)>>>0),l=N(N(w*y2[n+84>>2])+N(N(Y*y2[n+76>>2])+N(y2[n+80>>2]*V))),w=N(N(w*y2[n+72>>2])+N(N(Y*y2[n+64>>2])+N(y2[n+68>>2]*V))),r=f>>>1|0,e=B+Z(r,A2)|0,k=D+Z(r,p)|0;A:{if(m&1){l=N(l+N(128)),w=N(N(w+N(128))+N(.5)),N(s0(w))=255?255:r,r=(r|0)>0?r:0;break A}l=N(N(l*N(.875))+N(128)),w=N(N(N(w*N(.875))+N(128))+N(.5)),N(s0(w))=255?255:r,r=(r|0)>0?r:0}if(o[k|0]=r,k=e,l=N(l+N(.5)),N(s0(l))=255?255:r,o[k|0]=(e|0)>0?e:0,u=u+_|0,f=f+2|0,!(F>>>0>f>>>0))break}}if(!(F&1)|!X)break r;for(_=G<<1,u=Z(h,v2)+q|0,e=v2>>>1|0,C=Z(e,A2)+C|0,p=Z(e,p)+a|0,f=0;;){r=s[u|0];A:{if((f|1)>>>0>>0){e=u+G|0,r=s[e|0]+(r&255)>>>1|0,k=s[e+2|0]+s[u+2|0]>>>1|0,e=s[e+1|0]+s[u+1|0]>>>1|0;break A}k=s[u+2|0],e=s[u+1|0]}w=N((k&255)>>>0),Y=N((r&255)>>>0),V=N((e&255)>>>0),l=N(N(w*y2[n+84>>2])+N(N(Y*y2[n+76>>2])+N(y2[n+80>>2]*V))),w=N(N(w*y2[n+72>>2])+N(N(Y*y2[n+64>>2])+N(y2[n+68>>2]*V))),r=f>>>1|0,e=r+C|0,k=r+p|0;A:{if(m&1){l=N(l+N(128)),w=N(N(w+N(128))+N(.5)),N(s0(w))=255?255:r,r=(r|0)>0?r:0;break A}l=N(N(l*N(.875))+N(128)),w=N(N(N(w*N(.875))+N(128))+N(.5)),N(s0(w))=255?255:r,r=(r|0)>0?r:0}if(o[k|0]=r,k=e,l=N(l+N(.5)),N(s0(l))=255?255:r,o[k|0]=(e|0)>0?e:0,u=u+_|0,f=f+2|0,!(X>>>0>f>>>0))break}break r}if(!X|(!F|(e|u^1)))break r;for(k=G<<1,e=0,B=m&1;;){_=Z(e,A2)+C|0,G=Z(e,p)+a|0,u=Z(e,h)+q|0,r=0,f=0;A:{if(!B){for(;;)if(l=y2[n+84>>2],w=y2[n+76>>2],Y=y2[n+80>>2],m=r>>>1|0,D=m+G|0,V=N(s[u+2|0]),H=N(s[u|0]),T=N(s[u+1|0]),P=N(N(N(N(N(V*y2[n+72>>2])+N(N(H*y2[n+64>>2])+N(y2[n+68>>2]*T)))*N(.875))+N(128))+N(.5)),N(s0(P))=255?255:f,o[D|0]=(f|0)>0?f:0,m=_+m|0,l=N(N(N(N(N(V*l)+N(N(H*w)+N(Y*T)))*N(.875))+N(128))+N(.5)),N(s0(l))=255?255:f,o[m|0]=(f|0)>0?f:0,u=k+u|0,r=r+2|0,!(X>>>0>r>>>0))break A}for(;l=y2[n+84>>2],w=y2[n+76>>2],Y=y2[n+80>>2],m=f>>>1|0,D=m+G|0,V=N(s[u+2|0]),H=N(s[u|0]),T=N(s[u+1|0]),P=N(N(N(N(V*y2[n+72>>2])+N(N(H*y2[n+64>>2])+N(y2[n+68>>2]*T)))+N(128))+N(.5)),N(s0(P))=255?255:r,o[D|0]=(r|0)>0?r:0,m=_+m|0,l=N(N(N(N(V*l)+N(N(H*w)+N(Y*T)))+N(128))+N(.5)),N(s0(l))=255?255:r,o[m|0]=(r|0)>0?r:0,u=k+u|0,f=f+2|0,X>>>0>f>>>0;);}if(e=e+1|0,(F|0)==(e|0))break}}if(!X|(!(o2&1)|!F))break e;for(C=q+3|0,G=X&-4,p=X&3,_=0,q=(V2|0)!=11;;){e=Z(_,e2)+U|0;r:{A:{f:{if(!q){if(f=C+Z(h,_)|0,r=0,u=0,k=0,n2>>>0>=3)break f;break A}if(!X)break r;u2(e,255,X);break r}for(;o[e+u|0]=s[f+(u<<2)|0],B=u|1,o[B+e|0]=s[f+(B<<2)|0],B=u|2,o[B+e|0]=s[f+(B<<2)|0],B=u|3,o[B+e|0]=s[f+(B<<2)|0],u=u+4|0,k=k+4|0,(G|0)!=(k|0););}if(!p)break r;for(;o[e+u|0]=s[f+(u<<2)|0],u=u+1|0,r=r+1|0,(p|0)!=(r|0););}if(_=_+1|0,(F|0)==(_|0))break}}if(i[A+4>>2]=t,i[A>>2]=O,i[t+4>>2]=i[t+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}A=i[t+4>>2],i[t+4>>2]=A-1,A||(W[i[i[t>>2]+8>>2]](t),I(t)),v=n+160|0}function C6(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;h=v-32|0,v=h,s[101821]==1&&(i[h+16>>2]=A,Z8(29604,h+16|0));i:{k=i[A+4>>2];e:{if(k){if(n=i[k>>2],(n|0)==1){k=i[A>>2];break e}if((n|0)<=1)break i;i[k>>2]=n-1}s[101821]==1&&(i[h>>2]=A,Z8(39346,h)),k=E(172),i[A>>2]=k,u2(k,0,172),l=A,A=E(4),i[l+4>>2]=A,i[A>>2]=1}e:{r:{A:{f:{k:{n:{t:{o:{s:{u:{l:{w:{h:{_:{B:{if((e|0)<=0){A=(r|0)>=51?51:r,n=(A|0)>0?A:0;break B}if(t=e-1|0,f=Z(t,12)+54816|0,A=i[f>>2],r=(r|0)>=51?51:r,n=(r|0)>0?r:0,A=((A<<3&120)+(Z(n,Z(A>>4,5)-45|0)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,l=A?r^64:63-r|0,A=l<<1|A,r=k+5|0,(l&127)>>>0>=63||(o[k+5|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,l=A?r^64:63-r|0,A=l<<1|A,r=k+6|0,(l&127)>>>0>62)||(o[k+6|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+7|0,(f&127)>>>0>62))break k;if(o[k+7|0]=A,A=t<<2,r=i[A+54840>>2],r=((r<<3&120)+(Z(Z(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,f=r?f^64:63-f|0,r=f<<1|r,(f&127)>>>0>=63)break _;if(o[k+149|0]=r,r=i[A+54848>>2],r=((r<<3&120)+(Z(Z(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,f=r?f^64:63-f|0,r=f<<1|r,(f&127)>>>0>=63)break h;if(o[k+147|0]=r,A=i[A+54856>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,r=A?r^64:63-r|0,A=r<<1|A,(r&127)>>>0>=63)break w;if(o[k+148|0]=A,A=Z(n,-20)>>4,r=(A|0)>-41,f=r?A+104^64:-41-A|0,A=r|f<<1,r=k+156|0,(f&127)>>>0>=63||(o[k+156|0]=A,f=Z(n,-25)>>4,t=-41-f|0,_=f+104^64,l=(f|0)>-41,A=l,u=A?_:t,A=u<<1|A,r=k+157|0,(u&127)>>>0>62)||(o[k+157|0]=A,A=Z(n,-30)>>4,r=(A|0)>-41,u=r?A+104^64:-41-A|0,A=r|u<<1,r=k+158|0,(u&127)>>>0>62)||(o[k+158|0]=A,A=Z(n,-40)>>4,r=(A|0)<=-103?-103:A,A=(A|0)>-41,u=A?r+104^64:-41-r|0,A=u<<1|A,r=k+159|0,(u&127)>>>0>62)||(A=Z(A&255,257),o[k+159|0]=A,o[k+160|0]=A>>>8,o[k+154|0]=14,o[k+155|0]=14,u=(e|0)!=1?54872:54864,A=i[u>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,w=A?r^64:63-r|0,A=w<<1|A,r=k+150|0,(w&127)>>>0>=63)||(o[k+150|0]=A,A=i[u+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,u=A?r^64:63-r|0,A=u<<1|A,r=k+151|0,(u&127)>>>0>62))break k;if(o[k+151|0]=A,o[k+152|0]=30-(Z(n,5)>>>3&62),r=l?_:t,A=l|r<<1,(r&127)>>>0>62)break l;if(o[k+153|0]=A,A=Z(n,-5)>>4,r=(A|0)>-9,f=r?A+72^64:-9-A|0,A=r|f<<1,(f&127)>>>0>=63)break u;A=Z(A&255,16843009),o[k+143|0]=A,o[k+144|0]=A>>>8,o[k+145|0]=A>>>16,o[k+146|0]=A>>>24}if(t=Z(e,12),f=t+54880|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,l=A?r^64:63-r|0,A=l<<1|A,r=k+2|0,(l&127)>>>0>=63||(o[k+2|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,l=A?r^64:63-r|0,A=l<<1|A,r=k+3|0,(l&127)>>>0>62)||(o[k+3|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+4|0,(f&127)>>>0>62)||(o[k+4|0]=A,f=(((e|0)==2?5:e)<<2)+54928|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,l=A?r^64:63-r|0,A=l<<1|A,r=k+8|0,(l&127)>>>0>=63)||(o[k+8|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,l=A?r^64:63-r|0,A=l<<1|A,r=k+9|0,(l&127)>>>0>62)||(o[k+9|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,l=A?r^64:63-r|0,A=l<<1|A,r=k+10|0,(l&127)>>>0>62)||(o[k+10|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+11|0,(f&127)>>>0>62))break k;if(o[k+11|0]=A,l=e<<2,r=l,A=i[r+54964>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,f=(A|0)>=126?126:A,f=(f|0)<=1?1:f,A=(A|0)>63,f=A?f^64:63-f|0,A=f<<1|A,(f&127)>>>0>=63)break s;if(o[k+12|0]=A,A=i[r+54976>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,r=A?r^64:63-r|0,A=r<<1|A,(r&127)>>>0>=63)break o;if(o[k+13|0]=A,f=e?55e3:54992,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,u=A?r^64:63-r|0,A=u<<1|A,r=k+14|0,(u&127)>>>0>=63||(o[k+14|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+15|0,(f&127)>>>0>62)||(o[k+15|0]=A,f=(e<<4)+55008|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,u=A?r^64:63-r|0,A=u<<1|A,r=k+16|0,(u&127)>>>0>=63)||(o[k+16|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,u=A?r^64:63-r|0,A=u<<1|A,r=k+17|0,(u&127)>>>0>62)||(o[k+17|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,u=A?r^64:63-r|0,A=u<<1|A,r=k+18|0,(u&127)>>>0>62)||(o[k+18|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+19|0,(f&127)>>>0>62)||(o[k+19|0]=A,f=t+55056|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+20|0,(t&127)>>>0>=63)||(o[k+20|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+21|0,(t&127)>>>0>62)||(o[k+21|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+22|0,(f&127)>>>0>62))break k;for(o[k+22|0]=A,u=k+25|0,t=Z(e,72)+55104|0,A=0;;){if(r=i[t+(A<<2)>>2],r=((r<<3&120)+(Z(Z(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,w=r?f^64:63-f|0,f=w<<1|r,r=A+u|0,(w&127)>>>0>=63)break f;if(o[r|0]=f,A=A+1|0,(A|0)==18)break}for(u=k+43|0,A=0;;){if(r=i[t+(A<<2)>>2],r=((r<<3&120)+(Z(Z(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,w=r?f^64:63-f|0,f=w<<1|r,r=A+u|0,(w&127)>>>0>=63)break f;if(o[r|0]=f,A=A+1|0,(A|0)==18)break}if(f=(l<<2)+55328|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+61|0,(t&127)>>>0>=63||(o[k+61|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+62|0,(t&127)>>>0>62)||(o[k+62|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+63|0,(t&127)>>>0>62)||(o[k+63|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k- -64|0,(f&127)>>>0>62))break k;for(o[r|0]=A,t=k+65|0,l=Z(e,168)+55376|0,A=0;;){if(r=i[l+(A<<2)>>2],r=((r<<3&120)+(Z(Z(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,u=r?f^64:63-f|0,r=u<<1|r,f=A+t|0,(u&127)>>>0>=63)break A;if(o[f|0]=r,A=A+1|0,(A|0)==42)break}if(f=(e<<3)+55888|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+107|0,(t&127)>>>0>=63||(o[k+107|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+108|0,(f&127)>>>0>62))break k;for(o[k+108|0]=A,t=k+109|0,l=Z(e,96)+55920|0,A=0;;){if(r=i[l+(A<<2)>>2],r=((r<<3&120)+(Z(Z(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,u=r?f^64:63-f|0,r=u<<1|r,f=A+t|0,(u&127)>>>0>=63)break A;if(o[f|0]=r,A=A+1|0,(A|0)==24)break}if(f=Z(e,24)+56208|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+133|0,(t&127)>>>0>=63||(o[k+133|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+134|0,(t&127)>>>0>62)||(o[k+134|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+135|0,(t&127)>>>0>62)||(o[k+135|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+136|0,(t&127)>>>0>62)||(o[k+136|0]=A,A=i[f+16>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+137|0,(t&127)>>>0>62)||(o[k+137|0]=A,A=i[f+20>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+138|0,(f&127)>>>0>62))break k;if(o[k+138|0]=A,o[k|0]=14,A=i[(e<<2)+56280>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,e=A?e^64:63-e|0,A=e<<1|A,(e&127)>>>0>=63)break t;if(o[k+1|0]=A,o[k+139|0]=1,o[k+140|0]=1,A=Z(n,-5)>>4,e=(A|0)>=54?54:A,e=(e|0)<=-71?-71:e,A=(A|0)>-9,e=A?e+72^64:-9-e|0,A=e<<1|A,(e&127)>>>0<=62)break n;o[k+141|0]=A;break r}o[k+149|0]=r;break r}o[k+147|0]=r;break r}o[k+148|0]=A;break r}o[k+153|0]=A;break r}o[k+143|0]=A;break r}o[k+12|0]=A;break r}o[k+13|0]=A;break r}o[k+1|0]=A;break r}A=Z(A&255,257),o[k+141|0]=A,o[k+142|0]=A>>>8,o[k+170|0]=1,o[k+171|0]=1,o[k+162|0]=1,o[k+163|0]=1,o[k+164|0]=1,o[k+165|0]=1,o[k+166|0]=1,o[k+167|0]=1,o[k+168|0]=1,o[k+169|0]=1,o[k+161|0]=1,o[k+23|0]=1,o[k+24|0]=1;break e}o[r|0]=A;break r}o[r|0]=f;break r}o[f|0]=r}D2(20491,17303,212,11609),x()}v=h+32|0;return}D2(20679,17303,177,17456),x()}function gh(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;w=v-80|0,v=w;i:{if(!n){if(o[w+4|0]=0,o[w+15|0]=0,r=A,A=$(w+32|0,5,2001,w+4|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[w+15|0]>=0)break i;Q(i[w+4>>2]);break i}if(!k){if(o[w+4|0]=0,o[w+15|0]=0,r=A,A=$(w+32|0,5,2006,w+4|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[w+15|0]>=0)break i;Q(i[w+4>>2]);break i}i[w+76>>2]=0,i[w+68>>2]=0,i[w+72>>2]=0,h=n,X=k<<2,_=n+X|0,V=k;e:{if((k|0)<=0)break e;if(m=i[w+76>>2],n=i[w+72>>2],m-n>>2>=(k|0)){G=n>>2;r:{if((G|0)>=(k|0)){m=h+X|0,k=n;break r}if(m=n+h|0,k=_-m|0,!k|(_|0)==(m|0)||S(n,m,k),k=k+n|0,i[w+72>>2]=k,(G|0)<=0)break e}if(G=V<<2,X=G,_=k,G=k-G|0,n>>>0>G>>>0)for(;i[_>>2]=i[G>>2],_=_+4|0,G=G+4|0,n>>>0>G>>>0;);i[w+72>>2]=_;r:{if((k|0)==(X|0)||(n=k-X|0,!n))break r;S(k-n|0,0,n)}if((h|0)==(m|0)||(k=m-h|0,!k))break e;S(0,h,k);break e}r:{if(_=i[w+68>>2],k=V+(n-_>>2)|0,k>>>0<1073741824){if(m=m-_|0,G=m>>1,m=m>>>0>=2147483644?1073741823:k>>>0>>0?G:k,m){if(m>>>0>=1073741824)break r;k=E(m<<2)}else k=0;G=0-_|0,X=k+G|0,p=V<<2,p&&S(X,h,p),p=X+p|0,n&&S(p,0,n),i[w+72>>2]=0,X=X-(G&-4)|0,G&&S(X,_,G),i[w+76>>2]=k+(m<<2),i[w+72>>2]=n+p,i[w+68>>2]=X,_&&Q(_);break e}G2(),x()}$2(),x()}g[w+40>>1]=0,i[w+60>>2]=0,i[w+32>>2]=0,i[w+36>>2]=0,i[w+52>>2]=0,i[w+56>>2]=0,i[w+48>>2]=f,i[w+44>>2]=r,u&&(g[w+34>>1]=y[u>>1],g[w+36>>1]=y[u+2>>1],g[w+38>>1]=y[u+4>>1],g[w+40>>1]=y[u+6>>1]);e:{if(!t){for(;;)if(T9(w+32|0,i[h+(B<<2)>>2],0,0),B=B+1|0,(V|0)==(B|0))break e}for(r=t+4|0;f=B<<3,T9(w+32|0,i[h+(B<<2)>>2],i[f+t>>2],i[r+f>>2]),B=B+1|0,(V|0)!=(B|0););}V=w+4|0,X=i[e>>2],n=v-80|0,v=n,_=i[w+56>>2],f=i[w+52>>2];e:{if((_-f|0)/12>>>0>=65536){r=E(48),i[n+44>>2]=r,i[n+48>>2]=40,i[n+52>>2]=-2147483600,f=s[23646]|s[23647]<<8|(s[23648]<<16|s[23649]<<24),k=s[23642]|s[23643]<<8|(s[23644]<<16|s[23645]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[23638]|s[23639]<<8|(s[23640]<<16|s[23641]<<24),k=s[23634]|s[23635]<<8|(s[23636]<<16|s[23637]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[23630]|s[23631]<<8|(s[23632]<<16|s[23633]<<24),k=s[23626]|s[23627]<<8|(s[23628]<<16|s[23629]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[23622]|s[23623]<<8|(s[23624]<<16|s[23625]<<24),k=s[23618]|s[23619]<<8|(s[23620]<<16|s[23621]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,f=s[23614]|s[23615]<<8|(s[23616]<<16|s[23617]<<24),k=s[23610]|s[23611]<<8|(s[23612]<<16|s[23613]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+40|0]=0,r=$(n+56|0,5,0,n+44|0),i[V>>2]=0,i[V+4>>2]=0,f=i[r+4>>2],i[V+8>>2]=i[r>>2],i[V+12>>2]=f,f=V+16|0;r:{if(o[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2];break r}if(z(f,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[n+55|0]>=0)break e;Q(i[n+44>>2]);break e}i[n+64>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,G=i[X+48>>2],m=i[X+52>>2],m&&(i[m+4>>2]=i[m+4>>2]+1,_=i[w+56>>2],f=i[w+52>>2]);r:{if((f|0)==(_|0))break r;A:{for(;;){r4(n+44|0,G,i[f>>2]),r=i[n+44>>2],o[r+164|0]=1,i[r+100>>2]=i[r+100>>2]&-2|1,r=i[n+48>>2];f:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break f;W[i[i[r>>2]+8>>2]](r),I(r)}f:{r=i[n+60>>2],u=i[n+64>>2];k:{if(r>>>0>>0){i[r>>2]=i[f>>2],B=r+4|0;break k}if(t=i[n+56>>2],r=r-t|0,B=r>>2,k=B+1|0,k>>>0>=1073741824)break f;if(u=u-t|0,h=u>>1,u=u>>>0>=2147483644?1073741823:k>>>0>>0?h:k,u){if(u>>>0>=1073741824)break A;k=E(u<<2)}else k=0;if(h=k+r|0,i[h>>2]=i[f>>2],p=h-(B<<2)|0,r&&S(p,t,r),i[n+64>>2]=k+(u<<2),B=h+4|0,i[n+60>>2]=B,i[n+56>>2]=p,!t)break k;Q(t)}if(i[n+60>>2]=B,f=f+12|0,(_|0)!=(f|0))continue;break r}break}G2(),x()}$2(),x()}_=i[w+44>>2],B=i[w+48>>2],f=_>>>0>65535|B>>>0>65535,t=i[w+52>>2],p=i[w+56>>2],C=(t|0)==(p|0),r=f;r:{A:{if(C)break A;for(k=t;;){if(u=i[k+4>>2],(u|0)>=32768){i[n+52>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,k=p-t|0,u=2,r=1,f=4;break r}if(r=1,(u|0)<-32768|i[k+8>>2]-32768>>>0<=4294901759)break A;if(k=k+12|0,(p|0)==(k|0))break}r=f}i[n+52>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,f=r&1,u=f?2:1,k=p-t|0,f=f?4:2}r:{if(u=((k|0)/12<<1)+2<-11){if(k=0,u=u+10|0,h=E(u),u&&u2(h,0,u),u=u+h|0,i[n+52>>2]=u,i[n+48>>2]=u,i[n+44>>2]=h,u=s[w+32|0],o[h+1|0]=r&1,o[h|0]=u,r=y[w+34>>1],r=r<<8|r>>>8,o[h+2|0]=r,o[h+3|0]=r>>>8,r=y[w+36>>1],r=r<<8|r>>>8,o[h+4|0]=r,o[h+5|0]=r>>>8,r=y[w+38>>1],r=r<<8|r>>>8,o[h+6|0]=r,o[h+7|0]=r>>>8,r=y[w+40>>1],r=r<<8|r>>>8,o[h+8|0]=r,o[h+9|0]=r>>>8,u=h+10|0,f>>>0>=4)for(F=u+3|0,Y=u+2|0,U=u+1|0,H=f&4,r=0;o[k+u|0]=_>>>(f+(k^-1)<<3),o[k+U|0]=_>>>(f+(k^536870910)<<3),o[k+Y|0]=_>>>(f+(k^536870909)<<3),o[k+F|0]=_>>>(f+(k^536870908)<<3),k=k+4|0,r=r+4|0,(H|0)!=(r|0););if(F=f&2,F)for(r=0;o[k+u|0]=_>>>(f+(k^-1)<<3),k=k+1|0,r=r+1|0,(F|0)!=(r|0););if(F=f+10|0,_=h+F|0,u=0,k=0,f>>>0>=4)for(Y=_+3|0,U=_+2|0,H=_+1|0,D=f&4,r=0;o[k+_|0]=B>>>(f+(k^-1)<<3),o[k+H|0]=B>>>(f+(k^536870910)<<3),o[k+U|0]=B>>>(f+(k^536870909)<<3),o[k+Y|0]=B>>>(f+(k^536870908)<<3),k=k+4|0,r=r+4|0,(D|0)!=(r|0););if(r=f&2,r)for(;o[k+_|0]=B>>>(f+(k^-1)<<3),k=k+1|0,u=u+1|0,(r|0)!=(u|0););if(!C)for(U=f<<1,Y=f&4,C=f&2,H=f+h|0;;){if(_=F+H|0,B=i[t+4>>2],r=0,k=0,D=f>>>0<4,!D)for(T=_+3|0,P=_+2|0,O=_+1|0,u=0;o[k+_|0]=B>>(f+(k^-1)<<3),o[k+O|0]=B>>(f+(k^536870910)<<3),o[k+P|0]=B>>(f+(k^536870909)<<3),o[k+T|0]=B>>(f+(k^536870908)<<3),k=k+4|0,u=u+4|0,(Y|0)!=(u|0););if(C)for(;o[k+_|0]=B>>(f+(k^-1)<<3),k=k+1|0,r=r+1|0,(C|0)!=(r|0););if(F=F+U|0,_=h+F|0,B=i[t+8>>2],r=0,k=0,!D)for(D=_+3|0,T=_+2|0,P=_+1|0,u=0;o[k+_|0]=B>>(f+(k^-1)<<3),o[k+P|0]=B>>(f+(k^536870910)<<3),o[k+T|0]=B>>(f+(k^536870909)<<3),o[k+D|0]=B>>(f+(k^536870908)<<3),k=k+4|0,u=u+4|0,(Y|0)!=(u|0););if(C)for(;o[k+_|0]=B>>(f+(k^-1)<<3),k=k+1|0,r=r+1|0,(C|0)!=(r|0););if(t=t+12|0,(p|0)==(t|0))break}break r}G2(),x()}k=sf(G,1768912492),f=E(432),i[f>>2]=95028,r=f,i[r+4>>2]=0,i[r+8>>2]=0,_=O4(r+16|0,X,k),i[_>>2]=95252,g[r+396>>1]=0,i[r+388>>2]=0,i[r+392>>2]=0,i[r+400>>2]=0,i[r+404>>2]=0,i[r+408>>2]=0,i[r+412>>2]=0,i[r+416>>2]=0,i[r+420>>2]=0,i[r+424>>2]=0,i[r+428>>2]=0,i[n+40>>2]=r,i[n+36>>2]=_,i[r+4>>2]=i[r+4>>2]+1,Gr(X,k,n+36|0),r=i[n+40>>2];r:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break r;W[i[i[r>>2]+8>>2]](r),I(r)}ri(G,k,n+44|0,1),P4(G,k,1684630887,n+56|0),t=E(128),i[t>>2]=85580,i[t+4>>2]=0,i[t+8>>2]=0,r=t+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0,i[t+40>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0,i[t+16>>2]=81972,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+72>>2]=-1,i[t+76>>2]=-1,i[t+80>>2]=-1,i[t+84>>2]=-1,i[t+116>>2]=0,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,g[t+112>>1]=0,i[t+16>>2]=83220,i[t+32>>2]=1769173093,k=i[w+48>>2],i[t+120>>2]=i[w+44>>2],i[t+124>>2]=k,i[n+32>>2]=t,i[n+28>>2]=r,i[t+4>>2]=i[t+4>>2]+1,r=i[n+32>>2],i[n+8>>2]=i[n+28>>2],i[n+12>>2]=r,di(_,n+8|0,0),r=i[i[n+56>>2]>>2],h=v-32|0,v=h,i[h+28>>2]=0,i[h+20>>2]=0,i[h+24>>2]=0,F4(h,G,r,h+20|0);r:{if(i[h>>2]){i[n+36>>2]=0,i[n+40>>2]=0;break r}A:{if(u=i[h+20>>2],k=i[h+24>>2],(u|0)!=(k|0)){if(r=i[u>>2],r&&(B=i[n+40>>2],r=W2(r,82196,84468),r))break A;if(u=u+8|0,(k|0)!=(u|0))for(;;){if(r=i[u>>2],r&&(B=0,r=W2(r,82196,84468),r))break A;if(u=u+8|0,(k|0)==(u|0))break}i[n+36>>2]=0,i[n+40>>2]=0}i[n+36>>2]=0,i[n+40>>2]=0;break r}if(i[n+40>>2]=B,i[n+36>>2]=r,r=i[u+4>>2],i[n+40>>2]=r,!r)break r;i[r+4>>2]=i[r+4>>2]+1}if(o[h+19|0]<0&&Q(i[h+8>>2]),k=i[h+20>>2],k){if(r=k,u=i[h+24>>2],(r|0)!=(u|0)){for(;;){r=i[u-4>>2];r:{if(!r||(B=i[r+4>>2],i[r+4>>2]=B-1,B))break r;W[i[i[r>>2]+8>>2]](r),I(r)}if(u=u-8|0,(k|0)==(u|0))break}r=i[h+20>>2]}i[h+24>>2]=k,Q(r)}v=h+32|0,i[n+20>>2]=i[n+36>>2],r=i[n+40>>2],i[n+24>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[n+24>>2],i[n>>2]=i[n+20>>2],i[n+4>>2]=r,di(_,n,1),i[V+4>>2]=f,i[V>>2]=_,i[f+4>>2]=i[f+4>>2]+1,r=i[25213],i[V+8>>2]=i[25212],i[V+12>>2]=r,r=V+16|0;r:{if(o[100867]>=0){k=i[25215],i[r>>2]=i[25214],i[r+4>>2]=k,i[r+8>>2]=i[25216];break r}z(r,i[25214],i[25215])}r=i[n+40>>2];r:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break r;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[t+4>>2],i[t+4>>2]=r-1,r||(W[i[i[t>>2]+8>>2]](t),I(t)),r=i[f+4>>2],i[f+4>>2]=r-1,r||(W[i[i[f>>2]+8>>2]](f),I(f)),r=i[n+44>>2],r&&(i[n+48>>2]=r,Q(r));r:{if(!m||(r=i[m+4>>2],i[m+4>>2]=r-1,r))break r;W[i[i[m>>2]+8>>2]](m),I(m)}if(r=i[n+56>>2],!r)break e;i[n+60>>2]=r,Q(r)}v=n+80|0;e:{if(i[w+12>>2]!=i[25212]){j2(A,w+12|0,i[e>>2]);break e}k=i[w+4>>2];r:{r=i[w+8>>2];A:{if(!r){if(l)break A;e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];break e}if(i[r+4>>2]=i[r+4>>2]+1,!l)break r}f=E(16),i[f+8>>2]=0,i[f+12>>2]=0,i[l>>2]=f,i[f+4>>2]=r,i[f>>2]=k,k=i[e>>2],r=i[e+4>>2];A:{if(!r){i[f+12>>2]=r,i[f+8>>2]=k;break A}if(i[r+4>>2]=i[r+4>>2]+1,i[f+8>>2]=k,e=i[f+12>>2],i[f+12>>2]=r,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break A;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];break e}if(e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[r+4>>2],i[r+4>>2]=A-1,A)break e;W[i[i[r>>2]+8>>2]](r),I(r)}o[w+31|0]<0&&Q(i[w+20>>2]),A=i[w+8>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[w+52>>2],A&&(i[w+56>>2]=A,Q(A)),A=i[w+68>>2],!A)break i;i[w+72>>2]=A,Q(A)}v=w+80|0}function F0(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;h=v-16|0,v=h;i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{if(A>>>0<=244){if(k=i[29934],t=A>>>0<11?16:A+11&504,A=t>>>3|0,e=k>>>A|0,e&3){r=A+((e^-1)&1)|0,e=r<<3,A=e+119776|0,e=i[e+119784>>2],f=i[e+8>>2];u:{if((A|0)==(f|0)){B=119736,m=A0(-2,r)&k,i[B>>2]=m;break u}i[f+12>>2]=A,i[A+8>>2]=f}A=e+8|0,r=r<<3,i[e+4>>2]=r|3,e=e+r|0,i[e+4>>2]=i[e+4>>2]|1;break i}if(l=i[29936],l>>>0>=t>>>0)break s;if(e){r=2<>2],f=i[r+8>>2];u:{if((e|0)==(f|0)){k=A0(-2,A)&k,i[29934]=k;break u}i[f+12>>2]=e,i[e+8>>2]=f}if(i[r+4>>2]=t|3,u=r+t|0,A=A<<3,n=A-t|0,i[u+4>>2]=n|1,i[A+r>>2]=n,l){A=(l&-8)+119776|0,f=i[29939],e=1<<(l>>>3);u:{if(!(e&k)){i[29934]=e|k,e=A;break u}e=i[A+8>>2]}i[A+8>>2]=f,i[e+12>>2]=f,i[f+12>>2]=A,i[f+8>>2]=e}A=r+8|0,i[29939]=u,i[29936]=n;break i}if(_=i[29935],!_)break s;for(r=i[(T4(_)<<2)+120040>>2],n=(i[r+4>>2]&-8)-t|0,e=r;;){u:{if(A=i[e+16>>2],!A&&(A=i[e+20>>2],!A))break u;f=(i[A+4>>2]&-8)-t|0,e=f>>>0>>0,n=e?f:n,r=e?A:r,e=A;continue}break}if(w=i[r+24>>2],A=i[r+12>>2],(r|0)!=(A|0)){e=i[r+8>>2],i[e+12>>2]=A,i[A+8>>2]=e;break e}if(e=i[r+20>>2],e)f=r+20|0;else{if(e=i[r+16>>2],!e)break o;f=r+16|0}for(;u=f,A=e,f=A+20|0,e=i[A+20>>2],!(!e&&(f=A+16|0,e=i[A+16>>2],!e)););i[u>>2]=0;break e}if(t=-1,A>>>0>4294967231||(e=A+11|0,t=e&-8,u=i[29935],!u))break s;l=31,n=0-t|0,A>>>0<=16777204&&(A=c0(e>>>8|0),l=((t>>>38-A&1)-(A<<1)|0)+62|0),e=i[(l<<2)+120040>>2];u:{l:{w:{if(!e){A=0;break w}for(A=0,r=t<<((l|0)!=31?25-(l>>>1|0)|0:0);;){h:{if(k=(i[e+4>>2]&-8)-t|0,k>>>0>=n>>>0||(f=e,n=k,n))break h;n=0,A=e;break l}if(k=i[e+20>>2],e=i[((r>>>29&4)+e|0)+16>>2],A=k?(k|0)==(e|0)?A:k:A,r=r<<1,!e)break}}if(!(A|f)){if(f=0,A=2<>2]}if(!A)break u}for(;r=(i[A+4>>2]&-8)-t|0,e=r>>>0>>0,n=e?r:n,f=e?A:f,e=i[A+16>>2],e?A=e:A=i[A+20>>2],!!A;);}if(!f|i[29936]-t>>>0<=n>>>0)break s;if(l=i[f+24>>2],A=i[f+12>>2],(f|0)!=(A|0)){e=i[f+8>>2],i[e+12>>2]=A,i[A+8>>2]=e;break r}if(e=i[f+20>>2],e)r=f+20|0;else{if(e=i[f+16>>2],!e)break t;r=f+16|0}for(;k=r,A=e,r=A+20|0,e=i[A+20>>2],!(!e&&(r=A+16|0,e=i[A+16>>2],!e)););i[k>>2]=0;break r}if(f=i[29936],f>>>0>=t>>>0){A=i[29939],e=f-t|0;s:{if(e>>>0>=16){r=A+t|0,i[r+4>>2]=e|1,i[A+f>>2]=e,i[A+4>>2]=t|3;break s}i[A+4>>2]=f|3,e=A+f|0,i[e+4>>2]=i[e+4>>2]|1,r=0,e=0}i[29936]=e,i[29939]=r,A=A+8|0;break i}if(r=i[29937],r>>>0>t>>>0){e=r-t|0,i[29937]=e,A=i[29940],r=A+t|0,i[29940]=r,i[r+4>>2]=e|1,i[A+4>>2]=t|3,A=A+8|0;break i}if(A=0,n=t+47|0,i[30052]?e=i[30054]:(i[30055]=-1,i[30056]=-1,i[30053]=4096,i[30054]=4096,i[30052]=h+12&-16^1431655768,i[30057]=0,i[30045]=0,e=4096),k=n+e|0,u=0-e|0,e=k&u,e>>>0<=t>>>0||(l=i[30044],l&&(w=i[30042],f=w+e|0,f>>>0<=w>>>0|f>>>0>l>>>0)))break i;s:{if(!(s[120180]&4)){u:{l:{w:{h:{if(f=i[29940],f)for(A=120184;;){if(l=i[A>>2],l>>>0<=f>>>0&f>>>0>2]>>>0)break h;if(A=i[A+8>>2],!A)break}if(r=o6(0),(r|0)==-1||(k=e,A=i[30053],f=A-1|0,f&r&&(k=(e-r|0)+(r+f&0-A)|0),k>>>0<=t>>>0)||(f=i[30044],f&&(u=i[30042],A=u+k|0,A>>>0<=u>>>0|A>>>0>f>>>0)))break u;if(A=o6(k),(r|0)!=(A|0))break w;break s}if(k=u&k-r,r=o6(k),(r|0)==(i[A>>2]+i[A+4>>2]|0))break l;A=r}if((A|0)==-1)break u;if(t+48>>>0<=k>>>0){r=A;break s}if(r=i[30054],r=r+(n-k|0)&0-r,(o6(r)|0)==-1)break u;k=r+k|0,r=A;break s}if((r|0)!=-1)break s}i[30045]=i[30045]|4}if(r=o6(e),A=o6(0),(r|0)==-1|(A|0)==-1|A>>>0<=r>>>0||(k=A-r|0,k>>>0<=t+40>>>0))break f}A=i[30042]+k|0,i[30042]=A,A>>>0>B2[30043]&&(i[30043]=A);s:{if(n=i[29940],n){for(A=120184;;){if(e=i[A>>2],f=i[A+4>>2],(e+f|0)==(r|0))break s;if(A=i[A+8>>2],!A)break}break n}for(A=i[29938],A>>>0<=r>>>0&&A||(i[29938]=r),A=0,i[30047]=k,i[30046]=r,i[29942]=-1,i[29943]=i[30052],i[30049]=0;e=A<<3,f=e+119776|0,i[e+119784>>2]=f,i[e+119788>>2]=f,A=A+1|0,(A|0)!=32;);A=k-40|0,e=-8-r&7,f=A-e|0,i[29937]=f,e=e+r|0,i[29940]=e,i[e+4>>2]=f|1,i[(A+r|0)+4>>2]=40,i[29941]=i[30056];break k}if(i[A+12>>2]&8|(r>>>0<=n>>>0|e>>>0>n>>>0))break n;i[A+4>>2]=f+k,A=-8-n&7,e=A+n|0,i[29940]=e,r=i[29937]+k|0,A=r-A|0,i[29937]=A,i[e+4>>2]=A|1,i[(r+n|0)+4>>2]=40,i[29941]=i[30056];break k}A=0;break e}A=0;break r}B2[29938]>r>>>0&&(i[29938]=r),f=r+k|0,A=120184;n:{for(;;){if(e=i[A>>2],(e|0)!=(f|0)){if(A=i[A+8>>2],A)continue;break n}break}if(!(s[A+12|0]&8))break A}for(A=120184;;){n:{if(e=i[A>>2],e>>>0<=n>>>0&&(f=e+i[A+4>>2]|0,f>>>0>n>>>0))break n;A=i[A+8>>2];continue}break}for(A=k-40|0,e=-8-r&7,u=A-e|0,i[29937]=u,e=e+r|0,i[29940]=e,i[e+4>>2]=u|1,i[(A+r|0)+4>>2]=40,i[29941]=i[30056],A=(f+(39-f&7)|0)-47|0,e=A>>>0>>0?n:A,i[e+4>>2]=27,A=i[30049],i[e+16>>2]=i[30048],i[e+20>>2]=A,A=i[30047],i[e+8>>2]=i[30046],i[e+12>>2]=A,i[30048]=e+8,i[30047]=k,i[30046]=r,i[30049]=0,A=e+24|0;i[A+4>>2]=7,r=A+8|0,A=A+4|0,r>>>0>>0;);if((e|0)==(n|0))break k;i[e+4>>2]=i[e+4>>2]&-2,r=e-n|0,i[n+4>>2]=r|1,i[e>>2]=r;n:{if(r>>>0<=255){A=(r&-8)+119776|0,e=i[29934],r=1<<(r>>>3);t:{if(!(e&r)){i[29934]=e|r,e=A;break t}e=i[A+8>>2]}i[A+8>>2]=n,i[e+12>>2]=n,f=8,r=12;break n}A=31,r>>>0<=16777215&&(A=c0(r>>>8|0),A=((r>>>38-A&1)-(A<<1)|0)+62|0),i[n+28>>2]=A,i[n+16>>2]=0,i[n+20>>2]=0,e=(A<<2)+120040|0;t:{f=i[29935],k=1<>2]=n;break o}for(A=r<<((A|0)!=31?25-(A>>>1|0)|0:0),f=i[e>>2];;){if(e=f,(r|0)==(i[e+4>>2]&-8))break t;if(f=A>>>29|0,A=A<<1,k=(f&4)+e|0,f=i[k+16>>2],!f)break}i[k+16>>2]=n}i[n+24>>2]=e,e=n,A=e,f=12,r=8;break n}A=i[e+8>>2],i[A+12>>2]=n,i[e+8>>2]=n,i[n+8>>2]=A,A=0,f=12,r=24}i[f+n>>2]=e,i[r+n>>2]=A}if(A=i[29937],A>>>0<=t>>>0)break f;e=A-t|0,i[29937]=e,A=i[29940],r=A+t|0,i[29940]=r,i[r+4>>2]=e|1,i[A+4>>2]=t|3,A=A+8|0;break i}i[29620]=48,A=0;break i}i[A>>2]=r,i[A+4>>2]=i[A+4>>2]+k,l=(-8-r&7)+r|0,i[l+4>>2]=t|3,k=e+(-8-e&7)|0,n=t+l|0,u=k-n|0;A:{if(i[29940]==(k|0)){i[29940]=n,A=i[29937]+u|0,i[29937]=A,i[n+4>>2]=A|1;break A}if(i[29939]==(k|0)){i[29939]=n,A=i[29936]+u|0,i[29936]=A,i[n+4>>2]=A|1,i[A+n>>2]=A;break A}if(A=i[k+4>>2],(A&3)==1){w=A&-8,r=i[k+12>>2];f:{if(A>>>0<=255){if(e=i[k+8>>2],(e|0)==(r|0)){B=119736,m=i[29934]&A0(-2,A>>>3|0),i[B>>2]=m;break f}i[e+12>>2]=r,i[r+8>>2]=e;break f}t=i[k+24>>2];k:{if((r|0)!=(k|0)){A=i[k+8>>2],i[A+12>>2]=r,i[r+8>>2]=A;break k}n:{if(A=i[k+20>>2],A)e=k+20|0;else{if(A=i[k+16>>2],!A)break n;e=k+16|0}for(;f=e,r=A,e=A+20|0,A=i[A+20>>2],!(!A&&(e=r+16|0,A=i[r+16>>2],!A)););i[f>>2]=0;break k}r=0}if(!t)break f;A=i[k+28>>2],e=(A<<2)+120040|0;k:{if(i[e>>2]==(k|0)){if(i[e>>2]=r,r)break k;B=119740,m=i[29935]&A0(-2,A),i[B>>2]=m;break f}n:{if(i[t+16>>2]==(k|0)){i[t+16>>2]=r;break n}i[t+20>>2]=r}if(!r)break f}if(i[r+24>>2]=t,A=i[k+16>>2],A&&(i[r+16>>2]=A,i[A+24>>2]=r),A=i[k+20>>2],!A)break f;i[r+20>>2]=A,i[A+24>>2]=r}u=u+w|0,k=k+w|0,A=i[k+4>>2]}if(i[k+4>>2]=A&-2,i[n+4>>2]=u|1,i[n+u>>2]=u,u>>>0<=255){A=(u&-8)+119776|0,e=i[29934],r=1<<(u>>>3);f:{if(!(e&r)){i[29934]=e|r,e=A;break f}e=i[A+8>>2]}i[A+8>>2]=n,i[e+12>>2]=n,i[n+12>>2]=A,i[n+8>>2]=e;break A}r=31,u>>>0<=16777215&&(A=c0(u>>>8|0),r=((u>>>38-A&1)-(A<<1)|0)+62|0),i[n+28>>2]=r,i[n+16>>2]=0,i[n+20>>2]=0,A=(r<<2)+120040|0;f:{e=i[29935],f=1<>2]=n;break k}for(r=u<<((r|0)!=31?25-(r>>>1|0)|0:0),e=i[A>>2];;){if(A=e,(i[A+4>>2]&-8)==(u|0))break f;if(e=r>>>29|0,r=r<<1,f=(e&4)+A|0,e=i[f+16>>2],!e)break}i[f+16>>2]=n}i[n+24>>2]=A,i[n+12>>2]=n,i[n+8>>2]=n;break A}e=i[A+8>>2],i[e+12>>2]=n,i[A+8>>2]=n,i[n+24>>2]=0,i[n+12>>2]=A,i[n+8>>2]=e}A=l+8|0;break i}r:{if(!l)break r;e=i[f+28>>2],r=(e<<2)+120040|0;A:{if(i[r>>2]==(f|0)){if(i[r>>2]=A,A)break A;u=A0(-2,e)&u,i[29935]=u;break r}f:{if(i[l+16>>2]==(f|0)){i[l+16>>2]=A;break f}i[l+20>>2]=A}if(!A)break r}if(i[A+24>>2]=l,e=i[f+16>>2],e&&(i[A+16>>2]=e,i[e+24>>2]=A),e=i[f+20>>2],!e)break r;i[A+20>>2]=e,i[e+24>>2]=A}r:{if(n>>>0<=15){A=n+t|0,i[f+4>>2]=A|3,A=A+f|0,i[A+4>>2]=i[A+4>>2]|1;break r}if(i[f+4>>2]=t|3,k=f+t|0,i[k+4>>2]=n|1,i[n+k>>2]=n,n>>>0<=255){A=(n&-8)+119776|0,e=i[29934],r=1<<(n>>>3);A:{if(!(e&r)){i[29934]=e|r,e=A;break A}e=i[A+8>>2]}i[A+8>>2]=k,i[e+12>>2]=k,i[k+12>>2]=A,i[k+8>>2]=e;break r}A=31,n>>>0<=16777215&&(A=c0(n>>>8|0),A=((n>>>38-A&1)-(A<<1)|0)+62|0),i[k+28>>2]=A,i[k+16>>2]=0,i[k+20>>2]=0,e=(A<<2)+120040|0;A:{r=1<>2]=k,i[k+24>>2]=e;break f}for(A=n<<((A|0)!=31?25-(A>>>1|0)|0:0),e=i[e>>2];;){if(r=e,(i[e+4>>2]&-8)==(n|0))break A;if(u=A>>>29|0,A=A<<1,u=e+(u&4)|0,e=i[u+16>>2],!e)break}i[u+16>>2]=k,i[k+24>>2]=r}i[k+12>>2]=k,i[k+8>>2]=k;break r}A=i[r+8>>2],i[A+12>>2]=k,i[r+8>>2]=k,i[k+24>>2]=0,i[k+12>>2]=r,i[k+8>>2]=A}A=f+8|0;break i}e:{if(!w)break e;e=i[r+28>>2],f=(e<<2)+120040|0;r:{if(i[f>>2]==(r|0)){if(i[f>>2]=A,A)break r;B=119740,m=A0(-2,e)&_,i[B>>2]=m;break e}A:{if(i[w+16>>2]==(r|0)){i[w+16>>2]=A;break A}i[w+20>>2]=A}if(!A)break e}if(i[A+24>>2]=w,e=i[r+16>>2],e&&(i[A+16>>2]=e,i[e+24>>2]=A),e=i[r+20>>2],!e)break e;i[A+20>>2]=e,i[e+24>>2]=A}e:{if(n>>>0<=15){A=n+t|0,i[r+4>>2]=A|3,A=A+r|0,i[A+4>>2]=i[A+4>>2]|1;break e}if(i[r+4>>2]=t|3,u=r+t|0,i[u+4>>2]=n|1,i[n+u>>2]=n,l){A=(l&-8)+119776|0,f=i[29939],e=1<<(l>>>3);r:{if(!(e&k)){i[29934]=e|k,e=A;break r}e=i[A+8>>2]}i[A+8>>2]=f,i[e+12>>2]=f,i[f+12>>2]=A,i[f+8>>2]=e}i[29939]=u,i[29936]=n}A=r+8|0}return v=h+16|0,A|0}function ph(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;k=v-32|0,v=k,u=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,s[e+100|0]),t0(r,s[e+101|0]),t0(r,s[e+102|0]),t0(r,s[e+103|0]),t0(r,(s[e+104|0]-1|252)&255),f=(i[e+120>>2]-i[e+116>>2]|0)/12|0;i:{if(f>>>0>=32){if(e=E(48),i[k+20>>2]=e,i[k+24>>2]=44,i[k+28>>2]=-2147483600,r=s[21550]|s[21551]<<8|(s[21552]<<16|s[21553]<<24),f=s[21546]|s[21547]<<8|(s[21548]<<16|s[21549]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+44|0]=0,r=s[21586]|s[21587]<<8|(s[21588]<<16|s[21589]<<24),o[e+40|0]=r,o[e+41|0]=r>>>8,o[e+42|0]=r>>>16,o[e+43|0]=r>>>24,r=s[21582]|s[21583]<<8|(s[21584]<<16|s[21585]<<24),f=s[21578]|s[21579]<<8|(s[21580]<<16|s[21581]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[21574]|s[21575]<<8|(s[21576]<<16|s[21577]<<24),f=s[21570]|s[21571]<<8|(s[21572]<<16|s[21573]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[21566]|s[21567]<<8|(s[21568]<<16|s[21569]<<24),f=s[21562]|s[21563]<<8|(s[21564]<<16|s[21565]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21558]|s[21559]<<8|(s[21560]<<16|s[21561]<<24),f=s[21554]|s[21555]<<8|(s[21556]<<16|s[21557]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(t0(r,(f|224)&255),f=i[e+116>>2],n=i[e+120>>2],(f|0)!=(n|0))for(;;){if(t=i[f+4>>2]-i[f>>2]|0,t>>>0>=65536){if(e=E(56),i[k+20>>2]=e,i[k+24>>2]=55,i[k+28>>2]=-2147483592,r=s[21392]|s[21393]<<8|(s[21394]<<16|s[21395]<<24),f=s[21388]|s[21389]<<8|(s[21390]<<16|s[21391]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+55|0]=0,r=s[21439]|s[21440]<<8|(s[21441]<<16|s[21442]<<24),f=s[21435]|s[21436]<<8|(s[21437]<<16|s[21438]<<24),o[e+47|0]=f,o[e+48|0]=f>>>8,o[e+49|0]=f>>>16,o[e+50|0]=f>>>24,o[e+51|0]=r,o[e+52|0]=r>>>8,o[e+53|0]=r>>>16,o[e+54|0]=r>>>24,r=s[21432]|s[21433]<<8|(s[21434]<<16|s[21435]<<24),f=s[21428]|s[21429]<<8|(s[21430]<<16|s[21431]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[21424]|s[21425]<<8|(s[21426]<<16|s[21427]<<24),f=s[21420]|s[21421]<<8|(s[21422]<<16|s[21423]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[21416]|s[21417]<<8|(s[21418]<<16|s[21419]<<24),f=s[21412]|s[21413]<<8|(s[21414]<<16|s[21415]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[21408]|s[21409]<<8|(s[21410]<<16|s[21411]<<24),f=s[21404]|s[21405]<<8|(s[21406]<<16|s[21407]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21400]|s[21401]<<8|(s[21402]<<16|s[21403]<<24),f=s[21396]|s[21397]<<8|(s[21398]<<16|s[21399]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(k0(r,t),Z4(r,f),f=f+12|0,(n|0)==(f|0))break}if(f=(i[e+132>>2]-i[e+128>>2]|0)/12|0,f>>>0>=256){if(e=E(48),i[k+20>>2]=e,i[k+24>>2]=45,i[k+28>>2]=-2147483600,r=s[21504]|s[21505]<<8|(s[21506]<<16|s[21507]<<24),f=s[21500]|s[21501]<<8|(s[21502]<<16|s[21503]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+45|0]=0,r=s[21541]|s[21542]<<8|(s[21543]<<16|s[21544]<<24),f=s[21537]|s[21538]<<8|(s[21539]<<16|s[21540]<<24),o[e+37|0]=f,o[e+38|0]=f>>>8,o[e+39|0]=f>>>16,o[e+40|0]=f>>>24,o[e+41|0]=r,o[e+42|0]=r>>>8,o[e+43|0]=r>>>16,o[e+44|0]=r>>>24,r=s[21536]|s[21537]<<8|(s[21538]<<16|s[21539]<<24),f=s[21532]|s[21533]<<8|(s[21534]<<16|s[21535]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[21528]|s[21529]<<8|(s[21530]<<16|s[21531]<<24),f=s[21524]|s[21525]<<8|(s[21526]<<16|s[21527]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[21520]|s[21521]<<8|(s[21522]<<16|s[21523]<<24),f=s[21516]|s[21517]<<8|(s[21518]<<16|s[21519]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21512]|s[21513]<<8|(s[21514]<<16|s[21515]<<24),f=s[21508]|s[21509]<<8|(s[21510]<<16|s[21511]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(t0(r,f),f=i[e+128>>2],n=i[e+132>>2],(f|0)!=(n|0))for(;;){if(t=i[f+4>>2]-i[f>>2]|0,t>>>0>=65536){if(e=E(56),i[k+20>>2]=e,i[k+24>>2]=55,i[k+28>>2]=-2147483592,r=s[21448]|s[21449]<<8|(s[21450]<<16|s[21451]<<24),f=s[21444]|s[21445]<<8|(s[21446]<<16|s[21447]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+55|0]=0,r=s[21495]|s[21496]<<8|(s[21497]<<16|s[21498]<<24),f=s[21491]|s[21492]<<8|(s[21493]<<16|s[21494]<<24),o[e+47|0]=f,o[e+48|0]=f>>>8,o[e+49|0]=f>>>16,o[e+50|0]=f>>>24,o[e+51|0]=r,o[e+52|0]=r>>>8,o[e+53|0]=r>>>16,o[e+54|0]=r>>>24,r=s[21488]|s[21489]<<8|(s[21490]<<16|s[21491]<<24),f=s[21484]|s[21485]<<8|(s[21486]<<16|s[21487]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[21480]|s[21481]<<8|(s[21482]<<16|s[21483]<<24),f=s[21476]|s[21477]<<8|(s[21478]<<16|s[21479]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[21472]|s[21473]<<8|(s[21474]<<16|s[21475]<<24),f=s[21468]|s[21469]<<8|(s[21470]<<16|s[21471]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[21464]|s[21465]<<8|(s[21466]<<16|s[21467]<<24),f=s[21460]|s[21461]<<8|(s[21462]<<16|s[21463]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21456]|s[21457]<<8|(s[21458]<<16|s[21459]<<24),f=s[21452]|s[21453]<<8|(s[21454]<<16|s[21455]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(k0(r,t),Z4(r,f),f=f+12|0,(n|0)==(f|0))break}f=s[e+101|0]-66|0;e:{if(1<>>0<=22)break e;if(t0(r,s[e+108|0]),t0(r,s[e+112|0]-8&255),t0(r,s[e+113|0]-8&255),f=(i[e+144>>2]-i[e+140>>2]|0)/12|0,f>>>0>=256){if(e=A,A=Q4(k+20|0,21278),$(e,9,0,A),o[A+11|0]>=0)break i;Q(i[A>>2]);break i}if(t0(r,f),f=i[e+140>>2],n=i[e+144>>2],(f|0)==(n|0))break e;for(;;){if(t=i[f+4>>2]-i[f>>2]|0,t>>>0>=65536){if(e=E(64),i[k+20>>2]=e,i[k+24>>2]=59,i[k+28>>2]=-2147483584,r=s[21332]|s[21333]<<8|(s[21334]<<16|s[21335]<<24),f=s[21328]|s[21329]<<8|(s[21330]<<16|s[21331]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+59|0]=0,r=s[21383]|s[21384]<<8|(s[21385]<<16|s[21386]<<24),o[e+55|0]=r,o[e+56|0]=r>>>8,o[e+57|0]=r>>>16,o[e+58|0]=r>>>24,r=s[21380]|s[21381]<<8|(s[21382]<<16|s[21383]<<24),f=s[21376]|s[21377]<<8|(s[21378]<<16|s[21379]<<24),o[e+48|0]=f,o[e+49|0]=f>>>8,o[e+50|0]=f>>>16,o[e+51|0]=f>>>24,o[e+52|0]=r,o[e+53|0]=r>>>8,o[e+54|0]=r>>>16,o[e+55|0]=r>>>24,r=s[21372]|s[21373]<<8|(s[21374]<<16|s[21375]<<24),f=s[21368]|s[21369]<<8|(s[21370]<<16|s[21371]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[21364]|s[21365]<<8|(s[21366]<<16|s[21367]<<24),f=s[21360]|s[21361]<<8|(s[21362]<<16|s[21363]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[21356]|s[21357]<<8|(s[21358]<<16|s[21359]<<24),f=s[21352]|s[21353]<<8|(s[21354]<<16|s[21355]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[21348]|s[21349]<<8|(s[21350]<<16|s[21351]<<24),f=s[21344]|s[21345]<<8|(s[21346]<<16|s[21347]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21340]|s[21341]<<8|(s[21342]<<16|s[21343]<<24),f=s[21336]|s[21337]<<8|(s[21338]<<16|s[21339]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(k0(r,t),Z4(r,f),f=f+12|0,(n|0)==(f|0))break}}if(r1(k,e,r,u),o[k+19|0]<0&&Q(i[k+8>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function Fh(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0;G=v-32|0,v=G,t=v+-64|0,v=t,f=i[e+20>>2],r=i[f+48>>2],V=i[f+52>>2],V&&(i[V+4>>2]=i[V+4>>2]+1),f=i[r+84>>2],p=i[r+88>>2],p&&(i[p+4>>2]=i[p+4>>2]+1),B=G+8|0;i:{if(!f){if(e=E(56),i[t+32>>2]=e,i[t+36>>2]=48,i[t+40>>2]=-2147483592,r=s[13573]|s[13574]<<8|(s[13575]<<16|s[13576]<<24),f=s[13569]|s[13570]<<8|(s[13571]<<16|s[13572]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+48|0]=0,r=s[13613]|s[13614]<<8|(s[13615]<<16|s[13616]<<24),f=s[13609]|s[13610]<<8|(s[13611]<<16|s[13612]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[13605]|s[13606]<<8|(s[13607]<<16|s[13608]<<24),f=s[13601]|s[13602]<<8|(s[13603]<<16|s[13604]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[13597]|s[13598]<<8|(s[13599]<<16|s[13600]<<24),f=s[13593]|s[13594]<<8|(s[13595]<<16|s[13596]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[13589]|s[13590]<<8|(s[13591]<<16|s[13592]<<24),f=s[13585]|s[13586]<<8|(s[13587]<<16|s[13588]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[13581]|s[13582]<<8|(s[13583]<<16|s[13584]<<24),f=s[13577]|s[13578]<<8|(s[13579]<<16|s[13580]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(B,2,113,t+32|0),o[t+43|0]>=0)break i;Q(i[t+32>>2]);break i}D8(t+32|0,f,i[e+36>>2],1684630887),f=i[e+404>>2],f&&(i[e+408>>2]=f,Q(f)),i[e+404>>2]=i[t+32>>2],i[e+408>>2]=i[t+36>>2],i[e+412>>2]=i[t+40>>2],i[t+60>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,z6(t+32|0,r,i[e+36>>2],t+52|0);e:{if(i[t+32>>2]){e=i[t+36>>2],i[B>>2]=i[t+32>>2],i[B+4>>2]=e,i[B+16>>2]=i[t+48>>2],e=i[t+44>>2],i[B+8>>2]=i[t+40>>2],i[B+12>>2]=e,i[t+48>>2]=0,i[t+40>>2]=0,i[t+44>>2]=0;break e}m=t+8|0,w=e+372|0,C=i[e+408>>2]-i[e+404>>2]>>2,l=v-192|0,v=l,r=E(32),i[l+20>>2]=r,i[l+24>>2]=29,i[l+28>>2]=-2147483616,f=s[11703]|s[11704]<<8|(s[11705]<<16|s[11706]<<24),u=s[11699]|s[11700]<<8|(s[11701]<<16|s[11702]<<24),o[r+21|0]=u,o[r+22|0]=u>>>8,o[r+23|0]=u>>>16,o[r+24|0]=u>>>24,o[r+25|0]=f,o[r+26|0]=f>>>8,o[r+27|0]=f>>>16,o[r+28|0]=f>>>24,f=s[11698]|s[11699]<<8|(s[11700]<<16|s[11701]<<24),u=s[11694]|s[11695]<<8|(s[11696]<<16|s[11697]<<24),o[r+16|0]=u,o[r+17|0]=u>>>8,o[r+18|0]=u>>>16,o[r+19|0]=u>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[11690]|s[11691]<<8|(s[11692]<<16|s[11693]<<24),u=s[11686]|s[11687]<<8|(s[11688]<<16|s[11689]<<24),o[r+8|0]=u,o[r+9|0]=u>>>8,o[r+10|0]=u>>>16,o[r+11|0]=u>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,f=s[11682]|s[11683]<<8|(s[11684]<<16|s[11685]<<24),u=s[11678]|s[11679]<<8|(s[11680]<<16|s[11681]<<24),o[r|0]=u,o[r+1|0]=u>>>8,o[r+2|0]=u>>>16,o[r+3|0]=u>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+29|0]=0,f=$(l+168|0,2,121,l+20|0),o[l+31|0]<0&&Q(i[l+20>>2]),r=i[t+52>>2],n=i[t+56>>2]-r|0;r:{if(n>>>0<=9){r=i[f+4>>2],i[m>>2]=i[f>>2],i[m+4>>2]=r,i[m+16>>2]=i[f+16>>2],r=i[f+12>>2],i[m+8>>2]=i[f+8>>2],i[m+12>>2]=r,i[f+16>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0;break r}u=s[r|0],o[w|0]=u;A:{f:{k:{if(u){i[l+112>>2]=0,i[l+84>>2]=67876,i[l+28>>2]=67856,r=i[16973],i[l+20>>2]=r,n=i[r-12>>2],r=l+20|0,i[n+r>>2]=i[16974],i[l+24>>2]=0,k=r+i[i[l+20>>2]-12>>2]|0,u=l+32|0,M2(k,u),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[l+28>>2]=k,n=i[k-12>>2],k=l+28|0,i[n+k>>2]=i[16976],n=i[16972],i[l+20>>2]=n,i[r+i[n-12>>2]>>2]=i[16977],i[l+84>>2]=67876,i[l+20>>2]=67836,i[l+28>>2]=67856,n=N2(u),i[n>>2]=66912,i[l+72>>2]=0,i[l+76>>2]=0,i[l+64>>2]=0,i[l+68>>2]=0,i[l+80>>2]=24,R(K2(R(k,25034,27),s[w|0]),4090,23),r=i[l+80>>2];n:{if(r&16){k=l+52|0,u=i[l+76>>2],r=i[l+56>>2],u>>>0>>0?i[l+76>>2]=r:r=u;break n}if(!(r&8)){r=0,o[l+19|0]=0,k=l+8|0;break A}k=l+40|0,r=i[l+48>>2]}if(u=i[k>>2],r=r-u|0,r>>>0>=2147483640)break k;if(r>>>0>=11){w=r|7,k=E(w+1|0),i[l+16>>2]=w-2147483647,i[l+8>>2]=k,i[l+12>>2]=r;break f}if(o[l+19|0]=r,k=l+8|0,r)break f;r=0;break A}if(u=s[r+1|0],o[w+1|0]=u,r=10,D=u&1,X=D?4:2,H=X<<1,u=H+10|0,n>>>0>=u+(C<<1<<(D?2:1))>>>0){if(n=i[t+52>>2],n=s[n+2|0]|s[n+3|0]<<8,g[w+2>>1]=n<<8|n>>>8,n=i[t+52>>2],n=s[n+4|0]|s[n+5|0]<<8,g[w+4>>1]=n<<8|n>>>8,n=i[t+52>>2],n=s[n+6|0]|s[n+7|0]<<8,g[w+6>>1]=n<<8|n>>>8,n=i[t+52>>2],n=s[n+8|0]|s[n+9|0]<<8,g[w+8>>1]=n<<8|n>>>8,_=i[t+52>>2],D){for(F=X&4;n=r,r=r+4|0,h=h+4|0,(F|0)!=(h|0););n=n+_|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),h=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24)}if(n=X&2,n)for(;h=s[r+_|0]|h<<8,r=r+1|0,k=k+1|0,(n|0)!=(k|0););if(i[w+12>>2]=h,F=X&2,r=X+10|0,Y=i[t+52>>2],_=0,D){for(U=X&4,k=0;n=r,r=r+4|0,k=k+4|0,(U|0)!=(k|0););k=n+Y|0,k=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),k=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24)}else k=0;if(F)for(;k=s[r+Y|0]|k<<8,r=r+1|0,_=_+1|0,(F|0)!=(_|0););if(i[w+16>>2]=k,!(k&&h)){if(r=E(48),i[l+20>>2]=r,i[l+24>>2]=40,i[l+28>>2]=-2147483600,k=s[21726]|s[21727]<<8|(s[21728]<<16|s[21729]<<24),u=s[21722]|s[21723]<<8|(s[21724]<<16|s[21725]<<24),o[r|0]=u,o[r+1|0]=u>>>8,o[r+2|0]=u>>>16,o[r+3|0]=u>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+40|0]=0,k=s[21758]|s[21759]<<8|(s[21760]<<16|s[21761]<<24),u=s[21754]|s[21755]<<8|(s[21756]<<16|s[21757]<<24),o[r+32|0]=u,o[r+33|0]=u>>>8,o[r+34|0]=u>>>16,o[r+35|0]=u>>>24,o[r+36|0]=k,o[r+37|0]=k>>>8,o[r+38|0]=k>>>16,o[r+39|0]=k>>>24,k=s[21750]|s[21751]<<8|(s[21752]<<16|s[21753]<<24),u=s[21746]|s[21747]<<8|(s[21748]<<16|s[21749]<<24),o[r+24|0]=u,o[r+25|0]=u>>>8,o[r+26|0]=u>>>16,o[r+27|0]=u>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=s[21742]|s[21743]<<8|(s[21744]<<16|s[21745]<<24),u=s[21738]|s[21739]<<8|(s[21740]<<16|s[21741]<<24),o[r+16|0]=u,o[r+17|0]=u>>>8,o[r+18|0]=u>>>16,o[r+19|0]=u>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[21734]|s[21735]<<8|(s[21736]<<16|s[21737]<<24),u=s[21730]|s[21731]<<8|(s[21732]<<16|s[21733]<<24),o[r+8|0]=u,o[r+9|0]=u>>>8,o[r+10|0]=u>>>16,o[r+11|0]=u>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(m,2,121,l+20|0),o[l+31|0]>=0)break r;Q(i[l+20>>2]);break r}r=w+20|0,n=i[w+20>>2],k=(i[w+24>>2]-n|0)/12|0;n:{t:{if(k>>>0>>0){M9(r,C-k|0);break t}if(k>>>0>C>>>0&&(i[w+24>>2]=n+Z(C,12)),!C)break n}for(U=X&4,F=X&2,T=128<<(X<<3)-8,q=i[r>>2],Y=0;;){if(k=i[t+52>>2],r=u,_=0,h=0,D){for(;n=r,r=r+4|0,_=_+4|0,(U|0)!=(_|0););n=k+n|0,w=(s[n|0]<<16|s[n+1|0]<<8|s[n+2|0])<<8,h=w|s[n+3|0]}if(_=0,F)for(;w=h<<8,h=w|s[r+k|0],r=r+1|0,_=_+1|0,(F|0)!=(_|0););if(P=Z(Y,12)+q|0,i[P+4>>2]=w&T?h|-2147483648:h,r=u+X|0,O=i[t+52>>2],_=0,w=0,h=0,D){for(;k=r,r=r+4|0,w=w+4|0,(U|0)!=(w|0););n=k+O|0,k=(s[n|0]<<16|s[n+1|0]<<8|s[n+2|0])<<8,h=k|s[n+3|0]}if(F)for(;k=h<<8,h=k|s[r+O|0],r=r+1|0,_=_+1|0,(F|0)!=(_|0););if(i[P+8>>2]=k&T?h|-2147483648:h,u=u+H|0,Y=Y+1|0,(Y|0)==(C|0))break}}if(r=i[25213],i[m>>2]=i[25212],i[m+4>>2]=r,r=m+8|0,o[100867]>=0){k=i[25215],i[r>>2]=i[25214],i[r+4>>2]=k,i[r+8>>2]=i[25216];break r}z(r,i[25214],i[25215]);break r}r=i[f+4>>2],i[m>>2]=i[f>>2],i[m+4>>2]=r,i[m+16>>2]=i[f+16>>2],r=i[f+12>>2],i[m+8>>2]=i[f+8>>2],i[m+12>>2]=r,i[f+16>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0;break r}F2(),x()}if(!r)break A;S(k,u,r)}o[r+k|0]=0,$(m,4,3002,l+8|0),o[l+19|0]<0&&Q(i[l+8>>2]),r=i[16971],i[l+20>>2]=r,i[i[r-12>>2]+(l+20|0)>>2]=i[16979],i[l+28>>2]=i[16980],i[n>>2]=66912,o[l+75|0]<0&&Q(i[l+64>>2]),J2(n),E2(l+84|0)}if(o[f+19|0]<0&&Q(i[f+8>>2]),v=l+192|0,f=i[t+12>>2],r=i[t+8>>2],i[t+32>>2]=r,i[t+36>>2]=f,o[t+51|0]<0&&(Q(i[t+40>>2]),r=i[t+32>>2]),f=i[t+20>>2],i[t+40>>2]=i[t+16>>2],i[t+44>>2]=f,i[t+48>>2]=i[t+24>>2],r){e=i[t+36>>2],i[B>>2]=i[t+32>>2],i[B+4>>2]=e,i[B+16>>2]=i[t+48>>2],e=i[t+44>>2],i[B+8>>2]=i[t+40>>2],i[B+12>>2]=e,i[t+40>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0;break e}if(((i[e+396>>2]-i[e+392>>2]|0)/12|0)!=i[e+408>>2]-i[e+404>>2]>>2){if(e=E(72),i[t+8>>2]=e,i[t+12>>2]=69,i[t+16>>2]=-2147483576,S(e,5660,69),o[e+69|0]=0,$(B,2,121,t+8|0),o[t+19|0]>=0)break e;Q(i[t+8>>2]);break e}if(e=i[25213],i[B>>2]=i[25212],i[B+4>>2]=e,e=B+8|0,o[100867]>=0){r=i[25215],i[e>>2]=i[25214],i[e+4>>2]=r,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(o[t+51|0]<0&&Q(i[t+40>>2]),e=i[t+52>>2],!e)break i;i[t+56>>2]=e,Q(e)}i:{if(!p||(e=i[p+4>>2],i[p+4>>2]=e-1,e))break i;W[i[i[p>>2]+8>>2]](p),I(p)}i:{if(!V||(e=i[V+4>>2],i[V+4>>2]=e-1,e))break i;W[i[i[V>>2]+8>>2]](V),I(V)}v=t- -64|0,e=A+8|0;i:{if(i[G+8>>2]){r=i[G+12>>2],i[A>>2]=i[G+8>>2],i[A+4>>2]=r,i[e+8>>2]=i[G+24>>2],A=i[G+20>>2],i[e>>2]=i[G+16>>2],i[e+4>>2]=A,i[G+24>>2]=0,i[G+16>>2]=0,i[G+20>>2]=0;break i}if(r=i[25213],i[A>>2]=i[25212],i[A+4>>2]=r,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}o[G+27|0]<0&&Q(i[G+16>>2]),v=G+32|0}function e7(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=N(0),O=0;f=v-144|0,v=f,u2(f,0,144),i[f+76>>2]=-1,i[f+44>>2]=A,i[f+32>>2]=1836,i[f+84>>2]=A,k=e,Y=r,u=v-304|0,v=u;i:{e:{if(!i[f+4>>2]&&(ne(f),!i[f+4>>2]))break e;if(e=s[k|0],!e)break i;r:{A:{for(;;){f:{A=e&255;k:{if((A|0)==32|A-9>>>0<5){for(;e=k,k=k+1|0,A=s[e+1|0],!!((A|0)==32|A-9>>>0<5););for(d4(f,0,0);;){A=i[f+4>>2];n:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break n}A=M0(f)}if(!((A|0)==32|A-9>>>0<5))break}k=i[f+4>>2],A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(k=k-1|0,i[f+4>>2]=k),A=k-i[f+44>>2]|0,r=A,t=G+i[f+124>>2]|0,k=A>>31,A=_+i[f+120>>2]|0,t=k+(A>>>0<_>>>0?t+1|0:t)|0,_=A+r|0,G=_>>>0>>0?t+1|0:t;break k}n:{t:{o:{if((A|0)==37){if(A=s[k+1|0],(A|0)==42)break o;if((A|0)!=37)break t}d4(f,0,0);s:{if(s[k|0]==37){for(;;){A=i[f+4>>2];u:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,e=s[A|0];break u}e=M0(f)}if(!((e|0)==32|e-9>>>0<5))break}k=k+1|0;break s}if(A=i[f+4>>2],(A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,e=s[A|0];break s}e=M0(f)}if(s[k|0]!=(e|0)){if(A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),C|(e|0)>=0)break i;break e}A=i[f+4>>2]-i[f+44>>2]|0,r=A,n=A>>31,A=G+i[f+124>>2]|0,e=_+i[f+120>>2]|0,l=(e>>>0<_>>>0?A+1|0:A)+n|0,_=e+r|0,G=_>>>0>>0?l+1|0:l,e=k;break k}h=0,e=k+2|0;break n}if(A=A-48|0,!(s[k+2|0]!=36|A>>>0>9)){e=v-16|0,i[e+12>>2]=Y,A=A>>>0>1?((A<<2)+Y|0)-4|0:Y,i[e+8>>2]=A+4,h=i[A>>2],e=k+3|0;break n}h=i[Y>>2],Y=Y+4|0,e=k+1|0}if(p=0,r=0,k=s[e|0],(k-48&255)>>>0<=9)for(;r=(Z(r,10)+(k&255)|0)-48|0,k=s[e+1|0],e=e+1|0,(k-48&255)>>>0<10;);(k&255)==109&&(m=0,p=(h|0)!=0,k=s[e+1|0],X=0,e=e+1|0),n=e,e=e+1|0,A=3;n:{t:switch((k&255)-65|0){case 39:A=s[n+1|0]==104,e=A?n+2|0:e,A=A?-2:-1;break n;case 43:A=s[n+1|0]==108,e=A?n+2|0:e,A=A?3:1;break n;case 51:case 57:A=1;break n;case 11:A=2;break n;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break t;case 41:break n;default:break A}A=0,e=n}n=A,A=s[e|0],k=(A&47)==3,D=k?1:n,V=k?A|32:A;n:{if((V|0)==91)break n;t:{if((V|0)!=110){if((V|0)!=99)break t;r=(r|0)<=1?1:r;break n}Zo(h,D,_,G);break k}for(d4(f,0,0);;){A=i[f+4>>2];t:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break t}A=M0(f)}if(!((A|0)==32|A-9>>>0<5))break}k=i[f+4>>2],A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(k=k-1|0,i[f+4>>2]=k),A=k-i[f+44>>2]|0,k=A,t=G+i[f+124>>2]|0,n=A>>31,A=_+i[f+120>>2]|0,G=n+(A>>>0<_>>>0?t+1|0:t)|0,_=A+k|0,G=_>>>0>>0?G+1|0:G}l=r,B=r>>31,d4(f,r,B),A=i[f+4>>2];n:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1;break n}if((M0(f)|0)<0)break A}A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),k=16;n:{t:{o:{s:{u:{l:{w:switch(V-88|0){default:if(A=V-65|0,A>>>0>6|!(1<>2]-i[f+44>>2]|0,i[f+120>>2]==(0-A|0)&i[f+124>>2]==(0-((A>>31)+((A|0)!=0)|0)|0))break r;if(!h)break n;switch(A=i[u+16>>2],k=i[u+20>>2],r=i[u+8>>2],n=i[u+12>>2],D|0){case 0:break u;case 1:break s;case 2:break o;default:break n}case 3:case 11:case 27:if((V|16)==115){if(P6(u+32|0,-1,257),o[u+32|0]=0,(V|0)!=115)break t;o[u+65|0]=0,o[u+46|0]=0,g[u+42>>1]=0,g[u+44>>1]=0;break t}k=s[e+1|0],n=(k|0)==94,P6(u+32|0,n,257),o[u+32|0]=0,A=n?e+2|0:e+1|0;h:{_:{B:{if(e=s[(n?2:1)+e|0],(e|0)!=45){if((e|0)==93)break B;w=(k|0)!=94;break h}w=(k|0)!=94,o[u+78|0]=w;break _}w=(k|0)!=94,o[u+126|0]=w}A=A+1|0}for(e=A;;){A=s[e|0];h:{if((A|0)!=45){if(!A)break A;if((A|0)==93)break t;break h}if(A=45,n=s[e+1|0],!n|(n|0)==93)break h;t=e+1|0,k=s[e-1|0];_:{if(n>>>0<=k>>>0){A=n;break _}for(;k=k+1|0,o[k+(u+32|0)|0]=w,A=s[t|0],k>>>0>>0;);}e=t}o[((u+32|0)+A|0)+1|0]=w,e=e+1|0}case 23:k=8;break l;case 12:case 29:k=10;break l;case 0:case 24:case 32:break l;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break n;case 17:break w}k=0}n=0,t=0,r=0,l=0,w=0,U=v-16|0,v=U;l:{if(!((k|0)!=1&k>>>0<=36)){i[29620]=28;break l}for(;;){A=i[f+4>>2];w:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break w}A=M0(f)}if(!((A|0)==32|A-9>>>0<5))break}w:{h:switch(A-43|0){case 0:case 2:break h;default:break w}if(w=(A|0)==45?-1:0,A=i[f+4>>2],(A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break w}A=M0(f)}w:{h:{_:{B:{if(!((k|0)!=0&(k|0)!=16|(A|0)!=48)){A=i[f+4>>2];m:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break m}A=M0(f)}if((A&-33)==88){k=16,A=i[f+4>>2];m:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break m}A=M0(f)}if(s[A+69569|0]<16)break _;A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),d4(f,0,0);break l}if(k)break B;k=8;break _}if(k=k||10,k>>>0>s[A+69569|0])break B;A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),d4(f,0,0),i[29620]=28;break l}if((k|0)!=10)break _;if(r=A-48|0,r>>>0<=9){for(A=0;;){A=Z(A,10)+r|0,k=A>>>0<429496729,r=i[f+4>>2];B:{if((r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=s[r|0];break B}r=M0(f)}if(r=r-48|0,!(k&r>>>0<=9))break}n=A}if(r>>>0>9)break w;for(k=L2(n,0,10,0),B=h2;;){B:{t=B,n=r+k|0,t=n>>>0>>0?t+1|0:t,r=(t|0)==429496729&n>>>0<2576980378|t>>>0<429496729,A=i[f+4>>2];m:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break m}A=M0(f)}if(l=A-48|0,!(r&l>>>0<=9)){if(l>>>0<=9)break B;break w}if(k=L2(n,t,10,0),B=h2,r=l,(B|0)==-1&(r^-1)>>>0>=k>>>0|(B|0)!=-1)continue}break}k=10;break h}if(k-1&k){if(l=s[A+69569|0],l>>>0>>0){for(;;){r=Z(r,k)+l|0,n=r>>>0<119304647,A=i[f+4>>2];_:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break _}A=M0(f)}if(l=s[A+69569|0],!(n&l>>>0>>0))break}n=r}if(k>>>0<=l>>>0)break h;for(;;){if(r=L2(n,t,k,0),B=h2,l=l&255,(B|0)==-1&(l^-1)>>>0>>0)break h;t=B,n=r+l|0,t=n>>>0>>0?t+1|0:t,A=i[f+4>>2];_:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break _}A=M0(f)}if(l=s[A+69569|0],k>>>0<=l>>>0)break h;if(K1(U,k,0,0,0,n,t,0,0),!!(i[U+8>>2]|i[U+12>>2]))break}break h}if(B=o[(Z(k,23)>>>5&7)+69825|0],r=s[A+69569|0],k>>>0>r>>>0){for(;;){A=l<>>0<134217728,A=i[f+4>>2];_:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break _}A=M0(f)}if(r=s[A+69569|0],!(n&k>>>0>r>>>0))break}n=l}if(r>>>0>=k>>>0||(F=B&31,(B&63)>>>0>=32?(l=0,F=-1>>>F|0):(l=-1>>>F|0,F=l|(1<>>0>F>>>0))break h;for(;;){H=r&255,r=n,A=B&31,(B&63)>>>0>=32?(t=r<>>32-A|t<>2];_:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break _}A=M0(f)}if(r=s[A+69569|0],k>>>0<=r>>>0)break h;if(!((t|0)==(l|0)&n>>>0<=F>>>0|t>>>0>>0))break}}if(s[A+69569|0]>=k>>>0)break w;for(;;){A=i[f+4>>2];h:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break h}A=M0(f)}if(!(s[A+69569|0]>>0))break}i[29620]=68,w=0,n=-1,t=-1}A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1);w:if((t&n)!=-1)break w;A=n^w,n=A-w|0,r=w>>31,t=(r^t)-((A>>>0>>0)+r|0)|0}if(v=U+16|0,A=i[f+4>>2]-i[f+44>>2]|0,i[f+120>>2]==(0-A|0)&i[f+124>>2]==(0-((A>>31)+((A|0)!=0)|0)|0))break r;if(!(!h|(V|0)!=112)){i[h>>2]=n;break n}Zo(h,D,n,t);break n}T=h,P=Mn(r,n,A,k),y2[T>>2]=P;break n}T=h,O=uA(r,n,A,k),t2[T>>3]=O;break n}i[h>>2]=r,i[h+4>>2]=n,i[h+8>>2]=A,i[h+12>>2]=k;break n}n=(V|0)!=99,w=n?31:r+1|0;t:{if((D|0)==1){if(r=h,p&&(r=F0(w<<2),!r))break f;i[u+296>>2]=0,i[u+300>>2]=0,k=0;o:{s:{for(;;){for(A=r;;){r=i[f+4>>2];u:{if((r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=s[r|0];break u}r=M0(f)}if(!s[(r+u|0)+33|0])break s;if(o[u+27|0]=r,r=L6(u+28|0,u+27|0,1,u+296|0),(r|0)!=-2){if((r|0)==-1){m=0;break o}if(A&&(i[(k<<2)+A>>2]=i[u+28>>2],k=k+1|0),!(!p|(k|0)!=(w|0)))break}}if(w=w<<1|1,r=be(A,w<<2),!r)break}m=0,X=A,p=1;break A}if(m=0,X=A,!(u+296|0&&i[u+296>>2]))break t}X=A;break A}if(p){if(k=0,r=F0(w),!r)break f;for(;;){for(A=r;;){r=i[f+4>>2];o:{if((r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=s[r|0];break o}r=M0(f)}if(!s[(r+u|0)+33|0]){m=A,X=0;break t}if(o[A+k|0]=r,k=k+1|0,(w|0)==(k|0))break}if(w=w<<1|1,r=be(A,w),!r)break}X=0,m=A,p=1;break A}if(k=0,h)for(;;){A=i[f+4>>2];o:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break o}A=M0(f)}if(s[(A+u|0)+33|0]){o[k+h|0]=A,k=k+1|0;continue}else{A=h,m=A,X=0;break t}}for(;;){A=i[f+4>>2];o:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break o}A=M0(f)}if(!s[(A+u|0)+33|0])break}A=0,m=0,X=0}if(r=i[f+4>>2],t=i[f+116>>2],(t|0)>0?t=1:t=(t|0)>=0,t&&(r=r-1|0,i[f+4>>2]=r),t=r-i[f+44>>2]|0,w=t,r=t+i[f+120>>2]|0,t=i[f+124>>2]+(t>>31)|0,t=r>>>0>>0?t+1|0:t,!(t|r)|!(n|(r|0)==(l|0)&(t|0)==(B|0)))break r;if(p&&(i[h>>2]=A),(V|0)==99)break n;if(X&&(i[(k<<2)+X>>2]=0),!m){m=0;break n}o[k+m|0]=0}A=i[f+4>>2]-i[f+44>>2]|0,k=A,n=A>>31,A=G+i[f+124>>2]|0,r=_+i[f+120>>2]|0,t=(r>>>0<_>>>0?A+1|0:A)+n|0,_=r+k|0,G=_>>>0>>0?t+1|0:t,C=((h|0)!=0)+C|0}if(k=e+1|0,e=s[e+1|0],e)continue;break i}break}p=1,m=0,X=0}C=C||-1}if(!p)break i;Q(m),Q(X);break i}C=-1}return v=u+304|0,v=f+144|0,C}function r7(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0;n=v-208|0,v=n;i:{e:{r:{A:{f:switch(i[e+36>>2]-1|0){case 1:if((r|0)!=1)break r;if(o[e+24|0]&1)break A;break r;case 0:break f;default:break r}if(o[e+24|0]&1)break A;if(!(o[e+28|0]&1))break r}if(i[n+32>>2]=0,i[n+36>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,o[n+36|0]=1,i[n+28>>2]=2,i[n+32>>2]=2,o[n+24|0]=1,i[n+12>>2]=i[e>>2],k=i[e+4>>2],!k||(k=k6(k),i[n+16>>2]=k,!k))break i;i[n+200>>2]=0,i[n+204>>2]=0,u=255,h=i[e+64>>2];A:{if(!h)break A;for(e=e- -64|0,k=e;l=i[h+16>>2],k=(l|0)<0?k:h,h=i[(l>>>29&4)+h>>2],!!h;);if((e|0)==(k|0)|i[k+16>>2]>0)break A;u=s[k+24|0]}P8(n+48|0,n+12|0,0,3,n+200|0,u,n+24|0,0,f),e=i[n+204>>2];A:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break A;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[n+16>>2];A:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break A;W[i[i[e>>2]+8>>2]](e),I(e)}A:{if(i[n+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+60>>2],i[A+8>>2]=i[n+56>>2],i[A+12>>2]=e,A=A+16|0,o[n+75|0]>=0){e=n- -64|0,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+8>>2];break A}z(A,i[n+64>>2],i[n+68>>2]);break A}r7(A,i[n+48>>2],r,f)}if(o[n+75|0]<0&&Q(i[n+64>>2]),A=i[n+52>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A);break e}if(h=i[e+60>>2],H=e- -64|0,(h|0)!=(H|0))for(U=(r|0)==1;;){r:{if(r=s[h+24|0],r>>>0<=8){if(l=i[h+44>>2],_=i[h+32>>2],f=i[h+28>>2],!U){if(!f|_>>>0<2)break r;for(m=_>>>1|0,V=f&-2,t=f&1,r=0;;){if(u=_+(r^-1)|0,k=0,X=0,(f|0)!=1)for(;w=i[h+56>>2],G=(l+Z(w,r)|0)+k|0,p=s[G|0],w=(l+Z(u,w)|0)+k|0,o[G|0]=s[w|0],o[w|0]=p,G=k|1,w=i[h+56>>2],p=G+(l+Z(w,r)|0)|0,B=s[p|0],w=G+(l+Z(u,w)|0)|0,o[p|0]=s[w|0],o[w|0]=B,k=k+2|0,X=X+2|0,(V|0)!=(X|0););if(t&&(X=i[h+56>>2],w=(l+Z(X,r)|0)+k|0,G=s[w|0],k=(l+Z(u,X)|0)+k|0,o[w|0]=s[k|0],o[k|0]=G),r=r+1|0,(m|0)==(r|0))break}break r}if(!_|f>>>0<2)break r;for(X=f&2,m=f>>>1|0,V=m&2147483646,r=0;;){if(k=0,u=0,(m|0)!=1)for(;t=l+Z(i[h+56>>2],r)|0,w=t+k|0,G=s[w|0],t=(f+t|0)+(k^-1)|0,o[w|0]=s[t|0],o[t|0]=G,t=l+Z(i[h+56>>2],r)|0,w=t+k|0,G=s[w+1|0],t=(f+t|0)+(k^-2)|0,o[w+1|0]=s[t|0],o[t|0]=G,k=k+2|0,u=u+2|0,(V|0)!=(u|0););if(X&&(u=l+Z(i[h+56>>2],r)|0,t=u+k|0,w=s[t|0],k=(f+u|0)+(k^-1)|0,o[t|0]=s[k|0],o[k|0]=w),r=r+1|0,(_|0)==(r|0))break}break r}if(r>>>0<=16){if(m=i[h+44>>2],_=i[h+32>>2],f=i[h+28>>2],!U){if(!f|_>>>0<2)break r;for(w=_>>>1|0,V=i[h+56>>2],G=f&-4,t=f&3,l=0,p=f>>>0<4;;){if(r=m+(Z(l,V)&-2)|0,X=m+(Z(V,_+(l^-1)|0)&-2)|0,k=0,u=0,!p)for(;f=k<<1,B=f+r|0,F=y[B>>1],Y=B,B=f+X|0,g[Y>>1]=y[B>>1],g[B>>1]=F,B=f|2,F=B+r|0,C=y[F>>1],B=X+B|0,g[F>>1]=y[B>>1],g[B>>1]=C,B=f|4,F=B+r|0,C=y[F>>1],B=X+B|0,g[F>>1]=y[B>>1],g[B>>1]=C,f=f|6,B=f+r|0,F=y[B>>1],f=f+X|0,g[B>>1]=y[f>>1],g[f>>1]=F,k=k+4|0,u=u+4|0,(G|0)!=(u|0););if(f=0,t)for(;u=k<<1,B=u+r|0,F=y[B>>1],u=u+X|0,g[B>>1]=y[u>>1],g[u>>1]=F,k=k+1|0,f=f+1|0,(t|0)!=(f|0););if(l=l+1|0,(w|0)==(l|0))break}break r}if(!_|f>>>0<2)break r;for(V=i[h+56>>2],t=f&2,w=f>>>1|0,G=w&2147483646,l=0;;){if(u=m+(Z(l,V)&-2)|0,X=u+(f<<1)|0,k=0,(w|0)!=1)for(p=u+2|0,r=0;B=k<<1,F=B+u|0,C=y[F>>1],Y=F,F=X+((k^-1)<<1)|0,g[Y>>1]=y[F>>1],g[F>>1]=C,B=B+p|0,F=y[B>>1],Y=B,B=X+((k^2147483646)<<1)|0,g[Y>>1]=y[B>>1],g[B>>1]=F,k=k+2|0,r=r+2|0,(G|0)!=(r|0););if(t&&(r=u+(k<<1)|0,u=y[r>>1],B=r,r=X+((k^-1)<<1)|0,g[B>>1]=y[r>>1],g[r>>1]=u),l=l+1|0,(_|0)==(l|0))break}break r}if(r>>>0<=32){if(k=i[h+44>>2],_=i[h+32>>2],l=i[h+28>>2],!U){if(!l|_>>>0<2)break r;for(V=_>>>1|0,t=l&-2,w=l&1,f=0;;){if(r=_+(f^-1)|0,u=0,X=0,(l|0)!=1)for(;m=u<<2,G=i[h+56>>2],p=m+(k+(Z(G,f)&-4)|0)|0,B=i[p>>2],G=m+(k+(Z(r,G)&-4)|0)|0,i[p>>2]=i[G>>2],i[G>>2]=B,m=m|4,G=i[h+56>>2],p=m+(k+(Z(G,f)&-4)|0)|0,B=i[p>>2],m=m+(k+(Z(r,G)&-4)|0)|0,i[p>>2]=i[m>>2],i[m>>2]=B,u=u+2|0,X=X+2|0,(t|0)!=(X|0););if(w&&(u=u<<2,X=i[h+56>>2],m=u+(k+(Z(X,f)&-4)|0)|0,G=i[m>>2],r=u+(k+(Z(r,X)&-4)|0)|0,i[m>>2]=i[r>>2],i[r>>2]=G),f=f+1|0,(V|0)==(f|0))break}break r}if(!_|l>>>0<2)break r;for(X=l&2,m=l>>>1|0,V=m&2147483646,r=0;;){if(u=0,f=0,(m|0)!=1)for(;t=k+(Z(i[h+56>>2],r)&-4)|0,w=u<<2,G=t+w|0,p=i[G>>2],B=G,G=t,t=l<<2,G=(G+t|0)+((u^-1)<<2)|0,i[B>>2]=i[G>>2],i[G>>2]=p,B=w,w=k+(Z(i[h+56>>2],r)&-4)|0,G=B+w|0,p=i[G+4>>2],t=(t+w|0)+((u^1073741822)<<2)|0,i[G+4>>2]=i[t>>2],i[t>>2]=p,u=u+2|0,f=f+2|0,(V|0)!=(f|0););if(X&&(f=k+(Z(i[h+56>>2],r)&-4)|0,t=f+(u<<2)|0,w=i[t>>2],f=(f+(l<<2)|0)+((u^-1)<<2)|0,i[t>>2]=i[f>>2],i[f>>2]=w),r=r+1|0,(_|0)==(r|0))break}break r}if(r>>>0<=64){if(V=i[h+44>>2],X=i[h+32>>2],l=i[h+28>>2],!U){if(!l|X>>>0<2)break r;for(B=X>>>1|0,G=i[h+56>>2],F=l&-4,p=l&3,_=0;;){if(r=V+(Z(_,G)&-8)|0,m=V+(Z(G,X+(_^-1)|0)&-8)|0,k=0,u=0,l>>>0>=4)for(;f=k<<3,t=f+r|0,C=i[t>>2],Y=i[t+4>>2],w=f+m|0,D=i[w+4>>2],i[t>>2]=i[w>>2],i[t+4>>2]=D,i[w>>2]=C,i[w+4>>2]=Y,t=f|8,w=t+r|0,C=i[w>>2],Y=i[w+4>>2],t=t+m|0,D=i[t+4>>2],i[w>>2]=i[t>>2],i[w+4>>2]=D,i[t>>2]=C,i[t+4>>2]=Y,t=f|16,w=t+r|0,C=i[w>>2],Y=i[w+4>>2],t=t+m|0,D=i[t+4>>2],i[w>>2]=i[t>>2],i[w+4>>2]=D,i[t>>2]=C,i[t+4>>2]=Y,f=f|24,t=f+r|0,w=i[t>>2],C=i[t+4>>2],f=f+m|0,Y=i[f+4>>2],i[t>>2]=i[f>>2],i[t+4>>2]=Y,i[f>>2]=w,i[f+4>>2]=C,k=k+4|0,u=u+4|0,(F|0)!=(u|0););if(f=0,p)for(;u=k<<3,t=u+r|0,w=i[t>>2],C=i[t+4>>2],u=u+m|0,Y=i[u+4>>2],i[t>>2]=i[u>>2],i[t+4>>2]=Y,i[u>>2]=w,i[u+4>>2]=C,k=k+1|0,f=f+1|0,(p|0)!=(f|0););if(_=_+1|0,(B|0)==(_|0))break}break r}if(!X|l>>>0<2)break r;for(w=i[h+56>>2],G=l&2,p=l>>>1|0,B=p&2147483646,_=0;;){if(f=V+(Z(w,_)&-8)|0,u=f+(l<<3)|0,k=0,(p|0)!=1)for(F=f+8|0,r=0;C=k<<3,m=C+f|0,Y=i[m>>2],D=i[m+4>>2],t=u+((k^-1)<<3)|0,T=i[t+4>>2],i[m>>2]=i[t>>2],i[m+4>>2]=T,i[t>>2]=Y,i[t+4>>2]=D,m=F+C|0,C=i[m>>2],Y=i[m+4>>2],t=u+((k^536870910)<<3)|0,D=i[t+4>>2],i[m>>2]=i[t>>2],i[m+4>>2]=D,i[t>>2]=C,i[t+4>>2]=Y,k=k+2|0,r=r+2|0,(B|0)!=(r|0););if(G&&(r=f+(k<<3)|0,m=i[r>>2],t=i[r+4>>2],f=u+((k^-1)<<3)|0,k=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=k,i[f>>2]=m,i[f+4>>2]=t),_=_+1|0,(X|0)==(_|0))break}break r}if(r>>>0<=128){if(X=i[h+44>>2],f=i[h+32>>2],u=i[h+28>>2],!U){if(!u|f>>>0<2)break r;for(m=f>>>1|0,r=0;;){for(V=f+(r^-1)|0,k=0;t=k<<4,_=i[h+56>>2],l=t+(X+(Z(_,r)&-16)|0)|0,w=i[l+12>>2],i[n+56>>2]=i[l+8>>2],i[n+60>>2]=w,w=i[l+4>>2],i[n+48>>2]=i[l>>2],i[n+52>>2]=w,_=t+(X+(Z(_,V)&-16)|0)|0,t=i[_+12>>2],i[l+8>>2]=i[_+8>>2],i[l+12>>2]=t,t=i[_+4>>2],i[l>>2]=i[_>>2],i[l+4>>2]=t,l=i[n+60>>2],i[_+8>>2]=i[n+56>>2],i[_+12>>2]=l,l=i[n+52>>2],i[_>>2]=i[n+48>>2],i[_+4>>2]=l,k=k+1|0,(u|0)!=(k|0););if(r=r+1|0,(m|0)==(r|0))break}break r}if(!f|u>>>0<2)break r;for(m=u>>>1|0,r=0;;){for(k=0;_=X+(Z(i[h+56>>2],r)&-16)|0,l=_+(k<<4)|0,V=i[l+12>>2],i[n+56>>2]=i[l+8>>2],i[n+60>>2]=V,V=i[l+4>>2],i[n+48>>2]=i[l>>2],i[n+52>>2]=V,_=(_+(u<<4)|0)+((k^-1)<<4)|0,V=i[_+12>>2],i[l+8>>2]=i[_+8>>2],i[l+12>>2]=V,V=i[_+4>>2],i[l>>2]=i[_>>2],i[l+4>>2]=V,l=i[n+60>>2],i[_+8>>2]=i[n+56>>2],i[_+12>>2]=l,l=i[n+52>>2],i[_>>2]=i[n+48>>2],i[_+4>>2]=l,k=k+1|0,(m|0)!=(k|0););if(r=r+1|0,(f|0)==(r|0))break}break r}i[n+140>>2]=0,i[n+112>>2]=67876,i[n+56>>2]=67856,e=i[16973],i[n+48>>2]=e,r=i[e-12>>2],e=n+48|0,i[r+e>>2]=i[16974],i[n+52>>2]=0,r=e+i[i[n+48>>2]-12>>2]|0,f=n+60|0,M2(r,f),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[n+56>>2]=r,k=i[r-12>>2],r=n+56|0,i[k+r>>2]=i[16976],k=i[16972],i[n+48>>2]=k,i[e+i[k-12>>2]>>2]=i[16977],i[n+112>>2]=67876,i[n+48>>2]=67836,i[n+56>>2]=67856,f=N2(f),i[f>>2]=66912,i[n+100>>2]=0,i[n+104>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+108>>2]=24,e=R(r,25236,26),o[n+24|0]=s[h+24|0],R(R(e,n+24|0,1),9568,15),e=i[n+108>>2];A:{f:{if(e&16){u=n+80|0,r=i[n+104>>2],e=i[n+84>>2],r>>>0>>0?i[n+104>>2]=e:e=r;break f}if(!(e&8)){h=0,o[n+23|0]=0,u=n+12|0;break A}u=n+68|0,e=i[n+76>>2]}f:{if(r=e,e=i[u>>2],h=r-e|0,h>>>0<2147483640){if(h>>>0>=11){r=h|7,u=E(r+1|0),i[n+20>>2]=r-2147483647,i[n+12>>2]=u,i[n+16>>2]=h;break f}if(o[n+23|0]=h,u=n+12|0,h)break f;h=0;break A}F2(),x()}if(!h)break A;S(u,e,h)}o[u+h|0]=0,e=$(n+24|0,4,0,n+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;A:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}o[n+23|0]<0&&Q(i[n+12>>2]),A=i[16971],i[n+48>>2]=A,i[i[A-12>>2]+(n+48|0)>>2]=i[16979],i[n+56>>2]=i[16980],i[f>>2]=66912,o[n+103|0]<0&&Q(i[n+92>>2]),J2(f),E2(n+112|0);break e}u=i[h+4>>2];r:{if(u){for(;;)if(k=u,u=i[k>>2],!u)break r}for(;k=i[h+8>>2],r=i[k>>2]!=(h|0),h=k,!!r;);}if(h=k,(H|0)==(k|0))break}if(r=i[e+4>>2],!r||(f=i[e>>2],e=k6(r),!e))break i;i[A+4>>2]=e,i[A>>2]=f,i[e+4>>2]=i[e+4>>2]+1,r=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=r,A=A+16|0;r:{if(o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break r}z(A,i[25214],i[25215])}if(A=i[e+4>>2],i[e+4>>2]=A-1,A)break e;W[i[i[e>>2]+8>>2]](e),I(e)}v=n+208|0;return}br(),x()}function Ih(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0;k=v-256|0,v=k,O0(k+236|0,e,r),o[k+255|0]<0&&Q(i[k+244>>2]);i:{m=s[e+97|0];e:{if(m>>>0>=3){_1(A,e,17001);break e}u=u0(r);r:{if((m|0)!=2){n=u0(r);break r}n=I2(r)}if(t=i[f+28>>2],F=n,!(t>>>0>>0&&t)){r:{A:{f:{if(n)for(f2=u&15,r2=(f2|0)!=0&(m-1&255)>>>0<2,Y2=e+104|0,X=i[16971],C=X-12|0,n2=i[16972],Y=n2-12|0,o2=i[16975],D=o2-12|0,V=i[16973],U=V-12|0,H=i[16980],T=i[16979],R2=k+108|0,U2=k+120|0,P=i[16977],O=i[16976],q=i[16974],v2=k+100|0,Q2=k+96|0,H2=k+152|0,B=k+56|6,O2=(u>>>4&15)-4|0,a2=(u>>>12|0)-4|0,d2=(u>>>8&15)-4|0;;){if(o[k+60|0]=0,i[k+56>>2]=0,g[B+14>>1]=0,g[B+16>>1]=0,g[B+18>>1]=0,g[B+20>>1]=0,g[B+8>>1]=0,g[B+10>>1]=0,g[B+12>>1]=0,g[B+14>>1]=0,g[B>>1]=0,g[B+2>>1]=0,g[B+4>>1]=0,g[B+6>>1]=0,!i[r+16>>2]){i[k+180>>2]=0,i[k+88>>2]=V,i[k+152>>2]=67876,i[k+96>>2]=67856,f=k+88|0,i[f+i[U>>2]>>2]=q,i[k+92>>2]=0,e=f+i[i[k+88>>2]-12>>2]|0,r=k+100|0,M2(e,r),o[e+80|0]=0,i[e+72>>2]=0,e=k+96|0,i[e+i[D>>2]>>2]=O,i[f+i[Y>>2]>>2]=P,i[k+152>>2]=67876,i[k+88>>2]=67836,i[k+96>>2]=67856,n=N2(r),i[n>>2]=66912,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+148>>2]=24,R(p2(R(p2(R(e,25156,24),F),25904,29),a),21912,7),e=i[k+148>>2];k:{if(e&16){h=k+120|0,e=i[k+144>>2],r=i[k+124>>2],e>>>0>>0&&(i[k+144>>2]=r,e=r);break k}if(!(e&8)){r=0,o[k+27|0]=0,h=k+16|0;break A}h=k+108|0,e=i[k+116>>2]}if(f=i[h>>2],r=e-f|0,r>>>0>=2147483640)break i;if(r>>>0>=11){e=r|7,h=E(e+1|0),i[k+24>>2]=e-2147483647,i[k+16>>2]=h,i[k+20>>2]=r;break f}if(o[k+27|0]=r,h=k+16|0,r)break f;r=0;break A}k:{n:{if((m|0)==2){q2=k,c2=I2(r),i[q2+56>>2]=c2;break n}if(q2=k,c2=u0(r),i[q2+56>>2]=c2,!m)break k}q2=k,c2=u0(r)&15,o[q2+60|0]=c2}n=u0(r),i[k+64>>2]=0,i[k+68>>2]=0,g[k+62>>1]=n,t=k;k:{n:{t:switch(O2|0){case 0:n=I2(r),u=0;break n;case 4:break t;default:break k}n=I2(r),i[k+64>>2]=0,i[k+68>>2]=n,n=I2(r)|i[k+64>>2],u=i[k+68>>2]}i[t+64>>2]=n,i[t+68>>2]=u}G=u0(r);k:{n:{t:{o:{if(n=i[f+52>>2],!(n>>>0>>0&&n)){if(h=0,G)break o;break k}i[k+180>>2]=0,i[k+88>>2]=V,i[k+152>>2]=67876,i[k+96>>2]=67856,f=k+88|0,i[f+i[U>>2]>>2]=q,i[k+92>>2]=0,e=f+i[i[k+88>>2]-12>>2]|0,r=k+100|0,M2(e,r),o[e+80|0]=0,i[e+72>>2]=0,e=k+96|0,i[e+i[D>>2]>>2]=O,i[f+i[Y>>2]>>2]=P,i[k+152>>2]=67876,i[k+88>>2]=67836,i[k+96>>2]=67856,t=N2(r),i[t>>2]=66912,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+148>>2]=24,R(p2(R(p2(R(e,24043,31),G),24075,26),n),39371,2),e=i[k+148>>2];s:{if(e&16){n=k+120|0,e=i[k+144>>2],r=i[k+124>>2],e>>>0>>0&&(i[k+144>>2]=r,e=r);break s}if(!(e&8)){r=0,o[k+27|0]=0,n=k+16|0;break n}n=k+108|0,e=i[k+116>>2]}if(f=i[n>>2],r=e-f|0,r>>>0>=2147483640)break i;if(r>>>0>=11){e=r|7,n=E(e+1|0),i[k+24>>2]=e-2147483647,i[k+16>>2]=n,i[k+20>>2]=r;break t}if(o[k+27|0]=r,n=k+16|0,r)break t;r=0;break n}for(;;){i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;o:{s:{u:{l:{w:{if(X2=i[r+16>>2],!X2){i[k+180>>2]=0,i[k+88>>2]=V,i[k+152>>2]=67876,i[k+96>>2]=67856,t=k+88|0,i[t+i[U>>2]>>2]=q,i[k+92>>2]=0,n=t+i[i[k+88>>2]-12>>2]|0,M2(n,v2),o[n+80|0]=0,i[n+72>>2]=0,i[k+96>>2]=o2,i[i[D>>2]+Q2>>2]=O,i[k+88>>2]=n2,i[t+i[Y>>2]>>2]=P,i[k+152>>2]=67876,i[k+88>>2]=67836,i[k+96>>2]=67856,l=N2(v2),i[l>>2]=66912,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+148>>2]=24,R(K2(R(p2(R(Q2,25181,25),G),25872,31),h),21878,9),n=i[k+148>>2];h:{if(n&16){if(n=U2,t=i[k+144>>2],u=i[k+124>>2],t>>>0>=u>>>0)break h;i[k+144>>2]=u,t=u;break h}if(!(n&8)){n=0,o[k+15|0]=0,t=k+4|0;break s}t=i[k+116>>2],n=R2}if(w=i[n>>2],n=t-w|0,n>>>0>=2147483640)break w;if(n>>>0>=11){u=n|7,t=E(u+1|0),i[k+12>>2]=u-2147483647,i[k+4>>2]=t,i[k+8>>2]=n;break u}if(o[k+15|0]=n,t=k+4|0,n)break u;n=0;break s}h:{if(!r2)break h;t=k;_:{B:switch(f2-4|0){case 0:n=I2(r),u=0;break _;case 4:break B;default:break h}n=I2(r),i[k+16>>2]=0,i[k+20>>2]=n,n=I2(r)|i[k+16>>2],u=i[k+20>>2]}i[t+16>>2]=n,i[t+20>>2]=u}i[k+24>>2]=0,i[k+28>>2]=0,t=k;h:{_:{B:switch(a2|0){case 0:n=I2(r),u=0;break _;case 4:break B;default:break h}n=I2(r),i[k+24>>2]=0,i[k+28>>2]=n,n=I2(r)|i[k+24>>2],u=i[k+28>>2]}i[t+24>>2]=n,i[t+28>>2]=u}i[k+32>>2]=0,i[k+36>>2]=0;h:{_:{B:switch(d2|0){case 0:n=I2(r),u=0;break _;case 4:break B;default:break h}n=I2(r),i[k+32>>2]=0,i[k+36>>2]=n,n=I2(r)|i[k+32>>2],u=i[k+36>>2]}i[t+32>>2]=n,i[t+36>>2]=u}l=i[k+76>>2];h:{if(l>>>0>2]){if(n=i[k+20>>2],i[l>>2]=i[k+16>>2],i[l+4>>2]=n,n=i[k+36>>2],i[l+16>>2]=i[k+32>>2],i[l+20>>2]=n,n=i[k+28>>2],i[l+8>>2]=i[k+24>>2],i[l+12>>2]=n,i[l+32>>2]=0,i[l+24>>2]=0,i[l+28>>2]=0,n=i[k+44>>2],t=i[k+40>>2],(n|0)!=(t|0)){if(w=n-t|0,(w|0)<0)break l;u=E(w),i[l+28>>2]=u,i[l+24>>2]=u,n=u+w|0,i[l+32>>2]=n,w&&S(u,t,w),i[l+28>>2]=n}n=l+40|0;break h}_:{B:{m:{if(p=i[k+76>>2],n=i[k+72>>2],A2=p-n|0,w=((A2|0)/40|0)+1|0,w>>>0<107374183){if(u=(i[k+80>>2]-n|0)/40|0,t=u<<1,t=u>>>0>=53687091?107374182:t>>>0>w>>>0?t:w,t>>>0>=107374183)break m;if(V2=Z(t,40),e2=E(V2),w=A2+e2|0,u=w,t=i[k+20>>2],i[u>>2]=i[k+16>>2],i[u+4>>2]=t,_=i[k+24>>2],l=i[k+28>>2],u=i[k+32>>2],t=i[k+36>>2],i[w+32>>2]=0,i[w+24>>2]=0,i[w+28>>2]=0,i[w+16>>2]=u,i[w+20>>2]=t,i[w+8>>2]=_,i[w+12>>2]=l,t=i[k+44>>2],l=i[k+40>>2],(t|0)!=(l|0)){if(_=t-l|0,(_|0)<0)break B;u=E(_),i[w+24>>2]=u,t=u+_|0,i[w+32>>2]=t,_&&S(u,l,_),i[w+28>>2]=t}if(u=w+Z((A2|0)/-40|0,40)|0,(n|0)!=(p|0)){for(t=n,l=u;_=i[t+4>>2],i[l>>2]=i[t>>2],i[l+4>>2]=_,_=i[t+20>>2],i[l+16>>2]=i[t+16>>2],i[l+20>>2]=_,_=i[t+12>>2],i[l+8>>2]=i[t+8>>2],i[l+12>>2]=_,i[l+24>>2]=i[t+24>>2],i[l+28>>2]=i[t+28>>2],i[l+32>>2]=i[t+32>>2],i[t+32>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,l=l+40|0,t=t+40|0,(p|0)!=(t|0););for(;t=i[n+24>>2],t&&(i[n+28>>2]=t,Q(t)),n=n+40|0,(p|0)!=(n|0););n=i[k+72>>2]}i[k+80>>2]=V2+e2,t=w+40|0,i[k+76>>2]=t,i[k+72>>2]=u,n&&Q(n),n=t;break _}G2(),x()}$2(),x()}G2(),x()}}i[k+76>>2]=n;break o}F2(),x()}G2(),x()}if(!n)break s;S(t,w,n)}o[n+t|0]=0,$(A,2,100,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),i[k+88>>2]=X,i[i[C>>2]+(k+88|0)>>2]=T,i[k+96>>2]=H,i[l>>2]=66912,o[k+143|0]<0&&Q(i[k+132>>2]),J2(l),E2(H2)}if(n=i[k+40>>2],n&&(i[k+44>>2]=n,Q(n)),!X2)break r;if(h=h+1|0,(G|0)==(h|0))break}break k}if(!r)break n;S(n,f,r)}o[r+n|0]=0,$(A,6,1e3,k+16|0),o[k+27|0]<0&&Q(i[k+16>>2]),i[k+88>>2]=X,i[i[C>>2]+(k+88|0)>>2]=T,i[k+96>>2]=H,i[t>>2]=66912,o[k+143|0]<0&&Q(i[k+132>>2]),J2(t),E2(k+152|0);break r}if(!s[r+20|0]){n=i[e+108>>2];k:{if(n>>>0>2]){t=i[k+60>>2],i[n>>2]=i[k+56>>2],i[n+4>>2]=t,u=k- -64|0,t=i[u+4>>2],i[n+8>>2]=i[u>>2],i[n+12>>2]=t,i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,u=i[k+72>>2],t=i[k+76>>2],gA(n+16|0,u,t,(t-u|0)/40|0),u=n+32|0;break k}u=tn(Y2,k+56|0)}i[e+108>>2]=u}if(t=i[k+72>>2],t){if(n=i[k+76>>2],h=t,(n|0)!=(t|0)){for(;u=i[n-16>>2],u&&(i[n-12>>2]=u,Q(u)),n=n-40|0,(t|0)!=(n|0););h=i[k+72>>2]}i[k+76>>2]=t,Q(h)}if(a=a+1|0,(a|0)==(F|0))break}if(s[r+20|0]==1){if(o[k+88|0]=0,o[k+99|0]=0,$(A,2,100,k+88|0),o[k+99|0]>=0)break e;Q(i[k+88>>2]);break e}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215]);break e}if(!r)break A;S(h,f,r)}o[r+h|0]=0,$(A,2,100,k+16|0),o[k+27|0]<0&&Q(i[k+16>>2]),i[k+88>>2]=X,i[i[C>>2]+(k+88|0)>>2]=T,i[k+96>>2]=H,i[n>>2]=66912,o[k+143|0]<0&&Q(i[k+132>>2]),J2(n),E2(k+152|0)}if(A=i[k+72>>2],!A)break e;if(r=i[k+76>>2],n=A,(r|0)!=(n|0)){for(;e=i[r-16>>2],e&&(i[r-12>>2]=e,Q(e)),r=r-40|0,(A|0)!=(r|0););n=i[k+72>>2]}i[k+76>>2]=A,Q(n);break e}i[k+180>>2]=0,i[k+152>>2]=67876,i[k+96>>2]=67856,e=i[16973],i[k+88>>2]=e,t=k+88|0,i[t+i[e-12>>2]>>2]=i[16974],i[k+92>>2]=0,e=t+i[i[k+88>>2]-12>>2]|0,n=k+100|0,M2(e,n),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[k+96>>2]=e,r=k+96|0,i[r+i[e-12>>2]>>2]=i[16976],e=i[16972],i[k+88>>2]=e,i[t+i[e-12>>2]>>2]=i[16977],i[k+152>>2]=67876,i[k+88>>2]=67836,i[k+96>>2]=67856,n=N2(n),i[n>>2]=66912,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+148>>2]=24,R(p2(R(p2(R(r,24600,18),F),25451,44),i[f+28>>2]),21912,7),e=i[k+148>>2];r:{A:{if(e&16){h=k+120|0,e=i[k+144>>2],r=i[k+124>>2],e>>>0>>0&&(i[k+144>>2]=r,e=r);break A}if(!(e&8)){r=0,o[k+27|0]=0,h=k+16|0;break r}h=k+108|0,e=i[k+116>>2]}A:{if(f=i[h>>2],r=e-f|0,r>>>0<2147483640){if(r>>>0>=11){e=r|7,h=E(e+1|0),i[k+24>>2]=e-2147483647,i[k+16>>2]=h,i[k+20>>2]=r;break A}if(o[k+27|0]=r,h=k+16|0,r)break A;r=0;break r}break i}if(!r)break r;S(h,f,r)}o[r+h|0]=0,$(A,6,1e3,k+16|0),o[k+27|0]<0&&Q(i[k+16>>2]),A=i[16971],i[k+88>>2]=A,i[i[A-12>>2]+(k+88|0)>>2]=i[16979],i[k+96>>2]=i[16980],i[n>>2]=66912,o[k+143|0]<0&&Q(i[k+132>>2]),J2(n),E2(k+152|0)}v=k+256|0;return}F2(),x()}function yh(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;for(f=v-176|0,v=f,i[f+88>>2]=0,i[f+60>>2]=68180,k=i[17048],i[f+4>>2]=k,n=i[k-12>>2],k=f+4|0,i[n+k>>2]=i[17049],n=k+i[i[f+4>>2]-12>>2]|0,t=f+8|0,M2(n,t),o[n+80|0]=0,i[n+72>>2]=0,i[f+60>>2]=68180,i[f+4>>2]=68160,m=N2(t),i[m>>2]=66912,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+56>>2]=16,n=f+164|0,C0(n,e,r),t=k,u=n,k=o[f+175|0],n=(k|0)<0,R(t,n?i[f+164>>2]:u,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),k=f+164|0,_2(k,r),t=k,k=o[f+175|0],n=(k|0)<0,R(f+4|0,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(f+4|0,27520,23),s[e+100|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(k,28777,23),s[e+101|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(qi(R(k,27868,19),s[e+102|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),R(K2(R(k,29052,21),s[e+103|0]),39372,1),k=f+164|0,_2(k,r),t=k,k=o[f+175|0],n=(k|0)<0,R(f+4|0,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),R(f+4|0,26808,37),k=0;;){n=f+4|0,p2(n,i[e+104>>2]>>>31-k&1);i:{if((k&7)==7){o[f+164|0]=32,R(n,f+164|0,1);break i}if((k&3)!=3)break i;o[f+164|0]=46,R(f+4|0,f+164|0,1)}if(k=k+1|0,(k|0)==32)break}for(n=f+4|0,R(n,39372,1),t=f+164|0,_2(t,r),k=0,u=n,l=t,n=o[f+175|0],t=(n|0)<0,R(u,t?i[f+164>>2]:l,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),R(f+4|0,26846,36),n=e+108|0;t=f+4|0,K2(t,i[n+(k>>>3&536870908)>>2]>>>k&1),k=k+1|0,k&7||(o[f+164|0]=32,R(t,f+164|0,1)),(k|0)!=48;);k=f+4|0,R(k,39372,1),n=f+164|0,_2(n,r),t=k,u=n,k=o[f+175|0],n=(k|0)<0,R(t,n?i[f+164>>2]:u,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(f+4|0,29032,19),s[e+116|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(p2(R(k,29001,30),y[e+118>>1]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(k,28397,18),s[e+120|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),R(k,26551,15);i:{e:{r:{A:{f:switch(k=s[e+121|0],k-1|0){case 0:break f;case 1:break A;case 2:break r;default:break e}R(f+4|0,20870,5);break i}R(f+4|0,20485,5);break i}R(f+4|0,20293,5);break i}K2(f+4|0,k)}k=R(f+4|0,39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(k,29102,16),s[e+122|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(k,29136,18),s[e+123|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(p2(R(k,28234,16),y[e+124>>1]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(k,28212,21),s[e+126|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(k,26707,21),s[e+127|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(k,28890,20),s[e+128|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),R(K2(R(k,27982,13),s[e+129|0]),39372,1);i:{if(_=i[e+132>>2],p=i[e+136>>2],(_|0)!=(p|0))for(C=f+16|0;;){e=f+164|0,_2(e,r),n=e,e=o[f+175|0],k=(e|0)<0,R(f+4|0,k?i[f+164>>2]:n,k?i[f+168>>2]:e),o[f+175|0]<0&&Q(i[f+164>>2]),e=f+4|0,R(e,38450,8),i[r>>2]=i[r>>2]+1,k=f+164|0,_2(k,r),n=e,t=k,e=o[f+175|0],k=(e|0)<0,R(n,k?i[f+164>>2]:t,k?i[f+168>>2]:e),o[f+175|0]<0&&Q(i[f+164>>2]),e=R(K2(R(f+4|0,26649,20),s[_|0]),39372,1),k=f+164|0,_2(k,r),t=k,k=o[f+175|0],n=(k|0)<0,R(e,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),R(K2(R(e,28336,15),s[_+1|0]),39372,1);e:{if(B=i[_+4>>2],F=i[_+8>>2],(B|0)==(F|0))break e;for(;;){_2(f+144|0,r),t=o[f+155|0],u=i[f+144>>2],h=i[f+148>>2],e=f+4|0,G=G1(f+156|0,e);r:{if(s[G|0]!=1)break r;e=e+i[i[f+4>>2]-12>>2]|0,V=i[e+4>>2],l=i[e+24>>2];A:{if(s[e+80|0]==1){k=s[e+76|0]|s[e+77|0]<<8|(s[e+78|0]<<16|s[e+79|0]<<24);break A}n=f+164|0,k=i[e+28>>2],i[n>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(n,122944),k=W[i[i[k>>2]+28>>2]](k,32)|0,e0(n),o[e+76|0]=k,o[e+77|0]=k>>>8,o[e+78|0]=k>>>16,o[e+79|0]=k>>>24,o[e+80|0]=1}A:{if(!l||(w=i[e+12>>2],n=u,u=(t|0)<0,n=u?n:f+144|0,t=u?h:t,X=n+t|0,u=(V&176)==32?X:n,h=u-n|0,(h|0)>0&&(W[i[i[l>>2]+48>>2]](l,n,h)|0)!=(h|0)))break A;if(t=(t|0)<(w|0)?w-t|0:0,(t|0)>0){if(t>>>0>=2147483640)break i;f:{if(t>>>0>=11){w=t|7,n=E(w+1|0),i[f+172>>2]=w-2147483647,i[f+164>>2]=n,i[f+168>>2]=t;break f}o[f+175|0]=t,n=f+164|0}if(t&&u2(n,k,t),o[n+t|0]=0,k=W[i[i[l>>2]+48>>2]](l,o[f+175|0]<0?i[f+164>>2]:f+164|0,t)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(k|0)!=(t|0))break A}if(k=X-u|0,(k|0)>0&&(W[i[i[l>>2]+48>>2]](l,u,k)|0)!=(k|0))break A;i[e+12>>2]=0;break r}e=i[i[f+4>>2]-12>>2]+(f+4|0)|0,I1(e,i[e+16>>2]|5)}if(B1(G),o[f+155|0]<0&&Q(i[f+144>>2]),e=i[B>>2],G=i[B+4>>2],(e|0)!=(G|0))for(;;){l=s[e|0],n=i[f+4>>2],k=i[n-12>>2]+(f+4|0)|0,s[k+80|0]||(t=f+164|0,n=i[k+28>>2],i[t>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=b2(t,122944),W[i[i[n>>2]+28>>2]](n,32)|0,e0(t),n=i[f+4>>2]),o[k+76|0]=48,o[k+77|0]=0,o[k+78|0]=0,o[k+79|0]=0,o[k+80|0]=1,k=n-12|0,i[i[k>>2]+C>>2]=2,k=i[k>>2]+m|0,i[k>>2]=i[k>>2]&-75|8,u=K2(f+4|0,l),V=G1(f+144|0,u);r:{if(s[V|0]!=1)break r;n=u+i[i[u>>2]-12>>2]|0,h=i[n+4>>2],l=i[n+24>>2];A:{if(s[n+80|0]==1){w=s[n+76|0]|s[n+77|0]<<8|(s[n+78|0]<<16|s[n+79|0]<<24);break A}t=f+164|0,k=i[n+28>>2],i[t>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(t,122944),w=W[i[i[k>>2]+28>>2]](k,32)|0,e0(t),o[n+76|0]=w,o[n+77|0]=w>>>8,o[n+78|0]=w>>>16,o[n+79|0]=w>>>24,o[n+80|0]=1}A:{if(!l||(k=i[n+12>>2],h=(h&176)==32?29520:29519,t=h-29519|0,(t|0)>0&&(W[i[i[l>>2]+48>>2]](l,29519,t)|0)!=(t|0)))break A;if((k|0)>=2){if(k>>>0>=2147483641)break i;t=((k|0)<=1?1:k)-1|0;f:{if(k>>>0>=12){X=t|7,k=E(X+1|0),i[f+172>>2]=X-2147483647,i[f+164>>2]=k,i[f+168>>2]=t;break f}o[f+175|0]=t,k=f+164|0}if(t&&u2(k,w,t),o[k+t|0]=0,k=W[i[i[l>>2]+48>>2]](l,o[f+175|0]<0?i[f+164>>2]:f+164|0,t)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(k|0)!=(t|0))break A}if(k=29520-h|0,(k|0)>0&&(W[i[i[l>>2]+48>>2]](l,h,k)|0)!=(k|0))break A;i[n+12>>2]=0;break r}k=u+i[i[u>>2]-12>>2]|0,I1(k,i[k+16>>2]|5)}if(B1(V),e=e+1|0,(G|0)==(e|0))break}r:{e=f+4|0,u=G1(f+144|0,e);A:{if(s[u|0]!=1)break A;e=e+i[i[f+4>>2]-12>>2]|0,t=i[e+4>>2],l=i[e+24>>2];f:{if(s[e+80|0]==1){k=s[e+76|0]|s[e+77|0]<<8|(s[e+78|0]<<16|s[e+79|0]<<24);break f}n=f+164|0,k=i[e+28>>2],i[n>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(n,122944),k=W[i[i[k>>2]+28>>2]](k,32)|0,e0(n),o[e+76|0]=k,o[e+77|0]=k>>>8,o[e+78|0]=k>>>16,o[e+79|0]=k>>>24,o[e+80|0]=1}f:{if(!l||(n=i[e+12>>2],w=(t&176)==32?39373:39372,t=w-39372|0,(t|0)>0&&(W[i[i[l>>2]+48>>2]](l,39372,t)|0)!=(t|0)))break f;if((n|0)>=2){if(n>>>0>=2147483641)break r;t=((n|0)<=1?1:n)-1|0;k:{if(n>>>0>=12){h=t|7,n=E(h+1|0),i[f+172>>2]=h-2147483647,i[f+164>>2]=n,i[f+168>>2]=t;break k}o[f+175|0]=t,n=f+164|0}if(t&&u2(n,k,t),o[n+t|0]=0,k=W[i[i[l>>2]+48>>2]](l,o[f+175|0]<0?i[f+164>>2]:f+164|0,t)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(k|0)!=(t|0))break f}if(k=39373-w|0,(k|0)>0&&(W[i[i[l>>2]+48>>2]](l,w,k)|0)!=(k|0))break f;i[e+12>>2]=0;break A}e=i[i[f+4>>2]-12>>2]+(f+4|0)|0,I1(e,i[e+16>>2]|5)}if(B1(u),e=i[i[f+4>>2]-12>>2]+m|0,i[e>>2]=i[e>>2]&-75|2,B=B+12|0,(F|0)==(B|0))break e;continue}break}break i}if(e=i[r>>2],i[r>>2]=((e|0)<=1?1:e)-1,_=_+16|0,(p|0)==(_|0))break}e=i[f+56>>2];e:{r:{if(e&16){k=i[f+52>>2],e=i[f+32>>2],k>>>0>>0&&(i[f+52>>2]=e,k=e),e=f+28|0;break r}if(!(e&8)){k=0,o[A+11|0]=0;break e}k=i[f+24>>2],e=f+16|0}r:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break r}if(o[A+11|0]=k,k)break r;k=0;break e}F2(),x()}if(!k)break e;S(A,r,k)}o[A+k|0]=0,A=i[17047],i[f+4>>2]=A,i[i[A-12>>2]+(f+4|0)>>2]=i[17050],i[m>>2]=66912,o[f+51|0]<0&&Q(i[f+40>>2]),J2(m),E2(f+60|0),v=f+176|0;return}F2(),x()}function Ch(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=N(0),B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=N(0),o2=0,v2=0,Q2=N(0),X2=N(0),V2=N(0),e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=N(0),q2=N(0),c2=N(0),l0=0,G0=N(0),p0=0,E0=0,D0=0,S0=N(0),L0=N(0),$0=N(0);l=v-160|0,v=l,f=i[r>>2],p=i[f+28>>2],G=i[f+24>>2],n=i[k+4>>2],e=n>>>0<4,t=n<<3,Y=(e?16908801>>>t|0:0)&3,P=(e?16843265>>>t|0:0)&3,F=P2(f,3);i:{if(F>>>0<=8){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}e:{if(a=e1(i[r>>2],6),!a||(P2(i[r>>2],6)|0)==(F|0))break e;if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}h=E(168),e=h,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[h+164>>2]=0,i[h+156>>2]=0,i[h+160>>2]=0,i[h+92>>2]=1,i[h+96>>2]=1,t=h+76|0,i[h+72>>2]=t,i[h+132>>2]=0,i[h+136>>2]=0,o[h+140|0]=0,D=h+12|0,i[h+12>>2]=D,i[h+8>>2]=i[h+8>>2]+1,i[h+16>>2]=h,i[h+4>>2]==-1&&(W[i[i[h>>2]+8>>2]](h),I(h)),i[D+36>>2]=n,i[D+32>>2]=0,i[D+28>>2]=p,i[D+24>>2]=G,x2(l+136|0,D,0,G,p,F,u),n=((G+Y|0)-1>>>0)/(Y>>>0)|0,f=((p+P|0)-1>>>0)/(P>>>0)|0,x2(l+112|0,D,1,n,f,F,u),w=l+16|0;e:{if(i[l+136>>2]){if(e=i[l+140>>2],i[l+8>>2]=i[l+136>>2],i[l+12>>2]=e,o[l+155|0]>=0){e=i[l+148>>2],i[w>>2]=i[l+144>>2],i[w+4>>2]=e,i[w+8>>2]=i[l+152>>2];break e}z(w,i[l+144>>2],i[l+148>>2]);break e}if(e=i[l+116>>2],i[l+8>>2]=i[l+112>>2],i[l+12>>2]=e,o[l+131|0]>=0){e=i[l+124>>2],i[w>>2]=i[l+120>>2],i[w+4>>2]=e,i[w+8>>2]=i[l+128>>2];break e}z(w,i[l+120>>2],i[l+124>>2])}x2(l+88|0,D,2,n,f,F,u),f=l+56|0;e:{if(i[l+8>>2]){if(e=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=e,o[l+27|0]>=0){e=i[w+4>>2],i[f>>2]=i[w>>2],i[f+4>>2]=e,i[f+8>>2]=i[w+8>>2];break e}z(f,i[l+16>>2],i[l+20>>2]);break e}if(e=i[l+92>>2],i[l+48>>2]=i[l+88>>2],i[l+52>>2]=e,o[l+107|0]>=0){e=i[l+100>>2],i[f>>2]=i[l+96>>2],i[f+4>>2]=e,i[f+8>>2]=i[l+104>>2];break e}z(f,i[l+96>>2],i[l+100>>2])}o[l+107|0]<0&&Q(i[l+96>>2]),o[l+27|0]<0&&Q(i[l+16>>2]),o[l+131|0]<0&&Q(i[l+120>>2]),o[l+155|0]<0&&Q(i[l+144>>2]);e:{if(i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=e,e=A+16|0,o[l+67|0]>=0){A=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+8>>2];break e}if(z(e,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;Q(i[l+56>>2]);break e}o[l+67|0]<0&&Q(i[l+56>>2]);r:{if(!a)break r;if(x2(l+48|0,D,6,G,p,F,u),i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=e,e=A+16|0,o[l+67|0]>=0){A=i[l+60>>2],i[e>>2]=i[l+56>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+64>>2];break e}if(z(e,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;Q(i[l+56>>2]);break e}if(o[l+67|0]>=0)break r;Q(i[l+56>>2])}e=i[r>>2],n=e- -64|0;r:{A:{if(u=i[e+64>>2],u){for(f=n,e=u;w=i[e+16>>2]<3,f=w?f:e,e=i[(w?4:0)+e>>2],!!e;);V=0;f:{if((f|0)==(n|0)||(V=0,i[f+16>>2]>3))break f;A2=i[f+44>>2],V=i[f+56>>2]}for(f=n,e=u;w=i[e+16>>2]<4,f=w?f:e,e=i[(w?4:0)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[f+16>>2]>4))break f;q=i[f+56>>2],e=i[f+44>>2]}for(e2=e,f=n,e=u;w=i[e+16>>2]<5,f=w?f:e,e=i[(w?4:0)+e>>2],!!e;);if((f|0)!=(n|0))break A}e=0;break r}if(e=0,i[f+16>>2]>5)break r;r2=i[f+56>>2]>>>1|0,e=i[f+44>>2]}Y2=e;r:{A:{if(f=i[t>>2],f){for(w=t,e=f;B=i[e+16>>2],w=(B|0)<0?w:e,e=i[(B>>>29&4)+e>>2],!!e;);B=0;f:{if((t|0)==(w|0)||(B=0,i[w+16>>2]>0))break f;R2=i[w+44>>2],B=i[w+56>>2]}for(w=t,e=f;C=i[e+16>>2]<=0,w=C?w:e,e=i[(C?4:0)+e>>2],!!e;);X=0;f:{if((t|0)==(w|0)||(X=0,i[w+16>>2]>1))break f;E0=i[w+44>>2],X=i[w+56>>2]}for(w=t,e=f;C=i[e+16>>2]<2,w=C?w:e,e=i[(C?4:0)+e>>2],!!e;);if((t|0)!=(w|0))break A}C=0;break r}if(C=0,i[w+16>>2]>2)break r;D0=i[w+56>>2]>>>1|0,C=i[w+44>>2]}w=0,m=0;r:{if(!a)break r;A:{f:{if(!u)break f;for(e=n;H=i[u+16>>2]<6,e=H?e:u,u=i[(H?4:0)+u>>2],!!u;);if((e|0)==(n|0))break f;if(H=0,i[e+16>>2]>6)break A;U2=i[e+44>>2],H=i[e+56>>2];break A}H=0}if(m=0,!f)break r;for(e=t;n=i[f+16>>2]<6,e=n?e:f,f=i[(n?4:0)+f>>2],!!f;);if(m=0,(e|0)==(t|0)||(m=0,i[e+16>>2]>6))break r;w=i[e+56>>2],m=i[e+44>>2]}n=m,i[l+84>>2]=-1113159960,i[l+76>>2]=1056964608,i[l+80>>2]=-1093247418,i[l+68>>2]=-1096180881,i[l+72>>2]=1056964608,i[l+60>>2]=1038710997,i[l+64>>2]=-1104361250,i[l+52>>2]=1050220167,i[l+56>>2]=1058424226,o[l+48|0]=1,f2=s[k+26|0],H2=y[k+24>>1],mr(l+8|0,H2,y[k+20>>1]),e=i[l+44>>2],i[l+80>>2]=i[l+40>>2],i[l+84>>2]=e,e=i[l+36>>2],i[l+72>>2]=i[l+32>>2],i[l+76>>2]=e,e=i[l+28>>2],f=l- -64|0,i[f>>2]=i[l+24>>2],i[f+4>>2]=e,e=i[l+20>>2],i[l+56>>2]=i[l+16>>2],i[l+60>>2]=e,e=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=e;r:{if(!p)break r;if(O2=q>>>1|0,a2=V>>>1|0,e=-1<>>1|0,q=G&-4,T=G&3,O=G>>>0<4,V=0;;){m=(Z(V,o2)<<1)+R2|0,U=(Z(V,O2)<<1)+e2|0;A:{if(H2){for(B=(Z(V,r2)<<1)+Y2|0,u=(Z(V,a2)<<1)+A2|0,d2=y2[l+60>>2],q2=y2[l+56>>2],c2=y2[l+52>>2],f=0;k=f<<1,t=k+m|0,_=N(N(N(y[k+B>>1])*d2)+N(N(N(y[k+u>>1])*c2)+N(q2*N(y[k+U>>1])))),_=N((f2&1?_:N(N(N(_*N(219))*N(.00390625))+n2))+N(.5)),N(s0(_))>1]=(k|0)>=0?(e|0)<(k|0)?e:k:0,f=f+1|0,(G|0)!=(f|0););break A}u=0;f:{if(f2&1){if(k=0,t=0,O)break f;for(;B=u<<1,g[B+m>>1]=y[B+U>>1],f=B|2,g[f+m>>1]=y[f+U>>1],f=B|4,g[f+m>>1]=y[f+U>>1],f=B|6,g[f+m>>1]=y[f+U>>1],u=u+4|0,t=t+4|0,(q|0)!=(t|0););break f}for(;f=u<<1,k=f+m|0,_=N(N(N(N(N(y[f+U>>1])*N(219))*N(.00390625))+n2)+N(.5)),N(s0(_))>1]=(f|0)>=0?(e|0)<(f|0)?e:f:0,u=u+1|0,(G|0)!=(u|0););break A}if(!T)break A;for(;f=u<<1,g[f+m>>1]=y[f+U>>1],u=u+1|0,k=k+1|0,(T|0)!=(k|0););}if(V=V+1|0,(p|0)==(V|0))break}if(!G)break r;for(R2=X>>>1|0,G0=N((1<>>0),o2=(P|0)==2,q=o2&(Y|0)==2,V=(Y|P)>>>0<2,X=0;;){t=Z(X,r2)<<1,v2=t+Y2|0,k=(X>>>0)/(P>>>0)|0,f=Z(k,R2)<<1,l0=f+E0|0;A:{if(H2){for(f=X+1|0,f=o2&&f>>>0

>>0?f:X,p0=(Z(f,r2)<<1)+Y2|0,F=(Z(f,O2)<<1)+e2|0,m=(Z(f,a2)<<1)+A2|0,U=(Z(X,O2)<<1)+e2|0,T=(Z(X,a2)<<1)+A2|0,S0=y2[l+84>>2],L0=y2[l+80>>2],$0=y2[l+76>>2],d2=y2[l+72>>2],q2=y2[l+68>>2],c2=y2[l+64>>2],O=(Z(k,D0)<<1)+C|0,u=0;k=u<<1,Q2=N(y[k+v2>>1]),X2=N(y[k+U>>1]),V2=N(y[k+T>>1]),V||(f=u+1|0,f=(f>>>0>>0&&q?f:u)<<1,Q2=N(N(N(N(Q2+N(y[f+v2>>1]))+N(y[k+p0>>1]))+N(y[f+p0>>1]))*N(.25)),X2=N(N(N(N(X2+N(y[f+U>>1]))+N(y[k+F>>1]))+N(y[f+F>>1]))*N(.25)),V2=N(N(N(N(V2+N(y[f+T>>1]))+N(y[k+m>>1]))+N(y[f+m>>1]))*N(.25))),B=(u>>>0)/(Y>>>0)<<1,k=B+l0|0,_=N(N(Q2*d2)+N(N(V2*c2)+N(X2*q2))),t=f2&1,_=N(N((t?_:N(N(_*N(224))*N(.00390625)))+G0)+N(.5)),N(s0(_))>1]=(f|0)>=0?(e|0)<(f|0)?e:f:0,k=B+O|0,_=N(N(Q2*S0)+N(N(V2*$0)+N(X2*L0))),_=N(N((t?_:N(N(_*N(224))*N(.00390625)))+G0)+N(.5)),N(s0(_))>1]=(f|0)>=0?(e|0)<(f|0)?e:f:0,u=u+Y|0,G>>>0>u>>>0;);break A}if(T=t+A2|0,O=f+C|0,u=0,!(f2&1)){for(;;)if(B=(u>>>0)/(Y>>>0)<<1,k=B+l0|0,t=u<<1,_=N(N(N(N(N(y[t+v2>>1])*N(224))*N(.00390625))+n2)+N(.5)),N(s0(_))>1]=(f|0)>=0?(e|0)<(f|0)?e:f:0,k=B+O|0,_=N(N(N(N(N(y[t+T>>1])*N(224))*N(.00390625))+n2)+N(.5)),N(s0(_))>1]=(f|0)>=0?(e|0)<(f|0)?e:f:0,u=u+Y|0,!(G>>>0>u>>>0))break A}for(;k=(u>>>0)/(Y>>>0)<<1,f=u<<1,g[k+l0>>1]=y[f+v2>>1],g[k+O>>1]=y[f+T>>1],u=u+Y|0,G>>>0>u>>>0;);}if(X=X+P|0,!(p>>>0>X>>>0))break}}r:{if(!a||(e=P2(i[r>>2],6),!p))break r;if(t=G<<(e>>>0>8),e=0,(p|0)!=1)for(k=p&-2,f=0;r=!t,r||S(Z(e,w)+n|0,Z(e,H)+U2|0,t),r||(r=e|1,S(Z(r,w)+n|0,Z(r,H)+U2|0,t)),e=e+2|0,f=f+2|0,(k|0)!=(f|0););if(!(p&1)|!t)break r;S(Z(e,w)+n|0,Z(e,H)+U2|0,t)}if(i[A+4>>2]=h,i[A>>2]=D,i[h+4>>2]=i[h+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break i;W[i[i[h>>2]+8>>2]](h),I(h)}v=l+160|0}function A7(){var A=0,e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;for(o[107296]=0,o[107297]=0,o[107298]=0,o[107299]=1,o[107300]=1,o[107301]=0,o[107302]=1,o[107303]=1,o[104560]=0,o[104561]=0,o[104562]=1,o[104563]=0,o[104564]=0,o[104565]=1,o[104566]=1,o[104567]=1;;){if((A|0)<0)A=0;else{i:{e:{if(A>>>0<=1){if(k=e<<1,o[k+101831|0]=A,o[k+101830|0]=0,r=e+1|0,!A){e=r;break i}o[(r<<1)+101830|0]=1,f=A-1|0,k=2;break e}if((A|0)!=2)break i;f=1,o[(e<<1)+101830|0]=1,r=e,k=1}o[(r<<1)+101831|0]=f,e=e+k|0}A=A+1|0}if(!((e|0)<4))break}for(i[26150]=50397952,i[26151]=50529026,i[26148]=33620480,i[26149]=33751554,i[26146]=16843008,i[26147]=16974082,i[26144]=65536,i[26145]=196610,i[26828]=16777216,i[26829]=50332160,i[26830]=16842753,i[26831]=50397697,i[26832]=16908290,i[26833]=50463234,i[26834]=16973827,i[26835]=50528771,e=0,A=0;;){if((A|0)<0)A=0;else{i:{e:{r:{A:{f:{k:{n:{if(A>>>0<=3){if(k=e<<1,o[k+101841|0]=A,o[k+101840|0]=0,k=e+1|0,A)break n;e=k;break i}if((A|0)!=4)break k;g[(e<<1)+101840>>1]=769,r=e+1|0,f=2;break f}if(k=k<<1,o[k+101841|0]=A-1,o[k+101840|0]=1,k=e+2|0,(A|0)==1){e=k;break i}if(k=k<<1,o[k+101841|0]=A-2,o[k+101840|0]=2,k=e+3|0,(A|0)!=2)break A;e=k;break i}if(f=1,r=e,A>>>0>=6)break r}k=r<<1,o[k+101841|0]=A-2,o[k+101840|0]=2,e=e+f|0;break e}k=k<<1,o[k+101841|0]=A-3,o[k+101840|0]=3,e=e+4|0;break i}if((A|0)!=6)break i}k=e<<1,o[k+101841|0]=A-3,o[k+101840|0]=3,e=e+1|0}A=A+1|0}if(!((e|0)<16))break}for(i[26182]=117769988,i[26183]=117901062,i[26180]=117507840,i[26181]=117638914,i[26178]=100992516,i[26179]=101123590,i[26176]=100730368,i[26177]=100861442,i[26174]=84215044,i[26175]=84346118,i[26172]=83952896,i[26173]=84083970,i[26170]=67437572,i[26171]=67568646,i[26168]=67175424,i[26169]=67306498,i[26166]=50660100,i[26167]=50791174,i[26164]=50397952,i[26165]=50529026,i[26162]=33882628,i[26163]=34013702,i[26160]=33620480,i[26161]=33751554,i[26158]=17105156,i[26159]=17236230,i[26156]=16843008,i[26157]=16974082,i[26154]=327684,i[26155]=458758,i[26152]=65536,i[26153]=196610,i[26836]=16777216,i[26837]=50332160,i[26838]=83887104,i[26839]=117442048,i[26840]=16842753,i[26841]=50397697,i[26842]=83952641,i[26843]=117507585,i[26844]=16908290,i[26845]=50463234,i[26846]=84018178,i[26847]=117573122,i[26848]=16973827,i[26849]=50528771,i[26850]=84083715,i[26851]=117638659,i[26852]=17039364,i[26853]=50594308,i[26854]=84149252,i[26855]=117704196,i[26856]=17104901,i[26857]=50659845,i[26858]=84214789,i[26859]=117769733,i[26860]=17170438,i[26861]=50725382,i[26862]=84280326,i[26863]=117835270,i[26864]=17235975,i[26865]=50790919,i[26866]=84345863,i[26867]=117900807,r=0,k=0;;){if((k|0)<0)k=0;else{i:{if(!k){e=0,A=k;break i}for(n=k+1&-2,e=0,A=k,f=0;(A|0)>7|e>>>0>7||(t=r<<1,o[t+101873|0]=A,o[t+101872|0]=e,r=r+1|0),(A|0)>8|e>>>0>7||(t=r<<1,o[t+101873|0]=A-1,o[t+101872|0]=e|1,r=r+1|0),e=e+2|0,A=A-2|0,f=f+2|0,(n|0)!=(f|0););}k&1|(A|0)>7|e>>>0>7||(n=r<<1,o[n+101873|0]=A,o[n+101872|0]=e,r=r+1|0),k=k+1|0}if(!((r|0)<64))break}for(r=0,f=0;A=f<<1,o[A+104767|0]=r,o[A+104766|0]=15,o[A+104765|0]=r,o[A+104764|0]=14,o[A+104763|0]=r,o[A+104762|0]=13,o[A+104761|0]=r,o[A+104760|0]=12,o[A+104759|0]=r,o[A+104758|0]=11,o[A+104757|0]=r,o[A+104756|0]=10,o[A+104755|0]=r,o[A+104754|0]=9,o[A+104753|0]=r,o[A+104752|0]=8,o[A+104751|0]=r,o[A+104750|0]=7,o[A+104749|0]=r,o[A+104748|0]=6,o[A+104747|0]=r,o[A+104746|0]=5,o[A+104745|0]=r,o[A+104744|0]=4,o[A+104743|0]=r,o[A+104742|0]=3,o[A+104741|0]=r,o[A+104740|0]=2,o[A+104739|0]=r,o[A+104738|0]=1,o[A+104737|0]=r,e=0,o[A+104736|0]=0,f=f+16|0,r=r+1|0,(r|0)!=16;);for(f=0;A=f<<1,o[A+107503|0]=15,o[A+107502|0]=e,o[A+107501|0]=14,o[A+107500|0]=e,o[A+107499|0]=13,o[A+107498|0]=e,o[A+107497|0]=12,o[A+107496|0]=e,o[A+107495|0]=11,o[A+107494|0]=e,o[A+107493|0]=10,o[A+107492|0]=e,o[A+107491|0]=9,o[A+107490|0]=e,o[A+107489|0]=8,o[A+107488|0]=e,o[A+107487|0]=7,o[A+107486|0]=e,o[A+107485|0]=6,o[A+107484|0]=e,o[A+107483|0]=5,o[A+107482|0]=e,o[A+107481|0]=4,o[A+107480|0]=e,o[A+107479|0]=3,o[A+107478|0]=e,o[A+107477|0]=2,o[A+107476|0]=e,o[A+107475|0]=1,o[A+107474|0]=e,r=0,o[A+107473|0]=0,o[A+107472|0]=e,f=f+16|0,e=e+1|0,(e|0)!=16;);for(n=0;;){if(f=0,(n|0)<0)n=0;else{i:{if(!n){e=0,A=n;break i}for(t=n+1&-2,e=0,A=n,k=0;(A|0)>15|e>>>0>15||(u=r<<1,o[u+102001|0]=A,o[u+102e3|0]=e,r=r+1|0),(A|0)>16|e>>>0>15||(u=r<<1,o[u+102001|0]=A-1,o[u+102e3|0]=e|1,r=r+1|0),e=e+2|0,A=A-2|0,k=k+2|0,(t|0)!=(k|0););}n&1|(A|0)>15|e>>>0>15||(k=r<<1,o[k+102001|0]=A,o[k+102e3|0]=e,r=r+1|0),n=n+1|0}if(!((r|0)<256))break}for(r=0;A=r<<1,o[A+105311|0]=f,o[A+105310|0]=31,o[A+105309|0]=f,o[A+105308|0]=30,o[A+105307|0]=f,o[A+105306|0]=29,o[A+105305|0]=f,o[A+105304|0]=28,o[A+105303|0]=f,o[A+105302|0]=27,o[A+105301|0]=f,o[A+105300|0]=26,o[A+105299|0]=f,o[A+105298|0]=25,o[A+105297|0]=f,o[A+105296|0]=24,o[A+105295|0]=f,o[A+105294|0]=23,o[A+105293|0]=f,o[A+105292|0]=22,o[A+105291|0]=f,o[A+105290|0]=21,o[A+105289|0]=f,o[A+105288|0]=20,o[A+105287|0]=f,o[A+105286|0]=19,o[A+105285|0]=f,o[A+105284|0]=18,o[A+105283|0]=f,o[A+105282|0]=17,o[A+105281|0]=f,o[A+105280|0]=16,o[A+105279|0]=f,o[A+105278|0]=15,o[A+105277|0]=f,o[A+105276|0]=14,o[A+105275|0]=f,o[A+105274|0]=13,o[A+105273|0]=f,o[A+105272|0]=12,o[A+105271|0]=f,o[A+105270|0]=11,o[A+105269|0]=f,o[A+105268|0]=10,o[A+105267|0]=f,o[A+105266|0]=9,o[A+105265|0]=f,o[A+105264|0]=8,o[A+105263|0]=f,o[A+105262|0]=7,o[A+105261|0]=f,o[A+105260|0]=6,o[A+105259|0]=f,o[A+105258|0]=5,o[A+105257|0]=f,o[A+105256|0]=4,o[A+105255|0]=f,o[A+105254|0]=3,o[A+105253|0]=f,o[A+105252|0]=2,o[A+105251|0]=f,o[A+105250|0]=1,o[A+105249|0]=f,e=0,o[A+105248|0]=0,r=r+32|0,f=f+1|0,(f|0)!=32;);for(f=0;A=f<<1,o[A+108047|0]=31,o[A+108046|0]=e,o[A+108045|0]=30,o[A+108044|0]=e,o[A+108043|0]=29,o[A+108042|0]=e,o[A+108041|0]=28,o[A+108040|0]=e,o[A+108039|0]=27,o[A+108038|0]=e,o[A+108037|0]=26,o[A+108036|0]=e,o[A+108035|0]=25,o[A+108034|0]=e,o[A+108033|0]=24,o[A+108032|0]=e,o[A+108031|0]=23,o[A+108030|0]=e,o[A+108029|0]=22,o[A+108028|0]=e,o[A+108027|0]=21,o[A+108026|0]=e,o[A+108025|0]=20,o[A+108024|0]=e,o[A+108023|0]=19,o[A+108022|0]=e,o[A+108021|0]=18,o[A+108020|0]=e,o[A+108019|0]=17,o[A+108018|0]=e,o[A+108017|0]=16,o[A+108016|0]=e,o[A+108015|0]=15,o[A+108014|0]=e,o[A+108013|0]=14,o[A+108012|0]=e,o[A+108011|0]=13,o[A+108010|0]=e,o[A+108009|0]=12,o[A+108008|0]=e,o[A+108007|0]=11,o[A+108006|0]=e,o[A+108005|0]=10,o[A+108004|0]=e,o[A+108003|0]=9,o[A+108002|0]=e,o[A+108001|0]=8,o[A+108e3|0]=e,o[A+107999|0]=7,o[A+107998|0]=e,o[A+107997|0]=6,o[A+107996|0]=e,o[A+107995|0]=5,o[A+107994|0]=e,o[A+107993|0]=4,o[A+107992|0]=e,o[A+107991|0]=3,o[A+107990|0]=e,o[A+107989|0]=2,o[A+107988|0]=e,o[A+107987|0]=1,o[A+107986|0]=e,r=0,o[A+107985|0]=0,o[A+107984|0]=e,f=f+32|0,e=e+1|0,(e|0)!=32;);for(k=0;;){if((k|0)<0)k=0;else{i:{if(!k){e=0,A=k;break i}for(n=k+1&-2,e=0,A=k,f=0;(A|0)>31|e>>>0>31||(t=r<<1,o[t+102513|0]=A,o[t+102512|0]=e,r=r+1|0),(A|0)>32|e>>>0>31||(t=r<<1,o[t+102513|0]=A-1,o[t+102512|0]=e|1,r=r+1|0),e=e+2|0,A=A-2|0,f=f+2|0,(n|0)!=(f|0););}k&1|(A|0)>31|e>>>0>31||(n=r<<1,o[n+102513|0]=A,o[n+102512|0]=e,r=r+1|0),k=k+1|0}if(!((r|0)<1024))break}for(f=2;;){for(e=f-2|0,k=(1<>2],h=e<<2,_=i[h+58608>>2],n=0;;){for(G=B+(n<>2],_=i[u+58728>>2],n=0;;){for(G=_+(n<>2],w=i[u+58752>>2],n=0;;){for(B=w+(n<>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+111|0]=0,o[k+112|0]=0,o[k+113|0]=0,o[k+114|0]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,o[k+124|0]=1,G=E(160),i[G>>2]=85820,i[G+4>>2]=0,i[G+8>>2]=0,p=G+16|0,e=p,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,e=G,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[p>>2]=91960,i[e+156>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,o[e+145|0]=4,i[e+124>>2]=0,i[e+128>>2]=0,i[e+32>>2]=1752589123,t=i[r>>2],e=i[r+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[k+84>>2]=e,i[k+80>>2]=t,W[i[i[f>>2]+100>>2]](k+68|0,i[f+4>>2],k+80|0,n);i:{e:{r:{n=i[k+68>>2];A:{if(n){if(r=i[k+72>>2],t=i[k+76>>2],e=Z0(t),e>>>0>=2147483640)break r;f:{k:{if(e>>>0>=11){w=e|7,f=E(w+1|0),i[k+44>>2]=w-2147483647,i[k+36>>2]=f,i[k+40>>2]=e;break k}if(o[k+47|0]=e,f=k+36|0,!e)break f}if(!e)break f;S(f,t,e)}o[e+f|0]=0,e=$(k+48|0,n,r,k+36|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,r=i[e+4>>2],i[A+40>>2]=i[e>>2],i[A+44>>2]=r,A=A+48|0;f:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break f}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break f;Q(i[e+8>>2])}if(o[k+47|0]>=0)break A;Q(i[k+36>>2]);break A}if(i[k+32>>2]=0,i[k+28>>2]=0,W[i[i[f>>2]+104>>2]](k+48|0,i[f+4>>2],k+36|0,k+24|0,0),t=i[k+36>>2],t)for(X=G+116|0;;){if(n=s[t|0],(n&254)==66){B=k+4|0,F=i[k+24>>2],C=k+32|0,Y=k+28|0,u=0,e=0,l=0,h=0,m=0,_=v-80|0,v=_,i[_+76>>2]=0,i[_+68>>2]=0,i[_+72>>2]=0;f:{k:{n:{t:{o:{s:{u:{if(F){for(;;){l:{w:{if(w=l+2|0,F>>>0<=w>>>0||(n=t+l|0,s[n|0]|s[n+1|0]|s[t+w|0]!=3))break w;h:{if(u>>>0>>0){o[u|0]=0,l=u+1|0;break h}if(l=u-e|0,n=l+1|0,(n|0)<0)break n;u=h-e|0,h=u<<1,u=u>>>0>=1073741823?2147483647:n>>>0>>0?h:n,u?n=E(u):n=0,V=n+l|0,o[V|0]=0,l&&S(n,e,l),h=n+u|0,l=V+1|0,e&&Q(e),e=n}if(l>>>0>>0){o[l|0]=0,u=l+1|0;break l}if(u=l-e|0,n=u+1|0,(n|0)<0)break u;if(l=h-e|0,h=l<<1,l=l>>>0>=1073741823?2147483647:n>>>0>>0?h:n,l?n=E(l):n=0,V=n+u|0,o[V|0]=0,u&&S(n,e,u),h=n+l|0,u=V+1|0,!e){e=n;break l}Q(e),e=n;break l}V=t+l|0;w:{if(u>>>0>>0){o[u|0]=s[V|0],u=u+1|0;break w}if(w=u-e|0,n=w+1|0,(n|0)<0)break n;u=h-e|0,h=u<<1,u=u>>>0>=1073741823?2147483647:n>>>0>>0?h:n,u?n=E(u):n=0,D=n+w|0,o[D|0]=s[V|0],w&&S(n,e,w),h=n+u|0,u=D+1|0,e&&Q(e),e=n}w=l}if(l=w+1|0,!(F>>>0>l>>>0))break}i[_+72>>2]=u,i[_+68>>2]=e,i[_+76>>2]=h}if(n=S6(_+32|0,e,u-e|0),I0(n,16),I0(n,4),e=V1(n,3),U=X,H=V1(n,1),o[U+28|0]=H,U=X,H=V1(n,2),o[U+1|0]=H,U=X,H=(V1(n,1)|0)!=0,o[U+2|0]=H,U=X,H=V1(n,5),o[U+3|0]=H,U=X,H=r0(n,32),i[U+4>>2]=H,I0(n,16),I0(n,16),I0(n,16),U=X,H=V1(n,8),o[U+16|0]=H,!e){t=0;break t}if(l=e-1>>>5|0,h=l+1<<2,t=E(h),e>>>0>=33){i[(l<<2)+t>>2]=0,w=e>>>5|0;break s}if(i[t>>2]=0,w=1,(e|0)==32)break s;w=e>>>5|0;break o}i[_+72>>2]=l;break k}if(u=w<<2,!u)break o;u2(t,0,u)}u=e&31,u&&(w=(w<<2)+t|0,i[w>>2]=i[w>>2]&(-1>>>32-u^-1)),m=E(h);o:{s:{if(e>>>0>=33){i[(l<<2)+m>>2]=0,w=e>>>5|0;break s}if(i[m>>2]=0,w=1,(e|0)==32)break s;w=e>>>5|0;break o}if(l=w<<2,!l)break o;u2(m,0,l)}for(u&&(w=(w<<2)+m|0,i[w>>2]=i[w>>2]&(-1>>>32-u^-1)),u=0;;){w=1<>>5<<2,l=h+t|0;o:{if(r0(n,1)){V=w|i[l>>2];break o}V=i[l>>2]&(w^-1)}i[l>>2]=V,l=h+m|0;o:{if(r0(n,1)){w=w|i[l>>2];break o}w=i[l>>2]&(w^-1)}if(i[l>>2]=w,u=u+1|0,(e|0)==(u|0))break}if(e>>>0<8)for(u=e;I0(n,2),u=u+1|0,(u|0)!=8;);for(u=0;l=1<>>5<<2,l&i[w+t>>2]&&(I0(n,8),I0(n,32),I0(n,16)),l&i[w+m>>2]&&I0(n,8),u=u+1|0,(e|0)!=(u|0););}H1(n,_+28|0),H1(n,_+24|0),e=i[_+24>>2],o[X+21|0]=e,(e&255)==3&&I0(n,1),H1(n,C),H1(n,Y),r0(n,1)&&(H1(n,_+20|0),H1(n,_+16|0),H1(n,_+12|0),H1(n,_+8|0),e=s[X+21|0],i[C>>2]=i[C>>2]-(i[_+16>>2]+i[_+20>>2]<<((e-1&255)>>>0<2)),i[Y>>2]=i[Y>>2]-(i[_+8>>2]+i[_+12>>2]<<((e|0)==1))),e=_+24|0,H1(n,e),o[X+22|0]=s[_+24|0]+8,H1(n,e),e=s[_+24|0],i[X+24>>2]=16777216,o[X+20|0]=0,g[X+18>>1]=0,o[X|0]=1,o[X+23|0]=e+8,n=i[25213],e=B,i[e>>2]=i[25212],i[e+4>>2]=n,e=e+8|0;t:{if(o[100867]>=0){n=i[25215],i[e>>2]=i[25214],i[e+4>>2]=n,i[e+8>>2]=i[25216];break t}z(e,i[25214],i[25215])}m&&Q(m),t&&Q(t),e=i[_+68>>2],e&&(i[_+72>>2]=e,Q(e)),v=_+80|0;break f}i[_+72>>2]=u}i[_+68>>2]=e,i[_+76>>2]=h,G2(),x()}o[k+23|0]<0&&Q(i[k+12>>2]),i[k+116>>2]=i[k+32>>2],i[k+120>>2]=i[k+28>>2],t=i[k+36>>2],n=s[t|0]}e=i[k+24>>2];f:{if((((n&254)>>>1|0)-32&255)>>>0<=2){l=v-32|0,v=l,i[l+28>>2]=0,i[l+20>>2]=0,i[l+24>>2]=0;k:{n:{if((e|0)>=0){B=E(e),n=!e,n||u2(B,0,e),_=e+B|0,i[l+28>>2]=_,i[l+20>>2]=B,n||S(B,t,e),t=s[B|0]>>>1|0,w=i[p+132>>2],n=i[p+136>>2];t:{o:{if((w|0)!=(n|0))for(;;){if((t|0)==s[w+1|0]){s:{u:{if(u=i[w+4>>2],h=i[w+8>>2],(u|0)!=(h|0))for(t=u;;){if(n=i[t+4>>2],m=i[t>>2],F=n-m|0,(n|0)==(m|0))break u;for(C=e>>>0>>0?e:F,n=0;;){if(s[n+m|0]==s[n+B|0]){if(n=n+1|0,(C|0)!=(n|0))continue;break u}break}if(t=t+12|0,(h|0)==(t|0))break}if(t=i[w+12>>2],t>>>0<=h>>>0)break s;i[h+8>>2]=_,i[h+4>>2]=_,i[h>>2]=B,i[w+8>>2]=h+12;break t}if(e>>>0>=F>>>0)break o;m&&(i[t+4>>2]=m,Q(m),i[t+8>>2]=0,i[t>>2]=0,i[t+4>>2]=0),i[t+8>>2]=_,i[t+4>>2]=_,i[t>>2]=B;break t}if(e=h-u|0,n=((e|0)/12|0)+1|0,n>>>0>=357913942)break n;if(t=(t-u|0)/12|0,h=t<<1,h=t>>>0>=178956970?357913941:n>>>0>>0?h:n,h){if(h>>>0>=357913942)break k;n=E(Z(h,12))}else n=0;t=n+e|0,i[t+8>>2]=_,i[t+4>>2]=_,i[t>>2]=B,B=t+Z((e|0)/-12|0,12)|0,e&&S(B,u,e),i[w+12>>2]=n+Z(h,12),e=t+12|0,i[w+8>>2]=e,i[w+4>>2]=B,u&&Q(u),i[w+8>>2]=e;break t}if(w=w+16|0,(n|0)==(w|0))break}o[l+5|0]=t,o[l+4|0]=1,t=E(12),i[t+8>>2]=_,i[t+4>>2]=_,i[t>>2]=B,B=0,i[l+28>>2]=0,i[l+20>>2]=0,i[l+24>>2]=0,e=t+12|0,i[l+16>>2]=e,i[l+8>>2]=t,i[l+12>>2]=e;s:{if(n>>>0>2]){w=y[l+4>>1],i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,g[n>>1]=w,JA(n+4|0,t,e,1),i[p+136>>2]=n+16;break s}if(e=Pn(p+132|0,l+4|0),t=i[l+8>>2],i[p+136>>2]=e,!t)break o}if(n=t,w=i[l+12>>2],(n|0)!=(w|0)){for(;e=w-12|0,n=i[e>>2],n&&(i[w-8>>2]=n,Q(n)),w=e,(e|0)!=(t|0););n=i[l+8>>2]}i[l+12>>2]=t,Q(n),B=i[l+20>>2]}if(!B)break t;i[l+24>>2]=B,Q(B)}v=l+32|0;break f}G2(),x()}G2(),x()}$2(),x()}ro(k+88|0,t,e)}if(W[i[i[f>>2]+104>>2]](k+48|0,i[f+4>>2],k+36|0,k+24|0,0),t=i[k+36>>2],!t)break}if(!(i[k+28>>2]&&i[k+32>>2])){o[k+36|0]=0,o[k+47|0]=0,e=$(k+48|0,8,129,k+36|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,r=i[e+4>>2],i[A+40>>2]=i[e>>2],i[A+44>>2]=r,A=A+48|0;f:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break f}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break f;Q(i[e+8>>2])}if(o[k+47|0]>=0)break A;Q(i[k+36>>2]);break A}i[G+4>>2]=i[G+4>>2]+1,e=i[k+92>>2],t=i[k+96>>2];f:{if(e>>>0>>0){i[e+4>>2]=G,i[e>>2]=p,t=e+8|0;break f}if(w=i[k+88>>2],e=e-w|0,l=e>>3,n=l+1|0,n>>>0>=536870912)break e;if(t=t-w|0,u=t>>2,t=t>>>0>=2147483640?536870911:n>>>0>>0?u:n,t){if(t>>>0>=536870912)break i;n=E(t<<3)}else n=0;if(u=n+e|0,i[u+4>>2]=G,i[u>>2]=p,l=u-(l<<3)|0,e&&S(l,w,e),i[k+96>>2]=n+(t<<3),t=u+8|0,i[k+92>>2]=t,i[k+88>>2]=l,!w)break f;Q(w)}i[k+92>>2]=t,e=i[f>>2];f:{if(i[e>>2]<3||(e=i[e+112>>2],!e))break f;r=i[r>>2],n=i[r+24>>2],i[k+48>>2]=n,r=i[r+28>>2],i[k+36>>2]=r,W[e|0](i[f+4>>2],n,r,k+48|0,k+36|0)}g[k+112>>1]=257,xi(A,k+88|0)}A=i[k+84>>2];A:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[G+4>>2],i[G+4>>2]=A-1,A||(W[i[i[G>>2]+8>>2]](G),I(G)),A=i[k+100>>2],A&&(i[k+104>>2]=A,Q(A)),A=i[k+88>>2],A){if(e=A,t=i[k+92>>2],(e|0)!=(t|0)){for(;;){e=i[t-4>>2];A:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break A;W[i[i[e>>2]+8>>2]](e),I(e)}if(t=t-8|0,(A|0)==(t|0))break}e=i[k+88>>2]}i[k+92>>2]=A,Q(e)}v=k+128|0;return}F2(),x()}G2(),x()}$2(),x()}function f7(A,e,r,f,k,n,t,u,l,w,h,_,B,m){var G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0;X=v-32|0,v=X,p=A,G=r,o2=e,P=f,f2=k,n2=n,C=X+20|0,F=v+-64|0,v=F;i:{e:{r:{A:{if((_|0)>=16){X0(A+4|0,1008,0),o[G+312|0]=3,o[X+30|0]=0,o[X+31|0]=0,g[C>>1]=0,g[C+2>>1]=0,g[C+4>>1]=0,g[C+6>>1]=0;break A}if(o[X+31|0]=0,f=-1,O=t-1|0,i[F+60>>2]=O,i[F+56>>2]=O,e=u+w|0,i[F+52>>2]=e,k=e-1|0,i[F+48>>2]=k,o[X+30|0]=0,g[C>>1]=0,g[C+2>>1]=0,Y=t8(G,P,f2,n2,t,u,l,w,B,O,e),o[F+47|0]=Y,q=t8(G,P,f2,n2,t,u,l,w,B,O,k),o[F+46|0]=q,U=o2+924|0,H=h<<6,v2=(U+H|0)+(_<<2)|0,r=W[i[i[p>>2]+8>>2]](p,i[v2>>2])|0,!r)break A;A=1-h|0,T=i[r+96>>2];f:{if(s[X+30|0]|!Y)break f;if(n=i[G+168>>2],r=O>>n,(r|0)<0||(V=i[G+172>>2],(V|0)<=(r|0)))break r;if(n=e>>n,(n|0)<0|(n|0)>=i[G+176>>2])break e;if(!(s[((i[G+160>>2]+Z(r,3)|0)+Z(Z(n,V),3)|0)+1|0]&3))break f;if(n=i[G+188>>2],r=O>>n,(r|0)<0||(A2=i[G+192>>2],(A2|0)<=(r|0)))break r;if(e=e>>n,(e|0)<0|(e|0)>=i[G+196>>2])break e;if(n=0,V=0,e=(i[G+180>>2]+Z(r,12)|0)+Z(Z(e,A2),12)|0,r=e+h|0,s[r|0]){if(V=s[r+2|0],V>>>0>15)break A;V=W[i[i[p>>2]+8>>2]](p,i[(U+H|0)+(V<<2)>>2])|0}if(H=A+e|0,s[H|0]){if(n=s[H+2|0],n>>>0>15)break A;n=W[i[i[p>>2]+8>>2]](p,i[((A<<6)+U|0)+(n<<2)>>2])|0}k:{if(!(!V|!s[r|0])&&(r=h,i[V+96>>2]==(T|0)))break k;if(!n|!s[H|0]||(r=A,i[n+96>>2]!=(T|0)))break f}o[X+30|0]=1,f=e+(r<<2)|0,f=y[f+4>>1]|y[f+6>>1]<<16,g[C>>1]=f,g[C+2>>1]=f>>>16,f=o[(e+r|0)+2|0]}f:{if(s[X+30|0]|!q)break f;if(r=i[G+168>>2],e=O>>r,(e|0)<0||(n=i[G+172>>2],(n|0)<=(e|0)))break r;if(r=k>>r,(r|0)<0|(r|0)>=i[G+176>>2])break e;if(!(s[((i[G+160>>2]+Z(e,3)|0)+Z(Z(r,n),3)|0)+1|0]&3))break f;if(r=i[G+188>>2],e=O>>r,(e|0)<0||(n=i[G+192>>2],(n|0)<=(e|0)))break r;if(k=k>>r,(k|0)<0|(k|0)>=i[G+196>>2])break e;if(V=0,r=0,k=(i[G+180>>2]+Z(e,12)|0)+Z(Z(k,n),12)|0,e=k+h|0,s[e|0]){if(r=s[e+2|0],r>>>0>15)break A;r=W[i[i[p>>2]+8>>2]](p,i[((h<<6)+U|0)+(r<<2)>>2])|0}if(n=A+k|0,s[n|0]){if(V=s[n+2|0],V>>>0>15)break A;V=W[i[i[p>>2]+8>>2]](p,i[((A<<6)+U|0)+(V<<2)>>2])|0}k:{if(!(!r|!s[e|0])&&(e=h,i[r+96>>2]==(T|0)))break k;if(!V|!s[n|0]||(e=A,i[V+96>>2]!=(T|0)))break f}o[X+30|0]=1,r=k+(e<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,g[C>>1]=r,g[C+2>>1]=r>>>16,f=o[(e+k|0)+2|0]}Q2=Y|q,H=o2+1308|0,Y=H+(h<<4)|0,q=Y+_|0,A2=p+4|0,e=F+60|0,V=F+52|0,n=F+47|0,r=1;f:{k:{n:{for(;;){if(!s[X+30|0]){k=-1;t:{if(s[n|0]!=1)break t;if(D=i[e>>2],n=i[G+168>>2],e=D>>n,(e|0)<0||(a=i[G+172>>2],(a|0)<=(e|0)))break r;if(V=i[V>>2],n=V>>n,(n|0)<0|(n|0)>=i[G+176>>2])break e;if(!(s[((i[G+160>>2]+Z(e,3)|0)+Z(Z(n,a),3)|0)+1|0]&3))break t;if(n=i[G+188>>2],e=D>>n,(e|0)<0||(D=i[G+192>>2],(D|0)<=(e|0)))break r;if(n=V>>n,(n|0)<0|(n|0)>=i[G+196>>2])break e;if(e=(i[G+180>>2]+Z(e,12)|0)+Z(Z(n,D),12)|0,n=e+h|0,!(s[n|0]!=1|s[q|0]!=s[Y+o[n+2|0]|0])){o[X+30|0]=1,e=e+(h<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,g[C>>1]=e,g[C+2>>1]=e>>>16,f=o[n+2|0],k=h;break t}if(n=A+e|0,s[n|0]!=1|s[q|0]!=s[o[n+2|0]+(H+(A<<4)|0)|0])break t;o[X+30|0]=1,e=e+(A<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,g[C>>1]=e,g[C+2>>1]=e>>>16,f=o[n+2|0],k=A}t:{if(s[X+30|0]!=1)break t;if((f|0)<0){o[X+30|0]=0,o[X+31|0]=0;break A}if((k|0)<0)break n;if(n=W[i[i[p>>2]+8>>2]](p,i[((k<<6)+U|0)+(f<<2)>>2])|0,W[i[i[p>>2]+8>>2]](p,i[v2>>2])|0,s[(H+(k<<4)|0)+f|0]|s[q|0])break t;if(e=i[G+96>>2],k=i[n+96>>2],(e|0)!=(k|0)){k=e-k|0,k=(k|0)>=127?127:k,k=(k|0)<=-128?-128:k,n=k>>31,e=e-T|0,e=(e|0)>=127?127:e,e=Z(((k^n)-n>>>1|16384)/(k|0)<<16>>16,(e|0)<=-128?-128:e)+32>>6,e=(e|0)>=4095?4095:e,n=(e|0)<=-4096?-4096:e,V=y[C>>1]|y[C+2>>1]<<16,e=Z(n,V>>16),k=e>>31,e=Z(((e|0)>0)-((e|0)<0)|0,((e^k)-k|0)+127>>>8|0),e=(e|0)>=32767?32767:e,g[C+2>>1]=(e|0)<=-32768?-32768:e,e=Z(n,V<<16>>16),k=e>>31,e=Z(((e|0)>0)-((e|0)<0)|0,((e^k)-k|0)+127>>>8|0),e=(e|0)>=32767?32767:e,g[C>>1]=(e|0)<=-32768?-32768:e;break t}X0(A2,1008,0),o[G+312|0]=3}if(k=r&1,e=F+56|0,V=F+48|0,n=F+46|0,r=0,k)continue}break}i[F+40>>2]=O,e=t+l|0,i[F+32>>2]=e,r=-1,k=u-1|0,i[F+20>>2]=k,i[F+24>>2]=k,i[F+28>>2]=k,D=e-1|0,i[F+36>>2]=D,o[X+31|0]=0,g[C+4>>1]=0,g[C+6>>1]=0,f=t8(G,P,f2,n2,t,u,l,w,B,e,k),o[F+17|0]=f,Y=C+4|0;t:{if(s[X+31|0]|!f)break t;if(f=i[G+188>>2],e=e>>f,(e|0)<0||(a=i[G+192>>2],(a|0)<=(e|0)))break r;if(f=k>>f,(f|0)<0|(f|0)>=i[G+196>>2])break e;if(n=0,V=0,f=(i[G+180>>2]+Z(e,12)|0)+Z(Z(f,a),12)|0,e=f+h|0,s[e|0]){if(V=s[e+2|0],V>>>0>15)break A;V=W[i[i[p>>2]+8>>2]](p,i[((h<<6)+U|0)+(V<<2)>>2])|0}if(a=A+f|0,s[a|0]){if(n=s[a+2|0],n>>>0>15)break A;n=W[i[i[p>>2]+8>>2]](p,i[((A<<6)+U|0)+(n<<2)>>2])|0}o:{if(!(!V|!s[e|0])&&(e=h,i[V+96>>2]==(T|0)))break o;if(!n|!s[a|0]||(e=A,i[n+96>>2]!=(T|0)))break t}o[X+31|0]=1,r=f+(e<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,g[Y>>1]=r,g[Y+2>>1]=r>>>16,r=o[(e+f|0)+2|0]}e=t8(G,P,f2,n2,t,u,l,w,B,D,k),o[F+18|0]=e;t:{if(s[X+31|0]|!e)break t;if(e=i[G+188>>2],f=D>>e,(f|0)<0||(D=i[G+192>>2],(D|0)<=(f|0)))break r;if(n=k>>e,(n|0)<0|(n|0)>=i[G+196>>2])break e;if(V=0,e=0,n=(i[G+180>>2]+Z(f,12)|0)+Z(Z(n,D),12)|0,f=n+h|0,s[f|0]){if(e=s[f+2|0],e>>>0>15)break A;e=W[i[i[p>>2]+8>>2]](p,i[((h<<6)+U|0)+(e<<2)>>2])|0}if(D=A+n|0,s[D|0]){if(V=s[D+2|0],V>>>0>15)break A;V=W[i[i[p>>2]+8>>2]](p,i[((A<<6)+U|0)+(V<<2)>>2])|0}o:{if(!(!e|!s[f|0])&&(f=h,i[e+96>>2]==(T|0)))break o;if(!V|!s[D|0]||(f=A,i[V+96>>2]!=(T|0)))break t}o[X+31|0]=1,e=n+(f<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,g[Y>>1]=e,g[Y+2>>1]=e>>>16,r=o[(f+n|0)+2|0]}e=t8(G,P,f2,n2,t,u,l,w,B,O,k),o[F+19|0]=e;t:{if(s[X+31|0]|!e)break t;if(f=i[G+188>>2],e=O>>f,(e|0)<0||(n=i[G+192>>2],(n|0)<=(e|0)))break r;if(k=k>>f,(k|0)<0|(k|0)>=i[G+196>>2])break e;if(V=0,f=0,e=(i[G+180>>2]+Z(e,12)|0)+Z(Z(k,n),12)|0,k=e+h|0,s[k|0]){if(f=s[k+2|0],f>>>0>15)break A;f=W[i[i[p>>2]+8>>2]](p,i[((h<<6)+U|0)+(f<<2)>>2])|0}if(B=A+e|0,s[B|0]){if(n=s[B+2|0],n>>>0>15)break A;V=W[i[i[p>>2]+8>>2]](p,i[((A<<6)+U|0)+(n<<2)>>2])|0}o:{if(!(!f|!s[k|0])&&(n=h,i[f+96>>2]==(T|0)))break o;if(!V|!s[B|0]||(n=A,i[V+96>>2]!=(T|0)))break t}o[X+31|0]=1,r=e+(n<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,g[Y>>1]=r,g[Y+2>>1]=r>>>16,r=o[(e+n|0)+2|0]}if(Q2)break A;for(s[X+31|0]&&(o[X+30|0]=1,e=y[C+4>>1]|y[C+6>>1]<<16,g[C>>1]=e,g[C+2>>1]=e>>>16),o[X+31|0]=0,n=H+(h<<4)|0,k=0;;){e=-1;t:{if(s[(F+17|0)+k|0]!=1)break t;if(f=k<<2,B=i[G+188>>2],e=i[f+(F+32|0)>>2]>>B,(e|0)<0||(P=i[G+192>>2],(P|0)<=(e|0)))break r;if(f=i[f+(F+20|0)>>2]>>B,(f|0)<0|(f|0)>=i[G+196>>2])break e;if(f=(i[G+180>>2]+Z(e,12)|0)+Z(Z(f,P),12)|0,B=f+2|0,e=B+h|0,P=o[e|0],(P|0)>15)break k;if(!(s[f+h|0]!=1|s[q|0]!=s[n+P|0])){o[X+31|0]=1,r=f+(h<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,g[Y>>1]=r,g[Y+2>>1]=r>>>16,r=o[e|0],e=h;break t}if(e=-1,s[A+f|0]!=1||(B=A+B|0,e=-1,s[q|0]!=s[o[B|0]+(H+(A<<4)|0)|0]))break t;o[X+31|0]=1,e=f+(A<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,g[Y>>1]=e,g[Y+2>>1]=e>>>16,r=o[B|0],e=A}t:{if(s[X+31|0]!=1)break t;if((r|0)<0){o[X+30|0]=0,o[X+31|0]=0;break A}if((e|0)<0)break f;f=W[i[i[p>>2]+8>>2]](p,i[((e<<6)+U|0)+(r<<2)>>2])|0,B=W[i[i[p>>2]+8>>2]](p,i[v2>>2])|0;o:{if(!(B&&f)){X0(i[G+112>>2]+4|0,1012,0);break o}if(f=i[f+96>>2],s[q|0]|(s[(H+(e<<4)|0)+r|0]|(f|0)==i[B+96>>2])||(e=i[G+96>>2],B=y[Y>>1]|y[Y+2>>1]<<16,i[F+8>>2]=B,i[F+12>>2]=B,U9(Y,F+8|0,e-f|0,e-T|0)))break t;X0(A2,1008,0)}o[G+312|0]=3}if(k=k+1|0,(k|0)==3)break A;if(s[X+31|0])break}break A}D2(20809,17267,1801,7734),x()}o[G+312|0]=3,X0(A2,1012,0);break A}D2(20809,17267,1959,7734),x()}v=F- -64|0;break i}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}i:{e:{r:{A:{f:{k:{if(A=s[X+30|0],e=s[X+31|0],!(!A|!e)){if(y[X+20>>1]!=y[X+24>>1]|y[X+22>>1]!=y[X+26>>1])break k;Qr(p,G,o2,t,u,l,w,_,h,X+12|0,X+19|0);break f}if(Qr(p,G,o2,t,u,l,w,_,h,X+12|0,X+19|0),A)break A;if(_=0,A=0,!e)break i;break e}o[X+19|0]=0}A=i[X+20>>2],g[m>>1]=A,g[m+2>>1]=A>>>16;break r}if(A=i[X+20>>2],g[m>>1]=A,g[m+2>>1]=A>>>16,e)break r;A=1;break i}if(_=1,y[X+20>>1]!=y[X+24>>1])break e;if(A=1,y[X+22>>1]==y[X+26>>1])break i}A=(_<<2)+m|0,e=i[X+24>>2],g[A>>1]=e,g[A+2>>1]=e>>>16,A=_+1|0}_=A,s[X+19|0]&&(A=(_<<2)+m|0,e=i[X+12>>2],g[A>>1]=e,g[A+2>>1]=e>>>16,_=_+1|0);i:{if(_>>>0<=1){if(A=_<<2,e=8-A|0,!e)break i;u2(A+m|0,0,e);break i}if((_|0)==2)break i;D2(20437,17267,2063,4663),x()}v=X+32|0}function p8(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;h=v-16|0,v=h,n=v-16|0,v=n;i:{e:{r:{if(k=e,!i[e+44>>2]){e=E(152),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85260,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=82740,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=1885954932,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+32>>2]=1751411826,i[k+36>>2]=f,f=i[k+40>>2],i[k+40>>2]=e;A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85140,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=82660,i[e+32>>2]=1835365473,i[k+44>>2]=f,f=i[k+48>>2],i[k+48>>2]=e;A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85500,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+16>>2]=83140,i[e+32>>2]=1768973167,i[k+52>>2]=f,f=i[k+56>>2],i[k+56>>2]=e;A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(136),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85540,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=83288,i[e+128>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1768975713,i[k+60>>2]=f,f=i[k+64>>2],i[k+64>>2]=e;A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),I(f)}f=E(176),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=85340,G=k,X=y9(f+16|0),i[G+68>>2]=X,e=i[k+72>>2],i[k+72>>2]=f;A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;W[i[i[e>>2]+8>>2]](e),I(e)}e=E(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85380,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=82980,i[e+32>>2]=1768517222,i[k+100>>2]=f,f=i[k+104>>2],i[k+104>>2]=e;A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85460,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+16>>2]=83060,i[e+32>>2]=1768977008,i[k+116>>2]=f,f=i[k+120>>2],i[k+120>>2]=e;A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(128),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85300,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=82820,i[e+32>>2]=1885959277,i[e+120>>2]=0,i[k+92>>2]=f,f=i[k+96>>2],i[k+96>>2]=e;A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),I(f)}f=i[k+44>>2],i[n+8>>2]=i[k+36>>2],e=i[k+40>>2],i[n+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(f+36|0,n+8|0),e=i[n+12>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;W[i[i[e>>2]+8>>2]](e),I(e)}f=i[k+44>>2],i[n+8>>2]=i[k+92>>2],e=i[k+96>>2],i[n+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(f+36|0,n+8|0),e=i[n+12>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;W[i[i[e>>2]+8>>2]](e),I(e)}f=i[k+44>>2],i[n+8>>2]=i[k+68>>2],e=i[k+72>>2],i[n+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(f+36|0,n+8|0),e=i[n+12>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;W[i[i[e>>2]+8>>2]](e),I(e)}f=i[k+44>>2],i[n+8>>2]=i[k+100>>2],e=i[k+104>>2],i[n+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(f+36|0,n+8|0),e=i[n+12>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;W[i[i[e>>2]+8>>2]](e),I(e)}f=i[k+44>>2],i[n+8>>2]=i[k+116>>2],e=i[k+120>>2],i[n+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(f+36|0,n+8|0),e=i[n+12>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;W[i[i[e>>2]+8>>2]](e),I(e)}f=i[k+116>>2],i[n+8>>2]=i[k+52>>2],e=i[k+56>>2],i[n+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(f+36|0,n+8|0),e=i[n+12>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;W[i[i[e>>2]+8>>2]](e),I(e)}f=i[k+116>>2],i[n+8>>2]=i[k+60>>2],e=i[k+64>>2],i[n+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(f+36|0,n+8|0),e=i[n+12>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;W[i[i[e>>2]+8>>2]](e),I(e)}xr(k+124|0,i[k+128>>2]),i[k+124>>2]=k+128,i[k+128>>2]=0,i[k+132>>2]=0,B=i[k+44>>2],u=i[k+48>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),e=i[k+20>>2],t=i[k+24>>2];A:{if(e>>>0>>0){i[e+4>>2]=u,i[e>>2]=B,e=e+8|0;break A}if(l=i[k+16>>2],e=e-l|0,m=e>>3,f=m+1|0,f>>>0>=536870912)break r;if(t=t-l|0,w=t>>2,t=t>>>0>=2147483640?536870911:f>>>0>>0?w:f,t){if(t>>>0>=536870912)break e;f=E(t<<3)}else f=0;if(w=f+e|0,i[w+4>>2]=u,i[w>>2]=B,u=w-(m<<3)|0,e&&S(u,l,e),i[k+24>>2]=f+(t<<3),e=w+8|0,i[k+20>>2]=e,i[k+16>>2]=u,!l)break A;Q(l)}i[k+20>>2]=e}v=n+16|0;break i}G2(),x()}$2(),x()}if(n=k+128|0,e=i[k+124>>2],(n|0)==(e|0))l=1;else{for(;;){u=i[i[e+20>>2]+104>>2],l=u>>>0<_>>>0,f=i[e+4>>2];i:{if(f){for(;;)if(e=f,f=i[e>>2],!f)break i}for(;f=e,e=i[e+8>>2],(f|0)!=i[e>>2];);}if(_=l?_:u,(e|0)==(n|0))break}l=_+1|0}u=E(184),e=u,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85420,t=e+16|0,e=t,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,e=u,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[t>>2]=82900,i[e+128>>2]=0,i[e+132>>2]=0,g[e+124>>1]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+160>>2]=0,i[e+164>>2]=0,i[e+168>>2]=0,i[e+172>>2]=0,o[e+173|0]=0,o[e+174|0]=0,o[e+175|0]=0,o[e+176|0]=0,o[e+177|0]=0,o[e+178|0]=0,o[e+179|0]=0,o[e+180|0]=0,i[e+32>>2]=1768842853,i[A+4>>2]=e,i[A>>2]=t,i[e+120>>2]=l,o[t+164|0]=0,i[t+100>>2]=i[t+100>>2]&-2,i[e+128>>2]=r,e=n,f=i[e>>2];i:{e:{if(!f)break e;for(;;){if(e=f,r=i[e+16>>2],r>>>0>l>>>0){if(n=e,f=i[e>>2],f)continue;break e}if(r>>>0>=l>>>0)break i;if(f=i[e+4>>2],!f)break}n=e+4|0}f=E(28),i[f+20>>2]=0,i[f+24>>2]=0,i[f+16>>2]=l,i[f+8>>2]=e,i[f>>2]=0,i[f+4>>2]=0,i[n>>2]=f,e=i[i[k+124>>2]>>2],e&&(i[k+124>>2]=e),Y1(i[k+128>>2],f),i[k+132>>2]=i[k+132>>2]+1}i[u+4>>2]=i[u+4>>2]+1,i[f+20>>2]=t,e=i[f+24>>2],i[f+24>>2]=u;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[k+100>>2],i[h+8>>2]=i[A>>2],A=i[A+4>>2],i[h+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),n0(e+36|0,h+8|0),A=i[h+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=h+16|0}function Yh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=N(0),B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=N(0),n2=N(0),o2=N(0),v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=N(0),c2=N(0),l0=N(0),G0=0;l=v-160|0,v=l,e=i[r>>2],X=i[e+28>>2],m=i[e+24>>2],n=i[k+4>>2],f=n>>>0<4,t=n<<3,p=(f?16908801>>>t|0:0)&3,U=(f?16843265>>>t|0:0)&3;i:{if((P2(e,3)|0)!=8){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}e:{if(O=e1(i[r>>2],6),!O||(P2(i[r>>2],6)|0)==8)break e;if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}h=E(168),e=h,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[h+164>>2]=0,i[h+156>>2]=0,i[h+160>>2]=0,i[h+92>>2]=1,i[h+96>>2]=1,t=h+76|0,i[h+72>>2]=t,i[h+132>>2]=0,i[h+136>>2]=0,o[h+140|0]=0,F=h+12|0,i[h+12>>2]=F,i[h+8>>2]=i[h+8>>2]+1,i[h+16>>2]=h,i[h+4>>2]==-1&&(W[i[i[h>>2]+8>>2]](h),I(h)),i[F+36>>2]=n,i[F+32>>2]=0,i[F+28>>2]=X,i[F+24>>2]=m,x2(l+136|0,F,0,m,X,8,u),n=((m+p|0)-1>>>0)/(p>>>0)|0,f=((X+U|0)-1>>>0)/(U>>>0)|0,x2(l+112|0,F,1,n,f,8,u),w=l+16|0;e:{if(i[l+136>>2]){if(e=i[l+140>>2],i[l+8>>2]=i[l+136>>2],i[l+12>>2]=e,o[l+155|0]>=0){e=i[l+148>>2],i[w>>2]=i[l+144>>2],i[w+4>>2]=e,i[w+8>>2]=i[l+152>>2];break e}z(w,i[l+144>>2],i[l+148>>2]);break e}if(e=i[l+116>>2],i[l+8>>2]=i[l+112>>2],i[l+12>>2]=e,o[l+131|0]>=0){e=i[l+124>>2],i[w>>2]=i[l+120>>2],i[w+4>>2]=e,i[w+8>>2]=i[l+128>>2];break e}z(w,i[l+120>>2],i[l+124>>2])}x2(l+88|0,F,2,n,f,8,u),f=l+56|0;e:{if(i[l+8>>2]){if(e=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=e,o[l+27|0]>=0){e=i[w+4>>2],i[f>>2]=i[w>>2],i[f+4>>2]=e,i[f+8>>2]=i[w+8>>2];break e}z(f,i[l+16>>2],i[l+20>>2]);break e}if(e=i[l+92>>2],i[l+48>>2]=i[l+88>>2],i[l+52>>2]=e,o[l+107|0]>=0){e=i[l+100>>2],i[f>>2]=i[l+96>>2],i[f+4>>2]=e,i[f+8>>2]=i[l+104>>2];break e}z(f,i[l+96>>2],i[l+100>>2])}o[l+107|0]<0&&Q(i[l+96>>2]),o[l+27|0]<0&&Q(i[l+16>>2]),o[l+131|0]<0&&Q(i[l+120>>2]),o[l+155|0]<0&&Q(i[l+144>>2]);e:{if(i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=e,e=A+16|0,o[l+67|0]>=0){A=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+8>>2];break e}if(z(e,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;Q(i[l+56>>2]);break e}o[l+67|0]<0&&Q(i[l+56>>2]);r:{if(!O)break r;if(x2(l+48|0,F,6,m,X,8,u),i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=e,e=A+16|0,o[l+67|0]>=0){A=i[l+60>>2],i[e>>2]=i[l+56>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+64>>2];break e}if(z(e,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;Q(i[l+56>>2]);break e}if(o[l+67|0]>=0)break r;Q(i[l+56>>2])}e=i[r>>2],n=e- -64|0;r:{A:{if(u=i[e+64>>2],u){for(f=n,e=u;w=i[e+16>>2]<3,f=w?f:e,e=i[(w?4:0)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[f+16>>2]>3))break f;v2=i[f+56>>2],e=i[f+44>>2]}for(q=e,f=n,e=u;w=i[e+16>>2]<4,f=w?f:e,e=i[(w?4:0)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[f+16>>2]>4))break f;Q2=i[f+56>>2],e=i[f+44>>2]}for(X2=e,f=n,e=u;w=i[e+16>>2]<5,f=w?f:e,e=i[(w?4:0)+e>>2],!!e;);if((f|0)!=(n|0))break A}e=0;break r}if(e=0,i[f+16>>2]>5)break r;V2=i[f+56>>2],e=i[f+44>>2]}e2=e;r:{A:{if(f=i[t>>2],f){for(w=t,e=f;V=i[e+16>>2],w=(V|0)<0?w:e,e=i[(V>>>29&4)+e>>2],!!e;);G=0;f:{if((t|0)==(w|0)||(G=0,i[w+16>>2]>0))break f;a=i[w+44>>2],G=i[w+56>>2]}for(w=t,e=f;V=i[e+16>>2]<=0,w=V?w:e,e=i[(V?4:0)+e>>2],!!e;);V=0;f:{if((t|0)==(w|0)||(V=0,i[w+16>>2]>1))break f;a2=i[w+56>>2],V=i[w+44>>2]}for(w=t,e=f;D=i[e+16>>2]<2,w=D?w:e,e=i[(D?4:0)+e>>2],!!e;);if((t|0)!=(w|0))break A}D=0;break r}if(D=0,i[w+16>>2]>2)break r;d2=i[w+56>>2],D=i[w+44>>2]}w=0,B=0;r:{if(!O)break r;A:{f:{if(!u)break f;for(e=n;Y=i[u+16>>2]<6,e=Y?e:u,u=i[(Y?4:0)+u>>2],!!u;);if((e|0)==(n|0))break f;if(Y=0,i[e+16>>2]>6)break A;r2=i[e+44>>2],Y=i[e+56>>2];break A}Y=0}if(B=0,!f)break r;for(e=t;n=i[f+16>>2]<6,e=n?e:f,f=i[(n?4:0)+f>>2],!!f;);if(B=0,(e|0)==(t|0)||(B=0,i[e+16>>2]>6))break r;w=i[e+56>>2],B=i[e+44>>2]}if(t=B,i[l+84>>2]=-1113159960,i[l+76>>2]=1056964608,i[l+80>>2]=-1093247418,i[l+68>>2]=-1096180881,i[l+72>>2]=1056964608,i[l+60>>2]=1038710997,i[l+64>>2]=-1104361250,i[l+52>>2]=1050220167,i[l+56>>2]=1058424226,o[l+48|0]=1,Y2=s[k+26|0],R2=y[k+24>>1],mr(l+8|0,R2,y[k+20>>1]),e=i[l+44>>2],i[l+80>>2]=i[l+40>>2],i[l+84>>2]=e,e=i[l+36>>2],i[l+72>>2]=i[l+32>>2],i[l+76>>2]=e,e=i[l+28>>2],f=l- -64|0,i[f>>2]=i[l+24>>2],i[f+4>>2]=e,e=i[l+20>>2],i[l+56>>2]=i[l+16>>2],i[l+60>>2]=e,e=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=e,!(!X|!m)){for(U2=m&-4,T=m&3,P=Y2&1,H2=m>>>0<4,n=0;;){B=Z(n,G)+a|0,C=Z(n,Q2)+X2|0;r:{if(R2){for(H=Z(n,V2)+e2|0,u=Z(n,v2)+q|0,e=0;k=e+B|0,_=N(N(N(s[e+H|0])*y2[l+60>>2])+N(N(N(s[e+u|0])*y2[l+52>>2])+N(y2[l+56>>2]*N(s[e+C|0])))),_=N((P?_:N(N(N(_*N(219))*N(.00390625))+N(16)))+N(.5)),N(s0(_))=0?f>>>0>=255?255:f:0,e=e+1|0,(m|0)!=(e|0););break r}e=0;A:{if(P){if(u=0,k=0,H2)break A;for(;o[e+B|0]=s[e+C|0],f=e|1,o[f+B|0]=s[f+C|0],f=e|2,o[f+B|0]=s[f+C|0],f=e|3,o[f+B|0]=s[f+C|0],e=e+4|0,k=k+4|0,(U2|0)!=(k|0););break A}for(;k=e+B|0,_=N(N(N(N(N(s[e+C|0])*N(219))*N(.00390625))+N(16))+N(.5)),N(s0(_))=0?f>>>0>=255?255:f:0,e=e+1|0,(m|0)!=(e|0););break r}if(!T)break r;for(;o[e+B|0]=s[e+C|0],e=e+1|0,u=u+1|0,(T|0)!=(u|0););}if(n=n+1|0,(X|0)==(n|0))break}for(a=(U|0)==2,U2=a&(p|0)==2,H2=(p|U)>>>0<2,f=0;;){n=Z(f,V2),A2=n+e2|0,k=(f>>>0)/(U>>>0)|0,e=Z(k,a2),O2=e+V|0;r:{if(R2){for(e=f+1|0,e=a&&e>>>0>>0?e:f,n=Z(e,V2)+e2|0,B=Z(e,Q2)+X2|0,C=Z(e,v2)+q|0,T=Z(f,Q2)+X2|0,P=Z(f,v2)+q|0,H=Z(k,d2)+D|0,e=0;f2=N(s[e+A2|0]),n2=N(s[e+T|0]),o2=N(s[e+P|0]),H2||(k=e+1|0,k=k>>>0>>0&&U2?k:e,f2=N(N(N(N(f2+N(s[k+A2|0]))+N(s[e+n|0]))+N(s[k+n|0]))*N(.25)),n2=N(N(N(N(n2+N(s[k+T|0]))+N(s[e+B|0]))+N(s[k+B|0]))*N(.25)),o2=N(N(N(N(o2+N(s[k+P|0]))+N(s[e+C|0]))+N(s[k+C|0]))*N(.25))),q2=y2[l+84>>2],c2=y2[l+76>>2],l0=y2[l+80>>2],G=(e>>>0)/(p>>>0)|0,G0=O2+G|0,_=N(N(f2*y2[l+72>>2])+N(N(o2*y2[l+64>>2])+N(n2*y2[l+68>>2]))),u=Y2&1,_=N(N((u?_:N(N(_*N(224))*N(.00390625)))+N(128))+N(.5)),N(s0(_))=0?k>>>0>=255?255:k:0,G=G+H|0,_=N(N(f2*q2)+N(N(o2*c2)+N(n2*l0))),_=N(N((u?_:N(N(_*N(224))*N(.00390625)))+N(128))+N(.5)),N(s0(_))=0?k>>>0>=255?255:k:0,e=e+p|0,m>>>0>e>>>0;);break r}if(H=n+q|0,G=e+D|0,e=0,!(Y2&1)){for(;;)if(u=(e>>>0)/(p>>>0)|0,n=u+O2|0,_=N(N(N(N(N(s[e+A2|0])*N(224))*N(.00390625))+N(16))+N(.5)),N(s0(_))=0?k>>>0>=255?255:k:0,n=u+G|0,_=N(N(N(N(N(s[e+H|0])*N(224))*N(.00390625))+N(16))+N(.5)),N(s0(_))=0?k>>>0>=255?255:k:0,e=e+p|0,!(m>>>0>e>>>0))break r}for(;k=(e>>>0)/(p>>>0)|0,o[k+O2|0]=s[e+A2|0],o[k+G|0]=s[e+H|0],e=e+p|0,m>>>0>e>>>0;);}if(f=f+U|0,!(X>>>0>f>>>0))break}}r:{if(!O||(e=P2(i[r>>2],6),!X))break r;if(n=m<<(e>>>0>8),e=0,(X|0)!=1)for(k=X&-2,f=0;r=!n,r||S(t+Z(e,w)|0,Z(e,Y)+r2|0,n),r||(r=e|1,S(t+Z(r,w)|0,Z(r,Y)+r2|0,n)),e=e+2|0,f=f+2|0,(k|0)!=(f|0););if(!(X&1)|!n)break r;S(t+Z(e,w)|0,Z(e,Y)+r2|0,n)}if(i[A+4>>2]=h,i[A>>2]=F,i[h+4>>2]=i[h+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break i;W[i[i[h>>2]+8>>2]](h),I(h)}v=l+160|0}function Jh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0;l=v-128|0,v=l,e=P2(i[r>>2],0),k=P2(i[r>>2],1),n=P2(i[r>>2],2),Q2=e1(i[r>>2],6),Q2&&(Y2=P2(i[r>>2],6));i:{if(!(!(e>>>0<9|k>>>0<9)&n>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}if(!((e|0)==(k|0)&(e|0)==(n|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}f=i[r>>2],O=i[f+48>>2],O&&(i[O+4>>2]=i[O+4>>2]+1,f=i[r>>2]),D=i[f+28>>2],p=i[f+24>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,f=w- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,f=w+76|0,i[w+72>>2]=f,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,P=w+12|0,i[w+12>>2]=P,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[P+36>>2]=3,i[P+32>>2]=0,i[P+28>>2]=D,i[P+24>>2]=p,x2(l+56|0,P,0,p,D,e,u),x2(l+32|0,P,1,p,D,k,u),e=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,t=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=t,i[e+8>>2]=i[k+8>>2];break e}z(e,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[e>>2]=i[l+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[l+48>>2];break e}z(e,i[l+40>>2],i[l+44>>2])}x2(l+8|0,P,2,p,D,n,u),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=n,i[k+8>>2]=i[e+8>>2];break e}z(k,i[l+88>>2],i[l+92>>2]);break e}if(e=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=e,o[l+27|0]>=0){e=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=e,i[k+8>>2]=i[l+24>>2];break e}z(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+8>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!Q2)break r;if(x2(l+104|0,P,6,p,D,Y2,u),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+120>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[r>>2],k=e- -64|0,u=0;r:{A:{if(t=i[e+64>>2],t){for(e=k,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);n2=0;f:{if((e|0)==(k|0)||(n2=0,i[e+16>>2]>0))break f;O2=i[e+44>>2],n2=i[e+56>>2]}for(e=k,r=t;n=i[r+16>>2]<=0,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);r=0;f:{if((e|0)==(k|0)||(r=0,i[e+16>>2]>1))break f;h=i[e+56>>2],r=i[e+44>>2]}for(U=r,e=k,r=t;n=i[r+16>>2]<2,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);if((e|0)!=(k|0))break A}r=0;break r}if(r=0,i[e+16>>2]>2)break r;q=i[e+56>>2]>>>1|0,r=i[e+44>>2]}H=r;r:{A:{if(e=i[f>>2],e){for(n=f,r=e;u=i[r+16>>2],n=(u|0)<0?n:r,r=i[(u>>>29&4)+r>>2],!!r;);o2=0;f:{if((f|0)==(n|0)||(o2=0,i[n+16>>2]>0))break f;a2=i[n+44>>2],o2=i[n+56>>2]}for(n=f,r=e;u=i[r+16>>2]<=0,n=u?n:r,r=i[(u?4:0)+r>>2],!!r;);u=0;f:{if((f|0)==(n|0)||(u=0,i[n+16>>2]>1))break f;B=i[n+56>>2],u=i[n+44>>2]}for(n=f,r=e;F=i[r+16>>2]<2,n=F?n:r,r=i[(F?4:0)+r>>2],!!r;);if((f|0)!=(n|0))break A}r=0;break r}if(r=0,i[n+16>>2]>2)break r;a=i[n+56>>2]>>>1|0,r=i[n+44>>2]}n=r,F=0;r:{if(!Q2)break r;A:{f:{if(!t)break f;for(r=k;F=i[t+16>>2]<6,r=F?r:t,t=i[(F?4:0)+t>>2],!!t;);if((r|0)==(k|0))break f;if(X2=0,i[r+16>>2]>6)break A;d2=i[r+44>>2],X2=i[r+56>>2];break A}X2=0}if(F=0,!e)break r;for(r=f;k=i[e+16>>2]<6,r=k?r:e,e=i[(k?4:0)+e>>2],!!e;);if(F=0,(r|0)==(f|0)||(F=0,i[r+16>>2]>6))break r;q2=i[r+56>>2],F=i[r+44>>2]}if(g[u>>1]=y[U>>1],g[n>>1]=y[H>>1],f2=p-1|0,t=f2>>>1|0,f2>>>0>=2)for(f=t>>>0<=1?1:t,r=0;k=r<<2,C=k|2,e=r&-2,Y=e+2|0,m=Y+U|0,G=e+U|0,g[C+u>>1]=(y[m>>1]+Z(y[G>>1],3)|0)+2>>>2,k=k+4|0,g[k+u>>1]=(y[G>>1]+Z(y[m>>1],3)|0)+2>>>2,T=n+C|0,C=H+Y|0,e=e+H|0,g[T>>1]=(y[C>>1]+Z(y[e>>1],3)|0)+2>>>2,g[k+n>>1]=(y[e>>1]+Z(y[C>>1],3)|0)+2>>>2,r=r+1|0,(f|0)!=(r|0););if(C=p&1,C||(e=f2<<1,r=p-2|0,g[e+u>>1]=y[r+U>>1],g[e+n>>1]=y[r+H>>1]),f=B>>>1|0,k=h>>>1|0,e=D-1|0,h=e>>>1|0,e>>>0>=2)for(Y=h>>>0<=1?1:h,r=0;m=r<<1,G=m|1,B=r>>>1|0,X=B+1|0,V=(Z(X,k)<<1)+U|0,_=(Z(k,B)<<1)+U|0,g[(Z(G,f)<<1)+u>>1]=(y[V>>1]+Z(y[_>>1],3)|0)+2>>>2,m=m+2|0,g[(Z(m,f)<<1)+u>>1]=(y[_>>1]+Z(y[V>>1],3)|0)+2>>>2,T=n+(Z(G,a)<<1)|0,G=(Z(X,q)<<1)+H|0,B=(Z(B,q)<<1)+H|0,g[T>>1]=(y[G>>1]+Z(y[B>>1],3)|0)+2>>>2,g[n+(Z(m,a)<<1)>>1]=(y[B>>1]+Z(y[G>>1],3)|0)+2>>>2,r=r+1|0,(Y|0)!=(r|0););if(X=D&1,X||(r=(D>>>1|0)-1|0,g[(Z(e,f)<<1)+u>>1]=y[(Z(r,k)<<1)+U>>1],g[n+(Z(e,a)<<1)>>1]=y[(Z(r,q)<<1)+H>>1]),!(e>>>0<2|C))for(B=(p+H|0)-2|0,Y=(p+U|0)-2|0,r=p<<1,m=(r+n|0)-2|0,G=(r+u|0)-2|0,V=h>>>0<=1?1:h,r=0;_=r<<1,A2=_|1,h=r>>>1|0,V2=h+1|0,e2=Y+(Z(V2,k)<<1)|0,r2=Y+(Z(k,h)<<1)|0,g[G+(Z(A2,f)<<1)>>1]=(y[e2>>1]+Z(y[r2>>1],3)|0)+2>>>2,_=_+2|0,g[G+(Z(_,f)<<1)>>1]=(y[r2>>1]+Z(y[e2>>1],3)|0)+2>>>2,T=m+(Z(a,A2)<<1)|0,A2=B+(Z(q,V2)<<1)|0,h=B+(Z(h,q)<<1)|0,g[T>>1]=(y[A2>>1]+Z(y[h>>1],3)|0)+2>>>2,g[m+(Z(_,a)<<1)>>1]=(y[h>>1]+Z(y[A2>>1],3)|0)+2>>>2,r=r+1|0,(V|0)!=(r|0););r:{if(X)break r;if(f2>>>0>=2)for(h=t>>>0<=1?1:t,B=n+(Z(e,a)<<1)|0,Y=(Z(e,f)<<1)+u|0,r=(D>>>1|0)-1|0,m=(Z(r,q)<<1)+H|0,G=(Z(r,k)<<1)+U|0,r=0;X=r<<2,V=X+Y|0,_=r&-2,t=_+G|0,g[V+2>>1]=(y[t+2>>1]+Z(y[t>>1],3)|0)+2>>>2,g[V+4>>1]=(y[t>>1]+Z(y[t+2>>1],3)|0)+2>>>2,X=B+X|0,t=m+_|0,g[X+2>>1]=(y[t+2>>1]+Z(y[t>>1],3)|0)+2>>>2,g[X+4>>1]=(y[t>>1]+Z(y[t+2>>1],3)|0)+2>>>2,r=r+1|0,(h|0)!=(r|0););if(C)break r;r=p<<1,t=(D>>>1|0)-1|0,g[(r+((Z(e,f)<<1)+u|0)|0)-2>>1]=y[(((Z(t,k)<<1)+U|0)+p|0)-2>>1],g[(r+(n+(Z(e,a)<<1)|0)|0)-2>>1]=y[(((Z(t,q)<<1)+H|0)+p|0)-2>>1]}r:{if(e>>>0>=2){if(f2>>>0>=2)for(t=1;;){for(A2=n+(Z(t,a)<<1)|0,V2=(Z(f,t)<<1)+u|0,r=t+1|0,e2=n+(Z(r,a)<<1)|0,r2=(Z(r,f)<<1)+u|0,r=t>>>1|0,c2=(Z(r,q)<<1)+H|0,l0=(Z(r,k)<<1)+U|0,r=r+1|0,G0=(Z(r,q)<<1)+H|0,p0=(Z(r,k)<<1)+U|0,r=1;h=r&-2,B=h+G0|0,C=y[B+2>>1],B=y[B>>1],m=h+c2|0,Y=y[m>>1],m=y[m+2>>1],V=h+p0|0,G=y[V>>1],X=r<<1,v2=X+V2|0,V=y[V+2>>1],R2=Z(V,3),_=h+l0|0,h=y[_>>1],U2=Z(h,3)+8|0,_=y[_+2>>1],g[v2+2>>1]=R2+(G+(U2+Z(_,9)|0)|0)>>>4,T=v2,H2=Z(G,3),v2=Z(_,3)+8|0,g[T>>1]=V+(H2+(v2+Z(h,9)|0)|0)>>>4,T=X+r2|0,g[T+2>>1]=(H2+(h+v2|0)|0)+Z(V,9)>>>4,g[T>>1]=((_+U2|0)+Z(G,9)|0)+R2>>>4,h=X+A2|0,V=Z(C,3),G=Z(Y,3)+8|0,g[h+2>>1]=V+(B+(G+Z(m,9)|0)|0)>>>4,T=h,_=Z(B,3),h=Z(m,3)+8|0,g[T>>1]=C+(_+(h+Z(Y,9)|0)|0)>>>4,X=X+e2|0,g[X+2>>1]=(_+(h+Y|0)|0)+Z(C,9)>>>4,g[X>>1]=V+((m+G|0)+Z(B,9)|0)>>>4,r=r+2|0,f2>>>0>r>>>0;);if(t=t+2|0,!(e>>>0>t>>>0))break}if(!D)break r}for(k=o2>>>1|0,n=n2>>>1|0,e=p<<1,f=Y2>>>0>8?e:p,r=0;e&&S((Z(r,k)<<1)+a2|0,(Z(r,n)<<1)+O2|0,e),!Q2|!f||S(Z(r,q2)+F|0,Z(r,X2)+d2|0,f),r=r+1|0,(D|0)!=(r|0););}if(i[A+4>>2]=w,i[A>>2]=P,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),!O||(A=i[O+4>>2],i[O+4>>2]=A-1,A))break i;W[i[i[O>>2]+8>>2]](O),I(O)}v=l+128|0}function Rh(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;G=v-32|0,v=G;i:{e:{if(u=i[r>>2],!u)break e;if(l=W2(u,94544,95556),l){_=i[r+4>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),u=v-128|0,v=u,c3(u+120|0,i[l+20>>2],i[i[t>>2]+4>>2]),B=d8(),i[u+92>>2]=0,i[u+96>>2]=0,r=u+100|0,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,w=i[u+120>>2],W[i[i[w>>2]+76>>2]](u+12|0,w),iA(u+24|0,i[u+12>>2],n,t,B,i[l+20>>2]- -64|0),h=i[u+24>>2],m=i[u+28>>2],i[u+24>>2]=0,i[u+28>>2]=0,w=i[u+96>>2],i[u+92>>2]=h,i[u+96>>2]=m;r:{if(!w||(h=i[w+4>>2],i[w+4>>2]=h-1,h))break r;W[i[i[w>>2]+8>>2]](w),I(w)}w=i[u+36>>2],i[r>>2]=i[u+32>>2],i[r+4>>2]=w,o[u+119|0]<0&&Q(i[u+108>>2]),w=G+12|0,h=i[u+44>>2],i[u+108>>2]=i[u+40>>2],i[u+112>>2]=h,i[u+116>>2]=i[u+48>>2],o[u+51|0]=0,o[u+40|0]=0,h=i[u+28>>2];r:{if(!h||(m=i[h+4>>2],i[h+4>>2]=m-1,m))break r;W[i[i[h>>2]+8>>2]](h),I(h)}h=i[u+16>>2];r:{if(!h||(m=i[h+4>>2],i[h+4>>2]=m-1,m))break r;W[i[i[h>>2]+8>>2]](h),I(h)}r:{A:{if(i[r>>2]){if(s1(B),f=i[r+4>>2],i[w>>2]=i[r>>2],i[w+4>>2]=f,r=w+8|0,o[u+119|0]>=0){f=i[u+112>>2],i[r>>2]=i[u+108>>2],i[r+4>>2]=f,i[r+8>>2]=i[u+116>>2];break r}z(r,i[u+108>>2],i[u+112>>2]);break A}i[u+84>>2]=i[u+92>>2],r=i[u+96>>2],i[u+88>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),ck(u+24|0,i[u+120>>2],u+84|0,t,B,1),s1(B);f:{k:{n:{if(i[u+64>>2]){if(r=i[u+68>>2],i[w>>2]=i[u+64>>2],i[w+4>>2]=r,r=w+8|0,o[u+83|0]<0)break n;f=i[u+76>>2],i[r>>2]=i[u+72>>2],i[r+4>>2]=f,i[r+8>>2]=i[u+80>>2];break f}r=i[l+20>>2],i[u+12>>2]=i[r+48>>2],r=i[r+52>>2],i[u+16>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),ri(i[u+12>>2],i[l+36>>2],u+36|0,0),r=i[u+16>>2];t:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break t;W[i[i[r>>2]+8>>2]](r),I(r)}if(r=i[n>>2],n=i[r+24>>2],!((n|0)==i[l+384>>2]&i[r+28>>2]==i[l+388>>2])){if(r=E(56),i[u+12>>2]=r,i[u+16>>2]=55,i[u+20>>2]=-2147483592,f=s[22466]|s[22467]<<8|(s[22468]<<16|s[22469]<<24),k=s[22462]|s[22463]<<8|(s[22464]<<16|s[22465]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+55|0]=0,f=s[22513]|s[22514]<<8|(s[22515]<<16|s[22516]<<24),k=s[22509]|s[22510]<<8|(s[22511]<<16|s[22512]<<24),o[r+47|0]=k,o[r+48|0]=k>>>8,o[r+49|0]=k>>>16,o[r+50|0]=k>>>24,o[r+51|0]=f,o[r+52|0]=f>>>8,o[r+53|0]=f>>>16,o[r+54|0]=f>>>24,f=s[22506]|s[22507]<<8|(s[22508]<<16|s[22509]<<24),k=s[22502]|s[22503]<<8|(s[22504]<<16|s[22505]<<24),o[r+40|0]=k,o[r+41|0]=k>>>8,o[r+42|0]=k>>>16,o[r+43|0]=k>>>24,o[r+44|0]=f,o[r+45|0]=f>>>8,o[r+46|0]=f>>>16,o[r+47|0]=f>>>24,f=s[22498]|s[22499]<<8|(s[22500]<<16|s[22501]<<24),k=s[22494]|s[22495]<<8|(s[22496]<<16|s[22497]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[22490]|s[22491]<<8|(s[22492]<<16|s[22493]<<24),k=s[22486]|s[22487]<<8|(s[22488]<<16|s[22489]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[22482]|s[22483]<<8|(s[22484]<<16|s[22485]<<24),k=s[22478]|s[22479]<<8|(s[22480]<<16|s[22481]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[22474]|s[22475]<<8|(s[22476]<<16|s[22477]<<24),k=s[22470]|s[22471]<<8|(s[22472]<<16|s[22473]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(w,5,0,u+12|0),o[u+23|0]>=0)break f;Q(i[u+12>>2]);break f}r=i[l+460>>2],t=i[l+456>>2],f=(i[l+436>>2]+(Z(((n+i[l+376>>2]|0)-1>>>0)/(n>>>0)|0,k)<<4)|0)+(f<<4)|0,k=i[u+40>>2]-i[u+36>>2]|0,i[f+8>>2]=k,i[f>>2]=t,i[f+4>>2]=r,f=k+t|0,r=k>>>0>f>>>0?r+1|0:r,i[l+456>>2]=f,i[l+460>>2]=r,k=i[l+24>>2],r=i[l+28>>2];t:{o:{if((k|0)!=(r|0))for(;;){s:{if(f=i[k>>2],!f||(t=W2(f,82196,95544),!t))break s;if(r=i[k+4>>2],!r)break o;i[r+4>>2]=i[r+4>>2]+1;break t}if(k=k+8|0,(r|0)==(k|0))break}t=0}r=0}if(f=i[u+24>>2],n=i[u+28>>2],(f|0)==(n|0))break k;for(h=t+36|0;;){B=i[i[f>>2]+16>>2];t:{if((B|0)==1769173093)break t;if(k=i[t+36>>2],m=i[t+40>>2],(k|0)!=(m|0))for(;;){if((B|0)==i[i[k>>2]+16>>2])break t;if(k=k+8|0,(m|0)==(k|0))break}if(F9(h,f),i[i[f>>2]+16>>2]!=1885960297||(k=i[l+20>>2],i[u+12>>2]=i[k+48>>2],k=i[k+52>>2],i[u+16>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=i[f>>2],Hr(i[u+12>>2],i[l+36>>2],f,W[i[i[k>>2]+40>>2]](k)|0),k=i[u+16>>2],!k)||(B=i[k+4>>2],i[k+4>>2]=B-1,B))break t;W[i[i[k>>2]+8>>2]](k),I(k)}if(f=f+8|0,(n|0)==(f|0))break}break k}z(r,i[u+72>>2],i[u+76>>2]);break f}f=i[25213],i[w>>2]=i[25212],i[w+4>>2]=f,f=w+8|0;k:{if(o[100867]>=0){k=i[25215],i[f>>2]=i[25214],i[f+4>>2]=k,i[f+8>>2]=i[25216];break k}z(f,i[25214],i[25215])}if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[u+83|0]<0&&Q(i[u+72>>2]),r=i[u+36>>2],r&&(i[u+40>>2]=r,Q(r)),f=i[u+24>>2],f){if(r=f,k=i[u+28>>2],(r|0)!=(k|0)){for(;;){r=i[k-4>>2];f:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break f;W[i[i[r>>2]+8>>2]](r),I(r)}if(k=k-8|0,(f|0)==(k|0))break}r=i[u+24>>2]}i[u+28>>2]=f,Q(r)}if(r=i[u+88>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[u+119|0]>=0)break r;Q(i[u+108>>2])}r=i[u+96>>2];r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[u+124>>2];r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),I(r)}if(v=u+128|0,j2(A,w,i[e>>2]),o[G+31|0]<0&&Q(i[G+20>>2]),!_||(A=i[_+4>>2],i[_+4>>2]=A-1,A))break i;W[i[i[_>>2]+8>>2]](_),I(_);break i}if(u=W2(u,94544,95232),!u)break e;w=i[r+4>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),h=G+12|0,l=v-128|0,v=l,I6(l+100|0,i[u+20>>2],n,t,i[u+396>>2],1);r:{if(i[l+108>>2]!=i[25212]){if(r=i[l+112>>2],i[h>>2]=i[l+108>>2],i[h+4>>2]=r,r=h+8|0,o[l+127|0]>=0){f=i[l+120>>2],i[r>>2]=i[l+116>>2],i[r+4>>2]=f,i[r+8>>2]=i[l+124>>2];break r}z(r,i[l+116>>2],i[l+120>>2]);break r}r=i[l+100>>2],_=i[l+104>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),n=i[u+20>>2],i[l+92>>2]=i[n+48>>2],n=i[n+52>>2],i[l+96>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),r4(l+20|0,i[l+92>>2],i[r+36>>2]),n=i[l+20>>2],o[n+164|0]=1,i[n+100>>2]=i[n+100>>2]&-2|1,n=i[l+24>>2];A:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break A;W[i[i[n>>2]+8>>2]](n),I(n)}if(W[i[i[u>>2]+68>>2]](l+20|0,u),t=i[u+36>>2],B=Z(i[l+24>>2],k)+f|0,m=i[r+36>>2],X=i[i[l+92>>2]+84>>2],n=i[X+104>>2],X=i[X+108>>2],(n|0)!=(X|0))for(;;){A:{if(!((t|0)!=i[n+40>>2]|i[n+16>>2]!=1684630887)){i[i[n+44>>2]+(B<<2)>>2]=m;break A}if(n=n+56|0,(X|0)!=(n|0))continue}break}i[(i[u+384>>2]+(Z(y[u+374>>1],k)<<2)|0)+(f<<2)>>2]=i[r+36>>2],f=0,t=0,n=i[r+24>>2],r=i[r+28>>2];A:{f:{if((n|0)==(r|0))break f;for(;;){k:{if(k=i[n>>2],!k||(t=W2(k,82196,84468),!t))break k;if(r=i[n+4>>2],!r)break f;i[r+4>>2]=i[r+4>>2]+1,i[l+16>>2]=r,i[l+12>>2]=t,i[r+4>>2]=i[r+4>>2]+1,f=r,r=0;break A}if(n=n+8|0,(r|0)==(n|0))break}t=0}i[l+16>>2]=0,i[l+12>>2]=t,r=1}k=i[l+16>>2],i[l>>2]=i[l+12>>2],i[l+4>>2]=k,di(u,l,1),k=i[25213],i[h>>2]=i[25212],i[h+4>>2]=k,k=h+8|0;A:{if(o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break A}z(k,i[25214],i[25215])}A:{if(r||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break A;W[i[i[f>>2]+8>>2]](f),I(f)}r=i[l+96>>2];A:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(!_||(r=i[_+4>>2],i[_+4>>2]=r-1,r))break r;W[i[i[_>>2]+8>>2]](_),I(_)}o[l+127|0]<0&&Q(i[l+116>>2]),r=i[l+104>>2];r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),I(r)}if(v=l+128|0,j2(A,h,i[e>>2]),o[G+31|0]<0&&Q(i[G+20>>2]),!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break i;W[i[i[w>>2]+8>>2]](w),I(w);break i}i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=14174}v=G+32|0}function Dh(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;_=v-80|0,v=_;i:{if(!r){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=23034;break i}t=i[e>>2],m=i[e+4>>2],m&&(i[m+4>>2]=i[m+4>>2]+1);e:{if(B2[t+72>>2]>B2[i[i[t+80>>2]-8>>2]+20>>2]){i[r>>2]=0,i[A+8>>2]=14438,i[A>>2]=13,i[A+4>>2]=0;break e}V=lf(),pA(V,n),w=W2(t,90836,90868);r:{if(w){m&&(i[m+4>>2]=i[m+4>>2]+1),l=_+52|0,t=v-208|0,v=t;A:{f:{k:{n:{if(n=i[w+68>>2],B=i[w+76>>2],h=i[w+80>>2]-B>>3,n>>>0<=h>>>0){for(G=i[w+72>>2];;){if(X=B+(n<<3)|0,u=i[X>>2],G>>>0<=B2[u+20>>2])break f;if(n=n+1|0,i[w+68>>2]=n,!(n>>>0<=h>>>0))break}if(n=E(16),i[t+92>>2]=n,i[t+96>>2]=15,i[t+100>>2]=-2147483632,w=s[14449]|s[14450]<<8|(s[14451]<<16|s[14452]<<24),u=s[14445]|s[14446]<<8|(s[14447]<<16|s[14448]<<24),o[n+7|0]=u,o[n+8|0]=u>>>8,o[n+9|0]=u>>>16,o[n+10|0]=u>>>24,o[n+11|0]=w,o[n+12|0]=w>>>8,o[n+13|0]=w>>>16,o[n+14|0]=w>>>24,w=s[14442]|s[14443]<<8|(s[14444]<<16|s[14445]<<24),u=s[14438]|s[14439]<<8|(s[14440]<<16|s[14441]<<24),o[n|0]=u,o[n+1|0]=u>>>8,o[n+2|0]=u>>>16,o[n+3|0]=u>>>24,o[n+4|0]=w,o[n+5|0]=w>>>8,o[n+6|0]=w>>>16,o[n+7|0]=w>>>24,o[n+15|0]=0,n=$(t+32|0,13,0,t+92|0),i[l>>2]=0,i[l+4>>2]=0,w=i[n+4>>2],i[l+8>>2]=i[n>>2],i[l+12>>2]=w,l=l+16|0,o[n+19|0]<0)break n;w=i[n+12>>2],i[l>>2]=i[n+8>>2],i[l+4>>2]=w,i[l+8>>2]=i[n+16>>2];break k}n=E(16),i[t+92>>2]=n,i[t+96>>2]=15,i[t+100>>2]=-2147483632,w=s[14449]|s[14450]<<8|(s[14451]<<16|s[14452]<<24),u=s[14445]|s[14446]<<8|(s[14447]<<16|s[14448]<<24),o[n+7|0]=u,o[n+8|0]=u>>>8,o[n+9|0]=u>>>16,o[n+10|0]=u>>>24,o[n+11|0]=w,o[n+12|0]=w>>>8,o[n+13|0]=w>>>16,o[n+14|0]=w>>>24,w=s[14442]|s[14443]<<8|(s[14444]<<16|s[14445]<<24),u=s[14438]|s[14439]<<8|(s[14440]<<16|s[14441]<<24),o[n|0]=u,o[n+1|0]=u>>>8,o[n+2|0]=u>>>16,o[n+3|0]=u>>>24,o[n+4|0]=w,o[n+5|0]=w>>>8,o[n+6|0]=w>>>16,o[n+7|0]=w>>>24,o[n+15|0]=0,n=$(t+32|0,13,0,t+92|0),i[l>>2]=0,i[l+4>>2]=0,w=i[n+4>>2],i[l+8>>2]=i[n>>2],i[l+12>>2]=w,l=l+16|0;t:{if(o[n+19|0]>=0){w=i[n+12>>2],i[l>>2]=i[n+8>>2],i[l+4>>2]=w,i[l+8>>2]=i[n+16>>2];break t}if(z(l,i[n+8>>2],i[n+12>>2]),o[n+19|0]>=0)break t;Q(i[n+8>>2])}if(o[t+103|0]>=0)break A;Q(i[t+92>>2]);break A}if(z(l,i[n+8>>2],i[n+12>>2]),o[n+19|0]>=0)break k;Q(i[n+8>>2])}if(o[t+103|0]>=0)break A;Q(i[t+92>>2]);break A}W[i[i[u>>2]+8>>2]](t+200|0,u),n=i[t+200>>2],l9(t+152|0,i[X>>2],i[w+72>>2]),B=i[t+152>>2],h=i[t+156>>2],i[t+152>>2]=0,i[t+156>>2]=0,u=i[n+12>>2],i[n+8>>2]=B,i[n+12>>2]=h;f:{if(!u||(B=i[u+4>>2],i[u+4>>2]=B-1,B))break f;W[i[i[u>>2]+8>>2]](u),I(u)}o[n+16|0]=s[t+160|0],u=i[n+20>>2],u&&(i[n+24>>2]=u,Q(u)),i[n+20>>2]=i[t+164>>2],i[n+24>>2]=i[t+168>>2],i[n+28>>2]=i[t+172>>2],i[t+172>>2]=0,i[t+164>>2]=0,i[t+168>>2]=0,i[n+48>>2]=i[t+192>>2],u=i[t+188>>2],i[n+40>>2]=i[t+184>>2],i[n+44>>2]=u,u=i[t+180>>2],i[n+32>>2]=i[t+176>>2],i[n+36>>2]=u,n=i[t+156>>2];f:{if(!n||(u=i[n+4>>2],i[n+4>>2]=u-1,u))break f;W[i[i[n>>2]+8>>2]](n),I(n)}n=i[t+200>>2],W[i[i[n>>2]+28>>2]](t+124|0,n,V,i[w+20>>2]- -64|0);f:{if(i[t+132>>2]){if(i[w+72>>2]=i[w+72>>2]+1,i[l>>2]=0,i[l+4>>2]=0,n=i[t+136>>2],i[l+8>>2]=i[t+132>>2],i[l+12>>2]=n,n=l+16|0,o[t+151|0]>=0){l=i[t+144>>2],i[n>>2]=i[t+140>>2],i[n+4>>2]=l,i[n+8>>2]=i[t+148>>2];break f}z(n,i[t+140>>2],i[t+144>>2]);break f}B=i[t+128>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),n=i[t+124>>2],u=i[w+168>>2],u&&(h=i[u+108>>2],u=i[u+104>>2],(h|0)==(u|0)?h=0:h=i[u+4>>2],i[n+120>>2]=h),h=i[w+212>>2];k:{if(h){u=i[w+20>>2],i[t+92>>2]=i[u+48>>2],u=i[u+52>>2],i[t+96>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),Ti(t+32|0,h,i[t+92>>2],i[w+72>>2]),u=i[t+96>>2];n:{if(!u||(h=i[u+4>>2],i[u+4>>2]=h-1,h))break n;W[i[i[u>>2]+8>>2]](u),I(u)}if(i[t+44>>2]){i[l>>2]=0,i[l+4>>2]=0,n=i[t+48>>2],i[l+8>>2]=i[t+44>>2],i[l+12>>2]=n,n=l+16|0;n:{if(o[t+63|0]>=0){l=i[t+56>>2],i[n>>2]=i[t+52>>2],i[n+4>>2]=l,i[n+8>>2]=i[t+60>>2];break n}if(z(n,i[t+52>>2],i[t+56>>2]),o[t+63|0]>=0)break n;Q(i[t+52>>2])}if(n=i[t+32>>2],!n)break k;i[t+36>>2]=n,Q(n);break k}O3(t+92|0,t+32|0),X=i[t+104>>2];n:{if(X){if(i[l>>2]=0,i[l+4>>2]=0,u=i[t+108>>2],i[l+8>>2]=i[t+104>>2],i[l+12>>2]=u,u=l+16|0,o[t+123|0]>=0){h=i[t+116>>2],i[u>>2]=i[t+112>>2],i[u+4>>2]=h,i[u+8>>2]=i[t+120>>2];break n}z(u,i[t+112>>2],i[t+116>>2]);break n}t:{if(o[t+103|0]>=0){i[t+88>>2]=i[t+100>>2],u=i[t+96>>2],i[t+80>>2]=i[t+92>>2],i[t+84>>2]=u;break t}z(t+80|0,i[t+92>>2],i[t+96>>2])}u=t+80|0,h=n+128|0;t:{if(s[n+140|0]==1){if((u|0)==(h|0))break t;if(G=o[u+11|0],o[n+139|0]>=0){if((G|0)>=0){G=i[u+4>>2],i[h>>2]=i[u>>2],i[h+4>>2]=G,i[h+8>>2]=i[u+8>>2];break t}R1(h,i[u>>2],i[u+4>>2]);break t}p=h,h=(G|0)<0,x1(p,h?i[u>>2]:u,h?i[u+4>>2]:G);break t}o:{if(o[u+11|0]>=0){G=i[u+4>>2],i[h>>2]=i[u>>2],i[h+4>>2]=G,i[h+8>>2]=i[u+8>>2];break o}z(h,i[u>>2],i[u+4>>2])}o[n+140|0]=1}if(o[t+91|0]>=0)break n;Q(i[t+80>>2])}if(o[t+123|0]<0&&Q(i[t+112>>2]),o[t+103|0]<0&&Q(i[t+92>>2]),o[t+63|0]<0&&Q(i[t+52>>2]),u=i[t+32>>2],u&&(i[t+36>>2]=u,Q(u)),X)break k}if(h=i[w+208>>2],h){u=i[w+20>>2],i[t+32>>2]=i[u+48>>2],u=i[u+52>>2],i[t+36>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),Ti(t+92|0,h,i[t+32>>2],i[w+72>>2]),u=i[t+36>>2];n:{if(!u||(h=i[u+4>>2],i[u+4>>2]=h-1,h))break n;W[i[i[u>>2]+8>>2]](u),I(u)}if(i[t+104>>2]){i[l>>2]=0,i[l+4>>2]=0,n=i[t+108>>2],i[l+8>>2]=i[t+104>>2],i[l+12>>2]=n,n=l+16|0;n:{if(o[t+123|0]>=0){l=i[t+116>>2],i[n>>2]=i[t+112>>2],i[n+4>>2]=l,i[n+8>>2]=i[t+120>>2];break n}z(n,i[t+112>>2],i[t+116>>2])}Jf(t+92|0);break k}K7(t+32|0,t+92|0),G=i[t+56>>2];n:{if(G){if(i[l>>2]=0,i[l+4>>2]=0,u=i[t+60>>2],i[l+8>>2]=i[t+56>>2],i[l+12>>2]=u,u=l+16|0,o[t+75|0]>=0){h=t- -64|0,X=i[h+4>>2],i[u>>2]=i[h>>2],i[u+4>>2]=X,i[u+8>>2]=i[h+8>>2];break n}z(u,i[t+64>>2],i[t+68>>2]);break n}u=i[n+124>>2],u&&Q(u),u=u6(),i[n+124>>2]=u,Wi(u,t+32|0),h=i[25213],u=t+12|0,i[u>>2]=i[25212],i[u+4>>2]=h,u=u+8|0;t:{if(o[100867]>=0){h=i[25215],i[u>>2]=i[25214],i[u+4>>2]=h,i[u+8>>2]=i[25216];break t}z(u,i[25214],i[25215])}if(o[t+31|0]>=0)break n;Q(i[t+20>>2])}if(o[t+75|0]<0&&Q(i[t+64>>2]),Jf(t+92|0),G)break k}if(i[w+72>>2]=i[w+72>>2]+1,i[l+4>>2]=B,i[l>>2]=n,B&&(i[B+4>>2]=i[B+4>>2]+1),n=i[25213],i[l+8>>2]=i[25212],i[l+12>>2]=n,n=l+16|0,o[100867]>=0){l=i[25215],i[n>>2]=i[25214],i[n+4>>2]=l,i[n+8>>2]=i[25216];break k}z(n,i[25214],i[25215])}if(!B||(n=i[B+4>>2],i[B+4>>2]=n-1,n))break f;W[i[i[B>>2]+8>>2]](B),I(B)}o[t+151|0]<0&&Q(i[t+140>>2]),n=i[t+128>>2];f:{if(!n||(l=i[n+4>>2],i[n+4>>2]=l-1,l))break f;W[i[i[n>>2]+8>>2]](n),I(n)}if(n=i[t+204>>2],!n||(l=i[n+4>>2],i[n+4>>2]=l-1,l))break A;W[i[i[n>>2]+8>>2]](n),I(n)}v=t+208|0;A:{if(i[_+60>>2]){j2(A,_+60|0,i[e+8>>2]);break A}l=i[_+52>>2],n=i[_+56>>2];f:{if(!n){t=i[e+8>>2];break f}i[n+4>>2]=i[n+4>>2]+1,t=i[e+8>>2],i[n+4>>2]=i[n+4>>2]+1}i[_+20>>2]=n,i[_+16>>2]=l,l=i[_+20>>2],i[_+8>>2]=i[_+16>>2],i[_+12>>2]=l,P7(_+24|0,t,_+8|0,f,k,V);f:{if(i[_+32>>2]){j2(A,_+32|0,i[e+8>>2]);break f}e=i[_+28>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f=i[_+24>>2];k:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break k;W[i[i[n>>2]+8>>2]](n),I(n)}k=r,r=E(8),i[k>>2]=r,i[r+4>>2]=e,i[r>>2]=f,n=0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}o[_+51|0]<0&&Q(i[_+40>>2]),A=i[_+28>>2];f:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break f;W[i[i[A>>2]+8>>2]](A),I(A)}if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break A;W[i[i[n>>2]+8>>2]](n),I(n)}o[_+79|0]<0&&Q(i[_+68>>2]),A=i[_+56>>2];A:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;W[i[i[A>>2]+8>>2]](A),I(A)}if(!m||(A=i[m+4>>2],i[m+4>>2]=A-1,A))break r;W[i[i[m>>2]+8>>2]](m),I(m);break r}if(i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=22333,!V)break e}s1(V)}if(!m||(A=i[m+4>>2],i[m+4>>2]=A-1,A))break i;W[i[i[m>>2]+8>>2]](m),I(m)}v=_+80|0}function k7(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;i:{e:{r:for(;;){V=e-4|0,p=e-20|0,G=e-24|0,F=e-12|0,X=e-16|0,B=e-8|0;A:for(;;){C=f&1;f:{for(;;){k:{n:{t:{o:{s:{u:switch(k=A,t=e-k>>3,t|0){case 0:case 1:break f;case 2:break u;case 3:break s;case 4:break n;case 5:break o;default:break t}if(i[e-4>>2]<=i[k+4>>2])break f;n=i[k>>2],_=i[k+4>>2],A=e-8|0,e=i[A+4>>2],i[k>>2]=i[A>>2],i[k+4>>2]=e;break e}if(A=e-8|0,f=e-4|0,r=i[f>>2],e=i[k+12>>2],(e|0)<=i[k+4>>2]){if((e|0)>=(r|0)||(f=i[k+8>>2],r=i[k+12>>2],e=i[A+4>>2],i[k+8>>2]=i[A>>2],i[k+12>>2]=e,i[A>>2]=f,i[A+4>>2]=r,i[k+12>>2]<=i[k+4>>2]))break f;n=i[k+8>>2],_=i[k+12>>2];break i}if(n=i[k>>2],_=i[k+4>>2],(e|0)<(r|0)){e=i[A+4>>2],i[k>>2]=i[A>>2],i[k+4>>2]=e;break e}if(r=i[k+8>>2],e=i[k+12>>2],i[k+8>>2]=n,i[k+12>>2]=_,i[k>>2]=r,i[k+4>>2]=e,(_|0)>=i[f>>2])break f;e=i[A+4>>2],i[k+8>>2]=i[A>>2],i[k+12>>2]=e;break e}if(sr(k,k+8|0,k+16|0,k+24|0),i[e-4>>2]<=i[k+28>>2]||(f=i[k+24>>2],r=i[k+28>>2],e=e-8|0,A=i[e+4>>2],i[k+24>>2]=i[e>>2],i[k+28>>2]=A,i[e>>2]=f,i[e+4>>2]=r,i[k+28>>2]<=i[k+20>>2])||(n=i[k+24>>2],_=i[k+28>>2],A=i[k+20>>2],i[k+24>>2]=i[k+16>>2],i[k+28>>2]=A,i[k+16>>2]=n,i[k+20>>2]=_,(_|0)<=i[k+12>>2])||(A=i[k+12>>2],i[k+16>>2]=i[k+8>>2],i[k+20>>2]=A,i[k+8>>2]=n,i[k+12>>2]=_,(_|0)<=i[k+4>>2]))break f;break i}if((t|0)<=23){if(A=k+8|0,r=(e|0)==(k|0)|(e|0)==(A|0),f&1){if(r)break f;for(l=k;;){if(r=A,i[l+12>>2]>i[l+4>>2]){for(n=i[A>>2],f=i[A+4>>2],t=A;;){t:{if(A=l,w=i[A+4>>2],i[t>>2]=i[A>>2],i[t+4>>2]=w,(A|0)==(k|0)){A=k;break t}if(l=A-8|0,t=A,(f|0)>i[A-4>>2])continue}break}i[A>>2]=n,i[A+4>>2]=f}if(l=r,A=l+8|0,(e|0)==(A|0))break}break f}if(r)break f;for(;;){if(i[k+12>>2]>i[k+4>>2]){for(f=i[A>>2],r=i[A+4>>2],l=A;n=l,l=k,t=i[k+4>>2],i[n>>2]=i[k>>2],i[n+4>>2]=t,k=k-8|0,(r|0)>i[l-4>>2];);i[l>>2]=f,i[l+4>>2]=r}if(k=A,A=k+8|0,(e|0)==(A|0))break}break f}if(!r){if((e|0)==(k|0))break f;for(h=t-2>>>1|0,A=h;;){_=A;t:{if(A>>>0>h>>>0||(w=(A<<3)+k|0,r=A<<1,l=r|1,A=(l<<3)+k|0,r=r+2|0,(r|0)<(t|0)&&(f=r,r=i[A+4>>2]>i[A+12>>2],l=r?f:l,A=(r?8:0)+A|0),i[A+4>>2]>i[w+4>>2]))break t;for(f=i[w>>2],r=i[w+4>>2];;){o:{if(n=w,w=A,m=i[A+4>>2],i[n>>2]=i[A>>2],i[n+4>>2]=m,(l|0)>(h|0))break o;if(n=l<<1,l=n|1,A=(l<<3)+k|0,n=n+2|0,(n|0)<(t|0)&&(m=n,n=i[A+4>>2]>i[A+12>>2],l=n?m:l,A=(n?8:0)+A|0),(r|0)>=i[A+4>>2])continue}break}i[w>>2]=f,i[w+4>>2]=r}if(A=_-1|0,!((_|0)>0))break}for(;;){for(w=t,_=t-2>>>1|0,f=i[k>>2],m=i[k+4>>2],l=0,t=k;;){n=l<<1,r=n|1,h=(l<<3)+t|0,A=h+8|0,n=n+2|0;t:{if((n|0)>=(w|0)){l=r;break t}l=r,r=i[h+12>>2]>i[h+20>>2],l=r?n:l,A=r?h+16|0:A}if(r=i[A+4>>2],i[t>>2]=i[A>>2],i[t+4>>2]=r,t=A,!((l|0)<=(_|0)))break}e=e-8|0;t:{if((A|0)==(e|0)){i[A>>2]=f,i[A+4>>2]=m;break t}if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[e>>2]=f,i[e+4>>2]=m,r=(A-k|0)+8>>3,(r|0)<2||(l=r-2>>>1|0,t=(l<<3)+k|0,i[t+4>>2]<=i[A+4>>2]))break t;for(n=i[A>>2],f=i[A+4>>2];;){o:{if(r=A,A=t,t=i[A+4>>2],i[r>>2]=i[A>>2],i[r+4>>2]=t,!l)break o;if(l=l-1>>>1|0,t=(l<<3)+k|0,(f|0)>2])continue}break}i[A>>2]=n,i[A+4>>2]=f}if(t=w-1|0,!((w|0)>2))break}break f}u=(t<<2&-8)+k|0,w=i[V>>2];t:{if(t>>>0>=129){n=i[u+4>>2];o:{if((n|0)<=i[k+4>>2]){if((n|0)>=(w|0)||(t=i[u>>2],n=i[u+4>>2],A=i[B+4>>2],i[u>>2]=i[B>>2],i[u+4>>2]=A,i[B>>2]=t,i[B+4>>2]=n,i[u+4>>2]<=i[k+4>>2]))break o;t=i[k>>2],n=i[k+4>>2],A=i[u+4>>2],i[k>>2]=i[u>>2],i[k+4>>2]=A,i[u>>2]=t,i[u+4>>2]=n;break o}A=i[k>>2],t=i[k+4>>2];s:{if((n|0)<(w|0)){n=i[B+4>>2],i[k>>2]=i[B>>2],i[k+4>>2]=n;break s}if(n=i[u+4>>2],i[k>>2]=i[u>>2],i[k+4>>2]=n,i[u>>2]=A,i[u+4>>2]=t,(t|0)>=i[V>>2])break o;n=i[B+4>>2],i[u>>2]=i[B>>2],i[u+4>>2]=n}i[B>>2]=A,i[B+4>>2]=t}h=u-8|0,t=i[F>>2],w=u-4|0,n=i[w>>2];o:{if((n|0)<=i[k+12>>2]){if((n|0)>=(t|0)||(t=i[h>>2],n=i[h+4>>2],A=i[X+4>>2],i[h>>2]=i[X>>2],i[h+4>>2]=A,i[X>>2]=t,i[X+4>>2]=n,i[w>>2]<=i[k+12>>2]))break o;t=i[k+8>>2],n=i[k+12>>2],A=i[h+4>>2],i[k+8>>2]=i[h>>2],i[k+12>>2]=A,i[h>>2]=t,i[h+4>>2]=n;break o}A=i[k+8>>2],l=i[k+12>>2];s:{if((n|0)<(t|0)){n=i[X+4>>2],i[k+8>>2]=i[X>>2],i[k+12>>2]=n;break s}if(n=i[h+4>>2],i[k+8>>2]=i[h>>2],i[k+12>>2]=n,i[h>>2]=A,i[h+4>>2]=l,(l|0)>=i[F>>2])break o;n=i[X+4>>2],i[h>>2]=i[X>>2],i[h+4>>2]=n}i[X>>2]=A,i[X+4>>2]=l}t=i[p>>2],n=i[u+12>>2];o:{if((n|0)<=i[k+20>>2]){if((n|0)>=(t|0)||(t=i[u+8>>2],n=i[u+12>>2],A=i[G+4>>2],i[u+8>>2]=i[G>>2],i[u+12>>2]=A,i[G>>2]=t,i[G+4>>2]=n,i[u+12>>2]<=i[k+20>>2]))break o;t=i[k+16>>2],n=i[k+20>>2],A=i[u+12>>2],i[k+16>>2]=i[u+8>>2],i[k+20>>2]=A,i[u+8>>2]=t,i[u+12>>2]=n;break o}A=i[k+16>>2],l=i[k+20>>2];s:{if((n|0)<(t|0)){n=i[G+4>>2],i[k+16>>2]=i[G>>2],i[k+20>>2]=n;break s}if(n=i[u+12>>2],i[k+16>>2]=i[u+8>>2],i[k+20>>2]=n,i[u+8>>2]=A,i[u+12>>2]=l,(l|0)>=i[p>>2])break o;n=i[G+4>>2],i[u+8>>2]=i[G>>2],i[u+12>>2]=n}i[G>>2]=A,i[G+4>>2]=l}m=i[u+12>>2],l=i[u+4>>2],w=i[w>>2];o:{s:{if((l|0)<=(w|0)){if(n=i[u>>2],_=i[u+4>>2],(l|0)>=(m|0))break o;if(A=i[u+8>>2],t=i[u+12>>2],i[u+8>>2]=n,i[u+12>>2]=_,i[u>>2]=A,i[u+4>>2]=t,(t|0)<=(w|0)){n=A,_=t;break o}n=i[h>>2],_=i[h+4>>2],i[h>>2]=A,i[h+4>>2]=t;break s}if(A=i[h>>2],t=i[h+4>>2],(l|0)<(m|0)){n=i[u+12>>2],i[h>>2]=i[u+8>>2],i[h+4>>2]=n,i[u+8>>2]=A,i[u+12>>2]=t,n=i[u>>2],_=i[u+4>>2];break o}if(n=i[u+4>>2],i[h>>2]=i[u>>2],i[h+4>>2]=n,i[u>>2]=A,i[u+4>>2]=t,(t|0)>=(m|0)){n=A,_=t;break o}n=i[u+8>>2],_=i[u+12>>2],i[u+8>>2]=A,i[u+12>>2]=t}i[u>>2]=n,i[u+4>>2]=_}t=i[k>>2],A=i[k+4>>2],i[k>>2]=n,i[k+4>>2]=_,i[u>>2]=t,i[u+4>>2]=A;break t}if(n=i[k+4>>2],(n|0)<=i[u+4>>2]){if((n|0)>=(w|0)||(t=i[k>>2],n=i[k+4>>2],A=i[B+4>>2],i[k>>2]=i[B>>2],i[k+4>>2]=A,i[B>>2]=t,i[B+4>>2]=n,i[k+4>>2]<=i[u+4>>2]))break t;t=i[u>>2],n=i[u+4>>2],A=i[k+4>>2],i[u>>2]=i[k>>2],i[u+4>>2]=A,i[k>>2]=t,i[k+4>>2]=n;break t}A=i[u>>2],t=i[u+4>>2];o:{if((n|0)<(w|0)){n=i[B+4>>2],i[u>>2]=i[B>>2],i[u+4>>2]=n;break o}if(n=i[k+4>>2],i[u>>2]=i[k>>2],i[u+4>>2]=n,i[k>>2]=A,i[k+4>>2]=t,(t|0)>=i[V>>2])break t;n=i[B+4>>2],i[k>>2]=i[B>>2],i[k+4>>2]=n}i[B>>2]=A,i[B+4>>2]=t}if(r=r-1|0,C){n=i[k>>2],_=i[k+4>>2];break k}if(n=i[k>>2],A=i[k+4>>2],_=A,i[k-4>>2]>i[k+4>>2])break k;t=k,w=k,l=A;t:{if((A|0)>i[V>>2]){for(;;)if(f=t,A=t+8|0,t=A,!((l|0)<=i[f+12>>2]))break t}for(;;){if(A=w+8|0,e>>>0<=A>>>0)break t;if(f=w,w=A,!((l|0)<=i[f+12>>2]))break}}if(w=e,w>>>0>A>>>0)for(;f=w-4|0,w=w-8|0,(l|0)>i[f>>2];);if(A>>>0>>0)for(;;){for(m=i[A>>2],t=i[A+4>>2],f=i[w+4>>2],i[A>>2]=i[w>>2],i[A+4>>2]=f,i[w>>2]=m,i[w+4>>2]=t;t=A,f=A+8|0,A=f,(l|0)<=i[t+12>>2];);for(A=w;t=A-4|0,w=A-8|0,A=w,(l|0)>i[t>>2];);if(A=f,!(w>>>0>A>>>0))break}t=A-8|0,(t|0)!=(k|0)&&(f=i[t+4>>2],i[k>>2]=i[t>>2],i[k+4>>2]=f),i[t>>2]=n,i[t+4>>2]=_,f=0;continue A}sr(k,k+8|0,k+16|0,e-8|0);break f}for(t=k;l=t,t=t+8|0,i[l+12>>2]>(_|0););w=e,A=w;k:{if((k|0)==(l|0))for(;;){if(t>>>0>=w>>>0){m=w;break k}if(A=w-4|0,m=w-8|0,w=m,!(i[A>>2]<=(_|0)))break k}for(;w=A-4|0,m=A-8|0,A=m,i[w>>2]<=(_|0););}if(A=m,w=t,A>>>0>t>>>0)for(;;){for(u=i[w>>2],h=i[w+4>>2],l=i[A+4>>2],i[w>>2]=i[A>>2],i[w+4>>2]=l,i[A>>2]=u,i[A+4>>2]=h;l=w,w=l+8|0,i[l+12>>2]>(_|0););for(;h=A-4|0,A=A-8|0,i[h>>2]<=(_|0););if(!(A>>>0>w>>>0))break}if((k|0)!=(l|0)&&(A=i[l+4>>2],i[k>>2]=i[l>>2],i[k+4>>2]=A),i[l>>2]=n,i[l+4>>2]=_,t>>>0>=m>>>0){if(n=T7(k,l),A=l+8|0,T7(A,e)){if(e=l,A=k,!n)continue r;break f}if(n)continue}break}k7(k,l,r,C),A=l+8|0,f=0;continue}break}break}return}i[A>>2]=n,i[A+4>>2]=_;return}A=i[k+4>>2],i[k+8>>2]=i[k>>2],i[k+12>>2]=A,i[k>>2]=n,i[k+4>>2]=_}function Nh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0;l=v-128|0,v=l,e=P2(i[r>>2],0),k=P2(i[r>>2],1),n=P2(i[r>>2],2),X2=e1(i[r>>2],6),X2&&(R2=P2(i[r>>2],6));i:{if(!(!(e>>>0>8|k>>>0>8)&n>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}if(!((e|0)==(k|0)&(e|0)==(n|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}f=i[r>>2],O=i[f+48>>2],O&&(i[O+4>>2]=i[O+4>>2]+1,f=i[r>>2]),Y=i[f+28>>2],G=i[f+24>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,f=w- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,f=w+76|0,i[w+72>>2]=f,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,P=w+12|0,i[w+12>>2]=P,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[P+36>>2]=3,i[P+32>>2]=0,i[P+28>>2]=Y,i[P+24>>2]=G,x2(l+56|0,P,0,G,Y,e,u),x2(l+32|0,P,1,G,Y,k,u),e=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,t=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=t,i[e+8>>2]=i[k+8>>2];break e}z(e,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[e>>2]=i[l+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[l+48>>2];break e}z(e,i[l+40>>2],i[l+44>>2])}x2(l+8|0,P,2,G,Y,n,u),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=n,i[k+8>>2]=i[e+8>>2];break e}z(k,i[l+88>>2],i[l+92>>2]);break e}if(e=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=e,o[l+27|0]>=0){e=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=e,i[k+8>>2]=i[l+24>>2];break e}z(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+8>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!X2)break r;if(x2(l+104|0,P,6,G,Y,R2,u),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+120>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[r>>2],k=e- -64|0,u=0;r:{A:{if(t=i[e+64>>2],t){for(e=k,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);v2=0;f:{if((e|0)==(k|0)||(v2=0,i[e+16>>2]>0))break f;a2=i[e+44>>2],v2=i[e+56>>2]}for(e=k,r=t;n=i[r+16>>2]<=0,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);r=0;f:{if((e|0)==(k|0)||(r=0,i[e+16>>2]>1))break f;q=i[e+56>>2],r=i[e+44>>2]}for(D=r,e=k,r=t;n=i[r+16>>2]<2,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);if((e|0)!=(k|0))break A}r=0;break r}if(r=0,i[e+16>>2]>2)break r;a=i[e+56>>2],r=i[e+44>>2]}U=r;r:{A:{if(e=i[f>>2],e){for(n=f,r=e;u=i[r+16>>2],n=(u|0)<0?n:r,r=i[(u>>>29&4)+r>>2],!!r;);Q2=0;f:{if((f|0)==(n|0)||(Q2=0,i[n+16>>2]>0))break f;d2=i[n+44>>2],Q2=i[n+56>>2]}for(n=f,r=e;u=i[r+16>>2]<=0,n=u?n:r,r=i[(u?4:0)+r>>2],!!r;);u=0;f:{if((f|0)==(n|0)||(u=0,i[n+16>>2]>1))break f;A2=i[n+56>>2],u=i[n+44>>2]}for(n=f,r=e;V=i[r+16>>2]<2,n=V?n:r,r=i[(V?4:0)+r>>2],!!r;);if((f|0)!=(n|0))break A}r=0;break r}if(r=0,i[n+16>>2]>2)break r;f2=i[n+56>>2],r=i[n+44>>2]}V=r,n=0,H=0;r:{if(!X2)break r;A:{f:{if(!t)break f;for(r=k;H=i[t+16>>2]<6,r=H?r:t,t=i[(H?4:0)+t>>2],!!t;);if((r|0)==(k|0))break f;if(V2=0,i[r+16>>2]>6)break A;q2=i[r+44>>2],V2=i[r+56>>2];break A}V2=0}if(H=0,!e)break r;for(r=f;k=i[e+16>>2]<6,r=k?r:e,e=i[(k?4:0)+e>>2],!!e;);if(H=0,(r|0)==(f|0)||(H=0,i[r+16>>2]>6))break r;n=i[r+56>>2],H=i[r+44>>2]}if(o[u|0]=s[D|0],o[V|0]=s[U|0],f=G-1|0,k=f>>>1|0,f>>>0>=2)for(t=k>>>0<=1?1:k,r=0;p=r<<1,h=p|1,e=r>>>1|0,F=e+1|0,m=F+D|0,_=e+D|0,o[h+u|0]=(s[m|0]+Z(s[_|0],3)|0)+2>>>2,p=p+2|0,o[p+u|0]=(s[_|0]+Z(s[m|0],3)|0)+2>>>2,T=h+V|0,h=U+F|0,e=e+U|0,o[T|0]=(s[h|0]+Z(s[e|0],3)|0)+2>>>2,o[V+p|0]=(s[e|0]+Z(s[h|0],3)|0)+2>>>2,r=r+1|0,(t|0)!=(r|0););if(p=G&1,p||(e=(G>>>1|0)-1|0,o[f+u|0]=s[e+D|0],o[f+V|0]=s[e+U|0]),e=Y-1|0,t=e>>>1|0,e>>>0>=2)for(F=t>>>0<=1?1:t,r=0;m=r<<1,_=m|1,h=r>>>1|0,B=h+1|0,X=Z(B,q)+D|0,C=Z(h,q)+D|0,o[Z(_,A2)+u|0]=(s[X|0]+Z(s[C|0],3)|0)+2>>>2,m=m+2|0,o[Z(m,A2)+u|0]=(s[C|0]+Z(s[X|0],3)|0)+2>>>2,T=V+Z(_,f2)|0,_=Z(B,a)+U|0,h=Z(h,a)+U|0,o[T|0]=(s[_|0]+Z(s[h|0],3)|0)+2>>>2,o[V+Z(m,f2)|0]=(s[h|0]+Z(s[_|0],3)|0)+2>>>2,r=r+1|0,(F|0)!=(r|0););if(B=Y&1,B||(r=(Y>>>1|0)-1|0,o[Z(e,A2)+u|0]=s[Z(r,q)+D|0],o[V+Z(e,f2)|0]=s[Z(r,a)+U|0]),!(e>>>0<2|p))for(h=(G+V|0)-1|0,F=(u+G|0)-1|0,X=t>>>0<=1?1:t,r=G>>>1|0,t=(r+U|0)-1|0,m=(r+D|0)-1|0,r=0;C=r<<1,o2=C|1,_=r>>>1|0,e2=_+1|0,r2=m+Z(e2,q)|0,Y2=m+Z(_,q)|0,o[F+Z(o2,A2)|0]=(s[r2|0]+Z(s[Y2|0],3)|0)+2>>>2,C=C+2|0,o[F+Z(C,A2)|0]=(s[Y2|0]+Z(s[r2|0],3)|0)+2>>>2,T=h+Z(f2,o2)|0,o2=t+Z(a,e2)|0,_=t+Z(_,a)|0,o[T|0]=(s[o2|0]+Z(s[_|0],3)|0)+2>>>2,o[h+Z(f2,C)|0]=(s[_|0]+Z(s[o2|0],3)|0)+2>>>2,r=r+1|0,(X|0)!=(r|0););r:{if(B)break r;if(f>>>0>=2)for(t=k>>>0<=1?1:k,h=V+Z(e,f2)|0,F=Z(e,A2)+u|0,r=(Y>>>1|0)-1|0,m=Z(r,a)+U|0,_=Z(r,q)+D|0,r=0;B=r<<1,X=B+F|0,C=r>>>1|0,k=C+_|0,o[X+1|0]=(s[k+1|0]+Z(s[k|0],3)|0)+2>>>2,o[X+2|0]=(s[k|0]+Z(s[k+1|0],3)|0)+2>>>2,B=h+B|0,k=m+C|0,o[B+1|0]=(s[k+1|0]+Z(s[k|0],3)|0)+2>>>2,o[B+2|0]=(s[k|0]+Z(s[k+1|0],3)|0)+2>>>2,r=r+1|0,(t|0)!=(r|0););if(p)break r;k=G>>>1|0,r=(Y>>>1|0)-1|0,o[((Z(e,A2)+u|0)+G|0)-1|0]=s[(k+(Z(r,q)+D|0)|0)-1|0],o[((V+Z(e,f2)|0)+G|0)-1|0]=s[(k+(Z(r,a)+U|0)|0)-1|0]}r:{if(e>>>0>=2){if(f>>>0>=2)for(k=1;;){for(C=V+Z(k,f2)|0,o2=Z(k,A2)+u|0,r=k+1|0,e2=V+Z(r,f2)|0,r2=Z(r,A2)+u|0,r=k>>>1|0,Y2=Z(r,a)+U|0,c2=Z(r,q)+D|0,r=r+1|0,l0=Z(r,a)+U|0,G0=Z(r,q)+D|0,r=1;t=r>>>1|0,h=t+l0|0,p=s[h+1|0],h=s[h|0],m=t+Y2|0,F=s[m|0],m=s[m+1|0],B=t+G0|0,_=s[B|0],n2=r+o2|0,B=s[B+1|0],U2=Z(B,3),X=t+c2|0,t=s[X|0],H2=Z(t,3)+8|0,X=s[X+1|0],o[n2+1|0]=U2+(_+(H2+Z(X,9)|0)|0)>>>4,T=n2,O2=Z(_,3),n2=Z(X,3)+8|0,o[T|0]=B+(O2+(n2+Z(t,9)|0)|0)>>>4,T=r+r2|0,o[T+1|0]=(O2+(t+n2|0)|0)+Z(B,9)>>>4,o[T|0]=((X+H2|0)+Z(_,9)|0)+U2>>>4,t=r+C|0,B=Z(p,3),_=Z(F,3)+8|0,o[t+1|0]=B+(h+(_+Z(m,9)|0)|0)>>>4,T=t,X=Z(h,3),t=Z(m,3)+8|0,o[T|0]=p+(X+(t+Z(F,9)|0)|0)>>>4,n2=r+e2|0,o[n2+1|0]=(X+(t+F|0)|0)+Z(p,9)>>>4,o[n2|0]=B+((_+m|0)+Z(h,9)|0)>>>4,r=r+2|0,f>>>0>r>>>0;);if(k=k+2|0,!(e>>>0>k>>>0))break}if(!Y)break r}for(e=G<<(R2>>>0>8),r=0;G&&S(Z(r,Q2)+d2|0,Z(r,v2)+a2|0,G),!X2|!e||S(Z(r,n)+H|0,Z(r,V2)+q2|0,e),r=r+1|0,(Y|0)!=(r|0););}if(i[A+4>>2]=w,i[A>>2]=P,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),!O||(A=i[O+4>>2],i[O+4>>2]=A-1,A))break i;W[i[i[O>>2]+8>>2]](O),I(O)}v=l+128|0}function Mh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=N(0),h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=N(0),f2=0,n2=0,o2=0,v2=0,Q2=N(0),X2=0,V2=0,e2=0,r2=0,Y2=N(0),R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=N(0),D0=N(0),S0=N(0),L0=N(0),$0=N(0);t=v-128|0,v=t,e=i[r>>2],f2=i[e+36>>2],_=P2(e,0),f=P2(i[r>>2],1),e=P2(i[r>>2],2),n2=e1(i[r>>2],6),n2&&(B=P2(i[r>>2],6));i:{if(!(!((_|0)==8|(f|0)==8)&(e|0)!=8)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}if(!((f|0)==(_|0)&(e|0)==(_|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}n=i[r>>2],D=i[n+44>>2],V=i[n+48>>2],V&&(i[V+4>>2]=i[V+4>>2]+1,n=i[r>>2]),p=i[n+28>>2],m=i[n+24>>2],l=E(168),i[l>>2]=89460,i[l+4>>2]=0,i[l+8>>2]=0,u2(l+20|0,0,136),i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4655,e=l- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[l+164>>2]=0,i[l+156>>2]=0,i[l+160>>2]=0,i[l+92>>2]=1,i[l+96>>2]=1,k=l+76|0,i[l+72>>2]=k,i[l+132>>2]=0,i[l+136>>2]=0,o[l+140|0]=0,G=l+12|0,i[l+12>>2]=G,i[l+8>>2]=i[l+8>>2]+1,i[l+16>>2]=l,i[l+4>>2]==-1&&(W[i[i[l>>2]+8>>2]](l),I(l)),i[G+36>>2]=3,i[G+32>>2]=1,i[G+28>>2]=p,i[G+24>>2]=m,x2(t+56|0,G,3,m,p,_,u),x2(t+32|0,G,4,m,p,_,u),n=t+88|0;e:{if(i[t+56>>2]){if(e=i[t+60>>2],i[t+80>>2]=i[t+56>>2],i[t+84>>2]=e,o[t+75|0]>=0){f=t- -64|0,e=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=e,i[n+8>>2]=i[f+8>>2];break e}z(n,i[t+64>>2],i[t+68>>2]);break e}if(e=i[t+36>>2],i[t+80>>2]=i[t+32>>2],i[t+84>>2]=e,o[t+51|0]>=0){e=i[t+44>>2],i[n>>2]=i[t+40>>2],i[n+4>>2]=e,i[n+8>>2]=i[t+48>>2];break e}z(n,i[t+40>>2],i[t+44>>2])}x2(t+8|0,G,5,m,p,_,u),f=t+112|0;e:{if(i[t+80>>2]){if(e=i[t+84>>2],i[t+104>>2]=i[t+80>>2],i[t+108>>2]=e,o[t+99|0]>=0){e=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=e,i[f+8>>2]=i[n+8>>2];break e}z(f,i[t+88>>2],i[t+92>>2]);break e}if(e=i[t+12>>2],i[t+104>>2]=i[t+8>>2],i[t+108>>2]=e,o[t+27|0]>=0){e=i[t+20>>2],i[f>>2]=i[t+16>>2],i[f+4>>2]=e,i[f+8>>2]=i[t+24>>2];break e}z(f,i[t+16>>2],i[t+20>>2])}o[t+27|0]<0&&Q(i[t+16>>2]),o[t+99|0]<0&&Q(i[t+88>>2]),o[t+51|0]<0&&Q(i[t+40>>2]),o[t+75|0]<0&&Q(i[t+64>>2]);e:{if(i[t+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+108>>2],i[A+8>>2]=i[t+104>>2],i[A+12>>2]=e,e=A+16|0,o[t+123|0]>=0){A=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+8>>2];break e}if(z(e,i[t+112>>2],i[t+116>>2]),o[t+123|0]>=0)break e;Q(i[t+112>>2]);break e}o[t+123|0]<0&&Q(i[t+112>>2]);r:{if(!n2)break r;if(x2(t+104|0,G,6,m,p,B,u),i[t+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+108>>2],i[A+8>>2]=i[t+104>>2],i[A+12>>2]=e,e=A+16|0,o[t+123|0]>=0){A=i[t+116>>2],i[e>>2]=i[t+112>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+120>>2];break e}if(z(e,i[t+112>>2],i[t+116>>2]),o[t+123|0]>=0)break e;Q(i[t+112>>2]);break e}if(o[t+123|0]>=0)break r;Q(i[t+112>>2])}e=i[r>>2],f=e- -64|0;r:{A:{if(n=i[e+64>>2],n){for(e=f,r=n;u=i[r+16>>2],e=(u|0)<0?e:r,r=i[(u>>>29&4)+r>>2],!!r;);F=0;f:{if((e|0)==(f|0)||(F=0,i[e+16>>2]>0))break f;U2=i[e+44>>2],F=i[e+56>>2]}for(e=f,r=n;u=i[r+16>>2]<=0,e=u?e:r,r=i[(u?4:0)+r>>2],!!r;);C=0;f:{if((e|0)==(f|0)||(C=0,i[e+16>>2]>1))break f;H2=i[e+44>>2],C=i[e+56>>2]}for(e=f,r=n;u=i[r+16>>2]<2,e=u?e:r,r=i[(u?4:0)+r>>2],!!r;);if((e|0)!=(f|0))break A}o2=0;break r}if(o2=0,i[e+16>>2]>2)break r;O2=i[e+56>>2]>>>1|0,o2=i[e+44>>2]}r:{A:{if(e=i[k>>2],e){for(u=k,r=e;X=i[r+16>>2]<3,u=X?u:r,r=i[(X?4:0)+r>>2],!!r;);Y=0;f:{if((k|0)==(u|0)||(Y=0,i[u+16>>2]>3))break f;a2=i[u+44>>2],Y=i[u+56>>2]}for(u=k,r=e;X=i[r+16>>2]<4,u=X?u:r,r=i[(X?4:0)+r>>2],!!r;);r=0;f:{if((k|0)==(u|0)||(r=0,i[u+16>>2]>4))break f;d2=i[u+44>>2],r=i[u+56>>2]}for(h=r,u=k,r=e;X=i[r+16>>2]<5,u=X?u:r,r=i[(X?4:0)+r>>2],!!r;);if((k|0)!=(u|0))break A}r=0;break r}if(r=0,i[u+16>>2]>5)break r;q2=i[u+56>>2]>>>1|0,r=i[u+44>>2]}X=r,u=0;r:{if(!n2)break r;A:{f:{if(!n)break f;for(r=f;u=i[n+16>>2]<6,r=u?r:n,n=i[(u?4:0)+n>>2],!!n;);if((r|0)==(f|0))break f;if(v2=0,i[r+16>>2]>6)break A;c2=i[r+44>>2],v2=i[r+56>>2];break A}v2=0}if(u=0,!e)break r;for(r=k;f=i[e+16>>2]<6,r=f?r:e,e=i[(f?4:0)+e>>2],!!e;);if(u=0,(r|0)==(k|0)||(u=0,i[r+16>>2]>6))break r;l0=i[r+56>>2],u=i[r+44>>2]}k=u,n=f2<<3,f=f2>>>0<4,r=(f?16908801>>>n|0:0)&3,i[t+116>>2]=-1086926434,i[t+120>>2]=1071829221,i[t+108>>2]=1068725436,i[t+112>>2]=-1095748968,o[t+104|0]=1;r:{if(!D){e2=2,r2=1;break r}r2=s[D+10|0],e2=y[D+8>>1],d6(t+80|0,e2,y[D+4>>1]),i[t+120>>2]=i[t+96>>2],e=i[t+92>>2],i[t+112>>2]=i[t+88>>2],i[t+116>>2]=e,e=i[t+84>>2],i[t+104>>2]=i[t+80>>2],i[t+108>>2]=e}if(p)for(G0=h>>>1|0,p0=Y>>>1|0,D=C>>>1|0,f2=F>>>1|0,U=r-1|0,e=-1<<_^-1,F=((f?16843265>>>n|0:0)&3)-1|0,Q2=N(16<<_-8),C=m&-2,Y=m&1,X2=1<<_-1&65535,R2=m<<(B>>>0>8),f=0;;){r:{if(!m)break r;H=(Z(f,q2)<<1)+X|0,T=(Z(f,G0)<<1)+d2|0,P=(Z(f,p0)<<1)+a2|0,O=(Z(f,f2)<<1)+U2|0,r=f>>>F|0,q=(Z(r,O2)<<1)+o2|0,a=(Z(r,D)<<1)+H2|0,r=0,E0=y2[t+120>>2],D0=y2[t+116>>2],S0=y2[t+112>>2],L0=y2[t+108>>2];A:switch(e2|0){case 0:if(r2&1){if(u=0,(m|0)!=1)for(;h=r<<1,n=r>>>U<<1,g[h+P>>1]=y[n+q>>1],g[h+T>>1]=y[h+O>>1],g[h+H>>1]=y[n+a>>1],n=r|1,h=n<<1,n=n>>>U<<1,g[h+P>>1]=y[n+q>>1],g[h+T>>1]=y[h+O>>1],g[h+H>>1]=y[n+a>>1],r=r+2|0,u=u+2|0,(C|0)!=(u|0););if(!Y)break r;n=r<<1,r=r>>>U<<1,g[n+P>>1]=y[r+q>>1],g[n+T>>1]=y[n+O>>1],g[n+H>>1]=y[r+a>>1];break r}for(;B=r<<1,u=B+P|0,h=r>>>U<<1,w=N(N(N(N(y[h+q>>1])-Q2)*N(1.142899990081787))+N(.5)),N(s0(w))>1]=(n|0)>=0?(e|0)<(n|0)?e:n:0,u=B+T|0,w=N(N(N(N(y[B+O>>1])-Q2)*N(1.1689000129699707))+N(.5)),N(s0(w))>1]=(n|0)>=0?(e|0)<(n|0)?e:n:0,u=B+H|0,w=N(N(N(N(y[h+a>>1])-Q2)*N(1.142899990081787))+N(.5)),N(s0(w))>1]=(n|0)>=0?(e|0)<(n|0)?e:n:0,r=r+1|0,(m|0)!=(r|0););break r;case 8:for(;V2=r<<1,h=y[V2+O>>1],n=r>>>U<<1,u=y[n+a>>1]-X2|0,_=h-u|0,n=y[n+q>>1]-X2|0,B=n+_|0,g[P+V2>>1]=(B|0)>=0?B>>>0>=255?255:B:0,u=u+h|0,g[T+V2>>1]=(u|0)>=0?u>>>0>=255?255:u:0,n=_-n|0,g[H+V2>>1]=(n|0)>=0?n>>>0>=255?255:n:0,r=r+1|0,(m|0)!=(r|0););break r;default:break A}for(;n=r>>>U<<1,h=y[n+a>>1],_=r<<1,u=_+P|0,w=N(y[n+q>>1]-X2|0),B=r2&1,A2=B?w:N(w*N(1.142899990081787)),w=N(y[_+O>>1]),Y2=B?w:N(N(w-Q2)*N(1.1689000129699707)),w=N(N(N(L0*A2)+Y2)+N(.5)),N(s0(w))>1]=(n|0)>=0?(e|0)<(n|0)?e:n:0,u=_+T|0,$0=N(D0*A2),w=N(h-X2|0),A2=B?w:N(w*N(1.142899990081787)),w=N(N($0+N(N(S0*A2)+Y2))+N(.5)),N(s0(w))>1]=(n|0)>=0?(e|0)<(n|0)?e:n:0,u=_+H|0,w=N(N(N(E0*A2)+Y2)+N(.5)),N(s0(w))>1]=(n|0)>=0?(e|0)<(n|0)?e:n:0,r=r+1|0,(m|0)!=(r|0););}if(!n2|!R2||S(Z(f,l0)+k|0,Z(f,v2)+c2|0,R2),f=f+1|0,(p|0)==(f|0))break}if(i[A+4>>2]=l,i[A>>2]=G,i[l+4>>2]=i[l+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[l+4>>2],i[l+4>>2]=A-1,A||(W[i[i[l>>2]+8>>2]](l),I(l)),!V||(A=i[V+4>>2],i[V+4>>2]=A-1,A))break i;W[i[i[V>>2]+8>>2]](V),I(V)}v=t+128|0}function Uh(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0;for(n=v-240|0,v=n,Q2=e+100|0,B=A+8|0,F=i[16971],Y=F-12|0,D=i[16972]-12|0,U=i[16975]-12|0,C=i[16973],H=C-12|0,T=n+48|0,P=n+60|0,X=n+40|0,V=n+36|0,O=n+92|0,q=i[16980],a=i[16979],A2=i[16977],f2=i[16976],n2=i[16974];;){i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{u:{l:{if(i[r+16>>2]){if(o2=n+200|0,k=o2,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=81972,R6(n+176|0,k,r),i[n+176>>2]!=i[25212]){k=i[n+180>>2],i[A>>2]=i[n+176>>2],i[A+4>>2]=k,i[B+8>>2]=i[n+192>>2],k=i[n+188>>2],i[B>>2]=i[n+184>>2],i[B+4>>2]=k,i[n+184>>2]=0,i[n+188>>2]=0,k=0,i[n+192>>2]=0;break e}if(_=i[n+212>>2],k=i[n+208>>2],l=i[n+232>>2],!_&k>>>0>>0){k=E(40),i[n+28>>2]=k,i[n+32>>2]=38,i[n+36>>2]=-2147483608,t=s[23350]|s[23351]<<8|(s[23352]<<16|s[23353]<<24),u=s[23346]|s[23347]<<8|(s[23348]<<16|s[23349]<<24),o[k|0]=u,o[k+1|0]=u>>>8,o[k+2|0]=u>>>16,o[k+3|0]=u>>>24,o[k+4|0]=t,o[k+5|0]=t>>>8,o[k+6|0]=t>>>16,o[k+7|0]=t>>>24,o[k+38|0]=0,t=s[23380]|s[23381]<<8|(s[23382]<<16|s[23383]<<24),u=s[23376]|s[23377]<<8|(s[23378]<<16|s[23379]<<24),o[k+30|0]=u,o[k+31|0]=u>>>8,o[k+32|0]=u>>>16,o[k+33|0]=u>>>24,o[k+34|0]=t,o[k+35|0]=t>>>8,o[k+36|0]=t>>>16,o[k+37|0]=t>>>24,t=s[23374]|s[23375]<<8|(s[23376]<<16|s[23377]<<24),u=s[23370]|s[23371]<<8|(s[23372]<<16|s[23373]<<24),o[k+24|0]=u,o[k+25|0]=u>>>8,o[k+26|0]=u>>>16,o[k+27|0]=u>>>24,o[k+28|0]=t,o[k+29|0]=t>>>8,o[k+30|0]=t>>>16,o[k+31|0]=t>>>24,t=s[23366]|s[23367]<<8|(s[23368]<<16|s[23369]<<24),u=s[23362]|s[23363]<<8|(s[23364]<<16|s[23365]<<24),o[k+16|0]=u,o[k+17|0]=u>>>8,o[k+18|0]=u>>>16,o[k+19|0]=u>>>24,o[k+20|0]=t,o[k+21|0]=t>>>8,o[k+22|0]=t>>>16,o[k+23|0]=t>>>24,t=s[23358]|s[23359]<<8|(s[23360]<<16|s[23361]<<24),u=s[23354]|s[23355]<<8|(s[23356]<<16|s[23357]<<24),o[k+8|0]=u,o[k+9|0]=u>>>8,o[k+10|0]=u>>>16,o[k+11|0]=u>>>24,o[k+12|0]=t,o[k+13|0]=t>>>8,o[k+14|0]=t>>>16,o[k+15|0]=t>>>24,$(A,2,0,n+28|0),o[n+39|0]<0&&Q(i[n+28>>2]),k=0;break e}if(t=k-l|0,u=t,w=_-(k>>>0>>0)|0,!(!(t&3)&(!w&t>>>0>=4|(w|0)!=0))){k=E(72),i[n+28>>2]=k,i[n+32>>2]=64,i[n+36>>2]=-2147483576,t=s[22522]|s[22523]<<8|(s[22524]<<16|s[22525]<<24),u=s[22518]|s[22519]<<8|(s[22520]<<16|s[22521]<<24),o[k|0]=u,o[k+1|0]=u>>>8,o[k+2|0]=u>>>16,o[k+3|0]=u>>>24,o[k+4|0]=t,o[k+5|0]=t>>>8,o[k+6|0]=t>>>16,o[k+7|0]=t>>>24,o[k+64|0]=0,t=s[22578]|s[22579]<<8|(s[22580]<<16|s[22581]<<24),u=s[22574]|s[22575]<<8|(s[22576]<<16|s[22577]<<24),o[k+56|0]=u,o[k+57|0]=u>>>8,o[k+58|0]=u>>>16,o[k+59|0]=u>>>24,o[k+60|0]=t,o[k+61|0]=t>>>8,o[k+62|0]=t>>>16,o[k+63|0]=t>>>24,t=s[22570]|s[22571]<<8|(s[22572]<<16|s[22573]<<24),u=s[22566]|s[22567]<<8|(s[22568]<<16|s[22569]<<24),o[k+48|0]=u,o[k+49|0]=u>>>8,o[k+50|0]=u>>>16,o[k+51|0]=u>>>24,o[k+52|0]=t,o[k+53|0]=t>>>8,o[k+54|0]=t>>>16,o[k+55|0]=t>>>24,t=s[22562]|s[22563]<<8|(s[22564]<<16|s[22565]<<24),u=s[22558]|s[22559]<<8|(s[22560]<<16|s[22561]<<24),o[k+40|0]=u,o[k+41|0]=u>>>8,o[k+42|0]=u>>>16,o[k+43|0]=u>>>24,o[k+44|0]=t,o[k+45|0]=t>>>8,o[k+46|0]=t>>>16,o[k+47|0]=t>>>24,t=s[22554]|s[22555]<<8|(s[22556]<<16|s[22557]<<24),u=s[22550]|s[22551]<<8|(s[22552]<<16|s[22553]<<24),o[k+32|0]=u,o[k+33|0]=u>>>8,o[k+34|0]=u>>>16,o[k+35|0]=u>>>24,o[k+36|0]=t,o[k+37|0]=t>>>8,o[k+38|0]=t>>>16,o[k+39|0]=t>>>24,t=s[22546]|s[22547]<<8|(s[22548]<<16|s[22549]<<24),u=s[22542]|s[22543]<<8|(s[22544]<<16|s[22545]<<24),o[k+24|0]=u,o[k+25|0]=u>>>8,o[k+26|0]=u>>>16,o[k+27|0]=u>>>24,o[k+28|0]=t,o[k+29|0]=t>>>8,o[k+30|0]=t>>>16,o[k+31|0]=t>>>24,t=s[22538]|s[22539]<<8|(s[22540]<<16|s[22541]<<24),u=s[22534]|s[22535]<<8|(s[22536]<<16|s[22537]<<24),o[k+16|0]=u,o[k+17|0]=u>>>8,o[k+18|0]=u>>>16,o[k+19|0]=u>>>24,o[k+20|0]=t,o[k+21|0]=t>>>8,o[k+22|0]=t>>>16,o[k+23|0]=t>>>24,t=s[22530]|s[22531]<<8|(s[22532]<<16|s[22533]<<24),u=s[22526]|s[22527]<<8|(s[22528]<<16|s[22529]<<24),o[k+8|0]=u,o[k+9|0]=u>>>8,o[k+10|0]=u>>>16,o[k+11|0]=u>>>24,o[k+12|0]=t,o[k+13|0]=t>>>8,o[k+14|0]=t>>>16,o[k+15|0]=t>>>24,$(A,2,0,n+28|0),o[n+39|0]<0&&Q(i[n+28>>2]),k=0;break e}if(t=w,w=t>>>2|0,p=(t&3)<<30|u>>>2,t=i[f+28>>2],u=w,!(!t|!u&t>>>0>=p>>>0)){i[n+120>>2]=0,i[n+28>>2]=C,i[n+92>>2]=67876,i[n+36>>2]=67856,k=n+28|0,i[k+i[H>>2]>>2]=n2,i[n+32>>2]=0,t=k+i[i[n+28>>2]-12>>2]|0,M2(t,X),o[t+80|0]=0,i[t+72>>2]=0,i[i[U>>2]+V>>2]=f2,i[k+i[D>>2]>>2]=A2,i[n+92>>2]=67876,i[n+28>>2]=67836,i[n+36>>2]=67856,l=N2(X),i[l>>2]=66912,i[n+80>>2]=0,i[n+84>>2]=0,i[n+72>>2]=0,i[n+76>>2]=0,i[n+88>>2]=24,R(p2(R(q0(R(V,23973,34),p,u),25537,33),i[f+28>>2]),22001,12),k=i[n+88>>2];w:{if(k&16){if(k=P,t=i[n+84>>2],u=i[n+64>>2],t>>>0>=u>>>0)break w;i[n+84>>2]=u,t=u;break w}if(!(k&8)){k=0,o[n+23|0]=0,t=n+12|0;break r}t=i[n+56>>2],k=T}if(u=i[k>>2],k=t-u|0,k>>>0>=2147483640)break l;if(k>>>0>=11){w=k|7,t=E(w+1|0),i[n+20>>2]=w-2147483647,i[n+12>>2]=t,i[n+16>>2]=k;break A}if(o[n+23|0]=k,t=n+12|0,k)break A;k=0;break r}if(i[n+24>>2]=0,w=0,t=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+12>>2]=i[n+216>>2],(k|0)!=(l|0)|_)for(;;){if(!i[r+16>>2]){i[n+120>>2]=0,i[n+28>>2]=C,i[n+92>>2]=67876,i[n+36>>2]=67856,k=n+28|0,i[k+i[H>>2]>>2]=n2,i[n+32>>2]=0,l=k+i[i[n+28>>2]-12>>2]|0,M2(l,X),o[l+80|0]=0,i[l+72>>2]=0,i[i[U>>2]+V>>2]=f2,i[k+i[D>>2]>>2]=A2,i[n+92>>2]=67876,i[n+28>>2]=67836,i[n+36>>2]=67856,l=N2(X),i[l>>2]=66912,i[n+80>>2]=0,i[n+84>>2]=0,i[n+72>>2]=0,i[n+76>>2]=0,i[n+88>>2]=24,R(q0(R(q0(R(V,25106,24),p,u),25967,34),w,t),22001,12),k=i[n+88>>2];w:{if(k&16){if(k=P,t=i[n+84>>2],u=i[n+64>>2],t>>>0>=u>>>0)break w;i[n+84>>2]=u,t=u;break w}if(!(k&8)){k=0,o[n+11|0]=0,t=n;break k}t=i[n+56>>2],k=T}if(u=i[k>>2],k=t-u|0,k>>>0>=2147483640)break u;if(k>>>0>=11){w=k|7,t=E(w+1|0),i[n+8>>2]=w-2147483647,i[n>>2]=t,i[n+4>>2]=k;break n}if(o[n+11|0]=k,t=n,k)break n;k=0;break k}G=I2(r),k=i[n+20>>2],h=i[n+24>>2];w:{if(k>>>0>>0){i[k>>2]=G,k=k+4|0;break w}if(_=i[n+16>>2],k=k-_|0,v2=k>>2,l=v2+1|0,l>>>0>=1073741824)break s;if(h=h-_|0,m=h>>1,h=h>>>0>=2147483644?1073741823:l>>>0>>0?m:l,h){if(h>>>0>=1073741824)break o;l=E(h<<2)}else l=0;if(m=l+k|0,i[m>>2]=G,G=m-(v2<<2)|0,k&&S(G,_,k),i[n+24>>2]=l+(h<<2),k=m+4|0,i[n+20>>2]=k,i[n+16>>2]=G,!_)break w;Q(_)}if(i[n+20>>2]=k,w=w+1|0,t=w?t:t+1|0,!((w|0)!=(p|0)|(t|0)!=(u|0)))break}k=i[e+104>>2];w:{if(k>>>0>2]){if(t=i[n+12>>2],i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=t,t=i[n+20>>2],l=i[n+16>>2],(t|0)!=(l|0)){if(t=t-l|0,(t|0)<0)break t;u=E(t),i[k+8>>2]=u,i[k+4>>2]=u,w=t+u|0,i[k+12>>2]=w,t&&S(u,l,t),i[k+8>>2]=w}k=k+16|0;break w}k=hr(Q2,n+12|0)}i[e+104>>2]=k,k=1;break f}if(E7(A,e),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),s[r+20|0]==1){if(o[n+28|0]=0,o[n+39|0]=0,$(A,2,100,n+28|0),o[n+39|0]>=0)break i;Q(i[n+28>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,o[100867]>=0){A=i[25215],i[B>>2]=i[25214],i[B+4>>2]=A,i[B+8>>2]=i[25216];break i}z(B,i[25214],i[25215]);break i}F2(),x()}F2(),x()}G2(),x()}$2(),x()}G2(),x()}if(!k)break k;S(t,u,k)}o[k+t|0]=0,$(A,2,100,n),o[n+11|0]<0&&Q(i[n>>2]),i[n+28>>2]=F,i[i[Y>>2]+(n+28|0)>>2]=a,i[n+36>>2]=q,i[l>>2]=66912,o[n+83|0]<0&&Q(i[n+72>>2]),J2(l),E2(O),k=0}if(t=i[n+16>>2],!t)break e;i[n+20>>2]=t,Q(t);break e}if(!k)break r;S(t,u,k)}o[k+t|0]=0,$(A,2,1e3,n+12|0),o[n+23|0]<0&&Q(i[n+12>>2]),i[n+28>>2]=F,i[i[Y>>2]+(n+28|0)>>2]=a,i[n+36>>2]=q,i[l>>2]=66912,o[n+83|0]<0&&Q(i[n+72>>2]),J2(l),E2(O),k=0}if(o[n+195|0]<0&&Q(i[n+184>>2]),i[o2>>2]=81972,t=i[n+220>>2],t&&(i[n+224>>2]=t,Q(t)),k)continue}break}v=n+240|0}function Hh(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;t=v-48|0,v=t,u=i[e+20>>2],i[t+24>>2]=i[u+48>>2],u=i[u+52>>2],i[t+28>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),u=i[t+24>>2],w=i[u+84>>2],u=i[u+88>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),l=i[t+28>>2];i:{if(!l||(h=i[l+4>>2],i[l+4>>2]=h-1,h))break i;W[i[i[l>>2]+8>>2]](l),I(l)}i:{if(!w){e=E(56),i[t+12>>2]=e,i[t+16>>2]=48,i[t+20>>2]=-2147483592,r=s[13520]|s[13521]<<8|(s[13522]<<16|s[13523]<<24),f=s[13516]|s[13517]<<8|(s[13518]<<16|s[13519]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[13512]|s[13513]<<8|(s[13514]<<16|s[13515]<<24),f=s[13508]|s[13509]<<8|(s[13510]<<16|s[13511]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[13504]|s[13505]<<8|(s[13506]<<16|s[13507]<<24),f=s[13500]|s[13501]<<8|(s[13502]<<16|s[13503]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[13496]|s[13497]<<8|(s[13498]<<16|s[13499]<<24),f=s[13492]|s[13493]<<8|(s[13494]<<16|s[13495]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[13488]|s[13489]<<8|(s[13490]<<16|s[13491]<<24),f=s[13484]|s[13485]<<8|(s[13486]<<16|s[13487]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[13480]|s[13481]<<8|(s[13482]<<16|s[13483]<<24),f=s[13476]|s[13477]<<8|(s[13478]<<16|s[13479]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+48|0]=0,e=$(t+24|0,2,113,t+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;e:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break e}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break e;Q(i[e+8>>2])}if(o[t+23|0]>=0)break i;Q(i[t+12>>2]);break i}D8(t+12|0,w,i[e+36>>2],1684630887),l=i[t+12>>2];e:{if((i[t+16>>2]-l|0)!=4){e=E(48),i[t>>2]=e,i[t+4>>2]=47,i[t+8>>2]=-2147483600,r=s[14038]|s[14039]<<8|(s[14040]<<16|s[14041]<<24),f=s[14034]|s[14035]<<8|(s[14036]<<16|s[14037]<<24),o[e+39|0]=f,o[e+40|0]=f>>>8,o[e+41|0]=f>>>16,o[e+42|0]=f>>>24,o[e+43|0]=r,o[e+44|0]=r>>>8,o[e+45|0]=r>>>16,o[e+46|0]=r>>>24,r=s[14031]|s[14032]<<8|(s[14033]<<16|s[14034]<<24),f=s[14027]|s[14028]<<8|(s[14029]<<16|s[14030]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[14023]|s[14024]<<8|(s[14025]<<16|s[14026]<<24),f=s[14019]|s[14020]<<8|(s[14021]<<16|s[14022]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[14015]|s[14016]<<8|(s[14017]<<16|s[14018]<<24),f=s[14011]|s[14012]<<8|(s[14013]<<16|s[14014]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[14007]|s[14008]<<8|(s[14009]<<16|s[14010]<<24),f=s[14003]|s[14004]<<8|(s[14005]<<16|s[14006]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[13999]|s[14e3]<<8|(s[14001]<<16|s[14002]<<24),f=s[13995]|s[13996]<<8|(s[13997]<<16|s[13998]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+47|0]=0,e=$(t+24|0,2,0,t),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;r:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[t+11|0]>=0)break e;Q(i[t>>2]);break e}if(l=i[l>>2],(l|0)==i[e+36>>2]){e=E(40),i[t>>2]=e,i[t+4>>2]=32,i[t+8>>2]=-2147483608,r=s[10888]|s[10889]<<8|(s[10890]<<16|s[10891]<<24),f=s[10884]|s[10885]<<8|(s[10886]<<16|s[10887]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[10880]|s[10881]<<8|(s[10882]<<16|s[10883]<<24),f=s[10876]|s[10877]<<8|(s[10878]<<16|s[10879]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[10872]|s[10873]<<8|(s[10874]<<16|s[10875]<<24),f=s[10868]|s[10869]<<8|(s[10870]<<16|s[10871]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[10864]|s[10865]<<8|(s[10866]<<16|s[10867]<<24),f=s[10860]|s[10861]<<8|(s[10862]<<16|s[10863]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+32|0]=0,e=$(t+24|0,2,0,t),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;r:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[t+11|0]>=0)break e;Q(i[t>>2]);break e}w=t+24|0,L1(w,i[e+20>>2],l,1),l=i[t+28>>2],e=i[t+24>>2];r:{if(!e){e=E(48),i[t>>2]=e,i[t+4>>2]=41,i[t+8>>2]=-2147483600,o[e+40|0]=s[13993],r=s[13989]|s[13990]<<8|(s[13991]<<16|s[13992]<<24),f=s[13985]|s[13986]<<8|(s[13987]<<16|s[13988]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[13981]|s[13982]<<8|(s[13983]<<16|s[13984]<<24),f=s[13977]|s[13978]<<8|(s[13979]<<16|s[13980]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[13973]|s[13974]<<8|(s[13975]<<16|s[13976]<<24),f=s[13969]|s[13970]<<8|(s[13971]<<16|s[13972]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[13965]|s[13966]<<8|(s[13967]<<16|s[13968]<<24),f=s[13961]|s[13962]<<8|(s[13963]<<16|s[13964]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[13957]|s[13958]<<8|(s[13959]<<16|s[13960]<<24),f=s[13953]|s[13954]<<8|(s[13955]<<16|s[13956]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+41|0]=0,e=$(w,2,0,t),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;A:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[t+11|0]>=0)break r;Q(i[t>>2]);break r}if(W[i[i[e>>2]+20>>2]](t+24|0,e),i[t+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+28>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=e,A=A+16|0,o[t+43|0]>=0){e=i[t+36>>2],i[A>>2]=i[t+32>>2],i[A+4>>2]=e,i[A+8>>2]=i[t+40>>2];break r}if(z(A,i[t+32>>2],i[t+36>>2]),o[t+43|0]>=0)break r;Q(i[t+32>>2]);break r}o[t+43|0]<0&&Q(i[t+32>>2]),y6(A,e,r,f,k,n)}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break e;W[i[i[l>>2]+8>>2]](l),I(l)}if(A=i[t+12>>2],!A)break i;i[t+16>>2]=A,Q(A)}i:{if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),I(u)}v=t+48|0}function zh(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;w=v-48|0,v=w,O0(w+28|0,e,r),o[w+47|0]<0&&Q(i[w+36>>2]),f=m0(r),n=f&1,o[e+105|0]=n,o[e+104|0]=f>>>1&3;i:{e:{r:{A:{if(n){if(f=u0(r),o[e+110|0]=f&3,g[e+106>>1]=f>>>7,o[e+109|0]=f>>>2&3,o[e+108|0]=f>>>4&7,V=e,p=m0(r)>>>5|0,o[V+111|0]=p,f=m0(r)&63,o[e+112|0]=f,!f){if(e=E(56),i[w+12>>2]=e,i[w+16>>2]=54,i[w+20>>2]=-2147483592,r=s[22825]|s[22826]<<8|(s[22827]<<16|s[22828]<<24),f=s[22821]|s[22822]<<8|(s[22823]<<16|s[22824]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+54|0]=0,r=s[22871]|s[22872]<<8|(s[22873]<<16|s[22874]<<24),f=s[22867]|s[22868]<<8|(s[22869]<<16|s[22870]<<24),o[e+46|0]=f,o[e+47|0]=f>>>8,o[e+48|0]=f>>>16,o[e+49|0]=f>>>24,o[e+50|0]=r,o[e+51|0]=r>>>8,o[e+52|0]=r>>>16,o[e+53|0]=r>>>24,r=s[22865]|s[22866]<<8|(s[22867]<<16|s[22868]<<24),f=s[22861]|s[22862]<<8|(s[22863]<<16|s[22864]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[22857]|s[22858]<<8|(s[22859]<<16|s[22860]<<24),f=s[22853]|s[22854]<<8|(s[22855]<<16|s[22856]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[22849]|s[22850]<<8|(s[22851]<<16|s[22852]<<24),f=s[22845]|s[22846]<<8|(s[22847]<<16|s[22848]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[22841]|s[22842]<<8|(s[22843]<<16|s[22844]<<24),f=s[22837]|s[22838]<<8|(s[22839]<<16|s[22840]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[22833]|s[22834]<<8|(s[22835]<<16|s[22836]<<24),f=s[22829]|s[22830]<<8|(s[22831]<<16|s[22832]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,2006,w+12|0),o[w+23|0]>=0)break A;Q(i[w+12>>2]);break A}f=m0(r),o[e+114|0]=f&1,o[e+113|0]=f>>>1,V=e,p=m0(r),o[V+115|0]=p;f:{if(!s[e+112|0])break f;f=m0(r),o[e+116|0]=f>>>7,o[e+117|0]=f>>>6&1,l=f&63;k:{n=i[e+124>>2],u=i[e+128>>2];n:{if(n>>>0>=u>>>0){if(f=0,k=i[e+120>>2],n=n-k|0,t=n+1|0,(t|0)<0)break k;if(u=u-k|0,h=u<<1,t=u>>>0>=1073741823?2147483647:t>>>0>>0?h:t,t&&(f=E(t)),u=f+n|0,o[u|0]=l,n&&S(f,k,n),i[e+128>>2]=f+t,n=u+1|0,i[e+124>>2]=n,i[e+120>>2]=f,!k)break n;Q(k);break n}o[n|0]=l,n=n+1|0}if(i[e+124>>2]=n,n=1,s[e+112|0]<=1)break f;for(;;){t=m0(r),f=i[e+124>>2],u=i[e+128>>2];n:{if(f>>>0>>0){o[f|0]=t,t=f+1|0;break n}if(l=i[e+120>>2],f=f-l|0,k=f+1|0,(k|0)<0)break k;if(u=u-l|0,h=u<<1,u=u>>>0>=1073741823?2147483647:k>>>0>>0?h:k,u?k=E(u):k=0,h=k+f|0,o[h|0]=t,f&&S(k,l,f),i[e+128>>2]=k+u,t=h+1|0,i[e+124>>2]=t,i[e+120>>2]=k,!l)break n;Q(l)}if(i[e+124>>2]=t,n=n+1|0,!(n>>>0>>0<=1||(sn(e+132|0,l-1|0),u=m0(r),l=s[e+108|0],l>>>0<2))break f;for(f=l-2|0,h=i[e+132>>2],n=128;k=1<>>3&536870908)|0,n&u?k=k|i[t>>2]:k=i[t>>2]&(k^-1),i[t>>2]=k,n=n>>>1|0,k=(f|0)>0,f=f-1|0,!!k;);}t=i[e+148>>2],f=i[e+144>>2],n=t-f|0;f:{if(n>>>0>>0){if(k=l-n|0,u=i[e+152>>2],k>>>0<=u-t>>>0){k&&u2(t,0,k),i[e+148>>2]=k+t;break f}if(t=u-f|0,u=t<<1,u=t>>>0>=1073741823?2147483647:l>>>0>>0?u:l,t=E(u),k&&u2(n+t|0,0,k),n&&S(t,f,n),i[e+152>>2]=t+u,i[e+148>>2]=l+t,i[e+144>>2]=t,!f)break f;Q(f);break f}if(n>>>0<=l>>>0)break f;i[e+148>>2]=f+l}f=s[e+108|0];f:{if(!f||(o[(f+i[e+144>>2]|0)-1|0]=s[e+115|0],f=s[e+108|0],f>>>0<2))break f;for(f=f-2|0;;){k:{if(i[i[e+132>>2]+(f>>>3&536870908)>>2]>>>f&1){n=m0(r),o[i[e+144>>2]+f|0]=n;break k}n=i[e+144>>2]+f|0,o[n|0]=s[n+1|0]}if(n=(f|0)>0,f=f-1|0,!n)break}}if(_=m0(r),_)for(l=0;;){u=I2(r),f=i[e+160>>2],t=i[e+164>>2];f:{if(f>>>0>>0){i[f>>2]=u,f=f+4|0;break f}if(k=i[e+156>>2],f=f-k|0,B=f>>2,n=B+1|0,n>>>0>=1073741824)break i;if(t=t-k|0,h=t>>1,t=t>>>0>=2147483644?1073741823:n>>>0>>0?h:n,t){if(t>>>0>=1073741824)break r;n=E(t<<2)}else n=0;if(h=n+f|0,i[h>>2]=u,u=h-(B<<2)|0,f&&S(u,k,f),i[e+164>>2]=n+(t<<2),f=h+4|0,i[e+160>>2]=f,i[e+156>>2]=u,!k)break f;Q(k)}if(i[e+160>>2]=f,l=l+1|0,(_|0)==(l|0))break}V=e,p=u0(r),g[V+168>>1]=p,V=e,p=u0(r),g[V+170>>1]=p,V=e,p=u0(r),g[V+172>>1]=p}m=m0(r);f:{if(!m)break f;for(X=e+176|0,B=0;;){if(s[r+20|0])break f;f=m0(r),t=0,i[w+24>>2]=0,i[w+16>>2]=0,i[w+20>>2]=0,o[w+13|0]=f&63,o[w+12|0]=f>>>7,G=u0(r);k:{n:{if(!G|o[r+20|0]&1)break n;for(;;){if(f=u0(r),f){l=0,n=0;t:{if(!e4(r,f))break t;n=E(f),f&&u2(n,0,f),l=f+n|0,u=i[r>>2],k=i[r+4>>2];o:{if(!k){if(!(W[i[i[u>>2]+16>>2]](u,n,f)|0))break o;break t}if(i[k+4>>2]=i[k+4>>2]+1,f=W[i[i[u>>2]+16>>2]](u,n,f)|0,u=i[k+4>>2],i[k+4>>2]=u-1,u||(W[i[i[k>>2]+8>>2]](k),I(k)),f)break t}f=E(32),i[w>>2]=f,i[w+4>>2]=28,i[w+8>>2]=-2147483616,k=s[2534]|s[2535]<<8|(s[2536]<<16|s[2537]<<24),l=s[2530]|s[2531]<<8|(s[2532]<<16|s[2533]<<24),o[f|0]=l,o[f+1|0]=l>>>8,o[f+2|0]=l>>>16,o[f+3|0]=l>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+28|0]=0,k=s[2554]|s[2555]<<8|(s[2556]<<16|s[2557]<<24),o[f+24|0]=k,o[f+25|0]=k>>>8,o[f+26|0]=k>>>16,o[f+27|0]=k>>>24,k=s[2550]|s[2551]<<8|(s[2552]<<16|s[2553]<<24),l=s[2546]|s[2547]<<8|(s[2548]<<16|s[2549]<<24),o[f+16|0]=l,o[f+17|0]=l>>>8,o[f+18|0]=l>>>16,o[f+19|0]=l>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[2542]|s[2543]<<8|(s[2544]<<16|s[2545]<<24),l=s[2538]|s[2539]<<8|(s[2540]<<16|s[2541]<<24),o[f+8|0]=l,o[f+9|0]=l>>>8,o[f+10|0]=l>>>16,o[f+11|0]=l>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,$(A,2,100,w),o[w+11|0]<0&&Q(i[w>>2]),Q(n),f=0;break k}f=i[w+20>>2],h=i[w+24>>2];t:{if(f>>>0>>0){i[f+8>>2]=l,i[f+4>>2]=l,i[f>>2]=n,f=f+12|0;break t}if(u=i[w+16>>2],f=f-u|0,k=((f|0)/12|0)+1|0,k>>>0>=357913942)break e;if(h=(h-u|0)/12|0,_=h<<1,_=h>>>0>=178956970?357913941:k>>>0<_>>>0?_:k,_){if(_>>>0>=357913942)break r;k=E(Z(_,12))}else k=0;if(h=k+f|0,i[h+8>>2]=l,i[h+4>>2]=l,i[h>>2]=n,n=h+Z((f|0)/-12|0,12)|0,f&&S(n,u,f),i[w+24>>2]=k+Z(_,12),f=h+12|0,i[w+20>>2]=f,i[w+16>>2]=n,!u)break t;Q(u)}i[w+20>>2]=f}if(t=t+1|0,G>>>0<=t>>>0)break n;if(o[r+20|0]&1)break}}f=i[e+180>>2];n:{if(f>>>0>2]){n=y[w+12>>1],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,g[f>>1]=n,i[f+4>>2]=i[w+16>>2],i[f+8>>2]=i[w+20>>2],i[f+12>>2]=i[w+24>>2],i[w+24>>2]=0,i[w+16>>2]=0,i[w+20>>2]=0,f=f+16|0;break n}f=jn(X,w+12|0)}i[e+180>>2]=f,f=1}if(l=f,k=i[w+16>>2],k){if(f=i[w+20>>2],n=k,(f|0)!=(k|0)){for(;n=f-12|0,t=i[n>>2],t&&(i[f-8>>2]=t,Q(t)),f=n,(k|0)!=(f|0););n=i[w+16>>2]}i[w+20>>2]=k,Q(n)}if(!l)break A;if(B=B+1|0,(m|0)==(B|0))break}}if(s[r+20|0]==1){if(o[w+12|0]=0,o[w+23|0]=0,$(A,2,100,w+12|0),o[w+23|0]>=0)break A;Q(i[w+12>>2]);break A}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break A}z(A,i[25214],i[25215])}v=w+48|0;return}$2(),x()}G2(),x()}G2(),x()}function n7(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0;h=v-336|0,v=h,B=u,m=l&65535,G=f,X=k&65535,F=(k^l)&-2147483648,H=l>>>16&32767,Y=k>>>16&32767;i:{e:{if(H-32767>>>0>4294934529&Y-32767>>>0>=4294934530)break e;if(w=k&2147483647,!(!f&(w|0)==2147418112?!(e|r):w>>>0<2147418112)){p=f,F=k|32768;break i}if(k=l&2147483647,!(!u&(k|0)==2147418112?!(n|t):k>>>0<2147418112)){p=u,F=l|32768,e=n,r=t;break i}if(!(e|f|(w^2147418112|r))){if(!(n|u|(k^2147418112|t))){e=0,r=0,F=2147450880;break i}F=F|2147418112,e=0,r=0;break i}if(!(n|u|(k^2147418112|t))){e=0,r=0;break i}if(!(e|f|(r|w))){e=!(n|u|(k|t)),p=e?0:p,F=e?2147450880:F,e=0,r=0;break i}if(!(n|u|(k|t))){F=F|2147418112,e=0,r=0;break i}if((w|0)==65535|w>>>0<65535&&(f=!(G|X),l=c0(f?r:X),f=((l|0)==32?c0(f?e:G)+32|0:l)+(f?64:0)|0,b1(h+320|0,e,r,G,X,f-15|0),V=16-f|0,G=i[h+328>>2],X=i[h+332>>2],r=i[h+324>>2],e=i[h+320>>2]),k>>>0>65535)break e;f=!(m|B),u=c0(f?t:m),f=((u|0)==32?c0(f?n:B)+32|0:u)+(f?64:0)|0,b1(h+304|0,n,t,B,m,f-15|0),V=(f+V|0)-16|0,B=i[h+312>>2],m=i[h+316>>2],n=i[h+304>>2],t=i[h+308>>2]}k=m|65536,T=k,P=B,f=B,w=k<<15|f>>>17,k=f<<15|t>>>17,f=k,l=0-f|0,u=w,w=1963258675-(w+((f|0)!=0)|0)|0,K1(h+288|0,f,u,0,0,l,w,0,0),f=i[h+296>>2],K1(h+272|0,0-f|0,0-(i[h+300>>2]+((f|0)!=0)|0)|0,0,0,l,w,0,0),f=i[h+280>>2],l=f<<1|i[h+276>>2]>>>31,f=i[h+284>>2]<<1|f>>>31,K1(h+256|0,l,f,0,0,k,u,0,0),w=i[h+264>>2],K1(h+240|0,l,f,0,0,0-w|0,0-(i[h+268>>2]+((w|0)!=0)|0)|0,0,0),l=i[h+248>>2],w=l<<1|i[h+244>>2]>>>31,f=i[h+252>>2]<<1|l>>>31,K1(h+224|0,w,f,0,0,k,u,0,0),l=i[h+232>>2],K1(h+208|0,w,f,0,0,0-l|0,0-(i[h+236>>2]+((l|0)!=0)|0)|0,0,0),f=i[h+216>>2],l=f<<1|i[h+212>>2]>>>31,f=i[h+220>>2]<<1|f>>>31,K1(h+192|0,l,f,0,0,k,u,0,0),w=i[h+200>>2],K1(h+176|0,l,f,0,0,0-w|0,0-(i[h+204>>2]+((w|0)!=0)|0)|0,0,0),l=k,k=i[h+184>>2],f=u,B=k<<1|i[h+180>>2]>>>31,u=B-1|0,k=(i[h+188>>2]<<1|k>>>31)-!B|0,K1(h+160|0,l,f,0,0,u,k,0,0),f=u,K1(h+144|0,n<<15,t<<15|n>>>17,0,0,f,k,0,0),D=h+112|0,O=i[h+168>>2],u=i[h+172>>2],B=i[h+160>>2],l=i[h+152>>2],_=B+l|0,m=i[h+164>>2],w=m+i[h+156>>2]|0,w=l>>>0>_>>>0?w+1|0:w,l=w,w=(m|0)==(w|0)&_>>>0>>0|w>>>0>>0,m=w+O|0,w=w>>>0>m>>>0?u+1|0:u,B=!l&_>>>0>1|(l|0)!=0,u=m+B|0,w=B>>>0>u>>>0?w+1|0:w,K1(D,f,k,0,0,0-u|0,0-(((u|0)!=0)+w|0)|0,0,0),K1(h+128|0,1-_|0,0-((_>>>0>1)+l|0)|0,0,0,f,k,0,0),X2=(Y-H|0)+V|0,k=i[h+116>>2],Y=k,f=i[h+112>>2],w=k<<1|f>>>31,l=f<<1,m=w,f=w,u=i[h+140>>2],U=u,k=i[h+136>>2],w=u<<1|k>>>31,_=k<<1|i[h+132>>2]>>>31,u=_+l|0,f=f+w|0,f=u>>>0<_>>>0?f+1|0:f,k=f,f=f-(u>>>0<13927)|0,C=f,D=f,_=0,w=X|65536,V2=w,e2=G,f=G,w=w<<1|f>>>31,Y2=f<<1,R2=w,f2=w,f=L2(C,_,w,0),w=h2,q=f,a=w,o2=e<<1,f=r<<1|e>>>31,H=f,O=f,w=0,V=w,B=u-13927|0,C=(k|0)==(C|0)&B>>>0>>0|k>>>0>C>>>0,k=(k|0)==(m|0)&u>>>0>>0|k>>>0>>0,f=i[h+120>>2],u=i[h+124>>2]<<1|f>>>31,f=f<<1|Y>>>31,_=U>>>31|0,f=_+f|0,w=u,w=f>>>0<_>>>0?w+1|0:w,u=f,f=f+k|0,w=u>>>0>f>>>0?w+1|0:w,k=f,f=f+C|0,_=k>>>0>f>>>0?w+1|0:w,k=f-1|0,A2=_-!f|0,U=0,l=L2(O,V,A2,U),f=l+q|0,u=h2+a|0,u=f>>>0>>0?u+1|0:u,m=(a|0)==(u|0)&f>>>0>>0|u>>>0>>0,q=k,r2=r>>>31|0,n2=r2|G<<1,C=0,k=L2(k,0,n2,C),G=k+f|0,w=h2+u|0,_=0,w=k>>>0>G>>>0?w+1|0:w,X=w,f=(w|0)==(u|0)&f>>>0>G>>>0|u>>>0>w>>>0,k=f,f=f+m|0,_=k>>>0>f>>>0?1:_,k=L2(f2,V,A2,U),f=k+f|0,w=h2+_|0,m=f,f=f>>>0>>0?w+1|0:w,k=L2(f2,V,q,C),_=h2,u=k,k=L2(n2,C,A2,U),l=u+k|0,w=h2+_|0,w=k>>>0>l>>>0?w+1|0:w,k=w,w=(_|0)==(w|0)&u>>>0>l>>>0|w>>>0<_>>>0,_=m+k|0,f=f+w|0,f=_>>>0>>0?f+1|0:f,m=_,_=f,k=0,f=k+G|0,w=l+X|0,w=f>>>0>>0?w+1|0:w,k=w,u=(w|0)==(X|0)&f>>>0>>0|w>>>0>>0,w=_,l=u,u=u+m|0,w=l>>>0>u>>>0?w+1|0:w,Y=u,_=w,G=f,a=B,f=L2(B,0,n2,C),l=h2,u=f,B=L2(D,p,O,p),f=f+B|0,w=h2+l|0,w=f>>>0>>0?w+1|0:w,B=(l|0)==(w|0)&f>>>0>>0|l>>>0>w>>>0,u=w,v2=o2&-2,l=L2(q,C,v2,0),X=l+f|0,w=h2+w|0,w=l>>>0>X>>>0?w+1|0:w,l=w,f=(w|0)==(u|0)&f>>>0>X>>>0|u>>>0>w>>>0,u=0,w=f+B|0,f=(w>>>0>>0?1:u)+k|0,m=w+G|0,f=m>>>0>>0?f+1|0:f,w=_,B=f,f=(f|0)==(k|0)&m>>>0>>0|f>>>0>>0,k=f,f=f+Y|0,w=k>>>0>f>>>0?w+1|0:w,U2=f,Y=w,f=L2(f2,V,a,p),Q2=h2,f2=f,k=L2(A2,U,v2,p),f=f+k|0,w=h2+Q2|0,w=f>>>0>>0?w+1|0:w,G=f,_=L2(D,p,n2,C),k=f+_|0,u=w,f=w+h2|0,f=k>>>0<_>>>0?f+1|0:f,V=k,w=L2(O,p,q,C),k=k+w|0,_=h2+f|0,_=k>>>0>>0?_+1|0:_,A2=(f|0)==(_|0)&k>>>0>>0|f>>>0>_>>>0,w=(u|0)==(Q2|0)&G>>>0>>0|u>>>0>>0,f=(f|0)==(u|0)&G>>>0>V>>>0|f>>>0>>0,f=f+w|0,f=f+A2|0,u=_,V=u+m|0,w=(f|U)+B|0,w=u>>>0>V>>>0?w+1|0:w,G=w,f=(B|0)==(w|0)&m>>>0>V>>>0|w>>>0>>0,w=Y,u=f,f=f+U2|0,w=u>>>0>f>>>0?w+1|0:w,U=f,B=w,f=L2(D,p,v2,p),D=h2,m=f,u=L2(O,p,a,p),f=f+u|0,w=h2+D|0,w=f>>>0>>0?w+1|0:w,Y=0,u=(w|0)==(D|0)&f>>>0>>0|w>>>0>>0,m=w,f=w+X|0,w=(u|Y)+l|0,w=f>>>0>>0?w+1|0:w,l=(l|0)==(w|0)&f>>>0>>0|l>>>0>w>>>0,u=w,w=k,X=0,k=X+f|0,_=u+w|0,w=0,_=k>>>0>>0?_+1|0:_,f=(u|0)==(_|0)&f>>>0>k>>>0|u>>>0>_>>>0,k=f,f=f+l|0,w=(k>>>0>f>>>0?1:w)+G|0,_=B,k=f,f=f+V|0,w=k>>>0>f>>>0?w+1|0:w,k=w,u=(G|0)==(w|0)&f>>>0>>0|w>>>0>>0,l=u,u=u+U|0,_=l>>>0>u>>>0?_+1|0:_,l=_;e:{if((_|0)==131071|_>>>0<131071){e2=Y2|r2,V2=C|R2,K1(h+80|0,f,w,u,_,n,t,P,T),_=i[h+84>>2],V=_,w=e<<17,G=0,X=i[h+88>>2],r=G-X|0,e=i[h+80>>2],_=(_|e)!=0,B=r-_|0,m=(w-(i[h+92>>2]+(G>>>0>>0)|0)|0)-(r>>>0<_>>>0)|0,X=0-(((e|0)!=0)+V|0)|0,V=X2+16382|0,G=0-e|0;break e}f=(k&1)<<31|f>>>1,k=u<<31|k>>>1,u=(l&1)<<31|u>>>1,l=l>>>1|0,K1(h+96|0,f,k,u,l,n,t,P,T),B=i[h+100>>2],H=B,m=0,V=i[h+104>>2],G=m-V|0,_=i[h+96>>2],X=(B|_)!=0,B=G-X|0,m=((e<<16)-(i[h+108>>2]+(m>>>0>>0)|0)|0)-(G>>>0>>0)|0,X=0-(((_|0)!=0)+H|0)|0,o2=e,H=r,V=X2+16383|0,G=0-_|0}if((V|0)>=32767){F=F|2147418112,e=0,r=0;break i}e:{if((V|0)>0){e=B<<1|X>>>31,r=m<<1|B>>>31,B=u,m=l&65535|V<<16,_=X<<1|G>>>31,u=G<<1;break e}if((V|0)<=-113){e=0,r=0;break i}mi(h- -64|0,f,k,u,l,1-V|0),b1(h+48|0,o2,H,e2,V2,V+112|0),f=i[h+64>>2],k=i[h+68>>2],B=i[h+72>>2],m=i[h+76>>2],K1(h+32|0,n,t,P,T,f,k,B,m),e=i[h+40>>2],r=i[h+56>>2],l=i[h+36>>2],X=e<<1|l>>>31,_=r-X|0,X=i[h+60>>2]-((i[h+44>>2]<<1|e>>>31)+(r>>>0>>0)|0)|0,r=i[h+52>>2],V=r,e=i[h+32>>2],u=l<<1|e>>>31,G=e<<1,e=G,w=i[h+48>>2],r=(r|0)==(u|0)&e>>>0>w>>>0|r>>>0>>0,e=_-r|0,r=X-(r>>>0>_>>>0)|0,_=V-((w>>>0>>0)+u|0)|0,u=w-G|0}K1(h+16|0,n,t,P,T,3,0,0,0),K1(h,n,t,P,T,5,0,0,0),G=f,X=f&1,l=X,f=u+l|0,w=0,u=w+_|0,u=f>>>0>>0?u+1|0:u,l=f,t=(t|0)==(u|0)&f>>>0>n>>>0|t>>>0>>0,_=r,f=(u|0)==(w|0)&f>>>0>>0|u>>>0>>0,n=e+f|0,_=f>>>0>n>>>0?_+1|0:_,w=k,e=(_|0)==(T|0),e=e&(n|0)==(P|0)?t:e&n>>>0>P>>>0|_>>>0>T>>>0,r=e,e=e+G|0,w=r>>>0>e>>>0?w+1|0:w,r=w,f=(k|0)==(w|0)&e>>>0>>0|k>>>0>w>>>0,w=m,k=f,f=f+B|0,w=k>>>0>f>>>0?w+1|0:w,t=f,k=i[h+20>>2],B=(k|0)==(u|0)&B2[h+16>>2]>>0|k>>>0>>0,k=i[h+28>>2],f=i[h+24>>2],k=w>>>0<2147418112&((f|0)==(n|0)&(k|0)==(_|0)?B:(k|0)==(_|0)&f>>>0>>0|k>>>0<_>>>0),f=r,B=k,k=e+k|0,f=B>>>0>k>>>0?f+1|0:f,e=(r|0)==(f|0)&e>>>0>k>>>0|r>>>0>f>>>0,r=e,e=e+t|0,w=r>>>0>e>>>0?w+1|0:w,t=e,r=i[h+4>>2],u=(r|0)==(u|0)&B2[h>>2]>>0|r>>>0>>0,r=i[h+12>>2],e=i[h+8>>2],e=w>>>0<2147418112&((e|0)==(n|0)&(r|0)==(_|0)?u:(r|0)==(_|0)&e>>>0>>0|r>>>0<_>>>0),r=e,e=e+k|0,_=r>>>0>e>>>0?f+1|0:f,r=_,k=(f|0)==(_|0)&e>>>0>>0|f>>>0>_>>>0,f=w,n=k,k=k+t|0,f=n>>>0>k>>>0?f+1|0:f,p=k|p,F=f|F}i[A>>2]=e,i[A+4>>2]=r,i[A+8>>2]=p,i[A+12>>2]=F,v=h+336|0}function xh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=N(0),_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=N(0),a=0,A2=0,f2=0,n2=0,o2=0,v2=N(0),Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=N(0);t=v-128|0,v=t,e=i[r>>2],a=i[e+36>>2],n=P2(e,0),f=P2(i[r>>2],1),e=P2(i[r>>2],2),A2=e1(i[r>>2],6),A2&&(X=P2(i[r>>2],6));i:{if(!(!((n|0)!=8|(f|0)!=8)&(e|0)==8)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}k=i[r>>2],C=i[k+44>>2],V=i[k+48>>2],V&&(i[V+4>>2]=i[V+4>>2]+1,k=i[r>>2]),p=i[k+28>>2],B=i[k+24>>2],l=E(168),i[l>>2]=89460,i[l+4>>2]=0,i[l+8>>2]=0,u2(l+20|0,0,136),i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4655,e=l- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[l+164>>2]=0,i[l+156>>2]=0,i[l+160>>2]=0,i[l+92>>2]=1,i[l+96>>2]=1,f=l+76|0,i[l+72>>2]=f,i[l+132>>2]=0,i[l+136>>2]=0,o[l+140|0]=0,G=l+12|0,i[l+12>>2]=G,i[l+8>>2]=i[l+8>>2]+1,i[l+16>>2]=l,i[l+4>>2]==-1&&(W[i[i[l>>2]+8>>2]](l),I(l)),i[G+36>>2]=3,i[G+32>>2]=1,i[G+28>>2]=p,i[G+24>>2]=B,x2(t+56|0,G,3,B,p,n,u),x2(t+32|0,G,4,B,p,n,u),_=t+88|0;e:{if(i[t+56>>2]){if(e=i[t+60>>2],i[t+80>>2]=i[t+56>>2],i[t+84>>2]=e,o[t+75|0]>=0){k=t- -64|0,e=i[k+4>>2],i[_>>2]=i[k>>2],i[_+4>>2]=e,i[_+8>>2]=i[k+8>>2];break e}z(_,i[t+64>>2],i[t+68>>2]);break e}if(e=i[t+36>>2],i[t+80>>2]=i[t+32>>2],i[t+84>>2]=e,o[t+51|0]>=0){e=i[t+44>>2],i[_>>2]=i[t+40>>2],i[_+4>>2]=e,i[_+8>>2]=i[t+48>>2];break e}z(_,i[t+40>>2],i[t+44>>2])}x2(t+8|0,G,5,B,p,n,u),k=t+112|0;e:{if(i[t+80>>2]){if(e=i[t+84>>2],i[t+104>>2]=i[t+80>>2],i[t+108>>2]=e,o[t+99|0]>=0){e=i[_+4>>2],i[k>>2]=i[_>>2],i[k+4>>2]=e,i[k+8>>2]=i[_+8>>2];break e}z(k,i[t+88>>2],i[t+92>>2]);break e}if(e=i[t+12>>2],i[t+104>>2]=i[t+8>>2],i[t+108>>2]=e,o[t+27|0]>=0){e=i[t+20>>2],i[k>>2]=i[t+16>>2],i[k+4>>2]=e,i[k+8>>2]=i[t+24>>2];break e}z(k,i[t+16>>2],i[t+20>>2])}o[t+27|0]<0&&Q(i[t+16>>2]),o[t+99|0]<0&&Q(i[t+88>>2]),o[t+51|0]<0&&Q(i[t+40>>2]),o[t+75|0]<0&&Q(i[t+64>>2]);e:{if(i[t+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+108>>2],i[A+8>>2]=i[t+104>>2],i[A+12>>2]=e,e=A+16|0,o[t+123|0]>=0){A=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=A,i[e+8>>2]=i[k+8>>2];break e}if(z(e,i[t+112>>2],i[t+116>>2]),o[t+123|0]>=0)break e;Q(i[t+112>>2]);break e}o[t+123|0]<0&&Q(i[t+112>>2]);r:{if(!A2)break r;if(x2(t+104|0,G,6,B,p,X,u),i[t+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+108>>2],i[A+8>>2]=i[t+104>>2],i[A+12>>2]=e,e=A+16|0,o[t+123|0]>=0){A=i[t+116>>2],i[e>>2]=i[t+112>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+120>>2];break e}if(z(e,i[t+112>>2],i[t+116>>2]),o[t+123|0]>=0)break e;Q(i[t+112>>2]);break e}if(o[t+123|0]>=0)break r;Q(i[t+112>>2])}r=i[r>>2],e=r- -64|0;r:{A:{if(n=i[r+64>>2],n){for(u=e,r=n;k=i[r+16>>2],u=(k|0)<0?u:r,r=i[(k>>>29&4)+r>>2],!!r;);r=0;f:{if((e|0)==(u|0)||(r=0,i[u+16>>2]>0))break f;X2=i[u+44>>2],r=i[u+56>>2]}for(V2=r,u=e,r=n;k=i[r+16>>2]<=0,u=k?u:r,r=i[(k?4:0)+r>>2],!!r;);r=0;f:{if((e|0)==(u|0)||(r=0,i[u+16>>2]>1))break f;e2=i[u+56>>2],r=i[u+44>>2]}for(r2=r,u=e,r=n;k=i[r+16>>2]<2,u=k?u:r,r=i[(k?4:0)+r>>2],!!r;);if((e|0)!=(u|0))break A}_=0;break r}if(_=0,i[u+16>>2]>2)break r;Y2=i[u+56>>2],_=i[u+44>>2]}r:{A:{if(u=i[f>>2],u){for(k=f,r=u;m=i[r+16>>2]<3,k=m?k:r,r=i[(m?4:0)+r>>2],!!r;);r=0;f:{if((f|0)==(k|0)||(r=0,i[k+16>>2]>3))break f;R2=i[k+44>>2],r=i[k+56>>2]}for(U2=r,k=f,r=u;m=i[r+16>>2]<4,k=m?k:r,r=i[(m?4:0)+r>>2],!!r;);m=0;f:{if((f|0)==(k|0)||(m=0,i[k+16>>2]>4))break f;H2=i[k+56>>2],m=i[k+44>>2]}for(k=f,r=u;w=i[r+16>>2]<5,k=w?k:r,r=i[(w?4:0)+r>>2],!!r;);if((f|0)!=(k|0))break A}r=0;break r}if(r=0,i[k+16>>2]>5)break r;O2=i[k+56>>2],r=i[k+44>>2]}k=r,w=0;r:{if(!A2)break r;A:{f:{if(!n)break f;for(r=e;F=i[n+16>>2]<6,r=F?r:n,n=i[(F?4:0)+n>>2],!!n;);if((e|0)==(r|0))break f;if(F=0,i[r+16>>2]>6)break A;a2=i[r+44>>2],F=i[r+56>>2];break A}F=0}if(w=0,!u)break r;for(r=f;e=i[u+16>>2]<6,r=e?r:u,u=i[(e?4:0)+u>>2],!!u;);if(w=0,(r|0)==(f|0)||(w=0,i[r+16>>2]>6))break r;d2=i[r+56>>2],w=i[r+44>>2]}f=w,u=a<<3,n=a>>>0<4,r=(n?16908801>>>u|0:0)&3,i[t+116>>2]=-1086926434,i[t+120>>2]=1071829221,i[t+108>>2]=1068725436,i[t+112>>2]=-1095748968,o[t+104|0]=1;r:{if(!C){f2=2,n2=1;break r}n2=s[C+10|0],f2=y[C+8>>1],d6(t+80|0,f2,y[C+4>>1]),i[t+120>>2]=i[t+96>>2],e=i[t+92>>2],i[t+112>>2]=i[t+88>>2],i[t+116>>2]=e,e=i[t+84>>2],i[t+104>>2]=i[t+80>>2],i[t+108>>2]=e}if(p)for(Y=r-1|0,q2=((n?16843265>>>u|0:0)&3)-1|0,C=B&-2,a=B&1,Q2=B<<(X>>>0>8),e=0;;){r:{if(!B)break r;D=Z(e,O2)+k|0,U=Z(e,H2)+m|0,H=Z(e,U2)+R2|0,T=Z(e,V2)+X2|0,r=e>>>q2|0,P=Z(r,Y2)+_|0,O=Z(r,e2)+r2|0,r=0;A:switch(f2|0){case 0:if(n2&1){if(u=0,(B|0)!=1)for(;n=r>>>Y|0,o[r+H|0]=s[n+P|0],o[r+U|0]=s[r+T|0],o[r+D|0]=s[n+O|0],w=r|1,n=w>>>Y|0,o[w+H|0]=s[n+P|0],o[w+U|0]=s[w+T|0],o[w+D|0]=s[n+O|0],r=r+2|0,u=u+2|0,(C|0)!=(u|0););if(!a)break r;n=r>>>Y|0,o[r+H|0]=s[n+P|0],o[r+U|0]=s[r+T|0],o[r+D|0]=s[n+O|0];break r}for(;u=r+H|0,w=r>>>Y|0,h=N(N(N(N(s[w+P|0])+N(-16))*N(1.142899990081787))+N(.5)),N(s0(h))=0?n>>>0>=255?255:n:0,u=r+U|0,h=N(N(N(N(s[r+T|0])+N(-16))*N(1.1689000129699707))+N(.5)),N(s0(h))=0?n>>>0>=255?255:n:0,u=r+D|0,h=N(N(N(N(s[w+O|0])+N(-16))*N(1.142899990081787))+N(.5)),N(s0(h))=0?n>>>0>=255?255:n:0,r=r+1|0,(B|0)!=(r|0););break r;case 8:for(;X=s[r+T|0],n=r>>>Y|0,w=s[n+O|0]-128|0,u=X-w|0,n=s[n+P|0]-128|0,o2=u+n|0,o[r+H|0]=(o2|0)>=0?o2>>>0>=255?255:o2:0,w=w+X|0,o[r+U|0]=(w|0)>=0?w>>>0>=255?255:w:0,n=u-n|0,o[r+D|0]=(n|0)>=0?n>>>0>=255?255:n:0,r=r+1|0,(B|0)!=(r|0););break r;default:break A}for(;n=r>>>Y|0,w=s[n+O|0],u=r+H|0,h=N(s[n+P|0]-128|0),X=n2&1,q=X?h:N(h*N(1.142899990081787)),h=N(s[r+T|0]),v2=X?h:N(N(h+N(-16))*N(1.1689000129699707)),h=N(N(N(y2[t+108>>2]*q)+v2)+N(.5)),N(s0(h))=0?n>>>0>=255?255:n:0,u=r+U|0,c2=N(y2[t+116>>2]*q),h=N(w-128|0),q=X?h:N(h*N(1.142899990081787)),h=N(N(c2+N(N(y2[t+112>>2]*q)+v2))+N(.5)),N(s0(h))=0?n>>>0>=255?255:n:0,u=r+D|0,h=N(N(N(y2[t+120>>2]*q)+v2)+N(.5)),N(s0(h))=0?n>>>0>=255?255:n:0,r=r+1|0,(B|0)!=(r|0););}if(!A2|!Q2||S(Z(e,d2)+f|0,Z(e,F)+a2|0,Q2),e=e+1|0,(p|0)==(e|0))break}if(i[A+4>>2]=l,i[A>>2]=G,i[l+4>>2]=i[l+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[l+4>>2],i[l+4>>2]=A-1,A||(W[i[i[l>>2]+8>>2]](l),I(l)),!V||(A=i[V+4>>2],i[V+4>>2]=A-1,A))break i;W[i[i[V>>2]+8>>2]](V),I(V)}v=t+128|0}function Th(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;e=v-128|0,v=e,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+111|0]=0,o[e+112|0]=0,o[e+113|0]=0,o[e+114|0]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+116>>2]=0,i[e+120>>2]=0,o[e+124|0]=1,o[e+84|0]=0,o[e+85|0]=0,o[e+86|0]=0,o[e+87|0]=0,o[e+77|0]=0,o[e+78|0]=0,o[e+79|0]=0,o[e+80|0]=0,o[e+81|0]=0,o[e+82|0]=0,o[e+83|0]=0,o[e+84|0]=0,o[e+76|0]=1,k=e+56|0,t=P2(i[r>>2],0),u=i[i[r>>2]+36>>2],l=(t|0)<11,w=l&&(u|0)==3?1:2,_=l?u>>>0>=2?w:0:w,l=B8(i[r>>2],0),w=v8(i[r>>2],0),h=Z(l,w);i:{if(!((l|0)>8192|(w|0)>4352)&&(B=13,(h|0)<8912897))break i;B=(l|0)>=16385||(w|0)>=8705?31:(h|0)<35651585?17:31}o[e+78|0]=B,o[e+77|0]=_,o[e+82|0]=!u,o[e+81|0]=t>>>0>11,o[e+80|0]=t>>>0>8,t=u<<3,l=u>>>0<4,o[e+83|0]=((l?16908801>>>t|0:0)&3)>>>1,o[e+85|0]=(u|0)!=1?2:0,o[e+84|0]=((l?16843265>>>t|0:0)&3)>>>1,u=i[25213],i[k>>2]=i[25212],i[k+4>>2]=u,k=k+8|0;i:{if(o[100867]>=0){u=i[25215],i[k>>2]=i[25214],i[k+4>>2]=u,i[k+8>>2]=i[25216];break i}z(k,i[25214],i[25215])}o[e+75|0]<0&&Q(i[e+64>>2]),i[e+52>>2]=0,u=i[r>>2],k=i[r+4>>2];i:{if(!k){i[e+52>>2]=0,i[e+48>>2]=u;break i}if(i[k+4>>2]=i[k+4>>2]+1,i[e+48>>2]=u,r=i[e+52>>2],i[e+52>>2]=k,!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}W[i[i[f>>2]+100>>2]](e+36|0,i[f+4>>2],e+48|0,n);i:{e:{r:{A:{f:{if(k=i[e+36>>2],!k)for(;;){W[i[i[f>>2]+104>>2]](e+16|0,i[f+4>>2],e+4|0,e,0),n=e+76|0,h=v-48|0,v=h,t=S6(h+16|0,i[e+4>>2],i[e>>2]),r=i[t+8>>2],k=r>>31<<3|r>>>29,u=i[t+24>>2],r=u+(r<<3)|0,l=(u>>31)+k|0,l=r>>>0>>0?l+1|0:l;k:{if(!r&(l|0)<=0|(l|0)<0)break k;n:{for(;;){if(I0(t,1),w=r0(t,4),r=r0(t,1),k=r0(t,1),I0(t,1),r&&I0(t,8),k){r=r0(t,8),k=r&127,u=0;t:{if(!(r&128)||(r=r0(t,8),k=k|r<<7&16256,!(r&128))||(r=r0(t,8),k=k|r<<14&2080768,!(r&128))||(r=r0(t,8),k=k|r<<21&266338304,!(r&128))||(r=r0(t,8),l=r>>>4|0,k=k|r<<28&-268435456,u=u|l&7,!(r&128))||(r=r0(t,8),u=u|r<<3&1016,!(r&128))||(r=r0(t,8),u=u|r<<10&130048,!(r&128)))break t;u=u|r0(t,8)<<17&16646144}if((w|0)==1)break n;if(!u&k>>>0>2147483647|u)break k;if(N9(t,k),r=i[t+24>>2],k=r,u=r>>31,r=i[t+8>>2],l=r>>31<<3|r>>>29,w=r<<3,k=w+k|0,r=u+l|0,r=k>>>0>>0?r+1|0:r,!!k&(r|0)>=0|(r|0)>0)continue;break k}break}if((w|0)!=1)break k}m=n,G=r0(t,3),o[m+1|0]=G,l=1,r0(t,1),_=r0(t,1);n:{if(_){r=r0(t,5),o[n+3|0]=0,o[n+2|0]=r;break n}k=0;t:{if(!r0(t,1)||(N9(t,8),r0(t,1)&&H1(t,h+12|0),k=0,!r0(t,1)))break t;r=r0(t,5),I0(t,32),I0(t,10),l=r+1|0,k=1}if(u=r0(t,1),w=r0(t,5),(w|0)<0)break n;if(I0(t,12),r=r0(t,5),o[n+2|0]=r,r=r&248,!u){r&&(m=n,G=r0(t,1),o[m+3|0]=G);t:{if(!k||!r0(t,1))break t;I0(t,l),I0(t,l),I0(t,1)}if(!w)break n;for(r=1;;){I0(t,12),r0(t,5)&248&&r0(t,1),u=r;t:{if(!k||!r0(t,1))break t;I0(t,l),I0(t,l),I0(t,1)}if(r=u+1|0,(u|0)==(w|0))break}break n}if(!k){if(r&&(m=n,G=r0(t,1),o[m+3|0]=G),r=1,k=r0(t,1),o[n+10|0]=(k|0)!=0,k&&(m=n,G=r0(t,4),o[m+11|0]=G),!w)break n;for(;I0(t,12),r0(t,5)&248&&r0(t,1),r0(t,1)&&r0(t,4),k=(r|0)!=(w|0),r=r+1|0,!!k;);break n}if(r&&(m=n,G=r0(t,1),o[m+3|0]=G),r0(t,1)&&(I0(t,l),I0(t,l),I0(t,1)),r=r0(t,1),o[n+10|0]=(r|0)!=0,r&&(m=n,G=r0(t,4),o[m+11|0]=G),!w)break n;for(r=1;I0(t,12),r0(t,5)&248&&r0(t,1),r0(t,1)&&(I0(t,l),I0(t,l),I0(t,1)),r0(t,1)&&r0(t,4),k=(r|0)==(w|0),r=r+1|0,!k;);}r=r0(t,4),k=r0(t,4),r0(t,r+1|0),r0(t,k+1|0);n:{if(!_){r0(t,1)&&I0(t,7),I0(t,3),I0(t,4),r=r0(t,1),r&&I0(t,2);t:{if(!r0(t,1)&&(r0(t,1)|0)<=0||r0(t,1))break t;I0(t,1)}if(!r)break n}I0(t,3)}I0(t,3),u=r0(t,1),o[n+4|0]=u,k=s[n+1|0],r=0;n:{if(!(u&255)){l=0;break n}if(l=0,(k|0)!=2)break n;l=r0(t,1),k=s[n+1|0]}o[n+5|0]=l,(k|0)!=1?k=r0(t,1):k=0,o[n+6|0]=k;n:{if(!r0(t,1)){k=0,u=0;break n}k=(r0(t,8)|0)==1,r=(r0(t,8)|0)==13,u=!r0(t,8)}n:{t:{if(s[n+6|0]){I0(t,1),o[n+7|0]=1,o[n+8|0]=1,k=0,r=9;break t}o:{if((u&(r&k))==1)break o;I0(t,1);s:{u:{l:{w:switch(s[n+1|0]){default:if(s[n+5|0]){if(r=r0(t,1),o[n+7|0]=r,r&255)break l;break s}o[n+7|0]=1;break s;case 1:break o;case 0:break w}o[n+7|0]=1,o[n+8|0]=1;break u}if(r=r0(t,1),o[n+8|0]=r,!s[n+7|0]|!(r&255))break n}k=r0(t,2),r=9;break t}k=0,r=8;break t}o[n+7|0]=0,k=0,r=8}o[r+n|0]=k}I0(t,1)}if(v=h+48|0,r=i[e+4>>2],!r)break f;r3(e+88|0,r,i[e>>2])}if(n=i[e+40>>2],u=i[e+44>>2],f=Z0(u),f>>>0>=2147483640)break r;k:{n:{if(f>>>0>=11){t=f|7,r=E(t+1|0),i[e+12>>2]=t-2147483647,i[e+4>>2]=r,i[e+8>>2]=f;break n}if(o[e+15|0]=f,r=e+4|0,!f)break k}if(!f)break k;S(r,u,f)}o[r+f|0]=0,r=$(e+16|0,k,n,e+4|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,f=i[r+4>>2],i[A+40>>2]=i[r>>2],i[A+44>>2]=f,A=A+48|0;k:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break k}if(z(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break k;Q(i[r+8>>2])}if(o[e+15|0]>=0)break A;Q(i[e+4>>2]);break A}f=E(144),i[f>>2]=85980,i[f+4>>2]=0,i[f+8>>2]=0,n=f+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=81972,r=f,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,o[r+112|0]=0,i[n>>2]=92432,i[r+136>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+32>>2]=1635135811,k=s[e+80|0]|s[e+81|0]<<8|(s[e+82|0]<<16|s[e+83|0]<<24),u=s[e+76|0]|s[e+77|0]<<8|(s[e+78|0]<<16|s[e+79|0]<<24),o[r+113|0]=u,o[r+114|0]=u>>>8,o[r+115|0]=u>>>16,o[r+116|0]=u>>>24,o[r+117|0]=k,o[r+118|0]=k>>>8,o[r+119|0]=k>>>16,o[r+120|0]=k>>>24,k=s[e+84|0]|s[e+85|0]<<8|(s[e+86|0]<<16|s[e+87|0]<<24),o[r+121|0]=k,o[r+122|0]=k>>>8,o[r+123|0]=k>>>16,o[r+124|0]=k>>>24,i[r+4>>2]=i[r+4>>2]+1,k=i[e+92>>2],t=i[e+96>>2];f:{if(k>>>0>>0){i[k+4>>2]=r,i[k>>2]=n,r=k+8|0;break f}if(u=i[e+88>>2],r=k-u|0,w=r>>3,k=w+1|0,k>>>0>=536870912)break e;if(t=t-u|0,l=t>>2,t=t>>>0>=2147483640?536870911:k>>>0>>0?l:k,t){if(t>>>0>=536870912)break i;k=E(t<<3)}else k=0;if(l=k+r|0,i[l+4>>2]=f,i[l>>2]=n,n=l-(w<<3)|0,r&&S(n,u,r),i[e+96>>2]=k+(t<<3),r=l+8|0,i[e+92>>2]=r,i[e+88>>2]=n,!u)break f;Q(u)}if(i[e+92>>2]=r,g[e+112>>1]=257,xi(A,e+88|0),A=i[f+4>>2],i[f+4>>2]=A-1,A)break A;W[i[i[f>>2]+8>>2]](f),I(f)}A=i[e+52>>2];A:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break A;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[e+100>>2],A&&(i[e+104>>2]=A,Q(A)),A=i[e+88>>2],A){if(r=A,f=i[e+92>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];A:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(f=f-8|0,(A|0)==(f|0))break}r=i[e+88>>2]}i[e+92>>2]=A,Q(r)}v=e+128|0;return}F2(),x()}G2(),x()}$2(),x()}function Sh(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0;r=v+-64|0,v=r,i[r+56>>2]=0,i[r+60>>2]=0,i[r+52>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,f=i[e+20>>2],i[r>>2]=i[f+48>>2],f=i[f+52>>2],i[r+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),nr(r+24|0,i[r>>2],i[e+36>>2],r+44|0,0,0,-1,-1),f=i[r+4>>2];i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;W[i[i[f>>2]+8>>2]](f),I(f)}i:{if(i[r+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[r+28>>2],i[A+8>>2]=i[r+24>>2],i[A+12>>2]=e,A=A+16|0,o[r+43|0]>=0){e=i[r+36>>2],i[A>>2]=i[r+32>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+40>>2];break i}z(A,i[r+32>>2],i[r+36>>2]);break i}k=v-32|0,v=k,f=k+8|0,h=i[e+20>>2],L1(f,h,i[e+36>>2],0),_=i[k+12>>2],n=i[k+8>>2];e:{if(!n){if(o[k+8|0]=0,o[k+19|0]=0,$(r,2,2e3,f),o[k+19|0]>=0)break e;Q(i[k+8>>2]);break e}r:{A:{f=i[n+24>>2],u=i[n+28>>2];f:{if((f|0)==(u|0))break f;e=f;k:{for(;;){n:{if(l=i[e>>2],!l||(t=W2(l,82196,82216),!t))break n;if(w=i[e+4>>2],!w){w=0;break k}i[w+4>>2]=i[w+4>>2]+1,u=i[n+28>>2],f=i[n+24>>2];break k}if(e=e+8|0,(u|0)==(e|0))break}t=0}k:{if((f|0)!=(u|0))for(;;){n:{if(e=i[f>>2],!e||(e=W2(e,82196,94336),!e))break n;if(l=i[f+4>>2],!l){l=0;break k}i[l+4>>2]=i[l+4>>2]+1;break k}if(f=f+8|0,(u|0)==(f|0))break}l=0,e=0}if(!t)break f;if(h=h- -64|0,n=i[t+104>>2],u=i[t+108>>2],M6(r,h,n,u),i[r>>2])break r;if(o[r+19|0]<0&&Q(i[r+8>>2]),e)break A}if(e=E(40),i[k+8>>2]=e,i[k+12>>2]=35,i[k+16>>2]=-2147483608,f=s[17143]|s[17144]<<8|(s[17145]<<16|s[17146]<<24),n=s[17139]|s[17140]<<8|(s[17141]<<16|s[17142]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+35|0]=0,f=s[17170]|s[17171]<<8|(s[17172]<<16|s[17173]<<24),o[e+31|0]=f,o[e+32|0]=f>>>8,o[e+33|0]=f>>>16,o[e+34|0]=f>>>24,f=s[17167]|s[17168]<<8|(s[17169]<<16|s[17170]<<24),n=s[17163]|s[17164]<<8|(s[17165]<<16|s[17166]<<24),o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=s[17159]|s[17160]<<8|(s[17161]<<16|s[17162]<<24),n=s[17155]|s[17156]<<8|(s[17157]<<16|s[17158]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[17151]|s[17152]<<8|(s[17153]<<16|s[17154]<<24),n=s[17147]|s[17148]<<8|(s[17149]<<16|s[17150]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(r,4,3002,k+8|0),o[k+19|0]>=0)break r;Q(i[k+8>>2]);break r}A:switch(s[e+104|0]-8|0){default:if(e=E(40),i[k+8>>2]=e,i[k+12>>2]=35,i[k+16>>2]=-2147483608,f=s[9224]|s[9225]<<8|(s[9226]<<16|s[9227]<<24),n=s[9220]|s[9221]<<8|(s[9222]<<16|s[9223]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+35|0]=0,f=s[9251]|s[9252]<<8|(s[9253]<<16|s[9254]<<24),o[e+31|0]=f,o[e+32|0]=f>>>8,o[e+33|0]=f>>>16,o[e+34|0]=f>>>24,f=s[9248]|s[9249]<<8|(s[9250]<<16|s[9251]<<24),n=s[9244]|s[9245]<<8|(s[9246]<<16|s[9247]<<24),o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=s[9240]|s[9241]<<8|(s[9242]<<16|s[9243]<<24),n=s[9236]|s[9237]<<8|(s[9238]<<16|s[9239]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[9232]|s[9233]<<8|(s[9234]<<16|s[9235]<<24),n=s[9228]|s[9229]<<8|(s[9230]<<16|s[9231]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(r,4,3002,k+8|0),o[k+19|0]>=0)break r;Q(i[k+8>>2]);break r;case 0:case 8:break A}if(i[r+48>>2]-i[r+44>>2]>>>0>>0){if(e=E(32),i[k+8>>2]=e,i[k+12>>2]=28,i[k+16>>2]=-2147483616,f=s[3609]|s[3610]<<8|(s[3611]<<16|s[3612]<<24),n=s[3605]|s[3606]<<8|(s[3607]<<16|s[3608]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+28|0]=0,f=s[3629]|s[3630]<<8|(s[3631]<<16|s[3632]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,f=s[3625]|s[3626]<<8|(s[3627]<<16|s[3628]<<24),n=s[3621]|s[3622]<<8|(s[3623]<<16|s[3624]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[3617]|s[3618]<<8|(s[3619]<<16|s[3620]<<24),n=s[3613]|s[3614]<<8|(s[3615]<<16|s[3616]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(r,2,0,k+8|0),o[k+19|0]>=0)break r;Q(i[k+8>>2]);break r}f=E(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=89460,u2(f+20|0,0,136),i[f+56>>2]=0,i[f+60>>2]=0,i[f+44>>2]=99,i[f+48>>2]=99,i[f+32>>2]=4655,t=f- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[f+164>>2]=0,i[f+156>>2]=0,i[f+160>>2]=0,i[f+92>>2]=1,i[f+96>>2]=1,i[f+72>>2]=f+76,i[f+132>>2]=0,i[f+136>>2]=0,o[f+140|0]=0,t=f+12|0,i[f+12>>2]=t,i[f+8>>2]=i[f+8>>2]+1,i[f+16>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),I(f)),i[r+56>>2]=t,t=i[r+60>>2],i[r+60>>2]=f;A:{if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break A;W[i[i[t>>2]+8>>2]](t),I(t)}if(f=i[r+56>>2],i[f+36>>2]=0,i[f+32>>2]=2,i[f+28>>2]=u,i[f+24>>2]=n,x2(k+8|0,i[r+56>>2],0,n,u,s[e+104|0],h),i[k+8>>2]){e=i[k+12>>2],i[r>>2]=i[k+8>>2],i[r+4>>2]=e,e=i[k+20>>2],i[r+8>>2]=i[k+16>>2],i[r+12>>2]=e,i[r+16>>2]=i[k+24>>2];break r}t=Mt(i[r+56>>2],0,k+4|0);A:{if((n|0)!=i[k+4>>2]){if(!u)break A;if(e=0,(u|0)!=1)for(h=u&-2,f=0;B=!n,B||S(t+Z(i[k+4>>2],e)|0,i[r+44>>2]+Z(e,n)|0,n),B||(B=e|1,S(t+Z(B,i[k+4>>2])|0,i[r+44>>2]+Z(n,B)|0,n)),e=e+2|0,f=f+2|0,(h|0)!=(f|0););if(!(u&1)|!n)break A;S(t+Z(i[k+4>>2],e)|0,i[r+44>>2]+Z(e,n)|0,n);break A}if(e=i[r+44>>2],f=i[r+48>>2]-e|0,!f)break A;S(t,e,f)}if(we(r),o[k+27|0]>=0)break r;Q(i[k+16>>2])}r:{if(!l||(e=i[l+4>>2],i[l+4>>2]=e-1,e))break r;W[i[i[l>>2]+8>>2]](l),I(l)}if(!w||(e=i[w+4>>2],i[w+4>>2]=e-1,e))break e;W[i[i[w>>2]+8>>2]](w),I(w)}e:{if(!_||(e=i[_+4>>2],i[_+4>>2]=e-1,e))break e;W[i[i[_>>2]+8>>2]](_),I(_)}v=k+32|0;e:{if(i[r>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0,o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break e}z(A,i[r+8>>2],i[r+12>>2]);break e}if(i[A>>2]=i[r+56>>2],e=i[r+60>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(o[r+19|0]>=0)break i;Q(i[r+8>>2])}o[r+43|0]<0&&Q(i[r+32>>2]),A=i[r+44>>2],A&&(i[r+48>>2]=A,Q(A)),A=i[r+60>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=r- -64|0}function t7(){var A=0,e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;i:{if(u=F0(11296),u)for(u2(u,255,11296),k=u+1056|0,i[29584]=k,i[29580]=k,i[29579]=u+992,i[29578]=u+928,i[29577]=u+864,i[29576]=u+800,i[29575]=u+736,i[29574]=u+672,i[29573]=u+608,i[29572]=u+544,i[29571]=u+480,i[29570]=u+416,i[29569]=u+352,i[29568]=u+288,i[29567]=u+224,i[29566]=u+160,i[29565]=u+96,i[29564]=u+32,k=u+16|0,i[29563]=k,i[29562]=k,i[29561]=k,i[29560]=k,i[29559]=k,i[29558]=k,i[29557]=k,i[29556]=k,i[29555]=u,i[29554]=u,i[29553]=u,i[29552]=u,i[29551]=u,i[29550]=u,i[29549]=u,i[29548]=u,k=u+1312|0,i[29585]=k,i[29581]=k,k=u+1568|0,i[29586]=k,i[29582]=k,k=u+2080|0,i[29592]=k,i[29588]=k,k=u+1824|0,i[29587]=k,i[29583]=k,k=u+2336|0,i[29593]=k,i[29589]=k,k=u+2592|0,i[29594]=k,i[29590]=k,k=u+3104|0,i[29600]=k,i[29596]=k,k=u+2848|0,i[29595]=k,i[29591]=k,k=u+4128|0,i[29601]=k,i[29597]=k,k=u+5152|0,i[29602]=k,i[29598]=k,k=u+7200|0,i[29608]=k,i[29604]=k,k=u+6176|0,i[29603]=k,i[29599]=k,k=u+8224|0,i[29609]=k,i[29605]=k,k=u+9248|0,i[29610]=k,i[29606]=k,k=u+10272|0,i[29611]=k,i[29607]=k,m=2;;){D=m-2|0,l=1<>>0<=2?e?1:2:0,r){if(h=f>>>0<4?h:h+3|0,e=h+C|0,(m|0)==3)break r;e=h+21|0;break r}if(e=h+9|0,(m|0)==3)break r;e=h|12}if(h=t+(i[X>>2]+A|0)|0,f=s[h|0],e=r?e:e+27|0,(f|0)!=255&(e|0)!=(f|0))break i;if(o[h|0]=e,A=A+1|0,(l|0)==(A|0))break}if(w=w+1|0,(w|0)==(l|0))break}for(t=F+118196|0,w=0;;){for(e=w&3,h=e?(e|0)==1:2,f=p?h+9|0:h|12,G=h+3|0,n=w<>>0<4?h:G,!p){e=e+21|0;break r}e=e+C|0}if(X=n+(i[t>>2]+A|0)|0,_=s[X|0],e=r?e:e+27|0,(_|0)!=255&(e|0)!=(_|0))break i;if(o[X|0]=e,A=A+1|0,(l|0)==(A|0))break}if(w=w+1|0,(w|0)==(l|0))break}for(X=F+118200|0,w=0;;){for(t=w<>>0<4?h:h+3|0,e=h+21|0,!p)break r;e=h+C|0}if(h=t+(i[X>>2]+A|0)|0,f=s[h|0],e=r?e:e+27|0,(f|0)!=255&(e|0)!=(f|0))break i;if(o[h|0]=e,A=A+1|0,(l|0)==(A|0))break}if(w=w+1|0,(w|0)==(l|0))break}for(F=F+118204|0,w=0;;){for(X=w<>>0<4?2:5,!p){e=e+21|0;break r}e=e+C|0}if(h=X+(i[F>>2]+A|0)|0,t=s[h|0],e=r?e:e+27|0,(t|0)!=255&(e|0)!=(t|0))break i;if(o[h|0]=e,A=A+1|0,(l|0)==(A|0))break}if(w=w+1|0,(w|0)==(l|0))break}if(A=1,e=k,k=0,!e)break}if(U=1,k=r,r=0,!k)break}break e}for(w=D<<6,p=w+118220|0,C=w+118216|0,h=w+118212|0,F=w+118208|0,D=w+118204|0,U=w+118200|0,X=w+118196|0,Y=w+118192|0,e=0,k=1;;){r=0;r:{if(!k){for(e=w+(e<<5)|0,B=e+118192|0;;){for(t=r<<2,f=r<>2]+A|0)|0,n=s[G|0],V=(n|0)!=255,_=n,n=s[(A+t|0)+59232|0]+27|0,V&(_|0)!=(n|0))break i;if(o[G|0]=n,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(B=e+118196|0,r=0;;){for(t=r<<2,f=r<>2]+A|0)|0,n=s[G|0],V=(n|0)!=255,_=n,n=s[(A+t|0)+59232|0]+27|0,V&(_|0)!=(n|0))break i;if(o[G|0]=n,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(B=e+118200|0,r=0;;){for(t=r<<2,f=r<>2]+A|0)|0,n=s[G|0],V=(n|0)!=255,_=n,n=s[(A+t|0)+59232|0]+27|0,V&(_|0)!=(n|0))break i;if(o[G|0]=n,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(B=e+118204|0,r=0;;){for(t=r<<2,f=r<>2]+A|0)|0,n=s[G|0],V=(n|0)!=255,_=n,n=s[(A+t|0)+59232|0]+27|0,V&(_|0)!=(n|0))break i;if(o[G|0]=n,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(B=e+118208|0,r=0;;){for(t=r<<2,f=r<>2]+A|0)|0,n=s[G|0],V=(n|0)!=255,_=n,n=s[(A+t|0)+59232|0]+27|0,V&(_|0)!=(n|0))break i;if(o[G|0]=n,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(B=e+118212|0,r=0;;){for(t=r<<2,f=r<>2]+A|0)|0,n=s[G|0],V=(n|0)!=255,_=n,n=s[(A+t|0)+59232|0]+27|0,V&(_|0)!=(n|0))break i;if(o[G|0]=n,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(B=e+118216|0,r=0;;){for(t=r<<2,f=r<>2]+A|0)|0,n=s[G|0],V=(n|0)!=255,_=n,n=s[(A+t|0)+59232|0]+27|0,V&(_|0)!=(n|0))break i;if(o[G|0]=n,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(e=e+118220|0,r=0;;){for(B=r<<2,t=r<>2]+A|0)|0,G=s[f|0],_=(G|0)!=255,n=G,G=s[(A+B|0)+59232|0]+27|0,_&(n|0)!=(G|0))break i;if(o[f|0]=G,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}break r}for(;;){for(e=r<<2,B=r<>2]+A|0)|0,f=s[t|0],_=(f|0)!=255,n=f,f=s[(A+e|0)+59232|0],_&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=0,r=r+1|0,(l|0)==(r|0))break}for(;;){for(r=e<<2,B=e<>2]+A|0)|0,f=s[t|0],_=(f|0)!=255,n=f,f=s[(A+r|0)+59232|0],_&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(l|0)==(A|0))break}if(r=0,e=e+1|0,(l|0)==(e|0))break}for(;;){for(e=r<<2,B=r<>2]+A|0)|0,f=s[t|0],_=(f|0)!=255,n=f,f=s[(A+e|0)+59232|0],_&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=0,r=r+1|0,(l|0)==(r|0))break}for(;;){for(r=e<<2,B=e<>2]+A|0)|0,f=s[t|0],_=(f|0)!=255,n=f,f=s[(A+r|0)+59232|0],_&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(l|0)==(A|0))break}if(r=0,e=e+1|0,(l|0)==(e|0))break}for(;;){for(e=r<<2,B=r<>2]+A|0)|0,f=s[t|0],_=(f|0)!=255,n=f,f=s[(A+e|0)+59232|0],_&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=0,r=r+1|0,(l|0)==(r|0))break}for(;;){for(r=e<<2,B=e<>2]+A|0)|0,f=s[t|0],_=(f|0)!=255,n=f,f=s[(A+r|0)+59232|0],_&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(l|0)==(A|0))break}if(r=0,e=e+1|0,(l|0)==(e|0))break}for(;;){for(e=r<<2,B=r<>2]+A|0)|0,f=s[t|0],_=(f|0)!=255,n=f,f=s[(A+e|0)+59232|0],_&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=0,r=r+1|0,(l|0)==(r|0))break}for(;;){for(r=e<<2,B=e<>2]+A|0)|0,f=s[t|0],_=(f|0)!=255,n=f,f=s[(A+r|0)+59232|0],_&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=e+1|0,(l|0)==(e|0))break}}if(e=1,r=k,k=0,!r)break}}if(m=m+1|0,(m|0)==6)break}return(u|0)!=0}D2(17006,17339,2114,13050),x()}function o7(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;w=v-32|0,v=w,u=i[e+20>>2],l=i[u+48>>2],u=i[u+52>>2];i:{if(!u){B=he(l,r);break i}if(i[u+4>>2]=i[u+4>>2]+1,B=he(l,r),l=i[u+4>>2],i[u+4>>2]=l-1,l)break i;W[i[i[u>>2]+8>>2]](u),I(u)}if(u=i[e+152>>2],!i[i[u+108>>2]-8>>2]){l=i[e+200>>2];i:{if(!l||(u=i[e+20>>2],h=i[u+48>>2],u=i[u+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[l+16>>2]==i[l+20>>2]|s[l+28|0]!=1||(h=he(h,l+16|0),yA(i[l+8>>2],h),i[l+20>>2]=i[l+16>>2]),!u)||(l=i[u+4>>2],i[u+4>>2]=l-1,l))break i;W[i[i[u>>2]+8>>2]](u),I(u)}l=i[e+204>>2];i:{if(!l||(u=i[e+20>>2],h=i[u+48>>2],u=i[u+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[l+16>>2]==i[l+20>>2]|s[l+28|0]!=1||(h=he(h,l+16|0),yA(i[l+8>>2],h),i[l+20>>2]=i[l+16>>2]),!u)||(l=i[u+4>>2],i[u+4>>2]=l-1,l))break i;W[i[i[u>>2]+8>>2]](u),I(u)}rt(i[e+160>>2],B),u=i[e+152>>2]}u=i[u+108>>2]-8|0,i[u>>2]=i[u>>2]+1;i:{if(l=i[e+184>>2],u=i[l+108>>2],B=i[r+4>>2]-i[r>>2]|0,!(u|!B)){i[l+104>>2]=B,i[l+108>>2]=1;break i}if(r=i[l+104>>2],!(!B|(r|0)!=(B|0))){i[l+108>>2]=u+1;break i}e:{r:{A:{if(r){if(u)for(r=i[l+116>>2];;){_=i[l+120>>2];f:{if(_>>>0>r>>>0){i[r>>2]=i[l+104>>2],r=r+4|0;break f}if(h=i[l+112>>2],r=r-h|0,G=r>>2,u=G+1|0,u>>>0>=1073741824)break A;if(_=_-h|0,m=_>>1,_=_>>>0>=2147483644?1073741823:u>>>0>>0?m:u,_){if(_>>>0>=1073741824)break r;u=E(_<<2)}else u=0;if(m=u+r|0,i[m>>2]=i[l+104>>2],G=m-(G<<2)|0,r&&S(G,h,r),i[l+120>>2]=u+(_<<2),r=m+4|0,i[l+116>>2]=r,i[l+112>>2]=G,!h)break f;Q(h)}if(i[l+116>>2]=r,X=X+1|0,!(X>>>0>2]))break}i[l+104>>2]=0}r=i[l+116>>2],_=i[l+120>>2];f:{if(r>>>0<_>>>0){i[r>>2]=B,r=r+4|0;break f}if(h=i[l+112>>2],r=r-h|0,G=r>>2,u=G+1|0,u>>>0>=1073741824)break e;if(_=_-h|0,m=_>>1,_=_>>>0>=2147483644?1073741823:u>>>0>>0?m:u,_){if(_>>>0>=1073741824)break r;u=E(_<<2)}else u=0;if(m=u+r|0,i[m>>2]=B,B=m-(G<<2)|0,r&&S(B,h,r),i[l+120>>2]=u+(_<<2),r=m+4|0,i[l+116>>2]=r,i[l+112>>2]=B,!h)break f;Q(h)}i[l+116>>2]=r,i[l+108>>2]=i[l+108>>2]+1;break i}G2(),x()}$2(),x()}G2(),x()}k&&rt(i[e+176>>2],i[e+72>>2]+1|0);i:{if(!f){if(e=E(32),i[w+16>>2]=e,i[w+20>>2]=28,i[w+24>>2]=-2147483616,r=s[20937]|s[20938]<<8|(s[20939]<<16|s[20940]<<24),f=s[20933]|s[20934]<<8|(s[20935]<<16|s[20936]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+28|0]=0,r=s[20957]|s[20958]<<8|(s[20959]<<16|s[20960]<<24),o[e+24|0]=r,o[e+25|0]=r>>>8,o[e+26|0]=r>>>16,o[e+27|0]=r>>>24,r=s[20953]|s[20954]<<8|(s[20955]<<16|s[20956]<<24),f=s[20949]|s[20950]<<8|(s[20951]<<16|s[20952]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[20945]|s[20946]<<8|(s[20947]<<16|s[20948]<<24),f=s[20941]|s[20942]<<8|(s[20943]<<16|s[20944]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,5,0,w+16|0),o[w+27|0]>=0)break i;Q(i[w+16>>2]);break i}e:{r:{A:{if(u=i[e+168>>2],l=i[u+104>>2],r=i[u+108>>2],!((l|0)!=(r|0)&i[r-4>>2]==(f|0))){if(B=i[u+112>>2],B>>>0>r>>>0){i[r>>2]=1,i[r+4>>2]=f,i[u+108>>2]=r+8;break e}if(r=r-l|0,_=r>>3,k=_+1|0,k>>>0>=536870912)break A;if(B=B-l|0,h=B>>2,B=B>>>0>=2147483640?536870911:k>>>0>>0?h:k,B){if(B>>>0>=536870912)break r;k=E(B<<3)}else k=0;h=k+r|0,i[h>>2]=1,i[h+4>>2]=f,f=h-(_<<3)|0,r&&S(f,l,r),i[u+112>>2]=k+(B<<3),r=h+8|0,i[u+108>>2]=r,i[u+104>>2]=f,l&&Q(l),i[u+108>>2]=r;break e}r=r-8|0,i[r>>2]=i[r>>2]+1;break e}G2(),x()}$2(),x()}e:{r:{A:{f:{k:{n:{t:{o:{s:{r=i[e+40>>2];u:{if(!r)break u;if(n){if(r=w+16|0,wt(r,n),O7(A,i[e+200>>2],r),i[A>>2])break r;if(o[A+19|0]<0&&Q(i[A+8>>2]),r=i[w+16>>2],!r)break u;i[w+20>>2]=r,Q(r);break u}if((r|0)!=1)break s;lA(i[i[e+200>>2]>>2],0)}if(f=i[e+48>>2],!f)break k;if(k=o[t+11|0],r=(k|0)<0,n=i[t+4>>2],!(r?n:k))break n;if(r)break o;i[w+24>>2]=i[t+8>>2],r=i[t+4>>2],i[w+16>>2]=i[t>>2],i[w+20>>2]=r;break t}if(e=E(32),i[w+16>>2]=e,i[w+20>>2]=31,i[w+24>>2]=-2147483616,r=s[10547]|s[10548]<<8|(s[10549]<<16|s[10550]<<24),f=s[10543]|s[10544]<<8|(s[10545]<<16|s[10546]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+31|0]=0,r=s[10570]|s[10571]<<8|(s[10572]<<16|s[10573]<<24),f=s[10566]|s[10567]<<8|(s[10568]<<16|s[10569]<<24),o[e+23|0]=f,o[e+24|0]=f>>>8,o[e+25|0]=f>>>16,o[e+26|0]=f>>>24,o[e+27|0]=r,o[e+28|0]=r>>>8,o[e+29|0]=r>>>16,o[e+30|0]=r>>>24,r=s[10563]|s[10564]<<8|(s[10565]<<16|s[10566]<<24),f=s[10559]|s[10560]<<8|(s[10561]<<16|s[10562]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[10555]|s[10556]<<8|(s[10557]<<16|s[10558]<<24),f=s[10551]|s[10552]<<8|(s[10553]<<16|s[10554]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,w+16|0),o[w+27|0]>=0)break i;Q(i[w+16>>2]);break i}z(w+16|0,i[t>>2],n)}if(f=i[w+16>>2],r=o[w+27|0],i[w+12>>2]=0,i[w+4>>2]=0,i[w+8>>2]=0,k=w+4|0,n=f,f=(r|0)<0,n=f?n:w+16|0,r=(f?i[w+20>>2]:r)+1|0,yn(k,n,r+n|0,r),O7(A,i[e+204>>2],k),i[A>>2])break e;if(o[A+19|0]<0&&Q(i[A+8>>2]),r=i[w+4>>2],r&&(i[w+8>>2]=r,Q(r)),o[w+27|0]>=0)break k;Q(i[w+16>>2]);break k}if((f|0)!=1)break f;lA(i[i[e+204>>2]>>2],0)}if(i[e+72>>2]=i[e+72>>2]+1,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break A;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}if(e=E(32),i[w+16>>2]=e,i[w+20>>2]=27,i[w+24>>2]=-2147483616,r=s[10579]|s[10580]<<8|(s[10581]<<16|s[10582]<<24),f=s[10575]|s[10576]<<8|(s[10577]<<16|s[10578]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+27|0]=0,r=s[10598]|s[10599]<<8|(s[10600]<<16|s[10601]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,r=s[10595]|s[10596]<<8|(s[10597]<<16|s[10598]<<24),f=s[10591]|s[10592]<<8|(s[10593]<<16|s[10594]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[10587]|s[10588]<<8|(s[10589]<<16|s[10590]<<24),f=s[10583]|s[10584]<<8|(s[10585]<<16|s[10586]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,w+16|0),o[w+27|0]>=0)break i;Q(i[w+16>>2]);break i}z(A,i[25214],i[25215]);break i}if(A=i[w+16>>2],!A)break i;i[w+20>>2]=A,Q(A);break i}if(A=i[w+4>>2],A&&(i[w+8>>2]=A,Q(A)),o[w+27|0]>=0)break i;Q(i[w+16>>2])}v=w+32|0}function jh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=N(0),h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=N(0),q=N(0),a=0,A2=0,f2=N(0),n2=N(0),o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=N(0),U2=0,H2=N(0),O2=N(0),a2=N(0),d2=N(0),q2=N(0);n=v-144|0,v=n,e=i[r>>2],Y=i[e+28>>2],F=i[e+24>>2],T=P2(e,10),V=i[i[r>>2]+36>>2],t=E(168),i[t>>2]=89460,i[t+4>>2]=0,i[t+8>>2]=0,u2(t+20|0,0,136),i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=4655,e=t- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[t+164>>2]=0,i[t+156>>2]=0,i[t+160>>2]=0,i[t+92>>2]=1,i[t+96>>2]=1,e=t+76|0,i[t+72>>2]=e,i[t+132>>2]=0,i[t+136>>2]=0,o[t+140|0]=0,D=t+12|0,i[t+12>>2]=D,i[t+8>>2]=i[t+8>>2]+1,i[t+16>>2]=t,i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),i[D+36>>2]=1,i[D+32>>2]=0,i[D+28>>2]=Y,i[D+24>>2]=F,x2(n+96|0,D,0,F,Y,T,u),m=F+1>>>1|0,l=Y+1>>>1|0,x2(n+72|0,D,1,m,l,T,u),_=n+128|0;i:{if(i[n+96>>2]){if(f=i[n+100>>2],i[n+120>>2]=i[n+96>>2],i[n+124>>2]=f,o[n+115|0]>=0){f=i[n+108>>2],i[_>>2]=i[n+104>>2],i[_+4>>2]=f,i[_+8>>2]=i[n+112>>2];break i}z(_,i[n+104>>2],i[n+108>>2]);break i}if(f=i[n+76>>2],i[n+120>>2]=i[n+72>>2],i[n+124>>2]=f,o[n+91|0]>=0){f=i[n+84>>2],i[_>>2]=i[n+80>>2],i[_+4>>2]=f,i[_+8>>2]=i[n+88>>2];break i}z(_,i[n+80>>2],i[n+84>>2])}x2(n+48|0,D,2,m,l,T,u),l=n+16|0;i:{if(i[n+120>>2]){if(f=i[n+124>>2],i[n+8>>2]=i[n+120>>2],i[n+12>>2]=f,o[n+139|0]>=0){f=i[_+4>>2],i[l>>2]=i[_>>2],i[l+4>>2]=f,i[l+8>>2]=i[_+8>>2];break i}z(l,i[n+128>>2],i[n+132>>2]);break i}if(f=i[n+52>>2],i[n+8>>2]=i[n+48>>2],i[n+12>>2]=f,o[n+67|0]>=0){f=i[n+60>>2],i[l>>2]=i[n+56>>2],i[l+4>>2]=f,i[l+8>>2]=i[n+64>>2];break i}z(l,i[n+56>>2],i[n+60>>2])}o[n+67|0]<0&&Q(i[n+56>>2]),o[n+139|0]<0&&Q(i[n+128>>2]),o[n+91|0]<0&&Q(i[n+80>>2]),o[n+115|0]<0&&Q(i[n+104>>2]);i:{if(i[n+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+12>>2],i[A+8>>2]=i[n+8>>2],i[A+12>>2]=e,e=A+16|0,o[n+27|0]>=0){A=i[l+4>>2],i[e>>2]=i[l>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+8>>2];break i}if(z(e,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break i;Q(i[n+16>>2]);break i}o[n+27|0]<0&&Q(i[n+16>>2]);e:{r:switch(V-13|0){case 0:case 2:break r;default:break e}if(x2(n+8|0,D,6,F,Y,T,u),i[n+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+12>>2],i[A+8>>2]=i[n+8>>2],i[A+12>>2]=e,e=A+16|0,o[n+27|0]>=0){A=i[n+20>>2],i[e>>2]=i[n+16>>2],i[e+4>>2]=A,i[e+8>>2]=i[n+24>>2];break i}if(z(e,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break i;Q(i[n+16>>2]);break i}if(o[n+27|0]>=0)break e;Q(i[n+16>>2])}e:{r:{if(m=i[r>>2],u=i[m+64>>2],!u)break r;for(l=m- -64|0,f=l;r=i[u+16>>2]<10,f=r?f:u,u=i[(r?4:0)+u>>2],!!u;);if((f|0)==(l|0))break r;if(l=0,i[f+16>>2]>10)break e;v2=i[f+44>>2],l=i[f+56>>2];break e}l=0}e:{r:{if(f=i[e>>2],f){for(r=e,u=f;p=i[u+16>>2],r=(p|0)<0?r:u,u=i[(p>>>29&4)+u>>2],!!u;);u=0;A:{if((e|0)==(r|0)||(u=0,i[r+16>>2]>0))break A;B=i[r+56>>2],u=i[r+44>>2]}for(a=u,r=e,u=f;p=i[u+16>>2]<=0,r=p?r:u,u=i[(p?4:0)+u>>2],!!u;);h=0;A:{if((e|0)==(r|0)||(h=0,i[r+16>>2]>1))break A;U2=i[r+44>>2],h=i[r+56>>2]}for(r=e,u=f;p=i[u+16>>2]<2,r=p?r:u,u=i[(p?4:0)+u>>2],!!u;);p=0;A:{if((e|0)==(r|0)||(p=0,i[r+16>>2]>2))break A;V2=i[r+56>>2],p=i[r+44>>2]}r=0;A:switch(V-13|0){case 0:case 2:break A;default:break e}for(u=e;r=i[f+16>>2]<6,u=r?u:f,f=i[(r?4:0)+f>>2],!!f;);if((e|0)!=(u|0))break r}r=0;break e}if(i[u+16>>2]>6){r=0;break e}P=i[u+56>>2]>>>1|0,r=i[u+44>>2]}e2=s[k+26|0],e=i[m+36>>2],mr(n+8|0,y[k+24>>1],y[k+20>>1]);e:{if(!Y)break e;A2=(V&-3)==13?8:6,k=-1<>>1|0,f2=N(16<>2],O=y2[n+16>>2],q=y2[n+12>>2],e=0;A:switch(V-13|0){case 0:case 2:if(X2=H^7,e2&1)for(;;){for(o2=Z(e,l)+v2|0,_=(Z(e,P)<<1)+r|0,V=(Z(e,r2)<<1)+a|0,f=0;m=f<<1,Y2=m+V|0,B=o2+Z(f,A2)|0,X=B+H|0,w=N(N(N(N((s[X+4|0]<<8|s[G+B|0])>>>0)*n2)+N(N(N((s[B+C|0]|s[X|0]<<8)>>>0)*q)+N(O*N((s[B+Q2|0]|s[X+2|0]<<8)>>>0))))+N(.5)),N(s0(w))>1]=(u|0)>=0?(k|0)<(u|0)?k:u:0,g[_+m>>1]=s[B+X2|0]|s[X+6|0]<<8,f=f+1|0,(F|0)!=(f|0););if(e=e+1|0,(Y|0)==(e|0))break r}for(;;){for(o2=Z(e,l)+v2|0,_=(Z(e,P)<<1)+r|0,V=(Z(e,r2)<<1)+a|0,f=0;m=f<<1,Y2=m+V|0,B=o2+Z(f,A2)|0,X=B+H|0,w=N(N(N(N(N(N((s[X+4|0]<<8|s[G+B|0])>>>0)*n2)+N(N(N((s[B+C|0]|s[X|0]<<8)>>>0)*q)+N(O*N((s[B+Q2|0]|s[X+2|0]<<8)>>>0))))*N(.8554700016975403))+f2)+N(.5)),N(s0(w))>1]=(u|0)>=0?(k|0)<(u|0)?k:u:0,g[_+m>>1]=s[B+X2|0]|s[X+6|0]<<8,f=f+1|0,(F|0)!=(f|0););if(e=e+1|0,(Y|0)==(e|0))break}break r;default:break A}for(;;){for(m=Z(e,l)+v2|0,B=(Z(e,r2)<<1)+a|0,u=0;f=B+(u<<1)|0,V=m+Z(u,A2)|0,r=V+H|0,w=N(N(N((s[r+4|0]<<8|s[G+V|0])>>>0)*n2)+N(N(N((s[V+C|0]|s[r|0]<<8)>>>0)*q)+N(O*N((s[V+Q2|0]|s[r+2|0]<<8)>>>0)))),w=N((e2&1?w:N(N(w*N(.8554700016975403))+f2))+N(.5)),N(s0(w))>1]=(r|0)>=0?(r|0)>(k|0)?k:r:0,u=u+1|0,(F|0)!=(u|0););if(e=e+1|0,(Y|0)==(e|0))break}}if(!F)break e;for(X2=V2>>>1|0,V2=h>>>1|0,o2=(U|0)==14?4:5,_=!H,R2=N((1<>>0),u=0,H2=y2[n+44>>2],O2=y2[n+40>>2],a2=y2[n+36>>2],d2=y2[n+32>>2],q2=y2[n+28>>2],n2=y2[n+24>>2];;){for(G=(u|1)>>>0>>0?l:0,V=Z(u,l)+v2|0,e=u>>>1|0,m=(Z(e,X2)<<1)+p|0,B=(Z(e,V2)<<1)+U2|0,r=0;a=r+B|0,P=V+Z(r,A2)|0,C=P+H|0,h=C+4|0,X=(r|1)>>>0>>0?A2:0,f=h+X|0,U=P+o2|0,e=U+X|0,O=N(N((((s[f|0]<<8|s[e|0])+(s[U|0]|s[C+4|0]<<8)|0)+(s[G+U|0]|s[G+h|0]<<8)|0)+(s[e+G|0]|s[f+G|0]<<8)>>>0)*N(.25)),h=_+P|0,f=h+X|0,e=X+C|0,q=N(N((((s[f|0]|s[e|0]<<8)+(s[h|0]|s[C|0]<<8)|0)+(s[G+h|0]|s[G+C|0]<<8)|0)+(s[f+G|0]|s[e+G|0]<<8)>>>0)*N(.25)),U=P+Q2|0,h=U+X|0,f=C+2|0,e=f+X|0,f2=N(N((((s[h|0]|s[e|0]<<8)+(s[U|0]|s[C+2|0]<<8)|0)+(s[G+U|0]|s[f+G|0]<<8)|0)+(s[G+h|0]|s[e+G|0]<<8)>>>0)*N(.25)),w=N(N(O*d2)+N(N(q*n2)+N(q2*f2))),h=e2&1,w=N(N((h?w:N(w*N(.875)))+R2)+N(.5)),N(s0(w))>1]=(e|0)>=0?(e|0)>(k|0)?k:e:0,f=r+m|0,w=N(N(O*H2)+N(N(q*a2)+N(f2*O2))),w=N(N((h?w:N(w*N(.875)))+R2)+N(.5)),N(s0(w))>1]=(e|0)>=0?(e|0)>(k|0)?k:e:0,r=r+2|0,F>>>0>r>>>0;);if(u=u+2|0,!(Y>>>0>u>>>0))break}}if(i[A+4>>2]=t,i[A>>2]=D,i[t+4>>2]=i[t+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}A=i[t+4>>2],i[t+4>>2]=A-1,A||(W[i[i[t>>2]+8>>2]](t),I(t)),v=n+144|0}function Ph(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;u=v-16|0,v=u,l=i[r>>2],h=i[r+4>>2]-l|0,n=i[k>>2];i:{if(h-n>>>0<=(f|0)/8<<2>>>0){if(e=E(56),i[u+4>>2]=e,i[u+8>>2]=50,i[u+12>>2]=-2147483592,r=s[8504]|s[8505]<<8|(s[8506]<<16|s[8507]<<24),f=s[8500]|s[8501]<<8|(s[8502]<<16|s[8503]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+50|0]=0,r=s[8548]|s[8549]<<8,o[e+48|0]=r,o[e+49|0]=r>>>8,r=s[8544]|s[8545]<<8|(s[8546]<<16|s[8547]<<24),f=s[8540]|s[8541]<<8|(s[8542]<<16|s[8543]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[8536]|s[8537]<<8|(s[8538]<<16|s[8539]<<24),f=s[8532]|s[8533]<<8|(s[8534]<<16|s[8535]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[8528]|s[8529]<<8|(s[8530]<<16|s[8531]<<24),f=s[8524]|s[8525]<<8|(s[8526]<<16|s[8527]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8520]|s[8521]<<8|(s[8522]<<16|s[8523]<<24),f=s[8516]|s[8517]<<8|(s[8518]<<16|s[8519]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8512]|s[8513]<<8|(s[8514]<<16|s[8515]<<24),f=s[8508]|s[8509]<<8|(s[8510]<<16|s[8511]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,u+4|0),o[u+15|0]>=0)break i;Q(i[u+4>>2]);break i}w=n+l|0,t=s[w|0],_=s[w+1|0];e:{if((f|0)==32){B=s[w+3|0],m=s[w+2|0],w=4,i[k>>2]=n+4,i[e+4>>2]=_<<16|t<<24|m<<8|B,t=i[k>>2],n=t+l|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),i[k>>2]=t+4,i[e+8>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),t=i[k>>2],n=l+t|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),n=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24);break e}w=2,i[k>>2]=n+2,i[e+4>>2]=(_<<16|t<<24)>>16,n=i[k>>2],t=n+l|0,_=s[t+1|0],t=s[t|0],i[k>>2]=n+2,i[e+8>>2]=(_<<16|t<<24)>>16,t=i[k>>2],n=l+t|0,n=s[n|0]<<8|s[n+1|0]}i[k>>2]=t+w,i[e+12>>2]=n,_=i[k>>2],n=_+l|0,w=s[n|0],t=s[n+1|0];e:{if((f|0)==32){f=s[n+3|0]|(t<<16|w<<24|s[n+2|0]<<8),n=4;break e}f=t|w<<8,n=2}if(i[k>>2]=n+_,i[e+16>>2]=f,f=i[k>>2],l=s[f+l|0],f=f+1|0,i[k>>2]=f,l){if(e=E(56),i[u+4>>2]=e,i[u+8>>2]=51,i[u+12>>2]=-2147483592,r=s[15560]|s[15561]<<8|(s[15562]<<16|s[15563]<<24),f=s[15556]|s[15557]<<8|(s[15558]<<16|s[15559]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+51|0]=0,r=s[15603]|s[15604]<<8|(s[15605]<<16|s[15606]<<24),o[e+47|0]=r,o[e+48|0]=r>>>8,o[e+49|0]=r>>>16,o[e+50|0]=r>>>24,r=s[15600]|s[15601]<<8|(s[15602]<<16|s[15603]<<24),f=s[15596]|s[15597]<<8|(s[15598]<<16|s[15599]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[15592]|s[15593]<<8|(s[15594]<<16|s[15595]<<24),f=s[15588]|s[15589]<<8|(s[15590]<<16|s[15591]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[15584]|s[15585]<<8|(s[15586]<<16|s[15587]<<24),f=s[15580]|s[15581]<<8|(s[15582]<<16|s[15583]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[15576]|s[15577]<<8|(s[15578]<<16|s[15579]<<24),f=s[15572]|s[15573]<<8|(s[15574]<<16|s[15575]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[15568]|s[15569]<<8|(s[15570]<<16|s[15571]<<24),f=s[15564]|s[15565]<<8|(s[15566]<<16|s[15567]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,u+4|0),o[u+15|0]>=0)break i;Q(i[u+4>>2]);break i}if(n=h-f|0,_=Z(i[e+16>>2],i[e+12>>2]),f=_>>>3|0,n>>>0>>0){if(e=E(64),i[u+4>>2]=e,i[u+8>>2]=57,i[u+12>>2]=-2147483584,r=s[18172]|s[18173]<<8|(s[18174]<<16|s[18175]<<24),f=s[18168]|s[18169]<<8|(s[18170]<<16|s[18171]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+57|0]=0,o[e+56|0]=s[18224],r=s[18220]|s[18221]<<8|(s[18222]<<16|s[18223]<<24),f=s[18216]|s[18217]<<8|(s[18218]<<16|s[18219]<<24),o[e+48|0]=f,o[e+49|0]=f>>>8,o[e+50|0]=f>>>16,o[e+51|0]=f>>>24,o[e+52|0]=r,o[e+53|0]=r>>>8,o[e+54|0]=r>>>16,o[e+55|0]=r>>>24,r=s[18212]|s[18213]<<8|(s[18214]<<16|s[18215]<<24),f=s[18208]|s[18209]<<8|(s[18210]<<16|s[18211]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[18204]|s[18205]<<8|(s[18206]<<16|s[18207]<<24),f=s[18200]|s[18201]<<8|(s[18202]<<16|s[18203]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[18196]|s[18197]<<8|(s[18198]<<16|s[18199]<<24),f=s[18192]|s[18193]<<8|(s[18194]<<16|s[18195]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[18188]|s[18189]<<8|(s[18190]<<16|s[18191]<<24),f=s[18184]|s[18185]<<8|(s[18186]<<16|s[18187]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[18180]|s[18181]<<8|(s[18182]<<16|s[18183]<<24),f=s[18176]|s[18177]<<8|(s[18178]<<16|s[18179]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,u+4|0),o[u+15|0]>=0)break i;Q(i[u+4>>2]);break i}t=i[e+24>>2],l=i[e+20>>2],n=t-l|0;e:{if(n>>>0>>0){if(w=f-n|0,h=i[e+28>>2],w>>>0<=h-t>>>0){w&&u2(t,0,w),i[e+24>>2]=t+w;break e}if(t=h-l|0,h=t<<1,h=t>>>0>=1073741823?2147483647:f>>>0>>0?h:f,t=E(h),w&&u2(n+t|0,0,w),n&&S(t,l,n),i[e+28>>2]=t+h,i[e+24>>2]=f+t,i[e+20>>2]=t,!l)break e;Q(l);break e}if(f>>>0>=n>>>0)break e;i[e+24>>2]=f+l}if(!f|_>>>0<8||S(i[e+20>>2],i[r>>2]+i[k>>2]|0,f),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=u+16|0}function Oh(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;l=v-32|0,v=l,u=v-48|0,v=u,t=i[i[e>>2]+144>>2],f=i[t+104>>2];i:{if((f|0)==i[t+108>>2]){f=E(40),i[u+12>>2]=f,i[u+16>>2]=33,i[u+20>>2]=-2147483608,o[f+32|0]=s[21963],t=s[21959]|s[21960]<<8|(s[21961]<<16|s[21962]<<24),k=s[21955]|s[21956]<<8|(s[21957]<<16|s[21958]<<24),o[f+24|0]=k,o[f+25|0]=k>>>8,o[f+26|0]=k>>>16,o[f+27|0]=k>>>24,o[f+28|0]=t,o[f+29|0]=t>>>8,o[f+30|0]=t>>>16,o[f+31|0]=t>>>24,t=s[21951]|s[21952]<<8|(s[21953]<<16|s[21954]<<24),k=s[21947]|s[21948]<<8|(s[21949]<<16|s[21950]<<24),o[f+16|0]=k,o[f+17|0]=k>>>8,o[f+18|0]=k>>>16,o[f+19|0]=k>>>24,o[f+20|0]=t,o[f+21|0]=t>>>8,o[f+22|0]=t>>>16,o[f+23|0]=t>>>24,t=s[21943]|s[21944]<<8|(s[21945]<<16|s[21946]<<24),k=s[21939]|s[21940]<<8|(s[21941]<<16|s[21942]<<24),o[f+8|0]=k,o[f+9|0]=k>>>8,o[f+10|0]=k>>>16,o[f+11|0]=k>>>24,o[f+12|0]=t,o[f+13|0]=t>>>8,o[f+14|0]=t>>>16,o[f+15|0]=t>>>24,t=s[21935]|s[21936]<<8|(s[21937]<<16|s[21938]<<24),k=s[21931]|s[21932]<<8|(s[21933]<<16|s[21934]<<24),o[f|0]=k,o[f+1|0]=k>>>8,o[f+2|0]=k>>>16,o[f+3|0]=k>>>24,o[f+4|0]=t,o[f+5|0]=t>>>8,o[f+6|0]=t>>>16,o[f+7|0]=t>>>24,o[f+33|0]=0,f=$(u+24|0,2,0,u+12|0),i[l+8>>2]=0,i[l>>2]=0,i[l+4>>2]=0,t=i[f+4>>2],i[l+12>>2]=i[f>>2],i[l+16>>2]=t,t=l+20|0;e:{if(o[f+19|0]>=0){k=i[f+12>>2],i[t>>2]=i[f+8>>2],i[t+4>>2]=k,i[t+8>>2]=i[f+16>>2];break e}if(z(t,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break e;Q(i[f+8>>2])}if(o[u+23|0]>=0)break i;Q(i[u+12>>2]);break i}k=i[f>>2],t=i[f+4>>2],t&&(i[t+4>>2]=i[t+4>>2]+1);e:{r:{if(!k||(f=W2(k,82196,99128),!f))break r;t&&(i[t+4>>2]=i[t+4>>2]+1);A:{f:{k:{if(k=i[f+36>>2],f=i[f+40>>2],(k|0)!=(f|0))for(;;){n:{if(n=i[k>>2],!n||(n=W2(n,82196,99208),!n))break n;if(f=i[k+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),o[n+115|0]<0)break k;i[u+32>>2]=i[n+112>>2],k=i[n+108>>2],i[u+24>>2]=i[n+104>>2],i[u+28>>2]=k;break f}if(k=k+8|0,(f|0)==(k|0))break}f=E(40),i[u+12>>2]=f,i[u+16>>2]=38,i[u+20>>2]=-2147483608,k=s[21273]|s[21274]<<8|(s[21275]<<16|s[21276]<<24),n=s[21269]|s[21270]<<8|(s[21271]<<16|s[21272]<<24),o[f+30|0]=n,o[f+31|0]=n>>>8,o[f+32|0]=n>>>16,o[f+33|0]=n>>>24,o[f+34|0]=k,o[f+35|0]=k>>>8,o[f+36|0]=k>>>16,o[f+37|0]=k>>>24,k=s[21267]|s[21268]<<8|(s[21269]<<16|s[21270]<<24),n=s[21263]|s[21264]<<8|(s[21265]<<16|s[21266]<<24),o[f+24|0]=n,o[f+25|0]=n>>>8,o[f+26|0]=n>>>16,o[f+27|0]=n>>>24,o[f+28|0]=k,o[f+29|0]=k>>>8,o[f+30|0]=k>>>16,o[f+31|0]=k>>>24,k=s[21259]|s[21260]<<8|(s[21261]<<16|s[21262]<<24),n=s[21255]|s[21256]<<8|(s[21257]<<16|s[21258]<<24),o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[21251]|s[21252]<<8|(s[21253]<<16|s[21254]<<24),n=s[21247]|s[21248]<<8|(s[21249]<<16|s[21250]<<24),o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,k=s[21243]|s[21244]<<8|(s[21245]<<16|s[21246]<<24),n=s[21239]|s[21240]<<8|(s[21241]<<16|s[21242]<<24),o[f|0]=n,o[f+1|0]=n>>>8,o[f+2|0]=n>>>16,o[f+3|0]=n>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+38|0]=0,f=$(u+24|0,2,0,u+12|0),i[l+8>>2]=0,i[l>>2]=0,i[l+4>>2]=0,k=i[f+4>>2],i[l+12>>2]=i[f>>2],i[l+16>>2]=k,k=l+20|0;n:{if(o[f+19|0]>=0){n=i[f+12>>2],i[k>>2]=i[f+8>>2],i[k+4>>2]=n,i[k+8>>2]=i[f+16>>2];break n}if(z(k,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break n;Q(i[f+8>>2])}if(o[u+23|0]>=0)break A;Q(i[u+12>>2]);break A}z(u+24|0,i[n+104>>2],i[n+108>>2])}f:{if(o[u+35|0]>=0){k=i[u+28>>2],i[l>>2]=i[u+24>>2],i[l+4>>2]=k,i[l+8>>2]=i[u+32>>2];break f}z(l,i[u+24>>2],i[u+28>>2])}k=i[25213],i[l+12>>2]=i[25212],i[l+16>>2]=k,k=l+20|0;f:{if(o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break f}z(k,i[25214],i[25215])}if(o[u+35|0]<0&&Q(i[u+24>>2]),!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;W[i[i[f>>2]+8>>2]](f),I(f)}if(!t)break i;if(f=i[t+4>>2],i[t+4>>2]=f-1,f)break e;W[i[i[t>>2]+8>>2]](t),I(t);break e}f=E(40),i[u+12>>2]=f,i[u+16>>2]=39,i[u+20>>2]=-2147483608,k=s[21091]|s[21092]<<8|(s[21093]<<16|s[21094]<<24),n=s[21087]|s[21088]<<8|(s[21089]<<16|s[21090]<<24),o[f+31|0]=n,o[f+32|0]=n>>>8,o[f+33|0]=n>>>16,o[f+34|0]=n>>>24,o[f+35|0]=k,o[f+36|0]=k>>>8,o[f+37|0]=k>>>16,o[f+38|0]=k>>>24,k=s[21084]|s[21085]<<8|(s[21086]<<16|s[21087]<<24),n=s[21080]|s[21081]<<8|(s[21082]<<16|s[21083]<<24),o[f+24|0]=n,o[f+25|0]=n>>>8,o[f+26|0]=n>>>16,o[f+27|0]=n>>>24,o[f+28|0]=k,o[f+29|0]=k>>>8,o[f+30|0]=k>>>16,o[f+31|0]=k>>>24,k=s[21076]|s[21077]<<8|(s[21078]<<16|s[21079]<<24),n=s[21072]|s[21073]<<8|(s[21074]<<16|s[21075]<<24),o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[21068]|s[21069]<<8|(s[21070]<<16|s[21071]<<24),n=s[21064]|s[21065]<<8|(s[21066]<<16|s[21067]<<24),o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,k=s[21060]|s[21061]<<8|(s[21062]<<16|s[21063]<<24),n=s[21056]|s[21057]<<8|(s[21058]<<16|s[21059]<<24),o[f|0]=n,o[f+1|0]=n>>>8,o[f+2|0]=n>>>16,o[f+3|0]=n>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+39|0]=0,f=$(u+24|0,5,0,u+12|0),i[l+8>>2]=0,i[l>>2]=0,i[l+4>>2]=0,k=i[f+4>>2],i[l+12>>2]=i[f>>2],i[l+16>>2]=k,k=l+20|0;r:{if(o[f+19|0]>=0){n=i[f+12>>2],i[k>>2]=i[f+8>>2],i[k+4>>2]=n,i[k+8>>2]=i[f+16>>2];break r}if(z(k,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break r;Q(i[f+8>>2])}if(o[u+23|0]<0&&Q(i[u+12>>2]),!t)break i}if(f=i[t+4>>2],i[t+4>>2]=f-1,f)break i;W[i[i[t>>2]+8>>2]](t),I(t)}v=u+48|0;i:{if(i[l+12>>2]){j2(A,l+12|0,i[e+8>>2]);break i}if(r){e=o[l+11|0],t=(e|0)<0,f=t?i[l+4>>2]:e,n=E(f+1|0),u=n,e=f,k=t?i[l>>2]:l;e:{r:{A:{f:{if((n^k)&3)break f;t=(f|0)!=0;k:{if(!(k&3)|!f)break k;for(;;){if(t=s[k|0],o[u|0]=t,!t)break e;if(u=u+1|0,e=e-1|0,t=(e|0)!=0,k=k+1|0,!(k&3))break k;if(!e)break}}if(!t)break r;if(!s[k|0])break e;if(e>>>0<4)break f;for(;;){if(t=i[k>>2],((16843008-t|t)&-2139062144)!=-2139062144)break A;if(i[u>>2]=t,u=u+4|0,k=k+4|0,e=e-4|0,!(e>>>0>3))break}}if(!e)break r}for(;;){if(t=s[k|0],o[u|0]=t,!t)break e;if(u=u+1|0,k=k+1|0,e=e-1|0,!e)break}}e=0}P6(u,0,e),o[f+n|0]=0,i[r>>2]=n}e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}o[l+31|0]<0&&Q(i[l+20>>2]),o[l+11|0]<0&&Q(i[l>>2]),v=l+32|0}function Lh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0;l=v-128|0,v=l,e=P2(i[r>>2],0),k=P2(i[r>>2],1),n=P2(i[r>>2],2),O=e1(i[r>>2],6),O&&(f2=P2(i[r>>2],6));i:{if(!(!(e>>>0<9|k>>>0<9)&n>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}if(!((e|0)==(k|0)&(e|0)==(n|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}f=i[r>>2],p=i[f+48>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,f=i[r>>2]),m=i[f+28>>2],G=i[f+24>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,f=w- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,f=w+76|0,i[w+72>>2]=f,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,X=w+12|0,i[w+12>>2]=X,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[X+36>>2]=1,i[X+32>>2]=0,i[X+28>>2]=m,i[X+24>>2]=G,x2(l+56|0,X,0,G,m,e,u),h=G+1>>>1|0,D=m+1>>>1|0,x2(l+32|0,X,1,h,D,k,u),e=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,t=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=t,i[e+8>>2]=i[k+8>>2];break e}z(e,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[e>>2]=i[l+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[l+48>>2];break e}z(e,i[l+40>>2],i[l+44>>2])}x2(l+8|0,X,2,h,D,n,u),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=n,i[k+8>>2]=i[e+8>>2];break e}z(k,i[l+88>>2],i[l+92>>2]);break e}if(e=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=e,o[l+27|0]>=0){e=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=e,i[k+8>>2]=i[l+24>>2];break e}z(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+8>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!O)break r;if(x2(l+104|0,X,6,G,m,f2,u),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+120>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[r>>2],k=e- -64|0;r:{A:{t=i[e+64>>2];f:{if(!t){u=0;break f}for(e=k,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);r=0;k:{if((e|0)==(k|0)||(r=0,i[e+16>>2]>0))break k;o2=i[e+44>>2],r=i[e+56>>2]}for(v2=r,e=k,r=t;n=i[r+16>>2]<=0,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);u=0;k:{if((e|0)==(k|0)||(u=0,i[e+16>>2]>1))break k;B=i[e+56>>2],u=i[e+44>>2]}for(e=k,r=t;n=i[r+16>>2]<2,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);if((e|0)!=(k|0))break A}C=0;break r}if(C=0,i[e+16>>2]>2)break r;T=i[e+56>>2]>>>1|0,C=i[e+44>>2]}r:{A:{if(e=i[f>>2],e){for(n=f,r=e;_=i[r+16>>2],n=(_|0)<0?n:r,r=i[(_>>>29&4)+r>>2],!!r;);r=0;f:{if((f|0)==(n|0)||(r=0,i[n+16>>2]>0))break f;Q2=i[n+44>>2],r=i[n+56>>2]}for(X2=r,n=f,r=e;_=i[r+16>>2]<=0,n=_?n:r,r=i[(_?4:0)+r>>2],!!r;);_=0;f:{if((f|0)==(n|0)||(_=0,i[n+16>>2]>1))break f;Y=i[n+56>>2],_=i[n+44>>2]}for(n=f,r=e;V=i[r+16>>2]<2,n=V?n:r,r=i[(V?4:0)+r>>2],!!r;);if((f|0)!=(n|0))break A}V=0;break r}if(V=0,i[n+16>>2]>2)break r;q=i[n+56>>2]>>>1|0,V=i[n+44>>2]}n=0;r:{if(!O)break r;A:{f:{if(!t)break f;for(r=k;n=i[t+16>>2]<6,r=n?r:t,t=i[(n?4:0)+t>>2],!!t;);if((r|0)==(k|0))break f;if(k=0,i[r+16>>2]>6)break A;V2=i[r+44>>2],k=i[r+56>>2];break A}k=0}if(e2=k,n=0,!e)break r;for(r=f;k=i[e+16>>2]<6,r=k?r:e,e=i[(k?4:0)+e>>2],!!e;);if(n=0,(r|0)==(f|0)||(n=0,i[r+16>>2]>6))break r;r2=i[r+56>>2],n=i[r+44>>2]}t=Y>>>1|0,e=B>>>1|0;r:{A:{f:{k:{if(a=m&1,a){if(f=G-1|0,!f)break k;for(r=D-1|0,k=V+(Z(r,q)<<1)|0,B=m-1|0,Y=(Z(B,T)<<1)+C|0,P=(Z(r,t)<<1)+_|0,B=(Z(e,B)<<1)+u|0,r=0;F=r<<1,U=F+B|0,g[r+P>>1]=(y[U>>1]+y[U+2>>1]|0)+1>>>1,F=Y+F|0,g[r+k>>1]=(y[F>>1]+y[F+2>>1]|0)+1>>>1,r=r+2|0,f>>>0>r>>>0;);}if(G&1)break k;f=m-1|0;break f}if(k=h<<1,h=G<<1,f=m-1|0,f){for(P=(k+V|0)-2|0,B=(h+C|0)-2|0,F=(k+_|0)-2|0,Y=(u+h|0)-2|0,r=0;U=r>>>1|0,H=r|1,g[F+(Z(U,t)<<1)>>1]=(y[Y+(Z(e,r)<<1)>>1]+y[Y+(Z(H,e)<<1)>>1]|0)+1>>>1,g[P+(Z(q,U)<<1)>>1]=(y[B+(Z(r,T)<<1)>>1]+y[B+(Z(T,H)<<1)>>1]|0)+1>>>1,r=r+2|0,f>>>0>r>>>0;);if(!a)break A}r=D-1|0,g[(k+((Z(r,t)<<1)+_|0)|0)-2>>1]=y[(h+((Z(e,f)<<1)+u|0)|0)-2>>1],g[(k+(V+(Z(r,q)<<1)|0)|0)-2>>1]=y[(h+((Z(f,T)<<1)+C|0)|0)-2>>1]}if(!f)break r}if(D=G-1|0,!D)break r;for(k=0;;){for(B=(Z(k,T)<<1)+C|0,Y=(Z(e,k)<<1)+u|0,r=k>>>1|0,a=V+(Z(r,q)<<1)|0,P=(Z(r,t)<<1)+_|0,r=k|1,F=(Z(r,T)<<1)+C|0,U=(Z(e,r)<<1)+u|0,r=0;h=r<<1,H=h+F|0,Y2=y[H+2>>1],H=y[H>>1],A2=h+B|0,R2=y[A2+2>>1],A2=y[A2>>1],n2=h+U|0,h=h+Y|0,g[r+P>>1]=((y[n2>>1]+(y[h>>1]+y[h+2>>1]|0)|0)+y[n2+2>>1]|0)+2>>>2,g[r+a>>1]=((H+(A2+R2|0)|0)+Y2|0)+2>>>2,r=r+2|0,D>>>0>r>>>0;);if(k=k+2|0,!(k>>>0>>0))break}}if(m)for(k=X2>>>1|0,t=v2>>>1|0,e=G<<1,f=f2>>>0>8?e:G,r=0;e&&S((Z(r,k)<<1)+Q2|0,(Z(r,t)<<1)+o2|0,e),!O|!f||S(Z(r,r2)+n|0,Z(r,e2)+V2|0,f),r=r+1|0,(m|0)!=(r|0););if(i[A+4>>2]=w,i[A>>2]=X,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;W[i[i[p>>2]+8>>2]](p),I(p)}v=l+128|0}function Kh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0;l=v-128|0,v=l,e=P2(i[r>>2],0),k=P2(i[r>>2],1),n=P2(i[r>>2],2),P=e1(i[r>>2],6),P&&(A2=P2(i[r>>2],6));i:{if(!(!(e>>>0<9|k>>>0<9)&n>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}if(!((e|0)==(k|0)&(e|0)==(n|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}f=i[r>>2],p=i[f+48>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,f=i[r>>2]),h=i[f+28>>2],B=i[f+24>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,f=w- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,f=w+76|0,i[w+72>>2]=f,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,V=w+12|0,i[w+12>>2]=V,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[V+36>>2]=3,i[V+32>>2]=0,i[V+28>>2]=h,i[V+24>>2]=B,x2(l+56|0,V,0,B,h,e,u),x2(l+32|0,V,1,B,h,k,u),e=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,t=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=t,i[e+8>>2]=i[k+8>>2];break e}z(e,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[e>>2]=i[l+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[l+48>>2];break e}z(e,i[l+40>>2],i[l+44>>2])}x2(l+8|0,V,2,B,h,n,u),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=n,i[k+8>>2]=i[e+8>>2];break e}z(k,i[l+88>>2],i[l+92>>2]);break e}if(e=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=e,o[l+27|0]>=0){e=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=e,i[k+8>>2]=i[l+24>>2];break e}z(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+8>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!P)break r;if(x2(l+104|0,V,6,B,h,A2,u),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+120>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[r>>2],k=e- -64|0;r:{A:{if(t=i[e+64>>2],t){for(e=k,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);U=0;f:{if((e|0)==(k|0)||(U=0,i[e+16>>2]>0))break f;v2=i[e+44>>2],U=i[e+56>>2]}for(e=k,r=t;n=i[r+16>>2]<=0,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);F=0;f:{if((e|0)==(k|0)||(F=0,i[e+16>>2]>1))break f;m=i[e+56>>2],F=i[e+44>>2]}for(e=k,r=t;n=i[r+16>>2]<2,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);if((e|0)!=(k|0))break A}u=0;break r}if(u=0,i[e+16>>2]>2)break r;H=i[e+44>>2],u=i[e+56>>2]>>>1|0}r:{A:{if(e=i[f>>2],e){for(n=f,r=e;G=i[r+16>>2],n=(G|0)<0?n:r,r=i[(G>>>29&4)+r>>2],!!r;);T=0;f:{if((f|0)==(n|0)||(T=0,i[n+16>>2]>0))break f;Q2=i[n+44>>2],T=i[n+56>>2]}for(n=f,r=e;G=i[r+16>>2]<=0,n=G?n:r,r=i[(G?4:0)+r>>2],!!r;);r=0;f:{if((f|0)==(n|0)||(r=0,i[n+16>>2]>1))break f;C=i[n+56>>2],r=i[n+44>>2]}for(G=r,n=f,r=e;_=i[r+16>>2]<2,n=_?n:r,r=i[(_?4:0)+r>>2],!!r;);if((f|0)!=(n|0))break A}r=0;break r}if(r=0,i[n+16>>2]>2)break r;Y=i[n+56>>2]>>>1|0,r=i[n+44>>2]}n=r,_=0;r:{if(!P)break r;A:{f:{if(!t)break f;for(r=k;_=i[t+16>>2]<6,r=_?r:t,t=i[(_?4:0)+t>>2],!!t;);if((r|0)==(k|0))break f;if(O=0,i[r+16>>2]>6)break A;X2=i[r+44>>2],O=i[r+56>>2];break A}O=0}if(_=0,!e)break r;for(r=f;k=i[e+16>>2]<6,r=k?r:e,e=i[(k?4:0)+e>>2],!!e;);if(_=0,(r|0)==(f|0)||(_=0,i[r+16>>2]>6))break r;V2=i[r+56>>2],_=i[r+44>>2]}f=C>>>1|0,k=m>>>1|0;r:{A:{f:{if(h){if(r=0,(h|0)!=1)for(m=h&-2,e=0;g[(Z(r,f)<<1)+G>>1]=y[(Z(r,k)<<1)+F>>1],g[n+(Z(r,Y)<<1)>>1]=y[(Z(r,u)<<1)+H>>1],t=r|1,g[(Z(t,f)<<1)+G>>1]=y[(Z(k,t)<<1)+F>>1],g[n+(Z(t,Y)<<1)>>1]=y[(Z(t,u)<<1)+H>>1],r=r+2|0,e=e+2|0,(m|0)!=(e|0););if(h&1&&(g[(Z(r,f)<<1)+G>>1]=y[(Z(r,k)<<1)+F>>1],g[n+(Z(r,Y)<<1)>>1]=y[(Z(r,u)<<1)+H>>1]),B&1)break A;break f}if(B&1)break r}if(!h)break r;if(e=(B+H|0)-2|0,t=(B+F|0)-2|0,r=B<<1,m=(r+n|0)-2|0,C=(r+G|0)-2|0,r=0,(h|0)!=1)for(a=h&-2;g[C+(Z(r,f)<<1)>>1]=y[t+(Z(r,k)<<1)>>1],g[m+(Z(r,Y)<<1)>>1]=y[e+(Z(r,u)<<1)>>1],D=r|1,g[C+(Z(D,f)<<1)>>1]=y[t+(Z(k,D)<<1)>>1],g[m+(Z(Y,D)<<1)>>1]=y[e+(Z(u,D)<<1)>>1],r=r+2|0,q=q+2|0,(a|0)!=(q|0););if(!(h&1))break A;g[C+(Z(r,f)<<1)>>1]=y[t+(Z(r,k)<<1)>>1],g[m+(Z(r,Y)<<1)>>1]=y[e+(Z(r,u)<<1)>>1]}if(C=B-1|0,C>>>0>=2)for(e=0;;){for(D=n+(Z(e,Y)<<1)|0,a=(Z(e,f)<<1)+G|0,q=(Z(e,u)<<1)+H|0,e2=(Z(e,k)<<1)+F|0,r=1;X=r&-2,m=X+q|0,t=y[m>>1],m=y[m+2>>1],f2=r<<1,n2=a+f2|0,X=X+e2|0,o2=y[X>>1],X=y[X+2>>1],g[n2>>1]=(Z(o2,3)+X|0)+2>>>2,g[n2+2>>1]=(Z(X,3)+o2|0)+2>>>2,X=D+f2|0,g[X+2>>1]=(t+Z(m,3)|0)+2>>>2,g[X>>1]=(m+Z(t,3)|0)+2>>>2,r=r+2|0,C>>>0>r>>>0;);if(e=e+1|0,(h|0)==(e|0))break}for(k=T>>>1|0,n=U>>>1|0,e=B<<1,f=A2>>>0>8?e:B,r=0;e&&S((Z(r,k)<<1)+Q2|0,(Z(r,n)<<1)+v2|0,e),!P|!f||S(Z(r,V2)+_|0,Z(r,O)+X2|0,f),r=r+1|0,(h|0)!=(r|0););}if(i[A+4>>2]=w,i[A>>2]=V,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;W[i[i[p>>2]+8>>2]](p),I(p)}v=l+128|0}function u7(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;if(h=v-128|0,v=h,e){i:{for(;;){e:{r:{A:{f:{w=s[r|0];k:{if((w|0)!=37){if(w)break k;n=_;break i}t=0,u=1;n:switch(n=s[r+1|0],n-45|0){case 0:case 3:break f;case 1:case 2:break A;default:break n}if((n|0)==95)break f;if(n)break A}o[A+_|0]=w,_=_+1|0;break r}t=n,n=s[r+2|0],u=2}F=0,H=n,w=(r+u|0)+((n|0)==43)|0;A:{if(o[w|0]-48>>>0<=9){r=Hi(w,h+12|0,10,-1,0),u=i[h+12>>2];break A}i[h+12>>2]=w,r=0,u=w}n=s[u|0],l=n-67|0;A:{if(l>>>0>22|!(1<>24,X-37|0){case 0:break B;case 28:break t2;case 29:break j;case 30:break k2;case 31:break s;case 33:break S;case 34:case 66:break E;case 35:break T;case 36:break x;case 40:break C;case 45:break F;case 46:break M;case 47:break D;case 48:break Y;case 49:break p;case 50:break I;case 51:break X;case 52:break Q;case 53:break m;case 60:break P;case 61:case 67:break n2;case 62:break u;case 63:break A2;case 64:break f2;case 69:break z;case 72:break H;case 73:break R;case 75:break U;case 77:break l;case 78:break J;case 79:break N;case 80:break y;case 82:break V;case 83:break W;case 84:break v;case 85:break Z;default:break A}if(n=i[f+24>>2],n>>>0<=6)break h;break k}if(n=i[f+24>>2],n>>>0>6)break k;t=n+131079|0;break w}if(n=i[f+16>>2],n>>>0>11)break k;t=n+131086|0;break w}if(n=i[f+16>>2],n>>>0>11)break k;t=n+131098|0;break w}n=i[f+20>>2],t=n>>31,n=n+1900|0,t=n>>>0<1900?t+1|0:t,n=v0(n,t,100,0),u=h2;break o}U=95}n=i[f+12>>2],u=n>>31;break o}B=16933;break s}l=i[f+20>>2],t=l>>31,n=l+1900|0,u=n>>>0<1900?t+1|0:t,G=i[f+28>>2];E:{if((G|0)<=2){l=l+1899|0,t=l>>>0<1899?t+1|0:t,V=l,l=(RA(f)|0)==1,n=l?n:V,u=l?u:t;break E}if(G>>>0<361)break E;l=l+1901|0,t=l>>>0<1901?t+1|0:t,V=l,l=(RA(f)|0)==1,n=l?V:n,u=l?t:u}if((X|0)==103)break _;break t}n=i[f+8>>2],u=n>>31;break o}if(t=2,u=i[f+8>>2],!u){n=12,u=0;break n}X=(u|0)>12,n=X?u-12|0:u,l=u>>31,u=X?l-(u>>>0<12)|0:l;break n}n=i[f+28>>2]+1|0,u=n>>31,t=3;break n}n=i[f+16>>2]+1|0,u=n>>31;break o}n=i[f+4>>2],u=n>>31;break o}i[h+124>>2]=1,t=39372;break A}t=i[f+8>>2]>11?131111:131110;break w}B=18477;break s}G=0,C=0,Y=v-16|0,v=Y,n=i[f+20>>2],u=n>>31,B=i[f+16>>2],B>>>0>=12&&(l=(B|0)/12|0,t=B-Z(l,12)|0,B=(t|0)<0?t+12|0:t,t=l+(t>>31)|0,u=u+(t>>31)|0,l=n,n=n+t|0,u=l>>>0>n>>>0?u+1|0:u),l=Y+12|0;J:{if((n>>>0<2|0)==(u|0)&n-2>>>0<=136){t=n-68>>2;F:{U:{if(!(n&3)){if(t=t-1|0,!l)break F;u=1;break U}if(!l)break F;u=0}i[l>>2]=u}n=(Z(n,31536e3)+Z(t,86400)|0)+2087447296|0,t=n>>31;break J}t=n-100|0,X=t,n=u-(n>>>0<100)|0,V=n,n=v0(t,n,400,0),p=L2(n,h2,400,0),u=t-p|0,t=V-(h2+(t>>>0

>>0)|0)|0,p=n+(t>>31)|0;F:{U:{R:{if(n=(t|0)<0?u+400|0:u,n){C:{if((n|0)>=200){if(n>>>0>=300){G=3,n=n-300|0;break C}G=2,n=n-200|0;break C}G=(n|0)>99,n=G?n-100|0:n}if(n)break R;t=0}else t=1;if(l)break U;break F}if(C=n>>>2|0,t=!(n&3),!l)break F}i[l>>2]=t}u=L2(X,V,31536e3,0),l=h2,X=u,n=((Z(G,24)+Z(p,97)|0)+C|0)-t|0,u=L2(n,n>>31,86400,0),n=X+u|0,t=h2+l|0,t=n>>>0>>0?t+1|0:t,n=n+946771200|0,t=n>>>0<946771200?t+1|0:t}C=i[f+12>>2],l=i[f+8>>2],V=l>>31,X=i[f+4>>2],p=X>>31,v=Y+16|0,u=i[f>>2],G=u,T=u>>31,u=i[(B<<2)+69920>>2],B=(B|0)>1&&i[Y+12>>2]?u+86400|0:u,u=(B>>31)+t|0,t=n+B|0,u=t>>>0>>0?u+1|0:u,n=C-1|0,B=L2(n,n>>31,86400,0),n=B+t|0,t=h2+u|0,t=n>>>0>>0?t+1|0:t,u=L2(l,V,3600,0),n=u+n|0,t=h2+t|0,t=n>>>0>>0?t+1|0:t,u=L2(X,p,60,0),n=u+n|0,t=h2+t|0,u=(n>>>0>>0?t+1|0:t)+T|0,t=n+G|0,u=t>>>0>>0?u+1|0:u,l=i[f+36>>2],n=t-l|0,u=u-((l>>31)+(t>>>0>>0)|0)|0;break g}n=i[f>>2],u=n>>31;break o}i[h+124>>2]=1,t=39374;break A}B=18418;break s}n=i[f+24>>2],n=n||7,u=n>>31;break g}n=((i[f+28>>2]-i[f+24>>2]|0)+7>>>0)/7|0,u=0;break o}n=((i[f+28>>2]-((i[f+24>>2]+6>>>0)%7|0)|0)+7>>>0)/7|0,u=0;break o}n=RA(f),u=0;break o}n=i[f+24>>2],u=n>>31}t=1;break n}G=131113;break u}G=131114;break u}n=i[f+20>>2],t=n>>31,n=n+1900|0,t=n>>>0<1900?t+1|0:t,t=xo(n,t),n=h2,X=n,u=t,t=n>>31,l=u^t,n=l-t|0,u=(t^X)-((t>>>0>l>>>0)+t|0)|0;break o}if(n=i[f+20>>2],u=n>>31,l=n,t=u,n=n+1900|0,u=n>>>0<1900?t+1|0:t,l>>>0<8100&(t|0)<=0|(t|0)<0)break t;i[m+48>>2]=n,i[m+52>>2]=u,P=h,O=H8(w,100,14987,m+48|0),i[P+124>>2]=O,t=w;break A}if(i[f+32>>2]<0){i[h+124>>2]=0,t=39375;break A}n=i[f+36>>2],t=(n|0)/3600|0,i[m+64>>2]=Z(t,100)+((n-Z(t,3600)<<16>>16)/60<<16>>16),P=h,O=H8(w,100,14993,m- -64|0),i[P+124>>2]=O,t=w;break A}if(i[f+32>>2]<0){i[h+124>>2]=0,t=39375;break A}t=i[f+40>>2],o[122452]&1||(rh(122408,122412,122464,122496),i[30605]=122496,i[30604]=122464,o[122452]=1);break f}i[h+124>>2]=1,t=24426;break A}n=xo(n,u),u=h2;break o}t=n|131072}t=tt(t,k);break f}G=131115}B=tt(G,k)}n=u7(w,100,B,f,k),i[h+124>>2]=n,t=n?w:0;break A}t=2;break n}t=4}n:{if(l=D||U,(l|0)!=95){if((l|0)!=45)break n;i[m+16>>2]=n,i[m+20>>2]=u,P=h,O=H8(w,100,14988,m+16|0),i[P+124>>2]=O,t=w;break A}i[m+40>>2]=n,i[m+44>>2]=u,i[m+32>>2]=t,P=h,O=H8(w,100,14981,m+32|0),i[P+124>>2]=O,t=w;break A}i[m+8>>2]=n,i[m+12>>2]=u,i[m>>2]=t,P=h,O=H8(w,100,14974,m),i[P+124>>2]=O,t=w;break A}t=23190}P=h,O=Z0(t),i[P+124>>2]=O}if(v=m+80|0,!t)break e;A:{if(!F){u=i[h+124>>2];break A}f:{k:{n:switch(n=s[t|0],n-43|0){case 0:case 2:break k;default:break n}u=i[h+124>>2];break f}n=s[t+1|0],t=t+1|0,u=i[h+124>>2]-1|0}f:{if((n&255)!=48)break f;for(;;){if(n=o[t+1|0],n-48>>>0>9)break f;if(t=t+1|0,u=u-1|0,(n|0)!=48)break}}for(i[h+124>>2]=u,n=0;w=n,n=n+1|0,o[t+w|0]-48>>>0<10;);n=u>>>0>>0?F:u,l=A+_|0;f:{if(i[f+20>>2]<-1900)w=45;else{if((H|0)!=43|w+(n-u|0)>>>0<(s[i[h+12>>2]]==67?3:5)>>>0)break f;w=43}o[l|0]=w,n=n-1|0,_=_+1|0}if(n>>>0<=u>>>0|e>>>0<=_>>>0)break A;for(;;){if(o[A+_|0]=48,_=_+1|0,n=n-1|0,u>>>0>=n>>>0)break A;if(!(e>>>0>_>>>0))break}}n=e-_|0,n=n>>>0>u>>>0?u:n,i[h+124>>2]=n,L4(A+_|0,t,n),_=i[h+124>>2]+_|0}if(r=r+1|0,e>>>0>_>>>0)continue}break}_=(e|0)==(_|0)?e-1|0:_,n=0}o[A+_|0]=0}return v=h+128|0,n}function qh(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0;n=v-240|0,v=n;i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{if(t=i[A+24>>2],i[t>>2]>=2){W[i[t+20>>2]](n+216|0,e,r,f,k,i[A+28>>2]),i[n+208>>2]=0,i[n+200>>2]=0,i[n+204>>2]=0,r=i[n+236>>2];u:{if(!r)break u;if(e=Z0(r),e>>>0>=2147483640)break s;l:{w:{if(e>>>0>=11){u=e|7,t=E(u+1|0),i[n+56>>2]=u-2147483647,i[n+48>>2]=t,i[n+52>>2]=e;break w}if(o[n+59|0]=e,t=n+48|0,!e)break l}if(!e)break l;S(t,r,e)}if(o[e+t|0]=0,o[n+211|0]<0&&Q(i[n+200>>2]),i[n+208>>2]=i[n+56>>2],e=i[n+52>>2],i[n+200>>2]=i[n+48>>2],i[n+204>>2]=e,e=i[i[A+24>>2]+32>>2],!e)break u;W[e|0](i[n+236>>2])}u:switch(i[n+216>>2]){case 2:e=E(24),i[n+24>>2]=e,i[n+28>>2]=21,i[n+32>>2]=-2147483624,r=s[11187]|s[11188]<<8|(s[11189]<<16|s[11190]<<24),f=s[11183]|s[11184]<<8|(s[11185]<<16|s[11186]<<24),o[e+13|0]=f,o[e+14|0]=f>>>8,o[e+15|0]=f>>>16,o[e+16|0]=f>>>24,o[e+17|0]=r,o[e+18|0]=r>>>8,o[e+19|0]=r>>>16,o[e+20|0]=r>>>24,r=s[11182]|s[11183]<<8|(s[11184]<<16|s[11185]<<24),f=s[11178]|s[11179]<<8|(s[11180]<<16|s[11181]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[11174]|s[11175]<<8|(s[11176]<<16|s[11177]<<24),f=s[11170]|s[11171]<<8|(s[11172]<<16|s[11173]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+21|0]=0,e=$(n+48|0,2,100,n+24|0),r=i[e+4>>2],i[A+4>>2]=i[e>>2],i[A+8>>2]=r,o[A+23|0]<0&&Q(i[A+12>>2]),r=i[e+12>>2],i[A+12>>2]=i[e+8>>2],i[A+16>>2]=r,i[A+20>>2]=i[e+16>>2],o[e+19|0]=0,o[e+8|0]=0,o[n+35|0]<0&&Q(i[n+24>>2]),f=i[n+224>>2],k=i[n+228>>2];break e;case 3:if(i[n+236>>2]){i[n+140>>2]=0,i[n+112>>2]=67876,i[n+56>>2]=67856,e=i[16973],i[n+48>>2]=e,r=i[e-12>>2],e=n+48|0,i[r+e>>2]=i[16974],i[n+52>>2]=0,r=e+i[i[n+48>>2]-12>>2]|0,f=n+60|0,M2(r,f),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[n+56>>2]=r,k=i[r-12>>2],r=n+56|0,i[k+r>>2]=i[16976],k=i[16972],i[n+48>>2]=k,i[e+i[k-12>>2]>>2]=i[16977],i[n+112>>2]=67876,i[n+48>>2]=67836,i[n+56>>2]=67856,f=N2(f),i[f>>2]=66912,i[n+100>>2]=0,i[n+104>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+108>>2]=24,k=R(K2(R(r,24134,13),i[n+232>>2]),29444,4),e=o[n+211|0],r=(e|0)<0,R(k,r?i[n+200>>2]:n+200|0,r?i[n+204>>2]:e),e=i[n+108>>2];l:{if(e&16){t=n+80|0,r=i[n+104>>2],e=i[n+84>>2],r>>>0>>0?i[n+104>>2]=e:e=r;break l}if(!(e&8)){e=0,o[n+23|0]=0,t=n+12|0;break A}t=n+68|0,e=i[n+76>>2]}if(r=i[t>>2],e=e-r|0,e>>>0>=2147483640)break o;if(e>>>0>=11){k=e|7,t=E(k+1|0),i[n+20>>2]=k-2147483647,i[n+12>>2]=t,i[n+16>>2]=e;break f}if(o[n+23|0]=e,t=n+12|0,e)break f;e=0;break A}i[n+140>>2]=0,i[n+112>>2]=67876,i[n+56>>2]=67856,e=i[16973],i[n+48>>2]=e,r=i[e-12>>2],e=n+48|0,i[r+e>>2]=i[16974],i[n+52>>2]=0,r=e+i[i[n+48>>2]-12>>2]|0,f=n+60|0,M2(r,f),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[n+56>>2]=r,k=i[r-12>>2],r=n+56|0,i[k+r>>2]=i[16976],k=i[16972],i[n+48>>2]=k,i[e+i[k-12>>2]>>2]=i[16977],i[n+112>>2]=67876,i[n+48>>2]=67836,i[n+56>>2]=67856,f=N2(f),i[f>>2]=66912,i[n+100>>2]=0,i[n+104>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+108>>2]=24,R(K2(R(r,24134,13),i[n+232>>2]),23971,1),e=i[n+108>>2];l:{if(e&16){t=n+80|0,r=i[n+104>>2],e=i[n+84>>2],r>>>0>>0?i[n+104>>2]=e:e=r;break l}if(!(e&8)){e=0,o[n+23|0]=0,t=n+12|0;break k}t=n+68|0,e=i[n+76>>2]}if(r=i[t>>2],e=e-r|0,e>>>0>=2147483640)break t;if(e>>>0>=11){k=e|7,t=E(k+1|0),i[n+20>>2]=k-2147483647,i[n+12>>2]=t,i[n+16>>2]=e;break n}if(o[n+23|0]=e,t=n+12|0,e)break n;e=0;break k;case 0:break e;case 1:break r;default:break u}if(e=E(40),i[n+24>>2]=e,i[n+28>>2]=33,i[n+32>>2]=-2147483608,o[e+32|0]=s[11607],r=s[11603]|s[11604]<<8|(s[11605]<<16|s[11606]<<24),f=s[11599]|s[11600]<<8|(s[11601]<<16|s[11602]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[11595]|s[11596]<<8|(s[11597]<<16|s[11598]<<24),f=s[11591]|s[11592]<<8|(s[11593]<<16|s[11594]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[11587]|s[11588]<<8|(s[11589]<<16|s[11590]<<24),f=s[11583]|s[11584]<<8|(s[11585]<<16|s[11586]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[11579]|s[11580]<<8|(s[11581]<<16|s[11582]<<24),f=s[11575]|s[11576]<<8|(s[11577]<<16|s[11578]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+33|0]=0,e=$(n+48|0,2,0,n+24|0),r=i[e+4>>2],i[A+4>>2]=i[e>>2],i[A+8>>2]=r,o[A+23|0]<0&&Q(i[A+12>>2]),r=i[e+12>>2],i[A+12>>2]=i[e+8>>2],i[A+16>>2]=r,i[A+20>>2]=i[e+16>>2],o[e+19|0]=0,o[e+8|0]=0,o[n+35|0]>=0)break r;Q(i[n+24>>2]);break r}if(!(W[i[t+16>>2]](f,k,i[A+28>>2])|0))break i;if(e=W[i[i[A+24>>2]+4>>2]](i[A+28>>2])|0,r=h2,t=r,u=e+1|0,r=u?r:r+1|0,(f|0)==(u|0)&(r|0)==(k|0)){f=e,k=t;break i}for(r=f,u=k,f=e,k=t;t=k+u|0,l=r+f|0,t=l>>>0>>0?t+1|0:t,l=(t&1)<<31|l>>>1,e=t>>>1|0,w=W[i[i[A+24>>2]+16>>2]](l,e,i[A+28>>2])|0,r=w?l:r,t=w?e:u,u=t,e=w?k:e,k=e,f=w?f:l,l=f+1|0,e=l?e:e+1|0,!!((r|0)!=(l|0)|(e|0)!=(t|0)););break i}F2(),x()}F2(),x()}F2(),x()}if(!e)break k;S(t,r,e)}o[e+t|0]=0,e=$(n+24|0,2,0,n+12|0),r=i[e+4>>2],i[A+4>>2]=i[e>>2],i[A+8>>2]=r,o[A+23|0]<0&&Q(i[A+12>>2]),r=i[e+12>>2],i[A+12>>2]=i[e+8>>2],i[A+16>>2]=r,i[A+20>>2]=i[e+16>>2],o[e+19|0]=0,o[e+8|0]=0,o[n+23|0]<0&&Q(i[n+12>>2]),A=i[16971],i[n+48>>2]=A,i[i[A-12>>2]+(n+48|0)>>2]=i[16979],i[n+56>>2]=i[16980],i[f>>2]=66912,o[n+103|0]<0&&Q(i[n+92>>2]),J2(f),E2(n+112|0);break r}if(!e)break A;S(t,r,e)}o[e+t|0]=0,e=$(n+24|0,2,0,n+12|0),r=i[e+4>>2],i[A+4>>2]=i[e>>2],i[A+8>>2]=r,o[A+23|0]<0&&Q(i[A+12>>2]),r=i[e+12>>2],i[A+12>>2]=i[e+8>>2],i[A+16>>2]=r,i[A+20>>2]=i[e+16>>2],o[e+19|0]=0,o[e+8|0]=0,o[n+23|0]<0&&Q(i[n+12>>2]),A=i[16971],i[n+48>>2]=A,i[i[A-12>>2]+(n+48|0)>>2]=i[16979],i[n+56>>2]=i[16980],i[f>>2]=66912,o[n+103|0]<0&&Q(i[n+92>>2]),J2(f),E2(n+112|0)}f=0,k=0}if(o[n+211|0]>=0)break i;Q(i[n+200>>2])}return v=n+240|0,h2=k,f|0}function j3(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0,D0=0,S0=0,L0=0,$0=0,w1=0,W1=0,F1=0,y1=0,S1=0,s4=0,w4=0,h4=0;n=v+-64|0,v=n;i:{e:{h=i[A+276>>2],l0=(f|0)<(h|0)?f:h;r:{if((l0|0)<=(r|0)||(a2=i[A+272>>2],G0=(k|0)<(a2|0)?k:a2,(G0|0)<=0))break r;for($0=e?1:2,w1=e?2:1,Y=i[A+40>>2],p0=Y<<1,E0=i[A+124>>2],f=i[E0+16832>>2],D0=f-8|0,P=-1<>2],X2=0-Y<<1,O=Y<<1,R2=0-O<<1;;){for(r2=r<<2,S0=r2-1|0,s4=Z(Y,r2),w4=Z(L0,F1)+y1|0,h4=Z(r2>>2,a2)+S1|0,q2=0,U2=0;;){l=U2<<2,A2=s[(l>>2)+h4|0]&3;A:{if(!A2)break A;f=i[A+4>>2],h=f+(l+s4<<1)|0;f:{if(!e){g[n+32>>1]=y[h>>1],f=y[h+X2>>1],g[n>>1]=f,g[n+34>>1]=y[h+O>>1],w=y[h+R2>>1],g[n+2>>1]=w,_=O<<1,g[n+36>>1]=y[_+h>>1],m=y[h+v2>>1],g[n+4>>1]=m,g[n+38>>1]=y[h+Q2>>1],B=d2<<1,u=y[B+h>>1],g[n+6>>1]=u,k=h+2|0,g[n+40>>1]=y[k>>1],g[n+8>>1]=y[k+X2>>1],g[n+42>>1]=y[k+O>>1],g[n+10>>1]=y[k+R2>>1],g[n+44>>1]=y[k+_>>1],g[n+12>>1]=y[k+v2>>1],g[n+46>>1]=y[k+Q2>>1],g[n+14>>1]=y[k+B>>1],k=h+4|0,g[n+48>>1]=y[k>>1],g[n+16>>1]=y[k+X2>>1],g[n+50>>1]=y[k+O>>1],g[n+18>>1]=y[k+R2>>1],g[n+52>>1]=y[k+_>>1],g[n+20>>1]=y[k+v2>>1],g[n+54>>1]=y[k+Q2>>1],g[n+22>>1]=y[k+B>>1],t=h+6|0,g[n+56>>1]=y[t>>1],p=y[t+X2>>1],g[n+24>>1]=p,g[n+58>>1]=y[t+O>>1],k=y[t+R2>>1],g[n+26>>1]=k,g[n+60>>1]=y[t+_>>1],_=y[t+v2>>1],g[n+28>>1]=_,g[n+62>>1]=y[t+Q2>>1],t=t+B|0;break f}k=f+((q2<>1]|y[k+6>>1]<<16,i[n+32>>2]=y[k>>1]|y[k+2>>1]<<16,i[n+36>>2]=f,f=y[h-2>>1],g[n>>1]=f,w=y[h-4>>1],g[n+2>>1]=w,m=y[h-6>>1],g[n+4>>1]=m,u=y[h-8>>1],g[n+6>>1]=u,t=k+p0|0,_=y[t+4>>1]|y[t+6>>1]<<16,i[n+40>>2]=y[t>>1]|y[t+2>>1]<<16,i[n+44>>2]=_,t=h+O|0,g[n+8>>1]=y[t-2>>1],g[n+10>>1]=y[t-4>>1],g[n+12>>1]=y[t-6>>1],g[n+14>>1]=y[t-8>>1],t=k+e2|0,_=y[t+4>>1]|y[t+6>>1]<<16,i[n+48>>2]=y[t>>1]|y[t+2>>1]<<16,i[n+52>>2]=_,t=h+e2|0,g[n+16>>1]=y[t-2>>1],g[n+18>>1]=y[t-4>>1],g[n+20>>1]=y[t-6>>1],g[n+22>>1]=y[t-8>>1],k=k+Q2|0,t=y[k+4>>1]|y[k+6>>1]<<16,i[n+56>>2]=y[k>>1]|y[k+2>>1]<<16,i[n+60>>2]=t,t=h+Q2|0,p=y[t-2>>1],g[n+24>>1]=p,k=y[t-4>>1],g[n+26>>1]=k,_=y[t-6>>1],g[n+28>>1]=_,t=t-8|0}if(H2=y[t>>1],g[n+30>>1]=H2,B=i[A+168>>2],C=l>>B,(C|0)<0||(t=i[A+172>>2],(t|0)<=(C|0)))break i;if(D=r2>>B,(D|0)<0||(T=i[A+176>>2],(T|0)<=(D|0)))break e;G=Z(C,3),C=i[A+160>>2],U=G+C|0,D=Z(Z(t,D),3),q=U+D|0,c2=o[q+2|0];f:{if(!e){if(G=S0>>B,(G|0)<0|(G|0)>=(T|0))break e;G=(U+Z(Z(t,G),3)|0)+2|0;break f}if(G=l-1>>B,(G|0)<0|t>>>0<=G>>>0)break i;G=(D+(C+Z(G,3)|0)|0)+2|0}if(X=i[A+148>>2],V=l>>X,(V|0)<0||(O2=i[A+152>>2],(O2|0)<=(V|0)))break i;if(X=r2>>X,(X|0)<0|(X|0)>=i[A+156>>2])break e;if(V2=y[n+56>>1],f2=V2+(y[n+60>>1]-(y[n+58>>1]<<1)|0)|0,n2=f2>>31,p=p&65535,o2=p+(_-((k&65535)<<1)|0)|0,k=o2>>31,Y2=y[n+32>>1],F=Y2+(y[n+36>>1]-(y[n+34>>1]<<1)|0)|0,_=F>>31,m=(m-(w<<1)|0)+f|0,w=m>>31,n2=(n2^f2)-n2|0,f2=(k^o2)-k|0,o2=n2+f2|0,F=(_^F)-_|0,H=(w^m)-w|0,a=F+H|0,_=(c2+o[G|0]|0)+1>>1,k=i[i[A+52>>2]+(y[((i[A+140>>2]+Z(V,24)|0)+Z(Z(X,O2),24)|0)+2>>1]<<2)>>2],w=_+i[k+764>>2]|0,w=(w|0)>=51?51:w,m=s[((w|0)>0?w:0)+56384|0]<=(m|0))break A;k=(i[k+768>>2]+(_+(A2<<1)|0)|0)-2|0,k=(k|0)>=53?53:k,_=s[((k|0)>0?k:0)+56448|0]<>>2|0,k=0;f:{if(V>>>0<=a<<1>>>0||(X=Y2-y[n+38>>1]|0,G=X>>31,A2=u-f|0,u=A2>>31,k=0,(G^X)-G+((u^A2)-u)>>>0>=m>>>3>>>0))break f;k=f-Y2|0,f=k>>31,k=((f^k)-f|0)>1}f=k;f:{if(V>>>0<=o2<<1>>>0||(G=V2-y[n+62>>1]|0,k=G>>31,V=H2-p|0,u=V>>31,(k^G)-k+((u^V)-u)>>>0>=m>>>3>>>0))break f;w=p-V2|0,k=w>>31,w=((k^w)-k|0)>1}u=s[E0+8812|0];f:{if(!e){if(l=S0>>B,u){if((l|0)<0|(l|0)>=(T|0))break e;k=!(s[(U+Z(Z(t,l),3)|0)+1|0]&4)}else k=1;if((l|0)<0|(l|0)>=(T|0))break e;t=U+Z(Z(t,l),3)|0;break f}if(l=l-1>>B,u){if((l|0)<0|t>>>0<=l>>>0)break i;k=!(s[(D+(C+Z(l,3)|0)|0)+1|0]&4)}else k=1;if((l|0)<0|t>>>0<=l>>>0)break i;t=D+(C+Z(l,3)|0)|0}for(Y2=f&w,C=!(s[t+1|0]&8)&k,f=m+(m>>>1|0)>>>3|0,A2=C&f>>>0>H+f2>>>0,k=f>>>0>F+n2>>>0,f=s[q|0]|s[q+1|0]<<8,T=!(f&2048)&(!u|!(f&1024)),n2=k&T,t=_<<1,f=0,V2=0-_|0,H2=Z(_,10),c2=h+2|0,O2=h-4|0,f2=h-2|0,q=_>>1,G=0-q|0,o2=h+O|0;;){w=f<<3,k=w+n|0,l=y[k+2>>1],u=w+(n+32|0)|0,U=y[u+4>>1],w=y[u+2>>1],B=y[u>>1],D=y[k+4>>1],m=y[k>>1];f:{if(!Y2){if(k=(Z(B-m|0,9)+Z(w-l|0,-3)|0)+8>>4,u=k>>31,(H2|0)<=((k^u)-u|0))break f;u=(k|0)<(V2|0)?V2:(k|0)<(_|0)?k:_;k:{n:{if(!e){if(C&&(k=u+m|0,g[h+(f-Y<<1)>>1]=(k|0)>=0?(k|0)<(P|0)?k:P:0),!T)break k;k=B-u|0,p=(k|0)>=0?(k|0)<(P|0)?k:P:0,k=f;break n}if(C&&(k=u+m|0,g[f2+(Z(f,Y)<<1)>>1]=(k|0)>=0?(k|0)<(P|0)?k:P:0),!T)break k;k=B-u|0,p=(k|0)>=0?(k|0)<(P|0)?k:P:0,k=Z(f,Y)}g[(k<<1)+h>>1]=p}k:{if(!A2)break k;if(k=u+(((m+D|0)+1>>>1|0)-l|0)>>1,k=((k|0)<(G|0)?G:(k|0)<(q|0)?k:q)+l|0,k=(k|0)>=0?(k|0)<(P|0)?k:P:0,!e){g[h+(f-p0<<1)>>1]=k;break k}g[O2+(Z(f,Y)<<1)>>1]=k}if(!n2)break f;if(k=((B+U|0)+1>>>1)-(u+w)>>1,k=w+((k|0)<(G|0)?G:(k|0)<(q|0)?k:q)|0,k=(k|0)>=0?(k|0)<(P|0)?k:P:0,!e){g[o2+(f<<1)>>1]=k;break f}g[c2+(Z(f,Y)<<1)>>1]=k;break f}if(V=w-t|0,X=B+m|0,F=X+w|0,p=(F+U|0)+2>>>2|0,H=t+w|0,p=(p|0)<(V|0)?V:(p|0)<(H|0)?p:H,H=l-t|0,X=l+X|0,V=(X+D|0)+2>>>2|0,a=t+l|0,V=(V|0)<(H|0)?H:(V|0)<(a|0)?V:a,H=U-t|0,u=((F+Z(U,3)|0)+(y[u+6>>1]<<1)|0)+4>>>3|0,F=t+U|0,u=(u|0)<(H|0)?H:(u|0)<(F|0)?u:F,F=D-t|0,k=((X+Z(D,3)|0)+(y[k+6>>1]<<1)|0)+4>>>3|0,X=t+D|0,X=(k|0)<(F|0)?F:(k|0)<(X|0)?k:X,F=B-t|0,a=B<<1,H=(m<<1)+4|0,k=U+((a+(H+l|0)|0)+(w<<1)|0)>>>3|0,B=t+B|0,B=(k|0)<(F|0)?F:(k|0)<(B|0)?k:B,U=m-t|0,k=w+(a+((D+H|0)+(l<<1)|0)|0)>>>3|0,l=t+m|0,l=(k|0)<(U|0)?U:(k|0)<(l|0)?k:l,!e){if(k=h+(f<<1)|0,!C){if(!T)break f;g[k>>1]=B,g[k+O>>1]=p,g[k+e2>>1]=u;break f}if(!T){g[k+X2>>1]=l,g[k+d2>>1]=V,g[k+v2>>1]=X;break f}g[k+X2>>1]=l,g[k>>1]=B,g[k+d2>>1]=V,g[k+O>>1]=p,g[k+v2>>1]=X,g[k+e2>>1]=u;break f}if(k=h+(Z(f,Y)<<1)|0,C&&(g[k-2>>1]=l),T&&(g[k>>1]=B),C&&(g[k-4>>1]=V),T&&(g[k+2>>1]=p),C&&(g[k-6>>1]=X),!T)break f;g[k+4>>1]=u}if(f=f+1|0,(f|0)==4)break}}if(q2=q2+1|0,U2=U2+w1|0,!((G0|0)>(U2|0)))break}if(L0=L0+1|0,r=r+$0|0,!((l0|0)>(r|0)))break}}v=n- -64|0;return}D2(4538,10471,119,4156),x()}D2(4576,10471,118,4156),x()}function $h(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0;l=v-128|0,v=l,e=P2(i[r>>2],0),k=P2(i[r>>2],1),n=P2(i[r>>2],2),a=e1(i[r>>2],6),a&&(Q2=P2(i[r>>2],6));i:{if(!(!(e>>>0>8|k>>>0>8)&n>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}if(!((e|0)==(k|0)&(e|0)==(n|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}f=i[r>>2],V=i[f+48>>2],V&&(i[V+4>>2]=i[V+4>>2]+1,f=i[r>>2]),B=i[f+28>>2],_=i[f+24>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,f=w- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,f=w+76|0,i[w+72>>2]=f,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,m=w+12|0,i[w+12>>2]=m,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[m+36>>2]=1,i[m+32>>2]=0,i[m+28>>2]=B,i[m+24>>2]=_,x2(l+56|0,m,0,_,B,e,u),p=_+1>>>1|0,Y=B+1>>>1|0,x2(l+32|0,m,1,p,Y,k,u),e=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,t=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=t,i[e+8>>2]=i[k+8>>2];break e}z(e,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[e>>2]=i[l+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[l+48>>2];break e}z(e,i[l+40>>2],i[l+44>>2])}x2(l+8|0,m,2,p,Y,n,u),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=n,i[k+8>>2]=i[e+8>>2];break e}z(k,i[l+88>>2],i[l+92>>2]);break e}if(e=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=e,o[l+27|0]>=0){e=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=e,i[k+8>>2]=i[l+24>>2];break e}z(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+8>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!a)break r;if(x2(l+104|0,m,6,_,B,Q2,u),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+120>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[r>>2],k=e- -64|0;r:{A:{t=i[e+64>>2];f:{if(!t){u=0;break f}for(e=k,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);U=0;k:{if((e|0)==(k|0)||(U=0,i[e+16>>2]>0))break k;r2=i[e+44>>2],U=i[e+56>>2]}for(e=k,r=t;n=i[r+16>>2]<=0,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);u=0;k:{if((e|0)==(k|0)||(u=0,i[e+16>>2]>1))break k;H=i[e+44>>2],u=i[e+56>>2]}for(e=k,r=t;n=i[r+16>>2]<2,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);if((e|0)!=(k|0))break A}r=0;break r}if(r=0,i[e+16>>2]>2)break r;D=i[e+56>>2],r=i[e+44>>2]}T=r;r:{A:{if(e=i[f>>2],e){for(n=f,r=e;h=i[r+16>>2],n=(h|0)<0?n:r,r=i[(h>>>29&4)+r>>2],!!r;);P=0;f:{if((f|0)==(n|0)||(P=0,i[n+16>>2]>0))break f;Y2=i[n+44>>2],P=i[n+56>>2]}for(n=f,r=e;h=i[r+16>>2]<=0,n=h?n:r,r=i[(h?4:0)+r>>2],!!r;);F=0;f:{if((f|0)==(n|0)||(F=0,i[n+16>>2]>1))break f;A2=i[n+56>>2],F=i[n+44>>2]}for(n=f,r=e;h=i[r+16>>2]<2,n=h?n:r,r=i[(h?4:0)+r>>2],!!r;);if((f|0)!=(n|0))break A}C=0;break r}if(C=0,i[n+16>>2]>2)break r;f2=i[n+56>>2],C=i[n+44>>2]}n=0,h=0;r:{if(!a)break r;A:{f:{if(!t)break f;for(r=k;h=i[t+16>>2]<6,r=h?r:t,t=i[(h?4:0)+t>>2],!!t;);if((r|0)==(k|0))break f;if(n2=0,i[r+16>>2]>6)break A;R2=i[r+44>>2],n2=i[r+56>>2];break A}n2=0}if(h=0,!e)break r;for(r=f;k=i[e+16>>2]<6,r=k?r:e,e=i[(k?4:0)+e>>2],!!e;);if(h=0,(r|0)==(f|0)||(h=0,i[r+16>>2]>6))break r;n=i[r+56>>2],h=i[r+44>>2]}r:{A:{f:{k:{if(t=B&1,t){if(e=_-1|0,!e)break k;for(r=Y-1|0,f=Z(r,f2)+C|0,k=B-1|0,O=Z(k,D)+T|0,q=Z(r,A2)+F|0,k=Z(k,u)+H|0,r=0;G=r>>>1|0,X=r+k|0,o[G+q|0]=(s[X|0]+s[X+1|0]|0)+1>>>1,v2=f+G|0,G=r+O|0,o[v2|0]=(s[G|0]+s[G+1|0]|0)+1>>>1,r=r+2|0,e>>>0>r>>>0;);}if(_&1)break k;e=B-1|0;break f}if(e=B-1|0,e){for(O=(p+C|0)-1|0,f=(_+T|0)-1|0,q=(p+F|0)-1|0,k=(_+H|0)-1|0,r=0;G=r>>>1|0,X=r|1,o[q+Z(G,A2)|0]=(s[k+Z(r,u)|0]+s[k+Z(X,u)|0]|0)+1>>>1,o[O+Z(G,f2)|0]=(s[f+Z(r,D)|0]+s[f+Z(X,D)|0]|0)+1>>>1,r=r+2|0,r>>>0>>0;);if(!t)break A}r=Y-1|0,o[(p+(Z(r,A2)+F|0)|0)-1|0]=s[((Z(e,u)+H|0)+_|0)-1|0],o[(p+(Z(r,f2)+C|0)|0)-1|0]=s[((Z(e,D)+T|0)+_|0)-1|0]}if(!e)break r}if(k=_-1|0,!k)break r;for(f=0;;){for(t=Z(f,D)+T|0,p=Z(f,u)+H|0,r=f>>>1|0,Y=Z(r,f2)+C|0,O=Z(r,A2)+F|0,r=f|1,q=Z(r,D)+T|0,G=Z(r,u)+H|0,r=0;X=r+q|0,U2=s[X+1|0],X=s[X|0],o2=r+t|0,v2=s[o2+1|0],o2=s[o2|0],X2=r>>>1|0,V2=r+G|0,e2=r+p|0,o[O+X2|0]=((s[V2|0]+(s[e2|0]+s[e2+1|0]|0)|0)+s[V2+1|0]|0)+2>>>2,o[Y+X2|0]=((X+(o2+v2|0)|0)+U2|0)+2>>>2,r=r+2|0,k>>>0>r>>>0;);if(f=f+2|0,!(f>>>0>>0))break}}if(B)for(e=_<<(Q2>>>0>8),r=0;_&&S(Z(r,P)+Y2|0,Z(r,U)+r2|0,_),!a|!e||S(h+Z(r,n)|0,Z(r,n2)+R2|0,e),r=r+1|0,(B|0)!=(r|0););if(i[A+4>>2]=w,i[A>>2]=m,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),!V||(A=i[V+4>>2],i[V+4>>2]=A-1,A))break i;W[i[i[V>>2]+8>>2]](V),I(V)}v=l+128|0}function ah(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0;w=v-112|0,v=w;i:{if(!(n&&r)){if(o[w+12|0]=0,o[w+23|0]=0,r=A,A=$(w+60|0,5,2001,w+12|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[w+23|0]>=0)break i;Q(i[w+12>>2]);break i}if(!(k&&f)){if(o[w+12|0]=0,o[w+23|0]=0,r=A,A=$(w+60|0,5,2006,w+12|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[w+23|0]>=0)break i;Q(i[w+12>>2]);break i}F=d8();e:{if(!t||(pr(F,t),i[F+4>>2])||(t=i[i[r>>2]>>2],h=i[t+44>>2],t=i[t+48>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),h&&(i[F+4>>2]=w+60,o[w+60|0]=1,i[w+64>>2]=y[h+4>>1],i[w+68>>2]=y[h+6>>1],i[w+72>>2]=y[h+8>>1],o[w+76|0]=s[h+10|0]),!t)||(h=i[t+4>>2],i[t+4>>2]=h-1,h))break e;W[i[i[t>>2]+8>>2]](t),I(t)}if(t=0,i[w+56>>2]=0,i[w+48>>2]=0,i[w+52>>2]=0,h=Z(f,k),h)for(;n0(w+48|0,i[(t<<2)+r>>2]),t=t+1|0,(h|0)!=(t|0););i[w+40>>2]=0,i[w+44>>2]=0,C=i[e>>2],l=v-96|0,v=l,r=B8(i[i[w+48>>2]>>2],10),m=k,V=Z(v8(i[i[w+48>>2]>>2],10),k),k=Z(r,f),t=V|k,_=t>>>0>65535,r=_?12:8,h=E(r),i[l+84>>2]=h,B=r+h|0,i[l+92>>2]=B,r&&u2(h,0,r),i[l+88>>2]=B,o[h+3|0]=f-1,o[h+2|0]=m-1,o[h+1|0]=_,o[h|0]=0;e:{if(t>>>0>=65536){r=V<<24|(V&65280)<<8|(V>>>8&65280|V>>>24),o[h+8|0]=r,o[h+9|0]=r>>>8,o[h+10|0]=r>>>16,o[h+11|0]=r>>>24,_=k>>>24|0,t=k,r=t>>>16|0;break e}_=k>>>8|0,t=V,r=k}o[h+7|0]=t,o[h+5|0]=r,o[h+4|0]=_,o[h+6|0]=t>>>8,D=i[C+48>>2],B=i[C+52>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),_=w+12|0,h=n,i[l+80>>2]=0,i[l+72>>2]=0,i[l+76>>2]=0,r=0;e:{r:{A:{f:{k:{if(P=Z(f,m),!P)break k;for(m=_+16|0;;){I6(l+44|0,C,i[w+48>>2]+(T<<3)|0,h,F,1),O=i[l+52>>2];n:{t:{if(O){if(i[_>>2]=0,i[_+4>>2]=0,f=i[l+56>>2],i[_+8>>2]=i[l+52>>2],i[_+12>>2]=f,o[l+71|0]>=0){f=i[l+64>>2],i[m>>2]=i[l+60>>2],i[m+4>>2]=f,i[m+8>>2]=i[l+68>>2],n=0;break n}z(m,i[l+60>>2],i[l+64>>2]),n=0;break t}n=i[l+48>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),U=i[l+44>>2],r4(l+36|0,D,i[U+36>>2]),f=i[l+36>>2],o[f+164|0]=1,i[f+100>>2]=i[f+100>>2]&-2|1,f=i[l+40>>2];o:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break o;W[i[i[f>>2]+8>>2]](f),I(f)}Y=i[U+36>>2],f=i[l+76>>2],G=i[l+80>>2];o:{if(f>>>0>>0){i[f>>2]=Y,f=f+4|0;break o}if(X=i[l+72>>2],f=f-X|0,q=f>>2,t=q+1|0,t>>>0>=1073741824)break A;if(G=G-X|0,p=G>>1,G=G>>>0>=2147483644?1073741823:t>>>0

>>0?p:t,G){if(G>>>0>=1073741824)break r;t=E(G<<2)}else t=0;if(p=t+f|0,i[p>>2]=Y,Y=p-(q<<2)|0,f&&S(Y,X,f),i[l+80>>2]=t+(G<<2),f=p+4|0,i[l+76>>2]=f,i[l+72>>2]=Y,!X)break o;Q(X)}if(i[l+76>>2]=f,H)break t;f=i[U+24>>2],t=i[U+28>>2];o:{if((f|0)!=(t|0))for(;;){s:{if(X=i[f>>2],!X||(H=W2(X,82196,84468),!H))break s;if(f=i[f+4>>2],!f){f=0;break o}i[f+4>>2]=i[f+4>>2]+1;break o}if(f=f+8|0,(t|0)==(f|0))break}f=0,H=0}o:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break o;W[i[i[r>>2]+8>>2]](r),I(r)}r=f}if(o[l+71|0]>=0)break n;Q(i[l+60>>2])}f=i[l+48>>2];n:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break n;W[i[i[f>>2]+8>>2]](f),I(f)}n:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break n;W[i[i[n>>2]+8>>2]](n),I(n)}if(!O){if(T=T+1|0,(P|0)==(T|0))break k;continue}break}n=0;break f}t=sf(D,1735551332),n=E(416),i[n>>2]=94988,i[n+4>>2]=0,i[n+8>>2]=0,h=O4(n+16|0,C,t),i[h>>2]=95148,i[n+412>>2]=0,i[n+404>>2]=0,i[n+408>>2]=0,i[n+396>>2]=0,i[n+400>>2]=0,i[n+388>>2]=0,i[n+392>>2]=0,a=n,A2=d8(),i[a+412>>2]=A2,i[l+48>>2]=n,i[l+44>>2]=h,i[n+4>>2]=i[n+4>>2]+1,Gr(C,t,l+44|0),f=i[l+48>>2];k:{if(!f||(m=i[f+4>>2],i[f+4>>2]=m-1,m))break k;W[i[i[f>>2]+8>>2]](f),I(f)}ri(D,t,l+84|0,1),P4(D,t,1684630887,l+72|0),f=E(128),i[f>>2]=85580,i[f+4>>2]=0,i[f+8>>2]=0,t=f+16|0,i[t+8>>2]=0,i[t+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,g[f+112>>1]=0,i[f+16>>2]=83220,i[f+124>>2]=V,i[f+120>>2]=k,i[f+32>>2]=1769173093,i[l+32>>2]=f,i[l+28>>2]=t,i[f+4>>2]=i[f+4>>2]+1,k=i[l+32>>2],i[l+8>>2]=i[l+28>>2],i[l+12>>2]=k,di(h,l+8|0,0),i[l+24>>2]=r,i[l+20>>2]=H,r&&(i[r+4>>2]=i[r+4>>2]+1),k=i[l+24>>2],i[l>>2]=i[l+20>>2],i[l+4>>2]=k,di(h,l,1),i[_+4>>2]=n,i[_>>2]=h,i[n+4>>2]=i[n+4>>2]+1,k=i[25213],i[_+8>>2]=i[25212],i[_+12>>2]=k,k=_+16|0;k:{if(o[100867]>=0){t=i[25215],i[k>>2]=i[25214],i[k+4>>2]=t,i[k+8>>2]=i[25216];break k}z(k,i[25214],i[25215])}if(k=i[f+4>>2],i[f+4>>2]=k-1,k)break f;W[i[i[f>>2]+8>>2]](f),I(f)}f:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[l+72>>2],r&&(i[l+76>>2]=r,Q(r));f:{if(!B||(r=i[B+4>>2],i[B+4>>2]=r-1,r))break f;W[i[i[B>>2]+8>>2]](B),I(B)}r=i[l+84>>2],r&&(i[l+88>>2]=r,Q(r));f:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break f;W[i[i[n>>2]+8>>2]](n),I(n)}v=l+96|0;break e}G2(),x()}$2(),x()}s1(F);e:{if(i[w+20>>2]){j2(A,w+20|0,i[e>>2]);break e}f=i[w+12>>2],r=i[w+16>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[w+44>>2]=r,i[w+40>>2]=f,r=i[e>>2],i[r+40>>2]||AA(r,w+40|0);r:{if(!u)break r;if(r=E(16),i[r+8>>2]=0,i[r+12>>2]=0,i[u>>2]=r,f=i[w+40>>2],k=i[w+44>>2],i[w+40>>2]=0,i[w+44>>2]=0,i[r>>2]=f,i[r+4>>2]=k,k=i[e>>2],f=i[e+4>>2],!f){i[r+12>>2]=f,i[r+8>>2]=k;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[r+8>>2]=k,e=i[r+12>>2],i[r+12>>2]=f,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[w+39|0]<0&&Q(i[w+28>>2]),A=i[w+16>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[w+44>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[w+48>>2],!A)break i;if(r=A,t=i[w+52>>2],(r|0)!=(t|0)){for(;;){e=i[t-4>>2];e:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break e;W[i[i[e>>2]+8>>2]](e),I(e)}if(t=t-8|0,(A|0)==(t|0))break}r=i[w+48>>2]}i[w+52>>2]=A,Q(r)}v=w+112|0}function l7(A,e,r,f,k,n,t,u,l,w,h){var _=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0;_=v-528|0,v=_,i[_+520>>2]=h,i[_+524>>2]=e;i:{if(x0(A,_+524|0)){i[n>>2]=i[n>>2]|4,A=0;break i}i[_+76>>2]=1838,V=_+76|0,p=v1(_+104|0,_+112|0,V),e=i[p>>2],i[_+100>>2]=e,i[_+96>>2]=e+400,e=v-16|0,v=e,i[V>>2]=0,i[V+4>>2]=0,i[V+8>>2]=0,v=e+16|0,e=v-16|0,v=e,G=_- -64|0,i[G>>2]=0,i[G+4>>2]=0,i[G+8>>2]=0,v=e+16|0,e=v-16|0,v=e,m=_+52|0,i[m>>2]=0,i[m+4>>2]=0,i[m+8>>2]=0,v=e+16|0,e=v-16|0,v=e,B=_+40|0,i[B>>2]=0,i[B+4>>2]=0,i[B+8>>2]=0,v=e+16|0,e=v-16|0,v=e,X=_+28|0,i[X>>2]=0,i[X+4>>2]=0,i[X+8>>2]=0,v=e+16|0,e=v-16|0,v=e;e:{if(r){h=e+4|0,r=b2(f,122680),W[i[i[r>>2]+44>>2]](h,r);break e}h=e+4|0,r=b2(f,122672),W[i[i[r>>2]+44>>2]](h,r)}for(f=i[e+4>>2],o[_+92|0]=f,o[_+93|0]=f>>>8,o[_+94|0]=f>>>16,o[_+95|0]=f>>>24,W[i[i[r>>2]+32>>2]](h,r),M8(B,h),o0(h),W[i[i[r>>2]+28>>2]](h,r),M8(m,h),o0(h),Y=_,D=W[i[i[r>>2]+12>>2]](r)|0,o[Y+91|0]=D,Y=_,D=W[i[i[r>>2]+16>>2]](r)|0,o[Y+90|0]=D,W[i[i[r>>2]+20>>2]](h,r),M8(V,h),o0(h),W[i[i[r>>2]+24>>2]](h,r),M8(G,h),o0(h),Y=_,D=W[i[i[r>>2]+36>>2]](r)|0,i[Y+24>>2]=D,v=e+16|0,i[w>>2]=i[l>>2],F=k&512,f=0,e=0;;){r=e;e:{r:{A:{f:{if((f|0)==4||x0(A,_+524|0))break f;h=0;k:{n:{t:{o:{s:switch(s[(_+92|0)+f|0]){case 1:if((f|0)==3)break r;e=i[A>>2],k=i[e+12>>2];u:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break u}e=o[k|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[u+8>>2]+(e<<2)>>2]&1:e=0,e){Hu(_+16|0,A),Li(X,o[_+16|0]);break o}i[n>>2]=i[n>>2]|4,A=0;break A;case 0:break s;case 2:break n;case 3:break t;case 4:break k;default:break e}if((f|0)==3)break r}for(;;){if(x0(A,_+524|0))break r;e=i[A>>2],k=i[e+12>>2];o:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break o}e=o[k|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[u+8>>2]+(e<<2)>>2]&1:e=0,!e)break r;Hu(_+16|0,A),Li(X,o[_+16|0])}}t:{if(s[m+11|0]>>>7|0?e=i[m+4>>2]:e=s[m+11|0]&127,!e)break t;e=i[A>>2],k=i[e+12>>2];o:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break o}e=o[k|0]}if(k=e<<24>>24&255,s[m+11|0]>>>7|0?e=i[m>>2]:e=m,(k|0)!=s[e|0])break t;M1(A),o[t|0]=0,s[m+11|0]>>>7|0?e=i[m+4>>2]:e=s[m+11|0]&127,e=e>>>0>1?m:r;break e}t:{if(s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,!e)break t;e=i[A>>2],k=i[e+12>>2];o:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break o}e=o[k|0]}if(k=e<<24>>24&255,s[B+11|0]>>>7|0?e=i[B>>2]:e=B,(k|0)!=s[e|0])break t;M1(A),o[t|0]=1,s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,e=e>>>0>1?B:r;break e}if(s[m+11|0]>>>7|0?e=i[m+4>>2]:e=s[m+11|0]&127,k=!e,s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,!(k|!e)){i[n>>2]=i[n>>2]|4,A=0;break A}if(s[m+11|0]>>>7|0?e=i[m+4>>2]:e=s[m+11|0]&127,!e&&(s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,!e))break r;s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,o[t|0]=!e;break r}if(!(F|(f>>>0<2|r))&&(e=0,!((f|0)==2&s[_+95|0]!=0)))break e;Y=_,D=Y4(G),i[Y+12>>2]=D,i[_+16>>2]=i[_+12>>2];n:{if(!f|s[(f+_|0)+91|0]>1)break n;for(;;){t:{if(Y=_,D=b8(G),i[Y+12>>2]=D,e=i[_+16>>2],(e|0)==i[_+12>>2]||(e=o[e|0],(e|0)>=0?e=i[i[u+8>>2]+(e<<2)>>2]&1:e=0,!e))break t;i[_+16>>2]=i[_+16>>2]+1;continue}break}if(Y=_,D=Y4(G),i[Y+12>>2]=D,s[X+11|0]>>>7|0?h=i[X+4>>2]:h=s[X+11|0]&127,e=_+12|0,k=i[_+16>>2]-i[e>>2]|0,h>>>0>=k>>>0&&(Y=_,D=b8(X),i[Y+12>>2]=D,e=Vf(e,0-k|0),k=b8(X),h=Y4(G),C=v-16|0,v=C,e=ei(e),k=ei(k),e=H0(e,ei(h),k-e|0),v=C+16|0,!e))break n;Y=_,D=Y4(G),i[Y+8>>2]=D,i[_+12>>2]=i[_+8>>2],i[_+16>>2]=i[_+12>>2]}for(i[_+12>>2]=i[_+16>>2];;){n:{if(Y=_,D=b8(G),i[Y+8>>2]=D,i[_+12>>2]==i[_+8>>2]||x0(A,_+524|0))break n;e=i[A>>2],k=i[e+12>>2];t:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break t}e=o[k|0]}if((e<<24>>24&255)!=s[i[_+12>>2]])break n;M1(A),i[_+12>>2]=i[_+12>>2]+1;continue}break}if(!F||(Y=_,D=b8(G),i[Y+8>>2]=D,i[_+12>>2]==i[_+8>>2]))break r;i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){k:{if(x0(A,_+524|0))break k;e=i[A>>2],k=i[e+12>>2];n:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break n}e=o[k|0]}e=e<<24>>24,(e|0)>=0?k=i[i[u+8>>2]+(e<<2)>>2]&64:k=0;n:{if(k){k=i[w>>2],(k|0)==i[_+520>>2]&&(Zt(l,w,_+520|0),k=i[w>>2]),i[w>>2]=k+1,o[k|0]=e,h=h+1|0;break n}if(s[V+11|0]>>>7|0?k=i[V+4>>2]:k=s[V+11|0]&127,!k|!h|s[_+90|0]!=(e&255))break k;e=i[_+100>>2],(e|0)==i[_+96>>2]&&($i(p,_+100|0,_+96|0),e=i[_+100>>2]),i[_+100>>2]=e+4,i[e>>2]=h,h=0}M1(A);continue}break}e=i[_+100>>2],!h|(e|0)==i[p>>2]||(i[_+96>>2]==(e|0)&&($i(p,_+100|0,_+96|0),e=i[_+100>>2]),i[_+100>>2]=e+4,i[e>>2]=h);k:{if(i[_+24>>2]<=0)break k;n:{if(!x0(A,_+524|0)){e=i[A>>2],k=i[e+12>>2];t:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break t}e=o[k|0]}if((e<<24>>24&255)==s[_+91|0])break n}i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){if(M1(A),i[_+24>>2]<=0)break k;n:{if(!x0(A,_+524|0)){e=i[A>>2],k=i[e+12>>2];t:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break t}e=o[k|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[u+8>>2]+(e<<2)>>2]&64:e=0,e)break n}i[n>>2]=i[n>>2]|4,A=0;break A}i[w>>2]==i[_+520>>2]&&Zt(l,w,_+520|0),e=i[A>>2],k=i[e+12>>2];n:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break n}e=o[k|0]}k=i[w>>2],i[w>>2]=k+1,o[k|0]=e<<24>>24,i[_+24>>2]=i[_+24>>2]-1}}if(e=r,i[l>>2]!=i[w>>2])break e;i[n>>2]=i[n>>2]|4,A=0;break A}f:{if(!r)break f;for(h=1;;){if(s[r+11|0]>>>7|0?e=i[r+4>>2]:e=s[r+11|0]&127,e>>>0<=h>>>0)break f;k:{if(!x0(A,_+524|0)){e=i[A>>2],f=i[e+12>>2];n:{if((f|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break n}e=o[f|0]}if(f=e<<24>>24&255,s[r+11|0]>>>7|0?e=i[r>>2]:e=r,(f|0)==s[e+h|0])break k}i[n>>2]=i[n>>2]|4,A=0;break A}M1(A),h=h+1|0}}if(A=1,i[p>>2]==i[_+100>>2])break A;if(A=0,i[_+16>>2]=0,i4(V,i[p>>2],i[_+100>>2],_+16|0),i[_+16>>2]){i[n>>2]=i[n>>2]|4;break A}A=1}o0(X),o0(B),o0(m),o0(G),o0(V),e=i[p>>2],i[p>>2]=0,e&&W[i[p+4>>2]](e);break i}e=r}f=f+1|0}}return v=_+528|0,A}function dh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0;l=v-128|0,v=l,e=P2(i[r>>2],0),k=P2(i[r>>2],1),n=P2(i[r>>2],2),T=e1(i[r>>2],6),T&&(a=P2(i[r>>2],6));i:{if(!(!(e>>>0>8|k>>>0>8)&n>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}if(!((e|0)==(k|0)&(e|0)==(n|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}f=i[r>>2],p=i[f+48>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,f=i[r>>2]),_=i[f+28>>2],B=i[f+24>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,f=w- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,f=w+76|0,i[w+72>>2]=f,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,V=w+12|0,i[w+12>>2]=V,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[V+36>>2]=3,i[V+32>>2]=0,i[V+28>>2]=_,i[V+24>>2]=B,x2(l+56|0,V,0,B,_,e,u),x2(l+32|0,V,1,B,_,k,u),e=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,t=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=t,i[e+8>>2]=i[k+8>>2];break e}z(e,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[e>>2]=i[l+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[l+48>>2];break e}z(e,i[l+40>>2],i[l+44>>2])}x2(l+8|0,V,2,B,_,n,u),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=n,i[k+8>>2]=i[e+8>>2];break e}z(k,i[l+88>>2],i[l+92>>2]);break e}if(e=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=e,o[l+27|0]>=0){e=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=e,i[k+8>>2]=i[l+24>>2];break e}z(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+8>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!T)break r;if(x2(l+104|0,V,6,B,_,a,u),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+120>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[r>>2],k=e- -64|0;r:{A:{t=i[e+64>>2];f:{if(!t){u=0;break f}for(e=k,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);r=0;k:{if((e|0)==(k|0)||(r=0,i[e+16>>2]>0))break k;n2=i[e+44>>2],r=i[e+56>>2]}for(o2=r,e=k,r=t;n=i[r+16>>2]<=0,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);u=0;k:{if((e|0)==(k|0)||(u=0,i[e+16>>2]>1))break k;U=i[e+44>>2],u=i[e+56>>2]}for(e=k,r=t;n=i[r+16>>2]<2,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);if((e|0)!=(k|0))break A}C=0;break r}if(C=0,i[e+16>>2]>2)break r;Y=i[e+56>>2],C=i[e+44>>2]}r:{A:{if(e=i[f>>2],e){for(n=f,r=e;h=i[r+16>>2],n=(h|0)<0?n:r,r=i[(h>>>29&4)+r>>2],!!r;);r=0;f:{if((f|0)==(n|0)||(r=0,i[n+16>>2]>0))break f;v2=i[n+44>>2],r=i[n+56>>2]}for(Q2=r,n=f,r=e;h=i[r+16>>2]<=0,n=h?n:r,r=i[(h?4:0)+r>>2],!!r;);h=0;f:{if((f|0)==(n|0)||(h=0,i[n+16>>2]>1))break f;H=i[n+44>>2],h=i[n+56>>2]}for(n=f,r=e;G=i[r+16>>2]<2,n=G?n:r,r=i[(G?4:0)+r>>2],!!r;);if((f|0)!=(n|0))break A}G=0;break r}if(G=0,i[n+16>>2]>2)break r;D=i[n+56>>2],G=i[n+44>>2]}n=0,m=0;r:{if(!T)break r;A:{f:{if(!t)break f;for(r=k;m=i[t+16>>2]<6,r=m?r:t,t=i[(m?4:0)+t>>2],!!t;);if((r|0)==(k|0))break f;if(k=0,i[r+16>>2]>6)break A;X2=i[r+44>>2],k=i[r+56>>2];break A}k=0}if(V2=k,m=0,!e)break r;for(r=f;k=i[e+16>>2]<6,r=k?r:e,e=i[(k?4:0)+e>>2],!!e;);if(m=0,(r|0)==(f|0)||(m=0,i[r+16>>2]>6))break r;n=i[r+56>>2],m=i[r+44>>2]}if(_){k=_&1,F=_-1|0;r:{if(!F){r=0;break r}for(t=_&-2,r=0,e=0;o[Z(r,h)+H|0]=s[Z(r,u)+U|0],o[Z(r,D)+G|0]=s[Z(r,Y)+C|0],f=r|1,o[Z(f,h)+H|0]=s[Z(f,u)+U|0],o[Z(f,D)+G|0]=s[Z(f,Y)+C|0],r=r+2|0,e=e+2|0,(t|0)!=(e|0););}k&&(o[Z(r,h)+H|0]=s[Z(r,u)+U|0],o[Z(r,D)+G|0]=s[Z(r,Y)+C|0]);r:{if(B&1)break r;O=_&1,e=(B+G|0)-1|0,f=(B+H|0)-1|0,r=B>>>1|0,k=(r+C|0)-1|0,t=(r+U|0)-1|0;A:{if(!F){r=0;break A}for(q=_&-2,r=0;o[f+Z(r,h)|0]=s[t+Z(r,u)|0],o[e+Z(r,D)|0]=s[k+Z(r,Y)|0],F=r|1,o[f+Z(F,h)|0]=s[t+Z(u,F)|0],o[e+Z(D,F)|0]=s[k+Z(Y,F)|0],r=r+2|0,P=P+2|0,(q|0)!=(P|0););}if(!O)break r;o[f+Z(r,h)|0]=s[t+Z(r,u)|0],o[e+Z(r,D)|0]=s[k+Z(r,Y)|0]}if(t=B-1|0,t>>>0>=2)for(e=0;;){for(F=Z(e,D)+G|0,O=Z(e,h)+H|0,q=Z(e,Y)+C|0,P=Z(e,u)+U|0,r=1;X=r>>>1|0,k=X+q|0,f=s[k|0],k=s[k+1|0],A2=r+O|0,X=X+P|0,f2=s[X|0],X=s[X+1|0],o[A2|0]=(Z(f2,3)+X|0)+2>>>2,o[A2+1|0]=(Z(X,3)+f2|0)+2>>>2,X=r+F|0,o[X+1|0]=(f+Z(k,3)|0)+2>>>2,o[X|0]=(k+Z(f,3)|0)+2>>>2,r=r+2|0,t>>>0>r>>>0;);if(e=e+1|0,(_|0)==(e|0))break}for(e=B<<(a>>>0>8),r=0;B&&S(Z(r,Q2)+v2|0,Z(r,o2)+n2|0,B),!T|!e||S(Z(r,n)+m|0,Z(r,V2)+X2|0,e),r=r+1|0,(_|0)!=(r|0););}if(i[A+4>>2]=w,i[A>>2]=V,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;W[i[i[p>>2]+8>>2]](p),I(p)}v=l+128|0}function ch(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0;n=v-128|0,v=n,t=E(168),e=t,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[t+164>>2]=0,i[t+156>>2]=0,i[t+160>>2]=0,i[t+92>>2]=1,i[t+96>>2]=1,f=t+76|0,i[t+72>>2]=f,i[t+132>>2]=0,i[t+136>>2]=0,o[t+140|0]=0,V=t+12|0,i[t+12>>2]=V,i[t+8>>2]=i[t+8>>2]+1,i[t+16>>2]=t,i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),k=i[r>>2],p=i[k+24>>2],e=p,m=i[k+28>>2],k=m,i[V+36>>2]=1,i[V+32>>2]=0,i[V+28>>2]=k,i[V+24>>2]=e,G=P2(i[r>>2],0),x2(n+56|0,V,0,e,k,G,u),w=e+1|0,X=w>>>1|0,C=k+1|0,Y=C>>>1|0,x2(n+32|0,V,1,X,Y,G,u),e=n+88|0;i:{if(i[n+56>>2]){if(k=i[n+60>>2],i[n+80>>2]=i[n+56>>2],i[n+84>>2]=k,o[n+75|0]>=0){k=n- -64|0,h=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=h,i[e+8>>2]=i[k+8>>2];break i}z(e,i[n+64>>2],i[n+68>>2]);break i}if(k=i[n+36>>2],i[n+80>>2]=i[n+32>>2],i[n+84>>2]=k,o[n+51|0]>=0){k=i[n+44>>2],i[e>>2]=i[n+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[n+48>>2];break i}z(e,i[n+40>>2],i[n+44>>2])}x2(n+8|0,V,2,X,Y,G,u),k=n+112|0;i:{if(i[n+80>>2]){if(h=i[n+84>>2],i[n+104>>2]=i[n+80>>2],i[n+108>>2]=h,o[n+99|0]>=0){h=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=h,i[k+8>>2]=i[e+8>>2];break i}z(k,i[n+88>>2],i[n+92>>2]);break i}if(e=i[n+12>>2],i[n+104>>2]=i[n+8>>2],i[n+108>>2]=e,o[n+27|0]>=0){e=i[n+20>>2],i[k>>2]=i[n+16>>2],i[k+4>>2]=e,i[k+8>>2]=i[n+24>>2];break i}z(k,i[n+16>>2],i[n+20>>2])}o[n+27|0]<0&&Q(i[n+16>>2]),o[n+99|0]<0&&Q(i[n+88>>2]),o[n+51|0]<0&&Q(i[n+40>>2]),o[n+75|0]<0&&Q(i[n+64>>2]);i:{if(i[n+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=e,A=A+16|0,o[n+123|0]>=0){e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+8>>2];break i}if(z(A,i[n+112>>2],i[n+116>>2]),o[n+123|0]>=0)break i;Q(i[n+112>>2]);break i}if(o[n+123|0]<0&&Q(i[n+112>>2]),U=e1(i[r>>2],6),U){if(e=P2(i[r>>2],6),x2(n+104|0,V,6,p,m,e,u),i[n+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=e,A=A+16|0,o[n+123|0]>=0){e=i[n+116>>2],i[A>>2]=i[n+112>>2],i[A+4>>2]=e,i[A+8>>2]=i[n+120>>2];break i}if(z(A,i[n+112>>2],i[n+116>>2]),o[n+123|0]>=0)break i;Q(i[n+112>>2]);break i}o[n+123|0]<0&&Q(i[n+112>>2]),H=e>>>0>8}e=i[r>>2],k=e- -64|0,u=i[e+64>>2];e:{r:{A:{if(G>>>0<=8){if(w=0,!u)break A;for(e=k;h=i[u+16>>2],e=(h|0)<0?e:u,u=i[(h>>>29&4)+u>>2],!!u;);if((e|0)==(k|0))break A;if(h=0,i[e+16>>2]>0)break r;B=i[e+44>>2],h=i[e+56>>2];break r}f:{k:{if(!u)break k;for(e=k;h=i[u+16>>2],e=(h|0)<0?e:u,u=i[(h>>>29&4)+u>>2],!!u;);if((e|0)==(k|0))break k;if(h=0,i[e+16>>2]>0)break f;F=i[e+44>>2],h=i[e+56>>2]>>>1|0;break f}h=0}f:{k:{if(u=i[f>>2],u){for(k=f,e=u;_=i[e+16>>2],k=(_|0)<0?k:e,e=i[(_>>>29&4)+e>>2],!!e;);_=0;n:{if((f|0)==(k|0)||(_=0,i[k+16>>2]>0))break n;T=i[k+56>>2],_=i[k+44>>2]}for(k=f,e=u;l=i[e+16>>2]<=0,k=l?k:e,e=i[(l?4:0)+e>>2],!!e;);l=0;n:{if((f|0)==(k|0)||(l=0,i[k+16>>2]>1))break n;P=i[k+44>>2],l=i[k+56>>2]}for(e=f;k=i[u+16>>2]<2,e=k?e:u,u=i[(k?4:0)+u>>2],!!u;);if((e|0)!=(f|0))break k}k=0;break f}if(k=0,i[e+16>>2]>2)break f;O=i[e+56>>2]>>>1|0,k=i[e+44>>2]}f:{if(C>>>0>=2){if(w>>>0<2)break f;for(q=l>>>1|0,u=128<>>0<3;;){if(B=(Z(w,O)<<1)+k|0,G=(Z(w,q)<<1)+P|0,e=0,X=0,!A2)for(;l=e<<1,g[l+G>>1]=u,g[l+B>>1]=u,D=l|2,g[D+G>>1]=u,g[B+D>>1]=u,D=l|4,g[D+G>>1]=u,g[B+D>>1]=u,l=l|6,g[l+G>>1]=u,g[l+B>>1]=u,e=e+4|0,X=X+4|0,(a|0)!=(X|0););if(l=0,C)for(;X=e<<1,g[X+G>>1]=u,g[B+X>>1]=u,e=e+1|0,l=l+1|0,(C|0)!=(l|0););if(w=w+1|0,(Y|0)==(w|0))break}}if(!m)break e}if(l=T>>>1|0,e=p<<1,u=0,(m|0)!=1)for(w=m&-2,k=0;B=!e,B||S((Z(u,l)<<1)+_|0,(Z(u,h)<<1)+F|0,e),B||(B=u|1,S((Z(B,l)<<1)+_|0,(Z(B,h)<<1)+F|0,e)),u=u+2|0,k=k+2|0,(w|0)!=(k|0););if(!(m&1)|!e)break e;S((Z(u,l)<<1)+_|0,(Z(u,h)<<1)+F|0,e);break e}h=0}r:{A:{if(u=i[f>>2],u){for(k=f,e=u;_=i[e+16>>2],k=(_|0)<0?k:e,e=i[(_>>>29&4)+e>>2],!!e;);_=0;f:{if((f|0)==(k|0)||(_=0,i[k+16>>2]>0))break f;F=i[k+44>>2],_=i[k+56>>2]}for(k=f,e=u;w=i[e+16>>2]<=0,k=w?k:e,e=i[(w?4:0)+e>>2],!!e;);w=0;f:{if((f|0)==(k|0)||(w=0,i[k+16>>2]>1))break f;l=i[k+56>>2],w=i[k+44>>2]}for(e=f;k=i[u+16>>2]<2,e=k?e:u,u=i[(k?4:0)+u>>2],!!u;);if((e|0)!=(f|0))break A}u=0,k=0;break r}if(u=0,k=0,i[e+16>>2]>2)break r;u=i[e+56>>2],k=i[e+44>>2]}if(e=1<>2],u=i[e+64>>2],!u)break A;for(r=e- -64|0,e=r;k=i[u+16>>2]<6,e=k?e:u,u=i[(k?4:0)+u>>2],!!u;);if((e|0)==(r|0))break A;if(B=0,k=0,i[e+16>>2]>6)break r;B=i[e+44>>2],k=i[e+56>>2];break r}B=0,k=0}u=i[f>>2],r=0;r:{if(!u)break r;for(e=f;r=i[u+16>>2]<6,e=r?e:u,u=i[(r?4:0)+u>>2],!!u;);if(r=0,(e|0)==(f|0)||(r=0,i[e+16>>2]>6))break r;l=i[e+56>>2],r=i[e+44>>2]}if(!m)break e;if(e=k,f=p<>2]=t,i[A>>2]=V,i[t+4>>2]=i[t+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}A=i[t+4>>2],i[t+4>>2]=A-1,A||(W[i[i[t>>2]+8>>2]](t),I(t)),v=n+128|0}function F8(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0;w=v-160|0,v=w;i:{e:{if(B=i[A+18588>>2],t=i[B+168>>2],l=e>>t,(l|0)<0||(n=i[B+172>>2],(n|0)<=(l|0)))break e;if(t=r>>t,(t|0)<0|(t|0)>=i[B+176>>2])break i;O=i[B+132>>2],D=i[B+124>>2],h=s[((i[B+160>>2]+Z(l,3)|0)+Z(Z(n,t),3)|0)+1|0];r:{if(k||(l=i[B+248>>2],n=f-l|0,(n|0)==31))break r;for(t=r>>l,n=1<>l,u=l+n|0;;){for(n=l;m=(i[B+240>>2]+n|0)+Z(i[B+252>>2],t)|0,o[m|0]=s[m|0]|128,n=n+1|0,(u|0)>(n|0););if(t=t+1|0,!((G|0)>(t|0)))break}}f2=h&3,n=A+k|0,q=n,t=0;r:{if(!s[O+25|0]||(t=0,s[A+32|0])||(t=0,i[O+8276>>2]<(f|0)))break r;t=_0(A+18548|0,i[A+18572>>2]+(k?142:141)|0)}o[n+33|0]=t,o[A+36|0]=0;r:{if(!(s[n+33|0]|s[A+32|0])|(!s[D+16823|0]|(f2|0)!=1)||(l=A+18548|0,t=(k|0)!=0,n=_0(l,(t+i[A+18572>>2]|0)+143|0),o[A+36|0]=n,!(n&255)))break r;U2=A,H2=_0(l,(t+i[A+18572>>2]|0)+145|0),o[U2+37|0]=H2}m=k?0:2,m=s[q+33|0]|s[A+32|0]?m|1:m,h=f<<1;r:{if(!k){u=f+1>>2,n=(Z(f,3)+(f-1>>2)|0)-6|0;break r}u=f-2|0,n=15}_=i[A+18572>>2],t=h-1|0;r:{if((h|0)<2){n=t;break r}G=n+(_+25|0)|0,l=A+18548|0,n=0;A:{for(;;){if(!_0(l,G+(n>>>u|0)|0))break A;if(n=n+1|0,(t|0)==(n|0))break}n=t}_=i[A+18572>>2]}r:{if(!k){u=(Z(f,3)+(f-1>>2)|0)-6|0,l=f+1>>2;break r}u=15,l=f-2|0}r:{if((h|0)<2)break r;for(h=u+(_+43|0)|0,G=A+18548|0,u=0;;){if(!_0(G,h+(u>>>l|0)|0)){t=u;break r}if(u=u+1|0,(u|0)==(t|0))break}}(n|0)>=4&&(l=(n>>>1|0)-1|0,n=w8(A+18548|0,l)+((n&1|2)<=4&&(l=(t>>>1|0)-1|0,t=w8(A+18548|0,l)+((t&1|2)<>2],G=e>>u,(G|0)<0||(l=i[B+212>>2],(l|0)<=(G|0)))break e;if(u=r>>u,(u|0)<0|(u|0)>=i[B+216>>2])break i;l=s[(G+i[B+200>>2]|0)+Z(u,l)|0],_=l>>>0<=34?l:0,l=0;break f}if(u=i[B+228>>2],G=e>>u,(G|0)<0||(l=i[B+232>>2],(l|0)<=(G|0)))break e;if(u=r>>u,(u|0)<0|(u|0)>=i[B+236>>2])break i;_=s[(G+i[B+220>>2]|0)+Z(u,l)|0]&63,l=k}u=2,G=l,l=0;f:{k:{n:switch(f-2|0){case 0:break k;case 1:break n;default:break f}if(!G)break k;if(i[D+16848>>2]!=3)break f}if(l=2,_-6>>>0<9)break f;l=_-22>>>0<9}if((l|0)!=2){u=l;break A}l=t;break r}l=n,n=t}for(Y=f-2|0,t=Y,u>>>0<=2?G=i[i[(u<<2)+58776>>2]+(t<<2)>>2]:G=0,X2=u>>>0<=2?i[i[(u<<2)+58776>>2]+8>>2]:0,n=(i[(Z(u,24)+(f<<2)|0)+58704>>2]+(n<>>8,T=s[w+158|0],V2=s[w+159|0],n=1<>1]=0,l=k?43:42,F=A+18548|0,a=(A+m|0)+18580|0,e2=V2-1|0,r2=Y<<6|((k|0)!=0)<<5|((u|0)!=0)<<4,n=k<<11,Y2=n+(A+2108|0)|0,R2=n+(A+8252|0)|0,C=1,n=T;;){t=(n<<1)+G|0,u=s[t+1|0],h=s[t|0],U=n;r:{A:{if(!(!n|n>>>0>=T>>>0)){if(n=s[w+80+(h+(u<>>1,m=1,_0(F,(i[A+18572>>2]+(k?n+2|0:n)|0)+61|0))break A;break r}if((U|0)!=(T|0)&&U)break r;m=0}if(h&&(n=(h+(u<>1]=1,o[w+32|0]=V2,_=1),A2=i[n>>2],n2=t<<2,o2=h<<2,t=(U|0)!=(T|0)?15:e2,(t|0)>0)for(X=A2+o2|0,n=t;;){u=(n<<1)+X2|0,V=s[u+1|0],h=s[u|0],H=i[A+18572>>2];A:{if(s[D+16821|0]&&(u=l,s[A+32|0]|s[q+33|0]))break A;u=s[(h+X|0)+(V+n2<>1]=1,_=_+1|0,m=0),u=(n|0)>1,n=n-1|0,!u)break}A:{if((t|0)<0)break A;if(!m){t=i[A+18572>>2];f:{if(s[D+16821|0]&&(n=l,s[A+32|0]|s[q+33|0]))break f;n=s[(A2+o2|0)+(n2<>1]=1,_=_+1|0}if(!_)break r;m=1;A:{if((_|0)<=0)break A;n=!C,C=(k|0)>0,X=n|(C?0:U?2:0),n=X<<2,V=C?n|16:n,p=_0(F,(V+i[A+18572>>2]|0)+110|0);f:{if(p){g[w+48>>1]=y[w+48>>1]+1,m=0,t=0;break f}o[w|0]=0,m=2,t=-1}if(u=1,(_|0)!=1)for(h=(_|0)>=8?8:_,n=1;;){n=(n|0)>0?(p|0)!=1?n+1|0:0:n,p=_0(F,(V+(i[A+18572>>2]+((n|0)>=3?3:n)|0)|0)+109|0);f:{if(p){m=(w+48|0)+(u<<1)|0,g[m>>1]=y[m>>1]+1,t=(t|0)==-1?u:t,m=0;break f}o[u+w|0]=0,m=(m-1>>>0<2)+m|0}if(u=u+1|0,(h|0)==(u|0))break}if((t|0)==-1)break A;u=_0(F,(i[A+18572>>2]+(C?X|4:X)|0)+133|0),o[t+w|0]=u,n=(w+48|0)+(t<<1)|0,g[n>>1]=u+y[n>>1]}A:{if(!k){if(t=i[B+208>>2],u=e>>t,(u|0)<0||(n=i[B+212>>2],(n|0)<=(u|0)))break e;if(t=r>>t,(t|0)<0|(t|0)>=i[B+216>>2])break i;n=s[(u+i[B+200>>2]|0)+Z(n,t)|0],t=n>>>0<=34?n:0;break A}if(t=i[B+228>>2],u=e>>t,(u|0)<0||(n=i[B+232>>2],(n|0)<=(u|0)))break e;if(t=r>>t,(t|0)<0|(t|0)>=i[B+236>>2])break i;t=s[(u+i[B+220>>2]|0)+Z(n,t)|0]&63}n=0,V=0;A:{if(s[A+32|0]||!(!s[D+16822|0]|f2|(t&239)!=10)&&(V=0,s[q+33|0])||(V=0,s[A+36|0]))break A;V=(o[w+32|0]-o[(w+_|0)+31|0]|0)>3}if(v2=_-1|0,(_|0)>1)for(;U2=(w+16|0)+n|0,H2=$1(F),o[U2|0]=H2,n=n+1|0,(v2|0)!=(n|0););if(u=0,t=v2+(w+16|0)|0,V&s[O+15|0]!=0?n=0:n=$1(F),o[t|0]=n,u=s[D+16827|0]?s[a|0]>>>2|0:u,C=1,p=0,Q2=0,(_|0)>0)for(;;){t=g[(w+48|0)+(p<<1)>>1],n=-1;A:{if(!s[w+p|0]){n=0;break A}X=3<=3?3:u)+1|0;break f}if(u=((h|0)>(X|0))+u|0,!(C&1))break f;if(X=s[a|0],h=X>>>2|0,3<=1<>1]<<1)+Y2|0,V&s[O+15|0]!=0&&(Q2=(n&65535)+Q2|0,n=(p|0)!=(v2|0)?n:Q2&1?0-n|0:n),g[t>>1]=n,g[(g[P>>1]<<1)+R2>>1]=(h+o2|0)+(X+n2<>1]=y[P>>1]+1,p=p+1|0,(p|0)==(_|0))break}C=m}if(n=U-1|0,!((U|0)>0))break}v=w+160|0;return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function bh(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;if(k=v-80|0,v=k,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,o[k+63|0]=0,o[k+64|0]=0,o[k+65|0]=0,o[k+66|0]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,o[k+76|0]=1,t=i[r>>2],e=i[r+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[k+36>>2]=e,i[k+32>>2]=t,e=k+20|0,W[i[i[f>>2]+100>>2]](e,i[f+4>>2],k+32|0,n),W[i[i[f>>2]+104>>2]](e,i[f+4>>2],k+16|0,k+12|0,0),e=i[k+16>>2],e)for(;r3(k+40|0,e,i[k+12>>2]),W[i[i[f>>2]+104>>2]](k+20|0,i[f+4>>2],k+16|0,k+12|0,0),e=i[k+16>>2],!!e;);n=E(120),i[n>>2]=87260,i[n+4>>2]=0,i[n+8>>2]=0,h=n+16|0,e=h,i[e+8>>2]=0,i[e+12>>2]=0,e=n,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+16>>2]=93584,i[e+32>>2]=1781689160,t=E(128),i[t>>2]=87300,i[t+4>>2]=0,i[t+8>>2]=0,_=t+16|0,e=_,i[e+8>>2]=0,i[e+12>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0,i[t+40>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0,i[t+16>>2]=81972,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+72>>2]=-1,i[t+76>>2]=-1,i[t+80>>2]=-1,i[t+84>>2]=-1,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,o[t+112|0]=0,i[t+16>>2]=93264,i[t+124>>2]=0,i[t+116>>2]=0,i[t+120>>2]=0,i[t+32>>2]=1667523942;i:{e:{r:{A:{f:{k:{n:{t:switch(i[i[r>>2]+32>>2]){case 1:f=i[t+124>>2],e=i[t+120>>2];o:{if(f>>>0>e>>>0){g[e+4>>1]=1,g[e>>1]=0,g[e+2>>1]=0,r=e+6|0;break o}if(r=e,e=i[t+116>>2],l=r-e|0,u=((l|0)/6|0)+1|0,u>>>0>=715827883)break n;if(r=0,f=(f-e|0)/6|0,w=f<<1,f=f>>>0>=357913941?715827882:u>>>0>>0?w:u,f){if(f>>>0>=715827883)break k;r=E(Z(f,6))}if(u=r+l|0,g[u+4>>1]=1,g[u>>1]=0,g[u+2>>1]=0,w=u+Z((l|0)/-6|0,6)|0,l&&S(w,e,l),f=Z(f,6)+r|0,i[t+124>>2]=f,r=u+6|0,i[t+120>>2]=r,i[t+116>>2]=w,!e)break o;Q(e),f=i[t+124>>2]}i[t+120>>2]=r;o:{if(r>>>0>>0){g[r+4>>1]=2,g[r>>1]=1,g[r+2>>1]=0,r=r+6|0;break o}if(l=i[t+116>>2],e=r-l|0,r=((e|0)/6|0)+1|0,r>>>0>=715827883)break n;if(f=(f-l|0)/6|0,u=f<<1,f=f>>>0>=357913941?715827882:r>>>0>>0?u:r,f){if(f>>>0>=715827883)break k;r=E(Z(f,6))}else r=0;if(u=r+e|0,g[u+4>>1]=2,g[u>>1]=1,g[u+2>>1]=0,w=u+Z((e|0)/-6|0,6)|0,e&&S(w,l,e),f=r+Z(f,6)|0,i[t+124>>2]=f,r=u+6|0,i[t+120>>2]=r,i[t+116>>2]=w,!l)break o;Q(l),f=i[t+124>>2]}if(i[t+120>>2]=r,r>>>0>>0)break r;if(e=r,r=i[t+116>>2],e=e-r|0,l=((e|0)/6|0)+1|0,l>>>0>=715827883)break n;if(f=(f-r|0)/6|0,u=f<<1,l=f>>>0>=357913941?715827882:u>>>0>l>>>0?u:l,l){if(l>>>0>=715827883)break k;f=E(Z(l,6))}else f=0;u=e+f|0,g[u+4>>1]=3;break e;case 0:f=i[t+124>>2],e=i[t+120>>2];o:{if(f>>>0>e>>>0){g[e+4>>1]=1,g[e>>1]=0,g[e+2>>1]=0,r=e+6|0;break o}if(r=e,e=i[t+116>>2],l=r-e|0,u=((l|0)/6|0)+1|0,u>>>0>=715827883)break f;if(r=0,f=(f-e|0)/6|0,w=f<<1,f=f>>>0>=357913941?715827882:u>>>0>>0?w:u,f){if(f>>>0>=715827883)break k;r=E(Z(f,6))}if(u=r+l|0,g[u+4>>1]=1,g[u>>1]=0,g[u+2>>1]=0,w=u+Z((l|0)/-6|0,6)|0,l&&S(w,e,l),f=Z(f,6)+r|0,i[t+124>>2]=f,r=u+6|0,i[t+120>>2]=r,i[t+116>>2]=w,!e)break o;Q(e),f=i[t+124>>2]}i[t+120>>2]=r;o:{if(r>>>0>>0){g[r+4>>1]=2,g[r>>1]=1,g[r+2>>1]=0,r=r+6|0;break o}if(l=i[t+116>>2],e=r-l|0,r=((e|0)/6|0)+1|0,r>>>0>=715827883)break f;if(f=(f-l|0)/6|0,u=f<<1,f=f>>>0>=357913941?715827882:r>>>0>>0?u:r,f){if(f>>>0>=715827883)break k;r=E(Z(f,6))}else r=0;if(u=r+e|0,g[u+4>>1]=2,g[u>>1]=1,g[u+2>>1]=0,w=u+Z((e|0)/-6|0,6)|0,e&&S(w,l,e),f=r+Z(f,6)|0,i[t+124>>2]=f,r=u+6|0,i[t+120>>2]=r,i[t+116>>2]=w,!l)break o;Q(l),f=i[t+124>>2]}if(i[t+120>>2]=r,r>>>0>>0)break r;if(e=r,r=i[t+116>>2],e=e-r|0,l=((e|0)/6|0)+1|0,l>>>0>=715827883)break f;if(f=(f-r|0)/6|0,u=f<<1,l=f>>>0>=357913941?715827882:u>>>0>l>>>0?u:l,l){if(l>>>0>=715827883)break k;f=E(Z(l,6))}else f=0;u=e+f|0,g[u+4>>1]=3;break e;case 2:break t;default:break i}e=i[t+120>>2],u=i[t+124>>2];t:{if(e>>>0>>0){g[e+4>>1]=1,g[e>>1]=0,g[e+2>>1]=0,f=e+6|0;break t}if(r=e,e=i[t+116>>2],r=r-e|0,f=((r|0)/6|0)+1|0,f>>>0>=715827883)break A;if(u=(u-e|0)/6|0,w=u<<1,u=u>>>0>=357913941?715827882:f>>>0>>0?w:f,u){if(u>>>0>=715827883)break k;l=E(Z(u,6))}if(f=r+l|0,g[f+4>>1]=1,g[f>>1]=0,g[f+2>>1]=0,w=f+Z((r|0)/-6|0,6)|0,r&&S(w,e,r),i[t+124>>2]=Z(u,6)+l,f=f+6|0,i[t+120>>2]=f,i[t+116>>2]=w,!e)break t;Q(e)}i[t+120>>2]=f;break i}G2(),x()}$2(),x()}G2(),x()}G2(),x()}g[r+4>>1]=3,g[r>>1]=2,g[r+2>>1]=0,i[t+120>>2]=r+6;break i}g[u>>1]=2,g[u+2>>1]=0,w=Z((e|0)/-6|0,6)+u|0,e&&S(w,r,e),i[t+124>>2]=Z(l,6)+f,e=u+6|0,i[t+120>>2]=e,i[t+116>>2]=w,r&&Q(r),i[t+120>>2]=e}i[k+24>>2]=t,i[k+20>>2]=_,i[t+4>>2]=i[t+4>>2]+1,n0(n+52|0,k+20|0),e=i[k+24>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[n+4>>2]=i[n+4>>2]+1;i:{e:{e=i[k+44>>2],l=i[k+48>>2];r:{if(e>>>0>>0){i[e+4>>2]=n,i[e>>2]=h,r=e+8|0;break r}if(f=i[k+40>>2],r=e-f|0,w=r>>3,e=w+1|0,e>>>0>=536870912)break e;if(l=l-f|0,u=l>>2,l=l>>>0>=2147483640?536870911:e>>>0>>0?u:e,l){if(l>>>0>=536870912)break i;e=E(l<<3)}else e=0;if(u=e+r|0,i[u+4>>2]=n,i[u>>2]=h,h=u-(w<<3)|0,r&&S(h,f,r),i[k+48>>2]=e+(l<<3),r=u+8|0,i[k+44>>2]=r,i[k+40>>2]=h,!f)break r;Q(f)}i[k+44>>2]=r,o[k+66|0]=0,g[k+64>>1]=1,xi(A,k+40|0),A=i[t+4>>2],i[t+4>>2]=A-1,A||(W[i[i[t>>2]+8>>2]](t),I(t)),A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),I(n)),A=i[k+36>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[k+52>>2],A&&(i[k+56>>2]=A,Q(A)),A=i[k+40>>2],A){if(e=A,f=i[k+44>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];r:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(f=f-8|0,(A|0)==(f|0))break}e=i[k+40>>2]}i[k+44>>2]=A,Q(e)}v=k+80|0;return}G2(),x()}$2(),x()}function i_(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;t=v-96|0,v=t;i:{e:{if(n=i[e>>2],!n||(_=W2(n,90836,90868),!_))break e;h=i[e+4>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),l=d8();r:{if(!k||(n=i[k+4>>2],i[l+4>>2]=n,u=i[k+12>>2],i[l+16>>2]=i[k+8>>2],i[l+20>>2]=u,u=i[k+20>>2],i[l+24>>2]=i[k+16>>2],i[l+28>>2]=u,n)||(k=i[r>>2],n=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),n&&(i[l+4>>2]=t+44,o[t+44|0]=1,i[t+48>>2]=y[n+4>>1],i[t+52>>2]=y[n+6>>1],i[t+56>>2]=y[n+8>>1],o[t+60|0]=s[n+10|0]),!k)||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break r;W[i[i[k>>2]+8>>2]](k),I(k)}i[t+16>>2]=i[r>>2],r=i[r+4>>2],i[t+20>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[t+20>>2],i[t+8>>2]=i[t+16>>2],i[t+12>>2]=r,u=t+24|0,n=v-208|0,v=n,B=t+8|0,r=i[B>>2];r:{if(!(B2[r+24>>2]<=65535&B2[r+28>>2]<65536)){if(r=E(32),i[n+64>>2]=r,i[n+68>>2]=31,i[n+72>>2]=-2147483616,f=s[10426]|s[10427]<<8|(s[10428]<<16|s[10429]<<24),k=s[10422]|s[10423]<<8|(s[10424]<<16|s[10425]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+31|0]=0,f=s[10449]|s[10450]<<8|(s[10451]<<16|s[10452]<<24),k=s[10445]|s[10446]<<8|(s[10447]<<16|s[10448]<<24),o[r+23|0]=k,o[r+24|0]=k>>>8,o[r+25|0]=k>>>16,o[r+26|0]=k>>>24,o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,f=s[10442]|s[10443]<<8|(s[10444]<<16|s[10445]<<24),k=s[10438]|s[10439]<<8|(s[10440]<<16|s[10441]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[10434]|s[10435]<<8|(s[10436]<<16|s[10437]<<24),k=s[10430]|s[10431]<<8|(s[10432]<<16|s[10433]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(u,2,0,n- -64|0),o[n+75|0]>=0)break r;Q(i[n+64>>2]);break r}r=i[f>>2],w=i[_+80>>2];A:{f:{if((w|0)==i[_+76>>2]){r=i[r+4>>2];break f}if(r=i[r+4>>2],k=0,(r|0)==i[i[w-8>>2]+12>>2])break A}Fn(_,r),w=i[_+80>>2],k=1}i[n+200>>2]=i[l+32>>2],r=i[l+28>>2],i[n+192>>2]=i[l+24>>2],i[n+196>>2]=r,r=i[l+20>>2],i[n+184>>2]=i[l+16>>2],i[n+188>>2]=r,r=i[l+12>>2],i[n+176>>2]=i[l+8>>2],i[n+180>>2]=r,r=i[l+4>>2],i[n+168>>2]=i[l>>2],i[n+172>>2]=r,r=i[w-8>>2],W[i[i[r>>2]+12>>2]](n+160|0,r),r=i[n+160>>2],r=W[i[i[r>>2]+8>>2]](r)|0,r&&(i[n+172>>2]=r),iA(n+132|0,i[n+160>>2],B,f,n+168|0,i[_+20>>2]- -64|0);A:{if(i[n+140>>2]){if(r=i[n+144>>2],i[u>>2]=i[n+140>>2],i[u+4>>2]=r,r=u+8|0,o[n+159|0]>=0){f=i[n+152>>2],i[r>>2]=i[n+148>>2],i[r+4>>2]=f,i[r+8>>2]=i[n+156>>2];break A}z(r,i[n+148>>2],i[n+152>>2]);break A}i[n+124>>2]=i[n+132>>2],r=i[n+136>>2],i[n+128>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[n+160>>2],W[i[i[r>>2]+12>>2]](n- -64|0,r,n+124|0,f,n+168|0,1);f:{if(i[n+104>>2]){if(r=i[n+108>>2],i[u>>2]=i[n+104>>2],i[u+4>>2]=r,r=u+8|0,o[n+123|0]>=0){f=i[n+116>>2],i[r>>2]=i[n+112>>2],i[r+4>>2]=f,i[r+8>>2]=i[n+120>>2];break f}z(r,i[n+112>>2],i[n+116>>2]);break f}k:{if(!k)break k;r=i[n+160>>2],W[i[i[r>>2]+16>>2]](n+32|0,r,n- -64|0),r=i[n+32>>2],f=i[n+124>>2],g[r+116>>1]=i[f+24>>2],g[r+118>>1]=i[f+28>>2],r=E(128),i[r>>2]=88940,i[r+4>>2]=0,i[r+8>>2]=0,f=r+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=81972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,g[r+112>>1]=0,i[r+16>>2]=98908,i[r+32>>2]=1667462004,g[r+120>>1]=y[n+88>>1],o[r+122|0]=s[n+90|0],k=i[n+32>>2],i[n+20>>2]=r,i[n+16>>2]=f,i[r+4>>2]=i[r+4>>2]+1,n0(k+36|0,n+16|0),f=i[n+20>>2];n:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break n;W[i[i[f>>2]+8>>2]](f),I(f)}if(i[n+56>>2]=i[n+32>>2],f=i[n+36>>2],i[n+60>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[n+60>>2],i[n+8>>2]=i[n+56>>2],i[n+12>>2]=f,pn(_,n+8|0),f=i[r+4>>2],i[r+4>>2]=f-1,f||(W[i[i[r>>2]+8>>2]](r),I(r)),r=i[n+36>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break k;W[i[i[r>>2]+8>>2]](r),I(r)}f=i[i[n+124>>2]+120>>2],r=i[B>>2],k=i[r+124>>2],w=s[n+100|0],m=n+76|0;k:{if(s[r+140|0]==1){if(o[r+139|0]>=0){i[n+24>>2]=i[r+136>>2],G=i[r+132>>2],i[n+16>>2]=i[r+128>>2],i[n+20>>2]=G;break k}z(n+16|0,i[r+128>>2],i[r+132>>2]);break k}i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0}o7(n+32|0,_,m,f,w&1,k,n+16|0),o[n+27|0]<0&&Q(i[n+16>>2]),r=u+8|0;k:{if(i[n+32>>2]){f=i[n+36>>2],i[u>>2]=i[n+32>>2],i[u+4>>2]=f,i[r+8>>2]=i[n+48>>2],f=i[n+44>>2],i[r>>2]=i[n+40>>2],i[r+4>>2]=f,i[n+48>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0;break k}if(f=i[25213],i[u>>2]=i[25212],i[u+4>>2]=f,o[100867]>=0){f=i[25215],i[r>>2]=i[25214],i[r+4>>2]=f,i[r+8>>2]=i[25216];break k}z(r,i[25214],i[25215])}if(o[n+51|0]>=0)break f;Q(i[n+40>>2])}if(o[n+123|0]<0&&Q(i[n+112>>2]),r=i[n+76>>2],r&&(i[n+80>>2]=r,Q(r)),r=i[n+64>>2],r){if(w=i[n+68>>2],f=r,(w|0)!=(r|0)){for(;;){f=i[w-4>>2];f:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break f;W[i[i[f>>2]+8>>2]](f),I(f)}if(w=w-8|0,(r|0)==(w|0))break}f=i[n+64>>2]}i[n+68>>2]=r,Q(f)}if(r=i[n+128>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),I(r)}o[n+159|0]<0&&Q(i[n+148>>2]),r=i[n+136>>2];A:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(r=i[n+164>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[B+4>>2];r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),I(r)}v=n+208|0,s1(l);r:{if(i[t+24>>2]){j2(A,u,i[e+8>>2]);break r}e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}if(o[t+43|0]<0&&Q(i[t+32>>2]),!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;W[i[i[h>>2]+8>>2]](h),I(h);break i}i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=22291}v=t+96|0}function e_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0;l=v-128|0,v=l,_=P2(i[r>>2],0),t=P2(i[r>>2],1),n=P2(i[r>>2],2),H=e1(i[r>>2],6),H&&(f2=P2(i[r>>2],6));i:{if(!(!(_>>>0<9|t>>>0<9)&n>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}if(!((t|0)==(_|0)&(n|0)==(_|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}f=i[r>>2],G=i[f+48>>2],G&&(i[G+4>>2]=i[G+4>>2]+1,f=i[r>>2]),B=i[f+28>>2],X=i[f+24>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,e=w- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,k=w+76|0,i[w+72>>2]=k,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,m=w+12|0,i[w+12>>2]=m,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[m+36>>2]=2,i[m+32>>2]=0,i[m+28>>2]=B,i[m+24>>2]=X,x2(l+56|0,m,0,X,B,_,u),V=X+1>>>1|0,x2(l+32|0,m,1,V,B,t,u),t=l+88|0;e:{if(i[l+56>>2]){if(e=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=e,o[l+75|0]>=0){f=l- -64|0,e=i[f+4>>2],i[t>>2]=i[f>>2],i[t+4>>2]=e,i[t+8>>2]=i[f+8>>2];break e}z(t,i[l+64>>2],i[l+68>>2]);break e}if(e=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=e,o[l+51|0]>=0){e=i[l+44>>2],i[t>>2]=i[l+40>>2],i[t+4>>2]=e,i[t+8>>2]=i[l+48>>2];break e}z(t,i[l+40>>2],i[l+44>>2])}x2(l+8|0,m,2,V,B,n,u),f=l+112|0;e:{if(i[l+80>>2]){if(e=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=e,o[l+99|0]>=0){e=i[t+4>>2],i[f>>2]=i[t>>2],i[f+4>>2]=e,i[f+8>>2]=i[t+8>>2];break e}z(f,i[l+88>>2],i[l+92>>2]);break e}if(e=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=e,o[l+27|0]>=0){e=i[l+20>>2],i[f>>2]=i[l+16>>2],i[f+4>>2]=e,i[f+8>>2]=i[l+24>>2];break e}z(f,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,e=A+16|0,o[l+123|0]>=0){A=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+8>>2];break e}if(z(e,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!H)break r;if(x2(l+104|0,m,6,X,B,f2,u),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,e=A+16|0,o[l+123|0]>=0){A=i[l+116>>2],i[e>>2]=i[l+112>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+120>>2];break e}if(z(e,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[r>>2],f=e- -64|0;r:{A:{if(t=i[e+64>>2],t){for(e=f,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);Y=0;f:{if((e|0)==(f|0)||(Y=0,i[e+16>>2]>0))break f;v2=i[e+44>>2],Y=i[e+56>>2]}for(e=f,r=t;n=i[r+16>>2]<=0,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);F=0;f:{if((e|0)==(f|0)||(F=0,i[e+16>>2]>1))break f;p=i[e+56>>2],F=i[e+44>>2]}for(e=f,r=t;n=i[r+16>>2]<2,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);if((e|0)!=(f|0))break A}D=0;break r}if(D=0,i[e+16>>2]>2)break r;T=i[e+56>>2]>>>1|0,D=i[e+44>>2]}r:{A:{e=i[k>>2];f:{if(!e){u=0;break f}for(n=k,r=e;u=i[r+16>>2],n=(u|0)<0?n:r,r=i[(u>>>29&4)+r>>2],!!r;);U=0;k:{if((k|0)==(n|0)||(U=0,i[n+16>>2]>0))break k;Q2=i[n+44>>2],U=i[n+56>>2]}for(n=k,r=e;u=i[r+16>>2]<=0,n=u?n:r,r=i[(u?4:0)+r>>2],!!r;);u=0;k:{if((k|0)==(n|0)||(u=0,i[n+16>>2]>1))break k;n2=i[n+44>>2],u=i[n+56>>2]}for(n=k,r=e;_=i[r+16>>2]<2,n=_?n:r,r=i[(_?4:0)+r>>2],!!r;);if((k|0)!=(n|0))break A}r=0;break r}if(r=0,i[n+16>>2]>2)break r;P=i[n+56>>2]>>>1|0,r=i[n+44>>2]}_=r,n=0,h=0;r:{if(!H)break r;A:{f:{if(!t)break f;for(r=f;O=i[t+16>>2]<6,r=O?r:t,t=i[(O?4:0)+t>>2],!!t;);if((r|0)==(f|0))break f;if(f=0,i[r+16>>2]>6)break A;X2=i[r+44>>2],f=i[r+56>>2];break A}f=0}if(O=f,h=0,!e)break r;for(r=k;f=i[e+16>>2]<6,r=f?r:e,e=i[(f?4:0)+e>>2],!!e;);if(h=0,(r|0)==(k|0)||(h=0,i[r+16>>2]>6))break r;n=i[r+56>>2],h=i[r+44>>2]}e=h,q=u>>>1|0,a=p>>>1|0;r:{A:{f:{if(!(X&1))break f;if(k=B-1|0,!k)break A;if(f=V<<1,V=(f+_|0)-2|0,r=X<<1,p=(r+D|0)-2|0,C=(f+n2|0)-2|0,u=(r+F|0)-2|0,r=0,(B|0)!=2)for(f=k&-2;g[C+(Z(r,q)<<1)>>1]=y[u+(Z(r,a)<<1)>>1],g[V+(Z(r,P)<<1)>>1]=y[p+(Z(r,T)<<1)>>1],t=r|1,g[C+(Z(t,q)<<1)>>1]=y[u+(Z(t,a)<<1)>>1],g[V+(Z(t,P)<<1)>>1]=y[p+(Z(t,T)<<1)>>1],r=r+2|0,A2=A2+2|0,(f|0)!=(A2|0););if(!(k&1))break f;g[C+(Z(r,q)<<1)>>1]=y[u+(Z(r,a)<<1)>>1],g[V+(Z(r,P)<<1)>>1]=y[p+(Z(r,T)<<1)>>1]}if(!B)break r}if(o2=X-1|0,o2)for(u=0;;){for(h=(Z(u,P)<<1)+_|0,V=(Z(u,q)<<1)+n2|0,p=(Z(u,T)<<1)+D|0,A2=(Z(u,a)<<1)+F|0,r=0;C=r<<1,f=C+p|0,t=y[f>>1],k=y[f+2>>1],f=C+A2|0,g[r+V>>1]=(y[f>>1]+y[f+2>>1]|0)+1>>>1,g[r+h>>1]=(k+t|0)+1>>>1,r=r+2|0,o2>>>0>r>>>0;);if(u=u+1|0,(B|0)==(u|0))break}for(k=U>>>1|0,f=Y>>>1|0,u=X<<1,t=f2>>>0>8?u:X,r=0;u&&S((Z(r,k)<<1)+Q2|0,(Z(r,f)<<1)+v2|0,u),!H|!t||S(Z(r,n)+e|0,Z(r,O)+X2|0,t),r=r+1|0,(B|0)!=(r|0););}if(i[A+4>>2]=w,i[A>>2]=m,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),!G||(A=i[G+4>>2],i[G+4>>2]=A-1,A))break i;W[i[i[G>>2]+8>>2]](G),I(G)}v=l+128|0}function s7(A,e,r,f,k,n,t,u,l,w,h){var _=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0;_=v-528|0,v=_,i[_+520>>2]=h,i[_+524>>2]=e;i:{if(z0(A,_+524|0)){i[n>>2]=i[n>>2]|4,A=0;break i}i[_+72>>2]=1838,V=_+72|0,F=v1(_+104|0,_+112|0,V),e=i[F>>2],i[_+100>>2]=e,i[_+96>>2]=e+400,e=v-16|0,v=e,i[V>>2]=0,i[V+4>>2]=0,i[V+8>>2]=0,v=e+16|0,e=v-16|0,v=e,G=_+60|0,i[G>>2]=0,i[G+4>>2]=0,i[G+8>>2]=0,v=e+16|0,e=v-16|0,v=e,m=_+48|0,i[m>>2]=0,i[m+4>>2]=0,i[m+8>>2]=0,v=e+16|0,e=v-16|0,v=e,B=_+36|0,i[B>>2]=0,i[B+4>>2]=0,i[B+8>>2]=0,v=e+16|0,e=v-16|0,v=e,X=_+24|0,i[X>>2]=0,i[X+4>>2]=0,i[X+8>>2]=0,v=e+16|0,p=v-16|0,v=p;e:{if(r){h=p+4|0,r=b2(f,122696),W[i[i[r>>2]+44>>2]](h,r);break e}h=p+4|0,r=b2(f,122688),W[i[i[r>>2]+44>>2]](h,r)}for(e=i[p+4>>2],o[_+92|0]=e,o[_+93|0]=e>>>8,o[_+94|0]=e>>>16,o[_+95|0]=e>>>24,W[i[i[r>>2]+32>>2]](h,r),fe(B,h),p1(h),W[i[i[r>>2]+28>>2]](h,r),fe(m,h),p1(h),Y=_,D=W[i[i[r>>2]+12>>2]](r)|0,i[Y+88>>2]=D,Y=_,D=W[i[i[r>>2]+16>>2]](r)|0,i[Y+84>>2]=D,W[i[i[r>>2]+20>>2]](h,r),M8(V,h),o0(h),W[i[i[r>>2]+24>>2]](h,r),fe(G,h),p1(h),Y=_,D=W[i[i[r>>2]+36>>2]](r)|0,i[Y+20>>2]=D,v=p+16|0,i[w>>2]=i[l>>2],C=k&512,f=0,e=0;;){r=e;e:{r:{A:{f:{if((f|0)==4||z0(A,_+524|0))break f;h=0;k:{n:{t:{o:{s:switch(s[(_+92|0)+f|0]){case 1:if((f|0)==3)break r;k=i[A>>2],e=i[k+12>>2];u:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break u}e=i[e>>2]}if(W[i[i[u>>2]+12>>2]](u,1,e)|0){Su(_+12|0,A),YA(X,i[_+12>>2]);break o}i[n>>2]=i[n>>2]|4,A=0;break A;case 0:break s;case 2:break n;case 3:break t;case 4:break k;default:break e}if((f|0)==3)break r}for(;;){if(z0(A,_+524|0))break r;k=i[A>>2],e=i[k+12>>2];o:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break o}e=i[e>>2]}if(!(W[i[i[u>>2]+12>>2]](u,1,e)|0))break r;Su(_+12|0,A),YA(X,i[_+12>>2])}}t:{if(s[m+11|0]>>>7|0?e=i[m+4>>2]:e=s[m+11|0]&127,!e)break t;k=i[A>>2],e=i[k+12>>2];o:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break o}e=i[e>>2]}if(s[m+11|0]>>>7|0?k=i[m>>2]:k=m,(e|0)!=i[k>>2])break t;U1(A),o[t|0]=0,s[m+11|0]>>>7|0?e=i[m+4>>2]:e=s[m+11|0]&127,e=e>>>0>1?m:r;break e}t:{if(s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,!e)break t;k=i[A>>2],e=i[k+12>>2];o:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break o}e=i[e>>2]}if(s[B+11|0]>>>7|0?k=i[B>>2]:k=B,(e|0)!=i[k>>2])break t;U1(A),o[t|0]=1,s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,e=e>>>0>1?B:r;break e}if(s[m+11|0]>>>7|0?e=i[m+4>>2]:e=s[m+11|0]&127,e=!e,s[B+11|0]>>>7|0?k=i[B+4>>2]:k=s[B+11|0]&127,!(e|!k)){i[n>>2]=i[n>>2]|4,A=0;break A}if(s[m+11|0]>>>7|0?e=i[m+4>>2]:e=s[m+11|0]&127,!e&&(s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,!e))break r;s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,o[t|0]=!e;break r}if(!(C|(f>>>0<2|r))&&(e=0,!((f|0)==2&s[_+95|0]!=0)))break e;Y=_,D=Y4(G),i[Y+8>>2]=D,i[_+12>>2]=i[_+8>>2];n:{if(!f|s[(f+_|0)+91|0]>1)break n;for(;;){t:{if(Y=_,D=c8(G),i[Y+8>>2]=D,e=i[_+12>>2],(e|0)==i[_+8>>2]||!(W[i[i[u>>2]+12>>2]](u,1,i[e>>2])|0))break t;i[_+12>>2]=i[_+12>>2]+4;continue}break}if(Y=_,D=Y4(G),i[Y+8>>2]=D,s[X+11|0]>>>7|0?h=i[X+4>>2]:h=s[X+11|0]&127,k=_+8|0,e=i[_+12>>2]-i[k>>2]>>2,h>>>0>=e>>>0&&(Y=_,D=c8(X),i[Y+8>>2]=D,p=Wf(k,0-e|0),e=c8(X),h=Y4(G),k=v-16|0,v=k,p=ei(p),e=ei(e),e=H0(p,ei(h),e-p&-4),v=k+16|0,!e))break n;Y=_,D=Y4(G),i[Y+4>>2]=D,i[_+8>>2]=i[_+4>>2],i[_+12>>2]=i[_+8>>2]}for(i[_+8>>2]=i[_+12>>2];;){n:{if(Y=_,D=c8(G),i[Y+4>>2]=D,i[_+8>>2]==i[_+4>>2]||z0(A,_+524|0))break n;k=i[A>>2],e=i[k+12>>2];t:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break t}e=i[e>>2]}if((e|0)!=i[i[_+8>>2]>>2])break n;U1(A),i[_+8>>2]=i[_+8>>2]+4;continue}break}if(!C||(Y=_,D=c8(G),i[Y+4>>2]=D,i[_+8>>2]==i[_+4>>2]))break r;i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){k:{if(z0(A,_+524|0))break k;k=i[A>>2],e=i[k+12>>2];n:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break n}e=i[e>>2]}n:{if(W[i[i[u>>2]+12>>2]](u,64,e)|0){k=i[w>>2],(k|0)==i[_+520>>2]&&($i(l,w,_+520|0),k=i[w>>2]),i[w>>2]=k+4,i[k>>2]=e,h=h+1|0;break n}if(s[V+11|0]>>>7|0?k=i[V+4>>2]:k=s[V+11|0]&127,!k|!h|(e|0)!=i[_+84>>2])break k;e=i[_+100>>2],(e|0)==i[_+96>>2]&&($i(F,_+100|0,_+96|0),e=i[_+100>>2]),i[_+100>>2]=e+4,i[e>>2]=h,h=0}U1(A);continue}break}e=i[_+100>>2],!h|(e|0)==i[F>>2]||(i[_+96>>2]==(e|0)&&($i(F,_+100|0,_+96|0),e=i[_+100>>2]),i[_+100>>2]=e+4,i[e>>2]=h);k:{if(i[_+20>>2]<=0)break k;n:{if(!z0(A,_+524|0)){k=i[A>>2],e=i[k+12>>2];t:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break t}e=i[e>>2]}if((e|0)==i[_+88>>2])break n}i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){if(U1(A),i[_+20>>2]<=0)break k;n:{if(!z0(A,_+524|0)){k=i[A>>2],e=i[k+12>>2];t:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break t}e=i[e>>2]}if(W[i[i[u>>2]+12>>2]](u,64,e)|0)break n}i[n>>2]=i[n>>2]|4,A=0;break A}i[w>>2]==i[_+520>>2]&&$i(l,w,_+520|0),k=i[A>>2],e=i[k+12>>2];n:{if((e|0)==i[k+16>>2]){k=W[i[i[k>>2]+36>>2]](k)|0;break n}k=i[e>>2]}e=i[w>>2],i[w>>2]=e+4,i[e>>2]=k,i[_+20>>2]=i[_+20>>2]-1}}if(e=r,i[l>>2]!=i[w>>2])break e;i[n>>2]=i[n>>2]|4,A=0;break A}f:{if(!r)break f;for(h=1;;){if(s[r+11|0]>>>7|0?e=i[r+4>>2]:e=s[r+11|0]&127,e>>>0<=h>>>0)break f;k:{if(!z0(A,_+524|0)){f=i[A>>2],e=i[f+12>>2];n:{if((e|0)==i[f+16>>2]){e=W[i[i[f>>2]+36>>2]](f)|0;break n}e=i[e>>2]}if(s[r+11|0]>>>7|0?f=i[r>>2]:f=r,(e|0)==i[f+(h<<2)>>2])break k}i[n>>2]=i[n>>2]|4,A=0;break A}U1(A),h=h+1|0}}if(A=1,i[F>>2]==i[_+100>>2])break A;if(A=0,i[_+12>>2]=0,i4(V,i[F>>2],i[_+100>>2],_+12|0),i[_+12>>2]){i[n>>2]=i[n>>2]|4;break A}A=1}p1(X),p1(B),p1(m),p1(G),o0(V),e=i[F>>2],i[F>>2]=0,e&&W[i[F+4>>2]](e);break i}e=r}f=f+1|0}}return v=_+528|0,A}function P3(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0,D0=0,S0=0,L0=0,$0=0,w1=0,W1=0;t=v-32|0,v=t;i:{e:{n=i[A+276>>2],l0=(f|0)<(n|0)?f:n;r:{if((l0|0)<=(r|0)||(f=i[A+272>>2],G0=(f|0)>(k|0)?k:f,(G0|0)<=0))break r;for(S0=e?1:2,L0=e?2:1,w=i[A+40>>2],$0=w<<1,p0=i[A+124>>2],f=i[p0+16832>>2],E0=f-8|0,C=-1<>2,c2=0,d2=0;;){X=d2<<2,B=s[(i[A+260>>2]+(X>>2)|0)+Z(i[A+272>>2],W1)|0]&3;A:{if(!B)break A;f=Z(i[A+40>>2],O2),k=i[A+4>>2],l=f+(k+X|0)|0;f:{if(!e){o[t+16|0]=s[l|0],f=s[l+r2|0],o[t|0]=f,o[t+17|0]=s[l+w|0],G=s[l+R2|0],o[t+1|0]=G,o[t+18|0]=s[l+O|0],q=s[l+e2|0],o[t+2|0]=q,o[t+19|0]=s[l+Y2|0],P=s[l+a2|0],o[t+3|0]=P,k=l+1|0,o[t+20|0]=s[k|0],o[t+4|0]=s[k+r2|0],o[t+21|0]=s[k+w|0],o[t+5|0]=s[k+R2|0],o[t+22|0]=s[k+O|0],o[t+6|0]=s[k+e2|0],o[t+23|0]=s[k+Y2|0],o[t+7|0]=s[k+a2|0],k=l+2|0,o[t+24|0]=s[k|0],o[t+8|0]=s[k+r2|0],o[t+25|0]=s[k+w|0],o[t+9|0]=s[k+R2|0],o[t+26|0]=s[k+O|0],o[t+10|0]=s[k+e2|0],o[t+27|0]=s[k+Y2|0],o[t+11|0]=s[k+a2|0],n=l+3|0,o[t+28|0]=s[n|0],_=s[n+r2|0],o[t+12|0]=_,o[t+29|0]=s[n+w|0],k=s[n+R2|0],o[t+13|0]=k,o[t+30|0]=s[n+O|0],Y=s[n+e2|0],o[t+14|0]=Y,o[t+31|0]=s[n+Y2|0],n=n+a2|0;break f}n=k+(f+(c2<>2]=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),f=s[l-1|0],o[t|0]=f,G=s[l-2|0],o[t+1|0]=G,q=s[l-3|0],o[t+2|0]=q,P=s[l-4|0],o[t+3|0]=P,k=n+w|0,i[t+20>>2]=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),k=l+w|0,o[t+4|0]=s[k-1|0],o[t+5|0]=s[k-2|0],o[t+6|0]=s[k-3|0],o[t+7|0]=s[k-4|0],k=n+O|0,i[t+24>>2]=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),k=l+O|0,o[t+8|0]=s[k-1|0],o[t+9|0]=s[k-2|0],o[t+10|0]=s[k-3|0],o[t+11|0]=s[k-4|0],k=n+Y2|0,i[t+28>>2]=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),n=l+Y2|0,_=s[n-1|0],o[t+12|0]=_,k=s[n-2|0],o[t+13|0]=k,Y=s[n-3|0],o[t+14|0]=Y,n=n-4|0}if(q2=s[n|0],o[t+15|0]=q2,V=i[A+168>>2],u=X>>V,(u|0)<0||(m=i[A+172>>2],(m|0)<=(u|0)))break i;if(n=O2>>V,(n|0)<0||(F=i[A+176>>2],(F|0)<=(n|0)))break e;D=i[A+160>>2],H=D+Z(u,3)|0,T=Z(Z(n,m),3),a=H+T|0,U2=o[a+2|0];f:{if(!e){if(n=D0>>V,(n|0)<0|(n|0)>=(F|0))break e;f2=(H+Z(Z(n,m),3)|0)+2|0;break f}if(n=X-1>>V,(n|0)<0|n>>>0>=m>>>0)break i;f2=(T+(D+Z(n,3)|0)|0)+2|0}if(n=i[A+148>>2],n2=X>>n,(n2|0)<0||(o2=i[A+152>>2],(o2|0)<=(n2|0)))break i;if(p=O2>>n,(p|0)<0|(p|0)>=i[A+156>>2])break e;if(v2=s[t+28|0],h=v2+(s[t+30|0]-(s[t+29|0]<<1)|0)|0,Q2=h>>31,_=_&255,u=_+(Y-((k&255)<<1)|0)|0,X2=u>>31,H2=s[t+16|0],n=H2+(s[t+18|0]-(s[t+17|0]<<1)|0)|0,V2=n>>31,k=(q-(G<<1)|0)+f|0,Y=k>>31,q=(h^Q2)-Q2|0,Q2=(u^X2)-X2|0,X2=q+Q2|0,V2=(n^V2)-V2|0,Y=(k^Y)-Y|0,h=V2+Y|0,n=(U2+o[f2|0]|0)+1>>1,u=i[i[A+52>>2]+(y[((i[A+140>>2]+Z(n2,24)|0)+Z(Z(p,o2),24)|0)+2>>1]<<2)>>2],k=n+i[u+764>>2]|0,k=(k|0)>=51?51:k,p=s[((k|0)>0?k:0)+56384|0]<=(p|0))break A;k=(i[u+768>>2]+(n+(B<<1)|0)|0)-2|0,k=(k|0)>=53?53:k,A2=s[((k|0)>0?k:0)+56448|0]<>>2|0,k=0;f:{if(n>>>0>=h>>>0||(u=H2-s[t+19|0]|0,U2=u>>31,n=P-f|0,o2=n>>31,k=0,(u^U2)-U2+((n^o2)-o2)>>>0>=p>>>3>>>0))break f;f=f-H2|0,k=f>>31,k=((f^k)-k|0)>1}f=k;f:{if(h>>>0<=X2<<1>>>0||(n=v2-s[t+31|0]|0,h=n>>31,k=q2-_|0,u=k>>31,(n^h)-h+((k^u)-u)>>>0>=p>>>3>>>0))break f;k=_-v2|0,n=k>>31,G=((k^n)-n|0)>1}u=s[p0+8812|0];f:{if(!e){if(n=D0>>V,u){if((n|0)<0|(n|0)>=(F|0))break e;k=!(s[(H+Z(Z(n,m),3)|0)+1|0]&4)}else k=1;if((n|0)<0|(n|0)>=(F|0))break e;n=H+Z(Z(n,m),3)|0;break f}if(n=X-1>>V,u){if((n|0)<0|n>>>0>=m>>>0)break i;k=!(s[(T+(D+Z(n,3)|0)|0)+1|0]&4)}else k=1;if((n|0)<0|n>>>0>=m>>>0)break i;n=T+(D+Z(n,3)|0)|0}for(q2=f&G,D=!(s[n+1|0]&8)&k,f=p+(p>>>1|0)>>>3|0,U2=D&f>>>0>Y+Q2>>>0,k=f>>>0>q+V2>>>0,f=s[a|0]|s[a+1|0]<<8,F=!(f&2048)&(!u|!(f&1024)),o2=k&F,U=A2<<1,f=0,H2=0-A2|0,q=Z(A2,10),Q2=l+1|0,X2=l+w|0,V2=l-2|0,Y=l-1|0,P=A2>>1,a=0-P|0;;){k=f<<2,f2=k+t|0,m=s[f2+1|0],_=k+(t+16|0)|0,H=s[_+2|0],X=s[_+1|0],G=s[_|0],T=s[f2+2|0],V=s[f2|0];f:{if(!q2){if(n=(Z(G-V|0,9)+Z(X-m|0,-3)|0)+8>>4,k=n>>31,(q|0)<=((k^n)-k|0))break f;n=(n|0)<(H2|0)?H2:(n|0)<(A2|0)?n:A2;k:{n:{if(!e){if(D&&(k=n+V|0,o[l+(f-w|0)|0]=(k|0)>=0?(k|0)<(C|0)?k:C:0),!F)break k;k=G-n|0,_=(k|0)>=0?(k|0)<(C|0)?k:C:0,k=f;break n}if(D&&(k=n+V|0,o[Y+Z(f,w)|0]=(k|0)>=0?(k|0)<(C|0)?k:C:0),!F)break k;k=G-n|0,_=(k|0)>=0?(k|0)<(C|0)?k:C:0,k=Z(f,w)}o[k+l|0]=_}k:{if(!U2)break k;if(k=n+(((V+T|0)+1>>>1|0)-m|0)>>1,k=((k|0)<(a|0)?a:(k|0)<(P|0)?k:P)+m|0,k=(k|0)>=0?(k|0)<(C|0)?k:C:0,!e){o[l+(f-$0|0)|0]=k;break k}o[V2+Z(f,w)|0]=k}if(!o2)break f;if(k=((G+H|0)+1>>>1)-(n+X)>>1,k=X+((k|0)<(a|0)?a:(k|0)<(P|0)?k:P)|0,k=(k|0)>=0?(k|0)<(C|0)?k:C:0,!e){o[f+X2|0]=k;break f}o[Q2+Z(f,w)|0]=k;break f}if(n=X-U|0,u=G+V|0,h=u+X|0,B=(h+H|0)+2>>>2|0,k=X+U|0,n2=(n|0)>(B|0)?n:(k|0)>(B|0)?B:k,n=m-U|0,u=u+m|0,B=(u+T|0)+2>>>2|0,k=m+U|0,p=(n|0)>(B|0)?n:(k|0)>(B|0)?B:k,n=H-U|0,h=((h+Z(H,3)|0)+(s[_+3|0]<<1)|0)+4>>>3|0,k=U+H|0,v2=(n|0)>(h|0)?n:(k|0)>(h|0)?h:k,n=T-U|0,u=((u+Z(T,3)|0)+(s[f2+3|0]<<1)|0)+4>>>3|0,k=U+T|0,_=(n|0)>(u|0)?n:(k|0)>(u|0)?u:k,n=G-U|0,u=G<<1,h=(V<<1)+4|0,B=H+((u+(h+m|0)|0)+(X<<1)|0)>>>3|0,k=G+U|0,B=(n|0)>(B|0)?n:(k|0)>(B|0)?B:k,n=V-U|0,u=X+(u+((h+T|0)+(m<<1)|0)|0)>>>3|0,k=V+U|0,k=(n|0)>(u|0)?n:(k|0)>(u|0)?u:k,!e){if(n=f+l|0,!D){if(!F)break f;o[n|0]=B,o[n+w|0]=n2,o[n+O|0]=v2;break f}if(!F){o[n+r2|0]=k,o[n+R2|0]=p,o[n+e2|0]=_;break f}o[n+r2|0]=k,o[n|0]=B,o[n+R2|0]=p,o[n+w|0]=n2,o[n+e2|0]=_,o[n+O|0]=v2;break f}if(n=l+Z(f,w)|0,D&&(o[n-1|0]=k),F&&(o[n|0]=B),D&&(o[n-2|0]=p),F&&(o[n+1|0]=n2),D&&(o[n-3|0]=_),!F)break f;o[n+2|0]=v2}if(f=f+1|0,(f|0)==4)break}}if(c2=c2+1|0,d2=d2+L0|0,!((G0|0)>(d2|0)))break}if(r=r+S0|0,!((l0|0)>(r|0)))break}}v=t+32|0;return}D2(4538,10471,119,4156),x()}D2(4576,10471,118,4156),x()}function xe(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;n=v-208|0,v=n,l=i[e+108>>2],h=i[e+104>>2],w=l-h>>5;i:{if((l|0)==(h|0))break i;for(u=w>>>0<=1?1:w;;){if(i[(t<<5)+h>>2]==(r|0))break i;if(t=t+1|0,(u|0)==(t|0))break}t=u}if(B=e+104|0,(t|0)==(w|0)){g[n+36>>1]=0,g[n+38>>1]=0,g[n+40>>1]=0,g[n+42>>1]=0,g[n+30>>1]=0,g[n+32>>1]=0,g[n+34>>1]=0,g[n+36>>1]=0,g[n+22>>1]=0,g[n+24>>1]=0,g[n+26>>1]=0,g[n+28>>1]=0,o[n+20|0]=k,i[n+16>>2]=r;i:{if(l>>>0>2]){r=i[n+20>>2],i[l>>2]=i[n+16>>2],i[l+4>>2]=r,r=i[n+28>>2],i[l+8>>2]=i[n+24>>2],i[l+12>>2]=r,i[l+24>>2]=0,i[l+16>>2]=0,i[l+20>>2]=0,gA(l+16|0,0,0,0),i[e+108>>2]=l+32;break i}if(r=tn(B,n+16|0),u=i[n+32>>2],i[e+108>>2]=r,!u)break i;if(r=u,h=i[n+36>>2],(r|0)!=(h|0)){for(;r=i[h-16>>2],r&&(i[h-12>>2]=r,Q(r)),h=h-40|0,(u|0)!=(h|0););r=i[n+32>>2]}i[n+36>>2]=u,Q(r)}h=i[B>>2]}i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,i[n+184>>2]=0,i[n+188>>2]=0,i[n+176>>2]=0,i[n+180>>2]=0,i[n+168>>2]=0,i[n+172>>2]=0,u=i[f+4>>2],l=i[f>>2],_=u-l|0,i[n+184>>2]=_,i[n+188>>2]=0;i:{e:{r:{A:{f:{if(!(!(o[e+132|0]&1)|k)){if(e=Do(i[e+136>>2],l,_),(e|0)<0){i[n+108>>2]=0,i[n+80>>2]=67876,i[n+24>>2]=67856,e=i[16973],i[n+16>>2]=e,r=i[e-12>>2],k=n+16|0,e=k,i[r+e>>2]=i[16974],i[n+20>>2]=0,e=e+i[i[n+16>>2]-12>>2]|0,f=n+28|0,M2(e,f),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[n+24>>2]=e,r=n+24|0,i[r+i[e-12>>2]>>2]=i[16976],e=i[16972],i[n+16>>2]=e,i[k+i[e-12>>2]>>2]=i[16977],i[n+80>>2]=67876,i[n+16>>2]=67836,i[n+24>>2]=67856,k=N2(f),i[k>>2]=66912,i[n+68>>2]=0,i[n+72>>2]=0,i[n+60>>2]=0,i[n+64>>2]=0,i[n+76>>2]=24,K2(R(r,24678,35),i[29620]),e=i[n+76>>2];k:{if(e&16){t=i[n+72>>2],e=i[n+52>>2],t>>>0>>0&&(i[n+72>>2]=e,t=e),e=n+48|0;break k}if(!(e&8)){t=0,o[n+15|0]=0,r=n+4|0;break e}t=i[n+44>>2],e=n+36|0}if(f=i[e>>2],t=t-f|0,t>>>0>=2147483640)break A;if(t>>>0>=11){e=t|7,r=E(e+1|0),i[n+12>>2]=e-2147483647,i[n+4>>2]=r,i[n+8>>2]=t;break r}if(o[n+15|0]=t,r=n+4|0,t)break r;t=0;break e}if((e|0)==(i[f+4>>2]-i[f>>2]|0))break f;if(e=E(48),i[n+16>>2]=e,i[n+20>>2]=43,i[n+24>>2]=-2147483600,f=s[23482]|s[23483]<<8|(s[23484]<<16|s[23485]<<24),r=s[23478]|s[23479]<<8|(s[23480]<<16|s[23481]<<24),o[e|0]=r,o[e+1|0]=r>>>8,o[e+2|0]=r>>>16,o[e+3|0]=r>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+43|0]=0,r=s[23517]|s[23518]<<8|(s[23519]<<16|s[23520]<<24),o[e+39|0]=r,o[e+40|0]=r>>>8,o[e+41|0]=r>>>16,o[e+42|0]=r>>>24,f=s[23514]|s[23515]<<8|(s[23516]<<16|s[23517]<<24),r=s[23510]|s[23511]<<8|(s[23512]<<16|s[23513]<<24),o[e+32|0]=r,o[e+33|0]=r>>>8,o[e+34|0]=r>>>16,o[e+35|0]=r>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=s[23506]|s[23507]<<8|(s[23508]<<16|s[23509]<<24),r=s[23502]|s[23503]<<8|(s[23504]<<16|s[23505]<<24),o[e+24|0]=r,o[e+25|0]=r>>>8,o[e+26|0]=r>>>16,o[e+27|0]=r>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=s[23498]|s[23499]<<8|(s[23500]<<16|s[23501]<<24),r=s[23494]|s[23495]<<8|(s[23496]<<16|s[23497]<<24),o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[23490]|s[23491]<<8|(s[23492]<<16|s[23493]<<24),r=s[23486]|s[23487]<<8|(s[23488]<<16|s[23489]<<24),o[e+8|0]=r,o[e+9|0]=r>>>8,o[e+10|0]=r>>>16,o[e+11|0]=r>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(A,9,0,n+16|0),o[n+27|0]>=0)break i;Q(i[n+16>>2]);break i}if(r=(t<<5)+h|0,w=i[r+20>>2],(w|0)!=i[r+16>>2]){if(r=w-16|0,e=w-12|0,K4(r,i[e>>2],l,u,_),r=i[e>>2]-i[r>>2]|0,e=w-24|0,i[e>>2]=r,i[e+4>>2]=0,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215]);break i}if(r=n+192|0,(r|0)!=(f|0)&&a4(r,l,u,_),(k|0)!=1)break f;k=i[e+128>>2],r=k,i[n+176>>2]=r,i[n+180>>2]=r>>31,r=i[f+4>>2]-i[f>>2]|0,i[n+184>>2]=r,i[n+188>>2]=0,i[e+128>>2]=r+k}k=i[B>>2]+(t<<5)|0,e=i[k+20>>2];f:{if(B2[k+24>>2]>e>>>0){r=i[n+172>>2],i[e>>2]=i[n+168>>2],i[e+4>>2]=r,r=i[n+188>>2],i[e+16>>2]=i[n+184>>2],i[e+20>>2]=r,r=i[n+180>>2],i[e+8>>2]=i[n+176>>2],i[e+12>>2]=r,i[e+32>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+24>>2]=i[n+192>>2],i[e+28>>2]=i[n+196>>2],i[e+32>>2]=i[n+200>>2],i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,e=e+40|0;break f}k:{n:{if(w=i[k+20>>2],e=i[k+16>>2],u=w-e|0,t=((u|0)/40|0)+1|0,t>>>0<107374183){if(f=(i[k+24>>2]-e|0)/40|0,r=f<<1,r=f>>>0>=53687091?107374182:r>>>0>t>>>0?r:t,r>>>0>=107374183)break n;if(B=Z(r,40),l=E(B),_=l+u|0,f=_,r=i[n+172>>2],i[f>>2]=i[n+168>>2],i[f+4>>2]=r,r=i[n+188>>2],i[f+16>>2]=i[n+184>>2],i[f+20>>2]=r,r=i[n+180>>2],i[f+8>>2]=i[n+176>>2],i[f+12>>2]=r,i[f+24>>2]=i[n+192>>2],i[f+28>>2]=i[n+196>>2],i[f+32>>2]=i[n+200>>2],i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,t=f+Z((u|0)/-40|0,40)|0,(e|0)!=(w|0)){for(r=e,f=t;u=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=u,u=i[r+20>>2],i[f+16>>2]=i[r+16>>2],i[f+20>>2]=u,u=i[r+12>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=u,i[f+24>>2]=i[r+24>>2],i[f+28>>2]=i[r+28>>2],i[f+32>>2]=i[r+32>>2],i[r+32>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,f=f+40|0,r=r+40|0,(w|0)!=(r|0););for(;r=i[e+24>>2],r&&(i[e+28>>2]=r,Q(r)),e=e+40|0,(w|0)!=(e|0););e=i[k+16>>2]}i[k+24>>2]=l+B,r=_+40|0,i[k+20>>2]=r,i[k+16>>2]=t,e&&Q(e),e=r;break k}G2(),x()}$2(),x()}}if(i[k+20>>2]=e,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215]);break i}F2(),x()}if(!t)break e;S(r,f,t)}o[r+t|0]=0,$(A,9,0,n+4|0),o[n+15|0]<0&&Q(i[n+4>>2]),A=i[16971],i[n+16>>2]=A,i[i[A-12>>2]+(n+16|0)>>2]=i[16979],i[n+24>>2]=i[16980],i[k>>2]=66912,o[n+71|0]<0&&Q(i[n+60>>2]),J2(k),E2(n+80|0)}A=i[n+192>>2],A&&(i[n+196>>2]=A,Q(A)),v=n+208|0}function Te(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0;f=i[A+18588>>2],X=i[f+132>>2],Y=i[f+124>>2],U=i[Y+16892>>2];i:{e:{r:{A:{if(!s[X+45|0]|r||(r=i[A+12>>2],i[A+8>>2]|(r|0)<=0))break A;if(H=2,(U|0)>=2){if(r=r-1|0,k=i[A+18596>>2],r>>>0>=i[k+472>>2]-i[k+468>>2]>>3>>>0)break r;_8(f,i[A+18604>>2],1,r,1),Pi(A+18572|0,(i[i[A+18596>>2]+468>>2]+(i[A+12>>2]<<3)|0)-8|0),dt((i[i[A+18596>>2]+468>>2]+(i[A+12>>2]<<3)|0)-8|0);break A}if(_8(f,i[A+18604>>2],0,r-1|0,1),r=i[A+18592>>2],f=i[r+804>>2],f>>>0>=3)break e;C6(A+18572|0,f,i[r+800>>2]),o[A+18580|0]=0,o[A+18581|0]=0,o[A+18582|0]=0,o[A+18583|0]=0}for(T=A+18548|0,v2=A+18572|0,V2=U-1|0,_=i[A+12>>2],r=i[A+8>>2],H=2;;){if(Q2=Z(_,U)+r|0,i[Y+16892>>2]<=(r|0)|Q2>>>0>=i[X+8452>>2]-i[X+8448>>2]>>2>>>0|i[Y+16900>>2]<=(_|0)||(!e|(_|0)<=0|(r|0)>=(V2|0)||_8(i[A+18588>>2],i[A+18604>>2],r+1|0,_-1|0,1),!i[A+18576>>2]))break r;p=0,P=0,f=i[A>>2],k=i[A+18588>>2],O=i[k+124>>2],t=i[O+16892>>2],l=(f|0)/(t|0)|0,m=f-Z(t,l)|0,f=i[O+16876>>2],h=m<>2],n=i[k+152>>2],(n|0)<=(m|0)|(l|0)>=i[k+156>>2]||(g[(i[k+140>>2]+Z(m,24)|0)+Z(Z(n,l),24)>>1]=i[t+808>>2]);A:{f:{if(u=i[k+148>>2],w=h>>u,!((w|0)<0|(n|0)<=(w|0))){if(V=l<>u,(u|0)<0|(u|0)>=i[k+156>>2])break f;if(g[((i[k+140>>2]+Z(w,24)|0)+Z(Z(n,u),24)|0)+2>>1]=i[t>>2],e2=h,r2=V,s[t+333|0]|s[t+334|0]){t=v-32|0,v=t,D=i[A+18592>>2],w=i[A+18588>>2],q=i[w+132>>2],n=i[w+124>>2],o[t+24|0]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,f=0;k:{if((m|0)<=0||(f=0,i[A>>2]<=i[D+808>>2])||(k=(i[q+8484>>2]+(m<<2)|0)+(Z(l,i[n+16892>>2])<<2)|0,f=0,i[k>>2]!=i[k-4>>2]))break k;f=_0(A+18548|0,i[A+18572>>2])}k:{if(f&255|(l|0)<=0||(k=i[n+16892>>2],i[D+808>>2]>(i[A>>2]-k|0))||(u=i[q+8484>>2]+(m<<2)|0,i[u+(Z(k,l)<<2)>>2]!=i[u+(Z(k,l-1|0)<<2)>>2]))break k;P=(_0(A+18548|0,i[A+18572>>2])&255)!=0}if(X2=f&255,!(P|X2)){for(k=A+18548|0,Y2=t+16|0,f=t+8|0,R2=f|7,U2=f|6,H2=f|2,O2=f|5,a2=i[n+16848>>2],n=0,u=0;;){k:{n:{t:{o:{s:{if(!s[D+333|0]||n){if(!n|!s[D+334|0])break k;if((n|0)!=1)break t;if(_0(k,i[A+18572>>2]+1|0))break s;f=0;break o}if(!_0(k,i[A+18572>>2]+1|0)){u=0,f=0;break n}u=$1(k)?2:1,f=u;break n}f=$1(k)?2:1}u=f<<2|f<<4|u;break n}f=(u&255)>>>(n<<1)&3}if(!f)break k;h=n<<2,a=h+O2|0,G=n?16840:16832,B=i[G+i[w+124>>2]>>2],B=b6(k,-1<<((B|0)>=10?10:B)-5^-1),o[a|0]=B,A2=h+U2|0,F=i[G+i[w+124>>2]>>2],F=b6(k,-1<<((F|0)>=10?10:F)-5^-1),o[A2|0]=F,f2=h+R2|0,C=i[G+i[w+124>>2]>>2],C=b6(k,-1<<((C|0)>=10?10:C)-5^-1),o[f2|0]=C,n2=h+Y2|0,h=i[G+i[w+124>>2]>>2],G=b6(k,-1<<((h|0)>=10?10:h)-5^-1),o[n2|0]=G;n:{if((f|0)==1){f=0,V=0,B&255&&(V=$1(k)?-1:1),F&255&&(f=$1(k)?-1:1),h=0,o2=0,C&255&&(o2=$1(k)?-1:1),G&255&&(h=$1(k)?-1:1),q2=n+H2|0,c2=w8(k,5),o[q2|0]=c2,G=s[n2|0],C=s[f2|0],F=s[A2|0],B=s[a|0];break n}t:{if(!n){f=1,h=-1,p=w8(k,2);break t}if(f=1,h=-1,(n|0)!=1)break t;V=p,p=w8(k,2),p=V|(p<<2|p<<4)}o2=-1,V=1}d2=B,B=s[(n?8264:8263)+q|0],o[a|0]=Z(d2<>>0<2,n=n+1|0,f)))break}o[t+8|0]=u,o[t+9|0]=p,f=(i[w+140>>2]+Z(m,24)|0)+Z(Z(l,i[w+152>>2]),24)|0,o[f+20|0]=s[t+24|0],k=i[t+20>>2],n=i[t+16>>2],o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,o[f+16|0]=k,o[f+17|0]=k>>>8,o[f+18|0]=k>>>16,o[f+19|0]=k>>>24,k=i[t+12>>2],n=i[t+8>>2],o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+8|0]=k,o[f+9|0]=k>>>8,o[f+10|0]=k>>>16,o[f+11|0]=k>>>24}X2&&(f=(i[w+140>>2]+Z(m,24)|0)+Z(Z(l,i[w+152>>2]),24)|0,k=f-20|0,n=s[k+4|0]|s[k+5|0]<<8|(s[k+6|0]<<16|s[k+7|0]<<24),u=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),o[f+4|0]=u,o[f+5|0]=u>>>8,o[f+6|0]=u>>>16,o[f+7|0]=u>>>24,o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24,o[f+20|0]=s[k+16|0],n=s[k+12|0]|s[k+13|0]<<8|(s[k+14|0]<<16|s[k+15|0]<<24),k=s[k+8|0]|s[k+9|0]<<8|(s[k+10|0]<<16|s[k+11|0]<<24),o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24),P&&(n=i[w+140>>2]+Z(m,24)|0,k=i[w+152>>2],f=n+Z(Z(k,l),24)|0,k=n+Z(Z(k,l-1|0),24)|0,o[f+20|0]=s[k+20|0],n=s[k+16|0]|s[k+17|0]<<8|(s[k+18|0]<<16|s[k+19|0]<<24),l=s[k+12|0]|s[k+13|0]<<8|(s[k+14|0]<<16|s[k+15|0]<<24),o[f+12|0]=l,o[f+13|0]=l>>>8,o[f+14|0]=l>>>16,o[f+15|0]=l>>>24,o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,n=s[k+8|0]|s[k+9|0]<<8|(s[k+10|0]<<16|s[k+11|0]<<24),k=s[k+4|0]|s[k+5|0]<<8|(s[k+6|0]<<16|s[k+7|0]<<24),o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24),v=t+32|0,f=i[O+16876>>2]}ze(A,e2,r2,f,0);break A}D2(4576,10471,128,4156),x()}D2(4538,10471,129,4156),x()}if(!(!s[X+45|0]|(r|0)!=1|(i[Y+16900>>2]-1|0)<=(_|0))){if(f=i[A+18596>>2],r=i[f+468>>2],i[f+472>>2]-r>>3>>>0<=_>>>0)break r;f=r,r=_<<3,Pi(f+r|0,v2),St(r+i[i[A+18596>>2]+468>>2]|0)}if(k=qA(T),!k|!s[X+14|0]||(Pi(i[A+18592>>2]+1340|0,v2),St(i[A+18592>>2]+1340|0),o[i[A+18592>>2]+1348|0]=1),r=i[i[A+18588>>2]+320>>2]+Z(Q2,76)|0,i[r>>2]<=0&&(i[r>>2]=1),l=i[A+4>>2],f=l+1|0,i[A+4>>2]=f,w=i[A+12>>2],_=i[A+18588>>2],n=i[_+124>>2],t=i[n+16908>>2],n=i[n+16892>>2],r=(f|0)<(t|0)?i[i[i[_+132>>2]+8460>>2]+(f<<2)>>2]:t,i[A>>2]=r,_=(r|0)/(n|0)|0,i[A+12>>2]=_,r=r-Z(n,_)|0,i[A+8>>2]=r,!((f|0)<(t|0)|k)){X0(i[A+18584>>2]+4|0,1004,0);break i}if(k)return 0;if(s[X+46|0]?(t=f<<2,f=i[X+8472>>2],f=i[t+f>>2]!=i[f+(l<<2)>>2]):f=0,!!(f|s[X+45|0]!=0&(w|0)!=(_|0)))break}if(!qA(T)){X0(i[A+18584>>2]+4|0,1017,0);break i}ke(T),H=1}return H}D2(20598,17339,1520,4968),x()}return o[i[A+18588>>2]+312|0]=3,2}function r_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;if(f=v-176|0,v=f,i[f+88>>2]=0,i[f+60>>2]=68180,k=i[17048],i[f+4>>2]=k,t=i[k-12>>2],k=f+4|0,i[t+k>>2]=i[17049],t=k+i[i[f+4>>2]-12>>2]|0,n=f+8|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+60>>2]=68180,i[f+4>>2]=68160,G=N2(n),i[G>>2]=66912,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+56>>2]=16,t=f+164|0,C0(t,e,r),w=k,n=t,k=o[f+175|0],t=(k|0)<0,R(w,t?i[f+164>>2]:n,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),m=i[e+104>>2],X=i[e+108>>2],(m|0)!=(X|0))for(;;){if(e=f+164|0,_2(e,r),t=e,e=o[f+175|0],k=(e|0)<0,R(f+4|0,k?i[f+164>>2]:t,k?i[f+168>>2]:e),o[f+175|0]<0&&Q(i[f+164>>2]),R(p2(R(f+4|0,29272,26),i[m>>2]),39372,1),e=i[r>>2]+1|0,i[r>>2]=e,_=i[m+4>>2],V=i[m+8>>2],(_|0)!=(V|0)){i:{e:{for(;;){r:{_2(f+144|0,r),n=o[f+155|0],w=i[f+144>>2],h=i[f+148>>2],e=f+4|0,B=G1(f+156|0,e);A:{if(s[B|0]!=1)break A;k=e+i[i[f+4>>2]-12>>2]|0,F=i[k+4>>2],u=i[k+24>>2];f:{if(s[k+80|0]==1){t=s[k+76|0]|s[k+77|0]<<8|(s[k+78|0]<<16|s[k+79|0]<<24);break f}l=f+164|0,e=i[k+28>>2],i[l>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(l,122944),t=W[i[i[e>>2]+28>>2]](e,32)|0,e0(l),o[k+76|0]=t,o[k+77|0]=t>>>8,o[k+78|0]=t>>>16,o[k+79|0]=t>>>24,o[k+80|0]=1}f:{if(!u||(l=i[k+12>>2],e=w,w=(n|0)<0,e=w?e:f+144|0,n=w?h:n,p=e+n|0,w=(F&176)==32?p:e,h=w-e|0,(h|0)>0&&(W[i[i[u>>2]+48>>2]](u,e,h)|0)!=(h|0)))break f;if(n=(n|0)<(l|0)?l-n|0:0,(n|0)>0){if(n>>>0>=2147483640)break r;k:{if(n>>>0>=11){l=n|7,e=E(l+1|0),i[f+172>>2]=l-2147483647,i[f+164>>2]=e,i[f+168>>2]=n;break k}o[f+175|0]=n,e=f+164|0}if(n&&u2(e,t,n),o[e+n|0]=0,e=W[i[i[u>>2]+48>>2]](u,o[f+175|0]<0?i[f+164>>2]:f+164|0,n)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(e|0)!=(n|0))break f}if(e=p-w|0,(e|0)>0&&(W[i[i[u>>2]+48>>2]](u,w,e)|0)!=(e|0))break f;i[k+12>>2]=0;break A}e=i[i[f+4>>2]-12>>2]+(f+4|0)|0,I1(e,i[e+16>>2]|5)}B1(B),o[f+155|0]<0&&Q(i[f+144>>2]),e=f+4|0,w=G1(f+144|0,e);A:{if(s[w|0]!=1)break A;e=e+i[i[f+4>>2]-12>>2]|0,l=i[e+4>>2],n=i[e+24>>2];f:{if(s[e+80|0]==1){t=s[e+76|0]|s[e+77|0]<<8|(s[e+78|0]<<16|s[e+79|0]<<24);break f}u=f+164|0,k=i[e+28>>2],i[u>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(u,122944),t=W[i[i[k>>2]+28>>2]](k,32)|0,e0(u),o[e+76|0]=t,o[e+77|0]=t>>>8,o[e+78|0]=t>>>16,o[e+79|0]=t>>>24,o[e+80|0]=1}f:{if(!n||(u=i[e+12>>2],l=(l&176)==32?26319:26303,k=l-26303|0,(k|0)>0&&(W[i[i[n>>2]+48>>2]](n,26303,k)|0)!=(k|0)))break f;if((u|0)>=17){k=((u|0)<=16?16:u)-16|0;k:{if(u>>>0>=27){h=k|7,u=E(h+1|0),i[f+172>>2]=h-2147483647,i[f+164>>2]=u,i[f+168>>2]=k;break k}o[f+175|0]=k,u=f+164|0}if(k&&u2(u,t,k),o[k+u|0]=0,t=W[i[i[n>>2]+48>>2]](n,o[f+175|0]<0?i[f+164>>2]:f+164|0,k)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(k|0)!=(t|0))break f}if(k=26319-l|0,(k|0)>0&&(W[i[i[n>>2]+48>>2]](n,l,k)|0)!=(k|0))break f;i[e+12>>2]=0;break A}e=i[i[f+4>>2]-12>>2]+(f+4|0)|0,I1(e,i[e+16>>2]|5)}B1(w),u=p2(f+4|0,y[_+2>>1]),h=G1(f+144|0,u);A:{if(s[h|0]!=1)break A;k=u+i[i[u>>2]-12>>2]|0,w=i[k+4>>2],l=i[k+24>>2];f:{if(s[k+80|0]==1){t=s[k+76|0]|s[k+77|0]<<8|(s[k+78|0]<<16|s[k+79|0]<<24);break f}n=f+164|0,e=i[k+28>>2],i[n>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(n,122944),t=W[i[i[e>>2]+28>>2]](e,32)|0,e0(n),o[k+76|0]=t,o[k+77|0]=t>>>8,o[k+78|0]=t>>>16,o[k+79|0]=t>>>24,o[k+80|0]=1}f:{if(!l||(e=i[k+12>>2],w=(w&176)==32?27679:27666,n=w-27666|0,(n|0)>0&&(W[i[i[l>>2]+48>>2]](l,27666,n)|0)!=(n|0)))break f;if((e|0)>=14){n=((e|0)<=13?13:e)-13|0;k:{if(e>>>0>=24){B=n|7,e=E(B+1|0),i[f+172>>2]=B-2147483647,i[f+164>>2]=e,i[f+168>>2]=n;break k}o[f+175|0]=n,e=f+164|0}if(n&&u2(e,t,n),o[e+n|0]=0,e=W[i[i[l>>2]+48>>2]](l,o[f+175|0]<0?i[f+164>>2]:f+164|0,n)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(e|0)!=(n|0))break f}if(e=27679-w|0,(e|0)>0&&(W[i[i[l>>2]+48>>2]](l,w,e)|0)!=(e|0))break f;i[k+12>>2]=0;break A}e=u+i[i[u>>2]-12>>2]|0,I1(e,i[e+16>>2]|5)}B1(h),e=u+i[i[u>>2]-12>>2]|0,i[e+4>>2]=i[e+4>>2]|1,l=qi(u,s[_|0]),h=G1(f+144|0,l);A:{if(s[h|0]!=1)break A;k=l+i[i[l>>2]-12>>2]|0,w=i[k+4>>2],u=i[k+24>>2];f:{if(s[k+80|0]==1){t=s[k+76|0]|s[k+77|0]<<8|(s[k+78|0]<<16|s[k+79|0]<<24);break f}n=f+164|0,e=i[k+28>>2],i[n>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(n,122944),t=W[i[i[e>>2]+28>>2]](e,32)|0,e0(n),o[k+76|0]=t,o[k+77|0]=t>>>8,o[k+78|0]=t>>>16,o[k+79|0]=t>>>24,o[k+80|0]=1}f:{if(!u||(e=i[k+12>>2],w=(w&176)==32?39373:39371,n=w-39371|0,(n|0)>0&&(W[i[i[u>>2]+48>>2]](u,39371,n)|0)!=(n|0)))break f;if((e|0)>=3){if(e>>>0>=2147483642)break e;n=((e|0)<=2?2:e)-2|0;k:{if(e>>>0>=13){B=n|7,e=E(B+1|0),i[f+172>>2]=B-2147483647,i[f+164>>2]=e,i[f+168>>2]=n;break k}o[f+175|0]=n,e=f+164|0}if(n&&u2(e,t,n),o[e+n|0]=0,e=W[i[i[u>>2]+48>>2]](u,o[f+175|0]<0?i[f+164>>2]:f+164|0,n)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(e|0)!=(n|0))break f}if(e=39373-w|0,(e|0)>0&&(W[i[i[u>>2]+48>>2]](u,w,e)|0)!=(e|0))break f;i[k+12>>2]=0;break A}e=l+i[i[l>>2]-12>>2]|0,I1(e,i[e+16>>2]|5)}if(B1(h),_=_+4|0,(V|0)!=(_|0))continue;break i}break}F2(),x()}F2(),x()}e=i[r>>2]}if(i[r>>2]=((e|0)<=1?1:e)-1,m=m+16|0,(X|0)==(m|0))break}e=i[f+56>>2];i:{e:{if(e&16){_=f+28|0,r=i[f+52>>2],e=i[f+32>>2],r>>>0>>0?i[f+52>>2]=e:e=r;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}_=f+16|0,e=i[f+24>>2]}e:{if(k=i[_>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){t=e|7,r=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+4>>2]=A,i[i[A-12>>2]+(f+4|0)>>2]=i[17050],i[G>>2]=66912,o[f+51|0]<0&&Q(i[f+40>>2]),J2(G),E2(f+60|0),v=f+176|0}function A_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0;l=v-128|0,v=l,h=P2(i[r>>2],0),t=P2(i[r>>2],1),n=P2(i[r>>2],2),T=e1(i[r>>2],6),T&&(A2=P2(i[r>>2],6));i:{if(!(!(h>>>0>8|t>>>0>8)&n>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}if(!((t|0)==(h|0)&(n|0)==(h|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}f=i[r>>2],V=i[f+48>>2],V&&(i[V+4>>2]=i[V+4>>2]+1,f=i[r>>2]),m=i[f+28>>2],_=i[f+24>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,e=w- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,k=w+76|0,i[w+72>>2]=k,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,G=w+12|0,i[w+12>>2]=G,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[G+36>>2]=2,i[G+32>>2]=0,i[G+28>>2]=m,i[G+24>>2]=_,x2(l+56|0,G,0,_,m,h,u),X=_+1>>>1|0,x2(l+32|0,G,1,X,m,t,u),t=l+88|0;e:{if(i[l+56>>2]){if(e=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=e,o[l+75|0]>=0){f=l- -64|0,e=i[f+4>>2],i[t>>2]=i[f>>2],i[t+4>>2]=e,i[t+8>>2]=i[f+8>>2];break e}z(t,i[l+64>>2],i[l+68>>2]);break e}if(e=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=e,o[l+51|0]>=0){e=i[l+44>>2],i[t>>2]=i[l+40>>2],i[t+4>>2]=e,i[t+8>>2]=i[l+48>>2];break e}z(t,i[l+40>>2],i[l+44>>2])}x2(l+8|0,G,2,X,m,n,u),f=l+112|0;e:{if(i[l+80>>2]){if(e=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=e,o[l+99|0]>=0){e=i[t+4>>2],i[f>>2]=i[t>>2],i[f+4>>2]=e,i[f+8>>2]=i[t+8>>2];break e}z(f,i[l+88>>2],i[l+92>>2]);break e}if(e=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=e,o[l+27|0]>=0){e=i[l+20>>2],i[f>>2]=i[l+16>>2],i[f+4>>2]=e,i[f+8>>2]=i[l+24>>2];break e}z(f,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,e=A+16|0,o[l+123|0]>=0){A=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+8>>2];break e}if(z(e,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!T)break r;if(x2(l+104|0,G,6,_,m,A2,u),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,e=A+16|0,o[l+123|0]>=0){A=i[l+116>>2],i[e>>2]=i[l+112>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+120>>2];break e}if(z(e,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[r>>2],f=e- -64|0;r:{A:{t=i[e+64>>2];f:{if(!t){u=0;break f}for(e=f,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);C=0;k:{if((e|0)==(f|0)||(C=0,i[e+16>>2]>0))break k;v2=i[e+44>>2],C=i[e+56>>2]}for(e=f,r=t;n=i[r+16>>2]<=0,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);u=0;k:{if((e|0)==(f|0)||(u=0,i[e+16>>2]>1))break k;f2=i[e+44>>2],u=i[e+56>>2]}for(e=f,r=t;n=i[r+16>>2]<2,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);if((e|0)!=(f|0))break A}Y=0;break r}if(Y=0,i[e+16>>2]>2)break r;P=i[e+56>>2],Y=i[e+44>>2]}r:{A:{if(e=i[k>>2],e){for(n=k,r=e;p=i[r+16>>2],n=(p|0)<0?n:r,r=i[(p>>>29&4)+r>>2],!!r;);p=0;f:{if((k|0)==(n|0)||(p=0,i[n+16>>2]>0))break f;Q2=i[n+44>>2],p=i[n+56>>2]}for(n=k,r=e;h=i[r+16>>2]<=0,n=h?n:r,r=i[(h?4:0)+r>>2],!!r;);F=0;f:{if((k|0)==(n|0)||(F=0,i[n+16>>2]>1))break f;n2=i[n+44>>2],F=i[n+56>>2]}for(n=k,r=e;h=i[r+16>>2]<2,n=h?n:r,r=i[(h?4:0)+r>>2],!!r;);if((k|0)!=(n|0))break A}r=0;break r}if(r=0,i[n+16>>2]>2)break r;O=i[n+56>>2],r=i[n+44>>2]}h=r,n=0,B=0;r:{if(!T)break r;A:{f:{if(!t)break f;for(r=f;q=i[t+16>>2]<6,r=q?r:t,t=i[(q?4:0)+t>>2],!!t;);if((r|0)==(f|0))break f;if(f=0,i[r+16>>2]>6)break A;X2=i[r+44>>2],f=i[r+56>>2];break A}f=0}if(q=f,B=0,!e)break r;for(r=k;f=i[e+16>>2]<6,r=f?r:e,e=i[(f?4:0)+e>>2],!!e;);if(B=0,(r|0)==(k|0)||(B=0,i[r+16>>2]>6))break r;n=i[r+56>>2],B=i[r+44>>2]}f=B;r:{A:{f:{if(!(_&1))break f;if(k=m-1|0,!k)break A;if(D=(h+X|0)-1|0,U=(_+Y|0)-1|0,X=(X+n2|0)-1|0,H=(_+f2|0)-1|0,r=0,(m|0)!=2)for(e=k&-2;o[X+Z(r,F)|0]=s[H+Z(r,u)|0],o[D+Z(r,O)|0]=s[U+Z(r,P)|0],t=r|1,o[X+Z(t,F)|0]=s[H+Z(t,u)|0],o[D+Z(t,O)|0]=s[U+Z(t,P)|0],r=r+2|0,a=a+2|0,(e|0)!=(a|0););if(!(k&1))break f;o[X+Z(r,F)|0]=s[H+Z(r,u)|0],o[D+Z(r,O)|0]=s[U+Z(r,P)|0]}if(!m)break r}if(o2=_-1|0,o2)for(e=0;;){for(B=Z(e,O)+h|0,D=Z(e,F)+n2|0,U=Z(e,P)+Y|0,X=Z(e,u)+f2|0,r=0;k=r+U|0,a=s[k|0],H=s[k+1|0],t=r>>>1|0,k=r+X|0,o[D+t|0]=(s[k|0]+s[k+1|0]|0)+1>>>1,o[t+B|0]=(H+a|0)+1>>>1,r=r+2|0,o2>>>0>r>>>0;);if(e=e+1|0,(m|0)==(e|0))break}for(e=_<<(A2>>>0>8),r=0;_&&S(Z(r,p)+Q2|0,Z(r,C)+v2|0,_),!T|!e||S(Z(r,n)+f|0,Z(r,q)+X2|0,e),r=r+1|0,(m|0)!=(r|0););}if(i[A+4>>2]=w,i[A>>2]=G,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),!V||(A=i[V+4>>2],i[V+4>>2]=A-1,A))break i;W[i[i[V>>2]+8>>2]](V),I(V)}v=l+128|0}function f_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;if(f=v-192|0,v=f,i[f+116>>2]=0,i[f+88>>2]=68180,n=i[17048],i[f+32>>2]=n,k=i[n-12>>2],n=f+32|0,i[k+n>>2]=i[17049],k=n+i[i[f+32>>2]-12>>2]|0,t=f+36|0,M2(k,t),o[k+80|0]=0,i[k+72>>2]=0,i[f+88>>2]=68180,i[f+32>>2]=68160,m=N2(t),i[m>>2]=66912,i[f+76>>2]=0,i[f+80>>2]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+84>>2]=16,k=f+180|0,O1(k,e,r),u=n,t=k,n=o[f+191|0],k=(n|0)<0,R(u,k?i[f+180>>2]:t,k?i[f+184>>2]:n),o[f+191|0]<0&&Q(i[f+180>>2]),n=f+180|0,_2(n,r),u=n,n=o[f+191|0],k=(n|0)<0,R(f+32|0,k?i[f+180>>2]:u,k?i[f+184>>2]:n),o[f+191|0]<0&&Q(i[f+180>>2]),n=f+32|0,R(K2(R(n,28014,17),s[e+104|0]+1|0),39372,1),s[e+105|0]==1&&(k=f+180|0,_2(k,r),u=n,t=k,n=o[f+191|0],k=(n|0)<0,R(u,k?i[f+180>>2]:t,k?i[f+184>>2]:n),o[f+191|0]<0&&Q(i[f+180>>2]),n=R(p2(R(f+32|0,26280,11),y[e+106>>1]),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),n=R(K2(R(n,26691,15),s[e+108|0]),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),k=R(n,28251,21),n=s[e+109|0],n=(n|0)==1?3780:(n|0)==2?6625:7600,n=R(R(k,n,Z0(n)),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),k=R(n,26567,15),n=i[(s[e+110|0]<<2)+93904>>2],n=R(R(k,n,Z0(n)),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),n=R(K2(R(n,27740,11),s[e+111|0]+8|0),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),n=R(p2(R(n,29463,20),y[e+168>>1]),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),R(p2(R(n,26499,20),y[e+170>>1]),39372,1),n=f+180|0,_2(n,r),u=n,n=o[f+191|0],k=(n|0)<0,R(f+32|0,k?i[f+180>>2]:u,k?i[f+184>>2]:n),o[f+191|0]<0&&Q(i[f+180>>2]),n=R(K2(R(f+32|0,28614,17),s[e+113|0]),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),n=R(K2(R(n,27939,11),s[e+114|0]),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),n=R(K2(R(n,19996,14),s[e+115|0]),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),n=R(K2(R(n,27906,32),s[e+116|0]),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),R(K2(R(n,27951,30),s[e+117|0]),39372,1)),n=f+180|0,_2(n,r),u=n,n=o[f+191|0],k=(n|0)<0,R(f+32|0,k?i[f+180>>2]:u,k?i[f+184>>2]:n),o[f+191|0]<0&&Q(i[f+180>>2]),n=f+32|0,R(p2(R(n,26599,15),i[e+180>>2]-i[e+176>>2]>>4),39372,1),k=f+180|0,_2(k,r),u=n,t=k,n=o[f+191|0],k=(n|0)<0,R(u,k?i[f+180>>2]:t,k?i[f+184>>2]:n),o[f+191|0]<0&&Q(i[f+180>>2]),R(f+32|0,38468,13),w=i[e+176>>2],G=i[e+180>>2],(w|0)!=(G|0))for(e=i[r>>2]+1|0;;){i[r>>2]=e,e=f+180|0,_2(e,r),k=e,e=o[f+191|0],n=(e|0)<0,R(f+32|0,n?i[f+180>>2]:k,n?i[f+184>>2]:e),o[f+191|0]<0&&Q(i[f+180>>2]),k=R(K2(R(f+32|0,28518,10),s[w+1|0]),24221,2),e=s[w+1|0]-12&255,e>>>0>7?e=19211:e=i[(e<<2)+94e3>>2],R(R(k,e,Z0(e)),39371,2),e=f+180|0,_2(e,r),k=e,e=o[f+191|0],n=(e|0)<0,R(f+32|0,n?i[f+180>>2]:k,n?i[f+184>>2]:e),o[f+191|0]<0&&Q(i[f+180>>2]),R(K2(R(f+32|0,26670,20),s[w|0]),39372,1);i:{if(e=i[w+4>>2],X=i[w+8>>2],(e|0)==(X|0))break i;for(;;){e:{i[r>>2]=i[r>>2]+1,n=f+20|0,_2(n,r),k=i[e>>2],b7(f+8|0,k,i[e+4>>2]-k|0,n,n),l=o[f+19|0],u=i[f+8>>2],_=i[f+12>>2],n=f+32|0,V=G1(f+172|0,n);r:{if(s[V|0]!=1)break r;k=n+i[i[f+32>>2]-12>>2]|0,F=i[k+4>>2],h=i[k+24>>2];A:{if(s[k+80|0]==1){n=s[k+76|0]|s[k+77|0]<<8|(s[k+78|0]<<16|s[k+79|0]<<24);break A}t=f+180|0,n=i[k+28>>2],i[t>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=b2(t,122944),n=W[i[i[n>>2]+28>>2]](n,32)|0,e0(t),o[k+76|0]=n,o[k+77|0]=n>>>8,o[k+78|0]=n>>>16,o[k+79|0]=n>>>24,o[k+80|0]=1}A:{if(!h||(B=i[k+12>>2],t=u,u=(l|0)<0,t=u?t:f+8|0,l=u?_:l,p=t+l|0,u=(F&176)==32?p:t,_=u-t|0,(_|0)>0&&(W[i[i[h>>2]+48>>2]](h,t,_)|0)!=(_|0)))break A;if(t=(l|0)<(B|0)?B-l|0:0,(t|0)>0){if(t>>>0>=2147483640)break e;f:{if(t>>>0>=11){B=t|7,l=E(B+1|0),i[f+188>>2]=B-2147483647,i[f+180>>2]=l,i[f+184>>2]=t;break f}o[f+191|0]=t,l=f+180|0}if(t&&u2(l,n,t),o[t+l|0]=0,n=W[i[i[h>>2]+48>>2]](h,o[f+191|0]<0?i[f+180>>2]:f+180|0,t)|0,o[f+191|0]<0&&Q(i[f+180>>2]),(n|0)!=(t|0))break A}if(n=p-u|0,(n|0)>0&&(W[i[i[h>>2]+48>>2]](h,u,n)|0)!=(n|0))break A;i[k+12>>2]=0;break r}n=i[i[f+32>>2]-12>>2]+(f+32|0)|0,I1(n,i[n+16>>2]|5)}if(B1(V),o[f+19|0]<0&&Q(i[f+8>>2]),n=i[r>>2],i[r>>2]=((n|0)<=1?1:n)-1,o[f+31|0]<0&&Q(i[f+20>>2]),e=e+12|0,(X|0)!=(e|0))continue;break i}break}F2(),x()}if(e=i[r>>2],e=(e|0)<=1?1:e,i[r>>2]=e-1,w=w+16|0,(G|0)==(w|0))break}e=i[f+84>>2];i:{e:{if(e&16){r=i[f+80>>2],e=i[f+60>>2],r>>>0>>0&&(i[f+80>>2]=e,r=e),e=f+56|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+52>>2],e=f+44|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[17047],i[f+32>>2]=A,i[i[A-12>>2]+(f+32|0)>>2]=i[17050],i[m>>2]=66912,o[f+79|0]<0&&Q(i[f+68>>2]),J2(m),E2(f+88|0),v=f+192|0}function w7(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=N(0),m=0,G=0,X=N(0);_=v-16|0,v=_,i[_+12>>2]=r;i:{e:{if(t=i[k+4>>2],!t)break e;n=i[k>>2],h=Ze(t),l=t-1&r;r:{if(h>>>0<=1||(l=r,r>>>0>>0))break r;l=(r>>>0)%(t>>>0)|0}if(n=i[n+(l<<2)>>2],!n||(n=i[n>>2],!n))break e;r:{if(h>>>0<=1){for(u=t-1|0;;){t=i[n+4>>2];A:{if((t|0)!=(r|0)){if((l|0)==(t&u))break A;break e}if(i[n+8>>2]==(r|0))break r}if(n=i[n>>2],!n)break}break e}for(;;){u=i[n+4>>2];A:{if((u|0)!=(r|0)){if(t>>>0<=u>>>0&&(u=(u>>>0)%(t>>>0)|0),(u|0)==(l|0))break A;break e}if(i[n+8>>2]==(r|0))break r}if(n=i[n>>2],!n)break}break e}if(e=E(24),i[_>>2]=e,i[_+4>>2]=21,i[_+8>>2]=-2147483624,r=s[12831]|s[12832]<<8|(s[12833]<<16|s[12834]<<24),f=s[12827]|s[12828]<<8|(s[12829]<<16|s[12830]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+21|0]=0,r=s[12844]|s[12845]<<8|(s[12846]<<16|s[12847]<<24),f=s[12840]|s[12841]<<8|(s[12842]<<16|s[12843]<<24),o[e+13|0]=f,o[e+14|0]=f>>>8,o[e+15|0]=f>>>16,o[e+16|0]=f>>>24,o[e+17|0]=r,o[e+18|0]=r>>>8,o[e+19|0]=r>>>16,o[e+20|0]=r>>>24,r=s[12839]|s[12840]<<8|(s[12841]<<16|s[12842]<<24),f=s[12835]|s[12836]<<8|(s[12837]<<16|s[12838]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,2008,_),o[_+11|0]>=0)break i;Q(i[_>>2]);break i}r=0,l=i[_+12>>2],t=i[k+4>>2];e:{r:{if(!t)break r;n=i[k>>2],u=Ze(t),r=l&t-1;A:{if(u>>>0<=1||(r=l,r>>>0>>0))break A;r=(r>>>0)%(t>>>0)|0}if(n=i[n+(r<<2)>>2],!n||(w=i[n>>2],!w))break r;if(u>>>0<=1){for(n=t-1|0;;){A:{if(u=i[w+4>>2],(u|0)!=(l|0)){if((n&u)!=(r|0))break r;break A}if((l|0)!=i[w+8>>2])break A;r=0;break e}if(w=i[w>>2],!w)break}break r}for(;;){A:{if(n=i[w+4>>2],(n|0)!=(l|0)){if(n>>>0>=t>>>0&&(n=(n>>>0)%(t>>>0)|0),(r|0)!=(n|0))break r;break A}if((l|0)!=i[w+8>>2])break A;r=0;break e}if(w=i[w>>2],!w)break}}w=E(12),i[w+4>>2]=l,i[w>>2]=0,i[w+8>>2]=i[_+12>>2],X=N(i[k+12>>2]+1>>>0),B=y2[k+16>>2];r:{if(!(X>N(B*N(t>>>0)))&&t)break r;r=2,u=(t-1&t)!=0|t>>>0<3|t<<1,B=N(zk(N(X/B))),B=N(0)?n=~~B>>>0:n=0,n=n>>>0>>0?u:n;A:{if((n|0)==1)break A;if(!(n&n-1)){r=n;break A}r=m7(n),t=i[k+4>>2]}A:{if(r>>>0<=t>>>0){if(r>>>0>=t>>>0)break A;B=N(zk(N(N(B2[k+12>>2])/y2[k+16>>2]))),B=N(0)?n=~~B>>>0:n=0;f:{k:{if(t>>>0<3||Ze(t)>>>0>1)break k;n=n>>>0<2?n:1<<32-c0(n-1|0);break f}n=m7(n)}if(r=r>>>0>n>>>0?r:n,t>>>0<=r>>>0)break A}h=r;f:{k:{n:{if(r){if(r>>>0>=1073741824)break n;if(r=r<<2,m=E(r),n=i[k>>2],i[k>>2]=m,n&&(Q(n),m=i[k>>2]),i[k+4>>2]=h,r&&u2(m,0,r),r=i[k+8>>2],!r)break f;if(n=k+8|0,t=i[r+4>>2],u=h-1|0,!(u&h))break k;for(t=t>>>0>=h>>>0?(t>>>0)%(h>>>0)|0:t,i[(t<<2)+m>>2]=n;;){if(u=i[r>>2],!u)break f;if(n=i[u+4>>2],h>>>0<=n>>>0&&(n=(n>>>0)%(h>>>0)|0),(n|0)==(t|0)){r=u;continue}G=(n<<2)+m|0,i[G>>2]?(i[r>>2]=i[u>>2],i[u>>2]=i[i[G>>2]>>2],i[i[G>>2]>>2]=u):(i[G>>2]=r,r=u,t=n)}}r=i[k>>2],i[k>>2]=0,r&&Q(r),i[k+4>>2]=0;break f}$2(),x()}if(t=t&u,i[(t<<2)+m>>2]=n,n=i[r>>2],!n)break f;for(G=h-1|0;;){u=G&i[n+4>>2];k:{if((u|0)==(t|0)){r=n;break k}if(h=(u<<2)+m|0,i[h>>2]){i[r>>2]=i[n>>2],i[n>>2]=i[i[h>>2]>>2],i[i[h>>2]>>2]=n;break k}i[h>>2]=r,r=n,t=u}if(n=i[r>>2],!n)break}}}if(t=i[k+4>>2],r=t-1|0,!(r&t)){r=r&l;break r}if(t>>>0>l>>>0){r=l;break r}r=(l>>>0)%(t>>>0)|0}n=i[k>>2],u=n+(r<<2)|0,r=i[u>>2];r:{if(!r){if(r=k+8|0,i[w>>2]=i[r>>2],i[k+8>>2]=w,i[u>>2]=r,r=i[w>>2],!r)break r;r=i[r+4>>2],u=t-1|0;A:{if(!(u&t)){r=r&u;break A}if(r>>>0>>0)break A;r=(r>>>0)%(t>>>0)|0}i[n+(r<<2)>>2]=w;break r}i[w>>2]=i[r>>2],i[r>>2]=w}i[k+12>>2]=i[k+12>>2]+1,r=1}o[_+4|0]=r,i[_>>2]=w,D8(_,i[f>>2],i[_+12>>2],1684630887),n=i[_>>2],r=i[_+4>>2];e:{if((n|0)!=(r|0))for(;;){if(w7(A,e,i[n>>2],f,k),i[A>>2])break e;if(o[A+19|0]<0&&Q(i[A+8>>2]),n=n+4|0,(r|0)==(n|0))break}h=v-16|0,v=h,u=i[k+4>>2];r:{if(!u)break r;f=i[k>>2],r=i[_+12>>2],e=r&u-1,l=Ze(u);A:{if(l>>>0<=1||(e=r,r>>>0>>0))break A;e=(r>>>0)%(u>>>0)|0}if(n=e,e=i[(n<<2)+f>>2],!e||(e=i[e>>2],!e))break r;A:{if(l>>>0<=1){for(f=u-1|0;;){u=i[e+4>>2];f:{if((u|0)!=(r|0)){if((n|0)==(f&u))break f;break r}if((r|0)==i[e+8>>2])break A}if(e=i[e>>2],!e)break}break r}for(;;){f=i[e+4>>2];f:{if((f|0)!=(r|0)){if(f>>>0>=u>>>0&&(f=(f>>>0)%(u>>>0)|0),(f|0)==(n|0))break f;break r}if((r|0)==i[e+8>>2])break A}if(e=i[e>>2],!e)break}break r}t=i[e+4>>2],l=i[k+4>>2],w=Ze(l);A:{if(w>>>0<=1){t=l-1&t;break A}if(t>>>0>>0)break A;t=(t>>>0)%(l>>>0)|0}for(m=i[k>>2],n=m+(t<<2)|0,f=i[n>>2];r=f,f=i[r>>2],(f|0)!=(e|0););G=k+8|0;A:{if((G|0)!=(r|0)){f=i[r+4>>2];f:{if(w>>>0<=1){f=l-1&f;break f}if(f>>>0>>0)break f;f=(f>>>0)%(l>>>0)|0}if((f|0)==(t|0))break A}if(f=i[e>>2],f){f=i[f+4>>2];f:{if(w>>>0<=1){f=l-1&f;break f}if(f>>>0>>0)break f;f=(f>>>0)%(l>>>0)|0}if((f|0)==(t|0))break A}i[n>>2]=0}u=i[e>>2],n=0;A:{if(!u)break A;f=i[u+4>>2];f:{if(w>>>0<=1){f=l-1&f;break f}if(f>>>0>>0)break f;f=(f>>>0)%(l>>>0)|0}if(n=u,(f|0)==(t|0))break A;i[m+(f<<2)>>2]=r,n=i[e>>2]}i[r>>2]=n,i[e>>2]=0,i[k+12>>2]=i[k+12>>2]-1,o[h+12|0]=1,i[h+8>>2]=G,i[h+4>>2]=e,e=i[h+4>>2],i[h+4>>2]=0,e&&Q(e)}if(v=h+16|0,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(A=i[_>>2],!A)break i;i[_+4>>2]=A,Q(A)}v=_+16|0}function k_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0;w=v-96|0,v=w,e=i[r>>2],i[w+88>>2]=e,l=i[r+4>>2],i[w+92>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),B=E(24),o[B+22|0]=1,g[B+20>>1]=2,i[B+16>>2]=131074,i[B+12>>2]=90004,i[B+4>>2]=0,i[B+8>>2]=0,i[B>>2]=89500,n2=B+12|0,_=n2,o[_+10|0]=1,g[_+8>>1]=6,i[_+4>>2]=851969,l=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[B+19|0]=l,o[B+20|0]=l>>>8,o[B+21|0]=l>>>16,o[B+22|0]=l>>>24,i[B+16>>2]=i[f+20>>2],l=i[t+20>>2],i[w+80>>2]=i[t+16>>2],i[w+84>>2]=l,l=i[t+12>>2],i[w+72>>2]=i[t+8>>2],i[w+76>>2]=l,l=i[t+4>>2],i[w+64>>2]=i[t>>2],i[w+68>>2]=l,i[w+68>>2]=0;i:{if(i[t+4>>2]){i[w+32>>2]=B,i[w+28>>2]=_,i[B+4>>2]=i[B+4>>2]+1,sA(w+36|0,w+88|0,1,w+28|0,i[f+12>>2],n,w- -64|0,u),l=i[w+32>>2];e:{if(!l||(e=i[l+4>>2],i[l+4>>2]=e-1,e))break e;W[i[i[l>>2]+8>>2]](l),I(l)}l=i[w+44>>2];e:{if(l){if(i[A>>2]=0,i[A+4>>2]=0,e=i[w+48>>2],i[A+8>>2]=i[w+44>>2],i[A+12>>2]=e,_=A+16|0,o[w+63|0]>=0){e=i[w+56>>2],i[_>>2]=i[w+52>>2],i[_+4>>2]=e,i[_+8>>2]=i[w+60>>2];break e}z(_,i[w+52>>2],i[w+56>>2]);break e}if(e=i[w+36>>2],_=i[w+40>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),i[w+88>>2]=e,V=i[w+92>>2],i[w+92>>2]=_,!V||(e=i[V+4>>2],i[V+4>>2]=e-1,e))break e;W[i[i[V>>2]+8>>2]](V),I(V)}o[w+63|0]<0&&Q(i[w+52>>2]),_=i[w+40>>2];e:{if(!_||(e=i[_+4>>2],i[_+4>>2]=e-1,e))break e;W[i[i[_>>2]+8>>2]](_),I(_)}if(l)break i;e=i[w+88>>2]}for(D=i[e+28>>2],F=i[e+24>>2],l=E(168),i[l>>2]=89460,i[l+4>>2]=0,i[l+8>>2]=0,u2(l+20|0,0,136),i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4655,e=l- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[l+164>>2]=0,i[l+156>>2]=0,i[l+160>>2]=0,i[l+92>>2]=1,i[l+96>>2]=1,i[l+72>>2]=l+76,i[l+132>>2]=0,i[l+136>>2]=0,o[l+140|0]=0,i[w+32>>2]=l,e=l+12|0,i[w+28>>2]=e,i[l+12>>2]=e,i[l+8>>2]=i[l+8>>2]+1,i[l+16>>2]=l,i[l+4>>2]==-1&&(W[i[i[l>>2]+8>>2]](l),I(l)),l=i[w+88>>2],e=i[l+32>>2],a=i[w+28>>2],_=a,i[_+36>>2]=i[l+36>>2],i[_+32>>2]=e,i[_+28>>2]=D,i[_+24>>2]=F,i[w+44>>2]=5,i[w+36>>2]=3,i[w+40>>2]=4,v2=F&-2,Q2=F&1,o2=_- -64|0;;){X=i[(w+36|0)+A2>>2],x2(w+8|0,a,X,F,D,i[k+12>>2],u),o[w+27|0]<0&&Q(i[w+16>>2]),f2=0,m=i[w+88>>2],_=m- -64|0,e=_;e:{r:{if(h=i[m+64>>2],!h)break r;for(;l=i[h+16>>2]<6,e=l?e:h,h=i[(l?4:0)+h>>2],!!h;);if((e|0)==(_|0))break r;if(O=0,V=0,i[e+16>>2]>6)break e;O=i[e+44>>2],V=i[e+56>>2]>>>1|0;break e}O=0,V=0}H=P2(m,6),G=i[w+88>>2],m=G- -64|0,e=m,h=i[G+64>>2],_=0;e:{if(!h)break e;for(;l=(X|0)>i[h+16>>2],e=l?e:h,h=i[(l?4:0)+h>>2],!!h;);if((e|0)==(m|0)){_=0;break e}if(_=0,(X|0)>2])break e;f2=i[e+56>>2]>>>1|0,_=i[e+44>>2]}m=-1<>2],!h)break r;for(;l=(X|0)>i[h+16>>2],e=l?e:h,h=i[(l?4:0)+h>>2],!!h;);if((e|0)==(o2|0))break r;if(q=0,l=0,(X|0)>2])break e;q=i[e+44>>2],l=i[e+56>>2]>>>1|0;break e}q=0,l=0}C=m^-1;e:{r:{A:switch(i[t+4>>2]-1|0){case 1:if(y[t+20>>1])break r;break;case 0:break A;default:break r}e=0;A:{f:switch(X-3|0){case 0:e=y[t+8>>1];break A;case 1:e=y[t+10>>1];break A;case 2:break f;default:break A}e=y[t+12>>1]}if(m=P2(G,X),!D|!F)break e;for(Y=(e&65535)>>>16-m|0,U=C&65535,h=0;;){if(T=(Z(l,h)<<1)+q|0,P=(Z(h,f2)<<1)+_|0,X=(Z(h,V)<<1)+O|0,e=0,C=0,(F|0)!=1)for(;G=e<<1,m=y[G+X>>1],g[G+T>>1]=Z(m,y[G+P>>1])+Z(Y,U-m|0)>>H,G=G|2,m=y[G+X>>1],g[G+T>>1]=Z(m,y[G+P>>1])+Z(Y,U-m|0)>>H,e=e+2|0,C=C+2|0,(v2|0)!=(C|0););if(Q2&&(m=e<<1,e=y[m+X>>1],g[m+T>>1]=Z(e,y[m+P>>1])+Z(Y,U-e|0)>>H),h=h+1|0,(D|0)==(h|0))break}break e}e=0,p=0;r:{A:switch(X-3|0){case 0:p=y[t+14>>1],e=y[t+8>>1];break r;case 1:p=y[t+16>>1],e=y[t+10>>1];break r;case 2:break A;default:break r}p=y[t+18>>1],e=y[t+12>>1]}if(G=P2(G,X),m=P2(i[w+88>>2],X),!D|!F)break e;for(T=(e&65535)>>>16-G|0,P=(p&65535)>>>16-m|0,X=C&65535,p=0;;){for(C=(Z(l,p)<<1)+q|0,G=(Z(p,f2)<<1)+_|0,m=(Z(p,V)<<1)+O|0,h=0;Y=h<<1,U=y[Y+m>>1],e=y[t+20>>1],g[C+Y>>1]=Z(X-U|0,((p>>>0)/(e>>>0)|0)+((h>>>0)/(e>>>0)|0)&1?T:P)+Z(U,y[G+Y>>1])>>H,h=h+1|0,(F|0)!=(h|0););if(p=p+1|0,(D|0)==(p|0))break}}if(A2=A2+4|0,(A2|0)==12)break}e:{if(i[t+4>>2]){e=i[r>>2],r=i[e+36>>2],e=i[e+32>>2],i[w+4>>2]=B,i[w>>2]=n2,i[B+4>>2]=i[B+4>>2]+1,P8(w+36|0,w+28|0,e,r,w,i[f+12>>2],n,w- -64|0,u),r=i[w+4>>2];r:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;W[i[i[r>>2]+8>>2]](r),I(r)}r:{if(i[w+44>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[w+48>>2],i[A+8>>2]=i[w+44>>2],i[A+12>>2]=e,e=A+16|0,o[w+63|0]>=0){A=i[w+56>>2],i[e>>2]=i[w+52>>2],i[e+4>>2]=A,i[e+8>>2]=i[w+60>>2];break r}z(e,i[w+52>>2],i[w+56>>2]);break r}if(i[A>>2]=i[w+36>>2],e=i[w+40>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break r}z(e,i[25214],i[25215])}o[w+63|0]<0&&Q(i[w+52>>2]),e=i[w+40>>2];r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;W[i[i[e>>2]+8>>2]](e),I(e)}h=i[w+32>>2];break e}if(i[A>>2]=a,h=i[w+32>>2],i[A+4>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;W[i[i[h>>2]+8>>2]](h),I(h)}A=i[B+4>>2],i[B+4>>2]=A-1,A||(W[i[i[B>>2]+8>>2]](B),I(B)),e=i[w+92>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=w+96|0}function n_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0;n=v-272|0,v=n,O0(n+252|0,e,r),o[n+271|0]<0&&Q(i[n+260>>2]);i:{if(s[e+97|0]<=1){for(v2=e+104|0,B=A+8|0,p=i[16971],C=p-12|0,Y=i[16972]-12|0,D=i[16975]-12|0,F=i[16973],U=F-12|0,H=n+40|0,T=n+52|0,_=n- -64|0,X=n+32|0,V=n+28|0,P=n+84|0,O=i[16980],q=i[16979],a=i[16977],A2=i[16976],f2=i[16974];;){e:{r:{A:{f:{k:{n:{t:{o:{s:{if(i[r+16>>2]){if(i[n+192>>2]=81972,i[n+224>>2]=0,i[n+216>>2]=0,i[n+220>>2]=0,i[n+208>>2]=0,i[n+212>>2]=0,i[n+200>>2]=0,i[n+204>>2]=0,i[n+244>>2]=0,i[n+236>>2]=0,i[n+240>>2]=0,R6(n+168|0,n+192|0,r),i[n+168>>2]!=i[25212]){k=i[n+172>>2],i[A>>2]=i[n+168>>2],i[A+4>>2]=k,i[B+8>>2]=i[n+184>>2],k=i[n+180>>2],i[B>>2]=i[n+176>>2],i[B+4>>2]=k,i[n+176>>2]=0,i[n+180>>2]=0,i[n+184>>2]=0,k=0;break e}if(n2=s[e+97|0]?32:16,Q2=n,X2=Qn(r,n2),i[Q2+232>>2]=X2,w=u0(r),!w){k=E(56),i[n+20>>2]=k,i[n+24>>2]=48,i[n+28>>2]=-2147483592,t=s[21969]|s[21970]<<8|(s[21971]<<16|s[21972]<<24),u=s[21965]|s[21966]<<8|(s[21967]<<16|s[21968]<<24),o[k|0]=u,o[k+1|0]=u>>>8,o[k+2|0]=u>>>16,o[k+3|0]=u>>>24,o[k+4|0]=t,o[k+5|0]=t>>>8,o[k+6|0]=t>>>16,o[k+7|0]=t>>>24,o[k+48|0]=0,t=s[22009]|s[22010]<<8|(s[22011]<<16|s[22012]<<24),u=s[22005]|s[22006]<<8|(s[22007]<<16|s[22008]<<24),o[k+40|0]=u,o[k+41|0]=u>>>8,o[k+42|0]=u>>>16,o[k+43|0]=u>>>24,o[k+44|0]=t,o[k+45|0]=t>>>8,o[k+46|0]=t>>>16,o[k+47|0]=t>>>24,t=s[22001]|s[22002]<<8|(s[22003]<<16|s[22004]<<24),u=s[21997]|s[21998]<<8|(s[21999]<<16|s[22e3]<<24),o[k+32|0]=u,o[k+33|0]=u>>>8,o[k+34|0]=u>>>16,o[k+35|0]=u>>>24,o[k+36|0]=t,o[k+37|0]=t>>>8,o[k+38|0]=t>>>16,o[k+39|0]=t>>>24,t=s[21993]|s[21994]<<8|(s[21995]<<16|s[21996]<<24),u=s[21989]|s[21990]<<8|(s[21991]<<16|s[21992]<<24),o[k+24|0]=u,o[k+25|0]=u>>>8,o[k+26|0]=u>>>16,o[k+27|0]=u>>>24,o[k+28|0]=t,o[k+29|0]=t>>>8,o[k+30|0]=t>>>16,o[k+31|0]=t>>>24,t=s[21985]|s[21986]<<8|(s[21987]<<16|s[21988]<<24),u=s[21981]|s[21982]<<8|(s[21983]<<16|s[21984]<<24),o[k+16|0]=u,o[k+17|0]=u>>>8,o[k+18|0]=u>>>16,o[k+19|0]=u>>>24,o[k+20|0]=t,o[k+21|0]=t>>>8,o[k+22|0]=t>>>16,o[k+23|0]=t>>>24,t=s[21977]|s[21978]<<8|(s[21979]<<16|s[21980]<<24),u=s[21973]|s[21974]<<8|(s[21975]<<16|s[21976]<<24),o[k+8|0]=u,o[k+9|0]=u>>>8,o[k+10|0]=u>>>16,o[k+11|0]=u>>>24,o[k+12|0]=t,o[k+13|0]=t>>>8,o[k+14|0]=t>>>16,o[k+15|0]=t>>>24,$(A,2,0,n+20|0),o[n+31|0]<0&&Q(i[n+20>>2]),k=0;break e}if(t=0,k=i[f+28>>2],!(!k|k>>>0>=w>>>0)){i[n+112>>2]=0,i[n+20>>2]=F,i[n+84>>2]=67876,i[n+28>>2]=67856,k=n+20|0,i[k+i[U>>2]>>2]=f2,i[n+24>>2]=0,t=k+i[i[n+20>>2]-12>>2]|0,M2(t,X),o[t+80|0]=0,i[t+72>>2]=0,i[i[D>>2]+V>>2]=A2,i[k+i[Y>>2]>>2]=a,i[n+84>>2]=67876,i[n+20>>2]=67836,i[n+28>>2]=67856,l=N2(X),i[l>>2]=66912,i[_+8>>2]=0,i[_+12>>2]=0,i[_>>2]=0,i[_+4>>2]=0,i[n+80>>2]=24,R(p2(R(p2(R(V,24008,34),w),25537,33),i[f+28>>2]),22001,12),k=i[n+80>>2];u:{if(k&16){if(k=T,t=i[n+76>>2],u=i[n+56>>2],t>>>0>=u>>>0)break u;i[n+76>>2]=u,t=u;break u}if(!(k&8)){k=0,o[n+19|0]=0,t=n+8|0;break r}t=i[n+48>>2],k=H}if(u=i[k>>2],k=t-u|0,k>>>0>=2147483640)break s;if(k>>>0>=11){w=k|7,t=E(w+1|0),i[n+16>>2]=w-2147483647,i[n+8>>2]=t,i[n+12>>2]=k;break A}if(o[n+19|0]=k,t=n+8|0,k)break A;k=0;break r}for(;;){if(!i[r+16>>2]){i[n+112>>2]=0,i[n+20>>2]=F,i[n+84>>2]=67876,i[n+28>>2]=67856,k=n+20|0,i[k+i[U>>2]>>2]=f2,i[n+24>>2]=0,u=k+i[i[n+20>>2]-12>>2]|0,M2(u,X),o[u+80|0]=0,i[u+72>>2]=0,i[i[D>>2]+V>>2]=A2,i[k+i[Y>>2]>>2]=a,i[n+84>>2]=67876,i[n+20>>2]=67836,i[n+28>>2]=67856,l=N2(X),i[l>>2]=66912,i[_+8>>2]=0,i[_+12>>2]=0,i[_>>2]=0,i[_+4>>2]=0,i[n+80>>2]=24,R(K2(R(p2(R(V,25131,24),w),25967,34),t),22001,12),k=i[n+80>>2];u:{if(k&16){if(k=T,t=i[n+76>>2],u=i[n+56>>2],t>>>0>=u>>>0)break u;i[n+76>>2]=u,t=u;break u}if(!(k&8)){k=0,o[n+19|0]=0,t=n+8|0;break f}t=i[n+48>>2],k=H}if(u=i[k>>2],k=t-u|0,k>>>0>=2147483640)break o;if(k>>>0>=11){w=k|7,t=E(w+1|0),i[n+16>>2]=w-2147483647,i[n+8>>2]=t,i[n+12>>2]=k;break k}if(o[n+19|0]=k,t=n+8|0,k)break k;k=0;break f}k=Qn(r,n2),l=k,u=i[n+240>>2],h=i[n+244>>2];u:{if(u>>>0>>0){i[u>>2]=k,k=u+4|0;break u}if(G=i[n+236>>2],k=u-G|0,o2=k>>2,u=o2+1|0,u>>>0>=1073741824)break t;if(h=h-G|0,m=h>>1,h=h>>>0>=2147483644?1073741823:u>>>0>>0?m:u,h){if(h>>>0>=1073741824)break n;u=E(h<<2)}else u=0;if(m=u+k|0,i[m>>2]=l,l=m-(o2<<2)|0,k&&S(l,G,k),i[n+244>>2]=u+(h<<2),k=m+4|0,i[n+240>>2]=k,i[n+236>>2]=l,!G)break u;Q(G)}if(i[n+240>>2]=k,t=t+1|0,(w|0)==(t|0))break}k=i[e+108>>2];u:{if(k>>>0>2]){K6(k,n+192|0),k=k+56|0;break u}k=XA(v2,n+192|0)}i[e+108>>2]=k,k=1;break e}if(C7(A,e),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),s[r+20|0]==1){if(o[n+20|0]=0,o[n+31|0]=0,$(A,2,100,n+20|0),o[n+31|0]>=0)break i;Q(i[n+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,o[100867]>=0){A=i[25215],i[B>>2]=i[25214],i[B+4>>2]=A,i[B+8>>2]=i[25216];break i}z(B,i[25214],i[25215]);break i}F2(),x()}F2(),x()}G2(),x()}$2(),x()}if(!k)break f;S(t,u,k)}o[k+t|0]=0,$(A,2,100,n+8|0),o[n+19|0]<0&&Q(i[n+8>>2]),i[n+20>>2]=p,i[i[C>>2]+(n+20|0)>>2]=q,i[n+28>>2]=O,i[l>>2]=66912,o[n+75|0]<0&&Q(i[n+64>>2]),J2(l),E2(P),k=0;break e}if(!k)break r;S(t,u,k)}o[k+t|0]=0,$(A,2,1e3,n+8|0),o[n+19|0]<0&&Q(i[n+8>>2]),i[n+20>>2]=p,i[i[C>>2]+(n+20|0)>>2]=q,i[n+28>>2]=O,i[l>>2]=66912,o[n+75|0]<0&&Q(i[n+64>>2]),J2(l),E2(P),k=0}if(o[n+187|0]<0&&Q(i[n+176>>2]),t=i[n+236>>2],t&&(i[n+240>>2]=t,Q(t)),i[n+192>>2]=81972,t=i[n+212>>2],t&&(i[n+216>>2]=t,Q(t)),!k)break}break i}_1(A,e,10919)}v=n+272|0}function t_(A,e,r,f,k,n){A=A|0,e=+e,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;m=v-560|0,v=m,i[m+44>>2]=0,K0(+e),u=f0(1)|0,f0(0)|0;i:{if((u|0)<0){F=1,U=2970,e=-e,K0(+e),u=f0(1)|0,f0(0)|0;break i}if(k&2048){F=1,U=2973;break i}F=k&1,U=F?2976:2971,T=!F}i:{if((u&2146435072)==2146435072){u=F+3|0,A4(A,32,r,u,k&-65537),a1(A,U,F),f=n&32,a1(A,e!=e?f?8969:18464:f?10856:18696,3),A4(A,32,r,u,k^8192),_=(r|0)>(u|0)?r:u;break i}Y=m+16|0;e:{r:{A:{if(e=bt(e,m+44|0),e=e+e,e!=0){if(u=i[m+44>>2],i[m+44>>2]=u-1,D=n|32,(D|0)!=97)break A;break e}if(D=n|32,(D|0)==97)break e;B=i[m+44>>2];break r}B=u-29|0,i[m+44>>2]=B,e=e*268435456}for(h=(f|0)<0?6:f,V=(m+48|0)+((B|0)>=0?288:0)|0,u=V;f=e<4294967295&e>=0?~~e>>>0:0,i[u>>2]=f,u=u+4|0,e=(e-+(f>>>0))*1e9,e!=0;);r:{if((B|0)<=0){w=B,t=u,l=V;break r}for(l=V,w=B;;){w=w>>>0>=29?29:w,t=u-4|0;A:{if(l>>>0>t>>>0)break A;for(G=0;f=i[t>>2],X=w&31,_=G,(w&63)>>>0>=32?(G=f<>>32-X,f=f<>>0>_>>>0?X+1|0:X,G=Fi(_,X,1e9,0),P=t,O=_-L2(G,h2,1e9,0)|0,i[P>>2]=O,t=t-4|0,l>>>0<=t>>>0;);if(!X&_>>>0<1e9)break A;l=l-4|0,i[l>>2]=G}for(;t=u,l>>>0>>0&&(u=t-4|0,!i[u>>2]););if(w=i[m+44>>2]-w|0,i[m+44>>2]=w,u=t,!((w|0)>0))break}}if((w|0)<0)for(C=((h+25>>>0)/9|0)+1|0,X=(D|0)==102;;){f=0-w|0,_=f>>>0>=9?9:f;r:{if(t>>>0<=l>>>0){u=i[l>>2]?0:4;break r}for(H=1e9>>>_|0,G=-1<<_^-1,w=0,u=l;f=i[u>>2],i[u>>2]=(f>>>_|0)+w,w=Z(H,f&G),u=u+4|0,u>>>0>>0;);if(u=i[l>>2]?0:4,!w)break r;i[t>>2]=w,t=t+4|0}if(w=_+i[m+44>>2]|0,i[m+44>>2]=w,l=u+l|0,f=X?V:l,t=t-f>>2>(C|0)?f+(C<<2)|0:t,!((w|0)<0))break}w=0;r:{if(t>>>0<=l>>>0||(w=Z(V-l>>2,9),u=10,f=i[l>>2],f>>>0<10))break r;for(;w=w+1|0,u=Z(u,10),f>>>0>=u>>>0;);}if(f=(h-((D|0)!=102?w:0)|0)-((D|0)==103&(h|0)!=0)|0,(f|0)<(Z(t-V>>2,9)-9|0)){if(u=(m+48|0)+((B|0)<0?-4092:-3804)|0,B=f+9216|0,f=(B|0)/9|0,_=u+(f<<2)|0,u=10,f=B-Z(f,9)|0,(f|0)<=7)for(;u=Z(u,10),f=f+1|0,(f|0)!=8;);B=i[_>>2],C=(B>>>0)/(u>>>0)|0,G=B-Z(u,C)|0,f=_+4|0;r:{if(!G&(f|0)==(t|0))break r;A:{if(!(C&1)&&(e=9007199254740992,!(o[_-4|0]&1)|((u|0)!=1e9|l>>>0>=_>>>0)))break A;e=9007199254740994}if(p=(f|0)==(t|0)?1:1.5,f=u>>>1|0,p=f>>>0>G>>>0?.5:(f|0)==(G|0)?p:1.5,s[U|0]!=45|T||(p=-p,e=-e),f=B-G|0,i[_>>2]=f,e+p==e)break r;if(f=f+u|0,i[_>>2]=f,f>>>0>=1e9)for(;i[_>>2]=0,_=_-4|0,_>>>0>>0&&(l=l-4|0,i[l>>2]=0),f=i[_>>2]+1|0,i[_>>2]=f,f>>>0>999999999;);if(w=Z(V-l>>2,9),u=10,f=i[l>>2],f>>>0<10)break r;for(;w=w+1|0,u=Z(u,10),f>>>0>=u>>>0;);}f=_+4|0,t=f>>>0>>0?f:t}for(;B=t,G=t>>>0<=l>>>0,!G&&(t=t-4|0,!i[t>>2]););r:{if((D|0)!=103){X=k&8;break r}if(u=h||1,f=(u|0)>(w|0)&(w|0)>-5,h=(f?w^-1:-1)+u|0,n=(f?-1:-2)+n|0,X=k&8,X)break r;t=-9;A:{if(G||(G=i[B-4>>2],!G)||(f=10,t=0,(G>>>0)%10|0))break A;for(;u=t,t=t+1|0,f=Z(f,10),!((G>>>0)%(f>>>0)|0););t=u^-1}if(f=Z(B-V>>2,9),(n&-33)==70){X=0,f=(f+t|0)-9|0,f=(f|0)>0?f:0,h=(f|0)>(h|0)?h:f;break r}X=0,f=((f+w|0)+t|0)-9|0,f=(f|0)>0?f:0,h=(f|0)>(h|0)?h:f}if(_=-1,G=h|X,((G?2147483645:2147483646)|0)<(h|0))break i;H=(((G|0)!=0)+h|0)+1|0,u=n&-33;r:{if((u|0)==70){if((H^2147483647)<(w|0))break i;t=(w|0)>0?w:0;break r}if(f=w>>31,t=r6((f^w)-f|0,0,Y),(Y-t|0)<=1)for(;t=t-1|0,o[t|0]=48,(Y-t|0)<2;);if(C=t-2|0,o[C|0]=n,o[t-1|0]=(w|0)<0?45:43,t=Y-C|0,(t|0)>(H^2147483647))break i}if(f=t+H|0,(f|0)>(F^2147483647))break i;w=f+F|0,A4(A,32,r,w,k),a1(A,U,F),A4(A,48,r,w,k^65536);r:{A:{f:{if((u|0)==70){for(u=m+16|9,n=l>>>0>V>>>0?V:l,l=n;;){t=r6(i[l>>2],0,u);k:{if((n|0)!=(l|0)){if(m+16>>>0>=t>>>0)break k;for(;t=t-1|0,o[t|0]=48,m+16>>>0>>0;);break k}if((t|0)!=(u|0))break k;t=t-1|0,o[t|0]=48}if(a1(A,t,u-t|0),l=l+4|0,!(V>>>0>=l>>>0))break}if(G&&a1(A,23188,1),(h|0)<=0|l>>>0>=B>>>0)break f;for(;;){if(t=r6(i[l>>2],0,u),t>>>0>m+16>>>0)for(;t=t-1|0,o[t|0]=48,m+16>>>0>>0;);if(a1(A,t,(h|0)>=9?9:h),t=h-9|0,l=l+4|0,B>>>0<=l>>>0)break A;if(f=(h|0)>9,h=t,!f)break}break A}k:{if((h|0)<0)break k;for(n=l>>>0>>0?B:l+4|0,B=m+16|9,u=l;;){t=r6(i[u>>2],0,B),(B|0)==(t|0)&&(t=t-1|0,o[t|0]=48);n:{if((u|0)!=(l|0)){if(m+16>>>0>=t>>>0)break n;for(;t=t-1|0,o[t|0]=48,m+16>>>0>>0;);break n}if(a1(A,t,1),t=t+1|0,!(h|X))break n;a1(A,23188,1)}if(f=B-t|0,a1(A,t,(f|0)<(h|0)?f:h),h=h-f|0,u=u+4|0,n>>>0<=u>>>0)break k;if(!((h|0)>=0))break}}A4(A,48,h+18|0,18,0),a1(A,C,Y-C|0);break r}t=h}A4(A,48,t+9|0,9,0)}A4(A,32,r,w,k^8192),_=(r|0)>(w|0)?r:w;break i}h=(n<<26>>31&9)+U|0;e:{if(f>>>0>11)break e;for(t=12-f|0,p=16;p=p*16,t=t-1|0,!!t;);if(s[h|0]==45){e=-(p+(-e-p));break e}e=e+p-p}for(u=i[m+44>>2],t=u>>31,t=r6((t^u)-t|0,0,Y),(Y|0)==(t|0)&&(t=t-1|0,o[t|0]=48,u=i[m+44>>2]),V=F|2,l=n&32,B=t-2|0,o[B|0]=n+15,o[t-1|0]=(u|0)<0?45:43,t=!(k&8)&(f|0)<=0,u=m+16|0;n=u,w=s0(e)<2147483647?~~e:-2147483648,o[u|0]=l|s[w+65952|0],e=(e-+(w|0))*16,u=u+1|0,t&e==0|(u-(m+16|0)|0)!=1||(o[n+1|0]=46,u=n+2|0),e!=0;);if(_=-1,t=Y-B|0,n=t+V|0,(2147483645-n|0)<(f|0))break i;w=n,n=m+16|0,l=u-n|0,f=f&&(l-2|0)<(f|0)?f+2|0:l,u=w+f|0,A4(A,32,r,u,k),a1(A,h,V),A4(A,48,r,u,k^65536),a1(A,n,l),A4(A,48,f-l|0,0,0),a1(A,B,t),A4(A,32,r,u,k^8192),_=(r|0)>(u|0)?r:u}return v=m+560|0,_|0}function o_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;n=v-16|0,v=n;i:{e:{r:{A:{f:{k:{if(l=I2(r),!((l|0)==1917403971|(l|0)==1886547814)){if((l|0)!=1852009592)break k;f=E(24),o[f+22|0]=1,g[f+20>>1]=6,i[f+16>>2]=851969,i[f+4>>2]=1,i[f+8>>2]=0,i[f+12>>2]=90004,i[f>>2]=89500,t=f+12|0,i[e+100>>2]=t,k=i[e+104>>2],i[e+104>>2]=f;n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;W[i[i[k>>2]+8>>2]](k),I(k)}e=v-16|0,v=e,k=i[r>>2],u=W[i[i[k>>2]+8>>2]](k)|0,l=i[r>>2],k=h2,u=u+7|0,k=u>>>0<7?k+1|0:k;n:{if(W[i[i[l>>2]+12>>2]](l,u,k)|0){if(o[e+4|0]=0,o[e+15|0]=0,$(A,2,100,e+4|0),o[e+15|0]>=0)break n;Q(i[e+4>>2]);break n}if(m=t,G=u0(r),g[m+4>>1]=G,m=t,G=u0(r),g[m+6>>1]=G,m=t,G=u0(r),g[m+8>>1]=G,m=t,G=m0(r)>>>7|0,o[m+10|0]=G,k=i[25213],i[A>>2]=i[25212],i[A+4>>2]=k,k=A+8|0,o[100867]>=0){t=i[25215],i[k>>2]=i[25214],i[k+4>>2]=t,i[k+8>>2]=i[25216];break n}z(k,i[25214],i[25215])}if(v=e+16|0,i[A>>2])break f;if(o[A+19|0]<0&&Q(i[A+8>>2]),e=i[f+4>>2],i[f+4>>2]=e-1,e)break e;W[i[i[f>>2]+8>>2]](f),I(f);break e}if(k=i[e+12>>2],B=k,t=i[e+8>>2],!(k|t)){if(e=E(56),i[n+4>>2]=e,i[n+8>>2]=52,i[n+12>>2]=-2147483592,r=s[15441]|s[15442]<<8|(s[15443]<<16|s[15444]<<24),f=s[15437]|s[15438]<<8|(s[15439]<<16|s[15440]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+52|0]=0,r=s[15485]|s[15486]<<8|(s[15487]<<16|s[15488]<<24),o[e+48|0]=r,o[e+49|0]=r>>>8,o[e+50|0]=r>>>16,o[e+51|0]=r>>>24,r=s[15481]|s[15482]<<8|(s[15483]<<16|s[15484]<<24),f=s[15477]|s[15478]<<8|(s[15479]<<16|s[15480]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[15473]|s[15474]<<8|(s[15475]<<16|s[15476]<<24),f=s[15469]|s[15470]<<8|(s[15471]<<16|s[15472]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[15465]|s[15466]<<8|(s[15467]<<16|s[15468]<<24),f=s[15461]|s[15462]<<8|(s[15463]<<16|s[15464]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[15457]|s[15458]<<8|(s[15459]<<16|s[15460]<<24),f=s[15453]|s[15454]<<8|(s[15455]<<16|s[15456]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[15449]|s[15450]<<8|(s[15451]<<16|s[15452]<<24),f=s[15445]|s[15446]<<8|(s[15447]<<16|s[15448]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,4,0,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(_=i[e+32>>2],w=t-_|0,k=w-4|0,f=i[f+32>>2],!(!f|(B-(t>>>0<_>>>0)|0)==(w>>>0<4|0)&f>>>0>=k>>>0)){if(e=E(48),i[n+4>>2]=e,i[n+8>>2]=44,i[n+12>>2]=-2147483600,r=s[11257]|s[11258]<<8|(s[11259]<<16|s[11260]<<24),f=s[11253]|s[11254]<<8|(s[11255]<<16|s[11256]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+44|0]=0,r=s[11293]|s[11294]<<8|(s[11295]<<16|s[11296]<<24),o[e+40|0]=r,o[e+41|0]=r>>>8,o[e+42|0]=r>>>16,o[e+43|0]=r>>>24,r=s[11289]|s[11290]<<8|(s[11291]<<16|s[11292]<<24),f=s[11285]|s[11286]<<8|(s[11287]<<16|s[11288]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[11281]|s[11282]<<8|(s[11283]<<16|s[11284]<<24),f=s[11277]|s[11278]<<8|(s[11279]<<16|s[11280]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[11273]|s[11274]<<8|(s[11275]<<16|s[11276]<<24),f=s[11269]|s[11270]<<8|(s[11271]<<16|s[11272]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[11265]|s[11266]<<8|(s[11267]<<16|s[11268]<<24),f=s[11261]|s[11262]<<8|(s[11263]<<16|s[11264]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,1e3,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(f=i[r>>2],t=W[i[i[f>>2]+8>>2]](f)|0,w=i[r>>2],f=h2,t=k+t|0,f=t>>>0>>0?f+1|0:f,W[i[i[w>>2]+12>>2]](w,t,f)|0){if(o[n+4|0]=0,o[n+15|0]=0,$(A,2,100,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,k){if((k|0)<0)break A;for(u=E(k),i[n+4>>2]=u,h=k+u|0,i[n+12>>2]=h,f=0,k&&u2(u,0,k),i[n+8>>2]=h;m=f+u|0,G=m0(r),o[m|0]=G,f=f+1|0,(k|0)!=(f|0););}if(f=E(32),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+16>>2]=l,i[f+4>>2]=0,i[f+8>>2]=0,i[f+12>>2]=89964,i[f>>2]=90124,(u|0)!=(h|0)){if(k=h-u|0,(k|0)<0)break r;t=E(k),i[f+20>>2]=t,l=k+t|0,i[f+28>>2]=l,k&&S(t,u,k),i[f+24>>2]=l}i[e+100>>2]=f+12,k=i[e+104>>2],i[e+104>>2]=f;n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;W[i[i[k>>2]+8>>2]](k),I(k)}if(e=i[n+4>>2],!e)break e;Q(e);break e}if(o[n+4|0]=0,o[n+15|0]=0,$(A,2,126,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),I(f);break i}G2(),x()}G2(),x()}if(s[r+20|0]==1){if(o[n+4|0]=0,o[n+15|0]=0,$(A,2,100,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+16|0}function h7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0;X=v-48|0,v=X,K0(+A),h=f0(1)|0,r=f0(0)|0;i:{e:{u=h&2147483647;r:{if(u>>>0<=1074752122){if((h&1048575)==598523)break r;if(u>>>0<=1073928572){if((h|0)>0|(h|0)>=0){A=A+-1.5707963267341256,k=A+-6077100506506192e-26,t2[e>>3]=k,t2[e+8>>3]=A-k+-6077100506506192e-26,f=1;break i}A=A+1.5707963267341256,k=A+6077100506506192e-26,t2[e>>3]=k,t2[e+8>>3]=A-k+6077100506506192e-26,f=-1;break i}if((h|0)>0|(h|0)>=0){A=A+-3.1415926534682512,k=A+-12154201013012384e-26,t2[e>>3]=k,t2[e+8>>3]=A-k+-12154201013012384e-26,f=2;break i}A=A+3.1415926534682512,k=A+12154201013012384e-26,t2[e>>3]=k,t2[e+8>>3]=A-k+12154201013012384e-26,f=-2;break i}if(u>>>0<=1075594811){if(u>>>0<=1075183036){if((u|0)==1074977148)break r;if((h|0)>0|(h|0)>=0){A=A+-4.712388980202377,k=A+-18231301519518578e-26,t2[e>>3]=k,t2[e+8>>3]=A-k+-18231301519518578e-26,f=3;break i}A=A+4.712388980202377,k=A+18231301519518578e-26,t2[e>>3]=k,t2[e+8>>3]=A-k+18231301519518578e-26,f=-3;break i}if((u|0)==1075388923)break r;if((h|0)>0|(h|0)>=0){A=A+-6.2831853069365025,k=A+-2430840202602477e-25,t2[e>>3]=k,t2[e+8>>3]=A-k+-2430840202602477e-25,f=4;break i}A=A+6.2831853069365025,k=A+2430840202602477e-25,t2[e>>3]=k,t2[e+8>>3]=A-k+2430840202602477e-25,f=-4;break i}if(u>>>0>1094263290)break e}w=A*.6366197723675814+6755399441055744+-6755399441055744,s0(w)<2147483647?f=~~w:f=-2147483648,k=A+w*-1.5707963267341256,B=w*6077100506506192e-26,Y=k-B;r:{if(Y<-.7853981633974483){f=f-1|0,w=w+-1,B=w*6077100506506192e-26,k=A+w*-1.5707963267341256;break r}if(!(Y>.7853981633974483))break r;f=f+1|0,w=w+1,B=w*6077100506506192e-26,k=A+w*-1.5707963267341256}A=k-B,t2[e>>3]=A,K0(+A),r=f0(1)|0,f0(0)|0,h=u>>>20|0;r:{if((h-(r>>>20&2047)|0)<17||(B=k,A=w*6077100506303966e-26,k=k-A,B=w*20222662487959506e-37-(B-k-A),A=k-B,t2[e>>3]=A,K0(+A),r=f0(1)|0,f0(0)|0,(h-(r>>>20&2047)|0)<50))break r;B=k,A=w*20222662487111665e-37,k=k-A,B=w*84784276603689e-45-(B-k-A),A=k-B,t2[e>>3]=A}t2[e+8>>3]=k-A-B;break i}if(u>>>0>=2146435072){A=A-A,t2[e>>3]=A,t2[e+8>>3]=A;break i}for(f=X+16|0,n=f|8,J0(0,r|0),J0(1,h&1048575|1096810496),A=+n1(),r=1;k=+((s0(A)<2147483647?~~A:-2147483648)|0),t2[f>>3]=k,A=(A-k)*16777216,_=r,r=0,f=n,!!_;);for(t2[X+32>>3]=A,f=2;r=f,f=r-1|0,F=X+16|0,t2[F+(r<<3)>>3]==0;);if(n=0,t=v-560|0,v=t,f=(u>>>20|0)-1046|0,_=(f-3|0)/24|0,C=(_|0)>0?_:0,V=Z(C,-24)+f|0,_=i[15097],p=r+1|0,l=p-1|0,(_+l|0)>=0)for(f=_+p|0,r=C-l|0;t2[(t+320|0)+(n<<3)>>3]=(r|0)<0?0:+i[(r<<2)+60400>>2],r=r+1|0,n=n+1|0,(f|0)!=(n|0););for(u=V-24|0,f=0,n=(_|0)>0?_:0,G=(p|0)<=0;;){e:{if(G){A=0;break e}for(m=f+l|0,r=0,A=0;A=t2[(r<<3)+F>>3]*t2[(t+320|0)+(m-r<<3)>>3]+A,r=r+1|0,(p|0)!=(r|0););}if(t2[(f<<3)+t>>3]=A,r=(f|0)==(n|0),f=f+1|0,!!r)break}T=47-V|0,D=48-V|0,P=V-25|0,f=_;e:{for(;;){if(A=t2[(f<<3)+t>>3],r=0,n=f,(f|0)>0)for(;G=(t+480|0)+(r<<2)|0,k=A*5960464477539063e-23,s0(k)<2147483647?l=~~k:l=-2147483648,k=+(l|0),A=k*-16777216+A,s0(A)<2147483647?l=~~A:l=-2147483648,i[G>>2]=l,n=n-1|0,A=t2[(n<<3)+t>>3]+k,r=r+1|0,(f|0)!=(r|0););A=q1(A,u),A=A+aw(A*.125)*-8,s0(A)<2147483647?G=~~A:G=-2147483648,A=A-+(G|0);r:{A:{f:{U=(u|0)<=0;k:{if(!U){n=(f<<2)+t|0,l=i[n+476>>2],r=l>>D,m=n,n=l-(r<>2]=n,G=r+G|0,l=n>>T;break k}if(u)break f;l=i[((f<<2)+t|0)+476>>2]>>23}if((l|0)<=0)break r;break A}if(l=2,A>=.5)break A;l=0;break r}if(r=0,m=0,n=1,(f|0)>0)for(;;){n=(t+480|0)+(r<<2)|0,H=i[n>>2];A:{f:{if(m)m=16777215;else{if(!H)break f;m=16777216}i[n>>2]=m-H,m=1,n=0;break A}m=0,n=1}if(r=r+1|0,(f|0)==(r|0))break}A:{if(U)break A;r=8388607;f:switch(P|0){case 1:r=4194303;break;case 0:break f;default:break A}m=(f<<2)+t|0,i[m+476>>2]=i[m+476>>2]&r}if(G=G+1|0,(l|0)!=2||(A=1-A,l=2,n))break r;A=A-q1(1,u)}if(A==0){n=0;r:{if(r=f,(_|0)>=(r|0))break r;for(;r=r-1|0,n=i[(t+480|0)+(r<<2)>>2]|n,(r|0)>(_|0););if(!n)break r;for(;u=u-24|0,f=f-1|0,!i[(t+480|0)+(f<<2)>>2];);break e}for(r=1;n=r,r=r+1|0,!i[(t+480|0)+(_-n<<2)>>2];);for(n=f+n|0;;){if(l=f+p|0,f=f+1|0,t2[(t+320|0)+(l<<3)>>3]=i[(C+f<<2)+60400>>2],r=0,A=0,(p|0)>0)for(;A=t2[(r<<3)+F>>3]*t2[(t+320|0)+(l-r<<3)>>3]+A,r=r+1|0,(p|0)!=(r|0););if(t2[(f<<3)+t>>3]=A,!((f|0)<(n|0)))break}f=n;continue}break}A=q1(A,24-V|0);r:{if(A>=16777216){u=(t+480|0)+(f<<2)|0,k=A*5960464477539063e-23,s0(k)<2147483647?r=~~k:r=-2147483648,A=+(r|0)*-16777216+A,s0(A)<2147483647?n=~~A:n=-2147483648,i[u>>2]=n,f=f+1|0,u=V;break r}r=s0(A)<2147483647?~~A:-2147483648}i[(t+480|0)+(f<<2)>>2]=r}if(A=q1(1,u),(f|0)>=0){for(r=f;n=r,t2[(r<<3)+t>>3]=A*+i[(t+480|0)+(r<<2)>>2],r=r-1|0,A=A*5960464477539063e-23,!!n;);for(n=f;;){if(A=0,r=0,u=f-n|0,V=(u|0)>(_|0)?_:u,(V|0)>=0)for(;A=t2[(r<<3)+63168>>3]*t2[(r+n<<3)+t>>3]+A,p=(r|0)!=(V|0),r=r+1|0,!!p;);if(t2[(t+160|0)+(u<<3)>>3]=A,r=(n|0)>0,n=n-1|0,!r)break}}if(A=0,(f|0)>=0)for(r=f;n=r,r=r-1|0,A=A+t2[(t+160|0)+(n<<3)>>3],!!n;);if(t2[X>>3]=l?-A:A,A=t2[t+160>>3]-A,r=1,(f|0)>0)for(;A=A+t2[(t+160|0)+(r<<3)>>3],n=(r|0)!=(f|0),r=r+1|0,!!n;);if(t2[X+8>>3]=l?-A:A,v=t+560|0,f=G&7,A=t2[X>>3],(h|0)<0){t2[e>>3]=-A,t2[e+8>>3]=-t2[X+8>>3],f=0-f|0;break i}t2[e>>3]=A,t2[e+8>>3]=t2[X+8>>3]}return v=X+48|0,f}function u_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0;w=v-96|0,v=w,e=i[r>>2],i[w+88>>2]=e,l=i[r+4>>2],i[w+92>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),B=E(24),o[B+22|0]=1,g[B+20>>1]=2,i[B+16>>2]=131074,i[B+12>>2]=90004,i[B+4>>2]=0,i[B+8>>2]=0,i[B>>2]=89500,f2=B+12|0,_=f2,o[_+10|0]=1,g[_+8>>1]=6,i[_+4>>2]=851969,l=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[B+19|0]=l,o[B+20|0]=l>>>8,o[B+21|0]=l>>>16,o[B+22|0]=l>>>24,i[B+16>>2]=i[f+20>>2],l=i[t+20>>2],i[w+80>>2]=i[t+16>>2],i[w+84>>2]=l,l=i[t+12>>2],i[w+72>>2]=i[t+8>>2],i[w+76>>2]=l,l=i[t+4>>2],i[w+64>>2]=i[t>>2],i[w+68>>2]=l,i[w+68>>2]=0;i:{if(i[t+4>>2]){i[w+32>>2]=B,i[w+28>>2]=_,i[B+4>>2]=i[B+4>>2]+1,sA(w+36|0,w+88|0,1,w+28|0,i[f+12>>2],n,w- -64|0,u),l=i[w+32>>2];e:{if(!l||(e=i[l+4>>2],i[l+4>>2]=e-1,e))break e;W[i[i[l>>2]+8>>2]](l),I(l)}l=i[w+44>>2];e:{if(l){if(i[A>>2]=0,i[A+4>>2]=0,e=i[w+48>>2],i[A+8>>2]=i[w+44>>2],i[A+12>>2]=e,_=A+16|0,o[w+63|0]>=0){e=i[w+56>>2],i[_>>2]=i[w+52>>2],i[_+4>>2]=e,i[_+8>>2]=i[w+60>>2];break e}z(_,i[w+52>>2],i[w+56>>2]);break e}if(e=i[w+36>>2],_=i[w+40>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),i[w+88>>2]=e,V=i[w+92>>2],i[w+92>>2]=_,!V||(e=i[V+4>>2],i[V+4>>2]=e-1,e))break e;W[i[i[V>>2]+8>>2]](V),I(V)}o[w+63|0]<0&&Q(i[w+52>>2]),_=i[w+40>>2];e:{if(!_||(e=i[_+4>>2],i[_+4>>2]=e-1,e))break e;W[i[i[_>>2]+8>>2]](_),I(_)}if(l)break i;e=i[w+88>>2]}for(C=i[e+28>>2],p=i[e+24>>2],l=E(168),i[l>>2]=89460,i[l+4>>2]=0,i[l+8>>2]=0,u2(l+20|0,0,136),i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4655,e=l- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[l+164>>2]=0,i[l+156>>2]=0,i[l+160>>2]=0,i[l+92>>2]=1,i[l+96>>2]=1,i[l+72>>2]=l+76,i[l+132>>2]=0,i[l+136>>2]=0,o[l+140|0]=0,i[w+32>>2]=l,e=l+12|0,i[w+28>>2]=e,i[l+12>>2]=e,i[l+8>>2]=i[l+8>>2]+1,i[l+16>>2]=l,i[l+4>>2]==-1&&(W[i[i[l>>2]+8>>2]](l),I(l)),l=i[w+88>>2],e=i[l+32>>2],q=i[w+28>>2],_=q,i[_+36>>2]=i[l+36>>2],i[_+32>>2]=e,i[_+28>>2]=C,i[_+24>>2]=p,i[w+44>>2]=5,i[w+36>>2]=3,i[w+40>>2]=4,o2=p&-2,v2=p&1,n2=_- -64|0;;){G=i[(w+36|0)+a>>2],x2(w+8|0,q,G,p,C,i[k+12>>2],u),o[w+27|0]<0&&Q(i[w+16>>2]),A2=0,m=i[w+88>>2],_=m- -64|0,e=_;e:{r:{if(h=i[m+64>>2],!h)break r;for(;l=i[h+16>>2]<6,e=l?e:h,h=i[(l?4:0)+h>>2],!!h;);if((e|0)==(_|0))break r;if(P=0,V=0,i[e+16>>2]>6)break e;P=i[e+44>>2],V=i[e+56>>2];break e}P=0,V=0}Y=P2(m,6),X=i[w+88>>2],m=X- -64|0,e=m,h=i[X+64>>2],_=0;e:{if(!h)break e;for(;l=(G|0)>i[h+16>>2],e=l?e:h,h=i[(l?4:0)+h>>2],!!h;);if((e|0)==(m|0)){_=0;break e}if(_=0,(G|0)>2])break e;A2=i[e+56>>2],_=i[e+44>>2]}m=-1<>2],!h)break r;for(;l=(G|0)>i[h+16>>2],e=l?e:h,h=i[(l?4:0)+h>>2],!!h;);if((e|0)==(n2|0))break r;if(O=0,l=0,(G|0)>2])break e;O=i[e+44>>2],l=i[e+56>>2];break e}O=0,l=0}F=m^-1;e:{r:{A:switch(i[t+4>>2]-1|0){case 1:if(y[t+20>>1])break r;break;case 0:break A;default:break r}e=0;A:{f:switch(G-3|0){case 0:e=y[t+8>>1];break A;case 1:e=y[t+10>>1];break A;case 2:break f;default:break A}e=y[t+12>>1]}if(m=P2(X,G),!C|!p)break e;for(D=(e&65535)>>>16-m&255,U=F&255,e=0;;){if(H=Z(e,l)+O|0,T=Z(e,A2)+_|0,G=Z(e,V)+P|0,h=0,F=0,(p|0)!=1)for(;m=s[h+G|0],o[h+H|0]=Z(m,s[h+T|0])+Z(D,U-m|0)>>Y,X=h|1,m=s[X+G|0],o[X+H|0]=Z(m,s[X+T|0])+Z(D,U-m|0)>>Y,h=h+2|0,F=F+2|0,(o2|0)!=(F|0););if(v2&&(m=s[h+G|0],o[h+H|0]=Z(m,s[h+T|0])+Z(D,U-m|0)>>Y),e=e+1|0,(C|0)==(e|0))break}break e}e=0,h=0;r:{A:switch(G-3|0){case 0:h=y[t+14>>1],e=y[t+8>>1];break r;case 1:h=y[t+16>>1],e=y[t+10>>1];break r;case 2:break A;default:break r}h=y[t+18>>1],e=y[t+12>>1]}if(X=P2(X,G),m=P2(i[w+88>>2],G),!C|!p)break e;for(D=(e&65535)>>>16-X|0,U=h>>>16-m|0,H=F&255,e=0;;){for(T=Z(e,l)+O|0,G=Z(e,A2)+_|0,F=Z(e,V)+P|0,h=0;X=s[h+F|0],m=y[t+20>>1],o[h+T|0]=Z(H-X|0,(((e>>>0)/(m>>>0)|0)+((h>>>0)/(m>>>0)|0)&1?D:U)&255)+Z(X,s[h+G|0])>>Y,h=h+1|0,(p|0)!=(h|0););if(e=e+1|0,(C|0)==(e|0))break}}if(a=a+4|0,(a|0)==12)break}e:{if(i[t+4>>2]){e=i[r>>2],r=i[e+36>>2],e=i[e+32>>2],i[w+4>>2]=B,i[w>>2]=f2,i[B+4>>2]=i[B+4>>2]+1,P8(w+36|0,w+28|0,e,r,w,i[f+12>>2],n,w- -64|0,u),r=i[w+4>>2];r:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;W[i[i[r>>2]+8>>2]](r),I(r)}r:{if(i[w+44>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[w+48>>2],i[A+8>>2]=i[w+44>>2],i[A+12>>2]=e,e=A+16|0,o[w+63|0]>=0){A=i[w+56>>2],i[e>>2]=i[w+52>>2],i[e+4>>2]=A,i[e+8>>2]=i[w+60>>2];break r}z(e,i[w+52>>2],i[w+56>>2]);break r}if(i[A>>2]=i[w+36>>2],e=i[w+40>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break r}z(e,i[25214],i[25215])}o[w+63|0]<0&&Q(i[w+52>>2]),e=i[w+40>>2];r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;W[i[i[e>>2]+8>>2]](e),I(e)}h=i[w+32>>2];break e}if(i[A>>2]=q,h=i[w+32>>2],i[A+4>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;W[i[i[h>>2]+8>>2]](h),I(h)}A=i[B+4>>2],i[B+4>>2]=A-1,A||(W[i[i[B>>2]+8>>2]](B),I(B)),e=i[w+92>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=w+96|0}function l_(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;f=v-80|0,v=f,i[f+48>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,o[f+63|0]=0,o[f+64|0]=0,o[f+65|0]=0,o[f+66|0]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+68>>2]=0,i[f+72>>2]=0,o[f+76|0]=1;i:{e:{e=i[r>>2];r:{if(i[e+32>>2]!=2){e=E(40),i[f+4>>2]=e,i[f+8>>2]=39,i[f+12>>2]=-2147483608,r=s[8495]|s[8496]<<8|(s[8497]<<16|s[8498]<<24),k=s[8491]|s[8492]<<8|(s[8493]<<16|s[8494]<<24),o[e+31|0]=k,o[e+32|0]=k>>>8,o[e+33|0]=k>>>16,o[e+34|0]=k>>>24,o[e+35|0]=r,o[e+36|0]=r>>>8,o[e+37|0]=r>>>16,o[e+38|0]=r>>>24,r=s[8488]|s[8489]<<8|(s[8490]<<16|s[8491]<<24),k=s[8484]|s[8485]<<8|(s[8486]<<16|s[8487]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8480]|s[8481]<<8|(s[8482]<<16|s[8483]<<24),k=s[8476]|s[8477]<<8|(s[8478]<<16|s[8479]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8472]|s[8473]<<8|(s[8474]<<16|s[8475]<<24),k=s[8468]|s[8469]<<8|(s[8470]<<16|s[8471]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[8464]|s[8465]<<8|(s[8466]<<16|s[8467]<<24),k=s[8460]|s[8461]<<8|(s[8462]<<16|s[8463]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+39|0]=0,e=$(f+16|0,4,3002,f+4|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,r=i[e+4>>2],i[A+40>>2]=i[e>>2],i[A+44>>2]=r,A=A+48|0;A:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[f+15|0]>=0)break r;Q(i[f+4>>2]);break r}if((P2(e,0)|0)!=8){e=E(40),i[f+4>>2]=e,i[f+8>>2]=37,i[f+12>>2]=-2147483608,r=s[8455]|s[8456]<<8|(s[8457]<<16|s[8458]<<24),k=s[8451]|s[8452]<<8|(s[8453]<<16|s[8454]<<24),o[e+29|0]=k,o[e+30|0]=k>>>8,o[e+31|0]=k>>>16,o[e+32|0]=k>>>24,o[e+33|0]=r,o[e+34|0]=r>>>8,o[e+35|0]=r>>>16,o[e+36|0]=r>>>24,r=s[8450]|s[8451]<<8|(s[8452]<<16|s[8453]<<24),k=s[8446]|s[8447]<<8|(s[8448]<<16|s[8449]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8442]|s[8443]<<8|(s[8444]<<16|s[8445]<<24),k=s[8438]|s[8439]<<8|(s[8440]<<16|s[8441]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8434]|s[8435]<<8|(s[8436]<<16|s[8437]<<24),k=s[8430]|s[8431]<<8|(s[8432]<<16|s[8433]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[8426]|s[8427]<<8|(s[8428]<<16|s[8429]<<24),k=s[8422]|s[8423]<<8|(s[8424]<<16|s[8425]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+37|0]=0,e=$(f+16|0,4,3002,f+4|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,r=i[e+4>>2],i[A+40>>2]=i[e>>2],i[A+44>>2]=r,A=A+48|0;A:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[f+15|0]>=0)break r;Q(i[f+4>>2]);break r}i[f+24>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,t=i[r>>2],k=i[t+64>>2],n=0;A:{if(!k)break A;for(n=t- -64|0,e=n;u=i[k+16>>2],e=(u|0)<0?e:k,k=i[(u>>>29&4)+k>>2],!!k;);if((e|0)==(n|0)){u=0,n=0;break A}if(u=0,n=0,i[e+16>>2]>0)break A;u=i[e+44>>2],n=i[e+56>>2]}A:{f:{k:{if(l=i[t+28>>2],t=i[t+24>>2],e=Z(l,t),e){if((e|0)<0)break k;k=E(e),e&&u2(k,0,e),w=e+k|0,i[f+24>>2]=w,i[f+20>>2]=w,i[f+16>>2]=k}if((n|0)==(t|0))break f;if(!l)break A;for(k=0;r3(f+40|0,u+Z(k,n)|0,t),k=k+1|0,(l|0)!=(k|0););break A}G2(),x()}r3(f+40|0,u,e)}k=E(128),e=k,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=87580,u=e+16|0,e=u,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,e=k,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[u>>2]=94276,i[e+32>>2]=1836280643,o[e+120|0]=0,h=e,_=P2(i[r>>2],0),o[h+120|0]=_,i[e+4>>2]=i[e+4>>2]+1,r=i[f+44>>2],t=i[f+48>>2];A:{if(r>>>0>>0){i[r+4>>2]=e,i[r>>2]=u,e=r+8|0;break A}if(n=i[f+40>>2],e=r-n|0,w=e>>3,r=w+1|0,r>>>0>=536870912)break e;if(t=t-n|0,l=t>>2,t=t>>>0>=2147483640?536870911:r>>>0>>0?l:r,t){if(t>>>0>=536870912)break i;r=E(t<<3)}else r=0;if(l=r+e|0,i[l+4>>2]=k,i[l>>2]=u,u=l-(w<<3)|0,e&&S(u,n,e),i[f+48>>2]=r+(t<<3),e=l+8|0,i[f+44>>2]=e,i[f+40>>2]=u,!n)break A;Q(n)}if(i[f+44>>2]=e,xi(A,f+40|0),A=i[k+4>>2],i[k+4>>2]=A-1,A||(W[i[i[k>>2]+8>>2]](k),I(k)),A=i[f+16>>2],!A)break r;i[f+20>>2]=A,Q(A)}if(A=i[f+52>>2],A&&(i[f+56>>2]=A,Q(A)),A=i[f+40>>2],A){if(e=A,k=i[f+44>>2],(e|0)!=(k|0)){for(;;){e=i[k-4>>2];r:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(k=k-8|0,(A|0)==(k|0))break}e=i[f+40>>2]}i[f+44>>2]=A,Q(e)}v=f+80|0;return}G2(),x()}$2(),x()}function s_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0;G=v-32|0,v=G,h=G+4|0,F=r,H=f,a=k,A2=n,v2=t,l=v-80|0,v=l,X=i[e>>2],k=i[X+24>>2],f=i[X+28>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,r=w- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,T=w+76|0,i[w+72>>2]=T,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,P=w+12|0,i[w+12>>2]=P,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[l+24>>2]=i[X>>2];i:{e:{if(r=i[X+4>>2],!r||(n=k6(r),i[l+28>>2]=n,!n))break e;r=k-F|0,C=r>>>0>>0?r:a,r=f-H|0,O=r>>>0>>0?r:A2,D7(l+56|0,P,l+24|0,C,O,v2),r=i[n+4>>2],i[n+4>>2]=r-1,r||(W[i[i[n>>2]+8>>2]](n),I(n));r:{if(i[l+56>>2]){if(i[h>>2]=0,i[h+4>>2]=0,r=i[l+60>>2],i[h+8>>2]=i[l+56>>2],i[h+12>>2]=r,k=h+16|0,o[l+75|0]>=0){f=l- -64|0,r=i[f+4>>2],i[k>>2]=i[f>>2],i[k+4>>2]=r,i[k+8>>2]=i[f+8>>2];break r}z(k,i[l+64>>2],i[l+68>>2]);break r}i[l+48>>2]=0,i[l+52>>2]=0,q=l+48|0,i[l+44>>2]=q,k=i[X+60>>2],t=X- -64|0;A:{f:{if((k|0)==(t|0))break f;for(;;){m=i[k+16>>2],f=q,r=f,n=i[l+48>>2];k:{n:{if(!n)break n;for(;;){if(r=n,f=i[r+16>>2],(f|0)>(m|0)){if(f=r,n=i[r>>2],n)continue;break n}if((f|0)>=(m|0))break k;if(n=i[r+4>>2],!n)break}f=r+4|0}n=E(20),i[n+8>>2]=r,i[n>>2]=0,i[n+4>>2]=0,i[n+16>>2]=m,i[f>>2]=n,r=i[i[l+44>>2]>>2],r&&(i[l+44>>2]=r),Y1(i[l+48>>2],n),i[l+52>>2]=i[l+52>>2]+1}n=i[k+4>>2];k:{if(n){for(;;)if(r=n,n=i[r>>2],!n)break k}for(;r=i[k+8>>2],f=i[r>>2]!=(k|0),k=r,!!f;);}if(k=r,(t|0)==(r|0))break}if(m=i[l+44>>2],(q|0)==(m|0))break f;for(r=i[X+36>>2],Q2=(r|0)==1,e2=Q2?O+1>>>1|0:O,f2=r-1>>>0<2,r2=f2?C+1>>>1|0:C,Y2=Z(C,3),R2=C<<2,X2=F+1>>>1|0,V2=H+1>>>1|0;;){B=i[m+16>>2],k=t,r=i[k>>2],n=r;k:{n:{if(!r)break n;for(;f=(B|0)>i[n+16>>2],k=f?k:n,n=i[(f?4:0)+n>>2],!!n;);if((k|0)==(t|0))break n;if(n2=0,f=0,(B|0)>2])break k;n2=i[k+44>>2],f=i[k+56>>2];break k}n2=0,f=0}o2=f,V=255,f=T,n=i[f>>2],k=n;k:{if(!k){Y=0,U=0,f=255;break k}for(;_=(B|0)>i[k+16>>2],f=_?f:k,k=i[(_?4:0)+k>>2],!!k;);n:{if((f|0)==(T|0)){U=0,Y=0;break n}if(U=0,Y=0,(B|0)>2])break n;U=i[f+56>>2],Y=i[f+44>>2]}for(k=T;f=(B|0)>i[n+16>>2],k=f?k:n,n=i[(f?4:0)+n>>2],!!n;);if(f=255,(k|0)==(T|0)||(f=255,(B|0)>2]))break k;f=s[k+24|0]}k=t,n=r;k:{if(!r)break k;for(;_=(B|0)>i[n+16>>2],k=_?k:n,n=i[(_?4:0)+n>>2],!!n;);if((k|0)==(t|0)|(B|0)>2])break k;V=s[k+24|0]}if((f&255)!=(V&255)){o[l+12|0]=0,o[l+23|0]=0,k=$(l+24|0,2,132,l+12|0),i[h>>2]=0,i[h+4>>2]=0,r=i[k+4>>2],i[h+8>>2]=i[k>>2],i[h+12>>2]=r,f=h+16|0;k:{if(o[k+19|0]>=0){r=i[k+12>>2],i[f>>2]=i[k+8>>2],i[f+4>>2]=r,i[f+8>>2]=i[k+16>>2];break k}if(z(f,i[k+8>>2],i[k+12>>2]),o[k+19|0]>=0)break k;Q(i[k+8>>2])}if(o[l+23|0]>=0)break A;Q(i[l+12>>2]);break A}V=e2,_=Q2,f=r2;k:n:{t:{o:{s:{u:{l:{w:{if(D=B-1>>>0<2,D||(_=0,V=O,f=C,(B|0)!=10))break w;k=3,r=6,_=H,p=F,f=Y2;h:{_:switch(n=i[X+36>>2],n-10|0){case 0:break k;case 1:break _;case 2:case 4:break u;case 3:case 5:break l;default:break h}k=4,f=R2;break k}r=31;break u}if(k=t,n=r,!r)break s;for(;p=(B|0)>i[n+16>>2],k=p?k:n,n=i[(p?4:0)+n>>2],!!n;);for(n=0,_=_?V2:H,p=D&&f2?X2:F,f=Z((k|0)==(t|0)|(B|0)>2]?n:(s[k+24|0]+7&248)>>>3|0,f),n=t;k=(B|0)>i[r+16>>2],n=k?n:r,r=i[(k?4:0)+r>>2],!!r;);if(k=0,(n|0)==(t|0)|(B|0)>2])break k;k=(s[n+24|0]+7&248)>>>3|0;break k}r=8}switch(f=Z(r,C),k=6,n-12|0){case 0:case 2:break k;case 1:case 3:break o;default:break t}}_=_?V2:H,p=D&&f2?X2:F,f=0,k=0;break k}k=8;break n}k=31}k:{if(!V)break k;if(D=Z(k,p)+n2|0,r=0,(V|0)!=1)for(p=V&-2,n=0;k=!f,k||S(Z(r,U)+Y|0,D+Z(r+_|0,o2)|0,f),k||(k=r|1,S(Z(k,U)+Y|0,D+Z(k+_|0,o2)|0,f)),r=r+2|0,n=n+2|0,(p|0)!=(n|0););if(!(V&1)|!f)break k;S(Z(r,U)+Y|0,D+Z(r+_|0,o2)|0,f)}n=i[m+4>>2];k:{if(n){for(;;)if(r=n,n=i[r>>2],!n)break k}for(;r=i[m+8>>2],f=i[r>>2]!=(m|0),m=r,!!f;);}if(m=r,(r|0)==(q|0))break}}if(N7(l+24|0,P,a,A2,v2),f=i[l+28>>2],r=i[l+24>>2],i[l+56>>2]=r,i[l+60>>2]=f,k=l- -64|0,o[l+75|0]<0&&(Q(i[l+64>>2]),r=i[l+56>>2]),f=i[l+36>>2],i[k>>2]=i[l+32>>2],i[k+4>>2]=f,i[k+8>>2]=i[l+40>>2],r){if(i[h>>2]=0,i[h+4>>2]=0,r=i[l+60>>2],i[h+8>>2]=i[l+56>>2],i[h+12>>2]=r,f=h+16|0,o[l+75|0]>=0){r=i[k+4>>2],i[f>>2]=i[k>>2],i[f+4>>2]=r,i[f+8>>2]=i[k+8>>2];break A}z(f,i[l+64>>2],i[l+68>>2]);break A}if(i[h+4>>2]=w,i[h>>2]=P,i[w+4>>2]=i[w+4>>2]+1,r=i[25213],i[h+8>>2]=i[25212],i[h+12>>2]=r,f=h+16|0,o[100867]>=0){r=i[25215],i[f>>2]=i[25214],i[f+4>>2]=r,i[f+8>>2]=i[25216];break A}z(f,i[25214],i[25215])}s6(l+44|0,i[l+48>>2])}o[l+75|0]<0&&Q(i[l+64>>2]),r=i[w+4>>2],i[w+4>>2]=r-1,r||(W[i[i[w>>2]+8>>2]](w),I(w)),v=l+80|0;break i}br(),x()}i:{if(i[G+12>>2]){r=A,A=i[e>>2],j2(r,G+12|0,A?A+8|0:0);break i}f=E(8),e=i[G+4>>2],r=i[G+8>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[f+4>>2]=r,i[f>>2]=e,i[u>>2]=f,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}o[G+31|0]<0&&Q(i[G+20>>2]),e=i[G+8>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=G+32|0}function w_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;if(f=g[e+22>>1],B=g[e+6>>1],h=g[e+30>>1],u=((Z(f,-74)+Z(B,74)|0)+Z(h,74)|0)- -64>>7,u=(u|0)>=32767?32767:u,u=(u|0)<=-32768?-32768:u,n=g[e+20>>1],l=g[e+4>>1],t=g[e+28>>1],G=((Z(n,-74)+Z(l,74)|0)+Z(t,74)|0)- -64>>7,G=(G|0)>=32767?32767:G,G=(G|0)<=-32768?-32768:G,p=g[e+18>>1],w=g[e+2>>1],m=g[e+26>>1],_=((Z(p,-74)+Z(w,74)|0)+Z(m,74)|0)- -64>>7,_=(_|0)>=32767?32767:_,F=(_|0)<=-32768?-32768:_,C=g[e+16>>1],Y=g[e>>1],D=g[e+24>>1],_=((Z(C,-74)+Z(Y,74)|0)+Z(D,74)|0)- -64>>7,_=(_|0)>=32767?32767:_,_=(_|0)<=-32768?-32768:_,k=g[e+14>>1],X=(((Z(k,-74)+Z(B,84)|0)+Z(f,55)|0)+Z(h,-29)|0)- -64>>7,X=(X|0)>=32767?32767:X,X=(X|0)<=-32768?-32768:X,V=Z(k,74),k=(((V+Z(B,55)|0)+Z(f,-29)|0)+Z(h,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,f=(((V+Z(B,29)|0)+Z(f,84)|0)+Z(h,55)|0)- -64>>7,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,h=g[e+12>>1],B=(((Z(h,-74)+Z(l,84)|0)+Z(n,55)|0)+Z(t,-29)|0)- -64>>7,B=(B|0)>=32767?32767:B,B=(B|0)<=-32768?-32768:B,V=Z(h,74),h=(((V+Z(l,55)|0)+Z(n,-29)|0)+Z(t,-84)|0)- -64>>7,h=(h|0)>=32767?32767:h,h=(h|0)<=-32768?-32768:h,n=(((V+Z(l,29)|0)+Z(n,84)|0)+Z(t,55)|0)- -64>>7,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,l=g[e+10>>1],t=(((Z(l,-74)+Z(w,84)|0)+Z(p,55)|0)+Z(m,-29)|0)- -64>>7,t=(t|0)>=32767?32767:t,V=(t|0)<=-32768?-32768:t,l=Z(l,74),t=(((l+Z(w,55)|0)+Z(p,-29)|0)+Z(m,-84)|0)- -64>>7,t=(t|0)>=32767?32767:t,U=(t|0)<=-32768?-32768:t,l=(((l+Z(w,29)|0)+Z(p,84)|0)+Z(m,55)|0)- -64>>7,l=(l|0)>=32767?32767:l,p=(l|0)<=-32768?-32768:l,l=g[e+8>>1],e=(((Z(l,-74)+Z(Y,84)|0)+Z(C,55)|0)+Z(D,-29)|0)- -64>>7,e=(e|0)>=32767?32767:e,e=(e|0)<=-32768?-32768:e,t=Z(l,74),l=(((t+Z(Y,55)|0)+Z(C,-29)|0)+Z(D,-84)|0)- -64>>7,l=(l|0)>=32767?32767:l,l=(l|0)<=-32768?-32768:l,t=(((t+Z(Y,29)|0)+Z(C,84)|0)+Z(D,55)|0)- -64>>7,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,(r|0)!=1){w=s[A+2|0]+(((Z(n,-74)+Z(t,74)|0)+Z(f,74)|0)+2048>>12)|0,w=(w|0)>=255?255:w,o[A+2|0]=(w|0)>0?w:0,w=Z(p,74),m=s[A|0]+((((w+Z(t,29)|0)+Z(n,84)|0)+Z(f,55)|0)+2048>>12)|0,m=(m|0)>=255?255:m,o[A|0]=(m|0)>0?m:0,w=s[A+1|0]+((((w+Z(t,55)|0)+Z(n,-29)|0)+Z(f,-84)|0)+2048>>12)|0,w=(w|0)>=255?255:w,o[A+1|0]=(w|0)>0?w:0,f=s[A+3|0]+((((Z(p,-74)+Z(t,84)|0)+Z(n,55)|0)+Z(f,-29)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[A+3|0]=(f|0)>0?f:0,f=A+r|0,t=Z(U,74),n=s[f|0]+((((t+Z(l,29)|0)+Z(h,84)|0)+Z(k,55)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f|0]=(n|0)>0?n:0,n=s[f+1|0]+((((t+Z(l,55)|0)+Z(h,-29)|0)+Z(k,-84)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+1|0]=(n|0)>0?n:0,n=s[f+2|0]+(((Z(h,-74)+Z(l,74)|0)+Z(k,74)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+2|0]=(n|0)>0?n:0,k=s[f+3|0]+((((Z(U,-74)+Z(l,84)|0)+Z(h,55)|0)+Z(k,-29)|0)+2048>>12)|0,k=(k|0)>=255?255:k,o[f+3|0]=(k|0)>0?k:0,k=(r<<1)+A|0,h=Z(F,74),f=s[k|0]+((((h+Z(_,29)|0)+Z(G,84)|0)+Z(u,55)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[k|0]=(f|0)>0?f:0,f=s[k+1|0]+((((h+Z(_,55)|0)+Z(G,-29)|0)+Z(u,-84)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[k+1|0]=(f|0)>0?f:0,f=s[k+2|0]+(((Z(G,-74)+Z(_,74)|0)+Z(u,74)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[k+2|0]=(f|0)>0?f:0,u=s[k+3|0]+((((Z(F,-74)+Z(_,84)|0)+Z(G,55)|0)+Z(u,-29)|0)+2048>>12)|0,u=(u|0)>=255?255:u,o[k+3|0]=(u|0)>0?u:0,A=Z(r,3)+A|0,u=Z(V,74),r=s[A|0]+((((u+Z(e,29)|0)+Z(B,84)|0)+Z(X,55)|0)+2048>>12)|0,r=(r|0)>=255?255:r,o[A|0]=(r|0)>0?r:0,r=s[A+1|0]+((((u+Z(e,55)|0)+Z(B,-29)|0)+Z(X,-84)|0)+2048>>12)|0,r=(r|0)>=255?255:r,o[A+1|0]=(r|0)>0?r:0,r=s[A+2|0]+(((Z(B,-74)+Z(e,74)|0)+Z(X,74)|0)+2048>>12)|0,r=(r|0)>=255?255:r,o[A+2|0]=(r|0)>0?r:0,r=A,A=s[A+3|0]+((((Z(V,-74)+Z(e,84)|0)+Z(B,55)|0)+Z(X,-29)|0)+2048>>12)|0,A=(A|0)>=255?255:A,o[r+3|0]=(A|0)>0?A:0;return}w=s[A+2|0]+(((Z(n,-74)+Z(t,74)|0)+Z(f,74)|0)+2048>>12)|0,w=(w|0)>=255?255:w,o[A+2|0]=(w|0)>0?w:0,w=Z(p,74),m=s[A|0]+((((w+Z(t,29)|0)+Z(n,84)|0)+Z(f,55)|0)+2048>>12)|0,m=(m|0)>=255?255:m,o[A|0]=(m|0)>0?m:0,w=s[A+1|0]+((((w+Z(t,55)|0)+Z(n,-29)|0)+Z(f,-84)|0)+2048>>12)|0,w=(w|0)>=255?255:w,o[A+1|0]=(w|0)>0?w:0,f=s[A+3|0]+((((Z(p,-74)+Z(t,84)|0)+Z(n,55)|0)+Z(f,-29)|0)+2048>>12)|0,f=(f|0)>=255?255:f,n=(f|0)>0?f:0,o[A+3|0]=n,f=A+r|0,n=n+(((Z(h,-74)+Z(l,74)|0)+Z(k,74)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+2|0]=(n|0)>0?n:0,n=Z(U,74),t=s[f|0]+((((n+Z(l,29)|0)+Z(h,84)|0)+Z(k,55)|0)+2048>>12)|0,t=(t|0)>=255?255:t,o[f|0]=(t|0)>0?t:0,n=s[f+1|0]+((((n+Z(l,55)|0)+Z(h,-29)|0)+Z(k,-84)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+1|0]=(n|0)>0?n:0,k=s[f+3|0]+((((Z(U,-74)+Z(l,84)|0)+Z(h,55)|0)+Z(k,-29)|0)+2048>>12)|0,k=(k|0)>=255?255:k,k=(k|0)>0?k:0,o[f+3|0]=k,k=k+(((Z(G,-74)+Z(_,74)|0)+Z(u,74)|0)+2048>>12)|0,k=(k|0)>=255?255:k,o[A+4|0]=(k|0)>0?k:0,k=Z(F,74),f=s[A+2|0]+((((k+Z(_,29)|0)+Z(G,84)|0)+Z(u,55)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[A+2|0]=(f|0)>0?f:0,k=s[A+3|0]+((((k+Z(_,55)|0)+Z(G,-29)|0)+Z(u,-84)|0)+2048>>12)|0,k=(k|0)>=255?255:k,o[A+3|0]=(k|0)>0?k:0,u=s[A+5|0]+((((Z(F,-74)+Z(_,84)|0)+Z(G,55)|0)+Z(u,-29)|0)+2048>>12)|0,u=(u|0)>=255?255:u,u=(u|0)>0?u:0,o[A+5|0]=u,A=Z(r,3)+A|0,r=u+(((Z(B,-74)+Z(e,74)|0)+Z(X,74)|0)+2048>>12)|0,r=(r|0)>=255?255:r,o[A+2|0]=(r|0)>0?r:0,r=Z(V,74),u=s[A|0]+((((r+Z(e,29)|0)+Z(B,84)|0)+Z(X,55)|0)+2048>>12)|0,u=(u|0)>=255?255:u,o[A|0]=(u|0)>0?u:0,r=s[A+1|0]+((((r+Z(e,55)|0)+Z(B,-29)|0)+Z(X,-84)|0)+2048>>12)|0,r=(r|0)>=255?255:r,o[A+1|0]=(r|0)>0?r:0,r=A,A=s[A+3|0]+((((Z(V,-74)+Z(e,84)|0)+Z(B,55)|0)+Z(X,-29)|0)+2048>>12)|0,A=(A|0)>=255?255:A,o[r+3|0]=(A|0)>0?A:0}function h_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0,D0=0,S0=0,L0=0,$0=0,w1=0,W1=0,F1=0,y1=0,S1=0,s4=0,w4=0,h4=0,R4=0,D4=0,N4=0,x8=0,T8=0,B6=0,v6=0,r5=0,A5=0,f5=0,k5=0,n5=0,t5=0,o5=0,u5=0,l5=0,s5=0,w5=0,h5=0,_5=0,B5=0,v5=0,m5=0,Z5=0,Q5=0,G5=0,X5=0,W5=0,V5=0,g5=0,p5=0,F5=0,I5=0,y5=0,C5=0,E5=0,Y5=0,J5=0,R5=0,D5=0,N5=0,M5=0,U5=0,H5=0,z5=0,x5=0,T5=0,S5=0,j5=0,P5=0,O5=0,L5=0,K5=0,q5=0,$5=0,a5=0,d5=0,c5=0,b5=0,ik=0,ek=0,rk=0,Ak=0;G=Z(r,14)+e|0,C=y[G+14>>1],Y=y[e+14>>1],D=y[e+6>>1],l=Y+D|0,P=y[e+10>>1],O=y[e+2>>1],w=P+O|0,f=l+w|0,q=y[e+12>>1],a=y[e+4>>1],_=q+a|0,v2=y[e+8>>1],Q2=y[e>>1],B=v2+Q2|0,n=_+B|0,t=f+n|0,k=(r<<3)+e|0,X2=y[k+14>>1],V2=y[k+6>>1],X=X2+V2|0,e2=y[k+10>>1],r2=y[k+2>>1],V=e2+r2|0,h=X+V|0,Y2=y[k+12>>1],R2=y[k+4>>1],p=Y2+R2|0,G0=y[k+8>>1],p0=y[k>>1],U=G0+p0|0,m=p+U|0,u=h+m|0,F=t-u|0,k=(r<<2)+e|0,E0=y[k+14>>1],D0=y[k+6>>1],U2=E0+D0|0,S0=y[k+10>>1],L0=y[k+2>>1],H2=S0+L0|0,A2=U2+H2|0,$0=y[k+12>>1],w1=y[k+4>>1],O2=$0+w1|0,W1=y[k+8>>1],F1=y[k>>1],a2=W1+F1|0,f2=O2+a2|0,H=A2+f2|0,k=Z(r,12)+e|0,y1=y[k+14>>1],S1=y[k+6>>1],d2=y1+S1|0,s4=y[k+10>>1],w4=y[k+2>>1],q2=s4+w4|0,n2=d2+q2|0,h4=y[k+12>>1],R4=y[k+4>>1],c2=h4+R4|0,D4=y[k+8>>1],x8=y[k>>1],N4=D4+x8|0,l0=c2+N4|0,o2=n2+l0|0,T=H-o2|0,T8=F-T|0,k=(r<<1)+e|0,B6=y[k+14>>1],v6=y[k+6>>1],r5=B6+v6|0,A5=y[k+10>>1],f5=y[k+2>>1],k5=A5+f5|0,n5=r5+k5|0,t5=y[k+12>>1],o5=y[k+4>>1],u5=t5+o5|0,l5=y[k+8>>1],s5=y[k>>1],w5=l5+s5|0,h5=u5+w5|0,_5=n5+h5|0,k=Z(r,10)+e|0,B5=y[k+14>>1],v5=y[k+6>>1],m5=B5+v5|0,Z5=y[k+10>>1],Q5=y[k+2>>1],G5=Z5+Q5|0,X5=m5+G5|0,W5=y[k+12>>1],V5=y[k+4>>1],g5=W5+V5|0,p5=y[k+8>>1],k=y[k>>1],F5=p5+k|0,I5=g5+F5|0,y5=X5+I5|0,C5=_5-y5|0,e=Z(r,6)+e|0,r=y[e+14>>1],E5=y[e+6>>1],Y5=r+E5|0,J5=y[e+10>>1],R5=y[e+2>>1],D5=J5+R5|0,N5=Y5+D5|0,M5=y[e+12>>1],U5=y[e+4>>1],H5=M5+U5|0,z5=y[e+8>>1],e=y[e>>1],x5=z5+e|0,T5=H5+x5|0,S5=N5+T5|0,j5=y[G+6>>1],P5=C+j5|0,O5=y[G+10>>1],L5=y[G+2>>1],K5=O5+L5|0,q5=P5+K5|0,$5=y[G+12>>1],a5=y[G+4>>1],d5=$5+a5|0,c5=y[G+8>>1],G=y[G>>1],b5=c5+G|0,ik=d5+b5|0,ek=q5+ik|0,rk=S5-ek|0,Ak=C5-rk|0,g[A+112>>1]=T8-Ak,g[A+96>>1]=T8+Ak,F=F+T|0,T=C5+rk|0,g[A+80>>1]=F-T,g[A+64>>1]=F+T,t=t+u|0,u=H+o2|0,F=t-u|0,H=_5+y5|0,o2=S5+ek|0,T=H-o2|0,g[A+48>>1]=F-T,g[A+32>>1]=F+T,t=t+u|0,u=H+o2|0,g[A+16>>1]=t-u,g[A>>1]=t+u,f=n-f|0,n=m-h|0,t=f-n|0,h=f2-A2|0,m=l0-n2|0,u=h-m|0,F=t-u|0,A2=h5-n5|0,f2=I5-X5|0,H=A2-f2|0,n2=T5-N5|0,l0=ik-q5|0,o2=n2-l0|0,T=H-o2|0,g[A+114>>1]=F-T,g[A+98>>1]=F+T,t=t+u|0,u=H+o2|0,g[A+82>>1]=t-u,g[A+66>>1]=t+u,f=f+n|0,n=h+m|0,t=f-n|0,h=A2+f2|0,m=n2+l0|0,u=h-m|0,g[A+50>>1]=t-u,g[A+34>>1]=t+u,f=f+n|0,n=h+m|0,g[A+18>>1]=f-n,g[A+2>>1]=f+n,l=w-l|0,w=B-_|0,f=l+w|0,_=V-X|0,B=U-p|0,n=_+B|0,t=f-n|0,X=H2-U2|0,V=a2-O2|0,h=X+V|0,p=q2-d2|0,U=N4-c2|0,m=p+U|0,u=h-m|0,F=t-u|0,U2=k5-r5|0,H2=w5-u5|0,A2=U2+H2|0,O2=G5-m5|0,a2=F5-g5|0,f2=O2+a2|0,H=A2-f2|0,d2=D5-Y5|0,q2=x5-H5|0,n2=d2+q2|0,c2=K5-P5|0,N4=b5-d5|0,l0=c2+N4|0,o2=n2-l0|0,T=H-o2|0,g[A+116>>1]=F-T,g[A+100>>1]=F+T,t=t+u|0,u=H+o2|0,g[A+84>>1]=t-u,g[A+68>>1]=t+u,f=f+n|0,n=h+m|0,t=f-n|0,h=A2+f2|0,m=n2+l0|0,u=h-m|0,g[A+52>>1]=t-u,g[A+36>>1]=t+u,f=f+n|0,n=h+m|0,g[A+20>>1]=f-n,g[A+4>>1]=f+n,l=w-l|0,w=B-_|0,f=l-w|0,_=V-X|0,B=U-p|0,n=_-B|0,t=f-n|0,X=H2-U2|0,V=a2-O2|0,h=X-V|0,p=q2-d2|0,U=N4-c2|0,m=p-U|0,u=h-m|0,g[A+118>>1]=t-u,g[A+102>>1]=t+u,f=f+n|0,n=h+m|0,g[A+86>>1]=f-n,g[A+70>>1]=f+n,l=l+w|0,w=_+B|0,f=l-w|0,_=X+V|0,B=p+U|0,n=_-B|0,g[A+54>>1]=f-n,g[A+38>>1]=f+n,l=l+w|0,w=_+B|0,g[A+22>>1]=l-w,g[A+6>>1]=l+w,Y=D-Y|0,D=O-P|0,l=Y+D|0,P=a-q|0,O=Q2-v2|0,w=P+O|0,f=l+w|0,q=V2-X2|0,a=r2-e2|0,_=q+a|0,v2=R2-Y2|0,Q2=p0-G0|0,B=v2+Q2|0,n=_+B|0,t=f-n|0,X2=D0-E0|0,V2=L0-S0|0,X=X2+V2|0,e2=w1-$0|0,r2=F1-W1|0,V=e2+r2|0,h=X+V|0,Y2=S1-y1|0,R2=w4-s4|0,p=Y2+R2|0,G0=R4-h4|0,p0=x8-D4|0,U=G0+p0|0,m=p+U|0,u=h-m|0,F=t-u|0,E0=v6-B6|0,D0=f5-A5|0,U2=E0+D0|0,S0=o5-t5|0,L0=s5-l5|0,H2=S0+L0|0,A2=U2+H2|0,$0=v5-B5|0,w1=Q5-Z5|0,O2=$0+w1|0,W1=V5-W5|0,k=k-p5|0,F1=W1+k|0,a2=O2+F1|0,f2=A2-a2|0,r=E5-r|0,H=R5-J5|0,y1=r+H|0,S1=U5-M5|0,e=e-z5|0,d2=S1+e|0,s4=y1+d2|0,C=j5-C|0,w4=L5-O5|0,q2=C+w4|0,n2=a5-$5|0,G=G-c5|0,h4=n2+G|0,R4=q2+h4|0,c2=s4-R4|0,D4=f2-c2|0,g[A+120>>1]=F-D4,g[A+104>>1]=F+D4,t=t+u|0,u=f2+c2|0,g[A+88>>1]=t-u,g[A+72>>1]=t+u,f=f+n|0,n=h+m|0,t=f-n|0,h=A2+a2|0,m=s4+R4|0,u=h-m|0,g[A+56>>1]=t-u,g[A+40>>1]=t+u,f=f+n|0,n=h+m|0,g[A+24>>1]=f-n,g[A+8>>1]=f+n,l=w-l|0,w=B-_|0,f=l-w|0,_=V-X|0,B=U-p|0,n=_-B|0,t=f-n|0,X=H2-U2|0,V=F1-O2|0,h=X-V|0,p=d2-y1|0,U=h4-q2|0,m=p-U|0,u=h-m|0,g[A+122>>1]=t-u,g[A+106>>1]=t+u,f=f+n|0,n=h+m|0,g[A+90>>1]=f-n,g[A+74>>1]=f+n,l=l+w|0,w=_+B|0,f=l-w|0,_=X+V|0,B=p+U|0,n=_-B|0,g[A+58>>1]=f-n,g[A+42>>1]=f+n,l=l+w|0,w=_+B|0,g[A+26>>1]=l-w,g[A+10>>1]=l+w,Y=D-Y|0,D=O-P|0,l=Y+D|0,P=a-q|0,O=Q2-v2|0,w=P+O|0,f=l-w|0,q=V2-X2|0,a=r2-e2|0,_=q+a|0,v2=R2-Y2|0,Q2=p0-G0|0,B=v2+Q2|0,n=_-B|0,t=f-n|0,X2=D0-E0|0,V2=L0-S0|0,X=X2+V2|0,e2=w1-$0|0,k=k-W1|0,r2=e2+k|0,V=X-r2|0,r=H-r|0,e=e-S1|0,h=r+e|0,C=w4-C|0,G=G-n2|0,Y2=C+G|0,R2=h-Y2|0,p=V-R2|0,g[A+124>>1]=t-p,g[A+108>>1]=t+p,f=f+n|0,n=V+R2|0,g[A+92>>1]=f-n,g[A+76>>1]=f+n,l=l+w|0,w=_+B|0,f=l-w|0,_=X+r2|0,B=h+Y2|0,n=_-B|0,g[A+60>>1]=f-n,g[A+44>>1]=f+n,l=l+w|0,w=_+B|0,g[A+28>>1]=l-w,g[A+12>>1]=l+w,G=G-C|0,e=e-r|0,r=G+e|0,k=k-e2|0,C=V2-X2|0,l=k+C|0,w=r+l|0,f=Q2-v2|0,q=a-q|0,a=f+q|0,P=O-P|0,Y=D-Y|0,D=P+Y|0,O=a+D|0,g[A+14>>1]=w+O,g[A+30>>1]=O-w,r=l-r|0,D=D-a|0,g[A+46>>1]=r+D,g[A+62>>1]=D-r,e=e-G|0,r=C-k|0,G=e+r|0,k=q-f|0,C=Y-P|0,Y=k+C|0,g[A+78>>1]=G+Y,g[A+94>>1]=Y-G,e=r-e|0,r=C-k|0,g[A+110>>1]=e+r,g[A+126>>1]=r-e}function __(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;k=v-160|0,v=k,i[k+84>>2]=0,i[k+56>>2]=68180,f=i[17048],i[k>>2]=f,i[i[f-12>>2]+k>>2]=i[17049],f=i[i[k>>2]-12>>2]+k|0,n=k+4|0,M2(f,n),o[f+80|0]=0,i[f+72>>2]=0,i[k+56>>2]=68180,i[k>>2]=68160,m=N2(n),i[m>>2]=66912,i[k+44>>2]=0,i[k+48>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+52>>2]=16,f=k+148|0,C0(f,e,r),t=f,f=o[k+159|0],n=(f|0)<0,R(k,n?i[k+148>>2]:t,n?i[k+152>>2]:f),o[k+159|0]<0&&Q(i[k+148>>2]);i:{if(h=i[e+104>>2],G=i[e+108>>2],(h|0)!=(G|0))for(;;){e=k+148|0,_2(e,r),t=e,e=o[k+159|0],f=(e|0)<0,R(k,f?i[k+148>>2]:t,f?i[k+152>>2]:e),o[k+159|0]<0&&Q(i[k+148>>2]),e=R(p2(R(k,29289,9),i[h>>2]),39372,1),f=k+148|0,_2(f,r),t=f,f=o[k+159|0],n=(f|0)<0,R(e,n?i[k+148>>2]:t,n?i[k+152>>2]:f),o[k+159|0]<0&&Q(i[k+148>>2]),e=R(K2(R(e,28801,23),s[h+4|0]),39372,1),f=k+148|0,_2(f,r),t=f,f=o[k+159|0],n=(f|0)<0,R(e,n?i[k+148>>2]:t,n?i[k+152>>2]:f),o[k+159|0]<0&&Q(i[k+148>>2]),e=R(e,26255,24),f=i[i[e>>2]-12>>2]+e|0,i[f+4>>2]=i[f+4>>2]&-75|8,e=p2(e,y[h+6>>1]),f=i[i[e>>2]-12>>2]+e|0,i[f+4>>2]=i[f+4>>2]&-75|2,e=R(e,39372,1),f=k+148|0,_2(f,r),t=f,f=o[k+159|0],n=(f|0)<0,R(e,n?i[k+148>>2]:t,n?i[k+152>>2]:f),o[k+159|0]<0&&Q(i[k+148>>2]),R(q0(R(e,26535,15),i[h+8>>2],i[h+12>>2]),39372,1),e=k+148|0,_2(e,r),t=e,e=o[k+159|0],f=(e|0)<0,R(k,f?i[k+148>>2]:t,f?i[k+152>>2]:e),o[k+159|0]<0&&Q(i[k+148>>2]),R(k,26615,11);e:{if(e=i[h+16>>2],X=i[h+20>>2],(e|0)==(X|0))break e;r:{for(;;){A:{w=q0(k,i[e+8>>2],i[e+12>>2]),B=G1(k+140|0,w);f:{if(s[B|0]!=1)break f;n=w+i[i[w>>2]-12>>2]|0,_=i[n+4>>2],u=i[n+24>>2];k:{if(s[n+80|0]==1){l=s[n+76|0]|s[n+77|0]<<8|(s[n+78|0]<<16|s[n+79|0]<<24);break k}t=k+148|0,f=i[n+28>>2],i[t>>2]=f,(f|0)!=122760&&(i[f+4>>2]=i[f+4>>2]+1),f=b2(t,122944),l=W[i[i[f>>2]+28>>2]](f,32)|0,e0(t),o[n+76|0]=l,o[n+77|0]=l>>>8,o[n+78|0]=l>>>16,o[n+79|0]=l>>>24,o[n+80|0]=1}k:{if(!u||(f=i[n+12>>2],_=(_&176)==32?23194:23193,t=_-23193|0,(t|0)>0&&(W[i[i[u>>2]+48>>2]](u,23193,t)|0)!=(t|0)))break k;if((f|0)>=2){if(f>>>0>=2147483641)break A;t=((f|0)<=1?1:f)-1|0;n:{if(f>>>0>=12){V=t|7,f=E(V+1|0),i[k+156>>2]=V-2147483647,i[k+148>>2]=f,i[k+152>>2]=t;break n}o[k+159|0]=t,f=k+148|0}if(t&&u2(f,l,t),o[f+t|0]=0,f=W[i[i[u>>2]+48>>2]](u,o[k+159|0]<0?i[k+148>>2]:k+148|0,t)|0,o[k+159|0]<0&&Q(i[k+148>>2]),(f|0)!=(t|0))break k}if(f=23194-_|0,(f|0)>0&&(W[i[i[u>>2]+48>>2]](u,_,f)|0)!=(f|0))break k;i[n+12>>2]=0;break f}f=w+i[i[w>>2]-12>>2]|0,I1(f,i[f+16>>2]|5)}if(B1(B),q0(w,i[e+16>>2],i[e+20>>2]),i[e>>2]|i[e+4>>2]){_=G1(k+140|0,k);f:{if(s[_|0]!=1)break f;n=i[i[k>>2]-12>>2]+k|0,u=i[n+4>>2],l=i[n+24>>2];k:{if(s[n+80|0]==1){f=s[n+76|0]|s[n+77|0]<<8|(s[n+78|0]<<16|s[n+79|0]<<24);break k}t=k+148|0,f=i[n+28>>2],i[t>>2]=f,(f|0)!=122760&&(i[f+4>>2]=i[f+4>>2]+1),f=b2(t,122944),f=W[i[i[f>>2]+28>>2]](f,32)|0,e0(t),o[n+76|0]=f,o[n+77|0]=f>>>8,o[n+78|0]=f>>>16,o[n+79|0]=f>>>24,o[n+80|0]=1}k:{if(!l||(t=i[n+12>>2],w=(u&176)==32?19862:19855,u=w-19855|0,(u|0)>0&&(W[i[i[l>>2]+48>>2]](l,19855,u)|0)!=(u|0)))break k;if((t|0)>=8){if((t|0)==2147483647)break i;u=((t|0)<=7?7:t)-7|0;n:{if(t>>>0>=18){B=u|7,t=E(B+1|0),i[k+156>>2]=B-2147483647,i[k+148>>2]=t,i[k+152>>2]=u;break n}o[k+159|0]=u,t=k+148|0}if(u&&u2(t,f,u),o[t+u|0]=0,f=W[i[i[l>>2]+48>>2]](l,o[k+159|0]<0?i[k+148>>2]:k+148|0,u)|0,o[k+159|0]<0&&Q(i[k+148>>2]),(f|0)!=(u|0))break k}if(f=19862-w|0,(f|0)>0&&(W[i[i[l>>2]+48>>2]](l,w,f)|0)!=(f|0))break k;i[n+12>>2]=0;break f}f=i[i[k>>2]-12>>2]+k|0,I1(f,i[f+16>>2]|5)}B1(_),q0(k,i[e>>2],i[e+4>>2])}_=G1(k+140|0,k);f:{if(s[_|0]!=1)break f;n=i[i[k>>2]-12>>2]+k|0,u=i[n+4>>2],l=i[n+24>>2];k:{if(s[n+80|0]==1){f=s[n+76|0]|s[n+77|0]<<8|(s[n+78|0]<<16|s[n+79|0]<<24);break k}t=k+148|0,f=i[n+28>>2],i[t>>2]=f,(f|0)!=122760&&(i[f+4>>2]=i[f+4>>2]+1),f=b2(t,122944),f=W[i[i[f>>2]+28>>2]](f,32)|0,e0(t),o[n+76|0]=f,o[n+77|0]=f>>>8,o[n+78|0]=f>>>16,o[n+79|0]=f>>>24,o[n+80|0]=1}k:{if(!l||(t=i[n+12>>2],w=(u&176)==32?29520:29519,u=w-29519|0,(u|0)>0&&(W[i[i[l>>2]+48>>2]](l,29519,u)|0)!=(u|0)))break k;if((t|0)>=2){if(t>>>0>=2147483641)break r;u=((t|0)<=1?1:t)-1|0;n:{if(t>>>0>=12){B=u|7,t=E(B+1|0),i[k+156>>2]=B-2147483647,i[k+148>>2]=t,i[k+152>>2]=u;break n}o[k+159|0]=u,t=k+148|0}if(u&&u2(t,f,u),o[t+u|0]=0,f=W[i[i[l>>2]+48>>2]](l,o[k+159|0]<0?i[k+148>>2]:k+148|0,u)|0,o[k+159|0]<0&&Q(i[k+148>>2]),(f|0)!=(u|0))break k}if(f=29520-w|0,(f|0)>0&&(W[i[i[l>>2]+48>>2]](l,w,f)|0)!=(f|0))break k;i[n+12>>2]=0;break f}f=i[i[k>>2]-12>>2]+k|0,I1(f,i[f+16>>2]|5)}if(B1(_),e=e+40|0,(X|0)!=(e|0))continue;break e}break}break i}break i}if(R(k,39372,1),h=h+32|0,(G|0)==(h|0))break}e=i[k+52>>2];e:{r:{if(e&16){e=i[k+48>>2],r=i[k+28>>2],e>>>0>>0&&(i[k+48>>2]=r,e=r),r=k+24|0;break r}if(!(e&8)){e=0,o[A+11|0]=0;break e}e=i[k+20>>2],r=k+12|0}r:{if(f=i[r>>2],e=e-f|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break r}if(o[A+11|0]=e,e)break r;e=0;break e}F2(),x()}if(!e)break e;S(A,f,e)}o[A+e|0]=0,A=i[17047],i[k>>2]=A,i[i[A-12>>2]+k>>2]=i[17050],i[m>>2]=66912,o[k+47|0]<0&&Q(i[k+36>>2]),J2(m),E2(k+56|0),v=k+160|0;return}F2(),x()}function hi(A,e,r,f){var k=0,n=0,t=0,u=0;k=v-160|0,v=k,n=ai(i[e+48>>2],r);i:{if(!(!((n|0)==1735551332|(n|0)==1768912492)&(n|0)!=1768187246)){n=i[e+48>>2],t=i[n+84>>2],n=i[n+88>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);e:{if(!t){if(e=E(56),i[k>>2]=e,i[k+4>>2]=54,i[k+8>>2]=-2147483592,r=s[4900]|s[4901]<<8|(s[4902]<<16|s[4903]<<24),f=s[4896]|s[4897]<<8|(s[4898]<<16|s[4899]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+54|0]=0,r=s[4946]|s[4947]<<8|(s[4948]<<16|s[4949]<<24),f=s[4942]|s[4943]<<8|(s[4944]<<16|s[4945]<<24),o[e+46|0]=f,o[e+47|0]=f>>>8,o[e+48|0]=f>>>16,o[e+49|0]=f>>>24,o[e+50|0]=r,o[e+51|0]=r>>>8,o[e+52|0]=r>>>16,o[e+53|0]=r>>>24,r=s[4940]|s[4941]<<8|(s[4942]<<16|s[4943]<<24),f=s[4936]|s[4937]<<8|(s[4938]<<16|s[4939]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[4932]|s[4933]<<8|(s[4934]<<16|s[4935]<<24),f=s[4928]|s[4929]<<8|(s[4930]<<16|s[4931]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[4924]|s[4925]<<8|(s[4926]<<16|s[4927]<<24),f=s[4920]|s[4921]<<8|(s[4922]<<16|s[4923]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[4916]|s[4917]<<8|(s[4918]<<16|s[4919]<<24),f=s[4912]|s[4913]<<8|(s[4914]<<16|s[4915]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[4908]|s[4909]<<8|(s[4910]<<16|s[4911]<<24),f=s[4904]|s[4905]<<8|(s[4906]<<16|s[4907]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,117,k),o[k+11|0]>=0)break e;Q(i[k>>2]);break e}D8(k,t,r,1684630887);r:{A:{if(t=i[k>>2],(t|0)!=i[k+4>>2]&&(u=r,r=i[t>>2],(u|0)!=(r|0)))break A;if(e=E(56),i[k+148>>2]=e,i[k+152>>2]=54,i[k+156>>2]=-2147483592,r=s[4900]|s[4901]<<8|(s[4902]<<16|s[4903]<<24),f=s[4896]|s[4897]<<8|(s[4898]<<16|s[4899]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+54|0]=0,r=s[4946]|s[4947]<<8|(s[4948]<<16|s[4949]<<24),f=s[4942]|s[4943]<<8|(s[4944]<<16|s[4945]<<24),o[e+46|0]=f,o[e+47|0]=f>>>8,o[e+48|0]=f>>>16,o[e+49|0]=f>>>24,o[e+50|0]=r,o[e+51|0]=r>>>8,o[e+52|0]=r>>>16,o[e+53|0]=r>>>24,r=s[4940]|s[4941]<<8|(s[4942]<<16|s[4943]<<24),f=s[4936]|s[4937]<<8|(s[4938]<<16|s[4939]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[4932]|s[4933]<<8|(s[4934]<<16|s[4935]<<24),f=s[4928]|s[4929]<<8|(s[4930]<<16|s[4931]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[4924]|s[4925]<<8|(s[4926]<<16|s[4927]<<24),f=s[4920]|s[4921]<<8|(s[4922]<<16|s[4923]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[4916]|s[4917]<<8|(s[4918]<<16|s[4919]<<24),f=s[4912]|s[4913]<<8|(s[4914]<<16|s[4915]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[4908]|s[4909]<<8|(s[4910]<<16|s[4911]<<24),f=s[4904]|s[4905]<<8|(s[4906]<<16|s[4907]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,117,k+148|0),o[k+159|0]>=0)break r;Q(i[k+148>>2]);break r}hi(A,e,r,f)}if(A=i[k>>2],!A)break e;i[k+4>>2]=A,Q(A)}if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;W[i[i[n>>2]+8>>2]](n),I(n);break i}e:{r:{A:{f:{k:{if(n=i[e+20>>2],!n)break k;for(t=e+20|0,e=t;u=B2[n+16>>2]>>0,e=u?e:n,n=i[(u?4:0)+n>>2],!!n;);if((e|0)==(t|0)|B2[e+16>>2]>r>>>0)break k;if(i[f>>2]=r,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break f;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}i[k+92>>2]=0,i[k+64>>2]=67876,i[k+8>>2]=67856,e=i[16973],i[k>>2]=e,i[i[e-12>>2]+k>>2]=i[16974],i[k+4>>2]=0,e=i[i[k>>2]-12>>2]+k|0,f=k+12|0,M2(e,f),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[k+8>>2]=e,n=i[e-12>>2],e=k+8|0,i[n+e>>2]=i[16976],n=i[16972],i[k>>2]=n,i[i[n-12>>2]+k>>2]=i[16977],i[k+64>>2]=67876,i[k>>2]=67836,i[k+8>>2]=67856,f=N2(f),i[f>>2]=66912,i[k+52>>2]=0,i[k+56>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+60>>2]=24,R(p2(R(e,25219,11),r),29530,35),e=i[k+60>>2];k:{if(e&16){n=i[k+56>>2],e=i[k+36>>2],n>>>0>>0&&(i[k+56>>2]=e,n=e),e=k+32|0;break k}if(!(e&8)){n=0,o[k+159|0]=0,e=k+148|0;break e}n=i[k+28>>2],e=k+20|0}if(r=i[e>>2],n=n-r|0,n>>>0>=2147483640)break A;if(n>>>0>=11){t=n|7,e=E(t+1|0),i[k+156>>2]=t-2147483647,i[k+148>>2]=e,i[k+152>>2]=n;break r}if(o[k+159|0]=n,e=k+148|0,n)break r;n=0;break e}z(A,i[25214],i[25215]);break i}F2(),x()}if(!n)break e;S(e,r,n)}o[e+n|0]=0,$(A,2,2e3,k+148|0),o[k+159|0]<0&&Q(i[k+148>>2]),A=i[16971],i[k>>2]=A,i[i[A-12>>2]+k>>2]=i[16979],i[k+8>>2]=i[16980],i[f>>2]=66912,o[k+55|0]<0&&Q(i[k+44>>2]),J2(f),E2(k- -64|0)}v=k+160|0}function _7(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;w=v+-64|0,v=w,i[w+60>>2]=e,P=w+39|0,C=w+40|0;i:{e:{r:{A:{f:for(;;){u=0;k:for(;;){if(h=e,(G^2147483647)<(u|0))break A;G=u+G|0;n:{t:{o:{s:{if(u=e,l=s[u|0],l)for(;;){u:{e=l&255;l:{if(!e){e=u;break l}if((e|0)!=37)break u;for(l=u;;){if(s[l+1|0]!=37){e=l;break l}if(u=u+1|0,m=s[l+2|0],e=l+2|0,l=e,(m|0)!=37)break}}if(u=u-h|0,T=G^2147483647,(u|0)>(T|0))break A;if(A&&a1(A,h,u),u)continue k;i[w+60>>2]=e,u=e+1|0,V=-1,l=o[e+1|0]-48|0,s[e+2|0]!=36|l>>>0>9||(Y=1,V=l,u=e+3|0),i[w+60>>2]=u,B=0,l=o[u|0],e=l-32|0;l:{if(e>>>0>31){m=u;break l}if(m=u,e=1<>2]=m,B=e|B,l=o[u+1|0],e=l-32|0,e>>>0>=32)break l;if(u=m,e=1<>>0>9)){h:{if(!A){i[(e<<2)+k>>2]=10,X=0;break h}X=i[(e<<3)+f>>2]}e=m+3|0,Y=1;break w}if(Y)break s;if(e=m+1|0,!A){i[w+60>>2]=e,Y=0,X=0;break l}u=i[r>>2],i[r>>2]=u+4,X=i[u>>2],Y=0}if(i[w+60>>2]=e,(X|0)>=0)break l;X=0-X|0,B=B|8192;break l}if(X=ct(w+60|0),(X|0)<0)break A;e=i[w+60>>2]}u=0,_=-1,l=0;l:{if(s[e|0]!=46)break l;if(s[e+1|0]==42){l=o[e+2|0]-48|0;w:{if(!(s[e+3|0]!=36|l>>>0>9)){e=e+4|0;h:{if(!A){i[(l<<2)+k>>2]=10,_=0;break h}_=i[(l<<3)+f>>2]}break w}if(Y)break s;if(e=e+2|0,_=0,!A)break w;l=i[r>>2],i[r>>2]=l+4,_=i[l>>2]}i[w+60>>2]=e,l=(_|0)>=0;break l}i[w+60>>2]=e+1,_=ct(w+60|0),e=i[w+60>>2],l=1}for(U=l;;){if(D=u,m=28,p=e,l=o[e|0],l-123>>>0<4294967238)break r;if(e=e+1|0,u=s[(l+Z(u,58)|0)+65423|0],!((u-1&255)>>>0<8))break}i[w+60>>2]=e;l:{if((u|0)!=27){if(!u)break r;if((V|0)>=0){if(!A){i[(V<<2)+k>>2]=u;continue f}u=(V<<3)+f|0,l=i[u+4>>2],i[w+48>>2]=i[u>>2],i[w+52>>2]=l;break l}if(!A)break n;n9(w+48|0,u,r,t);break l}if((V|0)>=0)break r;if(u=0,!A)continue k}if(s[A|0]&32)break e;l=B&-65537,B=B&8192?l:B,V=0,H=2960,m=C;l:{w:{h:{_:{B:{m:{Z:{Q:{v:{X:{W:{g:{V:{p:{I:{Y:{y:switch(p=s[p|0],u=p<<24>>24,u=D&&(p&15)==3?u&-45:u,u-88|0){case 0:case 32:break V;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;case 9:case 13:case 14:case 15:break l;case 11:break Q;case 12:case 17:break W;case 22:break I;case 23:break g;case 24:break p;case 27:break Z;case 29:break Y;default:break y}y:switch(u-65|0){case 1:case 3:break t;case 0:case 4:case 5:case 6:break l;case 2:break m;default:break y}if((u|0)==83)break B;break t}l=i[w+48>>2],p=i[w+52>>2],e=2960;break X}u=0;I:switch(D|0){case 0:i[i[w+48>>2]>>2]=G;continue k;case 1:i[i[w+48>>2]>>2]=G;continue k;case 2:h=i[w+48>>2],i[h>>2]=G,i[h+4>>2]=G>>31;continue k;case 3:g[i[w+48>>2]>>1]=G;continue k;case 4:o[i[w+48>>2]]=G;continue k;case 6:i[i[w+48>>2]>>2]=G;continue k;case 7:break I;default:continue k}h=i[w+48>>2],i[h>>2]=G,i[h+4>>2]=G>>31;continue k}_=_>>>0<=8?8:_,B=B|8,u=120}if(e=C,O=u&32,h=i[w+52>>2],p=h,l=i[w+48>>2],F=l,l|h)for(;e=e-1|0,o[e|0]=O|s[(F&15)+65952|0],D=!h&F>>>0>15|(h|0)!=0,F=(h&15)<<28|F>>>4,h=h>>>4|0,!!D;);if(h=e,!(l|p)|!(B&8))break v;H=(u>>>4|0)+2960|0,V=2;break v}if(e=C,h=i[w+52>>2],p=h,l=i[w+48>>2],F=l,l|h)for(;e=e-1|0,o[e|0]=F&7|48,D=!h&F>>>0>7|(h|0)!=0,F=(h&7)<<29|F>>>3,h=h>>>3|0,!!D;);if(h=e,!(B&8))break v;e=C-e|0,_=(e|0)<(_|0)?_:e+1|0;break v}if(l=i[w+48>>2],e=i[w+52>>2],p=e,(e|0)<0){u=0-(e+((l|0)!=0)|0)|0,p=u,l=0-l|0,i[w+48>>2]=l,i[w+52>>2]=u,V=1,e=2960;break X}if(B&2048){V=1,e=2961;break X}V=B&1,e=V?2962:2960}H=e,h=r6(l,p,C)}if((_|0)<0&U)break A;if(B=U?B&-65537:B,!(_|(l|p)!=0)){h=C,_=0;break t}e=!(l|p)+(C-h|0)|0,_=(e|0)<(_|0)?_:e;break t}u=s[w+48|0];break o}if(e=i[w+48>>2],h=e||23395,e=_>>>0>=2147483647?2147483647:_,u=CA(h,0,e),e=u?u-h|0:e,m=e+h|0,(_|0)>=0){B=l,_=e;break t}if(B=l,_=e,s[m|0])break A;break t}if(u=i[w+48>>2],u|i[w+52>>2])break _;u=0;break o}if(_){l=i[w+48>>2];break h}u=0,A4(A,32,X,0,B);break w}i[w+12>>2]=0,i[w+8>>2]=u,l=w+8|0,i[w+48>>2]=l,_=-1}for(u=0;;){h:{if(h=i[l>>2],!h)break h;if(h=f3(w+4|0,h),(h|0)<0)break e;if(h>>>0>_-u>>>0)break h;if(l=l+4|0,u=u+h|0,_>>>0>u>>>0)continue}break}if(m=61,(u|0)<0)break r;if(A4(A,32,X,u,B),!u){u=0;break w}for(m=0,l=i[w+48>>2];;){if(h=i[l>>2],!h||(_=w+4|0,h=f3(_,h),m=h+m|0,m>>>0>u>>>0))break w;if(a1(A,_,h),l=l+4|0,!(u>>>0>m>>>0))break}}A4(A,32,X,u,B^8192),u=(u|0)<(X|0)?X:u;continue k}if((_|0)<0&U)break A;if(m=61,u=W[n|0](A,t2[w+48>>3],X,_,B,u)|0,(u|0)>=0)continue k;break r}l=s[u+1|0],u=u+1|0}if(A)break i;if(!Y)break n;for(u=1;;){if(A=i[(u<<2)+k>>2],A){if(n9((u<<3)+f|0,A,r,t),G=1,u=u+1|0,(u|0)!=10)continue;break i}break}if(u>>>0>=10){G=1;break i}for(;;){if(i[(u<<2)+k>>2])break s;if(G=1,u=u+1|0,(u|0)==10)break}break i}m=28;break r}o[w+39|0]=u,_=1,h=P,B=l}if(l=m-h|0,_=(l|0)<(_|0)?_:l,(_|0)>(V^2147483647))break A;if(m=61,e=_+V|0,u=(e|0)<(X|0)?X:e,(T|0)<(u|0))break r;A4(A,32,u,e,B),a1(A,H,V),A4(A,48,u,e,B^65536),A4(A,48,_,l,0),a1(A,h,l),A4(A,32,u,e,B^8192),e=i[w+60>>2];continue}break}break}G=0;break i}m=61}i[29620]=m}G=-1}return v=w- -64|0,G}function B7(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0;h=v+-64|0,v=h,u=E(32),i[h+8>>2]=u,i[h+12>>2]=27,i[h+16>>2]=-2147483616,l=s[11650]|s[11651]<<8|(s[11652]<<16|s[11653]<<24),o[u+23|0]=l,o[u+24|0]=l>>>8,o[u+25|0]=l>>>16,o[u+26|0]=l>>>24,l=s[11647]|s[11648]<<8|(s[11649]<<16|s[11650]<<24),w=s[11643]|s[11644]<<8|(s[11645]<<16|s[11646]<<24),o[u+16|0]=w,o[u+17|0]=w>>>8,o[u+18|0]=w>>>16,o[u+19|0]=w>>>24,o[u+20|0]=l,o[u+21|0]=l>>>8,o[u+22|0]=l>>>16,o[u+23|0]=l>>>24,l=s[11639]|s[11640]<<8|(s[11641]<<16|s[11642]<<24),w=s[11635]|s[11636]<<8|(s[11637]<<16|s[11638]<<24),o[u+8|0]=w,o[u+9|0]=w>>>8,o[u+10|0]=w>>>16,o[u+11|0]=w>>>24,o[u+12|0]=l,o[u+13|0]=l>>>8,o[u+14|0]=l>>>16,o[u+15|0]=l>>>24,l=s[11631]|s[11632]<<8|(s[11633]<<16|s[11634]<<24),w=s[11627]|s[11628]<<8|(s[11629]<<16|s[11630]<<24),o[u|0]=w,o[u+1|0]=w>>>8,o[u+2|0]=w>>>16,o[u+3|0]=w>>>24,o[u+4|0]=l,o[u+5|0]=l>>>8,o[u+6|0]=l>>>16,o[u+7|0]=l>>>24,o[u+27|0]=0,H=$(h+44|0,2,0,h+8|0),o[h+19|0]<0&&Q(i[h+8>>2]),i[h+40>>2]=0,i[h+32>>2]=0,i[h+36>>2]=0,u=i[r>>2],l=s[e+24|0],r=l+s[e+25|0]|0,l=r>>>0>>0,w=L2(r,l,k,0),X=h2,V=r,r=n-k|0,l=L2(V,l,r,t-(k>>>0>n>>>0)|0),nr(h+8|0,u,f,h+32|0,(X&7)<<29|w>>>3,0,(h2&7)<<29|l>>>3,0);i:{e:{if(!i[h+8>>2]){if(!t&k>>>0>=n>>>0)break e;if(f=s[e+24|0],G=f>>>3|0,X=i[e+64>>2],e=s[e+25|0],!e){if(f>>>0>=8){for(_=G&28,m=G&3,e=0,p=G-1>>>0<3;;){if(u=0,f=0,l=i[h+32>>2],r=e,!p)for(V=l+3|0,F=l+2|0,C=l+1|0,w=0;f=(f<<16|u>>>16)<<16,u=s[r+C|0]|(u<<16|s[r+l|0]<<8),f=f|u>>>16,u=s[r+V|0]|(u<<16|s[r+F|0]<<8),r=r+4|0,w=w+4|0,(_|0)!=(w|0););if(w=0,m)for(;f=f<<8|u>>>24,u=s[r+l|0]|u<<8,r=r+1|0,w=w+1|0,(m|0)!=(w|0););if(r=(k<<4)+X|0,i[r>>2]=u,i[r+4>>2]=f,e=e+G|0,k=k+1|0,B=k?B:B+1|0,!((k|0)!=(n|0)|(t|0)!=(B|0)))break}break e}if(u=k,f=0,e=0,B=r&7,B)for(r=0;l=(u<<4)+X|0,i[l>>2]=0,i[l+4>>2]=0,u=u+1|0,f=u?f:f+1|0,e=e+1|0,r=e?r:r+1|0,!!(r|(e|0)!=(B|0)););if((0-((k>>>0>>0)+t|0)|0)==-1&k-n>>>0>4294967288)break e;for(r=X+112|0,k=X+96|0,B=X+80|0,l=X- -64|0,w=X+48|0,G=X+32|0,m=X+16|0;e=u<<4,_=e+X|0,i[_>>2]=0,i[_+4>>2]=0,_=e+m|0,i[_>>2]=0,i[_+4>>2]=0,_=e+G|0,i[_>>2]=0,i[_+4>>2]=0,_=e+w|0,i[_>>2]=0,i[_+4>>2]=0,_=e+l|0,i[_>>2]=0,i[_+4>>2]=0,_=e+B|0,i[_>>2]=0,i[_+4>>2]=0,_=e+k|0,i[_>>2]=0,i[_+4>>2]=0,e=e+r|0,i[e>>2]=0,i[e+4>>2]=0,u=u+8|0,f=u>>>0<8?f+1|0:f,!!((n|0)!=(u|0)|(f|0)!=(t|0)););break e}if(m=e>>>3|0,f>>>0<=7){if(e>>>0>=8){for(_=m&28,l=m&3,f=0,p=m-1>>>0<3;;){if(V=(k<<4)+X|0,e=V,i[e>>2]=0,i[e+4>>2]=0,G=i[h+32>>2],r=f,e=0,w=0,!p){for(;u=r,r=u+4|0,e=e+4|0,(_|0)!=(e|0););e=u+G|0,e=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),w=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24)}if(e=0,l)for(;w=s[r+G|0]|w<<8,r=r+1|0,e=e+1|0,(l|0)!=(e|0););if(i[V+8>>2]=w,f=f+m|0,k=k+1|0,B=k?B:B+1|0,!((k|0)!=(n|0)|(t|0)!=(B|0)))break}break e}if(u=k,f=0,e=0,l=r&3,l)for(r=0;B=(u<<4)+X|0,i[B+8>>2]=0,i[B>>2]=0,i[B+4>>2]=0,u=u+1|0,f=u?f:f+1|0,e=e+1|0,r=e?r:r+1|0,!!(r|(e|0)!=(l|0)););if((0-((k>>>0>>0)+t|0)|0)==-1&k-n>>>0>4294967292)break e;for(;e=(u<<4)+X|0,i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,i[e+56>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+40>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,u=u+4|0,f=u>>>0<4?f+1|0:f,!!((n|0)!=(u|0)|(f|0)!=(t|0)););break e}if(e>>>0<=7){for(_=G&28,m=G&3,p=G-1>>>0<3,e=0;;){if(u=0,f=0,l=i[h+32>>2],r=e,!p)for(V=l+3|0,F=l+2|0,C=l+1|0,w=0;Y=s[r+C|0]|(s[r+l|0]<<8|u<<16),U=Y<<16,f=(f<<16|u>>>16)<<16|Y>>>16,u=s[r+V|0]|(s[r+F|0]<<8|U),r=r+4|0,w=w+4|0,(_|0)!=(w|0););if(w=0,m)for(;f=f<<8|u>>>24,u=s[r+l|0]|u<<8,r=r+1|0,w=w+1|0,(m|0)!=(w|0););if(r=(k<<4)+X|0,i[r+8>>2]=0,i[r>>2]=u,i[r+4>>2]=f,e=e+G|0,k=k+1|0,B=k?B:B+1|0,!((k|0)!=(n|0)|(t|0)!=(B|0)))break}break e}for(V=m&28,_=m&3,F=G&28,p=G&3,C=m+G|0,l=0,Y=G-1>>>0<3,U=m-1>>>0<3;;){if(u=0,f=0,e=i[h+32>>2],r=l,!Y)for(m=e+3|0,D=e+2|0,P=e+1|0,w=0;T=s[r+P|0]|(u<<16|s[e+r|0]<<8),f=(f<<16|u>>>16)<<16|T>>>16,u=s[r+m|0]|(s[r+D|0]<<8|T<<16),r=r+4|0,w=w+4|0,(F|0)!=(w|0););if(w=0,p)for(;f=f<<8|u>>>24,u=s[e+r|0]|u<<8,r=r+1|0,w=w+1|0,(p|0)!=(w|0););if(D=(k<<4)+X|0,e=D,i[e>>2]=u,i[e+4>>2]=f,r=l+G|0,e=0,m=i[h+32>>2],f=0,w=0,!U){for(;u=r,r=u+4|0,f=f+4|0,(V|0)!=(f|0););f=u+m|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),w=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24)}if(_)for(;w=s[r+m|0]|w<<8,r=r+1|0,e=e+1|0,(_|0)!=(e|0););if(i[D+8>>2]=w,l=l+C|0,k=k+1|0,B=k?B:B+1|0,!((k|0)!=(n|0)|(t|0)!=(B|0)))break}break e}e=i[h+12>>2],i[A>>2]=i[h+8>>2],i[A+4>>2]=e,i[A+16>>2]=i[h+24>>2],e=i[h+20>>2],i[A+8>>2]=i[h+16>>2],i[A+12>>2]=e,i[h+24>>2]=0,i[h+16>>2]=0,i[h+20>>2]=0;break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[h+27|0]<0&&Q(i[h+16>>2]),A=i[h+32>>2],A&&(i[h+36>>2]=A,Q(A)),o[H+19|0]<0&&Q(i[H+8>>2]),v=h- -64|0}function B_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;k=v-96|0,v=k;i:{e:{n=B9(W[i[i[e>>2]+8>>2]](e)|0,i[r+24>>2]);r:{if(!n){o[k+24|0]=0,o[k+35|0]=0,e=$(k+48|0,11,6003,k+24|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;A:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[k+35|0]>=0)break r;Q(i[k+24>>2]);break r}if(t=i[n+20>>2],!t){e=E(48),i[k+24>>2]=e,i[k+28>>2]=42,i[k+32>>2]=-2147483600,r=s[22142]|s[22143]<<8,o[e+40|0]=r,o[e+41|0]=r>>>8,r=s[22138]|s[22139]<<8|(s[22140]<<16|s[22141]<<24),f=s[22134]|s[22135]<<8|(s[22136]<<16|s[22137]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[22130]|s[22131]<<8|(s[22132]<<16|s[22133]<<24),f=s[22126]|s[22127]<<8|(s[22128]<<16|s[22129]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[22122]|s[22123]<<8|(s[22124]<<16|s[22125]<<24),f=s[22118]|s[22119]<<8|(s[22120]<<16|s[22121]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[22114]|s[22115]<<8|(s[22116]<<16|s[22117]<<24),f=s[22110]|s[22111]<<8|(s[22112]<<16|s[22113]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[22106]|s[22107]<<8|(s[22108]<<16|s[22109]<<24),f=s[22102]|s[22103]<<8|(s[22104]<<16|s[22105]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+42|0]=0,e=$(k+48|0,11,6003,k+24|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;A:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[k+35|0]>=0)break r;Q(i[k+24>>2]);break r}if(W[t|0](k+80|0,k+92|0),t=i[k+80>>2],t){if(f=i[k+84>>2],n=i[k+88>>2],r=Z0(n),r>>>0>=2147483640)break e;A:{f:{if(r>>>0>=11){l=r|7,e=E(l+1|0),i[k+32>>2]=l-2147483647,i[k+24>>2]=e,i[k+28>>2]=r;break f}if(o[k+35|0]=r,e=k+24|0,!r)break A}if(!r)break A;S(e,n,r)}o[e+r|0]=0,e=$(k+48|0,t,f,k+24|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;A:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[k+35|0]>=0)break r;Q(i[k+24>>2]);break r}l=i[n+24>>2],t=i[k+92>>2];A:{if(i[n>>2]<2||(u=i[n+36>>2],!u))break A;W[u|0](t,s[r+21|0])}kr(k+48|0,e);A:{if(i[k+60>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[k+64>>2],i[A+8>>2]=i[k+60>>2],i[A+12>>2]=e,A=A+16|0,o[k+79|0]>=0){e=i[k+72>>2],i[A>>2]=i[k+68>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+76>>2];break A}z(A,i[k+68>>2],i[k+72>>2]);break A}if(e=i[k+48>>2],W[i[n+28>>2]](k+24|0,i[k+92>>2],e,i[k+52>>2]-e|0),i[k+88>>2]=i[k+32>>2],r=i[k+28>>2],e=i[k+24>>2],i[k+80>>2]=e,i[k+84>>2]=r,e){if(r=e,n=i[k+84>>2],u=i[k+88>>2],f=Z0(u),f>>>0>=2147483640)break i;f:{k:{if(f>>>0>=11){w=f|7,e=E(w+1|0),i[k+20>>2]=w-2147483647,i[k+12>>2]=e,i[k+16>>2]=f;break k}if(o[k+23|0]=f,e=k+12|0,!f)break f}if(!f)break f;S(e,u,f)}o[e+f|0]=0,e=$(k+24|0,r,n,k+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;f:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break f}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break f;Q(i[e+8>>2])}if(o[k+23|0]>=0)break A;Q(i[k+12>>2]);break A}i[k+8>>2]=0;f:{k:{if(i[n>>2]<4||(e=i[n+44>>2],!e))break k;if(r=k+24|0,W[e|0](r,i[k+92>>2],k+8|0,f),i[k+88>>2]=i[k+32>>2],f=i[k+28>>2],e=i[k+24>>2],i[k+80>>2]=e,i[k+84>>2]=f,!e)break f;if(Q7(r,k+80|0),i[A>>2]=0,i[A+4>>2]=0,e=i[k+28>>2],i[A+8>>2]=i[k+24>>2],i[A+12>>2]=e,A=A+16|0,o[k+43|0]>=0){e=i[k+36>>2],i[A>>2]=i[k+32>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+40>>2];break A}if(z(A,i[k+32>>2],i[k+36>>2]),o[k+43|0]>=0)break A;Q(i[k+32>>2]);break A}if(r=k+24|0,W[i[n+32>>2]](r,i[k+92>>2],k+8|0),i[k+88>>2]=i[k+32>>2],f=i[k+28>>2],e=i[k+24>>2],i[k+80>>2]=e,i[k+84>>2]=f,!e)break f;if(Q7(r,k+80|0),i[A>>2]=0,i[A+4>>2]=0,e=i[k+28>>2],i[A+8>>2]=i[k+24>>2],i[A+12>>2]=e,A=A+16|0,o[k+43|0]>=0){e=i[k+36>>2],i[A>>2]=i[k+32>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+40>>2];break A}if(z(A,i[k+32>>2],i[k+36>>2]),o[k+43|0]>=0)break A;Q(i[k+32>>2]);break A}if(e=i[k+8>>2],!e){r=Q4(k+12|0,39375),e=$(k+24|0,7,0,r),i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=f,A=A+16|0;f:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break f}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break f;Q(i[e+8>>2])}if(o[r+11|0]>=0)break A;Q(i[r>>2]);break A}i[k+24>>2]=i[e>>2],i[k+28>>2]=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0,E4(e),e=A,A=k+24|0,nf(e,A),W0(A)}if(o[k+79|0]<0&&Q(i[k+68>>2]),A=i[k+48>>2],A&&(i[k+52>>2]=A,Q(A)),!t)break r;W[l|0](t)}v=k+96|0;return}F2(),x()}F2(),x()}function v_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;_=v-32|0,v=_,u=i[e>>2],h=i[e+4>>2],h&&(i[h+4>>2]=i[h+4>>2]+1);i:{if(B2[u+72>>2]>B2[i[i[u+80>>2]-8>>2]+20>>2]){i[A>>2]=13,i[A+4>>2]=0,i[A+8>>2]=14438;break i}t=_+8|0,k=v-160|0,v=k;e:{r:{A:{f:{if(f=i[u+68>>2],l=i[u+76>>2],w=i[u+80>>2]-l>>3,f>>>0<=w>>>0){for(n=i[u+72>>2];;){if(B=i[l+(f<<3)>>2],n>>>0<=B2[B+20>>2])break r;if(f=f+1|0,i[u+68>>2]=f,!(f>>>0<=w>>>0))break}if(f=E(16),i[k+8>>2]=f,i[k+12>>2]=15,i[k+16>>2]=-2147483632,u=s[14449]|s[14450]<<8|(s[14451]<<16|s[14452]<<24),n=s[14445]|s[14446]<<8|(s[14447]<<16|s[14448]<<24),o[f+7|0]=n,o[f+8|0]=n>>>8,o[f+9|0]=n>>>16,o[f+10|0]=n>>>24,o[f+11|0]=u,o[f+12|0]=u>>>8,o[f+13|0]=u>>>16,o[f+14|0]=u>>>24,u=s[14442]|s[14443]<<8|(s[14444]<<16|s[14445]<<24),n=s[14438]|s[14439]<<8|(s[14440]<<16|s[14441]<<24),o[f|0]=n,o[f+1|0]=n>>>8,o[f+2|0]=n>>>16,o[f+3|0]=n>>>24,o[f+4|0]=u,o[f+5|0]=u>>>8,o[f+6|0]=u>>>16,o[f+7|0]=u>>>24,o[f+15|0]=0,f=$(k+112|0,13,0,k+8|0),i[t>>2]=0,u=i[f+4>>2],i[t+4>>2]=i[f>>2],i[t+8>>2]=u,t=t+12|0,o[f+19|0]<0)break f;u=i[f+12>>2],i[t>>2]=i[f+8>>2],i[t+4>>2]=u,i[t+8>>2]=i[f+16>>2];break A}f=E(16),i[k+8>>2]=f,i[k+12>>2]=15,i[k+16>>2]=-2147483632,u=s[14449]|s[14450]<<8|(s[14451]<<16|s[14452]<<24),n=s[14445]|s[14446]<<8|(s[14447]<<16|s[14448]<<24),o[f+7|0]=n,o[f+8|0]=n>>>8,o[f+9|0]=n>>>16,o[f+10|0]=n>>>24,o[f+11|0]=u,o[f+12|0]=u>>>8,o[f+13|0]=u>>>16,o[f+14|0]=u>>>24,u=s[14442]|s[14443]<<8|(s[14444]<<16|s[14445]<<24),n=s[14438]|s[14439]<<8|(s[14440]<<16|s[14441]<<24),o[f|0]=n,o[f+1|0]=n>>>8,o[f+2|0]=n>>>16,o[f+3|0]=n>>>24,o[f+4|0]=u,o[f+5|0]=u>>>8,o[f+6|0]=u>>>16,o[f+7|0]=u>>>24,o[f+15|0]=0,f=$(k+112|0,13,0,k+8|0),i[t>>2]=0,u=i[f+4>>2],i[t+4>>2]=i[f>>2],i[t+8>>2]=u,t=t+12|0;k:{if(o[f+19|0]>=0){u=i[f+12>>2],i[t>>2]=i[f+8>>2],i[t+4>>2]=u,i[t+8>>2]=i[f+16>>2];break k}if(z(t,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break k;Q(i[f+8>>2])}if(o[k+19|0]>=0)break e;Q(i[k+8>>2]);break e}if(z(t,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break A;Q(i[f+8>>2])}if(o[k+19|0]>=0)break e;Q(i[k+8>>2]);break e}f=k+112|0,l9(f,B,n),Yn(k+88|0,f);r:{if(i[k+92>>2]){if(i[t>>2]=0,f=i[k+96>>2],i[t+4>>2]=i[k+92>>2],i[t+8>>2]=f,f=t+12|0,o[k+111|0]>=0){t=i[k+104>>2],i[f>>2]=i[k+100>>2],i[f+4>>2]=t,i[f+8>>2]=i[k+108>>2];break r}z(f,i[k+100>>2],i[k+104>>2]);break r}f=E(32),i[f>>2]=0,i[f+4>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,n=i[k+88>>2],(n|0)!=(f|0)&&(l=i[n>>2],n=i[n+4>>2],a4(f,l,n,n-l|0)),n=i[u+168>>2],n&&(B=i[n+108>>2],n=i[n+104>>2],(B|0)==(n|0)?B=0:B=i[n+4>>2],i[f+12>>2]=B);A:{f:{k:{n:{l=i[u+212>>2];t:{if(!l)break t;n=i[u+20>>2],w=i[n+48>>2],n=i[n+52>>2];o:{if(!n){Ti(k+8|0,l,w,i[u+72>>2]);break o}if(i[n+4>>2]=i[n+4>>2]+1,Ti(k+8|0,l,w,i[u+72>>2]),l=i[n+4>>2],i[n+4>>2]=l-1,l)break o;W[i[i[n>>2]+8>>2]](n),I(n)}if(i[k+20>>2]){if(i[t>>2]=0,f=i[k+24>>2],i[t+4>>2]=i[k+20>>2],i[t+8>>2]=f,f=t+12|0,o[k+39|0]<0)break n;t=i[k+32>>2],i[f>>2]=i[k+28>>2],i[f+4>>2]=t,i[f+8>>2]=i[k+36>>2];break k}if(i[k+8>>2]!=i[k+12>>2]){if(O3(k+56|0,k+8|0),i[k+68>>2]){i[t>>2]=0,f=i[k+72>>2],i[t+4>>2]=i[k+68>>2],i[t+8>>2]=f,f=t+12|0;o:{if(o[k+87|0]>=0){t=i[k+80>>2],i[f>>2]=i[k+76>>2],i[f+4>>2]=t,i[f+8>>2]=i[k+84>>2];break o}z(f,i[k+76>>2],i[k+80>>2])}Df(k+56|0);break k}n=k+56|0,fo(f+20|0,n),Df(n)}if(o[k+39|0]<0&&Q(i[k+28>>2]),n=i[k+8>>2],!n)break t;i[k+12>>2]=n,Q(n)}if(l=i[u+208>>2],l){n=i[u+20>>2],w=i[n+48>>2],n=i[n+52>>2];t:{if(!n){Ti(k+56|0,l,w,i[u+72>>2]);break t}if(i[n+4>>2]=i[n+4>>2]+1,Ti(k+56|0,l,w,i[u+72>>2]),l=i[n+4>>2],i[n+4>>2]=l-1,l)break t;W[i[i[n>>2]+8>>2]](n),I(n)}if(i[k+68>>2]){if(i[t>>2]=0,f=i[k+72>>2],i[t+4>>2]=i[k+68>>2],i[t+8>>2]=f,f=t+12|0,o[k+87|0]<0)break f;t=i[k+80>>2],i[f>>2]=i[k+76>>2],i[f+4>>2]=t,i[f+8>>2]=i[k+84>>2];break A}if(i[k+56>>2]!=i[k+60>>2]){K7(k+8|0,k+56|0),l=i[k+32>>2];t:{if(l){if(i[t>>2]=0,n=i[k+36>>2],i[t+4>>2]=i[k+32>>2],i[t+8>>2]=n,n=t+12|0,o[k+51|0]>=0){w=i[k+44>>2],i[n>>2]=i[k+40>>2],i[n+4>>2]=w,i[n+8>>2]=i[k+48>>2];break t}z(n,i[k+40>>2],i[k+44>>2]);break t}n=u6(),i[f+16>>2]=n,Wi(n,k+8|0)}if(o[k+51|0]<0&&Q(i[k+40>>2]),l)break A}Jf(k+56|0)}if(i[u+72>>2]=i[u+72>>2]+1,i[t>>2]=f,f=i[25213],i[t+4>>2]=i[25212],i[t+8>>2]=f,f=t+12|0,o[100867]>=0){t=i[25215],i[f>>2]=i[25214],i[f+4>>2]=t,i[f+8>>2]=i[25216];break r}z(f,i[25214],i[25215]);break r}z(f,i[k+28>>2],i[k+32>>2])}if(o[k+39|0]<0&&Q(i[k+28>>2]),f=i[k+8>>2],!f)break r;i[k+12>>2]=f,Q(f);break r}z(f,i[k+76>>2],i[k+80>>2])}if(o[k+87|0]<0&&Q(i[k+76>>2]),f=i[k+56>>2],!f)break r;i[k+60>>2]=f,Q(f)}if(o[k+111|0]<0&&Q(i[k+100>>2]),f=i[k+124>>2],f&&(i[k+128>>2]=f,Q(f)),f=i[k+116>>2],!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break e;W[i[i[f>>2]+8>>2]](f),I(f)}v=k+160|0;e:{if(i[_+12>>2]){j2(A,_+12|0,i[e+8>>2]);break e}i[r>>2]=i[_+8>>2],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}if(o[_+31|0]>=0)break i;Q(i[_+20>>2])}i:{if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;W[i[i[h>>2]+8>>2]](h),I(h)}v=_+32|0}function m_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;f=v-16|0,v=f,B=u0(r);i:{e:{if(h=m0(r),!h)break e;for(;;){if(n=m0(r),n<<24>>24<0){if(e=E(40),i[f+4>>2]=e,i[f+8>>2]=38,i[f+12>>2]=-2147483608,r=s[15309]|s[15310]<<8|(s[15311]<<16|s[15312]<<24),k=s[15305]|s[15306]<<8|(s[15307]<<16|s[15308]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+38|0]=0,r=s[15339]|s[15340]<<8|(s[15341]<<16|s[15342]<<24),k=s[15335]|s[15336]<<8|(s[15337]<<16|s[15338]<<24),o[e+30|0]=k,o[e+31|0]=k>>>8,o[e+32|0]=k>>>16,o[e+33|0]=k>>>24,o[e+34|0]=r,o[e+35|0]=r>>>8,o[e+36|0]=r>>>16,o[e+37|0]=r>>>24,r=s[15333]|s[15334]<<8|(s[15335]<<16|s[15336]<<24),k=s[15329]|s[15330]<<8|(s[15331]<<16|s[15332]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[15325]|s[15326]<<8|(s[15327]<<16|s[15328]<<24),k=s[15321]|s[15322]<<8|(s[15323]<<16|s[15324]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[15317]|s[15318]<<8|(s[15319]<<16|s[15320]<<24),k=s[15313]|s[15314]<<8|(s[15315]<<16|s[15316]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,4,3002,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(n>>>0>=17){if(e=E(56),i[f+4>>2]=e,i[f+8>>2]=51,i[f+12>>2]=-2147483592,r=s[15257]|s[15258]<<8|(s[15259]<<16|s[15260]<<24),k=s[15253]|s[15254]<<8|(s[15255]<<16|s[15256]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+51|0]=0,r=s[15300]|s[15301]<<8|(s[15302]<<16|s[15303]<<24),o[e+47|0]=r,o[e+48|0]=r>>>8,o[e+49|0]=r>>>16,o[e+50|0]=r>>>24,r=s[15297]|s[15298]<<8|(s[15299]<<16|s[15300]<<24),k=s[15293]|s[15294]<<8|(s[15295]<<16|s[15296]<<24),o[e+40|0]=k,o[e+41|0]=k>>>8,o[e+42|0]=k>>>16,o[e+43|0]=k>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[15289]|s[15290]<<8|(s[15291]<<16|s[15292]<<24),k=s[15285]|s[15286]<<8|(s[15287]<<16|s[15288]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[15281]|s[15282]<<8|(s[15283]<<16|s[15284]<<24),k=s[15277]|s[15278]<<8|(s[15279]<<16|s[15280]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[15273]|s[15274]<<8|(s[15275]<<16|s[15276]<<24),k=s[15269]|s[15270]<<8|(s[15271]<<16|s[15272]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[15265]|s[15266]<<8|(s[15267]<<16|s[15268]<<24),k=s[15261]|s[15262]<<8|(s[15263]<<16|s[15264]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,4,3002,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}r:{k=i[e+104>>2],u=i[e+108>>2];A:{if(k>>>0>>0){o[k|0]=n,n=k+1|0;break A}if(l=i[e+100>>2],k=k-l|0,t=k+1|0,(t|0)<0)break r;if(u=u-l|0,w=u<<1,u=u>>>0>=1073741823?2147483647:t>>>0>>0?w:t,u?t=E(u):t=0,w=t+k|0,o[w|0]=n,k&&S(t,l,k),i[e+108>>2]=t+u,n=w+1|0,i[e+104>>2]=n,i[e+100>>2]=t,!l)break A;Q(l)}if(i[e+104>>2]=n,_=_+1|0,h>>>0>(_&255)>>>0)continue;break e}break}G2(),x()}e:{if(!B)break e;for(;;){r:{i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,k=i[e+116>>2];A:{if(k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],l=i[f+4>>2],(n|0)!=(l|0)){if(n=n-l|0,(n|0)<0)break r;t=E(n),i[k+4>>2]=t,i[k>>2]=t,u=n+t|0,i[k+8>>2]=u,n&&S(t,l,n),i[k+4>>2]=u}k=k+12|0;break A}f:{k:{n:{if(h=i[e+116>>2],k=i[e+112>>2],t=h-k|0,n=((t|0)/12|0)+1|0,n>>>0<357913942){if(l=(i[e+120>>2]-k|0)/12|0,u=l<<1,n=l>>>0>=178956970?357913941:n>>>0>>0?u:n,n>>>0>=357913942)break n;if(_=Z(n,12),m=E(_),u=t+m|0,i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0,n=i[f+8>>2],l=i[f+4>>2],(n|0)!=(l|0)){if(n=n-l|0,(n|0)<0)break k;w=E(n),i[u>>2]=w,G=n+w|0,i[u+8>>2]=G,n&&S(w,l,n),i[u+4>>2]=G}if(l=u+Z((t|0)/-12|0,12)|0,(k|0)!=(h|0)){for(t=k,n=l;i[n>>2]=i[t>>2],i[n+4>>2]=i[t+4>>2],i[n+8>>2]=i[t+8>>2],i[t+8>>2]=0,i[t>>2]=0,i[t+4>>2]=0,n=n+12|0,t=t+12|0,(h|0)!=(t|0););for(;n=i[k>>2],n&&(i[k+4>>2]=n,Q(n)),k=k+12|0,(h|0)!=(k|0););k=i[e+112>>2]}i[e+120>>2]=_+m,n=u+12|0,i[e+116>>2]=n,i[e+112>>2]=l,k&&Q(k),k=n;break f}G2(),x()}$2(),x()}G2(),x()}}if(i[e+116>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Q(k)),X=X+1|0,(X&65535)>>>0>>0)continue;break e}break}G2(),x()}if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function Z_(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;_=v-16|0,v=_,i[_+12>>2]=0,i[_+4>>2]=0,i[_+8>>2]=0,f=_+4|0;i:{e:{if(w=i[e+56>>2],u=i[w+116>>2],h=i[w+120>>2],(u|0)!=(h|0))for(;;){n=i[u+4>>2]-i[u>>2]>>>24|0,e=i[f+4>>2],k=i[f+8>>2];r:{if(e>>>0>>0){o[e|0]=n,e=e+1|0;break r}if(t=i[f>>2],e=e-t|0,r=e+1|0,(r|0)<0)break e;if(k=k-t|0,l=k<<1,k=k>>>0>=1073741823?2147483647:r>>>0>>0?l:r,k?r=E(k):r=0,l=r+e|0,o[l|0]=n,e&&S(r,t,e),i[f+8>>2]=r+k,e=l+1|0,i[f+4>>2]=e,i[f>>2]=r,!t)break r;Q(t)}i[f+4>>2]=e,n=i[u+4>>2]-i[u>>2]>>>16|0,k=i[f+8>>2];r:{if(k>>>0>e>>>0){o[e|0]=n,e=e+1|0;break r}if(t=i[f>>2],e=e-t|0,r=e+1|0,(r|0)<0)break e;if(k=k-t|0,l=k<<1,k=k>>>0>=1073741823?2147483647:r>>>0>>0?l:r,k?r=E(k):r=0,l=r+e|0,o[l|0]=n,e&&S(r,t,e),i[f+8>>2]=r+k,e=l+1|0,i[f+4>>2]=e,i[f>>2]=r,!t)break r;Q(t)}i[f+4>>2]=e,n=i[u+4>>2]-i[u>>2]>>>8|0,k=i[f+8>>2];r:{if(k>>>0>e>>>0){o[e|0]=n,e=e+1|0;break r}if(t=i[f>>2],e=e-t|0,r=e+1|0,(r|0)<0)break e;if(k=k-t|0,l=k<<1,k=k>>>0>=1073741823?2147483647:r>>>0>>0?l:r,k?r=E(k):r=0,l=r+e|0,o[l|0]=n,e&&S(r,t,e),i[f+8>>2]=r+k,e=l+1|0,i[f+4>>2]=e,i[f>>2]=r,!t)break r;Q(t)}i[f+4>>2]=e,n=i[u+4>>2]-i[u>>2]|0,k=i[f+8>>2];r:{if(k>>>0>e>>>0){o[e|0]=n,e=e+1|0;break r}if(t=i[f>>2],e=e-t|0,r=e+1|0,(r|0)<0)break e;if(k=k-t|0,l=k<<1,k=k>>>0>=1073741823?2147483647:r>>>0>>0?l:r,k?r=E(k):r=0,l=r+e|0,o[l|0]=n,e&&S(r,t,e),i[f+8>>2]=r+k,e=l+1|0,i[f+4>>2]=e,i[f>>2]=r,!t)break r;Q(t)}if(i[f+4>>2]=e,n=e,e=i[u>>2],r=i[u+4>>2],K4(f,n,e,r,r-e|0),u=u+12|0,(h|0)==(u|0))break}if(u=i[w+140>>2],h=i[w+144>>2],(u|0)!=(h|0))for(;;){n=i[u+4>>2]-i[u>>2]>>>24|0,e=i[f+4>>2],k=i[f+8>>2];r:{if(e>>>0>>0){o[e|0]=n,e=e+1|0;break r}if(t=i[f>>2],e=e-t|0,r=e+1|0,(r|0)<0)break e;if(k=k-t|0,l=k<<1,k=k>>>0>=1073741823?2147483647:r>>>0>>0?l:r,k?r=E(k):r=0,l=r+e|0,o[l|0]=n,e&&S(r,t,e),i[f+8>>2]=r+k,e=l+1|0,i[f+4>>2]=e,i[f>>2]=r,!t)break r;Q(t)}i[f+4>>2]=e,n=i[u+4>>2]-i[u>>2]>>>16|0,k=i[f+8>>2];r:{if(k>>>0>e>>>0){o[e|0]=n,e=e+1|0;break r}if(t=i[f>>2],e=e-t|0,r=e+1|0,(r|0)<0)break e;if(k=k-t|0,l=k<<1,k=k>>>0>=1073741823?2147483647:r>>>0>>0?l:r,k?r=E(k):r=0,l=r+e|0,o[l|0]=n,e&&S(r,t,e),i[f+8>>2]=r+k,e=l+1|0,i[f+4>>2]=e,i[f>>2]=r,!t)break r;Q(t)}i[f+4>>2]=e,n=i[u+4>>2]-i[u>>2]>>>8|0,k=i[f+8>>2];r:{if(k>>>0>e>>>0){o[e|0]=n,e=e+1|0;break r}if(t=i[f>>2],e=e-t|0,r=e+1|0,(r|0)<0)break e;if(k=k-t|0,l=k<<1,k=k>>>0>=1073741823?2147483647:r>>>0>>0?l:r,k?r=E(k):r=0,l=r+e|0,o[l|0]=n,e&&S(r,t,e),i[f+8>>2]=r+k,e=l+1|0,i[f+4>>2]=e,i[f>>2]=r,!t)break r;Q(t)}i[f+4>>2]=e,n=i[u+4>>2]-i[u>>2]|0,k=i[f+8>>2];r:{if(k>>>0>e>>>0){o[e|0]=n,e=e+1|0;break r}if(t=i[f>>2],e=e-t|0,r=e+1|0,(r|0)<0)break e;if(k=k-t|0,l=k<<1,k=k>>>0>=1073741823?2147483647:r>>>0>>0?l:r,k?r=E(k):r=0,l=r+e|0,o[l|0]=n,e&&S(r,t,e),i[f+8>>2]=r+k,e=l+1|0,i[f+4>>2]=e,i[f>>2]=r,!t)break r;Q(t)}if(i[f+4>>2]=e,n=e,e=i[u>>2],r=i[u+4>>2],K4(f,n,e,r,r-e|0),u=u+12|0,(h|0)==(u|0))break}if(u=i[w+128>>2],k=i[w+132>>2],(u|0)!=(k|0))for(;;){t=i[u+4>>2]-i[u>>2]>>>24|0,e=i[f+4>>2],n=i[f+8>>2];r:{if(e>>>0>>0){o[e|0]=t,e=e+1|0;break r}if(w=i[f>>2],e=e-w|0,r=e+1|0,(r|0)<0)break e;if(n=n-w|0,h=n<<1,n=n>>>0>=1073741823?2147483647:r>>>0>>0?h:r,n?r=E(n):r=0,h=r+e|0,o[h|0]=t,e&&S(r,w,e),i[f+8>>2]=r+n,e=h+1|0,i[f+4>>2]=e,i[f>>2]=r,!w)break r;Q(w)}i[f+4>>2]=e,t=i[u+4>>2]-i[u>>2]>>>16|0,n=i[f+8>>2];r:{if(n>>>0>e>>>0){o[e|0]=t,e=e+1|0;break r}if(w=i[f>>2],e=e-w|0,r=e+1|0,(r|0)<0)break e;if(n=n-w|0,h=n<<1,n=n>>>0>=1073741823?2147483647:r>>>0>>0?h:r,n?r=E(n):r=0,h=r+e|0,o[h|0]=t,e&&S(r,w,e),i[f+8>>2]=r+n,e=h+1|0,i[f+4>>2]=e,i[f>>2]=r,!w)break r;Q(w)}i[f+4>>2]=e,t=i[u+4>>2]-i[u>>2]>>>8|0,n=i[f+8>>2];r:{if(n>>>0>e>>>0){o[e|0]=t,e=e+1|0;break r}if(w=i[f>>2],e=e-w|0,r=e+1|0,(r|0)<0)break e;if(n=n-w|0,h=n<<1,n=n>>>0>=1073741823?2147483647:r>>>0>>0?h:r,n?r=E(n):r=0,h=r+e|0,o[h|0]=t,e&&S(r,w,e),i[f+8>>2]=r+n,e=h+1|0,i[f+4>>2]=e,i[f>>2]=r,!w)break r;Q(w)}i[f+4>>2]=e,t=i[u+4>>2]-i[u>>2]|0,n=i[f+8>>2];r:{if(n>>>0>e>>>0){o[e|0]=t,e=e+1|0;break r}if(w=i[f>>2],e=e-w|0,r=e+1|0,(r|0)<0)break e;if(n=n-w|0,h=n<<1,n=n>>>0>=1073741823?2147483647:r>>>0>>0?h:r,n?r=E(n):r=0,h=r+e|0,o[h|0]=t,e&&S(r,w,e),i[f+8>>2]=r+n,e=h+1|0,i[f+4>>2]=e,i[f>>2]=r,!w)break r;Q(w)}if(i[f+4>>2]=e,n=e,e=i[u>>2],r=i[u+4>>2],K4(f,n,e,r,r-e|0),u=u+12|0,(k|0)==(u|0))break}break i}G2(),x()}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(e=i[_+4>>2],r=i[_+8>>2],(e|0)!=(r|0)){if(r=r-e|0,(r|0)<0)break i;f=E(r),i[A>>2]=f,u=r+f|0,i[A+8>>2]=u,r&&S(f,e,r),i[A+4>>2]=u}r=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=r,A=A+20|0;e:{if(o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215]),e=i[_+4>>2]}e&&(i[_+8>>2]=e,Q(e)),v=_+16|0;return}G2(),x()}function E6(A,e,r,f,k,n,t,u,l,w,h,_,B,m,G){var X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;i:{e:{if(F=i[A+18588>>2],V=i[F+168>>2],X=e>>V,(X|0)<0)break e;Y=A+18548|0,D=r>>V;r:{A:{f:{k:{n:{t:{for(;;){if(V=i[F+172>>2],(V|0)<=(X|0))break e;if((D|0)<0|i[F+176>>2]<=(D|0))break i;if(X=(i[F+160>>2]+Z(X,3)|0)+Z(Z(V,D),3)|0,X=s[X|0]|s[X+1|0]<<8,D=X>>>8&3,(D|0)!=(B|0))break n;o:{s:{u:{l:{w:{p=i[F+124>>2],V=i[p+16940>>2]<(u|0);h:{_:{B:{if(!(V|(l|0)>=(h|0)|(!l&(_|0)!=0|i[p+16936>>2]>=(u|0)))){if(u-3>>>0>=3)break k;if(_0(Y,(i[A+18572>>2]-u|0)+25|0))break B;C=1;break h}if(C=1,V|!l&(_|0)==1)break B;if(!(!(i[p+628>>2]|l)&(D|0)==1&(X&56)!=0))break _}if(V=i[F+248>>2],X=e>>V,(X|0)<0||(C=i[F+252>>2],(C|0)<=(X|0)))break f;if(V=r>>V,(V|0)<0|(V|0)>=i[F+256>>2])break A;X=(X+i[F+240>>2]|0)+Z(V,C)|0,o[X|0]=s[X|0]|1<>2])break l;X=-1,F=0;break s}if(X=-1,i[p+16848>>2]!=3)break u}X=-1,V=-1;l:{if(!(m&255)||(V=_0(Y,(i[A+18572>>2]+l|0)+16|0),!C&(u|0)!=3|i[p+16848>>2]!=2))break l;V=_0(Y,(i[A+18572>>2]+l|0)+16|0)<<1|V}l:{if(!(G&255)||(X=_0(Y,(i[A+18572>>2]+l|0)+16|0),!C&(u|0)!=3|i[p+16848>>2]!=2))break l;X=_0(Y,(i[A+18572>>2]+l|0)+16|0)<<1|X}if((V|0)>=0)break o}if(F=(u|0)==2,(u|0)!=2)break s;if(!l)break r}V=F&&(l|0)>0?m&255:0}if((X|0)<0&&(X=(u|0)==2&&(l|0)>0?G&255:0),C)break t;if(u=u-1|0,l=l+1|0,f=V&255,k=X&255,E6(A,e,r,e,r,n,t,u,l,0,h,_,B,f,k),w=1<>2],U=i[F+168>>2],D=p>>U,w=3,G=X,m=V,k=r,f=e,r=p,e=C,X=e>>U,!((X|0)>=0))break}break e}t:{if(D&&(h=1,!(l|V|X)))break t;h=_0(Y,i[A+18572>>2]+(l?14:15)|0)}t:{o:{s:{u:{l:{w:{if((V|0)!=-1){if((X|0)==-1)break w;if((h|0)==-1)break l;if(l=i[A+18588>>2],m=i[l+124>>2],G=i[m+16848>>2],o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,o[A+36|0]=0,B=i[l+168>>2],_=e>>B,(_|0)<0||(p=i[l+172>>2],(p|0)<=(_|0)))break e;if(B=r>>B,(B|0)<0|(B|0)>=i[l+176>>2])break i;if(C=u-((G|0)!=3)|0,F=(C|0)>2,Y=s[((i[l+160>>2]+Z(_,3)|0)+Z(Z(B,p),3)|0)+1|0],p=X|V,!(p|h))break t;if(_=0,i[A+18500>>2]|!s[i[l+132>>2]+26|0])break o;if(_=1,B=A+18548|0,!_0(B,i[A+18572>>2]+139|0)){l=0,B=1;break s}if(l=1,!_0(B,i[A+18572>>2]+140|0))break u;if(!_0(B,i[A+18572>>2]+140|0)){l=2;break u}if(!_0(B,i[A+18572>>2]+140|0)){l=3;break u}if(!_0(B,i[A+18572>>2]+140|0)){l=4;break u}if(l=QA(B,0)+5|0,l)break u;l=0,B=1;break s}D2(20765,17339,3575,3823),x()}D2(20752,17339,3576,3823),x()}D2(20778,17339,3577,3823),x()}B=1-($1(B)<<1)|0}i[A+18500>>2]=1,i[A+18504>>2]=Z(l,B)}o:{s:{u:{if(!(!p|!s[i[A+18592>>2]+760|0]|(s[A+32|0]|i[A+18508>>2]))){if(_=A+18548|0,!_0(_,i[A+18572>>2]+23|0))break u;l=0,B=i[i[A+18588>>2]+132>>2],s[B+8250|0]>=2&&(l=_0(_,i[A+18572>>2]+24|0)),i[A+18508>>2]=1,l=l+B|0,i[A+18512>>2]=o[l+8251|0],l=o[l+8257|0];break s}if(_)break o;break t}i[A+18508>>2]=1,i[A+18512>>2]=0,l=0}i[A+18516>>2]=l}z7(A,n,t)}n=i[m+16856>>2],l=i[m+16852>>2],i[A+28>>2]=0,h&&F8(A,e,r,u,0),p=F?C:2,_=1<>2],k=0,!(o[i[u+132>>2]+8247|0]&1)))break o;if((t|0)!=1){if(f=i[u+228>>2],w=e>>f,(w|0)<0||(B=i[u+232>>2],(B|0)<=(w|0)))break e;if(h=r>>f,(h|0)<0|(h|0)>=i[u+236>>2])break i;if(f=0,k=0,o[(w+i[u+220>>2]|0)+Z(h,B)|0]>=0)break o}if(u=A+18548|0,k=1,!_0(u,i[A+18572>>2]+162|0))break o;f=0;s:{if(!_0(u,i[A+18572>>2]+163|0)||(f=1,!_0(u,i[A+18572>>2]+164|0)))break s;f=_0(u,i[A+18572>>2]+165|0)?3:2}f=1-(_0(u,i[A+18572>>2]+170|0)<<1)<>2]=f,f=V&1,f&&F8(A,e,r,p,1),i[m+16848>>2]&&g8(A,(e|0)/(l|0)|0,(r|0)/(n|0)|0,_,1,t,f),(G|0)==2&&(f=V&2,f&&F8(A,e,(n<>2]+166|0)))break o;f=0;s:{if(!_0(k,i[A+18572>>2]+167|0)||(f=1,!_0(k,i[A+18572>>2]+168|0)))break s;f=_0(k,i[A+18572>>2]+169|0)?3:2}f=1-(_0(k,i[A+18572>>2]+171|0)<<1)<>2]=f,f=X&1,f&&F8(A,e,r,p,2),i[m+16848>>2]&&g8(A,(e|0)/(l|0)|0,(r|0)/(n|0)|0,_,2,t,f),(G|0)!=2)break t;f=X&2,f&&F8(A,e,(n<>2]&&g8(A,(f|0)/(l|0)|0,(k|0)/(n|0)|0,B,1,t,e),e=V&2,e&&F8(A,f,k+B|0,u,1),(G|0)==2&&g8(A,(f|0)/(l|0)|0,B+((k|0)/(n|0)|0)|0,B,1,t,(e|0)!=0),e=X&1,e&&F8(A,f,k,u,2),i[m+16848>>2]&&g8(A,(f|0)/(l|0)|0,(k|0)/(n|0)|0,B,2,t,e),e=X&2,e&&F8(A,f,k+_|0,u,2),(G|0)!=2))break t;g8(A,(f|0)/(l|0)|0,B+((k|0)/(n|0)|0)|0,B,2,t,(e|0)!=0);break t}return}D2(14321,17339,3857,14216),x()}D2(20542,17339,1834,10828),x()}D2(4576,10471,128,4156),x()}D2(4538,10471,129,4156),x()}D2(23651,17339,3924,14216),x()}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function v7(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;if(i[A>>2]=56960,e=i[A+3212>>2],r=i[A+3208>>2],(e|0)!=(r|0))for(;f=i[e-4>>2],f&&(Q(an(f)),r=i[A+3208>>2],e=i[A+3212>>2]),e=e-4|0,i[A+3212>>2]=e,(e|0)!=(r|0););if(r&&(i[A+3212>>2]=r,Q(r)),r=0,e=A+2140|0,f=i[e+12>>2],k=i[e+8>>2],(f|0)!=(k|0))for(;n=i[(r<<2)+k>>2],n&&(Q(VA(n)),k=i[e+8>>2],f=i[e+12>>2]),r=r+1|0,r>>>0>2>>>0;);EA(e+32|0),r=i[e+20>>2],r&&(i[e+24>>2]=r,Q(r)),r=i[e+8>>2],r&&(i[e+12>>2]=r,Q(r)),EA(A+1396|0),e=i[A+1388>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+1380>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+1372>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}for(f=A+4|0,e=1368;;){e=e-8|0,r=i[f+e>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if((e|0)==856)break}e=i[A+852>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+844>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+836>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+828>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+820>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+812>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+804>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+796>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+788>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+780>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+772>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+764>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+756>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+748>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+740>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+732>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+724>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+716>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+708>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+700>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+692>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+684>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+676>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+668>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+660>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+652>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+644>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+636>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+628>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+620>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+612>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+604>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(e=A+548|0,r=i[e+32>>2],r)for(;n=i[e+16>>2],f=i[e+28>>2],k=i[i[n+(f>>>8&16777212)>>2]+((f&1023)<<2)>>2],i[e+32>>2]=r-1,r=f+1|0,i[e+28>>2]=r,r>>>0>=2048&&(Q(i[n>>2]),i[e+16>>2]=i[e+16>>2]+4,i[e+28>>2]=i[e+28>>2]-1024),i[e+36>>2]=i[e+36>>2]-i[k+24>>2],p4(e,k),r=i[e+32>>2],!!r;);if(r=i[e+8>>2],r&&p4(e,r),r=i[e+40>>2],n=i[e+44>>2],(r|0)!=(n|0))for(f=0;k=i[(f<<2)+r>>2],k&&(Q(i[k+20>>2]),r=i[k+32>>2],r&&(i[k+36>>2]=r,Q(r)),Q(k),n=i[e+44>>2],r=i[e+40>>2]),f=f+1|0,f>>>0>2>>>0;);return r&&(i[e+44>>2]=r,Q(r)),EA(e+12|0),A|0}function Q_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;h=v-48|0,v=h;i:{if(!(n&&k)){if(o[h+36|0]=0,o[h+47|0]=0,r=A,A=$(h+8|0,5,2006,h+36|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[h+47|0]>=0)break i;Q(i[h+36>>2]);break i}if((k|n)>>>0>=65536){i[A>>2]=5,i[A+4>>2]=129,i[A+8>>2]=20220;break i}m=h+8|0,p=i[e>>2],G=t,l=v-48|0,v=l,X=Z(k,n);e:{if(X>>>16|0){r=E(32),i[l+12>>2]=r,i[l+16>>2]=31,i[l+20>>2]=-2147483616,f=s[23605]|s[23606]<<8|(s[23607]<<16|s[23608]<<24),k=s[23601]|s[23602]<<8|(s[23603]<<16|s[23604]<<24),o[r+23|0]=k,o[r+24|0]=k>>>8,o[r+25|0]=k>>>16,o[r+26|0]=k>>>24,o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,f=s[23598]|s[23599]<<8|(s[23600]<<16|s[23601]<<24),k=s[23594]|s[23595]<<8|(s[23596]<<16|s[23597]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[23590]|s[23591]<<8|(s[23592]<<16|s[23593]<<24),k=s[23586]|s[23587]<<8|(s[23588]<<16|s[23589]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,f=s[23582]|s[23583]<<8|(s[23584]<<16|s[23585]<<24),k=s[23578]|s[23579]<<8|(s[23580]<<16|s[23581]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+31|0]=0,r=$(l+24|0,5,0,l+12|0),i[m>>2]=0,i[m+4>>2]=0,f=i[r+4>>2],i[m+8>>2]=i[r>>2],i[m+12>>2]=f,f=m+16|0;r:{if(o[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2];break r}if(z(f,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[l+23|0]>=0)break e;Q(i[l+12>>2]);break e}_=r|f,B=_>>>0>65535,t=B?12:8,w=E(t),i[l+24>>2]=w,V=t+w|0,i[l+32>>2]=V,t&&u2(w,0,t),i[l+28>>2]=V,o[w+3|0]=k-1,o[w+2|0]=n-1,o[w+1|0]=B,o[w|0]=0;r:{if(_>>>0>=65536){t=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),o[w+8|0]=t,o[w+9|0]=t>>>8,o[w+10|0]=t>>>16,o[w+11|0]=t>>>24,B=r>>>24|0,_=r,t=r>>>16|0;break r}B=r>>>8|0,_=f,t=r}o[w+7|0]=_,o[w+5|0]=t,o[w+4|0]=B,o[w+6|0]=_>>>8,w=i[p+48>>2],_=i[p+52>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),B=sf(w,1735551332),t=E(416),i[t>>2]=94988,i[t+4>>2]=0,i[t+8>>2]=0,V=O4(t+16|0,p,B),i[V>>2]=95148,i[t+412>>2]=0,i[t+404>>2]=0,i[t+408>>2]=0,i[t+396>>2]=0,i[t+400>>2]=0,i[t+388>>2]=0,i[t+392>>2]=0,F=d8(),i[t+412>>2]=F,pr(F,G),i[t+396>>2]=f,i[t+392>>2]=r,g[t+390>>1]=k,g[t+388>>1]=n,n=i[t+400>>2],k=i[t+404>>2]-n>>2;r:{if(k>>>0>>0){s8(t+400|0,X-k|0);break r}if(k>>>0<=X>>>0)break r;i[t+404>>2]=n+(X<<2)}i[t+60>>2]=f,i[t+56>>2]=r,i[l+16>>2]=t,i[l+12>>2]=V,i[t+4>>2]=i[t+4>>2]+1,Gr(p,B,l+12|0),k=i[l+16>>2];r:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break r;W[i[i[k>>2]+8>>2]](k),I(k)}ri(w,B,l+24|0,1),i[l+20>>2]=0,i[l+12>>2]=0,i[l+16>>2]=0,X&&s8(l+12|0,X),P4(w,B,1684630887,l+12|0),n=v-16|0,v=n,k=E(128),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=85580,G=k+16|0,i[G+8>>2]=0,i[G+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=81972,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=83220,i[k+124>>2]=f,i[k+120>>2]=r,i[k+32>>2]=1769173093,r=i[w+52>>2],i[n+12>>2]=k,i[n+8>>2]=G,i[k+4>>2]=i[k+4>>2]+1,f=Zi(r,n+8|0),r=i[n+12>>2];r:{if(!r||(G=i[r+4>>2],i[r+4>>2]=G-1,G))break r;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[w+60>>2],g[n+6>>1]=f+1,o[n+4|0]=0,i[n>>2]=y[n+4>>1]|y[n+6>>1]<<16,zi(r,B,n),r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),I(k)),v=n+16|0,i[m+4>>2]=t,i[m>>2]=V,i[t+4>>2]=i[t+4>>2]+1,r=i[25213],i[m+8>>2]=i[25212],i[m+12>>2]=r,r=m+16|0;r:{if(o[100867]>=0){f=i[25215],i[r>>2]=i[25214],i[r+4>>2]=f,i[r+8>>2]=i[25216];break r}z(r,i[25214],i[25215])}r=i[l+12>>2],r&&(i[l+16>>2]=r,Q(r));r:{if(!_||(r=i[_+4>>2],i[_+4>>2]=r-1,r))break r;W[i[i[_>>2]+8>>2]](_),I(_)}if(r=i[l+24>>2],r&&(i[l+28>>2]=r,Q(r)),r=i[t+4>>2],i[t+4>>2]=r-1,r)break e;W[i[i[t>>2]+8>>2]](t),I(t)}v=l+48|0;e:{if(i[h+16>>2]){j2(A,h+16|0,i[e>>2]);break e}r:{if(!u)break r;k=E(16),r=k,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[u>>2]=r,n=i[h+8>>2],f=i[h+12>>2];A:{if(!f){i[r+4>>2]=f,i[r>>2]=n;break A}if(i[f+4>>2]=i[f+4>>2]+1,i[k>>2]=n,r=i[k+4>>2],i[k+4>>2]=f,!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(k=i[e>>2],r=i[u>>2],f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+8>>2]=k,e=i[r+12>>2],i[r+12>>2]=f,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}if(o[h+35|0]<0&&Q(i[h+24>>2]),A=i[h+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=h+48|0}function G_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;f=v-160|0,v=f,i[f+84>>2]=0,i[f+56>>2]=68180,n=i[17048],i[f>>2]=n,i[i[n-12>>2]+f>>2]=i[17049],n=i[i[f>>2]-12>>2]+f|0,k=f+4|0,M2(n,k),o[n+80|0]=0,i[n+72>>2]=0,i[f+56>>2]=68180,i[f>>2]=68160,B=N2(k),i[B>>2]=66912,i[f+44>>2]=0,i[f+48>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+52>>2]=16,n=f+148|0,O1(n,e,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,_2(n,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(f,28943,15),n=i[e+100>>2]&1,n=R(R(k,n?5080:7573,n|2),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(n,28665,16),n=i[e+100>>2]&2,n=R(R(k,n?5080:7573,n?3:2),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(n,26420,18),n=i[e+100>>2]&4,n=R(R(k,n?5080:7573,n?3:2),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(n,27251,28),n=i[e+100>>2]&8,R(R(k,n?5080:7573,n?3:2),39372,1),n=f+148|0,_2(n,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(q0(R(f,29494,19),i[e+104>>2],i[e+108>>2]),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(q0(R(n,28551,19),i[e+112>>2],i[e+116>>2]),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(n,29299,10),i[e+120>>2]),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(q0(R(n,27407,10),i[e+128>>2],i[e+132>>2]),39372,1),n=f+148|0,_2(n,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(f,27157,7),y[e+136>>1]),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(n,27217,17),y[e+138>>1]),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(ut(R(n,28529,8),N(N(y[e+140>>1])*N(.00390625))),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(n,38459,8),p=e+144|0;i:{for(;;){n=f+148|0,_2(n,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(f,29518,2),F=Z(m,3),n=0;e:{for(;;){k=f+140|0,u=n+F|0,(u|0)!=8?G=+B2[(u<<2)+p>>2]*152587890625e-16:G=1,h=z1(f,G),X=G1(k,h);r:{if(s[X|0]!=1)break r;u=i[i[h>>2]-12>>2]+h|0,_=i[u+4>>2],w=i[u+24>>2];A:{if(s[u+80|0]==1){k=s[u+76|0]|s[u+77|0]<<8|(s[u+78|0]<<16|s[u+79|0]<<24);break A}t=f+148|0,k=i[u+28>>2],i[t>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(t,122944),k=W[i[i[k>>2]+28>>2]](k,32)|0,e0(t),o[u+76|0]=k,o[u+77|0]=k>>>8,o[u+78|0]=k>>>16,o[u+79|0]=k>>>24,o[u+80|0]=1}A:{if(!w||(l=i[u+12>>2],_=(_&176)==32?29520:29519,t=_-29519|0,(t|0)>0&&(W[i[i[w>>2]+48>>2]](w,29519,t)|0)!=(t|0)))break A;if((l|0)>=2){if(l>>>0>=2147483641)break e;t=((l|0)<=1?1:l)-1|0;f:{if(l>>>0>=12){V=t|7,l=E(V+1|0),i[f+156>>2]=V-2147483647,i[f+148>>2]=l,i[f+152>>2]=t;break f}o[f+159|0]=t,l=f+148|0}if(t&&u2(l,k,t),o[t+l|0]=0,k=W[i[i[w>>2]+48>>2]](w,o[f+159|0]<0?i[f+148>>2]:f+148|0,t)|0,o[f+159|0]<0&&Q(i[f+148>>2]),(k|0)!=(t|0))break A}if(k=29520-_|0,(k|0)>0&&(W[i[i[w>>2]+48>>2]](w,_,k)|0)!=(k|0))break A;i[u+12>>2]=0;break r}k=i[i[h>>2]-12>>2]+h|0,I1(k,i[k+16>>2]|5)}if(B1(X),n=n+1|0,(n|0)==3)break}if(R(f,39372,1),m=m+1|0,(m|0)==3)break i;continue}break}F2(),x()}n=f+148|0,_2(n,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(z1(R(f,27790,7),+N(B2[e+180>>2])*152587890625e-16),39372,1),k=f+148|0,_2(k,r),t=k,r=o[f+159|0],k=(r|0)<0,R(n,k?i[f+148>>2]:t,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(z1(R(n,26526,8),+N(B2[e+184>>2])*152587890625e-16),39372,1),e=i[f+52>>2];i:{e:{if(e&16){n=i[f+48>>2],e=i[f+28>>2],n>>>0>>0&&(i[f+48>>2]=e,n=e),e=f+24|0;break e}if(!(e&8)){n=0,o[A+11|0]=0;break i}n=i[f+20>>2],e=f+12|0}e:{if(r=i[e>>2],n=n-r|0,n>>>0<2147483640){if(n>>>0>=11){k=n|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=n,A=e;break e}if(o[A+11|0]=n,n)break e;n=0;break i}F2(),x()}if(!n)break i;S(A,r,n)}o[A+n|0]=0,A=i[17047],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[17050],i[B>>2]=66912,o[f+47|0]<0&&Q(i[f+36>>2]),J2(B),E2(f+56|0),v=f+160|0}function X_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0;f=v-128|0,v=f,e=i[r>>2],V=i[e+28>>2],t=i[e+24>>2],n=E(168),i[n>>2]=89460,i[n+4>>2]=0,i[n+8>>2]=0,u2(n+20|0,0,136),i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4655,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+164>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+92>>2]=1,i[n+96>>2]=1,e=n+76|0,i[n+72>>2]=e,i[n+132>>2]=0,i[n+136>>2]=0,o[n+140|0]=0,G=n+12|0,i[n+12>>2]=G,i[n+8>>2]=i[n+8>>2]+1,i[n+16>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),I(n)),i[G+36>>2]=3,i[G+32>>2]=0,i[G+28>>2]=V,i[G+24>>2]=t,_=s[k+8|0],h=i[i[r>>2]+36>>2],x2(f+56|0,G,0,t,V,8,u),x2(f+32|0,G,1,t,V,8,u),w=f+88|0;i:{if(i[f+56>>2]){if(k=i[f+60>>2],i[f+80>>2]=i[f+56>>2],i[f+84>>2]=k,o[f+75|0]>=0){l=f- -64|0,k=i[l+4>>2],i[w>>2]=i[l>>2],i[w+4>>2]=k,i[w+8>>2]=i[l+8>>2];break i}z(w,i[f+64>>2],i[f+68>>2]);break i}if(k=i[f+36>>2],i[f+80>>2]=i[f+32>>2],i[f+84>>2]=k,o[f+51|0]>=0){k=i[f+44>>2],i[w>>2]=i[f+40>>2],i[w+4>>2]=k,i[w+8>>2]=i[f+48>>2];break i}z(w,i[f+40>>2],i[f+44>>2])}x2(f+8|0,G,2,t,V,8,u),l=f+112|0;i:{if(i[f+80>>2]){if(k=i[f+84>>2],i[f+104>>2]=i[f+80>>2],i[f+108>>2]=k,o[f+99|0]>=0){k=i[w+4>>2],i[l>>2]=i[w>>2],i[l+4>>2]=k,i[l+8>>2]=i[w+8>>2];break i}z(l,i[f+88>>2],i[f+92>>2]);break i}if(k=i[f+12>>2],i[f+104>>2]=i[f+8>>2],i[f+108>>2]=k,o[f+27|0]>=0){k=i[f+20>>2],i[l>>2]=i[f+16>>2],i[l+4>>2]=k,i[l+8>>2]=i[f+24>>2];break i}z(l,i[f+16>>2],i[f+20>>2])}o[f+27|0]<0&&Q(i[f+16>>2]),o[f+99|0]<0&&Q(i[f+88>>2]),o[f+51|0]<0&&Q(i[f+40>>2]),o[f+75|0]<0&&Q(i[f+64>>2]);i:{if(i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=e,e=A+16|0,o[f+123|0]>=0){A=i[l+4>>2],i[e>>2]=i[l>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+8>>2];break i}if(z(e,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}o[f+123|0]<0&&Q(i[f+112>>2]);e:{if(!(_&1))break e;if(x2(f+104|0,G,6,t,V,8,u),i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=e,e=A+16|0,o[f+123|0]>=0){A=i[f+116>>2],i[e>>2]=i[f+112>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+120>>2];break i}if(z(e,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}if(o[f+123|0]>=0)break e;Q(i[f+112>>2])}e:{r:{if(r=i[r>>2],u=i[r+64>>2],!u)break r;for(l=r- -64|0,r=l;k=i[u+16>>2]<10,r=k?r:u,u=i[(k?4:0)+u>>2],!!u;);if((r|0)==(l|0))break r;if(l=0,i[r+16>>2]>10)break e;a=i[r+56>>2],l=i[r+44>>2];break e}l=0}e:{r:{if(r=i[e>>2],r){for(k=e,u=r;m=i[u+16>>2],k=(m|0)<0?k:u,u=i[(m>>>29&4)+u>>2],!!u;);F=0;A:{if((e|0)==(k|0)||(F=0,i[k+16>>2]>0))break A;A2=i[k+56>>2],F=i[k+44>>2]}for(k=e,u=r;m=i[u+16>>2]<=0,k=m?k:u,u=i[(m?4:0)+u>>2],!!u;);C=0;A:{if((e|0)==(k|0)||(C=0,i[k+16>>2]>1))break A;f2=i[k+44>>2],C=i[k+56>>2]}for(k=e,u=r;m=i[u+16>>2]<2,k=m?k:u,u=i[(m?4:0)+u>>2],!!u;);u=0;A:{if((e|0)==(k|0)||(u=0,i[k+16>>2]>2))break A;n2=i[k+56>>2],u=i[k+44>>2]}if(m=u,k=0,!(_&1))break e;for(u=e;k=i[r+16>>2]<6,u=k?u:r,r=i[(k?4:0)+r>>2],!!r;);if((e|0)!=(u|0))break r}k=0;break e}if(k=0,i[u+16>>2]>6)break e;D=i[u+56>>2],k=i[u+44>>2]}e:{if(!V|!t)break e;if(!(_&1)){for(p=(h|0)==11?4:3,w=t&-2,_=t&1,e=0;;){if(B=Z(e,n2)+m|0,D=Z(e,C)+f2|0,U=Z(e,A2)+F|0,H=Z(e,a)+l|0,u=0,r=0,(t|0)!=1)for(;X=H+Z(u,p)|0,h=s[X|0],k=s[X+2|0],o[u+U|0]=s[X+1|0],o[u+D|0]=k,o[u+B|0]=h,Y=u|1,X=H+Z(Y,p)|0,h=s[X|0],k=s[X+2|0],o[U+Y|0]=s[X+1|0],o[D+Y|0]=k,o[B+Y|0]=h,u=u+2|0,r=r+2|0,(w|0)!=(r|0););if(_&&(h=H+Z(u,p)|0,k=s[h|0],r=s[h+2|0],o[u+U|0]=s[h+1|0],o[u+D|0]=r,o[u+B|0]=k),e=e+1|0,(V|0)==(e|0))break}break e}for(U=l+3|0,H=t&-2,Y=t&1,e=0,X=(h|0)==11;;){T=k+Z(e,D)|0,P=Z(e,n2)+m|0,O=Z(e,C)+f2|0,q=Z(e,A2)+F|0,r=Z(e,a),p=r+l|0;r:{if(X){for(w=r+U|0,u=0;_=u<<2,B=_+p|0,h=s[B|0],r=s[B+2|0],o[u+q|0]=s[B+1|0],o[u+O|0]=r,o[u+P|0]=h,o[u+T|0]=s[w+_|0],u=u+1|0,(u|0)!=(t|0););break r}if(u=0,r=0,(t|0)!=1)for(;w=p+Z(u,3)|0,_=s[w|0],h=s[w+2|0],o[u+q|0]=s[w+1|0],o[u+O|0]=h,o[u+P|0]=_,o[u+T|0]=255,B=u|1,w=p+Z(B,3)|0,_=s[w|0],h=s[w+2|0],o[B+q|0]=s[w+1|0],o[B+O|0]=h,o[B+P|0]=_,o[B+T|0]=255,u=u+2|0,r=r+2|0,(H|0)!=(r|0););if(!Y)break r;_=p+Z(u,3)|0,h=s[_|0],r=s[_+2|0],o[u+q|0]=s[_+1|0],o[u+O|0]=r,o[u+P|0]=h,o[u+T|0]=255}if(e=e+1|0,(V|0)==(e|0))break}}if(i[A+4>>2]=n,i[A>>2]=G,i[n+4>>2]=i[n+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),I(n)),v=f+128|0}function W_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0;n=v-128|0,v=n,B=s[k+8|0],w=i[i[r>>2]+36>>2],t=E(168),i[t>>2]=89460,i[t+4>>2]=0,i[t+8>>2]=0,u2(t+20|0,0,136),i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=4655,e=t- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[t+164>>2]=0,i[t+156>>2]=0,i[t+160>>2]=0,i[t+92>>2]=1,i[t+96>>2]=1,e=t+76|0,i[t+72>>2]=e,i[t+132>>2]=0,i[t+136>>2]=0,o[t+140|0]=0,_=t+12|0,i[t+12>>2]=_,i[t+8>>2]=i[t+8>>2]+1,i[t+16>>2]=t,i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),f=i[r>>2],X=i[f+28>>2],m=i[f+24>>2],V=P2(f,10),i[_+36>>2]=3,i[_+32>>2]=1,i[_+28>>2]=X,i[_+24>>2]=m,x2(n+56|0,_,3,m,X,V,u),x2(n+32|0,_,4,m,X,V,u),l=n+88|0;i:{if(i[n+56>>2]){if(f=i[n+60>>2],i[n+80>>2]=i[n+56>>2],i[n+84>>2]=f,o[n+75|0]>=0){k=n- -64|0,f=i[k+4>>2],i[l>>2]=i[k>>2],i[l+4>>2]=f,i[l+8>>2]=i[k+8>>2];break i}z(l,i[n+64>>2],i[n+68>>2]);break i}if(f=i[n+36>>2],i[n+80>>2]=i[n+32>>2],i[n+84>>2]=f,o[n+51|0]>=0){f=i[n+44>>2],i[l>>2]=i[n+40>>2],i[l+4>>2]=f,i[l+8>>2]=i[n+48>>2];break i}z(l,i[n+40>>2],i[n+44>>2])}x2(n+8|0,_,5,m,X,V,u),k=n+112|0;i:{if(i[n+80>>2]){if(f=i[n+84>>2],i[n+104>>2]=i[n+80>>2],i[n+108>>2]=f,o[n+99|0]>=0){f=i[l+4>>2],i[k>>2]=i[l>>2],i[k+4>>2]=f,i[k+8>>2]=i[l+8>>2];break i}z(k,i[n+88>>2],i[n+92>>2]);break i}if(f=i[n+12>>2],i[n+104>>2]=i[n+8>>2],i[n+108>>2]=f,o[n+27|0]>=0){f=i[n+20>>2],i[k>>2]=i[n+16>>2],i[k+4>>2]=f,i[k+8>>2]=i[n+24>>2];break i}z(k,i[n+16>>2],i[n+20>>2])}o[n+27|0]<0&&Q(i[n+16>>2]),o[n+99|0]<0&&Q(i[n+88>>2]),o[n+51|0]<0&&Q(i[n+40>>2]),o[n+75|0]<0&&Q(i[n+64>>2]);i:{if(i[n+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=e,e=A+16|0,o[n+123|0]>=0){A=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=A,i[e+8>>2]=i[k+8>>2];break i}if(z(e,i[n+112>>2],i[n+116>>2]),o[n+123|0]>=0)break i;Q(i[n+112>>2]);break i}o[n+123|0]<0&&Q(i[n+112>>2]);e:{if(!(B&1))break e;if(x2(n+104|0,_,6,m,X,V,u),i[n+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=e,e=A+16|0,o[n+123|0]>=0){A=i[n+116>>2],i[e>>2]=i[n+112>>2],i[e+4>>2]=A,i[e+8>>2]=i[n+120>>2];break i}if(z(e,i[n+112>>2],i[n+116>>2]),o[n+123|0]>=0)break i;Q(i[n+112>>2]);break i}if(o[n+123|0]>=0)break e;Q(i[n+112>>2])}e:{r:{if(r=i[r>>2],u=i[r+64>>2],!u)break r;for(k=r- -64|0,f=k;r=i[u+16>>2]<10,f=r?f:u,u=i[(r?4:0)+u>>2],!!u;);if((f|0)==(k|0))break r;if(r=0,i[f+16>>2]>10)break e;U=i[f+44>>2],r=i[f+56>>2];break e}r=0}l=r;e:{r:{f=i[e>>2];A:{if(!f){r=0;break A}for(k=e,u=f;r=i[u+16>>2]<3,k=r?k:u,u=i[(r?4:0)+u>>2],!!u;);F=0;f:{if((e|0)==(k|0)||(F=0,i[k+16>>2]>3))break f;h=i[k+56>>2],F=i[k+44>>2]}for(k=e,u=f;r=i[u+16>>2]<4,k=r?k:u,u=i[(r?4:0)+u>>2],!!u;);C=0;f:{if((e|0)==(k|0)||(C=0,i[k+16>>2]>4))break f;Y=i[k+56>>2],C=i[k+44>>2]}for(k=e,u=f;r=i[u+16>>2]<5,k=r?k:u,u=i[(r?4:0)+u>>2],!!u;);r=0;f:{if((e|0)==(k|0)||(r=0,i[k+16>>2]>5))break f;H=i[k+44>>2],r=i[k+56>>2]}if(k=0,!(B&1))break e;for(u=e;k=i[f+16>>2]<6,u=k?u:f,f=i[(k?4:0)+f>>2],!!f;);if((e|0)!=(u|0))break r}k=0;break e}if(k=0,i[u+16>>2]>6)break e;D=i[u+56>>2]>>>1|0,k=i[u+44>>2]}f=k;e:{if(!X|!m)break e;if(T=(w&-3)==13?8:6,P=r>>>1|0,O=Y>>>1|0,q=h>>>1|0,e=0,B&1){for(Y=-1<>1]=r<<8|r>>>8,g[V+G>>1]=h<<8|h>>>8,g[G+f2>>1]=w<<8|w>>>8,r=s[p+6|0]|s[p+7|0]<<8,g[G+A2>>1]=r<<8|r>>>8,u=u+1|0,(m|0)!=(u|0););break r;default:break A}for(;r=a+Z(u,T)|0,w=s[r+4|0]|s[r+5|0]<<8,h=s[r+2|0]|s[r+3|0]<<8,G=u<<1,r=s[r|0]|s[r+1|0]<<8,g[G+B>>1]=r<<8|r>>>8,g[V+G>>1]=h<<8|h>>>8,g[G+f2>>1]=w<<8|w>>>8,g[G+A2>>1]=Y,u=u+1|0,(m|0)!=(u|0););}if(e=e+1|0,(X|0)==(e|0))break}break e}for(;;){for(D=Z(e,l)+U|0,Y=(Z(e,P)<<1)+H|0,k=(Z(e,O)<<1)+C|0,f=(Z(e,q)<<1)+F|0,u=0;r=D+Z(u,T)|0,B=s[r+4|0]|s[r+5|0]<<8,w=s[r+2|0]|s[r+3|0]<<8,h=u<<1,r=s[r|0]|s[r+1|0]<<8,g[h+f>>1]=r<<8|r>>>8,g[k+h>>1]=w<<8|w>>>8,g[h+Y>>1]=B<<8|B>>>8,u=u+1|0,(m|0)!=(u|0););if(e=e+1|0,(X|0)==(e|0))break}}if(i[A+4>>2]=t,i[A>>2]=_,i[t+4>>2]=i[t+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}A=i[t+4>>2],i[t+4>>2]=A-1,A||(W[i[i[t>>2]+8>>2]](t),I(t)),v=n+128|0}function Y6(A,e,r,f,k,n,t,u,l,w){var h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0,D0=0,S0=0,L0=0,$0=0,w1=0,W1=0,F1=0,y1=0;p=v-128|0,v=p;i:{e:{r:{if(T=i[A+140>>2],h=T+Z(e,24)|0,G=i[A+152>>2],F=Z(G,r),m=(h+Z(F,24)|0)+4|0,o2=f<<1,v2=s[m|0]>>>o2&3,!v2)break r;if(Y=Z(e,k),C=i[A+148>>2],D=Y>>C,(D|0)<0|(G|0)<=(D|0))break e;if(P=Z(r,n),X=P>>C,(X|0)<0|(X|0)>=i[A+156>>2])break i;if(r=i[A+124>>2],V=i[r+(f?16840:16832)>>2],e=-1<>2],O=(f2|0)<(n+P|0)?f2-P|0:n,n2=i[(f?32:24)+A>>2],q=(n2|0)<(k+Y|0)?n2-Y|0:k,a=f?i[r+16856>>2]-1|0:0,H=f?i[r+16852>>2]-1|0:0,Y2=s[(h+Z(F,24)|0)+22|0],(v2|0)==2){if(F=i[A+132>>2],V=i[A+52>>2],D=i[i[V+(y[((T+Z(D,24)|0)+Z(Z(G,X),24)|0)+2>>1]<<2)>>2]+808>>2],k=i[A+56>>2],n=i[r+16876>>2],X=i[r+16892>>2],h=s[m+1|0],f=m+(f<<2)|0,o[p|0]=s[f+5|0],m=s[f+6|0],o[p+2|0]=0,o[p+1|0]=m,o[p+3|0]=s[f+7|0],o[p+4|0]=s[f+8|0],(O|0)<=0|(q|0)<=0)break r;for(v2=k-V>>2,k=(h>>>o2&3)<<2,o2=i[k+58552>>2],R2=i[k+58536>>2],Q2=n-H|0,U2=Y>>Q2,q2=O-1|0,c2=q-1|0,X2=n-a|0,H2=Z(X,P>>X2),f=Y<<1,l0=f+l|0,G0=f+t|0,f=0,O2=i[k+58568>>2],p0=Z(O2,u)<<1,a2=i[k+58584>>2],E0=Z(a2,u)<<1;;){for(k=f+P|0,D0=(Z(k,w)<<1)+l0|0,S0=(Z(k,u)<<1)+G0|0,V2=k<>C,L0=(T+Z(Z(t,G),24)|0)+2|0,l=k+O2|0,e2=l<>C,$0=(T+Z(Z(G,e2),24)|0)+2|0,m=k+a2|0,r2=m<>C,w1=(T+Z(Z(G,r2),24)|0)+2|0,W1=Z(X,m>>>X2|0)<<2,F1=Z(X,l>>>X2|0)<<2,y1=(f|0)==(q2|0),k=0;;){A:{f:{if(!(Y2&1)){n=i[A+168>>2];break f}if(n=i[A+168>>2],!s[r+8812|0])break f;if(h=k+Y<>n,(h|0)<0||(B=i[A+172>>2],(B|0)<=(h|0)))break e;if(_=V2>>n,(_|0)<0|(_|0)>=i[A+176>>2])break i;if(s[((i[A+160>>2]+Z(h,3)|0)+Z(Z(_,B),3)|0)+1|0]&4)break A}if(_=k+Y|0,U=_<>n,(h|0)<0||(B=i[A+172>>2],(B|0)<=(h|0)))break e;if(n=V2>>n,(n|0)<0|(n|0)>=i[A+176>>2])break i;if(s[((i[A+160>>2]+Z(h,3)|0)+Z(Z(n,B),3)|0)+1|0]&8)break A;f:{if(!(!f|!k|(k|0)==(c2|0))&&!y1)break f;if(n=_+o2|0,(n|0)>=(n2|0)|(n|0)<0|((m|0)<0|(m|0)>=(f2|0)))break A;if(B=n<>C,(B|0)<0|(G|0)<=(B|0))break e;if((r2|0)<0||(h=i[A+156>>2],(h|0)<=(r2|0)))break i;if(B=y[Z(B,24)+w1>>1],B>>>0>=v2>>>0||(B=i[V+(B<<2)>>2],!B))break r;U=U>>C,d2=(U|0)>=0&G>>>0>U>>>0,U=Z(U,24)+L0|0;k:{if(A2=i[B+808>>2],(A2|0)<(D|0)){if(!d2)break e;if((t|0)<0|(t|0)>=(h|0))break k;if(!s[i[V+(y[U>>1]<<2)>>2]+772|0])break A}if(!s[B+772|0]&(D|0)<(A2|0)||(B=s[F+57|0],!B&&(A2=n>>>Q2<<2,n=i[F+8484>>2],i[(A2+n|0)+W1>>2]!=i[(n+(U2<<2)|0)+(H2<<2)>>2]))||(n=_+R2|0,(n|0)>=(n2|0)|(n|0)<0|((l|0)<0|(l|0)>=(f2|0))))break A;if(_=n<>C,(_|0)<0|(_|0)>=(G|0))break e;if((e2|0)<0|(h|0)<=(e2|0))break i;if(_=y[Z(_,24)+$0>>1],_>>>0>=v2>>>0||(_=i[V+(_<<2)>>2],!_))break r;if(A2=i[_+808>>2],(A2|0)<(D|0)){if(!d2)break e;if((t|0)<0|(t|0)>=(h|0))break k;if(!s[i[V+(y[U>>1]<<2)>>2]+772|0])break A}if(!s[_+772|0]&(D|0)<(A2|0))break A;if(B||(h=n>>>Q2<<2,n=i[F+8484>>2],i[(h+n|0)+F1>>2]==i[(n+(U2<<2)|0)+(H2<<2)>>2]))break f;break A}break i}_=k<<1,h=_+S0|0,n=y[h>>1],B=_+D0|0,_=y[(h+(o2<<1)|0)+E0>>1],h=y[(h+(R2<<1)|0)+p0>>1],n=n+o[(((_>>>0>>0)-(n>>>0<_>>>0)+((h>>>0>>0)-(n>>>0>>0))|0)+p|0)+2|0]|0,g[B>>1]=(n|0)>=0?(e|0)>(n|0)?n:e:0}if(k=k+1|0,(q|0)==(k|0))break}if(f=f+1|0,(O|0)==(f|0))break}break r}if(k=s[(f+m|0)+2|0],u2(p,0,128),i[((k&31)<<2)+p>>2]=1,i[((k+1&31)<<2)+p>>2]=2,i[((k+2&31)<<2)+p>>2]=3,i[((k+3&31)<<2)+p>>2]=4,C=V-5|0,!(Y2&1)){if((O|0)<=0|(q|0)<=0|(V|0)>12)break r;for(n=m+5|0,G=(Y<<1)+t|0,r=0;;){for(A=r+P|0,H=(Z(A,w)<<1)+l|0,A=Z(A,u)<<1,m=A+t|0,a=A+G|0,A=0;k=y[a+(A<<1)>>1],k=i[((e>>>0>k>>>0?k:e)>>>C<<2)+p>>2],(k|0)>0&&(V=A+Y<<1,k=y[V+m>>1]+o[(k+(n+(f<<2)|0)|0)-1|0]|0,g[V+H>>1]=(k|0)>=0?(e|0)>(k|0)?k:e:0),A=A+1|0,(q|0)>(A|0););if(r=r+1|0,!((O|0)>(r|0)))break}break r}if((O|0)<=0|(q|0)<=0)break r;T=m+5|0,m=i[A+168>>2],D=s[r+8812|0],V=(V|0)>12,G=0;A:{for(;;){r=G+P|0,k=r<>m,f2=(Z(r,w)<<1)+l|0,n2=(Z(r,u)<<1)+t|0,r=0;f:{for(;;){F=r+Y|0,n=F<>m;k:{n:{if(D){if((n|0)<0||(X=i[A+172>>2],(X|0)<=(n|0)))break f;if((k|0)<0|(k|0)>=i[A+176>>2])break i;if(!(s[((i[A+160>>2]+Z(n,3)|0)+Z(Z(k,X),3)|0)+1|0]&4))break n;break k}if((n|0)<0)break e}if(X=i[A+172>>2],(X|0)<=(n|0))break e;if((k|0)<0|(k|0)>=i[A+176>>2])break A;if(V|s[((i[A+160>>2]+Z(n,3)|0)+Z(Z(k,X),3)|0)+1|0]&8||(F=F<<1,n=y[F+n2>>1],X=i[((e>>>0>n>>>0?n:e)>>>C<<2)+p>>2],(X|0)<=0))break k;n=n+o[(X+(T+(f<<2)|0)|0)-1|0]|0,g[F+f2>>1]=(n|0)>=0?(e|0)>(n|0)?n:e:0}if(r=r+1|0,!((q|0)>(r|0)))break}if(G=G+1|0,(O|0)<=(G|0))break r;continue}break}break e}break i}v=p+128|0;return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function J6(A,e,r,f,k,n,t,u,l,w){var h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0,D0=0,S0=0,L0=0,$0=0,w1=0;G=v-128|0,v=G;i:{e:{r:{if(h=i[A+140>>2],V=h+Z(e,24)|0,Y=i[A+152>>2],U=Z(Y,r),B=(V+Z(U,24)|0)+4|0,C=f<<1,o2=s[B|0]>>>C&3,!o2)break r;if(e=Z(e,k),p=i[A+148>>2],F=e>>p,(F|0)<0|(F|0)>=(Y|0))break e;if(P=Z(r,n),r=P>>p,(r|0)<0|(r|0)>=i[A+156>>2])break i;if(D=i[A+124>>2],m=i[D+(f?16840:16832)>>2],p=-1<>2],q=(O|0)<(n+P|0)?O-P|0:n,n2=i[(f?32:24)+A>>2],a=(n2|0)<(e+k|0)?n2-e|0:k,A2=f?i[D+16856>>2]-1|0:0,H=f?i[D+16852>>2]-1|0:0,k=s[(V+Z(U,24)|0)+22|0],(o2|0)==2){if(U=i[A+132>>2],m=i[i[i[A+52>>2]+(y[((h+Z(F,24)|0)+Z(Z(r,Y),24)|0)+2>>1]<<2)>>2]+808>>2],n=i[D+16876>>2],Y=i[D+16892>>2],F=s[B+1|0],r=B+(f<<2)|0,o[G|0]=s[r+5|0],f=s[r+6|0],o[G+2|0]=0,o[G+1|0]=f,o[G+3|0]=s[r+7|0],o[G+4|0]=s[r+8|0],(q|0)<=0|(a|0)<=0)break r;for(r=(F>>>C&3)<<2,V2=i[r+58568>>2],O2=Z(V2,u),e2=i[r+58584>>2],a2=Z(e2,u),o2=i[r+58552>>2],r2=i[r+58536>>2],v2=n-H|0,Y2=e>>v2,d2=q-1|0,q2=a-1|0,c2=e+l|0,l0=e+t|0,Q2=n-A2|0,R2=Z(Y,P>>Q2),t=0,G0=k&1;;){for(r=t+P|0,l=r<>>Q2|0)<<2,$0=Z(Y,B>>>Q2|0)<<2,w1=(t|0)!=(d2|0),k=0;;){A:{f:{if(!G0){n=i[A+168>>2];break f}if(n=i[A+168>>2],!s[D+8812|0])break f;if(r=e+k<>n,(r|0)<0||(h=i[A+172>>2],(h|0)<=(r|0)))break e;if(f=l>>n,(f|0)<0|(f|0)>=i[A+176>>2])break i;if(s[((i[A+160>>2]+Z(r,3)|0)+Z(Z(f,h),3)|0)+1|0]&4)break A}if(X=e+k|0,f2=X<>n,(r|0)<0||(h=i[A+172>>2],(h|0)<=(r|0)))break e;if(f=l>>n,(f|0)<0|(f|0)>=i[A+176>>2])break i;if(s[((i[A+160>>2]+Z(r,3)|0)+Z(Z(f,h),3)|0)+1|0]&8)break A;f:{if(!(!t|!k|(k|0)==(q2|0))&&w1)break f;if(h=X+o2|0,(h|0)>=(n2|0)|(h|0)<0|((F|0)<0|(F|0)>=(O|0)))break A;if(r=i[A+148>>2],C=h<>r,(C|0)<0||(f=i[A+152>>2],(f|0)<=(C|0)))break e;if(_=E0>>r,(_|0)<0||(V=i[A+156>>2],(V|0)<=(_|0)))break i;if(n=i[A+52>>2],U2=i[A+56>>2]-n>>2,T=Z(C,24),C=i[A+140>>2],_=y[((T+C|0)+Z(Z(f,_),24)|0)+2>>1],U2>>>0<=_>>>0||(_=i[n+(_<<2)>>2],!_))break r;if(H2=i[_+808>>2],(m|0)>(H2|0)){if(T=f2>>r,(T|0)<0|f>>>0<=T>>>0)break e;if(X2=l>>r,(X2|0)<0|(V|0)<=(X2|0))break i;if(!s[i[n+(y[((C+Z(T,24)|0)+Z(Z(f,X2),24)|0)+2>>1]<<2)>>2]+772|0])break A}if(!s[_+772|0]&(m|0)<(H2|0)||(T=s[U+57|0],!T&&(_=h>>>v2<<2,h=i[U+8484>>2],i[(_+h|0)+L0>>2]!=i[(h+(Y2<<2)|0)+(R2<<2)>>2]))||(h=X+r2|0,(h|0)>=(n2|0)|(h|0)<0|((B|0)<0|(B|0)>=(O|0))))break A;if(X=h<>r,(X|0)<0|f>>>0<=X>>>0)break e;if(_=p0>>r,(_|0)<0|(_|0)>=(V|0))break i;if(X=y[((C+Z(X,24)|0)+Z(Z(f,_),24)|0)+2>>1],X>>>0>=U2>>>0||(X=i[n+(X<<2)>>2],!X))break r;if(_=i[X+808>>2],(_|0)<(m|0)){if(f2=f2>>r,(f2|0)<0|f>>>0<=f2>>>0)break e;if(r=l>>r,(r|0)<0|(r|0)>=(V|0))break i;if(!s[i[n+(y[((C+Z(f2,24)|0)+Z(Z(r,f),24)|0)+2>>1]<<2)>>2]+772|0])break A}if(!s[X+772|0]&(m|0)<(_|0))break A;if(T||(r=i[U+8484>>2],i[(r+(h>>>v2<<2)|0)+$0>>2]==i[(r+(Y2<<2)|0)+(R2<<2)>>2]))break f;break A}f=k+S0|0,r=s[f|0],n=s[(f+o2|0)+a2|0],f=s[(f+r2|0)+O2|0],r=o[(((r>>>0>n>>>0)-(r>>>0>>0)+((f>>>0>>0)-(r>>>0>>0))|0)+G|0)+2|0]+r|0,o[k+D0|0]=(r|0)>=0?(r|0)<(p|0)?r:p:0}if(k=k+1|0,(a|0)==(k|0))break}if(t=t+1|0,(q|0)==(t|0))break}break r}if(r=s[(f+B|0)+2|0],u2(G,0,128),i[((r&31)<<2)+G>>2]=1,i[((r+1&31)<<2)+G>>2]=2,i[((r+2&31)<<2)+G>>2]=3,i[((r+3&31)<<2)+G>>2]=4,O=m-5|0,!(k&1)){if((q|0)<=0|(a|0)<=0|(m|0)>12)break r;for(n=B+5|0,D=e+t|0,r=0;;){for(A=r+P|0,H=Z(A,w)+l|0,A=Z(A,u),B=A+t|0,A2=A+D|0,A=0;k=s[A+A2|0],k=i[((k>>>0

>>0?k:p)>>>O<<2)+G>>2],(k|0)>0&&(m=A+e|0,k=s[m+B|0]+o[(k+(n+(f<<2)|0)|0)-1|0]|0,o[m+H|0]=(k|0)>=0?(k|0)<(p|0)?k:p:0),A=A+1|0,(a|0)>(A|0););if(r=r+1|0,!((q|0)>(r|0)))break}break r}if((q|0)<=0|(a|0)<=0)break r;n2=B+5|0,B=0,U=(m|0)>12;A:{for(;;){r=B+P|0,Y=r<>2],k=Y>>n,m=e+r|0,n=m<>n;k:{n:{if(s[D+8812|0]){if((n|0)<0||(V=i[A+172>>2],(V|0)<=(n|0)))break f;if((k|0)<0|(k|0)>=i[A+176>>2])break i;if(!(s[((i[A+160>>2]+Z(n,3)|0)+Z(Z(k,V),3)|0)+1|0]&4))break n;break k}if((n|0)<0)break e}if(V=i[A+172>>2],(V|0)<=(n|0))break e;if((k|0)<0|(k|0)>=i[A+176>>2])break A;if(U|s[((i[A+160>>2]+Z(n,3)|0)+Z(Z(k,V),3)|0)+1|0]&8||(k=s[h+m|0],n=i[((k>>>0

>>0?k:p)>>>O<<2)+G>>2],(n|0)<=0))break k;k=k+o[(n+(n2+(f<<2)|0)|0)-1|0]|0,o[m+F|0]=(k|0)>=0?(k|0)<(p|0)?k:p:0}if(r=r+1|0,!((a|0)>(r|0)))break}if(B=B+1|0,(q|0)<=(B|0))break r;continue}break}break e}break i}v=G+128|0;return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function V_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0;f=v-128|0,v=f,h=s[k+8|0],p=i[i[r>>2]+36>>2],n=E(168),i[n>>2]=89460,i[n+4>>2]=0,i[n+8>>2]=0,u2(n+20|0,0,136),i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4655,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+164>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+92>>2]=1,i[n+96>>2]=1,e=n+76|0,i[n+72>>2]=e,i[n+132>>2]=0,i[n+136>>2]=0,o[n+140|0]=0,m=n+12|0,i[n+12>>2]=m,i[n+8>>2]=i[n+8>>2]+1,i[n+16>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),I(n)),k=i[r>>2],t=i[k+24>>2],F=i[k+28>>2],k=F,i[m+36>>2]=3,i[m+32>>2]=1,i[m+28>>2]=k,i[m+24>>2]=t,x2(f+56|0,m,3,t,k,8,u),x2(f+32|0,m,4,t,k,8,u),w=f+88|0;i:{if(i[f+56>>2]){if(k=i[f+60>>2],i[f+80>>2]=i[f+56>>2],i[f+84>>2]=k,o[f+75|0]>=0){l=f- -64|0,k=i[l+4>>2],i[w>>2]=i[l>>2],i[w+4>>2]=k,i[w+8>>2]=i[l+8>>2];break i}z(w,i[f+64>>2],i[f+68>>2]);break i}if(k=i[f+36>>2],i[f+80>>2]=i[f+32>>2],i[f+84>>2]=k,o[f+51|0]>=0){k=i[f+44>>2],i[w>>2]=i[f+40>>2],i[w+4>>2]=k,i[w+8>>2]=i[f+48>>2];break i}z(w,i[f+40>>2],i[f+44>>2])}x2(f+8|0,m,5,t,F,8,u),l=f+112|0;i:{if(i[f+80>>2]){if(k=i[f+84>>2],i[f+104>>2]=i[f+80>>2],i[f+108>>2]=k,o[f+99|0]>=0){k=i[w+4>>2],i[l>>2]=i[w>>2],i[l+4>>2]=k,i[l+8>>2]=i[w+8>>2];break i}z(l,i[f+88>>2],i[f+92>>2]);break i}if(k=i[f+12>>2],i[f+104>>2]=i[f+8>>2],i[f+108>>2]=k,o[f+27|0]>=0){k=i[f+20>>2],i[l>>2]=i[f+16>>2],i[l+4>>2]=k,i[l+8>>2]=i[f+24>>2];break i}z(l,i[f+16>>2],i[f+20>>2])}o[f+27|0]<0&&Q(i[f+16>>2]),o[f+99|0]<0&&Q(i[f+88>>2]),o[f+51|0]<0&&Q(i[f+40>>2]),o[f+75|0]<0&&Q(i[f+64>>2]);i:{if(i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=e,e=A+16|0,o[f+123|0]>=0){A=i[l+4>>2],i[e>>2]=i[l>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+8>>2];break i}if(z(e,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}o[f+123|0]<0&&Q(i[f+112>>2]);e:{if(!(h&1))break e;if(x2(f+104|0,m,6,t,F,8,u),i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=e,e=A+16|0,o[f+123|0]>=0){A=i[f+116>>2],i[e>>2]=i[f+112>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+120>>2];break i}if(z(e,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}if(o[f+123|0]>=0)break e;Q(i[f+112>>2])}e:{r:{if(r=i[r>>2],u=i[r+64>>2],!u)break r;for(l=r- -64|0,r=l;k=i[u+16>>2]<10,r=k?r:u,u=i[(k?4:0)+u>>2],!!u;);if((r|0)==(l|0))break r;if(l=0,i[r+16>>2]>10)break e;P=i[r+44>>2],l=i[r+56>>2];break e}l=0}e:{r:{r=i[e>>2];A:{if(!r)break A;for(k=e,u=r;_=i[u+16>>2]<3,k=_?k:u,u=i[(_?4:0)+u>>2],!!u;);C=0;f:{if((e|0)==(k|0)||(C=0,i[k+16>>2]>3))break f;O=i[k+56>>2],C=i[k+44>>2]}for(k=e,u=r;_=i[u+16>>2]<4,k=_?k:u,u=i[(_?4:0)+u>>2],!!u;);Y=0;f:{if((e|0)==(k|0)||(Y=0,i[k+16>>2]>4))break f;q=i[k+44>>2],Y=i[k+56>>2]}for(k=e,u=r;_=i[u+16>>2]<5,k=_?k:u,u=i[(_?4:0)+u>>2],!!u;);f:{if((e|0)==(k|0)){u=0;break f}if(u=0,i[k+16>>2]>5)break f;a=i[k+56>>2],u=i[k+44>>2]}if(_=u,k=0,!(h&1))break e;for(u=e;k=i[r+16>>2]<6,u=k?u:r,r=i[(k?4:0)+r>>2],!!r;);if((e|0)!=(u|0))break r}k=0;break e}if(k=0,i[u+16>>2]>6)break e;D=i[u+56>>2],k=i[u+44>>2]}e:{if(!F|!t)break e;if(!(h&1)){for(X=(p|0)==11?4:3,p=t&-2,k=t&1,e=0;;){if(V=Z(e,a)+_|0,G=Z(e,Y)+q|0,B=Z(e,O)+C|0,D=Z(e,l)+P|0,u=0,r=0,(t|0)!=1)for(;h=D+Z(u,X)|0,o[u+B|0]=s[h|0],o[u+G|0]=s[h+1|0],o[u+V|0]=s[h+2|0],w=u|1,h=D+Z(w,X)|0,o[w+B|0]=s[h|0],o[w+G|0]=s[h+1|0],o[w+V|0]=s[h+2|0],u=u+2|0,r=r+2|0,(p|0)!=(r|0););if(k&&(r=D+Z(u,X)|0,o[u+B|0]=s[r|0],o[u+G|0]=s[r+1|0],o[u+V|0]=s[r+2|0]),e=e+1|0,(F|0)==(e|0))break}break e}for(w=t&-2,h=t&1,e=0,p=(p|0)==11;;){U=k+Z(e,D)|0,H=Z(e,a)+_|0,T=Z(e,Y)+q|0,X=Z(e,O)+C|0,V=Z(e,l)+P|0,u=0;r:{if(!p){if(r=0,(t|0)!=1)for(;B=V+Z(u,3)|0,o[u+X|0]=s[B|0],o[u+T|0]=s[B+1|0],o[u+H|0]=s[B+2|0],o[u+U|0]=255,G=u|1,B=V+Z(G,3)|0,o[X+G|0]=s[B|0],o[G+T|0]=s[B+1|0],o[G+H|0]=s[B+2|0],o[G+U|0]=255,u=u+2|0,r=r+2|0,(w|0)!=(r|0););if(!h)break r;r=V+Z(u,3)|0,o[u+X|0]=s[r|0],o[u+T|0]=s[r+1|0],o[u+H|0]=s[r+2|0],o[u+U|0]=255;break r}for(;r=V+(u<<2)|0,o[u+X|0]=s[r|0],o[u+T|0]=s[r+1|0],o[u+H|0]=s[r+2|0],o[u+U|0]=s[r+3|0],u=u+1|0,(u|0)!=(t|0););}if(e=e+1|0,(F|0)==(e|0))break}}if(i[A+4>>2]=n,i[A>>2]=m,i[n+4>>2]=i[n+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),I(n)),v=f+128|0}function m7(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0;k=v-16|0,v=k,i[k+12>>2]=A;i:{if(A>>>0<=211){A=i[Lt(66112,66304,k+12|0)>>2];break i}for(A>>>0>=4294967292&&(m1(),x()),n=(A>>>0)/210|0,f=Z(n,210),i[k+8>>2]=A-f,t=Lt(66304,66496,k+8|0)-66304>>2;;){A=i[(t<<2)+66304>>2]+f|0,f=5;e:{r:{for(;;){if(r=f,(r|0)==47)break r;if(u=i[(r<<2)+66112>>2],e=(A>>>0)/(u>>>0)|0,e>>>0>>0)break i;if(f=r+1|0,(Z(e,u)|0)==(A|0))break}if(r>>>0<47)break e}for(f=211;;){if(r=(A>>>0)/(f>>>0)|0,r>>>0>>0)break i;if((Z(r,f)|0)==(A|0))break e;if(e=f+10|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+12|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+16|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+18|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+22|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+28|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+30|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+36|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+40|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+42|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+46|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+52|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+58|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+60|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+66|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+70|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+72|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+78|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+82|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+88|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+96|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+100|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+102|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+106|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+108|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+112|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+120|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+126|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+130|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+136|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+138|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+142|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+148|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+150|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+156|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+162|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+166|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+168|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+172|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+178|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+180|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+186|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+190|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+192|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+196|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+198|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+208|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if(f=f+210|0,(Z(r,e)|0)==(A|0))break}}A=t+1|0,r=(A|0)==48,t=r?0:A,n=r+n|0,f=Z(n,210)}}return v=k+16|0,A}function Se(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0;for(_=i[A+20>>2],h=i[A+16>>2],w=i[A+12>>2],q=i[A+8>>2];l=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),i[A+88>>2]=l,B=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),i[A+92>>2]=B,m=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),i[A+96>>2]=m,G=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),i[A+100>>2]=G,X=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),i[A+104>>2]=X,V=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),i[A+108>>2]=V,p=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),i[A+112>>2]=p,F=s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24),i[A+116>>2]=F,C=s[e+32|0]|s[e+33|0]<<8|(s[e+34|0]<<16|s[e+35|0]<<24),i[A+120>>2]=C,Y=s[e+36|0]|s[e+37|0]<<8|(s[e+38|0]<<16|s[e+39|0]<<24),i[A+124>>2]=Y,D=s[e+40|0]|s[e+41|0]<<8|(s[e+42|0]<<16|s[e+43|0]<<24),i[A+128>>2]=D,U=s[e+44|0]|s[e+45|0]<<8|(s[e+46|0]<<16|s[e+47|0]<<24),i[A+132>>2]=U,H=s[e+48|0]|s[e+49|0]<<8|(s[e+50|0]<<16|s[e+51|0]<<24),i[A+136>>2]=H,T=s[e+52|0]|s[e+53|0]<<8|(s[e+54|0]<<16|s[e+55|0]<<24),i[A+140>>2]=T,P=s[e+56|0]|s[e+57|0]<<8|(s[e+58|0]<<16|s[e+59|0]<<24),i[A+144>>2]=P,O=s[e+60|0]|s[e+61|0]<<8|(s[e+62|0]<<16|s[e+63|0]<<24),i[A+148>>2]=O,f=A0(((((h^_)&w^_)+q|0)+l|0)-680876936|0,7)+w|0,k=A0(((_+B|0)+(f&(w^h)^h)|0)-389564586|0,12)+f|0,n=A0(((h+m|0)+(k&(f^w)^w)|0)+606105819|0,17)+k|0,t=A0(((w+G|0)+(f^n&(f^k))|0)-1044525330|0,22)+n|0,f=A0(((f+X|0)+(k^t&(k^n))|0)-176418897|0,7)+t|0,k=A0(((k+V|0)+(n^f&(t^n))|0)+1200080426|0,12)+f|0,n=A0(((n+p|0)+(t^k&(f^t))|0)-1473231341|0,17)+k|0,t=A0(((t+F|0)+(f^n&(f^k))|0)-45705983|0,22)+n|0,f=A0(((f+C|0)+(k^t&(k^n))|0)+1770035416|0,7)+t|0,k=A0(((k+Y|0)+(n^f&(t^n))|0)-1958414417|0,12)+f|0,n=A0(((n+D|0)+(t^k&(f^t))|0)-42063|0,17)+k|0,t=A0(((t+U|0)+(f^n&(f^k))|0)-1990404162|0,22)+n|0,u=k+T|0,k=A0(((f+H|0)+(k^t&(k^n))|0)+1804603682|0,7)+t|0,u=A0((u+(n^k&(t^n))|0)-40341101|0,12)+k|0,f=t+O|0,t=A0(((n+P|0)+(t^u&(k^t))|0)-1502002290|0,17)+u|0,f=A0((f+(k^t&(k^u))|0)+1236535329|0,22)+t|0,k=A0(((k+B|0)+(t^u&(f^t))|0)-165796510|0,5)+f|0,n=A0(((u+p|0)+((f^k)&t^f)|0)-1069501632|0,9)+k|0,t=A0(((t+U|0)+(k^f&(k^n))|0)+643717713|0,14)+n|0,f=A0(((f+l|0)+(n^k&(t^n))|0)-373897302|0,20)+t|0,k=A0(((k+V|0)+(t^n&(f^t))|0)-701558691|0,5)+f|0,n=A0(((n+D|0)+((f^k)&t^f)|0)+38016083|0,9)+k|0,t=A0(((t+O|0)+(k^f&(k^n))|0)-660478335|0,14)+n|0,f=A0(((f+X|0)+(n^k&(t^n))|0)-405537848|0,20)+t|0,k=A0(((k+Y|0)+(t^n&(f^t))|0)+568446438|0,5)+f|0,n=A0(((n+P|0)+((f^k)&t^f)|0)-1019803690|0,9)+k|0,t=A0(((t+G|0)+(k^f&(k^n))|0)-187363961|0,14)+n|0,f=A0(((f+C|0)+(n^k&(t^n))|0)+1163531501|0,20)+t|0,k=A0(((k+T|0)+(t^n&(f^t))|0)-1444681467|0,5)+f|0,n=A0(((n+m|0)+((f^k)&t^f)|0)-51403784|0,9)+k|0,a=f+H|0,u=A0(((t+F|0)+(k^f&(k^n))|0)+1735328473|0,14)+n|0,f=u^n,t=A0((a+(n^k&f)|0)-1926607734|0,20)+u|0,f=A0(((k+V|0)+(f^t)|0)-378558|0,4)+t|0,k=A0(((n+C|0)+(f^(t^u))|0)-2022574463|0,11)+f|0,n=A0(((u+U|0)+(k^(f^t))|0)+1839030562|0,16)+k|0,t=A0(((t+P|0)+(n^(f^k))|0)-35309556|0,23)+n|0,f=A0(((f+B|0)+(t^(k^n))|0)-1530992060|0,4)+t|0,k=A0(((k+X|0)+(f^(t^n))|0)+1272893353|0,11)+f|0,n=A0(((n+F|0)+(k^(f^t))|0)-155497632|0,16)+k|0,t=A0(((t+D|0)+(n^(f^k))|0)-1094730640|0,23)+n|0,f=A0(((f+T|0)+(t^(k^n))|0)+681279174|0,4)+t|0,k=A0(((k+l|0)+(f^(t^n))|0)-358537222|0,11)+f|0,n=A0(((n+G|0)+(k^(f^t))|0)-722521979|0,16)+k|0,t=A0(((t+p|0)+(n^(f^k))|0)+76029189|0,23)+n|0,f=A0(((f+Y|0)+(t^(k^n))|0)-640364487|0,4)+t|0,k=A0(((k+H|0)+(f^(t^n))|0)-421815835|0,11)+f|0,u=f+l|0,l=f^k,f=A0(((n+O|0)+(k^(f^t))|0)+530742520|0,16)+k|0,n=A0(((t+m|0)+(l^f)|0)-995338651|0,23)+f|0,t=A0((u+((n|k^-1)^f)|0)-198630844|0,6)+n|0,u=n+V|0,l=f+P|0,f=A0(((k+F|0)+(n^(t|f^-1))|0)+1126891415|0,10)+t|0,n=A0((l+(t^(f|n^-1))|0)-1416354905|0,15)+f|0,k=A0((u+((n|t^-1)^f)|0)-57434055|0,21)+n|0,u=n+D|0,l=f+G|0,f=A0(((t+H|0)+(n^(k|f^-1))|0)+1700485571|0,6)+k|0,n=A0((l+(k^(f|n^-1))|0)-1894986606|0,10)+f|0,t=A0((u+((n|k^-1)^f)|0)-1051523|0,15)+n|0,u=n+O|0,l=f+C|0,f=A0(((k+B|0)+(n^(t|f^-1))|0)-2054922799|0,21)+t|0,n=A0((l+(t^(f|n^-1))|0)+1873313359|0,6)+f|0,k=A0((u+((n|t^-1)^f)|0)-30611744|0,10)+n|0,u=n+X|0,l=f+T|0,f=A0(((t+p|0)+(n^(k|f^-1))|0)-1560198380|0,15)+k|0,n=A0((l+(k^(f|n^-1))|0)+1309151649|0,21)+f|0,t=A0((u+((n|k^-1)^f)|0)-145523070|0,6)+n|0,k=A0(((k+U|0)+(n^(t|f^-1))|0)-1120210379|0,10)+t|0,f=A0(((f+m|0)+(t^(k|n^-1))|0)+718787259|0,15)+k|0,w=(f+w|0)+A0(((n+Y|0)+(k^(f|t^-1))|0)-343485551|0,21)|0,h=f+h|0,_=k+_|0,q=t+q|0,e=e- -64|0,r=r+-64|0,!!r;);return i[A+20>>2]=_,i[A+16>>2]=h,i[A+12>>2]=w,i[A+8>>2]=q,e}function g_(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;t=v-32|0,v=t,r=v-208|0,v=r,f=i[e+20>>2],u=i[f+48>>2],l=i[f+52>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),n=t+8|0,i[r+204>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,z6(r+176|0,u,i[e+36>>2],r+196|0);i:{if(i[r+176>>2]){e=i[r+180>>2],i[n>>2]=i[r+176>>2],i[n+4>>2]=e,i[n+16>>2]=i[r+192>>2],e=i[r+188>>2],i[n+8>>2]=i[r+184>>2],i[n+12>>2]=e,i[r+192>>2]=0,i[r+184>>2]=0,i[r+188>>2]=0;break i}if(I7(r+24|0,e+372|0,r+196|0),k=i[r+28>>2],f=i[r+24>>2],i[r+176>>2]=f,i[r+180>>2]=k,o[r+195|0]<0&&(Q(i[r+184>>2]),f=i[r+176>>2]),k=i[r+36>>2],i[r+184>>2]=i[r+32>>2],i[r+188>>2]=k,i[r+192>>2]=i[r+40>>2],f){e=i[r+180>>2],i[n>>2]=i[r+176>>2],i[n+4>>2]=e,i[n+16>>2]=i[r+192>>2],e=i[r+188>>2],i[n+8>>2]=i[r+184>>2],i[n+12>>2]=e,i[r+184>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0;break i}f=i[u+84>>2],w=i[u+88>>2],w&&(i[w+4>>2]=i[w+4>>2]+1);e:{if(!f){if(k=E(56),i[r+24>>2]=k,i[r+28>>2]=48,i[r+32>>2]=-2147483592,f=s[14047]|s[14048]<<8|(s[14049]<<16|s[14050]<<24),e=s[14043]|s[14044]<<8|(s[14045]<<16|s[14046]<<24),o[k|0]=e,o[k+1|0]=e>>>8,o[k+2|0]=e>>>16,o[k+3|0]=e>>>24,o[k+4|0]=f,o[k+5|0]=f>>>8,o[k+6|0]=f>>>16,o[k+7|0]=f>>>24,o[k+48|0]=0,f=s[14087]|s[14088]<<8|(s[14089]<<16|s[14090]<<24),e=s[14083]|s[14084]<<8|(s[14085]<<16|s[14086]<<24),o[k+40|0]=e,o[k+41|0]=e>>>8,o[k+42|0]=e>>>16,o[k+43|0]=e>>>24,o[k+44|0]=f,o[k+45|0]=f>>>8,o[k+46|0]=f>>>16,o[k+47|0]=f>>>24,f=s[14079]|s[14080]<<8|(s[14081]<<16|s[14082]<<24),e=s[14075]|s[14076]<<8|(s[14077]<<16|s[14078]<<24),o[k+32|0]=e,o[k+33|0]=e>>>8,o[k+34|0]=e>>>16,o[k+35|0]=e>>>24,o[k+36|0]=f,o[k+37|0]=f>>>8,o[k+38|0]=f>>>16,o[k+39|0]=f>>>24,f=s[14071]|s[14072]<<8|(s[14073]<<16|s[14074]<<24),e=s[14067]|s[14068]<<8|(s[14069]<<16|s[14070]<<24),o[k+24|0]=e,o[k+25|0]=e>>>8,o[k+26|0]=e>>>16,o[k+27|0]=e>>>24,o[k+28|0]=f,o[k+29|0]=f>>>8,o[k+30|0]=f>>>16,o[k+31|0]=f>>>24,f=s[14063]|s[14064]<<8|(s[14065]<<16|s[14066]<<24),e=s[14059]|s[14060]<<8|(s[14061]<<16|s[14062]<<24),o[k+16|0]=e,o[k+17|0]=e>>>8,o[k+18|0]=e>>>16,o[k+19|0]=e>>>24,o[k+20|0]=f,o[k+21|0]=f>>>8,o[k+22|0]=f>>>16,o[k+23|0]=f>>>24,f=s[14055]|s[14056]<<8|(s[14057]<<16|s[14058]<<24),e=s[14051]|s[14052]<<8|(s[14053]<<16|s[14054]<<24),o[k+8|0]=e,o[k+9|0]=e>>>8,o[k+10|0]=e>>>16,o[k+11|0]=e>>>24,o[k+12|0]=f,o[k+13|0]=f>>>8,o[k+14|0]=f>>>16,o[k+15|0]=f>>>24,$(n,2,113,r+24|0),o[r+35|0]>=0)break e;Q(i[r+24>>2]);break e}D8(r+24|0,f,i[e+36>>2],1684630887),f=i[e+384>>2],f&&(i[e+388>>2]=f,Q(f)),k=i[r+24>>2],i[e+384>>2]=k,f=i[r+28>>2],i[e+388>>2]=f,i[e+392>>2]=i[r+32>>2];r:{A:{f:{if((Z(y[e+374>>1],y[e+372>>1])|0)!=f-k>>2){i[r+116>>2]=0,i[r+88>>2]=67876,i[r+32>>2]=67856,f=i[16973],i[r+24>>2]=f,h=r+24|0,i[h+i[f-12>>2]>>2]=i[16974],i[r+28>>2]=0,f=h+i[i[r+24>>2]-12>>2]|0,u=r+36|0,M2(f,u),o[f+80|0]=0,i[f+72>>2]=0,f=i[16975],i[r+32>>2]=f,k=r+32|0,i[k+i[f-12>>2]>>2]=i[16976],f=i[16972],i[r+24>>2]=f,i[h+i[f-12>>2]>>2]=i[16977],i[r+88>>2]=67876,i[r+24>>2]=67836,i[r+32>>2]=67856,u=N2(u),i[u>>2]=66912,i[r+76>>2]=0,i[r+80>>2]=0,i[r+68>>2]=0,i[r+72>>2]=0,i[r+84>>2]=24,R(p2(R(K2(R(p2(R(p2(R(k,25263,17),y[e+372>>1]),2998,1),y[e+374>>1]),19979,1),Z(y[e+374>>1],y[e+372>>1])),24461,17),i[e+388>>2]-i[e+384>>2]>>2),12609,20),e=i[r+84>>2];k:{if(e&16){e=i[r+80>>2],f=i[r+60>>2],e>>>0>>0&&(i[r+80>>2]=f,e=f),f=r+56|0;break k}if(!(e&8)){e=0,o[r+23|0]=0,h=r+12|0;break r}e=i[r+52>>2],f=r+44|0}if(k=i[f>>2],e=e-k|0,e>>>0>=2147483640)break f;if(e>>>0>=11){f=e|7,h=E(f+1|0),i[r+20>>2]=f-2147483647,i[r+12>>2]=h,i[r+16>>2]=e;break A}if(o[r+23|0]=e,h=r+12|0,e)break A;e=0;break r}if(e=i[25213],i[n>>2]=i[25212],i[n+4>>2]=e,f=n+8|0,o[100867]>=0){e=i[25215],i[f>>2]=i[25214],i[f+4>>2]=e,i[f+8>>2]=i[25216];break e}z(f,i[25214],i[25215]);break e}F2(),x()}if(!e)break r;S(h,k,e)}o[e+h|0]=0,$(n,2,119,r+12|0),o[r+23|0]<0&&Q(i[r+12>>2]),e=i[16971],i[r+24>>2]=e,i[i[e-12>>2]+(r+24|0)>>2]=i[16979],i[r+32>>2]=i[16980],i[u>>2]=66912,o[r+79|0]<0&&Q(i[r+68>>2]),J2(u),E2(r+88|0)}if(!w||(e=i[w+4>>2],i[w+4>>2]=e-1,e))break i;W[i[i[w>>2]+8>>2]](w),I(w)}o[r+195|0]<0&&Q(i[r+184>>2]),e=i[r+196>>2],e&&(i[r+200>>2]=e,Q(e));i:{if(!l||(e=i[l+4>>2],i[l+4>>2]=e-1,e))break i;W[i[i[l>>2]+8>>2]](l),I(l)}v=r+208|0,f=A+8|0;i:{if(i[t+8>>2]){e=i[t+12>>2],i[A>>2]=i[t+8>>2],i[A+4>>2]=e,i[f+8>>2]=i[t+24>>2],A=i[t+20>>2],i[f>>2]=i[t+16>>2],i[f+4>>2]=A,i[t+24>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0;break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,o[100867]>=0){A=i[25215],i[f>>2]=i[25214],i[f+4>>2]=A,i[f+8>>2]=i[25216];break i}z(f,i[25214],i[25215])}o[t+27|0]<0&&Q(i[t+16>>2]),v=t+32|0}function O3(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;k=v-48|0,v=k;i:{r=i[e>>2],n=i[e+4>>2];e:{if((r|0)==(n|0)){e=E(24),i[k+12>>2]=e,i[k+16>>2]=18,i[k+20>>2]=-2147483624,r=s[10687]|s[10688]<<8,o[e+16|0]=r,o[e+17|0]=r>>>8,r=s[10683]|s[10684]<<8|(s[10685]<<16|s[10686]<<24),f=s[10679]|s[10680]<<8|(s[10681]<<16|s[10682]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[10675]|s[10676]<<8|(s[10677]<<16|s[10678]<<24),f=s[10671]|s[10672]<<8|(s[10673]<<16|s[10674]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+18|0]=0,e=$(k+24|0,2,0,k+12|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+12>>2]=i[e>>2],i[A+16>>2]=r,A=A+20|0;r:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[k+23|0]>=0)break e;Q(i[k+12>>2]);break e}r:{A:{if(u=n-1|0,!s[u|0]){if(t=(r^-1)+n|0,!t)break r;e=0;break A}e=E(32),i[k+12>>2]=e,i[k+16>>2]=30,i[k+20>>2]=-2147483616,r=s[15804]|s[15805]<<8|(s[15806]<<16|s[15807]<<24),f=s[15800]|s[15801]<<8|(s[15802]<<16|s[15803]<<24),o[e+22|0]=f,o[e+23|0]=f>>>8,o[e+24|0]=f>>>16,o[e+25|0]=f>>>24,o[e+26|0]=r,o[e+27|0]=r>>>8,o[e+28|0]=r>>>16,o[e+29|0]=r>>>24,r=s[15798]|s[15799]<<8|(s[15800]<<16|s[15801]<<24),f=s[15794]|s[15795]<<8|(s[15796]<<16|s[15797]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[15790]|s[15791]<<8|(s[15792]<<16|s[15793]<<24),f=s[15786]|s[15787]<<8|(s[15788]<<16|s[15789]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[15782]|s[15783]<<8|(s[15784]<<16|s[15785]<<24),f=s[15778]|s[15779]<<8|(s[15780]<<16|s[15781]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+30|0]=0,e=$(k+24|0,2,0,k+12|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+12>>2]=i[e>>2],i[A+16>>2]=r,A=A+20|0;f:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break f}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break f;Q(i[e+8>>2])}if(o[k+23|0]>=0)break e;Q(i[k+12>>2]);break e}for(;;){if(s[e+r|0]){if(e=e+1|0,(t|0)!=(e|0))continue;break r}break}e=E(32),i[k+12>>2]=e,i[k+16>>2]=30,i[k+20>>2]=-2147483616,r=s[6751]|s[6752]<<8|(s[6753]<<16|s[6754]<<24),f=s[6747]|s[6748]<<8|(s[6749]<<16|s[6750]<<24),o[e+22|0]=f,o[e+23|0]=f>>>8,o[e+24|0]=f>>>16,o[e+25|0]=f>>>24,o[e+26|0]=r,o[e+27|0]=r>>>8,o[e+28|0]=r>>>16,o[e+29|0]=r>>>24,r=s[6745]|s[6746]<<8|(s[6747]<<16|s[6748]<<24),f=s[6741]|s[6742]<<8|(s[6743]<<16|s[6744]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[6737]|s[6738]<<8|(s[6739]<<16|s[6740]<<24),f=s[6733]|s[6734]<<8|(s[6735]<<16|s[6736]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[6729]|s[6730]<<8|(s[6731]<<16|s[6732]<<24),f=s[6725]|s[6726]<<8|(s[6727]<<16|s[6728]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+30|0]=0,e=$(k+24|0,2,0,k+12|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+12>>2]=i[e>>2],i[A+16>>2]=r,A=A+20|0;A:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[k+23|0]>=0)break e;Q(i[k+12>>2]);break e}if(f=u-r|0,f>>>0>=2147483640)break i;r:{if(f>>>0<=10){o[k+35|0]=f,e=k+24|0;break r}l=f|7,e=E(l+1|0),i[k+32>>2]=l-2147483647,i[k+24>>2]=e,i[k+28>>2]=f}r:{if((r|0)==(u|0))break r;if(n=(n-r|0)-2|0,t=t&7,t)for(f=0;o[e|0]=s[r|0],r=r+1|0,e=e+1|0,f=f+1|0,(t|0)!=(f|0););if(n>>>0<7)break r;for(;o[e|0]=s[r|0],o[e+1|0]=s[r+1|0],o[e+2|0]=s[r+2|0],o[e+3|0]=s[r+3|0],o[e+4|0]=s[r+4|0],o[e+5|0]=s[r+5|0],o[e+6|0]=s[r+6|0],o[e+7|0]=s[r+7|0],e=e+8|0,r=r+8|0,(u|0)!=(r|0););}o[e|0]=0,e=o[k+35|0];r:{if((e|0)>=0){r=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+32>>2];break r}z(A,i[k+24>>2],i[k+28>>2])}r=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=r,A=A+20|0;r:{if(o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break r}z(A,i[25214],i[25215])}if((e|0)>=0)break e;Q(i[k+24>>2])}v=k+48|0;return}F2(),x()}function p_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=N(0),_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=N(0),O=0,q=0,a=0,A2=0,f2=N(0),n2=N(0),o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=N(0),R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0;t=v-48|0,v=t,e=i[r>>2],V=i[e+28>>2],p=i[e+24>>2],_=P2(e,0),U=e1(i[r>>2],6),w=i[k+4>>2],l=E(168),i[l>>2]=89460,i[l+4>>2]=0,i[l+8>>2]=0,u2(l+20|0,0,136),i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4655,e=l- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[l+164>>2]=0,i[l+156>>2]=0,i[l+160>>2]=0,i[l+92>>2]=1,i[l+96>>2]=1,f=l+76|0,i[l+72>>2]=f,i[l+132>>2]=0,i[l+136>>2]=0,o[l+140|0]=0,m=l+12|0,i[l+12>>2]=m,i[l+8>>2]=i[l+8>>2]+1,i[l+16>>2]=l,i[l+4>>2]==-1&&(W[i[i[l>>2]+8>>2]](l),I(l)),i[m+36>>2]=i[k+4>>2],i[m+32>>2]=1,i[m+28>>2]=V,i[m+24>>2]=p,x2(t+24|0,m,10,p,V,_,u);i:{if(i[t+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+28>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=e,e=A+16|0,o[t+43|0]>=0){A=i[t+36>>2],i[e>>2]=i[t+32>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+40>>2];break i}if(z(e,i[t+32>>2],i[t+36>>2]),o[t+43|0]>=0)break i;Q(i[t+32>>2]);break i}o[t+43|0]<0&&Q(i[t+32>>2]);e:{if(!U)break e;if(x2(t+24|0,m,6,p,V,_,u),i[t+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+28>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=e,e=A+16|0,o[t+43|0]>=0){A=i[t+36>>2],i[e>>2]=i[t+32>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+40>>2];break i}if(z(e,i[t+32>>2],i[t+36>>2]),o[t+43|0]>=0)break i;Q(i[t+32>>2]);break i}if(o[t+43|0]>=0)break e;Q(i[t+32>>2])}e:{r:{if(k=i[f>>2],!k)break r;for(e=f;n=i[k+16>>2]<10,e=n?e:k,k=i[(n?4:0)+k>>2],!!k;);if((e|0)==(f|0))break r;if(f=0,i[e+16>>2]>10)break e;v2=i[e+56>>2],f=i[e+44>>2];break e}f=0}F=f;e:{r:{if(f=i[r>>2],e=i[f+64>>2],e){for(f=f- -64|0,n=f,k=e;u=i[k+16>>2],n=(u|0)<0?n:k,k=i[(u>>>29&4)+k>>2],!!k;);C=0;A:{if((f|0)==(n|0)||(C=0,i[n+16>>2]>0))break A;Q2=i[n+56>>2],C=i[n+44>>2]}for(n=f,k=e;u=i[k+16>>2]<=0,n=u?n:k,k=i[(u?4:0)+k>>2],!!k;);Y=0;A:{if((f|0)==(n|0)||(Y=0,i[n+16>>2]>1))break A;X2=i[n+44>>2],Y=i[n+56>>2]}for(n=f,k=e;u=i[k+16>>2]<2,n=u?n:k,k=i[(u?4:0)+k>>2],!!k;);D=0;A:{if((f|0)==(n|0)||(D=0,i[n+16>>2]>2))break A;V2=i[n+56>>2],D=i[n+44>>2]}if(G=0,!U)break e;for(k=f;n=i[e+16>>2]<6,k=n?k:e,e=i[(n?4:0)+e>>2],!!e;);if((f|0)!=(k|0))break r}G=0;break e}if(G=0,i[k+16>>2]>6)break e;e2=i[k+56>>2],G=i[k+44>>2]}i[t+36>>2]=-1086926434,i[t+40>>2]=1071829221,i[t+28>>2]=1068725436,i[t+32>>2]=-1095748968,o[t+24|0]=1,e=i[r>>2],r=i[e+44>>2],B=i[e+48>>2],B&&(i[B+4>>2]=i[B+4>>2]+1);e:{if(!r){e=1;break e}e=s[r+10|0],d6(t+4|0,y[r+8>>1],y[r+4>>1]),i[t+40>>2]=i[t+20>>2],r=i[t+16>>2],i[t+32>>2]=i[t+12>>2],i[t+36>>2]=r,r=i[t+8>>2],i[t+24>>2]=i[t+4>>2],i[t+28>>2]=r}if(!(!V|!p))for(r=w&-2,q=(r|0)==14,r2=U?8:6,Y2=N(16<<_-8),n=-1<<_^-1,f=n>>>8|0,a=1<<_-1,R2=((r|0)!=14)+F|0,r=(r|0)==14,U2=(r?6:7)+F|0,H2=(r?4:5)+F|0,O2=(r?2:3)+F|0,H=e&1;;){for(T=Z(X,v2),a2=U2+T|0,d2=(Z(X,e2)&-2)+G|0,q2=(Z(X,Q2)&-2)+C|0,A2=F+T|0,c2=(A2+q|0)+6|0,e=X>>>1|0,l0=(Z(e,V2)&-2)+D|0,G0=(Z(e,Y)&-2)+X2|0,k=0;;){r=0,e=k&-2,h=N(y[e+G0>>1]-a|0),f2=H?h:N(h*N(1.142899990081787)),u=0,h=N(y[e+l0>>1]-a|0),n2=H?h:N(h*N(1.142899990081787)),o2=k<<1,h=N(y[o2+q2>>1]),P=H?h:N(N(h-Y2)*N(1.1689000129699707)),h=N(N(N(y2[t+28>>2]*n2)+P)+N(.5)),N(s0(h))>>8|0,e=w}p0=e,h=N(N(N(y2[t+36>>2]*n2)+N(N(y2[t+32>>2]*f2)+P))+N(.5)),N(s0(h))(n|0)){r=n,w=f;break e}r=e,w=e>>>8|0}E0=w,e=0,h=N(N(N(y2[t+40>>2]*f2)+P)+N(.5)),N(s0(h))>>8|0,_=w}if(w=Z(k,r2),O=(w+A2|0)+q|0,o[O|0]=u,o[O+2|0]=E0,o[O+4|0]=e,e=w+T|0,o[e+R2|0]=p0,o[e+O2|0]=r,o[e+H2|0]=_,U&&(r=k<<3,e=d2+o2|0,o[r+c2|0]=s[e+1|0],o[r+a2|0]=s[e|0]),k=k+1|0,(p|0)==(k|0))break}if(X=X+1|0,(X|0)==(V|0))break}i[A+4>>2]=l,i[A>>2]=m,i[l+4>>2]=i[l+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0;e:{if(o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(!B||(A=i[B+4>>2],i[B+4>>2]=A-1,A))break i;W[i[i[B>>2]+8>>2]](B),I(B)}A=i[l+4>>2],i[l+4>>2]=A-1,A||(W[i[i[l>>2]+8>>2]](l),I(l)),v=t+48|0}function F_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0;w=v-80|0,v=w,_=d8(),pr(_,n),h=w+52|0,m=i[e>>2],n=k,l=v+-64|0,v=l,B=i[r>>2],r=i[B+28>>2],k=i[B+24>>2];i:{if(!((k|0)>(t|0)|(r|0)>(t|0))){if(i[h>>2]=0,i[h+4>>2]=0,r=i[25213],i[h+8>>2]=i[25212],i[h+12>>2]=r,r=h+16|0,o[100867]>=0){k=i[25215],i[r>>2]=i[25214],i[r+4>>2]=k,i[r+8>>2]=i[25216];break i}z(r,i[25214],i[25215]);break i}e:{if((r|0)<(k|0)){r=(Z(r,t)|0)/(k|0)|0,k=t;break e}k=(Z(k,t)|0)/(r|0)|0,r=t}i[l+56>>2]=0,i[l+60>>2]=0,S3(l+32|0,B,l+56|0,k&-2,r&-2,m- -64|0);e:{if(i[l+32>>2]){if(i[h>>2]=0,i[h+4>>2]=0,r=i[l+36>>2],i[h+8>>2]=i[l+32>>2],i[h+12>>2]=r,r=h+16|0,o[l+51|0]>=0){k=i[l+44>>2],i[r>>2]=i[l+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+48>>2];break e}z(r,i[l+40>>2],i[l+44>>2]);break e}I6(l+4|0,m,l+56|0,n,_,4);r:{if(i[l+12>>2]){if(i[h>>2]=0,i[h+4>>2]=0,r=i[l+16>>2],i[h+8>>2]=i[l+12>>2],i[h+12>>2]=r,r=h+16|0,o[l+31|0]>=0){k=i[l+24>>2],i[r>>2]=i[l+20>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+28>>2];break r}z(r,i[l+20>>2],i[l+24>>2]);break r}if(i[h>>2]=i[l+4>>2],r=i[l+8>>2],i[h+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[25213],i[h+8>>2]=i[25212],i[h+12>>2]=r,r=h+16|0,o[100867]>=0){k=i[25215],i[r>>2]=i[25214],i[r+4>>2]=k,i[r+8>>2]=i[25216];break r}z(r,i[25214],i[25215])}if(o[l+31|0]<0&&Q(i[l+20>>2]),r=i[l+8>>2],!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break e;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[l+51|0]<0&&Q(i[l+40>>2]),r=i[l+60>>2],!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}v=l- -64|0,s1(_);i:{if(i[w+60>>2]!=i[25212]){j2(A,w+60|0,i[e>>2]);break i}k=i[w+52>>2],i[w+44>>2]=k,r=i[w+56>>2],i[w+48>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!k){if(f=E(64),i[w+12>>2]=f,i[w+16>>2]=57,i[w+20>>2]=-2147483584,o[f+56|0]=s[22742],k=s[22738]|s[22739]<<8|(s[22740]<<16|s[22741]<<24),n=s[22734]|s[22735]<<8|(s[22736]<<16|s[22737]<<24),o[f+48|0]=n,o[f+49|0]=n>>>8,o[f+50|0]=n>>>16,o[f+51|0]=n>>>24,o[f+52|0]=k,o[f+53|0]=k>>>8,o[f+54|0]=k>>>16,o[f+55|0]=k>>>24,k=s[22730]|s[22731]<<8|(s[22732]<<16|s[22733]<<24),n=s[22726]|s[22727]<<8|(s[22728]<<16|s[22729]<<24),o[f+40|0]=n,o[f+41|0]=n>>>8,o[f+42|0]=n>>>16,o[f+43|0]=n>>>24,o[f+44|0]=k,o[f+45|0]=k>>>8,o[f+46|0]=k>>>16,o[f+47|0]=k>>>24,k=s[22722]|s[22723]<<8|(s[22724]<<16|s[22725]<<24),n=s[22718]|s[22719]<<8|(s[22720]<<16|s[22721]<<24),o[f+32|0]=n,o[f+33|0]=n>>>8,o[f+34|0]=n>>>16,o[f+35|0]=n>>>24,o[f+36|0]=k,o[f+37|0]=k>>>8,o[f+38|0]=k>>>16,o[f+39|0]=k>>>24,k=s[22714]|s[22715]<<8|(s[22716]<<16|s[22717]<<24),n=s[22710]|s[22711]<<8|(s[22712]<<16|s[22713]<<24),o[f+24|0]=n,o[f+25|0]=n>>>8,o[f+26|0]=n>>>16,o[f+27|0]=n>>>24,o[f+28|0]=k,o[f+29|0]=k>>>8,o[f+30|0]=k>>>16,o[f+31|0]=k>>>24,k=s[22706]|s[22707]<<8|(s[22708]<<16|s[22709]<<24),n=s[22702]|s[22703]<<8|(s[22704]<<16|s[22705]<<24),o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[22698]|s[22699]<<8|(s[22700]<<16|s[22701]<<24),n=s[22694]|s[22695]<<8|(s[22696]<<16|s[22697]<<24),o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,k=s[22690]|s[22691]<<8|(s[22692]<<16|s[22693]<<24),n=s[22686]|s[22687]<<8|(s[22688]<<16|s[22689]<<24),o[f|0]=n,o[f+1|0]=n>>>8,o[f+2|0]=n>>>16,o[f+3|0]=n>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+57|0]=0,f=$(w+24|0,5,2006,w+12|0),o[w+23|0]<0&&Q(i[w+12>>2]),j2(A,f,i[e>>2]),o[f+19|0]>=0)break e;Q(i[f+8>>2]);break e}r=w+24|0,Bt(r,i[e>>2],f,w+44|0);r:{if(i[w+24>>2]!=i[25212]){j2(A,r,i[e>>2]);break r}A:{if(!u)break A;k=E(16),r=k,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[u>>2]=r,n=i[w+44>>2],f=i[w+48>>2];f:{if(!f){i[r+4>>2]=f,i[r>>2]=n;break f}if(i[f+4>>2]=i[f+4>>2]+1,i[k>>2]=n,r=i[k+4>>2],i[k+4>>2]=f,!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),I(r)}if(k=i[e>>2],r=i[u>>2],f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+8>>2]=k,e=i[r+12>>2],i[r+12>>2]=f,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break A;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[w+43|0]<0&&Q(i[w+32>>2]),r=i[w+48>>2]}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),I(r)}o[w+79|0]<0&&Q(i[w+68>>2]),A=i[w+56>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=w+80|0}function I_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;f=v-32|0,v=f;i:{e:{r:{if(P2(i[r>>2],3)>>>0<9||P2(i[r>>2],4)>>>0<9)break r;if(P2(i[r>>2],5)>>>0>8)break e}if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}l=e1(i[r>>2],6),k=s[k+8|0];e:{if(!l)break e;if(P2(i[r>>2],6)>>>0<=8){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}if((B8(i[r>>2],6)|0)==(B8(i[r>>2],4)|0)&&(v8(i[r>>2],6)|0)==(v8(i[r>>2],4)|0))break e;if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}if(h=P2(i[r>>2],3),!h){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}n=E(168),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=89460,u2(n+20|0,0,136),i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4655,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+164>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+92>>2]=1,i[n+96>>2]=1,i[n+72>>2]=n+76,i[n+132>>2]=0,i[n+136>>2]=0,o[n+140|0]=0,i[f+28>>2]=n,e=n+12|0,i[f+24>>2]=e,i[n+12>>2]=e,i[n+8>>2]=i[n+8>>2]+1,i[n+16>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),I(n)),e=i[r>>2],C=i[e+24>>2],n=C,F=i[e+28>>2],m=i[f+24>>2],e=m,X=k|l,i[e+36>>2]=X&1?13:12,i[e+32>>2]=1,i[e+28>>2]=F,i[e+24>>2]=n,x2(f,e,10,n,F,h,u);e:{if(i[f>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=e,e=A+16|0,o[f+19|0]>=0){A=i[f+12>>2],i[e>>2]=i[f+8>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+16>>2];break e}if(z(e,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break e;Q(i[f+8>>2]);break e}o[f+19|0]<0&&Q(i[f+8>>2]),t=0,i[f>>2]=0;r:{A:{G=i[r>>2],r=i[G+64>>2];f:{if(!r){n=0;break f}for(e=G- -64|0,u=e,k=r;n=i[k+16>>2]<3,u=n?u:k,k=i[(n?4:0)+k>>2],!!k;);n=0;k:{if((e|0)==(u|0)||(n=0,i[u+16>>2]>3))break k;U=i[u+44>>2],n=i[u+56>>2]}for(u=e,k=r;B=i[k+16>>2]<4,u=B?u:k,k=i[(B?4:0)+k>>2],!!k;);B=0;k:{if((e|0)==(u|0)||(B=0,i[u+16>>2]>4))break k;p=i[u+56>>2],B=i[u+44>>2]}for(k=e;u=i[r+16>>2]<5,k=u?k:r,r=i[(u?4:0)+r>>2],!!r;);if((e|0)!=(k|0))break A}u=0;break r}if(u=0,i[k+16>>2]>5)break r;H=i[k+56>>2]>>>1|0,u=i[k+44>>2]}r=i[m+64>>2],e=0;r:{if(!r)break r;for(t=m- -64|0,k=t;e=i[r+16>>2]<10,k=e?k:r,r=i[(e?4:0)+r>>2],!!r;);if((k|0)==(t|0)){t=0,e=0;break r}if(t=0,e=0,i[k+16>>2]>10)break r;t=i[k+56>>2],e=i[k+44>>2]}r=e;r:{if(l){if(w=Mt(G,6,f),!w)break r;_=i[f>>2]>>>1|0}i[f>>2]=_;A:{if(!F|!C)break A;if(e=X&1,T=e?8:6,P=p>>>1|0,O=n>>>1|0,!e){for(n=0;;){for(m=r+Z(n,t)|0,G=u+(Z(n,H)<<1)|0,X=(Z(n,P)<<1)+B|0,p=(Z(n,O)<<1)+U|0,k=0;e=k<<1,w=y[e+p>>1],h=y[e+X>>1],l=m+Z(k,T)|0,e=y[e+G>>1],o[l+5|0]=e,o[l+3|0]=h,o[l+1|0]=w,o[l+4|0]=e>>>8,o[l+2|0]=h>>>8,o[l|0]=w>>>8,k=k+1|0,(C|0)!=(k|0););if(n=n+1|0,(F|0)==(n|0))break}break A}if(e=0,l)for(;;){for(h=r+Z(e,t)|0,m=(Z(e,_)<<1)+w|0,G=u+(Z(e,H)<<1)|0,X=(Z(e,P)<<1)+B|0,p=(Z(e,O)<<1)+U|0,k=0;D=k<<1,Y=y[D+p>>1],l=y[X+D>>1],V=h+Z(k,T)|0,n=y[G+D>>1],o[V+5|0]=n,o[V+3|0]=l,o[V+1|0]=Y,o[V+4|0]=n>>>8,o[V+2|0]=l>>>8,o[V|0]=Y>>>8,n=y[m+D>>1],n=n<<8|n>>>8,o[V+6|0]=n,o[V+7|0]=n>>>8,k=k+1|0,(C|0)!=(k|0););if(e=e+1|0,(F|0)==(e|0))break A}for(h=-1<>>8|0;;){for(G=r+Z(e,t)|0,X=u+(Z(e,H)<<1)|0,p=(Z(e,P)<<1)+B|0,n=(Z(e,O)<<1)+U|0,k=0;w=k<<1,Y=y[w+n>>1],l=y[w+p>>1],w=y[w+X>>1],_=G+Z(k,T)|0,o[_+7|0]=h,o[_+6|0]=m,o[_+5|0]=w,o[_+3|0]=l,o[_+1|0]=Y,o[_+4|0]=w>>>8,o[_+2|0]=l>>>8,o[_|0]=Y>>>8,k=k+1|0,(C|0)!=(k|0););if(e=e+1|0,(F|0)==(e|0))break}}nf(A,f+24|0);break e}i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0;r:{if(o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break r}z(e,i[25219],i[25220])}}if(e=i[f+28>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=f+32|0}function Z7(A,e,r,f,k,n,t,u,l,w,h){var _=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;_=v-48|0,v=_,B=i[k>>2];i:{e:{if(n){if(B)break e;D2(4731,17330,242,13464),x()}if(!B)break i}if(m=i[k+4>>2],m&&(i[m+4>>2]=i[m+4>>2]+1),i[A+124>>2]=B,B=i[A+128>>2],i[A+128>>2]=m,!B||(m=i[B+4>>2],i[B+4>>2]=m-1,m))break i;W[i[i[B>>2]+8>>2]](B),I(B)}FA(A),G=1,m=i[25456],i[25456]=m+1,i[A+112>>2]=t,i[A+108>>2]=2147483647,i[A>>2]=m,i[A+288>>2]=w,i[A+36>>2]=r,i[A+32>>2]=e,i[A+28>>2]=r,i[A+24>>2]=e,i[A+20>>2]=f,i[A+280>>2]=u,i[A+284>>2]=l;i:{e:{r:{A:{f:{k:{n:{t:switch(f|0){default:D2(21052,17330,278,13464),x();case 1:G=2,i[_+8>>2]=2,X=(r+1|0)/2|0,i[A+36>>2]=X,V=(e+1|0)/2|0,i[A+32>>2]=V,w=2,f=2;break k;case 2:i[_+8>>2]=3,G=2,V=(e+1|0)/2|0,i[A+32>>2]=V,w=1;break n;case 0:break f;case 3:break t}i[_+8>>2]=4,V=e,w=1}X=r,f=1}if(o[A+51|0]=w,o[A+50|0]=G,w=i[k>>2],!w){i[_+20>>2]=16,i[_+16>>2]=r,i[_+12>>2]=e,F=1;break A}if(i[w+16852>>2]!=(G|0))break r;if(i[w+16856>>2]==(f|0)){i[_+20>>2]=16,i[_+16>>2]=r,i[_+12>>2]=e;break e}D2(18881,17330,318,13464),x()}if(F=1,i[_+8>>2]=1,g[A+50>>1]=257,i[A+32>>2]=0,i[A+36>>2]=0,w=i[k>>2],i[_+20>>2]=16,i[_+16>>2]=r,i[_+12>>2]=e,w){f=1;break e}f=1}w=0,u=0;break i}D2(18911,17330,317,13464),x()}Y=i[w+508>>2],C=i[w+504>>2],D=i[w+500>>2],F=0,u=i[w+496>>2]}p=8,U=u+D|0,B=Z(U,G);i:{if((B|0)>=(e|0)||(m=C+Y|0,l=Z(m,f),(l|0)>=(r|0)))break i;i[A+88>>2]=X-m,i[A+84>>2]=V-U,r=r-l|0,i[A+80>>2]=r,e=e-B|0,i[A+76>>2]=e,i[_+44>>2]=r,i[_+40>>2]=e,i[_+36>>2]=Z(f,Y),X=Z(f,C),i[_+32>>2]=X,i[_+28>>2]=Z(G,D),l=Z(u,G),i[_+24>>2]=l,f=0,r=8,G=0,e=8,F||(r=i[w+16832>>2],G=(r&255)>>>0>8,e=i[w+16840>>2]),o[A+49|0]=e,o[A+48|0]=r,o[A+16|0]=G,e=(e&255)>>>0>8,o[A+18|0]=e,o[A+17|0]=e;e:{r:{if(!t||(f=i[t+544>>2],!h))break r;r=i[t+540>>2],e=i[t+536>>2];break e}r=i[25055],e=i[25054]}i[A+304>>2]=e,i[A+308>>2]=r;e:{if(!e)break e;r=W[e|0](t,_+8|0,A,f)|0,i[A+64>>2]=(l+i[A+4>>2]|0)+Z(X,i[A+40>>2]);r:{if(!i[A+20>>2]){G=0,e=0;break r}e=Z(i[A+44>>2],C),G=e+(i[A+12>>2]+u|0)|0,e=e+(i[A+8>>2]+u|0)|0}if(i[A+72>>2]=G,i[A+68>>2]=e,r)break e;p=7;break i}e:{if(!n)break e;e=i[A+200>>2],n=i[w+16944>>2],f=i[w+16952>>2],r=i[w+16948>>2],t=Z(f,r);r:{if((t|0)!=i[A+204>>2]){if(Q(e),e=F0(t),i[A+200>>2]=e,!e){i[A+204>>2]=0,r=0;break r}i[A+204>>2]=t}i[A+216>>2]=f,i[A+212>>2]=r,i[A+208>>2]=n,r=(e|0)!=0}e=i[A+220>>2],t=i[w+16944>>2],n=i[w+16952>>2],f=i[w+16948>>2],u=Z(n,f);r:{if((u|0)!=i[A+224>>2]){if(Q(e),e=F0(u),i[A+220>>2]=e,!e){i[A+224>>2]=0,e=0;break r}i[A+224>>2]=u}i[A+236>>2]=n,i[A+232>>2]=f,i[A+228>>2]=t,e=(e|0)!=0}t=e&r,e=i[A+160>>2],n=i[w+16872>>2],f=i[w+16896>>2],r=i[w+16888>>2],u=Z(f,r);r:{if((u|0)!=i[A+164>>2]){if(Q(e),e=F0(Z(u,3)),i[A+160>>2]=e,!e){i[A+164>>2]=0,e=0;break r}i[A+164>>2]=u}i[A+176>>2]=f,i[A+172>>2]=r,i[A+168>>2]=n,e=(e|0)!=0}n=e&t,e=i[A+180>>2],r=i[w+16872>>2]-2|0,f=i[w+16896>>2]<>2]<>2]){if(Q(e),e=F0(Z(t,12)),i[A+180>>2]=e,!e){i[A+184>>2]=0,e=0;break r}i[A+184>>2]=t}i[A+196>>2]=f,i[A+192>>2]=r,i[A+188>>2]=2,e=(e|0)!=0}t=e&n,e=i[A+240>>2],n=i[w+16936>>2],f=i[w+16928>>2],r=i[w+16924>>2],u=Z(f,r);r:{if((u|0)!=i[A+244>>2]){if(Q(e),e=F0(u),i[A+240>>2]=e,!e){i[A+244>>2]=0,e=0;break r}i[A+244>>2]=u}i[A+256>>2]=f,i[A+252>>2]=r,i[A+248>>2]=n,e=(e|0)!=0}n=e&t,e=i[A+260>>2],f=(i[w+488>>2]+3|0)/4|0,r=(i[w+484>>2]+3|0)/4|0,t=Z(f,r);r:{if((t|0)!=i[A+264>>2]){if(Q(e),e=F0(t),i[A+260>>2]=e,!e){i[A+264>>2]=0,e=0;break r}i[A+264>>2]=t}i[A+276>>2]=f,i[A+272>>2]=r,i[A+268>>2]=2,e=(e|0)!=0}if(t=e&n,w=i[k>>2],r=i[w+16892>>2],!((r|0)==i[A+152>>2]&i[A+156>>2]==i[w+16900>>2])){if(f=i[A+320>>2],f){if(r=f-4|0,e=i[r>>2],e){for(w=f+Z(e,76)|0;w=w-76|0,(f|0)!=(w|0););w=i[k>>2]}Q(r),r=i[w+16892>>2]}e=i[A+140>>2],n=i[w+16876>>2],f=i[w+16900>>2],w=Z(f,r);r:{if((w|0)!=i[A+144>>2]){if(Q(e),e=F0(Z(w,24)),i[A+140>>2]=e,!e){w=0,i[A+144>>2]=0,e=0;break r}i[A+144>>2]=w}i[A+156>>2]=f,i[A+152>>2]=r,i[A+148>>2]=n,e=(e|0)!=0}if(r=L2(w,0,76,0),f=r+4|0,r=E(h2||r>>>0>f>>>0?-1:f),i[r>>2]=w,r=r+4|0,w)for(f=r+Z(w,76)|0,w=r;i[w>>2]=0,w=w+76|0,(f|0)!=(w|0););if(i[A+320>>2]=r,e&t)break e;p=7;break i}if(t)break e;p=7;break i}p=0}e=i[k+4>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return v=_+48|0,p}function y_(A,e,r,f,k,n,t,u,l,w){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0,w=w|0;var h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;m=w-8|0,B=n+3|0,D=v-((Z(B,k)<<1)+15&-16)|0;i:{if((n|0)>=-2){if((k|0)<=0)break i;for(V=r-2|0,Y=D+2|0,r=n+2|0,p=(r|0)>0?r:0,T=k&2147483646,P=k&1,F=k-t&3,G=-1,C=k-1|0,O=C-t>>>0<3;;){_=Y+(G<<1)|0,w=V+(Z(f,G)<<1)|0;e:{r:{A:switch(t|0){case 0:if(l=0,r=t,F)for(;g[_+(Z(r,B)<<1)>>1]=y[w+2>>1],r=r+1|0,w=w+2|0,l=l+1|0,(F|0)!=(l|0););if(O)break e;for(;g[_+(Z(r,B)<<1)>>1]=y[w+2>>1],g[_+(Z(r+1|0,B)<<1)>>1]=y[w+4>>1],g[_+(Z(r+2|0,B)<<1)>>1]=y[w+6>>1],g[_+(Z(r+3|0,B)<<1)>>1]=y[w+8>>1],w=w+8|0,r=r+4|0,(k|0)!=(r|0););break e;default:for(l=y[w>>1],r=0;h=y[w+2>>1],g[_+(Z(r,B)<<1)>>1]=(Z(y[w+4>>1],58)+Z(h,10)|0)-(y[w+6>>1]+(l&65535)<<1)>>m,w=w+2|0,l=h,r=r+1|0,(k|0)!=(r|0););break e;case 1:for(l=y[w>>1],r=0;h=y[w+2>>1],g[_+(Z(r,B)<<1)>>1]=(Z(y[w+4>>1],10)+Z(h,58)|0)-(y[w+6>>1]+(l&65535)<<1)>>m,w=w+2|0,l=h,r=r+1|0,(k|0)!=(r|0););break e;case 2:for(l=y[w>>1],r=0;h=l&65535,l=y[w+2>>1],g[_+(Z(r,B)<<1)>>1]=Z(l,54)+(y[w+4>>1]<<4)-((h<<2)+(y[w+6>>1]<<1))>>m,w=w+2|0,r=r+1|0,(k|0)!=(r|0););break e;case 3:for(l=y[w>>1],r=0;h=l&65535,l=y[w+2>>1],g[_+(Z(r,B)<<1)>>1]=((Z(l,46)+Z(h,-6)|0)+Z(y[w+4>>1],28)|0)-(y[w+6>>1]<<2)>>m,w=w+2|0,r=r+1|0,(k|0)!=(r|0););break e;case 4:if(l=y[w>>1],r=0,X=0,!C)break r;for(;h=l&65535,l=y[w+4>>1],U=y[w+2>>1],H=y[w+6>>1],g[_+(Z(r,B)<<1)>>1]=Z(l+U|0,36)-(h+H<<2)>>m,g[_+(Z(r|1,B)<<1)>>1]=Z(l+H|0,36)-(y[w+8>>1]+U<<2)>>m,r=r+2|0,w=w+4|0,X=X+2|0,(T|0)!=(X|0););break r;case 5:for(l=y[w>>1],r=0;h=l&65535,l=y[w+2>>1],g[_+(Z(r,B)<<1)>>1]=((Z(l,28)-(h<<2)|0)+Z(y[w+4>>1],46)|0)+Z(y[w+6>>1],-6)>>m,w=w+2|0,r=r+1|0,(k|0)!=(r|0););break e;case 6:break A}for(l=y[w>>1],r=0;h=l&65535,l=y[w+2>>1],g[_+(Z(r,B)<<1)>>1]=Z(y[w+4>>1],54)+(l<<4)-((h<<1)+(y[w+6>>1]<<2))>>m,w=w+2|0,r=r+1|0,(k|0)!=(r|0););break e}if(!P)break e;g[_+(Z(r,B)<<1)>>1]=Z(y[w+4>>1]+y[w+2>>1]|0,36)-(y[w+6>>1]+(l&65535)<<2)>>m}if(G=G+1|0,(p|0)==(G|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(h=t?6:m,m=n&2147483646,F=n&1,_=n-u&3,G=0,V=n-1|0,Y=V-u>>>0<3;;){t=(G<<1)+A|0,w=(Z(B,G)<<1)+D|0;e:{r:{A:switch(u|0){case 0:if(l=0,r=u,_)for(;g[t+(Z(e,r)<<1)>>1]=y[w+2>>1],r=r+1|0,w=w+2|0,l=l+1|0,(_|0)!=(l|0););if(Y)break e;for(;g[t+(Z(e,r)<<1)>>1]=y[w+2>>1],g[t+(Z(r+1|0,e)<<1)>>1]=y[w+4>>1],g[t+(Z(r+2|0,e)<<1)>>1]=y[w+6>>1],g[t+(Z(r+3|0,e)<<1)>>1]=y[w+8>>1],w=w+8|0,r=r+4|0,(n|0)!=(r|0););break e;default:for(l=y[w>>1],r=0;f=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=(Z(g[w+4>>1],58)+Z(f,10)|0)-(g[w+6>>1]+(l<<16>>16)<<1)>>h,w=w+2|0,l=f,r=r+1|0,(n|0)!=(r|0););break e;case 1:for(l=y[w>>1],r=0;f=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=(Z(g[w+4>>1],10)+Z(f,58)|0)-(g[w+6>>1]+(l<<16>>16)<<1)>>h,w=w+2|0,l=f,r=r+1|0,(n|0)!=(r|0););break e;case 2:for(l=y[w>>1],r=0;f=l<<16>>16,l=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=Z(l,54)+(g[w+4>>1]<<4)-((f<<2)+(g[w+6>>1]<<1))>>h,w=w+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 3:for(l=y[w>>1],r=0;f=l<<16>>16,l=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=((Z(l,46)+Z(f,-6)|0)+Z(g[w+4>>1],28)|0)-(g[w+6>>1]<<2)>>h,w=w+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 4:if(l=y[w>>1],r=0,X=0,!V)break r;for(;f=l<<16>>16,l=g[w+4>>1],p=g[w+2>>1],C=f,f=g[w+6>>1],g[t+(Z(e,r)<<1)>>1]=Z(l+p|0,36)-(C+f<<2)>>h,g[t+(Z(r|1,e)<<1)>>1]=Z(f+l|0,36)-(p+g[w+8>>1]<<2)>>h,r=r+2|0,w=w+4|0,X=X+2|0,(m|0)!=(X|0););break r;case 5:for(l=y[w>>1],r=0;f=l<<16>>16,l=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=((Z(l,28)-(f<<2)|0)+Z(g[w+4>>1],46)|0)+Z(g[w+6>>1],-6)>>h,w=w+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 6:break A}for(l=y[w>>1],r=0;f=l<<16>>16,l=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=Z(g[w+4>>1],54)+(l<<4)-((f<<1)+(g[w+6>>1]<<2))>>h,w=w+2|0,r=r+1|0,(n|0)!=(r|0););break e}if(!F)break e;g[t+(Z(e,r)<<1)>>1]=Z(g[w+4>>1]+g[w+2>>1]|0,36)-(g[w+6>>1]+(l<<16>>16)<<2)>>h}if(G=G+1|0,(G|0)==(k|0))break}}}function i1(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0;h=v-96|0,v=h,Y=l&65535,m=(k^l)&-2147483648,X=k&65535,O=X,U2=l>>>16&32767,H2=k>>>16&32767;i:{e:{if(U2-32767>>>0>4294934529&H2-32767>>>0>=4294934530)break e;if(_=k&2147483647,G=_,w=f,!(!w&(_|0)==2147418112?!(e|r):_>>>0<2147418112)){B=w,m=k|32768;break i}if(_=l&2147483647,k=u,!(!k&(_|0)==2147418112?!(n|t):_>>>0<2147418112)){B=k,m=l|32768,e=n,r=t;break i}if(!(e|w|(G^2147418112|r))){if(!(k|n|(t|_))){m=2147450880,e=0,r=0;break i}m=m|2147418112,e=0,r=0;break i}if(!(k|n|(_^2147418112|t))){if(k=e|w,f=r|G,e=0,r=0,!(f|k)){m=2147450880;break i}m=m|2147418112;break i}if(!(e|w|(r|G))){e=0,r=0;break i}if(!(k|n|(t|_))){e=0,r=0;break i}if((G|0)==65535|G>>>0<65535&&(w=!(f|X),l=c0(w?r:X),w=((l|0)==32?c0(w?e:f)+32|0:l)+(w?64:0)|0,b1(h+80|0,e,r,f,X,w-15|0),F=16-w|0,f=i[h+88>>2],O=i[h+92>>2],r=i[h+84>>2],e=i[h+80>>2]),_>>>0>65535)break e;l=!(u|Y),k=c0(l?t:Y),l=((k|0)==32?c0(l?n:u)+32|0:k)+(l?64:0)|0,b1(h- -64|0,n,t,u,Y,l-15|0),F=(F-l|0)+16|0,u=i[h+72>>2],Y=i[h+76>>2],n=i[h+64>>2],t=i[h+68>>2]}k=n,n=t<<15|k>>>17,l=k<<15,k=0,D=l&-32768,V2=r,T=L2(D,k,r,0),k=h2,q=k,e2=n,V=e,e=L2(n,0,e,0),r=e+T|0,w=h2+k|0,l=e>>>0>r>>>0?w+1|0:w,w=0,e=L2(V,C,D,C),G=w+e|0,n=r,k=n+h2|0,k=e>>>0>G>>>0?k+1|0:k,X=k,r=(n|0)==(k|0)&w>>>0>G>>>0|k>>>0>>0,r2=f,p=L2(D,C,f,0),Y2=h2,e=L2(V2,P,e2,P),U=e+p|0,w=h2+Y2|0,w=e>>>0>U>>>0?w+1|0:w,_=w,e=Y<<15|u>>>17,A2=u<<15|t>>>17,f=L2(A2,0,V,C),f2=f+U|0,w=h2+w|0,w=f>>>0>f2>>>0?w+1|0:w,n2=w,k=l,o2=k+f2|0,n=((k|0)==(q|0)&n>>>0>>0|k>>>0>>0)+w|0,n=k>>>0>o2>>>0?n+1|0:n,l=n,t=o2,v2=O|65536,q=L2(D,C,v2,H),R2=h2,f=L2(r2,B,e2,P),D=f+q|0,k=h2+R2|0,k=f>>>0>D>>>0?k+1|0:k,u=k,Q2=e|-2147483648,e=L2(Q2,0,V,C),C=e+D|0,w=h2+k|0,w=e>>>0>C>>>0?w+1|0:w,e=L2(A2,B,V2,P),H=e+C|0,X2=w,n=w+h2|0,Y=e>>>0>H>>>0?n+1|0:n,e=0,T=e+t|0,k=l+H|0,k=e>>>0>T>>>0?k+1|0:k,O=k,e=T+r|0,r=e>>>0>>0?k+1|0:k,F=((H2+U2|0)+F|0)-16383|0,f=L2(Q2,a,V2,P),t=h2,n=L2(v2,B,e2,P),k=n+f|0,w=h2+t|0,w=k>>>0>>0?w+1|0:w,V=(t|0)==(w|0)&f>>>0>k>>>0|t>>>0>w>>>0,t=L2(A2,B,r2,B),f=t+k|0,n=h2+w|0,n=f>>>0>>0?n+1|0:n,k=(n|0)==(w|0)&f>>>0>>0|n>>>0>>0,w=0,t=k,k=k+V|0,w=t>>>0>k>>>0?1:w,t=k,k=L2(Q2,a,v2,B),t=t+k|0,w=h2+w|0,w=k>>>0>t>>>0?w+1|0:w,P=t,t=f,V=n,k=(_|0)==(Y2|0)&p>>>0>U>>>0|_>>>0>>0,n=0,_=(_|0)==(n2|0)&U>>>0>f2>>>0|_>>>0>n2>>>0,p=_,_=k+_|0,k=(p>>>0>_>>>0?1:n)+V|0,f=f+_|0,k=f>>>0<_>>>0?k+1|0:k,_=k,U=f,f=(k|0)==(V|0)&f>>>0>>0|k>>>0>>0,k=f,f=f+P|0,w=k>>>0>f>>>0?w+1|0:w,V=f,p=w,k=L2(A2,B,v2,B),w=h2,t=L2(Q2,a,r2,B),f=t+k|0,n=h2+w|0,n=f>>>0>>0?n+1|0:n,t=n,n=(w|0)==(n|0)&f>>>0>>0|n>>>0>>0,a=V+t|0,k=n+p|0,k=t>>>0>a>>>0?k+1|0:k,p=a,w=f,n=0,f=n+U|0,w=w+_|0,w=f>>>0>>0?w+1|0:w,n=k,t=(w|0)==(_|0)&f>>>0>>0|w>>>0<_>>>0,k=t+p|0,n=t>>>0>k>>>0?n+1|0:n,U=k,t=n,_=f,p=w,n=(Y|0)==(X2|0)&C>>>0>H>>>0|Y>>>0>>0,k=(u|0)==(R2|0)&D>>>0>>0|u>>>0>>0,u=(u|0)==(X2|0)&C>>>0>>0|u>>>0>X2>>>0,k=k+u|0,n=k+n|0,u=Y,f=u+f|0,k=n+p|0,n=t,k=f>>>0>>0?k+1|0:k,u=(k|0)==(p|0)&f>>>0<_>>>0|k>>>0

>>0,t=u+U|0,n=u>>>0>t>>>0?n+1|0:n,H=t,w=n,t=f,u=k,k=(l|0)==(n2|0)&f2>>>0>o2>>>0|l>>>0>>0,n=0,l=(l|0)==(O|0)&T>>>0>>0|l>>>0>O>>>0,V=l,l=k+l|0,k=(V>>>0>l>>>0?1:n)+u|0,f=f+l|0,k=f>>>0>>0?k+1|0:k,n=(k|0)==(u|0)&f>>>0>>0|k>>>0>>0,u=n+H|0,w=n>>>0>u>>>0?w+1|0:w,l=w;e:{if(w&65536){F=F+1|0;break e}H=X>>>31|0,w=l<<1|u>>>31,u=u<<1|k>>>31,l=w,w=k<<1|f>>>31,f=f<<1|r>>>31,k=w,w=X<<1|G>>>31,G=G<<1,X=w,w=r<<1|e>>>31,e=e<<1|H,r=w}if((F|0)>=32767){m=m|2147418112,e=0,r=0;break i}e:{if((F|0)<=0){if(t=1-F|0,t>>>0<=127){n=F+127|0,b1(h+48|0,G,X,e,r,n),b1(h+32|0,f,k,u,l,n),mi(h+16|0,G,X,e,r,t),mi(h,f,k,u,l,t),G=i[h+32>>2]|i[h+16>>2]|(i[h+48>>2]|i[h+56>>2]|(i[h+52>>2]|i[h+60>>2]))!=0,X=i[h+36>>2]|i[h+20>>2],e=i[h+40>>2]|i[h+24>>2],r=i[h+44>>2]|i[h+28>>2],f=i[h>>2],k=i[h+4>>2],t=i[h+8>>2],n=i[h+12>>2];break e}e=0,r=0;break i}t=u,n=l&65535|F<<16}if(B=t|B,m=n|m,!(!e&(r|0)==-2147483648?!(G|X):(r|0)>0|(r|0)>=0)){e=f+1|0,w=e?k:k+1|0,k=m,r=w,f=!(w|e),B=f+B|0,m=f>>>0>B>>>0?k+1|0:k;break i}if(e|G|(r^-2147483648|X)){e=f,r=k;break i}n=m,e=f&1,r=e,e=e+f|0,r=r>>>0>e>>>0?k+1|0:k,f=(k|0)==(r|0)&e>>>0>>0|r>>>0>>0,B=f+B|0,m=f>>>0>B>>>0?n+1|0:n}i[A>>2]=e,i[A+4>>2]=r,i[A+8>>2]=B,i[A+12>>2]=m,v=h+96|0}function C_(A,e,r,f,k,n,t,u,l,w){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0,w=w|0;var h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;m=w-8|0,B=n+3|0,D=v-((Z(B,k)<<1)+15&-16)|0;i:{if((n|0)>=-2){if((k|0)<=0)break i;for(V=r-1|0,Y=D+2|0,r=n+2|0,p=(r|0)>0?r:0,T=k&2147483646,P=k&1,F=k-t&3,G=-1,C=k-1|0,O=C-t>>>0<3;;){_=Y+(G<<1)|0,w=V+Z(f,G)|0;e:{r:{A:switch(t|0){case 0:if(l=0,r=t,F)for(;g[_+(Z(r,B)<<1)>>1]=s[w+1|0],r=r+1|0,w=w+1|0,l=l+1|0,(F|0)!=(l|0););if(O)break e;for(;g[_+(Z(r,B)<<1)>>1]=s[w+1|0],g[_+(Z(r+1|0,B)<<1)>>1]=s[w+2|0],g[_+(Z(r+2|0,B)<<1)>>1]=s[w+3|0],g[_+(Z(r+3|0,B)<<1)>>1]=s[w+4|0],w=w+4|0,r=r+4|0,(k|0)!=(r|0););break e;default:for(l=s[w|0],r=0;h=s[w+1|0],g[_+(Z(r,B)<<1)>>1]=(Z(s[w+2|0],58)+Z(h,10)|0)-(s[w+3|0]+(l&255)<<1)>>m,w=w+1|0,l=h,r=r+1|0,(k|0)!=(r|0););break e;case 1:for(l=s[w|0],r=0;h=s[w+1|0],g[_+(Z(r,B)<<1)>>1]=(Z(s[w+2|0],10)+Z(h,58)|0)-(s[w+3|0]+(l&255)<<1)>>m,w=w+1|0,l=h,r=r+1|0,(k|0)!=(r|0););break e;case 2:for(l=s[w|0],r=0;h=l&255,l=s[w+1|0],g[_+(Z(r,B)<<1)>>1]=Z(l,54)+(s[w+2|0]<<4)-((h<<2)+(s[w+3|0]<<1))>>m,w=w+1|0,r=r+1|0,(k|0)!=(r|0););break e;case 3:for(l=s[w|0],r=0;h=l&255,l=s[w+1|0],g[_+(Z(r,B)<<1)>>1]=((Z(l,46)+Z(h,-6)|0)+Z(s[w+2|0],28)|0)-(s[w+3|0]<<2)>>m,w=w+1|0,r=r+1|0,(k|0)!=(r|0););break e;case 4:if(l=s[w|0],r=0,X=0,!C)break r;for(;h=l&255,l=s[w+2|0],U=s[w+1|0],H=s[w+3|0],g[_+(Z(r,B)<<1)>>1]=Z(l+U|0,36)-(h+H<<2)>>m,g[_+(Z(r|1,B)<<1)>>1]=Z(l+H|0,36)-(s[w+4|0]+U<<2)>>m,r=r+2|0,w=w+2|0,X=X+2|0,(T|0)!=(X|0););break r;case 5:for(l=s[w|0],r=0;h=l&255,l=s[w+1|0],g[_+(Z(r,B)<<1)>>1]=((Z(l,28)-(h<<2)|0)+Z(s[w+2|0],46)|0)+Z(s[w+3|0],-6)>>m,w=w+1|0,r=r+1|0,(k|0)!=(r|0););break e;case 6:break A}for(l=s[w|0],r=0;h=l&255,l=s[w+1|0],g[_+(Z(r,B)<<1)>>1]=Z(s[w+2|0],54)+(l<<4)-((h<<1)+(s[w+3|0]<<2))>>m,w=w+1|0,r=r+1|0,(k|0)!=(r|0););break e}if(!P)break e;g[_+(Z(r,B)<<1)>>1]=Z(s[w+2|0]+s[w+1|0]|0,36)-(s[w+3|0]+(l&255)<<2)>>m}if(G=G+1|0,(p|0)==(G|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(h=t?6:m,m=n&2147483646,F=n&1,_=n-u&3,G=0,V=n-1|0,Y=V-u>>>0<3;;){t=(G<<1)+A|0,w=(Z(B,G)<<1)+D|0;e:{r:{A:switch(u|0){case 0:if(l=0,r=u,_)for(;g[t+(Z(e,r)<<1)>>1]=y[w+2>>1],r=r+1|0,w=w+2|0,l=l+1|0,(_|0)!=(l|0););if(Y)break e;for(;g[t+(Z(e,r)<<1)>>1]=y[w+2>>1],g[t+(Z(r+1|0,e)<<1)>>1]=y[w+4>>1],g[t+(Z(r+2|0,e)<<1)>>1]=y[w+6>>1],g[t+(Z(r+3|0,e)<<1)>>1]=y[w+8>>1],w=w+8|0,r=r+4|0,(n|0)!=(r|0););break e;default:for(l=y[w>>1],r=0;f=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=(Z(g[w+4>>1],58)+Z(f,10)|0)-(g[w+6>>1]+(l<<16>>16)<<1)>>h,w=w+2|0,l=f,r=r+1|0,(n|0)!=(r|0););break e;case 1:for(l=y[w>>1],r=0;f=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=(Z(g[w+4>>1],10)+Z(f,58)|0)-(g[w+6>>1]+(l<<16>>16)<<1)>>h,w=w+2|0,l=f,r=r+1|0,(n|0)!=(r|0););break e;case 2:for(l=y[w>>1],r=0;f=l<<16>>16,l=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=Z(l,54)+(g[w+4>>1]<<4)-((f<<2)+(g[w+6>>1]<<1))>>h,w=w+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 3:for(l=y[w>>1],r=0;f=l<<16>>16,l=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=((Z(l,46)+Z(f,-6)|0)+Z(g[w+4>>1],28)|0)-(g[w+6>>1]<<2)>>h,w=w+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 4:if(l=y[w>>1],r=0,X=0,!V)break r;for(;f=l<<16>>16,l=g[w+4>>1],p=g[w+2>>1],C=f,f=g[w+6>>1],g[t+(Z(e,r)<<1)>>1]=Z(l+p|0,36)-(C+f<<2)>>h,g[t+(Z(r|1,e)<<1)>>1]=Z(f+l|0,36)-(p+g[w+8>>1]<<2)>>h,r=r+2|0,w=w+4|0,X=X+2|0,(m|0)!=(X|0););break r;case 5:for(l=y[w>>1],r=0;f=l<<16>>16,l=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=((Z(l,28)-(f<<2)|0)+Z(g[w+4>>1],46)|0)+Z(g[w+6>>1],-6)>>h,w=w+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 6:break A}for(l=y[w>>1],r=0;f=l<<16>>16,l=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=Z(g[w+4>>1],54)+(l<<4)-((f<<1)+(g[w+6>>1]<<2))>>h,w=w+2|0,r=r+1|0,(n|0)!=(r|0););break e}if(!F)break e;g[t+(Z(e,r)<<1)>>1]=Z(g[w+4>>1]+g[w+2>>1]|0,36)-(g[w+6>>1]+(l<<16>>16)<<2)>>h}if(G=G+1|0,(G|0)==(k|0))break}}}function E_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;if(n=v-32|0,v=n,_=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,s[e+105|0]|s[e+104|0]<<1&6|248),s[e+105|0]==1){k0(r,(s[e+110|0]|(s[e+108|0]<<4|y[e+106>>1]<<7|s[e+109|0]<<2))&65535),t0(r,(s[e+111|0]<<5|31)&255),t0(r,s[e+112|0]&63),t0(r,s[e+114|0]|s[e+113|0]<<1&254),t0(r,s[e+115|0]);i:{if(!s[e+112|0]||(t0(r,(s[i[e+120>>2]]|(s[e+117|0]<<6|s[e+116|0]<<7))&255),f=1,s[e+112|0]<=1))break i;for(;t0(r,s[i[e+120>>2]+f|0]),f=f+1|0,f>>>0>>0<=1)break i;k=f-1|0,w=k&1,u=i[e+132>>2],f=f-2|0;e:{if(!f){t=128,k=0;break e}for(B=k&-2,t=128,k=0;l=f-1|0,m=0-(i[u+(l>>>3&536870908)>>2]>>>l&1)|0,l=t&255,k=m&l>>>1|(0-(i[u+(f>>>3&536870908)>>2]>>>f&1)&t|k),f=f-2|0,t=l>>>2|0,h=h+2|0,(h|0)!=(B|0););}if(!w)break i;k=0-(i[u+(f>>>3&536870908)>>2]>>>f&1)&t|k}if(t0(r,k&255),f=s[e+108|0],f>>>0>=2)for(f=f-2|0;i[i[e+132>>2]+(f>>>3&536870908)>>2]>>>f&1&&t0(r,s[i[e+144>>2]+f|0]),k=(f|0)>0,f=f-1|0,!!k;);if(k=i[e+160>>2]-i[e+156>>2]>>>2&255,t0(r,k),k)for(f=0;g2(r,i[i[e+156>>2]+(f<<2)>>2]),f=f+1|0,(k|0)!=(f|0););k0(r,y[e+168>>1]),k0(r,y[e+170>>1]),k0(r,y[e+172>>1])}f=i[e+180>>2]-i[e+176>>2]>>4;i:{if(f>>>0>=256){if(e=E(32),i[n+20>>2]=e,i[n+24>>2]=24,i[n+28>>2]=-2147483616,r=s[21857]|s[21858]<<8|(s[21859]<<16|s[21860]<<24),f=s[21853]|s[21854]<<8|(s[21855]<<16|s[21856]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+24|0]=0,r=s[21873]|s[21874]<<8|(s[21875]<<16|s[21876]<<24),f=s[21869]|s[21870]<<8|(s[21871]<<16|s[21872]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21865]|s[21866]<<8|(s[21867]<<16|s[21868]<<24),f=s[21861]|s[21862]<<8|(s[21863]<<16|s[21864]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,n+20|0),o[n+31|0]>=0)break i;Q(i[n+20>>2]);break i}if(t0(r,f),k=i[e+176>>2],t=i[e+180>>2],(k|0)!=(t|0))for(;;){if(t0(r,s[k+1|0]|s[k|0]<<7&128),f=(i[k+8>>2]-i[k+4>>2]|0)/12|0,f>>>0>=65536){if(e=E(24),i[n+20>>2]=e,i[n+24>>2]=23,i[n+28>>2]=-2147483624,r=s[21892]|s[21893]<<8|(s[21894]<<16|s[21895]<<24),f=s[21888]|s[21889]<<8|(s[21890]<<16|s[21891]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+23|0]=0,r=s[21907]|s[21908]<<8|(s[21909]<<16|s[21910]<<24),f=s[21903]|s[21904]<<8|(s[21905]<<16|s[21906]<<24),o[e+15|0]=f,o[e+16|0]=f>>>8,o[e+17|0]=f>>>16,o[e+18|0]=f>>>24,o[e+19|0]=r,o[e+20|0]=r>>>8,o[e+21|0]=r>>>16,o[e+22|0]=r>>>24,r=s[21900]|s[21901]<<8|(s[21902]<<16|s[21903]<<24),f=s[21896]|s[21897]<<8|(s[21898]<<16|s[21899]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,n+20|0),o[n+31|0]>=0)break i;Q(i[n+20>>2]);break i}if(k0(r,f),f=i[k+4>>2],u=i[k+8>>2],(f|0)!=(u|0))for(;;){if(w=i[f+4>>2]-i[f>>2]|0,w>>>0>=65536){if(e=E(24),i[n+20>>2]=e,i[n+24>>2]=18,i[n+28>>2]=-2147483624,r=s[22587]|s[22588]<<8|(s[22589]<<16|s[22590]<<24),f=s[22583]|s[22584]<<8|(s[22585]<<16|s[22586]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+18|0]=0,r=s[22599]|s[22600]<<8,o[e+16|0]=r,o[e+17|0]=r>>>8,r=s[22595]|s[22596]<<8|(s[22597]<<16|s[22598]<<24),f=s[22591]|s[22592]<<8|(s[22593]<<16|s[22594]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,n+20|0),o[n+31|0]>=0)break i;Q(i[n+20>>2]);break i}if(k0(r,w),Z4(r,f),f=f+12|0,(u|0)==(f|0))break}if(k=k+16|0,(t|0)==(k|0))break}if(r1(n,e,r,_),o[n+19|0]<0&&Q(i[n+8>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+32|0}function Q7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;r=v-32|0,v=r,f=i[e>>2],f>>>0>13?B=6306:B=i[(f<<2)+89376>>2],X=g7(i[e+4>>2]);i:{if(k=i[e+8>>2],t=Z0(k),t>>>0<2147483640){e:{r:{if(t>>>0>=11){f=t|7,n=E(f+1|0),i[r+24>>2]=f-2147483647,i[r+16>>2]=n,i[r+20>>2]=t;break r}if(o[r+27|0]=t,n=r+16|0,!t)break e}if(!t)break e;S(n,k,t)}if(o[n+t|0]=0,k=Z0(B),k>>>0<2147483640){e:{r:{if(k>>>0>=11){f=k|7,n=E(f+1|0),i[r+12>>2]=f-2147483647,i[r+4>>2]=n,i[r+8>>2]=k;break r}if(o[r+15|0]=k,n=r+4|0,!k)break e}if(!k)break e;S(n,B,k)}if(o[k+n|0]=0,_=o[r+15|0],k=(_|0)<0,w=o[r+27|0],f=(w|0)<0,m=k?i[r+8>>2]:_,m>>>0<=(f?i[r+20>>2]:w)>>>0){n=f?i[r+16>>2]:r+16|0,h=n+m|0,t=h;e:{if(!m)break e;for(l=k?i[r+4>>2]:r+4|0,G=l+m|0,V=s[l|0],f=n;;){if((V|0)==s[f|0]){for(k=f,u=l;;){r:{if(u=u+1|0,(G|0)==(u|0)){t=f;break r}if(k=k+1|0,(h|0)==(k|0))break e;if(s[k|0]==s[u|0])continue}break}if(f=f+1|0,(h|0)!=(f|0))continue;break e}if(f=f+1|0,(h|0)==(f|0))break}}u=(!m|(t|0)!=(h|0))&(n|0)==(t|0)}(_|0)<0&&(Q(i[r+4>>2]),w=s[r+27|0]);e:{r:{A:{if(!u)break A;if(t=w<<24>>24<0,f=t?i[r+20>>2]:w&255,l=Z0(B),f>>>0>>0)break e;if(n=f-l|0,n>>>0>=2147483640)break i;k=i[r+16>>2];f:{k:{if(n>>>0>=11){f=n|7,u=E(f+1|0),i[r+12>>2]=f-2147483647,i[r+4>>2]=u,i[r+8>>2]=n;break k}if(o[r+15|0]=n,u=r+4|0,(f|0)==(l|0))break f}if(!n)break f;S(u,l+(t?k:r+16|0)|0,n)}o[n+u|0]=0,o[r+27|0]<0&&Q(i[r+16>>2]),i[r+24>>2]=i[r+12>>2],f=i[r+8>>2],i[r+16>>2]=i[r+4>>2],i[r+20>>2]=f,l=o[r+27|0],k=(l|0)<0,t=k?i[r+20>>2]:l;f:{if(t>>>0<2)break f;for(f=0,u=k?i[r+16>>2]:r+16|0,n=2;;){k:{if(s[f+u|0]!=58){if(f=f+1|0,(f|0)!=2)continue;break k}if(k=f+1|0,(k|0)==2)break k;if(n=s[k+u|0]==32?f:n,f=k,(f|0)!=2)continue}break}if(n)break f;if(t=t-2|0,t>>>0>=2147483640)break i;k=i[r+16>>2];k:{n:{if(t>>>0>=11){f=t|7,n=E(f+1|0),i[r+12>>2]=f-2147483647,i[r+4>>2]=n,i[r+8>>2]=t;break n}if(o[r+15|0]=t,n=r+4|0,!t)break k}if(!t)break k;S(n,((l|0)<0?k:r+16|0)+2|0,t)}o[n+t|0]=0,o[r+27|0]<0&&Q(i[r+16>>2]),i[r+24>>2]=i[r+12>>2],f=i[r+8>>2],i[r+16>>2]=i[r+4>>2],i[r+20>>2]=f}if(k=Z0(X),k>>>0>=2147483640)break i;f:{k:{if(k>>>0>=11){f=k|7,n=E(f+1|0),i[r+12>>2]=f-2147483647,i[r+4>>2]=n,i[r+8>>2]=k;break k}if(o[r+15|0]=k,n=r+4|0,!k)break f}if(!k)break f;S(n,X,k)}if(u=0,o[k+n|0]=0,G=o[r+15|0],k=(G|0)<0,w=o[r+27|0],f=(w|0)<0,h=k?i[r+8>>2]:G,h>>>0<=(f?i[r+20>>2]:w)>>>0){n=f?i[r+16>>2]:r+16|0,_=n+h|0,t=_;f:{if(!h)break f;for(l=k?i[r+4>>2]:r+4|0,V=l+h|0,B=s[l|0],f=n;;){if((B|0)==s[f|0]){for(k=f,u=l;;){k:{if(u=u+1|0,(V|0)==(u|0)){t=f;break k}if(k=k+1|0,(_|0)==(k|0))break f;if(s[k|0]==s[u|0])continue}break}if(f=f+1|0,(_|0)!=(f|0))continue;break f}if(f=f+1|0,(_|0)==(f|0))break}}u=(!h|(t|0)!=(_|0))&(n|0)==(t|0)}if((G|0)<0&&(Q(i[r+4>>2]),w=s[r+27|0]),!u)break A;if(t=w<<24>>24<0,f=t?i[r+20>>2]:w&255,l=Z0(X),f>>>0>>0)break r;if(n=f-l|0,n>>>0>=2147483640)break i;k=i[r+16>>2];f:{k:{if(n>>>0>=11){f=n|7,u=E(f+1|0),i[r+12>>2]=f-2147483647,i[r+4>>2]=u,i[r+8>>2]=n;break k}if(o[r+15|0]=n,u=r+4|0,(f|0)==(l|0))break f}if(!n)break f;S(u,l+(t?k:r+16|0)|0,n)}if(o[n+u|0]=0,o[r+27|0]<0&&Q(i[r+16>>2]),i[r+24>>2]=i[r+12>>2],f=i[r+8>>2],i[r+16>>2]=i[r+4>>2],i[r+20>>2]=f,w=o[r+27|0],k=(w|0)<0,t=k?i[r+20>>2]:w,t>>>0<2)break A;for(f=0,l=k?i[r+16>>2]:r+16|0,u=2;;){f:{if(s[f+l|0]!=58){if(f=f+1|0,(f|0)!=2)continue;break f}if(k=f+1|0,(k|0)==2)break f;if(u=s[k+l|0]==32?f:u,f=k,(f|0)!=2)continue}break}if(u)break A;if(t=t-2|0,t>>>0>=2147483640)break i;k=i[r+16>>2];f:{k:{if(t>>>0>=11){f=t|7,n=E(f+1|0),i[r+12>>2]=f-2147483647,i[r+4>>2]=n,i[r+8>>2]=t;break k}if(o[r+15|0]=t,n=r+4|0,!t)break f}if(!t)break f;S(n,((w|0)<0?k:r+16|0)+2|0,t)}o[n+t|0]=0,o[r+27|0]<0&&Q(i[r+16>>2]),i[r+24>>2]=i[r+12>>2],f=i[r+8>>2],i[r+16>>2]=i[r+4>>2],i[r+20>>2]=f,w=s[r+27|0]}f=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=f,e=A+8|0;A:{if(w<<24>>24>=0){A=i[r+20>>2],i[e>>2]=i[r+16>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+24>>2];break A}if(z(e,i[r+16>>2],i[r+20>>2]),o[r+27|0]>=0)break A;Q(i[r+16>>2])}v=r+32|0;return}Uu(),x()}Uu(),x()}break i}F2(),x()}F2(),x()}function L3(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0,D0=0,S0=0,L0=0,$0=0,w1=0,W1=0,F1=0,y1=0,S1=0,s4=0,w4=0,h4=0,R4=0,D4=0,N4=0,x8=0,T8=0,B6=0,v6=0;i:{e:{w=i[A+276>>2],e2=(f|0)<(w|0)?f:w;r:{if((e2|0)<=(r|0)||(o2=i[A+272>>2],r2=(k|0)<(o2|0)?k:o2,(r2|0)<=0))break r;for(q=i[A+124>>2],v2=i[q+16856>>2],S0=v2<<(e^1),Q2=i[q+16852>>2],L0=Q2<>2],F1=f-8|0,l=-1<>2],Y2=Z(G,6),R2=G<<2,Y=G<<1,U2=0-Y|0,y1=i[A+260>>2],a=Z(G,6),S1=0-G<<1,s4=1-G<<1,w4=2-G<<1,h4=3-G<<1;;){for(f=r<>>0>1)for(w=1,x8=k+R4<<1,T8=(f<<1)-2|0,f=i[A+168>>2],F=n2-1>>f,C=D4>>f,X2=A2>>f,V2=n2>>f,O2=k+H2<<1,B6=O2+U2|0,v6=i[A+132>>2],f=1;;){k=i[(f<<2)+$0>>2],_=k+O2|0;A:{if(!e){D=_+6|0,U=_+4|0,H=_+2|0,f=k+x8|0,T=f+6|0,B=f+4|0,k=k+B6|0,P=k+6|0,n=k+2|0,X=k+U2|0,t=X+6|0,V=X+4|0,p=X+2|0,O=f+2|0,u=k+4|0;break A}X=_-4|0,t=a+X|0,f=_+2|0,T=a+f|0,h=Y<<1,V=h+X|0,B=f+h|0,p=X+Y|0,k=_-2|0,P=a+k|0,n=k+Y|0,D=_+a|0,U=h+_|0,H=_+Y|0,O=f+Y|0,u=k+h|0}if((V2|0)<0||(h=i[A+172>>2],(h|0)<=(V2|0)))break e;if((X2|0)<0||(m=i[A+176>>2],(m|0)<=(X2|0)))break i;a2=y[t>>1],d2=y[V>>1],q2=y[p>>1],c2=y[X>>1],P=y[P>>1],u=y[u>>1],n=y[n>>1],t=y[k>>1],l0=y[T>>1],G0=y[B>>1],p0=y[O>>1],E0=y[f>>1],D=y[D>>1],U=y[U>>1],H=y[H>>1],T=y[_>>1],X=w,k=i[(w?32:36)+v6>>2],V=i[A+160>>2],p=V+Z(V2,3)|0,O=Z(Z(h,X2),3),w=p+O|0,B=o[w+2|0];A:{if(!e){if((C|0)<0|(m|0)<=(C|0))break i;f=(p+Z(Z(h,C),3)|0)+2|0;break A}if((F|0)<0|h>>>0<=F>>>0)break e;f=(O+(V+Z(F,3)|0)|0)+2|0}k=k+((B+o[f|0]|0)+1>>1)|0;A:{if(i[q+16848>>2]!=1){k=(k|0)>=51?51:k;break A}if((k|0)<30)break A;if(k>>>0<=42){k=i[(k<<2)+59352>>2];break A}k=k-6|0}if(B=i[A+148>>2],f=n2>>B,(f|0)<0||(D0=i[A+152>>2],(f|0)>=(D0|0)))break e;if(B=A2>>B,(B|0)<0|(B|0)>=i[A+156>>2])break i;f=i[i[i[A+52>>2]+(y[((i[A+140>>2]+Z(f,24)|0)+Z(Z(B,D0),24)|0)+2>>1]<<2)>>2]+768>>2]+(k+T8|0)|0,f=(f|0)>=53?53:f,f=s[((f|0)>0?f:0)+56448|0]<>3,m=(k|0)>(m|0)?k:(f|0)>(m|0)?m:f,w=s[w|0]|s[w+1|0]<<8,w=!(w&2048)&(!B|!(w&1024)),h=V&!(s[(p+Z(Z(h,C),3)|0)+1|0]&8),h&&(t=t+m|0,g[_+S1>>1]=(t|0)>=0?(t|0)<(l|0)?t:l:0),w&&(t=T-m|0,g[_>>1]=(t|0)>=0?(t|0)<(l|0)?t:l:0),t=(((H-n<<2)+q2|0)-p0|0)+4>>3,t=(k|0)>(t|0)?k:(f|0)>(t|0)?t:f,h&&(n=n+t|0,g[_+s4>>1]=(n|0)>=0?(n|0)<(l|0)?n:l:0),w&&(n=H-t|0,g[_+2>>1]=(n|0)>=0?(n|0)<(l|0)?n:l:0),n=(((U-u<<2)+d2|0)-G0|0)+4>>3,n=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,h&&(u=n+u|0,g[_+w4>>1]=(u|0)>=0?(l|0)>(u|0)?u:l:0),w&&(u=U-n|0,g[_+4>>1]=(u|0)>=0?(l|0)>(u|0)?u:l:0),u=(((D-P<<2)+a2|0)-l0|0)+4>>3,f=(k|0)>(u|0)?k:(f|0)>(u|0)?u:f,h&&(k=f+P|0,g[_+h4>>1]=(k|0)>=0?(k|0)<(l|0)?k:l:0),!w)break A;k=D-f|0,f=6;break f}if(B){if((F|0)<0|h>>>0<=F>>>0)break e;m=!(s[(O+(V+Z(F,3)|0)|0)+1|0]&4)}else m=1;if((F|0)<0|h>>>0<=F>>>0)break e;if(k=0-f|0,h=(((T-t<<2)+c2|0)-E0|0)+4>>3,p=(k|0)>(h|0)?k:(f|0)>(h|0)?h:f,w=s[w|0]|s[w+1|0]<<8,w=!(w&2048)&(!B|!(w&1024)),h=_-2|0,B=m&!(s[(O+(V+Z(F,3)|0)|0)+1|0]&8),B&&(t=t+p|0,g[h>>1]=(t|0)>=0?(t|0)<(l|0)?t:l:0),w&&(t=T-p|0,g[_>>1]=(t|0)>=0?(t|0)<(l|0)?t:l:0),t=(((H-n<<2)+q2|0)-p0|0)+4>>3,t=(k|0)>(t|0)?k:(f|0)>(t|0)?t:f,B&&(n=n+t|0,g[h+Y>>1]=(n|0)>=0?(n|0)<(l|0)?n:l:0),w&&(n=H-t|0,g[_+Y>>1]=(n|0)>=0?(n|0)<(l|0)?n:l:0),n=(((U-u<<2)+d2|0)-G0|0)+4>>3,n=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,B&&(u=n+u|0,g[h+R2>>1]=(u|0)>=0?(l|0)>(u|0)?u:l:0),w&&(u=U-n|0,g[_+R2>>1]=(u|0)>=0?(l|0)>(u|0)?u:l:0),u=(((D-P<<2)+a2|0)-l0|0)+4>>3,f=(k|0)>(u|0)?k:(f|0)>(u|0)?u:f,B&&(k=f+P|0,g[h+Y2>>1]=(k|0)>=0?(k|0)<(l|0)?k:l:0),!w)break A;k=D-f|0,f=Y2}g[f+_>>1]=(k|0)>=0?(k|0)<(l|0)?k:l:0}if(f=2,w=0,!X)break}if(f2=f2+L0|0,!((r2|0)>(f2|0)))break}if(r=r+S0|0,!((e2|0)>(r|0)))break}}return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function G7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;m=v-6240|0,v=m,X=e+96|0,V=e+480|0,p=e+2016|0;i:{for(;;){for(_=h?64:16,G=(h|0)==3,F=G?3:1,B=(m+6144|0)+Z(h,24)|0,k=0;;){n=k<<10,f=n+m|0;e:{r:{A:{f:{k:{if(!(m2(A,1)&255)){if(r=i0(A),(r|0)==-99999||(r=G?Z(r,3):r,(r|0)>(k|0)))break A;if(t=B+(k<<2)|0,i[t>>2]=16,!r){if(!h){r=i[25059],i[f+8>>2]=i[25058],i[f+12>>2]=r,r=i[25057],i[f>>2]=i[25056],i[f+4>>2]=r;break r}if(k>>>0<=2){r=i[25075],i[f+56>>2]=i[25074],i[f+60>>2]=r,r=i[25073],i[f+48>>2]=i[25072],i[f+52>>2]=r,r=i[25071],i[f+40>>2]=i[25070],i[f+44>>2]=r,r=i[25069],i[f+32>>2]=i[25068],i[f+36>>2]=r,r=i[25067],i[f+24>>2]=i[25066],i[f+28>>2]=r,r=16,t=i[25065],i[f+16>>2]=i[25064],i[f+20>>2]=t,t=i[25063],i[f+8>>2]=i[25062],i[f+12>>2]=t,t=i[25061],i[f>>2]=i[25060],i[f+4>>2]=t;break k}r=i[25091],i[f+56>>2]=i[25090],i[f+60>>2]=r,r=i[25089],i[f+48>>2]=i[25088],i[f+52>>2]=r,r=i[25087],i[f+40>>2]=i[25086],i[f+44>>2]=r,r=i[25085],i[f+32>>2]=i[25084],i[f+36>>2]=r,r=i[25083],i[f+24>>2]=i[25082],i[f+28>>2]=r,r=16,t=i[25081],i[f+16>>2]=i[25080],i[f+20>>2]=t,t=i[25079],i[f+8>>2]=i[25078],i[f+12>>2]=t,t=i[25077],i[f>>2]=i[25076],i[f+4>>2]=t;break k}if((h|0)==3&(r|0)!=3)break f;r=k-r|0,_&&S(f,(r<<10)+m|0,_),r=i[B+(r<<2)>>2],i[t>>2]=r;break k}n:{if(h>>>0<2){t=8,r=16;break n}if(r=N1(A),r-248>>>0<4294967041)break A;t=r+8|0,i[B+(k<<2)>>2]=t,r=t}for(l=0;;){if(u=N1(A),u+128>>>0>255)break A;if(t=t+u|0,o[f+l|0]=t,l=l+1|0,(_|0)==(l|0))break}}k:switch(h|0){case 1:for(r=(k<<6)+X|0,l=0,t=i[i[14694]+12>>2];n=t+(l<<1)|0,o[(r+(s[n+1|0]<<3)|0)+s[n|0]|0]=s[f+l|0],n=l|1,u=t+(n<<1)|0,o[(r+(s[u+1|0]<<3)|0)+s[u|0]|0]=s[f+n|0],l=l+2|0,(l|0)!=64;);break e;case 2:for(n=(k<<8)+V|0,w=n+1|0,t=0,C=i[i[14694]+12>>2];l=(t<<1)+C|0,u=s[f+t|0],o[(n+(s[l|0]<<1)|0)+(s[l+1|0]<<5)|0]=u,o[((s[l|0]<<1)+w|0)+(s[l+1|0]<<5)|0]=u,o[((n+(s[l|0]<<1)|0)+(s[l+1|0]<<5)|0)+16|0]=u,o[(((s[l|0]<<1)+w|0)+(s[l+1|0]<<5)|0)+16|0]=u,t=t+1|0,(t|0)!=64;);o[n|0]=r;break e;case 0:break r;case 3:break k;default:break e}t=n+p|0,n8(t,f,3),o[t|0]=r;break e}D2(20315,17230,934,3570),x()}A=8;break i}n8((k<<4)+e|0,f,0)}if(k=k+F|0,!(k>>>0<6))break}if(h=h+1|0,(h|0)==4)break}for(l=e+96|0,h=e- -64|0,_=e+32|0,B=e+160|0,A=0,t=i[i[14694]+12>>2];r=t+(A<<1)|0,n=s[r+1|0],r=s[r|0],f=((n<<7)+(r<<2)|0)+3040|0,k=f+e|0,r=Z(s[r+(B+(n<<3)|0)|0],16843009),o[k|0]=r,n=r>>>8|0,o[k+1|0]=n,u=r>>>16|0,o[k+2|0]=u,w=r>>>24|0,o[k+3|0]=w,k=f+_|0,o[k|0]=r,o[k+1|0]=n,o[k+2|0]=u,o[k+3|0]=w,k=f+h|0,o[k|0]=r,o[k+1|0]=n,o[k+2|0]=u,o[k+3|0]=w,f=f+l|0,o[f|0]=r,o[f+1|0]=n,o[f+2|0]=u,o[f+3|0]=w,A=A+1|0,(A|0)!=64;);for(o[e+3040|0]=s[e+160|0],l=e+96|0,h=e- -64|0,_=e+32|0,B=e+224|0,A=0;r=t+(A<<1)|0,n=s[r+1|0],r=s[r|0],f=((n<<7)+(r<<2)|0)+4064|0,k=f+e|0,r=Z(s[r+(B+(n<<3)|0)|0],16843009),o[k|0]=r,n=r>>>8|0,o[k+1|0]=n,u=r>>>16|0,o[k+2|0]=u,w=r>>>24|0,o[k+3|0]=w,k=f+_|0,o[k|0]=r,o[k+1|0]=n,o[k+2|0]=u,o[k+3|0]=w,k=f+h|0,o[k|0]=r,o[k+1|0]=n,o[k+2|0]=u,o[k+3|0]=w,f=f+l|0,o[f|0]=r,o[f+1|0]=n,o[f+2|0]=u,o[f+3|0]=w,A=A+1|0,(A|0)!=64;);for(o[e+4064|0]=s[e+224|0],l=e+96|0,h=e- -64|0,_=e+32|0,B=e+352|0,A=0;r=t+(A<<1)|0,n=s[r+1|0],r=s[r|0],f=((n<<7)+(r<<2)|0)+6112|0,k=f+e|0,r=Z(s[r+(B+(n<<3)|0)|0],16843009),o[k|0]=r,n=r>>>8|0,o[k+1|0]=n,u=r>>>16|0,o[k+2|0]=u,w=r>>>24|0,o[k+3|0]=w,k=f+_|0,o[k|0]=r,o[k+1|0]=n,o[k+2|0]=u,o[k+3|0]=w,k=f+h|0,o[k|0]=r,o[k+1|0]=n,o[k+2|0]=u,o[k+3|0]=w,f=f+l|0,o[f|0]=r,o[f+1|0]=n,o[f+2|0]=u,o[f+3|0]=w,A=A+1|0,(A|0)!=64;);for(o[e+6112|0]=s[e+352|0],l=e+96|0,h=e- -64|0,_=e+32|0,B=e+416|0,A=0;r=t+(A<<1)|0,n=s[r+1|0],r=s[r|0],f=((n<<7)+(r<<2)|0)+7136|0,k=f+e|0,r=Z(s[r+(B+(n<<3)|0)|0],16843009),o[k|0]=r,n=r>>>8|0,o[k+1|0]=n,u=r>>>16|0,o[k+2|0]=u,w=r>>>24|0,o[k+3|0]=w,k=f+_|0,o[k|0]=r,o[k+1|0]=n,o[k+2|0]=u,o[k+3|0]=w,k=f+h|0,o[k|0]=r,o[k+1|0]=n,o[k+2|0]=u,o[k+3|0]=w,f=f+l|0,o[f|0]=r,o[f+1|0]=n,o[f+2|0]=u,o[f+3|0]=w,A=A+1|0,(A|0)!=64;);o[e+7136|0]=s[e+416|0],A=0}return v=m+6240|0,A}function Y_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0;u=v-48|0,v=u,i[u+44>>2]=e,i[k>>2]=0,l=i[f+28>>2],i[u>>2]=l,(l|0)!=122760&&(i[l+4>>2]=i[l+4>>2]+1),l=b2(u,122936),e0(u);i:{e:{r:{A:switch(t-65|0){case 0:case 32:bo(A,n+24|0,u+44|0,r,k,l);break e;case 1:case 33:case 39:qo(A,n+16|0,u+44|0,r,k,l);break e;case 34:e=W[i[i[A+8>>2]+12>>2]](A+8|0)|0,t=A,w=i[u+44>>2],s[e+11|0]>>>7|0?A=i[e>>2]:A=e,l=A,s[e+11|0]>>>7|0?A=i[e>>2]:A=e,s[e+11|0]>>>7|0?e=i[e+4>>2]:e=s[e+11|0]&127,h=u,_=E8(t,w,r,f,k,n,l,A+(e<<2)|0),i[h+44>>2]=_;break e;case 35:case 36:A=u8(u+44|0,r,k,l,2),e=i[k>>2];f:{if(!(A-1>>>0>30|e&4)){i[n+12>>2]=A;break f}i[k>>2]=e|4}break e;case 3:t=i[18379],i[u+24>>2]=i[18378],i[u+28>>2]=t,t=i[18377],i[u+16>>2]=i[18376],i[u+20>>2]=t,t=i[18375],i[u+8>>2]=i[18374],i[u+12>>2]=t,t=i[18373],i[u>>2]=i[18372],i[u+4>>2]=t,h=u,_=E8(A,e,r,f,k,n,u,u+32|0),i[h+44>>2]=_;break e;case 5:t=i[18387],i[u+24>>2]=i[18386],i[u+28>>2]=t,t=i[18385],i[u+16>>2]=i[18384],i[u+20>>2]=t,t=i[18383],i[u+8>>2]=i[18382],i[u+12>>2]=t,t=i[18381],i[u>>2]=i[18380],i[u+4>>2]=t,h=u,_=E8(A,e,r,f,k,n,u,u+32|0),i[h+44>>2]=_;break e;case 7:A=u8(u+44|0,r,k,l,2),e=i[k>>2];f:{if(!((A|0)>23|e&4)){i[n+8>>2]=A;break f}i[k>>2]=e|4}break e;case 8:A=u8(u+44|0,r,k,l,2),e=i[k>>2];f:{if(!(A-1>>>0>11|e&4)){i[n+8>>2]=A;break f}i[k>>2]=e|4}break e;case 41:A=u8(u+44|0,r,k,l,3),e=i[k>>2];f:{if(!((A|0)>365|e&4)){i[n+28>>2]=A;break f}i[k>>2]=e|4}break e;case 44:e=u8(u+44|0,r,k,l,2)-1|0,A=i[k>>2];f:{if(!(e>>>0>11|A&4)){i[n+16>>2]=e;break f}i[k>>2]=A|4}break e;case 12:A=u8(u+44|0,r,k,l,2),e=i[k>>2];f:{if(!((A|0)>59|e&4)){i[n+4>>2]=A;break f}i[k>>2]=e|4}break e;case 45:case 51:for(A=u+44|0,e=v-16|0,v=e,i[e+12>>2]=r;;){f:{if(z0(A,e+12|0))break f;r=i[A>>2],f=i[r+12>>2];k:{if((f|0)==i[r+16>>2]){r=W[i[i[r>>2]+36>>2]](r)|0;break k}r=i[f>>2]}if(!(W[i[i[l>>2]+12>>2]](l,1,r)|0))break f;U1(A);continue}break}z0(A,e+12|0)&&(i[k>>2]=i[k>>2]|2),v=e+16|0;break e;case 47:t=u+44|0,e=W[i[i[A+8>>2]+8>>2]](A+8|0)|0;f:{if(s[e+11|0]>>>7|0){A=i[e+4>>2];break f}A=s[e+11|0]&127}s[e+23|0]>>>7|0?f=i[e+16>>2]:f=s[e+23|0]&127;f:{if((A|0)==(0-f|0)){i[k>>2]=i[k>>2]|4;break f}if(r=fr(t,r,e,e+24|0,l,k,0),A=i[n+8>>2],!((r|0)!=(e|0)|(A|0)!=12)){i[n+8>>2]=0;break f}(r-e|0)!=12|(A|0)>11||(i[n+8>>2]=A+12)}break e;case 49:S(u,73552,44),h=u,_=E8(A,e,r,f,k,n,u,u+44|0),i[h+44>>2]=_;break e;case 17:i[u+16>>2]=i[18404],t=i[18403],i[u+8>>2]=i[18402],i[u+12>>2]=t,t=i[18401],i[u>>2]=i[18400],i[u+4>>2]=t,h=u,_=E8(A,e,r,f,k,n,u,u+20|0),i[h+44>>2]=_;break e;case 18:A=u8(u+44|0,r,k,l,2),e=i[k>>2];f:{if(!((A|0)>60|e&4)){i[n>>2]=A;break f}i[k>>2]=e|4}break e;case 19:t=i[18415],i[u+24>>2]=i[18414],i[u+28>>2]=t,t=i[18413],i[u+16>>2]=i[18412],i[u+20>>2]=t,t=i[18411],i[u+8>>2]=i[18410],i[u+12>>2]=t,t=i[18409],i[u>>2]=i[18408],i[u+4>>2]=t,h=u,_=E8(A,e,r,f,k,n,u,u+32|0),i[h+44>>2]=_;break e;case 54:A=u8(u+44|0,r,k,l,1),e=i[k>>2];f:{if(!((A|0)>6|e&4)){i[n+24>>2]=A;break f}i[k>>2]=e|4}break e;case 55:A=W[i[i[A>>2]+20>>2]](A,e,r,f,k,n)|0;break i;case 23:e=W[i[i[A+8>>2]+24>>2]](A+8|0)|0,t=A,w=i[u+44>>2],s[e+11|0]>>>7|0?A=i[e>>2]:A=e,l=A,s[e+11|0]>>>7|0?A=i[e>>2]:A=e,s[e+11|0]>>>7|0?e=i[e+4>>2]:e=s[e+11|0]&127,h=u,_=E8(t,w,r,f,k,n,l,A+(e<<2)|0),i[h+44>>2]=_;break e;case 56:_u(n+20|0,u+44|0,r,k,l);break e;case 24:A=u8(u+44|0,r,k,l,4),s[k|0]&4||(i[n+20>>2]=A-1900);break e;default:if((t|0)==37)break r;break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break A}i[k>>2]=i[k>>2]|4;break e}A=v-16|0,v=A,i[A+12>>2]=r,r=u+44|0,n=A+12|0,e=6;r:{A:{if(z0(r,n))break A;e=i[r>>2],f=i[e+12>>2];f:{if((f|0)==i[e+16>>2]){f=W[i[i[e>>2]+36>>2]](e)|0;break f}f=i[f>>2]}if(e=4,(W[i[i[l>>2]+52>>2]](l,f,0)|0)!=37)break A;if(!z0(U1(r),n))break r;e=2}i[k>>2]=e|i[k>>2]}v=A+16|0}A=i[u+44>>2]}return v=u+48|0,A|0}function J_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=N(0),Q2=N(0),X2=N(0),V2=N(0);t=v-48|0,v=t;i:{e:{r:{if((P2(i[r>>2],0)|0)!=8||(P2(i[r>>2],1)|0)!=8)break r;if((P2(i[r>>2],2)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}n=E(168),e=n,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+164>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+92>>2]=1,i[n+96>>2]=1,k=n+76|0,i[n+72>>2]=k,i[n+132>>2]=0,i[n+136>>2]=0,o[n+140|0]=0,_=n+12|0,i[n+12>>2]=_,i[n+8>>2]=i[n+8>>2]+1,i[n+16>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),I(n)),e=i[r>>2],p=i[e+24>>2],f=p,F=i[e+28>>2],e=F,i[_+36>>2]=11,i[_+32>>2]=1,i[_+28>>2]=e,i[_+24>>2]=f,x2(t+24|0,_,10,f,e,8,u);e:{if(i[t+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+28>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=e,e=A+16|0,o[t+43|0]>=0){A=i[t+36>>2],i[e>>2]=i[t+32>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+40>>2];break e}if(z(e,i[t+32>>2],i[t+36>>2]),o[t+43|0]>=0)break e;Q(i[t+32>>2]);break e}o[t+43|0]<0&&Q(i[t+32>>2]),e=i[r>>2],f=i[e+44>>2],h=i[e+48>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[t+36>>2]=-1086926434,i[t+40>>2]=1071829221,i[t+28>>2]=1068725436,i[t+32>>2]=-1095748968,o[t+24|0]=1,f&&(d6(t+4|0,y[f+8>>1],y[f+4>>1]),i[t+40>>2]=i[t+20>>2],e=i[t+16>>2],i[t+32>>2]=i[t+12>>2],i[t+36>>2]=e,e=i[t+8>>2],i[t+24>>2]=i[t+4>>2],i[t+28>>2]=e),v2=y2[t+40>>2],Q2=y2[t+32>>2],X2=y2[t+36>>2],V2=y2[t+28>>2],l=e1(i[r>>2],6),e=i[r>>2],u=i[e+64>>2],P=$8(N(v2*N(256))),O=$8(N(Q2*N(256))),q=$8(N(X2*N(256))),a=$8(N(V2*N(256)));r:{A:{if(u){for(e=e- -64|0,f=e,r=u;w=i[r+16>>2],f=(w|0)<0?f:r,r=i[(w>>>29&4)+r>>2],!!r;);m=0;f:{if((e|0)==(f|0)||(m=0,i[f+16>>2]>0))break f;A2=i[f+56>>2],m=i[f+44>>2]}for(f=e,r=u;w=i[r+16>>2]<=0,f=w?f:r,r=i[(w?4:0)+r>>2],!!r;);G=0;f:{if((e|0)==(f|0)||(G=0,i[f+16>>2]>1))break f;f2=i[f+44>>2],G=i[f+56>>2]}for(f=e,r=u;w=i[r+16>>2]<2,f=w?f:r,r=i[(w?4:0)+r>>2],!!r;);r=0;f:{if((e|0)==(f|0)||(r=0,i[f+16>>2]>2))break f;n2=i[f+56>>2],r=i[f+44>>2]}if(w=r,f=0,!l)break r;for(r=e;f=i[u+16>>2]<6,r=f?r:u,u=i[(f?4:0)+u>>2],!!u;);if((e|0)!=(r|0))break A}f=0;break r}if(f=0,i[r+16>>2]>6)break r;V=i[r+56>>2],f=i[r+44>>2]}r=i[k>>2],e=0;r:{if(!r)break r;for(u=k;e=i[r+16>>2]<10,u=e?u:r,r=i[(e?4:0)+r>>2],!!r;);if(e=0,(k|0)==(u|0)||(e=0,i[u+16>>2]>10))break r;o2=i[u+56>>2],e=i[u+44>>2]}k=e;r:{if(!F|!p)break r;if(e=0,l)for(;;){for(X=f+Z(e,V)|0,Y=k+Z(e,o2)|0,D=Z(e,A2)+m|0,r=e>>>1|0,U=Z(r,n2)+w|0,H=Z(r,G)+f2|0,r=0;l=r>>>1|0,u=s[l+U|0],C=Y+(r<<2)|0,T=s[r+D|0],l=s[l+H|0]-128|0,B=T+(Z(l,P)+128>>8)|0,o[C+2|0]=(B|0)>=0?B>>>0>=255?255:B:0,u=u-128|0,B=T+(Z(u,a)+128>>8)|0,o[C|0]=(B|0)>=0?B>>>0>=255?255:B:0,u=T+((Z(l,O)+Z(u,q)|0)+128>>8)|0,o[C+1|0]=(u|0)>=0?u>>>0>=255?255:u:0,o[C+3|0]=s[r+X|0],r=r+1|0,(p|0)!=(r|0););if(e=e+1|0,(F|0)==(e|0))break r}for(;;){for(Y=k+Z(e,o2)|0,D=Z(e,A2)+m|0,r=e>>>1|0,U=Z(r,n2)+w|0,H=Z(r,G)+f2|0,r=0;f=r>>>1|0,l=s[f+U|0],V=s[r+D|0],f=s[f+H|0],X=Y+(r<<2)|0,o[X+3|0]=255,u=f-128|0,f=V+(Z(u,P)+128>>8)|0,o[X+2|0]=(f|0)>=0?f>>>0>=255?255:f:0,f=l-128|0,l=V+(Z(f,a)+128>>8)|0,o[X|0]=(l|0)>=0?l>>>0>=255?255:l:0,f=V+((Z(u,O)+Z(f,q)|0)+128>>8)|0,o[X+1|0]=(f|0)>=0?f>>>0>=255?255:f:0,r=r+1|0,(p|0)!=(r|0););if(e=e+1|0,(F|0)==(e|0))break}}i[A+4>>2]=n,i[A>>2]=_,i[n+4>>2]=i[n+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0;r:{if(o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break r}z(e,i[25214],i[25215])}if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break e;W[i[i[h>>2]+8>>2]](h),I(h)}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;W[i[i[n>>2]+8>>2]](n),I(n)}v=t+48|0}function X7(){var A=0,e=0;c1(8187,1,90892,47589,766,767,0,0),c1(7127,1,90904,47592,768,769,0,0),c1(16967,1,90908,47589,770,771,0,0),c1(14236,2,90936,47626,772,773,0,0),c1(1580,3,90944,47643,774,775,0,0),c1(11961,2,90964,47671,776,777,0,0),c1(5403,2,90980,47671,778,779,0,0),c1(5915,2,90988,47694,780,781,0,0),c1(12741,3,91004,47698,782,783,0,0),c1(12700,2,90988,47694,780,784,0,0),c1(20398,4,91040,47776,785,786,0,0),c1(11757,2,91120,47626,787,788,0,0),c1(10389,2,91144,47671,789,790,0,0),c1(3964,2,91144,47671,789,791,0,0),c1(13392,2,91144,47671,789,792,0,0),c1(11783,2,91152,47626,793,794,0,0),c1(9597,2,91144,47671,789,795,0,0),c1(18027,2,91144,47671,789,796,0,0),V8(91176,14305,4,0),C2(91176,10111,0),C2(91176,3351,1),C2(91176,3182,2),C2(91176,6224,11),C2(91176,11984,3),C2(91176,11910,4),C2(91176,6267,5),C2(91176,6064,6),C2(91176,6131,7),C2(91176,6099,8),C2(91176,6163,9),C2(91176,14351,13),C2(91176,3383,10),C2(91176,16198,12),V8(91184,14286,4,0),C2(91184,16301,0),C2(91184,17525,5e3),C2(91184,6017,1001),C2(91184,17683,150),C2(91184,7788,5001),C2(91184,10786,5002),C2(91184,7420,5003),C2(91184,4818,5004),C2(91184,17625,100),C2(91184,10939,101),C2(91184,1878,102),C2(91184,1800,103),C2(91184,2148,104),C2(91184,1774,151),C2(91184,1826,105),C2(91184,2226,106),C2(91184,2200,141),C2(91184,1956,107),C2(91184,1930,108),C2(91184,2174,109),C2(91184,2122,110),C2(91184,2044,111),C2(91184,1904,112),C2(91184,2070,113),C2(91184,6797,114),C2(91184,1154,115),C2(91184,9117,116),C2(91184,17598,117),C2(91184,17651,118),C2(91184,5447,119),C2(91184,2278,131),C2(91184,2252,143),C2(91184,2013,149),C2(91184,11802,120),C2(91184,17490,121),C2(91184,5820,122),C2(91184,16451,6001),C2(91184,6189,6e3),C2(91184,16218,123),C2(91184,1537,6002),C2(91184,16090,6003),C2(91184,9076,124),C2(91184,2096,125),C2(91184,16327,1e3),C2(91184,12016,126),C2(91184,4194,127),C2(91184,7151,128),C2(91184,10970,129),C2(91184,16560,2e3),C2(91184,3695,2001),C2(91184,16602,2002),C2(91184,8245,2003),C2(91184,8204,2004),C2(91184,6637,2005),C2(91184,11441,2006),C2(91184,1240,2007),C2(91184,12792,2008),C2(91184,1982,130),C2(91184,17564,136),C2(91184,17107,3e3),C2(91184,12057,3001),C2(91184,8286,3002),C2(91184,14789,3006),C2(91184,1109,3007),C2(91184,8115,3003),C2(91184,14686,3004),C2(91184,14737,3005),C2(91184,10151,4e3),C2(91184,10187,132),C2(91184,5315,133),C2(91184,5730,134),C2(91184,4458,135),C2(91184,1209,137),C2(91184,15899,138),C2(91184,15851,139),C2(91184,9349,140),C2(91184,1852,142),V8(91192,4170,4,0),C2(91192,15947,0),C2(91192,19e3,1),C2(91192,19022,2),C2(91192,18674,3),C2(91192,20639,4),C2(91192,18958,5),C2(91192,18979,6),C2(91192,20907,7),C2(91192,15809,8),C2(91192,9762,9),C2(91192,18610,10),V8(91064,17999,4,0),C2(91064,16e3,99),C2(91064,12374,0),C2(91064,20876,1),C2(91064,20519,2),C2(91064,20299,3),C2(91064,19120,10),C2(91064,19148,11),C2(91064,18806,12),C2(91064,18840,13),C2(91064,18736,14),C2(91064,18770,15),C2(91064,3904,10),C2(91064,3934,11),V8(91200,9041,4,0),C2(91200,13359,2),C2(91200,6556,1),C2(91200,3059,3),V8(91208,9008,4,0),C2(91208,7294,2),C2(91208,6516,1),V8(91056,14634,4,0),C2(91056,15974,99),C2(91056,7346,0),C2(91056,19100,1),C2(91056,12347,2),C2(91056,9700,3),V8(91096,9584,4,0),C2(91096,18249,0),C2(91096,7368,2),C2(91096,17410,1),C2(91096,18427,3),C2(91096,18654,4),C2(91096,19052,5),C2(91096,18112,6),C2(91096,15070,10),C2(91096,1670,11),C2(91096,10230,12),C2(91096,1467,13),V8(90972,3802,4,0),C2(90972,7559,0),C2(90972,15125,1),C2(90972,15095,2),C2(90972,14661,3),M3(90928,90912,91216,0,47589,797,48080,0,48080,0,3102,48082,798),M3(91032,91016,91128,0,47589,799,48080,0,48080,0,12774,48082,800),M3(91088,91072,91160,0,47589,801,48080,0,48080,0,13453,48082,802),bw(90956,6256,48085,803,48082,804),A=E(4),i[A>>2]=0,e=E(4),i[e>>2]=0,N3(90956,14316,91176,47671,805,A|0,91176,48087,806,e|0),A=E(4),i[A>>2]=4,e=E(4),i[e>>2]=4,N3(90956,14278,91184,47671,807,A|0,91184,48087,808,e|0),A=E(4),i[A>>2]=809,e=E(4),i[e>>2]=810,N3(90956,13351,90896,47694,811,A|0,90896,48092,812,e|0),cw(90956)}function R_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0;t=v-32|0,v=t,l=e1(i[r>>2],6),h=s[k+8|0];i:{e:{r:{if((P2(i[r>>2],3)|0)!=8||(P2(i[r>>2],4)|0)!=8)break r;if((P2(i[r>>2],5)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}e:{if(!l||(P2(i[r>>2],6)|0)==8)break e;if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}n=E(168),e=n,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+164>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+92>>2]=1,i[n+96>>2]=1,f=n+76|0,i[n+72>>2]=f,i[n+132>>2]=0,i[n+136>>2]=0,o[n+140|0]=0,X=n+12|0,i[n+12>>2]=X,i[n+8>>2]=i[n+8>>2]+1,i[n+16>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),I(n)),e=i[r>>2],B=i[e+24>>2],k=B,Y=i[e+28>>2],e=Y,i[X+36>>2]=h&1?11:10,i[X+32>>2]=1,i[X+28>>2]=e,i[X+24>>2]=k,x2(t+8|0,X,10,k,e,8,u);e:{if(i[t+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+12>>2],i[A+8>>2]=i[t+8>>2],i[A+12>>2]=e,e=A+16|0,o[t+27|0]>=0){A=i[t+20>>2],i[e>>2]=i[t+16>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+24>>2];break e}if(z(e,i[t+16>>2],i[t+20>>2]),o[t+27|0]>=0)break e;Q(i[t+16>>2]);break e}o[t+27|0]<0&&Q(i[t+16>>2]),r=i[r>>2],e=r- -64|0;r:{A:{if(k=i[r+64>>2],k){for(u=e,r=k;w=i[r+16>>2]<3,u=w?u:r,r=i[(w?4:0)+r>>2],!!r;);V=0;f:{if((e|0)==(u|0)||(V=0,i[u+16>>2]>3))break f;D=i[u+44>>2],V=i[u+56>>2]}for(u=e,r=k;w=i[r+16>>2]<4,u=w?u:r,r=i[(w?4:0)+r>>2],!!r;);p=0;f:{if((e|0)==(u|0)||(p=0,i[u+16>>2]>4))break f;U=i[u+56>>2],p=i[u+44>>2]}for(u=e,r=k;w=i[r+16>>2]<5,u=w?u:r,r=i[(w?4:0)+r>>2],!!r;);if((e|0)!=(u|0))break A}C=0;break r}if(C=0,i[u+16>>2]>5)break r;H=i[u+56>>2],C=i[u+44>>2]}r=i[f>>2],w=0;r:{if(!r)break r;for(u=f;w=i[r+16>>2]<10,u=w?u:r,r=i[(w?4:0)+r>>2],!!r;);if((f|0)==(u|0)){w=0;break r}if(w=0,i[u+16>>2]>10)break r;T=i[u+56>>2],w=i[u+44>>2]}u=0,f=0;r:{if(!k|l^1)break r;for(r=e;f=i[k+16>>2]<6,r=f?r:k,k=i[(f?4:0)+k>>2],!!k;);if(f=0,(e|0)==(r|0)||(f=0,i[r+16>>2]>6))break r;u=i[r+56>>2],f=i[r+44>>2]}r:{if(!Y)break r;if((l&h)==1){if(!B)break r;for(e=0;;){for(m=f+Z(e,u)|0,G=C+Z(e,H)|0,l=Z(e,U)+p|0,h=Z(e,T)+w|0,k=Z(e,V)+D|0,r=0;_=h+(r<<2)|0,o[_|0]=s[r+k|0],o[_+1|0]=s[r+l|0],o[_+2|0]=s[r+G|0],o[_+3|0]=s[r+m|0],r=r+1|0,(B|0)!=(r|0););if(e=e+1|0,(Y|0)==(e|0))break}break r}if(h&1){if(!B)break r;for(h=B&-2,u=B&1,f=0;;){if(F=C+Z(f,H)|0,_=Z(f,U)+p|0,m=Z(f,T)+w|0,G=Z(f,V)+D|0,r=0,e=0,(B|0)!=1)for(;l=m+(r<<2)|0,o[l|0]=s[r+G|0],o[l+1|0]=s[r+_|0],k=s[r+F|0],o[l+3|0]=255,o[l+2|0]=k,k=r|1,l=m+(k<<2)|0,o[l|0]=s[k+G|0],o[l+1|0]=s[k+_|0],k=s[k+F|0],o[l+3|0]=255,o[l+2|0]=k,r=r+2|0,e=e+2|0,(h|0)!=(e|0););if(u&&(k=m+(r<<2)|0,o[k|0]=s[r+G|0],o[k+1|0]=s[r+_|0],e=s[r+F|0],o[k+3|0]=255,o[k+2|0]=e),f=f+1|0,(Y|0)==(f|0))break}break r}if(!B)break r;for(u=B&-2,k=B&1,f=0;;){if(F=C+Z(f,H)|0,_=Z(f,U)+p|0,m=Z(f,T)+w|0,G=Z(f,V)+D|0,r=0,e=0,(B|0)!=1)for(;h=m+Z(r,3)|0,o[h|0]=s[r+G|0],o[h+1|0]=s[r+_|0],o[h+2|0]=s[r+F|0],l=r|1,h=m+Z(l,3)|0,o[h|0]=s[l+G|0],o[h+1|0]=s[l+_|0],o[h+2|0]=s[l+F|0],r=r+2|0,e=e+2|0,(u|0)!=(e|0););if(k&&(e=m+Z(r,3)|0,o[e|0]=s[r+G|0],o[e+1|0]=s[r+_|0],o[e+2|0]=s[r+F|0]),f=f+1|0,(Y|0)==(f|0))break}}if(i[A+4>>2]=n,i[A>>2]=X,i[n+4>>2]=i[n+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;W[i[i[n>>2]+8>>2]](n),I(n)}v=t+32|0}function K3(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0,D0=0,S0=0,L0=0,$0=0,w1=0,W1=0,F1=0,y1=0,S1=0;i:{e:{p=i[A+276>>2],H2=(f|0)<(p|0)?f:p;r:{if((H2|0)<=(r|0)||(f=i[A+272>>2],O2=(f|0)>(k|0)?k:f,(O2|0)<=0))break r;for(U=i[A+124>>2],R2=i[U+16856>>2],G0=R2<<(e^1),U2=i[U+16852>>2],p0=U2<>2]^-1,_=i[A+44>>2],H=Z(_,3),T=_<<1,L0=3-_|0,$0=2-_|0,w1=1-_|0,W1=0-_|0;;){for(a2=r<>2]+((X2|0)/4|0)|0)+Z(i[A+272>>2],F1)|0]&3,f>>>0>1)for(y1=Q2-_|0,q2=X2-1|0,n=1,S1=(f<<1)-2|0,f=1;;){k=Z(i[A+44>>2],a2),u=i[(f<<2)+E0>>2],l=k+(u+Q2|0)|0;A:{if(!e){p=k+y1|0,f=p+u|0,D=f+3|0,C=f+1|0,k=u+(k+Q2|0)|0,P=k+3|0,h=k+2|0,m=k+1|0,G=u+(p-_|0)|0,q=G+3|0,a=G+2|0,A2=G+1|0,X=k+_|0,f2=X+3|0,n2=X+2|0,F=X+1|0,p=f+2|0;break A}P=l+H|0,h=l+T|0,m=l+_|0,G=l-2|0,q=H+G|0,X=l+1|0,f2=H+X|0,a=G+T|0,n2=X+T|0,A2=_+G|0,F=_+X|0,f=l-1|0,D=H+f|0,C=f+_|0,k=l,p=f+T|0}if(O=i[A+168>>2],B=X2>>O,(B|0)<0||(Y=i[A+172>>2],(Y|0)<=(B|0)))break e;if(u=o2>>O,(u|0)<0||(V=i[A+176>>2],(V|0)<=(u|0)))break i;c2=s[q|0],l0=s[a|0],q=s[A2|0],a=s[G|0],V2=s[D|0],e2=s[p|0],r2=s[C|0],Y2=s[f|0],A2=s[f2|0],f2=s[n2|0],n2=s[F|0],F=s[X|0],P=s[P|0],G=s[h|0],X=s[m|0],D=s[k|0],p=n,k=i[i[A+132>>2]+(n?32:36)>>2],h=i[A+160>>2],m=h+Z(B,3)|0,B=Z(Z(u,Y),3),C=m+B|0,u=o[C+2|0];A:{if(!e){if(n=d2>>O,(n|0)<0|(n|0)>=(V|0))break i;f=(m+Z(Z(n,Y),3)|0)+2|0;break A}if(n=q2>>O,(n|0)<0|n>>>0>=Y>>>0)break e;f=(B+(h+Z(n,3)|0)|0)+2|0}f=k+((u+o[f|0]|0)+1>>1)|0;A:{if(i[U+16848>>2]!=1){f=(f|0)>=51?51:f;break A}if((f|0)<30)break A;if(f>>>0<=42){f=i[(f<<2)+59352>>2];break A}f=f-6|0}if(n=i[A+148>>2],u=X2>>n,(u|0)<0||(k=i[A+152>>2],(k|0)<=(u|0)))break e;if(n=o2>>n,(n|0)<0|(n|0)>=i[A+156>>2])break i;f=i[i[i[A+52>>2]+(y[((i[A+140>>2]+Z(u,24)|0)+Z(Z(k,n),24)|0)+2>>1]<<2)>>2]+768>>2]+(f+S1|0)|0,f=(f|0)>=53?53:f,w=s[((f|0)>0?f:0)+56448|0]<>2]-8,u=s[U+8812|0];A:{f:{if(!e){if(B=d2>>O,u){if((B|0)<0|(B|0)>=(V|0))break i;n=!(s[(m+Z(Z(B,Y),3)|0)+1|0]&4)}else n=1;if((B|0)<0|(B|0)>=(V|0))break i;if(h=0-w|0,f=(((D-Y2<<2)+a|0)-F|0)+4>>3,k=(f|0)<(h|0)?h:(f|0)<(w|0)?f:w,f=s[C|0]|s[C+1|0]<<8,u=!(f&2048)&(!u|!(f&1024)),n=n&!(s[(m+Z(Z(B,Y),3)|0)+1|0]&8),n&&(f=k+Y2|0,o[l+W1|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),u&&(f=D-k|0,o[l|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((X-r2<<2)+q|0)-n2|0)+4>>3,k=(f|0)<(h|0)?h:(f|0)<(w|0)?f:w,n&&(f=k+r2|0,o[l+w1|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),u&&(f=X-k|0,o[l+1|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((G-e2<<2)+l0|0)-f2|0)+4>>3,k=(f|0)<(h|0)?h:(f|0)<(w|0)?f:w,n&&(f=k+e2|0,o[l+$0|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),u&&(f=G-k|0,o[l+2|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((P-V2<<2)+c2|0)-A2|0)+4>>3,f=(f|0)<(h|0)?h:(f|0)<(w|0)?f:w,n&&(k=f+V2|0,o[l+L0|0]=(k|0)>=0?(k|0)<(t|0)?k:t:0),!u)break A;k=3;break f}if(m=q2>>O,u){if((m|0)<0|m>>>0>=Y>>>0)break e;n=!(s[(B+(h+Z(m,3)|0)|0)+1|0]&4)}else n=1;if((m|0)<0|m>>>0>=Y>>>0)break e;if(V=0-w|0,f=(((D-Y2<<2)+a|0)-F|0)+4>>3,k=(f|0)<(V|0)?V:(f|0)<(w|0)?f:w,f=s[C|0]|s[C+1|0]<<8,F=!(f&2048)&(!u|!(f&1024)),u=l-1|0,n=n&!(s[(B+(h+Z(m,3)|0)|0)+1|0]&8),n&&(f=k+Y2|0,o[u|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),F&&(f=D-k|0,o[l|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((X-r2<<2)+q|0)-n2|0)+4>>3,k=(f|0)<(V|0)?V:(f|0)<(w|0)?f:w,n&&(f=k+r2|0,o[u+_|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),F&&(f=X-k|0,o[l+_|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((G-e2<<2)+l0|0)-f2|0)+4>>3,k=(f|0)<(V|0)?V:(f|0)<(w|0)?f:w,n&&(f=k+e2|0,o[u+T|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),F&&(f=G-k|0,o[l+T|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((P-V2<<2)+c2|0)-A2|0)+4>>3,f=(f|0)<(V|0)?V:(f|0)<(w|0)?f:w,n&&(k=f+V2|0,o[u+H|0]=(k|0)>=0?(k|0)<(t|0)?k:t:0),!F)break A;k=H}f=P-f|0,o[k+l|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0}if(f=2,n=0,!p)break}if(v2=v2+p0|0,!((O2|0)>(v2|0)))break}if(r=r+G0|0,!((H2|0)>(r|0)))break}}return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function q3(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0;i:{e:{n=i[A+276>>2],U=(f|0)<(n|0)?f:n;r:{if((U|0)<=(r|0)||(f=i[A+272>>2],H=(f|0)>(k|0)?k:f,(H|0)<=0))break r;for(O=e?16:32,q=e?80:160,a=e?1:2,A2=e?2:1,f2=e-1|0,n2=0-e|0;;){for(p=r<<2,F=f2+p|0,T=p>>2,f=0;;){A:{f:{k:{if(k=f<<2,P=k>>2,_=(P+i[A+260>>2]|0)+Z(i[A+272>>2],T)|0,t=s[_|0],t&q){if(n=k+n2|0,e=i[A+168>>2],l=n>>e,(l|0)<0||(u=i[A+172>>2],(u|0)<=(l|0)))break e;if(w=F>>e,(w|0)<0||(h=i[A+176>>2],(h|0)<=(w|0)))break i;if(B=k>>e,(B|0)<0|u>>>0<=B>>>0)break e;if(m=p>>e,(m|0)<0|(h|0)<=(m|0))break i;e=2,h=Z(l,3),l=i[A+160>>2],w=(h+l|0)+Z(Z(u,w),3)|0;n:{if(!((s[w|0]|s[w+1|0]<<8)&768)||(u=(l+Z(B,3)|0)+Z(Z(u,m),3)|0,!((s[u|0]|s[u+1|0]<<8)&768)))break n;if(t&O){if(u=i[A+248>>2],w=k>>u,(w|0)<0||(l=i[A+252>>2],(l|0)<=(w|0)))break e;if(B=p>>u,(B|0)<0||(m=i[A+256>>2],(m|0)<=(B|0)))break i;if(e=1,h=i[A+240>>2],o[(h+w|0)+Z(l,B)|0]<0)break n;if(w=n>>u,(w|0)<0|l>>>0<=w>>>0)break e;if(u=F>>u,(u|0)<0|(u|0)>=(m|0))break i;if(o[(w+h|0)+Z(u,l)|0]<0)break n}if(e=i[A+188>>2],w=n>>e,(w|0)<0||(u=i[A+192>>2],(u|0)<=(w|0)))break e;if(B=F>>e,(B|0)<0||(l=i[A+196>>2],(l|0)<=(B|0)))break i;if(m=k>>e,(m|0)<0|u>>>0<=m>>>0)break e;if(h=p>>e,(h|0)<0|(l|0)<=(h|0))break i;if(e=n,n=i[A+148>>2],G=e>>n,(G|0)<0||(l=i[A+152>>2],(l|0)<=(G|0)))break e;if(X=F>>n,(X|0)<0||(C=i[A+156>>2],(C|0)<=(X|0)))break i;if(e=0,V=i[A+52>>2],Y=i[A+56>>2]-V>>2,D=Z(G,24),G=i[A+140>>2],X=y[((D+G|0)+Z(Z(l,X),24)|0)+2>>1],Y>>>0>X>>>0&&(e=i[V+(X<<2)>>2]),k=k>>n,(k|0)<0|k>>>0>=l>>>0)break e;if(n=p>>n,(n|0)<0|(n|0)>=(C|0))break i;if(k=y[((G+Z(k,24)|0)+Z(Z(n,l),24)|0)+2>>1],k>>>0>=Y>>>0){e=0;break n}if(!e){e=0;break n}if(G=i[V+(k<<2)>>2],!G){e=0;break n}if(n=i[A+180>>2],k=(n+Z(w,12)|0)+Z(Z(u,B),12)|0,w=o[k+2|0],(w|0)>16||(X=o[k+3|0],(X|0)>16)||(n=(n+Z(m,12)|0)+Z(Z(u,h),12)|0,h=o[n+2|0],(h|0)>16)||(V=o[n+3|0],(V|0)>16))break f;if(l=-1,t=-1,m=s[k|0],t=m?i[((w<<2)+e|0)+924>>2]:t,B=s[k+1|0],l=B?i[((X<<2)+e|0)+988>>2]:l,_=-1,u=-1,w=s[n|0],u=w?i[(G+(h<<2)|0)+924>>2]:u,h=s[n+1|0],_=h?i[(G+(V<<2)|0)+988>>2]:_,!((t|0)==(u|0)&(_|0)==(l|0))&&(e=1,(t|0)!=(_|0)|(u|0)!=(l|0)))break n;e=y[n+8>>1],G=y[n+10>>1],X=y[n+4>>1],n=y[n+6>>1],V=y[k+8>>1],C=y[k+10>>1],Y=y[k+4>>1],D=y[k+6>>1],(B+m|0)!=(w+h|0)&&(X0(i[A+112>>2]+4|0,1013,0),o[A+312|0]=3),e=h?e:0,k=h?G:0,h=w?X:0,n=w?n:0,w=B?V:0,B=B?C:0,G=m?Y:0,m=m?D:0;t:{if((t|0)!=(l|0)){if(l=G<<16>>16,(t|0)!=(u|0)){if(t=l-(e<<16>>16)|0,e=t>>31,(e^t)-e>>>0>3||(k=(m<<16>>16)-(k<<16>>16)|0,e=k>>31,(e^k)-e>>>0>3)||(k=(w<<16>>16)-(h<<16>>16)|0,e=k>>31,(e^k)-e>>>0>3)||(e=0,n=(B<<16>>16)-(n<<16>>16)|0,k=n>>31,(k^n)-k>>>0>=4))break t;break n}if(u=l-(h<<16>>16)|0,t=u>>31,(t^u)-t>>>0>3||(t=(m<<16>>16)-(n<<16>>16)|0,n=t>>31,(n^t)-n>>>0>3)||(n=(w<<16>>16)-(e<<16>>16)|0,e=n>>31,(e^n)-e>>>0>3)||(e=0,n=(B<<16>>16)-(k<<16>>16)|0,k=n>>31,(k^n)-k>>>0>=4))break t;break n}if((u|0)!=(_|0))break k;u=G<<16>>16,l=h<<16>>16,_=u-l|0,t=_>>31;o:{if((t^_)-t>>>0>3||(_=(m<<16>>16)-(n<<16>>16)|0,t=_>>31,(t^_)-t>>>0>3)||(_=(w<<16>>16)-(e<<16>>16)|0,t=_>>31,(t^_)-t>>>0>3)||(_=(B<<16>>16)-(k<<16>>16)|0,t=_>>31,(t^_)-t>>>0>=4))break o;e=0;break n}if(t=u-(e<<16>>16)|0,e=t>>31,(e^t)-e>>>0>3||(k=(m<<16>>16)-(k<<16>>16)|0,e=k>>31,(e^k)-e>>>0>3)||(k=(w<<16>>16)-l|0,e=k>>31,(e^k)-e>>>0>3))break t;if(e=0,n=(B<<16>>16)-(n<<16>>16)|0,k=n>>31,(k^n)-k>>>0<4)break n}e=1}k=(i[A+260>>2]+P|0)+Z(i[A+272>>2],T)|0,o[k|0]=s[k|0]&252|e;break A}o[_|0]=t&252;break A}D2(20660,17319,355,10344),x()}o[_|0]=t&252}if(f=f+A2|0,!((H|0)>(f|0)))break}if(r=r+a|0,!((U|0)>(r|0)))break}}return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function D_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0;u=v-16|0,v=u,i[u+12>>2]=e,i[k>>2]=0,l=i[f+28>>2],i[u>>2]=l,(l|0)!=122760&&(i[l+4>>2]=i[l+4>>2]+1),l=b2(u,122944),e0(u);i:{e:{r:{A:switch(t-65|0){case 0:case 32:co(A,n+24|0,u+12|0,r,k,l);break e;case 1:case 33:case 39:Ko(A,n+16|0,u+12|0,r,k,l);break e;case 34:e=W[i[i[A+8>>2]+12>>2]](A+8|0)|0,t=A,w=i[u+12>>2],s[e+11|0]>>>7|0?A=i[e>>2]:A=e,l=A,s[e+11|0]>>>7|0?A=i[e>>2]:A=e,s[e+11|0]>>>7|0?e=i[e+4>>2]:e=s[e+11|0]&127,h=u,_=C8(t,w,r,f,k,n,l,A+e|0),i[h+12>>2]=_;break e;case 35:case 36:A=o8(u+12|0,r,k,l,2),e=i[k>>2];f:{if(!(A-1>>>0>30|e&4)){i[n+12>>2]=A;break f}i[k>>2]=e|4}break e;case 3:i[u>>2]=623865125,i[u+4>>2]=2032480100,h=u,_=C8(A,e,r,f,k,n,u,u+8|0),i[h+12>>2]=_;break e;case 5:i[u>>2]=623728933,i[u+4>>2]=1680158061,h=u,_=C8(A,e,r,f,k,n,u,u+8|0),i[h+12>>2]=_;break e;case 7:A=o8(u+12|0,r,k,l,2),e=i[k>>2];f:{if(!((A|0)>23|e&4)){i[n+8>>2]=A;break f}i[k>>2]=e|4}break e;case 8:A=o8(u+12|0,r,k,l,2),e=i[k>>2];f:{if(!(A-1>>>0>11|e&4)){i[n+8>>2]=A;break f}i[k>>2]=e|4}break e;case 41:A=o8(u+12|0,r,k,l,3),e=i[k>>2];f:{if(!((A|0)>365|e&4)){i[n+28>>2]=A;break f}i[k>>2]=e|4}break e;case 44:e=o8(u+12|0,r,k,l,2)-1|0,A=i[k>>2];f:{if(!(e>>>0>11|A&4)){i[n+16>>2]=e;break f}i[k>>2]=A|4}break e;case 12:A=o8(u+12|0,r,k,l,2),e=i[k>>2];f:{if(!((A|0)>59|e&4)){i[n+4>>2]=A;break f}i[k>>2]=e|4}break e;case 45:case 51:for(A=u+12|0,e=v-16|0,v=e,i[e+12>>2]=r;;){f:{if(x0(A,e+12|0))break f;r=i[A>>2],f=i[r+12>>2];k:{if((f|0)==i[r+16>>2]){r=W[i[i[r>>2]+36>>2]](r)|0;break k}r=o[f|0]}if(r=r<<24>>24,(r|0)>=0?r=i[i[l+8>>2]+(r<<2)>>2]&1:r=0,!r)break f;M1(A);continue}break}x0(A,e+12|0)&&(i[k>>2]=i[k>>2]|2),v=e+16|0;break e;case 47:t=u+12|0,e=W[i[i[A+8>>2]+8>>2]](A+8|0)|0;f:{if(s[e+11|0]>>>7|0){A=i[e+4>>2];break f}A=s[e+11|0]&127}s[e+23|0]>>>7|0?f=i[e+16>>2]:f=s[e+23|0]&127;f:{if((A|0)==(0-f|0)){i[k>>2]=i[k>>2]|4;break f}if(r=Ar(t,r,e,e+24|0,l,k,0),A=i[n+8>>2],!((r|0)!=(e|0)|(A|0)!=12)){i[n+8>>2]=0;break f}(r-e|0)!=12|(A|0)>11||(i[n+8>>2]=A+12)}break e;case 49:t=s[73464]|s[73465]<<8|(s[73466]<<16|s[73467]<<24),o[u+7|0]=t,o[u+8|0]=t>>>8,o[u+9|0]=t>>>16,o[u+10|0]=t>>>24,t=s[73461]|s[73462]<<8|(s[73463]<<16|s[73464]<<24),i[u>>2]=s[73457]|s[73458]<<8|(s[73459]<<16|s[73460]<<24),i[u+4>>2]=t,h=u,_=C8(A,e,r,f,k,n,u,u+11|0),i[h+12>>2]=_;break e;case 17:o[u+4|0]=s[73472],i[u>>2]=s[73468]|s[73469]<<8|(s[73470]<<16|s[73471]<<24),h=u,_=C8(A,e,r,f,k,n,u,u+5|0),i[h+12>>2]=_;break e;case 18:A=o8(u+12|0,r,k,l,2),e=i[k>>2];f:{if(!((A|0)>60|e&4)){i[n>>2]=A;break f}i[k>>2]=e|4}break e;case 19:i[u>>2]=624576549,i[u+4>>2]=1394948685,h=u,_=C8(A,e,r,f,k,n,u,u+8|0),i[h+12>>2]=_;break e;case 54:A=o8(u+12|0,r,k,l,1),e=i[k>>2];f:{if(!((A|0)>6|e&4)){i[n+24>>2]=A;break f}i[k>>2]=e|4}break e;case 55:A=W[i[i[A>>2]+20>>2]](A,e,r,f,k,n)|0;break i;case 23:e=W[i[i[A+8>>2]+24>>2]](A+8|0)|0,t=A,w=i[u+12>>2],s[e+11|0]>>>7|0?A=i[e>>2]:A=e,l=A,s[e+11|0]>>>7|0?A=i[e>>2]:A=e,s[e+11|0]>>>7|0?e=i[e+4>>2]:e=s[e+11|0]&127,h=u,_=C8(t,w,r,f,k,n,l,A+e|0),i[h+12>>2]=_;break e;case 56:hu(n+20|0,u+12|0,r,k,l);break e;case 24:A=o8(u+12|0,r,k,l,4),s[k|0]&4||(i[n+20>>2]=A-1900);break e;default:if((t|0)==37)break r;break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break A}i[k>>2]=i[k>>2]|4;break e}A=v-16|0,v=A,i[A+12>>2]=r,r=u+12|0,n=A+12|0,e=6;r:{A:{if(x0(r,n))break A;e=i[r>>2],f=i[e+12>>2];f:{if((f|0)==i[e+16>>2]){f=W[i[i[e>>2]+36>>2]](e)|0;break f}f=o[f|0]}if(e=4,(W[i[i[l>>2]+36>>2]](l,f<<24>>24,0)|0)!=37)break A;if(!x0(M1(r),n))break r;e=2}i[k>>2]=e|i[k>>2]}v=A+16|0}A=i[u+12>>2]}return v=u+16|0,A|0}function N_(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;w=v-16|0,v=w,t=(f|0)/8|0,n=i[r>>2],l=i[r+4>>2]-n|0,u=i[k>>2];i:{if(t>>>0>l-u>>>0){if(e=E(40),i[w+4>>2]=e,i[w+8>>2]=39,i[w+12>>2]=-2147483608,r=s[8706]|s[8707]<<8|(s[8708]<<16|s[8709]<<24),f=s[8702]|s[8703]<<8|(s[8704]<<16|s[8705]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+39|0]=0,r=s[8737]|s[8738]<<8|(s[8739]<<16|s[8740]<<24),f=s[8733]|s[8734]<<8|(s[8735]<<16|s[8736]<<24),o[e+31|0]=f,o[e+32|0]=f>>>8,o[e+33|0]=f>>>16,o[e+34|0]=f>>>24,o[e+35|0]=r,o[e+36|0]=r>>>8,o[e+37|0]=r>>>16,o[e+38|0]=r>>>24,r=s[8730]|s[8731]<<8|(s[8732]<<16|s[8733]<<24),f=s[8726]|s[8727]<<8|(s[8728]<<16|s[8729]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8722]|s[8723]<<8|(s[8724]<<16|s[8725]<<24),f=s[8718]|s[8719]<<8|(s[8720]<<16|s[8721]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8714]|s[8715]<<8|(s[8716]<<16|s[8717]<<24),f=s[8710]|s[8711]<<8|(s[8712]<<16|s[8713]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,w+4|0),o[w+15|0]>=0)break i;Q(i[w+4>>2]);break i}n=n+u|0,B=s[n|0],h=s[n+1|0];e:{if((f|0)==32){B=s[n+3|0]|(h<<16|B<<24|s[n+2|0]<<8),n=4;break e}B=h|B<<8,n=2}if(n=n+u|0,i[k>>2]=n,u=l-n|0,n=L2(t,t>>31,B,0),t=h2<<1|n>>>31,n=n<<1,!t&n>>>0<=u>>>0){e:{if(!B)break e;X=(f|0)!=32;r:{for(;;){n=i[k>>2],f=n+4|0,u=i[r>>2],t=u+n|0,h=s[t|0],l=s[t+1|0];A:{if(!X){_=s[t+3|0],m=s[t+2|0],i[k>>2]=f,f=f+u|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),t=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=n+8|0,n=l<<16|h<<24|m<<8|_;break A}t=n+2|0,i[k>>2]=t,t=t+u|0,t=(s[t+1|0]<<16|s[t|0]<<24)>>16,n=(l<<16|h<<24)>>16}i[k>>2]=f;A:{f=i[e+12>>2],l=i[e+16>>2];f:{if(f>>>0>>0){i[f>>2]=n,i[f+4>>2]=t,f=f+8|0;break f}if(h=i[e+8>>2],f=f-h|0,m=f>>3,u=m+1|0,u>>>0>=536870912)break A;if(l=l-h|0,_=l>>2,l=l>>>0>=2147483640?536870911:u>>>0<_>>>0?_:u,l){if(l>>>0>=536870912)break r;u=E(l<<3)}else u=0;if(_=u+f|0,i[_>>2]=n,i[_+4>>2]=t,t=_-(m<<3)|0,f&&S(t,h,f),i[e+16>>2]=u+(l<<3),f=_+8|0,i[e+12>>2]=f,i[e+8>>2]=t,!h)break f;Q(h)}if(i[e+12>>2]=f,G=G+1|0,(G|0)!=(B|0))continue;break e}break}G2(),x()}$2(),x()}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}if(e=E(40),i[w+4>>2]=e,i[w+8>>2]=39,i[w+12>>2]=-2147483608,r=s[8706]|s[8707]<<8|(s[8708]<<16|s[8709]<<24),f=s[8702]|s[8703]<<8|(s[8704]<<16|s[8705]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+39|0]=0,r=s[8737]|s[8738]<<8|(s[8739]<<16|s[8740]<<24),f=s[8733]|s[8734]<<8|(s[8735]<<16|s[8736]<<24),o[e+31|0]=f,o[e+32|0]=f>>>8,o[e+33|0]=f>>>16,o[e+34|0]=f>>>24,o[e+35|0]=r,o[e+36|0]=r>>>8,o[e+37|0]=r>>>16,o[e+38|0]=r>>>24,r=s[8730]|s[8731]<<8|(s[8732]<<16|s[8733]<<24),f=s[8726]|s[8727]<<8|(s[8728]<<16|s[8729]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8722]|s[8723]<<8|(s[8724]<<16|s[8725]<<24),f=s[8718]|s[8719]<<8|(s[8720]<<16|s[8721]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8714]|s[8715]<<8|(s[8716]<<16|s[8717]<<24),f=s[8710]|s[8711]<<8|(s[8712]<<16|s[8713]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,w+4|0),o[w+15|0]>=0)break i;Q(i[w+4>>2])}v=w+16|0}function M_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0;t=v-32|0,v=t;i:{e:{r:{if((P2(i[r>>2],3)|0)!=8||(P2(i[r>>2],4)|0)!=8)break r;if((P2(i[r>>2],5)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}_=e1(i[r>>2],6),B=s[k+8|0];e:{if(!_||(P2(i[r>>2],6)|0)==8)break e;if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}n=E(168),e=n,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+164>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+92>>2]=1,i[n+96>>2]=1,f=n+76|0,i[n+72>>2]=f,i[n+132>>2]=0,i[n+136>>2]=0,o[n+140|0]=0,X=n+12|0,i[n+12>>2]=X,i[n+8>>2]=i[n+8>>2]+1,i[n+16>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),I(n)),e=i[r>>2],F=i[e+24>>2],k=F,C=i[e+28>>2],e=C,m=_|B,i[X+36>>2]=m&1?13:12,i[X+32>>2]=1,i[X+28>>2]=e,i[X+24>>2]=k,x2(t+8|0,X,10,k,e,P2(i[r>>2],3),u);e:{if(i[t+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+12>>2],i[A+8>>2]=i[t+8>>2],i[A+12>>2]=e,e=A+16|0,o[t+27|0]>=0){A=i[t+20>>2],i[e>>2]=i[t+16>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+24>>2];break e}if(z(e,i[t+16>>2],i[t+20>>2]),o[t+27|0]>=0)break e;Q(i[t+16>>2]);break e}o[t+27|0]<0&&Q(i[t+16>>2]),r=i[r>>2],e=r- -64|0;r:{A:{if(k=i[r+64>>2],k){for(u=e,r=k;h=i[r+16>>2]<3,u=h?u:r,r=i[(h?4:0)+r>>2],!!r;);V=0;f:{if((e|0)==(u|0)||(V=0,i[u+16>>2]>3))break f;Y=i[u+44>>2],V=i[u+56>>2]}for(u=e,r=k;h=i[r+16>>2]<4,u=h?u:r,r=i[(h?4:0)+r>>2],!!r;);p=0;f:{if((e|0)==(u|0)||(p=0,i[u+16>>2]>4))break f;D=i[u+56>>2],p=i[u+44>>2]}for(u=e,r=k;h=i[r+16>>2]<5,u=h?u:r,r=i[(h?4:0)+r>>2],!!r;);if((e|0)!=(u|0))break A}r=0;break r}if(r=0,i[u+16>>2]>5)break r;U=i[u+56>>2],r=i[u+44>>2]}h=r,r=i[f>>2],w=0;r:{if(!r)break r;for(u=f;G=i[r+16>>2]<10,u=G?u:r,r=i[(G?4:0)+r>>2],!!r;);if((f|0)==(u|0)){w=0;break r}if(w=0,i[u+16>>2]>10)break r;H=i[u+56>>2],w=i[u+44>>2]}f=w,u=0;r:{if(!k|_^1)break r;for(r=e;u=i[k+16>>2]<6,r=u?r:k,k=i[(u?4:0)+k>>2],!!k;);if(u=0,(e|0)==(r|0)||(u=0,i[r+16>>2]>6))break r;T=i[r+44>>2],u=i[r+56>>2]}r=u;r:{if(!C)break r;if(_){if(!F)break r;for(e=0;;){for(l=Z(e,r)+T|0,_=Z(e,U)+h|0,B=Z(e,D)+p|0,m=Z(e,V)+Y|0,G=f+Z(e,H)|0,k=0;w=(k<<3)+G|0,o[w|0]=0,u=s[k+m|0],o[w+2|0]=0,o[w+1|0]=u,u=s[k+B|0],o[w+4|0]=0,o[w+3|0]=u,u=s[k+_|0],o[w+6|0]=0,o[w+5|0]=u,o[w+7|0]=s[k+l|0],k=k+1|0,(F|0)!=(k|0););if(e=e+1|0,(C|0)==(e|0))break}break r}if(!F)break r;if(_=m&1?8:6,e=0,B&1)for(;;){for(B=Z(e,U)+h|0,m=Z(e,D)+p|0,G=Z(e,V)+Y|0,u=f+Z(e,H)|0,k=0;l=u+Z(k,_)|0,o[l|0]=0,r=s[k+G|0],o[l+2|0]=0,o[l+1|0]=r,r=s[k+m|0],o[l+4|0]=0,o[l+3|0]=r,r=s[k+B|0],o[l+6|0]=0,o[l+7|0]=255,o[l+5|0]=r,k=k+1|0,(F|0)!=(k|0););if(e=e+1|0,(C|0)==(e|0))break r}for(;;){for(B=Z(e,U)+h|0,m=Z(e,D)+p|0,G=Z(e,V)+Y|0,u=f+Z(e,H)|0,r=0;l=u+Z(r,_)|0,o[l|0]=0,k=s[r+G|0],o[l+2|0]=0,o[l+1|0]=k,k=s[r+m|0],o[l+4|0]=0,o[l+3|0]=k,o[l+5|0]=s[r+B|0],r=r+1|0,(F|0)!=(r|0););if(e=e+1|0,(C|0)==(e|0))break}}if(i[A+4>>2]=n,i[A>>2]=X,i[n+4>>2]=i[n+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;W[i[i[n>>2]+8>>2]](n),I(n)}v=t+32|0}function U_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;i:{for(f=A,A=0,t=v-32|0,v=t,l=e+100|0,V=l,p=m0(r),o[V|0]=p,e=m0(r),o[l+3|0]=e&31,o[l+1|0]=e>>>6,o[l+2|0]=e>>>5&1,V=l,p=I2(r),i[V+4>>2]=p,w=l+8|0;e=m0(r),u=w+(A&-4)|0,n=i[u>>2],k=A<<3,n=(V=n|1<>24<0,F?V:p),h=u,u=2<>2]=e&1?n|k:n&(k^-1),A=A+1|0,(A|0)!=6;);V=l,p=m0(r),o[V+16|0]=p,V=l,p=u0(r)&4095,g[V+18>>1]=p,V=l,p=m0(r)&3,o[V+20|0]=p,V=l,p=m0(r)&3,o[V+21|0]=p,V=l,p=m0(r)&7|8,o[V+22|0]=p,V=l,p=m0(r)&7|8,o[V+23|0]=p,V=l,p=u0(r),g[V+24>>1]=p,A=m0(r),o[l+26|0]=A>>>6,o[l+29|0]=(A&3)+1,o[l+28|0]=A>>>2&1,o[l+27|0]=A>>>3&7;e:{r:{B=m0(r);A:{f:{if(!B)break f;for(X=l+32|0;;){if(s[r+20|0])break f;A=m0(r),_=0,i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,o[t+17|0]=A&63,o[t+16|0]=A>>>6&1,m=u0(r);k:{n:{if(!m|o[r+20|0]&1)break n;for(;;){if(k=u0(r),k){e=0,A=0;t:{if(!e4(r,k))break t;e=E(k),k&&u2(e,0,k),A=e+k|0,w=i[r>>2],n=i[r+4>>2];o:{if(!n){if(!(W[i[i[w>>2]+16>>2]](w,e,k)|0))break o;break t}if(i[n+4>>2]=i[n+4>>2]+1,k=W[i[i[w>>2]+16>>2]](w,e,k)|0,w=i[n+4>>2],i[n+4>>2]=w-1,w||(W[i[i[n>>2]+8>>2]](n),I(n)),k)break t}A=E(32),i[t+4>>2]=A,i[t+8>>2]=28,i[t+12>>2]=-2147483616,k=s[2534]|s[2535]<<8|(s[2536]<<16|s[2537]<<24),n=s[2530]|s[2531]<<8|(s[2532]<<16|s[2533]<<24),o[A|0]=n,o[A+1|0]=n>>>8,o[A+2|0]=n>>>16,o[A+3|0]=n>>>24,o[A+4|0]=k,o[A+5|0]=k>>>8,o[A+6|0]=k>>>16,o[A+7|0]=k>>>24,o[A+28|0]=0,k=s[2554]|s[2555]<<8|(s[2556]<<16|s[2557]<<24),o[A+24|0]=k,o[A+25|0]=k>>>8,o[A+26|0]=k>>>16,o[A+27|0]=k>>>24,k=s[2550]|s[2551]<<8|(s[2552]<<16|s[2553]<<24),n=s[2546]|s[2547]<<8|(s[2548]<<16|s[2549]<<24),o[A+16|0]=n,o[A+17|0]=n>>>8,o[A+18|0]=n>>>16,o[A+19|0]=n>>>24,o[A+20|0]=k,o[A+21|0]=k>>>8,o[A+22|0]=k>>>16,o[A+23|0]=k>>>24,k=s[2542]|s[2543]<<8|(s[2544]<<16|s[2545]<<24),n=s[2538]|s[2539]<<8|(s[2540]<<16|s[2541]<<24),o[A+8|0]=n,o[A+9|0]=n>>>8,o[A+10|0]=n>>>16,o[A+11|0]=n>>>24,o[A+12|0]=k,o[A+13|0]=k>>>8,o[A+14|0]=k>>>16,o[A+15|0]=k>>>24,$(f,2,100,t+4|0),o[t+15|0]<0&&Q(i[t+4>>2]),Q(e),n=0;break k}k=i[t+24>>2],u=i[t+28>>2];t:{if(k>>>0>>0){i[k+8>>2]=A,i[k+4>>2]=A,i[k>>2]=e,A=k+12|0;break t}if(w=i[t+20>>2],k=k-w|0,n=((k|0)/12|0)+1|0,n>>>0>=357913942)break r;if(u=(u-w|0)/12|0,h=u<<1,h=u>>>0>=178956970?357913941:n>>>0>>0?h:n,h){if(h>>>0>=357913942)break e;n=E(Z(h,12))}else n=0;if(u=n+k|0,i[u+8>>2]=A,i[u+4>>2]=A,i[u>>2]=e,e=u+Z((k|0)/-12|0,12)|0,k&&S(e,w,k),i[t+28>>2]=n+Z(h,12),A=u+12|0,i[t+24>>2]=A,i[t+20>>2]=e,!w)break t;Q(w)}i[t+24>>2]=A}if(_=_+1|0,m>>>0<=_>>>0)break n;if(o[r+20|0]&1)break}}A=i[l+36>>2];n:{if(A>>>0>2]){e=y[t+16>>1],i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,g[A>>1]=e,i[A+4>>2]=i[t+20>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=i[t+28>>2],i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,A=A+16|0;break n}A=jn(X,t+16|0)}i[l+36>>2]=A,n=1}if(k=i[t+20>>2],k){if(A=i[t+24>>2],e=k,(A|0)!=(k|0)){for(;e=A-12|0,w=i[e>>2],w&&(i[A-8>>2]=w,Q(w)),A=e,(k|0)!=(A|0););e=i[t+20>>2]}i[t+24>>2]=k,Q(e)}if(!n)break A;if(G=G+1|0,(B|0)==(G|0))break}}if(e=i[r+16>>2],e&&(A=i[r+8>>2],A&&(T1(A,e),e=i[r+16>>2]),A=i[r>>2],k=W[i[i[A>>2]+8>>2]](A)|0,l=h2,n=e,e=e+k|0,l=n>>>0>e>>>0?l+1|0:l,W[i[i[A>>2]+20>>2]](A,e,l)|0,i[r+16>>2]=0),s[r+20|0]==1){if(o[t+16|0]=0,o[t+27|0]=0,$(f,2,100,t+16|0),o[t+27|0]>=0)break A;Q(i[t+16>>2]);break A}if(A=i[25213],i[f>>2]=i[25212],i[f+4>>2]=A,A=f+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break A}z(A,i[25214],i[25215])}v=t+32|0;break i}G2(),x()}$2(),x()}}function W7(){var A=0,e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;s[101820]||(o[101820]=1),e=i[25448],i[25448]=e+1;i:{if((e|0)>0||(A7(),t7()))break i;return i[25448]=i[25448]-1,0}A=E(3224),i[A+168>>2]=0,i[A+84>>2]=0,i[A>>2]=56936,i[A+384>>2]=1619,i[A+376>>2]=1620,i[A+360>>2]=1621,i[A+356>>2]=1622,i[A+352>>2]=1623,i[A+348>>2]=1624,i[A+344>>2]=1625,i[A+340>>2]=1626,i[A+336>>2]=1627,i[A+332>>2]=1628,i[A+328>>2]=1629,i[A+324>>2]=1630,i[A+320>>2]=1631,i[A+316>>2]=1632,i[A+312>>2]=1633,i[A+308>>2]=1634,i[A+304>>2]=1635,i[A+300>>2]=1636,i[A+296>>2]=1637,i[A+292>>2]=1637,i[A+288>>2]=1637,i[A+284>>2]=1638,i[A+280>>2]=1639,i[A+276>>2]=1640,i[A+272>>2]=1641,i[A+268>>2]=1642,i[A+264>>2]=1643,i[A+260>>2]=1644,i[A+256>>2]=1645,i[A+252>>2]=1646,i[A+248>>2]=1647,i[A+244>>2]=1648,i[A+240>>2]=1649,i[A+236>>2]=1650,i[A+232>>2]=1651,i[A+228>>2]=1652,i[A+224>>2]=1653,i[A+220>>2]=1654,i[A+216>>2]=1655,i[A+212>>2]=1655,i[A+208>>2]=1655,i[A+204>>2]=1656,i[A+200>>2]=1657,i[A+196>>2]=1658,i[A+192>>2]=1659,i[A+188>>2]=1660,i[A+184>>2]=1661,i[A+180>>2]=1662,i[A+176>>2]=1663,i[A+172>>2]=1664,i[A+372>>2]=1665,i[A+380>>2]=1666,i[A+364>>2]=1667,i[A+368>>2]=1668,i[A+388>>2]=1669,i[A+392>>2]=1670,i[A+396>>2]=1671,i[A+400>>2]=1672,i[A+404>>2]=1673,i[A+408>>2]=1674,i[A+412>>2]=1675,i[A+416>>2]=1676,i[A+420>>2]=1677,i[A+424>>2]=1678,i[A+428>>2]=1679,i[A+432>>2]=1680,i[A+456>>2]=1681,i[A+460>>2]=1682,i[A+468>>2]=1683,i[A+472>>2]=1684,i[A+464>>2]=1685,i[A+508>>2]=1686,i[A+504>>2]=1687,i[A+500>>2]=1688,i[A+496>>2]=1689,i[A+492>>2]=1690,i[A+488>>2]=1691,i[A+484>>2]=1692,i[A+480>>2]=1693,i[A+476>>2]=1694,i[A+452>>2]=1695,i[A+448>>2]=1696,i[A+444>>2]=1697,i[A+440>>2]=1698,i[A+436>>2]=1699,i[A>>2]=56960,i[A+552>>2]=0,i[A+556>>2]=0,g[A+548>>1]=0,i[A+560>>2]=0,i[A+564>>2]=0,i[A+568>>2]=0,i[A+572>>2]=0,i[A+576>>2]=0,i[A+580>>2]=0,i[A+584>>2]=0,i[A+588>>2]=0,i[A+592>>2]=0,i[A+596>>2]=0,e=A+1412|0,i[e>>2]=0,i[e+4>>2]=0,e=A+1404|0,i[e>>2]=0,i[e+4>>2]=0,i[A+1396>>2]=0,i[A+1400>>2]=0,u2(A+600|0,0,792),e=A+2140|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e>>2]=30,i[e+4>>2]=30,i[e+48>>2]=0,i[e+52>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[A+3216>>2]=0,i[A+3208>>2]=0,i[A+3212>>2]=0,g[A+532>>1]=0,o[A+514|0]=0,g[A+512>>1]=256,i[A+516>>2]=-1,i[A+520>>2]=-1,i[A+524>>2]=-1,i[A+528>>2]=-1,e=i[25055],r=i[25054],i[A+1368>>2]=0,i[A+544>>2]=0,i[A+536>>2]=r,i[A+540>>2]=e,e=i[A+1372>>2],i[A+1372>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+1380>>2],i[A+1376>>2]=0,i[A+1380>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+1388>>2],i[A+1384>>2]=0,i[A+1388>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A+1892>>2]=100,i[A+1896>>2]=6,i[A+1884>>2]=0,i[A+1888>>2]=6,i[A+1900>>2]=100,i[A+1904>>2]=6,e=i[A+1376>>2];i:{e:{r:{if(e){e=o[e+2|0];break r}if(r=i[A+1368>>2],e=6,!r)break e;e=i[r+8>>2]}if((e|0)<=0)break i;e=e-1|0}for(_=A+2112|0,l=A+1908|0,w=e+1|0;;){r=Z(e,100),n=(r+100|0)/(w|0)|0,f=(r|0)/(w|0)|0;e:{if((n|0)<(f|0)){r=e;break e}t=i[A+1888>>2];r:{if(f+n&1){r=e,e=f;break r}r=(f<<1)+l|0,o[r+1|0]=(e|0)>(t|0)?100:0,k=r,r=(e|0)<(t|0)?e:t,o[k|0]=r,e=f+1|0}if(k=e,(f|0)==(n|0))break e;for(h=n-f|0,e=r;u=(k<<1)+l|0,r=(e|0)<(t|0)?e:t,o[u|0]=r,o[u+1|0]=(e|0)>(t|0)?100:(Z(k-f|0,100)|0)/(h|0)|0,u=k+1|0,e=(u<<1)+l|0,o[e+1|0]=(Z(u-f|0,100)|0)/(h|0),o[e|0]=r,k=k+2|0,e=r,(n|0)!=(u|0););}if(i[(r<<2)+_>>2]=n,e=r-1|0,!((r|0)>0))break}}return i[A+2200>>2]=0,i[A+2204>>2]=0,i[A+2196>>2]=-1,e=A+2216|0,i[e>>2]=0,i[e+4>>2]=0,e=A+2208|0,i[e>>2]=0,i[e+4>>2]=0,o[A+2200|0]=1,A|0}function H_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;l=v-48|0,v=l,t=E(168),i[t+4>>2]=0,i[t+8>>2]=0,i[t>>2]=89460,u2(t+20|0,0,136),i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=4655,e=t- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[t+164>>2]=0,i[t+156>>2]=0,i[t+160>>2]=0,i[t+92>>2]=1,i[t+96>>2]=1,e=t+76|0,i[t+72>>2]=e,i[t+132>>2]=0,i[t+136>>2]=0,o[t+140|0]=0,X=t+12|0,i[t+12>>2]=X,i[t+8>>2]=i[t+8>>2]+1,i[t+16>>2]=t,i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),f=i[r>>2],k=i[f+24>>2],n=i[f+28>>2],_=i[f+32>>2],i[X+36>>2]=i[f+36>>2],i[X+32>>2]=_,i[X+28>>2]=n,i[X+24>>2]=k;i:{for(;;){w=i[Y+54116>>2];e:{if(!e1(i[r>>2],w))break e;r:{A:{if(B=P2(i[r>>2],w),B>>>0>=9){if(h=B8(i[r>>2],w),V=v8(i[r>>2],w),x2(l+24|0,X,w,h,V,8,u),i[l+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+28>>2],i[A+8>>2]=i[l+24>>2],i[A+12>>2]=e,A=A+16|0,o[l+43|0]>=0){e=i[l+36>>2],i[A>>2]=i[l+32>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+40>>2];break i}if(z(A,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break i;Q(i[l+32>>2]);break i}if(o[l+43|0]<0&&Q(i[l+32>>2]),F=0,k=i[r>>2],_=k- -64|0,f=_,n=i[k+64>>2],!n)break A;for(;k=(w|0)>i[n+16>>2],f=k?f:n,n=i[(k?4:0)+n>>2],!!n;);if((f|0)==(_|0))break A;if(p=0,_=0,(w|0)>2])break r;p=i[f+44>>2],_=i[f+56>>2]>>>1|0;break r}f:{k:{if((B|0)!=8){if(h=B8(i[r>>2],w),V=v8(i[r>>2],w),x2(l+24|0,X,w,h,V,8,u),i[l+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+28>>2],i[A+8>>2]=i[l+24>>2],i[A+12>>2]=e,A=A+16|0,o[l+43|0]>=0){e=i[l+36>>2],i[A>>2]=i[l+32>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+40>>2];break i}if(z(A,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break i;Q(i[l+32>>2]);break i}if(o[l+43|0]<0&&Q(i[l+32>>2]),f=1<<16-B,n=(f&65534)>>>B|0,n)for(;f=f|n,n=n>>>B|0,!!n;);if(F=0,n=i[r>>2],_=n- -64|0,k=_,n=i[n+64>>2],!n)break k;for(;B=(w|0)>i[n+16>>2],k=B?k:n,n=i[(B?4:0)+n>>2],!!n;);if((k|0)==(_|0))break k;if(p=0,B=0,(w|0)>2])break f;p=i[k+44>>2],B=i[k+56>>2];break f}if(O8(l+4|0,X,r,w,w,u),o[l+23|0]>=0)break e;Q(i[l+12>>2]);break e}p=0,B=0}k=e,n=i[k>>2],_=0;f:{if(!n)break f;for(;_=(w|0)>i[n+16>>2],k=_?k:n,n=i[(_?4:0)+n>>2],!!n;);if((e|0)==(k|0)){_=0;break f}if(_=0,(w|0)>2])break f;F=i[k+56>>2],_=i[k+44>>2]}if(!V|!h)break e;for(D=h&-4,C=h&3,w=0,U=h-1>>>0<3;;){if(h=_+Z(w,F)|0,G=Z(w,B)+p|0,n=0,k=0,!U)for(;o[n+h|0]=Z(s[n+G|0],f)>>>8,m=n|1,o[m+h|0]=Z(s[G+m|0],f)>>>8,m=n|2,o[m+h|0]=Z(s[G+m|0],f)>>>8,m=n|3,o[m+h|0]=Z(s[G+m|0],f)>>>8,n=n+4|0,k=k+4|0,(D|0)!=(k|0););if(k=0,C)for(;o[n+h|0]=Z(s[n+G|0],f)>>>8,n=n+1|0,k=k+1|0,(C|0)!=(k|0););if(w=w+1|0,(V|0)==(w|0))break}break e}p=0,_=0}f=e,n=i[f>>2],k=0;r:{if(!n)break r;for(;k=(w|0)>i[n+16>>2],f=k?f:n,n=i[(k?4:0)+n>>2],!!n;);if((e|0)==(f|0)){k=0;break r}if(k=0,(w|0)>2])break r;F=i[f+56>>2],k=i[f+44>>2]}if(!V|!h)break e;for(f=k,B=B-8|0,D=h&-4,C=h&3,w=0,U=h-1>>>0<3;;){if(h=f+Z(w,F)|0,G=(Z(w,_)<<1)+p|0,n=0,k=0,!U)for(;o[n+h|0]=y[G+(n<<1)>>1]>>>B,m=n|1,o[m+h|0]=y[G+(m<<1)>>1]>>>B,m=n|2,o[m+h|0]=y[G+(m<<1)>>1]>>>B,m=n|3,o[m+h|0]=y[G+(m<<1)>>1]>>>B,n=n+4|0,k=k+4|0,(D|0)!=(k|0););if(k=0,C)for(;o[n+h|0]=y[G+(n<<1)>>1]>>>B,n=n+1|0,k=k+1|0,(C|0)!=(k|0););if(w=w+1|0,(V|0)==(w|0))break}}if(Y=Y+4|0,(Y|0)==28)break}if(i[A+4>>2]=t,i[A>>2]=X,i[t+4>>2]=i[t+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}A=i[t+4>>2],i[t+4>>2]=A-1,A||(W[i[i[t>>2]+8>>2]](t),I(t)),v=l+48|0}function z_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;n=v-160|0,v=n,i[n+104>>2]=0,i[n+76>>2]=67876,i[n+20>>2]=67856,t=i[16973],i[n+12>>2]=t,w=n+12|0,i[w+i[t-12>>2]>>2]=i[16974],i[n+16>>2]=0,t=w+i[i[n+12>>2]-12>>2]|0,k=n+24|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,t=i[16975],i[n+20>>2]=t,_=n+20|0,i[_+i[t-12>>2]>>2]=i[16976],t=i[16972],i[n+12>>2]=t,i[w+i[t-12>>2]>>2]=i[16977],i[n+76>>2]=67876,i[n+12>>2]=67836,i[n+20>>2]=67856,B=N2(k),i[B>>2]=66912,t=n- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,C0(n,e,r),k=o[n+11|0],t=(k|0)<0,R(_,t?i[n>>2]:n,t?i[n+4>>2]:k),o[n+11|0]<0&&Q(i[n>>2]),t=n,h=e+100|0,f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=67876,i[f+8>>2]=67856,k=i[16973],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16974],i[f+4>>2]=0,k=i[i[f>>2]-12>>2]+f|0,w=f+12|0,M2(k,w),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[f+8>>2]=k,u=f+8|0,i[u+i[k-12>>2]>>2]=i[16976],k=i[16972],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16977],i[f+64>>2]=67876,i[f>>2]=67836,i[f+8>>2]=67856,m=N2(w),i[m>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,w=r,k=f+148|0,_2(k,r),l=k,k=o[f+159|0],r=(k|0)<0,R(u,r?i[f+148>>2]:l,r?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),u=R(p2(R(u,26349,22),y[h>>1]),39372,1),r=f+148|0,_2(r,w),l=r,k=o[f+159|0],r=(k|0)<0,R(u,r?i[f+148>>2]:l,r?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),u=R(p2(R(u,27790,7),y[h+16>>1]),39372,1),r=f+148|0,_2(r,w),l=r,k=o[f+159|0],r=(k|0)<0,R(u,r?i[f+148>>2]:l,r?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),u=R(p2(R(u,26526,8),y[h+18>>1]),39372,1),r=f+148|0,_2(r,w),l=r,k=o[f+159|0],r=(k|0)<0,R(u,r?i[f+148>>2]:l,r?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),u=R(z1(R(u,27299,19),+B2[h+20>>2]*152587890625e-16),39372,1),r=f+148|0,_2(r,w),l=r,k=o[f+159|0],r=(k|0)<0,R(u,r?i[f+148>>2]:l,r?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),u=R(z1(R(u,27319,18),+B2[h+24>>2]*152587890625e-16),39372,1),r=f+148|0,_2(r,w),l=r,k=o[f+159|0],r=(k|0)<0,R(u,r?i[f+148>>2]:l,r?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),u=R(p2(R(u,26439,13),y[h+28>>1]),39372,1),r=f+148|0,_2(r,w),l=r,k=o[f+159|0],r=(k|0)<0,R(u,r?i[f+148>>2]:l,r?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),l=R(u,28571,16),k=o[h+43|0],r=(k|0)<0,u=R(R(l,r?i[h+32>>2]:h+32|0,r?i[h+36>>2]:k),39372,1),r=f+148|0,_2(r,w),l=r,k=o[f+159|0],r=(k|0)<0,R(u,r?i[f+148>>2]:l,r?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(u,27744,7),y[h+44>>1]),39372,1),r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],k=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=k,r=k),k=f+32|0;break e}if(!(r&8)){r=0,o[t+11|0]=0;break i}r=i[f+28>>2],k=f+20|0}e:{if(h=i[k>>2],r=r-h|0,r>>>0<2147483640){if(r>>>0>=11){u=r|7,k=E(u+1|0),i[t+8>>2]=u-2147483647,i[t>>2]=k,i[t+4>>2]=r,t=k;break e}if(o[t+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(t,h,r)}o[r+t|0]=0,r=i[16971],i[f>>2]=r,i[i[r-12>>2]+f>>2]=i[16979],i[f+8>>2]=i[16980],i[m>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(m),E2(f- -64|0),v=f+160|0,t=o[n+11|0],r=(t|0)<0,R(_,r?i[n>>2]:n,r?i[n+4>>2]:t),o[n+11|0]<0&&Q(i[n>>2]),ir(n,e,w,0),r=o[n+11|0],e=(r|0)<0,R(_,e?i[n>>2]:n,e?i[n+4>>2]:r),o[n+11|0]<0&&Q(i[n>>2]),e=i[n+72>>2];i:{e:{if(e&16){e=i[n+68>>2],r=i[n+48>>2],e>>>0>>0&&(i[n+68>>2]=r,e=r),r=n+44|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[n+40>>2],r=n+32|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){t=e|7,r=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[16971],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[16979],i[n+20>>2]=i[16980],i[B>>2]=66912,o[n+67|0]<0&&Q(i[n+56>>2]),J2(B),E2(n+76|0),v=n+160|0}function x_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;f=v-160|0,v=f,i[f+84>>2]=0,i[f+56>>2]=68180,n=i[17048],i[f>>2]=n,i[i[n-12>>2]+f>>2]=i[17049],n=i[i[f>>2]-12>>2]+f|0,k=f+4|0,M2(n,k),o[n+80|0]=0,i[n+72>>2]=0,i[f+56>>2]=68180,i[f>>2]=68160,B=N2(k),i[B>>2]=66912,i[f+44>>2]=0,i[f+48>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+52>>2]=16,n=f+148|0,O1(n,e,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,_2(n,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(q0(R(f,29494,19),i[e+104>>2],i[e+108>>2]),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(q0(R(n,28551,19),i[e+112>>2],i[e+116>>2]),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(n,28653,11),i[e+120>>2]),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(q0(R(n,27407,10),i[e+128>>2],i[e+132>>2]),39372,1),n=f+148|0,_2(n,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(z1(R(f,28266,6),+B2[e+136>>2]*152587890625e-16),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(ut(R(n,28529,8),N(N(y[e+140>>1])*N(.00390625))),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(n,38459,8),p=e+144|0;i:{for(;;){n=f+148|0,_2(n,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(f,29518,2),F=Z(m,3),n=0;e:{for(;;){k=f+140|0,u=n+F|0,(u|0)!=8?G=+B2[(u<<2)+p>>2]*152587890625e-16:G=1,h=z1(f,G),X=G1(k,h);r:{if(s[X|0]!=1)break r;u=i[i[h>>2]-12>>2]+h|0,_=i[u+4>>2],w=i[u+24>>2];A:{if(s[u+80|0]==1){k=s[u+76|0]|s[u+77|0]<<8|(s[u+78|0]<<16|s[u+79|0]<<24);break A}t=f+148|0,k=i[u+28>>2],i[t>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(t,122944),k=W[i[i[k>>2]+28>>2]](k,32)|0,e0(t),o[u+76|0]=k,o[u+77|0]=k>>>8,o[u+78|0]=k>>>16,o[u+79|0]=k>>>24,o[u+80|0]=1}A:{if(!w||(l=i[u+12>>2],_=(_&176)==32?29520:29519,t=_-29519|0,(t|0)>0&&(W[i[i[w>>2]+48>>2]](w,29519,t)|0)!=(t|0)))break A;if((l|0)>=2){if(l>>>0>=2147483641)break e;t=((l|0)<=1?1:l)-1|0;f:{if(l>>>0>=12){V=t|7,l=E(V+1|0),i[f+156>>2]=V-2147483647,i[f+148>>2]=l,i[f+152>>2]=t;break f}o[f+159|0]=t,l=f+148|0}if(t&&u2(l,k,t),o[t+l|0]=0,k=W[i[i[w>>2]+48>>2]](w,o[f+159|0]<0?i[f+148>>2]:f+148|0,t)|0,o[f+159|0]<0&&Q(i[f+148>>2]),(k|0)!=(t|0))break A}if(k=29520-_|0,(k|0)>0&&(W[i[i[w>>2]+48>>2]](w,_,k)|0)!=(k|0))break A;i[u+12>>2]=0;break r}k=i[i[h>>2]-12>>2]+h|0,I1(k,i[k+16>>2]|5)}if(B1(X),n=n+1|0,(n|0)==3)break}if(R(f,39372,1),m=m+1|0,(m|0)==3)break i;continue}break}F2(),x()}n=f+148|0,_2(n,r),k=n,r=o[f+159|0],n=(r|0)<0,R(f,n?i[f+148>>2]:k,n?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f,29245,15),i[e+180>>2]),39372,1),e=i[f+52>>2];i:{e:{if(e&16){n=i[f+48>>2],e=i[f+28>>2],n>>>0>>0&&(i[f+48>>2]=e,n=e),e=f+24|0;break e}if(!(e&8)){n=0,o[A+11|0]=0;break i}n=i[f+20>>2],e=f+12|0}e:{if(r=i[e>>2],n=n-r|0,n>>>0<2147483640){if(n>>>0>=11){k=n|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=n,A=e;break e}if(o[A+11|0]=n,n)break e;n=0;break i}F2(),x()}if(!n)break i;S(A,r,n)}o[A+n|0]=0,A=i[17047],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[17050],i[B>>2]=66912,o[f+47|0]<0&&Q(i[f+36>>2]),J2(B),E2(f+56|0),v=f+160|0}function je(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0;w=v-160|0,v=w;i:{if(!(f&&r)){if(e=E(24),i[w+12>>2]=e,i[w+16>>2]=18,i[w+20>>2]=-2147483624,r=s[11196]|s[11197]<<8|(s[11198]<<16|s[11199]<<24),f=s[11192]|s[11193]<<8|(s[11194]<<16|s[11195]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+18|0]=0,r=s[11208]|s[11209]<<8,o[e+16|0]=r,o[e+17|0]=r>>>8,r=s[11204]|s[11205]<<8|(s[11206]<<16|s[11207]<<24),f=s[11200]|s[11201]<<8|(s[11202]<<16|s[11203]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,5,0,w+12|0),o[w+23|0]>=0)break i;Q(i[w+12>>2]);break i}i[e+12>>2]=f,i[e+8>>2]=r,o[e+5|0]=t,o[e+4|0]=n,i[e>>2]=k,k=f+1|0,_=(k>>>0<=64?64:k)&-2,i[e+20>>2]=_,k=r+1|0,k=(k>>>0<=64?64:k)&-2,i[e+16>>2]=k,n=n&255,h=1;e:{if(n>>>0<9||(h=2,n>>>0<17)||(h=4,n>>>0<33))break e;h=n>>>0<65?8:16}n=Z(h,Z(k,t))+15&-16,i[e+36>>2]=n;e:{r:{A:{f:{k:{n:{if(!u||(k=i[u+8>>2],t=i[u+12>>2],!(k|t))||(k=Fi(k,t,f,0),t=h2,!t&r>>>0<=k>>>0|t))break n;i[w+104>>2]=0,i[w+76>>2]=67876,i[w+20>>2]=67856,e=i[16973],i[w+12>>2]=e,n=i[e-12>>2],k=w+12|0,e=k,i[n+e>>2]=i[16974],i[w+16>>2]=0,e=e+i[i[w+12>>2]-12>>2]|0,n=w+24|0,M2(e,n),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[w+20>>2]=e,t=i[e-12>>2],e=w+20|0,i[t+e>>2]=i[16976],t=i[16972],i[w+12>>2]=t,i[k+i[t-12>>2]>>2]=i[16977],i[w+76>>2]=67876,i[w+12>>2]=67836,i[w+20>>2]=67856,k=N2(n),i[k>>2]=66912,n=w- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[w+56>>2]=0,i[w+60>>2]=0,i[w+72>>2]=24,R(q0(R(p2(R(p2(R(e,25616,28),r),2998,1),f),25464,31),i[u+8>>2],i[u+12>>2]),4951,7),e=i[w+72>>2];t:{if(e&16){e=i[w+68>>2],r=i[w+48>>2],e>>>0>>0&&(i[w+68>>2]=r,e=r),r=w+44|0;break t}if(!(e&8)){e=0,o[w+11|0]=0,r=w;break e}e=i[w+40>>2],r=w+32|0}if(f=i[r>>2],e=e-f|0,e>>>0>=2147483640)break k;if(e>>>0>=11){n=e|7,r=E(n+1|0),i[w+8>>2]=n-2147483647,i[w>>2]=r,i[w+4>>2]=e;break r}if(o[w+11|0]=e,r=w,e)break r;e=0;break e}if(r=Z(n,_)|15,i[e+32>>2]=r,k8(A,l,r,u,17931),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),r=Po(i[e+32>>2]),i[e+28>>2]=r,!r){i[w+104>>2]=0,i[w+76>>2]=67876,i[w+20>>2]=67856,r=i[16973],i[w+12>>2]=r,k=i[r-12>>2],f=w+12|0,r=f,i[k+r>>2]=i[16974],i[w+16>>2]=0,r=r+i[i[w+12>>2]-12>>2]|0,k=w+24|0,M2(r,k),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[w+20>>2]=r,n=i[r-12>>2],r=w+20|0,i[n+r>>2]=i[16976],n=i[16972],i[w+12>>2]=n,i[f+i[n-12>>2]>>2]=i[16977],i[w+76>>2]=67876,i[w+12>>2]=67836,i[w+20>>2]=67856,k=N2(k),i[k>>2]=66912,f=w- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[w+56>>2]=0,i[w+60>>2]=0,i[w+72>>2]=24,R(p2(R(r,25281,11),i[e+32>>2]),16134,13),e=i[w+72>>2];n:{if(e&16){f=w+44|0,r=i[w+68>>2],e=i[w+48>>2],r>>>0>>0?i[w+68>>2]=e:e=r;break n}if(!(e&8)){e=0,o[w+11|0]=0,f=w;break A}f=w+32|0,e=i[w+40>>2]}if(r=i[f>>2],e=e-r|0,e>>>0>=2147483640)break k;if(e>>>0>=11){n=e|7,f=E(n+1|0),i[w+8>>2]=n-2147483647,i[w>>2]=f,i[w+4>>2]=e;break f}if(o[w+11|0]=e,f=w,e)break f;e=0;break A}if(f=e,e=r&15,i[f+24>>2]=r+(e?16-e|0:0),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}F2(),x()}if(!e)break A;S(f,r,e)}o[e+f|0]=0,$(A,6,0,w),o[w+11|0]<0&&Q(i[w>>2]),A=i[16971],i[w+12>>2]=A,i[i[A-12>>2]+(w+12|0)>>2]=i[16979],i[w+20>>2]=i[16980],i[k>>2]=66912,o[w+67|0]<0&&Q(i[w+56>>2]),J2(k),E2(w+76|0);break i}if(!e)break e;S(r,f,e)}o[e+r|0]=0,$(A,6,1e3,w),o[w+11|0]<0&&Q(i[w>>2]),A=i[16971],i[w+12>>2]=A,i[i[A-12>>2]+(w+12|0)>>2]=i[16979],i[w+20>>2]=i[16980],i[k>>2]=66912,o[w+67|0]<0&&Q(i[w+56>>2]),J2(k),E2(w+76|0)}v=w+160|0}function V7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0;if(k=i[A+124>>2],_=i[k+16876>>2],r=i[k+16872>>2],m=e<<_>>r,B=i[k+16896>>2],e=e+1<<_>>r,F=(e|0)>(B|0)?B:e,(m|0)>=(F|0))return 0;i:{e:{if(i[k+16888>>2]>0)for(C=-1<<_^-1,Y=i[k+16892>>2],D=i[k+16880>>2],X=i[A+132>>2];;){if(i[k+16888>>2]>0)for(e=0,w=Z(m,D),a=(w|0)!=0&!(w&C),B=w?32:0,U=Z(w>>_,Y),H=w-1|0,A2=Z(H>>_,Y)<<2;;){r=(i[A+160>>2]+Z(e,3)|0)+Z(Z(i[A+172>>2],m),3)|0,u=(s[r|0]|s[r+1|0]<<8)&7;r:{if(!u)break r;if(n=Z(e,D),l=i[A+148>>2],r=n>>l,(r|0)<0||(h=i[A+152>>2],(h|0)<=(r|0)))break e;if(f=w>>l,(f|0)<0||(T=i[A+156>>2],(f|0)>=(T|0)))break i;if(V=i[A+52>>2],p=i[A+56>>2]-V>>2,G=i[A+140>>2],P=G+Z(r,24)|0,O=Z(Z(f,h),24),r=y[(P+O|0)+2>>1],p>>>0<=r>>>0)return 0;q=n>>_,t=i[V+(r<<2)>>2],f=n?16:0,r=f;A:{if(!n||(r=f,n&C))break A;f:{if(s[t+772|0])break f;if(r=n-1>>l,(r|0)<0|r>>>0>=h>>>0)break e;if(G=y[((Z(r,24)+G|0)+O|0)+2>>1],G>>>0>=p>>>0)break f;if(r=0,i[t+808>>2]!=i[i[V+(G<<2)>>2]+808>>2])break A}if(r=f,s[X+57|0])break A;f=U<<2,r=i[X+8484>>2],r=i[f+(r+(q<<2)|0)>>2]==i[f+(r+(n-1>>_<<2)|0)>>2]?16:0}f=r,r=B;A:{if(!a)break A;f:{if(s[t+772|0])break f;if(r=H>>l,(r|0)<0|(r|0)>=(T|0))break i;if(l=y[(Z(Z(r,h),24)+P|0)+2>>1],l>>>0>=p>>>0)break f;if(r=0,i[t+808>>2]!=i[i[V+(l<<2)>>2]+808>>2])break A}if(r=B,s[X+57|0])break A;r=i[X+8484>>2]+(q<<2)|0,r=i[r+(U<<2)>>2]==i[r+A2>>2]?32:0}if(s[t+762|0])break r;if(_i(A,n,w,u,0,f,r),r=i[A+168>>2],t=n>>r,(t|0)<0||(h=i[A+172>>2],(h|0)<=(t|0)))break e;if(l=w>>r,(l|0)<0|(l|0)>=i[A+176>>2])break i;r=1<>2]+Z(t,3)|0)+Z(Z(l,h),3)|0,((s[t|0]|s[t+1|0]<<8)>>>3&7)-1|0){case 3:break s;case 4:break u;case 5:break t;case 6:break o;case 0:break n;case 1:break k;case 2:break f;default:break A}for(t=(r|0)<=1?1:r,f=(k+(f+w|0)|0)/4|0,r=0;k=(r+n|0)/4|0,u=i[A+272>>2],(k|0)>=(u|0)|(f|0)>=i[A+276>>2]||(k=(k+i[A+260>>2]|0)+Z(f,u)|0,o[k|0]=s[k|0]|128),r=r+1|0,(t|0)!=(r|0););break A}for(t=(r|0)<=1?1:r,f=(k+w|0)/4|0,r=0;k=(r+n|0)/4|0,u=i[A+272>>2],(k|0)>=(u|0)|(f|0)>=i[A+276>>2]||(k=(k+i[A+260>>2]|0)+Z(f,u)|0,o[k|0]=s[k|0]|128),r=r+1|0,(t|0)!=(r|0););break A}for(t=(r|0)<=1?1:r,f=(k+(f+n|0)|0)/4|0,r=0;k=i[A+272>>2],n=(r+w|0)/4|0,(k|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+Z(k,n)|0,o[n|0]=s[n|0]|64),r=r+1|0,(t|0)!=(r|0););break A}for(t=(r|0)<=1?1:r,f=(k+n|0)/4|0,r=0;k=i[A+272>>2],n=(r+w|0)/4|0,(k|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+Z(k,n)|0,o[n|0]=s[n|0]|64),r=r+1|0,(t|0)!=(r|0););break A}for(k=(r|0)<=1?1:r,f=(f+w|0)/4|0,r=0;t=(r+n|0)/4|0,u=i[A+272>>2],(t|0)>=(u|0)|(f|0)>=i[A+276>>2]||(t=(t+i[A+260>>2]|0)+Z(f,u)|0,o[t|0]=s[t|0]|128),r=r+1|0,(k|0)!=(r|0););break A}for(k=(r|0)<=1?1:r,f=(f+n|0)/4|0,r=0;t=i[A+272>>2],n=(r+w|0)/4|0,(t|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+Z(n,t)|0,o[n|0]=s[n|0]|64),r=r+1|0,(k|0)!=(r|0););break A}for(h=(r|0)<=1?1:r,t=(f+w|0)/4|0,u=(f+n|0)/4|0,r=0;f=i[A+276>>2],l=(r+w|0)/4|0,k=i[A+272>>2],(f|0)<=(l|0)|(u|0)>=(k|0)||(f=(u+i[A+260>>2]|0)+Z(k,l)|0,o[f|0]=s[f|0]|64,k=i[A+272>>2],f=i[A+276>>2]),l=(r+n|0)/4|0,(f|0)<=(t|0)|(l|0)>=(k|0)||(f=(l+i[A+260>>2]|0)+Z(k,t)|0,o[f|0]=s[f|0]|128),r=r+1|0,(h|0)!=(r|0););}k=i[A+124>>2],f2=1}if(e=e+1|0,!((e|0)>2]))break}if(m=m+1|0,(F|0)==(m|0))break}return f2}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function g7(A){var e=0;i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{u:{l:{w:{h:{_:{B:{m:{Z:{Q:{v:{X:{W:{g:{V:{p:{I:{Y:{y:{D:{N:{M:{J:{F:{U:{R:{C:{H:{z:{x:{T:{E:{S:{A2:{f2:{k2:{j:{n2:{t2:{P:{O:{L:{K:{q:{$:{a:{d:{c:{u2:{b:{i2:{e2:{r2:{G:{l2:{s2:{w2:{h2:{_2:{B2:{v2:{m2:{Z2:{Q2:{G2:{X2:{W2:{V2:{g2:{p2:{if((A|0)<=1999){e=16315;o2:switch(A|0){case 0:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 144:case 145:case 146:case 147:case 148:break r;case 108:break w2;case 109:break s2;case 110:break l2;case 111:break G;case 112:break r2;case 113:break e2;case 114:break b;case 115:break u2;case 116:break c;case 117:break d;case 100:break p2;case 118:break V2;case 119:break W2;case 120:break a;case 121:break $;case 122:break q;case 123:break K;case 124:break L;case 125:break i2;case 126:break O;case 127:break P;case 101:break g2;case 128:break t2;case 129:break n2;case 130:break j;case 131:break B2;case 132:break k2;case 133:break f2;case 134:break A2;case 135:break S;case 136:break E;case 137:break T;case 102:break X2;case 138:break x;case 139:break z;case 140:break H;case 141:break v2;case 142:break U;case 143:break _2;case 149:break F;case 150:break C;case 151:break R;case 103:break G2;case 104:break Q2;case 105:break Z2;case 106:break m2;case 107:break h2;default:break o2}switch(A-1e3|0){case 0:break J;case 1:break M;default:break r}}if((A|0)<=3999){o2:switch(A-2e3|0){case 0:break N;case 1:break D;case 2:break y;case 3:break Y;case 4:break I;case 5:break p;case 6:break V;case 7:break g;case 8:break W;default:break o2}switch(A-3e3|0){case 0:break X;case 1:break v;case 2:break Q;case 3:break Z;case 4:break m;case 5:break B;case 6:break _;case 7:break h;default:break r}}o2:switch(A-5e3|0){case 0:break w;case 1:break l;case 2:break u;case 3:break s;case 4:break o;default:break o2}switch(A-6e3|0){case 0:break t;case 1:break n;case 2:break k;case 3:break f;default:break A}}return 12630}return 11032}return 17942}return 5539}return 2615}return 2573}return 2761}return 2587}return 2803}return 2789}return 2831}return 2817}return 2657}return 2643}return 2775}return 2747}return 2705}return 2629}return 2719}return 2733}return 6827}return 1341}return 9189}return 17851}return 8078}return 17724}return 18131}return 16265}return 9162}return 12136}return 4272}return 7191}return 11192}return 2416}return 10315}return 5358}return 5782}return 4505}return 17868}return 1438}return 16056}return 16022}return 9386}return 7992}return 2559}return 2601}return 2671}return 16365}return 6476}return 16831}return 15047}return 16653}return 15203}return 15153}return 6703}return 11527}return 1387}return 12827}return 17175}return 12163}return 8352}return 8158}return 14842}return 14879}return 14917}return 1271}return 17745}return 9309}return 9332}return 9293}return 22227}return 16531}return 16486}return 4849}return 8783}if((A|0)==4e3)break i}e=i[22343]}return e}return 10293}function T_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;t=g[e+8>>1],_=v-32|0,u=g[e+16>>1],h=g[e>>1],n=g[e+24>>1],k=((Z(u,-74)+Z(h,74)|0)+Z(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+16>>1]=(k|0)<=-32768?-32768:k,k=(((Z(t,-74)+Z(h,84)|0)+Z(u,55)|0)+Z(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+24>>1]=(k|0)<=-32768?-32768:k,t=Z(t,74),k=(((t+Z(h,55)|0)+Z(u,-29)|0)+Z(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+8>>1]=(k|0)<=-32768?-32768:k,u=(((t+Z(h,29)|0)+Z(u,84)|0)+Z(n,55)|0)- -64>>7,u=(u|0)>=32767?32767:u,g[_>>1]=(u|0)<=-32768?-32768:u,t=g[e+10>>1],u=g[e+18>>1],h=g[e+2>>1],n=g[e+26>>1],k=((Z(u,-74)+Z(h,74)|0)+Z(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+18>>1]=(k|0)<=-32768?-32768:k,k=(((Z(t,-74)+Z(h,84)|0)+Z(u,55)|0)+Z(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+26>>1]=(k|0)<=-32768?-32768:k,t=Z(t,74),k=(((t+Z(h,55)|0)+Z(u,-29)|0)+Z(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+10>>1]=(k|0)<=-32768?-32768:k,u=(((t+Z(h,29)|0)+Z(u,84)|0)+Z(n,55)|0)- -64>>7,u=(u|0)>=32767?32767:u,g[_+2>>1]=(u|0)<=-32768?-32768:u,t=g[e+12>>1],u=g[e+20>>1],h=g[e+4>>1],n=g[e+28>>1],k=((Z(u,-74)+Z(h,74)|0)+Z(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+20>>1]=(k|0)<=-32768?-32768:k,k=(((Z(t,-74)+Z(h,84)|0)+Z(u,55)|0)+Z(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+28>>1]=(k|0)<=-32768?-32768:k,t=Z(t,74),k=(((t+Z(h,55)|0)+Z(u,-29)|0)+Z(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+12>>1]=(k|0)<=-32768?-32768:k,u=(((t+Z(h,29)|0)+Z(u,84)|0)+Z(n,55)|0)- -64>>7,u=(u|0)>=32767?32767:u,g[_+4>>1]=(u|0)<=-32768?-32768:u,n=g[e+14>>1],u=g[e+22>>1],h=g[e+6>>1],e=g[e+30>>1],t=((Z(u,-74)+Z(h,74)|0)+Z(e,74)|0)- -64>>7,t=(t|0)>=32767?32767:t,g[_+22>>1]=(t|0)<=-32768?-32768:t,t=(((Z(n,-74)+Z(h,84)|0)+Z(u,55)|0)+Z(e,-29)|0)- -64>>7,t=(t|0)>=32767?32767:t,g[_+30>>1]=(t|0)<=-32768?-32768:t,n=Z(n,74),t=(((n+Z(h,55)|0)+Z(u,-29)|0)+Z(e,-84)|0)- -64>>7,t=(t|0)>=32767?32767:t,g[_+14>>1]=(t|0)<=-32768?-32768:t,e=(((n+Z(h,29)|0)+Z(u,84)|0)+Z(e,55)|0)- -64>>7,e=(e|0)>=32767?32767:e,g[_+6>>1]=(e|0)<=-32768?-32768:e,u=20-f|0,e=-1<>1],n=(Z(r,f)<<1)+A|0,k=g[t+4>>1],m=g[t>>1],t=g[t+6>>1],w=h+((Z(k,-74)+Z(m,74)|0)+Z(t,74)|0)>>u,w=(w|0)>=32767?32767:w,w=y[n+4>>1]+((w|0)<=-32768?-32768:w)|0,g[n+4>>1]=(w|0)>=0?(e|0)>(w|0)?w:e:0,B=Z(l,74),w=h+(((B+Z(m,29)|0)+Z(k,84)|0)+Z(t,55)|0)>>u,w=(w|0)>=32767?32767:w,w=y[n>>1]+((w|0)<=-32768?-32768:w)|0,g[n>>1]=(w|0)>=0?(e|0)>(w|0)?w:e:0,w=h+(((B+Z(m,55)|0)+Z(k,-29)|0)+Z(t,-84)|0)>>u,w=(w|0)>=32767?32767:w,w=y[n+2>>1]+((w|0)<=-32768?-32768:w)|0,g[n+2>>1]=(w|0)>=0?(e|0)>(w|0)?w:e:0,B=n,w=y[n+6>>1],n=h+(((Z(l,-74)+Z(m,84)|0)+Z(k,55)|0)+Z(t,-29)|0)>>u,n=(n|0)>=32767?32767:n,n=w+((n|0)<=-32768?-32768:n)|0,g[B+6>>1]=(n|0)>=0?(e|0)>(n|0)?n:e:0,f=f+1|0,(f|0)!=4;);break i}for(k=y[A+4>>1],f=0;t=(f<<3)+_|0,w=g[t+2>>1],n=(Z(r,f)<<1)+A|0,B=k&65535,k=g[t+4>>1],m=g[t>>1],t=g[t+6>>1],l=h+((Z(k,-74)+Z(m,74)|0)+Z(t,74)|0)>>u,l=(l|0)>=32767?32767:l,l=B+((l|0)<=-32768?-32768:l)|0,g[n+4>>1]=(l|0)>=0?(e|0)>(l|0)?l:e:0,B=Z(w,74),l=h+(((B+Z(m,29)|0)+Z(k,84)|0)+Z(t,55)|0)>>u,l=(l|0)>=32767?32767:l,l=y[n>>1]+((l|0)<=-32768?-32768:l)|0,g[n>>1]=(l|0)>=0?(e|0)>(l|0)?l:e:0,l=h+(((B+Z(m,55)|0)+Z(k,-29)|0)+Z(t,-84)|0)>>u,l=(l|0)>=32767?32767:l,l=y[n+2>>1]+((l|0)<=-32768?-32768:l)|0,g[n+2>>1]=(l|0)>=0?(e|0)>(l|0)?l:e:0,B=n,l=y[n+6>>1],n=h+(((Z(w,-74)+Z(m,84)|0)+Z(k,55)|0)+Z(t,-29)|0)>>u,n=(n|0)>=32767?32767:n,n=l+((n|0)<=-32768?-32768:n)|0,k=(n|0)>=0?(e|0)>(n|0)?n:e:0,g[B+6>>1]=k,f=f+1|0,(f|0)!=4;);}}function k8(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0;n=v-160|0,v=n;i:{if(!f){if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}e:{r:{A:{f:{k:{if(t=i[f+40>>2],u=i[f+44>>2],!(!(t|u)|(!u&r>>>0<=t>>>0|(u|0)!=0))){i[n+104>>2]=0,i[n+76>>2]=67876,i[n+20>>2]=67856,e=i[16973],i[n+12>>2]=e,t=i[e-12>>2],e=n+12|0,i[t+e>>2]=i[16974],i[n+16>>2]=0,t=e+i[i[n+12>>2]-12>>2]|0,u=n+24|0,M2(t,u),o[t+80|0]=0,i[t+72>>2]=0,t=i[16975],i[n+20>>2]=t,l=i[t-12>>2],t=n+20|0,i[l+t>>2]=i[16976],l=i[16972],i[n+12>>2]=l,i[e+i[l-12>>2]>>2]=i[16977],i[n+76>>2]=67876,i[n+12>>2]=67836,i[n+20>>2]=67856,u=N2(u),i[u>>2]=66912,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,e=p2(R(t,25281,11),r);n:{if(k){e=R(R(R(e,24748,11),k,Z0(k)),25464,31);break n}e=R(e,25413,37)}R(q0(e,i[f+40>>2],i[f+44>>2]),5103,6),e=i[n+72>>2];n:{if(e&16){t=i[n+68>>2],e=i[n+48>>2],t>>>0>>0&&(i[n+68>>2]=e,t=e),e=n+44|0;break n}if(!(e&8)){t=0,o[n+11|0]=0,f=n;break e}t=i[n+40>>2],e=n+32|0}if(e=i[e>>2],t=t-e|0,t>>>0>=2147483640)break k;if(t>>>0>=11){r=t|7,f=E(r+1|0),i[n+8>>2]=r-2147483647,i[n>>2]=f,i[n+4>>2]=t;break r}if(o[n+11|0]=t,f=n,t)break r;t=0;break e}if(!((f|0)!=90160&(f|0)!=90240)){if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}s[100936]||(o[100936]=1);n:{t=i[25236];t:{if(!t)break t;for(u=100944;l=B2[t+16>>2]>>0,u=l?u:t,t=i[(l?4:0)+t>>2],!!t;);if((u|0)==100944)break t;if(B2[u+16>>2]<=f>>>0)break n}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}if(l=i[f+64>>2],w=i[f+68>>2],t=i[u+20>>2]+r|0,!(!(l|w)|(!w&l>>>0>=t>>>0|(w|0)!=0))){i[n+104>>2]=0,i[n+76>>2]=67876,i[n+20>>2]=67856,e=i[16973],i[n+12>>2]=e,t=i[e-12>>2],e=n+12|0,i[t+e>>2]=i[16974],i[n+16>>2]=0,t=e+i[i[n+12>>2]-12>>2]|0,l=n+24|0,M2(t,l),o[t+80|0]=0,i[t+72>>2]=0,t=i[16975],i[n+20>>2]=t,w=n+20|0,i[w+i[t-12>>2]>>2]=i[16976],t=i[16972],i[n+12>>2]=t,i[e+i[t-12>>2]>>2]=i[16977],i[n+76>>2]=67876,i[n+12>>2]=67836,i[n+20>>2]=67856,l=N2(l),i[l>>2]=66912,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,e=p2(R(w,25571,16),i[u+20>>2]+r|0);n:{if(k){e=R(R(R(e,24748,11),k,Z0(k)),25464,31);break n}e=R(e,25413,37)}R(q0(e,i[f+64>>2],i[f+68>>2]),13322,28),e=i[n+72>>2];n:{if(e&16){t=i[n+68>>2],e=i[n+48>>2],t>>>0>>0&&(i[n+68>>2]=e,t=e),e=n+44|0;break n}if(!(e&8)){t=0,o[n+11|0]=0,f=n;break A}t=i[n+40>>2],e=n+32|0}if(e=i[e>>2],t=t-e|0,t>>>0>=2147483640)break k;if(t>>>0>=11){r=t|7,f=E(r+1|0),i[n+8>>2]=r-2147483647,i[n>>2]=f,i[n+4>>2]=t;break f}if(o[n+11|0]=t,f=n,t)break f;t=0;break A}if(i[e>>2]=f,i[e+4>>2]=i[e+4>>2]+r,i[u+20>>2]=t,t>>>0>B2[u+24>>2]&&(i[u+24>>2]=t),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}F2(),x()}if(!t)break A;S(f,e,t)}o[f+t|0]=0,$(A,6,1e3,n),o[n+11|0]<0&&Q(i[n>>2]),A=i[16971],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[16979],i[n+20>>2]=i[16980],i[l>>2]=66912,o[n+67|0]<0&&Q(i[n+56>>2]),J2(l),E2(n+76|0);break i}if(!t)break e;S(f,e,t)}o[f+t|0]=0,$(A,6,1e3,n),o[n+11|0]<0&&Q(i[n>>2]),A=i[16971],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[16979],i[n+20>>2]=i[16980],i[u>>2]=66912,o[n+67|0]<0&&Q(i[n+56>>2]),J2(u),E2(n+76|0)}v=n+160|0}function $3(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0;l=v+-64|0,v=l;i:{u=i[e+36>>2];e:{if(!(!(r&1&(u|0)==2)&(!((r|k)&1)|(u|0)!=1))){if(i[l+56>>2]=0,i[l+60>>2]=0,i[l+48>>2]=0,i[l+52>>2]=0,o[l+60|0]=1,i[l+52>>2]=2,i[l+56>>2]=2,o[l+48|0]=1,i[l+8>>2]=i[e>>2],u=i[e+4>>2],!u||(u=k6(u),i[l+12>>2]=u,!u))break i;i[l>>2]=0,i[l+4>>2]=0,m=255,_=i[e+64>>2];r:{if(!_)break r;for(u=e- -64|0,h=u;e=i[_+16>>2],h=(e|0)<0?h:_,_=i[(e>>>29&4)+_>>2],!!_;);if((u|0)==(h|0)|i[h+16>>2]>0)break r;m=s[h+24|0]}sA(l+16|0,l+8|0,0,l,m,l+48|0,0,t),u=i[l+4>>2];r:{if(!u||(e=i[u+4>>2],i[u+4>>2]=e-1,e))break r;W[i[i[u>>2]+8>>2]](u),I(u)}u=i[l+12>>2];r:{if(!u||(e=i[u+4>>2],i[u+4>>2]=e-1,e))break r;W[i[i[u>>2]+8>>2]](u),I(u)}r:{if(i[l+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+28>>2],i[A+8>>2]=i[l+24>>2],i[A+12>>2]=e,e=A+16|0,o[l+43|0]>=0){A=i[l+36>>2],i[e>>2]=i[l+32>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+40>>2];break r}z(e,i[l+32>>2],i[l+36>>2]);break r}$3(A,i[l+16>>2],r,f,k,n,t)}if(o[l+43|0]<0&&Q(i[l+32>>2]),e=i[l+20>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e);break e}w=E(168),u=w,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=89460,u2(u+20|0,0,136),i[u+56>>2]=0,i[u+60>>2]=0,i[u+44>>2]=99,i[u+48>>2]=99,i[u+32>>2]=4655,u=u- -64|0,i[u>>2]=0,i[u+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,m=w+76|0,i[w+72>>2]=m,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,F=w+12|0,i[w+12>>2]=F,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),u=i[e+36>>2],i[w+44>>2]=i[e+32>>2],i[w+48>>2]=u,i[w+40>>2]=(n-k|0)+1,i[w+36>>2]=(f-r|0)+1,_=i[e+60>>2],Y=e- -64|0;r:{if((_|0)!=(Y|0))for(X=A+16|0;;){B=i[_+16>>2],D=oo(r,B,i[e+36>>2],2),u=oo(f,B,i[e+36>>2],0),V=uo(k,B,i[e+36>>2],2),G=(u-D|0)+1|0,C=uo(n,B,i[e+36>>2],0),kA(l+16|0,F,B,G,(C-V|0)+1|0,i[_+20>>2],s[_+24|0],t),U=i[l+16>>2];A:{if(U){if(i[A>>2]=0,i[A+4>>2]=0,u=i[l+20>>2],i[A+8>>2]=i[l+16>>2],i[A+12>>2]=u,o[l+35|0]>=0){A=i[l+28>>2],i[X>>2]=i[l+24>>2],i[X+4>>2]=A,i[X+8>>2]=i[l+32>>2];break r}z(X,i[l+24>>2],i[l+28>>2]);break A}u=m,h=i[u>>2];f:{k:{if(!h)break k;for(;p=(B|0)>i[h+16>>2],u=p?u:h,h=i[(p?4:0)+h>>2],!!h;);if((u|0)==(m|0))break k;if((B|0)>=i[u+16>>2])break f}u=m}h=s[_+24|0],B=1;f:{if(h>>>0<9||(B=2,h>>>0<17)||(B=4,h>>>0<33))break f;B=h>>>0<65?8:16}if(h=B,V>>>0>C>>>0)break A;for(H=i[u+44>>2],B=i[u+56>>2],p=i[_+56>>2],G=Z(h,G),u=i[_+44>>2]+Z(h,D)|0,h=V;G&&S(Z(B,h-V|0)+H|0,u+Z(h,p)|0,G),h=h+1|0,C>>>0>=h>>>0;);}if(o[l+35|0]<0&&Q(i[l+24>>2]),U)break r;u=_,h=i[u+4>>2];A:{if(h){for(;;)if(_=h,h=i[h>>2],!h)break A}for(;_=i[u+8>>2],h=i[_>>2]!=(u|0),u=_,!!h;);}if((_|0)==(Y|0))break}r=i[e+44>>2],f=i[e+48>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[w+56>>2]=r,k=i[w+60>>2],i[w+60>>2]=f;A:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break A;W[i[i[k>>2]+8>>2]](k),I(k)}r=i[e+52>>2],e=i[e+56>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[w+64>>2]=r,r=i[w+68>>2],i[w+68>>2]=e;A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(i[A+4>>2]=w,i[A>>2]=F,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break r}z(e,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A)break e;W[i[i[w>>2]+8>>2]](w),I(w)}v=l- -64|0;return}br(),x()}function p7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;k=v-80|0,v=k;i:{if(s[e+80|0]==1){if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}kr(k+48|0,e);e:{if(i[k+60>>2]){if(e=i[k+64>>2],i[A>>2]=i[k+60>>2],i[A+4>>2]=e,A=A+8|0,o[k+79|0]>=0){e=i[k+72>>2],i[A>>2]=i[k+68>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+76>>2];break e}z(A,i[k+68>>2],i[k+72>>2]);break e}f=E(24),i[k+12>>2]=f,i[k+16>>2]=23,i[k+20>>2]=-2147483624,n=s[7051]|s[7052]<<8|(s[7053]<<16|s[7054]<<24),r=s[7047]|s[7048]<<8|(s[7049]<<16|s[7050]<<24),o[f+15|0]=r,o[f+16|0]=r>>>8,o[f+17|0]=r>>>16,o[f+18|0]=r>>>24,o[f+19|0]=n,o[f+20|0]=n>>>8,o[f+21|0]=n>>>16,o[f+22|0]=n>>>24,n=s[7044]|s[7045]<<8|(s[7046]<<16|s[7047]<<24),r=s[7040]|s[7041]<<8|(s[7042]<<16|s[7043]<<24),o[f+8|0]=r,o[f+9|0]=r>>>8,o[f+10|0]=r>>>16,o[f+11|0]=r>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=s[7036]|s[7037]<<8|(s[7038]<<16|s[7039]<<24),r=s[7032]|s[7033]<<8|(s[7034]<<16|s[7035]<<24),o[f|0]=r,o[f+1|0]=r>>>8,o[f+2|0]=r>>>16,o[f+3|0]=r>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+23|0]=0,r=$(k+24|0,2,0,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]);r:{A:{f:{k:{n:{t:{o:{s:{if(u=i[k+48>>2],l=i[k+52>>2]-u|0,l>>>0>=2)for(f=1;;){n=t,t=f;u:{if(w=n+u|0,s[w|0]!=255||(f=s[f+u|0],(f&240)!=192|s[(f&15)+49376|0]!=1))break u;if(t=n+9|0,t>>>0>=l>>>0){if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}z(A,i[r+8>>2],i[r+12>>2]);break r}l:{if(h=s[t+u|0],t=n+11|0,l>>>0>Z(h,3)+t>>>0){if(!h)break o;if(u=t+u|0,l=s[u|0],n=0,f=0,t=0,(h|0)!=1)break l;break s}if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}z(A,i[r+8>>2],i[r+12>>2]);break r}if(t=s[u+3|0],f=t&15,t=t>>>4|0,(h|0)==2)break s;u=s[u+6|0],_=u&15,B=u>>>4|0;break s}if(f=t+1|0,(l|0)==(f|0))break}if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}z(A,i[r+8>>2],i[r+12>>2]);break r}switch(w=s[w+4|0],u=l&15,l=l>>>4|0,h-1|0){case 0:break n;case 2:break t;default:break o}}if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}z(A,i[r+8>>2],i[r+12>>2]);break r}if(!((t|0)==(B|0)&(f|0)==(_|0))){if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}z(A,i[r+8>>2],i[r+12>>2]);break r}if(n=1,!((f|0)!=1|(t|0)!=1|(l|0)!=2)&&(u|0)==2)break n;if(n=(f|0)!=1,!(n|(t|0)!=1|((l|0)!=2|(u|0)!=1))){n=2;break n}if((t|0)!=1|n|((l|0)!=1|(u|0)!=1))break k;n=3}if(s[e+80|0]!=1)break f;o[e+64|0]=w,w=s[k+12|0]|s[k+13|0]<<8,o[e+65|0]=w,o[e+66|0]=w>>>8,o[e+67|0]=s[k+14|0];break A}if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}z(A,i[r+8>>2],i[r+12>>2]);break r}o[e+64|0]=w,w=s[k+12|0]|s[k+13|0]<<8,o[e+65|0]=w,o[e+66|0]=w>>>8,o[e+67|0]=s[k+14|0],o[e+80|0]=1}o[e+78|0]=_,o[e+77|0]=f,o[e+76|0]=u,o[e+75|0]=B,o[e+74|0]=t,o[e+73|0]=l,o[e+72|0]=h,i[e+68>>2]=n,we(A)}if(o[r+19|0]>=0)break e;Q(i[r+8>>2])}if(o[k+79|0]<0&&Q(i[k+68>>2]),A=i[k+48>>2],!A)break i;i[k+52>>2]=A,Q(A)}v=k+80|0}function F7(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0,m=0,G=0,X=0;w=v-80|0,v=w;i:{e:{m=i[e+20>>2];r:{if(!m)break r;for(B=e+20|0,_=B,h=m;G=B2[h+16>>2]>>0,_=G?_:h,h=i[(G?4:0)+h>>2],!!h;);if(h=0,(_|0)==(B|0)|B2[_+16>>2]>r>>>0)break r;for(h=B;_=B2[m+16>>2]>>0,h=_?h:m,m=i[(_?4:0)+m>>2],!!m;);if(h=(h|0)!=(B|0)&B2[h+16>>2]<=r>>>0?h:B,B=i[h+20>>2],h=i[h+24>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),B)break e}o[w+20|0]=0,o[w+31|0]=0,r=$(w+48|0,2,2e3,w+20|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,e=A+16|0;r:{if(o[r+19|0]>=0){A=i[r+12>>2],i[e>>2]=i[r+8>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+16>>2];break r}if(z(e,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[w+31|0]>=0)break i;Q(i[w+20>>2]);break i}y6(w+48|0,B,n,t,u,l);e:{if(i[w+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[w+60>>2],i[A+8>>2]=i[w+56>>2],i[A+12>>2]=e,r=A+16|0,o[w+75|0]>=0){e=w- -64|0,A=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=A,i[r+8>>2]=i[e+8>>2];break e}z(r,i[w+64>>2],i[w+68>>2]);break e}t=i[w+48>>2],r=i[w+52>>2],r&&(i[r+4>>2]=i[r+4>>2]+1,i[r+4>>2]=i[r+4>>2]+1),i[w+16>>2]=r,i[w+12>>2]=t,t=i[w+16>>2],i[w>>2]=i[w+12>>2],i[w+4>>2]=t,P7(w+20|0,e,w,f,k,n);r:{if(i[w+28>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[w+32>>2],i[A+8>>2]=i[w+28>>2],i[A+12>>2]=e,e=A+16|0,o[w+47|0]>=0){A=i[w+40>>2],i[e>>2]=i[w+36>>2],i[e+4>>2]=A,i[e+8>>2]=i[w+44>>2];break r}z(e,i[w+36>>2],i[w+40>>2]);break r}l=i[w+24>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),f=i[w+20>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(r=i[B+360>>2],G=i[B+364>>2],(r|0)!=(G|0))for(_=i[f+148>>2];;){A:{if(B2[f+152>>2]>_>>>0){if(e=i[r+4>>2],i[_>>2]=i[r>>2],i[_+4>>2]=e,k=_+8|0,o[r+19|0]>=0){e=i[r+12>>2],i[k>>2]=i[r+8>>2],i[k+4>>2]=e,i[k+8>>2]=i[r+16>>2],e=_+20|0;break A}z(k,i[r+8>>2],i[r+12>>2]),e=_+20|0;break A}f:{k:{if(_=i[f+148>>2],u=i[f+144>>2],t=_-u|0,n=((t|0)/20|0)+1|0,n>>>0<214748365){if(k=(i[f+152>>2]-u|0)/20|0,e=k<<1,e=k>>>0>=107374182?214748364:e>>>0>n>>>0?e:n,e>>>0>=214748365)break k;m=Z(e,20),B=E(m),X=B+t|0,k=X,e=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=e,k=k+8|0;n:{if(o[r+19|0]>=0){e=i[r+12>>2],i[k>>2]=i[r+8>>2],i[k+4>>2]=e,i[k+8>>2]=i[r+16>>2];break n}z(k,i[r+8>>2],i[r+12>>2]),_=i[f+148>>2],u=i[f+144>>2],t=_-u|0}if(n=X+Z((t|0)/-20|0,20)|0,(u|0)!=(_|0)){for(k=u,t=n;e=i[k+4>>2],i[t>>2]=i[k>>2],i[t+4>>2]=e,i[t+16>>2]=i[k+16>>2],e=i[k+12>>2],i[t+8>>2]=i[k+8>>2],i[t+12>>2]=e,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,t=t+20|0,k=k+20|0,(_|0)!=(k|0););for(;o[u+19|0]<0&&Q(i[u+8>>2]),u=u+20|0,(_|0)!=(u|0););u=i[f+144>>2]}e=X+20|0,i[f+148>>2]=e,i[f+144>>2]=n,i[f+152>>2]=B+m,u&&Q(u);break f}G2(),x()}$2(),x()}}if(_=e,i[f+148>>2]=e,r=r+20|0,(G|0)==(r|0))break}i[A+4>>2]=l,i[A>>2]=f,l&&(i[l+4>>2]=i[l+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0;A:{if(o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break A}z(e,i[25214],i[25215])}r=l}o[w+47|0]<0&&Q(i[w+36>>2]),e=i[w+24>>2];r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[w+75|0]<0&&Q(i[w+64>>2]),e=i[w+52>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i:{if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;W[i[i[h>>2]+8>>2]](h),I(h)}v=w+80|0}function S_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=N(0),Y=N(0),D=N(0),U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0;t=v-48|0,v=t;i:{e:{r:{if((P2(i[r>>2],0)|0)!=8||(P2(i[r>>2],1)|0)!=8)break r;if((P2(i[r>>2],2)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}n=E(168),e=n,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+164>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+92>>2]=1,i[n+96>>2]=1,k=n+76|0,i[n+72>>2]=k,i[n+132>>2]=0,i[n+136>>2]=0,o[n+140|0]=0,h=n+12|0,i[n+12>>2]=h,i[n+8>>2]=i[n+8>>2]+1,i[n+16>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),I(n)),e=i[r>>2],X=i[e+24>>2],f=X,V=i[e+28>>2],e=V,i[h+36>>2]=10,i[h+32>>2]=1,i[h+28>>2]=e,i[h+24>>2]=f,x2(t+24|0,h,10,f,e,8,u);e:{if(i[t+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+28>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=e,e=A+16|0,o[t+43|0]>=0){A=i[t+36>>2],i[e>>2]=i[t+32>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+40>>2];break e}if(z(e,i[t+32>>2],i[t+36>>2]),o[t+43|0]>=0)break e;Q(i[t+32>>2]);break e}o[t+43|0]<0&&Q(i[t+32>>2]),e=i[r>>2],f=i[e+44>>2],w=i[e+48>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),i[t+36>>2]=-1086926434,i[t+40>>2]=1071829221,i[t+28>>2]=1068725436,i[t+32>>2]=-1095748968,o[t+24|0]=1,f&&(d6(t+4|0,y[f+8>>1],y[f+4>>1]),i[t+40>>2]=i[t+20>>2],e=i[t+16>>2],i[t+32>>2]=i[t+12>>2],i[t+36>>2]=e,e=i[t+8>>2],i[t+24>>2]=i[t+4>>2],i[t+28>>2]=e),C=y2[t+28>>2],Y=y2[t+36>>2],D=y2[t+32>>2],e=i[r>>2],r=i[e+64>>2],U=$8(N(y2[t+40>>2]*N(256))),H=$8(N(D*N(256))),T=$8(N(Y*N(256))),P=$8(N(C*N(256)));r:{A:{if(r){for(e=e- -64|0,f=e,u=r;_=i[u+16>>2],f=(_|0)<0?f:u,u=i[(_>>>29&4)+u>>2],!!u;);B=0;f:{if((e|0)==(f|0)||(B=0,i[f+16>>2]>0))break f;O=i[f+44>>2],B=i[f+56>>2]}for(f=e,u=r;_=i[u+16>>2]<=0,f=_?f:u,u=i[(_?4:0)+u>>2],!!u;);m=0;f:{if((e|0)==(f|0)||(m=0,i[f+16>>2]>1))break f;q=i[f+56>>2],m=i[f+44>>2]}for(u=e;f=i[r+16>>2]<2,u=f?u:r,r=i[(f?4:0)+r>>2],!!r;);if((e|0)!=(u|0))break A}G=0;break r}if(G=0,i[u+16>>2]>2)break r;a=i[u+56>>2],G=i[u+44>>2]}r=i[k>>2],e=0;r:{if(!r)break r;for(u=k;e=i[r+16>>2]<10,u=e?u:r,r=i[(e?4:0)+r>>2],!!r;);if(e=0,(k|0)==(u|0)||(e=0,i[u+16>>2]>10))break r;A2=i[u+56>>2],e=i[u+44>>2]}if(_=e,!(!V|!X))for(e=0;;){for(f2=Z(e,A2)+_|0,n2=Z(e,B)+O|0,r=e>>>1|0,o2=Z(r,a)+G|0,v2=Z(r,q)+m|0,r=0,k=0,u=0,f=0;r&1||(f=r>>>1|0,k=s[f+v2|0]-128|0,f=s[f+o2|0]-128|0,u=(Z(k,H)+Z(f,T)|0)+128>>8,k=Z(k,U)+128>>8,f=Z(f,P)+128>>8),p=Z(r,3)+f2|0,F=s[r+n2|0],l=F+k|0,o[p+2|0]=(l|0)>=0?l>>>0>=255?255:l:0,l=u+F|0,o[p+1|0]=(l|0)>=0?l>>>0>=255?255:l:0,l=f+F|0,o[p|0]=(l|0)>=0?l>>>0>=255?255:l:0,r=r+1|0,(X|0)!=(r|0););if(e=e+1|0,(V|0)==(e|0))break}i[A+4>>2]=n,i[A>>2]=h,i[n+4>>2]=i[n+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0;r:{if(o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break r}z(e,i[25214],i[25215])}if(!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break e;W[i[i[w>>2]+8>>2]](w),I(w)}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;W[i[i[n>>2]+8>>2]](n),I(n)}v=t+48|0}function I7(A,e,r){var f=0,k=0,n=0,t=0;f=v-160|0,v=f,k=i[r>>2],n=i[r+4>>2]-k|0;i:{if(n>>>0<=7){if(e=E(32),i[f+12>>2]=e,i[f+16>>2]=25,i[f+20>>2]=-2147483616,r=s[17897]|s[17898]<<8|(s[17899]<<16|s[17900]<<24),k=s[17893]|s[17894]<<8|(s[17895]<<16|s[17896]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+25|0]=0,o[e+24|0]=s[17917],r=s[17913]|s[17914]<<8|(s[17915]<<16|s[17916]<<24),k=s[17909]|s[17910]<<8|(s[17911]<<16|s[17912]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[17905]|s[17906]<<8|(s[17907]<<16|s[17908]<<24),k=s[17901]|s[17902]<<8|(s[17903]<<16|s[17904]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,118,f+12|0),o[f+23|0]>=0)break i;Q(i[f+12>>2]);break i}e:{r:{A:{if(t=s[k|0],t){i[f+104>>2]=0,i[f+76>>2]=67876,i[f+20>>2]=67856,e=i[16973],i[f+12>>2]=e,r=i[e-12>>2],e=f+12|0,i[r+e>>2]=i[16974],i[f+16>>2]=0,r=e+i[i[f+12>>2]-12>>2]|0,k=f+24|0,M2(r,k),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[f+20>>2]=r,n=i[r-12>>2],r=f+20|0,i[n+r>>2]=i[16976],n=i[16972],i[f+12>>2]=n,i[e+i[n-12>>2]>>2]=i[16977],i[f+76>>2]=67876,i[f+12>>2]=67836,i[f+20>>2]=67856,n=N2(k),i[n>>2]=66912,e=f- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=24,R(K2(R(r,24995,19),t),15326,17),e=i[f+72>>2];f:{if(e&16){e=f+44|0,k=i[f+68>>2],r=i[f+48>>2],k>>>0>>0?i[f+68>>2]=r:r=k;break f}if(!(e&8)){r=0,o[f+11|0]=0,e=f;break e}e=f+32|0,r=i[f+40>>2]}if(k=i[e>>2],r=r-k|0,r>>>0>=2147483640)break A;if(r>>>0>=11){t=r|7,e=E(t+1|0),i[f+8>>2]=t-2147483647,i[f>>2]=e,i[f+4>>2]=r;break r}if(o[f+11|0]=r,e=f,r)break r;r=0;break e}r=s[k+1|0],g[e>>1]=s[k+2|0]+1,g[e+2>>1]=s[k+3|0]+1;f:{if(r&1){if(r=11,n>>>0<=11){if(e=E(32),i[f+12>>2]=e,i[f+16>>2]=26,i[f+20>>2]=-2147483616,r=s[11712]|s[11713]<<8|(s[11714]<<16|s[11715]<<24),k=s[11708]|s[11709]<<8|(s[11710]<<16|s[11711]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+26|0]=0,r=s[11732]|s[11733]<<8,o[e+24|0]=r,o[e+25|0]=r>>>8,r=s[11728]|s[11729]<<8|(s[11730]<<16|s[11731]<<24),k=s[11724]|s[11725]<<8|(s[11726]<<16|s[11727]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[11720]|s[11721]<<8|(s[11722]<<16|s[11723]<<24),k=s[11716]|s[11717]<<8|(s[11718]<<16|s[11719]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,118,f+12|0),o[f+23|0]>=0)break i;Q(i[f+12>>2]);break i}n=s[k+4|0]|s[k+5|0]<<8|(s[k+6|0]<<16|s[k+7|0]<<24),i[e+4>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),n=s[k+9|0]<<16|s[k+8|0]<<24|s[k+10|0]<<8;break f}i[e+4>>2]=s[k+5|0]|s[k+4|0]<<8,r=7,n=s[k+6|0]<<8}if(i[e+8>>2]=n|s[r+k|0],e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}F2(),x()}if(!r)break e;S(e,k,r)}o[e+r|0]=0,$(A,4,3002,f),o[f+11|0]<0&&Q(i[f>>2]),A=i[16971],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[16979],i[f+20>>2]=i[16980],i[n>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(n),E2(f+76|0)}v=f+160|0}function a3(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0;s[122928]||(f=v-16|0,v=f,s[122920]||(k=v-16|0,v=k,i[k+12>>2]=1,i[30691]=i[k+12>>2]-1,i[30690]=80352,i[30690]=75152,i[30690]=73672,e=v-16|0,v=e,i[30692]=0,i[30693]=0,i[e+12>>2]=0,i[30694]=0,o[122900]=0,i[e+4>>2]=122768,o[e+10|0]=0,r=v-16|0,v=r,po()>>>0<30&&(l4(),x()),Oo(r+8|0,122780,30),n=i[r+8>>2],i[30693]=n,i[30692]=n,i[30694]=(i[r+12>>2]<<2)+n,v=r+16|0,io(30),o[e+10|0]=1,v=e+16|0,a6(122904,19050),Nl(122768),i[31048]=0,i[31047]=80352,i[31047]=75152,i[31047]=76264,u1(124188,f1(122592)),i[31050]=0,i[31049]=80352,i[31049]=75152,i[31049]=76296,u1(124196,f1(122600)),i[31052]=0,i[31051]=80352,i[31051]=75152,o[124216]=0,i[31053]=0,i[31051]=73692,i[31053]=73744,u1(124204,f1(122944)),i[31056]=0,i[31055]=80352,i[31055]=75152,i[31055]=75208,u1(124220,f1(122936)),i[31058]=0,i[31057]=80352,i[31057]=75152,i[31057]=75360,u1(124228,f1(122952)),i[31060]=0,i[31059]=80352,i[31059]=75152,i[31059]=74776,t=124244,u=P0(),i[t>>2]=u,u1(124236,f1(122960)),i[31063]=0,i[31062]=80352,i[31062]=75152,i[31062]=75508,u1(124248,f1(122968)),i[31065]=0,i[31064]=80352,i[31064]=75152,i[31064]=75740,u1(124256,f1(122984)),i[31067]=0,i[31066]=80352,i[31066]=75152,i[31066]=75624,u1(124264,f1(122976)),i[31069]=0,i[31068]=80352,i[31068]=75152,i[31068]=75856,u1(124272,f1(122992)),i[31071]=0,i[31070]=80352,i[31070]=75152,g[62144]=11310,i[31070]=74824,e=v-16|0,v=e,i[31073]=0,i[31074]=0,i[31075]=0,v=e+16|0,u1(124280,f1(123e3)),i[31077]=0,i[31076]=80352,i[31076]=75152,i[31078]=46,i[31079]=44,i[31076]=74864,e=v-16|0,v=e,i[31080]=0,i[31081]=0,i[31082]=0,v=e+16|0,u1(124304,f1(123008)),i[31084]=0,i[31083]=80352,i[31083]=75152,i[31083]=76328,u1(124332,f1(122608)),i[31086]=0,i[31085]=80352,i[31085]=75152,i[31085]=76576,u1(124340,f1(122616)),i[31088]=0,i[31087]=80352,i[31087]=75152,i[31087]=76788,u1(124348,f1(122624)),i[31090]=0,i[31089]=80352,i[31089]=75152,i[31089]=77024,u1(124356,f1(122632)),i[31092]=0,i[31091]=80352,i[31091]=75152,i[31091]=78020,u1(124364,f1(122672)),i[31094]=0,i[31093]=80352,i[31093]=75152,i[31093]=78168,u1(124372,f1(122680)),i[31096]=0,i[31095]=80352,i[31095]=75152,i[31095]=78284,u1(124380,f1(122688)),i[31098]=0,i[31097]=80352,i[31097]=75152,i[31097]=78400,u1(124388,f1(122696)),i[31100]=0,i[31099]=80352,i[31099]=75152,i[31099]=78516,u1(124396,f1(122704)),i[31102]=0,i[31101]=80352,i[31101]=75152,i[31101]=78684,u1(124404,f1(122712)),i[31104]=0,i[31103]=80352,i[31103]=75152,i[31103]=78852,u1(124412,f1(122720)),i[31106]=0,i[31105]=80352,i[31105]=75152,i[31105]=79020,u1(124420,f1(122728)),i[31108]=0,i[31107]=80352,i[31107]=75152,i[31109]=80280,i[31107]=77224,i[31109]=77272,u1(124428,f1(122640)),i[31111]=0,i[31110]=80352,i[31110]=75152,i[31112]=80316,i[31110]=77492,i[31112]=77540,u1(124440,f1(122648)),i[31114]=0,i[31113]=80352,i[31113]=75152,el(124460),i[31113]=77732,u1(124452,f1(122656)),i[31117]=0,i[31116]=80352,i[31116]=75152,el(124472),i[31116]=77892,u1(124464,f1(122664)),i[31120]=0,i[31119]=80352,i[31119]=75152,i[31119]=79188,u1(124476,f1(122736)),i[31122]=0,i[31121]=80352,i[31121]=75152,i[31121]=79308,u1(124484,f1(122744)),v=k+16|0,i[f+8>>2]=122760,i[30729]=i[f+8>>2],o[122920]=1),v=f+16|0,e=i[30729],i[30731]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),o[122928]=1),e=A,A=i[30731],i[e>>2]=A,(A|0)!=122760&&(i[A+4>>2]=i[A+4>>2]+1)}function j_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[17049],k=n+i[i[f+8>>2]-12>>2]|0,t=f+12|0,M2(k,t),o[k+80|0]=0,i[k+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,l=N2(t),i[l>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,C0(k,e,r),u=n,t=k,n=o[f+159|0],k=(n|0)<0,R(u,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,_2(n,r),u=n,n=o[f+159|0],k=(n|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(f+8|0,27550,9),s[e+97|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(n,28600,13),s[e+98|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(n,29372,17),s[e+99|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(n,27724,15),s[e+101|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(n,26486,12),s[e+102|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(n,28538,12),s[e+103|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(n,26390,22),s[e+104|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(n,26133,22),s[e+105|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(n,27352,24),s[e+106|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(n,26086,28);i:{if(s[e+107|0]){R(K2(f+8|0,s[e+108|0]+1|0),39372,1);break i}R(f+8|0,29566,12)}if(n=f+148|0,_2(n,r),k=0,u=n,r=o[f+159|0],n=(r|0)<0,R(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(f+8|0,19983,12),i[e+116>>2]!=i[e+112>>2])for(;n=R(f+8|0,29519,1),t=i[n>>2],r=t-12|0,u=i[r>>2]+n|0,i[u+4>>2]=i[u+4>>2]&-75|8,r=n+i[r>>2]|0,s[r+80|0]||(u=f+148|0,t=i[r+28>>2],i[u>>2]=t,(t|0)!=122760&&(i[t+4>>2]=i[t+4>>2]+1),t=b2(u,122944),W[i[i[t>>2]+28>>2]](t,32)|0,e0(u),t=i[n>>2]),o[r+76|0]=48,o[r+77|0]=0,o[r+78|0]=0,o[r+79|0]=0,o[r+80|0]=1,i[(n+i[t-12>>2]|0)+12>>2]=2,K2(n,s[i[e+112>>2]+k|0]),k=k+1|0,k>>>0>2]-i[e+112>>2]>>>0;);e=f+8|0,r=e+i[i[f+8>>2]-12>>2]|0,i[r+4>>2]=i[r+4>>2]&-75|2,R(e,39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[l>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(l),E2(f- -64|0),v=f+160|0}function I8(A,e,r,f,k,n,t,u,l,w){var h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0;h=l<<2,m=i[h+58464>>2]+n|0,h=i[h+58448>>2],G=m+h|0,V=w-8|0,w=i[(u<<2)+58448>>2];i:{e:switch(u|0){case 0:if(B=0-h|0,(m|0)<=(B|0)|(k|0)<=0)break i;for(p=(h<<1)+t|0,F=r-(w<<1)|0,C=k&2147483644,X=k&3,Y=k>>>0<4;;){if(w=(B<<1)+p|0,h=(Z(f,B)<<1)+F|0,_=0,!Y)for(;g[w>>1]=y[h>>1],r=G<<1,w=r+w|0,g[w>>1]=y[h+2>>1],w=r+w|0,g[w>>1]=y[h+4>>1],w=r+w|0,g[w>>1]=y[h+6>>1],w=r+w|0,h=h+8|0,_=_+4|0,(C|0)!=(_|0););if(r=0,X)for(;g[w>>1]=y[h>>1],h=h+2|0,w=(G<<1)+w|0,r=r+1|0,(X|0)!=(r|0););if(B=B+1|0,(m|0)==(B|0))break}break i;case 1:if(_=0-h|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(h<<1)+t|0,X=r-(w<<1)|0;;){for(w=B+(_<<1)|0,h=X+(Z(f,_)<<1)|0,r=0;g[w>>1]=y[h+12>>1]+((((((y[h+2>>1]<<2)-y[h>>1]|0)+Z(y[h+4>>1],-10)|0)+Z(y[h+6>>1],58)|0)+Z(y[h+8>>1],17)|0)+Z(y[h+10>>1],-5)|0)>>V,h=h+2|0,w=(G<<1)+w|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}break i;case 2:if(_=0-h|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(h<<1)+t|0,X=r-(w<<1)|0;;){for(w=B+(_<<1)|0,h=X+(Z(f,_)<<1)|0,r=0;g[w>>1]=(((((y[h+2>>1]<<2)-y[h>>1]|0)+Z(y[h+8>>1]+y[h+6>>1]|0,40)|0)+(y[h+12>>1]<<2)|0)-y[h+14>>1]|0)+Z(y[h+10>>1]+y[h+4>>1]|0,-11)>>V,h=h+2|0,w=(G<<1)+w|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}break i;case 3:break e;default:break i}if(_=0-h|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(h<<1)+t|0,X=r-(w<<1)|0;;){for(w=B+(_<<1)|0,h=X+(Z(f,_)<<1)|0,r=0;g[w>>1]=(((((y[h>>1]+Z(y[h+2>>1],-5)|0)+Z(y[h+4>>1],17)|0)+Z(y[h+6>>1],58)|0)+Z(y[h+8>>1],-10)|0)+(y[h+10>>1]<<2)|0)-y[h+12>>1]>>V,h=h+2|0,w=(G<<1)+w|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}}f=u?6:V;i:{e:switch(l|0){case 3:if((k|0)<=0|(n|0)<=0)break i;for(_=0;;){for(w=(_<<1)+A|0,h=(Z(_,G)<<1)+t|0,r=0;g[w>>1]=(((((g[h>>1]+Z(g[h+2>>1],-5)|0)+Z(g[h+4>>1],17)|0)+Z(g[h+6>>1],58)|0)+Z(g[h+8>>1],-10)|0)+(g[h+10>>1]<<2)|0)-g[h+12>>1]>>f,h=h+2|0,w=(e<<1)+w|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 2:if((k|0)<=0|(n|0)<=0)break i;for(_=0;;){for(w=(_<<1)+A|0,h=(Z(_,G)<<1)+t|0,r=0;g[w>>1]=(((((g[h+2>>1]<<2)-g[h>>1]|0)+Z(g[h+8>>1]+g[h+6>>1]|0,40)|0)+(g[h+12>>1]<<2)|0)-g[h+14>>1]|0)+Z(g[h+10>>1]+g[h+4>>1]|0,-11)>>f,h=h+2|0,w=(e<<1)+w|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 1:if((k|0)<=0)break i;for(_=0,u=(n|0)<=0;;){if(!u)for(w=(_<<1)+A|0,h=(Z(_,G)<<1)+t|0,r=0;g[w>>1]=g[h+12>>1]+((((((g[h+2>>1]<<2)-g[h>>1]|0)+Z(g[h+4>>1],-10)|0)+Z(g[h+6>>1],58)|0)+Z(g[h+8>>1],17)|0)+Z(g[h+10>>1],-5)|0)>>f,h=h+2|0,w=(e<<1)+w|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 0:break e;default:break i}if((k|0)<=0)break i;for(_=n&2147483644,l=n&3,f=0,m=(n|0)<=0;;){e:{if(m)break e;if(w=(f<<1)+A|0,h=(Z(f,G)<<1)+t|0,r=0,n>>>0>3)for(;g[w>>1]=y[h>>1],u=e<<1,w=u+w|0,g[w>>1]=y[h+2>>1],w=u+w|0,g[w>>1]=y[h+4>>1],w=u+w|0,g[w>>1]=y[h+6>>1],w=u+w|0,h=h+8|0,r=r+4|0,(_|0)!=(r|0););if(r=0,!l)break e;for(;g[w>>1]=y[h>>1],h=h+2|0,w=(e<<1)+w|0,r=r+1|0,(l|0)!=(r|0););}if(f=f+1|0,(k|0)==(f|0))break}}}function P_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;k=v-16|0,v=k;i:{e:{if(!(i[e+8>>2]|i[e+12>>2])){if(e=E(48),i[k+4>>2]=e,i[k+8>>2]=44,i[k+12>>2]=-2147483600,r=s[15494]|s[15495]<<8|(s[15496]<<16|s[15497]<<24),f=s[15490]|s[15491]<<8|(s[15492]<<16|s[15493]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+44|0]=0,r=s[15530]|s[15531]<<8|(s[15532]<<16|s[15533]<<24),o[e+40|0]=r,o[e+41|0]=r>>>8,o[e+42|0]=r>>>16,o[e+43|0]=r>>>24,r=s[15526]|s[15527]<<8|(s[15528]<<16|s[15529]<<24),f=s[15522]|s[15523]<<8|(s[15524]<<16|s[15525]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[15518]|s[15519]<<8|(s[15520]<<16|s[15521]<<24),f=s[15514]|s[15515]<<8|(s[15516]<<16|s[15517]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[15510]|s[15511]<<8|(s[15512]<<16|s[15513]<<24),f=s[15506]|s[15507]<<8|(s[15508]<<16|s[15509]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[15502]|s[15503]<<8|(s[15504]<<16|s[15505]<<24),f=s[15498]|s[15499]<<8|(s[15500]<<16|s[15501]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,4,0,k+4|0),o[k+15|0]>=0)break e;Q(i[k+4>>2]);break e}if(u=i[f+40>>2],f=i[f+44>>2],t=i[r+16>>2],!(!(u|f)|(!f&t>>>0<=u>>>0|(f|0)!=0))){if(e=E(32),i[k+4>>2]=e,i[k+8>>2]=31,i[k+12>>2]=-2147483616,r=s[11142]|s[11143]<<8|(s[11144]<<16|s[11145]<<24),f=s[11138]|s[11139]<<8|(s[11140]<<16|s[11141]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+31|0]=0,r=s[11165]|s[11166]<<8|(s[11167]<<16|s[11168]<<24),f=s[11161]|s[11162]<<8|(s[11163]<<16|s[11164]<<24),o[e+23|0]=f,o[e+24|0]=f>>>8,o[e+25|0]=f>>>16,o[e+26|0]=f>>>24,o[e+27|0]=r,o[e+28|0]=r>>>8,o[e+29|0]=r>>>16,o[e+30|0]=r>>>24,r=s[11158]|s[11159]<<8|(s[11160]<<16|s[11161]<<24),f=s[11154]|s[11155]<<8|(s[11156]<<16|s[11157]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[11150]|s[11151]<<8|(s[11152]<<16|s[11153]<<24),f=s[11146]|s[11147]<<8|(s[11148]<<16|s[11149]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,0,k+4|0),o[k+15|0]>=0)break e;Q(i[k+4>>2]);break e}n=i[e+104>>2],f=i[e+100>>2],u=n-f|0;r:{if(u>>>0>>0){if(w=t-u|0,l=i[e+108>>2],w>>>0<=l-n>>>0){w&&u2(n,0,w),i[e+104>>2]=n+w;break r}if((t|0)<0)break i;if(n=l-f|0,l=n<<1,l=n>>>0>=1073741823?2147483647:t>>>0>>0?l:t,n=E(l),w&&u2(n+u|0,0,w),u&&S(n,f,u),i[e+108>>2]=n+l,i[e+104>>2]=n+t,i[e+100>>2]=n,!f)break r;Q(f);break r}if(t>>>0>=u>>>0)break r;i[e+104>>2]=f+t}if(Xi(r,i[e+100>>2],t),s[r+20|0]==1){if(o[k+4|0]=0,o[k+15|0]=0,$(A,2,100,k+4|0),o[k+15|0]>=0)break e;Q(i[k+4>>2]);break e}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}v=k+16|0;return}G2(),x()}function O_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0;h=v-32|0,v=h,e=i[r>>2],V=i[e+28>>2],G=i[e+24>>2];i:{if((P2(e,0)|0)!=8){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}t=E(168),e=t,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[t+164>>2]=0,i[t+156>>2]=0,i[t+160>>2]=0,i[t+92>>2]=1,i[t+96>>2]=1,n=t+76|0,i[t+72>>2]=n,i[t+132>>2]=0,i[t+136>>2]=0,o[t+140|0]=0,X=t+12|0,i[t+12>>2]=X,i[t+8>>2]=i[t+8>>2]+1,i[t+16>>2]=t,i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),T=e1(i[r>>2],6),i[X+36>>2]=s[k+8|0]?11:10,i[X+32>>2]=1,i[X+28>>2]=V,i[X+24>>2]=G,x2(h+8|0,X,10,G,V,8,u);e:{if(i[h+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[h+12>>2],i[A+8>>2]=i[h+8>>2],i[A+12>>2]=e,e=A+16|0,o[h+27|0]>=0){A=i[h+20>>2],i[e>>2]=i[h+16>>2],i[e+4>>2]=A,i[e+8>>2]=i[h+24>>2];break e}if(z(e,i[h+16>>2],i[h+20>>2]),o[h+27|0]>=0)break e;Q(i[h+16>>2]);break e}o[h+27|0]<0&&Q(i[h+16>>2]);r:{A:{if(e=i[r>>2],u=i[e+64>>2],u){for(f=e- -64|0,r=f,e=u;m=i[e+16>>2],r=(m|0)<0?r:e,e=i[(m>>>29&4)+e>>2],!!e;);m=0;f:{if((r|0)==(f|0)||(m=0,i[r+16>>2]>0))break f;p=i[r+56>>2],m=i[r+44>>2]}if(r=0,!T)break r;for(e=f;r=i[u+16>>2]<6,e=r?e:u,u=i[(r?4:0)+u>>2],!!u;);if((e|0)!=(f|0))break A}r=0;break r}if(r=0,i[e+16>>2]>6)break r;P=i[e+56>>2],r=i[e+44>>2]}f=r,e=i[n>>2],u=0;r:{if(!e)break r;for(r=n;u=i[e+16>>2]<10,r=u?r:e,e=i[(u?4:0)+e>>2],!!e;);if(u=0,(r|0)==(n|0)||(u=0,i[r+16>>2]>10))break r;F=i[r+56>>2],u=i[r+44>>2]}if(V)for(C=G&-2,Y=G&1,D=G-1|0,r=0;;){r:{if(!s[k+8|0]){if(!G)break r;if(B=u+Z(r,F)|0,_=Z(r,p)+m|0,e=0,n=0,D)for(;w=B+Z(e,3)|0,l=s[e+_|0],o[w|0]=l,o[w+2|0]=l,o[w+1|0]=l,l=e|1,w=B+Z(l,3)|0,l=s[l+_|0],o[w+2|0]=l,o[w+1|0]=l,o[w|0]=l,e=e+2|0,n=n+2|0,(C|0)!=(n|0););if(!Y)break r;n=B+Z(e,3)|0,e=s[e+_|0],o[n|0]=e,o[n+2|0]=e,o[n+1|0]=e;break r}if(!T){if(!G)break r;if(B=u+Z(r,F)|0,_=Z(r,p)+m|0,e=0,n=0,D)for(;w=B+(e<<2)|0,l=s[e+_|0],o[w|0]=l,o[w+3|0]=255,o[w+2|0]=l,o[w+1|0]=l,l=e|1,w=s[l+_|0],l=B+(l<<2)|0,o[l+3|0]=255,o[l+2|0]=w,o[l+1|0]=w,o[l|0]=w,e=e+2|0,n=n+2|0,(C|0)!=(n|0););if(!Y)break r;n=B+(e<<2)|0,e=s[e+_|0],o[n|0]=e,o[n+3|0]=255,o[n+2|0]=e,o[n+1|0]=e;break r}if(!G)break r;if(U=Z(r,P)+f|0,H=u+Z(r,F)|0,B=Z(r,p)+m|0,e=0,w=0,D)for(;l=H+(e<<2)|0,n=s[e+B|0],o[l|0]=n,o[l+2|0]=n,o[l+1|0]=n,o[l+3|0]=s[e+U|0],l=e|1,_=H+(l<<2)|0,n=s[l+B|0],o[_+2|0]=n,o[_+1|0]=n,o[_|0]=n,o[_+3|0]=s[l+U|0],e=e+2|0,w=w+2|0,(C|0)!=(w|0););if(!Y)break r;l=H+(e<<2)|0,n=s[e+B|0],o[l|0]=n,o[l+2|0]=n,o[l+1|0]=n,o[l+3|0]=s[e+U|0]}if(r=r+1|0,(V|0)==(r|0))break}if(i[A+4>>2]=t,i[A>>2]=X,i[t+4>>2]=i[t+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[t+4>>2],i[t+4>>2]=A-1,A)break i;W[i[i[t>>2]+8>>2]](t),I(t)}v=h+32|0}function y8(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;w=l<<2,m=i[w+58464>>2]+n|0,w=i[w+58448>>2],G=m+w|0,h=i[(u<<2)+58448>>2];i:{e:switch(u|0){case 0:if(B=0-w|0,(m|0)<=(B|0)|(k|0)<=0)break i;for(V=(w<<1)+t|0,p=r-h|0,F=k&2147483644,X=k&3,C=k>>>0<4;;){if(h=(B<<1)+V|0,w=Z(f,B)+p|0,_=0,!C)for(;g[h>>1]=s[w|0],r=G<<1,h=r+h|0,g[h>>1]=s[w+1|0],h=r+h|0,g[h>>1]=s[w+2|0],h=r+h|0,g[h>>1]=s[w+3|0],h=r+h|0,w=w+4|0,_=_+4|0,(F|0)!=(_|0););if(r=0,X)for(;g[h>>1]=s[w|0],w=w+1|0,h=(G<<1)+h|0,r=r+1|0,(X|0)!=(r|0););if(B=B+1|0,(m|0)==(B|0))break}break i;case 1:if(_=0-w|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(w<<1)+t|0,X=r-h|0;;){for(h=B+(_<<1)|0,w=X+Z(f,_)|0,r=0;g[h>>1]=s[w+6|0]+((((((s[w+1|0]<<2)-s[w|0]|0)+Z(s[w+2|0],-10)|0)+Z(s[w+3|0],58)|0)+Z(s[w+4|0],17)|0)+Z(s[w+5|0],-5)|0),w=w+1|0,h=(G<<1)+h|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}break i;case 2:if(_=0-w|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(w<<1)+t|0,X=r-h|0;;){for(h=B+(_<<1)|0,w=X+Z(f,_)|0,r=0;g[h>>1]=(((((s[w+1|0]<<2)-s[w|0]|0)+Z(s[w+4|0]+s[w+3|0]|0,40)|0)+(s[w+6|0]<<2)|0)-s[w+7|0]|0)+Z(s[w+5|0]+s[w+2|0]|0,-11),w=w+1|0,h=(G<<1)+h|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}break i;case 3:break e;default:break i}if(_=0-w|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(w<<1)+t|0,X=r-h|0;;){for(h=B+(_<<1)|0,w=X+Z(f,_)|0,r=0;g[h>>1]=(((((s[w|0]+Z(s[w+1|0],-5)|0)+Z(s[w+2|0],17)|0)+Z(s[w+3|0],58)|0)+Z(s[w+4|0],-10)|0)+(s[w+5|0]<<2)|0)-s[w+6|0],w=w+1|0,h=(G<<1)+h|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}}f=u?6:0;i:{e:switch(l|0){case 3:if((k|0)<=0|(n|0)<=0)break i;for(_=0;;){for(h=(_<<1)+A|0,w=(Z(_,G)<<1)+t|0,r=0;g[h>>1]=(((((g[w>>1]+Z(g[w+2>>1],-5)|0)+Z(g[w+4>>1],17)|0)+Z(g[w+6>>1],58)|0)+Z(g[w+8>>1],-10)|0)+(g[w+10>>1]<<2)|0)-g[w+12>>1]>>f,w=w+2|0,h=(e<<1)+h|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 2:if((k|0)<=0|(n|0)<=0)break i;for(_=0;;){for(h=(_<<1)+A|0,w=(Z(_,G)<<1)+t|0,r=0;g[h>>1]=(((((g[w+2>>1]<<2)-g[w>>1]|0)+Z(g[w+8>>1]+g[w+6>>1]|0,40)|0)+(g[w+12>>1]<<2)|0)-g[w+14>>1]|0)+Z(g[w+10>>1]+g[w+4>>1]|0,-11)>>f,w=w+2|0,h=(e<<1)+h|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 1:if((k|0)<=0)break i;for(_=0,u=(n|0)<=0;;){if(!u)for(h=(_<<1)+A|0,w=(Z(_,G)<<1)+t|0,r=0;g[h>>1]=g[w+12>>1]+((((((g[w+2>>1]<<2)-g[w>>1]|0)+Z(g[w+4>>1],-10)|0)+Z(g[w+6>>1],58)|0)+Z(g[w+8>>1],17)|0)+Z(g[w+10>>1],-5)|0)>>f,w=w+2|0,h=(e<<1)+h|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 0:break e;default:break i}if((k|0)<=0)break i;for(_=n&2147483644,l=n&3,f=0,m=(n|0)<=0;;){e:{if(m)break e;if(h=(f<<1)+A|0,w=(Z(f,G)<<1)+t|0,r=0,n>>>0>3)for(;g[h>>1]=y[w>>1],u=e<<1,h=u+h|0,g[h>>1]=y[w+2>>1],h=u+h|0,g[h>>1]=y[w+4>>1],h=u+h|0,g[h>>1]=y[w+6>>1],h=u+h|0,w=w+8|0,r=r+4|0,(_|0)!=(r|0););if(r=0,!l)break e;for(;g[h>>1]=y[w>>1],w=w+2|0,h=(e<<1)+h|0,r=r+1|0,(l|0)!=(r|0););}if(f=f+1|0,(k|0)==(f|0))break}}}function L_(){var A=0,e=0,r=0,f=0,k=0,n=0;A=v-16|0,v=A;i:{if(uh(A+12|0,A+8|0)|0||(e=F0((i[A+12>>2]<<2)+4|0),i[29621]=e,!e)||(e=F0(i[A+8>>2]),e&&(r=i[29621],i[r+(i[A+12>>2]<<2)>>2]=0,!(oh(r|0,e|0)|0))))break i;i[29621]=0}v=A+16|0,s[122345]||(r=i[17186],f=v-16|0,v=f,A=N2(121992),i[A+40>>2]=122048,i[A+32>>2]=r,i[A>>2]=69076,o[A+52|0]=0,i[A+48>>2]=-1,k=f+12|0,e=i[A+4>>2],i[k>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),W[i[i[A>>2]+8>>2]](A,k),e0(k),v=f+16|0,i[30328]=0,i[30321]=68708,i[30321]=67040,i[30319]=66572,i[30321]=66592,i[30320]=0,A3(i[16640]+121276|0,121992),k=i[15809],$t(122056,k,122104),Gf(121460,122056),n=i[15808],$t(122112,n,122160),Gf(121636,122112),Gf(121812,i[(i[i[30409]-12>>2]+121636|0)+24>>2]),i[(i[i[30319]-12>>2]+121276|0)+72>>2]=121460,A=i[i[30409]-12>>2]+121636|0,i[A+4>>2]=i[A+4>>2]|8192,i[(i[i[30409]-12>>2]+121636|0)+72>>2]=121460,f=v-16|0,v=f,A=ao(122168),i[A+40>>2]=122224,i[A+32>>2]=r,i[A>>2]=69280,o[A+52|0]=0,i[A+48>>2]=-1,r=f+12|0,e=i[A+4>>2],i[r>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),W[i[i[A>>2]+8>>2]](A,r),e0(r),v=f+16|0,i[30351]=0,i[30344]=68708,i[30344]=67476,i[30342]=66820,i[30344]=66840,i[30343]=0,A3(i[16702]+121368|0,122168),at(122232,k,122280),Xf(121548,122232),at(122288,n,122336),Xf(121724,122288),Xf(121900,i[(i[i[30431]-12>>2]+121724|0)+24>>2]),i[(i[i[30342]-12>>2]+121368|0)+72>>2]=121548,A=i[i[30431]-12>>2]+121724|0,i[A+4>>2]=i[A+4>>2]|8192,i[(i[i[30431]-12>>2]+121724|0)+72>>2]=121548,o[122345]=1),i[25212]=0,i[25213]=0,o[100867]=0,o[100856]=0,A=E(16),o[A+14|0]=0,e=s[6422]|s[6423]<<8|(s[6424]<<16|s[6425]<<24),r=s[6418]|s[6419]<<8|(s[6420]<<16|s[6421]<<24),o[A+6|0]=r,o[A+7|0]=r>>>8,o[A+8|0]=r>>>16,o[A+9|0]=r>>>24,o[A+10|0]=e,o[A+11|0]=e>>>8,o[A+12|0]=e>>>16,o[A+13|0]=e>>>24,e=s[6416]|s[6417]<<8|(s[6418]<<16|s[6419]<<24),r=s[6412]|s[6413]<<8|(s[6414]<<16|s[6415]<<24),o[A|0]=r,o[A+1|0]=r>>>8,o[A+2|0]=r>>>16,o[A+3|0]=r>>>24,o[A+4|0]=e,o[A+5|0]=e>>>8,o[A+6|0]=e>>>16,o[A+7|0]=e>>>24,i[25217]=4,i[25218]=0,z(100876,A,14),Q(A),i[25223]=0,i[25224]=0,i[25222]=100892,i[25225]=100904,i[25226]=0,i[25227]=0,mA(),i[25236]=0,i[25237]=0,i[25235]=100944,i[25241]=0,i[25240]=813,X7(),i[25241]=i[29617],i[29617]=100960,A=v-80|0,v=A,i[25245]=0,i[25246]=0,i[25244]=100980,e=i[12036],i[A+48>>2]=i[12035],i[A+52>>2]=e,e=i[12034],i[A+40>>2]=i[12033],i[A+44>>2]=e,e=i[12032],i[A+32>>2]=i[12031],i[A+36>>2]=e,e=i[12030],i[A+24>>2]=i[12029],i[A+28>>2]=e,e=i[12028],i[A+16>>2]=i[12027],i[A+20>>2]=e,e=i[12026],i[A+8>>2]=i[12025],i[A+12>>2]=e,e=A+8|0,j6(100976,e,A+56|0),S(e,48148,68),i[25247]=100992,i[25248]=0,i[25249]=0,j6(100988,e,A+76|0),i[25251]=0,i[25252]=0,i[25250]=101004,r=i[12067],i[A+56>>2]=i[12066],i[A+60>>2]=r,r=i[12065],i[A+48>>2]=i[12064],i[A+52>>2]=r,r=i[12063],i[A+40>>2]=i[12062],i[A+44>>2]=r,r=i[12061],i[A+32>>2]=i[12060],i[A+36>>2]=r,r=i[12059],i[A+24>>2]=i[12058],i[A+28>>2]=r,r=i[12057],i[A+16>>2]=i[12056],i[A+20>>2]=r,r=i[12055],i[A+8>>2]=i[12054],i[A+12>>2]=r,j6(101e3,e,A- -64|0),v=A+80|0,i[29618]=1713,i[29619]=0,qn(),i[29619]=i[29617],i[29617]=118472,i[29662]=118528,i[29652]=65536,i[29651]=190032,i[29644]=42,i[29653]=i[25092]}function y7(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0;if(V=v-2176|0,v=V,(e|0)>0){G=e>>>1|0;i:{if(e>>>0>=8){for(w=e>>>2|0,H=e&2,U=G&1073741822,t=V- -64|0,k=V;;){e:{if((e|0)==1)break e;if(h=(Z(f,Y)<<1)+r|0,n=0,u=0,(G|0)!=1)for(;_=n<<1,l=_+h|0,m=t+_|0,_=n+G<<1,B=_+h|0,g[m>>1]=y[B>>1]+y[l>>1],g[t+_>>1]=y[l>>1]-y[B>>1],l=n|1,_=l<<1,m=_+t|0,l=l+G<<1,B=l+h|0,_=h+_|0,g[m>>1]=y[B>>1]+y[_>>1],g[t+l>>1]=y[_>>1]-y[B>>1],n=n+2|0,u=u+2|0,(U|0)!=(u|0););if(!H)break e;l=n<<1,u=l+h|0,n=n+G<<1,h=n+h|0,g[t+l>>1]=y[h>>1]+y[u>>1],g[n+t>>1]=y[u>>1]-y[h>>1]}for(u=w,h=G;;){e:{if(n=t,t=k,!u)break e;for(p=u&536870910,C=u&1,l=0;;){if(k=0,_=0,(u|0)!=1)for(;B=k+l|0,X=B<<1,m=X+t|0,D=u+B<<1,F=y[D+n>>1],X=y[n+X>>1],g[m>>1]=F+X,g[t+D>>1]=X-F,B=B+1|0,X=B<<1,m=X+t|0,B=u+B<<1,D=y[B+n>>1],X=y[n+X>>1],g[m>>1]=D+X,g[t+B>>1]=X-D,k=k+2|0,_=_+2|0,(p|0)!=(_|0););if(C&&(k=k+l|0,_=k<<1,m=_+t|0,k=k+u<<1,B=y[k+n>>1],_=y[n+_>>1],g[m>>1]=B+_,g[k+t>>1]=_-B),l=l+h|0,!((l|0)<(e|0)))break}if(h=h>>>1|0,l=u>>>0>3,u=u>>>1|0,k=n,l)continue}break}for(u=Z(e,Y),k=0;h=V+128|0,l=k|1,_=(l<<1)+t|0,B=(k<<1)+t|0,g[h+(k+u<<1)>>1]=y[_>>1]+y[B>>1],g[h+(u+l<<1)>>1]=y[B>>1]-y[_>>1],k=k+2|0,(k|0)<(e|0););if(k=n,Y=Y+1|0,(Y|0)==(e|0))break}break i}for(k=e-1|0,_=k&2,Y=(k>>>1|0)+1&-2,B=G<<1,k=V- -64|0,H=B+k|0,U=G+2<<1,p=U+k|0,C=G+1<<1,X=C+k|0,D=e>>>0<3;;){e:{if((e|0)==1||(k=(Z(f,u)<<1)+r|0,n=y[k+B>>1],t=y[k>>1],g[V+64>>1]=n+t,g[H>>1]=t-n,e>>>0<4)||(n=y[k+C>>1],t=y[k+2>>1],g[V+66>>1]=n+t,g[X>>1]=t-n,(G|0)==2))break e;n=y[k+U>>1],k=y[k+4>>1],g[V+68>>1]=n+k,g[p>>1]=k-n}if(n=Z(e,u),t=0,k=0,!D)for(;h=V+128|0,w=V- -64|0,l=t|1,F=y[w+(l<<1)>>1],m=y[w+(t<<1)>>1],g[h+(n+t<<1)>>1]=F+m,g[h+(n+l<<1)>>1]=m-F,F=t|2,l=y[w+(F<<1)>>1],m=h+(n+F<<1)|0,F=t|3,w=y[w+(F<<1)>>1],g[m>>1]=l+w,g[h+(n+F<<1)>>1]=l-w,t=t+4|0,k=k+2|0,(Y|0)!=(k|0););if(_||(k=V+128|0,m=k+(n+t<<1)|0,w=V- -64|0,h=t|1,l=y[w+(h<<1)>>1],t=y[w+(t<<1)>>1],g[m>>1]=l+t,g[k+(n+h<<1)>>1]=t-l),u=u+1|0,(u|0)==(e|0))break}n=V,t=n- -64|0}for(r=e>>>1|0,Y=r>>>0<=1?1:r,f=e>>>2|0,G=0,B=e>>>0<8;;){k=0;i:{if((e|0)==1){k=n;break i}for(;w=V+128|0,h=r+k|0,u=y[w+(Z(h,e)+G<<1)>>1],w=w+(Z(e,k)+G<<1)|0,g[(k<<1)+t>>1]=u+y[w>>1],g[(h<<1)+t>>1]=y[w>>1]-u,k=k+1|0,(Y|0)!=(k|0););if(u=f,h=r,k=n,B)break i;for(;;){if(k=t,t=n,!u)break i;for(H=u&536870910,U=u&1,l=0;;){if(n=0,_=0,(u|0)!=1)for(;w=n+l|0,p=w<<1,m=p+t|0,C=u+w<<1,X=y[C+k>>1],p=y[k+p>>1],g[m>>1]=X+p,g[t+C>>1]=p-X,w=w+1|0,p=w<<1,m=p+t|0,w=u+w<<1,C=y[w+k>>1],p=y[k+p>>1],g[m>>1]=C+p,g[t+w>>1]=p-C,n=n+2|0,_=_+2|0,(H|0)!=(_|0););if(U&&(n=n+l|0,w=n<<1,m=w+t|0,n=n+u<<1,_=y[n+k>>1],w=y[k+w>>1],g[m>>1]=_+w,g[n+t>>1]=w-_),l=l+h|0,!((l|0)<(e|0)))break}if(h=h>>>1|0,w=u>>>0>3,u=u>>>1|0,n=k,!w)break}}for(u=(G<<1)+A|0,n=0;h=n|1,w=(h<<1)+t|0,l=(n<<1)+t|0,g[u+(Z(e,n)<<1)>>1]=y[w>>1]+y[l>>1],g[u+(Z(e,h)<<1)>>1]=y[l>>1]-y[w>>1],n=n+2|0,(n|0)<(e|0););if(n=k,G=G+1|0,(G|0)==(e|0))break}}v=V+2176|0}function K_(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0;G=v-32|0,v=G,h=G+20|0,e=i[A+388>>2],f=((e+i[A+380>>2]|0)-1>>>0)/(e>>>0)|0,e=i[A+384>>2],e=Z(f,((e+i[A+376>>2]|0)-1>>>0)/(e>>>0)|0),r=e,f=s[A+398|0];i:{if(!f||(r=Z(e,i[A+400>>2]),e=f-1|0,!e)||(r=Z(r,i[A+404>>2]),(e|0)==1)||(r=Z(r,i[A+408>>2]),(e|0)==2)||(r=Z(r,i[A+412>>2]),(e|0)==3)||(r=Z(r,i[A+416>>2]),(e|0)==4)||(r=Z(r,i[A+420>>2]),(e|0)==5)||(r=Z(r,i[A+424>>2]),(e|0)==6))break i;r=Z(r,i[A+428>>2])}f=s[A+397|0],n=s[A+396|0],e=0,i[h+8>>2]=0,i[h>>2]=0,i[h+4>>2]=0;i:{e:{if(r=Z(r,f+n>>>3|0),r){if((r|0)<0)break e;u=E(r),r&&u2(u,0,r),e=r+u|0,i[h+8>>2]=e,i[h+4>>2]=e,i[h>>2]=u}if(m=i[A+436>>2],C=i[A+440>>2],(m|0)!=(C|0)){for(F=s[A+397|0],_=F>>>3|0,D=_&28,Y=_&3,e=s[A+396|0],w=e>>>3|0,U=w&30,H=w&1,T=e>>>0<8,P=_-1>>>0<3,O=(w|0)==1;;){r:{if(T)break r;if(t=i[m>>2],f=i[m+4>>2],V=u+X|0,e=0,!O)for(q=V+1|0,r=0,k=0,n=0;B=w+(e^-1)<<3,l=B&31,p=e+V|0,(B&63)>>>0>=32?B=f>>>l|0:B=((1<>>l,o[p|0]=B,B=w+(e^536870910)<<3,l=B&31,p=e+q|0,(B&63)>>>0>=32?B=f>>>l|0:B=((1<>>l,o[p|0]=B,e=e+2|0,r=e>>>0<2?r+1|0:r,k=k+2|0,n=k>>>0<2?n+1|0:n,!!((k|0)!=(U|0)|n););if(!H)break r;p=e+V|0,n=t,r=w+(e^-1)<<3,e=r&31,(r&63)>>>0>=32?f=f>>>e|0:f=((1<>>e,o[p|0]=f}if(X=w+X|0,F){r:{if(F>>>0<8)break r;if(r=i[m+8>>2],f=u+X|0,n=0,e=0,!P)for(k=f+3|0,l=f+2|0,V=f+1|0,t=0;o[e+f|0]=r>>>(_+(e^-1)<<3),o[e+V|0]=r>>>(_+(e^536870910)<<3),o[e+l|0]=r>>>(_+(e^536870909)<<3),o[e+k|0]=r>>>(_+(e^536870908)<<3),e=e+4|0,t=t+4|0,(D|0)!=(t|0););if(!Y)break r;for(;o[e+f|0]=r>>>(_+(e^-1)<<3),e=e+1|0,n=n+1|0,(n|0)!=(Y|0););}X=_+X|0}if(m=m+16|0,(C|0)==(m|0))break}e=i[h+4>>2]}i[A+448>>2]=e-u;break i}G2(),x()}e=i[A+20>>2],i[G+12>>2]=i[e+48>>2],e=i[e+52>>2],i[G+16>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),u=i[A+36>>2],e=0,r=0,n=0,t=0,w=v-32|0,v=w,_=w+12|0,A=i[i[G+12>>2]+68>>2],f=i[A+108>>2],k=i[A+104>>2];i:{if((f|0)==(k|0)){A=0;break i}for(A=f-k>>5,f=A>>>0<=1?1:A,A=0;;){if((u|0)==i[k+(A<<5)>>2])break i;if(A=A+1|0,(f|0)==(A|0))break}A=f}f=k+(A<<5)|0,A=i[f+16>>2],m=i[f+20>>2];i:{if((A|0)==(m|0))break i;for(;;){l=i[A+24>>2],k=i[A+28>>2]-l|0;e:{if(!r&e>>>0>=k>>>0|r){f=e-k|0,r=r-(e>>>0>>0)|0;break e}V=i[h>>2],f=i[h+4>>2]-V|0,u=f-n|0,p=u,X=k-e|0,k=0-((e>>>0>k>>>0)+r|0)|0,f=0-((f>>>0>>0)+t|0)|0,u=(k|0)==(f|0)&u>>>0>>0|f>>>0>>0,r=u?p:X,f=u?f:k,r&&S(e+l|0,n+V|0,r),t=f+t|0,n=r+n|0,t=n>>>0>>0?t+1|0:t,f=0,r=0}if(e=f,!t&(i[h+4>>2]-i[h>>2]|0)==(n|0))break i;if(A=A+40|0,(m|0)==(A|0))break}}e=i[25213],A=_,i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[w+31|0]<0&&Q(i[w+20>>2]),v=w+32|0,A=i[G+16>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[G+20>>2],A&&(i[G+24>>2]=A,Q(A)),v=G+32|0}function d3(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;k=v-192|0,v=k,O0(k+168|0,e,r);i:{if(i[k+168>>2]!=i[25212]){e=i[k+172>>2],i[A>>2]=i[k+168>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+184>>2],e=i[k+180>>2],i[A+8>>2]=i[k+176>>2],i[A+12>>2]=e,i[k+184>>2]=0,i[k+176>>2]=0,i[k+180>>2]=0;break i}l=e,w=I2(r),i[l+104>>2]=w,t=I2(r);e:{r:{A:{f:{k:{n:{if(t>>>0>i[r+16>>2]>>>2>>>0){i[k+112>>2]=0,i[k+84>>2]=67876,i[k+28>>2]=67856,e=i[16973],i[k+20>>2]=e,f=i[e-12>>2],e=k+20|0,i[f+e>>2]=i[16974],i[k+24>>2]=0,f=e+i[i[k+20>>2]-12>>2]|0,n=k+32|0,M2(f,n),o[f+80|0]=0,i[f+72>>2]=0,f=i[16975],i[k+28>>2]=f,u=k+28|0,i[u+i[f-12>>2]>>2]=i[16976],f=i[16972],i[k+20>>2]=f,i[e+i[f-12>>2]>>2]=i[16977],i[k+84>>2]=67876,i[k+20>>2]=67836,i[k+28>>2]=67856,f=N2(n),i[f>>2]=66912,i[k+72>>2]=0,i[k+76>>2]=0,i[k+64>>2]=0,i[k+68>>2]=0,i[k+80>>2]=24,e=i[r+16>>2],R(p2(R(p2(R(u,25073,32),t),25934,32),e>>>2|0),21920,10),e=i[k+80>>2];t:{if(e&16){e=i[k+76>>2],r=i[k+56>>2],e>>>0>>0&&(i[k+76>>2]=r,e=r),r=k+52|0;break t}if(!(e&8)){e=0,o[k+19|0]=0,r=k+8|0;break e}e=i[k+48>>2],r=k+40|0}if(t=i[r>>2],e=e-t|0,e>>>0>=2147483640)break n;if(e>>>0>=11){n=e|7,r=E(n+1|0),i[k+16>>2]=n-2147483647,i[k+8>>2]=r,i[k+12>>2]=e;break r}if(o[k+19|0]=e,r=k+8|0,e)break r;e=0;break e}if(n=i[f+56>>2],!(!n|n>>>0>=t>>>0)){i[k+112>>2]=0,i[k+84>>2]=67876,i[k+28>>2]=67856,e=i[16973],i[k+20>>2]=e,r=i[e-12>>2],e=k+20|0,i[r+e>>2]=i[16974],i[k+24>>2]=0,r=e+i[i[k+20>>2]-12>>2]|0,n=k+32|0,M2(r,n),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[k+28>>2]=r,u=i[r-12>>2],r=k+28|0,i[u+r>>2]=i[16976],u=i[16972],i[k+20>>2]=u,i[e+i[u-12>>2]>>2]=i[16977],i[k+84>>2]=67876,i[k+20>>2]=67836,i[k+28>>2]=67856,n=N2(n),i[n>>2]=66912,i[k+72>>2]=0,i[k+76>>2]=0,i[k+64>>2]=0,i[k+68>>2]=0,i[k+80>>2]=24,R(p2(R(p2(R(r,24573,26),t),24863,44),i[f+56>>2]),21920,10),e=i[k+80>>2];t:{if(e&16){e=i[k+76>>2],r=i[k+56>>2],e>>>0>>0&&(i[k+76>>2]=r,e=r),r=k+52|0;break t}if(!(e&8)){e=0,o[k+19|0]=0,r=k+8|0;break A}e=i[k+48>>2],r=k+40|0}if(f=i[r>>2],e=e-f|0,e>>>0>=2147483640)break k;if(e>>>0>=11){t=e|7,r=E(t+1|0),i[k+16>>2]=t-2147483647,i[k+8>>2]=r,i[k+12>>2]=e;break f}if(o[k+19|0]=e,r=k+8|0,e)break f;e=0;break A}f=e+108|0,u=i[e+108>>2],n=i[e+112>>2]-u>>2;t:{o:{if(n>>>0>>0){s8(f,t-n|0);break o}if(n>>>0>t>>>0&&(i[e+112>>2]=u+(t<<2)),!t)break t}for(e=0;n=I2(r),i[i[f>>2]+(e<<2)>>2]=n,e=e+1|0,(t|0)!=(e|0););}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}F2(),x()}F2(),x()}if(!e)break A;S(r,f,e)}o[e+r|0]=0,$(A,2,1e3,k+8|0),o[k+19|0]<0&&Q(i[k+8>>2]),A=i[16971],i[k+20>>2]=A,i[i[A-12>>2]+(k+20|0)>>2]=i[16979],i[k+28>>2]=i[16980],i[n>>2]=66912,o[k+75|0]<0&&Q(i[k+64>>2]),J2(n),E2(k+84|0);break i}if(!e)break e;S(r,t,e)}o[e+r|0]=0,$(A,2,100,k+8|0),o[k+19|0]<0&&Q(i[k+8>>2]),A=i[16971],i[k+20>>2]=A,i[i[A-12>>2]+(k+20|0)>>2]=i[16979],i[k+28>>2]=i[16980],i[f>>2]=66912,o[k+75|0]<0&&Q(i[k+64>>2]),J2(f),E2(k+84|0)}o[k+187|0]<0&&Q(i[k+176>>2]),v=k+192|0}function q_(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0;n=v+-64|0,v=n;i:{e:{r:{A:{f:{if(!(f&&e)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=15839;break f}if(u=E(168),i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=87060,_=u+16|0,t=_,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,i[t>>2]=81972,i[u+60>>2]=0,i[u+64>>2]=0,i[u+52>>2]=0,i[u+56>>2]=0,i[u+72>>2]=-1,i[u+76>>2]=-1,i[u+80>>2]=-1,i[u+84>>2]=-1,i[u+116>>2]=0,i[u+88>>2]=0,i[u+92>>2]=0,i[u+96>>2]=0,i[u+100>>2]=0,i[u+104>>2]=0,i[u+108>>2]=0,g[u+112>>1]=0,i[t>>2]=84912,i[u+160>>2]=0,i[u+164>>2]=0,i[u+152>>2]=0,i[u+156>>2]=0,i[u+144>>2]=0,i[u+148>>2]=0,i[u+136>>2]=0,i[u+140>>2]=0,i[u+128>>2]=0,i[u+132>>2]=0,i[u+120>>2]=0,i[u+124>>2]=0,i[u+32>>2]=1969513843,t=i[f+4>>2],w=t||39375,l=Z0(w),l>>>0>=2147483640)break A;k:{n:{if(l>>>0>=11){h=l|7,t=E(h+1|0),i[n+60>>2]=h-2147483647,i[n+52>>2]=t,i[n+56>>2]=l;break n}if(o[n+63|0]=l,t=n+52|0,!l)break k}if(!l)break k;S(t,w,l)}w=u+120|0,o[t+l|0]=0,t=o[n+63|0];k:{n:{if(o[u+131|0]>=0){if((t|0)>=0){t=i[n+56>>2],i[w>>2]=i[n+52>>2],i[w+4>>2]=t,i[w+8>>2]=i[n+60>>2];break k}R1(w,i[n+52>>2],i[n+56>>2]);break n}if(l=(t|0)<0,x1(w,l?i[n+52>>2]:n+52|0,l?i[n+56>>2]:t),o[n+63|0]>=0)break k}Q(i[n+52>>2])}if(t=i[f+8>>2],w=t||39375,l=Z0(w),l>>>0>=2147483640)break r;k:{n:{if(l>>>0>=11){h=l|7,t=E(h+1|0),i[n+48>>2]=h-2147483647,i[n+40>>2]=t,i[n+44>>2]=l;break n}if(o[n+51|0]=l,t=n+40|0,!l)break k}if(!l)break k;S(t,w,l)}o[t+l|0]=0,t=u+132|0,l=o[n+51|0];k:{n:{if(o[u+143|0]>=0){if((l|0)>=0){l=i[n+44>>2],i[t>>2]=i[n+40>>2],i[t+4>>2]=l,i[t+8>>2]=i[n+48>>2];break k}R1(t,i[n+40>>2],i[n+44>>2]);break n}w=t,t=(l|0)<0,x1(w,t?i[n+40>>2]:n+40|0,t?i[n+44>>2]:l)}if(o[n+51|0]>=0)break k;Q(i[n+40>>2])}if(t=i[f+12>>2],w=t||39375,l=Z0(w),l>>>0>=2147483640)break e;k:{n:{if(l>>>0>=11){h=l|7,t=E(h+1|0),i[n+36>>2]=h-2147483647,i[n+28>>2]=t,i[n+32>>2]=l;break n}if(o[n+39|0]=l,t=n+28|0,!l)break k}if(!l)break k;S(t,w,l)}o[t+l|0]=0,t=u+144|0,l=o[n+39|0];k:{n:{if(o[u+155|0]>=0){if((l|0)>=0){l=i[n+32>>2],i[t>>2]=i[n+28>>2],i[t+4>>2]=l,i[t+8>>2]=i[n+36>>2];break k}R1(t,i[n+28>>2],i[n+32>>2]);break n}w=t,t=(l|0)<0,x1(w,t?i[n+28>>2]:n+28|0,t?i[n+32>>2]:l)}if(o[n+39|0]>=0)break k;Q(i[n+28>>2])}if(f=i[f+16>>2],l=f||39375,f=Z0(l),f>>>0>=2147483640)break i;k:{n:{if(f>>>0>=11){w=f|7,t=E(w+1|0),i[n+24>>2]=w-2147483647,i[n+16>>2]=t,i[n+20>>2]=f;break n}if(o[n+27|0]=f,t=n+16|0,!f)break k}if(!f)break k;S(t,l,f)}o[f+t|0]=0,f=u+156|0,t=o[n+27|0];k:{n:{if(o[u+167|0]>=0){if((t|0)>=0){t=i[n+20>>2],i[f>>2]=i[n+16>>2],i[f+4>>2]=t,i[f+8>>2]=i[n+24>>2];break k}R1(f,i[n+16>>2],i[n+20>>2]);break n}w=f,f=(t|0)<0,x1(w,f?i[n+16>>2]:n+16|0,f?i[n+20>>2]:t)}if(o[n+27|0]>=0)break k;Q(i[n+16>>2])}if(e=i[e>>2],i[n+12>>2]=u,i[n+8>>2]=_,i[u+4>>2]=i[u+4>>2]+1,f=i[n+12>>2],i[n>>2]=i[n+8>>2],i[n+4>>2]=f,e=_r(e,r,n,0),k&&(i[k>>2]=e),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[u+4>>2],i[u+4>>2]=A-1,A)break f;W[i[i[u>>2]+8>>2]](u),I(u)}v=n- -64|0;return}F2(),x()}F2(),x()}F2(),x()}F2(),x()}function R6(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;f=v-160|0,v=f,k=i[r>>2],n=W[i[i[k>>2]+8>>2]](k)|0,t=i[r>>2],k=h2,n=n+8|0,k=n>>>0<8?k+1|0:k;i:{if(W[i[i[t>>2]+12>>2]](t,n,k)|0){if(o[f+12|0]=0,o[f+23|0]=0,$(A,2,100,f+12|0),o[f+23|0]>=0)break i;Q(i[f+12>>2]);break i}w=e,h=I2(r),i[w+8>>2]=h,i[e+12>>2]=0,k=I2(r),i[e+32>>2]=8,i[e+16>>2]=k;e:{r:{A:{if(!i[e+12>>2]&i[e+8>>2]==1){if(k=i[r>>2],n=W[i[i[k>>2]+8>>2]](k)|0,t=i[r>>2],k=h2,n=n+8|0,k=n>>>0<8?k+1|0:k,W[i[i[t>>2]+12>>2]](t,n,k)|0){if(o[f+12|0]=0,o[f+23|0]=0,$(A,2,100,f+12|0),o[f+23|0]>=0)break i;Q(i[f+12>>2]);break i}if(k=I2(r),w=e,h=I2(r),i[w+8>>2]=h,i[e+12>>2]=k,i[e+32>>2]=i[e+32>>2]+8,i[f+76>>2]=67876,i[f+104>>2]=0,i[f+20>>2]=67856,k=i[16973],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[16974],i[f+16>>2]=0,n=k+i[i[f+12>>2]-12>>2]|0,t=f+24|0,M2(n,t),o[n+80|0]=0,i[n+72>>2]=0,n=i[16975],i[f+20>>2]=n,u=i[n-12>>2],n=f+20|0,i[u+n>>2]=i[16976],u=i[16972],i[f+12>>2]=u,i[k+i[u-12>>2]>>2]=i[16977],i[f+76>>2]=67876,i[f+12>>2]=67836,i[f+20>>2]=67856,k=N2(t),i[k>>2]=66912,t=f- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=24,R(q0(R(n,25606,9),i[e+8>>2],i[e+12>>2]),21697,24),n=f+76|0,t=i[e+12>>2],(t|0)==268435456|t>>>0>268435456){e=i[f+72>>2];f:{if(e&16){r=i[f+68>>2],e=i[f+48>>2],r>>>0>>0&&(i[f+68>>2]=e,r=e),e=f+44|0;break f}if(!(e&8)){r=0,o[f+11|0]=0,e=f;break e}r=i[f+40>>2],e=f+32|0}if(t=i[e>>2],r=r-t|0,r>>>0>=2147483640)break A;if(r>>>0>=11){u=r|7,e=E(u+1|0),i[f+8>>2]=u-2147483647,i[f>>2]=e,i[f+4>>2]=r;break r}if(o[f+11|0]=r,e=f,r)break r;r=0;break e}t=i[16971],i[f+12>>2]=t,i[i[t-12>>2]+(f+12|0)>>2]=i[16979],i[f+20>>2]=i[16980],i[k>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(k),E2(n),k=i[e+16>>2]}if((k|0)==1970628964){if(k=i[r>>2],n=W[i[i[k>>2]+8>>2]](k)|0,t=i[r>>2],k=h2,n=n+16|0,k=n>>>0<16?k+1|0:k,W[i[i[t>>2]+12>>2]](t,n,k)|0){if(o[f+12|0]=0,o[f+23|0]=0,$(A,2,100,f+12|0),o[f+23|0]>=0)break i;Q(i[f+12>>2]);break i}f:{if(!e4(r,16))break f;u=i[e+24>>2],k=i[e+20>>2],n=u-k|0;k:{if(n>>>0<=15){if(t=16-n|0,l=i[e+28>>2],t>>>0<=l-u>>>0){t&&u2(u,0,t),i[e+24>>2]=t+u;break k}if(u=l-k|0,l=u<<1,l=u>>>0>=1073741823?2147483647:l>>>0<=16?16:l,u=E(l),t&&u2(n+u|0,0,t),n&&S(u,k,n),i[e+28>>2]=u+l,i[e+24>>2]=u+16,i[e+20>>2]=u,!k)break k;Q(k);break k}if((n|0)==16)break k;i[e+24>>2]=k+16}if(n=i[r>>2],k=i[r+4>>2],k){if(i[k+4>>2]=i[k+4>>2]+1,W[i[i[n>>2]+16>>2]](n,i[e+20>>2],16)|0,n=i[k+4>>2],i[k+4>>2]=n-1,n)break f;W[i[i[k>>2]+8>>2]](k),I(k);break f}W[i[i[n>>2]+16>>2]](n,i[e+20>>2],16)|0}i[e+32>>2]=i[e+32>>2]+16}if(s[r+20|0]==1){if(o[f+12|0]=0,o[f+23|0]=0,$(A,2,100,f+12|0),o[f+23|0]>=0)break i;Q(i[f+12>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}F2(),x()}if(!r)break e;S(e,t,r)}o[e+r|0]=0,$(A,6,1e3,f),o[f+11|0]<0&&Q(i[f>>2]),A=i[16971],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[16979],i[f+20>>2]=i[16980],i[k>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(k),E2(n)}v=f+160|0}function C7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;n=v-32|0,v=n,l=i[e+104>>2],m=i[e+108>>2];i:{if((l|0)!=(m|0))for(h=n+24|0;;){if(i[n+20>>2]=h,i[n+24>>2]=0,G=h,_=0,w=i[l+44>>2],X=i[l+48>>2],(w|0)==(X|0))e=0;else{e:{for(;;){r:{u=i[w>>2],r=h,k=r,e=r,t=i[n+24>>2],f=t;A:{f:{if(!f)break f;for(;k=r,e=f,B=u>>>0>B2[e+16>>2],r=B?r:e,f=i[(B?4:0)+e>>2],!!f;);if((r|0)!=(h|0)&u>>>0>=B2[(B?k:e)+16>>2])break r;for(;;){if(e=t,r=i[e+16>>2],r>>>0>u>>>0){if(k=e,t=i[e>>2],t)continue;break f}if(r>>>0>=u>>>0)break A;if(t=i[e+4>>2],!t)break}k=e+4|0}r=E(20),i[r+8>>2]=e,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=u,i[k>>2]=r,e=i[G>>2],e&&(i[n+20>>2]=e,G=e),t=i[n+24>>2],e=(t|0)==(r|0),o[r+12|0]=e;f:{if(e)break f;for(;;){if(k=i[r+8>>2],s[k+12|0])break f;k:{e=i[k+8>>2],f=i[e>>2];n:{if((k|0)==(f|0)){if(u=i[e+4>>2],!(!u|s[u+12|0])){o[k+12|0]=1,o[e+12|0]=(e|0)==(t|0),o[u+12|0]=1;break n}t:{if(i[k>>2]==(r|0)){r=k;break t}r=i[k+4>>2],f=i[r>>2],i[k+4>>2]=f;o:{if(!f){i[r+8>>2]=e,i[e>>2]=r;break o}if(i[f+8>>2]=k,e=i[k+8>>2],f=i[e>>2],i[r+8>>2]=e,(f|0)==(k|0)){i[e>>2]=r;break o}i[e+4>>2]=r}i[r>>2]=k,i[k+8>>2]=r,e=i[r+8>>2],f=i[e>>2]}o[r+12|0]=1,o[e+12|0]=0,r=i[f+4>>2],i[e>>2]=r,r&&(i[r+8>>2]=e),r=i[e+8>>2],i[f+8>>2]=r;t:{if(i[r>>2]==(e|0)){i[r>>2]=f;break t}i[r+4>>2]=f}i[f+4>>2]=e,i[e+8>>2]=f;break f}if(s[f+12|0]|!f)break k;o[k+12|0]=1,o[e+12|0]=(e|0)==(t|0),o[f+12|0]=1}if(r=e,(e|0)!=(t|0))continue;break f}break}f=i[k>>2];k:{if((f|0)!=(r|0)){f=k;break k}r=i[f+4>>2],i[k>>2]=r,r&&(i[r+8>>2]=k,e=i[k+8>>2]),i[f+8>>2]=e;n:{if((k|0)==i[e>>2]){i[e>>2]=f;break n}i[e+4>>2]=f}i[f+4>>2]=k,i[k+8>>2]=f,e=i[f+8>>2]}o[f+12|0]=1,o[e+12|0]=0,r=i[e+4>>2],f=i[r>>2],i[e+4>>2]=f,f&&(i[f+8>>2]=e),f=i[e+8>>2],i[r+8>>2]=f;k:{if(i[f>>2]==(e|0)){i[f>>2]=r;break k}i[f+4>>2]=r}i[r>>2]=e,i[e+8>>2]=r}_=_+1|0}if(w=w+4|0,(X|0)!=(w|0))continue;break e}break}i[n+28>>2]=_,e=E(32),i[n+8>>2]=e,i[n+12>>2]=28,i[n+16>>2]=-2147483616,r=s[5655]|s[5656]<<8|(s[5657]<<16|s[5658]<<24),o[e+24|0]=r,o[e+25|0]=r>>>8,o[e+26|0]=r>>>16,o[e+27|0]=r>>>24,r=s[5651]|s[5652]<<8|(s[5653]<<16|s[5654]<<24),f=s[5647]|s[5648]<<8|(s[5649]<<16|s[5650]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[5643]|s[5644]<<8|(s[5645]<<16|s[5646]<<24),f=s[5639]|s[5640]<<8|(s[5641]<<16|s[5642]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[5635]|s[5636]<<8|(s[5637]<<16|s[5638]<<24),f=s[5631]|s[5632]<<8|(s[5633]<<16|s[5634]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+28|0]=0,$(A,2,0,n+8|0),o[n+19|0]<0&&Q(i[n+8>>2]),b4(n+20|0,i[n+24>>2]);break i}e=i[n+24>>2]}if(i[n+28>>2]=_,b4(n+20|0,e),l=l+56|0,(m|0)==(l|0))break}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+32|0}function E7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;n=v-32|0,v=n,l=i[e+100>>2],m=i[e+104>>2];i:{if((l|0)!=(m|0))for(h=n+24|0;;){if(i[n+20>>2]=h,i[n+24>>2]=0,G=h,_=0,w=i[l+4>>2],X=i[l+8>>2],(w|0)==(X|0))e=0;else{e:{for(;;){r:{u=i[w>>2],r=h,k=r,e=r,t=i[n+24>>2],f=t;A:{f:{if(!f)break f;for(;k=r,e=f,B=u>>>0>B2[e+16>>2],r=B?r:e,f=i[(B?4:0)+e>>2],!!f;);if((r|0)!=(h|0)&u>>>0>=B2[(B?k:e)+16>>2])break r;for(;;){if(e=t,r=i[e+16>>2],r>>>0>u>>>0){if(k=e,t=i[e>>2],t)continue;break f}if(r>>>0>=u>>>0)break A;if(t=i[e+4>>2],!t)break}k=e+4|0}r=E(20),i[r+8>>2]=e,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=u,i[k>>2]=r,e=i[G>>2],e&&(i[n+20>>2]=e,G=e),t=i[n+24>>2],e=(t|0)==(r|0),o[r+12|0]=e;f:{if(e)break f;for(;;){if(k=i[r+8>>2],s[k+12|0])break f;k:{e=i[k+8>>2],f=i[e>>2];n:{if((k|0)==(f|0)){if(u=i[e+4>>2],!(!u|s[u+12|0])){o[k+12|0]=1,o[e+12|0]=(e|0)==(t|0),o[u+12|0]=1;break n}t:{if(i[k>>2]==(r|0)){r=k;break t}r=i[k+4>>2],f=i[r>>2],i[k+4>>2]=f;o:{if(!f){i[r+8>>2]=e,i[e>>2]=r;break o}if(i[f+8>>2]=k,e=i[k+8>>2],f=i[e>>2],i[r+8>>2]=e,(f|0)==(k|0)){i[e>>2]=r;break o}i[e+4>>2]=r}i[r>>2]=k,i[k+8>>2]=r,e=i[r+8>>2],f=i[e>>2]}o[r+12|0]=1,o[e+12|0]=0,r=i[f+4>>2],i[e>>2]=r,r&&(i[r+8>>2]=e),r=i[e+8>>2],i[f+8>>2]=r;t:{if(i[r>>2]==(e|0)){i[r>>2]=f;break t}i[r+4>>2]=f}i[f+4>>2]=e,i[e+8>>2]=f;break f}if(s[f+12|0]|!f)break k;o[k+12|0]=1,o[e+12|0]=(e|0)==(t|0),o[f+12|0]=1}if(r=e,(e|0)!=(t|0))continue;break f}break}f=i[k>>2];k:{if((f|0)!=(r|0)){f=k;break k}r=i[f+4>>2],i[k>>2]=r,r&&(i[r+8>>2]=k,e=i[k+8>>2]),i[f+8>>2]=e;n:{if((k|0)==i[e>>2]){i[e>>2]=f;break n}i[e+4>>2]=f}i[f+4>>2]=k,i[k+8>>2]=f,e=i[f+8>>2]}o[f+12|0]=1,o[e+12|0]=0,r=i[e+4>>2],f=i[r>>2],i[e+4>>2]=f,f&&(i[f+8>>2]=e),f=i[e+8>>2],i[r+8>>2]=f;k:{if(i[f>>2]==(e|0)){i[f>>2]=r;break k}i[f+4>>2]=r}i[r>>2]=e,i[e+8>>2]=r}_=_+1|0}if(w=w+4|0,(X|0)!=(w|0))continue;break e}break}i[n+28>>2]=_,e=E(32),i[n+8>>2]=e,i[n+12>>2]=28,i[n+16>>2]=-2147483616,r=s[5626]|s[5627]<<8|(s[5628]<<16|s[5629]<<24),o[e+24|0]=r,o[e+25|0]=r>>>8,o[e+26|0]=r>>>16,o[e+27|0]=r>>>24,r=s[5622]|s[5623]<<8|(s[5624]<<16|s[5625]<<24),f=s[5618]|s[5619]<<8|(s[5620]<<16|s[5621]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[5614]|s[5615]<<8|(s[5616]<<16|s[5617]<<24),f=s[5610]|s[5611]<<8|(s[5612]<<16|s[5613]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[5606]|s[5607]<<8|(s[5608]<<16|s[5609]<<24),f=s[5602]|s[5603]<<8|(s[5604]<<16|s[5605]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+28|0]=0,$(A,2,0,n+8|0),o[n+19|0]<0&&Q(i[n+8>>2]),b4(n+20|0,i[n+24>>2]);break i}e=i[n+24>>2]}if(i[n+28>>2]=_,b4(n+20|0,e),l=l+16|0,(m|0)==(l|0))break}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+32|0}function Y7(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;V=v;i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{if(!k||!(m2(r,1)&255))break s;if(t){if(A=0,e=i0(r),(e|0)==-99999|(e|0)>=(k|0))break r;A=e^-1}else A=-1;if(w=A+k|0,(w|0)<0)break t;if(e=m2(r,1),A=i0(r),(A|0)==-99999)break i;for(m=s[(i[n>>2]+Z(w,100)|0)+98|0],k=m+16&496,l=V-k|0,t=l,v=t,u=A^-1,_=A+1|0,h=t-k|0,v=h,k=0;A=m2(r,1),o[k+l|0]=A,t=k+h|0,A&255?A=1:A=m2(r,1),o[t|0]=A,A=(k|0)!=(m|0),k=k+1|0,!!A;);u=e?u:_,r=Z(w,100),e=r+i[n>>2]|0,A=s[e+96|0],e=s[e+97|0];u:{if(!e){t=0;break u}for(_=f- -64|0,t=0,B=e>>>0<17,k=e;;){if(G=i[n>>2],w>>>0>=(i[n+4>>2]-G|0)/100>>>0)break n;if(!B)break k;k=k-1|0,G=u+g[((r+G|0)+(k<<1)|0)+32>>1]|0;l:{if((G|0)>=0||(X=A+k|0,!s[X+h|0]))break l;if((t|0)>15)break i;g[(t<<1)+f>>1]=G,o[t+_|0]=s[l+X|0],t=t+1|0}if(!k)break}}if(!(!s[h+m|0]|(u|0)>=0)){if((t|0)>15)break i;g[(t<<1)+f>>1]=u,o[(f+t|0)- -64|0]=s[l+m|0],t=t+1|0}u:{if(!A){o[f+96|0]=t,k=0;break u}for(r=f- -64|0,k=0,_=Z(w,100);;){if(B=u+g[(_+i[n>>2]|0)+(k<<1)>>1]|0,!(!s[k+h|0]|(B|0)>=0)){if((t|0)>15)break i;g[(t<<1)+f>>1]=B,o[r+t|0]=s[k+l|0],t=t+1|0}if(k=k+1|0,(A|0)==(k|0))break}for(o[f+96|0]=t,_=f+80|0,B=f+32|0,k=0,G=Z(w,100),t=A;;){if(r=t,t=t-1|0,X=u+g[(G+i[n>>2]|0)+(t<<1)>>1]|0,!((X|0)<=0|!s[t+h|0])){if((k|0)>15)break i;g[B+(k<<1)>>1]=X,o[k+_|0]=s[t+l|0],k=k+1|0}if(!((r|0)>1))break}}if(!(!s[h+m|0]|(u|0)<=0)){if((k|0)>15)break i;g[((k<<1)+f|0)+32>>1]=u,o[(f+k|0)+80|0]=s[l+m|0],k=k+1|0}if(e)for(r=f+80|0,m=f+32|0,t=0,w=Z(w,100);;){_=u+g[((w+i[n>>2]|0)+(t<<1)|0)+32>>1]|0;u:{if((_|0)<=0||(B=A+t|0,!s[B+h|0]))break u;if((k|0)>15)break i;g[m+(k<<1)>>1]=_,o[r+k|0]=s[l+B|0],k=k+1|0}if(t=t+1|0,(e|0)==(t|0))break}o[f+97|0]=k;break o}if(n=i0(r),u=i0(r),!((n|0)!=-99999&(u|0)!=-99999))break e;if(i[((o[e+2|0]<<2)+e|0)+524>>2]<(n+u|0)){g[f+96>>1]=0,g[f+98>>1]=0;break e}if(!((u|0)<17&(n|0)<=16))break e;if(o[f+97|0]=u,o[f+96|0]=n,(n|0)>0)for(t=f- -64|0,A=0,k=0,e=0;;){if(l=i0(r),(l|0)==-99999)break r;if(h=m2(r,1),w=(k<<1)+f|0,g[w>>1]=(l^-1)+e,o[k+t|0]=h,e=y[w>>1],k=k+1|0,(n|0)==(k|0))break}if((u|0)<=0)break o;for(e=f+80|0,n=f+32|0,A=0,k=0,t=0;;){if(l=i0(r),(l|0)==-99999)break r;if(h=m2(r,1),w=n+(k<<1)|0,g[w>>1]=(t+l|0)+1,o[e+k|0]=h,t=y[w>>1],k=k+1|0,(u|0)==(k|0))break}}if(k=0,o[f+99|0]=0,A=s[f+96|0],!A)break A;if(n=A&1,e=f- -64|0,(A|0)==1){r=0;break f}for(u=A&254,r=0,t=0;l=e+r|0,s[l|0]&&(k=k+1|0,o[f+99|0]=k),s[l+1|0]&&(k=k+1|0,o[f+99|0]=k),r=r+2|0,t=t+2|0,(u|0)!=(t|0););break f}D2(20801,17348,129,4128),x()}D2(23770,17348,174,4128),x()}D2(18389,17348,175,4128),x()}if(!n|!s[e+r|0])break A;k=k+1|0,o[f+99|0]=k}e=s[f+97|0];A:{if(!e)break A;if(n=f+80|0,r=0,(e|0)!=1)for(u=e&254,t=0;l=r+n|0,s[l|0]&&(k=k+1|0,o[f+99|0]=k),s[l+1|0]&&(k=k+1|0,o[f+99|0]=k),r=r+2|0,t=t+2|0,(u|0)!=(t|0););if(!(e&1)|!s[r+n|0])break A;o[f+99|0]=k+1}o[f+98|0]=A+e,A=1}return v=V,A}X0(A,1018,0)}return v=V,0}function $_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;k=v-160|0,v=k,t=u0(r);i:{e:{r:{A:{f:{k:{n:{if(n=i[f+48>>2],!(!n|t>>>0<=n>>>0)){i[k+104>>2]=0,i[k+76>>2]=67876,i[k+20>>2]=67856,e=i[16973],i[k+12>>2]=e,r=i[e-12>>2],e=k+12|0,i[r+e>>2]=i[16974],i[k+16>>2]=0,r=e+i[i[k+12>>2]-12>>2]|0,n=k+24|0,M2(r,n),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[k+20>>2]=r,u=i[r-12>>2],r=k+20|0,i[u+r>>2]=i[16976],u=i[16972],i[k+12>>2]=u,i[e+i[u-12>>2]>>2]=i[16977],i[k+76>>2]=67876,i[k+12>>2]=67836,i[k+20>>2]=67856,n=N2(n),i[n>>2]=66912,e=k- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,R(p2(R(p2(R(r,25690,25),t),24808,54),i[f+48>>2]),4446,11),e=i[k+72>>2];t:{if(e&16){f=k+44|0,r=i[k+68>>2],e=i[k+48>>2],r>>>0>>0?i[k+68>>2]=e:e=r;break t}if(!(e&8)){r=0,o[k+11|0]=0,f=k;break e}f=k+32|0,e=i[k+40>>2]}if(r=e,e=i[f>>2],r=r-e|0,r>>>0>=2147483640)break n;if(r>>>0>=11){t=r|7,f=E(t+1|0),i[k+8>>2]=t-2147483647,i[k>>2]=f,i[k+4>>2]=r;break r}if(o[k+11|0]=r,f=k,r)break r;r=0;break e}if(t>>>0>B2[r+16>>2]/6>>>0){i[k+104>>2]=0,i[k+76>>2]=67876,i[k+20>>2]=67856,e=i[16973],i[k+12>>2]=e,f=i[e-12>>2],e=k+12|0,i[f+e>>2]=i[16974],i[k+16>>2]=0,f=e+i[i[k+12>>2]-12>>2]|0,n=k+24|0,M2(f,n),o[f+80|0]=0,i[f+72>>2]=0,f=i[16975],i[k+20>>2]=f,u=i[f-12>>2],f=k+20|0,i[u+f>>2]=i[16976],u=i[16972],i[k+12>>2]=u,i[e+i[u-12>>2]>>2]=i[16977],i[k+76>>2]=67876,i[k+12>>2]=67836,i[k+20>>2]=67856,n=N2(n),i[n>>2]=66912,e=k- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,R(p2(R(p2(R(f,25690,25),t),24528,44),B2[r+16>>2]/6|0),4446,11),e=i[k+72>>2];t:{if(e&16){f=k+44|0,r=i[k+68>>2],e=i[k+48>>2],r>>>0>>0?i[k+68>>2]=e:e=r;break t}if(!(e&8)){r=0,o[k+11|0]=0,f=k;break A}f=k+32|0,e=i[k+40>>2]}if(r=e,e=i[f>>2],r=r-e|0,r>>>0>=2147483640)break n;if(r>>>0>=11){t=r|7,f=E(t+1|0),i[k+8>>2]=t-2147483647,i[k>>2]=f,i[k+4>>2]=r;break f}if(o[k+11|0]=r,f=k,r)break f;r=0;break A}n=e+100|0,u=i[e+100>>2],f=(i[e+104>>2]-u|0)/6|0;t:{if(f>>>0>>0){z9(n,t-f|0);break t}if(f>>>0<=t>>>0)break t;i[e+104>>2]=u+Z(t,6)}e=s[r+20|0];t:{if(!(!i[r+16>>2]|(!t|e&1))){for(f=0;;){o:{if(u=u0(r),l=u0(r),w=u0(r),e=i[n>>2]+Z(f,6)|0,g[e+4>>1]=w,g[e+2>>1]=l,g[e>>1]=u,e=s[r+20|0],f=f+1|0,e&1|t>>>0<=f>>>0)break o;if(i[r+16>>2])continue}break}if(e&1)break t;break k}if(!(e&1))break k}if(o[k+12|0]=0,o[k+23|0]=0,$(A,2,100,k+12|0),o[k+23|0]>=0)break i;Q(i[k+12>>2]);break i}F2(),x()}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}if(!r)break A;S(f,e,r)}o[r+f|0]=0,$(A,2,100,k),o[k+11|0]<0&&Q(i[k>>2]),A=i[16971],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[16979],i[k+20>>2]=i[16980],i[n>>2]=66912,o[k+67|0]<0&&Q(i[k+56>>2]),J2(n),E2(k+76|0);break i}if(!r)break e;S(f,e,r)}o[r+f|0]=0,$(A,2,1e3,k),o[k+11|0]<0&&Q(i[k>>2]),A=i[16971],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[16979],i[k+20>>2]=i[16980],i[n>>2]=66912,o[k+67|0]<0&&Q(i[k+56>>2]),J2(n),E2(k+76|0)}v=k+160|0}function J7(){var A=0,e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;cr(),B=E(8),l=E(192),i[l>>2]=91424,i[l+4>>2]=0,i[l+8>>2]=0,f=l+16|0,A=f,i[A>>2]=0,i[A+4>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=4655,i[A+16>>2]=A+20,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=4,i[A+144>>2]=0,s[100936]||(o[100936]=1),t=f- -64|0,A=i[25236];i:{e:{if(!A){k=100944,e=100944;break e}for(;;){if(e=A,k=i[A+16>>2],k>>>0>t>>>0){if(k=A,A=i[A>>2],A)continue;break e}if(k>>>0>=t>>>0)break i;if(A=i[e+4>>2],!A)break}k=e+4|0}A=E(28),i[A+20>>2]=0,i[A+24>>2]=0,i[A+16>>2]=t,i[A+8>>2]=e,i[A>>2]=0,i[A+4>>2]=0,i[k>>2]=A,e=i[i[25235]>>2],e&&(i[25235]=e),Y1(i[25236],A),i[25237]=i[25237]+1}i[A+20>>2]=0,i[A+24>>2]=0,i[f+144>>2]=t,i[f+164>>2]=0,i[f+168>>2]=0,i[f+156>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+172>>2]=0,i[f+160>>2]=f+164;i:{e:{if(A=gr(18291),!A||f4(A,10915)&&f4(A,18700))break e;S(t,90240,80);break i}S(t,90160,80)}A=E(172),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=89540,m=f,G=er(A+12|0),i[m+48>>2]=G,e=i[f+52>>2],i[f+52>>2]=A;i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(n=i[f+48>>2],i[n+156>>2]=f- -64,r=i[n+20>>2],e=i[n+16>>2],(r|0)!=(e|0))for(;;){k=i[r-4>>2];i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}if(r=r-8|0,(e|0)==(r|0))break}i[n+20>>2]=e,r=E(136),i[r>>2]=85180,i[r+4>>2]=0,i[r+8>>2]=0,u=r+16|0,i[u+8>>2]=0,i[u+12>>2]=0,i[u+16>>2]=0,i[u+20>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,i[u+32>>2]=0,i[u>>2]=81972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,o[r+112|0]=0,i[u>>2]=82500,i[r+132>>2]=0,i[r+124>>2]=0,i[r+128>>2]=0,i[r+116>>2]=0,i[r+120>>2]=0,i[r+32>>2]=1718909296,i[n+28>>2]=u,e=i[n+32>>2],i[n+32>>2]=r;i:{e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A||(W[i[i[e>>2]+8>>2]](e),I(e)),u=i[n+28>>2],r=i[n+32>>2],r))break e;r=0;break i}i[r+4>>2]=i[r+4>>2]+1}i:{if(e=i[n+20>>2],A=i[n+24>>2],e>>>0>>0){i[e+4>>2]=r,i[e>>2]=u,i[n+20>>2]=e+8;break i}e:{if(w=i[n+16>>2],h=e-w|0,k=h>>3,t=k+1|0,t>>>0<536870912){if(e=A-w|0,A=e>>2,_=e>>>0>=2147483640?536870911:A>>>0>t>>>0?A:t,_){if(_>>>0>=536870912)break e;A=E(_<<3)}else A=0;t=A+h|0,i[t+4>>2]=r,i[t>>2]=u,e=t-(k<<3)|0,h&&S(e,w,h),i[n+24>>2]=A+(_<<3),A=t+8|0,i[n+20>>2]=A,i[n+16>>2]=e,w&&Q(w),i[n+20>>2]=A;break i}G2(),x()}$2(),x()}if(_e(f+16|0,i[f+20>>2]),i[f+16>>2]=f+20,i[f+20>>2]=0,i[f+24>>2]=0,r=i[f+32>>2],e=i[f+28>>2],(r|0)!=(e|0))for(;;){k=i[r-4>>2];i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}if(r=r-8|0,(e|0)==(r|0))break}i[f+32>>2]=e,e=i[f+44>>2],i[f+40>>2]=0,i[f+44>>2]=0;i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return i[B+4>>2]=l,i[B>>2]=f,B|0}function Pe(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;l=v-32|0,v=l,i[l+28>>2]=0,i[l+20>>2]=0,i[l+24>>2]=0,F4(l,i[e>>2],r,l+20|0);i:{e:{if(i[l>>2]||(r=i[l+20>>2],n=i[l+24>>2],(r|0)==(n|0)))break e;for(;;){r:{if(t=i[r>>2],!t||(t=W2(t,82196,82216),!t))break r;r=i[r+4>>2];A:{if(!r){n=i[t+108>>2],t=i[t+104>>2];break A}if(u=i[r+4>>2],_=u+1|0,i[r+4>>2]=_,n=i[t+108>>2],t=i[t+104>>2],i[r+4>>2]=u,_)break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(!t|!n)break e;if(i[A+8>>2]=0,i[A+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,t2[A+24>>3]=+(n>>>0)/+(k|0),t2[A>>3]=+(t>>>0)/+(f|0),r=i[l+20>>2],_=i[l+24>>2],(r|0)==(_|0))break i;for(;;){f=i[r>>2],k=i[f+16>>2];A:{f:{if((k|0)!=1668047216){if((k|0)!=1769107316){if((k|0)!=1768778098)break A;k=0,u=W2(f,82196,83588);k:{if(!u||(f=i[r+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}k:{if(i[u+100>>2]==1){t2[A>>3]=-t2[A>>3],t2[A+8>>3]=-t2[A+8>>3],t2[A+32>>3]=+(t-1>>>0)-t2[A+32>>3];break k}t2[A+16>>3]=-t2[A+16>>3],t2[A+24>>3]=-t2[A+24>>3],t2[A+40>>3]=+(n-1>>>0)-t2[A+40>>3]}if(!k)break A;if(f=i[k+4>>2],i[k+4>>2]=f-1,!f)break f;break A}k=0,u=W2(f,82196,83508);k:{if(!u||(f=i[r+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}f=i[u+100>>2];k:{n:{t:{if((f|0)!=270){if((f|0)!=180){if((f|0)!=90){f=n;break k}w=t2[A+32>>3],t2[A+32>>3]=t2[A+40>>3],B=t2[A+8>>3],t2[A+8>>3]=t2[A+24>>3],m=t2[A>>3],t2[A>>3]=t2[A+16>>3],t2[A+24>>3]=-B,t2[A+16>>3]=-m,w=+(t>>>0)-w+-1;break t}t2[A>>3]=-t2[A>>3],t2[A+8>>3]=-t2[A+8>>3],t2[A+16>>3]=-t2[A+16>>3],t2[A+24>>3]=-t2[A+24>>3],t2[A+32>>3]=+(t-1>>>0)-t2[A+32>>3],w=+(n-1>>>0)-t2[A+40>>3],f=n;break n}w=t2[A+24>>3],t2[A+24>>3]=t2[A+8>>3],B=t2[A+16>>3],t2[A+16>>3]=t2[A>>3],t2[A+8>>3]=-w,t2[A>>3]=-B,w=t2[A+32>>3],t2[A+32>>3]=+(n>>>0)-t2[A+40>>3]+-1}f=t,t=n}t2[A+40>>3]=w}if(!k){n=f;break A}if(u=i[k+4>>2],i[k+4>>2]=u-1,n=f,!u)break f;break A}k=0,u=W2(f,82196,83668);k:{if(!u||(f=i[r+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}if(f=N6(u,t),n=D6(u,n),t2[A+32>>3]=t2[A+32>>3]-+(f|0),t2[A+40>>3]=t2[A+40>>3]-+(n|0),f=i[u+100>>2],n=i[u+104>>2],h=(n|0)/2|0,t=f+h|0,f=(f>>31)+(h>>31)|0,t=v0(t,t>>>0>>0?f+1|0:f,n,n>>31),f=i[u+108>>2],n=i[u+112>>2],h=(n|0)/2|0,u=f+h|0,f=(f>>31)+(h>>31)|0,n=v0(u,u>>>0>>0?f+1|0:f,n,n>>31),!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break A}W[i[i[k>>2]+8>>2]](k),I(k)}if(r=r+8|0,(_|0)==(r|0))break}break i}if(r=r+8|0,(n|0)==(r|0))break}}i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=1072693248,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=1072693248,i[A+16>>2]=0,i[A+20>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0}if(o[l+19|0]<0&&Q(i[l+8>>2]),f=i[l+20>>2],f){if(A=f,r=i[l+24>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(r=r-8|0,(f|0)==(r|0))break}A=i[l+20>>2]}i[l+24>>2]=f,Q(A)}A=i[e+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=l+32|0}function V4(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;h=v-112|0,v=h,w=l&2147483647;i:{e:{if(m=k&2147483647,_=2147418112,B=!(e|r),!(f|m?m-_>>>0<2147549184:B)&&(p=w-_|0,!u&(p|0)==-2147418112?n|t:(p|0)==-2147418112&(u|0)!=0|p>>>0>2147549184))break e;if(!(!f&(m|0)==2147418112?B:m>>>0<2147418112)){u=f,l=k|32768,n=e,t=r;break i}if(!(!u&(w|0)==2147418112?!(n|t):w>>>0<2147418112)){l=l|32768;break i}if(!(e|f|(m^2147418112|r))){_=f,f=!(e^n|f^u|(r^t|k^l^-2147483648)),u=f?0:_,l=f?2147450880:k,n=f?0:e,t=f?0:r;break i}if(_=n|u,!(_|(w^2147418112|t)))break i;if(!(e|f|(r|m))){if(t|w|_)break i;n=e&n,t=r&t,u=f&u,l=k&l;break i}if(n|u|(t|w))break e;n=e,t=r,u=f,l=k;break i}_=(w|0)==(m|0),X=_&(f|0)==(u|0)?(r|0)==(t|0)&e>>>0>>0|r>>>0>>0:_&f>>>0>>0|w>>>0>m>>>0,B=X,m=B?n:e,p=B?t:r,_=B?l:k,F=_,B=B?u:f,V=_&65535,w=X?f:u,_=X?k:l,u=_,_=u>>>16&32767,G=F>>>16&32767,G||(G=!(B|V),f=c0(G?p:V),G=((f|0)==32?c0(G?m:B)+32|0:f)+(G?64:0)|0,b1(h+96|0,m,p,B,V,G-15|0),B=i[h+104>>2],V=i[h+108>>2],p=i[h+100>>2],G=16-G|0,m=i[h+96>>2]),n=X?e:n,t=X?r:t,e=w,r=u&65535,_||(w=!(e|r),X=c0(w?t:r),w=((X|0)==32?c0(w?n:e)+32|0:X)+(w?64:0)|0,b1(h+80|0,n,t,e,r,w-15|0),_=16-w|0,n=i[h+80>>2],t=i[h+84>>2],e=i[h+88>>2],r=i[h+92>>2]),f=r<<3,r=e,e=f|e>>>29,w=r<<3,r=e,e=t>>>29|w,r=r|524288,w=V<<3|B>>>29,V=B<<3|p>>>29,X=w,u=k^l,w=t<<3|n>>>29,f=n<<3;e:{if((_|0)==(G|0))break e;if(k=G-_|0,k>>>0>127){e=0,r=0,w=0,f=1;break e}b1(h- -64|0,f,w,e,r,128-k|0),mi(h+48|0,f,w,e,r,k),e=i[h+56>>2],r=i[h+60>>2],w=i[h+52>>2],f=i[h+48>>2]|(i[h+64>>2]|i[h+72>>2]|(i[h+68>>2]|i[h+76>>2]))!=0}B=f,_=w,X=X|524288,w=p<<3|m>>>29,m=m<<3;e:{if((u|0)<0){if(n=0,t=0,u=0,l=0,!(m^B|e^V|(w^_|r^X)))break i;if(f=m-B|0,k=w-((m>>>0>>0)+_|0)|0,n=V-e|0,t=(w|0)==(_|0)&m>>>0>>0|w>>>0<_>>>0,u=n-t|0,e=(X-((e>>>0>V>>>0)+r|0)|0)-(n>>>0>>0)|0,l=e,e>>>0>524287)break e;r=!(e|u),t=c0(r?k:e),r=((t|0)==32?c0(r?f:u)+32|0:t)+(r?64:0)|0,e=r-12|0,b1(h+32|0,f,k,u,l,e),G=G-e|0,u=i[h+40>>2],l=i[h+44>>2],f=i[h+32>>2],k=i[h+36>>2];break e}if(k=w+_|0,f=m+B|0,k=f>>>0>>0?k+1|0:k,n=(_|0)==(k|0)&f>>>0>>0|k>>>0<_>>>0,w=r+X|0,e=e+V|0,w=e>>>0>>0?w+1|0:w,u=e+n|0,l=u>>>0>>0?w+1|0:w,!(l&1048576))break e;f=B&1|((k&1)<<31|f>>>1),k=u<<31|k>>>1,G=G+1|0,u=(l&1)<<31|u>>>1,l=l>>>1|0}if(n=0,e=F&-2147483648,t=e,(G|0)>=32767){u=n,l=e|2147418112,t=0;break i}_=0;e:{if((G|0)>0){_=G;break e}b1(h+16|0,f,k,u,l,G+127|0),mi(h,f,k,u,l,1-G|0),f=i[h>>2]|(i[h+16>>2]|i[h+24>>2]|(i[h+20>>2]|i[h+28>>2]))!=0,k=i[h+4>>2],u=i[h+8>>2],l=i[h+12>>2]}r=(k&7)<<29|f>>>3,k=u<<29|k>>>3,n=n|((l&7)<<29|u>>>3),e=t|(l>>>3&65535|_<<16);e:{r:{if(w=f&7,(w|0)!=4){u=n,f=k,n=w>>>0>4,k=n,n=r+n|0,t=k>>>0>n>>>0?f+1|0:f,r=(f|0)==(t|0)&r>>>0>n>>>0|f>>>0>t>>>0,u=r+u|0,l=r>>>0>u>>>0?e+1|0:e;break r}u=n,f=e,e=k,n=r&1,k=n,n=r+n|0,t=k>>>0>n>>>0?e+1|0:e,e=(t|0)==(e|0)&r>>>0>n>>>0|e>>>0>t>>>0,u=e+u|0,l=u>>>0>>0?f+1|0:f;break e}if(!w)break i}}i[A>>2]=n,i[A+4>>2]=t,i[A+8>>2]=u,i[A+12>>2]=l,v=h+112|0}function Q(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;i:{if(!A)break i;f=A-8|0,e=i[A-4>>2],A=e&-8,n=f+A|0;e:{if(e&1)break e;if(!(e&2)||(e=i[f>>2],f=f-e|0,f>>>0>2],e>>>0<=255){if(k=i[f+8>>2],(k|0)!=(r|0))break f;w=119736,h=i[29934]&A0(-2,e>>>3|0),i[w>>2]=h;break e}if(u=i[f+24>>2],(r|0)!=(f|0)){e=i[f+8>>2],i[e+12>>2]=r,i[r+8>>2]=e;break r}if(k=i[f+20>>2],k)e=f+20|0;else{if(k=i[f+16>>2],!k)break A;e=f+16|0}for(;t=e,r=k,e=r+20|0,k=i[r+20>>2],!(!k&&(e=r+16|0,k=i[r+16>>2],!k)););i[t>>2]=0;break r}if(e=i[n+4>>2],(e&3)!=3)break e;i[29936]=A,i[n+4>>2]=e&-2,i[f+4>>2]=A|1,i[n>>2]=A;return}i[k+12>>2]=r,i[r+8>>2]=k;break e}r=0}if(!u)break e;e=i[f+28>>2],k=(e<<2)+120040|0;r:{if(i[k>>2]==(f|0)){if(i[k>>2]=r,r)break r;w=119740,h=i[29935]&A0(-2,e),i[w>>2]=h;break e}A:{if(i[u+16>>2]==(f|0)){i[u+16>>2]=r;break A}i[u+20>>2]=r}if(!r)break e}if(i[r+24>>2]=u,e=i[f+16>>2],e&&(i[r+16>>2]=e,i[e+24>>2]=r),e=i[f+20>>2],!e)break e;i[r+20>>2]=e,i[e+24>>2]=r}if(f>>>0>=n>>>0||(e=i[n+4>>2],!(e&1)))break i;e:{r:{A:{f:{if(!(e&2)){if(i[29940]==(n|0)){if(i[29940]=f,A=i[29937]+A|0,i[29937]=A,i[f+4>>2]=A|1,i[29939]!=(f|0))break i;i[29936]=0,i[29939]=0;return}if(l=i[29939],(l|0)==(n|0)){i[29939]=f,A=i[29936]+A|0,i[29936]=A,i[f+4>>2]=A|1,i[A+f>>2]=A;return}if(A=(e&-8)+A|0,r=i[n+12>>2],e>>>0<=255){if(k=i[n+8>>2],(k|0)==(r|0)){w=119736,h=i[29934]&A0(-2,e>>>3|0),i[w>>2]=h;break r}i[k+12>>2]=r,i[r+8>>2]=k;break r}if(u=i[n+24>>2],(r|0)!=(n|0)){e=i[n+8>>2],i[e+12>>2]=r,i[r+8>>2]=e;break A}if(k=i[n+20>>2],k)e=n+20|0;else{if(k=i[n+16>>2],!k)break f;e=n+16|0}for(;t=e,r=k,e=r+20|0,k=i[r+20>>2],!(!k&&(e=r+16|0,k=i[r+16>>2],!k)););i[t>>2]=0;break A}i[n+4>>2]=e&-2,i[f+4>>2]=A|1,i[A+f>>2]=A;break e}r=0}if(!u)break r;e=i[n+28>>2],k=(e<<2)+120040|0;A:{if(i[k>>2]==(n|0)){if(i[k>>2]=r,r)break A;w=119740,h=i[29935]&A0(-2,e),i[w>>2]=h;break r}f:{if(i[u+16>>2]==(n|0)){i[u+16>>2]=r;break f}i[u+20>>2]=r}if(!r)break r}if(i[r+24>>2]=u,e=i[n+16>>2],e&&(i[r+16>>2]=e,i[e+24>>2]=r),e=i[n+20>>2],!e)break r;i[r+20>>2]=e,i[e+24>>2]=r}if(i[f+4>>2]=A|1,i[A+f>>2]=A,(f|0)!=(l|0))break e;i[29936]=A;return}if(A>>>0<=255){e=(A&-8)+119776|0,k=i[29934],A=1<<(A>>>3);e:{if(!(k&A)){i[29934]=A|k,A=e;break e}A=i[e+8>>2]}i[e+8>>2]=f,i[A+12>>2]=f,i[f+12>>2]=e,i[f+8>>2]=A;return}r=31,A>>>0<=16777215&&(e=c0(A>>>8|0),r=((A>>>38-e&1)-(e<<1)|0)+62|0),i[f+28>>2]=r,i[f+16>>2]=0,i[f+20>>2]=0,e=(r<<2)+120040|0;e:{r:{k=i[29935],t=1<>2]=f,r=24;break A}for(r=A<<((r|0)!=31?25-(r>>>1|0)|0:0),e=i[e>>2];;){if(k=e,(i[e+4>>2]&-8)==(A|0))break r;if(e=r>>>29|0,r=r<<1,t=(e&4)+k|0,e=i[t+16>>2],!e)break}i[t+16>>2]=f,e=k,r=24}k=f,t=f,A=8;break e}e=i[k+8>>2],i[e+12>>2]=f,i[k+8>>2]=f,r=8,t=0,A=24}i[r+f>>2]=e,i[f+12>>2]=k,i[A+f>>2]=t,A=i[29942]-1|0,i[29942]=A||-1}}function Ui(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0;n=v-192|0,v=n,_=A+8|0,m=i[16971],F=m-12|0,C=i[16972]-12|0,Y=i[16975]-12|0,G=i[16973],D=G-12|0,U=i[16980],H=i[16979],T=n+32|0,P=n+44|0,O=i[16977],q=i[16976],a=i[16974],X=n+24|0,V=n+20|0,A2=n+76|0,f2=(f|0)==-1;i:{e:{r:{A:{f:{for(;;){k:{n:{t:{o:{s:{if(u=s[r+20|0],!(!i[r+16>>2]|u&1)){i[n+184>>2]=0,i[n+188>>2]=0,wi(n+160|0,r,n+184|0,k);u:{if(i[n+160>>2]==i[25212]||(u=i[n+184>>2],u&&W[i[i[u>>2]+36>>2]](u)|0))break u;u=i[n+164>>2],i[A>>2]=i[n+160>>2],i[A+4>>2]=u,i[_+8>>2]=i[n+176>>2],u=i[n+172>>2],i[_>>2]=i[n+168>>2],i[_+4>>2]=u,i[n+168>>2]=0,i[n+172>>2]=0,i[n+176>>2]=0,u=1;break k}if(!f2){t=i[e+40>>2];break n}if(u=i[(i[e+16>>2]==1768517222?28:60)+k>>2],t=i[e+40>>2],!u|u>>>0>=t-i[e+36>>2]>>3>>>0)break n;i[n+104>>2]=0,i[n+12>>2]=G,i[n+76>>2]=67876,i[n+20>>2]=67856,t=n+12|0,i[t+i[D>>2]>>2]=a,i[n+16>>2]=0,l=t+i[i[n+12>>2]-12>>2]|0,M2(l,X),o[l+80|0]=0,i[l+72>>2]=0,i[i[Y>>2]+V>>2]=q,i[t+i[C>>2]>>2]=O,i[n+76>>2]=67876,i[n+12>>2]=67836,i[n+20>>2]=67856,w=N2(X),i[w>>2]=66912,i[n+64>>2]=0,i[n+68>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,u=R(p2(R(V,24102,31),u),24376,6),T6(n,e),l=u,u=o[n+11|0],t=(u|0)<0,R(R(l,t?i[n>>2]:n,t?i[n+4>>2]:u),22961,15),o[n+11|0]<0&&Q(i[n>>2]),u=i[n+72>>2];u:{if(u&16){if(t=P,u=i[n+68>>2],l=i[n+48>>2],u>>>0>=l>>>0)break u;i[n+68>>2]=l,u=l;break u}if(!(u&8)){t=0,o[n+11|0]=0,u=n;break t}u=i[n+40>>2],t=T}if(l=i[t>>2],t=u-l|0,t>>>0>=2147483640)break s;if(t>>>0>=11){h=t|7,u=E(h+1|0),i[n+8>>2]=h-2147483647,i[n>>2]=u,i[n+4>>2]=t;break o}if(o[n+11|0]=t,u=n,t)break o;t=0;break t}if(u&1)break f;break A}F2(),x()}if(!t)break t;S(u,l,t)}o[t+u|0]=0,$(A,6,1e3,n),o[n+11|0]<0&&Q(i[n>>2]),i[n+12>>2]=m,i[i[F>>2]+(n+12|0)>>2]=H,i[n+20>>2]=U,i[w>>2]=66912,o[n+67|0]<0&&Q(i[n+56>>2]),J2(w),E2(A2),u=1;break k}w=i[e+44>>2];n:{if(w>>>0>t>>>0){i[t>>2]=i[n+184>>2],i[t+4>>2]=i[n+188>>2],i[n+184>>2]=0,i[n+188>>2]=0,t=t+8|0;break n}if(l=i[e+36>>2],u=t-l|0,B=u>>3,t=B+1|0,t>>>0>=536870912)break e;if(w=w-l|0,h=w>>2,w=w>>>0>=2147483640?536870911:t>>>0>>0?h:t,w){if(w>>>0>=536870912)break i;t=E(w<<3)}else t=0;if(h=t+u|0,i[h>>2]=i[n+184>>2],i[h+4>>2]=i[n+188>>2],i[n+184>>2]=0,i[n+188>>2]=0,B=h-(B<<3)|0,u&&S(B,l,u),i[e+44>>2]=t+(w<<3),t=h+8|0,i[e+40>>2]=t,i[e+36>>2]=B,!l)break n;Q(l)}i[e+40>>2]=t,p=p+1|0,u=(f|0)!=-1&&(p|0)==(f|0)?3:0}o[n+179|0]<0&&Q(i[n+168>>2]),t=i[n+188>>2];k:{if(!t||(l=i[t+4>>2],i[t+4>>2]=l-1,l))break k;W[i[i[t>>2]+8>>2]](t),I(t)}if(u)break}if((u|0)!=3)break r;if(!(o[r+20|0]&1))break A}if(o[n+12|0]=0,o[n+23|0]=0,$(A,2,100,n+12|0),o[n+23|0]>=0)break r;Q(i[n+12>>2]);break r}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,o[100867]>=0){A=i[25215],i[_>>2]=i[25214],i[_+4>>2]=A,i[_+8>>2]=i[25216];break r}z(_,i[25214],i[25215])}v=n+192|0;return}G2(),x()}$2(),x()}function a_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,2946);break i}i[e+120>>2]=0,i[e+124>>2]=0,g[e+116>>1]=1,i[e+112>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=1072693248,i[e+128>>2]=0,i[e+132>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+160>>2]=0,i[e+164>>2]=0,i[e+168>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,k=i[e+100>>2],k&1&&(o[e+184|0]=1,_=e,B=I2(r),i[_+104>>2]=B,k=i[e+100>>2]),k&2&&(o[e+185|0]=1,_=e,B=I2(r),i[_+108>>2]=B,k=i[e+100>>2]),k&4&&(o[e+186|0]=1,_=e,B=I2(r),i[_+112>>2]=B,k=i[e+100>>2]);e:{if(!(k&8))break e;o[e+187|0]=1;r:{A:switch(s[e+97|0]){case 0:l=k&16;f:{if(l){k=I2(r),w=I2(r),h=I2(r);break f}k=Jr(r),w=Jr(r),h=Jr(r)}if(o[e+116|0]=1,n=+(16384<>>0),t=+(h|0)/n,t2[e+136>>3]=t,u=+(w|0)/n,t2[e+128>>3]=u,n=+(k|0)/n,t2[e+120>>3]=n,n=t*t+(n*n+u*u),!(n>1))break r;if(e=E(48),i[f+20>>2]=e,i[f+24>>2]=47,i[f+28>>2]=-2147483600,r=s[2849]|s[2850]<<8|(s[2851]<<16|s[2852]<<24),k=s[2845]|s[2846]<<8|(s[2847]<<16|s[2848]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+47|0]=0,r=s[2888]|s[2889]<<8|(s[2890]<<16|s[2891]<<24),k=s[2884]|s[2885]<<8|(s[2886]<<16|s[2887]<<24),o[e+39|0]=k,o[e+40|0]=k>>>8,o[e+41|0]=k>>>16,o[e+42|0]=k>>>24,o[e+43|0]=r,o[e+44|0]=r>>>8,o[e+45|0]=r>>>16,o[e+46|0]=r>>>24,r=s[2881]|s[2882]<<8|(s[2883]<<16|s[2884]<<24),k=s[2877]|s[2878]<<8|(s[2879]<<16|s[2880]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[2873]|s[2874]<<8|(s[2875]<<16|s[2876]<<24),k=s[2869]|s[2870]<<8|(s[2871]<<16|s[2872]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[2865]|s[2866]<<8|(s[2867]<<16|s[2868]<<24),k=s[2861]|s[2862]<<8|(s[2863]<<16|s[2864]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[2857]|s[2858]<<8|(s[2859]<<16|s[2860]<<24),k=s[2853]|s[2854]<<8|(s[2855]<<16|s[2856]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,0,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i;case 1:break A;default:break e}_=e,m=+(I2(r)|0)*152587890625e-16,t2[_+152>>3]=m,_=e,m=+(I2(r)|0)*152587890625e-16,t2[_+160>>3]=m,_=e,m=+(I2(r)|0)*152587890625e-16,t2[_+168>>3]=m;break e}t2[e+144>>3]=dw(1-n)}if(s[e+100|0]&32&&(o[e+188|0]=1,_=e,B=I2(r),i[_+176>>2]=B),s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function d_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;k=v-192|0,v=k,O0(k+172|0,e,r),o[k+191|0]<0&&Q(i[k+180>>2]);i:{if(s[e+97|0]>=2){_1(A,e,17994);break i}if(_=I2(r),n=i[f+28>>2],!(n>>>0<_>>>0&&n)){e:{f=s[r+20|0];r:{if(!(!i[r+16>>2]|(!_|f&1))){V=e+104|0;A:{for(;;){i[k+36>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0;f:{if(!s[e+97|0]){f=u0(r);break f}f=I2(r)}i[k+24>>2]=f,B=0;f:{if(m=m0(r),!m)break f;k:{for(;;){n:{if(o[e+100|0]&1){n=u0(r),f=n&32767,t=n>>>15|0;break n}n=m0(r),f=n&127,t=n>>>7|0}n:{n=i[k+32>>2],l=i[k+36>>2];t:{if(n>>>0>>0){f=t|f<<16,g[n>>1]=f,g[n+2>>1]=f>>>16,f=n+4|0;break t}if(w=i[k+28>>2],n=n-w|0,G=n>>2,u=G+1|0,u>>>0>=1073741824)break n;if(l=l-w|0,h=l>>1,l=l>>>0>=2147483644?1073741823:u>>>0>>0?h:u,l){if(l>>>0>=1073741824)break k;u=E(l<<2)}else u=0;if(h=u+n|0,f=t|f<<16,g[h>>1]=f,g[h+2>>1]=f>>>16,t=h-(G<<2)|0,n&&S(t,w,n),i[k+36>>2]=u+(l<<2),f=h+4|0,i[k+32>>2]=f,i[k+28>>2]=t,!w)break t;Q(w)}if(i[k+32>>2]=f,B=B+1|0,(m|0)==(B|0))break f;continue}break}G2(),x()}$2(),x()}f=i[e+108>>2];f:{if(f>>>0>2]){if(n=i[k+24>>2],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=n,n=i[k+32>>2],u=i[k+28>>2],(n|0)!=(u|0)){if(n=n-u|0,(n|0)<0)break A;t=E(n),i[f+8>>2]=t,i[f+4>>2]=t,w=n+t|0,i[f+12>>2]=w,n&&S(t,u,n),i[f+8>>2]=w}f=f+16|0;break f}f=hr(V,k+24|0)}if(i[e+108>>2]=f,f=i[k+28>>2],f&&(i[k+32>>2]=f,Q(f)),f=s[r+20|0],X=X+1|0,!!(!i[r+16>>2]||f&1|_>>>0<=X>>>0))break}if(f&1)break r;break e}G2(),x()}if(!(f&1))break e}if(o[k+24|0]=0,o[k+35|0]=0,$(A,2,100,k+24|0),o[k+35|0]>=0)break i;Q(i[k+24>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}i[k+116>>2]=0,i[k+88>>2]=67876,i[k+32>>2]=67856,e=i[16973],i[k+24>>2]=e,r=i[e-12>>2],e=k+24|0,i[r+e>>2]=i[16974],i[k+28>>2]=0,r=e+i[i[k+24>>2]-12>>2]|0,n=k+36|0,M2(r,n),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[k+32>>2]=r,t=k+32|0,i[t+i[r-12>>2]>>2]=i[16976],r=i[16972],i[k+24>>2]=r,i[e+i[r-12>>2]>>2]=i[16977],i[k+88>>2]=67876,i[k+24>>2]=67836,i[k+32>>2]=67856,r=N2(n),i[r>>2]=66912,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,R(p2(R(p2(R(t,24760,40),_),24908,47),i[f+28>>2]),4944,6),e=i[k+84>>2];e:{r:{if(e&16){f=i[k+80>>2],e=i[k+60>>2],f>>>0>>0&&(i[k+80>>2]=e,f=e),e=k+56|0;break r}if(!(e&8)){f=0,o[k+23|0]=0,e=k+12|0;break e}f=i[k+52>>2],e=k+44|0}r:{if(n=i[e>>2],f=f-n|0,f>>>0<2147483640){if(f>>>0>=11){t=f|7,e=E(t+1|0),i[k+20>>2]=t-2147483647,i[k+12>>2]=e,i[k+16>>2]=f;break r}if(o[k+23|0]=f,e=k+12|0,f)break r;f=0;break e}F2(),x()}if(!f)break e;S(e,n,f)}o[e+f|0]=0,$(A,2,1e3,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]),A=i[16971],i[k+24>>2]=A,i[i[A-12>>2]+(k+24|0)>>2]=i[16979],i[k+32>>2]=i[16980],i[r>>2]=66912,o[k+79|0]<0&&Q(i[k+68>>2]),J2(r),E2(k+88|0)}v=k+192|0}function c_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;X=e+4|0,u=r<<2,D=g[X+u>>1],l=e+2|0,h=g[l+u>>1],m=e+6|0,_=g[m+u>>1],f=r<<1,V=g[f+X>>1],w=Z(r,6),r=g[w+X>>1],B=g[e+u>>1],X=g[X>>1],u=g[w+m>>1],F=g[f+m>>1],m=g[m>>1],k=Z(u,-74)+Z(F+m|0,74)>>1,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,C=g[l+w>>1],Y=g[f+l>>1],l=g[l>>1],n=Z(C,-74)+Z(Y+l|0,74)>>1,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,w=g[e+w>>1],f=g[e+f>>1],e=g[e>>1],t=Z(w,-74)+Z(f+e|0,74)>>1,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,g[A+10>>1]=(Z(k,16777142)+Z(n+t|0,74)|0)+128>>>8,G=Z(r,-74)+Z(X+V|0,74)>>1,G=(G|0)>=32767?32767:G,G=(G|0)<=-32768?-32768:G,p=Z(G,74),g[A+14>>1]=((p+(Z(n,-84)+Z(t,55)|0)|0)+Z(k,16777187)|0)+128>>>8,g[A+12>>1]=(((Z(n,-29)+Z(t,84)|0)+Z(G,16777142)|0)+Z(k,55)|0)+128>>>8,g[A+8>>1]=((p+(Z(n,55)+Z(t,29)|0)|0)+Z(k,84)|0)+128>>>8,G=Z(_,74),k=((G+(Z(F,-84)+Z(m,55)|0)|0)+Z(u,-29)|0)+1>>1,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,p=Z(h,74),n=((p+(Z(Y,-84)+Z(l,55)|0)|0)+Z(C,-29)|0)+1>>1,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,U=Z(B,74),t=((U+(Z(f,-84)+Z(e,55)|0)|0)+Z(w,-29)|0)+1>>1,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,g[A+26>>1]=(Z(k,16777142)+Z(n+t|0,74)|0)+128>>>8,_=(((Z(F,-29)+Z(m,84)|0)+Z(_,-74)|0)+Z(u,55)|0)+1>>1,_=(_|0)>=32767?32767:_,_=(_|0)<=-32768?-32768:_,h=(((Z(Y,-29)+Z(l,84)|0)+Z(h,-74)|0)+Z(C,55)|0)+1>>1,h=(h|0)>=32767?32767:h,h=(h|0)<=-32768?-32768:h,B=(((Z(f,-29)+Z(e,84)|0)+Z(B,-74)|0)+Z(w,55)|0)+1>>1,B=(B|0)>=32767?32767:B,B=(B|0)<=-32768?-32768:B,g[A+18>>1]=(Z(_,16777142)+Z(h+B|0,74)|0)+128>>>8,u=((G+(Z(F,55)+Z(m,29)|0)|0)+Z(u,84)|0)+1>>1,u=(u|0)>=32767?32767:u,u=(u|0)<=-32768?-32768:u,l=((p+(Z(Y,55)+Z(l,29)|0)|0)+Z(C,84)|0)+1>>1,l=(l|0)>=32767?32767:l,l=(l|0)<=-32768?-32768:l,e=(((Z(f,55)+Z(e,29)|0)+U|0)+Z(w,84)|0)+1>>1,e=(e|0)>=32767?32767:e,e=(e|0)<=-32768?-32768:e,g[A+2>>1]=(Z(u,16777142)+Z(l+e|0,74)|0)+128>>>8,m=Z(D,74),f=((m+(Z(V,-84)+Z(X,55)|0)|0)+Z(r,-29)|0)+1>>1,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,w=Z(f,74),g[A+30>>1]=((w+(Z(n,-84)+Z(t,55)|0)|0)+Z(k,16777187)|0)+128>>>8,g[A+28>>1]=(((Z(n,-29)+Z(t,84)|0)+Z(f,16777142)|0)+Z(k,55)|0)+128>>>8,g[A+24>>1]=((w+(Z(n,55)+Z(t,29)|0)|0)+Z(k,84)|0)+128>>>8,f=(((Z(V,-29)+Z(X,84)|0)+Z(D,-74)|0)+Z(r,55)|0)+1>>1,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,w=Z(f,74),g[A+22>>1]=((w+(Z(h,-84)+Z(B,55)|0)|0)+Z(_,16777187)|0)+128>>>8,g[A+20>>1]=(((Z(h,-29)+Z(B,84)|0)+Z(f,16777142)|0)+Z(_,55)|0)+128>>>8,g[A+16>>1]=((w+(Z(h,55)+Z(B,29)|0)|0)+Z(_,84)|0)+128>>>8,r=((m+(Z(V,55)+Z(X,29)|0)|0)+Z(r,84)|0)+1>>1,r=(r|0)>=32767?32767:r,r=(r|0)<=-32768?-32768:r,V=Z(r,74),g[A+6>>1]=((V+(Z(l,-84)+Z(e,55)|0)|0)+Z(u,16777187)|0)+128>>>8,g[A+4>>1]=(((Z(l,-29)+Z(e,84)|0)+Z(r,16777142)|0)+Z(u,55)|0)+128>>>8,g[A>>1]=((V+(Z(l,55)+Z(e,29)|0)|0)+Z(u,84)|0)+128>>>8}function b_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;n=v-48|0,v=n,B=n+24|0,w=v-16|0,v=w,k=i[r+16>>2],u=k>>>0>=6?6:k,k=i[r+8>>2],k&&T1(k,u),t=i[r>>2],k=W[i[i[t>>2]+8>>2]](t)|0,h=h2,k=k+u|0,h=k>>>0>>0?h+1|0:h,W[i[i[t>>2]+20>>2]](t,k,h)|0,i[r+16>>2]=i[r+16>>2]-u,m=e,G=u0(r),g[m+100>>1]=G,m=e,G=u0(r),g[m+102>>1]=G,k=i[r+16>>2],h=k>>>0>=2?2:k,k=i[r+8>>2],k&&T1(k,h),t=i[r>>2],k=W[i[i[t>>2]+8>>2]](t)|0,u=h2,k=k+h|0,u=k>>>0>>0?u+1|0:u,W[i[i[t>>2]+20>>2]](t,k,u)|0,i[r+16>>2]=i[r+16>>2]-h,m=e,G=I2(r),i[m+104>>2]=G,m=e,G=I2(r),i[m+108>>2]=G,m=e,G=I2(r),i[m+112>>2]=G,m=e,G=u0(r),g[m+116>>1]=G,m=e,G=u0(r),g[m+118>>1]=G,m=e,G=I2(r),i[m+120>>2]=G,m=e,G=I2(r),i[m+124>>2]=G,k=i[r+16>>2],h=k>>>0>=4?4:k,k=i[r+8>>2],k&&T1(k,h),t=i[r>>2],k=W[i[i[t>>2]+8>>2]](t)|0,u=h2,k=k+h|0,u=k>>>0>>0?u+1|0:u,W[i[i[t>>2]+20>>2]](t,k,u)|0,i[r+16>>2]=i[r+16>>2]-h,m=e,G=u0(r),g[m+128>>1]=G,l=v-32|0,v=l,i[l+24>>2]=0,i[l+16>>2]=0,i[l+20>>2]=0;i:{if(!e4(r,32)){i[w+4>>2]=0,i[w+8>>2]=0,i[w+12>>2]=0;break i}k=i[r>>2],_=i[r+4>>2],_&&(i[_+4>>2]=i[_+4>>2]+1);e:{r:{A:{f:{k:{if(!(W[i[i[k>>2]+16>>2]](k,l+15|0,1)|0)||(t=s[l+15|0],t>>>0>=32))break k;if(t)break f;t=-1;break A}i[w+4>>2]=0,i[w+8>>2]=0,i[w+12>>2]=0;break e}for(u=0;;){if(!(W[i[i[k>>2]+16>>2]](k,l+14|0,1)|0))break r;if(Li(l+16|0,o[l+14|0]),u=u+1|0,t=s[l+15|0],!(u>>>0>>0))break}t=t^-1}t=t+32|0,u=(W[i[i[k>>2]+8>>2]](k)|0)+t|0,h=h2+(t>>31)|0,W[i[i[k>>2]+20>>2]](k,u,u>>>0>>0?h+1|0:h)|0,i[w+12>>2]=i[l+24>>2],k=i[l+20>>2],i[w+4>>2]=i[l+16>>2],i[w+8>>2]=k,i[l+24>>2]=0,i[l+16>>2]=0,i[l+20>>2]=0;break e}x4(r),i[w+12>>2]=0,i[w+4>>2]=0,i[w+8>>2]=0}if(!_||(k=i[_+4>>2],i[_+4>>2]=k-1,k))break i;W[i[i[_>>2]+8>>2]](_),I(_)}o[l+27|0]<0&&Q(i[l+16>>2]),v=l+32|0,o[e+143|0]<0&&Q(i[e+132>>2]),k=i[w+8>>2],i[e+132>>2]=i[w+4>>2],i[e+136>>2]=k,i[e+140>>2]=i[w+12>>2],m=e,G=u0(r),g[m+144>>1]=G,m=e,G=Jr(r),g[m+146>>1]=G,k=i[25213],i[B>>2]=i[25212],i[B+4>>2]=k,B=B+8|0;i:{if(o[100867]>=0){k=i[25215],i[B>>2]=i[25214],i[B+4>>2]=k,i[B+8>>2]=i[25216];break i}z(B,i[25214],i[25215])}v=w+16|0;i:{if(i[n+24>>2]){e=i[n+28>>2],i[A>>2]=i[n+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[n+40>>2],e=i[n+36>>2],i[A+8>>2]=i[n+32>>2],i[A+12>>2]=e,i[n+40>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0;break i}if(Ui(n,e,r,-1,f),r=i[n+4>>2],e=i[n>>2],i[n+24>>2]=e,i[n+28>>2]=r,o[n+43|0]<0&&(Q(i[n+32>>2]),e=i[n+24>>2]),r=i[n+12>>2],i[n+32>>2]=i[n+8>>2],i[n+36>>2]=r,i[n+40>>2]=i[n+16>>2],r=A+8|0,e){e=i[n+28>>2],i[A>>2]=i[n+24>>2],i[A+4>>2]=e,i[r+8>>2]=i[n+40>>2],A=i[n+36>>2],i[r>>2]=i[n+32>>2],i[r+4>>2]=A,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0;break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,o[100867]>=0){A=i[25215],i[r>>2]=i[25214],i[r+4>>2]=A,i[r+8>>2]=i[25216];break i}z(r,i[25214],i[25215])}o[n+43|0]<0&&Q(i[n+32>>2]),v=n+48|0}function iB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;k=v-160|0,v=k,i[k+104>>2]=0,i[k+76>>2]=68180,u=i[17048],i[k+20>>2]=u,n=i[u-12>>2],u=k+20|0,i[n+u>>2]=i[17049],f=u+i[i[k+20>>2]-12>>2]|0,w=k+24|0,M2(f,w),o[f+80|0]=0,i[f+72>>2]=0,i[k+76>>2]=68180,i[k+20>>2]=68160,w=N2(w),i[w>>2]=66912,f=k- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=16,f=k+8|0,C0(f,e,r),n=u,t=f,u=o[k+19|0],f=(u|0)<0,R(n,f?i[k+8>>2]:t,f?i[k+12>>2]:u),o[k+19|0]<0&&Q(i[k+8>>2]),B=k+8|0,u=B,f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,t=i[n-12>>2],n=f+8|0,i[t+n>>2]=i[17049],l=n+i[i[f+8>>2]-12>>2]|0,t=f+12|0,M2(l,t),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,l=N2(t),i[l>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,t=f+148|0,_2(t,r),h=n,_=t,n=o[f+159|0],t=(n|0)<0,R(h,t?i[f+148>>2]:_,t?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+8|0,R(q0(R(n,26032,18),i[e+112>>2],i[e+116>>2]),39372,1),t=f+148|0,_2(t,r),h=n,_=t,n=o[f+159|0],t=(n|0)<0,R(h,t?i[f+148>>2]:_,t?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+8|0,R(p2(R(n,27280,18),i[e+120>>2]),39372,1),t=f+148|0,_2(t,r),h=n,_=t,n=o[f+159|0],t=(n|0)<0,R(h,t?i[f+148>>2]:_,t?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+8|0,R(n,28193,18),t=i[e+124>>2];i:{if((t|0)==2147483647){R(n,30145,10);break i}R(K2(f+8|0,t),39372,1)}n=f+148|0,_2(n,r),t=n,r=o[f+159|0],n=(r|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(f+8|0,28445,12),s[e+128|0]),29519,1);i:{e:switch(s[e+128|0]){case 0:R(f+8|0,39115,10);break i;case 2:R(f+8|0,39207,32);break i;case 1:R(f+8|0,39240,36);break i;default:break e}R(f+8|0,39176,16)}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[u+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){t=e|7,r=E(t+1|0),i[u+8>>2]=t-2147483647,i[u>>2]=r,i[u+4>>2]=e,u=r;break e}if(o[u+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(u,n,e)}o[e+u|0]=0,e=i[17047],i[f+8>>2]=e,i[i[e-12>>2]+(f+8|0)>>2]=i[17050],i[l>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(l),E2(f- -64|0),v=f+160|0,e=o[k+19|0],r=(e|0)<0,R(k+20|0,r?i[k+8>>2]:B,r?i[k+12>>2]:e),o[k+19|0]<0&&Q(i[k+8>>2]),e=i[k+72>>2];i:{e:{if(e&16){r=i[k+68>>2],e=i[k+48>>2],r>>>0>>0&&(i[k+68>>2]=e,r=e),e=k+44|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[k+40>>2],e=k+32|0}e:{if(u=i[e>>2],r=r-u|0,r>>>0<2147483640){if(r>>>0>=11){f=r|7,e=E(f+1|0),i[A+8>>2]=f-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,u,r)}o[A+r|0]=0,A=i[17047],i[k+20>>2]=A,i[i[A-12>>2]+(k+20|0)>>2]=i[17050],i[w>>2]=66912,o[k+67|0]<0&&Q(i[k+56>>2]),J2(w),E2(k+76|0),v=k+160|0}function eB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;X=v-80|0,v=X;i:{if(!(f&&e)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=23718;break i}if(_=X+8|0,l=i[e>>2],W[i[i[l>>2]+68>>2]](_,l),S(f,_,72),r){t=f,r=0,n=v-48|0,v=n,U6(n+16|0,i[e>>2]);e:{if(i[n+28>>2]){if(r=i[n+32>>2],i[_>>2]=i[n+28>>2],i[_+4>>2]=r,r=_+8|0,o[n+47|0]>=0){f=i[n+40>>2],i[r>>2]=i[n+36>>2],i[r+4>>2]=f,i[r+8>>2]=i[n+44>>2];break e}z(r,i[n+36>>2],i[n+40>>2]);break e}l=i[t+12>>2],f=0;r:{if(!l||(w=i[t+16>>2],f=0,!w))break r;r=B2[t+20>>2]%(l>>>0)|0,f=B2[t+24>>2]%(w>>>0)|0}if(l=0,h=i[n+16>>2],V=i[n+20>>2],(h|0)!=(V|0))for(;;){w=f,B=r,k=m,u=i[h>>2];r:{if(!u)break r;if(G=W2(u,82196,83508),G){u=i[h+4>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);A:{f:{k:{r=i[G+100>>2],f=(r|0)==270;n:{if(!f){if((r|0)==180)break n;if((r|0)!=90)break f}if(F=t,C=qf(i[t+12>>2],i[t+16>>2]),i[F+12>>2]=C,i[t+16>>2]=h2,F=t,C=qf(i[t+20>>2],i[t+24>>2]),i[F+20>>2]=C,i[t+24>>2]=h2,F=t,C=qf(i[t+4>>2],i[t+8>>2]),i[F+4>>2]=C,i[t+8>>2]=h2,(r|0)==90){f=l,r=w,m=B,l=k;break A}if(f)break k;if((r|0)!=180)break f}f=k,r=l,m=w,l=B;break A}f=B,r=k,m=l,l=w;break A}f=w,r=B,m=k}A:{if(!u||(w=i[u+4>>2],i[u+4>>2]=w-1,w))break A;W[i[i[u>>2]+8>>2]](u),I(u)}if(u=i[h>>2],!u)break r}u=W2(u,82196,83588);A:{if(!u){w=r,B=f;break A}k=i[h+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),B=f,w=r;f:{k:switch(i[u+100>>2]){case 1:w=l,l=r;break f;case 0:break k;default:break f}B=m,m=f}if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break A;W[i[i[k>>2]+8>>2]](k),I(k)}A:{if(r=i[h>>2],!r||(r=W2(r,82196,83668),!r))break A;k=i[h+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),f=N6(r,i[t+20>>2]),u=BA(r,i[t+20>>2]),G=D6(r,i[t+24>>2]),r=vA(r,i[t+24>>2]);f:{if(p=(f|0)>0?f:0,f=i[t+20>>2],u=f>>>0>u>>>0?u:f-1|0,(p|0)<=(u|0)&&(G=(G|0)>0?G:0,f=i[t+24>>2],r=r>>>0>>0?r:f-1|0,(G|0)<=(r|0)))break f;if(o[n+4|0]=0,o[n+15|0]=0,$(_,2,120,n+4|0),o[n+15|0]<0&&Q(i[n+4>>2]),!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break e;W[i[i[k>>2]+8>>2]](k),I(k);break e}if(f=r+B|0,m=m+G|0,r=u+w|0,l=l+p|0,!k||(w=i[k+4>>2],i[k+4>>2]=w-1,w))break r;W[i[i[k>>2]+8>>2]](k),I(k);break r}r=w,f=B}if(h=h+8|0,(V|0)==(h|0))break}if(i[t+28>>2]=m,i[t+32>>2]=l,r=i[25213],i[_>>2]=i[25212],i[_+4>>2]=r,r=_+8|0,o[100867]>=0){f=i[25215],i[r>>2]=i[25214],i[r+4>>2]=f,i[r+8>>2]=i[25216];break e}z(r,i[25214],i[25215])}if(o[n+47|0]<0&&Q(i[n+36>>2]),f=i[n+16>>2],f){if(r=f,h=i[n+20>>2],(r|0)!=(h|0)){for(;;){r=i[h-4>>2];e:{if(!r||(l=i[r+4>>2],i[r+4>>2]=l-1,l))break e;W[i[i[r>>2]+8>>2]](r),I(r)}if(h=h-8|0,(f|0)==(h|0))break}r=i[n+16>>2]}i[n+20>>2]=f,Q(r)}if(v=n+48|0,r=i[X+8>>2],r&&j2(A,_,i[e+8>>2]),o[X+27|0]<0&&Q(i[X+16>>2]),r)break i}e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}v=X+80|0}function rB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0;a=g[e+10>>1],G=g[e+26>>1],U=g[e+18>>1],H=g[e+2>>1],C=g[e+14>>1],Y=g[e+12>>1],D=g[e+8>>1],w=1<>1],k=g[e+6>>1],F=g[e+30>>1],t=((Z(_,-74)+Z(k,74)|0)+Z(F,74)|0)- -64>>7,h=n+65535|0,t=((f|0)>(t|0)?f:(n|0)>(t|0)?t:h)<<16>>16,B=g[e+20>>1],T=g[e+4>>1],P=g[e+28>>1],u=((Z(B,-74)+Z(T,74)|0)+Z(P,74)|0)- -64>>7,u=((f|0)>(u|0)?f:(n|0)>(u|0)?u:h)<<16>>16,O=g[e+16>>1],q=g[e>>1],e=g[e+24>>1],l=((Z(O,-74)+Z(q,74)|0)+Z(e,74)|0)- -64>>7,l=((f|0)>(l|0)?f:(n|0)>(l|0)?l:h)<<16>>16,i[A+40>>2]=w+(Z(t,74)+(Z(u,-74)+Z(l,74)|0)|0)>>r,X=(((Z(Y,-74)+Z(T,84)|0)+Z(B,55)|0)+Z(P,-29)|0)- -64>>7,X=((f|0)>(X|0)?f:(n|0)>(X|0)?X:h)<<16>>16,V=(((Z(D,-74)+Z(q,84)|0)+Z(O,55)|0)+Z(e,-29)|0)- -64>>7,V=((f|0)>(V|0)?f:(n|0)>(V|0)?V:h)<<16>>16,p=(((Z(C,-74)+Z(k,84)|0)+Z(_,55)|0)+Z(F,-29)|0)- -64>>7,p=((f|0)>(p|0)?f:(n|0)>(p|0)?p:h)<<16>>16,i[A+56>>2]=((Z(X,-74)+Z(V,74)|0)+Z(p,74)|0)+w>>r,m=((Z(U,-74)+Z(H,74)|0)+Z(G,74)|0)- -64>>7,m=((f|0)>(m|0)?f:(n|0)>(m|0)?m:h)<<16>>16,i[A+44>>2]=(((Z(m,-74)+Z(l,84)|0)+Z(u,55)|0)+Z(t,-29)|0)+w>>r,m=Z(m,74),i[A+36>>2]=(((m+Z(l,55)|0)+Z(u,-29)|0)+Z(t,-84)|0)+w>>r,i[A+32>>2]=(((m+Z(l,29)|0)+Z(u,84)|0)+Z(t,55)|0)+w>>r,Y=Z(Y,74),t=(((Y+Z(T,55)|0)+Z(B,-29)|0)+Z(P,-84)|0)- -64>>7,t=((f|0)>(t|0)?f:(n|0)>(t|0)?t:h)<<16>>16,D=Z(D,74),u=(((D+Z(q,55)|0)+Z(O,-29)|0)+Z(e,-84)|0)- -64>>7,u=((f|0)>(u|0)?f:(n|0)>(u|0)?u:h)<<16>>16,C=Z(C,74),l=(((C+Z(k,55)|0)+Z(_,-29)|0)+Z(F,-84)|0)- -64>>7,l=((f|0)>(l|0)?f:(n|0)>(l|0)?l:h)<<16>>16,i[A+24>>2]=((Z(t,-74)+Z(u,74)|0)+Z(l,74)|0)+w>>r,B=(((Y+Z(T,29)|0)+Z(B,84)|0)+Z(P,55)|0)- -64>>7,B=((f|0)>(B|0)?f:(n|0)>(B|0)?B:h)<<16>>16,e=(((D+Z(q,29)|0)+Z(O,84)|0)+Z(e,55)|0)- -64>>7,e=((e|0)<(f|0)?f:(e|0)<(n|0)?e:h)<<16>>16,_=(((C+Z(k,29)|0)+Z(_,84)|0)+Z(F,55)|0)- -64>>7,_=((f|0)>(_|0)?f:(n|0)>(_|0)?_:h)<<16>>16,i[A+8>>2]=((Z(B,-74)+Z(e,74)|0)+Z(_,74)|0)+w>>r,k=(((Z(a,-74)+Z(H,84)|0)+Z(U,55)|0)+Z(G,-29)|0)- -64>>7,k=((f|0)>(k|0)?f:(n|0)>(k|0)?k:h)<<16>>16,i[A+60>>2]=(((Z(k,-74)+Z(V,84)|0)+Z(X,55)|0)+Z(p,-29)|0)+w>>r,k=Z(k,74),i[A+52>>2]=(((k+Z(V,55)|0)+Z(X,-29)|0)+Z(p,-84)|0)+w>>r,i[A+48>>2]=(((k+Z(V,29)|0)+Z(X,84)|0)+Z(p,55)|0)+w>>r,F=Z(a,74),k=(((F+Z(H,55)|0)+Z(U,-29)|0)+Z(G,-84)|0)- -64>>7,k=((f|0)>(k|0)?f:(n|0)>(k|0)?k:h)<<16>>16,i[A+28>>2]=(((Z(k,-74)+Z(u,84)|0)+Z(t,55)|0)+Z(l,-29)|0)+w>>r,k=Z(k,74),i[A+20>>2]=(((k+Z(u,55)|0)+Z(t,-29)|0)+Z(l,-84)|0)+w>>r,i[A+16>>2]=(((k+Z(u,29)|0)+Z(t,84)|0)+Z(l,55)|0)+w>>r,G=(((F+Z(H,29)|0)+Z(U,84)|0)+Z(G,55)|0)- -64>>7,f=((f|0)>(G|0)?f:(n|0)>(G|0)?G:h)<<16>>16,i[A+12>>2]=(((Z(f,-74)+Z(e,84)|0)+Z(B,55)|0)+Z(_,-29)|0)+w>>r,f=Z(f,74),i[A+4>>2]=(((f+Z(e,55)|0)+Z(B,-29)|0)+Z(_,-84)|0)+w>>r,i[A>>2]=(((f+Z(e,29)|0)+Z(B,84)|0)+Z(_,55)|0)+w>>r}function Oe(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;n=A+e|0,r=i[A+4>>2];i:{e:{if(r&1)break e;if(!(r&2))break i;r=i[A>>2],e=r+e|0;r:{A:{f:{if(A=A-r|0,(A|0)!=i[29939]){if(f=i[A+12>>2],r>>>0<=255){if(k=i[A+8>>2],(k|0)!=(f|0))break f;w=119736,h=i[29934]&A0(-2,r>>>3|0),i[w>>2]=h;break e}if(t=i[A+24>>2],(A|0)!=(f|0)){r=i[A+8>>2],i[r+12>>2]=f,i[f+8>>2]=r;break r}if(k=i[A+20>>2],k)r=A+20|0;else{if(k=i[A+16>>2],!k)break A;r=A+16|0}for(;u=r,f=k,r=f+20|0,k=i[f+20>>2],!(!k&&(r=f+16|0,k=i[f+16>>2],!k)););i[u>>2]=0;break r}if(r=i[n+4>>2],(r&3)!=3)break e;i[29936]=e,i[n+4>>2]=r&-2,i[A+4>>2]=e|1,i[n>>2]=e;return}i[k+12>>2]=f,i[f+8>>2]=k;break e}f=0}if(!t)break e;r=i[A+28>>2],k=(r<<2)+120040|0;r:{if(i[k>>2]==(A|0)){if(i[k>>2]=f,f)break r;w=119740,h=i[29935]&A0(-2,r),i[w>>2]=h;break e}A:{if(i[t+16>>2]==(A|0)){i[t+16>>2]=f;break A}i[t+20>>2]=f}if(!f)break e}if(i[f+24>>2]=t,r=i[A+16>>2],r&&(i[f+16>>2]=r,i[r+24>>2]=f),r=i[A+20>>2],!r)break e;i[f+20>>2]=r,i[r+24>>2]=f}e:{r:{A:{f:{if(r=i[n+4>>2],!(r&2)){if(i[29940]==(n|0)){if(i[29940]=A,e=i[29937]+e|0,i[29937]=e,i[A+4>>2]=e|1,i[29939]!=(A|0))break i;i[29936]=0,i[29939]=0;return}if(l=i[29939],(l|0)==(n|0)){i[29939]=A,e=i[29936]+e|0,i[29936]=e,i[A+4>>2]=e|1,i[A+e>>2]=e;return}if(e=(r&-8)+e|0,f=i[n+12>>2],r>>>0<=255){if(k=i[n+8>>2],(k|0)==(f|0)){w=119736,h=i[29934]&A0(-2,r>>>3|0),i[w>>2]=h;break r}i[k+12>>2]=f,i[f+8>>2]=k;break r}if(t=i[n+24>>2],(f|0)!=(n|0)){r=i[n+8>>2],i[r+12>>2]=f,i[f+8>>2]=r;break A}if(k=i[n+20>>2],k)r=n+20|0;else{if(k=i[n+16>>2],!k)break f;r=n+16|0}for(;u=r,f=k,r=f+20|0,k=i[f+20>>2],!(!k&&(r=f+16|0,k=i[f+16>>2],!k)););i[u>>2]=0;break A}i[n+4>>2]=r&-2,i[A+4>>2]=e|1,i[A+e>>2]=e;break e}f=0}if(!t)break r;r=i[n+28>>2],k=(r<<2)+120040|0;A:{if(i[k>>2]==(n|0)){if(i[k>>2]=f,f)break A;w=119740,h=i[29935]&A0(-2,r),i[w>>2]=h;break r}f:{if(i[t+16>>2]==(n|0)){i[t+16>>2]=f;break f}i[t+20>>2]=f}if(!f)break r}if(i[f+24>>2]=t,r=i[n+16>>2],r&&(i[f+16>>2]=r,i[r+24>>2]=f),r=i[n+20>>2],!r)break r;i[f+20>>2]=r,i[r+24>>2]=f}if(i[A+4>>2]=e|1,i[A+e>>2]=e,(A|0)!=(l|0))break e;i[29936]=e;return}if(e>>>0<=255){r=(e&-8)+119776|0,f=i[29934],e=1<<(e>>>3);e:{if(!(f&e)){i[29934]=e|f,e=r;break e}e=i[r+8>>2]}i[r+8>>2]=A,i[e+12>>2]=A,i[A+12>>2]=r,i[A+8>>2]=e;return}f=31,e>>>0<=16777215&&(r=c0(e>>>8|0),f=((e>>>38-r&1)-(r<<1)|0)+62|0),i[A+28>>2]=f,i[A+16>>2]=0,i[A+20>>2]=0,r=(f<<2)+120040|0;e:{k=i[29935],u=1<>2]=A,i[A+24>>2]=r;break r}for(f=e<<((f|0)!=31?25-(f>>>1|0)|0:0),r=i[r>>2];;){if(k=r,(i[r+4>>2]&-8)==(e|0))break e;if(r=f>>>29|0,f=f<<1,u=k+(r&4)|0,r=i[u+16>>2],!r)break}i[u+16>>2]=A,i[A+24>>2]=k}i[A+12>>2]=A,i[A+8>>2]=A;return}e=i[k+8>>2],i[e+12>>2]=A,i[k+8>>2]=A,i[A+24>>2]=0,i[A+12>>2]=k,i[A+8>>2]=e}}function AB(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if(t=v-80|0,v=t,n=t- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[t+72>>2]=0,i[t+76>>2]=0,i[t+56>>2]=0,i[t+60>>2]=0,o[t+52|0]=0,i[t+48>>2]=9e4,n=i[e>>2],u=Z0(r),u>>>0<2147483640){h=f||t+48|0;i:{e:{if(u>>>0>=11){l=u|7,f=E(l+1|0),i[t+16>>2]=l-2147483647,i[t+8>>2]=f,i[t+12>>2]=u;break e}if(o[t+19|0]=u,f=t+8|0,!u)break i}if(!u)break i;S(f,r,u)}o[f+u|0]=0,B=t+20|0,w=v-16|0,v=w,f=n,qe(i[n+48>>2]),l=E(248),i[l>>2]=89756,i[l+4>>2]=0,i[l+8>>2]=0,r=l+12|0;i:{if(o[t+19|0]>=0){i[w+8>>2]=i[t+16>>2],n=i[t+12>>2],i[w>>2]=i[t+8>>2],i[w+4>>2]=n;break i}z(w,i[t+8>>2],i[t+12>>2])}n=v-16|0,v=n,h=qk(r,f,h,1835365473),i[h>>2]=100020,i[h+232>>2]=i[w+8>>2],r=i[w+4>>2],i[h+224>>2]=i[w>>2],i[h+228>>2]=r,i[w>>2]=0,i[w+4>>2]=0,i[w+8>>2]=0,r=E(120),i[r>>2]=89260,i[r+4>>2]=0,i[r+8>>2]=0,u=r+16|0,i[u+8>>2]=0,i[u+12>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=81972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,g[r+112>>1]=0,i[r+16>>2]=98348,i[r+116>>2]=1,i[r+32>>2]=1852663908,_=i[h+112>>2],i[n+12>>2]=r,i[n+8>>2]=u,i[r+4>>2]=i[r+4>>2]+1,n0(_+36|0,n+8|0),u=i[n+12>>2];i:{if(!u||(_=i[u+4>>2],i[u+4>>2]=_-1,_))break i;W[i[i[u>>2]+8>>2]](u),I(u)}u=i[r+4>>2],i[r+4>>2]=u-1,u||(W[i[i[r>>2]+8>>2]](r),I(r)),v=n+16|0,o[w+11|0]<0&&Q(i[w>>2]),i[l+4>>2]=i[l+4>>2]+1,_=i[l+36>>2];i:{e:{n=i[f+164>>2];r:{if(!n){u=f+164|0,r=u;break r}for(;;){if(r=n,n=i[r+16>>2],n>>>0>_>>>0){if(u=r,n=i[r>>2],n)continue;break r}if(n>>>0>=_>>>0)break e;if(n=i[r+4>>2],!n)break}u=r+4|0}n=E(28),i[n+24>>2]=l,i[n+20>>2]=h,i[n+16>>2]=_,i[n+8>>2]=r,i[n>>2]=0,i[n+4>>2]=0,i[u>>2]=n,r=i[i[f+160>>2]>>2],r&&(i[f+160>>2]=r),Y1(i[f+164>>2],n),i[f+168>>2]=i[f+168>>2]+1;break i}if(r=i[l+4>>2],i[l+4>>2]=r-1,r)break i;W[i[i[l>>2]+8>>2]](l),I(l)}i[B+4>>2]=l,i[B>>2]=h,i[l+4>>2]=i[l+4>>2]+1,r=i[25213],i[B+8>>2]=i[25212],i[B+12>>2]=r,r=B+16|0;i:{if(o[100867]>=0){f=i[25215],i[r>>2]=i[25214],i[r+4>>2]=f,i[r+8>>2]=i[25216];break i}z(r,i[25214],i[25215])}r=i[l+4>>2],i[l+4>>2]=r-1,r||(W[i[i[l>>2]+8>>2]](l),I(l)),v=w+16|0,o[t+19|0]<0&&Q(i[t+8>>2]);i:{if(i[t+28>>2]){j2(A,t+28|0,i[e>>2]);break i}k&&(r=E(16),n=i[t+20>>2],f=i[t+24>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+4>>2]=f,i[r>>2]=n,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+12>>2]=e,i[r+8>>2]=f,i[k>>2]=r),e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}o[t+47|0]<0&&Q(i[t+36>>2]),A=i[t+24>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}s1(i[t+60>>2]),o[t+79|0]<0&&Q(i[t+68>>2]),v=t+80|0;return}F2(),x()}function c3(A,e,r){var f=0,k=0;i:{e:switch(r-1|0){case 2:k=E(408),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94576,f=x6(r+16|0,e),e=f,i[e+372>>2]=0,i[e+376>>2]=0,i[e>>2]=92672,i[e+380>>2]=0,i[e+384>>2]=0,e=E(16),i[e+12>>2]=92948,i[e>>2]=92776,i[e+4>>2]=0,i[e+8>>2]=0,i[f+384>>2]=e,i[f+380>>2]=e+12;break i;case 0:k=E(408),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94616,f=x6(r+16|0,e),e=f,i[e+372>>2]=0,i[e+376>>2]=0,i[e>>2]=91816,i[e+380>>2]=0,i[e+384>>2]=0,e=E(16),i[e+12>>2]=92148,i[e>>2]=91920,i[e+4>>2]=0,i[e+8>>2]=0,i[f+384>>2]=e,i[f+380>>2]=e+12;break i;case 3:k=E(408),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94656,f=x6(r+16|0,e),e=f,i[e+372>>2]=0,i[e+376>>2]=0,i[e>>2]=92196,i[e+380>>2]=0,i[e+384>>2]=0,e=E(16),i[e+12>>2]=92340,i[e>>2]=92300,i[e+4>>2]=0,i[e+8>>2]=0,i[f+384>>2]=e,i[f+380>>2]=e+12;break i;case 4:k=E(408),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94696,f=x6(r+16|0,e),e=f,i[e+372>>2]=0,i[e+376>>2]=0,i[e>>2]=93664,i[e+380>>2]=0,i[e+384>>2]=0,e=E(16),i[e+12>>2]=93860,i[e>>2]=93768,i[e+4>>2]=0,i[e+8>>2]=0,i[f+384>>2]=e,i[f+380>>2]=e+12;break i;case 6:case 9:k=E(408),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94908,f=x6(r+16|0,e),e=f,i[e+372>>2]=0,i[e+376>>2]=0,i[e>>2]=92988,i[e+380>>2]=0,i[e+384>>2]=0,e=E(16),i[e+12>>2]=93184,i[e>>2]=93092,i[e+4>>2]=0,i[e+8>>2]=0,i[f+384>>2]=e,i[f+380>>2]=e+12;break i;case 8:break e;default:break i}k=E(392),r=k,i[r+20>>2]=0,i[r+24>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,o[r+168|0]=0,i[r+36>>2]=e,i[r+32>>2]=4655,i[r+40>>2]=0,i[r+44>>2]=0,i[r+68>>2]=0,i[r+72>>2]=0,i[r+84>>2]=0,i[r+88>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+172>>2]=0,i[r+176>>2]=0,i[r>>2]=94948,i[r+28>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,g[r- -64>>1]=0,g[r+74>>1]=0,g[r+76>>1]=0,g[r+78>>1]=0,g[r+80>>1]=0,o[r+92|0]=0,o[r+104|0]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,i[r+204>>2]=0,i[r+208>>2]=0,i[r+212>>2]=0,i[r+216>>2]=0,i[r+220>>2]=0,i[r+304>>2]=0,i[r+296>>2]=0,i[r+300>>2]=0,o[r+224|0]=1,i[r+228>>2]=0,i[r+232>>2]=0,o[r+233|0]=0,o[r+234|0]=0,o[r+235|0]=0,o[r+236|0]=0,o[r+237|0]=0,o[r+238|0]=0,o[r+239|0]=0,o[r+240|0]=0,i[r+248>>2]=0,i[r+252>>2]=0,i[r+256>>2]=0,i[r+260>>2]=0,i[r+264>>2]=0,i[r+268>>2]=0,i[r+272>>2]=0,i[r+276>>2]=0,i[r+280>>2]=0,i[r+284>>2]=0,o[r+288|0]=0,g[r+308>>1]=1,i[r+312>>2]=0,i[r+316>>2]=0,i[r+320>>2]=0,i[r+324>>2]=0,i[r+328>>2]=0,i[r+332>>2]=0,i[r+384>>2]=0,i[r+376>>2]=0,i[r+380>>2]=0,i[r+336>>2]=0,i[r+340>>2]=1072693248,i[r+160>>2]=0,i[r+164>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,i[r+368>>2]=0,i[r+360>>2]=0,i[r+364>>2]=0,i[r+352>>2]=0,i[r+356>>2]=0,i[r+344>>2]=0,i[r+348>>2]=0,i[r+16>>2]=94356,f=r+16|0}i[A+4>>2]=k,i[A>>2]=f}function fB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-176|0,v=f,i[f+108>>2]=0,i[f+80>>2]=68180,k=i[17048],i[f+24>>2]=k,n=i[k-12>>2],k=f+24|0,i[n+k>>2]=i[17049],l=k+i[i[f+24>>2]-12>>2]|0,n=f+28|0,M2(l,n),o[l+80|0]=0,i[l+72>>2]=0,i[f+80>>2]=68180,i[f+24>>2]=68160,l=N2(n),i[l>>2]=66912,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,n=f+164|0,C0(n,e,r),t=k,u=n,k=o[f+175|0],n=(k|0)<0,R(t,n?i[f+164>>2]:u,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),k=f+164|0,_2(k,r),t=k,k=o[f+175|0],n=(k|0)<0,R(f+24|0,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(p2(R(f+24|0,29235,9),i[e+104>>2]),39372,1),n=f+164|0,_2(n,r),t=n,n=o[f+175|0],u=(n|0)<0,R(k,u?i[f+164>>2]:t,u?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(p2(R(k,26215,23),y[e+108>>1]),39372,1),n=f+164|0,_2(n,r),t=n,n=o[f+175|0],u=(n|0)<0,R(k,u?i[f+164>>2]:t,u?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(k,28416,11),n=f+12|0,n4(n,i[e+112>>2]),t=k,u=n,k=o[f+23|0],n=(k|0)<0,k=R(R(t,n?i[f+12>>2]:u,n?i[f+16>>2]:k),39372,1),n=f+164|0,_2(n,r),t=n,n=o[f+175|0],u=(n|0)<0,R(k,u?i[f+164>>2]:t,u?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),t=R(k,28588,11),k=o[e+127|0],n=(k|0)<0,R(R(t,n?i[e+116>>2]:e+116|0,n?i[e+120>>2]:k),39372,1),o[f+23|0]<0&&Q(i[f+12>>2]),k=i[e+112>>2],(k|0)==1835625829&&(k=f+164|0,_2(k,r),t=k,k=o[f+175|0],n=(k|0)<0,R(f+24|0,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),t=R(f+24|0,28321,14),k=o[e+139|0],n=(k|0)<0,k=R(R(t,n?i[e+128>>2]:e+128|0,n?i[e+132>>2]:k),39372,1),n=f+164|0,_2(n,r),t=n,n=o[f+175|0],u=(n|0)<0,R(k,u?i[f+164>>2]:t,u?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),t=R(k,27820,18),k=o[e+151|0],n=(k|0)<0,R(R(t,n?i[e+140>>2]:e+140|0,n?i[e+144>>2]:k),39372,1),k=i[e+112>>2]),(k|0)==1970432288&&(k=f+164|0,_2(k,r),t=k,k=o[f+175|0],n=(k|0)<0,R(f+24|0,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),t=R(f+24|0,28502,15),k=o[e+163|0],n=(k|0)<0,R(R(t,n?i[e+152>>2]:e+152|0,n?i[e+156>>2]:k),39372,1)),k=f+164|0,_2(k,r),n=k,r=o[f+175|0],k=(r|0)<0,R(f+24|0,k?i[f+164>>2]:n,k?i[f+168>>2]:r),o[f+175|0]<0&&Q(i[f+164>>2]),r=R(f+24|0,27560,13),k=i[i[r>>2]-12>>2]+r|0,i[k+4>>2]=i[k+4>>2]|1,R(qi(r,s[e+164|0]),39372,1),e=i[f+76>>2];i:{e:{if(e&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+44>>2],r=f+36|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[17050],i[l>>2]=66912,o[f+71|0]<0&&Q(i[f+60>>2]),J2(l),E2(f+80|0),v=f+176|0}function kB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;f=v-32|0,v=f,h=f+12|0,_=i[e>>2],l=v-32|0,v=l,n=E(172),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=89540,m=_,G=er(n+12|0),i[m+48>>2]=G,k=i[_+52>>2],i[_+52>>2]=n;i:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break i;W[i[i[k>>2]+8>>2]](k),I(k)}w=i[_+48>>2],i[w+156>>2]=_- -64,n=v-176|0,v=n,k=E(192),i[k+108>>2]=68360,i[k+136>>2]=0,u=i[17093],i[k>>2]=u,i[k+i[u-12>>2]>>2]=i[17094],i[k+4>>2]=0,u=k+i[i[k>>2]-12>>2]|0,t=k+8|0,M2(u,t),o[u+80|0]=0,i[u+72>>2]=0,i[k+108>>2]=68360,i[k>>2]=68340,M7(j9(t),r,12)||(r=k+i[i[k>>2]-12>>2]|0,I1(r,i[r+16>>2]|4)),u=l+8|0,i[n+172>>2]=k;i:{e:{r:{A:{if(i[(k+i[i[k>>2]-12>>2]|0)+16>>2]){i[n+116>>2]=0,i[n+88>>2]=67876,i[n+32>>2]=67856,r=i[16973],i[n+24>>2]=r,k=i[r-12>>2],r=n+24|0,i[k+r>>2]=i[16974],i[n+28>>2]=0,k=r+i[i[n+24>>2]-12>>2]|0,t=n+36|0,M2(k,t),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[n+32>>2]=k,w=i[k-12>>2],k=n+32|0,i[w+k>>2]=i[16976],w=i[16972],i[n+24>>2]=w,i[r+i[w-12>>2]>>2]=i[16977],i[n+88>>2]=67876,i[n+24>>2]=67836,i[n+32>>2]=67856,t=N2(t),i[t>>2]=66912,i[n+76>>2]=0,i[n+80>>2]=0,i[n+68>>2]=0,i[n+72>>2]=0,i[n+84>>2]=24,k=R(k,28632,20),r=i[29620],r=y[((r>>>0<=153?r:0)<<1)+65168>>1]+63240|0,R(K2(R(R(k,r,Z0(r)),24221,2),i[29620]),39371,2),r=i[n+84>>2];f:{if(r&16){r=i[n+80>>2],k=i[n+60>>2],r>>>0>>0&&(i[n+80>>2]=k,r=k),k=n+56|0;break f}if(!(r&8)){r=0,o[n+23|0]=0,k=n+12|0;break e}r=i[n+52>>2],k=n+44|0}if(w=i[k>>2],r=r-w|0,r>>>0>=2147483640)break A;if(r>>>0>=11){B=r|7,k=E(B+1|0),i[n+20>>2]=B-2147483647,i[n+12>>2]=k,i[n+16>>2]=r;break r}if(o[n+23|0]=r,k=n+12|0,r)break r;r=0;break e}r=E(56),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=89836,k=v-16|0,v=k,B=r+16|0,i[B>>2]=81928,i[r+20>>2]=0,i[r+24>>2]=0,i[r+36>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+16>>2]=81752,t=i[n+172>>2],i[n+172>>2]=0,i[r+40>>2]=t,OA(t,0,0,2),Dt(k,i[r+40>>2]),t=i[k+12>>2],i[r+48>>2]=i[k+8>>2],i[r+52>>2]=t,OA(i[r+40>>2],0,0,0),v=k+16|0,i[n+28>>2]=r,i[n+24>>2]=B,i[r+4>>2]=i[r+4>>2]+1,x3(u,w,n+24|0),k=i[n+28>>2];f:{if(!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break f;W[i[i[k>>2]+8>>2]](k),I(k)}if(k=i[r+4>>2],i[r+4>>2]=k-1,k)break i;W[i[i[r>>2]+8>>2]](r),I(r);break i}F2(),x()}if(!r)break e;S(k,w,r)}o[r+k|0]=0,$(u,1,0,n+12|0),o[n+23|0]<0&&Q(i[n+12>>2]),r=i[16971],i[n+24>>2]=r,i[i[r-12>>2]+(n+24|0)>>2]=i[16979],i[n+32>>2]=i[16980],i[t>>2]=66912,o[n+79|0]<0&&Q(i[n+68>>2]),J2(t),E2(n+88|0)}r=i[n+172>>2],i[n+172>>2]=0,r&&W[i[i[r>>2]+4>>2]](r),v=n+176|0;i:{if(i[l+8>>2]){r=i[l+12>>2],i[h>>2]=i[l+8>>2],i[h+4>>2]=r,r=i[l+20>>2],i[h+8>>2]=i[l+16>>2],i[h+12>>2]=r,i[h+16>>2]=i[l+24>>2];break i}if(z3(h,_),o[l+27|0]>=0)break i;Q(i[l+16>>2])}v=l+32|0,j2(A,h,i[e>>2]),o[f+31|0]<0&&Q(i[f+20>>2]),v=f+32|0}function nB(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;t=v-48|0,v=t;i:{if(f){f=v-96|0,v=f,H7(f+24|0,e,k,n);e:{if(i[f+72>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+76>>2],i[A+8>>2]=i[f+72>>2],i[A+12>>2]=e,A=A+16|0,o[f+91|0]>=0){e=i[f+84>>2],i[A>>2]=i[f+80>>2],i[A+4>>2]=e,i[A+8>>2]=i[f+88>>2];break e}z(A,i[f+80>>2],i[f+84>>2]);break e}k=i[e+480>>2],i[f+16>>2]=i[f- -64>>2],n=i[f+60>>2],i[f+8>>2]=i[f+56>>2],i[f+12>>2]=n,n=i[f+52>>2],i[f>>2]=i[f+48>>2],i[f+4>>2]=n,u=i[f+28>>2],i[f+28>>2]=0,n=i[f+24>>2],i[f+24>>2]=0,l=i[f+36>>2],w=i[f+40>>2],i[f+36>>2]=0,i[f+40>>2]=0,h=i[f+44>>2],i[f+44>>2]=0,_=s[f+32|0],i[k+8>>2]=n,n=i[k+12>>2],i[k+12>>2]=u;r:{if(!n||(u=i[n+4>>2],i[n+4>>2]=u-1,u))break r;W[i[i[n>>2]+8>>2]](n),I(n)}o[k+16|0]=_,n=i[k+20>>2],n&&(i[k+24>>2]=n,Q(n)),i[k+28>>2]=h,i[k+24>>2]=w,i[k+20>>2]=l,n=i[f+4>>2],i[k+32>>2]=i[f>>2],i[k+36>>2]=n,n=i[f+12>>2],i[k+40>>2]=i[f+8>>2],i[k+44>>2]=n,i[k+48>>2]=i[f+16>>2],k=A,A=i[e+480>>2],W[i[i[A>>2]+28>>2]](k,A,r,i[e+20>>2]- -64|0)}o[f+91|0]<0&&Q(i[f+80>>2]),A=i[f+36>>2],A&&(i[f+40>>2]=A,Q(A)),A=i[f+28>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}v=f+96|0;break i}e=E(48),i[t+12>>2]=e,i[t+16>>2]=41,i[t+20>>2]=-2147483600,o[e+40|0]=s[12482],r=s[12478]|s[12479]<<8|(s[12480]<<16|s[12481]<<24),f=s[12474]|s[12475]<<8|(s[12476]<<16|s[12477]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[12470]|s[12471]<<8|(s[12472]<<16|s[12473]<<24),f=s[12466]|s[12467]<<8|(s[12468]<<16|s[12469]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[12462]|s[12463]<<8|(s[12464]<<16|s[12465]<<24),f=s[12458]|s[12459]<<8|(s[12460]<<16|s[12461]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[12454]|s[12455]<<8|(s[12456]<<16|s[12457]<<24),f=s[12450]|s[12451]<<8|(s[12452]<<16|s[12453]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[12446]|s[12447]<<8|(s[12448]<<16|s[12449]<<24),f=s[12442]|s[12443]<<8|(s[12444]<<16|s[12445]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+41|0]=0,e=$(t+24|0,4,0,t+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;e:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break e}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break e;Q(i[e+8>>2])}if(o[t+23|0]>=0)break i;Q(i[t+12>>2])}v=t+48|0}function R7(A,e,r,f,k){var n=0,t=0,u=0,l=0;n=v-160|0,v=n;i:{e:{r:{A:{f:{k:{n:{if(t=i[f>>2],f=i[t+104>>2],t=i[t+108>>2],(f|0)!=(t|0))for(;;){if(i[f>>2]==(r|0))break n;if(f=f+16|0,(t|0)==(f|0))break}i[n+104>>2]=0,i[n+76>>2]=67876,i[n+20>>2]=67856,e=i[16973],i[n+12>>2]=e,f=i[e-12>>2],e=n+12|0,i[f+e>>2]=i[16974],i[n+16>>2]=0,f=e+i[i[n+12>>2]-12>>2]|0,k=n+24|0,M2(f,k),o[f+80|0]=0,i[f+72>>2]=0,f=i[16975],i[n+20>>2]=f,t=i[f-12>>2],f=n+20|0,i[t+f>>2]=i[16976],t=i[16972],i[n+12>>2]=t,i[e+i[t-12>>2]>>2]=i[16977],i[n+76>>2]=67876,i[n+12>>2]=67836,i[n+20>>2]=67856,k=N2(k),i[k>>2]=66912,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,R(p2(R(f,19937,9),r),2459,46),e=i[n+72>>2];t:{if(e&16){f=i[n+68>>2],e=i[n+48>>2],f>>>0>>0&&(i[n+68>>2]=e,f=e),e=n+44|0;break t}if(!(e&8)){f=0,o[n+11|0]=0,r=n;break e}f=i[n+40>>2],e=n+32|0}if(e=i[e>>2],f=f-e|0,f>>>0>=2147483640)break k;if(f>>>0>=11){t=f|7,r=E(t+1|0),i[n+8>>2]=t-2147483647,i[n>>2]=r,i[n+4>>2]=f;break r}if(o[n+11|0]=f,r=n,f)break r;f=0;break e}if(t=i[f+4>>2],u=i[f+8>>2],(t|0)!=(u|0))for(;;){if(f=y[t+2>>1],l=i[e+36>>2],f>>>0>i[e+40>>2]-l>>3>>>0){i[n+104>>2]=0,i[n+76>>2]=67876,i[n+20>>2]=67856,e=i[16973],i[n+12>>2]=e,f=i[e-12>>2],e=n+12|0,i[f+e>>2]=i[16974],i[n+16>>2]=0,f=e+i[i[n+12>>2]-12>>2]|0,k=n+24|0,M2(f,k),o[f+80|0]=0,i[f+72>>2]=0,f=i[16975],i[n+20>>2]=f,u=i[f-12>>2],f=n+20|0,i[u+f>>2]=i[16976],u=i[16972],i[n+12>>2]=u,i[e+i[u-12>>2]>>2]=i[16977],i[n+76>>2]=67876,i[n+12>>2]=67836,i[n+20>>2]=67856,k=N2(k),i[k>>2]=66912,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,R(p2(R(R(p2(R(f,19863,28),y[t+2>>1]),25207,11),19957,4),r),2506,23),e=i[n+72>>2];n:{if(e&16){f=i[n+68>>2],e=i[n+48>>2],f>>>0>>0&&(i[n+68>>2]=e,f=e),e=n+44|0;break n}if(!(e&8)){f=0,o[n+11|0]=0,r=n;break A}f=i[n+40>>2],e=n+32|0}if(e=i[e>>2],f=f-e|0,f>>>0>=2147483640)break k;if(f>>>0>=11){t=f|7,r=E(t+1|0),i[n+8>>2]=t-2147483647,i[n>>2]=r,i[n+4>>2]=f;break f}if(o[n+11|0]=f,r=n,f)break f;f=0;break A}if(f&&n0(k,((f<<3)+l|0)-8|0),t=t+4|0,(u|0)==(t|0))break}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}F2(),x()}if(!f)break A;S(r,e,f)}o[r+f|0]=0,$(A,2,115,n),o[n+11|0]<0&&Q(i[n>>2]),A=i[16971],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[16979],i[n+20>>2]=i[16980],i[k>>2]=66912,o[n+67|0]<0&&Q(i[n+56>>2]),J2(k),E2(n+76|0);break i}if(!f)break e;S(r,e,f)}o[r+f|0]=0,$(A,2,116,n),o[n+11|0]<0&&Q(i[n>>2]),A=i[16971],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[16979],i[n+20>>2]=i[16980],i[k>>2]=66912,o[n+67|0]<0&&Q(i[n+56>>2]),J2(k),E2(n+76|0)}v=n+160|0}function tB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;h=v-32|0,v=h;i:{e:{if(n=i[e>>2],!n||(u=W2(n,90836,91316),!u))break e;l=i[e+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),_=h+12|0,k=v+-64|0,v=k;r:{if(i[u+76>>2]!=i[u+80>>2])break r;n=E(120),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=89180,G=n+16|0,f=G,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=81972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,o[n+112|0]=0,i[f>>2]=99068,i[n+32>>2]=1970432365,f=E(136),i[f>>2]=89220,i[f+4>>2]=0,i[f+8>>2]=0,w=f+16|0,t=w,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,i[t>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,g[f+112>>1]=0,i[t>>2]=99148,i[f+128>>2]=0,i[f+120>>2]=0,i[f+124>>2]=0,i[f+32>>2]=1970432288,B=f+120|0;A:{f:{k:{n:{if(o[u+235|0]>=0){if(i[k+56>>2]=i[u+232>>2],t=i[u+228>>2],i[k+48>>2]=i[u+224>>2],i[k+52>>2]=t,o[k+59|0]>=0)break n;break f}if(z(k+48|0,i[u+224>>2],i[u+228>>2]),m=o[k+59|0],o[f+131|0]<0)break k;if((m|0)<0)break f}t=i[k+52>>2],i[B>>2]=i[k+48>>2],i[B+4>>2]=t,i[B+8>>2]=i[k+56>>2];break A}t=(m|0)<0,x1(B,t?i[k+48>>2]:k+48|0,t?i[k+52>>2]:m);break A}R1(B,i[k+48>>2],i[k+52>>2])}o[k+59|0]<0&&Q(i[k+48>>2]),i[k+20>>2]=f,i[k+16>>2]=w,i[f+4>>2]=i[f+4>>2]+1,n0(n+52|0,k+16|0),w=i[k+20>>2];A:{if(!w||(t=i[w+4>>2],i[w+4>>2]=t-1,t))break A;W[i[i[w>>2]+8>>2]](w),I(w)}if(Fn(u,0),i[k+44>>2]=n,i[k+40>>2]=G,i[n+4>>2]=i[n+4>>2]+1,t=i[k+44>>2],i[k+8>>2]=i[k+40>>2],i[k+12>>2]=t,pn(u,k+8|0),t=i[f+4>>2],i[f+4>>2]=t-1,t||(W[i[i[f>>2]+8>>2]](f),I(f)),f=i[n+4>>2],i[n+4>>2]=f-1,f)break r;W[i[i[n>>2]+8>>2]](n),I(n)}o7(k+16|0,u,r,i[r+12>>2],1,i[r+16>>2],r+20|0),n=_+8|0;r:{if(i[k+16>>2]){r=i[k+20>>2],i[_>>2]=i[k+16>>2],i[_+4>>2]=r,i[n+8>>2]=i[k+32>>2],r=i[k+28>>2],i[n>>2]=i[k+24>>2],i[n+4>>2]=r,i[k+32>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0;break r}if(r=i[25213],i[_>>2]=i[25212],i[_+4>>2]=r,o[100867]>=0){r=i[25215],i[n>>2]=i[25214],i[n+4>>2]=r,i[n+8>>2]=i[25216];break r}z(n,i[25214],i[25215])}o[k+35|0]<0&&Q(i[k+24>>2]),v=k- -64|0;r:{if(i[h+12>>2]){j2(A,_,i[e+8>>2]);break r}e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}if(o[h+31|0]<0&&Q(i[h+20>>2]),!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l);break i}i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=22416}v=h+32|0}function oB(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0;u=v-16|0,v=u,w=i[r+4>>2],t=i[k>>2],r=i[r>>2],n=t+r|0;i:{if(w-n>>>0<(f|0)/8<<2>>>0){if(e=E(56),i[u+4>>2]=e,i[u+8>>2]=54,i[u+12>>2]=-2147483592,r=s[8555]|s[8556]<<8|(s[8557]<<16|s[8558]<<24),f=s[8551]|s[8552]<<8|(s[8553]<<16|s[8554]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+54|0]=0,r=s[8601]|s[8602]<<8|(s[8603]<<16|s[8604]<<24),f=s[8597]|s[8598]<<8|(s[8599]<<16|s[8600]<<24),o[e+46|0]=f,o[e+47|0]=f>>>8,o[e+48|0]=f>>>16,o[e+49|0]=f>>>24,o[e+50|0]=r,o[e+51|0]=r>>>8,o[e+52|0]=r>>>16,o[e+53|0]=r>>>24,r=s[8595]|s[8596]<<8|(s[8597]<<16|s[8598]<<24),f=s[8591]|s[8592]<<8|(s[8593]<<16|s[8594]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[8587]|s[8588]<<8|(s[8589]<<16|s[8590]<<24),f=s[8583]|s[8584]<<8|(s[8585]<<16|s[8586]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[8579]|s[8580]<<8|(s[8581]<<16|s[8582]<<24),f=s[8575]|s[8576]<<8|(s[8577]<<16|s[8578]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8571]|s[8572]<<8|(s[8573]<<16|s[8574]<<24),f=s[8567]|s[8568]<<8|(s[8569]<<16|s[8570]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8563]|s[8564]<<8|(s[8565]<<16|s[8566]<<24),f=s[8559]|s[8560]<<8|(s[8561]<<16|s[8562]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,u+4|0),o[u+15|0]>=0)break i;Q(i[u+4>>2]);break i}l=s[n|0],h=s[n+1|0];e:{if((f|0)==32){w=s[n+3|0],n=s[n+2|0],_=4,i[k>>2]=t+4,i[e+4>>2]=h<<16|l<<24|n<<8|w,t=i[k>>2],n=t+r|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),i[k>>2]=t+4,i[e+8>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),t=i[k>>2],n=r+t|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),n=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24);break e}_=2,i[k>>2]=t+2,i[e+4>>2]=(h<<16|l<<24)>>16,n=i[k>>2],t=n+r|0,l=s[t+1|0],t=s[t|0],i[k>>2]=n+2,i[e+8>>2]=(l<<16|t<<24)>>16,t=i[k>>2],n=r+t|0,n=s[n|0]<<8|s[n+1|0]}i[k>>2]=t+_,i[e+12>>2]=n,l=i[k>>2],r=l+r|0,n=s[r|0],t=s[r+1|0];e:{if((f|0)==32){f=s[r+3|0]|(t<<16|n<<24|s[r+2|0]<<8),r=4;break e}f=t|n<<8,r=2}if(i[k>>2]=r+l,i[e+16>>2]=f,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=u+16|0}function D7(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0,B=0;t=i[r>>2],u=i[t+32>>2],l=i[t+36>>2],i[e+36>>2]=l,i[e+32>>2]=u,i[e+28>>2]=k,i[e+24>>2]=f;i:{e:{r:{A:switch(u|0){case 2:l=255,u=i[t+64>>2];f:{if(!u)break f;for(w=t- -64|0,t=w;h=i[u+16>>2],t=(h|0)<0?t:u,u=i[(h>>>29&4)+u>>2],!!u;);if((t|0)==(w|0)|i[t+16>>2]>0)break f;l=s[t+24|0]}if(x2(A,e,0,f,k,l,n),i[A>>2])break i;if(o[A+19|0]<0)break r;break e;case 0:w=255,u=i[t+64>>2];f:{if(!u)break f;for(h=t- -64|0,t=h;_=i[u+16>>2],t=(_|0)<0?t:u,u=i[(_>>>29&4)+u>>2],!!u;);if((t|0)==(h|0)|i[t+16>>2]>0)break f;w=s[t+24|0]}if(x2(A,e,0,f,k,w,n),i[A>>2])break i;o[A+19|0]<0&&Q(i[A+8>>2]),w=(l|0)==1?k+1>>>1|0:k,h=l-1>>>0<2?f+1>>>1|0:f,l=255,t=i[r>>2],u=i[t+64>>2];f:{if(!u)break f;for(_=t- -64|0,t=_;B=i[u+16>>2]<=0,t=B?t:u,u=i[(B?4:0)+u>>2],!!u;);if((t|0)==(_|0)|i[t+16>>2]>1)break f;l=s[t+24|0]}if(x2(A,e,1,h,w,l,n),i[A>>2])break i;o[A+19|0]<0&&Q(i[A+8>>2]),l=255,t=i[r>>2],u=i[t+64>>2];f:{if(!u)break f;for(_=t- -64|0,t=_;B=i[u+16>>2]<2,t=B?t:u,u=i[(B?4:0)+u>>2],!!u;);if((t|0)==(_|0)|i[t+16>>2]>2)break f;l=s[t+24|0]}if(x2(A,e,2,h,w,l,n),i[A>>2])break i;if(o[A+19|0]<0)break r;break e;case 1:break A;default:break e}l=255,u=i[t+64>>2];A:{if(!u)break A;for(w=t- -64|0,t=w;h=i[u+16>>2]<3,t=h?t:u,u=i[(h?4:0)+u>>2],!!u;);if((t|0)==(w|0)|i[t+16>>2]>3)break A;l=s[t+24|0]}if(x2(A,e,3,f,k,l,n),i[A>>2])break i;o[A+19|0]<0&&Q(i[A+8>>2]),l=255,t=i[r>>2],u=i[t+64>>2];A:{if(!u)break A;for(w=t- -64|0,t=w;h=i[u+16>>2]<4,t=h?t:u,u=i[(h?4:0)+u>>2],!!u;);if((t|0)==(w|0)|i[t+16>>2]>4)break A;l=s[t+24|0]}if(x2(A,e,4,f,k,l,n),i[A>>2])break i;o[A+19|0]<0&&Q(i[A+8>>2]),l=255,t=i[r>>2],u=i[t+64>>2];A:{if(!u)break A;for(w=t- -64|0,t=w;h=i[u+16>>2]<5,t=h?t:u,u=i[(h?4:0)+u>>2],!!u;);if((t|0)==(w|0)|i[t+16>>2]>5)break A;l=s[t+24|0]}if(x2(A,e,5,f,k,l,n),i[A>>2])break i;if(o[A+19|0]>=0)break e}Q(i[A+8>>2])}w=i[r>>2],r=w- -64|0;e:{r:{A:{t=i[w+64>>2];f:{if(!t)break f;for(l=r,u=t;h=i[u+16>>2]<6,l=h?l:u,u=i[(h?4:0)+u>>2],!!u;);if((r|0)==(l|0))break f;if(i[l+16>>2]<7)break A}if(u=i[w+36>>2],u>>>0>15|!(1<>2]<6,u=l?u:t,t=i[(l?4:0)+t>>2],!!t;);if(t=255,(r|0)==(u|0)|i[u+16>>2]>6)break r;t=s[u+24|0]}if(x2(A,e,6,f,k,t,n),i[A>>2])break i;if(o[A+19|0]>=0)break e;Q(i[A+8>>2])}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}}function uB(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-96|0,v=f;i:{e:{r:{if(r=i[e+24>>2],k=i[e+28>>2],(r|0)!=(k|0))for(;;){A:{if(n=i[r>>2],!n||(n=W2(n,82196,93644),!n))break A;k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91696,k&&(i[k+4>>2]=i[k+4>>2]+1),t=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=k,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=93132,!k|i[k+4>>2]!=-1||(W[i[i[k>>2]+8>>2]](k),I(k)),i[e+372>>2]=t,n=i[e+376>>2],i[e+376>>2]=r;f:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break f;W[i[i[n>>2]+8>>2]](n),I(n)}o[f+56|0]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+88>>2]=0,i[f+80>>2]=0,i[f+84>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,r=i[e+20>>2],i[f+40>>2]=i[r+48>>2],r=i[r+52>>2],i[f+44>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[e+36>>2],n=i[f+44>>2],i[f+8>>2]=i[f+40>>2],i[f+12>>2]=n,Qi(f+48|0,f+8|0,r),e=i[e+372>>2],i[f+32>>2]=i[f+88>>2],r=i[f+84>>2],i[f+24>>2]=i[f+80>>2],i[f+28>>2]=r,r=i[f+76>>2],i[f+16>>2]=i[f+72>>2],i[f+20>>2]=r,n=i[f+52>>2],i[f+52>>2]=0,r=i[f+48>>2],i[f+48>>2]=0,t=i[f+60>>2],i[f+60>>2]=0,u=i[f+64>>2],i[f+64>>2]=0,l=i[f+68>>2],i[f+68>>2]=0,w=s[f+56|0],i[e+8>>2]=r,r=i[e+12>>2],i[e+12>>2]=n;f:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break f;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[e+16|0]=w,r=i[e+20>>2],r&&(i[e+24>>2]=r,Q(r)),i[e+28>>2]=l,i[e+24>>2]=u,i[e+20>>2]=t,r=i[f+20>>2],i[e+32>>2]=i[f+16>>2],i[e+36>>2]=r,r=i[f+28>>2],i[e+40>>2]=i[f+24>>2],i[e+44>>2]=r,i[e+48>>2]=i[f+32>>2],e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break r;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}if(r=r+8|0,(k|0)==(r|0))break}if(e=E(24),i[f+48>>2]=e,i[f+52>>2]=18,i[f+56>>2]=-2147483624,r=s[22779]|s[22780]<<8|(s[22781]<<16|s[22782]<<24),k=s[22775]|s[22776]<<8|(s[22777]<<16|s[22778]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+18|0]=0,r=s[22791]|s[22792]<<8,o[e+16|0]=r,o[e+17|0]=r>>>8,r=s[22787]|s[22788]<<8|(s[22789]<<16|s[22790]<<24),k=s[22783]|s[22784]<<8|(s[22785]<<16|s[22786]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,0,f+48|0),o[f+59|0]>=0)break i;Q(i[f+48>>2]);break i}z(A,i[25214],i[25215])}A=i[f+60>>2],A&&(i[f+64>>2]=A,Q(A)),A=i[f+52>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+96|0}function N7(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;u=v-48|0,v=u,t=i[e+60>>2],V=e- -64|0;i:{if((t|0)!=(V|0))for(p=A+8|0,F=e+72|0;;){of(r,f,i[t+16>>2],i[e+36>>2],u+44|0,u+40|0),h=i[t+16>>2];e:{if((h|0)==10){if(_=31,l=i[e+36>>2]-10|0,l>>>0>=6)break e;l=l<<3,n=l&31,(l&63)>>>0>=32?_=2054>>>n|0:_=((1<>>n;break e}if(_=0,n=V,l=i[n>>2],!l)break e;for(;w=(h|0)>i[l+16>>2],n=w?n:l,l=i[(w?4:0)+l>>2],!!l;);if((n|0)==(V|0)|(h|0)>2])break e;_=(s[n+24|0]+7&248)>>>3|0}l=i[t+32>>2],X=i[t+28>>2],m=_&255;e:{r:{A:{f:{if(h=i[u+44>>2],w=i[u+40>>2],!(h>>>0<=B2[t+36>>2]&w>>>0<=B2[t+40>>2])){g[u+4>>1]=256,i[u>>2]=1,i[u+32>>2]=0,i[u+36>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,i[u+16>>2]=0,i[u+20>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0,G=i[t+20>>2],B=s[t+24|0],n=1;k:{n:switch(i[e+36>>2]){case 10:case 12:case 14:n=3;break k;case 11:case 13:case 15:n=4;break k;case 0:case 1:case 2:case 3:case 99:break k;default:break n}n=0}if(je(A,u,h,w,G,B,n,k,F),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),B=i[u+24>>2],!B)break f;if(i[t+32>>2])for(n=0,h=i[u+36>>2];w=Z(m,i[t+28>>2]),w&&S(B+Z(n,h)|0,i[t+44>>2]+Z(i[t+56>>2],n)|0,w),n=n+1|0,n>>>0>2];);n=i[u+4>>2],i[t+20>>2]=i[u>>2],i[t+24>>2]=n,n=i[u+36>>2],i[t+52>>2]=i[u+32>>2],i[t+56>>2]=n,n=i[u+28>>2],i[t+44>>2]=i[u+24>>2],i[t+48>>2]=n,n=i[u+20>>2],i[t+36>>2]=i[u+16>>2],i[t+40>>2]=n,n=i[u+12>>2],i[t+28>>2]=i[u+8>>2],i[t+32>>2]=n}G=0,(m|0)==1&&(G=i[t+16>>2]-1>>>0<2?-128:0);k:{if(!l|(X|0)==i[u+44>>2])break k;if(B=Z(m,X),n=0,(l|0)!=1)for(h=l&-2,_=0;w=Z(m,i[u+44>>2]-X|0),w&&u2(B+(i[t+44>>2]+Z(i[t+56>>2],n)|0)|0,G,w),w=Z(m,i[u+44>>2]-X|0),w&&u2(B+(i[t+44>>2]+Z(i[t+56>>2],n|1)|0)|0,G,w),n=n+2|0,_=_+2|0,(h|0)!=(_|0););if(!(l&1)||(w=Z(m,i[u+44>>2]-X|0),!w))break k;u2(B+(i[t+44>>2]+Z(i[t+56>>2],n)|0)|0,G,w)}if(n=i[u+40>>2],l>>>0>>0)break A;break e}if(e=i[25218],i[A>>2]=i[25217],i[A+4>>2]=e,o[100887]<0)break r;A=i[25220],i[p>>2]=i[25219],i[p+4>>2]=A,i[p+8>>2]=i[25221];break i}for(;n=Z(m,i[u+44>>2]),n&&u2(i[t+44>>2]+Z(i[t+56>>2],l)|0,G,n),n=i[u+40>>2],l=l+1|0,n>>>0>l>>>0;);break e}z(p,i[25219],i[25220]);break i}l=i[u+44>>2],i[t+32>>2]=n,i[t+28>>2]=l,n=i[t+4>>2];e:{if(n){for(;;)if(l=n,n=i[n>>2],!n)break e}for(;l=i[t+8>>2],n=i[l>>2]!=(t|0),t=l,!!n;);}if(t=l,(V|0)==(t|0))break}if(i[e+28>>2]=f,i[e+24>>2]=r,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}v=u+48|0}function Le(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;t=v-32|0,v=t;i:{e=i[A+16>>2];e:{if(e>>>0>=1024){i[A+16>>2]=e-1024,e=i[A+4>>2],l=i[e>>2],e=e+4|0,i[A+4>>2]=e,f=i[A+8>>2];r:{if((f|0)!=i[A+12>>2])break r;if(n=i[A>>2],n>>>0>>0){r=f-e|0,n=((e-n>>2)+1|0)/-2<<2,k=n+e|0,(e|0)!=(f|0)&&(r&&S(k,e,r),e=i[A+4>>2]),i[A+4>>2]=e+n,f=r+k|0;break r}if(r=(f|0)==(n|0)?1:f-n>>1,r>>>0>=1073741824)break i;if(k=r<<2,u=E(k),w=k+u|0,k=u+(r&-4)|0,r=k,(e|0)!=(f|0))for(r=(f-e|0)+r|0,f=k;i[f>>2]=i[e>>2],e=e+4|0,f=f+4|0,(r|0)!=(f|0););i[A+12>>2]=w,i[A+8>>2]=r,i[A+4>>2]=k,i[A>>2]=u,Q(n),f=i[A+8>>2]}i[f>>2]=l,i[A+8>>2]=f+4;break e}if(e=i[A+8>>2],f=i[A+4>>2],n=e-f|0,r=i[A+12>>2],k=i[A>>2],u=r-k|0,n>>>0>>0){if((e|0)!=(r|0)){h=t,_=E(4096),i[h+12>>2]=_;r:{A:{r=i[A+8>>2];f:{if((r|0)!=i[A+12>>2]){f=r;break f}if(e=i[A+4>>2],n=i[A>>2],e>>>0>n>>>0){f=r-e|0,n=((e-n>>2)+1|0)/-2<<2,k=n+e|0,(e|0)!=(r|0)&&(f&&S(k,e,f),e=i[A+4>>2]),i[A+4>>2]=e+n,f=f+k|0;break f}if(f=(r|0)==(n|0)?1:r-n>>1,f>>>0>=1073741824)break A;if(k=f<<2,u=E(k),l=k+u|0,k=u+(f&-4)|0,f=k,(e|0)!=(r|0))for(f=(r-e|0)+f|0,r=k;i[r>>2]=i[e>>2],e=e+4|0,r=r+4|0,(r|0)!=(f|0););if(i[A+12>>2]=l,i[A+8>>2]=f,i[A+4>>2]=k,i[A>>2]=u,!n)break f;Q(n),f=i[A+8>>2]}i[f>>2]=i[t+12>>2],i[A+8>>2]=f+4;break r}$2(),x()}break e}h=t,_=E(4096),i[h+12>>2]=_,V9(A,t+12|0),e=i[A+4>>2],l=i[e>>2],e=e+4|0,i[A+4>>2]=e,f=i[A+8>>2];r:{if((f|0)!=i[A+12>>2])break r;if(n=i[A>>2],n>>>0>>0){r=f-e|0,n=((e-n>>2)+1|0)/-2<<2,k=n+e|0,(e|0)!=(f|0)&&(r&&S(k,e,r),e=i[A+4>>2]),i[A+4>>2]=e+n,f=r+k|0;break r}if(r=(f|0)==(n|0)?1:f-n>>1,r>>>0>=1073741824)break i;if(k=r<<2,u=E(k),w=k+u|0,k=u+(r&-4)|0,r=k,(e|0)!=(f|0))for(r=(f-e|0)+r|0,f=k;i[f>>2]=i[e>>2],e=e+4|0,f=f+4|0,(r|0)!=(f|0););i[A+12>>2]=w,i[A+8>>2]=r,i[A+4>>2]=k,i[A>>2]=u,Q(n),f=i[A+8>>2]}i[f>>2]=l,i[A+8>>2]=f+4;break e}if(i[t+28>>2]=A+12,r=(r|0)==(k|0)?1:u>>1,r>>>0>=1073741824)break i;l=r<<2,k=E(l),i[t+12>>2]=k,u=k+l|0,i[t+24>>2]=u,r=k+n|0,i[t+16>>2]=r,w=E(4096);r:{if((n|0)!=(l|0))break r;if((e|0)!=(f|0)){r=(((n>>2)+1|0)/-2<<2)+r|0,i[t+16>>2]=r;break r}r=E(4),i[t+16>>2]=r,i[t+12>>2]=r,u=r+4|0,i[t+24>>2]=u,Q(k),f=i[A+4>>2],e=i[A+8>>2],k=r}if(i[r>>2]=w,l=r+4|0,i[t+20>>2]=l,(e|0)!=(f|0)){for(;e=e-4|0,V9(t+12|0,e),f=i[A+4>>2],(e|0)!=(f|0););u=i[t+24>>2],l=i[t+20>>2],k=i[t+12>>2],r=i[t+16>>2],e=i[A+8>>2]}if(n=i[A>>2],i[A>>2]=k,i[t+12>>2]=n,i[A+4>>2]=r,i[t+16>>2]=f,i[A+8>>2]=l,i[t+20>>2]=e,r=i[A+12>>2],i[A+12>>2]=u,i[t+24>>2]=r,(e|0)!=(f|0)&&(i[t+20>>2]=((f-e|0)+3&-4)+e),!n)break e;Q(n)}v=t+32|0;return}$2(),x()}function lB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;n=v-32|0,v=n,A=i[A>>2],k=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),t=i[k+108>>2],w=i[k+112>>2],w&&(i[w+4>>2]=i[w+4>>2]+1);i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;W[i[i[A>>2]+8>>2]](A),I(A)}i:{if(!t){i[f>>2]=0;break i}k=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0;e:{r:{A:{if(A=i[t+36>>2],l=i[t+40>>2],(A|0)!=(l|0)){if(k=l-A|0,(k|0)<0)break A;for(t=E(k),i[n+20>>2]=t,i[n+28>>2]=k+t,k=t;i[k>>2]=i[A>>2],h=k,k=i[A+4>>2],i[h+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=h+8|0,A=A+8|0,(l|0)!=(A|0););for(i[n+24>>2]=k,i[n+16>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0;;){A=i[t>>2];f:{k:{n:{t:{if(e){if(i[A+16>>2]==(e|0))break t;break f}if(!A)break n}if(k=W2(A,82196,83988),!k)break n;if(i[n>>2]=k,A=i[t+4>>2],i[n+4>>2]=A,!A)break k;i[A+4>>2]=i[A+4>>2]+1;break k}i[n>>2]=0,i[n+4>>2]=0,k=0}k:{n:{if(!r)break n;if(A=i[k+108>>2],k=i[k+112>>2],(A|0)==(k|0))break k;for(;;){if(i[A>>2]==(r|0))break n;if(A=A+4|0,(k|0)==(A|0))break}break k}F9(n+8|0,n)}if(A=i[n+4>>2],!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break f;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=(t|0)==(h|0),t=t+8|0,!!A)break}break r}i[f>>2]=0;break e}G2(),x()}l=i[n+12>>2],t=i[n+8>>2],A=l-t|0,h=A>>3,G=E(h>>>0>268435455?-1:A<<1);r:{A:{if((t|0)!=(l|0)){for(V=h>>>0<=1?1:h;;){e=(B<<4)+G|0,A=i[t+(B<<3)>>2],i[e>>2]=i[A+104>>2],i[e+4>>2]=i[A+16>>2],r=i[A+108>>2],k=i[A+112>>2];f:{if((r|0)==(k|0)){k=0,A=r;break f}r=k-r|0,k=E((r|0)<0?-1:r),r=i[A+108>>2],A=i[A+112>>2]}i[e+8>>2]=k,u=e,e=A-r>>2,i[u+12>>2]=e;f:{if(!k|(A|0)==(r|0))break f;if(u=e>>>0<=1?1:e,X=u&3,m=0,A=0,e>>>0>=4)for(p=u&-4,e=0;u=A<<2,i[u+k>>2]=i[r+u>>2],_=u|4,i[_+k>>2]=i[r+_>>2],_=u|8,i[_+k>>2]=i[r+_>>2],u=u|12,i[u+k>>2]=i[r+u>>2],A=A+4|0,e=e+4|0,(p|0)!=(e|0););if(!X)break f;for(;e=A<<2,i[e+k>>2]=i[e+r>>2],A=A+1|0,m=m+1|0,(m|0)!=(X|0););}if(B=B+1|0,(V|0)==(B|0))break}for(i[f>>2]=h;;){A=i[l-4>>2];f:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break f;W[i[i[A>>2]+8>>2]](A),I(A)}if(l=l-8|0,(t|0)==(l|0))break}A=i[n+8>>2];break A}if(i[f>>2]=h,A=t,!A)break r}i[n+12>>2]=t,Q(A)}k=i[n+20>>2]}if(!k)break i;if(r=k,A=i[n+24>>2],(k|0)!=(A|0)){for(;;){e=i[A-4>>2];e:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break e;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=A-8|0,(k|0)==(A|0))break}r=i[n+20>>2]}i[n+24>>2]=k,Q(r)}i:{if(!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break i;W[i[i[w>>2]+8>>2]](w),I(w)}return v=n+32|0,G|0}function sB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;k=v-192|0,v=k,O0(k+172|0,e,r),o[k+191|0]<0&&Q(i[k+180>>2]),G=e,X=I2(r),i[G+104>>2]=X,n=s[e+97|0],(n|0)==1&&(n=I2(r),o[e+112|0]=1,i[e+108>>2]=n,n=s[e+97|0]),n>>>0>=2&&(n=I2(r),o[e+120|0]=1,i[e+116>>2]=n),_=I2(r),n=i[f+76>>2];i:{if(!(n>>>0<_>>>0&&n)){e:{r:{A:{f:{if(_)for(;;){t=0;k:{if(s[e+97|0]!=1||(t=0,i[e+108>>2]))break k;t=I2(r)}B=0,f=0;k:{if(i[e+104>>2]!=1919247987)break k;if(f=E(32),i[f+16>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f>>2]=99756,i[f+12>>2]=99308,B=f+12|0,A9(A,B,r,e),i[A>>2])break f;if(o[A+19|0]>=0)break k;Q(i[A+8>>2])}n=i[e+128>>2],u=i[e+132>>2];k:{if(n>>>0>>0){i[n+8>>2]=f,i[n+4>>2]=B,i[n>>2]=t,f=n+12|0;break k}if(h=i[e+124>>2],n=n-h|0,l=((n|0)/12|0)+1|0,l>>>0>=357913942)break r;if(u=(u-h|0)/12|0,w=u<<1,w=u>>>0>=178956970?357913941:w>>>0>l>>>0?w:l,w){if(w>>>0>=357913942)break e;l=E(Z(w,12))}else l=0;if(u=l+n|0,i[u+8>>2]=f,i[u+4>>2]=B,i[u>>2]=t,t=u+Z((n|0)/-12|0,12)|0,n&&S(t,h,n),i[e+132>>2]=l+Z(w,12),f=u+12|0,i[e+128>>2]=f,i[e+124>>2]=t,!h)break k;Q(h)}if(i[e+128>>2]=f,m=m+1|0,(_|0)==(m|0))break}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break A;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),I(f);break i}z(A,i[25214],i[25215]);break i}G2(),x()}$2(),x()}i[k+116>>2]=0,i[k+88>>2]=67876,i[k+32>>2]=67856,e=i[16973],i[k+24>>2]=e,r=i[e-12>>2],e=k+24|0,i[r+e>>2]=i[16974],i[k+28>>2]=0,r=e+i[i[k+24>>2]-12>>2]|0,n=k+36|0,M2(r,n),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[k+32>>2]=r,t=i[r-12>>2],r=k+32|0,i[t+r>>2]=i[16976],t=i[16972],i[k+24>>2]=t,i[e+i[t-12>>2]>>2]=i[16977],i[k+88>>2]=67876,i[k+24>>2]=67836,i[k+32>>2]=67856,n=N2(n),i[n>>2]=66912,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,R(p2(R(q0(R(r,25281,11),_,0),25293,62),i[f+76>>2]),4944,6),e=i[k+84>>2];e:{r:{if(e&16){f=k+56|0,r=i[k+80>>2],e=i[k+60>>2],r>>>0>>0?i[k+80>>2]=e:e=r;break r}if(!(e&8)){e=0,o[k+23|0]=0,f=k+12|0;break e}f=k+44|0,e=i[k+52>>2]}r:{if(r=i[f>>2],e=e-r|0,e>>>0<2147483640){if(e>>>0>=11){t=e|7,f=E(t+1|0),i[k+20>>2]=t-2147483647,i[k+12>>2]=f,i[k+16>>2]=e;break r}if(o[k+23|0]=e,f=k+12|0,e)break r;e=0;break e}F2(),x()}if(!e)break e;S(f,r,e)}o[e+f|0]=0,$(A,6,1e3,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]),A=i[16971],i[k+24>>2]=A,i[i[A-12>>2]+(k+24|0)>>2]=i[16979],i[k+32>>2]=i[16980],i[n>>2]=66912,o[k+79|0]<0&&Q(i[k+68>>2]),J2(n),E2(k+88|0)}v=k+192|0}function wB(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;i[A+4>>2]=1,e=i[A+12>>2],i[e+324>>2]=i[e+324>>2]-1,i[e+328>>2]=i[e+328>>2]+1,e=i[A+12>>2],_=i[e+124>>2],h=i[_+16876>>2],r=e,B=i[_+16892>>2],e=B-1|0,_8(r,A,e,i[A+8>>2],i[A+24>>2]),r=i[A+8>>2],(r|0)>0&&(_8(i[A+12>>2],A,e,r-1|0,i[A+24>>2]),r=i[A+8>>2]),f=r+1|0,(f|0)>2]&&(_8(i[A+12>>2],A,e,f,i[A+24>>2]),r=i[A+8>>2],f=r+1|0),t=i[A+20>>2],k=i[A+16>>2],f=f<>2],l=(r|0)>(f|0)?f:r,l&1)break e;r=i[t+124>>2],u=(i[r+16840>>2]+7|0)/8|0,w=(i[r+16832>>2]+7|0)/8|0,r=i[k+40>>2];r:{if((r|0)!=i[t+40>>2]){if((e|0)>=(l|0))break r;for(r=e;n=Z(w,i[k+24>>2]),n&&(f=Z(r,w),S(i[t+4>>2]+Z(f,i[t+40>>2])|0,i[k+4>>2]+Z(f,i[k+40>>2])|0,n)),r=r+1|0,(l|0)!=(r|0););break r}if(f=Z(l-e|0,Z(r,w)),!f)break r;r=Z(r,Z(e,w)),S(r+i[t+4>>2]|0,r+i[k+4>>2]|0,f)}r=s[k+51|0],f=(l|0)/(r|0)|0,r=(e|0)/(r|0)|0;r:{if(!i[k+20>>2])break r;if(e=i[k+44>>2],(e|0)!=i[t+44>>2]){if((r|0)>=(f|0))break r;for(;n=Z(r,u),e=Z(u,i[k+32>>2]),e&&S(i[t+8>>2]+Z(n,i[t+44>>2])|0,i[k+8>>2]+Z(n,i[k+44>>2])|0,e),e=Z(u,i[k+32>>2]),e&&S(i[t+12>>2]+Z(n,i[t+44>>2])|0,i[k+12>>2]+Z(n,i[k+44>>2])|0,e),r=r+1|0,(f|0)!=(r|0););break r}if(n=Z(r,u),f=Z(u,f-r|0),r=Z(f,e),r&&(e=Z(e,n),S(e+i[t+8>>2]|0,e+i[k+8>>2]|0,r)),e=i[t+44>>2],r=Z(e,f),!r)break r;e=Z(e,n),S(e+i[t+12>>2]|0,e+i[k+12>>2]|0,r)}break i}D2(20995,17330,570,8987),x()}D2(21010,17330,571,8987),x()}i:{if(i[_+16892>>2]<=0)break i;for(k=1<>2],f=i[u+52>>2],l=i[A+8>>2],e=y[((i[u+140>>2]+Z(r,24)|0)+Z(Z(l,i[u+152>>2]),24)|0)+2>>1],e>>>0>=i[u+56>>2]-f>>2>>>0||(w=i[f+(e<<2)>>2],!w))break i;e:{if(!s[w+333|0])break e;if(e=i[A+20>>2],h=i[e+40>>2],n=i[e+4>>2],e=i[A+16>>2],f=i[e+40>>2],e=i[e+4>>2],i[i[u+124>>2]+16832>>2]>=9){Y6(u,r,l,0,k,k,e,f,n,h);break e}J6(u,r,l,0,k,k,e,f,n,h)}e:{if(!s[w+334|0])break e;t=(k|0)/i[_+16856>>2]|0,u=(k|0)/i[_+16852>>2]|0,l=i[A+8>>2],e=i[A+20>>2],w=i[e+44>>2],h=i[e+8>>2],e=i[A+16>>2],n=i[e+44>>2],f=i[e+8>>2],e=i[A+12>>2];r:{if(i[i[e+124>>2]+16840>>2]>=9){Y6(e,r,l,1,u,t,f,n,h,w);break r}J6(e,r,l,1,u,t,f,n,h,w)}if(l=i[A+8>>2],e=i[A+20>>2],w=i[e+44>>2],h=i[e+12>>2],e=i[A+16>>2],n=i[e+44>>2],f=i[e+12>>2],e=i[A+12>>2],i[i[e+124>>2]+16840>>2]>=9){Y6(e,r,l,2,u,t,f,n,h,w);break e}J6(e,r,l,2,u,t,f,n,h,w)}if(r=r+1|0,!((r|0)>2]))break}}if(r=0,(B|0)>0)for(;e=(i[i[A+12>>2]+320>>2]+Z(r,76)|0)+Z(Z(i[A+8>>2],i[_+16892>>2]),76)|0,i[e>>2]<4&&(i[e>>2]=4),r=r+1|0,(B|0)!=(r|0););i[A+4>>2]=3,Kr(i[A+12>>2])}function hB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;B=v-32|0,v=B,l=B+12|0,V=r,p=f,k=v-48|0,v=k;i:{e:{if(m=i[e>>2],f=i[m+60>>2],G=m- -64|0,(f|0)!=(G|0))for(X=l+8|0,F=m+72|0;;){of(V,p,i[f+16>>2],i[m+36>>2],k+44|0,k+40|0),h=i[f+32>>2],_=i[f+28>>2],t=i[f+16>>2];r:{if((t|0)==10){if(u=31,r=i[m+36>>2]-10|0,r>>>0>=6)break r;u=i[(r<<2)+45980>>2];break r}if(u=0,n=G,r=i[n>>2],!r)break r;for(;w=(t|0)>i[r+16>>2],n=w?n:r,r=i[(w?4:0)+r>>2],!!r;);if((n|0)==(G|0)|(t|0)>2])break r;u=(s[n+24|0]+7&248)>>>3|0}if(n=i[k+44>>2],r=i[k+40>>2],!(n>>>0<=B2[f+36>>2]&r>>>0<=B2[f+40>>2])){g[k+4>>1]=256,i[k>>2]=1,i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,t=r,w=i[f+20>>2],C=s[f+24|0],r=1;r:{A:switch(i[m+36>>2]){case 10:case 12:case 14:r=3;break r;case 11:case 13:case 15:r=4;break r;case 0:case 1:case 2:case 3:case 99:break r;default:break A}r=0}if(je(l,k,n,t,w,C,r,0,F),i[l>>2])break i;if(o[l+19|0]<0&&Q(i[l+8>>2]),n=i[k+24>>2],!n)break e;if(i[f+32>>2])for(r=0,t=i[k+36>>2];w=Z(i[f+28>>2],u),w&&S(n+Z(r,t)|0,i[f+44>>2]+Z(i[f+56>>2],r)|0,w),r=r+1|0,r>>>0>2];);r=i[k+4>>2],i[f+20>>2]=i[k>>2],i[f+24>>2]=r,r=i[k+36>>2],i[f+52>>2]=i[k+32>>2],i[f+56>>2]=r,r=i[k+28>>2],i[f+44>>2]=i[k+24>>2],i[f+48>>2]=r,r=i[k+20>>2],i[f+36>>2]=i[k+16>>2],i[f+40>>2]=r,r=i[k+12>>2],i[f+28>>2]=i[k+8>>2],i[f+32>>2]=r,n=i[k+44>>2]}if(!(!h|(n|0)==(_|0)|n>>>0<=_>>>0))for(w=Z(_-1|0,u),t=0;;){if(r=_,n>>>0>r>>>0)for(;u&&(n=i[f+44>>2]+Z(i[f+56>>2],t)|0,S(n+Z(r,u)|0,n+w|0,u)),r=r+1|0,n=i[k+44>>2],r>>>0>>0;);if(t=t+1|0,(h|0)==(t|0))break}if(B2[k+40>>2]>h>>>0)for(r=h-1|0;n=Z(i[k+44>>2],u),n&&(t=i[f+44>>2],_=i[f+56>>2],S(t+Z(_,h)|0,t+Z(r,_)|0,n)),h=h+1|0,h>>>0>2];);u=i[f+4>>2];r:{if(u){for(;;)if(r=u,u=i[r>>2],!u)break r}for(;r=i[f+8>>2],n=i[r>>2]!=(f|0),f=r,!!n;);}if(f=r,(G|0)==(r|0))break}if(r=i[25213],i[l>>2]=i[25212],i[l+4>>2]=r,r=l+8|0,o[100867]>=0){f=i[25215],i[r>>2]=i[25214],i[r+4>>2]=f,i[r+8>>2]=i[25216];break i}z(r,i[25214],i[25215]);break i}if(r=i[25218],i[l>>2]=i[25217],i[l+4>>2]=r,o[100887]>=0){r=i[25220],i[X>>2]=i[25219],i[X+4>>2]=r,i[X+8>>2]=i[25221];break i}z(X,i[25219],i[25220])}v=k+48|0;i:{if(i[B+12>>2]){r=A,A=i[e>>2],j2(r,l,A?A+8|0:0);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[B+31|0]<0&&Q(i[B+20>>2]),v=B+32|0}function _B(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;l=v-32|0,v=l,w=l+12|0,B=i[e>>2],m=r,r=0,t=v-16|0,v=t;i:{if(k>>>0<5)break i;for(n=k-4|0;;){if(u=r+f|0,h=s[u+1|0]<<8,_=s[u+2|0]<<16|s[u+3|0]<<24,(s[u|0]|h|_)==704662861|(_|(h|s[u|0]))==2771273)break i;if(r=r+1|0,(n|0)==(r|0))break}r=n}i:{e:{r:{if(r>>>0>=k>>>0){if(r=E(64),i[t+4>>2]=r,i[t+8>>2]=56,i[t+12>>2]=-2147483584,f=s[22981]|s[22982]<<8|(s[22983]<<16|s[22984]<<24),k=s[22977]|s[22978]<<8|(s[22979]<<16|s[22980]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+56|0]=0,f=s[23029]|s[23030]<<8|(s[23031]<<16|s[23032]<<24),k=s[23025]|s[23026]<<8|(s[23027]<<16|s[23028]<<24),o[r+48|0]=k,o[r+49|0]=k>>>8,o[r+50|0]=k>>>16,o[r+51|0]=k>>>24,o[r+52|0]=f,o[r+53|0]=f>>>8,o[r+54|0]=f>>>16,o[r+55|0]=f>>>24,f=s[23021]|s[23022]<<8|(s[23023]<<16|s[23024]<<24),k=s[23017]|s[23018]<<8|(s[23019]<<16|s[23020]<<24),o[r+40|0]=k,o[r+41|0]=k>>>8,o[r+42|0]=k>>>16,o[r+43|0]=k>>>24,o[r+44|0]=f,o[r+45|0]=f>>>8,o[r+46|0]=f>>>16,o[r+47|0]=f>>>24,f=s[23013]|s[23014]<<8|(s[23015]<<16|s[23016]<<24),k=s[23009]|s[23010]<<8|(s[23011]<<16|s[23012]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[23005]|s[23006]<<8|(s[23007]<<16|s[23008]<<24),k=s[23001]|s[23002]<<8|(s[23003]<<16|s[23004]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[22997]|s[22998]<<8|(s[22999]<<16|s[23e3]<<24),k=s[22993]|s[22994]<<8|(s[22995]<<16|s[22996]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[22989]|s[22990]<<8|(s[22991]<<16|s[22992]<<24),k=s[22985]|s[22986]<<8|(s[22987]<<16|s[22988]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(w,5,2006,t+4|0),o[t+15|0]>=0)break r;Q(i[t+4>>2]);break r}i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0,u=k+4|0;A:{if(!u){n=0;break A}if((k|0)<=-5)break e;n=E(u),u&&u2(n,0,u),G=n+u|0}r=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),o[n|0]=r,o[n+1|0]=r>>>8,o[n+2|0]=r>>>16,o[n+3|0]=r>>>24,k&&S(n+4|0,f,k),H6(w,B,m,n,G-n|0,1165519206,0,0,0),Q(n)}v=t+16|0;break i}G2(),x()}i:{if(i[l+12>>2]!=i[25212]){j2(A,w,i[e>>2]);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[l+31|0]<0&&Q(i[l+20>>2]),v=l+32|0}function BB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;if(f=v-160|0,v=f,i[f+84>>2]=0,i[f+56>>2]=68180,k=i[17048],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[17049],k=i[i[f>>2]-12>>2]+f|0,n=f+4|0,M2(k,n),o[k+80|0]=0,i[k+72>>2]=0,i[f+56>>2]=68180,i[f>>2]=68160,B=N2(n),i[B>>2]=66912,i[f+44>>2]=0,i[f+48>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+52>>2]=16,k=f+148|0,C0(k,e,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),l=i[e+104>>2],m=i[e+108>>2],(l|0)!=(m|0))for(;;){e=f+148|0,_2(e,r),t=e,e=o[f+159|0],k=(e|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),e=R(f,24383,21),k=f+148|0,T6(k,l),t=e,n=k,e=o[f+159|0],k=(e|0)<0,R(p2(R(R(R(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),24424,1),29261,10),i[l+40>>2]),27085,9),o[f+159|0]<0&&Q(i[f+148>>2]);i:{if(e=i[l+44>>2],G=i[l+48>>2],(e|0)==(G|0))break i;for(;;){e:{h=p2(f,i[e>>2]),X=G1(f+140|0,h);r:{if(s[X|0]!=1)break r;n=i[i[h>>2]-12>>2]+h|0,_=i[n+4>>2],w=i[n+24>>2];A:{if(s[n+80|0]==1){k=s[n+76|0]|s[n+77|0]<<8|(s[n+78|0]<<16|s[n+79|0]<<24);break A}t=f+148|0,k=i[n+28>>2],i[t>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(t,122944),k=W[i[i[k>>2]+28>>2]](k,32)|0,e0(t),o[n+76|0]=k,o[n+77|0]=k>>>8,o[n+78|0]=k>>>16,o[n+79|0]=k>>>24,o[n+80|0]=1}A:{if(!w||(u=i[n+12>>2],_=(_&176)==32?29520:29519,t=_-29519|0,(t|0)>0&&(W[i[i[w>>2]+48>>2]](w,29519,t)|0)!=(t|0)))break A;if((u|0)>=2){if(u>>>0>=2147483641)break e;t=((u|0)<=1?1:u)-1|0;f:{if(u>>>0>=12){V=t|7,u=E(V+1|0),i[f+156>>2]=V-2147483647,i[f+148>>2]=u,i[f+152>>2]=t;break f}o[f+159|0]=t,u=f+148|0}if(t&&u2(u,k,t),o[t+u|0]=0,k=W[i[i[w>>2]+48>>2]](w,o[f+159|0]<0?i[f+148>>2]:f+148|0,t)|0,o[f+159|0]<0&&Q(i[f+148>>2]),(k|0)!=(t|0))break A}if(k=29520-_|0,(k|0)>0&&(W[i[i[w>>2]+48>>2]](w,_,k)|0)!=(k|0))break A;i[n+12>>2]=0;break r}k=i[i[h>>2]-12>>2]+h|0,I1(k,i[k+16>>2]|5)}if(B1(X),e=e+4|0,(G|0)!=(e|0))continue;break i}break}F2(),x()}if(R(f,39372,1),l=l+56|0,(m|0)==(l|0))break}e=i[f+52>>2];i:{e:{if(e&16){e=i[f+48>>2],r=i[f+28>>2],e>>>0>>0&&(i[f+48>>2]=r,e=r),r=f+24|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+20>>2],r=f+12|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[17050],i[B>>2]=66912,o[f+47|0]<0&&Q(i[f+36>>2]),J2(B),E2(f+56|0),v=f+160|0}function vB(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;if(k=v-48|0,v=k,i[k+44>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,e=i[e+56>>2],h=i[e+132>>2],B=i[e+136>>2],(h|0)!=(B|0))for(;;){i:{if(l=i[h+4>>2],m=i[h+8>>2],(l|0)==(m|0))break i;for(;;){e:{u=i[l+4>>2]-i[l>>2]>>>24|0,e=i[k+40>>2],f=i[k+44>>2];r:{if(e>>>0>>0){o[e|0]=u,e=e+1|0;break r}if(n=i[k+36>>2],e=e-n|0,r=e+1|0,(r|0)<0)break e;if(f=f-n|0,t=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?t:r,f?r=E(f):r=0,t=r+e|0,o[t|0]=u,e&&S(r,n,e),i[k+44>>2]=r+f,e=t+1|0,i[k+40>>2]=e,i[k+36>>2]=r,!n)break r;Q(n)}i[k+40>>2]=e,u=i[l+4>>2]-i[l>>2]>>>16|0,f=i[k+44>>2];r:{if(f>>>0>e>>>0){o[e|0]=u,e=e+1|0;break r}if(n=i[k+36>>2],e=e-n|0,r=e+1|0,(r|0)<0)break e;if(f=f-n|0,t=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?t:r,f?r=E(f):r=0,t=r+e|0,o[t|0]=u,e&&S(r,n,e),i[k+44>>2]=r+f,e=t+1|0,i[k+40>>2]=e,i[k+36>>2]=r,!n)break r;Q(n)}i[k+40>>2]=e,u=i[l+4>>2]-i[l>>2]>>>8|0,f=i[k+44>>2];r:{if(f>>>0>e>>>0){o[e|0]=u,e=e+1|0;break r}if(n=i[k+36>>2],e=e-n|0,r=e+1|0,(r|0)<0)break e;if(f=f-n|0,t=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?t:r,f?r=E(f):r=0,t=r+e|0,o[t|0]=u,e&&S(r,n,e),i[k+44>>2]=r+f,e=t+1|0,i[k+40>>2]=e,i[k+36>>2]=r,!n)break r;Q(n)}i[k+40>>2]=e,u=i[l+4>>2]-i[l>>2]|0,f=i[k+44>>2];r:{if(f>>>0>e>>>0){o[e|0]=u,e=e+1|0;break r}if(n=i[k+36>>2],e=e-n|0,r=e+1|0,(r|0)<0)break e;if(f=f-n|0,t=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?t:r,f?r=E(f):r=0,t=r+e|0,o[t|0]=u,e&&S(r,n,e),i[k+44>>2]=r+f,e=t+1|0,i[k+40>>2]=e,i[k+36>>2]=r,!n)break r;Q(n)}i[k+40>>2]=e,r=i[l+4>>2],t=i[l>>2],u=r-t|0;r:{if((u|0)<=0)break r;if(w=i[k+44>>2],(u|0)<=(w-e|0)){!u|(r|0)==(t|0)||S(e,t,u),i[k+40>>2]=e+u;break r}if(f=i[k+36>>2],r=e-f|0,n=r+u|0,(n|0)<0)break e;if(w=w-f|0,_=w<<1,w=w>>>0>=1073741823?2147483647:n>>>0<_>>>0?_:n,w?n=E(w):n=0,_=n+r|0,u&&S(_,t,u),i[k+40>>2]=e,r&&S(n,f,r),i[k+44>>2]=n+w,i[k+40>>2]=u+_,i[k+36>>2]=n,!f)break r;Q(f)}if(l=l+12|0,(m|0)!=(l|0))continue;break i}break}G2(),x()}if(h=h+16|0,(B|0)==(h|0))break}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(e=i[k+40>>2],n=i[k+36>>2],(e|0)!=(n|0)){if(e=e-n|0,(e|0)<0)break i;r=E(e),i[A+4>>2]=r,i[A>>2]=r,l=e+r|0,i[A+8>>2]=l,e&&S(r,n,e),i[A+4>>2]=l}e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0;e:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}A=i[k+36>>2],A&&(i[k+40>>2]=A,Q(A)),v=k+48|0;return}G2(),x()}function mB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;if(f=v-160|0,v=f,i[f+84>>2]=0,i[f+56>>2]=68180,k=i[17048],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[17049],k=i[i[f>>2]-12>>2]+f|0,n=f+4|0,M2(k,n),o[k+80|0]=0,i[k+72>>2]=0,i[f+56>>2]=68180,i[f>>2]=68160,B=N2(n),i[B>>2]=66912,i[f+44>>2]=0,i[f+48>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+52>>2]=16,k=f+148|0,C0(k,e,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),l=i[e+100>>2],m=i[e+104>>2],(l|0)!=(m|0))for(;;){e=f+148|0,_2(e,r),t=e,e=o[f+159|0],k=(e|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),e=R(f,24383,21),k=f+148|0,n4(k,i[l>>2]),t=e,n=k,e=o[f+159|0],k=(e|0)<0,R(R(R(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),24424,1),27095,15),o[f+159|0]<0&&Q(i[f+148>>2]);i:{if(e=i[l+4>>2],G=i[l+8>>2],(e|0)==(G|0))break i;for(;;){e:{h=p2(f,i[e>>2]),X=G1(f+140|0,h);r:{if(s[X|0]!=1)break r;n=i[i[h>>2]-12>>2]+h|0,_=i[n+4>>2],w=i[n+24>>2];A:{if(s[n+80|0]==1){k=s[n+76|0]|s[n+77|0]<<8|(s[n+78|0]<<16|s[n+79|0]<<24);break A}t=f+148|0,k=i[n+28>>2],i[t>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(t,122944),k=W[i[i[k>>2]+28>>2]](k,32)|0,e0(t),o[n+76|0]=k,o[n+77|0]=k>>>8,o[n+78|0]=k>>>16,o[n+79|0]=k>>>24,o[n+80|0]=1}A:{if(!w||(u=i[n+12>>2],_=(_&176)==32?29520:29519,t=_-29519|0,(t|0)>0&&(W[i[i[w>>2]+48>>2]](w,29519,t)|0)!=(t|0)))break A;if((u|0)>=2){if(u>>>0>=2147483641)break e;t=((u|0)<=1?1:u)-1|0;f:{if(u>>>0>=12){V=t|7,u=E(V+1|0),i[f+156>>2]=V-2147483647,i[f+148>>2]=u,i[f+152>>2]=t;break f}o[f+159|0]=t,u=f+148|0}if(t&&u2(u,k,t),o[t+u|0]=0,k=W[i[i[w>>2]+48>>2]](w,o[f+159|0]<0?i[f+148>>2]:f+148|0,t)|0,o[f+159|0]<0&&Q(i[f+148>>2]),(k|0)!=(t|0))break A}if(k=29520-_|0,(k|0)>0&&(W[i[i[w>>2]+48>>2]](w,_,k)|0)!=(k|0))break A;i[n+12>>2]=0;break r}k=i[i[h>>2]-12>>2]+h|0,I1(k,i[k+16>>2]|5)}if(B1(X),e=e+4|0,(G|0)!=(e|0))continue;break i}break}F2(),x()}if(R(f,39372,1),l=l+16|0,(m|0)==(l|0))break}e=i[f+52>>2];i:{e:{if(e&16){e=i[f+48>>2],r=i[f+28>>2],e>>>0>>0&&(i[f+48>>2]=r,e=r),r=f+24|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+20>>2],r=f+12|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[17050],i[B>>2]=66912,o[f+47|0]<0&&Q(i[f+36>>2]),J2(B),E2(f+56|0),v=f+160|0}function ZB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;f=v-16|0,v=f,X=e,V=I2(r),i[X+100>>2]=V,X=e,V=I2(r),i[X+104>>2]=V;i:{e:{if(t=i[e+12>>2],k=i[e+8>>2],!t&k>>>0>=8|t&&(u=t-(k>>>0<8)|0,t=u,k=k-8|0,w=i[e+32>>2],!t&k>>>0>=w>>>0|t))break e;if(e=E(40),i[f+4>>2]=e,i[f+8>>2]=38,i[f+12>>2]=-2147483608,r=s[23277]|s[23278]<<8|(s[23279]<<16|s[23280]<<24),k=s[23273]|s[23274]<<8|(s[23275]<<16|s[23276]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+38|0]=0,r=s[23307]|s[23308]<<8|(s[23309]<<16|s[23310]<<24),k=s[23303]|s[23304]<<8|(s[23305]<<16|s[23306]<<24),o[e+30|0]=k,o[e+31|0]=k>>>8,o[e+32|0]=k>>>16,o[e+33|0]=k>>>24,o[e+34|0]=r,o[e+35|0]=r>>>8,o[e+36|0]=r>>>16,o[e+37|0]=r>>>24,r=s[23301]|s[23302]<<8|(s[23303]<<16|s[23304]<<24),k=s[23297]|s[23298]<<8|(s[23299]<<16|s[23300]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[23293]|s[23294]<<8|(s[23295]<<16|s[23296]<<24),k=s[23289]|s[23290]<<8|(s[23291]<<16|s[23292]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[23285]|s[23286]<<8|(s[23287]<<16|s[23288]<<24),k=s[23281]|s[23282]<<8|(s[23283]<<16|s[23284]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,101,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}t=k-w|0;e:{k=u-(k>>>0>>0)|0,n=s[r+20|0];r:{if(!(!k&t>>>0<4|n&1)){w=k>>>2|0,G=(k&3)<<30|t>>>2,t=0,k=0;A:{f:{for(;;){_=I2(r),n=i[e+112>>2],l=i[e+116>>2];k:{if(n>>>0>>0){i[n>>2]=_,n=n+4|0;break k}if(B=i[e+108>>2],n=n-B|0,m=n>>2,u=m+1|0,u>>>0>=1073741824)break f;if(l=l-B|0,h=l>>1,l=l>>>0>=2147483644?1073741823:u>>>0>>0?h:u,l){if(l>>>0>=1073741824)break A;u=E(l<<2)}else u=0;if(h=u+n|0,i[h>>2]=_,_=h-(m<<2)|0,n&&S(_,B,n),i[e+116>>2]=u+(l<<2),n=h+4|0,i[e+112>>2]=n,i[e+108>>2]=_,!B)break k;Q(B)}if(i[e+112>>2]=n,n=o[r+20|0]&1,t=t+1|0,k=t?k:k+1|0,!(!n&((k|0)==(w|0)&t>>>0>>0|k>>>0>>0)))break}if(n)break r;break e}G2(),x()}$2(),x()}if(!(n&1))break e}if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function QB(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;n=v-32|0,v=n,k=E(168),e=k,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[k+164>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+92>>2]=1,i[k+96>>2]=1,h=k+76|0,i[k+72>>2]=h,i[k+132>>2]=0,i[k+136>>2]=0,o[k+140|0]=0,_=k+12|0,i[k+12>>2]=_,i[k+8>>2]=i[k+8>>2]+1,i[k+16>>2]=k,i[k+4>>2]==-1&&(W[i[i[k>>2]+8>>2]](k),I(k)),e=i[r>>2],t=i[e+36>>2]-12|0;i:{if(t>>>0>=4){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}if(f=i[e+24>>2],G=i[e+28>>2],e=G,i[_+36>>2]=i[(t<<2)+54056>>2],i[_+32>>2]=1,i[_+28>>2]=e,i[_+24>>2]=f,x2(n+8|0,_,10,f,e,P2(i[r>>2],10),u),i[n+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+12>>2],i[A+8>>2]=i[n+8>>2],i[A+12>>2]=e,A=A+16|0,o[n+27|0]>=0){e=i[n+20>>2],i[A>>2]=i[n+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[n+24>>2];break i}if(z(A,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break i;Q(i[n+16>>2]);break i}o[n+27|0]<0&&Q(i[n+16>>2]),t=0;e:{r:{if(e=i[r>>2],r=i[e+64>>2],!r)break r;for(f=e- -64|0,e=f;u=i[r+16>>2]<10,e=u?e:r,r=i[(u?4:0)+r>>2],!!r;);if((e|0)==(f|0))break r;if(B=0,i[e+16>>2]>10)break e;V=i[e+44>>2],B=i[e+56>>2];break e}B=0}r=i[h>>2],f=0;e:{if(!r)break e;for(e=h;f=i[r+16>>2]<10,e=f?e:r,r=i[(f?4:0)+r>>2],!!r;);if((e|0)==(h|0)){f=0;break e}if(f=0,i[e+16>>2]>10)break e;t=i[e+56>>2],f=i[e+44>>2]}e:{if(!G||(e=t>>>0>>0?t:B,!e))break e;for(e=e-1|0,r=(e>>>1|0)+1|0,p=r&-4,X=r&3,F=e>>>0<6;;){if(e=Z(t,m)+f|0,h=Z(B,m)+V|0,r=0,u=0,!F)for(;l=e+r|0,w=r+h|0,o[l|0]=s[w+1|0],o[l+1|0]=s[w|0],l=r|2,w=l+e|0,l=l+h|0,o[w|0]=s[l+1|0],o[w+1|0]=s[l|0],l=r|4,w=l+e|0,l=l+h|0,o[w|0]=s[l+1|0],o[w+1|0]=s[l|0],l=r|6,w=l+e|0,l=l+h|0,o[w|0]=s[l+1|0],o[w+1|0]=s[l|0],r=r+8|0,u=u+4|0,(p|0)!=(u|0););if(u=0,X)for(;l=e+r|0,w=r+h|0,o[l|0]=s[w+1|0],o[l+1|0]=s[w|0],r=r+2|0,u=u+1|0,(X|0)!=(u|0););if(m=m+1|0,(m|0)==(G|0))break}}if(i[A+4>>2]=k,i[A>>2]=_,i[k+4>>2]=i[k+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}A=i[k+4>>2],i[k+4>>2]=A-1,A||(W[i[i[k>>2]+8>>2]](k),I(k)),v=n+32|0}function GB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;k=v-32|0,v=k,u=Ue()|0;i:{if(!e){i[A+4>>2]=u,i[A>>2]=118552;break i}fA(k+4|0,e,k+16|0,r,f,0);e:{if(!i[k+4>>2]){r=j4(14205)|0,i[k+24>>2]=i[k+16>>2],f=j1(91072,k+24|0)|0,U4(u|0,r|0,f|0),f>>>0>=9&&o1(f|0),r>>>0>=9&&o1(r|0),f=0;r:{if(!e||(r=i[e>>2],!r))break r;f=i[r+40>>2]}r=j4(10411)|0,i[k+24>>2]=f,f=j1(80992,k+24|0)|0,U4(u|0,r|0,f|0),f>>>0>=9&&o1(f|0),r>>>0>=9&&o1(r|0),r=0;r:{if(!e||(e=i[e>>2],!e))break r;r=i[e+44>>2]}for(e=j4(4034)|0,i[k+24>>2]=r,f=j1(80992,k+24|0)|0,U4(u|0,e|0,f|0),f>>>0>=9&&o1(f|0),e>>>0>=9&&o1(e|0),f=i[i[i[k+16>>2]>>2]+36>>2],e=j4(18014)|0,i[k+24>>2]=f,f=j1(91064,k+24|0)|0,U4(u|0,e|0,f|0),f>>>0>=9&&o1(f|0),e>>>0>=9&&o1(e|0),f=i[i[i[k+16>>2]>>2]+32>>2],e=j4(14639)|0,i[k+24>>2]=f,f=j1(91056,k+24|0)|0,U4(u|0,e|0,f|0),f>>>0>=9&&o1(f|0),e>>>0>=9&&o1(e|0),e=r,w=E(32),r=w,f=i[11947],i[r>>2]=i[11946],i[r+4>>2]=f,r=i[11953],i[w+24>>2]=i[11952],i[w+28>>2]=r,r=i[11951],i[w+16>>2]=i[11950],i[w+20>>2]=r,r=i[11949],i[w+8>>2]=i[11948],i[w+12>>2]=r,h=xk()|0,r=0;;){f=i[r+w>>2];r:{if(!jf(i[k+16>>2],f))break r;l=Ue()|0,n=j4(15019)|0,i[k+24>>2]=f,t=j1(91096,k+24|0)|0,U4(l|0,n|0,t|0),t>>>0>=9&&o1(t|0),n>>>0>=9&&o1(n|0),_=bi(i[k+16>>2],f,k),n=j4(14344)|0,i[k+24>>2]=i[k>>2],t=j1(81028,k+24|0)|0,U4(l|0,n|0,t|0),t>>>0>=9&&o1(t|0),n>>>0>=9&&o1(n|0),n=i[k>>2],i[k+28>>2]=_,i[k+24>>2]=Z(e,n),n=j1(91104,k+24|0)|0,t=j4(17979)|0,U4(l|0,t|0,n|0),t>>>0>=9&&o1(t|0),n>>>0>=9&&o1(n|0),t=xu(i[k+16>>2],f),n=j4(10411)|0,i[k+24>>2]=t,t=j1(80992,k+24|0)|0,U4(l|0,n|0,t|0),t>>>0>=9&&o1(t|0),n>>>0>=9&&o1(n|0),t=Tu(i[k+16>>2],f),n=j4(4034)|0,i[k+24>>2]=t,t=j1(80992,k+24|0)|0,U4(l|0,n|0,t|0),t>>>0>=9&&o1(t|0),n>>>0>=9&&o1(n|0),n=bu(i[k+16>>2],f),f=j4(9516)|0,i[k+24>>2]=n,n=j1(80992,k+24|0)|0,U4(l|0,f|0,n|0),n>>>0>=9&&o1(n|0),f>>>0>=9&&o1(f|0),n=l>>>0<9,n||mh(l|0),i[k+24>>2]=l,i[k+20>>2]=0;A:{if(o[100972]&1){f=i[25242];break A}f=vh(2,91112,0)|0,o[100972]=1,i[25242]=f}if(+Bh(f|0,h|0,10417,k+20|0,k+24|0),f=i[k+20>>2],f&&_h(f|0),n)break r;o1(l|0)}if(r=r+4|0,(r|0)==32)break}break e}if(e=E(12),i[e+8>>2]=i[k+12>>2],r=i[k+8>>2],i[e>>2]=i[k+4>>2],i[e+4>>2]=r,i[k+24>>2]=e,B=A,m=j1(90956,k+24|0)|0,i[B+4>>2]=m,i[A>>2]=118552,u>>>0<9)break i;o1(u|0);break i}e=j4(4959)|0,U4(u|0,e|0,h|0),e>>>0>=9&&o1(e|0),i[A+4>>2]=u,i[A>>2]=118552,h>>>0>=9&&o1(h|0),Q(w)}v=k+32|0}function XB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]),k=s[e+97|0];i:{if(k>>>0>=2){_1(A,e,15022);break i}e:{if((k|0)==1){l=e,w=z4(r),i[l+104>>2]=w,i[e+108>>2]=h2,l=e,w=z4(r),i[l+112>>2]=w,i[e+116>>2]=h2,l=e,w=I2(r),i[l+120>>2]=w,k=z4(r),n=h2;break e}l=e,w=I2(r),i[l+104>>2]=w,i[e+108>>2]=0,l=e,w=I2(r),i[l+112>>2]=w,i[e+116>>2]=0,l=e,w=I2(r),i[l+120>>2]=w,k=I2(r),n=0}if(i[e+128>>2]=k,i[e+132>>2]=n,l=e,w=I2(r),i[l+136>>2]=w,l=e,w=u0(r),g[l+140>>1]=w,k=i[r+16>>2],n=k>>>0>=2?2:k,k=i[r+8>>2],k&&T1(k,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,k=h2,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[t>>2]+20>>2]](t,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=8?8:k,k=i[r+8>>2],k&&T1(k,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,k=h2,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[t>>2]+20>>2]](t,u,k)|0,i[r+16>>2]=i[r+16>>2]-n,l=e,w=I2(r),i[l+144>>2]=w,l=e,w=I2(r),i[l+148>>2]=w,l=e,w=I2(r),i[l+152>>2]=w,l=e,w=I2(r),i[l+156>>2]=w,l=e,w=I2(r),i[l+160>>2]=w,l=e,w=I2(r),i[l+164>>2]=w,l=e,w=I2(r),i[l+168>>2]=w,l=e,w=I2(r),i[l+172>>2]=w,l=e,w=I2(r),i[l+176>>2]=w,k=i[r+16>>2],n=k>>>0>=4?4:k,k=i[r+8>>2],k&&T1(k,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,k=h2,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[t>>2]+20>>2]](t,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=4?4:k,k=i[r+8>>2],k&&T1(k,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,k=h2,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[t>>2]+20>>2]](t,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=4?4:k,k=i[r+8>>2],k&&T1(k,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,k=h2,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[t>>2]+20>>2]](t,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=4?4:k,k=i[r+8>>2],k&&T1(k,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,k=h2,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[t>>2]+20>>2]](t,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=4?4:k,k=i[r+8>>2],k&&T1(k,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,k=h2,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[t>>2]+20>>2]](t,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=4?4:k,k=i[r+8>>2],k&&T1(k,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,k=h2,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[t>>2]+20>>2]](t,u,k)|0,i[r+16>>2]=i[r+16>>2]-n,l=e,w=I2(r),i[l+180>>2]=w,s[r+20|0]){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function WB(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0;t=v+-64|0,v=t;i:{if(!((k|0)==1885954932|(k|0)==1986618469)){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=14454;break i}i[t+48>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+60>>2]=0,i[t+40>>2]=0,i[t+44>>2]=0,o[t+36|0]=0,i[t+32>>2]=9e4,_=t+4|0,h=i[e>>2],qe(i[h+48>>2]),l=E(240),i[l>>2]=89716,i[l+4>>2]=0,i[l+8>>2]=0,w=v-16|0,v=w,n=qk(l+12|0,h,n||t+32|0,k),i[n+224>>2]=0,i[n>>2]=100004,k=i[n+104>>2],i[k+184>>2]=f<<16,i[k+180>>2]=r<<16,r=E(128),i[r>>2]=88540,i[r+4>>2]=0,i[r+8>>2]=0,k=r+16|0,f=k,i[f+8>>2]=0,i[f+12>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=81972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,g[r+112>>1]=0,i[r+16>>2]=98268,i[r+116>>2]=1,i[r+32>>2]=1986881636,i[r+120>>2]=0,i[r+124>>2]=0,f=i[n+112>>2],i[w+12>>2]=r,i[w+8>>2]=k,i[r+4>>2]=i[r+4>>2]+1,n0(f+36|0,w+8|0),k=i[w+12>>2];e:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break e;W[i[i[k>>2]+8>>2]](k),I(k)}f=i[r+4>>2],i[r+4>>2]=f-1,f||(W[i[i[r>>2]+8>>2]](r),I(r)),v=w+16|0,i[l+4>>2]=i[l+4>>2]+1,w=i[l+36>>2];e:{r:{f=i[h+164>>2];A:{if(!f){k=h+164|0,r=k;break A}for(;;){if(r=f,f=i[r+16>>2],f>>>0>w>>>0){if(k=r,f=i[r>>2],f)continue;break A}if(f>>>0>=w>>>0)break r;if(f=i[r+4>>2],!f)break}k=r+4|0}f=E(28),i[f+24>>2]=l,i[f+20>>2]=n,i[f+16>>2]=w,i[f+8>>2]=r,i[f>>2]=0,i[f+4>>2]=0,i[k>>2]=f,r=i[i[h+160>>2]>>2],r&&(i[h+160>>2]=r),Y1(i[h+164>>2],f),i[h+168>>2]=i[h+168>>2]+1;break e}if(r=i[l+4>>2],i[l+4>>2]=r-1,r)break e;W[i[i[l>>2]+8>>2]](l),I(l)}i[_+4>>2]=l,i[_>>2]=n,i[l+4>>2]=i[l+4>>2]+1,r=i[25213],i[_+8>>2]=i[25212],i[_+12>>2]=r,f=_+16|0;e:{if(o[100867]>=0){r=i[25215],i[f>>2]=i[25214],i[f+4>>2]=r,i[f+8>>2]=i[25216];break e}z(f,i[25214],i[25215])}r=i[l+4>>2],i[l+4>>2]=r-1,r||(W[i[i[l>>2]+8>>2]](l),I(l));e:{if(i[t+12>>2]){j2(A,t+12|0,i[e>>2]);break e}u&&(k=E(16),r=i[t+4>>2],f=i[t+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[k+4>>2]=f,i[k>>2]=r,r=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[k+12>>2]=e,i[k+8>>2]=r,i[u>>2]=k),e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}o[t+31|0]<0&&Q(i[t+20>>2]),e=i[t+8>>2];e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e)}if(s1(i[t+44>>2]),o[t+63|0]>=0)break i;Q(i[t+52>>2])}v=t- -64|0}function VB(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0;u=v-16|0,v=u,w=i[r+4>>2],t=i[k>>2],r=i[r>>2],n=t+r|0;i:{if(w-n>>>0<(f|0)/8<<2>>>0){if(e=E(56),i[u+4>>2]=e,i[u+8>>2]=48,i[u+12>>2]=-2147483592,r=s[8657]|s[8658]<<8|(s[8659]<<16|s[8660]<<24),f=s[8653]|s[8654]<<8|(s[8655]<<16|s[8656]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+48|0]=0,r=s[8697]|s[8698]<<8|(s[8699]<<16|s[8700]<<24),f=s[8693]|s[8694]<<8|(s[8695]<<16|s[8696]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[8689]|s[8690]<<8|(s[8691]<<16|s[8692]<<24),f=s[8685]|s[8686]<<8|(s[8687]<<16|s[8688]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[8681]|s[8682]<<8|(s[8683]<<16|s[8684]<<24),f=s[8677]|s[8678]<<8|(s[8679]<<16|s[8680]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8673]|s[8674]<<8|(s[8675]<<16|s[8676]<<24),f=s[8669]|s[8670]<<8|(s[8671]<<16|s[8672]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8665]|s[8666]<<8|(s[8667]<<16|s[8668]<<24),f=s[8661]|s[8662]<<8|(s[8663]<<16|s[8664]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,u+4|0),o[u+15|0]>=0)break i;Q(i[u+4>>2]);break i}l=s[n|0],h=s[n+1|0];e:{if((f|0)==32){w=s[n+3|0],n=s[n+2|0],_=4,i[k>>2]=t+4,i[e+4>>2]=h<<16|l<<24|n<<8|w,t=i[k>>2],n=t+r|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),i[k>>2]=t+4,i[e+8>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),t=i[k>>2],n=r+t|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),n=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24);break e}_=2,i[k>>2]=t+2,i[e+4>>2]=(h<<16|l<<24)>>16,n=i[k>>2],t=n+r|0,l=s[t+1|0],t=s[t|0],i[k>>2]=n+2,i[e+8>>2]=(l<<16|t<<24)>>16,t=i[k>>2],n=r+t|0,n=s[n|0]<<8|s[n+1|0]}i[k>>2]=t+_,i[e+12>>2]=n,l=i[k>>2],r=l+r|0,n=s[r|0],t=s[r+1|0];e:{if((f|0)==32){f=s[r+3|0]|(t<<16|n<<24|s[r+2|0]<<8),r=4;break e}f=t|n<<8,r=2}if(i[k>>2]=r+l,i[e+16>>2]=f,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=u+16|0}function gB(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0;u=v-16|0,v=u,w=i[r+4>>2],t=i[k>>2],r=i[r>>2],n=t+r|0;i:{if(w-n>>>0<(f|0)/8<<2>>>0){if(e=E(48),i[u+4>>2]=e,i[u+8>>2]=46,i[u+12>>2]=-2147483600,r=s[8610]|s[8611]<<8|(s[8612]<<16|s[8613]<<24),f=s[8606]|s[8607]<<8|(s[8608]<<16|s[8609]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+46|0]=0,r=s[8648]|s[8649]<<8|(s[8650]<<16|s[8651]<<24),f=s[8644]|s[8645]<<8|(s[8646]<<16|s[8647]<<24),o[e+38|0]=f,o[e+39|0]=f>>>8,o[e+40|0]=f>>>16,o[e+41|0]=f>>>24,o[e+42|0]=r,o[e+43|0]=r>>>8,o[e+44|0]=r>>>16,o[e+45|0]=r>>>24,r=s[8642]|s[8643]<<8|(s[8644]<<16|s[8645]<<24),f=s[8638]|s[8639]<<8|(s[8640]<<16|s[8641]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[8634]|s[8635]<<8|(s[8636]<<16|s[8637]<<24),f=s[8630]|s[8631]<<8|(s[8632]<<16|s[8633]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8626]|s[8627]<<8|(s[8628]<<16|s[8629]<<24),f=s[8622]|s[8623]<<8|(s[8624]<<16|s[8625]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8618]|s[8619]<<8|(s[8620]<<16|s[8621]<<24),f=s[8614]|s[8615]<<8|(s[8616]<<16|s[8617]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,u+4|0),o[u+15|0]>=0)break i;Q(i[u+4>>2]);break i}l=s[n|0],h=s[n+1|0];e:{if((f|0)==32){w=s[n+3|0],n=s[n+2|0],_=4,i[k>>2]=t+4,i[e+4>>2]=h<<16|l<<24|n<<8|w,t=i[k>>2],n=t+r|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),i[k>>2]=t+4,i[e+8>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),t=i[k>>2],n=r+t|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),n=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24);break e}_=2,i[k>>2]=t+2,i[e+4>>2]=(h<<16|l<<24)>>16,n=i[k>>2],t=n+r|0,l=s[t+1|0],t=s[t|0],i[k>>2]=n+2,i[e+8>>2]=(l<<16|t<<24)>>16,t=i[k>>2],n=r+t|0,n=s[n|0]<<8|s[n+1|0]}i[k>>2]=t+_,i[e+12>>2]=n,l=i[k>>2],r=l+r|0,n=s[r|0],t=s[r+1|0];e:{if((f|0)==32){f=s[r+3|0]|(t<<16|n<<24|s[r+2|0]<<8),r=4;break e}f=t|n<<8,r=2}if(i[k>>2]=r+l,i[e+16>>2]=f,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=u+16|0}function Ke(A,e,r){var f=0,k=0;f=v-656|0,v=f,e=e?9726:6615,s[A|0]&&(i[f+644>>2]=o[A+1|0],i[f+640>>2]=e,k2(r,34841,f+640|0),i[f+628>>2]=o[A+2|0],i[f+624>>2]=e,k2(r,36075,f+624|0),k=i[A+4>>2]-1|0,k>>>0<=3?k=i[(k<<2)+59560>>2]:k=23385,i[f+612>>2]=k,i[f+608>>2]=e,k2(r,29753,f+608|0),i[f+592>>2]=e,k2(r,26773,f+592|0),i[f+576>>2]=o[A+8|0],k2(r,16953,f+576|0),k2(r,23192,0),i[f+560>>2]=o[A+9|0],k2(r,16953,f+560|0),k2(r,23192,0),i[f+544>>2]=o[A+10|0],k2(r,16953,f+544|0),k2(r,23192,0),i[f+528>>2]=o[A+11|0],k2(r,16953,f+528|0),k2(r,23192,0),i[f+512>>2]=o[A+12|0],k2(r,16953,f+512|0),k2(r,23192,0),i[f+496>>2]=o[A+13|0],k2(r,16953,f+496|0),k2(r,23192,0),i[f+480>>2]=o[A+14|0],k2(r,16953,f+480|0),k2(r,23192,0),i[f+464>>2]=o[A+15|0],k2(r,16953,f+464|0),k2(r,23192,0),i[f+448>>2]=o[A+16|0],k2(r,16953,f+448|0),k2(r,23192,0),i[f+432>>2]=o[A+17|0],k2(r,16953,f+432|0),k2(r,23192,0),i[f+416>>2]=o[A+18|0],k2(r,16953,f+416|0),k2(r,23192,0),i[f+400>>2]=o[A+19|0],k2(r,16953,f+400|0),k2(r,23192,0),i[f+384>>2]=o[A+20|0],k2(r,16953,f+384|0),k2(r,23192,0),i[f+368>>2]=o[A+21|0],k2(r,16953,f+368|0),k2(r,23192,0),i[f+352>>2]=o[A+22|0],k2(r,16953,f+352|0),k2(r,23192,0),i[f+336>>2]=o[A+23|0],k2(r,16953,f+336|0),k2(r,23192,0),i[f+320>>2]=o[A+24|0],k2(r,16953,f+320|0),k2(r,23192,0),i[f+304>>2]=o[A+25|0],k2(r,16953,f+304|0),k2(r,23192,0),i[f+288>>2]=o[A+26|0],k2(r,16953,f+288|0),k2(r,23192,0),i[f+272>>2]=o[A+27|0],k2(r,16953,f+272|0),k2(r,23192,0),i[f+256>>2]=o[A+28|0],k2(r,16953,f+256|0),k2(r,23192,0),i[f+240>>2]=o[A+29|0],k2(r,16953,f+240|0),k2(r,23192,0),i[f+224>>2]=o[A+30|0],k2(r,16953,f+224|0),k2(r,23192,0),i[f+208>>2]=o[A+31|0],k2(r,16953,f+208|0),k2(r,23192,0),i[f+192>>2]=o[A+32|0],k2(r,16953,f+192|0),k2(r,23192,0),i[f+176>>2]=o[A+33|0],k2(r,16953,f+176|0),k2(r,23192,0),i[f+160>>2]=o[A+34|0],k2(r,16953,f+160|0),k2(r,23192,0),i[f+144>>2]=o[A+35|0],k2(r,16953,f+144|0),k2(r,23192,0),i[f+128>>2]=o[A+36|0],k2(r,16953,f+128|0),k2(r,23192,0),i[f+112>>2]=o[A+37|0],k2(r,16953,f+112|0),k2(r,23192,0),i[f+96>>2]=o[A+38|0],k2(r,16953,f+96|0),k2(r,23192,0),i[f+80>>2]=o[A+39|0],k2(r,16953,f+80|0),k2(r,39025,0),i[f+68>>2]=o[A+40|0],i[f+64>>2]=e,k2(r,32444,f- -64|0),i[f+52>>2]=o[A+41|0],i[f+48>>2]=e,k2(r,32481,f+48|0),i[f+36>>2]=o[A+42|0],i[f+32>>2]=e,k2(r,31608,f+32|0),i[f+20>>2]=o[A+43|0],i[f+16>>2]=e,k2(r,31568,f+16|0)),s[A+44|0]&&(A=i[A+48>>2],i[f+4>>2]=A,i[f>>2]=e,t2[f+8>>3]=N(N(A|0)/N(30)),k2(r,39139,f)),v=f+656|0}function M7(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;i:{if(i[A+64>>2])break i;f=3057;e:{r:{A:{f:{k:{n:{t:{o:{s:{u:{l:{w:{h:{_:{B:{m:{Z:{Q:switch(t=r&-3,t-1|0){case 0:case 16:break Z;case 23:break B;case 27:break s;case 1:case 2:case 3:case 5:case 6:case 9:case 10:case 13:case 14:case 17:case 18:case 21:case 22:case 25:case 26:break r;case 15:break e;case 4:case 20:break l;case 7:break m;case 8:case 24:break h;case 11:break u;case 12:case 28:break t;case 19:break w;default:break Q}Q:switch(t-48|0){case 1:case 2:case 3:break r;case 0:break e;case 4:break w;default:break Q}Q:switch(t-56|0){case 0:break _;case 4:break o;case 1:case 2:case 3:break r;default:break Q}Q:switch(t-80|0){case 0:break n;case 4:break f;case 1:case 2:case 3:break r;default:break Q}Q:switch(t-112|0){case 0:break n;case 4:break f;case 1:case 2:case 3:break r;default:break Q}switch(t-120|0){case 0:break k;case 4:break A;default:break r}}f=18166;break e}f=7382;break e}f=23198;break e}f=23195;break e}f=23201;break e}f=17383;break e}f=17407;break e}f=17386;break e}f=17430;break e}f=17426;break e}f=17434;break e}f=1766;break e}f=2996;break e}f=2951;break e}f=2955;break e}f=0}if(t=f,!f)break i;u=v-16|0,v=u;e:{r:{if(!_6(17438,o[f|0])){i[29620]=28;break r}if(k=2,_6(t,43)||(k=s[t|0]!=114),f=_6(t,120)?k|128:k,f=_6(t,101)?f|524288:f,k=f,l=f|64,f=s[t|0],k=(f|0)==114?k:l,k=(f|0)==119?k|512:k,i[u>>2]=438,i[u+4>>2]=0,k=th(-100,e|0,((f|0)==97?k|1024:k)|32768,u|0)|0,k>>>0>=4294963201&&(i[29620]=0-k,k=-1),(k|0)<0)break e;n=v-32|0,v=n;A:{f:{k:{if(!_6(17438,o[t|0])){i[29620]=28;break k}if(f=F0(1176),f)break f}e=0;break A}P6(f,0,144),_6(t,43)||(i[f>>2]=s[t|0]==114?8:4);f:{if(s[t|0]!=97){e=i[f>>2];break f}e=Tk(k|0,3,0)|0,e&1024||(e=e|1024,i[n+16>>2]=e,i[n+20>>2]=e>>31,Tk(k|0,4,n+16|0)|0),e=i[f>>2]|128,i[f>>2]=e}i[f+80>>2]=-1,i[f+48>>2]=1024,i[f+60>>2]=k,i[f+44>>2]=f+152;f:{if(e&8||(i[n>>2]=n+24,i[n+4>>2]=0,Ah(k|0,21523,n|0)|0))break f;i[f+80>>2]=10}i[f+40>>2]=1716,i[f+36>>2]=1715,i[f+32>>2]=1722,i[f+12>>2]=1714,s[118497]||(i[f+76>>2]=-1),e=i[29623],i[f+56>>2]=e,e&&(i[e+52>>2]=f),i[29623]=f,e=f}if(v=n+32|0,n=e,n)break e;Sk(k|0)|0}n=0}v=u+16|0,i[A+64>>2]=n,e=0;e:{if(!n)break e;i[A+88>>2]=r,i[A+92>>2]==34&&(i[n+80>>2]=-1,i[n+48>>2]=0,i[n>>2]=i[n>>2]|64,i[A+92>>2]=0);r:{if(!(r&2)||(i[A+92>>2]=0,!dr(i[A+64>>2],0,0,2)))break r;uf(i[A+64>>2]),i[A+64>>2]=0,e=0;break e}e=A}k=e}return k}function pB(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0,m=0;if(w=v-48|0,v=w,l=i[e>>2],m=i[l+48>>2],_=i[l+52>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),u=Z0(f),u>>>0<2147483640){i:{e:{if(u>>>0>=11){h=u|7,l=E(h+1|0),i[w+20>>2]=h-2147483647,i[w+12>>2]=l,i[w+16>>2]=u;break e}if(o[w+23|0]=u,l=w+12|0,!u)break i}if(!u)break i;S(l,f,u)}o[u+l|0]=0,f=v+-64|0,v=f,i[w+24>>2]=0,i[w+28>>2]=0,i[w+32>>2]=0,i[w+44>>2]=0,i[w+36>>2]=0,i[w+40>>2]=0,p8(f+56|0,m,1835625829),h=i[f+56>>2],l=h,o[l+164|0]=1,i[l+100>>2]=i[l+100>>2]&-2|1;i:{if(u=Z0(r),u>>>0<2147483640){e:{r:{if(u>>>0>=11){B=u|7,l=E(B+1|0),i[f+52>>2]=B-2147483647,i[f+44>>2]=l,i[f+48>>2]=u;break r}if(o[f+55|0]=u,l=f+44|0,!u)break e}if(!u)break e;S(l,r,u)}o[u+l|0]=0,r=h+128|0;e:{if((r|0)==(f+44|0))break e;if(l=o[f+55|0],o[h+139|0]>=0){if((l|0)>=0){l=i[f+48>>2],i[r>>2]=i[f+44>>2],i[r+4>>2]=l,i[r+8>>2]=i[f+52>>2];break e}R1(r,i[f+44>>2],i[f+48>>2]);break e}h=r,r=(l|0)<0,x1(h,r?i[f+44>>2]:f+44|0,r?i[f+48>>2]:l)}o[f+55|0]<0&&Q(i[f+44>>2]),i[w+24>>2]=i[i[f+56>>2]+104>>2],i[f+16>>2]=i[w+20>>2],r=i[w+16>>2],i[f+8>>2]=i[w+12>>2],i[f+12>>2]=r,i[w+12>>2]=0,i[w+16>>2]=0,i[w+20>>2]=0,r=f+24|0,h=f+8|0,l=0,u=v-32|0,v=u,i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0;e:{r:{if(n){if((n|0)<0)break r;l=E(n),n&&u2(l,0,n),B=n+l|0,i[u+8>>2]=B,i[u+4>>2]=B,i[u>>2]=l}n&&S(l,k,n),l=i[f+56>>2],k=l+140|0;A:{if((k|0)==(h|0))break A;if(n=o[h+11|0],o[l+151|0]>=0){if((n|0)>=0){n=i[h+4>>2],i[k>>2]=i[h>>2],i[k+4>>2]=n,i[k+8>>2]=i[h+8>>2];break A}R1(k,i[h>>2],i[h+4>>2]);break A}l=k,k=(n|0)<0,x1(l,k?i[h>>2]:h,k?i[h+4>>2]:n)}xe(u+12|0,i[m+68>>2],i[i[f+56>>2]+104>>2],u,0),o[u+31|0]<0&&Q(i[u+20>>2]),k=i[25213],i[r>>2]=i[25212],i[r+4>>2]=k,r=r+8|0;A:{if(o[100867]>=0){k=i[25215],i[r>>2]=i[25214],i[r+4>>2]=k,i[r+8>>2]=i[25216];break A}z(r,i[25214],i[25215])}r=i[u>>2],r&&(i[u+4>>2]=r,Q(r)),v=u+32|0;break e}G2(),x()}o[f+43|0]<0&&Q(i[f+32>>2]),o[f+19|0]<0&&Q(i[f+8>>2]),r=i[f+60>>2];e:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break e;W[i[i[r>>2]+8>>2]](r),I(r)}v=f- -64|0;break i}F2(),x()}o[w+23|0]<0&&Q(i[w+12>>2]);i:{if(!_||(r=i[_+4>>2],i[_+4>>2]=r-1,r))break i;W[i[i[_>>2]+8>>2]](_),I(_)}i:{if(!(i[w+28>>2]|!t)){i[t>>2]=i[w+24>>2],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;break i}j2(A,w+28|0,i[e>>2])}o[w+47|0]<0&&Q(i[w+36>>2]),v=w+48|0;return}F2(),x()}function FB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],l=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(l,n),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,l=N2(n),i[l>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),u=k,t=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(k,29416,22),R(K2(k,i[e+104>>2]),26028,3),R(K2(k,i[e+108>>2]),26028,3),R(K2(k,i[e+112>>2]),39372,1),n=f+148|0,_2(n,r),u=k,t=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(k,24982,12);i:{if(s[e+116|0]==1){R(k,39126,12),n=f+148|0,_2(n,r),u=k,t=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(z1(R(z1(R(z1(R(z1(R(f+8|0,18226,7),t2[e+120>>3]),19981,1),t2[e+128>>3]),19981,1),t2[e+136>>3]),19981,1),t2[e+144>>3]),38396,2);break i}k=f+8|0,R(k,39028,9),n=f+148|0,_2(n,r),u=k,t=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(z1(R(k,29484,9),t2[e+152>>3]),39372,1),n=f+148|0,_2(n,r),u=k,t=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(z1(R(k,27798,9),t2[e+160>>3]),39372,1),n=f+148|0,_2(n,r),u=k,t=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(z1(R(f+8|0,29453,9),t2[e+168>>3]),39372,1)}k=f+148|0,_2(k,r),n=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,28861,28),i[e+176>>2]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[l>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(l),E2(f- -64|0),v=f+160|0}function U7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;i:{e:{if(f=e,t=i[f>>2],t){if(r=i[f+4>>2],!r)break e;for(;f=r,r=i[r>>2],!!r;);}if(t=i[f+4>>2],t)break e;n=i[f+8>>2],t=0,k=1;break i}n=i[f+8>>2],i[t+8>>2]=n,k=0}r=i[n>>2];i:{if((f|0)==(r|0)){if(i[n>>2]=t,(A|0)==(f|0)){r=0,A=t;break i}r=i[n+4>>2];break i}i[n+4>>2]=t}if(u=s[f+12|0],(e|0)!=(f|0)){n=i[e+8>>2],i[f+8>>2]=n;i:{if(i[n>>2]==(e|0)){i[n>>2]=f;break i}i[n+4>>2]=f}n=i[e>>2],i[f>>2]=n,i[n+8>>2]=f,n=i[e+4>>2],i[f+4>>2]=n,n&&(i[n+8>>2]=f),o[f+12|0]=s[e+12|0],A=(A|0)==(e|0)?f:A}if(!(!A|!(u&1))){if(k)for(;;){e=s[r+12|0];i:{if(k=i[r+8>>2],f=i[k>>2],(f|0)!=(r|0)){if(!(e&1)){o[r+12|0]=1,o[k+12|0]=0,f=i[k+4>>2],e=i[f>>2],i[k+4>>2]=e,e&&(i[e+8>>2]=k),e=i[k+8>>2],i[f+8>>2]=e;e:{if((k|0)==i[e>>2]){i[e>>2]=f;break e}i[e+4>>2]=f}i[f>>2]=k,i[k+8>>2]=f,e=i[r>>2],A=(e|0)==(A|0)?r:A,r=i[e+4>>2]}e:{r:{f=i[r>>2];A:{if(!(s[f+12|0]!=1&&f)){if(e=i[r+4>>2],s[e+12|0]!=1&&e)break A;if(o[r+12|0]=0,r=i[r+8>>2],s[r+12|0]&&(r|0)!=(A|0))break i;o[r+12|0]=1;return}if(e=i[r+4>>2],!e)break r}if(s[e+12|0]==1)break r;f=r;break e}o[f+12|0]=1,o[r+12|0]=0,A=i[f+4>>2],i[r>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[f+8>>2]=A;r:{if(i[A>>2]==(r|0)){i[A>>2]=f;break r}i[A+4>>2]=f}i[f+4>>2]=r,i[r+8>>2]=f,e=r}r=i[f+8>>2],o[f+12|0]=s[r+12|0],o[r+12|0]=1,o[e+12|0]=1,e=i[r+4>>2],A=i[e>>2],i[r+4>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[e+8>>2]=A;e:{if((r|0)==i[A>>2]){i[A>>2]=e;break e}i[A+4>>2]=e}i[e>>2]=r,i[r+8>>2]=e;return}if(!(e&1)){o[r+12|0]=1,o[k+12|0]=0,e=i[f+4>>2],i[k>>2]=e,e&&(i[e+8>>2]=k),e=i[k+8>>2],i[f+8>>2]=e;e:{if((k|0)==i[e>>2]){i[e>>2]=f;break e}i[e+4>>2]=f}i[f+4>>2]=k,i[k+8>>2]=f,e=i[r+4>>2],A=(e|0)==(A|0)?r:A,r=i[e>>2]}e=i[r>>2];e:{if(!(!e|s[e+12|0]==1)){f=r;break e}if(f=i[r+4>>2],!(s[f+12|0]!=1&&f)){if(o[r+12|0]=0,r=i[r+8>>2],s[r+12|0]==1&(A|0)!=(r|0))break i;o[r+12|0]=1;return}if(e){if(!(o[e+12|0]&1)){f=r;break e}f=i[r+4>>2]}o[f+12|0]=1,o[r+12|0]=0,A=i[f>>2],i[r+4>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[f+8>>2]=A;r:{if(i[A>>2]==(r|0)){i[A>>2]=f;break r}i[A+4>>2]=f}i[f>>2]=r,i[r+8>>2]=f,e=r}r=i[f+8>>2],o[f+12|0]=s[r+12|0],o[r+12|0]=1,o[e+12|0]=1,e=i[r>>2],A=i[e+4>>2],i[r>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[e+8>>2]=A;e:{if((r|0)==i[A>>2]){i[A>>2]=e;break e}i[A+4>>2]=e}i[e+4>>2]=r,i[r+8>>2]=e;return}e=i[r+8>>2],r=i[(i[e>>2]==(r|0)?4:0)+e>>2]}o[t+12|0]=1}}function IB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;f=v-16|0,v=f,B=e,m=m0(r),o[B+100|0]=m,B=e,m=m0(r),o[B+101|0]=m,B=e,m=m0(r),o[B+102|0]=m,B=e,m=m0(r),o[B+103|0]=m,B=e,m=(m0(r)&3)+1|0,o[B+104|0]=m;i:{if(w=m0(r)&31,!w)break i;for(_=e+116|0;;){t=u0(r),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0;e:{if(!t){n=0,k=0;break e}k=E(t),i[f+4>>2]=k,n=k+t|0,i[f+12>>2]=n,t&&u2(k,0,t),i[f+8>>2]=n}Xi(r,k,n-k|0);e:{k=i[e+120>>2];r:{if(k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],u=i[f+4>>2],(n|0)!=(u|0)){if(n=n-u|0,(n|0)<0)break e;t=E(n),i[k+4>>2]=t,i[k>>2]=t,h=n+t|0,i[k+8>>2]=h,n&&S(t,u,n),i[k+4>>2]=h}k=k+12|0;break r}k=q6(_,f+4|0)}if(i[e+120>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Q(k)),l=l+1|0,(w|0)!=(l|0))continue;break i}break}G2(),x()}i:{if(w=m0(r),!w)break i;for(_=e+128|0,l=0;;){t=u0(r),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0;e:{if(!t){n=0,k=0;break e}k=E(t),i[f+4>>2]=k,n=k+t|0,i[f+12>>2]=n,t&&u2(k,0,t),i[f+8>>2]=n}Xi(r,k,n-k|0);e:{k=i[e+132>>2];r:{if(k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],u=i[f+4>>2],(n|0)!=(u|0)){if(n=n-u|0,(n|0)<0)break e;t=E(n),i[k+4>>2]=t,i[k>>2]=t,h=n+t|0,i[k+8>>2]=h,n&&S(t,u,n),i[k+4>>2]=h}k=k+12|0;break r}k=q6(_,f+4|0)}if(i[e+132>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Q(k)),l=l+1|0,(w|0)!=(l|0))continue;break i}break}G2(),x()}i:{k=s[e+101|0]-66|0;e:{if(1<>>0<=22||(B=e,m=m0(r)&3,i[B+108>>2]=m,B=e,m=m0(r)&7|8,o[B+112|0]=m,B=e,m=m0(r)&7|8,o[B+113|0]=m,w=m0(r),!w))break e;for(_=e+140|0,l=0;;){t=u0(r),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0;r:{if(!t){n=0,k=0;break r}k=E(t),i[f+4>>2]=k,n=k+t|0,i[f+12>>2]=n,t&&u2(k,0,t),i[f+8>>2]=n}Xi(r,k,n-k|0),k=i[e+144>>2];r:{if(k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],u=i[f+4>>2],(n|0)!=(u|0)){if(n=n-u|0,(n|0)<0)break i;t=E(n),i[k+4>>2]=t,i[k>>2]=t,h=n+t|0,i[k+8>>2]=h,n&&S(t,u,n),i[k+4>>2]=h}k=k+12|0;break r}k=q6(_,f+4|0)}if(i[e+144>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Q(k)),l=l+1|0,(w|0)==(l|0))break}}e:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break e;Q(i[f+4>>2]);break e}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}v=f+16|0;return}G2(),x()}function H7(A,e,r,f){var k=0,n=0;k=v-112|0,v=k,n=i[e+472>>2],i[n+36>>2]=0,W[i[i[n>>2]+60>>2]](k+88|0,n);i:{e:{if(i[k+88>>2]){if(i[A+40>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,e=i[k+92>>2],i[A+48>>2]=i[k+88>>2],i[A+52>>2]=e,A=A+56|0,o[k+107|0]>=0){e=i[k+100>>2],i[A>>2]=i[k+96>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+104>>2];break e}z(A,i[k+96>>2],i[k+100>>2]);break e}n=i[e+472>>2],W[i[i[n>>2]+28>>2]](k+56|0,n);r:{if(i[k+68>>2]){if(i[A+40>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,e=i[k+72>>2],i[A+48>>2]=i[k+68>>2],i[A+52>>2]=e,A=A+56|0,o[k+87|0]>=0){e=i[k+80>>2],i[A>>2]=i[k+76>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+84>>2];break r}z(A,i[k+76>>2],i[k+80>>2]);break r}if(rA(k+8|0,e,k+56|0,r,f),r=i[k+12>>2],e=i[k+8>>2],i[k+88>>2]=e,i[k+92>>2]=r,o[k+107|0]<0&&(Q(i[k+96>>2]),e=i[k+88>>2]),r=i[k+20>>2],i[k+96>>2]=i[k+16>>2],i[k+100>>2]=r,i[k+104>>2]=i[k+24>>2],e){if(i[A+40>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,e=i[k+92>>2],i[A+48>>2]=i[k+88>>2],i[A+52>>2]=e,A=A+56|0,o[k+107|0]>=0){e=i[k+100>>2],i[A>>2]=i[k+96>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+104>>2];break r}z(A,i[k+96>>2],i[k+100>>2]);break r}if(o[k+16|0]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,e=i[k+56>>2],r=i[k+60>>2],a4(k+20|0,e,r,r-e|0),i[A>>2]=i[k+8>>2],e=i[k+12>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=s[k+16|0],i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=e,e=i[k+20>>2],r=i[k+24>>2],(e|0)!=(r|0)){if(r=r-e|0,(r|0)<0)break i;f=E(r),i[A+16>>2]=f,i[A+12>>2]=f,n=r+f|0,i[A+20>>2]=n,r&&S(f,e,r),i[A+16>>2]=n}r=i[k+36>>2],i[A+24>>2]=i[k+32>>2],i[A+28>>2]=r,i[A+40>>2]=i[k+48>>2],r=i[k+44>>2],i[A+32>>2]=i[k+40>>2],i[A+36>>2]=r,r=i[25213],i[A+48>>2]=i[25212],i[A+52>>2]=r,A=A+56|0;A:{if(o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break A}z(A,i[25214],i[25215]),e=i[k+20>>2]}if(e&&(i[k+24>>2]=e,Q(e)),A=i[k+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),I(A)}if(o[k+87|0]<0&&Q(i[k+76>>2]),A=i[k+56>>2],!A)break e;i[k+60>>2]=A,Q(A)}o[k+107|0]<0&&Q(i[k+96>>2]),v=k+112|0;return}G2(),x()}function z7(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;k=i[A+18588>>2],h=i[k+132>>2],f=-1<>2],t=f&r,B=i[A+18592>>2],w=i[k+124>>2],l=e&f,(l|0)==i[A+18524>>2]&(t|0)==i[A+18528>>2]||(i[A+18528>>2]=t,i[A+18524>>2]=l,i[A+18532>>2]=i[A+18520>>2]),u=i[B+808>>2],_=i[w+16892>>2],n=(u|0)/(_|0)|0,k=u-Z(n,_)|0,u=i[w+16884>>2],u=(l|0)==(Z(k,u)|0)&(t|0)==(Z(n,u)|0),n=0,k=i[w+16876>>2],f=-1<>k,t>>k));i:{if(!(!s[h+45|0]|(l|f&t))||n|u){k=i[A+18592>>2]+800|0;break i}k=A+18532|0}f=i[k>>2];i:{e:{u=l-1|0;r:{if(!C9(i[A+18588>>2],l,t,u,t)){n=i[A+18588>>2],k=f;break r}if(n=i[A+18588>>2],_=i[w+16936>>2],k=f,i[A+4>>2]!=i[(i[h+8496>>2]+(u>>_<<2)|0)+(Z(i[w+16924>>2],t>>_)<<2)>>2]>>(i[w+16876>>2]-_<<1))break r;if(k=u,u=i[n+168>>2],k=k>>u,(k|0)<0||(_=i[n+172>>2],(_|0)<=(k|0)))break e;if(u=t>>u,(u|0)<0|(u|0)>=i[n+176>>2])break i;k=o[((i[n+160>>2]+Z(k,3)|0)+Z(Z(u,_),3)|0)+2|0]}u=n,n=t-1|0;r:{if(!C9(u,l,t,l,n)||(t=i[w+16936>>2],i[A+4>>2]!=i[(i[h+8496>>2]+(l>>t<<2)|0)+(Z(i[w+16924>>2],n>>t)<<2)>>2]>>(i[w+16876>>2]-t<<1)))break r;if(u=l,f=i[A+18588>>2],l=i[f+168>>2],t=u>>l,(t|0)<0||(u=i[f+172>>2],(u|0)<=(t|0)))break e;if(n=n>>l,(n|0)<0|(n|0)>=i[f+176>>2])break i;f=o[((i[f+160>>2]+Z(t,3)|0)+Z(Z(n,u),3)|0)+2|0]}k=i[A+18504>>2]+((f+k|0)+1>>1)|0,f=i[w+16836>>2],n=((k+(f<<1)|0)+52|0)%(f+52|0)|0,i[A+18536>>2]=(n|0)>0?n:0,l=i[w+16844>>2],k=0-l|0,t=n-f|0,f=i[A+18516>>2]+(i[B+756>>2]+(t+i[h+36>>2]|0)|0)|0,n=(f|0)<(k|0)?k:(f|0)>=57?57:f,f=i[A+18512>>2]+(i[B+752>>2]+(t+i[h+32>>2]|0)|0)|0,f=(f|0)<(k|0)?k:(f|0)>=57?57:f;r:{if(i[w+16848>>2]!=1)break r;A:{if((f|0)<30)break A;if(f>>>0>=43){f=f-6|0;break A}f=i[(f<<2)+59352>>2]}if((n|0)<30)break r;if(n>>>0>=43){n=n-6|0;break r}n=i[(n<<2)+59352>>2]}if(k=n+l|0,i[A+18544>>2]=(k|0)>0?k:0,k=f+l|0,i[A+18540>>2]=(k|0)>0?k:0,f=i[A+18588>>2],n=i[f+168>>2],k=e>>n,(k|0)<0||(w=i[f+172>>2],(w|0)<=(k|0)))break e;if(e=r>>n,(e|0)<0|i[f+176>>2]<=(e|0))break i;if(f=i[f+160>>2],r=(f+Z(k,3)|0)+Z(Z(e,w),3)|0,r=(s[r|0]|s[r+1|0]<<8)&7,r=(r>>>0<=3?3:r)-n|0,(r|0)!=31)for(r=1<(r|0););if(e=e+1|0,!((n|0)>(e|0)))break}i[A+18520>>2]=t;return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function yB(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;k=v-112|0,v=k,i[k+80>>2]=0,i[k+84>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,o[k+95|0]=0,o[k+96|0]=0,o[k+97|0]=0,o[k+98|0]=0,i[k+72>>2]=0,i[k+76>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,o[k+108|0]=1,t=i[r>>2],e=i[r+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[k+68>>2]=e,i[k+64>>2]=t,W[i[i[f>>2]+100>>2]](k+52|0,i[f+4>>2],k- -64|0,n);i:{e:{r:{A:{f:{if(r=i[k+52>>2],r){if(f=i[k+56>>2],t=i[k+60>>2],e=Z0(t),e>>>0>=2147483640)break f;k:{n:{if(e>>>0>=11){u=e|7,n=E(u+1|0),i[k+28>>2]=u-2147483647,i[k+20>>2]=n,i[k+24>>2]=e;break n}if(o[k+31|0]=e,n=k+20|0,!e)break k}if(!e)break k;S(n,t,e)}o[e+n|0]=0,e=$(k+32|0,r,f,k+20|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,r=i[e+4>>2],i[A+40>>2]=i[e>>2],i[A+44>>2]=r,A=A+48|0;k:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break k}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break k;Q(i[e+8>>2])}if(o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(n=0,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,W[i[i[f>>2]+104>>2]](k+20|0,i[f+4>>2],k+16|0,k+12|0,0),!i[k+16>>2])break A;for(r=0;;){t=r-n|0,u=i[k+12>>2],l=t+u|0;k:{if(l>>>0>t>>>0){if(e=i[k+40>>2],u>>>0<=e-r>>>0){u&&u2(r,0,u),r=r+u|0,i[k+36>>2]=r,n=i[k+32>>2];break k}if((l|0)<0)break r;if(e=e-n|0,r=e<<1,r=e>>>0>=1073741823?2147483647:r>>>0>l>>>0?r:l,e=E(r),u&&u2(e+t|0,0,u),t&&S(e,n,t),i[k+40>>2]=e+r,r=e+l|0,i[k+36>>2]=r,i[k+32>>2]=e,!n){n=e;break k}Q(n),n=e;break k}if(t>>>0<=l>>>0)break k;r=n+l|0,i[k+36>>2]=r}if(e=i[k+12>>2],e&&S(n+t|0,i[k+16>>2],e),W[i[i[f>>2]+104>>2]](k+20|0,i[f+4>>2],k+16|0,k+12|0,0),!i[k+16>>2])break}if(e=i[k+84>>2],!e)break e;Q(e),i[k+88>>2]=0,i[k+92>>2]=0;break e}F2(),x()}r=0;break e}G2(),x()}i[k+88>>2]=r,i[k+84>>2]=i[k+32>>2],i[k+92>>2]=i[k+40>>2],o[k+98|0]=0,g[k+96>>1]=1,xi(A,k+72|0)}A=i[k+68>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[k+84>>2],A&&(i[k+88>>2]=A,Q(A)),A=i[k+72>>2],A){if(r=i[k+76>>2],n=A,(r|0)!=(A|0)){for(;;){e=i[r-4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-8|0,(A|0)==(r|0))break}n=i[k+72>>2]}i[k+76>>2]=A,Q(n)}v=k+112|0}function D6(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;k=e-1|0,f=k,r=(k|0)/2|0,k=e+65535>>>0<131073,l=k?f:r,n=i[A+124>>2],t=n>>31,e=k?2:1,r=i[A+128>>2];i:{if((e|0)==(r|0)){if(f=(l>>31)+t|0,t=n+l|0,f=t>>>0>>0?f+1|0:f,r=f,!(t- -2147483648>>>0<2147483648?r+1|0:r))break i;e=r>>31,f=e,e=t+(e|1)|0,f=f+r|0,t=v0(e,e>>>0>>0?f+1|0:f,2,0),e=1;break i}if(e=r,u=e>>31,r=L2(e,u,l,l>>31),w=h2,h=r,l=n,r=k&31,(k&63)>>>0>=32?(f=n<>>32-r|t<>>0>t>>>0?r+1|0:r,w=0-(r+(t>>>0>2147483647)|0)|0,l=e,n=k&31,(k&63)>>>0>=32?(f=e<>>32-n|u<>>0>2147483647)|0)|w,(e|0)==1|e>>>0>1)for(;e=n>>31,f=e,e=k+(e|1)|0,f=f+n|0,k=v0(e,e>>>0>>0?f+1|0:f,2,0),n=h2,e=r>>31,f=e,e=t+(e|1)|0,r=f+r|0,t=v0(e,e>>>0>>0?r+1|0:r,2,0),e=h2,r=e,(e-(t>>>0<2147483648)|0)!=-1;);e=k}if(n=i[A+108>>2],r=n,k=i[A+112>>2],A=r-k|0,n=k>>31,r=(r>>31)-(n+(r>>>0>>0)|0)|0,f=0-(r+(A>>>0>2147483647)|0)|0-((k>>>0>2147483647)+n|0),(f|0)==1|f>>>0>1){for(;f=n>>31,u=k+(f|1)|0,f=f+n|0,k=v0(u,k>>>0>u>>>0?f+1|0:f,2,0),n=h2,f=r>>31,u=A+(f|1)|0,r=f+r|0,A=v0(u,A>>>0>u>>>0?r+1|0:r,2,0),r=h2,(r-(A>>>0<2147483648)|0)!=-1;);n=k>>31}f=n<<1|k>>>31,k=k<<1,r=f,u=A>>31,f=0-(r+(k>>>0>2147483646)|0)|0-(u+(A>>>0>2147483647)|0),(f|0)==1|f>>>0>1&&(f=n>>31,n=k+(f|1)|0,r=f+r|0,k=v0(n,n>>>0>>0?r+1|0:r,2,0),f=u>>31,n=A+(f|1)|0,f=f+u|0,A=v0(n,A>>>0>n>>>0?f+1|0:f,2,0)),n=t>>31;i:{if((e|0)==(k|0)){if(k=A,r=t-k|0,n=n-((k>>31)+(k>>>0>t>>>0)|0)|0,k=r,A=e,r=e>>31,!(0-(n+(k>>>0>2147483647)|0)|0-(r+(e>>>0>2147483647)|0)))break i;for(;e=r>>31,f=e,e=A+(e|1)|0,f=f+r|0,A=v0(e,A>>>0>e>>>0?f+1|0:f,2,0),r=h2,e=n>>31,t=k+(e|1)|0,e=e+n|0,k=v0(t,k>>>0>t>>>0?e+1|0:e,2,0),e=h2,n=e,(e-(k>>>0<2147483648)|0)!=-1;);e=A;break i}if(r=k>>31,n=L2(k,r,t,n),f=h2,u=e>>31,A=L2(e,u,A,A>>31),t=n-A|0,n=f-(h2+(A>>>0>n>>>0)|0)|0,A=L2(k,r,e,u),k=t,r=h2,e=0-((k>>>0>2147483647)+n|0)|0-(r+(A>>>0>2147483647)|0),(e|0)==1|e>>>0>1)for(;e=r>>31,f=e,e=A+(e|1)|0,f=f+r|0,A=v0(e,A>>>0>e>>>0?f+1|0:f,2,0),t=h2,r=t,f=r-(A>>>0<2147483648)|0,e=n>>31,t=k+(e|1)|0,e=e+n|0,k=v0(t,k>>>0>t>>>0?e+1|0:e,2,0),e=h2,n=e,(e-(k>>>0<2147483648)&f)!=-1;);e=A}return n=(e|0)/2|0,A=k+n|0,r=(n>>31)+(k>>31)|0,v0(A,A>>>0>>0?r+1|0:r,e,e>>31)}function qe(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;t=v-16|0,v=t;i:{e:{r:{if(i[A+140>>2])break r;e=E(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=87940,f=e+16|0,r=f,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+32>>2]=1836019574,i[r>>2]=87980,i[A+140>>2]=r,r=i[A+144>>2],i[A+144>>2]=e;A:{f:{if(!r){k=A+16|0;break f}if(e=i[r+4>>2],i[r+4>>2]=e-1,e||(W[i[i[r>>2]+8>>2]](r),I(r)),k=A+16|0,f=i[A+140>>2],e=i[A+144>>2],e)break f;e=0;break A}i[e+4>>2]=i[e+4>>2]+1}r=i[k+4>>2],n=i[k+8>>2];A:{if(r>>>0>>0){i[r+4>>2]=e,i[r>>2]=f,e=r+8|0;break A}if(l=i[k>>2],w=r-l|0,h=w>>3,r=h+1|0,r>>>0>=536870912)break e;if(n=n-l|0,u=n>>2,n=n>>>0>=2147483640?536870911:r>>>0>>0?u:r,n){if(n>>>0>=536870912)break i;r=E(n<<3)}else r=0;if(u=r+w|0,i[u+4>>2]=e,i[u>>2]=f,f=u-(h<<3)|0,w&&S(f,l,w),i[k+8>>2]=r+(n<<3),e=u+8|0,i[k+4>>2]=e,i[k>>2]=f,!l)break A;Q(l)}i[k+4>>2]=e,e=E(200),i[e>>2]=88060,i[e+4>>2]=0,i[e+8>>2]=0,f=e+16|0,r=f,i[r+8>>2]=0,i[r+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=98028,r=i[11473],i[e+160>>2]=i[11472],i[e+164>>2]=r,i[e+120>>2]=0,i[e+124>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+136>>2]=0,g[e+156>>1]=256,i[e+152>>2]=65536,r=i[11475],i[e+168>>2]=i[11474],i[e+172>>2]=r,r=i[11477],i[e+176>>2]=i[11476],i[e+180>>2]=r,r=i[11479],i[e+184>>2]=i[11478],i[e+188>>2]=r,i[e+192>>2]=i[11480],i[e+196>>2]=0,i[e+32>>2]=1836476516,i[A+148>>2]=f,r=i[A+152>>2],i[A+152>>2]=e;A:{f:{if(!r){k=i[A+140>>2],i[t+12>>2]=e,i[t+8>>2]=f;break f}if(e=i[r+4>>2],i[r+4>>2]=e-1,e||(W[i[i[r>>2]+8>>2]](r),I(r)),k=i[A+140>>2],r=i[A+148>>2],e=i[A+152>>2],i[t+12>>2]=e,i[t+8>>2]=r,!e)break A}i[e+4>>2]=i[e+4>>2]+1}if(n0(k+36|0,t+8|0),A=i[t+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;W[i[i[A>>2]+8>>2]](A),I(A)}v=t+16|0;return}G2(),x()}$2(),x()}function x7(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0;n=v-96|0,v=n,i[n+72>>2]=0,i[n+76>>2]=0,i[n+88>>2]=0,i[n+80>>2]=0,i[n+84>>2]=0;i:{e:{t=i[e+128>>2];r:{if(!t)break r;for(w=e+128|0,u=w;l=B2[t+16>>2]>>0,u=l?u:t,t=i[(l?4:0)+t>>2],!!t;);if(l=0,(u|0)==(w|0)|B2[u+16>>2]>r>>>0)break r;if(t=i[u+20>>2],l=i[u+24>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),t)break e}if(o[n+8|0]=0,o[n+19|0]=0,$(A,5,2e3,n+8|0),o[n+19|0]>=0)break i;Q(i[n+8>>2]);break i}u=i[t+112>>2];e:{if(o[t+139|0]>=0){i[n- -64>>2]=i[t+136>>2],w=i[t+132>>2],i[n+56>>2]=i[t+128>>2],i[n+60>>2]=w;break e}z(n+56|0,i[t+128>>2],i[t+132>>2])}e:{if((u|0)!=1835625829){k&&(i[k>>2]=0),Mi(A,i[e+68>>2],r,e+8|0,e+76|0,f,0,0,-1,-1,i[e+156>>2]);break e}r:{if(o[t+151|0]>=0){i[n+48>>2]=i[t+148>>2],u=i[t+144>>2],i[n+40>>2]=i[t+140>>2],i[n+44>>2]=u;break r}z(n+40|0,i[t+140>>2],i[t+144>>2])}u=2,w=o[n+51|0],t=(w|0)<0;r:{A:{f:{k:{n:{t:switch(w=t?i[n+44>>2]:w,w|0){case 13:break n;case 0:break t;case 2:break f;case 7:break k;default:break A}k&&(i[k>>2]=0),Mi(A,i[e+68>>2],r,e+8|0,e+76|0,f,0,0,-1,-1,i[e+156>>2]);break r}u=H0(t?i[n+40>>2]:n+40|0,17389,13)?2:4;break A}u=H0(t?i[n+40>>2]:n+40|0,11743,w)?2:3;break A}u=H0(t?i[n+40>>2]:n+40|0,7245,w)?2:5}i[n+36>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,Mi(n+8|0,i[e+68>>2],r,e+8|0,e+76|0,n+28|0,0,0,-1,-1,i[e+156>>2]),r=i[n+12>>2],e=i[n+8>>2],i[n+72>>2]=e,i[n+76>>2]=r,o[n+91|0]<0&&(Q(i[n+80>>2]),e=i[n+72>>2]),r=i[n+20>>2],i[n+80>>2]=i[n+16>>2],i[n+84>>2]=r,i[n+88>>2]=i[n+24>>2];A:{if(e){e=i[n+76>>2],i[A>>2]=i[n+72>>2],i[A+4>>2]=e,i[A+16>>2]=i[n+88>>2],e=i[n+84>>2],i[A+8>>2]=i[n+80>>2],i[A+12>>2]=e,i[n+80>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0;break A}if(k){if(i[k>>2]=u,e=i[f>>2],e&&(i[f+4>>2]=e,Q(e)),i[f>>2]=i[n+28>>2],i[f+4>>2]=i[n+32>>2],i[f+8>>2]=i[n+36>>2],i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break A}z(A,i[25214],i[25215]);break A}if(o[n+8|0]=0,o[n+19|0]=0,$(A,3,3005,n+8|0),o[n+19|0]>=0)break A;Q(i[n+8>>2])}if(A=i[n+28>>2],!A)break r;i[n+32>>2]=A,Q(A)}if(o[n+51|0]>=0)break e;Q(i[n+40>>2])}if(o[n+67|0]>=0)break i;Q(i[n+56>>2])}i:{if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l)}o[n+91|0]<0&&Q(i[n+80>>2]),v=n+96|0}function CB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;t=v+-64|0,v=t,B=W[i[i[e>>2]+52>>2]](e,r,0)|0,w=t+40|0,u=v-16|0,v=u,g2(r,0),k0(r,0),k0(r,y[e+100>>1]),k0(r,y[e+102>>1]),k0(r,0),g2(r,i[e+104>>2]),g2(r,i[e+108>>2]),g2(r,i[e+112>>2]),k0(r,y[e+116>>1]),k0(r,y[e+118>>1]),g2(r,i[e+120>>2]),g2(r,i[e+124>>2]),g2(r,0),k0(r,y[e+128>>1]);i:{if(o[e+143|0]>=0){i[u+8>>2]=i[e+140>>2],f=i[e+136>>2],i[u>>2]=i[e+132>>2],i[u+4>>2]=f;break i}z(u,i[e+132>>2],i[e+136>>2])}i:{e:{f=i[r+12>>2]+32|0,k=i[r+4>>2],l=i[r>>2],h=k-l|0;r:{if(f>>>0<=h>>>0)break r;if(n=f-h|0,_=i[r+8>>2],n>>>0<=_-k>>>0){n&&u2(k,0,n),i[r+4>>2]=k+n;break r}if((f|0)<0)break e;if(k=_-l|0,_=k<<1,_=k>>>0>=1073741823?2147483647:f>>>0<_>>>0?_:f,k=E(_),n&&u2(k+h|0,0,n),h&&S(k,l,h),i[r+8>>2]=k+_,i[r+4>>2]=f+k,i[r>>2]=k,!l)break r;Q(l)}if(k=i[u+4>>2],f=o[u+11|0],l=i[r+12>>2],i[r+12>>2]=l+1,n=0,f=(f|0)<0?k:f,o[l+i[r>>2]|0]=f>>>0>31?31:f,k=o[u+11|0],f=(k|0)<0?i[u+4>>2]:k,!f)break i;for(k=k>>>31|0;;){if(f=s[(k?i[u>>2]:u)+n|0],k=i[r+12>>2],i[r+12>>2]=k+1,o[k+i[r>>2]|0]=f,k=o[u+11|0],f=(k|0)<0?i[u+4>>2]:k,n=n+1|0,n>>>0>=31)break i;if(k=k>>>31|0,!(f>>>0>n>>>0))break}break i}G2(),x()}i:{if(f>>>0>=31)break i;if(k=30-f|0,l=(f^-1)+32&3,l)for(n=0;h=i[r+12>>2],i[r+12>>2]=h+1,o[h+i[r>>2]|0]=0,f=f+1|0,n=n+1|0,(l|0)!=(n|0););if(k>>>0<3)break i;for(;n=i[r+12>>2],i[r+12>>2]=n+1,o[n+i[r>>2]|0]=0,n=i[r+12>>2],i[r+12>>2]=n+1,o[n+i[r>>2]|0]=0,n=i[r+12>>2],i[r+12>>2]=n+1,o[n+i[r>>2]|0]=0,n=i[r+12>>2],i[r+12>>2]=n+1,o[n+i[r>>2]|0]=0,f=f+4|0,(f|0)!=31;);}o[u+11|0]<0&&Q(i[u>>2]),k0(r,y[e+144>>1]),k0(r,y[e+146>>1]),f=i[25213],i[w>>2]=i[25212],i[w+4>>2]=f,w=w+8|0;i:{if(o[100867]>=0){f=i[25215],i[w>>2]=i[25214],i[w+4>>2]=f,i[w+8>>2]=i[25216];break i}z(w,i[25214],i[25215])}v=u+16|0;i:{if(i[t+40>>2]){e=i[t+44>>2],i[A>>2]=i[t+40>>2],i[A+4>>2]=e,i[A+16>>2]=i[t+56>>2],e=i[t+52>>2],i[A+8>>2]=i[t+48>>2],i[A+12>>2]=e,i[t+56>>2]=0,i[t+48>>2]=0,i[t+52>>2]=0;break i}if(pt(t+20|0,e,r),o[t+39|0]<0&&Q(i[t+28>>2]),r1(t,e,r,B),o[t+19|0]<0&&Q(i[t+8>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[t+59|0]<0&&Q(i[t+48>>2]),v=t- -64|0}function EB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=67876,i[f+8>>2]=67856,k=i[16973],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16974],i[f+4>>2]=0,k=i[i[f>>2]-12>>2]+f|0,n=f+12|0,M2(k,n),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[f+8>>2]=k,u=f+8|0,i[u+i[k-12>>2]>>2]=i[16976],k=i[16972],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16977],i[f+64>>2]=67876,i[f>>2]=67836,i[f+8>>2]=67856,w=N2(n),i[w>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,O1(k,e,r),t=k,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(u,28458,15),n=f+148|0,n4(n,i[e+104>>2]),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),39372,1),o[f+159|0]<0&&Q(i[f+148>>2]),s[e+112|0]==1&&(k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(u,27752,16),i[e+108>>2]),39372,1)),s[e+120|0]==1&&(k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(u,26180,34),i[e+116>>2]),39372,1)),i[e+128>>2]!=i[e+124>>2])for(k=0;;){n=f+148|0,_2(n,r),l=n,n=o[f+159|0],t=(n|0)<0,R(u,t?i[f+148>>2]:l,t?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=k+1|0,R(p2(R(u,18247,1),n),29439,4),t=Z(k,12),k=i[(t+i[e+124>>2]|0)+4>>2];i:{if(k){if(t=f+148|0,W[i[i[k>>2]+8>>2]](t,k),l=t,k=o[f+159|0],t=(k|0)<0,R(R(u,t?i[f+148>>2]:l,t?i[f+152>>2]:k),39372,1),o[f+159|0]>=0)break i;Q(i[f+148>>2]);break i}R(p2(R(u,19901,26),i[t+i[e+124>>2]>>2]),39371,2)}if(k=n,!(k>>>0<(i[e+128>>2]-i[e+124>>2]|0)/12>>>0))break}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[16971],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[16979],i[f+8>>2]=i[16980],i[w>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(w),E2(f- -64|0),v=f+160|0}function T7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;i:{e:{r:{A:switch(e-A>>3){case 2:if(i[e-4>>2]<=i[A+4>>2])break r;return f=i[A>>2],r=i[A+4>>2],k=e-8|0,e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[k>>2]=f,i[k+4>>2]=r,1;case 3:if(n=e-8|0,k=e-4|0,f=i[k>>2],r=i[A+12>>2],(r|0)<=i[A+4>>2]){if((r|0)>=(f|0)||(f=i[A+8>>2],r=i[A+12>>2],e=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=e,i[n>>2]=f,i[n+4>>2]=r,i[A+12>>2]<=i[A+4>>2]))break r;e=i[A+8>>2],r=i[A+12>>2];break e}if(e=i[A>>2],t=i[A+4>>2],(r|0)<(f|0)){r=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=r;break i}if(f=i[A+8>>2],r=i[A+12>>2],i[A+8>>2]=e,i[A+12>>2]=t,i[A>>2]=f,i[A+4>>2]=r,(t|0)>=i[k>>2])break r;r=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=r;break i;case 4:return sr(A,A+8|0,A+16|0,e-8|0),1;case 5:if(sr(A,A+8|0,A+16|0,A+24|0),i[e-4>>2]<=i[A+28>>2]||(f=i[A+24>>2],r=i[A+28>>2],k=e-8|0,e=i[k+4>>2],i[A+24>>2]=i[k>>2],i[A+28>>2]=e,i[k>>2]=f,i[k+4>>2]=r,i[A+28>>2]<=i[A+20>>2])||(e=i[A+24>>2],r=i[A+28>>2],f=i[A+20>>2],i[A+24>>2]=i[A+16>>2],i[A+28>>2]=f,i[A+16>>2]=e,i[A+20>>2]=r,(r|0)<=i[A+12>>2])||(f=i[A+12>>2],i[A+16>>2]=i[A+8>>2],i[A+20>>2]=f,i[A+8>>2]=e,i[A+12>>2]=r,(r|0)<=i[A+4>>2]))break r;break e;case 0:case 1:break r;default:break A}t=i[A+20>>2],f=i[A+12>>2],k=i[A+4>>2];A:{if((f|0)<=(k|0)){if((f|0)>=(t|0)||(r=i[A+16>>2],t=i[A+20>>2],f=i[A+12>>2],i[A+16>>2]=i[A+8>>2],i[A+20>>2]=f,i[A+8>>2]=r,i[A+12>>2]=t,(k|0)>=(t|0)))break A;f=i[A+4>>2],i[A+8>>2]=i[A>>2],i[A+12>>2]=f,i[A>>2]=r,i[A+4>>2]=t;break A}if(r=i[A>>2],n=i[A+4>>2],(f|0)<(t|0)){k=i[A+16>>2],f=i[A+20>>2],i[A+16>>2]=r,i[A+20>>2]=n,i[A>>2]=k,i[A+4>>2]=f;break A}if(k=i[A+8>>2],f=i[A+12>>2],i[A+8>>2]=r,i[A+12>>2]=n,i[A>>2]=k,i[A+4>>2]=f,(n|0)>=(t|0))break A;k=i[A+16>>2],f=i[A+20>>2],i[A+16>>2]=r,i[A+20>>2]=n,i[A+8>>2]=k,i[A+12>>2]=f}if(k=A+24|0,(k|0)==(e|0))break r;for(f=A+16|0;;){A:{if(i[k+4>>2]<=i[f+4>>2])break A;for(l=i[k>>2],n=i[k+4>>2],r=k;;){f:{if(t=r,r=f,f=i[r+4>>2],i[t>>2]=i[r>>2],i[t+4>>2]=f,(A|0)==(r|0)){r=A;break f}if(f=r-8|0,i[r-4>>2]<(n|0))continue}break}if(i[r>>2]=l,i[r+4>>2]=n,u=u+1|0,(u|0)!=8)break A;return(k+8|0)==(e|0)}if(f=k,k=k+8|0,(k|0)==(e|0))break}}return 1}return f=i[A+4>>2],i[A+8>>2]=i[A>>2],i[A+12>>2]=f,i[A>>2]=e,i[A+4>>2]=r,1}return i[n>>2]=e,i[n+4>>2]=t,1}function N6(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;k=e-1|0,r=k,f=(k|0)/2|0,k=e+65535>>>0<131073,l=k?r:f,n=i[A+116>>2],t=n>>31,e=k?2:1,f=i[A+120>>2];i:{if((e|0)==(f|0)){if(r=(l>>31)+t|0,t=n+l|0,r=t>>>0>>0?r+1|0:r,f=r,!(t- -2147483648>>>0<2147483648?r+1|0:r))break i;e=r>>31,r=e,e=t+(e|1)|0,r=r+f|0,t=v0(e,e>>>0>>0?r+1|0:r,2,0),e=1;break i}if(e=f,u=e>>31,f=L2(e,u,l,l>>31),w=h2,h=f,l=n,f=k&31,(k&63)>>>0>=32?(r=n<>>32-f|t<>>0>t>>>0?f+1|0:f,w=0-(f+(t>>>0>2147483647)|0)|0,l=e,n=k&31,(k&63)>>>0>=32?(r=e<>>32-n|u<>>0>2147483647)|0)|w,(e|0)==1|e>>>0>1)for(;e=n>>31,r=e,e=k+(e|1)|0,r=r+n|0,k=v0(e,e>>>0>>0?r+1|0:r,2,0),n=h2,e=f>>31,r=e,e=t+(e|1)|0,f=r+f|0,t=v0(e,e>>>0>>0?f+1|0:f,2,0),e=h2,f=e,(e-(t>>>0<2147483648)|0)!=-1;);e=k}if(n=i[A+100>>2],f=n,k=i[A+104>>2],A=f-k|0,n=k>>31,f=(f>>31)-(n+(f>>>0>>0)|0)|0,r=0-(f+(A>>>0>2147483647)|0)|0-((k>>>0>2147483647)+n|0),(r|0)==1|r>>>0>1){for(;r=n>>31,u=k+(r|1)|0,r=r+n|0,k=v0(u,k>>>0>u>>>0?r+1|0:r,2,0),n=h2,r=f>>31,u=A+(r|1)|0,f=r+f|0,A=v0(u,A>>>0>u>>>0?f+1|0:f,2,0),f=h2,(f-(A>>>0<2147483648)|0)!=-1;);n=k>>31}r=n<<1|k>>>31,k=k<<1,f=r,u=A>>31,r=0-(r+(k>>>0>2147483646)|0)|0-(u+(A>>>0>2147483647)|0),(r|0)==1|r>>>0>1&&(r=n>>31,n=k+(r|1)|0,f=r+f|0,k=v0(n,n>>>0>>0?f+1|0:f,2,0),r=u>>31,n=A+(r|1)|0,r=r+u|0,A=v0(n,A>>>0>n>>>0?r+1|0:r,2,0)),n=t>>31;i:{if((e|0)==(k|0)){if(k=A,f=t-k|0,n=n-((k>>31)+(k>>>0>t>>>0)|0)|0,k=f,A=e,f=e>>31,!(0-(n+(k>>>0>2147483647)|0)|0-(f+(e>>>0>2147483647)|0)))break i;for(;e=f>>31,r=e,e=A+(e|1)|0,r=r+f|0,A=v0(e,A>>>0>e>>>0?r+1|0:r,2,0),f=h2,e=n>>31,t=k+(e|1)|0,e=e+n|0,k=v0(t,k>>>0>t>>>0?e+1|0:e,2,0),e=h2,n=e,(e-(k>>>0<2147483648)|0)!=-1;);e=A;break i}if(f=k>>31,n=L2(k,f,t,n),r=h2,u=e>>31,A=L2(e,u,A,A>>31),t=n-A|0,n=r-(h2+(A>>>0>n>>>0)|0)|0,A=L2(k,f,e,u),k=t,f=h2,e=0-((k>>>0>2147483647)+n|0)|0-(f+(A>>>0>2147483647)|0),(e|0)==1|e>>>0>1)for(;e=f>>31,r=e,e=A+(e|1)|0,r=r+f|0,A=v0(e,A>>>0>e>>>0?r+1|0:r,2,0),t=h2,f=t,r=f-(A>>>0<2147483648)|0,e=n>>31,t=k+(e|1)|0,e=e+n|0,k=v0(t,k>>>0>t>>>0?e+1|0:e,2,0),e=h2,n=e,(e-(k>>>0<2147483648)&r)!=-1;);e=A}return(k|0)/(e|0)|0}function YB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=67876,i[f+8>>2]=67856,k=i[16973],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16974],i[f+4>>2]=0,k=i[i[f>>2]-12>>2]+f|0,l=f+12|0,M2(k,l),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[f+8>>2]=k,t=f+8|0,i[t+i[k-12>>2]>>2]=i[16976],k=i[16972],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16977],i[f+64>>2]=67876,i[f>>2]=67836,i[f+8>>2]=67856,l=N2(l),i[l>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,O1(k,e,r),u=k,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(t,28381,15),k=i[e+104>>2];i:{if(!k){R(t,38507,2);break i}if(n=f+148|0,n4(n,k),u=n,k=o[f+159|0],n=(k|0)<0,R(R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),39372,1),o[f+159|0]>=0)break i;Q(i[f+148>>2])}k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(t,27165,25),k=i[e+108>>2];i:{if(!k){R(t,38507,2);break i}if(n=f+148|0,n4(n,k),u=n,k=o[f+159|0],n=(k|0)<0,R(R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),39372,1),o[f+159|0]>=0)break i;Q(i[f+148>>2])}k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(t,28032,21),k=s[e+112|0];i:{if(!k){R(t,39193,13);break i}R(K2(t,k),39372,1)}if(!(s[e+112|0]|i[e+124>>2]==i[e+120>>2]))for(k=0;n=f+148|0,_2(n,r),u=n,n=o[f+159|0],w=(n|0)<0,R(t,w?i[f+148>>2]:u,w?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(p2(R(t,18247,1),k),29439,4),s[i[e+120>>2]+k|0]),39372,1),k=k+1|0,k>>>0>2]-i[e+120>>2]>>>0;);e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){t=k|7,e=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[16971],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[16979],i[f+8>>2]=i[16980],i[l>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(l),E2(f- -64|0),v=f+160|0}function n8(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0;i:{e:switch(r|0){case 1:for(r=0,k=i[i[14694]+12>>2];n=k+(r<<1)|0,o[((s[n+1|0]<<3)+A|0)+s[n|0]|0]=s[e+r|0],n=r|1,u=k+(n<<1)|0,o[((s[u+1|0]<<3)+A|0)+s[u|0]|0]=s[e+n|0],r=r+2|0,(r|0)!=64;);break i;case 2:for(n=A+1|0,u=i[i[14694]+12>>2];r=u+(k<<1)|0,t=e+k|0,l=s[t|0],o[((s[r|0]<<1)+A|0)+(s[r+1|0]<<5)|0]=l,o[(n+(s[r|0]<<1)|0)+(s[r+1|0]<<5)|0]=l,t=s[t|0],o[(((s[r|0]<<1)+A|0)+(s[r+1|0]<<5)|0)+16|0]=t,o[((n+(s[r|0]<<1)|0)+(s[r+1|0]<<5)|0)+16|0]=t,k=k+1|0,(k|0)!=64;);break i;case 3:for(n=A+3|0,u=A+2|0,t=A+1|0,w=i[i[14694]+12>>2];r=(l<<1)+w|0,k=e+l|0,f=s[k|0],o[((s[r|0]<<2)+A|0)+(s[r+1|0]<<7)|0]=f,o[(t+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0]=f,f=s[k|0],o[(u+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0]=f,o[(n+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0]=f,f=s[k|0],o[(((s[r|0]<<2)+A|0)+(s[r+1|0]<<7)|0)+32|0]=f,o[((t+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+32|0]=f,f=s[k|0],o[((u+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+32|0]=f,o[((n+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+32|0]=f,f=s[k|0],o[(((s[r|0]<<2)+A|0)+(s[r+1|0]<<7)|0)+64|0]=f,o[((t+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+64|0]=f,f=s[k|0],o[((u+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+64|0]=f,o[((n+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+64|0]=f,f=s[k|0],o[(((s[r|0]<<2)+A|0)+(s[r+1|0]<<7)|0)+96|0]=f,o[((t+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+96|0]=f,k=s[k|0],o[((u+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+96|0]=k,o[((n+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+96|0]=k,l=l+1|0,(l|0)!=64;);break i;default:D2(21052,17230,865,5997),x();case 0:break e}r=i[i[14694]+8>>2],o[((s[r+1|0]<<2)+A|0)+s[r|0]|0]=s[e|0],o[s[r+2|0]+((s[r+3|0]<<2)+A|0)|0]=s[e+1|0],o[s[r+4|0]+((s[r+5|0]<<2)+A|0)|0]=s[e+2|0],o[s[r+6|0]+((s[r+7|0]<<2)+A|0)|0]=s[e+3|0],o[s[r+8|0]+((s[r+9|0]<<2)+A|0)|0]=s[e+4|0],o[s[r+10|0]+((s[r+11|0]<<2)+A|0)|0]=s[e+5|0],o[s[r+12|0]+((s[r+13|0]<<2)+A|0)|0]=s[e+6|0],o[s[r+14|0]+((s[r+15|0]<<2)+A|0)|0]=s[e+7|0],o[s[r+16|0]+((s[r+17|0]<<2)+A|0)|0]=s[e+8|0],o[s[r+18|0]+((s[r+19|0]<<2)+A|0)|0]=s[e+9|0],o[s[r+20|0]+((s[r+21|0]<<2)+A|0)|0]=s[e+10|0],o[s[r+22|0]+((s[r+23|0]<<2)+A|0)|0]=s[e+11|0],o[s[r+24|0]+((s[r+25|0]<<2)+A|0)|0]=s[e+12|0],o[s[r+26|0]+((s[r+27|0]<<2)+A|0)|0]=s[e+13|0],o[s[r+28|0]+((s[r+29|0]<<2)+A|0)|0]=s[e+14|0],o[s[r+30|0]+((s[r+31|0]<<2)+A|0)|0]=s[e+15|0]}}function JB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;n=v-16|0,v=n,u=I2(r),l=I2(r),w=I2(r),_=I2(r),k=I2(r),f=I2(r),h=I2(r),t=I2(r);i:{if((t|(u|l|w|_|f))<0){if(e=E(32),i[n>>2]=e,i[n+4>>2]=31,i[n+8>>2]=-2147483616,r=s[22634]|s[22635]<<8|(s[22636]<<16|s[22637]<<24),f=s[22630]|s[22631]<<8|(s[22632]<<16|s[22633]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+31|0]=0,r=s[22657]|s[22658]<<8|(s[22659]<<16|s[22660]<<24),f=s[22653]|s[22654]<<8|(s[22655]<<16|s[22656]<<24),o[e+23|0]=f,o[e+24|0]=f>>>8,o[e+25|0]=f>>>16,o[e+26|0]=f>>>24,o[e+27|0]=r,o[e+28|0]=r>>>8,o[e+29|0]=r>>>16,o[e+30|0]=r>>>24,r=s[22650]|s[22651]<<8|(s[22652]<<16|s[22653]<<24),f=s[22646]|s[22647]<<8|(s[22648]<<16|s[22649]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[22642]|s[22643]<<8|(s[22644]<<16|s[22645]<<24),f=s[22638]|s[22639]<<8|(s[22640]<<16|s[22641]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,128,n),o[n+11|0]>=0)break i;Q(i[n>>2]);break i}if(l=Tt(n,u,l),u=i[l>>2],l=i[l+4>>2],i[e+100>>2]=u,i[e+104>>2]=l,w=Tt(n,w,_),u=i[w>>2],w=i[w+4>>2],i[e+108>>2]=u,i[e+112>>2]=w,f-65537>>>0<4294836223)for(;k=(k|0)/2|0,f=(f|0)/2|0,f-65537>>>0<4294836223;);e:{if((f|0)<=1)break e;for(;;){if(k-65537>>>0>4294836222)break e;if(k=(k|0)/2|0,u=f>>>0>3,f=f>>>1|0,!u)break}}if(i[e+116>>2]=k,i[e+120>>2]=f,t-65537>>>0<4294836223)for(;h=(h|0)/2|0,t=(t|0)/2|0,t-65537>>>0<4294836223;);e:{if((t|0)<=1){k=t;break e}for(;;){if(h-65537>>>0>4294836222){k=t;break e}if(h=(h|0)/2|0,u=t>>>0>3,k=t>>>1|0,t=k,!u)break}}i[e+124>>2]=h,i[e+128>>2]=k;e:{if(!(!f|(!l|!w))&&k)break e;if(e=A,A=Q4(n,39375),$(e,2,128,A),o[A+11|0]>=0)break i;Q(i[A>>2]);break i}e=v-16|0,v=e;e:{if(s[r+20|0]==1){if(o[e+4|0]=0,o[e+15|0]=0,$(A,2,100,e+4|0),o[e+15|0]>=0)break e;Q(i[e+4>>2]);break e}if(r=i[25213],i[A>>2]=i[25212],i[A+4>>2]=r,A=A+8|0,o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}v=e+16|0}v=n+16|0}function RB(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0;l=v-32|0,v=l,n=E(168),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=89460,u2(n+20|0,0,136),i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4655,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+164>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+92>>2]=1,i[n+96>>2]=1,f=n+76|0,i[n+72>>2]=f,i[n+132>>2]=0,i[n+136>>2]=0,o[n+140|0]=0,B=n+12|0,i[n+12>>2]=B,i[n+8>>2]=i[n+8>>2]+1,i[n+16>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),I(n)),e=i[r>>2],t=i[e+24>>2],w=i[e+28>>2],_=i[e+32>>2],i[B+36>>2]=i[e+36>>2],i[B+32>>2]=_,i[B+28>>2]=w,i[B+24>>2]=t;i:{for(;;){h=i[V+54116>>2];e:{if(!e1(i[r>>2],h))break e;if(X=B8(i[r>>2],h),p=v8(i[r>>2],h),x2(l+8|0,B,h,X,p,i[k+12>>2],u),i[l+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+12>>2],i[A+8>>2]=i[l+8>>2],i[A+12>>2]=e,A=A+16|0,o[l+27|0]>=0){e=i[l+20>>2],i[A>>2]=i[l+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+24>>2];break i}if(z(A,i[l+16>>2],i[l+20>>2]),o[l+27|0]>=0)break i;Q(i[l+16>>2]);break i}o[l+27|0]<0&&Q(i[l+16>>2]),G=P2(i[r>>2],h),U=0,t=i[r>>2],w=t- -64|0,e=w;r:{A:{if(t=i[t+64>>2],!t)break A;for(;_=(h|0)>i[t+16>>2],e=_?e:t,t=i[(_?4:0)+t>>2],!!t;);if((e|0)==(w|0))break A;if(F=0,_=0,(h|0)>2])break r;F=i[e+44>>2],_=i[e+56>>2];break r}F=0,_=0}e=f,t=i[e>>2],w=0;r:{if(!t)break r;for(;w=(h|0)>i[t+16>>2],e=w?e:t,t=i[(w?4:0)+t>>2],!!t;);if((e|0)==(f|0)){w=0;break r}if(w=0,(h|0)>2])break r;U=i[e+56>>2]>>>1|0,w=i[e+44>>2]}if(!p|!X)break e;for(e=i[k+12>>2],h=(G<<1)-e|0,G=e-G|0,T=X&-2,P=X&1,e=0;;){if(C=Z(e,_)+F|0,Y=(Z(e,U)<<1)+w|0,t=0,D=0,(X|0)!=1)for(;m=s[t+C|0],g[Y+(t<<1)>>1]=m<>>h,H=t|1,m=s[H+C|0],g[Y+(H<<1)>>1]=m<>>h,t=t+2|0,D=D+2|0,(T|0)!=(D|0););if(P&&(m=Y+(t<<1)|0,t=s[t+C|0],g[m>>1]=t<>>h),e=e+1|0,(p|0)==(e|0))break}}if(V=V+4|0,(V|0)==28)break}if(i[A+4>>2]=n,i[A>>2]=B,i[n+4>>2]=i[n+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),I(n)),v=l+32|0}function DB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0;f=v-160|0,v=f,n=u0(r);i:{e:{r:{A:{f:{k:{if(n>>>0>B2[r+16>>2]/5>>>0){i[f+92>>2]=0,i[f+64>>2]=67876,i[f+8>>2]=67856,e=i[16973],i[f>>2]=e,i[i[e-12>>2]+f>>2]=i[16974],i[f+4>>2]=0,e=i[i[f>>2]-12>>2]+f|0,k=f+12|0,M2(e,k),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[f+8>>2]=e,t=i[e-12>>2],e=f+8|0,i[t+e>>2]=i[16976],t=i[16972],i[f>>2]=t,i[i[t-12>>2]+f>>2]=i[16977],i[f+64>>2]=67876,i[f>>2]=67836,i[f+8>>2]=67856,t=N2(k),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,R(p2(R(p2(R(e,25716,25),n),24483,44),B2[r+16>>2]/5|0),5299,15),e=i[f+60>>2];n:{if(e&16){k=f+32|0,r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0?i[f+56>>2]=e:e=r;break n}if(!(e&8)){r=0,o[f+159|0]=0,k=f+148|0;break e}k=f+20|0,e=i[f+28>>2]}if(r=e,e=i[k>>2],r=r-e|0,r>>>0>=2147483640)break k;if(r>>>0>=11){n=r|7,k=E(n+1|0),i[f+156>>2]=n-2147483647,i[f+148>>2]=k,i[f+152>>2]=r;break r}if(o[f+159|0]=r,k=f+148|0,r)break r;r=0;break e}t=e+104|0,u=i[e+104>>2],k=(i[e+108>>2]-u|0)/6|0;n:{if(k>>>0>>0){z9(t,n-k|0);break n}if(k>>>0<=n>>>0)break n;i[e+108>>2]=u+Z(n,6)}k=s[r+20|0];n:{if(!(!i[r+16>>2]|(!n|k&1))){for(k=0;;){t:{if(l=u0(r),w=m0(r),h=u0(r),u=i[t>>2]+Z(k,6)|0,g[u+4>>1]=h,o[u+2|0]=w,g[u>>1]=l,u=s[r+20|0],k=k+1|0,u&1|n>>>0<=k>>>0)break t;if(i[r+16>>2])continue}break}if(u&1)break n;break f}if(!(k&1))break f}if(o[f+148|0]=0,o[f+159|0]=0,$(f,2,100,f+148|0),o[f+159|0]>=0)break A;Q(i[f+148>>2]);break A}F2(),x()}if(k=i[25213],i[f>>2]=i[25212],i[f+4>>2]=k,k=f+8|0,o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break A}z(k,i[25214],i[25215])}if(k=i[f>>2],o[f+19|0]<0&&Q(i[f+8>>2]),k&&(i[e+108>>2]=i[e+104>>2]),s[r+20|0]==1){if(o[f|0]=0,o[f+11|0]=0,$(A,2,100,f),o[f+11|0]>=0)break i;Q(i[f>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}if(!r)break e;S(k,e,r)}o[r+k|0]=0,$(A,2,100,f+148|0),o[f+159|0]<0&&Q(i[f+148>>2]),A=i[16971],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[16979],i[f+8>>2]=i[16980],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0)}v=f+160|0}function NB(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0;l=v-32|0,v=l;i:{e:{r:{A:{if(u=i[e+16>>2],(W[i[i[u>>2]+8>>2]](u)|0)==5){f:{if(!(!k|(!r|!f))&&n)break f;e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828];break i}if(u=i[e+16>>2],!u||(w=W2(u,89700,90584),!w))break A;u=i[e+20>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[r>>2]=i[w+4>>2],i[f>>2]=i[w+8>>2],h=i[w+12>>2],i[k>>2]=h,e=n,n=i[w+16>>2],i[e>>2]=n,w=i[w+20>>2],eA(l+16|0,h,n,2,0,t);f:{if(i[l+16>>2]){e=i[l+20>>2],i[A>>2]=i[l+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+24>>2];break f}if(Pt(l+4|0,i[t>>2],0,h,n,8),i[l+24>>2]=i[l+12>>2],r=i[l+8>>2],e=i[l+4>>2],i[l+16>>2]=e,i[l+20>>2]=r,e){E4(i[t>>2]),i[A+8>>2]=i[l+24>>2],e=i[l+20>>2],i[A>>2]=i[l+16>>2],i[A+4>>2]=e;break f}if(r=0,t=bi(i[t>>2],0,l+4|0),!(!h|!n))for(k=0,f=0;;){for(e=0;o[(t+Z(i[l+4>>2],r)|0)+e|0]=(s[((f&7)<<29|k>>>3)+w|0]<<(k&7)&128)>>>7|0?-1:0,k=k+1|0,f=k?f:f+1|0,e=e+1|0,(h|0)!=(e|0););if(r=r+1|0,(n|0)==(r|0))break}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),I(u);break i}if(u=i[e+16>>2],(W[i[i[u>>2]+8>>2]](u)|0)==4){f:{if(!(!k|(!r|!f))&&n)break f;r=i[22827],i[A>>2]=i[22826],i[A+4>>2]=r,i[A+8>>2]=i[22828],r=0;break e}if(u=i[e+16>>2],!u||(w=W2(u,89700,90540),!w))break r;if(u=i[e+20>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[r>>2]=i[w+4>>2],i[f>>2]=i[w+8>>2],i[k>>2]=i[w+12>>2],i[n>>2]=i[w+16>>2],r=i[w+20>>2],i[A+8>>2]=i[22722],f=i[22721],i[A>>2]=i[22720],i[A+4>>2]=f,!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break e;W[i[i[u>>2]+8>>2]](u),I(u);break e}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828];break i}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828];break i}r=i[22827],i[A>>2]=i[22826],i[A+4>>2]=r,i[A+8>>2]=i[22828],r=0}if(i[A>>2]||(f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[l+8>>2]=e,i[l+4>>2]=f,wA(A,l+4|0,r,l),i[A>>2]||(fA(l+16|0,i[l>>2],t,2,0,0),i[A+8>>2]=i[l+24>>2],e=i[l+20>>2],i[A>>2]=i[l+16>>2],i[A+4>>2]=e,n6(i[l>>2])),A=i[l+8>>2],!A)||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=l+32|0}function MB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-176|0,v=f,i[f+108>>2]=0,i[f+80>>2]=68180,n=i[17048],i[f+24>>2]=n,k=i[n-12>>2],n=f+24|0,i[k+n>>2]=i[17049],l=n+i[i[f+24>>2]-12>>2]|0,k=f+28|0,M2(l,k),o[l+80|0]=0,i[l+72>>2]=0,i[f+80>>2]=68180,i[f+24>>2]=68160,l=N2(k),i[l>>2]=66912,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,k=f+164|0,rr(k,e,r),t=n,u=k,n=o[f+175|0],k=(n|0)<0,R(t,k?i[f+164>>2]:u,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),n=f+164|0,_2(n,r),t=n,n=o[f+175|0],k=(n|0)<0,R(f+24|0,k?i[f+164>>2]:t,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),n=R(f+24|0,28825,13),k=f+12|0,n4(k,i[e+100>>2]),t=n,u=k,n=o[f+23|0],k=(n|0)<0,n=R(R(t,k?i[f+12>>2]:u,k?i[f+16>>2]:n),39372,1),k=f+164|0,_2(k,r),t=k,k=o[f+175|0],u=(k|0)<0,R(n,u?i[f+164>>2]:t,u?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),R(n,27544,15),o[f+23|0]<0&&Q(i[f+12>>2]),n=i[e+104>>2];i:{if(n>>>0<=1090519039){p2(f+24|0,n);break i}if(k=f+164|0,n4(k,n),t=k,n=o[f+175|0],k=(n|0)<0,R(f+24|0,k?i[f+164>>2]:t,k?i[f+168>>2]:n),o[f+175|0]>=0)break i;Q(i[f+164>>2])}n=R(f+24|0,39372,1),k=f+164|0,_2(k,r),t=k,r=o[f+175|0],k=(r|0)<0,R(n,k?i[f+164>>2]:t,k?i[f+168>>2]:r),o[f+175|0]<0&&Q(i[f+164>>2]),R(n,27025,19),r=i[e+108>>2],n=i[e+112>>2];i:{if((r|0)==(n|0)||(e=f+164|0,n4(e,i[r>>2]),t=e,e=o[f+175|0],k=(e|0)<0,R(f+24|0,k?i[f+164>>2]:t,k?i[f+168>>2]:e),o[f+175|0]<0&&Q(i[f+164>>2]),e=r+4|0,(n|0)==(e|0)))break i;for(;k=i[e>>2],o[f+164|0]=44,u=f+24|0,r=f+164|0,R(u,r,1),n4(r,k),t=r,r=o[f+175|0],k=(r|0)<0,R(u,k?i[f+164>>2]:t,k?i[f+168>>2]:r),o[f+175|0]<0&&Q(i[f+164>>2]),e=e+4|0,(n|0)!=(e|0););}R(f+24|0,39372,1),e=i[f+76>>2];i:{e:{if(e&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+44>>2],r=f+36|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,n,e)}o[A+e|0]=0,A=i[17047],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[17050],i[l>>2]=66912,o[f+71|0]<0&&Q(i[f+60>>2]),J2(l),E2(f+80|0),v=f+176|0}function UB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=67876,i[f+8>>2]=67856,k=i[16973],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16974],i[f+4>>2]=0,k=i[i[f>>2]-12>>2]+f|0,n=f+12|0,M2(k,n),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[f+8>>2]=k,l=f+8|0,i[l+i[k-12>>2]>>2]=i[16976],k=i[16972],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16977],i[f+64>>2]=67876,i[f>>2]=67836,i[f+8>>2]=67856,w=N2(n),i[w>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,O1(k,e,r),t=k,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(l,28458,15),n=f+148|0,n4(n,i[e+104>>2]),u=k,t=n,k=o[f+159|0],n=(k|0)<0,R(R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),39372,1),o[f+159|0]<0&&Q(i[f+148>>2]),s[e+112|0]==1&&(k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(l,27191,25),i[e+108>>2]),39372,1)),i[e+120>>2]!=i[e+116>>2])for(k=0;n=f+148|0,_2(n,r),t=n,n=o[f+159|0],u=(n|0)<0,R(l,u?i[f+148>>2]:t,u?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(l,18247,1),i[(i[i[n>>2]-12>>2]+n|0)+12>>2]=2,t=n,n=k+1|0,u=R(p2(t,n),29439,4),i[(i[i[u>>2]-12>>2]+u|0)+12>>2]=3,k=k<<3,R(p2(R(p2(u,i[k+i[e+116>>2]>>2]),24480,2),i[(k+i[e+116>>2]|0)+4>>2]),39372,1),u=i[e+116>>2],h=i[u+k>>2]+h|0,k=n,k>>>0>2]-u>>3>>>0;);e=f+148|0,_2(e,r),k=e,e=o[f+159|0],r=(e|0)<0,R(l,r?i[f+148>>2]:k,r?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(l,26933,15),h),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[16971],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[16979],i[f+8>>2]=i[16980],i[w>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(w),E2(f- -64|0),v=f+160|0}function b3(A,e,r){var f=0,k=0,n=0,t=0;n=v-48|0,v=n;i:{if(r){e:{k=i[e+164>>2];r:{if(!k)break r;for(e=e+164|0,f=e;t=B2[k+16>>2]>>0,f=t?f:k,k=i[(t?4:0)+k>>2],!!k;);if((e|0)==(f|0))break r;if(B2[f+16>>2]<=r>>>0)break e}e=E(24),i[n+12>>2]=e,i[n+16>>2]=16,i[n+20>>2]=-2147483624,r=s[15017]|s[15018]<<8|(s[15019]<<16|s[15020]<<24),f=s[15013]|s[15014]<<8|(s[15015]<<16|s[15016]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[15009]|s[15010]<<8|(s[15011]<<16|s[15012]<<24),f=s[15005]|s[15006]<<8|(s[15007]<<16|s[15008]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+16|0]=0,e=$(n+24|0,5,0,n+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;r:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[n+23|0]>=0)break i;Q(i[n+12>>2]);break i}if(i[A>>2]=i[f+20>>2],e=i[f+24>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}if(t=i[e+172>>2],t){f=i[e+164>>2];e:{r:{if(!f){r=e+164|0,k=r;break r}for(;;){if(k=f,r=i[f+16>>2],r>>>0>t>>>0){if(r=f,f=i[f>>2],f)continue;break r}if(r>>>0>=t>>>0)break e;if(f=i[k+4>>2],!f)break}r=k+4|0}f=E(28),i[f+20>>2]=0,i[f+24>>2]=0,i[f+16>>2]=t,i[f+8>>2]=k,i[f>>2]=0,i[f+4>>2]=0,i[r>>2]=f,r=i[i[e+160>>2]>>2],r&&(i[e+160>>2]=r),Y1(i[e+164>>2],f),i[e+168>>2]=i[e+168>>2]+1}if(i[A>>2]=i[f+20>>2],e=i[f+24>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}if(e=i[e+160>>2],i[A>>2]=i[e+20>>2],e=i[e+24>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+48|0}function HB(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0;n=v-96|0,v=n;i:{if(!(k&&e)){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=15839;break i}l=i[e>>2],t=i[l+48>>2],l=i[l+52>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[n+92>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0,u=n- -64|0,F4(u,t,r,n+84|0);e:{if(i[n+64>>2]){j2(A,u,i[e>>2]);break e}r:{if(f&&(r=f-1|0,e=i[n+84>>2],r>>>0>2]-e>>3>>>0))break r;i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=13140;break e}r:{if(r=e+(r<<3)|0,e=i[r>>2],!e||(e=W2(e,82196,84972),!e))break r;r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),f=E(20),i[f>>2]=0,i[f+4>>2]=0,i[f+16>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f>>2]=1;A:{if(o[e+115|0]>=0){i[n+56>>2]=i[e+112>>2],t=i[e+108>>2],i[n+48>>2]=i[e+104>>2],i[n+52>>2]=t;break A}z(n+48|0,i[e+104>>2],i[e+108>>2])}u=o[n+59|0],t=(u|0)<0,w=E((t?i[n+52>>2]:u)+1|0),u=i[n+48>>2],h=f,_=R8(w,t?u:n+48|0),i[h+4>>2]=_,t&&Q(u);A:{if(o[e+127|0]>=0){i[n+40>>2]=i[e+124>>2],t=i[e+120>>2],i[n+32>>2]=i[e+116>>2],i[n+36>>2]=t;break A}z(n+32|0,i[e+116>>2],i[e+120>>2])}u=o[n+43|0],t=(u|0)<0,w=E((t?i[n+36>>2]:u)+1|0),u=i[n+32>>2],h=f,_=R8(w,t?u:n+32|0),i[h+8>>2]=_,t&&Q(u);A:{if(o[e+139|0]>=0){i[n+24>>2]=i[e+136>>2],t=i[e+132>>2],i[n+16>>2]=i[e+128>>2],i[n+20>>2]=t;break A}z(n+16|0,i[e+128>>2],i[e+132>>2])}u=o[n+27|0],t=(u|0)<0,w=E((t?i[n+20>>2]:u)+1|0),u=i[n+16>>2],h=f,_=R8(w,t?u:n+16|0),i[h+12>>2]=_,t&&Q(u);A:{if(o[e+151|0]>=0){i[n+8>>2]=i[e+148>>2],t=i[e+144>>2],i[n>>2]=i[e+140>>2],i[n+4>>2]=t;break A}z(n,i[e+140>>2],i[e+144>>2])}if(t=o[n+11|0],e=(t|0)<0,u=E((e?i[n+4>>2]:t)+1|0),t=i[n>>2],h=f,_=R8(u,e?t:n),i[h+16>>2]=_,e&&Q(t),i[k>>2]=f,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;W[i[i[r>>2]+8>>2]](r),I(r);break e}i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=12116}if(o[n+83|0]<0&&Q(i[n+72>>2]),r=i[n+84>>2],r){if(A=r,e=i[n+88>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];e:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[n+84>>2]}i[n+88>>2]=r,Q(A)}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l)}v=n+96|0}function M6(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0;k=v-160|0,v=k;i:{e:{r:{A:{f:{k:{n:{if(u=i[e+8>>2],e=i[e+12>>2],!(u|e))break n;if((r|f)>=0){if(!f)break k;if(t=Fi(u,e,f,0),n=h2,!n&r>>>0<=t>>>0|n)break n}i[k+104>>2]=0,i[k+76>>2]=67876,i[k+20>>2]=67856,t=i[16973],i[k+12>>2]=t,n=i[t-12>>2],t=k+12|0,i[n+t>>2]=i[16974],i[k+16>>2]=0,n=t+i[i[k+12>>2]-12>>2]|0,l=k+24|0,M2(n,l),o[n+80|0]=0,i[n+72>>2]=0,n=i[16975],i[k+20>>2]=n,w=k+20|0,i[w+i[n-12>>2]>>2]=i[16976],n=i[16972],i[k+12>>2]=n,i[t+i[n-12>>2]>>2]=i[16977],i[k+76>>2]=67876,i[k+12>>2]=67836,i[k+20>>2]=67856,t=N2(l),i[t>>2]=66912,n=k- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,R(q0(R(p2(R(p2(R(w,25678,11),r),2998,1),f),25645,32),u,e),39372,1),e=i[k+72>>2];t:{if(e&16){f=i[k+68>>2],e=i[k+48>>2],f>>>0>>0&&(i[k+68>>2]=e,f=e),e=k+44|0;break t}if(!(e&8)){f=0,o[k+11|0]=0,r=k;break e}f=i[k+40>>2],e=k+32|0}if(e=i[e>>2],f=f-e|0,f>>>0>=2147483640)break A;if(f>>>0>=11){u=f|7,r=E(u+1|0),i[k+8>>2]=u-2147483647,i[k>>2]=r,i[k+4>>2]=f;break r}if(o[k+11|0]=f,r=k,f)break r;f=0;break e}if(!r)break k;if(f)break f}if(e=E(24),i[k+12>>2]=e,i[k+16>>2]=20,i[k+20>>2]=-2147483624,r=s[3997]|s[3998]<<8|(s[3999]<<16|s[4e3]<<24),f=s[3993]|s[3994]<<8|(s[3995]<<16|s[3996]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+20|0]=0,r=s[4009]|s[4010]<<8|(s[4011]<<16|s[4012]<<24),o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,r=s[4005]|s[4006]<<8|(s[4007]<<16|s[4008]<<24),f=s[4001]|s[4002]<<8|(s[4003]<<16|s[4004]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,6,129,k+12|0),o[k+23|0]>=0)break i;Q(i[k+12>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}F2(),x()}if(!f)break e;S(r,e,f)}o[r+f|0]=0,$(A,6,1e3,k),o[k+11|0]<0&&Q(i[k>>2]),A=i[16971],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[16979],i[k+20>>2]=i[16980],i[t>>2]=66912,o[k+67|0]<0&&Q(i[k+56>>2]),J2(t),E2(k+76|0)}v=k+160|0}function zB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-208|0,v=f,i[f+140>>2]=0,i[f+112>>2]=68180,k=i[17048],i[f+56>>2]=k,t=i[k-12>>2],k=f+56|0,i[t+k>>2]=i[17049],u=k+i[i[f+56>>2]-12>>2]|0,n=f+60|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+112>>2]=68180,i[f+56>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+100>>2]=0,i[f+104>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+108>>2]=16,n=f+196|0,rr(n,e,r),l=k,t=n,k=o[f+207|0],n=(k|0)<0,R(l,n?i[f+196>>2]:t,n?i[f+200>>2]:k),o[f+207|0]<0&&Q(i[f+196>>2]);i:{e:{r:{A:{if(l=i[e+12>>2],n=i[e+32>>2],k=i[e+8>>2],!l&n>>>0<=k>>>0|l){l=i[e+100>>2],e=f+28|0,_2(e,r),e=TA(e,29074,6),i[f+48>>2]=i[e+8>>2],t=i[e+4>>2],i[f+40>>2]=i[e>>2],i[f+44>>2]=t,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,e=f+4|0,_2(e,r),e=TA(e,29514,6),i[f+24>>2]=i[e+8>>2],r=i[e+4>>2],i[f+16>>2]=i[e>>2],i[f+20>>2]=r,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,e=f+196|0,b7(e,l,k-n|0,f+40|0,f+16|0),k=e,e=o[f+207|0],r=(e|0)<0,R(f+56|0,r?i[f+196>>2]:k,r?i[f+200>>2]:e),o[f+207|0]<0&&Q(i[f+196>>2]),o[f+27|0]<0&&Q(i[f+16>>2]),o[f+15|0]<0&&Q(i[f+4>>2]),o[f+51|0]<0&&Q(i[f+40>>2]),o[f+39|0]<0&&Q(i[f+28>>2]),e=i[f+108>>2];f:{if(e&16){e=i[f+104>>2],r=i[f+84>>2],e>>>0>>0&&(i[f+104>>2]=r,e=r),r=f+80|0;break f}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+76>>2],r=f+68|0}if(k=i[r>>2],e=e-k|0,e>>>0>=2147483640)break A;if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}k=f+196|0,_2(k,r),t=k,r=o[f+207|0],k=(r|0)<0,R(f+56|0,k?i[f+196>>2]:t,k?i[f+200>>2]:r),o[f+207|0]<0&&Q(i[f+196>>2]),R(q0(R(f+56|0,25588,17),i[e+8>>2],i[e+12>>2]),39073,23),e=i[f+108>>2];f:{if(e&16){e=i[f+104>>2],r=i[f+84>>2],e>>>0>>0&&(i[f+104>>2]=r,e=r),r=f+80|0;break f}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+76>>2],r=f+68|0}if(k=i[r>>2],e=e-k|0,e>>>0>=2147483640)break A;if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break r}if(o[A+11|0]=e,e)break r;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e);break i}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+56>>2]=A,i[i[A-12>>2]+(f+56|0)>>2]=i[17050],i[u>>2]=66912,o[f+103|0]<0&&Q(i[f+92>>2]),J2(u),E2(f+112|0),v=f+208|0}function xB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=v-48|0,v=k,d3(k+24|0,e,r,f);i:{if(i[k+24>>2]){e=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+40>>2],e=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=e,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break i}if((i[e+112>>2]-i[e+108>>2]|0)!=8){if(e=E(64),i[k+12>>2]=e,i[k+16>>2]=57,i[k+20>>2]=-2147483584,r=s[5485]|s[5486]<<8|(s[5487]<<16|s[5488]<<24),f=s[5481]|s[5482]<<8|(s[5483]<<16|s[5484]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+57|0]=0,o[e+56|0]=s[5537],r=s[5533]|s[5534]<<8|(s[5535]<<16|s[5536]<<24),f=s[5529]|s[5530]<<8|(s[5531]<<16|s[5532]<<24),o[e+48|0]=f,o[e+49|0]=f>>>8,o[e+50|0]=f>>>16,o[e+51|0]=f>>>24,o[e+52|0]=r,o[e+53|0]=r>>>8,o[e+54|0]=r>>>16,o[e+55|0]=r>>>24,r=s[5525]|s[5526]<<8|(s[5527]<<16|s[5528]<<24),f=s[5521]|s[5522]<<8|(s[5523]<<16|s[5524]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[5517]|s[5518]<<8|(s[5519]<<16|s[5520]<<24),f=s[5513]|s[5514]<<8|(s[5515]<<16|s[5516]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[5509]|s[5510]<<8|(s[5511]<<16|s[5512]<<24),f=s[5505]|s[5506]<<8|(s[5507]<<16|s[5508]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[5501]|s[5502]<<8|(s[5503]<<16|s[5504]<<24),f=s[5497]|s[5498]<<8|(s[5499]<<16|s[5500]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[5493]|s[5494]<<8|(s[5495]<<16|s[5496]<<24),f=s[5489]|s[5490]<<8|(s[5491]<<16|s[5492]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,101,k+12|0),o[k+23|0]>=0)break i;Q(i[k+12>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[k+43|0]<0&&Q(i[k+32>>2]),v=k+48|0}function TB(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-96|0,v=f,k=i[e+24>>2],r=i[e+28>>2];i:{e:{if((k|0)!=(r|0))for(;;){r:{if(n=i[k>>2],!n||(n=W2(n,82196,92876),!n))break r;if(k=i[k+4>>2],!k)break e;i[k+4>>2]=i[k+4>>2]+1;break i}if(k=k+8|0,(r|0)==(k|0))break}n=0}k=0}r=E(104),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91776,k&&(i[k+4>>2]=i[k+4>>2]+1),t=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=k,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92896;i:{if(!k){o[r+96|0]=0,o[r+80|0]=0;break i}if(i[k+4>>2]=i[k+4>>2]+1,o[r+96|0]=0,o[r+80|0]=0,n=i[k+4>>2],i[k+4>>2]=n-1,n)break i;W[i[i[k>>2]+8>>2]](k),I(k)}i[e+372>>2]=t,n=i[e+376>>2],i[e+376>>2]=r;i:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break i;W[i[i[n>>2]+8>>2]](n),I(n)}o[f+56|0]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+88>>2]=0,i[f+80>>2]=0,i[f+84>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,r=i[e+20>>2],i[f+40>>2]=i[r+48>>2],r=i[r+52>>2],i[f+44>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[e+36>>2],n=i[f+44>>2],i[f+8>>2]=i[f+40>>2],i[f+12>>2]=n,Qi(f+48|0,f+8|0,r),e=i[e+372>>2],i[f+32>>2]=i[f+88>>2],r=i[f+84>>2],i[f+24>>2]=i[f+80>>2],i[f+28>>2]=r,r=i[f+76>>2],i[f+16>>2]=i[f+72>>2],i[f+20>>2]=r,n=i[f+52>>2],i[f+52>>2]=0,r=i[f+48>>2],i[f+48>>2]=0,t=i[f+60>>2],i[f+60>>2]=0,u=i[f+64>>2],i[f+64>>2]=0,l=i[f+68>>2],i[f+68>>2]=0,w=s[f+56|0],i[e+8>>2]=r,r=i[e+12>>2],i[e+12>>2]=n;i:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break i;W[i[i[r>>2]+8>>2]](r),I(r)}o[e+16|0]=w,r=i[e+20>>2],r&&(i[e+24>>2]=r,Q(r)),i[e+28>>2]=l,i[e+24>>2]=u,i[e+20>>2]=t,r=i[f+20>>2],i[e+32>>2]=i[f+16>>2],i[e+36>>2]=r,r=i[f+28>>2],i[e+40>>2]=i[f+24>>2],i[e+44>>2]=r,i[e+48>>2]=i[f+32>>2],e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}A=i[f+60>>2],A&&(i[f+64>>2]=A,Q(A)),A=i[f+52>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+96|0}function O8(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;h=v-32|0,v=h,t=i[r>>2],u=i[t+64>>2];i:{if(u){for(w=t- -64|0,l=w,t=u;_=i[t+16>>2]<(f|0),l=_?l:t,t=i[(_?4:0)+t>>2],!!t;);m=0;e:{if((l|0)==(w|0)||(m=0,i[l+16>>2]>(f|0)))break e;m=i[l+28>>2]}for(l=w,t=u;_=i[t+16>>2]<(f|0),l=_?l:t,t=i[(_?4:0)+t>>2],!!t;);t=0;e:{if((l|0)==(w|0)||(t=0,i[l+16>>2]>(f|0)))break e;t=i[l+32>>2]}for(_=t,l=w,t=u;B=i[t+16>>2]<(f|0),l=B?l:t,t=i[(B?4:0)+t>>2],!!t;);for(t=w,(l|0)!=(t|0)?l=i[l+16>>2]>(f|0)?t:l:l=t,l=i[l+20>>2];B=i[u+16>>2]<(f|0),t=B?t:u,u=i[(B?4:0)+u>>2],!!u;);if(u=255,(t|0)==(w|0)|i[t+16>>2]>(f|0))break i;u=s[t+24|0];break i}l=i[t+84>>2],u=255}kA(h+8|0,e,k,m,_,l,u,n);i:{if(i[h+8>>2]){e=i[h+12>>2],i[A>>2]=i[h+8>>2],i[A+4>>2]=e,i[A+16>>2]=i[h+24>>2],e=i[h+20>>2],i[A+8>>2]=i[h+16>>2],i[A+12>>2]=e,i[h+24>>2]=0,i[h+16>>2]=0,i[h+20>>2]=0;break i}G=i[r>>2],r=G- -64|0;e:{r:{if(t=i[G+64>>2],!t)break r;for(l=r,u=t;n=i[u+16>>2]<(f|0),l=n?l:u,u=i[(n?4:0)+u>>2],!!u;);if((r|0)==(l|0))break r;if(u=0,n=0,i[l+16>>2]>(f|0))break e;u=i[l+56>>2],n=i[l+44>>2];break e}u=0,n=0}B=u,u=i[e+64>>2],w=0;e:{if(!u)break e;for(e=e- -64|0,l=e;w=i[u+16>>2]<(k|0),l=w?l:u,u=i[(w?4:0)+u>>2],!!u;);if(w=0,(e|0)==(l|0)||(w=0,i[l+16>>2]>(k|0)))break e;X=i[l+56>>2],w=i[l+44>>2]}e:{r:{if((f|0)==10){if(e=i[G+36>>2]-10|0,e>>>0<6)break r;e=31;break e}if(e=0,!t)break e;for(u=r;e=i[t+16>>2]<(f|0),u=e?u:t,t=i[(e?4:0)+t>>2],!!t;);if(e=0,(r|0)==(u|0)|i[u+16>>2]>(f|0))break e;e=(s[u+24|0]+7&248)>>>3|0;break e}e=i[(e<<2)+45980>>2]}t=e;e:{if(!_)break e;if(e=Z(t,m),f=0,(_|0)!=1)for(r=_&-2,t=0;k=!e,k||S(w+Z(f,X)|0,Z(f,B)+n|0,e),k||(k=f|1,S(w+Z(k,X)|0,Z(k,B)+n|0,e)),f=f+2|0,t=t+2|0,(r|0)!=(t|0););if(!(_&1)|!e)break e;S(w+Z(f,X)|0,Z(f,B)+n|0,e)}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[h+27|0]<0&&Q(i[h+16>>2]),v=h+32|0}function SB(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;t=v-128|0,v=t;i:{if(!f){if(o[t+92|0]=0,o[t+103|0]=0,r=A,A=$(t+40|0,5,2001,t+92|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[t+103|0]>=0)break i;Q(i[t+92>>2]);break i}n&&(i[n>>2]=0),o[t+97|0]=0,o[t+98|0]=0,o[t+99|0]=0,o[t+100|0]=0,g[t+94>>1]=0,g[t+96>>1]=0,g[t+92>>1]=263,o[t+124|0]=1,o[t+120|0]=0,i[t+112>>2]=2,i[t+116>>2]=2,o[t+108|0]=1,i[t+104>>2]=1;e:{if(!k)break e;r:{A:{f:{k:{n:{t:{o:{s:switch(u=s[k|0],(u>>>0>=7?7:u)-1|0){case 0:break t;case 1:break o;case 2:break s;case 3:break A;case 4:break f;case 5:break k;case 6:break n;default:break r}o[t+95|0]=s[k+3|0],o[t+94|0]=s[k+2|0],o[t+93|0]=s[k+1|0];break r}o[t+94|0]=s[k+2|0],o[t+93|0]=s[k+1|0];break r}o[t+93|0]=s[k+1|0];break r}o[t+124|0]=s[k+32|0]}u=i[k+20>>2],i[t+108>>2]=i[k+16>>2],i[t+112>>2]=u,u=i[k+28>>2],i[t+116>>2]=i[k+24>>2],i[t+120>>2]=u}i[t+104>>2]=i[k+12>>2]}if(u=i[k+4>>2],i[t+96>>2]=u,o[t+100|0]=s[k+8|0],o[t+95|0]=s[k+3|0],o[t+94|0]=s[k+2|0],o[t+93|0]=s[k+1|0],u)break e}if(k=i[r>>2],u=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),u&&(o[t+40|0]=1,i[t+96>>2]=t+40,i[t+44>>2]=y[u+4>>1],i[t+48>>2]=y[u+6>>1],i[t+52>>2]=y[u+8>>1],o[t+56|0]=s[u+10|0]),!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break e;W[i[i[k>>2]+8>>2]](k),I(k)}I6(t+12|0,i[e>>2],r,f,t+92|0,1);e:{if(i[t+20>>2]!=i[25212]){j2(A,t+20|0,i[e>>2]);break e}i[t+4>>2]=i[t+12>>2],r=i[t+16>>2],i[t+8>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[e>>2],i[r+40>>2]||AA(r,t+4|0);r:{if(!n)break r;if(r=E(16),i[r+8>>2]=0,i[r+12>>2]=0,i[n>>2]=r,f=i[t+4>>2],k=i[t+8>>2],i[t+4>>2]=0,i[t+8>>2]=0,i[r>>2]=f,i[r+4>>2]=k,k=i[e>>2],f=i[e+4>>2],!f){i[r+12>>2]=f,i[r+8>>2]=k;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[r+8>>2]=k,e=i[r+12>>2],i[r+12>>2]=f,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[t+8>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(o[t+39|0]<0&&Q(i[t+28>>2]),A=i[t+16>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=t+128|0}function jB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=67876,i[f+8>>2]=67856,k=i[16973],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16974],i[f+4>>2]=0,k=i[i[f>>2]-12>>2]+f|0,w=f+12|0,M2(k,w),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[f+8>>2]=k,t=f+8|0,i[t+i[k-12>>2]>>2]=i[16976],k=i[16972],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16977],i[f+64>>2]=67876,i[f>>2]=67836,i[f+8>>2]=67856,w=N2(w),i[w>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,O1(k,e,r),u=k,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(t,28381,15),k=i[e+104>>2];i:{if(!k){R(t,38507,2);break i}if(n=f+148|0,n4(n,k),u=n,k=o[f+159|0],n=(k|0)<0,R(R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),39372,1),o[f+159|0]>=0)break i;Q(i[f+148>>2])}k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(t,27165,25),k=i[e+108>>2];i:{if(!k){R(t,38507,2);break i}if(n=f+148|0,n4(n,k),u=n,k=o[f+159|0],n=(k|0)<0,R(R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),39372,1),o[f+159|0]>=0)break i;Q(i[f+148>>2])}if(i[e+132>>2]!=i[e+128>>2])for(k=0;n=f+148|0,_2(n,r),u=n,n=o[f+159|0],l=(n|0)<0,R(t,l?i[f+148>>2]:u,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(t,18247,1),k),2989,6),l=i[i[n>>2]-12>>2]+n|0,i[l+4>>2]=i[l+4>>2]&-75|8,l=i[e+128>>2]+(k<<3)|0,R(q0(n,i[l>>2],i[l+4>>2]),39372,1),k=k+1|0,k>>>0>2]-i[e+128>>2]>>3>>>0;);e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){t=k|7,e=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[16971],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[16979],i[f+8>>2]=i[16980],i[w>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(w),E2(f- -64|0),v=f+160|0}function $e(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;h=v-2048|0,v=h;i:{e:{if((r|0)>=2){for(t=r;n=_,_=n+1|0,u=t>>>0>3,t=t>>>1|0,!!u;);_=4-n|0;break e}if(_=5,(r|0)!=1)break i}for(Y=20-k|0,D=1<<19-k,F=r&-4,w=r&3,p=r-1|0;;){B=(l<<1)+f|0,t=0,u=r;e:{for(;;){if(G=t,n=u,(n|0)<=0){if(u=0,t=0,n=0,p>>>0>=3)for(;g[(Z(r,t)+l<<1)+h>>1]=0,g[(Z(t|1,r)+l<<1)+h>>1]=0,g[(Z(t|2,r)+l<<1)+h>>1]=0,g[(Z(t|3,r)+l<<1)+h>>1]=0,t=t+4|0,n=n+4|0,(F|0)!=(n|0););if(!w)break e;for(;g[(Z(r,t)+l<<1)+h>>1]=0,t=t+1|0,u=u+1|0,(w|0)!=(u|0););break e}if(t=G+1|0,u=n-1|0,!!y[B+(Z(u,r)<<1)>>1])break}for(X=n&2147483646,C=n&1,u=0;;){if(t=0,n=0,m=0,(G|0)!=(p|0))for(;V=Z(g[B+(Z(r,t)<<1)>>1],o[((t<<_<<5)+u|0)+57424|0])+n|0,n=t|1,n=V+Z(g[B+(Z(n,r)<<1)>>1],o[((n<<_<<5)+u|0)+57424|0])|0,t=t+2|0,m=m+2|0,(X|0)!=(m|0););if(m=(Z(r,u)+l<<1)+h|0,C&&(n=Z(g[B+(Z(r,t)<<1)>>1],o[((t<<_<<5)+u|0)+57424|0])+n|0),n=n- -64>>7,n=(n|0)>=32767?32767:n,g[m>>1]=(n|0)<=-32768?-32768:n,u=u+1|0,(u|0)==(r|0))break}}if(l=l+1|0,(l|0)==(r|0))break}for(m=r&-2,F=r&1,B=D>>Y,l=-1<>1])break}for(X=f&2147483646,C=f&1,U=(Z(e,k)<<1)+A|0,u=0;;){if(t=0,n=0,f=0,(G|0)!=(p|0))for(;V=Z(g[(t+w<<1)+h>>1],o[((t<<_<<5)+u|0)+57424|0])+n|0,n=t|1,n=V+Z(g[(n+w<<1)+h>>1],o[((n<<_<<5)+u|0)+57424|0])|0,t=t+2|0,f=f+2|0,(X|0)!=(f|0););if(f=(u<<1)+U|0,V=y[f>>1],C&&(n=Z(g[(t+w<<1)+h>>1],o[((t<<_<<5)+u|0)+57424|0])+n|0),t=f,f=(n+D>>Y)+V|0,g[t>>1]=(f|0)>=0?(f|0)<(l|0)?f:l:0,u=u+1|0,(u|0)==(r|0))break}break e}f=(Z(e,k)<<1)+A|0;r:{if(!p){t=0;break r}for(G=f+2|0,t=0,n=0;w=t<<1,X=w+f|0,u=B+y[X>>1]|0,g[X>>1]=(u|0)>=0?(u|0)<(l|0)?u:l:0,w=w+G|0,u=B+y[w>>1]|0,g[w>>1]=(u|0)>=0?(u|0)<(l|0)?u:l:0,t=t+2|0,n=n+2|0,(m|0)!=(n|0););}if(!F)break e;n=f+(t<<1)|0,f=B+y[n>>1]|0,g[n>>1]=(f|0)>=0?(f|0)<(l|0)?f:l:0}if(k=k+1|0,(k|0)==(r|0))break}}v=h+2048|0}function S7(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0;i:{e:{if(l=A+548|0,!i[l+8>>2]){o[l+1|0]=0,A=7,t=i[l+44>>2];r:{if((t|0)!=i[l+40>>2]){u=t-4|0,t=i[u>>2],i[l+44>>2]=u,u=i[t+32>>2];break r}t=E(48),i[t+40>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0,o[t+2|0]=0,o[t|0]=0,o[t+1|0]=0,u=E(64),i[t+32>>2]=u,w=u- -64|0,i[t+40>>2]=w,i[u+56>>2]=0,i[u+60>>2]=0,i[u+48>>2]=0,i[u+52>>2]=0,i[u+40>>2]=0,i[u+44>>2]=0,i[u+32>>2]=0,i[u+36>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,i[u+16>>2]=0,i[u+20>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0,i[u>>2]=0,i[u+4>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,i[t+36>>2]=w,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0}if(i[t+36>>2]=u,i[t+24>>2]=0,i[t+16>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,o[t+2|0]=0,g[t>>1]=0,i[t+28>>2]<(r|0))r:{if(u=F0(r),u){w=i[t+20>>2],w&&Q(w),i[t+28>>2]=r,i[t+20>>2]=u;break r}p4(l,t),t=0}if(t){r:{if(i[t+28>>2]>=(r|0)){A=i[t+20>>2];break r}if(A=F0(r),!A)break e;u=i[t+20>>2],u&&(w=i[t+24>>2],w&&S(A,u,w),Q(u)),i[t+28>>2]=r,i[t+20>>2]=A}if(r&&S(A,e,r),i[t+16>>2]=n,i[t+8>>2]=f,i[t+12>>2]=k,i[t+24>>2]=r,(r|0)>=3)for(A=i[t+20>>2],n=0;;){e=A+2|0;r:{A:{f:switch(f=s[A+2|0],f|0){case 0:case 3:break A;default:break f}n=n+2|0;break r}if(s[A|0]){e=A;break r}if((f|0)!=3){e=A;break r}if(s[A+1|0]){e=A;break r}r=i[t+36>>2],w=((r-i[t+32>>2]>>2)+n|0)+2|0;A:{if(u=i[t+40>>2],u>>>0>r>>>0){i[r>>2]=w,i[t+36>>2]=r+4;break A}f:{if(k=i[t+32>>2],r=r-k|0,_=r>>2,f=_+1|0,f>>>0<1073741824){if(u=u-k|0,h=u>>1,u=u>>>0>=2147483644?1073741823:f>>>0>>0?h:f,u){if(u>>>0>=1073741824)break f;f=E(u<<2)}else f=0;h=f+r|0,i[h>>2]=w,w=h-(_<<2)|0,r&&S(w,k,r),i[t+40>>2]=f+(u<<2),r=h+4|0,i[t+36>>2]=r,i[t+32>>2]=w,k&&Q(k),i[t+36>>2]=r;break A}G2(),x()}$2(),x()}r=(i[t+24>>2]-n|0)-3|0,r&&S(e,A+3|0,r),e=A+1|0,r=i[t+24>>2]-1|0,i[t+24>>2]=r,n=n+1|0}if(A=e+1|0,n=n+1|0,!((n|0)<(r-2|0)))break}A=0,u=i[l+32>>2],e=u+i[l+28>>2]|0,f=i[l+20>>2],n=i[l+16>>2],(e|0)==(((f|0)!=(n|0)?(f-n<<8)-1|0:0)|0)&&(Le(l+12|0),r=i[t+24>>2],n=i[l+16>>2],u=i[l+32>>2],e=u+i[l+28>>2]|0),i[i[(e>>>8&16777212)+n>>2]+((e&1023)<<2)>>2]=t,i[l+32>>2]=u+1,i[l+36>>2]=i[l+36>>2]+r}break i}D2(18564,17244,375,18601),x()}p4(l,t),A=7}return A}function PB(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-96|0,v=f;i:{e:{r:{if(r=i[e+24>>2],k=i[e+28>>2],(r|0)!=(k|0))for(;;){A:{if(n=i[r>>2],!n||(n=W2(n,82196,92020),!n))break A;k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91576,k&&(i[k+4>>2]=i[k+4>>2]+1),t=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=k,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92096,!k|i[k+4>>2]!=-1||(W[i[i[k>>2]+8>>2]](k),I(k)),i[e+372>>2]=t,n=i[e+376>>2],i[e+376>>2]=r;f:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break f;W[i[i[n>>2]+8>>2]](n),I(n)}o[f+56|0]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+88>>2]=0,i[f+80>>2]=0,i[f+84>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,r=i[e+20>>2],i[f+40>>2]=i[r+48>>2],r=i[r+52>>2],i[f+44>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[e+36>>2],n=i[f+44>>2],i[f+8>>2]=i[f+40>>2],i[f+12>>2]=n,Qi(f+48|0,f+8|0,r),e=i[e+372>>2],i[f+32>>2]=i[f+88>>2],r=i[f+84>>2],i[f+24>>2]=i[f+80>>2],i[f+28>>2]=r,r=i[f+76>>2],i[f+16>>2]=i[f+72>>2],i[f+20>>2]=r,n=i[f+52>>2],i[f+52>>2]=0,r=i[f+48>>2],i[f+48>>2]=0,t=i[f+60>>2],i[f+60>>2]=0,u=i[f+64>>2],i[f+64>>2]=0,l=i[f+68>>2],i[f+68>>2]=0,w=s[f+56|0],i[e+8>>2]=r,r=i[e+12>>2],i[e+12>>2]=n;f:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break f;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[e+16|0]=w,r=i[e+20>>2],r&&(i[e+24>>2]=r,Q(r)),i[e+28>>2]=l,i[e+24>>2]=u,i[e+20>>2]=t,r=i[f+20>>2],i[e+32>>2]=i[f+16>>2],i[e+36>>2]=r,r=i[f+28>>2],i[e+40>>2]=i[f+24>>2],i[e+44>>2]=r,i[e+48>>2]=i[f+32>>2],e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break r;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}if(r=r+8|0,(k|0)==(r|0))break}if(o[f+48|0]=0,o[f+59|0]=0,$(A,2,106,f+48|0),o[f+59|0]>=0)break i;Q(i[f+48>>2]);break i}z(A,i[25214],i[25215])}A=i[f+60>>2],A&&(i[f+64>>2]=A,Q(A)),A=i[f+52>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+96|0}function OB(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-96|0,v=f;i:{e:{r:{if(r=i[e+24>>2],k=i[e+28>>2],(r|0)!=(k|0))for(;;){A:{if(n=i[r>>2],!n||(n=W2(n,82196,93988),!n))break A;k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91736,k&&(i[k+4>>2]=i[k+4>>2]+1),t=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=k,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=93808,!k|i[k+4>>2]!=-1||(W[i[i[k>>2]+8>>2]](k),I(k)),i[e+372>>2]=t,n=i[e+376>>2],i[e+376>>2]=r;f:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break f;W[i[i[n>>2]+8>>2]](n),I(n)}o[f+56|0]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+88>>2]=0,i[f+80>>2]=0,i[f+84>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,r=i[e+20>>2],i[f+40>>2]=i[r+48>>2],r=i[r+52>>2],i[f+44>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[e+36>>2],n=i[f+44>>2],i[f+8>>2]=i[f+40>>2],i[f+12>>2]=n,Qi(f+48|0,f+8|0,r),e=i[e+372>>2],i[f+32>>2]=i[f+88>>2],r=i[f+84>>2],i[f+24>>2]=i[f+80>>2],i[f+28>>2]=r,r=i[f+76>>2],i[f+16>>2]=i[f+72>>2],i[f+20>>2]=r,n=i[f+52>>2],i[f+52>>2]=0,r=i[f+48>>2],i[f+48>>2]=0,t=i[f+60>>2],i[f+60>>2]=0,u=i[f+64>>2],i[f+64>>2]=0,l=i[f+68>>2],i[f+68>>2]=0,w=s[f+56|0],i[e+8>>2]=r,r=i[e+12>>2],i[e+12>>2]=n;f:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break f;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[e+16|0]=w,r=i[e+20>>2],r&&(i[e+24>>2]=r,Q(r)),i[e+28>>2]=l,i[e+24>>2]=u,i[e+20>>2]=t,r=i[f+20>>2],i[e+32>>2]=i[f+16>>2],i[e+36>>2]=r,r=i[f+28>>2],i[e+40>>2]=i[f+24>>2],i[e+44>>2]=r,i[e+48>>2]=i[f+32>>2],e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break r;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}if(r=r+8|0,(k|0)==(r|0))break}if(o[f+48|0]=0,o[f+59|0]=0,$(A,2,131,f+48|0),o[f+59|0]>=0)break i;Q(i[f+48>>2]);break i}z(A,i[25214],i[25215])}A=i[f+60>>2],A&&(i[f+64>>2]=A,Q(A)),A=i[f+52>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+96|0}function LB(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-96|0,v=f;i:{e:{r:{if(r=i[e+24>>2],k=i[e+28>>2],(r|0)!=(k|0))for(;;){A:{if(n=i[r>>2],!n||(n=W2(n,82196,94204),!n))break A;k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91656,k&&(i[k+4>>2]=i[k+4>>2]+1),t=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=k,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=94224,!k|i[k+4>>2]!=-1||(W[i[i[k>>2]+8>>2]](k),I(k)),i[e+372>>2]=t,n=i[e+376>>2],i[e+376>>2]=r;f:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break f;W[i[i[n>>2]+8>>2]](n),I(n)}o[f+56|0]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+88>>2]=0,i[f+80>>2]=0,i[f+84>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,r=i[e+20>>2],i[f+40>>2]=i[r+48>>2],r=i[r+52>>2],i[f+44>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[e+36>>2],n=i[f+44>>2],i[f+8>>2]=i[f+40>>2],i[f+12>>2]=n,Qi(f+48|0,f+8|0,r),e=i[e+372>>2],i[f+32>>2]=i[f+88>>2],r=i[f+84>>2],i[f+24>>2]=i[f+80>>2],i[f+28>>2]=r,r=i[f+76>>2],i[f+16>>2]=i[f+72>>2],i[f+20>>2]=r,n=i[f+52>>2],i[f+52>>2]=0,r=i[f+48>>2],i[f+48>>2]=0,t=i[f+60>>2],i[f+60>>2]=0,u=i[f+64>>2],i[f+64>>2]=0,l=i[f+68>>2],i[f+68>>2]=0,w=s[f+56|0],i[e+8>>2]=r,r=i[e+12>>2],i[e+12>>2]=n;f:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break f;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[e+16|0]=w,r=i[e+20>>2],r&&(i[e+24>>2]=r,Q(r)),i[e+28>>2]=l,i[e+24>>2]=u,i[e+20>>2]=t,r=i[f+20>>2],i[e+32>>2]=i[f+16>>2],i[e+36>>2]=r,r=i[f+28>>2],i[e+40>>2]=i[f+24>>2],i[e+44>>2]=r,i[e+48>>2]=i[f+32>>2],e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break r;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}if(r=r+8|0,(k|0)==(r|0))break}if(o[f+48|0]=0,o[f+59|0]=0,$(A,2,131,f+48|0),o[f+59|0]>=0)break i;Q(i[f+48>>2]);break i}z(A,i[25214],i[25215])}A=i[f+60>>2],A&&(i[f+64>>2]=A,Q(A)),A=i[f+52>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+96|0}function KB(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-96|0,v=f;i:{e:{r:{if(r=i[e+24>>2],k=i[e+28>>2],(r|0)!=(k|0))for(;;){A:{if(n=i[r>>2],!n||(n=W2(n,82196,92492),!n))break A;k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91616,k&&(i[k+4>>2]=i[k+4>>2]+1),t=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=k,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92380,!k|i[k+4>>2]!=-1||(W[i[i[k>>2]+8>>2]](k),I(k)),i[e+372>>2]=t,n=i[e+376>>2],i[e+376>>2]=r;f:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break f;W[i[i[n>>2]+8>>2]](n),I(n)}o[f+56|0]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+88>>2]=0,i[f+80>>2]=0,i[f+84>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,r=i[e+20>>2],i[f+40>>2]=i[r+48>>2],r=i[r+52>>2],i[f+44>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[e+36>>2],n=i[f+44>>2],i[f+8>>2]=i[f+40>>2],i[f+12>>2]=n,Qi(f+48|0,f+8|0,r),e=i[e+372>>2],i[f+32>>2]=i[f+88>>2],r=i[f+84>>2],i[f+24>>2]=i[f+80>>2],i[f+28>>2]=r,r=i[f+76>>2],i[f+16>>2]=i[f+72>>2],i[f+20>>2]=r,n=i[f+52>>2],i[f+52>>2]=0,r=i[f+48>>2],i[f+48>>2]=0,t=i[f+60>>2],i[f+60>>2]=0,u=i[f+64>>2],i[f+64>>2]=0,l=i[f+68>>2],i[f+68>>2]=0,w=s[f+56|0],i[e+8>>2]=r,r=i[e+12>>2],i[e+12>>2]=n;f:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break f;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[e+16|0]=w,r=i[e+20>>2],r&&(i[e+24>>2]=r,Q(r)),i[e+28>>2]=l,i[e+24>>2]=u,i[e+20>>2]=t,r=i[f+20>>2],i[e+32>>2]=i[f+16>>2],i[e+36>>2]=r,r=i[f+28>>2],i[e+40>>2]=i[f+24>>2],i[e+44>>2]=r,i[e+48>>2]=i[f+32>>2],e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break r;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}if(r=r+8|0,(k|0)==(r|0))break}if(o[f+48|0]=0,o[f+59|0]=0,$(A,2,131,f+48|0),o[f+59|0]>=0)break i;Q(i[f+48>>2]);break i}z(A,i[25214],i[25215])}A=i[f+60>>2],A&&(i[f+64>>2]=A,Q(A)),A=i[f+52>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+96|0}function qB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;f=v-16|0,v=f;i:{e:{if(!(i[e+8>>2]|i[e+12>>2])){if(e=E(32),i[f+4>>2]=e,i[f+8>>2]=30,i[f+12>>2]=-2147483616,r=s[11053]|s[11054]<<8|(s[11055]<<16|s[11056]<<24),k=s[11049]|s[11050]<<8|(s[11051]<<16|s[11052]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+30|0]=0,r=s[11075]|s[11076]<<8|(s[11077]<<16|s[11078]<<24),k=s[11071]|s[11072]<<8|(s[11073]<<16|s[11074]<<24),o[e+22|0]=k,o[e+23|0]=k>>>8,o[e+24|0]=k>>>16,o[e+25|0]=k>>>24,o[e+26|0]=r,o[e+27|0]=r>>>8,o[e+28|0]=r>>>16,o[e+29|0]=r>>>24,r=s[11069]|s[11070]<<8|(s[11071]<<16|s[11072]<<24),k=s[11065]|s[11066]<<8|(s[11067]<<16|s[11068]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[11061]|s[11062]<<8|(s[11063]<<16|s[11064]<<24),k=s[11057]|s[11058]<<8|(s[11059]<<16|s[11060]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,0,f+4|0),o[f+15|0]>=0)break e;Q(i[f+4>>2]);break e}h=e,_=m0(r)&127,o[h+97|0]=_,k=m0(r),o[e+99|0]=k&31,o[e+98|0]=k>>>5,k=m0(r),o[e+106|0]=k&3,o[e+100|0]=k>>>7,o[e+105|0]=k>>>2&1,o[e+104|0]=k>>>3&1,o[e+103|0]=k>>>4&1,o[e+102|0]=k>>>5&1,o[e+101|0]=k>>>6&1,k=m0(r),t=k>>>4&1,o[e+107|0]=t,t&&(o[e+108|0]=k&15),n=i[e+116>>2],t=i[e+112>>2],l=n-t|0,k=i[r+16>>2];r:{if(l>>>0>>0){if(w=k-l|0,u=i[e+120>>2],w>>>0<=u-n>>>0){w&&u2(n,0,w),i[e+116>>2]=n+w;break r}if((k|0)<0)break i;if(n=u-t|0,u=n<<1,u=n>>>0>=1073741823?2147483647:k>>>0>>0?u:k,n=E(u),w&&u2(n+l|0,0,w),l&&S(n,t,l),i[e+120>>2]=n+u,i[e+116>>2]=k+n,i[e+112>>2]=n,!t)break r;Q(t);break r}if(k>>>0>=l>>>0)break r;i[e+116>>2]=k+t}if(Xi(r,i[e+112>>2],k),s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break e;Q(i[f+4>>2]);break e}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}v=f+16|0;return}G2(),x()}function ae(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;w=v-2048|0,v=w;i:{e:{if((e|0)>=2){for(n=e;u=_,_=u+1|0,t=n>>>0>3,n=n>>>1|0,!!t;);_=4-u|0;break e}if(_=5,(e|0)!=1)break i}for(V=e&-4,F=e&3,C=e-1|0,m=1<>>0>=3)for(;g[(Z(e,n)+l<<1)+w>>1]=0,g[(Z(n|1,e)+l<<1)+w>>1]=0,g[(Z(n|2,e)+l<<1)+w>>1]=0,g[(Z(n|3,e)+l<<1)+w>>1]=0,n=n+4|0,u=u+4|0,(V|0)!=(u|0););if(!F)break e;for(;g[(Z(e,n)+l<<1)+w>>1]=0,n=n+1|0,t=t+1|0,(F|0)!=(t|0););break e}if(n=h+1|0,t=k-1|0,!!y[G+(Z(t,e)<<1)>>1])break}for(Y=k&2147483646,D=k&1,t=0;;){if(n=0,u=0,B=0,(h|0)!=(C|0))for(;k=n|1,u=(Z(g[G+(Z(e,n)<<1)>>1],o[((n<<_<<5)+t|0)+57424|0])+u|0)+Z(g[G+(Z(k,e)<<1)>>1],o[((k<<_<<5)+t|0)+57424|0])|0,n=n+2|0,B=B+2|0,(Y|0)!=(B|0););if(k=(Z(e,t)+l<<1)+w|0,D&&(u=Z(g[G+(Z(e,n)<<1)>>1],o[((n<<_<<5)+t|0)+57424|0])+u|0),n=k,k=u- -64>>7,g[n>>1]=(k|0)<(X|0)?X:(k|0)<(m|0)?k:p,t=t+1|0,(t|0)==(e|0))break}}if(l=l+1|0,(l|0)==(e|0))break}for(F=e&-8,G=e&7,h=U>>f,r=0;;){l=Z(e,r),n=l-1|0,t=0,u=e;e:{r:{for(;;){if(X=t,k=u,(k|0)<=0)break r;if(t=t+1|0,u=k-1|0,!!y[(k+n<<1)+w>>1])break}for(B=k&2147483646,m=k&1,V=(l<<2)+A|0,t=0;;){if(n=0,u=0,k=0,(X|0)!=(C|0))for(;p=Z(g[(n+l<<1)+w>>1],o[((n<<_<<5)+t|0)+57424|0])+u|0,u=n|1,u=p+Z(g[(u+l<<1)+w>>1],o[((u<<_<<5)+t|0)+57424|0])|0,n=n+2|0,k=k+2|0,(B|0)!=(k|0););if(k=V+(t<<2)|0,m&&(u=Z(g[(n+l<<1)+w>>1],o[((n<<_<<5)+t|0)+57424|0])+u|0),i[k>>2]=u+U>>f,t=t+1|0,(t|0)==(e|0))break}break e}if(k=(l<<2)+A|0,u=0,t=0,C>>>0>=7)for(X=k+28|0,l=k+24|0,m=k+20|0,V=k+16|0,p=k+12|0,Y=k+8|0,D=k+4|0,B=0;n=t<<2,i[n+k>>2]=h,i[n+D>>2]=h,i[n+Y>>2]=h,i[n+p>>2]=h,i[n+V>>2]=h,i[n+m>>2]=h,i[n+l>>2]=h,i[n+X>>2]=h,t=t+8|0,B=B+8|0,(F|0)!=(B|0););if(!G)break e;for(;i[k+(t<<2)>>2]=h,t=t+1|0,u=u+1|0,(G|0)!=(u|0););}if(r=r+1|0,(r|0)==(e|0))break}}v=w+2048|0}function j7(A,e,r,f,k,n,t,u,l,w){var h=0,_=0,B=0,m=0,G=0,X=0,V=0;X=v-16|0,v=X;i:{e:{r:{A:{f:{if(W[i[i[A>>2]+12>>2]](A,f)|0){if(_=W[i[i[A>>2]+8>>2]](A,f)|0,!(i[_+24>>2]>(k|0)&i[_+28>>2]>(n|0))){X0(A+4|0,1026,0),o[w|0]=0;break r}k:{if(h=i[_+168>>2],f=k>>h,(f|0)<0||(B=i[_+172>>2],(B|0)<=(f|0)))break k;if(h=n>>h,!((h|0)<0|(h|0)>=i[_+176>>2])){if(!(s[((i[_+160>>2]+Z(f,3)|0)+Z(Z(h,B),3)|0)+1|0]&3)){g[l>>1]=0,g[l+2>>1]=0,o[w|0]=0;break r}if(s[_+312|0]==1){g[l>>1]=0,g[l+2>>1]=0,o[w|0]=0;break r}n:{if(h=i[_+188>>2],f=k>>h,(f|0)<0||(B=i[_+192>>2],(B|0)<=(f|0)))break n;if(h=n>>h,!((h|0)<0|(h|0)>=i[_+196>>2])){if(h=(i[_+180>>2]+Z(f,12)|0)+Z(Z(h,B),12)|0,!s[h|0]){B=h+3|0,f=1,h=h+8|0;break A}if(!s[h+1|0]){B=h+2|0,f=0,h=h+4|0;break A}if(m=i[e+96>>2],B=1,i[r+340>>2]<=0)break f;for(G=r+988|0,f=0;;){if(V=i[(W[i[i[A>>2]+8>>2]](A,i[G+(f<<2)>>2])|0)+96>>2],B=(V|0)<=(m|0),f=f+1|0,(f|0)>=i[r+340>>2])break f;if(!((m|0)>=(V|0)))break}break f}break e}break i}break e}break i}D2(23444,17267,1136,4698),x()}f:{if(!B|i[r+336>>2]<=0)break f;for(G=r+924|0,f=0;;){if(V=i[(W[i[i[A>>2]+8>>2]](A,i[G+(f<<2)>>2])|0)+96>>2],B=(V|0)<=(m|0),f=f+1|0,(f|0)>=i[r+336>>2])break f;if(!((m|0)>=(V|0)))break}}if(B){B=(u+h|0)+2|0,f=u,h=(h+(f<<2)|0)+4|0;break A}f=o[r+380|0],B=(h+f|0)+2|0,h=(h+(f<<2)|0)+4|0}if(m=i[_+148>>2],k=k>>m,(k|0)<0||(G=i[_+152>>2],(G|0)<=(k|0)))break i;if(n=n>>m,(n|0)<0|(n|0)>=i[_+156>>2])break e;if(k=y[((i[_+140>>2]+Z(k,24)|0)+Z(Z(n,G),24)|0)+2>>1],m=i[_+52>>2],k>>>0>=i[_+56>>2]-m>>2>>>0){X0(A+4|0,1033,0),o[w|0]=0,g[l>>1]=0,g[l+2>>1]=0;break r}if(n=(((u<<4)+r|0)+t|0)+1308|0,B=o[B|0],m=i[m+(k<<2)>>2],s[n|0]!=s[(B+(m+(f<<4)|0)|0)+1308|0]){o[w|0]=0,g[l>>1]=0,g[l+2>>1]=0;break r}k=y[h>>1]|y[h+2>>1]<<16,o[w|0]=1;A:{if(!s[n|0]&&(f=i[_+96>>2]-i[((m+(f<<6)|0)+(B<<2)|0)+1052>>2]|0,r=i[e+96>>2]-i[(((u<<6)+r|0)+(t<<2)|0)+1052>>2]|0,(f|0)!=(r|0)))break A;g[l>>1]=k,g[l+2>>1]=k>>>16;break r}if(i[X+8>>2]=k,i[X+12>>2]=k,U9(l,X+8|0,f,r))break r;X0(A+4|0,1008,0),o[e+312|0]=3}v=X+16|0;return}D2(4538,10471,119,4156),x()}D2(4576,10471,118,4156),x()}function P7(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;m=v-16|0,v=m,_=i[r>>2],f=(f|0)==99?i[_+32>>2]:f,t=i[_+32>>2],X=t,G=i[_+36>>2];i:{e:switch(t|0){case 2:if(w=255,l=i[_+64>>2],!l)break i;for(u=_- -64|0,t=u;h=i[l+16>>2],t=(h|0)<0?t:l,l=i[(h>>>29&4)+l>>2],!!l;);if((t|0)==(u|0)|i[t+16>>2]>0)break i;w=s[t+24|0];break i;case 0:w=255,B=255,l=i[_+64>>2],u=255;r:{if(!l)break r;for(h=_- -64|0,u=h,t=l;w=i[t+16>>2],u=(w|0)<0?u:t,t=i[(w>>>29&4)+t>>2],!!t;);for(B=(u|0)==(h|0)|i[u+16>>2]>0?B:s[u+24|0],u=h,t=l;w=i[t+16>>2]<=0,u=w?u:t,t=i[(w?4:0)+t>>2],!!t;);for(w=255,w=(u|0)==(h|0)|i[u+16>>2]>1?w:s[u+24|0],t=h;u=i[l+16>>2]<2,t=u?t:l,l=i[(u?4:0)+l>>2],!!l;);if(u=255,(t|0)==(h|0)|i[t+16>>2]>2)break r;u=s[t+24|0]}l=w&255,t=u&255,t=t>>>0>>0?l:t,w=t>>>0>>0?B:t;break i;case 1:break e;default:break i}w=255,B=255,l=i[_+64>>2],u=255;e:{if(!l)break e;for(h=_- -64|0,u=h,t=l;w=i[t+16>>2]<3,u=w?u:t,t=i[(w?4:0)+t>>2],!!t;);for(B=(u|0)==(h|0)|i[u+16>>2]>3?B:s[u+24|0],u=h,t=l;w=i[t+16>>2]<4,u=w?u:t,t=i[(w?4:0)+t>>2],!!t;);for(w=255,w=(u|0)==(h|0)|i[u+16>>2]>4?w:s[u+24|0],t=h;u=i[l+16>>2]<5,t=u?t:l,l=i[(u?4:0)+l>>2],!!l;);if(u=255,(t|0)==(h|0)|i[t+16>>2]>5)break e;u=s[t+24|0]}l=w&255,t=u&255,t=t>>>0>>0?l:t,w=t>>>0>>0?B:t}t=s[n+20|0]!=0&(w&255)>>>0>8;i:{e:{k=(k|0)==99?G:k;r:{if((k|0)!=(G|0)|(f|0)!=(X|0)|t){l=i[n+48>>2];break r}if(!qt(_)||(l=i[n+48>>2],!l|!i[l+4>>2]))break e}i[m+8>>2]=0,i[m+12>>2]=0,P8(A,r,f,k,m+8|0,t?8:0,n+28|0,l,e- -64|0),e=i[m+12>>2];r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[r+4>>2];break i}if(i[A>>2]=_,e=i[r+4>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),r=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=r,r=A+16|0,o[100867]>=0){A=i[25215],i[r>>2]=i[25214],i[r+4>>2]=A,i[r+8>>2]=i[25216];break i}z(r,i[25214],i[25215])}i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=m+16|0}function O7(A,e,r){var f=0,k=0,n=0;k=v-16|0,v=k,f=i[r+4>>2]-i[r>>2]|0;i:{if(f>>>0>=256){if(e=E(64),i[k+4>>2]=e,i[k+8>>2]=57,i[k+12>>2]=-2147483584,r=s[11084]|s[11085]<<8|(s[11086]<<16|s[11087]<<24),f=s[11080]|s[11081]<<8|(s[11082]<<16|s[11083]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+57|0]=0,o[e+56|0]=s[11136],r=s[11132]|s[11133]<<8|(s[11134]<<16|s[11135]<<24),f=s[11128]|s[11129]<<8|(s[11130]<<16|s[11131]<<24),o[e+48|0]=f,o[e+49|0]=f>>>8,o[e+50|0]=f>>>16,o[e+51|0]=f>>>24,o[e+52|0]=r,o[e+53|0]=r>>>8,o[e+54|0]=r>>>16,o[e+55|0]=r>>>24,r=s[11124]|s[11125]<<8|(s[11126]<<16|s[11127]<<24),f=s[11120]|s[11121]<<8|(s[11122]<<16|s[11123]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[11116]|s[11117]<<8|(s[11118]<<16|s[11119]<<24),f=s[11112]|s[11113]<<8|(s[11114]<<16|s[11115]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[11108]|s[11109]<<8|(s[11110]<<16|s[11111]<<24),f=s[11104]|s[11105]<<8|(s[11106]<<16|s[11107]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[11100]|s[11101]<<8|(s[11102]<<16|s[11103]<<24),f=s[11096]|s[11097]<<8|(s[11098]<<16|s[11099]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[11092]|s[11093]<<8|(s[11094]<<16|s[11095]<<24),f=s[11088]|s[11089]<<8|(s[11090]<<16|s[11091]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}if(lA(i[e>>2],f),f=e+16|0,n=i[e+20>>2],e=i[r>>2],r=i[r+4>>2],K4(f,n,e,r,r-e|0),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+16|0}function L7(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;w=v-128|0,v=w;i:{e:{r:{if(!Bi(n,t,u,l,0,0,0,0))break r;h=l&65535,B=l>>>16&32767;A:f:{if((B|0)!=32767){if(m=4,B)break f;m=n|u|(t|h)?3:2;break A}m=!(n|u|(t|h))}if(!m)break r;if(F=k>>>16|0,X=F&32767,(X|0)!=32767)break e}i1(w+16|0,e,r,f,k,n,t,u,l),e=i[w+16>>2],f=i[w+20>>2],k=i[w+24>>2],r=i[w+28>>2],n7(w,e,f,k,r,e,f,k,r),f=i[w+8>>2],k=i[w+12>>2],u=i[w>>2],l=i[w+4>>2];break i}if(G=f,m=k&2147483647,h=m,B=u,_=l&2147483647,(Bi(e,r,G,h,n,t,u,_)|0)<=0){if(Bi(e,r,G,h,n,t,u,_)){u=e,l=r;break i}i1(w+112|0,e,r,f,k,0,0,0,0),f=i[w+120>>2],k=i[w+124>>2],u=i[w+112>>2],l=i[w+116>>2];break i}if(V=l>>>16&32767,X?(l=r,u=e):(i1(w+96|0,e,r,G,m,0,0,0,1081540608),G=i[w+104>>2],u=i[w+108>>2],m=u,X=(u>>>16|0)-120|0,l=i[w+100>>2],u=i[w+96>>2]),V||(i1(w+80|0,n,t,B,_,0,0,0,1081540608),B=i[w+88>>2],n=i[w+92>>2],_=n,V=(n>>>16|0)-120|0,t=i[w+84>>2],n=i[w+80>>2]),p=B,C=_&65535|65536,m=m&65535|65536,(X|0)>(V|0)){for(;;){_=G-p|0,h=(t|0)==(l|0)&n>>>0>u>>>0|t>>>0>l>>>0,B=_-h|0,h=(m-((G>>>0

>>0)+C|0)|0)-(h>>>0>_>>>0)|0;e:{if((h|0)>=0|(h|0)>0){if(G=u,u=u-n|0,l=l-((n>>>0>G>>>0)+t|0)|0,!(u|B|(l|h))){i1(w+32|0,e,r,f,k,0,0,0,0),f=i[w+40>>2],k=i[w+44>>2],u=i[w+32>>2],l=i[w+36>>2];break i}h=h<<1|B>>>31,G=B<<1|l>>>31;break e}h=m<<1|G>>>31,G=G<<1|l>>>31}if(m=h,h=l<<1|u>>>31,u=u<<1,l=h,X=X-1|0,!((V|0)<(X|0)))break}X=V}_=G-p|0,h=(t|0)==(l|0)&n>>>0>u>>>0|t>>>0>l>>>0,B=_-h|0,h=(m-((G>>>0

>>0)+C|0)|0)-(h>>>0>_>>>0)|0,_=h;e:{if((h|0)<0){B=G,_=m;break e}if(G=u,u=u-n|0,l=l-((n>>>0>G>>>0)+t|0)|0,u|B|(l|_))break e;i1(w+48|0,e,r,f,k,0,0,0,0),f=i[w+56>>2],k=i[w+60>>2],u=i[w+48>>2],l=i[w+52>>2];break i}if((_|0)==65535|_>>>0<65535)for(;e=l>>>31|0,X=X-1|0,m=l<<1|u>>>31,u=u<<1,l=m,r=e,e=_<<1|B>>>31,B=r|B<<1,_=e,e>>>0<65536;);if(e=F&32768,(X|0)<=0){i1(w- -64|0,u,l,B,_&65535|(e|X+120)<<16,0,0,0,1065811968),f=i[w+72>>2],k=i[w+76>>2],u=i[w+64>>2],l=i[w+68>>2];break i}f=B,k=_&65535|(e|X)<<16}i[A>>2]=u,i[A+4>>2]=l,i[A+8>>2]=f,i[A+12>>2]=k,v=w+128|0}function $B(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;if(t=i[i[r>>2]+24>>2],u=v-16|0,v=u,f=i[A>>2],A=i[f+192>>2],!A){A=E(128),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=89300,k=A+16|0,r=k,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=81972,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=99676,i[A+124>>2]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+32>>2]=1953654118,i[f+192>>2]=r,r=i[f+196>>2],i[f+196>>2]=A;i:{e:{if(!r){r=i[f+96>>2],i[u+12>>2]=A,i[u+8>>2]=k;break e}if(A=i[r+4>>2],i[r+4>>2]=A-1,A||(W[i[i[r>>2]+8>>2]](r),I(r)),r=i[f+96>>2],k=i[f+192>>2],A=i[f+196>>2],i[u+12>>2]=A,i[u+8>>2]=k,!A)break i}i[A+4>>2]=i[A+4>>2]+1}n0(r+36|0,u+8|0),A=i[u+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[f+192>>2]}r=v-32|0,v=r;i:{e:{r:{A:{f=i[A+100>>2],k=i[A+104>>2];f:{if((f|0)!=(k|0))for(;;){if(i[f>>2]==(e|0)){if(A=i[f+8>>2],n=i[f+12>>2],A>>>0>>0){i[A>>2]=t,i[f+8>>2]=A+4;break f}if(k=i[f+4>>2],A=A-k|0,w=A>>2,e=w+1|0,e>>>0>=1073741824)break A;if(n=n-k|0,l=n>>1,n=n>>>0>=2147483644?1073741823:e>>>0>>0?l:e,n){if(n>>>0>=1073741824)break r;e=E(n<<2)}else e=0;l=e+A|0,i[l>>2]=t,t=l-(w<<2)|0,A&&S(t,k,A),i[f+12>>2]=e+(n<<2),A=l+4|0,i[f+8>>2]=A,i[f+4>>2]=t,k&&Q(k),i[f+8>>2]=A;break f}if(f=f+16|0,(k|0)==(f|0))break}i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+16>>2]=e,i[r+12>>2]=t,K8(r+20|0,r+12|0,r+16|0,1),e=i[A+104>>2];k:{if(e>>>0>2]){if(f=i[r+16>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=f,f=i[r+24>>2],t=i[r+20>>2],(f|0)!=(t|0)){if(f=f-t|0,(f|0)<0)break e;k=E(f),i[e+8>>2]=k,i[e+4>>2]=k,n=f+k|0,i[e+12>>2]=n,f&&S(k,t,f),i[e+8>>2]=n}e=e+16|0;break k}e=hr(A+100|0,r+16|0)}if(i[A+104>>2]=e,A=i[r+20>>2],!A)break f;i[r+24>>2]=A,Q(A)}v=r+32|0;break i}G2(),x()}$2(),x()}G2(),x()}v=u+16|0}function aB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;k=v-192|0,v=k,O0(k+172|0,e,r),o[k+191|0]<0&&Q(i[k+180>>2]);i:{if(s[e+97|0]){_1(A,e,14681);break i}u=I2(r);e:{r:{A:{f:{k:{if(n=i[f+72>>2],!(n>>>0>>0&&n)){if(u)for(t=e+104|0,n=0;;){if(i[k+24>>2]=0,i[k+28>>2]=0,e=k+24|0,wi(A,r,e,f),i[A>>2])break k;n0(t,e),o[A+19|0]<0&&Q(i[A+8>>2]),e=i[k+28>>2];n:{if(!e||(l=i[e+4>>2],i[e+4>>2]=l-1,l))break n;W[i[i[e>>2]+8>>2]](e),I(e)}if(n=n+1|0,(u|0)==(n|0))break}if(s[r+20|0]!=1)break f;if(o[k+24|0]=0,o[k+35|0]=0,$(A,2,100,k+24|0),o[k+35|0]>=0)break i;Q(i[k+24>>2]);break i}i[k+116>>2]=0,i[k+88>>2]=67876,i[k+32>>2]=67856,e=i[16973],i[k+24>>2]=e,r=i[e-12>>2],e=k+24|0,i[r+e>>2]=i[16974],i[k+28>>2]=0,r=e+i[i[k+24>>2]-12>>2]|0,n=k+36|0,M2(r,n),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[k+32>>2]=r,t=i[r-12>>2],r=k+32|0,i[t+r>>2]=i[16976],t=i[16972],i[k+24>>2]=t,i[e+i[t-12>>2]>>2]=i[16977],i[k+88>>2]=67876,i[k+24>>2]=67836,i[k+32>>2]=67856,t=N2(n),i[t>>2]=66912,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,R(p2(R(q0(R(r,25281,11),u,0),25356,56),i[f+72>>2]),4944,6),e=i[k+84>>2];n:{if(e&16){n=k+56|0,r=i[k+80>>2],e=i[k+60>>2],r>>>0>>0?i[k+80>>2]=e:e=r;break n}if(!(e&8)){e=0,o[k+23|0]=0,n=k+12|0;break e}n=k+44|0,e=i[k+52>>2]}if(r=i[n>>2],e=e-r|0,e>>>0>=2147483640)break A;if(e>>>0>=11){f=e|7,n=E(f+1|0),i[k+20>>2]=f-2147483647,i[k+12>>2]=n,i[k+16>>2]=e;break r}if(o[k+23|0]=e,n=k+12|0,e)break r;e=0;break e}if(A=i[k+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}F2(),x()}if(!e)break e;S(n,r,e)}o[e+n|0]=0,$(A,6,1e3,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]),A=i[16971],i[k+24>>2]=A,i[i[A-12>>2]+(k+24|0)>>2]=i[16979],i[k+32>>2]=i[16980],i[t>>2]=66912,o[k+79|0]<0&&Q(i[k+68>>2]),J2(t),E2(k+88|0)}v=k+192|0}function de(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;w=v-2048|0,v=w;i:{e:{if((r|0)>=2){for(n=r;k=h,h=k+1|0,t=n>>>0>3,n=n>>>1|0,!!t;);h=4-k|0;break e}if(h=5,(r|0)!=1)break i}for(V=r&-4,G=r&3,X=r-1|0;;){l=(u<<1)+f|0,n=0,t=r;e:{for(;;){if(B=n,k=t,(k|0)<=0){if(t=0,n=0,k=0,X>>>0>=3)for(;g[(Z(r,n)+u<<1)+w>>1]=0,g[(Z(n|1,r)+u<<1)+w>>1]=0,g[(Z(n|2,r)+u<<1)+w>>1]=0,g[(Z(n|3,r)+u<<1)+w>>1]=0,n=n+4|0,k=k+4|0,(V|0)!=(k|0););if(!G)break e;for(;g[(Z(r,n)+u<<1)+w>>1]=0,n=n+1|0,t=t+1|0,(G|0)!=(t|0););break e}if(n=B+1|0,t=k-1|0,!!y[l+(Z(t,r)<<1)>>1])break}for(p=k&2147483646,F=k&1,t=0;;){if(n=0,k=0,_=0,(B|0)!=(X|0))for(;m=Z(g[l+(Z(r,n)<<1)>>1],o[((n<>1],o[((k<>1],o[((n<>7,k=(k|0)>=32767?32767:k,g[_>>1]=(k|0)<=-32768?-32768:k,t=t+1|0,(t|0)==(r|0))break}}if(u=u+1|0,(u|0)==(r|0))break}for(G=r&-2,_=r&1,u=0;;){l=Z(r,u),n=l-1|0,t=0,k=r;e:{r:{for(;;){if(B=t,f=k,(k|0)<=0)break r;if(t=t+1|0,k=k-1|0,!!y[(f+n<<1)+w>>1])break}for(V=f&2147483646,p=f&1,F=Z(e,u)+A|0,t=0;;){if(n=0,k=0,f=0,(B|0)!=(X|0))for(;m=Z(g[(n+l<<1)+w>>1],o[((n<>1],o[((k<>1],o[((n<>12)+m|0,o[n|0]=(f|0)>=0?(f|0)>=255?255:f:0,t=t+1|0,(t|0)==(r|0))break}break e}f=Z(e,u)+A|0;r:{if(!X){n=0;break r}for(B=f+1|0,n=0,k=0;l=f+n|0,t=s[l|0],o[l|0]=t>>>0>=255?255:t,l=n+B|0,t=s[l|0],o[l|0]=t>>>0>=255?255:t,n=n+2|0,k=k+2|0,(G|0)!=(k|0););}if(!_)break e;k=f+n|0,f=s[k|0],o[k|0]=f>>>0>=255?255:f}if(u=u+1|0,(u|0)==(r|0))break}}v=w+2048|0}function dB(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0;n=v-16|0,v=n,t=i[r+4>>2],u=i[k>>2],l=i[r>>2],r=u+l|0;i:{if(t-r>>>0<(f|0)/8<<1>>>0){if(e=E(48),i[n+4>>2]=e,i[n+8>>2]=44,i[n+12>>2]=-2147483600,r=s[8381]|s[8382]<<8|(s[8383]<<16|s[8384]<<24),f=s[8377]|s[8378]<<8|(s[8379]<<16|s[8380]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+44|0]=0,r=s[8417]|s[8418]<<8|(s[8419]<<16|s[8420]<<24),o[e+40|0]=r,o[e+41|0]=r>>>8,o[e+42|0]=r>>>16,o[e+43|0]=r>>>24,r=s[8413]|s[8414]<<8|(s[8415]<<16|s[8416]<<24),f=s[8409]|s[8410]<<8|(s[8411]<<16|s[8412]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[8405]|s[8406]<<8|(s[8407]<<16|s[8408]<<24),f=s[8401]|s[8402]<<8|(s[8403]<<16|s[8404]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8397]|s[8398]<<8|(s[8399]<<16|s[8400]<<24),f=s[8393]|s[8394]<<8|(s[8395]<<16|s[8396]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8389]|s[8390]<<8|(s[8391]<<16|s[8392]<<24),f=s[8385]|s[8386]<<8|(s[8387]<<16|s[8388]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}t=s[r|0],w=s[r+1|0];e:{if((f|0)==32){f=s[r+3|0],r=s[r+2|0],i[k>>2]=u+4,i[e+4>>2]=f|(w<<16|t<<24|r<<8),f=i[k>>2],r=f+l|0,r=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),r=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),f=f+4|0;break e}i[k>>2]=u+2,i[e+4>>2]=(w<<16|t<<24)>>16,f=i[k>>2],r=f+l|0,r=(s[r+1|0]<<16|s[r|0]<<24)>>16,f=f+2|0}if(i[k>>2]=f,i[e+8>>2]=r,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+16|0}function cB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(t=v-48|0,v=t,l=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,s[e+100|0]),t0(r,(s[e+103|0]&31|(s[e+102|0]<<5|s[e+101|0]<<6))&255),g2(r,i[e+104>>2]),f=s[e+108|0],k=f>>>6|0,n=f>>>4|0,t0(r,((k&1|((n&1|(f>>>2&2|(f&4|f<<2&8)))<<2|n&2))<<2|k)&254),f=i[e+108>>2],k=f>>>14|0,n=f>>>12|0,u=f>>>10|0,t0(r,((k&1|((n&1|((u&1|f>>>8&2)<<2|u&2))<<2|n&2))<<2|k&2)&254),f=i[e+108>>2],k=f>>>22|0,n=f>>>20|0,u=f>>>18|0,t0(r,((k&1|((n&1|((u&1|f>>>16&2)<<2|u&2))<<2|n&2))<<2|k&2)&254),f=i[e+108>>2],k=f>>>30|0,n=f>>>28|0,u=f>>>26|0,t0(r,((k&1|((n&1|((u&1|f>>>24&2)<<2|u&2))<<2|n&2))<<2|k)&254),f=s[e+112|0],k=f>>>6|0,n=f>>>4|0,t0(r,((k&1|((n&1|(f>>>2&2|(f&4|f<<2&8)))<<2|n&2))<<2|k)&254),f=i[e+112>>2],k=f>>>14|0,n=f>>>12|0,u=f>>>10|0,t0(r,((k&1|((n&1|((u&1|f>>>8&2)<<2|u&2))<<2|n&2))<<2|k&2)&254),t0(r,s[e+116|0]),k0(r,y[e+118>>1]|61440),t0(r,s[e+120|0]|252),t0(r,s[e+121|0]|252),t0(r,s[e+122|0]|248),t0(r,s[e+123|0]|248),k0(r,y[e+124>>1]),t0(r,(s[e+129|0]-1&3|(s[e+128|0]<<2&4|(s[e+127|0]<<3&56|s[e+126|0]<<6)))&255),t0(r,i[e+136>>2]-i[e+132>>2]>>>4&255),f=i[e+132>>2],n=i[e+136>>2],(f|0)!=(n|0))for(;;){if(t0(r,s[f|0]<<6&64|s[f+1|0]&63),k0(r,(i[f+8>>2]-i[f+4>>2]|0)/12&65535),k=i[f+4>>2],u=i[f+8>>2],(k|0)!=(u|0))for(;k0(r,i[k+4>>2]-i[k>>2]&65535),Z4(r,k),k=k+12|0,(u|0)!=(k|0););if(f=f+16|0,(n|0)==(f|0))break}k=i[25213],f=t+24|0,i[f>>2]=i[25212],i[f+4>>2]=k,f=f+8|0;i:{if(o[100867]>=0){k=i[25215],i[f>>2]=i[25214],i[f+4>>2]=k,i[f+8>>2]=i[25216];break i}z(f,i[25214],i[25215])}i:{if(i[t+24>>2]){e=i[t+28>>2],i[A>>2]=i[t+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[t+40>>2],e=i[t+36>>2],i[A+8>>2]=i[t+32>>2],i[A+12>>2]=e,i[t+40>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0;break i}if(r1(t+4|0,e,r,l),o[t+23|0]<0&&Q(i[t+12>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[t+43|0]<0&&Q(i[t+32>>2]),v=t+48|0}function K7(A,e){var r=0,f=0,k=0,n=0,t=0;k=v-48|0,v=k,r=i[e>>2];i:{if((i[e+4>>2]-r|0)!=9){e=E(40),i[k+12>>2]=e,i[k+16>>2]=32,i[k+20>>2]=-2147483608,r=s[17846]|s[17847]<<8|(s[17848]<<16|s[17849]<<24),f=s[17842]|s[17843]<<8|(s[17844]<<16|s[17845]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[17838]|s[17839]<<8|(s[17840]<<16|s[17841]<<24),f=s[17834]|s[17835]<<8|(s[17836]<<16|s[17837]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[17830]|s[17831]<<8|(s[17832]<<16|s[17833]<<24),f=s[17826]|s[17827]<<8|(s[17828]<<16|s[17829]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[17822]|s[17823]<<8|(s[17824]<<16|s[17825]<<24),f=s[17818]|s[17819]<<8|(s[17820]<<16|s[17821]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+32|0]=0,e=$(k+24|0,2,0,k+12|0),i[A+8>>2]=0,i[A+12>>2]=0,o[A|0]=0,o[A+15|0]=0,o[A+16|0]=0,o[A+17|0]=0,o[A+18|0]=0,r=i[e+4>>2],i[A+24>>2]=i[e>>2],i[A+28>>2]=r,A=A+32|0;e:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break e}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break e;Q(i[e+8>>2])}if(o[k+23|0]>=0)break i;Q(i[k+12>>2]);break i}if(f=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),e=s[r+4|0]|s[r+5|0]<<8|(s[r+6|0]<<16|s[r+7|0]<<24),r=s[r+8|0],o[A|0]=1,o[A+16|0]=r>>>7,o[A+18|0]=r>>>5&1,o[A+17|0]=r>>>6&1,r=f,n=r&16711680,f=n>>>8|0,t=n<<24,n=r&-16777216,i[A+8>>2]=t|n<<8|(((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24)),e=f|n>>>24|(r<<24|(r&65280)<<8),f=0,i[A+12>>2]=e|(f|f),e=i[25213],i[A+24>>2]=i[25212],i[A+28>>2]=e,A=A+32|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+48|0}function q7(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;n=v+-64|0,v=n,zu(i[e>>2]),i[r>>2]=0,k=i[25024],t=i[25023];i:{e:{for(;;){r:{if(i[n+44>>2]=0,Ok(i[e>>2],n+44|0))break r;if(u=vo(i[e>>2]),u){if(k=i[r>>2],k&&E4(k),k=i[u+20>>2],X=k,eA(n+52|0,i[i[13692]+u>>2],i[i[13695]+u>>2],k?0:2,k,r),t=i[n+52>>2],t){k=i[n+60>>2],l=i[n+56>>2];break e}for(w=0,m=i[i[u+124>>2]+i[13698]>>2],V=(m+7|0)/8|0;;){if(w>>>0<=2?k=i[i[u+124>>2]+i[(w<<2)+54792>>2]>>2]:k=0,(k|0)!=(m|0)){E4(i[r>>2]),k=15370,t=4,l=3003;break e}k=54752,G=wo(u,w,n+48|0),l=129,t=7;A:{if(_=w>>>0<=2?i[i[(w<<2)+54768>>2]+u>>2]:0,h=w>>>0<=2?i[i[(w<<2)+54780>>2]+u>>2]:0,!((_|0)<=0|(h|0)<=0)){if(l=i[(w<<2)+54756>>2],zt(n+52|0,i[r>>2],l,_,h,m,f),t=i[n+52>>2],!t)break A;l=i[n+56>>2],f=e+8|0,R0(f,i[n+60>>2]),k=o[e+19|0]<0?i[e+8>>2]:f}E4(i[r>>2]);break e}if(t=Z(_,V),k=0,_=bi(i[r>>2],l,n+52|0),(h|0)!=1)for(p=h&2147483646,l=0;B=!t,B||S(_+Z(i[n+52>>2],k)|0,Z(i[n+48>>2],k)+G|0,t),B||(B=k|1,S(_+Z(B,i[n+52>>2])|0,Z(B,i[n+48>>2])+G|0,t)),k=k+2|0,l=l+2|0,(p|0)!=(l|0););if(!(h&1)|!t||S(_+Z(i[n+52>>2],k)|0,Z(i[n+48>>2],k)+G|0,t),!(X&&(k=w>>>0<2,w=w+1|0,k)))break}if(k=vu(),MA(A,k,s[i[u+124>>2]+9018|0]),i[A>>2]){if(s[e+4|0]==1){Q(k),E4(i[r>>2]),i[r>>2]=0;break i}t=i[r>>2],i[n+40>>2]=i[A+8>>2],h=i[A+4>>2],i[n+32>>2]=i[A>>2],i[n+36>>2]=h,Fr(t,n+32|0)}if(UA(A,k,s[i[u+124>>2]+9019|0]),i[A>>2]){if(s[e+4|0]==1){Q(k),E4(i[r>>2]),i[r>>2]=0;break i}t=i[r>>2],i[n+24>>2]=i[A+8>>2],h=i[A+4>>2],i[n+16>>2]=i[A>>2],i[n+20>>2]=h,Fr(t,n+16|0)}if(NA(A,k,s[i[u+124>>2]+9020|0]),i[A>>2]){if(s[e+4|0]==1){Q(k),E4(i[r>>2]),i[r>>2]=0;break i}t=i[r>>2],i[n+8>>2]=i[A+8>>2],h=i[A+4>>2],i[n>>2]=i[A>>2],i[n+4>>2]=h,Fr(t,n)}t=0,o[k+16|0]=s[i[u+124>>2]+9016|0]!=0,Z9(n+52|0,i[r>>2],k),Q(k),To(i[e>>2]),k=54744}if(i[n+44>>2])continue}break}i[A>>2]=0,i[A+4>>2]=t,i[A+8>>2]=k;break i}i[A>>2]=t,i[A+4>>2]=l,i[A+8>>2]=k}v=n- -64|0}function bB(A){A=A|0;var e=0,r=0,f=0,k=0;r=A+12|0,A=i[r+152>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+144>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+136>>2],i[r+136>>2]=0,A&&W[i[i[A>>2]+4>>2]](A),xr(r+124|0,i[r+128>>2]),A=i[r+120>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+112>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+104>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+96>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+88>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+80>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+72>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+64>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+56>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+48>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+40>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+32>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[r+16>>2],A){if(e=A,f=i[r+20>>2],(A|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(f=f-8|0,(A|0)==(f|0))break}e=i[r+16>>2]}i[r+20>>2]=A,Q(e)}A=i[r+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}}function iv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;n=v-32|0,v=n;i:{if(!r){if(o[n|0]=0,o[n+11|0]=0,r=A,A=$(n+12|0,5,2001,n),e=i[e>>2],j2(r,A,e?e+4|0:0),o[A+19|0]<0&&Q(i[A+8>>2]),o[n+11|0]>=0)break i;Q(i[n>>2]);break i}if(i[r>>2]=0,f=i[e>>2],t=o[f+167|0],k=(t|0)<0,t=F0((k?i[f+160>>2]:t)+1|0),!t){if(r=E(48),i[n>>2]=r,i[n+4>>2]=45,i[n+8>>2]=-2147483600,f=s[10731]|s[10732]<<8|(s[10733]<<16|s[10734]<<24),k=s[10727]|s[10728]<<8|(s[10729]<<16|s[10730]<<24),o[r+37|0]=k,o[r+38|0]=k>>>8,o[r+39|0]=k>>>16,o[r+40|0]=k>>>24,o[r+41|0]=f,o[r+42|0]=f>>>8,o[r+43|0]=f>>>16,o[r+44|0]=f>>>24,f=s[10726]|s[10727]<<8|(s[10728]<<16|s[10729]<<24),k=s[10722]|s[10723]<<8|(s[10724]<<16|s[10725]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[10718]|s[10719]<<8|(s[10720]<<16|s[10721]<<24),k=s[10714]|s[10715]<<8|(s[10716]<<16|s[10717]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[10710]|s[10711]<<8|(s[10712]<<16|s[10713]<<24),k=s[10706]|s[10707]<<8|(s[10708]<<16|s[10709]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[10702]|s[10703]<<8|(s[10704]<<16|s[10705]<<24),k=s[10698]|s[10699]<<8|(s[10700]<<16|s[10701]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,f=s[10694]|s[10695]<<8|(s[10696]<<16|s[10697]<<24),k=s[10690]|s[10691]<<8|(s[10692]<<16|s[10693]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+45|0]=0,r=A,A=$(n+12|0,6,0,n),e=i[e>>2],j2(r,A,e?e+4|0:0),o[A+19|0]<0&&Q(i[A+8>>2]),o[n+11|0]>=0)break i;Q(i[n>>2]);break i}u=r,l=R8(t,k?i[f+156>>2]:f+156|0),i[u>>2]=l,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}v=n+32|0}function $7(A,e,r,f,k,n,t,u,l,w,h,_,B){var m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0;m=v,H=m,m=m-19808&-32,v=m,X=i[e+16852>>2],V=Z(2/(X|0)|0,r),r=((k|0)/(X|0)|0)+(V>>3)|0,k=f,f=i[e+16856>>2],G=Z(k,2/(f|0)|0),n=((n|0)/(f|0)|0)+(G>>3)|0,F=i[e+488>>2]/(f|0)|0,k=i[e+484>>2]/(X|0)|0;i:{if(X=V&7,f=G&7,!(X|f)){if(e=i[e+16840>>2],!((r|0)<0|(k|0)<(r+h|0)|((n|0)<0|(F|0)<(n+_|0)))){if(e=((r<<1)+l|0)+(Z(n,w)<<1)|0,(B|0)<=8){W[i[A+204>>2]](t,u,e,w,h,_,0,0,0);break i}W[i[A+284>>2]](t,u,e,w,h,_,0,0,0,B);break i}if((_|0)<=0|(h|0)<=0)break i;for(B=14-e|0,C=F-1|0,m=k-1|0,Y=h&2147483646,D=h&1,A=0;;){if(e=A+n|0,X=(Z((e|0)>=0?(e|0)<(F|0)?e:C:0,w)<<1)+l|0,V=(Z(A,u)<<1)+t|0,e=0,f=0,(h|0)!=1)for(;G=e+r|0,g[V+(e<<1)>>1]=y[X+(((G|0)>=0?(k|0)>(G|0)?G:m:0)<<1)>>1]<>1]=y[X+(((G|0)>=0?(k|0)>(G|0)?G:m:0)<<1)>>1]<>1]=y[X+(((e|0)>=0?(e|0)<(k|0)?e:m:0)<<1)>>1]<(k-2|0)|((n|0)<=0|(n+_|0)>(F-2|0)))){e=((r<<1)+l|0)+(Z(n,w)<<1)|0;break e}if(!((_|0)<-2|(h|0)<-2))for(V=-1,T=F-1|0,G=k-1|0,e=_+2|0,P=(e|0)>0?e:0,O=r+1|0,e=h+3|0,q=e&-2,a=e&1;;){if(e=n+V|0,C=(Z((e|0)>=0?(e|0)<(F|0)?e:T:0,w)<<1)+l|0,Y=Z(V,80)+81|0,e=-1,(h|0)!=-2)for(U=Y+1|0,D=0;p=e+r|0,g[m+(e+Y<<1)>>1]=y[C+(((p|0)>=0?(k|0)>(p|0)?p:G:0)<<1)>>1],p=e+O|0,g[m+(e+U<<1)>>1]=y[C+(((p|0)>=0?(k|0)>(p|0)?p:G:0)<<1)>>1],e=e+2|0,D=D+2|0,(q|0)!=(D|0););if(a&&(U=m+(e+Y<<1)|0,e=e+r|0,g[U>>1]=y[C+(((e|0)>=0?(e|0)<(k|0)?e:G:0)<<1)>>1]),V=V+1|0,(P|0)==(V|0))break}w=80,e=m+162|0}if(!(!X|!f)){W[i[(((B|0)<9?44:124)+A|0)+172>>2]](t,u,e,w,h,_,X,f,m+10720|0,B);break i}if(X){W[i[(((B|0)<9?36:116)+A|0)+172>>2]](t,u,e,w,h,_,X,f,m+10720|0,B);break i}if(f){W[i[(((B|0)<9?40:120)+A|0)+172>>2]](t,u,e,w,h,_,0,f,m+10720|0,B);break i}D2(11751,17267,269,18011),x()}v=H}function ce(A){A=A|0;var e=0,r=0,f=0,k=0;i[A>>2]=99948,e=i[A+220>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i6(A+212|0,0),i6(A+208|0,0),e6(A+204|0,0),e6(A+200|0,0),e=i[A+196>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+188>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+180>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+172>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+164>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+156>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+148>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+140>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+132>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+124>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+116>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+108>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+100>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+92>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(e=i[A+76>>2],e){if(r=e,f=i[A+80>>2],(e|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+76>>2]}i[A+80>>2]=e,Q(r)}return s1(i[A+44>>2]),o[A+63|0]<0&&Q(i[A+52>>2]),o[A+15|0]<0&&Q(i[A+4>>2]),A|0}function ev(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;k=v-144|0,v=k,H7(k+72|0,e,0,0);i:{if(i[k+120>>2]){if(e=i[k+124>>2],i[A>>2]=i[k+120>>2],i[A+4>>2]=e,e=A+8|0,o[k+139|0]>=0){A=i[k+132>>2],i[e>>2]=i[k+128>>2],i[e+4>>2]=A,i[e+8>>2]=i[k+136>>2];break i}z(e,i[k+128>>2],i[k+132>>2]);break i}t=i[e+480>>2],i[k- -64>>2]=i[k+112>>2],n=i[k+108>>2],i[k+56>>2]=i[k+104>>2],i[k+60>>2]=n,n=i[k+100>>2],i[k+48>>2]=i[k+96>>2],i[k+52>>2]=n,h=i[k+76>>2],i[k+76>>2]=0,n=i[k+72>>2],i[k+72>>2]=0,_=i[k+84>>2],B=i[k+88>>2],i[k+84>>2]=0,i[k+88>>2]=0,u=i[k+92>>2],i[k+92>>2]=0,w=s[k+80|0],i[t+8>>2]=n,l=i[t+12>>2],i[t+12>>2]=h;e:{if(!l||(n=i[l+4>>2],i[l+4>>2]=n-1,n))break e;W[i[i[l>>2]+8>>2]](l),I(l)}o[t+16|0]=w,n=i[t+20>>2],n&&(i[t+24>>2]=n,Q(n)),i[t+28>>2]=u,i[t+24>>2]=B,i[t+20>>2]=_,n=i[k+52>>2],i[t+32>>2]=i[k+48>>2],i[t+36>>2]=n,n=i[k+60>>2],i[t+40>>2]=i[k+56>>2],i[t+44>>2]=n,i[t+48>>2]=i[k- -64>>2],n=i[e+480>>2],W[i[i[n>>2]+20>>2]](k+24|0,n,r,f);e:{if(i[k+24>>2]){e=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+40>>2],e=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=e,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break e}n=k+4|0;r:{if(i[r>>2]||(w=i[e+192>>2],u=i[e+196>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),y[w+8>>1]|!w||(i[r>>2]=1,i[f>>2]=3),!u)||(e=i[u+4>>2],i[u+4>>2]=e-1,e))break r;W[i[i[u>>2]+8>>2]](u),I(u)}e=i[25213],i[n>>2]=i[25212],i[n+4>>2]=e,r=n+8|0;r:{if(o[100867]>=0){e=i[25215],i[r>>2]=i[25214],i[r+4>>2]=e,i[r+8>>2]=i[25216];break r}z(r,i[25214],i[25215])}if(o[k+23|0]<0&&Q(i[k+12>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(o[k+43|0]>=0)break i;Q(i[k+32>>2])}o[k+139|0]<0&&Q(i[k+128>>2]),A=i[k+84>>2],A&&(i[k+88>>2]=A,Q(A)),e=i[k+76>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=k+144|0}function iA(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0,B=0;u=v-16|0,v=u,e=W[i[i[e>>2]+8>>2]](e)|0,t=i[k+4>>2],l=i[r>>2],i[u+12>>2]=i[l+32>>2],i[u+8>>2]=i[l+36>>2],h=e||t,e=i[f>>2];i:{if(i[e>>2]>=2){W[i[e+108>>2]](i[f+4>>2],u+12|0,u+8|0);break i}W[i[e+96>>2]](u+12|0,u+8|0)}t=E(24),o[t+22|0]=1,g[t+20>>1]=2,i[t+16>>2]=131074,i[t+12>>2]=90004,i[t+4>>2]=0,i[t+8>>2]=0,i[t>>2]=89500,_=t+12|0,e=_,o[e+10|0]=1,g[e+8>>1]=6,i[e+4>>2]=851969;i:{if(h){Bu(e,h);break i}e=i[r>>2],f=i[e+44>>2],e=i[e+48>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);e:{if(f){i[t+16>>2]=i[f+4>>2],f=s[f+7|0]|s[f+8|0]<<8|(s[f+9|0]<<16|s[f+10|0]<<24),o[t+19|0]=f,o[t+20|0]=f>>>8,o[t+21|0]=f>>>16,o[t+22|0]=f>>>24;break e}o[_+10|0]=1,g[_+8>>1]=2,i[_+4>>2]=131074}if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Qu(_);i:{e:{if(w=i[u+12>>2],f=i[r>>2],e=i[u+8>>2],!((w|0)!=i[f+32>>2]|(e|0)!=i[f+36>>2])){l=i[f+44>>2],f=i[f+48>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),B=1;r:{if(!h){e=f;break r}if(w){e=f;break r}A:{if(l){e=f;break A}if(e=E(24),o[e+22|0]=1,g[e+20>>1]=2,i[e+16>>2]=131074,i[e+12>>2]=90004,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89500,l=e+12|0,o[l+10|0]=1,g[l+8>>1]=6,i[l+4>>2]=851969,!f||(w=i[f+4>>2],i[f+4>>2]=w-1,w))break A;W[i[i[f>>2]+8>>2]](f),I(f)}if(B=0,s[l+10|0]==(!s[h+16|0]|0)|i[h+12>>2]!=y[l+8>>1])break r;B=i[h+4>>2]==y[l+4>>1]}r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(B)break e;w=i[u+12>>2],e=i[u+8>>2]}if(i[u+4>>2]=t,i[u>>2]=_,i[t+4>>2]=i[t+4>>2]+1,P8(A,r,w,e,u,0,k+16|0,0,n),A=i[u+4>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A);break i}if(i[A>>2]=i[r>>2],e=i[r+4>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}A=i[t+4>>2],i[t+4>>2]=A-1,A||(W[i[i[t>>2]+8>>2]](t),I(t)),v=u+16|0}function a7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if(w=i[A+176>>2],_=i[A+180>>2],(w|0)!=(_|0))for(;;){i:{if(A=i[w+4>>2],B=i[w+8>>2],(A|0)==(B|0))break i;for(;;){e:{l=i[A>>2],u=i[A+4>>2],t=i[e+4>>2],r=i[e+8>>2];r:{if(t>>>0>>0){o[t|0]=0,r=t+1|0;break r}if(k=i[e>>2],t=t-k|0,f=t+1|0,(f|0)<0)break e;if(r=r-k|0,n=r<<1,r=r>>>0>=1073741823?2147483647:f>>>0>>0?n:f,r?f=E(r):f=0,n=f+t|0,o[n|0]=0,t&&S(f,k,t),i[e+8>>2]=r+f,r=n+1|0,i[e+4>>2]=r,i[e>>2]=f,!k)break r;Q(k)}i[e+4>>2]=r,n=i[e+8>>2];r:{if(n>>>0>r>>>0){o[r|0]=0,r=r+1|0;break r}if(k=i[e>>2],t=r-k|0,f=t+1|0,(f|0)<0)break e;if(r=n-k|0,n=r<<1,r=r>>>0>=1073741823?2147483647:f>>>0>>0?n:f,r?f=E(r):f=0,n=f+t|0,o[n|0]=0,t&&S(f,k,t),i[e+8>>2]=r+f,r=n+1|0,i[e+4>>2]=r,i[e>>2]=f,!k)break r;Q(k)}i[e+4>>2]=r,l=u-l|0,u=l>>>8|0,n=i[e+8>>2];r:{if(n>>>0>r>>>0){o[r|0]=u,r=r+1|0;break r}if(k=i[e>>2],t=r-k|0,f=t+1|0,(f|0)<0)break e;if(r=n-k|0,n=r<<1,r=r>>>0>=1073741823?2147483647:f>>>0>>0?n:f,r?f=E(r):f=0,n=f+t|0,o[n|0]=u,t&&S(f,k,t),i[e+8>>2]=r+f,r=n+1|0,i[e+4>>2]=r,i[e>>2]=f,!k)break r;Q(k)}i[e+4>>2]=r,u=i[e+8>>2];r:{if(u>>>0>r>>>0){o[r|0]=l,r=r+1|0;break r}if(k=i[e>>2],t=r-k|0,f=t+1|0,(f|0)<0)break e;if(r=u-k|0,u=r<<1,r=r>>>0>=1073741823?2147483647:f>>>0>>0?u:f,r?f=E(r):f=0,u=f+t|0,o[u|0]=l,t&&S(f,k,t),i[e+8>>2]=r+f,r=u+1|0,i[e+4>>2]=r,i[e>>2]=f,!k)break r;Q(k)}i[e+4>>2]=r,t=i[A+4>>2],u=i[A>>2],k=t-u|0;r:{if((k|0)<=0)break r;if(n=i[e+8>>2],(k|0)<=(n-r|0)){!k|(t|0)==(u|0)||S(r,u,k),i[e+4>>2]=r+k;break r}if(l=i[e>>2],t=r-l|0,f=t+k|0,(f|0)<0)break e;if(n=n-l|0,h=n<<1,n=n>>>0>=1073741823?2147483647:f>>>0>>0?h:f,n?f=E(n):f=0,h=f+t|0,k&&S(h,u,k),i[e+4>>2]=r,t&&S(f,l,t),i[e+8>>2]=f+n,i[e+4>>2]=k+h,i[e>>2]=f,!l)break r;Q(l)}if(A=A+12|0,(B|0)!=(A|0))continue;break i}break}G2(),x()}if(w=w+16|0,(_|0)==(w|0))break}return 1}function be(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;if(!A)return F0(e);if(e>>>0>=4294967232)return i[29620]=48,0;t=e>>>0<11?16:e+11&-8,l=A-8|0,w=i[l+4>>2],k=w&-8;i:{if(!(w&3)){if(t>>>0<256||k>>>0>=t+4>>>0&&(r=l,k-t>>>0<=i[30054]<<1>>>0))break i;r=0;break i}u=k+l|0;e:{if(k>>>0>=t>>>0){if(f=k-t|0,f>>>0<16)break e;i[l+4>>2]=w&1|t|2,r=t+l|0,i[r+4>>2]=f|3,i[u+4>>2]=i[u+4>>2]|1,Oe(r,f);break e}if(i[29940]==(u|0)){if(k=k+i[29937]|0,k>>>0<=t>>>0)break i;i[l+4>>2]=w&1|t|2,f=t+l|0,r=k-t|0,i[f+4>>2]=r|1,i[29937]=r,i[29940]=f;break e}if(i[29939]==(u|0)){if(k=k+i[29936]|0,k>>>0>>0)break i;r=k-t|0;r:{if(r>>>0>=16){i[l+4>>2]=w&1|t|2,f=t+l|0,i[f+4>>2]=r|1,k=k+l|0,i[k>>2]=r,i[k+4>>2]=i[k+4>>2]&-2;break r}i[l+4>>2]=k|w&1|2,r=k+l|0,i[r+4>>2]=i[r+4>>2]|1,r=0}i[29939]=f,i[29936]=r;break e}if(f=i[u+4>>2],f&2||(h=k+(f&-8)|0,h>>>0>>0))break i;B=h-t|0,n=i[u+12>>2];r:{if(f>>>0<=255){if(r=i[u+8>>2],(r|0)==(n|0)){m=119736,G=i[29934]&A0(-2,f>>>3|0),i[m>>2]=G;break r}i[r+12>>2]=n,i[n+8>>2]=r;break r}_=i[u+24>>2];A:{if((n|0)!=(u|0)){r=i[u+8>>2],i[r+12>>2]=n,i[n+8>>2]=r;break A}f:{if(r=i[u+20>>2],r)f=u+20|0;else{if(r=i[u+16>>2],!r)break f;f=u+16|0}for(;k=f,n=r,f=r+20|0,r=i[r+20>>2],!(!r&&(f=n+16|0,r=i[n+16>>2],!r)););i[k>>2]=0;break A}n=0}if(!_)break r;f=i[u+28>>2],r=(f<<2)+120040|0;A:{if(i[r>>2]==(u|0)){if(i[r>>2]=n,n)break A;m=119740,G=i[29935]&A0(-2,f),i[m>>2]=G;break r}f:{if(i[_+16>>2]==(u|0)){i[_+16>>2]=n;break f}i[_+20>>2]=n}if(!n)break r}if(i[n+24>>2]=_,r=i[u+16>>2],r&&(i[n+16>>2]=r,i[r+24>>2]=n),r=i[u+20>>2],!r)break r;i[n+20>>2]=r,i[r+24>>2]=n}if(B>>>0<=15){i[l+4>>2]=w&1|h|2,r=l+h|0,i[r+4>>2]=i[r+4>>2]|1;break e}i[l+4>>2]=w&1|t|2,f=t+l|0,i[f+4>>2]=B|3,r=l+h|0,i[r+4>>2]=i[r+4>>2]|1,Oe(f,B)}r=l}return r?r+8|0:(f=F0(e),f?(r=i[A-4>>2],r=(r&3?-4:-8)+(r&-8)|0,L4(f,A,e>>>0>r>>>0?r:e),Q(A),f):0)}function d7(A,e,r,f){var k=0,n=0,t=0,u=0,l=0;k=i[e>>2];i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{u:{l:{if(!f||(t=i[f>>2],!t))break l;if(!A){f=r;break s}i[f>>2]=0,f=r;break u}l:{if(!i[i[29662]>>2]){if(!A)break l;if(!r)break i;for(t=r;;){if(f=o[k|0],f){if(i[A>>2]=f&57343,A=A+4|0,k=k+1|0,t=t-1|0,t)continue;break i}break}return i[A>>2]=0,i[e>>2]=0,r-t|0}if(f=r,!A)break o;break n}return Z0(k)}n=1;break n}n=0;break t}n=1}for(;;){if(!n){if(n=s[k|0]>>>3|0,(n-16|n+(t>>26))>>>0>7)break k;n=k+1|0;t:{if(!(t&33554432))break t;if(o[n|0]>=-64){k=k-1|0;break A}if(n=k+2|0,!(t&524288))break t;if(o[n|0]>=-64){k=k-1|0;break A}n=k+3|0}k=n,f=f-1|0,n=1;continue}for(;;){t=o[k|0];t:{if(k&3|(t|0)<=0||(t=i[k>>2],(t|t-16843009)&-2139062144))break t;for(;f=f-4|0,t=i[k+4>>2],k=k+4|0,!((t-16843009|t)&-2139062144););}if(t<<24>>24>0){f=f-1|0,k=k+1|0;continue}break}if(n=(t&255)-194|0,n>>>0>50)break f;k=k+1|0,t=i[(n<<2)+68864>>2],n=0}}for(;;){if(!n){if(!f)break i;for(;;){n:{if(n=s[k|0],t=n<<24>>24,(t|0)<=0)break n;if(!(k&3|f>>>0<5)){t:{for(;;){if(t=i[k>>2],(t|t-16843009)&-2139062144)break t;if(i[A>>2]=t&255,i[A+4>>2]=s[k+1|0],i[A+8>>2]=s[k+2|0],i[A+12>>2]=s[k+3|0],A=A+16|0,k=k+4|0,f=f-4|0,!(f>>>0>4))break}t=s[k|0]}if(n=t&255,t<<24>>24<=0)break n}if(i[A>>2]=n,A=A+4|0,k=k+1|0,f=f-1|0,f)continue;break i}break}if(n=n-194|0,n>>>0>50)break f;k=k+1|0,t=i[(n<<2)+68864>>2],n=1;continue}if(n=s[k|0],u=n>>>3|0,(u-16|u+(t>>26))>>>0>7)break k;n:{t:{u=k+1|0,n=n-128|t<<6;o:{if((n|0)>=0)break o;if(u=s[u|0]-128|0,u>>>0>63)break t;if(l=n<<6,n=u|l,u=k+2|0,(l|0)>=0)break o;if(u=s[u|0]-128|0,u>>>0>63)break t;n=u|n<<6,u=k+3|0}k=u,i[A>>2]=n,f=f-1|0,A=A+4|0;break n}i[29620]=25,k=k-1|0;break r}n=0}}if(k=k-1|0,t)break A;t=s[k|0]}if(t&255)break A;return A&&(i[A>>2]=0,i[e>>2]=0),r-f|0}if(i[29620]=25,!A)break e}i[e>>2]=k}return-1}return i[e>>2]=k,r}function c7(A,e,r,f,k,n,t,u,l,w,h,_,B,m,G){var X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;for(Y=v-16|0,v=Y,i[r>>2]=A,U=u?4:0,H=f&512;;){if((D|0)==4)s[m+11|0]>>>7|0?k=i[m+4>>2]:k=s[m+11|0]&127,k>>>0>1&&(P=Y,O=Y4(m),i[P+12>>2]=O,P=r,O=x9(Wf(Y+12|0,1),c8(m),i[r>>2]),i[P>>2]=O),f=f&176,(f|0)!=16&&((f|0)==32&&(A=i[r>>2]),i[e>>2]=A),v=Y+16|0;else{i:{e:switch(s[l+D|0]){case 0:i[e>>2]=i[r>>2];break i;case 1:i[e>>2]=i[r>>2],V=W[i[i[t>>2]+44>>2]](t,32)|0,u=i[r>>2],i[r>>2]=u+4,i[u>>2]=V;break i;case 3:if(s[m+11|0]>>>7|0?u=i[m+4>>2]:u=s[m+11|0]&127,!u)break i;s[m+11|0]>>>7|0?u=i[m>>2]:u=m,V=i[u>>2],u=i[r>>2],i[r>>2]=u+4,i[u>>2]=V;break i;case 2:if(s[B+11|0]>>>7|0?u=i[B+4>>2]:u=s[B+11|0]&127,u=!u,u|!H)break i;P=r,O=x9(Y4(B),c8(B),i[r>>2]),i[P>>2]=O;break i;case 4:break e;default:break i}for(T=i[r>>2],k=k+U|0,u=k;;){e:{if(n>>>0<=u>>>0||!(W[i[i[t>>2]+12>>2]](t,64,i[u>>2])|0))break e;u=u+4|0;continue}break}if((G|0)>0){for(V=i[r>>2],p=G;;){if(!(!p|k>>>0>=u>>>0)){p=p-1|0,u=u-4|0,F=i[u>>2],X=V+4|0,i[r>>2]=X,i[V>>2]=F,V=X;continue}break}for(p?X=W[i[i[t>>2]+44>>2]](t,48)|0:X=0,F=X,V=i[r>>2];;){if((p|0)>0){X=V+4|0,i[r>>2]=X,i[V>>2]=F,p=p-1|0,V=X;continue}break}V=i[r>>2],i[r>>2]=V+4,i[V>>2]=w}e:{if((k|0)==(u|0)){V=W[i[i[t>>2]+44>>2]](t,48)|0,u=i[r>>2],i[r>>2]=u+4,i[u>>2]=V;break e}for(s[_+11|0]>>>7|0?X=i[_>>2]:X=_,X=o[X|0],s[_+11|0]>>>7|0?V=i[_+4>>2]:V=s[_+11|0]&127,X=V?X:-1,p=0,C=0;;){if((k|0)==(u|0))break e;r:{if((p|0)!=(X|0)){V=p;break r}if(V=i[r>>2],i[r>>2]=V+4,i[V>>2]=h,V=0,s[_+11|0]>>>7|0?X=i[_+4>>2]:X=s[_+11|0]&127,C=C+1|0,X>>>0<=C>>>0){X=p;break r}if(s[_+11|0]>>>7|0?X=i[_>>2]:X=_,s[X+C|0]==127){X=-1;break r}s[_+11|0]>>>7|0?X=i[_>>2]:X=_,X=o[X+C|0]}u=u-4|0,F=i[u>>2],p=i[r>>2],i[r>>2]=p+4,i[p>>2]=F,p=V+1|0}}Nr(T,i[r>>2])}D=D+1|0;continue}break}}function rv(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0;u=v-32|0,v=u;i:{if(!(f&&e)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=15839;break i}n=i[e>>2],t=i[n+48>>2],l=i[n+52>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);e:{if(!Ur(t,r)){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=3525;break e}L1(u+24|0,i[e>>2],r,0),t=i[u+24>>2];r:{if(!t||(n=i[t+24>>2],t=i[t+28>>2],(n|0)==(t|0)))break r;for(;;){A:{if(w=i[n>>2],!w||!W2(w,82196,82240))break A;e=i[n+4>>2];f:{if(!e){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=1404;break f}if(i[e+4>>2]=i[e+4>>2]+1,i[A+8>>2]=1404,i[A>>2]=5,i[A+4>>2]=2006,A=i[e+4>>2],i[e+4>>2]=A-1,A)break f;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=i[u+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A);break e}if(n=n+8|0,(t|0)==(n|0))break}}n=i[u+28>>2];r:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break r;W[i[i[n>>2]+8>>2]](n),I(n)}if(n=E(152),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=87660,t=n+16|0,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,i[t>>2]=81972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+116>>2]=0,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,g[n+112>>1]=0,i[t>>2]=84992,o[n+144|0]=0,i[n+136>>2]=0,i[n+140>>2]=2147483647,i[n+128>>2]=-1,i[n+132>>2]=-1,o[n+120|0]=1,i[n+32>>2]=1952541027,s[f|0]&&(w=i[f+12>>2],i[n+128>>2]=i[f+8>>2],i[n+132>>2]=w,i[n+136>>2]=i[f+16>>2],i[n+140>>2]=i[f+20>>2],o[n+144|0]=s[f+24|0]),e=i[e>>2],i[u+20>>2]=n,i[u+16>>2]=t,i[n+4>>2]=i[n+4>>2]+1,f=i[u+20>>2],i[u+8>>2]=i[u+16>>2],i[u+12>>2]=f,e=_r(e,r,u+8|0,0),k&&(i[k>>2]=e),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[n+4>>2],i[n+4>>2]=A-1,A)break e;W[i[i[n>>2]+8>>2]](n),I(n)}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l)}v=u+32|0}function b7(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;t=v-160|0,v=t,i[t+100>>2]=0,i[t+72>>2]=67876,i[t+16>>2]=67856,n=i[16973],i[t+8>>2]=n,B=i[n-12>>2],u=t+8|0,n=u,i[B+n>>2]=i[16974],i[t+12>>2]=0,n=n+i[i[t+8>>2]-12>>2]|0,h=t+20|0,M2(n,h),o[n+80|0]=0,i[n+72>>2]=0,n=i[16975],i[t+16>>2]=n,l=t+16|0,i[l+i[n-12>>2]>>2]=i[16976],n=i[16972],i[t+8>>2]=n,i[u+i[n-12>>2]>>2]=i[16977],i[t+72>>2]=67876,i[t+8>>2]=67836,i[t+16>>2]=67856,h=N2(h),i[h>>2]=66912,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+68>>2]=24,n=i[t+16>>2]-12|0,u=l+i[n>>2]|0,i[u+4>>2]=i[u+4>>2]&-75|8,u=l+i[n>>2]|0,s[u+80|0]||(w=t+156|0,n=i[u+28>>2],i[w>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=b2(w,122944),W[i[i[n>>2]+28>>2]](n,32)|0,e0(w)),o[u+76|0]=48,o[u+77|0]=0,o[u+78|0]=0,o[u+79|0]=0,n=1,o[u+80|0]=1,u=t+28|0;i:{if(!r)break i;if(w=o[f+11|0],_=(w|0)<0,R(l,_?i[f>>2]:f,_?i[f+4>>2]:w),i[i[i[t+16>>2]-12>>2]+u>>2]=4,R(p2(l,0),29446,2),i[i[i[t+16>>2]-12>>2]+u>>2]=2,K2(l,s[e|0]),f=r-1|0,!f){R(l,39372,1);break i}for(;;){e:{r:{A:{f:switch(w=n&15,w|0){case 0:break f;case 8:break A;default:break r}_=o[k+11|0],B=(_|0)<0,R(l,B?i[k>>2]:k,B?i[k+4>>2]:_),i[i[i[t+16>>2]-12>>2]+u>>2]=4,R(p2(l,n),29446,2);break e}R(l,29518,2);break e}R(l,29519,1)}if(i[i[i[t+16>>2]-12>>2]+u>>2]=2,K2(l,s[e+n|0]),(f|0)!=(n|0)&(w|0)!=15||R(l,39372,1),n=n+1|0,(n|0)==(r|0))break}}e=i[t+68>>2];i:{e:{if(e&16){u=t+40|0,r=i[t+64>>2],e=i[t+44>>2],r>>>0>>0?i[t+64>>2]=e:e=r;break e}if(!(e&8)){n=0,o[A+11|0]=0;break i}e=i[t+36>>2]}e:{if(r=i[u>>2],n=e-r|0,n>>>0<2147483640){if(n>>>0>=11){f=n|7,e=E(f+1|0),i[A+8>>2]=f-2147483647,i[A>>2]=e,i[A+4>>2]=n,A=e;break e}if(o[A+11|0]=n,n)break e;n=0;break i}F2(),x()}if(!n)break i;S(A,r,n)}o[A+n|0]=0,A=i[16971],i[t+8>>2]=A,i[i[A-12>>2]+(t+8|0)>>2]=i[16979],i[t+16>>2]=i[16980],i[h>>2]=66912,o[t+63|0]<0&&Q(i[t+52>>2]),J2(h),E2(t+72|0),v=t+160|0}function Av(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0;u=v-32|0,v=u;i:{if(!e){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=15839;break i}n=i[e>>2],t=i[n+48>>2],l=i[n+52>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);e:{if(!Ur(t,r)){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=3430;break e}L1(u+24|0,i[e>>2],r,0),t=i[u+24>>2];r:{if(!t||(n=i[t+24>>2],t=i[t+28>>2],(n|0)==(t|0)))break r;for(;;){A:{if(w=i[n>>2],!w||!W2(w,82196,82252))break A;e=i[n+4>>2];f:{if(!e){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=1307;break f}if(i[e+4>>2]=i[e+4>>2]+1,i[A+8>>2]=1307,i[A>>2]=5,i[A+4>>2]=2006,A=i[e+4>>2],i[e+4>>2]=A-1,A)break f;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=i[u+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A);break e}if(n=n+8|0,(t|0)==(n|0))break}}n=i[u+28>>2];r:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break r;W[i[i[n>>2]+8>>2]](n),I(n)}if(n=E(144),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=87620,t=n+16|0,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,i[t>>2]=81972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+116>>2]=0,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,g[n+112>>1]=0,i[t>>2]=85060,i[n+128>>2]=0,i[n+132>>2]=0,o[n+120|0]=1,i[n+32>>2]=1769234793,o[n+135|0]=0,o[n+136|0]=0,o[n+137|0]=0,o[n+138|0]=0,s[f|0]&&(w=i[f+12>>2],i[n+128>>2]=i[f+8>>2],i[n+132>>2]=w,o[n+136|0]=s[f+16|0],o[n+138|0]=s[f+18|0],o[n+137|0]=s[f+17|0]),e=i[e>>2],i[u+20>>2]=n,i[u+16>>2]=t,i[n+4>>2]=i[n+4>>2]+1,f=i[u+20>>2],i[u+8>>2]=i[u+16>>2],i[u+12>>2]=f,e=_r(e,r,u+8|0,0),k&&(i[k>>2]=e),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[n+4>>2],i[n+4>>2]=A-1,A)break e;W[i[i[n>>2]+8>>2]](n),I(n)}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l)}v=u+32|0}function fv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(z1(R(z1(R(k,26468,17),t2[e+112>>3]),29450,2),t2[e+120>>3]),39372,1);i:{if(s[e+128|0]==1){n=f+148|0,_2(n,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(z1(R(z1(R(k,27769,14),t2[e+104>>3]),29450,2),t2[e+136>>3]),39372,1),n=f+148|0,_2(n,r),t=k,r=o[f+159|0],k=(r|0)<0,R(t,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(z1(R(f+8|0,26413,6),t2[e+144>>3]),39372,1);break i}k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(z1(R(k,27769,14),t2[e+104>>3]),39372,1),e=f+148|0,_2(e,r),n=e,e=o[f+159|0],r=(e|0)<0,R(k,r?i[f+148>>2]:n,r?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),R(f+8|0,29521,8)}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function en(A,e,r,f,k,n,t,u,l,w,h,_,B){var m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0;m=v,T=m,m=m-14464&-32,v=m,X=i[e+16852>>2],V=Z(2/(X|0)|0,r),r=((k|0)/(X|0)|0)+(V>>3)|0,k=f,f=i[e+16856>>2],G=Z(k,2/(f|0)|0),n=((n|0)/(f|0)|0)+(G>>3)|0,F=i[e+488>>2]/(f|0)|0,k=i[e+484>>2]/(X|0)|0;i:{if(X=V&7,f=G&7,!(X|f)){if(e=i[e+16840>>2],!((r|0)<0|(k|0)<(r+h|0)|((n|0)<0|(F|0)<(n+_|0)))){if(e=(r+l|0)+Z(n,w)|0,(B|0)<=8){W[i[A+204>>2]](t,u,e,w,h,_,0,0,0);break i}W[i[A+284>>2]](t,u,e,w,h,_,0,0,0,B);break i}if((_|0)<=0|(h|0)<=0)break i;for(B=14-e|0,C=F-1|0,m=k-1|0,Y=h&2147483646,D=h&1,A=0;;){if(e=A+n|0,X=Z((e|0)>=0?(e|0)<(F|0)?e:C:0,w)+l|0,V=(Z(A,u)<<1)+t|0,e=0,f=0,(h|0)!=1)for(;G=e+r|0,g[V+(e<<1)>>1]=s[X+((G|0)>=0?(k|0)>(G|0)?G:m:0)|0]<>1]=s[X+((G|0)>=0?(k|0)>(G|0)?G:m:0)|0]<>1]=s[X+((e|0)>=0?(e|0)<(k|0)?e:m:0)|0]<(k-2|0)|((n|0)<=0|(n+_|0)>(F-2|0)))){e=(r+l|0)+Z(n,w)|0;break e}if(!((_|0)<-2|(h|0)<-2))for(V=-1,P=F-1|0,G=k-1|0,e=_+2|0,O=(e|0)>0?e:0,q=r+1|0,e=h+3|0,a=e&-2,A2=e&1;;){if(e=n+V|0,C=Z((e|0)>=0?(e|0)<(F|0)?e:P:0,w)+l|0,Y=Z(V,80)+81|0,e=-1,(h|0)!=-2)for(U=Y+1|0,D=0;H=m+16|0,p=e+r|0,o[H+(e+Y|0)|0]=s[C+((p|0)>=0?(k|0)>(p|0)?p:G:0)|0],p=e+q|0,o[(e+U|0)+H|0]=s[C+((p|0)>=0?(k|0)>(p|0)?p:G:0)|0],e=e+2|0,D=D+2|0,(a|0)!=(D|0););if(A2&&(U=m+16+(e+Y)|0,e=e+r|0,o[U|0]=s[C+((e|0)>=0?(e|0)<(k|0)?e:G:0)|0]),V=V+1|0,(O|0)==(V|0))break}w=80,e=m+97|0}if(!(!X|!f)){W[i[(((B|0)<9?44:124)+A|0)+172>>2]](t,u,e,w,h,_,X,f,m+5376|0,B);break i}if(X){W[i[(((B|0)<9?36:116)+A|0)+172>>2]](t,u,e,w,h,_,X,f,m+5376|0,B);break i}if(f){W[i[(((B|0)<9?40:120)+A|0)+172>>2]](t,u,e,w,h,_,0,f,m+5376|0,B);break i}D2(11751,17267,269,18011),x()}v=T}function kv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],w=k+i[i[f+8>>2]-12>>2]|0,t=f+12|0,M2(w,t),o[w+80|0]=0,i[w+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,w=N2(t),i[w>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,t=f+148|0,C0(t,e,r),n=k,u=t,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),n=k,k=o[f+159|0],t=(k|0)<0,R(f+8|0,t?i[f+148>>2]:n,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,l=R(k,27861,6),t=e+104|0,n=o[e+115|0],u=(n|0)<0,R(R(l,u?i[e+104>>2]:t,u?i[e+108>>2]:n),39372,1),n=f+148|0,_2(n,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,l=R(k,28593,6),n=o[e+127|0],u=(n|0)<0,R(R(l,u?i[e+116>>2]:e+116|0,u?i[e+120>>2]:n),39372,1),n=f+148|0,_2(n,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,l=R(k,27338,13),n=o[e+139|0],u=(n|0)<0,R(R(l,u?i[e+128>>2]:e+128|0,u?i[e+132>>2]:n),39372,1),n=f+148|0,_2(n,r),u=k,r=o[f+159|0],k=(r|0)<0,R(u,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(f+8|0,26766,6),r=o[e+115|0],k=(r|0)<0,R(R(n,k?i[e+104>>2]:t,k?i[e+108>>2]:r),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){t=e|7,r=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[w>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(w),E2(f- -64|0),v=f+160|0}function nv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(k,29390,25),R(p2(R(p2(R(k,24222,1),y[e+100>>1]),19981,1),y[e+106>>1]),29449,3),R(p2(R(p2(R(k,24222,1),y[e+102>>1]),19981,1),y[e+108>>1]),29449,3),R(p2(R(p2(R(k,24222,1),y[e+104>>1]),19981,1),y[e+110>>1]),39371,2),n=f+148|0,_2(n,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(p2(R(p2(R(k,24194,20),y[e+112>>1]),19981,1),y[e+114>>1]),39371,2),n=f+148|0,_2(n,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(p2(R(k,28709,33),i[e+116>>2]),39372,1),n=f+148|0,_2(n,r),t=k,r=o[f+159|0],k=(r|0)<0,R(t,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,28743,33),i[e+120>>2]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function ir(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;k=v-160|0,v=k,i[k+92>>2]=0,i[k+64>>2]=68180,t=i[17048],i[k+8>>2]=t,n=i[t-12>>2],t=k+8|0,i[n+t>>2]=i[17049],t=t+i[i[k+8>>2]-12>>2]|0,w=k+12|0,M2(t,w),o[t+80|0]=0,i[t+72>>2]=0,i[k+64>>2]=68180,i[k+8>>2]=68160,w=N2(w),i[w>>2]=66912,i[k+52>>2]=0,i[k+56>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+60>>2]=16,t=1,n=i[r>>2]+1|0,i[r>>2]=n;i:{e:{r:{h=i[e+40>>2],e=i[e+36>>2];A:{if((h|0)==(e|0)){i[r>>2]=((n|0)<=1?1:n)-1;break A}if(f&&(t=k+148|0,_2(t,r),l=t,t=o[k+159|0],n=(t|0)<0,R(k+8|0,n?i[k+148>>2]:l,n?i[k+152>>2]:t),o[k+159|0]<0&&Q(i[k+148>>2]),R(K2(R(k+8|0,26364,7),1),39372,1),t=2),n=k+148|0,u=i[e>>2],W[i[i[u>>2]+12>>2]](n,u,r),l=n,n=o[k+159|0],u=(n|0)<0,R(k+8|0,u?i[k+148>>2]:l,u?i[k+152>>2]:n),o[k+159|0]<0&&Q(i[k+148>>2]),e=e+8|0,(h|0)!=(e|0))for(;n=k+148|0,_2(n,r),l=n,n=o[k+159|0],u=(n|0)<0,R(k+8|0,u?i[k+148>>2]:l,u?i[k+152>>2]:n),o[k+159|0]<0&&Q(i[k+148>>2]),n=k+8|0,R(n,39372,1),f&&(u=k+148|0,_2(u,r),_=n,l=u,n=o[k+159|0],u=(n|0)<0,R(_,u?i[k+148>>2]:l,u?i[k+152>>2]:n),o[k+159|0]<0&&Q(i[k+148>>2]),R(K2(R(k+8|0,26364,7),t),39372,1),t=t+1|0),n=k+148|0,u=i[e>>2],W[i[i[u>>2]+12>>2]](n,u,r),l=n,n=o[k+159|0],u=(n|0)<0,R(k+8|0,u?i[k+148>>2]:l,u?i[k+152>>2]:n),o[k+159|0]<0&&Q(i[k+148>>2]),e=e+8|0,(h|0)!=(e|0););if(e=i[k+60>>2],f=r,r=i[r>>2],i[f>>2]=((r|0)<=1?1:r)-1,!(e&16))break r}e=i[k+56>>2],r=i[k+36>>2],e>>>0>>0&&(i[k+56>>2]=r,e=r),r=k+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[k+28>>2],r=k+20|0}e:{if(f=i[r>>2],e=e-f|0,e>>>0<2147483640){if(e>>>0>=11){t=e|7,r=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,f,e)}o[A+e|0]=0,A=i[17047],i[k+8>>2]=A,i[i[A-12>>2]+(k+8|0)>>2]=i[17050],i[w>>2]=66912,o[k+55|0]<0&&Q(i[k+44>>2]),J2(w),E2(k- -64|0),v=k+160|0}function rn(A,e,r,f,k,n,t,u,l,w,h,_,B,m,G){var X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;for(Y=v-16|0,v=Y,i[r>>2]=A,H=f&512;;){if((D|0)==4)s[m+11|0]>>>7|0?k=i[m+4>>2]:k=s[m+11|0]&127,k>>>0>1&&(P=Y,O=Y4(m),i[P+12>>2]=O,P=r,O=P9(Vf(Y+12|0,1),b8(m),i[r>>2]),i[P>>2]=O),f=f&176,(f|0)!=16&&((f|0)==32&&(A=i[r>>2]),i[e>>2]=A),v=Y+16|0;else{i:{e:switch(s[l+D|0]){case 0:i[e>>2]=i[r>>2];break i;case 1:i[e>>2]=i[r>>2],X=W[i[i[t>>2]+28>>2]](t,32)|0,V=i[r>>2],i[r>>2]=V+1,o[V|0]=X;break i;case 3:if(s[m+11|0]>>>7|0?X=i[m+4>>2]:X=s[m+11|0]&127,!X)break i;s[m+11|0]>>>7|0?X=i[m>>2]:X=m,X=s[X|0],V=i[r>>2],i[r>>2]=V+1,o[V|0]=X;break i;case 2:if(s[B+11|0]>>>7|0?X=i[B+4>>2]:X=s[B+11|0]&127,X=!X,X|!H)break i;P=r,O=P9(Y4(B),b8(B),i[r>>2]),i[P>>2]=O;break i;case 4:break e;default:break i}for(T=i[r>>2],k=k+u|0,p=k;;){e:{if(n>>>0<=p>>>0||(X=o[p|0],(X|0)>=0?X=(i[i[t+8>>2]+(X<<2)>>2]&64)!=0:X=0,!X))break e;p=p+1|0;continue}break}if(X=G,(X|0)>0){for(;;){if(!(!X|k>>>0>=p>>>0)){X=X-1|0,p=p-1|0,V=s[p|0],F=i[r>>2],i[r>>2]=F+1,o[F|0]=V;continue}break}for(X?V=W[i[i[t>>2]+28>>2]](t,48)|0:V=0;;){if(F=i[r>>2],i[r>>2]=F+1,(X|0)>0){o[F|0]=V,X=X-1|0;continue}break}o[F|0]=w}e:{if((k|0)==(p|0)){X=W[i[i[t>>2]+28>>2]](t,48)|0,V=i[r>>2],i[r>>2]=V+1,o[V|0]=X;break e}for(s[_+11|0]>>>7|0?X=i[_>>2]:X=_,V=o[X|0],s[_+11|0]>>>7|0?X=i[_+4>>2]:X=s[_+11|0]&127,V=X?V:-1,X=0,C=0;;){if((k|0)==(p|0))break e;r:{if((X|0)!=(V|0)){F=X;break r}if(V=i[r>>2],i[r>>2]=V+1,o[V|0]=h,F=0,s[_+11|0]>>>7|0?V=i[_+4>>2]:V=s[_+11|0]&127,C=C+1|0,V>>>0<=C>>>0){V=X;break r}if(s[_+11|0]>>>7|0?X=i[_>>2]:X=_,s[X+C|0]==127){V=-1;break r}s[_+11|0]>>>7|0?X=i[_>>2]:X=_,V=o[X+C|0]}p=p-1|0,X=s[p|0],U=i[r>>2],i[r>>2]=U+1,o[U|0]=X,X=F+1|0}}Gi(T,i[r>>2])}D=D+1|0;continue}break}}function An(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;r=i[i[A>>2]+36>>2],e=v-128|0,v=e,n=i[A+8>>2],f=i[n+20>>2];i:{if(!f){f=0;break i}for(u=n+20|0,A=u;t=r>>>0>B2[f+16>>2],A=t?A:f,f=i[(t?4:0)+f>>2],!!f;);if(f=0,(A|0)==(u|0)|r>>>0>2])break i;k=i[A+20>>2],t=i[A+24>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),f=1;e:{if(i[k+68>>2]||W[i[i[k>>2]+52>>2]](k)|0)break e;W[i[i[k>>2]+44>>2]](e+96|0,k,e+124|0,e+120|0),f=0;r:{if(i[e+96>>2]||(A=i[e+120>>2],A>>>0<=15&&(f=1,1<>2],r)|0)!=1735551332))break r;i[e+92>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,A=e+84|0,z6(e- -64|0,i[n+48>>2],r,A);A:{if(i[e+64>>2]||(i[e+56>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,I7(e+24|0,e+48|0,A),k=i[e+28>>2],A=i[e+24>>2],i[e+96>>2]=A,i[e+100>>2]=k,o[e+115|0]<0&&(Q(i[e+104>>2]),A=i[e+96>>2]),k=i[e+36>>2],i[e+104>>2]=i[e+32>>2],i[e+108>>2]=k,i[e+112>>2]=i[e+40>>2],A))break A;A=i[n+48>>2],k=i[A+84>>2],i[e+16>>2]=k,A=i[A+88>>2],i[e+20>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1);f:{if(!k)break f;D8(e+24|0,k,r,1684630887),k=i[e+28>>2],A=i[e+24>>2];k:{if((Z(y[e+50>>1],y[e+48>>1])|0)!=k-A>>2|(A|0)==(k|0))break k;for(r=A;;){if(!Ao(n,i[r>>2]))break k;if(r=r+4|0,(k|0)==(r|0))break}for(;;){n:{if(r=i[u>>2],!r){f=0;break n}for(l=i[A>>2],n=u;w=l>>>0>B2[r+16>>2],n=w?n:r,r=i[(w?4:0)+r>>2],!!r;);if((n|0)==(u|0)){f=0;break n}if(l>>>0>2]){f=0;break n}if(l=i[n+20>>2],i[e+8>>2]=l,r=i[n+24>>2],i[e+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),f=i[l+68>>2]!=0|f,W0(e+8|0),A=A+4|0,(k|0)!=(A|0))continue}break}A=i[e+24>>2]}if(!A)break f;i[e+28>>2]=A,Q(A)}W0(e+16|0)}if(o[e+83|0]<0&&Q(i[e+72>>2]),A=i[e+84>>2],!A)break r;i[e+88>>2]=A,Q(A)}if(o[e+115|0]>=0)break e;Q(i[e+104>>2])}if(!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;W[i[i[t>>2]+8>>2]](t),I(t)}return v=e+128|0,f&1}function tv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[17049],l=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(l,k),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,l=N2(k),i[l>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,O1(k,e,r),t=n,u=k,n=o[f+159|0],k=(n|0)<0,R(t,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,_2(n,r),u=n,n=o[f+159|0],k=(n|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(q0(R(f+8|0,29494,19),i[e+104>>2],i[e+108>>2]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(q0(R(n,28551,19),i[e+112>>2],i[e+116>>2]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(n,28653,11),i[e+120>>2]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(q0(R(n,27407,10),i[e+128>>2],i[e+132>>2]),39372,1),n=f+148|0,_2(n,r),k=n,r=o[f+159|0],n=(r|0)<0,R(f+8|0,n?i[f+148>>2]:k,n?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),e=e+136|0,R(R(R(f+8|0,28682,10),e,Z0(e)),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[l>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(l),E2(f- -64|0),v=f+160|0}function ov(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0;if(A=v-448|0,v=A,i[A+440>>2]=r,i[A+444>>2]=e,i[A+20>>2]=1838,w=A+20|0,h=v1(A+24|0,A+32|0,w),u=A+16|0,e=i[k+28>>2],i[u>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(u,122936),o[A+15|0]=0,s7(A+444|0,r,f,u,i[k+4>>2],n,A+15|0,e,h,w,A+432|0)){r=v-16|0,v=r;i:if(s[t+11|0]>>>7|0)break i;i:{if(s[t+11|0]>>>7|0){f=i[t>>2],i[r+12>>2]=0,i[f>>2]=i[r+12>>2],i[t+4>>2]=0;break i}i[r+8>>2]=0,i[t>>2]=i[r+8>>2],o[t+11|0]=s[t+11|0]&128,o[t+11|0]=s[t+11|0]&127}for(v=r+16|0,s[A+15|0]==1&&YA(t,W[i[i[e>>2]+44>>2]](e,45)|0),e=W[i[i[e>>2]+44>>2]](e,48)|0,r=i[h>>2],k=i[A+20>>2],f=k-4|0;;){if(!((e|0)!=i[r>>2]|r>>>0>=f>>>0)){r=r+4|0;continue}break}_=v-16|0,v=_,s[t+11|0]>>>7|0?f=i[t+4>>2]:f=s[t+11|0]&127,u=s[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:1,l=k-r>>2;i:{if(!l)break i;if(s[t+11|0]>>>7|0?e=i[t>>2]:e=t,w=e,s[t+11|0]>>>7|0?e=i[t>>2]:e=t,s[t+11|0]>>>7|0?B=i[t+4>>2]:B=s[t+11|0]&127,!Mo(w,(e+(B<<2)|0)+4|0,r)){l>>>0>u-f>>>0&&_9(t,u,l+(f-u|0)|0,f,f),s[t+11|0]>>>7|0?e=i[t>>2]:e=t,e=Zu(r,k,e+(f<<2)|0),i[_+4>>2]=0,i[e>>2]=i[_+4>>2],gi(t,f+l|0);break i}e=v-16|0,v=e,f=_+4|0,kt(f,r,k),v=e+16|0,s[f+11|0]>>>7|0?e=i[f>>2]:e=f,u=e,w=v-16|0,v=w,s[f+11|0]>>>7|0?r=i[f+4>>2]:r=s[f+11|0]&127,e=s[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:1,s[t+11|0]>>>7|0?k=i[t+4>>2]:k=s[t+11|0]&127;e:{if(r>>>0<=e-k>>>0){if(l=!r,l)break e;s[t+11|0]>>>7|0?e=i[t>>2]:e=t,B=e+(k<<2)|0;r:{if(l||(l=r<<2,!l))break r;S(B,u,l)}r=r+k|0,gi(t,r),i[w+12>>2]=0,i[(r<<2)+e>>2]=i[w+12>>2];break e}Ln(t,e,k+(r-e|0)|0,k,k,0,r,u)}v=w+16|0,p1(f)}v=_+16|0}return z0(A+444|0,A+440|0)&&(i[n>>2]=i[n>>2]|2),r=i[A+444>>2],e0(A+16|0),e=i[h>>2],i[h>>2]=0,e&&W[i[h+4>>2]](e),v=A+448|0,r|0}function fn(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;t=v-80|0,v=t;i:{if(!k||!e|!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=3731;break i}if((r|0)<=0){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=11396;break i}w=E(72),u=w,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=89876,e=Af(u+16|0,e,r,0),i[t+52>>2]=u,i[t+48>>2]=e,i[u+4>>2]=i[u+4>>2]+1,e=i[t+52>>2],i[t>>2]=i[t+48>>2],i[t+4>>2]=e,B=jr(t+56|0,t,r,0),i[t+40>>2]=0,i[t+44>>2]=0,wi(t+20|0,B,t+40|0,90160);e:{if(r=i[t+20>>2],r){if(e=i[t+24>>2],i[A>>2]=r,(e|0)==100){i[A+4>>2]=100,i[A+8>>2]=17770;break e}i[A+4>>2]=e,i[A+8>>2]=2369;break e}r:{A:{if(e=i[t+40>>2],!e||(n=W2(e,82196,82560),!n))break A;if(u=i[t+44>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),e=0,i[t+16>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,r=0,h=i[n+112>>2],n=i[n+108>>2],(h|0)!=(n|0)){if(e=h-n|0,(e|0)<0)break r;r=E(e),e&&S(r,n,e),e=e+r|0}l=f,n=e-r|0,f=F0(n),i[l>>2]=f,n=n>>2,i[k>>2]=n;f:{k:{if((e|0)!=(r|0)){if(l=n>>>0<=1?1:n,h=l&3,k=0,e=0,n>>>0>=4)for(m=l&-4,l=0;n=e<<2,i[n+f>>2]=i[r+n>>2],_=n|4,i[_+f>>2]=i[r+_>>2],_=n|8,i[_+f>>2]=i[r+_>>2],n=n|12,i[n+f>>2]=i[r+n>>2],e=e+4|0,l=l+4|0,(m|0)!=(l|0););if(h)for(;n=e<<2,i[n+f>>2]=i[r+n>>2],e=e+1|0,k=k+1|0,(h|0)!=(k|0););e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];break k}if(e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],!r)break f}Q(r)}if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break e;W[i[i[u>>2]+8>>2]](u),I(u);break e}i[A>>2]=2,i[A+4>>2]=102,i[A+8>>2]=2392;break e}G2(),x()}o[t+39|0]<0&&Q(i[t+28>>2]),A=i[t+44>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[B+4>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[w+4>>2],i[w+4>>2]=A-1,A)break i;W[i[i[w>>2]+8>>2]](w),I(w)}v=t+80|0}function uv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]),k=s[e+97|0];i:{if(k>>>0>=2){_1(A,e,15037);break i}e:{if((k|0)==1){l=e,w=z4(r),i[l+104>>2]=w,i[e+108>>2]=h2,l=e,w=z4(r),i[l+112>>2]=w,i[e+116>>2]=h2,l=e,w=I2(r),i[l+120>>2]=w,k=i[r+16>>2],k=k>>>0>=4?4:k,n=i[r+8>>2],n&&T1(n,k),n=i[r>>2],t=W[i[i[n>>2]+8>>2]](n)|0,u=h2,t=k+t|0,u=t>>>0>>0?u+1|0:u,W[i[i[n>>2]+20>>2]](n,t,u)|0,i[r+16>>2]=i[r+16>>2]-k,k=z4(r),n=h2;break e}l=e,w=I2(r),i[l+104>>2]=w,i[e+108>>2]=0,l=e,w=I2(r),i[l+112>>2]=w,i[e+116>>2]=0,l=e,w=I2(r),i[l+120>>2]=w,k=i[r+16>>2],k=k>>>0>=4?4:k,n=i[r+8>>2],n&&T1(n,k),n=i[r>>2],t=W[i[i[n>>2]+8>>2]](n)|0,u=h2,t=k+t|0,u=t>>>0>>0?u+1|0:u,W[i[i[n>>2]+20>>2]](n,t,u)|0,i[r+16>>2]=i[r+16>>2]-k,k=I2(r),n=0}if(i[e+128>>2]=k,i[e+132>>2]=n,k=i[r+16>>2],k=k>>>0>=8?8:k,n=i[r+8>>2],n&&T1(n,k),n=i[r>>2],t=W[i[i[n>>2]+8>>2]](n)|0,u=h2,t=k+t|0,u=t>>>0>>0?u+1|0:u,W[i[i[n>>2]+20>>2]](n,t,u)|0,i[r+16>>2]=i[r+16>>2]-k,l=e,w=u0(r),g[l+136>>1]=w,l=e,w=u0(r),g[l+138>>1]=w,l=e,w=u0(r),g[l+140>>1]=w,k=i[r+16>>2],k=k>>>0>=2?2:k,n=i[r+8>>2],n&&T1(n,k),n=i[r>>2],t=W[i[i[n>>2]+8>>2]](n)|0,u=h2,t=k+t|0,u=t>>>0>>0?u+1|0:u,W[i[i[n>>2]+20>>2]](n,t,u)|0,i[r+16>>2]=i[r+16>>2]-k,l=e,w=I2(r),i[l+144>>2]=w,l=e,w=I2(r),i[l+148>>2]=w,l=e,w=I2(r),i[l+152>>2]=w,l=e,w=I2(r),i[l+156>>2]=w,l=e,w=I2(r),i[l+160>>2]=w,l=e,w=I2(r),i[l+164>>2]=w,l=e,w=I2(r),i[l+168>>2]=w,l=e,w=I2(r),i[l+172>>2]=w,l=e,w=I2(r),i[l+176>>2]=w,l=e,w=I2(r),i[l+180>>2]=w,l=e,w=I2(r),i[l+184>>2]=w,s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function lv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,wn(n,e,r),l=k,t=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(p2(R(f+8|0,28074,11),y[e+120>>1]),2998,1),y[e+122>>1]),39372,1),k=i[e+124>>2],h=i[e+128>>2],(k|0)!=(h|0))for(e=0;n=f+148|0,_2(n,r),l=n,n=o[f+159|0],t=(n|0)<0,R(f+8|0,t?i[f+148>>2]:l,t?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(f+8|0,24801,6),e),38479,2),t=f+148|0,_2(t,r),l=t,t=o[f+159|0],w=(t|0)<0,R(n,w?i[f+148>>2]:l,w?i[f+152>>2]:t),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(n,27808,11),y[k>>1]),39372,1),t=f+148|0,_2(t,r),l=t,t=o[f+159|0],w=(t|0)<0,R(n,w?i[f+148>>2]:l,w?i[f+152>>2]:t),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(K2(R(n,26949,9),y[k+2>>1]+1|0),2998,1),y[k+4>>1]+1|0),39372,1),e=e+1|0,k=k+6|0,(h|0)!=(k|0););e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function sv(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0,h=0,_=0,B=0,m=0,G=0,X=0;h=v-32|0,v=h;i:{e:{r:{if(!(!e|!n)&&(_=(f|0)!=1970628964,k|_))break r;i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=8869;break e}w=E(128),i[w+4>>2]=0,i[w+8>>2]=0,i[w>>2]=87900,B=w+16|0,i[B+8>>2]=0,i[B+12>>2]=0,i[B+16>>2]=0,i[B+20>>2]=0,i[B+24>>2]=0,i[B+28>>2]=0,i[B+32>>2]=0,i[B>>2]=81972,i[w+60>>2]=0,i[w+64>>2]=0,i[w+52>>2]=0,i[w+56>>2]=0,i[w+72>>2]=-1,i[w+76>>2]=-1,i[w+80>>2]=-1,i[w+84>>2]=-1,i[w+88>>2]=0,i[w+92>>2]=0,i[w+96>>2]=0,i[w+100>>2]=0,i[w+104>>2]=0,i[w+108>>2]=0,o[w+112|0]=0,i[B>>2]=82340,i[w+124>>2]=0,i[w+116>>2]=0,i[w+120>>2]=0,i[w+32>>2]=f;r:{if(_||(f=E(16),i[h+20>>2]=f,X=f+16|0,i[h+28>>2]=X,_=s[k+12|0]|s[k+13|0]<<8|(s[k+14|0]<<16|s[k+15|0]<<24),m=s[k+8|0]|s[k+9|0]<<8|(s[k+10|0]<<16|s[k+11|0]<<24),o[f+8|0]=m,o[f+9|0]=m>>>8,o[f+10|0]=m>>>16,o[f+11|0]=m>>>24,o[f+12|0]=_,o[f+13|0]=_>>>8,o[f+14|0]=_>>>16,o[f+15|0]=_>>>24,_=s[k+4|0]|s[k+5|0]<<8|(s[k+6|0]<<16|s[k+7|0]<<24),k=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),o[f|0]=k,o[f+1|0]=k>>>8,o[f+2|0]=k>>>16,o[f+3|0]=k>>>24,o[f+4|0]=_,o[f+5|0]=_>>>8,o[f+6|0]=_>>>16,o[f+7|0]=_>>>24,i[h+24>>2]=X,i[B+16>>2]=1970628964,f=B+20|0,(f|0)!=(h+20|0)&&(_=f,f=i[h+20>>2],k=i[h+24>>2],a4(_,f,k,k-f|0)),f=i[h+20>>2],!f))break r;i[h+24>>2]=f,Q(f)}if(i[h+28>>2]=0,i[h+20>>2]=0,i[h+24>>2]=0,f=0,t){if((t|0)<0)break i;f=E(t),i[h+20>>2]=f,G=f+t|0,i[h+28>>2]=G,t&&S(f,n,t),i[h+24>>2]=G}if(a4(w+116|0,f,G,G-f|0),e=i[e>>2],i[h+16>>2]=w,i[h+12>>2]=B,i[w+4>>2]=i[w+4>>2]+1,k=i[h+16>>2],i[h>>2]=i[h+12>>2],i[h+4>>2]=k,e=_r(e,r,h,(u|0)!=0),l&&(i[l>>2]=e),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],f&&Q(f),A=i[w+4>>2],i[w+4>>2]=A-1,A)break e;W[i[i[w>>2]+8>>2]](w),I(w)}v=h+32|0;return}G2(),x()}function wv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,t=i[17048],i[f+8>>2]=t,k=i[t-12>>2],t=f+8|0,i[k+t>>2]=i[17049],l=t+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(l,k),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,l=N2(k),i[l>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,O1(k,e,r),n=t,u=k,t=o[f+159|0],k=(t|0)<0,R(n,k?i[f+148>>2]:u,k?i[f+152>>2]:t),o[f+159|0]<0&&Q(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(t=0;k=f+148|0,_2(k,r),n=k,k=o[f+159|0],u=(k|0)<0,R(f+8|0,u?i[f+148>>2]:n,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(p2(R(f+8|0,18247,1),t),38396,2),u=f+148|0,_2(u,r),w=u,u=o[f+159|0],n=(u|0)<0,R(k,n?i[f+148>>2]:w,n?i[f+152>>2]:u),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(k,27680,15),k=Z(t,12),u=R(p2(n,i[k+i[e+104>>2]>>2]),39372,1),n=f+148|0,_2(n,r),w=n,n=o[f+159|0],h=(n|0)<0,R(u,h?i[f+148>>2]:w,h?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),u=R(p2(R(u,27696,21),i[(k+i[e+104>>2]|0)+4>>2]),39372,1),n=f+148|0,_2(n,r),w=n,n=o[f+159|0],h=(n|0)<0,R(u,h?i[f+148>>2]:w,h?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(u,26320,28),i[(k+i[e+104>>2]|0)+8>>2]),39372,1),t=t+1|0,t>>>0<(i[e+108>>2]-i[e+104>>2]|0)/12>>>0;);e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(t=i[r>>2],e=e-t|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,t,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[l>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(l),E2(f- -64|0),v=f+160|0}function hv(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;A=v-1056|0,v=A,i[A+16>>2]=n,i[A+20>>2]=t,i[A+24>>2]=u,i[A+28>>2]=l,w=A+944|0,i[A+940>>2]=w,w=H8(w,100,10929,A+16|0),i[A+528>>2]=1837,h=A+528|0,m=v1(A+520|0,0,h),i[A+528>>2]=1837,_=v1(A+512|0,0,h);i:{if(w>>>0>=100&&(w=P0(),i[A>>2]=n,i[A+4>>2]=t,i[A+8>>2]=u,i[A+12>>2]=l,w=h8(A+940|0,w,10929,A),(w|0)==-1||(n=i[m>>2],i[m>>2]=i[A+940>>2],n&&W[i[m+4>>2]](n),t=F0(w<<2),n=i[_>>2],i[_>>2]=t,n&&W[i[_+4>>2]](n),h=i[_>>2],!h)))break i;t=A+508|0,n=i[f+28>>2],i[t>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),p=b2(t,122936),n=p,t=i[A+940>>2],W[i[i[n>>2]+48>>2]](n,t,t+w|0,h)|0,V=(w|0)>0?s[i[A+940>>2]]==45:V,t=v-16|0,v=t,n=A+484|0,i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,v=t+16|0,t=v-16|0,v=t,u=A+472|0,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,v=t+16|0,t=v-16|0,v=t,l=A+460|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,v=t+16|0,G9(r,V,A+508|0,A+504|0,A+500|0,A+496|0,n,u,l,A+456|0),i[A+48>>2]=1837,r=A+48|0,B=v1(A+40|0,0,r),t=i[A+456>>2];e:{if((t|0)<(w|0)){s[u+11|0]>>>7|0?G=i[u+4>>2]:G=s[u+11|0]&127,s[l+11|0]>>>7|0?X=i[l+4>>2]:X=s[l+11|0]&127,t=(t+(G+(X+(w-t<<1)|0)|0)|0)+1|0;break e}X=i[A+456>>2],s[l+11|0]>>>7|0?t=i[l+4>>2]:t=s[l+11|0]&127,s[u+11|0]>>>7|0?G=i[u+4>>2]:G=s[u+11|0]&127,t=(X+(t+G|0)|0)+2|0}if(t>>>0>=101&&(t=F0(t<<2),r=i[B>>2],i[B>>2]=t,r&&W[i[B+4>>2]](r),r=i[B>>2],!r))break i;return c7(r,A+36|0,A+32|0,i[f+4>>2],h,(w<<2)+h|0,p,V,A+504|0,i[A+500>>2],i[A+496>>2],n,u,l,i[A+456>>2]),r=Y8(e,r,i[A+36>>2],i[A+32>>2],f,k),e=i[B>>2],i[B>>2]=0,e&&W[i[B+4>>2]](e),p1(l),p1(u),o0(n),e0(A+508|0),e=i[_>>2],i[_>>2]=0,e&&W[i[_+4>>2]](e),e=i[m>>2],i[m>>2]=0,e&&W[i[m+4>>2]](e),v=A+1056|0,r|0}m1(),x()}function _v(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,t=i[17048],i[f+8>>2]=t,n=f+8|0,i[n+i[t-12>>2]>>2]=i[17049],t=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(k),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,C0(k,e,r),u=n,l=k,n=o[f+159|0],k=(n|0)<0,R(u,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,_2(n,r),u=n,n=o[f+159|0],k=(n|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),u=R(f+8|0,28491,10),n=o[e+115|0],k=(n|0)<0,n=R(R(u,k?i[e+104>>2]:e+104|0,k?i[e+108>>2]:n),39372,1),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(n,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(n,26918,14),n=f+20|0,r=i[e+116>>2],l=i[e+120>>2],(r|0)!=(l|0))for(;w=s[r|0],e=i[f+8>>2]-12|0,k=t+i[e>>2]|0,i[k>>2]=i[k>>2]&-75|8,i[i[e>>2]+n>>2]=2,e=i[e>>2]+(f+8|0)|0,s[e+80|0]||(u=f+148|0,k=i[e+28>>2],i[u>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(u,122944),W[i[i[k>>2]+28>>2]](k,32)|0,e0(u)),o[e+76|0]=48,o[e+77|0]=0,o[e+78|0]=0,o[e+79|0]=0,o[e+80|0]=1,R(K2(f+8|0,w),29519,1),r=r+1|0,(l|0)!=(r|0););R(f+8|0,39372,1),e=i[f+60>>2];i:{e:{if(e&16){n=f+32|0,r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0?i[f+56>>2]=e:e=r;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2]}e:{if(n=i[n>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,n,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function kn(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;k=v-32|0,v=k,f=180,t=1;i:{e:{r:A:{f:switch(r-2|0){case 2:t=0;break e;case 3:f=270,u=1;break r;case 4:f=270;break A;case 5:f=270,t=0,u=1;break r;case 0:break e;case 1:break r;case 6:break f;default:break i}f=90}r=E(120),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=85660,n=r+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=81972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,o[r+112|0]=0,i[n>>2]=83448,i[r+116>>2]=f,i[r+32>>2]=1769107316,f=i[A+52>>2],i[k+28>>2]=r,i[k+24>>2]=n,i[r+4>>2]=i[r+4>>2]+1,n=Zi(f,k+24|0),f=i[k+28>>2];r:{if(!f||(l=i[f+4>>2],i[f+4>>2]=l-1,l))break r;W[i[i[f>>2]+8>>2]](f),I(f)}if(f=i[A+60>>2],o[k+20|0]=1,g[k+22>>1]=n+1,i[k+12>>2]=y[k+20>>1]|y[k+22>>1]<<16,zi(f,e,k+12|0),f=i[r+4>>2],i[r+4>>2]=f-1,f||(W[i[i[r>>2]+8>>2]](r),I(r)),!u)break i}r=E(120),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=85700,f=r+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=81972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,o[r+112|0]=0,i[f>>2]=83528,i[r+116>>2]=t,i[r+32>>2]=1768778098,n=i[A+52>>2],i[k+28>>2]=r,i[k+24>>2]=f,i[r+4>>2]=i[r+4>>2]+1,n=Zi(n,k+24|0),f=i[k+28>>2];e:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break e;W[i[i[f>>2]+8>>2]](f),I(f)}if(A=i[A+60>>2],o[k+16|0]=1,g[k+18>>1]=n+1,i[k+8>>2]=y[k+16>>1]|y[k+18>>1]<<16,zi(A,e,k+8|0),A=i[r+4>>2],i[r+4>>2]=A-1,A)break i;W[i[i[r>>2]+8>>2]](r),I(r)}v=k+32|0}function Bv(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;A=v-448|0,v=A,i[A+16>>2]=n,i[A+20>>2]=t,i[A+24>>2]=u,i[A+28>>2]=l,w=A+336|0,i[A+332>>2]=w,w=H8(w,100,10929,A+16|0),i[A+224>>2]=1837,h=A+224|0,m=v1(A+216|0,0,h),i[A+224>>2]=1837,_=v1(A+208|0,0,h);i:{if(w>>>0>=100&&(w=P0(),i[A>>2]=n,i[A+4>>2]=t,i[A+8>>2]=u,i[A+12>>2]=l,w=h8(A+332|0,w,10929,A),(w|0)==-1||(n=i[m>>2],i[m>>2]=i[A+332>>2],n&&W[i[m+4>>2]](n),t=F0(w),n=i[_>>2],i[_>>2]=t,n&&W[i[_+4>>2]](n),h=i[_>>2],!h)))break i;t=A+204|0,n=i[f+28>>2],i[t>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),p=b2(t,122944),n=p,t=i[A+332>>2],W[i[i[n>>2]+32>>2]](n,t,t+w|0,h)|0,V=(w|0)>0?s[i[A+332>>2]]==45:V,t=v-16|0,v=t,n=A+184|0,i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,v=t+16|0,t=v-16|0,v=t,u=A+172|0,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,v=t+16|0,t=v-16|0,v=t,l=A+160|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,v=t+16|0,W9(r,V,A+204|0,A+200|0,A+199|0,A+198|0,n,u,l,A+156|0),i[A+48>>2]=1837,r=A+48|0,B=v1(A+40|0,0,r),t=i[A+156>>2];e:{if((t|0)<(w|0)){s[u+11|0]>>>7|0?G=i[u+4>>2]:G=s[u+11|0]&127,s[l+11|0]>>>7|0?X=i[l+4>>2]:X=s[l+11|0]&127,t=(t+(G+(X+(w-t<<1)|0)|0)|0)+1|0;break e}X=i[A+156>>2],s[l+11|0]>>>7|0?t=i[l+4>>2]:t=s[l+11|0]&127,s[u+11|0]>>>7|0?G=i[u+4>>2]:G=s[u+11|0]&127,t=(X+(t+G|0)|0)+2|0}if(t>>>0>=101&&(t=F0(t),r=i[B>>2],i[B>>2]=t,r&&W[i[B+4>>2]](r),r=i[B>>2],!r))break i;return rn(r,A+36|0,A+32|0,i[f+4>>2],h,w+h|0,p,V,A+200|0,o[A+199|0],o[A+198|0],n,u,l,i[A+156>>2]),r=J8(e,r,i[A+36>>2],i[A+32>>2],f,k),e=i[B>>2],i[B>>2]=0,e&&W[i[B+4>>2]](e),o0(l),o0(u),o0(n),e0(A+204|0),e=i[_>>2],i[_>>2]=0,e&&W[i[_+4>>2]](e),e=i[m>>2],i[m>>2]=0,e&&W[i[m+4>>2]](e),v=A+448|0,r|0}m1(),x()}function nn(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;f=v-32|0,v=f,r=E(32),i[f+24>>2]=i[A>>2],A=i[A+4>>2],i[f+28>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),i[f+16>>2]=i[e>>2],A=i[e+4>>2],i[f+20>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=i[f+28>>2],i[f+8>>2]=i[f+24>>2],i[f+12>>2]=A,A=i[f+20>>2],i[f>>2]=i[f+16>>2],i[f+4>>2]=A,i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,t=f,A=i[f+8>>2],e=i[f+12>>2];i:{if(!e){i[r+4>>2]=e,i[r>>2]=A;break i}if(i[e+4>>2]=i[e+4>>2]+1,i[r>>2]=A,A=i[r+4>>2],i[r+4>>2]=e,!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[t>>2],e=i[t+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+8>>2]=A,A=i[r+12>>2],i[r+12>>2]=e;i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[t>>2],e=i[A+132>>2]-i[A+128>>2]|0,o[r+16|0]=(e|0)==8;i:{e:{r:{A:{if((e|0)!=8||(e=i[A+132>>2],A=i[A+128>>2],e-A>>3?(f=i[A>>2],A=i[A+4>>2]):(f=0,A=0),h=i[t+8>>2],_=i[h+116>>2],!_))break A;for(;;){e=i[r+24>>2],k=i[r+28>>2];f:{if(e>>>0>>0){i[e>>2]=f,i[e+4>>2]=A,e=e+8|0;break f}if(l=i[r+20>>2],e=e-l|0,B=e>>3,u=B+1|0,u>>>0>=536870912)break r;if(k=k-l|0,n=k>>2,k=k>>>0>=2147483640?536870911:n>>>0>u>>>0?n:u,k){if(k>>>0>=536870912)break e;u=E(k<<3)}else u=0;if(m=u+e|0,n=m,i[n>>2]=f,i[n+4>>2]=A,n=n-(B<<3)|0,e&&S(n,l,e),i[r+28>>2]=u+(k<<3),e=m+8|0,i[r+24>>2]=e,i[r+20>>2]=n,!l)break f;Q(l)}if(i[r+24>>2]=e,e=So(h,w),f=e+f|0,A=e>>>0>f>>>0?A+1|0:A,w=w+1|0,(_|0)==(w|0))break}}A=i[t+4>>2];A:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[t+12>>2];A:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;W[i[i[A>>2]+8>>2]](A),I(A)}break i}G2(),x()}$2(),x()}return v=t+32|0,r}function vv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;for(A=v-272|0,v=A,i[A+264>>2]=r,i[A+268>>2]=e,dA(A+208|0,f,A+224|0,A+223|0,A+222|0),r=v-16|0,v=r,e=A+196|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+192>>2]=r,i[A+28>>2]=A+32,i[A+24>>2]=0,o[A+23|0]=1,o[A+22|0]=69,f=0;;){i:{e:{r:{A:{if(x0(A+268|0,A+264|0))break A;u=i[A+192>>2],s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,(u|0)==(t+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,Q0(e,t<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),t=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+192>>2]=t+r),t=i[A+268>>2],u=i[t+12>>2];f:{if((u|0)==i[t+16>>2]){t=W[i[i[t>>2]+36>>2]](t)|0;break f}t=o[u|0]}if(tA(t<<24>>24,A+23|0,A+22|0,r,A+192|0,o[A+223|0],o[A+222|0],A+208|0,A+32|0,A+28|0,A+24|0,A+224|0))break A;if(f)break r;if(f=0,u=i[A+192>>2]-r|0,(u|0)<=0)break e;f:{k:switch(t=s[r|0],l=t-43|0,l|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((u|0)==1)break e;f:switch(l|0){case 0:case 2:break f;default:break e}if(t=s[r+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}s[A+219|0]>>>7|0?f=i[A+212>>2]:f=s[A+219|0]&127;A:{if(!f|!(o[A+23|0]&1)||(f=i[A+28>>2],(f-(A+32|0)|0)>159))break A;i[A+28>>2]=f+4,i[f>>2]=i[A+24>>2]}dn(A,r,i[A+192>>2],k),r=i[A>>2],f=i[A+4>>2],t=i[A+12>>2],i[n+8>>2]=i[A+8>>2],i[n+12>>2]=t,i[n>>2]=r,i[n+4>>2]=f,i4(A+208|0,A+32|0,i[A+28>>2],k),x0(A+268|0,A+264|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+268>>2],o0(e),o0(A+208|0),v=A+272|0;break i}f=1}M1(A+268|0);continue}break}return r|0}function mv(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0;for(V=v-16|0,v=V,w=r;;){i:{if((f|0)==(w|0)){w=f;break i}if(!s[w|0])break i;w=w+1|0;continue}break}i[u>>2]=n,i[k>>2]=r;i:for(;;){e:{r:{A:{if((r|0)==(f|0)|(n|0)==(t|0))break A;l=i[e+4>>2],i[V+8>>2]=i[e>>2],i[V+12>>2]=l,p=v-16|0,v=p,i[p+12>>2]=i[A+8>>2],Y=c4(p+8|0,p+12|0),G=w-r|0,_=0,m=v-1040|0,v=m,l=i[k>>2],i[m+12>>2]=l,X=n||m+16|0,B=n?t-n>>2:256;f:{k:{n:{if(!(!l|!B)){for(;;){if(h=G>>>2|0,!(G>>>0>131|h>>>0>=B>>>0)){h=l;break k}if(F=d7(X,m+12|0,h>>>0>>0?h:B,e),h=i[m+12>>2],(F|0)==-1){B=0,_=-1;break n}if(C=(m+16|0)!=(X|0)?F:0,B=B-C|0,X=(C<<2)+X|0,G=h?(l+G|0)-h|0:0,_=_+F|0,!h)break n;if(l=h,!B)break}break n}h=l}if(!h)break f}if(!B|!G)break f;for(l=_;;){k:{_=L6(X,h,G,e);n:{if(_+2>>>0<=2){t:switch(_+1|0){case 1:i[m+12>>2]=0;break n;case 0:break f;default:break t}i[e>>2]=0;break n}if(h=i[m+12>>2]+_|0,i[m+12>>2]=h,l=l+1|0,B=B-1|0,B)break k}_=l;break f}if(X=X+4|0,G=G-_|0,_=l,!G)break}}n&&(i[k>>2]=i[m+12>>2]),v=m+1040|0,l=i[Y>>2],l&&(i[29662]=(l|0)==-1?118528:l),v=p+16|0;f:{k:{n:{t:{if((_|0)==-1)for(;;){if(i[u>>2]=n,i[k>>2]==(r|0))break A;t=1;o:{s:{u:switch(e=No(n,r,w-r|0,V+8|0,i[A+8>>2]),e+2|0){case 0:break k;case 1:break u;case 2:break o;default:break s}i[k>>2]=r;break t}t=e}r=r+t|0,n=i[u>>2]+4|0}if(n=i[u>>2]+(_<<2)|0,i[u>>2]=n,(n|0)==(t|0))break f;if(r=i[k>>2],(f|0)==(w|0))break e;if(!No(n,r,1,e,i[A+8>>2]))break n}A=2;break r}for(n=i[u>>2]+4|0,i[u>>2]=n,r=i[k>>2]+1|0,i[k>>2]=r,w=r;;){if((f|0)==(w|0))break e;if(!s[w|0])continue i;w=w+1|0}}i[k>>2]=r,A=1;break r}r=i[k>>2]}A=(r|0)!=(f|0)}return v=V+16|0,A|0}w=f}}function j2(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,n=i[e>>2];i:{e:{r:{A:{f:{if(r){if(!n){k=45083,i[r+12>>2]=45083,r=0;break e}i[f+104>>2]=0,i[f+76>>2]=67876,i[f+20>>2]=67856,n=i[16973],i[f+12>>2]=n,k=i[n-12>>2],t=f+12|0,n=t,i[k+n>>2]=i[16974],i[f+16>>2]=0,n=n+i[i[f+12>>2]-12>>2]|0,u=f+24|0,M2(n,u),o[n+80|0]=0,i[n+72>>2]=0,n=i[16975],i[f+20>>2]=n,k=i[n-12>>2],n=f+20|0,i[k+n>>2]=i[16976],k=i[16972],i[f+12>>2]=k,i[t+i[k-12>>2]>>2]=i[16977],i[f+76>>2]=67876,i[f+12>>2]=67836,i[f+20>>2]=67856,l=N2(u),i[l>>2]=66912,k=f- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=24,k=i[e>>2],k>>>0>13?k=6306:k=i[(k<<2)+89376>>2],t=R(R(n,k,Z0(k)),29446,2),k=g7(i[e+4>>2]),R(t,k,Z0(k)),k=o[e+19|0],((k|0)<0?i[e+12>>2]:k)&&(t=R(n,29446,2),k=o[e+19|0],n=(k|0)<0,R(t,n?i[e+8>>2]:e+8|0,n?i[e+12>>2]:k)),n=i[f+72>>2];k:{if(n&16){k=i[f+68>>2],n=i[f+48>>2],k>>>0>>0&&(i[f+68>>2]=n,k=n),n=f+44|0;break k}if(!(n&8)){k=0,o[f+11|0]=0,n=f;break r}k=i[f+40>>2],n=f+32|0}if(t=i[n>>2],k=k-t|0,k>>>0>=2147483640)break f;if(k>>>0>=11){u=k|7,n=E(u+1|0),i[f+8>>2]=u-2147483647,i[f>>2]=n,i[f+4>>2]=k;break A}if(o[f+11|0]=k,n=f,k)break A;k=0;break r}i[A>>2]=n,i[A+4>>2]=i[e+4>>2],k=i[22343];break i}F2(),x()}if(!k)break r;S(n,t,k)}o[k+n|0]=0;r:{if((r|0)==(f|0))break r;if(k=o[f+11|0],o[r+11|0]>=0){if((k|0)>=0){n=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=n,i[r+8>>2]=i[f+8>>2];break r}R1(r,i[f>>2],i[f+4>>2]);break r}n=(k|0)<0,x1(r,n?i[f>>2]:f,n?i[f+4>>2]:k)}i[r+12>>2]=o[r+11|0]<0?i[r>>2]:r,o[f+11|0]<0&&Q(i[f>>2]),n=i[16971],i[f+12>>2]=n,i[i[n-12>>2]+(f+12|0)>>2]=i[16979],i[f+20>>2]=i[16980],i[l>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(l),E2(f+76|0),k=i[r+12>>2],r=i[e>>2]}i[A>>2]=r,i[A+4>>2]=i[e+4>>2]}i[A+8>>2]=k,v=f+160|0}function Zv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;for(A=v-368|0,v=A,i[A+360>>2]=r,i[A+364>>2]=e,aA(A+220|0,f,A+240|0,A+236|0,A+232|0),r=v-16|0,v=r,e=A+208|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+204>>2]=r,i[A+28>>2]=A+32,i[A+24>>2]=0,o[A+23|0]=1,o[A+22|0]=69,f=0;;){i:{e:{r:{A:{if(z0(A+364|0,A+360|0))break A;u=i[A+204>>2],s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,(u|0)==(t+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,Q0(e,t<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),t=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+204>>2]=t+r),t=i[A+364>>2],u=i[t+12>>2];f:{if((u|0)==i[t+16>>2]){t=W[i[i[t>>2]+36>>2]](t)|0;break f}t=i[u>>2]}if(nA(t,A+23|0,A+22|0,r,A+204|0,i[A+236>>2],i[A+232>>2],A+220|0,A+32|0,A+28|0,A+24|0,A+240|0))break A;if(f)break r;if(f=0,u=i[A+204>>2]-r|0,(u|0)<=0)break e;f:{k:switch(t=s[r|0],l=t-43|0,l|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((u|0)==1)break e;f:switch(l|0){case 0:case 2:break f;default:break e}if(t=s[r+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}s[A+231|0]>>>7|0?f=i[A+224>>2]:f=s[A+231|0]&127;A:{if(!f|!(o[A+23|0]&1)||(f=i[A+28>>2],(f-(A+32|0)|0)>159))break A;i[A+28>>2]=f+4,i[f>>2]=i[A+24>>2]}dn(A,r,i[A+204>>2],k),r=i[A>>2],f=i[A+4>>2],t=i[A+12>>2],i[n+8>>2]=i[A+8>>2],i[n+12>>2]=t,i[n>>2]=r,i[n+4>>2]=f,i4(A+220|0,A+32|0,i[A+28>>2],k),z0(A+364|0,A+360|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+364>>2],o0(e),o0(A+220|0),v=A+368|0;break i}f=1}U1(A+364|0);continue}break}return r|0}function Qv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;f=v-112|0,v=f,o[f+72|0]=0,i[f+84>>2]=0,i[f+88>>2]=0,i[f+104>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+64>>2]=0,i[f+68>>2]=0,i[f+76>>2]=0,i[f+80>>2]=0,k=i[e+20>>2],i[f+56>>2]=i[k+48>>2],k=i[k+52>>2],i[f+60>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=i[e+36>>2],n=i[f+60>>2],i[f>>2]=i[f+56>>2],i[f+4>>2]=n,Qi(f- -64|0,f,k),W[i[i[e>>2]+72>>2]](f+28|0,e);i:{if(i[f+36>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+40>>2],i[A+8>>2]=i[f+36>>2],i[A+12>>2]=e,A=A+16|0,o[f+55|0]>=0){e=i[f+48>>2],i[A>>2]=i[f+44>>2],i[A+4>>2]=e,i[A+8>>2]=i[f+52>>2];break i}z(A,i[f+44>>2],i[f+48>>2]);break i}k=i[f+28>>2],n=i[f+32>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[f+24>>2]=i[f+104>>2],t=i[f+100>>2],i[f+16>>2]=i[f+96>>2],i[f+20>>2]=t,t=i[f+92>>2],i[f+8>>2]=i[f+88>>2],i[f+12>>2]=t,u=i[f+68>>2],t=i[f+64>>2],i[f+64>>2]=0,i[f+68>>2]=0,l=i[f+76>>2],w=i[f+80>>2],i[f+76>>2]=0,i[f+80>>2]=0,h=i[f+84>>2],i[f+84>>2]=0,_=s[f+72|0],i[k+8>>2]=t,t=i[k+12>>2],i[k+12>>2]=u;e:{if(!t||(u=i[t+4>>2],i[t+4>>2]=u-1,u))break e;W[i[i[t>>2]+8>>2]](t),I(t)}if(o[k+16|0]=_,t=i[k+20>>2],t&&(i[k+24>>2]=t,Q(t)),i[k+28>>2]=h,i[k+24>>2]=w,i[k+20>>2]=l,t=i[f+12>>2],i[k+32>>2]=i[f+8>>2],i[k+36>>2]=t,t=i[f+20>>2],i[k+40>>2]=i[f+16>>2],i[k+44>>2]=t,i[k+48>>2]=i[f+24>>2],W[i[i[k>>2]+28>>2]](A,k,r,i[e+20>>2]- -64|0),!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;W[i[i[n>>2]+8>>2]](n),I(n)}o[f+55|0]<0&&Q(i[f+44>>2]),A=i[f+32>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[f+76>>2],A&&(i[f+80>>2]=A,Q(A)),A=i[f+68>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=f+112|0}function U6(A,e){var r=0,f=0,k=0,n=0,t=0;f=v-48|0,v=f,i[f+44>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,r=i[e+20>>2],n=i[r+48>>2],r=i[r+52>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),t=i[n+52>>2],n=i[n+56>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[e+20>>2],k=i[r+48>>2],r=i[r+52>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[f+28>>2]=i[k+60>>2],k=i[k+64>>2],i[f+32>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1);i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}R7(f+8|0,t,i[e+36>>2],f+28|0,f+36|0),e=i[f+8>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(e){if(e=i[f+12>>2],i[A+12>>2]=i[f+8>>2],i[A+16>>2]=e,A=A+20|0,o[f+27|0]>=0){e=i[f+20>>2],i[A>>2]=i[f+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[f+24>>2];break e}z(A,i[f+16>>2],i[f+20>>2]);break e}if(e=i[f+36>>2],t=i[f+40>>2],(e|0)!=(t|0)){if(k=t-e|0,(k|0)<0)break i;for(r=E(k),i[A+4>>2]=r,i[A>>2]=r,i[A+8>>2]=r+k;i[r>>2]=i[e>>2],k=i[e+4>>2],i[r+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r=r+8|0,e=e+8|0,(t|0)!=(e|0););i[A+4>>2]=r}if(e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}o[f+27|0]<0&&Q(i[f+16>>2]),A=i[f+32>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}e:{if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break e;W[i[i[n>>2]+8>>2]](n),I(n)}if(A=i[f+36>>2],A){if(r=i[f+40>>2],e=A,(r|0)!=(A|0)){for(;;){e=i[r-4>>2];e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-8|0,(A|0)==(r|0))break}e=i[f+36>>2]}i[f+40>>2]=A,Q(e)}v=f+48|0;return}G2(),x()}function Gv(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;u=v-16|0,v=u;i:{if(!A)break i;_=u+4|0,l=_,A=i[i[A>>2]+48>>2],r=v-176|0,v=r,i[r+120>>2]=0,i[r+92>>2]=67876,i[r+36>>2]=67856,f=i[16973],i[r+28>>2]=f,w=r+28|0,i[w+i[f-12>>2]>>2]=i[16974],i[r+32>>2]=0,f=w+i[i[r+28>>2]-12>>2]|0,k=r+40|0,M2(f,k),o[f+80|0]=0,i[f+72>>2]=0,f=i[16975],i[r+36>>2]=f,h=i[f-12>>2],f=r+36|0,i[h+f>>2]=i[16976],t=i[16972],i[r+28>>2]=t,i[w+i[t-12>>2]>>2]=i[16977],i[r+92>>2]=67876,i[r+28>>2]=67836,i[r+36>>2]=67856,w=N2(k),i[w>>2]=66912,i[r+80>>2]=0,i[r+84>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+88>>2]=24;e:{r:{A:{if(k=i[A+16>>2],t=i[A+20>>2],(k|0)!=(t|0)){if(A=i[k>>2],n=i[i[A>>2]+12>>2],i[r+24>>2]=0,h=r+12|0,W[n|0](h,A,r+24|0),A=o[r+23|0],n=(A|0)<0,R(f,n?i[r+12>>2]:h,n?i[r+16>>2]:A),o[r+23|0]<0&&Q(i[r+12>>2]),A=k+8|0,(t|0)!=(A|0))for(;R(f,39372,1),i[r+24>>2]=0,k=r+12|0,n=i[A>>2],W[i[i[n>>2]+12>>2]](k,n,r+24|0),h=k,k=o[r+23|0],n=(k|0)<0,R(f,n?i[r+12>>2]:h,n?i[r+16>>2]:k),o[r+23|0]<0&&Q(i[r+12>>2]),A=A+8|0,(t|0)!=(A|0););if(A=i[r+88>>2],!(A&16))break A}A=i[r+84>>2],f=i[r+64>>2],A>>>0>>0&&(i[r+84>>2]=f,A=f),f=r+60|0;break r}if(!(A&8)){A=0,o[l+11|0]=0;break e}A=i[r+56>>2],f=r+48|0}r:{if(k=i[f>>2],A=A-k|0,A>>>0<2147483640){if(A>>>0>=11){t=A|7,f=E(t+1|0),i[l+8>>2]=t-2147483647,i[l>>2]=f,i[l+4>>2]=A,l=f;break r}if(o[l+11|0]=A,A)break r;A=0;break e}F2(),x()}if(!A)break e;S(l,k,A)}if(o[A+l|0]=0,A=i[16971],i[r+28>>2]=A,i[i[A-12>>2]+(r+28|0)>>2]=i[16979],i[r+36>>2]=i[16980],i[w>>2]=66912,o[r+83|0]<0&&Q(i[r+72>>2]),J2(w),E2(r+92|0),v=r+176|0,f=e,A=o[u+15|0],e=(A|0)<0,Do(f,e?i[u+4>>2]:_,e?i[u+8>>2]:A),o[u+15|0]>=0)break i;Q(i[u+4>>2])}v=u+16|0}function eA(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0;l=v-16|0,v=l;i:{if(!n){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=22014;break i}f|k||(R(121636,38555,136),f=2);e:{r:{A:switch(f|0){case 0:u=E(12),i[l+4>>2]=u,t=u+12|0,i[l+12>>2]=t,i[u+8>>2]=3,i[u>>2]=1,i[u+4>>2]=2;break r;case 1:u=E(28),i[l+4>>2]=u,t=u+28|0,i[l+12>>2]=t,i[u+24>>2]=i[11494],w=i[11493],i[u+16>>2]=i[11492],i[u+20>>2]=w,w=i[11491],i[u+8>>2]=i[11490],i[u+12>>2]=w,w=i[11489],i[u>>2]=i[11488],i[u+4>>2]=w;break r;case 2:u=E(4),i[l+4>>2]=u,t=u+4|0,i[l+12>>2]=t,i[u>>2]=0;break r;case 3:u=E(4),i[l+4>>2]=u,t=u+4|0,i[l+12>>2]=t,i[u>>2]=99;break r;default:break A}i[l+12>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0;break e}i[l+8>>2]=t}e:{r:{A:{f:{if(u=i[l+4>>2],t=u,w=i[l+8>>2],(t|0)==(w|0))break f;for(;;){if(i[t>>2]==(k|0))break f;if(t=t+4|0,(w|0)==(t|0))break}break A}if((t|0)!=(w|0))break r}i[n>>2]=0,i[A+8>>2]=22063,i[A>>2]=5,i[A+4>>2]=2006;break e}w=E(8),t=w,i[t>>2]=0,i[t+4>>2]=0,t=E(168),i[t>>2]=89460,i[t+4>>2]=0,i[t+8>>2]=0,u2(t+20|0,0,136),i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=4655,u=t- -64|0,i[u>>2]=0,i[u+4>>2]=0,i[t+164>>2]=0,i[t+156>>2]=0,i[t+160>>2]=0,i[t+92>>2]=1,i[t+96>>2]=1,i[t+72>>2]=t+76,i[t+132>>2]=0,i[t+136>>2]=0,o[t+140|0]=0,u=t+12|0,i[t+12>>2]=u,i[t+8>>2]=i[t+8>>2]+1,i[t+16>>2]=t,i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),i[w>>2]=u,u=i[w+4>>2],i[w+4>>2]=t;r:{if(!u||(t=i[u+4>>2],i[u+4>>2]=t-1,t))break r;W[i[i[u>>2]+8>>2]](u),I(u)}t=i[w>>2],i[t+36>>2]=k,i[t+32>>2]=f,i[t+28>>2]=r,i[t+24>>2]=e,i[n>>2]=w,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,u=i[l+4>>2]}if(!u)break i;i[l+8>>2]=u,Q(u)}v=l+16|0}function E1(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=94460,r=i[A+360>>2],r){if(e=r,f=i[A+364>>2],(e|0)!=(f|0)){for(;o[f-1|0]<0&&Q(i[f-12>>2]),f=f-20|0,(r|0)!=(f|0););e=i[A+360>>2]}i[A+364>>2]=r,Q(e)}e=i[A+212>>2],e&&(i[A+216>>2]=e,Q(e)),e=i[A+204>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+196>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=i[A+180>>2],r){if(e=r,f=i[A+184>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+180>>2]}i[A+184>>2]=r,Q(e)}if(r=i[A+168>>2],r){if(e=r,f=i[A+172>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+168>>2]}i[A+172>>2]=r,Q(e)}o[A+167|0]<0&&Q(i[A+156>>2]),e=i[A+84>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+72>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=i[A+52>>2],r){if(e=r,f=i[A+56>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+52>>2]}i[A+56>>2]=r,Q(e)}if(r=i[A+24>>2],r){if(e=r,f=i[A+28>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+24>>2]}i[A+28>>2]=r,Q(e)}return o[A+15|0]<0&&Q(i[A+4>>2]),A|0}function Xv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=N(0);for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,dA(A+192|0,f,A+208|0,A+207|0,A+206|0),r=v-16|0,v=r,e=A+180|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+176>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69,f=0;;){i:{e:{r:{A:{if(x0(A+252|0,A+248|0))break A;u=i[A+176>>2],s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,(u|0)==(t+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,Q0(e,t<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),t=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+176>>2]=t+r),t=i[A+252>>2],u=i[t+12>>2];f:{if((u|0)==i[t+16>>2]){t=W[i[i[t>>2]+36>>2]](t)|0;break f}t=o[u|0]}if(tA(t<<24>>24,A+7|0,A+6|0,r,A+176|0,o[A+207|0],o[A+206|0],A+192|0,A+16|0,A+12|0,A+8|0,A+208|0))break A;if(f)break r;if(f=0,u=i[A+176>>2]-r|0,(u|0)<=0)break e;f:{k:switch(t=s[r|0],l=t-43|0,l|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((u|0)==1)break e;f:switch(l|0){case 0:case 2:break f;default:break e}if(t=s[r+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}s[A+203|0]>>>7|0?f=i[A+196>>2]:f=s[A+203|0]&127;A:{if(!f|!(o[A+7|0]&1)||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break A;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}w=n,h=Qt(r,i[A+176>>2],k),y2[w>>2]=h,i4(A+192|0,A+16|0,i[A+12>>2],k),x0(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],o0(e),o0(A+192|0),v=A+256|0;break i}f=1}M1(A+252|0);continue}break}return r|0}function Wv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(q0(R(k,27235,15),i[e+112>>2],i[e+116>>2]),39372,1),n=f+148|0,_2(n,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(K2(R(k,28141,23),s[e+120|0]),39372,1),n=f+148|0,_2(n,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(K2(R(k,28290,30),s[e+121|0]),39372,1),n=f+148|0,_2(n,r),t=k,r=o[f+159|0],k=(r|0)<0,R(t,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(f+8|0,28959,23),s[e+122|0]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function Vv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,dA(A+192|0,f,A+208|0,A+207|0,A+206|0),r=v-16|0,v=r,e=A+180|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+176>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69,f=0;;){i:{e:{r:{A:{if(x0(A+252|0,A+248|0))break A;u=i[A+176>>2],s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,(u|0)==(t+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,Q0(e,t<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),t=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+176>>2]=t+r),t=i[A+252>>2],u=i[t+12>>2];f:{if((u|0)==i[t+16>>2]){t=W[i[i[t>>2]+36>>2]](t)|0;break f}t=o[u|0]}if(tA(t<<24>>24,A+7|0,A+6|0,r,A+176|0,o[A+207|0],o[A+206|0],A+192|0,A+16|0,A+12|0,A+8|0,A+208|0))break A;if(f)break r;if(f=0,u=i[A+176>>2]-r|0,(u|0)<=0)break e;f:{k:switch(t=s[r|0],l=t-43|0,l|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((u|0)==1)break e;f:switch(l|0){case 0:case 2:break f;default:break e}if(t=s[r+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}s[A+203|0]>>>7|0?f=i[A+196>>2]:f=s[A+203|0]&127;A:{if(!f|!(o[A+7|0]&1)||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break A;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}w=n,h=Vt(r,i[A+176>>2],k),t2[w>>3]=h,i4(A+192|0,A+16|0,i[A+12>>2],k),x0(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],o0(e),o0(A+192|0),v=A+256|0;break i}f=1}M1(A+252|0);continue}break}return r|0}function gv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=N(0);for(A=v-352|0,v=A,i[A+344>>2]=r,i[A+348>>2]=e,aA(A+204|0,f,A+224|0,A+220|0,A+216|0),r=v-16|0,v=r,e=A+192|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+188>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69,f=0;;){i:{e:{r:{A:{if(z0(A+348|0,A+344|0))break A;u=i[A+188>>2],s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,(u|0)==(t+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,Q0(e,t<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),t=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+188>>2]=t+r),t=i[A+348>>2],u=i[t+12>>2];f:{if((u|0)==i[t+16>>2]){t=W[i[i[t>>2]+36>>2]](t)|0;break f}t=i[u>>2]}if(nA(t,A+7|0,A+6|0,r,A+188|0,i[A+220>>2],i[A+216>>2],A+204|0,A+16|0,A+12|0,A+8|0,A+224|0))break A;if(f)break r;if(f=0,u=i[A+188>>2]-r|0,(u|0)<=0)break e;f:{k:switch(t=s[r|0],l=t-43|0,l|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((u|0)==1)break e;f:switch(l|0){case 0:case 2:break f;default:break e}if(t=s[r+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}s[A+215|0]>>>7|0?f=i[A+208>>2]:f=s[A+215|0]&127;A:{if(!f|!(o[A+7|0]&1)||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break A;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}w=n,h=Qt(r,i[A+188>>2],k),y2[w>>2]=h,i4(A+204|0,A+16|0,i[A+12>>2],k),z0(A+348|0,A+344|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+348>>2],o0(e),o0(A+204|0),v=A+352|0;break i}f=1}U1(A+348|0);continue}break}return r|0}function u1(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(n=v-16|0,v=n,i[A+4>>2]=i[A+4>>2]+1,r=v-16|0,v=r,i[r+12>>2]=A,i[n+12>>2]=i[r+12>>2],v=r+16|0,r=i[30692],i[30693]-r>>2>>>0<=e>>>0)i:{if(A=e+1|0,f=i[30693],r=f-r>>2,A>>>0>r>>>0){l=v-32|0,v=l,t=A-r|0;e:{if(t>>>0<=i[30694]-f>>2>>>0){io(t);break e}f=l+12|0,r=v-16|0,v=r,k=t+(i[30693]-i[30692]>>2)|0,i[r+12>>2]=k;r:{if(A=po(),k>>>0<=A>>>0){k=i[30694]-i[30692]>>2,k>>>0>>1>>>0&&(i[r+8>>2]=k<<1,A=v-16|0,v=A,v=A+16|0,A=r+12|0,k=r+8|0,A=i[(B2[k>>2]>2]?A:k)>>2]),v=r+16|0,r=A;break r}l4(),x()}for(u=i[30693]-i[30692]>>2,A=0,k=v-16|0,v=k,i[k+12>>2]=0,i[f+12>>2]=0,i[f+16>>2]=122780,r?(Oo(k+4|0,i[f+16>>2],r),A=i[k+4>>2],r=i[k+8>>2]):r=0,i[f>>2]=A,u=(u<<2)+A|0,i[f+8>>2]=u,i[f+4>>2]=u,i[f+12>>2]=(r<<2)+A,v=k+16|0,r=v-16|0,v=r,A=i[f+8>>2],i[r+12>>2]=f+8,i[r+4>>2]=A,i[r+8>>2]=A+(t<<2),A=i[r+4>>2];;){if(i[r+8>>2]!=(A|0)){i[i[r+4>>2]>>2]=0,A=i[r+4>>2]+4|0,i[r+4>>2]=A;continue}break}for(i[i[r+12>>2]>>2]=i[r+4>>2],v=r+16|0,A=i[30692],k=i[30693],r=i[f+4>>2]+(A-k|0)|0,k=k-A|0,k&&S(r,A,k),i[f+4>>2]=r,i[30693]=i[30692],A=i[30692],i[30692]=i[f+4>>2],i[f+4>>2]=A,A=i[30693],i[30693]=i[f+8>>2],i[f+8>>2]=A,A=i[30694],i[30694]=i[f+12>>2],i[f+12>>2]=A,i[f>>2]=i[f+4>>2],A=i[f+4>>2];;){if(r=i[f+8>>2],(r|0)!=(A|0)){i[f+8>>2]=r-4;continue}break}A=i[f>>2],A&&Xu(i[f+16>>2],A)}v=l+32|0;break i}A>>>0>>0&&Wu(122768,i[30692]+(A<<2)|0)}A=i[i[30692]+(e<<2)>>2],A&&(r=i[A+4>>2]-1|0,i[A+4>>2]=r,(r|0)==-1&&W[i[i[A>>2]+8>>2]](A)),A=i[n+12>>2],i[n+12>>2]=0,i[i[30692]+(e<<2)>>2]=A,A=i[n+12>>2],i[n+12>>2]=0,A&&(e=i[A+4>>2]-1|0,i[A+4>>2]=e,(e|0)==-1&&W[i[i[A>>2]+8>>2]](A)),v=n+16|0}function pv(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0;h=v-16|0,v=h;i:{if(!jf(t,0)){i[A>>2]=5,i[A+4>>2]=2002,i[A+8>>2]=9633;break i}if(l=E(44),i[l+40>>2]=0,i[l+32>>2]=0,i[l+36>>2]=0,i[l+12>>2]=90560,i[l+4>>2]=0,i[l+8>>2]=0,i[l+28>>2]=n,i[l+24>>2]=k,i[l+20>>2]=f,i[l+16>>2]=r,i[l>>2]=90804,f=0,r=Z(k,n)+7|0,r>>>0>=8&&(r=r>>>3|0,f=E(r),r&&u2(f,0,r),B=r+f|0,i[l+40>>2]=B,i[l+36>>2]=B,i[l+32>>2]=f),r=B-f|0,r&&u2(f,0,r),X=l+12|0,r=i[t>>2],m=i[r+24>>2],V=i[r+28>>2],p=bi(t,0,h+12|0),!(!V|!m))for(F=m&-2,C=m&1,k=0,Y=i[h+12>>2];;){G=Z(k,Y)+p|0;e:{if((m|0)==1){t=0;break e}for(D=G+1|0,t=0,n=0;r=((_&7)<<29|w>>>3)+f|0,o[r|0]=s[r|0]|(s[t+G|0]&128)>>>(w&7),r=_,B=w+1|0,r=(((B?r:r+1|0)&7)<<29|B>>>3)+f|0,o[r|0]=s[r|0]|(s[t+D|0]&128)>>>(B&7),t=t+2|0,w=w+2|0,_=w>>>0<2?_+1|0:_,n=n+2|0,(F|0)!=(n|0););}if(C&&(r=((_&7)<<29|w>>>3)+f|0,o[r|0]=s[r|0]|(s[t+G|0]&128)>>>(w&7),w=w+1|0,_=w?_:_+1|0),k=k+1|0,(V|0)==(k|0))break}r=i[e+8>>2],i[h+8>>2]=l,i[h+4>>2]=X,i[l+4>>2]=i[l+4>>2]+1,n0(r+12|0,h+4|0),r=i[h+8>>2];e:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;W[i[i[r>>2]+8>>2]](r),I(r)}e:{if(!u||(i[l+4>>2]=i[l+4>>2]+1,r=E(24),i[l+4>>2]=i[l+4>>2]+1,i[r+20>>2]=l,i[r+16>>2]=X,k=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=k,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[u>>2]=r,e=i[l+4>>2],i[l+4>>2]=e-1,e))break e;W[i[i[l>>2]+8>>2]](l),I(l)}if(e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[l+4>>2],i[l+4>>2]=A-1,A)break i;W[i[i[l>>2]+8>>2]](l),I(l)}v=h+16|0}function Fv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;for(A=v-352|0,v=A,i[A+344>>2]=r,i[A+348>>2]=e,aA(A+204|0,f,A+224|0,A+220|0,A+216|0),r=v-16|0,v=r,e=A+192|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+188>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69,f=0;;){i:{e:{r:{A:{if(z0(A+348|0,A+344|0))break A;u=i[A+188>>2],s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,(u|0)==(t+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,Q0(e,t<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),t=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+188>>2]=t+r),t=i[A+348>>2],u=i[t+12>>2];f:{if((u|0)==i[t+16>>2]){t=W[i[i[t>>2]+36>>2]](t)|0;break f}t=i[u>>2]}if(nA(t,A+7|0,A+6|0,r,A+188|0,i[A+220>>2],i[A+216>>2],A+204|0,A+16|0,A+12|0,A+8|0,A+224|0))break A;if(f)break r;if(f=0,u=i[A+188>>2]-r|0,(u|0)<=0)break e;f:{k:switch(t=s[r|0],l=t-43|0,l|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((u|0)==1)break e;f:switch(l|0){case 0:case 2:break f;default:break e}if(t=s[r+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}s[A+215|0]>>>7|0?f=i[A+208>>2]:f=s[A+215|0]&127;A:{if(!f|!(o[A+7|0]&1)||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break A;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}w=n,h=Vt(r,i[A+188>>2],k),t2[w>>3]=h,i4(A+204|0,A+16|0,i[A+12>>2],k),z0(A+348|0,A+344|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+348>>2],o0(e),o0(A+204|0),v=A+352|0;break i}f=1}U1(A+348|0);continue}break}return r|0}function Iv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,O1(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,26453,14),i[e+108>>2]),39372,1);i:{if(!i[e+104>>2]){if(i[e+116>>2]==i[e+112>>2])break i;for(k=0;n=f+148|0,_2(n,r),u=n,n=o[f+159|0],l=(n|0)<0,R(f+8|0,l?i[f+148>>2]:u,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(p2(R(f+8|0,18247,1),k),29439,4),i[i[e+112>>2]+(k<<2)>>2]),39372,1),k=k+1|0,k>>>0>2]-i[e+112>>2]>>2>>>0;);break i}k=f+148|0,_2(k,r),n=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,28054,19),i[e+104>>2]),39372,1)}e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function yv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;k=v-48|0,v=k,i[k+44>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0;i:{if(!A){A=i[12087],i[k+24>>2]=i[12086],i[k+28>>2]=A,A=i[12085],i[k+16>>2]=i[12084],i[k+20>>2]=A,A=i[12083],i[k+8>>2]=i[12082],i[k+12>>2]=A,K8(k+36|0,k+8|0,k+32|0,6);break i}n=E(4),i[n>>2]=A,A=n+4|0,i[k+44>>2]=A,i[k+36>>2]=n,i[k+40>>2]=A}cr();i:{if(n=i[25222],(n|0)==100892|i[k+36>>2]==i[k+40>>2])break i;e:{for(;;){r:{A=i[k+36>>2],f=i[k+40>>2];A:{if((A|0)==(f|0))break A;for(h=i[n+16>>2];;){if(_=W[i[h+16>>2]](i[A>>2])|0,!_){if(A=A+4|0,(f|0)!=(A|0))continue;break A}break}if(u>>>0>>0){i[u+4>>2]=_,i[u>>2]=h,u=u+8|0;break A}if(A=u-l|0,B=A>>3,f=B+1|0,f>>>0>=536870912)break r;if(t=t-l|0,u=t>>2,w=t>>>0>=2147483640?536870911:f>>>0>>0?u:f,w){if(w>>>0>=536870912)break e;t=E(w<<3)}else t=0;u=A+t|0,i[u+4>>2]=_,i[u>>2]=h,f=u-(B<<3)|0,A&&S(f,l,A),u=u+8|0,t=(w<<3)+t|0,l&&Q(l),l=f}f=i[n+4>>2];A:{if(f){for(;;)if(A=f,f=i[A>>2],!f)break A}for(;A=i[n+8>>2],f=i[A>>2]!=(n|0),n=A,!!f;);}if(n=A,(A|0)!=100892)continue;break i}break}Uf(5990),x()}$2(),x()}n=u-l>>3;i:{if(!e||(A=0,k7(l,u,(u|0)!=(l|0)?62-(c0(n)<<1)|0:0,1),n=(r|0)>(n|0)?n:r,(n|0)<=0))break i;if(n>>>0>=4)for(r=n&2147483644,f=0;i[(A<<2)+e>>2]=i[(A<<3)+l>>2],t=A|1,i[(t<<2)+e>>2]=i[(t<<3)+l>>2],t=A|2,i[(t<<2)+e>>2]=i[(t<<3)+l>>2],t=A|3,i[(t<<2)+e>>2]=i[(t<<3)+l>>2],A=A+4|0,f=f+4|0,(r|0)!=(f|0););if(r=n&3,!r)break i;for(f=0;i[(A<<2)+e>>2]=i[(A<<3)+l>>2],A=A+1|0,f=f+1|0,(r|0)!=(f|0););}return A=i[k+36>>2],A&&(i[k+40>>2]=A,Q(A)),l&&Q(l),v=k+48|0,n|0}function tn(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;k=v-32|0,v=k;i:{if(n=i[A>>2],t=i[A+4>>2]-n|0,u=(t>>5)+1|0,u>>>0<134217728){if(f=i[A+8>>2],i[k+28>>2]=A+8,n=f-n|0,f=n>>4,f=n>>>0>=2147483616?134217727:f>>>0>u>>>0?f:u,f){if(f>>>0>=134217728)break i;r=E(f<<5)}if(i[k+12>>2]=r,i[k+24>>2]=(f<<5)+r,f=r+t|0,i[k+16>>2]=f,r=i[e+12>>2],i[f+8>>2]=i[e+8>>2],i[f+12>>2]=r,r=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=r,i[f+24>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,r=i[e+16>>2],e=i[e+20>>2],gA(f+16|0,r,e,(e-r|0)/40|0),i[k+20>>2]=f+32,t=A,r=i[A>>2],u=i[A+4>>2],f=i[k+16>>2]+(r-u|0)|0,(r|0)!=(u|0)){for(e=r,A=f;n=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=n,n=i[e+12>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=n,i[A+24>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+16>>2]=i[e+16>>2],i[A+20>>2]=i[e+20>>2],i[A+24>>2]=i[e+24>>2],i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,A=A+32|0,e=e+32|0,(u|0)!=(e|0););for(;;){if(n=i[r+16>>2],n){if(A=n,e=i[r+20>>2],(A|0)!=(e|0)){for(;A=i[e-16>>2],A&&(i[e-12>>2]=A,Q(A)),e=e-40|0,(n|0)!=(e|0););A=i[r+16>>2]}i[r+20>>2]=n,Q(A)}if(r=r+32|0,(u|0)==(r|0))break}r=i[t>>2]}if(i[k+16>>2]=f,i[t+4>>2]=r,i[t>>2]=i[k+16>>2],i[k+16>>2]=r,A=i[t+4>>2],i[t+4>>2]=i[k+20>>2],i[k+20>>2]=A,A=i[t+8>>2],i[t+8>>2]=i[k+24>>2],i[k+24>>2]=A,i[k+12>>2]=i[k+16>>2],u=i[t+4>>2],e=i[k+20>>2],f=i[k+16>>2],(e|0)!=(f|0))for(;;){if(A=e-32|0,i[k+20>>2]=A,t=e-16|0,n=i[t>>2],n){if(e=e-12|0,A=i[e>>2],r=n,(A|0)!=(r|0)){for(;r=i[A-16>>2],r&&(i[A-12>>2]=r,Q(r)),A=A-40|0,(n|0)!=(A|0););r=i[t>>2]}i[e>>2]=n,Q(r),A=i[k+20>>2]}if(e=A,(f|0)==(e|0))break}return A=i[k+12>>2],A&&Q(A),v=k+32|0,u}G2(),x()}$2(),x()}function Cv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-176|0,v=f,i[f+108>>2]=0,i[f+80>>2]=68180,n=i[17048],i[f+24>>2]=n,k=i[n-12>>2],n=f+24|0,i[k+n>>2]=i[17049],u=n+i[i[f+24>>2]-12>>2]|0,k=f+28|0,M2(u,k),o[u+80|0]=0,i[u+72>>2]=0,i[f+80>>2]=68180,i[f+24>>2]=68160,u=N2(k),i[u>>2]=66912,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,k=f+164|0,C0(k,e,r),l=n,t=k,n=o[f+175|0],k=(n|0)<0,R(l,k?i[f+164>>2]:t,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),n=f+164|0,_2(n,r),t=n,n=o[f+175|0],k=(n|0)<0,R(f+24|0,k?i[f+164>>2]:t,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),n=R(p2(R(f+24|0,28929,13),i[e+104>>2]),39372,1),k=f+164|0,_2(k,r),t=k,k=o[f+175|0],l=(k|0)<0,R(n,l?i[f+164>>2]:t,l?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=R(n,28366,14),k=f+12|0,n4(k,i[e+108>>2]),l=n,t=k,n=o[f+23|0],k=(n|0)<0,n=R(R(l,k?i[f+12>>2]:t,k?i[f+16>>2]:n),39372,1),k=f+164|0,_2(k,r),t=k,r=o[f+175|0],k=(r|0)<0,R(n,k?i[f+164>>2]:t,k?i[f+168>>2]:r),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(n,28593,6),r=o[e+135|0],n=(r|0)<0,R(R(k,n?i[e+124>>2]:e+124|0,n?i[e+128>>2]:r),39372,1),o[f+23|0]<0&&Q(i[f+12>>2]),e=i[f+76>>2];i:{e:{if(e&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+44>>2],r=f+36|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,n,e)}o[A+e|0]=0,A=i[17047],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[17050],i[u>>2]=66912,o[f+71|0]<0&&Q(i[f+60>>2]),J2(u),E2(f+80|0),v=f+176|0}function on(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;B=v-16|0,v=B,w=b2(t,122936),G=b2(t,123008),t=G,W[i[i[t>>2]+20>>2]](B+4|0,t),i[n>>2]=f;i:{e:switch(l=A,t=s[l|0],t-43|0){case 0:case 2:break e;default:break i}t=W[i[i[w>>2]+44>>2]](w,t<<24>>24)|0,u=i[n>>2],i[n>>2]=u+4,i[u>>2]=t,l=A+1|0}i:{if(t=l,!((r-t|0)<=1|s[t|0]!=48|(s[t+1|0]|32)!=120))for(u=W[i[i[w>>2]+44>>2]](w,48)|0,l=i[n>>2],i[n>>2]=l+4,i[l>>2]=u,u=W[i[i[w>>2]+44>>2]](w,o[t+1|0])|0,l=i[n>>2],i[n>>2]=l+4,i[l>>2]=u,l=t+2|0,t=l;;){if(r>>>0<=t>>>0||(u=o[t|0],P0(),!(u-48>>>0<10|(u|32)-97>>>0<6)))break i;t=t+1|0}for(;;){if(r>>>0<=t>>>0||(u=o[t|0],P0(),u-48>>>0>=10))break i;t=t+1|0}}s[B+15|0]>>>7|0?u=i[B+8>>2]:u=s[B+15|0]&127;i:{if(!u){W[i[i[w>>2]+48>>2]](w,l,t,i[n>>2])|0,i[n>>2]=i[n>>2]+(t-l<<2);break i}for(Gi(l,t),V=W[i[i[G>>2]+16>>2]](G)|0,u=l;;){if(t>>>0<=u>>>0)Nr((l-A<<2)+f|0,i[n>>2]);else{h=B+4|0;e:{if(s[h+11|0]>>>7|0){m=i[h>>2];break e}m=h}p=o[m+X|0]<=0,s[h+11|0]>>>7|0?m=i[h>>2]:m=h,p|o[m+X|0]!=(_|0)||(_=i[n>>2],i[n>>2]=_+4,i[_>>2]=V,s[h+11|0]>>>7|0?h=i[h+4>>2]:h=s[h+11|0]&127,X=(h-1>>>0>X>>>0)+X|0,_=0),h=W[i[i[w>>2]+44>>2]](w,o[u|0])|0,m=i[n>>2],i[n>>2]=m+4,i[m>>2]=h,u=u+1|0,_=_+1|0;continue}break}}i:{e:{for(;;){if(r>>>0<=t>>>0)break e;if(u=t+1|0,t=o[t|0],(t|0)!=46){t=W[i[i[w>>2]+44>>2]](w,t)|0,l=i[n>>2],i[n>>2]=l+4,i[l>>2]=t,t=u;continue}break}t=W[i[i[G>>2]+12>>2]](G)|0,l=i[n>>2],_=l+4|0,i[n>>2]=_,i[l>>2]=t;break i}_=i[n>>2],u=t}W[i[i[w>>2]+48>>2]](w,u,r,_)|0,t=n,n=i[n>>2]+(r-u<<2)|0,i[t>>2]=n,i[k>>2]=(e|0)==(r|0)?n:(e-A<<2)+f|0,o0(B+4|0),v=B+16|0}function Ev(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,t=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]);i:{if(i[e+100>>2]){if(k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(f+8|0,28352,13),n=f+148|0,t=i[e+100>>2],n4(n,W[i[i[t>>2]+8>>2]](t)|0),l=k,t=n,k=o[f+159|0],n=(k|0)<0,R(R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),39372,1),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,e=i[e+100>>2],W[i[i[e>>2]+12>>2]](k,e,r),e=o[f+159|0],r=(e|0)<0,R(f+8|0,r?i[f+148>>2]:k,r?i[f+152>>2]:e),o[f+159|0]>=0)break i;Q(i[f+148>>2]);break i}e=f+148|0,_2(e,r),k=e,e=o[f+159|0],r=(e|0)<0,R(f+8|0,r?i[f+148>>2]:k,r?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),e=f+8|0,R(e,39007,17),R(e,30070,17)}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function rA(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;t=v-32|0,v=t,h=i[e+436>>2],n=f,f=i[e+384>>2],k=n+Z(((f+i[e+376>>2]|0)-1>>>0)/(f>>>0)|0,k)|0,B=k<<4,f=h+B|0;i:{e:{if(i[f>>2]!=10|i[f+4>>2])break e;for(_=v-16|0,v=_,V=e+372|0,f=i[e+440>>2]-h>>4,l=B2[e+464>>2]/(s[e+397|0]+s[e+396|0]>>>3>>>0)|0,u=k;;){r:{if(u=u+1|0,m=u-k|0,f>>>0<=u>>>0|l>>>0<=m>>>0)break r;if(n=(u<<4)+h|0,w=i[n>>2],!i[n+4>>2]&(w|0)==10)continue}break}G=k>>>0>l>>>0?l:k,p=k-G|0,n=k;r:{for(;;){A:{if(f=n,!f||(w=k-f|0,w>>>0>=l>>>0))break A;if(n=f-1|0,X=(n<<4)+h|0,!i[X+4>>2]&i[X>>2]==10)continue;break r}break}f=p,w=G}r:{if(u-f>>>0<=l>>>0)break r;if(w>>>0>>0){u=f+l|0;break r}f=u-l|0}n=_+8|0,k=i[e+20>>2],i[n>>2]=i[k+48>>2],k=i[k+52>>2],i[n+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),B7(A,V,n,i[e+36>>2],f,u,0),f=i[_+12>>2];r:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break r;W[i[i[f>>2]+8>>2]](f),I(f)}if(v=_+16|0,i[A>>2])break i;if(o[A+19|0]>=0)break e;Q(i[A+8>>2])}n=i[e+436>>2]+B|0,f=i[n+8>>2],k=i[n>>2],u=i[n+4>>2],n=i[e+20>>2],i[t>>2]=i[n+48>>2],n=i[n+52>>2],i[t+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),nr(t+8|0,i[t>>2],i[e+36>>2],r,k,u,f,0),e=i[t+4>>2];e:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break e;W[i[i[e>>2]+8>>2]](e),I(e)}e=A+8|0;e:{if(i[t+8>>2]){r=i[t+12>>2],i[A>>2]=i[t+8>>2],i[A+4>>2]=r,i[e+8>>2]=i[t+24>>2],A=i[t+20>>2],i[e>>2]=i[t+16>>2],i[e+4>>2]=A,i[t+24>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0;break e}if(r=i[25213],i[A>>2]=i[25212],i[A+4>>2]=r,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(o[t+27|0]>=0)break i;Q(i[t+16>>2])}v=t+32|0}function er(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;i[A+128>>2]=0,i[A+132>>2]=0,u2(A,0,124),i[A+136>>2]=0,i[A+140>>2]=0,i[A+124>>2]=A+128,i[A+144>>2]=0,i[A+148>>2]=0,i[A+152>>2]=0,i[A+156>>2]=0,l=E(96),i[l>>2]=89796,i[l+4>>2]=0,i[l+8>>2]=0,f=l+16|0,e=f,i[e+16>>2]=0,i[e+20>>2]=0,i[e+8>>2]=-1,i[e+12>>2]=-1,i[e>>2]=1,i[e+56>>2]=0,i[e+60>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[f+72>>2]=0,i[f+76>>2]=0,e=E(136),i[e>>2]=85180,i[e+4>>2]=0,i[e+8>>2]=0,u=e+16|0,r=u,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[r>>2]=82500,i[e+132>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+116>>2]=0,i[e+120>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,i[e+32>>2]=1718909296,i[e+4>>2]=i[e+4>>2]+1;i:{e:{r:{r=i[f+20>>2],k=i[f+24>>2];A:{if(r>>>0>>0){i[r+4>>2]=e,i[r>>2]=u,r=r+8|0;break A}if(w=i[f+16>>2],r=r-w|0,h=r>>3,n=h+1|0,n>>>0>=536870912)break r;if(k=k-w|0,t=k>>2,k=k>>>0>=2147483640?536870911:t>>>0>n>>>0?t:n,k){if(k>>>0>=536870912)break e;n=E(k<<3)}else n=0;if(t=n+r|0,i[t+4>>2]=e,i[t>>2]=u,u=t-(h<<3)|0,r&&S(u,w,r),i[f+24>>2]=n+(k<<3),r=t+8|0,i[f+20>>2]=r,i[f+16>>2]=u,!w)break A;Q(w)}i[f+20>>2]=r,r=i[e+4>>2],i[e+4>>2]=r-1,r||(W[i[i[e>>2]+8>>2]](e),I(e));break i}G2(),x()}$2(),x()}i[A>>2]=f,e=i[A+4>>2],i[A+4>>2]=l;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A}function un(A,e,r,f){var k=0,n=0,t=0,u=0,l=0;n=v-112|0,v=n,U6(n+80|0,e);i:{e:{r:{if(i[n+92>>2]){if(e=i[n+96>>2],i[A>>2]=i[n+92>>2],i[A+4>>2]=e,A=A+8|0,o[n+111|0]<0)break r;e=i[n+104>>2],i[A>>2]=i[n+100>>2],i[A+4>>2]=e,i[A+8>>2]=i[n+108>>2];break i}if(W[i[i[e>>2]+68>>2]](n+8|0,e),e=i[n+84>>2],(e|0)==i[n+80>>2])break e;for(;;){u=e,e=e-8|0,k=i[e>>2];A:{if(!k)break A;if(t=W2(k,82196,83508),t){k=i[u-4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);f:{k:{if(t=i[t+100>>2],(t|0)!=270){if((t|0)==180)break k;if((t|0)!=90)break f;t=i[f>>2],l=i[n+12>>2],i[f>>2]=i[r>>2],i[r>>2]=(t^-1)+l;break f}t=i[f>>2],i[f>>2]=i[n+16>>2]+(i[r>>2]^-1),i[r>>2]=t;break f}i[r>>2]=i[n+12>>2]+(i[r>>2]^-1),i[f>>2]=i[n+16>>2]+(i[f>>2]^-1)}f:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break f;W[i[i[k>>2]+8>>2]](k),I(k)}if(k=i[e>>2],!k)break A}if(k=W2(k,82196,83588),!k)break A;u=i[u-4>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);f:{k:{n:switch(i[k+100>>2]){case 1:t=i[n+12>>2],k=r;break k;case 0:break n;default:break f}t=i[n+16>>2],k=f}i[k>>2]=(i[k>>2]^-1)+t}if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break A;W[i[i[u>>2]+8>>2]](u),I(u)}if(i[n+80>>2]==(e|0))break}break e}z(A,i[n+100>>2],i[n+104>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}if(o[n+111|0]<0&&Q(i[n+100>>2]),A=i[n+80>>2],A){if(e=i[n+84>>2],k=A,(e|0)!=(k|0)){for(;;){r=i[e-4>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(e=e-8|0,(A|0)==(e|0))break}k=i[n+80>>2]}i[n+84>>2]=A,Q(k)}v=n+112|0}function ln(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;_=v-16|0,v=_,w=b2(t,122944),G=b2(t,123e3),t=G,W[i[i[t>>2]+20>>2]](_+4|0,t),i[n>>2]=f;i:{e:switch(l=A,t=s[l|0],t-43|0){case 0:case 2:break e;default:break i}t=W[i[i[w>>2]+28>>2]](w,t<<24>>24)|0,u=i[n>>2],i[n>>2]=u+1,o[u|0]=t,l=A+1|0}i:{if(t=l,!((r-t|0)<=1|s[t|0]!=48|(s[t+1|0]|32)!=120))for(u=W[i[i[w>>2]+28>>2]](w,48)|0,l=i[n>>2],i[n>>2]=l+1,o[l|0]=u,u=W[i[i[w>>2]+28>>2]](w,o[t+1|0])|0,l=i[n>>2],i[n>>2]=l+1,o[l|0]=u,l=t+2|0,t=l;;){if(r>>>0<=t>>>0||(u=o[t|0],P0(),!(u-48>>>0<10|(u|32)-97>>>0<6)))break i;t=t+1|0}for(;;){if(r>>>0<=t>>>0||(u=o[t|0],P0(),u-48>>>0>=10))break i;t=t+1|0}}s[_+15|0]>>>7|0?u=i[_+8>>2]:u=s[_+15|0]&127;i:{if(!u){W[i[i[w>>2]+32>>2]](w,l,t,i[n>>2])|0,i[n>>2]=i[n>>2]+(t-l|0);break i}for(Gi(l,t),V=W[i[i[G>>2]+16>>2]](G)|0,u=l;;){if(t>>>0<=u>>>0)Gi((l-A|0)+f|0,i[n>>2]);else{h=_+4|0;e:{if(s[h+11|0]>>>7|0){B=i[h>>2];break e}B=h}p=o[B+X|0]<=0,s[h+11|0]>>>7|0?B=i[h>>2]:B=h,p|o[B+X|0]!=(m|0)||(m=i[n>>2],i[n>>2]=m+1,o[m|0]=V,s[h+11|0]>>>7|0?h=i[h+4>>2]:h=s[h+11|0]&127,X=(h-1>>>0>X>>>0)+X|0,m=0),h=W[i[i[w>>2]+28>>2]](w,o[u|0])|0,B=i[n>>2],i[n>>2]=B+1,o[B|0]=h,u=u+1|0,m=m+1|0;continue}break}}for(;;){i:{e:{if(r>>>0<=t>>>0){u=t;break e}if(u=t+1|0,t=o[t|0],(t|0)!=46)break i;t=W[i[i[G>>2]+12>>2]](G)|0,l=i[n>>2],i[n>>2]=l+1,o[l|0]=t}W[i[i[w>>2]+32>>2]](w,u,r,i[n>>2])|0,t=n,n=i[n>>2]+(r-u|0)|0,i[t>>2]=n,i[k>>2]=(e|0)==(r|0)?n:(e-A|0)+f|0,o0(_+4|0),v=_+16|0;return}t=W[i[i[w>>2]+28>>2]](w,t)|0,l=i[n>>2],i[n>>2]=l+1,o[l|0]=t,t=u}}function Yv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]),k=s[e+97|0];i:{if(k>>>0>=4){_1(A,e,14211);break i}e:{r:{if(k>>>0>=2){i[e+112>>2]=0;break r}if(n=e,t=u0(r),i[n+104>>2]=t,n=e,t=u0(r),g[n+108>>1]=t,g4(f+20|0,r),o[e+127|0]<0&&Q(i[e+116>>2]),k=i[f+24>>2],i[e+116>>2]=i[f+20>>2],i[e+120>>2]=k,i[e+124>>2]=i[f+28>>2],g4(f+20|0,r),o[e+139|0]<0&&Q(i[e+128>>2]),k=i[f+24>>2],i[e+128>>2]=i[f+20>>2],i[e+132>>2]=k,i[e+136>>2]=i[f+28>>2],g4(f+20|0,r),o[e+151|0]<0&&Q(i[e+140>>2]),k=i[f+24>>2],i[e+140>>2]=i[f+20>>2],i[e+144>>2]=k,i[e+148>>2]=i[f+28>>2],i[e+112>>2]=0,k=s[e+97|0],k>>>0<2)break e}o[e+164|0]=o[e+100|0]&1;r:{if((k|0)==2){k=u0(r);break r}k=I2(r)}if(i[e+104>>2]=k,n=e,t=u0(r),g[n+108>>1]=t,n=e,t=I2(r),i[n+112>>2]=t,g4(f+20|0,r),o[e+127|0]<0&&Q(i[e+116>>2]),k=i[f+24>>2],i[e+116>>2]=i[f+20>>2],i[e+120>>2]=k,i[e+124>>2]=i[f+28>>2],k=i[e+112>>2],(k|0)!=1970432288){if((k|0)!=1835625829)break e;g4(f+20|0,r),o[e+139|0]<0&&Q(i[e+128>>2]),k=i[f+24>>2],i[e+128>>2]=i[f+20>>2],i[e+132>>2]=k,i[e+136>>2]=i[f+28>>2],g4(f+20|0,r),o[e+151|0]<0&&Q(i[e+140>>2]),k=i[f+24>>2],i[e+140>>2]=i[f+20>>2],i[e+144>>2]=k,i[e+148>>2]=i[f+28>>2];break e}g4(f+20|0,r),o[e+163|0]<0&&Q(i[e+152>>2]),k=i[f+24>>2],i[e+152>>2]=i[f+20>>2],i[e+156>>2]=k,i[e+160>>2]=i[f+28>>2]}if(s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Jv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=67876,i[f+8>>2]=67856,n=i[16973],i[f>>2]=n,i[i[n-12>>2]+f>>2]=i[16974],i[f+4>>2]=0,n=i[i[f>>2]-12>>2]+f|0,l=f+12|0,M2(n,l),o[n+80|0]=0,i[n+72>>2]=0,n=i[16975],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[16976],k=i[16972],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16977],i[f+64>>2]=67876,i[f>>2]=67836,i[f+8>>2]=67856,l=N2(l),i[l>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,O1(k,e,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(n,29351,14),i[e+104>>2]),29613,7),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(n,28165,13),i[e+108>>2]),38238,10),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(n,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(n,28179,13),i[e+112>>2]),38238,10),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,n,e)}o[A+e|0]=0,A=i[16971],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[16979],i[f+8>>2]=i[16980],i[l>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(l),E2(f- -64|0),v=f+160|0}function H6(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0;w=v-32|0,v=w,p8(w+24|0,i[e+48>>2],n),n=i[w+24>>2],o[n+164|0]=1,i[n+100>>2]=i[n+100>>2]&-2|1;i:{e:{r:{if(!t)break r;if(_=i[w+24>>2],n=Z0(t),n>>>0>=2147483640)break e;A:{f:{if(n>>>0>=11){B=n|7,h=E(B+1|0),i[w+20>>2]=B-2147483647,i[w+12>>2]=h,i[w+16>>2]=n;break f}if(o[w+23|0]=n,h=w+12|0,!n)break A}if(!n)break A;S(h,t,n)}o[n+h|0]=0,n=_+128|0;A:{if((n|0)==(w+12|0))break A;if(t=o[w+23|0],o[_+139|0]>=0){if((t|0)>=0){t=i[w+16>>2],i[n>>2]=i[w+12>>2],i[n+4>>2]=t,i[n+8>>2]=i[w+20>>2];break A}R1(n,i[w+12>>2],i[w+16>>2]);break A}h=n,n=(t|0)<0,x1(h,n?i[w+12>>2]:w+12|0,n?i[w+16>>2]:t)}if(o[w+23|0]>=0)break r;Q(i[w+12>>2])}t=i[i[w+24>>2]+104>>2],l&&(i[l>>2]=t),n=i[e+48>>2],l=i[i[r>>2]+36>>2],r=E(4),i[w+12>>2]=r,h=r+4|0,i[w+20>>2]=h,i[r>>2]=l,i[w+16>>2]=h,P4(n,t,1667527523,w+12|0),r=i[w+12>>2],r&&(i[w+16>>2]=r,Q(r)),n=0,i[w+20>>2]=0,i[w+12>>2]=0,i[w+16>>2]=0;r:{A:switch(u-3|0){case 1:if(o[w|0]=0,o[w+11|0]=0,$(A,4,3005,w),o[w+11|0]>=0)break r;Q(i[w>>2]);break r;case 0:if(o[w|0]=0,o[w+11|0]=0,$(A,4,3005,w),o[w+11|0]>=0)break r;Q(i[w>>2]);break r;default:break A}if(k){if((k|0)<0)break i;n=E(k),k&&u2(n,0,k),r=k+n|0,i[w+20>>2]=r,i[w+16>>2]=r,i[w+12>>2]=n}if(k&&S(n,f,k),ri(i[e+48>>2],t,w+12|0,0),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break r}z(A,i[25214],i[25215])}A=i[w+12>>2],A&&(i[w+16>>2]=A,Q(A)),A=i[w+28>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),I(A)}v=w+32|0;return}F2(),x()}G2(),x()}function Rv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;t=v-16|0,v=t;i:{if(!e){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=8841;break i}if(!f){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=8934;break i}i[f>>2]=0,k=i[e>>2],e=i[k+48>>2],u=i[k+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);e:{if(!Ur(e,r)){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=3547;break e}k=v-32|0,v=k,i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,F4(k,e,r,k+20|0);r:{if(i[k>>2]){i[t+8>>2]=0,i[t+12>>2]=0;break r}A:{if(n=i[k+20>>2],r=i[k+24>>2],(n|0)!=(r|0)){if(e=i[n>>2],e&&(l=i[t+12>>2],e=W2(e,82196,82240),e))break A;if(n=n+8|0,(r|0)!=(n|0))for(;;){if(e=i[n>>2],e&&(l=0,e=W2(e,82196,82240),e))break A;if(n=n+8|0,(r|0)==(n|0))break}i[t+8>>2]=0,i[t+12>>2]=0}i[t+8>>2]=0,i[t+12>>2]=0;break r}if(i[t+12>>2]=l,i[t+8>>2]=e,e=i[n+4>>2],i[t+12>>2]=e,!e)break r;i[e+4>>2]=i[e+4>>2]+1}if(o[k+19|0]<0&&Q(i[k+8>>2]),r=i[k+20>>2],r){if(e=r,n=i[k+24>>2],(e|0)!=(n|0)){for(;;){e=i[n-4>>2];r:{if(!e||(l=i[e+4>>2],i[e+4>>2]=l-1,l))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(n=n-8|0,(r|0)==(n|0))break}e=i[k+20>>2]}i[k+24>>2]=r,Q(e)}if(v=k+32|0,e=i[t+8>>2],e&&(r=E(32),i[f>>2]=r,f=i[e+132>>2],i[r+24>>2]=i[e+128>>2],i[r+28>>2]=f,f=i[e+124>>2],i[r+16>>2]=i[e+120>>2],i[r+20>>2]=f,f=i[e+116>>2],i[r+8>>2]=i[e+112>>2],i[r+12>>2]=f,f=i[e+108>>2],i[r>>2]=i[e+104>>2],i[r+4>>2]=f),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[t+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),I(u)}v=t+16|0}function Dv(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0;k=v-16|0,v=k;i:{e:{if(!i[A+64>>2]){t=-1;break e}r=i[A+92>>2]&8,r||(i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,t=s[A+98|0],e=i[(t?32:56)+A>>2],t=e+i[(t?52:60)+A>>2]|0,i[A+16>>2]=t,i[A+12>>2]=t,i[A+8>>2]=e,i[A+92>>2]=8),i[A+12>>2]||(e=k+16|0,i[A+16>>2]=e,i[A+12>>2]=e,i[A+8>>2]=k+15),r&&(e=i[A+16>>2],r=i[A+8>>2],i[k+4>>2]=4,i[k+8>>2]=(e-r|0)/2,e=v-16|0,v=e,v=e+16|0,e=k+4|0,r=k+8|0,n=i[(B2[e>>2]>2]?e:r)>>2]),t=-1,e=i[A+16>>2];r:{if((e|0)==i[A+12>>2]){if(r=i[A+8>>2],n&&S(r,e-n|0,n),s[A+98|0]==1){if(e=i[A+8>>2],e=Rt(e+n|0,i[A+16>>2]-(e+n|0)|0,i[A+64>>2]),!e)break r;r=i[A+8>>2],f=e,e=i[A+8>>2]+n|0,i[A+16>>2]=f+e,i[A+12>>2]=e,i[A+8>>2]=r,t=s[i[A+12>>2]];break r}e=i[A+40>>2],r=i[A+36>>2];A:{if((e|0)==(r|0)){r=e;break A}e=e-r|0,e&&S(i[A+32>>2],r,e),e=i[A+36>>2],r=i[A+40>>2]}if(f=i[A+32>>2],e=r-e|0,i[A+36>>2]=f+e,r=(f|0)==(A+44|0)?8:i[A+52>>2],i[A+40>>2]=r+f,i[k+8>>2]=i[A+60>>2]-n,i[k+4>>2]=r-e,e=v-16|0,v=e,v=e+16|0,r=k+4|0,e=k+8|0,r=i[(B2[r>>2]>2]?r:e)>>2],f=i[A+76>>2],i[A+80>>2]=i[A+72>>2],i[A+84>>2]=f,f=Rt(i[A+36>>2],r,i[A+64>>2]),!f)break r;if(r=i[A+68>>2],!r)break i;f=f+i[A+36>>2]|0,i[A+40>>2]=f,u=f,f=i[A+8>>2];A:{if((W[i[i[r>>2]+16>>2]](r,A+72|0,i[A+32>>2],u,A+36|0,f+n|0,f+i[A+60>>2]|0,e)|0)==3){e=i[A+32>>2],i[A+16>>2]=i[A+40>>2],i[A+12>>2]=e,i[A+8>>2]=e;break A}if(e=i[k+8>>2],r=i[A+8>>2],n=r+n|0,(e|0)==(n|0))break r;i[A+16>>2]=e,i[A+12>>2]=n,i[A+8>>2]=r}t=s[i[A+12>>2]];break r}t=s[i[A+12>>2]]}if(i[A+8>>2]!=(k+15|0))break e;i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0}return v=k+16|0,t|0}m1(),x()}function Nv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;f=v-16|0,v=f,n=i[e+12>>2],l=n;i:{e:{r:{if(k=i[e+8>>2],n|k){if(n=i[e+32>>2],u=n>>>0>k>>>0,u&!l)break r;if(w=k-n|0,n=l-u|0,k=w,!n&k>>>0>=2147483648|n){if(e=E(24),i[f+4>>2]=e,i[f+8>>2]=18,i[f+12>>2]=-2147483624,r=s[13125]|s[13126]<<8|(s[13127]<<16|s[13128]<<24),k=s[13121]|s[13122]<<8|(s[13123]<<16|s[13124]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+18|0]=0,r=s[13137]|s[13138]<<8,o[e+16|0]=r,o[e+17|0]=r>>>8,r=s[13133]|s[13134]<<8|(s[13135]<<16|s[13136]<<24),k=s[13129]|s[13130]<<8|(s[13131]<<16|s[13132]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,1e3,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}t=i[e+104>>2],n=i[e+100>>2],w=t-n|0;A:{if(k>>>0>w>>>0){if(l=k-w|0,u=i[e+108>>2],l>>>0<=u-t>>>0){l&&u2(t,0,l),i[e+104>>2]=t+l;break A}if(t=u-n|0,u=t<<1,u=t>>>0>=1073741823?2147483647:k>>>0>>0?u:k,t=E(u),l&&u2(t+w|0,0,l),w&&S(t,n,w),i[e+108>>2]=t+u,i[e+104>>2]=k+t,i[e+100>>2]=t,!n)break A;Q(n);break A}if(k>>>0>=w>>>0)break A;i[e+104>>2]=k+n}Xi(r,i[e+100>>2],k)}if(s[r+20|0]!=1)break e;if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,101,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function Mv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;k=v-48|0,v=k;i:{e:{if(!f){if(o[k+16|0]=0,o[k+27|0]=0,r=A,A=$(k+28|0,5,2001,k+16|0),e=i[e>>2],j2(r,A,e?e+4|0:0),o[A+19|0]<0&&Q(i[A+8>>2]),o[k+27|0]>=0)break e;Q(i[k+16>>2]);break e}i[f>>2]=0,n=i[e>>2],i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,u=i[n+168>>2],l=i[n+172>>2];r:{if((u|0)!=(l|0)){if(n=l-u|0,(n|0)<0)break i;for(t=E(n),i[k+16>>2]=t,i[k+24>>2]=n+t,n=t;i[n>>2]=i[u>>2],w=n,n=i[u+4>>2],i[w+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=w+8|0,u=u+8|0,(l|0)!=(u|0););for(i[k+20>>2]=n,u=t;;){if(l=i[u>>2],i[l+36>>2]==(r|0)){r=E(16),i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[f>>2]=r,n=i[u+4>>2];A:{if(!n){i[r+4>>2]=n,i[r>>2]=l;break A}if(i[n+4>>2]=i[n+4>>2]+1,i[r>>2]=l,t=i[r+4>>2],i[r+4>>2]=n,!t||(r=i[t+4>>2],i[t+4>>2]=r-1,r))break A;W[i[i[t>>2]+8>>2]](t),I(t)}r=i[e+8>>2],f=i[f>>2],t=i[e+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+8>>2]=r,r=i[f+12>>2],i[f+12>>2]=t;A:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),I(r)}r=A,A=i[e>>2],j2(r,100848,A?A+4|0:0),t=i[k+16>>2];break r}if(n=(u|0)!=(w|0),u=u+8|0,!n)break}}if(o[k+4|0]=0,o[k+15|0]=0,r=$(k+28|0,5,2e3,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),f=A,A=i[e>>2],j2(f,r,A?A+4|0:0),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(!t)break e;if(A=t,u=i[k+20>>2],(u|0)!=(t|0)){for(;;){A=i[u-4>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),I(A)}if(u=u-8|0,(u|0)==(t|0))break}A=i[k+16>>2]}i[k+20>>2]=t,Q(A)}v=k+48|0;return}G2(),x()}function Uv(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;if(f=A+16|0,r=i[f+16>>2],k=f+20|0,(r|0)!=(k|0))for(;;){e=i[r+20>>2],A=i[r+24>>2];i:{if(!A){s9(e);break i}if(i[A+4>>2]=i[A+4>>2]+1,s9(e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),I(A)}e=i[r+4>>2];i:{if(e){for(;;)if(A=e,e=i[A>>2],!e)break i}for(;A=i[r+8>>2],e=i[A>>2]!=(r|0),r=A,!!e;);}if(r=A,(k|0)==(A|0))break}if(Tr(f+160|0,i[f+164>>2]),r=i[f+148>>2],r){if(A=i[f+152>>2],e=r,(A|0)!=(e|0)){for(;;){e=i[A-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[f+148>>2]}i[f+152>>2]=r,Q(e)}s[100936]||(o[100936]=1),k=i[25236];i:{if(!k)break i;for(r=100944,e=i[f+144>>2],A=k;n=e>>>0>B2[A+16>>2],r=n?r:A,A=i[(n?4:0)+A>>2],!!A;);if((r|0)==100944|e>>>0>2])break i;e=i[r+4>>2];e:{if(!e){for(e=r;A=i[e+8>>2],n=i[A>>2]!=(e|0),e=A,!!n;);break e}for(;A=e,e=i[A>>2],!!e;);}i[25235]==(r|0)&&(i[25235]=A),i[25237]=i[25237]-1,U7(k,r),Q(r)}A=i[f+52>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[f+44>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(r=i[f+28>>2],r){if(A=i[f+32>>2],e=r,(A|0)!=(e|0)){for(;;){e=i[A-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[f+28>>2]}i[f+32>>2]=r,Q(e)}_e(f+16|0,i[f+20>>2]),o[f+11|0]<0&&Q(i[f>>2])}function Hv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;k=v-48|0,v=k;i:{e:{if(!f){if(o[k+16|0]=0,o[k+27|0]=0,r=A,A=$(k+28|0,5,2001,k+16|0),e=i[e>>2],j2(r,A,e?e+4|0:0),o[A+19|0]<0&&Q(i[A+8>>2]),o[k+27|0]>=0)break e;Q(i[k+16>>2]);break e}n=i[e>>2],i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,u=i[n+52>>2],l=i[n+56>>2];r:{if((u|0)!=(l|0)){if(n=l-u|0,(n|0)<0)break i;for(t=E(n),i[k+16>>2]=t,i[k+24>>2]=n+t,n=t;i[n>>2]=i[u>>2],w=n,n=i[u+4>>2],i[w+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=w+8|0,u=u+8|0,(l|0)!=(u|0););for(i[k+20>>2]=n,u=t;;){if(l=i[u>>2],i[l+36>>2]==(r|0)){r=E(16),i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[f>>2]=r,n=i[u+4>>2];A:{if(!n){i[r+4>>2]=n,i[r>>2]=l;break A}if(i[n+4>>2]=i[n+4>>2]+1,i[r>>2]=l,t=i[r+4>>2],i[r+4>>2]=n,!t||(r=i[t+4>>2],i[t+4>>2]=r-1,r))break A;W[i[i[t>>2]+8>>2]](t),I(t)}r=i[e+8>>2],f=i[f>>2],t=i[e+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+8>>2]=r,r=i[f+12>>2],i[f+12>>2]=t;A:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),I(r)}r=A,A=i[e>>2],j2(r,100848,A?A+4|0:0),t=i[k+16>>2];break r}if(n=(u|0)!=(w|0),u=u+8|0,!n)break}}if(o[k+4|0]=0,o[k+15|0]=0,r=$(k+28|0,5,2e3,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),f=A,A=i[e>>2],j2(f,r,A?A+4|0:0),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(!t)break e;if(A=t,u=i[k+20>>2],(u|0)!=(t|0)){for(;;){A=i[u-4>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),I(A)}if(u=u-8|0,(u|0)==(t|0))break}A=i[k+16>>2]}i[k+20>>2]=t,Q(A)}v=k+48|0;return}G2(),x()}function z6(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0;k=v-48|0,v=k;i:{e:{r:{A:{if(n=i[e+128>>2],!n)break A;for(l=e+128|0,u=l,t=n;w=B2[t+16>>2]>>0,u=w?u:t,t=i[(w?4:0)+t>>2],!!t;);if((u|0)==(l|0)|B2[u+16>>2]>r>>>0)break A;for(t=l;u=B2[n+16>>2]>>0,t=u?t:n,n=i[(u?4:0)+n>>2],!!n;);if(u=0,!((t|0)==(l|0)|B2[t+16>>2]>r>>>0)&&(n=i[t+20>>2],u=i[t+24>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),n))break r;if(o[k+12|0]=0,o[k+23|0]=0,$(A,5,2e3,k+12|0),o[k+23|0]>=0)break e;Q(i[k+12>>2]);break e}if(o[k+12|0]=0,o[k+23|0]=0,$(A,5,2e3,k+12|0),o[k+23|0]>=0)break i;Q(i[k+12>>2]);break i}t=i[n+112>>2];r:{if(o[n+139|0]>=0){i[k+40>>2]=i[n+136>>2],l=i[n+132>>2],i[k+32>>2]=i[n+128>>2],i[k+36>>2]=l;break r}z(k+32|0,i[n+128>>2],i[n+132>>2])}i[k+12>>2]=0,i[k+16>>2]=0,i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0;r:{A:{if((t|0)!=1835625829)break A;f:{if(o[n+151|0]>=0){i[k+8>>2]=i[n+148>>2],t=i[n+144>>2],i[k>>2]=i[n+140>>2],i[k+4>>2]=t;break f}z(k,i[n+140>>2],i[n+144>>2])}n=o[k+11|0],t=(n|0)<0;f:{k:{n:{t:{o:switch(l=t?i[k+4>>2]:n,l-2|0){case 5:break o;case 11:break n;case 0:break t;default:break f}if(H0(t?i[k>>2]:k,11743,l))break f;break k}if(!H0(t?i[k>>2]:k,7245,l))break k;break f}if(H0(t?i[k>>2]:k,17389,13))break f}if($(A,4,3005,k),o[k+11|0]>=0)break r;Q(i[k>>2]);break r}if((n|0)>=0)break A;Q(i[k>>2])}Mi(A,i[e+68>>2],r,e+8|0,e+76|0,f,0,0,-1,-1,i[e+156>>2])}if(o[k+31|0]<0&&Q(i[k+20>>2]),o[k+43|0]>=0)break e;Q(i[k+32>>2])}if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),I(u)}v=k+48|0}function zv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;A=v-480|0,v=A,t=A+476|0,u=i[f+28>>2],i[t>>2]=u,(u|0)!=122760&&(i[u+4>>2]=i[u+4>>2]+1),G=b2(t,122936),s[n+11|0]>>>7|0?t=i[n+4>>2]:t=s[n+11|0]&127,t&&(s[n+11|0]>>>7|0?t=i[n>>2]:t=n,X=i[t>>2]==(W[i[i[G>>2]+44>>2]](G,45)|0)),t=v-16|0,v=t,_=A+452|0,i[_>>2]=0,i[_+4>>2]=0,i[_+8>>2]=0,v=t+16|0,t=v-16|0,v=t,l=A+440|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,v=t+16|0,t=v-16|0,v=t,w=A+428|0,i[w>>2]=0,i[w+4>>2]=0,i[w+8>>2]=0,v=t+16|0,G9(r,X,A+476|0,A+472|0,A+468|0,A+464|0,_,l,w,A+424|0),i[A+16>>2]=1837,r=A+16|0,h=v1(A+8|0,0,r);i:{s[n+11|0]>>>7|0?t=i[n+4>>2]:t=s[n+11|0]&127;e:{if((t|0)>i[A+424>>2]){s[n+11|0]>>>7|0?u=i[n+4>>2]:u=s[n+11|0]&127,t=i[A+424>>2],s[l+11|0]>>>7|0?B=i[l+4>>2]:B=s[l+11|0]&127,s[w+11|0]>>>7|0?m=i[w+4>>2]:m=s[w+11|0]&127,t=(t+(B+(m+(u-t<<1)|0)|0)|0)+1|0;break e}B=i[A+424>>2],s[w+11|0]>>>7|0?t=i[w+4>>2]:t=s[w+11|0]&127,s[l+11|0]>>>7|0?u=i[l+4>>2]:u=s[l+11|0]&127,t=(B+(t+u|0)|0)+2|0}if(t>>>0<101||(r=F0(t<<2),t=i[h>>2],i[h>>2]=r,t&&W[i[h+4>>2]](t),r=i[h>>2],r))break i;m1(),x()}return B=A+4|0,m=i[f+4>>2],s[n+11|0]>>>7|0?t=i[n>>2]:t=n,u=t,s[n+11|0]>>>7|0?t=i[n>>2]:t=n,s[n+11|0]>>>7|0?n=i[n+4>>2]:n=s[n+11|0]&127,c7(r,B,A,m,u,t+(n<<2)|0,G,X,A+472|0,i[A+468>>2],i[A+464>>2],_,l,w,i[A+424>>2]),e=Y8(e,r,i[A+4>>2],i[A>>2],f,k),r=i[h>>2],i[h>>2]=0,r&&W[i[h+4>>2]](r),p1(w),p1(l),o0(_),e0(A+476|0),v=A+480|0,e|0}function xv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;A=v-176|0,v=A,t=A+172|0,u=i[f+28>>2],i[t>>2]=u,(u|0)!=122760&&(i[u+4>>2]=i[u+4>>2]+1),G=b2(t,122944),s[n+11|0]>>>7|0?t=i[n+4>>2]:t=s[n+11|0]&127,t&&(s[n+11|0]>>>7|0?t=i[n>>2]:t=n,X=s[t|0]==(W[i[i[G>>2]+28>>2]](G,45)&255)),t=v-16|0,v=t,_=A+152|0,i[_>>2]=0,i[_+4>>2]=0,i[_+8>>2]=0,v=t+16|0,t=v-16|0,v=t,l=A+140|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,v=t+16|0,t=v-16|0,v=t,w=A+128|0,i[w>>2]=0,i[w+4>>2]=0,i[w+8>>2]=0,v=t+16|0,W9(r,X,A+172|0,A+168|0,A+167|0,A+166|0,_,l,w,A+124|0),i[A+16>>2]=1837,r=A+16|0,h=v1(A+8|0,0,r);i:{s[n+11|0]>>>7|0?t=i[n+4>>2]:t=s[n+11|0]&127;e:{if((t|0)>i[A+124>>2]){s[n+11|0]>>>7|0?u=i[n+4>>2]:u=s[n+11|0]&127,t=i[A+124>>2],s[l+11|0]>>>7|0?B=i[l+4>>2]:B=s[l+11|0]&127,s[w+11|0]>>>7|0?m=i[w+4>>2]:m=s[w+11|0]&127,t=(t+(B+(m+(u-t<<1)|0)|0)|0)+1|0;break e}B=i[A+124>>2],s[w+11|0]>>>7|0?t=i[w+4>>2]:t=s[w+11|0]&127,s[l+11|0]>>>7|0?u=i[l+4>>2]:u=s[l+11|0]&127,t=(B+(t+u|0)|0)+2|0}if(t>>>0<101||(r=F0(t),t=i[h>>2],i[h>>2]=r,t&&W[i[h+4>>2]](t),r=i[h>>2],r))break i;m1(),x()}return B=A+4|0,m=i[f+4>>2],s[n+11|0]>>>7|0?t=i[n>>2]:t=n,u=t,s[n+11|0]>>>7|0?t=i[n>>2]:t=n,s[n+11|0]>>>7|0?n=i[n+4>>2]:n=s[n+11|0]&127,rn(r,B,A,m,u,t+n|0,G,X,A+168|0,o[A+167|0],o[A+166|0],_,l,w,i[A+124>>2]),e=J8(e,r,i[A+4>>2],i[A>>2],f,k),r=i[h>>2],i[h>>2]=0,r&&W[i[h+4>>2]](r),o0(w),o0(l),o0(_),e0(A+172|0),v=A+176|0,e|0}function Tv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;t=v-16|0,v=t;i:{if(!e){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=15839;break i}if(!f){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=8893;break i}i[f>>2]=0,k=i[e>>2],e=i[k+48>>2],u=i[k+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);e:{if(!Ur(e,r)){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=3430;break e}k=v-32|0,v=k,i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,F4(k,e,r,k+20|0);r:{if(i[k>>2]){i[t+8>>2]=0,i[t+12>>2]=0;break r}A:{if(n=i[k+20>>2],r=i[k+24>>2],(n|0)!=(r|0)){if(e=i[n>>2],e&&(l=i[t+12>>2],e=W2(e,82196,82252),e))break A;if(n=n+8|0,(r|0)!=(n|0))for(;;){if(e=i[n>>2],e&&(l=0,e=W2(e,82196,82252),e))break A;if(n=n+8|0,(r|0)==(n|0))break}i[t+8>>2]=0,i[t+12>>2]=0}i[t+8>>2]=0,i[t+12>>2]=0;break r}if(i[t+12>>2]=l,i[t+8>>2]=e,e=i[n+4>>2],i[t+12>>2]=e,!e)break r;i[e+4>>2]=i[e+4>>2]+1}if(o[k+19|0]<0&&Q(i[k+8>>2]),r=i[k+20>>2],r){if(e=r,n=i[k+24>>2],(e|0)!=(n|0)){for(;;){e=i[n-4>>2];r:{if(!e||(l=i[e+4>>2],i[e+4>>2]=l-1,l))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(n=n-8|0,(r|0)==(n|0))break}e=i[k+20>>2]}i[k+24>>2]=r,Q(e)}if(v=k+32|0,e=i[t+8>>2],e&&(r=E(24),i[f>>2]=r,f=i[e+124>>2],i[r+16>>2]=i[e+120>>2],i[r+20>>2]=f,f=i[e+116>>2],i[r+8>>2]=i[e+112>>2],i[r+12>>2]=f,f=i[e+108>>2],i[r>>2]=i[e+104>>2],i[r+4>>2]=f),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[t+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),I(u)}v=t+16|0}function sn(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;k=v-16|0,v=k;i:{f=i[A+4>>2];e:{if(f>>>0>>0){t=e-f|0,n=i[A+8>>2],r=n<<5;r:{if(!(t>>>0>r>>>0|f>>>0>r-t>>>0)){i[A+4>>2]=e,r=f&31,e=i[A>>2]+(f>>>3&536870908)|0;break r}if(i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,(e|0)<0)break i;A:{if(r>>>0<=1073741822?(r=n<<6,e=e+31&-32,e=e>>>0>>0?r:e):e=2147483647,e>>>0<=i[k+12>>2]<<5>>>0)break A;if((e|0)>=0){m=(e-1>>>5|0)+1|0,n=E(m<<2),r=i[k+4>>2],w=i[k+8>>2];f:{k:{if(w>>>0>=33){i[n+(w-1>>>3&536870908)>>2]=0;break k}if(i[n>>2]=0,!w)break f}for(G=w&31,X=r+(w>>>3&536870908)|0,e=n,u=r,f=r;l=1<>2]>>>_&1?l=l|i[e>>2]:l=i[e>>2]&(l^-1),i[e>>2]=l,h=f+4|0,l=(_|0)==31,u=l?h:u,f=l?h:f,h=(B|0)==31,f=h?u:f,B=h?0:B+1|0,e=(h?4:0)+e|0,_=l?0:_+1|0,!!((G|0)!=(_|0)|(f|0)!=(X|0)););}if(i[k+12>>2]=m,i[k+8>>2]=w,i[k+4>>2]=n,!r)break A;Q(r);break A}G2(),x()}r=i[A+4>>2],i[k+8>>2]=r+t,f=i[A>>2],e=i[k+4>>2];A:{if((r|0)<=0){r=0;break A}n=r>>>5|0;f:{if(r>>>0<32||(u=n<<2,!u))break f;S(e,f,u)}n=n<<2,e=n+e|0,r=r&31,r&&(u=-1>>>32-r|0,i[e>>2]=i[e>>2]&(u^-1)|u&i[f+n>>2]),f=i[A>>2]}if(i[A>>2]=i[k+4>>2],i[k+4>>2]=f,n=i[A+4>>2],i[A+4>>2]=i[k+8>>2],i[k+8>>2]=n,n=i[A+8>>2],i[A+8>>2]=i[k+12>>2],i[k+12>>2]=n,!f)break r;Q(f)}r&&(A=32-r|0,f=A>>>0>t>>>0?t:A,i[e>>2]=i[e>>2]&(-1<>>A-f^-1),t=t-f|0,e=e+4|0),A=t>>>5|0;r:{if(t>>>0<32||(r=A<<2,!r))break r;u2(e,0,r)}if(r=t&31,!r)break e;A=(A<<2)+e|0,i[A>>2]=i[A>>2]&(-1>>>32-r^-1);break e}i[A+4>>2]=e}v=k+16|0;return}G2(),x()}function AA(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;r=i[A+40>>2],r&&(o[r+48|0]=0),r=i[e>>2],o[r+48|0]=1,f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+40>>2]=r,r=i[A+44>>2],i[A+44>>2]=f;i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(u=i[i[e>>2]+36>>2],r=i[A+48>>2],A=i[r+92>>2],!A){k=r+92|0,A=E(128),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=85300,e=A+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,g[A+112>>1]=0,i[e>>2]=82820,i[A+32>>2]=1885959277,i[A+120>>2]=0,i[r+92>>2]=e,e=i[r+96>>2],i[r+96>>2]=A;i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}f=v-16|0,v=f,n=i[r+44>>2],e=i[n+36>>2],A=i[n+40>>2];i:{if((e|0)!=(A|0))for(;;){e:{if(t=i[e>>2],!t||!W2(t,82196,82880))break e;if(A=i[e+4>>2],!A|i[A+4>>2]!=-1||(W[i[i[A>>2]+8>>2]](A),I(A)),A=i[k>>2],k=i[k+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e>>2]=A,A=i[e+4>>2],i[e+4>>2]=k,!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A);break i}if(e=e+8|0,(A|0)==(e|0))break}i[f+8>>2]=i[k>>2],A=i[k+4>>2],i[f+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),n0(n+36|0,f+8|0),A=i[f+12>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}}v=f+16|0,A=i[r+92>>2]}i[A+104>>2]=u}function Sv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[17049],t=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(k),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,O1(k,e,r),u=n,l=k,n=o[f+159|0],k=(n|0)<0,R(u,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,_2(n,r),u=n,n=o[f+159|0],k=(n|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(f+8|0,29081,20),k=i[i[n>>2]-12>>2]+n|0,i[k+4>>2]=i[k+4>>2]|1,n=R(qi(n,s[e+104|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],l=(k|0)<0,R(n,l?i[f+148>>2]:u,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(qi(R(n,28911,17),s[e+105|0]),39372,1),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(n,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(n,28983,17),s[e+106|0]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function jv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,_2(n,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),o[f+148|0]=39,k=f+148|0,n=R(f+8|0,k,1),n4(k,i[e+100>>2]),u=n,l=k,k=o[f+159|0],n=(k|0)<0,u=R(R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),27130,15),k=o[e+123|0],n=(k|0)<0,R(R(u,n?i[e+112>>2]:e+112|0,n?i[e+116>>2]:k),39372,1),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),n=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(f+8|0,26075,10);i:{e:switch(i[e+124>>2]){case 0:R(f+8|0,29901,6);break i;case 1:R(f+8|0,30088,10);break i;case 2:break e;default:break i}R(f+8|0,29908,9)}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function wn(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(p2(R(f+8|0,28850,10),i[e+104>>2]),39372,1),n=f+148|0,_2(n,r),u=n,r=o[f+159|0],n=(r|0)<0,R(k,n?i[f+148>>2]:u,n?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(k,27072,12),r=i[e+108>>2],k=i[e+112>>2];i:{if((r|0)==(k|0)||(p2(f+8|0,i[r>>2]),e=r+4|0,(k|0)==(e|0)))break i;for(;r=i[e>>2],o[f+148|0]=32,n=f+8|0,R(n,f+148|0,1),p2(n,r),e=e+4|0,(k|0)!=(e|0););}R(f+8|0,39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Pv(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0;r=v-48|0,v=r;i:{e:{r:{A:{f:{k:{if(f=i[e+24>>2],e=i[e+28>>2],(f|0)!=(e|0))for(;;){n:{if(k=i[f>>2],!k||(k=W2(k,82196,93988),!k))break n;if(f=i[f+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+20>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,a7(k,r+12|0))break A;if(o[r|0]=0,o[r+11|0]=0,e=$(r+24|0,2,117,r),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[e+4>>2],i[A+12>>2]=i[e>>2],i[A+16>>2]=k,A=A+20|0,o[e+19|0]<0)break k;k=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=k,i[A+8>>2]=i[e+16>>2];break f}if(f=f+8|0,(e|0)==(f|0))break}o[r+12|0]=0,o[r+23|0]=0,e=$(r+24|0,2,141,r+12|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+12>>2]=i[e>>2],i[A+16>>2]=f,A=A+20|0;n:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break n}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break n;Q(i[e+8>>2])}if(o[r+23|0]>=0)break e;Q(i[r+12>>2]);break e}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break f;Q(i[e+8>>2])}if(o[r+11|0]>=0)break r;Q(i[r>>2]);break r}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,n=i[r+12>>2],e=i[r+16>>2],(n|0)!=(e|0)){if(e=e-n|0,(e|0)<0)break i;k=E(e),i[A+4>>2]=k,i[A>>2]=k,t=e+k|0,i[A+8>>2]=t,e&&S(k,n,e),i[A+4>>2]=t}if(e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break r}z(A,i[25214],i[25215])}if(A=i[r+12>>2],A&&(i[r+16>>2]=A,Q(A)),!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;W[i[i[f>>2]+8>>2]](f),I(f)}v=r+48|0;return}G2(),x()}function Ov(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[17049],t=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(k),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,_2(k,r),u=n,l=k,n=o[f+159|0],k=(n|0)<0,R(u,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(f+8|0,26959,18),y[e+4>>1]),39372,1),k=f+148|0,_2(k,r),l=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:l,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(n,27045,26),y[e+6>>1]),39372,1),k=f+148|0,_2(k,r),l=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:l,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(n,26627,21),y[e+8>>1]),39372,1),k=f+148|0,_2(k,r),l=k,r=o[f+159|0],k=(r|0)<0,R(n,k?i[f+148>>2]:l,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(qi(R(n,27888,17),s[e+10|0]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Lv(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0;if(A=v-144|0,v=A,i[A+136>>2]=r,i[A+140>>2]=e,i[A+20>>2]=1838,l=A+20|0,w=v1(A+24|0,A+32|0,l),u=A+16|0,e=i[k+28>>2],i[u>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(u,122944),o[A+15|0]=0,l7(A+140|0,r,f,u,i[k+4>>2],n,A+15|0,e,w,l,A+132|0)){r=v-16|0,v=r;i:if(s[t+11|0]>>>7|0)break i;i:{if(s[t+11|0]>>>7|0){f=i[t>>2],o[r+15|0]=0,o[f|0]=s[r+15|0],i[t+4>>2]=0;break i}o[r+14|0]=0,o[t|0]=s[r+14|0],o[t+11|0]=s[t+11|0]&128,o[t+11|0]=s[t+11|0]&127}for(v=r+16|0,s[A+15|0]==1&&Li(t,W[i[i[e>>2]+28>>2]](e,45)|0),e=W[i[i[e>>2]+28>>2]](e,48)|0,r=i[w>>2],l=i[A+20>>2],f=l-1|0,e=e&255;;){if(!((e|0)!=s[r|0]|r>>>0>=f>>>0)){r=r+1|0;continue}break}f=v-16|0,v=f,s[t+11|0]>>>7|0?k=i[t+4>>2]:k=s[t+11|0]&127,u=s[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:10,h=l-r|0;i:{if(!h)break i;if(s[t+11|0]>>>7|0?e=i[t>>2]:e=t,B=e,s[t+11|0]>>>7|0?e=i[t>>2]:e=t,s[t+11|0]>>>7|0?_=i[t+4>>2]:_=s[t+11|0]&127,!Mo(B,(e+_|0)+1|0,r)){h>>>0>u-k>>>0&&WA(t,u,h+(k-u|0)|0,k,k),s[t+11|0]>>>7|0?e=i[t>>2]:e=t,e=e+k|0,u=l-r|0,l=!u,l|l||S(e,r,u),o[f+15|0]=0,o[e+u|0]=s[f+15|0],gi(t,k+h|0);break i}e=v-16|0,v=e,it(f,r,l),v=e+16|0,s[f+11|0]>>>7|0?e=i[f>>2]:e=f,s[f+11|0]>>>7|0?r=i[f+4>>2]:r=s[f+11|0]&127,TA(t,e,r),o0(f)}v=f+16|0}return x0(A+140|0,A+136|0)&&(i[n>>2]=i[n>>2]|2),r=i[A+140>>2],e0(A+16|0),e=i[w>>2],i[w>>2]=0,e&&W[i[w+4>>2]](e),v=A+144|0,r|0}function Kv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(p2(R(k,27418,22),i[e+100>>2]),39372,1),n=f+148|0,_2(n,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(p2(R(k,26372,17),y[e+104>>1]),39372,1),n=f+148|0,_2(n,r),u=k,r=o[f+159|0],k=(r|0)<0,R(u,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,26115,17),y[e+106>>1]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function qv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[17049],t=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(k),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,C0(k,e,r),u=n,l=k,n=o[f+159|0],k=(n|0)<0,R(u,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,_2(n,r),u=n,n=o[f+159|0],k=(n|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(f+8|0,28850,10),i[e+104>>2]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],l=(k|0)<0,R(n,l?i[f+148>>2]:u,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(n,29327,15),i[i[e+108>>2]>>2]),39372,1),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(n,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(n,29310,16),i[i[e+108>>2]+4>>2]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function $v(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,t=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(K2(R(K2(R(K2(R(K2(R(k,28273,16),i[e+100>>2]),21054,1),i[e+104>>2]),24479,3),i[e+108>>2]),21054,1),i[e+112>>2]),39372,1),n=f+148|0,_2(n,r),t=k,r=o[f+159|0],k=(r|0)<0,R(t,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(K2(R(K2(R(K2(R(f+8|0,26542,8),i[e+116>>2]),21054,1),i[e+120>>2]),26028,3),i[e+124>>2]),21054,1),i[e+128>>2]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function av(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[17049],l=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(l,k),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,l=N2(k),i[l>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,O1(k,e,r),t=n,u=k,n=o[f+159|0],k=(n|0)<0,R(t,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(n=0;k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(f+8|0,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(p2(R(k,18247,1),n),38396,2),i[r>>2]=i[r>>2]+1,t=f+148|0,u=i[i[e+104>>2]+(n<<3)>>2],W[i[i[u>>2]+12>>2]](t,u,r),u=k,w=t,k=o[f+159|0],t=(k|0)<0,R(u,t?i[f+148>>2]:w,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[r>>2],i[r>>2]=((k|0)<=1?1:k)-1,n=n+1|0,n>>>0>2]-i[e+104>>2]>>3>>>0;);e=i[f+60>>2];i:{e:{if(e&16){n=f+32|0,r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0?i[f+56>>2]=e:e=r;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}n=f+20|0,e=i[f+28>>2]}e:{if(n=i[n>>2],r=e-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[l>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(l),E2(f- -64|0),v=f+160|0}function dv(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0;w=v-16|0,v=w,t=v-32|0,v=t,l=i[e+8>>2],p8(t+24|0,i[l+48>>2],1919377774),n=i[t+24>>2],o[n+164|0]=1,i[n+100>>2]=i[n+100>>2]&-2|1,u=i[i[t+24>>2]+104>>2],n=E(36),i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+20>>2]=f,i[n+16>>2]=r,i[n+12>>2]=u,i[n>>2]=89580,i[n+4>>2]=0,i[n+8>>2]=0,i[w+12>>2]=n,r=n+12|0,i[w+8>>2]=r,i[t+20>>2]=n,i[t+16>>2]=r,i[n+4>>2]=i[n+4>>2]+1,r=i[t+20>>2],i[t+8>>2]=i[t+16>>2],i[t+12>>2]=r;i:{if(r=i[l+152>>2],u=i[l+156>>2],r>>>0>>0){i[r>>2]=i[t+8>>2],i[r+4>>2]=i[t+12>>2],i[l+152>>2]=r+8;break i}e:{if(n=i[l+148>>2],r=r-n|0,_=r>>3,f=_+1|0,f>>>0<536870912){if(u=u-n|0,h=u>>2,u=u>>>0>=2147483640?536870911:f>>>0>>0?h:f,u){if(u>>>0>=536870912)break e;f=E(u<<3)}else f=0;h=f+r|0,i[h>>2]=i[t+8>>2],i[h+4>>2]=i[t+12>>2],_=h-(_<<3)|0,r&&S(_,n,r),i[l+156>>2]=f+(u<<3),r=h+8|0,i[l+152>>2]=r,i[l+148>>2]=_,n&&Q(n),i[l+152>>2]=r;break i}G2(),x()}$2(),x()}r=i[t+28>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}v=t+32|0,et(i[e>>2],i[i[w+8>>2]>>2]);i:{if(k){r=E(16),f=i[e+8>>2],e=i[e+12>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,e=i[w+12>>2],i[r+8>>2]=i[w+8>>2],i[r+12>>2]=e,i[k>>2]=r,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;break i}if(e=i[w+12>>2],r=i[22721],i[A>>2]=i[22720],i[A+4>>2]=r,i[A+8>>2]=i[22722],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=w+16|0}function cv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e,r=E(32),i[e+12>>2]=r,i[e+16>>2]=29,i[e+20>>2]=-2147483616,f=s[24339]|s[24340]<<8|(s[24341]<<16|s[24342]<<24),k=s[24335]|s[24336]<<8|(s[24337]<<16|s[24338]<<24),o[r+21|0]=k,o[r+22|0]=k>>>8,o[r+23|0]=k>>>16,o[r+24|0]=k>>>24,o[r+25|0]=f,o[r+26|0]=f>>>8,o[r+27|0]=f>>>16,o[r+28|0]=f>>>24,f=s[24334]|s[24335]<<8|(s[24336]<<16|s[24337]<<24),k=s[24330]|s[24331]<<8|(s[24332]<<16|s[24333]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[24326]|s[24327]<<8|(s[24328]<<16|s[24329]<<24),k=s[24322]|s[24323]<<8|(s[24324]<<16|s[24325]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,f=s[24318]|s[24319]<<8|(s[24320]<<16|s[24321]<<24),k=s[24314]|s[24315]<<8|(s[24316]<<16|s[24317]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+29|0]=0,r=$(e+24|0,4,0,e+12|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,f=i[r+4>>2],i[A+40>>2]=i[r>>2],i[A+44>>2]=f,A=A+48|0;i:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break i}if(z(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break i;Q(i[r+8>>2])}o[e+23|0]<0&&Q(i[e+12>>2]),v=e+48|0}function bv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e,r=E(32),i[e+12>>2]=r,i[e+16>>2]=29,i[e+20>>2]=-2147483616,f=s[24279]|s[24280]<<8|(s[24281]<<16|s[24282]<<24),k=s[24275]|s[24276]<<8|(s[24277]<<16|s[24278]<<24),o[r+21|0]=k,o[r+22|0]=k>>>8,o[r+23|0]=k>>>16,o[r+24|0]=k>>>24,o[r+25|0]=f,o[r+26|0]=f>>>8,o[r+27|0]=f>>>16,o[r+28|0]=f>>>24,f=s[24274]|s[24275]<<8|(s[24276]<<16|s[24277]<<24),k=s[24270]|s[24271]<<8|(s[24272]<<16|s[24273]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[24266]|s[24267]<<8|(s[24268]<<16|s[24269]<<24),k=s[24262]|s[24263]<<8|(s[24264]<<16|s[24265]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,f=s[24258]|s[24259]<<8|(s[24260]<<16|s[24261]<<24),k=s[24254]|s[24255]<<8|(s[24256]<<16|s[24257]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+29|0]=0,r=$(e+24|0,4,0,e+12|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,f=i[r+4>>2],i[A+40>>2]=i[r>>2],i[A+44>>2]=f,A=A+48|0;i:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break i}if(z(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break i;Q(i[r+8>>2])}o[e+23|0]<0&&Q(i[e+12>>2]),v=e+48|0}function im(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e,r=E(32),i[e+12>>2]=r,i[e+16>>2]=29,i[e+20>>2]=-2147483616,f=s[24249]|s[24250]<<8|(s[24251]<<16|s[24252]<<24),k=s[24245]|s[24246]<<8|(s[24247]<<16|s[24248]<<24),o[r+21|0]=k,o[r+22|0]=k>>>8,o[r+23|0]=k>>>16,o[r+24|0]=k>>>24,o[r+25|0]=f,o[r+26|0]=f>>>8,o[r+27|0]=f>>>16,o[r+28|0]=f>>>24,f=s[24244]|s[24245]<<8|(s[24246]<<16|s[24247]<<24),k=s[24240]|s[24241]<<8|(s[24242]<<16|s[24243]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[24236]|s[24237]<<8|(s[24238]<<16|s[24239]<<24),k=s[24232]|s[24233]<<8|(s[24234]<<16|s[24235]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,f=s[24228]|s[24229]<<8|(s[24230]<<16|s[24231]<<24),k=s[24224]|s[24225]<<8|(s[24226]<<16|s[24227]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+29|0]=0,r=$(e+24|0,4,0,e+12|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,f=i[r+4>>2],i[A+40>>2]=i[r>>2],i[A+44>>2]=f,A=A+48|0;i:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break i}if(z(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break i;Q(i[r+8>>2])}o[e+23|0]<0&&Q(i[e+12>>2]),v=e+48|0}function em(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e,r=E(32),i[e+12>>2]=r,i[e+16>>2]=29,i[e+20>>2]=-2147483616,f=s[24309]|s[24310]<<8|(s[24311]<<16|s[24312]<<24),k=s[24305]|s[24306]<<8|(s[24307]<<16|s[24308]<<24),o[r+21|0]=k,o[r+22|0]=k>>>8,o[r+23|0]=k>>>16,o[r+24|0]=k>>>24,o[r+25|0]=f,o[r+26|0]=f>>>8,o[r+27|0]=f>>>16,o[r+28|0]=f>>>24,f=s[24304]|s[24305]<<8|(s[24306]<<16|s[24307]<<24),k=s[24300]|s[24301]<<8|(s[24302]<<16|s[24303]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[24296]|s[24297]<<8|(s[24298]<<16|s[24299]<<24),k=s[24292]|s[24293]<<8|(s[24294]<<16|s[24295]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,f=s[24288]|s[24289]<<8|(s[24290]<<16|s[24291]<<24),k=s[24284]|s[24285]<<8|(s[24286]<<16|s[24287]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+29|0]=0,r=$(e+24|0,4,0,e+12|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,f=i[r+4>>2],i[A+40>>2]=i[r>>2],i[A+44>>2]=f,A=A+48|0;i:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break i}if(z(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break i;Q(i[r+8>>2])}o[e+23|0]<0&&Q(i[e+12>>2]),v=e+48|0}function j0(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;t=v-16|0,v=t;i:{e:{k=i[A+4>>2],f=i[A+8>>2];r:{if(k>>>0>>0){i[t+8>>2]=i[e+20>>2],f=s[e+23|0]|s[e+24|0]<<8|(s[e+25|0]<<16|s[e+26|0]<<24),o[t+11|0]=f,o[t+12|0]=f>>>8,o[t+13|0]=f>>>16,o[t+14|0]=f>>>24,n=i[r>>2],l=i[e>>2],f=i[e+4>>2],r=i[e+12>>2],i[k+8>>2]=i[e+8>>2],i[k+12>>2]=r,i[k>>2]=l,i[k+4>>2]=f,i[k+16>>2]=90004,i[k+20>>2]=i[t+8>>2],e=s[t+11|0]|s[t+12|0]<<8|(s[t+13|0]<<16|s[t+14|0]<<24),o[k+23|0]=e,o[k+24|0]=e>>>8,o[k+25|0]=e>>>16,o[k+26|0]=e>>>24,i[k+28>>2]=n,u=k+32|0;break r}if(l=i[A>>2],w=k-l|0,h=w>>5,u=h+1|0,u>>>0>=134217728)break e;if(n=f-l|0,f=n>>4,f=n>>>0>=2147483616?134217727:f>>>0>u>>>0?f:u,f>>>0>=134217728)break i;if(_=f<<5,B=E(_),u=i[r>>2],f=i[e+4>>2],r=B+w|0,i[r>>2]=i[e>>2],i[r+4>>2]=f,n=i[e+8>>2],f=i[e+12>>2],i[r+16>>2]=90004,i[r+8>>2]=n,i[r+12>>2]=f,i[r+20>>2]=i[e+20>>2],e=s[e+23|0]|s[e+24|0]<<8|(s[e+25|0]<<16|s[e+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[r+28>>2]=u,f=r-(h<<5)|0,u=r+32|0,(k|0)!=(l|0))for(r=l,e=f;n=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=n,n=i[r+12>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=n,i[e+16>>2]=90004,i[e+20>>2]=i[r+20>>2],n=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+23|0]=n,o[e+24|0]=n>>>8,o[e+25|0]=n>>>16,o[e+26|0]=n>>>24,i[e+28>>2]=i[r+28>>2],e=e+32|0,r=r+32|0,(k|0)!=(r|0););if(i[A+8>>2]=B+_,i[A+4>>2]=u,i[A>>2]=f,!l)break r;Q(l)}i[A+4>>2]=u,v=t+16|0;return}G2(),x()}$2(),x()}function rm(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;for(m=v-16|0,v=m,l=r;;){i:{if((f|0)==(l|0)){l=f;break i}if(!i[l>>2])break i;l=l+4|0;continue}break}i[u>>2]=n,i[k>>2]=r;i:{for(;;){e:{r:{if(!((r|0)==(f|0)|(n|0)==(t|0))){w=i[e+4>>2],i[m+8>>2]=i[e>>2],i[m+12>>2]=w,F=1,G=v-16|0,v=G,i[G+12>>2]=i[A+8>>2],C=c4(G+8|0,G+12|0),w=n,h=t-w|0,X=0,V=v-16|0,v=V,_=i[k>>2],p=l-r>>2;A:{if(!_|!p)break A;for(h=w?h:0;;){if(B=yr(h>>>0<4?V+12|0:w,i[_>>2]),(B|0)==-1){X=-1;break A}if(w){if(h>>>0<=3){if(h>>>0>>0)break A;L4(w,V+12|0,B)}h=h-B|0,w=w+B|0}else w=0;if(!i[_>>2]){_=0;break A}if(X=X+B|0,_=_+4|0,p=p-1|0,!p)break}}w&&(i[k>>2]=_),v=V+16|0,w=i[C>>2],w&&(i[29662]=(w|0)==-1?118528:w),v=G+16|0;A:{f:{k:switch(X+1|0){case 0:for(i[u>>2]=n;;){if(i[k>>2]==(r|0)||(e=vf(n,i[r>>2],i[A+8>>2]),(e|0)==-1))break f;n=e+i[u>>2]|0,i[u>>2]=n,r=r+4|0}case 1:break i;default:break k}if(n=i[u>>2]+X|0,i[u>>2]=n,(n|0)==(t|0))break A;if((f|0)==(l|0)){r=i[k>>2],l=f;continue}if(r=m+4|0,l=vf(r,0,i[A+8>>2]),(l|0)==-1)break e;if(t-i[u>>2]>>>0>>0)break i;for(;;){if(l){n=s[r|0],w=i[u>>2],i[u>>2]=w+1,o[w|0]=n,l=l-1|0,r=r+1|0;continue}break}for(r=i[k>>2]+4|0,i[k>>2]=r,l=r;;){if((f|0)==(l|0)){l=f;break r}if(!i[l>>2])break r;l=l+4|0}}i[k>>2]=r;break e}r=i[k>>2]}F=(r|0)!=(f|0);break i}n=i[u>>2];continue}break}F=2}return v=m+16|0,F|0}function hn(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0;r=i[A+4>>2],t=i[r+124>>2],i[A+24>>2]=t,h=i[r+132>>2],i[A+28>>2]=h;i:{if(!i[A+12>>2]){_=1,f=1;break i}_=i[t+16852>>2],f=i[t+16856>>2]}i[A+300>>2]=f,i[A+296>>2]=_,V=Z(i[A+20>>2],f),p=i[t+16892>>2],u=i[t+16876>>2],e=i[A+16>>2],F=Z(e,_),F||(o[A+307|0]=0,o[A+304|0]=0),V||(o[A+307|0]=0,o[A+305|0]=0,o[A+306|0]=0),Y=i[A+8>>2],k=Z(e+Y|0,_),(k|0)>=i[t+484>>2]&&(o[A+306|0]=0),l=i[r+152>>2],B=V>>u,H=Z(Z(l,B),24),G=F>>u,e=Z(G,24),n=i[r+140>>2],D=-1,C=F-1>>u,U=-1,X=s[A+304|0],U=(X|0)==1?y[(n+Z(C,24)|0)+H>>1]:U,w=e+n|0,m=V-1>>u,r=s[A+305|0],D=(r|0)==1?y[w+Z(Z(l,m),24)>>1]:D,T=k>>u,P=-1,u=-1,k=s[A+306|0],(k|0)==1&&(u=y[(n+Z(T,24)|0)+Z(Z(l,m),24)>>1]),e=s[A+307|0],(e|0)==1&&(P=y[(n+Z(C,24)|0)+Z(Z(l,m),24)>>1]),l=Z(B,p)<<2,n=i[h+8484>>2],h=-1,B=-1,B=X?i[l+(n+(C<<2)|0)>>2]:B,G=n+(G<<2)|0,h=r?i[G+(Z(m,p)<<2)>>2]:h,X=-1,r=-1,e&&(r=i[(n+(C<<2)|0)+(Z(m,p)<<2)>>2]),w=y[w+H>>1],k&&(X=i[(n+(T<<2)|0)+(Z(m,p)<<2)>>2]),e=i[l+G>>2],(w|0)==(U|0)&(e|0)==(B|0)||(o[A+304|0]=0),(w|0)==(D|0)&(e|0)==(h|0)||(o[A+305|0]=0),(w|0)==(P|0)&(e|0)==(r|0)||(o[A+307|0]=0),(u|0)==(w|0)&(e|0)==(X|0)||(o[A+306|0]=0),f=(i[t+488>>2]+((V^-1)+f|0)|0)/(f|0)|0,k=Y<<1,i[A+308>>2]=(k|0)>(f|0)?f:k,e=i[t+484>>2],i[A+316>>2]=0,f=A+160|0,i[A+292>>2]=f,r=A,A=(e+((F^-1)+_|0)|0)/(_|0)|0,i[r+312>>2]=(A|0)<(k|0)?A:k,A=Y<<2|1,A&&u2(f-k|0,0,A)}function Am(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0;f=v-32|0,v=f,e=i[r>>2],n=i[e+28>>2],t=i[e+24>>2],e=E(168),i[e>>2]=89460,i[e+4>>2]=0,i[e+8>>2]=0,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,k=e- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[e+164>>2]=0,i[e+156>>2]=0,i[e+160>>2]=0,i[e+92>>2]=1,i[e+96>>2]=1,i[e+72>>2]=e+76,i[e+132>>2]=0,i[e+136>>2]=0,o[e+140|0]=0,k=e+12|0,i[e+12>>2]=k,i[e+8>>2]=i[e+8>>2]+1,i[e+16>>2]=e,i[e+4>>2]==-1&&(W[i[i[e>>2]+8>>2]](e),I(e)),l=i[r>>2],w=i[l+32>>2],i[k+36>>2]=i[l+36>>2],i[k+32>>2]=w,i[k+28>>2]=n,i[k+24>>2]=t;i:{if(!e1(i[r>>2],0)||(O8(f+12|0,k,r,0,0,u),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!e1(i[r>>2],1)||(O8(f+12|0,k,r,1,1,u),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!e1(i[r>>2],2)||(O8(f+12|0,k,r,2,2,u),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!e1(i[r>>2],3)||(O8(f+12|0,k,r,3,3,u),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!e1(i[r>>2],4)||(O8(f+12|0,k,r,4,4,u),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!e1(i[r>>2],5)||(O8(f+12|0,k,r,5,5,u),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i[A+4>>2]=e,i[A>>2]=k,i[e+4>>2]=i[e+4>>2]+1,r=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=r,A=A+16|0;i:{if(o[100867]<0){z(A,i[25214],i[25215]);break i}r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216]}A=i[e+4>>2],i[e+4>>2]=A-1,A||(W[i[i[e>>2]+8>>2]](e),I(e)),v=f+32|0}function _n(A,e){var r=0;i[A>>2]=0,i[A+4>>2]=0,o[A+28|0]=e,i[A+24>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,e=E(160),i[e>>2]=89100,i[e+4>>2]=0,i[e+8>>2]=0,r=e+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[r>>2]=99516,o[e+128|0]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+132>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+32>>2]=1935763834,i[A>>2]=r,r=i[A+4>>2],i[A+4>>2]=e;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;W[i[i[r>>2]+8>>2]](r),I(r)}e=E(168),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89140,r=e+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[r>>2]=99596,o[e+128|0]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+160>>2]=0,i[e+32>>2]=1935763823,i[A+8>>2]=r,r=i[A+12>>2],i[A+12>>2]=e;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;W[i[i[r>>2]+8>>2]](r),I(r)}return A}function rr(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,_2(n,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(f+8|0,26156,5),n=f+148|0,T6(n,e),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=W[i[i[e>>2]+8>>2]](e)|0;i:{if(k){R(R(R(f+8|0,24215,8),k,Z0(k)),39371,2);break i}R(f+8|0,38999,7)}k=f+148|0,_2(k,r),n=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(q0(R(f+8|0,28094,6),i[e+8>>2],i[e+12>>2]),27996,17),i[e+32>>2]),39371,2),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function fm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;n=v-16|0,v=n,f=E(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=87460,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,o[f+112|0]=0,g[f+118>>1]=0,g[f+120>>1]=0,g[f+122>>1]=0,g[f+124>>1]=0,g[f+126>>1]=0,g[f+128>>1]=0,g[f+130>>1]=0,g[f+132>>1]=0,g[f+134>>1]=0,i[f+160>>2]=-65512,i[f+152>>2]=0,i[f+156>>2]=0,g[f+144>>1]=1,i[f+136>>2]=4718592,i[f+140>>2]=4718592,i[e>>2]=87500,o[f+159|0]=5,i[f+32>>2]=1781689193,o[f+152|0]=s[18631],t=s[18627]|s[18628]<<8|(s[18629]<<16|s[18630]<<24),o[f+148|0]=t,o[f+149|0]=t>>>8,o[f+150|0]=t>>>16,o[f+151|0]=t>>>24,u=i[r>>2],l=i[r+4>>2];i:{if((u|0)!=(l|0))for(t=f+52|0;;){r=i[u>>2],i[n+8>>2]=r,k=i[u+4>>2],i[n+12>>2]=k;e:{r:{A:{if(!k){if(i[r+16>>2]==1781689160)break A;break e}if(i[k+4>>2]=i[k+4>>2]+1,i[r+16>>2]!=1781689160)break r}if(n0(t,n+8|0),i[A+4>>2]=f,i[A>>2]=e,e=i[n+12>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break e;W[i[i[k>>2]+8>>2]](k),I(k)}if(u=u+8|0,(l|0)==(u|0))break}if(i[A>>2]=0,i[A+4>>2]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),I(f)}v=n+16|0}function km(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;t=v-16|0,v=t,f=i[A+8>>2],i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0;i:{e:{r:{n=i[f+12>>2],l=i[f+16>>2];A:{if((n|0)==(l|0)){f=0;break A}if(f=l-n|0,(f|0)<0)break r;for(k=E(f),i[t+4>>2]=k,i[t+12>>2]=f+k,f=k;i[f>>2]=i[n>>2],u=i[n+4>>2],i[f+4>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),f=f+8|0,n=n+8|0,(l|0)!=(n|0););i[t+8>>2]=f}if(f=f-k>>3,u=(r|0)>(f|0)?f:r,(u|0)<=0)break i;for(n=0;;){r=E(24),i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,f=i[A>>2],k=i[A+4>>2];A:{if(!k){i[r+4>>2]=k,i[r>>2]=f;break A}if(i[k+4>>2]=i[k+4>>2]+1,i[r>>2]=f,f=i[r+4>>2],i[r+4>>2]=k,!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;W[i[i[f>>2]+8>>2]](f),I(f)}f=i[A+8>>2],k=i[A+12>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+8>>2]=f,f=i[r+12>>2],i[r+12>>2]=k;A:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;W[i[i[f>>2]+8>>2]](f),I(f)}f=i[t+4>>2]+(n<<3)|0,l=i[f>>2],k=i[f+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+16>>2]=l,f=i[r+20>>2],i[r+20>>2]=k;A:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;W[i[i[f>>2]+8>>2]](f),I(f)}if(i[(n<<2)+e>>2]=r,n=n+1|0,(u|0)==(n|0))break}break e}G2(),x()}k=i[t+4>>2]}if(k){if(f=i[t+8>>2],(k|0)!=(f|0)){for(;;){A=i[f-4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(f=f-8|0,(k|0)==(f|0))break}k=i[t+4>>2]}Q(k)}return v=t+16|0,u|0}function t4(A,e,r,f,k,n,t,u,l,w){var h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;G=i[A+18592>>2],_=A+18548|0,h=_0(_,i[A+18572>>2]+147|0),B=h<<4&16|s[A+26|0]&-17,o[A+26|0]=B,X=A+16|0;i:{e:{if(h){h=0;r:{if(i[i[A+18592>>2]+812>>2]<2||!_0(_,i[A+18572>>2]+148|0)||(h=32,i[i[A+18592>>2]+812>>2]<3))break r;for(h=1;$1(_)&&(h=h+1|0,(h|0)<(i[i[A+18592>>2]+812>>2]-1|0)););h=h<<5}u=s[A+26|0]&31|h;break e}h=1;r:{A:{f:{if(!i[G+28>>2]){if(h=i[A+18572>>2],(n+t|0)==12||!_0(_,(u+h|0)+156|0))break f;B=s[A+26|0],h=3}o[A+26|0]=B&252|h;break A}if(h=_0(_,h+160|0)+1|0,o[A+26|0]=h&3|s[A+26|0]&252,B=2,(h|0)==2)break r}B=h,h=0,u=i[G+336>>2];A:{if((u|0)<2||!_0(_,i[A+18572>>2]+154|0))break A;if(m=u-2|0,!m){h=1;break A}if(h=1,!_0(_,i[A+18572>>2]+155|0))break A;for(u=u-1|0;;){if((h|0)==(m|0)){h=u;break A}if(h=h+1|0,!$1(_))break}}if(o[A+16|0]=h,Et(A,0),V=A,p=_0(_,i[A+18572>>2]+152|0)<<2&4|s[A+26|0]&251,o[V+26|0]=p,(B|0)==1)break i}h=0,u=i[G+340>>2];r:{if((u|0)<2||!_0(_,i[A+18572>>2]+154|0))break r;if(m=u-2|0,!m){h=1;break r}if(h=1,!_0(_,i[A+18572>>2]+155|0))break r;for(u=u-1|0;;){if((h|0)==(m|0)){h=u;break r}if(h=h+1|0,!$1(_))break}}o[A+17|0]=h;r:{if(!(!s[G+378|0]|(B|0)!=3)){g[A+22>>1]=0,g[A+24>>1]=0;break r}Et(A,1)}u=_0(_,i[A+18572>>2]+152|0)<<3&8|s[A+26|0]&-9}o[A+26|0]=u}ak(i[A+18584>>2],i[A+18592>>2],i[A+18588>>2],X,e,r,f,k,l,n,t,w)}function nm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,O1(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,p2(R(k,28693,15),y[e+104>>1]),y[e+104>>1]||R(k,23204,7),k=R(f+8|0,39372,1),n=f+148|0,_2(n,r),u=n,r=o[f+159|0],n=(r|0)<0,R(k,n?i[f+148>>2]:u,n?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(p2(R(p2(R(k,27146,10),y[e+106>>1]),26029,2),y[e+108>>1]),26029,2),y[e+110>>1]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function tm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=67876,i[f+8>>2]=67856,n=i[16973],i[f>>2]=n,i[i[n-12>>2]+f>>2]=i[16974],i[f+4>>2]=0,n=i[i[f>>2]-12>>2]+f|0,t=f+12|0,M2(n,t),o[n+80|0]=0,i[n+72>>2]=0,n=i[16975],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[16976],k=i[16972],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16977],i[f+64>>2]=67876,i[f>>2]=67836,i[f+8>>2]=67856,t=N2(t),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,C0(k,e,r),l=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:l,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),l=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:l,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(n,26349,22),y[e+98>>1]),39372,1),k=f+148|0,ir(k,e,r,0),e=o[f+159|0],r=(e|0)<0,R(n,r?i[f+148>>2]:k,r?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,n,e)}o[A+e|0]=0,A=i[16971],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[16979],i[f+8>>2]=i[16980],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function x2(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0;u=v+-64|0,v=u,i[u+40>>2]=0,i[u+44>>2]=0,i[u+48>>2]=0,i[u+52>>2]=0,i[u+56>>2]=0,i[u+60>>2]=0,i[u+32>>2]=0,i[u+36>>2]=0,g[u+28>>1]=256,i[u+24>>2]=1,w=u+24|0,h=k,l=i[e+36>>2],k=(n|0)==24&&(l|0)==10?8:n,n=(l|0)==11&&(k|0)==32?8:k,k=1;i:{e:switch(l|0){case 10:case 12:case 14:k=3;break i;case 11:case 13:case 15:k=4;break i;case 0:case 1:case 2:case 3:case 99:break i;default:break e}k=0}je(u,w,f,h,1,n,k,t,e+72|0);i:{if(i[u>>2]){e=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+16>>2],e=i[u+12>>2],i[A+8>>2]=i[u+8>>2],i[A+12>>2]=e,i[u+16>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0;break i}f=i[e+64>>2];e:{r:{if(!f){t=e- -64|0,n=t;break r}for(;;){if(n=f,f=i[f+16>>2],(f|0)>(r|0)){if(t=n,f=i[n>>2],f)continue;break r}if((r|0)<=(f|0))break e;if(f=i[n+4>>2],!f)break}t=n+4|0}f=E(60),i[f+16>>2]=r,r=i[u+28>>2],i[f+20>>2]=i[u+24>>2],i[f+24>>2]=r,r=i[u+36>>2],i[f+28>>2]=i[u+32>>2],i[f+32>>2]=r,r=i[u+44>>2],i[f+36>>2]=i[u+40>>2],i[f+40>>2]=r,r=i[u+52>>2],i[f+44>>2]=i[u+48>>2],i[f+48>>2]=r,r=i[u+60>>2],i[f+52>>2]=i[u+56>>2],i[f+56>>2]=r,i[f+8>>2]=n,i[f>>2]=0,i[f+4>>2]=0,i[t>>2]=f,r=i[i[e+60>>2]>>2],r&&(i[e+60>>2]=r),Y1(i[e+64>>2],f),i[e+68>>2]=i[e+68>>2]+1}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[u+19|0]<0&&Q(i[u+8>>2]),v=u- -64|0}function P4(A,e,r,f){var k=0,n=0,t=0,u=0;if(u=v-16|0,v=u,k=i[A+84>>2],!k){k=E(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=85780,n=k+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=81972,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=83688,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1769104742,i[A+84>>2]=n,t=i[A+88>>2],i[A+88>>2]=k;i:{e:{if(!t){t=i[A+44>>2],i[u+12>>2]=k,i[u+8>>2]=n;break e}if(k=i[t+4>>2],i[t+4>>2]=k-1,k||(W[i[i[t>>2]+8>>2]](t),I(t)),t=i[A+44>>2],n=i[A+84>>2],k=i[A+88>>2],i[u+12>>2]=k,i[u+8>>2]=n,!k)break i}i[k+4>>2]=i[k+4>>2]+1}n0(t+36|0,u+8|0),n=i[u+12>>2];i:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break i;W[i[i[n>>2]+8>>2]](n),I(n)}k=i[A+84>>2]}n=v+-64|0,v=n,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+24>>2]=r,i[n+16>>2]=0,i[n+20>>2]=0,i[n+60>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+48>>2]=e,i[n+8>>2]=81972,A=n+52|0,(A|0)!=(f|0)&&(r=A,e=i[f>>2],A=i[f+4>>2],K8(r,e,A,A-e>>2)),e=i[k+108>>2];i:{if(e>>>0>2]){K6(e,n+8|0),A=e+56|0;break i}A=XA(k+104|0,n+8|0)}i[k+108>>2]=A,A=i[n+52>>2],A&&(i[n+56>>2]=A,Q(A)),i[n+8>>2]=81972,A=i[n+28>>2],A&&(i[n+32>>2]=A,Q(A)),v=n- -64|0,v=u+16|0}function om(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[e+12>>2];i:{if(!k&B2[e+8>>2]>=B2[e+32>>2]|k){k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),r=R(f+8|0,26895,22),k=i[e+8>>2],n=i[e+32>>2],R(q0(r,k-n|0,i[e+12>>2]-(k>>>0>>0)|0),39372,1);break i}e=f+148|0,_2(e,r),k=e,e=o[f+159|0],r=(e|0)<0,R(f+8|0,r?i[f+148>>2]:k,r?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),R(f+8|0,30099,32)}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function um(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,O1(n,e,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(k=0;n=f+148|0,_2(n,r),l=n,n=o[f+159|0],t=(n|0)<0,R(f+8|0,t?i[f+148>>2]:l,t?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(f+8|0,18247,1),k),2989,6),t=i[i[n>>2]-12>>2]+n|0,i[t+4>>2]=i[t+4>>2]&-75|8,n=p2(n,i[i[e+104>>2]+(k<<2)>>2]),t=i[i[n>>2]-12>>2]+n|0,i[t+4>>2]=i[t+4>>2]&-75|2,R(n,39372,1),k=k+1|0,k>>>0>2]-i[e+104>>2]>>2>>>0;);e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function lm(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;f=v-32|0,v=f,e=i[A+24>>2],r=i[A+28>>2];i:{if((e|0)==(r|0))break i;e:{for(;;){r:{if(k=i[e>>2],!k||(u=W2(k,82196,92020),!u))break r;if(k=i[e+4>>2],!k)break e;i[k+4>>2]=i[k+4>>2]+1;break i}if(e=e+8|0,(r|0)==(e|0))break}u=0}k=0}i[f+24>>2]=0,i[f+28>>2]=0,i[f+12>>2]=1768778098,i[f+16>>2]=1668047216,i[f+4>>2]=1752589123,i[f+8>>2]=1769107316,i[f+20>>2]=f+24,l=f+20|0,j6(l,f+4|0,l),r=v-32|0,v=r,U6(r,A);i:{if(i[r+12>>2]||(t=i[r>>2],w=i[r+4>>2],(t|0)==(w|0)))break i;for(e=l+4|0;;){if(A=i[t>>2],W[i[i[A>>2]+40>>2]](A)|0){if(h=1,n=i[e>>2],!n)break i;for(_=i[i[t>>2]+16>>2],A=e;B=B2[n+16>>2]<_>>>0,A=B?A:n,n=i[(B?4:0)+n>>2],!!n;);if((A|0)==(e|0)|B2[A+16>>2]>_>>>0)break i}if(t=t+8|0,(w|0)==(t|0))break}h=0}if(o[r+31|0]<0&&Q(i[r+20>>2]),e=i[r>>2],e){if(A=e,n=i[r+4>>2],(A|0)!=(n|0)){for(;;){A=i[n-4>>2];i:{if(!A||(t=i[A+4>>2],i[A+4>>2]=t-1,t))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(n=n-8|0,(e|0)==(n|0))break}A=i[r>>2]}i[r+4>>2]=e,Q(A)}v=r+32|0,b4(l,i[f+24>>2]);i:if(h||(m=1751476579,A=i[u+104>>2],e=s[u+103|0],A&1073741824|(e|0)==1|(A&268435456|(e|0)==3))||(m=1751476600,A&536870912|(e|0)==2))break i;i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}return v=f+32|0,m|0}function sm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;n=v-16|0,v=n,f=E(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=87460,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,o[f+112|0]=0,g[f+118>>1]=0,g[f+120>>1]=0,g[f+122>>1]=0,g[f+124>>1]=0,g[f+126>>1]=0,g[f+128>>1]=0,g[f+130>>1]=0,g[f+132>>1]=0,g[f+134>>1]=0,i[f+156>>2]=0,i[f+160>>2]=-65512,g[f+144>>1]=1,i[f+136>>2]=4718592,i[f+140>>2]=4718592,i[e>>2]=87500,o[f+159|0]=8,i[f+32>>2]=1781689193,o[f+148|0]=74,o[f+149|0]=80,o[f+150|0]=69,o[f+151|0]=71,o[f+152|0]=50,o[f+153|0]=48,o[f+154|0]=48,o[f+155|0]=48,t=i[r>>2],u=i[r+4>>2];i:{if((t|0)!=(u|0))for(l=f+52|0;;){r=i[t>>2],i[n+8>>2]=r,k=i[t+4>>2],i[n+12>>2]=k;e:{r:{A:{if(!k){if(i[r+16>>2]==1781689160)break A;break e}if(i[k+4>>2]=i[k+4>>2]+1,i[r+16>>2]!=1781689160)break r}if(n0(l,n+8|0),i[A+4>>2]=f,i[A>>2]=e,e=i[n+12>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break e;W[i[i[k>>2]+8>>2]](k),I(k)}if(t=t+8|0,(u|0)==(t|0))break}if(i[A>>2]=0,i[A+4>>2]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),I(f)}v=n+16|0}function wm(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;k=v-80|0,v=k,W[i[i[e>>2]+72>>2]](k+52|0,e);i:{if(i[k+60>>2]){if(e=i[k+64>>2],i[A>>2]=i[k+60>>2],i[A+4>>2]=e,A=A+8|0,o[k+79|0]>=0){e=i[k+72>>2],i[A>>2]=i[k+68>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+76>>2];break i}z(A,i[k+68>>2],i[k+72>>2]);break i}t=i[k+52>>2],n=i[k+56>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),W[i[i[t>>2]+20>>2]](k+32|0,t,r,f);e:{if(i[k+32>>2]){e=i[k+36>>2],i[A>>2]=i[k+32>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+48>>2],e=i[k+44>>2],i[A+8>>2]=i[k+40>>2],i[A+12>>2]=e,i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0;break e}r:{if(i[r>>2]||(t=i[e+192>>2],e=i[e+196>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),y[t+8>>1]|!t||(i[r>>2]=1,i[f>>2]=3),!e)||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[25213],i[k+8>>2]=i[25212],i[k+12>>2]=e,e=k+16|0;r:{if(o[100867]>=0){r=i[25215],i[e>>2]=i[25214],i[e+4>>2]=r,i[e+8>>2]=i[25216];break r}z(e,i[25214],i[25215])}if(o[k+27|0]<0&&Q(i[k+16>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(o[k+51|0]<0&&Q(i[k+40>>2]),!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;W[i[i[n>>2]+8>>2]](n),I(n)}o[k+79|0]<0&&Q(i[k+68>>2]),A=i[k+56>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=k+80|0}function hm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;n=v-16|0,v=n,f=E(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=86180,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,o[f+112|0]=0,g[f+118>>1]=0,g[f+120>>1]=0,g[f+122>>1]=0,g[f+124>>1]=0,g[f+126>>1]=0,g[f+128>>1]=0,g[f+130>>1]=0,g[f+132>>1]=0,g[f+134>>1]=0,i[f+160>>2]=-65512,i[f+152>>2]=0,i[f+156>>2]=0,g[f+144>>1]=1,i[f+136>>2]=4718592,i[f+140>>2]=4718592,i[e>>2]=86220,o[f+159|0]=3,i[f+32>>2]=1987470129,o[f+151|0]=0,o[f+150|0]=s[18977],u=s[18975]|s[18976]<<8,o[f+148|0]=u,o[f+149|0]=u>>>8,t=i[r>>2],l=i[r+4>>2];i:{if((t|0)!=(l|0))for(u=f+52|0;;){r=i[t>>2],i[n+8>>2]=r,k=i[t+4>>2],i[n+12>>2]=k;e:{r:{A:{if(!k){if(i[r+16>>2]==1987470147)break A;break e}if(i[k+4>>2]=i[k+4>>2]+1,i[r+16>>2]!=1987470147)break r}if(n0(u,n+8|0),i[A+4>>2]=f,i[A>>2]=e,e=i[n+12>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break e;W[i[i[k>>2]+8>>2]](k),I(k)}if(t=t+8|0,(l|0)==(t|0))break}if(i[A>>2]=0,i[A+4>>2]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),I(f)}v=n+16|0}function Bn(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0;A=v-16|0,v=A,i[A+12>>2]=r,i[A+8>>2]=n;i:if((f-r|0)<3)break i;i:{e:{r:{for(;;){if(!(r>>>0>=f>>>0|n>>>0>=t>>>0)){e=2,B=r,w=s[r|0];A:{if(w<<24>>24>=0){g[n>>1]=w,e=1;break A}if(w>>>0<194)break e;if(w>>>0<=223){if(l=1,(f-r|0)<2)break i;if(l=s[r+1|0],(l&192)!=128)break r;g[n>>1]=l&63|w<<6&1984,e=2;break A}if(w>>>0<=239){if(e=1,h=f-r|0,(h|0)<2)break r;l=o[r+1|0];f:{k:{if((w|0)!=237){if((w|0)!=224)break k;if((l&-32)!=-96)break e;break f}if((l|0)>=-96)break e;break f}if((l|0)>-65)break e}if((h|0)==2)break r;if(e=s[r+2|0],(e&192)!=128)break e;g[n>>1]=e&63|((l&63)<<6|w<<12),e=3;break A}if(w>>>0>244)break e;if(e=1,h=f-r|0,(h|0)<2)break r;_=s[r+1|0],l=_<<24>>24;f:{k:switch(w-240|0){case 0:if((l+112&255)>>>0>=48)break e;break f;case 4:if((l|0)>=-112)break e;break f;default:break k}if((l|0)>-65)break e}if((h|0)==2)break r;if(l=s[r+2|0],(l&192)!=128)break e;if((h|0)==3)break r;if(h=s[r+3|0],(h&192)!=128)break e;if((t-n|0)<3||(e=2,h=h&63,r=l<<6,w=w&7,(h|(r&4032|(_<<12&258048|w<<18)))>>>0>1114111))break r;g[n+2>>1]=h|r&960|56320,e=_<<2,g[n>>1]=(l>>>4&3|(e&192|w<<8|e&60))+16320|55296,n=n+2|0,e=4}r=B+e|0,i[A+12>>2]=r,n=n+2|0,i[A+8>>2]=n;continue}break}e=r>>>0>>0}l=e;break i}l=2}return i[k>>2]=i[A+12>>2],i[u>>2]=i[A+8>>2],v=A+16|0,l|0}function _m(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),r=f+8|0,R(r,27647,18),k=i[e+104>>2];i:{if((k|0)==i[e+108>>2]||(K2(r,s[k|0]),r=1,i[e+108>>2]-i[e+104>>2]>>>0<=1))break i;for(;k=f+8|0,R(k,23193,1),K2(k,s[i[e+104>>2]+r|0]),r=r+1|0,r>>>0>2]-i[e+104>>2]>>>0;);}R(f+8|0,39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function O4(A,e,r){return i[A+4>>2]=0,i[A+8>>2]=0,o[A+152|0]=0,i[A+20>>2]=e,i[A+24>>2]=0,i[A+28>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+68>>2]=0,i[A+72>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+156>>2]=0,i[A+160>>2]=0,i[A+12>>2]=0,i[A+16>>2]=4655,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,g[A+48>>1]=0,g[A+58>>1]=0,g[A+60>>1]=0,g[A+62>>1]=0,g[A+64>>1]=0,o[A+76|0]=0,o[A+88|0]=0,i[A+204>>2]=0,i[A+196>>2]=0,i[A+200>>2]=0,i[A+188>>2]=0,i[A+192>>2]=0,i[A+180>>2]=0,i[A+184>>2]=0,i[A+172>>2]=0,i[A+176>>2]=0,i[A+164>>2]=0,i[A+168>>2]=0,i[A>>2]=94460,i[A+288>>2]=0,i[A+280>>2]=0,i[A+284>>2]=0,o[A+208|0]=1,i[A+212>>2]=0,i[A+216>>2]=0,o[A+217|0]=0,o[A+218|0]=0,o[A+219|0]=0,o[A+220|0]=0,o[A+221|0]=0,o[A+222|0]=0,o[A+223|0]=0,o[A+224|0]=0,i[A+232>>2]=0,i[A+236>>2]=0,i[A+240>>2]=0,i[A+244>>2]=0,i[A+248>>2]=0,i[A+252>>2]=0,i[A+256>>2]=0,i[A+260>>2]=0,i[A+264>>2]=0,i[A+268>>2]=0,o[A+272|0]=0,g[A+292>>1]=1,i[A+296>>2]=0,i[A+300>>2]=0,i[A+304>>2]=0,i[A+308>>2]=0,i[A+312>>2]=0,i[A+316>>2]=0,i[A+368>>2]=0,i[A+360>>2]=0,i[A+364>>2]=0,i[A+320>>2]=0,i[A+324>>2]=1072693248,i[A+144>>2]=0,i[A+148>>2]=0,i[A+136>>2]=0,i[A+140>>2]=0,i[A+128>>2]=0,i[A+132>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+112>>2]=0,i[A+116>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+352>>2]=0,i[A+344>>2]=0,i[A+348>>2]=0,i[A+336>>2]=0,i[A+340>>2]=0,i[A+328>>2]=0,i[A+332>>2]=0,i[A+36>>2]=r,A}function Bm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),r=f+8|0,p2(R(r,29230,4),(i[e+116>>2]-i[e+112>>2]|0)/12|0),K2(R(r,29343,7),i[e+104>>2]-i[e+100>>2]&255),R(r,29366,5),r=i[e+100>>2],e=i[e+104>>2],(r|0)!=(e|0))for(;R(K2(f+8|0,s[r|0]),29450,2),r=r+1|0,(e|0)!=(r|0););R(f+8|0,39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function vm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;n=v+-64|0,v=n;i:{if(J1(e,80908,0)){i[r>>2]=0,f=1;break i}e:{if(s[A+8|0]&24)k=1;else{if(!e||(t=W2(e,80512,80608),!t))break e;k=(s[t+8|0]&24)!=0}k=J1(A,e,k)}if(k){if(f=1,A=i[r>>2],!A)break i;i[r>>2]=i[A>>2];break i}e:{if(!e)break e;if(t=W2(e,80512,80656),!t||(e=i[r>>2],e&&(i[r>>2]=i[e>>2]),k=i[t+8>>2],e=i[A+8>>2],k&(e^-1)&7|e&(k^-1)&96)||(f=1,J1(i[A+12>>2],i[t+12>>2],0)))break i;if(J1(i[A+12>>2],80896,0)){if(A=i[t+12>>2],!A)break i;f=!W2(A,80512,80704);break i}if(k=i[A+12>>2],!k)break e;if(f=0,e=W2(k,80512,80656),e){if(!(o[A+8|0]&1))break i;A=i[t+12>>2],r=0;r:{A:{for(;;){if(f=0,!A)break r;if(A=W2(A,80512,80656),!A|i[A+8>>2]&(i[e+8>>2]^-1))break A;if(f=1,J1(i[e+12>>2],i[A+12>>2],0))break r;if(!(o[e+8|0]&1)||(f=i[e+12>>2],!f))break A;if(e=W2(f,80512,80656),e){A=i[A+12>>2];continue}break}if(e=W2(f,80512,80756),!e)break A;r=Xo(e,i[A+12>>2])}f=r}break i}if(e=W2(k,80512,80756),e){if(!(o[A+8|0]&1))break i;f=Xo(e,i[t+12>>2]);break i}if(k=W2(k,80512,80560),!k||(A=i[t+12>>2],!A)||(A=W2(A,80512,80560),!A))break i;e=i[r>>2],u2(n+8|0,0,56),o[n+59|0]=(e|0)!=0,i[n+16>>2]=-1,i[n+12>>2]=k,i[n+4>>2]=A,i[n+52>>2]=1,W[i[i[A>>2]+28>>2]](A,n+4|0,e,1),A=i[n+28>>2],(A|0)==1&&(i[r>>2]=e?i[n+20>>2]:0),f=(A|0)==1;break i}f=0}return v=n- -64|0,f|0}function Ar(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0;B=v-128|0,v=B,i[B+124>>2]=e,i[B+16>>2]=1837,w=B+16|0,m=v1(B+8|0,0,w);i:{e:{r:{if(_=(f-r|0)/12|0,_>>>0>=101){if(w=F0(_),!w)break r;e=i[m>>2],i[m>>2]=w,e&&W[i[m+4>>2]](e)}for(u=w,e=r;;)if((e|0)==(f|0))A:for(;;){if(e=B+124|0,F=x0(A,e),C=1,Y=_,Y?F:C)for(x0(A,e)&&(i[n>>2]=i[n>>2]|2);;){if((r|0)==(f|0))break e;if(s[w|0]==2)break i;w=w+1|0,r=r+12|0}e=i[A>>2],u=i[e+12>>2];f:{if((u|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break f}e=o[u|0]}for(X=e<<24>>24,t||(X=W[i[i[k>>2]+12>>2]](k,X)|0),l=V+1|0,p=0,u=w,e=r;;)if((e|0)==(f|0)){if(V=l,!p||(M1(A),u=w,e=r,_+G>>>0<2))continue A;for(;;){if((e|0)==(f|0))continue A;s[e+11|0]>>>7|0?l=i[e+4>>2]:l=s[e+11|0]&127,(l|0)==(V|0)|s[u|0]!=2||(o[u|0]=0,G=G-1|0),u=u+1|0,e=e+12|0}}else{f:{if(s[u|0]!=1)break f;s[e+11|0]>>>7|0?h=i[e>>2]:h=e,h=o[h+V|0],t||(h=W[i[i[k>>2]+12>>2]](k,h)|0);k:{if((X|0)==(h|0)){if(p=1,s[e+11|0]>>>7|0?h=i[e+4>>2]:h=s[e+11|0]&127,(h|0)!=(l|0))break f;o[u|0]=2,G=G+1|0;break k}o[u|0]=0}_=_-1|0}u=u+1|0,e=e+12|0;continue}}else{s[e+11|0]>>>7|0?l=i[e+4>>2]:l=s[e+11|0]&127,l=!l,o[u|0]=l?2:1,u=u+1|0,e=e+12|0,G=G+l|0,_=_-l|0;continue}}m1(),x()}i[n>>2]=i[n>>2]|4}return A=i[m>>2],i[m>>2]=0,A&&W[i[m+4>>2]](A),v=B+128|0,r}function mm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;f=v-80|0,v=f,i[f+76>>2]=0,i[f+72>>2]=0,fn(f+60|0,e,r,f+76|0,f+72|0);i:{if(i[f+60>>2]){e=i[f+64>>2],i[A>>2]=i[f+60>>2],i[A+4>>2]=e,i[A+8>>2]=i[f+68>>2];break i}e:{if((r|0)<12||(r=s[e+8|0],!r)||(n=s[e+9|0],!n)||(u=s[e+10|0],!u)||(e=s[e+11|0],!e))break e;k=e|(n<<16|r<<24|u<<8)}i[f+40>>2]=i[12081],e=i[12080],i[f+32>>2]=i[12079],i[f+36>>2]=e,e=i[12078],i[f+24>>2]=i[12077],i[f+28>>2]=e,e=i[12076],i[f+16>>2]=i[12075],i[f+20>>2]=e,i[f+52>>2]=0,i[f+56>>2]=0,n=f+52|0,i[f+48>>2]=n,e=i[12074],i[f+8>>2]=i[12073],i[f+12>>2]=e,j6(f+48|0,f+8|0,f+44|0);e:{r:{u=i[f+52>>2];A:{f:{k:{if(u){for(r=n,e=u;l=r,w=e,t=B2[e+16>>2]>>0,r=t?r:e,e=i[(t?4:0)+e>>2],!!e;);if((r|0)!=(n|0)&B2[(t?l:w)+16>>2]<=k>>>0)break r;if(k=i[f+76>>2],_=i[f+72>>2],(_|0)<=0)break k;for(t=0;;){for(B=i[(t<<2)+k>>2],r=n,e=u;l=r,w=e,h=B2[e+16>>2]>>0,r=h?r:e,e=i[(h?4:0)+e>>2],!!e;);if(!((r|0)==(n|0)|B2[(h?l:w)+16>>2]>B>>>0)){Q(k),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;break e}if(t=t+1|0,(_|0)==(t|0))break}break f}k=i[f+76>>2]}if(!k)break A}Q(k)}i[A>>2]=2,i[A+4>>2]=3001,i[A+8>>2]=22794;break e}e=i[f+76>>2],e&&Q(e),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}b4(f+48|0,i[f+52>>2])}v=f+80|0}function fr(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0;B=v-128|0,v=B,i[B+124>>2]=e,i[B+16>>2]=1837,w=B+16|0,m=v1(B+8|0,0,w);i:{e:{r:{if(_=(f-r|0)/12|0,_>>>0>=101){if(w=F0(_),!w)break r;e=i[m>>2],i[m>>2]=w,e&&W[i[m+4>>2]](e)}for(u=w,e=r;;)if((e|0)==(f|0))A:for(;;){if(e=B+124|0,F=z0(A,e),C=1,Y=_,Y?F:C)for(z0(A,e)&&(i[n>>2]=i[n>>2]|2);;){if((r|0)==(f|0))break e;if(s[w|0]==2)break i;w=w+1|0,r=r+12|0}e=i[A>>2],u=i[e+12>>2];f:{if((u|0)==i[e+16>>2]){l=W[i[i[e>>2]+36>>2]](e)|0;break f}l=i[u>>2]}for(t||(l=W[i[i[k>>2]+28>>2]](k,l)|0),V=X+1|0,p=0,u=w,e=r;;)if((e|0)==(f|0)){if(X=V,!p||(U1(A),u=w,e=r,_+G>>>0<2))continue A;for(;;){if((e|0)==(f|0))continue A;s[e+11|0]>>>7|0?l=i[e+4>>2]:l=s[e+11|0]&127,(l|0)==(X|0)|s[u|0]!=2||(o[u|0]=0,G=G-1|0),u=u+1|0,e=e+12|0}}else{f:{if(s[u|0]!=1)break f;s[e+11|0]>>>7|0?h=i[e>>2]:h=e,h=i[h+(X<<2)>>2],t||(h=W[i[i[k>>2]+28>>2]](k,h)|0);k:{if((l|0)==(h|0)){if(p=1,s[e+11|0]>>>7|0?h=i[e+4>>2]:h=s[e+11|0]&127,(h|0)!=(V|0))break f;o[u|0]=2,G=G+1|0;break k}o[u|0]=0}_=_-1|0}u=u+1|0,e=e+12|0;continue}}else{s[e+11|0]>>>7|0?l=i[e+4>>2]:l=s[e+11|0]&127,l=!l,o[u|0]=l?2:1,u=u+1|0,e=e+12|0,G=l+G|0,_=_-l|0;continue}}m1(),x()}i[n>>2]=i[n>>2]|4}return A=i[m>>2],i[m>>2]=0,A&&W[i[m+4>>2]](A),v=B+128|0,r}function x6(A,e){return i[A+4>>2]=0,i[A+8>>2]=0,o[A+152|0]=0,i[A+20>>2]=e,i[A+24>>2]=0,i[A+28>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+68>>2]=0,i[A+72>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+156>>2]=0,i[A+160>>2]=0,i[A+12>>2]=0,i[A+16>>2]=4655,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,g[A+48>>1]=0,g[A+58>>1]=0,g[A+60>>1]=0,g[A+62>>1]=0,g[A+64>>1]=0,o[A+76|0]=0,o[A+88|0]=0,i[A+204>>2]=0,i[A+196>>2]=0,i[A+200>>2]=0,i[A+188>>2]=0,i[A+192>>2]=0,i[A+180>>2]=0,i[A+184>>2]=0,i[A+172>>2]=0,i[A+176>>2]=0,i[A+164>>2]=0,i[A+168>>2]=0,i[A>>2]=94460,i[A+288>>2]=0,i[A+280>>2]=0,i[A+284>>2]=0,o[A+208|0]=1,i[A+212>>2]=0,i[A+216>>2]=0,o[A+217|0]=0,o[A+218|0]=0,o[A+219|0]=0,o[A+220|0]=0,o[A+221|0]=0,o[A+222|0]=0,o[A+223|0]=0,o[A+224|0]=0,i[A+232>>2]=0,i[A+236>>2]=0,i[A+240>>2]=0,i[A+244>>2]=0,i[A+248>>2]=0,i[A+252>>2]=0,i[A+256>>2]=0,i[A+260>>2]=0,i[A+264>>2]=0,i[A+268>>2]=0,o[A+272|0]=0,g[A+292>>1]=1,i[A+296>>2]=0,i[A+300>>2]=0,i[A+304>>2]=0,i[A+308>>2]=0,i[A+312>>2]=0,i[A+316>>2]=0,i[A+368>>2]=0,i[A+360>>2]=0,i[A+364>>2]=0,i[A+320>>2]=0,i[A+324>>2]=1072693248,i[A+144>>2]=0,i[A+148>>2]=0,i[A+136>>2]=0,i[A+140>>2]=0,i[A+128>>2]=0,i[A+132>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+112>>2]=0,i[A+116>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+352>>2]=0,i[A+344>>2]=0,i[A+348>>2]=0,i[A+336>>2]=0,i[A+340>>2]=0,i[A+328>>2]=0,i[A+332>>2]=0,A}function kr(A,e){var r=0,f=0,k=0,n=0,t=0;r=v-80|0,v=r,W[i[i[e>>2]+24>>2]](r+48|0,e);i:{e:{r:{if(i[r+60>>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+64>>2],i[A+12>>2]=i[r+60>>2],i[A+16>>2]=e,A=A+20|0,o[r+79|0]>=0){e=i[r+72>>2],i[A>>2]=i[r+68>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+76>>2];break r}z(A,i[r+68>>2],i[r+72>>2]);break r}if(i[r+44>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,f=i[r+52>>2],k=i[r+48>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break e;n=E(f),i[r+36>>2]=n,t=f+n|0,i[r+44>>2]=t,f&&S(n,k,f),i[r+40>>2]=t}Yn(r+12|0,e+8|0);A:{if(i[r+16>>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+20>>2],i[A+12>>2]=i[r+16>>2],i[A+16>>2]=e,A=A+20|0,o[r+35|0]>=0){e=i[r+28>>2],i[A>>2]=i[r+24>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+32>>2];break A}z(A,i[r+24>>2],i[r+28>>2]);break A}if(e=i[r+12>>2],f=i[e>>2],e=i[e+4>>2],K4(r+36|0,i[r+40>>2],f,e,e-f|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+40>>2],k=i[r+36>>2],(e|0)!=(k|0)){if(e=e-k|0,(e|0)<0)break i;f=E(e),i[A+4>>2]=f,i[A>>2]=f,n=e+f|0,i[A+8>>2]=n,e&&S(f,k,e),i[A+4>>2]=n}if(e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break A}z(A,i[25214],i[25215])}if(o[r+35|0]<0&&Q(i[r+24>>2]),A=i[r+36>>2],!A)break r;i[r+40>>2]=A,Q(A)}o[r+79|0]<0&&Q(i[r+68>>2]),A=i[r+48>>2],A&&(i[r+52>>2]=A,Q(A)),v=r+80|0;return}G2(),x()}G2(),x()}function T6(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;r=v-144|0,v=r;i:{e:{if(k=i[e+16>>2],(k|0)==1970628964){for(k=0,i[r+84>>2]=0,i[r+56>>2]=68180,f=i[17048],i[r>>2]=f,i[i[f-12>>2]+r>>2]=i[17049],f=i[i[r>>2]-12>>2]+r|0,n=r+4|0,M2(f,n),o[f+80|0]=0,i[f+72>>2]=0,i[r+56>>2]=68180,i[r>>2]=68160,u=N2(n),i[u>>2]=66912,i[r+44>>2]=0,i[r+48>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+52>>2]=16,f=i[r>>2]-12|0,n=i[f>>2]+r|0,i[n+4>>2]=i[n+4>>2]&-75|8,f=i[f>>2]+r|0,s[f+80|0]||(t=r+140|0,n=i[f+28>>2],i[t>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=b2(t,122944),W[i[i[n>>2]+28>>2]](n,32)|0,e0(t)),n=r+56|0,o[f+76|0]=48,o[f+77|0]=0,o[f+78|0]=0,o[f+79|0]=0,o[f+80|0]=1,f=r+12|0;;){r:switch((k&13)-4|0){case 0:case 4:o[r+140|0]=45,R(r,r+140|0,1);break;default:break r}if(i[i[i[r>>2]-12>>2]+f>>2]=2,K2(r,s[i[e+20>>2]+k|0]),k=k+1|0,(k|0)==16)break}break e}n4(A,k);break i}e=i[r+52>>2];e:{r:{if(e&16){f=r+24|0,k=i[r+48>>2],e=i[r+28>>2],k>>>0>>0?i[r+48>>2]=e:e=k;break r}if(!(e&8)){k=0,o[A+11|0]=0;break e}e=i[r+20>>2]}r:{if(f=i[f>>2],k=e-f|0,k>>>0<2147483640){if(k>>>0>=11){t=k|7,e=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break r}if(o[A+11|0]=k,k)break r;k=0;break e}F2(),x()}if(!k)break e;S(A,f,k)}o[A+k|0]=0,A=i[17047],i[r>>2]=A,i[i[A-12>>2]+r>>2]=i[17050],i[u>>2]=66912,o[r+47|0]<0&&Q(i[r+36>>2]),J2(u),E2(n)}v=r+144|0}function vn(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;B=v-16|0,v=B,l=-9,_=i[A+12>>2],w=i[A+8>>2];i:{if((_|0)==(w|0))break i;for(h=_-w>>2,G=h>>>0<=1?1:h;;){if(m=i[w+(u<<2)>>2],!(s[m+104|0]|i[m+100>>2])){FA(m),_=i[A+12>>2],h=_-i[A+8>>2]>>2,l=u;break i}if(u=u+1|0,(G|0)==(u|0))break}}i:{if((h-1|0)==(l|0)|B2[A+4>>2]>=h>>>0||(u=i[_-4>>2],s[u+104|0]|i[u+100>>2]))break i;Q(VA(u)),_=i[A+12>>2]-4|0,i[A+12>>2]=_}i:{e:{r:{if((l|0)==-9){V=i[A+8>>2],m=O9(E(416)),u=i[A+12>>2],w=i[A+16>>2];A:{if(u>>>0>>0){i[u>>2]=m,u=u+4|0;break A}if(h=i[A+8>>2],u=u-h|0,X=u>>2,l=X+1|0,l>>>0>=1073741824)break r;if(w=w-h|0,G=w>>1,w=w>>>0>=2147483644?1073741823:l>>>0>>0?G:l,w){if(w>>>0>=1073741824)break e;l=E(w<<2)}else l=0;if(G=l+u|0,i[G>>2]=m,m=G-(X<<2)|0,u&&S(m,h,u),i[A+16>>2]=l+(w<<2),u=G+4|0,i[A+12>>2]=u,i[A+8>>2]=m,!h)break A;Q(h)}i[A+12>>2]=u,l=_-V>>2}A:{if((l|0)<0){u=i[e+4>>2];break A}if(u=i[e>>2],_=i[u+476>>2],_>>>0>=4)break i;if(A=i[i[A+8>>2]+(l<<2)>>2],h=i[u+488>>2],w=i[u+484>>2],i[B+8>>2]=u,u=i[e+4>>2],i[B+12>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),e=i[B+12>>2],i[B>>2]=i[B+8>>2],i[B+4>>2]=e,e=Z7(A,w,h,_,B,1,r,f,k,n,t),e){l=0-e|0;break A}o[A+312|0]=0}A:{if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break A;W[i[i[u>>2]+8>>2]](u),I(u)}return v=B+16|0,l}G2(),x()}$2(),x()}D2(21052,17367,263,13427),x()}function Zm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;n=v-16|0,v=n,f=E(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=86020,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,o[f+112|0]=0,g[f+118>>1]=0,g[f+120>>1]=0,g[f+122>>1]=0,g[f+124>>1]=0,g[f+126>>1]=0,g[f+128>>1]=0,g[f+130>>1]=0,g[f+132>>1]=0,g[f+134>>1]=0,i[f+160>>2]=-65512,i[f+152>>2]=0,i[f+156>>2]=0,g[f+144>>1]=1,i[f+136>>2]=4718592,i[f+140>>2]=4718592,i[e>>2]=86060,o[f+159|0]=4,i[f+32>>2]=1635135537,o[f+148|0]=65,o[f+149|0]=86,o[f+150|0]=73,o[f+151|0]=70,t=i[r>>2],u=i[r+4>>2];i:{if((t|0)!=(u|0))for(l=f+52|0;;){r=i[t>>2],i[n+8>>2]=r,k=i[t+4>>2],i[n+12>>2]=k;e:{r:{A:{if(!k){if(i[r+16>>2]==1635135811)break A;break e}if(i[k+4>>2]=i[k+4>>2]+1,i[r+16>>2]!=1635135811)break r}if(n0(l,n+8|0),i[A+4>>2]=f,i[A>>2]=e,e=i[n+12>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break e;W[i[i[k>>2]+8>>2]](k),I(k)}if(t=t+8|0,(u|0)==(t|0))break}if(i[A>>2]=0,i[A+4>>2]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),I(f)}v=n+16|0}function O1(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(K2(R(f+8|0,27550,9),s[e+97|0]),39372,1),n=f+148|0,_2(n,r),u=n,r=o[f+159|0],n=(r|0)<0,R(k,n?i[f+148>>2]:u,n?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),r=R(k,26875,7),k=i[i[r>>2]-12>>2]+r|0,i[k+4>>2]=i[k+4>>2]&-75|8,R(p2(r,i[e+100>>2]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Qm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;n=v-16|0,v=n,f=E(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=85860,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,o[f+112|0]=0,g[f+118>>1]=0,g[f+120>>1]=0,g[f+122>>1]=0,g[f+124>>1]=0,g[f+126>>1]=0,g[f+128>>1]=0,g[f+130>>1]=0,g[f+132>>1]=0,g[f+134>>1]=0,i[f+160>>2]=-65512,i[f+152>>2]=0,i[f+156>>2]=0,g[f+144>>1]=1,i[f+136>>2]=4718592,i[f+140>>2]=4718592,i[e>>2]=85900,o[f+159|0]=4,i[f+32>>2]=1752589105,o[f+148|0]=72,o[f+149|0]=69,o[f+150|0]=86,o[f+151|0]=67,t=i[r>>2],u=i[r+4>>2];i:{if((t|0)!=(u|0))for(l=f+52|0;;){r=i[t>>2],i[n+8>>2]=r,k=i[t+4>>2],i[n+12>>2]=k;e:{r:{A:{if(!k){if(i[r+16>>2]==1752589123)break A;break e}if(i[k+4>>2]=i[k+4>>2]+1,i[r+16>>2]!=1752589123)break r}if(n0(l,n+8|0),i[A+4>>2]=f,i[A>>2]=e,e=i[n+12>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break e;W[i[i[k>>2]+8>>2]](k),I(k)}if(t=t+8|0,(u|0)==(t|0))break}if(i[A>>2]=0,i[A+4>>2]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),I(f)}v=n+16|0}function Gm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;l=v-32|0,v=l,u=i[e+104>>2],n=i[e+108>>2];i:{if((u|0)==(n|0))break i;for(;;){e:{if(s[u+4|0]!=1||(f=i[u+16>>2],t=i[u+20>>2],(f|0)==(t|0)))break e;for(;k=(i[f+28>>2]+k|0)-i[f+24>>2]|0,f=f+40|0,(t|0)!=(f|0););}if(u=u+32|0,(n|0)==(u|0))break}if(!k||(g2(r,k+8|0),g2(r,1768186228),k=i[e+104>>2],n=i[e+108>>2],(k|0)==(n|0)))break i;for(;;){e:{if(s[k+4|0]!=1||(f=i[k+16>>2],t=i[k+20>>2],(f|0)==(t|0)))break e;for(;Z4(r,f+24|0),f=f+40|0,(t|0)!=(f|0););}if(k=k+32|0,(n|0)==(k|0))break}}if(w=W[i[i[e>>2]+52>>2]](e,r,0)|0,i[e+116>>2]=i[r+12>>2],n=s[e+97|0],t=n>>>0<2,k=t?4:6,f=i[e+104>>2],h=i[e+108>>2],(f|0)!=(h|0))for(_=s[e+122|0]+(s[e+121|0]+((n?s[e+124|0]:0)&255)|0)|0,B=s[e+123|0]+((t?6:8)+(n?2:0)|0)|0,u=_+B|0;n=i[f+16>>2],t=i[f+20>>2],(n|0)==(t|0)?k=k+B|0:k=(k+u|0)+Z(((t-n|0)-40>>>0)/40|0,_)|0,f=f+32|0,(h|0)!=(f|0););Cr(r,k),i[r+12>>2]=w,W[i[i[e>>2]+56>>2]](l+12|0,e,r,i[r+4>>2]-(w+i[r>>2]|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[l+31|0]<0&&Q(i[l+20>>2]),r9(e,r),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0;i:{if(o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}v=l+32|0}function C8(A,e,r,f,k,n,t,u){var l=0,w=0,h=0,_=0,B=0;l=v-16|0,v=l,i[l+8>>2]=r,i[l+12>>2]=e,r=l+4|0,e=i[f+28>>2],i[r>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),w=b2(r,122944),e0(r),i[k>>2]=0,e=0;i:{for(;;){if(e|(t|0)==(u|0))break i;e:{if(x0(l+12|0,l+8|0))break e;r:{if((W[i[i[w>>2]+36>>2]](w,o[t|0],0)|0)==37){if((t+1|0)==(u|0))break e;r=0;A:{f:{if(e=W[i[i[w>>2]+36>>2]](w,o[t+1|0],0)|0,(e|0)==69||(h=1,(e&255)==48))break f;break A}if((t+2|0)==(u|0))break e;h=2,r=e,e=W[i[i[w>>2]+36>>2]](w,o[t+2|0],0)|0}_=l,B=W[i[i[A>>2]+36>>2]](A,i[l+12>>2],i[l+8>>2],f,k,n,e,r)|0,i[_+12>>2]=B,t=(t+h|0)+1|0;break r}if(e=o[t|0],(e|0)>=0?e=i[i[w+8>>2]+(e<<2)>>2]&1:e=0,e){for(;t=t+1|0,!!((u|0)!=(t|0)&&(e=o[t|0],(e|0)>=0?e=i[i[w+8>>2]+(e<<2)>>2]&1:e=0,e)););for(;;){if(r=l+12|0,x0(r,l+8|0))break r;e=i[r>>2],h=i[e+12>>2];A:{if((h|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break A}e=o[h|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[w+8>>2]+(e<<2)>>2]&1:e=0,!e)break r;M1(r)}}h=l+12|0,e=i[h>>2],r=i[e+12>>2];A:{if((r|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break A}e=o[r|0]}if((W[i[i[w>>2]+12>>2]](w,e<<24>>24)|0)==(W[i[i[w>>2]+12>>2]](w,o[t|0])|0)){t=t+1|0,M1(h);break r}i[k>>2]=4}e=i[k>>2];continue}break}i[k>>2]=4}return x0(l+12|0,l+8|0)&&(i[k>>2]=i[k>>2]|2),v=l+16|0,i[l+12>>2]}function Xm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[17049],t=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(k),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,O1(k,e,r),l=n,u=k,n=o[f+159|0],k=(n|0)<0,R(l,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(n=0;k=f+148|0,_2(k,r),l=k,k=o[f+159|0],u=(k|0)<0,R(f+8|0,u?i[f+148>>2]:l,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=n<<3,R(p2(R(p2(R(p2(R(f+8|0,18247,1),n),19892,8),i[k+i[e+104>>2]>>2]),19928,8),i[(k+i[e+104>>2]|0)+4>>2]),39372,1),n=n+1|0,n>>>0>2]-i[e+104>>2]>>3>>>0;);e=i[f+60>>2];i:{e:{if(e&16){n=f+32|0,r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0?i[f+56>>2]=e:e=r;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}n=f+20|0,e=i[f+28>>2]}e:{if(n=i[n>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,n,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Wm(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;k=v-16|0,v=k,r=i[A>>2],A=i[r+192>>2],u=i[r+196>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);i:{if(!A)break i;i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0;e:{r:{A:{if(f=i[A+100>>2],w=i[A+104>>2],(f|0)!=(w|0)){if(A=w-f|0,r=A>>4,r>>>0>=1073741824)break A;for(A=E(A>>2),i[k+8>>2]=A,i[k+4>>2]=A,i[k+12>>2]=(r<<2)+A;;){n=i[k+12>>2];f:{if(n>>>0>A>>>0){i[A>>2]=i[f>>2],A=A+4|0;break f}if(l=i[k+4>>2],A=A-l|0,h=A>>2,r=h+1|0,r>>>0>=1073741824)break A;if(n=n-l|0,t=n>>1,n=n>>>0>=2147483644?1073741823:r>>>0>>0?t:r,n){if(n>>>0>=1073741824)break r;r=E(n<<2)}else r=0;if(t=r+A|0,i[t>>2]=i[f>>2],h=t-(h<<2)|0,A&&S(h,l,A),i[k+12>>2]=r+(n<<2),A=t+4|0,i[k+8>>2]=A,i[k+4>>2]=h,!l)break f;Q(l)}if(i[k+8>>2]=A,f=f+16|0,(w|0)==(f|0))break}}break e}G2(),x()}$2(),x()}A=i[k+8>>2],r=i[k+4>>2];e:{if((A|0)!=(r|0)){if(f=A-r>>2,n=f>>>0<=1?1:f,l=n&3,A=0,f>>>0>=4)for(w=n&-4,n=0;f=A<<2,i[f+e>>2]=i[r+f>>2],t=f|4,i[t+e>>2]=i[r+t>>2],t=f|8,i[t+e>>2]=i[r+t>>2],f=f|12,i[f+e>>2]=i[r+f>>2],A=A+4|0,n=n+4|0,(w|0)!=(n|0););if(!l)break e;for(;f=A<<2,i[f+e>>2]=i[r+f>>2],A=A+1|0,_=_+1|0,(l|0)!=(_|0););break e}if(!r)break i}i[k+8>>2]=r,Q(r)}i:{if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),I(u)}v=k+16|0}function nr(A,e,r,f,k,n,t,u){var l=0,w=0,h=0,_=0;l=v-160|0,v=l;i:{e:{if(h=i[e+68>>2],w=i[h+104>>2],_=i[h+108>>2],(w|0)==(_|0))break e;for(;;){if(i[w>>2]!=(r|0)){if(w=w+32|0,(_|0)!=(w|0))continue;break e}break}Mi(A,h,r,e+8|0,e+76|0,f,k,n,t,u,i[e+156>>2]);break i}i[l+104>>2]=0,i[l+76>>2]=67876,i[l+20>>2]=67856,e=i[16973],i[l+12>>2]=e,f=i[e-12>>2],e=l+12|0,i[f+e>>2]=i[16974],i[l+16>>2]=0,f=e+i[i[l+12>>2]-12>>2]|0,k=l+24|0,M2(f,k),o[f+80|0]=0,i[f+72>>2]=0,f=i[16975],i[l+20>>2]=f,n=l+20|0,i[n+i[f-12>>2]>>2]=i[16976],f=i[16972],i[l+12>>2]=f,i[e+i[f-12>>2]>>2]=i[16977],i[l+76>>2]=67876,i[l+12>>2]=67836,i[l+20>>2]=67856,f=N2(k),i[f>>2]=66912,e=l- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[l+56>>2]=0,i[l+60>>2]=0,i[l+72>>2]=24,R(p2(R(n,26014,13),r),17960,23),e=i[l+72>>2];e:{r:{if(e&16){w=i[l+68>>2],e=i[l+48>>2],w>>>0>>0&&(i[l+68>>2]=e,w=e),e=l+44|0;break r}if(!(e&8)){w=0,o[l+11|0]=0,r=l;break e}w=i[l+40>>2],e=l+32|0}r:{if(e=i[e>>2],w=w-e|0,w>>>0<2147483640){if(w>>>0>=11){k=w|7,r=E(k+1|0),i[l+8>>2]=k-2147483647,i[l>>2]=r,i[l+4>>2]=w;break r}if(o[l+11|0]=w,r=l,w)break r;w=0;break e}F2(),x()}if(!w)break e;S(r,e,w)}o[r+w|0]=0,$(A,2,117,l),o[l+11|0]<0&&Q(i[l>>2]),A=i[16971],i[l+12>>2]=A,i[i[A-12>>2]+(l+12|0)>>2]=i[16979],i[l+20>>2]=i[16980],i[f>>2]=66912,o[l+67|0]<0&&Q(i[l+56>>2]),J2(f),E2(l+76|0)}v=l+160|0}function Vm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,t=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(p2(R(k,27850,10),i[e+100>>2]),39372,1),n=f+148|0,_2(n,r),t=k,r=o[f+159|0],k=(r|0)<0,R(t,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,27839,10),i[e+104>>2]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function gm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,t=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(p2(R(k,27591,25),y[e+98>>1]),39372,1),n=f+148|0,_2(n,r),t=k,r=o[f+159|0],k=(r|0)<0,R(t,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,27617,29),y[e+100>>1]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function pm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[17049],t=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(k),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,C0(k,e,r),l=n,u=k,n=o[f+159|0],k=(n|0)<0,R(l,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,_2(n,r),u=n,n=o[f+159|0],k=(n|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(f+8|0,27784,13),i[e+104>>2]),39372,1),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(n,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(n,26520,14),i[e+108>>2]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Fm(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0;f=v-16|0,v=f;i:{e:{if(!i[A+64>>2])break e;if(!(s[A+92|0]&16)){i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,r=i[A+52>>2];r:{if(r>>>0>=9){if(s[A+98|0]==1){n=r,r=i[A+32>>2],i[A+28>>2]=(n+r|0)-1,i[A+20>>2]=r,i[A+24>>2]=r;break r}r=i[A+56>>2],i[A+28>>2]=(r+i[A+60>>2]|0)-1,i[A+20>>2]=r,i[A+24>>2]=r;break r}i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0}i[A+92>>2]=16}if(t=i[A+20>>2],u=i[A+28>>2],(e|0)!=-1&&(i[A+24>>2]||(i[A+28>>2]=f+16,r=f+15|0,i[A+20>>2]=r,i[A+24>>2]=r),o[i[A+24>>2]]=e<<24>>24,i[A+24>>2]=i[A+24>>2]+1),k=i[A+24>>2],r=i[A+20>>2],(k|0)!=(r|0)){r:{if(s[A+98|0]==1){if(n=r,r=k-r|0,(D1(n,1,r,i[A+64>>2])|0)!=(r|0))break e;break r}for(i[f+8>>2]=i[A+32>>2],l=A+72|0;;){if(r=i[A+68>>2],r){if(k=i[A+32>>2],r=W[i[i[r>>2]+12>>2]](r,l,i[A+20>>2],i[A+24>>2],f+4|0,k,k+i[A+52>>2]|0,f+8|0)|0,i[A+20>>2]==i[f+4>>2])break e;if((r|0)==3){if(r=i[A+24>>2]-i[A+20>>2]|0,(D1(i[A+20>>2],1,r,i[A+64>>2])|0)!=(r|0))break e;break r}if(r>>>0>1||(n=i[A+32>>2],k=i[f+8>>2]-n|0,(D1(n,1,k,i[A+64>>2])|0)!=(k|0)))break e;if((r|0)!=1)break r;r=i[f+4>>2],i[A+28>>2]=i[A+24>>2],i[A+20>>2]=r,i[A+24>>2]=r,i[A+24>>2]=i[A+24>>2]+(i[A+28>>2]-i[A+20>>2]|0);continue}break}m1(),x()}i[A+28>>2]=u,i[A+20>>2]=t,i[A+24>>2]=t}A=(e|0)!=-1?e:0;break i}A=-1}return v=f+16|0,A|0}function Im(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[e+100>>2],e=i[e+104>>2],(k|0)!=(e|0))for(;n=f+148|0,_2(n,r),l=n,n=o[f+159|0],u=(n|0)<0,R(f+8|0,u?i[f+148>>2]:l,u?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(p2(R(p2(R(f+8|0,26239,15),y[k>>1]),28428,16),y[k+2>>1]),27441,23),y[k+4>>1]),39372,1),k=k+6|0,(e|0)!=(k|0););e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function ym(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[e+104>>2],e=i[e+108>>2],(k|0)!=(e|0))for(;n=f+148|0,_2(n,r),l=n,n=o[f+159|0],u=(n|0)<0,R(f+8|0,u?i[f+148>>2]:l,u?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(K2(R(p2(R(f+8|0,28839,10),y[k>>1]),26747,18),s[k+2|0]),26729,17),y[k+4>>1]),39372,1),k=k+6|0,(e|0)!=(k|0););e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Cm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[e+100>>2],e=i[e+104>>2],(k|0)!=(e|0))for(;n=f+148|0,_2(n,r),l=n,n=o[f+159|0],u=(n|0)<0,R(f+8|0,u?i[f+148>>2]:l,u?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(K2(R(p2(R(f+8|0,26162,17),y[k>>1]),28474,16),s[k+2|0]),27111,18),s[k+3|0]),39372,1),k=k+4|0,(e|0)!=(k|0););e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Em(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;n=v-32|0,v=n,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,s[e+184|0]==1&&g2(r,i[e+104>>2]),s[e+185|0]==1&&g2(r,i[e+108>>2]),s[e+186|0]==1&&g2(r,i[e+112>>2]);i:{if(s[e+187|0]!=1)break i;if(s[e+116|0]==1){if(f=t2[e+120>>3],s[e+117|0]==1){f=f*1073741824,s0(f)<2147483647?k=~~f:k=-2147483648,g2(r,k),f=t2[e+128>>3]*1073741824,s0(f)<2147483647?k=~~f:k=-2147483648,g2(r,k),f=t2[e+136>>3]*1073741824,s0(f)<2147483647?k=~~f:k=-2147483648,g2(r,k);break i}f=f*16384,s0(f)<2147483647?k=~~f:k=-2147483648,af(r,k),f=t2[e+128>>3]*16384,s0(f)<2147483647?k=~~f:k=-2147483648,af(r,k),f=t2[e+136>>3]*16384,s0(f)<2147483647?k=~~f:k=-2147483648,af(r,k);break i}f=t2[e+152>>3]*65536,s0(f)<2147483647?k=~~f:k=-2147483648,g2(r,k),f=t2[e+160>>3]*65536,s0(f)<2147483647?k=~~f:k=-2147483648,g2(r,k),f=t2[e+168>>3]*65536,s0(f)<2147483647?k=~~f:k=-2147483648,g2(r,k)}s[e+188|0]==1&&g2(r,i[e+176>>2]),i[r+12>>2]=t,W[i[i[e>>2]+56>>2]](n+12|0,e,r,i[r+4>>2]-(i[r>>2]+t|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[n+31|0]<0&&Q(i[n+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+32|0}function Ym(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,O1(n,e,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(k=0;n=f+148|0,_2(n,r),l=n,n=o[f+159|0],u=(n|0)<0,R(f+8|0,u?i[f+148>>2]:l,u?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(p2(R(f+8|0,18247,1),k),29439,4),i[i[e+104>>2]+(k<<2)>>2]),39372,1),k=k+1|0,k>>>0>2]-i[e+104>>2]>>2>>>0;);e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Jm(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;e=v-48|0,v=e,r=E(40),i[e+12>>2]=r,i[e+16>>2]=32,i[e+20>>2]=-2147483608,k=s[4267]|s[4268]<<8|(s[4269]<<16|s[4270]<<24),f=s[4263]|s[4264]<<8|(s[4265]<<16|s[4266]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=s[4259]|s[4260]<<8|(s[4261]<<16|s[4262]<<24),f=s[4255]|s[4256]<<8|(s[4257]<<16|s[4258]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[4251]|s[4252]<<8|(s[4253]<<16|s[4254]<<24),f=s[4247]|s[4248]<<8|(s[4249]<<16|s[4250]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,k=s[4243]|s[4244]<<8|(s[4245]<<16|s[4246]<<24),f=s[4239]|s[4240]<<8|(s[4241]<<16|s[4242]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+32|0]=0,f=$(e+24|0,4,6003,e+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=r,r=A+16|0;i:{if(o[f+19|0]>=0){A=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+16>>2];break i}if(z(r,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break i;Q(i[f+8>>2])}o[e+23|0]<0&&Q(i[e+12>>2]),v=e+48|0}function mn(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0;A=v-16|0,v=A,i[A+12>>2]=r,i[A+8>>2]=n;i:if((f-r|0)<3)break i;i:{e:{for(;;){if(!(r>>>0>=f>>>0|n>>>0>=t>>>0)){l=o[r|0],e=l&255;r:{if((l|0)>=0){if(e>>>0>1114111)break e;l=1;break r}if(l>>>0<4294967234)break e;if(l>>>0<=4294967263){if(l=1,(f-r|0)<2||(l=2,w=s[r+1|0],(w&192)!=128))break i;e=w&63|e<<6&1984,l=2;break r}if(l>>>0<=4294967279){if(l=1,h=f-r|0,(h|0)<2)break i;w=o[r+1|0];A:{f:{if((e|0)!=237){if((e|0)!=224)break f;if((w&-32)==-96)break A;break e}if((w|0)<-96)break A;break e}if((w|0)>-65)break e}if((h|0)==2)break i;if(l=s[r+2|0],(l&192)!=128)break e;e=l&63|(e<<12&61440|(w&63)<<6),l=3;break r}if(l>>>0>4294967284)break e;if(l=1,h=f-r|0,(h|0)<2)break i;w=o[r+1|0];A:{f:switch(e-240|0){case 0:if((w+112&255)>>>0>=48)break e;break A;case 4:if((w|0)>=-112)break e;break A;default:break f}if((w|0)>-65)break e}if((h|0)==2)break i;if(_=s[r+2|0],(_&192)!=128)break e;if((h|0)==3)break i;if(h=s[r+3|0],(h&192)!=128)break e;if(l=2,e=h&63|(_<<6&4032|(e<<18&1835008|(w&63)<<12)),e>>>0>1114111)break i;l=4}i[n>>2]=e,r=r+l|0,i[A+12>>2]=r,n=n+4|0,i[A+8>>2]=n;continue}break}l=r>>>0>>0;break i}l=2}return i[k>>2]=i[A+12>>2],i[u>>2]=i[A+8>>2],v=A+16|0,l|0}function Rm(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;w=v-16|0,v=w;i:{if((r|0)<0)break i;A=i[A>>2],n=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),u=i[n+84>>2],l=i[n+88>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);e:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break e;W[i[i[A>>2]+8>>2]](A),I(A)}e:{if(!u){n=0;break e}ff(w+4|0,u,e),A=i[w+8>>2],u=i[w+4>>2];r:{if(((A-u|0)/56|0)>(r|0)){r=u+Z(r,56)|0,f&&(i[f>>2]=i[r+16>>2]);A:{if(!k){e=i[r+44>>2],n=i[r+48>>2];break A}if(e=i[r+48>>2]-i[r+44>>2]|0,h=E((e|0)<0?-1:e),i[k>>2]=h,e=i[r+44>>2],n=i[r+48>>2],(e|0)==(n|0)){e=n;break A}if(f=n-e>>2,t=f>>>0<=1?1:f,B=t&3,k=0,r=0,f>>>0>=4)for(m=t&-4,f=0;t=r<<2,i[t+h>>2]=i[e+t>>2],_=t|4,i[_+h>>2]=i[e+_>>2],_=t|8,i[_+h>>2]=i[e+_>>2],t=t|12,i[t+h>>2]=i[e+t>>2],r=r+4|0,f=f+4|0,(m|0)!=(f|0););if(!B)break A;for(;f=r<<2,i[f+h>>2]=i[e+f>>2],r=r+1|0,k=k+1|0,(B|0)!=(k|0););}n=n-e>>2;break r}if(n=0,!u)break e}if((A|0)==(u|0))A=u;else{for(;e=i[A-12>>2],e&&(i[A-8>>2]=e,Q(e)),e=A-56|0,i[e>>2]=81972,r=i[A-36>>2],r&&(i[A-32>>2]=r,Q(r)),A=e,(u|0)!=(A|0););A=i[w+4>>2]}i[w+8>>2]=u,Q(A)}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l)}return v=w+16|0,n|0}function Zn(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0;A=v-16|0,v=A,i[A+12>>2]=r,i[A+8>>2]=n;i:{e:{for(;;){if(r>>>0>=f>>>0){n=0;break i}n=2;r:{e=y[r>>1];A:{if(e>>>0<=127){if(n=1,r=i[A+8>>2],(t-r|0)<=0)break i;i[A+8>>2]=r+1,o[r|0]=e;break A}if(e>>>0<=2047){if(r=i[A+8>>2],(t-r|0)<2)break e;i[A+8>>2]=r+1,o[r|0]=e>>>6|192,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e&63|128;break A}if(e>>>0<=55295){if(r=i[A+8>>2],(t-r|0)<3)break e;i[A+8>>2]=r+1,o[r|0]=e>>>12|224,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e>>>6&63|128,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e&63|128;break A}if(e>>>0<=56319){if(n=1,(f-r|0)<3)break i;if(l=y[r+2>>1],(l&64512)!=56320)break r;if(w=i[A+8>>2],(t-w|0)<4)break i;if(n=e&960,(l&1023|(e<<10&64512|n<<10))>>>0>1048575)break r;i[A+12>>2]=r+2,i[A+8>>2]=w+1,r=(n>>>6|0)+1|0,o[w|0]=r>>>2|240,n=i[A+8>>2],i[A+8>>2]=n+1,o[n|0]=r<<4&48|e>>>2&15|128,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=l>>>6&15|e<<4&48|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=l&63|128;break A}if(e>>>0<57344)break i;if(r=i[A+8>>2],(t-r|0)<3)break e;i[A+8>>2]=r+1,o[r|0]=e>>>12|224,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e>>>6&191,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e&63|128}r=i[A+12>>2]+2|0,i[A+12>>2]=r;continue}break}n=2;break i}n=1}return i[k>>2]=i[A+12>>2],i[u>>2]=i[A+8>>2],v=A+16|0,n|0}function Dm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,e=v-16|0,v=e,u=A+196|0,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,v=e+16|0,t=A+16|0,e=i[f+28>>2],i[t>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(t,122944),W[i[i[e>>2]+32>>2]](e,73424,73450,A+208|0)|0,e0(t),e=v-16|0,v=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,v=e+16|0,Q0(r,s[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),s[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=t,i[A+8>>2]=0;;){i:{if(x0(A+252|0,A+248|0))break i;t=i[A+180>>2],s[r+11|0]>>>7|0?f=i[r+4>>2]:f=s[r+11|0]&127,(t|0)==(f+e|0)&&(s[r+11|0]>>>7|0?e=i[r+4>>2]:e=s[r+11|0]&127,s[r+11|0]>>>7|0?f=i[r+4>>2]:f=s[r+11|0]&127,Q0(r,f<<1),Q0(r,s[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,s[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),l=A+252|0,f=i[l>>2],t=i[f+12>>2];e:{if((t|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=o[t|0]}if(Si(f<<24>>24,16,e,A+180|0,A+8|0,0,u,A+16|0,A+12|0,A+208|0))break i;M1(l);continue}break}return Q0(r,i[A+180>>2]-e|0),s[r+11|0]>>>7|0?e=i[r>>2]:e=r,f=P0(),i[A>>2]=n,(go(e,f,A)|0)!=1&&(i[k>>2]=4),x0(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],o0(r),o0(u),v=A+256|0,e|0}function Nm(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;k=v-32|0,v=k,O0(k,e,r),o[k+19|0]<0&&Q(i[k+8>>2]);i:{e:{r:{if(s[e+97|0]>=2){_1(A,e,7533);break r}if(G=e,X=I2(r),i[G+104>>2]=X,s[e+97|0]==1&&(n=I2(r),o[e+112|0]=1,i[e+108>>2]=n),_=I2(r),k8(A,e+128|0,_<<3,f,12971),i[A>>2])break r;o[A+19|0]<0&&Q(i[A+8>>2]);A:{if(_){for(;;){w=I2(r),f=I2(r),n=i[e+120>>2],t=i[e+124>>2];f:{if(n>>>0>>0){i[n>>2]=w,i[n+4>>2]=f,f=n+8|0;break f}if(h=i[e+116>>2],n=n-h|0,B=n>>3,u=B+1|0,u>>>0>=536870912)break e;if(t=t-h|0,l=t>>2,t=t>>>0>=2147483640?536870911:l>>>0>u>>>0?l:u,t){if(t>>>0>=536870912)break i;u=E(t<<3)}else u=0;if(l=u+n|0,i[l>>2]=w,i[l+4>>2]=f,w=l-(B<<3)|0,n&&S(w,h,n),i[e+124>>2]=u+(t<<3),f=l+8|0,i[e+120>>2]=f,i[e+116>>2]=w,!h)break f;Q(h)}if(i[e+120>>2]=f,s[r+20|0]!=1){if(m=m+1|0,(m|0)==(_|0))break A;continue}break}if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break r;Q(i[k+20>>2]);break r}if(!(o[r+20|0]&1))break A;if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break r;Q(i[k+20>>2]);break r}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break r}z(A,i[25214],i[25215])}v=k+32|0;return}G2(),x()}$2(),x()}function Mm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(f+8|0,27377,18);i:{e:switch(i[e+100>>2]+1|0){case 1:R(f+8|0,29918,9);break i;case 2:R(f+8|0,29889,11);break i;case 0:break e;default:break i}R(f+8|0,30123,8)}e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Qn(A,e){var r=0,f=0,k=0,n=0,t=0;f=v-16|0,v=f;i:{e:switch(A0(e-8|0,29)|0){case 0:if(!e4(A,1))break i;k=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(W[i[i[k>>2]+16>>2]](k,f+6|0,1)|0)){x4(A),k=0;break r}k=s[f+6|0]}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i;case 1:if(!e4(A,2))break i;k=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(W[i[i[k>>2]+16>>2]](k,f+7|0,2)|0)){x4(A),k=0;break r}A=s[f+7|0],k=s[f+8|0]|A<<8}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i;case 2:if(!e4(A,3))break i;e=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);r:{if(!(W[i[i[e>>2]+16>>2]](e,f+9|0,3)|0)){x4(A),n=0;break r}e=s[f+10|0],A=0,t=e<<8,e=s[f+9|0],k=s[f+11|0]|(e<<16|t),n=A|n}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),I(r);break i;case 3:if(!e4(A,4))break i;e=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);r:{if(!(W[i[i[e>>2]+16>>2]](e,f+12|0,4)|0)){x4(A),n=0;break r}e=s[f+13|0],A=0,t=e<<16,e=s[f+12|0],e=e<<24|t,t=A|k,A=s[f+14|0],k=s[f+15|0]|(A<<8|e),n=n|t}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),I(r);break i;case 7:break e;default:break i}k=z4(A),n=h2}return v=f+16|0,h2=n,k}function Um(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;for(A=v-320|0,v=A,i[A+312>>2]=r,i[A+316>>2]=e,e=v-16|0,v=e,u=A+196|0,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,v=e+16|0,t=A+16|0,e=i[f+28>>2],i[t>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(t,122936),W[i[i[e>>2]+48>>2]](e,73424,73450,A+208|0)|0,e0(t),e=v-16|0,v=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,v=e+16|0,Q0(r,s[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),s[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=t,i[A+8>>2]=0;;){i:{if(z0(A+316|0,A+312|0))break i;t=i[A+180>>2],s[r+11|0]>>>7|0?f=i[r+4>>2]:f=s[r+11|0]&127,(t|0)==(f+e|0)&&(s[r+11|0]>>>7|0?e=i[r+4>>2]:e=s[r+11|0]&127,s[r+11|0]>>>7|0?f=i[r+4>>2]:f=s[r+11|0]&127,Q0(r,f<<1),Q0(r,s[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,s[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),l=A+316|0,f=i[l>>2],t=i[f+12>>2];e:{if((t|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[t>>2]}if(ji(f,16,e,A+180|0,A+8|0,0,u,A+16|0,A+12|0,A+208|0))break i;U1(l);continue}break}return Q0(r,i[A+180>>2]-e|0),s[r+11|0]>>>7|0?e=i[r>>2]:e=r,f=P0(),i[A>>2]=n,(go(e,f,A)|0)!=1&&(i[k>>2]=4),z0(A+316|0,A+312|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+316>>2],o0(r),o0(u),v=A+320|0,e|0}function Hm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;for(A=v-336|0,v=A,i[A+328>>2]=r,i[A+332>>2]=e,u=m8(f),w=se(f,A+208|0),ue(A+196|0,f,A+324|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(z0(A+332|0,A+328|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+332|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[l>>2]}if(ji(f,u,r,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,w))break i;U1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,_=mt(r,i[A+180>>2],k,u),i[h>>2]=_,i[n+4>>2]=h2,i4(A+196|0,A+16|0,i[A+12>>2],k),z0(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+332>>2],o0(e),o0(A+196|0),v=A+336|0,r|0}function zm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;for(A=v-336|0,v=A,i[A+328>>2]=r,i[A+332>>2]=e,u=m8(f),w=se(f,A+208|0),ue(A+196|0,f,A+324|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(z0(A+332|0,A+328|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+332|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[l>>2]}if(ji(f,u,r,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,w))break i;U1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,_=$9(r,i[A+180>>2],k,u),i[h>>2]=_,i[n+4>>2]=h2,i4(A+196|0,A+16|0,i[A+12>>2],k),z0(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+332>>2],o0(e),o0(A+196|0),v=A+336|0,r|0}function xm(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0;l=v-416|0,v=l,i[l+408>>2]=37,i[l+412>>2]=0,h=l+408|0,_=Yr(h|1,18608,i[r+4>>2]),w=l+368|0,i[l+364>>2]=w,A=P0();i:{if(_){m=i[r+8>>2],B=l- -64|0,i[B>>2]=t,i[B+4>>2]=u,i[l+56>>2]=k,i[l+60>>2]=n,i[l+48>>2]=m,A=k4(w,30,A,h,l+48|0);break i}i[l+80>>2]=k,i[l+84>>2]=n,i[l+88>>2]=t,i[l+92>>2]=u,A=k4(l+368|0,30,A,l+408|0,l+80|0)}i[l+128>>2]=1837,h=v1(l+356|0,0,l+128|0),w=l+368|0;i:{e:{if((A|0)>=30){A=P0();r:{if(_){w=i[r+8>>2],i[l+16>>2]=t,i[l+20>>2]=u,i[l+8>>2]=k,i[l+12>>2]=n,i[l>>2]=w,A=h8(l+364|0,A,l+408|0,l);break r}i[l+32>>2]=k,i[l+36>>2]=n,i[l+40>>2]=t,i[l+44>>2]=u,A=h8(l+364|0,A,l+408|0,l+32|0)}if((A|0)==-1)break e;k=i[h>>2],i[h>>2]=i[l+364>>2],k&&W[i[h+4>>2]](k),w=i[l+364>>2]}k=w,w=A+w|0,_=C4(k,w,r),i[l+128>>2]=1837,k=l+128|0,n=v1(l+120|0,0,k),t=i[l+364>>2];r:{if((t|0)==(l+368|0)){A=k;break r}if(A=F0(A<<3),!A)break e;k=i[n>>2],i[n>>2]=A,k&&W[i[n+4>>2]](k),t=i[l+364>>2]}u=l+108|0,k=i[r+28>>2],i[u>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),on(t,_,w,A,l+116|0,l+112|0,u),e0(u),A=Y8(e,A,i[l+116>>2],i[l+112>>2],r,f),e=i[n>>2],i[n>>2]=0,e&&W[i[n+4>>2]](e),e=i[h>>2],i[h>>2]=0,e&&W[i[h+4>>2]](e),v=l+416|0;break i}m1(),x()}return A|0}function Tm(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0;l=v-256|0,v=l,i[l+248>>2]=37,i[l+252>>2]=0,h=l+248|0,_=Yr(h|1,18608,i[r+4>>2]),w=l+208|0,i[l+204>>2]=w,A=P0();i:{if(_){m=i[r+8>>2],B=l- -64|0,i[B>>2]=t,i[B+4>>2]=u,i[l+56>>2]=k,i[l+60>>2]=n,i[l+48>>2]=m,A=k4(w,30,A,h,l+48|0);break i}i[l+80>>2]=k,i[l+84>>2]=n,i[l+88>>2]=t,i[l+92>>2]=u,A=k4(l+208|0,30,A,l+248|0,l+80|0)}i[l+128>>2]=1837,h=v1(l+196|0,0,l+128|0),w=l+208|0;i:{e:{if((A|0)>=30){A=P0();r:{if(_){w=i[r+8>>2],i[l+16>>2]=t,i[l+20>>2]=u,i[l+8>>2]=k,i[l+12>>2]=n,i[l>>2]=w,A=h8(l+204|0,A,l+248|0,l);break r}i[l+32>>2]=k,i[l+36>>2]=n,i[l+40>>2]=t,i[l+44>>2]=u,A=h8(l+204|0,A,l+248|0,l+32|0)}if((A|0)==-1)break e;k=i[h>>2],i[h>>2]=i[l+204>>2],k&&W[i[h+4>>2]](k),w=i[l+204>>2]}k=w,w=A+w|0,_=C4(k,w,r),i[l+128>>2]=1837,k=l+128|0,n=v1(l+120|0,0,k),t=i[l+204>>2];r:{if((t|0)==(l+208|0)){A=k;break r}if(A=F0(A<<1),!A)break e;k=i[n>>2],i[n>>2]=A,k&&W[i[n+4>>2]](k),t=i[l+204>>2]}u=l+108|0,k=i[r+28>>2],i[u>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),ln(t,_,w,A,l+116|0,l+112|0,u),e0(u),A=J8(e,A,i[l+116>>2],i[l+112>>2],r,f),e=i[n>>2],i[n>>2]=0,e&&W[i[n+4>>2]](e),e=i[h>>2],i[h>>2]=0,e&&W[i[h+4>>2]](e),v=l+256|0;break i}m1(),x()}return A|0}function E8(A,e,r,f,k,n,t,u){var l=0,w=0,h=0,_=0,B=0;l=v-16|0,v=l,i[l+8>>2]=r,i[l+12>>2]=e,r=l+4|0,e=i[f+28>>2],i[r>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),w=b2(r,122936),e0(r),i[k>>2]=0,e=0;i:{for(;;){if(e|(t|0)==(u|0))break i;e:{if(z0(l+12|0,l+8|0))break e;r:{if((W[i[i[w>>2]+52>>2]](w,i[t>>2],0)|0)==37){if((t+4|0)==(u|0))break e;r=0;A:{f:{if(e=W[i[i[w>>2]+52>>2]](w,i[t+4>>2],0)|0,(e|0)==69||(h=4,(e&255)==48))break f;break A}if((t+8|0)==(u|0))break e;h=8,r=e,e=W[i[i[w>>2]+52>>2]](w,i[t+8>>2],0)|0}_=l,B=W[i[i[A>>2]+36>>2]](A,i[l+12>>2],i[l+8>>2],f,k,n,e,r)|0,i[_+12>>2]=B,t=(t+h|0)+4|0;break r}if(W[i[i[w>>2]+12>>2]](w,1,i[t>>2])|0){for(;t=t+4|0,!!((u|0)!=(t|0)&&W[i[i[w>>2]+12>>2]](w,1,i[t>>2])|0););for(;;){if(r=l+12|0,z0(r,l+8|0))break r;e=i[r>>2],h=i[e+12>>2];A:{if((h|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break A}e=i[h>>2]}if(!(W[i[i[w>>2]+12>>2]](w,1,e)|0))break r;U1(r)}}h=l+12|0,e=i[h>>2],r=i[e+12>>2];A:{if((r|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break A}e=i[r>>2]}if((W[i[i[w>>2]+28>>2]](w,e)|0)==(W[i[i[w>>2]+28>>2]](w,i[t>>2])|0)){t=t+4|0,U1(h);break r}i[k>>2]=4}e=i[k>>2];continue}break}i[k>>2]=4}return z0(l+12|0,l+8|0)&&(i[k>>2]=i[k>>2]|2),v=l+16|0,i[l+12>>2]}function Gn(A,e){var r=0,f=0,k=0,n=0,t=0;i:{e:{r:{A:{f:{r=i[A+4>>2];k:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break k}r=M0(A)}switch(r-43|0){case 0:case 2:break f;default:break A}}t=(r|0)==45,e=!e,r=i[A+4>>2];f:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break f}r=M0(A)}if(f=r-58|0,e|f>>>0>4294967285)break r;if(i[A+116>>2]<0)break e;i[A+4>>2]=i[A+4>>2]-1;break e}f=r-58|0}if(f>>>0<4294967286)break e;r:{if(r-48>>>0>=10)break r;for(;;){k=(Z(k,10)+r|0)-48|0,n=(k|0)<214748364,r=i[A+4>>2];A:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break A}r=M0(A)}if(e=r-48|0,!(n&e>>>0<=9))break}if(n=k>>31,e>>>0>=10)break r;for(;;){e=r,r=L2(k,n,10,0),f=e+r|0,e=h2,k=f-48|0,f=(r>>>0>f>>>0?e+1|0:e)-(f>>>0<48)|0,n=f,f=k>>>0<2061584302&(f|0)<=21474836|(f|0)<21474836,r=i[A+4>>2];A:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break A}r=M0(A)}if(e=r-48|0,!(f&e>>>0<=9))break}if(e>>>0>=10)break r;for(;;){e=i[A+4>>2];A:{if((e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=s[e|0];break A}e=M0(A)}if(!(e-48>>>0<10))break}}e=i[A+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(i[A+4>>2]=i[A+4>>2]-1),A=k,k=t?0-A|0:A,n=t?0-(((A|0)!=0)+n|0)|0:n;break i}if(n=-2147483648,i[A+116>>2]<0)break i;return i[A+4>>2]=i[A+4>>2]-1,h2=-2147483648,0}return h2=n,k}function Sm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,u=m8(f),le(A+196|0,f,A+247|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(x0(A+252|0,A+248|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+252|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=o[l|0]}if(Si(f<<24>>24,u,r,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,73424))break i;M1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,h=mt(r,i[A+180>>2],k,u),i[w>>2]=h,i[n+4>>2]=h2,i4(A+196|0,A+16|0,i[A+12>>2],k),x0(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],o0(e),o0(A+196|0),v=A+256|0,r|0}function jm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,u=m8(f),le(A+196|0,f,A+247|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(x0(A+252|0,A+248|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+252|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=o[l|0]}if(Si(f<<24>>24,u,r,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,73424))break i;M1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,h=$9(r,i[A+180>>2],k,u),i[w>>2]=h,i[n+4>>2]=h2,i4(A+196|0,A+16|0,i[A+12>>2],k),x0(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],o0(e),o0(A+196|0),v=A+256|0,r|0}function Pm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;for(A=v-336|0,v=A,i[A+328>>2]=r,i[A+332>>2]=e,u=m8(f),w=se(f,A+208|0),ue(A+196|0,f,A+324|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(z0(A+332|0,A+328|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+332|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[l>>2]}if(ji(f,u,r,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,w))break i;U1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,_=a9(r,i[A+180>>2],k,u),i[h>>2]=_,i4(A+196|0,A+16|0,i[A+12>>2],k),z0(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+332>>2],o0(e),o0(A+196|0),v=A+336|0,r|0}function Om(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;for(A=v-336|0,v=A,i[A+328>>2]=r,i[A+332>>2]=e,u=m8(f),w=se(f,A+208|0),ue(A+196|0,f,A+324|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(z0(A+332|0,A+328|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+332|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[l>>2]}if(ji(f,u,r,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,w))break i;U1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,_=d9(r,i[A+180>>2],k,u),g[h>>1]=_,i4(A+196|0,A+16|0,i[A+12>>2],k),z0(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+332>>2],o0(e),o0(A+196|0),v=A+336|0,r|0}function Xn(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;for(A=v-336|0,v=A,i[A+328>>2]=r,i[A+332>>2]=e,u=m8(f),w=se(f,A+208|0),ue(A+196|0,f,A+324|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(z0(A+332|0,A+328|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+332|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[l>>2]}if(ji(f,u,r,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,w))break i;U1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,_=ft(r,i[A+180>>2],k,u),i[h>>2]=_,i4(A+196|0,A+16|0,i[A+12>>2],k),z0(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+332>>2],o0(e),o0(A+196|0),v=A+336|0,r|0}function Lm(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0;A=v-624|0,v=A,i[A+616>>2]=r,i[A+620>>2]=e,i[A+16>>2]=1838,e=A+16|0,l=v1(A+200|0,A+208|0,e),w=A+192|0,u=i[k+28>>2],i[w>>2]=u,(u|0)!=122760&&(i[u+4>>2]=i[u+4>>2]+1),u=b2(w,122936),o[A+191|0]=0;i:{if(!s7(A+620|0,r,f,w,i[k+4>>2],n,A+191|0,u,l,A+196|0,A+608|0))break i;r=s[20018]|s[20019]<<8|(s[20020]<<16|s[20021]<<24),o[A+183|0]=r,o[A+184|0]=r>>>8,o[A+185|0]=r>>>16,o[A+186|0]=r>>>24,r=s[20015]|s[20016]<<8|(s[20017]<<16|s[20018]<<24),i[A+176>>2]=s[20011]|s[20012]<<8|(s[20013]<<16|s[20014]<<24),i[A+180>>2]=r,W[i[i[u>>2]+48>>2]](u,A+176|0,A+186|0,A+128|0)|0,i[A+16>>2]=1837,f=v1(A+8|0,0,e),k=e;e:{if(e=i[A+196>>2]-i[l>>2]|0,(e|0)>=393&&(r=F0((e>>2)+2|0),e=i[f>>2],i[f>>2]=r,e&&W[i[f+4>>2]](e),k=i[f>>2],!k))break e;for(s[A+191|0]==1&&(o[k|0]=45,k=k+1|0),r=i[l>>2];;){if(B2[A+196>>2]<=r>>>0)r:{if(o[k|0]=0,i[A>>2]=t,(Du(A+16|0,A)|0)!=1)break r;e=i[f>>2],i[f>>2]=0,e&&W[i[f+4>>2]](e);break i}else{e=A+128|0,h=k,_=s[(A+176|0)+(yf(e,e+40|0,r)-e>>2)|0],o[h|0]=_,k=k+1|0,r=r+4|0;continue}break}m1(),x()}m1(),x()}return z0(A+620|0,A+616|0)&&(i[n>>2]=i[n>>2]|2),r=i[A+620>>2],e0(A+192|0),e=i[l>>2],i[l>>2]=0,e&&W[i[l+4>>2]](e),v=A+624|0,r|0}function Km(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;k=v-16|0,v=k;i:{if(!i[A+64>>2])break i;e:{if(f=i[A+68>>2],f){if(r=i[A+92>>2],r&16){if(i[A+24>>2]!=i[A+20>>2]&&(e=-1,(W[i[i[A>>2]+52>>2]](A,-1)|0)==-1))break i;for(f=A+72|0;;){if(e=i[A+68>>2],r=i[A+32>>2],r=W[i[i[e>>2]+20>>2]](e,f,r,r+i[A+52>>2]|0,k+12|0)|0,n=i[A+32>>2],e=i[k+12>>2]-n|0,(D1(n,1,e,i[A+64>>2])|0)!=(e|0))break e;r:switch(r-1|0){case 1:break e;case 0:continue;default:break r}break}if(e=0,!q8(i[A+64>>2]))break i;break e}if(!(r&8))break i;e=i[A+84>>2],i[k>>2]=i[A+80>>2],i[k+4>>2]=e;r:{A:{f:{if(s[A+98|0]==1){e=i[A+16>>2]-i[A+12>>2]|0,f=e>>31;break f}if(r=W[i[i[f>>2]+24>>2]](f)|0,e=i[A+40>>2]-i[A+36>>2]|0,f=e>>31,(r|0)>0){r=Z(r,i[A+16>>2]-i[A+12>>2]|0),f=f+(r>>31)|0,n=e,e=e+r|0,f=n>>>0>e>>>0?f+1|0:f;break f}if(i[A+12>>2]!=i[A+16>>2])break A}r=0;break r}r=i[A+68>>2],r=W[i[i[r>>2]+32>>2]](r,k,i[A+32>>2],i[A+36>>2],i[A+12>>2]-i[A+8>>2]|0)|0,r=i[A+36>>2]-(r+i[A+32>>2]|0)|0,f=f+(r>>31)|0,n=e,e=e+r|0,f=n>>>0>e>>>0?f+1|0:f,r=1}if(dr(i[A+64>>2],0-e|0,0-(f+((e|0)!=0)|0)|0,1))break e;r&&(e=i[k+4>>2],i[A+72>>2]=i[k>>2],i[A+76>>2]=e),e=i[A+32>>2],i[A+40>>2]=e,i[A+36>>2]=e,e=0,i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+92>>2]=0;break i}m1(),x()}e=-1}return v=k+16|0,e|0}function qm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,u=m8(f),le(A+196|0,f,A+247|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(x0(A+252|0,A+248|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+252|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=o[l|0]}if(Si(f<<24>>24,u,r,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,73424))break i;M1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,h=a9(r,i[A+180>>2],k,u),i[w>>2]=h,i4(A+196|0,A+16|0,i[A+12>>2],k),x0(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],o0(e),o0(A+196|0),v=A+256|0,r|0}function $m(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,u=m8(f),le(A+196|0,f,A+247|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(x0(A+252|0,A+248|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+252|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=o[l|0]}if(Si(f<<24>>24,u,r,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,73424))break i;M1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,h=d9(r,i[A+180>>2],k,u),g[w>>1]=h,i4(A+196|0,A+16|0,i[A+12>>2],k),x0(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],o0(e),o0(A+196|0),v=A+256|0,r|0}function Wn(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,u=m8(f),le(A+196|0,f,A+247|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(x0(A+252|0,A+248|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+252|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=o[l|0]}if(Si(f<<24>>24,u,r,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,73424))break i;M1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,h=ft(r,i[A+180>>2],k,u),i[w>>2]=h,i4(A+196|0,A+16|0,i[A+12>>2],k),x0(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],o0(e),o0(A+196|0),v=A+256|0,r|0}function am(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0;A=v-272|0,v=A,i[A+264>>2]=r,i[A+268>>2]=e,i[A+16>>2]=1838,e=A+16|0,l=v1(A+152|0,A+160|0,e),w=A+144|0,u=i[k+28>>2],i[w>>2]=u,(u|0)!=122760&&(i[u+4>>2]=i[u+4>>2]+1),u=b2(w,122944),o[A+143|0]=0;i:{if(!l7(A+268|0,r,f,w,i[k+4>>2],n,A+143|0,u,l,A+148|0,A+260|0))break i;r=s[20018]|s[20019]<<8|(s[20020]<<16|s[20021]<<24),o[A+135|0]=r,o[A+136|0]=r>>>8,o[A+137|0]=r>>>16,o[A+138|0]=r>>>24,r=s[20015]|s[20016]<<8|(s[20017]<<16|s[20018]<<24),i[A+128>>2]=s[20011]|s[20012]<<8|(s[20013]<<16|s[20014]<<24),i[A+132>>2]=r,W[i[i[u>>2]+32>>2]](u,A+128|0,A+138|0,A+118|0)|0,i[A+16>>2]=1837,f=v1(A+8|0,0,e),k=e;e:{if(e=i[A+148>>2]-i[l>>2]|0,(e|0)>=99&&(r=F0(e+2|0),e=i[f>>2],i[f>>2]=r,e&&W[i[f+4>>2]](e),k=i[f>>2],!k))break e;for(s[A+143|0]==1&&(o[k|0]=45,k=k+1|0),r=i[l>>2];;){if(B2[A+148>>2]<=r>>>0)r:{if(o[k|0]=0,i[A>>2]=t,(Du(A+16|0,A)|0)!=1)break r;e=i[f>>2],i[f>>2]=0,e&&W[i[f+4>>2]](e);break i}else{e=A+118|0,h=k,_=s[((Cf(e,e+10|0,r)-A|0)+A|0)+10|0],o[h|0]=_,k=k+1|0,r=r+1|0;continue}break}m1(),x()}m1(),x()}return x0(A+268|0,A+264|0)&&(i[n>>2]=i[n>>2]|2),r=i[A+268>>2],e0(A+144|0),e=i[l>>2],i[l>>2]=0,e&&W[i[l+4>>2]](e),v=A+272|0,r|0}function dm(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0;f=v-160|0,v=f,i[f+100>>2]=0,i[f+72>>2]=67876,i[f+16>>2]=67856,r=i[16973],i[f+8>>2]=r,k=i[r-12>>2],t=f+8|0,r=t,i[k+r>>2]=i[16974],i[f+12>>2]=0,r=r+i[i[f+8>>2]-12>>2]|0,k=f+20|0,M2(r,k),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[f+16>>2]=r,n=f+16|0,i[n+i[r-12>>2]>>2]=i[16976],r=i[16972],i[f+8>>2]=r,i[t+i[r-12>>2]>>2]=i[16977],i[f+72>>2]=67876,i[f+8>>2]=67836,i[f+16>>2]=67856,t=N2(k),i[t>>2]=66912,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+68>>2]=24,r=i[e+4>>2];i:{if(!r){R(n,19962,18);break i}R(p2(n,r),19973,7)}if(r=i[e+8>>2],e=i[e+12>>2],(r|0)!=(e|0))for(;k=i[r>>2],o[f+159|0]=32,p2(R(n,f+159|0,1),k),r=r+4|0,(e|0)!=(r|0););e=i[f+68>>2];i:{e:{if(e&16){r=i[f+64>>2],e=i[f+44>>2],r>>>0>>0&&(i[f+64>>2]=e,r=e),e=f+40|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+36>>2],e=f+28|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[16971],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[16979],i[f+16>>2]=i[16980],i[t>>2]=66912,o[f+63|0]<0&&Q(i[f+52>>2]),J2(t),E2(f+72|0),v=f+160|0}function fA(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;t=v-80|0,v=t;i:{if(!r){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=23877;break i}if(!e){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=23920;break i}i[r>>2]=0,l=i[i[e>>2]+36>>2],i[t+40>>2]=0,i[t+44>>2]=0,g[t+48>>1]=0,i[t+52>>2]=0,g[t+28>>1]=7,i[t+32>>2]=0,i[t+36>>2]=0,i[t+72>>2]=0,i[t+76>>2]=0,o[t+68|0]=0,i[t+60>>2]=2,i[t+64>>2]=2,o[t+56|0]=1;e:{if(!n)break e;r:{A:{f:{k:{n:{t:{o:switch(u=s[n|0],(u>>>0>=7?7:u)-1|0){case 0:break r;case 1:break A;case 2:break f;case 3:break k;case 4:break n;case 5:break t;case 6:break o;default:break e}i[t+76>>2]=i[n+48>>2]}i[t+72>>2]=i[n+44>>2]}u=i[n+32>>2],i[t+56>>2]=i[n+28>>2],i[t+60>>2]=u,u=i[n+40>>2],i[t+64>>2]=i[n+36>>2],i[t+68>>2]=u}i[t+52>>2]=i[n+24>>2]}o[t+49|0]=s[n+21|0]}o[t+48|0]=s[n+20|0]}o[t+29|0]=s[n+1|0],i[t+32>>2]=i[n+4>>2],i[t+36>>2]=i[n+8>>2],i[t+40>>2]=i[n+12>>2],i[t+44>>2]=i[n+16>>2]}if(F7(t,i[e+8>>2],l,f,k,t+28|0,0,0,0),n=A,i[t+8>>2]?r=t+8|0:(k=i[t>>2],f=i[t+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),A=r,r=E(8),i[A>>2]=r,i[r+4>>2]=f,i[r>>2]=k,r=100848),A=i[e>>2],j2(n,r,A?A+4|0:0),o[t+27|0]<0&&Q(i[t+16>>2]),A=i[t+4>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=t+80|0}function cm(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;k=v-32|0,v=k,O0(k,e,r),o[k+19|0]<0&&Q(i[k+8>>2]);i:{e:{r:{if(s[e+97|0]){_1(A,e,1104);break r}B=e,m=I2(r),i[B+104>>2]=m,n=I2(r),i[e+108>>2]=n;A:{if(i[e+104>>2])break A;if(k8(A,e+124|0,n<<2,f,12920),i[A>>2])break r;if(o[A+19|0]<0&&Q(i[A+8>>2]),!i[e+108>>2])break A;for(;;){l=I2(r),f=i[e+116>>2],t=i[e+120>>2];f:{if(f>>>0>>0){i[f>>2]=l,f=f+4|0;break f}if(w=i[e+112>>2],f=f-w|0,h=f>>2,n=h+1|0,n>>>0>=1073741824)break e;if(t=t-w|0,u=t>>1,t=t>>>0>=2147483644?1073741823:n>>>0>>0?u:n,t){if(t>>>0>=1073741824)break i;n=E(t<<2)}else n=0;if(u=n+f|0,i[u>>2]=l,l=u-(h<<2)|0,f&&S(l,w,f),i[e+120>>2]=n+(t<<2),f=u+4|0,i[e+116>>2]=f,i[e+112>>2]=l,!w)break f;Q(w)}if(i[e+116>>2]=f,s[r+20|0]!=1){if(_=_+1|0,_>>>0>=B2[e+108>>2])break A;continue}break}if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break r;Q(i[k+20>>2]);break r}if(s[r+20|0]==1){if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break r;Q(i[k+20>>2]);break r}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break r}z(A,i[25214],i[25215])}v=k+32|0;return}G2(),x()}$2(),x()}function bm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0;X=v-80|0,v=X;i:{if(!(r&&e)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}f=X+8|0,i[f>>2]=0,i[f+4>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0;e:{if(s[e+12|0]==1){k=t2[e+24>>3],n=t2[e+32>>3],w=k*n,t=t2[e+16>>3],l=t2[e+40>>3],_=t*l,u=w-_,t2[f+40>>3]=u+u,u=t*k,B=n*l,h=u+B,t2[f+24>>3]=h+h,h=t*n,l=k*l,m=h+l,t2[f+16>>3]=m+m,u=u-B,t2[f+8>>3]=u+u,t=t*t,n=n*n,u=t+n,t2[f+32>>3]=1-(u+u),u=k*k,k=u+n,t2[f>>3]=1-(k+k),n=t+u,n=1-(n+n),t=w+_,t=t+t,k=h-l,k=k+k;break e}k=t2[e+56>>3]*.017453292519943295,t=zA(k),l=HA(k),n=t2[e+48>>3]*.017453292519943295,k=zA(n),n=HA(n),w=t2[e+64>>3],u=l*0,p=u+(0-t),_=p*0,B=t*0+(l+0),t2[f+24>>3]=_+(k*B+n*0),t2[f>>3]=_+(n*B+k*-0),w=w*.017453292519943295,_=HA(w),G=t*-0,w=zA(w),h=w*-0,F=l*_+(G+h),C=F*0,h=t*_+(u+h),m=_*0,V=m+(0-w),t2[f+40>>3]=C+(k*h+n*V),G=l*w+(G+m),Y=G*0,t=t*w+(u+m),l=w*0+(_+0),t2[f+32>>3]=Y+(k*t+n*l),t2[f+16>>3]=C+(n*h-V*k),t2[f+8>>3]=Y+(n*t-l*k),n=F+(h*0+V*0),t=G+(t*0+l*0),k=p+(B*0+0)}t2[f+64>>3]=n,t2[f+56>>3]=t,t2[f+48>>3]=k,S(r,f,72),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}v=X+80|0}function iZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;l=v-16|0,v=l,n=E(32),i[n+16>>2]=1,i[n+4>>2]=0,i[n+8>>2]=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+12>>2]=90472,i[n>>2]=90724,_=n+12|0;i:{if(!f||(Ir(n+20|0,f),(f|0)<=0))break i;if(u=i[n+20>>2],(f|0)!=1)for(G=f&2147483646;t=h<<3,w=t+u|0,B=r+t|0,i[w>>2]=i[B>>2],i[w+4>>2]=i[B+4>>2],t=t|8,w=t+u|0,t=r+t|0,i[w>>2]=i[t>>2],i[w+4>>2]=i[t+4>>2],h=h+2|0,m=m+2|0,(G|0)!=(m|0););if(!(f&1))break i;f=h<<3,u=f+u|0,r=r+f|0,i[u>>2]=i[r>>2],i[u+4>>2]=i[r+4>>2]}o[n+16|0]=1,r=i[e+8>>2],i[l+12>>2]=n,i[l+8>>2]=_,i[n+4>>2]=i[n+4>>2]+1,n0(r+12|0,l+8|0),r=i[l+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,r=E(24),i[n+4>>2]=i[n+4>>2]+1,i[r+20>>2]=n,i[r+16>>2]=_,u=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=u,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[k>>2]=r,e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),I(n)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),I(n)),v=l+16|0}function eZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;l=v-16|0,v=l,n=E(32),i[n+16>>2]=1,i[n+4>>2]=0,i[n+8>>2]=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+12>>2]=90472,i[n>>2]=90724,_=n+12|0;i:{if(!f||(Ir(n+20|0,f),(f|0)<=0))break i;if(u=i[n+20>>2],(f|0)!=1)for(G=f&2147483646;t=h<<3,w=t+u|0,B=r+t|0,i[w>>2]=i[B>>2],i[w+4>>2]=i[B+4>>2],t=t|8,w=t+u|0,t=r+t|0,i[w>>2]=i[t>>2],i[w+4>>2]=i[t+4>>2],h=h+2|0,m=m+2|0,(G|0)!=(m|0););if(!(f&1))break i;f=h<<3,u=f+u|0,r=r+f|0,i[u>>2]=i[r>>2],i[u+4>>2]=i[r+4>>2]}o[n+16|0]=0,r=i[e+8>>2],i[l+12>>2]=n,i[l+8>>2]=_,i[n+4>>2]=i[n+4>>2]+1,n0(r+12|0,l+8|0),r=i[l+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,r=E(24),i[n+4>>2]=i[n+4>>2]+1,i[r+20>>2]=n,i[r+16>>2]=_,u=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=u,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[k>>2]=r,e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),I(n)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),I(n)),v=l+16|0}function rZ(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;i[A+4>>2]=1,f=i[A+8>>2],i[f+324>>2]=i[f+324>>2]-1,i[f+328>>2]=i[f+328>>2]+1,f=i[A+12>>2],n=f+1|0,r=i[A+8>>2],e=i[r+124>>2],l=i[e+16884>>2]/4|0,w=i[r+276>>2],u=i[e+16892>>2],k=u-1|0,t=i[r+272>>2],h=s[A+16|0];i:{if(h){e=i[e+16900>>2]-1|0,_8(r,A,k,(e|0)<(n|0)?e:n,1);break i}if((f|0)<=0?e=f:(_8(r,A,k,f-1|0,2),r=i[A+8>>2],e=i[A+12>>2]),_8(r,A,k,e,2),r=i[A+12>>2]+1|0,e=i[A+8>>2],(r|0)>=i[i[e+124>>2]+16900>>2])break i;_8(e,A,k,r,2)}e=i[A+12>>2],r=i[A+8>>2];i:{e:{if(s[A+16|0]==1){if(e=V7(r,e),r=i[A+8>>2],o[(i[r+140>>2]+Z(Z(i[r+152>>2],i[A+12>>2]),24)|0)+21|0]=e,!e)break i;k=s[A+16|0];break e}if(k=0,s[(i[r+140>>2]+Z(Z(e,i[r+152>>2]),24)|0)+21|0]!=1)break i}f=Z(f,l),e=Z(n,l),e=(e|0)<(w|0)?e:w,q3(r,k&1,f,e,t),r=s[A+16|0],k=i[A+8>>2];e:{if(i[i[k+124>>2]+16832>>2]>=9){j3(k,r&1,f,e,t);break e}P3(k,r&1,f,e,t)}if(r=i[A+8>>2],n=i[r+124>>2],!i[n+16848>>2])break i;if(k=s[A+16|0],i[n+16840>>2]>=9){L3(r,k&1,f,e,t);break i}K3(r,k&1,f,e,t)}if(r=0,(u|0)>0)for(f=h?2:3;e=i[A+8>>2],e=(i[e+320>>2]+Z(r,76)|0)+Z(Z(i[A+12>>2],i[i[e+124>>2]+16892>>2]),76)|0,(f|0)>i[e>>2]&&(i[e>>2]=f),r=r+1|0,(u|0)!=(r|0););i[A+4>>2]=3,Kr(i[A+8>>2])}function AZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-32|0,v=k,O0(k+12|0,e,r),o[k+31|0]<0&&Q(i[k+20>>2]);i:{if(s[e+97|0]){_1(A,e,10924);break i}if(n=I2(r),(n|0)<0){if(e=E(32),i[k>>2]=e,i[k+4>>2]=30,i[k+8>>2]=-2147483616,r=s[21212]|s[21213]<<8|(s[21214]<<16|s[21215]<<24),f=s[21208]|s[21209]<<8|(s[21210]<<16|s[21211]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+30|0]=0,r=s[21234]|s[21235]<<8|(s[21236]<<16|s[21237]<<24),f=s[21230]|s[21231]<<8|(s[21232]<<16|s[21233]<<24),o[e+22|0]=f,o[e+23|0]=f>>>8,o[e+24|0]=f>>>16,o[e+25|0]=f>>>24,o[e+26|0]=r,o[e+27|0]=r>>>8,o[e+28|0]=r>>>16,o[e+29|0]=r>>>24,r=s[21228]|s[21229]<<8|(s[21230]<<16|s[21231]<<24),f=s[21224]|s[21225]<<8|(s[21226]<<16|s[21227]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21220]|s[21221]<<8|(s[21222]<<16|s[21223]<<24),f=s[21216]|s[21217]<<8|(s[21218]<<16|s[21219]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,6,1e3,k),o[k+11|0]>=0)break i;Q(i[k>>2]);break i}Ui(A,e,r,n,f)}v=k+32|0}function fZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(p2(R(p2(R(f+8|0,18234,14),i[e+100>>2]),23193,1),i[e+104>>2]),23193,1),i[e+108>>2]),38396,2),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function kZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,t=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:t,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),t=R(f+8|0,27465,10),r=o[e+115|0],k=(r|0)<0,R(R(t,k?i[e+104>>2]:e+104|0,k?i[e+108>>2]:r),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function H1(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;n=i[A+16>>2],u=i[A+20>>2],f=i[A>>2],r=i[A+24>>2],w=i[A+8>>2],t=w;i:{for(;;){if(!((r|0)>0)){r=64-r|0;e:{if(!t){t=0,k=r;break e}m=0;r:{for(;;){if(_=f+1|0,i[A>>2]=_,f=s[f|0],t=t-1|0,i[A+8>>2]=t,k=r-8|0,B=k&31,w=A,(k&63)>>>0>=32?(l=f<>>32-B,f=f<>2]=n,u=u|l,i[w+20>>2]=u,(r|0)<=15)break r;if(m=m-(r>>>0<8)|0,r=r-8|0,f=_,!t)break}w=t,t=0,k=r;break e}w=t,f=_}r=64-k|0}if(_=u,k=r,r=r-1|0,i[A+24>>2]=r,l=_<<1|n>>>31,n=n<<1,i[A+16>>2]=n,u=l,i[A+20>>2]=u,(_|0)>0|(_|0)>=0){if(h=h+1|0,(h|0)!=21)continue;break i}break}if(G=e,h){if(!((k|0)>(h|0)|(k|0)>57)){for(r=65-k|0,m=0;;){e:{if(B=r,!w){k=r;break e}if(t=f+1|0,i[A>>2]=t,e=s[f|0],w=w-1|0,i[A+8>>2]=w,k=B-8|0,f=k&31,(k&63)>>>0>=32?(l=e<>>32-f,e=e<>2]=n,i[A+20>>2]=e,e=r,r=r-8|0,m=m-(e>>>0<8)|0,f=t,(B|0)>15)continue}break}r=64-k|0}i[A+24>>2]=r-h,e=n,r=h&31,(h&63)>>>0>=32?(l=e<>>32-r|u<>2]=e,i[A+20>>2]=l,A=n,e=64-h|0,r=e&31,(e&63)>>>0>=32?A=u>>>r|0:A=((1<>>r,A=A+(-1<>2]=A}return _>>>31|0}function nZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,O1(n,e,r),l=k,t=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:t,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),t=R(f+8|0,27718,5),r=o[e+115|0],k=(r|0)<0,R(R(t,k?i[e+104>>2]:e+104|0,k?i[e+108>>2]:r),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function i0(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;k=i[A+8>>2],r=i[A+12>>2],n=i[A+16>>2];i:{for(;;){e:{if((n|0)>0){e=r,f=n;break e}for(f=64-n|0,h=0,n=i[A+4>>2],e=r;;){r:{if(l=f,!n){t=f;break r}if(r=i[A>>2],i[A>>2]=r+1,r=s[r|0],n=n-1|0,i[A+4>>2]=n,_=A,B=k,t=l-8|0,k=t&31,(t&63)>>>0>=32?(w=r<>>32-k,r=r<>2]=k,i[_+12>>2]=e,r=f,f=r-8|0,h=h-(r>>>0<8)|0,(l|0)>15)continue}break}f=64-t|0}if(n=f-1|0,i[A+16>>2]=n,w=e<<1|k>>>31,k=k<<1,i[A+8>>2]=k,r=w,i[A+12>>2]=r,(e|0)<0)break i;if(u=u+1|0,(u|0)==21)break}return-99999}if(!u)return 0;if(!((f|0)>(u|0)|(f|0)>57)){for(f=65-f|0,h=0,n=i[A+4>>2];;){i:{if(_=f,!n){t=f;break i}if(e=i[A>>2],i[A>>2]=e+1,e=s[e|0],n=n-1|0,i[A+4>>2]=n,w=A,B=k,t=_-8|0,k=t&31,(t&63)>>>0>=32?(l=e<>>32-k,e=e<>2]=k,r=r|l,i[A+12>>2]=r,e=f,f=e-8|0,h=h-(e>>>0<8)|0,(_|0)>15)continue}break}n=64-t|0}if(i[A+16>>2]=n-u,f=k,e=u&31,(u&63)>>>0>=32?(l=k<>>32-e|r<>2]=f,i[A+12>>2]=l,A=k,f=64-u|0,e=f&31,(f&63)>>>0>=32?A=r>>>e|0:A=((1<>>e,A=A+(1<1)return A-1|0;D2(20793,17290,146,17082),x()}function Vn(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{if(k=e,k){if(!r)break s;if(!f)break o;if(k=c0(f)-c0(k)|0,k>>>0<=31)break t;break e}if((f|0)==1|f>>>0>1)break e;return e=(A>>>0)/(r>>>0)|0,li=A-Z(e,r)|0,si=0,h2=0,e}if(!A)break n;if(!f||(n=f-1|0,n&f))break k;return li=A,si=k&n,A=k>>>T4(f)|0,h2=0,A}if(n=r-1|0,!(n&r))break f;h=(c0(r)+33|0)-c0(k)|0,t=0-h|0;break r}h=k+1|0,t=63-k|0;break r}return li=0,A=(k>>>0)/(f>>>0)|0,si=k-Z(A,f)|0,h2=0,A}if(k=c0(f)-c0(k)|0,k>>>0<31)break A;break e}if(li=A&n,si=0,(r|0)==1)break i;return r=T4(r),f=r&31,(r&63)>>>0>=32?(k=0,A=e>>>f|0):(k=e>>>f|0,A=((1<>>f),h2=k,A}h=k+1|0,t=63-k|0}if(n=A,k=h&63,u=k&31,(k&63)>>>0>=32?(k=0,n=e>>>u|0):(k=e>>>u|0,n=((1<>>u),u=t&63,t=A,l=u&31,(u&63)>>>0>=32?(w=A<>>32-l|e<>>31,n=n<<1|e>>>31,_=k,l=t-(k+(n>>>0>u>>>0)|0)|0,B=l>>31,w=B,k=n,l=r&w,n=k-l|0,k=_-((f&w)+(k>>>0>>0)|0)|0,w=e<<1|A>>>31,A=m|A<<1,e=w|G,_=B&1,m=_,h=h-1|0,!!h;);return li=n,si=k,w=e<<1|A>>>31,A=_|A<<1,h2=w|G,A}li=A,si=e,A=0,e=0}return h2=e,A}function gn(A,e,r){var f=0,k=0,n=0,t=0,u=N(0),l=N(0),w=N(0),h=N(0),_=N(0),B=N(0),m=N(0),G=N(0);f=v-16|0,v=f,i[r>>2]=0,k=F0(52);i:{if(!k){if(o[f+4|0]=0,o[f+15|0]=0,$(A,6,0,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(o[k+16|0]=1,i[k+12>>2]=6,i[k+4>>2]=1,i[k+8>>2]=13,o[k|0]=1,n=f+4|0,MA(n,k,y[e+4>>1]),t=i[f+4>>2],t){if(e=i[f+8>>2],Q(k),o[f+4|0]=0,o[f+15|0]=0,$(A,t,e,n),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(n=f+4|0,UA(n,k,y[e+6>>1]),t=i[f+4>>2],t){if(e=i[f+8>>2],Q(k),o[f+4|0]=0,o[f+15|0]=0,$(A,t,e,n),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(n=f+4|0,NA(n,k,y[e+8>>1]),t=i[f+4>>2],t){if(e=i[f+8>>2],Q(k),o[f+4|0]=0,o[f+15|0]=0,$(A,t,e,n),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(o[k+16|0]=s[e+10|0],e=y[k+4>>1]-1|0,(e&65535)>>>0<=21&&(e=e<<2&262140,u=y2[e+46744>>2],l=y2[e+46392>>2],w=y2[e+46304>>2],h=y2[e+46216>>2],_=y2[e+46128>>2],B=y2[e+46656>>2],m=y2[e+46568>>2],G=y2[e+46480>>2]),y2[k+48>>2]=u,y2[k+44>>2]=B,y2[k+40>>2]=l,y2[k+36>>2]=w,y2[k+32>>2]=h,y2[k+28>>2]=_,y2[k+24>>2]=m,y2[k+20>>2]=G,i[r>>2]=k,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function tZ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v+-64|0,v=r,hi(r+40|0,i[e+20>>2],i[e+36>>2],r+60|0);i:{if(i[r+40>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[r+44>>2],i[A+8>>2]=i[r+40>>2],i[A+12>>2]=e,A=A+16|0,o[r+59|0]>=0){e=i[r+52>>2],i[A>>2]=i[r+48>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+56>>2];break i}z(A,i[r+48>>2],i[r+52>>2]);break i}f=r+16|0,L1(f,i[e+20>>2],i[r+60>>2],1),k=i[r+20>>2],e=i[r+16>>2];e:{if(!e){o[r+4|0]=0,o[r+15|0]=0,e=$(f,2,2e3,r+4|0),i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=f,A=A+16|0;r:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break r}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[r+15|0]>=0)break e;Q(i[r+4>>2]);break e}if(W[i[i[e>>2]+20>>2]](r+16|0,e),i[r+16>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[r+20>>2],i[A+8>>2]=i[r+16>>2],i[A+12>>2]=e,A=A+16|0,o[r+35|0]>=0){e=i[r+28>>2],i[A>>2]=i[r+24>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+32>>2];break e}if(z(A,i[r+24>>2],i[r+28>>2]),o[r+35|0]>=0)break e;Q(i[r+24>>2]);break e}o[r+35|0]<0&&Q(i[r+24>>2]),W[i[i[e>>2]+72>>2]](A,e)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}o[r+59|0]<0&&Q(i[r+48>>2]),v=r- -64|0}function tr(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;for(m=v-2048|0,v=m,k=e;l=n,n=n+1|0,w=k>>>0>3,k=k>>>1|0,!!w;);for(k=e;w=t,t=t+1|0,n=k>>>0>3,k=k>>>1|0,!!n;);for(h=1<>>0>3,k=k>>>1|0,!!u;);for(C=e&62,Y=e&1,p=e-1|0,F=4-n|0,D=w+7|0,u=0;;){for(G=(u<<1)+r|0,_=0;;){if(X=_<>1],V=B,B=(X<<5)+57424|0,t=Z(U,o[V+B|0])+(Z(g[G+(Z(f,k)<<1)>>1],o[k+B|0])+t|0)|0,k=k+2|0,n=n+2|0,(C|0)!=(n|0););if(n=(Z(e,_)+u<<1)+m|0,Y&&(t=Z(g[G+(Z(f,k)<<1)>>1],o[((X<<5)+k|0)+57424|0])+t|0),g[n>>1]=t+h>>l,_=_+1|0,(_|0)==(e|0))break}if(u=u+1|0,(u|0)==(e|0))break}for(u=e&62,_=e&1,G=64<>1],V=h,h=(w<<5)+57424|0,t=Z(B,o[V+h|0])+(Z(g[(k+l<<1)+m>>1],o[k+h|0])+t|0)|0,k=k+2|0,n=n+2|0,(u|0)!=(n|0););if(n=X+(r<<1)|0,_&&(t=Z(g[(k+l<<1)+m>>1],o[((w<<5)+k|0)+57424|0])+t|0),g[n>>1]=t+G>>D,r=r+1|0,(r|0)==(e|0))break}if(f=f+1|0,(f|0)==(e|0))break}v=m+2048|0}function oZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0;if(J1(A,i[e+8>>2],k)){i[e+28>>2]==1|i[e+4>>2]!=(r|0)||(i[e+28>>2]=f);return}i:{e:{if(J1(A,i[e>>2],k)){if(!(i[e+16>>2]!=(r|0)&i[e+20>>2]!=(r|0))){if((f|0)!=1)break i;i[e+32>>2]=1;return}if(i[e+32>>2]=f,i[e+44>>2]==4)break e;for(n=A+16|0,t=n+(i[A+12>>2]<<3)|0,f=0;;){r:{A:{f:{k:{if(n>>>0>=t>>>0||(g[e+52>>1]=0,Zf(n,e,r,r,1,k),s[e+54|0]))break k;if(s[e+53|0]!=1)break r;if(s[e+52|0]==1){if(i[e+24>>2]==1||(f=1,u=1,!(s[A+8|0]&2)))break A;break r}if(f=1,o[A+8|0]&1)break r;A=3;break f}A=f?3:4}if(i[e+44>>2]=A,u)break i;break e}i[e+44>>2]=3;break i}n=n+8|0}}if(n=i[A+12>>2],t=A+16|0,Lr(t,e,r,f,k),n>>>0<2)break i;if(t=t+(n<<3)|0,n=A+24|0,A=i[A+8>>2],!(!(A&2)&i[e+36>>2]!=1)){for(;;){if(s[e+54|0])break i;if(Lr(n,e,r,f,k),n=n+8|0,!(t>>>0>n>>>0))break}break i}if(!(A&1))for(;;){if(s[e+54|0]|i[e+36>>2]==1)break i;if(Lr(n,e,r,f,k),n=n+8|0,!(t>>>0>n>>>0))break i}for(;;){if(s[e+54|0]|i[e+36>>2]==1&i[e+24>>2]==1)break i;if(Lr(n,e,r,f,k),n=n+8|0,!(t>>>0>n>>>0))break}break i}if(i[e+20>>2]=r,i[e+40>>2]=i[e+40>>2]+1,i[e+36>>2]!=1|i[e+24>>2]!=2)break i;o[e+54|0]=1}}function Hi(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;_=v-16|0,v=_;i:{e:{r:{if((r|0)<=36){if(t=s[A|0],t)break r;n=A;break e}i[29620]=28,f=0,k=0;break i}n=A;r:{for(;;){if(u=t<<24>>24,!((u|0)==32|u-9>>>0<5))break r;if(t=s[n+1|0],n=n+1|0,!t)break}break e}r:switch(u=t&255,u-43|0){case 0:case 2:break r;default:break e}w=(u|0)==45?-1:0,n=n+1|0}e:{if(!((r|16)!=16|s[n|0]!=48)){if(m=1,(s[n+1|0]&223)==88){n=n+2|0,B=16;break e}n=n+1|0,B=r||8;break e}B=r||10}for(r=0;;){e:{u=s[n|0],t=u-48|0;r:{if((t&255)>>>0<10)break r;if((u-97&255)>>>0<=25){t=u-87|0;break r}if((u-65&255)>>>0>25)break e;t=u-55|0}if(t=t&255,(t|0)>=(B|0))break e;K1(_,B,0,0,0,h,l,0,0),u=1;r:{if(i[_+8>>2]|i[_+12>>2]||(G=L2(h,l,B,0),X=h2,(X|0)==-1&(t^-1)>>>0>>0))break r;l=X,h=t+G|0,l=h>>>0>>0?l+1|0:l,m=1,u=r}n=n+1|0,r=u;continue}break}e&&(i[e>>2]=m?n:A);e:{r:{if(r){i[29620]=68,A=f&1,w=A?0:w,h=f,l=k;break r}if((k|0)==(l|0)&f>>>0>h>>>0|k>>>0>l>>>0)break e;A=f&1}if(!(A|w)){i[29620]=68,A=f,f=A-1|0,k=k-!A|0;break i}if((k|0)==(l|0)&f>>>0>=h>>>0|k>>>0>l>>>0)break e;i[29620]=68;break i}A=w^h,f=A-w|0,e=w>>31,k=(e^l)-((A>>>0>>0)+e|0)|0}return v=_+16|0,h2=k,f}function uZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;k=v-32|0,v=k,d3(k+8|0,e,r,f);i:{if(i[k+8>>2]){e=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+24>>2],e=i[k+20>>2],i[A+8>>2]=i[k+16>>2],i[A+12>>2]=e,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}m=e,G=u0(r),g[m+120>>1]=G,m=e,G=u0(r),g[m+122>>1]=G;e:{if(i[e+112>>2]==i[e+108>>2])break e;r:{for(;;){A:{u=u0(r),h=u0(r),_=u0(r),f=i[e+128>>2],n=i[e+132>>2];f:{if(f>>>0>>0){g[f+4>>1]=_,g[f+2>>1]=h,g[f>>1]=u,f=f+6|0;break f}if(l=i[e+124>>2],w=f-l|0,f=((w|0)/6|0)+1|0,f>>>0>=715827883)break A;if(n=(n-l|0)/6|0,t=n<<1,t=n>>>0>=357913941?715827882:f>>>0>>0?t:f,t){if(t>>>0>=715827883)break r;f=E(Z(t,6))}else f=0;if(n=f+w|0,g[n+4>>1]=_,g[n+2>>1]=h,g[n>>1]=u,u=n+Z((w|0)/-6|0,6)|0,w&&S(u,l,w),i[e+132>>2]=f+Z(t,6),f=n+6|0,i[e+128>>2]=f,i[e+124>>2]=u,!l)break f;Q(l)}if(i[e+128>>2]=f,B=B+1|0,B>>>0>2]-i[e+108>>2]>>2>>>0)continue;break e}break}G2(),x()}$2(),x()}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[k+27|0]<0&&Q(i[k+16>>2]),v=k+32|0}function lZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,26883,11),i[e+104>>2]-i[e+100>>2]|0),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function pn(A,e){var r=0,f=0,k=0,n=0;k=v-16|0,v=k;i:{if(!i[A+40>>2])break i;r=E(152),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=87660,n=r+16|0,f=n,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=81972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,g[r+112>>1]=0,i[f>>2]=84992,i[r+32>>2]=1952541027,f=r+120|0,o[f+24|0]=0,i[f+16>>2]=0,i[f+20>>2]=2147483647,i[f+8>>2]=-1,i[f+12>>2]=-1,o[f|0]=1,zr(f,i[A+44>>2]),f=i[e>>2],i[k+12>>2]=r,i[k+8>>2]=n,i[r+4>>2]=i[r+4>>2]+1,n0(f+36|0,k+8|0),f=i[k+12>>2];e:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break e;W[i[i[f>>2]+8>>2]](f),I(f)}if(f=i[r+4>>2],i[r+4>>2]=f-1,f)break i;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[e>>2],f=i[A+144>>2],A=i[e+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[k+12>>2]=A,i[k+8>>2]=r,n0(f+104|0,k+8|0),A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[e+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=k+16|0}function kA(A,e,r,f,k,n,t,u){var l=0;l=v+-64|0,v=l,i[l+40>>2]=0,i[l+44>>2]=0,i[l+48>>2]=0,i[l+52>>2]=0,i[l+56>>2]=0,i[l+60>>2]=0,i[l+32>>2]=0,i[l+36>>2]=0,g[l+28>>1]=256,i[l+24>>2]=1,je(l,l+24|0,f,k,n,t,1,u,e+72|0);i:{if(i[l>>2]){e=i[l+4>>2],i[A>>2]=i[l>>2],i[A+4>>2]=e,i[A+16>>2]=i[l+16>>2],e=i[l+12>>2],i[A+8>>2]=i[l+8>>2],i[A+12>>2]=e,i[l+16>>2]=0,i[l+8>>2]=0,i[l+12>>2]=0;break i}t=i[e+64>>2];e:{r:{if(!t){n=e- -64|0,u=n;break r}for(;;){if(u=t,f=i[u+16>>2],(f|0)>(r|0)){if(n=u,t=i[u>>2],t)continue;break r}if((r|0)<=(f|0))break e;if(t=i[u+4>>2],!t)break}n=u+4|0}f=E(60),i[f+16>>2]=r,r=i[l+28>>2],i[f+20>>2]=i[l+24>>2],i[f+24>>2]=r,r=i[l+36>>2],i[f+28>>2]=i[l+32>>2],i[f+32>>2]=r,r=i[l+44>>2],i[f+36>>2]=i[l+40>>2],i[f+40>>2]=r,r=i[l+52>>2],i[f+44>>2]=i[l+48>>2],i[f+48>>2]=r,r=i[l+60>>2],i[f+52>>2]=i[l+56>>2],i[f+56>>2]=r,i[f+8>>2]=u,i[f>>2]=0,i[f+4>>2]=0,i[n>>2]=f,r=i[i[e+60>>2]>>2],r&&(i[e+60>>2]=r),Y1(i[e+64>>2],f),i[e+68>>2]=i[e+68>>2]+1}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[l+19|0]<0&&Q(i[l+8>>2]),v=l- -64|0}function Fn(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;t=v-16|0,v=t,r=E(68),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=99964,f=i[A+20>>2],k=i[A+24>>2],n=r+12|0,i[n+16>>2]=0,i[n+20>>2]=0,i[r+24>>2]=e,i[r+20>>2]=k,i[r+16>>2]=f,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+64>>2]=0,i[r+12>>2]=99796,f=e-1|0,f>>>0>9|!(605>>>f&1)||(e=E(16),i[e+4>>2]=0,i[e+8>>2]=0,f=f<<2,i[e+12>>2]=i[f+99900>>2],i[e>>2]=i[f+99860>>2],i[r+64>>2]=e,i[r+60>>2]=e+12),i[t+12>>2]=r,i[t+8>>2]=n,n0(A+76|0,t+8|0),u=i[A+80>>2]-i[A+76>>2]>>3;i:{if(r=i[A+152>>2],A=i[r+108>>2],k=i[r+112>>2],A>>>0>>0){i[A+8>>2]=u,i[A>>2]=1,i[A+4>>2]=0,i[r+108>>2]=A+12;break i}e:{if(f=i[r+104>>2],A=A-f|0,e=((A|0)/12|0)+1|0,e>>>0<357913942){if(k=(k-f|0)/12|0,n=k<<1,n=k>>>0>=178956970?357913941:e>>>0>>0?n:e,n){if(n>>>0>=357913942)break e;e=E(Z(n,12))}else e=0;k=e+A|0,i[k+8>>2]=u,i[k>>2]=1,i[k+4>>2]=0,u=k+Z((A|0)/-12|0,12)|0,A&&S(u,f,A),i[r+112>>2]=e+Z(n,12),A=k+12|0,i[r+108>>2]=A,i[r+104>>2]=u,f&&Q(f),i[r+108>>2]=A;break i}G2(),x()}$2(),x()}A=i[t+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=t+16|0}function sZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(f+8|0,27396,10),i[e+100>>2]),39358,15),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Y1(A,e){var r=0,f=0,k=0,n=0;k=(A|0)==(e|0),o[e+12|0]=k;i:{if(k)break i;for(;;){if(k=i[e+8>>2],s[k+12|0])break i;e:{r=i[k+8>>2],f=i[r>>2];r:{if((k|0)==(f|0)){if(n=i[r+4>>2],!(!n|s[n+12|0])){o[k+12|0]=1,o[r+12|0]=(A|0)==(r|0),o[n+12|0]=1;break r}A:{if(i[k>>2]==(e|0)){e=k;break A}e=i[k+4>>2],A=i[e>>2],i[k+4>>2]=A;f:{if(!A){i[e+8>>2]=r,i[r>>2]=e;break f}if(i[A+8>>2]=k,f=i[k+8>>2],A=i[f>>2],i[e+8>>2]=f,(A|0)==(k|0)){i[f>>2]=e;break f}i[f+4>>2]=e}i[e>>2]=k,i[k+8>>2]=e,r=i[e+8>>2],f=i[r>>2]}o[e+12|0]=1,o[r+12|0]=0,A=i[f+4>>2],i[r>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[f+8>>2]=A;A:{if(i[A>>2]==(r|0)){i[A>>2]=f;break A}i[A+4>>2]=f}i[f+4>>2]=r,i[r+8>>2]=f;return}if(s[f+12|0]|!f)break e;o[k+12|0]=1,o[r+12|0]=(A|0)==(r|0),o[f+12|0]=1}if(e=r,(A|0)!=(r|0))continue;break i}break}f=i[k>>2];e:{if((f|0)!=(e|0)){f=k;break e}A=i[f+4>>2],i[k>>2]=A,A&&(i[A+8>>2]=k,r=i[k+8>>2]),i[f+8>>2]=r;r:{if((k|0)==i[r>>2]){i[r>>2]=f;break r}i[r+4>>2]=f}i[f+4>>2]=k,i[k+8>>2]=f,r=i[f+8>>2]}o[f+12|0]=1,o[r+12|0]=0,e=i[r+4>>2],A=i[e>>2],i[r+4>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[e+8>>2]=A;e:{if(i[A>>2]==(r|0)){i[A>>2]=e;break e}i[A+4>>2]=e}i[e>>2]=r,i[r+8>>2]=e}}function wZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,28839,10),y[e+98>>1]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function hZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(f+8|0,27574,16),s[e+104|0]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function _Z(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;k=v-32|0,v=k,O0(k,e,r),o[k+19|0]<0&&Q(i[k+8>>2]);i:{e:{r:{if(s[e+97|0]){_1(A,e,7595);break r}if(h=I2(r),k8(A,e+116|0,h<<2,f,13016),i[A>>2])break r;o[A+19|0]<0&&Q(i[A+8>>2]);A:{if(h){for(;;){l=I2(r),f=i[e+108>>2],n=i[e+112>>2];f:{if(f>>>0>>0){i[f>>2]=l,f=f+4|0;break f}if(w=i[e+104>>2],f=f-w|0,_=f>>2,t=_+1|0,t>>>0>=1073741824)break e;if(n=n-w|0,u=n>>1,n=n>>>0>=2147483644?1073741823:t>>>0>>0?u:t,n){if(n>>>0>=1073741824)break i;t=E(n<<2)}else t=0;if(u=t+f|0,i[u>>2]=l,l=u-(_<<2)|0,f&&S(l,w,f),i[e+112>>2]=t+(n<<2),f=u+4|0,i[e+108>>2]=f,i[e+104>>2]=l,!w)break f;Q(w)}if(i[e+108>>2]=f,s[r+20|0]!=1){if(B=B+1|0,(B|0)==(h|0))break A;continue}break}if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break r;Q(i[k+20>>2]);break r}if(!(o[r+20|0]&1))break A;if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break r;Q(i[k+20>>2]);break r}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break r}z(A,i[25214],i[25215])}v=k+32|0;return}G2(),x()}$2(),x()}function BZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,29235,9),i[e+104>>2]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function vZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;k=v-32|0,v=k,O0(k,e,r),o[k+19|0]<0&&Q(i[k+8>>2]);i:{e:{r:{if(s[e+97|0]){_1(A,e,4650);break r}if(h=I2(r),k8(A,e+116|0,h<<2,f,12954),i[A>>2])break r;o[A+19|0]<0&&Q(i[A+8>>2]);A:{if(h){for(;;){l=I2(r),f=i[e+108>>2],n=i[e+112>>2];f:{if(f>>>0>>0){i[f>>2]=l,f=f+4|0;break f}if(w=i[e+104>>2],f=f-w|0,_=f>>2,t=_+1|0,t>>>0>=1073741824)break e;if(n=n-w|0,u=n>>1,n=n>>>0>=2147483644?1073741823:t>>>0>>0?u:t,n){if(n>>>0>=1073741824)break i;t=E(n<<2)}else t=0;if(u=t+f|0,i[u>>2]=l,l=u-(_<<2)|0,f&&S(l,w,f),i[e+112>>2]=t+(n<<2),f=u+4|0,i[e+108>>2]=f,i[e+104>>2]=l,!w)break f;Q(w)}if(i[e+108>>2]=f,s[r+20|0]!=1){if(B=B+1|0,(B|0)==(h|0))break A;continue}break}if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break r;Q(i[k+20>>2]);break r}if(!(o[r+20|0]&1))break A;if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break r;Q(i[k+20>>2]);break r}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break r}z(A,i[25214],i[25215])}v=k+32|0;return}G2(),x()}$2(),x()}function mZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(f+8|0,26292,10),s[e+97|0]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function R(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;u=v-16|0,v=u,_=G1(u+4|0,A);i:{if(s[_|0]!=1)break i;l=e+r|0,k=i[i[A>>2]-12>>2]+A|0,w=(i[k+4>>2]&176)==32?l:e,t=i[k+24>>2];e:{if(s[k+80|0]==1){r=s[k+76|0]|s[k+77|0]<<8|(s[k+78|0]<<16|s[k+79|0]<<24);break e}f=u+12|0,r=i[k+28>>2],i[f>>2]=r,(r|0)!=122760&&(i[r+4>>2]=i[r+4>>2]+1),r=b2(f,122944),r=W[i[i[r>>2]+28>>2]](r,32)|0,e0(f),o[k+76|0]=r,o[k+77|0]=r>>>8,o[k+78|0]=r>>>16,o[k+79|0]=r>>>24,o[k+80|0]=1}B=r<<24>>24,r=0,f=v-16|0,v=f;e:{r:{A:{if(!t||(n=i[k+12>>2],h=w-e|0,(h|0)>0&&(W[i[i[t>>2]+48>>2]](t,e,h)|0)!=(h|0)))break A;if(e=l-e|0,e=(e|0)<(n|0)?n-e|0:0,(e|0)>0){if(e>>>0>=2147483640)break r;f:{if(e>>>0>=11){r=e|7,n=E(r+1|0),i[f+12>>2]=r-2147483647,i[f+4>>2]=n,i[f+8>>2]=e;break f}o[f+15|0]=e,n=f+4|0}if(e&&u2(n,B,e),r=0,o[e+n|0]=0,n=W[i[i[t>>2]+48>>2]](t,o[f+15|0]<0?i[f+4>>2]:f+4|0,e)|0,o[f+15|0]<0&&Q(i[f+4>>2]),(e|0)!=(n|0))break A}f:{if(e=l-w|0,(e|0)<=0||(W[i[i[t>>2]+48>>2]](t,w,e)|0)==(e|0))break f;break A}i[k+12>>2]=0,r=t}v=f+16|0;break e}F2(),x()}if(r)break i;e=i[i[A>>2]-12>>2]+A|0,I1(e,i[e+16>>2]|5)}return B1(_),v=u+16|0,A}function _1(A,e,r){var f=0,k=0,n=0,t=0,u=0;f=v-160|0,v=f,i[f+104>>2]=0,i[f+76>>2]=67876,i[f+20>>2]=67856,n=i[16973],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[16974],i[f+16>>2]=0,k=n+i[i[f+12>>2]-12>>2]|0,t=f+24|0,M2(k,t),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[f+20>>2]=k,u=f+20|0,i[u+i[k-12>>2]>>2]=i[16976],k=i[16972],i[f+12>>2]=k,i[n+i[k-12>>2]>>2]=i[16977],i[f+76>>2]=67876,i[f+12>>2]=67836,i[f+20>>2]=67856,n=N2(t),i[n>>2]=66912,k=f- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=24,R(K2(R(R(u,r,Z0(r)),25015,18),s[e+97|0]),4090,23),e=i[f+72>>2];i:{e:{if(e&16){e=i[f+68>>2],r=i[f+48>>2],e>>>0>>0&&(i[f+68>>2]=r,e=r),r=f+44|0;break e}if(!(e&8)){e=0,o[f+11|0]=0,r=f;break i}e=i[f+40>>2],r=f+32|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){t=e|7,r=E(t+1|0),i[f+8>>2]=t-2147483647,i[f>>2]=r,i[f+4>>2]=e;break e}if(o[f+11|0]=e,r=f,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(r,k,e)}o[e+r|0]=0,$(A,4,3002,f),o[f+11|0]<0&&Q(i[f>>2]),A=i[16971],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[16979],i[f+20>>2]=i[16980],i[n>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(n),E2(f+76|0),v=f+160|0}function ZZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;n=v-32|0,v=n;i:{e:{r:{if(!(i[e+104>>2]-i[e+100>>2]&255)){if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break r;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}if(w=W[i[i[e>>2]+52>>2]](e,r,0)|0,k0(r,(i[e+116>>2]-i[e+112>>2]|0)/12&255),t0(r,i[e+104>>2]-i[e+100>>2]&255),f=i[e+100>>2],k=i[e+104>>2],(f|0)!=(k|0))for(;t0(r,s[f|0]),f=f+1|0,(k|0)!=(f|0););if(k=i[e+112>>2],l=i[e+116>>2],(k|0)==(l|0))break e;for(;;){if(i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,f=i[k+4>>2],t=i[k>>2],(f|0)!=(t|0)){A:{if(f=f-t|0,(f|0)>=0){for(u=E(f),f&&S(u,t,f),f=f>>>1|0,h=f>>>0<=1?1:f,f=0;;){t=y[(f<<1)+u>>1];f:{if(s[i[e+100>>2]+f|0]<=8){t0(r,t&255);break f}k0(r,t)}if(f=f+1|0,(h|0)==(f|0))break}break A}G2(),x()}Q(u)}if(k=k+12|0,(l|0)==(k|0))break}break e}z(A,i[25214],i[25215]);break i}if(r1(n,e,r,w),o[n+19|0]<0&&Q(i[n+8>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+32|0}function _2(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;r=v-160|0,v=r,i[r+104>>2]=0,i[r+76>>2]=67876,i[r+20>>2]=67856,n=i[16973],i[r+12>>2]=n,k=i[n-12>>2],n=r+12|0,i[k+n>>2]=i[16974],i[r+16>>2]=0,k=n+i[i[r+12>>2]-12>>2]|0,t=r+24|0,M2(k,t),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[r+20>>2]=k,u=r+20|0,i[u+i[k-12>>2]>>2]=i[16976],k=i[16972],i[r+12>>2]=k,i[n+i[k-12>>2]>>2]=i[16977],i[r+76>>2]=67876,i[r+12>>2]=67836,i[r+20>>2]=67856,n=N2(t),i[n>>2]=66912,k=r- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+72>>2]=24;i:{e:{r:{if(i[e>>2]>0){for(;R(u,24458,2),f=f+1|0,(f|0)>2];);if(e=i[r+72>>2],!(e&16))break r}f=i[r+68>>2],e=i[r+48>>2],f>>>0>>0&&(i[r+68>>2]=e,f=e),e=r+44|0;break e}if(!(e&8)){f=0,o[A+11|0]=0;break i}f=i[r+40>>2],e=r+32|0}e:{if(k=i[e>>2],f=f-k|0,f>>>0<2147483640){if(f>>>0>=11){t=f|7,e=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=e,i[A+4>>2]=f,A=e;break e}if(o[A+11|0]=f,f)break e;f=0;break i}F2(),x()}if(!f)break i;S(A,k,f)}o[A+f|0]=0,A=i[16971],i[r+12>>2]=A,i[i[A-12>>2]+(r+12|0)>>2]=i[16979],i[r+20>>2]=i[16980],i[n>>2]=66912,o[r+67|0]<0&&Q(i[r+56>>2]),J2(n),E2(r+76|0),v=r+160|0}function nA(A,e,r,f,k,n,t,u,l,w,h,_){var B=0;B=v-16|0,v=B,i[B+12>>2]=A;i:{e:{if((A|0)==(n|0)){if(s[e|0]!=1)break e;if(A=0,o[e|0]=0,e=i[k>>2],i[k>>2]=e+1,o[e|0]=46,s[u+11|0]>>>7|0?e=i[u+4>>2]:e=s[u+11|0]&127,!e||(e=i[w>>2],(e-l|0)>159))break i;r=i[h>>2],i[w>>2]=e+4,i[e>>2]=r;break i}r:{if(s[u+11|0]>>>7|0?n=i[u+4>>2]:n=s[u+11|0]&127,!(!n|(A|0)!=(t|0))){if(s[e|0]!=1)break e;if(A=i[w>>2],(A-l|0)>159)break r;e=i[h>>2],i[w>>2]=A+4,i[A>>2]=e,A=0,i[h>>2]=0;break i}if(A=yf(_,_+112|0,B+12|0)-_|0,t=A>>2,(t|0)>27)break e;n=o[t+73424|0];A:{f:{if(A=A&-5,(A|0)!=88){if((A|0)!=96)break f;if(e=i[k>>2],(e|0)!=(f|0)&&(A=-1,f=o[e-1|0],r=o[r|0],((f-97>>>0<26?f&95:f)|0)!=((r-97>>>0<26?r&95:r)|0)))break i;i[k>>2]=e+1,o[e|0]=n;break r}o[r|0]=80;break A}if(A=n-97>>>0<26?n&95:n,(A|0)!=o[r|0]||(o[r|0]=A-65>>>0<26?A|32:A,s[e|0]!=1)||(o[e|0]=0,s[u+11|0]>>>7|0?A=i[u+4>>2]:A=s[u+11|0]&127,!A)||(A=i[w>>2],(A-l|0)>159))break A;e=i[h>>2],i[w>>2]=A+4,i[A>>2]=e}if(A=i[k>>2],i[k>>2]=A+1,o[A|0]=n,A=0,(t|0)>21)break i;i[h>>2]=i[h>>2]+1;break i}A=0;break i}A=-1}return v=B+16|0,A}function tA(A,e,r,f,k,n,t,u,l,w,h,_){var B=0;B=v-16|0,v=B,o[B+15|0]=A;i:{e:{if((A|0)==(n|0)){if(s[e|0]!=1)break e;if(A=0,o[e|0]=0,e=i[k>>2],i[k>>2]=e+1,o[e|0]=46,s[u+11|0]>>>7|0?e=i[u+4>>2]:e=s[u+11|0]&127,!e||(e=i[w>>2],(e-l|0)>159))break i;r=i[h>>2],i[w>>2]=e+4,i[e>>2]=r;break i}r:{if(s[u+11|0]>>>7|0?n=i[u+4>>2]:n=s[u+11|0]&127,!(!n|(A|0)!=(t|0))){if(s[e|0]!=1)break e;if(A=i[w>>2],(A-l|0)>159)break r;e=i[h>>2],i[w>>2]=A+4,i[A>>2]=e,A=0,i[h>>2]=0;break i}if(t=Cf(_,_+28|0,B+15|0)-_|0,(t|0)>27)break e;n=o[t+73424|0];A:{f:switch((t&-2)-22|0){case 2:if(e=i[k>>2],(e|0)!=(f|0)&&(A=-1,f=o[e-1|0],r=o[r|0],((f-97>>>0<26?f&95:f)|0)!=((r-97>>>0<26?r&95:r)|0)))break i;i[k>>2]=e+1,o[e|0]=n;break r;case 0:o[r|0]=80;break A;default:break f}if(A=n-97>>>0<26?n&95:n,(A|0)!=o[r|0]||(o[r|0]=A-65>>>0<26?A|32:A,s[e|0]!=1)||(o[e|0]=0,s[u+11|0]>>>7|0?A=i[u+4>>2]:A=s[u+11|0]&127,!A)||(A=i[w>>2],(A-l|0)>159))break A;e=i[h>>2],i[w>>2]=A+4,i[A>>2]=e}if(A=i[k>>2],i[k>>2]=A+1,o[A|0]=n,A=0,(t|0)>21)break i;i[h>>2]=i[h>>2]+1;break i}A=0;break i}A=-1}return v=B+16|0,A}function _i(A,e,r,f,k,n,t){var u=0,l=0,w=0;i:{e:{l=i[A+248>>2],u=e>>l;r:{if((u|0)<0||(w=i[A+252>>2],(w|0)<=(u|0)))break r;if(l=r>>l,(l|0)<0|(l|0)>=i[A+256>>2])break e;if(!(s[(u+i[A+240>>2]|0)+Z(l,w)|0]>>>k&1)){u=f,f=e;break i}if(u=f-1|0,l=k+1|0,_i(A,e,r,u,l,n,t),k=1<>1,f=k+e|0,_i(A,f,r,u,l,16,t),r=r+k|0,_i(A,e,r,u,l,n,32),e=i[A+248>>2],k=f>>e,(k|0)<0)break r;for(e=r>>e;;){if(n=i[A+252>>2],(n|0)<=(k|0))break r;if((e|0)<0|i[A+256>>2]<=(e|0))break e;if(!(s[(i[A+240>>2]+k|0)+Z(e,n)|0]>>>l&1)){n=16,t=32;break i}if(k=u-1|0,l=l+1|0,_i(A,f,r,k,l,16,32),e=1<>1,n=e+f|0,_i(A,n,r,k,l,16,32),r=e+r|0,_i(A,f,r,k,l,16,32),t=i[A+248>>2],e=r>>t,u=k,f=n,k=n>>t,!((k|0)>=0))break}}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}if((u|0)!=31){for(e=1<>2],u=(r+l|0)/4|0,(w|0)<=(k|0)|(u|0)>=i[A+276>>2]||(u=(k+i[A+260>>2]|0)+Z(u,w)|0,o[u|0]=s[u|0]|n),l=l+4|0,(e|0)>(l|0););for(k=(r|0)/4|0,r=0;n=(r+f|0)/4|0,u=i[A+272>>2],(n|0)>=(u|0)|(k|0)>=i[A+276>>2]||(n=(n+i[A+260>>2]|0)+Z(k,u)|0,o[n|0]=s[n|0]|t),r=r+4|0,(e|0)>(r|0););}}function In(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;f=v-32|0,v=f;i:{if(s[A+52|0]==1){if(r=i[A+48>>2],!e)break i;o[A+52|0]=0,i[A+48>>2]=-1;break i}e:{if(s[A+53|0]==1){r=i[A+32>>2];r:{if(i[r+76>>2]<0){r=h9(r);break r}r=h9(r)}if((r|0)!=-1&&(i[f+24>>2]=r),(r|0)==-1)break e;r=i[f+24>>2];r:{if(!e){if(!lt(r,i[A+32>>2]))break e;break r}i[A+48>>2]=r}r=i[f+24>>2];break i}for(i[f+24>>2]=1,k=v-16|0,v=k,v=k+16|0,k=A+44|0,n=f+24|0,k=i[(i[n>>2]>2]?k:n)>>2],n=(k|0)>0?k:0;;){if((r|0)!=(n|0)){if(t=ie(i[A+32>>2]),(t|0)==-1)break e;o[(f+24|0)+r|0]=t,r=r+1|0;continue}break}w=f+24|0;r:{for(;;){A:{n=i[A+40>>2],r=i[n>>2],h=i[n+4>>2],u=f+24|0,t=u+k|0;f:switch(l=i[A+36>>2],(W[i[i[l>>2]+16>>2]](l,n,u,t,f+16|0,f+20|0,w,f+12|0)|0)-1|0){case 1:break e;case 0:break f;case 2:break A;default:break r}if(n=i[A+40>>2],i[n>>2]=r,i[n+4>>2]=h,(k|0)==8||(r=ie(i[A+32>>2]),(r|0)==-1))break e;o[t|0]=r,k=k+1|0;continue}break}i[f+20>>2]=o[f+24|0]}r:{if(!e)for(;;){if((k|0)<=0)break r;if(k=k-1|0,(f6(o[k+(f+24|0)|0],i[A+32>>2])|0)==-1)break e}i[A+48>>2]=i[f+20>>2]}r=i[f+20>>2];break i}r=-1}return v=f+32|0,r}function or(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;m=v-16|0,v=m,h=b2(t,122936),l=m+4|0,t=b2(t,123008),W[i[i[t>>2]+20>>2]](l,t),s[l+11|0]>>>7|0?u=i[l+4>>2]:u=s[l+11|0]&127;i:{if(!u){W[i[i[h>>2]+48>>2]](h,A,r,f)|0,t=(r-A<<2)+f|0,i[n>>2]=t;break i}i[n>>2]=f;e:{r:switch(l=A,u=s[l|0],u-43|0){case 0:case 2:break r;default:break e}l=W[i[i[h>>2]+44>>2]](h,u<<24>>24)|0,u=i[n>>2],i[n>>2]=u+4,i[u>>2]=l,l=A+1|0}for(s[l|0]!=48|(r-l|0)<2|(s[l+1|0]|32)!=120||(u=W[i[i[h>>2]+44>>2]](h,48)|0,w=i[n>>2],i[n>>2]=w+4,i[w>>2]=u,u=W[i[i[h>>2]+44>>2]](h,o[l+1|0])|0,w=i[n>>2],i[n>>2]=w+4,i[w>>2]=u,l=l+2|0),Gi(l,r),G=W[i[i[t>>2]+16>>2]](t)|0,w=0,t=l;;){if(r>>>0<=t>>>0)Nr((l-A<<2)+f|0,i[n>>2]),t=i[n>>2];else{u=m+4|0;e:{if(s[u+11|0]>>>7|0){_=i[u>>2];break e}_=u}X=!s[_+w|0],s[u+11|0]>>>7|0?_=i[u>>2]:_=u,X|o[_+w|0]!=(B|0)||(B=i[n>>2],i[n>>2]=B+4,i[B>>2]=G,s[u+11|0]>>>7|0?u=i[u+4>>2]:u=s[u+11|0]&127,w=(u-1>>>0>w>>>0)+w|0,B=0),u=W[i[i[h>>2]+44>>2]](h,o[t|0])|0,_=i[n>>2],i[n>>2]=_+4,i[_>>2]=u,t=t+1|0,B=B+1|0;continue}break}}i[k>>2]=(e|0)==(r|0)?t:(e-A<<2)+f|0,o0(m+4|0),v=m+16|0}function QZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;if(k=v+-64|0,v=k,w9(k+52|0,i[A+8>>2]),l=i[k+52>>2],B=i[k+56>>2],(l|0)!=(B|0)){for(;;){i:{e:{if(t=i[l>>2],(t|0)==i[i[A>>2]+24>>2])break e;b3(k+24|0,i[A+8>>2],t),t=3;r:{if(i[k+32>>2])break r;if(u=i[k+28>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),_=i[k+24>>2],t=i[_+192>>2],w=i[_+196>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),t){Xt(k+12|0,t,e),m=i[k+16>>2],n=i[k+12>>2];A:{if((m|0)==(n|0)|f>>>0<=h>>>0)break A;for(G=i[i[A>>2]+24>>2],t=n;;){if(i[t>>2]!=(G|0)){if(t=t+4|0,(m|0)!=(t|0))continue;break A}break}i[(h<<2)+r>>2]=i[_+24>>2],h=h+1|0}n&&(i[k+16>>2]=n,Q(n)),t=(f|0)==(h|0)?2:0}else t=3;A:{if(!w||(n=i[w+4>>2],i[w+4>>2]=n-1,n))break A;W[i[i[w>>2]+8>>2]](w),I(w)}if(!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break r;W[i[i[u>>2]+8>>2]](u),I(u)}o[k+51|0]<0&&Q(i[k+40>>2]),n=i[k+28>>2];r:{if(!n||(u=i[n+4>>2],i[n+4>>2]=u-1,u))break r;W[i[i[n>>2]+8>>2]](n),I(n)}switch(t|0){case 0:case 3:break e;default:break i}}if(l=l+4|0,(B|0)!=(l|0))continue}break}l=i[k+52>>2]}return l&&(i[k+56>>2]=l,Q(l)),v=k- -64|0,h|0}function L4(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;if(r>>>0>=512)return r&&S(A,e,r),A|0;f=A+r|0;i:{if(!((A^e)&3)){e:{if(!(A&3)){r=A;break e}if(!r){r=A;break e}for(r=A;;){if(o[r|0]=s[e|0],e=e+1|0,r=r+1|0,!(r&3))break e;if(!(r>>>0>>0))break}}k=f&-4;e:{if(f>>>0<64||(n=k+-64|0,n>>>0>>0))break e;for(;i[r>>2]=i[e>>2],i[r+4>>2]=i[e+4>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=i[e+12>>2],i[r+16>>2]=i[e+16>>2],i[r+20>>2]=i[e+20>>2],i[r+24>>2]=i[e+24>>2],i[r+28>>2]=i[e+28>>2],i[r+32>>2]=i[e+32>>2],i[r+36>>2]=i[e+36>>2],i[r+40>>2]=i[e+40>>2],i[r+44>>2]=i[e+44>>2],i[r+48>>2]=i[e+48>>2],i[r+52>>2]=i[e+52>>2],i[r+56>>2]=i[e+56>>2],i[r+60>>2]=i[e+60>>2],e=e- -64|0,r=r- -64|0,n>>>0>=r>>>0;);}if(r>>>0>=k>>>0)break i;for(;i[r>>2]=i[e>>2],e=e+4|0,r=r+4|0,k>>>0>r>>>0;);break i}if(f>>>0<4){r=A;break i}if(k=f-4|0,k>>>0>>0){r=A;break i}for(r=A;o[r|0]=s[e|0],o[r+1|0]=s[e+1|0],o[r+2|0]=s[e+2|0],o[r+3|0]=s[e+3|0],e=e+4|0,r=r+4|0,k>>>0>=r>>>0;);}if(r>>>0>>0)for(;o[r|0]=s[e|0],e=e+1|0,r=r+1|0,(f|0)!=(r|0););return A|0}function GZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(k=v-16|0,v=k,e=E(168),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=87140,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,g[e+118>>1]=0,g[e+120>>1]=0,g[e+122>>1]=0,g[e+124>>1]=0,g[e+126>>1]=0,g[e+128>>1]=0,g[e+130>>1]=0,g[e+132>>1]=0,g[e+134>>1]=0,i[e+160>>2]=-65512,i[e+152>>2]=0,i[e+156>>2]=0,g[e+144>>1]=1,i[e+136>>2]=4718592,i[e+140>>2]=4718592,i[f>>2]=87180,o[e+159|0]=4,i[e+32>>2]=1835692135,o[e+148|0]=74,o[e+149|0]=80,o[e+150|0]=69,o[e+151|0]=71,n=i[r>>2],u=i[r+4>>2],(n|0)!=(u|0))for(l=e+52|0;;){t=i[n>>2],i[k+8>>2]=t,r=i[n+4>>2],i[k+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[t+16>>2]==1785751363&&n0(l,k+8|0),r=i[k+12>>2];i:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(n=n+8|0,(u|0)==(n|0))break}i[A+4>>2]=e,i[A>>2]=f,v=k+16|0}function ur(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;m=v-16|0,v=m,h=b2(t,122944),l=m+4|0,t=b2(t,123e3),W[i[i[t>>2]+20>>2]](l,t),s[l+11|0]>>>7|0?u=i[l+4>>2]:u=s[l+11|0]&127;i:{if(!u){W[i[i[h>>2]+32>>2]](h,A,r,f)|0,t=(r-A|0)+f|0,i[n>>2]=t;break i}i[n>>2]=f;e:{r:switch(l=A,u=s[l|0],u-43|0){case 0:case 2:break r;default:break e}l=W[i[i[h>>2]+28>>2]](h,u<<24>>24)|0,u=i[n>>2],i[n>>2]=u+1,o[u|0]=l,l=A+1|0}for(s[l|0]!=48|(r-l|0)<2|(s[l+1|0]|32)!=120||(u=W[i[i[h>>2]+28>>2]](h,48)|0,w=i[n>>2],i[n>>2]=w+1,o[w|0]=u,u=W[i[i[h>>2]+28>>2]](h,o[l+1|0])|0,w=i[n>>2],i[n>>2]=w+1,o[w|0]=u,l=l+2|0),Gi(l,r),G=W[i[i[t>>2]+16>>2]](t)|0,w=0,t=l;;){if(r>>>0<=t>>>0)Gi((l-A|0)+f|0,i[n>>2]),t=i[n>>2];else{u=m+4|0;e:{if(s[u+11|0]>>>7|0){_=i[u>>2];break e}_=u}X=!s[_+w|0],s[u+11|0]>>>7|0?_=i[u>>2]:_=u,X|o[_+w|0]!=(B|0)||(B=i[n>>2],i[n>>2]=B+1,o[B|0]=G,s[u+11|0]>>>7|0?u=i[u+4>>2]:u=s[u+11|0]&127,w=(u-1>>>0>w>>>0)+w|0,B=0),u=W[i[i[h>>2]+28>>2]](h,o[t|0])|0,_=i[n>>2],i[n>>2]=_+1,o[_|0]=u,t=t+1|0,B=B+1|0;continue}break}}i[k>>2]=(e|0)==(r|0)?t:(e-A|0)+f|0,o0(m+4|0),v=m+16|0}function yn(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0;i:{e:{if((f|0)<=0)break e;if(t=i[A+8>>2],u=i[A+4>>2],(t-u|0)>=(f|0)){r:{if((f|0)<=(u|0)){t=e+f|0,n=u;break r}t=e+u|0;A:{if((t|0)==(r|0)){n=u;break A}for(k=t,n=u;o[n|0]=s[k|0],n=n+1|0,k=k+1|0,(k|0)!=(r|0););}if(i[A+4>>2]=n,(u|0)<=0)break e}l=f,k=n,r=k-f|0;r:{if(u>>>0<=r>>>0)break r;if(w=f+u|0,h=w-k&7,h)for(f=0;o[k|0]=s[r|0],k=k+1|0,r=r+1|0,f=f+1|0,(h|0)!=(f|0););if(n-w>>>0>=4294967289)break r;for(;o[k|0]=s[r|0],o[k+1|0]=s[r+1|0],o[k+2|0]=s[r+2|0],o[k+3|0]=s[r+3|0],o[k+4|0]=s[r+4|0],o[k+5|0]=s[r+5|0],o[k+6|0]=s[r+6|0],o[k+7|0]=s[r+7|0],k=k+8|0,r=r+8|0,(u|0)!=(r|0););}i[A+4>>2]=k;r:{if((n|0)==(l|0)||(A=n-l|0,!A))break r;S(n-A|0,0,A)}if((e|0)==(t|0)||(A=t-e|0,!A))break e;S(0,e,A);return}if(n=i[A>>2],r=(u-n|0)+f|0,(r|0)<0)break i;k=0-n|0,t=t-n|0,l=t<<1,t=t>>>0>=1073741823?2147483647:r>>>0>>0?l:r,t?r=E(t):r=0,l=k+r|0,f&&S(l,e,f),e=f+l|0,u&&S(e,0,u),i[A+4>>2]=0,k&&S(r,n,k),i[A+8>>2]=r+t,i[A+4>>2]=e+u,i[A>>2]=r,n&&Q(n)}return}G2(),x()}function zi(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;u=v-16|0,v=u,n=i[A+108>>2],t=i[A+104>>2],l=n-t>>4;i:{if((t|0)==(n|0))break i;for(k=l>>>0<=1?1:l;;){if(i[t+(f<<4)>>2]==(e|0))break i;if(f=f+1|0,(k|0)==(f|0))break}f=k}if((f|0)==(l|0)){t=A+104|0,i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=e;i:{if(n>>>0>2]){i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=e,i[A+108>>2]=n+16;break i}if(k=hr(t,u),e=i[u+4>>2],i[A+108>>2]=k,!e)break i;i[u+8>>2]=e,Q(e)}t=i[t>>2]}i:{e:{t=(f<<4)+t|0,A=i[t+4>>2],e=i[t+8>>2];r:{if((A|0)!=(e|0))for(k=y[r+2>>1],f=A;;){if((k|0)==y[f+2>>1])break r;if(f=f+4|0,(e|0)==(f|0))break}k=i[t+12>>2];A:{if(k>>>0>e>>>0){A=y[r>>1]|y[r+2>>1]<<16,g[e>>1]=A,g[e+2>>1]=A>>>16,r=e+4|0;break A}if(e=e-A|0,l=e>>2,f=l+1|0,f>>>0>=1073741824)break e;if(k=k-A|0,n=k>>1,k=k>>>0>=2147483644?1073741823:f>>>0>>0?n:f,k){if(k>>>0>=1073741824)break i;f=E(k<<2)}else f=0;if(n=f+e|0,r=y[r>>1]|y[r+2>>1]<<16,g[n>>1]=r,g[n+2>>1]=r>>>16,l=n-(l<<2)|0,e&&S(l,A,e),i[t+12>>2]=f+(k<<2),r=n+4|0,i[t+8>>2]=r,i[t+4>>2]=l,!A)break A;Q(A)}i[t+8>>2]=r}v=u+16|0;return}G2(),x()}$2(),x()}function XZ(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0;w=v-16|0,v=w,l=E(36),i[l+32>>2]=t,i[l+28>>2]=n,i[l+24>>2]=k,i[l+20>>2]=f,i[l+16>>2]=r,i[l+12>>2]=90516,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=90764,r=i[e+8>>2],i[w+12>>2]=l,f=l+12|0,i[w+8>>2]=f,i[l+4>>2]=i[l+4>>2]+1,n0(r+12|0,w+8|0),r=i[w+12>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}i:{if(!u||(i[l+4>>2]=i[l+4>>2]+1,r=E(24),i[l+4>>2]=i[l+4>>2]+1,i[r+20>>2]=l,i[r+16>>2]=f,k=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=k,k=i[e>>2],f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+4>>2]=f,i[r>>2]=k,i[u>>2]=r,r=i[l+4>>2],i[l+4>>2]=r-1,r))break i;W[i[i[l>>2]+8>>2]](l),I(l)}f=i[e>>2],r=i[e+4>>2];i:{if(r){if(i[r+4>>2]=i[r+4>>2]+1,_o(f,i[i[e+8>>2]>>2],t),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,A=i[r+4>>2],i[r+4>>2]=A-1,A)break i;W[i[i[r>>2]+8>>2]](r),I(r);break i}_o(f,i[i[e+8>>2]>>2],t),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}A=i[l+4>>2],i[l+4>>2]=A-1,A||(W[i[i[l>>2]+8>>2]](l),I(l)),v=w+16|0}function oA(A,e,r,f,k){var n=0,t=0,u=0;n=v-32|0,v=n,t=i[e>>2],u=i[t+48>>2],t=i[t+52>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,F4(n,u,r,n+20|0);i:{if(i[n>>2]){j2(A,n,i[e>>2]);break i}e:{if(f&&(r=f-1|0,e=i[n+20>>2],r>>>0>2]-e>>3>>>0))break e;i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=13140;break i}e=e+(r<<3)|0,r=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f=0;e:{if(!r){r=0;break e}if(r=W2(r,82196,82400),!e|!r)break e;i[e+4>>2]=i[e+4>>2]+1,f=e}i[k>>2]=r,r=i[k+4>>2],i[k+4>>2]=f;e:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;W[i[i[r>>2]+8>>2]](r),I(r)}if(r=i[22721],i[A>>2]=i[22720],i[A+4>>2]=r,i[A+8>>2]=i[22722],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(o[n+19|0]<0&&Q(i[n+8>>2]),r=i[n+20>>2],r){if(A=r,e=i[n+24>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[n+20>>2]}i[n+24>>2]=r,Q(A)}i:{if(!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;W[i[i[t>>2]+8>>2]](t),I(t)}v=n+32|0}function L8(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+104>>2]=0,i[f+76>>2]=68180,k=i[17048],i[f+20>>2]=k,u=i[k-12>>2],k=f+20|0,i[u+k>>2]=i[17049],t=k+i[i[f+20>>2]-12>>2]|0,n=f+24|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+76>>2]=68180,i[f+20>>2]=68160,t=N2(n),i[t>>2]=66912,n=f- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=16,n=f+8|0,C0(n,e,r),l=k,u=n,k=o[f+19|0],n=(k|0)<0,R(l,n?i[f+8>>2]:u,n?i[f+12>>2]:k),o[f+19|0]<0&&Q(i[f+8>>2]),k=f+8|0,ir(k,e,r,0),e=o[f+19|0],r=(e|0)<0,R(f+20|0,r?i[f+8>>2]:k,r?i[f+12>>2]:e),o[f+19|0]<0&&Q(i[f+8>>2]),e=i[f+72>>2];i:{e:{if(e&16){r=i[f+68>>2],e=i[f+48>>2],r>>>0>>0&&(i[f+68>>2]=e,r=e),e=f+44|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+40>>2],e=f+32|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+20>>2]=A,i[i[A-12>>2]+(f+20|0)>>2]=i[17050],i[t>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(t),E2(f+76|0),v=f+160|0}function WZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+104>>2]=0,i[f+76>>2]=68180,k=i[17048],i[f+20>>2]=k,u=i[k-12>>2],k=f+20|0,i[u+k>>2]=i[17049],t=k+i[i[f+20>>2]-12>>2]|0,n=f+24|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+76>>2]=68180,i[f+20>>2]=68160,t=N2(n),i[t>>2]=66912,n=f- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=16,n=f+8|0,C0(n,e,r),l=k,u=n,k=o[f+19|0],n=(k|0)<0,R(l,n?i[f+8>>2]:u,n?i[f+12>>2]:k),o[f+19|0]<0&&Q(i[f+8>>2]),k=f+8|0,ir(k,e,r,1),e=o[f+19|0],r=(e|0)<0,R(f+20|0,r?i[f+8>>2]:k,r?i[f+12>>2]:e),o[f+19|0]<0&&Q(i[f+8>>2]),e=i[f+72>>2];i:{e:{if(e&16){r=i[f+68>>2],e=i[f+48>>2],r>>>0>>0&&(i[f+68>>2]=e,r=e),e=f+44|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+40>>2],e=f+32|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+20>>2]=A,i[i[A-12>>2]+(f+20|0)>>2]=i[17050],i[t>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(t),E2(f+76|0),v=f+160|0}function Cn(A,e){var r=0,f=0;s[A|0]&&(r=A,f=m2(e,2),o[r+1|0]=f,r=A,f=m2(e,1),o[r+2|0]=f,r=A,f=m2(e,5),i[r+4>>2]=f,r=A,f=m2(e,1),o[r+8|0]=f,r=A,f=m2(e,1),o[r+9|0]=f,r=A,f=m2(e,1),o[r+10|0]=f,r=A,f=m2(e,1),o[r+11|0]=f,r=A,f=m2(e,1),o[r+12|0]=f,r=A,f=m2(e,1),o[r+13|0]=f,r=A,f=m2(e,1),o[r+14|0]=f,r=A,f=m2(e,1),o[r+15|0]=f,r=A,f=m2(e,1),o[r+16|0]=f,r=A,f=m2(e,1),o[r+17|0]=f,r=A,f=m2(e,1),o[r+18|0]=f,r=A,f=m2(e,1),o[r+19|0]=f,r=A,f=m2(e,1),o[r+20|0]=f,r=A,f=m2(e,1),o[r+21|0]=f,r=A,f=m2(e,1),o[r+22|0]=f,r=A,f=m2(e,1),o[r+23|0]=f,r=A,f=m2(e,1),o[r+24|0]=f,r=A,f=m2(e,1),o[r+25|0]=f,r=A,f=m2(e,1),o[r+26|0]=f,r=A,f=m2(e,1),o[r+27|0]=f,r=A,f=m2(e,1),o[r+28|0]=f,r=A,f=m2(e,1),o[r+29|0]=f,r=A,f=m2(e,1),o[r+30|0]=f,r=A,f=m2(e,1),o[r+31|0]=f,r=A,f=m2(e,1),o[r+32|0]=f,r=A,f=m2(e,1),o[r+33|0]=f,r=A,f=m2(e,1),o[r+34|0]=f,r=A,f=m2(e,1),o[r+35|0]=f,r=A,f=m2(e,1),o[r+36|0]=f,r=A,f=m2(e,1),o[r+37|0]=f,r=A,f=m2(e,1),o[r+38|0]=f,r=A,f=m2(e,1),o[r+39|0]=f,r=A,f=m2(e,1),o[r+40|0]=f,r=A,f=m2(e,1),o[r+41|0]=f,r=A,f=m2(e,1),o[r+42|0]=f,r=A,f=m2(e,1),o[r+43|0]=f,vi(e,44)),s[A+44|0]&&(r=A,f=m2(e,8),i[r+48>>2]=f)}function VZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,10137);break i}if(u=m0(r),k=i[r>>2],n=W[i[i[k>>2]+8>>2]](k)|0,l=i[r>>2],k=h2,n=u+n|0,k=n>>>0>>0?k+1|0:k,W[i[i[l>>2]+12>>2]](l,n,k)|0){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}t=i[e+108>>2],k=i[e+104>>2],n=t-k|0;e:{if(n>>>0>>0){if(l=u-n|0,w=i[e+112>>2],l>>>0<=w-t>>>0){l&&u2(t,0,l),i[e+108>>2]=t+l;break e}if(t=w-k|0,w=t<<1,w=t>>>0>=1073741823?2147483647:u>>>0>>0?w:u,t=E(w),l&&u2(n+t|0,0,l),n&&S(t,k,n),i[e+112>>2]=t+w,i[e+108>>2]=u+t,i[e+104>>2]=t,!k)break e;Q(k);break e}if(u>>>0>=n>>>0)break e;i[e+108>>2]=k+u}if(u)for(k=0;n=m0(r),o[i[e+104>>2]+k|0]=n,k=k+1|0,(u|0)!=(k|0););if(s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function En(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-48|0,v=f;i:{if(!r){if(o[f+16|0]=0,o[f+27|0]=0,r=$(f+28|0,5,2001,f+16|0),o[f+27|0]<0&&Q(i[f+16>>2]),j2(A,r,i[e>>2]),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}Go(f+8|0,i[e>>2]),n=i[f+8>>2];e:{if(!n){if(o[f+16|0]=0,o[f+27|0]=0,r=$(f+28|0,2,124,f+16|0),o[f+27|0]<0&&Q(i[f+16>>2]),j2(A,r,i[e>>2]),o[r+19|0]>=0)break e;Q(i[r+8>>2]);break e}if(k=W2(n,94544,91496),k){if(r=i[f+12>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),n=f+28|0,W[i[i[k>>2]+20>>2]](n,k),j2(A,n,i[e>>2]),o[f+47|0]<0&&Q(i[f+36>>2]),!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;W[i[i[r>>2]+8>>2]](r),I(r);break e}k=E(16),i[k+8>>2]=0,i[k+12>>2]=0,i[r>>2]=k,r=i[f+12>>2],i[f+8>>2]=0,i[f+12>>2]=0,i[k+4>>2]=r,i[k>>2]=n,r=i[e>>2],n=i[e+4>>2];r:{if(!n){i[k+12>>2]=n,i[k+8>>2]=r;break r}if(i[n+4>>2]=i[n+4>>2]+1,i[k+8>>2]=r,r=i[k+12>>2],i[k+12>>2]=n,!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break r;W[i[i[r>>2]+8>>2]](r),I(r)}j2(A,100848,i[e>>2])}if(A=i[f+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=f+48|0}function gZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0;n=v-32|0,v=n,A=i[A>>2],u=i[A+48>>2],l=i[A+52>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,F4(n,u,e,n+20|0);i:{if(i[n>>2]||(A=i[n+20>>2],w=i[n+24>>2],(A|0)==(w|0)))break i;e=!f;e:{if(!r){if(e)break e;for(u=1;r=e,(k|0)>(t|0)&&(i[(t<<2)+f>>2]=u,r=1),u=u+1|0,t=r+t|0,A=A+8|0,(w|0)!=(A|0););break i}if(!f){for(;;)if(t=(e&i[i[A>>2]+16>>2]==(r|0))+t|0,A=A+8|0,(w|0)==(A|0))break i}for(u=1;;){r:{if(i[i[A>>2]+16>>2]!=(r|0))break r;if((k|0)>(t|0)){i[(t<<2)+f>>2]=u,t=t+1|0;break r}t=e+t|0}if(u=u+1|0,A=A+8|0,(w|0)==(A|0))break}break i}t=((w-A|0)-8>>>3|0)+1|0}if(o[n+19|0]<0&&Q(i[n+8>>2]),r=i[n+20>>2],r){if(A=i[n+24>>2],e=r,(A|0)!=(e|0)){for(;;){e=i[A-4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[n+20>>2]}i[n+24>>2]=r,Q(e)}i:{if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l)}return v=n+32|0,t|0}function Yn(A,e){var r=0,f=0,k=0,n=0;r=v-32|0,v=r,k=e+12|0;i:{if(i[e+12>>2]!=i[e+16>>2]){if(i[A>>2]=k,e=i[25213],i[A+4>>2]=i[25212],i[A+8>>2]=e,A=A+12|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}e:{if(s[e+8|0]==1){nr(r+8|0,i[e>>2],i[e+24>>2],k,0,0,-1,-1),f=i[r+8>>2];r:{if(!f)break r;if(i[A>>2]=0,e=i[r+12>>2],i[A+4>>2]=i[r+8>>2],i[A+8>>2]=e,e=A+12|0,o[r+27|0]>=0){n=i[r+20>>2],i[e>>2]=i[r+16>>2],i[e+4>>2]=n,i[e+8>>2]=i[r+24>>2];break r}z(e,i[r+16>>2],i[r+20>>2])}if(o[r+27|0]<0&&Q(i[r+16>>2]),!f)break e;break i}Y9(r+8|0,i[e>>2],k,i[e+32>>2],i[e+36>>2],i[e+40>>2]),f=i[r+8>>2];r:{if(!f)break r;if(i[A>>2]=0,e=i[r+12>>2],i[A+4>>2]=i[r+8>>2],i[A+8>>2]=e,e=A+12|0,o[r+27|0]>=0){n=i[r+20>>2],i[e>>2]=i[r+16>>2],i[e+4>>2]=n,i[e+8>>2]=i[r+24>>2];break r}z(e,i[r+16>>2],i[r+20>>2])}if(o[r+27|0]<0&&Q(i[r+16>>2]),f)break i}if(i[A>>2]=k,e=i[25213],i[A+4>>2]=i[25212],i[A+8>>2]=e,A=A+12|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=r+32|0}function Jn(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;f=v-32|0,v=f;i:{if(s[A+52|0]==1){if(r=i[A+48>>2],!e)break i;o[A+52|0]=0,i[A+48>>2]=-1;break i}e:{if(s[A+53|0]==1){if(r=ie(i[A+32>>2]),(r|0)!=-1&&(o[f+24|0]=r),(r|0)==-1)break e;r=s[f+24|0];r:{if(!e){if(!vl(r,i[A+32>>2]))break e;break r}i[A+48>>2]=r}r=s[f+24|0];break i}for(i[f+24>>2]=1,k=v-16|0,v=k,v=k+16|0,k=A+44|0,n=f+24|0,k=i[(i[n>>2]>2]?k:n)>>2],n=(k|0)>0?k:0;;){if((r|0)!=(n|0)){if(t=ie(i[A+32>>2]),(t|0)==-1)break e;o[(f+24|0)+r|0]=t,r=r+1|0;continue}break}w=f+24|0;r:{for(;;){A:{n=i[A+40>>2],r=i[n>>2],h=i[n+4>>2],u=f+24|0,t=u+k|0;f:switch(l=i[A+36>>2],(W[i[i[l>>2]+16>>2]](l,n,u,t,f+16|0,f+23|0,w,f+12|0)|0)-1|0){case 1:break e;case 0:break f;case 2:break A;default:break r}if(n=i[A+40>>2],i[n>>2]=r,i[n+4>>2]=h,(k|0)==8||(r=ie(i[A+32>>2]),(r|0)==-1))break e;o[t|0]=r,k=k+1|0;continue}break}o[f+23|0]=s[f+24|0]}r:{if(!e)for(;;){if((k|0)<=0)break r;if(k=k-1|0,(f6(s[k+(f+24|0)|0],i[A+32>>2])|0)==-1)break e}i[A+48>>2]=s[f+23|0]}r=s[f+23|0];break i}r=-1}return v=f+32|0,r}function pZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;e=v-16|0,v=e,r=E(32),i[e+4>>2]=r,i[e+8>>2]=29,i[e+12>>2]=-2147483616,f=s[21182]|s[21183]<<8|(s[21184]<<16|s[21185]<<24),k=s[21178]|s[21179]<<8|(s[21180]<<16|s[21181]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+29|0]=0,f=s[21203]|s[21204]<<8|(s[21205]<<16|s[21206]<<24),k=s[21199]|s[21200]<<8|(s[21201]<<16|s[21202]<<24),o[r+21|0]=k,o[r+22|0]=k>>>8,o[r+23|0]=k>>>16,o[r+24|0]=k>>>24,o[r+25|0]=f,o[r+26|0]=f>>>8,o[r+27|0]=f>>>16,o[r+28|0]=f>>>24,f=s[21198]|s[21199]<<8|(s[21200]<<16|s[21201]<<24),k=s[21194]|s[21195]<<8|(s[21196]<<16|s[21197]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[21190]|s[21191]<<8|(s[21192]<<16|s[21193]<<24),k=s[21186]|s[21187]<<8|(s[21188]<<16|s[21189]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,5,0,e+4|0),o[e+15|0]<0&&Q(i[e+4>>2]),v=e+16|0}function FZ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,n=i[r+12>>2];i:{if((n|0)>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if((n|0)!=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[r>>2]==1&i[r+4>>2]==3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(n=y[f+24>>1],!(n>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,n=i[f+4>>2],!((n|0)==3|(s[k+12|0]?i[k+4>>2]!=1:0))){i[e+8>>2]=n,i[e+4>>2]=0,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],r=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[e+27|0]=r,o[e+28|0]=r>>>8,o[e+29|0]=r>>>16,o[e+30|0]=r>>>24,i[e+24>>2]=i[f+20>>2],i[e>>2]=11,j0(A,e+4|0,e);break i}i[e+4>>2]=0,i[e+8>>2]=3,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],r=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[e+27|0]=r,o[e+28|0]=r>>>8,o[e+29|0]=r>>>16,o[e+30|0]=r>>>24,i[e+24>>2]=i[f+20>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function uA(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0;t=v-32|0,v=t,k=f&65535,n=f>>>16&32767,l=n;i:{if(n-15361>>>0<=2045){k=k<<4|r>>>28,r=r<<4,n=k,k=e>>>28|r,r=n,n=l-15360|0,e=e&268435455;e:{if((e|0)==134217728&(A|0)!=0|e>>>0>134217728){k=k+1|0,r=k?r:r+1|0;break e}if(A|(e|0)!=134217728)break e;A=k,k=k+(k&1)|0,r=A>>>0>k>>>0?r+1|0:r}u=r>>>0>1048575,A=u?0:k,e=u?0:r,k=0,r=n+u|0,n=r>>>0>>0?1:k;break i}if(!(!(A|r|(e|k))|((n|0)!=32767|(u|0)!=0))){A=r,r=k<<4|r>>>28,A=A<<4|e>>>28,e=r|524288,r=2047,n=0;break i}if(l>>>0>17406){A=0,e=0,r=2047,n=0;break i}if(u=!(n|u),w=u?15360:15361,n=w-l|0,(n|0)>112){A=0,e=0,r=0,n=0;break i}k=u?k:k|65536,b1(t+16|0,A,e,r,k,128-n|0),mi(t,A,e,r,k,n),A=i[t+8>>2],u=A<<4,e=i[t+12>>2]<<4|A>>>28,A=i[t+4>>2],n=A,A=A>>>28|u,n=n&268435455,r=i[t>>2]|(l|0)!=(w|0)&(i[t+16>>2]|i[t+24>>2]|(i[t+20>>2]|i[t+28>>2]))!=0;e:{if((n|0)==134217728&(r|0)!=0|n>>>0>134217728){A=A+1|0,e=A?e:e+1|0;break e}if(r|(n|0)!=134217728)break e;k=e,e=A,A=A+(A&1)|0,e=e>>>0>A>>>0?k+1|0:k}r=e>>>0>1048575,e=r?e^1048576:e,n=0}return v=t+32|0,J0(0,A|0),J0(1,e|(f&-2147483648|r<<20)),+n1()}function IZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=+k;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;n=v-368|0,v=n,i[n+360>>2]=37,i[n+364>>2]=0,t=n+360|0,u=Yr(t|1,39375,i[r+4>>2]),l=n+320|0,i[n+316>>2]=l,A=P0();i:{if(u){w=i[r+8>>2],t2[n+40>>3]=k,i[n+32>>2]=w,A=k4(l,30,A,t,n+32|0);break i}t2[n+48>>3]=k,A=k4(n+320|0,30,A,n+360|0,n+48|0)}i[n+80>>2]=1837,l=v1(n+308|0,0,n+80|0),t=n+320|0;i:{e:{if((A|0)>=30){A=P0();r:{if(u){t=i[r+8>>2],t2[n+8>>3]=k,i[n>>2]=t,A=h8(n+316|0,A,n+360|0,n);break r}t2[n+16>>3]=k,A=h8(n+316|0,A,n+360|0,n+16|0)}if((A|0)==-1)break e;t=i[l>>2],i[l>>2]=i[n+316>>2],t&&W[i[l+4>>2]](t),t=i[n+316>>2]}_=A+t|0,B=C4(t,_,r),i[n+80>>2]=1837,t=n+80|0,u=v1(n+72|0,0,t),w=i[n+316>>2];r:{if((w|0)==(n+320|0)){A=t;break r}if(A=F0(A<<3),!A)break e;t=i[u>>2],i[u>>2]=A,t&&W[i[u+4>>2]](t),w=i[n+316>>2]}h=n+60|0,t=i[r+28>>2],i[h>>2]=t,(t|0)!=122760&&(i[t+4>>2]=i[t+4>>2]+1),on(w,B,_,A,n+68|0,n- -64|0,h),e0(h),A=Y8(e,A,i[n+68>>2],i[n+64>>2],r,f),e=i[u>>2],i[u>>2]=0,e&&W[i[u+4>>2]](e),e=i[l>>2],i[l>>2]=0,e&&W[i[l+4>>2]](e),v=n+368|0;break i}m1(),x()}return A|0}function yZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=+k;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;n=v-208|0,v=n,i[n+200>>2]=37,i[n+204>>2]=0,t=n+200|0,u=Yr(t|1,39375,i[r+4>>2]),l=n+160|0,i[n+156>>2]=l,A=P0();i:{if(u){w=i[r+8>>2],t2[n+40>>3]=k,i[n+32>>2]=w,A=k4(l,30,A,t,n+32|0);break i}t2[n+48>>3]=k,A=k4(n+160|0,30,A,n+200|0,n+48|0)}i[n+80>>2]=1837,l=v1(n+148|0,0,n+80|0),t=n+160|0;i:{e:{if((A|0)>=30){A=P0();r:{if(u){t=i[r+8>>2],t2[n+8>>3]=k,i[n>>2]=t,A=h8(n+156|0,A,n+200|0,n);break r}t2[n+16>>3]=k,A=h8(n+156|0,A,n+200|0,n+16|0)}if((A|0)==-1)break e;t=i[l>>2],i[l>>2]=i[n+156>>2],t&&W[i[l+4>>2]](t),t=i[n+156>>2]}_=A+t|0,B=C4(t,_,r),i[n+80>>2]=1837,t=n+80|0,u=v1(n+72|0,0,t),w=i[n+156>>2];r:{if((w|0)==(n+160|0)){A=t;break r}if(A=F0(A<<1),!A)break e;t=i[u>>2],i[u>>2]=A,t&&W[i[u+4>>2]](t),w=i[n+156>>2]}h=n+60|0,t=i[r+28>>2],i[h>>2]=t,(t|0)!=122760&&(i[t+4>>2]=i[t+4>>2]+1),ln(w,B,_,A,n+68|0,n- -64|0,h),e0(h),A=J8(e,A,i[n+68>>2],i[n+64>>2],r,f),e=i[u>>2],i[u>>2]=0,e&&W[i[u+4>>2]](e),e=i[l>>2],i[l>>2]=0,e&&W[i[l+4>>2]](e),v=n+208|0;break i}m1(),x()}return A|0}function K4(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0;i:{e:{if((k|0)<=0)break e;if(u=i[A+8>>2],l=i[A+4>>2],(u-l|0)>=(k|0)){n=l-e|0;r:{if((n|0)>=(k|0)){u=r+k|0,t=l;break r}if(u=r+n|0,t=f-u|0,!t|(f|0)==(u|0)||S(l,u,t),t=t+l|0,i[A+4>>2]=t,(n|0)<=0)break e}w=e+k|0,f=t,n=f-k|0;r:{if(l>>>0<=n>>>0)break r;if(h=k+l|0,_=h-f&7,_)for(k=0;o[f|0]=s[n|0],f=f+1|0,n=n+1|0,k=k+1|0,(_|0)!=(k|0););if(t-h>>>0>=4294967289)break r;for(;o[f|0]=s[n|0],o[f+1|0]=s[n+1|0],o[f+2|0]=s[n+2|0],o[f+3|0]=s[n+3|0],o[f+4|0]=s[n+4|0],o[f+5|0]=s[n+5|0],o[f+6|0]=s[n+6|0],o[f+7|0]=s[n+7|0],f=f+8|0,n=n+8|0,(l|0)!=(n|0););}i[A+4>>2]=f;r:{if((t|0)==(w|0)||(A=t-w|0,!A))break r;S(t-A|0,e,A)}if((r|0)==(u|0)||(A=u-r|0,!A))break e;S(e,r,A);return}if(t=i[A>>2],f=(l-t|0)+k|0,(f|0)<0)break i;n=e-t|0,u=u-t|0,w=u<<1,u=u>>>0>=1073741823?2147483647:f>>>0>>0?w:f,u?f=E(u):f=0,w=n+f|0,k&&S(w,r,k),r=k+w|0,k=l-e|0,k&&S(r,e,k),i[A+4>>2]=e,n&&S(f,t,n),i[A+8>>2]=f+u,i[A+4>>2]=r+k,i[A>>2]=f,t&&Q(t)}return}G2(),x()}function CZ(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0,h=0,_=0;h=v-16|0,v=h,w=E(44),i[w+40>>2]=0,i[w+32>>2]=0,i[w+36>>2]=0,i[w+12>>2]=90560,i[w+4>>2]=0,i[w+8>>2]=0,i[w+28>>2]=n,i[w+24>>2]=k,i[w+20>>2]=f,i[w+16>>2]=r,i[w>>2]=90804;i:{e:{if(!u){n=0;break e}if((u|0)<0)break i;n=E(u),u&&u2(n,0,u),_=n+u|0,i[w+40>>2]=_,i[w+36>>2]=_,i[w+32>>2]=n}r=_-n|0,r&&S(n,t,r),r=i[e+8>>2],i[h+12>>2]=w,f=w+12|0,i[h+8>>2]=f,i[w+4>>2]=i[w+4>>2]+1,n0(r+12|0,h+8|0),r=i[h+12>>2];e:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break e;W[i[i[r>>2]+8>>2]](r),I(r)}e:{if(!l||(i[w+4>>2]=i[w+4>>2]+1,r=E(24),i[w+4>>2]=i[w+4>>2]+1,i[r+20>>2]=w,i[r+16>>2]=f,k=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=k,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[l>>2]=r,e=i[w+4>>2],i[w+4>>2]=e-1,e))break e;W[i[i[w>>2]+8>>2]](w),I(w)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),v=h+16|0;return}G2(),x()}function EZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-80|0,v=f,n=-1;i:{if(!A|(e|0)<=0|(!r|!s[r|0])||!s[r+3|0]|(!s[r+1|0]|!s[r+2|0]))break i;k=E(72),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=89876,A=Af(k+16|0,A,e,0),i[f+52>>2]=k,i[f+48>>2]=A,i[k+4>>2]=i[k+4>>2]+1,A=i[f+52>>2],i[f+8>>2]=i[f+48>>2],i[f+12>>2]=A,t=jr(f+56|0,f+8|0,e,0),i[f+40>>2]=0,i[f+44>>2]=0,wi(f+20|0,t,f+40|0,90160);e:{if(i[f+20>>2]){n=i[f+24>>2]==100?-1:-2;break e}if(n=-2,A=i[f+40>>2],!A||(e=W2(A,82196,82560),!e)||(A=i[f+44>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),n=e,e=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),n=Ai(n,e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24)),!A)||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}o[f+39|0]<0&&Q(i[f+28>>2]),A=i[f+44>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[t+4>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[k+4>>2],i[k+4>>2]=A-1,A)break i;W[i[i[k>>2]+8>>2]](k),I(k)}return v=f+80|0,n|0}function YZ(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0;e=v-96|0,v=e,o[e+56|0]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+88>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+60>>2]=0,i[e+64>>2]=0,rA(e+28|0,A,e+60|0,0,0),o[e+47|0]<0&&Q(i[e+36>>2]),f=i[A+480>>2],i[e+24>>2]=i[e+88>>2],r=i[e+84>>2],i[e+16>>2]=i[e+80>>2],i[e+20>>2]=r,r=i[e+76>>2],i[e+8>>2]=i[e+72>>2],i[e+12>>2]=r,k=i[e+52>>2],i[e+52>>2]=0,r=i[e+48>>2],i[e+48>>2]=0,n=i[e+60>>2],t=i[e+64>>2],i[e+60>>2]=0,i[e+64>>2]=0,u=i[e+68>>2],i[e+68>>2]=0,l=s[e+56|0],i[f+8>>2]=r,r=i[f+12>>2],i[f+12>>2]=k;i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}o[f+16|0]=l,r=i[f+20>>2],r&&(i[f+24>>2]=r,Q(r)),i[f+28>>2]=u,i[f+24>>2]=t,i[f+20>>2]=n,r=i[e+12>>2],i[f+32>>2]=i[e+8>>2],i[f+36>>2]=r,r=i[e+20>>2],i[f+40>>2]=i[e+16>>2],i[f+44>>2]=r,i[f+48>>2]=i[e+24>>2],A=i[A+480>>2],f=W[i[i[A>>2]+12>>2]](A)|0,A=i[e+60>>2],A&&(i[e+64>>2]=A,Q(A)),A=i[e+52>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=e+96|0,f|0}function JZ(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0;e=v-96|0,v=e,o[e+56|0]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+88>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+60>>2]=0,i[e+64>>2]=0,rA(e+28|0,A,e+60|0,0,0),o[e+47|0]<0&&Q(i[e+36>>2]),f=i[A+480>>2],i[e+24>>2]=i[e+88>>2],r=i[e+84>>2],i[e+16>>2]=i[e+80>>2],i[e+20>>2]=r,r=i[e+76>>2],i[e+8>>2]=i[e+72>>2],i[e+12>>2]=r,k=i[e+52>>2],i[e+52>>2]=0,r=i[e+48>>2],i[e+48>>2]=0,n=i[e+60>>2],t=i[e+64>>2],i[e+60>>2]=0,i[e+64>>2]=0,u=i[e+68>>2],i[e+68>>2]=0,l=s[e+56|0],i[f+8>>2]=r,r=i[f+12>>2],i[f+12>>2]=k;i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}o[f+16|0]=l,r=i[f+20>>2],r&&(i[f+24>>2]=r,Q(r)),i[f+28>>2]=u,i[f+24>>2]=t,i[f+20>>2]=n,r=i[e+12>>2],i[f+32>>2]=i[e+8>>2],i[f+36>>2]=r,r=i[e+20>>2],i[f+40>>2]=i[e+16>>2],i[f+44>>2]=r,i[f+48>>2]=i[e+24>>2],A=i[A+480>>2],f=W[i[i[A>>2]+16>>2]](A)|0,A=i[e+60>>2],A&&(i[e+64>>2]=A,Q(A)),A=i[e+52>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=e+96|0,f|0}function RZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;t=v-16|0,v=t;i:{e:{if(!e){r=0;break e}if(A=i[A>>2],i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0,f=i[A+52>>2],k=i[A+56>>2],(f|0)!=(k|0)){if(A=k-f|0,(A|0)<0)break i;for(n=E(A),i[t+4>>2]=n,i[t+12>>2]=A+n,A=n;i[A>>2]=i[f>>2],u=i[f+4>>2],i[A+4>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),A=A+8|0,f=f+8|0,(k|0)!=(f|0););i[t+8>>2]=A,f=A-n>>3,r=(r|0)>(f|0)?f:r;r:{if((r|0)<=0)break r;if(u=0,f=0,r>>>0>=4)for(w=r&2147483644,k=0;i[(f<<2)+e>>2]=i[i[(f<<3)+n>>2]+36>>2],l=f|1,i[(l<<2)+e>>2]=i[i[(l<<3)+n>>2]+36>>2],l=f|2,i[(l<<2)+e>>2]=i[i[(l<<3)+n>>2]+36>>2],l=f|3,i[(l<<2)+e>>2]=i[i[(l<<3)+n>>2]+36>>2],f=f+4|0,k=k+4|0,(w|0)!=(k|0););if(k=r&3,!k)break r;for(;i[(f<<2)+e>>2]=i[i[(f<<3)+n>>2]+36>>2],f=f+1|0,u=u+1|0,(k|0)!=(u|0););}for(;;){e=A-8|0,A=i[A-4>>2];r:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break r;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=e,(n|0)==(A|0))break}Q(i[t+4>>2]);break e}r=r>>31&r}return v=t+16|0,r|0}G2(),x()}function DZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;n=v-32|0,v=n,O0(n,e,r),o[n+19|0]<0&&Q(i[n+8>>2]),o[e+100|0]&1&&(h=e,_=I2(r),i[h+104>>2]=_,h=e,_=I2(r),i[h+108>>2]=_),h=e,_=m0(r),o[h+112|0]=_,t=I2(r),i[e+116>>2]=t;i:{e:{if(!s[e+112|0]){if(k8(A,e+132|0,t,f,12879),i[A>>2])break e;o[A+19|0]<0&&Q(i[A+8>>2]),k=i[e+124>>2],t=i[e+120>>2],l=k-t|0,f=i[e+116>>2];r:{if(l>>>0>>0){if(w=f-l|0,u=i[e+128>>2],w>>>0<=u-k>>>0){w&&u2(k,0,w),i[e+124>>2]=k+w;break r}if((f|0)<0)break i;if(k=u-t|0,u=k<<1,u=k>>>0>=1073741823?2147483647:f>>>0>>0?u:f,k=E(u),w&&u2(k+l|0,0,w),l&&S(k,t,l),i[e+128>>2]=k+u,i[e+124>>2]=f+k,i[e+120>>2]=k,!t)break r;Q(t);break r}if(f>>>0>=l>>>0)break r;i[e+124>>2]=f+t}Xi(r,i[e+120>>2],i[e+116>>2])}if(s[r+20|0]==1){if(o[n+20|0]=0,o[n+31|0]=0,$(A,2,100,n+20|0),o[n+31|0]>=0)break e;Q(i[n+20>>2]);break e}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}v=n+32|0;return}G2(),x()}function NZ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v-32|0,v=r,f=i[A>>2];i:{e:{if(e){if(A=Z0(e),A>>>0>=2147483640)break i;r:{A:{if(A>>>0>=11){n=A|7,k=E(n+1|0),i[r+28>>2]=n-2147483647,i[r+20>>2]=k,i[r+24>>2]=A;break A}if(o[r+31|0]=A,k=r+20|0,!A)break r}if(!A)break r;S(k,e,A)}o[A+k|0]=0,A=f+128|0;r:{if(s[f+140|0]==1){if((A|0)==(r+20|0))break r;if(e=o[r+31|0],o[f+139|0]>=0){if((e|0)>=0){e=i[r+24>>2],i[A>>2]=i[r+20>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+28>>2];break r}R1(A,i[r+20>>2],i[r+24>>2]);break r}f=A,A=(e|0)<0,x1(f,A?i[r+20>>2]:r+20|0,A?i[r+24>>2]:e);break r}A:{if(o[r+31|0]>=0){e=i[r+24>>2],i[A>>2]=i[r+20>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+28>>2];break A}z(A,i[r+20>>2],i[r+24>>2])}o[f+140|0]=1}if(o[r+31|0]>=0)break e;Q(i[r+20>>2]);break e}i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,A=f+128|0;r:{if(s[f+140|0]==1){if((A|0)==(r+8|0))break e;if(o[f+139|0]<0)break r;i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0;break e}i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,o[f+140|0]=1;break e}if(x1(A,r+8|0,0),o[r+19|0]>=0)break e;Q(i[r+8>>2])}v=r+32|0;return}F2(),x()}function lA(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;i:{if(!e){t=A+112|0,r=s[A+112|0];break i}if(f=i[A+116>>2],!f){i[A+116>>2]=1,o[A+112|0]=e;return}if(t=A+112|0,r=s[t|0],(r|0)!=(e|0))break i;i[A+116>>2]=f+1;return}k=i[A+116>>2];i:{e:{r:{if(!(r&255)){f=k;break r}if(f=0,k)for(r=i[A+124>>2];;){u=i[A+128>>2];A:{if(u>>>0>r>>>0){o[r|0]=s[t|0],r=r+1|0;break A}if(n=i[A+120>>2],f=r-n|0,k=f+1|0,(k|0)<0)break e;if(r=u-n|0,u=r<<1,r=r>>>0>=1073741823?2147483647:k>>>0>>0?u:k,r?k=E(r):k=0,u=k+f|0,o[u|0]=s[A+112|0],f&&S(k,n,f),i[A+128>>2]=r+k,r=u+1|0,i[A+124>>2]=r,i[A+120>>2]=k,!n)break A;Q(n)}if(i[A+124>>2]=r,f=i[A+116>>2],l=l+1|0,!(f>>>0>l>>>0))break}o[t|0]=0}if(i[A+116>>2]=f+1,f=i[A+124>>2],n=i[A+128>>2],f>>>0>>0){o[f|0]=e,i[A+124>>2]=f+1;return}if(r=i[A+120>>2],f=f-r|0,k=f+1|0,(k|0)<0)break i;n=n-r|0,t=n<<1,n=n>>>0>=1073741823?2147483647:k>>>0>>0?t:k,n?k=E(n):k=0,t=k+f|0,o[t|0]=e,f&&S(k,r,f),i[A+128>>2]=k+n,e=t+1|0,i[A+124>>2]=e,i[A+120>>2]=k,r&&Q(r),i[A+124>>2]=e;return}G2(),x()}G2(),x()}function MZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,_2(n,r),u=k,r=o[f+159|0],k=(r|0)<0,R(u,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,28086,14),i[e+12>>2]-i[e+8>>2]|0),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function UZ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0;u=v-160|0,v=u;i:{e:{if(l=i[e+16>>2],!l||(h=W2(l,89700,90408),!h))break e;if(l=i[e+20>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),w=i[e>>2],i[u+104>>2]=i[w+48>>2],w=i[w+52>>2],i[u+108>>2]=w,w&&(i[w+4>>2]=i[w+4>>2]+1),e=i[e+8>>2],w=i[e+8>>2],_=i[e+4>>2],e=i[u+108>>2],i[u+32>>2]=i[u+104>>2],i[u+36>>2]=e,e=u+112|0,Pe(e,u+32|0,r,_,w),t2[u+72>>3]=i[h+4>>2],t2[u+80>>3]=i[h+8>>2],r=i[u+84>>2],i[u+24>>2]=i[u+80>>2],i[u+28>>2]=r,r=i[u+76>>2],i[u+16>>2]=i[u+72>>2],i[u+20>>2]=r,Or(u+88|0,e,u+16|0),t2[u+40>>3]=B2[h+12>>2],t2[u+48>>3]=B2[h+16>>2],r=i[u+52>>2],i[u+8>>2]=i[u+48>>2],i[u+12>>2]=r,r=i[u+44>>2],i[u>>2]=i[u+40>>2],i[u+4>>2]=r,tu(u+56|0,e,u),t2[f>>3]=t2[u+88>>3],t2[k>>3]=t2[u+96>>3],t2[n>>3]=t2[u+56>>3],t2[t>>3]=t2[u+64>>3],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l);break i}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}v=u+160|0}function HZ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0;u=v-160|0,v=u;i:{e:{if(l=i[e+16>>2],!l||(h=W2(l,89700,90452),!h))break e;if(l=i[e+20>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),w=i[e>>2],i[u+104>>2]=i[w+48>>2],w=i[w+52>>2],i[u+108>>2]=w,w&&(i[w+4>>2]=i[w+4>>2]+1),e=i[e+8>>2],w=i[e+8>>2],_=i[e+4>>2],e=i[u+108>>2],i[u+32>>2]=i[u+104>>2],i[u+36>>2]=e,e=u+112|0,Pe(e,u+32|0,r,_,w),t2[u+72>>3]=i[h+4>>2],t2[u+80>>3]=i[h+8>>2],r=i[u+84>>2],i[u+24>>2]=i[u+80>>2],i[u+28>>2]=r,r=i[u+76>>2],i[u+16>>2]=i[u+72>>2],i[u+20>>2]=r,Or(u+88|0,e,u+16|0),t2[u+40>>3]=B2[h+12>>2],t2[u+48>>3]=B2[h+16>>2],r=i[u+52>>2],i[u+8>>2]=i[u+48>>2],i[u+12>>2]=r,r=i[u+44>>2],i[u>>2]=i[u+40>>2],i[u+4>>2]=r,tu(u+56|0,e,u),t2[f>>3]=t2[u+88>>3],t2[k>>3]=t2[u+96>>3],t2[n>>3]=t2[u+56>>3],t2[t>>3]=t2[u+64>>3],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l);break i}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}v=u+160|0}function zZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;k=v-32|0,v=k,A=i[A>>2],u=i[A+48>>2],n=i[A+52>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,F4(k,u,e,k+20|0);i:{if(i[k>>2]||(A=i[k+20>>2],u=i[k+24>>2],(A|0)==(u|0)))break i;if(e=!r,w=e,e){for(;;)if(e=i[i[A>>2]+16>>2],!((e|0)==1668047216|(e|0)==1769107316)&(e|0)!=1768778098||(t=t+w|0),A=A+8|0,(u|0)==(A|0))break i}for(e=1;;){l=i[i[A>>2]+16>>2];e:{if(!((l|0)==1668047216|(l|0)==1769107316)&(l|0)!=1768778098)break e;if((f|0)>(t|0)){i[(t<<2)+r>>2]=e,t=t+1|0;break e}t=t+w|0}if(e=e+1|0,A=A+8|0,(u|0)==(A|0))break}}if(o[k+19|0]<0&&Q(i[k+8>>2]),r=i[k+20>>2],r){if(A=i[k+24>>2],e=r,(A|0)!=(e|0)){for(;;){e=i[A-4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[k+20>>2]}i[k+24>>2]=r,Q(e)}i:{if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;W[i[i[n>>2]+8>>2]](n),I(n)}return v=k+32|0,t|0}function xZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0;k=v-32|0,v=k,n=E(44),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=91464,t=n+12|0,i[t>>2]=81928,i[n+16>>2]=0,i[n+20>>2]=0,i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+40>>2]=f,i[n+36>>2]=r,i[n+12>>2]=81840,f=i[e>>2],i[k+8>>2]=n,i[k+4>>2]=t,i[n+4>>2]=i[n+4>>2]+1,t=k+12|0,w=k+4|0,r=v-32|0,v=r,l=E(172),i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=89540,h=f,_=er(l+12|0),i[h+48>>2]=_,u=i[f+52>>2],i[f+52>>2]=l;i:{if(!u||(l=i[u+4>>2],i[u+4>>2]=l-1,l))break i;W[i[i[u>>2]+8>>2]](u),I(u)}u=i[f+48>>2],i[u+156>>2]=f- -64,x3(r+8|0,u,w);i:{if(i[r+8>>2]){f=i[r+12>>2],i[t>>2]=i[r+8>>2],i[t+4>>2]=f,f=i[r+20>>2],i[t+8>>2]=i[r+16>>2],i[t+12>>2]=f,i[t+16>>2]=i[r+24>>2];break i}if(z3(t,f),o[r+27|0]>=0)break i;Q(i[r+16>>2])}v=r+32|0,r=i[k+8>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}j2(A,k+12|0,i[e>>2]),o[k+31|0]<0&&Q(i[k+20>>2]),A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),I(n)),v=k+32|0}function TZ(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0,h=0,_=0,B=0;w=v-32|0,v=w,h=i[A>>2],A=i[h+48>>2],h=i[h+52>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[w+28>>2]=0,i[w+20>>2]=0,i[w+24>>2]=0,F4(w,A,e,w+20|0);i:{if(i[w>>2]|!r||(A=r-1|0,e=i[w+20>>2],A>>>0>=i[w+24>>2]-e>>3>>>0)||(e=e+(A<<3)|0,A=i[e>>2],!A)||(A=W2(A,82196,83668),!A)||(e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),n&&(_=n,B=N6(A,f),i[_>>2]=B),u&&(_=u,B=(BA(A,f)^-1)+f|0,i[_>>2]=B),t&&(_=t,B=D6(A,k),i[_>>2]=B),l&&(_=l,B=(vA(A,k)^-1)+k|0,i[_>>2]=B),!e)||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(o[w+19|0]<0&&Q(i[w+8>>2]),e=i[w+20>>2],e){if(A=e,r=i[w+24>>2],(e|0)!=(r|0)){for(;;){f=i[r-4>>2];i:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),I(f)}if(r=r-8|0,(e|0)==(r|0))break}A=i[w+20>>2]}i[w+24>>2]=e,Q(A)}i:{if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;W[i[i[h>>2]+8>>2]](h),I(h)}v=w+32|0}function Rn(A,e,r){var f=N(0),k=N(0),n=N(0),t=N(0),u=N(0),l=N(0),w=N(0),h=N(0),_=N(0),B=N(0),m=N(0),G=N(0),X=N(0),V=N(0),p=N(0);i[A>>2]=0,i[A+4>>2]=0;i:{e:{if((e&65534)==12){if(e=r-1&65535,e>>>0<=21&&(e=e<<2,u=y2[e+46744>>2],_=y2[e+46656>>2],k=y2[e+46568>>2],l=y2[e+46480>>2],n=y2[e+46392>>2],w=y2[e+46304>>2],t=y2[e+46216>>2],f=y2[e+46128>>2]),h=N(N(1)-N(f+t)),B=N(N(1)-N(l+k)),X=N(N(k*h)-N(t*B)),m=N(N(1)-N(w+n)),V=N(N(t*m)-N(n*h)),G=N(u*N(N(w*X)+N(N(l*V)+N(f*N(N(n*B)-N(k*m)))))),G==N(0))break i;p=N(N(1)-N(_+u)),y2[A>>2]=N(k*N(N(p*N(N(f*n)-N(w*t)))+N(N(_*V)+N(u*N(N(w*h)+N(f*N(-m)))))))/G,f=N(N(n*N(N(p*N(N(l*t)-N(f*k)))+N(N(_*X)+N(u*N(N(f*B)+N(l*N(-h)))))))/G);break e}r:switch(e-1|0){case 0:i[A>>2]=1046066128,f=N(.0722000002861023);break e;case 3:i[A>>2]=1050253722,f=N(.10999999940395355);break e;case 4:case 5:i[A>>2]=1050220167,f=N(.11400000005960464);break e;case 6:i[A>>2]=1046025863,f=N(.08699999749660492);break e;case 8:case 9:break r;default:break i}i[A>>2]=1049002141,f=N(.059300001710653305)}y2[A+4>>2]=f}}function lr(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0;if(u=v-16|0,v=u,l=A+2140|0,Ot(l,1)){if(k=(o[i[A+1384>>2]+13|0]<<3)+A|0,n=i[k+728>>2],t=i[k+732>>2],t&&(i[t+4>>2]=i[t+4>>2]+2),i[u+12>>2]=t,i[u+8>>2]=n,k=i[u+12>>2],i[u>>2]=i[u+8>>2],i[u+4>>2]=k,k=0,l=vn(l,u,A,0,0,0,0),(l|0)>=0){n=i[A+2152>>2],A=i[A+2148>>2],n-A>>2>>>0>l>>>0&&(k=i[A+(l<<2)>>2]),A=1<>2]-1,n=1<>2]-1;i:{if((n|0)<0||(w=Z(i[k+28>>2],i[k+40>>2]),!w))break i;u2(i[k+4>>2],n,w)}i:{if((A|0)<0||(n=Z(i[k+36>>2],i[k+44>>2]),!n))break i;u2(i[k+8>>2],A,n)}i:{if((A|0)<0||(n=Z(i[k+36>>2],i[k+44>>2]),!n))break i;u2(i[k+12>>2],A,n)}if(i[k+164>>2]>0)for(A=0;n=i[k+160>>2]+Z(A,3)|0,w=(s[n|0]|s[n+1|0]<<8)&64767,o[n|0]=w,o[n+1|0]=w>>>8,A=A+1|0,(A|0)>2];);i[k+96>>2]=r,A=i[e+16868>>2],o[k+104|0]=0,o[k+312|0]=1,i[k+100>>2]=f?2:1,i[k+92>>2]=A-1&r}i:{if(!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;W[i[i[t>>2]+8>>2]](t),I(t)}return v=u+16|0,l}D2(23402,17197,1425,11854),x()}function SZ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(i[r+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[r>>2]==1&i[r+4>>2]==3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(n=y[f+24>>1],!(n>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,n=i[f+4>>2],!((n|0)==3|(s[k+12|0]?i[k+4>>2]!=1:0))){i[e+8>>2]=n,i[e+4>>2]=0,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],r=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[e+27|0]=r,o[e+28|0]=r>>>8,o[e+29|0]=r>>>16,o[e+30|0]=r>>>24,i[e+24>>2]=i[f+20>>2],i[e>>2]=11,j0(A,e+4|0,e);break i}i[e+4>>2]=0,i[e+8>>2]=3,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],r=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[e+27|0]=r,o[e+28|0]=r>>>8,o[e+29|0]=r>>>16,o[e+30|0]=r>>>24,i[e+24>>2]=i[f+20>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function Dn(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;k=v-112|0,v=k;i:{if(!f){e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828];break i}e:{if(n=i[e+16>>2],!n||(u=W2(n,89700,90496),!u))break e;if(n=i[e+20>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),t=i[e>>2],i[k+56>>2]=i[t+48>>2],t=i[t+52>>2],i[k+60>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),e=i[e+8>>2],t=i[e+8>>2],e=i[e+4>>2],l=i[k+60>>2],i[k+16>>2]=i[k+56>>2],i[k+20>>2]=l,Pe(k- -64|0,k+16|0,r,e,t),r=i[u+8>>2],(i[u+12>>2]-r|0)>0)for(e=0;r=(e<<3)+r|0,t2[k+24>>3]=i[r>>2],t2[k+32>>3]=i[r+4>>2],r=i[k+36>>2],i[k+8>>2]=i[k+32>>2],i[k+12>>2]=r,r=i[k+28>>2],i[k>>2]=i[k+24>>2],i[k+4>>2]=r,Or(k+40|0,k- -64|0,k),r=(e<<4)+f|0,t2[r>>3]=t2[k+40>>3],t2[r+8>>3]=t2[k+48>>3],e=e+1|0,r=i[u+8>>2],(e|0)>2]-r>>3;);if(e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;W[i[i[n>>2]+8>>2]](n),I(n);break i}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}v=k+112|0}function jZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;f=v-16|0,v=f;i:{e:{r:{A:{k=s[r+20|0];f:{if(!(!i[r+16>>2]|k&1)){for(;;){u=u0(r),h=m0(r),_=m0(r),k=i[e+104>>2],n=i[e+108>>2];k:{if(k>>>0>>0){t=u|(_<<24|h<<16),g[k>>1]=t,g[k+2>>1]=t>>>16,k=k+4|0;break k}if(w=i[e+100>>2],k=k-w|0,B=k>>2,t=B+1|0,t>>>0>=1073741824)break A;if(n=n-w|0,l=n>>1,n=n>>>0>=2147483644?1073741823:t>>>0>>0?l:t,n){if(n>>>0>=1073741824)break r;t=E(n<<2)}else t=0;if(l=t+k|0,u=u|(_<<24|h<<16),g[l>>1]=u,g[l+2>>1]=u>>>16,u=l-(B<<2)|0,k&&S(u,w,k),i[e+108>>2]=t+(n<<2),k=l+4|0,i[e+104>>2]=k,i[e+100>>2]=u,!w)break k;Q(w)}if(i[e+104>>2]=k,k=o[r+20|0]&1,!(!k&&i[r+16>>2]))break}if(k)break f;break e}if(!(k&1))break e}if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}G2(),x()}$2(),x()}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function S6(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;i[A+24>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=r,i[A+4>>2]=r,i[A>>2]=e,l=-64;i:{if(!r||(i[A>>2]=e+1,f=s[e|0],k=r-1|0,i[A+8>>2]=k,f=f<<24,n=f,i[A+16>>2]=0,i[A+20>>2]=f,!k)||(i[A>>2]=e+2,f=s[e+1|0],k=r-2|0,i[A+8>>2]=k,f=n|f<<16,t=f,i[A+16>>2]=u,i[A+20>>2]=f,!k)||(i[A>>2]=e+3,f=s[e+2|0],k=r-3|0,i[A+8>>2]=k,f=t|f<<8,t=f,i[A+16>>2]=u,i[A+20>>2]=f,!k)||(i[A>>2]=e+4,f=s[e+3|0],k=r-4|0,i[A+8>>2]=k,n=u,f=f|t,u=f,i[A+16>>2]=n,i[A+20>>2]=f,!k)||(i[A>>2]=e+5,f=s[e+4|0],k=r-5|0,i[A+8>>2]=k,t=n,n=f>>>8|0,f=t|f<<24,n=n|u,u=n,i[A+16>>2]=f,i[A+20>>2]=n,!k)||(i[A>>2]=e+6,n=s[e+5|0],k=r-6|0,i[A+8>>2]=k,t=f,f=n>>>16|0,n=t|n<<16,f=f|u,u=f,i[A+16>>2]=n,i[A+20>>2]=f,!k)||(i[A>>2]=e+7,f=s[e+6|0],k=r-7|0,i[A+8>>2]=k,t=n,n=f>>>24|0,f=t|f<<8,i[A+16>>2]=f,n=n|u,i[A+20>>2]=n,!k))break i;i[A>>2]=e+8,e=s[e+7|0],i[A+8>>2]=r-8,i[A+16>>2]=e|f,i[A+20>>2]=n,l=-56}return i[A+24>>2]=(((r>>>0>=7?7:r)<<3)+l|0)- -64,A}function PZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]),k=s[e+97|0];i:{if(k>>>0>=2){_1(A,e,15042);break i}e:{if((k|0)==1){u=e,l=z4(r),i[u+104>>2]=l,i[e+108>>2]=h2,u=e,l=z4(r),i[u+112>>2]=l,i[e+116>>2]=h2,u=e,l=I2(r),i[u+120>>2]=l,k=z4(r),n=h2;break e}u=e,l=I2(r),i[u+104>>2]=l,i[e+108>>2]=0,u=e,l=I2(r),i[u+112>>2]=l,i[e+116>>2]=0,u=e,l=I2(r),i[u+120>>2]=l,k=I2(r),n=0}if(i[e+128>>2]=k,i[e+132>>2]=n,k=u0(r),o[e+139|0]=0,o[e+138|0]=k&31|96,o[e+136|0]=k>>>10|96,o[e+137|0]=k>>>5&31|96,e=i[r+16>>2],e=e>>>0>=2?2:e,k=i[r+8>>2],k&&T1(k,e),k=i[r>>2],t=W[i[i[k>>2]+8>>2]](k)|0,n=h2,t=e+t|0,n=e>>>0>t>>>0?n+1|0:n,W[i[i[k>>2]+20>>2]](k,t,n)|0,i[r+16>>2]=i[r+16>>2]-e,s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function OZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;k=v-32|0,v=k,e=i[e>>2],n=i[e+48>>2],e=i[e+52>>2];i:{if(!e){r4(k+24|0,n,r);break i}if(i[e+4>>2]=i[e+4>>2]+1,r4(k+24|0,n,r),r=i[e+4>>2],i[e+4>>2]=r-1,r)break i;W[i[i[e>>2]+8>>2]](e),I(e)}i:{n=i[k+24>>2];e:{if(!n){i[A>>2]=1,i[A+4>>2]=2e3,i[A+8>>2]=3450;break e}if(e=Z0(f),e>>>0>=2147483640)break i;r:{A:{if(e>>>0>=11){t=e|7,r=E(t+1|0),i[k+20>>2]=t-2147483647,i[k+12>>2]=r,i[k+16>>2]=e;break A}if(o[k+23|0]=e,r=k+12|0,!e)break r}if(!e)break r;S(r,f,e)}o[e+r|0]=0,e=n+116|0;r:{if((e|0)==(k+12|0))break r;if(r=o[k+23|0],o[n+127|0]>=0){if((r|0)>=0){r=i[k+16>>2],i[e>>2]=i[k+12>>2],i[e+4>>2]=r,i[e+8>>2]=i[k+20>>2];break r}R1(e,i[k+12>>2],i[k+16>>2]);break r}f=e,e=(r|0)<0,x1(f,e?i[k+12>>2]:k+12|0,e?i[k+16>>2]:r)}o[k+23|0]<0&&Q(i[k+12>>2]),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}A=i[k+28>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}v=k+32|0;return}F2(),x()}function LZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0;f=Z(r,6)+e|0,B=y[f+6>>1],l=y[e+6>>1],w=y[e+2>>1],k=l+w|0,m=y[e+4>>1],h=y[e>>1],t=m+h|0,u=k+t|0,n=(r<<2)+e|0,G=y[n+6>>1],X=y[n+2>>1],V=G+X|0,F=y[n>>1],n=y[n+4>>1],p=F+n|0,_=V+p|0,C=u-_|0,e=(r<<1)+e|0,r=y[e+6>>1],Y=y[e+2>>1],D=r+Y|0,U=y[e+4>>1],e=y[e>>1],H=U+e|0,T=D+H|0,P=y[f+2>>1],O=B+P|0,q=y[f+4>>1],f=y[f>>1],a=q+f|0,A2=O+a|0,f2=T-A2|0,g[A+24>>1]=C-f2,g[A+16>>1]=C+f2,u=u+_|0,_=T+A2|0,g[A+8>>1]=u-_,g[A>>1]=u+_,k=t-k|0,t=p-V|0,u=k-t|0,V=H-D|0,p=a-O|0,_=V-p|0,g[A+26>>1]=u-_,g[A+18>>1]=u+_,k=k+t|0,t=V+p|0,g[A+10>>1]=k-t,g[A+2>>1]=k+t,l=w-l|0,w=h-m|0,k=l+w|0,m=X-G|0,n=F-n|0,h=m+n|0,t=k-h|0,r=Y-r|0,e=e-U|0,u=r+e|0,B=P-B|0,f=f-q|0,G=B+f|0,X=u-G|0,g[A+28>>1]=t-X,g[A+20>>1]=t+X,k=k+h|0,h=u+G|0,g[A+12>>1]=k-h,g[A+4>>1]=k+h,l=w-l|0,n=n-m|0,w=l-n|0,e=e-r|0,r=f-B|0,f=e-r|0,g[A+30>>1]=w-f,g[A+22>>1]=f+w,f=n+l|0,e=e+r|0,g[A+14>>1]=f-e,g[A+6>>1]=e+f}function KZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0;n=v-16|0,v=n;i:{e:{if((Z0(r)|0)!=4){e=i[22815],i[A>>2]=i[22814],i[A+4>>2]=e,i[A+8>>2]=i[22816];break e}if(t=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,K4(n+4|0,0,f,f+k|0,k),r=E(32),i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+16>>2]=t<<24|(t&65280)<<8|(t>>>8&65280|t>>>24),i[r+12>>2]=89964,i[r>>2]=90124,i[r+4>>2]=0,i[r+8>>2]=0,f=i[n+8>>2],k=i[n+4>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break i;t=E(f),i[r+20>>2]=t,u=f+t|0,i[r+28>>2]=u,f&&S(t,k,f),i[r+24>>2]=u}f=i[e>>2],i[r+4>>2]=i[r+4>>2]+2,i[f+52>>2]=r+12,e=i[f+56>>2],i[f+56>>2]=r;r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(e=i[r+4>>2],i[r+4>>2]=e-1,e||(W[i[i[r>>2]+8>>2]](r),I(r)),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[r+4>>2],i[r+4>>2]=A-1,A||(W[i[i[r>>2]+8>>2]](r),I(r)),A=i[n+4>>2],!A)break e;i[n+8>>2]=A,Q(A)}v=n+16|0;return}G2(),x()}function sA(A,e,r,f,k,n,t,u){var l=0,w=0;l=v-48|0,v=l,i[l+40>>2]=i[e>>2],w=i[e+4>>2],i[l+44>>2]=w,w&&(i[w+4>>2]=i[w+4>>2]+1),P8(l+12|0,l+40|0,r,3,f,k,n,t,u);i:{if(i[l+20>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+24>>2],i[A+8>>2]=i[l+20>>2],i[A+12>>2]=e,A=A+16|0,o[l+39|0]>=0){e=i[l+32>>2],i[A>>2]=i[l+28>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+36>>2];break i}z(A,i[l+28>>2],i[l+32>>2]);break i}r=i[l+12>>2],e=i[l+16>>2];e:{if(!e){i[A+4>>2]=0,i[A>>2]=r;break e}i[e+4>>2]=i[e+4>>2]+1,i[A+4>>2]=e,i[A>>2]=r,i[e+4>>2]=i[e+4>>2]+1}r=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=r,A=A+16|0;e:{if(o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}o[l+39|0]<0&&Q(i[l+28>>2]),A=i[l+16>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}i:{if(!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break i;W[i[i[w>>2]+8>>2]](w),I(w)}v=l+48|0}function xi(A,e){var r=0,f=0,k=0,n=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(f=i[e>>2],n=i[e+4>>2],(f|0)!=(n|0)){if(k=n-f|0,(k|0)<0)break e;for(r=E(k),i[A+4>>2]=r,i[A>>2]=r,i[A+8>>2]=r+k;i[r>>2]=i[f>>2],k=i[f+4>>2],i[r+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r=r+8|0,f=f+8|0,(n|0)!=(f|0););i[A+4>>2]=r}if(i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,r=i[e+16>>2],k=i[e+12>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break i;f=E(r),i[A+16>>2]=f,i[A+12>>2]=f,n=r+f|0,i[A+20>>2]=n,r&&S(f,k,r),i[A+16>>2]=n}if(r=i[e+28>>2],i[A+24>>2]=i[e+24>>2],i[A+28>>2]=r,r=s[e+33|0]|s[e+34|0]<<8|(s[e+35|0]<<16|s[e+36|0]<<24),e=s[e+29|0]|s[e+30|0]<<8|(s[e+31|0]<<16|s[e+32|0]<<24),o[A+29|0]=e,o[A+30|0]=e>>>8,o[A+31|0]=e>>>16,o[A+32|0]=e>>>24,o[A+33|0]=r,o[A+34|0]=r>>>8,o[A+35|0]=r>>>16,o[A+36|0]=r>>>24,e=i[25213],i[A+40>>2]=i[25212],i[A+44>>2]=e,A=A+48|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215]);return}G2(),x()}G2(),x()}function t8(A,e,r,f,k,n,t,u,l,w,h){var _=0;i:{e:{r:{A:{f:{if(!((e+f|0)<=(w|0)|(e|0)>(w|0)|(r|0)>(h|0))&&(r+f|0)>(h|0))break f;if(f=0,(w|h)<0||(e=i[A+124>>2],i[e+484>>2]<=(w|0)|i[e+488>>2]<=(h|0))||(t=i[A+132>>2],u=i[t+8496>>2],r=i[e+16936>>2],l=i[e+16924>>2],i[(u+(w>>>r<<2)|0)+(Z(l,h>>>r|0)<<2)>>2]>i[(u+(k>>r<<2)|0)+(Z(l,n>>r)<<2)>>2])||(u=i[A+140>>2],r=i[e+16876>>2],k=k>>r,l=i[A+152>>2],n=n>>r,_=w>>>r|0,r=h>>>r|0,y[(u+Z(k,24)|0)+Z(Z(l,n),24)>>1]!=y[(u+Z(_,24)|0)+Z(Z(r,l),24)>>1]))break r;if(u=k<<2,k=i[t+8484>>2],e=i[e+16892>>2],i[(u+k|0)+(Z(e,n)<<2)>>2]==i[(k+(_<<2)|0)+(Z(e,r)<<2)>>2])break A;break r}if(t<<1!=(f|0)|u<<1!=(f|0)|((l|0)!=1|(r+u|0)>(h|0)))break A;if(f=0,(e+t|0)>(w|0))break r}if(r=i[A+168>>2],e=w>>r,(e|0)<0||(f=i[A+172>>2],(f|0)<=(e|0)))break e;if(r=h>>r,(r|0)<0|(r|0)>=i[A+176>>2])break i;f=(s[((i[A+160>>2]+Z(e,3)|0)+Z(Z(r,f),3)|0)+1|0]&3)!=0}return f}D2(4576,10491,118,4156),x()}D2(4538,10491,119,4156),x()}function C0(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-160|0,v=f,i[f+104>>2]=0,i[f+76>>2]=68180,n=i[17048],i[f+20>>2]=n,k=i[n-12>>2],n=f+20|0,i[k+n>>2]=i[17049],t=n+i[i[f+20>>2]-12>>2]|0,k=f+24|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+76>>2]=68180,i[f+20>>2]=68160,t=N2(k),i[t>>2]=66912,k=f- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=16,k=f+8|0,rr(k,e,r),e=o[f+19|0],r=(e|0)<0,R(n,r?i[f+8>>2]:k,r?i[f+12>>2]:e),o[f+19|0]<0&&Q(i[f+8>>2]),e=i[f+72>>2];i:{e:{if(e&16){e=i[f+68>>2],r=i[f+48>>2],e>>>0>>0&&(i[f+68>>2]=r,e=r),r=f+44|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+40>>2],r=f+32|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,n,e)}o[A+e|0]=0,A=i[17047],i[f+20>>2]=A,i[i[A-12>>2]+(f+20|0)>>2]=i[17050],i[t>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(t),E2(f+76|0),v=f+160|0}function qZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-160|0,v=f,i[f+104>>2]=0,i[f+76>>2]=68180,n=i[17048],i[f+20>>2]=n,k=i[n-12>>2],n=f+20|0,i[k+n>>2]=i[17049],t=n+i[i[f+20>>2]-12>>2]|0,k=f+24|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+76>>2]=68180,i[f+20>>2]=68160,t=N2(k),i[t>>2]=66912,k=f- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=16,k=f+8|0,O1(k,e,r),e=o[f+19|0],r=(e|0)<0,R(n,r?i[f+8>>2]:k,r?i[f+12>>2]:e),o[f+19|0]<0&&Q(i[f+8>>2]),e=i[f+72>>2];i:{e:{if(e&16){e=i[f+68>>2],r=i[f+48>>2],e>>>0>>0&&(i[f+68>>2]=r,e=r),r=f+44|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+40>>2],r=f+32|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,n,e)}o[A+e|0]=0,A=i[17047],i[f+20>>2]=A,i[i[A-12>>2]+(f+20|0)>>2]=i[17050],i[t>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(t),E2(f+76|0),v=f+160|0}function wA(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;k=v-32|0,v=k;i:{if(!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=39375;break i}L1(k+24|0,i[e>>2],r,1);e:{r:{if(n=i[k+24>>2],n){if(t=W2(n,94544,91496),!t)break r;if(r=i[k+28>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),f=k+4|0,W[i[i[t>>2]+20>>2]](f,t),j2(A,f,i[e>>2]),o[k+23|0]<0&&Q(i[k+12>>2]),!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;W[i[i[r>>2]+8>>2]](r),I(r);break e}i[f>>2]=0,i[A+8>>2]=39375,i[A>>2]=5,i[A+4>>2]=2e3;break e}r=E(16),i[r+8>>2]=0,i[r+12>>2]=0,i[f>>2]=r,f=i[k+28>>2],i[k+24>>2]=0,i[k+28>>2]=0,i[r+4>>2]=f,i[r>>2]=n,n=i[e>>2],f=i[e+4>>2];r:{if(!f){i[r+12>>2]=f,i[r+8>>2]=n;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[r+8>>2]=n,e=i[r+12>>2],i[r+12>>2]=f,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}if(A=i[k+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=k+32|0}function $Z(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{e:{if(s[e+97|0]){_1(A,e,18876);break e}if(g4(f+20|0,r),o[e+115|0]<0&&Q(i[e+104>>2]),k=i[f+24>>2],i[e+104>>2]=i[f+20>>2],i[e+108>>2]=k,i[e+112>>2]=i[f+28>>2],i[r+16>>2])for(;;){w=m0(r),k=i[e+120>>2],n=i[e+124>>2];r:{if(k>>>0>>0){o[k|0]=w,k=k+1|0;break r}if(u=i[e+116>>2],k=k-u|0,t=k+1|0,(t|0)<0)break i;if(n=n-u|0,l=n<<1,n=n>>>0>=1073741823?2147483647:t>>>0>>0?l:t,n?t=E(n):t=0,l=t+k|0,o[l|0]=w,k&&S(t,u,k),i[e+124>>2]=n+t,k=l+1|0,i[e+120>>2]=k,i[e+116>>2]=t,!u)break r;Q(u)}if(i[e+120>>2]=k,!i[r+16>>2])break}if(s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break e;Q(i[f+20>>2]);break e}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}v=f+32|0;return}G2(),x()}function hA(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0;i:{r=i[A+18592>>2];e:{r:{if(s[r+20|0]){if(e=i[A+18588>>2],n=i[e+52>>2],k=i[e+132>>2],r=i[r+24>>2],f=y[(i[e+140>>2]+Z(i[(i[k+8460>>2]+(i[i[k+8448>>2]+(r<<2)>>2]<<2)|0)-4>>2],24)|0)+2>>1],f>>>0>=i[e+56>>2]-n>>2>>>0)break e;if(n=i[n+(f<<2)>>2],f=i[i[e+124>>2]+16892>>2],e=(r|0)/(f|0)|0,Ct(k,r-Z(e,f)|0,e)){if(e=i[A+18592>>2],r=i[e+804>>2],r>>>0>=3)break i;C6(A+18572|0,r,i[e+800>>2]),o[A+18580|0]=0,o[A+18581|0]=0,o[A+18582|0]=0,o[A+18583|0]=0;break r}if(e=i[A+18596>>2],r=i[e+424>>2],k=i[e+428>>2]-r>>2,k>>>0<2)break e;for(f=i[A+18600>>2],e=1;;){if(t=r+(e<<2)|0,(f|0)!=i[t>>2]){if(e=e+1|0,(k|0)!=(e|0))continue;break e}break}if(e=i[t-4>>2],!e||(Mu(e+44|0,i[e+120>>2]),s[n+1348|0]!=1))break e;e=A+18572|0,A=n+1340|0,Pi(e,A),dt(A);break r}if(e=i[r+804>>2],e>>>0>=3)break i;C6(A+18572|0,e,i[r+800>>2]),o[A+18580|0]=0,o[A+18581|0]=0,o[A+18582|0]=0,o[A+18583|0]=0}u=1}return u}D2(20598,17339,1520,4968),x()}function sr(A,e,r,f){var k=0,n=0,t=0,u=0;k=i[r+4>>2],u=i[e+4>>2];i:{if((u|0)<=i[A+4>>2]){if((k|0)<=(u|0)||(n=i[e>>2],k=i[e+4>>2],t=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=t,i[r>>2]=n,i[r+4>>2]=k,i[e+4>>2]<=i[A+4>>2]))break i;n=i[A>>2],k=i[A+4>>2],t=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=t,i[e>>2]=n,i[e+4>>2]=k,k=i[r+4>>2];break i}if(t=i[A>>2],n=i[A+4>>2],(k|0)>(u|0)){k=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=k,i[r>>2]=t,i[r+4>>2]=n,k=n;break i}if(k=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=k,i[e>>2]=t,i[e+4>>2]=n,k=i[r+4>>2],(n|0)>=(k|0))break i;k=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=k,i[r>>2]=t,i[r+4>>2]=n,k=n}i:{if(i[f+4>>2]<=(k|0)||(n=i[r>>2],k=i[r+4>>2],t=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=t,i[f>>2]=n,i[f+4>>2]=k,i[r+4>>2]<=i[e+4>>2])||(f=i[e>>2],n=i[e+4>>2],k=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=k,i[r>>2]=f,i[r+4>>2]=n,i[e+4>>2]<=i[A+4>>2]))break i;r=i[A>>2],f=i[A+4>>2],n=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=n,i[e>>2]=r,i[e+4>>2]=f}}function aZ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;t=v-32|0,v=t;i:{e:{if(r&&(Z0(r)|0)==4)break e;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=23064;break i}u=i[e>>2],w=i[u+48>>2],u=i[u+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),l=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),r=v-32|0,v=r,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,h=r+24|0,p8(h,w,l<<24|(l&65280)<<8|(l>>>8&65280|l>>>24)),l=i[r+24>>2],o[l+164|0]=1,i[l+100>>2]=i[l+100>>2]&-2|1,i[t+8>>2]=i[l+104>>2],ZA(r+4|0,w,h,f,k,0),o[r+23|0]<0&&Q(i[r+12>>2]),f=i[r+28>>2];e:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break e;W[i[i[f>>2]+8>>2]](f),I(f)}v=r+32|0;e:{if(!u||(r=i[u+4>>2],i[u+4>>2]=r-1,r))break e;W[i[i[u>>2]+8>>2]](u),I(u)}e:{if(!(i[t+12>>2]|!n)){i[n>>2]=i[t+8>>2],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;break e}j2(A,t+12|0,i[e>>2])}if(o[t+31|0]>=0)break i;Q(i[t+20>>2])}v=t+32|0}function dZ(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0;r=i[A+16>>2],k=i[r+18588>>2],t=i[k+124>>2],u=i[t+16892>>2],i[A+4>>2]=1,i[k+324>>2]=i[k+324>>2]-1,i[k+328>>2]=i[k+328>>2]+1,f=i[r+18588>>2],n=i[f+124>>2],e=i[n+16908>>2],l=i[r+4>>2],(e|0)>(l|0)&&(e=i[i[i[f+132>>2]+8460>>2]+(l<<2)>>2]),f=i[n+16892>>2],i[r>>2]=e,n=(e|0)/(f|0)|0,i[r+12>>2]=n,i[r+8>>2]=e-Z(f,n),f=(e|0)/(u|0)|0;i:{e:{if(s[A+8|0]!=1||hA(r))break e;if((u|0)<=0)break i;for(e=0,f=Z(Z(f,u),76);t=(f+i[k+320>>2]|0)+Z(e,76)|0,i[t>>2]<=0&&(i[t>>2]=1),e=e+1|0,(u|0)!=(e|0););break i}if(ke(r+18548|0),Te(r,1,!(s[A+8|0]!=1||s[i[r+18592>>2]+20|0])),(f|0)!=i[r+12>>2]||(e=i[r+8>>2],n=i[t+16892>>2],(e|0)>=(n|0)))break i;for(u=Z(Z(f,u),76);i[t+16892>>2]<=(e|0)|(f|0)>=i[t+16900>>2]||(l=(u+i[k+320>>2]|0)+Z(e,76)|0,i[l>>2]<=0&&(i[l>>2]=1)),e=e+1|0,(n|0)!=(e|0););}i[A+4>>2]=3,A=i[r+18600>>2],i[A+44>>2]=i[A+44>>2]+1,Kr(k)}function cZ(){var A=0,e=0,r=0,f=0;i:{e:{r:switch(A=i[25238],A|0){case 0:break i;case 1:break r;default:break e}if(A=i[25222],(A|0)!=100892)for(;;){e=i[i[A+16>>2]+12>>2],e&&W[e|0](),e=i[A+4>>2];r:{if(e){for(;;)if(A=e,e=i[A>>2],!e)break r}for(;e=A,A=i[A+8>>2],(e|0)!=i[A>>2];);}if((A|0)==100892)break}if(i3(100888,i[25223]),i[25222]=100892,i[25223]=0,i[25224]=0,A=i[25225],(A|0)!=100904)for(;;){e=i[i[i[A+16>>2]>>2]+32>>2],e&&W[e|0](),e=i[A+4>>2];r:{if(e){for(;;)if(A=e,e=i[A>>2],!e)break r}for(;e=A,A=i[A+8>>2],(e|0)!=i[A>>2];);}if((A|0)==100904)break}if(ar(100900,i[25226]),i[25225]=100904,i[25226]=0,i[25227]=0,o[100956]=1,A=i[25267],r=i[25266],(A|0)!=(r|0))for(;;){e=i[A-4>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=A-8|0,(r|0)==(A|0))break}i[25267]=r,A=i[25238]}i[25238]=A-1}}function Ti(A,e,r,f){var k=0,n=0,t=0;k=v-32|0,v=k;i:{if(s[e+16|0]==1){n=i[e+20>>2]+(f<<3)|0,t=i[n>>2],n=i[n+4>>2];break i}n=i[e+8>>2],t=i[n+128>>2],i[n+132>>2]-t>>3>>>0>f>>>0?(n=t+(f<<3)|0,t=i[n>>2],n=i[n+4>>2]):(t=0,n=0)}e=So(i[e>>2],f),i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,Y9(k,r,k+20|0,t,n,e),e=i[k>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(e){if(e=i[k+4>>2],i[A+12>>2]=i[k>>2],i[A+16>>2]=e,A=A+20|0,o[k+19|0]>=0){e=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+16>>2];break e}z(A,i[k+8>>2],i[k+12>>2]);break e}if(e=i[k+24>>2],f=i[k+20>>2],(e|0)!=(f|0)){if(e=e-f|0,(e|0)<0)break i;r=E(e),i[A+4>>2]=r,i[A>>2]=r,t=e+r|0,i[A+8>>2]=t,e&&S(r,f,e),i[A+4>>2]=t}if(e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}o[k+19|0]<0&&Q(i[k+8>>2]),A=i[k+20>>2],A&&(i[k+24>>2]=A,Q(A)),v=k+32|0;return}G2(),x()}function W2(A,e,r){var f=0,k=0,n=0,t=0,u=0;t=v-16|0,v=t,k=i[A>>2],n=i[k-8>>2],i[t+12>>2]=n,i[t+4>>2]=A+n,i[t+8>>2]=i[k-4>>2],n=i[t+8>>2],k=J1(n,r,0),u=i[t+4>>2];i:{if(k){A=v+-64|0,v=A,v=A- -64|0,f=i[t+12>>2]?0:u;break i}if(k=v+-64|0,v=k,(A|0)>=(u|0)&&(i[k+28>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+16>>2]=0,i[k+12>>2]=r,i[k+4>>2]=n,i[k+60>>2]=0,i[k+52>>2]=1,i[k+56>>2]=16777216,i[k+8>>2]=A,W[i[i[n>>2]+20>>2]](n,k+4|0,u,u,1,0),f=i[k+28>>2]?A:0),v=k- -64|0,f)break i;f=v+-64|0,v=f,i[f+16>>2]=0,i[f+12>>2]=e,i[f+8>>2]=A,i[f+4>>2]=r,A=0,u2(f+20|0,0,39),i[f+60>>2]=0,o[f+59|0]=1,W[i[i[n>>2]+24>>2]](n,f+4|0,u,1,0);e:{r:switch(i[f+40>>2]){case 0:A=i[f+44>>2]==1&&i[f+32>>2]==1&&i[f+36>>2]==1?i[f+24>>2]:0;break e;case 1:break r;default:break e}if(i[f+28>>2]!=1&&i[f+44>>2]|i[f+32>>2]!=1|i[f+36>>2]!=1)break e;A=i[f+20>>2]}v=f- -64|0,f=A}return v=t+16|0,f}function bZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;f=v-16|0,v=f,k=i[e+12>>2],u=k,n=i[e+8>>2];i:{e:{if(!(k|n)){for(e=r;i[e+16>>2]=0,e=i[e+8>>2],!!e;);break e}if(t=i[e+32>>2],k=n-t|0,n=u-(n>>>0>>0)|0,!n&k>>>0>=2147483648|n){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,101,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(!e4(r,k)||(n=i[r>>2],k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),u=i[e+8>>2],t=i[e+32>>2],l=u-t|0,e=i[e+12>>2]-(u>>>0>>0)|0,t=W[i[i[n>>2]+8>>2]](n)|0,u=t+l|0,e=h2+e|0,W[i[i[n>>2]+20>>2]](n,u,u>>>0>>0?e+1|0:e)|0,!k)||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break e;W[i[i[k>>2]+8>>2]](k),I(k)}if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function iQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;if(!(r&&e)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;return}e=i[e>>2],n=s[r|0],f=s[90160];i:{if(n>>>0>=f>>>0||(k=i[22543],i[e+72>>2]=i[22542],i[e+76>>2]=k,k=i[22545],i[e+80>>2]=i[22544],i[e+84>>2]=k,i[e+88>>2]=i[22546],i[e+92>>2]=i[22547],i[e+96>>2]=i[22548],k=i[22551],i[e+104>>2]=i[22550],i[e+108>>2]=k,i[e+112>>2]=i[22552],i[e+116>>2]=i[22553],i[e+120>>2]=i[22554],i[e+124>>2]=i[22555],f>>>0<2))break i;i[e+136>>2]=i[22558],i[e+140>>2]=i[22559]}f=i[r+12>>2],i[e+72>>2]=i[r+8>>2],i[e+76>>2]=f,f=i[r+20>>2],i[e+80>>2]=i[r+16>>2],i[e+84>>2]=f,i[e+88>>2]=i[r+24>>2],i[e+92>>2]=i[r+28>>2],i[e+96>>2]=i[r+32>>2],f=i[r+44>>2],i[e+104>>2]=i[r+40>>2],i[e+108>>2]=f,i[e+112>>2]=i[r+48>>2],i[e+116>>2]=i[r+52>>2],i[e+120>>2]=i[r+56>>2],i[e+124>>2]=i[r+60>>2],n>>>0>=2&&(i[e+136>>2]=i[r+72>>2],i[e+140>>2]=i[r+76>>2]),i[A+8>>2]=i[22822],e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e}function Nn(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,A=v-16|0,v=A,i[A+12>>2]=r,i[A+8>>2]=n;i:{e:{for(;;){r:{if(r>>>0>=f>>>0){n=0;break r}if(n=2,e=i[r>>2],e>>>0>1114111|(e&-2048)==55296)break r;A:{if(e>>>0<=127){if(n=1,r=i[A+8>>2],(t-r|0)<=0)break r;i[A+8>>2]=r+1,o[r|0]=e;break A}if(e>>>0<=2047){if(r=i[A+8>>2],(t-r|0)<2)break e;i[A+8>>2]=r+1,o[r|0]=e>>>6|192,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e&63|128;break A}if(r=i[A+8>>2],n=t-r|0,e>>>0<=65535){if((n|0)<3)break e;i[A+8>>2]=r+1,o[r|0]=e>>>12|224,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e>>>6&63|128,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e&63|128;break A}if((n|0)<4)break e;i[A+8>>2]=r+1,o[r|0]=e>>>18|240,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e>>>12&63|128,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e>>>6&63|128,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e&63|128}r=i[A+12>>2]+4|0,i[A+12>>2]=r;continue}break}break i}n=1}return i[k>>2]=i[A+12>>2],i[u>>2]=i[A+8>>2],v=A+16|0,n|0}function eQ(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;m=n+7|0,G=n+4|0;i:{if((G|0)>=-2){if((k|0)<=0)break i;for(V=t+6|0,p=k&2147483644,X=k&3,B=-3,F=k>>>0<4;;){if(w=(B<<1)+V|0,l=(Z(f,B)<<1)+r|0,h=0,!F)for(;g[w>>1]=y[l>>1],_=w,w=m<<1,_=_+w|0,g[_>>1]=y[l+2>>1],_=w+_|0,g[_>>1]=y[l+4>>1],_=w+_|0,g[_>>1]=y[l+6>>1],w=w+_|0,l=l+8|0,h=h+4|0,(p|0)!=(h|0););if(h=0,X)for(;g[w>>1]=y[l>>1],l=l+2|0,w=(m<<1)+w|0,h=h+1|0,(X|0)!=(h|0););if(B=B+1|0,(G|0)==(B|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=u-8|0,r=0,e=e<<1;;){for(w=(r<<1)+A|0,l=(Z(r,m)<<1)+t|0,h=0;g[w>>1]=(((((g[l+2>>1]<<2)-g[l>>1]|0)+Z(g[l+8>>1]+g[l+6>>1]|0,40)|0)+(g[l+12>>1]<<2)|0)-g[l+14>>1]|0)+Z(g[l+10>>1]+g[l+4>>1]|0,-11)>>f,l=l+2|0,w=e+w|0,h=h+1|0,(h|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function rQ(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;m=n+6|0,G=n+3|0;i:{if((G|0)>=-2){if((k|0)<=0)break i;for(V=t+6|0,p=k&2147483644,X=k&3,B=-3,F=k>>>0<4;;){if(w=(B<<1)+V|0,l=(Z(f,B)<<1)+r|0,h=0,!F)for(;g[w>>1]=y[l>>1],_=w,w=m<<1,_=_+w|0,g[_>>1]=y[l+2>>1],_=w+_|0,g[_>>1]=y[l+4>>1],_=w+_|0,g[_>>1]=y[l+6>>1],w=w+_|0,l=l+8|0,h=h+4|0,(p|0)!=(h|0););if(h=0,X)for(;g[w>>1]=y[l>>1],l=l+2|0,w=(m<<1)+w|0,h=h+1|0,(X|0)!=(h|0););if(B=B+1|0,(G|0)==(B|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=u-8|0,r=0,e=e<<1;;){for(w=(r<<1)+A|0,l=(Z(r,m)<<1)+t|0,h=0;g[w>>1]=g[l+12>>1]+((((((g[l+2>>1]<<2)-g[l>>1]|0)+Z(g[l+4>>1],-10)|0)+Z(g[l+6>>1],58)|0)+Z(g[l+8>>1],17)|0)+Z(g[l+10>>1],-5)|0)>>f,l=l+2|0,w=e+w|0,h=h+1|0,(h|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function AQ(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;m=n+6|0,G=n+4|0;i:{if((G|0)>=-1){if((k|0)<=0)break i;for(V=t+4|0,p=k&2147483644,X=k&3,B=-2,F=k>>>0<4;;){if(w=(B<<1)+V|0,l=(Z(f,B)<<1)+r|0,h=0,!F)for(;g[w>>1]=y[l>>1],_=w,w=m<<1,_=_+w|0,g[_>>1]=y[l+2>>1],_=w+_|0,g[_>>1]=y[l+4>>1],_=w+_|0,g[_>>1]=y[l+6>>1],w=w+_|0,l=l+8|0,h=h+4|0,(p|0)!=(h|0););if(h=0,X)for(;g[w>>1]=y[l>>1],l=l+2|0,w=(m<<1)+w|0,h=h+1|0,(X|0)!=(h|0););if(B=B+1|0,(G|0)==(B|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=u-8|0,r=0,e=e<<1;;){for(w=(r<<1)+A|0,l=(Z(r,m)<<1)+t|0,h=0;g[w>>1]=(((((g[l>>1]+Z(g[l+2>>1],-5)|0)+Z(g[l+4>>1],17)|0)+Z(g[l+6>>1],58)|0)+Z(g[l+8>>1],-10)|0)+(g[l+10>>1]<<2)|0)-g[l+12>>1]>>f,l=l+2|0,w=e+w|0,h=h+1|0,(h|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function Mn(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0;t=v-32|0,v=t,n=f&65535,u=f>>>16&32767;i:{if(u-16257>>>0<=253){k=(n&33554431)<<7|r>>>25,n=0,r=r&33554431;e:{if(!(!n&(r|0)==16777216?!(A|e):!n&r>>>0<16777216)){k=k+1|0;break e}if(r^16777216|A|(e|n))break e;k=(k&1)+k|0}A=k>>>0>8388607,k=A?0:k,A=u+(A?-16255:-16256)|0;break i}if(!(!(A|r|(e|n))|((u|0)!=32767|(k|0)!=0))){k=(n&33554431)<<7|r>>>25|4194304,A=255;break i}if(u>>>0>16510){A=255;break i}if(k=!(k|u),w=k?16256:16257,l=w-u|0,(l|0)>112){k=0,A=0;break i}n=k?n:n|65536,b1(t+16|0,A,e,r,n,128-l|0),mi(t,A,e,r,n,l),A=i[t+8>>2],k=(i[t+12>>2]&33554431)<<7|A>>>25,r=i[t>>2]|(u|0)!=(w|0)&(i[t+16>>2]|i[t+24>>2]|(i[t+20>>2]|i[t+28>>2]))!=0,n=i[t+4>>2],e=0,A=A&33554431;e:{if(!(!e&(A|0)==16777216?!(r|n):!e&A>>>0<16777216)){k=k+1|0;break e}if(A^16777216|r|(e|n))break e;k=(k&1)+k|0}A=k>>>0>8388607,k=A?k^8388608:k}return v=t+32|0,J0(2,f&-2147483648|A<<23|k),$4()}function Un(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0;if(t=v-48|0,v=t,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,p8(t+40|0,e,1835625829),l=i[t+40>>2],u=l,o[u+164|0]=1,i[u+100>>2]=i[u+100>>2]&-2|1,u=Z0(r),u>>>0<2147483640){i:{e:{if(u>>>0>=11){h=u|7,w=E(h+1|0),i[t+36>>2]=h-2147483647,i[t+28>>2]=w,i[t+32>>2]=u;break e}if(o[t+39|0]=u,w=t+28|0,!u)break i}if(!u)break i;S(w,r,u)}o[u+w|0]=0,r=l+128|0;i:{if((r|0)==(t+28|0))break i;if(u=o[t+39|0],o[l+139|0]>=0){if((u|0)>=0){u=i[t+32>>2],i[r>>2]=i[t+28>>2],i[r+4>>2]=u,i[r+8>>2]=i[t+36>>2];break i}R1(r,i[t+28>>2],i[t+32>>2]);break i}l=r,r=(u|0)<0,x1(l,r?i[t+28>>2]:t+28|0,r?i[t+32>>2]:u)}o[t+39|0]<0&&Q(i[t+28>>2]),i[A>>2]=i[i[t+40>>2]+104>>2],ZA(t+8|0,e,t+40|0,k,n,f),o[t+27|0]<0&&Q(i[t+16>>2]),A=i[t+44>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=t+48|0;return}F2(),x()}function Hn(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0;if(n=v-48|0,v=n,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,p8(n+40|0,e,1970432288),u=i[n+40>>2],t=u,o[t+164|0]=1,i[t+100>>2]=i[t+100>>2]&-2|1,t=Z0(r),t>>>0<2147483640){i:{e:{if(t>>>0>=11){w=t|7,l=E(w+1|0),i[n+36>>2]=w-2147483647,i[n+28>>2]=l,i[n+32>>2]=t;break e}if(o[n+39|0]=t,l=n+28|0,!t)break i}if(!t)break i;S(l,r,t)}o[t+l|0]=0,r=u+152|0;i:{if((r|0)==(n+28|0))break i;if(t=o[n+39|0],o[u+163|0]>=0){if((t|0)>=0){t=i[n+32>>2],i[r>>2]=i[n+28>>2],i[r+4>>2]=t,i[r+8>>2]=i[n+36>>2];break i}R1(r,i[n+28>>2],i[n+32>>2]);break i}u=r,r=(t|0)<0,x1(u,r?i[n+28>>2]:n+28|0,r?i[n+32>>2]:t)}o[n+39|0]<0&&Q(i[n+28>>2]),i[A>>2]=i[i[n+40>>2]+104>>2],ZA(n+8|0,e,n+40|0,f,k,0),o[n+27|0]<0&&Q(i[n+16>>2]),A=i[n+44>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=n+48|0;return}F2(),x()}function zn(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0;A=r;i:if((f-A|0)<3)break i;for(;;){i:{if(k>>>0<=u>>>0|A>>>0>=f>>>0)break i;e=o[A|0],t=e&255,n=1;e:{if((e|0)>=0)break e;if(e>>>0<4294967234)break i;if(e>>>0<=4294967263){if((s[A+1|0]&192)!=128|(f-A|0)<2)break i;n=2;break e}if(e>>>0<=4294967279){if((f-A|0)<3)break i;n=s[A+2|0],e=o[A+1|0];r:{A:{if((t|0)!=237){if((t|0)!=224)break A;if((e&-32)==-96)break r;break i}if((e|0)>=-96)break i;break r}if((e|0)>-65)break i}if((n&192)!=128)break i;n=3;break e}if((f-A|0)<4|e>>>0>4294967284)break i;n=s[A+3|0],l=s[A+2|0],e=o[A+1|0];r:{A:switch(t-240|0){case 0:if((e+112&255)>>>0>=48)break i;break r;case 4:if((e|0)>=-112)break i;break r;default:break A}if((e|0)>-65)break i}if((l&192)!=128|(n&192)!=128|(n&63|(l<<6&4032|(t<<18&1835008|(e&63)<<12)))>>>0>1114111)break i;n=4}u=u+1|0,A=A+n|0;continue}break}return A-r|0}function xn(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0;A=r;i:if((f-A|0)<3)break i;for(;;){i:{if(k>>>0<=t>>>0|A>>>0>=f>>>0)break i;e=s[A|0],n=A+1|0;e:{if(e<<24>>24>=0)break e;if(e>>>0<194)break i;if(e>>>0<=223){if((s[A+1|0]&192)!=128|(f-A|0)<2)break i;n=A+2|0;break e}if(e>>>0<=239){if((f-A|0)<3)break i;u=s[A+2|0],n=o[A+1|0];r:{A:{if((e|0)!=237){if((e|0)!=224)break A;if((n&-32)==-96)break r;break i}if((n|0)>=-96)break i;break r}if((n|0)>-65)break i}if((u&192)!=128)break i;n=A+3|0;break e}if((f-A|0)<4|e>>>0>244|k-t>>>0<2)break i;u=s[A+3|0],l=s[A+2|0],n=o[A+1|0];r:{A:switch(e-240|0){case 0:if((n+112&255)>>>0>=48)break i;break r;case 4:if((n|0)>=-112)break i;break r;default:break A}if((n|0)>-65)break i}if((l&192)!=128|(u&192)!=128|(u&63|(l<<6&4032|(e<<18&1835008|(n&63)<<12)))>>>0>1114111)break i;t=t+1|0,n=A+4|0}A=n,t=t+1|0;continue}break}return A-r|0}function fQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,5597);break i}if(g4(f+20|0,r),o[e+115|0]<0&&Q(i[e+104>>2]),k=i[f+24>>2],i[e+104>>2]=i[f+20>>2],i[e+108>>2]=k,i[e+112>>2]=i[f+28>>2],g4(f+20|0,r),o[e+127|0]<0&&Q(i[e+116>>2]),k=i[f+24>>2],i[e+116>>2]=i[f+20>>2],i[e+120>>2]=k,i[e+124>>2]=i[f+28>>2],g4(f+20|0,r),o[e+139|0]<0&&Q(i[e+128>>2]),k=i[f+24>>2],i[e+128>>2]=i[f+20>>2],i[e+132>>2]=k,i[e+136>>2]=i[f+28>>2],g4(f+20|0,r),o[e+151|0]<0&&Q(i[e+140>>2]),k=i[f+24>>2],i[e+140>>2]=i[f+20>>2],i[e+144>>2]=k,i[e+148>>2]=i[f+28>>2],s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function wr(A,e,r){var f=0,k=0,n=0,t=0,u=0;i:{e:{if((e|0)==8){e=F0(r);break e}if(f=28,e&3|e>>>0<4||(n=e>>>2|0,n-1&n))break i;if(-64-e>>>0>>0)return 48;n=16,e=e>>>0<=16?16:e,f=e>>>0<=16?16:e;r:{if(!(f-1&f)){e=f;break r}for(;e=n,n=e<<1,e>>>0>>0;);}r:{if(-64-e>>>0<=r>>>0){i[29620]=48,r=0;break r}if(n=r>>>0<11?16:r+11&-8,k=F0((n+e|0)+12|0),r=0,!k)break r;r=k-8|0;A:{if(!(k&e-1)){e=r;break A}if(t=k-4|0,u=i[t>>2],f=e,e=((e+k|0)-1&0-e)-8|0,e=(e-r>>>0<=15?f:0)+e|0,f=e-r|0,k=(u&-8)-f|0,!(u&3)){r=i[r>>2],i[e+4>>2]=k,i[e>>2]=r+f;break A}i[e+4>>2]=k|i[e+4>>2]&1|2,k=e+k|0,i[k+4>>2]=i[k+4>>2]|1,i[t>>2]=f|i[t>>2]&1|2,k=r+f|0,i[k+4>>2]=i[k+4>>2]|1,Oe(r,f)}r=i[e+4>>2];A:{if(!(r&3)||(f=r&-8,f>>>0<=n+16>>>0))break A;i[e+4>>2]=n|r&1|2,r=e+n|0,n=f-n|0,i[r+4>>2]=n|3,f=e+f|0,i[f+4>>2]=i[f+4>>2]|1,Oe(r,n)}r=e+8|0}e=r}if(!e)return 48;i[A>>2]=e,f=0}return f}function kQ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0;n=v-112|0,v=n;i:{if(!(k&&f)){e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828];break i}e:{if(t=i[e+16>>2],!t||(w=W2(t,89700,90364),!w))break e;if(t=i[e+20>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),u=i[e>>2],i[n+56>>2]=i[u+48>>2],u=i[u+52>>2],i[n+60>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),e=i[e+8>>2],u=i[e+8>>2],e=i[e+4>>2],l=i[n+60>>2],i[n+16>>2]=i[n+56>>2],i[n+20>>2]=l,l=n- -64|0,Pe(l,n+16|0,r,e,u),t2[n+24>>3]=i[w+4>>2],t2[n+32>>3]=i[w+8>>2],e=i[n+36>>2],i[n+8>>2]=i[n+32>>2],i[n+12>>2]=e,e=i[n+28>>2],i[n>>2]=i[n+24>>2],i[n+4>>2]=e,Or(n+40|0,l,n),t2[f>>3]=t2[n+40>>3],t2[k>>3]=t2[n+48>>3],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;W[i[i[t>>2]+8>>2]](t),I(t);break i}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}v=n+112|0}function nQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;B=n+7|0,m=n+4|0;i:{if((m|0)>=-2){if((k|0)<=0)break i;for(X=t+6|0,V=k&2147483644,G=k&3,_=-3,p=k>>>0<4;;){if(l=(_<<1)+X|0,u=Z(f,_)+r|0,w=0,!p)for(;g[l>>1]=s[u|0],h=l,l=B<<1,h=h+l|0,g[h>>1]=s[u+1|0],h=l+h|0,g[h>>1]=s[u+2|0],h=l+h|0,g[h>>1]=s[u+3|0],l=l+h|0,u=u+4|0,w=w+4|0,(V|0)!=(w|0););if(w=0,G)for(;g[l>>1]=s[u|0],u=u+1|0,l=(B<<1)+l|0,w=w+1|0,(G|0)!=(w|0););if(_=_+1|0,(m|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(r=0,e=e<<1;;){for(l=(r<<1)+A|0,u=(Z(r,B)<<1)+t|0,w=0;g[l>>1]=(((((y[u+2>>1]<<2)-y[u>>1]|0)+Z(y[u+8>>1]+y[u+6>>1]|0,40)|0)+(y[u+12>>1]<<2)|0)-y[u+14>>1]|0)+Z(y[u+10>>1]+y[u+4>>1]|0,-11),u=u+2|0,l=e+l|0,w=w+1|0,(w|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function tQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;if(n=v-16|0,v=n,t=i[e+68>>2],t){t=W[i[i[t>>2]+24>>2]](t)|0;i:{e:{if(!(!i[e+64>>2]|(r|f)!=0&(t|0)<=0)&&!(W[i[i[e>>2]+24>>2]](e)|0))break e;i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(k>>>0>=3){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(u=i[e+64>>2],f=L2(r,f,t,0),r=(t|0)>0,dr(u,r?f:0,r?h2:0,k)){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}r=i[e+64>>2],f=W[i[r+40>>2]](r,0,0,s[r|0]&128?i[r+20>>2]==i[r+28>>2]?1:2:1)|0,k=h2;e:{if((k|0)<0)break e;if(t=i[r+8>>2],t)u=4;else{if(t=i[r+28>>2],!t)break e;u=20}r=i[u+r>>2]-t|0,f=r+f|0,k=(r>>31)+k|0,k=r>>>0>f>>>0?k+1|0:k}h2=k,i[A+8>>2]=f,i[A+12>>2]=h2,i[A>>2]=0,i[A+4>>2]=0,r=i[e+76>>2],e=i[e+72>>2],i[n>>2]=e,i[n+4>>2]=r,i[n+8>>2]=e,i[n+12>>2]=r,e=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=e}v=n+16|0;return}m1(),x()}function oQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;B=n+6|0,m=n+3|0;i:{if((m|0)>=-2){if((k|0)<=0)break i;for(X=t+6|0,V=k&2147483644,G=k&3,_=-3,p=k>>>0<4;;){if(l=(_<<1)+X|0,u=Z(f,_)+r|0,w=0,!p)for(;g[l>>1]=s[u|0],h=l,l=B<<1,h=h+l|0,g[h>>1]=s[u+1|0],h=l+h|0,g[h>>1]=s[u+2|0],h=l+h|0,g[h>>1]=s[u+3|0],l=l+h|0,u=u+4|0,w=w+4|0,(V|0)!=(w|0););if(w=0,G)for(;g[l>>1]=s[u|0],u=u+1|0,l=(B<<1)+l|0,w=w+1|0,(G|0)!=(w|0););if(_=_+1|0,(m|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(r=0,e=e<<1;;){for(l=(r<<1)+A|0,u=(Z(r,B)<<1)+t|0,w=0;g[l>>1]=y[u+12>>1]+((((((y[u+2>>1]<<2)-y[u>>1]|0)+Z(y[u+4>>1],-10)|0)+Z(y[u+6>>1],58)|0)+Z(y[u+8>>1],17)|0)+Z(y[u+10>>1],-5)|0),u=u+2|0,l=e+l|0,w=w+1|0,(w|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function uQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;B=n+6|0,m=n+4|0;i:{if((m|0)>=-1){if((k|0)<=0)break i;for(X=t+4|0,V=k&2147483644,G=k&3,_=-2,p=k>>>0<4;;){if(l=(_<<1)+X|0,u=Z(f,_)+r|0,w=0,!p)for(;g[l>>1]=s[u|0],h=l,l=B<<1,h=h+l|0,g[h>>1]=s[u+1|0],h=l+h|0,g[h>>1]=s[u+2|0],h=l+h|0,g[h>>1]=s[u+3|0],l=l+h|0,u=u+4|0,w=w+4|0,(V|0)!=(w|0););if(w=0,G)for(;g[l>>1]=s[u|0],u=u+1|0,l=(B<<1)+l|0,w=w+1|0,(G|0)!=(w|0););if(_=_+1|0,(m|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(r=0,e=e<<1;;){for(l=(r<<1)+A|0,u=(Z(r,B)<<1)+t|0,w=0;g[l>>1]=(((((y[u>>1]+Z(y[u+2>>1],-5)|0)+Z(y[u+4>>1],17)|0)+Z(y[u+6>>1],58)|0)+Z(y[u+8>>1],-10)|0)+(y[u+10>>1]<<2)|0)-y[u+12>>1],u=u+2|0,l=e+l|0,w=w+1|0,(w|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function lQ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v-48|0,v=r,i[r+44>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0;i:{e:{if(!a7(i[e+56>>2],r+36|0)){o[r+4|0]=0,o[r+15|0]=0,e=$(r+16|0,2,117,r+4|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+12>>2]=i[e>>2],i[A+16>>2]=f,A=A+20|0;r:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break r}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[r+15|0]>=0)break e;Q(i[r+4>>2]);break e}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[r+36>>2],e=i[r+40>>2],(k|0)!=(e|0)){if(e=e-k|0,(e|0)<0)break i;f=E(e),i[A+4>>2]=f,i[A>>2]=f,n=e+f|0,i[A+8>>2]=n,e&&S(f,k,e),i[A+4>>2]=n}if(e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}A=i[r+36>>2],A&&(i[r+40>>2]=A,Q(A)),v=r+48|0;return}G2(),x()}function Tn(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;if(f=i[A+8>>2],r=i[A+4>>2],f-r>>3>>>0>=e>>>0){if(e){for(e=(e<<3)+r|0;i[r>>2]=0,i[r+4>>2]=0,r=r+8|0,(e|0)!=(r|0););r=e}i[A+4>>2]=r;return}i:{if(k=i[A>>2],r=r-k|0,n=(r>>3)+e|0,n>>>0<536870912){if(f=f-k|0,k=f>>2,u=f>>>0>=2147483640?536870911:n>>>0>>0?k:n,u){if(u>>>0>=536870912)break i;k=E(u<<3)}else k=0;for(f=k+r|0,h=f+(e<<3)|0,r=f;i[r>>2]=0,i[r+4>>2]=0,r=r+8|0,(h|0)!=(r|0););if(e=i[A>>2],l=i[A+4>>2],f=f+(e-l|0)|0,(e|0)!=(l|0)){for(r=e,n=f;t=v-16|0,v=t,s[101821]==1&&(i[t+4>>2]=r,i[t>>2]=n,Z8(29858,t)),w=i[r+4>>2],w&&(i[w>>2]=i[w>>2]+1),i[n+4>>2]=w,i[n>>2]=i[r>>2],v=t+16|0,n=n+8|0,r=r+8|0,(l|0)!=(r|0););for(;e=N8(e)+8|0,(l|0)!=(e|0););e=i[A>>2]}i[A+4>>2]=h,i[A>>2]=f,i[A+8>>2]=k+(u<<3),e&&Q(e);return}G2(),x()}$2(),x()}function sQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;if(!(!e|!r)){f=y[e>>1],y2[r>>2]=(f+28535&65535)>>>0<28540?N(0):N(+(f>>>0)*2e-5),f=y[e+6>>1],y2[r+12>>2]=(f+23535&65535)>>>0<23540?N(0):N(+(f>>>0)*2e-5),f=y[e+2>>1],y2[r+4>>2]=(f+28535&65535)>>>0<28540?N(0):N(+(f>>>0)*2e-5),f=y[e+8>>1],y2[r+16>>2]=(f+23535&65535)>>>0<23540?N(0):N(+(f>>>0)*2e-5),f=y[e+4>>1],y2[r+8>>2]=(f+28535&65535)>>>0<28540?N(0):N(+(f>>>0)*2e-5),f=y[e+10>>1],y2[r+20>>2]=(f+23535&65535)>>>0<23540?N(0):N(+(f>>>0)*2e-5),f=y[e+12>>1],y2[r+24>>2]=(f+28535&65535)>>>0<28540?N(0):N(+(f>>>0)*2e-5),f=y[e+14>>1],y2[r+28>>2]=(f+23535&65535)>>>0<23540?N(0):N(+(f>>>0)*2e-5),f=i[e+16>>2],t2[r+32>>3]=f-100000001>>>0<4195017295?0:+(f>>>0)*1e-4,e=i[e+20>>2],t2[r+40>>3]=e-50001>>>0<4294917296?0:+(e>>>0)*1e-4,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;return}e=i[22818],i[A>>2]=i[22817],i[A+4>>2]=e,i[A+8>>2]=i[22819]}function wQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f,A=i[A>>2],n=i[A+48>>2],k=i[A+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,F4(f,n,e,f+20|0),n=-1;i:{if(i[f>>2]|!r||(e=r-1|0,A=i[f+20>>2],e>>>0>=i[f+24>>2]-A>>3>>>0)||(A=A+(e<<3)|0,e=i[A>>2],!e)||(e=W2(e,82196,83588),!e))break i;if(A=i[A+4>>2],!A){n=i[e+100>>2];break i}if(r=i[A+4>>2],t=r+1|0,i[A+4>>2]=t,n=i[e+100>>2],i[A+4>>2]=r,t)break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(o[f+19|0]<0&&Q(i[f+8>>2]),e=i[f+20>>2],e){if(A=e,r=i[f+24>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(t=i[A+4>>2],i[A+4>>2]=t-1,t))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(r=r-8|0,(e|0)==(r|0))break}A=i[f+20>>2]}i[f+24>>2]=e,Q(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}return v=f+32|0,n|0}function hQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f,A=i[A>>2],n=i[A+48>>2],k=i[A+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,F4(f,n,e,f+20|0),n=-1;i:{if(i[f>>2]|!r||(e=r-1|0,A=i[f+20>>2],e>>>0>=i[f+24>>2]-A>>3>>>0)||(A=A+(e<<3)|0,e=i[A>>2],!e)||(e=W2(e,82196,83508),!e))break i;if(A=i[A+4>>2],!A){n=i[e+100>>2];break i}if(r=i[A+4>>2],t=r+1|0,i[A+4>>2]=t,n=i[e+100>>2],i[A+4>>2]=r,t)break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(o[f+19|0]<0&&Q(i[f+8>>2]),e=i[f+20>>2],e){if(A=e,r=i[f+24>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(t=i[A+4>>2],i[A+4>>2]=t-1,t))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(r=r-8|0,(e|0)==(r|0))break}A=i[f+20>>2]}i[f+24>>2]=e,Q(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}return v=f+32|0,n|0}function _Q(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;k=v-32|0,v=k,O0(k,e,r),o[k+19|0]<0&&Q(i[k+8>>2]),o[e+100|0]&1&&(h=e,_=I2(r),i[h+104>>2]=_,h=e,_=I2(r),i[h+108>>2]=_),n=I2(r),k8(A,e+140|0,n<<3,f,12999);i:{if(i[A>>2])break i;o[A+19|0]<0&&Q(i[A+8>>2]),u=e+128|0;e:{t=i[e+128>>2],f=i[e+132>>2]-t>>3;r:{if(f>>>0>>0){Ir(u,n-f|0);break r}if(f>>>0>n>>>0&&(i[e+132>>2]=(n<<3)+t),!n)break e}for(f=0;;){r:{if(s[e+97|0]==1){t=z4(r),l=h2;break r}t=I2(r),l=0}if(w=i[u>>2]+(f<<3)|0,i[w>>2]=t,i[w+4>>2]=l,s[r+20|0]!=1){if(f=f+1|0,(n|0)==(f|0))break e;continue}break}if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function BQ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v-96|0,v=r;i:{e:{r:{if(i[A+16>>2]!=i[e+16>>2])break r;i[r+88>>2]=0,i[r+92>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+64>>2]=0,i[r+68>>2]=0,W[i[i[A>>2]+20>>2]](r+44|0,A,r+80|0),o[r+63|0]<0&&Q(i[r+52>>2]),W[i[i[e>>2]+20>>2]](r+24|0,e,r- -64|0),o[r+43|0]<0&&Q(i[r+32>>2]),i[r+20>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,A=i[r+84>>2],f=i[r+80>>2];A:{if((A|0)==(f|0)){e=0,f=0;break A}if(A=A-f|0,(A|0)<0)break e;e=E(A),A&&S(e,f,A),f=A+e|0}i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,A=i[r+68>>2],n=i[r+64>>2];A:{if((A|0)==(n|0)){A=0;break A}if(k=A-n|0,(k|0)<0)break i;A=E(k),k&&S(A,n,k),k=A+k|0}if(n=0,f=f-e|0,(f|0)==(k-A|0)&&(n=!H0(e,A,f)),A&&Q(A),e&&Q(e),A=i[r+64>>2],A&&(i[r+68>>2]=A,Q(A)),A=i[r+80>>2],!A)break r;i[r+84>>2]=A,Q(A)}return v=r+96|0,n|0}G2(),x()}G2(),x()}function vQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0;l=v-16|0,v=l,u=E(32),i[u+28>>2]=n,i[u+24>>2]=k,i[u+20>>2]=f,i[u+16>>2]=r,i[u+12>>2]=90384,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=90644,r=i[e+8>>2],i[l+12>>2]=u,f=u+12|0,i[l+8>>2]=f,i[u+4>>2]=i[u+4>>2]+1,n0(r+12|0,l+8|0),r=i[l+12>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}i:{if(!t||(i[u+4>>2]=i[u+4>>2]+1,r=E(24),i[u+4>>2]=i[u+4>>2]+1,i[r+20>>2]=u,i[r+16>>2]=f,k=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=k,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[t>>2]=r,e=i[u+4>>2],i[u+4>>2]=e-1,e))break i;W[i[i[u>>2]+8>>2]](u),I(u)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[u+4>>2],i[u+4>>2]=A-1,A||(W[i[i[u>>2]+8>>2]](u),I(u)),v=l+16|0}function mQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0;l=v-16|0,v=l,u=E(32),i[u+28>>2]=n,i[u+24>>2]=k,i[u+20>>2]=f,i[u+16>>2]=r,i[u+12>>2]=90428,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=90684,r=i[e+8>>2],i[l+12>>2]=u,f=u+12|0,i[l+8>>2]=f,i[u+4>>2]=i[u+4>>2]+1,n0(r+12|0,l+8|0),r=i[l+12>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}i:{if(!t||(i[u+4>>2]=i[u+4>>2]+1,r=E(24),i[u+4>>2]=i[u+4>>2]+1,i[r+20>>2]=u,i[r+16>>2]=f,k=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=k,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[t>>2]=r,e=i[u+4>>2],i[u+4>>2]=e-1,e))break i;W[i[i[u>>2]+8>>2]](u),I(u)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[u+4>>2],i[u+4>>2]=A-1,A||(W[i[i[u>>2]+8>>2]](u),I(u)),v=l+16|0}function _A(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;i:{if(f=i[A>>2],n=i[A+4>>2]-f|0,r=((n|0)/20|0)+1|0,r>>>0<214748365){if(f=(i[A+8>>2]-f|0)/20|0,k=f<<1,r=f>>>0>=107374182?214748364:r>>>0>>0?k:r,r>>>0>=214748365)break i;if(l=Z(r,20),w=E(l),k=n+w|0,r=k,f=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=f,i[r+16>>2]=i[e+16>>2],r=i[e+12>>2],i[k+8>>2]=i[e+8>>2],i[k+12>>2]=r,i[e+16>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,t=i[A+4>>2],r=i[A>>2],n=k+Z((t-r|0)/-20|0,20)|0,(r|0)!=(t|0)){for(e=r,f=n;u=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=u,i[f+16>>2]=i[e+16>>2],u=i[e+12>>2],i[f+8>>2]=i[e+8>>2],i[f+12>>2]=u,i[e+16>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,f=f+20|0,e=e+20|0,(t|0)!=(e|0););for(;o[r+19|0]<0&&Q(i[r+8>>2]),r=r+20|0,(t|0)!=(r|0););r=i[A>>2]}return e=k+20|0,i[A+4>>2]=e,i[A>>2]=n,i[A+8>>2]=l+w,r&&Q(r),e}G2(),x()}$2(),x()}function ZQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0;l=i[e+24>>2],l>>>0>B2[e+44>>2]&&(i[e+44>>2]=l),l=-1,B=-1,w=n&24;i:{if(!w|(k|0)==1&(w|0)==24)break i;w=i[e+44>>2],w&&(t=e+32|0,s[t+11|0]>>>7|0&&(t=i[t>>2]),t=w-t|0,h=t>>31);e:{r:switch(k|0){case 1:if(n&8){u=i[e+12>>2]-i[e+8>>2]|0,_=u>>31;break e}u=i[e+24>>2]-i[e+20>>2]|0,_=u>>31;break e;case 0:break e;case 2:break r;default:break i}u=t,_=h}if(f=f+_|0,r=r+u|0,f=u>>>0>r>>>0?f+1|0:f,(f|0)<0|(r>>>0>t>>>0&(f|0)>=(h|0)|(f|0)>(h|0)))break i;k=n&8;e:{if(!(r|f))break e;if(!i[e+12>>2]&&k)break i;if(!(n&16))break e;if(!i[e+24>>2])break i}k&&(k=i[e+8>>2],i[e+16>>2]=i[e+44>>2],i[e+12>>2]=r+k,i[e+8>>2]=k),n&16&&(k=i[e+20>>2],i[e+28>>2]=i[e+28>>2],i[e+20>>2]=k,i[e+24>>2]=k,i[e+24>>2]=r+i[e+24>>2]),l=r,B=f}i[A+8>>2]=l,i[A+12>>2]=B,i[A>>2]=0,i[A+4>>2]=0}function QQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;k=v-16|0,v=k,f=i[e+12>>2],A=i[e+4>>2],h=(f+A|0)-1|0,n=(h|0)%(f|0)|0,t=(f+((A|0)/s[r+50|0]|0)|0)-1|0,u=(t|0)%(f|0)|0,l=i[e+8>>2],w=(l|0)/s[r+51|0]|0;i:{e:{r:{if(A=s[r+48|0],(A-8&255)>>>0<9){if(f=s[r+49|0],(f-8&255)>>>0>=9)break r;if(e=0,i[k+4>>2]=0,_=l,l=h-n|0,A=wr(k+4|0,16,Z(Z(_,l),(A+7&248)>>>3|0)),n=A?0:i[k+4>>2],!i[r+20>>2]){if(w=0,u=0,!n)break i;break e}if(i[k+8>>2]=0,u=t-u|0,A=Z(Z(w,u),(f+7&248)>>>3|0),f=wr(k+8|0,16,A),e=i[k+8>>2],i[k+12>>2]=0,A=wr(k+12|0,16,A),w=i[k+12>>2],t=A?0:w,A=f?0:e,!(!n||!A|!t))break e;if(n&&Q(n),A&&Q(A),e=0,!t)break i;Q(t);break i}D2(20102,17330,117,6904),x()}D2(20148,17330,118,6904),x()}i[r+292>>2]=0,i[r+4>>2]=n,i[r+40>>2]=l,i[r+8>>2]=e,i[r+296>>2]=0,i[r+300>>2]=0,i[r+12>>2]=w,i[r+44>>2]=u,e=1}return v=k+16|0,e|0}function hr(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;i:{e:{if(u=i[A+4>>2],f=i[A>>2],k=u-f|0,l=k>>4,r=l+1|0,r>>>0<268435456){if(n=i[A+8>>2]-f|0,t=n>>3,r=n>>>0>=2147483632?268435455:r>>>0>>0?t:r,r>>>0>=268435456)break e;if(w=r<<4,t=E(w),r=i[e>>2],n=k+t|0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=r,k=i[e+8>>2],r=i[e+4>>2],(k|0)!=(r|0)){if(e=k-r|0,(e|0)<0)break i;k=E(e),i[n+4>>2]=k,h=e+k|0,i[n+12>>2]=h,e&&S(k,r,e),i[n+8>>2]=h}if(k=n-(l<<4)|0,(f|0)!=(u|0)){for(r=f,e=k;i[e>>2]=i[r>>2],i[e+4>>2]=i[r+4>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=i[r+12>>2],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,e=e+16|0,r=r+16|0,(u|0)!=(r|0););for(;e=i[f+4>>2],e&&(i[f+8>>2]=e,Q(e)),f=f+16|0,(u|0)!=(f|0););f=i[A>>2]}return i[A+8>>2]=t+w,e=n+16|0,i[A+4>>2]=e,i[A>>2]=k,f&&Q(f),e}G2(),x()}$2(),x()}G2(),x()}function GQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;k=v-16|0,v=k,i[k+12>>2]=r,i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,e|r|i[A+92>>2]!=32||(f=i[A+64>>2],f?(i[f+80>>2]=-1,i[f+48>>2]=0,i[f>>2]=i[f>>2]|64,f=0):f=34,i[A+92>>2]=f);i:{if(s[A+96|0]!=1||(f=i[A+32>>2],!f))break i;Q(f)}i:{if(s[A+97|0]!=1||(f=i[A+56>>2],!f))break i;Q(f)}i[A+52>>2]=r;i:{e:{r:{A:{if(r>>>0>=9){if(f=s[A+98|0],!e|!(f&1))break A;o[A+96|0]=0,i[A+32>>2]=e;break r}if(o[A+96|0]=0,i[A+52>>2]=8,i[A+32>>2]=A+44,o[A+98|0]&1)break r;break e}if(r=E(r),o[A+96|0]=1,i[A+32>>2]=r,!(f&1))break e}e=0,i[A+60>>2]=0,r=0;break i}if(i[k+8>>2]=8,r=v-16|0,v=r,v=r+16|0,r=k+8|0,f=k+12|0,f=i[(i[f>>2]>2]?r:f)>>2],i[A+60>>2]=f,e&&(r=0,f>>>0>8))break i;e=E(f),r=1}return o[A+97|0]=r,i[A+56>>2]=e,v=k+16|0,A|0}function BA(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;f=i[A+100>>2],n=f,k=i[A+104>>2],r=k,u=f-r|0,t=f>>31,f=r>>31,t=t-(f+(r>>>0>n>>>0)|0)|0,l=0-((r>>>0>2147483647)+f|0)|0;i:{if(!(0-(t+(u>>>0>2147483647)|0)|l)){n=f;break i}for(;k=f>>31,n=r+(k|1)|0,f=f+k|0,r=v0(n,r>>>0>n>>>0?f+1|0:f,2,0),f=h2,k=t>>31,n=u+(k|1)|0,k=t+k|0,u=v0(n,n>>>0>>0?k+1|0:k,2,0),t=h2,(t-(u>>>0<2147483648)|0)!=-1;);n=r>>31,l=0-(n+(r>>>0>2147483647)|0)|0,k=r}if(t=r,A=N6(A,e),A=L2(r,n,A,A>>31),r=A+u|0,e=h2+(u>>31)|0,f=A>>>0>r>>>0?e+1|0:e,l|0-(f+(r>>>0>2147483647)|0)){for(;A=n>>31,e=t+(A|1)|0,A=n+A|0,t=v0(e,e>>>0>>0?A+1|0:A,2,0),n=h2,A=f>>31,k=A,A=r+(A|1)|0,f=f+k|0,r=v0(A,A>>>0>>0?f+1|0:f,2,0),A=h2,f=A,(A-(r>>>0<2147483648)|0)!=-1;);k=t,n=k>>31}return A=(k|0)/2|0,e=r+A|0,A=(A>>31)+(r>>31)|0,v0(e,e>>>0>>0?A+1|0:A,t,n)}function vA(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;f=i[A+108>>2],n=f,k=i[A+112>>2],r=k,u=f-r|0,t=f>>31,f=r>>31,t=t-(f+(r>>>0>n>>>0)|0)|0,l=0-((r>>>0>2147483647)+f|0)|0;i:{if(!(0-(t+(u>>>0>2147483647)|0)|l)){n=f;break i}for(;k=f>>31,n=r+(k|1)|0,f=f+k|0,r=v0(n,r>>>0>n>>>0?f+1|0:f,2,0),f=h2,k=t>>31,n=u+(k|1)|0,k=t+k|0,u=v0(n,n>>>0>>0?k+1|0:k,2,0),t=h2,(t-(u>>>0<2147483648)|0)!=-1;);n=r>>31,l=0-(n+(r>>>0>2147483647)|0)|0,k=r}if(t=r,A=D6(A,e),A=L2(r,n,A,A>>31),r=A+u|0,e=h2+(u>>31)|0,f=A>>>0>r>>>0?e+1|0:e,l|0-(f+(r>>>0>2147483647)|0)){for(;A=n>>31,e=t+(A|1)|0,A=n+A|0,t=v0(e,e>>>0>>0?A+1|0:A,2,0),n=h2,A=f>>31,k=A,A=r+(A|1)|0,f=f+k|0,r=v0(A,A>>>0>>0?f+1|0:f,2,0),A=h2,f=A,(A-(r>>>0<2147483648)|0)!=-1;);k=t,n=k>>31}return A=(k|0)/2|0,e=r+A|0,A=(A>>31)+(r>>31)|0,v0(e,e>>>0>>0?A+1|0:A,t,n)}function XQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;i:{if(n=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,k=i[n>>2],!k)break i;for(;;){if(f4(i[k+4>>2],r)){if(k=i[n+4>>2],n=n+4|0,k)continue;break i}break}e:switch(i[k+8>>2]-1|0){case 0:for(k=A,n=e,t=r;A=f,f=f+1|0,e=o[A|0],!!((e|0)==32|e-9>>>0<5););r=1;r:switch((e&255)-43|0){case 2:r=0;case 0:e=o[f|0],A=f;break;default:break r}if(f=0,e=e-48|0,e>>>0<=9)for(;f=Z(f,10)-e|0,e=o[A+1|0],A=A+1|0,e=e-48|0,e>>>0<10;);On(k,n,t,r?0-f|0:f);return;case 1:k=1;r:{if(!f4(f,11436)||(k=0,!f4(f,11751)|s[f|0]!=49))break r;k=!s[f+1|0]}W[i[i[e>>2]+80>>2]](A,i[e+4>>2],r,k);return;case 2:W[i[i[e>>2]+88>>2]](A,i[e+4>>2],r,f);return;default:break e}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];return}W[i[i[e>>2]+88>>2]](A,i[e+4>>2],r,f)}function Sn(A){var e=0,r=0,f=0,k=0,n=0;if(r=i[A+8>>2],!!r){if(e=i[A+4>>2],(e|0)==6){e=i[r+24>>2];i:{if((e|0)>2]){f=i[r+20>>2];break i}if(n=e+1|0,f=F0(n),!f)return;k=i[r+20>>2],k&&(e&&S(f,k,e),Q(k),e=i[r+24>>2]),i[r+28>>2]=n,i[r+20>>2]=f}o[e+f|0]=0,i[r+24>>2]=i[r+24>>2]+1,e=i[A+4>>2]}if((e|0)==7){e=i[r+24>>2],k=e+2|0;i:{if((k|0)<=i[r+28>>2]){f=i[r+20>>2];break i}if(f=F0(k),!f)return;n=i[r+20>>2],n&&(e&&S(f,n,e),Q(n),e=i[r+24>>2]),i[r+28>>2]=k,i[r+20>>2]=f}e=e+f|0,o[e|0]=0,o[e+1|0]=0,i[r+24>>2]=i[r+24>>2]+2,e=i[A+4>>2]}(e|0)>=5&&(k=i[A+32>>2],f=k+i[A+28>>2]|0,n=i[A+20>>2],e=i[A+16>>2],(f|0)==(((e|0)!=(n|0)?(n-e<<8)-1|0:0)|0)&&(Le(A+12|0),k=i[A+32>>2],f=k+i[A+28>>2]|0,e=i[A+16>>2]),i[i[e+(f>>>8&16777212)>>2]+((f&1023)<<2)>>2]=r,i[A+32>>2]=k+1,e=i[r+24>>2],i[A+8>>2]=0,i[A+36>>2]=e+i[A+36>>2]),i[A+4>>2]=0}}function WQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;n=v-32|0,v=n,C7(A,e);i:{if(i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),t=W[i[i[e>>2]+52>>2]](e,r,0)|0,f=i[e+104>>2],u=i[e+108>>2],(f|0)!=(u|0))for(k=s[e+97|0],l=k?4:2,h=k?2:1;;){if(g2(r,((i[f+48>>2]-i[f+44>>2]>>2)+1<>2]),l1(r,l,i[f+40>>2],0),k0(r,i[f+48>>2]-i[f+44>>2]>>>2&65535),k=i[f+44>>2],w=i[f+48>>2],(k|0)!=(w|0))for(;l1(r,l,i[k>>2],0),k=k+4|0,(w|0)!=(k|0););if(f=f+56|0,(u|0)==(f|0))break}if(i[r+12>>2]=t,W[i[i[e>>2]+56>>2]](n+12|0,e,r,i[r+4>>2]-(i[r>>2]+t|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[n+31|0]<0&&Q(i[n+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+32|0}function jn(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;k=v-32|0,v=k;i:{if(n=i[A>>2],u=i[A+4>>2]-n|0,f=(u>>4)+1|0,f>>>0<268435456){if(t=i[A+8>>2],i[k+28>>2]=A+8,n=t-n|0,t=n>>3,f=n>>>0>=2147483632?268435455:f>>>0>>0?t:f,f){if(f>>>0>=268435456)break i;r=E(f<<4)}if(i[k+12>>2]=r,i[k+24>>2]=(f<<4)+r,r=r+u|0,i[k+16>>2]=r,g[r>>1]=y[e>>1],i[r+4>>2]=i[e+4>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=i[e+12>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[k+20>>2]=r+16,o9(A,k+12|0),u=i[A+4>>2],r=i[k+20>>2],n=i[k+16>>2],(r|0)!=(n|0))for(;;){if(A=r-16|0,i[k+20>>2]=A,t=r-12|0,f=i[t>>2],f){if(l=r-8|0,A=i[l>>2],e=f,(A|0)!=(f|0)){for(;e=A-12|0,r=i[e>>2],r&&(i[A-8>>2]=r,Q(r)),A=e,(f|0)!=(A|0););e=i[t>>2]}i[l>>2]=f,Q(e),A=i[k+20>>2]}if(r=A,(n|0)==(r|0))break}return A=i[k+12>>2],A&&Q(A),v=k+32|0,u}G2(),x()}$2(),x()}function o4(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;i:{k=i[A+4>>2],u=i[A>>2],l=k-u|0,f=i[A+12>>2]+8|0;e:{if(l>>>0>=f>>>0)break e;if(t=f-l|0,n=i[A+8>>2],t>>>0<=n-k>>>0){t&&u2(k,0,t),i[A+4>>2]=k+t;break e}if((f|0)<0)break i;if(k=n-u|0,n=k<<1,n=k>>>0>=1073741823?2147483647:f>>>0>>0?n:f,k=E(n),t&&u2(k+l|0,0,t),l&&S(k,u,l),i[A+8>>2]=k+n,i[A+4>>2]=f+k,i[A>>2]=k,!u)break e;Q(u)}f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=r>>>24,f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=r>>>16,f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=r>>>8,f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=r,f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=(r&16777215)<<8|e>>>24,f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=(r&65535)<<16|e>>>16,f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=(r&255)<<24|e>>>8,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=e;return}G2(),x()}function VQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;if(n=v-32|0,v=n,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+108>>2]-i[e+104>>2]>>4),k=i[e+104>>2],u=i[e+108>>2],(k|0)!=(u|0))for(;;){f=i[k>>2];i:{if(!s[e+97|0]){k0(r,f&65535);break i}g2(r,f)}if(t0(r,i[k+8>>2]-i[k+4>>2]>>>2&255),f=i[k+4>>2],l=i[k+8>>2],(f|0)!=(l|0))for(;;){w=s[f|0];i:{if(o[e+100|0]&1){k0(r,w<<15&32768|y[f+2>>1]&32767);break i}t0(r,s[f+2|0]&127|w<<7&128)}if(f=f+4|0,(l|0)==(f|0))break}if(k=k+16|0,(u|0)==(k|0))break}i[r+12>>2]=t,W[i[i[e>>2]+56>>2]](n+12|0,e,r,i[r+4>>2]-(i[r>>2]+t|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[n+31|0]<0&&Q(i[n+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+32|0}function gQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0;for(u=v-416|0,v=u,f=u+416|0,i[u+12>>2]=f,r=v-144|0,v=r,i[r+28>>2]=r+132,l=r+32|0,to(A+8|0,l,r+28|0,k,n,t),i[r+16>>2]=0,i[r+20>>2]=0,i[r+12>>2]=l,n=u+16|0,t=i[u+12>>2]-n>>2,k=v-16|0,v=k,i[k+12>>2]=i[A+8>>2],A=c4(k+8|0,k+12|0),t=d7(n,r+12|0,t,r+16|0),A=i[A>>2],A&&(i[29662]=(A|0)==-1?118528:A),v=k+16|0,(t|0)==-1&&(m1(),x()),i[u+12>>2]=n+(t<<2),v=r+144|0,t=v-16|0,v=t,A=v-32|0,v=A,lu(A+24|0,n,i[u+12>>2]),u=i[A+28>>2],k=v-16|0,v=k,r=i[A+24>>2],i[k+8>>2]=r,i[k+12>>2]=e;;){if((r|0)!=(u|0)){mo(k+12|0,i[r>>2]),r=r+4|0,i[k+8>>2]=r;continue}break}return i[A+16>>2]=i[k+8>>2],i[A+20>>2]=i[k+12>>2],v=k+16|0,i[A+12>>2]=n+(i[A+16>>2]-n|0),i[A+8>>2]=i[A+20>>2],i[t+8>>2]=i[A+12>>2],i[t+12>>2]=i[A+8>>2],v=A+32|0,v=t+16|0,v=f,i[t+12>>2]}function Pn(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;k=v-32|0,v=k;i:{if(n=i[A>>2],u=i[A+4>>2]-n|0,f=(u>>4)+1|0,f>>>0<268435456){if(t=i[A+8>>2],i[k+28>>2]=A+8,n=t-n|0,t=n>>3,f=n>>>0>=2147483632?268435455:f>>>0>>0?t:f,f){if(f>>>0>=268435456)break i;r=E(f<<4)}if(i[k+12>>2]=r,i[k+24>>2]=(f<<4)+r,r=r+u|0,i[k+16>>2]=r,f=y[e>>1],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,g[r>>1]=f,f=i[e+4>>2],e=i[e+8>>2],JA(r+4|0,f,e,(e-f|0)/12|0),i[k+20>>2]=r+16,o9(A,k+12|0),u=i[A+4>>2],e=i[k+20>>2],n=i[k+16>>2],(e|0)!=(n|0))for(;;){if(A=e-16|0,i[k+20>>2]=A,t=e-12|0,f=i[t>>2],f){if(l=e-8|0,A=i[l>>2],r=f,(A|0)!=(r|0)){for(;e=A-12|0,r=i[e>>2],r&&(i[A-8>>2]=r,Q(r)),A=e,(A|0)!=(f|0););r=i[t>>2]}i[l>>2]=f,Q(r),A=i[k+20>>2]}if(e=A,(n|0)==(e|0))break}return A=i[k+12>>2],A&&Q(A),v=k+32|0,u}G2(),x()}$2(),x()}function pQ(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(_=u-8|0,B=r-6|0;;){for(r=(h<<1)+t|0,u=B+(Z(f,h)<<1)|0,l=0;g[r>>1]=(((((y[u+2>>1]<<2)-y[u>>1]|0)+Z(y[u+8>>1]+y[u+6>>1]|0,40)|0)+(y[u+12>>1]<<2)|0)-y[u+14>>1]|0)+Z(y[u+10>>1]+y[u+4>>1]|0,-11)>>_,u=u+2|0,r=(n<<1)+r|0,l=l+1|0,(l|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}for(_=n&2147483644,h=n&3,f=0,B=n>>>0<4;;){if(r=(f<<1)+A|0,u=(Z(f,n)<<1)+t|0,l=0,!B)for(;g[r>>1]=y[u>>1],w=r,r=e<<1,w=w+r|0,g[w>>1]=y[u+2>>1],w=r+w|0,g[w>>1]=y[u+4>>1],w=r+w|0,g[w>>1]=y[u+6>>1],r=r+w|0,u=u+8|0,l=l+4|0,(_|0)!=(l|0););if(l=0,h)for(;g[r>>1]=y[u>>1],u=u+2|0,r=(e<<1)+r|0,l=l+1|0,(h|0)!=(l|0););if(f=f+1|0,(k|0)==(f|0))break}}}function On(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0;i:{e:{r:{n=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,k=i[n>>2];A:{if(!k)break A;if(t=i[22720],!t)for(;;){u=n;f:{if(f4(i[k+4>>2],r))break f;if(i[k+8>>2]!=1)break r;if(n=0,t=0,l=0,h=s[k+16|0],h&&(l=i[k+24>>2],t=i[k+20>>2]),w=i[k+32>>2],n=(w|0)>0?i[k+28>>2]:n,(f|0)<(t|0)|(f|0)>(l|0)&&h)break i;if(k=0,(w|0)<=0)break f;for(;;){if(i[(k<<2)+n>>2]==(f|0))break f;if(k=k+1|0,(w|0)==(k|0))break}break i}if(n=u+4|0,k=i[u+4>>2],!k)break A}for(u=i[22721],l=i[22722];;){if(!f4(i[k+4>>2],r)){if(i[k+8>>2]==1)break e;break r}if(k=i[n+4>>2],n=n+4|0,!k)break}}W[i[i[e>>2]+72>>2]](A,i[e+4>>2],r,f);return}u=i[22849],l=i[22850],t=5}i[A+4>>2]=u,i[A+8>>2]=l,i[A>>2]=t;return}e=i[22852],i[A>>2]=i[22851],i[A+4>>2]=e,i[A+8>>2]=i[22853]}function Ln(A,e,r,f,k,n,t,u){var l=0,w=0,h=0,_=0;if(w=v-16|0,v=w,(e^-1)+1073741815>>>0>=r>>>0){if(s[A+11|0]>>>7|0?l=i[A>>2]:l=A,_=l,l=w+4|0,e>>>0<536870899?(i[w+12>>2]=e<<1,i[w+4>>2]=e+r,r=v-16|0,v=r,v=r+16|0,r=w+12|0,r=i[(B2[l>>2]>2]?r:l)>>2],r>>>0>=2?(h=r+2&-2,r=h-1|0,r=(r|0)==2?h:r):r=1,r=r+1|0):r=1073741815,h6(l,r),r=i[w+4>>2],k)i:{if(!k||(l=k<<2,!l))break i;S(r,_,l)}if(t){l=r+(k<<2)|0;i:{if(!t||(h=t<<2,!h))break i;S(l,u,h)}}if(l=k+n|0,u=f-l|0,(f|0)!=(l|0)){f=k<<2,l=(f+r|0)+(t<<2)|0,f=(f+_|0)+(n<<2)|0;i:{if(!u||(n=u<<2,!n))break i;S(l,f,n)}}(e|0)!=1&&z8(_,4),i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[w+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,e=A,A=u+(k+t|0)|0,i[e+4>>2]=A,i[w+12>>2]=0,i[r+(A<<2)>>2]=i[w+12>>2],v=w+16|0;return}l4(),x()}function Kn(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;n=v-16|0,v=n;i:{if(!r|(!A|!e))break i;SA(n+4|0,i[A>>2]),t=i[n+8>>2],A=i[n+4>>2],f=t-A>>3,f=(r|0)>(f|0)?f:r;e:{if((f|0)>0){if(r=0,f>>>0>=4)for(u=f&2147483644;i[(r<<2)+e>>2]=i[i[A+(r<<3)>>2]+36>>2],k=r|1,i[(k<<2)+e>>2]=i[i[A+(k<<3)>>2]+36>>2],k=r|2,i[(k<<2)+e>>2]=i[i[A+(k<<3)>>2]+36>>2],k=r|3,i[(k<<2)+e>>2]=i[i[A+(k<<3)>>2]+36>>2],r=r+4|0,l=l+4|0,(u|0)!=(l|0););if(u=f&3,!u)break e;for(;i[(r<<2)+e>>2]=i[i[A+(r<<3)>>2]+36>>2],r=r+1|0,w=w+1|0,(u|0)!=(w|0););break e}if(!A)break i}if((A|0)==(t|0))e=A;else{for(;;){e=i[t-4>>2];e:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break e;W[i[i[e>>2]+8>>2]](e),I(e)}if(t=t-8|0,(A|0)==(t|0))break}e=i[n+4>>2]}i[n+8>>2]=A,Q(e)}return v=n+16|0,f|0}function FQ(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(_=u-8|0,B=r-6|0;;){for(r=(h<<1)+t|0,u=B+(Z(f,h)<<1)|0,l=0;g[r>>1]=y[u+12>>1]+((((((y[u+2>>1]<<2)-y[u>>1]|0)+Z(y[u+4>>1],-10)|0)+Z(y[u+6>>1],58)|0)+Z(y[u+8>>1],17)|0)+Z(y[u+10>>1],-5)|0)>>_,u=u+2|0,r=(n<<1)+r|0,l=l+1|0,(l|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}for(_=n&2147483644,h=n&3,f=0,B=n>>>0<4;;){if(r=(f<<1)+A|0,u=(Z(f,n)<<1)+t|0,l=0,!B)for(;g[r>>1]=y[u>>1],w=r,r=e<<1,w=w+r|0,g[w>>1]=y[u+2>>1],w=r+w|0,g[w>>1]=y[u+4>>1],w=r+w|0,g[w>>1]=y[u+6>>1],r=r+w|0,u=u+8|0,l=l+4|0,(_|0)!=(l|0););if(l=0,h)for(;g[r>>1]=y[u>>1],u=u+2|0,r=(e<<1)+r|0,l=l+1|0,(h|0)!=(l|0););if(f=f+1|0,(k|0)==(f|0))break}}}function IQ(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(_=u-8|0,B=r-4|0;;){for(r=(h<<1)+t|0,u=B+(Z(f,h)<<1)|0,l=0;g[r>>1]=(((((y[u>>1]+Z(y[u+2>>1],-5)|0)+Z(y[u+4>>1],17)|0)+Z(y[u+6>>1],58)|0)+Z(y[u+8>>1],-10)|0)+(y[u+10>>1]<<2)|0)-y[u+12>>1]>>_,u=u+2|0,r=(n<<1)+r|0,l=l+1|0,(l|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}for(_=n&2147483644,h=n&3,f=0,B=n>>>0<4;;){if(r=(f<<1)+A|0,u=(Z(f,n)<<1)+t|0,l=0,!B)for(;g[r>>1]=y[u>>1],w=r,r=e<<1,w=w+r|0,g[w>>1]=y[u+2>>1],w=r+w|0,g[w>>1]=y[u+4>>1],w=r+w|0,g[w>>1]=y[u+6>>1],r=r+w|0,u=u+8|0,l=l+4|0,(_|0)!=(l|0););if(l=0,h)for(;g[r>>1]=y[u>>1],u=u+2|0,r=(e<<1)+r|0,l=l+1|0,(h|0)!=(l|0););if(f=f+1|0,(k|0)==(f|0))break}}}function yQ(A){A=A|0;var e=0,r=0,f=0,k=0;if(r=A+12|0,A=i[r+60>>2],k=r- -64|0,(A|0)!=(k|0))for(;;){e=i[A+48>>2],e&&Q(e),f=i[A+4>>2];i:{if(f){for(;;)if(e=f,f=i[e>>2],!f)break i}for(;e=i[A+8>>2],f=i[e>>2]!=(A|0),A=e,!!f;);}if(A=e,(e|0)==(k|0))break}if(s1(i[r+124>>2]),f=i[r+144>>2],f){if(A=f,e=i[r+148>>2],(A|0)!=(e|0)){for(;o[e-1|0]<0&&Q(i[e-12>>2]),e=e-20|0,(f|0)!=(e|0););A=i[r+144>>2]}i[r+148>>2]=f,Q(A)}A=r+60|0,s[r+140|0]!=1|o[r+139|0]>=0||Q(i[r+128>>2]),u4(r+72|0),zf(A,i[r+64>>2]),e=i[r+56>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[r+48>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}o[r+19|0]<0&&Q(i[r+8>>2]),A=i[r+4>>2],A&&I(A)}function CQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;t=v-16|0,v=t;i:{if(!r)break i;cn(t+4|0,i[A>>2],e),A=i[t+8>>2],e=i[t+4>>2],k=A-e>>3,k=(f|0)>(k|0)?k:f;e:{if((k|0)>0){if(f=0,k>>>0>=4)for(u=k&2147483644;i[(f<<2)+r>>2]=i[i[e+(f<<3)>>2]+36>>2],n=f|1,i[(n<<2)+r>>2]=i[i[e+(n<<3)>>2]+36>>2],n=f|2,i[(n<<2)+r>>2]=i[i[e+(n<<3)>>2]+36>>2],n=f|3,i[(n<<2)+r>>2]=i[i[e+(n<<3)>>2]+36>>2],f=f+4|0,l=l+4|0,(u|0)!=(l|0););if(u=k&3,!u)break e;for(;i[(f<<2)+r>>2]=i[i[e+(f<<3)>>2]+36>>2],f=f+1|0,w=w+1|0,(u|0)!=(w|0););break e}if(!e)break i}if((A|0)==(e|0))A=e;else{for(;;){r=i[A-4>>2];e:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;W[i[i[r>>2]+8>>2]](r),I(r)}if(A=A-8|0,(e|0)==(A|0))break}A=i[t+4>>2]}i[t+8>>2]=e,Q(A)}return v=t+16|0,k|0}function qn(){hh(80896,15e3),wh(80920,9443,1,0),W8(80932,7289,1,-128,127),W8(80956,7282,1,-128,127),W8(80944,7280,1,0,255),W8(80968,3666,2,-32768,32767),W8(80980,3657,2,0,65535),W8(80992,3681,4,-2147483648,2147483647),W8(81004,3672,4,0,-1),W8(81016,10538,4,-2147483648,2147483647),W8(81028,10529,4,0,-1),rl(81040,4308,-2147483648,2147483647),rl(81052,4307,0,-1),Pk(81064,4164,4),Pk(81076,12849,8),sh(90896,10629),H3(59676,4,10603),H3(59748,2,10641),H3(59824,4,10656),lh(90996),P1(59900,0,19648),P1(59940,0,19717),P1(91104,1,19678),P1(59980,2,19213),P1(60020,3,19244),P1(60060,4,19284),P1(60100,5,19313),P1(60140,4,19754),P1(60180,5,19784),P1(59940,0,19415),P1(91104,1,19382),P1(59980,2,19481),P1(60020,3,19447),P1(60060,4,19615),P1(60100,5,19581),P1(60220,8,19548),P1(60260,9,19514),P1(60300,6,19351),P1(60340,7,19823)}function $n(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;if(!r){e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828];return}i:{if(f=i[e+16>>2],!f||(n=W2(f,89700,90496),!n))break i;f=i[e+20>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),e=i[n+12>>2],n=i[n+8>>2],l=e-n|0,t=l>>3;e:{if((t|0)<=0)break e;if(e=0,(l|0)!=8)for(h=t&2147483646,t=0;k=e<<3,u=k+r|0,w=n+k|0,i[u>>2]=i[w>>2],i[u+4>>2]=i[w+4>>2],k=k|8,u=k+r|0,k=n+k|0,i[u>>2]=i[k>>2],i[u+4>>2]=i[k+4>>2],e=e+2|0,t=t+2|0,(h|0)!=(t|0););if(!(l&8))break e;e=e<<3,r=e+r|0,e=e+n|0,i[r>>2]=i[e>>2],i[r+4>>2]=i[e+4>>2]}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];e:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;W[i[i[f>>2]+8>>2]](f),I(f)}return}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}function EQ(){var A=0,e=0,r=0;return A=s[6988]|s[6989]<<8|(s[6990]<<16|s[6991]<<24),i[25272]=s[6984]|s[6985]<<8|(s[6986]<<16|s[6987]<<24),i[25273]=A,A=s[7002]|s[7003]<<8|(s[7004]<<16|s[7005]<<24),e=s[6998]|s[6999]<<8|(s[7e3]<<16|s[7001]<<24),g[50551]=e,g[50552]=e>>>16,g[50553]=A,g[50554]=A>>>16,A=s[6996]|s[6997]<<8|(s[6998]<<16|s[6999]<<24),i[25274]=s[6992]|s[6993]<<8|(s[6994]<<16|s[6995]<<24),i[25275]=A,Z0(20269)+10>>>0<=79&&(A=Z0(101088)+101088|0,e=s[25066]|s[25067]<<8|(s[25068]<<16|s[25069]<<24),r=s[25062]|s[25063]<<8|(s[25064]<<16|s[25065]<<24),o[A|0]=r,o[A+1|0]=r>>>8,o[A+2|0]=r>>>16,o[A+3|0]=r>>>24,o[A+4|0]=e,o[A+5|0]=e>>>8,o[A+6|0]=e>>>16,o[A+7|0]=e>>>24,e=s[25069]|s[25070]<<8|(s[25071]<<16|s[25072]<<24),o[A+7|0]=e,o[A+8|0]=e>>>8,o[A+9|0]=e>>>16,o[A+10|0]=e>>>24,R8(Z0(101088)+101088|0,20269)),101088}function YQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;t=v-32|0,v=t,u=W[i[i[e>>2]+52>>2]](e,r,0)|0,k=+(1<>2]>>>0),n=t2[e+104>>3]*k,s0(n)<2147483647?f=~~n:f=-2147483648,g2(r,f),n=t2[e+112>>3]*k,s0(n)<2147483647?f=~~n:f=-2147483648,g2(r,f),n=t2[e+120>>3]*k,s0(n)<2147483647?f=~~n:f=-2147483648,g2(r,f),o[e+100|0]&1&&(k=t2[e+136>>3]*k,s0(k)<2147483647?f=~~k:f=-2147483648,g2(r,f),k=t2[e+144>>3]*+(1<>2]>>>0),s0(k)<2147483647?f=~~k:f=-2147483648,g2(r,f)),i[r+12>>2]=u,W[i[i[e>>2]+56>>2]](t+12|0,e,r,i[r+4>>2]-(i[r>>2]+u|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[t+31|0]<0&&Q(i[t+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=t+32|0}function JQ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0;t=v-16|0,v=t,n=E(24),i[n+20>>2]=f,i[n+16>>2]=r,i[n+12>>2]=90340,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=90604,r=i[e+8>>2],i[t+12>>2]=n,f=n+12|0,i[t+8>>2]=f,i[n+4>>2]=i[n+4>>2]+1,n0(r+12|0,t+8|0),r=i[t+12>>2];i:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break i;W[i[i[r>>2]+8>>2]](r),I(r)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,r=E(24),i[n+4>>2]=i[n+4>>2]+1,i[r+20>>2]=n,i[r+16>>2]=f,u=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=u,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[k>>2]=r,e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),I(n)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),I(n)),v=t+16|0}function an(A){var e=0,r=0,f=0,k=0,n=0;if(e=i[A+428>>2],r=i[A+424>>2],(e|0)!=(r|0))for(;;){if(k=i[(f<<2)+r>>2],k){if(p4(i[k+140>>2]+548|0,i[k>>2]),e=i[k+132>>2],e){if(n=e-4|0,r=i[n>>2],r)for(r=e+Z(r,18608)|0;N8(r-36|0),r=r-18608|0,(e|0)!=(r|0););Q(n)}Q(k),r=i[A+424>>2],e=i[A+428>>2]}if(f=f+1|0,!(f>>>0>2>>>0))break}if(e=i[A+456>>2],f=i[A+460>>2],(e|0)!=(f|0))for(r=0;k=i[(r<<2)+e>>2],k&&(W[i[i[k>>2]+4>>2]](k),f=i[A+460>>2],e=i[A+456>>2]),r=r+1|0,r>>>0>2>>>0;);if(f=i[A+468>>2],f){if(e=f,r=i[A+472>>2],(e|0)!=(r|0)){for(;r=N8(r-8|0),(f|0)!=(r|0););e=i[A+468>>2]}i[A+472>>2]=f,Q(e),e=i[A+456>>2]}return e&&(i[A+460>>2]=e,Q(e)),e=i[A+436>>2],e&&(i[A+440>>2]=e,Q(e)),e=i[A+424>>2],e&&(i[A+428>>2]=e,Q(e)),VA(A+8|0),A}function RQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,k=i[e+104>>2],t=i[e+108>>2];i:{if(s[e+97|0]==1){o4(r,k,t),o4(r,i[e+112>>2],i[e+116>>2]),g2(r,i[e+120>>2]),g2(r,0),o4(r,i[e+128>>2],i[e+132>>2]);break i}g2(r,k),g2(r,i[e+112>>2]),g2(r,i[e+120>>2]),g2(r,0),g2(r,i[e+128>>2])}o4(r,0,0),k0(r,y[e+136>>1]),k0(r,y[e+138>>1]),k0(r,y[e+140>>1]),k0(r,0),g2(r,i[e+144>>2]),g2(r,i[e+148>>2]),g2(r,i[e+152>>2]),g2(r,i[e+156>>2]),g2(r,i[e+160>>2]),g2(r,i[e+164>>2]),g2(r,i[e+168>>2]),g2(r,i[e+172>>2]),g2(r,i[e+176>>2]),g2(r,i[e+180>>2]),g2(r,i[e+184>>2]),r1(f+12|0,e,r,n),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function DQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f,A=i[A>>2],n=i[A+48>>2],k=i[A+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,F4(f,n,e,f+20|0);i:{if(i[f>>2]|!r||(e=r-1|0,A=i[f+20>>2],e>>>0>=i[f+24>>2]-A>>3>>>0))break i;if(A=A+(e<<3)|0,e=i[A>>2],A=i[A+4>>2],!A){t=i[e+16>>2];break i}if(r=i[A+4>>2],n=r+1|0,i[A+4>>2]=n,t=i[e+16>>2],i[A+4>>2]=r,n)break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(o[f+19|0]<0&&Q(i[f+8>>2]),e=i[f+20>>2],e){if(A=e,r=i[f+24>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(r=r-8|0,(e|0)==(r|0))break}A=i[f+20>>2]}i[f+24>>2]=e,Q(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}return v=f+32|0,t|0}function dn(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;l=v-32|0,v=l;i:{e:{r:{if((e|0)!=(r|0)){if(h=i[29620],i[29620]=0,t=v-16|0,v=t,P0(),n=v-16|0,v=n,k=v-16|0,v=k,bA(k,e,l+28|0,2),u=i[k>>2],w=i[k+4>>2],e=n,n=i[k+12>>2],i[e+8>>2]=i[k+8>>2],i[e+12>>2]=n,i[e>>2]=u,i[e+4>>2]=w,v=k+16|0,n=i[e>>2],u=i[e+4>>2],k=t,t=i[e+12>>2],i[k+8>>2]=i[e+8>>2],i[k+12>>2]=t,i[k>>2]=n,i[k+4>>2]=u,v=e+16|0,t=i[k>>2],n=i[k+4>>2],u=i[k+12>>2],e=l,i[e+16>>2]=i[k+8>>2],i[e+20>>2]=u,i[e+8>>2]=t,i[e+12>>2]=n,v=k+16|0,k=i[e+16>>2],n=i[e+20>>2],t=i[e+8>>2],u=i[e+12>>2],w=i[29620],!w)break r;if(i[e+28>>2]!=(r|0))break e;if(_=t,B=u,m=k,G=n,(w|0)!=68)break i;break e}i[f>>2]=4;break i}if(i[29620]=h,i[l+28>>2]==(r|0))break i}i[f>>2]=4,t=_,u=B,k=m,n=G}i[A>>2]=t,i[A+4>>2]=u,i[A+8>>2]=k,i[A+12>>2]=n,v=l+32|0}function NQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,k=i[e+104>>2],t=i[e+108>>2];i:{if(s[e+97|0]==1){o4(r,k,t),o4(r,i[e+112>>2],i[e+116>>2]),g2(r,i[e+120>>2]),o4(r,i[e+128>>2],i[e+132>>2]);break i}g2(r,k),g2(r,i[e+112>>2]),g2(r,i[e+120>>2]),g2(r,i[e+128>>2])}g2(r,i[e+136>>2]),k0(r,y[e+140>>1]),k0(r,0),o4(r,0,0),g2(r,i[e+144>>2]),g2(r,i[e+148>>2]),g2(r,i[e+152>>2]),g2(r,i[e+156>>2]),g2(r,i[e+160>>2]),g2(r,i[e+164>>2]),g2(r,i[e+168>>2]),g2(r,i[e+172>>2]),g2(r,i[e+176>>2]),g2(r,0),g2(r,0),g2(r,0),g2(r,0),g2(r,0),g2(r,0),g2(r,i[e+180>>2]),r1(f+12|0,e,r,n),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function MQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;k=v-32|0,v=k,O0(k,e,r),o[k+19|0]<0&&Q(i[k+8>>2]);i:{if(s[e+97|0]){_1(A,e,16962);break i}if(n=I2(r),k8(A,e+116|0,Z(n,12),f,13033),i[A>>2])break i;o[A+19|0]<0&&Q(i[A+8>>2]),f=e+104|0,u=i[e+104>>2],t=(i[e+108>>2]-u|0)/12|0;e:{r:{if(t>>>0>>0){M9(f,n-t|0);break r}if(n>>>0>>0&&(i[e+108>>2]=u+Z(n,12)),!n)break e}for(e=0;u=I2(r),l=I2(r),w=I2(r),t=i[f>>2]+Z(e,12)|0,i[t+8>>2]=w,i[t+4>>2]=l,i[t>>2]=u,e=e+1|0,(n|0)!=(e|0););}if(s[r+20|0]==1){if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function UQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;k=v-32|0,v=k,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,f=s[e+97|0];i:{if(f>>>0<=1&&(k0(r,y[e+104>>1]),k0(r,y[e+108>>1]),H4(r,e+116|0),H4(r,e+128|0),H4(r,e+140|0),f=s[e+97|0],f>>>0<2))break i;e:{r:switch(f-2|0){case 0:k0(r,y[e+104>>1]);break e;case 1:break r;default:break e}g2(r,i[e+104>>2])}if(k0(r,y[e+108>>1]),g2(r,i[e+112>>2]),H4(r,e+116|0),f=i[e+112>>2],(f|0)==1970432288)f=152;else{if((f|0)!=1835625829)break i;H4(r,e+128|0),f=140}H4(r,f+e|0)}i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](k+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function cn(A,e,r){var f=0,k=0;i:{e:{if(!r){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+172>>2],e=i[e+168>>2],(r|0)==(e|0))break e;if(k=r-e|0,(k|0)<0)break i;for(f=E(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k;i[f>>2]=i[e>>2],k=i[e+4>>2],i[f+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),f=f+8|0,e=e+8|0,(r|0)!=(e|0););i[A+4>>2]=f;return}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+168>>2],e=i[e+172>>2],(f|0)==(e|0))break e;if(k=r&4,!(r&2)){if(!k){for(;;)if(n0(A,f),f=f+8|0,(e|0)==(f|0))break e}for(;s[i[f>>2]+76|0]||n0(A,f),f=f+8|0,(e|0)!=(f|0););break e}if(!k){for(;;)if(s[i[f>>2]+64|0]||n0(A,f),f=f+8|0,(e|0)==(f|0))break e}for(;r=i[f>>2],s[r+64|0]|s[r+76|0]||n0(A,f),f=f+8|0,(e|0)!=(f|0););}return}G2(),x()}function bn(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0;u=v-32|0,v=u,t=E(172),i[t+4>>2]=0,i[t+8>>2]=0,i[t>>2]=89540,w=e,h=er(t+12|0),i[w+48>>2]=h,n=i[e+52>>2],i[e+52>>2]=t;i:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break i;W[i[i[n>>2]+8>>2]](n),I(n)}l=i[e+48>>2],i[l+156>>2]=e- -64,t=v-16|0,v=t,n=E(72),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=89876,r=Af(n+16|0,r,f,k),i[t+12>>2]=n,i[t+8>>2]=r,i[n+4>>2]=i[n+4>>2]+1,x3(u+8|0,l,t+8|0),r=i[t+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[n+4>>2],i[n+4>>2]=r-1,r||(W[i[i[n>>2]+8>>2]](n),I(n)),v=t+16|0;i:{if(i[u+8>>2]){e=i[u+12>>2],i[A>>2]=i[u+8>>2],i[A+4>>2]=e,e=i[u+20>>2],i[A+8>>2]=i[u+16>>2],i[A+12>>2]=e,i[A+16>>2]=i[u+24>>2];break i}if(z3(A,e),o[u+27|0]>=0)break i;Q(i[u+16>>2])}v=u+32|0}function i9(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v-16|0,v=r;i:{if((e|0)<12||(e=s[A+8|0],!e)||(k=s[A+9|0],!k)||(n=s[A+10|0],!n)||(A=s[A+11|0],!A))break i;if(o[r+15|0]=0,o[r+14|0]=A,o[r+13|0]=n,o[r+12|0]=k,o[r+11|0]=e,!H0(r+11|0,17102,5)){f=1;break i}if(!H0(r+11|0,2941,5)){f=2;break i}if(!H0(r+11|0,16957,5)){f=3;break i}if(!H0(r+11|0,1769,5)){f=4;break i}if(f=5,A=r+11|0,!H0(A,9003,5))break i;if(!H0(A,4997,5)){f=6;break i}if(!H0(r+11|0,8977,5)){f=7;break i}if(!H0(r+11|0,4316,5)){f=8;break i}if(!H0(r+11|0,20634,5)){f=9;break i}if(!H0(r+11|0,20629,5)){f=10;break i}if(!H0(r+11|0,10899,5)){f=11;break i}if(!H0(r+11|0,4992,5)){f=12;break i}if(!H0(r+11|0,17091,5)){f=13;break i}if(!H0(r+11|0,10146,5)){f=17;break i}f=H0(r+11|0,5008,5)?0:18}return v=r+16|0,f|0}function e9(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;i:{e:{if(l=i[A+24>>2],r=i[A+20>>2],(l|0)!=(r|0)){if(k=l-r|0,e=k>>2,e>>>0<2)break i;if(f=1,t=e-1|0,_=t&1,e=i[i[r>>2]+96>>2],(k|0)==8){t=0;break e}for(B=t&-2,t=0,k=0;n=i[i[r+(f<<2)>>2]+96>>2],u=(n|0)<(e|0),w=f+1|0,h=i[i[r+(w<<2)>>2]+96>>2],e=u?n:e,n=(h|0)<(e|0),e=n?h:e,t=n?w:u?f:t,f=f+2|0,k=k+2|0,(B|0)!=(k|0););break e}D2(23688,17367,147,6927),x()}if(!_)break i;t=i[i[r+(f<<2)>>2]+96>>2]<(e|0)?f:t}k=r,u=i[A+52>>2],e=u+i[A+48>>2]|0,n=i[A+40>>2],f=i[A+36>>2],(e|0)==(((f|0)!=(n|0)?(n-f<<8)-1|0:0)|0)&&(Le(A+32|0),u=i[A+52>>2],e=u+i[A+48>>2]|0,l=i[A+24>>2],f=i[A+36>>2],k=i[A+20>>2]),n=r,r=t<<2,i[i[(e>>>8&16777212)+f>>2]+((e&1023)<<2)>>2]=i[n+r>>2],i[A+52>>2]=u+1,k=r+k|0,r=l-4|0,i[k>>2]=i[r>>2],i[A+24>>2]=r}function HQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(h=r-3|0;;){for(l=(w<<1)+t|0,r=h+Z(f,w)|0,u=0;g[l>>1]=(((((s[r+1|0]<<2)-s[r|0]|0)+Z(s[r+4|0]+s[r+3|0]|0,40)|0)+(s[r+6|0]<<2)|0)-s[r+7|0]|0)+Z(s[r+5|0]+s[r+2|0]|0,-11),r=r+1|0,l=(n<<1)+l|0,u=u+1|0,(u|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}for(_=n&2147483644,h=n&3,f=0,B=n>>>0<4;;){if(l=(f<<1)+A|0,r=(Z(f,n)<<1)+t|0,w=0,!B)for(;g[l>>1]=y[r>>1],u=l,l=e<<1,u=u+l|0,g[u>>1]=y[r+2>>1],u=l+u|0,g[u>>1]=y[r+4>>1],u=l+u|0,g[u>>1]=y[r+6>>1],l=l+u|0,r=r+8|0,w=w+4|0,(_|0)!=(w|0););if(u=0,h)for(;g[l>>1]=y[r>>1],r=r+2|0,l=(e<<1)+l|0,u=u+1|0,(h|0)!=(u|0););if(f=f+1|0,(k|0)==(f|0))break}}}function zQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;n=v-32|0,v=n;i:{if(!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=23802;break i}k=i[e>>2],t=i[k+80>>2],k=i[k+84>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(i[t+36>>2]!=(r|0)){if(i[f>>2]=0,o[n|0]=0,o[n+11|0]=0,r=$(n+12|0,5,2e3,n),o[n+11|0]<0&&Q(i[n>>2]),f=A,A=i[e>>2],j2(f,r,A?A+4|0:0),o[r+19|0]>=0)break e;Q(i[r+8>>2]);break e}r=E(16),i[r+8>>2]=0,i[r+12>>2]=0,i[f>>2]=r,k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+4>>2]=k,i[r>>2]=t,r=i[e+8>>2],f=i[f>>2],t=i[e+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+8>>2]=r,r=i[f+12>>2],i[f+12>>2]=t;r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),I(r)}r=A,A=i[e>>2],j2(r,100848,A?A+4|0:0)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=n+32|0}function xQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(h=r-2|0;;){for(l=(w<<1)+t|0,r=h+Z(f,w)|0,u=0;g[l>>1]=(((((s[r|0]+Z(s[r+1|0],-5)|0)+Z(s[r+2|0],17)|0)+Z(s[r+3|0],58)|0)+Z(s[r+4|0],-10)|0)+(s[r+5|0]<<2)|0)-s[r+6|0],r=r+1|0,l=(n<<1)+l|0,u=u+1|0,(u|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}for(_=n&2147483644,h=n&3,f=0,B=n>>>0<4;;){if(l=(f<<1)+A|0,r=(Z(f,n)<<1)+t|0,w=0,!B)for(;g[l>>1]=y[r>>1],u=l,l=e<<1,u=u+l|0,g[u>>1]=y[r+2>>1],u=l+u|0,g[u>>1]=y[r+4>>1],u=l+u|0,g[u>>1]=y[r+6>>1],l=l+u|0,r=r+8|0,w=w+4|0,(_|0)!=(w|0););if(u=0,h)for(;g[l>>1]=y[r>>1],r=r+2|0,l=(e<<1)+l|0,u=u+1|0,(h|0)!=(u|0););if(f=f+1|0,(k|0)==(f|0))break}}}function TQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(h=r-3|0;;){for(l=(w<<1)+t|0,r=h+Z(f,w)|0,u=0;g[l>>1]=s[r+6|0]+((((((s[r+1|0]<<2)-s[r|0]|0)+Z(s[r+2|0],-10)|0)+Z(s[r+3|0],58)|0)+Z(s[r+4|0],17)|0)+Z(s[r+5|0],-5)|0),r=r+1|0,l=(n<<1)+l|0,u=u+1|0,(u|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}for(_=n&2147483644,h=n&3,f=0,B=n>>>0<4;;){if(l=(f<<1)+A|0,r=(Z(f,n)<<1)+t|0,w=0,!B)for(;g[l>>1]=y[r>>1],u=l,l=e<<1,u=u+l|0,g[u>>1]=y[r+2>>1],u=l+u|0,g[u>>1]=y[r+4>>1],u=l+u|0,g[u>>1]=y[r+6>>1],l=l+u|0,r=r+8|0,w=w+4|0,(_|0)!=(w|0););if(u=0,h)for(;g[l>>1]=y[r>>1],r=r+2|0,l=(e<<1)+l|0,u=u+1|0,(h|0)!=(u|0););if(f=f+1|0,(k|0)==(f|0))break}}}function r9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;u=i[e+12>>2],i[e+12>>2]=i[A+116>>2],t0(e,s[A+122|0]|s[A+121|0]<<4&240),t0(e,s[A+124|0]|s[A+123|0]<<4&240),r=i[A+108>>2]-i[A+104>>2]|0;i:{if(s[A+97|0]<=1){k0(e,r>>>5&65535);break i}g2(e,r>>5)}if(r=i[A+104>>2],k=i[A+108>>2],(r|0)!=(k|0))for(;;){f=i[r>>2];i:{if(s[A+97|0]<=1){k0(e,f&65535);break i}g2(e,f)}if(s[A+97|0]&&k0(e,s[r+4|0]),k0(e,y[r+6>>1]),f=s[A+123|0],f&&l1(e,f,i[r+8>>2],i[r+12>>2]),k0(e,(i[r+20>>2]-i[r+16>>2]|0)/40&65535),f=i[r+16>>2],n=i[r+20>>2],(f|0)!=(n|0))for(;;){i:{if(!s[A+97|0]||(t=s[A+124|0],!t))break i;l1(e,t,i[f>>2],i[f+4>>2])}if(l1(e,s[A+121|0],i[f+8>>2],i[f+12>>2]),l1(e,s[A+122|0],i[f+16>>2],i[f+20>>2]),f=f+40|0,(n|0)==(f|0))break}if(r=r+32|0,(k|0)==(r|0))break}i[e+12>>2]=u}function SQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;n=v-32|0,v=n,f=i[A+28>>2],i[n+16>>2]=f,t=i[A+20>>2],i[n+28>>2]=r,i[n+24>>2]=e,e=t-f|0,i[n+20>>2]=e,t=e+r|0,l=2;i:{e:{e=n+16|0,f=U3(i[A+60>>2],e|0,2,n+12|0)|0,f?(i[29620]=f,f=-1):f=0;r:{A:{if(f){f=e;break A}for(;;){if(k=i[n+12>>2],(k|0)==(t|0))break r;if((k|0)<0){f=e;break e}if(u=i[e+4>>2],w=u>>>0>>0,f=(w?8:0)+e|0,u=k-(w?u:0)|0,i[f>>2]=u+i[f>>2],e=(w?12:4)+e|0,i[e>>2]=i[e>>2]-u,t=t-k|0,e=f,l=l-w|0,k=U3(i[A+60>>2],e|0,l|0,n+12|0)|0,k?(i[29620]=k,k=-1):k=0,!!k)break}}if((t|0)!=-1)break e}e=i[A+44>>2],i[A+28>>2]=e,i[A+20>>2]=e,i[A+16>>2]=e+i[A+48>>2],A=r;break i}if(i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A>>2]=i[A>>2]|32,A=0,(l|0)==2)break i;A=r-i[f+4>>2]|0}return v=n+32|0,A|0}function M0(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;e=i[A+112>>2],f=i[A+116>>2],l=(e|f)!=0,u=e,k=i[A+4>>2],n=i[A+44>>2],e=k-n|0,t=e,r=e+i[A+120>>2]|0,e=i[A+124>>2]+(e>>31)|0;i:{if(e=r>>>0>>0?e+1|0:e,!(((e|0)>=(f|0)&r>>>0>=u>>>0|(e|0)>(f|0))&l)){if(l=Pr(A),(l|0)>=0)break i;k=i[A+4>>2],n=i[A+44>>2]}return i[A+112>>2]=-1,i[A+116>>2]=-1,i[A+104>>2]=k,t=r,r=n-k|0,f=t+r|0,e=(r>>31)+e|0,i[A+120>>2]=f,i[A+124>>2]=r>>>0>f>>>0?e+1|0:e,-1}f=r+1|0,e=f?e:e+1|0,u=i[A+4>>2],n=i[A+8>>2],r=i[A+116>>2],t=r,k=i[A+112>>2];i:{if(!(r|k)||(r=k-f|0,k=t-(e+(f>>>0>k>>>0)|0)|0,w=n-u|0,t=w>>31,(k|0)>=(t|0)&r>>>0>=w>>>0|(k|0)>(t|0)))break i;n=r+u|0}return i[A+104>>2]=n,r=i[A+44>>2],n=r-u|0,f=n+f|0,e=(n>>31)+e|0,i[A+120>>2]=f,i[A+124>>2]=f>>>0>>0?e+1|0:e,r>>>0>=u>>>0&&(o[u-1|0]=l),l}function jQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(n=v-32|0,v=n,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+104>>2]),g2(r,i[e+112>>2]-i[e+108>>2]>>2),f=i[e+108>>2],k=i[e+112>>2],(f|0)!=(k|0))for(;g2(r,i[f>>2]),f=f+4|0,(k|0)!=(f|0););if(k0(r,y[e+120>>1]),k0(r,y[e+122>>1]),i[e+112>>2]!=i[e+108>>2])for(f=0;k=i[e+124>>2]+Z(f,6)|0,k0(r,y[k>>1]),k0(r,y[k+2>>1]),k0(r,y[k+4>>1]),f=f+1|0,f>>>0>2]-i[e+108>>2]>>2>>>0;);i[r+12>>2]=t,W[i[i[e>>2]+56>>2]](n+12|0,e,r,i[r+4>>2]-(i[r>>2]+t|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[n+31|0]<0&&Q(i[n+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+32|0}function PQ(A){A=A|0;var e=0,r=0,f=0,k=0;e=i[A+92>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+84>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+64>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+56>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+48>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(e=i[A+32>>2],e){if(r=e,f=i[A+36>>2],(e|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+32>>2]}i[A+36>>2]=e,Q(r)}}function A9(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;B=e,m=I2(r),i[B+4>>2]=m;i:{if(w=m0(r),!w)break i;e:{for(;;){r:{u=I2(r),f=i[e+12>>2],k=i[e+16>>2];A:{if(f>>>0>>0){i[f>>2]=u,f=f+4|0;break A}if(l=i[e+8>>2],f=f-l|0,h=f>>2,n=h+1|0,n>>>0>=1073741824)break r;if(k=k-l|0,t=k>>1,k=k>>>0>=2147483644?1073741823:n>>>0>>0?t:n,k){if(k>>>0>=1073741824)break e;n=E(k<<2)}else n=0;if(t=n+f|0,i[t>>2]=u,u=t-(h<<2)|0,f&&S(u,l,f),i[e+16>>2]=n+(k<<2),f=t+4|0,i[e+12>>2]=f,i[e+8>>2]=u,!l)break A;Q(l)}if(i[e+12>>2]=f,_=_+1|0,(_&255)>>>0>>0)continue;break i}break}G2(),x()}$2(),x()}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function Si(A,e,r,f,k,n,t,u,l,w){var h=0,_=0,B=0;h=v-16|0,v=h,o[h+15|0]=A;i:{e:{r:{if(_=i[f>>2],(_|0)!=(r|0))break r;if(B=A&255,(B|0)==s[w+24|0])A=43;else{if(s[w+25|0]!=(B|0))break r;A=45}i[f>>2]=_+1,o[_|0]=A;break e}if(s[t+11|0]>>>7|0?t=i[t+4>>2]:t=s[t+11|0]&127,!(!t|(A|0)!=(n|0))){if(A=0,e=i[l>>2],(e-u|0)>159)break i;A=i[k>>2],i[l>>2]=e+4,i[e>>2]=A;break e}if(A=-1,n=Cf(w,w+26|0,h+15|0)-w|0,(n|0)>23)break i;r:{A:switch(e-8|0){case 0:case 2:if((e|0)>(n|0))break r;break i;case 1:break r;default:break A}if((e|0)!=16|(n|0)<22)break r;if(e=i[f>>2],(e|0)==(r|0)|(e-r|0)>2|s[e-1|0]!=48)break i;A=0,i[k>>2]=0,i[f>>2]=e+1,o[e|0]=s[n+73424|0];break i}A=i[f>>2],i[f>>2]=A+1,o[A|0]=s[n+73424|0],i[k>>2]=i[k>>2]+1,A=0;break i}A=0,i[k>>2]=0}return v=h+16|0,A}function _r(A,e,r,f){var k=0,n=0,t=0,u=0,l=0;n=v-48|0,v=n;i:{e:{if(k=i[A+20>>2],!k){k=0;break e}for(t=A+20|0,u=t;l=B2[k+16>>2]>>0,u=l?u:k,k=i[(l?4:0)+k>>2],!!k;);if(k=0,(t|0)==(u|0)|B2[u+16>>2]>e>>>0||(t=i[u+20>>2],W[i[i[t>>2]+20>>2]](n+28|0,t),t=i[n+28>>2],o[n+47|0]<0&&Q(i[n+36>>2]),t)||(t=i[u+20>>2],k=i[u+24>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),!t))break e;i[n+20>>2]=i[r>>2],A=i[r+4>>2],i[n+24>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=i[n+24>>2],i[n+8>>2]=i[n+20>>2],i[n+12>>2]=A,A=di(t,n+8|0,f);break i}A=Hr(i[A+48>>2],e,r,f)}i:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break i;W[i[i[k>>2]+8>>2]](k),I(k)}e=i[r+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return v=n+48|0,A}function mA(){var A=0,e=0,r=0,f=0,k=0;A=i[25009],A&&W[A|0](),e=i[25223];i:{e:{if(!e){r=100892,A=100892;break e}for(;;){if(A=e,e=i[A+16>>2],e>>>0>100028){if(r=A,e=i[A>>2],e)continue;break e}if(e>>>0>=100028)break i;if(e=i[A+4>>2],!e)break}r=A+4|0}e=E(20),i[e+8>>2]=A,i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=100028,i[r>>2]=e,A=i[i[25222]>>2],A&&(i[25222]=A),Y1(i[25223],e),i[25224]=i[25224]+1}A=i[25032],A&&W[A|0](),A=E(4),i[A>>2]=100100,f=E(20),i[f+16>>2]=A,e=i[25226];i:{if(!e){A=100904,r=100904;break i}for(k=i[25028];;){if(A=e,i[i[i[A+16>>2]>>2]+12>>2]<(k|0)){if(r=A,e=i[A>>2],e)continue;break i}if(e=i[A+4>>2],!e)break}r=A+4|0}i[f+8>>2]=A,i[f>>2]=0,i[f+4>>2]=0,i[r>>2]=f,A=i[i[25225]>>2],A&&(i[25225]=A),Y1(i[25226],f),i[25227]=i[25227]+1}function f9(A,e){var r=0,f=0,k=0,n=0,t=0;k=v-16|0,v=k,t=i[29662],i[e+72>>2]<=0&&If(e),i[29662]=i[e+136>>2];i:{e:{r:{if(A>>>0<=127){A:{if(i[e+80>>2]==(A|0)||(r=i[e+20>>2],(r|0)==i[e+16>>2]))break A;i[e+20>>2]=r+1,o[r|0]=A;break i}f=v-16|0,v=f,o[f+15|0]=A,r=i[e+16>>2];A:{if(!r){if(hf(e)){r=-1;break A}r=i[e+16>>2]}f:{if(n=i[e+20>>2],(r|0)==(n|0)||(r=A&255,(r|0)==i[e+80>>2]))break f;i[e+20>>2]=n+1,o[n|0]=A;break A}if((W[i[e+36>>2]](e,f+15|0,1)|0)!=1){r=-1;break A}r=s[f+15|0]}v=f+16|0,A=r;break r}if(r=i[e+20>>2],B2[e+16>>2]>r+4>>>0){if(r=f3(r,A),(r|0)<0)break e;i[e+20>>2]=r+i[e+20>>2];break r}if(f=k+12|0,r=f3(f,A),(r|0)<0||Er(f,r,e)>>>0>>0)break e}if((A|0)!=-1)break i}i[e>>2]=i[e>>2]|32,A=-1}return i[29662]=t,v=k+16|0,A}function OQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,8746);break i}k=i[e+100>>2]>>>8|0,i[e+152>>2]=k&31,t=1,n=+(1<>>0),u=e,l=+(I2(r)|0)/n,t2[u+104>>3]=l,u=e,l=+(I2(r)|0)/n,t2[u+112>>3]=l,u=e,l=+(I2(r)|0)/n,t2[u+120>>3]=l,k=i[e+100>>2];e:{if(k&1){k=k>>>16|0,i[e+156>>2]=k&31,u=e,l=+(I2(r)|0)/n,t2[u+136>>3]=l,n=+(I2(r)|0)/+(1<>>0);break e}i[e+136>>2]=0,i[e+140>>2]=0,t=0,n=0}if(t2[e+144>>3]=n,o[e+128|0]=t,s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function LQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;k=v-32|0,v=k,O0(k,e,r),o[k+19|0]<0&&Q(i[k+8>>2]);i:{if(s[e+97|0]){_1(A,e,4366);break i}if(n=I2(r),k8(A,e+116|0,n<<3,f,12937),i[A>>2])break i;o[A+19|0]<0&&Q(i[A+8>>2]),f=e+104|0,u=i[e+104>>2],t=i[e+108>>2]-u>>3;e:{r:{if(t>>>0>>0){Ir(f,n-t|0);break r}if(n>>>0>>0&&(i[e+108>>2]=u+(n<<3)),!n)break e}for(e=0;t=I2(r),u=I2(r),l=i[f>>2]+(e<<3)|0,i[l+4>>2]=u,i[l>>2]=t,e=e+1|0,(n|0)!=(e|0););}if(s[r+20|0]==1){if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function ji(A,e,r,f,k,n,t,u,l,w){var h=0,_=0;h=v-16|0,v=h,i[h+12>>2]=A;i:{e:{r:{if(_=i[f>>2],(_|0)!=(r|0))break r;if(i[w+96>>2]==(A|0))A=43;else{if(i[w+100>>2]!=(A|0))break r;A=45}i[f>>2]=_+1,o[_|0]=A;break e}if(s[t+11|0]>>>7|0?t=i[t+4>>2]:t=s[t+11|0]&127,!(!t|(A|0)!=(n|0))){if(A=0,e=i[l>>2],(e-u|0)>159)break i;A=i[k>>2],i[l>>2]=e+4,i[e>>2]=A;break e}if(A=-1,n=yf(w,w+104|0,h+12|0)-w>>2,(n|0)>23)break i;r:{A:switch(e-8|0){case 0:case 2:if((e|0)>(n|0))break r;break i;case 1:break r;default:break A}if((e|0)!=16|(n|0)<22)break r;if(e=i[f>>2],(e|0)==(r|0)|(e-r|0)>2|s[e-1|0]!=48)break i;A=0,i[k>>2]=0,i[f>>2]=e+1,o[e|0]=s[n+73424|0];break i}A=i[f>>2],i[f>>2]=A+1,o[A|0]=s[n+73424|0],i[k>>2]=i[k>>2]+1,A=0;break i}A=0,i[k>>2]=0}return v=h+16|0,A}function KQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=1){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[r+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=0,i[e+8>>2]=3,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+27|0]=f,o[e+28|0]=f>>>8,o[e+29|0]=f>>>16,o[e+30|0]=f>>>24,i[e+24>>2]=i[r+20>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function qQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=1){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[r+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=0,i[e+8>>2]=3,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+27|0]=f,o[e+28|0]=f>>>8,o[e+29|0]=f>>>16,o[e+30|0]=f>>>24,i[e+24>>2]=i[r+20>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function $Q(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[r+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=0,i[e+8>>2]=3,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+27|0]=f,o[e+28|0]=f>>>8,o[e+29|0]=f>>>16,o[e+30|0]=f>>>24,i[e+24>>2]=i[r+20>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function aQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[r+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=0,i[e+8>>2]=3,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+27|0]=f,o[e+28|0]=f>>>8,o[e+29|0]=f>>>16,o[e+30|0]=f>>>24,i[e+24>>2]=i[r+20>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function ZA(A,e,r,f,k,n){var t=0,u=0,l=0;t=v-32|0,v=t,i[t+8>>2]=0,i[t>>2]=0,i[t+4>>2]=0;i:{e:{r:{if(n>>>0<2)break r;A:switch(n-3|0){case 1:if(o[t+12|0]=0,o[t+23|0]=0,$(A,4,3005,t+12|0),o[t+23|0]>=0)break e;Q(i[t+12>>2]);break e;case 0:break A;default:break r}if(o[t+12|0]=0,o[t+23|0]=0,$(A,4,3005,t+12|0),o[t+23|0]>=0)break e;Q(i[t+12>>2]);break e}u=!k;r:{if(u)break r;if((k|0)<0)break i;if(n=E(k),i[t>>2]=n,l=k+n|0,i[t+8>>2]=l,i[t+4>>2]=l,u)break r;S(n,f,k)}if(xe(t+12|0,i[e+68>>2],i[i[r>>2]+104>>2],t,0),o[t+31|0]<0&&Q(i[t+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}A=i[t>>2],A&&(i[t+4>>2]=A,Q(A)),v=t+32|0;return}G2(),x()}function Br(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(t=i[25225],(t|0)!=100904)for(;;){w=i[t+16>>2],f=i[w>>2];r:{if(i[f+4>>2]!=(e|0)&&e||r&&f4(r,i[f+8>>2]))break r;A:{if(k>>>0>>0){i[k>>2]=w,k=k+4|0;break A}if(f=k-l|0,_=f>>2,u=_+1|0,u>>>0>=1073741824)break e;if(k=n-l|0,n=k>>1,n=k>>>0>=2147483644?1073741823:n>>>0>u>>>0?n:u,n){if(n>>>0>=1073741824)break i;k=E(n<<2)}else k=0;h=k+f|0,i[h>>2]=w,u=h-(_<<2)|0,f&&S(u,l,f),n=k+(n<<2)|0,i[A+8>>2]=n,k=h+4|0,i[A+4>>2]=k,i[A>>2]=u,l&&Q(l),l=u}i[A+4>>2]=k}f=i[t+4>>2];r:{if(f){for(;;)if(t=f,f=i[f>>2],!f)break r}for(;f=t,t=i[t+8>>2],(f|0)!=i[t>>2];);}if((t|0)==100904)break}return}G2(),x()}$2(),x()}function dQ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0;n=v-32|0,v=n;i:{e:{if(!(k&&e)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=8869;break e}i[n+24>>2]=0,i[n+28>>2]=0,oA(n+12|0,e,r,f,n+24|0);r:{if(i[n+12>>2]){e=i[n+16>>2],i[A>>2]=i[n+12>>2],i[A+4>>2]=e,i[A+8>>2]=i[n+20>>2];break r}if(e=i[n+24>>2],!e){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2304;break r}if(i[n+8>>2]=0,i[n>>2]=0,i[n+4>>2]=0,r=i[e+104>>2],f=i[e+100>>2],(r|0)!=(f|0)){if(e=r-f|0,(e|0)<0)break i;r=E(e),t=!e,t||S(r,f,e),t||S(k,r,e),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,Q(r);break r}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}if(A=i[n+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}v=n+32|0;return}G2(),x()}function QA(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;u=e+31|0,n=i[A+12>>2]<<7,f=y[A+20>>1],r=i[A+16>>2];i:{for(;;){f=f+1|0,g[A+20>>1]=f,r=r<<1,i[A+16>>2]=r,f=f<<16>>16;e:{if((f|0)<0||(f=65528,g[A+20>>1]=65528,k=i[A+4>>2],k>>>0>=B2[A+8>>2]))break e;i[A+4>>2]=k+1,r=s[k|0]|r,i[A+16>>2]=r}if(r>>>0>>0)break i;if(r=r-n|0,i[A+16>>2]=r,t=(1<>1]=f,r=r<>2]=r,f=f<<16>>16;i:{if((f|0)<0||(k=i[A+4>>2],k>>>0>=B2[A+8>>2]))break i;i[A+4>>2]=k+1,k=s[k|0],g[A+20>>1]=f-8,r=k<>>0)/(n>>>0)|0,e=1<=(e|0)&&(f=e-1|0),i[A+16>>2]=r-Z(f,n),f+t|0}for(r=e-8|0,e=Ut(A);e=$1(A)|e<<1,r=r-1|0,!!r;);return e+t|0}function cQ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;k=v-16|0,v=k;i:{if((e|0)!=-1){if(u=i[A+12>>2],l=i[A+8>>2],n=i[A+24>>2],(n|0)==i[A+28>>2]){if(r=-1,!(s[A+48|0]&16))break i;t=i[A+20>>2],w=i[A+44>>2],f=A+32|0,Li(f,0),Q0(f,s[f+11|0]>>>7|0?(i[f+8>>2]&2147483647)-1|0:10),s[f+11|0]>>>7|0?r=i[f>>2]:r=f,s[f+11|0]>>>7|0?f=i[f+4>>2]:f=s[f+11|0]&127,i[A+28>>2]=f+r,i[A+20>>2]=r,i[A+24>>2]=r,i[A+24>>2]=i[A+24>>2]+(n-t|0),i[A+44>>2]=i[A+20>>2]+(w-t|0)}i[k+12>>2]=i[A+24>>2]+1,r=v-16|0,v=r,v=r+16|0,f=A+44|0,r=k+12|0,i[A+44>>2]=i[(B2[r>>2]>2]?f:r)>>2],s[A+48|0]&8&&(r=A+32|0,s[r+11|0]>>>7|0&&(r=i[r>>2]),i[A+16>>2]=i[A+44>>2],i[A+12>>2]=r+(u-l|0),i[A+8>>2]=r),r=jo(A,e<<24>>24);break i}r=(e|0)!=-1?e:0}return v=k+16|0,r|0}function bQ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0;f=v-32|0,v=f,u2(A,0,72),i[A+4>>2]=y[e+374>>1],i[A+8>>2]=y[e+372>>1],i[A+20>>2]=i[e+376>>2],i[A+24>>2]=i[e+380>>2],i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0;i:{e:{r:{A:{if(n=i[e+384>>2],r=i[e+388>>2],(n|0)==(r|0))break A;if(r=r-n|0,(r|0)<0)break i;if(k=E(r),i[f+20>>2]=k,t=r+k|0,i[f+28>>2]=t,r&&S(k,n,r),i[f+24>>2]=t,r=i[k>>2],!r)break A;if(L1(f,i[e+20>>2],r,1),e=i[f+4>>2],r=i[f>>2],!r||(W[i[i[r>>2]+20>>2]](f,r),k=i[f>>2],o[f+19|0]<0&&Q(i[f+8>>2]),k))break r;i[A+12>>2]=i[r+40>>2],i[A+16>>2]=i[r+44>>2];break r}i[A+12>>2]=0,i[A+16>>2]=0;break e}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e)}A=i[f+20>>2],A&&Q(A),v=f+32|0;return}G2(),x()}function k9(A){var e=0;e=E(208),i[e+24>>2]=0,i[e+28>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,g[e+132>>1]=1,i[e+128>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e>>2]=87020,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e- -64>>2]=0,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=84832,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+160>>2]=0,i[e+164>>2]=1072693248,i[e+192>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+176>>2]=0,i[e+180>>2]=0,i[e+168>>2]=0,i[e+172>>2]=0,o[e+204|0]=0,i[e+200>>2]=0,i[e+32>>2]=1668113784,i[A+4>>2]=e,i[A>>2]=e+16}function j6(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0;if((e|0)!=(r|0))for(u=A+4|0;;){k=i[A+4>>2];i:{e:{r:{if(f=u,w=i[A>>2],(f|0)==(w|0))break r;n=f,t=k;A:{if(k){for(;f=t,t=i[f+4>>2],!!t;);if(l=i[e>>2],l>>>0<=B2[f+16>>2])break A;break r}for(;f=i[n+8>>2],t=i[f>>2]==(n|0),n=f,!!t;);if(n=u,t=n,B2[f+16>>2]>2])break r;break e}for(;;){if(t=k,f=i[k+16>>2],f>>>0>l>>>0){if(n=k,k=i[k>>2],k)continue;break e}if(f>>>0>=l>>>0)break i;if(k=i[t+4>>2],!k)break}n=t+4|0;break e}if(n=k?f+4|0:u,i[n>>2])break i;t=k?f:u}f=E(20),k=i[e>>2],i[f+8>>2]=t,i[f>>2]=0,i[f+4>>2]=0,i[f+16>>2]=k,i[n>>2]=f,n=i[w>>2],n&&(i[A>>2]=n),Y1(i[A+4>>2],f),i[A+8>>2]=i[A+8>>2]+1}if(e=e+4|0,(r|0)==(e|0))break}}function iG(A,e){A=A|0,e=e|0;var r=0;if(r=i9(A,e),(r&27)-1>>>0<2)return 17096;if(r=r-3|0,!(r>>>0<=15&(50163>>>r&1))){i:{e:{if((e|0)>=12){if(e=s[A|0],(e|0)!=255)break e;if(s[A+1|0]!=216|s[A+2|0]!=255)break i;r:switch(s[A+3|0]-224|0){case 0:if(s[A+4|0]|s[A+5|0]!=16|(s[A+6|0]!=74|s[A+7|0]!=70)||s[A+8|0]!=73|s[A+9|0]!=70|(s[A+10|0]|s[A+11|0]!=1))break i;return 10817;case 1:break r;default:break i}if(s[A+6|0]!=69|s[A+7|0]!=120|(s[A+8|0]!=105|s[A+9|0]!=102)||s[A+10|0]|s[A+11|0])break i;return 10817}if((e|0)<8)break i;e=s[A|0]}if((e&255)!=137|s[A+1|0]!=80|(s[A+2|0]!=78|s[A+3|0]!=71)||s[A+4|0]!=13|s[A+5|0]!=10|(s[A+6|0]!=26|s[A+7|0]!=10))break i;return 10519}return 39375}return i[(r<<2)+91328>>2]}function eG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+4>>2];i:{if(!(!s[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[r>>2]|(f|0)!=1)&i[r+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[r+24>>1],!(f>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=1,f=s[r+8|0],o[e+12|0]=f,i[e+8>>2]=f?15:14,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,f=e+4|0,j0(A,f,e),i[e+4>>2]=1,k=s[r+8|0],o[e+12|0]=k,i[e+8>>2]=k?13:12,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,f,e)}v=e+32|0}function n9(A,e,r,f){i:switch(e-9|0){case 0:e=i[r>>2],i[r>>2]=e+4,i[A>>2]=i[e>>2];return;case 6:e=i[r>>2],i[r>>2]=e+4,e=g[e>>1],i[A>>2]=e,i[A+4>>2]=e>>31;return;case 7:e=i[r>>2],i[r>>2]=e+4,i[A>>2]=y[e>>1],i[A+4>>2]=0;return;case 8:e=i[r>>2],i[r>>2]=e+4,e=o[e|0],i[A>>2]=e,i[A+4>>2]=e>>31;return;case 9:e=i[r>>2],i[r>>2]=e+4,i[A>>2]=s[e|0],i[A+4>>2]=0;return;case 16:e=i[r>>2]+7&-8,i[r>>2]=e+8,t2[A>>3]=t2[e>>3];return;case 17:W[f|0](A,r);default:return;case 1:case 4:case 14:e=i[r>>2],i[r>>2]=e+4,e=i[e>>2],i[A>>2]=e,i[A+4>>2]=e>>31;return;case 2:case 5:case 11:case 15:e=i[r>>2],i[r>>2]=e+4,i[A>>2]=i[e>>2],i[A+4>>2]=0;return;case 3:case 10:case 12:case 13:break i}e=i[r>>2]+7&-8,i[r>>2]=e+8,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r}function rG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;t=v-32|0,v=t,i[t+24>>2]=k,i[t+28>>2]=f;i:{if(!(n&&e)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}e:{if(u=i[e>>2],!u||(u=W2(u,94544,95232),!u))break e;e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(y[u+374>>1]>f>>>0&y[u+372>>1]>k>>>0)){i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=13168;break r}A:{if(!r||(un(t+4|0,u,t+28|0,t+24|0),o[t+23|0]>=0))break A;Q(i[t+12>>2])}i[n>>2]=i[(i[u+384>>2]+(Z(i[t+24>>2],y[u+374>>1])<<2)|0)+(i[t+28>>2]<<2)>>2],i[A+8>>2]=i[22822],r=i[22821],i[A>>2]=i[22820],i[A+4>>2]=r}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i}i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=14092}v=t+32|0}function P0(){var A=0,e=0,r=0,f=0,k=0,n=0;if(s[122756])return i[30688];r=v-32|0,v=r;i:{e:{for(;;){if(e=r+8|0,f=u9(A,1<>2]=f,(f|0)==-1)break e;if(A=A+1|0,(A|0)==6)break}if(A=68808,!H0(e,68808,24)||(A=68832,!H0(e,68832,24)))break i;if(A=0,!s[122404]){for(;k=(A<<2)+122356|0,n=u9(A,39375),i[k>>2]=n,A=A+1|0,(A|0)!=6;);o[122404]=1,i[30595]=i[30589]}if(A=122356,e=r+8|0,!H0(e,122356,24)||(A=122380,!H0(e,122380,24)))break i;if(A=F0(24),!A)break e;e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,e=i[r+28>>2],i[A+16>>2]=i[r+24>>2],i[A+20>>2]=e,e=i[r+20>>2],i[A+8>>2]=i[r+16>>2],i[A+12>>2]=e;break i}A=0}return v=r+32|0,o[122756]=1,i[30688]=A,A}function vr(A,e,r,f,k,n,t,u){var l=0,w=0,h=0,_=0;if(w=v-16|0,v=w,(e^-1)+2147483639>>>0>=r>>>0){s[A+11|0]>>>7|0?l=i[A>>2]:l=A,_=l,l=w+4|0,e>>>0<1073741811?(i[w+12>>2]=e<<1,i[w+4>>2]=e+r,r=v-16|0,v=r,v=r+16|0,r=w+12|0,r=i[(B2[l>>2]>2]?r:l)>>2],r>>>0>=11?(h=r+8&-8,r=h-1|0,r=(r|0)==11?h:r):r=10,r=r+1|0):r=2147483639,w6(l,r),r=i[w+4>>2],k&&(l=!k,l|l||S(r,_,k)),t&&(l=r+k|0,h=!t,h|h||S(l,u,t)),l=k+n|0,u=f-l|0,(f|0)!=(l|0)&&(f=(r+k|0)+t|0,n=(k+_|0)+n|0,l=!u,l|l||S(f,n,u)),(e|0)!=10&&z8(_,1),i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[w+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,e=A,A=u+(k+t|0)|0,i[e+4>>2]=A,o[w+12|0]=0,o[A+r|0]=s[w+12|0],v=w+16|0;return}l4(),x()}function t9(A,e,r,f,k,n){var t=0;t=v-80|0,v=t;i:{if((n|0)>=16384){if(i1(t+32|0,e,r,f,k,0,0,0,2147352576),f=i[t+40>>2],k=i[t+44>>2],e=i[t+32>>2],r=i[t+36>>2],n>>>0<32767){n=n-16383|0;break i}i1(t+16|0,e,r,f,k,0,0,0,2147352576),n=(n>>>0>=49149?49149:n)-32766|0,f=i[t+24>>2],k=i[t+28>>2],e=i[t+16>>2],r=i[t+20>>2];break i}if((n|0)>-16383)break i;if(i1(t- -64|0,e,r,f,k,0,0,0,7471104),f=i[t+72>>2],k=i[t+76>>2],e=i[t+64>>2],r=i[t+68>>2],n>>>0>4294934644){n=n+16269|0;break i}i1(t+48|0,e,r,f,k,0,0,0,7471104),n=(n>>>0<=4294918376?-48920:n)+32538|0,f=i[t+56>>2],k=i[t+60>>2],e=i[t+48>>2],r=i[t+52>>2]}i1(t,e,r,f,k,0,0,0,n+16383<<16),e=i[t+12>>2],i[A+8>>2]=i[t+8>>2],i[A+12>>2]=e,e=i[t+4>>2],i[A>>2]=i[t>>2],i[A+4>>2]=e,v=t+80|0}function AG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e;i:{if(i[r+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(o[f+8|0]&1|(!s[r+8|0]|B2[r+4>>2]>3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=i[n+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;i[e+28>>2]=8,o[e+24|0]=0,o[e+42|0]=1,g[e+40>>1]=2,i[e+36>>2]=131074,i[e+16>>2]=99,i[e+20>>2]=99,i[e+32>>2]=90004,o[e+42|0]=1,g[e+40>>1]=6,i[e+36>>2]=851969,f=i[r+12>>2],i[e+24>>2]=i[r+8>>2],i[e+28>>2]=f,f=i[r+4>>2],i[e+16>>2]=i[r>>2],i[e+20>>2]=f,f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+39|0]=f,o[e+40|0]=f>>>8,o[e+41|0]=f>>>16,o[e+42|0]=f>>>24,r=i[r+20>>2],o[e+24|0]=0,i[e+36>>2]=r,i[e+12>>2]=1,j0(A,e+16|0,e+12|0)}v=e+48|0}function fG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e;i:{if(i[r+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(o[f+8|0]&1|(!s[r+8|0]|B2[r+4>>2]>3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=i[n+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;i[e+28>>2]=8,o[e+24|0]=0,o[e+42|0]=1,g[e+40>>1]=2,i[e+36>>2]=131074,i[e+16>>2]=99,i[e+20>>2]=99,i[e+32>>2]=90004,o[e+42|0]=1,g[e+40>>1]=6,i[e+36>>2]=851969,f=i[r+12>>2],i[e+24>>2]=i[r+8>>2],i[e+28>>2]=f,f=i[r+4>>2],i[e+16>>2]=i[r>>2],i[e+20>>2]=f,f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+39|0]=f,o[e+40|0]=f>>>8,o[e+41|0]=f>>>16,o[e+42|0]=f>>>24,r=i[r+20>>2],o[e+24|0]=0,i[e+36>>2]=r,i[e+12>>2]=1,j0(A,e+16|0,e+12|0)}v=e+48|0}function _0(A,e){var r=0,f=0,k=0,n=0;f=i[A+12>>2],r=s[((s[e|0]<<1&508)+(f>>>6|0)|0)+56508|0],f=f-r|0,i[A+12>>2]=f,k=i[A+16>>2],f=f<<7;i:{if(k>>>0>>0){if(k=e,r=s[e|0],e=r&1,o[k|0]=e|s[(r>>>1|0)+56768|0]<<1,f>>>0>32767||(i[A+12>>2]=f>>>6,f=i[A+16>>2]<<1,i[A+16>>2]=f,r=y[A+20>>1]+1|0,g[A+20>>1]=r,(r|0)==(r&65535))||(g[A+20>>1]=65528,r=i[A+4>>2],r>>>0>=B2[A+8>>2]))break i;return i[A+4>>2]=r+1,i[A+16>>2]=f|s[r|0],e}if(n=s[(r>>>3|0)+56832|0],i[A+12>>2]=r<>2]=k-f<>>1|0)+56864|0]<<1|(f>>>0<2?e:k),r=n+y[A+20>>1]|0,g[A+20>>1]=r,r=r<<16>>16,(r|0)<0)break i;f=i[A+4>>2],f>>>0>2]&&(i[A+4>>2]=f+1,i[A+16>>2]=i[A+16>>2]|s[f|0]<>1]=r-8}return e}function o9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(k=i[A>>2],t=i[A+4>>2],l=i[e+4>>2]+(k-t|0)|0,(k|0)!=(t|0)){for(r=k,f=l;n=y[r>>1],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,g[f>>1]=n,i[f+4>>2]=i[r+4>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=i[r+12>>2],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,f=f+16|0,r=r+16|0,(t|0)!=(r|0););for(;;){if(n=i[k+4>>2],n){if(f=n,r=i[k+8>>2],(f|0)!=(r|0)){for(;f=r-12|0,u=i[f>>2],u&&(i[r-8>>2]=u,Q(u)),r=f,(r|0)!=(n|0););f=i[k+4>>2]}i[k+8>>2]=n,Q(f)}if(k=k+16|0,(t|0)==(k|0))break}k=i[A>>2]}i[e+4>>2]=l,i[A+4>>2]=k,i[A>>2]=i[e+4>>2],i[e+4>>2]=k,r=i[A+4>>2],i[A+4>>2]=i[e+8>>2],i[e+8>>2]=r,r=i[A+8>>2],i[A+8>>2]=i[e+12>>2],i[e+12>>2]=r,i[e>>2]=i[e+4>>2]}function kG(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0;n=v-32|0,v=n;i:{e:{if(u=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,t=i[u>>2],!t)break e;for(;;){if(f4(i[t+4>>2],r)){if(t=i[u+4>>2],u=u+4|0,t)continue;break e}break}r:{A:switch(i[t+8>>2]-1|0){case 0:if(W[i[i[e>>2]+76>>2]](A,i[e+4>>2],r,n+28|0),i[A>>2])break i;i[n>>2]=i[n+28>>2],H8(f,k,16954,n);break r;case 1:if(W[i[i[e>>2]+84>>2]](A,i[e+4>>2],r,n+28|0),i[A>>2])break i;i[n+16>>2]=i[n+28>>2],H8(f,k,16954,n+16|0);break r;case 2:break A;default:break r}if(W[i[i[e>>2]+92>>2]](A,i[e+4>>2],r,f,k),i[A>>2])break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];break i}e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850]}v=n+32|0}function nG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;t=v-32|0,v=t;i:{if(!(n|!k)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=18520;break i}i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,u=i[e>>2],l=i[u+48>>2],u=i[u+52>>2];e:{if(!u){x7(t,l,r,t+20|0,f);break e}if(i[u+4>>2]=i[u+4>>2]+1,x7(t,l,r,t+20|0,f),r=i[u+4>>2],i[u+4>>2]=r-1,r)break e;W[i[i[u>>2]+8>>2]](u),I(u)}e:{if(i[t>>2]){i[n>>2]=0,k&&(i[k>>2]=0),j2(A,t,i[e>>2]);break e}n&&(i[n>>2]=i[t+24>>2]-i[t+20>>2]);r:{if(!k||(r=i[t+20>>2],e=i[t+24>>2]-r|0,f=E(e),i[k>>2]=f,!e))break r;S(f,r,e)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}if(o[t+19|0]<0&&Q(i[t+8>>2]),A=i[t+20>>2],!A)break i;i[t+24>>2]=A,Q(A)}v=t+32|0}function tG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,n=v-32|0,v=n,e=i[f+4>>2];i:{if(!(!s[k+12|0]|((e|0)==3|i[k+4>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[r>>2]!=1|(i[r+4>>2]&-4)!=12)&i[r+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(k=y[f+24>>1],!(k>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!s[f+26|0]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1)break i;e=ii(n+4|0),i[e>>2]=0,i[e+4>>2]=1,o[e+8|0]=s[r+8|0],i[e+12>>2]=i[r+12>>2],i[e+20>>2]=i[f+20>>2],r=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,i[n>>2]=11,j0(A,e,n)}v=n+32|0}function GA(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(n=i[e+124>>2],l=e+128|0,(n|0)!=(l|0))for(;;){w=i[i[n+20>>2]+104>>2];r:{if(r>>>0>>0){i[r>>2]=w,r=r+4|0;break r}if(e=r-t|0,h=e>>2,f=h+1|0,f>>>0>=1073741824)break e;if(r=k-t|0,k=r>>1,k=r>>>0>=2147483644?1073741823:f>>>0>>0?k:f,k){if(k>>>0>=1073741824)break i;r=E(k<<2)}else r=0;u=r+e|0,i[u>>2]=w,f=u-(h<<2)|0,e&&S(f,t,e),k=r+(k<<2)|0,i[A+8>>2]=k,r=u+4|0,i[A+4>>2]=r,i[A>>2]=f,t&&Q(t),t=f}i[A+4>>2]=r,f=i[n+4>>2];r:{if(f){for(;;)if(e=f,f=i[e>>2],!f)break r}for(;e=i[n+8>>2],f=i[e>>2]!=(n|0),n=e,!!f;);}if(n=e,(e|0)==(l|0))break}return}G2(),x()}$2(),x()}function oG(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;u=v-16|0,v=u,p9(u+4|0,i[A>>2]),k=i[u+4>>2],A=i[u+8>>2];i:{e:{if((k|0)!=(A|0)){if(r=A-k>>3,t=r>>>0<=1?1:r,h=t&3,A=0,r>>>0>=4)for(w=t&-4,t=0;r=A<<3,f=r+e|0,n=r+k|0,l=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=l,f=r|8,n=f+e|0,f=f+k|0,l=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=l,f=r|16,n=f+e|0,f=f+k|0,l=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=l,r=r|24,f=r+e|0,r=r+k|0,n=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=n,A=A+4|0,t=t+4|0,(w|0)!=(t|0););if(!h)break e;for(;r=A<<3,t=r+e|0,r=r+k|0,w=i[r+4>>2],i[t>>2]=i[r>>2],i[t+4>>2]=w,A=A+1|0,_=_+1|0,(_|0)!=(h|0););break e}if(!k)break i}i[u+8>>2]=k,Q(k)}v=u+16|0}function u9(A,e){var r=0,f=0,k=0;i:{if(s[e|0]||(e=gr(18590),s[e|0]&&e)||(e=gr(Z(A,12)+69840|0),s[e|0]&&e)||(e=gr(18669),s[e|0]&&e))break i;e=20022}i:{for(;;){if(f=s[e+r|0],!(!f|(f|0)==47)){if(f=23,r=r+1|0,(r|0)!=23)continue;break i}break}f=r}k=20022;i:{e:{r=s[e|0];r:{A:{if(!(s[e+f|0]|(r|0)==46)&&(k=e,(r|0)!=67))break A;if(!s[k+1|0])break r}if(!f4(k,20022))break r;if(f4(k,18285))break e}if(!A&&(r=68772,s[k+1|0]==46))break i;return 0}if(r=i[30588],r)for(;;){if(!f4(k,r+8|0))break i;if(r=i[r+32>>2],!r)break}r=F0(36),r&&(e=i[17194],i[r>>2]=i[17193],i[r+4>>2]=e,e=r+8|0,L4(e,k,f),o[e+f|0]=0,i[r+32>>2]=i[30588],i[30588]=r),r=A|r?r:68772}return r}function l9(A,e,r){var f=0,k=0,n=0,t=0,u=0;f=v-16|0,v=f,i[A+40>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,k=i[e+4>>2],i[f+8>>2]=i[k+48>>2],k=i[k+52>>2],i[f+12>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r=i[e+28>>2]+(r-i[e+16>>2]<<4)|0,k=i[r+8>>2],e=i[r>>2],t=i[r+4>>2],r=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=r,n=i[f>>2],u=i[f+4>>2],i[f>>2]=0,i[f+4>>2]=0,r=i[A+4>>2],i[A>>2]=n,i[A+4>>2]=u;i:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break i;W[i[i[r>>2]+8>>2]](r),I(r)}i[A+40>>2]=k,i[A+32>>2]=e,i[A+36>>2]=t,o[A+8|0]=2,A=i[f+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=f+16|0}function uG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;n=v-16|0,v=n,k=i[A>>2],A=i[k+192>>2],k=i[k+196>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);i:{if(!A)break i;Xt(n+4|0,A,e),A=i[n+8>>2],e=i[n+4>>2],u=A-e>>2;e:{if((A|0)!=(e|0)){if(f=u>>>0<=1?1:u,l=f&3,A=0,u>>>0>=4)for(_=f&-4;f=A<<2,i[f+r>>2]=i[e+f>>2],t=f|4,i[t+r>>2]=i[e+t>>2],t=f|8,i[t+r>>2]=i[e+t>>2],f=f|12,i[f+r>>2]=i[e+f>>2],A=A+4|0,w=w+4|0,(w|0)!=(_|0););if(!l)break e;for(;f=A<<2,i[f+r>>2]=i[e+f>>2],A=A+1|0,h=h+1|0,(h|0)!=(l|0););break e}if(!e)break i}i[n+8>>2]=e,Q(e)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}return v=n+16|0,u|0}function s9(A){var e=0,r=0,f=0,k=0;if(e=i[A+56>>2],f=i[A+52>>2],(e|0)!=(f|0))for(;;){r=i[e-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(e=e-8|0,(f|0)==(e|0))break}i[A+56>>2]=f,e=i[A+72>>2],i[A+68>>2]=0,i[A+72>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+84>>2],i[A+80>>2]=0,i[A+84>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(e=i[A+172>>2],f=i[A+168>>2],(e|0)!=(f|0))for(;;){r=i[e-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(e=e-8|0,(f|0)==(e|0))break}i[A+172>>2]=f}function w9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(n=i[e+160>>2],l=e+164|0,(n|0)!=(l|0))for(;;){r:{if(f>>>0>>0){i[f>>2]=i[n+16>>2],f=f+4|0;break r}if(e=f-t|0,w=e>>2,r=w+1|0,r>>>0>=1073741824)break e;if(f=k-t|0,k=f>>1,k=f>>>0>=2147483644?1073741823:r>>>0>>0?k:r,k){if(k>>>0>=1073741824)break i;f=E(k<<2)}else f=0;u=f+e|0,i[u>>2]=i[n+16>>2],r=u-(w<<2)|0,e&&S(r,t,e),k=f+(k<<2)|0,i[A+8>>2]=k,f=u+4|0,i[A+4>>2]=f,i[A>>2]=r,t&&Q(t),t=r}i[A+4>>2]=f,r=i[n+4>>2];r:{if(r){for(;;)if(e=r,r=i[r>>2],!r)break r}for(;e=i[n+8>>2],r=i[e>>2]!=(n|0),n=e,!!r;);}if(n=e,(l|0)==(e|0))break}return}G2(),x()}$2(),x()}function lG(A,e,r,f,k,n,t,u,l,w,h,_,B){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0,w=w|0,h=h|0,_=_|0,B=B|0;var m=0,G=0,X=0,V=0,p=0,F=0,C=0;if((_|0)>0){if(!((t|0)<=0|(n|0)<=0))for(X=(l+h|0)+1<<_,V=_+1|0,l=-1<>1],u)+X|0)+Z(g[B>>1],w)>>V,g[_>>1]=(m|0)>=0?(l|0)>(m|0)?m:l:0,m=(Z(g[h+2>>1],u)+X|0)+Z(g[B+2>>1],w)>>V,g[_+2>>1]=(m|0)>=0?(l|0)>(m|0)?m:l:0,B=B+4|0,h=h+4|0,_=_+4|0,p=p+2|0,(F|0)!=(p|0););if(C&&(h=(Z(g[h>>1],u)+X|0)+Z(g[B>>1],w)>>V,g[_>>1]=(h|0)>=0?(l|0)>(h|0)?h:l:0),G=G+1|0,(G|0)==(t|0))break}return}D2(20689,17258,213,10017),x()}function P6(A,e,r){var f=0,k=0;i:{if(!r||(o[A|0]=e,f=A+r|0,o[f-1|0]=e,r>>>0<3)||(o[A+2|0]=e,o[A+1|0]=e,o[f-3|0]=e,o[f-2|0]=e,r>>>0<7)||(o[A+3|0]=e,o[f-4|0]=e,r>>>0<9)||(f=0-A&3,k=f+A|0,A=Z(e&255,16843009),i[k>>2]=A,r=r-f&-4,e=r+k|0,i[e-4>>2]=A,r>>>0<9)||(i[k+8>>2]=A,i[k+4>>2]=A,i[e-8>>2]=A,i[e-12>>2]=A,r>>>0<25)||(i[k+24>>2]=A,i[k+20>>2]=A,i[k+16>>2]=A,i[k+12>>2]=A,i[e-16>>2]=A,i[e-20>>2]=A,i[e-24>>2]=A,i[e-28>>2]=A,e=k&4|24,r=r-e|0,r>>>0<32))break i;for(A=L2(A,0,1,1),f=h2,e=e+k|0;i[e+24>>2]=A,i[e+28>>2]=f,i[e+16>>2]=A,i[e+20>>2]=f,i[e+8>>2]=A,i[e+12>>2]=f,i[e>>2]=A,i[e+4>>2]=f,e=e+32|0,r=r-32|0,r>>>0>31;);}}function H4(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;i:{f=i[A+4>>2],t=i[A>>2],u=f-t|0,r=o[e+11|0],r=(i[A+12>>2]+((r|0)<0?i[e+4>>2]:r)|0)+1|0;e:{if(u>>>0>=r>>>0)break e;if(k=r-u|0,n=i[A+8>>2],k>>>0<=n-f>>>0){k&&u2(f,0,k),i[A+4>>2]=f+k;break e}if((r|0)<0)break i;if(f=n-t|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0>>0?n:r,f=E(n),k&&u2(f+u|0,0,k),u&&S(f,t,u),i[A+8>>2]=f+n,i[A+4>>2]=r+f,i[A>>2]=f,!t)break e;Q(t)}if(r=o[e+11|0],(r|0)<0?i[e+4>>2]:r)for(r=r>>>31|0;r=s[(r?i[e>>2]:e)+l|0],k=i[A+12>>2],i[A+12>>2]=k+1,o[k+i[A>>2]|0]=r,k=o[e+11|0],r=k>>>31|0,l=l+1|0,l>>>0<((k|0)<0?i[e+4>>2]:k)>>>0;);e=i[A+12>>2],i[A+12>>2]=e+1,o[e+i[A>>2]|0]=0;return}G2(),x()}function sG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;if(!r)return 0;i:{e:{if(e=i[A>>2],s[e+76|0]==1){if(A=i[A+4>>2],A)break e;A=0;break i}if(A=i[e+84>>2],e=i[e+80>>2],A)break e;A=0;break i}i[A+4>>2]=i[A+4>>2]+1}s[e+88|0]==1&&(f=E(56),k=i[e+148>>2],i[f+48>>2]=i[e+144>>2],i[f+52>>2]=k,k=i[e+140>>2],i[f+40>>2]=i[e+136>>2],i[f+44>>2]=k,k=i[e+132>>2],i[f+32>>2]=i[e+128>>2],i[f+36>>2]=k,k=i[e+124>>2],i[f+24>>2]=i[e+120>>2],i[f+28>>2]=k,k=i[e+116>>2],i[f+16>>2]=i[e+112>>2],i[f+20>>2]=k,k=i[e+108>>2],i[f+8>>2]=i[e+104>>2],i[f+12>>2]=k,k=i[e+100>>2],i[f>>2]=i[e+96>>2],i[f+4>>2]=k,k=1),i[r>>2]=f;i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return k|0}function wG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0;t=v-32|0,v=t;i:{e:{if(u=i[e>>2],l=i[u+24>>2],(l|0)>0&&(w=i[u+28>>2],(w|0)>0))break e;i[A>>2]=5,i[A+4>>2]=129,i[A+8>>2]=11211;break i}$3(t+4|0,u,r,(f^-1)+l|0,k,(n^-1)+w|0,0);e:{if(i[t+12>>2]){r=A,A=i[e>>2],j2(r,t+12|0,A?A+8|0:0);break e}r=i[t+4>>2],f=i[t+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e>>2]=r,r=i[e+4>>2],i[e+4>>2]=f;r:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;W[i[i[r>>2]+8>>2]](r),I(r)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}if(o[t+31|0]<0&&Q(i[t+20>>2]),A=i[t+8>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=t+32|0}function hG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(!(i[r>>2]==1&(i[r+4>>2]&-4)==12)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[e+30|0]=1,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,g[e+28>>1]=2,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969;e:{r:switch(f=i[r+4>>2],f-12|0){case 0:case 2:break r;default:break e}o[e+12|0]=0,i[e+4>>2]=1,i[e+8>>2]=(f|0)==14?12:14,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,e+4|0,e),f=i[r+4>>2]}e:switch(f-13|0){case 0:case 2:break e;default:break i}o[e+12|0]=1,i[e+4>>2]=1,i[e+8>>2]=(f|0)==15?13:15,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function o8(A,e,r,f,k){var n=0,t=0,u=0,l=0;l=v-16|0,v=l,i[l+12>>2]=e,e=0,u=6;i:{e:{if(x0(A,l+12|0))break e;n=i[A>>2],t=i[n+12>>2];r:{if((t|0)==i[n+16>>2]){n=W[i[i[n>>2]+36>>2]](n)|0;break r}n=o[t|0]}if(t=n<<24>>24,(t|0)>=0?n=(i[i[f+8>>2]+(t<<2)>>2]&64)!=0:n=0,u=4,!n)break e;for(e=W[i[i[f>>2]+36>>2]](f,t,0)|0;;){r:{if(M1(A),e=e-48|0,x0(A,l+12|0)|(k|0)<2)break r;n=i[A>>2],t=i[n+12>>2];A:{if((t|0)==i[n+16>>2]){n=W[i[i[n>>2]+36>>2]](n)|0;break A}n=o[t|0]}if(n=n<<24>>24,(n|0)>=0?u=(i[i[f+8>>2]+(n<<2)>>2]&64)!=0:u=0,!u)break i;k=k-1|0,e=(W[i[i[f>>2]+36>>2]](f,n,0)|0)+Z(e,10)|0;continue}break}if(!x0(A,l+12|0))break i;u=2}i[r>>2]=u|i[r>>2]}return v=l+16|0,e}function _G(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0;k=v-32|0,v=k,n=i[r+16>>2],n=n>>>0>=6?6:n,t=i[r+8>>2],t&&T1(t,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,l=h2,u=n+u|0,l=n>>>0>u>>>0?l+1|0:l,W[i[i[t>>2]+20>>2]](t,u,l)|0,i[r+16>>2]=i[r+16>>2]-n,w=e,h=u0(r),g[w+98>>1]=h,Ui(k+8|0,e,r,-1,f),e=A+8|0;i:{if(i[k+8>>2]){r=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=r,i[e+8>>2]=i[k+24>>2],A=i[k+20>>2],i[e>>2]=i[k+16>>2],i[e+4>>2]=A,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}if(r=i[25213],i[A>>2]=i[25212],i[A+4>>2]=r,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}o[k+27|0]<0&&Q(i[k+16>>2]),v=k+32|0}function V1(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if(k=i[A+24>>2],!((k|0)>=(e|0)|(k|0)>56)){for(f=64-k|0,n=i[A+16>>2],h=i[A+20>>2],k=i[A+8>>2],r=i[A>>2];;){i:{if(t=f,!k){l=f;break i}if(u=r+1|0,i[A>>2]=u,r=s[r|0],k=k-1|0,i[A+8>>2]=k,l=t-8|0,w=l&31,(l&63)>>>0>=32?(_=r<>>32-w,r=r<>2]=n,i[A+20>>2]=r,r=f,f=r-8|0,B=B-(r>>>0<8)|0,r=u,(t|0)>15)continue}break}k=64-l|0}return i[A+24>>2]=k-e,r=i[A+16>>2],f=A,f=A,A=i[A+20>>2],t=r,n=e&31,(e&63)>>>0>=32?(u=r<>>32-n|A<>2]=t,i[f+20>>2]=u,f=64-e|0,e=r,r=f&31,(f&63)>>>0>=32?A=A>>>r|0:A=((1<>>r,A&255}function BG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,n=v-32|0,v=n;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[r+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=2)break i;e=ii(n+4|0),i[e>>2]=0,i[e+4>>2]=2,o[e+8|0]=s[r+8|0],i[e+12>>2]=i[r+12>>2],i[e+20>>2]=i[r+20>>2],r=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,i[n>>2]=11,j0(A,e,n)}v=n+32|0}function vG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,n=v-32|0,v=n;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[r+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1)break i;e=ii(n+4|0),i[e>>2]=0,i[e+4>>2]=1,o[e+8|0]=s[r+8|0],i[e+12>>2]=i[r+12>>2],i[e+20>>2]=i[r+20>>2],r=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,i[n>>2]=11,j0(A,e,n)}v=n+32|0}function mG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,n=v-32|0,v=n;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[r+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1)break i;e=ii(n+4|0),i[e>>2]=0,i[e+4>>2]=1,o[e+8|0]=s[r+8|0],i[e+12>>2]=i[r+12>>2],i[e+20>>2]=i[r+20>>2],r=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,i[n>>2]=11,j0(A,e,n)}v=n+32|0}function ZG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,n=v-32|0,v=n;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[r+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=2)break i;e=ii(n+4|0),i[e>>2]=0,i[e+4>>2]=2,o[e+8|0]=s[r+8|0],i[e+12>>2]=i[r+12>>2],i[e+20>>2]=i[r+20>>2],r=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,i[n>>2]=11,j0(A,e,n)}v=n+32|0}function r0(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if(k=i[A+24>>2],!((k|0)>=(e|0)|(k|0)>56)){for(f=64-k|0,n=i[A+16>>2],h=i[A+20>>2],k=i[A+8>>2],r=i[A>>2];;){i:{if(t=f,!k){l=f;break i}if(u=r+1|0,i[A>>2]=u,r=s[r|0],k=k-1|0,i[A+8>>2]=k,l=t-8|0,w=l&31,(l&63)>>>0>=32?(_=r<>>32-w,r=r<>2]=n,i[A+20>>2]=r,r=f,f=r-8|0,B=B-(r>>>0<8)|0,r=u,(t|0)>15)continue}break}k=64-l|0}return i[A+24>>2]=k-e,r=i[A+16>>2],f=A,f=A,A=i[A+20>>2],t=r,n=e&31,(e&63)>>>0>=32?(u=r<>>32-n|A<>2]=t,i[f+20>>2]=u,f=64-e|0,e=r,r=f&31,(f&63)>>>0>=32?A=A>>>r|0:A=((1<>>r,A}function QG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,n=v-32|0,v=n,e=i[f+4>>2];i:{if(!(!s[k+12|0]|((e|0)==3|i[k+4>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[r>>2]==1&(i[r+4>>2]&-2)==10)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e-1>>>0>=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=y[f+24>>1],!(e>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=ii(n+4|0),i[e>>2]=0,i[e+4>>2]=i[f+4>>2],r=s[f+8|0],i[e+12>>2]=8,o[e+8|0]=r,i[e+20>>2]=i[f+20>>2],r=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,i[n>>2]=11,j0(A,e,n)}v=n+32|0}function GG(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,6598);break i}if(n=e,t=I2(r),i[n+104>>2]=t,n=e,t=I2(r),i[n+108>>2]=t,n=e,t=I2(r),i[n+112>>2]=t,n=e,t=I2(r),i[n+116>>2]=t,n=e,t=I2(r),i[n+120>>2]=t,g4(f+20|0,r),o[e+135|0]<0&&Q(i[e+124>>2]),k=i[f+24>>2],i[e+124>>2]=i[f+20>>2],i[e+128>>2]=k,i[e+132>>2]=i[f+28>>2],s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function XG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+4>>2];i:{if(!(!s[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:{if(!(i[r>>2]|(f|0)!=1|i[r+12>>2]!=8)&&!(o[r+8|0]&1))break e;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[r+24>>1],!(f>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=s[r+26|0],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1)break i;o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,i[e+16>>2]=8,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+16>>2]=8,o[e+12|0]=0,i[e+4>>2]=1,i[e+8>>2]=10,i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function WG(A,e,r,f,k,n,t,u,l,w,h,_){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0,w=w|0,h=h|0,_=_|0;var B=0,m=0,G=0,X=0,V=0,p=0,F=0;if((_|0)>0){if(!((t|0)<=0|(n|0)<=0))for(G=(l+h|0)+1<<_,X=_+1|0,p=n&2147483646,F=n&1;;){if(_=Z(e,m)+A|0,l=Z(k,m)<<1,h=l+f|0,l=r+l|0,V=0,(n|0)!=1)for(;B=(Z(g[l>>1],u)+G|0)+Z(g[h>>1],w)>>X,B=(B|0)>=255?255:B,o[_|0]=(B|0)>0?B:0,B=(Z(g[l+2>>1],u)+G|0)+Z(g[h+2>>1],w)>>X,B=(B|0)>=255?255:B,o[_+1|0]=(B|0)>0?B:0,h=h+4|0,l=l+4|0,_=_+2|0,V=V+2|0,(p|0)!=(V|0););if(F&&(l=(Z(g[l>>1],u)+G|0)+Z(g[h>>1],w)>>X,l=(l|0)>=255?255:l,o[_|0]=(l|0)>0?l:0),m=m+1|0,(m|0)==(t|0))break}return}D2(20689,17258,80,9865),x()}function VG(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-32|0,v=r;i:{if((e|0)==-1){if(s[A+52|0])break i;e=i[A+48>>2],o[A+52|0]=(e|0)!=-1;break i}e:{r:{if(f=s[A+52|0],!(!(f&1)|s[A+53|0]!=1)){if(vl(i[A+48>>2],i[A+32>>2]))break r;break e}if(!(f&1))break r;o[r+19|0]=i[A+48>>2]<<24>>24;A:{f:switch(f=i[A+36>>2],k=r+20|0,(W[i[i[f>>2]+12>>2]](f,i[A+40>>2],r+19|0,k,r+12|0,r+24|0,r+32|0,k)|0)-1|0){case 0:case 1:break e;case 2:break f;default:break A}f=i[A+48>>2],i[r+20>>2]=r+25,o[r+24|0]=f}for(;;){if(f=i[r+20>>2],f>>>0<=r+24>>>0)break r;if(f=f-1|0,i[r+20>>2]=f,(f6(o[f|0],i[A+32>>2])|0)==-1)break}break e}o[A+52|0]=1,i[A+48>>2]=e;break i}e=-1}return v=r+32|0,e|0}function gG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(!(i[r>>2]==1&(i[r+4>>2]&-2)==10)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(y[f+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=s[f+26|0],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1)break i;o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,i[e+16>>2]=8,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=0,i[e+8>>2]=3,r=s[f+8|0],i[e+16>>2]=8,o[e+12|0]=r,r=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[e+27|0]=r,o[e+28|0]=r>>>8,o[e+29|0]=r>>>16,o[e+30|0]=r>>>24,i[e+24>>2]=i[f+20>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function h9(A){var e=0,r=0,f=0,k=0,n=0;n=i[29662],i[A+72>>2]<=0&&If(A),i[29662]=i[A+136>>2],r=v-32|0,v=r;i:{e:{r:{if(e=i[A+4>>2],f=i[A+8>>2],(e|0)==(f|0)||(e=X9(r+28|0,e,f-e|0),(e|0)==-1))break r;i[A+4>>2]=i[A+4>>2]+(e>>>0<=1?1:e);break e}for(i[r+16>>2]=0,i[r+20>>2]=0,e=0;;){f=e;r:{if(e=i[A+4>>2],(e|0)!=i[A+8>>2]){i[A+4>>2]=e+1,o[r+15|0]=s[e|0];break r}if(e=Pr(A),o[r+15|0]=e,(e|0)>=0)break r;if(e=-1,!(f&1))break i;i[A>>2]=i[A>>2]|32,i[29620]=25;break i}if(e=1,k=L6(r+28|0,r+15|0,1,r+16|0),(k|0)!=-2)break}if(e=-1,(k|0)!=-1)break e;if(!(f&1))break i;i[A>>2]=i[A>>2]|32,f6(s[r+15|0],A);break i}e=i[r+28>>2]}return v=r+32|0,i[29662]=n,e}function g4(A,e){var r=0,f=0,k=0,n=0;r=v-32|0,v=r,i[r+24>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0;i:{if(!i[e+16>>2]){i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0;break i}k=i[e>>2],f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1);e:{r:{if(!e4(e,1))break r;for(;;){if(!(W[i[i[k>>2]+16>>2]](k,r+15|0,1)|0)){x4(e),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break e}if(n=o[r+15|0],n){if(Li(r+16|0,n),!e4(e,1))break r;continue}break}e=i[r+20>>2],i[A>>2]=i[r+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+24>>2],i[r+24>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0;break e}i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0}if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),I(f)}o[r+27|0]<0&&Q(i[r+16>>2]),v=r+32|0}function pG(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-32|0,v=r;i:{if((e|0)==-1){if(s[A+52|0])break i;e=i[A+48>>2],o[A+52|0]=(e|0)!=-1;break i}e:{r:{if(f=s[A+52|0],!(!(f&1)|s[A+53|0]!=1)){if(lt(i[A+48>>2],i[A+32>>2]))break r;break e}if(!(f&1))break r;i[r+16>>2]=i[A+48>>2];A:{f:switch(f=i[A+36>>2],k=r+20|0,(W[i[i[f>>2]+12>>2]](f,i[A+40>>2],r+16|0,k,r+12|0,r+24|0,r+32|0,k)|0)-1|0){case 0:case 1:break e;case 2:break f;default:break A}f=i[A+48>>2],i[r+20>>2]=r+25,o[r+24|0]=f}for(;;){if(f=i[r+20>>2],f>>>0<=r+24>>>0)break r;if(f=f-1|0,i[r+20>>2]=f,(f6(o[f|0],i[A+32>>2])|0)==-1)break}break e}o[A+52|0]=1,i[A+48>>2]=e;break i}e=-1}return v=r+32|0,e|0}function FG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e;i:{if(o[f+8|0]&1|(!s[r+8|0]|B2[r+4>>2]>3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=i[n+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f)break i;i[e+28>>2]=8,o[e+24|0]=0,o[e+42|0]=1,g[e+40>>1]=2,i[e+36>>2]=131074,i[e+16>>2]=99,i[e+20>>2]=99,i[e+32>>2]=90004,o[e+42|0]=1,g[e+40>>1]=6,i[e+36>>2]=851969,f=i[r+12>>2],i[e+24>>2]=i[r+8>>2],i[e+28>>2]=f,f=i[r+4>>2],i[e+16>>2]=i[r>>2],i[e+20>>2]=f,f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+39|0]=f,o[e+40|0]=f>>>8,o[e+41|0]=f>>>16,o[e+42|0]=f>>>24,r=i[r+20>>2],o[e+24|0]=0,i[e+36>>2]=r,i[e+12>>2]=1,j0(A,e+16|0,e+12|0)}v=e+48|0}function _9(A,e,r,f,k){var n=0,t=0,u=0,l=0;t=v-16|0,v=t;i:{if(1073741815-e>>>0>=r>>>0){if(s[A+11|0]>>>7|0?n=i[A>>2]:n=A,l=n,n=t+4|0,e>>>0<536870899?(i[t+12>>2]=e<<1,i[t+4>>2]=e+r,r=v-16|0,v=r,v=r+16|0,r=t+12|0,r=i[(B2[n>>2]>2]?r:n)>>2],r>>>0>=2?(u=r+2&-2,r=u-1|0,r=(r|0)==2?u:r):r=1,r=r+1|0):r=1073741815,h6(n,r),r=i[t+4>>2],k)e:{if(!k||(n=k<<2,!n))break e;S(r,l,n)}if((f|0)!=(k|0)){n=k<<2,u=n+r|0,n=n+l|0,k=f-k|0;e:{if(!k||(k=k<<2,!k))break e;S(u,n,k)}}(e|0)!=1&&z8(l,4),i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[t+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,v=t+16|0;break i}l4(),x()}i[A+4>>2]=f}function B9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(cr(),r=i[25222],(r|0)==100892)return 0;i:{if(!e){for(;;){k=i[r+16>>2],n=W[i[k+16>>2]](A)|0,e=(n|0)>(t|0),f=i[r+4>>2];e:{if(f){for(;;)if(r=f,f=i[r>>2],!f)break e}for(;f=r,r=i[r+8>>2],(f|0)!=i[r>>2];);}if(t=e?n:t,u=e?k:u,(r|0)==100892)break}break i}for(;;){e:{if(k=i[r+16>>2],n=W[i[k+16>>2]](A)|0,(n|0)<=0|i[k>>2]<3||f4(e,i[k+40>>2]))break e;return k}l=(t|0)<(n|0),f=i[r+4>>2];e:{if(f){for(;;)if(r=f,f=i[r>>2],!f)break e}for(;f=r,r=i[r+8>>2],(f|0)!=i[r>>2];);}if(t=l?n:t,u=l?k:u,(r|0)==100892)break}}return u}function IG(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0;f=v-16|0,v=f,n=i[r>>2],k=i[r+4>>2];i:{if(k){if(i[k+4>>2]=i[k+4>>2]+1,t=e,u=W[i[i[n>>2]+8>>2]](n)|0,i[t+112>>2]=u,i[e+116>>2]=h2,i[e+104>>2]=0,i[e+108>>2]=0,e=i[k+4>>2],i[k+4>>2]=e-1,e)break i;W[i[i[k>>2]+8>>2]](k),I(k);break i}t=e,u=W[i[i[n>>2]+8>>2]](n)|0,i[t+112>>2]=u,i[e+116>>2]=h2,i[e+104>>2]=0,i[e+108>>2]=0}i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function yG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;k=v-32|0,v=k,n=i[e>>2],f=i[n+124>>2],f&&Q(f),f=E(24),i[f+8>>2]=0,i[f+12>>2]=0,o[f|0]=1,o[f+15|0]=0,o[f+16|0]=0,o[f+17|0]=0,o[f+18|0]=0,i[n+124>>2]=f,s[r|0]&&(n=i[r+12>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=n,o[f+16|0]=s[r+16|0],o[f+18|0]=s[r+18|0],o[f+17|0]=s[r+17|0]),f=i[25213],r=i[25212],i[k+8>>2]=r,i[k+12>>2]=f,f=k+16|0;i:{if(o[100867]>=0){n=i[25215],i[f>>2]=i[25214],i[f+4>>2]=n,i[f+8>>2]=i[25216];break i}z(f,i[25214],i[25215]),r=i[k+8>>2]}i:{if(r){r=A,A=i[e>>2],j2(r,k+8|0,A?A+8|0:0);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[k+27|0]<0&&Q(i[k+16>>2]),v=k+32|0}function CG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;t=v-32|0,v=t,i[t+28>>2]=e;i:{if(!(i[f+4>>2]&1)){i[t>>2]=-1,e=W[i[i[A>>2]+16>>2]](A,e,r,f,k,t)|0;e:switch(i[t>>2]){case 0:o[n|0]=0;break i;case 1:o[n|0]=1;break i;default:break e}o[n|0]=1,i[k>>2]=4;break i}for(A=i[f+28>>2],i[t>>2]=A,(A|0)!=122760&&(i[A+4>>2]=i[A+4>>2]+1),e=b2(t,122936),e0(t),A=i[f+28>>2],i[t>>2]=A,(A|0)!=122760&&(i[A+4>>2]=i[A+4>>2]+1),A=b2(t,123008),e0(t),W[i[i[A>>2]+24>>2]](t,A),W[i[i[A>>2]+28>>2]](t|12,A),f=t+24|0,u=n,l=(fr(t+28|0,r,t,f,e,k,1)|0)==(t|0),o[u|0]=l,e=i[t+28>>2];f=p1(f-12|0),(t|0)!=(f|0););}return v=t+32|0,e|0}function EG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;t=v-32|0,v=t,i[t+28>>2]=e;i:{if(!(i[f+4>>2]&1)){i[t>>2]=-1,e=W[i[i[A>>2]+16>>2]](A,e,r,f,k,t)|0;e:switch(i[t>>2]){case 0:o[n|0]=0;break i;case 1:o[n|0]=1;break i;default:break e}o[n|0]=1,i[k>>2]=4;break i}for(A=i[f+28>>2],i[t>>2]=A,(A|0)!=122760&&(i[A+4>>2]=i[A+4>>2]+1),e=b2(t,122944),e0(t),A=i[f+28>>2],i[t>>2]=A,(A|0)!=122760&&(i[A+4>>2]=i[A+4>>2]+1),A=b2(t,123e3),e0(t),W[i[i[A>>2]+24>>2]](t,A),W[i[i[A>>2]+28>>2]](t|12,A),f=t+24|0,u=n,l=(Ar(t+28|0,r,t,f,e,k,1)|0)==(t|0),o[u|0]=l,e=i[t+28>>2];f=o0(f-12|0),(t|0)!=(f|0););}return v=t+32|0,e|0}function YG(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;k=v-32|0,v=k;i:{e:{if(n=i[e>>2],t=i[n+180>>2],l=i[n+184>>2],(t|0)==(l|0))break e;for(;;){if(u=i[t>>2],i[u>>2]!=(r|0)){if(t=t+8|0,(l|0)!=(t|0))continue;break e}break}if(r=i[u+40>>2],t=i[u+44>>2],(r|0)!=(t|0)){if(!f){if(o[k|0]=0,o[k+11|0]=0,r=$(k+12|0,5,2001,k),o[k+11|0]<0&&Q(i[k>>2]),f=A,A=i[e>>2],j2(f,r,A?A+4|0:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}n=t-r|0,n&&S(f,r,n),n=i[e>>2]}j2(A,100848,n?n+4|0:0);break i}if(o[k|0]=0,o[k+11|0]=0,r=$(k+12|0,5,2e3,k),o[k+11|0]<0&&Q(i[k>>2]),f=A,A=i[e>>2],j2(f,r,A?A+4|0:0),o[r+19|0]>=0)break i;Q(i[r+8>>2])}v=k+32|0}function v9(A,e){var r=0,f=0,k=0,n=0,t=0;n=e+24|0,f=i[e>>2],k=f&63,o[n+k|0]=128,r=k+1|0,t=k^63;i:{if(t>>>0>7){k=r;break i}k=0,t&&u2(r+n|0,0,t),t=64,Se(e,n,64),f=i[e>>2]}r=t-8|0,r&&u2(k+n|0,0,r),o[e+83|0]=f>>>21,o[e+82|0]=f>>>13,o[e+81|0]=f>>>5,r=f<<3,o[e+80|0]=r,i[e>>2]=r,i[e+84>>2]=i[e+4>>2],Se(e,n,64),o[A|0]=i[e+8>>2],o[A+1|0]=i[e+8>>2]>>>8,o[A+2|0]=y[e+10>>1],o[A+3|0]=s[e+11|0],o[A+4|0]=i[e+12>>2],o[A+5|0]=i[e+12>>2]>>>8,o[A+6|0]=y[e+14>>1],o[A+7|0]=s[e+15|0],o[A+8|0]=i[e+16>>2],o[A+9|0]=i[e+16>>2]>>>8,o[A+10|0]=y[e+18>>1],o[A+11|0]=s[e+19|0],o[A+12|0]=i[e+20>>2],o[A+13|0]=i[e+20>>2]>>>8,o[A+14|0]=y[e+22>>1],o[A+15|0]=s[e+23|0],u2(e,0,152)}function m9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;if(r=v-48|0,k=r,v=r,t=r-48|0,v=t,o[t+33|0]=0,u2(t,46,33),l=t+16|0,o[l|0]=124,r=s[A+96|0],r)for(w=A- -64|0;;){n=r,r=r-1|0,u=s[w+r|0],f=g[(r<<1)+A>>1];i:{if(!((f|0)>=-16&(f|0)<=16)){i[k+32>>2]=f,i[k+36>>2]=u?88:111,k2(e,26007,k+32|0);break i}if(f=f+l|0,u){o[f|0]=88;break i}o[f|0]=111}if(!(n>>>0>1))break}if(r=s[A+97|0],r)for(u=A+80|0,w=A+32|0;;){A=r,r=r-1|0,f=s[u+r|0],n=g[w+(r<<1)>>1];i:{if(!((n|0)>=-16&(n|0)<=16)){i[k+16>>2]=n,i[k+20>>2]=f?88:111,k2(e,26007,k+16|0);break i}if(n=n+l|0,f){o[n|0]=88;break i}o[n|0]=111}if(!(A>>>0>1))break}i[k>>2]=t,k2(e,29621,k),v=k+48|0}function JG(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;f=v-16|0,v=f,i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0;i:{e=i[e+56>>2];e:{if((e+108|0)==(f|0)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=0;break e}if(r=i[e+112>>2],e=i[e+116>>2],a4(f+4|0,r,e,e-r|0),r=i[f+8>>2],e=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)==(r|0))break e;if(r=r-e|0,(r|0)<0)break i;k=E(r),i[A+4>>2]=k,i[A>>2]=k,n=r+k|0,i[A+8>>2]=n,r&&S(k,e,r),i[A+4>>2]=n}r=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=r,A=A+20|0;e:{if(o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215]),e=i[f+4>>2]}e&&(i[f+8>>2]=e,Q(e)),v=f+16|0;return}G2(),x()}function RG(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,9419);break i}e:{if(o[e+100|0]&1){if(o[e+115|0]<0){o[i[e+104>>2]]=0,i[e+108>>2]=0;break e}o[e+115|0]=0,o[e+104|0]=0;break e}g4(f+20|0,r),o[e+115|0]<0&&Q(i[e+104>>2]),k=i[f+24>>2],i[e+104>>2]=i[f+20>>2],i[e+108>>2]=k,i[e+112>>2]=i[f+28>>2]}if(s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function DG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+4>>2];i:{if(!(!s[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[r>>2]|(f|0)!=1)&i[r+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[r+24>>1],!(f>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=s[r+26|0],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1)break i;o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,i[e+16>>2]=8,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+16>>2]=8,o[e+12|0]=1,i[e+4>>2]=1,i[e+8>>2]=11,i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function m2(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;if(k=i[A+16>>2],!((k|0)>=(e|0)|(k|0)>56)){for(f=64-k|0,k=i[A+4>>2];;){i:{if(u=f,!k){n=f;break i}if(r=i[A>>2],i[A>>2]=r+1,r=s[r|0],k=k-1|0,i[A+4>>2]=k,t=i[A+12>>2],n=u-8|0,l=n&31,h=A,(n&63)>>>0>=32?(w=r<>>32-l,r=r<>2]=r|i[A+8>>2],i[A+12>>2]=t|w,r=f,f=r-8|0,_=_-(r>>>0<8)|0,(u|0)>15)continue}break}k=64-n|0}return i[A+16>>2]=k-e,r=i[A+8>>2],f=A,f=A,A=i[A+12>>2],n=r,t=e&31,(e&63)>>>0>=32?(u=r<>>32-t|A<>2]=n,i[f+12>>2]=u,f=64-e|0,e=r,r=f&31,(f&63)>>>0>=32?A=A>>>r|0:A=((1<>>r,A}function NG(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0;n=v-192|0,v=n,i[n+136>>2]=0,i[n+108>>2]=68516,t=i[17132],i[n+4>>2]=t,u=i[t-12>>2],t=n+4|0,i[u+t>>2]=i[17133],u=t+i[i[n+4>>2]-12>>2]|0,l=n+8|0,M2(u,l),o[u+80|0]=0,i[u+72>>2]=0,i[n+108>>2]=68516,i[n+4>>2]=68496,u=j9(l),M7(u,k,20)||(k=t+i[i[n+4>>2]-12>>2]|0,I1(k,i[k+16>>2]|4)),t=v-16|0,v=t,k=n+4|0,G1(t+8|0,k);i:{if(!f|!s[t+8|0]||(l=i[(k+i[i[k>>2]-12>>2]|0)+24>>2],(W[i[i[l>>2]+48>>2]](l,r,f)|0)==(f|0)))break i;I4(k+i[i[k>>2]-12>>2]|0,1)}B1(t+8|0),v=t+16|0,j2(A,100848,i[e>>2]),A=i[17131],i[n+4>>2]=A,i[k+i[A-12>>2]>>2]=i[17134],c6(u),E2(n+108|0),v=n+192|0}function XA(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;i:{if(k=i[A>>2],n=i[A+4>>2]-k|0,f=((n|0)/56|0)+1|0,f>>>0<76695845){if(r=(i[A+8>>2]-k|0)/56|0,k=r<<1,t=r>>>0>=38347922?76695844:f>>>0>>0?k:f,t){if(t>>>0>=76695845)break i;f=E(Z(t,56))}else f=0;if(k=f,l=n+k|0,K6(l,e),u=i[A+4>>2],e=i[A>>2],n=Z((u-e|0)/-56|0,56)+l|0,(e|0)!=(u|0)){for(f=e,r=n;K6(r,f),r=r+56|0,f=f+56|0,(u|0)!=(f|0););for(;r=i[e+44>>2],r&&(i[e+48>>2]=r,Q(r)),i[e>>2]=81972,r=i[e+20>>2],r&&(i[e+24>>2]=r,Q(r)),e=e+56|0,(u|0)!=(e|0););e=i[A>>2]}return r=l+56|0,i[A+4>>2]=r,i[A>>2]=n,i[A+8>>2]=Z(t,56)+k,e&&Q(e),r}G2(),x()}$2(),x()}function MG(A,e){A=A|0,e=e|0;var r=0;if(W[i[i[A>>2]+24>>2]](A)|0,e=b2(e,122952),i[A+68>>2]=e,r=s[A+98|0],e=W[i[i[e>>2]+28>>2]](e)|0,o[A+98|0]=e,(e|0)!=(r|0)){if(i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,e=s[A+96|0],s[A+98|0]==1){i:{if(!(e&1)||(e=i[A+32>>2],!e))break i;Q(e)}o[A+96|0]=s[A+97|0],i[A+52>>2]=i[A+60>>2],e=i[A+56>>2],i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=e,o[A+97|0]=0;return}i:{if(e&1||(e=i[A+32>>2],(e|0)==(A+44|0)))break i;o[A+97|0]=0,i[A+56>>2]=e,e=i[A+52>>2],i[A+60>>2]=e,e=E(e),o[A+96|0]=1,i[A+32>>2]=e;return}e=i[A+52>>2],i[A+60>>2]=e,e=E(e),o[A+97|0]=1,i[A+56>>2]=e}}function O6(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0;u2(A+38|0,0,2064),i[A+18524>>2]=-1,i[A+18528>>2]=-1;i:{e:{if(f=i[i[A+18592>>2]+24>>2],(f|0)>0){if(t=i[A+18588>>2],e=i[t+124>>2],k=i[e+484>>2],n=i[t+132>>2],n=i[(i[n+8460>>2]+(i[i[n+8448>>2]+(f<<2)>>2]<<2)|0)-4>>2],r=i[e+16892>>2],f=(n|0)/(r|0)|0,r=(n-Z(f,r)|0)+1|0,n=i[e+16876>>2],r=r<>2],k=k>>r,(k|0)<0||(u=i[t+172>>2],(k|0)>=(u|0)))break e;if(e=i[e+488>>2],f=f+1<>r,(e|0)<0|(e|0)>=i[t+176>>2])break i;i[A+18520>>2]=o[((i[t+160>>2]+Z(k,3)|0)+Z(Z(e,u),3)|0)+2|0]}return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function UG(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0;i:{if(w=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,e=i[w>>2],!e)break i;for(;;){if(f4(i[e+4>>2],r)){if(e=i[w+4>>2],w=w+4|0,e)continue;break i}break}if(i[e+8>>2]!=1){e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850];return}e:{if(!s[e+16|0]||(n&&(i[n>>2]=i[e+20>>2]),!t))break e;i[t>>2]=i[e+24>>2]}f&&(i[f>>2]=s[e+16|0]),k&&(i[k>>2]=s[e+16|0]),!l|i[e+32>>2]<=0||(i[l>>2]=i[e+28>>2]),u&&(i[u>>2]=i[e+32>>2]),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];return}e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850]}function HG(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0;e=i[A+20>>2],k=i[e+18588>>2],i[A+4>>2]=1,i[k+324>>2]=i[k+324>>2]-1,i[k+328>>2]=i[k+328>>2]+1,r=i[e+18588>>2],n=i[r+124>>2],f=i[n+16908>>2],t=i[e+4>>2],(f|0)>(t|0)&&(f=i[i[i[r+132>>2]+8460>>2]+(t<<2)>>2]),r=i[n+16892>>2],i[e>>2]=f,n=(f|0)/(r|0)|0,i[e+12>>2]=n,i[e+8>>2]=f-Z(r,n);i:{e:{r:{if(s[A+8|0]==1){if(hA(e))break r;break e}if(f=i[e+18592>>2],r=i[f+804>>2],r>>>0>=3)break i;C6(e+18572|0,r,i[f+800>>2]),o[e+18580|0]=0,o[e+18581|0]=0,o[e+18582|0]=0,o[e+18583|0]=0}ke(e+18548|0),Te(e,0,s[A+8|0])}i[A+4>>2]=3,A=i[e+18600>>2],i[A+44>>2]=i[A+44>>2]+1,Kr(k);return}D2(20598,17339,1520,4968),x()}function zG(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0;r=v-32|0,v=r;i:{e:{r:{if((e|0)==-1)break r;if(f=e<<24>>24,o[r+23|0]=f,s[A+44|0]==1){if(k=i[A+32>>2],A=v-16|0,v=A,o[A+15|0]=f,f=D1(A+15|0,1,1,k),v=A+16|0,(f|0)!=1)break e;break r}for(n=r+24|0,i[r+16>>2]=n,u=r+32|0,f=r+23|0;;){if(k=i[A+36>>2],k=W[i[i[k>>2]+12>>2]](k,i[A+40>>2],f,n,r+12|0,r+24|0,u,r+16|0)|0,i[r+12>>2]==(f|0))break e;if((k|0)==3){if((D1(f,1,1,i[A+32>>2])|0)==1)break r;break e}if(k>>>0>1||(t=r+24|0,f=i[r+16>>2]-t|0,(D1(t,1,f,i[A+32>>2])|0)!=(f|0)))break e;if(f=i[r+12>>2],(k|0)!=1)break}}A=(e|0)!=-1?e:0;break i}A=-1}return v=r+32|0,A|0}function xG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,5,2001,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[e>>2],j2(n,r,A?A+4|0:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}k=i[e>>2],n=i[k+192>>2],k=i[k+196>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(!n){if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,10,0,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[e>>2],j2(n,r,A?A+4|0:0),o[r+19|0]>=0)break e;Q(i[r+8>>2]);break e}if(t=f+12|0,gn(t,n,r),r=A,A=i[e>>2],j2(r,t,A?A+4|0:0),o[f+31|0]>=0)break e;Q(i[f+20>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+32|0}function TG(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;if(!((n|0)<=0|(k|0)<=0))for(t=k-1|0,B=t&4,m=(t>>>2|0)+1&2147483646,G=k>>>0<5;;){if(k=Z(f,h)+r|0,t=(Z(e,h)<<1)+A|0,u=0,!G)for(;l=s[k|0],w=s[k+1|0],_=s[k+2|0],g[t+6>>1]=s[k+3|0]<<6,g[t+4>>1]=_<<6,g[t+2>>1]=w<<6,g[t>>1]=l<<6,l=s[k+4|0],w=s[k+5|0],_=s[k+6|0],g[t+14>>1]=s[k+7|0]<<6,g[t+12>>1]=_<<6,g[t+10>>1]=w<<6,g[t+8>>1]=l<<6,k=k+8|0,t=t+16|0,u=u+2|0,(m|0)!=(u|0););if(B||(u=s[k|0],l=s[k+1|0],w=s[k+2|0],g[t+6>>1]=s[k+3|0]<<6,g[t+4>>1]=w<<6,g[t+2>>1]=l<<6,g[t>>1]=u<<6),h=h+1|0,(h|0)==(n|0))break}}function SG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e;i:{if(!(i[r+12>>2]!=8&B2[r+4>>2]<=3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=i[f+12>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)!=8)break i;o[e+24|0]=0,o[e+42|0]=1,g[e+40>>1]=2,i[e+36>>2]=131074,i[e+28>>2]=8,i[e+16>>2]=99,i[e+20>>2]=99,i[e+32>>2]=90004,o[e+42|0]=1,g[e+40>>1]=6,i[e+36>>2]=851969,i[e+24>>2]=i[r+8>>2],f=i[r+4>>2],i[e+16>>2]=i[r>>2],i[e+20>>2]=f,f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+39|0]=f,o[e+40|0]=f>>>8,o[e+41|0]=f>>>16,o[e+42|0]=f>>>24,i[e+36>>2]=i[r+20>>2],i[e+28>>2]=8,i[e+12>>2]=11,j0(A,e+16|0,e+12|0)}v=e+48|0}function jG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,5,2001,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[e>>2],j2(n,r,A?A+8|0:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}k=i[e>>2],n=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(!n){if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,10,0,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[e>>2],j2(n,r,A?A+8|0:0),o[r+19|0]>=0)break e;Q(i[r+8>>2]);break e}if(t=f+12|0,gn(t,n,r),r=A,A=i[e>>2],j2(r,t,A?A+8|0:0),o[f+31|0]>=0)break e;Q(i[f+20>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+32|0}function PG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;k=v-32|0,v=k,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,l1(r,s[e+97|0]?4:2,i[e+40>>2]-i[e+36>>2]>>3,0),f=i[e+36>>2],t=i[e+40>>2];i:{if((f|0)!=(t|0))for(;;){if(u=i[f>>2],W[i[i[u>>2]+20>>2]](A,u,r),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),f=f+8|0,(t|0)==(f|0))break}if(f=i[25213],i[A>>2]=i[25212],i[A+4>>2]=f,A=A+8|0,o[100867]>=0){f=i[25215],i[A>>2]=i[25214],i[A+4>>2]=f,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](k+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[k+31|0]<0&&Q(i[k+20>>2]),v=k+32|0}function OG(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;n=v-32|0,v=n;i:{if(!(k&&e)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=8869;break i}i[n+24>>2]=0,i[n+28>>2]=0,oA(n+12|0,e,r,f,n+24|0);e:{if(i[n+12>>2]){e=i[n+16>>2],i[A>>2]=i[n+12>>2],i[A+4>>2]=e,i[A+8>>2]=i[n+20>>2];break e}if(e=i[n+24>>2],!e){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2304;break e}ef(n,e),r=i[n+4>>2],e=i[n>>2];r:{if((r|0)==(e|0)||(r=r-e|0,!r))break r;S(k,e,r)}if(r=i[22721],i[A>>2]=i[22720],i[A+4>>2]=r,i[A+8>>2]=i[22722],!e)break e;i[n+4>>2]=e,Q(e)}if(A=i[n+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=n+32|0}function LG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;k=v-32|0,v=k,E7(A,e);i:{if(i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),l=W[i[i[e>>2]+52>>2]](e,r,0)|0,f=i[e+100>>2],t=i[e+104>>2],(f|0)!=(t|0))for(;;){if(g2(r,(i[f+8>>2]-i[f+4>>2]|0)+8|0),g2(r,i[f>>2]),n=i[f+4>>2],u=i[f+8>>2],(n|0)!=(u|0))for(;g2(r,i[n>>2]),n=n+4|0,(u|0)!=(n|0););if(f=f+16|0,(t|0)==(f|0))break}if(r1(k+12|0,e,r,l),o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function Z9(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=E(24),o[f+22|0]=1,g[f+20>>1]=2,i[f+16>>2]=131074,i[f+12>>2]=90004,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=89500,k=f+12|0,o[k+10|0]=1,g[k+8>>1]=6,i[k+4>>2]=851969,g[f+16>>1]=i[r+4>>2],g[f+18>>1]=i[r+8>>2],g[f+20>>1]=i[r+12>>2],o[f+22|0]=s[r+16|0]!=0,r=i[e>>2],i[f+4>>2]=i[f+4>>2]+2,i[r+44>>2]=k,e=i[r+48>>2],i[r+48>>2]=f;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[f+4>>2],i[f+4>>2]=e-1,e||(W[i[i[f>>2]+8>>2]](f),I(f)),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[f+4>>2],i[f+4>>2]=A-1,A||(W[i[i[f>>2]+8>>2]](f),I(f))}function KG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,5,2001,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[e>>2],j2(n,r,A?A+4|0:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}k=i[e>>2],n=i[k+200>>2],k=i[k+204>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(n){t=i[n+12>>2],n=i[n+8>>2],t=t-n|0,t&&S(r,n,t),r=A,A=i[e>>2],j2(r,100848,A?A+4|0:0);break e}if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,10,0,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[e>>2],j2(n,r,A?A+4|0:0),o[r+19|0]>=0)break e;Q(i[r+8>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+32|0}function qG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,5,2001,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[e>>2],j2(n,r,A?A+8|0:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}k=i[e>>2],n=i[k+52>>2],k=i[k+56>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(n){t=i[n+12>>2],n=i[n+8>>2],t=t-n|0,t&&S(r,n,t),r=A,A=i[e>>2],j2(r,100848,A?A+8|0:0);break e}if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,10,0,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[e>>2],j2(n,r,A?A+8|0:0),o[r+19|0]>=0)break e;Q(i[r+8>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+32|0}function $G(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;if(!e){e=i[22809],i[A>>2]=i[22808],i[A+4>>2]=e,i[A+8>>2]=i[22810];return}if(i[e>>2]>=4){e=i[22812],i[A>>2]=i[22811],i[A+4>>2]=e,i[A+8>>2]=i[22813];return}r=i[e+28>>2],r&&W[r|0](),r=E(4),i[r>>2]=e,f=E(20),i[f+16>>2]=r,r=i[25226];i:{if(!r){e=100904,k=100904;break i}for(n=i[e+12>>2];;){if(e=r,i[i[i[e+16>>2]>>2]+12>>2]<(n|0)){if(k=e,r=i[e>>2],r)continue;break i}if(r=i[e+4>>2],!r)break}k=e+4|0}i[f+8>>2]=e,i[f>>2]=0,i[f+4>>2]=0,i[k>>2]=f,e=i[i[25225]>>2],e&&(i[25225]=e),Y1(i[25226],f),i[25227]=i[25227]+1,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}function Q9(A){var e=0;e=E(176),i[e+24>>2]=0,i[e+28>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e>>2]=86980,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e- -64>>2]=0,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=84752,i[e+128>>2]=0,i[e+132>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,o[e+144|0]=0,i[e+168>>2]=0,i[e+172>>2]=0,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+32>>2]=1668114798,i[A+4>>2]=e,i[A>>2]=e+16}function aG(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0;r=v-32|0,v=r;i:{e:{r:{if((e|0)==-1)break r;if(i[r+20>>2]=e,s[A+44|0]==1){A=i[A+32>>2];A:{if(i[A+76>>2]<0){A=f9(e,A);break A}A=f9(e,A)}if((A|0)==-1)break e;break r}for(n=r+24|0,i[r+16>>2]=n,u=r+32|0,f=r+20|0;;){if(k=i[A+36>>2],k=W[i[i[k>>2]+12>>2]](k,i[A+40>>2],f,n,r+12|0,r+24|0,u,r+16|0)|0,i[r+12>>2]==(f|0))break e;if((k|0)==3){if((D1(f,1,1,i[A+32>>2])|0)==1)break r;break e}if(k>>>0>1||(t=r+24|0,f=i[r+16>>2]-t|0,(D1(t,1,f,i[A+32>>2])|0)!=(f|0)))break e;if(f=i[r+12>>2],(k|0)!=1)break}}A=(e|0)!=-1?e:0;break i}A=-1}return v=r+32|0,A|0}function dG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;f=v-16|0,v=f;i:{if(!(s[n+11|0]>>>7|0)){i[A+8>>2]=i[n+8>>2],e=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=e;break i}r=i[n>>2],k=v-16|0,v=k;e:{r:{n=i[n+4>>2];A:{if(n>>>0<2){e=A,o[A+11|0]=s[A+11|0]&128|n&127,o[A+11|0]=s[A+11|0]&127;break A}if(n>>>0>1073741815)break r;u=k+8|0,n>>>0>=2?(t=n+2&-2,e=t-1|0,e=(e|0)==2?t:e):e=1,h6(u,e+1|0),e=i[k+8>>2],i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}A=n+1|0;A:{if(!A||(A=A<<2,!A))break A;S(e,r,A)}v=k+16|0;break e}l4(),x()}}v=f+16|0}function G9(A,e,r,f,k,n,t,u,l,w){var h=0,_=0,B=0;h=v-16|0,v=h;i:{if(A){A=b2(r,122696);break i}A=b2(r,122688)}i:{if(e){e=h+4|0,W[i[i[A>>2]+44>>2]](e,A),r=i[h+4>>2],o[f|0]=r,o[f+1|0]=r>>>8,o[f+2|0]=r>>>16,o[f+3|0]=r>>>24,W[i[i[A>>2]+32>>2]](e,A);break i}e=h+4|0,W[i[i[A>>2]+40>>2]](e,A),r=i[h+4>>2],o[f|0]=r,o[f+1|0]=r>>>8,o[f+2|0]=r>>>16,o[f+3|0]=r>>>24,W[i[i[A>>2]+28>>2]](e,A)}fe(l,e),p1(e),_=k,B=W[i[i[A>>2]+12>>2]](A)|0,i[_>>2]=B,_=n,B=W[i[i[A>>2]+16>>2]](A)|0,i[_>>2]=B,e=h+4|0,W[i[i[A>>2]+20>>2]](e,A),M8(t,e),o0(e),W[i[i[A>>2]+24>>2]](e,A),fe(u,e),p1(e),_=w,B=W[i[i[A>>2]+36>>2]](A)|0,i[_>>2]=B,v=h+16|0}function X9(A,e,r){var f=0,k=0;if(!e)return 0;i:{e:{if(!r)break e;if(f=s[e|0],k=f<<24>>24,(k|0)>=0)return A&&(i[A>>2]=f),(k|0)!=0;if(!i[i[29662]>>2]){if(e=1,!A)break i;return i[A>>2]=k&57343,1}if(f=f-194|0,f>>>0>50||(f=i[(f<<2)+68864>>2],r>>>0<=3&&f<>>3|0,(k-16|k+(f>>26))>>>0>7))break e;if(r=r-128|f<<6,(r|0)>=0){if(e=2,!A)break i;return i[A>>2]=r,2}if(f=s[e+2|0]-128|0,f>>>0>63)break e;if(k=f,f=r<<6,r=k|f,(f|0)>=0){if(e=3,!A)break i;return i[A>>2]=r,3}if(f=s[e+3|0]-128|0,f>>>0>63)break e;if(e=4,!A)break i;return i[A>>2]=f|r<<6,4}i[29620]=25,e=-1}return e}function z4(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0;e=v-16|0,v=e;i:{if(!e4(A,8))break i;k=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!(W[i[i[k>>2]+16>>2]](k,e+8|0,8)|0)){x4(A),k=0;break e}A=0,f=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),u=f<<24|(f&65280)<<8,n=f&16711680,k=n>>>8|0,n=n<<24,t=A,l=n,A=f&-16777216,n=A>>>24|0,t=t|(l|A<<8),A=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),f=t|(((A&255)<<24|f>>>8)&-16777216|((A&16777215)<<8|f>>>24)&16711680|(A>>>8&65280|A>>>24)),k=u|(k|n)}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),I(r)}return v=e+16|0,h2=k,f}function W9(A,e,r,f,k,n,t,u,l,w){var h=0,_=0,B=0;h=v-16|0,v=h;i:{if(A){A=b2(r,122680);break i}A=b2(r,122672)}i:{if(e){e=h+4|0,W[i[i[A>>2]+44>>2]](e,A),r=i[h+4>>2],o[f|0]=r,o[f+1|0]=r>>>8,o[f+2|0]=r>>>16,o[f+3|0]=r>>>24,W[i[i[A>>2]+32>>2]](e,A);break i}e=h+4|0,W[i[i[A>>2]+40>>2]](e,A),r=i[h+4>>2],o[f|0]=r,o[f+1|0]=r>>>8,o[f+2|0]=r>>>16,o[f+3|0]=r>>>24,W[i[i[A>>2]+28>>2]](e,A)}M8(l,e),o0(e),_=k,B=W[i[i[A>>2]+12>>2]](A)|0,o[_|0]=B,_=n,B=W[i[i[A>>2]+16>>2]](A)|0,o[_|0]=B,e=h+4|0,W[i[i[A>>2]+20>>2]](e,A),M8(t,e),o0(e),W[i[i[A>>2]+24>>2]](e,A),M8(u,e),o0(e),_=w,B=W[i[i[A>>2]+36>>2]](A)|0,i[_>>2]=B,v=h+16|0}function WA(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0;t=v-16|0,v=t;i:{if(2147483639-e>>>0>=r>>>0){s[A+11|0]>>>7|0?n=i[A>>2]:n=A,l=n,n=t+4|0,e>>>0<1073741811?(i[t+12>>2]=e<<1,i[t+4>>2]=e+r,r=v-16|0,v=r,v=r+16|0,r=t+12|0,r=i[(B2[n>>2]>2]?r:n)>>2],r>>>0>=11?(u=r+8&-8,r=u-1|0,r=(r|0)==11?u:r):r=10,r=r+1|0):r=2147483639,w6(n,r),r=i[t+4>>2],k&&(n=!k,n|n||S(r,l,k)),(f|0)!=(k|0)&&(n=r+k|0,u=k+l|0,k=f-k|0,w=!k,w|w||S(n,u,k)),(e|0)!=10&&z8(l,1),i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[t+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,v=t+16|0;break i}l4(),x()}i[A+4>>2]=f}function cG(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0;i:{if(!(!k|(!r|!f))&&n)break i;e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828];return}i:{if(u=i[e+16>>2],!u||(u=W2(u,89700,90584),!u))break i;e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r>>2]=i[u+4>>2],i[f>>2]=i[u+8>>2],i[k>>2]=i[u+12>>2],i[n>>2]=i[u+16>>2],r=i[u+20>>2],f=i[u+24>>2]-r|0,f&&S(t,r,f),i[A+8>>2]=i[22722],r=i[22721],i[A>>2]=i[22720],i[A+4>>2]=r;e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e)}return}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}function bG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(k=v-32|0,v=k,u=W[i[i[e>>2]+52>>2]](e,r,0)|0,o[e+100|0]&1&&(g2(r,i[e+104>>2]),g2(r,i[e+108>>2])),g2(r,i[e+132>>2]-i[e+128>>2]>>3),i[e+120>>2]=i[r+12>>2],i[e+124>>2]=0,f=i[e+128>>2],n=i[e+132>>2],(f|0)!=(n|0))for(;;){t=i[f>>2],l=i[f+4>>2];i:{if(s[e+112|0]==1){o4(r,t,l);break i}g2(r,t)}if(f=f+8|0,(n|0)==(f|0))break}r1(k+12|0,e,r,u),o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function u8(A,e,r,f,k){var n=0,t=0,u=0;u=v-16|0,v=u,i[u+12>>2]=e,e=0,n=6;i:{e:{if(z0(A,u+12|0))break e;n=i[A>>2],t=i[n+12>>2];r:{if((t|0)==i[n+16>>2]){t=W[i[i[n>>2]+36>>2]](n)|0;break r}t=i[t>>2]}if(n=4,!(W[i[i[f>>2]+12>>2]](f,64,t)|0))break e;for(e=W[i[i[f>>2]+52>>2]](f,t,0)|0;;){r:{if(U1(A),e=e-48|0,z0(A,u+12|0)|(k|0)<2)break r;n=i[A>>2],t=i[n+12>>2];A:{if((t|0)==i[n+16>>2]){n=W[i[i[n>>2]+36>>2]](n)|0;break A}n=i[t>>2]}if(!(W[i[i[f>>2]+12>>2]](f,64,n)|0))break i;k=k-1|0,e=(W[i[i[f>>2]+52>>2]](f,n,0)|0)+Z(e,10)|0;continue}break}if(!z0(A,u+12|0))break i;n=2}i[r>>2]=n|i[r>>2]}return v=u+16|0,e}function L6(A,e,r,f){var k=0,n=0,t=0,u=0;t=f||121272,f=i[t>>2];i:{e:{r:{if(!e){if(f)break r;return 0}if(k=-2,!r)break e;A:{if(f){k=r;break A}if(f=s[e|0],n=f<<24>>24,(n|0)>=0)return A&&(i[A>>2]=f),(n|0)!=0;if(!i[i[29662]>>2]){if(k=1,!A)break e;return i[A>>2]=n&57343,1}if(f=f-194|0,f>>>0>50)break r;if(f=i[(f<<2)+68864>>2],k=r-1|0,!k)break i;e=e+1|0}if(n=s[e|0],u=n>>>3|0,(u-16|(f>>26)+u)>>>0>7)break r;for(;;){if(k=k-1|0,f=(n&255)-128|f<<6,(f|0)>=0)return i[t>>2]=0,A&&(i[A>>2]=f),r-k|0;if(!k)break i;if(e=e+1|0,n=o[e|0],!((n|0)<-64))break}}i[t>>2]=0,i[29620]=25,k=-1}return k}return i[t>>2]=f,-2}function VA(A){var e=0,r=0,f=0;if(FA(A),e=i[A+320>>2],e){if(f=e-4|0,r=i[f>>2],r)for(r=e+Z(r,76)|0;r=r-76|0,(e|0)!=(r|0););Q(f)}Q(i[A+260>>2]),Q(i[A+240>>2]),Q(i[A+220>>2]),Q(i[A+200>>2]),Q(i[A+180>>2]),Q(i[A+160>>2]),Q(i[A+140>>2]),e=i[A+136>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+128>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+120>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return e=i[A+52>>2],e&&(i[A+56>>2]=e,Q(e)),A}function iX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-48|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,k=i[e+100>>2],g2(r,W[i[i[k>>2]+8>>2]](k)|0),k=i[e+100>>2],W[i[i[k>>2]+16>>2]](f+24|0,k,r);i:{if(i[f+24>>2]){e=i[f+28>>2],i[A>>2]=i[f+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[f+40>>2],e=i[f+36>>2],i[A+8>>2]=i[f+32>>2],i[A+12>>2]=e,i[f+40>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0;break i}if(r1(f+4|0,e,r,n),o[f+23|0]<0&&Q(i[f+12>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[f+43|0]<0&&Q(i[f+32>>2]),v=f+48|0}function Pi(A,e){var r=0,f=0,k=0;f=v-48|0,v=f,s[101821]==1&&(i[f+36>>2]=e,i[f+32>>2]=A,Z8(29873,f+32|0)),r=i[e+4>>2];i:{if(!r){if(s[101821]==1&&(i[f+4>>2]=i[A+4>>2],i[f>>2]=A,Z8(29833,f)),e=i[A+4>>2],!e)break i;r=i[e>>2]-1|0,i[e>>2]=r;e:{if(r||(r=i[A>>2],r&&(Q(r),e=i[A+4>>2],!e)))break e;Q(e)}i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r>>2]=i[r>>2]+1,s[101821]==1&&(i[f+20>>2]=i[A+4>>2],i[f+16>>2]=A,Z8(29833,f+16|0)),r=i[A+4>>2],r){k=i[r>>2]-1|0,i[r>>2]=k;e:{if(k||(k=i[A>>2],k&&(Q(k),r=i[A+4>>2],!r)))break e;Q(r)}i[A>>2]=0,i[A+4>>2]=0}i[A>>2]=i[e>>2],i[A+4>>2]=i[e+4>>2]}v=f+48|0}function Bi(A,e,r,f,k,n,t,u){var l=0,w=0,h=0,_=0;h=1,l=f&2147483647,w=l,_=(l|0)==2147418112;i:{if((_&!r?A|e:_&(r|0)!=0|l>>>0>2147418112)||(l=u&2147483647,!t&(l|0)==2147418112?k|n:(l|0)==2147418112&(t|0)!=0|l>>>0>2147418112))break i;if(!(A|k|(r|t)|(e|n|(l|w))))return 0;if(l=f&u,(l|0)>0?w=1:w=(l|0)>=0,w)return((r|0)==(t|0)&(f|0)==(u|0)?(e|0)==(n|0)&A>>>0>>0|e>>>0>>0:r>>>0>>0&(f|0)<=(u|0)|(f|0)<(u|0))?-1:(A^k|r^t|(e^n|f^u))!=0;if((r|0)==(t|0)&(f|0)==(u|0)?(e|0)==(n|0)&A>>>0>k>>>0|e>>>0>n>>>0:r>>>0>t>>>0&(f|0)>=(u|0)|(f|0)>(u|0))return-1;h=(A^k|r^t|(e^n|f^u))!=0}return h}function eX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;k=v-48|0,v=k,hi(k+24|0,i[e+20>>2],i[e+36>>2],k+44|0);i:{if(i[k+24>>2]){e=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+40>>2],e=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=e,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break i}t=k+12|0,L1(t,i[e+20>>2],i[k+44>>2],1),e=i[k+16>>2],n=i[k+12>>2];e:{if(!n){if(o[k+12|0]=0,o[k+23|0]=0,$(A,2,2e3,t),o[k+23|0]>=0)break e;Q(i[k+12>>2]);break e}W[i[i[n>>2]+44>>2]](A,n,r,f)}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}o[k+43|0]<0&&Q(i[k+32>>2]),v=k+48|0}function rX(A,e,r,f,k,n,t,u,l,w){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0,w=w|0;var h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;if((l|0)>0){if(!((n|0)<=0|(k|0)<=0))for(G=1<>1],t)+G>>l)+u|0,g[w>>1]=(h|0)>=0?(_|0)>(h|0)?h:_:0,h=(Z(g[B+2>>1],t)+G>>l)+u|0,g[w+2>>1]=(h|0)>=0?(_|0)>(h|0)?h:_:0,B=B+4|0,w=w+4|0,X=X+2|0,(V|0)!=(X|0););if(p&&(h=w,w=(Z(g[B>>1],t)+G>>l)+u|0,g[h>>1]=(w|0)>=0?(w|0)<(_|0)?w:_:0),m=m+1|0,(m|0)==(n|0))break}return}D2(20689,17258,193,10081),x()}function mr(A,e,r){var f=N(0),k=N(0),n=0,t=N(0),u=N(0),l=N(0),w=N(0),h=N(0);n=v-16|0,v=n,Rn(n+8|0,e,r),f=y2[n+12>>2],t=y2[n+8>>2];i:{if(!(f!=N(0)|t!=N(0))){h=N(-.41868799924850464),u=N(-.3312639892101288),f=N(.11400000005960464),w=N(.5870000123977661),t=N(.29899999499320984),k=N(-.08131200075149536),l=N(-.16873499751091003);break i}k=N(N(1)-t),w=N(k-f),u=N(-w),h=N(N(u/k)*N(.5)),l=N(N(1)-f),u=N(N(u/l)*N(.5)),k=N(N(N(-f)/k)*N(.5)),l=N(N(N(-t)/l)*N(.5))}y2[A+36>>2]=k,y2[A+32>>2]=h,i[A+24>>2]=1056964608,i[A+28>>2]=1056964608,y2[A+20>>2]=u,y2[A+16>>2]=l,y2[A+12>>2]=f,y2[A+8>>2]=w,y2[A+4>>2]=t,o[A|0]=1,v=n+16|0}function AX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=u0(r),g[k+100>>1]=n,k=e,n=u0(r),g[k+106>>1]=n,k=e,n=u0(r),g[k+102>>1]=n,k=e,n=u0(r),g[k+108>>1]=n,k=e,n=u0(r),g[k+104>>1]=n,k=e,n=u0(r),g[k+110>>1]=n,k=e,n=u0(r),g[k+112>>1]=n,k=e,n=u0(r),g[k+114>>1]=n,k=e,n=I2(r),i[k+116>>2]=n,k=e,n=I2(r),i[k+120>>2]=n;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function V9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;i:{k=i[A+4>>2],w=i[A>>2];e:{if((k|0)!=(w|0)){r=k;break e}if(f=i[A+8>>2],r=i[A+12>>2],f>>>0>>0){n=((r-f>>2)+1|0)/2<<2,t=f-k|0,r=(n+f|0)-t|0,(f|0)!=(k|0)&&(t&&S(r,k,t),f=i[A+8>>2]),i[A+8>>2]=f+n;break e}if(n=(r|0)==(k|0)?1:r-k>>1,n>>>0>=1073741824)break i;if(r=n<<2,u=E(r),t=u+r|0,r=(n+3&-4)+u|0,l=r,(f|0)!=(k|0))for(l=(f-k|0)+r|0,n=r,f=k;i[n>>2]=i[f>>2],f=f+4|0,n=n+4|0,(l|0)!=(n|0););if(i[A+12>>2]=t,i[A+8>>2]=l,i[A+4>>2]=r,i[A>>2]=u,!k)break e;Q(w),r=i[A+4>>2]}r=r-4|0,i[r>>2]=i[e>>2],i[A+4>>2]=r;return}$2(),x()}function g9(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=94144,e=i[A+140>>2],e){if(r=e,f=i[A+144>>2],(e|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Q(k)),f=r,(e|0)!=(f|0););r=i[A+140>>2]}i[A+144>>2]=e,Q(r)}if(e=i[A+128>>2],e){if(r=e,f=i[A+132>>2],(e|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Q(k)),f=r,(e|0)!=(f|0););r=i[A+128>>2]}i[A+132>>2]=e,Q(r)}if(e=i[A+116>>2],e){if(r=e,f=i[A+120>>2],(e|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Q(k)),f=r,(e|0)!=(f|0););r=i[A+116>>2]}i[A+120>>2]=e,Q(r)}return w0(A)|0}function Zr(A,e,r,f,k){var n=0,t=0,u=0,l=0;n=v-208|0,v=n,i[n+204>>2]=r,r=n+160|0,u2(r,0,40),i[n+200>>2]=i[n+204>>2];i:{if((_7(0,e,n+200|0,n+80|0,r,f,k)|0)<0){k=-1;break i}l=i[A+76>>2]<0,t=i[A>>2],i[A>>2]=t&-33;e:{r:{A:{if(!i[A+48>>2]){i[A+48>>2]=80,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,u=i[A+44>>2],i[A+44>>2]=n;break A}if(i[A+16>>2])break r}if(r=-1,hf(A))break e}r=_7(A,e,n+200|0,n+80|0,n+160|0,f,k)}if(u&&(W[i[A+36>>2]](A,0,0)|0,i[A+48>>2]=0,i[A+44>>2]=u,i[A+28>>2]=0,e=i[A+20>>2],i[A+16>>2]=0,i[A+20>>2]=0,r=e?r:-1),e=A,A=i[A>>2],i[e>>2]=A|t&32,k=A&32?-1:r,l)break i}return v=n+208|0,k}function K8(A,e,r,f){var k=0,n=0,t=0;if(k=i[A+8>>2],n=i[A>>2],k-n>>2>>>0>=f>>>0){if(t=f,k=i[A+4>>2],f=k-n|0,t>>>0>f>>2>>>0){(k|0)!=(n|0)&&(f&&S(n,e,f),k=i[A+4>>2]),f=e+f|0,e=r-f|0,!e|(r|0)==(f|0)||S(k,f,e),i[A+4>>2]=e+k;return}f=r-e|0,!f|(e|0)==(r|0)||S(n,e,f),i[A+4>>2]=f+n;return}n&&(i[A+4>>2]=n,Q(n),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=0);i:{if(f>>>0>=1073741824||(n=k>>1,f=k>>>0>=2147483644?1073741823:f>>>0>>0?n:f,f>>>0>=1073741824))break i;k=f<<2,f=E(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,k=r-e|0,!k|(e|0)==(r|0)||S(f,e,k),i[A+4>>2]=f+k;return}G2(),x()}function fX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,k=i[e+104>>2],t=i[e+108>>2];i:{if(s[e+97|0]==1){o4(r,k,t),o4(r,i[e+112>>2],i[e+116>>2]),g2(r,i[e+120>>2]),o4(r,i[e+128>>2],i[e+132>>2]);break i}g2(r,k),g2(r,i[e+112>>2]),g2(r,i[e+120>>2]),g2(r,i[e+128>>2])}k0(r,s[e+138|0]&31|((s[e+137|0]&31)<<5|(s[e+136|0]&31)<<10)),k0(r,0),r1(f+12|0,e,r,n),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function kX(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0;i:{if(!(!r|!f|(!k|!n))&&t)break i;e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828];return}i:{if(u=i[e+16>>2],!u||(u=W2(u,89700,90540),!u))break i;e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r>>2]=i[u+4>>2],i[f>>2]=i[u+8>>2],i[k>>2]=i[u+12>>2],i[n>>2]=i[u+16>>2],i[t>>2]=i[u+20>>2],i[A+8>>2]=i[22722],r=i[22721],i[A>>2]=i[22720],i[A+4>>2]=r;e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e)}return}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}function p9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+208>>2];i:{if(!r){r=0;break i}r=i[r>>2],k=i[r+104>>2],r=i[r+108>>2],f=E(8),i[f>>2]=k,i[f+4>>2]=r,r=f+8|0,i[A+8>>2]=r,i[A>>2]=f,i[A+4>>2]=r}i:{e:{if(e=i[e+212>>2],e){if(k=r-f|0,u=k>>3,n=u+1|0,n>>>0>=536870912)break e;if(r=i[e>>2],e=i[r+108>>2],l=i[r+104>>2],r=k>>>2|0,t=k>>>0>=2147483640?536870911:r>>>0>n>>>0?r:n,t){if(t>>>0>=536870912)break i;r=E(t<<3)}else r=0;n=k+r|0,i[n>>2]=l,i[n+4>>2]=e,e=n-(u<<3)|0,k&&S(e,f,k),i[A+8>>2]=(t<<3)+r,i[A>>2]=e,f&&Q(f),i[A+4>>2]=n+8}return}G2(),x()}$2(),x()}function nX(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;if((l|0)>0){if(!((n|0)<=0|(k|0)<=0))for(G=1<>1],t)+G>>l)+u|0,h=(h|0)>=255?255:h,o[w|0]=(h|0)>0?h:0,h=(Z(g[_+2>>1],t)+G>>l)+u|0,h=(h|0)>=255?255:h,o[w+1|0]=(h|0)>0?h:0,_=_+4|0,w=w+2|0,B=B+2|0,(X|0)!=(B|0););if(V&&(B=w,w=(Z(g[_>>1],t)+G>>l)+u|0,w=(w|0)>=255?255:w,o[B|0]=(w|0)>0?w:0),m=m+1|0,(m|0)==(n|0))break}return}D2(20689,17258,60,9927),x()}function tX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;k=v-32|0,v=k,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,f=i[e+36>>2],t=i[e+40>>2];i:{if((f|0)!=(t|0))for(;;){if(u=i[f>>2],W[i[i[u>>2]+20>>2]](A,u,r),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),f=f+8|0,(t|0)==(f|0))break}if(f=i[25213],i[A>>2]=i[25212],i[A+4>>2]=f,A=A+8|0,o[100867]>=0){f=i[25215],i[A>>2]=i[25214],i[A+4>>2]=f,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](k+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[k+31|0]<0&&Q(i[k+20>>2]),v=k+32|0}function g2(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;i:{f=i[A+4>>2],t=i[A>>2],u=f-t|0,r=i[A+12>>2]+4|0;e:{if(u>>>0>=r>>>0)break e;if(n=r-u|0,k=i[A+8>>2],n>>>0<=k-f>>>0){n&&u2(f,0,n),i[A+4>>2]=f+n;break e}if((r|0)<0)break i;if(f=k-t|0,k=f<<1,k=f>>>0>=1073741823?2147483647:r>>>0>>0?k:r,f=E(k),n&&u2(f+u|0,0,n),u&&S(f,t,u),i[A+8>>2]=f+k,i[A+4>>2]=r+f,i[A>>2]=f,!t)break e;Q(t)}r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=e>>>24,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=e>>>16,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=e>>>8,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=e;return}G2(),x()}function K6(A,e){var r=0,f=0,k=0,n=0;i[A>>2]=81972,r=i[e+12>>2],f=i[e+8>>2],i[A+8>>2]=f,i[A+12>>2]=r,i[A+16>>2]=i[e+16>>2],i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0;i:{e:{if(r=i[e+24>>2],k=i[e+20>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break e;f=E(r),i[A+24>>2]=f,i[A+20>>2]=f,n=r+f|0,i[A+28>>2]=n,r&&S(f,k,r),i[A+24>>2]=n}if(i[A+32>>2]=i[e+32>>2],r=i[e+40>>2],i[A+52>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+40>>2]=r,r=i[e+48>>2],f=i[e+44>>2],(r|0)!=(f|0)){if(e=r-f|0,(e|0)<0)break i;r=E(e),i[A+48>>2]=r,i[A+44>>2]=r,k=e+r|0,i[A+52>>2]=k,e&&S(r,f,e),i[A+48>>2]=k}return}G2(),x()}G2(),x()}function oX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e,k=i[r+12>>2],n=i[r+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(k|0)!=8|n>>>0>3||(i[e+28>>2]=8,o[e+24|0]=0,o[e+42|0]=1,g[e+40>>1]=2,i[e+36>>2]=131074,i[e+16>>2]=99,i[e+20>>2]=99,i[e+32>>2]=90004,o[e+42|0]=1,g[e+40>>1]=6,i[e+36>>2]=851969,i[e+24>>2]=i[r+8>>2],k=i[r+4>>2],i[e+16>>2]=i[r>>2],i[e+20>>2]=k,k=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+39|0]=k,o[e+40|0]=k>>>8,o[e+41|0]=k>>>16,o[e+42|0]=k>>>24,i[e+36>>2]=i[r+20>>2],i[e+28>>2]=i[f+12>>2],i[e+12>>2]=11,j0(A,e+16|0,e+12|0)),v=e+48|0}function F9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;i:{e:{r=i[A+4>>2],k=i[A+8>>2];r:{if(r>>>0>>0){i[r>>2]=i[e>>2],e=i[e+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),f=r+8|0;break r}if(n=i[A>>2],f=r-n|0,u=f>>3,r=u+1|0,r>>>0>=536870912)break e;if(k=k-n|0,t=k>>2,r=k>>>0>=2147483640?536870911:r>>>0>>0?t:r,r>>>0>=536870912)break i;if(k=r<<3,t=E(k),r=t+f|0,i[r>>2]=i[e>>2],e=i[e+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1,n=i[A>>2],f=i[A+4>>2]-n|0,u=f>>3),e=r-(u<<3)|0,f&&S(e,n,f),i[A+8>>2]=k+t,f=r+8|0,i[A+4>>2]=f,i[A>>2]=e,!n)break r;Q(n)}i[A+4>>2]=f;return}G2(),x()}$2(),x()}function uX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;if(J1(A,i[e+8>>2],n)){LA(e,r,f,k);return}u=s[e+53|0],t=i[A+12>>2],o[e+53|0]=0,l=s[e+52|0],o[e+52|0]=0,w=A+16|0,Zf(w,e,r,f,k,n),h=s[e+52|0],l=l|h,_=s[e+53|0],u=u|_;i:{if(t>>>0<2)break i;for(w=w+(t<<3)|0,t=A+24|0;;){if(s[e+54|0])break i;e:{if(h&1){if(i[e+24>>2]==1)break i;if(s[A+8|0]&2)break e;break i}if(!(_&1))break e;if(!(o[A+8|0]&1))break i}if(g[e+52>>1]=0,Zf(t,e,r,f,k,n),_=s[e+53|0],u=(_|u)&1,h=s[e+52|0],l=(h|l)&1,t=t+8|0,!(w>>>0>t>>>0))break}}o[e+53|0]=u&1,o[e+52|0]=l&1}function lX(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;r=v-16|0,v=r,n=xk()|0;i:{e:{if(!e||(f=$A(e),(f|0)<=0))break e;if(t=F0(f<<2),t){u=Kn(e,t,f);r:{if(!u||(e=0,(u|0)<=0))break r;for(;i[r+8>>2]=e,k=r+8|0,f=j1(80992,k|0)|0,i[r+8>>2]=i[(e<<2)+t>>2],k=j1(81004,k|0)|0,U4(n|0,f|0,k|0),k>>>0>=9&&o1(k|0),f>>>0>=9&&o1(f|0),e=e+1|0,(u|0)!=(e|0););}Q(t);break e}if(e=E(12),i[e>>2]=6,i[e+4>>2]=1e3,i[r+8>>2]=e,l=A,w=j1(90956,r+8|0)|0,i[l+4>>2]=w,i[A>>2]=118552,n>>>0<9)break i;o1(n|0);break i}i[A+4>>2]=n,i[A>>2]=118552}v=r+16|0}function I0(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if(k=i[A+24>>2],(k|0)>=(e|0)|(k|0)>56)r=k;else{for(r=64-k|0,t=i[A+16>>2],l=i[A+20>>2],k=i[A+8>>2],f=i[A>>2];;){i:{if(w=r,!k){n=r;break i}if(h=f+1|0,i[A>>2]=h,f=s[f|0],k=k-1|0,i[A+8>>2]=k,n=w-8|0,u=n&31,(n&63)>>>0>=32?(_=f<>>32-u,f=f<>2]=t,i[A+20>>2]=f,f=r,r=f-8|0,B=B-(f>>>0<8)|0,f=h,(w|0)>15)continue}break}r=64-n|0}i[A+24>>2]=r-e,t=i[A+20>>2],n=i[A+16>>2],r=e&31,(e&63)>>>0>=32?(e=n<>>32-r|t<>2]=r,i[A+20>>2]=e}function I9(A,e,r,f,k){var n=0,t=0,u=0;if(n=E(24),i[n+20>>2]=e,o[n+8|0]=r,i[n>>2]=59308,i[n+4>>2]=0,i[n+16>>2]=k,i[n+12>>2]=f,i[e+18604>>2]=n,re(A+1392|0,n),r=i[e+18596>>2],A=i[r+460>>2],k=i[r+464>>2],A>>>0>>0){i[A>>2]=n,i[r+460>>2]=A+4;return}i:{if(f=i[r+456>>2],A=A-f|0,u=A>>2,e=u+1|0,e>>>0<1073741824){if(k=k-f|0,t=k>>1,k=k>>>0>=2147483644?1073741823:e>>>0>>0?t:e,k){if(k>>>0>=1073741824)break i;e=E(k<<2)}else e=0;t=e+A|0,i[t>>2]=n,n=t-(u<<2)|0,A&&S(n,f,A),i[r+464>>2]=e+(k<<2),A=t+4|0,i[r+460>>2]=A,i[r+456>>2]=n,f&&Q(f),i[r+460>>2]=A;return}G2(),x()}$2(),x()}function sX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,k0(r,y[e+100>>1]),k0(r,y[e+106>>1]),k0(r,y[e+102>>1]),k0(r,y[e+108>>1]),k0(r,y[e+104>>1]),k0(r,y[e+110>>1]),k0(r,y[e+112>>1]),k0(r,y[e+114>>1]),g2(r,i[e+116>>2]),g2(r,i[e+120>>2]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function y9(A){var e=0;return i[A+8>>2]=0,i[A+12>>2]=0,i[A+56>>2]=-1,i[A+60>>2]=-1,i[A+72>>2]=0,i[A+76>>2]=0,i[A+100>>2]=0,i[A+136>>2]=0,i[A+128>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,e=A- -64|0,i[e>>2]=-1,i[e+4>>2]=-1,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,g[A+96>>1]=0,i[A+112>>2]=0,i[A+116>>2]=0,o[A+117|0]=0,o[A+118|0]=0,o[A+119|0]=0,o[A+120|0]=0,o[A+121|0]=0,o[A+122|0]=0,o[A+123|0]=0,o[A+124|0]=0,i[A>>2]=82e3,o[A+132|0]=0,i[A+16>>2]=1768714083,A}function gA(A,e,r,f){var k=0,n=0,t=0,u=0;i:{e:{if(f){if(f>>>0>=107374183)break e;if(k=Z(f,40),f=E(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,(e|0)!=(r|0))for(;;){if(k=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=k,k=i[e+20>>2],i[f+16>>2]=i[e+16>>2],i[f+20>>2]=k,k=i[e+12>>2],i[f+8>>2]=i[e+8>>2],i[f+12>>2]=k,i[f+32>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,t=i[e+24>>2],k=i[e+28>>2],(t|0)!=(k|0)){if(k=k-t|0,(k|0)<0)break i;n=E(k),i[f+28>>2]=n,i[f+24>>2]=n,u=k+n|0,i[f+32>>2]=u,k&&S(n,t,k),i[f+28>>2]=u}if(f=f+40|0,e=e+40|0,(r|0)==(e|0))break}i[A+4>>2]=f}return}G2(),x()}G2(),x()}function C9(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0;i:{if((f|k)<0||(t=i[A+124>>2],i[t+484>>2]<=(f|0)|i[t+488>>2]<=(k|0))||(w=i[A+132>>2],l=i[w+8496>>2],n=i[t+16936>>2],u=i[t+16924>>2],i[(l+(f>>>n<<2)|0)+(Z(u,k>>>n|0)<<2)>>2]>i[(l+(e>>n<<2)|0)+(Z(r>>n,u)<<2)>>2])||(l=i[A+140>>2],u=e,e=i[t+16876>>2],n=u>>e,A=i[A+152>>2],r=r>>e,h=y[(l+Z(n,24)|0)+Z(Z(A,r),24)>>1],f=f>>>e|0,u=A,A=k>>>e|0,(h|0)!=y[(l+Z(f,24)|0)+Z(Z(u,A),24)>>1]))break i;e=i[w+8484>>2],k=r,r=i[t+16892>>2],_=i[(e+(n<<2)|0)+(Z(k,r)<<2)>>2]==i[(e+(f<<2)|0)+(Z(A,r)<<2)>>2]}return _}function wX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+4>>2];i:{if(!(!s[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!i[r>>2]&f-1>>>0<=2)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:switch(y[r+24>>1]-11|0){case 0:case 3:i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i;default:break e}if(f=i[r+12>>2],(f|0)>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)!=8)break i;f=ii(e+4|0),i[f>>2]=1,i[f+4>>2]=3,o[f+8|0]=s[r+8|0],i[f+12>>2]=i[r+12>>2],i[e>>2]=11,j0(A,f,e)}v=e+32|0}function E9(A,e,r,f){var k=0,n=0,t=0,u=0;if(k=E(20),i[k+16>>2]=e,o[k+8|0]=r,i[k>>2]=59372,i[k+4>>2]=0,i[k+12>>2]=f,i[e+18604>>2]=k,re(A+1392|0,k),r=i[e+18596>>2],A=i[r+460>>2],n=i[r+464>>2],A>>>0>>0){i[A>>2]=k,i[r+460>>2]=A+4;return}i:{if(f=i[r+456>>2],A=A-f|0,u=A>>2,e=u+1|0,e>>>0<1073741824){if(n=n-f|0,t=n>>1,n=n>>>0>=2147483644?1073741823:e>>>0>>0?t:e,n){if(n>>>0>=1073741824)break i;e=E(n<<2)}else e=0;t=e+A|0,i[t>>2]=k,k=t-(u<<2)|0,A&&S(k,f,A),i[r+464>>2]=e+(n<<2),A=t+4|0,i[r+460>>2]=A,i[r+456>>2]=k,f&&Q(f),i[r+460>>2]=A;return}G2(),x()}$2(),x()}function Y9(A,e,r,f,k,n){var t=0,u=0,l=0;u=i[e+8>>2],W[i[i[u>>2]+20>>2]](u,f,k)|0;i:{t=i[r+4>>2],u=i[r>>2],f=t-u|0,k=f+n|0;e:{if(k>>>0>f>>>0){if(l=i[r+8>>2],l-t>>>0>=n>>>0){n&&u2(t,0,n),i[r+4>>2]=n+t;break e}if((k|0)<0)break i;if(t=l-u|0,l=t<<1,l=t>>>0>=1073741823?2147483647:k>>>0>>0?l:k,t=E(l),n&&u2(f+t|0,0,n),f&&S(t,u,f),i[r+8>>2]=t+l,i[r+4>>2]=k+t,i[r>>2]=t,!u)break e;Q(u);break e}if(f>>>0<=k>>>0)break e;i[r+4>>2]=k+u}e=i[e+8>>2],W[i[i[e>>2]+16>>2]](e,f+i[r>>2]|0,n)|0,i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0;return}G2(),x()}function hX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(f=v-32|0,v=f,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,i[e+108>>2]-i[e+104>>2]&255),k=i[e+104>>2],(k|0)!=i[e+108>>2])for(;t0(r,s[k+n|0]),n=n+1|0,k=i[e+104>>2],n>>>0>2]-k>>>0;);i[r+12>>2]=t,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+t|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function _X(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+104>>2]),g2(r,i[e+112>>2]-i[e+108>>2]>>2),k=i[e+108>>2],t=i[e+112>>2],(k|0)!=(t|0))for(;g2(r,i[k>>2]),k=k+4|0,(t|0)!=(k|0););i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function J9(A,e,r){var f=0,k=0,n=0,t=0,u=0;u=v-16|0,v=u,k=v-16|0,v=k,f=A;i:{if(e>>>0<=1073741815){e:{if(e>>>0<2){o[f+11|0]=s[f+11|0]&128|e&127,o[f+11|0]=s[f+11|0]&127;break e}t=k+8|0,e>>>0>=2?(n=e+2&-2,A=n-1|0,A=(A|0)==2?n:A):A=1,h6(t,A+1|0),A=i[k+8>>2],i[f>>2]=A,i[f+8>>2]=i[f+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,i[f+4>>2]=e}for(n=v-16|0,v=n,i[n+12>>2]=r,r=A,t=e;;){if(t){i[r>>2]=i[n+12>>2],t=t-1|0,r=r+4|0;continue}break}v=n+16|0,i[k+4>>2]=0,i[(e<<2)+A>>2]=i[k+4>>2],v=k+16|0;break i}l4(),x()}return v=u+16|0,f}function Qr(A,e,r,f,k,n,t,u,l,w,h){var _=0,B=0,m=0,G=0;if(!s[r+332|0]){g[w>>1]=0,g[w+2>>1]=0,o[h|0]=0;return}if(B=i[i[e+124>>2]+16876>>2],i[r+28>>2]|s[r+380|0]?_=924:_=988,_=i[(_+r|0)+(i[r+384>>2]<<2)>>2],!(W[i[i[A>>2]+12>>2]](A,_)|0)){g[w>>1]=0,g[w+2>>1]=0,o[h|0]=0,X0(A+4|0,1012,0);return}i:{e:{r:{m=k+t|0;A:{if(k>>B!=m>>B||(G=f+n|0,B=i[e+124>>2],(G|0)>=i[B+484>>2]))break A;if(i[B+488>>2]>(m|0))break r}g[w>>1]=0,g[w+2>>1]=0,o[h|0]=0;break e}if(j7(A,e,r,_,G&-16,m&-16,u,l,w,h),s[h|0])break i}j7(A,e,r,_,(n>>1)+f&-16,(t>>1)+k&-16,u,l,w,h)}}function n0(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;if(r=i[A+4>>2],f=i[A+8>>2],r>>>0>>0){i[r>>2]=i[e>>2],e=i[e+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),i[A+4>>2]=r+8;return}i:{if(k=i[A>>2],n=r-k|0,u=n>>3,r=u+1|0,r>>>0<536870912){if(f=f-k|0,t=f>>2,r=f>>>0>=2147483640?536870911:r>>>0>>0?t:r,r>>>0>=536870912)break i;f=r<<3,t=E(f),r=t+n|0,i[r>>2]=i[e>>2],e=i[e+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1,k=i[A>>2],n=i[A+4>>2]-k|0,u=n>>3),e=r-(u<<3)|0,n&&S(e,k,n),i[A+8>>2]=f+t,r=r+8|0,i[A+4>>2]=r,i[A>>2]=e,k&&Q(k),i[A+4>>2]=r;return}G2(),x()}$2(),x()}function R9(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0;k=v-16|0,v=k,g2(r,f),g2(r,i[e+16>>2]);i:{e:{if(i[e+16>>2]!=1970628964)break e;if(i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,n=i[e+24>>2],f=i[e+20>>2],(n|0)!=(f|0)){if(e=n-f|0,(e|0)<0)break i;n=E(e),i[k+4>>2]=n,t=e+n|0,i[k+12>>2]=t,e&&S(n,f,e),i[k+8>>2]=t}if(Z4(r,k+4|0),e=i[k+4>>2],!e)break e;i[k+8>>2]=e,Q(e)}e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;e:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}v=k+16|0;return}G2(),x()}function BX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if((r|0)>0)for(_=r&2147483644,w=r&3,B=r>>>0<4;;){if(h=Z(r,l),u=0,f=0,t=0,!B)for(;n=f,f=u+h|0,k=n+g[(f<<1)+e>>1]|0,i[(f<<2)+A>>2]=k,n=f+1|0,k=k+g[(n<<1)+e>>1]|0,i[(n<<2)+A>>2]=k,n=f+2|0,k=k+g[(n<<1)+e>>1]|0,i[(n<<2)+A>>2]=k,n=f+3|0,f=k+g[(n<<1)+e>>1]|0,i[(n<<2)+A>>2]=f,u=u+4|0,t=t+4|0,(_|0)!=(t|0););if(t=0,w)for(;k=u+h|0,f=g[(k<<1)+e>>1]+f|0,i[(k<<2)+A>>2]=f,u=u+1|0,t=t+1|0,(w|0)!=(t|0););if(l=l+1|0,(l|0)==(r|0))break}}function vX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;for(k=v-16|0,v=k;;){i:{if((r|0)<=(u|0))break i;f=i[A+12>>2],t=i[A+16>>2];e:{if(f>>>0>>0){i[k+12>>2]=2147483647,i[k+8>>2]=t-f>>2,i[k+4>>2]=r-u,f=v-16|0,v=f,v=f+16|0,f=v-16|0,v=f,v=f+16|0,t=i[A+12>>2],f=k+4|0,n=k+8|0,f=i[f>>2]>2]?f:n,n=k+12|0,f=i[(i[f>>2]>2]?f:n)>>2];r:{if(!f||(n=f<<2,!n))break r;S(e,t,n)}t=f<<2,i[A+12>>2]=t+i[A+12>>2],e=e+t|0;break e}if(f=W[i[i[A>>2]+40>>2]](A)|0,(f|0)==-1)break i;i[e>>2]=f,f=1,e=e+4|0}u=f+u|0;continue}break}return v=k+16|0,u|0}function mX(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;i:{e:{r:{if(e=i[e+56>>2],e){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+100>>2],e=i[e+104>>2],(f|0)!=(e|0)){if(e=e-f|0,(e|0)<0)break r;r=E(e),i[A+4>>2]=r,i[A>>2]=r,k=e+r|0,i[A+8>>2]=k,e&&S(r,f,e),i[A+4>>2]=k}if(e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0,o[100867]>=0)break e;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0,o[100867]>=0)break e;break i}G2(),x()}e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function ZX(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0;l=v-32|0,v=l;i:{if(!e){e=i[22878],i[A>>2]=i[22877],i[A+4>>2]=e,i[A+8>>2]=i[22879];break i}if(h=i[i[e>>2]+36>>2],w=lf(),pA(w,n),F7(l+4|0,i[e+8>>2],h,f,k,w,1,t,u),s1(w),n=A,i[l+12>>2]?r=l+12|0:(k=i[l+4>>2],f=i[l+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),A=r,r=E(8),i[A>>2]=r,i[r+4>>2]=f,i[r>>2]=k,r=100848),A=i[e>>2],j2(n,r,A?A+4|0:0),o[l+31|0]<0&&Q(i[l+20>>2]),A=i[l+8>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=l+32|0}function QX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-48|0,v=f;i:{if(!r){if(o[f+16|0]=0,o[f+27|0]=0,r=A,A=$(f+28|0,5,2001,f+16|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}Go(f+8|0,i[e>>2]),k=i[f+8>>2];e:{if(!k){if(o[f+16|0]=0,o[f+27|0]=0,r=A,A=$(f+28|0,2,124,f+16|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+27|0]>=0)break e;Q(i[f+16>>2]);break e}i[r>>2]=i[k+36>>2],j2(A,100848,i[e>>2])}if(A=i[f+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=f+48|0}function GX(A,e,r,f,k){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,J1(A,i[e+8>>2],k)){i[e+28>>2]==1|i[e+4>>2]!=(r|0)||(i[e+28>>2]=f);return}i:{if(J1(A,i[e>>2],k)){if(!(i[e+16>>2]!=(r|0)&i[e+20>>2]!=(r|0))){if((f|0)!=1)break i;i[e+32>>2]=1;return}i[e+32>>2]=f;e:{if(i[e+44>>2]==4)break e;if(g[e+52>>1]=0,A=i[A+8>>2],W[i[i[A>>2]+20>>2]](A,e,r,r,1,k),s[e+53|0]==1){if(i[e+44>>2]=3,!s[e+52|0])break e;break i}i[e+44>>2]=4}if(i[e+20>>2]=r,i[e+40>>2]=i[e+40>>2]+1,i[e+36>>2]!=1|i[e+24>>2]!=2)break i;o[e+54|0]=1;return}A=i[A+8>>2],W[i[i[A>>2]+24>>2]](A,e,r,f,k)}}function pA(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!e)break i;e:{r:{A:{f:{k:{n:{t:switch(r=s[e|0],f=s[A|0],(r>>>0>>0?r:f)-1|0){case 0:break e;case 1:break r;case 2:break A;case 3:break f;case 4:break k;case 5:break n;case 6:break t;default:break i}i[A+48>>2]=i[e+48>>2]}i[A+44>>2]=i[e+44>>2]}r=i[e+32>>2],i[A+28>>2]=i[e+28>>2],i[A+32>>2]=r,r=i[e+40>>2],i[A+36>>2]=i[e+36>>2],i[A+40>>2]=r}i[A+24>>2]=i[e+24>>2]}o[A+21|0]=s[e+21|0]}o[A+20|0]=s[e+20|0]}o[A+1|0]=s[e+1|0],i[A+4>>2]=i[e+4>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=i[e+12>>2],i[A+16>>2]=i[e+16>>2]}}function XX(A,e){A=A|0,e=e|0;var r=0,f=0;f=i[e+24>>2],e=i[e+28>>2];i:{if((f|0)==(e|0))break i;for(;;){e:{r:{if(r=i[f>>2],!r||!W2(r,82196,93644))break r;if(r=i[f+4>>2],!r)break e;i[r+4>>2]=i[r+4>>2]+1;break i}if(f=f+8|0,(e|0)!=(f|0))continue}break}r=0}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),I(r)}}function D9(A,e,r,f,k){var n=0,t=0,u=0;i:{e:{if(n=i[f>>2],f=i[n+104>>2],n=i[n+108>>2],(f|0)!=(n|0))for(;;){if(i[f>>2]==(r|0))break e;if(f=f+16|0,(n|0)==(f|0))break}break i}e:{r:{if(r=i[f+4>>2],f=i[f+8>>2],(r|0)==(f|0))break r;for(n=i[e+36>>2],u=i[e+40>>2]-n>>3;;){if(e=y[r+2>>1],!(e>>>0<=u>>>0&&e))break i;if(e=n+(e<<3)|0,t=i[e-8>>2],i[t+16>>2]!=(k|0)){if(r=r+4|0,(f|0)==(r|0))break r;continue}break}if(i[A>>2]=t,r=A,A=i[e-4>>2],i[r+4>>2]=A,!A)break e;i[A+4>>2]=i[A+4>>2]+1;return}i[A>>2]=0,i[A+4>>2]=0}return}i[A>>2]=0,i[A+4>>2]=0}function N9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if(e)for(f=i[A+16>>2],k=i[A+20>>2],n=i[A+8>>2],r=i[A+24>>2],t=i[A>>2];;){if((r|0)<=7){for(u=64-r|0,_=0,r=t;;){i:{if(B=u,!n){n=0,t=r,l=u;break i}if(t=r+1|0,i[A>>2]=t,r=s[r|0],n=n-1|0,i[A+8>>2]=n,l=B-8|0,w=l&31,(l&63)>>>0>=32?(h=r<>>32-w,r=r<>2]=f,i[A+20>>2]=r,r=u,u=r-8|0,_=_-(r>>>0<8)|0,r=t,(B|0)>15)continue}break}r=64-l|0}if(r=r-8|0,i[A+24>>2]=r,h=k<<8|f>>>24,f=f<<8,i[A+16>>2]=f,k=h,i[A+20>>2]=k,e=e-1|0,!e)break}}function q6(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;i:{e:{if(n=i[A>>2],t=i[A+4>>2]-n|0,r=((t|0)/12|0)+1|0,r>>>0<357913942){if(k=(i[A+8>>2]-n|0)/12|0,f=k<<1,r=k>>>0>=178956970?357913941:r>>>0>>0?f:r,r>>>0>=357913942)break e;if(u=Z(r,12),l=E(u),r=l+t|0,i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,f=i[e+4>>2],k=i[e>>2],(f|0)!=(k|0)){if(e=f-k|0,(e|0)<0)break i;f=E(e),i[r>>2]=f,w=e+f|0,i[r+8>>2]=w,e&&S(f,k,e),i[r+4>>2]=w}return e=r+Z((t|0)/-12|0,12)|0,t&&S(e,n,t),i[A+8>>2]=u+l,r=r+12|0,i[A+4>>2]=r,i[A>>2]=e,n&&Q(n),r}G2(),x()}$2(),x()}G2(),x()}function WX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+100>>2]),g2(r,i[e+104>>2]),k=i[e+108>>2],t=i[e+112>>2],(k|0)!=(t|0))for(;g2(r,i[k>>2]),k=k+4|0,(t|0)!=(k|0););i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function M9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;if(f=i[A+8>>2],r=i[A+4>>2],(f-r|0)/12>>>0>=e>>>0){e&&(e=Z(e,12)-12|0,e=(e-((e>>>0)%12|0)|0)+12|0,e&&u2(r,0,e),r=e+r|0),i[A+4>>2]=r;return}i:{if(n=r,r=i[A>>2],t=n-r|0,k=((t|0)/12|0)+e|0,k>>>0<357913942){if(f=(f-r|0)/12|0,n=f<<1,k=f>>>0>=178956970?357913941:k>>>0>>0?n:k,k){if(k>>>0>=357913942)break i;u=E(Z(k,12))}f=t+u|0,e=Z(e,12)-12|0,e=(e-((e>>>0)%12|0)|0)+12|0,e&&u2(f,0,e),n=f+Z((t|0)/-12|0,12)|0,t&&S(n,r,t),i[A+8>>2]=Z(k,12)+u,i[A+4>>2]=e+f,i[A>>2]=n,r&&Q(r);return}G2(),x()}$2(),x()}function U9(A,e,r,f){var k=0,n=0;i:{if(!r){e=y[e>>1]|y[e+2>>1]<<16,g[A>>1]=e,g[A+2>>1]=e>>>16;break i}k=(r|0)>=127?127:r,k=(k|0)<=-128?-128:k,n=k>>31,f=(f|0)>=127?127:f,f=Z(((k^n)-n>>>1|16384)/(k|0)<<16>>16,(f|0)<=-128?-128:f)+32>>6,f=(f|0)>=4095?4095:f,n=(f|0)<=-4096?-4096:f,f=Z(n,g[e>>1]),k=f>>31,f=Z(((f|0)>0)-((f|0)<0)|0,((f^k)-k|0)+127>>>8|0),f=(f|0)>=32767?32767:f,g[A>>1]=(f|0)<=-32768?-32768:f,e=Z(n,g[e+2>>1]),f=e>>31,k=A,A=Z(((e|0)>0)-((e|0)<0)|0,((e^f)-f|0)+127>>>8|0),A=(A|0)>=32767?32767:A,g[k+2>>1]=(A|0)<=-32768?-32768:A}return(r|0)!=0}function FA(A){var e=0,r=0,f=0,k=0;if(i[A+4>>2]&&(e=i[A+308>>2],r=i[A+112>>2],r&&(f=i[r+544>>2]),W[e|0](r,A,f),i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+72>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0),e=i[A+52>>2],k=i[A+56>>2],(e|0)!=(k|0))for(f=0;;){if(r=i[(f<<2)+e>>2],r){e=i[r+1352>>2],e&&(i[r+1356>>2]=e,Q(e)),N8(r+1340|0),e=i[r+784>>2],e&&(i[r+788>>2]=e,Q(e)),e=i[r+8>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(r),k=i[A+56>>2],e=i[A+52>>2]}if(f=f+1|0,!(f>>>0>2>>>0))break}i[A+56>>2]=e}function VX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,o[e+100|0]&1&&(g2(r,i[e+104>>2]),g2(r,i[e+108>>2])),t0(r,s[e+112|0]),g2(r,i[e+116>>2]);i:{if(s[e+112|0]||(k=i[e+120>>2],n=i[e+124>>2],(k|0)==(n|0)))break i;for(;t0(r,s[k|0]),k=k+1|0,(n|0)!=(k|0););}r1(f+12|0,e,r,t),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function H9(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(i[A>>2]=93928,n=i[A+176>>2],n){if(e=n,r=i[A+180>>2],(e|0)!=(r|0)){for(;;){if(u=r-12|0,f=i[u>>2],f){if(k=f,l=r-8|0,e=i[l>>2],(f|0)!=(e|0)){for(;k=e-12|0,t=i[k>>2],t&&(i[e-8>>2]=t,Q(t)),e=k,(f|0)!=(e|0););k=i[u>>2]}i[l>>2]=f,Q(k)}if(r=r-16|0,(n|0)==(r|0))break}e=i[A+176>>2]}i[A+180>>2]=n,Q(e)}return e=i[A+156>>2],e&&(i[A+160>>2]=e,Q(e)),e=i[A+144>>2],e&&(i[A+148>>2]=e,Q(e)),e=i[A+132>>2],e&&Q(e),e=i[A+120>>2],e&&(i[A+124>>2]=e,Q(e)),w0(A)|0}function gX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(!(!(i[r>>2]!=1|i[r+4>>2]!=3)&i[r+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,s[r+8|0]||(o[e+12|0]=0,i[e+4>>2]=1,i[e+8>>2]=12,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,e+4|0,e)),o[e+12|0]=1,i[e+4>>2]=1,i[e+8>>2]=13,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function pX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(!(!(i[r>>2]!=1|i[r+4>>2]!=3)&i[r+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,s[r+8|0]||(o[e+12|0]=0,i[e+4>>2]=1,i[e+8>>2]=12,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,e+4|0,e)),o[e+12|0]=1,i[e+4>>2]=1,i[e+8>>2]=13,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function FX(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;n=v-32|0,v=n;i:{if(!(k&&e)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=8869;break i}i[n+24>>2]=0,i[n+28>>2]=0,oA(n+12|0,e,r,f,n+24|0);e:{if(i[n+12>>2]){e=i[n+16>>2],i[A>>2]=i[n+12>>2],i[A+4>>2]=e,i[A+8>>2]=i[n+20>>2];break e}if(e=i[n+24>>2],!e){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2304;break e}i[k>>2]=i[e+104>>2]-i[e+100>>2],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}if(A=i[n+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=n+32|0}function Gr(A,e,r){var f=0,k=0,n=0,t=0;t=i[r>>2],k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);i:{f=i[A+20>>2];e:{if(!f){n=A+20|0,r=n;break e}for(;;){if(r=f,f=i[f+16>>2],f>>>0>e>>>0){if(n=r,f=i[r>>2],f)continue;break e}if(e>>>0<=f>>>0)break i;if(f=i[r+4>>2],!f)break}n=r+4|0}f=E(28),i[f+24>>2]=k,i[f+20>>2]=t,i[f+16>>2]=e,i[f+8>>2]=r,i[f>>2]=0,i[f+4>>2]=0,i[n>>2]=f,e=i[i[A+16>>2]>>2],e&&(i[A+16>>2]=e),Y1(i[A+20>>2],f),i[A+24>>2]=i[A+24>>2]+1;return}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}}function vi(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;if(k=i[A+16>>2],!((k|0)>=(e|0)|(k|0)>56)){for(n=64-k|0,k=i[A+4>>2];;){i:{if(f=n,!k){t=f;break i}if(r=i[A>>2],i[A>>2]=r+1,r=s[r|0],k=k-1|0,i[A+4>>2]=k,w=i[A+12>>2],t=f-8|0,u=t&31,h=A,(t&63)>>>0>=32?(l=r<>>32-u,r=r<>2]=r|i[A+8>>2],i[A+12>>2]=l|w,r=n,n=r-8|0,_=_-(r>>>0<8)|0,(f|0)>15)continue}break}k=64-t|0}i[A+16>>2]=k-e,n=i[A+12>>2],r=i[A+8>>2],f=e&31,(e&63)>>>0>=32?(e=r<>>32-f|n<>2]=f,i[A+12>>2]=e}function IX(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;if((f|0)>0)for(B=f&2147483646,m=f&1,t=-1<>2]+y[l>>1]|0,g[l>>1]=(n|0)>=0?(n|0)<(t|0)?n:t:0,n=k|1,l=h+(n<<1)|0,n=i[(n<<2)+u>>2]+y[l>>1]|0,g[l>>1]=(n|0)>=0?(n|0)<(t|0)?n:t:0,k=k+2|0,_=_+2|0,(B|0)!=(_|0););if(m&&(n=i[(k<<2)+u>>2],u=h+(k<<1)|0,k=n+y[u>>1]|0,g[u>>1]=(k|0)>=0?(k|0)<(t|0)?k:t:0),w=w+1|0,(w|0)==(f|0))break}}function yX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+100>>2]),g2(r,i[e+104>>2]),g2(r,i[e+108>>2]),g2(r,i[e+112>>2]),g2(r,i[e+116>>2]),g2(r,i[e+120>>2]),g2(r,i[e+124>>2]),g2(r,i[e+128>>2]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Xr(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;i:{e:{if(r=i[A+108>>2],f=i[A+112>>2],r=qr(r,e,f-r>>2),r=r||f,f=i[A+112>>2],(r|0)==(f|0)){k=i[A+116>>2];r:{if(k>>>0>r>>>0){i[f>>2]=e,e=f+4|0;break r}if(t=i[A+108>>2],r=r-t|0,u=r>>2,f=u+1|0,f>>>0>=1073741824)break e;if(k=k-t|0,n=k>>1,k=k>>>0>=2147483644?1073741823:f>>>0>>0?n:f,k){if(k>>>0>=1073741824)break i;f=E(k<<2)}else f=0;if(n=f+r|0,i[n>>2]=e,u=n-(u<<2)|0,r&&S(u,t,r),i[A+116>>2]=f+(k<<2),e=n+4|0,i[A+112>>2]=e,i[A+108>>2]=u,!t)break r;Q(t)}i[A+112>>2]=e}return}G2(),x()}$2(),x()}function CX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,n=i[e+12>>2];i:{if(!n&B2[e+8>>2]>=B2[e+32>>2]|n){if(Z4(r,e+100|0),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}if(o[f|0]=0,o[f+11|0]=0,$(A,2,101,f),o[f+11|0]>=0)break i;Q(i[f>>2])}v=f+32|0}function EX(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0;n=v-32|0,v=n,i[n+28>>2]=e;i:{if(!(i[r+4>>2]&1)){r=W[i[i[A>>2]+24>>2]](A,e,r,f,k)|0;break i}e=n+16|0,A=i[r+28>>2],i[e>>2]=A,(A|0)!=122760&&(i[A+4>>2]=i[A+4>>2]+1),A=b2(e,123008),e0(e);e:{if(k){W[i[i[A>>2]+24>>2]](e,A);break e}W[i[i[A>>2]+28>>2]](n+16|0,A)}for(t=n,u=Y4(n+16|0),i[t+12>>2]=u;;){if(A=n+16|0,t=n,u=c8(A),i[t+8>>2]=u,i[n+12>>2]==i[n+8>>2])r=i[n+28>>2],p1(A);else{mo(n+28|0,i[i[n+12>>2]>>2]),i[n+12>>2]=i[n+12>>2]+4;continue}break}}return v=n+32|0,r|0}function YX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,25231);break i}if(g4(f+20|0,r),o[e+115|0]<0&&Q(i[e+104>>2]),k=i[f+24>>2],i[e+104>>2]=i[f+20>>2],i[e+108>>2]=k,i[e+112>>2]=i[f+28>>2],s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function JX(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0;for(r=v-128|0,v=r,i[r+12>>2]=r+116,f=r+16|0,to(A+8|0,f,r+12|0,k,n,t),t=v-16|0,v=t,A=v-32|0,v=A,lu(A+24|0,f,i[r+12>>2]),u=i[A+28>>2],n=v-16|0,v=n,k=i[A+24>>2],i[n+8>>2]=k,i[n+12>>2]=e;;){if((k|0)!=(u|0)){Yf(n+12|0,o[k|0]),k=k+1|0,i[n+8>>2]=k;continue}break}return i[A+16>>2]=i[n+8>>2],i[A+20>>2]=i[n+12>>2],v=n+16|0,i[A+12>>2]=(i[A+16>>2]-f|0)+f,i[A+8>>2]=i[A+20>>2],i[t+8>>2]=i[A+12>>2],i[t+12>>2]=i[A+8>>2],v=A+32|0,v=t+16|0,v=r+128|0,i[t+12>>2]}function z9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;if(f=i[A+8>>2],r=i[A+4>>2],(f-r|0)/6>>>0>=e>>>0){e&&(e=Z(e,6)-6|0,e=(e-((e>>>0)%6|0)|0)+6|0,e&&u2(r,0,e),r=e+r|0),i[A+4>>2]=r;return}i:{if(n=r,r=i[A>>2],t=n-r|0,k=((t|0)/6|0)+e|0,k>>>0<715827883){if(f=(f-r|0)/6|0,n=f<<1,k=f>>>0>=357913941?715827882:k>>>0>>0?n:k,k){if(k>>>0>=715827883)break i;u=E(Z(k,6))}f=t+u|0,e=Z(e,6)-6|0,e=(e-((e>>>0)%6|0)|0)+6|0,e&&u2(f,0,e),n=f+Z((t|0)/-6|0,6)|0,t&&S(n,r,t),i[A+8>>2]=Z(k,6)+u,i[A+4>>2]=e+f,i[A>>2]=n,r&&Q(r);return}G2(),x()}$2(),x()}function RX(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0;n=v-32|0,v=n,i[n+28>>2]=e;i:{if(!(i[r+4>>2]&1)){r=W[i[i[A>>2]+24>>2]](A,e,r,f,k)|0;break i}e=n+16|0,A=i[r+28>>2],i[e>>2]=A,(A|0)!=122760&&(i[A+4>>2]=i[A+4>>2]+1),A=b2(e,123e3),e0(e);e:{if(k){W[i[i[A>>2]+24>>2]](e,A);break e}W[i[i[A>>2]+28>>2]](n+16|0,A)}for(t=n,u=Y4(n+16|0),i[t+12>>2]=u;;){if(A=n+16|0,t=n,u=b8(A),i[t+8>>2]=u,i[n+12>>2]==i[n+8>>2])r=i[n+28>>2],o0(A);else{Yf(n+28|0,o[i[n+12>>2]]),i[n+12>>2]=i[n+12>>2]+1;continue}break}}return v=n+32|0,r|0}function a4(A,e,r,f){var k=0,n=0,t=0;if(k=i[A+8>>2],n=i[A>>2],k-n>>>0>=f>>>0){if(t=f,k=i[A+4>>2],f=k-n|0,t>>>0>f>>>0){(k|0)!=(n|0)&&(f&&S(n,e,f),k=i[A+4>>2]),f=e+f|0,e=r-f|0,!e|(r|0)==(f|0)||S(k,f,e),i[A+4>>2]=e+k;return}f=r-e|0,!f|(e|0)==(r|0)||S(n,e,f),i[A+4>>2]=f+n;return}if(n&&(i[A+4>>2]=n,Q(n),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=0),(f|0)>=0){n=k<<1,k=k>>>0>=1073741823?2147483647:f>>>0>>0?n:f,f=E(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,k=r-e|0,!k|(e|0)==(r|0)||S(f,e,k),i[A+4>>2]=f+k;return}G2(),x()}function DX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(k=v-32|0,v=k,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+104>>2]),s[e+112|0]==1&&g2(r,i[e+108>>2]),g2(r,i[e+120>>2]-i[e+116>>2]>>3),f=i[e+116>>2],n=i[e+120>>2],(f|0)!=(n|0))for(;g2(r,i[f>>2]),g2(r,i[f+4>>2]),f=f+8|0,(n|0)!=(f|0););r1(k+12|0,e,r,t),o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function NX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0;i:{e:{if(!(B2[e+100>>2]>65535|B2[e+104>>2]>65535)){if(k=B2[e+108>>2]>65535,t0(r,k),k)break e;k0(r,y[e+100>>1]),k0(r,y[e+104>>1]),k0(r,y[e+108>>1]);break i}t0(r,1)}g2(r,i[e+100>>2]),g2(r,i[e+104>>2]),g2(r,i[e+108>>2])}r1(f+12|0,e,r,n),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function MX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;t=v-16|0,v=t,i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0;i:{if(n){if((n|0)<0)break i;n=n<<2,u=E(n),i[t+4>>2]=u,l=n+u|0,i[t+12>>2]=l,n&&S(u,k,n),i[t+8>>2]=l}e=i[e>>2],k=i[e+48>>2],e=i[e+52>>2];e:{if(!e){P4(k,f,r,t+4|0);break e}if(i[e+4>>2]=i[e+4>>2]+1,P4(k,f,r,t+4|0),r=i[e+4>>2],i[e+4>>2]=r-1,r)break e;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[t+4>>2],A&&(i[t+8>>2]=A,Q(A)),v=t+16|0;return}G2(),x()}function UX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0;e=v-16|0,v=e,f=i[r+16>>2],f&&(k=i[r+8>>2],k&&(T1(k,f),f=i[r+16>>2]),k=i[r>>2],t=W[i[i[k>>2]+8>>2]](k)|0,n=h2,u=f,f=f+t|0,n=u>>>0>f>>>0?n+1|0:n,W[i[i[k>>2]+20>>2]](k,f,n)|0,i[r+16>>2]=0);i:{if(s[r+20|0]==1){if(o[e+4|0]=0,o[e+15|0]=0,$(A,2,100,e+4|0),o[e+15|0]>=0)break i;Q(i[e+4>>2]);break i}if(r=i[25213],i[A>>2]=i[25212],i[A+4>>2]=r,A=A+8|0,o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=e+16|0}function HX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,15027);break i}if(k=e,n=u0(r),g[k+104>>1]=n,k=e,n=u0(r),g[k+106>>1]=n,k=e,n=u0(r),g[k+108>>1]=n,k=e,n=u0(r),g[k+110>>1]=n,s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function zX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,H4(r,e+104|0),k=i[e+116>>2],t=i[e+120>>2],(k|0)!=(t|0))for(;t0(r,s[k|0]),k=k+1|0,(t|0)!=(k|0););i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function xX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;i:{if(t=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,e=i[t>>2],!e)break i;for(;;){if(f4(i[e+4>>2],r)){if(e=i[t+4>>2],t=t+4|0,e)continue;break i}break}if(i[e+8>>2]!=1){e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850];return}e:{if(!s[e+16|0]||(k&&(i[k>>2]=i[e+20>>2]),!n))break e;i[n>>2]=i[e+24>>2]}f&&(i[f>>2]=s[e+16|0]),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];return}e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850]}function TX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;for(k=v-16|0,v=k;;){i:{if((r|0)<=(t|0))break i;f=i[A+12>>2],u=i[A+16>>2];e:{if(f>>>0>>0){i[k+12>>2]=2147483647,i[k+8>>2]=u-f,i[k+4>>2]=r-t,f=v-16|0,v=f,v=f+16|0,f=v-16|0,v=f,v=f+16|0,u=i[A+12>>2],f=k+4|0,n=k+8|0,f=i[f>>2]>2]?f:n,n=k+12|0,f=i[(i[f>>2]>2]?f:n)>>2],n=!f,n|n||S(e,u,f),i[A+12>>2]=i[A+12>>2]+f;break e}if(f=W[i[i[A>>2]+40>>2]](A)|0,(f|0)==-1)break i;o[e|0]=f<<24>>24,f=1}e=e+f|0,t=f+t|0;continue}break}return v=k+16|0,t|0}function SX(A){return A=A|0,s[123044]?i[30760]:(s[124112]||(o[124112]=1),U0(123824,79728),U0(123836,79760),U0(123848,79796),U0(123860,79820),U0(123872,79844),U0(123884,79860),U0(123896,79880),U0(123908,79900),U0(123920,79928),U0(123932,79968),U0(123944,8e4),U0(123956,80036),U0(123968,80072),U0(123980,80088),U0(123992,80104),U0(124004,80120),U0(124016,79844),U0(124028,80136),U0(124040,80152),U0(124052,80168),U0(124064,80184),U0(124076,80200),U0(124088,80216),U0(124100,80232),o[123044]=1,i[30760]=123824,123824)}function jX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;if(f=v-48|0,v=f,u=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+108>>2]-i[e+104>>2]>>3),k=i[e+104>>2],n=i[e+108>>2],(k|0)!=(n|0))for(;t=i[k>>2],W[i[i[t>>2]+20>>2]](f+28|0,t,r),o[f+47|0]<0&&Q(i[f+36>>2]),k=k+8|0,(n|0)!=(k|0););r1(f+8|0,e,r,u),o[f+27|0]<0&&Q(i[f+16>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+48|0}function PX(A,e,r,f,k,n,t,u,l,w){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0,w=w|0;var h=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0))for(t=14-w|0,_=k&2147483644,h=k&3,l=0,B=k>>>0<4;;){if(k=(Z(f,l)<<1)+r|0,w=(Z(e,l)<<1)+A|0,u=0,!B)for(;g[w>>1]=y[k>>1]<>1]=y[k+2>>1]<>1]=y[k+4>>1]<>1]=y[k+6>>1]<>1]=y[k>>1]<>2],i[k+8>>2]=i[A>>2],f=i[A+4>>2],i[k+12>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),n0(n+36|0,k+8|0),f=i[k+12>>2];i:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break i;W[i[i[f>>2]+8>>2]](f),I(f)}f=i[e>>2],i[k+8>>2]=i[A+8>>2],e=i[A+12>>2],i[k+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(f+36|0,k+8|0),e=i[k+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A+16>>2]!=i[A+20>>2]&&(e=he(i[r>>2],A+16|0),yA(i[A+8>>2],e)),v=k+16|0}function x9(A,e,r){var f=0,k=0,n=0,t=0,u=0;n=v-16|0,v=n,f=v-32|0,v=f,zo(f+24|0,A,e),u=i[f+24>>2],e=v-16|0,v=e,k=i[f+28>>2],i[e+12>>2]=k,k=k-u|0,t=k>>2;i:{if(!t||(t=t<<2,!t))break i;S(r,u,t)}return i[e+8>>2]=r+k,i[f+16>>2]=i[e+12>>2],i[f+20>>2]=i[e+8>>2],v=e+16|0,u=i[f+16>>2],e=v-16|0,v=e,i[e+12>>2]=A,A=v-16|0,v=A,k=e+12|0,i[A+12>>2]=i[k>>2],v=A+16|0,A=Wf(k,u-i[A+12>>2]>>2),v=e+16|0,i[f+12>>2]=A,i[f+8>>2]=(i[f+20>>2]-r|0)+r,i[n+8>>2]=i[f+12>>2],i[n+12>>2]=i[f+8>>2],v=f+32|0,v=n+16|0,i[n+12>>2]}function Z4(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;i:{r=i[A+4>>2],t=i[A>>2],u=r-t|0,f=i[A+12>>2]+(i[e+4>>2]-i[e>>2]|0)|0;e:{if(u>>>0>=f>>>0)break e;if(k=f-u|0,n=i[A+8>>2],k>>>0<=n-r>>>0){k&&u2(r,0,k),i[A+4>>2]=r+k;break e}if((f|0)<0)break i;if(r=n-t|0,n=r<<1,n=r>>>0>=1073741823?2147483647:f>>>0>>0?n:f,r=E(n),k&&u2(r+u|0,0,k),u&&S(r,t,u),i[A+8>>2]=r+n,i[A+4>>2]=r+f,i[A>>2]=r,!t)break e;Q(t)}f=i[e>>2],k=i[e+4>>2]-f|0,k&&S(i[A>>2]+i[A+12>>2]|0,f,k),i[A+12>>2]=i[A+12>>2]+(i[e+4>>2]-i[e>>2]|0);return}G2(),x()}function Vr(A,e){var r=0,f=0,k=0,n=0;if(f=v-16|0,v=f,i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,r=i[A+28>>2],k=i[A+32>>2],(r|0)!=(k|0)){for(;i[r>>2]!=i[e>>2]&&n0(f+4|0,r),r=r+8|0,(k|0)!=(r|0););r=i[A+28>>2]}if(r){if(k=r,e=i[A+32>>2],(r|0)!=(e|0)){for(;;){n=i[e-4>>2];i:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break i;W[i[i[n>>2]+8>>2]](n),I(n)}if(e=e-8|0,(r|0)==(e|0))break}k=i[A+28>>2]}i[A+32>>2]=r,Q(k)}i[A+28>>2]=i[f+4>>2],i[A+32>>2]=i[f+8>>2],i[A+36>>2]=i[f+12>>2],v=f+16|0}function OX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);i:{e:{r:{if(!k||(k=W2(k,90836,90868),!k))break r;if(e&&(i[e+4>>2]=i[e+4>>2]+1),r&&(g[r>>1]=y[k+224>>1]),f&&(g[f>>1]=y[k+226>>1]),r=i[22821],i[A>>2]=i[22820],i[A+4>>2]=r,i[A+8>>2]=i[22822],!e)break i;if(A=i[e+4>>2],i[e+4>>2]=A-1,A)break e;W[i[i[e>>2]+8>>2]](e),I(e);break e}if(i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=22373,!e)break i}if(A=i[e+4>>2],i[e+4>>2]=A-1,A)break i;W[i[i[e>>2]+8>>2]](e),I(e)}}function T9(A,e,r,f){var k=0,n=0,t=0,u=0,l=0;if(k=i[A+24>>2],n=i[A+28>>2],k>>>0>>0){i[k+8>>2]=f,i[k+4>>2]=r,i[k>>2]=e,i[A+24>>2]=k+12;return}i:{if(l=i[A+20>>2],k=k-l|0,t=((k|0)/12|0)+1|0,t>>>0<357913942){if(n=(n-l|0)/12|0,u=n<<1,u=n>>>0>=178956970?357913941:u>>>0>t>>>0?u:t,u){if(u>>>0>=357913942)break i;t=E(Z(u,12))}else t=0;n=t+k|0,i[n+8>>2]=f,i[n+4>>2]=r,i[n>>2]=e,e=n+Z((k|0)/-12|0,12)|0,k&&S(e,l,k),i[A+28>>2]=t+Z(u,12),r=n+12|0,i[A+24>>2]=r,i[A+20>>2]=e,l&&Q(l),i[A+24>>2]=r;return}G2(),x()}$2(),x()}function LX(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;if(!(n&1)){if(!((t|0)<=0|(n|0)<=0))for(G=15-u|0,X=1<<14-u,h=-1<>1]+(g[l>>1]+X|0)>>G,g[u>>1]=(w|0)>=0?(w|0)<(h|0)?w:h:0,w=g[B+2>>1]+(g[l+2>>1]+X|0)>>G,g[u+2>>1]=(w|0)>=0?(w|0)<(h|0)?w:h:0,B=B+4|0,l=l+4|0,u=u+4|0,m=m+2|0,(m|0)<(n|0););if(_=_+1|0,(_|0)==(t|0))break}return}D2(20857,17258,238,9983),x()}function KX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+4>>2];i:{if(!(!s[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!i[r>>2]&f-1>>>0<=2)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:switch(y[r+24>>1]-11|0){case 0:case 3:i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i;default:break e}if(f=i[r+12>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)<9)break i;f=ii(e+4|0),i[f>>2]=1,i[f+4>>2]=3,o[f+8|0]=s[r+8|0],i[f+12>>2]=i[r+12>>2],i[e>>2]=11,j0(A,f,e)}v=e+32|0}function qX(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;if((e|0)>=2)for(h=(e|0)/2|0,_=e&2147483646,B=e&1;;){for(n=(Z(e,u)<<1)+A|0,m=n+2|0,l=(Z(e-u|0,e)<<1)+A|0,r=0,t=0;f=r<<1,k=f+n|0,G=y[k>>1],w=k,k=((r^-1)<<1)+l|0,g[w>>1]=y[k>>1],g[k>>1]=G,f=f+m|0,k=y[f>>1],w=f,f=((r^2147483646)<<1)+l|0,g[w>>1]=y[f>>1],g[f>>1]=k,r=r+2|0,t=t+2|0,(_|0)!=(t|0););if(B&&(n=n+(r<<1)|0,t=y[n>>1],r=((r^-1)<<1)+l|0,g[n>>1]=y[r>>1],g[r>>1]=t),u=u+1|0,(h|0)==(u|0))break}}function $X(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;if((f|0)>0)for(B=f&2147483646,m=f&1,t=-1<>2]+s[l|0]|0,o[l|0]=(n|0)>=0?(n|0)<(t|0)?n:t:0,n=k|1,l=n+u|0,n=i[(n<<2)+h>>2]+s[l|0]|0,o[l|0]=(n|0)>=0?(n|0)<(t|0)?n:t:0,k=k+2|0,_=_+2|0,(B|0)!=(_|0););if(m&&(u=k+u|0,k=i[(k<<2)+h>>2]+s[u|0]|0,o[u|0]=(k|0)>=0?(k|0)<(t|0)?k:t:0),w=w+1|0,(w|0)==(f|0))break}}function aX(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0))for(t=14-u|0,_=k&2147483644,h=k&3,B=k>>>0<4;;){if(k=(Z(e,w)<<1)+A|0,u=(Z(f,w)<<1)+r|0,l=0,!B)for(;g[k>>1]=y[u>>1]<>1]=y[u+2>>1]<>1]=y[u+4>>1]<>1]=y[u+6>>1]<>1]=y[u>>1]<>2],A=i[r+24>>2],r=i[r+28>>2];i:{if((A|0)!=(r|0))for(;;){e:{if(f=i[A>>2],!f||(f=W2(f,82196,84720),!f))break e;if(r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),e&&(A=i[f+104>>2],i[e>>2]=i[f+100>>2],i[e+4>>2]=A,A=i[f+120>>2],i[e+16>>2]=i[f+116>>2],i[e+20>>2]=A,A=i[f+112>>2],i[e+8>>2]=i[f+108>>2],i[e+12>>2]=A),A=1,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;return W[i[i[r>>2]+8>>2]](r),I(r),1}if(A=A+8|0,(r|0)==(A|0))break}A=0}return A|0}function cX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,s[e+97|0]|128),t0(r,s[e+99|0]&31|s[e+98|0]<<5&224),t0(r,(s[e+106|0]&3|((s[e+101|0]?64:0)|(s[e+100|0]?-128:0)|(s[e+102|0]?32:0)|(s[e+103|0]?16:0)|(s[e+104|0]?8:0)|(s[e+105|0]?4:0)))&255),t0(r,0),r1(f+12|0,e,r,k),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function bX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;if((r|0)>0)for(h=r&2147483644,l=r&3,_=r>>>0<4;;){if(w=Z(r,u),k=0,n=0,!_)for(;f=k+w|0,i[(f<<2)+A>>2]=g[(f<<1)+e>>1],t=f+1|0,i[(t<<2)+A>>2]=g[(t<<1)+e>>1],t=f+2|0,i[(t<<2)+A>>2]=g[(t<<1)+e>>1],f=f+3|0,i[(f<<2)+A>>2]=g[(f<<1)+e>>1],k=k+4|0,n=n+4|0,(h|0)!=(n|0););if(f=0,l)for(;n=k+w|0,i[(n<<2)+A>>2]=g[(n<<1)+e>>1],k=k+1|0,f=f+1|0,(l|0)!=(f|0););if(u=u+1|0,(u|0)==(r|0))break}}function iW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;if(!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=3731;return}if(n=i[e>>2],k=i[n+148>>2],n=i[n+152>>2],(k|0)!=(n|0))for(;;){if(t=i[k>>2],i[t>>2]==(r|0)){k=i[k+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),r=E(16),n=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+12>>2]=k,i[r+8>>2]=t,i[r+4>>2]=e,i[r>>2]=n,i[f>>2]=r,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;return}if(k=k+8|0,(n|0)==(k|0))break}i[A>>2]=5,i[A+4>>2]=2e3,i[A+8>>2]=3423}function eW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]),o[e+104|0]=1,n=e,t=z4(r),i[n+112>>2]=t,i[e+116>>2]=h2,k=m0(r),o[e+120|0]=k>>>7,o[e+122|0]=k>>>5&1,o[e+121|0]=k>>>6&1;i:{if(s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function rW(A){return A=A|0,s[123036]?i[30758]:(s[123808]||(o[123808]=1),R0(123520,1619),R0(123532,1610),R0(123544,10454),R0(123556,9471),R0(123568,1753),R0(123580,12201),R0(123592,1627),R0(123604,3344),R0(123616,7226),R0(123628,7119),R0(123640,7217),R0(123652,7236),R0(123664,8973),R0(123676,17403),R0(123688,7342),R0(123700,5986),R0(123712,1753),R0(123724,7620),R0(123736,9415),R0(123748,10515),R0(123760,7538),R0(123772,4160),R0(123784,3094),R0(123796,17193),o[123036]=1,i[30758]=123520,123520)}function AW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;i:{if(!(f&&r)||(k=i[e+16>>2],!k)||(k=W2(k,89700,90364),!k))break i;if(e=i[e+20>>2],!e){i[r>>2]=i[k+4>>2],i[f>>2]=i[k+8>>2],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;return}i[e+4>>2]=i[e+4>>2]+1,i[r>>2]=i[k+4>>2],i[f>>2]=i[k+8>>2],i[A+8>>2]=i[22722],r=i[22721],i[A>>2]=i[22720],i[A+4>>2]=r,A=i[e+4>>2],i[e+4>>2]=A-1,A||(W[i[i[e>>2]+8>>2]](e),I(e));return}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}function fW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]),k=e,n=z4(r),i[k+112>>2]=n,i[e+116>>2]=h2,k=e,n=I2(r),i[k+120>>2]=n,k=e,n=I2(r),i[k+124>>2]=n,k=e,n=m0(r),o[k+128|0]=n;i:{if(s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function kW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;f=v-16|0,v=f;i:{if(m0(r)&1){n=e,t=I2(r),i[n+100>>2]=t,n=e,t=I2(r),i[n+104>>2]=t,k=I2(r);break i}n=e,t=u0(r),i[n+100>>2]=t,n=e,t=u0(r),i[n+104>>2]=t,k=u0(r)}i[e+108>>2]=k;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function nW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;k=i[A>>2],A=i[k+180>>2],u=i[k+184>>2];i:{if((A|0)==(u|0))break i;if(e)for(;;){k=i[A>>2],t=o[k+15|0],l=(t|0)<0,t=l?i[k+8>>2]:t;e:{if((t|0)!=(Z0(e)|0)||H0(l?i[k+4>>2]:k+4|0,e,t))break e;if((f|0)<=(n|0))break i;i[(n<<2)+r>>2]=i[k>>2],n=n+1|0}if(A=A+8|0,(u|0)==(A|0))break i}for(e=(f|0)>0?f:0;;){if((e|0)==(n|0))return e|0;if(i[(n<<2)+r>>2]=i[i[A>>2]>>2],n=n+1|0,A=A+8|0,(u|0)==(A|0))break}}return n|0}function Oi(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;n=v-16|0,v=n,f=Cu(e),k=v-16|0,v=k;i:{if(f>>>0<=1073741815){e:{if(f>>>0<2){o[A+11|0]=s[A+11|0]&128|f&127,o[A+11|0]=s[A+11|0]&127,r=A;break e}u=k+8|0,f>>>0>=2?(t=f+2&-2,r=t-1|0,r=(r|0)==2?t:r):r=1,h6(u,r+1|0),r=i[k+8>>2],i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=f}e:{if(!f||(A=f<<2,!A))break e;S(r,e,A)}i[k+4>>2]=0,i[(f<<2)+r>>2]=i[k+4>>2],v=k+16|0;break i}l4(),x()}v=n+16|0}function tW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-32|0,v=k;i:{if(!f){if(o[k|0]=0,o[k+11|0]=0,r=$(k+12|0,5,2001,k),o[k+11|0]<0&&Q(i[k>>2]),j2(A,r,e?i[e>>2]:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}Br(k+12|0,r,0),n=i[k+12>>2];e:{if((n|0)!=i[k+16>>2]){e=E(8),r=i[i[n>>2]>>2],i[e+4>>2]=0,i[e>>2]=r,i[f>>2]=e,Lo(A,e);break e}if(i[f>>2]=0,o[k|0]=0,o[k+11|0]=0,r=$(k+12|0,3,0,k),o[k+11|0]<0&&Q(i[k>>2]),j2(A,r,e?i[e>>2]:0),o[r+19|0]<0&&Q(i[r+8>>2]),!n)break i}Q(n)}v=k+32|0}function oW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(k=v-32|0,v=k,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,k0(r,(i[e+104>>2]-i[e+100>>2]|0)/6&65535),f=i[e+100>>2],n=i[e+104>>2],(f|0)!=(n|0))for(;k0(r,y[f>>1]),k0(r,y[f+2>>1]),k0(r,y[f+4>>1]),f=f+6|0,(n|0)!=(f|0););r1(k+12|0,e,r,t),o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function l8(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;t=v-16|0,v=t,K0(+e),r=f0(1)|0,k=f0(0)|0,w=r,n=r&1048575,f=k,r=r>>>20&2047,k=0;i:{if(r|k){if((r|0)!=2047|k){u=(n&15)<<28|f>>>4,l=n>>>4|0,r=r+15360|0,k=f<<28,f=0;break i}u=(n&15)<<28|f>>>4,l=n>>>4|0,r=32767,k=f<<28,f=0;break i}if(!(n|f)){r=0,f=0;break i}k=n,n=c0(n),r=(n|0)==32?c0(f)+32|0:n,b1(t,f,k,0,0,r+49|0),u=i[t+8>>2],l=i[t+12>>2]^65536,r=15372-r|0,k=i[t+4>>2],f=i[t>>2]}i[A>>2]=f,i[A+4>>2]=k,i[A+8>>2]=u,i[A+12>>2]=l|(w&-2147483648|r<<16),v=t+16|0}function uW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(k=v-32|0,v=k,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,k0(r,(i[e+108>>2]-i[e+104>>2]|0)/6&65535),f=i[e+104>>2],n=i[e+108>>2],(f|0)!=(n|0))for(;k0(r,y[f>>1]),t0(r,s[f+2|0]),k0(r,y[f+4>>1]),f=f+6|0,(n|0)!=(f|0););r1(k+12|0,e,r,t),o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function lW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+104>>2]),g2(r,i[e+108>>2]),g2(r,i[e+112>>2]),g2(r,i[e+116>>2]),g2(r,i[e+120>>2]),H4(r,e+124|0),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function mi(A,e,r,f,k,n){var t=0,u=0,l=0,w=0;i:{if(n&64){r=n+-64|0,e=r&31,(r&63)>>>0>=32?(r=0,e=k>>>e|0):(r=k>>>e|0,e=((1<>>e),f=0,k=0;break i}if(!n)break i;l=f,u=64-n|0,t=u&31,(u&63)>>>0>=32?(u=f<>>32-t|k<>>0>=32?(t=0,e=r>>>e|0):(t=r>>>e|0,e=((1<>>e),e=w|e,r=t|u,t=f,f=n&31,(n&63)>>>0>=32?(u=0,f=k>>>f|0):(u=k>>>f|0,f=((1<>>f),k=u}i[A>>2]=e,i[A+4>>2]=r,i[A+8>>2]=f,i[A+12>>2]=k}function sW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(k=v-32|0,v=k,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,(i[e+108>>2]-i[e+104>>2]|0)/12|0),f=i[e+104>>2],n=i[e+108>>2],(f|0)!=(n|0))for(;g2(r,i[f>>2]),g2(r,i[f+4>>2]),g2(r,i[f+8>>2]),f=f+12|0,(n|0)!=(f|0););r1(k+12|0,e,r,t),o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function wW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+104>>2]),g2(r,i[e+108>>2]);i:{if(i[e+104>>2]||(k=i[e+112>>2],n=i[e+116>>2],(k|0)==(n|0)))break i;for(;g2(r,i[k>>2]),k=k+4|0,(n|0)!=(k|0););}r1(f+12|0,e,r,t),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function hW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+12>>2],k=i[r+4>>2],n=i[r>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k|(n|0)!=2|(f|0)!=8||(o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,s[r+8|0]||(i[e+16>>2]=8,o[e+12|0]=0,i[e+4>>2]=1,i[e+8>>2]=10,i[e>>2]=11,j0(A,e+4|0,e)),i[e+16>>2]=8,o[e+12|0]=1,i[e+4>>2]=1,i[e+8>>2]=11,i[e>>2]=11,j0(A,e+4|0,e)),v=e+32|0}function $6(A,e,r,f){var k=0,n=0,t=0,u=0;i:{e:{if(!f){k=i[A+12>>2],f=i[A+8>>2],A=k-f>>2;break e}if(f=i[A+8>>2],k=i[A+12>>2],(f|0)==(k|0)){A=0;break e}for(A=k-f>>2,u=A>>>0<=1?1:A;;){if(t=i[(n<<2)+f>>2],!(i[t+96>>2]!=(e|0)|i[t+108>>2]<=(r|0))&i[t+100>>2]==2)break i;if(n=n+1|0,(u|0)==(n|0))break}}if(n=-1,(f|0)==(k|0))break i;for(t=A>>>0<=1?1:A,A=0;;){if(k=i[(A<<2)+f>>2],!(i[k+96>>2]!=(e|0)|i[k+108>>2]<=(r|0)|!i[k+100>>2]))return A;if(A=A+1|0,(t|0)==(A|0))break}}return n}function _W(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0,h=0,_=0;if(!((n|0)<=0|(k|0)<=0))for(h=k&2147483644,w=k&3,l=0,_=k>>>0<4;;){if(k=Z(f,l)+r|0,t=(Z(e,l)<<1)+A|0,u=0,!_)for(;g[t>>1]=s[k|0]<<6,g[t+2>>1]=s[k+1|0]<<6,g[t+4>>1]=s[k+2|0]<<6,g[t+6>>1]=s[k+3|0]<<6,k=k+4|0,t=t+8|0,u=u+4|0,(h|0)!=(u|0););if(u=0,w)for(;g[t>>1]=s[k|0]<<6,k=k+1|0,t=t+2|0,u=u+1|0,(w|0)!=(u|0););if(l=l+1|0,(l|0)==(n|0))break}}function S9(A,e){var r=0,f=0,k=0;i:{e:{r:{if(f=e&255,f){if(A&3)for(;;){if(r=s[A|0],!r|(r|0)==(f|0))break i;if(A=A+1|0,!(A&3))break}if(r=i[A>>2],((r|16843008-r)&-2139062144)!=-2139062144)break r;for(k=Z(f,16843009);;){if(f=r^k,((16843008-f|f)&-2139062144)!=-2139062144)break r;if(r=i[A+4>>2],f=A+4|0,A=f,((16843008-r|r)&-2139062144)!=-2139062144)break}break e}return Z0(A)+A|0}f=A}for(;;){if(A=f,r=s[A|0],!r)break i;if(f=A+1|0,(r|0)==(e&255))break}}return A}function j9(A){var e=0,r=0,f=0,k=0,n=0;return f=v-16|0,v=f,A=N2(A),i[A+40>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A>>2]=66976,u2(A+52|0,0,40),o[A+98|0]=0,g[A+96>>1]=0,i[A+92>>2]=32,r=f+12|0,e=i[A+4>>2],i[r>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=yu(i[r>>2],f1(122952)),e0(r),e&&(r=f+8|0,e=i[A+4>>2],i[r>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),k=A,n=b2(r,122952),i[k+68>>2]=n,e0(r),e=i[A+68>>2],k=A,n=W[i[i[e>>2]+28>>2]](e)|0,o[k+98|0]=n),W[i[i[A>>2]+12>>2]](A,0,4096)|0,v=f+16|0,A}function BW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+12>>2],k=i[r+4>>2],r=i[r>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1|(k|0)!=3|(f|0)!=8||(o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,i[e+16>>2]=8,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+16>>2]=8,o[e+12|0]=1,i[e+4>>2]=1,i[e+8>>2]=11,i[e>>2]=11,r=e+4|0,j0(A,r,e),i[e+16>>2]=8,o[e+12|0]=0,i[e+4>>2]=1,i[e+8>>2]=10,i[e>>2]=11,j0(A,r,e)),v=e+32|0}function k0(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;i:{r=i[A+4>>2],t=i[A>>2],u=r-t|0,f=i[A+12>>2]+2|0;e:{if(u>>>0>=f>>>0)break e;if(n=f-u|0,k=i[A+8>>2],n>>>0<=k-r>>>0){n&&u2(r,0,n),i[A+4>>2]=r+n;break e}if((f|0)<0)break i;if(r=k-t|0,k=r<<1,k=r>>>0>=1073741823?2147483647:f>>>0>>0?k:f,r=E(k),n&&u2(r+u|0,0,n),u&&S(r,t,u),i[A+8>>2]=r+k,i[A+4>>2]=r+f,i[A>>2]=r,!t)break e;Q(t)}f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=e>>>8,f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=e;return}G2(),x()}function P9(A,e,r){var f=0,k=0,n=0,t=0,u=0;return n=v-16|0,v=n,f=v-32|0,v=f,zo(f+24|0,A,e),t=i[f+24>>2],e=v-16|0,v=e,k=i[f+28>>2],i[e+12>>2]=k,k=k-t|0,u=!k,u|u||S(r,t,k),i[e+8>>2]=r+k,i[f+16>>2]=i[e+12>>2],i[f+20>>2]=i[e+8>>2],v=e+16|0,t=i[f+16>>2],e=v-16|0,v=e,i[e+12>>2]=A,A=v-16|0,v=A,k=e+12|0,i[A+12>>2]=i[k>>2],v=A+16|0,A=Vf(k,t-i[A+12>>2]|0),v=e+16|0,i[f+12>>2]=A,i[f+8>>2]=(i[f+20>>2]-r|0)+r,i[n+8>>2]=i[f+12>>2],i[n+12>>2]=i[f+8>>2],v=f+32|0,v=n+16|0,i[n+12>>2]}function vW(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,k=v-32|0,v=k,R9(k+8|0,e,r,f,0);i:{if(i[k+8>>2]){e=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+24>>2],e=i[k+20>>2],i[A+8>>2]=i[k+16>>2],i[A+12>>2]=e,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}if(g2(r,i[e+100>>2]|s[e+97|0]<<24),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[k+27|0]<0&&Q(i[k+16>>2]),v=k+32|0}function mW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=v-32|0,v=k,p7(k+8|0,e);i:{if(i[k+8>>2]){e=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+24>>2],e=i[k+20>>2],i[A+8>>2]=i[k+16>>2],i[A+12>>2]=e,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}if(e=i[e+68>>2],i[f>>2]=e,i[r>>2]=e?0:2,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[k+27|0]<0&&Q(i[k+16>>2]),v=k+32|0}function L1(A,e,r,f){var k=0,n=0,t=0,u=0;k=v-32|0,v=k;i:{e:{n=i[e+20>>2];r:{if(!n)break r;for(t=e+20|0,e=t;u=B2[n+16>>2]>>0,e=u?e:n,n=i[(u?4:0)+n>>2],!!n;);if((e|0)==(t|0))break r;if(B2[e+16>>2]<=r>>>0)break e}i[A>>2]=0,i[A+4>>2]=0;break i}if(r=i[e+20>>2],W[i[i[r>>2]+20>>2]](k+12|0,r),r=!i[k+12>>2]|f,o[k+31|0]<0&&Q(i[k+20>>2]),!r){i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A>>2]=i[e+20>>2],r=A,A=i[e+24>>2],i[r+4>>2]=A,!A)break i;i[A+4>>2]=i[A+4>>2]+1}v=k+32|0}function ZW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,3600);break i}if(k=I2(r),o[e+104|0]=k>>>31,o[e+106|0]=k>>>26&15,o[e+105|0]=k>>>30&1,s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function p4(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;i:{if(e){if(r=i[A+44>>2],k=i[A+40>>2],t=r-k|0,u=t>>2,u>>>0<=15){if(f=i[A+48>>2],f>>>0>r>>>0){i[r>>2]=e,i[A+44>>2]=r+4;return}if(r=f-k|0,f=r>>1,n=u+1|0,r=r>>>0>=2147483644?1073741823:f>>>0>n>>>0?f:n,r>>>0>=1073741824)break i;f=r<<2,n=E(f),r=n+t|0,i[r>>2]=e,e=r-(u<<2)|0,t&&S(e,k,t),i[A+48>>2]=f+n,r=r+4|0,i[A+44>>2]=r,i[A+40>>2]=e,k&&Q(k),i[A+44>>2]=r;return}Q(i[e+20>>2]),A=i[e+32>>2],A&&(i[e+36>>2]=A,Q(A)),Q(e)}return}$2(),x()}function QW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;k=v-16|0,v=k;i:{if(!e)break i;A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];e:{if(!A){GA(k+4|0,f);break e}if(i[A+4>>2]=i[A+4>>2]+1,GA(k+4|0,f),f=i[A+4>>2],i[A+4>>2]=f-1,f)break e;W[i[i[A>>2]+8>>2]](A),I(A)}e:{r:{if(n=i[k+4>>2],f=i[k+8>>2]-n>>2,(f|0)<=0)break r;for(A=0;;){if((A|0)==(r|0)){f=r;break r}if(t=A<<2,i[t+e>>2]=i[n+t>>2],A=A+1|0,(f|0)==(A|0))break}break e}if(!n)break i}i[k+8>>2]=n,Q(n)}return v=k+16|0,f|0}function gr(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(e=S9(A,61),(e|0)==(A|0))return 0;k=e-A|0;i:{if(s[k+A|0]||(f=i[29621],!f)||(r=i[f>>2],!r))break i;for(;;){e:{n=A,t=k,e=0;r:{if(!k)break r;if(e=s[A|0],e)A:{for(;;){if(u=s[r|0],(u|0)!=(e|0)|!u||(t=t-1|0,!t))break A;if(r=r+1|0,e=s[n+1|0],n=n+1|0,!e)break}e=0}else e=0;e=e-s[r|0]|0}if(!e&&(e=i[f>>2]+k|0,s[e|0]==61))break e;if(r=i[f+4>>2],f=f+4|0,r)continue;break i}break}l=e+1|0}return l}function b1(A,e,r,f,k,n){var t=0,u=0,l=0;i:{if(n&64){k=n+-64|0,n=e,f=k&31,(k&63)>>>0>=32?(k=n<>>32-f|r<>>0>=32?(l=f<>>32-t|k<>>0>=32?(k=0,f=r>>>f|0):(k=r>>>f|0,f=((1<>>f),f=u|f,k=k|l,u=e,t=n&31,(n&63)>>>0>=32?(l=e<>>32-t|r<>2]=e,i[A+4>>2]=r,i[A+8>>2]=f,i[A+12>>2]=k}function GW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(f=v-32|0,v=f,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+108>>2]-i[e+104>>2]>>2),i[e+124>>2]=i[r+12>>2],k=i[e+104>>2],n=i[e+108>>2],(k|0)!=(n|0))for(;g2(r,i[k>>2]),k=k+4|0,(n|0)!=(k|0););r1(f+12|0,e,r,t),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function IA(A,e){var r=0,f=0,k=0;i:{if(r=i[e>>2],!r)break i;if(k=W2(r,89444,89984),k){f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+200>>2]=k,r=i[A+204>>2],i[A+204>>2]=f;e:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;W[i[i[r>>2]+8>>2]](r),I(r)}if(r=i[e>>2],!r)break i}if(f=W2(r,89444,90024),!f||(r=i[e+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[A+192>>2]=f,e=i[A+196>>2],i[A+196>>2]=r,!e)||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}}function O9(A){return o[A+316|0]=0,g[A+314>>1]=0,i[A+60>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,u2(A+116|0,0,164),i[A+108>>2]=0,i[A+112>>2]=0,i[A>>2]=-1,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A+72>>2]=0,i[A+320>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+280>>2]=0,i[A+284>>2]=0,i[A+288>>2]=0,i[A+292>>2]=0,i[A+296>>2]=0,i[A+300>>2]=0,o[A+312|0]=2,o[A+104|0]=0,i[A+100>>2]=0,i[A+92>>2]=-1,i[A+96>>2]=-1,i[A+340>>2]=0,i[A+332>>2]=0,i[A+336>>2]=0,i[A+324>>2]=0,i[A+328>>2]=0,A}function q8(A){var e=0,r=0,f=0;if(!A){if(A=i[25168],A&&(e=q8(A)),A=i[25130],A&&(e=q8(A)|e),A=i[29623],A)for(;i[A+20>>2]!=i[A+28>>2]&&(e=q8(A)|e),A=i[A+56>>2],!!A;);return e}f=i[A+76>>2]<0;i:{e:{if(i[A+20>>2]==i[A+28>>2]||(W[i[A+36>>2]](A,0,0)|0,i[A+20>>2]))break e;e=-1;break i}if(e=i[A+8>>2],r=i[A+4>>2],(e|0)!=(r|0)&&(e=r-e|0,W[i[A+40>>2]](A,e,e>>31,1)|0),e=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,f)break i}return e}function XW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,o4(r,i[e+112>>2],i[e+116>>2]),g2(r,i[e+120>>2]),g2(r,i[e+124>>2]),t0(r,s[e+128|0]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function L9(A){var e=0,r=0;e=E(128),r=e+32|0,i[r>>2]=0,i[r+4>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e>>2]=85580,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e- -64>>2]=0,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=83220,i[e+32>>2]=1769173093,i[A+4>>2]=e,i[A>>2]=e+16}function WW(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v-16|0,v=r,SA(r+4|0,i[A>>2]),A=i[r+8>>2],k=i[r+4>>2];i:{e:{if((A|0)!=(k|0)){f=k;r:{A:{for(;;){if(i[i[f>>2]+36>>2]==(e|0))break A;if(f=f+8|0,(f|0)==(A|0))break}f=0;break r}f=1}if(!k)break i;for(;;){e=i[A-4>>2];r:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=A-8|0,(k|0)==(A|0))break}A=i[r+4>>2];break e}if(A=k,!A)break i}i[r+8>>2]=k,Q(A)}return v=r+16|0,f|0}function pr(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!e)break i;e:{r:{A:{f:{k:{n:{t:switch(r=s[e|0],f=s[A|0],(r>>>0>>0?r:f)-1|0){case 0:break e;case 1:break r;case 2:break A;case 3:break f;case 4:break k;case 5:break n;case 6:break t;default:break i}o[A+32|0]=s[e+32|0]}r=i[e+20>>2],i[A+16>>2]=i[e+16>>2],i[A+20>>2]=r,r=i[e+28>>2],i[A+24>>2]=i[e+24>>2],i[A+28>>2]=r}i[A+12>>2]=i[e+12>>2]}i[A+4>>2]=i[e+4>>2],o[A+8|0]=s[e+8|0]}o[A+3|0]=s[e+3|0]}o[A+2|0]=s[e+2|0]}o[A+1|0]=s[e+1|0]}}function VW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;k=v-32|0,v=k,i[k+16>>2]=e,f=i[A+48>>2],i[k+20>>2]=r-((f|0)!=0),t=i[A+44>>2],i[k+28>>2]=f,i[k+24>>2]=t;i:{e:{if(f=jk(i[A+60>>2],k+16|0,2,k+12|0)|0,f?(i[29620]=f,f=-1):f=0,f)e=32;else{if(f=i[k+12>>2],(f|0)>0)break e;e=f?32:16}i[A>>2]=e|i[A>>2];break i}if(n=f,t=i[k+20>>2],t>>>0>=f>>>0)break i;n=i[A+44>>2],i[A+4>>2]=n,i[A+8>>2]=n+(f-t|0),i[A+48>>2]&&(i[A+4>>2]=n+1,o[(e+r|0)-1|0]=s[n|0]),n=r}return v=k+32|0,n|0}function yA(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;if(r=i[A+132>>2],f=i[A+136>>2],r>>>0>>0){i[r>>2]=e,i[r+4>>2]=0,i[A+132>>2]=r+8;return}i:{if(k=r,r=i[A+128>>2],t=k-r|0,u=t>>3,n=u+1|0,n>>>0<536870912){if(f=f-r|0,k=f>>2,n=f>>>0>=2147483640?536870911:n>>>0>>0?k:n,n){if(n>>>0>=536870912)break i;k=E(n<<3)}else k=0;f=k+t|0,i[f>>2]=e,i[f+4>>2]=0,e=f-(u<<3)|0,t&&S(e,r,t),i[A+136>>2]=k+(n<<3),t=f+8|0,i[A+132>>2]=t,i[A+128>>2]=e,r&&Q(r),i[A+132>>2]=t;return}G2(),x()}$2(),x()}function gW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f;i:{if(!(r&&e)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}if(k=i[e>>2],!s[k+224|0]){if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,5,138,f),o[f+11|0]<0&&Q(i[f>>2]),k=A,A=i[e>>2],j2(k,r,A?A+4|0:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}t2[r>>3]=t2[k+232>>3],t2[r+8>>3]=t2[k+240>>3],t2[r+16>>3]=t2[k+248>>3],t2[r+24>>3]=t2[k+256>>3],t2[r+32>>3]=t2[k+264>>3],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}v=f+32|0}function pW(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0;if(o[A+121|0]=0,o[A+122|0]=0,o[A+123|0]=0,o[A+124|0]=0,e=s[A+120|0],r=e>>>0<=2?2:e,n=e,t=i[A+108>>2],e=i[A+104>>2],r=t-e>>>0>2097120?r:n,(e|0)==(t|0))f=4;else{for(;r=B2[e>>2]>65535&&(r|0)<=2?2:r,r=s[e+4|0]&&(r|0)<=1?1:r,u=i[e+16>>2],f=f+i[u+20>>2]|0,n=k,k=k+i[u+16>>2]|0,f=n>>>0>k>>>0?f+1|0:f,e=e+32|0,(t|0)!=(e|0););f=(f-(k>>>0<4026531840)|0)!=-1?8:4}o[A+121|0]=4,o[A+122|0]=4,o[A+123|0]=f,o[A+97|0]=r}function FW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]),k=s[e+97|0];i:{if(k>>>0>=2){_1(A,e,8982);break i}e:{if(!k){k=u0(r);break e}k=I2(r)}if(i[e+104>>2]=k,s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function IW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(k=v-32|0,v=k,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+108>>2]-i[e+104>>2]>>3),f=i[e+104>>2],n=i[e+108>>2],(f|0)!=(n|0))for(;g2(r,i[f>>2]),g2(r,i[f+4>>2]),f=f+8|0,(n|0)!=(f|0););r1(k+12|0,e,r,t),o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function yW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;for(n=v-16|0,v=n;;){i:{if((r|0)<=(t|0))break i;if(f=i[A+24>>2],k=i[A+28>>2],f>>>0>=k>>>0){if((W[i[i[A>>2]+52>>2]](A,i[e>>2])|0)==-1)break i;t=t+1|0,e=e+4|0}else{i[n+12>>2]=k-f>>2,i[n+8>>2]=r-t,f=v-16|0,v=f,v=f+16|0,k=i[A+24>>2],f=n+8|0,u=n+12|0,f=i[(i[f>>2]>2]?f:u)>>2];e:{if(!f||(u=f<<2,!u))break e;S(k,e,u)}k=f<<2,i[A+24>>2]=k+i[A+24>>2],t=f+t|0,e=e+k|0}continue}break}return v=n+16|0,t|0}function CA(A,e,r){var f=0,k=0;f=(r|0)!=0;i:{e:{r:{if(!(A&3)|!r)break r;for(k=e&255;;){if((k|0)==s[A|0])break e;if(r=r-1|0,f=(r|0)!=0,A=A+1|0,!(A&3))break r;if(!r)break}}if(!f)break i;if(f=e&255,!((f|0)==s[A|0]|r>>>0<4))for(f=Z(f,16843009);;){if(k=f^i[A>>2],((16843008-k|k)&-2139062144)!=-2139062144)break e;if(A=A+4|0,r=r-4|0,!(r>>>0>3))break}if(!r)break i}for(e=e&255;;){if((e|0)==s[A|0])return A;if(A=A+1|0,r=r-1|0,!r)break}}return 0}function CW(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0;if(!(n&1)){if(!((t|0)<=0|(n|0)<=0))for(;;){for(h=Z(e,w)+A|0,l=Z(k,w)<<1,_=l+f|0,l=r+l|0,B=0;u=(g[l>>1]+g[_>>1]|0)- -64>>7,u=(u|0)>=255?255:u,o[h|0]=(u|0)>0?u:0,u=(g[l+2>>1]+g[_+2>>1]|0)- -64>>7,u=(u|0)>=255?255:u,o[h+1|0]=(u|0)>0?u:0,_=_+4|0,l=l+4|0,h=h+2|0,B=B+2|0,(B|0)<(n|0););if(w=w+1|0,(w|0)==(t|0))break}return}D2(20857,17258,105,9832),x()}function a6(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;n=v-16|0,v=n,f=Z0(e),k=v-16|0,v=k;i:{if(f>>>0<=2147483639){e:{if(f>>>0<11){o[A+11|0]=s[A+11|0]&128|f&127,o[A+11|0]=s[A+11|0]&127,r=A;break e}u=k+8|0,f>>>0>=11?(t=f+8&-8,r=t-1|0,r=(r|0)==11?t:r):r=10,w6(u,r+1|0),r=i[k+8>>2],i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=f}A=!f,A|A||S(r,e,f),o[k+7|0]=0,o[f+r|0]=s[k+7|0],v=k+16|0;break i}l4(),x()}v=n+16|0}function EW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,12196);break i}if(k=e,n=I2(r),i[k+104>>2]=n,k=e,n=I2(r),i[k+108>>2]=n,s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function K9(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0;if(i[A>>2]=82e3,s[A+132|0]==1&&(e=nh(-100,A+140|0,0)|0,e>>>0>=4294963201&&(i[29620]=0-e)),k=i[A+104>>2],k){if(e=k,f=i[A+108>>2],(e|0)!=(f|0)){for(;;){if(t=f-16|0,n=i[t>>2],n){if(u=f-12|0,e=i[u>>2],r=n,(e|0)!=(r|0)){for(;r=i[e-16>>2],r&&(i[e-12>>2]=r,Q(r)),e=e-40|0,(n|0)!=(e|0););r=i[t>>2]}i[u>>2]=n,Q(r)}if(f=f-32|0,(k|0)==(f|0))break}e=i[A+104>>2]}i[A+108>>2]=k,Q(e)}return w0(A)|0}function YW(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0;u=v-32|0,v=u;i:{e:{if(n&&(Z0(n)|0)==4)break e;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=23121;break i}l=u+12|0,w=r,r=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),H6(l,i[e>>2],w,f,k,r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),t,0,0);e:{if(i[u+12>>2]!=i[25212]){j2(A,l,i[e>>2]);break e}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}if(o[u+31|0]>=0)break i;Q(i[u+20>>2])}v=u+32|0}function JW(A){A=A|0;var e=0,r=0;e=v-128|0,v=e,r=e+96|0,kr(r,A),A=-1;i:{if(i[e+108>>2])break i;g[e+20>>1]=0,u2(e+24|0,0,72),i7(e,e+20|0,r),A=-1;e:{if(i[e>>2]||(r=i[e+56>>2],A=-1,i[e+60>>2]-r>>>0<5))break e;A=s[r+6|0]}if(o[e+19|0]<0&&Q(i[e+8>>2]),r=i[e+80>>2],r&&(i[e+84>>2]=r,Q(r)),r=i[e+68>>2],r&&(i[e+72>>2]=r,Q(r)),r=i[e+56>>2],!r)break i;i[e+60>>2]=r,Q(r)}return o[e+127|0]<0&&Q(i[e+116>>2]),r=i[e+96>>2],r&&(i[e+100>>2]=r,Q(r)),v=e+128|0,A|0}function q9(A,e){var r=0;r=E(128),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=87900,e=i[e>>2],i[r+32>>2]=0,i[r+36>>2]=0,i[r- -64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,o[r+112|0]=0,i[r+124>>2]=0,i[r+116>>2]=0,i[r+120>>2]=0,i[r+16>>2]=82340,i[r+32>>2]=e,i[A+4>>2]=r,i[A>>2]=r+16}function RW(A){A=A|0;var e=0,r=0;e=v-128|0,v=e,r=e+96|0,kr(r,A),A=-1;i:{if(i[e+108>>2])break i;g[e+20>>1]=0,u2(e+24|0,0,72),i7(e,e+20|0,r),A=-1;e:{if(i[e>>2]||(r=i[e+56>>2],A=-1,(r|0)==i[e+60>>2]))break e;A=s[r+2|0]}if(o[e+19|0]<0&&Q(i[e+8>>2]),r=i[e+80>>2],r&&(i[e+84>>2]=r,Q(r)),r=i[e+68>>2],r&&(i[e+72>>2]=r,Q(r)),r=i[e+56>>2],!r)break i;i[e+60>>2]=r,Q(r)}return o[e+127|0]<0&&Q(i[e+116>>2]),r=i[e+96>>2],r&&(i[e+100>>2]=r,Q(r)),v=e+128|0,A|0}function DW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-16|0,v=f;i:{e:{if(i[e+64>>2]&&!(W[i[i[e>>2]+24>>2]](e)|0))break e;i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(dr(i[e+64>>2],i[r+8>>2],i[r+12>>2],0)){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}k=i[r+4>>2],i[f+8>>2]=i[r>>2],i[f+12>>2]=k,k=i[f+12>>2],i[e+72>>2]=i[f+8>>2],i[e+76>>2]=k,e=i[r+12>>2],i[A+8>>2]=i[r+8>>2],i[A+12>>2]=e,e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e}v=f+16|0}function NW(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0,m=0;if(!(k&1)){if(!((n|0)<=0|(k|0)<=0))for(B=(t|0)<14?1<<13-t:0,m=14-t|0,l=-1<>1]+B>>m,g[t>>1]=(u|0)>=0?(u|0)<(l|0)?u:l:0,u=g[h+2>>1]+B>>m,g[t+2>>1]=(u|0)>=0?(u|0)<(l|0)?u:l:0,h=h+4|0,t=t+4|0,_=_+2|0,(_|0)<(k|0););if(w=w+1|0,(w|0)==(n|0))break}return}D2(20857,17258,172,10049),x()}function $9(A,e,r,f){var k=0,n=0,t=0,u=0;k=v-16|0,v=k;i:{e:{r:{if((A|0)!=(e|0))A:{f:{if(n=s[A|0],(n|0)!=45||(A=A+1|0,(e|0)!=(A|0)))break f;break A}u=i[29620],i[29620]=0,P0(),A=Hi(A,k+12|0,f,-1,-1),f=h2,t=i[29620];f:{if(t){if(i[k+12>>2]!=(e|0))break f;if((t|0)==68)break r;break e}if(i[29620]=u,i[k+12>>2]==(e|0))break e}}i[r>>2]=4,A=0,e=0;break i}i[r>>2]=4,A=-1,e=-1;break i}e=A,r=(n|0)==45,A=r?0-e|0:e,e=r?0-(f+((e|0)!=0)|0)|0:f}return v=k+16|0,h2=e,A}function a9(A,e,r,f){var k=0,n=0,t=0;k=v-16|0,v=k;i:{e:{r:{if((A|0)!=(e|0)){t=i[29620],i[29620]=0,P0(),f=Hi(A,k+12|0,f,0,-2147483648),A=h2,n=i[29620];A:{if(n){if(i[k+12>>2]!=(e|0))break A;if((n|0)==68)break e;break r}if(i[29620]=t,i[k+12>>2]==(e|0))break r}}i[r>>2]=4,e=0;break i}if((A|0)<0&f>>>0<2147483648|(A|0)<-1|(f>>>0>2147483647&(A|0)>=0|(A|0)>0))break e;e=f;break i}if(i[r>>2]=4,e=2147483647,!!f&(A|0)>=0|(A|0)>0)break i;e=-2147483648}return v=k+16|0,e}function Fr(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-48|0,v=r,f=i[A>>2],A=i[e+4>>2],e=i[e>>2],o[r+12|0]=0,o[r+23|0]=0,A=$(r+24|0,e,A,r+12|0),e=i[f+148>>2];i:{if(e>>>0>2]){k=i[A+4>>2],i[e>>2]=i[A>>2],i[e+4>>2]=k,i[e+16>>2]=i[A+16>>2],k=i[A+12>>2],i[e+8>>2]=i[A+8>>2],i[e+12>>2]=k,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[f+148>>2]=e+20;break i}if(e=_A(f+144|0,A),k=o[A+19|0],i[f+148>>2]=e,(k|0)>=0)break i;Q(i[A+8>>2])}o[r+23|0]<0&&Q(i[r+12>>2]),v=r+48|0}function MW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,n=f+20|0,wt(n,e+104|0),Z4(r,n),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+19|0]<0&&Q(i[f+8>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}A=i[f+20>>2],A&&(i[f+24>>2]=A,Q(A)),v=f+32|0}function UW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,n=i[e+104>>2];i:{if(!s[e+97|0]){k0(r,n&65535);break i}g2(r,n)}i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function d9(A,e,r,f){var k=0,n=0,t=0,u=0;k=v-16|0,v=k;i:{e:{r:{A:{if((A|0)!=(e|0))f:{k:{if(n=s[A|0],(n|0)!=45||(A=A+1|0,(e|0)!=(A|0)))break k;break f}u=i[29620],i[29620]=0,P0(),A=Hi(A,k+12|0,f,-1,-1),f=h2,t=i[29620];k:{if(t){if(i[k+12>>2]!=(e|0))break k;if((t|0)==68)break r;break A}if(i[29620]=u,i[k+12>>2]==(e|0))break A}}i[r>>2]=4,A=0;break i}if(!f&A>>>0<=65535)break e}i[r>>2]=4,A=65535;break i}A=(n|0)==45?0-A|0:A}return v=k+16|0,A&65535}function HW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(f=v-32|0,v=f,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+108>>2]-i[e+104>>2]>>2),k=i[e+104>>2],n=i[e+108>>2],(k|0)!=(n|0))for(;g2(r,i[k>>2]),k=k+4|0,(n|0)!=(k|0););r1(f+12|0,e,r,t),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function zW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(!(!(i[r>>2]!=1|(i[r+4>>2]&-2)!=10)&i[r+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=1,i[e+8>>2]=3,o[e+12|0]=s[f+8|0],i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function xW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;i:{if(t=i[e+16>>2],!t||(t=W2(t,89700,90408),!t))break i;e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r>>2]=i[t+4>>2],i[f>>2]=i[t+8>>2],i[k>>2]=i[t+12>>2],i[n>>2]=i[t+16>>2],i[A+8>>2]=i[22722],r=i[22721],i[A>>2]=i[22720],i[A+4>>2]=r;e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e)}return}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}function TW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;i:{if(t=i[e+16>>2],!t||(t=W2(t,89700,90452),!t))break i;e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r>>2]=i[t+4>>2],i[f>>2]=i[t+8>>2],i[k>>2]=i[t+12>>2],i[n>>2]=i[t+16>>2],i[A+8>>2]=i[22722],r=i[22721],i[A>>2]=i[22720],i[A+4>>2]=r;e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e)}return}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}function SW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(!(!(i[r>>2]!=1|(i[r+4>>2]&-2)!=12)&i[r+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=1,i[e+8>>2]=3,o[e+12|0]=s[f+8|0],i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function c9(A,e,r){var f=0,k=0,n=0,t=0,u=0;n=v-16|0,v=n,k=v-16|0,v=k;i:{if(e>>>0<=2147483639){e:{if(e>>>0<11){o[A+11|0]=s[A+11|0]&128|e&127,o[A+11|0]=s[A+11|0]&127,f=A;break e}u=k+8|0,e>>>0>=11?(t=e+8&-8,f=t-1|0,f=(f|0)==11?t:f):f=10,w6(u,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=e}$o(f,e,r),o[k+7|0]=0,o[e+f|0]=s[k+7|0],v=k+16|0;break i}l4(),x()}return v=n+16|0,A}function b9(A){var e=0,r=0,f=0,k=0;return i[A+92>>2]=0,i[A+64>>2]=67876,i[A+8>>2]=67856,e=i[16973],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[16974],i[A+4>>2]=0,e=i[i[A>>2]-12>>2]+A|0,r=A+12|0,M2(e,r),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[A+8>>2]=e,i[i[e-12>>2]+(A+8|0)>>2]=i[16976],e=i[16972],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[16977],i[A+64>>2]=67876,i[A>>2]=67836,i[A+8>>2]=67856,f=N2(r),k=66912,i[f>>2]=k,i[A+52>>2]=0,i[A+56>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+60>>2]=24,A}function jW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(k=v-32|0,v=k,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,f=i[e+100>>2],n=i[e+104>>2],(f|0)!=(n|0))for(;k0(r,y[f>>1]),t0(r,s[f+2|0]),t0(r,s[f+3|0]),f=f+4|0,(n|0)!=(f|0););r1(k+12|0,e,r,t),o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function EA(A){var e=0,r=0,f=0,k=0;if(i[A+20>>2]=0,r=i[A+8>>2],e=i[A+4>>2],f=r-e>>2,f>>>0>=3)for(;Q(i[e>>2]),e=i[A+4>>2]+4|0,i[A+4>>2]=e,r=i[A+8>>2],f=r-e>>2,f>>>0>2;);k=512;i:switch(f-1|0){case 1:k=1024;case 0:i[A+16>>2]=k;break;default:break i}i:{if((e|0)==(r|0))break i;for(;Q(i[e>>2]),e=e+4|0,(r|0)!=(e|0););if(r=i[A+4>>2],e=i[A+8>>2],(r|0)==(e|0))break i;i[A+8>>2]=e+((r-e|0)+3&-4)}A=i[A>>2],A&&Q(A)}function it(A,e,r){var f=0,k=0,n=0,t=0,u=0;i:{if(k=v-16|0,v=k,n=r-e|0,n>>>0<=2147483639){e:{if(n>>>0<11){o[A+11|0]=s[A+11|0]&128|n&127,o[A+11|0]=s[A+11|0]&127,f=A;break e}u=k+8|0,n>>>0>=11?(t=n+8&-8,f=t-1|0,f=(f|0)==11?t:f):f=10,w6(u,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}A=r-e|0,r=!A,r|r||S(f,e,A),o[k+7|0]=0,o[A+f|0]=s[k+7|0],v=k+16|0;break i}l4(),x()}}function s8(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(f=i[A+8>>2],r=i[A+4>>2],f-r>>2>>>0>=e>>>0){e&&(e=e<<2,e&&u2(r,0,e),r=e+r|0),i[A+4>>2]=r;return}i:{if(t=r,r=i[A>>2],u=t-r|0,n=u>>2,k=n+e|0,k>>>0<1073741824){if(f=f-r|0,t=f>>1,k=f>>>0>=2147483644?1073741823:k>>>0>>0?t:k,k){if(k>>>0>=1073741824)break i;l=E(k<<2)}f=u+l|0,e=e<<2,e&&u2(f,0,e),n=f-(n<<2)|0,u&&S(n,r,u),i[A+8>>2]=(k<<2)+l,i[A+4>>2]=e+f,i[A>>2]=n,r&&Q(r);return}G2(),x()}$2(),x()}function PW(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if((r|0)>0)for(w=1<>1]<>k)+t|0,i[(l<<2)+A>>2]=t,l=Z(n|1,r)+u|0,t=t+((g[(l<<1)+e>>1]<>k)|0,i[(l<<2)+A>>2]=t,n=n+2|0,h=h+2|0,(_|0)!=(h|0););if(B&&(n=Z(r,n)+u|0,i[(n<<2)+A>>2]=((g[(n<<1)+e>>1]<>k)+t),u=u+1|0,(u|0)==(r|0))break}}function OW(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0;l=v-32|0,v=l,u=i[e>>2],w=i[u+48>>2],u=i[u+52>>2];i:{if(!u){Un(l+8|0,w,r,f,k,n);break i}if(i[u+4>>2]=i[u+4>>2]+1,Un(l+8|0,w,r,f,k,n),r=i[u+4>>2],i[u+4>>2]=r-1,r)break i;W[i[i[u>>2]+8>>2]](u),I(u)}i:{if(!(i[l+12>>2]|!t)){i[t>>2]=i[l+8>>2],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;break i}j2(A,l+12|0,i[e>>2])}o[l+31|0]<0&&Q(i[l+20>>2]),v=l+32|0}function et(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;if(r=i[A+216>>2],f=i[A+220>>2],r>>>0>>0){i[r>>2]=e,i[A+216>>2]=r+4;return}i:{if(t=i[A+212>>2],r=r-t|0,u=r>>2,k=u+1|0,k>>>0<1073741824){if(f=f-t|0,n=f>>1,f=f>>>0>=2147483644?1073741823:k>>>0>>0?n:k,f){if(f>>>0>=1073741824)break i;k=E(f<<2)}else k=0;n=k+r|0,i[n>>2]=e,e=n-(u<<2)|0,r&&S(e,t,r),i[A+220>>2]=k+(f<<2),r=n+4|0,i[A+216>>2]=r,i[A+212>>2]=e,t&&Q(t),i[A+216>>2]=r;return}G2(),x()}$2(),x()}function LW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,H4(r,e+104|0),H4(r,e+116|0),H4(r,e+128|0),H4(r,e+140|0),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Ir(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(f=i[A+8>>2],r=i[A+4>>2],f-r>>3>>>0>=e>>>0){e&&(e=e<<3,e&&u2(r,0,e),r=e+r|0),i[A+4>>2]=r;return}i:{if(t=r,r=i[A>>2],u=t-r|0,n=u>>3,k=n+e|0,k>>>0<536870912){if(f=f-r|0,t=f>>2,k=f>>>0>=2147483640?536870911:k>>>0>>0?t:k,k){if(k>>>0>=536870912)break i;l=E(k<<3)}f=u+l|0,e=e<<3,e&&u2(f,0,e),n=f-(n<<3)|0,u&&S(n,r,u),i[A+8>>2]=(k<<3)+l,i[A+4>>2]=e+f,i[A>>2]=n,r&&Q(r);return}G2(),x()}$2(),x()}function KW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;i:{if(f=i[A>>2],A=i[f+24>>2],k=i[f+28>>2],(A|0)!=(k|0))for(;;){e:{if(f=i[A>>2],!f||(f=W2(f,82196,84548),!f))break e;if(A=i[A+4>>2],A)break i;return i[e>>2]=i[f+100>>2],i[r>>2]=i[f+104>>2],1}if(A=A+8|0,(k|0)==(A|0))break}return i[e>>2]=1,i[r>>2]=1,0}return i[A+4>>2]=i[A+4>>2]+1,i[e>>2]=i[f+100>>2],i[r>>2]=i[f+104>>2],e=i[A+4>>2],i[A+4>>2]=e-1,e||(W[i[i[A>>2]+8>>2]](A),I(A)),1}function rt(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;if(r=i[A+108>>2],f=i[A+112>>2],r>>>0>>0){i[r>>2]=e,i[A+108>>2]=r+4;return}i:{if(t=i[A+104>>2],r=r-t|0,u=r>>2,k=u+1|0,k>>>0<1073741824){if(f=f-t|0,n=f>>1,f=f>>>0>=2147483644?1073741823:k>>>0>>0?n:k,f){if(f>>>0>=1073741824)break i;k=E(f<<2)}else k=0;n=k+r|0,i[n>>2]=e,e=n-(u<<2)|0,r&&S(e,t,r),i[A+112>>2]=k+(f<<2),r=n+4|0,i[A+108>>2]=r,i[A+104>>2]=e,t&&Q(t),i[A+108>>2]=r;return}G2(),x()}$2(),x()}function qW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+100>>2]),k0(r,y[e+104>>1]),k0(r,y[e+106>>1]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function $W(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;if((r|0)>0)for(l=1<>1]<>k)+t|0,i[(n<<2)+A>>2]=t,n=n+1|0,t=t+((g[(n<<1)+e>>1]<>k)|0,i[(n<<2)+A>>2]=t,u=u+2|0,h=h+2|0,(B|0)!=(h|0););if(m&&(n=u+_|0,i[(n<<2)+A>>2]=((g[(n<<1)+e>>1]<>k)+t),w=w+1|0,(w|0)==(r|0))break}}function At(A,e,r){var f=0,k=0,n=0,t=0,u=0;k=i[A+8>>2],f=i[A+12>>2];i:{e:{if((k|0)==(f|0)){A=0;break e}for(A=f-k>>2,u=A>>>0<=1?1:A;;){if(t=i[(n<<2)+k>>2],!(i[t+92>>2]!=(e|0)|i[t+108>>2]<=(r|0))&i[t+100>>2]==2)break i;if(n=n+1|0,(u|0)==(n|0))break}}if(n=-1,(f|0)==(k|0))break i;for(t=A>>>0<=1?1:A,A=0;;){if(f=i[(A<<2)+k>>2],!(i[f+92>>2]!=(e|0)|i[f+108>>2]<=(r|0)|!i[f+100>>2]))return A;if(A=A+1|0,(t|0)==(A|0))break}}return n}function aW(A){A=A|0;var e=0,r=0,f=0;e=v-32|0,v=e,W[i[i[A>>2]+72>>2]](e+4|0,A),r=1;i:{if(i[e+12>>2])break i;if(r=i[e+4>>2],A=i[e+8>>2],!A){r=W[i[i[r>>2]+12>>2]](r)|0;break i}if(i[A+4>>2]=i[A+4>>2]+1,r=W[i[i[r>>2]+12>>2]](r)|0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break i;W[i[i[A>>2]+8>>2]](A),I(A)}o[e+31|0]<0&&Q(i[e+20>>2]),A=i[e+8>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=e+32|0,r|0}function dW(A){A=A|0;var e=0,r=0,f=0;e=v-32|0,v=e,W[i[i[A>>2]+72>>2]](e+4|0,A),r=1;i:{if(i[e+12>>2])break i;if(r=i[e+4>>2],A=i[e+8>>2],!A){r=W[i[i[r>>2]+16>>2]](r)|0;break i}if(i[A+4>>2]=i[A+4>>2]+1,r=W[i[i[r>>2]+16>>2]](r)|0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break i;W[i[i[A>>2]+8>>2]](A),I(A)}o[e+31|0]<0&&Q(i[e+20>>2]),A=i[e+8>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=e+32|0,r|0}function t0(A,e){var r=0,f=0,k=0,n=0,t=0;i:{if(k=i[A+12>>2],f=i[A+4>>2],t=i[A>>2],(k|0)==(f-t|0)){r=i[A+8>>2];e:{if(r>>>0>f>>>0){o[f|0]=e,e=f+1|0;break e}if(n=k+1|0,(n|0)<0)break i;if(f=r-t|0,r=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0>n>>>0?r:n,n?r=E(n):r=0,f=r+k|0,o[f|0]=e,k&&S(r,t,k),i[A+8>>2]=r+n,e=f+1|0,i[A+4>>2]=e,i[A>>2]=r,!t)break e;Q(t)}i[A+4>>2]=e,i[A+12>>2]=i[A+12>>2]+1;return}i[A+12>>2]=k+1,o[k+t|0]=e;return}G2(),x()}function cW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;return t=W[i[i[A>>2]+8>>2]](A)|0,f=h2,u=r+t|0,f=u>>>0>>0?f+1|0:f,l=i[A+36>>2],k=l,t=i[A+32>>2],(f|0)==(k|0)&u>>>0<=t>>>0|f>>>0>>0&&(k=v-16|0,v=k,A=i[A+24>>2],i[A+4>>2]=0,wf(k+15|0,A),n=4,s[k+15|0]&&(n=i[(A+i[i[A>>2]-12>>2]|0)+24>>2],e=W[i[i[n>>2]+32>>2]](n,e,r)|0,i[A+4>>2]=e,n=(e|0)!=(r|0)?6:0),I4(A+i[i[A>>2]-12>>2]|0,n),v=k+16|0),(f|0)==(l|0)&t>>>0>=u>>>0|f>>>0>>0}function Y8(A,e,r,f,k,n){var t=0,u=0,l=0;u=v-16|0,v=u;i:{e:{if(!A||(t=i[k+12>>2],l=r-e>>2,(l|0)>0&&(W[i[i[A>>2]+48>>2]](A,e,l)|0)!=(l|0)))break e;if(e=f-e>>2,t=(e|0)<(t|0)?t-e|0:0,(t|0)>0){e=J9(u+4|0,t,n);r:{if(s[e+11|0]>>>7|0){n=i[e>>2];break r}n=e}if(n=W[i[i[A>>2]+48>>2]](A,n,t)|0,p1(e),(n|0)!=(t|0))break e}if(e=f-r>>2,(e|0)>0&&(W[i[i[A>>2]+48>>2]](A,r,e)|0)!=(e|0))break e;i[k+12>>2]=0;break i}A=0}return v=u+16|0,A}function Q0(A,e){var r=0,f=0,k=0,n=0;i:{if(s[A+11|0]>>>7|0?r=i[A+4>>2]:r=s[A+11|0]&127,r>>>0>>0){k=v-16|0,v=k,r=e-r|0,r&&(f=s[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:10,s[A+11|0]>>>7|0?e=i[A+4>>2]:e=s[A+11|0]&127,f-e>>>0>>0&&WA(A,f,e+(r-f|0)|0,e,e),s[A+11|0]>>>7|0?f=i[A>>2]:f=A,$o(f+e|0,r,0),n=A,A=e+r|0,gi(n,A),o[k+15|0]=0,o[A+f|0]=s[k+15|0]),v=k+16|0;break i}r=A,s[A+11|0]>>>7|0&&(A=i[A>>2]),eu(r,A,e)}}function J8(A,e,r,f,k,n){var t=0,u=0,l=0;u=v-16|0,v=u;i:{e:{if(!A||(t=i[k+12>>2],l=r-e|0,(l|0)>0&&(W[i[i[A>>2]+48>>2]](A,e,l)|0)!=(l|0)))break e;if(e=f-e|0,t=(e|0)<(t|0)?t-e|0:0,(t|0)>0){e=c9(u+4|0,t,n);r:{if(s[e+11|0]>>>7|0){n=i[e>>2];break r}n=e}if(n=W[i[i[A>>2]+48>>2]](A,n,t)|0,o0(e),(n|0)!=(t|0))break e}if(e=f-r|0,(e|0)>0&&(W[i[i[A>>2]+48>>2]](A,r,e)|0)!=(e|0))break e;i[k+12>>2]=0;break i}A=0}return v=u+16|0,A}function bW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;u=v-32|0,v=u,t=i[e>>2],l=i[t+48>>2],t=i[t+52>>2];i:{if(!t){Hn(u+8|0,l,r,f,k);break i}if(i[t+4>>2]=i[t+4>>2]+1,Hn(u+8|0,l,r,f,k),r=i[t+4>>2],i[t+4>>2]=r-1,r)break i;W[i[i[t>>2]+8>>2]](t),I(t)}i:{if(!(i[u+12>>2]|!n)){i[n>>2]=i[u+8>>2],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;break i}j2(A,u+12|0,i[e>>2])}o[u+31|0]<0&&Q(i[u+20>>2]),v=u+32|0}function iV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;for(k=v-16|0,v=k;;){i:{if((r|0)<=(n|0))break i;if(f=i[A+24>>2],u=i[A+28>>2],f>>>0>=u>>>0){if((W[i[i[A>>2]+52>>2]](A,s[e|0])|0)==-1)break i;n=n+1|0,e=e+1|0}else i[k+12>>2]=u-f,i[k+8>>2]=r-n,f=v-16|0,v=f,v=f+16|0,u=i[A+24>>2],f=k+8|0,t=k+12|0,f=i[(i[f>>2]>2]?f:t)>>2],t=!f,t|t||S(u,e,f),i[A+24>>2]=f+i[A+24>>2],n=f+n|0,e=e+f|0;continue}break}return v=k+16|0,n|0}function YA(A,e){var r=0,f=0,k=0;f=v-16|0,v=f,i[f+12>>2]=e;i:{e:{r=s[A+11|0],k=r>>>7|0;r:{if(!k){r=r&127,e=1;break r}r=i[A+4>>2],e=(i[A+8>>2]&2147483647)-1|0}if((e|0)==(r|0)){_9(A,e,1,e,e);r:if(s[A+11|0]>>>7|0)break r;break e}r:if(s[A+11|0]>>>7|0)break r;if(k)break e;e=A,o[A+11|0]=s[A+11|0]&128|r+1&127,o[A+11|0]=s[A+11|0]&127;break i}e=i[A>>2],i[A+4>>2]=r+1}A=(r<<2)+e|0,i[A>>2]=i[f+12>>2],i[f+8>>2]=0,i[A+4>>2]=i[f+8>>2],v=f+16|0}function ft(A,e,r,f){var k=0,n=0,t=0,u=0;k=v-16|0,v=k;i:{e:{r:{A:{if((A|0)!=(e|0))f:{k:{if(n=s[A|0],(n|0)!=45||(A=A+1|0,(e|0)!=(A|0)))break k;break f}u=i[29620],i[29620]=0,P0(),A=Hi(A,k+12|0,f,-1,-1),f=h2,t=i[29620];k:{if(t){if(i[k+12>>2]!=(e|0))break k;if((t|0)==68)break r;break A}if(i[29620]=u,i[k+12>>2]==(e|0))break A}}i[r>>2]=4,A=0;break i}if(!f)break e}i[r>>2]=4,A=-1;break i}A=(n|0)==45?0-A|0:A}return v=k+16|0,A}function yr(A,e){i:{if(A){if(e>>>0<=127)break i;e:{if(!i[i[29662]>>2]){if((e&-128)==57216)break i;break e}if(e>>>0<=2047)return o[A+1|0]=e&63|128,o[A|0]=e>>>6|192,2;if(!((e&-8192)!=57344&e>>>0>=55296))return o[A+2|0]=e&63|128,o[A|0]=e>>>12|224,o[A+1|0]=e>>>6&63|128,3;if(e-65536>>>0<=1048575)return o[A+3|0]=e&63|128,o[A|0]=e>>>18|240,o[A+2|0]=e>>>6&63|128,o[A+1|0]=e>>>12&63|128,4}i[29620]=25,A=-1}else A=1;return A}return o[A|0]=e,1}function eV(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;if((e|0)>0)for(;;){if(k=i[(n<<2)+A>>2],k){r=i[k+20>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[k+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[k+4>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}Q(k)}if(n=n+1|0,(n|0)==(e|0))break}}function R8(A,e){var r=0,f=0;f=A;i:{e:{if((f^e)&3){r=s[e|0];break e}if(e&3)for(;;){if(r=s[e|0],o[f|0]=r,!r)break i;if(f=f+1|0,e=e+1|0,!(e&3))break}if(r=i[e>>2],((r|16843008-r)&-2139062144)!=-2139062144)break e;for(;i[f>>2]=r,f=f+4|0,r=i[e+4>>2],e=e+4|0,((16843008-r|r)&-2139062144)==-2139062144;);}if(o[f|0]=r,!(r&255))break i;for(;r=s[e+1|0],o[f+1|0]=r,f=f+1|0,e=e+1|0,!!r;);}return A}function Cr(A,e){var r=0,f=0,k=0,n=0,t=0;i:{r=i[A+4>>2],n=i[A>>2],t=r-n|0,k=t+e|0;e:{if(k>>>0>t>>>0){if(f=i[A+8>>2],f-r>>>0>=e>>>0){e&&u2(r,0,e),i[A+4>>2]=e+r;break e}if((k|0)<0)break i;if(r=f-n|0,f=r<<1,f=r>>>0>=1073741823?2147483647:k>>>0>>0?f:k,r=E(f),e&&u2(r+t|0,0,e),t&&S(r,n,t),i[A+8>>2]=r+f,i[A+4>>2]=r+k,i[A>>2]=r,!n)break e;Q(n);break e}if(k>>>0>=t>>>0)break e;i[A+4>>2]=k+n}i[A+12>>2]=i[A+12>>2]+e;return}G2(),x()}function kt(A,e,r){var f=0,k=0,n=0,t=0,u=0;i:{if(k=v-16|0,v=k,n=r-e>>2,n>>>0<=1073741815){e:{if(n>>>0<2){o[A+11|0]=s[A+11|0]&128|n&127,o[A+11|0]=s[A+11|0]&127,f=A;break e}u=k+8|0,n>>>0>=2?(t=n+2&-2,f=t-1|0,f=(f|0)==2?t:f):f=1,h6(u,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}A=Zu(e,r,f),i[k+4>>2]=0,i[A>>2]=i[k+4>>2],v=k+16|0;break i}l4(),x()}}function rV(A){A=A|0;var e=0,r=0,f=0;r=i[A>>2],e=i[r+200>>2],r=i[r+204>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);i:{if(e){A=W[i[i[e>>2]+8>>2]](e)|0;break i}if(e=i[A>>2],A=i[e+192>>2],e=i[e+196>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),A?A=W[i[i[A>>2]+8>>2]](A)|0:A=0,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;W[i[i[r>>2]+8>>2]](r),I(r)}return A|0}function AV(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-16|0,v=r,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){r4(r+8|0,f,e);break i}if(i[A+4>>2]=i[A+4>>2]+1,r4(r+8|0,f,e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),I(A)}e=0,A=i[r+8>>2],!A|i[A+112>>2]!=1835625829||(e=o[A+151|0]<0?i[A+140>>2]:A+140|0),A=i[r+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=r+16|0,e|0}function fV(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-16|0,v=r,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){r4(r+8|0,f,e);break i}if(i[A+4>>2]=i[A+4>>2]+1,r4(r+8|0,f,e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),I(A)}e=0,A=i[r+8>>2],!A|i[A+112>>2]!=1970432288||(e=o[A+163|0]<0?i[A+152>>2]:A+152|0),A=i[r+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=r+16|0,e|0}function kV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+100>>2]),g2(r,i[e+104>>2]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Li(A,e){var r=0,f=0,k=0;f=v-16|0,v=f,o[f+15|0]=e;i:{e:{r=s[A+11|0],k=r>>>7|0;r:{if(!k){r=r&127,e=10;break r}r=i[A+4>>2],e=(i[A+8>>2]&2147483647)-1|0}if((e|0)==(r|0)){WA(A,e,1,e,e);r:if(s[A+11|0]>>>7|0)break r;break e}r:if(s[A+11|0]>>>7|0)break r;if(k)break e;e=A,o[A+11|0]=s[A+11|0]&128|r+1&127,o[A+11|0]=s[A+11|0]&127;break i}e=i[A>>2],i[A+4>>2]=r+1}A=e+r|0,o[A|0]=s[f+15|0],o[f+14|0]=0,o[A+1|0]=s[f+14|0],v=f+16|0}function nV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+104>>2]),g2(r,i[e+108>>2]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function tV(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-16|0,v=r,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){r4(r+8|0,f,e);break i}if(i[A+4>>2]=i[A+4>>2]+1,r4(r+8|0,f,e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),I(A)}e=0,A=i[r+8>>2],!A|i[A+112>>2]!=1835625829||(e=o[A+139|0]<0?i[A+128>>2]:A+128|0),A=i[r+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=r+16|0,e|0}function oV(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;n=v-32|0,v=n,i[n+24>>2]=0,i[n+28>>2]=0,t=n+4|0,S3(t,i[e>>2],n+24|0,f,k,0),i[n+4>>2]||(k=E(8),i[r>>2]=k,f=i[n+24>>2],r=i[n+28>>2],i[n+24>>2]=0,i[n+28>>2]=0,i[k>>2]=f,i[k+4>>2]=r,t=100848),r=A,A=i[e>>2],j2(r,t,A?A+8|0:0),o[n+23|0]<0&&Q(i[n+12>>2]),e=i[n+28>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=n+32|0}function i4(A,e,r,f){var k=0,n=0;i:{if(s[A+11|0]>>>7|0?k=i[A+4>>2]:k=s[A+11|0]&127,!k|(r-e|0)<5)break i;Nr(e,r),n=r-4|0,s[A+11|0]>>>7|0?k=i[A+4>>2]:k=s[A+11|0]&127,s[A+11|0]>>>7|0&&(A=i[A>>2]),r=A,A=k+A|0;e:{for(;;){r:{if(k=o[r|0],e>>>0>=n>>>0)break r;if(!((k|0)<=0|(k|0)>=127)&(k|0)!=i[e>>2])break e;e=e+4|0,r=((A-r|0)>1)+r|0;continue}break}if((k|0)<=0|(k|0)>=127|o[r|0]>>>0>i[n>>2]-1>>>0)break i}i[f>>2]=4}}function uV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,k0(r,y[e+98>>1]),k0(r,y[e+100>>1]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function lV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(f=v-32|0,v=f,k=i[r>>2],k>>>0<2147483640){i:{e:{if(k>>>0>=11){t=k|7,n=E(t+1|0),i[f+16>>2]=t-2147483647,i[f+8>>2]=n,i[f+12>>2]=k;break e}if(o[f+19|0]=k,n=f+8|0,!k)break i}if(!k)break i;S(n,r+4|0,k)}return o[k+n|0]=0,W[A|0](f+20|0,e,f+8|0),A=E(12),i[A+8>>2]=i[f+28>>2],e=i[f+24>>2],i[A>>2]=i[f+20>>2],i[A+4>>2]=e,o[f+19|0]<0&&Q(i[f+8>>2]),v=f+32|0,A|0}F2(),x()}function nt(A,e,r,f,k){var n=0,t=0,u=0;u=-1,t=f&2147483647,n=(t|0)==2147418112;i:{if((n&!r?A|e:n&(r|0)!=0|t>>>0>2147418112)||(n=k&2147483647,n>>>0>2147418112&(n|0)!=2147418112))break i;if(!(A|r|(n|t|e)))return 0;if(n=f&k,(n|0)>0?n=1:n=(n|0)>=0,n){if(((r|0)!=0|(f|0)!=(k|0))&(f|0)<(k|0))break i;return(A|r|(f^k|e))!=0}if(!r&(f|0)==(k|0)?A|e:(r|0)!=0&(f|0)>=(k|0)|(f|0)>(k|0))break i;u=(A|r|(f^k|e))!=0}return u}function sV(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;f=i[A>>2];i:{e:{if((e|0)==10){if(A=i[f+36>>2]-10|0,A>>>0<6)break e;r=255;break i}if(A=i[f+64>>2],r=0,!A)break i;for(k=f- -64|0,f=k;r=i[A+16>>2]<(e|0),f=r?f:A,A=i[(r?4:0)+A>>2],!!A;);if(r=0,(f|0)==(k|0)|i[f+16>>2]>(e|0))break i;r=s[f+24|0]+7&-8;break i}e=A<<3,A=e&31,(e&63)>>>0>=32?A=16432>>>A|0:A=((1<>>A,r=A}return r&255}function tt(A,e){var r=0,f=0;if((A|0)==14)return i[e>>2]?20024:18641;if(r=A&65535,f=A>>16,!((r|0)!=65535|(f|0)>5))return A=i[(f<<2)+e>>2],A?A+8|0:19050;A=39375;i:{e:{r:switch(f-1|0){case 0:if(r>>>0>1)break i;A=69968;break e;case 1:if(r>>>0>49)break i;A=69984;break e;case 4:break r;default:break i}if(r>>>0>3)break i;A=70304}if(!r)return A;for(;e=s[A|0],A=A+1|0,!(!e&&(r=r-1|0,!r)););}return A}function wV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;i:{if(k=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,e=i[k>>2],!e)break i;for(;;){if(f4(i[e+4>>2],r)){if(e=i[k+4>>2],k=k+4|0,e)continue;break i}break}if(i[e+8>>2]!=3){e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850];return}f&&(i[f>>2]=i[e+16>>2]),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];return}e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850]}function JA(A,e,r,f){var k=0,n=0,t=0,u=0;i:{e:{if(f){if(f>>>0>=357913942)break e;if(k=Z(f,12),f=E(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,(e|0)!=(r|0))for(;;){if(i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,t=i[e>>2],k=i[e+4>>2],(t|0)!=(k|0)){if(k=k-t|0,(k|0)<0)break i;n=E(k),i[f+4>>2]=n,i[f>>2]=n,u=k+n|0,i[f+8>>2]=u,k&&S(n,t,k),i[f+4>>2]=u}if(f=f+12|0,e=e+12|0,(r|0)==(e|0))break}i[A+4>>2]=f}return}G2(),x()}G2(),x()}function K1(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0;l=L2(e,r,u,l),u=h2,k=L2(f,k,n,t),l=k+l|0,f=h2+u|0,u=k>>>0>l>>>0?f+1|0:f,w=t,k=0,h=r,f=0,r=L2(t,k,r,f),t=r+l|0,l=h2+u|0,_=t,r=r>>>0>t>>>0?l+1|0:l,t=L2(n,0,e,0),u=h2,l=0,f=L2(n,l,h,f),u=u+f|0,n=h2+l|0,n=f>>>0>u>>>0?n+1|0:n,l=n+_|0,f=r,n=n>>>0>l>>>0?f+1|0:f,e=L2(e,B,w,k)+u|0,k=h2,k=e>>>0>>0?k+1|0:k,u=k+l|0,l=n,i[A+8>>2]=u,i[A+12>>2]=k>>>0>u>>>0?l+1|0:l,i[A>>2]=t,i[A+4>>2]=e}function hV(A){A=A|0;var e=0,r=0,f=0;e=i[A>>2],r=i[e+52>>2],e=i[e+56>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);i:{e:{if(r){A=e;break e}A=i[A>>2],r=i[A+44>>2],A=i[A+48>>2],A&&(i[A+4>>2]=i[A+4>>2]+1);r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(r)break e;e=0;break i}e=W[i[i[r>>2]+8>>2]](r)|0}i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return e|0}function ot(A,e){var r=0,f=0,k=0,n=0;if(r=v-16|0,v=r,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+36>>2],k=i[e+40>>2],(f|0)!=(k|0))for(;;){e=i[f>>2];i:{if(!e||(e=W2(e,82196,82960),!e)||(i[r+8>>2]=e,e=i[f+4>>2],i[r+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(A,r+8|0),e=i[r+12>>2],!e)||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(f=f+8|0,(k|0)==(f|0))break}v=r+16|0}function z(A,e,r){var f=0,k=0,n=0,t=0;k=v-16|0,v=k;i:{e:{if(r>>>0<11){f=A,o[A+11|0]=s[A+11|0]&128|r&127,o[A+11|0]=s[A+11|0]&127;break e}if(r>>>0>2147483639)break i;t=k+8|0,r>>>0>=11?(n=r+8&-8,f=n-1|0,f=(f|0)==11?n:f):f=10,w6(t,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=r}A=r+1|0,r=!A,r|r||S(f,e,A),v=k+16|0;return}l4(),x()}function _V(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=I2(r),i[k+100>>2]=n,k=e,n=u0(r),g[k+104>>1]=n,k=e,n=u0(r),g[k+106>>1]=n;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function BV(A,e){A=A|0,e=e|0;var r=0,f=0;r=i[A>>2],A=i[r+24>>2],r=i[r+28>>2];i:{if((A|0)!=(r|0))for(;;){e:{if(f=i[A>>2],!f||(f=W2(f,82196,84708),!f))break e;if(r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),e&&(A=y[f+98>>1]|y[f+100>>1]<<16,g[e>>1]=A,g[e+2>>1]=A>>>16),A=1,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;return W[i[i[r>>2]+8>>2]](r),I(r),1}if(A=A+8|0,(r|0)==(A|0))break}A=0}return A|0}function vV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,i[e+100>>2]/90&255),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function mV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-80|0,v=f;i:{k=1;e:{if(J1(A,e,0)||(k=0,!e)||(e=W2(e,80512,80560),k=0,!e))break e;if(k=i[r>>2],!k)break i;u2(f+24|0,0,56),o[f+75|0]=1,i[f+32>>2]=-1,i[f+28>>2]=A,i[f+20>>2]=e,i[f+68>>2]=1,W[i[i[e>>2]+28>>2]](e,f+20|0,k,1),A=i[f+44>>2],(A|0)==1&&(i[r>>2]=i[f+36>>2]),k=(A|0)==1}return v=f+80|0,k|0}i[f+8>>2]=19177,i[f+4>>2]=485,i[f>>2]=7450,m1(),x()}function ZV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0;n=v-16|0,v=n,e=i[e>>2],l=i[e+48>>2],e=i[e+52>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),t=E(4),i[n+4>>2]=t,u=t+4|0,i[n+12>>2]=u,i[t>>2]=k,i[n+8>>2]=u,P4(l,f,r,n+4|0),r=i[n+4>>2],r&&(i[n+8>>2]=r,Q(r));i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],v=n+16|0}function q0(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-16|0,v=f,G1(f+8|0,A);i:{if(!s[f+8|0]||(n=f+4|0,k=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[n>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(n,122624),e0(n),i[f>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],t=i[i[A>>2]-12>>2]+A|0,u=ci(t),l=f,w=W[i[i[k>>2]+28>>2]](k,i[f>>2],t,u,e,r)|0,i[l+4>>2]=w,i[n>>2]))break i;I4(i[i[A>>2]-12>>2]+A|0,5)}return B1(f+8|0),v=f+16|0,A}function QV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;i:{if(f)for(;;){if(f-k>>>0<=3||(n=k+4|0,k=r+k|0,k=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),k=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),f-n>>>0>>0))break i;if(S7(i[e>>2],r+n|0,k,0,0,0),k=k+n|0,!(k>>>0>>0))break}e=i[25023],i[A>>2]=i[25022],i[A+4>>2]=e,i[A+8>>2]=i[25024];return}e=i[25020],i[A>>2]=i[25019],i[A+4>>2]=e,i[A+8>>2]=i[25021]}function Ki(A,e){A=A|0,e=e|0;var r=0;r=i[e+372>>2],e=i[e+376>>2];i:{if(!e){i[A+4>>2]=0,i[A>>2]=r;break i}i[e+4>>2]=i[e+4>>2]+1,i[A+4>>2]=e,i[A>>2]=r,i[e+4>>2]=i[e+4>>2]+1}r=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=r,A=A+16|0;i:{if(o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}}function GV(A,e,r,f,k,n,t,u){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,i[e+8>>2]!=1){e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850];return}i:{if(!s[e+16|0]||(k&&(i[k>>2]=i[e+20>>2]),!n))break i;i[n>>2]=i[e+24>>2]}r&&(i[r>>2]=s[e+16|0]),f&&(i[f>>2]=s[e+16|0]),!u|i[e+32>>2]<=0||(i[u>>2]=i[e+28>>2]),t&&(i[t>>2]=i[e+32>>2]),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}function ut(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;r=v-16|0,v=r,G1(r+8|0,A);i:{if(!s[r+8|0]||(k=r+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=122760&&(i[f+4>>2]=i[f+4>>2]+1),f=b2(k,122624),e0(k),i[r>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=ci(n),u=r,l=W[i[i[f>>2]+32>>2]](f,i[r>>2],n,t,+e)|0,i[u+4>>2]=l,i[k>>2]))break i;I4(i[i[A>>2]-12>>2]+A|0,5)}return B1(r+8|0),v=r+16|0,A}function w0(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=82272,o[A+95|0]<0&&Q(i[A+84>>2]),e=i[A+72>>2],e&&(i[A+76>>2]=e,Q(e)),e=i[A+36>>2],e){if(r=e,f=i[A+40>>2],(e|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+36>>2]}i[A+40>>2]=e,Q(r)}return i[A>>2]=81972,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),A|0}function RA(A){var e=0,r=0,f=0,k=0;r=53,k=i[A+24>>2],e=i[A+28>>2],f=k-e|0,e=(((e-((k+6>>>0)%7|0)|0)+7>>>0)/7|0)+((f+369>>>0)%7>>>0<3)|0;i:{if((e|0)!=53){if(r=e,e)break i;r=52;e:switch(((f+6>>>0)%7|0)-4|0){case 1:if(!ou((i[A+20>>2]%400|0)-1|0))break i;break;case 0:break e;default:break i}return 53}e:switch(((f+371>>>0)%7|0)-3|0){case 0:if(ou(i[A+20>>2]))break i;break;case 1:break i;default:break e}r=1}return r}function XV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if((r|0)>0)for(u=1<>2]=(g[(t<<1)+e>>1]<>k,t=t+1|0,i[(t<<2)+A>>2]=(g[(t<<1)+e>>1]<>k,n=n+2|0,w=w+2|0,(_|0)!=(w|0););if(B&&(n=n+h|0,i[(n<<2)+A>>2]=(g[(n<<1)+e>>1]<>k),l=l+1|0,(l|0)==(r|0))break}}function p2(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;r=v-16|0,v=r,G1(r+8|0,A);i:{if(!s[r+8|0]||(k=r+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=122760&&(i[f+4>>2]=i[f+4>>2]+1),f=b2(k,122624),e0(k),i[r>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=ci(n),u=r,l=W[i[i[f>>2]+24>>2]](f,i[r>>2],n,t,e)|0,i[u+4>>2]=l,i[k>>2]))break i;I4(i[i[A>>2]-12>>2]+A|0,5)}return B1(r+8|0),v=r+16|0,A}function qi(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;r=v-16|0,v=r,G1(r+8|0,A);i:{if(!s[r+8|0]||(k=r+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=122760&&(i[f+4>>2]=i[f+4>>2]+1),f=b2(k,122624),e0(k),i[r>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=ci(n),u=r,l=W[i[i[f>>2]+12>>2]](f,i[r>>2],n,t,e)|0,i[u+4>>2]=l,i[k>>2]))break i;I4(i[i[A>>2]-12>>2]+A|0,5)}return B1(r+8|0),v=r+16|0,A}function z1(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;r=v-16|0,v=r,G1(r+8|0,A);i:{if(!s[r+8|0]||(k=r+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=122760&&(i[f+4>>2]=i[f+4>>2]+1),f=b2(k,122624),e0(k),i[r>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=ci(n),u=r,l=W[i[i[f>>2]+32>>2]](f,i[r>>2],n,t,e)|0,i[u+4>>2]=l,i[k>>2]))break i;I4(i[i[A>>2]-12>>2]+A|0,5)}return B1(r+8|0),v=r+16|0,A}function K2(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;r=v-16|0,v=r,G1(r+8|0,A);i:{if(!s[r+8|0]||(k=r+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=122760&&(i[f+4>>2]=i[f+4>>2]+1),f=b2(k,122624),e0(k),i[r>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=ci(n),u=r,l=W[i[i[f>>2]+16>>2]](f,i[r>>2],n,t,e)|0,i[u+4>>2]=l,i[k>>2]))break i;I4(i[i[A>>2]-12>>2]+A|0,5)}return B1(r+8|0),v=r+16|0,A}function WV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;if(!r){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=8893;return}if(i[r>>2]=0,e=i[i[e>>2]+124>>2],!e){e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];return}f=r,r=E(24),i[f>>2]=r,f=i[e+20>>2],i[r+16>>2]=i[e+16>>2],i[r+20>>2]=f,f=i[e+12>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=f,f=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=f,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}function lt(A,e){var r=0,f=0,k=0,n=0,t=0;k=v-16|0,v=k,t=i[29662],i[e+72>>2]<=0&&If(e),i[29662]=i[e+136>>2],r=-1,i[e+4>>2]||(ne(e),f=!i[e+4>>2]);i:{if(f|(A|0)==-1||(f=yr(k+12|0,A),(f|0)<0)||(n=i[e+4>>2],n>>>0<(f+i[e+44>>2]|0)-8>>>0))break i;e:{if(A>>>0<=127){r=n-1|0,i[e+4>>2]=r,o[r|0]=A;break e}r=n-f|0,i[e+4>>2]=r,L4(r,k+12|0,f)}i[e>>2]=i[e>>2]&-17,r=A}return i[29662]=t,v=k+16|0,(r|0)!=-1}function VV(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;if(!(k&1)){if(!((n|0)<=0|(k|0)<=0))for(;;){for(l=Z(e,u)+A|0,w=(Z(f,u)<<1)+r|0,h=0;t=g[w>>1]+32>>6,t=(t|0)>=255?255:t,o[l|0]=(t|0)>0?t:0,t=g[w+2>>1]+32>>6,t=(t|0)>=255?255:t,o[l+1|0]=(t|0)>0?t:0,w=w+4|0,l=l+2|0,h=h+2|0,(h|0)<(k|0););if(u=u+1|0,(u|0)==(n|0))break}return}D2(20857,17258,40,9896),x()}function w8(A,e){var r=0,f=0,k=0;if((e|0)<=8){if(!e)return 0;f=i[A+16>>2]<>2]=f,r=y[A+20>>1]+e|0,g[A+20>>1]=r,r=r<<16>>16;i:{if((r|0)<0||(k=i[A+4>>2],k>>>0>=B2[A+8>>2]))break i;i[A+4>>2]=k+1,k=s[k|0],g[A+20>>1]=r-8,f=k<>2]<<7,r=(f>>>0)/(k>>>0)|0,e=1<=(e|0)&&(r=e-1|0),i[A+16>>2]=f-Z(r,k),r}for(f=e-8|0,e=Ut(A);e=$1(A)|e<<1,f=f-1|0,!!f;);return e}function gV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,k0(r,y[e+98>>1]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function pV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,s[e+100|0]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function FV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0;n=v-16|0,v=n,u=i[A>>2],t=i[u+144>>2],k=(i[u+148>>2]-t|0)/20|0;i:{if(!f||(f=(e|0)>=(k|0),k=0,f))break i;for(;f=i[A>>2],j2(n+4|0,(Z(k,20)+t|0)+Z(e,20)|0,f?f+8|0:0),f=Z(k,12)+r|0,i[f+8>>2]=i[n+12>>2],t=i[n+8>>2],i[f>>2]=i[n+4>>2],i[f+4>>2]=t,k=k+1|0,t=i[u+144>>2],(k+e|0)<((i[u+148>>2]-t|0)/20|0););}return v=n+16|0,k|0}function DA(A,e){var r=0,f=0,k=0;i:{e:{if(r=i[e+36>>2],f=i[e+40>>2],(r|0)!=(f|0)){if(e=i[r>>2],e&&(k=i[A+4>>2],e=W2(e,82196,83040),e))break e;if(r=r+8|0,(f|0)!=(r|0))for(;;){if(e=i[r>>2],e&&(k=0,e=W2(e,82196,83040),e))break e;if(r=r+8|0,(f|0)==(r|0))break}i[A>>2]=0,i[A+4>>2]=0}i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+4>>2]=k,i[A>>2]=e,e=A,A=i[r+4>>2],i[e+4>>2]=A,!A)break i;i[A+4>>2]=i[A+4>>2]+1}}function IV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]),k=e,n=m0(r),o[k+104|0]=n;i:{if(s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function yV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,Z4(r,e+120|0),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function CV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;k=i[A>>2],f=i[k+148>>2],k=i[k+152>>2];i:{if((f|0)!=(k|0))for(n=i[i[A+8>>2]>>2];;){if(A=i[f>>2],i[A>>2]==(n|0)){if(f=i[f+4>>2],!f){f=0;break i}i[f+4>>2]=i[f+4>>2]+1;break i}if(f=f+8|0,(k|0)==(f|0))break}f=0,A=0}e&&(i[e>>2]=i[A+4>>2]),r&&(i[r>>2]=i[A+8>>2]);i:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),I(f)}}function d6(A,e,r){var f=N(0),k=N(0),n=N(0),t=N(0),u=0,l=N(0);u=v-16|0,v=u,Rn(u+8|0,e,r),f=y2[u+12>>2],k=y2[u+8>>2];i:{if(!(f!=N(0)|k!=N(0))){k=N(-.714136004447937),f=N(-.34413599967956543),n=N(1.7719999551773071),t=N(1.4019999504089355);break i}t=N(N(1)-k),l=N(N(f+k)+N(-1)),k=N(N(N(k+k)*t)/l),n=N(N(1)-f),f=N(N(N(f+f)*n)/l),n=N(n+n),t=N(t+t)}y2[A+16>>2]=n,y2[A+12>>2]=k,y2[A+8>>2]=f,y2[A+4>>2]=t,o[A|0]=1,v=u+16|0}function st(A,e){var r=0,f=0,k=0;i:{if((A|0)!=(e|0)){r=i[e+4>>2];e:{if(!r){r=0;break e}if(i[A+8>>2]<<5>>>0>>0){if(f=i[A>>2],f&&(Q(f),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2]),(r|0)<0)break i;r=(r-1>>>5|0)+1|0,f=E(r<<2),i[A+8>>2]=r,i[A+4>>2]=0,i[A>>2]=f,r=i[e+4>>2]}if(f=i[e>>2],k=(f+(r-1>>>3&536870908)|0)+4|0,(k|0)==(f|0))break e;r=k-f|0,r&&S(i[A>>2],f,r),r=i[e+4>>2]}i[A+4>>2]=r}return}G2(),x()}function EV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,15032);break i}if(s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function NA(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f;i:{e:{if(k=i[25251],!k)break e;for(n=101004;t=B2[k+16>>2]>>0,n=t?n:k,k=i[(t?4:0)+k>>2],!!k;);if((n|0)==101004|B2[n+16>>2]>r>>>0)break e;i[e+12>>2]=r,j2(A,100848,0);break i}if(i[e+12>>2]=2,o[f|0]=0,o[f+11|0]=0,e=A,A=$(f+12|0,2,135,f),j2(e,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2])}v=f+32|0}function YV(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-16|0,v=r,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){r4(r+8|0,f,e);break i}if(i[A+4>>2]=i[A+4>>2]+1,r4(r+8|0,f,e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+8>>2],A?A=o[A+127|0]<0?i[A+116>>2]:A+116|0:A=0,e=i[r+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return v=r+16|0,A|0}function MA(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f;i:{e:{if(k=i[25245],!k)break e;for(n=100980;t=B2[k+16>>2]>>0,n=t?n:k,k=i[(t?4:0)+k>>2],!!k;);if((n|0)==100980|B2[n+16>>2]>r>>>0)break e;i[e+4>>2]=r,j2(A,100848,0);break i}if(i[e+4>>2]=2,o[f|0]=0,o[f+11|0]=0,e=A,A=$(f+12|0,2,133,f),j2(e,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2])}v=f+32|0}function UA(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f;i:{e:{if(k=i[25248],!k)break e;for(n=100992;t=B2[k+16>>2]>>0,n=t?n:k,k=i[(t?4:0)+k>>2],!!k;);if((n|0)==100992|B2[n+16>>2]>r>>>0)break e;i[e+8>>2]=r,j2(A,100848,0);break i}if(i[e+8>>2]=2,o[f|0]=0,o[f+11|0]=0,e=A,A=$(f+12|0,2,134,f),j2(e,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2])}v=f+32|0}function c6(A){A=A|0;var e=0,r=0,f=0;i[A>>2]=66976,r=v-16|0,v=r,e=i[A+64>>2],e&&(i[r+4>>2]=1723,e=v1(r+8|0,e,r+4|0),W[i[i[A>>2]+24>>2]](A)|0,f=i[e>>2],i[e>>2]=0,uf(f),i[A+64>>2]=0,W[i[i[A>>2]+12>>2]](A,0,0)|0,f=i[e>>2],i[e>>2]=0,f&&W[i[e+4>>2]](f)|0),v=r+16|0;i:{if(s[A+96|0]!=1||(e=i[A+32>>2],!e))break i;Q(e)}i:{if(s[A+97|0]!=1||(e=i[A+56>>2],!e))break i;Q(e)}return J2(A)|0}function wt(A,e){var r=0,f=0,k=0,n=0;r=v-16|0,v=r,i[r+8>>2]=0,i[r+12>>2]=0,i[r>>2]=0,i[r+4>>2]=0,o4(r,i[e+8>>2],i[e+12>>2]),t0(r,((s[e+17|0]?64:0)|(s[e+16|0]?-128:0)|(s[e+18|0]?32:0))&224),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(f=i[r+4>>2],e=i[r>>2],(f|0)!=(e|0)){if(f=f-e|0,(f|0)<0)break i;k=E(f),i[A>>2]=k,n=f+k|0,i[A+8>>2]=n,f&&S(k,e,f),i[A+4>>2]=n}e&&(i[r+4>>2]=e,Q(e)),v=r+16|0;return}G2(),x()}function JV(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-32|0,v=r,b3(r+4|0,i[A>>2],e),e=0,i[r+12>>2]||(e=E(16),k=i[r+4>>2],f=i[r+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+4>>2]=f,i[e>>2]=k,f=i[A>>2],A=i[A+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[e+12>>2]=A,i[e+8>>2]=f),o[r+31|0]<0&&Q(i[r+20>>2]),A=i[r+8>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=r+32|0,e|0}function D8(A,e,r,f){var k=0;i:{k=i[e+104>>2],e=i[e+108>>2];e:{if((k|0)!=(e|0))for(;;){if(!(i[k+40>>2]!=(r|0)|i[k+16>>2]!=(f|0))){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[k+48>>2],r=i[k+44>>2],(e|0)==(r|0))break e;if(e=e-r|0,(e|0)<0)break i;f=E(e),i[A>>2]=f,k=e+f|0,i[A+8>>2]=k,e&&S(f,r,e),i[A+4>>2]=k;return}if(k=k+56|0,(e|0)==(k|0))break}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}return}G2(),x()}function ht(A,e){var r=0,f=0,k=0;r=i[e+60>>2];i:{e:{if(r&16){f=i[e+56>>2],r=i[e+36>>2],f>>>0>>0&&(i[e+56>>2]=r,f=r),e=e+32|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}f=i[e+28>>2],e=e+20|0}e:{if(k=i[e>>2],e=f-k|0,e>>>0<2147483640){if(e>>>0>=11){f=e|7,r=E(f+1|0),i[A+8>>2]=f-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0}function b6(A,e){var r=0,f=0,k=0,n=0,t=0;i:{if((e|0)<=0)break i;for(t=i[A+12>>2]<<7,f=y[A+20>>1],r=i[A+16>>2];;){f=f+1|0,g[A+20>>1]=f,r=r<<1,i[A+16>>2]=r,f=f<<16>>16;e:{if((f|0)<0||(f=65528,g[A+20>>1]=65528,n=i[A+4>>2],n>>>0>=B2[A+8>>2]))break e;i[A+4>>2]=n+1,r=s[n|0]|r,i[A+16>>2]=r}if(r>>>0>>0)break i;if(r=r-t|0,i[A+16>>2]=r,k=k+1|0,(k|0)==(e|0))break}k=e}return(e|0)>(k|0)?k:e}function RV(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;return A=v-256|0,v=A,i[A+248>>2]=37,i[A+252>>2]=0,t=A+248|0,a8(t|1,9468,0,i[r+4>>2]),u=P0(),i[A>>2]=k,i[A+4>>2]=n,k=A+224|0,t=k4(k,24,u,t,A)+k|0,l=C4(k,t,r),u=A+20|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,or(n,l,t,k,A+28|0,A+24|0,u),e0(u),e=Y8(e,k,i[A+28>>2],i[A+24>>2],r,f),v=A+256|0,e|0}function DV(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;return A=v-256|0,v=A,i[A+248>>2]=37,i[A+252>>2]=0,t=A+248|0,a8(t|1,9468,1,i[r+4>>2]),u=P0(),i[A>>2]=k,i[A+4>>2]=n,k=A+224|0,t=k4(k,24,u,t,A)+k|0,l=C4(k,t,r),u=A+20|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,or(n,l,t,k,A+28|0,A+24|0,u),e0(u),e=Y8(e,k,i[A+28>>2],i[A+24>>2],r,f),v=A+256|0,e|0}function NV(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;return A=v-112|0,v=A,i[A+104>>2]=37,i[A+108>>2]=0,t=A+104|0,a8(t|1,9468,1,i[r+4>>2]),u=P0(),i[A>>2]=k,i[A+4>>2]=n,k=A+80|0,t=k4(k,24,u,t,A)+k|0,l=C4(k,t,r),u=A+20|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,ur(n,l,t,k,A+28|0,A+24|0,u),e0(u),e=J8(e,k,i[A+28>>2],i[A+24>>2],r,f),v=A+112|0,e|0}function MV(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;return A=v-112|0,v=A,i[A+104>>2]=37,i[A+108>>2]=0,t=A+104|0,a8(t|1,9468,0,i[r+4>>2]),u=P0(),i[A>>2]=k,i[A+4>>2]=n,k=A+80|0,t=k4(k,24,u,t,A)+k|0,l=C4(k,t,r),u=A+20|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,ur(n,l,t,k,A+28|0,A+24|0,u),e0(u),e=J8(e,k,i[A+28>>2],i[A+24>>2],r,f),v=A+112|0,e|0}function _t(A,e,r,f){var k=0,n=0;i:{if(f>>>0>=3){i[29620]=28;break i}e:{if((f|0)!=1||(k=i[A+8>>2],!k))break e;n=e,k=k-i[A+4>>2]|0,e=e-k|0,r=r-((k>>31)+(k>>>0>n>>>0)|0)|0}if(i[A+20>>2]!=i[A+28>>2]&&(W[i[A+36>>2]](A,0,0)|0,!i[A+20>>2])||(i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,W[i[A+40>>2]](A,e,r,f)|0,(h2|0)<0))break i;return i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=i[A>>2]&-17,0}return-1}function UV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f;i:{if(!(r&&e)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}if(k=i[e>>2],!s[k+272|0]){if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,5,139,f),o[f+11|0]<0&&Q(i[f>>2]),k=A,A=i[e>>2],j2(k,r,A?A+4|0:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}e=E(80),i[r>>2]=e,S(e,k+280|0,76),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}v=f+32|0}function HV(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(i[A>>2]=91960,n=i[A+132>>2],n){if(e=n,r=i[A+136>>2],(e|0)!=(r|0)){for(;;){if(u=r-12|0,f=i[u>>2],f){if(k=f,l=r-8|0,e=i[l>>2],(f|0)!=(e|0)){for(;k=e-12|0,t=i[k>>2],t&&(i[e-8>>2]=t,Q(t)),e=k,(f|0)!=(e|0););k=i[u>>2]}i[l>>2]=f,Q(k)}if(r=r-16|0,(n|0)==(r|0))break}e=i[A+132>>2]}i[A+136>>2]=n,Q(e)}return w0(A)|0}function zV(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+4>>2],k=i[r>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f|(k|0)!=2||(o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=0,i[e+8>>2]=1,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],i[e>>2]=6,j0(A,e+4|0,e)),v=e+32|0}function xV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function TV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=I2(r),i[k+100>>2]=n,k=e,n=I2(r),i[k+104>>2]=n;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function Er(A,e,r){var f=0,k=0,n=0;f=i[r+16>>2];i:{if(!f){if(hf(r))break i;f=i[r+16>>2]}if(k=i[r+20>>2],f-k>>>0>>0)return W[i[r+36>>2]](r,A,e)|0;e:{r:{if(!e|i[r+80>>2]<0)break r;for(f=e;;){if(n=A+f|0,s[n-1|0]!=10){if(f=f-1|0,f)continue;break r}break}if(k=W[i[r+36>>2]](r,A,f)|0,k>>>0>>0)break i;e=e-f|0,k=i[r+20>>2];break e}n=A,f=0}L4(k,n,e),i[r+20>>2]=i[r+20>>2]+e,k=e+f|0}return k}function SV(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(i[A>>2]=91960,n=i[A+132>>2],n){if(e=n,r=i[A+136>>2],(e|0)!=(r|0)){for(;;){if(u=r-12|0,f=i[u>>2],f){if(k=f,l=r-8|0,e=i[l>>2],(f|0)!=(e|0)){for(;k=e-12|0,t=i[k>>2],t&&(i[e-8>>2]=t,Q(t)),e=k,(f|0)!=(e|0););k=i[u>>2]}i[l>>2]=f,Q(k)}if(r=r-16|0,(n|0)==(r|0))break}e=i[A+132>>2]}i[A+136>>2]=n,Q(e)}Q(w0(A))}function jV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=u0(r),g[k+98>>1]=n,k=e,n=u0(r),g[k+100>>1]=n;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function Bt(A,e,r,f){var k=0,n=0,t=0;k=v-16|0,v=k,t=i[e+48>>2],f=i[i[f>>2]+36>>2],r=i[i[r>>2]+36>>2],e=E(4),i[k+4>>2]=e,n=e+4|0,i[k+12>>2]=n,i[e>>2]=r,i[k+8>>2]=n,P4(t,f,1953000802,k+4|0),e=i[k+4>>2],e&&(i[k+8>>2]=e,Q(e)),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+16|0}function PV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;for(var n=0,t=0,u=0,l=0,w=0,h=0;;){i:{if((r|0)==(f|0)|k>>>0<=l>>>0)break i;u=1,n=v-16|0,v=n,i[n+12>>2]=i[A+8>>2],t=c4(n+8|0,n+12|0),w=L6(0,r,f-r|0,e||122588),t=i[t>>2],t&&(i[29662]=(t|0)==-1?118528:t),v=n+16|0;e:switch(w+2|0){default:u=w;break;case 0:case 1:break i;case 2:break e}l=l+1|0,h=u+h|0,r=r+u|0;continue}break}return h|0}function OV(A,e){A=A|0,e=e|0;var r=0,f=0;r=i[A+24>>2],r>>>0>B2[A+44>>2]&&(i[A+44>>2]=r);i:{if(r=i[A+8>>2],f=i[A+12>>2],r>>>0>=f>>>0)break i;if((e|0)==-1)return i[A+16>>2]=i[A+44>>2],i[A+12>>2]=f-1,i[A+8>>2]=r,((e|0)!=-1?e:0)|0;if(f=i[A+12>>2]-1|0,!(s[A+48|0]&16)&s[f|0]!=(e&255))break i;return r=i[A+8>>2],i[A+16>>2]=i[A+44>>2],i[A+12>>2]=f,i[A+8>>2]=r,o[i[A+12>>2]]=e<<24>>24,e|0}return-1}function O0(A,e,r){var f=0,k=0;f=v-16|0,v=f,k=I2(r),i[e+100>>2]=k&16777215,o[e+97|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function LV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-48|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,0),k0(r,0),k0(r,y[e+98>>1]),pt(f+28|0,e,r),o[f+47|0]<0&&Q(i[f+36>>2]),r1(f+8|0,e,r,k),o[f+27|0]<0&&Q(i[f+16>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+48|0}function KV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;if((r|0)>0)for(l=r&2147483646,w=r&1;;){if(f=0,k=0,u=0,(r|0)!=1)for(;t=Z(r,f)+n|0,k=g[(t<<1)+e>>1]+k|0,i[(t<<2)+A>>2]=k,t=Z(f|1,r)+n|0,k=k+g[(t<<1)+e>>1]|0,i[(t<<2)+A>>2]=k,f=f+2|0,u=u+2|0,(l|0)!=(u|0););if(w&&(f=Z(r,f)+n|0,i[(f<<2)+A>>2]=g[(f<<1)+e>>1]+k),n=n+1|0,(n|0)==(r|0))break}}function vt(A){var e=0,r=0,f=0;r=i[A+8>>2],r&&W[r|0](),e=i[25223];i:{e:{if(!e){f=100892,r=100892;break e}for(;;){if(r=e,e=i[e+16>>2],e>>>0>A>>>0){if(f=r,e=i[r>>2],e)continue;break e}if(A>>>0<=e>>>0)break i;if(e=i[r+4>>2],!e)break}f=r+4|0}e=E(20),i[e+8>>2]=r,i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=A,i[f>>2]=e,A=i[i[25222]>>2],A&&(i[25222]=A),Y1(i[25223],e),i[25224]=i[25224]+1}}function qV(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-16|0,v=r,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){r4(r+8|0,f,e);break i}if(i[A+4>>2]=i[A+4>>2]+1,r4(r+8|0,f,e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+8>>2],A?A=s[A+164|0]:A=1,e=i[r+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return v=r+16|0,A|0}function mt(A,e,r,f){var k=0,n=0,t=0;k=v-16|0,v=k;i:{e:{if((A|0)!=(e|0)){t=i[29620],i[29620]=0,P0(),A=Hi(A,k+12|0,f,0,-2147483648),f=h2,n=i[29620];r:{if(n){if(i[k+12>>2]!=(e|0))break r;if((n|0)==68)break e;break i}if(i[29620]=t,i[k+12>>2]==(e|0))break i}}i[r>>2]=4,A=0,f=0;break i}if(i[r>>2]=4,!!A&(f|0)>=0|(f|0)>0){A=-1,f=2147483647;break i}A=0,f=-2147483648}return v=k+16|0,h2=f,A}function Zt(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;k=v-16|0,v=k,n=i[A+4>>2],f=i[r>>2]-i[A>>2]|0;i:{if(f>>>0<2147483647){f=f<<1;break i}f=-1}if(t=f>>>0<=1?1:f,u=i[e>>2],l=i[A>>2],f=be((n|0)!=1838?i[A>>2]:0,t),f){(n|0)!=1838&&(i[A>>2]=0),i[k+4>>2]=1837,f=v1(k+8|0,f,k+4|0),su(A,f),n=i[f>>2],i[f>>2]=0,n&&W[i[f+4>>2]](n),i[e>>2]=i[A>>2]+(u-l|0),i[r>>2]=t+i[A>>2],v=k+16|0;return}m1(),x()}function $V(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;n=f,e=i[e+56>>2];i:{if(s[e+103|0]){t=2,k=0;break i}if(f=s[e+104|0],e=s[e+105|0],k=1,(f|0)==1&(e|0)==1||(k=2,!(e|(f|0)!=1)))break i;k=e|f?99:3}if(i[n>>2]=k,i[r>>2]=t,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function Qt(A,e,r){var f=0,k=0,n=N(0),t=0;k=v-16|0,v=k;i:{e:{r:{if((A|0)!=(e|0)){t=i[29620],i[29620]=0,P0(),f=v-16|0,v=f,bA(f,A,k+12|0,0),n=Mn(i[f>>2],i[f+4>>2],i[f+8>>2],i[f+12>>2]),v=f+16|0;A:{if(A=i[29620],A){if(i[k+12>>2]==(e|0))break A;break r}if(i[29620]=t,i[k+12>>2]!=(e|0))break r;break i}if((A|0)!=68)break i;break e}i[r>>2]=4;break i}n=N(0)}i[r>>2]=4}return v=k+16|0,n}function e4(A,e){var r=0,f=0,k=0;if(r=i[A+16>>2],r>>>0>>0){if(r){if(e=i[A+8>>2],e){for(;i[e+16>>2]=i[e+16>>2]-r,e=i[e+8>>2],!!e;);r=i[A+16>>2]}f=i[A>>2],e=W[i[i[f>>2]+8>>2]](f)|0,k=h2,e=e+r|0,k=e>>>0>>0?k+1|0:k,W[i[i[f>>2]+20>>2]](f,e,k)|0,i[A+16>>2]=0}return o[A+20|0]=1,0}f=i[A+8>>2];i:{if(f){if(r=0,!e4(f,e))break i;r=i[A+16>>2]}i[A+16>>2]=r-e,r=1}return r}function $i(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;k=v-16|0,v=k,n=i[A+4>>2],f=i[r>>2]-i[A>>2]|0;i:{if(f>>>0<2147483647){f=f<<1;break i}f=-1}if(t=f||4,u=i[e>>2],l=i[A>>2],f=be((n|0)!=1838?i[A>>2]:0,t),f){(n|0)!=1838&&(i[A>>2]=0),i[k+4>>2]=1837,f=v1(k+8|0,f,k+4|0),su(A,f),n=i[f>>2],i[f>>2]=0,n&&W[i[f+4>>2]](n),i[e>>2]=i[A>>2]+(u-l|0),i[r>>2]=i[A>>2]+(t&-4),v=k+16|0;return}m1(),x()}function aV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0;return A=v-144|0,v=A,i[A+136>>2]=37,i[A+140>>2]=0,n=A+136|0,a8(n|1,9760,1,i[r+4>>2]),t=P0(),i[A>>2]=k,k=A+123|0,t=k4(k,13,t,n,A)+k|0,l=C4(k,t,r),u=A+4|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,or(n,l,t,k,A+12|0,A+8|0,u),e0(u),e=Y8(e,k,i[A+12>>2],i[A+8>>2],r,f),v=A+144|0,e|0}function dV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0;return A=v-144|0,v=A,i[A+136>>2]=37,i[A+140>>2]=0,n=A+136|0,a8(n|1,9760,0,i[r+4>>2]),t=P0(),i[A>>2]=k,k=A+123|0,t=k4(k,13,t,n,A)+k|0,l=C4(k,t,r),u=A+4|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,or(n,l,t,k,A+12|0,A+8|0,u),e0(u),e=Y8(e,k,i[A+12>>2],i[A+8>>2],r,f),v=A+144|0,e|0}function U0(A,e){var r=0,f=0,k=0;i:{if(r=Cu(e),f=s[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:1,s[A+11|0]>>>7|0?k=i[A+4>>2]:k=s[A+11|0]&127,r>>>0<=f>>>0){s[A+11|0]>>>7|0?f=i[A>>2]:f=A;e:{if(!r||(k=r<<2,!k))break e;S(f,e,k)}e=v-16|0,v=e;e:if(s[A+11|0]>>>7|0)break e;gi(A,r),i[e+12>>2]=0,i[f+(r<<2)>>2]=i[e+12>>2],v=e+16|0;break i}Ln(A,f,r-f|0,k,0,k,r,e)}}function Gt(A,e){A=A|0,e=e|0;var r=0;if((e|0)<8)return 3;i:{e:{if(s[A+4|0]!=102|s[A+5|0]!=116|(s[A+6|0]!=121|s[A+7|0]!=112))break e;if(e>>>0<12)return 3;r=1,A=so(A,e);r:{if((A|0)<=1781689192){if((A|0)==1635150182|(A|0)==1751476579)break e;if((A|0)!=1751476600)break r;break e}if(A-1835623985>>>0<2)break i;if((A|0)==1781689193|(A|0)==1785750887)break e}r=2}return r|0}return 3}function cV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,k0(r,y[e+104>>1]),k0(r,y[e+106>>1]),k0(r,y[e+108>>1]),k0(r,y[e+110>>1]),r1(f+12|0,e,r,k),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Xt(A,e,r){var f=0,k=0;i:{f=i[e+100>>2],e=i[e+104>>2];e:{if((f|0)!=(e|0))for(;;){if(i[f>>2]==(r|0)){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[f+8>>2],r=i[f+4>>2],(e|0)==(r|0))break e;if(e=e-r|0,(e|0)<0)break i;f=E(e),i[A>>2]=f,k=e+f|0,i[A+8>>2]=k,e&&S(f,r,e),i[A+4>>2]=k;return}if(f=f+16|0,(e|0)==(f|0))break}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}return}G2(),x()}function Wt(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;if(!r)return 0;i:{e:{r:{if(!A||(f=i[A>>2],!f)||(A=i[f+64>>2],!A))break r;for(k=f- -64|0,f=k;n=i[A+16>>2]<(e|0),f=n?f:A,A=i[(n?4:0)+A>>2],!!A;);if((f|0)==(k|0))break r;if(k=0,A=0,i[f+16>>2]>(e|0))break e;if(A=0,k=i[f+56>>2],(k|0)<0)break i;A=i[f+44>>2];break e}k=0,A=0}i[r>>2]=k}return A|0}function bV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0;return A=v+-64|0,v=A,i[A+56>>2]=37,i[A+60>>2]=0,n=A+56|0,a8(n|1,9760,1,i[r+4>>2]),t=P0(),i[A>>2]=k,k=A+43|0,t=k4(k,13,t,n,A)+k|0,l=C4(k,t,r),u=A+4|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,ur(n,l,t,k,A+12|0,A+8|0,u),e0(u),e=J8(e,k,i[A+12>>2],i[A+8>>2],r,f),v=A- -64|0,e|0}function ig(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0;return A=v+-64|0,v=A,i[A+56>>2]=37,i[A+60>>2]=0,n=A+56|0,a8(n|1,9760,0,i[r+4>>2]),t=P0(),i[A>>2]=k,k=A+43|0,t=k4(k,13,t,n,A)+k|0,l=C4(k,t,r),u=A+4|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,ur(n,l,t,k,A+12|0,A+8|0,u),e0(u),e=J8(e,k,i[A+12>>2],i[A+8>>2],r,f),v=A- -64|0,e|0}function eg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(A=i[A>>2],f=i[A+192>>2],r=i[A+196>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),f){A=i[f+100>>2],f=i[f+104>>2];i:{if((A|0)!=(f|0))for(;;){if(k=i[A+8>>2]-i[A+4>>2]>>2,i[A>>2]==(e|0))break i;if(A=A+16|0,(f|0)==(A|0))break}k=0}A=k}else A=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;W[i[i[r>>2]+8>>2]](r),I(r)}return A|0}function I2(A){var e=0,r=0,f=0;r=v-16|0,v=r;i:{if(!e4(A,4))break i;f=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);e:{if(!(W[i[i[f>>2]+16>>2]](f,r+12|0,4)|0)){x4(A),f=0;break e}A=s[r+12|0]|s[r+13|0]<<8|(s[r+14|0]<<16|s[r+15|0]<<24),f=A<<24|(A&65280)<<8|(A>>>8&65280|A>>>24)}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return v=r+16|0,f}function Vt(A,e,r){var f=0,k=0,n=0,t=0;k=v-16|0,v=k;i:{e:{r:{if((A|0)!=(e|0)){t=i[29620],i[29620]=0,P0(),f=v-16|0,v=f,bA(f,A,k+12|0,1),n=uA(i[f>>2],i[f+4>>2],i[f+8>>2],i[f+12>>2]),v=f+16|0;A:{if(A=i[29620],A){if(i[k+12>>2]==(e|0))break A;break r}if(i[29620]=t,i[k+12>>2]!=(e|0))break r;break i}if((A|0)!=68)break i;break e}i[r>>2]=4;break i}n=0}i[r>>2]=4}return v=k+16|0,n}function rg(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=Z(m0(r)&3,90),i[k+100>>2]=n;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function Ag(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=Ue()|0;i:{if(!e){i[A+4>>2]=k,i[A>>2]=118552;break i}wA(f+8|0,e,r,f+20|0);e:{if(i[f+8>>2]){e=E(12),i[e+8>>2]=i[f+16>>2],r=i[f+12>>2],i[e>>2]=i[f+8>>2],i[e+4>>2]=r,i[f+24>>2]=e,e=j1(90956,f+24|0)|0;break e}i[f+24>>2]=i[f+20>>2],e=j1(91016,f+24|0)|0}if(i[A+4>>2]=e,i[A>>2]=118552,k>>>0<9)break i;o1(k|0)}v=f+32|0}function fg(A){A=A|0;var e=0,r=0,f=0,k=0;f=-1,e=i[A+24>>2],A=i[A+28>>2];i:{if((e|0)==(A|0))break i;for(;;){e:{r:{if(r=i[e>>2],!r||(r=W2(r,82196,94336),!r))break r;if(A=i[e+4>>2],A)break e;return s[r+104|0]}if(e=e+8|0,(A|0)!=(e|0))continue;break i}break}if(e=i[A+4>>2],k=e+1|0,i[A+4>>2]=k,f=s[r+104|0],i[A+4>>2]=e,k)break i;W[i[i[A>>2]+8>>2]](A),I(A)}return f|0}function kg(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0;return A=v-208|0,v=A,n=P0(),i[A>>2]=k,t=A+176|0,l=k4(t,20,n,7551,A),u=t+l|0,w=C4(t,u,r),k=A+16|0,n=i[r+28>>2],i[k>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=b2(k,122936),e0(k),W[i[i[n>>2]+48>>2]](n,t,u,k)|0,n=e,e=k+(l<<2)|0,e=Y8(n,k,(u|0)==(w|0)?e:((w-A<<2)+A|0)-688|0,e,r,f),v=A+208|0,e|0}function ng(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0;n=v-16|0,v=n;i:{if(f&&(A=0,(k|0)<=0))break i;Br(n+4|0,e,r),t=i[n+8>>2],r=i[n+4>>2],e=t-r>>2;e:{r:{if(!f){A=e;break r}if(A=0,(r|0)==(t|0)|(k|0)<=0)break r;for(;;){if(t=A<<2,i[t+f>>2]=i[r+t>>2],A=A+1|0,(k|0)<=(A|0))break e;if(!(A>>>0>>0))break}break e}if(!r)break i}Q(r)}return v=n+16|0,A|0}function tg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f,k=f+12|0,L1(k,i[A+20>>2],i[i[A+384>>2]>>2],1),A=i[f+16>>2],n=k,k=i[f+12>>2],W[i[i[k>>2]+20>>2]](n,k),n=i[f+12>>2],o[f+31|0]<0&&Q(i[f+20>>2]),n&&(i[r>>2]=0,i[e>>2]=0),i[e>>2]=i[k+40>>2],i[r>>2]=i[k+44>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=f+32|0}function HA(A){var e=0,r=0,f=0;f=v-16|0,v=f,K0(+A),r=f0(1)|0,f0(0)|0,r=r&2147483647;i:{if(r>>>0<=1072243195){if(e=1,r>>>0<1044816030)break i;e=te(A,0);break i}if(e=A-A,r>>>0>=2146435072)break i;r=h7(A,f),A=t2[f+8>>3],e=t2[f>>3];e:switch((r&3)-1|0){default:e=te(e,A);break i;case 0:e=-ee(e,A,1);break i;case 1:e=-te(e,A);break i;case 2:break e}e=ee(e,A,1)}return v=f+16|0,e}function og(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=m0(r)&1,i[k+100>>2]=n;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function zA(A){var e=0,r=0,f=0;r=v-16|0,v=r,K0(+A),e=f0(1)|0,f0(0)|0,e=e&2147483647;i:{if(e>>>0<=1072243195){if(e>>>0<1045430272)break i;A=ee(A,0,0);break i}if(e>>>0>=2146435072){A=A-A;break i}e=h7(A,r),A=t2[r+8>>3],f=t2[r>>3];e:switch((e&3)-1|0){default:A=ee(f,A,1);break i;case 0:A=te(f,A);break i;case 1:A=-ee(f,A,1);break i;case 2:break e}A=-te(f,A)}return v=r+16|0,A}function ug(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-32|0,v=r,f=Ue()|0;i:{if(!e){i[A+4>>2]=f,i[A>>2]=118552;break i}En(r+8|0,e,r+20|0);e:{if(i[r+8>>2]){e=E(12),i[e+8>>2]=i[r+16>>2],k=i[r+12>>2],i[e>>2]=i[r+8>>2],i[e+4>>2]=k,i[r+24>>2]=e,e=j1(90956,r+24|0)|0;break e}i[r+24>>2]=i[r+20>>2],e=j1(91016,r+24|0)|0}if(i[A+4>>2]=e,i[A>>2]=118552,f>>>0<9)break i;o1(f|0)}v=r+32|0}function gt(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;if(o[A+44|0]=1,o[A|0]=1,Cn(A,e),(r|0)>=2){for(k=r-1|0,t=A+52|0;n=Z(f,52)+t|0,u=n,l=m2(e,1),o[u|0]=l,u=n,l=m2(e,1),o[u+44|0]=l,f=f+1|0,(k|0)!=(f|0););if(r-2>>>0<7)for(f=k;vi(e,2),f=f+1|0,(f|0)!=8;);for(A=A+52|0,f=0;Cn(A+Z(f,52)|0,e),f=f+1|0,(k|0)!=(f|0););}}function pt(A,e,r){var f=0,k=0;i:{if(f=i[e+36>>2],e=i[e+40>>2],(f|0)!=(e|0))for(;;){if(k=i[f>>2],W[i[i[k>>2]+20>>2]](A,k,r),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),f=f+8|0,(e|0)==(f|0))break}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}}function lg(A,e){A=A|0,e=e|0;var r=0,f=0;i:{r=i[A>>2],f=i[r+48>>2],A=i[r+52>>2];e:{if(!A){qe(f);break e}if(i[A+4>>2]=i[A+4>>2]+1,qe(f),f=i[A+4>>2],i[A+4>>2]=f-1,f)break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[r+48>>2],r=i[A+148>>2],A=i[A+152>>2],!A){i[r+120>>2]=e;break i}i[A+4>>2]=i[A+4>>2]+1,i[r+120>>2]=e,e=i[A+4>>2],i[A+4>>2]=e-1,e||(W[i[i[A>>2]+8>>2]](A),I(A))}}function xA(A,e){var r=0,f=0,k=0,n=0,t=0;if(r=i[A+108>>2],f=i[A+112>>2],r>>>0>>0){o[r|0]=e,i[A+108>>2]=r+1;return}if(n=i[A+104>>2],r=r-n|0,k=r+1|0,(k|0)>=0){f=f-n|0,t=f<<1,f=f>>>0>=1073741823?2147483647:k>>>0>>0?t:k,f?k=E(f):k=0,t=k+r|0,o[t|0]=e,r&&S(k,n,r),i[A+112>>2]=f+k,e=t+1|0,i[A+108>>2]=e,i[A+104>>2]=k,n&&Q(n),i[A+108>>2]=e;return}G2(),x()}function sg(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=u0(r),g[k+98>>1]=n;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function wg(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=m0(r),o[k+97|0]=n;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function hg(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0;return A=v-96|0,v=A,n=P0(),i[A>>2]=k,t=A- -64|0,l=k4(t,20,n,7551,A),u=t+l|0,w=C4(t,u,r),k=A+16|0,n=i[r+28>>2],i[k>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=b2(k,122944),e0(k),W[i[i[n>>2]+32>>2]](n,t,u,k)|0,n=e,e=k+l|0,e=J8(n,k,(u|0)==(w|0)?e:((w-A|0)+A|0)-48|0,e,r,f),v=A+96|0,e|0}function Zi(A,e){var r=0,f=0,k=0,n=0,t=0;k=i[A+36>>2],t=i[A+40>>2];i:{if((k|0)!=(t|0))for(;;){f=i[(r<<3)+k>>2];e:{if(!f||(n=i[e>>2],!n|i[f+36>>2]!=i[f+40>>2]|i[n+36>>2]!=i[n+40>>2]))break e;if(W[i[i[f>>2]+32>>2]](f,n)|0)break i;k=i[A+36>>2],t=i[A+40>>2]}if(r=r+1|0,!(r>>>0>3>>>0))break}n0(A+36|0,e),r=(i[A+40>>2]-i[A+36>>2]>>3)-1|0}return r}function TA(A,e,r){var f=0,k=0,n=0,t=0,u=0;n=v-16|0,v=n,f=s[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:10,s[A+11|0]>>>7|0?k=i[A+4>>2]:k=s[A+11|0]&127;i:{if(f-k>>>0>=r>>>0){if(t=!r,t)break i;s[A+11|0]>>>7|0?f=i[A>>2]:f=A,u=f+k|0,t||S(u,e,r),e=r+k|0,gi(A,e),o[n+15|0]=0,o[e+f|0]=s[n+15|0];break i}vr(A,f,(r-f|0)+k|0,k,k,0,r,e)}return v=n+16|0,A}function SA(A,e){var r=0,f=0,k=0,n=0;n=v-32|0,v=n,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[e+32>>2];i:{if(e=i[e+28>>2],(k|0)!=(e|0)){if(r=k-e|0,(r|0)<0)break i;for(f=E(r),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+r;i[f>>2]=i[e>>2],r=i[e+4>>2],i[f+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),f=f+8|0,e=e+8|0,(k|0)!=(e|0););i[A+4>>2]=f}v=n+32|0;return}G2(),x()}function _g(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+104>>2]),g2(r,i[e+108>>2]),g2(r,i[e+112>>2]),r1(f+12|0,e,r,k),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Yr(A,e,r){var f=0,k=0;for(r&2048&&(o[A|0]=43,A=A+1|0),r&1024&&(o[A|0]=35,A=A+1|0),f=r&260,(f|0)!=260&&(o[A|0]=46,o[A+1|0]=42,A=A+2|0),r=r&16384;;){if(k=s[e|0],k){o[A|0]=k,A=A+1|0,e=e+1|0;continue}break}i:{e:{if((f|0)!=256){if((f|0)!=4)break e;e=r?70:102;break i}e=r?69:101;break i}if(e=r?65:97,(f|0)==260)break i;e=r?71:103}return o[A|0]=e,(f|0)!=260}function ai(A,e){var r=0,f=0,k=0;if(r=i[A+128>>2],!r)return 0;for(f=A+128|0,A=f;k=B2[r+16>>2]>>0,A=k?A:r,r=i[(k?4:0)+r>>2],!!r;);r=0;i:{if((A|0)==(f|0)|B2[A+16>>2]>e>>>0||(e=i[A+20>>2],A=i[A+24>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),r=e?i[e+112>>2]:0,!A)||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return r}function Bg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,s[e+105|0]<<30|s[e+104|0]<<31|s[e+106|0]<<26),r1(f+12|0,e,r,k),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Ft(A){var e=0;i:{e:{r:{A:{f:{if((A|0)<=1785750886){if((A|0)==1635135537)break A;if((A|0)==1752589105)break f;if((A|0)!=1781689137)break e;return 7}if((A|0)<=1970168680){if(e=3,(A|0)==1785750887)break i;if((A|0)!=1836280681)break e;return 9}if((A|0)==1970168681)break r;if((A|0)!=1987470129)break e;return 5}return 1}return 4}return 8}e=0}return e}function vg(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;n=v-16|0,v=n;i:{if((f|0)<=0&&r)break i;Br(n+4|0,A,e),t=i[n+8>>2],e=i[n+4>>2],A=t-e>>2;e:{r:{if(!r){k=A;break r}if((e|0)==(t|0)|(f|0)<=0)break r;for(;;){if(t=k<<2,i[t+r>>2]=i[e+t>>2],k=k+1|0,(k|0)>=(f|0))break e;if(!(A>>>0>k>>>0))break}break e}if(!e)break i}Q(e)}return v=n+16|0,k|0}function mg(A,e,r,f,k){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,J1(A,i[e+8>>2],k)){i[e+28>>2]==1|i[e+4>>2]!=(r|0)||(i[e+28>>2]=f);return}i:{if(!J1(A,i[e>>2],k))break i;if(!(i[e+16>>2]!=(r|0)&i[e+20>>2]!=(r|0))){if((f|0)!=1)break i;i[e+32>>2]=1;return}i[e+20>>2]=r,i[e+32>>2]=f,i[e+40>>2]=i[e+40>>2]+1,i[e+36>>2]!=1|i[e+24>>2]!=2||(o[e+54|0]=1),i[e+44>>2]=4}}function Zg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;A=i[A>>2],r=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),f=i[r+28>>2],r=i[r+32>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;W[i[i[A>>2]+8>>2]](A),I(A)}i[f+100>>2]=e,Xr(f,e);i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),I(r)}}function Qg(A){return A=A|0,s[123028]?i[30756]:(s[123512]||(o[123512]=1),U0(123344,79388),U0(123356,79416),U0(123368,79444),U0(123380,79476),U0(123392,79516),U0(123404,79552),U0(123416,79580),U0(123428,79616),U0(123440,79632),U0(123452,79648),U0(123464,79664),U0(123476,79680),U0(123488,79696),U0(123500,79712),o[123028]=1,i[30756]=123344,123344)}function Gg(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-32|0,v=k,O0(k+12|0,e,r),o[k+31|0]<0&&Q(i[k+20>>2]);i:{if(!s[e+97|0]){n=u0(r);break i}n=I2(r)}i:{if(!n){if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}Ui(A,e,r,n,f)}v=k+32|0}function Xg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(f=v-16|0,v=f,k=i[r>>2],k>>>0<2147483640){t=i[A>>2];i:{e:{if(k>>>0>=11){n=k|7,A=E(n+1|0),i[f+12>>2]=n-2147483647,i[f+4>>2]=A,i[f+8>>2]=k;break e}if(o[f+15|0]=k,A=f+4|0,!k)break i}if(!k)break i;S(A,r+4|0,k)}o[A+k|0]=0,W[t|0](e,f+4|0),o[f+15|0]<0&&Q(i[f+4>>2]),v=f+16|0;return}F2(),x()}function It(A){A=A|0;var e=0,r=0,f=0,k=0;for(i[A>>2]=73672,k=A+8|0;;){if(e=i[A+8>>2],i[A+12>>2]-e>>2>>>0>r>>>0){e=i[e+(r<<2)>>2],e&&(f=i[e+4>>2]-1|0,i[e+4>>2]=f,(f|0)==-1&&W[i[i[e>>2]+8>>2]](e)),r=r+1|0;continue}break}return o0(A+144|0),e=v-16|0,v=e,i[e+12>>2]=k,r=i[e+12>>2],i[r>>2]&&(Nl(r),Xu(i[e+12>>2]+12|0,i[i[e+12>>2]>>2])),v=e+16|0,A|0}function Wg(A){A=A|0;var e=0,r=0,f=0;e=v-32|0,v=e,hi(e,i[A+20>>2],i[A+36>>2],e+20|0),r=-1;i:{if(i[e>>2]||(L1(e+24|0,i[A+20>>2],i[e+20>>2],1),A=i[e+28>>2],r=i[e+24>>2],r?r=W[i[i[r>>2]+36>>2]](r)|0:r=-1,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return o[e+19|0]<0&&Q(i[e+8>>2]),v=e+32|0,r|0}function yt(A){A=A|0;var e=0,r=0,f=0;e=v-32|0,v=e,hi(e,i[A+20>>2],i[A+36>>2],e+20|0),r=-1;i:{if(i[e>>2]||(L1(e+24|0,i[A+20>>2],i[e+20>>2],1),A=i[e+28>>2],r=i[e+24>>2],r?r=W[i[i[r>>2]+32>>2]](r)|0:r=-1,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return o[e+19|0]<0&&Q(i[e+8>>2]),v=e+32|0,r|0}function jA(A){var e=0,r=0,f=0;if(e=i[A+24>>2],A=i[A+28>>2],(e|0)==(A|0))return 0;i:{for(;;){e:{if(r=i[e>>2],!r||(r=W2(r,82196,82216),!r))break e;if(A=i[e+4>>2],A)break i;return i[r+104>>2]}if(e=e+8|0,(A|0)==(e|0))break}return 0}return e=i[A+4>>2],f=e+1|0,i[A+4>>2]=f,r=i[r+104>>2],i[A+4>>2]=e,f||(W[i[i[A>>2]+8>>2]](A),I(A)),r}function PA(A){var e=0,r=0,f=0;if(e=i[A+24>>2],A=i[A+28>>2],(e|0)==(A|0))return 0;i:{for(;;){e:{if(r=i[e>>2],!r||(r=W2(r,82196,82216),!r))break e;if(A=i[e+4>>2],A)break i;return i[r+108>>2]}if(e=e+8|0,(A|0)==(e|0))break}return 0}return e=i[A+4>>2],f=e+1|0,i[A+4>>2]=f,r=i[r+108>>2],i[A+4>>2]=e,f||(W[i[i[A>>2]+8>>2]](A),I(A)),r}function Vg(A){A=A|0;var e=0,r=0;r=A+12|0,e=i[r+8496>>2],e&&(i[r+8500>>2]=e,Q(e)),e=i[r+8484>>2],e&&(i[r+8488>>2]=e,Q(e)),e=i[r+8472>>2],e&&(i[r+8476>>2]=e,Q(e)),e=i[r+8460>>2],e&&(i[r+8464>>2]=e,Q(e)),e=i[r+8448>>2],e&&(i[r+8452>>2]=e,Q(e)),A=i[A+20>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}}function Ct(A,e,r){var f=0,k=0,n=0;i:{e:{if(s[A+46|0]){if(k=i[A+48>>2],(k|0)>0)break e;break i}return!(e|r)}for(n=A+8360|0;;){if(i[(f<<2)+n>>2]!=(e|0)){if(f=f+1|0,(k|0)!=(f|0))continue;break i}break}if(f=0,e=i[A+52>>2],(e|0)<=0)return 0;for(A=A+8404|0;k=i[A+(f<<2)>>2]==(r|0),!k&&(f=f+1|0,(e|0)!=(f|0)););return k}return 0}function gg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;return k=i[A+84>>2],n=i[k>>2],f=i[k+4>>2],u=i[A+28>>2],t=i[A+20>>2]-u|0,t=f>>>0>>0?f:t,t&&(L4(n,u,t),n=t+i[k>>2]|0,i[k>>2]=n,f=i[k+4>>2]-t|0,i[k+4>>2]=f),f=r>>>0>f>>>0?f:r,f&&(L4(n,e,f),n=f+i[k>>2]|0,i[k>>2]=n,i[k+4>>2]=i[k+4>>2]-f),o[n|0]=0,e=i[A+44>>2],i[A+28>>2]=e,i[A+20>>2]=e,r|0}function OA(A,e,r,f){var k=0,n=0,t=0,u=0;k=v-48|0,v=k,n=i[i[A>>2]-12>>2]+A|0,t=i[n+16>>2]&-3,I1(n,t),wf(k+47|0,A),s[k+47|0]&&(n=k+24|0,u=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],W[i[i[u>>2]+16>>2]](n,u,e,r,f,8),e=k+8|0,i[e+8>>2]=-1,i[e+12>>2]=-1,i[e>>2]=0,i[e+4>>2]=0,I4(i[i[A>>2]-12>>2]+A|0,i[e+8>>2]==i[n+8>>2]&i[n+12>>2]==i[e+12>>2]?t|4:t)),v=k+48|0}function pg(A){return A=A|0,s[123020]?i[30754]:(s[123336]||(o[123336]=1),R0(123168,1732),R0(123180,1739),R0(123192,1705),R0(123204,1713),R0(123216,1696),R0(123228,1746),R0(123240,1723),R0(123252,7616),R0(123264,8742),R0(123276,11623),R0(123288,16863),R0(123300,3098),R0(123312,10142),R0(123324,4303),o[123020]=1,i[30754]=123168,123168)}function Fg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(f=v-128|0,v=f,r=i[e+16>>2],i[f>>2]=i[e+12>>2],i[f+4>>2]=r,e=f+16|0,Rr(e,16895,f),r=Z0(e),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,!r)break i}if(!r)break i;S(A,f+16|0,r)}o[A+r|0]=0,v=f+128|0;return}F2(),x()}function Ig(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if((r|0)!=31)for(h=r+5|0,l=1<>1]<>12)+u|0,w=Z(f,k)+_|0,n=u+s[w|0]|0,n=(n|0)>=255?255:n,o[w|0]=(n|0)>0?n:0,k=k+1|0,(l|0)!=(k|0););if(t=t+1|0,(l|0)==(t|0))break}}function yg(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if((r|0)!=31)for(h=r+5|0,l=1<>1]<>12)+u|0,w=k+_|0,n=u+s[w|0]|0,n=(n|0)>=255?255:n,o[w|0]=(n|0)>0?n:0,k=k+1|0,(l|0)!=(k|0););if(t=t+1|0,(l|0)==(t|0))break}}function LA(A,e,r,f){o[A+53|0]=1;i:{if(i[A+4>>2]!=(r|0))break i;o[A+52|0]=1,r=i[A+16>>2];e:{if(!r){if(i[A+36>>2]=1,i[A+24>>2]=f,i[A+16>>2]=e,(f|0)!=1)break i;if(i[A+48>>2]==1)break e;break i}if((e|0)==(r|0)){if(r=i[A+24>>2],(r|0)==2&&(i[A+24>>2]=f,r=f),i[A+48>>2]!=1)break i;if((r|0)==1)break e;break i}i[A+36>>2]=i[A+36>>2]+1}o[A+54|0]=1}}function di(A,e,r){var f=0,k=0;n0(A+24|0,e),f=i[A+20>>2],k=i[f+48>>2],f=i[f+52>>2];i:{if(!f){A=Hr(k,i[A+36>>2],e,r);break i}if(i[f+4>>2]=i[f+4>>2]+1,A=Hr(k,i[A+36>>2],e,r),r=i[f+4>>2],i[f+4>>2]=r-1,r)break i;W[i[i[f>>2]+8>>2]](f),I(f)}e=i[e+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A}function Cg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(l=i[e+12>>2],i[e+12>>2]=i[A+120>>2],f=i[A+128>>2],n=i[A+132>>2],(f|0)!=(n|0))for(;;){k=i[f+4>>2],t=i[f>>2],u=r+t|0,k=r>>>0>u>>>0?k+1|0:k;i:{if(!s[A+97|0]){if((k|0)==1|k>>>0>1){g2(e,0);break i}g2(e,r+t|0);break i}o4(e,u,k)}if(f=f+8|0,(n|0)==(f|0))break}i[e+12>>2]=l}function KA(A){var e=0,r=0;if(e=v-16|0,v=e,i[(i[i[A>>2]-12>>2]+A|0)+24>>2]){i[e+12>>2]=A,o[e+8|0]=0,i[(i[i[A>>2]-12>>2]+A|0)+16>>2]||(r=i[(i[i[A>>2]-12>>2]+A|0)+72>>2],r&&KA(r),o[e+8|0]=1);i:{if(!s[e+8|0]||(r=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],(W[i[i[r>>2]+24>>2]](r)|0)!=-1))break i;I4(i[i[A>>2]-12>>2]+A|0,1)}B1(e+8|0)}v=e+16|0}function Eg(A){A=A|0;var e=0,r=0;if(A){e=i[A+20>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}}function q1(A,e){i:{if((e|0)>=1024){if(A=A*898846567431158e293,e>>>0<2047){e=e-1023|0;break i}A=A*898846567431158e293,e=(e>>>0>=3069?3069:e)-2046|0;break i}if((e|0)>-1023)break i;if(A=A*2004168360008973e-307,e>>>0>4294965304){e=e+969|0;break i}A=A*2004168360008973e-307,e=(e>>>0<=4294964336?-2960:e)+1938|0}return J0(0,0),J0(1,e+1023<<20),A*+n1()}function Yg(A,e){A=A|0,e=e|0;var r=0,f=0;A=i[A>>2],r=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),f=i[r+28>>2],r=i[r+32>>2];i:{if(!r){Xr(f,e);break i}if(i[r+4>>2]=i[r+4>>2]+1,Xr(f,e),e=i[r+4>>2],i[r+4>>2]=e-1,e)break i;W[i[i[r>>2]+8>>2]](r),I(r)}i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}}function Jg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;if(r=v-16|0,v=r,f=i[e>>2],f>>>0<2147483640){i:{e:{if(f>>>0>=11){n=f|7,k=E(n+1|0),i[r+12>>2]=n-2147483647,i[r+4>>2]=k,i[r+8>>2]=f;break e}if(o[r+15|0]=f,k=r+4|0,!f)break i}if(!f)break i;S(k,e+4|0,f)}return o[f+k|0]=0,A=W[A|0](r+4|0)|0,o[r+15|0]<0&&Q(i[r+4>>2]),v=r+16|0,A|0}F2(),x()}function Et(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;f=A+18548|0,r=_0(f,i[A+18572>>2]+150|0),k=1,n=_0(f,i[A+18572>>2]+150|0),t=1,r&&(t=!_0(f,i[A+18572>>2]+151|0)),n&&(k=!_0(f,i[A+18572>>2]+151|0)),r&&(r=-1,t||(r=QA(f,1)),u=$1(f)?65534-r|0:r+2|0),e=(e<<2)+A|0,n?(r=-1,k||(r=QA(f,1)),A=$1(f)?65534-r|0:r+2|0):A=0,g[e+20>>1]=A,g[e+18>>1]=u}function Rg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;if(r=v-16|0,v=r,cn(r+4|0,i[A>>2],e),k=i[r+8>>2],e=i[r+4>>2],e){if(A=e,(e|0)!=(k|0)){for(A=k;;){f=i[A-4>>2];i:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break i;W[i[i[f>>2]+8>>2]](f),I(f)}if(A=A-8|0,(e|0)==(A|0))break}A=i[r+4>>2]}i[r+8>>2]=e,Q(A)}return v=r+16|0,k-e>>3}function Dg(A){A=A|0;var e=0,r=0,f=0,k=0;e=v-16|0,v=e,A=i[A>>2];i:{if(s[A+140|0]!=1)break i;e:{if(o[A+139|0]>=0){i[e+8>>2]=i[A+136>>2],r=i[A+132>>2],i[e>>2]=i[A+128>>2],i[e+4>>2]=r;break e}z(e,i[A+128>>2],i[A+132>>2])}if(A=o[e+11|0],r=(A|0)<0,k=E((r?i[e+4>>2]:A)+1|0),f=i[e>>2],r=R8(k,r?f:e),(A|0)>=0)break i;Q(f)}return v=e+16|0,r|0}function Ng(A){A=A|0;var e=0,r=0,f=0;e=v-32|0,v=e,hi(e,i[A+20>>2],i[A+36>>2],e+20|0),r=-1;i:{if(i[e>>2]||(L1(e+24|0,i[A+20>>2],i[e+20>>2],1),A=i[e+28>>2],r=i[e+24>>2],r=W[i[i[r>>2]+32>>2]](r)|0,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return o[e+19|0]<0&&Q(i[e+8>>2]),v=e+32|0,r|0}function Yt(A){A=A|0;var e=0,r=0,f=0;e=v-32|0,v=e,hi(e,i[A+20>>2],i[A+36>>2],e+20|0),r=-1;i:{if(i[e>>2]||(L1(e+24|0,i[A+20>>2],i[e+20>>2],1),A=i[e+28>>2],r=i[e+24>>2],r=W[i[i[r>>2]+36>>2]](r)|0,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return o[e+19|0]<0&&Q(i[e+8>>2]),v=e+32|0,r|0}function Jt(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0;e=v-16|0,v=e,k=e+16|0;i:{for(;;){if(f=i[A+36>>2],r=e+8|0,n=W[i[i[f>>2]+20>>2]](f,i[A+40>>2],r,k,e+4|0)|0,f=-1,t=r,r=i[e+4>>2]-r|0,(D1(t,1,r,i[A+32>>2])|0)!=(r|0))break i;e:switch(n-1|0){case 1:break i;case 0:continue;default:break e}break}f=q8(i[A+32>>2])?-1:0}return v=e+16|0,f|0}function qA(A){var e=0,r=0,f=0;e=i[A+12>>2]-2|0,i[A+12>>2]=e,f=1,r=i[A+16>>2],e=e<<7;i:{if(r>>>0>=e>>>0||(f=0,e>>>0>32767)||(r=r<<1,i[A+16>>2]=r,i[A+12>>2]=e>>>6,e=y[A+20>>1]+1|0,g[A+20>>1]=e,(e|0)==(e&65535))||(g[A+20>>1]=65528,e=i[A+4>>2],e>>>0>=B2[A+8>>2]))break i;i[A+4>>2]=e+1,i[A+16>>2]=r+s[e|0]}return f}function ci(A){var e=0,r=0,f=0;return s[A+80|0]||(r=v-16|0,v=r,f=r+12|0,e=i[A+28>>2],i[f>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(f,122944),e=W[i[i[e>>2]+28>>2]](e,32)|0,e0(f),v=r+16|0,o[A+76|0]=e,o[A+77|0]=e>>>8,o[A+78|0]=e>>>16,o[A+79|0]=e>>>24,o[A+80|0]=1),(s[A+76|0]|s[A+77|0]<<8|(s[A+78|0]<<16|s[A+79|0]<<24))<<24>>24}function Mg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;return f=i[A+44>>2],k=i[A+40>>2],t=r+k|0,f=t>>>0>>0?f+1|0:f,n=i[A+36>>2],u=i[A+32>>2],(f|0)==(n|0)&u>>>0>=t>>>0|f>>>0>>0&&(r&&S(e,i[A+24>>2]+k|0,r),k=i[A+44>>2],e=r+i[A+40>>2]|0,k=e>>>0>>0?k+1|0:k,i[A+40>>2]=e,i[A+44>>2]=k),(f|0)==(n|0)&t>>>0<=u>>>0|f>>>0>>0}function $A(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;if(e=v-16|0,v=e,SA(e+4|0,i[A>>2]),k=i[e+8>>2],f=i[e+4>>2],f){if(A=f,(k|0)!=(A|0)){for(A=k;;){r=i[A-4>>2];i:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(A=A-8|0,(f|0)==(A|0))break}A=i[e+4>>2]}i[e+8>>2]=f,Q(A)}return v=e+16|0,k-f>>3}function h8(A,e,r,f){var k=0,n=0,t=0,u=0;k=v-16|0,v=k,i[k+12>>2]=e,i[k+8>>2]=f,t=c4(k+4|0,k+12|0),e=v-16|0,v=e,f=i[k+8>>2],i[e+12>>2]=f,i[e+8>>2]=f,n=-1,f=Mr(0,0,r,f);i:{if((f|0)<0||(u=A,f=f+1|0,A=F0(f),i[u>>2]=A,!A))break i;n=Mr(A,f,r,i[e+12>>2])}return v=e+16|0,A=i[t>>2],A&&(i[29662]=(A|0)==-1?118528:A),v=k+16|0,n}function Ug(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;u2(A,0,72),f=i[e+384>>2],k=i[e+376>>2],i[A+4>>2]=((f+k|0)-1>>>0)/(f>>>0),r=i[e+388>>2],n=i[e+380>>2],i[A+24>>2]=n,i[A+20>>2]=k,i[A+16>>2]=r,i[A+12>>2]=f,i[A+8>>2]=((r+n|0)-1>>>0)/(r>>>0),r=s[e+398|0],o[A+36|0]=r;i:{if(!r||(r=(r>>>0>=8?8:r)<<2,!r))break i;S(A+40|0,e+400|0,r)}}function Jr(A){var e=0,r=0,f=0;r=v-16|0,v=r;i:{if(!e4(A,2))break i;f=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);e:{if(!(W[i[i[f>>2]+16>>2]](f,r+14|0,2)|0)){x4(A),f=0;break e}A=s[r+14|0]|s[r+15|0]<<8,f=A<<8|A>>>8}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return v=r+16|0,f<<16>>16}function Hg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0;if(r=i[A>>2],A=i[r+180>>2],k=i[r+184>>2],(A|0)==(k|0))return 0;i:{if(!e){r=((k-A|0)-8>>>3|0)+1|0;break i}for(n=Z0(e),r=0;f=i[A>>2],t=o[f+15|0],u=(t|0)<0,((u?i[f+8>>2]:t)|0)==(n|0)&&(r=!H0(u?i[f+4>>2]:f+4|0,e,n)+r|0),A=A+8|0,(k|0)!=(A|0););}return r|0}function zg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=A,A=$(f+12|0,5,2001,f),j2(e,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2]);break i}if(k=i[i[e>>2]+60>>2],k){W[k|0](A,i[e+4>>2],r);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}v=f+32|0}function xg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,s[e+104|0]),r1(f+12|0,e,r,k),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function u0(A){var e=0,r=0,f=0;r=v-16|0,v=r;i:{if(!e4(A,2))break i;f=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);e:{if(!(W[i[i[f>>2]+16>>2]](f,r+14|0,2)|0)){x4(A),f=0;break e}A=s[r+14|0]|s[r+15|0]<<8,f=A<<8|A>>>8}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return v=r+16|0,f&65535}function Tg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,s[e+97|0]),r1(f+12|0,e,r,k),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Sg(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,i[A+32>>2]=0,i[A+36>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[A+56>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,e=A+40|0,i[e>>2]=0,i[e+4>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,o[A+36|0]=1,i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0}function bi(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;if(!r)return 0;i:{if(!A||(f=i[A>>2],!f)||(A=i[f+64>>2],!A))break i;for(k=f- -64|0,f=k;n=i[A+16>>2]<(e|0),f=n?f:A,A=i[(n?4:0)+A>>2],!!A;);if((f|0)==(k|0)|i[f+16>>2]>(e|0))break i;return i[r>>2]=i[f+56>>2],i[f+44>>2]}return i[r>>2]=0,0}function jg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,H4(r,e+104|0),r1(f+12|0,e,r,k),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Pg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,Z4(r,e+100|0),r1(f+12|0,e,r,k),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Og(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;if(n=v-16|0,v=n,e=i[A+652>>2],e&&(i[A+656>>2]=e,Q(e)),e=i[A+640>>2],e&&(i[A+644>>2]=e,Q(e)),e=i[A+604>>2],e){if(r=e,f=i[A+608>>2],(e|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Q(k)),f=r,(e|0)!=(f|0););r=i[A+604>>2]}i[A+608>>2]=e,Q(r)}v=n+16|0}function Lg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;n=v-16|0,v=n,k=i[A>>2],A=0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0;i:{if(f=i[k+216>>2],k=i[k+212>>2],(f|0)==(k|0))f=0;else{if(f=f-k|0,(f|0)<0)break i;A=E(f),f&&S(A,k,f),f=A+f|0}return f=f-A>>2,f=(r|0)<(f|0)?r:f,r=f<<2,r&&S(e,A,r),A&&Q(A),v=n+16|0,f|0}G2(),x()}function Kg(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;if(e=i[A+104>>2],f=i[A+108>>2],(e|0)!=(f|0))for(;;){if(B2[e+40>>2]>65535){o[A+97|0]=1;return}r=i[e+44>>2],k=i[e+48>>2];i:{if((r|0)==(k|0))break i;for(;;){if(B2[r>>2]<65536){if(r=r+4|0,(k|0)!=(r|0))continue;break i}break}n=1}if(e=e+56|0,(f|0)==(e|0))break}o[A+97|0]=n}function aA(A,e,r,f,k){var n=0,t=0,u=0,l=0;t=v-16|0,v=t,n=t+12|0,e=i[e+28>>2],i[n>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(n,122936),W[i[i[e>>2]+48>>2]](e,73424,73452,r)|0,e=b2(n,123008),u=f,l=W[i[i[e>>2]+12>>2]](e)|0,i[u>>2]=l,u=k,l=W[i[i[e>>2]+16>>2]](e)|0,i[u>>2]=l,W[i[i[e>>2]+20>>2]](A,e),e0(n),v=t+16|0}function Qi(A,e,r){var f=0,k=0,n=0;k=i[e>>2],n=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0,f=i[A+4>>2],i[A>>2]=k,i[A+4>>2]=n;i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;W[i[i[f>>2]+8>>2]](f),I(f)}o[A+8|0]=1,i[A+24>>2]=r,A=i[e+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}}function Rt(A,e,r){var f=0,k=0,n=0;if(f=i[r+72>>2],i[r+72>>2]=f-1|f,f=i[r+4>>2],k=i[r+8>>2],(f|0)==(k|0)?f=e:(n=f,f=k-f|0,f=e>>>0>f>>>0?f:e,L4(A,n,f),i[r+4>>2]=f+i[r+4>>2],A=A+f|0,f=e-f|0),f)for(;;){i:{if(!ne(r)&&(k=W[i[r+32>>2]](r,A,f)|0,k))break i;return e-f|0}if(A=A+k|0,f=f-k|0,!f)break}return e}function dA(A,e,r,f,k){var n=0,t=0,u=0,l=0;t=v-16|0,v=t,n=t+12|0,e=i[e+28>>2],i[n>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(n,122944),W[i[i[e>>2]+32>>2]](e,73424,73452,r)|0,e=b2(n,123e3),u=f,l=W[i[i[e>>2]+12>>2]](e)|0,o[u|0]=l,u=k,l=W[i[i[e>>2]+16>>2]](e)|0,o[u|0]=l,W[i[i[e>>2]+20>>2]](A,e),e0(n),v=t+16|0}function qg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(f=v-128|0,v=f,i[f>>2]=i[e+12>>2],e=f+16|0,Rr(e,16942,f),r=Z0(e),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,!r)break i}if(!r)break i;S(A,f+16|0,r)}o[A+r|0]=0,v=f+128|0;return}F2(),x()}function $g(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(f=v-128|0,v=f,i[f>>2]=i[e+12>>2],e=f+16|0,Rr(e,16915,f),r=Z0(e),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,!r)break i}if(!r)break i;S(A,f+16|0,r)}o[A+r|0]=0,v=f+128|0;return}F2(),x()}function ag(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(f=v-128|0,v=f,i[f>>2]=i[e+8>>2],e=f+16|0,Rr(e,16926,f),r=Z0(e),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,!r)break i}if(!r)break i;S(A,f+16|0,r)}o[A+r|0]=0,v=f+128|0;return}F2(),x()}function dg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;i:{e:{if(A=i[A+4>>2],f=i[A+168>>2],e=e>>f,(e|0)<0||(k=i[A+172>>2],(e|0)>=(k|0)))break e;if(r=r>>f,(r|0)<0|(r|0)>=i[A+176>>2])break i;return A=(i[A+160>>2]+Z(e,3)|0)+Z(Z(r,k),3)|0,(s[A|0]|s[A+1|0]<<8)>>>3&7}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function r4(A,e,r){var f=0,k=0,n=0;i:{f=i[e+128>>2];e:{if(!f)break e;for(k=e+128|0,e=k;n=B2[f+16>>2]>>0,e=n?e:f,f=i[(n?4:0)+f>>2],!!f;);if((e|0)==(k|0))break e;if(B2[e+16>>2]<=r>>>0)break i}i[A>>2]=0,i[A+4>>2]=0;return}i[A>>2]=i[e+20>>2],r=A,A=i[e+24>>2],i[r+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1)}function Dt(A,e){var r=0,f=0;r=v-32|0,v=r,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0,wf(r+31|0,e),s[r+31|0]&&(f=i[(i[i[e>>2]-12>>2]+e|0)+24>>2],W[i[i[f>>2]+16>>2]](r+8|0,f,0,0,1,8),f=i[r+20>>2],i[A+8>>2]=i[r+16>>2],i[A+12>>2]=f,f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,I4(i[i[e>>2]-12>>2]+e|0,0)),v=r+32|0}function X0(A,e,r){var f=0,k=0;i:{e:{if(!r)break e;if(f=i[A+164>>2],(f|0)>0){for(k=A+84|0,r=0;;){if(i[(r<<2)+k>>2]==(e|0))break i;if(r=r+1|0,(f|0)==(r|0))break}if((f|0)>19)break e}i[A+164>>2]=f+1,i[((f<<2)+A|0)+84>>2]=e}if(r=i[A+80>>2],(r|0)==20){i[A+76>>2]=1001;return}i[A+80>>2]=r+1,i[(r<<2)+A>>2]=e}}function cg(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0;if(e=i[A+104>>2],k=i[A+108>>2],(e|0)!=(k|0)){for(;;){if(u=B2[e>>2]>65535,r=i[e+4>>2],n=i[e+8>>2],(r|0)!=(n|0))for(;t=y[r+2>>1]>127|t,r=r+4|0,(n|0)!=(r|0););if(f=u?1:f,e=e+16|0,(k|0)==(e|0))break}r=f,f=t&1}i[A+100>>2]=f,o[A+97|0]=r}function y4(A,e){var r=0,f=0,k=0,n=0;f=v-16|0,v=f;i:{if(!e){e=0;break i}r=e>>31,k=(r^e)-r|0,r=c0(k),b1(f,k,0,0,0,r+81|0),k=0+i[f+8>>2]|0,r=(i[f+12>>2]^65536)+(16414-r<<16)|0,r=k>>>0>>0?r+1|0:r,e=(e|0)<0,k=0|k,n=(e?-2147483648:0)|r,r=i[f+4>>2],e=i[f>>2]}i[A>>2]=e,i[A+4>>2]=r,i[A+8>>2]=k,i[A+12>>2]=n,v=f+16|0}function cA(A,e,r){var f=0,k=0,n=0;f=i[A>>2],k=f+r&536870911,i[A>>2]=k,i[A+4>>2]=i[A+4>>2]+(f>>>0>k>>>0)+(r>>>29),f=f&63;i:{if(f){if(n=A+24|0,k=f+n|0,f=64-f|0,f>>>0>r>>>0){if(!r)break i;S(k,e,r);return}f&&S(k,e,f),Se(A,n,64),r=r-f|0,e=e+f|0}if(r>>>0>=64&&(e=Se(A,e,r&-64),r=r&63),!r)break i;S(A+24|0,e,r)}}function bg(A,e){A=A|0,e=e|0;var r=0;i[A+8>>2]=1,i[A>>2]=1,i[A+4>>2]=1,i[A+36>>2]=0,r=i[e+40>>2],i[A+12>>2]=r,e=i[e+44>>2],i[A+40>>2]=0,i[A+44>>2]=0,i[A+24>>2]=e,i[A+20>>2]=r,i[A+16>>2]=e,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,e=A- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,o[A+36|0]=0}function ip(A){A=A|0;var e=0,r=0;i[A>>2]=94224,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function ep(A){A=A|0;var e=0,r=0;i[A>>2]=92380,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function rp(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;return t=v-32|0,v=t,u=i[18415],i[t+24>>2]=i[18414],i[t+28>>2]=u,u=i[18413],i[t+16>>2]=i[18412],i[t+20>>2]=u,u=i[18411],i[t+8>>2]=i[18410],i[t+12>>2]=u,u=i[18409],i[t>>2]=i[18408],i[t+4>>2]=u,u=A,A=t+32|0,e=E8(u,e,r,f,k,n,t,A),v=A,e|0}function Ap(A){A=A|0;var e=0,r=0;i[A>>2]=93808,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function fp(A){A=A|0;var e=0,r=0;i[A>>2]=92896,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function kp(A){A=A|0;var e=0,r=0;i[A>>2]=92096,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function Nt(A,e){var r=0,f=0,k=0;if(e>>>0>8){for(e=e>>>0<=4?4:e,f=A>>>0<=1?1:A;;){i:{if(A=0,r=(e+f|0)-1&0-e,k=r>>>0>>0?f:r,r=v-16|0,v=r,(k>>>0)%(e>>>0)|e&3||(A=wr(r+12|0,e,k),A=A?0:i[r+12>>2]),v=r+16|0,A||(r=i[31123],!r))break i;W[r|0]();continue}break}return A||l4(),A}return E(A)}function np(A){A=A|0;var e=0,r=0;i[A>>2]=93132,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function tp(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=99356,f=i[A+124>>2],f){if(e=f,r=i[A+128>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-12|0,(r|0)==(f|0))break}e=i[A+124>>2]}i[A+128>>2]=f,Q(e)}return w0(A)|0}function $8(A){var e=N(0),r=0,f=0;if(r=(m4(A),f0(2)),f=r>>>23&255,f>>>0<=149)if(f>>>0<=125)A=N(A*N(0));else{A=N(s0(A)),e=N(N(N(A+N(8388608))+N(-8388608))-A);i:{if(e>N(.5)){A=N(N(A+e)+N(-1));break i}if(A=N(A+e),!(e<=N(-.5)))break i;A=N(A+N(1))}A=(r|0)<0?N(-A):A}return N(s0(A))>2]=r,f=v-160|0,v=f,t=f+8|0,S(t,65968,144),i[f+52>>2]=A,i[f+28>>2]=A,k=-2-A|0,k=k>>>0>2147483647?2147483647:k,i[f+56>>2]=k,k=A+k|0,i[f+36>>2]=k,i[f+24>>2]=k,Vl(t,e,r),(A|0)!=-2&&(A=i[f+28>>2],o[A-((A|0)==i[f+24>>2])|0]=0),v=f+160|0,v=n+16|0}function op(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=98428,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-8|0,(r|0)==(f|0))break}e=i[A+104>>2]}i[A+108>>2]=f,Q(e)}return w0(A)|0}function up(A){A=A|0;var e=0,r=0;i[A>>2]=94224,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}function lp(A){A=A|0;var e=0,r=0;i[A>>2]=92380,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}function sp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;f=v-32|0,v=f,r1(f+12|0,e,r,W[i[i[e>>2]+52>>2]](e,r,0)|0),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function wp(A){A=A|0;var e=0,r=0;i[A>>2]=93808,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}function hp(A){A=A|0;var e=0,r=0;i[A>>2]=92896,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}function _p(A){A=A|0;var e=0,r=0;i[A>>2]=92096,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}function ie(A){var e=0,r=0;e=i[A+76>>2];i:{if(!((e|0)>=0&(!e|i[29644]!=(e&1073741823)))){if(e=i[A+4>>2],(e|0)!=i[A+8>>2]){i[A+4>>2]=e+1,A=s[e|0];break i}A=Pr(A);break i}e=A+76|0,r=i[e>>2],i[e>>2]=r||1073741823,r=i[A+4>>2];e:{if((r|0)!=i[A+8>>2]){i[A+4>>2]=r+1,A=s[r|0];break e}A=Pr(A)}i[e>>2]=0}return A}function Bp(A){A=A|0;var e=0,r=0;i[A>>2]=93132,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}function vp(A,e,r,f,k){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,i[e+8>>2]!=1){e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850];return}i:{if(!s[e+16|0]||(f&&(i[f>>2]=i[e+20>>2]),!k))break i;i[k>>2]=i[e+24>>2]}r&&(i[r>>2]=s[e+16|0]),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}function mp(A){A=A|0;var e=0,r=0;i[A>>2]=95460,e=i[A+484>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+476>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return e=i[A+436>>2],e&&(i[A+440>>2]=e,Q(e)),E1(A)|0}function Z0(A){var e=0,r=0,f=0;i:{e:{if(e=A,!(e&3))break e;if(!s[e|0])return 0;for(;;){if(e=e+1|0,!(e&3))break e;if(!s[e|0])break}break i}for(;r=e,e=e+4|0,f=i[r>>2],((f|16843008-f)&-2139062144)==-2139062144;);for(;e=r,r=e+1|0,!!s[e|0];);}return e-A|0}function Zp(A){A=A|0;var e=0,r=0,f=0,k=0;e=v-16|0,v=e,A=i[A>>2];i:{if(o[A+63|0]>=0){i[e+8>>2]=i[A+60>>2],r=i[A+56>>2],i[e>>2]=i[A+52>>2],i[e+4>>2]=r;break i}z(e,i[A+52>>2],i[A+56>>2])}return A=o[e+11|0],r=(A|0)<0,f=r?i[e+4>>2]:A,f&&(k=R8(E(f+1|0),r?i[e>>2]:e)),(A|0)<0&&Q(i[e>>2]),v=e+16|0,k|0}function Qp(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0;t=v-16|0,v=t,i[k>>2]=r,n=t+12|0,A=vf(n,0,i[A+8>>2]),e=2;i:{if(A+1>>>0<2||(r=A-1|0,e=1,r>>>0>f-i[k>>2]>>>0))break i;for(;;){if(r){A=s[n|0],e=i[k>>2],i[k>>2]=e+1,o[e|0]=A,r=r-1|0,n=n+1|0;continue}break}e=0}return v=t+16|0,e|0}function Gp(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=99356,f=i[A+124>>2],f){if(e=f,r=i[A+128>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-12|0,(r|0)==(f|0))break}e=i[A+124>>2]}i[A+128>>2]=f,Q(e)}Q(w0(A))}function Mt(A,e,r){var f=0,k=0,n=0;i:{e:{f=i[A+64>>2];r:{if(!f)break r;for(k=A- -64|0,A=k;n=i[f+16>>2]<(e|0),A=n?A:f,f=i[(n?4:0)+f>>2],!!f;);if((A|0)==(k|0))break r;if(i[A+16>>2]<=(e|0))break e}if(A=0,!r)break i;return i[r>>2]=0,0}r&&(i[r>>2]=i[A+56>>2]),A=i[A+44>>2]}return A}function a8(A,e,r,f){var k=0;i:{if(!(f&2048)|!r||(k=f&74,(k|0)==8|(k|0)==64))break i;o[A|0]=43,A=A+1|0}for(f&512&&(o[A|0]=35,A=A+1|0);;){if(k=s[e|0],k){o[A|0]=k,A=A+1|0,e=e+1|0;continue}break}k=f&74,e=111;i:{if((k|0)==64||(e=f&16384?88:120,(k|0)==8))break i;e=r?100:117}o[A|0]=e}function Xp(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=98428,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-8|0,(r|0)==(f|0))break}e=i[A+104>>2]}i[A+108>>2]=f,Q(e)}Q(w0(A))}function Wp(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=83688,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Q(e)),e=r-56|0,i[e>>2]=81972,k=i[r-36>>2],k&&(i[r-32>>2]=k,Q(k)),r=e,(f|0)!=(e|0););e=i[A+104>>2]}i[A+108>>2]=f,Q(e)}return w0(A)|0}function Dr(A,e){var r=0,f=0,k=0;r=i[A+128>>2];i:{if(!r)break i;for(k=A+128|0,A=k;f=B2[r+16>>2]>>0,A=f?A:r,r=i[(f?4:0)+r>>2],!!r;);if(f=0,(A|0)==(k|0)|B2[A+16>>2]>e>>>0||(f=i[A+20>>2],A=i[A+24>>2],!A|i[A+4>>2]!=-1))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return(f|0)!=0}function Ut(A){var e=0,r=0,f=0;f=i[A+16>>2]<<8,i[A+16>>2]=f,e=y[A+20>>1]+8|0,g[A+20>>1]=e,e=e<<16>>16;i:{if((e|0)<0||(r=i[A+4>>2],r>>>0>=B2[A+8>>2]))break i;i[A+4>>2]=r+1,r=s[r|0],g[A+20>>1]=e-8,f=r<>2]<<7,e=(f>>>0)/(r>>>0)|0,(e|0)>=256&&(e=255),i[A+16>>2]=f-Z(e,r),e}function Vp(A){A=A|0;var e=0,r=0;i[A>>2]=95460,e=i[A+484>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+476>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+436>>2],e&&(i[A+440>>2]=e,Q(e)),Q(E1(A))}function gp(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;t=A,u=e,A=W[i[i[A+8>>2]+20>>2]](A+8|0)|0;i:{if(s[A+11|0]>>>7|0){e=i[A>>2];break i}e=A}return l=e,s[A+11|0]>>>7|0?e=i[A>>2]:e=A,s[A+11|0]>>>7|0?A=i[A+4>>2]:A=s[A+11|0]&127,E8(t,u,r,f,k,n,l,e+(A<<2)|0)|0}function m0(A){var e=0,r=0,f=0;f=v-16|0,v=f;i:{if(!e4(A,1))break i;r=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);e:{if(!(W[i[i[r>>2]+16>>2]](r,f+15|0,1)|0)){x4(A),r=0;break e}r=s[f+15|0]}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return v=f+16|0,r}function pp(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=83688,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Q(e)),e=r-56|0,i[e>>2]=81972,k=i[r-36>>2],k&&(i[r-32>>2]=k,Q(k)),r=e,(f|0)!=(e|0););e=i[A+104>>2]}i[A+108>>2]=f,Q(e)}Q(w0(A))}function Fp(A){A=A|0;var e=0,r=0;i[A>>2]=99796,e=i[A+52>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+44>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return e=i[A+28>>2],e&&(i[A+32>>2]=e,Q(e)),A|0}function Ip(A){A=A|0;var e=0,r=0,f=0;r=v-16|0,v=r,e=i[A+384>>2];i:{if((e|0)==i[A+388>>2]||(L1(r+8|0,i[A+20>>2],i[e>>2],0),A=i[r+12>>2],e=i[r+8>>2],e&&(f=W[i[i[e>>2]+56>>2]](e)|0),!A)||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=r+16|0,f|0}function yp(A){A=A|0;var e=0,r=0,f=0;r=v-16|0,v=r,e=i[A+404>>2];i:{if((e|0)==i[A+408>>2]||(L1(r+8|0,i[A+20>>2],i[e>>2],0),A=i[r+12>>2],e=i[r+8>>2],e&&(f=W[i[i[e>>2]+56>>2]](e)|0),!A)||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=r+16|0,f|0}function i6(A,e){var r=0;if(r=i[A>>2],i[A>>2]=e,r){A=i[r+20>>2],A&&(i[r+24>>2]=A,Q(A)),A=i[r+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}Q(r)}}function e6(A,e){var r=0;if(r=i[A>>2],i[A>>2]=e,r){A=i[r+16>>2],A&&(i[r+20>>2]=A,Q(A)),A=i[r+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}Q(r)}}function H0(A,e,r){var f=0,k=0;i:{e:{if(r>>>0>=4){if((A|e)&3)break e;for(;;){if(i[A>>2]!=i[e>>2])break e;if(e=e+4|0,A=A+4|0,r=r-4|0,!(r>>>0>3))break}}if(!r)break i}for(;;){if(f=s[A|0],k=s[e|0],(f|0)==(k|0)){if(e=e+1|0,A=A+1|0,r=r-1|0,r)continue;break i}break}return f-k|0}return 0}function u4(A){var e=0,r=0,f=0,k=0;if(i[A>>2]){s[100936]||(o[100936]=1),e=i[25236];i:{if(!e)break i;for(r=100944,f=i[A>>2];k=B2[e+16>>2]>>0,r=k?r:e,e=i[(k?4:0)+e>>2],!!e;);if((r|0)==100944|B2[r+16>>2]>f>>>0)break i;i[r+20>>2]=i[r+20>>2]-i[A+4>>2]}i[A>>2]=0,i[A+4>>2]=0}}function Cp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;i:{e:{if(A=i[A+4>>2],f=i[A+188>>2],e=e>>f,(e|0)<0||(k=i[A+192>>2],(e|0)>=(k|0)))break e;if(r=r>>f,(r|0)<0|(r|0)>=i[A+196>>2])break i;return(i[A+180>>2]+Z(e,12)|0)+Z(Z(r,k),12)|0}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function Ep(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;t=A,u=e,A=W[i[i[A+8>>2]+20>>2]](A+8|0)|0;i:{if(s[A+11|0]>>>7|0){e=i[A>>2];break i}e=A}return l=e,s[A+11|0]>>>7|0?e=i[A>>2]:e=A,s[A+11|0]>>>7|0?A=i[A+4>>2]:A=s[A+11|0]&127,C8(t,u,r,f,k,n,l,e+A|0)|0}function F4(A,e,r,f){var k=0,n=0;k=v-16|0,v=k,n=i[e+52>>2];i:{if(!n){if(o[k+4|0]=0,o[k+15|0]=0,$(A,2,108,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}if(!i[e+60>>2]){if(o[k+4|0]=0,o[k+15|0]=0,$(A,2,109,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}R7(A,n,r,e+60|0,f)}v=k+16|0}function Ht(A){A=A|0;var e=0,r=0,f=0,k=0;if(e=i[A+16>>2],!e)return 0;e=W2(e,89700,90496);i:{if(!e)break i;if(A=i[A+20>>2],!A)return i[e+12>>2]-i[e+8>>2]>>3;if(r=i[A+4>>2],f=r+1|0,i[A+4>>2]=f,k=i[e+8>>2],e=i[e+12>>2],i[A+4>>2]=r,r=e-k>>3,f)break i;W[i[i[A>>2]+8>>2]](A),I(A)}return r|0}function Yp(A){A=A|0;var e=0,r=0,f=0,k=0;if(e=i[A+16>>2],!e)return 0;e=W2(e,89700,90584);i:{if(!e)break i;if(A=i[A+20>>2],!A)return i[e+24>>2]-i[e+20>>2]|0;if(r=i[A+4>>2],f=r+1|0,i[A+4>>2]=f,k=i[e+20>>2],e=i[e+24>>2],i[A+4>>2]=r,r=e-k|0,f)break i;W[i[i[A>>2]+8>>2]](A),I(A)}return r|0}function Jp(A){A=A|0;var e=0,r=0;i[A>>2]=99796,e=i[A+52>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+44>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+28>>2],e&&(i[A+32>>2]=e,Q(e)),Q(A)}function bA(A,e,r,f){var k=0,n=0,t=0,u=0;k=v-160|0,v=k,i[k+60>>2]=e,i[k+20>>2]=e,i[k+24>>2]=-1,n=k+16|0,d4(n,0,0),dk(k,n,f,1),f=i[k+8>>2],t=i[k+12>>2],n=i[k>>2],u=i[k+4>>2],r&&(i[r>>2]=i[k+136>>2]+((i[k+20>>2]-i[k+60>>2]|0)+e|0)),i[A+8>>2]=f,i[A+12>>2]=t,i[A>>2]=n,i[A+4>>2]=u,v=k+160|0}function Rp(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=v-32|0,v=k;i:{if(!(f&&r)){if(o[k|0]=0,o[k+11|0]=0,r=$(k+12|0,5,2001,k),o[k+11|0]<0&&Q(i[k>>2]),j2(A,r,e?i[e>>2]:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}e=E(8),r=i[r>>2],i[e+4>>2]=0,i[e>>2]=r,i[f>>2]=e,Lo(A,e)}v=k+32|0}function ef(A,e){var r=0,f=0,k=0;if(i[e+16>>2]!=1970628964){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r=i[e+20>>2],e=i[e+24>>2],(r|0)!=(e|0)){if(e=e-r|0,(e|0)<0)break i;f=E(e),i[A>>2]=f,k=e+f|0,i[A+8>>2]=k,e&&S(f,r,e),i[A+4>>2]=k}return}G2(),x()}function Dp(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0;n=v-32|0,v=n,u=n+12|0,H6(u,i[e>>2],r,f,k,1970432288,0,0,t);i:{if(i[n+12>>2]!=i[25212]){j2(A,u,i[e>>2]);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[n+31|0]<0&&Q(i[n+20>>2]),v=n+32|0}function Np(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;if(k=e,n=I2(r),i[k+104>>2]=n,k=e,n=I2(r),i[k+108>>2]=n,k=e,n=I2(r),i[k+112>>2]=n,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function Mp(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;t=v-32|0,v=t,u=t+12|0,H6(u,i[e>>2],r,f,k,1835625829,9448,n,0);i:{if(i[t+12>>2]!=i[25212]){j2(A,u,i[e>>2]);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[t+31|0]<0&&Q(i[t+20>>2]),v=t+32|0}function zt(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0;u=v-32|0,v=u,l=u+12|0,x2(l,i[e>>2],r,f,k,n,t);i:{if(i[u+12>>2]){r=A,A=i[e>>2],j2(r,l,A?A+8|0:0);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[u+31|0]<0&&Q(i[u+20>>2]),v=u+32|0}function xt(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!e||(r=s[e|0],f=s[A|0],((r>>>0>>0?r:f)|0)!=1))break i;i[A+4>>2]=i[e+4>>2],g[A+8>>1]=y[e+8>>1],g[A+10>>1]=y[e+10>>1],g[A+12>>1]=y[e+12>>1],g[A+14>>1]=y[e+14>>1],g[A+16>>1]=y[e+16>>1],g[A+18>>1]=y[e+18>>1],g[A+20>>1]=y[e+20>>1]}}function Up(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=93424,r=i[A+112>>2],r){if(e=r,f=i[A+116>>2],(e|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,Q(k)),f=e,(e|0)!=(r|0););e=i[A+112>>2]}i[A+116>>2]=r,Q(e)}return e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),w0(A)|0}function Hp(A){A=A|0;var e=0,r=0,f=0;e=i[A+24>>2],e>>>0>B2[A+44>>2]&&(i[A+44>>2]=e);i:{if(!(s[A+48|0]&8)||(e=i[A+44>>2],e>>>0>B2[A+16>>2]&&(r=i[A+8>>2],f=i[A+12>>2],i[A+16>>2]=e,i[A+12>>2]=f,i[A+8>>2]=r),e=i[A+16>>2],A=i[A+12>>2],e>>>0<=A>>>0))break i;return s[A|0]}return-1}function N8(A){var e=0,r=0,f=0;r=v-32|0,v=r,s[101821]==1&&(i[r+16>>2]=A,Z8(29818,r+16|0)),e=i[A+4>>2];i:{if(!e||(f=e,e=i[e>>2]-1|0,i[f>>2]=e,e)||(s[101821]==1&&(i[r>>2]=i[A>>2],Z8(29848,r)),e=i[A>>2],e&&Q(e),e=i[A+4>>2],!e))break i;Q(e)}return v=r+32|0,A}function zp(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;k=v-32|0,v=k,n=k+12|0,t=i[e>>2],W[i[i[t>>2]+44>>2]](n,t,r,f);i:{if(i[k+12>>2]){r=A,A=i[e>>2],j2(r,n,A?A+4|0:0);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[k+31|0]<0&&Q(i[k+20>>2]),v=k+32|0}function rf(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;r=i[A+104>>2],A=i[A+108>>2];i:{if((r|0)!=(A|0))for(n=r+12|0,A=(A-r|0)/12|0,t=A>>>0<=1?1:A,u=A-1|0,A=0;;){if(k=Z(A,12),f=k+r|0,B2[f>>2]<=e>>>0&((A|0)==(u|0)|B2[n+k>>2]>e>>>0))break i;if(A=A+1|0,(t|0)==(A|0))break}f=0}return f}function Tt(A,e,r){var f=0;if(r-65537>>>0<4294836223)for(;e=(e|0)/2|0,r=(r|0)/2|0,r-65537>>>0<4294836223;);i:{if((r|0)<=1)break i;for(;;){if(e-65537>>>0>4294836222)break i;if(e=(e|0)/2|0,f=r>>>0>3,r=r>>>1|0,!f)break}}return i[A>>2]=e,i[A+4>>2]=r,A}function St(A){var e=0,r=0,f=0,k=0;if(e=v-16|0,v=e,s[101821]==1&&(i[e+4>>2]=i[A+4>>2],i[e>>2]=A,Z8(39097,e)),r=i[A+4>>2],r){f=i[r>>2],(f|0)>=2&&(i[r>>2]=f-1,r=i[A>>2],f=E(172),i[A>>2]=f,k=A,A=E(4),i[k+4>>2]=A,i[A>>2]=1,S(f,r,172)),v=e+16|0;return}D2(3773,17303,95,12397),x()}function xp(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=93424,r=i[A+112>>2],r){if(e=r,f=i[A+116>>2],(e|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,Q(k)),f=e,(e|0)!=(r|0););e=i[A+112>>2]}i[A+116>>2]=r,Q(e)}e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),Q(w0(A))}function Tp(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0;n=v-32|0,v=n,t=n+12|0,H6(t,i[e>>2],r,f,k,1835625829,9448,0,0);i:{if(i[n+12>>2]!=i[25212]){j2(A,t,i[e>>2]);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[n+31|0]<0&&Q(i[n+20>>2]),v=n+32|0}function jt(A,e){var r=0,f=0;r=s[A|0];i:{if((r|0)!=s[e|0]||r&&y[A+4>>1]!=y[e+4>>1]|y[A+6>>1]!=y[e+6>>1]|s[A+2|0]!=s[e+2|0]||(r=s[A+1|0],(r|0)!=s[e+1|0])||r&&y[A+8>>1]!=y[e+8>>1]|y[A+10>>1]!=y[e+10>>1]|s[A+3|0]!=s[e+3|0])break i;f=1}return f}function Pt(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;t=v-32|0,v=t,u=t+12|0,x2(u,i[e>>2],r,f,k,n,0);i:{if(i[t+12>>2]){r=A,A=i[e>>2],j2(r,u,A?A+8|0:0);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[t+31|0]<0&&Q(i[t+20>>2]),v=t+32|0}function $1(A){var e=0,r=0;r=i[A+16>>2]<<1,i[A+16>>2]=r,e=y[A+20>>1]+1|0,g[A+20>>1]=e;i:{if(e<<16>>16<0||(g[A+20>>1]=65528,e=i[A+4>>2],e>>>0>=B2[A+8>>2]))break i;i[A+4>>2]=e+1,r=s[e|0]|r,i[A+16>>2]=r}return e=i[A+12>>2]<<7,e>>>0<=r>>>0?(i[A+16>>2]=r-e,A=1):A=0,A}function Af(A,e,r,f){var k=0;return i[A>>2]=81928,k=A+4|0,i[k>>2]=0,i[k+4>>2]=0,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=r,i[A+36>>2]=0,i[A>>2]=81796,f?(f=E(r),i[A+48>>2]=f,r&&S(f,e,r),i[A+24>>2]=f,A):(i[A+24>>2]=e,A)}function Sp(A,e){A=A|0,e=e|0;var r=0;i:{if(!i[A+64>>2]||(r=i[A+12>>2],r>>>0<=B2[A+8>>2]))break i;if((e|0)==-1)return i[A+12>>2]=r-1,((e|0)!=-1?e:0)|0;if(r=i[A+12>>2]-1|0,!(s[A+88|0]&16)&s[r|0]!=(e&255))break i;return i[A+12>>2]=r,o[i[A+12>>2]]=e<<24>>24,e|0}return-1}function Ot(A,e){var r=0,f=0,k=0;f=1;i:{if(e||(k=i[A>>2],r=i[A+12>>2],e=i[A+8>>2],A=r-e>>2,k>>>0>A>>>0))break i;if((e|0)!=(r|0))for(f=A>>>0<=1?1:A,A=0;;){if(r=i[e+(A<<2)>>2],!(s[r+104|0]|i[r+100>>2]))return 1;if(A=A+1|0,(f|0)==(A|0))break}f=0}return f}function r6(A,e,r){var f=0,k=0,n=0,t=0;i:{if(!e){f=e;break i}for(;r=r-1|0,k=A,A=Fi(A,e,10,0),f=h2,n=r,t=k-L2(A,f,10,0)|48,o[n|0]=t,k=e>>>0>9,e=f,!!k;);}if(A|f)for(;r=r-1|0,e=(A>>>0)/10|0,o[r|0]=A-Z(e,10)|48,f=A>>>0>9,A=e,!!f;);return r}function jp(A){A=A|0;var e=0,r=0,f=0,k=0;if(f=i[A+24>>2],f){if(e=f,r=i[A+28>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-8|0,(r|0)==(f|0))break}e=i[A+24>>2]}i[A+28>>2]=f,Q(e)}}function Lt(A,e,r){var f=0,k=0,n=0,t=0;for(n=v-16|0,v=n,o[n+14|0]=0,f=e-A>>2,e=v-16|0,v=e;;){if(f){i[e+12>>2]=A,k=f>>>1|0,i[e+12>>2]=i[e+12>>2]+(k<<2),t=(k^-1)+f|0,f=k,k=B2[i[e+12>>2]>>2]>2],f=k?t:f,A=k?i[e+12>>2]+4|0:A;continue}break}return v=e+16|0,v=n+16|0,A}function Pp(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;t=v-16|0,v=t,W[i[i[e>>2]+76>>2]](t+8|0,e),e=A,A=i[t+8>>2],W[i[i[A>>2]+12>>2]](e,A,r,f,k,n),A=i[t+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=t+16|0}function Op(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0;u=(k-f|0)+e|0;i:{for(;;){if((f|0)!=(k|0)){if(A=-1,(e|0)==(r|0)||(n=o[e|0],t=o[f|0],(n|0)<(t|0)))break i;if((n|0)>(t|0))return 1;f=f+1|0,e=e+1|0;continue}break}A=(r|0)!=(u|0)}return A|0}function Kt(A){A=A|0;var e=0,r=0;if(i[A+1884>>2]>0&&(e=A+1392|0,o[e|0]=1,i[e+156>>2]>0))for(;r=r+1|0,(r|0)>2];);return W[i[i[A>>2]+4>>2]](A),s[101820]||(o[101820]=1),A=i[25448],(A|0)<=0?12:(A=A-1|0,i[25448]=A,A||Gl(),0)}function qt(A){var e=0,r=0,f=0,k=0;i:{e:{if(r=i[A+64>>2],!r)break e;for(f=A- -64|0,e=f;k=i[r+16>>2]<6,e=k?e:r,r=i[(k?4:0)+r>>2],!!r;);if((e|0)==(f|0)|i[e+16>>2]>=7)break e;e=1;break i}if(A=i[A+36>>2],e=0,A>>>0>15)break i;e=43008>>>A|0}return e&1}function R0(A,e){var r=0,f=0,k=0;i:{if(f=Z0(e),r=s[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:10,s[A+11|0]>>>7|0?k=i[A+4>>2]:k=s[A+11|0]&127,f>>>0<=r>>>0){s[A+11|0]>>>7|0?r=i[A>>2]:r=A,k=!f,k|k||S(r,e,f),eu(A,r,f);break i}vr(A,r,f-r|0,k,0,k,f,e)}}function ee(A,e,r){var f=0,k=0,n=0;return f=A*A,n=f*(f*f)*(f*158969099521155e-24+-25050760253406863e-24)+(f*(f*27557313707070068e-22+-.0001984126982985795)+.00833333333332249),k=A*f,r?A-(f*(e*.5-k*n)-e+k*.16666666666666632):k*(f*n+-.16666666666666632)+A}function A6(A,e){var r=0,f=0,k=0,n=0;r=v-16|0,v=r;i:{if(!e){e=0;break i}f=e,e=c0(e),b1(r,f,0,0,0,112-(e^31)|0),f=0+i[r+8>>2]|0,e=(i[r+12>>2]^65536)+(16414-e<<16)|0,n=k>>>0>f>>>0?e+1|0:e,k=i[r+4>>2],e=i[r>>2]}i[A>>2]=e,i[A+4>>2]=k,i[A+8>>2]=f,i[A+12>>2]=n,v=r+16|0}function Nr(A,e){var r=0,f=0;r=v-16|0,v=r,i[r+12>>2]=A;i:{if((A|0)==(e|0))break i;for(;;){if(e=e-4|0,i[r+8>>2]=e,A>>>0>=e>>>0)break i;A=i[r+12>>2],e=i[A>>2],f=A,A=i[r+8>>2],i[f>>2]=i[A>>2],i[A>>2]=e,A=i[r+12>>2]+4|0,i[r+12>>2]=A,e=i[r+8>>2]}}v=r+16|0}function Lp(A){A=A|0;var e=0,r=0;i[A>>2]=91816,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return E1(A)|0}function Kp(A){A=A|0;var e=0,r=0;i[A>>2]=92672,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return E1(A)|0}function qp(A){A=A|0;var e=0,r=0;i[A>>2]=93664,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return E1(A)|0}function $p(A){A=A|0;var e=0,r=0,f=0;r=i[i[A>>2]+144>>2],e=i[r+104>>2],A=0;i:{if((e|0)==i[r+108>>2])break i;if(A=i[e>>2],e=i[e+4>>2],!e){A=i[A+16>>2];break i}r=i[e+4>>2],f=r+1|0,i[e+4>>2]=f,A=i[A+16>>2],i[e+4>>2]=r,f||(W[i[i[e>>2]+8>>2]](e),I(e))}return A|0}function re(A,e){var r=0,f=0,k=0,n=0;s[A|0]||(r=i[A+24>>2],f=r+i[A+20>>2]|0,n=i[A+12>>2],k=i[A+8>>2],(f|0)==(((k|0)!=(n|0)?(n-k<<8)-1|0:0)|0)&&(Le(A+4|0),k=i[A+8>>2],r=i[A+24>>2],f=r+i[A+20>>2]|0),i[i[(f>>>8&16777212)+k>>2]+((f&1023)<<2)>>2]=e,i[A+24>>2]=r+1)}function ap(A){A=A|0;var e=0,r=0;i[A>>2]=92988,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return E1(A)|0}function _8(A,e,r,f,k){r=Z(i[i[A+124>>2]+16892>>2],f)+r|0;i:{if(!e||(r=i[A+320>>2]+Z(r,76)|0,i[r>>2]>=(k|0)))break i;i[A+328>>2]=i[A+328>>2]-1,i[A+332>>2]=i[A+332>>2]+1,i[e+4>>2]=2,Mu(r,k),i[e+4>>2]=1,i[A+332>>2]=i[A+332>>2]-1,i[A+328>>2]=i[A+328>>2]+1}}function dp(A){A=A|0;var e=0,r=0;i[A>>2]=92196,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return E1(A)|0}function cp(A){A=A|0;var e=0,r=0,f=0;if(A=i[25266],A){if(e=A,r=i[25267],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-8|0,(r|0)==(A|0))break}e=i[25266]}i[25267]=A,Q(e)}}function bp(A,e,r){if(A=A|0,e=e|0,r=r|0,k0(r,y[e+4>>1]),k0(r,y[e+6>>1]),k0(r,y[e+8>>1]),t0(r,s[e+10|0]<<7&128),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function Gi(A,e){var r=0,f=0;r=v-16|0,v=r,i[r+12>>2]=A;i:{if((A|0)==(e|0))break i;for(;;){if(e=e-1|0,i[r+8>>2]=e,A>>>0>=e>>>0)break i;A=i[r+12>>2],e=s[A|0],f=A,A=i[r+8>>2],o[f|0]=s[A|0],o[A|0]=e,A=i[r+12>>2]+1|0,i[r+12>>2]=A,e=i[r+8>>2]}}v=r+16|0}function f6(A,e){var r=0,f=0,k=0;f=-1;i:{if((A|0)==-1)break i;k=i[e+76>>2]<0;e:{r=i[e+4>>2];r:{if(!r&&(ne(e),r=i[e+4>>2],!r))break r;if(i[e+44>>2]-8>>>0>>0)break e}if(k)break i;return-1}r=r-1|0,i[e+4>>2]=r,o[r|0]=A,i[e>>2]=i[e>>2]&-17,f=A&255}return f}function Ae(A){var e=0,r=0,f=0,k=0;if(f=i[A>>2],f){if(e=f,r=i[A+4>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-8|0,(r|0)==(f|0))break}e=i[A>>2]}i[A+4>>2]=f,Q(e)}}function $t(A,e,r){var f=0,k=0,n=0,t=0;f=v-16|0,v=f,A=N2(A),i[A+32>>2]=e,i[A>>2]=69176,k=f+12|0,e=i[A+4>>2],i[k>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(k,122952),e0(k),i[A+40>>2]=r,i[A+36>>2]=e,n=A,t=W[i[i[e>>2]+28>>2]](e)|0,o[n+44|0]=t,v=f+16|0}function at(A,e,r){var f=0,k=0,n=0,t=0;f=v-16|0,v=f,A=ao(A),i[A+32>>2]=e,i[A>>2]=69380,k=f+12|0,e=i[A+4>>2],i[k>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(k,122960),e0(k),i[A+40>>2]=r,i[A+36>>2]=e,n=A,t=W[i[i[e>>2]+28>>2]](e)|0,o[n+44|0]=t,v=f+16|0}function fe(A,e){var r=0,f=0;r=v-16|0,v=r,s[A+11|0]>>>7|0&&z8(i[A>>2],4);i:if(s[e+11|0]>>>7|0)break i;i[A+8>>2]=i[e+8>>2],f=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=f,o[e+11|0]=s[e+11|0]&128,o[e+11|0]=s[e+11|0]&127,i[r+12>>2]=0,i[e>>2]=i[r+12>>2],v=r+16|0}function iF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(f=i[e+8>>2],r=Z0(f),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,!r)break i}if(!r)break i;S(A,f,r)}o[A+r|0]=0;return}F2(),x()}function eF(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;if(J1(A,i[e+8>>2],0)){kf(e,r,f);return}k=i[A+12>>2],n=A+16|0,eo(n,e,r,f);i:{if(k>>>0<2)break i;for(k=(k<<3)+n|0,A=A+24|0;;){if(eo(A,e,r,f),s[e+54|0])break i;if(A=A+8|0,!(k>>>0>A>>>0))break}}}function rF(A){A=A|0;var e=0,r=0;i[A>>2]=91816,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(E1(A))}function AF(A){A=A|0;var e=0,r=0;i[A>>2]=92672,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(E1(A))}function fF(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-32|0,v=k,n=k+12|0,N7(n,i[e>>2],r,f,0);i:{if(i[k+12>>2]){r=A,A=i[e>>2],j2(r,n,A?A+8|0:0);break i}e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}o[k+31|0]<0&&Q(i[k+20>>2]),v=k+32|0}function kF(A){A=A|0;var e=0,r=0;i[A>>2]=93664,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(E1(A))}function ke(A){var e=0,r=0,f=0;g[A+20>>1]=8,i[A+12>>2]=510,i[A+16>>2]=0,e=i[A+4>>2],f=i[A+8>>2]-e|0;i:{if((f|0)<=0||(i[A+4>>2]=e+1,r=s[e|0],g[A+20>>1]=0,r=r<<8,i[A+16>>2]=r,(f|0)==1))break i;i[A+4>>2]=e+2,e=s[e+1|0],g[A+20>>1]=65528,i[A+16>>2]=e|r}}function nF(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,!(!f|r)){i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=4739;return}i[e+8>>2]=f,f=i[e+12>>2],f&&Q(f);i:{if(r){f=e,e=Qf(),i[f+12>>2]=e,zr(e,r);break i}i[e+12>>2]=0}e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}function tF(A){A=A|0;var e=0,r=0;i[A>>2]=92988,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(E1(A))}function oF(A){A=A|0;var e=0,r=0;i[A>>2]=92196,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(E1(A))}function uF(A,e,r,f,k,n,t,u){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];return}z(A,i[25219],i[25220])}function f1(A){var e=0,r=0,f=0,k=0;if(r=v-16|0,v=r,i[r+12>>2]=A,f=v-16|0,v=f,i[A>>2]!=-1){for(e=f+12|0,i[e>>2]=r+12,k=f+8|0,i[k>>2]=e;e=i[A>>2],(e|0)==1;);e||(i[A>>2]=1,Yu(k),i[A>>2]=-1)}return v=f+16|0,v=r+16|0,i[A+4>>2]-1|0}function M8(A,e){var r=0,f=0;r=v-16|0,v=r,s[A+11|0]>>>7|0&&z8(i[A>>2],1);i:if(s[e+11|0]>>>7|0)break i;i[A+8>>2]=i[e+8>>2],f=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=f,o[e+11|0]=s[e+11|0]&128,o[e+11|0]=s[e+11|0]&127,o[r+15|0]=0,o[e|0]=s[r+15|0],v=r+16|0}function lF(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0;i:{for(;;){if((f|0)!=(k|0)){if(A=-1,(e|0)==(r|0)||(n=i[e>>2],t=i[f>>2],(n|0)<(t|0)))break i;if((n|0)>(t|0))return 1;f=f+4|0,e=e+4|0;continue}break}A=(e|0)!=(r|0)}return A|0}function sF(A,e,r){if(A=A|0,e=e|0,r=r|0,!r){e=i[22809],i[A>>2]=i[22808],i[A+4>>2]=e,i[A+8>>2]=i[22810];return}if(i[r>>2]>=5){e=i[22812],i[A>>2]=i[22811],i[A+4>>2]=e,i[A+8>>2]=i[22813];return}vt(r),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}function d4(A,e,r){var f=0,k=0,n=0,t=0;i[A+112>>2]=e,i[A+116>>2]=r,n=i[A+4>>2],f=i[A+44>>2]-n|0,i[A+120>>2]=f,i[A+124>>2]=f>>31,f=i[A+8>>2];i:{if(!(e|r)||(k=f-n|0,t=e>>>0>=k>>>0,k=k>>31,t&(k|0)<=(r|0)|(r|0)>(k|0)))break i;f=e+n|0}i[A+104>>2]=f}function Mr(A,e,r,f){var k=0,n=0;return k=v-160|0,v=k,A=e?A:k+158|0,i[k+148>>2]=A,n=e-1|0,i[k+152>>2]=e>>>0>=n>>>0?n:0,u2(k,0,144),i[k+76>>2]=-1,i[k+36>>2]=1721,i[k+80>>2]=-1,i[k+44>>2]=k+159,i[k+84>>2]=k+148,o[A|0]=0,A=Zr(k,r,f,1719,1720),v=k+160|0,A}function ff(A,e,r){var f=0,k=0;if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+104>>2],e=i[e+108>>2],(f|0)!=(e|0))for(;;){if(i[f+40>>2]==(r|0)){i:{if(B2[A+8>>2]>k>>>0){K6(k,f),k=k+56|0;break i}k=XA(A,f)}i[A+4>>2]=k}if(f=f+56|0,(e|0)==(f|0))break}}function ne(A){var e=0,r=0;return e=i[A+72>>2],i[A+72>>2]=e-1|e,i[A+20>>2]!=i[A+28>>2]&&W[i[A+36>>2]](A,0,0)|0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,e=i[A>>2],e&4?(i[A>>2]=e|32,-1):(r=i[A+44>>2]+i[A+48>>2]|0,i[A+8>>2]=r,i[A+4>>2]=r,e<<27>>31)}function kf(A,e,r){var f=0;if(f=i[A+36>>2],!f){i[A+24>>2]=r,i[A+16>>2]=e,i[A+36>>2]=1,i[A+20>>2]=i[A+56>>2];return}i:{if(!(i[A+20>>2]!=i[A+56>>2]|i[A+16>>2]!=(e|0))){if(i[A+24>>2]!=2)break i;i[A+24>>2]=r;return}o[A+54|0]=1,i[A+24>>2]=2,i[A+36>>2]=f+1}}function dt(A){var e=0,r=0,f=0;if(r=v-16|0,v=r,s[101821]==1&&(i[r+4>>2]=i[A+4>>2],i[r>>2]=A,Z8(29833,r)),e=i[A+4>>2],e){f=i[e>>2]-1|0,i[e>>2]=f;i:{if(f||(f=i[A>>2],f&&(Q(f),e=i[A+4>>2],!e)))break i;Q(e)}i[A>>2]=0,i[A+4>>2]=0}v=r+16|0}function k6(A){var e=0,r=0,f=0,k=0,n=0;for(e=v-16|0,v=e,f=A+4|0,r=i[f>>2],i[e+12>>2]=r;;){i:{if((r|0)==-1){A=0;break i}if(k=i[f>>2],n=(k|0)==i[e+12>>2],i[f>>2]=n?r+1|0:k,n||(i[e+12>>2]=k),n)break i;r=i[e+12>>2];continue}break}return v=e+16|0,A}function wF(A){A=A|0;var e=0;i:{if(e=i[A+12>>2],A=i[A+8>>2],e-A>>>0>524280)break i;if((A|0)==(e|0))return 0;for(;;){if(i[A>>2]-32768>>>0<4294901760|i[A+4>>2]-32768>>>0<=4294901759)break i;if(A=A+8|0,(e|0)==(A|0))break}return 0}return 1}function E2(A){A=A|0;var e=0,r=0;if(i[A>>2]=68708,i[A+28>>2]){for(e=i[A+40>>2];;){if(e){e=e-1|0,r=e<<2,W[i[i[A+32>>2]+r>>2]](0,A,i[r+i[A+36>>2]>>2]);continue}break}e0(A+28|0),Q(i[A+32>>2]),Q(i[A+36>>2]),Q(i[A+48>>2]),Q(i[A+60>>2])}return A|0}function hF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;if(t0(e,s[A+4|0]?3:6),l1(e,r,i[A+12>>2]-i[A+8>>2]>>3,0),f=i[A+8>>2],k=i[A+12>>2],(f|0)!=(k|0))for(;A=i[f>>2],l1(e,r,A,A>>31),A=i[f+4>>2],l1(e,r,A,A>>31),f=f+8|0,(k|0)!=(f|0););}function ct(A){var e=0,r=0,f=0,k=0,n=0;if(f=i[A>>2],e=o[f|0]-48|0,e>>>0>9)return 0;for(;k=-1,r>>>0<=214748364&&(r=Z(r,10),k=(r^2147483647)>>>0>>0?-1:r+e|0),e=f+1|0,i[A>>2]=e,n=o[f+1|0],r=k,f=e,e=n-48|0,e>>>0<10;);return r}function _F(A,e){if(A=A|0,e=e|0,!e){e=i[22809],i[A>>2]=i[22808],i[A+4>>2]=e,i[A+8>>2]=i[22810];return}if(i[e>>2]>=5){e=i[22812],i[A>>2]=i[22811],i[A+4>>2]=e,i[A+8>>2]=i[22813];return}vt(e),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}function BF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;f=v-32|0,v=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=A,A=$(f+12|0,5,2001,f),j2(e,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2]);break i}W[i[i[e>>2]+44>>2]](A,i[e+4>>2],r)}v=f+32|0}function vF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;f=v-32|0,v=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=A,A=$(f+12|0,5,2001,f),j2(e,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2]);break i}W[i[i[e>>2]+52>>2]](A,i[e+4>>2],r)}v=f+32|0}function mF(A,e){A=A|0,e=e|0;var r=0;e=W2(e,82196,82240);i:{if(!e|s[A+104|0]!=s[e+104|0]|(i[A+112>>2]!=i[e+112>>2]|i[A+116>>2]!=i[e+116>>2]|i[A+120>>2]!=i[e+120>>2])||i[A+124>>2]!=i[e+124>>2])break i;r=s[A+128|0]==s[e+128|0]}return r|0}function ZF(A){A=A|0;var e=0,r=0,f=0;if(e=Z0(20535),e>>>0<2147483640){i:{e:{if(e>>>0>=11){r=e|7,f=E(r+1|0),i[A+8>>2]=r-2147483647,i[A>>2]=f,i[A+4>>2]=e,A=f;break e}if(o[A+11|0]=e,!e)break i}if(!e)break i;S(A,20535,e)}o[A+e|0]=0;return}F2(),x()}function P2(A,e){var r=0,f=0,k=0;f=i[A+64>>2],r=255;i:{if(!f)break i;for(k=A- -64|0,A=k;r=i[f+16>>2]<(e|0),A=r?A:f,f=i[(r?4:0)+f>>2],!!f;);if(r=255,(A|0)==(k|0)||(r=255,i[A+16>>2]>(e|0)))break i;r=s[A+24|0]}return r}function QF(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,e=i[i[e+56>>2]+108>>2],i[f>>2]=e,i[r>>2]=e?0:2,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function GF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;return t=v-16|0,v=t,i[t+12>>2]=e,u=t+8|0,e=i[f+28>>2],i[u>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(u,122944),e0(u),co(A,n+24|0,t+12|0,r,k,e),v=t+16|0,i[t+12>>2]}function bt(A,e){var r=0,f=0,k=0;if(K0(+A),f=f0(1)|0,k=f0(0)|0,r=f>>>20&2047,(r|0)!=2047){if(!r)return A==0?r=0:(A=bt(A*18446744073709552e3,e),r=i[e>>2]+-64|0),i[e>>2]=r,A;i[e>>2]=r-1022,J0(0,k|0),J0(1,f&-2146435073|1071644672),A=+n1()}return A}function XF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;return t=v-16|0,v=t,i[t+12>>2]=e,u=t+8|0,e=i[f+28>>2],i[u>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(u,122944),e0(u),Ko(A,n+16|0,t+12|0,r,k,e),v=t+16|0,i[t+12>>2]}function WF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;return t=v-16|0,v=t,i[t+12>>2]=e,u=t+8|0,e=i[f+28>>2],i[u>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(u,122936),e0(u),bo(A,n+24|0,t+12|0,r,k,e),v=t+16|0,i[t+12>>2]}function VF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;return t=v-16|0,v=t,i[t+12>>2]=e,u=t+8|0,e=i[f+28>>2],i[u>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(u,122936),e0(u),qo(A,n+16|0,t+12|0,r,k,e),v=t+16|0,i[t+12>>2]}function gF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;A=i[A>>2],f=i[A+80>>2],A=i[A+84>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),!r|!f||(i[e>>2]=i[f+36>>2],k=1);i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return k|0}function pF(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,e=s[i[e+56>>2]+110|0],i[f>>2]=e,i[r>>2]=e?0:2,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function FF(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,e=s[i[e+56>>2]+121|0],i[f>>2]=e,i[r>>2]=e?0:2,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function n6(A){A=A|0;var e=0,r=0;if(A){e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}}function IF(A,e){A=A|0,e=e|0;var r=0;i:{if(!e||(r=i[e+4>>2],A=i[A>>2],i[A+92>>2]=i[e>>2],i[A+96>>2]=r,r=i[e+12>>2],i[A+100>>2]=i[e+8>>2],i[A+104>>2]=r,r=i[e+20>>2],i[A+108>>2]=i[e+16>>2],i[A+112>>2]=r,s[A+116|0]))break i;o[A+116|0]=1}}function nf(A,e){if(i[A>>2]=i[e>>2],e=i[e+4>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function yF(A,e){A=A|0,e=e|0;var r=0;e=W2(e,82196,82252);i:{if(!e|s[A+104|0]!=s[e+104|0]|(i[A+112>>2]!=i[e+112>>2]|i[A+116>>2]!=i[e+116>>2]|s[A+120|0]!=s[e+120|0])||s[A+121|0]!=s[e+121|0])break i;r=s[A+122|0]==s[e+122|0]}return r|0}function B1(A){var e=0,r=0;i:{if(e=i[A+4>>2],r=i[i[e>>2]-12>>2],r=e+r|0,!i[r+24>>2]|(i[r+16>>2]|!(i[r+4>>2]&8192))||(e=i[(e+i[i[e>>2]-12>>2]|0)+24>>2],(W[i[i[e>>2]+24>>2]](e)|0)!=-1))break i;A=i[A+4>>2],I4(i[i[A>>2]-12>>2]+A|0,1)}}function io(A){var e=0,r=0;for(e=v-16|0,v=e,i[e+4>>2]=122768,r=i[30693],i[e+8>>2]=r,i[e+12>>2]=r+(A<<2),A=i[e+8>>2],r=i[e+12>>2];;){if((A|0)==(r|0))i[i[e+4>>2]+4>>2]=i[e+8>>2],v=e+16|0;else{i[A>>2]=0,A=A+4|0,i[e+8>>2]=A;continue}break}}function CF(A){A=A|0;var e=0,r=0,f=0;if(i[A>>2]=99676,f=i[A+100>>2],f){if(e=f,r=i[A+104>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Q(e)),r=r-16|0,(f|0)!=(r|0););e=i[A+100>>2]}i[A+104>>2]=f,Q(e)}return w0(A)|0}function te(A,e){var r=0,f=0,k=0,n=0;return r=A*A,f=r*.5,k=1-f,n=1-k-f,f=r*r,k+(n+(r*(r*(r*(r*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+f*f*(r*(r*-11359647557788195e-27+2087572321298175e-24)+-27557314351390663e-23))-A*e))}function EF(A){A=A|0;var e=0,r=0,f=0;if(i[A>>2]=83288,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Q(e)),r=r-16|0,(f|0)!=(r|0););e=i[A+104>>2]}i[A+108>>2]=f,Q(e)}return w0(A)|0}function eo(A,e,r,f){var k=0,n=0,t=0;n=i[A+4>>2],t=n&1;i:{if(s[e+55|0]==1){if(k=n>>8,!t)break i;k=i[i[r>>2]+k>>2];break i}if(k=n>>8,!t)break i;i[e+56>>2]=i[i[A>>2]+4>>2],n=i[A+4>>2],r=0,k=0}A=i[A>>2],W[i[i[A>>2]+28>>2]](A,e,r+k|0,n&2?f:2)}function YF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;return A=v-16|0,v=A,i[A+12>>2]=e,t=A+8|0,e=i[f+28>>2],i[t>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(t,122944),e0(t),hu(n+20|0,A+12|0,r,k,e),v=A+16|0,i[A+12>>2]}function JF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;return A=v-16|0,v=A,i[A+12>>2]=e,t=A+8|0,e=i[f+28>>2],i[t>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(t,122936),e0(t),_u(n+20|0,A+12|0,r,k,e),v=A+16|0,i[A+12>>2]}function RF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=i[A>>2],A=i[r+180>>2],f=i[r+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(r=i[A>>2],i[r>>2]!=(e|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=o[r+27|0]<0?i[r+16>>2]:r+16|0}return k|0}function DF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=i[A>>2],A=i[r+180>>2],f=i[r+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(r=i[A>>2],i[r>>2]!=(e|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=o[r+39|0]<0?i[r+28>>2]:r+28|0}return k|0}function oe(A){var e=0,r=0;if(e=v-16|0,v=e,i[(i[i[A>>2]-12>>2]+A|0)+24>>2]){G1(e+8|0,A);i:{if(!s[e+8|0]||(r=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],(W[i[i[r>>2]+24>>2]](r)|0)!=-1))break i;I4(i[i[A>>2]-12>>2]+A|0,1)}B1(e+8|0)}v=e+16|0}function NF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=i[A>>2],A=i[r+180>>2],f=i[r+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(r=i[A>>2],i[r>>2]!=(e|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=o[r+15|0]<0?i[r+4>>2]:r+4|0}return k|0}function Q4(A,e){var r=0,f=0,k=0;if(r=Z0(e),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,f=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=f,i[A+4>>2]=r;break e}if(o[A+11|0]=r,f=A,!r)break i}if(!r)break i;S(f,e,r)}return o[r+f|0]=0,A}F2(),x()}function MF(A){A=A|0;var e=0,r=0,f=0;if(i[A>>2]=99676,f=i[A+100>>2],f){if(e=f,r=i[A+104>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Q(e)),r=r-16|0,(f|0)!=(r|0););e=i[A+100>>2]}i[A+104>>2]=f,Q(e)}Q(w0(A))}function UF(A){A=A|0;var e=0,r=0,f=0;if(i[A>>2]=83288,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Q(e)),r=r-16|0,(f|0)!=(r|0););e=i[A+104>>2]}i[A+108>>2]=f,Q(e)}Q(w0(A))}function ro(A,e,r){var f=0,k=0,n=0;f=v-16|0,v=f,k=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,k=A+12|0,n=f+12|0,f=f+16|0,K4(k,i[A+16>>2],n,f,4),K4(k,i[A+16>>2],e,e+r|0,r),v=f}function Ur(A,e){var r=0,f=0,k=0;f=A+128|0,A=i[A+128>>2];i:{e:{if(!A)break e;for(r=f;k=B2[A+16>>2]>>0,r=k?r:A,A=i[(k?4:0)+A>>2],!!A;);if((r|0)==(f|0))break e;if(B2[r+16>>2]<=e>>>0)break i}r=f}return(r|0)!=(f|0)}function e1(A,e){var r=0,f=0,k=0;f=A- -64|0,A=i[A+64>>2];i:{e:{if(!A)break e;for(r=f;k=i[A+16>>2]<(e|0),r=k?r:A,A=i[(k?4:0)+A>>2],!!A;);if((r|0)==(f|0))break e;if(i[r+16>>2]<=(e|0))break i}r=f}return(r|0)!=(f|0)}function HF(A){A=A|0;var e=0,r=0;A=i[i[A>>2]+48>>2],r=i[A+148>>2],e=i[A+152>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),r?A=i[r+128>>2]:A=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function Ao(A,e){var r=0,f=0,k=0;f=A+20|0,A=i[A+20>>2];i:{e:{if(!A)break e;for(r=f;k=B2[A+16>>2]>>0,r=k?r:A,A=i[(k?4:0)+A>>2],!!A;);if((r|0)==(f|0))break e;if(B2[r+16>>2]<=e>>>0)break i}r=f}return(r|0)!=(f|0)}function zF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=i[A>>2],A=i[r+180>>2],f=i[r+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(r=i[A>>2],i[r>>2]!=(e|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=i[r+44>>2]-i[r+40>>2]|0}return k|0}function x1(A,e,r){var f=0,k=0,n=0;k=v-16|0,v=k,f=i[A+4>>2],n=i[A+8>>2]&2147483647;i:{if(n>>>0>r>>>0){f=i[A>>2],i[A+4>>2]=r,A=!r,A|A||S(f,e,r),o[k+15|0]=0,o[r+f|0]=s[k+15|0];break i}vr(A,n-1|0,(r-n|0)+1|0,f,0,f,r,e)}v=k+16|0}function R1(A,e,r){var f=0,k=0,n=0;k=v-16|0,v=k,n=s[A+11|0],f=n&127;i:{if(r>>>0<=10){o[A+11|0]=n&128|r&127,o[A+11|0]=s[A+11|0]&127,f=!r,f|f||S(A,e,r),o[k+15|0]=0,o[A+r|0]=s[k+15|0];break i}vr(A,10,r-10|0,f,0,f,r,e)}v=k+16|0}function Xi(A,e,r){var f=0,k=0;i:{if(!e4(A,r)||(k=i[A>>2],f=i[A+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),W[i[i[k>>2]+16>>2]](k,e,r)|0||x4(A),!f)||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),I(f)}}function C4(A,e,r){if(r=i[r+4>>2]&176,(r|0)==32)return e;i:{if((r|0)!=16)break i;e:{r:switch(r=s[A|0],r-43|0){case 0:case 2:break r;default:break e}return A+1|0}if((r|0)!=48|(e-A|0)<2|(s[A+1|0]|32)!=120)break i;A=A+2|0}return A}function xF(A,e){A=A|0,e=e|0;var r=0,f=0;r=W[i[i[A>>2]+68>>2]](i[A+4>>2])|0,A=i[r>>2];i:{if(!A)break i;for(;;){if(f4(i[A+4>>2],e)){if(A=i[r+4>>2],r=r+4|0,A)continue;break i}break}if(f=1,i[A>>2]<2)break i;f=i[A+36>>2]}return f|0}function fo(A,e){var r=0,f=0;if((A|0)!=(e|0)){if(r=o[e+11|0],o[A+11|0]>=0){if((r|0)>=0){r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+8>>2];return}R1(A,i[e>>2],i[e+4>>2]);return}f=A,A=(r|0)<0,x1(f,A?i[e>>2]:e,A?i[e+4>>2]:r)}}function TF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;i:{if(!s[A+44|0])for(r=(r|0)>0?r:0;;){if((r|0)==(f|0))break i;if((W[i[i[A>>2]+52>>2]](A,i[e>>2])|0)==-1)return f|0;e=e+4|0,f=f+1|0}r=D1(e,4,r,i[A+32>>2])}return r|0}function SF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;i:{if(!s[A+44|0])for(r=(r|0)>0?r:0;;){if((r|0)==(f|0))break i;if((W[i[i[A>>2]+52>>2]](A,s[e|0])|0)==-1)return f|0;e=e+1|0,f=f+1|0}r=D1(e,1,r,i[A+32>>2])}return r|0}function jF(A){A=A|0;var e=0,r=0;e=i[A>>2],A=i[e+192>>2],e=i[e+196>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),A=A?i[A+104>>2]-i[A+100>>2]>>4:0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function tf(A,e,r){A=A|0,e=e|0,r=r|0;i:switch(e|0){case 6:o[A+514|0]=(r|0)!=0;return;case 7:o[A+532|0]=(r|0)!=0;return;case 8:o[A+533|0]=(r|0)!=0;return;default:D2(11751,17374,535,9423),x();case 0:break i}o[A+512|0]=(r|0)!=0}function PF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0;return r=v-16|0,v=r,k=r+4|0,W[i[A>>2]](k,e),e=o[r+15|0],n=(e|0)<0,A=n?i[r+8>>2]:e,f=F0(A+4|0),i[f>>2]=A,t=i[r+4>>2],A&&S(f+4|0,n?t:k,A),(e|0)<0&&Q(t),v=r+16|0,f|0}function OF(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!A|!e||(r=i[A>>2],f=i[e>>2],(((r|0)<(f|0)?r:f)|0)!=1))break i;i[A+4>>2]=i[e+4>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=i[e+12>>2],i[A+16>>2]=i[e+16>>2],i[A+20>>2]=i[e+20>>2]}}function ko(A,e){var r=0,f=0,k=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r=i[e+4>>2],r){if(r>>>0>=1073741824)break i;r=r<<2,f=E(r),i[A+4>>2]=f,i[A>>2]=f,k=r+f|0,i[A+8>>2]=k,r&&S(f,i[e>>2],r),i[A+4>>2]=k}return A}G2(),x()}function LF(A){A=A|0;var e=0,r=0;e=i[A>>2],A=i[e+200>>2],e=i[e+204>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),A=A?i[A+12>>2]-i[A+8>>2]|0:0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function ue(A,e,r){var f=0,k=0,n=0,t=0;f=v-16|0,v=f,k=f+12|0,e=i[e+28>>2],i[k>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(k,123008),n=r,t=W[i[i[e>>2]+16>>2]](e)|0,i[n>>2]=t,W[i[i[e>>2]+20>>2]](A,e),e0(k),v=f+16|0}function KF(A){A=A|0;var e=0,r=0;e=i[i[A>>2]+48>>2],A=i[e+148>>2],e=i[e+152>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),A=A?i[A+120>>2]:0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function v0(A,e,r,f){var k=0,n=0,t=0,u=0;return n=e^f,t=n>>31,k=e>>31,A=A^k,u=A-k|0,k=(e^k)-((A>>>0>>0)+k|0)|0,A=f>>31,e=r^A,n=n>>31,A=Fi(u,k,e-A|0,(A^f)-((A>>>0>e>>>0)+A|0)|0)^n,e=A-n|0,h2=(t^h2)-((A>>>0>>0)+t|0)|0,e}function qF(A){A=A|0;var e=0,r=0;e=i[A>>2],A=i[e+52>>2],e=i[e+56>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),A=A?i[A+12>>2]-i[A+8>>2]|0:0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function no(A,e){if(A=A|0,e=e|0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function le(A,e,r){var f=0,k=0,n=0,t=0;f=v-16|0,v=f,k=f+12|0,e=i[e+28>>2],i[k>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(k,123e3),n=r,t=W[i[i[e>>2]+16>>2]](e)|0,o[n|0]=t,W[i[i[e>>2]+20>>2]](A,e),e0(k),v=f+16|0}function $F(A){A=A|0;var e=0,r=0,f=0;return e=v-16|0,v=e,i[e+12>>2]=i[A+8>>2],r=c4(e+8|0,e+12|0),f=X9(0,0,4),r=i[r>>2],r&&(i[29662]=(r|0)==-1?118528:r),v=e+16|0,f?-1:(A=i[A+8>>2],A?(Ro(A)|0)==1|0:1)}function of(A,e,r,f,k,n){var t=0,u=0,l=0;if(r-1>>>0<=1){r=0,t=f>>>0<4?i[(f<<2)+46832>>2]:t,u=k,l=(t+A|0)-1>>>T4(t)|0,i[u>>2]=l,r=f>>>0<=3?i[(f<<2)+46848>>2]:r,u=n,l=(r+e|0)-1>>>T4(r)|0,i[u>>2]=l;return}i[k>>2]=A,i[n>>2]=e}function aF(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,i[r>>2]=1,i[f>>2]=3,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function to(A,e,r,f,k,n){var t=0,u=0,l=0;t=v-16|0,v=t,o[t+15|0]=0,o[t+14|0]=n,o[t+13|0]=k,o[t+12|0]=37,n&&(k=s[t+13|0],o[t+13|0]=s[t+14|0],o[t+14|0]=k),u=r,l=u7(e,i[r>>2]-e|0,t+12|0,f,i[A>>2])+e|0,i[u>>2]=l,v=t+16|0}function dF(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,i[r>>2]=0,i[f>>2]=3,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function cF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(r=v-16|0,v=r,w9(r+4|0,i[A>>2]),f=i[r+4>>2],k=i[r+8>>2],(f|0)!=(k|0))for(A=f;i[e>>2]=i[A>>2],e=e+4|0,A=A+4|0,(k|0)!=(A|0););f&&Q(f),v=r+16|0}function bF(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0;return e=v-16|0,v=e,k=e+4|0,W[A|0](k),r=o[e+15|0],n=(r|0)<0,A=n?i[e+8>>2]:r,f=F0(A+4|0),i[f>>2]=A,t=i[e+4>>2],A&&S(f+4|0,n?t:k,A),(r|0)<0&&Q(t),v=e+16|0,f|0}function L2(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0;return k=r>>>16|0,n=A>>>16|0,w=Z(k,n),t=r&65535,u=A&65535,l=Z(t,u),n=(l>>>16|0)+Z(n,t)|0,k=(n&65535)+Z(k,u)|0,h2=(Z(e,r)+w|0)+Z(A,f)+(n>>>16)+(k>>>16)|0,l&65535|k<<16}function iI(A,e){A=A|0,e=e|0;var r=0;if(r=i[e+380>>2],i[A>>2]=i[e+376>>2],i[A+4>>2]=r,A=A+8|0,o[e+395|0]>=0){e=e+384|0,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+8>>2];return}z(A,i[e+384>>2],i[e+388>>2])}function eI(A,e){A=A|0,e=e|0;var r=0,f=0;r=E(20),i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+8>>2]=i[25024],f=i[25023],i[A>>2]=i[25022],i[A+4>>2]=f,A=W7(),i[r>>2]=A,tf(A,7,1),tf(A,8,1),i[e>>2]=r}function oo(A,e,r,f){var k=0;if(e-1>>>0>1)return A;e=0,e=r>>>0<=3?i[(r<<2)+46832>>2]:e;i:switch(f|0){case 1:return(A+e|0)-1>>>T4(e)|0;case 0:return A>>>T4(e)|0;case 2:k=A>>>T4(e)|0;break;default:break i}return k}function uo(A,e,r,f){var k=0;if(e-1>>>0>1)return A;e=0,e=r>>>0<=3?i[(r<<2)+46848>>2]:e;i:switch(f|0){case 1:return(A+e|0)-1>>>T4(e)|0;case 0:return A>>>T4(e)|0;case 2:k=A>>>T4(e)|0;break;default:break i}return k}function uf(A){A=A|0;var e=0,r=0,f=0,k=0;return f=q8(A),k=W[i[A+12>>2]](A)|0,o[A|0]&1||(e=i[A+56>>2],r=i[A+52>>2],r&&(i[r+56>>2]=e),e&&(i[e+52>>2]=r),i[29623]==(A|0)&&(i[29623]=e),Q(i[A+96>>2]),Q(A)),f|k}function rI(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0;A=i[A>>2],r=i[A+100>>2],f=i[A+104>>2],k=i[A+92>>2],n=i[A+96>>2],t=i[A+112>>2],i[e+16>>2]=i[A+108>>2],i[e+20>>2]=t,i[e+8>>2]=r,i[e+12>>2]=f,i[e>>2]=k,i[e+4>>2]=n}function AI(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;i:{if((e|0)<16||(e=s[A+12|0],!e)||(r=s[A+13|0],!r)||(f=s[A+14|0],!f)||(A=s[A+15|0],!A))break i;k=A|(r<<16|e<<24|f<<8)}return k|0}function fI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;if(k=i[e+12>>2],i[e+12>>2]=i[A+124>>2],f=i[A+104>>2],A=i[A+108>>2],(f|0)!=(A|0))for(;g2(e,i[f>>2]+r|0),f=f+4|0,(A|0)!=(f|0););i[e+12>>2]=k}function lo(A,e){var r=0,f=0,k=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r=i[e+4>>2],r){if((r|0)<0)break i;f=E(r),i[A+4>>2]=f,i[A>>2]=f,k=r+f|0,i[A+8>>2]=k,r&&S(f,i[e>>2],r),i[A+4>>2]=k}return A}G2(),x()}function so(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;i:{if((e|0)<12||(e=s[A+8|0],!e)||(r=s[A+9|0],!r)||(f=s[A+10|0],!f)||(A=s[A+11|0],!A))break i;k=A|(r<<16|e<<24|f<<8)}return k|0}function B8(A,e){var r=0,f=0,k=0;if(r=i[A+64>>2],!r)return 0;for(f=A- -64|0,A=f;k=i[r+16>>2]<(e|0),A=k?A:r,r=i[(k?4:0)+r>>2],!!r;);return r=0,(A|0)==(f|0)|i[A+16>>2]>(e|0)?r:i[A+28>>2]}function v8(A,e){var r=0,f=0,k=0;if(r=i[A+64>>2],!r)return 0;for(f=A- -64|0,A=f;k=i[r+16>>2]<(e|0),A=k?A:r,r=i[(k?4:0)+r>>2],!!r;);return r=0,(A|0)==(f|0)|i[A+16>>2]>(e|0)?r:i[A+32>>2]}function kI(A,e,r){if(A=A|0,e=e|0,r=r|0,i[e+8>>2]!=3){e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850];return}r&&(i[r>>2]=i[e+16>>2]),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}function nI(A,e,r){if(A=A|0,e=e|0,r=r|0,Z4(r,e+4|0),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function tI(A,e,r){if(A=A|0,e=e|0,r=r|0,Z4(r,e+8|0),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function lf(){var A=0;return A=E(52),i[A+24>>2]=0,g[A>>1]=7,i[A+4>>2]=0,i[A+8>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,o[A+40|0]=0,i[A+32>>2]=2,i[A+36>>2]=2,o[A+28|0]=1,i[A+12>>2]=0,i[A+16>>2]=0,g[A+20>>1]=0,A|0}function oI(A){A=A|0;var e=0,r=0,f=0;return A=i[A>>2],e=i[A+48>>2],A=i[A+52>>2],A?(r=i[A+4>>2],f=r+1|0,i[A+4>>2]=f,e=i[e+132>>2],i[A+4>>2]=r,f||(W[i[i[A>>2]+8>>2]](A),I(A)),e|0):i[e+132>>2]}function uI(A){A=A|0;var e=0,r=0,f=0;e=v-16|0,v=e,cr(),Br(e+4|0,A,0),r=i[e+8>>2],A=i[e+4>>2];i:{e:{if((r|0)!=(A|0)){f=i[i[A>>2]>>2];break e}if(!r)break i}i[e+8>>2]=A,Q(A)}return v=e+16|0,(f|0)!=0|0}function lI(A,e){A=A|0,e=e|0;var r=0;return A=i[A>>2],r=i[A+48>>2],A=i[A+52>>2],A?(i[A+4>>2]=i[A+4>>2]+1,e=ai(r,e),r=i[A+4>>2],i[A+4>>2]=r-1,r||(W[i[i[A>>2]+8>>2]](A),I(A)),e|0):ai(r,e)|0}function wo(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;if(e>>>0<3)return f=i[((e<<2)+A|0)+64>>2],r&&(i[r>>2]=Z(i[(e?44:40)+A>>2],(i[i[A+124>>2]+(e?16840:16832)>>2]+7|0)/8|0)),f|0;D2(20571,17374,671,12227),x()}function sI(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function A4(A,e,r,f,k){var n=0;if(n=v-256|0,v=n,!(k&73728|(r|0)<=(f|0))){if(f=r-f|0,r=f>>>0<256,P6(n,e,r?f:256),!r)for(;a1(A,n,256),f=f-256|0,f>>>0>255;);a1(A,n,f)}v=n+256|0}function sf(A,e){var r=0,f=0;r=v-16|0,v=r,p8(r+8|0,A,e),e=i[i[r+8>>2]+104>>2],A=i[r+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=r+16|0,e}function wI(A,e){A=A|0,e=e|0;var r=0,f=0;e=b2(e,122952),i[A+36>>2]=e,r=A,f=W[i[i[e>>2]+24>>2]](e)|0,i[r+44>>2]=f,e=i[A+36>>2],r=A,f=W[i[i[e>>2]+28>>2]](e)|0,o[r+53|0]=f,i[A+44>>2]>=9&&(m1(),x())}function hI(A,e){A=A|0,e=e|0;var r=0,f=0;e=b2(e,122960),i[A+36>>2]=e,r=A,f=W[i[i[e>>2]+24>>2]](e)|0,i[r+44>>2]=f,e=i[A+36>>2],r=A,f=W[i[i[e>>2]+28>>2]](e)|0,o[r+53|0]=f,i[A+44>>2]>=9&&(m1(),x())}function ho(A,e){var r=0,f=0;if(r=i[A+8>>2],A=i[A+12>>2],(r|0)!=(A|0))for(A=A-r>>2,f=A>>>0<=1?1:A,A=0;;){if(i[i[(A<<2)+r>>2]>>2]==(e|0))return A;if(A=A+1|0,(f|0)==(A|0))break}return-1}function _o(A,e,r){var f=0,k=0,n=0;f=v-16|0,v=f,n=i[A+48>>2],A=E(4),i[f+4>>2]=A,k=A+4|0,i[f+12>>2]=k,i[A>>2]=r,i[f+8>>2]=k,P4(n,e,1835103083,f+4|0),A=i[f+4>>2],A&&(i[f+8>>2]=A,Q(A)),v=f+16|0}function Bo(A,e){var r=0;r=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[A>>2]=r,r=i[A+4>>2],i[A+4>>2]=e;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),I(r)}}function d8(){var A=0;return A=E(36),g[A+2>>1]=0,g[A+4>>1]=0,g[A>>1]=263,o[A+32|0]=1,o[A+28|0]=0,i[A+20>>2]=2,i[A+24>>2]=2,o[A+16|0]=1,i[A+12>>2]=1,o[A+5|0]=0,o[A+6|0]=0,o[A+7|0]=0,o[A+8|0]=0,A|0}function _I(A){A=A|0;var e=0,r=0;i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function se(A,e){var r=0,f=0;return r=v-16|0,v=r,f=r+12|0,A=i[A+28>>2],i[f>>2]=A,(A|0)!=122760&&(i[A+4>>2]=i[A+4>>2]+1),A=b2(f,122936),W[i[i[A>>2]+48>>2]](A,73424,73450,e)|0,e0(f),v=r+16|0,e}function BI(A){A=A|0;var e=0,r=0,f=0,k=0;i:{if(!A||(e=s[A|0],!e)||(r=s[A+1|0],!r)||(f=s[A+2|0],!f)||(A=s[A+3|0],!A))break i;k=A|(r<<16|e<<24|f<<8)}return k|0}function U8(A,e){var r=0,f=0;r=i[e>>2],f=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0,e=i[A+4>>2],i[A>>2]=r,i[A+4>>2]=f;i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}}function vo(A){A=A|0;var e=0,r=0;i:{if(i[A+2192>>2]<=0||(e=i[A+2188>>2],e=i[i[i[A+2176>>2]+(e>>>8&16777212)>>2]+((e&1023)<<2)>>2],!e))break i;o[e+104|0]=0,Fo(A+2140|0),r=e}return r|0}function wf(A,e){var r=0,f=0;f=v-16|0,v=f,o[A|0]=0,r=i[i[e>>2]-12>>2]+e|0;i:{if(!i[r+16>>2]){i[r+72>>2]&&oe(i[r+72>>2]),o[A|0]=!i[(i[i[e>>2]-12>>2]+e|0)+16>>2];break i}I4(r,4)}v=f+16|0}function mo(A,e){var r=0,f=0;i:{if(r=i[A>>2],!r)break i;f=i[r+24>>2];e:{if((f|0)==i[r+28>>2]){e=W[i[i[r>>2]+52>>2]](r,e)|0;break e}i[r+24>>2]=f+4,i[f>>2]=e}if((e|0)!=-1)break i;i[A>>2]=0}}function Zo(A,e,r,f){i:{if(!A)break i;e:switch(e+2|0){case 0:o[A|0]=r;return;case 1:g[A>>1]=r;return;case 2:case 3:i[A>>2]=r;return;case 5:break e;default:break i}i[A>>2]=r,i[A+4>>2]=f}}function hf(A){var e=0;return e=i[A+72>>2],i[A+72>>2]=e-1|e,e=i[A>>2],e&8?(i[A>>2]=e|32,-1):(i[A+4>>2]=0,i[A+8>>2]=0,e=i[A+44>>2],i[A+28>>2]=e,i[A+20>>2]=e,i[A+16>>2]=e+i[A+48>>2],0)}function _f(A,e,r,f,k,n,t,u,l){var w=0;w=v-16|0,v=w,V4(w,e,r,f,k,n,t,u,l^-2147483648),f=i[w>>2],r=i[w+4>>2],e=i[w+12>>2],i[A+8>>2]=i[w+8>>2],i[A+12>>2]=e,i[A>>2]=f,i[A+4>>2]=r,v=w+16|0}function vI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;return f=i[A+36>>2],k=i[A+32>>2],(r|0)==(f|0)&k>>>0>=e>>>0|r>>>0>>0&&(i[A+40>>2]=e,i[A+44>>2]=r),(r|0)==(f|0)&e>>>0<=k>>>0|r>>>0>>0}function mI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;return k=i[A+84>>2],f=r+256|0,n=CA(k,0,f),f=n?n-k|0:f,r=r>>>0>f>>>0?f:r,L4(e,k,r),e=k+f|0,i[A+84>>2]=e,i[A+8>>2]=e,i[A+4>>2]=r+k,r|0}function f4(A,e){var r=0,f=0;r=s[A|0],f=s[e|0];i:{if(!r|(r|0)!=(f|0))break i;for(;;){if(f=s[e+1|0],r=s[A+1|0],!r)break i;if(e=e+1|0,A=A+1|0,(r|0)!=(f|0))break}}return r-f|0}function ZI(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;return t=v-16|0,v=t,i[t+8>>2]=624576549,i[t+12>>2]=1394948685,u=A,A=t+16|0,e=C8(u,e,r,f,k,n,t+8|0,A),v=A,e|0}function Qo(A,e){if(A=A|0,e=e|0,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function Go(A,e){var r=0,f=0;f=v-32|0,v=f,r=i[e+40>>2];i:{if(!r){i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A>>2]=r,r=A,A=i[e+44>>2],i[r+4>>2]=A,!A)break i;i[A+4>>2]=i[A+4>>2]+1}v=f+32|0}function Xo(A,e){var r=0;i:{if(!e||(e=W2(e,80512,80756),!e|i[e+8>>2]&(i[A+8>>2]^-1))||!J1(i[A+12>>2],i[e+12>>2],0))break i;r=J1(i[A+16>>2],i[e+16>>2],0)}return r}function QI(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,A=v-16|0,v=A,i[A+12>>2]=k,i[A+8>>2]=f-r,e=v-16|0,v=e,v=e+16|0,v=A+16|0,e=A+8|0,A=A+12|0,i[(B2[e>>2]>2]?e:A)>>2]}function GI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;return f=i[A+36>>2],k=i[A+32>>2],(r|0)==(f|0)&k>>>0>=e>>>0|r>>>0>>0&&OA(i[A+24>>2],e,r,0),(r|0)==(f|0)&e>>>0<=k>>>0|r>>>0>>0}function c8(A){var e=0,r=0;return s[A+11|0]>>>7|0?e=i[A>>2]:e=A,s[A+11|0]>>>7|0?r=i[A+4>>2]:r=s[A+11|0]&127,A=v-16|0,v=A,i[A+12>>2]=(r<<2)+e,v=A+16|0,i[A+12>>2]}function XI(A){return A=A|0,i[A>>2]=82900,o[A+163|0]<0&&Q(i[A+152>>2]),o[A+151|0]<0&&Q(i[A+140>>2]),o[A+139|0]<0&&Q(i[A+128>>2]),o[A+127|0]<0&&Q(i[A+116>>2]),w0(A)|0}function WI(A){return A=A|0,i[A>>2]=84912,o[A+151|0]<0&&Q(i[A+140>>2]),o[A+139|0]<0&&Q(i[A+128>>2]),o[A+127|0]<0&&Q(i[A+116>>2]),o[A+115|0]<0&&Q(i[A+104>>2]),w0(A)|0}function t6(A){A=A|0;var e=0;return e=i[16971],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[16979],i[A+12>>2]=66912,i[A+8>>2]=i[16980],o[A+55|0]<0&&Q(i[A+44>>2]),J2(A+12|0),E2(A- -64|0),A|0}function Hr(A,e,r,f){var k=0;return k=v-16|0,v=k,r=Zi(i[A+52>>2],r),A=i[A+60>>2],r=r+1|0,g[k+14>>1]=r,o[k+12|0]=f,i[k+8>>2]=y[k+12>>1]|y[k+14>>1]<<16,zi(A,e,k+8|0),v=k+16|0,r}function we(A){var e=0;if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function o6(A){var e=0,r=0;e=i[25169],r=A+7&-8,A=e+r|0;i:{if(!(A>>>0<=e>>>0&&r)&&(A>>>0<=Ml()<<16>>>0||kh(A|0)|0))break i;return i[29620]=48,-1}return i[25169]=A,e}function VI(A,e,r,f){for(A=A|0,e=e|0,r=r|0,f=f|0;;){if((e|0)!=(r|0)){A=i[e>>2],A>>>0<=127?A=i[(A<<2)+73744>>2]:A=0,i[f>>2]=A,f=f+4|0,e=e+4|0;continue}break}return e|0}function gI(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=v-32|0,v=k,O0(k+12|0,e,r),o[k+31|0]<0&&Q(i[k+20>>2]);i:{if(s[e+97|0]){_1(A,e,17442);break i}Ui(A,e,r,-1,f)}v=k+32|0}function b8(A){var e=0,r=0;return s[A+11|0]>>>7|0?e=i[A>>2]:e=A,s[A+11|0]>>>7|0?r=i[A+4>>2]:r=s[A+11|0]&127,A=v-16|0,v=A,i[A+12>>2]=e+r,v=A+16|0,i[A+12>>2]}function pI(A){A=A|0,i[A>>2]=84912,o[A+151|0]<0&&Q(i[A+140>>2]),o[A+139|0]<0&&Q(i[A+128>>2]),o[A+127|0]<0&&Q(i[A+116>>2]),o[A+115|0]<0&&Q(i[A+104>>2]),Q(w0(A))}function FI(A){A=A|0,i[A>>2]=82900,o[A+163|0]<0&&Q(i[A+152>>2]),o[A+151|0]<0&&Q(i[A+140>>2]),o[A+139|0]<0&&Q(i[A+128>>2]),o[A+127|0]<0&&Q(i[A+116>>2]),Q(w0(A))}function he(A,e){var r=0;r=i[A+136>>2];i:{if(r){A=i[r>>2];break i}r=E(16),i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=89916,i[A+136>>2]=r,A=89916}return W[i[A+8>>2]](r,e)|0}function ii(A){return o[A+26|0]=1,g[A+24>>1]=2,i[A+20>>2]=131074,i[A+12>>2]=8,o[A+8|0]=0,i[A>>2]=99,i[A+4>>2]=99,i[A+16>>2]=90004,o[A+26|0]=1,g[A+24>>1]=6,i[A+20>>2]=851969,A}function k4(A,e,r,f,k){var n=0;return n=v-16|0,v=n,i[n+12>>2]=r,i[n+8>>2]=k,r=c4(n+4|0,n+12|0),e=Mr(A,e,f,i[n+8>>2]),A=i[r>>2],A&&(i[29662]=(A|0)==-1?118528:A),v=n+16|0,e}function Wo(A){var e=0,r=0;if(e=i[A>>2],e){r=i[e+12>>2];i:{if((r|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break i}e=i[r>>2]}if((e|0)!=-1)return!i[A>>2];i[A>>2]=0}return 1}function Vo(A){var e=0,r=0;if(e=i[A>>2],e){r=i[e+12>>2];i:{if((r|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break i}e=s[r|0]}if((e|0)!=-1)return!i[A>>2];i[A>>2]=0}return 1}function Bf(A,e){var r=0,f=0;r=v-16|0,v=r;i:{if(!(s[e+11|0]>>>7|0)){i[A+8>>2]=i[e+8>>2],f=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=f;break i}z(A,i[e>>2],i[e+4>>2])}v=r+16|0}function II(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;t0(e,5),f=i[A+4>>2],l1(e,r,f,f>>31),f=i[A+8>>2],l1(e,r,f,f>>31),l1(e,r,i[A+12>>2],0),l1(e,r,i[A+16>>2],0),t0(e,0),Z4(e,A+20|0)}function go(A,e,r){var f=0;return f=v-16|0,v=f,i[f+12>>2]=e,i[f+8>>2]=r,e=c4(f+4|0,f+12|0),r=e7(A,7551,i[f+8>>2]),A=i[e>>2],A&&(i[29662]=(A|0)==-1?118528:A),v=f+16|0,r}function yI(A,e,r,f){for(A=A|0,e=e|0,r=r|0,f=f|0;;){i:{if((r|0)==(f|0)||(A=i[r>>2],i[(A<<2)+73744>>2]&e&&A>>>0<=127))break i;r=r+4|0;continue}break}return r|0}function CI(A,e,r,f){for(A=A|0,e=e|0,r=r|0,f=f|0;;){i:{if((r|0)==(f|0)||(A=i[r>>2],A>>>0>127|!(i[(A<<2)+73744>>2]&e)))break i;r=r+4|0;continue}break}return r|0}function zr(A,e){A=A|0,e=e|0;var r=0;!s[A|0]|!s[e|0]||(r=i[e+12>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=r,i[A+16>>2]=i[e+16>>2],i[A+20>>2]=i[e+20>>2],o[A+24|0]=s[e+24|0])}function po(){var A=0,e=0;return A=v-16|0,v=A,i[A+12>>2]=1073741823,i[A+8>>2]=2147483647,e=v-16|0,v=e,v=e+16|0,v=A+16|0,e=A+8|0,A=A+12|0,i[(B2[e>>2]>2]?e:A)>>2]}function $(A,e,r,f){return i[A+4>>2]=r,i[A>>2]=e,e=A+8|0,o[f+11|0]>=0?(r=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=r,i[e+8>>2]=i[f+8>>2],A):(z(e,i[f>>2],i[f+4>>2]),A)}function EI(A,e){A=A|0,e=e|0;var r=0,f=0;i:{e:{if((e|0)>0){for(;;)if(f=i[((r<<4)+A|0)+8>>2],f&&Q(f),r=r+1|0,(r|0)==(e|0))break e}if(!A)break i}Q(A)}}function xr(A,e){var r=0;if(e){xr(A,i[e>>2]),xr(A,i[e+4>>2]),A=i[e+24>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}Q(e)}}function _e(A,e){var r=0;if(e){_e(A,i[e>>2]),_e(A,i[e+4>>2]),A=i[e+24>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}Q(e)}}function Wi(A,e){A=A|0,e=e|0;var r=0;!s[A|0]|!s[e|0]||(r=i[e+12>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=r,o[A+16|0]=s[e+16|0],o[A+18|0]=s[e+18|0],o[A+17|0]=s[e+17|0])}function Tr(A,e){var r=0;if(e){Tr(A,i[e>>2]),Tr(A,i[e+4>>2]),A=i[e+24>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}Q(e)}}function Fo(A){var e=0;i[A+52>>2]=i[A+52>>2]-1,e=i[A+48>>2]+1|0,i[A+48>>2]=e,e>>>0>=2048&&(Q(i[i[A+36>>2]>>2]),i[A+36>>2]=i[A+36>>2]+4,i[A+48>>2]=i[A+48>>2]-1024)}function Io(A,e,r){var f=0;if(W[i[i[A>>2]+28>>2]](A,e,r),f=i[A+36>>2],A=i[A+40>>2],(f|0)!=(A|0))for(;Io(i[f>>2],e,r),f=f+8|0,(A|0)!=(f|0););}function yo(A,e){var r=0,f=0;return i[A>>2]=81464,i[A>>2]=81576,r=Z0(e),f=E(r+13|0),i[f+8>>2]=0,i[f+4>>2]=r,i[f>>2]=r,f=f+12|0,r=r+1|0,r&&S(f,e,r),i[A+4>>2]=f,A}function YI(A){A=A|0;var e=0,r=0;i[A>>2]=94040,e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return E1(A)|0}function JI(A){A=A|0;var e=0,r=0;i[A>>2]=90044,e=i[A+104>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return w0(A)|0}function Sr(A,e,r,f){var k=0;return k=i[e>>2],i[A>>2]=k,e=i[e+4>>2],o[A+20|0]=0,i[A+16>>2]=f,i[A+8>>2]=0,i[A+12>>2]=0,i[A+4>>2]=e,W[i[i[k>>2]+20>>2]](k,r,0)|0,A}function RI(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;k=v-32|0,v=k,n=k+12|0,bn(n,i[e>>2],r,f,0),j2(A,n,i[e>>2]),o[k+31|0]<0&&Q(i[k+20>>2]),v=k+32|0}function Co(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;k=v-32|0,v=k,n=k+12|0,bn(n,i[e>>2],r,f,1),j2(A,n,i[e>>2]),o[k+31|0]<0&&Q(i[k+20>>2]),v=k+32|0}function DI(A){A=A|0;var e=0;e=i[A+52>>2],e&&(i[A+56>>2]=e,Q(e)),o[A+51|0]<0&&Q(i[A+40>>2]),o[A+39|0]<0&&Q(i[A+28>>2]),o[A+27|0]<0&&Q(i[A+16>>2])}function NI(){var A=0;return A=E(24),i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,o[A|0]=1,i[A+16>>2]=2,i[A+12>>2]=2,o[A+8|0]=1,A|0}function Eo(){var A=0,e=0;s[101820]||(o[101820]=1),A=i[25448],i[25448]=A+1;i:{if((A|0)>0||(A7(),t7()))break i;i[25448]=i[25448]-1,e=11}return e|0}function Yo(){var A=0;return A=E(24),g[A+12>>1]=65535,o[A|0]=1,i[A+4>>2]=0,i[A+8>>2]=-1,g[A+14>>1]=52428,g[A+16>>1]=52428,g[A+18>>1]=52428,g[A+20>>1]=16,A|0}function Jo(A,e,r,f){var k=0;return k=v-16|0,v=k,A=ih(A|0,e|0,r|0,f&255,k+8|0)|0,A?(i[29620]=A,A=-1):A=0,v=k+16|0,h2=A?-1:i[k+12>>2],A?-1:i[k+8>>2]}function MI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;for(A=0;;){if((e|0)!=(r|0)){A=i[e>>2]+(A<<4)|0,f=A&-268435456,A=(f|f>>>24)^A,e=e+4|0;continue}break}return A|0}function Ro(A){var e=0,r=0;return e=v-16|0,v=e,i[e+12>>2]=A,A=c4(e+8|0,e+12|0),r=i[i[29662]>>2]?4:1,A=i[A>>2],A&&(i[29662]=(A|0)==-1?118528:A),v=e+16|0,r}function UI(A){A=A|0;var e=0,r=0;i[A>>2]=94040,e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(E1(A))}function HI(A){A=A|0;var e=0,r=0;i[A>>2]=90044,e=i[A+104>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(w0(A))}function zI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;for(A=0;;){if((e|0)!=(r|0)){A=o[e|0]+(A<<4)|0,f=A&-268435456,A=(f|f>>>24)^A,e=e+1|0;continue}break}return A|0}function xI(A,e){A=A|0,e=e|0;var r=0;r=-1;i:{if(!A|(e|0)<4||(r=0,s[A|0]!=255|s[A+1|0]!=216|s[A+2|0]!=255))break i;r=(s[A+3|0]&240)==224}return r|0}function Do(A,e,r){var f=0;return f=v-16|0,v=f,i[f+12>>2]=r,i[f+8>>2]=e,A=U3(A|0,f+8|0,1,f+4|0)|0,A?(i[29620]=A,A=-1):A=0,v=f+16|0,A?-1:i[f+4>>2]}function TI(A,e,r){for(A=A|0,e=e|0,r=r|0;;){if((e|0)!=(r|0)){A=i[e>>2],A>>>0<=127&&(A=i[i[17581]+(A<<2)>>2]),i[e>>2]=A,e=e+4|0;continue}break}return e|0}function SI(A,e,r){for(A=A|0,e=e|0,r=r|0;;){if((e|0)!=(r|0)){A=i[e>>2],A>>>0<=127&&(A=i[i[17968]+(A<<2)>>2]),i[e>>2]=A,e=e+4|0;continue}break}return e|0}function jI(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-32|0,v=k,n=k+12|0,Bt(n,i[e>>2],f,r),j2(A,n,i[e>>2]),o[k+31|0]<0&&Q(i[k+20>>2]),v=k+32|0}function l1(A,e,r,f){i:switch(e-1|0){case 0:t0(A,r&255);return;case 1:k0(A,r&65535);return;case 3:g2(A,r);return;case 7:o4(A,r,f);break;default:break i}}function No(A,e,r,f,k){var n=0;return n=v-16|0,v=n,i[n+12>>2]=k,k=c4(n+8|0,n+12|0),e=L6(A,e,r,f),A=i[k>>2],A&&(i[29662]=(A|0)==-1?118528:A),v=n+16|0,e}function PI(A){A=A|0;var e=0;return e=i[A+24>>2],i[A+24>>2]=0,i[A>>2]=81752,e&&W[i[i[e>>2]+4>>2]](e),i[A>>2]=81928,o[A+23|0]<0&&Q(i[A+12>>2]),A|0}function OI(A){return A=A|0,s[123052]?i[30762]:(s[124152]||(o[124152]=1),R0(124128,18474),R0(124140,18468),o[123052]=1,i[30762]=124128,124128)}function LI(A){return A=A|0,s[123060]?i[30764]:(s[124184]||(o[124184]=1),U0(124160,80248),U0(124172,80260),o[123060]=1,i[30764]=124160,124160)}function Mo(A,e,r){var f=0;return f=v-16|0,v=f,i[f+8>>2]=e,i[f+12>>2]=A,i[f+4>>2]=r,e=0,v=f+16|0,A=f+4|0,B2[A>>2]>=B2[f+12>>2]&&(e=B2[A>>2]>2]),e}function Vi(A){var e=0;o[A+27|0]<0&&Q(i[A+16>>2]),A=i[A+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}}function Uo(A){var e=0;if(W[i[i[A>>2]+24>>2]](A),e=i[A+36>>2],A=i[A+40>>2],(e|0)!=(A|0))for(;Uo(i[e>>2]),e=e+8|0,(A|0)!=(e|0););}function KI(A){A=A|0;var e=0;return i[A>>2]=84088,e=i[A+124>>2],e&&(i[A+128>>2]=e,Q(e)),i[A>>2]=83928,e=i[A+108>>2],e&&(i[A+112>>2]=e,Q(e)),w0(A)|0}function qI(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=i[e>>2],i[e+4>>2]=k,K4(e,k,r,r+f|0,f),i[A+8>>2]=i[22822],e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e}function $I(A,e,r,f,k){for(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;;){if((e|0)!=(r|0)){A=i[e>>2],o[k|0]=A>>>0<128?A:f,k=k+1|0,e=e+4|0;continue}break}return e|0}function aI(A,e,r){for(A=A|0,e=e|0,r=r|0;;){if((e|0)!=(r|0)){A=o[e|0],(A|0)>=0&&(A=i[i[17581]+(A<<2)>>2]),o[e|0]=A,e=e+1|0;continue}break}return e|0}function dI(A,e,r){for(A=A|0,e=e|0,r=r|0;;){if((e|0)!=(r|0)){A=o[e|0],(A|0)>=0&&(A=i[i[17968]+(A<<2)>>2]),o[e|0]=A,e=e+1|0;continue}break}return e|0}function cI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;t0(e,1),f=i[A+4>>2],l1(e,r,f,f>>31),f=i[A+8>>2],l1(e,r,f,f>>31),l1(e,r,i[A+12>>2],0),l1(e,r,i[A+16>>2],0)}function bI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;t0(e,2),f=i[A+4>>2],l1(e,r,f,f>>31),f=i[A+8>>2],l1(e,r,f,f>>31),l1(e,r,i[A+12>>2],0),l1(e,r,i[A+16>>2],0)}function iy(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;t0(e,4),f=i[A+4>>2],l1(e,r,f,f>>31),f=i[A+8>>2],l1(e,r,f,f>>31),l1(e,r,i[A+12>>2],0),l1(e,r,i[A+16>>2],0)}function ey(A){A=A|0;var e=0;e=i[A+24>>2],i[A+24>>2]=0,i[A>>2]=81752,e&&W[i[i[e>>2]+4>>2]](e),i[A>>2]=81928,o[A+23|0]<0&&Q(i[A+12>>2]),Q(A)}function k2(A,e,r){var f=0,k=0,n=0;f=v-16|0,v=f,k=i[15809],n=s[e|0]==42,n||D1(29223,6,1,k),i[f+12>>2]=r,Zr(A,e+n|0,r,1719,1720),q8(k),v=f+16|0}function jr(A,e,r,f){return i[A>>2]=i[e>>2],e=i[e+4>>2],o[A+20|0]=0,i[A+16>>2]=r,i[A+12>>2]=0,i[A+8>>2]=f,i[A+4>>2]=e,f&&(i[A+12>>2]=i[f+12>>2]+1),A}function ry(A,e,r,f,k){for(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;;){if((e|0)!=(r|0)){A=o[e|0],o[k|0]=(A|0)<0?f:A,k=k+1|0,e=e+1|0;continue}break}return e|0}function Ay(A,e,r,f,k,n,t,u,l,w){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0,w=w|0;var h=0;return h=e,e=0,W[A|0](h,r,f,k,n,e|t,u,e|l,w)|0}function Ho(A){A=A|0;var e=0;return e=1,i[A+4>>2]-32768>>>0<4294901760|i[A+8>>2]-32768>>>0<4294901760|B2[A+12>>2]>65535||(e=B2[A+16>>2]>65535),e|0}function fy(A,e,r,f,k,n){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,J1(A,i[e+8>>2],n)){LA(e,r,f,k);return}A=i[A+8>>2],W[i[i[A>>2]+20>>2]](A,e,r,f,k,n)}function zo(A,e,r){var f=0,k=0,n=0;f=v-16|0,v=f,k=f,n=ei(e),i[k+12>>2]=n,k=f,n=ei(r),i[k+8>>2]=n,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[f+8>>2],v=f+16|0}function vf(A,e,r){var f=0;return f=v-16|0,v=f,i[f+12>>2]=r,r=c4(f+8|0,f+12|0),e=yr(A,e),A=i[r>>2],A&&(i[29662]=(A|0)==-1?118528:A),v=f+16|0,e}function ky(A){A=A|0;var e=0;i[A>>2]=84088,e=i[A+124>>2],e&&(i[A+128>>2]=e,Q(e)),i[A>>2]=83928,e=i[A+108>>2],e&&(i[A+112>>2]=e,Q(e)),Q(w0(A))}function ny(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,e=i[A+32>>2],r=e,A=i[A+36>>2],e=(k|0)==(A|0)&e>>>0>>0|A>>>0>>0,h2=e?A:k,(e?r:f)|0}function xo(A,e){var r=0;return r=e>>31,A=A^r,Vn(A-r|0,(e^r)-((A>>>0>>0)+r|0)|0,100,0),h2=si,A=r^li,e=A-r|0,h2=(r^h2)-((A>>>0>>0)+r|0)|0,e}function E4(A){A=A|0;var e=0,r=0;if(A){e=i[A+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}}function Pr(A){var e=0,r=0;e=v-16|0,v=e,r=-1;i:{if(ne(A)||(W[i[A+32>>2]](A,e+15|0,1)|0)!=1)break i;r=s[e+15|0]}return v=e+16|0,r}function ty(A,e){A=A|0,e=e|0;i:{if(i[25238]||(T3(),!s[100956]))break i;mA()}i[25238]=i[25238]+1,i[A+8>>2]=45083,i[A>>2]=0,i[A+4>>2]=0}function oy(A){A=A|0;var e=0,r=0;return e=v-32|0,v=e,p7(e+12|0,A),A=s[A+64|0],r=i[e+12>>2],o[e+31|0]<0&&Q(i[e+20>>2]),v=e+32|0,(r?-1:A)|0}function D1(A,e,r,f){var k=0;k=Z(e,r);i:{if(i[f+76>>2]<0){A=Er(A,k,f);break i}A=Er(A,k,f)}return(k|0)==(A|0)?e?r:0:(A>>>0)/(e>>>0)|0}function mf(A,e,r,f,k,n,t,u,l,w,h,_,B,m){if((m|0)<=8){W[i[A+12>>2]](e,r,f,k,n,t,u,l,w,h,_,B);return}W[i[A+28>>2]](e,r,f,k,n,t,u,l,w,h,_,B,m)}function uy(A){A=A|0;var e=0;return A=i[A>>2],e=i[A+216>>2],A=i[A+220>>2],!A|i[A+4>>2]!=-1||(W[i[i[A>>2]+8>>2]](A),I(A)),(e?e+104|0:0)|0}function To(A){A=A|0;var e=0;i[A+2192>>2]&&(e=i[A+2188>>2],o[i[i[i[A+2176>>2]+(e>>>8&16777212)>>2]+((e&1023)<<2)>>2]+104|0]=0,Fo(A+2140|0))}function ly(){var A=0;return A=E(32),i[A+8>>2]=0,i[A+12>>2]=0,o[A+4|0]=0,i[A>>2]=9e4,i[A+16>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,A|0}function sy(){var A=0;return A=E(32),i[A>>2]=0,i[A+4>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A|0}function wy(A){A=A|0;var e=0;A&&(e=i[A+4>>2],e&&Q(e),e=i[A+8>>2],e&&Q(e),e=i[A+12>>2],e&&Q(e),e=i[A+16>>2],e&&Q(e),Q(A))}function hy(A,e){A=A|0,e=e|0;var r=0,f=0;W[i[i[A>>2]+24>>2]](A)|0,e=b2(e,122960),i[A+36>>2]=e,r=A,f=W[i[i[e>>2]+28>>2]](e)|0,o[r+44|0]=f}function _y(A,e){A=A|0,e=e|0;var r=0,f=0;W[i[i[A>>2]+24>>2]](A)|0,e=b2(e,122952),i[A+36>>2]=e,r=A,f=W[i[i[e>>2]+28>>2]](e)|0,o[r+44|0]=f}function By(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0;return w=e,e=0,W[A|0](w,r,f,k,e|n,t,e|u,l)|0}function vy(A){A=A|0;var e=0;return i[A>>2]=95252,e=i[A+404>>2],e&&(i[A+408>>2]=e,Q(e)),e=i[A+392>>2],e&&(i[A+396>>2]=e,Q(e)),E1(A)|0}function So(A,e){var r=0,f=0;r=s[A+112|0];i:{if(r||(r=0,f=i[A+124>>2],A=i[A+120>>2],f-A>>>0<=e>>>0))break i;r=s[A+e|0]}return r}function my(A){A=A|0;var e=0,r=0;return e=v-16|0,v=e,p9(e+4|0,i[A>>2]),r=i[e+8>>2],A=i[e+4>>2],A&&(i[e+8>>2]=A,Q(A)),v=e+16|0,r-A>>3}function Or(A,e,r){var f=0;f=t2[r>>3],t2[A>>3]=t2[e+32>>3]+(f*t2[e>>3]+f*t2[e+8>>3]),t2[A+8>>3]=t2[e+40>>3]+(f*t2[e+16>>3]+t2[r+8>>3]*t2[e+24>>3])}function Zf(A,e,r,f,k,n){var t=0,u=0;t=i[A+4>>2],u=t>>8,A=i[A>>2],t&1&&(u=i[i[f>>2]+u>>2]),W[i[i[A>>2]+20>>2]](A,e,r,f+u|0,t&2?k:2,n)}function jo(A,e){var r=0;return r=i[A+24>>2],(r|0)==i[A+28>>2]?W[i[i[A>>2]+52>>2]](A,e&255)|0:(i[A+24>>2]=r+1,o[r|0]=e,e&255)}function Po(A){var e=0,r=0;for(A=A>>>0<=1?1:A;;){i:{if(e=F0(A),e||(r=i[31123],!r))break i;W[r|0]();continue}break}return e}function Zy(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=e,e=i[e>>2]+7&-8,i[r>>2]=e+16,f=A,k=uA(i[e>>2],i[e+4>>2],i[e+8>>2],i[e+12>>2]),t2[f>>3]=k}function Oo(A,e,r){var f=0;f=v-16|0,v=f;i:{if(!(o[e+120|0]&1|r>>>0>30)){o[e+120|0]=1;break i}e=Pu(r)}v=f+16|0,i[A+4>>2]=r,i[A>>2]=e}function Qy(A){A=A|0;var e=0;return A=i[A>>2],e=i[A+80>>2],A=i[A+84>>2],!A|i[A+4>>2]!=-1||(W[i[i[A>>2]+8>>2]](A),I(A)),(e|0)!=0|0}function Gy(A,e){A=A|0,e=e|0,e&&(A=A<<24|(A&65280)<<8|(A>>>8&65280|A>>>24),o[e|0]=A,o[e+1|0]=A>>>8,o[e+2|0]=A>>>16,o[e+3|0]=A>>>24)}function Xy(A){A=A|0;var e=0;i[A>>2]=95252,e=i[A+404>>2],e&&(i[A+408>>2]=e,Q(e)),e=i[A+392>>2],e&&(i[A+396>>2]=e,Q(e)),Q(E1(A))}function Wy(A,e){if(A=A|0,e=e|0,!e){if(o[A+31|0]<0){o[i[A+20>>2]]=0,i[A+24>>2]=0;return}o[A+31|0]=0,o[A+20|0]=0;return}R0(A+20|0,e)}function Lr(A,e,r,f,k){var n=0,t=0;n=i[A+4>>2],t=n>>8,A=i[A>>2],n&1&&(t=i[i[r>>2]+t>>2]),W[i[i[A>>2]+24>>2]](A,e,r+t|0,n&2?f:2,k)}function Vy(A){A=A|0;var e=0;return i[A>>2]=83368,e=i[A+116>>2],e&&(i[A+120>>2]=e,Q(e)),o[A+115|0]<0&&Q(i[A+104>>2]),w0(A)|0}function gy(A,e){if(A=A|0,e=e|0,e){R0(A+20|0,e);return}if(o[A+31|0]<0){o[i[A+20>>2]]=0,i[A+24>>2]=0;return}o[A+31|0]=0,o[A+20|0]=0}function py(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;return f=i[A+4>>2],k=A+4|0,A=i[A+8>>2],r=i[e>>2],e=i[e+4>>2],K4(k,A,r,e,e-r|0),A-f|0}function Fy(A,e){A=A|0,e=e|0;var r=0;return e=W2(e,82196,82216),!e|i[A+104>>2]!=i[e+104>>2]||(r=i[A+108>>2]==i[e+108>>2]),r|0}function Lo(A,e){if(!i[e+4>>2]){W[i[i[e>>2]+36>>2]](A,e+4|0);return}e=i[22359],i[A>>2]=i[22358],i[A+4>>2]=e,i[A+8>>2]=i[22360]}function Iy(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,f&&(i[f>>2]=0),e=i[22581],i[A>>2]=i[22580],i[A+4>>2]=e,i[A+8>>2]=i[22582]}function Ko(A,e,r,f,k,n){A=W[i[i[A+8>>2]+4>>2]](A+8|0)|0,A=Ar(r,f,A,A+288|0,n,k,0)-A|0,(A|0)<=287&&(i[e>>2]=((A|0)/12|0)%12)}function qo(A,e,r,f,k,n){A=W[i[i[A+8>>2]+4>>2]](A+8|0)|0,A=fr(r,f,A,A+288|0,n,k,0)-A|0,(A|0)<=287&&(i[e>>2]=((A|0)/12|0)%12)}function yy(A,e,r,f){for(A=A|0,e=e|0,r=r|0,f=f|0;;){if((e|0)!=(r|0)){i[f>>2]=o[e|0],f=f+4|0,e=e+1|0;continue}break}return e|0}function Kr(A){var e=0;e=i[A+328>>2],i[A+328>>2]=e-1,i[A+336>>2]=i[A+336>>2]+1,!((e|0)>0)&&(D2(20974,17330,677,5387),x())}function Cy(A){A=A|0;var e=0,r=0;return e=E(8),r=i[A+8>>2],A=i[A+12>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[e+4>>2]=A,i[e>>2]=r,e|0}function $o(A,e,r){var f=0;for(f=v-16|0,v=f,o[f+15|0]=r;;){if(e){o[A|0]=s[f+15|0],e=e-1|0,A=A+1|0;continue}break}v=f+16|0}function Ey(A,e,r,f){for(A=A|0,e=e|0,r=r|0,f=f|0;;){if((e|0)!=(r|0)){o[f|0]=s[e|0],f=f+1|0,e=e+1|0;continue}break}return e|0}function Yy(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,J1(A,i[e+8>>2],0)){kf(e,r,f);return}A=i[A+8>>2],W[i[i[A>>2]+28>>2]](A,e,r,f)}function ei(A){var e=0;return e=v-16|0,v=e,i[e+12>>2]=A,A=v-16|0,v=A,i[A+12>>2]=i[e+12>>2],v=A+16|0,v=e+16|0,i[A+12>>2]}function I(A){var e=0,r=0;i:{if(e=A+8|0,i[e>>2]&&(r=e,e=i[e>>2]-1|0,i[r>>2]=e,(e|0)!=-1))break i;W[i[i[A>>2]+16>>2]](A)}}function Jy(A){A=A|0;var e=0;i[A>>2]=83368,e=i[A+116>>2],e&&(i[A+120>>2]=e,Q(e)),o[A+115|0]<0&&Q(i[A+104>>2]),Q(w0(A))}function Ry(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;n=i[A+24>>2],i[n>>2]>=2&&W[i[n+28>>2]](e,r,f,k,i[A+28>>2])}function Dy(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;n=i[A+24>>2],i[n>>2]>=2&&W[i[n+24>>2]](e,r,f,k,i[A+28>>2])}function N2(A){return i[A>>2]=66504,a3(A+4|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A}function ao(A){return i[A>>2]=66752,a3(A+4|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A}function Ny(A,e){A=A|0,e=e|0;var r=0;return r=i[A+2152>>2],A=i[A+2148>>2],r-A>>2>>>0>e>>>0?A=i[A+(e<<2)>>2]:A=0,A|0}function co(A,e,r,f,k,n){A=W[i[i[A+8>>2]>>2]](A+8|0)|0,A=Ar(r,f,A,A+168|0,n,k,0)-A|0,(A|0)<=167&&(i[e>>2]=((A|0)/12|0)%7)}function bo(A,e,r,f,k,n){A=W[i[i[A+8>>2]>>2]](A+8|0)|0,A=fr(r,f,A,A+168|0,n,k,0)-A|0,(A|0)<=167&&(i[e>>2]=((A|0)/12|0)%7)}function Qf(){var A=0;return A=E(32),o[A+24|0]=0,i[A+16>>2]=0,i[A+20>>2]=2147483647,i[A+8>>2]=-1,i[A+12>>2]=-1,o[A|0]=1,A|0}function My(A){A=A|0;var e=0;return i[A>>2]=81796,e=i[A+48>>2],e&&Q(e),i[A>>2]=81928,o[A+23|0]<0&&Q(i[A+12>>2]),A|0}function u6(){var A=0;return A=E(24),i[A+8>>2]=0,i[A+12>>2]=0,o[A|0]=1,o[A+15|0]=0,o[A+16|0]=0,o[A+17|0]=0,o[A+18|0]=0,A|0}function iu(){var A=0;return s[101820]||(o[101820]=1),A=i[25448],(A|0)<=0?12:(A=A-1|0,i[25448]=A,A||Gl(),0)}function M2(A,e){i[A+20>>2]=0,i[A+24>>2]=e,i[A+12>>2]=0,i[A+4>>2]=4098,i[A+8>>2]=6,i[A+16>>2]=!e,u2(A+32|0,0,40),a3(A+28|0)}function Uy(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;return f=i[e+12>>2],A=i[A+16>>2]==1970628964?24:8,Cr(e,r?A+8|0:A),Cr(e,4),f|0}function eu(A,e,r){var f=0;f=v-16|0,v=f;i:if(s[A+11|0]>>>7|0)break i;gi(A,r),o[f+15|0]=0,o[e+r|0]=s[f+15|0],v=f+16|0}function W0(A){var e=0;i:{if(A=i[A+4>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}}function Hy(A){A=A|0;var e=0;A&&(s1(i[A+16>>2]),o[A+31|0]<0&&Q(i[A+20>>2]),e=i[A>>2],e&&(i[A+4>>2]=e,Q(e)),Q(A))}function ru(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;return f=i[A+32>>2],A=i[A+36>>2],((A|0)==(r|0)&e>>>0>f>>>0|A>>>0>>0?2:0)|0}function zy(A){A=A|0;var e=0;return(W[i[i[A>>2]+36>>2]](A)|0)==-1?-1:(e=A,A=i[A+12>>2],i[e+12>>2]=A+4,i[A>>2])}function Au(A){var e=0;i[A+8>>2]=0,i[A+12>>2]=0,e=i[A+16>>2],i[A+16>>2]=0,e=e>>3,i[A>>2]=i[A>>2]-e,i[A+4>>2]=e+i[A+4>>2]}function fu(A){var e=0;return e=i[A+12>>2],(e|0)==i[A+16>>2]?W[i[i[A>>2]+40>>2]](A)|0:(i[A+12>>2]=e+4,i[e>>2])}function Gf(A,e){var r=0;r=A+4|0,i[r+28>>2]=0,i[r>>2]=68708,i[r>>2]=67040,i[A>>2]=66620,i[r>>2]=66640,A3(i[16652]+A|0,e)}function Xf(A,e){var r=0;r=A+4|0,i[r+28>>2]=0,i[r>>2]=68708,i[r>>2]=67476,i[A>>2]=66868,i[r>>2]=66888,A3(i[16714]+A|0,e)}function ku(A){A=A|0;var e=0,r=0;return i[A>>2]=81576,e=i[A+4>>2]-12|0,r=i[e+8>>2]-1|0,i[e+8>>2]=r,(r|0)<0&&Q(e),A|0}function G1(A,e){return i[A+4>>2]=e,o[A|0]=0,e=i[i[e>>2]-12>>2]+e|0,i[e+16>>2]||(e=i[e+72>>2],e&&oe(e),o[A|0]=1),A}function nu(A){var e=0;return e=i[A+12>>2],(e|0)==i[A+16>>2]?W[i[i[A>>2]+40>>2]](A)|0:(i[A+12>>2]=e+1,s[e|0])}function xy(A){A=A|0;var e=0;return(W[i[i[A>>2]+36>>2]](A)|0)==-1?-1:(e=A,A=i[A+12>>2],i[e+12>>2]=A+1,s[A|0])}function r1(A,e,r,f){i[r+12>>2]=f,W[i[i[e>>2]+56>>2]](A,e,r,i[r+4>>2]-(i[r>>2]+f|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2]}function tu(A,e,r){var f=0,k=0;f=t2[r>>3],k=t2[r+8>>3],t2[A>>3]=f*t2[e>>3]+k*t2[e+8>>3],t2[A+8>>3]=f*t2[e+16>>3]+k*t2[e+24>>3]}function Ty(A){A=A|0;var e=0;i[A>>2]=81796,e=i[A+48>>2],e&&Q(e),i[A>>2]=81928,o[A+23|0]<0&&Q(i[A+12>>2]),Q(A)}function Sy(A,e){A=A|0,e=e|0;var r=0,f=0;r=E(1),i[A+8>>2]=i[22822],f=i[22821],i[A>>2]=i[22820],i[A+4>>2]=f,i[e>>2]=r}function ou(A){return A=(A|0)>2147481747?A-2e3|0:A,A&3?0:(A=A+1900|0,(A|0)%100|0?1:!((A|0)%400|0))}function e0(A){var e=0;A=i[A>>2],(A|0)!=122760&&(e=i[A+4>>2]-1|0,i[A+4>>2]=e,(e|0)==-1&&W[i[i[A>>2]+8>>2]](A))}function jy(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;return k=v-16|0,v=k,W[A|0](k+8|0,e,r,f),v=k+16|0,i[k+12>>2]}function Py(A){A=A|0;var e=0,r=0;if(e=i[A>>2],e)for(;Q(e),r=r+1|0,e=i[(r<<2)+A>>2],!!e;);Q(A)}function uu(A,e,r,f,k,n){i[A>>2]=e,i[A+4>>2]=r,i[A+8>>2]=f,i[A+12>>2]=k&65535|(n>>>16&32768|(k&2147418112)>>>16)<<16}function Wf(A,e){var r=0;return r=v-16|0,v=r,i[r+12>>2]=i[A>>2],i[r+12>>2]=i[r+12>>2]+(e<<2),v=r+16|0,i[r+12>>2]}function c4(A,e){var r=0;return r=i[29662],e=i[e>>2],e&&(i[29662]=(e|0)==-1?118528:e),i[A>>2]=(r|0)==118528?-1:r,A}function Oy(A){A=A|0;var e=0;return A=i[A>>2],i[A+32>>2]==1&&(e=i[A+36>>2]==3?4:10),A=B8(A,e),(A?(A|0)<0?-1:A:-1)|0}function Ly(A){A=A|0;var e=0;return A=i[A>>2],i[A+32>>2]==1&&(e=i[A+36>>2]==3?4:10),A=v8(A,e),(A?(A|0)<0?-1:A:-1)|0}function Be(A,e){A=A|0,e=e|0;var r=0;i[A>>2]=i[e+380>>2],r=A,A=i[e+384>>2],i[r+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1)}function lu(A,e,r){var f=0;f=v-16|0,v=f,i[f+12>>2]=e,i[f+8>>2]=r,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[f+8>>2],v=f+16|0}function Ky(){var A=0;return A=E(24),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=1,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,A|0}function qy(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;return f=i[e+12>>2],A=i[A+16>>2]==1970628964?24:8,Cr(e,r?A+8|0:A),f|0}function $y(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=A,k=e,A=o[r+11|0],e=(A|0)<0,Co(f,k,e?i[r>>2]:r,e?i[r+4>>2]:A,0)}function ay(A,e){A=A|0,e=e|0;var r=0;i[A>>2]=i[e+40>>2],r=A,A=i[e+44>>2],i[r+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1)}function dy(A,e){A=A|0,e=e|0;var r=0;i[A>>2]=i[e+48>>2],r=A,A=i[e+52>>2],i[r+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1)}function cy(A){A=A|0;var e=0;return i[A>>2]=95148,s1(i[A+396>>2]),e=i[A+384>>2],e&&(i[A+388>>2]=e,Q(e)),E1(A)|0}function ri(A,e,r,f){var k=0;k=v-32|0,v=k,xe(k+12|0,i[A+68>>2],e,r,f),o[k+31|0]<0&&Q(i[k+20>>2]),v=k+32|0}function by(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;f=v-16|0,v=f,i[f+8>>2]=1,i[f+12>>2]=817,Lk(A,e,f+8|0,r),v=f+16|0}function iC(A){A=A|0;var e=0,r=0;return e=o[A+31|0],r=(e|0)<0,R8(E((r?i[A+24>>2]:e)+1|0),r?i[A+20>>2]:A+20|0)|0}function eC(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,e=i[22824],i[A>>2]=i[22823],i[A+4>>2]=e,i[A+8>>2]=i[22825]}function rC(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}function m8(A){i:{if(A=i[A+4>>2]&74,A){if((A|0)==64)return 8;if((A|0)!=8)break i;return 16}return 0}return 10}function su(A,e){var r=0,f=0;f=i[e>>2],i[e>>2]=0,r=i[A>>2],i[A>>2]=f,r&&W[i[A+4>>2]](r),i[A+4>>2]=i[e+4>>2]}function Vf(A,e){var r=0;return r=v-16|0,v=r,i[r+12>>2]=i[A>>2],i[r+12>>2]=i[r+12>>2]+e,v=r+16|0,i[r+12>>2]}function J1(A,e,r){return r?(A|0)==(e|0)?1:!f4(i[A+4>>2],i[e+4>>2]):i[A+4>>2]==i[e+4>>2]}function v1(A,e,r){var f=0;return f=v-16|0,v=f,i[f+12>>2]=e,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[r>>2],v=f+16|0,A}function AC(A,e,r){A=A|0,e=e|0,r=r|0,A=i[e+4>>2],A&&Q(A),A=i[e+8>>2],A&&Q(A),A=i[e+12>>2],A&&Q(A)}function gf(A){A=A|0;var e=0;return e=i[17092],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[17095],c6(A+8|0),E2(A+108|0),A|0}function pf(A){A=A|0;var e=0;return e=i[17131],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[17134],c6(A+4|0),E2(A+104|0),A|0}function fC(A){A=A|0;var e=0;return i[A>>2]=98668,u4(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),w0(A)|0}function kC(A){A=A|0;var e=0;return i[A>>2]=98748,u4(A+124|0),e=i[A+112>>2],e&&(i[A+116>>2]=e,Q(e)),w0(A)|0}function gi(A,e){if(s[A+11|0]>>>7|0){i[A+4>>2]=e;return}o[A+11|0]=s[A+11|0]&128|e&127,o[A+11|0]=s[A+11|0]&127}function nC(A){A=A|0;var e=0;return i[A>>2]=98828,u4(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),w0(A)|0}function tC(A){A=A|0;var e=0;return i[A>>2]=99228,u4(A+128|0),e=i[A+116>>2],e&&(i[A+120>>2]=e,Q(e)),w0(A)|0}function wu(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0}function oC(A){A=A|0;var e=0;return i[A>>2]=99516,u4(A+132|0),e=i[A+120>>2],e&&(i[A+124>>2]=e,Q(e)),w0(A)|0}function uC(A,e,r){A=A|0,e=e|0,r=r|0,AA(i[e>>2],r),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}function Ff(A){A=A|0;var e=0;return e=i[17047],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[17050],Hf(A+4|0),E2(A+56|0),A|0}function lC(A){A=A|0;var e=0;return i[A>>2]=98508,u4(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),w0(A)|0}function sC(A){A=A|0;var e=0;return i[A>>2]=98588,u4(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),w0(A)|0}function wC(A){A=A|0;var e=0;return i[A>>2]=99596,u4(A+140|0),e=i[A+128>>2],e&&(i[A+132>>2]=e,Q(e)),w0(A)|0}function hC(A){A=A|0;var e=0;i[A>>2]=95148,s1(i[A+396>>2]),e=i[A+384>>2],e&&(i[A+388>>2]=e,Q(e)),Q(E1(A))}function _C(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;t0(e,0),f=i[A+4>>2],l1(e,r,f,f>>31),A=i[A+8>>2],l1(e,r,A,A>>31)}function Y4(A){var e=0;return s[A+11|0]>>>7|0&&(A=i[A>>2]),e=v-16|0,v=e,i[e+12>>2]=A,v=e+16|0,i[e+12>>2]}function BC(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;return t=e,e=0,W[A|0](t,e|r,f,e|k,n)|0}function Ai(A,e){var r=0,f=0;return r=i[A+108>>2],f=e,e=i[A+112>>2],r=qr(r,f,e-r>>2),((r||e)|0)!=i[A+112>>2]}function hu(A,e,r,f,k){e=o8(e,r,f,k,4),s[f|0]&4||(i[A>>2]=((e|0)<69?e+2e3|0:e>>>0<100?e+1900|0:e)-1900)}function _u(A,e,r,f,k){e=u8(e,r,f,k,4),s[f|0]&4||(i[A>>2]=((e|0)<69?e+2e3|0:e>>>0<100?e+1900|0:e)-1900)}function qr(A,e,r){if(r)for(;;){if(i[A>>2]==(e|0))return A;if(A=A+4|0,r=r-1|0,!r)break}return 0}function vC(A,e,r){A=A|0,e=e|0,r=r|0,i[r>>2]=100,i[A+8>>2]=i[22822],e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e}function mC(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;A=i[A>>2],r=e>>31,f=A,k=L2(e,r,e,r),i[f+72>>2]=k,i[A+76>>2]=h2}function Bu(A,e){e&&(g[A+4>>1]=i[e+4>>2],g[A+6>>1]=i[e+8>>2],g[A+8>>1]=i[e+12>>2],o[A+10|0]=s[e+16|0]!=0)}function ZC(A,e,r){return A=A|0,e=e|0,r=r|0,A=W[i[i[A+24>>2]+16>>2]](e,r,i[A+28>>2])|0,(A?(A|0)==1?1:2:0)|0}function vu(){var A=0;return A=F0(52),A&&(o[A+16|0]=1,i[A+12>>2]=6,i[A+4>>2]=1,i[A+8>>2]=13,o[A|0]=1),A|0}function QC(A){if(A=A|0,s[A+112|0]==1){o[A+97|0]=1;return}if(s[A+120|0]==1){o[A+97|0]=2;return}o[A+97|0]=0}function GC(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;return f=v-16|0,v=f,W[A|0](f+8|0,e,r),v=f+16|0,i[f+12>>2]}function XC(A,e,r){A=A|0,e=e|0,r=r|0,i[r>>2]=1,i[A+8>>2]=i[22822],e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e}function WC(A,e,r){A=A|0,e=e|0,r=r|0,i[r>>2]=0,i[A+8>>2]=i[22822],e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e}function mu(A,e,r,f,k,n,t,u){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,i[k>>2]=r,i[u>>2]=n,3}function VC(A){A=A|0;var e=0;i[A>>2]=98668,u4(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),Q(w0(A))}function gC(A){A=A|0;var e=0;i[A>>2]=98748,u4(A+124|0),e=i[A+112>>2],e&&(i[A+116>>2]=e,Q(e)),Q(w0(A))}function pC(A){A=A|0;var e=0;i[A>>2]=98828,u4(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),Q(w0(A))}function FC(A){A=A|0;var e=0;i[A>>2]=99228,u4(A+128|0),e=i[A+116>>2],e&&(i[A+120>>2]=e,Q(e)),Q(w0(A))}function IC(A){A=A|0;var e=0;i[A>>2]=99516,u4(A+132|0),e=i[A+120>>2],e&&(i[A+124>>2]=e,Q(e)),Q(w0(A))}function yC(A){A=A|0;var e=0;i[A>>2]=99596,u4(A+140|0),e=i[A+128>>2],e&&(i[A+132>>2]=e,Q(e)),Q(w0(A))}function CC(A){A=A|0;var e=0;i[A>>2]=98508,u4(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),Q(w0(A))}function EC(A){A=A|0;var e=0;i[A>>2]=98588,u4(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),Q(w0(A))}function Zu(A,e,r){var f=0;e=e-A|0,f=e>>2;i:{if(!f||(f=f<<2,!f))break i;S(r,A,f)}return e+r|0}function YC(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}function ve(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,e=i[22824],i[A>>2]=i[22823],i[A+4>>2]=e,i[A+8>>2]=i[22825]}function Qu(A){y[A+8>>1]==2&&(g[A+8>>1]=6),y[A+4>>1]==2&&(g[A+4>>1]=1),y[A+6>>1]==2&&(g[A+6>>1]=13)}function JC(A){A=A|0;var e=0;e=B2[A+104>>2]>65535?3:s[A+164|0]<<1&2,o[A+97|0]=i[A+112>>2]&&e>>>0<=2?2:e}function RC(){i[25317]=1,i[25311]=7248,i[25310]=3,i[25309]=11425,i[25308]=2,i[25293]=0,i[25292]=101232}function DC(A){A=A|0;var e=0,r=0;return A=i[A+4>>2],e=Z0(A)+1|0,r=F0(e),r?A=L4(r,A,e):A=0,A|0}function NC(A){A=A|0;var e=0;return e=v-16|0,v=e,Dt(e,i[A+24>>2]),v=e+16|0,h2=i[e+12>>2],i[e+8>>2]}function MC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,1,1,u)}function UC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,1,2,u)}function HC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,1,3,u)}function zC(A,e){return A=A|0,e=e|0,e>>>0<=2?A=i[i[A+124>>2]+i[(e<<2)+54792>>2]>>2]:A=0,A|0}function xC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,2,1,u)}function TC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,2,2,u)}function SC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,2,3,u)}function jC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,3,1,u)}function PC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,3,2,u)}function OC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,3,3,u)}function Gu(A){if(i[A+20>>2]!=i[A+24>>2])for(;e9(A),i[A+20>>2]!=i[A+24>>2];);}function If(A){i[A+136>>2]||(i[A+136>>2]=i[i[29662]>>2]?68832:68808),i[A+72>>2]||(i[A+72>>2]=1)}function LC(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;t=e,e=0,W[A|0](t,e|r,f,e|k,n)}function KC(A,e,r){return A=A|0,e=e|0,r=r|0,r>>>0<=127?A=(i[(r<<2)+73744>>2]&e)!=0:A=0,A|0}function qC(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,i[A>>2]=4,i[A+4>>2]=0,i[A+8>>2]=22896}function $r(A){if(i[A+336>>2]!=i[A+340>>2])for(;i[A+336>>2]!=i[A+340>>2];);}function $C(A,e,r,f,k,n,t){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,W[A|0](e,r,f,k,n,t)|0}function Xu(A,e){var r=0;r=v-16|0,v=r;i:{if((A|0)==(e|0)){o[A+120|0]=0;break i}z8(e,4)}v=r+16|0}function yf(A,e,r){var f=0;return f=v-16|0,v=f,r=qr(A,i[r>>2],e-A>>2),v=f+16|0,((r||e)-A|0)+A|0}function aC(A){A=A|0;var e=0;return i[A>>2]=83768,e=i[A+120>>2],e&&(i[A+124>>2]=e,Q(e)),w0(A)|0}function dC(A){A=A|0;var e=0;return i[A>>2]=83928,e=i[A+108>>2],e&&(i[A+112>>2]=e,Q(e)),w0(A)|0}function ar(A,e){e&&(ar(A,i[e>>2]),ar(A,i[e+4>>2]),A=i[e+16>>2],i[e+16>>2]=0,A&&Q(A),Q(e))}function cC(A){A=A|0;var e=0;return i[A>>2]=93264,e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),w0(A)|0}function bC(A){A=A|0;var e=0;return i[A>>2]=93344,e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),w0(A)|0}function iE(A){A=A|0;var e=0;return i[A>>2]=84408,e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),w0(A)|0}function eE(A){A=A|0;var e=0;return i[A>>2]=92432,e=i[A+112>>2],e&&(i[A+116>>2]=e,Q(e)),w0(A)|0}function rE(A){A=A|0;var e=0;return i[A>>2]=93504,e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),w0(A)|0}function AE(A){A=A|0;var e=0;return i[A>>2]=82500,e=i[A+108>>2],e&&(i[A+112>>2]=e,Q(e)),w0(A)|0}function fE(A){A=A|0;var e=0;return i[A>>2]=92816,e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),w0(A)|0}function Wu(A,e){var r=0;for(r=i[A+4>>2];;){if((e|0)!=(r|0)){r=r-4|0;continue}break}i[A+4>>2]=e}function kE(A){A=A|0;var e=0;return i[A>>2]=82340,e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),w0(A)|0}function Vu(A){A=A|0;var e=0;return i[A>>2]=73692,e=i[A+8>>2],!e|!(o[A+12|0]&1)||Q(e),A|0}function gu(A,e,r){A=A|0,e=e|0,r=r|0,i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}function nE(A,e){A=A|0,e=e|0;var r=0;return r=v-16|0,v=r,W[A|0](r+8|0,e),v=r+16|0,i[r+12>>2]}function Cf(A,e,r){var f=0;return f=v-16|0,v=f,r=CA(A,o[r|0],e-A|0),v=f+16|0,((r||e)-A|0)+A|0}function tE(A,e,r){A=A|0,e=e|0,r=r|0,e=i[22581],i[A>>2]=i[22580],i[A+4>>2]=e,i[A+8>>2]=i[22582]}function Ef(A,e,r){A=A|0,e=e|0,r=r|0,e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}function oE(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,J1(A,i[e+8>>2],n)&&LA(e,r,f,k)}function uE(A){A=A|0;var e=0;A&&(e=i[A+4>>2],e&&(W[i[i[A>>2]+40>>2]](e),i[A+4>>2]=0),Q(A))}function me(A,e,r){(r|0)<0&&(D2(20962,17358,138,6965),x()),i[A+4>>2]=e,i[A>>2]=e,i[A+8>>2]=e+r}function n4(A,e){o[A+4|0]=0,o[A+11|0]=4,o[A+3|0]=e,o[A+2|0]=e>>>8,o[A+1|0]=e>>>16,o[A|0]=e>>>24}function pu(A){A=A|0;var e=0;i:{if(!A||(A=i[A>>2],!A))break i;e=i[A+40>>2]}return e|0}function Fu(A){A=A|0;var e=0;i:{if(!A||(A=i[A>>2],!A))break i;e=i[A+44>>2]}return e|0}function lE(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,W[i[i[e>>2]+16>>2]](A,e,i[r+8>>2],i[r+12>>2],0,f)}function sE(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function Iu(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0}function wE(A){A=A|0;var e=0,r=0;return e=o[A+11|0],r=(e|0)<0,Gt(r?i[A>>2]:A,r?i[A+4>>2]:e)|0}function hE(A){A=A|0;var e=0;i[A>>2]=83768,e=i[A+120>>2],e&&(i[A+124>>2]=e,Q(e)),Q(w0(A))}function _E(A){A=A|0;var e=0;i[A>>2]=93264,e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),Q(w0(A))}function yu(A,e){var r=0;return r=A+8|0,A=i[r>>2],i[A+(e<<2)>>2]!=0&i[r+4>>2]-A>>2>>>0>e>>>0}function BE(A){A=A|0;var e=0;i[A>>2]=93344,e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),Q(w0(A))}function vE(A){A=A|0;var e=0;i[A>>2]=84408,e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),Q(w0(A))}function mE(A){A=A|0;var e=0;i[A>>2]=92432,e=i[A+112>>2],e&&(i[A+116>>2]=e,Q(e)),Q(w0(A))}function ZE(A){A=A|0;var e=0;i[A>>2]=93504,e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),Q(w0(A))}function QE(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,W[i[i[e>>2]+92>>2]](A,i[e+4>>2],r,f,k)}function GE(A){A=A|0;var e=0;i[A>>2]=82500,e=i[A+108>>2],e&&(i[A+112>>2]=e,Q(e)),Q(w0(A))}function XE(A){A=A|0;var e=0;i[A>>2]=92816,e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),Q(w0(A))}function Cu(A){var e=0,r=0;for(r=A;e=r,r=e+4|0,!!i[e>>2];);return e-A>>2}function Eu(A){A=A|0;var e=0;i[A>>2]=83928,e=i[A+108>>2],e&&(i[A+112>>2]=e,Q(e)),Q(w0(A))}function $2(){var A=0;A=l3(4),i[A>>2]=81464,i[A>>2]=81424,i[A>>2]=81444,He(A|0,81528,32),x()}function WE(A){A=A|0;var e=0;i[A>>2]=82340,e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),Q(w0(A))}function VE(A){A=A|0;var e=0;return i[A>>2]=90560,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),A|0}function gE(A){A=A|0;var e=0;return i[A>>2]=81972,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),A|0}function Yf(A,e){var r=0;i:{if(r=i[A>>2],!r||(jo(r,e)|0)!=-1)break i;i[A>>2]=0}}function pE(A){return A=A|0,i[25256]=6,o[101012]=1,o[101028]=1,i[25254]=6,i[25255]=6,101012}function FE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,1,3)}function IE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,2,1)}function yE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,2,2)}function CE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,2,3)}function EE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,3,1)}function YE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,3,2)}function JE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,3,3)}function RE(A){A=A|0;var e=0;return i[A>>2]=99308,e=i[A+8>>2],e&&(i[A+12>>2]=e,Q(e)),A|0}function DE(A){A=A|0;var e=0;return i[A>>2]=90472,e=i[A+8>>2],e&&(i[A+12>>2]=e,Q(e)),A|0}function NE(A){A=A|0;var e=0;i:{if(!A||(A=i[A>>2],!A))break i;e=jA(A)}return e|0}function ME(A){A=A|0;var e=0;i:{if(!A||(A=i[A>>2],!A))break i;e=PA(A)}return e|0}function UE(A){A=A|0;var e=0;return i[A>>2]=89964,e=i[A+8>>2],e&&(i[A+12>>2]=e,Q(e)),A|0}function HE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,1,1)}function zE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,1,2)}function xE(A){return A=A|0,i[A+4>>2]-32768>>>0<4294901760|i[A+8>>2]-32768>>>0<4294901760}function TE(A,e,r){return A=A|0,e=e|0,r=r|0,!(W[i[i[A+24>>2]+12>>2]](e,r,i[A+28>>2])|0)|0}function SE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,W[A|0](e,r,f,k,n,t)}function jE(A){A=A|0;var e=0;return i[A>>2]=89916,e=i[A+4>>2],e&&(i[A+8>>2]=e,Q(e)),A|0}function H8(A,e,r,f){var k=0;return k=v-16|0,v=k,i[k+12>>2]=f,A=Mr(A,e,r,f),v=k+16|0,A}function Jf(A){var e=0;o[A+31|0]<0&&Q(i[A+20>>2]),e=i[A>>2],e&&(i[A+4>>2]=e,Q(e))}function PE(A,e,r){return A=A|0,e=e|0,r=r|0,!(W[i[i[A+24>>2]+8>>2]](e,r,i[A+28>>2])|0)|0}function Yu(A){A=A|0;var e=0;A=i[i[i[A>>2]>>2]>>2],e=i[30733]+1|0,i[30733]=e,i[A+4>>2]=e}function Ju(A){(A|0)!=0&(A|0)!=68808&(A|0)!=68832&(A|0)!=122356&(A|0)!=122380&&Q(A)}function Ru(A,e){A=A|0,e=e|0;i:{if(!e||(A=i[e>>2],!A))break i;Q(A),i[e>>2]=0}}function OE(A,e){A=A|0,e=e|0,e=i[22581],i[A>>2]=i[22580],i[A+4>>2]=e,i[A+8>>2]=i[22582]}function q4(A,e){A=A|0,e=e|0,e=v-16|0,v=e,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,v=e+16|0}function A0(A,e){var r=0,f=0;return r=e&31,f=(-1>>>r&A)<>>A}function Du(A,e){var r=0;return r=v-16|0,v=r,i[r+12>>2]=e,A=e7(A,10935,e),v=r+16|0,A}function LE(A){A=A|0;var e=0;i[A>>2]=90560,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),Q(A)}function KE(A){A=A|0;var e=0;i[A>>2]=81972,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),Q(A)}function b2(A,e){return A=i[A>>2],e=f1(e),yu(A,e)||(m1(),x()),i[i[A+8>>2]+(e<<2)>>2]}function qE(A){A=A|0;var e=0;i[A>>2]=99308,e=i[A+8>>2],e&&(i[A+12>>2]=e,Q(e)),Q(A)}function $E(A,e,r,f,k,n){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,S7(A,e,r,f,k,n)|0}function aE(A){for(A=A|0,A=123336;A=o0(A-12|0),(A|0)!=123168;);}function dE(A){for(A=A|0,A=123512;A=p1(A-12|0),(A|0)!=123344;);}function cE(A){A=A|0;var e=0;i[A>>2]=90472,e=i[A+8>>2],e&&(i[A+12>>2]=e,Q(e)),Q(A)}function bE(A){for(A=A|0,A=124112;A=p1(A-12|0),(A|0)!=123824;);}function iY(A){for(A=A|0,A=124152;A=o0(A-12|0),(A|0)!=124128;);}function eY(A){for(A=A|0,A=124184;A=p1(A-12|0),(A|0)!=124160;);}function rY(A){A=A|0;var e=0;i[A>>2]=89964,e=i[A+8>>2],e&&(i[A+12>>2]=e,Q(e)),Q(A)}function AY(A){for(A=A|0,A=123808;A=o0(A-12|0),(A|0)!=123520;);}function fY(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,h2=i[A+36>>2],i[A+32>>2]}function kY(A,e,r){A=A|0,e=e|0,r=r|0,A=i[A>>2],i[e>>2]=i[A+80>>2],i[r>>2]=i[A+84>>2]}function nY(A){A=A|0;var e=0;i[A>>2]=89916,e=i[A+4>>2],e&&(i[A+8>>2]=e,Q(e)),Q(A)}function tY(A,e){A=A|0,e=e|0;var r=0;s1(i[A+16>>2]),r=A,A=u6(),i[r+16>>2]=A,Wi(A,e)}function Nu(A){return A=A|0,i[A>>2]=74776,i[A+8>>2]!=(P0()|0)&&Ju(i[A+8>>2]),A|0}function oY(A,e){A=A|0,e=e|0;var r=0;return r=i[A>>2],e&&(i[e>>2]=i[A+4>>2]-r),r|0}function uY(A){return A=A|0,i[A>>2]=100020,o[A+235|0]<0&&Q(i[A+224>>2]),ce(A)|0}function T1(A,e){for(;i[A+16>>2]=i[A+16>>2]-e,A=i[A+8>>2],!!A;);}function lY(A){return A=A|0,i[A>>2]=82420,o[A+123|0]<0&&Q(i[A+112>>2]),w0(A)|0}function sY(A){return A=A|0,i[A>>2]=99148,o[A+115|0]<0&&Q(i[A+104>>2]),w0(A)|0}function wY(A){return A=A|0,i[A>>2]=84328,o[A+115|0]<0&&Q(i[A+104>>2]),w0(A)|0}function hY(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,W[i[i[e>>2]+76>>2]](A,i[e+4>>2],r,f)}function _Y(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,W[i[i[e>>2]+80>>2]](A,i[e+4>>2],r,f)}function BY(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,W[i[i[e>>2]+88>>2]](A,i[e+4>>2],r,f)}function vY(A){return A=A|0,i[A>>2]=82740,o[A+135|0]<0&&Q(i[A+124>>2]),w0(A)|0}function mY(A){return A=A|0,i[A>>2]=94816,o[A+395|0]<0&&Q(i[A+384>>2]),E1(A)|0}function ZY(A){return A=A|0,i[A>>2]=98988,o[A+143|0]<0&&Q(i[A+132>>2]),w0(A)|0}function QY(A,e){return A=A|0,e=e|0,(e|0)>=0&&(e=i[i[17581]+(e<<2)>>2]),e<<24>>24}function GY(A,e){return A=A|0,e=e|0,(e|0)>=0&&(e=i[i[17968]+(e<<2)>>2]),e<<24>>24}function XY(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,W[i[i[e>>2]+84>>2]](A,i[e+4>>2],r,f)}function WY(A){return A=A|0,A=Sk(i[A+60>>2])|0,A?(i[29620]=A,A=-1):A=0,A|0}function VY(A,e){A=A|0,e=e|0,e&&(A=i[i[A>>2]+88>>2],g[e>>1]=A,g[e+2>>1]=A>>>16)}function Rf(A,e){A=A|0,e=e|0;var r=0;r=A,A=i[e+372>>2],W[i[i[A>>2]+24>>2]](r,A)}function gY(A){A=A|0;var e=0;e=A+12|0,A=i[e+8816>>2],A&&(i[e+8820>>2]=A,Q(A))}function pY(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,e=v-16|0,v=e,it(A,r,f),v=e+16|0}function FY(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,e=v-16|0,v=e,kt(A,r,f),v=e+16|0}function IY(A){A=A|0,A&&(s1(i[A+12>>2]),o[A+31|0]<0&&Q(i[A+20>>2]),Q(A))}function yY(A,e){return A=A|0,e=e|0,i[A+2152>>2]-i[A+2148>>2]>>2>(e|0)&(e|0)>=0}function N1(A){return A=i0(A),(A|0)==-99999|!A||(A=A&1?A+1>>1:0-(A>>1)|0),A}function CY(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,W[A|0](e,r,f,k)|0}function EY(A){return A=A|0,s[123076]||(Oi(123064,74940),o[123076]=1),123064}function YY(A,e){return A=A|0,e=e|0,e>>>0<=127&&(e=i[i[17581]+(e<<2)>>2]),e|0}function JY(A){return A=A|0,s[123092]||(Oi(123080,74976),o[123092]=1),123080}function RY(A,e,r,f){return A=A|0,e=e|0,r=r|0,f=f|0,A=Jo(i[A+60>>2],e,r,f),A|0}function DY(A){return A=A|0,s[123108]||(a6(123096,18264),o[123108]=1),123096}function NY(A,e){return A=A|0,e=e|0,e>>>0<=127&&(e=i[i[17968]+(e<<2)>>2]),e|0}function MY(A){return A=A|0,s[123124]||(Oi(123112,75012),o[123124]=1),123112}function UY(A){A=A|0,i[A>>2]=100020,o[A+235|0]<0&&Q(i[A+224>>2]),Q(ce(A))}function HY(A){return A=A|0,s[123156]||(Oi(123144,75096),o[123156]=1),123144}function Mu(A,e){if(i[A>>2]<(e|0))for(;i[A>>2]<(e|0););}function zY(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,J1(A,i[e+8>>2],0)&&kf(e,r,f)}function xY(A){A=A|0,i[A>>2]=82420,o[A+123|0]<0&&Q(i[A+112>>2]),Q(w0(A))}function pi(A){A=A|0,i[A>>2]=98988,o[A+143|0]<0&&Q(i[A+132>>2]),Q(w0(A))}function Ze(A){for(var e=0;;){if(A){A=A-1&A,e=e+1|0;continue}break}return e}function TY(A){A=A|0,i[A>>2]=99148,o[A+115|0]<0&&Q(i[A+104>>2]),Q(w0(A))}function SY(A){A=A|0,i[A>>2]=84328,o[A+115|0]<0&&Q(i[A+104>>2]),Q(w0(A))}function jY(A){A=A|0,i[A>>2]=82740,o[A+135|0]<0&&Q(i[A+124>>2]),Q(w0(A))}function PY(A){A=A|0,i[A>>2]=94816,o[A+395|0]<0&&Q(i[A+384>>2]),Q(E1(A))}function OY(A){return A=A|0,s[123140]||(a6(123128,7542),o[123140]=1),123128}function Z8(A,e){var r=0;r=v-16|0,v=r,i[r+12>>2]=e,Vl(100528,A,e),v=r+16|0}function LY(A,e){return A=A|0,e=e|0,(e>>>0<=2?i[i[(e<<2)+54768>>2]+A>>2]:0)|0}function KY(A,e){return A=A|0,e=e|0,(e>>>0<=2?i[i[(e<<2)+54780>>2]+A>>2]:0)|0}function qY(A){return A=A|0,i[A>>2]=81928,o[A+23|0]<0&&Q(i[A+12>>2]),A|0}function $Y(A,e,r){A=A|0,e=e|0,r=r|0,i[e>>2]=i[A+384>>2],i[r>>2]=i[A+388>>2]}function aY(){var A=0;return A=E(12),i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,A|0}function dr(A,e,r,f){return i[A+76>>2]<0,_t(A,e,r,f)}function Df(A){o[A+31|0]<0&&Q(i[A+20>>2]),o[A+11|0]<0&&Q(i[A>>2])}function dY(A,e,r){A=A|0,e=e|0,r=r|0,i[e>>2]=i[A+40>>2],i[r>>2]=i[A+44>>2]}function cY(A,e){A=A|0,e=e|0,e&&(i[i[A>>2]+88>>2]=y[e>>1]|y[e+2>>1]<<16)}function Uu(){var A=0;A=yo(l3(8),10616),i[A>>2]=81676,He(A|0,81688,1),x()}function bY(A){return A=A|0,A=i[A+56>>2],(s[A+101|0]?s[A+102|0]?12:10:8)|0}function Hu(A,e){var r=0;r=nu(i[e>>2]),i[A+4>>2]=i[e>>2],o[A|0]=r<<24>>24}function I1(A,e){e=!i[A+24>>2]|e,i[A+16>>2]=e,e&i[A+20>>2]&&(m1(),x())}function zu(A){A=A|0;var e=0;return e=A+548|0,Sn(e),Sn(e),o[A+548|0]=1,0}function cr(){i[25238]||(T3(),s[100956]&&mA(),i[25238]=i[25238]+1)}function iJ(A,e,r){A=A|0,e=e|0,r=r|0,A=i[A>>2],i[A+84>>2]=r,i[A+80>>2]=e}function eJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,D2(21052,17207,68,9956),x()}function xu(A,e){return A=A|0,e=e|0,A=B8(i[A>>2],e),(A?(A|0)<0?-1:A:-1)|0}function Tu(A,e){return A=A|0,e=e|0,A=v8(i[A>>2],e),(A?(A|0)<0?-1:A:-1)|0}function Qe(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,i[k>>2]=r,3}function x4(A){var e=0;i[A+16>>2]=0,e=i[A+8>>2],e&&x4(e),o[A+20|0]=1}function rJ(A){return A=A|0,A=i[A+56>>2],(s[A+105|0]?s[A+111|0]+8|0:8)|0}function AJ(A){A=A|0,i[A>>2]=81928,o[A+23|0]<0&&Q(i[A+12>>2]),Q(A)}function Nf(A){A=A|0,o[A+97|0]=(i[A+108>>2]|i[A+116>>2]|i[A+132>>2])!=0}function fi(A,e){A=A|0,e=e|0,o[A|0]=2,o[A+1|0]=3,o[A+2|0]=0,o[A+3|0]=4}function fJ(A){return A=A|0,A=W[i[i[A+24>>2]+4>>2]](i[A+28>>2])|0,A|0}function Mf(A){return A=A|0,i[A+8>>2]!=(P0()|0)&&Ju(i[A+8>>2]),A|0}function kJ(A){A=A|0,Kt(i[A>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),Q(A)}function nJ(A,e,r,f){return A=A|0,e=e|0,r=r|0,f=f|0,W[A|0](e,r,f)|0}function tJ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,Bf(A,n)}function Su(A,e){var r=0;r=fu(i[e>>2]),i[A+4>>2]=i[e>>2],i[A>>2]=r}function ju(A,e){A=A|0,e=e|0,e&&(A=i[e>>2],A&&Q(A),i[e>>2]=0)}function oJ(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,h2=-1,-1}function uJ(A,e,r){return A=A|0,e=e|0,r=r|0,(e>>>0<128?e:r)<<24>>24}function lJ(A){return A=A|0,A=i[A+16>>2],W[i[i[A>>2]+8>>2]](A)|0}function br(){var A=0;A=l3(4),i[A>>2]=80464,He(A|0,80476,686),x()}function sJ(A){A=A|0,o[A+12|0]=1,i[A+4>>2]=2,i[A+8>>2]=2,o[A|0]=1}function wJ(A){return A=A|0,A=i[A>>2],(y[A+88>>1]|y[A+90>>1])!=0|0}function hJ(A){return A=A|0,A=i[A>>2],i[A+216>>2]-i[A+212>>2]>>2}function _J(A){return A=A|0,A=i[A+8>>2],i[A+16>>2]-i[A+12>>2]>>3}function BJ(A){A=A|0,oe(121460),oe(121812),KA(121548),KA(121900)}function vJ(A,e,r){A=A|0,e=e|0,r=r|0,D2(21052,17207,51,9806),x()}function mJ(A){return A=A|0,A=i[A+8>>2],A?Ro(A)|0:1}function ZJ(A){return A=A|0,A=i[A>>2],W[i[i[A>>2]+32>>2]](A)|0}function QJ(A){A=A|0,o[A+97|0]=i[A+40>>2]-i[A+36>>2]>>>0>524280}function GJ(A){return A=A|0,A=i[A>>2],W[i[i[A>>2]+36>>2]](A)|0}function Pu(A){return A>>>0>1073741823&&(m1(),x()),Nt(A<<2,4)}function XJ(A){return A=A|0,A=i[A>>2],i[A+56>>2]-i[A+52>>2]>>3}function Uf(A){A=yo(l3(8),A),i[A>>2]=81624,He(A|0,81636,1),x()}function WJ(A){return A=A|0,W[i[i[A>>2]+68>>2]](i[A+4>>2])|0}function VJ(A){return A=A|0,s[123061]||(o[123061]=1),100824}function gJ(A){return A=A|0,s[123077]||(o[123077]=1),100836}function pJ(A,e){A=A|0,e=e|0,i[A+8>>2]=o[e+11|0]<0?i[e>>2]:e}function FJ(A,e){A=A|0,e=e|0,A&&(o[i[A>>2]+40|0]=(e|0)!=0)}function Hf(A){return A=A|0,i[A>>2]=66912,o0(A+32|0),J2(A)|0}function IJ(A){return A=A|0,A?s[i[A>>2]+224|0]:0}function yJ(A){return A=A|0,A?s[i[A>>2]+272|0]:0}function CJ(A){return A=A|0,A?i[i[A+8>>2]>>2]:0}function b4(A,e){e&&(b4(A,i[e>>2]),b4(A,i[e+4>>2]),Q(e))}function i3(A,e){e&&(i3(A,i[e>>2]),i3(A,i[e+4>>2]),Q(e))}function EJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,ae(A,16,e,r,f)}function YJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,ae(A,32,e,r,f)}function l6(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,Ui(A,e,r,-1,f)}function JJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,$e(A,r,16,e,f)}function RJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,$e(A,r,32,e,f)}function zf(A,e){e&&(zf(A,i[e>>2]),zf(A,i[e+4>>2]),Q(e))}function DJ(A){return A=A|0,A?s[i[A>>2]+40|0]:0}function xf(A,e){e&&(xf(A,i[e>>2]),xf(A,i[e+4>>2]),Q(e))}function s6(A,e){e&&(s6(A,i[e>>2]),s6(A,i[e+4>>2]),Q(e))}function NJ(A,e,r){return A=A|0,e=e|0,r=r|0,((e|0)<0?r:e)|0}function MJ(A){return A=A|0,A?i[A>>2]- -64|0:0}function UJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,ae(A,4,e,r,f)}function HJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,ae(A,8,e,r,f)}function zJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,$e(A,r,4,e,f)}function xJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,$e(A,r,8,e,f)}function TJ(A,e,r,f){return A=A|0,e=e|0,r=r|0,f=f|0,h2=0,0}function p1(A){return s[A+11|0]>>>7|0&&z8(i[A>>2],4),A}function o0(A){return s[A+11|0]>>>7|0&&z8(i[A>>2],1),A}function Ou(A){return A=A|0,i[A>>2]=74824,o0(A+12|0),A|0}function Lu(A){return A=A|0,i[A>>2]=74864,o0(A+16|0),A|0}function w6(A,e){var r=0;r=Nt(e,1),i[A+4>>2]=e,i[A>>2]=r}function J2(A){return A=A|0,i[A>>2]=66504,e0(A+4|0),A|0}function SJ(A){return A=A|0,i[i[i[A>>2]+120>>2]+120>>2]}function Tf(A){return A=A|0,i[A>>2]=66752,e0(A+4|0),A|0}function Ku(A,e,r){return A=A|0,e=e|0,r=r|0,J1(A,e,0)|0}function jJ(A){return A=A|0,k3(i[i[A>>2]-12>>2]+A|0)|0}function PJ(A){return A=A|0,(i[A>>2]>=3?i[A+40>>2]:0)|0}function qu(A){return A=A|0,n3(i[i[A>>2]-12>>2]+A|0)|0}function $u(A){return A=A|0,t3(i[i[A>>2]-12>>2]+A|0)|0}function OJ(A){return A=A|0,t6(i[i[A>>2]-12>>2]+A|0)|0}function LJ(A){return A=A|0,Ff(i[i[A>>2]-12>>2]+A|0)|0}function KJ(A){return A=A|0,gf(i[i[A>>2]-12>>2]+A|0)|0}function qJ(A){return A=A|0,pf(i[i[A>>2]-12>>2]+A|0)|0}function h6(A,e){var r=0;r=Pu(e),i[A+4>>2]=e,i[A>>2]=r}function au(A,e,r){A=A|0,e=e|0,r=r|0,i[i[A>>2]+e>>2]=r}function _6(A,e){return A=S9(A,e),s[A|0]==(e&255)?A:0}function Sf(A){return A=A|0,W[i[i[A>>2]+12>>2]](A)|0}function e3(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0}function $J(A,e,r){A=A|0,e=e|0,r=r|0,q7(A,e,r,90160)}function aJ(A){return A=A|0,h2=i[A+44>>2],i[A+40>>2]}function du(A){return A=A|0,W[i[i[A>>2]+24>>2]]()|0}function S2(A){A=A|0,W[i[i[A+16>>2]>>2]](A+16|0)|0}function T4(A){return A?31-c0(A-1^A)|0:32}function g0(A){A=A|0,W[i[i[A+12>>2]>>2]](A+12|0)|0}function jf(A,e){return A=A|0,e=e|0,e1(i[A>>2],e)|0}function cu(A,e){return A=A|0,e=e|0,i[i[A>>2]+e>>2]}function bu(A,e){return A=A|0,e=e|0,P2(i[A>>2],e)|0}function dJ(){var A=0;return A=E(4),i[A>>2]=0,A|0}function cJ(A){return A=A|0,i[i[A>>2]+168>>2]!=0|0}function bJ(A,e){A=A|0,e=e|0,i[A>>2]=0,i[A+4>>2]=0}function r3(A,e,r){K4(A+12|0,i[A+16>>2],e,e+r|0,r)}function iR(A){A=A|0,o[100867]<0&&Q(i[25214])}function eR(A){A=A|0,o[100887]<0&&Q(i[25219])}function rR(A,e,r){A=A|0,e=e|0,r=r|0,de(A,r,16,e)}function AR(A,e,r){A=A|0,e=e|0,r=r|0,de(A,r,32,e)}function fR(A){return A=A|0,s[i[A+124>>2]+9016|0]}function kR(A){return A=A|0,s[i[A+124>>2]+9018|0]}function nR(A){return A=A|0,s[i[A+124>>2]+9019|0]}function tR(A){return A=A|0,s[i[A+124>>2]+9020|0]}function oR(A,e,r){A=A|0,e=e|0,r=r|0,tr(A,16,e,r)}function uR(A,e,r){A=A|0,e=e|0,r=r|0,y7(A,16,e,r)}function lR(A,e,r){A=A|0,e=e|0,r=r|0,y7(A,32,e,r)}function sR(A){return A=A|0,i[A+8>>2]-i[A+4>>2]|0}function A3(A,e){M2(A,e),i[A+72>>2]=0,o[A+80|0]=0}function wR(A){return A=A|0,i[i[A>>2]+80>>2]!=0|0}function hR(A,e,r){A=A|0,e=e|0,r=r|0,tr(A,32,e,r)}function _R(A){A=A|0,o[A+97|0]=B2[A+104>>2]>65535}function BR(A,e,r){A=A|0,e=e|0,r=r|0,de(A,r,4,e)}function vR(A,e,r){A=A|0,e=e|0,r=r|0,de(A,r,8,e)}function mR(A,e,r){A=A|0,e=e|0,r=r|0,tr(A,4,e,r)}function ZR(A,e,r){A=A|0,e=e|0,r=r|0,tr(A,8,e,r)}function QR(A,e){A=A|0,e=e|0,i[i[A>>2]+120>>2]=e}function Pf(A,e){return A=A|0,e=e|0,W[A|0](e)|0}function GR(A){return A=A|0,s[i[A+56>>2]+112|0]}function XR(A){return A=A|0,s[i[A+56>>2]+113|0]}function il(A,e,r){return A=A|0,e=e|0,r=r|0,A|0}function f3(A,e){return A?yr(A,e):0}function WR(A){return A=A|0,i[A+4>>2]-i[A>>2]|0}function z8(A,e){if(e>>>0>8){Q(A);return}Q(A)}function VR(A){return A=A|0,s[i[A+56>>2]+122|0]}function gR(A){return A=A|0,s[i[A+56>>2]+123|0]}function pR(A,e){A=A|0,e=e|0,i[i[A>>2]+56>>2]=e}function el(A){var e=0,r=0;e=A,r=P0(),i[e>>2]=r}function rl(A,e,r,f){eh(A|0,e|0,8,0,r|0,-1,f|0)}function Al(A,e){A=A|0,e=e|0,o[A+4|0]=(e|0)!=0}function a1(A,e,r){s[A|0]&32||Er(e,r,A)}function FR(A){return A=A|0,i[A>>2]=88220,A|0}function IR(A){return A=A|0,i[A>>2]=95896,A|0}function yR(A){return A=A|0,i[A>>2]=86900,A|0}function CR(A){return A=A|0,i[A>>2]=85580,A|0}function ER(A){return A=A|0,i[A>>2]=88260,A|0}function YR(A){return A=A|0,i[A>>2]=95936,A|0}function JR(A){return A=A|0,i[A>>2]=86940,A|0}function RR(A){return A=A|0,i[A>>2]=89460,A|0}function DR(A){return A=A|0,i[A>>2]=85620,A|0}function NR(A){return A=A|0,i[A>>2]=95976,A|0}function MR(A){return A=A|0,i[A>>2]=86980,A|0}function UR(A){return A=A|0,i[A>>2]=88380,A|0}function HR(A){return A=A|0,i[A>>2]=91576,A|0}function zR(A){return A=A|0,i[A>>2]=85660,A|0}function xR(A){return A=A|0,i[A>>2]=96016,A|0}function TR(A){A=A|0,$f(i[i[A>>2]-12>>2]+A|0)}function SR(A){return A=A|0,i[A>>2]=87020,A|0}function jR(A){return A=A|0,i[A>>2]=88420,A|0}function PR(A){return A=A|0,i[A>>2]=89500,A|0}function OR(A){return A=A|0,i[A>>2]=91616,A|0}function LR(A){return A=A|0,i[A>>2]=85700,A|0}function KR(A){return A=A|0,i[A>>2]=96056,A|0}function qR(A){return A=A|0,i[A>>2]=87060,A|0}function $R(A){return A=A|0,i[A>>2]=89540,A|0}function aR(A){return A=A|0,i[A>>2]=91656,A|0}function dR(A){return A=A|0,i[A>>2]=85740,A|0}function cR(A){return A=A|0,i[A>>2]=96096,A|0}function bR(A){return A=A|0,i[A>>2]=87100,A|0}function iD(A){return A=A|0,i[A>>2]=88540,A|0}function fl(A,e,r){return A=A|0,e=e|0,r=r|0,-1}function eD(A){return A=A|0,i[A>>2]=91696,A|0}function rD(A){return A=A|0,i[A>>2]=85780,A|0}function AD(A){return A=A|0,i[A>>2]=89580,A|0}function fD(A){return A=A|0,i[A>>2]=96136,A|0}function kD(A){return A=A|0,i[A>>2]=87140,A|0}function nD(A){return A=A|0,i[A>>2]=88580,A|0}function tD(A){return A=A|0,i[A>>2]=91736,A|0}function oD(A){return A=A|0,i[A>>2]=85820,A|0}function uD(A){return A=A|0,i[A>>2]=96176,A|0}function lD(A){return A=A|0,i[A>>2]=87260,A|0}function sD(A){return A=A|0,i[A>>2]=89668,A|0}function wD(A){return A=A|0,i[i[A>>2]+168>>2]}function hD(A){return A=A|0,i[A>>2]=91776,A|0}function _D(A,e){return A=A|0,e=e|0,Ok(A,e)|0}function BD(A){return A=A|0,i[A>>2]=85860,A|0}function vD(A){return A=A|0,i[A>>2]=88700,A|0}function mD(A){return A=A|0,i[A>>2]=96216,A|0}function ZD(A){return A=A|0,i[A>>2]=87300,A|0}function QD(A){return A=A|0,i[A>>2]=85980,A|0}function GD(A){return A=A|0,i[A>>2]=88740,A|0}function XD(A){return A=A|0,i[A>>2]=96292,A|0}function WD(A){return A=A|0,i[A>>2]=89716,A|0}function VD(A){return A=A|0,i[A>>2]=86020,A|0}function gD(A){return A=A|0,i[A>>2]=87340,A|0}function pD(A){return A=A|0,i[A>>2]=96368,A|0}function FD(A){return A=A|0,i[A>>2]=88780,A|0}function ID(A){return A=A|0,i[A>>2]=89756,A|0}function yD(A){return A=A|0,i[A>>2]=86140,A|0}function CD(A){return A=A|0,i[A>>2]=87380,A|0}function ED(A){return A=A|0,W[i[A+4>>2]]()|0}function YD(A){return A=A|0,i[A>>2]=96408,A|0}function JD(A){return A=A|0,i[A>>2]=88820,A|0}function RD(A){return A=A|0,i[i[A>>2]+120>>2]}function DD(A){return A=A|0,i[A>>2]=92776,A|0}function ND(A){return A=A|0,i[A>>2]=94576,A|0}function MD(A){return A=A|0,i[A>>2]=86180,A|0}function UD(A){return A=A|0,i[A>>2]=87420,A|0}function HD(A){return A=A|0,i[A>>2]=89796,A|0}function zD(A){return A=A|0,i[A>>2]=96448,A|0}function xD(A){return A=A|0,i[A>>2]=88860,A|0}function TD(A){return A=A|0,i[A>>2]=91920,A|0}function SD(A){return A=A|0,i[A>>2]=94616,A|0}function jD(A){return A=A|0,i[A>>2]=86300,A|0}function PD(A){return A=A|0,i[A>>2]=86340,A|0}function OD(A){return A=A|0,i[A>>2]=88900,A|0}function LD(A){return A=A|0,i[A>>2]=94656,A|0}function KD(A){return A=A|0,i[A>>2]=96488,A|0}function qD(A){return A=A|0,i[A>>2]=87580,A|0}function $D(A){return A=A|0,i[A>>2]=89836,A|0}function aD(A){return A=A|0,i[A>>2]=93768,A|0}function dD(A){return A=A|0,i[A>>2]=86380,A|0}function cD(A){return A=A|0,i[A>>2]=88940,A|0}function bD(A){return A=A|0,i[A>>2]=94696,A|0}function iN(A){return A=A|0,i[A>>2]=96564,A|0}function eN(A){return A=A|0,i[A>>2]=89876,A|0}function rN(A){return A=A|0,i[A>>2]=90604,A|0}function AN(A){return A=A|0,i[A>>2]=86420,A|0}function fN(A){return A=A|0,i[A>>2]=87620,A|0}function kl(A){A=A|0,cf(i[i[A>>2]-12>>2]+A|0)}function kN(A){return A=A|0,i[A>>2]=94736,A|0}function nN(A){return A=A|0,i[A>>2]=96640,A|0}function tN(A){A=A|0,bf(i[i[A>>2]-12>>2]+A|0)}function oN(A){return A=A|0,i[A>>2]=88980,A|0}function uN(A){return A=A|0,i[A>>2]=90644,A|0}function lN(A){return A=A|0,i[A>>2]=86460,A|0}function sN(A){return A=A|0,i[A>>2]=87660,A|0}function wN(A){return A=A|0,i[A>>2]=94776,A|0}function hN(A){return A=A|0,i[A>>2]=96680,A|0}function _N(A){return A=A|0,i[A>>2]=99756,A|0}function BN(A){A=A|0,yl(i[i[A>>2]-12>>2]+A|0)}function vN(A){return A=A|0,i[A>>2]=85140,A|0}function mN(A){return A=A|0,i[A>>2]=89020,A|0}function ZN(A){return A=A|0,i[A>>2]=90684,A|0}function QN(A){return A=A|0,i[A>>2]=92040,A|0}function GN(A){return A=A|0,i[A>>2]=86500,A|0}function XN(A){return A=A|0,i[A>>2]=87700,A|0}function WN(A){return A=A|0,i[A>>2]=96720,A|0}function VN(A){return A=A|0,i[A>>2]=57080,A|0}function gN(A){return A=A|0,i[A>>2]=85180,A|0}function pN(A){return A=A|0,i[A>>2]=89060,A|0}function FN(A){return A=A|0,i[A>>2]=90724,A|0}function IN(A){A=A|0,Cl(i[i[A>>2]-12>>2]+A|0)}function yN(A){return A=A|0,i[A>>2]=86540,A|0}function CN(A){return A=A|0,i[A>>2]=87740,A|0}function EN(A){return A=A|0,i[A>>2]=85220,A|0}function YN(A){return A=A|0,i[A>>2]=89100,A|0}function JN(A){return A=A|0,i[A>>2]=90764,A|0}function RN(A){return A=A|0,i[A>>2]=96796,A|0}function DN(A){return A=A|0,i[A>>2]=57196,A|0}function NN(A){A=A|0,El(i[i[A>>2]-12>>2]+A|0)}function MN(A){return A=A|0,i[A>>2]=86580,A|0}function UN(A){return A=A|0,i[A>>2]=85260,A|0}function HN(A){return A=A|0,i[A>>2]=89140,A|0}function zN(A){return A=A|0,i[A>>2]=90804,A|0}function xN(A){return A=A|0,i[A>>2]=94908,A|0}function TN(A){return A=A|0,i[A>>2]=96872,A|0}function SN(A){return A=A|0,i[A>>2]=99828,A|0}function jN(A){return A=A|0,i[A>>2]=86620,A|0}function PN(A){return A=A|0,i[A>>2]=87860,A|0}function ON(A){return A=A|0,i[A>>2]=95576,A|0}function LN(A){return A=A|0,i[A>>2]=57308,A|0}function KN(A){return A=A|0,i[A>>2]=85300,A|0}function qN(A){return A=A|0,i[A>>2]=89180,A|0}function $N(A){return A=A|0,i[A>>2]=91424,A|0}function aN(A){return A=A|0,i[A>>2]=94948,A|0}function dN(A){return A=A|0,i[A>>2]=96948,A|0}function cN(A){return A=A|0,i[A>>2]=86660,A|0}function bN(A){return A=A|0,i[A>>2]=87900,A|0}function iM(A){return A=A|0,i[A>>2]=95624,A|0}function eM(A){return A=A|0,i[A>>2]=85340,A|0}function rM(A){return A=A|0,i[A>>2]=89220,A|0}function AM(A){return A=A|0,i[A>>2]=94988,A|0}function fM(A){return A=A|0,i[A>>2]=97024,A|0}function kM(A){return A=A|0,i[A>>2]=99964,A|0}function nM(A){return A=A|0,i[A>>2]=86700,A|0}function tM(A){return A=A|0,i[A>>2]=87940,A|0}function oM(A){return A=A|0,i[A>>2]=91464,A|0}function uM(A){return A=A|0,i[A>>2]=93092,A|0}function lM(A){return A=A|0,i[A>>2]=95664,A|0}function sM(A){return A=A|0,i[A>>2]=85380,A|0}function wM(A){return A=A|0,i[A>>2]=89260,A|0}function hM(A){return A=A|0,i[A>>2]=95028,A|0}function _M(A){return A=A|0,i[A>>2]=97100,A|0}function BM(A){return A=A|0,i[A>>2]=86740,A|0}function vM(A){return A=A|0,i[A>>2]=95740,A|0}function mM(A){return A=A|0,i[A>>2]=85420,A|0}function ZM(A){return A=A|0,i[A>>2]=88060,A|0}function QM(A){return A=A|0,i[A>>2]=89300,A|0}function GM(A){return A=A|0,i[A>>2]=86780,A|0}function XM(A){return A=A|0,i[A>>2]=95068,A|0}function WM(A){return A=A|0,i[A>>2]=97176,A|0}function VM(A){return A=A|0,i[A>>2]=85460,A|0}function gM(A){return A=A|0,i[A>>2]=88100,A|0}function pM(A){return A=A|0,i[A>>2]=89340,A|0}function FM(A){return A=A|0,i[A>>2]=95816,A|0}function IM(A){return A=A|0,i[A>>2]=86820,A|0}function yM(A){return A=A|0,i[A>>2]=95108,A|0}function CM(A){return A=A|0,i[A>>2]=97252,A|0}function EM(A){return A=A|0,i[A>>2]=85500,A|0}function YM(A){return A=A|0,i[A>>2]=90124,A|0}function JM(A){return A=A|0,i[A>>2]=92300,A|0}function RM(A){return A=A|0,i[A>>2]=95856,A|0}function DM(A){return A=A|0,((A|0)==1?100:0)|0}function NM(A){return A=A|0,i[A>>2]=86860,A|0}function MM(A){return A=A|0,i[A>>2]=97328,A|0}function UM(A){return A=A|0,i[A>>2]=85540,A|0}function HM(A){return A=A|0,i[A>>2]=87460,A|0}function nl(A){A=A|0,df(i[i[A>>2]-12>>2]+A|0)}function zM(A){return A=A|0,Ft(i[A+392>>2])|0}function xM(A){return A=A|0,i[i[A>>2]+24>>2]}function TM(A){return A=A|0,i[i[A>>2]+32>>2]}function SM(A){return A=A|0,i[i[A>>2]+28>>2]}function tl(A){return A=A|0,i[i[A>>2]+16>>2]}function ol(A){return A=A|0,i[i[A>>2]+20>>2]}function jM(A){return A=A|0,s[i[A>>2]+116|0]}function ul(A){return A=A|0,i[i[A>>2]+36>>2]}function PM(A){return A=A|0,i[A+16>>2]!=0|0}function OM(A){return A=A|0,i[i[A>>2]+8>>2]}function LM(A){return A=A|0,i[i[A>>2]+4>>2]}function Fi(A,e,r,f){return A=Vn(A,e,r,f),A}function E(A){return A=Po(A),A||l4(),A}function KM(A){A=A|0,W[i[i[A>>2]+4>>2]](A)}function qM(A){return A=A|0,(B9(A,0)|0)!=0|0}function ll(A){return A=A|0,s[i[A>>2]+48|0]}function sl(A){return A=A|0,s[i[A>>2]+65|0]}function $M(A){return A=A|0,(s[A+4|0]?3:6)|0}function k3(A){return A=A|0,E2(A+12|0),A|0}function aM(A,e){A=A|0,e=e|0,Bf(A,e+12|0)}function dM(A,e){A=A|0,e=e|0,Bf(A,e+16|0)}function cM(A){A=A|0,o[A+97|0]=s[A+112|0]}function n3(A){return A=A|0,E2(A+8|0),A|0}function t3(A){return A=A|0,E2(A+4|0),A|0}function bM(A,e){A=A|0,e=e|0,i[A+16>>2]=e}function iU(A,e){A=A|0,e=e|0,i[A+12>>2]=e}function eU(A){A=A|0,i[A>>2]=86860,Q(A)}function rU(A){A=A|0,xf(100940,i[25236])}function AU(A){A=A|0,i[A>>2]=97328,Q(A)}function fU(A){A=A|0,i[A>>2]=85540,Q(A)}function kU(A){A=A|0,i[A>>2]=88220,Q(A)}function nU(A){A=A|0,i[A>>2]=95896,Q(A)}function tU(A){A=A|0,i[A>>2]=86900,Q(A)}function oU(A){A=A|0,i[A>>2]=85580,Q(A)}function uU(A){A=A|0,i[A>>2]=88260,Q(A)}function lU(A){A=A|0,i[A>>2]=95936,Q(A)}function sU(A){A=A|0,i[A>>2]=86940,Q(A)}function wU(A){A=A|0,i[A>>2]=89460,Q(A)}function hU(A){A=A|0,i[A>>2]=85620,Q(A)}function _U(A){A=A|0,i[A>>2]=95976,Q(A)}function BU(A){A=A|0,i[A>>2]=86980,Q(A)}function vU(A){A=A|0,i[A>>2]=88380,Q(A)}function mU(A){A=A|0,i[A>>2]=91576,Q(A)}function ZU(A){A=A|0,i[A>>2]=85660,Q(A)}function QU(A){A=A|0,i[A>>2]=96016,Q(A)}function GU(A){A=A|0,i[A>>2]=87020,Q(A)}function XU(A){A=A|0,i[A>>2]=89500,Q(A)}function WU(A){A=A|0,i[A>>2]=91616,Q(A)}function VU(A){A=A|0,i[A>>2]=85700,Q(A)}function gU(A){A=A|0,i[A>>2]=88420,Q(A)}function pU(A){A=A|0,i[A>>2]=96056,Q(A)}function FU(A){A=A|0,i[A>>2]=87060,Q(A)}function IU(A){A=A|0,i[A>>2]=89540,Q(A)}function yU(A){A=A|0,i[A>>2]=91656,Q(A)}function CU(A){A=A|0,i[A>>2]=85740,Q(A)}function EU(A){A=A|0,i[A>>2]=96096,Q(A)}function YU(A){A=A|0,i[A>>2]=87100,Q(A)}function JU(A){A=A|0,i[A>>2]=88540,Q(A)}function RU(A){A=A|0,i[A>>2]=91696,Q(A)}function DU(A){A=A|0,i[A>>2]=85780,Q(A)}function NU(A){A=A|0,i[A>>2]=89580,Q(A)}function MU(A){A=A|0,i[A>>2]=96136,Q(A)}function UU(A){A=A|0,i[A>>2]=87140,Q(A)}function HU(A){A=A|0,i[A>>2]=88580,Q(A)}function zU(A){A=A|0,i[A>>2]=91736,Q(A)}function xU(A){A=A|0,i[A>>2]=85820,Q(A)}function TU(A){A=A|0,i[A>>2]=96176,Q(A)}function SU(A){A=A|0,i[A>>2]=87260,Q(A)}function jU(A){A=A|0,i[A>>2]=91776,Q(A)}function PU(A,e){A=A|0,e=e|0,a6(A,11436)}function OU(A){A=A|0,i[A>>2]=85860,Q(A)}function LU(A){A=A|0,i[A>>2]=88700,Q(A)}function KU(A){A=A|0,i[A>>2]=89668,Q(A)}function qU(A){A=A|0,i[A>>2]=96216,Q(A)}function $U(A,e){A=A|0,e=e|0,Oi(A,74896)}function aU(A,e){A=A|0,e=e|0,a6(A,11751)}function dU(A){A=A|0,i[A>>2]=85980,Q(A)}function cU(A){A=A|0,i[A>>2]=87300,Q(A)}function bU(A){A=A|0,i[A>>2]=96292,Q(A)}function iH(A,e){A=A|0,e=e|0,Oi(A,74916)}function eH(A){A=A|0,i[A>>2]=88740,Q(A)}function rH(A){A=A|0,i[A>>2]=89716,Q(A)}function AH(A){A=A|0,i[A>>2]=86020,Q(A)}function fH(A){A=A|0,i[A>>2]=87340,Q(A)}function kH(A){A=A|0,i[A>>2]=96368,Q(A)}function nH(A){A=A|0,i[A>>2]=88780,Q(A)}function tH(A){A=A|0,i[A>>2]=89756,Q(A)}function oH(A){A=A|0,i[A>>2]=86140,Q(A)}function uH(A){A=A|0,i[A>>2]=87380,Q(A)}function lH(A){A=A|0,i[A>>2]=96408,Q(A)}function sH(A){A=A|0,i[A>>2]=88820,Q(A)}function wH(A){A=A|0,i[A>>2]=92776,Q(A)}function hH(A){A=A|0,i[A>>2]=94576,Q(A)}function _H(A){A=A|0,i[A>>2]=86180,Q(A)}function BH(A){A=A|0,i[A>>2]=87420,Q(A)}function vH(A){A=A|0,i[A>>2]=89796,Q(A)}function mH(A){A=A|0,i[A>>2]=96448,Q(A)}function ZH(A){A=A|0,i[A>>2]=87460,Q(A)}function QH(A){A=A|0,i[A>>2]=86340,Q(A)}function GH(A){A=A|0,i[A>>2]=88900,Q(A)}function XH(A){A=A|0,i[A>>2]=94656,Q(A)}function WH(A){A=A|0,i[A>>2]=96488,Q(A)}function VH(A){A=A|0,i[A>>2]=89836,Q(A)}function gH(A){A=A|0,i[A>>2]=93768,Q(A)}function pH(A){A=A|0,i[A>>2]=86380,Q(A)}function FH(A){A=A|0,i[A>>2]=87580,Q(A)}function IH(A){A=A|0,i[A>>2]=94696,Q(A)}function yH(A){A=A|0,i[A>>2]=96564,Q(A)}function CH(A){A=A|0,i[A>>2]=88940,Q(A)}function EH(A){A=A|0,i[A>>2]=89876,Q(A)}function YH(A){A=A|0,i[A>>2]=90604,Q(A)}function JH(A){A=A|0,i[A>>2]=86420,Q(A)}function RH(A){A=A|0,i[A>>2]=87620,Q(A)}function DH(A){A=A|0,i[A>>2]=94736,Q(A)}function NH(A){A=A|0,i[A>>2]=96640,Q(A)}function MH(A){A=A|0,i[A>>2]=88980,Q(A)}function UH(A){A=A|0,i[A>>2]=90644,Q(A)}function HH(A){A=A|0,i[A>>2]=86460,Q(A)}function zH(A){A=A|0,i[A>>2]=87660,Q(A)}function xH(A){A=A|0,i[A>>2]=94776,Q(A)}function TH(A){A=A|0,i[A>>2]=96680,Q(A)}function SH(A){A=A|0,i[A>>2]=99756,Q(A)}function jH(A){A=A|0,i[A>>2]=85140,Q(A)}function PH(A){A=A|0,i[A>>2]=89020,Q(A)}function OH(A){A=A|0,i[A>>2]=90684,Q(A)}function LH(A){A=A|0,i[A>>2]=92040,Q(A)}function KH(A){A=A|0,i[A>>2]=86500,Q(A)}function qH(A){A=A|0,i[A>>2]=87700,Q(A)}function $H(A){A=A|0,b4(100976,i[25245])}function aH(A){A=A|0,i[A>>2]=96720,Q(A)}function dH(A){A=A|0,i[A>>2]=57080,Q(A)}function cH(A){A=A|0,i[A>>2]=85180,Q(A)}function bH(A){A=A|0,i[A>>2]=89060,Q(A)}function iz(A){A=A|0,i3(100888,i[25223])}function ez(A){A=A|0,i[A>>2]=90724,Q(A)}function rz(A){A=A|0,b4(100988,i[25248])}function Az(A){A=A|0,i[A>>2]=86540,Q(A)}function fz(A){A=A|0,i[A>>2]=87740,Q(A)}function kz(A){A=A|0,i[A>>2]=85220,Q(A)}function nz(A){A=A|0,i[A>>2]=89100,Q(A)}function tz(A){A=A|0,ar(100900,i[25226])}function oz(A){A=A|0,i[A>>2]=90764,Q(A)}function uz(A){A=A|0,i[A>>2]=96796,Q(A)}function lz(A){A=A|0,i[A>>2]=57196,Q(A)}function sz(A){A=A|0,i[A>>2]=86580,Q(A)}function wz(A){A=A|0,i[A>>2]=85260,Q(A)}function hz(A){A=A|0,i[A>>2]=89140,Q(A)}function _z(A){A=A|0,i[A>>2]=90804,Q(A)}function Bz(A){A=A|0,i[A>>2]=94908,Q(A)}function vz(A){A=A|0,i[A>>2]=96872,Q(A)}function mz(A){A=A|0,i[A>>2]=99828,Q(A)}function Zz(A){A=A|0,i[A>>2]=86620,Q(A)}function Qz(A){A=A|0,i[A>>2]=87860,Q(A)}function Gz(A){A=A|0,i[A>>2]=95576,Q(A)}function Xz(A){A=A|0,i[A>>2]=85300,Q(A)}function Wz(A){A=A|0,i[A>>2]=89180,Q(A)}function Vz(A){A=A|0,i[A>>2]=91424,Q(A)}function gz(A){A=A|0,i[A>>2]=94948,Q(A)}function pz(A){A=A|0,i[A>>2]=96948,Q(A)}function Fz(A){A=A|0,i[A>>2]=57308,Q(A)}function Iz(A){A=A|0,i[A>>2]=86660,Q(A)}function yz(A){A=A|0,i[A>>2]=87900,Q(A)}function Cz(A){A=A|0,i[A>>2]=95624,Q(A)}function Ez(A){A=A|0,i[A>>2]=85340,Q(A)}function Yz(A){A=A|0,i[A>>2]=89220,Q(A)}function Jz(A){A=A|0,i[A>>2]=94988,Q(A)}function Rz(A){A=A|0,i[A>>2]=97024,Q(A)}function Dz(A){A=A|0,i[A>>2]=99964,Q(A)}function Nz(A){A=A|0,i[A>>2]=86700,Q(A)}function Mz(A){A=A|0,i[A>>2]=87940,Q(A)}function Uz(A){A=A|0,i[A>>2]=91464,Q(A)}function Hz(A){A=A|0,i[A>>2]=93092,Q(A)}function zz(A){A=A|0,i[A>>2]=95664,Q(A)}function xz(A){A=A|0,i[A>>2]=85380,Q(A)}function Tz(A){A=A|0,i[A>>2]=89260,Q(A)}function Sz(A){A=A|0,i[A>>2]=95028,Q(A)}function jz(A){A=A|0,i[A>>2]=97100,Q(A)}function Pz(A){A=A|0,i[A>>2]=86740,Q(A)}function Oz(A){A=A|0,i[A>>2]=95740,Q(A)}function Lz(A){A=A|0,i[A>>2]=85420,Q(A)}function Kz(A){A=A|0,i[A>>2]=88060,Q(A)}function qz(A){A=A|0,i[A>>2]=89300,Q(A)}function $z(A){A=A|0,i[A>>2]=86780,Q(A)}function az(A){A=A|0,i[A>>2]=95068,Q(A)}function dz(A){A=A|0,i[A>>2]=97176,Q(A)}function cz(A){A=A|0,i[A>>2]=85460,Q(A)}function bz(A){A=A|0,i[A>>2]=89340,Q(A)}function ix(A){A=A|0,i[A>>2]=95816,Q(A)}function ex(A){A=A|0,i[A>>2]=86820,Q(A)}function rx(A){A=A|0,i[A>>2]=88100,Q(A)}function Ax(A){A=A|0,i[A>>2]=95108,Q(A)}function fx(A){A=A|0,i[A>>2]=97252,Q(A)}function kx(A){A=A|0,i[A>>2]=85500,Q(A)}function nx(A){A=A|0,i[A>>2]=90124,Q(A)}function tx(A){A=A|0,i[A>>2]=92300,Q(A)}function ox(A){A=A|0,i[A>>2]=95856,Q(A)}function ux(A){A=A|0,i[A>>2]=86300,Q(A)}function lx(A){A=A|0,i[A>>2]=88860,Q(A)}function sx(A){A=A|0,i[A>>2]=91920,Q(A)}function wx(A){A=A|0,i[A>>2]=94616,Q(A)}function hx(A){return A=A|0,k3(A-8|0)|0}function _x(A){return A=A|0,i[A+124>>2]}function wl(A,e){return A=A|0,e=e|0,e|0}function Bx(A){return A=A|0,1987471715}function vx(A){return A=A|0,t6(A-8|0)|0}function mx(A){return A=A|0,i[A+372>>2]}function Zx(A){A=A|0,b4(101e3,i[25251])}function Of(A,e){A=A|0,e=e|0,W[A|0](e)}function hl(A){return A=A|0,W[A|0]()|0}function _l(A,e){A=A|0,e=e|0,c9(A,1,45)}function Bl(A,e){A=A|0,e=e|0,J9(A,1,45)}function Qx(A){return A=A|0,i[A+16>>2]}function vl(A,e){return(f6(A,e)|0)!=-1}function ml(A){return A=A|0,1785750887}function Gx(A){return A=A|0,1735551332}function Xx(A){return A=A|0,1836280681}function Zl(A){return A=A|0,i[A+12>>2]}function Wx(A){return A=A|0,1768912492}function Vx(A){return A=A|0,i[A+20>>2]}function gx(A){return A=A|0,1752589105}function px(A){return A=A|0,1768187246}function Fx(A,e){A=A|0,e=e|0,i[A>>2]=e}function Ix(A){return A=A|0,1953066089}function yx(A){return A=A|0,1781689193}function o3(A){return A=A|0,2147483647}function Cx(A){return A=A|0,1781689137}function Ex(A){return A=A|0,1635148593}function Yx(A){return A=A|0,1635148649}function Jx(A){return A=A|0,1852009592}function Rx(A){return A=A|0,1635135537}function Dx(A){return A=A|0,1635150182}function Nx(A){return A=A|0,1987470129}function Mx(A){return A=A|0,In(A,1)|0}function Ux(A){return A=A|0,s[A+96|0]}function z0(A,e){return Wo(A)^Wo(e)^1}function Ql(A){return A=A|0,i[A+8>>2]}function u3(A,e){return A=A|0,e=e|0,-1}function Lf(A){return A=A|0,i[A+4>>2]}function Hx(A,e){return A=A|0,e=e|0,0}function zx(A){return A=A|0,Jn(A,0)|0}function l3(A){return F0(A+80|0)+80|0}function xx(A){return A=A|0,Jn(A,1)|0}function Gl(){Q(i[29548]),i[29548]=0}function Tx(A){return A=A|0,In(A,0)|0}function x0(A,e){return Vo(A)^Vo(e)^1}function Sx(A){return A=A|0,o[A+8|0]}function jx(A){return A=A|0,o[A+9|0]}function Xl(A,e,r){A=A|0,e=e|0,r=r|0}function Wl(A){return A=A|0,E2(A)|0}function I4(A,e){I1(A,i[A+16>>2]|e)}function M1(A){return nu(i[A>>2]),A}function U1(A){return fu(i[A>>2]),A}function Px(A){return A=A|0,101168}function Ox(A){return A=A|0,14588}function Lx(A){return A=A|0,90928}function Kx(A){return A=A|0,91032}function qx(A){return A=A|0,18021}function $x(A){return A=A|0,91088}function ax(A){return A=A|0,17984}function dx(A){return A=A|0,11384}function cx(A){return A=A|0,12430}function bx(A){return A=A|0,14619}function iT(A){return A=A|0,18633}function eT(A){return A=A|0,13102}function s1(A){A=A|0,A&&Q(A)}function rT(A){return A=A|0,16986}function AT(A){return A=A|0,18483}function fT(A){return A=A|0,10368}function kT(A){return A=A|0,11735}function nT(A){return A=A|0,12318}function tT(A){return A=A|0,20699}function oT(A){return A=A|0,12186}function uT(A){return A=A|0,14650}function lT(A){return A=A|0,14603}function sT(A){return A=A|0,17447}function wT(A){return A=A|0,14570}function hT(A){return A=A|0,13115}function _T(A){return A=A|0,12406}function s3(A){return A=A|0,18068}function BT(A){return A=A|0,10736}function vT(A){return A=A|0,11839}function mT(A){return A=A|0,4114}function ZT(A){return A=A|0,3588}function QT(A){A=A|0,Tf(A),Q(A)}function GT(A){return A=A|0,6603}function XT(A){return A=A|0,4405}function WT(A){return A=A|0,7974}function VT(A){return A=A|0,1515}function gT(A){return A=A|0,7384}function pT(A){return A=A|0,7957}function Vl(A,e,r){Zr(A,e,r,0,0)}function Kf(A){A=A|0,ku(A),Q(A)}function FT(A){return A=A|0,7685}function IT(A){return A=A|0,7404}function yT(A){A=A|0,c6(A),Q(A)}function CT(A){return A=A|0,7885}function ET(A){return A=A|0,7576}function gl(A){A=A|0,E2(A),Q(A)}function YT(A){return A=A|0,7772}function JT(A){return A=A|0,7641}function RT(A){return A=A|0,7903}function DT(A){return A=A|0,3745}function NT(A){return A=A|0,2917}function MT(A){return A=A|0,5045}function UT(A){return A=A|0,2893}function HT(A){return A=A|0,4613}function zT(A){return A=A|0,7624}function xT(A){return A=A|0,7935}function TT(A){return A=A|0,7514}function ST(A){return A=A|0,8064}function jT(A){return A=A|0,9269}function PT(A){return A=A|0,9256}function OT(A){return A=A|0,7069}function LT(A){return A=A|0,7056}function KT(A){return A=A|0,1499}function qT(A){return A=A|0,7868}function $T(A){return A=A|0,7106}function aT(A){return A=A|0,5283}function dT(A){return A=A|0,7082}function cT(A){return A=A|0,6773}function bT(A){return A=A|0,7101}function iS(A){return A=A|0,4424}function eS(A){return A=A|0,7666}function rS(A){return A=A|0,8038}function AS(A){return A=A|0,5559}function fS(A){A=A|0,J2(A),Q(A)}function kS(A){A=A|0,o[A+97|0]=0}function nS(A){return A=A|0,7825}function tS(A){return A=A|0,5973}function oS(A){return A=A|0,9800}function uS(A){return A=A|0,9784}function qf(A,e){return h2=A,e}function $f(A){A=A|0,Q(k3(A))}function lS(A){A=A|0,o0(100824)}function sS(A){A=A|0,p1(123064)}function wS(A){A=A|0,o0(100836)}function hS(A){A=A|0,p1(123080)}function w3(A){return A=A|0,127}function _S(A){A=A|0,o0(123096)}function BS(A){A=A|0,p1(123112)}function vS(A){A=A|0,o0(123128)}function mS(A){A=A|0,p1(123144)}function G4(A){return A=A|0,A|0}function pl(A){A=A|0,Q(ce(A))}function Fl(A){A=A|0,Q(Tf(A))}function ZS(A){A=A|0,Q(Nu(A))}function QS(A){A=A|0,$f(A-8|0)}function GS(A){A=A|0,Q(Ou(A))}function XS(A){A=A|0,Q(Lu(A))}function af(A,e){k0(A,e&65535)}function WS(A){A=A|0,Q(Hf(A))}function VS(A){A=A|0,Q(K9(A))}function df(A){A=A|0,Q(n3(A))}function T0(A){A=A|0,Q(w0(A))}function gS(A){A=A|0,bf(A-8|0)}function Il(A){A=A|0,Q(Mf(A))}function cf(A){A=A|0,Q(t3(A))}function pS(A){A=A|0,Q(v7(A))}function FS(A){A=A|0,Q(It(A))}function bf(A){A=A|0,Q(t6(A))}function IS(A){A=A|0,Q(E2(A))}function yS(A){A=A|0,Q(H9(A))}function yl(A){A=A|0,Q(Ff(A))}function Cl(A){A=A|0,Q(gf(A))}function i5(A){A=A|0,Q(E1(A))}function El(A){A=A|0,Q(pf(A))}function CS(A){A=A|0,Q(Vu(A))}function ES(A){A=A|0,Q(g9(A))}function Yl(A){A=A|0,Q(J2(A))}function h3(A){return A=A|0,-1}function g1(A){return A=A|0,1}function Jl(A){return A=A|0,3}function Ii(A){return A=A|0,4}function Rl(A){return A=A|0,7}function YS(A){return A=A|0,9}function J4(A){return A=A|0,2}function b0(A){return A=A|0,0}function e5(A){return A=A|0,5}function Dl(){return 18088448}function Nl(A){Wu(A,i[A>>2])}function Ge(A,e){A=A|0,e=e|0}function F2(){Uf(10616),x()}function JS(){return 90160}function RS(){return 90240}function DS(){return 20535}function G2(){Uf(5990),x()}function NS(){return 20269}function w2(A){A=A|0,Q(A)}function MS(){return 9779}function _3(A){A=A|0,x()}function US(){return 20}function m1(){fh(),x()}function HS(){return 1}function zS(){return 2}function l4(){m1(),x()}function yi(A){A=A|0}function xS(){Eo()}function TS(){iu()}function SS(){}d=s,z2(t1);var W=b([null,ku,PI,ey,NC,ru,cW,GI,ny,e3,e3,My,Ty,aJ,ru,Mg,vI,fY,e3,e3,qY,AJ,fJ,ZC,PE,TE,qh,Ry,Dy,_3,l4,oJ,G4,gE,KE,b0,rr,b0,K9,VS,ST,__,g1,Gm,pW,Xl,BQ,b0,Ux,b0,Ih,Uy,vW,w0,T0,nT,nv,sX,yi,J4,AX,qy,R9,T0,DT,Kv,qW,J4,_V,T0,C0,tX,bZ,kE,WE,zB,CX,Nv,lY,xY,jv,pZ,_x,sI,AE,GE,oT,MB,WX,ZB,T0,uT,C0,xV,UX,T0,sT,L8,kS,gI,vY,jY,wT,Cv,lW,GG,T0,PT,BZ,UW,_R,FW,XI,FI,KT,fB,UQ,JC,Yv,T0,qT,L8,PG,QJ,Gg,T0,aT,L8,l6,T0,cT,WZ,l6,T0,iS,pm,nV,Fy,b0,EW,EF,UF,rS,r_,VQ,cg,d_,Vy,Jy,AS,_v,zX,g1,$Z,T0,nS,sZ,vV,g1,g1,g1,rg,T0,BT,Mm,pV,g1,g1,g1,og,T0,vT,$v,yX,g1,g1,g1,JB,Wp,pp,Ox,BB,WQ,Kg,n_,aC,hE,ax,om,yV,IG,T0,ZT,L8,l6,dC,Eu,wn,_X,d3,Eu,GT,qv,xB,KI,ky,gT,lv,jQ,g1,uZ,T0,pT,L8,l6,T0,bx,L8,AZ,wY,SY,AT,kZ,RG,iE,vE,CT,_m,hX,J4,VZ,T0,ET,Vm,kV,J4,TV,T0,YT,wZ,gV,J4,sg,T0,RT,gm,uV,J4,jV,T0,NT,fv,YQ,J4,OQ,T0,UT,FB,Em,J4,a_,WI,pI,zT,kv,LW,J4,fQ,T0,xT,iB,XW,mF,fW,T0,TT,Wv,MW,yF,eW,vN,jH,S2,Hx,w2,gN,cH,S2,w2,EN,kz,S2,w2,UN,wz,S2,w2,KN,Xz,S2,w2,eM,Ez,S2,w2,sM,xz,S2,w2,mM,Lz,S2,w2,VM,cz,S2,w2,EM,kx,S2,w2,UM,fU,S2,w2,CR,oU,S2,w2,DR,hU,S2,w2,zR,ZU,S2,w2,LR,VU,S2,w2,dR,CU,S2,w2,rD,DU,S2,w2,oD,xU,S2,w2,BD,OU,S2,w2,ZY,pi,z_,CB,b_,QD,dU,S2,w2,VD,AH,S2,w2,pi,yD,oH,S2,w2,MD,_H,S2,w2,pi,jD,ux,S2,w2,PD,QH,S2,w2,dD,pH,S2,w2,AN,JH,S2,w2,lN,HH,S2,w2,GN,KH,S2,w2,yN,Az,S2,w2,MN,sz,S2,w2,jN,Zz,S2,w2,cN,Iz,S2,w2,nM,Nz,S2,w2,BM,Pz,S2,w2,GM,$z,S2,w2,IM,ex,S2,w2,NM,eU,S2,w2,yR,tU,S2,w2,JR,sU,S2,w2,MR,BU,S2,w2,SR,GU,S2,w2,qR,FU,S2,w2,bR,YU,S2,w2,kD,UU,S2,w2,pi,lD,SU,S2,w2,ZD,cU,S2,w2,gD,fH,S2,w2,CD,uH,S2,w2,UD,BH,S2,w2,HM,ZH,S2,w2,pi,qD,FH,S2,w2,fN,RH,S2,w2,sN,zH,S2,w2,XN,qH,S2,w2,CN,fz,S2,w2,pi,PN,Qz,S2,w2,bN,yz,S2,w2,tM,Mz,S2,w2,T0,hT,L8,l6,ZM,Kz,S2,w2,gM,rx,S2,w2,T0,oS,FR,kU,S2,w2,ER,uU,S2,w2,T0,qx,UR,vU,S2,w2,jR,gU,S2,w2,T0,WT,iD,JU,S2,w2,nD,HU,S2,w2,T0,eT,vD,LU,S2,w2,GD,eH,S2,w2,FD,nH,S2,w2,JD,sH,S2,w2,xD,lx,S2,w2,OD,GH,S2,w2,cD,CH,S2,w2,oN,MH,S2,w2,mN,PH,S2,w2,pN,bH,S2,w2,YN,nz,S2,w2,HN,hz,S2,w2,qN,Wz,S2,w2,rM,Yz,S2,w2,wM,Tz,S2,w2,QM,qz,S2,w2,pM,bz,S2,w2,iR,eR,RR,wU,yQ,w2,PR,XU,g0,w2,$R,IU,bB,w2,AD,NU,jp,w2,sD,KU,DI,w2,WD,rH,g0,w2,ID,tH,g0,w2,HD,vH,PQ,w2,$D,VH,S2,w2,eN,EH,S2,w2,jE,nY,py,sR,nI,G4,iz,tz,UE,rY,Lf,MZ,tI,G4,w2,Jx,Ov,bp,JI,HI,Ev,iX,o_,YM,nx,g0,w2,yi,rU,G4,w2,b0,dB,xE,_C,w2,g1,VB,Ho,cI,w2,J4,gB,Ho,bI,DE,cE,$M,N_,wF,hF,w2,Ii,oB,b0,iy,VE,LE,e5,Ph,II,rN,YH,g0,w2,uN,UH,g0,w2,ZN,OH,g0,w2,FN,ez,g0,w2,JN,oz,g0,w2,zN,_z,g0,w2,bF,ZF,hl,Dl,hl,J7,Of,E4,lV,$y,Jg,wE,Pf,$A,nE,lX,GC,Ag,ug,jy,GB,Of,n6,Pf,pu,Fu,ll,Of,E4,An,sl,Lx,E4,Kx,n6,$x,E4,aY,s1,cu,au,cu,au,iF,pJ,PF,Xg,X7,$H,rz,Zx,NG,$N,Vz,Uv,w2,oM,Uz,g0,w2,_I,_3,B_,HR,mU,S2,w2,OR,WU,S2,w2,aR,yU,S2,w2,eD,RU,S2,w2,tD,zU,S2,w2,hD,jU,S2,w2,Lp,rF,gx,tT,b0,Qo,g1,Rf,aW,dW,dY,wm,yi,b0,lm,PB,Qv,bg,Ki,Be,Pp,TD,sx,g0,w2,HV,SV,jT,yh,cB,g1,U_,QN,LH,S2,w2,G4,w2,kp,_p,g1,VR,gR,FF,vB,G4,w2,b0,Eh,Qm,dp,oF,Rx,s3,Ii,Rf,Dx,KB,Ki,Be,JM,tx,g0,w2,w2,Th,Zm,ep,lp,Ii,bY,Sf,$V,JG,eE,mE,j_,cX,g1,qB,T0,mZ,Tg,wg,T0,fZ,NX,kW,Kp,AF,ml,s3,Jl,Rf,ml,TB,Ki,Be,DD,wH,g0,w2,fE,XE,lZ,Pg,P_,fp,hp,Jl,oy,Sf,mW,mX,w2,pE,yB,GZ,ap,tF,Cx,Rl,XX,yx,uB,Ki,Be,uM,Hz,g0,w2,np,Bp,Rl,RW,JW,dF,no,w2,bh,sm,w2,fm,cC,_E,Im,oW,$_,bC,BE,Cm,jW,jZ,Up,xp,Bm,ZZ,m_,rE,ZE,ym,uW,DB,T0,L8,g1,l6,qp,kF,Nx,s3,e5,Pv,Bx,OB,Ki,Be,aD,gH,g0,w2,Ap,wp,e5,rJ,Sf,pF,lQ,w2,Xh,hm,H9,yS,f_,E_,g1,zh,YI,UI,Ex,s3,J4,no,Yx,LB,Ki,bJ,Sg,g9,ES,Wh,ph,g1,IB,ip,up,J4,GR,XR,QF,Z_,T0,hZ,xg,g1,IV,E1,i5,Xx,g1,YS,fg,b0,b0,Qo,Sh,Jm,l_,i5,b0,b0,ND,hH,S2,w2,SD,wx,S2,w2,LD,XH,S2,w2,bD,IH,S2,w2,kN,DH,S2,w2,wN,xH,S2,w2,mY,PY,mx,iI,h3,h3,xN,Bz,S2,w2,aN,gz,S2,w2,AM,Jz,S2,w2,hM,Sz,S2,w2,XM,az,S2,w2,yM,Ax,S2,w2,cy,hC,Gx,yt,Yt,tg,Ip,g_,Qh,bQ,tZ,cv,vy,Xy,Wx,Ng,Yt,aF,yp,Fh,Gh,bv,i5,px,yt,Wg,eX,b0,Hh,im,mp,Vp,Ix,zM,YZ,JZ,$Y,ev,K_,b0,Zh,nB,Ug,em,cp,ON,Gz,g0,w2,iM,Cz,g0,w2,lM,zz,g0,w2,G4,w2,KX,Mh,vM,Oz,g0,w2,w2,wX,xh,FM,ix,g0,w2,RM,ox,g0,w2,IR,nU,g0,w2,YR,lU,g0,w2,NR,_U,g0,w2,xR,QU,g0,w2,KR,pU,g0,w2,cR,EU,g0,w2,fD,MU,g0,w2,uD,TU,g0,w2,mD,qU,g0,w2,w2,FZ,Yh,XD,bU,g0,w2,w2,SZ,Ch,pD,kH,g0,w2,YD,lH,g0,w2,zD,mH,g0,w2,KD,WH,g0,w2,w2,AG,u_,iN,yH,g0,w2,w2,fG,k_,nN,NH,g0,w2,hN,TH,g0,w2,WN,aH,g0,w2,w2,KQ,Nh,RN,uz,g0,w2,w2,qQ,Jh,TN,vz,g0,w2,w2,$Q,dh,dN,pz,g0,w2,w2,aQ,Kh,fM,Rz,g0,w2,w2,vG,$h,_M,jz,g0,w2,w2,mG,Lh,WM,dz,g0,w2,w2,ZG,A_,CM,fx,g0,w2,w2,BG,e_,MM,AU,g0,w2,w2,tG,jh,w2,QG,Vh,w2,gG,X_,w2,sE,uF,w2,XG,S_,w2,DG,J_,w2,eG,p_,w2,BW,R_,w2,pX,I_,w2,gX,M_,w2,SW,W_,w2,zW,V_,w2,hG,QB,w2,zV,ch,w2,hW,O_,w2,oX,RB,w2,SG,H_,w2,FG,Am,T0,OT,x_,NQ,Nf,XB,T0,LT,G_,RQ,Nf,uv,T0,$T,tv,fX,Nf,PZ,T0,dT,nm,cV,HX,T0,bT,qZ,sp,EV,op,Xp,eS,av,jX,aB,lC,CC,_T,Xm,IW,LQ,sC,EC,uS,wv,sW,MQ,fC,VC,mT,um,GW,fI,_Z,kC,gC,dx,Iv,wW,cm,nC,pC,cx,Ym,HW,vZ,T0,XT,Sv,Bg,ZW,pi,T0,VT,tm,LV,_G,sY,TY,iT,nZ,jg,YX,tC,FC,IT,UB,DX,cM,Nm,RE,qE,dm,gu,A9,tp,Gp,JT,EB,gu,QC,sB,T0,kT,Jv,_g,Np,oC,IC,MT,YB,VX,DZ,wC,yC,HT,jB,bG,Cg,_Q,CF,MF,lT,mB,LG,Uh,_N,SH,g0,w2,Fp,Jp,ay,dy,SN,mz,g0,w2,ce,pl,kM,Dz,g0,w2,pl,uY,UY,EQ,xS,TS,DM,eI,kJ,QV,$J,Al,q7,MS,RC,SS,Sy,s1,Ef,vC,Ef,XC,Ef,WC,Px,ve,ve,ve,ve,ve,eC,Ge,YC,rC,Xl,yi,G4,w2,rZ,qg,G4,_3,v7,pS,Ny,yY,VN,dH,Og,w2,DN,lz,gY,w2,LN,Fz,Vg,w2,yg,vJ,OC,PC,jC,IQ,SC,TC,xC,pQ,HC,UC,MC,FQ,AQ,eQ,rQ,aX,y_,PX,JE,YE,EE,xQ,CE,yE,IE,HQ,FE,zE,HE,TQ,uQ,nQ,oQ,TG,C_,_W,lG,rX,NW,LX,WG,nX,VV,CW,BX,Ig,bX,KV,w_,BR,vR,rR,AR,eJ,T_,zJ,xJ,JJ,RJ,qX,$X,IX,$W,XV,PW,lR,uR,h_,LZ,hR,oR,ZR,mR,c_,YJ,EJ,HJ,UJ,rB,QQ,AC,w2,wB,ag,dg,Cp,w2,HG,Fg,w2,dZ,$g,qn,WY,SQ,RY,b0,TJ,t_,Zy,gg,VW,uf,J2,fS,Ge,il,wu,Iu,b0,b0,TX,h3,xy,u3,iV,u3,n3,df,qu,nl,t3,cf,$u,kl,k3,$f,hx,QS,jJ,TR,Tf,QT,Ge,il,wu,Iu,b0,b0,vX,h3,zy,u3,yW,u3,n3,df,qu,nl,t3,cf,$u,kl,Hf,WS,ZQ,lE,Hp,OV,cQ,c6,yT,MG,GQ,tQ,DW,Km,Dv,Sp,Fm,Wl,gl,Wl,gl,t6,bf,vx,gS,OJ,tN,Ff,yl,LJ,BN,gf,Cl,KJ,IN,pf,El,qJ,NN,E2,IS,BJ,Yl,wI,zx,xx,VG,Yl,_y,Jt,SF,zG,Fl,hI,Tx,Mx,pG,Fl,hy,Jt,TF,aG,mI,Q,yi,Yu,aE,dE,AY,bE,iY,eY,lS,sS,wS,hS,_S,BS,vS,mS,It,FS,KM,Vu,CS,QY,aI,GY,dI,wl,Ey,NJ,ry,Nu,ZS,rm,mv,Qp,$F,b0,PV,mJ,Ou,GS,Sx,jx,aM,PU,aU,Lu,XS,Ql,Zl,dM,$U,iH,G4,w2,w2,KC,VI,yI,CI,YY,TI,NY,SI,wl,yy,uJ,$I,w2,mu,mu,Qe,g1,g1,QI,g1,w2,Zn,Bn,Qe,b0,b0,xn,Ii,w2,Zn,Bn,Qe,b0,b0,xn,Ii,w2,Nn,mn,Qe,b0,b0,zn,Ii,w2,Nn,mn,Qe,b0,b0,zn,Ii,G4,w2,Op,pY,zI,G4,w2,lF,FY,MI,w2,EG,qm,Sm,$m,Wn,Wn,jm,Xv,Vv,vv,Dm,w2,CG,Pm,Hm,Om,Xn,Xn,zm,gv,Fv,Zv,Um,w2,RX,bV,NV,ig,MV,yZ,Tm,hg,w2,EX,aV,DV,dV,RV,IZ,xm,kg,G4,w2,J4,ZI,Ep,GF,XF,YF,D_,pg,rW,OI,DY,OY,VJ,gJ,G4,w2,J4,rp,gp,WF,VF,JF,Y_,Qg,SX,LI,MY,HY,EY,JY,Mf,Il,JX,Mf,Il,gQ,w2,w3,w3,q4,q4,q4,_l,b0,fi,fi,w2,w3,w3,q4,q4,q4,_l,b0,fi,fi,w2,o3,o3,q4,q4,q4,Bl,b0,fi,fi,w2,o3,o3,q4,q4,q4,Bl,b0,fi,fi,w2,am,Lv,w2,Lm,ov,w2,Bv,xv,w2,hv,zv,w2,fl,tJ,Ge,w2,fl,dG,Ge,G4,_3,w2,tS,G4,w2,yi,yi,Ku,w2,Ku,w2,mV,oE,mg,zY,w2,fy,GX,Yy,w2,uX,oZ,eF,w2,vm,w2,rT,w2,fT,w2,FT,Kf,Lf,Kf,Kf]);function Ml(){return h1.byteLength/65536|0}function jS(A){A=A|0;var e=Ml()|0,r=e+A|0;if(eJ.startsWith("file://");function lk(){var J=ge.buffer;_4=new Int8Array(J),Q8=new Int16Array(J),W4=new Uint8Array(J),G6=new Uint16Array(J),y0=new Int32Array(J),d0=new Uint32Array(J),ok=new Float32Array(J),uk=new Float64Array(J)}function jl(){if(K.preRun)for(typeof K.preRun=="function"&&(K.preRun=[K.preRun]);K.preRun.length;)cl(K.preRun.shift());wk(_k)}function Pl(){Sl=!0,!K.noFSInit&&!i2.initialized&&i2.init(),S8.init(),c.Q(),i2.ignorePermissions=!1}function Ol(){if(K.postRun)for(typeof K.postRun=="function"&&(K.postRun=[K.postRun]);K.postRun.length;)dl(K.postRun.shift());wk(hk)}var oi=0,X6=null;function cS(J){return J}function sk(J){var M;oi++,(M=K.monitorRunDependencies)==null||M.call(K,oi)}function Q3(J){var j;if(oi--,(j=K.monitorRunDependencies)==null||j.call(K,oi),oi==0&&X6){var M=X6;X6=null,M()}}function pe(J){var j;(j=K.onAbort)==null||j.call(K,J),J="Aborted("+J+")",Q6(J),tk=!0,J+=". Build with -sASSERTIONS for more info.";var M=new Ei.RuntimeError(J);throw ni(M),M}var W6;function Ll(){return Tl("libheif.wasm")}function Kl(J){if(J==W6&&Ve)return new Uint8Array(Ve);if(Z6)return Z6(J);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)\'}function ql(J,M){var j,L=Kl(J);j=new Ei.Module(L);var b=new Ei.Instance(j,M);return[b,j]}function $l(){return{a:Ow}}function al(){function J(L,b){return c=L.exports,ge=c.P,lk(),Ck=c.R,Q3("wasm-instantiate"),c}sk("wasm-instantiate");var M=$l();if(K.instantiateWasm)return new Promise((L,b)=>{K.instantiateWasm(M,(d,s2)=>{L(J(d,s2))})});W6!=null||(W6=Ll());var j=ql(W6,M);return J(j[0])}var a0,d1;class bS{constructor(M){i8(this,"name","ExitStatus");this.message=`Program terminated with exit(${M})`,this.status=M}}var wk=J=>{for(;J.length>0;)J.shift()(K)},hk=[],dl=J=>hk.push(J),_k=[],cl=J=>_k.push(J),bl=!0,Bk=typeof TextDecoder!="undefined"?new TextDecoder:void 0,Yi=(J,M=0,j=NaN)=>{for(var L=M+j,b=M;J[b]&&!(b>=L);)++b;if(b-M>16&&J.buffer&&Bk)return Bk.decode(J.subarray(M,b));for(var d="";M>10,56320|z2&1023)}}return d},V6=(J,M)=>J?Yi(W4,J,M):"",is=(J,M,j,L)=>pe(`Assertion failed: ${V6(J)}, at: `+[M?V6(M):"unknown filename",j,L?V6(L):"unknown function"]);class es{constructor(M){this.excPtr=M,this.ptr=M-24}set_type(M){d0[this.ptr+4>>2]=M}get_type(){return d0[this.ptr+4>>2]}set_destructor(M){d0[this.ptr+8>>2]=M}get_destructor(){return d0[this.ptr+8>>2]}set_caught(M){M=M?1:0,_4[this.ptr+12]=M}get_caught(){return _4[this.ptr+12]!=0}set_rethrown(M){M=M?1:0,_4[this.ptr+13]=M}get_rethrown(){return _4[this.ptr+13]!=0}init(M,j){this.set_adjusted_ptr(0),this.set_type(M),this.set_destructor(j)}set_adjusted_ptr(M){d0[this.ptr+16>>2]=M}get_adjusted_ptr(){return d0[this.ptr+16>>2]}}var vk=0,rs=0,As=(J,M,j)=>{var L=new es(J);throw L.init(M,j),vk=J,rs++,vk},Fe=()=>{var J=y0[+B4.varargs>>2];return B4.varargs+=4,J},Ji=Fe,Q1={isAbs:J=>J.charAt(0)==="/",splitPath:J=>{var M=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return M.exec(J).slice(1)},normalizeArray:(J,M)=>{for(var j=0,L=J.length-1;L>=0;L--){var b=J[L];b==="."?J.splice(L,1):b===".."?(J.splice(L,1),j++):j&&(J.splice(L,1),j--)}if(M)for(;j;j--)J.unshift("..");return J},normalize:J=>{var M=Q1.isAbs(J),j=J.slice(-1)==="/";return J=Q1.normalizeArray(J.split("/").filter(L=>!!L),!M).join("/"),!J&&!M&&(J="."),J&&j&&(J+="/"),(M?"/":"")+J},dirname:J=>{var M=Q1.splitPath(J),j=M[0],L=M[1];return!j&&!L?".":(L&&(L=L.slice(0,-1)),j+L)},basename:J=>J&&J.match(/([^\\/]+|\\/)\\/*$/)[1],join:(...J)=>Q1.normalize(J.join("/")),join2:(J,M)=>Q1.normalize(J+"/"+M)},fs=()=>{if(ti){var J=fk("crypto");return M=>J.randomFillSync(M)}return M=>crypto.getRandomValues(M)},mk=J=>{(mk=fs())(J)},Ri={resolve:(...J)=>{for(var M="",j=!1,L=J.length-1;L>=-1&&!j;L--){var b=L>=0?J[L]:i2.cwd();if(typeof b!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";M=b+"/"+M,j=Q1.isAbs(b)}return M=Q1.normalizeArray(M.split("/").filter(d=>!!d),!j).join("/"),(j?"/":"")+M||"."},relative:(J,M)=>{J=Ri.resolve(J).slice(1),M=Ri.resolve(M).slice(1);function j(z2){for(var T2=0;T2=0&&z2[h0]==="";h0--);return T2>h0?[]:z2.slice(T2,h0-T2+1)}for(var L=j(J.split("/")),b=j(M.split("/")),d=Math.min(L.length,b.length),s2=d,Z2=0;Z2{for(var M=0,j=0;j=55296&&L<=57343?(M+=4,++j):M+=3}return M},X3=(J,M,j,L)=>{if(!(L>0))return 0;for(var b=j,d=j+L-1,s2=0;s2=55296&&Z2<=57343){var l2=J.charCodeAt(++s2);Z2=65536+((Z2&1023)<<10)|l2&1023}if(Z2<=127){if(j>=d)break;M[j++]=Z2}else if(Z2<=2047){if(j+1>=d)break;M[j++]=192|Z2>>6,M[j++]=128|Z2&63}else if(Z2<=65535){if(j+2>=d)break;M[j++]=224|Z2>>12,M[j++]=128|Z2>>6&63,M[j++]=128|Z2&63}else{if(j+3>=d)break;M[j++]=240|Z2>>18,M[j++]=128|Z2>>12&63,M[j++]=128|Z2>>6&63,M[j++]=128|Z2&63}}return M[j]=0,j-b},Zk=(J,M,j)=>{var L=j>0?j:Ie(J)+1,b=new Array(L),d=X3(J,b,0,b.length);return M&&(b.length=d),b},ks=()=>{if(!G3.length){var J=null;if(ti){var M=256,j=Buffer.alloc(M),L=0,b=process.stdin.fd;try{L=m3.readSync(b,j,0,M)}catch(d){if(d.toString().includes("EOF"))L=0;else throw d}L>0&&(J=j.slice(0,L).toString("utf-8"))}else typeof window!="undefined"&&typeof window.prompt=="function"&&(J=window.prompt("Input: "),J!==null&&(J+=`\n`));if(!J)return null;G3=Zk(J,!0)}return G3.shift()},S8={ttys:[],init(){},shutdown(){},register(J,M){S8.ttys[J]={input:[],output:[],ops:M},i2.registerDevice(J,S8.stream_ops)},stream_ops:{open(J){var M=S8.ttys[J.node.rdev];if(!M)throw new i2.ErrnoError(43);J.tty=M,J.seekable=!1},close(J){J.tty.ops.fsync(J.tty)},fsync(J){J.tty.ops.fsync(J.tty)},read(J,M,j,L,b){if(!J.tty||!J.tty.ops.get_char)throw new i2.ErrnoError(60);for(var d=0,s2=0;s20&&(We(Yi(J.output)),J.output=[])},ioctl_tcgets(J){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(J,M,j){return 0},ioctl_tiocgwinsz(J){return[24,80]}},default_tty1_ops:{put_char(J,M){M===null||M===10?(Q6(Yi(J.output)),J.output=[]):M!=0&&J.output.push(M)},fsync(J){var M;((M=J.output)==null?void 0:M.length)>0&&(Q6(Yi(J.output)),J.output=[])}}},Qk=J=>{pe()},Y0={ops_table:null,mount(J){return Y0.createNode(null,"/",16895,0)},createNode(J,M,j,L){if(i2.isBlkdev(j)||i2.isFIFO(j))throw new i2.ErrnoError(63);Y0.ops_table||(Y0.ops_table={dir:{node:{getattr:Y0.node_ops.getattr,setattr:Y0.node_ops.setattr,lookup:Y0.node_ops.lookup,mknod:Y0.node_ops.mknod,rename:Y0.node_ops.rename,unlink:Y0.node_ops.unlink,rmdir:Y0.node_ops.rmdir,readdir:Y0.node_ops.readdir,symlink:Y0.node_ops.symlink},stream:{llseek:Y0.stream_ops.llseek}},file:{node:{getattr:Y0.node_ops.getattr,setattr:Y0.node_ops.setattr},stream:{llseek:Y0.stream_ops.llseek,read:Y0.stream_ops.read,write:Y0.stream_ops.write,mmap:Y0.stream_ops.mmap,msync:Y0.stream_ops.msync}},link:{node:{getattr:Y0.node_ops.getattr,setattr:Y0.node_ops.setattr,readlink:Y0.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Y0.node_ops.getattr,setattr:Y0.node_ops.setattr},stream:i2.chrdev_stream_ops}});var b=i2.createNode(J,M,j,L);return i2.isDir(b.mode)?(b.node_ops=Y0.ops_table.dir.node,b.stream_ops=Y0.ops_table.dir.stream,b.contents={}):i2.isFile(b.mode)?(b.node_ops=Y0.ops_table.file.node,b.stream_ops=Y0.ops_table.file.stream,b.usedBytes=0,b.contents=null):i2.isLink(b.mode)?(b.node_ops=Y0.ops_table.link.node,b.stream_ops=Y0.ops_table.link.stream):i2.isChrdev(b.mode)&&(b.node_ops=Y0.ops_table.chrdev.node,b.stream_ops=Y0.ops_table.chrdev.stream),b.atime=b.mtime=b.ctime=Date.now(),J&&(J.contents[M]=b,J.atime=J.mtime=J.ctime=b.atime),b},getFileDataAsTypedArray(J){return J.contents?J.contents.subarray?J.contents.subarray(0,J.usedBytes):new Uint8Array(J.contents):new Uint8Array(0)},expandFileStorage(J,M){var j=J.contents?J.contents.length:0;if(!(j>=M)){var L=1024*1024;M=Math.max(M,j*(j>>0),j!=0&&(M=Math.max(M,256));var b=J.contents;J.contents=new Uint8Array(M),J.usedBytes>0&&J.contents.set(b.subarray(0,J.usedBytes),0)}},resizeFileStorage(J,M){if(J.usedBytes!=M)if(M==0)J.contents=null,J.usedBytes=0;else{var j=J.contents;J.contents=new Uint8Array(M),j&&J.contents.set(j.subarray(0,Math.min(M,J.usedBytes))),J.usedBytes=M}},node_ops:{getattr(J){var M={};return M.dev=i2.isChrdev(J.mode)?J.id:1,M.ino=J.id,M.mode=J.mode,M.nlink=1,M.uid=0,M.gid=0,M.rdev=J.rdev,i2.isDir(J.mode)?M.size=4096:i2.isFile(J.mode)?M.size=J.usedBytes:i2.isLink(J.mode)?M.size=J.link.length:M.size=0,M.atime=new Date(J.atime),M.mtime=new Date(J.mtime),M.ctime=new Date(J.ctime),M.blksize=4096,M.blocks=Math.ceil(M.size/M.blksize),M},setattr(J,M){for(let j of["mode","atime","mtime","ctime"])M[j]!=null&&(J[j]=M[j]);M.size!==void 0&&Y0.resizeFileStorage(J,M.size)},lookup(J,M){throw Y0.doesNotExistError},mknod(J,M,j,L){return Y0.createNode(J,M,j,L)},rename(J,M,j){var L;try{L=i2.lookupNode(M,j)}catch(d){}if(L){if(i2.isDir(J.mode))for(var b in L.contents)throw new i2.ErrnoError(55);i2.hashRemoveNode(L)}delete J.parent.contents[J.name],M.contents[j]=J,J.name=j,M.ctime=M.mtime=J.parent.ctime=J.parent.mtime=Date.now()},unlink(J,M){delete J.contents[M],J.ctime=J.mtime=Date.now()},rmdir(J,M){var j=i2.lookupNode(J,M);for(var L in j.contents)throw new i2.ErrnoError(55);delete J.contents[M],J.ctime=J.mtime=Date.now()},readdir(J){return[".","..",...Object.keys(J.contents)]},symlink(J,M,j){var L=Y0.createNode(J,M,41471,0);return L.link=j,L},readlink(J){if(!i2.isLink(J.mode))throw new i2.ErrnoError(28);return J.link}},stream_ops:{read(J,M,j,L,b){var d=J.node.contents;if(b>=J.node.usedBytes)return 0;var s2=Math.min(J.node.usedBytes-b,L);if(s2>8&&d.subarray)M.set(d.subarray(b,b+s2),j);else for(var Z2=0;Z20||j+MCi(null,null,function*(){var M=yield v3(J);return new Uint8Array(M)}),ts=(...J)=>i2.createDataFile(...J),Gk=[],os=(J,M,j,L)=>{typeof Browser!="undefined"&&Browser.init();var b=!1;return Gk.forEach(d=>{b||d.canHandle(M)&&(d.handle(J,M,j,L),b=!0)}),b},us=(J,M,j,L,b,d,s2,Z2,l2,z2)=>{var T2=M?Ri.resolve(Q1.join2(J,M)):J,h0=`cp ${T2}`;function V0(B0){function f0(J0){z2==null||z2(),Z2||ts(J,M,J0,L,b,l2),d==null||d(),Q3(h0)}os(B0,T2,f0,()=>{s2==null||s2(),Q3(h0)})||f0(B0)}sk(h0),typeof j=="string"?ns(j).then(V0,s2):V0(j)},ls=J=>{var M={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},j=M[J];if(typeof j=="undefined")throw new Error(`Unknown file open mode: ${J}`);return j},W3=(J,M)=>{var j=0;return J&&(j|=365),M&&(j|=146),j},i2={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class{constructor(J){i8(this,"name","ErrnoError");this.errno=J}},FSStream:class{constructor(){i8(this,"shared",{})}get object(){return this.node}set object(J){this.node=J}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(J){this.shared.flags=J}get position(){return this.shared.position}set position(J){this.shared.position=J}},FSNode:class{constructor(J,M,j,L){i8(this,"node_ops",{});i8(this,"stream_ops",{});i8(this,"readMode",365);i8(this,"writeMode",146);i8(this,"mounted",null);J||(J=this),this.parent=J,this.mount=J.mount,this.id=i2.nextInode++,this.name=M,this.mode=j,this.rdev=L,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(J){J?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(J){J?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return i2.isDir(this.mode)}get isDevice(){return i2.isChrdev(this.mode)}},lookupPath(J,M={}){var z2;if(!J)throw new i2.ErrnoError(44);(z2=M.follow_mount)!=null||(M.follow_mount=!0),Q1.isAbs(J)||(J=i2.cwd()+"/"+J);i:for(var j=0;j<40;j++){for(var L=J.split("/").filter(T2=>!!T2),b=i2.root,d="/",s2=0;s2>>0)%i2.nameTable.length},hashAddNode(J){var M=i2.hashName(J.parent.id,J.name);J.name_next=i2.nameTable[M],i2.nameTable[M]=J},hashRemoveNode(J){var M=i2.hashName(J.parent.id,J.name);if(i2.nameTable[M]===J)i2.nameTable[M]=J.name_next;else for(var j=i2.nameTable[M];j;){if(j.name_next===J){j.name_next=J.name_next;break}j=j.name_next}},lookupNode(J,M){var j=i2.mayLookup(J);if(j)throw new i2.ErrnoError(j);for(var L=i2.hashName(J.id,M),b=i2.nameTable[L];b;b=b.name_next){var d=b.name;if(b.parent.id===J.id&&d===M)return b}return i2.lookup(J,M)},createNode(J,M,j,L){var b=new i2.FSNode(J,M,j,L);return i2.hashAddNode(b),b},destroyNode(J){i2.hashRemoveNode(J)},isRoot(J){return J===J.parent},isMountpoint(J){return!!J.mounted},isFile(J){return(J&61440)===32768},isDir(J){return(J&61440)===16384},isLink(J){return(J&61440)===40960},isChrdev(J){return(J&61440)===8192},isBlkdev(J){return(J&61440)===24576},isFIFO(J){return(J&61440)===4096},isSocket(J){return(J&49152)===49152},flagsToPermissionString(J){var M=["r","w","rw"][J&3];return J&512&&(M+="w"),M},nodePermissions(J,M){return i2.ignorePermissions?0:M.includes("r")&&!(J.mode&292)||M.includes("w")&&!(J.mode&146)||M.includes("x")&&!(J.mode&73)?2:0},mayLookup(J){if(!i2.isDir(J.mode))return 54;var M=i2.nodePermissions(J,"x");return M||(J.node_ops.lookup?0:2)},mayCreate(J,M){if(!i2.isDir(J.mode))return 54;try{var j=i2.lookupNode(J,M);return 20}catch(L){}return i2.nodePermissions(J,"wx")},mayDelete(J,M,j){var L;try{L=i2.lookupNode(J,M)}catch(d){return d.errno}var b=i2.nodePermissions(J,"wx");if(b)return b;if(j){if(!i2.isDir(L.mode))return 54;if(i2.isRoot(L)||i2.getPath(L)===i2.cwd())return 10}else if(i2.isDir(L.mode))return 31;return 0},mayOpen(J,M){return J?i2.isLink(J.mode)?32:i2.isDir(J.mode)&&(i2.flagsToPermissionString(M)!=="r"||M&576)?31:i2.nodePermissions(J,i2.flagsToPermissionString(M)):44},checkOpExists(J,M){if(!J)throw new i2.ErrnoError(M);return J},MAX_OPEN_FDS:4096,nextfd(){for(var J=0;J<=i2.MAX_OPEN_FDS;J++)if(!i2.streams[J])return J;throw new i2.ErrnoError(33)},getStreamChecked(J){var M=i2.getStream(J);if(!M)throw new i2.ErrnoError(8);return M},getStream:J=>i2.streams[J],createStream(J,M=-1){return J=Object.assign(new i2.FSStream,J),M==-1&&(M=i2.nextfd()),J.fd=M,i2.streams[M]=J,J},closeStream(J){i2.streams[J]=null},dupStream(J,M=-1){var L,b;var j=i2.createStream(J,M);return(b=(L=j.stream_ops)==null?void 0:L.dup)==null||b.call(L,j),j},doSetAttr(J,M,j){var L=J==null?void 0:J.stream_ops.setattr,b=L?J:M;L!=null||(L=M.node_ops.setattr),i2.checkOpExists(L,63),L(b,j)},chrdev_stream_ops:{open(J){var j,L;var M=i2.getDevice(J.node.rdev);J.stream_ops=M.stream_ops,(L=(j=J.stream_ops).open)==null||L.call(j,J)},llseek(){throw new i2.ErrnoError(70)}},major:J=>J>>8,minor:J=>J&255,makedev:(J,M)=>J<<8|M,registerDevice(J,M){i2.devices[J]={stream_ops:M}},getDevice:J=>i2.devices[J],getMounts(J){for(var M=[],j=[J];j.length;){var L=j.pop();M.push(L),j.push(...L.mounts)}return M},syncfs(J,M){typeof J=="function"&&(M=J,J=!1),i2.syncFSRequests++,i2.syncFSRequests>1&&Q6(`warning: ${i2.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var j=i2.getMounts(i2.root.mount),L=0;function b(s2){return i2.syncFSRequests--,M(s2)}function d(s2){if(s2)return d.errored?void 0:(d.errored=!0,b(s2));++L>=j.length&&b(null)}j.forEach(s2=>{if(!s2.type.syncfs)return d(null);s2.type.syncfs(s2,J,d)})},mount(J,M,j){var L=j==="/",b=!j,d;if(L&&i2.root)throw new i2.ErrnoError(10);if(!L&&!b){var s2=i2.lookupPath(j,{follow_mount:!1});if(j=s2.path,d=s2.node,i2.isMountpoint(d))throw new i2.ErrnoError(10);if(!i2.isDir(d.mode))throw new i2.ErrnoError(54)}var Z2={type:J,opts:M,mountpoint:j,mounts:[]},l2=J.mount(Z2);return l2.mount=Z2,Z2.root=l2,L?i2.root=l2:d&&(d.mounted=Z2,d.mount&&d.mount.mounts.push(Z2)),l2},unmount(J){var M=i2.lookupPath(J,{follow_mount:!1});if(!i2.isMountpoint(M.node))throw new i2.ErrnoError(28);var j=M.node,L=j.mounted,b=i2.getMounts(L);Object.keys(i2.nameTable).forEach(s2=>{for(var Z2=i2.nameTable[s2];Z2;){var l2=Z2.name_next;b.includes(Z2.mount)&&i2.destroyNode(Z2),Z2=l2}}),j.mounted=null;var d=j.mount.mounts.indexOf(L);j.mount.mounts.splice(d,1)},lookup(J,M){return J.node_ops.lookup(J,M)},mknod(J,M,j){var L=i2.lookupPath(J,{parent:!0}),b=L.node,d=Q1.basename(J);if(!d)throw new i2.ErrnoError(28);if(d==="."||d==="..")throw new i2.ErrnoError(20);var s2=i2.mayCreate(b,d);if(s2)throw new i2.ErrnoError(s2);if(!b.node_ops.mknod)throw new i2.ErrnoError(63);return b.node_ops.mknod(b,d,M,j)},statfs(J){return i2.statfsNode(i2.lookupPath(J,{follow:!0}).node)},statfsStream(J){return i2.statfsNode(J.node)},statfsNode(J){var M={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:i2.nextInode,ffree:i2.nextInode-1,fsid:42,flags:2,namelen:255};return J.node_ops.statfs&&Object.assign(M,J.node_ops.statfs(J.mount.opts.root)),M},create(J,M=438){return M&=4095,M|=32768,i2.mknod(J,M,0)},mkdir(J,M=511){return M&=1023,M|=16384,i2.mknod(J,M,0)},mkdirTree(J,M){var j=J.split("/"),L="";for(var b of j)if(b){(L||Q1.isAbs(J))&&(L+="/"),L+=b;try{i2.mkdir(L,M)}catch(d){if(d.errno!=20)throw d}}},mkdev(J,M,j){return typeof j=="undefined"&&(j=M,M=438),M|=8192,i2.mknod(J,M,j)},symlink(J,M){if(!Ri.resolve(J))throw new i2.ErrnoError(44);var j=i2.lookupPath(M,{parent:!0}),L=j.node;if(!L)throw new i2.ErrnoError(44);var b=Q1.basename(M),d=i2.mayCreate(L,b);if(d)throw new i2.ErrnoError(d);if(!L.node_ops.symlink)throw new i2.ErrnoError(63);return L.node_ops.symlink(L,b,J)},rename(J,M){var j=Q1.dirname(J),L=Q1.dirname(M),b=Q1.basename(J),d=Q1.basename(M),s2,Z2,l2;if(s2=i2.lookupPath(J,{parent:!0}),Z2=s2.node,s2=i2.lookupPath(M,{parent:!0}),l2=s2.node,!Z2||!l2)throw new i2.ErrnoError(44);if(Z2.mount!==l2.mount)throw new i2.ErrnoError(75);var z2=i2.lookupNode(Z2,b),T2=Ri.relative(J,L);if(T2.charAt(0)!==".")throw new i2.ErrnoError(28);if(T2=Ri.relative(M,j),T2.charAt(0)!==".")throw new i2.ErrnoError(55);var h0;try{h0=i2.lookupNode(l2,d)}catch(f0){}if(z2!==h0){var V0=i2.isDir(z2.mode),B0=i2.mayDelete(Z2,b,V0);if(B0)throw new i2.ErrnoError(B0);if(B0=h0?i2.mayDelete(l2,d,V0):i2.mayCreate(l2,d),B0)throw new i2.ErrnoError(B0);if(!Z2.node_ops.rename)throw new i2.ErrnoError(63);if(i2.isMountpoint(z2)||h0&&i2.isMountpoint(h0))throw new i2.ErrnoError(10);if(l2!==Z2&&(B0=i2.nodePermissions(Z2,"w"),B0))throw new i2.ErrnoError(B0);i2.hashRemoveNode(z2);try{Z2.node_ops.rename(z2,l2,d),z2.parent=l2}catch(f0){throw f0}finally{i2.hashAddNode(z2)}}},rmdir(J){var M=i2.lookupPath(J,{parent:!0}),j=M.node,L=Q1.basename(J),b=i2.lookupNode(j,L),d=i2.mayDelete(j,L,!0);if(d)throw new i2.ErrnoError(d);if(!j.node_ops.rmdir)throw new i2.ErrnoError(63);if(i2.isMountpoint(b))throw new i2.ErrnoError(10);j.node_ops.rmdir(j,L),i2.destroyNode(b)},readdir(J){var M=i2.lookupPath(J,{follow:!0}),j=M.node,L=i2.checkOpExists(j.node_ops.readdir,54);return L(j)},unlink(J){var M=i2.lookupPath(J,{parent:!0}),j=M.node;if(!j)throw new i2.ErrnoError(44);var L=Q1.basename(J),b=i2.lookupNode(j,L),d=i2.mayDelete(j,L,!1);if(d)throw new i2.ErrnoError(d);if(!j.node_ops.unlink)throw new i2.ErrnoError(63);if(i2.isMountpoint(b))throw new i2.ErrnoError(10);j.node_ops.unlink(j,L),i2.destroyNode(b)},readlink(J){var M=i2.lookupPath(J),j=M.node;if(!j)throw new i2.ErrnoError(44);if(!j.node_ops.readlink)throw new i2.ErrnoError(28);return j.node_ops.readlink(j)},stat(J,M){var j=i2.lookupPath(J,{follow:!M}),L=j.node,b=i2.checkOpExists(L.node_ops.getattr,63);return b(L)},fstat(J){var M=i2.getStreamChecked(J),j=M.node,L=M.stream_ops.getattr,b=L?M:j;return L!=null||(L=j.node_ops.getattr),i2.checkOpExists(L,63),L(b)},lstat(J){return i2.stat(J,!0)},doChmod(J,M,j,L){i2.doSetAttr(J,M,{mode:j&4095|M.mode&-4096,ctime:Date.now(),dontFollow:L})},chmod(J,M,j){var L;if(typeof J=="string"){var b=i2.lookupPath(J,{follow:!j});L=b.node}else L=J;i2.doChmod(null,L,M,j)},lchmod(J,M){i2.chmod(J,M,!0)},fchmod(J,M){var j=i2.getStreamChecked(J);i2.doChmod(j,j.node,M,!1)},doChown(J,M,j){i2.doSetAttr(J,M,{timestamp:Date.now(),dontFollow:j})},chown(J,M,j,L){var b;if(typeof J=="string"){var d=i2.lookupPath(J,{follow:!L});b=d.node}else b=J;i2.doChown(null,b,L)},lchown(J,M,j){i2.chown(J,M,j,!0)},fchown(J,M,j){var L=i2.getStreamChecked(J);i2.doChown(L,L.node,!1)},doTruncate(J,M,j){if(i2.isDir(M.mode))throw new i2.ErrnoError(31);if(!i2.isFile(M.mode))throw new i2.ErrnoError(28);var L=i2.nodePermissions(M,"w");if(L)throw new i2.ErrnoError(L);i2.doSetAttr(J,M,{size:j,timestamp:Date.now()})},truncate(J,M){if(M<0)throw new i2.ErrnoError(28);var j;if(typeof J=="string"){var L=i2.lookupPath(J,{follow:!0});j=L.node}else j=J;i2.doTruncate(null,j,M)},ftruncate(J,M){var j=i2.getStreamChecked(J);if(M<0||(j.flags&2097155)===0)throw new i2.ErrnoError(28);i2.doTruncate(j,j.node,M)},utime(J,M,j){var L=i2.lookupPath(J,{follow:!0}),b=L.node,d=i2.checkOpExists(b.node_ops.setattr,63);d(b,{atime:M,mtime:j})},open(J,M,j=438){if(J==="")throw new i2.ErrnoError(44);M=typeof M=="string"?ls(M):M,M&64?j=j&4095|32768:j=0;var L,b;if(typeof J=="object")L=J;else{b=J.endsWith("/");var d=i2.lookupPath(J,{follow:!(M&131072),noent_okay:!0});L=d.node,J=d.path}var s2=!1;if(M&64)if(L){if(M&128)throw new i2.ErrnoError(20)}else{if(b)throw new i2.ErrnoError(31);L=i2.mknod(J,j|511,0),s2=!0}if(!L)throw new i2.ErrnoError(44);if(i2.isChrdev(L.mode)&&(M&=-513),M&65536&&!i2.isDir(L.mode))throw new i2.ErrnoError(54);if(!s2){var Z2=i2.mayOpen(L,M);if(Z2)throw new i2.ErrnoError(Z2)}M&512&&!s2&&i2.truncate(L,0),M&=-131713;var l2=i2.createStream({node:L,path:i2.getPath(L),flags:M,seekable:!0,position:0,stream_ops:L.stream_ops,ungotten:[],error:!1});return l2.stream_ops.open&&l2.stream_ops.open(l2),s2&&i2.chmod(L,j&511),K.logReadFiles&&!(M&1)&&(J in i2.readFiles||(i2.readFiles[J]=1)),l2},close(J){if(i2.isClosed(J))throw new i2.ErrnoError(8);J.getdents&&(J.getdents=null);try{J.stream_ops.close&&J.stream_ops.close(J)}catch(M){throw M}finally{i2.closeStream(J.fd)}J.fd=null},isClosed(J){return J.fd===null},llseek(J,M,j){if(i2.isClosed(J))throw new i2.ErrnoError(8);if(!J.seekable||!J.stream_ops.llseek)throw new i2.ErrnoError(70);if(j!=0&&j!=1&&j!=2)throw new i2.ErrnoError(28);return J.position=J.stream_ops.llseek(J,M,j),J.ungotten=[],J.position},read(J,M,j,L,b){if(L<0||b<0)throw new i2.ErrnoError(28);if(i2.isClosed(J))throw new i2.ErrnoError(8);if((J.flags&2097155)===1)throw new i2.ErrnoError(8);if(i2.isDir(J.node.mode))throw new i2.ErrnoError(31);if(!J.stream_ops.read)throw new i2.ErrnoError(28);var d=typeof b!="undefined";if(!d)b=J.position;else if(!J.seekable)throw new i2.ErrnoError(70);var s2=J.stream_ops.read(J,M,j,L,b);return d||(J.position+=s2),s2},write(J,M,j,L,b,d){if(L<0||b<0)throw new i2.ErrnoError(28);if(i2.isClosed(J))throw new i2.ErrnoError(8);if((J.flags&2097155)===0)throw new i2.ErrnoError(8);if(i2.isDir(J.node.mode))throw new i2.ErrnoError(31);if(!J.stream_ops.write)throw new i2.ErrnoError(28);J.seekable&&J.flags&1024&&i2.llseek(J,0,2);var s2=typeof b!="undefined";if(!s2)b=J.position;else if(!J.seekable)throw new i2.ErrnoError(70);var Z2=J.stream_ops.write(J,M,j,L,b,d);return s2||(J.position+=Z2),Z2},mmap(J,M,j,L,b){if((L&2)!==0&&(b&2)===0&&(J.flags&2097155)!==2)throw new i2.ErrnoError(2);if((J.flags&2097155)===1)throw new i2.ErrnoError(2);if(!J.stream_ops.mmap)throw new i2.ErrnoError(43);if(!M)throw new i2.ErrnoError(28);return J.stream_ops.mmap(J,M,j,L,b)},msync(J,M,j,L,b){return J.stream_ops.msync?J.stream_ops.msync(J,M,j,L,b):0},ioctl(J,M,j){if(!J.stream_ops.ioctl)throw new i2.ErrnoError(59);return J.stream_ops.ioctl(J,M,j)},readFile(J,M={}){if(M.flags=M.flags||0,M.encoding=M.encoding||"binary",M.encoding!=="utf8"&&M.encoding!=="binary")throw new Error(`Invalid encoding type "${M.encoding}"`);var j,L=i2.open(J,M.flags),b=i2.stat(J),d=b.size,s2=new Uint8Array(d);return i2.read(L,s2,0,d,0),M.encoding==="utf8"?j=Yi(s2):M.encoding==="binary"&&(j=s2),i2.close(L),j},writeFile(J,M,j={}){j.flags=j.flags||577;var L=i2.open(J,j.flags,j.mode);if(typeof M=="string"){var b=new Uint8Array(Ie(M)+1),d=X3(M,b,0,b.length);i2.write(L,b,0,d,void 0,j.canOwn)}else if(ArrayBuffer.isView(M))i2.write(L,M,0,M.byteLength,void 0,j.canOwn);else throw new Error("Unsupported data type");i2.close(L)},cwd:()=>i2.currentPath,chdir(J){var M=i2.lookupPath(J,{follow:!0});if(M.node===null)throw new i2.ErrnoError(44);if(!i2.isDir(M.node.mode))throw new i2.ErrnoError(54);var j=i2.nodePermissions(M.node,"x");if(j)throw new i2.ErrnoError(j);i2.currentPath=M.path},createDefaultDirectories(){i2.mkdir("/tmp"),i2.mkdir("/home"),i2.mkdir("/home/web_user")},createDefaultDevices(){i2.mkdir("/dev"),i2.registerDevice(i2.makedev(1,3),{read:()=>0,write:(L,b,d,s2,Z2)=>s2,llseek:()=>0}),i2.mkdev("/dev/null",i2.makedev(1,3)),S8.register(i2.makedev(5,0),S8.default_tty_ops),S8.register(i2.makedev(6,0),S8.default_tty1_ops),i2.mkdev("/dev/tty",i2.makedev(5,0)),i2.mkdev("/dev/tty1",i2.makedev(6,0));var J=new Uint8Array(1024),M=0,j=()=>(M===0&&(mk(J),M=J.byteLength),J[--M]);i2.createDevice("/dev","random",j),i2.createDevice("/dev","urandom",j),i2.mkdir("/dev/shm"),i2.mkdir("/dev/shm/tmp")},createSpecialDirectories(){i2.mkdir("/proc");var J=i2.mkdir("/proc/self");i2.mkdir("/proc/self/fd"),i2.mount({mount(){var M=i2.createNode(J,"fd",16895,73);return M.stream_ops={llseek:Y0.stream_ops.llseek},M.node_ops={lookup(j,L){var b=+L,d=i2.getStreamChecked(b),s2={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>d.path},id:b+1};return s2.parent=s2,s2},readdir(){return Array.from(i2.streams.entries()).filter(([j,L])=>L).map(([j,L])=>j.toString())}},M}},{},"/proc/self/fd")},createStandardStreams(J,M,j){J?i2.createDevice("/dev","stdin",J):i2.symlink("/dev/tty","/dev/stdin"),M?i2.createDevice("/dev","stdout",null,M):i2.symlink("/dev/tty","/dev/stdout"),j?i2.createDevice("/dev","stderr",null,j):i2.symlink("/dev/tty1","/dev/stderr");var L=i2.open("/dev/stdin",0),b=i2.open("/dev/stdout",1),d=i2.open("/dev/stderr",1)},staticInit(){i2.nameTable=new Array(4096),i2.mount(Y0,{},"/"),i2.createDefaultDirectories(),i2.createDefaultDevices(),i2.createSpecialDirectories(),i2.filesystems={MEMFS:Y0}},init(J,M,j){i2.initialized=!0,J!=null||(J=K.stdin),M!=null||(M=K.stdout),j!=null||(j=K.stderr),i2.createStandardStreams(J,M,j)},quit(){i2.initialized=!1;for(var J of i2.streams)J&&i2.close(J)},findObject(J,M){var j=i2.analyzePath(J,M);return j.exists?j.object:null},analyzePath(J,M){try{var j=i2.lookupPath(J,{follow:!M});J=j.path}catch(b){}var L={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var j=i2.lookupPath(J,{parent:!0});L.parentExists=!0,L.parentPath=j.path,L.parentObject=j.node,L.name=Q1.basename(J),j=i2.lookupPath(J,{follow:!M}),L.exists=!0,L.path=j.path,L.object=j.node,L.name=j.node.name,L.isRoot=j.path==="/"}catch(b){L.error=b.errno}return L},createPath(J,M,j,L){J=typeof J=="string"?J:i2.getPath(J);for(var b=M.split("/").reverse();b.length;){var d=b.pop();if(d){var s2=Q1.join2(J,d);try{i2.mkdir(s2)}catch(Z2){if(Z2.errno!=20)throw Z2}J=s2}}return s2},createFile(J,M,j,L,b){var d=Q1.join2(typeof J=="string"?J:i2.getPath(J),M),s2=W3(L,b);return i2.create(d,s2)},createDataFile(J,M,j,L,b,d){var s2=M;J&&(J=typeof J=="string"?J:i2.getPath(J),s2=M?Q1.join2(J,M):J);var Z2=W3(L,b),l2=i2.create(s2,Z2);if(j){if(typeof j=="string"){for(var z2=new Array(j.length),T2=0,h0=j.length;T2this.length-1||B0<0)){var f0=B0%this.chunkSize,J0=B0/this.chunkSize|0;return this.getter(J0)[f0]}}setDataGetter(B0){this.getter=B0}cacheLength(){var B0=new XMLHttpRequest;if(B0.open("HEAD",j,!1),B0.send(null),!(B0.status>=200&&B0.status<300||B0.status===304))throw new Error("Couldn\'t load "+j+". Status: "+B0.status);var f0=Number(B0.getResponseHeader("Content-length")),J0,n1=(J0=B0.getResponseHeader("Accept-Ranges"))&&J0==="bytes",K0=(J0=B0.getResponseHeader("Content-Encoding"))&&J0==="gzip",u2=1024*1024;n1||(u2=f0);var x=(m4,$4)=>{if(m4>$4)throw new Error("invalid range ("+m4+", "+$4+") or no bytes requested!");if($4>f0-1)throw new Error("only "+f0+" bytes available! programmer error!");var C1=new XMLHttpRequest;if(C1.open("GET",j,!1),f0!==u2&&C1.setRequestHeader("Range","bytes="+m4+"-"+$4),C1.responseType="arraybuffer",C1.overrideMimeType&&C1.overrideMimeType("text/plain; charset=x-user-defined"),C1.send(null),!(C1.status>=200&&C1.status<300||C1.status===304))throw new Error("Couldn\'t load "+j+". Status: "+C1.status);return C1.response!==void 0?new Uint8Array(C1.response||[]):Zk(C1.responseText||"",!0)},S=this;S.setDataGetter(m4=>{var $4=m4*u2,C1=(m4+1)*u2-1;if(C1=Math.min(C1,f0-1),typeof S.chunks[m4]=="undefined"&&(S.chunks[m4]=x($4,C1)),typeof S.chunks[m4]=="undefined")throw new Error("doXHR failed!");return S.chunks[m4]}),(K0||!f0)&&(u2=f0=1,f0=this.getter(0).length,u2=f0,We("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=f0,this._chunkSize=u2,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!e8)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var s2=new d,Z2={isDevice:!1,contents:s2}}else var Z2={isDevice:!1,url:j};var l2=i2.createFile(J,M,Z2,L,b);Z2.contents?l2.contents=Z2.contents:Z2.url&&(l2.contents=null,l2.url=Z2.url),Object.defineProperties(l2,{usedBytes:{get:function(){return this.contents.length}}});var z2={},T2=Object.keys(l2.stream_ops);T2.forEach(V0=>{var B0=l2.stream_ops[V0];z2[V0]=(...f0)=>(i2.forceLoadFile(l2),B0(...f0))});function h0(V0,B0,f0,J0,n1){var K0=V0.node.contents;if(n1>=K0.length)return 0;var u2=Math.min(K0.length-n1,J0);if(K0.slice)for(var x=0;x(i2.forceLoadFile(l2),h0(V0,B0,f0,J0,n1)),z2.mmap=(V0,B0,f0,J0,n1)=>{i2.forceLoadFile(l2);var K0=Qk(B0);if(!K0)throw new i2.ErrnoError(48);return h0(V0,_4,K0,B0,f0),{ptr:K0,allocated:!0}},l2.stream_ops=z2,l2}},B4={DEFAULT_POLLMASK:5,calculateAt(J,M,j){if(Q1.isAbs(M))return M;var L;if(J===-100)L=i2.cwd();else{var b=B4.getStreamFromFD(J);L=b.path}if(M.length==0){if(!j)throw new i2.ErrnoError(44);return L}return L+"/"+M},writeStat(J,M){y0[J>>2]=M.dev,y0[J+4>>2]=M.mode,d0[J+8>>2]=M.nlink,y0[J+12>>2]=M.uid,y0[J+16>>2]=M.gid,y0[J+20>>2]=M.rdev,d1=[M.size>>>0,(a0=M.size,+Math.abs(a0)>=1?a0>0?+Math.floor(a0/4294967296)>>>0:~~+Math.ceil((a0-+(~~a0>>>0))/4294967296)>>>0:0)],y0[J+24>>2]=d1[0],y0[J+28>>2]=d1[1],y0[J+32>>2]=4096,y0[J+36>>2]=M.blocks;var j=M.atime.getTime(),L=M.mtime.getTime(),b=M.ctime.getTime();return d1=[Math.floor(j/1e3)>>>0,(a0=Math.floor(j/1e3),+Math.abs(a0)>=1?a0>0?+Math.floor(a0/4294967296)>>>0:~~+Math.ceil((a0-+(~~a0>>>0))/4294967296)>>>0:0)],y0[J+40>>2]=d1[0],y0[J+44>>2]=d1[1],d0[J+48>>2]=j%1e3*1e3*1e3,d1=[Math.floor(L/1e3)>>>0,(a0=Math.floor(L/1e3),+Math.abs(a0)>=1?a0>0?+Math.floor(a0/4294967296)>>>0:~~+Math.ceil((a0-+(~~a0>>>0))/4294967296)>>>0:0)],y0[J+56>>2]=d1[0],y0[J+60>>2]=d1[1],d0[J+64>>2]=L%1e3*1e3*1e3,d1=[Math.floor(b/1e3)>>>0,(a0=Math.floor(b/1e3),+Math.abs(a0)>=1?a0>0?+Math.floor(a0/4294967296)>>>0:~~+Math.ceil((a0-+(~~a0>>>0))/4294967296)>>>0:0)],y0[J+72>>2]=d1[0],y0[J+76>>2]=d1[1],d0[J+80>>2]=b%1e3*1e3*1e3,d1=[M.ino>>>0,(a0=M.ino,+Math.abs(a0)>=1?a0>0?+Math.floor(a0/4294967296)>>>0:~~+Math.ceil((a0-+(~~a0>>>0))/4294967296)>>>0:0)],y0[J+88>>2]=d1[0],y0[J+92>>2]=d1[1],0},writeStatFs(J,M){y0[J+4>>2]=M.bsize,y0[J+40>>2]=M.bsize,y0[J+8>>2]=M.blocks,y0[J+12>>2]=M.bfree,y0[J+16>>2]=M.bavail,y0[J+20>>2]=M.files,y0[J+24>>2]=M.ffree,y0[J+28>>2]=M.fsid,y0[J+44>>2]=M.flags,y0[J+36>>2]=M.namelen},doMsync(J,M,j,L,b){if(!i2.isFile(M.node.mode))throw new i2.ErrnoError(43);if(L&2)return 0;var d=W4.slice(J,J+j);i2.msync(M,d,b,j,L)},getStreamFromFD(J){var M=i2.getStreamChecked(J);return M},varargs:void 0,getStr(J){var M=V6(J);return M}};function ss(J,M,j){B4.varargs=j;try{var L=B4.getStreamFromFD(J);switch(M){case 0:{var b=Fe();if(b<0)return-28;for(;i2.streams[b];)b++;var d;return d=i2.dupStream(L,b),d.fd}case 1:case 2:return 0;case 3:return L.flags;case 4:{var b=Fe();return L.flags|=b,0}case 12:{var b=Ji(),s2=0;return Q8[b+s2>>1]=2,0}case 13:case 14:return 0}return-28}catch(Z2){if(typeof i2=="undefined"||Z2.name!=="ErrnoError")throw Z2;return-Z2.errno}}function ws(J,M,j){B4.varargs=j;try{var L=B4.getStreamFromFD(J);switch(M){case 21509:return L.tty?0:-59;case 21505:{if(!L.tty)return-59;if(L.tty.ops.ioctl_tcgets){var b=L.tty.ops.ioctl_tcgets(L),d=Ji();y0[d>>2]=b.c_iflag||0,y0[d+4>>2]=b.c_oflag||0,y0[d+8>>2]=b.c_cflag||0,y0[d+12>>2]=b.c_lflag||0;for(var s2=0;s2<32;s2++)_4[d+s2+17]=b.c_cc[s2]||0;return 0}return 0}case 21510:case 21511:case 21512:return L.tty?0:-59;case 21506:case 21507:case 21508:{if(!L.tty)return-59;if(L.tty.ops.ioctl_tcsets){for(var d=Ji(),Z2=y0[d>>2],l2=y0[d+4>>2],z2=y0[d+8>>2],T2=y0[d+12>>2],h0=[],s2=0;s2<32;s2++)h0.push(_4[d+s2+17]);return L.tty.ops.ioctl_tcsets(L.tty,M,{c_iflag:Z2,c_oflag:l2,c_cflag:z2,c_lflag:T2,c_cc:h0})}return 0}case 21519:{if(!L.tty)return-59;var d=Ji();return y0[d>>2]=0,0}case 21520:return L.tty?-28:-59;case 21531:{var d=Ji();return i2.ioctl(L,M,d)}case 21523:{if(!L.tty)return-59;if(L.tty.ops.ioctl_tiocgwinsz){var V0=L.tty.ops.ioctl_tiocgwinsz(L.tty),d=Ji();Q8[d>>1]=V0[0],Q8[d+2>>1]=V0[1]}return 0}case 21524:return L.tty?0:-59;case 21515:return L.tty?0:-59;default:return-28}}catch(B0){if(typeof i2=="undefined"||B0.name!=="ErrnoError")throw B0;return-B0.errno}}function hs(J,M,j,L){B4.varargs=L;try{M=B4.getStr(M),M=B4.calculateAt(J,M);var b=L?Fe():0;return i2.open(M,j,b).fd}catch(d){if(typeof i2=="undefined"||d.name!=="ErrnoError")throw d;return-d.errno}}function _s(J,M,j){try{return M=B4.getStr(M),M=B4.calculateAt(J,M),j===0?i2.unlink(M):j===512?i2.rmdir(M):pe("Invalid flags passed to unlinkat"),0}catch(L){if(typeof i2=="undefined"||L.name!=="ErrnoError")throw L;return-L.errno}}var Bs=()=>pe(""),ye={},V3=J=>{for(;J.length;){var M=J.pop(),j=J.pop();j(M)}};function g6(J){return this.fromWireType(d0[J>>2])}var Di={},ui={},Ce={},vs=K.InternalError=class extends Error{constructor(M){super(M),this.name="InternalError"}},Ee=J=>{throw new vs(J)},g3=(J,M,j)=>{J.forEach(Z2=>Ce[Z2]=M);function L(Z2){var l2=j(Z2);l2.length!==J.length&&Ee("Mismatched type converter count");for(var z2=0;z2{ui.hasOwnProperty(Z2)?b[l2]=ui[Z2]:(d.push(Z2),Di.hasOwnProperty(Z2)||(Di[Z2]=[]),Di[Z2].push(()=>{b[l2]=ui[Z2],++s2,s2===d.length&&L(b)}))}),d.length===0&&L(b)},ms=J=>{var M=ye[J];delete ye[J];var j=M.rawConstructor,L=M.rawDestructor,b=M.fields,d=b.map(s2=>s2.getterReturnType).concat(b.map(s2=>s2.setterArgumentType));g3([J],d,s2=>{var Z2={};return b.forEach((l2,z2)=>{var T2=l2.fieldName,h0=s2[z2],V0=s2[z2].optional,B0=l2.getter,f0=l2.getterContext,J0=s2[z2+b.length],n1=l2.setter,K0=l2.setterContext;Z2[T2]={read:u2=>h0.fromWireType(B0(f0,u2)),write:(u2,x)=>{var S=[];n1(K0,u2,J0.toWireType(S,x)),V3(S)},optional:V0}}),[{name:M.name,fromWireType:l2=>{var z2={};for(var T2 in Z2)z2[T2]=Z2[T2].read(l2);return L(l2),z2},toWireType:(l2,z2)=>{for(var T2 in Z2)if(!(T2 in z2)&&!Z2[T2].optional)throw new TypeError(`Missing field: "${T2}"`);var h0=j();for(T2 in Z2)Z2[T2].write(h0,z2[T2]);return l2!==null&&l2.push(L,h0),h0},argPackAdvance:A8,readValueFromPointer:g6,destructorFunction:L}]})},Zs=(J,M,j,L,b)=>{},Qs=()=>{for(var J=new Array(256),M=0;M<256;++M)J[M]=String.fromCharCode(M);Xk=J},Xk,v4=J=>{for(var M="",j=J;W4[j];)M+=Xk[W4[j++]];return M},Ye=K.BindingError=class extends Error{constructor(M){super(M),this.name="BindingError"}},A1=J=>{throw new Ye(J)};function Gs(J,M,j={}){var L=M.name;if(J||A1(`type "${L}" must have a positive integer typeid pointer`),ui.hasOwnProperty(J)){if(j.ignoreDuplicateRegistrations)return;A1(`Cannot register type \'${L}\' twice`)}if(ui[J]=M,delete Ce[J],Di.hasOwnProperty(J)){var b=Di[J];delete Di[J],b.forEach(d=>d())}}function r8(J,M,j={}){return Gs(J,M,j)}var A8=8,Xs=(J,M,j,L)=>{M=v4(M),r8(J,{name:M,fromWireType:function(b){return!!b},toWireType:function(b,d){return d?j:L},argPackAdvance:A8,readValueFromPointer:function(b){return this.fromWireType(W4[b])},destructorFunction:null})},Ws=J=>({count:J.count,deleteScheduled:J.deleteScheduled,preservePointerOnDelete:J.preservePointerOnDelete,ptr:J.ptr,ptrType:J.ptrType,smartPtr:J.smartPtr,smartPtrType:J.smartPtrType}),p3=J=>{function M(j){return j.$$.ptrType.registeredClass.name}A1(M(J)+" instance already deleted")},F3=!1,Wk=J=>{},Vs=J=>{J.smartPtr?J.smartPtrType.rawDestructor(J.smartPtr):J.ptrType.registeredClass.rawDestructor(J.ptr)},Vk=J=>{J.count.value-=1;var M=J.count.value===0;M&&Vs(J)},p6=J=>typeof FinalizationRegistry=="undefined"?(p6=M=>M,J):(F3=new FinalizationRegistry(M=>{Vk(M.$$)}),p6=M=>{var j=M.$$,L=!!j.smartPtr;if(L){var b={$$:j};F3.register(M,b,M)}return M},Wk=M=>F3.unregister(M),p6(J)),Je=[],gs=()=>{for(;Je.length;){var J=Je.pop();J.$$.deleteScheduled=!1,J.delete()}},gk,ps=()=>{let J=Re.prototype;Object.assign(J,{isAliasOf(j){if(!(this instanceof Re)||!(j instanceof Re))return!1;var L=this.$$.ptrType.registeredClass,b=this.$$.ptr;j.$$=j.$$;for(var d=j.$$.ptrType.registeredClass,s2=j.$$.ptr;L.baseClass;)b=L.upcast(b),L=L.baseClass;for(;d.baseClass;)s2=d.upcast(s2),d=d.baseClass;return L===d&&b===s2},clone(){if(this.$$.ptr||p3(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var j=p6(Object.create(Object.getPrototypeOf(this),{$$:{value:Ws(this.$$)}}));return j.$$.count.value+=1,j.$$.deleteScheduled=!1,j},delete(){this.$$.ptr||p3(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&A1("Object already scheduled for deletion"),Wk(this),Vk(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||p3(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&A1("Object already scheduled for deletion"),Je.push(this),Je.length===1&&gk&&gk(gs),this.$$.deleteScheduled=!0,this}});let M=Symbol.dispose;M&&(J[M]=J.delete)};function Re(){}var De=(J,M)=>Object.defineProperty(M,"name",{value:J}),pk={},Fs=(J,M,j)=>{if(J[M].overloadTable===void 0){var L=J[M];J[M]=function(...b){return J[M].overloadTable.hasOwnProperty(b.length)||A1(`Function \'${j}\' called with an invalid number of arguments (${b.length}) - expects one of (${J[M].overloadTable})!`),J[M].overloadTable[b.length].apply(this,b)},J[M].overloadTable=[],J[M].overloadTable[L.argCount]=L}},I3=(J,M,j)=>{K.hasOwnProperty(J)?((j===void 0||K[J].overloadTable!==void 0&&K[J].overloadTable[j]!==void 0)&&A1(`Cannot register public name \'${J}\' twice`),Fs(K,J,J),K[J].overloadTable.hasOwnProperty(j)&&A1(`Cannot register multiple overloads of a function with the same number of arguments (${j})!`),K[J].overloadTable[j]=M):(K[J]=M,K[J].argCount=j)},Is=48,ys=57,Cs=J=>{J=J.replace(/[^a-zA-Z0-9_]/g,"$");var M=J.charCodeAt(0);return M>=Is&&M<=ys?`_${J}`:J};function Es(J,M,j,L,b,d,s2,Z2){this.name=J,this.constructor=M,this.instancePrototype=j,this.rawDestructor=L,this.baseClass=b,this.getActualType=d,this.upcast=s2,this.downcast=Z2,this.pureVirtualFunctions=[]}var y3=(J,M,j)=>{for(;M!==j;)M.upcast||A1(`Expected null or instance of ${j.name}, got an instance of ${M.name}`),J=M.upcast(J),M=M.baseClass;return J};function Ys(J,M){if(M===null)return this.isReference&&A1(`null is not a valid ${this.name}`),0;M.$$||A1(`Cannot pass "${embindRepr(M)}" as a ${this.name}`),M.$$.ptr||A1(`Cannot pass deleted object as a pointer of type ${this.name}`);var j=M.$$.ptrType.registeredClass,L=y3(M.$$.ptr,j,this.registeredClass);return L}function Js(J,M){var j;if(M===null)return this.isReference&&A1(`null is not a valid ${this.name}`),this.isSmartPointer?(j=this.rawConstructor(),J!==null&&J.push(this.rawDestructor,j),j):0;(!M||!M.$$)&&A1(`Cannot pass "${embindRepr(M)}" as a ${this.name}`),M.$$.ptr||A1(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&M.$$.ptrType.isConst&&A1(`Cannot convert argument of type ${M.$$.smartPtrType?M.$$.smartPtrType.name:M.$$.ptrType.name} to parameter type ${this.name}`);var L=M.$$.ptrType.registeredClass;if(j=y3(M.$$.ptr,L,this.registeredClass),this.isSmartPointer)switch(M.$$.smartPtr===void 0&&A1("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:M.$$.smartPtrType===this?j=M.$$.smartPtr:A1(`Cannot convert argument of type ${M.$$.smartPtrType?M.$$.smartPtrType.name:M.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:j=M.$$.smartPtr;break;case 2:if(M.$$.smartPtrType===this)j=M.$$.smartPtr;else{var b=M.clone();j=this.rawShare(j,M4.toHandle(()=>b.delete())),J!==null&&J.push(this.rawDestructor,j)}break;default:A1("Unsupporting sharing policy")}return j}function Rs(J,M){if(M===null)return this.isReference&&A1(`null is not a valid ${this.name}`),0;M.$$||A1(`Cannot pass "${embindRepr(M)}" as a ${this.name}`),M.$$.ptr||A1(`Cannot pass deleted object as a pointer of type ${this.name}`),M.$$.ptrType.isConst&&A1(`Cannot convert argument of type ${M.$$.ptrType.name} to parameter type ${this.name}`);var j=M.$$.ptrType.registeredClass,L=y3(M.$$.ptr,j,this.registeredClass);return L}var Fk=(J,M,j)=>{if(M===j)return J;if(j.baseClass===void 0)return null;var L=Fk(J,M,j.baseClass);return L===null?null:j.downcast(L)},Ds={},Ns=(J,M)=>{for(M===void 0&&A1("ptr should not be undefined");J.baseClass;)M=J.upcast(M),J=J.baseClass;return M},Ms=(J,M)=>(M=Ns(J,M),Ds[M]),Ne=(J,M)=>{(!M.ptrType||!M.ptr)&&Ee("makeClassHandle requires ptr and ptrType");var j=!!M.smartPtrType,L=!!M.smartPtr;return j!==L&&Ee("Both smartPtrType and smartPtr must be specified"),M.count={value:1},p6(Object.create(J,{$$:{value:M,writable:!0}}))};function Us(J){var M=this.getPointee(J);if(!M)return this.destructor(J),null;var j=Ms(this.registeredClass,M);if(j!==void 0){if(j.$$.count.value===0)return j.$$.ptr=M,j.$$.smartPtr=J,j.clone();var L=j.clone();return this.destructor(J),L}function b(){return this.isSmartPointer?Ne(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:M,smartPtrType:this,smartPtr:J}):Ne(this.registeredClass.instancePrototype,{ptrType:this,ptr:J})}var d=this.registeredClass.getActualType(M),s2=pk[d];if(!s2)return b.call(this);var Z2;this.isConst?Z2=s2.constPointerType:Z2=s2.pointerType;var l2=Fk(M,this.registeredClass,Z2.registeredClass);return l2===null?b.call(this):this.isSmartPointer?Ne(Z2.registeredClass.instancePrototype,{ptrType:Z2,ptr:l2,smartPtrType:this,smartPtr:J}):Ne(Z2.registeredClass.instancePrototype,{ptrType:Z2,ptr:l2})}var Hs=()=>{Object.assign(Me.prototype,{getPointee(J){return this.rawGetPointee&&(J=this.rawGetPointee(J)),J},destructor(J){var M;(M=this.rawDestructor)==null||M.call(this,J)},argPackAdvance:A8,readValueFromPointer:g6,fromWireType:Us})};function Me(J,M,j,L,b,d,s2,Z2,l2,z2,T2){this.name=J,this.registeredClass=M,this.isReference=j,this.isConst=L,this.isSmartPointer=b,this.pointeeType=d,this.sharingPolicy=s2,this.rawGetPointee=Z2,this.rawConstructor=l2,this.rawShare=z2,this.rawDestructor=T2,!b&&M.baseClass===void 0?L?(this.toWireType=Ys,this.destructorFunction=null):(this.toWireType=Rs,this.destructorFunction=null):this.toWireType=Js}var Ik=(J,M,j)=>{K.hasOwnProperty(J)||Ee("Replacing nonexistent public symbol"),K[J].overloadTable!==void 0&&j!==void 0?K[J].overloadTable[j]=M:(K[J]=M,K[J].argCount=j)},yk=[],Ck,Ek=J=>{var M=yk[J];return M||(yk[J]=M=Ck.get(J)),M},zs=(J,M,j=[],L=!1)=>{if(J.includes("j"))return dynCallLegacy(J,M,j);var b=Ek(M),d=b(...j);return d},xs=(J,M,j=!1)=>(...L)=>zs(J,M,L,j),G8=(J,M,j=!1)=>{J=v4(J);function L(){if(J.includes("j"))return xs(J,M);var d=Ek(M);return d}var b=L();return typeof b!="function"&&A1(`unknown function pointer with signature ${J}: ${M}`),b};class Ts extends Error{}var Yk=J=>{var M=Lw(J),j=v4(M);return j8(M),j},Jk=(J,M)=>{var j=[],L={};function b(d){if(!L[d]&&!ui[d]){if(Ce[d]){Ce[d].forEach(b);return}j.push(d),L[d]=!0}}throw M.forEach(b),new Ts(`${J}: `+j.map(Yk).join([", "]))},Ss=(J,M,j,L,b,d,s2,Z2,l2,z2,T2,h0,V0)=>{T2=v4(T2),d=G8(b,d),Z2&&(Z2=G8(s2,Z2)),z2&&(z2=G8(l2,z2)),V0=G8(h0,V0);var B0=Cs(T2);I3(B0,function(){Jk(`Cannot construct ${T2} due to unbound types`,[L])}),g3([J,M,j],L?[L]:[],f0=>{var C1,t1;f0=f0[0];var J0,n1;L?(J0=f0.registeredClass,n1=J0.instancePrototype):n1=Re.prototype;var K0=De(T2,function(...h1){if(Object.getPrototypeOf(this)!==u2)throw new Ye(`Use \'new\' to construct ${T2}`);if(x.constructor_body===void 0)throw new Ye(`${T2} has no accessible constructor`);var o=x.constructor_body[h1.length];if(o===void 0)throw new Ye(`Tried to invoke ctor of ${T2} with invalid number of parameters (${h1.length}) - expected (${Object.keys(x.constructor_body).toString()}) parameters instead!`);return o.apply(this,h1)}),u2=Object.create(n1,{constructor:{value:K0}});K0.prototype=u2;var x=new Es(T2,K0,u2,V0,J0,d,Z2,z2);x.baseClass&&((t1=(C1=x.baseClass).__derivedClasses)!=null||(C1.__derivedClasses=[]),x.baseClass.__derivedClasses.push(x));var S=new Me(T2,x,!0,!1,!1),m4=new Me(T2+"*",x,!1,!1,!1),$4=new Me(T2+" const*",x,!1,!0,!1);return pk[J]={pointerType:m4,constPointerType:$4},Ik(B0,K0),[S,m4,$4]})},C3=[],X8=[],E3=J=>{J>9&&--X8[J+1]===0&&(X8[J]=void 0,C3.push(J))},js=()=>X8.length/2-5-C3.length,Ps=()=>{X8.push(0,1,void 0,1,null,1,!0,1,!1,1),K.count_emval_handles=js},M4={toValue:J=>(J||A1(`Cannot use deleted val. handle = ${J}`),X8[J]),toHandle:J=>{switch(J){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let M=C3.pop()||X8.length;return X8[M]=J,X8[M+1]=1,M}}}},Os={name:"emscripten::val",fromWireType:J=>{var M=M4.toValue(J);return E3(J),M},toWireType:(J,M)=>M4.toHandle(M),argPackAdvance:A8,readValueFromPointer:g6,destructorFunction:null},Ls=J=>r8(J,Os),Ks=(J,M,j)=>{switch(M){case 1:return j?function(L){return this.fromWireType(_4[L])}:function(L){return this.fromWireType(W4[L])};case 2:return j?function(L){return this.fromWireType(Q8[L>>1])}:function(L){return this.fromWireType(G6[L>>1])};case 4:return j?function(L){return this.fromWireType(y0[L>>2])}:function(L){return this.fromWireType(d0[L>>2])};default:throw new TypeError(`invalid integer width (${M}): ${J}`)}},qs=(J,M,j,L)=>{M=v4(M);function b(){}b.values={},r8(J,{name:M,constructor:b,fromWireType:function(d){return this.constructor.values[d]},toWireType:(d,s2)=>s2.value,argPackAdvance:A8,readValueFromPointer:Ks(M,j,L),destructorFunction:null}),I3(M,b)},Y3=(J,M)=>{var j=ui[J];return j===void 0&&A1(`${M} has unknown type ${Yk(J)}`),j},$s=(J,M,j)=>{var L=Y3(J,"enum");M=v4(M);var b=L.constructor,d=Object.create(L.constructor.prototype,{value:{value:j},constructor:{value:De(`${L.name}_${M}`,function(){})}});b.values[j]=d,b[M]=d},as=(J,M)=>{switch(M){case 4:return function(j){return this.fromWireType(ok[j>>2])};case 8:return function(j){return this.fromWireType(uk[j>>3])};default:throw new TypeError(`invalid float width (${M}): ${J}`)}},ds=(J,M,j)=>{M=v4(M),r8(J,{name:M,fromWireType:L=>L,toWireType:(L,b)=>b,argPackAdvance:A8,readValueFromPointer:as(M,j),destructorFunction:null})};function Rk(J){for(var M=1;M{for(var j=[],L=0;L>2]);return j},ew=J=>{J=J.trim();let M=J.indexOf("(");return M===-1?J:J.slice(0,M)},rw=(J,M,j,L,b,d,s2,Z2)=>{var l2=iw(M,j);J=v4(J),J=ew(J),b=G8(L,b,s2),I3(J,function(){Jk(`Cannot call ${J} due to unbound types`,l2)},M-1),g3([],l2,z2=>{var T2=[z2[0],null].concat(z2.slice(1));return Ik(J,bs(J,T2,null,b,d,s2),M-1),[]})},Aw=(J,M,j)=>{switch(M){case 1:return j?L=>_4[L]:L=>W4[L];case 2:return j?L=>Q8[L>>1]:L=>G6[L>>1];case 4:return j?L=>y0[L>>2]:L=>d0[L>>2];default:throw new TypeError(`invalid integer width (${M}): ${J}`)}},fw=(J,M,j,L,b)=>{M=v4(M),b===-1&&(b=4294967295);var d=T2=>T2;if(L===0){var s2=32-8*j;d=T2=>T2<>>s2}var Z2=M.includes("unsigned"),l2=(T2,h0)=>{},z2;Z2?z2=function(T2,h0){return l2(h0,this.name),h0>>>0}:z2=function(T2,h0){return l2(h0,this.name),h0},r8(J,{name:M,fromWireType:d,toWireType:z2,argPackAdvance:A8,readValueFromPointer:Aw(M,j,L!==0),destructorFunction:null})},kw=(J,M,j)=>{var L=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],b=L[M];function d(s2){var Z2=d0[s2>>2],l2=d0[s2+4>>2];return new b(_4.buffer,l2,Z2)}j=v4(j),r8(J,{name:j,fromWireType:d,argPackAdvance:A8,readValueFromPointer:d},{ignoreDuplicateRegistrations:!0})},Ni=(J,M,j)=>X3(J,W4,M,j),nw=(J,M)=>{M=v4(M);var j=!0;r8(J,{name:M,fromWireType(L){var b=d0[L>>2],d=L+4,s2;if(j)for(var Z2=d,l2=0;l2<=b;++l2){var z2=d+l2;if(l2==b||W4[z2]==0){var T2=z2-Z2,h0=V6(Z2,T2);s2===void 0?s2=h0:(s2+="\\0",s2+=h0),Z2=z2+1}}else{for(var V0=new Array(b),l2=0;l2>2]=d,s2)if(j)Ni(b,l2,d+1);else for(var z2=0;z2255&&(j8(Z2),A1("String has UTF-16 code units that do not fit in 8 bits")),W4[l2+z2]=T2}else W4.set(b,l2);return L!==null&&L.push(j8,Z2),Z2},argPackAdvance:A8,readValueFromPointer:g6,destructorFunction(L){j8(L)}})},Dk=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0,tw=(J,M)=>{for(var j=J,L=j>>1,b=L+M/2;!(L>=b)&&G6[L];)++L;if(j=L<<1,j-J>32&&Dk)return Dk.decode(W4.subarray(J,j));for(var d="",s2=0;!(s2>=M/2);++s2){var Z2=Q8[J+s2*2>>1];if(Z2==0)break;d+=String.fromCharCode(Z2)}return d},ow=(J,M,j)=>{if(j!=null||(j=2147483647),j<2)return 0;j-=2;for(var L=M,b=j>1]=s2,M+=2}return Q8[M>>1]=0,M-L},uw=J=>J.length*2,lw=(J,M)=>{for(var j=0,L="";!(j>=M/4);){var b=y0[J+j*4>>2];if(b==0)break;if(++j,b>=65536){var d=b-65536;L+=String.fromCharCode(55296|d>>10,56320|d&1023)}else L+=String.fromCharCode(b)}return L},sw=(J,M,j)=>{if(j!=null||(j=2147483647),j<4)return 0;for(var L=M,b=L+j-4,d=0;d=55296&&s2<=57343){var Z2=J.charCodeAt(++d);s2=65536+((s2&1023)<<10)|Z2&1023}if(y0[M>>2]=s2,M+=4,M+4>b)break}return y0[M>>2]=0,M-L},ww=J=>{for(var M=0,j=0;j=55296&&L<=57343&&++j,M+=4}return M},hw=(J,M,j)=>{j=v4(j);var L,b,d,s2;M===2?(L=tw,b=ow,s2=uw,d=Z2=>G6[Z2>>1]):M===4&&(L=lw,b=sw,s2=ww,d=Z2=>d0[Z2>>2]),r8(J,{name:j,fromWireType:Z2=>{for(var l2=d0[Z2>>2],z2,T2=Z2+4,h0=0;h0<=l2;++h0){var V0=Z2+4+h0*M;if(h0==l2||d(V0)==0){var B0=V0-T2,f0=L(T2,B0);z2===void 0?z2=f0:(z2+="\\0",z2+=f0),T2=V0+M}}return j8(Z2),z2},toWireType:(Z2,l2)=>{typeof l2!="string"&&A1(`Cannot pass non-string to C++ string type ${j}`);var z2=s2(l2),T2=Mk(4+z2+M);return d0[T2>>2]=z2/M,b(l2,T2+4,z2+M),Z2!==null&&Z2.push(j8,T2),T2},argPackAdvance:A8,readValueFromPointer:g6,destructorFunction(Z2){j8(Z2)}})},_w=(J,M,j,L,b,d)=>{ye[J]={name:v4(M),rawConstructor:G8(j,L),rawDestructor:G8(b,d),fields:[]}},Bw=(J,M,j,L,b,d,s2,Z2,l2,z2)=>{ye[J].fields.push({fieldName:v4(M),getterReturnType:j,getter:G8(L,b),getterContext:d,setterArgumentType:s2,setter:G8(Z2,l2),setterContext:z2})},vw=(J,M)=>{M=v4(M),r8(J,{isVoid:!0,name:M,argPackAdvance:0,fromWireType:()=>{},toWireType:(j,L)=>{}})},mw={},Nk=J=>{var M=mw[J];return M===void 0?v4(J):M},J3=[],Zw=(J,M,j,L,b)=>(J=J3[J],M=M4.toValue(M),j=Nk(j),J(M,M[j],L,b)),Qw=J=>{var M=J3.length;return J3.push(J),M},Gw=(J,M)=>{for(var j=new Array(J),L=0;L>2],`parameter ${L}`);return j},Xw=(J,M,j)=>{var L=[],b=J.toWireType(L,j);return L.length&&(d0[M>>2]=M4.toHandle(L)),b},Ww=(J,M,j)=>{var L=Gw(J,M),b=L.shift();J--;var d=`return function (obj, func, destructorsRef, args) {\n`,s2=0,Z2=[];j===0&&Z2.push("obj");for(var l2=["retType"],z2=[b],T2=0;T2f0.name).join(", ")}) => ${b.name}>`;return Qw(De(B0,V0))},Vw=J=>{J>9&&(X8[J+1]+=1)},gw=()=>M4.toHandle([]),pw=J=>M4.toHandle(Nk(J)),Fw=()=>M4.toHandle({}),Iw=J=>{var M=M4.toValue(J);V3(M),E3(J)},yw=(J,M,j)=>{J=M4.toValue(J),M=M4.toValue(M),j=M4.toValue(j),J[M]=j},Cw=(J,M)=>{J=Y3(J,"_emval_take_value");var j=J.readValueFromPointer(M);return M4.toHandle(j)},Ew=(J,M,j,L)=>{var b=new Date().getFullYear(),d=new Date(b,0,1),s2=new Date(b,6,1),Z2=d.getTimezoneOffset(),l2=s2.getTimezoneOffset(),z2=Math.max(Z2,l2);d0[J>>2]=z2*60,y0[M>>2]=+(Z2!=l2);var T2=B0=>{var f0=B0>=0?"-":"+",J0=Math.abs(B0),n1=String(Math.floor(J0/60)).padStart(2,"0"),K0=String(J0%60).padStart(2,"0");return`UTC${f0}${n1}${K0}`},h0=T2(Z2),V0=T2(l2);l22147483648,Jw=(J,M)=>Math.ceil(J/M)*M,Rw=J=>{var M=ge.buffer,j=(J-M.byteLength+65535)/65536|0;try{return ge.grow(j),lk(),1}catch(L){}},Dw=J=>{var M=W4.length;J>>>=0;var j=Yw();if(J>j)return!1;for(var L=1;L<=4;L*=2){var b=M*(1+.2/L);b=Math.min(b,J+100663296);var d=Math.min(j,Jw(Math.max(J,b),65536)),s2=Rw(d);if(s2)return!0}return!1},R3={},Nw=()=>B3||"./this.program",F6=()=>{if(!F6.strings){var J=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",M={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:J,_:Nw()};for(var j in R3)R3[j]===void 0?delete M[j]:M[j]=R3[j];var L=[];for(var j in M)L.push(`${j}=${M[j]}`);F6.strings=L}return F6.strings},Mw=(J,M)=>{var j=0,L=0;for(var b of F6()){var d=M+j;d0[J+L>>2]=d,j+=Ni(b,d,1/0)+1,L+=4}return 0},Uw=(J,M)=>{var j=F6();d0[J>>2]=j.length;var L=0;for(var b of j)L+=Ie(b)+1;return d0[M>>2]=L,0};function Hw(J){try{var M=B4.getStreamFromFD(J);return i2.close(M),0}catch(j){if(typeof i2=="undefined"||j.name!=="ErrnoError")throw j;return j.errno}}var zw=(J,M,j,L)=>{for(var b=0,d=0;d>2],Z2=d0[M+4>>2];M+=8;var l2=i2.read(J,_4,s2,Z2,L);if(l2<0)return-1;if(b+=l2,l2>2]=d,0}catch(s2){if(typeof i2=="undefined"||s2.name!=="ErrnoError")throw s2;return s2.errno}}var Tw=(J,M)=>M+2097152>>>0<4194305-!!J?(J>>>0)+M*4294967296:NaN;function Sw(J,M,j,L,b){var d=Tw(M,j);try{if(isNaN(d))return 61;var s2=B4.getStreamFromFD(J);return i2.llseek(s2,d,L),d1=[s2.position>>>0,(a0=s2.position,+Math.abs(a0)>=1?a0>0?+Math.floor(a0/4294967296)>>>0:~~+Math.ceil((a0-+(~~a0>>>0))/4294967296)>>>0:0)],y0[b>>2]=d1[0],y0[b+4>>2]=d1[1],s2.getdents&&d===0&&L===0&&(s2.getdents=null),0}catch(Z2){if(typeof i2=="undefined"||Z2.name!=="ErrnoError")throw Z2;return Z2.errno}}var jw=(J,M,j,L)=>{for(var b=0,d=0;d>2],Z2=d0[M+4>>2];M+=8;var l2=i2.write(J,_4,s2,Z2,L);if(l2<0)return-1;if(b+=l2,l2>2]=d,0}catch(s2){if(typeof i2=="undefined"||s2.name!=="ErrnoError")throw s2;return s2.errno}}i2.createPreloadedFile=us,i2.staticInit(),Y0.doesNotExistError=new i2.ErrnoError(44),Y0.doesNotExistError.stack="",Qs(),ps(),Hs(),Ps(),K.noExitRuntime&&(bl=K.noExitRuntime),K.preloadPlugins&&(Gk=K.preloadPlugins),K.print&&(We=K.print),K.printErr&&(Q6=K.printErr),K.wasmBinary&&(Ve=K.wasmBinary),K.arguments&&(nk=K.arguments),K.thisProgram&&(B3=K.thisProgram);var Ow={b:is,l:As,r:ss,A:ws,E:hs,D:_s,B:Bs,v:ms,y:Zs,J:Xs,n:Ss,H:Ls,j:qs,a:$s,u:ds,f:rw,i:fw,e:kw,I:nw,p:hw,w:_w,m:Bw,K:vw,M:Zw,c:E3,N:Ww,O:Vw,q:gw,h:pw,k:Fw,L:Iw,g:yw,d:Cw,z:Ew,C:Dw,F:Mw,G:Uw,s:Hw,t:xw,x:Sw,o:Pw},c=al(),ij=c.Q,ej=K._heif_tai_timestamp_packet_release=c.S,rj=K._heif_color_conversion_options_set_defaults=c.T,Mk=K._malloc=c.U,Aj=K._heif_nclx_color_profile_set_color_primaries=c.V,j8=K._free=c.W,fj=K._heif_nclx_color_profile_set_transfer_characteristics=c.X,kj=K._heif_nclx_color_profile_set_matrix_coefficients=c.Y,nj=K._heif_init=c.Z,tj=K._heif_deinit=c._,oj=K._heif_load_plugin=c.$,uj=K._heif_unload_plugin=c.aa,lj=K._heif_load_plugins=c.ba,sj=K._heif_get_plugin_directories=c.ca,wj=K._heif_free_plugin_directories=c.da,hj=K._heif_get_version_number=c.ea,_j=K._heif_context_alloc=c.fa,Bj=K._heif_context_free=c.ga,vj=K._heif_context_get_number_of_top_level_images=c.ha,mj=K._heif_image_handle_release=c.ia,Zj=K._heif_image_handle_get_width=c.ja,Qj=K._heif_image_handle_get_height=c.ka,Gj=K._heif_image_handle_is_primary_image=c.la,Xj=K._heif_image_release=c.ma,Wj=K._heif_image_handle_has_alpha_channel=c.na,Vj=K._heif_image_handle_is_premultiplied_alpha=c.oa,gj=K._heif_get_version=c.pa,pj=K._heif_context_read_from_memory=c.qa,Fj=K._heif_check_filetype=c.ra,Ij=K._heif_context_get_list_of_top_level_image_IDs=c.sa,yj=K._heif_context_get_image_handle=c.ta,Cj=K._heif_context_get_primary_image_handle=c.ua,Ej=K._heif_decode_image=c.va,Yj=K._heif_image_get_chroma_format=c.wa,Jj=K._heif_image_get_colorspace=c.xa,Rj=K._heif_image_has_channel=c.ya,Dj=K._heif_image_get_plane_readonly2=c.za,Nj=K._heif_image_get_width=c.Aa,Mj=K._heif_image_get_height=c.Ba,Uj=K._heif_image_get_bits_per_pixel_range=c.Ca,Hj=K._heif_get_version_number_major=c.Da,zj=K._heif_get_version_number_minor=c.Ea,xj=K._heif_get_version_number_maintenance=c.Fa,Tj=K._heif_register_decoder_plugin=c.Ga,Sj=K._heif_register_encoder_plugin=c.Ha,jj=K._heif_string_release=c.Ia,Pj=K._heif_register_decoder=c.Ja,Oj=K._heif_image_get_primary_width=c.Ka,Lj=K._heif_image_get_primary_height=c.La,Kj=K._heif_image_crop=c.Ma,qj=K._heif_image_extract_area=c.Na,$j=K._heif_image_get_bits_per_pixel=c.Oa,aj=K._heif_image_get_plane_readonly=c.Pa,dj=K._heif_image_get_plane=c.Qa,cj=K._heif_image_get_plane2=c.Ra,bj=K._heif_image_scale_image=c.Sa,iP=K._heif_image_extend_to_size_fill_with_zero=c.Ta,eP=K._heif_image_get_decoding_warnings=c.Ua,rP=K._heif_image_add_decoding_warning=c.Va,AP=K._heif_image_get_pixel_aspect_ratio=c.Wa,fP=K._heif_image_set_pixel_aspect_ratio=c.Xa,kP=K._heif_image_create=c.Ya,nP=K._heif_image_add_plane=c.Za,tP=K._heif_image_add_plane_safe=c._a,oP=K._heif_image_set_premultiplied_alpha=c.$a,uP=K._heif_image_is_premultiplied_alpha=c.ab,lP=K._heif_image_extend_padding_to_size=c.bb,sP=K._heif_color_conversion_options_ext_alloc=c.cb,wP=K._heif_color_conversion_options_ext_copy=c.db,hP=K._heif_color_conversion_options_ext_free=c.eb,_P=K._heif_image_handle_get_color_profile_type=c.fb,BP=K._heif_image_handle_get_raw_color_profile_size=c.gb,vP=K._heif_image_handle_get_raw_color_profile=c.hb,mP=K._heif_image_handle_get_nclx_color_profile=c.ib,ZP=K._heif_nclx_color_profile_alloc=c.jb,QP=K._heif_nclx_color_profile_free=c.kb,GP=K._heif_image_get_color_profile_type=c.lb,XP=K._heif_image_get_raw_color_profile_size=c.mb,WP=K._heif_image_get_raw_color_profile=c.nb,VP=K._heif_image_get_nclx_color_profile=c.ob,gP=K._heif_image_set_raw_color_profile=c.pb,pP=K._heif_image_set_nclx_color_profile=c.qb,FP=K._heif_image_has_content_light_level=c.rb,IP=K._heif_image_get_content_light_level=c.sb,yP=K._heif_image_handle_get_content_light_level=c.tb,CP=K._heif_image_set_content_light_level=c.ub,EP=K._heif_image_has_mastering_display_colour_volume=c.vb,YP=K._heif_image_get_mastering_display_colour_volume=c.wb,JP=K._heif_image_handle_get_mastering_display_colour_volume=c.xb,RP=K._heif_image_set_mastering_display_colour_volume=c.yb,DP=K._heif_mastering_display_colour_volume_decode=c.zb,NP=K._heif_image_handle_get_number_of_region_items=c.Ab,MP=K._heif_image_handle_get_list_of_region_item_ids=c.Bb,UP=K._heif_context_get_region_item=c.Cb,HP=K._heif_region_item_get_id=c.Db,zP=K._heif_region_item_release=c.Eb,xP=K._heif_region_item_get_reference_size=c.Fb,TP=K._heif_region_item_get_number_of_regions=c.Gb,SP=K._heif_region_item_get_list_of_regions=c.Hb,jP=K._heif_region_release=c.Ib,PP=K._heif_region_release_many=c.Jb,OP=K._heif_region_get_type=c.Kb,LP=K._heif_region_get_point=c.Lb,KP=K._heif_region_get_point_transformed=c.Mb,qP=K._heif_region_get_rectangle=c.Nb,$P=K._heif_region_get_rectangle_transformed=c.Ob,aP=K._heif_region_get_ellipse=c.Pb,dP=K._heif_region_get_ellipse_transformed=c.Qb,cP=K._heif_region_get_polygon_num_points=c.Rb,bP=K._heif_region_get_polygon_points=c.Sb,iO=K._heif_region_get_polygon_points_transformed=c.Tb,eO=K._heif_region_get_polyline_num_points=c.Ub,rO=K._heif_region_get_polyline_points=c.Vb,AO=K._heif_region_get_polyline_points_transformed=c.Wb,fO=K._heif_region_get_referenced_mask_ID=c.Xb,kO=K._heif_region_get_inline_mask_data_len=c.Yb,nO=K._heif_region_item_add_region_inline_mask_data=c.Zb,tO=K._heif_region_get_mask_image=c._b,oO=K._heif_image_handle_add_region_item=c.$b,uO=K._heif_region_item_add_region_point=c.ac,lO=K._heif_region_item_add_region_rectangle=c.bc,sO=K._heif_region_item_add_region_ellipse=c.cc,wO=K._heif_region_item_add_region_polygon=c.dc,hO=K._heif_region_item_add_region_polyline=c.ec,_O=K._heif_region_item_add_region_referenced_mask=c.fc,BO=K._heif_region_get_inline_mask_data=c.gc,vO=K._heif_region_item_add_region_inline_mask=c.hc,mO=K._heif_item_get_properties_of_type=c.ic,ZO=K._heif_item_get_transformation_properties=c.jc,QO=K._heif_item_get_property_type=c.kc,GO=K._heif_item_get_property_user_description=c.lc,XO=K._heif_item_add_property_user_description=c.mc,WO=K._heif_property_user_description_release=c.nc,VO=K._heif_item_get_property_transform_mirror=c.oc,gO=K._heif_item_get_property_transform_rotation_ccw=c.pc,pO=K._heif_item_get_property_transform_crop_borders=c.qc,FO=K._heif_item_add_raw_property=c.rc,IO=K._heif_item_get_property_raw_size=c.sc,yO=K._heif_item_get_property_raw_data=c.tc,CO=K._heif_item_get_property_uuid_type=c.uc,EO=K._heif_image_handle_has_camera_intrinsic_matrix=c.vc,YO=K._heif_image_handle_get_camera_intrinsic_matrix=c.wc,JO=K._heif_image_handle_has_camera_extrinsic_matrix=c.xc,RO=K._heif_image_handle_get_camera_extrinsic_matrix=c.yc,DO=K._heif_camera_extrinsic_matrix_release=c.zc,NO=K._heif_camera_extrinsic_matrix_get_rotation_matrix=c.Ac,MO=K._heif_context_get_number_of_items=c.Bc,UO=K._heif_context_get_list_of_item_IDs=c.Cc,HO=K._heif_item_get_item_type=c.Dc,zO=K._heif_item_is_item_hidden=c.Ec,xO=K._heif_item_get_mime_item_content_type=c.Fc,TO=K._heif_item_get_mime_item_content_encoding=c.Gc,SO=K._heif_item_get_uri_item_uri_type=c.Hc,jO=K._heif_item_get_item_name=c.Ic,PO=K._heif_item_set_item_name=c.Jc,OO=K._heif_item_get_item_data=c.Kc,LO=K._heif_release_item_data=c.Lc,KO=K._heif_context_get_item_references=c.Mc,qO=K._heif_release_item_references=c.Nc,$O=K._heif_context_add_item_reference=c.Oc,aO=K._heif_context_add_item_references=c.Pc,dO=K._heif_context_add_item=c.Qc,cO=K._heif_context_add_mime_item=c.Rc,bO=K._heif_context_add_precompressed_mime_item=c.Sc,iL=K._heif_context_add_uri_item=c.Tc,eL=K._heif_context_has_sequence=c.Uc,rL=K._heif_context_get_sequence_timescale=c.Vc,AL=K._heif_context_get_sequence_duration=c.Wc,fL=K._heif_track_release=c.Xc,kL=K._heif_context_number_of_sequence_tracks=c.Yc,nL=K._heif_context_get_track_ids=c.Zc,tL=K._heif_track_get_id=c._c,oL=K._heif_context_get_track=c.$c,uL=K._heif_track_get_track_handler_type=c.ad,lL=K._heif_track_get_timescale=c.bd,sL=K._heif_track_get_image_resolution=c.cd,wL=K._heif_track_decode_next_image=c.dd,hL=K._heif_decoding_options_alloc=c.ed,_L=K._heif_decoding_options_copy=c.fd,BL=K._heif_decoding_options_free=c.gd,vL=K._heif_image_get_duration=c.hd,mL=K._heif_track_get_sample_entry_type_of_first_cluster=c.id,ZL=K._heif_track_get_urim_sample_entry_uri_of_first_cluster=c.jd,QL=K._heif_track_get_next_raw_sequence_sample=c.kd,GL=K._heif_raw_sequence_sample_release=c.ld,XL=K._heif_raw_sequence_sample_get_data=c.md,WL=K._heif_raw_sequence_sample_get_data_size=c.nd,VL=K._heif_raw_sequence_sample_get_duration=c.od,gL=K._heif_context_set_sequence_timescale=c.pd,pL=K._heif_track_options_alloc=c.qd,FL=K._heif_track_options_release=c.rd,IL=K._heif_tai_clock_info_release=c.sd,yL=K._heif_track_options_set_timescale=c.td,CL=K._heif_track_options_set_interleaved_sample_aux_infos=c.ud,EL=K._heif_track_options_enable_sample_tai_timestamps=c.vd,YL=K._heif_tai_clock_info_alloc=c.wd,JL=K._heif_tai_clock_info_copy=c.xd,RL=K._heif_track_options_enable_sample_gimi_content_ids=c.yd,DL=K._heif_track_options_set_gimi_track_id=c.zd,NL=K._heif_sequence_encoding_options_alloc=c.Ad,ML=K._heif_sequence_encoding_options_release=c.Bd,UL=K._heif_context_add_visual_sequence_track=c.Cd,HL=K._heif_image_set_duration=c.Dd,zL=K._heif_track_encode_sequence_image=c.Ed,xL=K._heif_encoding_options_alloc=c.Fd,TL=K._heif_encoding_options_free=c.Gd,SL=K._heif_context_add_uri_metadata_sequence_track=c.Hd,jL=K._heif_raw_sequence_sample_alloc=c.Id,PL=K._heif_raw_sequence_sample_set_data=c.Jd,OL=K._heif_raw_sequence_sample_set_duration=c.Kd,LL=K._heif_track_add_raw_sequence_sample=c.Ld,KL=K._heif_track_get_number_of_sample_aux_infos=c.Md,qL=K._heif_track_get_sample_aux_info_types=c.Nd,$L=K._heif_track_get_gimi_track_content_id=c.Od,aL=K._heif_image_get_gimi_sample_content_id=c.Pd,dL=K._heif_raw_sequence_sample_get_gimi_sample_content_id=c.Qd,cL=K._heif_image_set_gimi_sample_content_id=c.Rd,bL=K._heif_raw_sequence_sample_set_gimi_sample_content_id=c.Sd,iK=K._heif_raw_sequence_sample_has_tai_timestamp=c.Td,eK=K._heif_raw_sequence_sample_get_tai_timestamp=c.Ud,rK=K._heif_raw_sequence_sample_set_tai_timestamp=c.Vd,AK=K._heif_tai_timestamp_packet_alloc=c.Wd,fK=K._heif_tai_timestamp_packet_copy=c.Xd,kK=K._heif_track_get_tai_clock_info_of_first_cluster=c.Yd,nK=K._heif_track_add_reference_to_track=c.Zd,tK=K._heif_track_get_number_of_track_reference_types=c._d,oK=K._heif_track_get_track_reference_types=c.$d,uK=K._heif_track_get_number_of_track_reference_of_type=c.ae,lK=K._heif_track_get_references_from_track=c.be,sK=K._heif_track_find_referring_tracks=c.ce,wK=K._heif_item_set_property_tai_clock_info=c.de,hK=K._heif_item_get_property_tai_clock_info=c.ee,_K=K._heif_item_set_property_tai_timestamp=c.fe,BK=K._heif_item_get_property_tai_timestamp=c.ge,vK=K._heif_image_set_tai_timestamp=c.he,mK=K._heif_image_get_tai_timestamp=c.ie,ZK=K._heif_read_main_brand=c.je,QK=K._heif_fourcc_to_brand=c.ke,GK=K._heif_read_minor_version_brand=c.le,XK=K._heif_brand_to_fourcc=c.me,WK=K._heif_has_compatible_brand=c.ne,VK=K._heif_get_global_security_limits=c.oe,gK=K._heif_list_compatible_brands=c.pe,pK=K._heif_free_list_of_compatible_brands=c.qe,FK=K._heif_get_file_mime_type=c.re,IK=K._heif_main_brand=c.se,yK=K._heif_has_compatible_filetype=c.te,CK=K._heif_check_jpeg_filetype=c.ue,EK=K._heif_image_handle_get_number_of_metadata_blocks=c.ve,YK=K._heif_image_handle_get_list_of_metadata_block_IDs=c.we,JK=K._heif_image_handle_get_metadata_type=c.xe,RK=K._heif_image_handle_get_metadata_content_type=c.ye,DK=K._heif_image_handle_get_metadata_size=c.ze,NK=K._heif_image_handle_get_metadata=c.Ae,MK=K._heif_image_handle_get_metadata_item_uri_type=c.Be,UK=K._heif_context_add_exif_metadata=c.Ce,HK=K._heif_context_add_XMP_metadata=c.De,zK=K._heif_context_add_XMP_metadata2=c.Ee,xK=K._heif_context_add_generic_metadata=c.Fe,TK=K._heif_context_add_generic_uri_metadata=c.Ge,SK=K._heif_image_handle_has_depth_image=c.He,jK=K._heif_image_handle_get_number_of_depth_images=c.Ie,PK=K._heif_image_handle_get_list_of_depth_image_IDs=c.Je,OK=K._heif_image_handle_get_depth_image_handle=c.Ke,LK=K._heif_depth_representation_info_free=c.Le,KK=K._heif_image_handle_get_depth_image_representation_info=c.Me,qK=K._heif_image_handle_get_number_of_thumbnails=c.Ne,$K=K._heif_image_handle_get_list_of_thumbnail_IDs=c.Oe,aK=K._heif_image_handle_get_thumbnail=c.Pe,dK=K._heif_context_encode_thumbnail=c.Qe,cK=K._heif_encoding_options_copy=c.Re,bK=K._heif_context_assign_thumbnail=c.Se,iq=K._heif_image_handle_get_number_of_auxiliary_images=c.Te,eq=K._heif_image_handle_get_list_of_auxiliary_image_IDs=c.Ue,rq=K._heif_image_handle_get_auxiliary_type=c.Ve,Aq=K._heif_image_handle_release_auxiliary_type=c.We,fq=K._heif_image_handle_get_auxiliary_image_handle=c.Xe,kq=K._heif_image_handle_free_auxiliary_types=c.Ye,nq=K._heif_context_get_entity_groups=c.Ze,tq=K._heif_entity_groups_release=c._e,oq=K._heif_get_disabled_security_limits=c.$e,uq=K._heif_context_get_security_limits=c.af,lq=K._heif_context_set_security_limits=c.bf,sq=K._heif_context_set_maximum_image_size_limit=c.cf,wq=K._heif_have_encoder_for_format=c.df,hq=K._heif_get_encoder_descriptors=c.ef,_q=K._heif_encoder_descriptor_get_name=c.ff,Bq=K._heif_encoder_descriptor_get_id_name=c.gf,vq=K._heif_encoder_descriptor_get_compression_format=c.hf,mq=K._heif_encoder_descriptor_supports_lossy_compression=c.jf,Zq=K._heif_encoder_descriptor_supports_lossless_compression=c.kf,Qq=K._heif_context_get_encoder=c.lf,Gq=K._heif_context_get_encoder_for_format=c.mf,Xq=K._heif_encoder_release=c.nf,Wq=K._heif_encoder_get_name=c.of,Vq=K._heif_encoder_set_lossy_quality=c.pf,gq=K._heif_encoder_set_lossless=c.qf,pq=K._heif_encoder_set_logging_level=c.rf,Fq=K._heif_encoder_list_parameters=c.sf,Iq=K._heif_encoder_parameter_get_name=c.tf,yq=K._heif_encoder_parameter_get_type=c.uf,Cq=K._heif_encoder_parameter_get_valid_integer_range=c.vf,Eq=K._heif_encoder_parameter_get_valid_integer_values=c.wf,Yq=K._heif_encoder_parameter_get_valid_string_values=c.xf,Jq=K._heif_encoder_set_parameter_integer=c.yf,Rq=K._heif_encoder_get_parameter_integer=c.zf,Dq=K._heif_encoder_parameter_integer_valid_range=c.Af,Nq=K._heif_encoder_set_parameter_boolean=c.Bf,Mq=K._heif_encoder_get_parameter_boolean=c.Cf,Uq=K._heif_encoder_set_parameter_string=c.Df,Hq=K._heif_encoder_get_parameter_string=c.Ef,zq=K._heif_encoder_parameter_string_valid_values=c.Ff,xq=K._heif_encoder_parameter_integer_valid_values=c.Gf,Tq=K._heif_encoder_set_parameter=c.Hf,Sq=K._heif_encoder_get_parameter=c.If,jq=K._heif_encoder_has_default=c.Jf,Pq=K._heif_context_encode_image=c.Kf,Oq=K._heif_context_add_overlay_image=c.Lf,Lq=K._heif_context_set_primary_image=c.Mf,Kq=K._heif_context_set_major_brand=c.Nf,qq=K._heif_context_add_compatible_brand=c.Of,$q=K._heif_encoder_descriptor_supportes_lossy_compression=c.Pf,aq=K._heif_encoder_descriptor_supportes_lossless_compression=c.Qf,dq=K._heif_context_get_encoder_descriptors=c.Rf,cq=K._heif_context_set_max_decoding_threads=c.Sf,bq=K._heif_have_decoder_for_format=c.Tf,i$=K._heif_get_decoder_descriptors=c.Uf,e$=K._heif_decoder_descriptor_get_name=c.Vf,r$=K._heif_decoder_descriptor_get_id_name=c.Wf,A$=K._heif_image_handle_get_item_id=c.Xf,f$=K._heif_image_handle_get_luma_bits_per_pixel=c.Yf,k$=K._heif_image_handle_get_chroma_bits_per_pixel=c.Zf,n$=K._heif_image_handle_get_preferred_decoding_colorspace=c._f,t$=K._heif_image_handle_get_ispe_width=c.$f,o$=K._heif_image_handle_get_ispe_height=c.ag,u$=K._heif_image_handle_get_pixel_aspect_ratio=c.bg,l$=K._heif_image_handle_get_context=c.cg,s$=K._heif_context_read_from_file=c.dg,w$=K._heif_context_read_from_memory_without_copy=c.eg,h$=K._heif_context_read_from_reader=c.fg,_$=K._heif_context_is_top_level_image_ID=c.gg,B$=K._heif_context_get_primary_image_ID=c.hg,v$=K._heif_context_debug_dump_boxes_to_file=c.ig,m$=K._heif_context_write_to_file=c.jg,Z$=K._heif_context_write=c.kg,Q$=K._heif_image_handle_get_image_tiling=c.lg,G$=K._heif_image_handle_get_grid_image_tile_id=c.mg,X$=K._heif_image_handle_decode_image_tile=c.ng,W$=K._heif_context_encode_grid=c.og,V$=K._heif_context_add_grid_image=c.pg,g$=K._heif_context_add_image_tile=c.qg,p$=K._heif_unci_image_parameters_alloc=c.rg,F$=K._heif_unci_image_parameters_copy=c.sg,I$=K._heif_unci_image_parameters_release=c.tg,y$=K._heif_context_add_empty_unci_image=c.ug,C$=K._de265_get_version=c.vg,E$=K._de265_init=c.wg,Y$=K._de265_free=c.xg,J$=K._de265_new_decoder=c.yg,R$=K._de265_set_parameter_bool=c.zg,D$=K._de265_free_decoder=c.Ag,N$=K._de265_push_NAL=c.Bg,M$=K._de265_flush_data=c.Cg,U$=K._de265_decode=c.Dg,H$=K._de265_get_next_picture=c.Eg,z$=K._de265_get_chroma_format=c.Fg,x$=K._de265_get_image_width=c.Gg,T$=K._de265_get_image_height=c.Hg,S$=K._de265_get_bits_per_pixel=c.Ig,j$=K._de265_get_image_plane=c.Jg,P$=K._de265_get_image_colour_primaries=c.Kg,O$=K._de265_get_image_transfer_characteristics=c.Lg,L$=K._de265_get_image_matrix_coefficients=c.Mg,K$=K._de265_get_image_full_range_flag=c.Ng,q$=K._de265_release_next_picture=c.Og,Lw=c.Pg,$$=K._memcpy=c.Qg,a$=K.dynCall_ji=c.Rg,d$=K.dynCall_iij=c.Sg,c$=K.dynCall_jijj=c.Tg,b$=K.dynCall_vijj=c.Ug,ia=K.dynCall_jiji=c.Vg,ea=K.dynCall_viijii=c.Wg,ra=K.dynCall_iiiiij=c.Xg,Aa=K.dynCall_iiiiijj=c.Yg,fa=K.dynCall_iiiiiijj=c.Zg,ka=K._heif_error_success=90880,na=K._heif_error_ok=91280,ta=K._heif_error_invalid_parameter_value=91304,oa=K._heif_error_unsupported_parameter=91292;function D3(){if(oi>0){X6=D3;return}if(jl(),oi>0){X6=D3;return}function J(){var M;K.calledRun=!0,!tk&&(Pl(),ki(K),(M=K.onRuntimeInitialized)==null||M.call(K),Ol())}K.setStatus?(K.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>K.setStatus(""),1),J()},1)):J()}function Kw(){if(K.preInit)for(typeof K.preInit=="function"&&(K.preInit=[K.preInit]);K.preInit.length>0;)K.preInit.shift()()}Kw(),D3();function Uk(J){for(var M=new ArrayBuffer(J.length),j=new Uint8Array(M),L=0,b=J.length;L{Hl();var zl=Ul(),$S=X1=>Ci(null,null,function*(){let k1,Z1;try{if(k1=new zl.HeifDecoder,Z1=k1.decode(X1),!Z1.length)throw new Error("HEIF image not found");let S4=Z1[0],K=S4.get_width(),ki=S4.get_height(),ni=new ImageData(K,ki);for(let X4=0;X4{S4.display(ni,ti=>{if(!ti)return e8(new Error("HEIF processing error"));X4(ti)})})}finally{if(Z1&&Z1.length)for(let S4=0;S4Ci(null,null,function*(){let k1=X1.data.id;try{let Z1=yield $S(X1.data.buffer);postMessage({id:k1,imageData:Z1,error:""})}catch(Z1){postMessage({id:k1,imageData:null,error:Z1&&Z1.toString?Z1.toString():Z1})}})});aS();})();\n',r=new Blob([e],{type:"application/javascript"});i=new Worker(URL.createObjectURL(r)),i.onerror=t=>console.error("Worker error:",t)}return i},m=e=>f(null,null,function*(){return new Promise((r,t)=>{g();let c=(Math.random()*new Date().getTime()).toString(),d={id:c,buffer:e};i.postMessage(d);let o=a=>{if(a.data.id===c)return a.currentTarget.removeEventListener("message",o),a.currentTarget.removeEventListener("error",n),a.data.error?t(a.data.error):r(a.data.imageData)},n=a=>(a.currentTarget.removeEventListener("message",o),a.currentTarget.removeEventListener("error",n),t(a.data));i.addEventListener("message",o),i.addEventListener("error",n)})}),l=e=>f(null,null,function*(){let r=yield m(e),t=new OffscreenCanvas(r.width,r.height);return t.getContext("2d").putImageData(r,0,0),t}),w=e=>{e.width=1,e.height=1;let r=e.getContext("2d");r&&r.clearRect(0,0,1,1)},B=d=>f(null,[d],function*({blob:e,type:r,quality:t,options:c}){if(r=="bitmap"){let o=yield e.arrayBuffer(),n=yield m(o);return createImageBitmap(n,c)}else{let o=yield e.arrayBuffer(),n;try{return n=yield l(o),yield new Promise((a,s)=>n.toBlob(u=>{u!=null?a(u):s("Can't convert canvas to blob.")},r,t))}finally{n&&w(n)}}});export{B as heicTo,v as isHeic}; +var u=(e,r,t)=>new Promise((s,f)=>{var o=c=>{try{a(t.next(c))}catch(d){f(d)}},n=c=>{try{a(t.throw(c))}catch(d){f(d)}},a=c=>c.done?s(c.value):Promise.resolve(c.value).then(o,n);a((t=t.apply(e,r)).next())});var B=e=>u(null,null,function*(){let t=(yield e.arrayBuffer()).slice(8,12);switch(new TextDecoder("utf-8").decode(t).replace("\0"," ").trim()){case"mif1":return!0;case"msf1":return!0;case"heic":case"heix":return!0;case"hevc":case"hevx":return!0}return!1}),i,g=()=>{if(!i){let e='(()=>{var PS=Object.defineProperty;var OS=(X1,k1,Z1)=>k1 in X1?PS(X1,k1,{enumerable:!0,configurable:!0,writable:!0,value:Z1}):X1[k1]=Z1;var fk=(X1=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(X1,{get:(k1,Z1)=>(typeof require!="undefined"?require:k1)[Z1]}):X1)(function(X1){if(typeof require!="undefined")return require.apply(this,arguments);throw Error(\'Dynamic require of "\'+X1+\'" is not supported\')});var LS=(X1,k1)=>()=>(X1&&(k1=X1(X1=0)),k1);var KS=(X1,k1)=>()=>(k1||X1((k1={exports:{}}).exports,k1),k1.exports);var i8=(X1,k1,Z1)=>OS(X1,typeof k1!="symbol"?k1+"":k1,Z1);var Ci=(X1,k1,Z1)=>new Promise((S4,K)=>{var ki=X4=>{try{m6(Z1.next(X4))}catch(e8){K(e8)}},ni=X4=>{try{m6(Z1.throw(X4))}catch(e8){K(e8)}},m6=X4=>X4.done?S4(X4.value):Promise.resolve(X4.value).then(ki,ni);m6((Z1=Z1.apply(X1,k1)).next())});var qS,Ul,Hl=LS(()=>{qS=(()=>{var k1;var X1=typeof document!="undefined"?(k1=document.currentScript)==null?void 0:k1.src:void 0;return function(Z1={}){var S4,K=Z1,ki,ni,m6=new Promise((J,M)=>{ki=J,ni=M}),X4=typeof window=="object",e8=typeof WorkerGlobalScope!="undefined",ti=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer",nk=[],B3="./this.program",xl=(J,M)=>{throw M};typeof __filename!="undefined"?X1=__filename:e8&&(X1=self.location.href);var Xe="";function Tl(J){return K.locateFile?K.locateFile(J,Xe):Xe+J}var v3,Z6;if(ti){var m3=fk("fs"),dS=fk("path");Xe=__dirname+"/",Z6=J=>{J=Z3(J)?new URL(J):J;var M=m3.readFileSync(J);return M},v3=(J,M=!0)=>Ci(null,null,function*(){J=Z3(J)?new URL(J):J;var j=m3.readFileSync(J,M?void 0:"utf8");return j}),process.argv.length>1&&(B3=process.argv[1].replace(/\\\\/g,"/")),nk=process.argv.slice(2),xl=(J,M)=>{throw process.exitCode=J,M}}else if(X4||e8){try{Xe=new URL(".",X1).href}catch(J){}e8&&(Z6=J=>{var M=new XMLHttpRequest;return M.open("GET",J,!1),M.responseType="arraybuffer",M.send(null),new Uint8Array(M.response)}),v3=J=>Ci(null,null,function*(){if(Z3(J))return new Promise((j,L)=>{var b=new XMLHttpRequest;b.open("GET",J,!0),b.responseType="arraybuffer",b.onload=()=>{if(b.status==200||b.status==0&&b.response){j(b.response);return}L(b.status)},b.onerror=L,b.send(null)});var M=yield fetch(J,{credentials:"same-origin"});if(M.ok)return M.arrayBuffer();throw new Error(M.status+" : "+M.url)})}var We=console.log.bind(console),Q6=console.error.bind(console),Ve,Ei={Memory:function(J){this.buffer=new ArrayBuffer(J.initial*65536)},Module:function(J){},Instance:function(J,M){this.exports=function(L){function b(t1){return t1.set=function(h1,o){this[h1]=o},t1.get=function(h1){return this[h1]},t1}for(var d,s2=new Uint8Array(123),Z2=25;Z2>=0;--Z2)s2[48+Z2]=52+Z2,s2[65+Z2]=Z2,s2[97+Z2]=26+Z2;s2[43]=62,s2[47]=63;function l2(t1,h1,o){for(var g,i,s=0,y=h1,B2=o.length,y2=h1+(B2*3>>2)-(o[B2-2]=="=")-(o[B2-1]=="=");s>4,y>2),y>>0,o=o>>>0,t1+o>d.length)throw"trap: invalid memory.fill";d.fill(h1,t1,t1+o)}function x(){throw new Error("abort")}function S(t1,h1,o){d.copyWithin(t1,h1,h1+o)}function m4(t1){V0[2]=t1}function $4(){return V0[2]}function C1(t1){var h1=new ArrayBuffer(16973824),o=new Int8Array(h1),g=new Int16Array(h1),i=new Int32Array(h1),s=new Uint8Array(h1),y=new Uint16Array(h1),B2=new Uint32Array(h1),y2=new Float32Array(h1),t2=new Float64Array(h1),Z=Math.imul,N=Math.fround,s0=Math.abs,c0=Math.clz32,ua=Math.min,la=Math.max,aw=Math.floor,zk=Math.ceil,sa=Math.trunc,dw=Math.sqrt,N0=t1.a,C2=N0.a,D2=N0.b,o1=N0.c,j1=N0.d,P1=N0.e,c1=N0.f,U4=N0.g,j4=N0.h,W8=N0.i,V8=N0.j,Ue=N0.k,He=N0.l,N3=N0.m,M3=N0.n,U3=N0.o,H3=N0.p,xk=N0.q,Tk=N0.r,Sk=N0.s,jk=N0.t,Pk=N0.u,cw=N0.v,bw=N0.w,ih=N0.x,eh=N0.y,rh=N0.z,Ah=N0.A,fh=N0.B,kh=N0.C,nh=N0.D,th=N0.E,oh=N0.F,uh=N0.G,lh=N0.H,sh=N0.I,wh=N0.J,hh=N0.K,_h=N0.L,Bh=N0.M,vh=N0.N,mh=N0.O,v=190032,li=0,si=0,h2=0;function z3(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0;i:{e:{r:{if(!i[i[e+48>>2]+44>>2])break r;if(t=v-368|0,v=t,_e(e+16|0,i[e+20>>2]),F=e+20|0,i[e+16>>2]=F,i[e+20>>2]=0,i[e+24>>2]=0,r=i[e+32>>2],k=i[e+28>>2],(r|0)!=(k|0))for(;;){f=i[r-4>>2];A:{if(!f||(u=i[f+4>>2],i[f+4>>2]=u-1,u))break A;W[i[i[f>>2]+8>>2]](f),I(f)}if(r=r-8|0,(k|0)==(r|0))break}i[e+32>>2]=k,r=i[e+44>>2],i[e+40>>2]=0,i[e+44>>2]=0;A:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),I(r)}GA(t+316|0,i[e+48>>2]),f=i[t+316>>2],V=i[t+320>>2];A:{if((f|0)!=(V|0))for(X=e+28|0;;){m=i[f>>2],r4(t+272|0,i[e+48>>2],m);f:{if(!i[t+272>>2]){h=3;break f}u=v-192|0,v=u,i[u+188>>2]=e,k=i[t+272>>2],r=i[k+112>>2],i[u+184>>2]=r,n=i[k+104>>2],i[u+180>>2]=n;k:{n:{t:{o:{s:{u:{l:{w:{h:{if((r|0)<=1785750886){if((r|0)<=1752589104){if((r|0)==1635135537)break w;if((r|0)==1635148593)break l;if((r|0)!=1735551332)break n;n=E(416),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94988,r=O4(r+16|0,i[u+188>>2],i[u+180>>2]),i[r+372>>2]=0,i[r+376>>2]=0,i[r>>2]=95148,i[r+380>>2]=0,i[r+384>>2]=0,i[r+388>>2]=0,i[r+392>>2]=0,i[r+396>>2]=0,c2=r,l0=d8(),i[c2+396>>2]=l0,k=u+32|0,i[k+4>>2]=n,i[k>>2]=r,i[t+292>>2]=i[u+32>>2],i[t+296>>2]=i[u+36>>2],i[u+32>>2]=0,i[u+36>>2]=0,W0(k);break k}if((r|0)<=1768912491){if((r|0)==1752589105)break h;if((r|0)!=1768187246)break n;r=E(392),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=95068,n=O4(r+16|0,i[u+188>>2],i[u+180>>2]),i[n>>2]=95356,k=u+32|0,i[k+4>>2]=r,i[k>>2]=n,i[t+292>>2]=i[u+32>>2],i[t+296>>2]=i[u+36>>2],i[u+32>>2]=0,i[u+36>>2]=0,W0(k);break k}if((r|0)==1768912492)break t;if((r|0)!=1781689137)break n;n=E(408),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94908,k=O4(r+16|0,i[u+188>>2],i[u+180>>2]),r=k,i[r+372>>2]=0,i[r+376>>2]=0,i[r>>2]=92988,i[r+380>>2]=0,i[r+384>>2]=0,r=E(16),i[r+12>>2]=93184,i[r>>2]=93092,i[r+4>>2]=0,i[r+8>>2]=0,i[k+384>>2]=r,i[k+380>>2]=r+12,r=u+32|0,i[r+4>>2]=n,i[r>>2]=k,i[t+292>>2]=i[u+32>>2],i[t+296>>2]=i[u+36>>2],i[u+32>>2]=0,i[u+36>>2]=0,W0(r);break k}if((r|0)<=1836280680){if((r|0)!=1785750887){if((r|0)==1818785329)break s;if((r|0)!=1835625829||(h=o[k+139|0],r=(h|0)<0,((r?i[k+132>>2]:h)|0)!=10)||H0(r?i[k+128>>2]:k+128|0,10817,10))break n}h=E(408),r=h,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94576,k=O4(r+16|0,e,n),r=k,i[r+372>>2]=0,i[r+376>>2]=0,i[r>>2]=92672,i[r+380>>2]=0,i[r+384>>2]=0,r=E(16),i[r+12>>2]=92948,i[r>>2]=92776,i[r+4>>2]=0,i[r+8>>2]=0,i[k+384>>2]=r,i[k+380>>2]=r+12,i[t+296>>2]=h,i[t+292>>2]=k;break k}if((r|0)<=1970168680){if((r|0)==1836280681)break o;if((r|0)!=1953066089)break n;n=E(504),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=95108,r=O4(r+16|0,i[u+188>>2],i[u+180>>2]),i[r+436>>2]=0,i[r+440>>2]=0,i[r+472>>2]=0,i[r+476>>2]=0,o[r+468|0]=0,i[r+464>>2]=65536,i[r+456>>2]=0,i[r+460>>2]=0,i[r>>2]=95460,i[r+444>>2]=0,i[r+448>>2]=0,i[r+480>>2]=0,i[r+484>>2]=0,k=u+32|0,i[k+4>>2]=n,i[k>>2]=r,i[t+292>>2]=i[u+32>>2],i[t+296>>2]=i[u+36>>2],i[u+32>>2]=0,i[u+36>>2]=0,W0(k);break k}if((r|0)==1970168681)break u;if((r|0)!=1987470129)break n;h=E(408),r=h,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94696,k=O4(r+16|0,e,n),r=k,i[r+372>>2]=0,i[r+376>>2]=0,i[r>>2]=93664,i[r+380>>2]=0,i[r+384>>2]=0,r=E(16),i[r+12>>2]=93860,i[r>>2]=93768,i[r+4>>2]=0,i[r+8>>2]=0,i[k+384>>2]=r,i[k+380>>2]=r+12,i[t+296>>2]=h,i[t+292>>2]=k;break k}h=E(408),r=h,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94616,k=O4(r+16|0,e,n),r=k,i[r+372>>2]=0,i[r+376>>2]=0,i[r>>2]=91816,i[r+380>>2]=0,i[r+384>>2]=0,r=E(16),i[r+12>>2]=92148,i[r>>2]=91920,i[r+4>>2]=0,i[r+8>>2]=0,i[k+384>>2]=r,i[k+380>>2]=r+12,i[t+296>>2]=h,i[t+292>>2]=k;break k}h=E(408),r=h,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94656,k=O4(r+16|0,e,n),r=k,i[r+372>>2]=0,i[r+376>>2]=0,i[r>>2]=92196,i[r+380>>2]=0,i[r+384>>2]=0,r=E(16),i[r+12>>2]=92340,i[r>>2]=92300,i[r+4>>2]=0,i[r+8>>2]=0,i[k+384>>2]=r,i[k+380>>2]=r+12,i[t+296>>2]=h,i[t+292>>2]=k;break k}r=E(400),i[r+20>>2]=0,i[r+24>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,o[r+168|0]=0,i[r+36>>2]=e,i[r+32>>2]=4655,i[r+40>>2]=0,i[r+44>>2]=0,i[r+68>>2]=0,i[r+72>>2]=0,i[r+84>>2]=0,i[r+88>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+172>>2]=0,i[r+176>>2]=0,i[r>>2]=94736,i[r+28>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,g[r- -64>>1]=0,g[r+74>>1]=0,g[r+76>>1]=0,g[r+78>>1]=0,g[r+80>>1]=0,o[r+92|0]=0,o[r+104|0]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,i[r+204>>2]=0,i[r+208>>2]=0,i[r+212>>2]=0,i[r+216>>2]=0,i[r+220>>2]=0,i[r+304>>2]=0,i[r+296>>2]=0,i[r+300>>2]=0,o[r+224|0]=1,i[r+228>>2]=0,i[r+232>>2]=0,o[r+233|0]=0,o[r+234|0]=0,o[r+235|0]=0,o[r+236|0]=0,o[r+237|0]=0,o[r+238|0]=0,o[r+239|0]=0,o[r+240|0]=0,i[r+248>>2]=0,i[r+252>>2]=0,i[r+256>>2]=0,i[r+260>>2]=0,i[r+264>>2]=0,i[r+268>>2]=0,i[r+272>>2]=0,i[r+276>>2]=0,i[r+280>>2]=0,i[r+284>>2]=0,o[r+288|0]=0,g[r+308>>1]=1,i[r+312>>2]=0,i[r+316>>2]=0,i[r+320>>2]=0,i[r+324>>2]=0,i[r+328>>2]=0,i[r+332>>2]=0,i[r+384>>2]=0,i[r+376>>2]=0,i[r+380>>2]=0,i[r+336>>2]=0,i[r+340>>2]=1072693248,i[r+160>>2]=0,i[r+164>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,i[r+368>>2]=0,i[r+360>>2]=0,i[r+364>>2]=0,i[r+352>>2]=0,i[r+356>>2]=0,i[r+344>>2]=0,i[r+348>>2]=0,i[r+388>>2]=0,i[r+392>>2]=0,i[r+52>>2]=n,i[r+16>>2]=94040,i[t+296>>2]=r,i[t+292>>2]=r+16;break k}w=b9(u+32|0),r=R(w+8|0,24405,20),k=u+12|0,n4(k,i[u+184>>2]),n=r,h=k,r=o[u+23|0],k=(r|0)<0,R(R(n,k?i[u+12>>2]:h,k?i[u+16>>2]:r),22876,19),o[u+23|0]<0&&Q(i[u+12>>2]),ht(u,w),l=$(u+12|0,4,3001,u),o[u+11|0]<0&&Q(i[u>>2]),_=E(416),r=_,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94776,C=r+16|0,r=C,n=v-32|0,v=n,p=i[u+180>>2],U=i[u+184>>2],h=i[l+4>>2],k=i[l>>2],i[n+8>>2]=k,i[n+12>>2]=h,B=n+16|0;u:{if(o[l+19|0]>=0){H=i[l+12>>2],i[B>>2]=i[l+8>>2],i[B+4>>2]=H,i[B+8>>2]=i[l+16>>2];break u}z(B,i[l+8>>2],i[l+12>>2]),k=i[n+8>>2],h=i[n+12>>2]}i[r+4>>2]=0,i[r+8>>2]=0,o[r+152|0]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+68>>2]=0,i[r+72>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+156>>2]=0,i[r+160>>2]=0,i[r+12>>2]=0,i[r+16>>2]=4655,g[r+58>>1]=0,g[r+60>>1]=0,g[r+62>>1]=0,g[r+64>>1]=0,o[r+76|0]=0,o[r+88|0]=0,i[r+164>>2]=0,i[r+168>>2]=0,i[r+172>>2]=0,i[r+176>>2]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,i[r+204>>2]=0,g[r+42>>1]=0,g[r+44>>1]=0,g[r+46>>1]=0,g[r+48>>1]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+288>>2]=0,i[r+280>>2]=0,i[r+284>>2]=0,o[r+208|0]=1,i[r+212>>2]=0,i[r+216>>2]=0,o[r+217|0]=0,o[r+218|0]=0,o[r+219|0]=0,o[r+220|0]=0,o[r+221|0]=0,o[r+222|0]=0,o[r+223|0]=0,o[r+224|0]=0,i[r+232>>2]=0,i[r+236>>2]=0,i[r+240>>2]=0,i[r+244>>2]=0,i[r+248>>2]=0,i[r+252>>2]=0,i[r+256>>2]=0,i[r+260>>2]=0,i[r+264>>2]=0,i[r+268>>2]=0,o[r+272|0]=0,g[r+292>>1]=1,i[r+296>>2]=0,i[r+300>>2]=0,i[r+304>>2]=0,i[r+308>>2]=0,i[r+312>>2]=0,i[r+316>>2]=0,i[r+368>>2]=0,i[r+360>>2]=0,i[r+364>>2]=0,i[r+320>>2]=0,i[r+324>>2]=1072693248,i[r+144>>2]=0,i[r+148>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+352>>2]=0,i[r+344>>2]=0,i[r+348>>2]=0,i[r+336>>2]=0,i[r+340>>2]=0,i[r+328>>2]=0,i[r+332>>2]=0,i[r+376>>2]=k,i[r+380>>2]=h,i[r+36>>2]=p,i[r+372>>2]=U,i[r>>2]=94816,r=r+384|0;u:{if(o[n+27|0]>=0){k=i[B+4>>2],i[r>>2]=i[B>>2],i[r+4>>2]=k,i[r+8>>2]=i[B+8>>2];break u}if(z(r,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break u;Q(i[n+16>>2])}v=n+32|0,i[u+4>>2]=_,i[u>>2]=C,i[t+292>>2]=i[u>>2],i[t+296>>2]=i[u+4>>2],i[u>>2]=0,i[u+4>>2]=0,W0(u),o[l+19|0]<0&&Q(i[l+8>>2]),t6(w);break k}h=Q4(u+12|0,4041),k=$(u+32|0,4,3001,h),r=E(416),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94776,l=i[k+12>>2],n=i[k+8>>2],w=i[u+184>>2],_=i[u+180>>2],i[k+8>>2]=0,i[k+12>>2]=0,B=i[k+16>>2],i[k+16>>2]=0,C=i[k>>2],p=i[k+4>>2],i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,o[r+168|0]=0,i[r+32>>2]=4655,i[r+68>>2]=0,i[r+72>>2]=0,g[r+74>>1]=0,g[r+76>>1]=0,g[r+78>>1]=0,g[r+80>>1]=0,i[r+84>>2]=0,i[r+88>>2]=0,o[r+92|0]=0,i[r+96>>2]=0,i[r+100>>2]=0,o[r+104|0]=0,i[r+172>>2]=0,i[r+176>>2]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,i[r+204>>2]=0,i[r+208>>2]=0,i[r+212>>2]=0,i[r+216>>2]=0,i[r+220>>2]=0,g[r+58>>1]=0,g[r+60>>1]=0,g[r+62>>1]=0,g[r+64>>1]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+304>>2]=0,i[r+296>>2]=0,i[r+300>>2]=0,o[r+224|0]=1,i[r+228>>2]=0,i[r+232>>2]=0,o[r+233|0]=0,o[r+234|0]=0,o[r+235|0]=0,o[r+236|0]=0,o[r+237|0]=0,o[r+238|0]=0,o[r+239|0]=0,o[r+240|0]=0,i[r+248>>2]=0,i[r+252>>2]=0,i[r+256>>2]=0,i[r+260>>2]=0,i[r+264>>2]=0,i[r+268>>2]=0,i[r+272>>2]=0,i[r+276>>2]=0,i[r+280>>2]=0,i[r+284>>2]=0,o[r+288|0]=0,g[r+308>>1]=1,i[r+312>>2]=0,i[r+316>>2]=0,i[r+320>>2]=0,i[r+324>>2]=0,i[r+328>>2]=0,i[r+332>>2]=0,i[r+384>>2]=0,i[r+376>>2]=0,i[r+380>>2]=0,i[r+336>>2]=0,i[r+340>>2]=1072693248,i[r+160>>2]=0,i[r+164>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,i[r+368>>2]=0,i[r+360>>2]=0,i[r+364>>2]=0,i[r+352>>2]=0,i[r+356>>2]=0,i[r+344>>2]=0,i[r+348>>2]=0,i[r+392>>2]=C,i[r+396>>2]=p,i[r+52>>2]=_,i[r+388>>2]=w,i[r+16>>2]=94816;s:{if((B|0)>=0){i[r+408>>2]=B,i[r+404>>2]=l,i[r+400>>2]=n;break s}z(r+400|0,n,l),Q(n)}if(i[t+296>>2]=r,i[t+292>>2]=r+16,i[u>>2]=0,i[u+4>>2]=0,W0(u),o[k+19|0]<0&&Q(i[k+8>>2]),o[h+11|0]>=0)break k;Q(i[h>>2]);break k}r=E(392),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94948,k=i[u+180>>2],n=i[u+188>>2],i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,o[r+168|0]=0,i[r+36>>2]=n,i[r+32>>2]=4655,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,g[r- -64>>1]=0,i[r+68>>2]=0,i[r+72>>2]=0,g[r+74>>1]=0,g[r+76>>1]=0,g[r+78>>1]=0,g[r+80>>1]=0,i[r+84>>2]=0,i[r+88>>2]=0,o[r+92|0]=0,i[r+96>>2]=0,i[r+100>>2]=0,o[r+104|0]=0,i[r+220>>2]=0,i[r+212>>2]=0,i[r+216>>2]=0,i[r+204>>2]=0,i[r+208>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+172>>2]=0,i[r+176>>2]=0,i[r+304>>2]=0,i[r+296>>2]=0,i[r+300>>2]=0,o[r+224|0]=1,i[r+228>>2]=0,i[r+232>>2]=0,o[r+233|0]=0,o[r+234|0]=0,o[r+235|0]=0,o[r+236|0]=0,o[r+237|0]=0,o[r+238|0]=0,o[r+239|0]=0,o[r+240|0]=0,i[r+248>>2]=0,i[r+252>>2]=0,i[r+256>>2]=0,i[r+260>>2]=0,i[r+264>>2]=0,i[r+268>>2]=0,i[r+272>>2]=0,i[r+276>>2]=0,i[r+280>>2]=0,i[r+284>>2]=0,o[r+288|0]=0,g[r+308>>1]=1,i[r+312>>2]=0,i[r+316>>2]=0,i[r+320>>2]=0,i[r+324>>2]=0,i[r+328>>2]=0,i[r+332>>2]=0,i[r+384>>2]=0,i[r+376>>2]=0,i[r+380>>2]=0,i[r+336>>2]=0,i[r+340>>2]=1072693248,i[r+160>>2]=0,i[r+164>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,i[r+368>>2]=0,i[r+360>>2]=0,i[r+364>>2]=0,i[r+352>>2]=0,i[r+356>>2]=0,i[r+344>>2]=0,i[r+348>>2]=0,i[r+52>>2]=k,i[r+16>>2]=94356,k=u+32|0,i[k+4>>2]=r,i[k>>2]=r+16,i[t+292>>2]=i[u+32>>2],i[t+296>>2]=i[u+36>>2],i[u+32>>2]=0,i[u+36>>2]=0,W0(k);break k}n=E(432),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=95028,r=O4(r+16|0,i[u+188>>2],i[u+180>>2]),i[r+372>>2]=0,i[r+376>>2]=0,i[r+384>>2]=0,i[r+388>>2]=0,i[r>>2]=95252,g[r+380>>1]=0,i[r+392>>2]=0,i[r+396>>2]=0,i[r+400>>2]=0,i[r+404>>2]=0,i[r+408>>2]=0,i[r+412>>2]=0,k=u+32|0,i[k+4>>2]=n,i[k>>2]=r,i[t+292>>2]=i[u+32>>2],i[t+296>>2]=i[u+36>>2],i[u+32>>2]=0,i[u+36>>2]=0,W0(k);break k}i[t+292>>2]=0,i[t+296>>2]=0}v=u+192|0,n=i[t+292>>2];k:{if(!n){h=3;break k}k=i[t+296>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);n:{t:{l=F,r=l,u=i[r>>2];o:{if(!u)break o;for(;;){if(r=u,u=i[r+16>>2],u>>>0>m>>>0){if(l=r,u=i[r>>2],u)continue;break o}if(u>>>0>=m>>>0)break t;if(u=i[r+4>>2],!u)break}l=r+4|0}u=E(28),i[u+24>>2]=k,i[u+20>>2]=n,i[u+16>>2]=m,i[u+8>>2]=r,i[u>>2]=0,i[u+4>>2]=0,i[l>>2]=u,r=i[i[e+16>>2]>>2],r&&(i[e+16>>2]=r),Y1(i[e+20>>2],u),i[e+24>>2]=i[e+24>>2]+1;break n}if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break n;W[i[i[k>>2]+8>>2]](k),I(k)}if(!s[i[t+272>>2]+164|0]){n:{if((m|0)!=i[i[i[e+48>>2]+92>>2]+104>>2]||(r=i[t+292>>2],o[r+48|0]=1,k=i[t+296>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+40>>2]=r,r=i[e+44>>2],i[e+44>>2]=k,!r)||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break n;W[i[i[r>>2]+8>>2]](r),I(r)}n0(X,t+292|0)}i[t+336>>2]=0,i[t+328>>2]=0,i[t+332>>2]=0,F4(A,i[e+48>>2],m,t+328|0),h=1;n:{if(i[A>>2])break n;if(_=0,i[t+312>>2]=0,i[t+304>>2]=0,i[t+308>>2]=0,k=i[t+292>>2],r=0,B=0,u=i[t+328>>2],l=i[t+332>>2],(u|0)!=(l|0)){if(r=l-u|0,(r|0)<0)break i;for(B=E(r),i[t+304>>2]=B,_=r+B|0,i[t+312>>2]=_,r=B;i[r>>2]=i[u>>2],n=i[u+4>>2],i[r+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),r=r+8|0,u=u+8|0,(l|0)!=(u|0););i[t+308>>2]=r}if(l=i[k+24>>2],l){if(u=i[k+28>>2],n=l,(u|0)!=(n|0)){for(;;){r=i[u-4>>2];t:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break t;W[i[i[r>>2]+8>>2]](r),I(r)}if(u=u-8|0,(l|0)==(u|0))break}n=i[k+24>>2],_=i[t+312>>2],B=i[t+304>>2],r=i[t+308>>2]}i[k+28>>2]=l,Q(n),u=i[t+292>>2]}else u=k;if(i[k+32>>2]=_,i[k+28>>2]=r,i[k+24>>2]=B,i[t+312>>2]=0,i[t+304>>2]=0,i[t+308>>2]=0,W[i[i[u>>2]+60>>2]](t+120|0,u),k=i[t+124>>2],r=i[t+120>>2],i[A>>2]=r,i[A+4>>2]=k,o[A+19|0]<0&&(Q(i[A+8>>2]),r=i[A>>2]),k=i[t+132>>2],i[A+8>>2]=i[t+128>>2],i[A+12>>2]=k,i[A+16>>2]=i[t+136>>2],r||(h=0,o[A+19|0]>=0))break n;Q(i[A+8>>2])}if(k=i[t+328>>2],!k)break k;if(r=i[t+332>>2],u=k,(r|0)!=(k|0)){for(;;){u=i[r-4>>2];n:{if(!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break n;W[i[i[u>>2]+8>>2]](u),I(u)}if(r=r-8|0,(k|0)==(r|0))break}u=i[t+328>>2]}i[t+332>>2]=k,Q(u)}if(r=i[t+296>>2],!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break f;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[t+276>>2];f:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break f;W[i[i[r>>2]+8>>2]](r),I(r)}f:switch(h|0){case 0:case 3:break f;default:break A}if(f=f+4|0,(V|0)==(f|0))break}if(!i[e+40>>2]){if(r=E(64),i[t+120>>2]=r,i[t+124>>2]=58,i[t+128>>2]=-2147483584,f=s[13622]|s[13623]<<8|(s[13624]<<16|s[13625]<<24),k=s[13618]|s[13619]<<8|(s[13620]<<16|s[13621]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+58|0]=0,f=s[13674]|s[13675]<<8,o[r+56|0]=f,o[r+57|0]=f>>>8,f=s[13670]|s[13671]<<8|(s[13672]<<16|s[13673]<<24),k=s[13666]|s[13667]<<8|(s[13668]<<16|s[13669]<<24),o[r+48|0]=k,o[r+49|0]=k>>>8,o[r+50|0]=k>>>16,o[r+51|0]=k>>>24,o[r+52|0]=f,o[r+53|0]=f>>>8,o[r+54|0]=f>>>16,o[r+55|0]=f>>>24,f=s[13662]|s[13663]<<8|(s[13664]<<16|s[13665]<<24),k=s[13658]|s[13659]<<8|(s[13660]<<16|s[13661]<<24),o[r+40|0]=k,o[r+41|0]=k>>>8,o[r+42|0]=k>>>16,o[r+43|0]=k>>>24,o[r+44|0]=f,o[r+45|0]=f>>>8,o[r+46|0]=f>>>16,o[r+47|0]=f>>>24,f=s[13654]|s[13655]<<8|(s[13656]<<16|s[13657]<<24),k=s[13650]|s[13651]<<8|(s[13652]<<16|s[13653]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[13646]|s[13647]<<8|(s[13648]<<16|s[13649]<<24),k=s[13642]|s[13643]<<8|(s[13644]<<16|s[13645]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[13638]|s[13639]<<8|(s[13640]<<16|s[13641]<<24),k=s[13634]|s[13635]<<8|(s[13636]<<16|s[13637]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[13630]|s[13631]<<8|(s[13632]<<16|s[13633]<<24),k=s[13626]|s[13627]<<8|(s[13628]<<16|s[13629]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,2e3,t+120|0),o[t+131|0]>=0)break A;Q(i[t+120>>2]);break A}if(u=i[e+16>>2],(F|0)!=(u|0))for(G=A+8|0,A2=i[16971],r2=A2-12|0,f2=i[16972],Y2=f2-12|0,n2=i[16975],R2=n2-12|0,v2=i[16973],U2=v2-12|0,D=t+104|0,H2=i[16980],O2=i[16979],U=t+140|0,H=t+152|0,a2=i[16977],d2=i[16976],Q2=i[16974],o2=t+132|0,a=t+128|0,X2=t+184|0;;){r=i[u+20>>2],W[i[i[r>>2]+20>>2]](t+120|0,r),r=i[t+120>>2],o[t+139|0]<0&&Q(i[t+128>>2]);f:{if(r)break f;i[t+300>>2]=0,i[t+292>>2]=0,i[t+296>>2]=0,F4(t+272|0,i[e+48>>2],i[u+16>>2],t+292|0);k:{if(i[t+272>>2]){r=i[t+276>>2],i[A>>2]=i[t+272>>2],i[A+4>>2]=r,i[G+8>>2]=i[t+288>>2],r=i[t+284>>2],i[G>>2]=i[t+280>>2],i[G+4>>2]=r,i[t+280>>2]=0,i[t+284>>2]=0,i[t+288>>2]=0,h=1;break k}n:{t:{o:{s:{r=i[t+292>>2],m=i[t+296>>2];u:{l:{if((r|0)==(m|0))break l;for(;;){w:{if(f=i[r>>2],!f||!W2(f,82196,82400))break w;k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),f=i[e+48>>2],n=i[e+52>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),l=i[f+52>>2],h=i[f+56>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),_=i[u+16>>2],i[t+120>>2]=i[r>>2],f=i[r+4>>2],i[t+124>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[e+48>>2],B=i[e+52>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),i[t+328>>2]=i[f+60>>2],f=i[f+64>>2],i[t+332>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[l+36>>2],w=i[l+40>>2]-f>>3;h:{if((w|0)>0)_:for(V=i[t+120>>2],l=0;;){if((V|0)==i[f+(l<<3)>>2]){if(f=i[t+328>>2],w=i[f+104>>2],f=i[f+108>>2],(w|0)==(f|0))break _;for(V=l+1|0;;){B:{m:{if((_|0)!=i[w>>2]||(l=i[w+4>>2],X=i[w+8>>2],(l|0)==(X|0)))break m;for(;;){if((V|0)==y[l+2>>1])break B;if(l=l+4|0,(X|0)==(l|0))break}}if(w=w+16|0,(f|0)!=(w|0))continue;break _}break}f=o[l|0]&1;break h}if(l=l+1|0,(w|0)==(l|0))break}f=0}l=i[t+332>>2];h:{if(!l||(w=i[l+4>>2],i[l+4>>2]=w-1,w))break h;W[i[i[l>>2]+8>>2]](l),I(l)}h:{if(!B||(l=i[B+4>>2],i[B+4>>2]=l-1,l))break h;W[i[i[B>>2]+8>>2]](B),I(B)}l=i[t+124>>2];h:{if(!l||(B=i[l+4>>2],i[l+4>>2]=B-1,B))break h;W[i[i[l>>2]+8>>2]](l),I(l)}h:{if(!h||(l=i[h+4>>2],i[h+4>>2]=l-1,l))break h;W[i[i[h>>2]+8>>2]](h),I(h)}h:{if(!n||(h=i[n+4>>2],i[n+4>>2]=h-1,h))break h;W[i[i[n>>2]+8>>2]](n),I(n)}h:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break h;W[i[i[k>>2]+8>>2]](k),I(k)}if(!f)break w;i[t+212>>2]=0,i[t+120>>2]=v2,i[t+184>>2]=67876,i[t+128>>2]=67856,f=t+120|0,i[f+i[U2>>2]>>2]=Q2,i[t+124>>2]=0,k=f+i[i[t+120>>2]-12>>2]|0,M2(k,o2),o[k+80|0]=0,i[k+72>>2]=0,i[t+128>>2]=n2,i[a+i[R2>>2]>>2]=d2,i[t+120>>2]=f2,i[f+i[Y2>>2]>>2]=a2,i[t+184>>2]=67876,i[t+120>>2]=67836,i[t+128>>2]=67856,k=N2(o2),i[k>>2]=66912,i[t+172>>2]=0,i[t+176>>2]=0,i[t+164>>2]=0,i[t+168>>2]=0,i[t+180>>2]=24,f=R(a,24344,31),n=t+328|0,T6(n,i[r>>2]),w=f,r=o[t+339|0],f=(r|0)<0,R(R(w,f?i[t+328>>2]:n,f?i[t+332>>2]:r),24424,1),o[t+339|0]<0&&Q(i[t+328>>2]),r=i[t+180>>2];h:{if(r&16){if(r=H,l=i[t+176>>2],f=i[t+156>>2],l>>>0>=f>>>0)break h;i[t+176>>2]=f,l=f;break h}if(!(r&8)){r=0,o[t+339|0]=0,l=t+328|0;break n}l=i[t+148>>2],r=U}if(f=i[r>>2],r=l-f|0,r>>>0>=2147483640)break s;if(r>>>0>=11){n=r|7,l=E(n+1|0),i[t+336>>2]=n-2147483647,i[t+328>>2]=l,i[t+332>>2]=r;break t}if(o[t+339|0]=r,l=t+328|0,r)break t;r=0;break n}if(r=r+8|0,(m|0)==(r|0))break}if(r=i[t+292>>2],f=i[t+296>>2],(r|0)!=(f|0)){for(;;){k=i[r>>2];w:{if(!k||(k=W2(k,82196,82480),!k))break w;if(n=i[r+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),(W[i[i[k>>2]+36>>2]](k)|0)!=2)break o;h=i[u+20>>2],l=i[k+108>>2],i[t+96>>2]=i[k+104>>2],i[t+100>>2]=l;h:{if(o[k+123|0]>=0){l=i[k+116>>2],i[D>>2]=i[k+112>>2],i[D+4>>2]=l,i[D+8>>2]=i[k+120>>2];break h}z(D,i[k+112>>2],i[k+116>>2])}k=i[h+364>>2];h:{if(k>>>0>2]){l=i[t+100>>2],i[k>>2]=i[t+96>>2],i[k+4>>2]=l,i[k+16>>2]=i[D+8>>2],l=i[D+4>>2],i[k+8>>2]=i[D>>2],i[k+12>>2]=l,i[D>>2]=0,i[D+4>>2]=0,i[D+8>>2]=0,i[h+364>>2]=k+20;break h}if(k=_A(h+360|0,t+96|0),l=o[t+115|0],i[h+364>>2]=k,(l|0)>=0)break h;Q(i[t+104>>2])}if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break w;W[i[i[n>>2]+8>>2]](n),I(n)}if(r=r+8|0,(f|0)==(r|0))break}f=i[t+296>>2],r=i[t+292>>2]}if(B=0,(r|0)==(f|0))break l;for(;;){w:{if(k=i[r>>2],!k||(k=W2(k,82196,82216),!k))break w;n=i[r+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),h=i[k+104>>2],k=i[k+108>>2],m=(h|0)!=0&(k|0)!=0;h:{if(!m){if(k=E(32),i[t+120>>2]=k,i[t+124>>2]=26,i[t+128>>2]=-2147483616,h=s[4018]|s[4019]<<8|(s[4020]<<16|s[4021]<<24),l=s[4014]|s[4015]<<8|(s[4016]<<16|s[4017]<<24),o[k|0]=l,o[k+1|0]=l>>>8,o[k+2|0]=l>>>16,o[k+3|0]=l>>>24,o[k+4|0]=h,o[k+5|0]=h>>>8,o[k+6|0]=h>>>16,o[k+7|0]=h>>>24,o[k+26|0]=0,h=s[4038]|s[4039]<<8,o[k+24|0]=h,o[k+25|0]=h>>>8,h=s[4034]|s[4035]<<8|(s[4036]<<16|s[4037]<<24),l=s[4030]|s[4031]<<8|(s[4032]<<16|s[4033]<<24),o[k+16|0]=l,o[k+17|0]=l>>>8,o[k+18|0]=l>>>16,o[k+19|0]=l>>>24,o[k+20|0]=h,o[k+21|0]=h>>>8,o[k+22|0]=h>>>16,o[k+23|0]=h>>>24,h=s[4026]|s[4027]<<8|(s[4028]<<16|s[4029]<<24),l=s[4022]|s[4023]<<8|(s[4024]<<16|s[4025]<<24),o[k+8|0]=l,o[k+9|0]=l>>>8,o[k+10|0]=l>>>16,o[k+11|0]=l>>>24,o[k+12|0]=h,o[k+13|0]=h>>>8,o[k+14|0]=h>>>16,o[k+15|0]=h>>>24,$(A,2,129,t+120|0),o[t+131|0]>=0)break h;Q(i[t+120>>2]);break h}l=i[u+20>>2],i[l+44>>2]=k,i[l+40>>2]=h,B=1}h:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break h;if(W[i[i[n>>2]+8>>2]](n),I(n),m)break w;h=1;break k}if(m)break w;h=1;break k}if(r=r+8|0,(f|0)==(r|0))break}if(C=1,B&1)break u}f=i[u+20>>2],o[t+120|0]=0,o[t+131|0]=0,k=$(t+72|0,2,137,t+120|0),r=i[f+364>>2];l:{if(r>>>0>2]){n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+16>>2]=i[t+88>>2],k=i[t+84>>2],i[r+8>>2]=i[t+80>>2],i[r+12>>2]=k,i[t+80>>2]=0,i[t+84>>2]=0,i[t+88>>2]=0,i[f+364>>2]=r+20;break l}if(r=_A(f+360|0,k),k=o[t+91|0],i[f+364>>2]=r,(k|0)>=0)break l;Q(i[t+80>>2])}o[t+131|0]<0&&Q(i[t+120>>2]),C=0}r=i[t+292>>2],B=i[t+296>>2];u:{if((r|0)==(B|0))break u;for(;;){n=i[r>>2];l:{if(!n)break l;if(k=W2(n,82196,90104),k){f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[t+120>>2]=i[k+100>>2],k=i[k+104>>2],i[t+124>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),IA(i[u+20>>2],t+120|0),k=i[t+124>>2];w:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break w;W[i[i[k>>2]+8>>2]](k),I(k)}if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break l;W[i[i[f>>2]+8>>2]](f),I(f);break l}h=0,l=0;w:{h:{if(f=W2(n,82196,84812),!f)break h;if(l=i[r+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),!C){o[t+120|0]=0,o[t+131|0]=0,$(A,2,137,t+120|0),o[t+131|0]<0&&Q(i[t+120>>2]),h=1,k=0;break w}if(n=i[u+20>>2],k=i[f+148>>2],i[t+160>>2]=i[f+144>>2],i[t+164>>2]=k,k=i[f+140>>2],i[t+152>>2]=i[f+136>>2],i[t+156>>2]=k,k=i[f+132>>2],i[t+144>>2]=i[f+128>>2],i[t+148>>2]=k,k=i[f+124>>2],i[t+136>>2]=i[f+120>>2],i[t+140>>2]=k,k=i[f+116>>2],i[a>>2]=i[f+112>>2],i[a+4>>2]=k,k=i[f+108>>2],i[t+120>>2]=i[f+104>>2],i[t+124>>2]=k,k=1,o[n+224|0]=1,f=jA(n),m=PA(n),Y=+(f|0),T=t2[t+120>>3]*Y,t2[t+328>>3]=T,q2=+(m|0),t2[t+336>>3]=s[t+144|0]?t2[t+152>>3]*q2:T,t2[t+344>>3]=t2[t+128>>3]*Y,t2[t+352>>3]=t2[t+136>>3]*q2,t2[t+360>>3]=t2[t+160>>3],f=i[t+364>>2],i[n+264>>2]=i[t+360>>2],i[n+268>>2]=f,f=i[t+356>>2],i[n+256>>2]=i[t+352>>2],i[n+260>>2]=f,f=i[t+348>>2],i[n+248>>2]=i[t+344>>2],i[n+252>>2]=f,f=i[t+340>>2],i[n+240>>2]=i[t+336>>2],i[n+244>>2]=f,f=i[t+332>>2],i[n+232>>2]=i[t+328>>2],i[n+236>>2]=f,n=i[r>>2],n)break h;break w}if(k=W2(n,82196,84892),!k){k=1;break w}if(f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),n=i[u+20>>2],m=t+120|0,S(m,k+104|0,80),k=1,o[n+272|0]=1,S(n+280|0,m,76),!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break w;W[i[i[f>>2]+8>>2]](f),I(f)}w:{if(!l||(f=i[l+4>>2],i[l+4>>2]=f-1,f))break w;W[i[i[l>>2]+8>>2]](l),I(l)}if(!k)break k}if(r=r+8|0,(B|0)==(r|0))break}if(r=i[t+292>>2],V2=i[t+296>>2],(r|0)==(V2|0))break u;for(;;){f=i[r>>2];l:{if(!f)break l;l=0,n=0,V=W2(f,82196,83668);w:{if(V){if(n=i[r+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),h=i[V+100>>2],f=i[V+104>>2],B=(f|0)/2|0,k=h+B|0,_=(h>>31)+(B>>31)|0,f=v0(k,k>>>0>>0?_+1|0:_,f,f>>31),m=i[V+108>>2],k=i[V+112>>2],w=(k|0)/2|0,h=m+w|0,_=(m>>31)+(w>>31)|0,B=i[u+20>>2],c2=B,l0=v0(h,w>>>0>h>>>0?_+1|0:_,k,k>>31),i[c2+44>>2]=l0,i[B+40>>2]=f,X=i[u+20>>2],s[X+224|0]==1){P=i[X+44>>2],f=i[X+40>>2],k=f-1|0,f=f+65535>>>0<131073,_=f?k:(k|0)/2|0,k=i[V+116>>2],m=k>>31,B=f?2:1,h=i[V+120>>2];h:{if((B|0)==(h|0)){if(w=(_>>31)+m|0,m=k+_|0,w=m>>>0<_>>>0?w+1|0:w,f=w,!(m- -2147483648>>>0<2147483648?f+1|0:f))break h;_=f>>31,k=m+(_|1)|0,_=f+_|0,m=v0(k,k>>>0>>0?_+1|0:_,2,0),B=1;break h}if(p=h>>31,w=L2(h,p,_,_>>31),e2=h2,B=f,O=w,q=k,w=f&31,(f&63)>>>0>=32?(_=k<>>32-w|m<>>0>m>>>0?w+1|0:w,q=0-(f+(m>>>0>2147483647)|0)|0,w=h,k=B&31,(B&63)>>>0>=32?(_=w<>>32-k|p<>>0>2147483647)|0)|q,(B|0)==1|B>>>0>1)for(;_=h>>31,w=_,B=k+(w|1)|0,_=w+h|0,k=v0(B,k>>>0>B>>>0?_+1|0:_,2,0),h=h2,_=f>>31,w=_,B=m+(w|1)|0,w=f+w|0,m=v0(B,B>>>0>>0?w+1|0:w,2,0),f=h2,(f-(m>>>0<2147483648)|0)!=-1;);B=k}if(h=i[V+100>>2],w=h,k=i[V+104>>2],f=w-k|0,h=k>>31,w=(w>>31)-(h+(k>>>0>w>>>0)|0)|0,_=0-(w+(f>>>0>2147483647)|0)|0-((k>>>0>2147483647)+h|0),(_|0)==1|_>>>0>1){for(;_=h>>31,p=k+(_|1)|0,_=h+_|0,k=v0(p,k>>>0>p>>>0?_+1|0:_,2,0),h=h2,_=w>>31,p=f+(_|1)|0,w=w+_|0,f=v0(p,f>>>0>p>>>0?w+1|0:w,2,0),w=h2,(w-(f>>>0<2147483648)|0)!=-1;);h=k>>31}w=h<<1|k>>>31,k=k<<1,p=f>>31,_=0-((k>>>0>2147483646)+w|0)|0-(p+(f>>>0>2147483647)|0),(_|0)==1|_>>>0>1&&(_=h>>31,h=k+(_|1)|0,w=w+_|0,k=v0(h,k>>>0>h>>>0?w+1|0:w,2,0),_=p>>31,h=f+(_|1)|0,w=_+p|0,f=v0(h,f>>>0>h>>>0?w+1|0:w,2,0)),h=m>>31;h:{if((k|0)==(B|0)){if(h=h-((f>>31)+(f>>>0>m>>>0)|0)|0,k=m-f|0,f=B,w=f>>31,!(0-(h+(k>>>0>2147483647)|0)|0-(w+(f>>>0>2147483647)|0)))break h;for(;_=w>>31,B=f+(_|1)|0,_=w+_|0,f=v0(B,f>>>0>B>>>0?_+1|0:_,2,0),w=h2,_=h>>31,B=k+(_|1)|0,h=h+_|0,k=v0(B,k>>>0>B>>>0?h+1|0:h,2,0),h=h2,(h-(k>>>0<2147483648)|0)!=-1;);B=f;break h}if(w=k>>31,h=L2(k,w,m,h),_=h2,p=B>>31,f=L2(B,p,f,f>>31),m=h-f|0,h=_-(h2+(f>>>0>h>>>0)|0)|0,f=L2(k,w,B,p),k=m,w=h2,B=0-((k>>>0>2147483647)+h|0)|0-(w+(f>>>0>2147483647)|0),(B|0)==1|B>>>0>1)for(;_=w>>31,B=f+(_|1)|0,w=w+_|0,f=v0(B,f>>>0>B>>>0?w+1|0:w,2,0),m=h2,w=m,m=w-(f>>>0<2147483648)|0,_=h>>31,B=k+(_|1)|0,h=h+_|0,k=v0(B,k>>>0>B>>>0?h+1|0:h,2,0),h=h2,(h-(k>>>0<2147483648)&m)!=-1;);B=f}t2[X+248>>3]=t2[X+248>>3]-+(k|0)/+(B|0),Y=t2[X+256>>3],f=P-1|0,k=f,w=(f|0)/2|0,f=P+65535>>>0<131073,_=f?k:w,k=i[V+124>>2],m=k>>31,B=f?2:1,h=i[V+128>>2];h:{if((B|0)==(h|0)){if(w=(_>>31)+m|0,m=k+_|0,w=m>>>0<_>>>0?w+1|0:w,f=w,!(m- -2147483648>>>0<2147483648?f+1|0:f))break h;_=f>>31,k=m+(_|1)|0,_=f+_|0,m=v0(k,k>>>0>>0?_+1|0:_,2,0),B=1;break h}if(B=h,p=h>>31,w=L2(h,p,_,_>>31),q=h2,h=f,O=w,P=k,w=f&31,(f&63)>>>0>=32?(_=k<>>32-w|m<>>0>m>>>0?w+1|0:w,w=0-(f+(m>>>0>2147483647)|0)|0,k=h&31,(h&63)>>>0>=32?(_=B<>>32-k|p<>>0>2147483647)|0)|w,(B|0)==1|B>>>0>1)for(;_=h>>31,w=_,B=k+(w|1)|0,_=w+h|0,k=v0(B,k>>>0>B>>>0?_+1|0:_,2,0),h=h2,_=f>>31,w=_,B=m+(w|1)|0,w=f+w|0,m=v0(B,B>>>0>>0?w+1|0:w,2,0),f=h2,(f-(m>>>0<2147483648)|0)!=-1;);B=k}if(h=i[V+108>>2],w=h,k=i[V+112>>2],f=w-k|0,h=k>>31,w=(w>>31)-(h+(k>>>0>w>>>0)|0)|0,_=0-(w+(f>>>0>2147483647)|0)|0-((k>>>0>2147483647)+h|0),(_|0)==1|_>>>0>1){for(;_=h>>31,V=k+(_|1)|0,_=h+_|0,k=v0(V,k>>>0>V>>>0?_+1|0:_,2,0),h=h2,_=w>>31,V=f+(_|1)|0,w=w+_|0,f=v0(V,f>>>0>V>>>0?w+1|0:w,2,0),w=h2,(w-(f>>>0<2147483648)|0)!=-1;);h=k>>31}w=h<<1|k>>>31,k=k<<1,V=f>>31,_=0-((k>>>0>2147483646)+w|0)|0-(V+(f>>>0>2147483647)|0),(_|0)==1|_>>>0>1&&(_=h>>31,h=k+(_|1)|0,w=w+_|0,k=v0(h,k>>>0>h>>>0?w+1|0:w,2,0),_=V>>31,h=f+(_|1)|0,w=_+V|0,f=v0(h,f>>>0>h>>>0?w+1|0:w,2,0)),h=m>>31;h:{if((k|0)==(B|0)){if(h=h-((f>>31)+(f>>>0>m>>>0)|0)|0,k=m-f|0,f=B,w=f>>31,!(0-(h+(k>>>0>2147483647)|0)|0-(w+(f>>>0>2147483647)|0)))break h;for(;_=w>>31,B=f+(_|1)|0,_=w+_|0,f=v0(B,f>>>0>B>>>0?_+1|0:_,2,0),w=h2,_=h>>31,B=k+(_|1)|0,h=h+_|0,k=v0(B,k>>>0>B>>>0?h+1|0:h,2,0),h=h2,(h-(k>>>0<2147483648)|0)!=-1;);B=f;break h}if(w=k>>31,h=L2(k,w,m,h),_=h2,V=B>>31,f=L2(B,V,f,f>>31),m=h-f|0,h=_-(h2+(f>>>0>h>>>0)|0)|0,f=L2(k,w,B,V),k=m,w=h2,B=0-((k>>>0>2147483647)+h|0)|0-(w+(f>>>0>2147483647)|0),(B|0)==1|B>>>0>1)for(;_=w>>31,B=f+(_|1)|0,w=w+_|0,f=v0(B,f>>>0>B>>>0?w+1|0:w,2,0),m=h2,w=m,m=w-(f>>>0<2147483648)|0,_=h>>31,B=k+(_|1)|0,h=h+_|0,k=v0(B,k>>>0>B>>>0?h+1|0:h,2,0),h=h2,(h-(k>>>0<2147483648)&m)!=-1;);B=f}t2[X+256>>3]=Y-+(k|0)/+(B|0)}if(f=i[r>>2],!f)break w}k=W2(f,82196,83588);h:{if(!k)break h;if(l=i[r+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),!C){o[t+120|0]=0,o[t+131|0]=0,$(A,2,137,t+120|0),o[t+131|0]<0&&Q(i[t+120>>2]);_:{if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break _;W[i[i[l>>2]+8>>2]](l),I(l)}if(h=1,!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break k;W[i[i[n>>2]+8>>2]](n),I(n);break k}f=i[u+20>>2],B=i[f+44>>2],_=24,w=8;_:switch(i[k+100>>2]){case 1:t2[f+232>>3]=-t2[f+232>>3],B=i[f+40>>2],_=16,w=32;break;case 0:break _;default:break h}f=f+232|0,k=f+w|0,t2[k>>3]=-t2[k>>3],f=f+_|0,t2[f>>3]=+(B-1|0)-t2[f>>3]}f=i[r>>2];h:{if(!f||(k=W2(f,82196,83508),!k))break h;if(f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),k=i[k+100>>2],!((k|0)!=270&(k|0)!=90)){if(!C){o[t+120|0]=0,o[t+131|0]=0,$(A,2,137,t+120|0),o[t+131|0]<0&&Q(i[t+120>>2]);_:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break _;W[i[i[f>>2]+8>>2]](f),I(f)}_:{if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break _;W[i[i[l>>2]+8>>2]](l),I(l)}if(h=1,!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break k;W[i[i[n>>2]+8>>2]](n),I(n);break k}k=i[u+20>>2],h=i[k+44>>2],i[k+44>>2]=i[k+40>>2],i[k+40>>2]=h}if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break h;W[i[i[f>>2]+8>>2]](f),I(f)}if(!l||(f=i[l+4>>2],i[l+4>>2]=f-1,f))break w;W[i[i[l>>2]+8>>2]](l),I(l)}if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break l;W[i[i[n>>2]+8>>2]](n),I(n)}if(r=r+8|0,(V2|0)==(r|0))break}}h=0;break k}F2(),x()}r=i[k+108>>2],i[A>>2]=i[k+104>>2],i[A+4>>2]=r;o:{if(o[k+123|0]>=0){r=i[k+116>>2],i[G>>2]=i[k+112>>2],i[G+4>>2]=r,i[G+8>>2]=i[k+120>>2];break o}z(G,i[k+112>>2],i[k+116>>2])}if(h=1,!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break k;W[i[i[n>>2]+8>>2]](n),I(n);break k}if(!r)break n;S(l,f,r)}o[r+l|0]=0,$(A,4,3007,t+328|0),o[t+339|0]<0&&Q(i[t+328>>2]),i[t+120>>2]=A2,i[i[r2>>2]+(t+120|0)>>2]=O2,i[t+128>>2]=H2,i[k>>2]=66912,o[t+175|0]<0&&Q(i[t+164>>2]),J2(k),E2(X2),h=1}if(o[t+291|0]<0&&Q(i[t+280>>2]),f=i[t+292>>2],f){if(r=i[t+296>>2],n=f,(r|0)!=(f|0)){for(;;){k=i[r-4>>2];k:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break k;W[i[i[k>>2]+8>>2]](k),I(k)}if(r=r-8|0,(f|0)==(r|0))break}n=i[t+292>>2]}i[t+296>>2]=f,Q(n)}switch(h|0){case 0:case 5:break f;default:break A}}n=i[u+4>>2];f:{if(n){for(;;)if(r=n,n=i[r>>2],!n)break f}for(;r=i[u+8>>2],f=i[r>>2]!=(u|0),u=r,!!f;);}if(u=r,(r|0)==(F|0))break}r=i[e+48>>2],U=i[r+84>>2],H=i[r+88>>2],H&&(i[H+4>>2]=i[H+4>>2]+1),u=i[e+16>>2];f:{if(!(!U|(F|0)==(u|0))){for(P=i[16971],q=P-12|0,A2=i[16972],r2=A2-12|0,f2=i[16975],Y2=f2-12|0,n2=i[16973],R2=n2-12|0,v2=i[16980],U2=i[16979],m=t+140|0,V=t+152|0,H2=i[16977],O2=i[16976],a2=i[16974],a=t+132|0,o2=t+128|0,d2=t+184|0;;){ff(t+328|0,U,i[i[u+20>>2]+36>>2]),h=i[t+328>>2],Q2=i[t+332>>2];k:{if((h|0)==(Q2|0)){f=18;break k}p=u+20|0;n:{t:{o:{s:{for(;;){u:{l:{w:{h:{_:{B:{m:{if(r=i[h+16>>2],(r|0)!=1635088492){if((r|0)!=1953000802)break u;if(i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,r=i[h+48>>2],k=i[h+44>>2],(r|0)==(k|0))break m;if(r=r-k|0,(r|0)<0)break i;for(f=E(r),i[t+120>>2]=f,X=r+f|0,i[t+128>>2]=X,r&&S(f,k,r),i[t+124>>2]=X,k=f;;){l=i[k>>2],B=i[p>>2],o[B+49|0]=1;Z:{n=F,r=i[n>>2];Q:{if(!r)break Q;for(;w=l>>>0>B2[r+16>>2],n=w?n:r,r=i[(w?4:0)+r>>2],!!r;);if((n|0)==(F|0))break Q;if(l>>>0>=B2[n+16>>2])break Z}if(r=E(48),i[t+272>>2]=r,i[t+276>>2]=41,i[t+280>>2]=-2147483600,k=s[13807]|s[13808]<<8|(s[13809]<<16|s[13810]<<24),n=s[13803]|s[13804]<<8|(s[13805]<<16|s[13806]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+41|0]=0,o[r+40|0]=s[13843],k=s[13839]|s[13840]<<8|(s[13841]<<16|s[13842]<<24),n=s[13835]|s[13836]<<8|(s[13837]<<16|s[13838]<<24),o[r+32|0]=n,o[r+33|0]=n>>>8,o[r+34|0]=n>>>16,o[r+35|0]=n>>>24,o[r+36|0]=k,o[r+37|0]=k>>>8,o[r+38|0]=k>>>16,o[r+39|0]=k>>>24,k=s[13831]|s[13832]<<8|(s[13833]<<16|s[13834]<<24),n=s[13827]|s[13828]<<8|(s[13829]<<16|s[13830]<<24),o[r+24|0]=n,o[r+25|0]=n>>>8,o[r+26|0]=n>>>16,o[r+27|0]=n>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=s[13823]|s[13824]<<8|(s[13825]<<16|s[13826]<<24),n=s[13819]|s[13820]<<8|(s[13821]<<16|s[13822]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[13815]|s[13816]<<8|(s[13817]<<16|s[13818]<<24),n=s[13811]|s[13812]<<8|(s[13813]<<16|s[13814]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(A,2,2e3,t+272|0),o[t+283|0]>=0)break t;Q(i[t+272>>2]);break t}if(w=i[n+20>>2],s[w+49|0]==1){if(r=E(40),i[t+272>>2]=r,i[t+276>>2]=38,i[t+280>>2]=-2147483608,k=s[9481]|s[9482]<<8|(s[9483]<<16|s[9484]<<24),n=s[9477]|s[9478]<<8|(s[9479]<<16|s[9480]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+38|0]=0,k=s[9511]|s[9512]<<8|(s[9513]<<16|s[9514]<<24),n=s[9507]|s[9508]<<8|(s[9509]<<16|s[9510]<<24),o[r+30|0]=n,o[r+31|0]=n>>>8,o[r+32|0]=n>>>16,o[r+33|0]=n>>>24,o[r+34|0]=k,o[r+35|0]=k>>>8,o[r+36|0]=k>>>16,o[r+37|0]=k>>>24,k=s[9505]|s[9506]<<8|(s[9507]<<16|s[9508]<<24),n=s[9501]|s[9502]<<8|(s[9503]<<16|s[9504]<<24),o[r+24|0]=n,o[r+25|0]=n>>>8,o[r+26|0]=n>>>16,o[r+27|0]=n>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=s[9497]|s[9498]<<8|(s[9499]<<16|s[9500]<<24),n=s[9493]|s[9494]<<8|(s[9495]<<16|s[9496]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[9489]|s[9490]<<8|(s[9491]<<16|s[9492]<<24),n=s[9485]|s[9486]<<8|(s[9487]<<16|s[9488]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(A,2,2e3,t+272|0),o[t+283|0]>=0)break t;Q(i[t+272>>2]);break t}if((w|0)==(B|0)){if(r=E(40),i[t+272>>2]=r,i[t+276>>2]=34,i[t+280>>2]=-2147483608,k=s[15685]|s[15686]<<8|(s[15687]<<16|s[15688]<<24),n=s[15681]|s[15682]<<8|(s[15683]<<16|s[15684]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+34|0]=0,k=s[15713]|s[15714]<<8,o[r+32|0]=k,o[r+33|0]=k>>>8,k=s[15709]|s[15710]<<8|(s[15711]<<16|s[15712]<<24),n=s[15705]|s[15706]<<8|(s[15707]<<16|s[15708]<<24),o[r+24|0]=n,o[r+25|0]=n>>>8,o[r+26|0]=n>>>16,o[r+27|0]=n>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=s[15701]|s[15702]<<8|(s[15703]<<16|s[15704]<<24),n=s[15697]|s[15698]<<8|(s[15699]<<16|s[15700]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[15693]|s[15694]<<8|(s[15695]<<16|s[15696]<<24),n=s[15689]|s[15690]<<8|(s[15691]<<16|s[15692]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(A,2,2e3,t+272|0),o[t+283|0]>=0)break t;Q(i[t+272>>2]);break t}r=i[w+56>>2],_=i[w+60>>2];Z:{if(r>>>0<_>>>0){i[r>>2]=B,n=i[u+24>>2],i[r+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=r+8|0;break Z}if(l=i[w+52>>2],n=r-l|0,B=n>>3,r=B+1|0,r>>>0>=536870912)break i;if(_=_-l|0,C=_>>2,r=_>>>0>=2147483640?536870911:r>>>0>>0?C:r,r>>>0>=536870912)break B;if(C=r<<3,D=E(C),r=D+n|0,i[r>>2]=i[u+20>>2],_=i[u+24>>2],i[r+4>>2]=_,_&&(i[_+4>>2]=i[_+4>>2]+1,l=i[w+52>>2],n=i[w+56>>2]-l|0,B=n>>3),B=r-(B<<3)|0,n&&S(B,l,n),i[w+60>>2]=C+D,n=r+8|0,i[w+56>>2]=n,i[w+52>>2]=B,!l)break Z;Q(l)}if(i[w+56>>2]=n,k=k+4|0,(X|0)==(k|0))break}Vr(e,p),Q(f);break u}Z:{Q:{v:{X:{W:{if(f=i[p>>2],r=i[f+24>>2],f=i[f+28>>2],(r|0)!=(f|0))for(;;){g:{if(k=i[r>>2],!k||(X=W2(k,82196,83428),!X))break g;if(D=i[r+4>>2],D&&(i[D+4>>2]=i[D+4>>2]+1),l=0,i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,B=0,r=i[h+48>>2],f=i[h+44>>2],(r|0)!=(f|0)){if(r=r-f|0,(r|0)<0)break i;B=E(r),i[t+120>>2]=B,l=r+B|0,i[t+128>>2]=l,r&&S(B,f,r),i[t+124>>2]=l}switch(C=X+104|0,r=o[X+115|0],f=(r|0)<0,n=i[X+108>>2],k=f?n:r,k-25|0){case 0:break W;case 1:break X;case 18:break v;default:break Z}}if(r=r+8|0,(f|0)==(r|0))break}i[t+212>>2]=0,i[t+120>>2]=n2,i[t+184>>2]=67876,i[t+128>>2]=67856,r=t+120|0,i[r+i[R2>>2]>>2]=a2,i[t+124>>2]=0,f=r+i[i[t+120>>2]-12>>2]|0,M2(f,a),o[f+80|0]=0,i[f+72>>2]=0,i[t+128>>2]=f2,i[o2+i[Y2>>2]>>2]=O2,i[t+120>>2]=A2,i[r+i[r2>>2]>>2]=H2,i[t+184>>2]=67876,i[t+120>>2]=67836,i[t+128>>2]=67856,k=N2(a),i[k>>2]=66912,i[t+172>>2]=0,i[t+176>>2]=0,i[t+164>>2]=0,i[t+168>>2]=0,i[t+180>>2]=24,p2(R(o2,25742,27),i[i[p>>2]+36>>2]),r=i[t+180>>2];g:{if(r&16){if(r=V,l=i[t+176>>2],f=i[t+156>>2],l>>>0>=f>>>0)break g;i[t+176>>2]=f,l=f;break g}if(!(r&8)){r=0,o[t+283|0]=0,l=t+272|0;break o}l=i[t+148>>2],r=m}if(f=i[r>>2],r=l-f|0,r>>>0>=2147483640)break _;if(r>>>0>=11){n=r|7,l=E(n+1|0),i[t+280>>2]=n-2147483647,i[t+272>>2]=l,i[t+276>>2]=r;break s}if(o[t+283|0]=r,l=t+272|0,r)break s;r=0;break o}if(H0(f?i[C>>2]:C,20726,25))break Z;if((l|0)!=(B|0))break Q;break Z}if(H0(f?i[C>>2]:C,20699,k))break Z;if((l|0)!=(B|0))break Q;break Z}if(H0(f?i[C>>2]:C,18068,k)|(l|0)==(B|0))break Z}for(;;){f=i[B>>2];Q:{v:{n=F,r=i[n>>2];X:{if(!r)break X;for(;k=f>>>0>B2[r+16>>2],n=k?n:r,r=i[(k?4:0)+r>>2],!!r;);if((n|0)==(F|0))break X;if(f>>>0>=B2[n+16>>2])break v}if(Dr(i[e+48>>2],f))break Q;r=E(40),i[t+272>>2]=r,i[t+276>>2]=35,i[t+280>>2]=-2147483608,f=s[16799]|s[16800]<<8|(s[16801]<<16|s[16802]<<24),k=s[16795]|s[16796]<<8|(s[16797]<<16|s[16798]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+35|0]=0,f=s[16826]|s[16827]<<8|(s[16828]<<16|s[16829]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,f=s[16823]|s[16824]<<8|(s[16825]<<16|s[16826]<<24),k=s[16819]|s[16820]<<8|(s[16821]<<16|s[16822]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[16815]|s[16816]<<8|(s[16817]<<16|s[16818]<<24),k=s[16811]|s[16812]<<8|(s[16813]<<16|s[16814]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[16807]|s[16808]<<8|(s[16809]<<16|s[16810]<<24),k=s[16803]|s[16804]<<8|(s[16805]<<16|s[16806]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,2e3,t+272|0),o[t+283|0]<0&&Q(i[t+272>>2]),r=0;break w}k=i[n+20>>2],f=i[n+24>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),w=i[p>>2];v:{if((w|0)==(k|0)){if(r=E(32),i[t+272>>2]=r,i[t+276>>2]=30,i[t+280>>2]=-2147483616,n=s[15751]|s[15752]<<8|(s[15753]<<16|s[15754]<<24),_=s[15747]|s[15748]<<8|(s[15749]<<16|s[15750]<<24),o[r|0]=_,o[r+1|0]=_>>>8,o[r+2|0]=_>>>16,o[r+3|0]=_>>>24,o[r+4|0]=n,o[r+5|0]=n>>>8,o[r+6|0]=n>>>16,o[r+7|0]=n>>>24,o[r+30|0]=0,n=s[15773]|s[15774]<<8|(s[15775]<<16|s[15776]<<24),_=s[15769]|s[15770]<<8|(s[15771]<<16|s[15772]<<24),o[r+22|0]=_,o[r+23|0]=_>>>8,o[r+24|0]=_>>>16,o[r+25|0]=_>>>24,o[r+26|0]=n,o[r+27|0]=n>>>8,o[r+28|0]=n>>>16,o[r+29|0]=n>>>24,n=s[15767]|s[15768]<<8|(s[15769]<<16|s[15770]<<24),_=s[15763]|s[15764]<<8|(s[15765]<<16|s[15766]<<24),o[r+16|0]=_,o[r+17|0]=_>>>8,o[r+18|0]=_>>>16,o[r+19|0]=_>>>24,o[r+20|0]=n,o[r+21|0]=n>>>8,o[r+22|0]=n>>>16,o[r+23|0]=n>>>24,n=s[15759]|s[15760]<<8|(s[15761]<<16|s[15762]<<24),_=s[15755]|s[15756]<<8|(s[15757]<<16|s[15758]<<24),o[r+8|0]=_,o[r+9|0]=_>>>8,o[r+10|0]=_>>>16,o[r+11|0]=_>>>24,o[r+12|0]=n,o[r+13|0]=n>>>8,o[r+14|0]=n>>>16,o[r+15|0]=n>>>24,$(A,2,2e3,t+272|0),o[t+283|0]>=0)break v;Q(i[t+272>>2]);break v}if(o[w+64|0]=1,n=i[u+24>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k+68>>2]=w,r=i[k+72>>2],i[k+72>>2]=n,!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break v;W[i[i[r>>2]+8>>2]](r),I(r)}v:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break v;W[i[i[f>>2]+8>>2]](f),I(f)}if((k|0)!=(w|0))break Q;r=0;break w}if(B=B+4|0,(B|0)==(l|0))break}r=s[X+115|0],n=i[X+108>>2]}Z:{Q:{if(f=r,r=r<<24>>24<0,f=(r?n:f)-26|0,f){if((f|0)==17)break Q;break h}if(!H0(r?i[C>>2]:C,20453,26))break Z;break h}if(H0(r?i[C>>2]:C,10249,43))break h}if(o[i[p>>2]+76|0]=1,B=i[t+120>>2],X2=i[t+124>>2],(B|0)==(X2|0))break h;for(;;){Z:{f=i[B>>2];Q:{v:{n=F,r=i[n>>2];X:{if(!r)break X;for(;k=f>>>0>B2[r+16>>2],n=k?n:r,r=i[(k?4:0)+r>>2],!!r;);if((n|0)==(F|0))break X;if(f>>>0>=B2[n+16>>2])break v}if(Dr(i[e+48>>2],f))break Q;r=E(40),i[t+272>>2]=r,i[t+276>>2]=35,i[t+280>>2]=-2147483608,f=s[16729]|s[16730]<<8|(s[16731]<<16|s[16732]<<24),k=s[16725]|s[16726]<<8|(s[16727]<<16|s[16728]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+35|0]=0,f=s[16756]|s[16757]<<8|(s[16758]<<16|s[16759]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,f=s[16753]|s[16754]<<8|(s[16755]<<16|s[16756]<<24),k=s[16749]|s[16750]<<8|(s[16751]<<16|s[16752]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[16745]|s[16746]<<8|(s[16747]<<16|s[16748]<<24),k=s[16741]|s[16742]<<8|(s[16743]<<16|s[16744]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[16737]|s[16738]<<8|(s[16739]<<16|s[16740]<<24),k=s[16733]|s[16734]<<8|(s[16735]<<16|s[16736]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,2e3,t+272|0),o[t+283|0]<0&&Q(i[t+272>>2]),r=0;break w}if(r=i[p>>2],f=i[n+20>>2],(r|0)==(f|0)){r=E(32),i[t+272>>2]=r,i[t+276>>2]=30,i[t+280>>2]=-2147483616,f=s[15720]|s[15721]<<8|(s[15722]<<16|s[15723]<<24),k=s[15716]|s[15717]<<8|(s[15718]<<16|s[15719]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+30|0]=0,f=s[15742]|s[15743]<<8|(s[15744]<<16|s[15745]<<24),k=s[15738]|s[15739]<<8|(s[15740]<<16|s[15741]<<24),o[r+22|0]=k,o[r+23|0]=k>>>8,o[r+24|0]=k>>>16,o[r+25|0]=k>>>24,o[r+26|0]=f,o[r+27|0]=f>>>8,o[r+28|0]=f>>>16,o[r+29|0]=f>>>24,f=s[15736]|s[15737]<<8|(s[15738]<<16|s[15739]<<24),k=s[15732]|s[15733]<<8|(s[15734]<<16|s[15735]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[15728]|s[15729]<<8|(s[15730]<<16|s[15731]<<24),k=s[15724]|s[15725]<<8|(s[15726]<<16|s[15727]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,2e3,t+272|0),o[t+283|0]<0&&Q(i[t+272>>2]),r=0;break w}k=i[u+24>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+80>>2]=r,r=i[f+84>>2],i[f+84>>2]=k;v:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break v;W[i[i[r>>2]+8>>2]](r),I(r)}if(i[X+116>>2]==i[X+120>>2])break Q;i[t+280>>2]=0,i[t+272>>2]=0,i[t+276>>2]=0,V2=t+272|0,k=v-96|0,v=k,r=i[X+116>>2],f=S6(k- -64|0,r,i[X+120>>2]-r|0),r=i[f+8>>2],_=r>>31<<3|r>>>29,n=i[f+24>>2],r=n+(r<<3)|0,w=(n>>31)+_|0,w=r>>>0>>0?w+1|0:w;v:{if((w|0)<=0&r>>>0<=31|(w|0)<0){if(r=E(24),i[k+32>>2]=r,i[k+36>>2]=22,i[k+40>>2]=-2147483624,f=s[3638]|s[3639]<<8|(s[3640]<<16|s[3641]<<24),n=s[3634]|s[3635]<<8|(s[3636]<<16|s[3637]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+22|0]=0,f=s[3652]|s[3653]<<8|(s[3654]<<16|s[3655]<<24),n=s[3648]|s[3649]<<8|(s[3650]<<16|s[3651]<<24),o[r+14|0]=n,o[r+15|0]=n>>>8,o[r+16|0]=n>>>16,o[r+17|0]=n>>>24,o[r+18|0]=f,o[r+19|0]=f>>>8,o[r+20|0]=f>>>16,o[r+21|0]=f>>>24,f=s[3646]|s[3647]<<8|(s[3648]<<16|s[3649]<<24),n=s[3642]|s[3643]<<8|(s[3644]<<16|s[3645]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,100,k+32|0),o[k+43|0]>=0)break v;Q(i[k+32>>2]);break v}n=r0(f,32),r=(i[f+4>>2]-i[f+8>>2]|0)+(i[f+24>>2]/-8|0)|0;X:{if((n|0)<=(r|0))break X;if(r=r+i[X+116>>2]|0,n=S6(k+32|0,r,i[X+120>>2]-r|0),r=i[n+8>>2],w=r>>31<<3|r>>>29,f=i[n+24>>2],r=f+(r<<3)|0,_=(f>>31)+w|0,_=r>>>0>>0?_+1|0:_,(_|0)<=0&r>>>0<=39|(_|0)<0){if(r=E(24),i[k+4>>2]=r,i[k+8>>2]=22,i[k+12>>2]=-2147483624,f=s[3638]|s[3639]<<8|(s[3640]<<16|s[3641]<<24),n=s[3634]|s[3635]<<8|(s[3636]<<16|s[3637]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+22|0]=0,f=s[3652]|s[3653]<<8|(s[3654]<<16|s[3655]<<24),n=s[3648]|s[3649]<<8|(s[3650]<<16|s[3651]<<24),o[r+14|0]=n,o[r+15|0]=n>>>8,o[r+16|0]=n>>>16,o[r+17|0]=n>>>24,o[r+18|0]=f,o[r+19|0]=f>>>8,o[r+20|0]=f>>>16,o[r+21|0]=f>>>24,f=s[3646]|s[3647]<<8|(s[3648]<<16|s[3649]<<24),n=s[3642]|s[3643]<<8|(s[3644]<<16|s[3645]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,100,k+4|0),o[k+15|0]>=0)break v;Q(i[k+4>>2]);break v}if(r0(n,32),r=V1(n,8),I0(n,8),((r>>>1|0)-39&255)>>>0>1)break X;if(r=i[n+24>>2],f=r,l=r>>31,r=i[n+8>>2],_=r>>31<<3|r>>>29,w=f,f=r<<3,r=w+f|0,_=l+_|0,_=r>>>0>>0?_+1|0:_,(_|0)<=0&r>>>0<=15|(_|0)<0){if(r=E(24),i[k+4>>2]=r,i[k+8>>2]=22,i[k+12>>2]=-2147483624,f=s[3638]|s[3639]<<8|(s[3640]<<16|s[3641]<<24),n=s[3634]|s[3635]<<8|(s[3636]<<16|s[3637]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+22|0]=0,f=s[3652]|s[3653]<<8|(s[3654]<<16|s[3655]<<24),n=s[3648]|s[3649]<<8|(s[3650]<<16|s[3651]<<24),o[r+14|0]=n,o[r+15|0]=n>>>8,o[r+16|0]=n>>>16,o[r+17|0]=n>>>24,o[r+18|0]=f,o[r+19|0]=f>>>8,o[r+20|0]=f>>>16,o[r+21|0]=f>>>24,f=s[3646]|s[3647]<<8|(s[3648]<<16|s[3649]<<24),n=s[3642]|s[3643]<<8|(s[3644]<<16|s[3645]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,100,k+4|0),o[k+15|0]>=0)break v;Q(i[k+4>>2]);break v}if(r=V1(n,8),V1(n,8),(r|0)!=177)break X;l=v-48|0,v=l,w=k+4|0,r=w,i[r>>2]=0,i[r+4>>2]=0,_=r+8|0,i[_>>2]=0,i[_+4>>2]=0,i[_+16>>2]=0,i[_+8>>2]=0,i[_+12>>2]=0,r=E(80),i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r>>2]=92040,i[r+4>>2]=0,i[r+8>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+16>>2]=92080,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,f=r- -64|0,i[f>>2]=0,i[f+4>>2]=0,o[r+24|0]=1,f=r0(n,1),o[r+25|0]=f,c2=r,l0=r0(n,1),o[c2+26|0]=l0,G=r0(n,1),o[r+27|0]=G,e2=r0(n,1),o[r+28|0]=e2;W:{g:{V:{if(!H1(n,l+44|0)){if(f=E(48),i[l+12>>2]=f,i[l+16>>2]=42,i[l+20>>2]=-2147483600,n=s[3289]|s[3290]<<8,o[f+40|0]=n,o[f+41|0]=n>>>8,n=s[3285]|s[3286]<<8|(s[3287]<<16|s[3288]<<24),G=s[3281]|s[3282]<<8|(s[3283]<<16|s[3284]<<24),o[f+32|0]=G,o[f+33|0]=G>>>8,o[f+34|0]=G>>>16,o[f+35|0]=G>>>24,o[f+36|0]=n,o[f+37|0]=n>>>8,o[f+38|0]=n>>>16,o[f+39|0]=n>>>24,n=s[3277]|s[3278]<<8|(s[3279]<<16|s[3280]<<24),G=s[3273]|s[3274]<<8|(s[3275]<<16|s[3276]<<24),o[f+24|0]=G,o[f+25|0]=G>>>8,o[f+26|0]=G>>>16,o[f+27|0]=G>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=s[3269]|s[3270]<<8|(s[3271]<<16|s[3272]<<24),G=s[3265]|s[3266]<<8|(s[3267]<<16|s[3268]<<24),o[f+16|0]=G,o[f+17|0]=G>>>8,o[f+18|0]=G>>>16,o[f+19|0]=G>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=s[3261]|s[3262]<<8|(s[3263]<<16|s[3264]<<24),G=s[3257]|s[3258]<<8|(s[3259]<<16|s[3260]<<24),o[f+8|0]=G,o[f+9|0]=G>>>8,o[f+10|0]=G>>>16,o[f+11|0]=G>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=s[3253]|s[3254]<<8|(s[3255]<<16|s[3256]<<24),G=s[3249]|s[3250]<<8|(s[3251]<<16|s[3252]<<24),o[f|0]=G,o[f+1|0]=G>>>8,o[f+2|0]=G>>>16,o[f+3|0]=G>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+42|0]=0,f=$(l+24|0,2,2006,l+12|0),n=i[f+4>>2],i[_>>2]=i[f>>2],i[_+4>>2]=n,o[w+27|0]<0&&Q(i[w+16>>2]),n=i[f+12>>2],i[w+16>>2]=i[f+8>>2],i[w+20>>2]=n,i[w+24>>2]=i[f+16>>2],o[f+19|0]=0,o[f+8|0]=0,o[l+23|0]>=0)break V;Q(i[l+12>>2]);break V}if(O=i[l+44>>2],O>>>0>=4){if(f=E(48),i[l+12>>2]=f,i[l+16>>2]=44,i[l+20>>2]=-2147483600,n=s[13237]|s[13238]<<8|(s[13239]<<16|s[13240]<<24),o[f+40|0]=n,o[f+41|0]=n>>>8,o[f+42|0]=n>>>16,o[f+43|0]=n>>>24,n=s[13233]|s[13234]<<8|(s[13235]<<16|s[13236]<<24),G=s[13229]|s[13230]<<8|(s[13231]<<16|s[13232]<<24),o[f+32|0]=G,o[f+33|0]=G>>>8,o[f+34|0]=G>>>16,o[f+35|0]=G>>>24,o[f+36|0]=n,o[f+37|0]=n>>>8,o[f+38|0]=n>>>16,o[f+39|0]=n>>>24,n=s[13225]|s[13226]<<8|(s[13227]<<16|s[13228]<<24),G=s[13221]|s[13222]<<8|(s[13223]<<16|s[13224]<<24),o[f+24|0]=G,o[f+25|0]=G>>>8,o[f+26|0]=G>>>16,o[f+27|0]=G>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=s[13217]|s[13218]<<8|(s[13219]<<16|s[13220]<<24),G=s[13213]|s[13214]<<8|(s[13215]<<16|s[13216]<<24),o[f+16|0]=G,o[f+17|0]=G>>>8,o[f+18|0]=G>>>16,o[f+19|0]=G>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=s[13209]|s[13210]<<8|(s[13211]<<16|s[13212]<<24),G=s[13205]|s[13206]<<8|(s[13207]<<16|s[13208]<<24),o[f+8|0]=G,o[f+9|0]=G>>>8,o[f+10|0]=G>>>16,o[f+11|0]=G>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=s[13201]|s[13202]<<8|(s[13203]<<16|s[13204]<<24),G=s[13197]|s[13198]<<8|(s[13199]<<16|s[13200]<<24),o[f|0]=G,o[f+1|0]=G>>>8,o[f+2|0]=G>>>16,o[f+3|0]=G>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+44|0]=0,f=$(l+24|0,2,2006,l+12|0),n=i[f+4>>2],i[_>>2]=i[f>>2],i[_+4>>2]=n,o[w+27|0]<0&&Q(i[w+16>>2]),n=i[f+12>>2],i[w+16>>2]=i[f+8>>2],i[w+20>>2]=n,i[w+24>>2]=i[f+16>>2],o[f+19|0]=0,o[f+8|0]=0,o[l+23|0]>=0)break V;Q(i[l+12>>2]);break V}if(i[r+64>>2]=O,(G|e2)&255){if(!H1(n,l+8|0)){if(f=E(48),i[l+12>>2]=f,i[l+16>>2]=41,i[l+20>>2]=-2147483600,o[f+40|0]=s[3247],n=s[3243]|s[3244]<<8|(s[3245]<<16|s[3246]<<24),G=s[3239]|s[3240]<<8|(s[3241]<<16|s[3242]<<24),o[f+32|0]=G,o[f+33|0]=G>>>8,o[f+34|0]=G>>>16,o[f+35|0]=G>>>24,o[f+36|0]=n,o[f+37|0]=n>>>8,o[f+38|0]=n>>>16,o[f+39|0]=n>>>24,n=s[3235]|s[3236]<<8|(s[3237]<<16|s[3238]<<24),G=s[3231]|s[3232]<<8|(s[3233]<<16|s[3234]<<24),o[f+24|0]=G,o[f+25|0]=G>>>8,o[f+26|0]=G>>>16,o[f+27|0]=G>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=s[3227]|s[3228]<<8|(s[3229]<<16|s[3230]<<24),G=s[3223]|s[3224]<<8|(s[3225]<<16|s[3226]<<24),o[f+16|0]=G,o[f+17|0]=G>>>8,o[f+18|0]=G>>>16,o[f+19|0]=G>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=s[3219]|s[3220]<<8|(s[3221]<<16|s[3222]<<24),G=s[3215]|s[3216]<<8|(s[3217]<<16|s[3218]<<24),o[f+8|0]=G,o[f+9|0]=G>>>8,o[f+10|0]=G>>>16,o[f+11|0]=G>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=s[3211]|s[3212]<<8|(s[3213]<<16|s[3214]<<24),G=s[3207]|s[3208]<<8|(s[3209]<<16|s[3210]<<24),o[f|0]=G,o[f+1|0]=G>>>8,o[f+2|0]=G>>>16,o[f+3|0]=G>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+41|0]=0,f=$(l+24|0,2,2006,l+12|0),n=i[f+4>>2],i[_>>2]=i[f>>2],i[_+4>>2]=n,o[w+27|0]<0&&Q(i[w+16>>2]),n=i[f+12>>2],i[w+16>>2]=i[f+8>>2],i[w+20>>2]=n,i[w+24>>2]=i[f+16>>2],o[f+19|0]=0,o[f+8|0]=0,o[l+23|0]<0&&Q(i[l+12>>2]),f=i[r+4>>2],i[r+4>>2]=f-1,!f)break g;break W}i[r+68>>2]=i[l+8>>2],f=s[r+25|0]}if(f&255){G=V1(n,1),f=r0(n,7),_=V1(n,5)+1&255,Y=+(r0(n,_)>>>0);p:{if((f|0)>0){T=q1(1,_),Y=q1(1,f-31|0)*(Y/T+1);break p}Y=q1(1,-30-_|0)*Y}t2[r+32>>3]=G?-Y:Y}if(s[r+26|0]){G=V1(n,1),f=r0(n,7),_=V1(n,5)+1&255,Y=+(r0(n,_)>>>0);p:{if((f|0)>0){T=q1(1,_),Y=q1(1,f-31|0)*(Y/T+1);break p}Y=q1(1,-30-_|0)*Y}t2[r+40>>3]=G?-Y:Y}if(s[r+27|0]){G=V1(n,1),f=r0(n,7),_=V1(n,5)+1&255,Y=+(r0(n,_)>>>0);p:{if((f|0)>0){T=q1(1,_),Y=q1(1,f-31|0)*(Y/T+1);break p}Y=q1(1,-30-_|0)*Y}t2[r+48>>3]=G?-Y:Y}if(s[r+28|0]){_=V1(n,1),f=r0(n,7),O=n,n=V1(n,5)+1&255,Y=+(r0(O,n)>>>0);p:{if((f|0)>0){T=q1(1,n),Y=q1(1,f-31|0)*(Y/T+1);break p}Y=q1(1,-30-n|0)*Y}t2[r+56>>3]=_?-Y:Y}if(i[r+4>>2]=i[r+4>>2]+1,i[w>>2]=r+16,f=i[w+4>>2],i[w+4>>2]=r,!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break V;W[i[i[f>>2]+8>>2]](f),I(f)}if(f=i[r+4>>2],i[r+4>>2]=f-1,f)break W}W[i[i[r>>2]+8>>2]](r),I(r)}if(v=l+48|0,i[k+12>>2]){r=i[k+16>>2],i[A>>2]=i[k+12>>2],i[A+4>>2]=r,r=A+8|0;W:{if(o[k+31|0]>=0){f=i[k+24>>2],i[r>>2]=i[k+20>>2],i[r+4>>2]=f,i[r+8>>2]=i[k+28>>2];break W}z(r,i[k+20>>2],i[k+24>>2])}Vi(k+4|0);break v}r=k+4|0,n0(V2,r),Vi(r)}if(r=i[25213],i[A>>2]=i[25212],i[A+4>>2]=r,r=A+8|0,o[100867]>=0){f=i[25215],i[r>>2]=i[25214],i[r+4>>2]=f,i[r+8>>2]=i[25216];break v}z(r,i[25214],i[25215])}if(v=k+96|0,r=i[t+272>>2],i[A>>2])break Z;if(l=i[t+276>>2],(l|0)!=(r|0))for(;;){f=i[r>>2];v:{if(!f||(f=W2(f,89612,89620),!f))break v;if(n=i[r+4>>2],!n){k=i[p>>2],o[k+88|0]=1,n=i[f+12>>2],i[k+96>>2]=i[f+8>>2],i[k+100>>2]=n,n=i[f+20>>2],i[k+104>>2]=i[f+16>>2],i[k+108>>2]=n,n=i[f+28>>2],i[k+112>>2]=i[f+24>>2],i[k+116>>2]=n,n=i[f+36>>2],i[k+120>>2]=i[f+32>>2],i[k+124>>2]=n,n=i[f+44>>2],i[k+128>>2]=i[f+40>>2],i[k+132>>2]=n,n=i[f+52>>2],i[k+136>>2]=i[f+48>>2],i[k+140>>2]=n,n=i[f+60>>2],i[k+144>>2]=i[f+56>>2],i[k+148>>2]=n;break v}if(i[n+4>>2]=i[n+4>>2]+1,k=i[p>>2],o[k+88|0]=1,w=i[f+12>>2],i[k+96>>2]=i[f+8>>2],i[k+100>>2]=w,w=i[f+20>>2],i[k+104>>2]=i[f+16>>2],i[k+108>>2]=w,w=i[f+28>>2],i[k+112>>2]=i[f+24>>2],i[k+116>>2]=w,w=i[f+36>>2],i[k+120>>2]=i[f+32>>2],i[k+124>>2]=w,w=i[f+44>>2],i[k+128>>2]=i[f+40>>2],i[k+132>>2]=w,w=i[f+52>>2],i[k+136>>2]=i[f+48>>2],i[k+140>>2]=w,w=i[f+60>>2],i[k+144>>2]=i[f+56>>2],i[k+148>>2]=w,f=i[n+4>>2],i[n+4>>2]=f-1,f)break v;W[i[i[n>>2]+8>>2]](n),I(n)}if(r=r+8|0,(l|0)==(r|0))break}if(o[A+19|0]<0&&Q(i[A+8>>2]),f=i[t+272>>2],!f)break Q;if(r=i[t+276>>2],n=f,(r|0)!=(f|0)){for(;;){k=i[r-4>>2];v:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break v;W[i[i[k>>2]+8>>2]](k),I(k)}if(r=r-8|0,(f|0)==(r|0))break}n=i[t+272>>2]}i[t+276>>2]=f,Q(n)}if(B=B+4|0,(X2|0)!=(B|0))continue;break h}break}if(r){if(l=r,n=i[t+276>>2],(n|0)!=(r|0)){for(;;){f=i[n-4>>2];Z:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break Z;W[i[i[f>>2]+8>>2]](f),I(f)}if(n=n-8|0,(n|0)==(r|0))break}l=i[t+272>>2]}i[t+276>>2]=r,Q(l)}r=0;break w}Vr(e,p);break u}$2(),x()}F2(),x()}k=i[p>>2],o[k+152|0]=1,r=k+156|0;h:{if((r|0)==(C|0))break h;if(f=o[X+115|0],o[k+167|0]>=0){if((f|0)>=0){f=i[C+4>>2],i[r>>2]=i[C>>2],i[r+4>>2]=f,i[r+8>>2]=i[C+8>>2];break h}R1(r,i[X+104>>2],i[X+108>>2]);break h}k=r,r=(f|0)<0,x1(k,r?i[X+104>>2]:C,r?i[X+108>>2]:f)}if(k=i[t+120>>2],X=i[t+124>>2],(k|0)==(X|0)){r=1;break l}for(;;){f=i[k>>2];h:{_:{n=F,r=i[n>>2];B:{if(!r)break B;for(;l=f>>>0>B2[r+16>>2],n=l?n:r,r=i[(l?4:0)+r>>2],!!r;);if((n|0)==(F|0))break B;if(f>>>0>=B2[n+16>>2])break _}if(Dr(i[e+48>>2],f))break h;r=E(40),i[t+272>>2]=r,i[t+276>>2]=33,i[t+280>>2]=-2147483608,f=s[16695]|s[16696]<<8|(s[16697]<<16|s[16698]<<24),k=s[16691]|s[16692]<<8|(s[16693]<<16|s[16694]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+33|0]=0,o[r+32|0]=s[16723],f=s[16719]|s[16720]<<8|(s[16721]<<16|s[16722]<<24),k=s[16715]|s[16716]<<8|(s[16717]<<16|s[16718]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[16711]|s[16712]<<8|(s[16713]<<16|s[16714]<<24),k=s[16707]|s[16708]<<8|(s[16709]<<16|s[16710]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[16703]|s[16704]<<8|(s[16705]<<16|s[16706]<<24),k=s[16699]|s[16700]<<8|(s[16701]<<16|s[16702]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,2e3,t+272|0),o[t+283|0]<0&&Q(i[t+272>>2]),r=0;break w}if(r=i[p>>2],n=i[n+20>>2],(r|0)==(n|0)){r=E(32),i[t+272>>2]=r,i[t+276>>2]=28,i[t+280>>2]=-2147483616,f=s[15656]|s[15657]<<8|(s[15658]<<16|s[15659]<<24),k=s[15652]|s[15653]<<8|(s[15654]<<16|s[15655]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+28|0]=0,f=s[15676]|s[15677]<<8|(s[15678]<<16|s[15679]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,f=s[15672]|s[15673]<<8|(s[15674]<<16|s[15675]<<24),k=s[15668]|s[15669]<<8|(s[15670]<<16|s[15671]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[15664]|s[15665]<<8|(s[15666]<<16|s[15667]<<24),k=s[15660]|s[15661]<<8|(s[15662]<<16|s[15663]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,2e3,t+272|0),o[t+283|0]<0&&Q(i[t+272>>2]),r=0;break w}i[t+64>>2]=r,r=i[u+24>>2],i[t+68>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[t+68>>2],i[t+8>>2]=i[t+64>>2],i[t+12>>2]=r;_:{if(r=i[n+172>>2],B=i[n+176>>2],r>>>0>>0){i[r>>2]=i[t+8>>2],i[r+4>>2]=i[t+12>>2],i[n+172>>2]=r+8;break _}B:{if(l=i[n+168>>2],r=r-l|0,_=r>>3,f=_+1|0,f>>>0<536870912){if(B=B-l|0,w=B>>2,B=B>>>0>=2147483640?536870911:f>>>0>>0?w:f,B){if(B>>>0>=536870912)break B;f=E(B<<3)}else f=0;w=f+r|0,i[w>>2]=i[t+8>>2],i[w+4>>2]=i[t+12>>2],_=w-(_<<3)|0,r&&S(_,l,r),i[n+176>>2]=f+(B<<3),r=w+8|0,i[n+172>>2]=r,i[n+168>>2]=_,l&&Q(l),i[n+172>>2]=r;break _}break i}$2(),x()}Vr(e,p)}if(k=k+4|0,(X|0)==(k|0))break}r=1}k=i[t+120>>2]}k&&(i[t+124>>2]=k,Q(k));l:{if(!D||(f=i[D+4>>2],i[D+4>>2]=f-1,f))break l;W[i[i[D>>2]+8>>2]](D),I(D)}if(r)break u;f=1;break n}if(h=h+56|0,(Q2|0)==(h|0))break}f=18;break n}if(!r)break o;S(l,f,r)}o[r+l|0]=0,$(A,2,123,t+272|0),o[t+283|0]<0&&Q(i[t+272>>2]),i[t+120>>2]=P,i[i[q>>2]+(t+120|0)>>2]=U2,i[t+128>>2]=v2,i[k>>2]=66912,o[t+175|0]<0&&Q(i[t+164>>2]),J2(k),E2(d2),f=1;break n}Q(f),f=1}h=i[t+328>>2]}if(h){if(r=i[t+332>>2],n=h,(r|0)!=(n|0)){for(;k=i[r-12>>2],k&&(i[r-8>>2]=k,Q(k)),k=r-56|0,i[k>>2]=81972,n=i[r-36>>2],n&&(i[r-32>>2]=n,Q(n)),r=k,(h|0)!=(r|0););n=i[t+328>>2]}i[t+332>>2]=h,Q(n)}k:{if((f|0)!=18){if((f|0)==16)break k;break f}n=u,r=i[n+4>>2];n:{if(r){for(;;)if(u=r,r=i[r>>2],!r)break n}for(;u=i[n+8>>2],r=i[u>>2]!=(n|0),n=u,!!r;);}if((u|0)!=(F|0))continue}break}u=i[e+16>>2]}if((u|0)!=(F|0)){for(;;){if(r=i[u+20>>2],W[i[i[r>>2]+20>>2]](t+120|0,r),r=i[t+120>>2],o[t+139|0]<0&&Q(i[t+128>>2]),!r){r4(t+328|0,i[e+48>>2],i[i[u+20>>2]+36>>2]),r=i[i[t+328>>2]+112>>2];k:{if((r|0)==1752589105){r=i[e+48>>2],i[t+272>>2]=i[r+60>>2],f=i[r+64>>2],i[t+276>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1,r=i[e+48>>2]),k=i[r+52>>2],f=i[r+56>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),D9(t+120|0,k,i[i[u+20>>2]+36>>2],t+272|0,1752589123),k=i[t+120>>2],r=i[t+124>>2];n:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break n;W[i[i[r>>2]+8>>2]](r),I(r)}if(!k){r=E(40),i[t+120>>2]=r,i[t+124>>2]=35,i[t+128>>2]=-2147483608,k=s[13885]|s[13886]<<8|(s[13887]<<16|s[13888]<<24),n=s[13881]|s[13882]<<8|(s[13883]<<16|s[13884]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+35|0]=0,k=s[13912]|s[13913]<<8|(s[13914]<<16|s[13915]<<24),o[r+31|0]=k,o[r+32|0]=k>>>8,o[r+33|0]=k>>>16,o[r+34|0]=k>>>24,k=s[13909]|s[13910]<<8|(s[13911]<<16|s[13912]<<24),n=s[13905]|s[13906]<<8|(s[13907]<<16|s[13908]<<24),o[r+24|0]=n,o[r+25|0]=n>>>8,o[r+26|0]=n>>>16,o[r+27|0]=n>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=s[13901]|s[13902]<<8|(s[13903]<<16|s[13904]<<24),n=s[13897]|s[13898]<<8|(s[13899]<<16|s[13900]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[13893]|s[13894]<<8|(s[13895]<<16|s[13896]<<24),n=s[13889]|s[13890]<<8|(s[13891]<<16|s[13892]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(A,2,106,t+120|0),o[t+131|0]<0&&Q(i[t+120>>2]);n:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break n;W[i[i[f>>2]+8>>2]](f),I(f)}r=i[t+276>>2];n:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break n;W[i[i[r>>2]+8>>2]](r),I(r)}n=0;break k}n:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break n;W[i[i[f>>2]+8>>2]](f),I(f)}r=i[t+276>>2];n:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break n;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[i[t+328>>2]+112>>2]}if(n=1,(r|0)!=1987470129)break k;r=i[e+48>>2],i[t+272>>2]=i[r+60>>2],f=i[r+64>>2],i[t+276>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1,r=i[e+48>>2]),k=i[r+52>>2],f=i[r+56>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),D9(t+120|0,k,i[i[u+20>>2]+36>>2],t+272|0,1987470147),k=i[t+120>>2],r=i[t+124>>2];n:{if(!r||(h=i[r+4>>2],i[r+4>>2]=h-1,h))break n;W[i[i[r>>2]+8>>2]](r),I(r)}if(!k){r=E(40),i[t+120>>2]=r,i[t+124>>2]=35,i[t+128>>2]=-2147483608,k=s[13849]|s[13850]<<8|(s[13851]<<16|s[13852]<<24),n=s[13845]|s[13846]<<8|(s[13847]<<16|s[13848]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+35|0]=0,k=s[13876]|s[13877]<<8|(s[13878]<<16|s[13879]<<24),o[r+31|0]=k,o[r+32|0]=k>>>8,o[r+33|0]=k>>>16,o[r+34|0]=k>>>24,k=s[13873]|s[13874]<<8|(s[13875]<<16|s[13876]<<24),n=s[13869]|s[13870]<<8|(s[13871]<<16|s[13872]<<24),o[r+24|0]=n,o[r+25|0]=n>>>8,o[r+26|0]=n>>>16,o[r+27|0]=n>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=s[13865]|s[13866]<<8|(s[13867]<<16|s[13868]<<24),n=s[13861]|s[13862]<<8|(s[13863]<<16|s[13864]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[13857]|s[13858]<<8|(s[13859]<<16|s[13860]<<24),n=s[13853]|s[13854]<<8|(s[13855]<<16|s[13856]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(A,2,141,t+120|0),o[t+131|0]<0&&Q(i[t+120>>2]);n:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break n;W[i[i[f>>2]+8>>2]](f),I(f)}r=i[t+276>>2];n:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break n;W[i[i[r>>2]+8>>2]](r),I(r)}n=0;break k}n:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break n;W[i[i[f>>2]+8>>2]](f),I(f)}if(r=i[t+276>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break k;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[t+332>>2];k:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break k;W[i[i[r>>2]+8>>2]](r),I(r)}if(!n)break f}n=i[u+4>>2];k:{if(n){for(;;)if(r=n,n=i[r>>2],!n)break k}for(;r=i[u+8>>2],f=i[r>>2]!=(u|0),u=r,!!f;);}if(u=r,(r|0)==(F|0))break}u=i[e+16>>2]}k:{if((u|0)==(F|0))break k;for(;;){r=i[u+16>>2],f=i[u+20>>2],W[i[i[f>>2]+20>>2]](t+120|0,f),f=i[t+120>>2],o[t+139|0]<0&&Q(i[t+128>>2]);n:{if(f)break n;r4(t+328|0,i[e+48>>2],r),k=i[t+328>>2],f=k?32:33;t:{if(!U|!k)break t;if(i[k+112>>2]==1735551332){D8(t+120|0,U,r,1684630887),n=i[t+120>>2];o:{if((n|0)==i[t+124>>2]){f=33;break o}f=33,r=i[F>>2];s:{if(!r)break s;for(k=i[n>>2],n=F;h=k>>>0>B2[r+16>>2],n=h?n:r,r=i[(h?4:0)+r>>2],!!r;);if((n|0)==(F|0)|k>>>0>2])break s;f=i[n+20>>2],r=i[n+24>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),n=i[u+20>>2];u:{if(i[n+200>>2]||(k=i[f+200>>2],!k))break u;i[t+272>>2]=k,k=i[f+204>>2],i[t+276>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=t+272|0,IA(n,k),W0(k),n=i[u+20>>2]}u:{if(i[n+192>>2]||(k=i[f+192>>2],!k))break u;i[t+272>>2]=k,f=i[f+196>>2],i[t+276>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=t+272|0,IA(n,f),W0(f)}if(f=0,!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break s;W[i[i[r>>2]+8>>2]](r),I(r)}n=i[t+120>>2]}if(n&&(i[t+124>>2]=n,Q(n)),f)break t}f=0}r=i[t+332>>2];t:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break t;W[i[i[r>>2]+8>>2]](r),I(r)}if((f|0)==33)break n;if(f)break k}n=i[u+4>>2];n:{if(n){for(;;)if(r=n,n=i[r>>2],!n)break n}for(;r=i[u+8>>2],f=i[r>>2]!=(u|0),u=r,!!f;);}if(u=r,(r|0)==(F|0))break}}f=i[t+316>>2],_=i[t+320>>2];k:{if((f|0)==(_|0))break k;for(;;){h=i[f>>2],r=ai(i[e+48>>2],h),l=t+328|0,u=0;n:{t:{k=i[e+48>>2],B=i[k+128>>2];o:{if(!B)break o;for(k=k+128|0,n=k;u=h>>>0>B2[B+16>>2],n=u?n:B,B=i[(u?4:0)+B>>2],!!B;);if(u=0,(k|0)==(n|0)|h>>>0>2])break o;if(k=i[n+20>>2],u=i[n+24>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),k)break t}o[l|0]=0,o[l+11|0]=0;break n}if(o[k+139|0]>=0){n=i[k+132>>2],i[l>>2]=i[k+128>>2],i[l+4>>2]=n,i[l+8>>2]=i[k+136>>2];break n}z(l,i[k+128>>2],i[k+132>>2])}n:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break n;W[i[i[u>>2]+8>>2]](u),I(u)}n:{t:{if((r|0)<=1785750886){if((r|0)<=1752589104){if(u=35,(r|0)==1635135537|(r|0)==1635148593)break n;if((r|0)!=1735551332)break t;break n}if((r|0)<=1768912491){if(u=35,(r|0)==1752589105)break n;if((r|0)!=1768187246)break t;break n}if(u=35,(r|0)==1768912492)break n;if((r|0)!=1781689137)break t;break n}o:{if((r|0)<=1919377773){if(u=35,(r|0)==1785750887)break n;if((r|0)==1835625829)break o;if((r|0)!=1836280681)break t;break n}if((r|0)<=1970168680){if(u=35,(r|0)==1919377774)break n;if((r|0)!=1953066089)break t;break n}if(u=35,(r|0)==1970168681)break n;if((r|0)!=1987470129)break t;break n}if(u=o[t+339|0],k=(u|0)<0,((k?i[t+332>>2]:u)|0)!=10)break t;if(u=35,!H0(k?i[t+328>>2]:t+328|0,10817,10))break n}l=t+272|0,u=0;t:{o:{k=i[e+48>>2],B=i[k+128>>2];s:{if(!B)break s;for(k=k+128|0,n=k;u=h>>>0>B2[B+16>>2],n=u?n:B,B=i[(u?4:0)+B>>2],!!B;);if(u=0,(k|0)==(n|0)|h>>>0>2])break s;if(k=i[n+20>>2],u=i[n+24>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),k)break o}o[l|0]=0,o[l+11|0]=0;break t}if(o[k+163|0]>=0){n=i[k+156>>2],i[l>>2]=i[k+152>>2],i[l+4>>2]=n,i[l+8>>2]=i[k+160>>2];break t}z(l,i[k+152>>2],i[k+156>>2])}t:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break t;W[i[i[u>>2]+8>>2]](u),I(u)}n=E(64),k=n,i[k+16>>2]=0,i[k+20>>2]=0,i[k>>2]=89668,i[k+4>>2]=0,i[k+8>>2]=0,i[k+12>>2]=h,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,n4(t+120|0,r),o[k+27|0]<0&&Q(i[k+16>>2]),k=i[t+124>>2],i[n+16>>2]=i[t+120>>2],i[n+20>>2]=k,i[n+24>>2]=i[t+128>>2],k=n+28|0,u=o[t+339|0];t:{if(o[n+39|0]>=0){if((u|0)>=0){u=i[t+332>>2],i[k>>2]=i[t+328>>2],i[k+4>>2]=u,i[k+8>>2]=i[t+336>>2];break t}R1(k,i[t+328>>2],i[t+332>>2]);break t}w=k,k=(u|0)<0,x1(w,k?i[t+328>>2]:t+328|0,k?i[t+332>>2]:u)}o[n+51|0]<0&&Q(i[n+40>>2]),k=i[t+276>>2],i[n+40>>2]=i[t+272>>2],i[n+44>>2]=k,i[n+48>>2]=i[t+280>>2],o[t+283|0]=0,o[t+272|0]=0,z6(t+120|0,i[e+48>>2],h,n+52|0);t:{if(i[t+120>>2]){if(u=35,!((r|0)==1835625829|(r|0)==1165519206))break t;r=i[t+124>>2],i[A>>2]=i[t+120>>2],i[A+4>>2]=r,i[A+16>>2]=i[t+136>>2],r=i[t+132>>2],i[A+8>>2]=i[t+128>>2],i[A+12>>2]=r,i[t+128>>2]=0,i[t+132>>2]=0,i[t+136>>2]=0,u=1;break t}o:{if(!U)break o;D8(t+292|0,U,h,1667527523),k=i[t+292>>2],V=i[t+296>>2];s:{if((k|0)!=(V|0)){X=n+12|0;u:{for(;;){h=i[k>>2];l:{w:{u=F,r=i[u>>2];h:{if(!r)break h;for(;l=h>>>0>B2[r+16>>2],u=l?u:r,r=i[(l?4:0)+r>>2],!!r;);if((u|0)==(F|0))break h;if(h>>>0>=B2[u+16>>2])break w}if(Dr(i[e+48>>2],h))break l;r=E(40),i[t+52>>2]=r,i[t+56>>2]=39,i[t+60>>2]=-2147483608,k=s[13767]|s[13768]<<8|(s[13769]<<16|s[13770]<<24),u=s[13763]|s[13764]<<8|(s[13765]<<16|s[13766]<<24),o[r|0]=u,o[r+1|0]=u>>>8,o[r+2|0]=u>>>16,o[r+3|0]=u>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+39|0]=0,k=s[13798]|s[13799]<<8|(s[13800]<<16|s[13801]<<24),u=s[13794]|s[13795]<<8|(s[13796]<<16|s[13797]<<24),o[r+31|0]=u,o[r+32|0]=u>>>8,o[r+33|0]=u>>>16,o[r+34|0]=u>>>24,o[r+35|0]=k,o[r+36|0]=k>>>8,o[r+37|0]=k>>>16,o[r+38|0]=k>>>24,k=s[13791]|s[13792]<<8|(s[13793]<<16|s[13794]<<24),u=s[13787]|s[13788]<<8|(s[13789]<<16|s[13790]<<24),o[r+24|0]=u,o[r+25|0]=u>>>8,o[r+26|0]=u>>>16,o[r+27|0]=u>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=s[13783]|s[13784]<<8|(s[13785]<<16|s[13786]<<24),u=s[13779]|s[13780]<<8|(s[13781]<<16|s[13782]<<24),o[r+16|0]=u,o[r+17|0]=u>>>8,o[r+18|0]=u>>>16,o[r+19|0]=u>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[13775]|s[13776]<<8|(s[13777]<<16|s[13778]<<24),u=s[13771]|s[13772]<<8|(s[13773]<<16|s[13774]<<24),o[r+8|0]=u,o[r+9|0]=u>>>8,o[r+10|0]=u>>>16,o[r+11|0]=u>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(A,2,2e3,t+52|0),o[t+63|0]<0&&Q(i[t+52>>2]),r=0;break u}h=i[u+20>>2],i[t+48>>2]=n,i[t+44>>2]=X,i[n+4>>2]=i[n+4>>2]+1,r=i[t+48>>2],i[t>>2]=i[t+44>>2],i[t+4>>2]=r;w:{if(r=i[h+184>>2],B=i[h+188>>2],r>>>0>>0){i[r>>2]=i[t>>2],i[r+4>>2]=i[t+4>>2],i[h+184>>2]=r+8;break w}h:{if(l=i[h+180>>2],r=r-l|0,w=r>>3,u=w+1|0,u>>>0<536870912){if(B=B-l|0,m=B>>2,B=B>>>0>=2147483640?536870911:u>>>0>>0?m:u,B){if(B>>>0>=536870912)break h;u=E(B<<3)}else u=0;m=u+r|0,i[m>>2]=i[t>>2],i[m+4>>2]=i[t+4>>2],w=m-(w<<3)|0,r&&S(w,l,r),i[h+188>>2]=u+(B<<3),r=m+8|0,i[h+184>>2]=r,i[h+180>>2]=w,l&&Q(l),i[h+184>>2]=r;break w}break i}$2(),x()}}if(k=k+4|0,(V|0)==(k|0))break}r=1}k=i[t+292>>2];break s}r=1}if(k&&(i[t+296>>2]=k,Q(k)),r)break o;u=1;break t}u=0}if(o[t+139|0]<0&&Q(i[t+128>>2]),r=i[n+4>>2],i[n+4>>2]=r-1,r||(W[i[i[n>>2]+8>>2]](n),I(n)),o[t+283|0]>=0)break n;Q(i[t+272>>2])}if(o[t+339|0]<0&&Q(i[t+328>>2]),u&&(u|0)!=35)break f;if(f=f+4|0,(_|0)==(f|0))break}if(h=i[t+316>>2],V=i[t+320>>2],!(!U|(h|0)==(V|0))){for(;;){n=i[h>>2],D8(t+120|0,U,n,1886545261),m=i[t+120>>2],l=i[t+124>>2];n:{if((m|0)==(l|0)){r=1;break n}f=m;t:{if(k=i[F>>2],!k)break t;for(;;){for(u=F,r=k;B=n>>>0>B2[r+16>>2],u=B?u:r,r=i[(B?4:0)+r>>2],!!r;);if((u|0)==(F|0)|n>>>0>2])break t;if(r=1,o[i[u+20>>2]+65|0]=1,f=f+4|0,(l|0)==(f|0))break}break n}r=E(48),i[t+328>>2]=r,i[t+332>>2]=42,i[t+336>>2]=-2147483600,f=s[13724]|s[13725]<<8|(s[13726]<<16|s[13727]<<24),k=s[13720]|s[13721]<<8|(s[13722]<<16|s[13723]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+42|0]=0,f=s[13760]|s[13761]<<8,o[r+40|0]=f,o[r+41|0]=f>>>8,f=s[13756]|s[13757]<<8|(s[13758]<<16|s[13759]<<24),k=s[13752]|s[13753]<<8|(s[13754]<<16|s[13755]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[13748]|s[13749]<<8|(s[13750]<<16|s[13751]<<24),k=s[13744]|s[13745]<<8|(s[13746]<<16|s[13747]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[13740]|s[13741]<<8|(s[13742]<<16|s[13743]<<24),k=s[13736]|s[13737]<<8|(s[13738]<<16|s[13739]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[13732]|s[13733]<<8|(s[13734]<<16|s[13735]<<24),k=s[13728]|s[13729]<<8|(s[13730]<<16|s[13731]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,2e3,t+328|0),o[t+339|0]<0&&Q(i[t+328>>2]),r=0,m=i[t+120>>2]}if(m&&(i[t+124>>2]=m,Q(m)),!r)break f;if(h=h+4|0,(V|0)==(h|0))break}V=i[t+320>>2],h=i[t+316>>2]}if((h|0)==(V|0))break k;for(C=e+148|0;;){X=i[h>>2];n:{if((ai(i[e+48>>2],X)|0)!=1919377774)break n;r=E(36),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=89580,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[t+40>>2]=r,i[t+36>>2]=r+12,i[r+12>>2]=X,i[t+280>>2]=0,i[t+272>>2]=0,i[t+276>>2]=0,z6(t+328|0,i[e+48>>2],X,t+272|0);t:{if(i[t+328>>2]){r=i[t+332>>2],i[A>>2]=i[t+328>>2],i[A+4>>2]=r,i[A+16>>2]=i[t+344>>2],r=i[t+340>>2],i[A+8>>2]=i[t+336>>2],i[A+12>>2]=r,i[t+336>>2]=0,i[t+340>>2]=0,i[t+344>>2]=0,l=1;break t}u=t+16|0,n=i[t+36>>2],f=v-16|0,v=f,m=t+272|0,r=i[m>>2],k=i[m+4>>2]-r|0;o:{if(k>>>0<=7){if(r=E(32),i[f+4>>2]=r,i[f+8>>2]=25,i[f+12>>2]=-2147483616,k=s[17897]|s[17898]<<8|(s[17899]<<16|s[17900]<<24),n=s[17893]|s[17894]<<8|(s[17895]<<16|s[17896]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+25|0]=0,o[r+24|0]=s[17917],k=s[17913]|s[17914]<<8|(s[17915]<<16|s[17916]<<24),n=s[17909]|s[17910]<<8|(s[17911]<<16|s[17912]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[17905]|s[17906]<<8|(s[17907]<<16|s[17908]<<24),n=s[17901]|s[17902]<<8|(s[17903]<<16|s[17904]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(u,2,136,f+4|0),o[f+15|0]>=0)break o;Q(i[f+4>>2]);break o}w=o[r+1|0]&1;s:{if(w){if(k>>>0<=11){if(r=E(24),i[f+4>>2]=r,i[f+8>>2]=22,i[f+12>>2]=-2147483624,k=s[11659]|s[11660]<<8|(s[11661]<<16|s[11662]<<24),n=s[11655]|s[11656]<<8|(s[11657]<<16|s[11658]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+22|0]=0,k=s[11673]|s[11674]<<8|(s[11675]<<16|s[11676]<<24),n=s[11669]|s[11670]<<8|(s[11671]<<16|s[11672]<<24),o[r+14|0]=n,o[r+15|0]=n>>>8,o[r+16|0]=n>>>16,o[r+17|0]=n>>>24,o[r+18|0]=k,o[r+19|0]=k>>>8,o[r+20|0]=k>>>16,o[r+21|0]=k>>>24,k=s[11667]|s[11668]<<8|(s[11669]<<16|s[11670]<<24),n=s[11663]|s[11664]<<8|(s[11665]<<16|s[11666]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(u,2,136,f+4|0),o[f+15|0]>=0)break o;Q(i[f+4>>2]);break o}k=s[r+2|0]|s[r+3|0]<<8|(s[r+4|0]<<16|s[r+5|0]<<24),i[n+4>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),B=s[r+7|0]<<16|s[r+6|0]<<24|s[r+8|0]<<8,l=10,k=9;break s}i[n+4>>2]=s[r+3|0]|s[r+2|0]<<8,B=s[r+4|0]<<8,l=6,k=5}if(i[n+8>>2]=s[r+k|0]|B,k=s[r+l|0],i[f>>2]=l|1,k)for(B=w?32:16,n=n+12|0,l=0;;){if(r=i[f>>2],w=i[m>>2],r>>>0>=i[m+4>>2]-w>>>0){if(r=E(24),i[f+4>>2]=r,i[f+8>>2]=22,i[f+12>>2]=-2147483624,k=s[11659]|s[11660]<<8|(s[11661]<<16|s[11662]<<24),n=s[11655]|s[11656]<<8|(s[11657]<<16|s[11658]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+22|0]=0,k=s[11673]|s[11674]<<8|(s[11675]<<16|s[11676]<<24),n=s[11669]|s[11670]<<8|(s[11671]<<16|s[11672]<<24),o[r+14|0]=n,o[r+15|0]=n>>>8,o[r+16|0]=n>>>16,o[r+17|0]=n>>>24,o[r+18|0]=k,o[r+19|0]=k>>>8,o[r+20|0]=k>>>16,o[r+21|0]=k>>>24,k=s[11667]|s[11668]<<8|(s[11669]<<16|s[11670]<<24),n=s[11663]|s[11664]<<8|(s[11665]<<16|s[11666]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(u,2,136,f+4|0),o[f+15|0]>=0)break o;Q(i[f+4>>2]);break o}w=s[r+w|0],i[f>>2]=r+1;s:{u:{l:switch(w|0){case 0:r=E(24),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=90604,i[r+12>>2]=90340,i[f+8>>2]=r,i[f+4>>2]=r+12;break u;case 1:r=E(32),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=90644,i[r+24>>2]=0,i[r+28>>2]=0,i[r+12>>2]=90384,i[f+8>>2]=r,i[f+4>>2]=r+12;break u;case 2:r=E(32),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=90684,i[r+24>>2]=0,i[r+28>>2]=0,i[r+12>>2]=90428,i[f+8>>2]=r,i[f+4>>2]=r+12;break u;case 3:if(r=E(32),i[r+16>>2]=1,i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+4>>2]=1,i[r+8>>2]=0,i[r>>2]=90724,i[r+12>>2]=90472,i[f+8>>2]=r,i[f+4>>2]=r+12,w=i[r+4>>2],i[r+4>>2]=w-1,w)break u;W[i[i[r>>2]+8>>2]](r),I(r);break u;case 4:r=E(36),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=90764,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+12>>2]=90516,i[f+8>>2]=r,i[f+4>>2]=r+12;break u;case 5:r=E(44),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+40>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r>>2]=90804,i[r+24>>2]=0,i[r+28>>2]=0,i[r+12>>2]=90560,i[f+8>>2]=r,i[f+4>>2]=r+12;break u;case 6:break l;default:break s}if(r=E(32),i[r+16>>2]=0,i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+4>>2]=1,i[r+8>>2]=0,i[r>>2]=90724,i[r+12>>2]=90472,i[f+8>>2]=r,i[f+4>>2]=r+12,w=i[r+4>>2],i[r+4>>2]=w-1,w)break u;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[f+4>>2],W[i[i[r>>2]+12>>2]](u,r,m,B,f),w=i[u>>2];u:{if(w||(n0(n,f+4|0),o[u+19|0]>=0))break u;Q(i[u+8>>2])}r=i[f+8>>2];u:{if(!r||(_=i[r+4>>2],i[r+4>>2]=_-1,_))break u;W[i[i[r>>2]+8>>2]](r),I(r)}if(w)break o}if(l=l+1|0,(k|0)==(l|0))break}if(r=i[25213],i[u>>2]=i[25212],i[u+4>>2]=r,r=u+8|0,o[100867]>=0){k=i[25215],i[r>>2]=i[25214],i[r+4>>2]=k,i[r+8>>2]=i[25216];break o}z(r,i[25214],i[25215])}if(v=f+16|0,o[t+35|0]<0&&Q(i[t+24>>2]),U){ff(t+292|0,U,X),B=i[t+292>>2],p=i[t+296>>2];o:{if((B|0)==(p|0)){l=44;break o}s:{for(;;){if(r=i[B+16>>2],(r|0)==1667527523){if(i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,r=i[B+48>>2],f=i[B+44>>2],(r|0)!=(f|0)){if(r=r-f|0,(r|0)<0)break i;for(k=E(r),r&&S(k,f,r),l=r+k|0,f=k;;){u:{r=i[F>>2];l:{if(!r)break l;for(n=i[f>>2],u=F;m=n>>>0>B2[r+16>>2],u=m?u:r,r=i[(m?4:0)+r>>2],!!r;);if((u|0)==(F|0))break l;if(n>>>0>=B2[u+16>>2])break u}r=E(48),i[t+52>>2]=r,i[t+56>>2]=42,i[t+60>>2]=-2147483600,f=s[13681]|s[13682]<<8|(s[13683]<<16|s[13684]<<24),u=s[13677]|s[13678]<<8|(s[13679]<<16|s[13680]<<24),o[r|0]=u,o[r+1|0]=u>>>8,o[r+2|0]=u>>>16,o[r+3|0]=u>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+42|0]=0,f=s[13717]|s[13718]<<8,o[r+40|0]=f,o[r+41|0]=f>>>8,f=s[13713]|s[13714]<<8|(s[13715]<<16|s[13716]<<24),u=s[13709]|s[13710]<<8|(s[13711]<<16|s[13712]<<24),o[r+32|0]=u,o[r+33|0]=u>>>8,o[r+34|0]=u>>>16,o[r+35|0]=u>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[13705]|s[13706]<<8|(s[13707]<<16|s[13708]<<24),u=s[13701]|s[13702]<<8|(s[13703]<<16|s[13704]<<24),o[r+24|0]=u,o[r+25|0]=u>>>8,o[r+26|0]=u>>>16,o[r+27|0]=u>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[13697]|s[13698]<<8|(s[13699]<<16|s[13700]<<24),u=s[13693]|s[13694]<<8|(s[13695]<<16|s[13696]<<24),o[r+16|0]=u,o[r+17|0]=u>>>8,o[r+18|0]=u>>>16,o[r+19|0]=u>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[13689]|s[13690]<<8|(s[13691]<<16|s[13692]<<24),u=s[13685]|s[13686]<<8|(s[13687]<<16|s[13688]<<24),o[r+8|0]=u,o[r+9|0]=u>>>8,o[r+10|0]=u>>>16,o[r+11|0]=u>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,2e3,t+52|0),o[t+63|0]<0&&Q(i[t+52>>2]),Q(k),l=1;break s}if(et(i[u+20>>2],X),n0(C,t+36|0),f=f+4|0,(l|0)==(f|0))break}Q(k)}r=i[B+16>>2]}if((r|0)==1835103083){if(m=0,i[t+60>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,r=0,f=i[B+48>>2],k=i[B+44>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break i;r=E(f),i[t+52>>2]=r,u=r+f|0,i[t+60>>2]=u,f&&S(r,k,f),i[t+56>>2]=u}_=0,k=i[t+36>>2],f=i[k+16>>2],u=i[k+12>>2],n=f-u|0;u:{if((n|0)<=0){l=48;break u}l:{for(;;){if(i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,r=0,l=0,(f|0)!=(u|0)){if((n|0)<0)break i;for(l=E(n),i[t+120>>2]=l,i[t+128>>2]=n+l,r=l;i[r>>2]=i[u>>2],k=i[u+4>>2],i[r+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r=r+8|0,u=u+8|0,(f|0)!=(u|0););i[t+124>>2]=r}if(D=m<<3,f=i[D+l>>2],k=W[i[i[f>>2]+8>>2]](f)|0,u=l,(u|0)!=(r|0)){for(;;){f=i[r-4>>2];w:{if(!f||(u=i[f+4>>2],i[f+4>>2]=u-1,u))break w;W[i[i[f>>2]+8>>2]](f),I(f)}if(r=r-8|0,(l|0)==(r|0))break}u=i[t+120>>2]}i[t+124>>2]=l,Q(u);w:{if((k|0)!=4)break w;if(k=0,i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,r=0,l=0,u=i[t+36>>2],f=i[u+16>>2],u=i[u+12>>2],(f|0)!=(u|0)){if(r=f-u|0,(r|0)<0)break i;for(l=E(r),i[t+120>>2]=l,i[t+128>>2]=r+l,r=l;i[r>>2]=i[u>>2],n=i[u+4>>2],i[r+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),r=r+8|0,u=u+8|0,(f|0)!=(u|0););i[t+124>>2]=r}w=0,f=l+D|0,u=i[f>>2];h:{if(!u)break h;if(w=W2(u,89700,90540),!w){w=0;break h}if(k=i[f+4>>2],!k){k=0;break h}i[k+4>>2]=i[k+4>>2]+1}if(u=l,(u|0)!=(r|0)){for(;;){f=i[r-4>>2];h:{if(!f||(u=i[f+4>>2],i[f+4>>2]=u-1,u))break h;W[i[i[f>>2]+8>>2]](f),I(f)}if(r=r-8|0,(l|0)==(r|0))break}u=i[t+120>>2]}i[t+124>>2]=l,Q(u),r=i[t+52>>2];h:{if(i[t+56>>2]-r>>2>>>0<=_>>>0){r=E(64),i[t+120>>2]=r,i[t+124>>2]=60,i[t+128>>2]=-2147483584,f=s[14513]|s[14514]<<8|(s[14515]<<16|s[14516]<<24),u=s[14509]|s[14510]<<8|(s[14511]<<16|s[14512]<<24),o[r|0]=u,o[r+1|0]=u>>>8,o[r+2|0]=u>>>16,o[r+3|0]=u>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+60|0]=0,f=s[14565]|s[14566]<<8|(s[14567]<<16|s[14568]<<24),o[r+56|0]=f,o[r+57|0]=f>>>8,o[r+58|0]=f>>>16,o[r+59|0]=f>>>24,f=s[14561]|s[14562]<<8|(s[14563]<<16|s[14564]<<24),u=s[14557]|s[14558]<<8|(s[14559]<<16|s[14560]<<24),o[r+48|0]=u,o[r+49|0]=u>>>8,o[r+50|0]=u>>>16,o[r+51|0]=u>>>24,o[r+52|0]=f,o[r+53|0]=f>>>8,o[r+54|0]=f>>>16,o[r+55|0]=f>>>24,f=s[14553]|s[14554]<<8|(s[14555]<<16|s[14556]<<24),u=s[14549]|s[14550]<<8|(s[14551]<<16|s[14552]<<24),o[r+40|0]=u,o[r+41|0]=u>>>8,o[r+42|0]=u>>>16,o[r+43|0]=u>>>24,o[r+44|0]=f,o[r+45|0]=f>>>8,o[r+46|0]=f>>>16,o[r+47|0]=f>>>24,f=s[14545]|s[14546]<<8|(s[14547]<<16|s[14548]<<24),u=s[14541]|s[14542]<<8|(s[14543]<<16|s[14544]<<24),o[r+32|0]=u,o[r+33|0]=u>>>8,o[r+34|0]=u>>>16,o[r+35|0]=u>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[14537]|s[14538]<<8|(s[14539]<<16|s[14540]<<24),u=s[14533]|s[14534]<<8|(s[14535]<<16|s[14536]<<24),o[r+24|0]=u,o[r+25|0]=u>>>8,o[r+26|0]=u>>>16,o[r+27|0]=u>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[14529]|s[14530]<<8|(s[14531]<<16|s[14532]<<24),u=s[14525]|s[14526]<<8|(s[14527]<<16|s[14528]<<24),o[r+16|0]=u,o[r+17|0]=u>>>8,o[r+18|0]=u>>>16,o[r+19|0]=u>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[14521]|s[14522]<<8|(s[14523]<<16|s[14524]<<24),u=s[14517]|s[14518]<<8|(s[14519]<<16|s[14520]<<24),o[r+8|0]=u,o[r+9|0]=u>>>8,o[r+10|0]=u>>>16,o[r+11|0]=u>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,0,t+120|0),o[t+131|0]<0&&Q(i[t+120>>2]),r=0;break h}_:{f=i[F>>2];B:{if(!f)break B;for(n=i[r+(_<<2)>>2],u=F,r=f;l=n>>>0>B2[r+16>>2],u=l?u:r,r=i[(l?4:0)+r>>2],!!r;);if((u|0)==(F|0))break B;if(n>>>0>=B2[u+16>>2])break _}r=E(48),i[t+120>>2]=r,i[t+124>>2]=43,i[t+128>>2]=-2147483600,f=s[13529]|s[13530]<<8|(s[13531]<<16|s[13532]<<24),u=s[13525]|s[13526]<<8|(s[13527]<<16|s[13528]<<24),o[r|0]=u,o[r+1|0]=u>>>8,o[r+2|0]=u>>>16,o[r+3|0]=u>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+43|0]=0,f=s[13564]|s[13565]<<8|(s[13566]<<16|s[13567]<<24),o[r+39|0]=f,o[r+40|0]=f>>>8,o[r+41|0]=f>>>16,o[r+42|0]=f>>>24,f=s[13561]|s[13562]<<8|(s[13563]<<16|s[13564]<<24),u=s[13557]|s[13558]<<8|(s[13559]<<16|s[13560]<<24),o[r+32|0]=u,o[r+33|0]=u>>>8,o[r+34|0]=u>>>16,o[r+35|0]=u>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[13553]|s[13554]<<8|(s[13555]<<16|s[13556]<<24),u=s[13549]|s[13550]<<8|(s[13551]<<16|s[13552]<<24),o[r+24|0]=u,o[r+25|0]=u>>>8,o[r+26|0]=u>>>16,o[r+27|0]=u>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[13545]|s[13546]<<8|(s[13547]<<16|s[13548]<<24),u=s[13541]|s[13542]<<8|(s[13543]<<16|s[13544]<<24),o[r+16|0]=u,o[r+17|0]=u>>>8,o[r+18|0]=u>>>16,o[r+19|0]=u>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[13537]|s[13538]<<8|(s[13539]<<16|s[13540]<<24),u=s[13533]|s[13534]<<8|(s[13535]<<16|s[13536]<<24),o[r+8|0]=u,o[r+9|0]=u>>>8,o[r+10|0]=u>>>16,o[r+11|0]=u>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,2,0,t+120|0),o[t+131|0]<0&&Q(i[t+120>>2]),r=0;break h}for(r=F;u=n>>>0>B2[f+16>>2],r=u?r:f,f=i[(u?4:0)+f>>2],!!f;);_:{if(!((r|0)!=(F|0)&n>>>0>=B2[r+16>>2])){i[t+120>>2]=0,i[t+124>>2]=0,r=0,u=0;break _}if(f=i[r+20>>2],W[i[i[f>>2]+20>>2]](t+120|0,f),o[t+139|0]<0&&Q(i[t+128>>2]),u=i[r+20>>2],i[t+120>>2]=u,r=i[r+24>>2],i[t+124>>2]=r,!r){r=0;break _}i[r+4>>2]=i[r+4>>2]+1}W[i[i[u>>2]+20>>2]](A,u),f=i[A>>2],f||(o[A+19|0]<0&&Q(i[A+8>>2]),i[w+20>>2]=n,i[w+12>>2]||(c2=w,l0=jA(u),i[c2+12>>2]=l0),i[w+16>>2]||(c2=w,l0=PA(u),i[c2+16>>2]=l0),Vr(e,t+120|0),_=_+1|0);_:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break _;W[i[i[r>>2]+8>>2]](r),I(r)}r=!f}h:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break h;W[i[i[k>>2]+8>>2]](k),I(k)}if(r)break w;m=1,l=1;break l}if(m=m+1|0,r=i[t+36>>2],f=i[r+16>>2],u=i[r+12>>2],n=f-u|0,!((m|0)>3))break}m=0,l=48}r=i[t+52>>2]}if(r&&(i[t+56>>2]=r,Q(r)),m)break s}if(B=B+56|0,(p|0)==(B|0))break}l=44}B=i[t+292>>2]}if(B){if(r=i[t+296>>2],u=B,(r|0)!=(u|0)){for(;f=i[r-12>>2],f&&(i[r-8>>2]=f,Q(f)),f=r-56|0,i[f>>2]=81972,k=i[r-36>>2],k&&(i[r-32>>2]=k,Q(k)),r=f,(B|0)!=(r|0););u=i[t+292>>2]}i[t+296>>2]=B,Q(u)}if((l|0)!=44)break t}l=0}o[t+347|0]<0&&Q(i[t+336>>2]),r=i[t+272>>2],r&&(i[t+276>>2]=r,Q(r)),r=i[t+40>>2];t:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break t;W[i[i[r>>2]+8>>2]](r),I(r)}t:switch(l-42|0){case 0:break k;case 1:break n;default:break t}if(l)break f}if(h=h+4|0,(V|0)==(h|0))break}}if(r=i[25213],i[A>>2]=i[25212],i[A+4>>2]=r,r=A+8|0,o[100867]>=0){f=i[25215],i[r>>2]=i[25214],i[r+4>>2]=f,i[r+8>>2]=i[25216];break f}z(r,i[25214],i[25215])}if(!H||(r=i[H+4>>2],i[H+4>>2]=r-1,r))break A;W[i[i[H>>2]+8>>2]](H),I(H)}if(r=i[t+316>>2],r&&(i[t+320>>2]=r,Q(r)),v=t+368|0,i[A>>2])break e;if(o[A+19|0]>=0)break r;Q(i[A+8>>2])}r:{if(!i[i[e+48>>2]+140>>2])break r;f=0,l=v-32|0,v=l,n=e,Tr(n+160|0,i[n+164>>2]),F=n+164|0,i[n+160>>2]=F,i[n+164>>2]=0,i[n+168>>2]=0,e=i[n+48>>2],k=i[e+140>>2],m=i[e+144>>2],m&&(i[m+4>>2]=i[m+4>>2]+1),e=i[k+36>>2],B=i[k+40>>2];A:{f:{if((e|0)!=(B|0)){r=e;k:{for(;;){n:{t:{if(f=i[r>>2],!f||!W2(f,82196,98088))break t;if(f=i[r+4>>2],!f)break n;i[f+4>>2]=i[f+4>>2]+1,B=i[k+40>>2],e=i[k+36>>2];break k}if(r=r+8|0,(B|0)!=(r|0))continue}break}f=0}if(i[l+28>>2]=0,i[l+20>>2]=0,i[l+24>>2]=0,(e|0)==(B|0))break f;for(;;){r=i[e>>2];k:{if(!r||(r=W2(r,82196,88200),!r)||(i[l>>2]=r,r=i[e+4>>2],i[l+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),n0(l+20|0,l),r=i[l+4>>2],!r)||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break k;W[i[i[r>>2]+8>>2]](r),I(r)}if(e=e+8|0,(B|0)==(e|0))break}if(k=i[l+20>>2],_=i[l+24>>2],(k|0)==(_|0))break f;for(;;){r=i[k>>2],e=i[r+36>>2],r=i[r+40>>2];k:{if((e|0)!=(r|0))for(;;){n:{if(u=i[e>>2],!u||(h=W2(u,82196,88360),!h))break n;u=i[e+4>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),e=i[h+36>>2];t:{for(;;){o:{s:{if(r=i[e>>2],!r||(r=W2(r,82196,82800),!r))break s;if(B=i[e+4>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),r=i[r+108>>2],(r|0)==1835365473)break o;if((r|0)!=1986618469&&(h=0,e=0,(r|0)!=1885954932))break t;h=E(240),i[h+4>>2]=0,i[h+8>>2]=0,i[h>>2]=89716,e=$k(h+12|0,n,k),i[e+224>>2]=0,i[e>>2]=100004,r=i[e+160>>2];u:{if(i[r+104>>2]==i[r+108>>2]||(w=rf(i[e+152>>2],1),!w)||(t=i[e+144>>2],r=i[t+104>>2],w=i[w+8>>2]-1|0,w>>>0>=i[t+108>>2]-r>>3>>>0))break u;r=r+(w<<3)|0,w=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);l:{w:{if(!w||(w=W2(w,82196,99048),!w))break w;if(!r){g[e+224>>1]=y[w+116>>1],g[e+226>>1]=y[w+118>>1];break u}if(i[r+4>>2]=i[r+4>>2]+1,g[e+224>>1]=y[w+116>>1],g[e+226>>1]=y[w+118>>1],w=i[r+4>>2],i[r+4>>2]=w-1,w)break l;W[i[i[r>>2]+8>>2]](r),I(r);break l}if(!r)break u}if(w=i[r+4>>2],i[r+4>>2]=w-1,w)break u;W[i[i[r>>2]+8>>2]](r),I(r)}break t}e=e+8|0;continue}break}h=E(248),i[h+4>>2]=0,i[h+8>>2]=0,i[h>>2]=89756,e=$k(h+12|0,n,k),i[e+224>>2]=0,i[e+228>>2]=0,i[e>>2]=100020,i[e+232>>2]=0,r=i[e+160>>2],w=i[e+104>>2],i[w+100>>2]=i[w+100>>2]&-7;o:{if(i[r+104>>2]==i[r+108>>2]||(w=rf(i[e+152>>2],1),!w)||(t=i[e+144>>2],r=i[t+104>>2],w=i[w+8>>2]-1|0,w>>>0>=i[t+108>>2]-r>>3>>>0)||(r=i[(r+(w<<3)|0)+4>>2],!r|i[r+4>>2]!=-1))break o;W[i[i[r>>2]+8>>2]](r),I(r)}}i[l+16>>2]=h,i[l+12>>2]=e;t:{if(!B||(e=i[B+4>>2],i[B+4>>2]=e-1,e))break t;W[i[i[B>>2]+8>>2]](B),I(B)}t:{if(!u||(e=i[u+4>>2],i[u+4>>2]=e-1,e))break t;W[i[i[u>>2]+8>>2]](u),I(u)}break k}if(e=e+8|0,(r|0)==(e|0))break}i[l+12>>2]=0,i[l+16>>2]=0}B=i[l+12>>2];k:{if(!B){if(e=E(40),i[l>>2]=e,i[l+4>>2]=36,i[l+8>>2]=-2147483608,r=s[6431]|s[6432]<<8|(s[6433]<<16|s[6434]<<24),u=s[6427]|s[6428]<<8|(s[6429]<<16|s[6430]<<24),o[e|0]=u,o[e+1|0]=u>>>8,o[e+2|0]=u>>>16,o[e+3|0]=u>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+36|0]=0,r=s[6459]|s[6460]<<8|(s[6461]<<16|s[6462]<<24),o[e+32|0]=r,o[e+33|0]=r>>>8,o[e+34|0]=r>>>16,o[e+35|0]=r>>>24,r=s[6455]|s[6456]<<8|(s[6457]<<16|s[6458]<<24),u=s[6451]|s[6452]<<8|(s[6453]<<16|s[6454]<<24),o[e+24|0]=u,o[e+25|0]=u>>>8,o[e+26|0]=u>>>16,o[e+27|0]=u>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[6447]|s[6448]<<8|(s[6449]<<16|s[6450]<<24),u=s[6443]|s[6444]<<8|(s[6445]<<16|s[6446]<<24),o[e+16|0]=u,o[e+17|0]=u>>>8,o[e+18|0]=u>>>16,o[e+19|0]=u>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[6439]|s[6440]<<8|(s[6441]<<16|s[6442]<<24),u=s[6435]|s[6436]<<8|(s[6437]<<16|s[6438]<<24),o[e+8|0]=u,o[e+9|0]=u>>>8,o[e+10|0]=u>>>16,o[e+11|0]=u>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,0,l),o[l+11|0]>=0)break k;Q(i[l>>2]);break k}w=i[B+24>>2],h=i[l+16>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),u=F,e=u;n:{t:{r=i[u>>2];o:{if(!r)break o;for(;;){if(e=r,u=i[r+16>>2],u>>>0>w>>>0){if(u=r,r=i[r>>2],r)continue;break o}if(u>>>0>=w>>>0)break t;if(r=i[e+4>>2],!r)break}u=e+4|0}r=E(28),i[r+24>>2]=h,i[r+20>>2]=B,i[r+16>>2]=w,i[r+8>>2]=e,i[r>>2]=0,i[r+4>>2]=0,i[u>>2]=r,e=i[i[n+160>>2]>>2],e&&(i[n+160>>2]=e),Y1(i[n+164>>2],r),i[n+168>>2]=i[n+168>>2]+1;break n}if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break n;W[i[i[h>>2]+8>>2]](h),I(h)}if(e=i[l+12>>2],i[e+28>>2]!=1885954932)break k;i[n+172>>2]=i[e+24>>2]}e=i[l+16>>2];k:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break k;W[i[i[e>>2]+8>>2]](e),I(e)}if(!B)break A;if(k=k+8|0,(_|0)==(k|0))break}break f}i[l+28>>2]=0,i[l+20>>2]=0,i[l+24>>2]=0}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){r=i[25215],i[e>>2]=i[25214],i[e+4>>2]=r,i[e+8>>2]=i[25216];break A}z(e,i[25214],i[25215])}if(k=i[l+20>>2],k){if(e=i[l+24>>2],r=k,(e|0)!=(r|0)){for(;;){r=i[e-4>>2];A:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(e=e-8|0,(k|0)==(e|0))break}r=i[l+20>>2]}i[l+24>>2]=k,Q(r)}A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),I(f)}A:{if(!m||(e=i[m+4>>2],i[m+4>>2]=e-1,e))break A;W[i[i[m>>2]+8>>2]](m),I(m)}if(v=l+32|0,i[A>>2])break e;if(o[A+19|0]>=0)break r;Q(i[A+8>>2])}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}return}G2(),x()}function Ok(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0;Q2=v-16|0,v=Q2;i:{e:{r:{A:{f:{if(i[A+580>>2])break f;n=s[A+549|0];k:{k=s[A+548|0];n:{if(!(k&1)&&(u=0,!(n&1)))break n;if(i[A+3208>>2]==i[A+3212>>2])break k;f=n,u=k}if(u&1|f&1)break f;if(r=13,!e)break A;i[e>>2]=1;break A}if(Gu(A+2140|0),!e)break A;i[e>>2]=i[A+2192>>2];break A}if(!Ot(A+2140|0,0)){if(r=9,!e)break A;i[e>>2]=1;break A}n=i[A+580>>2];f:{k:{if(n){if(n?(k=i[A+564>>2],u=i[A+576>>2],f=i[i[k+(u>>>8&16777212)>>2]+((u&1023)<<2)>>2],i[A+580>>2]=n-1,n=u+1|0,i[A+576>>2]=n,n>>>0>=2048&&(Q(i[k>>2]),i[A+564>>2]=i[A+564>>2]+4,i[A+576>>2]=i[A+576>>2]-1024),i[A+584>>2]=i[A+584>>2]-i[f+24>>2]):f=0,P=f,!f)break r;O=v-32|0,v=O,w=i[f+20>>2],h=i[f+24>>2],f=O+8|0,i[f+16>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+4>>2]=h,i[f>>2]=w,n=-64;n:{if(!h||(i[f>>2]=w+1,u=s[w|0],k=h-1|0,i[f+4>>2]=k,i[f+8>>2]=0,u=u<<24,i[f+12>>2]=u,!k)||(i[f>>2]=w+2,k=s[w+1|0],m=h-2|0,i[f+4>>2]=m,u=k<<16|u,k=u,i[f+8>>2]=_,i[f+12>>2]=k,!m)||(i[f>>2]=w+3,u=s[w+2|0],m=h-3|0,i[f+4>>2]=m,u=u<<8|k,k=u,i[f+8>>2]=t,i[f+12>>2]=k,!m)||(i[f>>2]=w+4,u=s[w+3|0],m=h-4|0,i[f+4>>2]=m,i[f+8>>2]=t,u=k|u,i[f+12>>2]=u,!m)||(i[f>>2]=w+5,k=s[w+4|0],X=h-5|0,i[f+4>>2]=X,m=k<<24|_,i[f+8>>2]=m,u=k>>>8|u,i[f+12>>2]=u,!X)||(i[f>>2]=w+6,k=s[w+5|0],X=h-6|0,i[f+4>>2]=X,_=k<<16|m,i[f+8>>2]=_,u=k>>>16|u,i[f+12>>2]=u,!X)||(i[f>>2]=w+7,k=s[w+6|0],m=h-7|0,i[f+4>>2]=m,t=u,u=_,_=k>>>24|0,u=u|k<<8,i[f+8>>2]=u,k=t|_,i[f+12>>2]=k,!m))break n;i[f>>2]=w+8,n=s[w+7|0],i[f+4>>2]=h-8,i[f+8>>2]=n|u,i[f+12>>2]=k,n=-56}i[f+16>>2]=(((h>>>0>=7?7:h)<<3)+n|0)- -64,o[O+7|0]=0,o[O+5|0]=0,o[O+6|0]=0,vi(f,1),e2=O,r2=m2(f,6),o[e2+5|0]=r2,e2=O,r2=m2(f,6),o[e2+6|0]=r2,e2=O,r2=m2(f,3)-1|0,o[e2+7|0]=r2,f=s[O+5|0],o[A+3204|0]=f,o[A+3206|0]=(f&248)==16,o[A+3205|0]=(f-19&255)>>>0<2;n:{if(s[O+6|0]){p4(A+548|0,P);break n}if(i[A+1904>>2]>>0<=31){l=A,_=O+8|0,B=v-16|0,v=B,k=E(1364),i[k+792>>2]=0,i[k+784>>2]=0,i[k+788>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,T=k+1340|0,A=T,i[A>>2]=0,i[A+4>>2]=0,i[k+1360>>2]=0,i[k+1352>>2]=0,i[k+1356>>2]=0,A=i[k+8>>2],i[k+4>>2]=0,i[k+8>>2]=0;t:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break t;W[i[i[A>>2]+8>>2]](A),I(A)}o[k+40|0]=0,i[k+36>>2]=0,o[k+20|0]=0,i[k+16>>2]=0,g[k+12>>1]=0,i[k>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,g[k+32>>1]=0,u2(k+42|0,0,100),i[k+776>>2]=0,i[k+780>>2]=0,u2(k+144|0,0,237),u2(k+384|0,0,358),o[k+759|0]=0,o[k+760|0]=0,o[k+761|0]=0,o[k+762|0]=0,i[k+752>>2]=0,i[k+756>>2]=0,i[k+744>>2]=0,i[k+748>>2]=0,i[k+764>>2]=0,i[k+768>>2]=0,o[k+772|0]=0,i[k+796>>2]=0,i[k+800>>2]=0,i[k+804>>2]=0,i[k+808>>2]=0,i[k+812>>2]=0,i[k+816>>2]=0,i[k+788>>2]=i[k+784>>2],u2(k+820|0,0,100),u2(k+920|0,0,420),o[k+1348|0]=0,i[k+1356>>2]=i[k+1352>>2],o[B+15|0]=0,A=i[k+8>>2],i[k+4>>2]=0,i[k+8>>2]=0;t:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break t;W[i[i[A>>2]+8>>2]](A),I(A)}o[k+40|0]=0,i[k+36>>2]=0,o[k+20|0]=0,i[k+16>>2]=0,g[k+12>>1]=0,i[k>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,g[k+32>>1]=0,u=k+42|0,u2(u,0,100),i[k+776>>2]=0,i[k+780>>2]=0,u2(k+144|0,0,237),u2(k+384|0,0,358),o[k+759|0]=0,o[k+760|0]=0,o[k+761|0]=0,o[k+762|0]=0,i[k+752>>2]=0,i[k+756>>2]=0,i[k+744>>2]=0,i[k+748>>2]=0,i[k+764>>2]=0,i[k+768>>2]=0,o[k+772|0]=0,i[k+796>>2]=0,i[k+800>>2]=0,i[k+804>>2]=0,i[k+808>>2]=0,i[k+812>>2]=0,i[k+816>>2]=0,i[k+788>>2]=i[k+784>>2],h=k+820|0,u2(h,0,100),u2(k+920|0,0,420),o[k+1348|0]=0,o[k+20|0]=0,i[k+1356>>2]=i[k+1352>>2],e2=k,r2=m2(_,1),o[e2+12|0]=r2,s[l+3206|0]&&(e2=k,r2=m2(_,1),o[e2+13|0]=r2),A=i0(_),i[k+16>>2]=A;t:{o:{s:{u:{l:{if(!((A|0)!=-99999&(A|0)<=63)||(A=l+(A<<3)|0,f=i[A+856>>2],!f))break l;r=i[A+860>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[k+4>>2]=f,A=i[k+8>>2],i[k+8>>2]=r;w:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break w;W[i[i[A>>2]+8>>2]](A),I(A)}if(r=i[k+4>>2],w=i[r+4>>2],!s[w|0]){X0(l+4|0,1010,0);break u}w:{h:{_:{B:{m:{if(!s[k+12|0]){for(A=0,s[r+14|0]?r=m2(_,1):r=0,o[k+20|0]=r,f=i[w+16908>>2];r=A,A=r+1|0,(f|0)>1<>2],A=16,!r)break t;i[k>>2]=i[r>>2],A=i[r+4>>2],n=i[r+8>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k+4>>2]=A,A=i[k+8>>2],i[k+8>>2]=n;Z:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break Z;W[i[i[A>>2]+8>>2]](A),I(A)}S(k+12|0,r+12|0,772);Z:{if((r|0)!=(k|0)){A=i[r+784>>2],n=i[r+788>>2],K8(k+784|0,A,n,n-A>>2),S(k+796|0,r+796|0,544),Pi(k+1340|0,r+1340|0),o[k+1348|0]=s[r+1348|0],A=i[r+1352>>2],r=i[r+1356>>2],K8(k+1352|0,A,r,r-A>>2);break Z}S(k+796|0,r+796|0,544),Pi(k+1340|0,r+1340|0),o[k+1348|0]=s[r+1348|0]}o[k+20|0]=1,o[k+12|0]=0}if(i[k+24>>2]=f,(f|0)<0)break w;if((f|0)>2])break m;break w}if(i[k+24>>2]=0,o[k+20|0]=0,i[w+16908>>2]<=0)break w;r=i[k+4>>2];break B}if(r=i[k+4>>2],t)break _}if(A=0,o[r+8240|0]>0)for(;vi(_,1),A=A+1|0,(A|0)>2]+8240|0];);if(A=i0(_),i[k+28>>2]=A,!((A|0)!=-99999&(A|0)<=2)){X0(l+4|0,1007,0);break u}s[i[k+4>>2]+43|0]?A=m2(_,1):A=1,o[k+32|0]=A,s[w+480|0]==1&&(e2=k,r2=m2(_,2),o[e2+33|0]=r2),o[k+40|0]=0,i[k+36>>2]=0;B:{m:{Z:{Q:{v:{if((s[l+3204|0]-19&255)>>>0>=2){e2=k,r2=m2(_,i[w+520>>2]),i[e2+36>>2]=r2,A=m2(_,1),o[k+40|0]=A;X:{if(!(A&255)){Y7(l+4|0,w,_,u,(i[w+8820>>2]-i[w+8816>>2]|0)/100|0,w+8816|0,1),i[k+816>>2]=(i[w+8820>>2]-i[w+8816>>2]|0)/100;break X}for(u=i[w+8816>>2],t=(i[w+8820>>2]-u|0)/100|0,r=0;A=r,r=r+1|0,1<>2],t=(i[w+8820>>2]-u|0)/100|0}if(i[k+144>>2]=A,(A|0)>=(t|0))break Q;i[k+816>>2]=A,u=Z(A,100)+u|0}S(h,u,100);X:{if(s[w+8828|0]){W:{if(i[w+8832>>2]>0){if(A=i0(_),i[k+148>>2]=A,(A|0)!=-99999)break W;A=8;break t}i[k+148>>2]=0}if(r=i0(_),i[k+152>>2]=r,u=8,(r|0)==-99999)break h;if(A=i[k+148>>2],r=r+A|0,i[(w+(o[w+2|0]<<2)|0)+524>>2]<(s[k+917|0]+(r+s[k+916|0]|0)|0))break Z;if((r|0)<=0)break X;for(f=l+2352|0,n=k+268|0,m=k+252|0,X=w+8964|0,G=w+8836|0,p=k+156|0,C=l+2288|0,h=l+2224|0,V=k+236|0,D=k+172|0,t=0;;){W:{if((A|0)>(t|0)){for(H=i[w+8832>>2],A=0;r=A,A=r+1|0,(H|0)>1<>2]){i[h+(t<<2)>>2]=i[G+(r<<2)>>2],A=X+s[A|0]|0;break W}X0(l+4|0,1023,0);break u}r=t<<2,H=r+D|0,e2=H,r2=m2(_,i[w+520>>2]),i[e2>>2]=r2,A=t+V|0,e2=A,r2=m2(_,1),o[e2|0]=r2,i[r+h>>2]=i[H>>2]}r=t<<2,H=o[A|0],i[r+C>>2]=H,A=m2(_,1),o[t+m|0]=A;W:{if(A&255){if(A=i0(_),i[r+n>>2]=A,(A|0)!=-99999)break W;break h}A=0,i[r+n>>2]=0}if(F=((H|0)!=0)+F|0,i[r+f>>2]=!t|i[k+148>>2]==(t|0)?A:i[(r+f|0)-4>>2]+A|0,t=t+1|0,A=i[k+148>>2],!((t|0)<(A+i[k+152>>2]|0)))break}break X}i[k+148>>2]=0,i[k+152>>2]=0}if(s[w+8996|0]){e2=k,r2=m2(_,1),o[e2+332|0]=r2;break v}o[k+332|0]=0;break v}i[k+148>>2]=0,i[k+152>>2]=0}v:{if(s[w+8799|0]){if(e2=k,r2=m2(_,1),o[e2+333|0]=r2,A=0,!i[w+16848>>2])break v;A=m2(_,1);break v}o[k+333|0]=0,A=0}if(i[k+336>>2]=0,i[k+340>>2]=0,o[k+334|0]=A,B2[k+28>>2]>1)break B;A=m2(_,1),o[k+335|0]=A;v:{if(A&255){if(A=i0(_),i[k+336>>2]=A,(A|0)==-99999)break s;if(A=A+1|0,i[k+336>>2]=A,i[k+28>>2]){r=i[k+340>>2];break v}if(A=i0(_),i[k+340>>2]=A,(A|0)==-99999)break s;r=A+1|0,i[k+340>>2]=r,A=i[k+336>>2];break v}r=i[k+4>>2],A=o[r+17|0],i[k+336>>2]=A,r=o[r+18|0],i[k+340>>2]=r}if(u=8,(A|0)>16|(r|0)>16)break h;f=s[k+919|0]+F|0,i[k+920>>2]=f;v:{X:{if(!(!s[i[k+4>>2]+8233|0]|(f|0)<2)){for(r=0;A=r,r=r+1|0,(f|0)>1<>2]<=0))for(f=k+346|0,r=0;e2=r+f|0,r2=m2(_,A),o[e2|0]=r2,r=r+1|0,(r|0)>2];);if(!i[k+28>>2]){if(r=m2(_,1),o[k+345|0]=r,!(r&255)|i[k+340>>2]<=0)break X;for(f=k+362|0,r=0;e2=r+f|0,r2=m2(_,A),o[e2|0]=r2,r=r+1|0,(r|0)>2];);break X}o[k+345|0]=0;break v}g[k+344>>1]=0}if(i[k+28>>2])break v;e2=k,r2=m2(_,1),o[e2+378|0]=r2}if(s[i[k+4>>2]+16|0]?A=m2(_,1):A=0,o[k+379|0]=A,!s[k+332|0])break m;A=1,i[k+28>>2]||(A=m2(_,1)),o[k+380|0]=A,r=A&255;v:{if(!(i[k+340>>2]<2|r)||i[k+336>>2]>1&&r){if(r=i0(_),i[k+384>>2]=r,(r|0)!=-99999){A=s[k+380|0];break v}break s}r=0,i[k+384>>2]=0}v:{if(A&255){if(i[k+336>>2]<=(r|0))break v;break m}if(i[k+340>>2]>(r|0))break m}break o}X0(l+4|0,1015,0),A=8;break t}X0(l+4|0,1018,0);break u}m:{if(A=i[k+4>>2],r=i[k+28>>2],!(!(r|!s[A+42|0])||(r|0)==1&&s[A+41|0]))break m;n=0;Z:{Q:{if(A=i[(l+(i[k+16>>2]<<3)|0)+856>>2],A){if(t=i[(l+(o[A+13|0]<<3)|0)+728>>2],!t)break Q;A=i0(_),o[k+388|0]=A;v:{if(A>>>0>7)break v;if(i[t+476>>2]){if(A=N1(_)+s[k+388|0]|0,A>>>0>7)break v;o[k+389|0]=A}for(Y=k+679|0,f2=k+552|0,p=k+678|0,C=k+550|0,v2=k+518|0,V=k+454|0,D=k+422|0,q=k+390|0,f=k+336|0,u=k+340|0,r=1;;){A=f;X:{if(r||(A=u,!i[k+28>>2]))break X;n=1;break Z}if(h=0,X=i[A>>2],(X|0)>0){for(;F=n<<4,o2=F+q|0,e2=o2+h|0,r2=m2(_,1),o[e2|0]=r2,h=h+1|0,(X|0)!=(h|0););if(h=0,i[t+476>>2])for(;e2=(F+D|0)+h|0,r2=m2(_,1),o[e2|0]=r2,h=h+1|0,(X|0)!=(h|0););for(m=n<<5,U=m+Y|0,H=n<<6,a=H+f2|0,h=0;;){X:{if(s[h+o2|0]){if(n=0,A=N1(_),A-128>>>0<4294967040)break Z;if(g[(m+V|0)+(h<<1)>>1]=A+(1<>2],(A|0)<(0-G|0))break v;if((A|0)<(G|0))break X;break v}g[(m+V|0)+(h<<1)>>1]=1<>>0>=4294967040)break W;n=0;break Z}A=h<<2,n=1<>1]=n,o[(m+p|0)+(h<<1)|0]=0,g[A+a>>1]=n,A=0;break X}if(A2=h<<2,n2=A2+(C+H|0)|0,g[n2>>1]=A+(1<>2],X2=A<<2,(G|0)<(0-X2|0)|(G|0)>=(X2|0)||(X2=0-A|0,G=(A+G|0)-(Z(A,g[n2>>1])>>s[k+389|0])|0,o[(m+p|0)+(h<<1)|0]=(G|0)<(X2|0)?X2:(A|0)>(G|0)?G:A-1|0,A=N1(_),A-128>>>0<4294967040)||(A2=a+A2|0,g[A2>>1]=A+(1<>2],n2=A<<2,(G|0)<(0-n2|0)|(G|0)>=(n2|0)))break v;n2=0-A|0,n=(A+G|0)-(Z(A,g[A2>>1])>>s[k+389|0])|0,A=(n|0)<(n2|0)?n2:(A|0)>(n|0)?n:A+255|0}if(o[V2|0]=A,h=h+1|0,(X|0)==(h|0))break}}if(n=1,A=r,r=0,!A)break}}break Z}D2(4735,17339,152,12856),x()}D2(4731,17339,154,12856),x()}if(n)break m;break o}if(A=i0(_),i[k+744>>2]=A,(A|0)==-99999)break s;i[k+812>>2]=5-A}if(A=N1(_),i[k+748>>2]=A,(A|0)==-99999)break s;A=i[k+4>>2];B:{if(s[A+40|0]){if(A=N1(_),i[k+752>>2]=A,(A|0)==-99999)break s;if(A=N1(_),i[k+756>>2]=A,(A|0)!=-99999){A=i[k+4>>2];break B}break s}i[k+752>>2]=0,i[k+756>>2]=0}s[A+8248|0]==1&&(e2=k,r2=m2(_,1),o[e2+760|0]=r2,A=i[k+4>>2]);B:{m:{if(!s[A+60|0]){o[k+761|0]=0,i[k+764>>2]=i[A+64>>2],i[k+768>>2]=i[A+68>>2];break m}if(r=m2(_,1),o[k+761|0]=r,A=i[k+4>>2],i[k+764>>2]=i[A+64>>2],i[k+768>>2]=i[A+68>>2],!(r&255))break m;if(A=m2(_,1),o[k+762|0]=A,A&255)break B;if(A=N1(_),i[k+764>>2]=A,(A|0)==-99999||(i[k+764>>2]=A<<1,A=N1(_),i[k+768>>2]=A,(A|0)==-99999))break s;i[k+768>>2]=A<<1;break B}o[k+762|0]=s[A+61|0]}if(r=i[k+4>>2],A=s[r+58|0],!(!A|!(!s[k+762|0]||s[k+333|0]|s[k+334|0]))){e2=k,r2=m2(_,1),o[e2+772|0]=r2,r=i[k+4>>2];break _}o[k+772|0]=A}_:{if(s[r+46|0]|s[r+45|0]){if(A=i0(_),i[k+776>>2]=A,(A|0)==-99999||(r=i[k+4>>2],!(!s[r+45|0]|i[w+16900>>2]>(A+(i[k+24>>2]/i[w+16892>>2]|0)|0))|!(!s[r+46|0]|(A|0)<=(Z(i[r+52>>2],i[r+48>>2])|0))))break s;r=k+784|0,f=i[r>>2],n=i[r+4>>2]-f>>2;B:{if(n>>>0>>0){s8(r,A-n|0);break B}A>>>0>>0&&(i[r+4>>2]=f+(A<<2))}if(i[k+776>>2]<=0)break _;if(r=i0(_),i[k+780>>2]=r,(r|0)==-99999)break s;if(f=r+1|0,i[k+780>>2]=f,A=8,(r|0)>31)break t;if(i[k+776>>2]<=0||(A=1,r=m2(_,f),i[i[k+784>>2]>>2]=r+1,i[k+776>>2]<2))break _;for(;r=m2(_,i[k+780>>2]),f=i[k+784>>2]+(A<<2)|0,i[f>>2]=(r+i[f-4>>2]|0)+1,A=A+1|0,(A|0)>2];);break _}i[k+776>>2]=0}_:{if(!s[i[k+4>>2]+8241|0])break _;if(r=i0(_),i[k+796>>2]=r,(r|0)==-99999|(r|0)>1e3)break s;if(A=0,(r|0)<=0)break _;for(;m2(_,8),A=A+1|0,(A|0)>2];);}i[k+800>>2]=i[k+748>>2]+i[i[k+4>>2]+20>>2],A=0;_:{B:{m:switch(i[k+28>>2]){case 1:A=o[k+379|0]+1|0;break B;case 0:break m;case 2:break B;default:break _}A=2-o[k+379|0]|0}i[k+804>>2]=A}i[k+812>>2]=5-i[k+744>>2],o[B+15|0]=1,u=0}A=u;break t}X0(l+4|0,1020,0),A=8;break t}X0(l+4|0,1009,0),A=0;break t}o[B+15|0]=0,A=0;break t}X0(l+4|0,1007,0),A=8;break t}X0(l+4|0,8,0),A=8}i[B+8>>2]=A;t:{o:{if(!s[B+15|0]){A=i[l+2216>>2],A&&(o[A+312|0]=2),p4(l+548|0,P),A=i[k+1352>>2],A&&(i[k+1356>>2]=A,Q(A)),N8(T),A=i[k+784>>2],A&&(i[k+788>>2]=A,Q(A)),A=i[k+8>>2];s:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break s;W[i[i[A>>2]+8>>2]](A),I(A)}Q(k),r=i[B+8>>2];break o}if(f=i[l+528>>2],(f|0)>=0)s:{A=v-864|0,v=A,r=63236;u:{l:{w:{h:switch(f-1|0){case 1:r=63232;break;case 0:break h;default:break w}if(r=i[r>>2],k2(r,38913,0),f=i[(l+(i[k+16>>2]<<3)|0)+856>>2],!f){k2(r,30180,0);break w}if(!s[f|0])break l;if(n=i[(l+(o[f+13|0]<<3)|0)+728>>2],!n){k2(r,30156,0);break w}if(!s[n|0])break u;i[A+848>>2]=o[k+12|0],k2(r,35394,A+848|0),(s[l+3204|0]&248)==16&&(i[A+832>>2]=o[k+13|0],k2(r,36032,A+832|0)),i[A+816>>2]=i[k+16>>2],k2(r,36754,A+816|0),s[k+12|0]||(i[A+800>>2]=o[k+20|0],k2(r,35989,A+800|0),i[A+784>>2]=i[k+24>>2],k2(r,37530,A+784|0)),u=i[k+28>>2],i[A+768>>2]=u?(u|0)==1?80:73:66,k2(r,38249,A+768|0),s[f+43|0]&&(i[A+752>>2]=o[k+32|0],k2(r,37978,A+752|0)),s[n+480|0]==1&&(i[A+736>>2]=o[k+33|0],k2(r,38021,A+736|0)),i[A+720>>2]=i[k+36>>2],k2(r,37262,A+720|0);h:{if((s[l+3204|0]-19&255)>>>0<2)break h;i[A+704>>2]=o[k+40|0],k2(r,35113,A+704|0),u=i[n+8820>>2]-i[n+8816>>2]|0;_:{B:{if(!s[k+40|0]){i[A+672>>2]=(u|0)/100,k2(r,29174,A+672|0),u=k+42|0;break B}if((u|0)<101)break _;i[A+688>>2]=i[k+144>>2],k2(r,36485,A+688|0),u=i[n+8816>>2]+Z(i[k+144>>2],100)|0}m9(u,r)}if(s[n+8828|0]&&(i[n+8832>>2]>0&&(i[A+656>>2]=i[k+148>>2],k2(r,38155,A+656|0)),i[A+640>>2]=i[k+152>>2],k2(r,38064,A+640|0)),!s[n+8996|0])break h;i[A+624>>2]=o[k+332|0],k2(r,32698,A+624|0)}if(s[n+8799|0]&&(i[A+608>>2]=o[k+333|0],k2(r,37151,A+608|0),i[A+592>>2]=o[k+334|0],k2(r,36716,A+592|0)),B2[k+28>>2]<=1){i[A+576>>2]=o[k+335|0],k2(r,32405,A+576|0),u=s[k+335|0],i[A+560>>2]=i[k+336>>2],i[A+564>>2]=u?39375:23467,k2(r,29713,A+560|0),i[k+28>>2]||(u=s[k+335|0],i[A+544>>2]=i[k+340>>2],i[A+548>>2]=u?39375:23467,k2(r,29673,A+544|0));h:{if(!s[f+8233|0]|i[k+920>>2]<2)break h;if(i[A+528>>2]=o[k+344|0],k2(r,33323,A+528|0),!(!s[k+344|0]|i[k+336>>2]<=0))for(u=k+346|0,t=0;i[A+516>>2]=s[u+t|0],i[A+512>>2]=t,k2(r,31388,A+512|0),t=t+1|0,(t|0)>2];);if(i[A+496>>2]=o[k+345|0],k2(r,33283,A+496|0),!s[k+345|0]|i[k+340>>2]<=0)break h;for(u=k+362|0,t=0;i[A+484>>2]=s[u+t|0],i[A+480>>2]=t,k2(r,31388,A+480|0),t=t+1|0,(t|0)>2];);}i[k+28>>2]||(i[A+464>>2]=o[k+378|0],k2(r,37463,A+464|0)),i[A+448>>2]=o[k+379|0],k2(r,37606,A+448|0),s[k+332|0]&&(i[A+432>>2]=o[k+380|0],k2(r,35809,A+432|0),i[A+416>>2]=i[k+384>>2],k2(r,36952,A+416|0)),u=i[k+28>>2];h:{if(!(!(u|!s[f+42|0])||(u|0)==1&&s[f+41|0]))break h;if(i[A+400>>2]=s[k+388|0],k2(r,35952,A+400|0),i[n+476>>2]&&(i[A+384>>2]=s[k+389|0],k2(r,36280,A+384|0)),u=i[k+336>>2],(u|0)>0)for(w=k+678|0,h=k+550|0,m=k+518|0,X=k+454|0,F=k+679|0,G=k+552|0,t=0;n=t<<1,i[A+376>>2]=g[n+X>>1],i[A+372>>2]=t,i[A+368>>2]=0,k2(r,37189,A+368|0),i[A+360>>2]=o[t+m|0],i[A+356>>2]=t,i[A+352>>2]=0,k2(r,36915,A+352|0),p=t<<2,i[A+348>>2]=g[p+h>>1],i[A+344>>2]=0,i[A+340>>2]=t,i[A+336>>2]=0,k2(r,35846,A+336|0),i[A+332>>2]=o[n+w|0],i[A+328>>2]=0,i[A+324>>2]=t,i[A+320>>2]=0,k2(r,35884,A+320|0),i[A+316>>2]=g[G+p>>1],i[A+312>>2]=1,i[A+308>>2]=t,i[A+304>>2]=0,k2(r,35846,A+304|0),i[A+300>>2]=o[n+F|0],i[A+296>>2]=1,i[A+292>>2]=t,i[A+288>>2]=0,k2(r,35884,A+288|0),t=t+1|0,(u|0)!=(t|0););if(i[k+28>>2]||(u=i[k+340>>2],(u|0)<=0))break h;for(w=k+711|0,h=k+616|0,m=k+710|0,X=k+614|0,F=k+534|0,G=k+486|0,t=0;n=t<<1,i[A+280>>2]=g[n+G>>1],i[A+276>>2]=t,i[A+272>>2]=1,k2(r,37189,A+272|0),i[A+264>>2]=o[t+F|0],i[A+260>>2]=t,i[A+256>>2]=1,k2(r,36915,A+256|0),p=t<<2,i[A+252>>2]=g[p+X>>1],i[A+248>>2]=0,i[A+244>>2]=t,i[A+240>>2]=1,k2(r,35846,A+240|0),i[A+236>>2]=o[n+m|0],i[A+232>>2]=0,i[A+228>>2]=t,i[A+224>>2]=1,k2(r,35884,A+224|0),i[A+220>>2]=g[h+p>>1],i[A+216>>2]=1,i[A+212>>2]=t,i[A+208>>2]=1,k2(r,35846,A+208|0),i[A+204>>2]=o[n+w|0],i[A+200>>2]=1,i[A+196>>2]=t,i[A+192>>2]=1,k2(r,35884,A+192|0),t=t+1|0,(u|0)!=(t|0););}i[A+176>>2]=i[k+744>>2],k2(r,33672,A+176|0)}if(i[A+160>>2]=i[k+748>>2],k2(r,36180,A+160|0),s[f+40|0]&&(i[A+144>>2]=i[k+752>>2],k2(r,34570,A+144|0),i[A+128>>2]=i[k+756>>2],k2(r,34541,A+128|0)),s[f+60|0]&&(i[A+112>>2]=o[k+761|0],k2(r,32367,A+112|0)),n=s[k+761|0],i[A+96>>2]=o[k+762|0],i[A+100>>2]=n?23433:23262,k2(r,29626,A+96|0),s[k+762|0]|!s[k+761|0]||(i[A+80>>2]=i[k+764>>2],k2(r,33509,A+80|0),i[A+64>>2]=i[k+768>>2],k2(r,34124,A- -64|0)),!s[f+58|0]|!(!s[k+762|0]||s[k+333|0]|s[k+334|0])||(i[A+48>>2]=o[k+772|0],k2(r,32647,A+48|0)),!(s[f+46|0]|s[f+45|0])||(i[A+32>>2]=i[k+776>>2],k2(r,34186,A+32|0),i[k+776>>2]<=0)||(i[A+16>>2]=i[k+780>>2],k2(r,37723,A+16|0),i[k+776>>2]<=0))break w;for(t=0;i[A+4>>2]=i[i[k+784>>2]+(t<<2)>>2],i[A>>2]=t,k2(r,33221,A),t=t+1|0,(t|0)>2];);}v=A+864|0;break s}D2(16881,17339,1287,7006),x()}D2(16867,17339,1294,7006),x()}n=i[P+8>>2],p=i[P+12>>2],C=i[P+16>>2],X=v-80|0,v=X,i[B+8>>2]=0,o[l+3220|0]=0,r=i[k+16>>2],f=l+(r<<3)|0,A=i[f+856>>2];s:{if(!(s[A|0]&&A)){if(i[X>>2]=r,r=v-16|0,v=r,s[118453]|i[29612]<-9999||(A=i[15809],f=s[30204]==42,f||D1(29217,5,1,A),i[r+12>>2]=X,Zr(A,f+30204|0,X,1719,1720),q8(A)),v=r+16|0,A=i[i[l+2216>>2]+112>>2],r=i[A+84>>2],(r|0)==20){i[A+80>>2]=1001,r=0;break s}i[A+84>>2]=r+1,i[(A+(r<<2)|0)+4>>2]=1009,r=0;break s}r=i[f+860>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[l+1384>>2]=A,A=i[l+1388>>2],i[l+1388>>2]=r;u:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break u;W[i[i[A>>2]+8>>2]](A),I(A)}A=l+(o[i[l+1384>>2]+13|0]<<3)|0,f=i[A+728>>2],r=i[A+732>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[l+1376>>2]=f,A=i[l+1380>>2],i[l+1380>>2]=r;u:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break u;W[i[i[A>>2]+8>>2]](A),I(A)}A=l+(o[i[l+1376>>2]+1|0]<<3)|0,f=i[A+600>>2],r=i[A+604>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[l+1368>>2]=f,A=i[l+1372>>2],i[l+1372>>2]=r;u:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break u;W[i[i[A>>2]+8>>2]](A),I(A)}u:{l:{w:{h:{if(A=i[l+1376>>2],!A){if(A=i[l+1368>>2],A)break h;if(A=6,s[l+2108|0]!=6)break l;break u}if(t=o[A+2|0],A=t-1|0,(A|0)!=o[l+2108|0])break w;break u}if(t=i[A+8>>2],o[l+2108|0]==(t-1|0))break u;A=t-1|0}if((t|0)<=0)break u}for(V=l+2112|0,h=l+1908|0,m=A+1|0;;){r=Z(A,100),w=(r+100|0)/(m|0)|0,f=(r|0)/(m|0)|0;l:{if((w|0)<(f|0)){r=A;break l}u=i[l+1888>>2];w:{if(f+w&1){r=A,t=f;break w}r=h+(f<<1)|0,o[r+1|0]=(A|0)>(u|0)?100:0,t=r,r=(A|0)<(u|0)?A:u,o[t|0]=r,t=f+1|0}if((f|0)==(w|0))break l;for(F=w-f|0,A=r;G=h+(t<<1)|0,r=(A|0)<(u|0)?A:u,o[G|0]=r,o[G+1|0]=(A|0)>(u|0)?100:(Z(t-f|0,100)|0)/(F|0)|0,G=t+1|0,A=h+(G<<1)|0,o[A+1|0]=(Z(G-f|0,100)|0)/(F|0),o[A|0]=r,t=t+2|0,A=r,(w|0)!=(G|0););}if(i[V+(r<<2)>>2]=w,A=r-1|0,!((r|0)>0))break}}A=l+(i[l+1892>>2]<<1)|0,r=o[A+1908|0],i[l+1896>>2]=r,i[l+1900>>2]=o[A+1909|0],i[l+1904>>2]=r;u:{l:{if(s[k+12|0]){if(i[l+2196>>2]=i[k+36>>2],A=i[l+1376>>2],r=s[A+8799|0],f=s[l+533|0],i[X+72>>2]=A,A=i[l+1380>>2],i[X+76>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=i[X+76>>2],i[X+40>>2]=i[X+72>>2],i[X+44>>2]=A,A=vn(l+2140|0,X+40|0,l,n,p,C,(f|!r)&1),(A|0)<0){r=0,i[B+8>>2]=0-A;break s}r=0,f=i[l+2148>>2],A>>>0>2]-f>>2>>>0&&(r=i[f+(A<<2)>>2]),i[l+2216>>2]=r,o[r+316|0]=s[O+7|0],A=s[O+5|0]|s[O+6|0]<<8,o[r+314|0]=A,o[r+315|0]=A>>>8,A=i[l+2216>>2],i[X+64>>2]=i[l+1368>>2],r=i[l+1372>>2],i[X+68>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[X+56>>2]=i[l+1376>>2],r=i[l+1380>>2],i[X+60>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[X+48>>2]=i[l+1384>>2],r=i[l+1388>>2],i[X+52>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[X+68>>2],i[X+32>>2]=i[X+64>>2],i[X+36>>2]=r,r=i[X+60>>2],i[X+24>>2]=i[X+56>>2],i[X+28>>2]=r,r=i[X+52>>2],i[X+16>>2]=i[X+48>>2],i[X+20>>2]=r,r=i[X+32>>2],f=i[X+36>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+116>>2]=r,r=i[A+120>>2],i[A+120>>2]=f;w:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break w;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[X+24>>2],f=i[X+28>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+124>>2]=r,r=i[A+128>>2],i[A+128>>2]=f;w:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break w;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[X+16>>2],f=i[X+20>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+132>>2]=r,r=i[A+136>>2],i[A+136>>2]=f;w:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break w;W[i[i[r>>2]+8>>2]](r),I(r)}A=i[X+20>>2];w:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break w;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[X+28>>2];w:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break w;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[X+36>>2];w:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break w;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[l+2216>>2],i[A+112>>2]=l,u=0,h=0,r=i[A+160>>2];w:{if(!r||(f=Z(i[A+164>>2],3),!f))break w;u2(r,0,f)}r=i[A+140>>2];w:{if(!r||(f=Z(i[A+144>>2],24),!f))break w;u2(r,0,f)}r=i[A+260>>2];w:{if(!r||(f=i[A+264>>2],!f))break w;u2(r,0,f)}n=i[A+144>>2];w:{if((n|0)<=0)break w;if(A=i[A+320>>2],r=0,n>>>0>=8)for(t=A+532|0,w=A+456|0,m=A+380|0,F=A+304|0,G=A+228|0,p=A+152|0,C=A+76|0,V=n&2147483640;f=Z(r,76),i[f+A>>2]=0,i[f+C>>2]=0,i[f+p>>2]=0,i[f+G>>2]=0,i[f+F>>2]=0,i[f+m>>2]=0,i[f+w>>2]=0,i[f+t>>2]=0,r=r+8|0,h=h+8|0,(V|0)!=(h|0););if(f=n&7,!f)break w;for(;i[A+Z(r,76)>>2]=0,r=r+1|0,u=u+1|0,(f|0)!=(u|0););}A=s[l+3204|0];w:{if((A&248)!=16)break w;h:{if(!(o[l+2200|0]&1|((A|0)==18|(A&254)==16|(A-19&255)>>>0<2))&&!(o[l+2203|0]&1))break h;o[l+2203|0]=0,o[l+2201|0]=1;break w}o[l+2201|0]=0,o[l+2202|0]=0}w:{if(!(!(o[l+2201|0]&1)|(s[l+3204|0]&254)!=8)){o[i[l+2216>>2]+104|0]=0;break w}o[i[l+2216>>2]+104|0]=s[k+32|0]!=0}f=0;w:{if(!(!(o[l+2201|0]&1)|(s[l+3204|0]&248)!=16)){o[l+3220|0]=1,i[l+2204>>2]=0,A=i[k+36>>2];break w}A=i[k+36>>2],f=i[l+2208>>2],r=i[i[l+1376>>2]+16868>>2];h:{if(!((A|0)>=(f|0)|(f-A|0)<((r|0)/2|0))){u=r+i[l+2212>>2]|0;break h}if(u=i[l+2212>>2]-r|0,!((A|0)<=(f|0)|(A-f|0)<=((r|0)/2|0)))break h;u=i[l+2212>>2]}f=u,i[l+2204>>2]=f}r=i[l+2216>>2],i[r+92>>2]=A,i[r+96>>2]=A+f;w:{if(s[r+316|0]||(A=s[l+3204|0],!(A&241))||(A=A&254,(A|0)==8|(A|0)==6))break w;i[l+2208>>2]=i[k+36>>2],i[l+2212>>2]=i[l+2204>>2]}if(!s[k+12|0])break l;i[i[l+2216>>2]+100>>2]=1,f=0,u=0,h=0,n=0,m=v-32|0,v=m,i[m+28>>2]=0,i[m+20>>2]=0,i[m+24>>2]=0,r=i[l+2216>>2],F=i[r>>2];w:{h:{_:{B:{if(!(!(o[l+2201|0]&1)|(s[l+3204|0]&248)!=16)){if(A=i[l+2152>>2],t=i[l+2148>>2],(A|0)!=(t|0))for(C=i[r+96>>2];;){G=i[(f<<2)+t>>2];m:{if(!i[G+100>>2]|(C|0)<=i[G+96>>2]||(w=i[G>>2],w>>>0>=B2[G+108>>2]))break m;Z:{if(n>>>0>>0){i[n>>2]=w,n=n+4|0;break Z}if(r=n-u|0,V=r>>2,p=V+1|0,p>>>0>=1073741824)break B;if(n=h-u|0,h=n>>1,p=n>>>0>=2147483644?1073741823:h>>>0>p>>>0?h:p,p){if(p>>>0>=1073741824)break e;h=E(p<<2)}else h=0;n=h+r|0,i[n>>2]=w,w=n-(V<<2)|0,r&&S(w,u,r),n=n+4|0,h=h+(p<<2)|0,u&&(Q(u),t=i[l+2148>>2],A=i[l+2152>>2]),u=w}i[G+108>>2]=i[G>>2]}if(f=f+1|0,!(f>>>0>2>>>0))break}i[m+28>>2]=h,i[m+24>>2]=n,i[m+20>>2]=u}m:{if((s[l+3204|0]-19&255)>>>0<2){i[l+2544>>2]=0,i[l+2548>>2]=0,i[l+2560>>2]=0,A=l+2552|0,i[A>>2]=0,i[A+4>>2]=0;break m}if(t=0,u=0,A=0,n=s[k+916|0],n)for(w=k+820|0,h=l+2692|0,G=l+2564|0,p=k+884|0,C=i[l+2216>>2],f=0;;){r=i[C+96>>2]+g[w+(f<<1)>>1]|0;Z:{if(s[f+p|0]){i[G+(A<<2)>>2]=r,A=A+1|0;break Z}i[h+(u<<2)>>2]=r,u=u+1|0}if(f=f+1|0,(n|0)==(f|0))break}if(i[l+2544>>2]=A,r=s[k+917|0],r)for(n=l+2692|0,w=l+2628|0,h=k+852|0,G=k+900|0,p=i[l+2216>>2],f=0;;){A=i[p+96>>2]+g[h+(f<<1)>>1]|0;Z:{if(s[f+G|0]){i[w+(t<<2)>>2]=A,t=t+1|0;break Z}i[n+(u<<2)>>2]=A,u=u+1|0}if(f=f+1|0,(r|0)==(f|0))break}i[l+2552>>2]=u,i[l+2548>>2]=t;Z:{if((i[k+152>>2]+i[k+148>>2]|0)<=0){n=0,r=0;break Z}for(w=l+2480|0,h=l+2820|0,G=l+2416|0,p=l+2756|0,C=l+2288|0,V=l+2352|0,D=k+252|0,H=l+2224|0,a=i[l+1376>>2],Y=i[l+2216>>2],f=0,r=0,n=0;;){A=f<<2,u=i[A+H>>2],t=f+D|0,s[t|0]&&(u=i[Y+96>>2]+u-(i[k+36>>2]+Z(i[a+16868>>2],i[A+V>>2]))|0);Q:{if(i[A+C>>2]){A=r<<2,i[A+p>>2]=u,i[A+G>>2]=o[t|0],r=r+1|0;break Q}A=n<<2,i[A+h>>2]=u,i[A+w>>2]=o[t|0],n=n+1|0}if(f=f+1|0,!((f|0)<(i[k+152>>2]+i[k+148>>2]|0)))break}}i[l+2560>>2]=n,i[l+2556>>2]=r}if(A=i[l+2148>>2],r=i[l+2152>>2],i[m+16>>2]=0,i[m+8>>2]=0,i[m+12>>2]=0,(A|0)!=(r|0)){if(A=r-A>>2,(A|0)<0)break i;r=E(A),i[m+8>>2]=r,f=A+r|0,i[m+16>>2]=f,A&&u2(r,0,A),i[m+12>>2]=f}if(n=l+2140|0,A=i[l+2556>>2],(A|0)<=0)break _;for(G=l+3076|0,p=l+2756|0,C=l+2416|0,t=0;;){A=t<<2,u=A+p|0,r=i[u>>2],V=A+G|0;m:{if(!i[A+C>>2]){f=At(n,r,F);break m}f=$6(n,r,F,1)}i[V>>2]=f;m:{Z:{if((f|0)>=0){o[i[m+8>>2]+f|0]=1;break Z}if(f=lr(l,i[l+1376>>2],i[u>>2],1),(f|0)<0)break m;u=i[l+2152>>2]-i[l+2148>>2]>>2,A=i[m+12>>2],r=i[m+8>>2],w=A-r|0;Q:{if(u>>>0>w>>>0){if(h=u-w|0,D=i[m+16>>2],h>>>0<=D-A>>>0){h&&u2(A,0,h),i[m+12>>2]=A+h;break Q}if((u|0)<0)break i;if(A=D-r|0,D=A<<1,D=A>>>0>=1073741823?2147483647:u>>>0>>0?D:u,A=E(D),h&&u2(A+w|0,0,h),w&&S(A,r,w),i[m+16>>2]=A+D,i[m+12>>2]=A+u,i[m+8>>2]=A,!r){r=A;break Q}Q(r),r=A;break Q}if(u>>>0>=w>>>0)break Q;i[m+12>>2]=r+u}i[V>>2]=f,o[r+f|0]=1}if(s[i[i[l+2148>>2]+(f<<2)>>2]+312|0]&&(o[i[l+2216>>2]+312|0]=4),A=i[l+2556>>2],t=t+1|0,(A|0)>(t|0))continue;break _}break}f=0-f|0;break h}i[m+28>>2]=h,i[m+24>>2]=n,i[m+20>>2]=u;break i}if(u=i[l+2560>>2],(u|0)>0){G=l+3140|0,p=l+2820|0,C=l+2480|0,t=0;_:{B:{for(;;){A=t<<2,f=A+p|0,r=i[f>>2],V=A+G|0;m:{if(!i[A+C>>2]){A=At(n,r,F);break m}A=$6(n,r,F,1)}i[V>>2]=A;m:{Z:{if((A|0)>=0){o[A+i[m+8>>2]|0]=1;break Z}if(h=lr(l,i[l+1376>>2],i[f>>2],1),(h|0)<0)break B;r=i[l+2152>>2]-i[l+2148>>2]>>2,A=i[m+12>>2],f=i[m+8>>2],u=A-f|0;Q:{if(r>>>0>u>>>0){if(w=r-u|0,D=i[m+16>>2],w>>>0<=D-A>>>0){w&&u2(A,0,w),i[m+12>>2]=A+w;break Q}if((r|0)<0)break m;if(A=D-f|0,D=A<<1,D=A>>>0>=1073741823?2147483647:r>>>0>>0?D:r,A=E(D),w&&u2(A+u|0,0,w),u&&S(A,f,u),i[m+16>>2]=A+D,i[m+12>>2]=A+r,i[m+8>>2]=A,!f){f=A;break Q}Q(f),f=A;break Q}if(r>>>0>=u>>>0)break Q;i[m+12>>2]=r+f}i[V>>2]=h,o[f+h|0]=1}if(u=i[l+2560>>2],t=t+1|0,(u|0)<=(t|0))break _;continue}break}break i}f=0-h|0;break h}A=i[l+2556>>2]}_:{if((A|0)<=0)break _;if(G=l+3076|0,w=i[l+2148>>2],r=0,f=0,A>>>0>=4)for(p=A&2147483644,t=0;h=G+(f<<2)|0,i[i[w+(i[h>>2]<<2)>>2]+100>>2]=2,i[i[w+(i[h+4>>2]<<2)>>2]+100>>2]=2,i[i[w+(i[h+8>>2]<<2)>>2]+100>>2]=2,i[i[w+(i[h+12>>2]<<2)>>2]+100>>2]=2,f=f+4|0,t=t+4|0,(p|0)!=(t|0););if(A=A&3,!A)break _;for(;i[i[w+(i[G+(f<<2)>>2]<<2)>>2]+100>>2]=2,f=f+1|0,r=r+1|0,(A|0)!=(r|0););}_:{if((u|0)<=0)break _;if(w=u&3,h=l+3140|0,A=i[l+2148>>2],r=0,f=0,u>>>0>=4)for(G=u&2147483644,u=0;t=h+(f<<2)|0,i[i[A+(i[t>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[t+4>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[t+8>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[t+12>>2]<<2)>>2]+100>>2]=2,f=f+4|0,u=u+4|0,(G|0)!=(u|0););if(!w)break _;for(;i[i[A+(i[h+(f<<2)>>2]<<2)>>2]+100>>2]=2,f=f+1|0,r=r+1|0,(w|0)!=(r|0););}_:{if(i[l+2544>>2]<=0)break _;G=l+2884|0,p=l+2564|0,t=0;B:{for(;;){m:{A=t<<2,r=A+G|0,A=A+p|0,f=$6(n,i[A>>2],F,0),i[r>>2]=f;Z:{if((f|0)>=0){o[i[m+8>>2]+f|0]=1;break Z}if(f=lr(l,i[l+1376>>2],i[A>>2],0),(f|0)<0)break B;i[r>>2]=f,u=i[l+2152>>2]-i[l+2148>>2]>>2,r=i[m+12>>2],A=i[m+8>>2],w=r-A|0;Q:{if(u>>>0>w>>>0){if(h=u-w|0,C=i[m+16>>2],h>>>0<=C-r>>>0){h&&u2(r,0,h),i[m+12>>2]=r+h;break Q}if((u|0)<0)break m;if(r=C-A|0,C=r<<1,C=r>>>0>=1073741823?2147483647:u>>>0>>0?C:u,r=E(C),h&&u2(r+w|0,0,h),w&&S(r,A,w),i[m+16>>2]=r+C,i[m+12>>2]=r+u,i[m+8>>2]=r,!A){A=r;break Q}Q(A),A=r;break Q}if(u>>>0>=w>>>0)break Q;i[m+12>>2]=A+u}o[A+f|0]=1}if(s[i[i[l+2148>>2]+(f<<2)>>2]+312|0]&&(o[i[l+2216>>2]+312|0]=4),t=t+1|0,(t|0)>2])continue;break _}break}break i}f=0-f|0;break h}_:{if(i[l+2548>>2]<=0)break _;G=l+2948|0,p=l+2628|0,t=0;B:{for(;;){m:{A=t<<2,r=A+G|0,A=A+p|0,f=$6(n,i[A>>2],F,0),i[r>>2]=f;Z:{if((f|0)>=0){o[i[m+8>>2]+f|0]=1;break Z}if(f=lr(l,i[l+1376>>2],i[A>>2],0),(f|0)<0)break B;i[r>>2]=f,u=i[l+2152>>2]-i[l+2148>>2]>>2,r=i[m+12>>2],A=i[m+8>>2],w=r-A|0;Q:{if(u>>>0>w>>>0){if(h=u-w|0,C=i[m+16>>2],h>>>0<=C-r>>>0){h&&u2(r,0,h),i[m+12>>2]=r+h;break Q}if((u|0)<0)break m;if(r=C-A|0,C=r<<1,C=r>>>0>=1073741823?2147483647:u>>>0>>0?C:u,r=E(C),h&&u2(r+w|0,0,h),w&&S(r,A,w),i[m+16>>2]=r+C,i[m+12>>2]=r+u,i[m+8>>2]=r,!A){A=r;break Q}Q(A),A=r;break Q}if(u>>>0>=w>>>0)break Q;i[m+12>>2]=A+u}o[A+f|0]=1}if(s[i[i[l+2148>>2]+(f<<2)>>2]+312|0]&&(o[i[l+2216>>2]+312|0]=4),t=t+1|0,(t|0)>2])continue;break _}break}break i}f=0-f|0;break h}if(i[l+2552>>2]>0)for(r=l+3012|0,u=l+2692|0,f=0;t=f<<2,A=$6(n,i[t+u>>2],F,0),i[r+t>>2]=A,(A|0)>=0&&(o[A+i[m+8>>2]|0]=1),f=f+1|0,(f|0)>2];);if(A=i[l+2152>>2],F=i[l+2148>>2],(A-F|0)>0)for(p=i[m+8>>2],C=i[m+12>>2]-p|0,f=0,n=i[m+24>>2],h=i[m+28>>2],t=i[m+20>>2];;){_:{if(s[f+p|0]&&f>>>0>>0||(w=i[(f<<2)+F>>2],r=i[l+2216>>2],(w|0)==(r|0)|B2[w+108>>2]<=B2[r>>2]|!i[w+100>>2]))break _;u=i[w>>2];B:{if(n>>>0>>0){i[n>>2]=u,n=n+4|0;break B}if(r=n-t|0,V=r>>2,n=V+1|0,n>>>0>=1073741824)break i;if(h=h-t|0,G=h>>1,h=h>>>0>=2147483644?1073741823:n>>>0>>0?G:n,h){if(h>>>0>=1073741824)break e;n=E(h<<2)}else n=0;G=n+r|0,i[G>>2]=u,u=G-(V<<2)|0,r&&S(u,t,r),h=n+(h<<2)|0,i[m+28>>2]=h,i[m+20>>2]=u,n=G+4|0,t&&(Q(t),F=i[l+2148>>2],A=i[l+2152>>2]),t=u}i[m+24>>2]=n,i[w+108>>2]=i[i[l+2216>>2]>>2]}if(f=f+1|0,!((f|0)>2))break}if(f=0,A=k+1352|0,(A|0)==(m+20|0))break h;u=A,A=i[m+20>>2],r=i[m+24>>2],K8(u,A,r,r-A>>2)}A=i[m+8>>2],A&&(i[m+12>>2]=A,Q(A)),A=i[m+20>>2],A&&(i[m+24>>2]=A,Q(A)),v=m+32|0;break w}if(i[B+8>>2]=f,!f)break l;r=0;break s}if(i[l+2216>>2])break u;r=0;break s}A=i[l+2216>>2],i[A+100>>2]=1,i[29612]=i[A+96>>2],o[l+2200|0]=0}r=1;u:{if(B2[k+28>>2]>1)break u;A=0,n=v-480|0,v=n,u=i[k+336>>2],t=i[k+920>>2],u2(n,0,96),h=l+3076|0,m=l+2948|0,F=l+2884|0,f=(u|0)>(t|0)?u:t,w=f-1|0,D=i[l+2556>>2],G=D-1|0,H=i[l+2548>>2],p=H-1|0,V=i[l+2544>>2],C=V-1|0,a=(V|0)<=0;l:{w:{h:{_:{B:{for(;;){if((A|0)>=(f|0))break B;if(a||(V=w-A|0,V=V>>>0>>0?V:C,Y=(V<<2)+4|0,Y&&S((n+288|0)+(A<<2)|0,F,Y),A=(A+V|0)+1|0),(H|0)<=0|(A|0)>=(f|0)||(V=w-A|0,V=p>>>0>V>>>0?V:p,Y=(V<<2)+4|0,Y&&S((n+288|0)+(A<<2)|0,m,Y),A=(A+V|0)+1|0),(D|0)<=0|(A|0)>=(f|0)||(V=w-A|0,Y=G>>>0>V>>>0?V:G,V=Y+1|0,V&&u2(A+n|0,1,V),Y=(Y<<2)+4|0,Y&&S((n+288|0)+(A<<2)|0,h,Y),A=A+V|0),!A)break}if(A=i[l+84>>2],(A|0)==20){i[l+80>>2]=1001,f=0;break _}i[l+84>>2]=A+1,i[(l+(A<<2)|0)+4>>2]=1016,f=0;break _}if((u|0)>16)break h;if((u|0)>0)for(p=k+1180|0,C=k+1052|0,V=k+1308|0,D=k+924|0,H=k+346|0,A=0,a=s[k+344|0];;){if(w=A<<2,G=w+D|0,f=a?s[A+H|0]:A,i[G>>2]=i[(n+288|0)+(f<<2)>>2],o[A+V|0]=s[f+n|0],f=0,G=i[G>>2],Y=i[l+2148>>2],G>>>0>=i[l+2152>>2]-Y>>2>>>0||(G=i[Y+(G<<2)>>2],!G))break _;if(i[w+C>>2]=i[G+96>>2],i[w+p>>2]=i[G+100>>2],A=A+1|0,(u|0)==(A|0))break}if(f=1,i[k+28>>2])break _;D=i[l+2556>>2],w=D-1|0,H=i[l+2544>>2],G=H-1|0,V=i[l+2548>>2],p=V-1|0,u=i[k+340>>2],f=(u|0)>(t|0)?u:t,t=f-1|0,C=n+48|0,A=0,a=(V|0)<=0;B:{for(;;){if((A|0)>=(f|0))break B;if(a||(V=t-A|0,V=p>>>0>V>>>0?V:p,Y=(V<<2)+4|0,Y&&S((n+96|0)+(A<<2)|0,m,Y),A=(A+V|0)+1|0),(H|0)<=0|(A|0)>=(f|0)||(V=t-A|0,V=G>>>0>V>>>0?V:G,Y=(V<<2)+4|0,Y&&S((n+96|0)+(A<<2)|0,F,Y),A=(A+V|0)+1|0),(D|0)<=0|(A|0)>=(f|0)||(V=t-A|0,Y=w>>>0>V>>>0?V:w,V=Y+1|0,V&&u2(A+C|0,1,V),Y=(Y<<2)+4|0,Y&&S((n+96|0)+(A<<2)|0,h,Y),A=A+V|0),!A)break}if(A=i[l+84>>2],(A|0)==20){i[l+80>>2]=1001,f=0;break _}i[l+84>>2]=A+1,i[(l+(A<<2)|0)+4>>2]=1016,f=0;break _}if((u|0)>16)break w;if(f=1,(u|0)<=0)break _;for(h=k+1244|0,m=k+1116|0,F=k+1324|0,G=k+988|0,p=k+362|0,A=0,V=s[k+345|0];;){if(t=A<<2,w=t+G|0,f=V?s[A+p|0]:A,i[w>>2]=i[(n+96|0)+(f<<2)>>2],o[A+F|0]=s[f+C|0],f=0,w=i[w>>2],D=i[l+2148>>2],w>>>0>=i[l+2152>>2]-D>>2>>>0||(w=i[D+(w<<2)>>2],!w))break _;if(i[t+m>>2]=i[w+96>>2],i[t+h>>2]=i[w+100>>2],f=1,A=A+1|0,(u|0)==(A|0))break}}v=n+480|0;break l}D2(20069,17197,1799,4371),x()}D2(20036,17197,1852,4371),x()}if(f)break u;r=0;break s}i[k+808>>2]=i[(s[k+20|0]?i[l+2220>>2]+808|0:k+24|0)>>2],i[l+2220>>2]=k}if(v=X+80|0,f=i[l+2216>>2],!r){f&&(o[f+312|0]=2),p4(l+548|0,P),A=i[k+1352>>2],A&&(i[k+1356>>2]=A,Q(A)),N8(T),A=i[k+784>>2],A&&(i[k+788>>2]=A,Q(A)),A=i[k+8>>2];s:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break s;W[i[i[A>>2]+8>>2]](A),I(A)}Q(k),r=i[B+8>>2];break o}A=i[f+56>>2],r=i[f+52>>2],n=A-r|0,t=n>>2,i[k>>2]=t;s:{if(u=i[f+60>>2],u>>>0>A>>>0){i[A>>2]=k,i[f+56>>2]=A+4;break s}u:{if(A=t+1|0,A>>>0<1073741824){if(u=u-r|0,w=u>>1,u=u>>>0>=2147483644?1073741823:A>>>0>>0?w:A,u){if(u>>>0>=1073741824)break u;A=E(u<<2)}else A=0;w=A+n|0,i[w>>2]=k,t=w-(t<<2)|0,n&&S(t,r,n),i[f+60>>2]=A+(u<<2),A=w+4|0,i[f+56>>2]=A,i[f+52>>2]=t,r&&Q(r),i[f+56>>2]=A;break s}break i}break e}if(vi(_,1),Au(_),i[k+776>>2]>0)for(u=i[_>>2]-i[P+20>>2]|0,f=i[k+784>>2],t=0;;){w=t<<2,f=i[w+f>>2],h=i[P+32>>2],A=i[P+36>>2]-h>>2;s:{for(;;){if(r=A,n=0,(r|0)<=0)break s;if(A=r-1|0,!((f|0)<(i[h+(A<<2)>>2]-u|0)))break}n=r}if(f=i[k+784>>2],A=w+f|0,i[A>>2]=i[A>>2]-n,t=t+1|0,!((t|0)>2]))break}s:{if(!s[k+12|0]){t=i[l+3212>>2];break s}f=E(480),O9(f+8|0),i[f+472>>2]=0,i[f+476>>2]=0,i[f+464>>2]=0,i[f+468>>2]=0,i[f+456>>2]=0,i[f+460>>2]=0,i[f+448>>2]=0,i[f+452>>2]=0,i[f+440>>2]=0,i[f+444>>2]=0,i[f+432>>2]=0,i[f+436>>2]=0,i[f+424>>2]=0,i[f+428>>2]=0,i[f>>2]=i[l+2216>>2],A=i[l+3212>>2],u=i[l+3216>>2];u:{if(A>>>0>>0){i[A>>2]=f,t=A+4|0;break u}if(n=i[l+3208>>2],A=A-n|0,w=A>>2,r=w+1|0,r>>>0>=1073741824)break i;if(u=u-n|0,t=u>>1,u=u>>>0>=2147483644?1073741823:r>>>0>>0?t:r,u){if(u>>>0>=1073741824)break e;r=E(u<<2)}else r=0;if(t=r+A|0,i[t>>2]=f,f=t-(w<<2)|0,A&&S(f,n,A),i[l+3216>>2]=r+(u<<2),t=t+4|0,i[l+3212>>2]=t,i[l+3208>>2]=f,!n)break u;Q(n)}i[l+3212>>2]=t}if(i[l+3208>>2]!=(t|0)){f=E(144),o[f+36|0]=0,i[f+32>>2]=0,i[f>>2]=0,i[f+4>>2]=0,i[f+44>>2]=0,i[f+140>>2]=l,i[f+128>>2]=-1,i[f+132>>2]=0,i[f+120>>2]=0,i[f+124>>2]=-1,i[f+136>>2]=0,i[f+40>>2]=0,i[f+4>>2]=k,i[f>>2]=P,A=i[_+4>>2],i[f+8>>2]=i[_>>2],i[f+12>>2]=A,A=i[_+12>>2],i[f+16>>2]=i[_+8>>2],i[f+20>>2]=A,A=i[_+20>>2],i[f+24>>2]=i[_+16>>2],i[f+28>>2]=A,o[f+36|0]=s[l+3220|0],n=i[i[l+3212>>2]-4>>2],A=i[n+428>>2],k=i[n+432>>2];s:{if(A>>>0>>0){i[A>>2]=f,t=A+4|0;break s}if(u=i[n+424>>2],A=A-u|0,P=A>>2,r=P+1|0,r>>>0>=1073741824)break i;if(k=k-u|0,t=k>>1,k=k>>>0>=2147483644?1073741823:r>>>0>>0?t:r,k){if(k>>>0>=1073741824)break e;r=E(k<<2)}else r=0;if(t=r+A|0,i[t>>2]=f,f=t-(P<<2)|0,A&&S(f,u,A),i[n+432>>2]=r+(k<<2),t=t+4|0,i[n+428>>2]=t,i[n+424>>2]=f,!u)break s;Q(u)}i[n+428>>2]=t}Kk(l,B+7|0),r=0}v=B+16|0;break t}break n}t:switch(f-32|0){case 0:l=E(668),i[l>>2]=57080,i[l+4>>2]=0,i[l+8>>2]=0,r=l+12|0,u2(r,0,656),u=A,_=A+4|0,k=O+8|0,A=m2(k,4),i[r>>2]=A,n=8;o:{s:{u:{l:{if((A|0)>15||(vi(k,2),A=m2(k,6),i[r+4>>2]=A+1,(A|0)>62)||(A=m2(k,3),i[r+8>>2]=A+1,(A|0)>6))break l;if(e2=r,r2=m2(k,1),i[e2+12>>2]=r2,vi(k,16),gt(r+16|0,k,i[r+8>>2]),A=m2(k,1),i[r+484>>2]=A,t=i[r+8>>2],f=A?0:t-1|0,(f|0)<(t|0)){for(B=r+488|0,A=f;;){if(t=B+Z(A,12)|0,e2=t,r2=i0(k),i[e2>>2]=r2,e2=t,r2=i0(k),i[e2+4>>2]=r2,w=i0(k),i[t+8>>2]=w,i[t>>2]==-99999|(w|0)==-99999|i[t+4>>2]==-99999)break l;if(A=A+1|0,!((A|0)>2]))break}A=i[r+484>>2]}w:{if(A)break w;if((f|0)>7)break u;if((f|0)<=0||(t=(r+488|0)+Z(f,12)|0,A=i[t>>2],n=i[t+4>>2],t=i[t+8>>2],i[r+496>>2]=t,i[r+492>>2]=n,i[r+488>>2]=A,(f|0)==1)||(i[r+508>>2]=t,i[r+504>>2]=n,i[r+500>>2]=A,(f|0)==2)||(i[r+520>>2]=t,i[r+516>>2]=n,i[r+512>>2]=A,(f|0)==3)||(i[r+532>>2]=t,i[r+528>>2]=n,i[r+524>>2]=A,(f|0)==4)||(i[r+544>>2]=t,i[r+540>>2]=n,i[r+536>>2]=A,(f|0)==5)||(i[r+556>>2]=t,i[r+552>>2]=n,i[r+548>>2]=A,(f|0)==6))break w;i[r+568>>2]=t,i[r+564>>2]=n,i[r+560>>2]=A}if(e2=r,r2=m2(k,6),o[e2+584|0]=r2,A=i0(k),i[r+588>>2]=A,A-1023>>>0<=4294966271)break s;f=A+1|0,i[r+588>>2]=f,A=i[r+596>>2],n=i[r+592>>2],t=(A-n|0)/12|0;w:{if(t>>>0>>0){if(n=0,f=f-t|0,w=i[r+600>>2],f>>>0<=(w-A|0)/12>>>0){f&&(f=Z(f,12)-12|0,f=(f-((f>>>0)%12|0)|0)+12|0,f&&u2(A,0,f),A=A+f|0),i[r+596>>2]=A;break w}h:{if(t=A,A=i[r+592>>2],t=t-A|0,B=f+((t|0)/12|0)|0,B>>>0<357913942){if(w=(w-A|0)/12|0,h=w<<1,B=w>>>0>=178956970?357913941:h>>>0>B>>>0?h:B,B){if(B>>>0>=357913942)break h;n=E(Z(B,12))}w=n+t|0,f=Z(f,12)-12|0,f=(f-((f>>>0)%12|0)|0)+12|0,f&&u2(w,0,f),h=w+Z((t|0)/-12|0,12)|0,t&&S(h,A,t),i[r+600>>2]=Z(B,12)+n,i[r+596>>2]=f+w,i[r+592>>2]=h,A&&Q(A);break w}break i}break e}if(f>>>0>=t>>>0)break w;if(n=n+Z(f,12)|0,(n|0)!=(A|0))for(;f=A-12|0,t=i[f>>2],t&&(i[A-8>>2]=t,Q(t)),A=f,(A|0)!=(n|0););i[r+596>>2]=n}if(i[r+588>>2]>=2)for(n=s[r+584|0],f=1;;){t=n+1|0,V=n,m=Z(f,12),A=m+i[r+592>>2]|0,h=i[A+4>>2],n=i[A>>2],B=h-n|0;w:{if(V>>>0>=B>>>0){if(w=t-B|0,X=i[A+8>>2],w>>>0<=X-h>>>0){w&&u2(h,0,w),i[A+4>>2]=w+h;break w}if(h=X-n|0,X=h<<1,X=h>>>0>=1073741823?2147483647:t>>>0>>0?X:t,h=E(X),w&&u2(h+B|0,0,w),B&&S(h,n,B),i[A+8>>2]=h+X,i[A+4>>2]=t+h,i[A>>2]=h,!n)break w;Q(n);break w}if(t>>>0>=B>>>0)break w;i[A+4>>2]=n+t}for(A=0;n=m2(k,1),o[i[m+i[r+592>>2]>>2]+A|0]=n,n=s[r+584|0],t=n>>>0>A>>>0,A=A+1|0,!!t;);if(f=f+1|0,!((f|0)>2]))break}A=m2(k,1),o[r+604|0]=A;w:{h:{if(!(A&255)||(e2=r,r2=m2(k,32),i[e2+608>>2]=r2,e2=r,r2=m2(k,32),i[e2+612>>2]=r2,A=m2(k,1),o[r+616|0]=A,!(A&255)))break h;if(e2=r,r2=i0(k)+1|0,i[e2+620>>2]=r2,n=i0(k),i[r+624>>2]=n,n>>>0>=1024)break s;f=0,A=i[r+632>>2],B=i[r+628>>2],t=A-B>>1;_:{if(t>>>0>>0){if(n=n-t|0,w=i[r+636>>2],n>>>0<=w-A>>1>>>0){n&&(f=n<<1,f&&u2(A,0,f),A=A+f|0),i[r+632>>2]=A;break _}B:{if(t=A,A=i[r+628>>2],t=t-A|0,h=t>>1,B=h+n|0,(B|0)>=0){if(w=w-A|0,B=w>>>0>=2147483646?2147483647:w>>>0>B>>>0?w:B,B){if((B|0)<0)break B;f=E(B<<1)}w=f+t|0,n=n<<1,n&&u2(w,0,n),h=w-(h<<1)|0,t&&S(h,A,t),i[r+636>>2]=(B<<1)+f,i[r+632>>2]=n+w,i[r+628>>2]=h,A&&Q(A);break _}break i}break e}n>>>0>>0&&(i[r+632>>2]=B+(n<<1))}_:{if(A=i[r+624>>2],B=i[r+644>>2],f=i[r+640>>2],n=B-f|0,A>>>0>n>>>0){if(t=A-n|0,w=i[r+648>>2],t>>>0<=w-B>>>0){t&&u2(B,0,t),i[r+644>>2]=t+B;break _}if((A|0)<0)break i;if(B=w-f|0,w=B<<1,w=B>>>0>=1073741823?2147483647:A>>>0>>0?w:A,B=E(w),t&&u2(n+B|0,0,t),n&&S(B,f,n),i[r+648>>2]=w+B,i[r+644>>2]=A+B,i[r+640>>2]=B,!f)break _;Q(f);break _}if(A>>>0>=n>>>0)break _;i[r+644>>2]=A+f;break _}if(i[r+624>>2]<=0)break h;A=i0(k),g[i[r+628>>2]>>1]=A;break w}e2=r,r2=m2(k,1),o[e2+652|0]=r2}n=0}f=n;break o}D2(18315,17223,144,16890),x()}X0(_,8,0),f=8}o:{if(f)break o;if(n=i[u+520>>2],(n|0)>=0){k=v-368|0,v=k,A=63236;s:{u:switch(n-1|0){case 1:A=63232;break;case 0:break u;default:break s}if(t=i[A>>2],k2(t,38749,0),i[k+352>>2]=i[r>>2],k2(t,37679,k+352|0),i[k+336>>2]=i[r+4>>2],k2(t,38111,k+336|0),i[k+320>>2]=i[r+8>>2],k2(t,37756,k+320|0),i[k+304>>2]=i[r+12>>2],k2(t,36363,k+304|0),A=i[r+8>>2],Ke(r+16|0,1,t),(A|0)>=2)for(n=A-2|0,B=r+68|0,A=0;i[k+288>>2]=A,k2(t,38292,k+288|0),Ke(B+Z(A,52)|0,0,t),w=(A|0)!=(n|0),A=A+1|0,!!w;);i[k+272>>2]=i[r+484>>2],k2(t,31804,k+272|0);u:{if(i[r+484>>2]){if(i[r+8>>2]<=0)break u;for(B=r+488|0,A=0;n=B+Z(A,12)|0,i[k+260>>2]=i[n>>2],i[k+256>>2]=A,k2(t,30329,k+256|0),i[k+240>>2]=i[n+4>>2],k2(t,30620,k+240|0),i[k+224>>2]=i[n+8>>2],k2(t,30665,k+224|0),A=A+1|0,(A|0)>2];);break u}i[k+208>>2]=i[r+488>>2],k2(t,30371,k+208|0),i[k+192>>2]=i[r+492>>2],k2(t,30616,k+192|0),i[k+176>>2]=i[r+496>>2],k2(t,30661,k+176|0)}if(i[k+160>>2]=s[r+584|0],k2(t,30706,k+160|0),i[k+144>>2]=i[r+588>>2],k2(t,30276,k+144|0),i[r+588>>2]>=2)for(n=1;;){for(A=0,B=Z(n,12);i[k+136>>2]=o[i[B+i[r+592>>2]>>2]+A|0],i[k+132>>2]=A,i[k+128>>2]=n,k2(t,30579,k+128|0),w=s[r+584|0]>A>>>0,A=A+1|0,!!w;);if(n=n+1|0,!((n|0)>2]))break}i[k+112>>2]=o[r+604|0],k2(t,30416,k+112|0);u:{if(!s[r+604|0]||(i[k+96>>2]=i[r+608>>2],k2(t,30301,k+96|0),i[k+80>>2]=i[r+612>>2],k2(t,30764,k+80|0),i[k+64>>2]=o[r+616|0],k2(t,30476,k- -64|0),!s[r+616|0])||(i[k+48>>2]=i[r+620>>2],k2(t,30518,k+48|0),i[k+32>>2]=i[r+624>>2],k2(t,30731,k+32|0),i[r+624>>2]<=0))break u;i[k+20>>2]=y[i[r+628>>2]>>1],i[k+16>>2]=0,k2(t,30551,k+16|0);break s}i[k>>2]=o[r+652|0],k2(t,30451,k)}v=k+368|0}if(i[l+4>>2]=i[l+4>>2]+1,n=u+(i[l+12>>2]<<3)|0,i[n+600>>2]=r,A=i[n+604>>2],i[n+604>>2]=l,!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break o;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[l+4>>2],i[l+4>>2]=A-1,A||(W[i[i[l>>2]+8>>2]](l),I(l)),r=f,p4(u+548|0,P);break n;case 1:B=E(17016),i[B>>2]=57196,i[B+4>>2]=0,i[B+8>>2]=0,w=A+4|0,k=B+12|0,i[k+8824>>2]=0,i[k+8816>>2]=0,i[k+8820>>2]=0,r=k+9e3|0,g[r+2>>1]=0,g[r+4>>1]=0,o[r|0]=0,o[r+21|0]=0,o[r+22|0]=0,o[r+23|0]=0,o[r+24|0]=0,o[r+25|0]=0,o[r+26|0]=0,o[r+27|0]=0,o[r+28|0]=0,o[r+20|0]=2,i[r+12>>2]=5,i[r+16>>2]=33685504,i[r+48>>2]=0,i[r+52>>2]=0,g[r+7810>>1]=258,g[r+7812>>1]=3855,g[r+7808>>1]=0,i[r+7804>>2]=65536,o[r+64|0]=0,i[r+60>>2]=1,o[r+5|0]=0,o[r+6|0]=0,o[r+7|0]=0,o[r+8|0]=0,o[r+29|0]=0,o[r+30|0]=0,o[r+31|0]=0,o[r+32|0]=0,o[r+33|0]=0,o[r+34|0]=0,o[r+35|0]=0,o[r+36|0]=0,o[r+37|0]=0,o[r+38|0]=0,o[r+39|0]=0,o[r+40|0]=0,o[r+41|0]=0,o[r+42|0]=0,o[r+43|0]=0,o[r+44|0]=0,o[r+56|0]=0,o[k+16828|0]=0,i[k+16820>>2]=0,i[k+16824>>2]=0,o[k|0]=0,u=O+8|0,e2=k,r2=m2(u,4),o[e2+1|0]=r2,r=m2(u,3)+1|0,o[k+2|0]=r,n=8;o:{if(r<<24>>24>7)break o;e2=k,r2=m2(u,1),o[e2+3|0]=r2,gt(k+4|0,u,o[k+2|0]);s:{u:{l:{if(r=i0(u),(r|0)==-99999)break l;if(i[k+472>>2]=r,(r|0)>15)break o;if(t=i0(u),(t|0)==-99999)break l;if(i[k+476>>2]=t,(t|0)==3&&(l=m2(u,1),t=i[k+476>>2]),o[k+480|0]=l,t>>>0>=4){X0(w,1019,0);break o}if(r=i0(u),(r|0)==-99999||(i[k+484>>2]=r,r=i0(u),(r|0)==-99999))break l;if(i[k+488>>2]=r,!r||(f=i[k+484>>2],!f|(r|0)>65535|(f|0)>65535))break o;r=m2(u,1),o[k+492|0]=r;w:{if(r&255){if(r=i0(u),(r|0)==-99999||(i[k+496>>2]=r,r=i0(u),(r|0)==-99999)||(i[k+500>>2]=r,r=i0(u),(r|0)==-99999)||(i[k+504>>2]=r,r=i0(u),(r|0)==-99999))break l;i[k+508>>2]=r;break w}i[k+496>>2]=0,i[k+500>>2]=0,i[k+504>>2]=0,i[k+508>>2]=0}if(r=i0(u),(r|0)==-99999||(i[k+512>>2]=r+8,r=i0(u),(r|0)==-99999))break l;if(i[k+516>>2]=r+8,!(i[k+512>>2]<17&(r|0)<=8))break u;if(r=i0(u),(r|0)==-99999)break l;if(f=r+4|0,i[k+520>>2]=f,r>>>0>=13)break u;if(i[k+16868>>2]=1<>2]=f+1,f=i0(u),(f|0)==-99999)||(t=r+_|0,i[t>>2]=f,f=i0(u),(f|0)==-99999))break l;if(i[r+h>>2]=f,i[r+l>>2]=(f+i[t>>2]|0)-1,t=o[k+2|0],n=n+1|0,!((t|0)>(n|0)))break}r=s[k+524|0]}w:{h:{if(!(r&255))break h;if((t|0)>7)break w;if((t|0)<2||(r=t-1|0,t=r<<2,f=t+(k+528|0)|0,i[k+528>>2]=i[f>>2],n=t+(k+556|0)|0,i[k+556>>2]=i[n>>2],t=t+(k+584|0)|0,i[k+584>>2]=i[t>>2],(r|0)==1)||(i[k+532>>2]=i[f>>2],i[k+560>>2]=i[n>>2],i[k+588>>2]=i[t>>2],(r|0)==2)||(i[k+536>>2]=i[f>>2],i[k+564>>2]=i[n>>2],i[k+592>>2]=i[t>>2],(r|0)==3)||(i[k+540>>2]=i[f>>2],i[k+568>>2]=i[n>>2],i[k+596>>2]=i[t>>2],(r|0)==4)||(i[k+544>>2]=i[f>>2],i[k+572>>2]=i[n>>2],i[k+600>>2]=i[t>>2],(r|0)==5))break h;i[k+548>>2]=i[f>>2],i[k+576>>2]=i[n>>2],i[k+604>>2]=i[t>>2]}if(r=i0(u),(r|0)==-99999||(i[k+612>>2]=r+3,r=i0(u),(r|0)==-99999)||(i[k+616>>2]=r,r=i0(u),(r|0)==-99999)||(i[k+620>>2]=r+2,r=i0(u),(r|0)==-99999)||(i[k+624>>2]=r,r=i0(u),(r|0)==-99999)||(i[k+628>>2]=r,r=i0(u),(r|0)==-99999))break l;if(i[k+632>>2]=r,n=8,r=i[k+612>>2],(r|0)>6|(r+i[k+616>>2]|0)>6||(r=i[k+620>>2],(r|0)>5|(r+i[k+624>>2]|0)>5))break o;r=m2(u,1),o[k+636|0]=r;h:{if(!(r&255))break h;if(f=m2(u,1),o[k+637|0]=f,r=k+638|0,f&255){if(n=G7(u,r),!n)break h;break o}for(n=0,n8(r,100224,0),n8(r+16|0,100224,0),n8(r+32|0,100224,0),n8(r+48|0,100224,0),n8(r- -64|0,100224,0),n8(r+80|0,100224,0),t=r+96|0,l=i[i[14694]+12>>2];f=l+(n<<1)|0,o[(t+(s[f+1|0]<<3)|0)+s[f|0]|0]=s[n+100240|0],o[s[f+2|0]+(t+(s[f+3|0]<<3)|0)|0]=s[n+100241|0],n=n+2|0,(n|0)!=64;);for(t=r+288|0,n=0,l=i[i[14694]+12>>2];f=l+(n<<1)|0,o[(t+(s[f+1|0]<<3)|0)+s[f|0]|0]=s[n+100304|0],o[s[f+2|0]+(t+(s[f+3|0]<<3)|0)|0]=s[n+100305|0],n=n+2|0,(n|0)!=64;);for(t=r+160|0,n=0,l=i[i[14694]+12>>2];f=l+(n<<1)|0,o[(t+(s[f+1|0]<<3)|0)+s[f|0]|0]=s[n+100240|0],o[s[f+2|0]+(t+(s[f+3|0]<<3)|0)|0]=s[n+100241|0],n=n+2|0,(n|0)!=64;);for(t=r+352|0,n=0,l=i[i[14694]+12>>2];f=l+(n<<1)|0,o[(t+(s[f+1|0]<<3)|0)+s[f|0]|0]=s[n+100304|0],o[s[f+2|0]+(t+(s[f+3|0]<<3)|0)|0]=s[n+100305|0],n=n+2|0,(n|0)!=64;);for(t=r+224|0,n=0,l=i[i[14694]+12>>2];f=l+(n<<1)|0,o[(t+(s[f+1|0]<<3)|0)+s[f|0]|0]=s[n+100240|0],o[s[f+2|0]+(t+(s[f+3|0]<<3)|0)|0]=s[n+100241|0],n=n+2|0,(n|0)!=64;);for(t=r+416|0,n=0,l=i[i[14694]+12>>2];f=l+(n<<1)|0,o[(t+(s[f+1|0]<<3)|0)+s[f|0]|0]=s[n+100304|0],o[s[f+2|0]+(t+(s[f+3|0]<<3)|0)|0]=s[n+100305|0],n=n+2|0,(n|0)!=64;);for(t=r+481|0,l=r+480|0,n=0,h=i[i[14694]+12>>2];f=h+(n<<1)|0,_=n+100240|0,m=s[_|0],o[(l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,o[(t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,_=s[_|0],o[((l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,o[((t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);for(t=r+1249|0,l=r+1248|0,n=0,h=i[i[14694]+12>>2];f=h+(n<<1)|0,_=n+100304|0,m=s[_|0],o[(l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,o[(t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,_=s[_|0],o[((l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,o[((t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);for(t=r+737|0,l=r+736|0,n=0,h=i[i[14694]+12>>2];f=h+(n<<1)|0,_=n+100240|0,m=s[_|0],o[(l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,o[(t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,_=s[_|0],o[((l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,o[((t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);for(t=r+1505|0,l=r+1504|0,n=0,h=i[i[14694]+12>>2];f=h+(n<<1)|0,_=n+100304|0,m=s[_|0],o[(l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,o[(t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,_=s[_|0],o[((l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,o[((t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);for(t=r+993|0,l=r+992|0,n=0,h=i[i[14694]+12>>2];f=h+(n<<1)|0,_=n+100240|0,m=s[_|0],o[(l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,o[(t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,_=s[_|0],o[((l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,o[((t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);for(t=r+1761|0,l=r+1760|0,n=0,h=i[i[14694]+12>>2];f=h+(n<<1)|0,_=n+100304|0,m=s[_|0],o[(l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,o[(t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0]=m,_=s[_|0],o[((l+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,o[((t+(s[f|0]<<1)|0)+(s[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);n8(r+2016|0,100240,3),n8(r+3040|0,100304,3)}e2=k,r2=m2(u,1),o[e2+8798|0]=r2,e2=k,r2=m2(u,1),o[e2+8799|0]=r2,r=m2(u,1),o[k+8800|0]=r;h:{if(r&255){if(e2=k,r2=m2(u,4)+1|0,o[e2+8801|0]=r2,e2=k,r2=m2(u,4)+1|0,o[e2+8802|0]=r2,r=i0(u),(r|0)==-99999||(i[k+8804>>2]=r+3,r=i0(u),(r|0)==-99999))break l;if(i[k+8808>>2]=r,e2=k,r2=m2(u,1),o[e2+8812|0]=r2,i[k+512>>2]>2]>=o[k+8802|0])break h;break s}i[k+8804>>2]=0,i[k+8808>>2]=0,o[k+8801|0]=0,o[k+8802|0]=0,o[k+8812|0]=0}if(n=i0(u),(n|0)==-99999)break l;if(n>>>0>=65){X0(w,1014,0),n=8;break o}l=0,r=k+8816|0,f=i[r+4>>2],h=i[r>>2],t=(f-h|0)/100|0;h:{if(t>>>0>>0){if(t=n-t|0,m=i[r+8>>2],t>>>0<=(m-f|0)/100>>>0){t&&(t=Z(t,100)-100|0,t=(t-((t>>>0)%100|0)|0)+100|0,t&&u2(f,0,t),f=f+t|0),i[r+4>>2]=f;break h}_:{if(V=f,f=i[r>>2],h=V-f|0,_=t+((h|0)/100|0)|0,_>>>0<42949673){if(m=(m-f|0)/100|0,X=m<<1,_=m>>>0>=21474836?42949672:_>>>0>>0?X:_,_){if(_>>>0>=42949673)break _;l=E(Z(_,100))}m=l+h|0,t=Z(t,100)-100|0,t=(t-((t>>>0)%100|0)|0)+100|0,t&&u2(m,0,t),X=m+Z((h|0)/-100|0,100)|0,h&&S(X,f,h),i[r+8>>2]=Z(_,100)+l,i[r+4>>2]=t+m,i[r>>2]=X,f&&Q(f);break h}break i}break e}n>>>0>>0&&(i[r+4>>2]=h+Z(n,100))}h:{if(!n)break h;for(t=0;;){if(Y7(w,k,u,i[k+8816>>2]+Z(t,100)|0,t,r,0)){if(t=t+1|0,(n|0)!=(t|0))continue;break h}break}n=1005;break o}r=m2(u,1),o[k+8828|0]=r;h:{if(r&255){if(r=i0(u),(r|0)==-99999)break l;if(i[k+8832>>2]=r,n=8,(r|0)>32)break o;if((r|0)<=0)break h;for(r=k+8964|0,f=k+8836|0,t=0;e2=f+(t<<2)|0,r2=m2(u,i[k+520>>2]),i[e2>>2]=r2,e2=r+t|0,r2=m2(u,1),o[e2|0]=r2,t=t+1|0,(t|0)>2];);break h}i[k+8832>>2]=0}if(e2=k,r2=m2(u,1),o[e2+8996|0]=r2,e2=k,r2=m2(u,1),o[e2+8997|0]=r2,r=m2(u,1),o[k+8998|0]=r,r&255){n=0,r=k+9e3|0,f=m2(u,1),o[r|0]=(f|0)!=0;h:{if(f){if(f=m2(u,8),(f|0)<=17){f=f<<2,g[r+2>>1]=y[f+59584>>1],n=y[f+59586>>1];break h}if((f|0)==255){e2=r,r2=m2(u,16),g[e2+2>>1]=r2,n=m2(u,16);break h}}g[r+2>>1]=0}g[r+4>>1]=n,f=m2(u,1),o[r+6|0]=(f|0)!=0,f&&(e2=r,r2=(m2(u,1)|0)!=0,o[e2+7|0]=r2),o[r+20|0]=2,g[r+18>>1]=514,o[r+16|0]=0,i[r+12>>2]=5,f=m2(u,1),o[r+8|0]=(f|0)!=0;h:{if(!f||(f=m2(u,3),i[r+12>>2]=(f|0)>=5?5:f,e2=r,r2=(m2(u,1)|0)!=0,o[e2+16|0]=r2,f=m2(u,1),o[r+17|0]=(f|0)!=0,!f))break h;f=m2(u,8),o[r+18|0]=f;_:{B:{m:switch(f=f&255,f|0){case 0:case 3:break B;default:break m}if(f>>>0<11)break _}o[r+18|0]=2}f=m2(u,8),o[r+19|0]=f;_:{B:switch(f&255){default:if((f&254)>>>0<18)break _;break;case 0:case 3:break B}o[r+19|0]=2}f=m2(u,8),o[r+20|0]=(f&255)>>>0>10?2:f}n=0,f=m2(u,1),o[r+21|0]=(f|0)!=0;h:{_:{B:{if(f){if(f=i0(u),(f|0)==-99999)break _;if(o[r+22|0]=f,n=i0(u),(n|0)!=-99999)break B;break _}o[r+22|0]=0}o[r+23|0]=n,e2=r,r2=(m2(u,1)|0)!=0,o[e2+24|0]=r2,e2=r,r2=(m2(u,1)|0)!=0,o[e2+25|0]=r2,e2=r,r2=(m2(u,1)|0)!=0,o[e2+26|0]=r2,f=m2(u,1),o[r+27|0]=(f|0)!=0;B:{if(f){if(f=i0(u),(f|0)==-99999||(i[r+28>>2]=f,f=i0(u),(f|0)==-99999)||(i[r+32>>2]=f,f=i0(u),(f|0)==-99999)||(i[r+36>>2]=f,f=i0(u),(f|0)==-99999))break _;i[r+40>>2]=f;break B}i[r+28>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0}f=m2(u,1),o[r+44|0]=(f|0)!=0;B:{m:{if(!f)break m;if(e2=r,r2=m2(u,32),i[e2+48>>2]=r2,e2=r,r2=m2(u,32),i[e2+52>>2]=r2,f=m2(u,1),o[r+56|0]=(f|0)!=0,f){if(f=i0(u),(f|0)==-99999)break _;i[r+60>>2]=f+1}if(f=m2(u,1),o[r+64|0]=(f|0)!=0,!f)break m;l=0,e2=r,r2=(m2(u,1)|0)!=0,o[e2+65|0]=r2,f=m2(u,1),o[r+66|0]=(f|0)!=0,f|o[r+65|0]&1&&(f=m2(u,1),o[r+67|0]=(f|0)!=0,f&&(e2=r,r2=m2(u,8),i[e2+68>>2]=r2,e2=r,r2=m2(u,5),i[e2+72>>2]=r2,e2=r,r2=(m2(u,1)|0)!=0,o[e2+76|0]=r2,e2=r,r2=m2(u,5),i[e2+80>>2]=r2),e2=r,r2=m2(u,4),i[e2+84>>2]=r2,e2=r,r2=m2(u,4),i[e2+88>>2]=r2,s[r+67|0]==1&&(e2=r,r2=m2(u,4),i[e2+92>>2]=r2),e2=r,r2=m2(u,5),i[e2+96>>2]=r2,e2=r,r2=m2(u,5),i[e2+100>>2]=r2,e2=r,r2=m2(u,5),i[e2+104>>2]=r2),n=0;Z:{if(o[k+2|0]<=0)break Z;F=r+7357|0,G=r+5568|0,p=r+3776|0,T=r+1984|0,C=r+192|0,V=r+7356|0,D=r+5564|0,H=r+3772|0,a=r+1980|0,Y=r+188|0,f2=r+160|0,_=r+132|0,m=r+122|0,X=r+115|0,v2=r+108|0;Q:{for(;;){v:{f=m2(u,1),o[l+v2|0]=(f|0)!=0;X:{W:{g:{V:{if(f){o[l+X|0]=1,n=l+m|0,o[n|0]=0,f=_+(l<<2)|0,i[f>>2]=0;break V}if(t=m2(u,1),o[l+X|0]=(t|0)!=0,n=l+m|0,o[n|0]=0,f=_+(l<<2)|0,i[f>>2]=0,!t)break g}if(t=i0(u),(t|0)==-99999)break v;if(i[f2+(l<<2)>>2]=t,o[n|0]&1)break X;break W}if(t=n,n=m2(u,1),o[t|0]=(n|0)!=0,n)break X}if(n=i0(u),(n|0)==-99999)break v;if(i[f>>2]=n,n>>>0<=31)break X;n=8;break Z}if(n=0,o[r+65|0]&1)for(;;){if(q=i0(u),(q|0)==-99999||(h=n<<3,t=l<<8,i[h+(t+Y|0)>>2]=q,q=i0(u),(q|0)==-99999))break v;if(i[h+(t+a|0)>>2]=q,s[r+67|0]==1){if(q=i0(u),(q|0)==-99999||(i[h+(t+H|0)>>2]=q,q=i0(u),(q|0)==-99999))break v;i[h+(t+D|0)>>2]=q}if(e2=(V+(l<<6)|0)+(n<<1)|0,r2=(m2(u,1)|0)!=0,o[e2|0]=r2,t=B2[f>>2]>n>>>0,n=n+1|0,!t)break}if(o[r+66|0]&1)for(h=F+(l<<6)|0,n=l<<8,q=n+G|0,o2=n+p|0,U=n+T|0,n2=n+C|0,n=0;;){if(A2=i0(u),(A2|0)==-99999||(t=n<<3,i[t+n2>>2]=A2,A2=i0(u),(A2|0)==-99999))break v;if(i[t+U>>2]=A2,s[r+67|0]==1){if(A2=i0(u),(A2|0)==-99999||(i[t+o2>>2]=A2,A2=i0(u),(A2|0)==-99999))break v;i[t+q>>2]=A2}if(e2=h+(n<<1)|0,r2=(m2(u,1)|0)!=0,o[e2|0]=r2,t=B2[f>>2]>n>>>0,n=n+1|0,!t)break}if(n=0,l=l+1|0,(l|0)>1]=f,f&61440&&(X0(w,8,0),g[r+7808>>1]=0),f=i0(u),(f|0)==-99999)||(o[r+7810|0]=f,(f&255)>>>0>=17&&(X0(w,8,0),o[r+7810|0]=2),f=i0(u),(f|0)==-99999)||(o[r+7811|0]=f,(f&255)>>>0>=17&&(X0(w,8,0),o[r+7811|0]=1),f=i0(u),(f|0)==-99999)||(o[r+7812|0]=f,f&240&&(X0(w,8,0),o[r+7812|0]=15),f=i0(u),(f|0)==-99999))break _;if(o[r+7813|0]=f,n=0,!(f&240))break B;X0(w,8,0),o[r+7813|0]=15;break h}g[r+7810>>1]=258,g[r+7812>>1]=3855,n=0,g[r+7808>>1]=0,o[r+7807|0]=0,o[r+7805|0]=0,o[r+7806|0]=1}break h}X0(w,8,0),n=8}if(n)break o}r=m2(u,1),o[k+16816|0]=r;h:{if(!(r&255)){o[k+16817|0]=0;break h}if(e2=k,r2=m2(u,1),o[e2+16817|0]=r2,e2=k,r2=m2(u,1),o[e2+16818|0]=r2,e2=k,r2=m2(u,6),o[e2+16819|0]=r2,!s[k+16817|0])break h;r=k+16820|0,e2=r,r2=m2(u,1),o[e2|0]=r2,e2=r,r2=m2(u,1),o[e2+1|0]=r2,e2=r,r2=m2(u,1),o[e2+2|0]=r2,e2=r,r2=m2(u,1),o[e2+3|0]=r2,e2=r,r2=m2(u,1),o[e2+4|0]=r2,e2=r,r2=m2(u,1),o[e2+5|0]=r2,e2=r,r2=m2(u,1),o[e2+6|0]=r2,e2=r,r2=m2(u,1),o[e2+7|0]=r2,e2=r,r2=m2(u,1),o[e2+8|0]=r2}t=i[k+476>>2],r=t<<2,F=i[r+59440>>2],i[k+16856>>2]=F,G=i[r+59424>>2],i[k+16852>>2]=G,C=s[k+480|0];h:{if(C){i[k+16848>>2]=0,u=1,r=1;break h}i[k+16848>>2]=t,u=t?F:1,r=t?G:1}i[k+16864>>2]=u,i[k+16860>>2]=r,w=i[k+512>>2],i[k+16832>>2]=w,h=i[k+516>>2],i[k+16840>>2]=h,_=i[k+612>>2],i[k+16872>>2]=_,n=1<<_,i[k+16880>>2]=n,V=i[k+616>>2],m=V+_|0,i[k+16876>>2]=m,p=i[k+488>>2],T=i[k+484>>2],i[k+16912>>2]=Z(p,T),i[k+16836>>2]=Z(w,6)-48,i[k+16844>>2]=Z(h,6)-48,f=1<>2]=f,r=T-1|0,l=(r+n|0)/(n|0)|0,i[k+16888>>2]=l,X=p-1|0,D=(X+n|0)/(n|0)|0,i[k+16896>>2]=D,u=(r+f|0)/(f|0)|0,i[k+16892>>2]=u,i[k+16904>>2]=Z(l,D),l=(f+X|0)/(f|0)|0,i[k+16900>>2]=l,i[k+16908>>2]=Z(u,l),r=0,f2=0;h:{if(!t||(f2=0,C))break h;r=(f|0)/(G|0)|0,f2=(f|0)/(F|0)|0}i[k+16920>>2]=f2,i[k+16916>>2]=r,r=i[k+620>>2],i[k+16936>>2]=r,X=r+i[k+624>>2]|0,i[k+16940>>2]=X;h:{_:{if(f=m-r|0,(f|0)>2]){D1(29928,70,1,i[15808]);break _}if((f|0)>2]){D1(29999,70,1,i[15808]);break _}i[k+16944>>2]=_-1,t=i[k+8804>>2],i[k+16956>>2]=t,F=l<>2]=F,f=u<>2]=f,f2=l,l=V+1|0,i[k+16952>>2]=f2<>2]=u<>2]=t+i[k+8808>>2],i[k+16932>>2]=Z(f,F);B:{if(s[k+16826|0]){l=1<>2]=l,i[k+16996>>2]=u,o[k+16993|0]=t,o[k+16992|0]=f,n-1&(p|T)){D1(29579,24,1,i[15808]);break _}if((r|0)>(_|0)){D1(38430,19,1,i[15808]);break _}if((X|0)>(((m|0)>=5?5:m)|0)){D1(38399,30,1,i[15808]);break _}if(w-17>>>0<=4294967286){D1(38325,36,1,i[15808]);break _}if(h-17>>>0<=4294967286){D1(38362,36,1,i[15808]);break _}o[k|0]=1,n=0;break h}n=8}if(n)break o;o[k|0]=1,n=0;break o}D2(20030,17230,320,16890),x()}X0(w,8,0),n=8;break o}X0(w,1005,0);break o}X0(w,1027,0),n=8}if(u=n,!n){if(l=i[A+516>>2],(l|0)>=0){r=v-928|0,v=r,t=63236;o:{s:switch(l-1|0){case 1:t=63232;break;case 0:break s;default:break o}if(f=i[t>>2],k2(f,38790,0),i[r+912>>2]=o[k+1|0],k2(f,33709,r+912|0),i[r+896>>2]=o[k+2|0],k2(f,34966,r+896|0),i[r+880>>2]=o[k+3|0],k2(f,32185,r+880|0),u=o[k+2|0],n=v-16|0,v=n,t=k+4|0,Ke(t,1,f),(u|0)>=2)for(u=u-2|0,w=t+52|0,t=0;i[n>>2]=t,k2(f,38292,n),Ke(w+Z(t,52)|0,0,f),h=(u|0)==(t|0),t=t+1|0,!h;);v=n+16|0,i[r+864>>2]=i[k+472>>2],k2(f,34511,r+864|0),n=i[k+476>>2];s:{if(n>>>0>=3){u=(n|0)==3?20293:7600;break s}u=i[(n<<2)+59456>>2]}if(i[r+852>>2]=u,i[r+848>>2]=n,k2(f,39038,r+848|0),i[k+476>>2]==3&&(i[r+832>>2]=o[k+480|0],k2(f,32262,r+832|0)),i[r+816>>2]=i[k+484>>2],k2(f,33534,r+816|0),i[r+800>>2]=i[k+488>>2],k2(f,31493,r+800|0),i[r+784>>2]=o[k+492|0],k2(f,34322,r+784|0),s[k+492|0]&&(i[r+768>>2]=i[k+496>>2],k2(f,33445,r+768|0),i[r+752>>2]=i[k+500>>2],k2(f,31398,r+752|0),i[r+736>>2]=i[k+504>>2],k2(f,33775,r+736|0),i[r+720>>2]=i[k+508>>2],k2(f,30792,r+720|0)),i[r+704>>2]=i[k+512>>2],k2(f,33953,r+704|0),i[r+688>>2]=i[k+516>>2],k2(f,33198,r+688|0),i[r+672>>2]=i[k+520>>2],k2(f,33123,r+672|0),i[r+656>>2]=o[k+524|0],k2(f,31851,r+656|0),n=o[k+2|0],t=s[k+524|0]?0:n-1|0,(t|0)<(n|0))for(u=k+584|0,w=k+556|0,h=k+528|0;i[r+640>>2]=t,k2(f,30266,r+640|0),n=t<<2,i[r+624>>2]=i[n+h>>2],k2(f,35074,r+624|0),i[r+608>>2]=i[n+w>>2],k2(f,35509,r+608|0),i[r+592>>2]=i[n+u>>2],k2(f,33244,r+592|0),t=t+1|0,(t|0)>2]=i[k+612>>2],k2(f,32920,r+576|0),i[r+560>>2]=i[k+616>>2],k2(f,32873,r+560|0),i[r+544>>2]=i[k+620>>2],k2(f,33872,r+544|0),i[r+528>>2]=i[k+624>>2],k2(f,32828,r+528|0),i[r+512>>2]=i[k+628>>2],k2(f,31526,r+512|0),i[r+496>>2]=i[k+632>>2],k2(f,33156,r+496|0),i[r+480>>2]=o[k+636|0],k2(f,32295,r+480|0);s:{if(!s[k+636|0]||(i[r+464>>2]=o[k+637|0],k2(f,32024,r+464|0),!s[k+637|0]))break s;k2(f,15608,0)}if(i[r+448>>2]=o[k+8798|0],k2(f,37800,r+448|0),i[r+432>>2]=o[k+8799|0],k2(f,32517,r+432|0),i[r+416>>2]=o[k+8800|0],k2(f,37842,r+416|0),s[k+8800|0]&&(i[r+400>>2]=o[k+8801|0],k2(f,34911,r+400|0),i[r+384>>2]=o[k+8802|0],k2(f,33976,r+384|0),i[r+368>>2]=i[k+8804>>2],k2(f,33009,r+368|0),i[r+352>>2]=i[k+8808>>2],k2(f,32958,r+352|0),i[r+336>>2]=o[k+8812|0],k2(f,33636,r+336|0)),i[r+320>>2]=(i[k+8820>>2]-i[k+8816>>2]|0)/100,k2(f,31426,r+320|0),i[k+8820>>2]!=i[k+8816>>2])for(t=0;i[r+304>>2]=t,k2(f,29174,r+304|0),m9(i[k+8816>>2]+Z(t,100)|0,f),t=t+1|0,t>>>0<(i[k+8820>>2]-i[k+8816>>2]|0)/100>>>0;);i[r+288>>2]=o[k+8828|0],k2(f,31733,r+288|0);s:{if(!s[k+8828|0]||(i[r+272>>2]=i[k+8832>>2],k2(f,31460,r+272|0),i[k+8832>>2]<=0))break s;for(n=k+8964|0,u=k+8836|0,t=0;w=i[u+(t<<2)>>2],i[r+264>>2]=o[n+t|0],i[r+260>>2]=w,i[r+256>>2]=t,k2(f,39277,r+256|0),t=t+1|0,(t|0)>2];);}if(i[r+240>>2]=o[k+8996|0],k2(f,35353,r+240|0),i[r+224>>2]=o[k+8997|0],k2(f,32326,r+224|0),i[r+208>>2]=o[k+8998|0],k2(f,35768,r+208|0),i[r+192>>2]=o[k+16816|0],k2(f,34388,r+192|0),i[r+176>>2]=o[k+16817|0],k2(f,35156,r+176|0),i[r+160>>2]=o[k+16818|0],k2(f,32113,r+160|0),i[r+144>>2]=o[k+16819|0],k2(f,36528,r+144|0),i[r+128>>2]=i[k+16884>>2],k2(f,34947,r+128|0),i[r+112>>2]=i[k+16880>>2],k2(f,34031,r+112|0),i[r+96>>2]=1<>2]+i[k+612>>2],k2(f,34012,r+96|0),i[r+80>>2]=1<>2],k2(f,34069,r+80|0),i[r+64>>2]=1<>2]+i[k+620>>2],k2(f,34050,r- -64|0),i[r+48>>2]=i[k+16892>>2],k2(f,36209,r+48|0),i[r+32>>2]=i[k+16900>>2],k2(f,35922,r+32|0),i[r+16>>2]=i[k+16852>>2],k2(f,37500,r+16|0),i[r>>2]=i[k+16856>>2],k2(f,37351,r),s[k+16817|0]){u=k+16820|0,f=v-144|0,v=f,n=63236;s:switch(l-1|0){case 1:n=63232;case 0:n=i[n>>2],k2(n,38692,0),i[f+128>>2]=s[u|0],k2(n,34465,f+128|0),i[f+112>>2]=s[u+1|0],k2(n,34703,f+112|0),i[f+96>>2]=s[u+2|0],k2(n,37105,f+96|0),i[f+80>>2]=s[u+3|0],k2(n,37059,f+80|0),i[f+64>>2]=s[u+4|0],k2(n,35228,f- -64|0),i[f+48>>2]=s[u+5|0],k2(n,36635,f+48|0),i[f+32>>2]=s[u+6|0],k2(n,34795,f+32|0),i[f+16>>2]=s[u+7|0],k2(n,32782,f+16|0),i[f>>2]=s[u+8|0],k2(n,34749,f);break;default:break s}v=f+144|0}if(!s[k+8998|0])break o;u=k+9e3|0,f=v-576|0,v=f,n=63236;s:{u:switch(l-1|0){case 1:n=63232;break;case 0:break u;default:break s}if(n=i[n>>2],k2(n,38872,0),t=y[u+2>>1],i[f+564>>2]=y[u+4>>1],i[f+560>>2]=t,k2(n,30230,f+560|0),i[f+544>>2]=s[u+6|0],k2(n,31771,f+544|0),i[f+528>>2]=s[u+7|0],k2(n,33603,f+528|0),i[f+512>>2]=s[u+8|0],k2(n,30935,f+512|0),s[u+8|0]==1&&(t=i[u+12>>2],t>>>0<=4?t=i[(t<<2)+59656>>2]:t=16289,i[f+496>>2]=t,k2(n,29782,f+496|0),i[f+480>>2]=s[u+16|0],k2(n,35625,f+480|0),i[f+464>>2]=s[u+17|0],k2(n,31934,f+464|0),i[f+448>>2]=s[u+18|0],k2(n,36797,f+448|0),i[f+432>>2]=s[u+19|0],k2(n,34245,f+432|0),i[f+416>>2]=s[u+20|0],k2(n,37381,f+416|0)),i[f+400>>2]=s[u+21|0],k2(n,30820,f+400|0),s[u+21|0]==1&&(i[f+384>>2]=s[u+22|0],k2(n,33910,f+384|0),i[f+368>>2]=s[u+23|0],k2(n,31345,f+368|0)),i[f+352>>2]=s[u+24|0],k2(n,31051,f+352|0),i[f+336>>2]=s[u+25|0],k2(n,37643,f+336|0),i[f+320>>2]=s[u+26|0],k2(n,31898,f+320|0),i[f+304>>2]=s[u+27|0],k2(n,33803,f+304|0),i[f+288>>2]=i[u+28>>2],k2(n,34088,f+288|0),i[f+272>>2]=i[u+32>>2],k2(n,33739,f+272|0),i[f+256>>2]=i[u+36>>2],k2(n,34599,f+256|0),i[f+240>>2]=i[u+40>>2],k2(n,33473,f+240|0),i[f+224>>2]=s[u+44|0],k2(n,33567,f+224|0),s[u+44|0]==1&&(i[f+208>>2]=i[u+48>>2],k2(n,35548,f+208|0),i[f+192>>2]=i[u+52>>2],k2(n,37226,f+192|0)),i[f+176>>2]=s[u+56|0],k2(n,32220,f+176|0),i[f+160>>2]=i[u+60>>2],k2(n,36443,f+160|0),i[f+144>>2]=s[u+64|0],k2(n,31695,f+144|0),i[f+128>>2]=s[u+7804|0],k2(n,36104,f+128|0),s[u+7804|0]!=1)break s;i[f+112>>2]=s[u+7805|0],k2(n,35584,f+112|0),i[f+96>>2]=s[u+7806|0],k2(n,32065,f+96|0),i[f+80>>2]=s[u+7807|0],k2(n,34424,f+80|0),i[f+64>>2]=y[u+7808>>1],k2(n,34870,f- -64|0),i[f+48>>2]=s[u+7810|0],k2(n,36239,f+48|0),i[f+32>>2]=s[u+7811|0],k2(n,35727,f+32|0),i[f+16>>2]=s[u+7812|0],k2(n,34281,f+16|0),i[f>>2]=s[u+7813|0],k2(n,35033,f)}v=f+576|0}v=r+928|0}i[B+4>>2]=i[B+4>>2]+1,f=(i[B+484>>2]<<3)+A|0,i[f+728>>2]=k,r=i[f+732>>2],i[f+732>>2]=B;o:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break o;W[i[i[r>>2]+8>>2]](r),I(r)}for(u=856,t=A+856|0;;){r=i[t>>2];o:{if(!r|i[B+484>>2]!=o[r+13|0]||(r=i[t+4>>2],i[t>>2]=0,i[t+4>>2]=0,!r)||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break o;W[i[i[r>>2]+8>>2]](r),I(r)}if(u=u+8|0,t=u+A|0,(u|0)==1368)break}u=0}r=i[B+4>>2],i[B+4>>2]=r-1,r||(W[i[i[B>>2]+8>>2]](B),I(B)),r=u,p4(A+548|0,P);break n;case 2:u=A,A=O+8|0,m=E(8520),i[m>>2]=57308,i[m+4>>2]=0,i[m+8>>2]=0,t=1006,k=m+12|0,o[k+8263|0]=0,o[k+8264|0]=0,o[k+8246|0]=2,o[k+8247|0]=0,o[k+8248|0]=0,o[k+8249|0]=0,o[k+8250|0]=0,i[k+4>>2]=0,i[k+8>>2]=0,o[k|0]=0,i[k+8448>>2]=0,i[k+8452>>2]=0,o[k+26|0]=0,g[k+24>>1]=0,i[k+20>>2]=27,o[k+17|0]=1,o[k+18|0]=1,o[k+9|0]=0,o[k+10|0]=0,o[k+11|0]=0,o[k+12|0]=0,o[k+13|0]=0,o[k+14|0]=0,o[k+15|0]=0,o[k+16|0]=0,r=k+8456|0,i[r>>2]=0,i[r+4>>2]=0,r=k+8464|0,i[r>>2]=0,i[r+4>>2]=0,f=k+8472|0,i[f>>2]=0,i[f+4>>2]=0,f=k+8480|0,i[f>>2]=0,i[f+4>>2]=0,f=k+8488|0,i[f>>2]=0,i[f+4>>2]=0,n=k+8496|0,i[n>>2]=0,i[n+4>>2]=0,i[k+8504>>2]=0,o[k+43|0]=0,o[k+44|0]=0,o[k+45|0]=0,o[k+46|0]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,g[k+56>>1]=257,i[k+48>>2]=1,i[k+52>>2]=1,o[k+58|0]=1,u2(k+8280|0,0,168),i[f>>2]=0,i[r>>2]=0,i[k+8268>>2]=0,o[k+8233|0]=0,o[k+61|0]=0,o[k+59|0]=0,o[k+60|0]=0,i[k+64>>2]=0,i[k+68>>2]=0,o[k+72|0]=0,i[k+8236>>2]=2,i[k+8240>>2]=0,g[k+8244>>1]=0,o[k|0]=0,r=i[k+8>>2],i[k+4>>2]=0,i[k+8>>2]=0;o:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break o;W[i[i[r>>2]+8>>2]](r),I(r)}i[k+12>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,o[k+26|0]=0,g[k+24>>1]=0,i[k+20>>2]=27,o[k+18|0]=1,o[k+58|0]=1,g[k+56>>1]=257,i[k+48>>2]=1,i[k+52>>2]=1,g[k+16>>1]=256,i[k+36>>2]=0,i[k+40>>2]=0,o[k+43|0]=0,o[k+44|0]=0,o[k+45|0]=0,o[k+46|0]=0,w=k+8280|0,u2(w,0,168),i[k+8268>>2]=0,o[k+8233|0]=0,o[k+61|0]=0,o[k+59|0]=0,o[k+60|0]=0,i[k+64>>2]=0,i[k+68>>2]=0,o[k+72|0]=0,i[k+8236>>2]=2,i[k+8240>>2]=0,g[k+8244>>1]=0,i[k+8452>>2]=i[k+8448>>2],i[k+8464>>2]=i[k+8460>>2],i[k+8476>>2]=i[k+8472>>2],i[k+8488>>2]=i[k+8484>>2],i[k+8500>>2]=i[k+8496>>2],r=i0(A),o[k+12|0]=r;o:{if(!((r|0)!=-99999&(r|0)<=63)){X0(u+4|0,1009,0);break o}r=i0(A),o[k+13|0]=r;s:{u:{if(!((r|0)!=-99999&(r|0)<=15))break u;if(e2=k,r2=m2(A,1),o[e2+14|0]=r2,e2=k,r2=m2(A,1),o[e2+43|0]=r2,e2=k,r2=m2(A,3),o[e2+8240|0]=r2,e2=k,r2=m2(A,1),o[e2+15|0]=r2,e2=k,r2=m2(A,1),o[e2+16|0]=r2,r=i0(A),o[k+17|0]=r,(r|0)==-99999||(o[k+17|0]=r+1,r=i0(A),o[k+18|0]=r,(r|0)==-99999))break s;if(o[k+18|0]=r+1,r=u+(o[k+13|0]<<3)|0,n=i[r+728>>2],!n)break u;f=i[r+732>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[k+4>>2]=n,r=i[k+8>>2],i[k+8>>2]=f;l:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break l;W[i[i[r>>2]+8>>2]](r),I(r)}if(r=N1(A),i[k+20>>2]=r,(r|0)==-99999)break s;i[k+20>>2]=r+26,e2=k,r2=m2(A,1),o[e2+24|0]=r2,e2=k,r2=m2(A,1),o[e2+25|0]=r2,r=m2(A,1),o[k+26|0]=r;l:{if(r&255){if(r=i0(A),i[k+28>>2]=r,(r|0)!=-99999)break l;break s}i[k+28>>2]=0}if(r=N1(A),i[k+32>>2]=r,(r|0)==-99999||(r=N1(A),i[k+36>>2]=r,(r|0)==-99999))break s;e2=k,r2=m2(A,1),o[e2+40|0]=r2,e2=k,r2=m2(A,1),o[e2+41|0]=r2,e2=k,r2=m2(A,1),o[e2+42|0]=r2,e2=k,r2=m2(A,1),o[e2+44|0]=r2,e2=k,r2=m2(A,1),o[e2+46|0]=r2,e2=k,r2=m2(A,1),o[e2+45|0]=r2;l:{w:{if(s[k+46|0]){if(r=i0(A),i[k+48>>2]=r,!((r|0)!=-99999&(r|0)<10)||(i[k+48>>2]=r+1,r=i0(A),i[k+52>>2]=r,!((r|0)!=-99999&(r|0)<10)))break s;if(i[k+52>>2]=r+1,r=m2(A,1),o[k+56|0]=r,!(r&255)){if(r=i[k+4>>2],f=i[r+16900>>2],n=i[r+16892>>2],h=i[k+48>>2],(h|0)>=2)for(r=0;;){if(_=w+(r<<2)|0,h=i0(A),i[_>>2]=h,(h|0)==-99999)break s;if(h=h+1|0,i[_>>2]=h,n=n-h|0,r=r+1|0,h=i[k+48>>2],!((r|0)<(h-1|0)))break}if((n|0)<=0)break l;if(i[(w+(h<<2)|0)-4>>2]=n,n=i[k+52>>2],(n|0)>=2)for(w=k+8320|0,r=0;;){if(h=w+(r<<2)|0,n=i0(A),i[h>>2]=n,(n|0)==-99999)break s;if(n=n+1|0,i[h>>2]=n,f=f-n|0,r=r+1|0,n=i[k+52>>2],!((r|0)<(n-1|0)))break}if((f|0)<=0)break l;i[(k+(n<<2)|0)+8316>>2]=f}r=m2(A,1);break w}o[k+56|0]=1,i[k+48>>2]=1,i[k+52>>2]=1,r=0}i[k+64>>2]=0,i[k+68>>2]=0,o[k+57|0]=r,e2=k,r2=m2(A,1),o[e2+58|0]=r2,r=m2(A,1),o[k+59|0]=r;w:{if(r&255){if(e2=k,r2=m2(A,1),o[e2+60|0]=r2,r=m2(A,1),o[k+61|0]=r,r&255)break w;if(r=N1(A),i[k- -64>>2]=r,(r|0)==-99999||(i[k+64>>2]=r<<1,r=N1(A),i[k+68>>2]=r,(r|0)==-99999))break s;i[k+68>>2]=r<<1;break w}g[k+60>>1]=0}if(f=m2(A,1),o[k+72|0]=f,r=i[k+4>>2],n=f&255,!(s[r+636|0]|!n))break s;f=k+73|0;w:{if(n){if(r=G7(A,f),!r)break w;X0(u+4|0,r,0);break o}S(f,r+638|0,8160)}if(e2=k,r2=m2(A,1),o[e2+8233|0]=r2,r=i0(A),i[k+8236>>2]=r,(r|0)==-99999)break s;if(i[k+8236>>2]=r+2,f=i[k+4>>2],(r|0)>((i[f+612>>2]+i[f+616>>2]|0)-2|0))break l;e2=k,r2=m2(A,1),o[e2+8241|0]=r2,r=m2(A,1),o[k+8242|0]=r;w:{if(!(r&255)||(e2=k,r2=m2(A,1),o[e2+8243|0]=r2,e2=k,r2=m2(A,1),o[e2+8244|0]=r2,e2=k,r2=m2(A,6),o[e2+8245|0]=r2,!s[k+8243|0]))break w;r=k+8246|0,f=i[(u+(o[k+13|0]<<3)|0)+728>>2],s[k+25|0]&&(e2=r,r2=i0(A)+2|0,o[e2|0]=r2),n=m2(A,1),o[r+1|0]=(n|0)!=0,!n|i[f+16848>>2]==3||X0(u+4|0,1006,0),n=m2(A,1),o[r+2|0]=(n|0)!=0;h:{_:{B:{m:{if(!(i[f+16848>>2]|!n)){if(X0(u+4|0,1006,0),o[r+2|0]&1)break m;break B}if(!n)break B}if(n=i0(A),!((n|0)!=-99999&(n|0)<=i[f+616>>2])||(o[r+3|0]=n,n=i0(A),!((n|0)!=-99999&(n|0)<6)))break _;if(n=(n&255)+1|0,o[r+4|0]=n,(n|0)!=(n&255))break B;for(w=r+11|0,h=r+5|0,n=0;;){if(_=N1(A),_-13>>>0<=4294967270||(o[n+h|0]=_,_=N1(A),_-13>>>0<=4294967270))break _;if(o[n+w|0]=_,n=n+1|0,!(n>>>0>2],(n|0)<=(((w|0)<=10?10:w)-10|0)))break B;break _}o[r+17|0]=n;B:{if(A=i0(A),(A|0)!=-99999&&(f=i[f+16840>>2],(A|0)<=(((f|0)<=10?10:f)-10|0)))break B;break _}o[r+18|0]=A,A=1;break h}X0(u+4|0,1006,0),A=0}if(!A)break l}f=0,r=v,f2=r,w=i[k+4>>2],A=i[w+16876>>2],i[k+8276>>2]=s[k+8246|0],i[k+8268>>2]=A-i[k+28>>2],i[k+8272>>2]=A-s[k+8249|0],h=i[k+48>>2];w:{if(!s[k+56|0])break w;_=r-((h<<2)+19&-16)|0,v=_;h:{if((h|0)<0)break h;if(A=i[w+16892>>2],h)for(n=h+1&-2,r=0;i[_+(f<<2)>>2]=(Z(A,f)|0)/(h|0),X=f|1,i[_+(X<<2)>>2]=(Z(A,X)|0)/(h|0),f=f+2|0,r=r+2|0,(n|0)!=(r|0););h&1||(i[_+(f<<2)>>2]=(Z(A,f)|0)/(h|0)),F=h&3,X=k+8280|0,r=i[_>>2];_:{if(h-1>>>0<3){f=0;break _}for(p=h&2147483644,f=0,n=0;A=f<<2,T=A|4,G=i[T+_>>2],i[A+X>>2]=G-r,V=X+T|0,r=A|8,T=i[r+_>>2],i[V>>2]=T-G,A=A|12,G=i[A+_>>2],i[r+X>>2]=G-T,f=f+4|0,r=i[_+(f<<2)>>2],i[A+X>>2]=r-G,n=n+4|0,(p|0)!=(n|0););}if(!F)break h;for(;n=X+(f<<2)|0,f=f+1|0,A=i[_+(f<<2)>>2],i[n>>2]=A-r,r=A,l=l+1|0,(F|0)!=(l|0););}if(f=0,A=i[k+52>>2],_=_-((A<<2)+19&-16)|0,v=_,(A|0)<0)break w;if(n=i[w+16900>>2],A)for(l=A+1&-2,r=0;i[_+(f<<2)>>2]=(Z(f,n)|0)/(A|0),X=f|1,i[_+(X<<2)>>2]=(Z(n,X)|0)/(A|0),f=f+2|0,r=r+2|0,(l|0)!=(r|0););A&1||(i[_+(f<<2)>>2]=(Z(f,n)|0)/(A|0)),F=A&3,X=k+8320|0,r=i[_>>2],l=0;h:{if(A-1>>>0<3){f=0;break h}for(p=A&2147483644,f=0,n=0;A=f<<2,T=A|4,G=i[T+_>>2],i[A+X>>2]=G-r,V=X+T|0,r=A|8,T=i[r+_>>2],i[V>>2]=T-G,A=A|12,G=i[A+_>>2],i[r+X>>2]=G-T,f=f+4|0,r=i[_+(f<<2)>>2],i[A+X>>2]=r-G,n=n+4|0,(p|0)!=(n|0););}if(!F)break w;for(;n=X+(f<<2)|0,f=f+1|0,A=i[_+(f<<2)>>2],i[n>>2]=A-r,r=A,l=l+1|0,(F|0)!=(l|0););}i[k+8360>>2]=0,_=k+8360|0;w:{if((h|0)<=0)break w;if(l=k+8280|0,A=0,h>>>0>=4)for(f=h&2147483644,n=0;r=A<<2,X=r|4,B=i[r+l>>2]+B|0,i[X+_>>2]=B,F=r|8,B=B+i[l+X>>2]|0,i[F+_>>2]=B,r=r|12,B=B+i[l+F>>2]|0,i[r+_>>2]=B,A=A+4|0,B=B+i[r+l>>2]|0,i[_+(A<<2)>>2]=B,n=n+4|0,(f|0)!=(n|0););if(n=h&3,!n)break w;for(r=0;f=A+1|0,B=i[l+(A<<2)>>2]+B|0,i[_+(f<<2)>>2]=B,A=f,r=r+1|0,(n|0)!=(r|0););}i[k+8404>>2]=0,h=k+8404|0,r=i[k+52>>2];w:{if((r|0)<=0)break w;if(l=k+8320|0,n=0,B=0,A=0,r>>>0>=4)for(F=r&2147483644,f=0;X=A<<2,G=X|4,B=i[l+X>>2]+B|0,i[G+h>>2]=B,p=X|8,B=B+i[l+G>>2]|0,i[p+h>>2]=B,X=X|12,B=B+i[l+p>>2]|0,i[X+h>>2]=B,A=A+4|0,B=B+i[l+X>>2]|0,i[h+(A<<2)>>2]=B,f=f+4|0,(F|0)!=(f|0););if(f=r&3,!f)break w;for(;r=A+1|0,B=i[l+(A<<2)>>2]+B|0,i[h+(r<<2)>>2]=B,A=r,n=n+1|0,(f|0)!=(n|0););}T=k+8448|0,A=i[w+16908>>2],f=i[k+8448>>2],r=i[k+8452>>2]-f>>2;w:{if(A>>>0>r>>>0){s8(T,A-r|0),A=i[w+16908>>2];break w}if(A>>>0>=r>>>0)break w;i[k+8452>>2]=f+(A<<2)}f=i[k+8460>>2],r=i[k+8464>>2]-f>>2;w:{if(r>>>0>>0){s8(k+8460|0,A-r|0),A=i[w+16908>>2];break w}if(A>>>0>=r>>>0)break w;i[k+8464>>2]=f+(A<<2)}D=k+8472|0,f=i[k+8472>>2],r=i[k+8476>>2]-f>>2;w:{if(r>>>0>>0){s8(D,A-r|0),A=i[w+16908>>2];break w}if(A>>>0>=r>>>0)break w;i[k+8476>>2]=f+(A<<2)}H=k+8484|0,f=i[k+8484>>2],r=i[k+8488>>2]-f>>2;w:{if(r>>>0>>0){s8(H,A-r|0);break w}if(A>>>0>=r>>>0)break w;i[k+8488>>2]=f+(A<<2)}a=k+8496|0,A=i[w+16932>>2],f=i[k+8496>>2],r=i[k+8500>>2]-f>>2;w:{if(A>>>0>r>>>0){s8(a,A-r|0);break w}if(A>>>0>=r>>>0)break w;i[k+8500>>2]=f+(A<<2)}if(i[w+16908>>2]>0)for(C=k+8280|0,V=k+8320|0,v2=i[k+8460>>2],q=i[k+8448>>2],r=0;;){A=i[w+16892>>2],X=(r|0)/(A|0)|0,F=r-Z(A,X)|0,l=-1,n=i[k+48>>2];w:{if((n|0)<=0)break w;if(f=0,A=0,n>>>0>=4)for(G=n&2147483644,B=0;U=(F|0)>2]?l:A,l=A|1,U=(F|0)>2]?U:l,l=A|2,U=(F|0)>2]?U:l,l=A|3,l=(F|0)>2]?U:l,A=A+4|0,B=B+4|0,(G|0)!=(B|0););if(n=n&3,!n)break w;for(;l=(F|0)>2]?l:A,A=A+1|0,f=f+1|0,(n|0)!=(f|0););}G=i[k+52>>2];w:{if((G|0)<=0){n=-1;break w}if(n=-1,f=0,A=0,G>>>0>=4)for(p=G&2147483644,B=0;U=(X|0)>2]?n:A,n=A|1,U=(X|0)>2]?U:n,n=A|2,U=(X|0)>2]?U:n,n=A|3,n=(X|0)>2]?U:n,A=A+4|0,B=B+4|0,(p|0)!=(B|0););if(B=G&3,!B)break w;for(;n=(X|0)>2]?n:A,A=A+1|0,f=f+1|0,(B|0)!=(f|0););}f=0,A=q+(r<<2)|0,i[A>>2]=0;w:{if((l|0)<=0)break w;if(G=V+(n<<2)|0,p=0,B=0,l>>>0>=4)for(o2=l&2147483644,Y=0;U=f,f=C+(B<<2)|0,U=U+Z(i[f>>2],i[G>>2])|0,i[A>>2]=U,U=U+Z(i[f+4>>2],i[G>>2])|0,i[A>>2]=U,U=U+Z(i[f+8>>2],i[G>>2])|0,i[A>>2]=U,f=U+Z(i[f+12>>2],i[G>>2])|0,i[A>>2]=f,B=B+4|0,Y=Y+4|0,(o2|0)!=(Y|0););if(Y=l&3,!Y)break w;for(;f=Z(i[C+(B<<2)>>2],i[G>>2])+f|0,i[A>>2]=f,B=B+1|0,p=p+1|0,(Y|0)!=(p|0););}w:{if((n|0)<=0)break w;Y=n&3,G=0;h:{if(n>>>0<4){B=0;break h}for(o2=n&2147483644,B=0,p=0;U=f,f=V+(B<<2)|0,U=U+Z(i[f>>2],i[w+16892>>2])|0,i[A>>2]=U,U=U+Z(i[f+4>>2],i[w+16892>>2])|0,i[A>>2]=U,U=U+Z(i[f+8>>2],i[w+16892>>2])|0,i[A>>2]=U,f=U+Z(i[f+12>>2],i[w+16892>>2])|0,i[A>>2]=f,B=B+4|0,p=p+4|0,(o2|0)!=(p|0););}if(!Y)break w;for(;f=Z(i[V+(B<<2)>>2],i[w+16892>>2])+f|0,i[A>>2]=f,B=B+1|0,G=G+1|0,(Y|0)!=(G|0););}if((n|l)<0&&(D2(20823,17237,620,5084),x()),B=f,f=l<<2,n=B+Z(i[f+C>>2],X-i[h+(n<<2)>>2]|0)|0,i[A>>2]=n,l=A,A=n+(F-i[f+_>>2]|0)|0,i[l>>2]=A,i[v2+(A<<2)>>2]=r,r=r+1|0,!((r|0)>2]))break}f=i[k+52>>2];w:{if((f|0)<=0||(B=0,A=i[k+48>>2],(A|0)<=0))break w;for(l=0;;){h:{if((A|0)<=0){l=l+1|0;break h}if(n=0,X=h+(l<<2)|0,l=l+1|0,p=h+(l<<2)|0,G=i[p>>2],(G|0)<=i[X>>2]){B=((A|0)<=1?1:A)+B|0;break h}for(;;){f=i[X>>2];_:{if((G|0)<=(f|0)){n=n+1|0;break _}if(F=_+(n<<2)|0,n=n+1|0,C=_+(n<<2)|0,r=i[C>>2],(r|0)<=i[F>>2])break _;for(V=i[H>>2],Y=i[D>>2],v2=i[T>>2];;){if(A=i[F>>2],(r|0)>(A|0)){for(;r=A<<2,i[Y+(i[r+(v2+(Z(i[w+16892>>2],f)<<2)|0)>>2]<<2)>>2]=B,i[r+(V+(Z(i[w+16892>>2],f)<<2)|0)>>2]=B,A=A+1|0,r=i[C>>2],(A|0)<(r|0););G=i[p>>2]}if(f=f+1|0,!((G|0)>(f|0)))break}A=i[k+48>>2]}if(B=B+1|0,!((A|0)>(n|0)))break}f=i[k+52>>2]}if(!((f|0)>(l|0)))break}}f=i[w+16928>>2];w:{if((f|0)<=0||(n=0,A=i[w+16924>>2],(A|0)<=0))break w;for(_=i[a>>2],X=i[T>>2];;){if(r=0,(A|0)>0){for(;;){F=_+(r<<2)|0,l=F+(Z(A,n)<<2)|0,A=i[w+16936>>2],f=i[w+16876>>2],i[l>>2]=i[(X+(Z(i[w+16892>>2],n<>f)<<2)|0)+(r<>f<<2)>>2]<<(f-A<<1),l=i[w+16876>>2],B=i[w+16936>>2],h=l-B|0;h:{if((h|0)<=0){f=0;break h}if(A=0,f=0,(l|0)!=(B+1|0))for(G=h&2147483646,l=0;p=A|1,B=2<>2],n)<<2)|0,i[A>>2]=i[A>>2]+f,A=i[w+16924>>2],r=r+1|0,!((A|0)>(r|0)))break}f=i[w+16928>>2]}if(n=n+1|0,!((n|0)<(f|0)))break}}v=f2,o[k|0]=1,l=1}break o}X0(u+4|0,1010,0);break o}X0(u+4|0,1006,0)}o:{if(!l)break o;if(t=0,l=i[u+524>>2],(l|0)>=0){f=0,A=v-720|0,v=A,r=63236;s:{u:switch(l-1|0){case 1:r=63232;break;case 0:break u;default:break s}if(r=i[r>>2],k2(r,38831,0),i[A+704>>2]=o[k+12|0],k2(r,35694,A+704|0),i[A+688>>2]=o[k+13|0],k2(r,35661,A+688|0),i[A+672>>2]=o[k+14|0],k2(r,32559,A+672|0),i[A+656>>2]=o[k+15|0],k2(r,35274,A+656|0),i[A+640>>2]=o[k+16|0],k2(r,34355,A+640|0),i[A+624>>2]=o[k+17|0],k2(r,33087,A+624|0),i[A+608>>2]=o[k+18|0],k2(r,33051,A+608|0),i[A+592>>2]=i[k+20>>2],k2(r,37573,A+592|0),i[A+576>>2]=o[k+24|0],k2(r,31148,A+576|0),i[A+560>>2]=o[k+25|0],k2(r,31229,A+560|0),i[A+544>>2]=o[k+26|0],k2(r,33839,A+544|0),s[k+26|0]&&(i[A+528>>2]=i[k+28>>2],k2(r,34635,A+528|0)),i[A+512>>2]=i[k+32>>2],k2(r,37024,A+512|0),i[A+496>>2]=i[k+36>>2],k2(r,36989,A+496|0),i[A+480>>2]=o[k+40|0],k2(r,31648,A+480|0),i[A+464>>2]=o[k+41|0],k2(r,36600,A+464|0),i[A+448>>2]=o[k+42|0],k2(r,36145,A+448|0),i[A+432>>2]=o[k+43|0],k2(r,34668,A+432|0),i[A+416>>2]=o[k+44|0],k2(r,31113,A+416|0),i[A+400>>2]=o[k+46|0],k2(r,36681,A+400|0),i[A+384>>2]=o[k+45|0],k2(r,31307,A+384|0),s[k+46|0]){if(i[A+368>>2]=i[k+48>>2],k2(r,34219,A+368|0),i[A+352>>2]=i[k+52>>2],k2(r,35483,A+352|0),i[A+336>>2]=o[k+56|0],k2(r,31087,A+336|0),k2(r,27e3,0),i[k+48>>2]>=0)for(n=k+8360|0;i[A+320>>2]=i[n+(f<<2)>>2],k2(r,26002,A+320|0),B=i[k+48>>2]>(f|0),f=f+1|0,!!B;);if(f=0,k2(r,39025,0),k2(r,26978,0),i[k+52>>2]>=0)for(n=k+8404|0;i[A+304>>2]=i[n+(f<<2)>>2],k2(r,26002,A+304|0),B=i[k+52>>2]>(f|0),f=f+1|0,!!B;);k2(r,39025,0),i[A+288>>2]=o[k+57|0],k2(r,32603,A+288|0)}if(i[A+272>>2]=o[k+58|0],k2(r,31181,A+272|0),i[A+256>>2]=o[k+59|0],k2(r,30891,A+256|0),s[k+59|0]&&(i[A+240>>2]=o[k+60|0],k2(r,31262,A+240|0),i[A+224>>2]=o[k+61|0],k2(r,31011,A+224|0),i[A+208>>2]=i[k+64>>2],k2(r,38202,A+208|0),i[A+192>>2]=i[k+68>>2],k2(r,38220,A+192|0)),i[A+176>>2]=o[k+72|0],k2(r,30971,A+176|0),i[A+160>>2]=o[k+8233|0],k2(r,30854,A+160|0),i[A+144>>2]=i[k+8236>>2],k2(r,34996,A+144|0),i[A+128>>2]=o[k+8240|0],k2(r,34149,A+128|0),i[A+112>>2]=o[k+8241|0],k2(r,31974,A+112|0),i[A+96>>2]=o[k+8242|0],k2(r,36833,A+96|0),i[A+80>>2]=o[k+8243|0],k2(r,35192,A+80|0),i[A+64>>2]=o[k+8244|0],k2(r,32149,A- -64|0),i[A+48>>2]=o[k+8245|0],k2(r,36564,A+48|0),i[A+32>>2]=i[k+8268>>2],k2(r,36407,A+32|0),i[A+16>>2]=i[k+8272>>2],k2(r,33363,A+16|0),i[A>>2]=i[k+8276>>2],k2(r,33404,A),!s[k+8243|0])break s;f=k+8246|0,r=v-144|0,v=r,n=63236;u:switch(l-1|0){case 1:n=63232;case 0:l=i[n>>2],k2(l,38956,0),i[r+128>>2]=s[f|0],k2(l,35437,r+128|0),i[r+112>>2]=s[f+1|0],k2(l,32736,r+112|0),i[r+96>>2]=s[f+2|0],k2(l,35307,r+96|0);l:{if(s[f+2|0]!=1||(i[r+80>>2]=s[f+3|0],k2(l,36317,r+80|0),i[r+64>>2]=s[f+4|0],k2(l,37417,r- -64|0),!s[f+4|0]))break l;for(B=f+11|0,w=f+5|0,n=0;i[r+52>>2]=o[n+w|0],i[r+48>>2]=n,k2(l,37931,r+48|0),i[r+36>>2]=o[n+B|0],i[r+32>>2]=n,k2(l,37884,r+32|0),n=n+1|0,n>>>0>2]=s[f+17|0],k2(l,37305,r+16|0),i[r>>2]=s[f+18|0],k2(l,36869,r);break;default:break u}v=r+144|0}v=A+720|0}if(i[m+4>>2]=i[m+4>>2]+1,r=u+(o[m+24|0]<<3)|0,i[r+856>>2]=k,A=i[r+860>>2],i[r+860>>2]=m,!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break o;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[m+4>>2],i[m+4>>2]=A-1,A||(W[i[i[m>>2]+8>>2]](m),I(m)),r=t,p4(u+548|0,P);break n;case 7:case 8:n=O+8|0,l=(f|0)==40,f=0,t=0,u=v-80|0,v=u;o:{for(k=i[A+1376>>2];r=m2(n,8),f=r+f|0,(r|0)==255;);for(;r=m2(n,8),t=r+t|0,(r|0)==255;);i[u+4>>2]=t,i[u>>2]=f,r=0;s:{if((f|0)!=132||(e2=u,r2=m2(n,8),i[e2+8>>2]=r2,r=1025,!k))break s;for(f=u+27|0,B=u+26|0,w=u+25|0,h=u+24|0,_=u+23|0,m=u+22|0,X=u+21|0,F=u+20|0,G=u+19|0,p=u+18|0,T=u+17|0,C=u+16|0,V=u+15|0,D=u+14|0,H=u+13|0,a=u+12|0,Y=u+60|0,f2=u+68|0,k=i[k+476>>2],t=0;;){u:{l:switch(i[u+8>>2]){case 0:r=t<<4,e2=r+a|0,r2=m2(n,8),o[e2|0]=r2,e2=r+H|0,r2=m2(n,8),o[e2|0]=r2,e2=r+D|0,r2=m2(n,8),o[e2|0]=r2,e2=r+V|0,r2=m2(n,8),o[e2|0]=r2,e2=r+C|0,r2=m2(n,8),o[e2|0]=r2,e2=r+T|0,r2=m2(n,8),o[e2|0]=r2,e2=r+p|0,r2=m2(n,8),o[e2|0]=r2,e2=r+G|0,r2=m2(n,8),o[e2|0]=r2,e2=r+F|0,r2=m2(n,8),o[e2|0]=r2,e2=r+X|0,r2=m2(n,8),o[e2|0]=r2,e2=r+m|0,r2=m2(n,8),o[e2|0]=r2,e2=r+_|0,r2=m2(n,8),o[e2|0]=r2,e2=r+h|0,r2=m2(n,8),o[e2|0]=r2,e2=r+w|0,r2=m2(n,8),o[e2|0]=r2,e2=r+B|0,r2=m2(n,8),o[e2|0]=r2,e2=r+f|0,r2=m2(n,8),o[e2|0]=r2;break u;case 1:e2=Y+(t<<1)|0,r2=m2(n,16),g[e2>>1]=r2;break u;case 2:break l;default:break u}e2=f2+(t<<2)|0,r2=m2(n,32),i[e2>>2]=r2}if(!(k&&(r=t>>>0<2,t=t+1|0,r)))break}r=0}s:{if(!r){if(!l||(f=i[A+3212>>2],(f|0)==i[A+3208>>2]))break s;if(k=i[f-4>>2],f=i[k+440>>2],l=i[k+444>>2],f>>>0>>0){S(f,u,80),i[k+440>>2]=f+80;break s}if(t=i[k+436>>2],f=f-t|0,n=((f|0)/80|0)+1|0,n>>>0>=53687092)break i;if(l=(l-t|0)/80|0,B=l<<1,l=l>>>0>=26843545?53687091:n>>>0>>0?B:n,l){if(l>>>0>=53687092)break e;n=E(Z(l,80))}else n=0;B=n+f|0,S(B,u,80),w=B+Z((f|0)/-80|0,80)|0,f&&S(w,t,f),i[k+444>>2]=n+Z(l,80),f=B+80|0,i[k+440>>2]=f,i[k+436>>2]=w,t&&Q(t),i[k+440>>2]=f;break s}if(f=i[A+84>>2],(f|0)==20){i[A+80>>2]=1001;break s}i[A+84>>2]=f+1,i[((f<<2)+A|0)+4>>2]=r}v=u+80|0;break o}p4(A+548|0,P);break n;case 4:o[A+2203|0]=1,p4(A+548|0,P);break n;default:break t}p4(A+548|0,P)}v=O+32|0,o[Q2+15|0]=1;break k}if(!(s[A+549|0]!=1|i[A+3208>>2]!=i[A+3212>>2])){if(r=13,A=1,e)break f;break A}r=Kk(A,Q2+15|0)}if(!e)break A;A=r?0:s[Q2+15|0]}i[e>>2]=A}return v=Q2+16|0,r}D2(9758,17197,1328,14271),x()}$2(),x()}G2(),x()}function wi(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;n=v-320|0,v=n,i[n+288>>2]=0,i[n+292>>2]=0,i[n+296>>2]=0,i[n+300>>2]=0,i[n+304>>2]=0,i[n+280>>2]=0,i[n+284>>2]=0,i[n+272>>2]=81972,R6(n+248|0,n+272|0,e);i:{if(i[n+248>>2]){e=i[n+252>>2],i[A>>2]=i[n+248>>2],i[A+4>>2]=e,i[A+16>>2]=i[n+264>>2],e=i[n+260>>2],i[A+8>>2]=i[n+256>>2],i[A+12>>2]=e,i[n+264>>2]=0,i[n+256>>2]=0,i[n+260>>2]=0;break i}if(s[e+20|0]==1){if(o[n+64|0]=0,o[n+75|0]=0,$(A,2,100,n- -64|0),o[n+75|0]>=0)break i;Q(i[n+64>>2]);break i}k=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0;e:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break e;W[i[i[k>>2]+8>>2]](k),I(k)}i[n+240>>2]=0,i[n+244>>2]=0;e:{r:{A:{f:{k:{n:{t:{o:{s:{u:{l:{w:{h:{_:{B:{m:{Z:{Q:{v:{X:{W:{g:{V:{p:{I:{Y:{y:{D:{N:{M:{J:{F:{U:{R:{C:{H:{z:{x:{T:{E:{S:{A2:{f2:{k2:{j:{n2:{t2:{P:{O:{L:{K:{q:{$:{a:{d:{c:{u2:{b:{i2:{e2:{r2:{if(k=i[n+288>>2],(k|0)<=1819501931){if((k|0)<=1718909295){if((k|0)<=1667523941){if((k|0)<=1635135810){if((k|0)<=1634563684){if((k|0)==1630628984)break T;if((k|0)==1630629744)break E;if((k|0)!=1634497650)break f;k=E(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=86420,t=k+16|0,u2(t,0,104),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=83928,i[k+128>>2]=0,i[k+132>>2]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)==1634563685)break H;if((k|0)==1635088451)break d;if((k|0)!=1635135537)break f;k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+118>>1]=0,g[k+120>>1]=0,g[k+122>>1]=0,g[k+124>>1]=0,g[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k>>2]=86020,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,g[k+126>>1]=0,g[k+128>>1]=0,g[k+130>>1]=0,g[k+132>>1]=0,g[k+134>>1]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=86060,i[k+32>>2]=1635135537,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1651798643)switch(k-1635148593|0){case 18:break I;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break f;case 0:break p;default:break k}if((k|0)==1651798644)break u;if((k|0)!=1667462004)break f;k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,o[k+122|0]=0,o[k+120|0]=0,o[k+121|0]=0,i[k+16>>2]=98908,i[k>>2]=88940,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1667462004,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1668114797){if((k|0)<=1668050024){if((k|0)==1667523942)break F;if((k|0)!=1668047216)break f;k=E(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+140>>2]=0,i[k+144>>2]=1,i[k+132>>2]=0,i[k+136>>2]=1,i[k+124>>2]=0,i[k+128>>2]=1,i[k+116>>2]=0,i[k+120>>2]=1,i[k>>2]=85740,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=83608,i[k+32>>2]=1668047216,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)==1668050025)break x;if((k|0)==1668112752)break J;if((k|0)!=1668113784)break f;k9(n- -64|0),t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1684631141){if((k|0)==1668114798)break C;if((k|0)!=1668246642)break f;k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=90044,i[k>>2]=86620,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1668246642,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)==1684631142)break k2;if((k|0)==1685218662)break f2;if((k|0)!=1718773093)break f;break r}if((k|0)<=1768973166){if((k|0)<=1768186227){if((k|0)<=1752589104){if((k|0)==1718909296)break r2;if((k|0)==1735553132)break n2;if((k|0)!=1751411826)break f;k=E(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=1885954932,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=85260,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=82740,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+32>>2]=1751411826,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if(t=k-1752589105|0,!t)break L;if((t|0)==18)break K;break f}if((k|0)<=1768714082){if((k|0)==1768186228)break t2;if((k|0)!=1768517222)break f;k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=85380,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=82980,i[k+32>>2]=1768517222,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)==1768714083)break b;if((k|0)==1768778098)break $;if((k|0)!=1768842853)break f;k=E(184),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+124>>1]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=85420,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=82900,o[k+173|0]=0,o[k+174|0]=0,o[k+175|0]=0,o[k+176|0]=0,o[k+177|0]=0,o[k+178|0]=0,o[k+179|0]=0,o[k+180|0]=0,i[k+168>>2]=0,i[k+172>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1768842853,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1769234792){if((k|0)<=1769104741){if((k|0)==1768973167)break u2;if((k|0)==1768975713)break c;if((k|0)!=1768977008)break f;k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=85460,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=83060,i[k+32>>2]=1768977008,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)==1769104742)break q;if((k|0)==1769107316)break a;if((k|0)!=1769173093)break f;L9(n- -64|0),t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1781689192)switch(k-1781689160|0){case 0:break U;case 1:case 2:case 3:break f;case 4:break N;default:break Y}if((k|0)==1781689193)break D;if((k|0)!=1785751363)break f;k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=92816,i[k>>2]=87100,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1785751363,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1936419183){if((k|0)<=1852663907){if((k|0)<=1835365472){if((k|0)<=1835295605){if((k|0)==1819501932)break S;if((k|0)!=1835295092)break f;k=E(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=87860,t=k+16|0,u2(t,0,104),i[k+52>>2]=0,i[k+56>>2]=0,i[k+16>>2]=82272,i[k+60>>2]=0,i[k+64>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)==1835295606)break z;if((k|0)==1835296868)break v;if((k|0)!=1835297121)break f;k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=88260,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=88300,i[k+32>>2]=1835297121,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)<=1836019573){if((k|0)==1835365473)break e2;if((k|0)==1835626086)break Q;if((k|0)!=1835692135)break f;k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+118>>1]=0,g[k+120>>1]=0,g[k+122>>1]=0,g[k+124>>1]=0,g[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k>>2]=87140,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,g[k+126>>1]=0,g[k+128>>1]=0,g[k+130>>1]=0,g[k+132>>1]=0,g[k+134>>1]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=87180,i[k+32>>2]=1835692135,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)==1836019574)break g;if((k|0)==1836280643)break y;if((k|0)!=1836476516)break f;k=E(200),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+16>>2]=98028,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=88060,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,g[k+156>>1]=256,i[k+152>>2]=65536,i[k+196>>2]=0,i[k+32>>2]=1836476516,t=i[10916],i[k+160>>2]=i[10915],i[k+164>>2]=t,t=i[10918],i[k+168>>2]=i[10917],i[k+172>>2]=t,t=i[10920],i[k+176>>2]=i[10919],i[k+180>>2]=t,t=i[10922],i[k+184>>2]=i[10921],i[k+188>>2]=t,i[k+192>>2]=i[10923],t=n- -64|0,i[t>>2]=k+16,i[t+4>>2]=k,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1887006051){if((k|0)<=1885564017){if((k|0)==1852663908)break n;if((k|0)!=1885434736)break f;k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=1,i[k+120>>2]=1,i[k>>2]=86700,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=84488,i[k+32>>2]=1885434736,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)==1885564018)break M;if((k|0)==1885959277)break i2;if((k|0)!=1885960297)break f;k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=86660,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=84408,i[k+32>>2]=1885960297,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1935828847)switch(k-1935763823|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break f;case 0:break o;case 11:break s;default:break j}if((k|0)==1935828848)break l;if((k|0)!=1936158820)break f;k=E(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+148>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,o[k+136|0]=0,o[k+132|0]=0,o[k+128|0]=0,o[k+124|0]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=99356,i[k>>2]=89020,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1936158820,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1953196131){if((k|0)<=1937011554){if((k|0)<=1937007470){if((k|0)==1936419184)break r;if((k|0)!=1937007212)break f;k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=88580,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=88620,i[k+32>>2]=1937007212,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)==1937007471)break _;if((k|0)!=1937007986)break f;k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=86460,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+16>>2]=84008,i[k+32>>2]=1937007986,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}G:switch(k-1937011555|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:break f;case 0:break B;case 1:break Z;case 16:break w;case 23:break h;default:break G}if((k|0)==1937011827)break m;if((k|0)!=1952541027)break f;k=E(152),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=87660,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=84992,i[k+32>>2]=1952541027,o[k+144|0]=0,i[k+136>>2]=0,i[k+140>>2]=2147483647,i[k+128>>2]=-1,i[k+132>>2]=-1,o[k+120|0]=1,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)<=1970433055){if((k|0)<=1969513842){if((k|0)==1953196132)break X;if((k|0)==1953653099)break W;if((k|0)!=1953654118)break f;k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=99676,i[k>>2]=89300,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1953654118,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)==1969513843)break R;if((k|0)==1970432288)break t;if((k|0)!=1970432365)break f;k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=99068,i[k>>2]=89180,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1970432365,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)<=1987470128){if((k|0)==1970433056)break A2;if((k|0)==1970628964)break V;if((k|0)!=1986881636)break f;k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=98268,i[k+116>>2]=1,i[k>>2]=88540,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1986881636,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if(t=k-1987470129|0,!t)break P;if((t|0)==18)break O;break f}k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=85180,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=82500,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+32>>2]=1718909296,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;r2:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break r2;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=85140,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=82660,i[k+32>>2]=1835365473,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;e2:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break e2;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=85300,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=82820,i[k+32>>2]=1885959277,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;i2:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break i2;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(176),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+152>>2]=0,i[k+144>>2]=0,i[k>>2]=85340,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=82e3,o[k+133|0]=0,o[k+134|0]=0,o[k+135|0]=0,o[k+136|0]=0,o[k+137|0]=0,o[k+138|0]=0,o[k+139|0]=0,o[k+140|0]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1768714083,o[k+148|0]=0,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;b:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break b;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=85500,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=83140,i[k+32>>2]=1768973167,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=85540,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=83288,i[k+32>>2]=1768975713,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;c:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break c;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=85620,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=83368,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1635088451,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;d:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break d;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k>>2]=85660,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=83448,i[k+32>>2]=1769107316,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;a:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break a;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k>>2]=85700,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=83528,i[k+32>>2]=1768778098,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;$:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break $;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=85780,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=83688,i[k+32>>2]=1769104742,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;q:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break q;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(160),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+156>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,o[k+145|0]=4,i[k+124>>2]=0,i[k+128>>2]=0,i[k+16>>2]=91960,i[k>>2]=85820,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1752589123,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;K:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break K;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+118>>1]=0,g[k+120>>1]=0,g[k+122>>1]=0,g[k+124>>1]=0,g[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k>>2]=85860,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,g[k+126>>1]=0,g[k+128>>1]=0,g[k+130>>1]=0,g[k+132>>1]=0,g[k+134>>1]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=85900,i[k+32>>2]=1752589105,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;L:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break L;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(208),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,g[k+120>>1]=259,i[k+16>>2]=93928,i[k+136>>2]=0,i[k+140>>2]=0,i[k>>2]=86140,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+168>>2]=0,i[k+172>>2]=0,i[k+176>>2]=0,i[k+180>>2]=0,i[k+200>>2]=0,i[k+192>>2]=0,i[k+196>>2]=0,i[k+32>>2]=1987470147,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;O:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break O;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+118>>1]=0,g[k+120>>1]=0,g[k+122>>1]=0,g[k+124>>1]=0,g[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k>>2]=86180,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,g[k+126>>1]=0,g[k+128>>1]=0,g[k+130>>1]=0,g[k+132>>1]=0,g[k+134>>1]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=86220,i[k+32>>2]=1987470129,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;P:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break P;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(152),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=86300,t=k+16|0,u2(t,0,136),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=83768,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=86340,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=83848,i[k+32>>2]=1735553132,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)!=1887006052)break f;k=E(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=86380,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+16>>2]=84088,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1887006052,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;j:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break j;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=86500,t=k+16|0,u2(t,0,104),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=84168,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=86540,t=k+16|0,u2(t,0,104),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=84248,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=86580,t=k+16|0,u2(t,0,120),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=84328,i[k+128>>2]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+114>>1]=0,i[k>>2]=86740,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=84568,i[k+32>>2]=1819501932,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;S:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break S;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=92512,i[k>>2]=86780,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1630629744,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;E:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break E;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=92592,i[k>>2]=86820,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+124>>2]=0,i[k+32>>2]=1630628984,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;T:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break T;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+114>>1]=0,g[k+116>>1]=0,i[k>>2]=86860,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=84648,i[k+32>>2]=1668050025,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;x:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break x;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(144),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=86900,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=82068,i[k+132>>2]=0,i[k+136>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+32>>2]=1835295606,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;z:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break z;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=86940,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=82136,i[k+32>>2]=1634563685,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;H:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break H;W[i[i[k>>2]+8>>2]](k),I(k)}break e}Q9(n- -64|0),t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;C:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break C;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=87060,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=84912,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+32>>2]=1969513843,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;R:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break R;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=93584,i[k>>2]=87260,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1781689160,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=93264,i[k>>2]=87300,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1667523942,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;F:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break F;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=93344,i[k>>2]=87340,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1668112752,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;J:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break J;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(144),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=93424,i[k>>2]=87380,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1885564018,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;M:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break M;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=93504,i[k>>2]=87420,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1781689164,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;N:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break N;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+118>>1]=0,g[k+120>>1]=0,g[k+122>>1]=0,g[k+124>>1]=0,g[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k>>2]=87460,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,g[k+126>>1]=0,g[k+128>>1]=0,g[k+130>>1]=0,g[k+132>>1]=0,g[k+134>>1]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=87500,i[k+32>>2]=1781689193,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;D:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break D;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,o[k+120|0]=0,i[k+16>>2]=94276,i[k>>2]=87580,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1836280643,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;y:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break y;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)!=1769234793)break f;k=E(144),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=87620,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=85060,i[k+32>>2]=1769234793,i[k+128>>2]=0,i[k+132>>2]=0,o[k+120|0]=1,o[k+135|0]=0,o[k+136|0]=0,o[k+137|0]=0,o[k+138|0]=0,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;Y:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break Y;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+16>>2]=94144,g[k+128>>1]=2056,i[k+124>>2]=1,i[k>>2]=87700,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,o[k+120|0]=0,i[k+164>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1635148611,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;I:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break I;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,g[k+118>>1]=0,g[k+120>>1]=0,g[k+122>>1]=0,g[k+124>>1]=0,g[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k>>2]=87740,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,g[k+126>>1]=0,g[k+128>>1]=0,g[k+130>>1]=0,g[k+132>>1]=0,g[k+134>>1]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=87780,i[k+32>>2]=1635148593,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;p:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break p;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if(ef(n+32|0,n+272|0),i[n+224>>2]=16,o[n+72|0]=157,o[n+73|0]=144,o[n+74|0]=78,o[n+75|0]=182,o[n+76|0]=236,o[n+77|0]=186,o[n+78|0]=243,o[n+79|0]=163,o[n+64|0]=34,o[n+65|0]=204,o[n+66|0]=4,o[n+67|0]=199,o[n+68|0]=214,o[n+69|0]=217,o[n+70|0]=78,o[n+71|0]=7,i[n+220>>2]=n- -64,k=i[n+224>>2],i[n+16>>2]=i[n+220>>2],i[n+20>>2]=k,t=0,l=lo(n+228|0,n+16|0),u=i[l>>2],k=i[n+32>>2],w=i[n+36>>2]-k|0,(i[l+4>>2]-u|0)==(w|0)&&(t=!H0(k,u,w)),u&&(i[l+4>>2]=u,Q(u),k=i[n+32>>2]),k&&(i[n+36>>2]=k,Q(k)),t){Q9(n- -64|0),t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;V:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break V;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if(ef(n+32|0,n+272|0),i[n+216>>2]=16,o[n+72|0]=151,o[n+73|0]=174,o[n+74|0]=190,o[n+75|0]=166,o[n+76|0]=152,o[n+77|0]=3,o[n+78|0]=180,o[n+79|0]=52,o[n+64|0]=67,o[n+65|0]=99,o[n+66|0]=233,o[n+67|0]=20,o[n+68|0]=91,o[n+69|0]=125,o[n+70|0]=74,o[n+71|0]=171,i[n+212>>2]=n- -64,k=i[n+216>>2],i[n+8>>2]=i[n+212>>2],i[n+12>>2]=k,t=0,l=lo(n+228|0,n+8|0),u=i[l>>2],k=i[n+32>>2],w=i[n+36>>2]-k|0,(i[l+4>>2]-u|0)==(w|0)&&(t=!H0(k,u,w)),u&&(i[l+4>>2]=u,Q(u),k=i[n+32>>2]),k&&(i[n+36>>2]=k,Q(k)),t){k9(n- -64|0),t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;V:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break V;W[i[i[k>>2]+8>>2]](k),I(k)}break e}i[n+32>>2]=1970628964,q9(n- -64|0,n+32|0),t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;V:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break V;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=87940,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=87980,i[k+32>>2]=1836019574,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=88100,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=88140,i[k+32>>2]=1953653099,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(208),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+152>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+16>>2]=98108,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=88220,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+136>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,g[k+156>>1]=256,i[k+196>>2]=0,i[k+200>>2]=0,i[k+116>>2]=7,i[k+32>>2]=1953196132,i[k+192>>2]=i[10923],t=i[10922],i[k+184>>2]=i[10921],i[k+188>>2]=t,t=i[10920],i[k+176>>2]=i[10919],i[k+180>>2]=t,t=i[10918],i[k+168>>2]=i[10917],i[k+172>>2]=t,t=i[10916],i[k+160>>2]=i[10915],i[k+164>>2]=t,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;X:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break X;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(160),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+16>>2]=98188,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=88380,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1835296868,o[k+152|0]=117,o[k+153|0]=110,o[k+154|0]=107,o[k+155|0]=0,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;v:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break v;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=88420,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=88460,i[k+32>>2]=1835626086,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=98428,i[k>>2]=88700,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1937011556,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;Z:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break Z;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=98508,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=88740,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1937011827,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;m:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break m;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=98588,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=88780,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1937011555,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;B:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break B;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=98668,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=88820,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1937007471,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;_:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break _;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=98748,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=88860,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+32>>2]=1937011578,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;h:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break h;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=98828,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=88900,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1937011571,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;w:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break w;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,o[k+128|0]=0,o[k+124|0]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=99228,i[k>>2]=88980,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+148>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1935828848,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;l:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break l;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=99436,i[k>>2]=89060,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1651798644,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;u:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break u;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(160),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=99516,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=89100,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,o[k+128|0]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1935763834,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;s:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break s;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=99596,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=89140,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,o[k+128|0]=0,i[k+160>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+32>>2]=1935763823,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;o:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break o;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=99148,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=89220,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+128>>2]=0,i[k+32>>2]=1970432288,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;t:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break t;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=1,i[k+16>>2]=98348,i[k>>2]=89260,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+32>>2]=1852663908,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;n:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break n;W[i[i[k>>2]+8>>2]](k),I(k)}break e}if((k|0)==1635135811)break A}i[n+32>>2]=k,q9(n- -64|0,n+32|0),t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;f:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break f;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=92432,g[k+114>>1]=0,g[k+116>>1]=0,g[k+118>>1]=0,g[k+120>>1]=0,i[k+136>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=85980,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=256,o[k+121|0]=0,o[k+122|0]=0,o[k+123|0]=0,o[k+124|0]=0,i[k+32>>2]=1635135811,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],u=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=u;A:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;W[i[i[k>>2]+8>>2]](k),I(k)}break e}k=E(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=85220,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=82580,i[k+32>>2]=1718773093,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0}t=n- -64|0,W0(t),u=i[n+284>>2],k=i[n+240>>2],i[k+8>>2]=i[n+280>>2],i[k+12>>2]=u,i[k+16>>2]=i[n+288>>2],u=i[n+292>>2],l=i[n+296>>2],a4(k+20|0,u,l,l-u|0),u=k,k=i[n+304>>2],i[u+32>>2]=k,T6(t,n+272|0),t=i[n+240>>2],o[t+95|0]<0&&Q(i[t+84>>2]),u=i[n+68>>2],i[t+84>>2]=i[n+64>>2],i[t+88>>2]=u,i[t+92>>2]=i[n+72>>2];e:{if(i[e+12>>2]>=21){if(e=E(64),i[n+64>>2]=e,i[n+68>>2]=61,i[n+72>>2]=-2147483584,r=s[16393]|s[16394]<<8|(s[16395]<<16|s[16396]<<24),f=s[16389]|s[16390]<<8|(s[16391]<<16|s[16392]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+61|0]=0,r=s[16446]|s[16447]<<8|(s[16448]<<16|s[16449]<<24),f=s[16442]|s[16443]<<8|(s[16444]<<16|s[16445]<<24),o[e+53|0]=f,o[e+54|0]=f>>>8,o[e+55|0]=f>>>16,o[e+56|0]=f>>>24,o[e+57|0]=r,o[e+58|0]=r>>>8,o[e+59|0]=r>>>16,o[e+60|0]=r>>>24,r=s[16441]|s[16442]<<8|(s[16443]<<16|s[16444]<<24),f=s[16437]|s[16438]<<8|(s[16439]<<16|s[16440]<<24),o[e+48|0]=f,o[e+49|0]=f>>>8,o[e+50|0]=f>>>16,o[e+51|0]=f>>>24,o[e+52|0]=r,o[e+53|0]=r>>>8,o[e+54|0]=r>>>16,o[e+55|0]=r>>>24,r=s[16433]|s[16434]<<8|(s[16435]<<16|s[16436]<<24),f=s[16429]|s[16430]<<8|(s[16431]<<16|s[16432]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[16425]|s[16426]<<8|(s[16427]<<16|s[16428]<<24),f=s[16421]|s[16422]<<8|(s[16423]<<16|s[16424]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[16417]|s[16418]<<8|(s[16419]<<16|s[16420]<<24),f=s[16413]|s[16414]<<8|(s[16415]<<16|s[16416]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[16409]|s[16410]<<8|(s[16411]<<16|s[16412]<<24),f=s[16405]|s[16406]<<8|(s[16407]<<16|s[16408]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[16401]|s[16402]<<8|(s[16403]<<16|s[16404]<<24),f=s[16397]|s[16398]<<8|(s[16399]<<16|s[16400]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,6,1e3,n- -64|0),o[n+75|0]>=0)break e;Q(i[n+64>>2]);break e}r:{A:{f:{t=i[n+280>>2],l=i[n+284>>2];k:{if(t|l){if(u=k,!l&k>>>0>t>>>0){i[n+156>>2]=0,i[n+128>>2]=67876,i[n+72>>2]=67856,e=i[16973],i[n+64>>2]=e,r=i[e-12>>2],e=n- -64|0,i[r+e>>2]=i[16974],i[n+68>>2]=0,r=e+i[i[n+64>>2]-12>>2]|0,f=n+76|0,M2(r,f),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[n+72>>2]=r,u=i[r-12>>2],r=n+72|0,i[u+r>>2]=i[16976],u=i[16972],i[n+64>>2]=u,i[e+i[u-12>>2]>>2]=i[16977],i[n+128>>2]=67876,i[n+64>>2]=67836,i[n+72>>2]=67856,f=N2(f),i[f>>2]=66912,i[n+116>>2]=0,i[n+120>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,i[n+124>>2]=24,R(p2(R(q0(R(r,24148,10),t,l),24159,34),k),23304,7),e=i[n+124>>2];n:{if(e&16){k=n+96|0,r=i[n+120>>2],e=i[n+100>>2],r>>>0>>0?i[n+120>>2]=e:e=r;break n}if(!(e&8)){e=0,o[n+43|0]=0,k=n+32|0;break r}k=n+84|0,e=i[n+92>>2]}if(r=i[k>>2],e=e-r|0,e>>>0>=2147483640)break f;if(e>>>0>=11){t=e|7,k=E(t+1|0),i[n+40>>2]=t-2147483647,i[n+32>>2]=k,i[n+36>>2]=e;break A}if(o[n+43|0]=e,k=n+32|0,e)break A;e=0;break r}if(k=t-u|0,t=l-(t>>>0>>0)|0,(t|0)==1|t>>>0>1){if(e=A,A=Q4(n- -64|0,13121),$(e,6,101,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e}if((l|0)<0){if(e=A,A=Q4(n- -64|0,39375),$(e,2,101,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e}if(u=i[e>>2],l=W[i[i[u>>2]+8>>2]](u)|0,w=i[e>>2],u=h2,l=k+l|0,u=l>>>0>>0?u+1|0:u,W[i[i[w>>2]+12>>2]](w,l,u)|0){if(e=A,A=Q4(n- -64|0,39375),$(e,2,100,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e}if(!t&B2[e+16>>2]>=k>>>0)break k;if(o[n+64|0]=0,o[n+75|0]=0,$(A,2,101,n- -64|0),o[n+75|0]>=0)break e;Q(i[n+64>>2]);break e}k=i[e+16>>2]}if(i[n+56>>2]=i[e>>2],t=i[e+4>>2],i[n+60>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),t=i[n+60>>2],i[n>>2]=i[n+56>>2],i[n+4>>2]=t,k=jr(n- -64|0,n,k,e),e=i[n+240>>2],W[i[i[e>>2]+48>>2]](n+32|0,e,k,f),e=i[n+36>>2],i[n+248>>2]=i[n+32>>2],i[n+252>>2]=e,o[n+267|0]<0&&Q(i[n+256>>2]),e=i[n+44>>2],i[n+256>>2]=i[n+40>>2],i[n+260>>2]=e,i[n+264>>2]=i[n+48>>2],f=i[k+16>>2],f&&(e=i[k+8>>2],e&&(T1(e,f),f=i[k+16>>2]),e=i[k>>2],u=W[i[i[e>>2]+8>>2]](e)|0,t=h2,l=f,f=f+u|0,t=l>>>0>f>>>0?t+1|0:t,W[i[i[e>>2]+20>>2]](e,f,t)|0,i[k+16>>2]=0),i[n+248>>2]!=i[25212]){e=i[n+240>>2],h=n,_=W[i[i[e>>2]+36>>2]](e)|0,i[h+228>>2]=_,i[n+28>>2]=i[i[n+240>>2]+16>>2],t=v-32|0,v=t,e=E(144),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89340,u=i[n+28>>2],f=i[n+252>>2],i[t+8>>2]=i[n+248>>2],i[t+12>>2]=f,f=t+16|0;k:{if(o[n+267|0]>=0){l=i[n+260>>2],i[f>>2]=i[n+256>>2],i[f+4>>2]=l,i[f+8>>2]=i[n+264>>2];break k}z(f,i[n+256>>2],i[n+260>>2])}l=i[n+228>>2],i[e- -64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+16>>2]=82420,i[e+120>>2]=0,i[e+124>>2]=0,i[e+136>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+116>>2]=u,i[e+32>>2]=1163022880,u=i[t+12>>2],i[e+120>>2]=i[t+8>>2],i[e+124>>2]=u,o[e+139|0]<0&&Q(i[e+128>>2]),u=i[f+4>>2],i[e+128>>2]=i[f>>2],i[e+132>>2]=u,i[e+136>>2]=i[f+8>>2],i[e+140>>2]=l,i[n+36>>2]=e,i[n+32>>2]=e+16,v=t+32|0,f=i[n+32>>2],t=i[n+36>>2],i[n+32>>2]=0,i[n+36>>2]=0,e=i[n+244>>2],i[n+240>>2]=f,i[n+244>>2]=t;k:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break k;W[i[i[e>>2]+8>>2]](e),I(e)}W0(n+32|0)}if(U8(r,n+240|0),e=i[n+252>>2],i[A>>2]=i[n+248>>2],i[A+4>>2]=e,i[A+16>>2]=i[n+264>>2],e=i[n+260>>2],i[A+8>>2]=i[n+256>>2],i[A+12>>2]=e,i[n+256>>2]=0,i[n+260>>2]=0,i[n+264>>2]=0,A=i[k+4>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A);break e}F2(),x()}if(!e)break r;S(k,r,e)}o[e+k|0]=0,$(A,2,101,n+32|0),o[n+43|0]<0&&Q(i[n+32>>2]),A=i[16971],i[n+64>>2]=A,i[i[A-12>>2]+(n- -64|0)>>2]=i[16979],i[n+72>>2]=i[16980],i[f>>2]=66912,o[n+119|0]<0&&Q(i[n+108>>2]),J2(f),E2(n+128|0)}if(A=i[n+244>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}o[n+267|0]<0&&Q(i[n+256>>2]),A=i[n+292>>2],A&&Q(A),v=n+320|0}function g8(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0;i:{e:{r:{if(!n){p=i[A+18588>>2],f2=i[p+124>>2];A:{if(!k){if(l=i[p+208>>2],u=e>>l,(u|0)<0||(h=i[p+212>>2],(h|0)<=(u|0)))break e;if(l=r>>l,(l|0)<0|(l|0)>=i[p+216>>2])break i;u=s[(u+i[p+200>>2]|0)+Z(l,h)|0],u=u>>>0<=34?u:0;break A}if(l=i[p+228>>2],u=Z(i[f2+16852>>2],e)>>l,(u|0)<0||(h=i[p+232>>2],(h|0)<=(u|0)))break e;if(l=Z(i[f2+16856>>2],r)>>l,(l|0)<0|(l|0)>=i[p+236>>2])break i;u=s[(u+i[p+220>>2]|0)+Z(l,h)|0]&63}n2=u>>>0>34?1:u,C=n2,H=i[p+(k?44:40)>>2],u=Z(H,r),l=i[(p+(k<<2)|0)+4>>2];A:{f:{k:{n:{t:{o:{if(i[i[p+124>>2]+(k?16840:16832)>>2]>=9){U=l+(e+u<<1)|0,h=0,T=v-528|0,v=T,G=v-336|0,v=G,i[G+24>>2]=k,i[G+16>>2]=p,i[G+32>>2]=r,i[G+28>>2]=e,m=T+256|0,i[G+12>>2]=m,i[G+20>>2]=f;s:{if((f|0)<65){i[G+316>>2]=16843009,w=G+12|0,hn(w);u:{if(i[w+8>>2]<33){if(l=i[w+4>>2],u=i[w+12>>2],B=i[l+(u?44:40)>>2],_=i[w+16>>2],X=i[w+24>>2],V=i[X+16936>>2],D=i[w+20>>2],X=i[(i[i[w+28>>2]+8496>>2]+(Z(_,i[w+296>>2])>>V<<2)|0)+(Z(i[X+16924>>2],Z(D,i[w+300>>2])>>V)<<2)>>2],V=i[(l+(u<<2)|0)+4>>2],u=i[w+308>>2],!(s[w+304|0]!=1|(u|0)<=0))for(P=V-2|0,u=u-1|0;;){l=u;l:{if(s[w+304|0]!=1)break l;Y=i[w+28>>2],O=Z(i[w+296>>2],_-1|0),F=i[w+24>>2],q=i[F+16936>>2],a=u+D|0,A2=Z(a,i[w+300>>2]),F=i[(i[Y+8496>>2]+(O>>q<<2)|0)+(Z(i[F+16924>>2],A2>>q)<<2)>>2];w:{if(s[Y+24|0]){if(Y=O,u=i[w+4>>2],O=i[u+168>>2],Y=Y>>O,(Y|0)<0||(q=i[u+172>>2],(q|0)<=(Y|0)))break e;if(O=A2>>O,(O|0)<0|(O|0)>=i[u+176>>2])break i;if(s[((i[u+160>>2]+Z(Y,3)|0)+Z(Z(O,q),3)|0)+1|0]&3)break l;if((X|0)>=(F|0))break w;break l}if((X|0)<(F|0))break l}i[w+316>>2]||(g[w+320>>1]=y[(P+(_<<1)|0)+(Z(B,a)<<1)>>1]),u=l^-1,o[u+i[w+292>>2]|0]=1,g[i[w>>2]+(u<<1)>>1]=y[(P+(i[w+16>>2]<<1)|0)+(Z(B,l+i[w+20>>2]|0)<<1)>>1],o[i[w+292>>2]-l|0]=1,g[i[w>>2]-(l<<1)>>1]=y[(P+(i[w+16>>2]<<1)|0)+(Z(B,(l+i[w+20>>2]|0)-1|0)<<1)>>1],u=1-l|0,o[u+i[w+292>>2]|0]=1,g[i[w>>2]+(u<<1)>>1]=y[(P+(i[w+16>>2]<<1)|0)+(Z(B,(l+i[w+20>>2]|0)-2|0)<<1)>>1],u=2-l|0,o[u+i[w+292>>2]|0]=1,_=i[w+16>>2],D=i[w+20>>2],g[i[w>>2]+(u<<1)>>1]=y[(P+(_<<1)|0)+(Z(B,(l+D|0)-3|0)<<1)>>1],i[w+316>>2]=i[w+316>>2]+4}if(u=l-4|0,!((l|0)>3))break}l:{if(!s[w+307|0])break l;u=i[w+28>>2],P=Z(i[w+296>>2],_-1|0),l=i[w+24>>2],F=i[l+16936>>2],Y=D-1|0,D=Z(Y,i[w+300>>2]),l=i[(i[u+8496>>2]+(P>>F<<2)|0)+(Z(i[l+16924>>2],D>>F)<<2)>>2];w:{if(s[u+24|0]){if(u=i[w+4>>2],F=i[u+168>>2],P=P>>F,(P|0)<0||(O=i[u+172>>2],(O|0)<=(P|0)))break e;if(D=D>>F,(D|0)<0|(D|0)>=i[u+176>>2])break i;if(s[((i[u+160>>2]+Z(P,3)|0)+Z(Z(D,O),3)|0)+1|0]&3)break l;if((l|0)<=(X|0))break w;break l}if((l|0)>(X|0))break l}u=Z(B,Y),i[w+316>>2]||(g[w+320>>1]=y[((V+(_<<1)|0)+(u<<1)|0)-2>>1]),g[i[w>>2]>>1]=y[((V+(_<<1)|0)+(u<<1)|0)-2>>1],o[i[w+292>>2]]=1,i[w+316>>2]=i[w+316>>2]+1}if(u=i[w+312>>2],(u|0)>0)for(_=0;;){l:{if(s[w+(i[w+8>>2]>(_|0)?305:306)|0]!=1)break l;l=i[w+28>>2],P=i[w+16>>2],F=Z(i[w+296>>2],P+_|0),D=i[w+24>>2],Y=i[D+16936>>2],O=i[w+20>>2]-1|0,q=Z(O,i[w+300>>2]),D=i[(i[l+8496>>2]+(F>>Y<<2)|0)+(Z(i[D+16924>>2],q>>Y)<<2)>>2];w:{if(s[l+24|0]){if(l=i[w+4>>2],Y=i[l+168>>2],F=F>>Y,(F|0)<0||(a=i[l+172>>2],(a|0)<=(F|0)))break e;if(Y=q>>Y,(Y|0)<0|(Y|0)>=i[l+176>>2])break i;if(s[((i[l+160>>2]+Z(F,3)|0)+Z(Z(Y,a),3)|0)+1|0]&3)break l;if((X|0)>=(D|0))break w;break l}if((X|0)<(D|0))break l}l=Z(B,O),i[w+316>>2]||(g[w+320>>1]=y[((V+(P<<1)|0)+(_<<1)|0)+(l<<1)>>1]),D=_|1,u=V+(_<<1)|0,g[i[w>>2]+(D<<1)>>1]=y[(u+(P<<1)|0)+(l<<1)>>1],o[D+i[w+292>>2]|0]=1,l=_|2,g[i[w>>2]+(l<<1)>>1]=y[((u+(i[w+16>>2]<<1)|0)+(Z(B,i[w+20>>2]-1|0)<<1)|0)+2>>1],o[l+i[w+292>>2]|0]=1,l=_|3,g[i[w>>2]+(l<<1)>>1]=y[((u+(i[w+16>>2]<<1)|0)+(Z(B,i[w+20>>2]-1|0)<<1)|0)+4>>1],o[l+i[w+292>>2]|0]=1,l=_+4|0,g[i[w>>2]+(l<<1)>>1]=y[((u+(i[w+16>>2]<<1)|0)+(Z(B,i[w+20>>2]-1|0)<<1)|0)+6>>1],o[l+i[w+292>>2]|0]=1,i[w+316>>2]=i[w+316>>2]+4,u=i[w+312>>2]}if(_=_+4|0,!((_|0)<(u|0)))break}break u}break o}l=i[G+328>>2],u=i[G+20>>2],w=u<<2,V=w|1;u:{if((l|0)==(V|0))break u;if(!l){if(B=0,X=u<<1,_=0-X|0,(_|0)>(X|0))break u;for(V=V&5,u=1<>2]+124>>2]+(i[G+24>>2]?16840:16832)>>2]-1,l=i[G+12>>2];g[l+(_<<1)>>1]=u,_=_+1|0,B=B+1|0,(V|0)!=(B|0););if(w>>>0<7)break u;for(B=l+12|0,V=l+10|0,P=l+8|0,D=l+6|0,F=l+4|0,Y=l+2|0;w=_<<1,g[w+l>>1]=u,g[w+Y>>1]=u,g[w+F>>1]=u,g[w+D>>1]=u,g[w+P>>1]=u,g[w+V>>1]=u,g[w+B>>1]=u,w=_+7|0,g[l+(w<<1)>>1]=u,_=_+8|0,(w|0)!=(X|0););break u}if(u=u<<1,l=0-u|0,w=i[G+304>>2],s[w-u|0]||(g[i[G+12>>2]+(l<<1)>>1]=y[G+332>>1]),(u|0)<=(l|0))break u;for(_=l|1,l=i[G+12>>2];s[w+_|0]||(B=l+(_<<1)|0,g[B>>1]=y[B-2>>1]),B=_+1|0,s[B+w|0]||(X=l+(B<<1)|0,g[X>>1]=y[X-2>>1]),_=_+2|0,(u|0)!=(B|0););}v=G+336|0;break s}break t}u=i[p+124>>2];s:{if(s[u+16825|0]||k&&(h=k,i[u+16848>>2]!=3))break s;w=v-272|0,v=w;u:{if((f|0)==4|(C|0)==1)break u;l=(C|0)<26?26-C|0:C-26|0,_=(C|0)<10?10-C|0:C-10|0,l=(l|0)<(_|0)?l:_;l:{w:switch(A0(f-8|0,29)|0){case 1:if((l|0)<=1)break u;break l;case 3:if((l|0)>0)break l;break u;case 7:break u;case 0:break w;default:break n}if((l|0)<8)break u}l:{w:{h:{if(!(!s[u+8997|0]|(h|(f|0)!=32))&&(h=y[m+128>>1],l=y[m>>1],B=(h+l|0)-(y[m+64>>1]<<1)|0,_=B>>31,G=1<>2]-5,(G|0)>((_^B)-_|0)))break h;u=w+128|0;break w}if(u=w+128|0,_=y[m-128>>1],X=(_+l|0)-(y[m+-64>>1]<<1)|0,B=X>>31,G>>>0<=(B^X)-B>>>0)break w;for(g[w+256>>1]=h,g[w>>1]=_,g[w+128>>1]=l,B=h-l|0,G=_-l|0,h=1;;)if(_=h<<1,g[u-_>>1]=l+(Z(h,G)+32>>>6|0),g[u+_>>1]=l+(Z(h,B)+32>>>6|0),_=h+1|0,(_|0)==64){_=-64;break l}else{g[((h^-1)<<1)+u>>1]=l+(Z(_,G)+32>>>6|0),g[(_<<1)+u>>1]=l+(Z(_,B)+32>>>6|0),h=h+2|0;continue}}if(l=w+128|0,h=f<<2,g[l-h>>1]=y[m-h>>1],g[l+h>>1]=y[h+m>>1],B=f<<1,_=0-B|0,h=1-B|0,(h|0)>=(B|0))break l;for(X=h<<1,P=m-2|0,h=2-B|0,G=y[m+(h<<1)>>1],g[X+l>>1]=(y[P+X>>1]+(G+(y[m+X>>1]<<1)|0)|0)+2>>>2;X=h<<1,D=X+2|0,V=y[D+m>>1],g[l+X>>1]=(y[X+P>>1]+(V+(G<<1)|0)|0)+2>>>2,h=h+2|0,G=y[m+(h<<1)>>1],g[l+D>>1]=(y[m+X>>1]+(G+(V<<1)|0)|0)+2>>>2,(h|0)!=(B|0););}if(l=f<<3|2,!l)break u;h=_<<1,S(h+m|0,u+h|0,l)}v=w+272|0}s:{u:switch(C|0){case 0:l:{if((f|0)>=2){for(l=0,u=f;h=l,l=l+1|0,w=u>>>0>3,u=u>>>1|0,!!w;);w=h+2|0;break l}if(w=1,(f|0)!=1)break s}for(D=f&-2,F=f&1,h=f-1|0,Y=y[m+((f^-1)<<1)>>1],_=y[(m+(f<<1)|0)+2>>1],u=0;;){if(B=h-u|0,l=u+1|0,C=Z(l,Y),p=U+(Z(u,H)<<1)|0,G=y[m+((u^-1)<<1)>>1],u=0,X=0,(f|0)!=1)for(;V=u|1,P=V<<1,g[p+(u<<1)>>1]=C+(((Z(G,h-u|0)+f|0)+Z(_,V)|0)+Z(B,y[m+P>>1])|0)>>w,u=u+2|0,g[p+P>>1]=C+(((Z(G,h-V|0)+f|0)+Z(_,u)|0)+Z(B,y[m+(u<<1)>>1])|0)>>w,X=X+2|0,(D|0)!=(X|0););if(F&&(V=p+(u<<1)|0,O=Z(G,h-u|0)+f|0,u=u+1|0,g[V>>1]=C+((O+Z(u,_)|0)+Z(B,y[m+(u<<1)>>1])|0)>>w),u=l,(u|0)==(f|0))break}break s;case 1:l=0,h=0;l:{w:{if((f|0)>=2){for(u=f;h=l,l=l+1|0,w=u>>>0>3,u=u>>>1|0,!!w;);_=h+2|0;break w}if(_=1,(f|0)!=1)break l}h=1,C=f&1;w:{if((f|0)==1){w=0,l=0;break w}for(p=m+2|0,G=f&-2,u=0,l=0,B=0;w=u+2|0,l=y[m+((u^2147483646)<<1)>>1]+(y[m+(w<<1)>>1]+(y[m+((u^-1)<<1)>>1]+(y[p+(u<<1)>>1]+l|0)|0)|0)|0,u=w,B=B+2|0,(G|0)!=(B|0););}if(!C)break l;l=y[m+((w^-1)<<1)>>1]+(y[(m+(w<<1)|0)+2>>1]+l|0)|0}_=f+l>>_;l:{if(!(!k&(f|0)<=31)){if(!h)break l;for(C=f&-8,m=f&7,w=0,p=f-1>>>0<7;;){if(u=U+(Z(w,H)<<1)|0,l=0,!p)for(G=u+14|0,X=u+12|0,V=u+10|0,P=u+8|0,D=u+6|0,F=u+4|0,Y=u+2|0,B=0;h=l<<1,g[h+u>>1]=_,g[h+Y>>1]=_,g[h+F>>1]=_,g[h+D>>1]=_,g[h+P>>1]=_,g[h+V>>1]=_,g[h+X>>1]=_,g[h+G>>1]=_,l=l+8|0,B=B+8|0,(C|0)!=(B|0););if(B=0,m)for(;g[u+(l<<1)>>1]=_,l=l+1|0,B=B+1|0,(m|0)!=(B|0););if(w=w+1|0,(w|0)==(f|0))break}break l}if(l=1,g[U>>1]=(y[m+2>>1]+(y[m-2>>1]+(_<<1)|0)|0)+2>>>2,(f|0)<2)break l;if(h=f-1|0,C=h&3,w=Z(_,3)+2|0,p=f-2|0,p>>>0>=3)for(X=h&-4,u=0;B=l<<1,G=B+2|0,g[B+U>>1]=w+y[m+G>>1]>>>2,F=G+U|0,G=B+4|0,g[F>>1]=w+y[G+m>>1]>>>2,B=B+6|0,g[G+U>>1]=w+y[B+m>>1]>>>2,l=l+4|0,g[B+U>>1]=w+y[m+(l<<1)>>1]>>>2,u=u+4|0,(X|0)!=(u|0););if(C)for(B=0;u=U+(l<<1)|0,l=l+1|0,g[u>>1]=w+y[m+(l<<1)>>1]>>>2,B=B+1|0,(C|0)!=(B|0););if(l=1,u=Z(_,3)+2|0,p)for(w=h&-2,B=0;g[U+(Z(l,H)<<1)>>1]=u+y[m+((l^-1)<<1)>>1]>>>2,g[U+(Z(H,l+1|0)<<1)>>1]=u+y[m+(-2-l<<1)>>1]>>>2,l=l+2|0,B=B+2|0,(w|0)!=(B|0););for(h&1&&(g[U+(Z(l,H)<<1)>>1]=u+y[m+((l^-1)<<1)>>1]>>>2),C=h&-8,m=h&7,w=1;;){if(u=U+(Z(w,H)<<1)|0,l=1,p>>>0>=7)for(G=u+14|0,X=u+12|0,V=u+10|0,P=u+8|0,D=u+6|0,F=u+4|0,Y=u+2|0,B=0;h=l<<1,g[h+u>>1]=_,g[h+Y>>1]=_,g[h+F>>1]=_,g[h+D>>1]=_,g[h+P>>1]=_,g[h+V>>1]=_,g[h+X>>1]=_,g[h+G>>1]=_,l=l+8|0,B=B+8|0,(C|0)!=(B|0););if(B=0,m)for(;g[u+(l<<1)>>1]=_,l=l+1|0,B=B+1|0,(m|0)!=(B|0););if(w=w+1|0,(w|0)==(f|0))break}}break s;default:break u}if(u=i[p+124>>2],P=i[u+(k?16840:16832)>>2],s[u+16822|0]){if(l=i[p+168>>2],u=e>>l,(u|0)<0||(h=i[p+172>>2],(h|0)<=(u|0)))break e;if(l=r>>l,(l|0)<0|(l|0)>=i[p+176>>2])break i;w=(s[((i[p+160>>2]+Z(u,3)|0)+Z(Z(l,h),3)|0)+1|0]&8)>>>3|0}else w=0;u=0,h=0,p=v-528|0,v=p;u:{if((C|0)<35){if((C|0)<=1)break f;_=p+256|0,B=i[(C<<2)+58800>>2];l:{w:{h:{if(C>>>0<=17){_:{if((f|0)<0)break _;if(l=f+1|0,G=l&3,f>>>0>=3)for(X=l&-4;l=u<<1,g[l+_>>1]=y[m-l>>1],V=l|2,g[V+_>>1]=y[m-V>>1],V=l|4,g[V+_>>1]=y[m-V>>1],l=l|6,g[l+_>>1]=y[m-l>>1],u=u+4|0,h=h+4|0,(X|0)!=(h|0););if(!G)break _;for(l=0;h=u<<1,g[h+_>>1]=y[m-h>>1],u=u+1|0,l=l+1|0,(G|0)!=(l|0););}if(l=C-11|0,l>>>0<15)break h;if(G=f<<1,(G|0)<=(f|0))break w;if(u=f,X=u&3,X)for(h=0,l=u;u=l+1|0,g[_+(u<<1)>>1]=y[m+((l^-1)<<1)>>1],l=u,h=h+1|0,(X|0)!=(h|0););if(f-1>>>0<3)break w;for(h=_+6|0,X=_+4|0,V=_+2|0;l=u<<1,g[l+V>>1]=y[m+((u^-1)<<1)>>1],g[l+X>>1]=y[m+(-2-u<<1)>>1],g[l+h>>1]=y[m+(-3-u<<1)>>1],l=u+4|0,g[_+(l<<1)>>1]=y[m+(-4-u<<1)>>1],u=l,(G|0)!=(u|0););break w}_:{if((f|0)<0||(u=(f<<1)+2|0,!u))break _;S(_,m,u)}l=C-11|0;_:{if(l>>>0>=15){if(u=f<<1,(u|0)<=(f|0)|!u)break _;S((u+p|0)+258|0,(u+m|0)+2|0,u);break _}if(h=Z(f,B),u=h>>5,(u|0)>-2)break _;for(l=i[(l<<2)+58944>>2],h&32&&(g[_+(u<<1)>>1]=y[m-(Z(u,l)+128>>8<<1)>>1],u=u+1|0);g[_+(u<<1)>>1]=y[m-(Z(u,l)+128>>8<<1)>>1],h=u+1|0,g[_+(h<<1)>>1]=y[m-(Z(l,h)+128>>8<<1)>>1],u=u+2|0,!!u;);}if((f|0)>0)for(q=p+258|0,a=f&2147483646,A2=f&1,D=f<<1,v2=H<<1,l=0;;){u=l,l=u+1|0,h=Z(B,l),V=h>>5<<1,h=h&31;_:{if(h){if(G=U+(Z(u,H)<<1)|0,X=32-h|0,V=_+V|0,u=0,(f|0)!=1)for(Q2=V+4|0,F=0;Y=u<<1,o2=Y+V|0,O=y[o2+4>>1],g[G+Y>>1]=(Z(X,y[o2+2>>1])+Z(h,O)|0)+16>>>5,Y=Y|2,g[Y+G>>1]=(Z(X,O)+Z(h,y[Y+Q2>>1])|0)+16>>>5,u=u+2|0,F=F+2|0,(a|0)!=(F|0););if(!A2)break _;F=V,V=u<<1,u=F+V|0,g[G+V>>1]=(Z(X,y[u+2>>1])+Z(h,y[u+4>>1])|0)+16>>>5;break _}if(!D)break _;S(U+Z(u,v2)|0,V+q|0,D)}if((f|0)==(l|0))break}if((C|0)!=26|f-32>>>0<4294967265|(k|w))break l;for(l=-1<>1]+(y[m+((u^-1)<<1)>>1]-y[m>>1]>>1)|0,g[U+(Z(u,H)<<1)>>1]=(h|0)>=0?(l|0)>(h|0)?h:l:0,u=u+1|0,(u|0)!=(f|0););break l}if(h=Z(f,B),u=h>>5,(u|0)>-2)break w;for(l=i[(l<<2)+58944>>2],h&32&&(g[_+(u<<1)>>1]=y[m+(Z(u,l)+128>>8<<1)>>1],u=u+1|0);g[_+(u<<1)>>1]=y[m+(Z(u,l)+128>>8<<1)>>1],h=u+1|0,g[_+(h<<1)>>1]=y[m+(Z(l,h)+128>>8<<1)>>1],u=u+2|0,!!u;);}if((f|0)>0)for(X=p+258|0,h=0;;){for(u=h<<1,V=u+X|0,D=u+_|0,F=U+(Z(h,H)<<1)|0,u=0;;){l=u+1|0,Y=Z(l,B),G=Y>>5,O=F+(u<<1)|0,u=Y&31;w:{if(u){G=D+(G<<1)|0,u=(Z(y[G+2>>1],32-u|0)+Z(u,y[G+4>>1])|0)+16>>>5|0;break w}u=y[V+(G<<1)>>1]}if(g[O>>1]=u,u=l,(u|0)==(f|0))break}if(h=h+1|0,(h|0)==(f|0))break}if((C|0)!=10|f-32>>>0<4294967265|(k|w))break l;if(h=m-2|0,u=-1<>1]+(y[H+m>>1]-y[m>>1]>>1)|0,g[C+U>>1]=(w|0)>=0?(u|0)>(w|0)?w:u:0,l=l+2|0,w=y[h>>1]+(y[m+(l<<1)>>1]-y[m>>1]>>1)|0,g[U+H>>1]=(w|0)>=0?(u|0)>(w|0)?w:u:0,B=B+2|0,(_|0)!=(B|0););if(!(f&1))break l;w=y[h>>1],h=l<<1,l=w+(y[(h+m|0)+2>>1]-y[m>>1]>>1)|0,g[h+U>>1]=(l|0)>=0?(u|0)>(l|0)?l:u:0}v=p+528|0;break u}break k}}v=T+528|0;break A}U=u+(e+l|0)|0,h=0,P=v-272|0,v=P,B=v-336|0,v=B,i[B+24>>2]=k,i[B+16>>2]=p,i[B+32>>2]=r,i[B+28>>2]=e,m=P+128|0,i[B+12>>2]=m,i[B+20>>2]=f;s:{if((f|0)<65){i[B+316>>2]=16843009,w=B+12|0,hn(w);u:{if(i[w+8>>2]<33){if(l=i[w+4>>2],u=i[w+12>>2],G=i[l+(u?44:40)>>2],_=i[w+24>>2],X=i[_+16936>>2],X=i[(i[i[w+28>>2]+8496>>2]+(Z(i[w+296>>2],i[w+16>>2])>>X<<2)|0)+(Z(i[_+16924>>2],Z(i[w+300>>2],i[w+20>>2])>>X)<<2)>>2],V=i[(l+(u<<2)|0)+4>>2],u=i[w+308>>2],!(s[w+304|0]!=1|(u|0)<=0))for(_=V-1|0,u=u-1|0;;){l=u;l:{if(s[w+304|0]!=1)break l;T=i[w+28>>2],Y=i[w+16>>2],F=Z(i[w+296>>2],Y-1|0),D=i[w+24>>2],O=i[D+16936>>2],q=u+i[w+20>>2]|0,a=Z(q,i[w+300>>2]),D=i[(i[T+8496>>2]+(F>>O<<2)|0)+(Z(i[D+16924>>2],a>>O)<<2)>>2];w:{if(s[T+24|0]){if(T=F,u=i[w+4>>2],F=i[u+168>>2],T=T>>F,(T|0)<0||(O=i[u+172>>2],(O|0)<=(T|0)))break e;if(F=a>>F,(F|0)<0|(F|0)>=i[u+176>>2])break i;if(s[((i[u+160>>2]+Z(T,3)|0)+Z(Z(F,O),3)|0)+1|0]&3)break l;if((X|0)>=(D|0))break w;break l}if((X|0)<(D|0))break l}i[w+316>>2]||(o[w+320|0]=s[(_+Y|0)+Z(G,q)|0]),u=l^-1,o[u+i[w+292>>2]|0]=1,o[u+i[w>>2]|0]=s[(_+i[w+16>>2]|0)+Z(G,l+i[w+20>>2]|0)|0],o[i[w+292>>2]-l|0]=1,o[i[w>>2]-l|0]=s[(_+i[w+16>>2]|0)+Z(G,(l+i[w+20>>2]|0)-1|0)|0],u=1-l|0,o[u+i[w+292>>2]|0]=1,o[u+i[w>>2]|0]=s[(_+i[w+16>>2]|0)+Z(G,(l+i[w+20>>2]|0)-2|0)|0],u=2-l|0,o[u+i[w+292>>2]|0]=1,o[u+i[w>>2]|0]=s[(_+i[w+16>>2]|0)+Z(G,(l+i[w+20>>2]|0)-3|0)|0],i[w+316>>2]=i[w+316>>2]+4}if(u=l-4|0,!((l|0)>3))break}l:{if(!s[w+307|0])break l;u=i[w+28>>2],l=i[w+16>>2],D=Z(i[w+296>>2],l-1|0),_=i[w+24>>2],T=i[_+16936>>2],F=i[w+20>>2]-1|0,Y=Z(F,i[w+300>>2]),_=i[(i[u+8496>>2]+(D>>T<<2)|0)+(Z(i[_+16924>>2],Y>>T)<<2)>>2];w:{if(s[u+24|0]){if(u=i[w+4>>2],T=i[u+168>>2],D=D>>T,(D|0)<0||(O=i[u+172>>2],(O|0)<=(D|0)))break e;if(T=Y>>T,(T|0)<0|(T|0)>=i[u+176>>2])break i;if(s[((i[u+160>>2]+Z(D,3)|0)+Z(Z(T,O),3)|0)+1|0]&3)break l;if((_|0)<=(X|0))break w;break l}if((_|0)>(X|0))break l}u=Z(G,F),i[w+316>>2]||(o[w+320|0]=s[(u+(l+V|0)|0)-1|0]),o[i[w>>2]]=s[(u+(l+V|0)|0)-1|0],o[i[w+292>>2]]=1,i[w+316>>2]=i[w+316>>2]+1}if(u=i[w+312>>2],(u|0)>0)for(_=0;;){l:{if(s[w+(i[w+8>>2]>(_|0)?305:306)|0]!=1)break l;l=i[w+28>>2],D=i[w+16>>2],F=Z(i[w+296>>2],D+_|0),T=i[w+24>>2],Y=i[T+16936>>2],O=i[w+20>>2]-1|0,q=Z(O,i[w+300>>2]),T=i[(i[l+8496>>2]+(F>>Y<<2)|0)+(Z(i[T+16924>>2],q>>Y)<<2)>>2];w:{if(s[l+24|0]){if(l=i[w+4>>2],Y=i[l+168>>2],F=F>>Y,(F|0)<0||(a=i[l+172>>2],(a|0)<=(F|0)))break e;if(Y=q>>Y,(Y|0)<0|(Y|0)>=i[l+176>>2])break i;if(s[((i[l+160>>2]+Z(F,3)|0)+Z(Z(Y,a),3)|0)+1|0]&3)break l;if((X|0)>=(T|0))break w;break l}if((X|0)<(T|0))break l}l=Z(G,O),i[w+316>>2]||(o[w+320|0]=s[l+((V+D|0)+_|0)|0]),T=_|1,u=_+V|0,o[T+i[w>>2]|0]=s[l+(u+D|0)|0],o[T+i[w+292>>2]|0]=1,l=_|2,o[l+i[w>>2]|0]=s[((u+i[w+16>>2]|0)+Z(G,i[w+20>>2]-1|0)|0)+1|0],o[l+i[w+292>>2]|0]=1,l=_|3,o[l+i[w>>2]|0]=s[((u+i[w+16>>2]|0)+Z(G,i[w+20>>2]-1|0)|0)+2|0],o[l+i[w+292>>2]|0]=1,l=_+4|0,o[l+i[w>>2]|0]=s[((u+i[w+16>>2]|0)+Z(G,i[w+20>>2]-1|0)|0)+3|0],o[l+i[w+292>>2]|0]=1,i[w+316>>2]=i[w+316>>2]+4,u=i[w+312>>2]}if(_=_+4|0,!((_|0)<(u|0)))break}break u}break o}w=i[B+328>>2],u=i[B+20>>2],l=u<<2|1;u:{if((w|0)==(l|0))break u;if(!w){if(!l)break u;u2(i[B+12>>2]-(u<<1)|0,1<>2]+124>>2]+(i[B+24>>2]?16840:16832)>>2]-1,l);break u}if(l=u<<1,_=0-l|0,s[i[B+304>>2]-l|0]||(o[i[B+12>>2]+_|0]=s[B+332|0],u=i[B+20>>2],_=0-(u<<1)|0),u<<1<=(_|0))break u;for(_=_|1;s[i[B+304>>2]+_|0]||(u=i[B+12>>2]+_|0,o[u|0]=s[u-1|0],u=i[B+20>>2]),l=u<<1>(_|0),_=_+1|0,!!l;);}v=B+336|0;break s}break t}u=i[p+124>>2];s:{if(s[u+16825|0]||k&&(h=k,i[u+16848>>2]!=3))break s;w=v-144|0,v=w;u:{if((f|0)==4|(C|0)==1)break u;l=(C|0)<26?26-C|0:C-26|0,_=(C|0)<10?10-C|0:C-10|0,l=(l|0)<(_|0)?l:_;l:{w:switch(A0(f-8|0,29)|0){case 1:if((l|0)<=1)break u;break l;case 3:if((l|0)>0)break l;break u;case 7:break u;case 0:break w;default:break n}if((l|0)<8)break u}l:{w:{h:{if(!(!s[u+8997|0]|(h|(f|0)!=32))&&(h=s[m+64|0],l=s[m|0],B=(h+l|0)-(s[m+32|0]<<1)|0,_=B>>31,G=1<>2]-5,(G|0)>((_^B)-_|0)))break h;u=w- -64|0;break w}if(u=w- -64|0,_=s[m+-64|0],X=(_+l|0)-(s[m-32|0]<<1)|0,B=X>>31,G>>>0<=(B^X)-B>>>0)break w;for(o[w+128|0]=h,o[w|0]=_,o[w+64|0]=l,B=h-l|0,G=_-l|0,h=1;;)if(o[u-h|0]=l+(Z(h,G)+32>>>6|0),o[u+h|0]=l+(Z(h,B)+32>>>6|0),_=h+1|0,(_|0)==64){B=-64;break l}else{o[(h^-1)+u|0]=l+(Z(_,G)+32>>>6|0),o[u+_|0]=l+(Z(_,B)+32>>>6|0),h=h+2|0;continue}}if(_=w- -64|0,l=f<<1,o[_-l|0]=s[m-l|0],o[l+_|0]=s[l+m|0],B=0-l|0,X=1-l|0,(X|0)>=(l|0))break l;for(V=m-1|0,h=2-l|0,G=s[m+h|0],o[_+X|0]=(s[V+X|0]+(G+(s[m+X|0]<<1)|0)|0)+2>>>2;F=G<<1,G=h+1|0,X=s[G+m|0],o[h+_|0]=(s[h+V|0]+(F+X|0)|0)+2>>>2,F=_+G|0,Y=s[h+m|0],h=h+2|0,G=s[m+h|0],o[F|0]=(Y+(G+(X<<1)|0)|0)+2>>>2,(l|0)!=(h|0););}if(l=f<<2|1,!l)break u;S(m+B|0,u+B|0,l)}v=w+144|0}s:{u:switch(C|0){case 0:l:{if((f|0)>=2){for(l=0,u=f;h=l,l=l+1|0,w=u>>>0>3,u=u>>>1|0,!!w;);w=h+2|0;break l}if(w=1,(f|0)!=1)break s}for(D=f&-2,T=f&1,h=f-1|0,F=s[m+(f^-1)|0],_=s[(f+m|0)+1|0],u=0;;){if(C=h-u|0,l=u+1|0,p=Z(l,F),G=U+Z(u,H)|0,X=s[m+(u^-1)|0],u=0,B=0,(f|0)!=1)for(;V=u|1,o[u+G|0]=p+(((Z(X,h-u|0)+f|0)+Z(V,_)|0)+Z(C,s[m+V|0])|0)>>w,u=u+2|0,o[G+V|0]=p+(((Z(X,h-V|0)+f|0)+Z(_,u)|0)+Z(C,s[u+m|0])|0)>>w,B=B+2|0,(D|0)!=(B|0););if(T&&(V=u+G|0,Y=Z(X,h-u|0)+f|0,u=u+1|0,o[V|0]=p+((Y+Z(u,_)|0)+Z(C,s[u+m|0])|0)>>w),u=l,(u|0)==(f|0))break}break s;case 1:l=0,h=0;l:{w:{if((f|0)>=2){for(u=f;h=l,l=l+1|0,w=u>>>0>3,u=u>>>1|0,!!w;);_=h+2|0;break w}if(_=1,(f|0)!=1)break l}h=1,C=f&1;w:{if((f|0)==1){w=0,l=0;break w}for(p=m+1|0,G=f&-2,u=0,l=0,B=0;w=u+2|0,l=s[m+(u^-2)|0]+(s[m+w|0]+(s[m+(u^-1)|0]+(s[u+p|0]+l|0)|0)|0)|0,u=w,B=B+2|0,(G|0)!=(B|0););}if(!C)break l;l=s[m+(w^-1)|0]+(s[(w+m|0)+1|0]+l|0)|0}l=f+l>>_;l:{if(!(!k&(f|0)<=31)){if(!h)break l;if(w=0,u=0,f-1>>>0>=3)for(m=f&-4,B=0;h=!f,h||u2(U+Z(u,H)|0,l,f),h||u2(U+Z(H,u|1)|0,l,f),h||u2(U+Z(H,u|2)|0,l,f),h||u2(U+Z(H,u|3)|0,l,f),u=u+4|0,B=B+4|0,(m|0)!=(B|0););if(h=f&3,!h)break l;for(;f&&u2(U+Z(u,H)|0,l,f),u=u+1|0,w=w+1|0,(h|0)!=(w|0););break l}if(u=1,o[U|0]=(s[m+1|0]+(s[m-1|0]+(l<<1)|0)|0)+2>>>2,(f|0)<2)break l;if(w=f-1|0,_=w&3,h=Z(l,3)+2|0,C=f-2|0,C>>>0>=3)for(p=w&-4,B=0;G=u+1|0,o[u+U|0]=h+s[G+m|0]>>>2,F=G+U|0,G=u+2|0,o[F|0]=h+s[G+m|0]>>>2,F=G+U|0,G=u+3|0,o[F|0]=h+s[G+m|0]>>>2,u=u+4|0,o[G+U|0]=h+s[m+u|0]>>>2,B=B+4|0,(p|0)!=(B|0););if(_)for(B=0;F=u+U|0,u=u+1|0,o[F|0]=h+s[m+u|0]>>>2,B=B+1|0,(_|0)!=(B|0););if(u=1,h=Z(l,3)+2|0,C)for(_=w&-2,B=0;o[U+Z(u,H)|0]=h+s[m+(u^-1)|0]>>>2,o[U+Z(H,u+1|0)|0]=h+s[(m-u|0)-2|0]>>>2,u=u+2|0,B=B+2|0,(_|0)!=(B|0););if(w&1&&(o[U+Z(u,H)|0]=h+s[m+(u^-1)|0]>>>2),h=f-1|0,m=(U+H|0)+1|0,_=0,u=0,C>>>0>=3)for(p=w&-4,B=0;C=!h,C||u2(m+Z(u,H)|0,l,h),C||u2(m+Z(H,u|1)|0,l,h),C||u2(m+Z(H,u|2)|0,l,h),C||u2(m+Z(H,u|3)|0,l,h),u=u+4|0,B=B+4|0,(p|0)!=(B|0););if(w=w&3,!w)break l;for(;h&&u2(m+Z(u,H)|0,l,h),u=u+1|0,_=_+1|0,(w|0)!=(_|0););}break s;default:break u}if(u=i[p+124>>2],D=i[u+(k?16840:16832)>>2],s[u+16822|0]){if(l=i[p+168>>2],u=e>>l,(u|0)<0||(h=i[p+172>>2],(h|0)<=(u|0)))break e;if(l=r>>l,(l|0)<0|(l|0)>=i[p+176>>2])break i;w=(s[((i[p+160>>2]+Z(u,3)|0)+Z(Z(l,h),3)|0)+1|0]&8)>>>3|0}else w=0;u=0,p=v-272|0,v=p;u:{if((C|0)<35){if((C|0)<=1)break f;_=p+128|0,B=i[(C<<2)+58800>>2];l:{w:{h:{if(C>>>0<=17){_:{if((f|0)<0)break _;if(l=f+1|0,h=l&3,f>>>0>=3)for(G=l&-4,l=0;o[u+_|0]=s[m-u|0],X=u|1,o[X+_|0]=s[m-X|0],X=u|2,o[X+_|0]=s[m-X|0],X=u|3,o[X+_|0]=s[m-X|0],u=u+4|0,l=l+4|0,(G|0)!=(l|0););if(!h)break _;for(l=0;o[u+_|0]=s[m-u|0],u=u+1|0,l=l+1|0,(h|0)!=(l|0););}if(l=C-11|0,l>>>0<15)break h;if(G=f<<1,(G|0)<=(f|0))break w;if(u=f,X=u&3,X)for(h=0,l=u;u=l+1|0,o[_+u|0]=s[m+(l^-1)|0],l=u,h=h+1|0,(X|0)!=(h|0););if(f-1>>>0<3)break w;for(h=_+3|0,X=_+2|0,V=_+1|0;o[u+V|0]=s[m+(u^-1)|0],l=m-u|0,o[u+X|0]=s[l-2|0],o[u+h|0]=s[l-3|0],u=u+4|0,o[_+u|0]=s[l-4|0],(u|0)!=(G|0););break w}_:{if((f|0)<0||(u=f+1|0,!u))break _;S(_,m,u)}l=C-11|0;_:{if(l>>>0>=15){if(!f|f<<1<=(f|0))break _;S((f+p|0)+129|0,(f+m|0)+1|0,f);break _}if(h=Z(f,B),u=h>>5,(u|0)>-2)break _;for(l=i[(l<<2)+58944>>2],h&32&&(o[u+_|0]=s[m-(Z(u,l)+128>>8)|0],u=u+1|0);o[u+_|0]=s[m-(Z(u,l)+128>>8)|0],h=u+1|0,o[h+_|0]=s[m-(Z(l,h)+128>>8)|0],u=u+2|0,!!u;);}if((f|0)>0)for(Y=p+129|0,O=f&2147483646,q=f&1,l=0;;){h=U+Z(l,H)|0,l=l+1|0,G=Z(B,l),u=G>>5,G=G&31;_:{if(G){if(X=u+_|0,V=32-G|0,u=0,(f|0)!=1)for(a=X+2|0,T=0;A2=u+X|0,F=s[A2+2|0],o[u+h|0]=(Z(V,s[A2+1|0])+Z(G,F)|0)+16>>>5,A2=u|1,o[A2+h|0]=(Z(V,F)+Z(G,s[a+A2|0])|0)+16>>>5,u=u+2|0,T=T+2|0,(O|0)!=(T|0););if(!q)break _;h=u+h|0,u=u+X|0,o[h|0]=(Z(V,s[u+1|0])+Z(G,s[u+2|0])|0)+16>>>5;break _}if(!f)break _;S(h,u+Y|0,f)}if((f|0)==(l|0))break}if((C|0)!=26|f-32>>>0<4294967265|(k|w))break l;for(l=-1<>1)|0,o[U+Z(u,H)|0]=(h|0)>=0?(l|0)>(h|0)?h:l:0,u=u+1|0,(u|0)!=(f|0););break l}if(h=Z(f,B),u=h>>5,(u|0)>-2)break w;for(l=i[(l<<2)+58944>>2],h&32&&(o[u+_|0]=s[m+(Z(u,l)+128>>8)|0],u=u+1|0);o[u+_|0]=s[m+(Z(u,l)+128>>8)|0],h=u+1|0,o[h+_|0]=s[m+(Z(l,h)+128>>8)|0],u=u+2|0,!!u;);}if((f|0)>0)for(X=p+129|0,h=0;;){for(V=h+X|0,T=h+_|0,F=U+Z(h,H)|0,u=0;;){l=u+1|0,Y=Z(l,B),G=Y>>5,O=u+F|0,u=Y&31;w:{if(u){G=G+T|0,u=(Z(s[G+1|0],32-u|0)+Z(u,s[G+2|0])|0)+16>>>5|0;break w}u=s[G+V|0]}if(o[O|0]=u,u=l,(u|0)==(f|0))break}if(h=h+1|0,(h|0)==(f|0))break}if((C|0)!=10|f-32>>>0<4294967265|(k|w))break l;if(h=m-1|0,l=-1<>1)|0,o[u+U|0]=(w|0)>=0?(l|0)>(w|0)?w:l:0,u=u+2|0,w=s[h|0]+(s[m+u|0]-s[m|0]>>1)|0,o[C+U|0]=(w|0)>=0?(l|0)>(w|0)?w:l:0,B=B+2|0,(_|0)!=(B|0););if(!(f&1))break l;w=u+U|0,u=s[h|0]+(s[(u+m|0)+1|0]-s[m|0]>>1)|0,o[w|0]=(u|0)>=0?(u|0)<(l|0)?u:l:0}v=p+272|0;break u}break k}}v=P+272|0;break A}D2(20512,10501,533,13437),x()}D2(18704,10501,146,3860),x()}D2(11751,10501,211,10752),x()}D2(20203,10501,342,7255),x()}D2(20420,10501,343,7255),x()}u=0,u=!s[f2+16822|0]|!(s[A+32|0]|s[(A+k|0)+33|0])?u:(n2&47)==10,u=(n2|0)==26?u&&2:u;break r}if(u=0,!s[A+36|0])break r;u=s[A+37|0]?2:1}r:{A:{f:{k:{if(!t){if(!k|!i[A+28>>2])break k;g[((k<<1)+A|0)+14396>>1]=0,u=0}G=s[(A+k|0)+33|0]!=0,h=!n,n=k?16840:16832;n:{if(i[n+i[i[A+18588>>2]+124>>2]>>2]>=9){t=A,U=v-4096|0,v=U;t:{if(k>>>0<3){if(l=i[A+18588>>2],m=i[l+168>>2],w=e>>m,(w|0)<0||(p=i[l+172>>2],(p|0)<=(w|0)))break e;if(_=r>>m,(_|0)<0|(_|0)>=i[l+176>>2])break i;X=k<<2,C=i[l+(k?44:40)>>2],H=i[(X+l|0)+4>>2]+(Z(C,r)+e<<1)|0,B=i[l+124>>2],m=i[B+n>>2],n=i[A+2104>>2],e=0,V=s[((i[l+160>>2]+Z(w,3)|0)+Z(Z(_,p),3)|0)+1|0]&3,p=!V&(f|0)==4&s[B+16820|0]!=0;o:{if(s[A+32|0]){if(A=A+(k<<1)|0,g[A+14396>>1]>0)for(e=A+14396|0,A=0,r=k<<11,l=r+(t+8252|0)|0,r=r+(t+2108|0)|0;h=A<<1,g[n+(g[h+l>>1]<<1)>>1]=y[r+h>>1],A=A+1|0,(A|0)>1];);if(p&&W[i[i[t+18584>>2]+432>>2]](n,4),h=t+14404|0,l=k?U:h,W[i[i[t+18584>>2]+(u?(u|0)==2?368:372:364)>>2]](l,n,f),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],u=i[A+16832>>2],w=i[A+16840>>2],G=f&2147483646,X=f&1,r=0;;){if(_=Z(r,f),A=0,e=0,(f|0)!=1)for(;B=A+_<<2,V=B+l|0,i[V>>2]=i[V>>2]+(Z(i[t+28>>2],i[h+B>>2]<>u)>>3),B=B+4|0,V=B+l|0,i[V>>2]=i[V>>2]+(Z(i[t+28>>2],i[h+B>>2]<>u)>>3),A=A+2|0,e=e+2|0,(G|0)!=(e|0););if(X&&(A=A+_<<2,e=A+l|0,i[e>>2]=i[e>>2]+(Z(i[t+28>>2],i[A+h>>2]<>u)>>3)),r=r+1|0,(f|0)==(r|0))break}if(W[i[i[t+18584>>2]+460>>2]](H,C,l,f,m),!p)break o;g[n>>1]=0,g[n+2>>1]=0,g[n+4>>1]=0,g[n+6>>1]=0,g[n+24>>1]=0,g[n+26>>1]=0,g[n+28>>1]=0,g[n+30>>1]=0,g[n+16>>1]=0,g[n+18>>1]=0,g[n+20>>1]=0,g[n+22>>1]=0,g[n+8>>1]=0,g[n+10>>1]=0,g[n+12>>1]=0,g[n+14>>1]=0;break o}if((f|0)>=2)for(A=f;e=e+1|0,r=A>>>0>3,A=A>>>1|0,!!r;);_=i[l+132>>2],r=i[(t+X|0)+18536>>2],e=e+m|0;s:{if(!s[B+636|0]){if(A=t+(k<<1)|0,g[A+14396>>1]<=0)break s;for(r=i[((r|0)%6<<2)+59536>>2]<<(r|0)/6,l=e-9|0,h=1<>1])>>l,e=(e|0)>=32767?32767:e,g[n+(g[X+P>>1]<<1)>>1]=(e|0)<=-32768?-32768:e,A=A+1|0,(A|0)>1];);break s}A=k,l=A;u:{if(h||(l=A+3|0,(f|0)<=31))break u;l=A+1|0}A=l;u:{l:switch(A0(f-4|0,30)|0){case 1:A=(_+(A<<6)|0)+169|0;break u;case 3:A=(_+(A<<8)|0)+553|0;break u;case 7:A=(_+(A<<10)|0)+2089|0;break u;case 0:break l;default:break f}A=(_+(A<<4)|0)+73|0}if(l=t+(k<<1)|0,g[l+14396>>1]<=0)break s;for(w=A,X=l+14396|0,P=(r|0)/6|0,f2=i[(r-Z(P,6)<<2)+59536>>2],l=e-5|0,h=1<>31,A=0,e=k<<11,n2=e+(t+2108|0)|0,T=e+(t+8252|0)|0;e=A<<1,r=g[e+T>>1],F=n+(r<<1)|0,e=g[e+n2>>1],Y=e,O=e>>31,e=Z(f2,s[r+w|0])<>31),r=D+h2|0,e=e+h|0,r=e>>>0>>0?r+1|0:r,Y=e,B=l&31,(l&63)>>>0>=32?(e=r>>31,r=r>>B):(e=r>>B,r=((1<>>B),B=(e|0)>=0&r>>>0>=32767|(e|0)>0,r=B?32767:r,e=B?0:e,(e|0)<-1?e=1:e=(e|0)<0&r>>>0<=4294934528,g[F>>1]=e?-32768:r,A=A+1|0,(A|0)>1];);}if(G){if(A=5,(f|0)>=2){for(e=0,A=f;r=e,e=e+1|0,l=A>>>0>3,A=A>>>1|0,!!l;);A=r+6|0}if(p&&W[i[i[t+18584>>2]+432>>2]](n,4),h=t+14404|0,l=k?U:h,W[i[i[t+18584>>2]+(u?(u|0)==2?464:468:472)>>2]](l,n,f,A,(m|0)<20?20-m|0:0),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],u=i[A+16832>>2],w=i[A+16840>>2],G=f&2147483646,X=f&1,r=0;;){if(_=Z(r,f),A=0,e=0,(f|0)!=1)for(;B=A+_<<2,V=B+l|0,i[V>>2]=i[V>>2]+(Z(i[t+28>>2],i[h+B>>2]<>u)>>3),B=B+4|0,V=B+l|0,i[V>>2]=i[V>>2]+(Z(i[t+28>>2],i[h+B>>2]<>u)>>3),A=A+2|0,e=e+2|0,(G|0)!=(e|0););if(X&&(A=A+_<<2,e=A+l|0,i[e>>2]=i[e>>2]+(Z(i[t+28>>2],i[A+h>>2]<>u)>>3)),r=r+1|0,(f|0)==(r|0))break}if(W[i[i[t+18584>>2]+460>>2]](H,C,l,f,m),!p)break o;g[n>>1]=0,g[n+2>>1]=0,g[n+4>>1]=0,g[n+6>>1]=0,g[n+24>>1]=0,g[n+26>>1]=0,g[n+28>>1]=0,g[n+30>>1]=0,g[n+16>>1]=0,g[n+18>>1]=0,g[n+20>>1]=0,g[n+22>>1]=0,g[n+8>>1]=0,g[n+10>>1]=0,g[n+12>>1]=0,g[n+14>>1]=0;break o}if(u)break t;if(e=!(k|V)&(f|0)==4,s[_+8247|0]==1){r=0,h=v-4096|0,v=h,l=20-m|0,u=t+14404|0,A=k?h:u,w=i[t+18584>>2];s:{if(e){e=436;break s}e=440;u:switch(f-4|0){case 4:e=444;break s;case 12:e=448;break s;case 0:break s;default:break u}e=452}if(W[i[e+w>>2]](A,n,l,15),!(!k|!i[t+28>>2]|(f|0)<=0))for(e=i[i[t+18588>>2]+124>>2],n=i[e+16832>>2],l=i[e+16840>>2],G=f&2147483646,X=f&1;;){if(B=Z(r,f),e=0,_=0,(f|0)!=1)for(;p=e+B<<2,V=p+A|0,i[V>>2]=i[V>>2]+(Z(i[t+28>>2],i[u+p>>2]<>n)>>3),p=p+4|0,V=p+A|0,i[V>>2]=i[V>>2]+(Z(i[t+28>>2],i[u+p>>2]<>n)>>3),e=e+2|0,_=_+2|0,(G|0)!=(_|0););if(X&&(e=e+B<<2,_=e+A|0,i[_>>2]=i[_>>2]+(Z(i[t+28>>2],i[e+u>>2]<>n)>>3)),r=r+1|0,(f|0)==(r|0))break}W[i[w+460>>2]](H,C,A,f,m),v=h+4096|0;break o}r=i[t+18584>>2]+172|0;s:{if(e){A=240;break s}A=244;u:switch(f-4|0){case 4:A=248;break s;case 12:A=252;break s;case 0:break s;default:break u}A=256}W[i[A+r>>2]](H,n,C,m)}if(A=t+(k<<1)|0,g[A+14396>>1]>0)for(e=A+14396|0,r=i[t+2104>>2],f=(t+8252|0)+(k<<11)|0,A=0;g[r+(g[f+(A<<1)>>1]<<1)>>1]=0,A=A+1|0,(A|0)>1];);v=U+4096|0;break n}break A}break r}t=A,p=v-4096|0,v=p;t:{if(k>>>0<3){if(l=i[A+18588>>2],n=i[l+168>>2],w=e>>n,(w|0)<0||(_=i[l+172>>2],(_|0)<=(w|0)))break e;if(m=r>>n,(m|0)<0|(m|0)>=i[l+176>>2])break i;U=k<<2,B=i[l+(k?44:40)>>2],C=(i[(U+l|0)+4>>2]+e|0)+Z(B,r)|0,n=i[A+2104>>2],e=0,X=s[((i[l+160>>2]+Z(w,3)|0)+Z(Z(_,m),3)|0)+1|0]&3,w=i[l+124>>2],H=!X&(f|0)==4&s[w+16820|0]!=0;o:{if(s[A+32|0]){if(A=A+(k<<1)|0,g[A+14396>>1]>0)for(e=A+14396|0,A=0,r=k<<11,l=r+(t+8252|0)|0,r=r+(t+2108|0)|0;h=A<<1,g[n+(g[h+l>>1]<<1)>>1]=y[r+h>>1],A=A+1|0,(A|0)>1];);if(H&&W[i[i[t+18584>>2]+432>>2]](n,4),h=t+14404|0,l=k?p:h,W[i[i[t+18584>>2]+(u?(u|0)==2?368:372:364)>>2]](l,n,f),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],u=i[A+16832>>2],w=i[A+16840>>2],U=f&2147483646,G=f&1,r=0;;){if(m=Z(r,f),A=0,e=0,(f|0)!=1)for(;_=A+m<<2,X=_+l|0,i[X>>2]=i[X>>2]+(Z(i[t+28>>2],i[h+_>>2]<>u)>>3),_=_+4|0,X=_+l|0,i[X>>2]=i[X>>2]+(Z(i[t+28>>2],i[h+_>>2]<>u)>>3),A=A+2|0,e=e+2|0,(U|0)!=(e|0););if(G&&(A=A+m<<2,e=A+l|0,i[e>>2]=i[e>>2]+(Z(i[t+28>>2],i[A+h>>2]<>u)>>3)),r=r+1|0,(f|0)==(r|0))break}if(W[i[i[t+18584>>2]+456>>2]](C,B,l,f,8),!H)break o;g[n>>1]=0,g[n+2>>1]=0,g[n+4>>1]=0,g[n+6>>1]=0,g[n+24>>1]=0,g[n+26>>1]=0,g[n+28>>1]=0,g[n+30>>1]=0,g[n+16>>1]=0,g[n+18>>1]=0,g[n+20>>1]=0,g[n+22>>1]=0,g[n+8>>1]=0,g[n+10>>1]=0,g[n+12>>1]=0,g[n+14>>1]=0;break o}if(_=i[w+(k?16840:16832)>>2],(f|0)>=2)for(A=f;e=e+1|0,r=A>>>0>3,A=A>>>1|0,!!r;);m=i[l+132>>2],r=i[(t+U|0)+18536>>2],e=e+_|0;s:{if(!s[w+636|0]){if(A=t+(k<<1)|0,g[A+14396>>1]<=0)break s;for(r=i[((r|0)%6<<2)+59536>>2]<<(r|0)/6,l=e-9|0,h=1<>1])>>l,e=(e|0)>=32767?32767:e,g[n+(g[V+U>>1]<<1)>>1]=(e|0)<=-32768?-32768:e,A=A+1|0,(A|0)>1];);break s}A=k,l=A;u:{if(h||(l=A+3|0,(f|0)<=31))break u;l=A+1|0}A=l;u:{l:switch(A0(f-4|0,30)|0){case 1:A=(m+(A<<6)|0)+169|0;break u;case 3:A=(m+(A<<8)|0)+553|0;break u;case 7:A=(m+(A<<10)|0)+2089|0;break u;case 0:break l;default:break f}A=(m+(A<<4)|0)+73|0}if(l=t+(k<<1)|0,g[l+14396>>1]<=0)break s;for(w=A,U=l+14396|0,V=(r|0)/6|0,P=i[(r-Z(V,6)<<2)+59536>>2],l=e-5|0,h=1<>31,A=0,e=k<<11,D=e+(t+2108|0)|0,n2=e+(t+8252|0)|0;e=A<<1,r=g[e+n2>>1],T=n+(r<<1)|0,e=g[e+D>>1],F=e,Y=e>>31,e=Z(P,s[r+w|0])<>31),r=f2+h2|0,e=e+h|0,r=e>>>0>>0?r+1|0:r,F=e,_=l&31,(l&63)>>>0>=32?(e=r>>31,r=r>>_):(e=r>>_,r=((1<<_)-1&r)<<32-_|F>>>_),_=(e|0)>=0&r>>>0>=32767|(e|0)>0,r=_?32767:r,e=_?0:e,(e|0)<-1?e=1:e=(e|0)<0&r>>>0<=4294934528,g[T>>1]=e?-32768:r,A=A+1|0,(A|0)>1];);}if(G){if(A=5,(f|0)>=2){for(e=0,A=f;r=e,e=e+1|0,l=A>>>0>3,A=A>>>1|0,!!l;);A=r+6|0}if(H&&W[i[i[t+18584>>2]+432>>2]](n,4),h=t+14404|0,l=k?p:h,W[i[i[t+18584>>2]+(u?(u|0)==2?464:468:472)>>2]](l,n,f,A,12),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],u=i[A+16832>>2],w=i[A+16840>>2],U=f&2147483646,G=f&1,r=0;;){if(m=Z(r,f),A=0,e=0,(f|0)!=1)for(;_=A+m<<2,X=_+l|0,i[X>>2]=i[X>>2]+(Z(i[t+28>>2],i[h+_>>2]<>u)>>3),_=_+4|0,X=_+l|0,i[X>>2]=i[X>>2]+(Z(i[t+28>>2],i[h+_>>2]<>u)>>3),A=A+2|0,e=e+2|0,(U|0)!=(e|0););if(G&&(A=A+m<<2,e=A+l|0,i[e>>2]=i[e>>2]+(Z(i[t+28>>2],i[A+h>>2]<>u)>>3)),r=r+1|0,(f|0)==(r|0))break}if(W[i[i[t+18584>>2]+456>>2]](C,B,l,f,8),!H)break o;g[n>>1]=0,g[n+2>>1]=0,g[n+4>>1]=0,g[n+6>>1]=0,g[n+24>>1]=0,g[n+26>>1]=0,g[n+28>>1]=0,g[n+30>>1]=0,g[n+16>>1]=0,g[n+18>>1]=0,g[n+20>>1]=0,g[n+22>>1]=0,g[n+8>>1]=0,g[n+10>>1]=0,g[n+12>>1]=0,g[n+14>>1]=0;break o}if(u)break r;if(e=!(k|X)&(f|0)==4,s[m+8247|0]==1){r=0,h=v-4096|0,v=h,u=t+14404|0,A=k?h:u,w=i[t+18584>>2];s:{if(e){e=436;break s}e=440;u:switch(f-4|0){case 4:e=444;break s;case 12:e=448;break s;case 0:break s;default:break u}e=452}if(W[i[e+w>>2]](A,n,12,15),!(!k|!i[t+28>>2]|(f|0)<=0))for(e=i[i[t+18588>>2]+124>>2],n=i[e+16832>>2],l=i[e+16840>>2],U=f&2147483646,G=f&1;;){if(m=Z(r,f),e=0,_=0,(f|0)!=1)for(;H=e+m<<2,X=H+A|0,i[X>>2]=i[X>>2]+(Z(i[t+28>>2],i[u+H>>2]<>n)>>3),H=H+4|0,X=H+A|0,i[X>>2]=i[X>>2]+(Z(i[t+28>>2],i[u+H>>2]<>n)>>3),e=e+2|0,_=_+2|0,(U|0)!=(_|0););if(G&&(e=e+m<<2,m=e+A|0,i[m>>2]=i[m>>2]+(Z(i[t+28>>2],i[e+u>>2]<>n)>>3)),r=r+1|0,(f|0)==(r|0))break}W[i[w+456>>2]](C,B,A,f,8),v=h+4096|0;break o}r=i[t+18584>>2]+172|0;s:{if(e){A=216;break s}A=220;u:switch(f-4|0){case 4:A=224;break s;case 12:A=228;break s;case 0:break s;default:break u}A=232}W[i[A+r>>2]](C,n,B)}if(A=t+(k<<1)|0,g[A+14396>>1]>0)for(e=A+14396|0,r=i[t+2104>>2],f=(t+8252|0)+(k<<11)|0,A=0;g[r+(g[f+(A<<1)>>1]<<1)>>1]=0,A=A+1|0,(A|0)>1];);v=p+4096|0;break t}break A}}}return}D2(21052,17277,502,9734),x()}D2(21052,17277,377,9734),x()}D2(20844,17277,599,9734),x()}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function x3(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;_=v-48|0,v=_,f=i[r>>2],k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+8>>2]=f,f=i[e+12>>2],i[e+12>>2]=k;i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;W[i[i[f>>2]+8>>2]](f),I(f)}if(i[_+24>>2]=0,i[_+28>>2]=0,i[_+40>>2]=0,i[_+32>>2]=0,i[_+36>>2]=0,V=i[e+156>>2],n=v-320|0,v=n,w=i[e>>2],u=i[w+16>>2],k=i[w+20>>2],(u|0)!=(k|0))for(;;){f=i[k-4>>2];i:{if(!f||(l=i[f+4>>2],i[f+4>>2]=l-1,l))break i;W[i[i[f>>2]+8>>2]](f),I(f)}if(k=k-8|0,(u|0)==(k|0))break}i[w+20>>2]=u,f=i[r>>2],k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[w+64>>2]=f,f=i[w+68>>2],i[w+68>>2]=k;i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;W[i[i[f>>2]+8>>2]](f),I(f)}f=i[r>>2],f=W[i[i[f>>2]+24>>2]](f,0,0,1024,0)|0,i[w+56>>2]=f,k=h2,i[w+60>>2]=k;i:{if(!k&f>>>0<=31){if(r=E(24),i[n+248>>2]=r,i[n+252>>2]=20,i[n+256>>2]=-2147483624,f=s[22274]|s[22275]<<8|(s[22276]<<16|s[22277]<<24),k=s[22270]|s[22271]<<8|(s[22272]<<16|s[22273]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+20|0]=0,f=s[22286]|s[22287]<<8|(s[22288]<<16|s[22289]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,f=s[22282]|s[22283]<<8|(s[22284]<<16|s[22285]<<24),k=s[22278]|s[22279]<<8|(s[22280]<<16|s[22281]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(_,2,0,n+248|0),o[n+259|0]>=0)break i;Q(i[n+248>>2]);break i}i[n+288>>2]=i[w+64>>2],k=i[w+68>>2],i[n+292>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1,f=i[w+56>>2]),k=i[n+292>>2],i[n+32>>2]=i[n+288>>2],i[n+36>>2]=k,F=jr(n+296|0,n+32|0,f,0),X=n+248|0,f=X,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=81972,i[n+224>>2]=0,i[n+228>>2]=0,i[n+240>>2]=0,i[n+232>>2]=0,i[n+236>>2]=0,R6(n+112|0,f,F),k=i[n+116>>2],f=i[n+112>>2],i[n+224>>2]=f,i[n+228>>2]=k,o[n+243|0]<0&&(Q(i[n+232>>2]),f=i[n+224>>2]),k=i[n+124>>2],i[n+232>>2]=i[n+120>>2],i[n+236>>2]=k,i[n+240>>2]=i[n+128>>2];e:{if(f){r=i[n+228>>2],i[_>>2]=i[n+224>>2],i[_+4>>2]=r,i[_+16>>2]=i[n+240>>2],r=i[n+236>>2],i[_+8>>2]=i[n+232>>2],i[_+12>>2]=r,i[n+232>>2]=0,i[n+236>>2]=0,i[n+240>>2]=0;break e}if(i[X+16>>2]!=1718909296){if(r=E(40),i[n+112>>2]=r,i[n+116>>2]=36,i[n+120>>2]=-2147483608,f=s[21595]|s[21596]<<8|(s[21597]<<16|s[21598]<<24),k=s[21591]|s[21592]<<8|(s[21593]<<16|s[21594]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+36|0]=0,f=s[21623]|s[21624]<<8|(s[21625]<<16|s[21626]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,f=s[21619]|s[21620]<<8|(s[21621]<<16|s[21622]<<24),k=s[21615]|s[21616]<<8|(s[21617]<<16|s[21618]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[21611]|s[21612]<<8|(s[21613]<<16|s[21614]<<24),k=s[21607]|s[21608]<<8|(s[21609]<<16|s[21610]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[21603]|s[21604]<<8|(s[21605]<<16|s[21606]<<24),k=s[21599]|s[21600]<<8|(s[21601]<<16|s[21602]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(_,2,102,n+112|0),o[n+123|0]>=0)break e;Q(i[n+112>>2]);break e}if(f=i[X+12>>2],B=f,u=i[X+8>>2],!(f|u)){if(r=E(48),i[n+112>>2]=r,i[n+116>>2]=46,i[n+120>>2]=-2147483600,f=s[12657]|s[12658]<<8|(s[12659]<<16|s[12660]<<24),k=s[12653]|s[12654]<<8|(s[12655]<<16|s[12656]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+46|0]=0,f=s[12695]|s[12696]<<8|(s[12697]<<16|s[12698]<<24),k=s[12691]|s[12692]<<8|(s[12693]<<16|s[12694]<<24),o[r+38|0]=k,o[r+39|0]=k>>>8,o[r+40|0]=k>>>16,o[r+41|0]=k>>>24,o[r+42|0]=f,o[r+43|0]=f>>>8,o[r+44|0]=f>>>16,o[r+45|0]=f>>>24,f=s[12689]|s[12690]<<8|(s[12691]<<16|s[12692]<<24),k=s[12685]|s[12686]<<8|(s[12687]<<16|s[12688]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[12681]|s[12682]<<8|(s[12683]<<16|s[12684]<<24),k=s[12677]|s[12678]<<8|(s[12679]<<16|s[12680]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[12673]|s[12674]<<8|(s[12675]<<16|s[12676]<<24),k=s[12669]|s[12670]<<8|(s[12671]<<16|s[12672]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[12665]|s[12666]<<8|(s[12667]<<16|s[12668]<<24),k=s[12661]|s[12662]<<8|(s[12663]<<16|s[12664]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(_,2,102,n+112|0),o[n+123|0]>=0)break e;Q(i[n+112>>2]);break e}if(k=i[w+60>>2],(B|0)==(k|0)&u>>>0>B2[w+56>>2]|k>>>0>>0){if(r=E(40),i[n+112>>2]=r,i[n+116>>2]=39,i[n+120>>2]=-2147483608,f=s[13286]|s[13287]<<8|(s[13288]<<16|s[13289]<<24),k=s[13282]|s[13283]<<8|(s[13284]<<16|s[13285]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+39|0]=0,f=s[13317]|s[13318]<<8|(s[13319]<<16|s[13320]<<24),k=s[13313]|s[13314]<<8|(s[13315]<<16|s[13316]<<24),o[r+31|0]=k,o[r+32|0]=k>>>8,o[r+33|0]=k>>>16,o[r+34|0]=k>>>24,o[r+35|0]=f,o[r+36|0]=f>>>8,o[r+37|0]=f>>>16,o[r+38|0]=f>>>24,f=s[13310]|s[13311]<<8|(s[13312]<<16|s[13313]<<24),k=s[13306]|s[13307]<<8|(s[13308]<<16|s[13309]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[13302]|s[13303]<<8|(s[13304]<<16|s[13305]<<24),k=s[13298]|s[13299]<<8|(s[13300]<<16|s[13301]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[13294]|s[13295]<<8|(s[13296]<<16|s[13297]<<24),k=s[13290]|s[13291]<<8|(s[13292]<<16|s[13293]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(_,2,102,n+112|0),o[n+123|0]>=0)break e;Q(i[n+112>>2]);break e}i[n+192>>2]=i[w+64>>2],f=i[w+68>>2],i[n+196>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[n+196>>2],i[n+24>>2]=i[n+192>>2],i[n+28>>2]=f,l=0,Y=Sr(n+200|0,n+24|0,0,u),i[n+184>>2]=0,i[n+188>>2]=0,wi(n+112|0,Y,n+184|0,V),f=i[n+116>>2],i[n+224>>2]=i[n+112>>2],i[n+228>>2]=f,o[n+243|0]<0&&Q(i[n+232>>2]),f=i[n+124>>2],i[n+232>>2]=i[n+120>>2],i[n+236>>2]=f,i[n+240>>2]=i[n+128>>2],C=w+16|0,n0(C,n+184|0),k=0,f=i[n+184>>2];r:{if(!f)break r;if(k=W2(f,82196,82560),!k){k=0;break r}if(l=i[n+188>>2],!l){l=0;break r}i[l+4>>2]=i[l+4>>2]+1}i[w+28>>2]=k,f=i[w+32>>2],i[w+32>>2]=l;r:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break r;W[i[i[f>>2]+8>>2]](f),I(f)}for(U=w+44|0,m=_+8|0,l=0;;){f=B,t=u+32|0,k=t>>>0<32?f+1|0:f,G=i[w+60>>2],f=i[w+56>>2],(k|0)==(G|0)&f>>>0>>0|k>>>0>G>>>0&&(f=i[r>>2],f=W[i[i[f>>2]+24>>2]](f,u,B,t,k)|0,h=h2,G=h,i[w+56>>2]=f,i[w+60>>2]=h);r:{if((k|0)==(G|0)&f>>>0>>0|k>>>0>G>>>0){if((l|p)&1){if(r=i[25213],i[_>>2]=i[25212],i[_+4>>2]=r,o[100867]>=0){r=i[25215],i[m>>2]=i[25214],i[m+4>>2]=r,i[m+8>>2]=i[25216];break r}z(m,i[25214],i[25215]);break r}if(r=E(24),i[n+112>>2]=r,i[n+116>>2]=23,i[n+120>>2]=-2147483624,f=s[17798]|s[17799]<<8|(s[17800]<<16|s[17801]<<24),k=s[17794]|s[17795]<<8|(s[17796]<<16|s[17797]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+23|0]=0,f=s[17813]|s[17814]<<8|(s[17815]<<16|s[17816]<<24),k=s[17809]|s[17810]<<8|(s[17811]<<16|s[17812]<<24),o[r+15|0]=k,o[r+16|0]=k>>>8,o[r+17|0]=k>>>16,o[r+18|0]=k>>>24,o[r+19|0]=f,o[r+20|0]=f>>>8,o[r+21|0]=f>>>16,o[r+22|0]=f>>>24,f=s[17806]|s[17807]<<8|(s[17808]<<16|s[17809]<<24),k=s[17802]|s[17803]<<8|(s[17804]<<16|s[17805]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(_,2,0,n+112|0),o[n+123|0]>=0)break r;Q(i[n+112>>2]);break r}i[n+152>>2]=i[w+64>>2],k=i[w+68>>2],i[n+156>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1,f=i[w+56>>2]),k=i[n+156>>2],i[n+16>>2]=i[n+152>>2],i[n+20>>2]=k,k=Sr(n+160|0,n+16|0,u,f),D=n+112|0,f=D,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=81972,R6(n+88|0,f,k),k=i[n+92>>2],f=i[n+88>>2],i[n+224>>2]=f,i[n+228>>2]=k,o[n+243|0]<0&&(Q(i[n+232>>2]),f=i[n+224>>2]),k=i[n+100>>2],i[n+232>>2]=i[n+96>>2],i[n+236>>2]=k,i[n+240>>2]=i[n+104>>2];A:{if(f){f=i[n+228>>2],i[_>>2]=i[n+224>>2],i[_+4>>2]=f,i[m+8>>2]=i[n+240>>2],f=i[n+236>>2],i[m>>2]=i[n+232>>2],i[m+4>>2]=f,i[n+232>>2]=0,i[n+236>>2]=0,i[n+240>>2]=0,f=0;break A}if(f=i[n+128>>2],(f|0)==1835365473){if(t=i[n+120>>2],k=i[n+124>>2],!(t|k)){f=E(48),i[n+88>>2]=f,i[n+92>>2]=42,i[n+96>>2]=-2147483600,k=s[11345]|s[11346]<<8|(s[11347]<<16|s[11348]<<24),t=s[11341]|s[11342]<<8|(s[11343]<<16|s[11344]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+42|0]=0,k=s[11381]|s[11382]<<8,o[f+40|0]=k,o[f+41|0]=k>>>8,k=s[11377]|s[11378]<<8|(s[11379]<<16|s[11380]<<24),t=s[11373]|s[11374]<<8|(s[11375]<<16|s[11376]<<24),o[f+32|0]=t,o[f+33|0]=t>>>8,o[f+34|0]=t>>>16,o[f+35|0]=t>>>24,o[f+36|0]=k,o[f+37|0]=k>>>8,o[f+38|0]=k>>>16,o[f+39|0]=k>>>24,k=s[11369]|s[11370]<<8|(s[11371]<<16|s[11372]<<24),t=s[11365]|s[11366]<<8|(s[11367]<<16|s[11368]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=k,o[f+29|0]=k>>>8,o[f+30|0]=k>>>16,o[f+31|0]=k>>>24,k=s[11361]|s[11362]<<8|(s[11363]<<16|s[11364]<<24),t=s[11357]|s[11358]<<8|(s[11359]<<16|s[11360]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[11353]|s[11354]<<8|(s[11355]<<16|s[11356]<<24),t=s[11349]|s[11350]<<8|(s[11351]<<16|s[11352]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,$(_,2,104,n+88|0),o[n+99|0]<0&&Q(i[n+88>>2]),f=0;break A}if(f=i[w+56>>2],h=i[w+60>>2],G=h,k=k+B|0,t=t+u|0,k=t>>>0>>0?k+1|0:k,(k|0)==(h|0)&f>>>0>>0|k>>>0>h>>>0&&(f=i[w+64>>2],f=W[i[i[f>>2]+24>>2]](f,u,B,t,k)|0,h=h2,G=h,i[w+56>>2]=f,i[w+60>>2]=h),(k|0)==(G|0)&f>>>0>>0|k>>>0>G>>>0){f=E(32),i[n+88>>2]=f,i[n+92>>2]=25,i[n+96>>2]=-2147483616,k=s[2437]|s[2438]<<8|(s[2439]<<16|s[2440]<<24),t=s[2433]|s[2434]<<8|(s[2435]<<16|s[2436]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+25|0]=0,o[f+24|0]=s[2457],k=s[2453]|s[2454]<<8|(s[2455]<<16|s[2456]<<24),t=s[2449]|s[2450]<<8|(s[2451]<<16|s[2452]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[2445]|s[2446]<<8|(s[2447]<<16|s[2448]<<24),t=s[2441]|s[2442]<<8|(s[2443]<<16|s[2444]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,$(_,2,104,n+88|0),o[n+99|0]<0&&Q(i[n+88>>2]),f=0;break A}i[n+80>>2]=i[w+64>>2],f=i[w+68>>2],i[n+84>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[n+84>>2],i[n+8>>2]=i[n+80>>2],i[n+12>>2]=f,f=Sr(n+88|0,n+8|0,u,t),i[n+72>>2]=0,i[n+76>>2]=0,wi(n+48|0,f,n+72|0,V),k=i[n+52>>2],f=i[n+48>>2],i[n+224>>2]=f,i[n+228>>2]=k,o[n+243|0]<0&&(Q(i[n+232>>2]),f=i[n+224>>2]),k=i[n+60>>2],i[n+232>>2]=i[n+56>>2],i[n+236>>2]=k,i[n+240>>2]=i[n+64>>2],k=f;f:{if(f){f=i[n+228>>2],i[_>>2]=i[n+224>>2],i[_+4>>2]=f,i[m+8>>2]=i[n+240>>2],f=i[n+236>>2],i[m>>2]=i[n+232>>2],i[m+4>>2]=f,i[n+232>>2]=0,i[n+236>>2]=0,i[n+240>>2]=0;break f}n0(C,n+72|0);k:{n:{if(f=i[n+72>>2],!f||(t=W2(f,82196,82720),!t))break n;if(l=i[n+76>>2],!l){l=0;break k}i[l+4>>2]=i[l+4>>2]+1;break k}l=0,t=0}if(i[w+36>>2]=t,f=i[w+40>>2],i[w+40>>2]=l,l=1,!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break f;W[i[i[f>>2]+8>>2]](f),I(f)}f=i[n+76>>2];f:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break f;W[i[i[f>>2]+8>>2]](f),I(f)}f=i[n+92>>2];f:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break f;W[i[i[f>>2]+8>>2]](f),I(f)}if(f=0,k)break A;f=i[n+128>>2]}f:{if((f|0)!=1836019574)break f;if(t=i[n+120>>2],k=i[n+124>>2],!(t|k)){f=E(48),i[n+88>>2]=f,i[n+92>>2]=42,i[n+96>>2]=-2147483600,k=s[11302]|s[11303]<<8|(s[11304]<<16|s[11305]<<24),t=s[11298]|s[11299]<<8|(s[11300]<<16|s[11301]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+42|0]=0,k=s[11338]|s[11339]<<8,o[f+40|0]=k,o[f+41|0]=k>>>8,k=s[11334]|s[11335]<<8|(s[11336]<<16|s[11337]<<24),t=s[11330]|s[11331]<<8|(s[11332]<<16|s[11333]<<24),o[f+32|0]=t,o[f+33|0]=t>>>8,o[f+34|0]=t>>>16,o[f+35|0]=t>>>24,o[f+36|0]=k,o[f+37|0]=k>>>8,o[f+38|0]=k>>>16,o[f+39|0]=k>>>24,k=s[11326]|s[11327]<<8|(s[11328]<<16|s[11329]<<24),t=s[11322]|s[11323]<<8|(s[11324]<<16|s[11325]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=k,o[f+29|0]=k>>>8,o[f+30|0]=k>>>16,o[f+31|0]=k>>>24,k=s[11318]|s[11319]<<8|(s[11320]<<16|s[11321]<<24),t=s[11314]|s[11315]<<8|(s[11316]<<16|s[11317]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[11310]|s[11311]<<8|(s[11312]<<16|s[11313]<<24),t=s[11306]|s[11307]<<8|(s[11308]<<16|s[11309]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,$(_,2,151,n+88|0),o[n+99|0]<0&&Q(i[n+88>>2]),f=0;break A}if(f=i[w+56>>2],h=i[w+60>>2],G=h,k=k+B|0,t=t+u|0,k=t>>>0>>0?k+1|0:k,(k|0)==(h|0)&f>>>0>>0|k>>>0>h>>>0&&(f=i[w+64>>2],f=W[i[i[f>>2]+24>>2]](f,u,B,t,k)|0,h=h2,G=h,i[w+56>>2]=f,i[w+60>>2]=h),(k|0)==(G|0)&f>>>0>>0|k>>>0>G>>>0){f=E(32),i[n+88>>2]=f,i[n+92>>2]=25,i[n+96>>2]=-2147483616,k=s[2347]|s[2348]<<8|(s[2349]<<16|s[2350]<<24),t=s[2343]|s[2344]<<8|(s[2345]<<16|s[2346]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+25|0]=0,o[f+24|0]=s[2367],k=s[2363]|s[2364]<<8|(s[2365]<<16|s[2366]<<24),t=s[2359]|s[2360]<<8|(s[2361]<<16|s[2362]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[2355]|s[2356]<<8|(s[2357]<<16|s[2358]<<24),t=s[2351]|s[2352]<<8|(s[2353]<<16|s[2354]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,$(_,2,151,n+88|0),o[n+99|0]<0&&Q(i[n+88>>2]),f=0;break A}i[n+40>>2]=i[w+64>>2],f=i[w+68>>2],i[n+44>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[n+44>>2],i[n>>2]=i[n+40>>2],i[n+4>>2]=f,f=Sr(n+88|0,n,u,t),i[n+72>>2]=0,i[n+76>>2]=0,wi(n+48|0,f,n+72|0,V),k=i[n+52>>2],f=i[n+48>>2],i[n+224>>2]=f,i[n+228>>2]=k,o[n+243|0]<0&&(Q(i[n+232>>2]),f=i[n+224>>2]),k=i[n+60>>2],i[n+232>>2]=i[n+56>>2],i[n+236>>2]=k,i[n+240>>2]=i[n+64>>2];k:{if(f){k=i[n+228>>2],i[_>>2]=i[n+224>>2],i[_+4>>2]=k,i[m+8>>2]=i[n+240>>2],k=i[n+236>>2],i[m>>2]=i[n+232>>2],i[m+4>>2]=k,i[n+232>>2]=0,i[n+236>>2]=0,i[n+240>>2]=0;break k}n0(C,n+72|0),k=n+48|0;n:{t:{if(t=i[n+72>>2],!t||(t=W2(t,82196,88040),!t))break t;if(i[k>>2]=t,t=i[n+76>>2],i[k+4>>2]=t,!t)break n;i[t+4>>2]=i[t+4>>2]+1;break n}i[k>>2]=0,i[k+4>>2]=0}U8(U,k),W0(k),p=1}k=i[n+76>>2];k:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break k;W[i[i[k>>2]+8>>2]](k),I(k)}k=i[n+92>>2];k:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break k;W[i[i[k>>2]+8>>2]](k),I(k)}if(!f)break f;f=0;break A}if(f=i[n+120>>2],k=i[n+124>>2],!(f|k)){if((l|p)&1){if(f=i[25213],i[_>>2]=i[25212],i[_+4>>2]=f,o[100867]>=0){f=i[25215],i[m>>2]=i[25214],i[m+4>>2]=f,i[m+8>>2]=i[25216],f=0;break A}z(m,i[25214],i[25215]),f=0;break A}f=E(24),i[n+88>>2]=f,i[n+92>>2]=17,i[n+96>>2]=-2147483624,k=s[14960]|s[14961]<<8|(s[14962]<<16|s[14963]<<24),l=s[14956]|s[14957]<<8|(s[14958]<<16|s[14959]<<24),o[f|0]=l,o[f+1|0]=l>>>8,o[f+2|0]=l>>>16,o[f+3|0]=l>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+17|0]=0,o[f+16|0]=s[14972],k=s[14968]|s[14969]<<8|(s[14970]<<16|s[14971]<<24),l=s[14964]|s[14965]<<8|(s[14966]<<16|s[14967]<<24),o[f+8|0]=l,o[f+9|0]=l>>>8,o[f+10|0]=l>>>16,o[f+11|0]=l>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,$(_,2,0,n+88|0),o[n+99|0]<0&&Q(i[n+88>>2]),p=0,l=0,f=0;break A}if(t=k^-1,(B|0)==(t|0)&u>>>0>(f^-1)>>>0|t>>>0>>0){f=E(40),i[n+88>>2]=f,i[n+92>>2]=36,i[n+96>>2]=-2147483608,k=s[3004]|s[3005]<<8|(s[3006]<<16|s[3007]<<24),t=s[3e3]|s[3001]<<8|(s[3002]<<16|s[3003]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+36|0]=0,k=s[3032]|s[3033]<<8|(s[3034]<<16|s[3035]<<24),o[f+32|0]=k,o[f+33|0]=k>>>8,o[f+34|0]=k>>>16,o[f+35|0]=k>>>24,k=s[3028]|s[3029]<<8|(s[3030]<<16|s[3031]<<24),t=s[3024]|s[3025]<<8|(s[3026]<<16|s[3027]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=k,o[f+29|0]=k>>>8,o[f+30|0]=k>>>16,o[f+31|0]=k>>>24,k=s[3020]|s[3021]<<8|(s[3022]<<16|s[3023]<<24),t=s[3016]|s[3017]<<8|(s[3018]<<16|s[3019]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[3012]|s[3013]<<8|(s[3014]<<16|s[3015]<<24),t=s[3008]|s[3009]<<8|(s[3010]<<16|s[3011]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,$(_,2,0,n+88|0),o[n+99|0]<0&&Q(i[n+88>>2]),f=0;break A}B=k+B|0,k=u,u=f+u|0,B=k>>>0>u>>>0?B+1|0:B,f=1}i[D>>2]=81972,k=i[n+132>>2],k&&(i[n+136>>2]=k,Q(k)),k=i[n+164>>2];A:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;W[i[i[k>>2]+8>>2]](k),I(k)}if(f)continue}break}r=i[n+188>>2];r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),I(r)}if(r=i[Y+4>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[n+243|0]<0&&Q(i[n+232>>2]),i[X>>2]=81972,r=i[X+20>>2],r&&(i[X+24>>2]=r,Q(r)),r=i[F+4>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}v=n+320|0,f=i[_+4>>2],r=i[_>>2],i[_+24>>2]=r,i[_+28>>2]=f,o[_+43|0]<0&&(Q(i[_+32>>2]),r=i[_+24>>2]),f=i[_+12>>2],i[_+32>>2]=i[_+8>>2],i[_+36>>2]=f,i[_+40>>2]=i[_+16>>2];i:{if(r){e=i[_+28>>2],i[A>>2]=i[_+24>>2],i[A+4>>2]=e,e=i[_+36>>2],i[A+8>>2]=i[_+32>>2],i[A+12>>2]=e,i[A+16>>2]=i[_+40>>2];break i}G=v-160|0,v=G,f=i[e>>2],r=i[f+28>>2],k=i[f+32>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+28>>2]=r,f=i[e+32>>2],i[e+32>>2]=k,f&&(r=i[f+4>>2],i[f+4>>2]=r-1,r||(W[i[i[f>>2]+8>>2]](f),I(f)),r=i[e+28>>2]);e:{r:{A:{f:{if(!r){if(o[G+12|0]=0,o[G+23|0]=0,$(A,2,102,G+12|0),o[G+23|0]>=0)break f;Q(i[G+12>>2]);break f}u=i[e+32>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),f=i[e+20>>2],B=i[e+24>>2];k:{if(f>>>0>>0){i[f+4>>2]=u,i[f>>2]=r,r=f+8|0;break k}if(l=i[e+16>>2],f=f-l|0,h=f>>3,k=h+1|0,k>>>0>=536870912)break A;if(B=B-l|0,t=B>>2,B=B>>>0>=2147483640?536870911:k>>>0>>0?t:k,B){if(B>>>0>=536870912)break r;k=E(B<<3)}else k=0;if(t=k+f|0,i[t+4>>2]=u,i[t>>2]=r,u=t-(h<<3)|0,f&&S(u,l,f),i[e+24>>2]=k+(B<<3),r=t+8|0,i[e+20>>2]=r,i[e+16>>2]=u,!l)break k;Q(l)}i[e+20>>2]=r,B=Ai(i[e+28>>2],1836279345);k:{if(Ai(i[e+28>>2],1751476579)||Ai(i[e+28>>2],1751476600)||Ai(i[e+28>>2],1835623985)||Ai(i[e+28>>2],1635150182)||Ai(i[e+28>>2],829450595)||Ai(i[e+28>>2],1785750887)|B)break k;e=b9(G+12|0),R(e+8|0,38510,44),ht(G,e),$(A,3,0,G),o[G+11|0]<0&&Q(i[G>>2]),t6(e);break f}if(f=i[e>>2],r=i[f+36>>2],k=i[f+40>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+44>>2]=r,f=i[e+48>>2],i[e+48>>2]=k,f&&(r=i[f+4>>2],i[f+4>>2]=r-1,r||(W[i[i[f>>2]+8>>2]](f),I(f)),r=i[e+44>>2]),r){u=i[e+48>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),f=i[e+20>>2],t=i[e+24>>2];k:{if(f>>>0>>0){i[f+4>>2]=u,i[f>>2]=r,r=f+8|0;break k}if(l=i[e+16>>2],f=f-l|0,n=f>>3,k=n+1|0,k>>>0>=536870912)break A;if(t=t-l|0,h=t>>2,t=t>>>0>=2147483640?536870911:k>>>0>>0?h:k,t){if(t>>>0>=536870912)break r;k=E(t<<3)}else k=0;if(h=k+f|0,i[h+4>>2]=u,i[h>>2]=r,u=h-(n<<3)|0,f&&S(u,l,f),i[e+24>>2]=k+(t<<3),r=h+8|0,i[e+20>>2]=r,i[e+16>>2]=u,!l)break k;Q(l)}i[e+20>>2]=r}if(f=i[e>>2],r=i[f+44>>2],k=i[f+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+140>>2]=r,f=i[e+144>>2],i[e+144>>2]=k,f&&(r=i[f+4>>2],i[f+4>>2]=r-1,r||(W[i[i[f>>2]+8>>2]](f),I(f)),r=i[e+140>>2]),r){u=i[e+144>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),f=i[e+20>>2],t=i[e+24>>2];k:{if(f>>>0>>0){i[f+4>>2]=u,i[f>>2]=r,r=f+8|0;break k}if(l=i[e+16>>2],f=f-l|0,n=f>>3,k=n+1|0,k>>>0>=536870912)break A;if(t=t-l|0,h=t>>2,t=t>>>0>=2147483640?536870911:k>>>0>>0?h:k,t){if(t>>>0>=536870912)break r;k=E(t<<3)}else k=0;if(h=k+f|0,i[h+4>>2]=u,i[h>>2]=r,u=h-(n<<3)|0,f&&S(u,l,f),i[e+24>>2]=k+(t<<3),r=h+8|0,i[e+20>>2]=r,i[e+16>>2]=u,!l)break k;Q(l)}i[e+20>>2]=r}if(f=i[e+44>>2],!(B|(f|0)!=0)){if(o[G+12|0]=0,o[G+23|0]=0,$(A,2,104,G+12|0),o[G+23|0]>=0)break f;Q(i[G+12>>2]);break f}if(r=i[e+140>>2],!(B^1|(r|0)!=0)){if(o[G+12|0]=0,o[G+23|0]=0,$(A,2,151,G+12|0),o[G+23|0]>=0)break f;Q(i[G+12>>2]);break f}if(f){w=v-48|0,v=w,r=i[e+44>>2],f=i[r+36>>2],k=i[r+40>>2];k:{n:{if((f|0)!=(k|0))for(;;){t:{if(r=i[f>>2],!r||(r=W2(r,82196,82800),!r))break t;if(f=i[f+4>>2],!f)break n;i[f+4>>2]=i[f+4>>2]+1;break k}if(f=f+8|0,(k|0)==(f|0))break}r=0}f=0}i[e+36>>2]=r,k=i[e+40>>2],i[e+40>>2]=f,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),I(k)),r=i[e+36>>2]);k:{if(!(!r|i[r+108>>2]==1885954932)){if(o[w+36|0]=0,o[w+47|0]=0,$(A,2,114,w+36|0),o[w+47|0]>=0)break k;Q(i[w+36>>2]);break k}r=i[e+44>>2],f=i[r+36>>2],k=i[r+40>>2];n:{t:{if((f|0)!=(k|0))for(;;){o:{if(r=i[f>>2],!r||(r=W2(r,82196,82880),!r))break o;if(f=i[f+4>>2],!f)break t;i[f+4>>2]=i[f+4>>2]+1;break n}if(f=f+8|0,(k|0)==(f|0))break}r=0}f=0}if(i[e+92>>2]=r,k=i[e+96>>2],i[e+96>>2]=f,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),I(k)),r=i[e+92>>2]),!r){if(o[w+36|0]=0,o[w+47|0]=0,$(A,2,107,w+36|0),o[w+47|0]>=0)break k;Q(i[w+36>>2]);break k}r=i[e+44>>2],f=i[r+36>>2],k=i[r+40>>2];n:{t:{if((f|0)!=(k|0))for(;;){o:{if(r=i[f>>2],!r||(r=W2(r,82196,83120),!r))break o;if(f=i[f+4>>2],!f)break t;i[f+4>>2]=i[f+4>>2]+1;break n}if(f=f+8|0,(k|0)==(f|0))break}r=0}f=0}if(i[e+116>>2]=r,k=i[e+120>>2],i[e+120>>2]=f,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),I(k)),r=i[e+116>>2]),!r){if(o[w+36|0]=0,o[w+47|0]=0,$(A,2,112,w+36|0),o[w+47|0]>=0)break k;Q(i[w+36>>2]);break k}f=i[r+36>>2],k=i[r+40>>2];n:{if((f|0)!=(k|0))for(;;){t:{if(r=i[f>>2],!r||(r=W2(r,82196,83200),!r))break t;if(f=i[f+4>>2],!f){f=0;break n}i[f+4>>2]=i[f+4>>2]+1;break n}if(f=f+8|0,(k|0)==(f|0))break}f=0,r=0}if(i[e+52>>2]=r,k=i[e+56>>2],i[e+56>>2]=f,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),I(k)),r=i[e+52>>2]),!r){if(o[w+36|0]=0,o[w+47|0]=0,$(A,2,108,w+36|0),o[w+47|0]>=0)break k;Q(i[w+36>>2]);break k}r=i[e+116>>2],i[w+44>>2]=0,i[w+36>>2]=0,i[w+40>>2]=0;n:{t:{if(f=i[r+36>>2],k=i[r+40>>2],(f|0)==(k|0))break t;for(;;){r=i[f>>2];o:{if(!r||(r=W2(r,82196,83348),!r)||(i[w+24>>2]=r,r=i[f+4>>2],i[w+28>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),n0(w+36|0,w+24|0),r=i[w+28>>2],!r)||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break o;W[i[i[r>>2]+8>>2]](r),I(r)}if(f=f+8|0,(k|0)==(f|0))break}if(f=i[w+36>>2],r=i[w+40>>2],(f|0)==(r|0))break t;if(r-f>>>0>8)for(r=1;;){k=0,u=i[f>>2],X=u+104|0,B=i[u+108>>2],f=i[(r<<3)+f>>2],t=i[f+104>>2],f=i[f+108>>2],p=f,m=v-32|0,v=m;o:{s:{u:{l:{w:{u=f-t>>4;h:{if((u|0)<=0)break h;if(h=i[X+8>>2],l=i[X+4>>2],(u|0)<=h-l>>4){f=l-B|0,Y=f>>4;_:{if((Y|0)>=(u|0)){n=(u<<4)+t|0,f=l;break _}n=f+t|0;B:{if((p|0)==(n|0)){f=l;break B}for(k=n,f=l;;){if(h=i[k>>2],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=h,h=i[k+8>>2],F=i[k+4>>2],(h|0)!=(F|0)){if(h=h-F|0,(h|0)<0)break w;V=E(h),i[f+8>>2]=V,i[f+4>>2]=V,C=h+V|0,i[f+12>>2]=C,h&&S(V,F,h),i[f+8>>2]=C}if(f=f+16|0,k=k+16|0,(p|0)==(k|0))break}}if(i[X+4>>2]=f,(Y|0)<=0)break h}if(u=u<<4,V=u+B|0,k=f,u=f-u|0,l>>>0>u>>>0)for(h=u;p=i[h>>2],i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=p,i[k+4>>2]=i[h+4>>2],i[k+8>>2]=i[h+8>>2],i[k+12>>2]=i[h+12>>2],i[h+12>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0,k=k+16|0,h=h+16|0,l>>>0>h>>>0;);if(i[X+4>>2]=k,(f|0)!=(V|0))for(;k=f-16|0,l=u-16|0,i[k>>2]=i[l>>2],h=f-12|0,X=i[h>>2],X&&(V=f-8|0,i[V>>2]=X,Q(X),i[V>>2]=0,i[V+4>>2]=0,i[h>>2]=0),X=h,h=u-12|0,i[X>>2]=i[h>>2],i[f-8>>2]=i[u-8>>2],X=f-4|0,f=u-4|0,i[X>>2]=i[f>>2],i[f>>2]=0,i[h>>2]=0,i[h+4>>2]=0,f=k,u=l,(B|0)!=(u|0););if((n|0)==(t|0))break h;for(f=B;i[f>>2]=i[t>>2],(f|0)!=(t|0)&&(k=i[t+4>>2],u=i[t+8>>2],K8(f+4|0,k,u,u-k>>2)),f=f+16|0,t=t+16|0,(n|0)!=(t|0););break h}if(f=i[X>>2],l=u+(l-f>>4)|0,l>>>0>=268435456)break l;if(i[m+28>>2]=X+8,h=h-f|0,n=h>>3,l=h>>>0>=2147483632?268435455:n>>>0>l>>>0?n:l,l){if(l>>>0>=268435456)break u;k=E(l<<4)}for(i[m+12>>2]=k,f=(B-f|0)+k|0,i[m+20>>2]=f,i[m+24>>2]=(l<<4)+k,i[m+16>>2]=f,l=(u<<4)+f|0;;){if(k=i[t>>2],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=k,k=i[t+8>>2],h=i[t+4>>2],(k|0)!=(h|0)){if(k=k-h|0,(k|0)<0)break s;u=E(k),i[f+8>>2]=u,i[f+4>>2]=u,n=k+u|0,i[f+12>>2]=n,k&&S(u,h,k),i[f+8>>2]=n}if(t=t+16|0,f=f+16|0,(l|0)==(f|0))break}i[m+20>>2]=l,k=i[m+20>>2],u=i[m+16>>2],f=B,l=i[X+4>>2];_:{if((f|0)==(l|0)){l=f;break _}for(u=f;B=i[u>>2],i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=B,i[k+4>>2]=i[u+4>>2],i[k+8>>2]=i[u+8>>2],i[k+12>>2]=i[u+12>>2],i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,k=k+16|0,u=u+16|0,(l|0)!=(u|0););for(k=f;u=i[k+4>>2],u&&(i[k+8>>2]=u,Q(u)),k=k+16|0,(l|0)!=(k|0););k=i[m+20>>2],u=i[m+16>>2],l=i[X+4>>2]}if(i[m+20>>2]=(l-f|0)+k,i[X+4>>2]=f,l=i[X>>2],B=(l-f|0)+u|0,(f|0)!=(l|0)){for(k=l,u=B;t=i[k>>2],i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=t,i[u+4>>2]=i[k+4>>2],i[u+8>>2]=i[k+8>>2],i[u+12>>2]=i[k+12>>2],i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,u=u+16|0,k=k+16|0,(f|0)!=(k|0););for(;k=i[l+4>>2],k&&(i[l+8>>2]=k,Q(k)),l=l+16|0,(f|0)!=(l|0););l=i[X>>2]}if(i[m+16>>2]=B,i[X+4>>2]=l,i[X>>2]=i[m+16>>2],i[m+16>>2]=l,f=i[X+4>>2],i[X+4>>2]=i[m+20>>2],i[m+20>>2]=f,f=i[X+8>>2],i[X+8>>2]=i[m+24>>2],i[m+24>>2]=f,i[m+12>>2]=i[m+16>>2],t=i[m+20>>2],k=i[m+16>>2],(t|0)!=(k|0))for(;f=t-16|0,i[m+20>>2]=f,u=i[t-12>>2],u&&(i[t-8>>2]=u,Q(u),f=i[m+20>>2]),t=f,(k|0)!=(f|0););if(f=i[m+12>>2],!f)break h;Q(f)}v=m+32|0;break o}G2(),x()}G2(),x()}$2(),x()}G2(),x()}if(r=r+1|0,f=i[w+36>>2],!(r>>>0>2]-f>>3>>>0))break}r=i[f>>2],f=i[f+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+60>>2]=r,r=i[e+64>>2],i[e+64>>2]=f;o:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break o;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[e+44>>2],f=i[r+36>>2],k=i[r+40>>2];o:{if((f|0)!=(k|0))for(;;){s:{if(r=i[f>>2],!r||(r=W2(r,82196,85120),!r))break s;if(f=i[f+4>>2],!f){f=0;break o}i[f+4>>2]=i[f+4>>2]+1;break o}if(f=f+8|0,(k|0)==(f|0))break}f=0,r=0}if(i[e+68>>2]=r,k=i[e+72>>2],i[e+72>>2]=f,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),I(k)),r=i[e+68>>2]),!r){if(o[w+24|0]=0,o[w+35|0]=0,$(A,2,110,w+24|0),o[w+35|0]>=0)break n;Q(i[w+24>>2]);break n}r=i[e+44>>2],f=i[r+36>>2],k=i[r+40>>2];o:{if((f|0)!=(k|0))for(;;){s:{if(r=i[f>>2],!r||(r=W2(r,82196,83828),!r))break s;if(f=i[f+4>>2],!f){f=0;break o}i[f+4>>2]=i[f+4>>2]+1;break o}if(f=f+8|0,(k|0)==(f|0))break}f=0,r=0}i[e+76>>2]=r,r=i[e+80>>2],i[e+80>>2]=f;o:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break o;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[e+44>>2],f=i[r+36>>2],k=i[r+40>>2];o:{if((f|0)!=(k|0))for(;;){s:{if(r=i[f>>2],!r||(r=W2(r,82196,83748),!r))break s;if(f=i[f+4>>2],!f){f=0;break o}i[f+4>>2]=i[f+4>>2]+1;break o}if(f=f+8|0,(k|0)==(f|0))break}f=0,r=0}i[e+84>>2]=r,k=i[e+88>>2],i[e+88>>2]=f,f=e+84|0,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),I(k)),r=i[f>>2]);o:{if(!r)break o;if(r=i[i[e+92>>2]+104>>2],k=v-32|0,v=k,i[k+16>>2]=0,i[k+20>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+24>>2]=1065353216,w7(A,e,r,f,k+8|0),r=i[k+16>>2],r)for(;f=i[r>>2],Q(r),r=f,!!f;);if(r=i[k+8>>2],i[k+8>>2]=0,r&&Q(r),v=k+32|0,i[A>>2])break n;if(o[A+19|0]>=0)break o;Q(i[A+8>>2])}if(r=w+24|0,DA(r,i[e+44>>2]),U8(e+100|0,r),W0(r),!i[e+100>>2]){if(r=Q4(r,39375),$(A,2,111,r),o[r+11|0]>=0)break n;Q(i[r>>2]);break n}f=w+24|0;o:{s:{if(r=i[e+44>>2],u=i[r+36>>2],l=i[r+40>>2],(u|0)!=(l|0)){if(k=i[u>>2],k&&(r=i[f+4>>2],k=W2(k,82196,83908),k))break s;if(u=u+8|0,(l|0)!=(u|0))for(;;){if(k=i[u>>2],k&&(r=0,k=W2(k,82196,83908),k))break s;if(u=u+8|0,(l|0)==(u|0))break}i[f>>2]=0,i[f+4>>2]=0}i[f>>2]=0,i[f+4>>2]=0;break o}if(i[f+4>>2]=r,i[f>>2]=k,r=i[u+4>>2],i[f+4>>2]=r,!r)break o;i[r+4>>2]=i[r+4>>2]+1}U8(e+108|0,f),W0(f),ot(f,i[e+100>>2]),t=i[w+24>>2],n=i[w+28>>2];o:{if((t|0)!=(n|0))for(u=e+128|0;;){if(h=i[t>>2],!h){if(o[w+12|0]=0,o[w+23|0]=0,$(A,2,125,w+12|0),o[w+23|0]>=0)break o;Q(i[w+12>>2]);break o}B=i[h+104>>2],l=i[t+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);s:{u:{k=u,f=k,r=i[f>>2];l:{if(!r)break l;for(;;){if(f=r,r=i[f+16>>2],r>>>0>B>>>0){if(k=f,r=i[f>>2],r)continue;break l}if(r>>>0>=B>>>0)break u;if(r=i[f+4>>2],!r)break}k=f+4|0}r=E(28),i[r+24>>2]=l,i[r+20>>2]=h,i[r+16>>2]=B,i[r+8>>2]=f,i[r>>2]=0,i[r+4>>2]=0,i[k>>2]=r,f=i[i[e+124>>2]>>2],f&&(i[e+124>>2]=f),Y1(i[e+128>>2],r),i[e+132>>2]=i[e+132>>2]+1;break s}if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break s;W[i[i[l>>2]+8>>2]](l),I(l)}if(t=t+8|0,(n|0)==(t|0))break}we(A)}Ae(w+24|0);break n}if(o[w+24|0]=0,o[w+35|0]=0,$(A,2,109,w+24|0),o[w+35|0]>=0)break n;Q(i[w+24>>2])}if(k=i[w+36>>2],!k)break k;if(r=k,f=i[w+40>>2],(k|0)!=(f|0)){for(;;){r=i[f-4>>2];n:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break n;W[i[i[r>>2]+8>>2]](r),I(r)}if(f=f-8|0,(k|0)==(f|0))break}r=i[w+36>>2]}i[w+40>>2]=k,Q(r)}if(v=w+48|0,i[A>>2])break f;o[A+19|0]<0&&Q(i[A+8>>2]),r=i[e+140>>2]}k:{if(!r)break k;r=v-16|0,v=r,k=i[e+140>>2],f=i[k+36>>2],k=i[k+40>>2];n:{if((f|0)!=(k|0))for(;;){t:{if(u=i[f>>2],!u||(u=W2(u,82196,98088),!u))break t;if(k=i[f+4>>2],!k){k=0;break n}i[k+4>>2]=i[k+4>>2]+1;break n}if(f=f+8|0,(k|0)==(f|0))break}k=0,u=0}i[e+148>>2]=u,f=i[e+152>>2],i[e+152>>2]=k,f&&(k=i[f+4>>2],i[f+4>>2]=k-1,k||(W[i[i[f>>2]+8>>2]](f),I(f)),u=i[e+148>>2]);n:{if(!u){if(e=E(32),i[r+4>>2]=e,i[r+8>>2]=30,i[r+12>>2]=-2147483616,f=s[22748]|s[22749]<<8|(s[22750]<<16|s[22751]<<24),k=s[22744]|s[22745]<<8|(s[22746]<<16|s[22747]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+30|0]=0,f=s[22770]|s[22771]<<8|(s[22772]<<16|s[22773]<<24),k=s[22766]|s[22767]<<8|(s[22768]<<16|s[22769]<<24),o[e+22|0]=k,o[e+23|0]=k>>>8,o[e+24|0]=k>>>16,o[e+25|0]=k>>>24,o[e+26|0]=f,o[e+27|0]=f>>>8,o[e+28|0]=f>>>16,o[e+29|0]=f>>>24,f=s[22764]|s[22765]<<8|(s[22766]<<16|s[22767]<<24),k=s[22760]|s[22761]<<8|(s[22762]<<16|s[22763]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[22756]|s[22757]<<8|(s[22758]<<16|s[22759]<<24),k=s[22752]|s[22753]<<8|(s[22754]<<16|s[22755]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(A,2,0,r+4|0),o[r+15|0]>=0)break n;Q(i[r+4>>2]);break n}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){f=i[25215],i[e>>2]=i[25214],i[e+4>>2]=f,i[e+8>>2]=i[25216];break n}z(e,i[25214],i[25215])}if(v=r+16|0,i[A>>2])break f;if(o[A+19|0]>=0)break k;Q(i[A+8>>2])}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break f}z(A,i[25214],i[25215])}v=G+160|0;break e}G2(),x()}$2(),x()}if(o[_+43|0]>=0)break i;Q(i[_+32>>2])}v=_+48|0}function P8(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0;h=v-160|0,v=h,H=Yo(),xt(H,u),_=i[e>>2],w=i[_+28>>2],u=i[_+24>>2];i:{e:{if(!e1(_,6)||(B8(i[e>>2],6)|0)==(u|0)&&(v8(i[e>>2],6)|0)==(w|0))break e;if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}if(!(f-4>>>0>4294967292|r)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}if(o[h+158|0]=1,g[h+156>>1]=2,i[h+152>>2]=131074,o[h+140|0]=0,i[h+132>>2]=99,i[h+136>>2]=99,i[h+144>>2]=8,i[h+148>>2]=90004,w=h+148|0,o[w+10|0]=1,g[w+8>>1]=6,i[w+4>>2]=851969,u=i[e>>2],i[h+132>>2]=i[u+32>>2],i[h+136>>2]=i[u+36>>2],e1(u,6)?u=1:(u=i[i[e>>2]+36>>2],u=43008>>>u&u>>>0<16),o[h+140|0]=u,u=i[i[e>>2]+44>>2],u&&(i[h+152>>2]=i[u+4>>2],u=s[u+7|0]|s[u+8|0]<<8|(s[u+9|0]<<16|s[u+10|0]<<24),o[h+155|0]=u,o[h+156|0]=u>>>8,o[h+157|0]=u>>>16,o[h+158|0]=u>>>24),Qu(w),u=i[e>>2],Y=h+120|0,w=Y,i[w+4>>2]=0,i[w+8>>2]=0,m=w+4|0,i[w>>2]=m,_=i[u+60>>2],C=u- -64|0,(_|0)!=(C|0))for(;;){X=i[_+16>>2],B=m,u=B,w=i[u>>2];e:{r:{if(!w)break r;for(;;){if(u=w,B=i[w+16>>2],(B|0)>(X|0)){if(B=w,w=i[w>>2],w)continue;break r}if((B|0)>=(X|0))break e;if(w=i[u+4>>2],!w)break}B=u+4|0}w=E(20),i[w+8>>2]=u,i[w>>2]=0,i[w+4>>2]=0,i[w+16>>2]=X,i[B>>2]=w,u=i[i[Y>>2]>>2],u&&(i[Y>>2]=u),Y1(i[Y+4>>2],w),i[Y+8>>2]=i[Y+8>>2]+1}w=i[_+4>>2];e:{if(w){for(;;)if(u=w,w=i[w>>2],!w)break e}for(;u=i[_+8>>2],w=i[u>>2]!=(_|0),_=u,!!w;);}if(_=u,(C|0)==(u|0))break}a=h,A2=P2(i[e>>2],i[i[h+120>>2]+16>>2]),i[a+144>>2]=A2,u=i[h+144>>2],i[h+96>>2]=i[h+140>>2],i[h+100>>2]=u,u=i[h+136>>2],i[h+88>>2]=i[h+132>>2],i[h+92>>2]=u,i[h+104>>2]=90004,u=s[h+155|0]|s[h+156|0]<<8|(s[h+157|0]<<16|s[h+158|0]<<24),o[h+111|0]=u,o[h+112|0]=u>>>8,o[h+113|0]=u>>>16,o[h+114|0]=u>>>24,u=i[h+152>>2],i[h+88>>2]=r,i[h+92>>2]=f,i[h+108>>2]=u,r=i[k>>2],r&&(i[h+108>>2]=i[r+4>>2],r=s[r+7|0]|s[r+8|0]<<8|(s[r+9|0]<<16|s[r+10|0]<<24),o[h+111|0]=r,o[h+112|0]=r>>>8,o[h+113|0]=r>>>16,o[h+114|0]=r>>>24),y[h+112>>1]==2&&(g[h+112>>1]=y[h+156>>1]),y[h+108>>1]==2&&(g[h+108>>1]=y[h+152>>1]),y[h+110>>1]==2&&(g[h+110>>1]=y[h+154>>1]),r=1;e:{r:switch(f|0){case 10:case 12:case 14:r=3;break e;case 11:case 13:case 15:r=4;break e;case 0:case 1:case 2:case 3:case 99:break e;default:break r}r=0}e:{if((r|0)>=2){o[h+96|0]=43008>>>f&f>>>0<16;break e}if(i[H+4>>2]){o[h+96|0]=0;break e}o[h+96|0]=s[h+140|0]}if(n&&(i[h+100>>2]=n),(f&-2)!=10?r=i[h+100>>2]<9:(i[h+100>>2]=8,r=1),!r|(f&-4)!=12||(i[h+100>>2]=10),i[h+44>>2]=0,i[h+36>>2]=0,i[h+40>>2]=0,f=h+132|0,D=h+88|0,u=t,w=v-96|0,v=w,r=i[h+40>>2],n=i[h+36>>2],(r|0)!=(n|0))for(;;){t=i[r-60>>2];e:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break e;W[i[i[t>>2]+8>>2]](t),I(t)}if(r=r+-64|0,(n|0)==(r|0))break}i[h+40>>2]=n,r=i[u+12>>2],i[h+56>>2]=i[u+8>>2],i[h+60>>2]=r,r=i[u+4>>2],i[h+48>>2]=i[u>>2],i[h+52>>2]=r,r=i[H+20>>2],i[h+80>>2]=i[H+16>>2],i[h+84>>2]=r,r=i[H+12>>2],i[h+72>>2]=i[H+8>>2],i[h+76>>2]=r,r=i[H+4>>2],i[h+64>>2]=i[H>>2],i[h+68>>2]=r,r=i[f>>2];e:{r:{if((r|0)!=i[D>>2]|i[f+4>>2]!=i[D+4>>2]|(s[f+8|0]!=s[D+8|0]|i[f+12>>2]!=i[D+12>>2]))break r;if(n=1,r)break e;if(s[f+26|0]!=s[D+26|0]|y[f+24>>1]!=y[D+24>>1])break r;if(y[f+20>>1]==y[D+20>>1])break e}T3(),i[w+92>>2]=0,i[w+84>>2]=0,i[w+88>>2]=0,i[w+80>>2]=0,i[w+72>>2]=0,i[w+76>>2]=0,i[w+8>>2]=-1,i[w+56>>2]=0,i[w+68>>2]=0,t=f;r:{A:{if(r=i[w+72>>2],k=i[w+76>>2]-r|0,n=((k|0)/44|0)+1|0,n>>>0<97612894){if(f=(i[w+80>>2]-r|0)/44|0,r=f<<1,r=f>>>0>=48806446?97612893:r>>>0>n>>>0?r:n,r>>>0>=97612894)break A;B=Z(r,44),m=E(B),f=i[w+68>>2],r=i[w+8>>2],X=k+m|0,o[X+38|0]=1,g[X+36>>1]=2,i[X+32>>2]=131074,i[X+28>>2]=90004,i[X+24>>2]=8,o[X+20|0]=0,i[X+16>>2]=99,i[X+8>>2]=0,i[X+12>>2]=99,i[X>>2]=-1,i[X+4>>2]=0,o[X+38|0]=1,g[X+36>>1]=6,i[X+32>>2]=851969,i[X>>2]=r,k=i[X+8>>2],i[X+4>>2]=0,i[X+8>>2]=0;f:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break f;W[i[i[k>>2]+8>>2]](k),I(k)}if(r=i[t+4>>2],i[X+12>>2]=i[t>>2],i[X+16>>2]=r,r=i[t+12>>2],i[X+20>>2]=i[t+8>>2],i[X+24>>2]=r,r=s[t+23|0]|s[t+24|0]<<8|(s[t+25|0]<<16|s[t+26|0]<<24),o[X+35|0]=r,o[X+36|0]=r>>>8,o[X+37|0]=r>>>16,o[X+38|0]=r>>>24,i[X+32>>2]=i[t+20>>2],i[X+40>>2]=f,C=i[w+76>>2],r=i[w+72>>2],_=X+Z((C-r|0)/-44|0,44)|0,(r|0)!=(C|0)){for(n=r,k=_;i[k>>2]=i[n>>2],i[k+4>>2]=i[n+4>>2],i[k+8>>2]=i[n+8>>2],i[n+4>>2]=0,i[n+8>>2]=0,f=i[n+24>>2],i[k+20>>2]=i[n+20>>2],i[k+24>>2]=f,f=i[n+16>>2],i[k+12>>2]=i[n+12>>2],i[k+16>>2]=f,i[k+28>>2]=90004,i[k+32>>2]=i[n+32>>2],f=s[n+35|0]|s[n+36|0]<<8|(s[n+37|0]<<16|s[n+38|0]<<24),o[k+35|0]=f,o[k+36|0]=f>>>8,o[k+37|0]=f>>>16,o[k+38|0]=f>>>24,i[k+40>>2]=i[n+40>>2],k=k+44|0,n=n+44|0,(C|0)!=(n|0););for(;;){k=i[r+8>>2];f:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break f;W[i[i[k>>2]+8>>2]](k),I(k)}if(r=r+44|0,(C|0)==(r|0))break}r=i[w+72>>2]}f=X+44|0,i[w+76>>2]=f,i[w+72>>2]=_,i[w+80>>2]=B+m,r&&Q(r),r=f;break r}G2(),x()}$2(),x()}i[w+76>>2]=r,k=i[w+72>>2],n=0;r:{if((k|0)==(r|0))break r;for(;;){f=r-k|0;A:{if((f|0)<=0){F=-1;break A}r=(f>>>0)/44|0,r=r>>>0<=1?1:r,P=r&3,n=0;f:{if(f>>>0<176){f=2147483647,F=-1,r=0;break f}for(V=r&67108860,r=0,f=2147483647,F=-1,B=0;m=i[(Z(r,44)+k|0)+40>>2],q=(m|0)<(f|0),Y=r|1,_=i[(Z(Y,44)+k|0)+40>>2],f=q?m:f,O=(_|0)<(f|0),X=r|2,C=i[(Z(X,44)+k|0)+40>>2],f=O?_:f,p=(C|0)<(f|0),m=r|3,_=i[(Z(m,44)+k|0)+40>>2],f=p?C:f,C=(_|0)<(f|0),f=C?_:f,F=C?m:p?X:O?Y:q?r:F,r=r+4|0,B=B+4|0,(V|0)!=(B|0););}if(!P)break A;for(;_=i[(Z(r,44)+k|0)+40>>2],B=(_|0)<(f|0),f=B?_:f,F=B?r:F,r=r+1|0,n=n+1|0,(P|0)!=(n|0););}Y=Z(F,44),m=Y+k|0,r=i[w+88>>2];A:{if(r>>>0>2]){i[r>>2]=i[m>>2],i[r+4>>2]=i[m+4>>2],f=i[m+8>>2],i[r+8>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[m+16>>2],i[r+12>>2]=i[m+12>>2],i[r+16>>2]=f,f=i[m+24>>2],i[r+20>>2]=i[m+20>>2],i[r+24>>2]=f,i[r+28>>2]=90004,i[r+32>>2]=i[m+32>>2],f=s[m+35|0]|s[m+36|0]<<8|(s[m+37|0]<<16|s[m+38|0]<<24),o[r+35|0]=f,o[r+36|0]=f>>>8,o[r+37|0]=f>>>16,o[r+38|0]=f>>>24,i[r+40>>2]=i[m+40>>2],r=r+44|0;break A}f:{k:{if(B=i[w+88>>2],r=i[w+84>>2],n=B-r|0,_=((n|0)/44|0)+1|0,_>>>0<97612894){if(k=(i[w+92>>2]-r|0)/44|0,f=k<<1,f=k>>>0>=48806446?97612893:f>>>0>_>>>0?f:_,f>>>0>=97612894)break k;if(X=Z(f,44),C=E(X),f=C+n|0,i[f>>2]=i[m>>2],i[f+4>>2]=i[m+4>>2],k=i[m+8>>2],i[f+8>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1,B=i[w+88>>2],r=i[w+84>>2],n=B-r|0),k=i[m+16>>2],i[f+12>>2]=i[m+12>>2],i[f+16>>2]=k,k=i[m+24>>2],i[f+20>>2]=i[m+20>>2],i[f+24>>2]=k,i[f+28>>2]=90004,i[f+32>>2]=i[m+32>>2],k=s[m+35|0]|s[m+36|0]<<8|(s[m+37|0]<<16|s[m+38|0]<<24),o[f+35|0]=k,o[f+36|0]=k>>>8,o[f+37|0]=k>>>16,o[f+38|0]=k>>>24,i[f+40>>2]=i[m+40>>2],_=f+Z((n|0)/-44|0,44)|0,(r|0)!=(B|0)){for(n=r,k=_;i[k>>2]=i[n>>2],i[k+4>>2]=i[n+4>>2],i[k+8>>2]=i[n+8>>2],i[n+4>>2]=0,i[n+8>>2]=0,m=i[n+24>>2],i[k+20>>2]=i[n+20>>2],i[k+24>>2]=m,m=i[n+16>>2],i[k+12>>2]=i[n+12>>2],i[k+16>>2]=m,i[k+28>>2]=90004,i[k+32>>2]=i[n+32>>2],m=s[n+35|0]|s[n+36|0]<<8|(s[n+37|0]<<16|s[n+38|0]<<24),o[k+35|0]=m,o[k+36|0]=m>>>8,o[k+37|0]=m>>>16,o[k+38|0]=m>>>24,i[k+40>>2]=i[n+40>>2],k=k+44|0,n=n+44|0,(B|0)!=(n|0););for(;;){n=i[r+8>>2];n:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break n;W[i[i[n>>2]+8>>2]](n),I(n)}if(r=r+44|0,(B|0)==(r|0))break}r=i[w+84>>2]}f=f+44|0,i[w+88>>2]=f,i[w+84>>2]=_,i[w+92>>2]=X+C,r&&Q(r),r=f;break f}G2(),x()}$2(),x()}k=i[w+72>>2]}i[w+88>>2]=r,r=k+Y|0,n=i[w+76>>2],i[r>>2]=i[n-44>>2],f=i[n-40>>2],k=i[n-36>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+4>>2]=f,_=i[r+8>>2],i[r+8>>2]=k;A:{if(!_||(f=i[_+4>>2],i[_+4>>2]=f-1,f))break A;W[i[i[_>>2]+8>>2]](_),I(_)}k=n-32|0,f=i[k+4>>2],i[r+12>>2]=i[k>>2],i[r+16>>2]=f,f=i[k+12>>2],i[r+20>>2]=i[k+8>>2],i[r+24>>2]=f,f=n-12|0,i[r+32>>2]=i[f>>2],f=s[f+3|0]|s[f+4|0]<<8|(s[f+5|0]<<16|s[f+6|0]<<24),o[r+35|0]=f,o[r+36|0]=f>>>8,o[r+37|0]=f>>>16,o[r+38|0]=f>>>24,i[r+40>>2]=i[n-4>>2],f=i[w+76>>2],k=i[f-36>>2];A:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break A;W[i[i[k>>2]+8>>2]](k),I(k)}r=f-44|0,i[w+76>>2]=r;A:{if(k=i[w+88>>2],f=i[k-32>>2],(f|0)!=i[D>>2]|i[k-28>>2]!=i[D+4>>2]|(s[k-24|0]!=s[D+8|0]|i[k-20>>2]!=i[D+12>>2])||!f&&s[k-6|0]!=s[D+26|0]|y[k-8>>1]!=y[D+24>>1]|y[k-12>>1]!=y[D+20>>1])break A;r=k,k=i[w+84>>2],f=((r-k|0)/44|0)-1|0;f:{k:{if(f){for(r=0;u=r,r=r+1|0,f=i[k+Z(f,44)>>2],!!f;);if(f=i[h+40>>2],n=i[h+36>>2],k=f-n>>6,u>>>0>>0)break k;n=0;n:{if(m=r-k|0,_=i[h+44>>2],m>>>0<=_-f>>6>>>0){if(m){for(k=(m<<6)+f|0;i[f+32>>2]=0,i[f+36>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f>>2]=0,i[f+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+8>>2]=99,i[f+12>>2]=99,o[f+34|0]=1,g[f+32>>1]=2,i[f+28>>2]=131074,i[f+24>>2]=90004,i[f+20>>2]=8,o[f+34|0]=1,g[f+32>>1]=6,i[f+28>>2]=851969,o[f+62|0]=1,g[f+60>>1]=2,i[f+56>>2]=131074,i[f+52>>2]=90004,i[f+48>>2]=8,o[f+44|0]=0,i[f+36>>2]=99,i[f+40>>2]=99,o[f+62|0]=1,g[f+60>>1]=6,i[f+56>>2]=851969,f=f- -64|0,(k|0)!=(f|0););f=k}i[h+40>>2]=f;break n}t:{if(k=f,f=i[h+36>>2],u=k-f|0,B=m+(u>>6)|0,B>>>0<67108864){if(k=_-f|0,f=k>>5,X=k>>>0>=2147483584?67108863:f>>>0>B>>>0?f:B,X){if(X>>>0>=67108864)break t;n=E(X<<6)}for(k=n+u|0,m=k+(m<<6)|0,f=k;i[f+32>>2]=0,i[f+36>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f>>2]=0,i[f+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+8>>2]=99,i[f+12>>2]=99,o[f+34|0]=1,g[f+32>>1]=2,i[f+28>>2]=131074,i[f+24>>2]=90004,i[f+20>>2]=8,o[f+34|0]=1,g[f+32>>1]=6,i[f+28>>2]=851969,o[f+62|0]=1,g[f+60>>1]=2,i[f+56>>2]=131074,i[f+52>>2]=90004,i[f+48>>2]=8,o[f+44|0]=0,i[f+36>>2]=99,i[f+40>>2]=99,o[f+62|0]=1,g[f+60>>1]=6,i[f+56>>2]=851969,f=f- -64|0,(m|0)!=(f|0););if(u=i[h+36>>2],C=i[h+40>>2],_=k+(u-C|0)|0,(u|0)!=(C|0)){for(k=u,f=_;i[f>>2]=i[k>>2],i[f+4>>2]=i[k+4>>2],i[k>>2]=0,i[k+4>>2]=0,B=i[k+20>>2],i[f+16>>2]=i[k+16>>2],i[f+20>>2]=B,B=i[k+12>>2],i[f+8>>2]=i[k+8>>2],i[f+12>>2]=B,i[f+24>>2]=90004,i[f+28>>2]=i[k+28>>2],B=s[k+31|0]|s[k+32|0]<<8|(s[k+33|0]<<16|s[k+34|0]<<24),o[f+31|0]=B,o[f+32|0]=B>>>8,o[f+33|0]=B>>>16,o[f+34|0]=B>>>24,B=i[k+40>>2],i[f+36>>2]=i[k+36>>2],i[f+40>>2]=B,B=i[k+48>>2],i[f+44>>2]=i[k+44>>2],i[f+48>>2]=B,i[f+52>>2]=90004,i[f+56>>2]=i[k+56>>2],B=s[k+59|0]|s[k+60|0]<<8|(s[k+61|0]<<16|s[k+62|0]<<24),o[f+59|0]=B,o[f+60|0]=B>>>8,o[f+61|0]=B>>>16,o[f+62|0]=B>>>24,f=f- -64|0,k=k- -64|0,(C|0)!=(k|0););for(;;){k=i[u+4>>2];o:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break o;W[i[i[k>>2]+8>>2]](k),I(k)}if(u=u- -64|0,(C|0)==(u|0))break}u=i[h+36>>2]}i[h+40>>2]=m,i[h+36>>2]=_,i[h+44>>2]=(X<<6)+n,u&&Q(u);break n}G2(),x()}$2(),x()}break f}f=i[h+40>>2],n=i[h+36>>2],k=f-n>>6,r=0}if(r>>>0>=k>>>0)break f;if(n=(r<<6)+n|0,(n|0)!=(f|0))for(;;){u=i[f-60>>2];k:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break k;W[i[i[u>>2]+8>>2]](u),I(u)}if(f=f+-64|0,(n|0)==(f|0))break}i[h+40>>2]=n}if(f=i[h+36>>2],k=i[w+84>>2],u=((i[w+88>>2]-k|0)/44|0)-1|0,u){n=r-1|0,_=(n<<6)+f|0,k=k+Z(u,44)|0,f=i[k+4>>2],k=i[k+8>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[_>>2]=f,B=i[_+4>>2],i[_+4>>2]=k;f:{if(!B||(f=i[B+4>>2],i[B+4>>2]=f-1,f))break f;W[i[i[B>>2]+8>>2]](B),I(B)}if(f=i[h+36>>2]+(n<<6)|0,n=Z(u,44),u=n+i[w+84>>2]|0,k=i[u+16>>2],i[f+36>>2]=i[u+12>>2],i[f+40>>2]=k,k=i[u+24>>2],i[f+44>>2]=i[u+20>>2],i[f+48>>2]=k,k=s[u+35|0]|s[u+36|0]<<8|(s[u+37|0]<<16|s[u+38|0]<<24),o[f+59|0]=k,o[f+60|0]=k>>>8,o[f+61|0]=k>>>16,o[f+62|0]=k>>>24,i[f+56>>2]=i[u+32>>2],F=i[w+84>>2],n=i[n+F>>2],n)for(f=1;;){_=(f^-1)+r<<6,B=_+i[h+36>>2]|0,u=Z(n,44),n=u+F|0,k=i[n+4>>2],n=i[n+8>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[B>>2]=k,m=i[B+4>>2],i[B+4>>2]=n;f:{if(!m||(k=i[m+4>>2],i[m+4>>2]=k-1,k))break f;W[i[i[m>>2]+8>>2]](m),I(m)}if(B=u+i[w+84>>2]|0,n=i[B+16>>2],k=_+i[h+36>>2]|0,i[k+36>>2]=i[B+12>>2],i[k+40>>2]=n,n=i[B+24>>2],i[k+44>>2]=i[B+20>>2],i[k+48>>2]=n,n=s[B+35|0]|s[B+36|0]<<8|(s[B+37|0]<<16|s[B+38|0]<<24),o[k+59|0]=n,o[k+60|0]=n>>>8,o[k+61|0]=n>>>16,o[k+62|0]=n>>>24,i[k+56>>2]=i[B+32>>2],n=i[h+36>>2],k=n+(r-f<<6)|0,_=n+_|0,n=i[_+40>>2],i[k+8>>2]=i[_+36>>2],i[k+12>>2]=n,n=i[_+48>>2],i[k+16>>2]=i[_+44>>2],i[k+20>>2]=n,n=s[_+59|0]|s[_+60|0]<<8|(s[_+61|0]<<16|s[_+62|0]<<24),o[k+31|0]=n,o[k+32|0]=n>>>8,o[k+33|0]=n>>>16,o[k+34|0]=n>>>24,i[k+28>>2]=i[_+56>>2],f=f+1|0,F=i[w+84>>2],n=i[u+F>>2],!n)break}f=i[h+36>>2]}r=i[t+4>>2],i[f+8>>2]=i[t>>2],i[f+12>>2]=r,r=i[t+12>>2],i[f+16>>2]=i[t+8>>2],i[f+20>>2]=r,r=s[t+23|0]|s[t+24|0]<<8|(s[t+25|0]<<16|s[t+26|0]<<24),o[f+31|0]=r,o[f+32|0]=r>>>8,o[f+33|0]=r>>>16,o[f+34|0]=r>>>24,i[f+28>>2]=i[t+20>>2],k=i[w+72>>2],n=1;break r}if(F=i[25266],X=i[25267],(F|0)!=(X|0)){for(;;){if(r=i[F>>2],W[i[i[r>>2]+8>>2]](w+56|0,r,i[w+88>>2]-32|0,D,u,H),f=i[w+56>>2],C=i[w+60>>2],(f|0)!=(C|0)){for(;;){Y=i[w+88>>2],_=Y-4|0,n=i[_>>2],m=i[f+28>>2],k=i[w+84>>2];A:{if((k|0)!=(Y|0))for(B=i[f>>2],r=k;;){f:{if((B|0)!=i[r+12>>2]|i[r+16>>2]!=i[f+4>>2]|(s[r+20|0]!=s[f+8|0]|i[r+24>>2]!=i[f+12>>2]))break f;if(B)break A;if(s[r+38|0]!=s[f+26|0]|y[r+36>>1]!=y[f+24>>1])break f;if(y[r+32>>1]==y[f+20>>1])break A}if(r=r+44|0,(Y|0)==(r|0))break}if(r=i[w+72>>2],V=i[w+76>>2],(r|0)!=(V|0))for(B=n+m|0,n=i[f>>2];;){f:{if((n|0)!=i[r+12>>2]|i[r+16>>2]!=i[f+4>>2]|(s[r+20|0]!=s[f+8|0]|i[r+24>>2]!=i[f+12>>2])||!n&&s[r+38|0]!=s[f+26|0]|y[r+36>>1]!=y[f+24>>1]|y[r+32>>1]!=y[f+20>>1])break f;if((B|0)>=i[r+40>>2])break A;o[w+46|0]=1,g[w+44>>1]=2,i[w+40>>2]=131074,o[w+28|0]=0,i[w+24>>2]=99,i[w+16>>2]=0,i[w+20>>2]=99,i[w+8>>2]=-1,i[w+12>>2]=0,i[w+32>>2]=8,i[w+36>>2]=90004,o[w+46|0]=1,g[w+44>>1]=6,i[w+40>>2]=851969,i[w+8>>2]=((Y-k|0)/44|0)-1,k=i[F>>2],n=i[F+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[w+12>>2]=k,_=i[w+16>>2],i[w+16>>2]=n;k:{if(!_||(k=i[_+4>>2],i[_+4>>2]=k-1,k))break k;W[i[i[_>>2]+8>>2]](_),I(_)}k=i[f+4>>2],i[w+20>>2]=i[f>>2],i[w+24>>2]=k,k=i[f+12>>2],i[w+28>>2]=i[f+8>>2],i[w+32>>2]=k,k=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[w+43|0]=k,o[w+44|0]=k>>>8,o[w+45|0]=k>>>16,o[w+46|0]=k>>>24,i[w+40>>2]=i[f+20>>2],i[w+48>>2]=m,i[r>>2]=i[w+8>>2],n=i[w+12>>2],k=i[w+16>>2],i[w+12>>2]=0,i[w+16>>2]=0,_=i[r+8>>2],i[r+4>>2]=n,i[r+8>>2]=k;k:{if(!_||(k=i[_+4>>2],i[_+4>>2]=k-1,k))break k;W[i[i[_>>2]+8>>2]](_),I(_)}k=i[w+24>>2],i[r+12>>2]=i[w+20>>2],i[r+16>>2]=k,k=i[w+32>>2],i[r+20>>2]=i[w+28>>2],i[r+24>>2]=k,k=s[w+43|0]|s[w+44|0]<<8|(s[w+45|0]<<16|s[w+46|0]<<24),o[r+35|0]=k,o[r+36|0]=k>>>8,o[r+37|0]=k>>>16,o[r+38|0]=k>>>24,i[r+32>>2]=i[w+40>>2],i[r+40>>2]=i[w+48>>2],n=i[w+16>>2];k:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break k;W[i[i[n>>2]+8>>2]](n),I(n)}i[r+40>>2]=B;break A}if(r=r+44|0,(V|0)==(r|0))break}r=i[f+12>>2],i[w+16>>2]=i[f+8>>2],i[w+20>>2]=r,r=i[f+4>>2],i[w+8>>2]=i[f>>2],i[w+12>>2]=r,i[w+24>>2]=90004,r=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[w+31|0]=r,o[w+32|0]=r>>>8,o[w+33|0]=r>>>16,o[w+34|0]=r>>>24,i[w+28>>2]=i[f+20>>2],n=m+i[_>>2]|0,i[w+36>>2]=n,r=((Y-k|0)/44|0)-1|0,i[w+68>>2]=r;f:{if(V>>>0>2]){o[V+38|0]=1,g[V+36>>1]=2,i[V+32>>2]=131074,i[V+24>>2]=8,o[V+20|0]=0,i[V+16>>2]=99,i[V+8>>2]=0,i[V+12>>2]=99,i[V>>2]=-1,i[V+4>>2]=0,i[V+28>>2]=90004,o[V+38|0]=1,g[V+36>>1]=6,i[V+32>>2]=851969,i[V>>2]=r,r=i[F>>2],k=i[F+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[V+4>>2]=r,_=i[V+8>>2],i[V+8>>2]=k;k:{if(!_||(r=i[_+4>>2],i[_+4>>2]=r-1,r))break k;W[i[i[_>>2]+8>>2]](_),I(_)}r=i[w+12>>2],i[V+12>>2]=i[w+8>>2],i[V+16>>2]=r,r=i[w+20>>2],i[V+20>>2]=i[w+16>>2],i[V+24>>2]=r,r=s[w+31|0]|s[w+32|0]<<8|(s[w+33|0]<<16|s[w+34|0]<<24),o[V+35|0]=r,o[V+36|0]=r>>>8,o[V+37|0]=r>>>16,o[V+38|0]=r>>>24,i[V+32>>2]=i[w+28>>2],i[V+40>>2]=n,r=V+44|0;break f}k:{n:{if(r=i[w+72>>2],n=i[w+76>>2]-r|0,_=((n|0)/44|0)+1|0,_>>>0<97612894){if(k=(i[w+80>>2]-r|0)/44|0,r=k<<1,r=k>>>0>=48806446?97612893:r>>>0>_>>>0?r:_,r>>>0>=97612894)break n;m=Z(r,44),Y=E(m),k=i[w+36>>2],r=i[w+68>>2],p=n+Y|0,o[p+38|0]=1,g[p+36>>1]=2,i[p+32>>2]=131074,i[p+28>>2]=90004,i[p+24>>2]=8,o[p+20|0]=0,i[p+16>>2]=99,i[p+8>>2]=0,i[p+12>>2]=99,i[p>>2]=-1,i[p+4>>2]=0,o[p+38|0]=1,g[p+36>>1]=6,i[p+32>>2]=851969,i[p>>2]=r,r=i[F>>2],n=i[F+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[p+4>>2]=r,_=i[p+8>>2],i[p+8>>2]=n;t:{if(!_||(r=i[_+4>>2],i[_+4>>2]=r-1,r))break t;W[i[i[_>>2]+8>>2]](_),I(_)}if(r=i[w+12>>2],i[p+12>>2]=i[w+8>>2],i[p+16>>2]=r,r=i[w+20>>2],i[p+20>>2]=i[w+16>>2],i[p+24>>2]=r,r=s[w+31|0]|s[w+32|0]<<8|(s[w+33|0]<<16|s[w+34|0]<<24),o[p+35|0]=r,o[p+36|0]=r>>>8,o[p+37|0]=r>>>16,o[p+38|0]=r>>>24,i[p+32>>2]=i[w+28>>2],i[p+40>>2]=k,V=i[w+76>>2],k=i[w+72>>2],_=p+Z((V-k|0)/-44|0,44)|0,(k|0)!=(V|0)){for(r=k,n=_;i[n>>2]=i[r>>2],i[n+4>>2]=i[r+4>>2],i[n+8>>2]=i[r+8>>2],i[r+4>>2]=0,i[r+8>>2]=0,B=i[r+24>>2],i[n+20>>2]=i[r+20>>2],i[n+24>>2]=B,B=i[r+16>>2],i[n+12>>2]=i[r+12>>2],i[n+16>>2]=B,i[n+28>>2]=90004,i[n+32>>2]=i[r+32>>2],B=s[r+35|0]|s[r+36|0]<<8|(s[r+37|0]<<16|s[r+38|0]<<24),o[n+35|0]=B,o[n+36|0]=B>>>8,o[n+37|0]=B>>>16,o[n+38|0]=B>>>24,i[n+40>>2]=i[r+40>>2],n=n+44|0,r=r+44|0,(V|0)!=(r|0););for(;;){n=i[k+8>>2];t:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break t;W[i[i[n>>2]+8>>2]](n),I(n)}if(k=k+44|0,(V|0)==(k|0))break}k=i[w+72>>2]}r=p+44|0,i[w+76>>2]=r,i[w+72>>2]=_,i[w+80>>2]=m+Y,k&&Q(k);break k}G2(),x()}$2(),x()}}i[w+76>>2]=r}if(f=f+32|0,(C|0)==(f|0))break}f=i[w+56>>2]}if(f&&(i[w+60>>2]=f,Q(f)),F=F+8|0,(X|0)==(F|0))break}r=i[w+76>>2]}if(k=i[w+72>>2],(k|0)==(r|0))break}n=0}if(k){if(r=i[w+76>>2],f=k,(r|0)!=(f|0)){for(;;){t=i[r-36>>2];r:{if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break r;W[i[i[t>>2]+8>>2]](t),I(t)}if(r=r-44|0,(k|0)==(r|0))break}f=i[w+72>>2]}i[w+76>>2]=k,Q(f)}if(k=i[w+84>>2],!k)break e;if(r=i[w+88>>2],f=k,(r|0)!=(f|0)){for(;;){t=i[r-36>>2];r:{if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break r;W[i[i[t>>2]+8>>2]](t),I(t)}if(r=r-44|0,(k|0)==(r|0))break}f=i[w+84>>2]}i[w+88>>2]=k,Q(f)}v=w+96|0;e:{if(!n){o[h+4|0]=0,o[h+15|0]=0,r=$(h+16|0,4,3003,h+4|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,e=A+16|0;r:{if(o[r+19|0]>=0){A=i[r+12>>2],i[e>>2]=i[r+8>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+16>>2];break r}if(z(e,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[h+15|0]>=0)break e;Q(i[h+4>>2]);break e}if(i[h+36>>2]==i[h+40>>2]){if(i[A>>2]=i[e>>2],e=i[e+4>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215]);break e}G=v-96|0,v=G,r=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+2),k=A,A=h+36|0,B=i[A>>2],p=i[A+4>>2];r:{A:{if((B|0)==(p|0)){A=r;break A}for(D=k+16|0,V=A+28|0,Y=A+12|0,U=G+8|0,P=G+32|0,A=r;;){f=i[B>>2],i[G+64>>2]=e,i[G+60>>2]=r,e&&(i[e+4>>2]=i[e+4>>2]+1),W[i[i[f>>2]+12>>2]](G+68|0,f,G+60|0,B+8|0,B+36|0,Y,V,l),n=i[G+64>>2];f:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break f;W[i[i[n>>2]+8>>2]](n),I(n)}f:{k:{n:{t:{o:{s:{if(X=i[G+76>>2],X){if(i[k>>2]=0,i[k+4>>2]=0,f=i[G+80>>2],i[k+8>>2]=i[G+76>>2],i[k+12>>2]=f,o[G+95|0]<0)break s;f=i[G+88>>2],i[D>>2]=i[G+84>>2],i[D+4>>2]=f,i[D+8>>2]=i[G+92>>2];break f}f=i[G+72>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),A=i[G+68>>2];u:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break u;W[i[i[e>>2]+8>>2]](e),I(e)}T=E(24),u=T,i[u+4>>2]=0,i[u+8>>2]=0,i[u+12>>2]=90004,i[u>>2]=89500,i[u+16>>2]=i[B+56>>2],n=s[B+59|0]|s[B+60|0]<<8|(s[B+61|0]<<16|s[B+62|0]<<24),o[u+19|0]=n,o[u+20|0]=n>>>8,o[u+21|0]=n>>>16,o[u+22|0]=n>>>24,i[u+4>>2]=2,i[A+44>>2]=u+12,t=i[A+48>>2],i[A+48>>2]=u;u:{if(!t||(n=i[t+4>>2],i[t+4>>2]=n-1,n))break u;W[i[i[t>>2]+8>>2]](t),I(t)}n=i[T+4>>2],i[T+4>>2]=n-1,n||(W[i[i[T>>2]+8>>2]](T),I(T)),n=i[r+52>>2],t=i[r+56>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[A+52>>2]=n,u=i[A+56>>2],i[A+56>>2]=t;u:{if(!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break u;W[i[i[u>>2]+8>>2]](u),I(u)}o[A+40|0]=s[r+40|0],y[r+88>>1]|y[r+90>>1]&&(i[A+88>>2]=i[r+88>>2]);u:{if(s[r+116|0]!=1||(_=i[r+108>>2],w=i[r+112>>2],u=i[r+100>>2],t=i[r+104>>2],n=i[r+96>>2],i[A+92>>2]=i[r+92>>2],i[A+96>>2]=n,i[A+100>>2]=u,i[A+104>>2]=t,i[A+108>>2]=_,i[A+112>>2]=w,s[A+116|0]))break u;o[A+116|0]=1}t=i[r+80>>2],n=i[r+84>>2],(t|0)!=(n|0)&&(i[A+84>>2]=n,i[A+80>>2]=t);u:{if(s[r+140|0]!=1)break u;l:{if(o[r+139|0]>=0){i[G+56>>2]=i[r+136>>2],n=i[r+132>>2],i[G+48>>2]=i[r+128>>2],i[G+52>>2]=n;break l}z(G+48|0,i[r+128>>2],i[r+132>>2])}u=A+128|0;l:{if(s[A+140|0]==1){if((u|0)==(G+48|0))break l;if(t=o[G+59|0],o[A+139|0]>=0){if((t|0)>=0){n=i[G+52>>2],i[u>>2]=i[G+48>>2],i[u+4>>2]=n,i[u+8>>2]=i[G+56>>2];break u}R1(u,i[G+48>>2],i[G+52>>2]);break l}n=(t|0)<0,x1(u,n?i[G+48>>2]:G+48|0,n?i[G+52>>2]:t);break l}w:{if(o[G+59|0]>=0){n=i[G+52>>2],i[u>>2]=i[G+48>>2],i[u+4>>2]=n,i[u+8>>2]=i[G+56>>2];break w}z(u,i[G+48>>2],i[G+52>>2])}o[A+140|0]=1}if(o[G+59|0]>=0)break u;Q(i[G+48>>2])}t=i[r+124>>2];u:{if(!t)break u;n=i[A+124>>2],n&&Q(n),n=u6(),i[A+124>>2]=n,Wi(n,t),n=i[25213],i[G+24>>2]=i[25212],i[G+28>>2]=n;l:{if(o[100867]>=0){n=i[25215],i[P>>2]=i[25214],i[P+4>>2]=n,i[P+8>>2]=i[25216];break l}z(P,i[25214],i[25215])}if(o[G+43|0]>=0)break u;Q(i[G+32>>2])}if(i[A+120>>2]=i[r+120>>2],w=i[r+144>>2],C=i[r+148>>2],(w|0)==(C|0))break n;for(;;){r=i[w+4>>2],i[G>>2]=i[w>>2],i[G+4>>2]=r;u:{if(o[w+19|0]>=0){r=i[w+12>>2],i[U>>2]=i[w+8>>2],i[U+4>>2]=r,i[U+8>>2]=i[w+16>>2];break u}z(U,i[w+8>>2],i[w+12>>2])}t=i[A+148>>2],n=i[A+152>>2];u:{if(t>>>0>>0){r=i[G+4>>2],i[t>>2]=i[G>>2],i[t+4>>2]=r,i[t+16>>2]=i[U+8>>2],r=i[U+4>>2],i[t+8>>2]=i[U>>2],i[t+12>>2]=r,i[U>>2]=0,i[U+4>>2]=0,i[U+8>>2]=0,q=t+20|0;break u}if(r=i[A+144>>2],t=t-r|0,u=((t|0)/20|0)+1|0,u>>>0>=214748365)break o;if(n=(n-r|0)/20|0,r=n<<1,r=n>>>0>=107374182?214748364:r>>>0>u>>>0?r:u,r>>>0>=214748365)break t;if(m=Z(r,20),u=E(m),n=t+u|0,r=i[G+4>>2],i[n>>2]=i[G>>2],i[n+4>>2]=r,i[n+16>>2]=i[U+8>>2],r=i[U+4>>2],i[n+8>>2]=i[U>>2],i[n+12>>2]=r,i[U>>2]=0,i[U+4>>2]=0,i[U+8>>2]=0,q=n+20|0,O=i[A+148>>2],_=i[A+144>>2],r=_,t=n+Z((O-r|0)/-20|0,20)|0,F=t,(r|0)!=(O|0)){for(;n=i[r+4>>2],i[F>>2]=i[r>>2],i[F+4>>2]=n,i[F+16>>2]=i[r+16>>2],n=i[r+12>>2],i[F+8>>2]=i[r+8>>2],i[F+12>>2]=n,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,F=F+20|0,r=r+20|0,(O|0)!=(r|0););for(;o[_+19|0]<0&&Q(i[_+8>>2]),_=_+20|0,(O|0)!=(_|0););_=i[A+144>>2]}if(i[A+148>>2]=q,i[A+144>>2]=t,i[A+152>>2]=u+m,!_)break u;Q(_)}if(i[A+148>>2]=q,o[G+19|0]<0&&Q(i[G+8>>2]),w=w+20|0,(C|0)==(w|0))break}break n}z(D,i[G+84>>2],i[G+88>>2]);break k}G2(),x()}$2(),x()}f&&(i[f+4>>2]=i[f+4>>2]+1);n:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break n;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[T+4>>2],i[T+4>>2]=e-1,e||(W[i[i[T>>2]+8>>2]](T),I(T)),e=f,r=A}if(o[G+95|0]>=0)break f;Q(i[G+84>>2])}n=i[G+72>>2];f:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break f;W[i[i[n>>2]+8>>2]](n),I(n)}if(X)break r;if(B=B- -64|0,(p|0)==(B|0))break}}if(i[k+4>>2]=e,i[k>>2]=A,e&&(i[e+4>>2]=i[e+4>>2]+1),A=i[25213],i[k+8>>2]=i[25212],i[k+12>>2]=A,r=k+16|0,o[100867]>=0){A=i[25215],i[r>>2]=i[25214],i[r+4>>2]=A,i[r+8>>2]=i[25216];break r}z(r,i[25214],i[25215])}r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;W[i[i[e>>2]+8>>2]](e),I(e)}r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;W[i[i[e>>2]+8>>2]](e),I(e)}v=G+96|0}if(r=i[h+36>>2],r){if(e=i[h+40>>2],A=r,(e|0)!=(r|0)){for(;;){f=i[e-60>>2];e:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;W[i[i[f>>2]+8>>2]](f),I(f)}if(e=e+-64|0,(r|0)==(e|0))break}A=i[h+36>>2]}i[h+40>>2]=r,Q(A)}s6(h+120|0,i[h+124>>2])}H&&s1(H),v=h+160|0}function Zh(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;k=v-144|0,v=k,r=i[e+20>>2],i[k+136>>2]=i[r+48>>2],B=i[r+52>>2],i[k+140>>2]=B,B&&(i[B+4>>2]=i[B+4>>2]+1),f=i[e+24>>2],r=i[e+28>>2];i:{if((f|0)!=(r|0))for(n=f;;){e:{if(h=i[n>>2],!h||(u=W2(h,82196,95544),!u))break e;m=i[n+4>>2],m&&(i[m+4>>2]=i[m+4>>2]+1,f=i[e+24>>2],r=i[e+28>>2]);r:{A:{f:{k:{n:{if((r|0)!=(f|0))for(;;){t:{if(n=i[f>>2],!n||(n=W2(n,82196,82216),!n))break t;if(G=i[f+4>>2],G&&(i[G+4>>2]=i[G+4>>2]+1),r=u,f=i[r+164>>2],i[k+128>>2]=i[r+160>>2],i[k+132>>2]=f,f=i[r+156>>2],i[k+120>>2]=i[r+152>>2],i[k+124>>2]=f,f=i[r+148>>2],i[k+112>>2]=i[r+144>>2],i[k+116>>2]=f,f=i[r+140>>2],i[k+104>>2]=i[r+136>>2],i[k+108>>2]=f,f=i[r+132>>2],i[k+96>>2]=i[r+128>>2],i[k+100>>2]=f,f=i[r+124>>2],i[k+88>>2]=i[r+120>>2],i[k+92>>2]=f,f=i[r+116>>2],i[k+80>>2]=i[r+112>>2],i[k+84>>2]=f,f=i[r+108>>2],i[k+72>>2]=i[r+104>>2],i[k+76>>2]=f,r=i[n+104>>2],i[k+76>>2]=r,f=i[n+108>>2],i[k+80>>2]=f,f&&r)break n;if(e=E(40),i[k+40>>2]=e,i[k+44>>2]=39,i[k+48>>2]=-2147483608,r=s[21767]|s[21768]<<8|(s[21769]<<16|s[21770]<<24),f=s[21763]|s[21764]<<8|(s[21765]<<16|s[21766]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+39|0]=0,r=s[21798]|s[21799]<<8|(s[21800]<<16|s[21801]<<24),f=s[21794]|s[21795]<<8|(s[21796]<<16|s[21797]<<24),o[e+31|0]=f,o[e+32|0]=f>>>8,o[e+33|0]=f>>>16,o[e+34|0]=f>>>24,o[e+35|0]=r,o[e+36|0]=r>>>8,o[e+37|0]=r>>>16,o[e+38|0]=r>>>24,r=s[21791]|s[21792]<<8|(s[21793]<<16|s[21794]<<24),f=s[21787]|s[21788]<<8|(s[21789]<<16|s[21790]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[21783]|s[21784]<<8|(s[21785]<<16|s[21786]<<24),f=s[21779]|s[21780]<<8|(s[21781]<<16|s[21782]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21775]|s[21776]<<8|(s[21777]<<16|s[21778]<<24),f=s[21771]|s[21772]<<8|(s[21773]<<16|s[21774]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,0,k+40|0),o[k+51|0]>=0)break k;Q(i[k+40>>2]);break k}if(f=f+8|0,(r|0)==(f|0))break}if(e=E(48),i[k+72>>2]=e,i[k+76>>2]=40,i[k+80>>2]=-2147483600,r=s[21100]|s[21101]<<8|(s[21102]<<16|s[21103]<<24),f=s[21096]|s[21097]<<8|(s[21098]<<16|s[21099]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+40|0]=0,r=s[21132]|s[21133]<<8|(s[21134]<<16|s[21135]<<24),f=s[21128]|s[21129]<<8|(s[21130]<<16|s[21131]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[21124]|s[21125]<<8|(s[21126]<<16|s[21127]<<24),f=s[21120]|s[21121]<<8|(s[21122]<<16|s[21123]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[21116]|s[21117]<<8|(s[21118]<<16|s[21119]<<24),f=s[21112]|s[21113]<<8|(s[21114]<<16|s[21115]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21108]|s[21109]<<8|(s[21110]<<16|s[21111]<<24),f=s[21104]|s[21105]<<8|(s[21106]<<16|s[21107]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,0,k+72|0),o[k+83|0]>=0)break f;Q(i[k+72>>2]);break f}h=A,X=v-16|0,v=X,r=i[k+76>>2],l=e+372|0,A=l,i[A>>2]=i[k+72>>2],i[A+4>>2]=r,A=i[k+132>>2],i[l+56>>2]=i[k+128>>2],i[l+60>>2]=A,A=i[k+124>>2],i[l+48>>2]=i[k+120>>2],i[l+52>>2]=A,A=i[k+116>>2],i[l+40>>2]=i[k+112>>2],i[l+44>>2]=A,A=i[k+108>>2],i[l+32>>2]=i[k+104>>2],i[l+36>>2]=A,A=i[k+100>>2],i[l+24>>2]=i[k+96>>2],i[l+28>>2]=A,A=i[k+92>>2],i[l+16>>2]=i[k+88>>2],i[l+20>>2]=A,A=i[k+84>>2],i[l+8>>2]=i[k+80>>2],i[l+12>>2]=A,r=i[k+84>>2],f=i[k+76>>2],t=i[22545],V=t;n:{t:{if(n=i[22544],!(t|n)){f=((r+f|0)-1>>>0)/(r>>>0)|0,A=i[k+88>>2],w=((A+i[k+80>>2]|0)-1>>>0)/(A>>>0)|0,A=s[k+98|0];break t}A=i[k+88>>2],w=((A+i[k+80>>2]|0)-1>>>0)/(A>>>0)|0,f=((r+f|0)-1>>>0)/(r>>>0)|0,r=L2(w,0,f,0),t=h2,A=s[k+98|0];o:{if(!A||(r=L2(r,t,i[k+100>>2],0),t=h2,_=A-1|0,!_)||(r=L2(r,t,i[k+104>>2],0),t=h2,(_|0)==1)||(r=L2(r,t,i[k+108>>2],0),t=h2,(_|0)==2)||(r=L2(r,t,i[k+112>>2],0),t=h2,(_|0)==3)||(r=L2(r,t,i[k+116>>2],0),t=h2,(_|0)==4)||(r=L2(r,t,i[k+120>>2],0),t=h2,(_|0)==5)||(r=L2(r,t,i[k+124>>2],0),t=h2,(_|0)==6))break o;r=L2(r,t,i[k+128>>2],0),t=h2}if((t|0)==(V|0)&r>>>0<=n>>>0|t>>>0>>0)break t;if(A=E(40),i[X+4>>2]=A,i[X+8>>2]=38,i[X+12>>2]=-2147483608,r=s[3869]|s[3870]<<8|(s[3871]<<16|s[3872]<<24),f=s[3865]|s[3866]<<8|(s[3867]<<16|s[3868]<<24),o[A|0]=f,o[A+1|0]=f>>>8,o[A+2|0]=f>>>16,o[A+3|0]=f>>>24,o[A+4|0]=r,o[A+5|0]=r>>>8,o[A+6|0]=r>>>16,o[A+7|0]=r>>>24,o[A+38|0]=0,r=s[3899]|s[3900]<<8|(s[3901]<<16|s[3902]<<24),f=s[3895]|s[3896]<<8|(s[3897]<<16|s[3898]<<24),o[A+30|0]=f,o[A+31|0]=f>>>8,o[A+32|0]=f>>>16,o[A+33|0]=f>>>24,o[A+34|0]=r,o[A+35|0]=r>>>8,o[A+36|0]=r>>>16,o[A+37|0]=r>>>24,r=s[3893]|s[3894]<<8|(s[3895]<<16|s[3896]<<24),f=s[3889]|s[3890]<<8|(s[3891]<<16|s[3892]<<24),o[A+24|0]=f,o[A+25|0]=f>>>8,o[A+26|0]=f>>>16,o[A+27|0]=f>>>24,o[A+28|0]=r,o[A+29|0]=r>>>8,o[A+30|0]=r>>>16,o[A+31|0]=r>>>24,r=s[3885]|s[3886]<<8|(s[3887]<<16|s[3888]<<24),f=s[3881]|s[3882]<<8|(s[3883]<<16|s[3884]<<24),o[A+16|0]=f,o[A+17|0]=f>>>8,o[A+18|0]=f>>>16,o[A+19|0]=f>>>24,o[A+20|0]=r,o[A+21|0]=r>>>8,o[A+22|0]=r>>>16,o[A+23|0]=r>>>24,r=s[3877]|s[3878]<<8|(s[3879]<<16|s[3880]<<24),f=s[3873]|s[3874]<<8|(s[3875]<<16|s[3876]<<24),o[A+8|0]=f,o[A+9|0]=f>>>8,o[A+10|0]=f>>>16,o[A+11|0]=f>>>24,o[A+12|0]=r,o[A+13|0]=r>>>8,o[A+14|0]=r>>>16,o[A+15|0]=r>>>24,$(h,3,1e3,X+4|0),o[X+15|0]>=0)break n;Q(i[X+4>>2]);break n}r=Z(f,w),A=A&255;t:{if(!A||(r=Z(r,i[k+100>>2]),A=A-1|0,!A)||(r=Z(r,i[k+104>>2]),(A|0)==1)||(r=Z(r,i[k+108>>2]),(A|0)==2)||(r=Z(r,i[k+112>>2]),(A|0)==3)||(r=Z(r,i[k+116>>2]),(A|0)==4)||(r=Z(r,i[k+120>>2]),(A|0)==5)||(r=Z(r,i[k+124>>2]),(A|0)==6))break t;r=Z(r,i[k+128>>2])}A=i[l+68>>2],f=i[l+64>>2],n=A-f>>4;t:{if(r>>>0>n>>>0){w=0;o:{if(r=r-n|0,n=l- -64|0,f=i[n+8>>2],A=i[n+4>>2],r>>>0<=f-A>>4>>>0){s:{if(!r)break s;if(f=A,t=r&7,t)for(;i[f>>2]=10,i[f+4>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,f=f+16|0,w=w+1|0,(t|0)!=(w|0););if(A=(r<<4)+A|0,(r-1&268435455)>>>0<7)break s;for(;i[f+24>>2]=0,i[f+28>>2]=0,i[f>>2]=10,i[f+4>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+16>>2]=10,i[f+20>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+32>>2]=10,i[f+36>>2]=0,i[f+72>>2]=0,i[f+76>>2]=0,i[f+48>>2]=10,i[f+52>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+64>>2]=10,i[f+68>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+80>>2]=10,i[f+84>>2]=0,i[f+120>>2]=0,i[f+124>>2]=0,i[f+96>>2]=10,i[f+100>>2]=0,i[f+112>>2]=10,i[f+116>>2]=0,f=f+128|0,(f|0)!=(A|0););}i[n+4>>2]=A;break o}s:{if(t=i[n>>2],_=A-t|0,A=(_>>4)+r|0,A>>>0<268435456){if(f=f-t|0,t=f>>3,A=f>>>0>=2147483632?268435455:A>>>0>>0?t:A,A){if(A>>>0>=268435456)break s;F=E(A<<4)}if(t=_+F|0,f=t,_=r&7,_)for(;i[f>>2]=10,i[f+4>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,f=f+16|0,w=w+1|0,(_|0)!=(w|0););if(w=t+(r<<4)|0,(r-1&268435455)>>>0>=7)for(;i[f+24>>2]=0,i[f+28>>2]=0,i[f>>2]=10,i[f+4>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+16>>2]=10,i[f+20>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+32>>2]=10,i[f+36>>2]=0,i[f+72>>2]=0,i[f+76>>2]=0,i[f+48>>2]=10,i[f+52>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+64>>2]=10,i[f+68>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+80>>2]=10,i[f+84>>2]=0,i[f+120>>2]=0,i[f+124>>2]=0,i[f+96>>2]=10,i[f+100>>2]=0,i[f+112>>2]=10,i[f+116>>2]=0,f=f+128|0,(w|0)!=(f|0););r=i[n>>2],f=i[n+4>>2]-r|0,t=t-f|0,f&&S(t,r,f),i[n+4>>2]=w,i[n>>2]=t,i[n+8>>2]=(A<<4)+F,r&&Q(r);break o}G2(),x()}$2(),x()}A=i[l+68>>2],f=i[l+64>>2];break t}if(r>>>0>=n>>>0)break t;A=(r<<4)+f|0,i[l+68>>2]=A}if((A|0)!=(f|0))for(;i[f>>2]=10,i[f+4>>2]=0,f=f+16|0,(f|0)!=(A|0););if(A=i[25213],i[h>>2]=i[25212],i[h+4>>2]=A,A=h+8|0,o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break n}z(A,i[25214],i[25215])}if(v=X+16|0,i[h>>2])break k;o[h+19|0]<0&&Q(i[h+8>>2]),A=Ft(i[e+392>>2]),c3(k+40|0,i[e+20>>2],A),r=i[k+40>>2],f=i[k+44>>2],i[k+40>>2]=0,i[k+44>>2]=0,A=i[e+476>>2],i[e+472>>2]=r,i[e+476>>2]=f;n:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break n;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[k+44>>2];n:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break n;W[i[i[A>>2]+8>>2]](A),I(A)}n:{if(s[u+97|0]==1){U6(k+40|0,e),w=i[k+52>>2];t:{if(w){if(A=i[k+56>>2],i[h>>2]=i[k+52>>2],i[h+4>>2]=A,A=h+8|0,o[k+71|0]>=0){r=i[k+64>>2],i[A>>2]=i[k+60>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+68>>2];break t}z(A,i[k+60>>2],i[k+64>>2]);break t}n=i[e+472>>2],f=k+28|0,i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;o:{s:{if(A=i[k+40>>2],t=i[k+44>>2],(A|0)!=(t|0)){if(u=t-A|0,(u|0)<0)break s;for(r=E(u),i[f+4>>2]=r,i[f>>2]=r,i[f+8>>2]=r+u;i[r>>2]=i[A>>2],u=i[A+4>>2],i[r+4>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),r=r+8|0,A=A+8|0,(t|0)!=(A|0););i[f+4>>2]=r}break o}G2(),x()}if(A=f,r=i[n+24>>2],r){if(f=r,u=i[n+28>>2],(r|0)!=(u|0)){for(;;){f=i[u-4>>2];o:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break o;W[i[i[f>>2]+8>>2]](f),I(f)}if(u=u-8|0,(r|0)==(u|0))break}f=i[n+24>>2]}i[n+28>>2]=r,Q(f),i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0}i[n+24>>2]=i[A>>2],i[n+28>>2]=i[A+4>>2],i[n+32>>2]=i[A+8>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,Ae(A)}if(o[k+71|0]<0&&Q(i[k+60>>2]),A=i[k+40>>2],A){if(f=A,n=i[k+44>>2],(A|0)!=(n|0)){for(;;){r=i[n-4>>2];t:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break t;W[i[i[r>>2]+8>>2]](r),I(r)}if(n=n-8|0,(A|0)==(n|0))break}f=i[k+40>>2]}i[k+44>>2]=A,Q(f)}if(!w)break n;break k}i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,n=i[u+36>>2],u=i[u+40>>2];t:{if((n|0)!=(u|0)){if(A=u-n|0,(A|0)<0)break A;for(r=E(A),i[k+44>>2]=r,i[k+40>>2]=r,i[k+48>>2]=A+r,A=r;f=A,i[A>>2]=i[n>>2],A=i[n+4>>2],i[f+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=f+8|0,n=n+8|0,(u|0)!=(n|0););for(i[k+44>>2]=A,n=r;;){if(i[i[n>>2]+16>>2]==1769173093)break t;if(u=(f|0)==(n|0),n=n+8|0,!!u)break}}r=k+20|0,L9(r),f=i[k+88>>2],A=i[k+20>>2],i[A+104>>2]=i[k+84>>2],i[A+108>>2]=f;o:{s:{u:{A=i[k+44>>2],u=i[k+48>>2];l:{if(A>>>0>>0){i[A>>2]=i[r>>2],i[A+4>>2]=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,n=A+8|0;break l}if(f=i[k+40>>2],n=A-f|0,w=n>>3,A=w+1|0,A>>>0>=536870912)break u;if(u=u-f|0,t=u>>2,u=u>>>0>=2147483640?536870911:A>>>0>>0?t:A,u){if(u>>>0>=536870912)break s;A=E(u<<3)}else A=0;if(t=A+n|0,i[t>>2]=i[r>>2],i[t+4>>2]=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,w=t-(w<<3)|0,n&&S(w,f,n),i[k+48>>2]=A+(u<<3),n=t+8|0,i[k+44>>2]=n,i[k+40>>2]=w,!f)break l;Q(f)}i[k+44>>2]=n;break o}G2(),x()}$2(),x()}W0(r),A=i[k+44>>2],r=i[k+40>>2]}if(t=i[e+472>>2],i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,n=0,u=0,(A|0)!=(r|0)){if(f=A-r|0,(f|0)<0)break r;for(u=E(f),i[k+8>>2]=u,p=f+u|0,i[k+16>>2]=p,f=r,n=u;i[n>>2]=i[f>>2],w=i[f+4>>2],i[n+4>>2]=w,w&&(i[w+4>>2]=i[w+4>>2]+1),n=n+8|0,f=f+8|0,(f|0)!=(A|0););i[k+12>>2]=n}if(A=i[t+24>>2],A){if(f=i[t+28>>2],r=A,(f|0)!=(r|0)){for(;;){r=i[f-4>>2];t:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break t;W[i[i[r>>2]+8>>2]](r),I(r)}if(f=f-8|0,(A|0)==(f|0))break}p=i[k+16>>2],n=i[k+12>>2],u=i[k+8>>2],r=i[t+24>>2]}i[t+28>>2]=A,Q(r),r=i[k+40>>2]}if(i[t+32>>2]=p,i[t+28>>2]=n,i[t+24>>2]=u,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,!r)break n;if(f=r,n=i[k+44>>2],(r|0)!=(n|0)){for(;;){A=i[n-4>>2];t:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break t;W[i[i[A>>2]+8>>2]](A),I(A)}if(n=n-8|0,(n|0)==(r|0))break}f=i[k+40>>2]}i[k+44>>2]=r,Q(f)}n:{t:{o:{s:{u:{if(A=i[e+472>>2],r=W[i[i[A>>2]+8>>2]](A)|0,(r|0)<=1781689136){l:{if((r|0)!=1635135537){if((r|0)==1635148593)break l;if((r|0)!=1752589105)break u;r=i[A+24>>2],A=i[A+28>>2];w:{h:{if((r|0)!=(A|0))for(;;){_:{if(f=i[r>>2],!f||(n=W2(f,82196,92020),!n))break _;if(f=i[r+4>>2],!f)break h;i[f+4>>2]=i[f+4>>2]+1;break w}if(r=r+8|0,(A|0)==(r|0))break}n=0}f=0}if(r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91576,f&&(i[f+4>>2]=i[f+4>>2]+1),A=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=f,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92096,!f)break t;break o}r=i[A+24>>2],A=i[A+28>>2];w:{h:{if((r|0)!=(A|0))for(;;){_:{if(f=i[r>>2],!f||(n=W2(f,82196,92492),!n))break _;if(f=i[r+4>>2],!f)break h;i[f+4>>2]=i[f+4>>2]+1;break w}if(r=r+8|0,(A|0)==(r|0))break}n=0}f=0}if(r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91616,f&&(i[f+4>>2]=i[f+4>>2]+1),A=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=f,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92380,!f)break t;break o}r=i[A+24>>2],A=i[A+28>>2];l:{w:{if((r|0)!=(A|0))for(;;){h:{if(f=i[r>>2],!f||(n=W2(f,82196,94204),!n))break h;if(f=i[r+4>>2],!f)break w;i[f+4>>2]=i[f+4>>2]+1;break l}if(r=r+8|0,(A|0)==(r|0))break}n=0}f=0}if(r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91656,f&&(i[f+4>>2]=i[f+4>>2]+1),A=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=f,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=94224,!f)break t;break o}if((r|0)<=1836280680){if((r|0)!=1781689137){if((r|0)!=1785750887)break u;r=i[A+24>>2],A=i[A+28>>2];l:{if((r|0)!=(A|0))for(;;){w:{if(f=i[r>>2],!f||(f=W2(f,82196,92876),!f))break w;if(n=i[r+4>>2],!n){n=0;break l}i[n+4>>2]=i[n+4>>2]+1;break l}if(r=r+8|0,(A|0)==(r|0))break}n=0,f=0}if(r=E(104),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91776,n&&(i[n+4>>2]=i[n+4>>2]+1),A=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=n,i[r+72>>2]=f,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92896,n){if(i[n+4>>2]=i[n+4>>2]+1,o[r+96|0]=0,o[r+80|0]=0,f=i[n+4>>2],i[n+4>>2]=f-1,f||(W[i[i[n>>2]+8>>2]](n),I(n)),i[k+44>>2]=r,i[k+40>>2]=A,A=i[n+4>>2],i[n+4>>2]=A-1,A)break n;W[i[i[n>>2]+8>>2]](n),I(n);break n}o[r+96|0]=0,o[r+80|0]=0;break t}r=i[A+24>>2],A=i[A+28>>2];l:{if((r|0)!=(A|0))for(;;){w:{if(f=i[r>>2],!f||(n=W2(f,82196,93644),!n))break w;if(f=i[r+4>>2],!f){f=0;break l}i[f+4>>2]=i[f+4>>2]+1;break l}if(r=r+8|0,(A|0)==(r|0))break}f=0,n=0}if(r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91696,f&&(i[f+4>>2]=i[f+4>>2]+1),A=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=f,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=93132,f)break o;break t}if((r|0)!=1836280681){if((r|0)!=1987470129)break u;r=i[A+24>>2],A=i[A+28>>2];l:{if((r|0)!=(A|0))for(;;){w:{if(f=i[r>>2],!f||(n=W2(f,82196,93988),!n))break w;if(f=i[r+4>>2],!f){f=0;break l}i[f+4>>2]=i[f+4>>2]+1;break l}if(r=r+8|0,(A|0)==(r|0))break}f=0,n=0}if(r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91736,f&&(i[f+4>>2]=i[f+4>>2]+1),A=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=f,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=93808,!f)break s;break o}i[k+40>>2]=0,i[k+44>>2]=0;break n}i[k+40>>2]=0,i[k+44>>2]=0;break n}i[k+44>>2]=r,i[k+40>>2]=A;break n}if(i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),I(f)),i[k+44>>2]=r,i[k+40>>2]=A,A=i[f+4>>2],i[f+4>>2]=A-1,A)break n;W[i[i[f>>2]+8>>2]](f),I(f);break n}i[k+44>>2]=r,i[k+40>>2]=A}r=i[k+40>>2],f=i[k+44>>2],i[k+40>>2]=0,i[k+44>>2]=0,A=i[e+484>>2],i[e+480>>2]=r,i[e+484>>2]=f;n:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break n;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[k+44>>2];n:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break n;W[i[i[A>>2]+8>>2]](A),I(A)}if(!i[e+480>>2]){if(A=E(56),i[k+40>>2]=A,i[k+44>>2]=49,i[k+48>>2]=-2147483592,e=s[21807]|s[21808]<<8|(s[21809]<<16|s[21810]<<24),r=s[21803]|s[21804]<<8|(s[21805]<<16|s[21806]<<24),o[A|0]=r,o[A+1|0]=r>>>8,o[A+2|0]=r>>>16,o[A+3|0]=r>>>24,o[A+4|0]=e,o[A+5|0]=e>>>8,o[A+6|0]=e>>>16,o[A+7|0]=e>>>24,o[A+49|0]=0,o[A+48|0]=s[21851],e=s[21847]|s[21848]<<8|(s[21849]<<16|s[21850]<<24),r=s[21843]|s[21844]<<8|(s[21845]<<16|s[21846]<<24),o[A+40|0]=r,o[A+41|0]=r>>>8,o[A+42|0]=r>>>16,o[A+43|0]=r>>>24,o[A+44|0]=e,o[A+45|0]=e>>>8,o[A+46|0]=e>>>16,o[A+47|0]=e>>>24,e=s[21839]|s[21840]<<8|(s[21841]<<16|s[21842]<<24),r=s[21835]|s[21836]<<8|(s[21837]<<16|s[21838]<<24),o[A+32|0]=r,o[A+33|0]=r>>>8,o[A+34|0]=r>>>16,o[A+35|0]=r>>>24,o[A+36|0]=e,o[A+37|0]=e>>>8,o[A+38|0]=e>>>16,o[A+39|0]=e>>>24,e=s[21831]|s[21832]<<8|(s[21833]<<16|s[21834]<<24),r=s[21827]|s[21828]<<8|(s[21829]<<16|s[21830]<<24),o[A+24|0]=r,o[A+25|0]=r>>>8,o[A+26|0]=r>>>16,o[A+27|0]=r>>>24,o[A+28|0]=e,o[A+29|0]=e>>>8,o[A+30|0]=e>>>16,o[A+31|0]=e>>>24,e=s[21823]|s[21824]<<8|(s[21825]<<16|s[21826]<<24),r=s[21819]|s[21820]<<8|(s[21821]<<16|s[21822]<<24),o[A+16|0]=r,o[A+17|0]=r>>>8,o[A+18|0]=r>>>16,o[A+19|0]=r>>>24,o[A+20|0]=e,o[A+21|0]=e>>>8,o[A+22|0]=e>>>16,o[A+23|0]=e>>>24,e=s[21815]|s[21816]<<8|(s[21817]<<16|s[21818]<<24),r=s[21811]|s[21812]<<8|(s[21813]<<16|s[21814]<<24),o[A+8|0]=r,o[A+9|0]=r>>>8,o[A+10|0]=r>>>16,o[A+11|0]=r>>>24,o[A+12|0]=e,o[A+13|0]=e>>>8,o[A+14|0]=e>>>16,o[A+15|0]=e>>>24,$(h,4,3e3,k+40|0),o[k+51|0]>=0)break k;Q(i[k+40>>2]);break k}n:{if(s[e+468|0]!=1)break n;t=k+136|0,w=i[e+36>>2],f=v-16|0,v=f,r=i[22544],u=i[22545],V=!(r|u),A=i[l+16>>2],e=i[l+12>>2],A=L2(((A+i[l+8>>2]|0)-1>>>0)/(A>>>0)|0,0,((e+i[l+4>>2]|0)-1>>>0)/(e>>>0)|0,0),e=h2,n=s[l+26|0];t:{if(!n||(A=L2(A,e,i[l+28>>2],0),e=h2,n=n-1|0,!n)||(A=L2(A,e,i[l+32>>2],0),e=h2,(n|0)==1)||(A=L2(A,e,i[l+36>>2],0),e=h2,(n|0)==2)||(A=L2(A,e,i[l+40>>2],0),e=h2,(n|0)==3)||(A=L2(A,e,i[l+44>>2],0),e=h2,(n|0)==4)||(A=L2(A,e,i[l+48>>2],0),e=h2,(n|0)==5)||(A=L2(A,e,i[l+52>>2],0),e=h2,(n|0)==6))break t;A=L2(A,e,i[l+56>>2],0),e=h2}t:{if(!(V|((u|0)==(e|0)&A>>>0<=r>>>0|e>>>0>>0))){if(A=E(40),i[f+4>>2]=A,i[f+8>>2]=39,i[f+12>>2]=-2147483608,e=s[21686]|s[21687]<<8|(s[21688]<<16|s[21689]<<24),r=s[21682]|s[21683]<<8|(s[21684]<<16|s[21685]<<24),o[A|0]=r,o[A+1|0]=r>>>8,o[A+2|0]=r>>>16,o[A+3|0]=r>>>24,o[A+4|0]=e,o[A+5|0]=e>>>8,o[A+6|0]=e>>>16,o[A+7|0]=e>>>24,o[A+39|0]=0,e=s[21717]|s[21718]<<8|(s[21719]<<16|s[21720]<<24),r=s[21713]|s[21714]<<8|(s[21715]<<16|s[21716]<<24),o[A+31|0]=r,o[A+32|0]=r>>>8,o[A+33|0]=r>>>16,o[A+34|0]=r>>>24,o[A+35|0]=e,o[A+36|0]=e>>>8,o[A+37|0]=e>>>16,o[A+38|0]=e>>>24,e=s[21710]|s[21711]<<8|(s[21712]<<16|s[21713]<<24),r=s[21706]|s[21707]<<8|(s[21708]<<16|s[21709]<<24),o[A+24|0]=r,o[A+25|0]=r>>>8,o[A+26|0]=r>>>16,o[A+27|0]=r>>>24,o[A+28|0]=e,o[A+29|0]=e>>>8,o[A+30|0]=e>>>16,o[A+31|0]=e>>>24,e=s[21702]|s[21703]<<8|(s[21704]<<16|s[21705]<<24),r=s[21698]|s[21699]<<8|(s[21700]<<16|s[21701]<<24),o[A+16|0]=r,o[A+17|0]=r>>>8,o[A+18|0]=r>>>16,o[A+19|0]=r>>>24,o[A+20|0]=e,o[A+21|0]=e>>>8,o[A+22|0]=e>>>16,o[A+23|0]=e>>>24,e=s[21694]|s[21695]<<8|(s[21696]<<16|s[21697]<<24),r=s[21690]|s[21691]<<8|(s[21692]<<16|s[21693]<<24),o[A+8|0]=r,o[A+9|0]=r>>>8,o[A+10|0]=r>>>16,o[A+11|0]=r>>>24,o[A+12|0]=e,o[A+13|0]=e>>>8,o[A+14|0]=e>>>16,o[A+15|0]=e>>>24,$(h,2,1e3,f+4|0),o[f+15|0]>=0)break t;Q(i[f+4>>2]);break t}B7(h,l,t,w,0,A,e)}if(v=f+16|0,i[h>>2])break k;if(o[h+19|0]>=0)break n;Q(i[h+8>>2])}we(h)}if(!G||(A=i[G+4>>2],i[G+4>>2]=A-1,A))break f;W[i[i[G>>2]+8>>2]](G),I(G)}if(!m||(A=i[m+4>>2],i[m+4>>2]=A-1,A))break i;W[i[i[m>>2]+8>>2]](m),I(m);break i}G2(),x()}G2(),x()}if(n=n+8|0,(n|0)==(r|0))break}if(e=E(48),i[k+72>>2]=e,i[k+76>>2]=40,i[k+80>>2]=-2147483600,r=s[21141]|s[21142]<<8|(s[21143]<<16|s[21144]<<24),f=s[21137]|s[21138]<<8|(s[21139]<<16|s[21140]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+40|0]=0,r=s[21173]|s[21174]<<8|(s[21175]<<16|s[21176]<<24),f=s[21169]|s[21170]<<8|(s[21171]<<16|s[21172]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[21165]|s[21166]<<8|(s[21167]<<16|s[21168]<<24),f=s[21161]|s[21162]<<8|(s[21163]<<16|s[21164]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[21157]|s[21158]<<8|(s[21159]<<16|s[21160]<<24),f=s[21153]|s[21154]<<8|(s[21155]<<16|s[21156]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21149]|s[21150]<<8|(s[21151]<<16|s[21152]<<24),f=s[21145]|s[21146]<<8|(s[21147]<<16|s[21148]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,0,k+72|0),o[k+83|0]>=0)break i;Q(i[k+72>>2])}i:{if(!B||(A=i[B+4>>2],i[B+4>>2]=A-1,A))break i;W[i[i[B>>2]+8>>2]](B),I(B)}v=k+144|0}function Qh(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0;if(f){u=v-32|0,v=u,f=u+8|0,L1(f,i[e+20>>2],i[(i[e+384>>2]+(Z(y[e+374>>1],n)<<2)|0)+(k<<2)>>2],1),t=i[u+12>>2],e=i[u+8>>2],W[i[i[e>>2]+20>>2]](f,e);i:{if(i[u+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[u+12>>2],i[A+8>>2]=i[u+8>>2],i[A+12>>2]=e,e=A+16|0,o[u+27|0]>=0){A=i[u+20>>2],i[e>>2]=i[u+16>>2],i[e+4>>2]=A,i[e+8>>2]=i[u+24>>2];break i}if(z(e,i[u+16>>2],i[u+20>>2]),o[u+27|0]>=0)break i;Q(i[u+16>>2]);break i}o[u+27|0]<0&&Q(i[u+16>>2]),W[i[i[e>>2]+64>>2]](A,e,r,1,k,n)}i:{if(!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;W[i[i[t>>2]+8>>2]](t),I(t)}v=u+32|0;return}n=0,l=v-208|0,v=l,i[l+200>>2]=0,i[l+204>>2]=0;i:{e:{r:{A:{f:{if(f=i[e+384>>2],t=i[e+388>>2],(f|0)==(t|0))break f;for(;;){if(k=i[f>>2],Ao(i[e+20>>2],k)){if(f=f+4|0,(t|0)!=(f|0))continue;break f}break}i[l+140>>2]=0,i[l+112>>2]=67876,i[l+56>>2]=67856,e=i[16973],i[l+48>>2]=e,n=l+48|0,i[n+i[e-12>>2]>>2]=i[16974],i[l+52>>2]=0,e=n+i[i[l+48>>2]-12>>2]|0,f=l+60|0,M2(e,f),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[l+56>>2]=e,r=l+56|0,i[r+i[e-12>>2]>>2]=i[16976],e=i[16972],i[l+48>>2]=e,i[n+i[e-12>>2]>>2]=i[16977],i[l+112>>2]=67876,i[l+48>>2]=67836,i[l+56>>2]=67856,t=N2(f),i[t>>2]=66912,i[l+100>>2]=0,i[l+104>>2]=0,i[l+92>>2]=0,i[l+96>>2]=0,i[l+108>>2]=24,R(p2(R(r,19947,14),k),22662,23),e=i[l+108>>2];k:{if(e&16){n=l+80|0,e=i[l+104>>2],r=i[l+84>>2],e>>>0>>0&&(i[l+104>>2]=r,e=r);break k}if(!(e&8)){e=0,o[l+23|0]=0,n=l+12|0;break e}n=l+68|0,e=i[l+76>>2]}if(f=i[n>>2],e=e-f|0,e>>>0>=2147483640)break A;if(e>>>0>=11){r=e|7,n=E(r+1|0),i[l+20>>2]=r-2147483647,i[l+12>>2]=n,i[l+16>>2]=e;break r}if(o[l+23|0]=e,n=l+12|0,e)break r;e=0;break e}M6(l+48|0,i[e+20>>2]- -64|0,i[e+376>>2],i[e+380>>2]);f:{if(i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=e,e=A+16|0,o[l+67|0]>=0){A=i[l+60>>2],i[e>>2]=i[l+56>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+64>>2];break f}z(e,i[l+56>>2],i[l+60>>2]);break f}f=i[r+4>>2],f&&W[f|0](0,Z(y[e+374>>1],y[e+372>>1]),i[r+16>>2]),f=i[r+8>>2],f&&W[f|0](0,0,i[r+16>>2]),i[l+8>>2]=0,A2=y[e+372>>1];k:{if(!A2)break k;for(X=A+16|0,f=y[e+374>>1],k=0;;){n:{t:{if(f&65535){A2=0,q=0;break t}f=0,n=0;break n}for(;;){n=l+24|0,u=i[i[e+384>>2]+(q2<<2)>>2],L1(n,i[e+20>>2],u,1),v2=i[l+28>>2];t:{o:{if(f=i[l+24>>2],!f){f=E(40),i[l+12>>2]=f,i[l+16>>2]=33,i[l+20>>2]=-2147483608,o[f+32|0]=s[16793],u=s[16789]|s[16790]<<8|(s[16791]<<16|s[16792]<<24),t=s[16785]|s[16786]<<8|(s[16787]<<16|s[16788]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=u,o[f+29|0]=u>>>8,o[f+30|0]=u>>>16,o[f+31|0]=u>>>24,u=s[16781]|s[16782]<<8|(s[16783]<<16|s[16784]<<24),t=s[16777]|s[16778]<<8|(s[16779]<<16|s[16780]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=u,o[f+21|0]=u>>>8,o[f+22|0]=u>>>16,o[f+23|0]=u>>>24,u=s[16773]|s[16774]<<8|(s[16775]<<16|s[16776]<<24),t=s[16769]|s[16770]<<8|(s[16771]<<16|s[16772]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=u,o[f+13|0]=u>>>8,o[f+14|0]=u>>>16,o[f+15|0]=u>>>24,u=s[16765]|s[16766]<<8|(s[16767]<<16|s[16768]<<24),t=s[16761]|s[16762]<<8|(s[16763]<<16|s[16764]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=u,o[f+5|0]=u>>>8,o[f+6|0]=u>>>16,o[f+7|0]=u>>>24,o[f+33|0]=0,n=$(n,2,119,l+12|0),i[A>>2]=0,i[A+4>>2]=0,f=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=f;s:{if(o[l+43|0]>=0){f=i[l+36>>2],i[X>>2]=i[l+32>>2],i[X+4>>2]=f,i[X+8>>2]=i[l+40>>2];break s}if(z(X,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break s;Q(i[l+32>>2])}if(o[l+23|0]>=0)break o;Q(i[l+12>>2]);break o}if(W[i[i[f>>2]+20>>2]](l+24|0,f),i[l+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,f=i[l+28>>2],i[A+8>>2]=i[l+24>>2],i[A+12>>2]=f,o[l+43|0]>=0){f=i[l+36>>2],i[X>>2]=i[l+32>>2],i[X+4>>2]=f,i[X+8>>2]=i[l+40>>2];break o}if(z(X,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break o;Q(i[l+32>>2]);break o}if(o[l+43|0]<0&&Q(i[l+32>>2]),V2=i[f+40>>2],n=i[f+44>>2],M6(l+24|0,i[e+20>>2]- -64|0,V2,n),t=i[l+28>>2],f=i[l+24>>2],i[l+48>>2]=f,i[l+52>>2]=t,o[l+67|0]<0&&(Q(i[l+56>>2]),f=i[l+48>>2]),t=i[l+36>>2],i[l+56>>2]=i[l+32>>2],i[l+60>>2]=t,i[l+64>>2]=i[l+40>>2],f){if(i[A>>2]=0,i[A+4>>2]=0,f=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=f,o[l+67|0]>=0){f=i[l+60>>2],i[X>>2]=i[l+56>>2],i[X+4>>2]=f,i[X+8>>2]=i[l+64>>2];break o}z(X,i[l+56>>2],i[l+60>>2]);break o}s:{if(B2[e+376>>2]/y[e+374>>1]>>>0<=V2>>>0&&n>>>0>=B2[e+380>>2]/y[e+372>>1]>>>0)break s;t=E(40),i[l+12>>2]=t,i[l+16>>2]=35,i[l+20>>2]=-2147483608,f=s[13948]|s[13949]<<8|(s[13950]<<16|s[13951]<<24),o[t+31|0]=f,o[t+32|0]=f>>>8,o[t+33|0]=f>>>16,o[t+34|0]=f>>>24,n=s[13945]|s[13946]<<8|(s[13947]<<16|s[13948]<<24),f=s[13941]|s[13942]<<8|(s[13943]<<16|s[13944]<<24),o[t+24|0]=f,o[t+25|0]=f>>>8,o[t+26|0]=f>>>16,o[t+27|0]=f>>>24,o[t+28|0]=n,o[t+29|0]=n>>>8,o[t+30|0]=n>>>16,o[t+31|0]=n>>>24,n=s[13937]|s[13938]<<8|(s[13939]<<16|s[13940]<<24),f=s[13933]|s[13934]<<8|(s[13935]<<16|s[13936]<<24),o[t+16|0]=f,o[t+17|0]=f>>>8,o[t+18|0]=f>>>16,o[t+19|0]=f>>>24,o[t+20|0]=n,o[t+21|0]=n>>>8,o[t+22|0]=n>>>16,o[t+23|0]=n>>>24,n=s[13929]|s[13930]<<8|(s[13931]<<16|s[13932]<<24),f=s[13925]|s[13926]<<8|(s[13927]<<16|s[13928]<<24),o[t+8|0]=f,o[t+9|0]=f>>>8,o[t+10|0]=f>>>16,o[t+11|0]=f>>>24,o[t+12|0]=n,o[t+13|0]=n>>>8,o[t+14|0]=n>>>16,o[t+15|0]=n>>>24,n=s[13921]|s[13922]<<8|(s[13923]<<16|s[13924]<<24),f=s[13917]|s[13918]<<8|(s[13919]<<16|s[13920]<<24),o[t|0]=f,o[t+1|0]=f>>>8,o[t+2|0]=f>>>16,o[t+3|0]=f>>>24,o[t+4|0]=n,o[t+5|0]=n>>>8,o[t+6|0]=n>>>16,o[t+7|0]=n>>>24,o[t+35|0]=0,n=$(l+24|0,2,118,l+12|0),i[A>>2]=0,i[A+4>>2]=0,f=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=f;u:{if(o[l+43|0]>=0){f=i[l+36>>2],i[X>>2]=i[l+32>>2],i[X+4>>2]=f,i[X+8>>2]=i[l+40>>2];break u}if(z(X,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break u;Q(i[l+32>>2])}if(o[l+23|0]>=0)break o;Q(i[l+12>>2]);break o}s:{if(!(A2|a2)){c2=V2,k=n;break s}if((V2|0)==(c2|0)&(k|0)==(n|0))break s;f=E(32),i[l+12>>2]=f,i[l+16>>2]=31,i[l+20>>2]=-2147483616,t=s[5040]|s[5041]<<8|(s[5042]<<16|s[5043]<<24),n=s[5036]|s[5037]<<8|(s[5038]<<16|s[5039]<<24),o[f+23|0]=n,o[f+24|0]=n>>>8,o[f+25|0]=n>>>16,o[f+26|0]=n>>>24,o[f+27|0]=t,o[f+28|0]=t>>>8,o[f+29|0]=t>>>16,o[f+30|0]=t>>>24,t=s[5033]|s[5034]<<8|(s[5035]<<16|s[5036]<<24),n=s[5029]|s[5030]<<8|(s[5031]<<16|s[5032]<<24),o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,o[f+20|0]=t,o[f+21|0]=t>>>8,o[f+22|0]=t>>>16,o[f+23|0]=t>>>24,t=s[5025]|s[5026]<<8|(s[5027]<<16|s[5028]<<24),n=s[5021]|s[5022]<<8|(s[5023]<<16|s[5024]<<24),o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24,o[f+12|0]=t,o[f+13|0]=t>>>8,o[f+14|0]=t>>>16,o[f+15|0]=t>>>24,t=s[5017]|s[5018]<<8|(s[5019]<<16|s[5020]<<24),n=s[5013]|s[5014]<<8|(s[5015]<<16|s[5016]<<24),o[f|0]=n,o[f+1|0]=n>>>8,o[f+2|0]=n>>>16,o[f+3|0]=n>>>24,o[f+4|0]=t,o[f+5|0]=t>>>8,o[f+6|0]=t>>>16,o[f+7|0]=t>>>24,o[f+31|0]=0,n=$(l+24|0,2,118,l+12|0),i[A>>2]=0,i[A+4>>2]=0,f=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=f;u:{if(o[l+43|0]>=0){f=i[l+36>>2],i[X>>2]=i[l+32>>2],i[X+4>>2]=f,i[X+8>>2]=i[l+40>>2];break u}if(z(X,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break u;Q(i[l+32>>2])}if(o[l+23|0]>=0)break o;Q(i[l+12>>2]);break o}f=i[r+44>>2],f?n=(W[f|0](i[r+16>>2])|0)!=0:n=0,B=v-80|0,v=B,L1(B+52|0,i[e+20>>2],u,1),Q2=i[B+56>>2],D=l+24|0,f=i[B+52>>2],W[i[i[f>>2]+20>>2]](D,f),p=0;s:{if(i[D>>2])break s;o[D+19|0]<0&&Q(i[D+8>>2]),y6(B+52|0,f,r,0,0,0);u:{if(i[B+60>>2]){if(f=i[B+64>>2],i[D>>2]=i[B+60>>2],i[D+4>>2]=f,t=D+8|0,o[B+79|0]>=0){f=i[B+72>>2],i[t>>2]=i[B+68>>2],i[t+4>>2]=f,i[t+8>>2]=i[B+76>>2];break u}z(t,i[B+68>>2],i[B+72>>2]);break u}p=i[B+56>>2],p&&(i[p+4>>2]=i[p+4>>2]+1),o2=i[B+52>>2];l:{if(w=i[l+200>>2],!w){w=i[e+380>>2],u=i[e+376>>2],f=E(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=89460,u2(f+20|0,0,136),i[f+56>>2]=0,i[f+60>>2]=0,i[f+44>>2]=99,i[f+48>>2]=99,i[f+32>>2]=4655,t=f- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[f+164>>2]=0,i[f+156>>2]=0,i[f+160>>2]=0,i[f+92>>2]=1,i[f+96>>2]=1,i[f+72>>2]=f+76,i[f+132>>2]=0,i[f+136>>2]=0,o[f+140|0]=0,i[B+36>>2]=f,t=f+12|0,i[B+32>>2]=t,i[f+12>>2]=t,i[f+8>>2]=i[f+8>>2]+1,i[f+16>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),I(f)),f=i[B+32>>2],i[B+48>>2]=p,i[B+44>>2]=o2,p&&(i[p+4>>2]=i[p+4>>2]+1),D7(D,f,B+44|0,u,w,i[e+20>>2]- -64|0),t=i[B+48>>2];w:{if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break w;W[i[i[t>>2]+8>>2]](t),I(t)}if(i[D>>2])break l;if(m=i[B+32>>2],e1(m,6)){F=(-1<>2]){case 10:case 12:case 14:f=3;break w;case 11:case 13:case 15:f=4;break w;case 0:case 1:case 2:case 3:case 99:break w;default:break h}f=0}V=f,t=i[m+64>>2];w:{if(!t)break w;for(u=m- -64|0,w=u,f=t;h=i[f+16>>2]<6,w=h?w:f,f=i[(h?4:0)+f>>2],!!f;);h=0;h:{if((u|0)==(w|0)||(h=0,i[w+16>>2]>6))break h;h=s[w+24|0]<9}for(w=u,f=t;_=i[f+16>>2]<6,w=_?w:f,f=i[(_?4:0)+f>>2],!!f;);_=0;h:{if((u|0)==(w|0)||(_=0,i[w+16>>2]>6))break h;_=i[w+28>>2]}for(w=u,f=t;T=i[f+16>>2]<6,w=T?w:f,f=i[(T?4:0)+f>>2],!!f;);if(P=0,P=(u|0)==(w|0)|i[w+16>>2]>6?P:i[w+32>>2],h){for(f=u;w=i[t+16>>2]<6,f=w?f:t,t=i[(w?4:0)+t>>2],!!t;);h:{if((f|0)==(u|0)){w=0,t=0;break h}if(w=0,t=0,i[f+16>>2]>6)break h;w=i[f+56>>2],t=i[f+44>>2]}if(!P)break w;if(f=t,V=Z(_,V),O=0,t=0,P>>>0>=4)for(h=P&-4,u=0;_=!V,_||u2(f+Z(t,w)|0,F,V),_||u2(f+Z(t|1,w)|0,F,V),_||u2(f+Z(t|2,w)|0,F,V),_||u2(f+Z(t|3,w)|0,F,V),t=t+4|0,u=u+4|0,(h|0)!=(u|0););if(u=P&3,!u)break w;for(;V&&u2(f+Z(t,w)|0,F,V),t=t+1|0,O=O+1|0,(u|0)!=(O|0););break w}for(f=u;w=i[t+16>>2]<6,f=w?f:t,t=i[(w?4:0)+t>>2],!!t;);t=0;h:{if((f|0)==(u|0)||(t=0,i[f+16>>2]>6))break h;U2=i[f+44>>2],t=i[f+56>>2]>>>1|0}if(!P||(u=Z(_,V),!u))break w;for(f=t,d2=u&-8,H2=u&7,O=0,X2=u>>>0<8;;){if(U=(Z(f,O)<<1)+U2|0,f2=0,!X2)for(n2=U+14|0,T=U+12|0,V=U+10|0,_=U+8|0,h=U+6|0,u=U+4|0,t=U+2|0,w=0;C=f2<<1,g[C+U>>1]=F,g[t+C>>1]=F,g[u+C>>1]=F,g[h+C>>1]=F,g[_+C>>1]=F,g[V+C>>1]=F,g[C+T>>1]=F,g[C+n2>>1]=F,f2=f2+8|0,w=w+8|0,(d2|0)!=(w|0););if(t=0,H2)for(;g[U+(f2<<1)>>1]=F,f2=f2+1|0,t=t+1|0,(H2|0)!=(t|0););if(O=O+1|0,(O|0)==(P|0))break}}}i[B+48>>2]=p,i[B+44>>2]=o2,p&&(i[p+4>>2]=i[p+4>>2]+1),t=i[B+44>>2],f=i[t+44>>2],t=i[t+48>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[m+44>>2]=f,u=i[m+48>>2],i[m+48>>2]=t;w:{if(!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break w;W[i[i[u>>2]+8>>2]](u),I(u)}t=i[B+44>>2],f=i[t+52>>2],t=i[t+56>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[m+52>>2]=f,u=i[m+56>>2],i[m+56>>2]=t;w:{if(!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break w;W[i[i[u>>2]+8>>2]](u),I(u)}w=i[B+44>>2],t=i[w+80>>2],f=i[w+84>>2],(t|0)!=(f|0)&&(i[m+84>>2]=f,i[m+80>>2]=t),f=m,y[w+88>>1]|y[w+90>>1]&&(i[f+88>>2]=i[w+88>>2],w=i[B+44>>2]),s[w+116|0]==1&&(V=i[w+108>>2],_=i[w+112>>2],h=i[w+100>>2],u=i[w+104>>2],t=i[w+96>>2],i[m+92>>2]=i[w+92>>2],i[m+96>>2]=t,i[m+100>>2]=h,i[m+104>>2]=u,i[m+108>>2]=V,i[m+112>>2]=_,s[m+116|0]||(o[m+116|0]=1),w=i[B+44>>2]),o[f+40|0]=s[w+40|0],t=i[B+48>>2];w:{if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break w;W[i[i[t>>2]+8>>2]](t),I(t)}f=i[B+32>>2],t=i[B+36>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[l+200>>2]=f,u=i[l+204>>2],i[l+204>>2]=t;w:{if(!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break w;W[i[i[u>>2]+8>>2]](u),I(u)}o[D+19|0]<0&&Q(i[D+8>>2]),W0(B+32|0),w=i[l+200>>2]}if(i[w+36>>2]!=i[o2+36>>2]){if(f=E(64),i[B+32>>2]=f,i[B+36>>2]=58,i[B+40>>2]=-2147483584,u=s[14119]|s[14120]<<8|(s[14121]<<16|s[14122]<<24),t=s[14115]|s[14116]<<8|(s[14117]<<16|s[14118]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=u,o[f+5|0]=u>>>8,o[f+6|0]=u>>>16,o[f+7|0]=u>>>24,o[f+58|0]=0,t=s[14171]|s[14172]<<8,o[f+56|0]=t,o[f+57|0]=t>>>8,u=s[14167]|s[14168]<<8|(s[14169]<<16|s[14170]<<24),t=s[14163]|s[14164]<<8|(s[14165]<<16|s[14166]<<24),o[f+48|0]=t,o[f+49|0]=t>>>8,o[f+50|0]=t>>>16,o[f+51|0]=t>>>24,o[f+52|0]=u,o[f+53|0]=u>>>8,o[f+54|0]=u>>>16,o[f+55|0]=u>>>24,u=s[14159]|s[14160]<<8|(s[14161]<<16|s[14162]<<24),t=s[14155]|s[14156]<<8|(s[14157]<<16|s[14158]<<24),o[f+40|0]=t,o[f+41|0]=t>>>8,o[f+42|0]=t>>>16,o[f+43|0]=t>>>24,o[f+44|0]=u,o[f+45|0]=u>>>8,o[f+46|0]=u>>>16,o[f+47|0]=u>>>24,u=s[14151]|s[14152]<<8|(s[14153]<<16|s[14154]<<24),t=s[14147]|s[14148]<<8|(s[14149]<<16|s[14150]<<24),o[f+32|0]=t,o[f+33|0]=t>>>8,o[f+34|0]=t>>>16,o[f+35|0]=t>>>24,o[f+36|0]=u,o[f+37|0]=u>>>8,o[f+38|0]=u>>>16,o[f+39|0]=u>>>24,u=s[14143]|s[14144]<<8|(s[14145]<<16|s[14146]<<24),t=s[14139]|s[14140]<<8|(s[14141]<<16|s[14142]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=u,o[f+29|0]=u>>>8,o[f+30|0]=u>>>16,o[f+31|0]=u>>>24,u=s[14135]|s[14136]<<8|(s[14137]<<16|s[14138]<<24),t=s[14131]|s[14132]<<8|(s[14133]<<16|s[14134]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=u,o[f+21|0]=u>>>8,o[f+22|0]=u>>>16,o[f+23|0]=u>>>24,u=s[14127]|s[14128]<<8|(s[14129]<<16|s[14130]<<24),t=s[14123]|s[14124]<<8|(s[14125]<<16|s[14126]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=u,o[f+13|0]=u>>>8,o[f+14|0]=u>>>16,o[f+15|0]=u>>>24,$(D,2,127,B+32|0),o[B+43|0]>=0)break u;Q(i[B+32>>2]);break u}i[B+36>>2]=p,i[B+32>>2]=o2,p&&(i[p+4>>2]=i[p+4>>2]+1),e2=B+12|0,G=v-32|0,v=G,f=i[B+32>>2],X2=G+24|0,i[G+20>>2]=X2,i[G+24>>2]=0,i[G+28>>2]=0;w:{h:{t=i[f+60>>2],_=f- -64|0;_:{if((t|0)==(_|0))break _;for(;;){V=i[t+16>>2],h=X2,f=h,u=i[G+24>>2];B:{m:{if(!u)break m;for(;;){if(f=u,u=i[f+16>>2],(u|0)>(V|0)){if(h=f,u=i[f>>2],u)continue;break m}if((u|0)>=(V|0))break B;if(u=i[f+4>>2],!u)break}h=f+4|0}u=E(20),i[u+8>>2]=f,i[u>>2]=0,i[u+4>>2]=0,i[u+16>>2]=V,i[h>>2]=u,f=i[i[G+20>>2]>>2],f&&(i[G+20>>2]=f),Y1(i[G+24>>2],u),i[G+28>>2]=i[G+28>>2]+1}u=i[t+4>>2];B:{if(u){for(;;)if(f=u,u=i[f>>2],!u)break B}for(;f=i[t+8>>2],u=i[f>>2]!=(t|0),t=f,!!u;);}if(t=f,(f|0)==(_|0))break}if(m=i[G+20>>2],(X2|0)==(m|0))break _;if(t=i[w+24>>2],t>>>0<=q>>>0||(f=i[w+28>>2],f>>>0<=a>>>0))break h;for(V=w- -64|0,r2=a+1>>>1|0,P=q+1>>>1|0,O=f-a|0,f2=O+1>>>1|0,o2=t-q|0,U2=o2+1>>>1|0,f=i[w+36>>2],H2=(f|0)==1,d2=f-1>>>0<2;;){Y=i[m+16>>2],C=i[B+32>>2],w=C- -64|0,t=w,f=i[C+64>>2],u=f;B:{m:{if(!f)break m;for(;h=i[u+16>>2]<(Y|0),t=h?t:u,u=i[(h?4:0)+u>>2],!!u;);if((t|0)==(w|0))break m;if(Y2=0,n2=0,i[t+16>>2]>(Y|0))break B;Y2=i[t+44>>2],n2=i[t+56>>2];break B}Y2=0,n2=0}h=V,u=i[h>>2],t=u;B:{m:{if(!t)break m;for(;_=i[t+16>>2]<(Y|0),h=_?h:t,t=i[(_?4:0)+t>>2],!!t;);if((h|0)==(V|0))break m;if(F=0,T=0,i[h+16>>2]>(Y|0))break B;F=i[h+44>>2],T=i[h+56>>2];break B}F=0,T=0}H=255,h=w,t=f,_=255;B:{if(!f)break B;for(;_=i[t+16>>2]<(Y|0),h=_?h:t,t=i[(_?4:0)+t>>2],!!t;);if(_=255,(w|0)==(h|0)||(_=255,i[h+16>>2]>(Y|0)))break B;_=s[h+24|0]}h=_,t=V;B:{if(!u)break B;for(;_=i[u+16>>2]<(Y|0),t=_?t:u,u=i[(_?4:0)+u>>2],!!u;);if((t|0)==(V|0)|i[t+16>>2]>(Y|0))break B;H=s[t+24|0]}B:{m:{if((h&255)==(H|0)){t=w,u=f;Z:{if(!f){R2=0,u=0;break Z}for(;h=i[u+16>>2]<(Y|0),t=h?t:u,u=i[(h?4:0)+u>>2],!!u;);for(R2=0,R2=(t|0)==(w|0)|i[t+16>>2]>(Y|0)?R2:i[t+28>>2],t=w,u=f;h=i[u+16>>2]<(Y|0),t=h?t:u,u=i[(h?4:0)+u>>2],!!u;);if(u=0,(t|0)==(w|0)|i[t+16>>2]>(Y|0))break Z;u=i[t+32>>2]}if(h=Y-1>>>0<2,_=h&H2,t=_?f2:O,O2=t>>>0>>0?t:u,U=h&d2,(Y|0)!=10){if(t=w,u=f,!f)break m;for(;h=i[u+16>>2]<(Y|0),t=h?t:u,u=i[(h?4:0)+u>>2],!!u;);for(H=0,H=(t|0)==(w|0)|i[t+16>>2]>(Y|0)?H:(s[t+24|0]+7&248)>>>3|0,h=_?r2:a,_=U?P:q,u=w;t=i[f+16>>2]<(Y|0),u=t?u:f,f=i[(t?4:0)+f>>2],!!f;);if(t=0,(u|0)==(w|0)|i[u+16>>2]>(Y|0))break B;t=(s[u+24|0]+7&248)>>>3|0;break B}t=8,H=8;Z:{Q:{v:{X:{W:switch(f=i[C+36>>2],f-10|0){case 0:break W;case 1:break v;case 2:case 4:break X;case 3:case 5:break Z;default:break Q}h=_?r2:a,H=3,_=q,t=3;break B}H=6;break Z}h=_?r2:a,H=4,_=q,t=4;break B}H=31}h=_?r2:a,_=q;Z:{Q:switch(f-12|0){case 0:case 2:t=6;break Z;case 1:case 3:break B;default:break Q}t=31}break B}if(o[G+8|0]=0,o[G+19|0]=0,$(e2,2,132,G+8|0),o[G+19|0]>=0)break w;Q(i[G+8>>2]);break w}h=_?r2:a,_=U?P:q,H=0,t=0}B:{if(!O2)break B;if(f=U?U2:o2,C=Z(f>>>0>>0?f:R2,H),_=Z(t,_)+F|0,f=0,(O2|0)!=1)for(w=O2&-2,t=0;u=!C,u||S(_+Z(T,f+h|0)|0,Z(f,n2)+Y2|0,C),u||(u=f|1,S(_+Z(T,u+h|0)|0,Z(u,n2)+Y2|0,C)),f=f+2|0,t=t+2|0,(w|0)!=(t|0););if(!(O2&1)|!C)break B;S(_+Z(T,f+h|0)|0,Z(f,n2)+Y2|0,C)}u=i[m+4>>2];B:{if(u){for(;;)if(f=u,u=i[f>>2],!u)break B}for(;f=i[m+8>>2],t=i[f>>2]!=(m|0),m=f,!!t;);}if(m=f,(f|0)==(X2|0))break}}if(f=i[25213],i[e2>>2]=i[25212],i[e2+4>>2]=f,t=e2+8|0,o[100867]>=0){f=i[25215],i[t>>2]=i[25214],i[t+4>>2]=f,i[t+8>>2]=i[25216];break w}z(t,i[25214],i[25215]);break w}if(o[G+8|0]=0,o[G+19|0]=0,$(e2,2,118,G+8|0),o[G+19|0]>=0)break w;Q(i[G+8>>2])}s6(G+20|0,i[G+24>>2]),v=G+32|0,o[B+31|0]<0&&Q(i[B+20>>2]),t=i[B+36>>2];w:{if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break w;W[i[i[t>>2]+8>>2]](t),I(t)}if(t=i[r+8>>2],t&&(f=i[l+8>>2]+1|0,i[l+8>>2]=f,W[t|0](0,f,i[r+16>>2])),f=i[25213],i[D>>2]=i[25212],i[D+4>>2]=f,t=D+8|0,o[100867]>=0){f=i[25215],i[t>>2]=i[25214],i[t+4>>2]=f,i[t+8>>2]=i[25216];break u}z(t,i[25214],i[25215]);break u}if(t=i[B+36>>2],!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break u;W[i[i[t>>2]+8>>2]](t),I(t)}if(o[B+79|0]<0&&Q(i[B+68>>2]),t=i[B+56>>2],!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break s;W[i[i[t>>2]+8>>2]](t),I(t)}s:{if(!Q2||(f=i[Q2+4>>2],i[Q2+4>>2]=f-1,f))break s;W[i[i[Q2>>2]+8>>2]](Q2),I(Q2)}s:{if(!p||(f=i[p+4>>2],i[p+4>>2]=f-1,f))break s;W[i[i[p>>2]+8>>2]](p),I(p)}if(v=B+80|0,t=i[l+28>>2],f=i[l+24>>2],i[l+48>>2]=f,i[l+52>>2]=t,o[l+67|0]<0&&(Q(i[l+56>>2]),f=i[l+48>>2]),t=i[l+36>>2],i[l+56>>2]=i[l+32>>2],i[l+60>>2]=t,i[l+64>>2]=i[l+40>>2],f){if(i[A>>2]=0,i[A+4>>2]=0,f=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=f,o[l+67|0]>=0){f=i[l+60>>2],i[X>>2]=i[l+56>>2],i[X+4>>2]=f,i[X+8>>2]=i[l+64>>2],f=0;break t}z(X,i[l+56>>2],i[l+60>>2]),f=0;break t}q2=q2+1|0,q=q+V2|0,f=1;break t}n=0,f=0}t:{if(!v2||(t=i[v2+4>>2],i[v2+4>>2]=t-1,t))break t;W[i[i[v2>>2]+8>>2]](v2),I(v2)}if(!f)break f;if(f=y[e+374>>1],A2=A2+1|0,!!(f>>>0<=A2>>>0|n))break}A2=y[e+372>>1]}if(a2=a2+1|0,a2>>>0>=(A2&65535)>>>0)break k;if(a=k+a|0,!!n)break}}if(e=i[r+12>>2],e&&W[e|0](0,i[r+16>>2]),n){e=E(32),i[l+12>>2]=e,i[l+16>>2]=31,i[l+20>>2]=-2147483616,f=s[16193]|s[16194]<<8|(s[16195]<<16|s[16196]<<24),r=s[16189]|s[16190]<<8|(s[16191]<<16|s[16192]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,o[e+27|0]=f,o[e+28|0]=f>>>8,o[e+29|0]=f>>>16,o[e+30|0]=f>>>24,f=s[16186]|s[16187]<<8|(s[16188]<<16|s[16189]<<24),r=s[16182]|s[16183]<<8|(s[16184]<<16|s[16185]<<24),o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[16178]|s[16179]<<8|(s[16180]<<16|s[16181]<<24),r=s[16174]|s[16175]<<8|(s[16176]<<16|s[16177]<<24),o[e+8|0]=r,o[e+9|0]=r>>>8,o[e+10|0]=r>>>16,o[e+11|0]=r>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=s[16170]|s[16171]<<8|(s[16172]<<16|s[16173]<<24),r=s[16166]|s[16167]<<8|(s[16168]<<16|s[16169]<<24),o[e|0]=r,o[e+1|0]=r>>>8,o[e+2|0]=r>>>16,o[e+3|0]=r>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+31|0]=0,r=$(l+24|0,12,0,l+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,e=A+16|0;k:{if(o[r+19|0]>=0){A=i[r+12>>2],i[e>>2]=i[r+8>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+16>>2];break k}if(z(e,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break k;Q(i[r+8>>2])}if(o[l+23|0]>=0)break f;Q(i[l+12>>2]);break f}if(i[A>>2]=i[l+200>>2],e=i[l+204>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break f}z(e,i[25214],i[25215])}if(o[l+67|0]>=0)break i;Q(i[l+56>>2]);break i}F2(),x()}if(!e)break e;S(n,f,e)}o[e+n|0]=0,r=$(l+24|0,2,119,l+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,e=A+16|0;e:{if(o[r+19|0]>=0){A=i[r+12>>2],i[e>>2]=i[r+8>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+16>>2];break e}if(z(e,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break e;Q(i[r+8>>2])}o[l+23|0]<0&&Q(i[l+12>>2]),A=i[16971],i[l+48>>2]=A,i[i[A-12>>2]+(l+48|0)>>2]=i[16979],i[l+56>>2]=i[16980],i[t>>2]=66912,o[l+103|0]<0&&Q(i[l+92>>2]),J2(t),E2(l+112|0)}e=i[l+204>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=l+208|0}function Lk(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0;p=v-48|0,v=p;i:{e:{if(!r){if(o[p+12|0]=0,o[p+23|0]=0,r=A,A=$(p+24|0,5,2001,p+12|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[p+23|0]>=0)break e;Q(i[p+12>>2]);break e}if(i[r>>2]!=1){if(o[p+12|0]=0,o[p+23|0]=0,r=$(p+24|0,5,2004,p+12|0),o[p+23|0]<0&&Q(i[p+12>>2]),j2(A,r,i[e>>2]),o[r+19|0]>=0)break e;Q(i[r+8>>2]);break e}if(i[p+32>>2]=0,i[p+36>>2]=0,i[p+24>>2]=0,i[p+28>>2]=0,Y=p+24|0,m=v-32|0,v=m,w=i[e>>2],n=i[w+48>>2],G=i[n+148>>2],_=i[n+152>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),G){if(k=i[w+160>>2],F=w+164|0,(k|0)!=(F|0))for(;;){h=v-16|0,v=h,u=i[k+20>>2],B=i[u+200>>2];r:{if(!B)break r;i[h+8>>2]=i[u+136>>2],n=i[u+140>>2],i[h+12>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),t=i[u+20>>2],i[h>>2]=i[t+48>>2],t=i[t+52>>2],i[h+4>>2]=t;A:{if(!t){Wr(B,h+8|0,h);break A}if(i[t+4>>2]=i[t+4>>2]+1,Wr(B,h+8|0,h),B=i[t+4>>2],i[t+4>>2]=B-1,B)break A;W[i[i[t>>2]+8>>2]](t),I(t)}if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break r;W[i[i[n>>2]+8>>2]](n),I(n)}B=i[u+204>>2];r:{if(!B)break r;i[h+8>>2]=i[u+136>>2],n=i[u+140>>2],i[h+12>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),t=i[u+20>>2],i[h>>2]=i[t+48>>2],t=i[t+52>>2],i[h+4>>2]=t;A:{if(!t){Wr(B,h+8|0,h);break A}if(i[t+4>>2]=i[t+4>>2]+1,Wr(B,h+8|0,h),B=i[t+4>>2],i[t+4>>2]=B-1,B)break A;W[i[i[t>>2]+8>>2]](t),I(t)}if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break r;W[i[i[n>>2]+8>>2]](n),I(n)}if(t=0,n=0,B=i[u+120>>2],X=i[u+168>>2],u=i[X+104>>2],X=i[X+108>>2],(u|0)!=(X|0)){for(;C=L2(i[u+4>>2],0,i[u>>2],0),n=n+h2|0,D=t,t=t+C|0,n=D>>>0>t>>>0?n+1|0:n,u=u+8|0,(X|0)!=(u|0););X=i[X-4>>2],u=t-X|0,n=n-(t>>>0>>0)|0}else u=0,n=0;i[B+128>>2]=u,i[B+132>>2]=n,v=h+16|0,u=i[i[k+20>>2]+120>>2],n=i[u+128>>2],X=i[u+132>>2],h=i[u+120>>2],t=i[w+48>>2],u=i[t+148>>2],t=i[t+152>>2];r:{if(!t){u=i[u+120>>2];break r}if(B=i[t+4>>2],C=B+1|0,i[t+4>>2]=C,u=i[u+120>>2],i[t+4>>2]=B,C)break r;W[i[i[t>>2]+8>>2]](t),I(t)}r:{if(u)break r;if(u=i[i[i[k+20>>2]+120>>2]+120>>2],t=i[w+48>>2],B=i[t+148>>2],t=i[t+152>>2],!t){i[B+120>>2]=u;break r}if(i[t+4>>2]=i[t+4>>2]+1,i[B+120>>2]=u,B=i[t+4>>2],i[t+4>>2]=B-1,B)break r;W[i[i[t>>2]+8>>2]](t),I(t)}B=i[i[k+20>>2]+104>>2],h?(n=Fi(L2(n,X,u,0),h2,h,0),t=h2):(n=0,t=0),h=n,i[B+128>>2]=n,i[B+132>>2]=t,B=(t|0)==(V|0)&n>>>0>>0|t>>>0>>0,u=i[k+4>>2];r:{if(u){for(;;)if(n=u,u=i[n>>2],!u)break r}for(;n=i[k+8>>2],u=i[n>>2]!=(k|0),k=n,!!u;);}if(l=B?l:h,V=B?V:t,k=n,(F|0)==(k|0))break}i[G+128>>2]=l,i[G+132>>2]=V}r:{if(!_||(n=i[_+4>>2],i[_+4>>2]=n-1,n))break r;W[i[i[_>>2]+8>>2]](_),I(_)}if(u=i[w+16>>2],h=w+20|0,(u|0)!=(h|0))for(;;){if(k=i[u+20>>2],n=i[k+212>>2],t=i[k+216>>2],(n|0)!=(t|0))for(;l=i[w+48>>2],_=i[n>>2],V=i[u+16>>2],k=E(4),i[m>>2]=k,G=k+4|0,i[m+8>>2]=G,i[k>>2]=V,i[m+4>>2]=G,P4(l,_,1667527523,m),k=i[m>>2],k&&(i[m+4>>2]=k,Q(k)),n=n+4|0,(t|0)!=(n|0););k=i[u+4>>2];r:{if(k){for(;;)if(n=k,k=i[k>>2],!k)break r}for(;n=i[u+8>>2],k=i[n>>2]!=(u|0),u=n,!!k;);}if(u=n,(n|0)==(h|0))break}if(n=i[w+148>>2],G=i[w+152>>2],(n|0)!=(G|0))for(;;){i[m+28>>2]=0,i[m+20>>2]=0,i[m+24>>2]=0,t=i[n>>2],V=m+20|0,_=0,u=v-32|0,v=u,i[u+24>>2]=0,i[u+28>>2]=0,i[u+16>>2]=0,i[u+20>>2]=0,t0(u+16|0,0);r:{A:{if(!(B2[t+4>>2]>65535|B2[t+8>>2]>=65536)){_=1;break A}if(l=2,k=i[t+12>>2],B=i[t+16>>2],(k|0)==(B|0))break r;for(;;){if(_=i[k>>2],_=W[i[i[_>>2]+16>>2]](_)|0,_)break A;if(k=k+8|0,(B|0)==(k|0))break}break r}l=4}k=u+16|0,t0(k,_),l1(k,l,i[t+4>>2],0),l1(k,l,i[t+8>>2],0);r:{A:{k=i[t+16>>2]-i[t+12>>2]>>3;f:{if(k>>>0>=256){if(o[u+4|0]=0,o[u+15|0]=0,$(m,9,5004,u+4|0),o[u+15|0]>=0)break f;Q(i[u+4>>2]);break f}if(t0(u+16|0,k),k=i[t+12>>2],t=i[t+16>>2],(k|0)!=(t|0))for(;_=i[k>>2],W[i[i[_>>2]+20>>2]](_,u+16|0,l),k=k+8|0,(t|0)!=(k|0););if(_=0,i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,k=0,t=i[u+20>>2],l=i[u+16>>2],(t|0)!=(l|0)){if(t=t-l|0,(t|0)<0)break A;k=E(t),t&&S(k,l,t),_=k+t|0}if((V|0)!=(u+4|0)&&a4(V,k,_,_-k|0),k&&Q(k),k=i[25213],i[m>>2]=i[25212],i[m+4>>2]=k,k=m+8|0,o[100867]>=0){t=i[25215],i[k>>2]=i[25214],i[k+4>>2]=t,i[k+8>>2]=i[25216];break f}z(k,i[25214],i[25215])}k=i[u+16>>2],k&&(i[u+20>>2]=k,Q(k)),v=u+32|0;break r}G2(),x()}if(ri(i[w+48>>2],i[i[n>>2]>>2],V,0),o[m+19|0]<0&&Q(i[m+8>>2]),k=i[m+20>>2],k&&(i[m+24>>2]=k,Q(k)),n=n+8|0,(G|0)==(n|0))break}if(u=i[w+16>>2],(h|0)!=(u|0))for(;;){n=i[u+20>>2],W[i[i[n>>2]+48>>2]](n),k=i[u+4>>2];r:{if(k){for(;;)if(n=k,k=i[k>>2],!k)break r}for(;n=i[u+8>>2],k=i[n>>2]!=(u|0),u=n,!!k;);}if(u=n,(n|0)==(h|0))break}n=i[w+48>>2],t=i[n+60>>2],h=i[n+64>>2],h&&(i[h+4>>2]=i[h+4>>2]+1);r:{if(!t)break r;n=i[w+48>>2],i[m>>2]=i[n+52>>2],n=i[n+56>>2],i[m+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=0,u=0,V=v-16|0,v=V,l=i[m>>2],i[V+12>>2]=0,i[V+4>>2]=0,i[V+8>>2]=0;A:{f:{if(k=i[l+36>>2],_=i[l+40>>2],(k|0)!=(_|0)){if(n=_-k|0,(n|0)<0)break f;for(u=E(n),i[V+4>>2]=u,i[V+12>>2]=n+u,n=u;i[n>>2]=i[k>>2],l=i[k+4>>2],i[n+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),n=n+8|0,k=k+8|0,(_|0)!=(k|0););i[V+8>>2]=n}if(_=i[t+104>>2],C=i[t+108>>2],(_|0)!=(C|0))for(B=u-8|0;;){if(X=0,D=(i[_+8>>2]-i[_+4>>2]>>2)-1|0,l=D,l)for(;;){for(H=l>>>0<=1?1:l,k=0;;){t=k,k=k+1|0,t=t<<2,G=i[B+(y[(t+i[_+4>>2]|0)+2>>1]<<3)>>2];k:{if(!(W[i[i[G>>2]+44>>2]](G)|0)||(G=k<<2,F=i[B+(y[(G+i[_+4>>2]|0)+2>>1]<<3)>>2],W[i[i[F>>2]+44>>2]](F)|0))break k;U=i[_+4>>2],t=U+t|0,F=y[t>>1]|y[t+2>>1]<<16,G=G+U|0,U=y[G>>1]|y[G+2>>1]<<16,g[t>>1]=U,g[t+2>>1]=U>>>16,g[G>>1]=F,g[G+2>>1]=F>>>16}if((k|0)==(H|0))break}if(l=l-1|0,X=X+1|0,(D|0)==(X|0))break}if(_=_+16|0,(C|0)==(_|0))break}if(u){if((n|0)!=(u|0)){for(;;){k=i[n-4>>2];k:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break k;W[i[i[k>>2]+8>>2]](k),I(k)}if(n=n-8|0,(u|0)==(n|0))break}u=i[V+4>>2]}Q(u)}v=V+16|0;break A}G2(),x()}if(n=i[m+4>>2],!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break r;W[i[i[n>>2]+8>>2]](n),I(n)}r:{if(!h||(n=i[h+4>>2],i[h+4>>2]=n-1,n))break r;W[i[i[h>>2]+8>>2]](h),I(h)}if(k=i[w+48>>2],n=i[k+16>>2],k=i[k+20>>2],(n|0)!=(k|0))for(;Uo(i[n>>2]),n=n+8|0,(k|0)!=(n|0););_=0,h=v+-64|0,v=h,i[m+8>>2]=0,i[m>>2]=0,i[m+4>>2]=0,V=m+20|0,V&&(i[V>>2]=0),n=w,k=i[n+48>>2],l=i[n+52>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),u=i[k+44>>2],G=i[k+48>>2],G&&(i[G+4>>2]=i[G+4>>2]+1);r:{if(s[u+97|0]|!u||(k=i[u+36>>2],w=i[u+40>>2],(k|0)==(w|0)))break r;for(;;){A:{if(t=i[k>>2],!t||(t=W2(t,82196,82800),!t))break A;B=i[k+4>>2],B&&(i[B+4>>2]=i[B+4>>2]+1);f:{if(s[t+97|0]||(k=i[u+36>>2],w=i[u+40>>2],(k|0)==(w|0)))break f;for(;;){k:{if(t=i[k>>2],!t||(t=W2(t,82196,85120),!t))break k;if(X=i[k+4>>2],X&&(i[X+4>>2]=i[X+4>>2]+1),s[t+97|0]<=2){if(DA(h+8|0,u),k=i[h+8>>2],!(!k|s[k+97|0]>1)){n:{t:{if(t=i[k+36>>2],w=i[k+40>>2],(t|0)!=(w|0)){if(k=i[t>>2],k&&(F=i[h+40>>2],k=W2(k,82196,82960),k))break t;if(t=t+8|0,(w|0)!=(t|0))for(;;){if(k=i[t>>2],k&&(F=0,k=W2(k,82196,82960),k))break t;if(t=t+8|0,(w|0)==(t|0))break}i[h+36>>2]=0,i[h+40>>2]=0}i[h+36>>2]=0,i[h+40>>2]=0;break n}if(i[h+40>>2]=F,i[h+36>>2]=k,k=i[t+4>>2],i[h+40>>2]=k,!k)break n;i[k+4>>2]=i[k+4>>2]+1}if(k=i[h+36>>2],!(!k|(s[k+97|0]&254)!=2)){n:{t:{if(t=i[u+36>>2],w=i[u+40>>2],(t|0)!=(w|0)){if(k=i[t>>2],k&&(F=i[h+60>>2],k=W2(k,82196,82880),k))break t;if(t=t+8|0,(w|0)!=(t|0))for(;;){if(k=i[t>>2],k&&(F=0,k=W2(k,82196,82880),k))break t;if(t=t+8|0,(w|0)==(t|0))break}i[h+56>>2]=0,i[h+60>>2]=0}i[h+56>>2]=0,i[h+60>>2]=0;break n}if(i[h+60>>2]=F,i[h+56>>2]=k,k=i[t+4>>2],i[h+60>>2]=k,!k)break n;i[k+4>>2]=i[k+4>>2]+1}if(k=i[h+56>>2],!(!k|s[k+97|0]>1)){w=h+48|0;n:{t:{if(t=i[u+36>>2],u=i[u+40>>2],(t|0)!=(u|0)){if(_=i[t>>2],_&&(k=i[w+4>>2],F=W2(_,82196,83120),F))break t;if(t=t+8|0,(u|0)!=(t|0))for(;;){if(_=i[t>>2],_&&(k=0,F=W2(_,82196,83120),F))break t;if(t=t+8|0,(u|0)==(t|0))break}i[w>>2]=0,i[w+4>>2]=0}i[w>>2]=0,i[w+4>>2]=0;break n}if(i[w+4>>2]=k,i[w>>2]=F,k=i[t+4>>2],i[w+4>>2]=k,!k)break n;i[k+4>>2]=i[k+4>>2]+1}_=i[h+48>>2]!=0,W0(w)}W0(h+56|0)}W0(h+36|0)}W0(h+8|0)}if(!X||(k=i[X+4>>2],i[X+4>>2]=k-1,k))break f;W[i[i[X>>2]+8>>2]](X),I(X);break f}if(k=k+8|0,(w|0)==(k|0))break}}if(!B||(k=i[B+4>>2],i[B+4>>2]=k-1,k))break r;W[i[i[B>>2]+8>>2]](B),I(B);break r}if(k=k+8|0,(w|0)==(k|0))break}}r:{if(!G||(k=i[G+4>>2],i[G+4>>2]=k-1,k))break r;W[i[i[G>>2]+8>>2]](G),I(G)}r:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break r;W[i[i[l>>2]+8>>2]](l),I(l)}r:{A:{f:{k:{if(!_)break k;k=i[m+4>>2],t=i[m+8>>2];n:{if(k>>>0>>0){i[k>>2]=1835623985,k=k+4|0;break n}if(w=i[m>>2],k=k-w|0,G=k>>2,u=G+1|0,u>>>0>=1073741824)break f;if(t=t-w|0,l=t>>1,t=t>>>0>=2147483644?1073741823:u>>>0>>0?l:u,t){if(t>>>0>=1073741824)break A;u=E(t<<2)}else u=0;if(l=u+k|0,i[l>>2]=1835623985,G=l-(G<<2)|0,k&&S(G,w,k),i[m+8>>2]=u+(t<<2),k=l+4|0,i[m+4>>2]=k,i[m>>2]=G,!w)break n;Q(w)}if(i[m+4>>2]=k,!V)break k;i[V>>2]=1835623985}u=v-16|0,v=u,t=v-32|0,v=t;k:{n:{if(w=n,n=i[n+40>>2],!n||(W[i[i[n>>2]+20>>2]](t+12|0,n),n=i[t+12>>2],o[t+31|0]<0&&Q(i[t+20>>2]),n))break n;if(k=i[w+40>>2],n=i[w+44>>2],!n){n=0;break k}i[n+4>>2]=i[n+4>>2]+1;break k}n=0,k=0}i[u+12>>2]=n,i[u+8>>2]=k,v=t+32|0,l=i[u+8>>2];k:{if(l){if(n=i[u+12>>2],i[u+8>>2]=0,i[u+12>>2]=0,k=E(8),i[h+36>>2]=k,t=k+8|0,i[h+44>>2]=t,i[k+4>>2]=n,i[k>>2]=l,!n){i[h+40>>2]=t;break k}if(i[n+4>>2]=i[n+4>>2]+1,i[h+40>>2]=t,k=i[n+4>>2],i[n+4>>2]=k-1,k)break k;W[i[i[n>>2]+8>>2]](n),I(n);break k}i[h+44>>2]=0,i[h+36>>2]=0,i[h+40>>2]=0}n=i[u+12>>2];k:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break k;W[i[i[n>>2]+8>>2]](n),I(n)}v=u+16|0;k:{n:{t:{n=i[h+36>>2],F=i[h+40>>2],D=(n|0)==(F|0);o:{if(D){u=1;break o}if(!_)break t;for(u=1,k=n;;){t=i[k>>2],B=W[i[i[t>>2]+56>>2]](t)|0;s:{if(!B||(t=i[m>>2],l=i[m+4>>2],t=qr(t,B,l-t>>2),t=t||l,l=i[m+4>>2],(t|0)!=(l|0)))break s;X=i[m+8>>2];u:{if(X>>>0>t>>>0){i[l>>2]=B,l=l+4|0;break u}if(G=i[m>>2],t=t-G|0,H=t>>2,l=H+1|0,l>>>0>=1073741824)break f;if(X=X-G|0,C=X>>1,X=X>>>0>=2147483644?1073741823:l>>>0>>0?C:l,X){if(X>>>0>=1073741824)break A;l=E(X<<2)}else l=0;if(C=l+t|0,i[C>>2]=B,B=C-(H<<2)|0,t&&S(B,G,t),i[m+8>>2]=l+(X<<2),l=C+4|0,i[m+4>>2]=l,i[m>>2]=B,!G)break u;Q(G)}i[m+4>>2]=l}if(u=s[i[k>>2]+208|0]&u,k=k+8|0,(F|0)==(k|0))break}}if(u&_){k=i[m+4>>2],l=i[m+8>>2];o:{if(k>>>0>>0){i[k>>2]=1835622758,k=k+4|0;break o}if(t=i[m>>2],k=k-t|0,G=k>>2,u=G+1|0,u>>>0>=1073741824)break f;if(l=l-t|0,_=l>>1,l=l>>>0>=2147483644?1073741823:u>>>0<_>>>0?_:u,l){if(l>>>0>=1073741824)break A;u=E(l<<2)}else u=0;if(_=u+k|0,i[_>>2]=1835622758,G=_-(G<<2)|0,k&&S(G,t,k),i[m+8>>2]=u+(l<<2),k=_+4|0,i[m+4>>2]=k,i[m>>2]=G,!t)break o;Q(t)}i[m+4>>2]=k}if(D)break k;break n}for(k=n;u=i[k>>2],W[i[i[u>>2]+56>>2]](u)|0,k=k+8|0,(F|0)!=(k|0););}if(k=i[n>>2],k=W[i[i[k>>2]+56>>2]](k)|0,!V|!k)break k;i[V>>2]=k}if(i[w+168>>2]){u=i[m+8>>2],n=i[m+4>>2];k:{if(u>>>0>n>>>0){i[n>>2]=1836279345,k=n+4|0;break k}if(t=i[m>>2],n=n-t|0,_=n>>2,k=_+1|0,k>>>0>=1073741824)break f;if(u=u-t|0,l=u>>1,u=u>>>0>=2147483644?1073741823:k>>>0>>0?l:k,u){if(u>>>0>=1073741824)break A;k=E(u<<2)}else k=0;if(l=k+n|0,i[l>>2]=1836279345,_=l-(_<<2)|0,n&&S(_,t,n),u=k+(u<<2)|0,i[m+8>>2]=u,k=l+4|0,i[m+4>>2]=k,i[m>>2]=_,!t)break k;Q(t),u=i[m+8>>2]}i[m+4>>2]=k;k:{if(k>>>0>>0){i[k>>2]=1769172792,k=k+4|0;break k}if(t=i[m>>2],n=k-t|0,_=n>>2,k=_+1|0,k>>>0>=1073741824)break f;if(u=u-t|0,l=u>>1,u=u>>>0>=2147483644?1073741823:k>>>0>>0?l:k,u){if(u>>>0>=1073741824)break A;k=E(u<<2)}else k=0;if(l=k+n|0,i[l>>2]=1769172792,_=l-(_<<2)|0,n&&S(_,t,n),i[m+8>>2]=k+(u<<2),k=l+4|0,i[m+4>>2]=k,i[m>>2]=_,!t)break k;Q(t)}i[m+4>>2]=k,u=0,n=v-32|0,v=n,b3(n+4|0,w,0),t=i[n+12>>2],k=h+8|0,i[k>>2]=0,i[k+4>>2]=0;k:{if(t){if(t=i[n+16>>2],i[k+8>>2]=i[n+12>>2],i[k+12>>2]=t,k=k+16|0,o[n+31|0]>=0){t=i[n+24>>2],i[k>>2]=i[n+20>>2],i[k+4>>2]=t,i[k+8>>2]=i[n+28>>2];break k}z(k,i[n+20>>2],i[n+24>>2]);break k}if(i[k+8>>2]=0,i[k+12>>2]=0,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,t=i[n+4>>2],l=i[n+8>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[k>>2]=t,t=i[k+4>>2],i[k+4>>2]=l,!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break k;W[i[i[t>>2]+8>>2]](t),I(t)}o[n+31|0]<0&&Q(i[n+20>>2]),k=i[n+8>>2];k:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break k;W[i[i[k>>2]+8>>2]](k),I(k)}if(v=n+32|0,n=i[h+8>>2],k=i[h+12>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),n=W2(n,90836,90868),!k|!n||(i[k+4>>2]=i[k+4>>2]+1,u=k),t=i[n+144>>2],n=i[t+104>>2],(n|0)==i[t+108>>2])n=0;else{l=i[n>>2],t=i[n+4>>2],t&&(i[t+4>>2]=i[t+4>>2]+1);k:{n:{t:{o:{s:{u:{if(n=i[l+16>>2],(n|0)<=1781689192){if((n|0)==1635135537)break u;if((n|0)!=1635148593)break t;n=1635148659;break k}if((n|0)==1781689193)break s;if((n|0)==1835692135)break o;if((n|0)!=1987470129)break n;n=1987471731;break k}n=1635150195;break k}n=1781688691;break k}n=1785751411;break k}if((n|0)!=1752589105||(n=i[l+36>>2],l=i[l+40>>2],(n|0)==(l|0)))break n;for(;;){t:{if(_=i[n>>2],!_||(_=W2(_,82196,92020),!_))break t;if(l=i[n+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),n=1751479907,G=s[_+103|0],_=i[_+104>>2],(G|0)==1|(_&1073741824)!=0||(n=_&268435456|(G|0)==3?1751479907:1751479928),!l||(_=i[l+4>>2],i[l+4>>2]=_-1,_))break k;W[i[i[l>>2]+8>>2]](l),I(l);break k}if(n=n+8|0,(l|0)==(n|0))break}}n=0}k:{if(!t||(l=i[t+4>>2],i[t+4>>2]=l-1,l))break k;W[i[i[t>>2]+8>>2]](t),I(t)}}k:{n:{if(n){t=i[m+4>>2],G=i[m+8>>2];t:{if(t>>>0>>0){i[t>>2]=n,l=t+4|0;break t}if(_=i[m>>2],t=t-_|0,X=t>>2,l=X+1|0,l>>>0>=1073741824)break f;if(G=G-_|0,B=G>>1,G=G>>>0>=2147483644?1073741823:l>>>0>>0?B:l,G){if(G>>>0>=1073741824)break A;l=E(G<<2)}else l=0;if(B=l+t|0,i[B>>2]=n,X=B-(X<<2)|0,t&&S(X,_,t),i[m+8>>2]=l+(G<<2),l=B+4|0,i[m+4>>2]=l,i[m>>2]=X,!_)break t;Q(_)}if(i[m+4>>2]=l,!V)break k;if(!i[V>>2])break n;break k}if(i[V>>2]|!V)break k;n=1836279345}i[V>>2]=n}k:{if(!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break k;W[i[i[u>>2]+8>>2]](u),I(u)}k:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break k;W[i[i[k>>2]+8>>2]](k),I(k)}o[h+35|0]<0&&Q(i[h+24>>2]),n=i[h+12>>2];k:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break k;W[i[i[n>>2]+8>>2]](n),I(n)}n=i[h+36>>2]}if(n){if(k=n,u=i[h+40>>2],(k|0)!=(u|0)){for(;;){k=i[u-4>>2];k:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break k;W[i[i[k>>2]+8>>2]](k),I(k)}if(u=u-8|0,(u|0)==(n|0))break}k=i[h+36>>2]}i[h+40>>2]=n,Q(k)}v=h- -64|0;break r}G2(),x()}$2(),x()}if(t=i[m+4>>2],n=i[w+48>>2],k=i[n+28>>2],V=i[n+32>>2],V&&(i[V+4>>2]=i[V+4>>2]+1),u=i[m>>2],i[k+100>>2]||(i[k+100>>2]=i[m+20>>2]),i[k+104>>2]=0,(t|0)!=(u|0))for(n=u;Xr(k,i[n>>2]),n=n+4|0,(t|0)!=(n|0););if(_=v-32|0,v=_,G=i[w+48>>2],k=i[G+16>>2],n=i[G+20>>2],(k|0)!=(n|0))for(;w=i[k>>2],W[i[i[w>>2]+20>>2]](_+8|0,w,Y),o[_+27|0]<0&&Q(i[_+16>>2]),k=k+8|0,(n|0)!=(k|0););n=i[G+68>>2];r:{if(!n)break r;if(h=0,w=v-176|0,v=w,t=i[n+104>>2],k=i[n+108>>2],(t|0)==(k|0))k=8;else{for(;;){A:{if(s[t+4|0]||(l=i[t+16>>2],B=i[t+20>>2],(l|0)==(B|0)))break A;for(;h=i[l+16>>2]+h|0,l=l+40|0,(B|0)!=(l|0););}if(t=t+32|0,(k|0)==(t|0))break}k=h+8|0}g2(Y,k),g2(Y,1835295092),s[n+132|0]&&Jo(i[n+136>>2],0,0,0),X=_+8|0;A:{f:{k:{n:{t:{o:{if(h=i[n+104>>2],F=i[n+108>>2],(h|0)!=(F|0))for(;;){s:{if(s[h+4|0]||(i[h+8>>2]=i[Y+12>>2],i[h+12>>2]=0,l=i[h+16>>2],C=i[h+20>>2],(l|0)==(C|0)))break s;for(;;){k=i[Y+12>>2],t=i[h+8>>2],B=k-t|0,k=0-(i[h+12>>2]+(k>>>0>>0)|0)|0,i[l+8>>2]=B,i[l+12>>2]=k;u:{if(s[n+132|0]==1){B=i[l+16>>2],k=0,i[w+172>>2]=0,i[w+164>>2]=0,i[w+168>>2]=0;l:{if(!B){t=0;break l}if((B|0)<0)break o;t=E(B),i[w+164>>2]=t,k=t+B|0,i[w+172>>2]=k,B&&u2(t,0,B),i[w+168>>2]=k,k=i[l+16>>2]}if(D=i[n+136>>2],B=v-16|0,v=B,i[B+12>>2]=k,i[B+8>>2]=t,k=jk(D|0,B+8|0,1,B+4|0)|0,k?(i[29620]=k,k=-1):k=0,v=B+16|0,k=k?-1:i[B+4>>2],(k|0)<0){i[w+108>>2]=0,i[w+80>>2]=67876,i[w+24>>2]=67856,n=i[16973],i[w+16>>2]=n,k=i[n-12>>2],n=w+16|0,i[k+n>>2]=i[16974],i[w+20>>2]=0,k=n+i[i[w+16>>2]-12>>2]|0,t=w+28|0,M2(k,t),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[w+24>>2]=k,l=i[k-12>>2],k=w+24|0,i[l+k>>2]=i[16976],l=i[16972],i[w+16>>2]=l,i[n+i[l-12>>2]>>2]=i[16977],i[w+80>>2]=67876,i[w+16>>2]=67836,i[w+24>>2]=67856,t=N2(t),i[t>>2]=66912,i[w+68>>2]=0,i[w+72>>2]=0,i[w+60>>2]=0,i[w+64>>2]=0,i[w+76>>2]=24,K2(R(k,24714,33),i[29620]),n=i[w+76>>2];l:{if(n&16){h=w+48|0,k=i[w+72>>2],n=i[w+52>>2],k>>>0>>0?i[w+72>>2]=n:n=k;break l}if(!(n&8)){l=0,o[w+15|0]=0,h=w+4|0;break k}h=w+36|0,n=i[w+44>>2]}if(k=n,n=i[h>>2],l=k-n|0,l>>>0>=2147483640)break t;if(l>>>0>=11){k=l|7,h=E(k+1|0),i[w+12>>2]=k-2147483647,i[w+4>>2]=h,i[w+8>>2]=l;break n}if(o[w+15|0]=l,h=w+4|0,l)break n;l=0;break k}if(i[l+16>>2]!=(k|0)|i[l+20>>2]){if(n=E(40),i[w+16>>2]=n,i[w+20>>2]=37,i[w+24>>2]=-2147483608,k=s[1636]|s[1637]<<8|(s[1638]<<16|s[1639]<<24),t=s[1632]|s[1633]<<8|(s[1634]<<16|s[1635]<<24),o[n|0]=t,o[n+1|0]=t>>>8,o[n+2|0]=t>>>16,o[n+3|0]=t>>>24,o[n+4|0]=k,o[n+5|0]=k>>>8,o[n+6|0]=k>>>16,o[n+7|0]=k>>>24,o[n+37|0]=0,k=s[1665]|s[1666]<<8|(s[1667]<<16|s[1668]<<24),t=s[1661]|s[1662]<<8|(s[1663]<<16|s[1664]<<24),o[n+29|0]=t,o[n+30|0]=t>>>8,o[n+31|0]=t>>>16,o[n+32|0]=t>>>24,o[n+33|0]=k,o[n+34|0]=k>>>8,o[n+35|0]=k>>>16,o[n+36|0]=k>>>24,k=s[1660]|s[1661]<<8|(s[1662]<<16|s[1663]<<24),t=s[1656]|s[1657]<<8|(s[1658]<<16|s[1659]<<24),o[n+24|0]=t,o[n+25|0]=t>>>8,o[n+26|0]=t>>>16,o[n+27|0]=t>>>24,o[n+28|0]=k,o[n+29|0]=k>>>8,o[n+30|0]=k>>>16,o[n+31|0]=k>>>24,k=s[1652]|s[1653]<<8|(s[1654]<<16|s[1655]<<24),t=s[1648]|s[1649]<<8|(s[1650]<<16|s[1651]<<24),o[n+16|0]=t,o[n+17|0]=t>>>8,o[n+18|0]=t>>>16,o[n+19|0]=t>>>24,o[n+20|0]=k,o[n+21|0]=k>>>8,o[n+22|0]=k>>>16,o[n+23|0]=k>>>24,k=s[1644]|s[1645]<<8|(s[1646]<<16|s[1647]<<24),t=s[1640]|s[1641]<<8|(s[1642]<<16|s[1643]<<24),o[n+8|0]=t,o[n+9|0]=t>>>8,o[n+10|0]=t>>>16,o[n+11|0]=t>>>24,o[n+12|0]=k,o[n+13|0]=k>>>8,o[n+14|0]=k>>>16,o[n+15|0]=k>>>24,$(X,9,0,w+16|0),o[w+27|0]>=0)break f;Q(i[w+16>>2]);break f}if(Z4(Y,w+164|0),k=i[w+164>>2],!k)break u;i[w+168>>2]=k,Q(k);break u}Z4(Y,l+24|0)}if(l=l+40|0,(C|0)==(l|0))break}}if(h=h+32|0,(F|0)==(h|0))break}if(r9(n,Y),n=i[25213],i[X>>2]=i[25212],i[X+4>>2]=n,n=X+8|0,o[100867]>=0){k=i[25215],i[n>>2]=i[25214],i[n+4>>2]=k,i[n+8>>2]=i[25216];break A}z(n,i[25214],i[25215]);break A}G2(),x()}F2(),x()}if(!l)break k;S(h,n,l)}o[l+h|0]=0,$(X,9,0,w+4|0),o[w+15|0]<0&&Q(i[w+4>>2]),n=i[16971],i[w+16>>2]=n,i[i[n-12>>2]+(w+16|0)>>2]=i[16979],i[w+24>>2]=i[16980],i[t>>2]=66912,o[w+71|0]<0&&Q(i[w+60>>2]),J2(t),E2(w+80|0)}if(n=i[w+164>>2],!n)break A;i[w+168>>2]=n,Q(n)}if(v=w+176|0,o[_+27|0]>=0)break r;Q(i[_+16>>2])}k=i[G+136>>2];r:{if(!k)break r;n=v-32|0,v=n,k=W[i[i[k>>2]+12>>2]](k)|0;A:{if(k>>>0<=4294967287){g2(Y,k+8|0),g2(Y,1835295092);break A}g2(Y,1),g2(Y,1835295092),o4(Y,k+16|0,0)}w=i[Y+12>>2],k=i[G+136>>2],W[i[i[k>>2]+16>>2]](n+12|0,k,Y),o[n+31|0]<0&&Q(i[n+20>>2]),k=_+8|0,i[k>>2]=w,w=i[25213],i[k+4>>2]=i[25212],i[k+8>>2]=w,k=k+12|0;A:{if(o[100867]>=0){w=i[25215],i[k>>2]=i[25214],i[k+4>>2]=w,i[k+8>>2]=i[25216];break A}z(k,i[25214],i[25215])}v=n+32|0;A:{if(i[_+12>>2]||(k=i[G+16>>2],n=i[G+20>>2],(k|0)==(n|0)))break A;for(;Io(i[k>>2],Y,i[_+8>>2]),k=k+8|0,(n|0)!=(k|0););}if(o[_+31|0]>=0)break r;Q(i[_+20>>2])}v=_+32|0;r:{if(!V||(n=i[V+4>>2],i[V+4>>2]=n-1,n))break r;W[i[i[V>>2]+8>>2]](V),I(V)}u&&Q(u),v=m+32|0,i[p+20>>2]=0,i[p+12>>2]=0,i[p+16>>2]=0,n=i[p+28>>2],u=i[p+24>>2];r:{if((n|0)==(u|0)){n=0;break r}if(k=n-u|0,(k|0)<0)break i;n=E(k),k&&S(n,u,k),T=k+n|0}W[i[r+4>>2]](p,e,n,T-n|0,f);r:{if(!i[p+8>>2]){if(!i[p>>2]){i[p+8>>2]=45083,i[A+8>>2]=45083,e=i[p+4>>2],i[A>>2]=i[p>>2],i[A+4>>2]=e;break r}i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=3134;break r}e=i[p+4>>2],i[A>>2]=i[p>>2],i[A+4>>2]=e,i[A+8>>2]=i[p+8>>2]}if(n&&Q(n),A=i[p+24>>2],!A)break e;i[p+28>>2]=A,Q(A)}v=p+48|0;return}G2(),x()}function Kk(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0;if(o[e|0]=0,r=i[A+3212>>2],f=i[A+3208>>2],(r|0)==(f|0))return 0;i:{e:{w=i[f>>2],k=i[w+428>>2],l=i[w+424>>2];r:{A:{if((k|0)==(l|0))break A;for(k=k-l>>2,t=k>>>0<=1?1:k;;){if(k=i[l+(h<<2)>>2],i[k+40>>2]){if(h=h+1|0,(t|0)!=(h|0))continue;break A}break}if(s[k+36|0]==1&&Gu(A+2140|0),o[e|0]=1,f=k,k=i[f+4>>2],r=i[k+1352>>2],(r|0)!=i[k+1356>>2])for(l=A+2140|0;r=ho(l,i[(n<<2)+r>>2]),(r|0)>=0&&(i[i[i[A+2148>>2]+(r<<2)>>2]+100>>2]=0),n=n+1|0,r=i[k+1352>>2],n>>>0>2]-r>>2>>>0;);u=i[w>>2],r=i[u+132>>2],i[f+40>>2]=1,k=s[r+46|0],l=s[r+45|0],r=i[u+112>>2],_=i[r+1884>>2];f:{if(k|(l|(_|0)<=0))break f;t=i[r+168>>2];k:{if((t|0)>0){for(h=r+88|0,n=0;;){if(i[h+(n<<2)>>2]==1e3)break f;if(n=n+1|0,(t|0)==(n|0))break}if((t|0)>19)break k}i[r+168>>2]=t+1,i[(r+(t<<2)|0)+88>>2]=1e3}if(t=i[r+84>>2],(t|0)==20){i[r+80>>2]=1001;break f}i[r+84>>2]=t+1,i[(r+4|0)+(t<<2)>>2]=1e3}r=i[w+424>>2],n=i[w+428>>2];f:{if((r|0)==(n|0)|(f|0)!=i[r>>2]||(t=i[i[f+4>>2]+24>>2],(t|0)<=0))break f;for(n=0;r=i[u+320>>2]+Z(n,76)|0,i[r>>2]<=0&&(i[r>>2]=1),n=n+1|0,(t|0)!=(n|0););r=i[w+424>>2],n=i[w+428>>2]}u=n-r>>2;f:{if(u>>>0<2)break f;for(n=1;;){if(t=(n<<2)+r|0,(f|0)!=i[t>>2]){if(n=n+1|0,(u|0)!=(n|0))continue;break f}break}if(t=i[t-4>>2],!t|i[t+40>>2]!=2||(u=u-1|0,!u))break f;for(n=0;;){if(h=(n<<2)+r|0,(t|0)!=i[h>>2]){if(n=n+1|0,(u|0)!=(n|0))continue;break f}break}if(r=i[h+4>>2],!r||(n=i[i[t+4>>2]+24>>2],(n|0)>=i[i[r+4>>2]+24>>2]))break f;for(;;){if(t=i[w>>2],i[t+144>>2]<=(n|0))break f;if(t=i[t+320>>2]+Z(n,76)|0,i[t>>2]<=0&&(i[t>>2]=1),n=n+1|0,!((n|0)>2]+24>>2]))break}}n=0;f:{if(!(k|l&&(_|0)>0)){if(k=0,u=v-18608|0,v=u,l=i[f+4>>2],r=i[l+1352>>2],(r|0)!=i[l+1356>>2]){for(t=A+2140|0;r=ho(t,i[(k<<2)+r>>2]),(r|0)>=0&&(i[i[i[A+2148>>2]+(r<<2)>>2]+100>>2]=0),k=k+1|0,r=i[l+1352>>2],k>>>0>2]-r>>2>>>0;);l=i[f+4>>2]}if(k=6,r=i[i[w>>2]+132>>2],B2[l+24>>2]>2]-i[r+8448>>2]>>2>>>0){h=u+18572|0,i[h>>2]=0,i[h+4>>2]=0,i[u+18516>>2]=0,r=u+18508|0,i[r>>2]=0,i[r+4>>2]=0,i[u+18500>>2]=0,i[u+18504>>2]=0,r=(u+38&-16)+16|0,i[u+2104>>2]=r,u2(r,0,2048),k=i[f+4>>2],i[u+18592>>2]=k,r=i[w>>2],i[u+18600>>2]=f,i[u+18596>>2]=w,i[u+18584>>2]=A,i[u+18588>>2]=r,r=i[i[i[r+132>>2]+8448>>2]+(i[k+24>>2]<<2)>>2],i[u+18604>>2]=0,i[u+4>>2]=r,O6(u),r=i[f+12>>2];k:{if((r|0)<=0){k=17;break k}me(u+18548|0,i[f+8>>2],r);n:{if(!s[i[i[w>>2]+132>>2]+45|0]|!s[i[f+4>>2]+12|0])break n;if(r=i[i[i[A+2216>>2]+124>>2]+16900>>2]-1|0,k=i[w+472>>2],t=i[w+468>>2],l=k-t>>3,r>>>0>l>>>0){Tn(w+468|0,r-l|0);break n}if(r>>>0>=l>>>0)break n;if(r=t+(r<<3)|0,(r|0)!=(k|0))for(;k=N8(k-8|0),(r|0)!=(k|0););i[w+472>>2]=r}i[f+120>>2]=1,k=0,l=0,r=i[u+18588>>2],_=i[r+132>>2],r=i[r+124>>2],t=i[r+16908>>2],B=i[u+4>>2],(t|0)>(B|0)&&(t=i[i[_+8460>>2]+(B<<2)>>2]),r=i[r+16892>>2],i[u>>2]=t,B=(t|0)/(r|0)|0,i[u+12>>2]=B,i[u+8>>2]=t-Z(r,B),B=i[u+18592>>2],r=18;n:{t:{if(!hA(u)||(ke(u+18548|0),t=1,r=0,!(Te(u,0,!s[B+20|0])&1)))break n;B=u+18572|0;o:{if(s[_+46|0]){if(k=i[u+18592>>2],l=i[k+804>>2],l>>>0>2)break t;r=0;break o}r=1}for(;;){if(!r){C6(B,l,i[k+800>>2]),o[u+18580|0]=0,o[u+18581|0]=0,o[u+18582|0]=0,o[u+18583|0]=0,r=1;continue}for(;;){k=i[u+18592>>2],r=i[k+784>>2],l=i[k+788>>2]-r>>2,k=t-1|0;o:{if(l>>>0>k>>>0&&i[r+(k<<2)>>2]==((i[u+18552>>2]-i[u+18548>>2]|0)-2|0))break o;X0(i[u+18584>>2]+4|0,1003,1)}if(r=0,!(Te(u,0,0)&1))break n;if(t=t+1|0,!!s[_+46|0])break}if(k=i[u+18592>>2],l=i[k+804>>2],!(l>>>0<3))break}break t}D2(20598,17339,1520,4968),x()}k=r,i[f+44>>2]<=0&&(i[f+44>>2]=1)}N8(h)}if(v=u+18608|0,r=k,i[f+40>>2]=2,k=i[w+424>>2],l=(i[w+428>>2]-k>>2)-1|0,!l)break f;for(;;){if(t=k+(n<<2)|0,(f|0)!=i[t>>2]){if(n=n+1|0,(l|0)!=(n|0))continue;break f}break}if(k=i[t+4>>2],!k||(n=i[i[f+4>>2]+24>>2],(n|0)>=i[i[k+4>>2]+24>>2]))break f;for(;;){if(f=i[w>>2],i[f+144>>2]<=(n|0))break f;if(f=i[f+320>>2]+Z(n,76)|0,i[f>>2]<=0&&(i[f>>2]=1),n=n+1|0,!((n|0)>2]+24>>2]))break}break f}if(l&&(r=1006,k))break f;if(l){l=f;k:{if(t=i[w>>2],i[t+332>>2]==(0-i[t+328>>2]|0)){h=i[f+4>>2],_=i[h+776>>2],V=i[t+132>>2],r=i[t+124>>2],G=i[r+16892>>2];n:{if(!s[h+12|0])break n;if(r=i[r+16900>>2]-1|0,f=i[w+472>>2],u=i[w+468>>2],k=f-u>>3,r>>>0>k>>>0){Tn(w+468|0,r-k|0);break n}if(r>>>0>=k>>>0)break n;if(r=u+(r<<3)|0,(r|0)!=(f|0))for(;f=N8(f-8|0),(r|0)!=(f|0););i[w+472>>2]=r}if(i[l+132>>2])break e;k=_+1|0,u=E((q2=-1,c2=L2(k,0,18608,0)|4,l0=h2,l0?q2:c2)),i[u>>2]=k,r=u+4|0;n:{if(!k){i[l+136>>2]=k,i[l+132>>2]=r;break n}for(B=r+Z(k,18608)|0,f=r;X=f+18572|0,i[X>>2]=0,i[X+4>>2]=0,i[f+18516>>2]=0,X=f+18508|0,i[X>>2]=0,i[X+4>>2]=0,i[f+18500>>2]=0,i[f+18504>>2]=0,i[f+18584>>2]=0,i[f+18588>>2]=0,X=f+18592|0,i[X>>2]=0,i[X+4>>2]=0,i[f+18600>>2]=0,X=(f+38&-15)+16|0,i[f+2104>>2]=X,u2(X,0,2048),f=f+18608|0,(B|0)!=(f|0););if(i[l+136>>2]=k,i[l+132>>2]=r,(_|0)<0)break n;if(f=i[h+24>>2],B=(f|0)/(G|0)|0,_){if(f-Z(B,G)|0)break n;if((_|0)==2147483647)break i}if(i[u+18596>>2]=h,k=i[t+112>>2],i[u+18604>>2]=l,i[u+18600>>2]=w,i[u+18592>>2]=t,i[u+18588>>2]=k,i[u+8>>2]=i[i[V+8448>>2]+(f<<2)>>2],O6(r),X=l+12|0,f=X,_&&(f=i[h+784>>2]),f=i[f>>2],(f|0)>i[X>>2]||(k=1,(f|0)<=0)||(me(u+18552|0,i[l+8>>2],f),i[t+324>>2]=i[t+324>>2]+1,i[t+340>>2]=i[t+340>>2]+1,i[l+120>>2]=i[l+120>>2]+1,E9(A,r,1,B),!_))break n;for(;;){if(i[l+136>>2]<=(k|0))break i;if(r=i[l+132>>2]+Z(k,18608)|0,i[r+18592>>2]=h,f=i[t+112>>2],i[r+18600>>2]=l,i[r+18596>>2]=w,i[r+18588>>2]=t,i[r+18584>>2]=f,B=B+1|0,i[r+4>>2]=i[i[V+8448>>2]+(Z(G,B)<<2)>>2],O6(r),u=k<<2,m=i[h+784>>2],f=i[(u+m|0)-4>>2],(f|0)<0||(Y=u+m|0,m=(k|0)!=(_|0),u=i[(m?Y:X)>>2],(u|0)>i[X>>2]|(f|0)>=(u|0)))break n;if(me(r+18548|0,f+i[l+8>>2]|0,u-f|0),i[t+324>>2]=i[t+324>>2]+1,i[t+340>>2]=i[t+340>>2]+1,i[l+120>>2]=i[l+120>>2]+1,E9(A,r,0,B),k=k+1|0,!m)break}}if($r(t),r=i[w+460>>2],k=i[w+456>>2],(r|0)!=(k|0))for(f=0;t=i[(f<<2)+k>>2],t&&(W[i[i[t>>2]+4>>2]](t),k=i[w+456>>2],r=i[w+460>>2]),f=f+1|0,f>>>0>2>>>0;);i[w+460>>2]=k;break k}D2(21023,17197,1003,18442),x()}if(i[l+40>>2]=2,r=0,f=i[w+424>>2],k=(i[w+428>>2]-f>>2)-1|0,!k)break f;for(;;){if(t=f+(n<<2)|0,(l|0)!=i[t>>2]){if(n=n+1|0,(k|0)!=(n|0))continue;break f}break}if(f=i[t+4>>2],!f||(n=i[i[l+4>>2]+24>>2],(n|0)>=i[i[f+4>>2]+24>>2]))break f;for(;;){if(k=i[w>>2],i[k+144>>2]<=(n|0))break f;if(k=i[k+320>>2]+Z(n,76)|0,i[k>>2]<=0&&(i[k>>2]=1),n=n+1|0,!((n|0)>2]+24>>2]))break}break f}k:{if(!k)break k;t=0;n:{if(u=i[w>>2],i[u+332>>2]==(0-i[u+328>>2]|0)){if(i[f+132>>2])break e;h=i[u+132>>2],G=i[i[u+124>>2]+16892>>2],X=i[f+4>>2],B=i[X+776>>2],k=B+1|0,_=E((q2=-1,c2=L2(k,0,18608,0)|4,l0=h2,l0?q2:c2)),i[_>>2]=k,r=_+4|0;t:{if(!k){i[f+136>>2]=k,i[f+132>>2]=r;break t}for(V=r+Z(k,18608)|0,l=r;m=l+18572|0,i[m>>2]=0,i[m+4>>2]=0,i[l+18516>>2]=0,m=l+18508|0,i[m>>2]=0,i[m+4>>2]=0,i[l+18500>>2]=0,i[l+18504>>2]=0,i[l+18584>>2]=0,i[l+18588>>2]=0,m=l+18592|0,i[m>>2]=0,i[m+4>>2]=0,i[l+18600>>2]=0,m=(l+38&-15)+16|0,i[l+2104>>2]=m,u2(m,0,2048),l=l+18608|0,(V|0)!=(l|0););if(i[f+136>>2]=k,i[f+132>>2]=r,(B|0)<0)break t;if((B|0)==2147483647)break i;if(m=i[X+24>>2],k=m<<2,l=i[k+i[h+8484>>2]>>2],i[_+18596>>2]=X,V=i[u+112>>2],i[_+18604>>2]=f,i[_+18600>>2]=w,i[_+18592>>2]=u,i[_+18588>>2]=V,i[_+8>>2]=i[k+i[h+8448>>2]>>2],O6(r),V=f+12|0,k=V,B&&(k=i[X+784>>2]),F=i[k>>2],(F|0)>i[V>>2]){t=17;break t}if(k=1,(F|0)<=0){t=17;break t}if(me(_+18552|0,i[f+8>>2],F),i[u+324>>2]=i[u+324>>2]+1,i[u+340>>2]=i[u+340>>2]+1,i[f+120>>2]=i[f+120>>2]+1,Y=r,r=(m|0)/(G|0)|0,I9(A,Y,1,m-Z(r,G)|0,r),!B)break t;for(F=h+8404|0,C=h+8360|0;;){if(l=l+1|0,r=i[h+48>>2],(l|0)>=(Z(r,i[h+52>>2])|0)){t=1007;break t}if(i[f+136>>2]<=(k|0))break i;if(t=(l|0)/(r|0)|0,_=i[F+(t<<2)>>2],t=i[C+(l-Z(r,t)<<2)>>2],r=i[f+132>>2]+Z(k,18608)|0,i[r+18592>>2]=X,m=i[u+112>>2],i[r+18600>>2]=f,i[r+18596>>2]=w,i[r+18588>>2]=u,i[r+18584>>2]=m,_=t+Z(_,G)|0,i[r+4>>2]=i[i[h+8448>>2]+(_<<2)>>2],O6(r),m=k<<2,p=i[X+784>>2],t=i[(m+p|0)-4>>2],(t|0)<0){t=17;break t}if(m=i[((k|0)!=(B|0)?m+p|0:V)>>2],(m|0)>i[V>>2]){t=17;break t}if((t|0)>=(m|0)){t=17;break t}if(me(r+18548|0,t+i[f+8>>2]|0,m-t|0),i[u+324>>2]=i[u+324>>2]+1,i[u+340>>2]=i[u+340>>2]+1,i[f+120>>2]=i[f+120>>2]+1,t=0,Y=r,r=(_|0)/(G|0)|0,I9(A,Y,0,_-Z(r,G)|0,r),r=(k|0)!=(B|0),k=k+1|0,!r)break}}if($r(u),r=i[w+460>>2],k=i[w+456>>2],(r|0)!=(k|0))for(l=0;u=i[(l<<2)+k>>2],u&&(W[i[i[u>>2]+4>>2]](u),k=i[w+456>>2],r=i[w+460>>2]),l=l+1|0,l>>>0>2>>>0;);i[w+460>>2]=k,r=t;break n}D2(21023,17197,1117,5259),x()}if(i[f+40>>2]=2,k=i[w+424>>2],l=(i[w+428>>2]-k>>2)-1|0,!l)break f;for(;;){if(t=k+(n<<2)|0,(f|0)!=i[t>>2]){if(n=n+1|0,(l|0)!=(n|0))continue;break f}break}if(k=i[t+4>>2],!k||(n=i[i[f+4>>2]+24>>2],(n|0)>=i[i[k+4>>2]+24>>2]))break f;for(;;){if(f=i[w>>2],i[f+144>>2]<=(n|0))break f;if(f=i[f+320>>2]+Z(n,76)|0,i[f>>2]<=0&&(i[f>>2]=1),n=n+1|0,!((n|0)>2]+24>>2]))break}break f}D2(11751,17197,985,9673),x()}if(r)break r;f=i[A+3208>>2],r=i[A+3212>>2]}A:{if(r-f>>>0>=5&&(l=i[f>>2],k=i[l+428>>2],i[i[k-4>>2]+40>>2]|(k|0)==i[l+424>>2]))break A;if((r|0)==(f|0))return 0;if(l=i[f>>2],f=i[l+428>>2],(f|0)!=i[l+424>>2]&&(r=0,!i[i[f-4>>2]+40>>2])||(r=0,i[A+580>>2]!=((i[A+556>>2]?-1:0)|0)))break r;if(s[A+548|0])break A;if(!(o[A+549|0]&1))break r}if(o[e|0]=1,e=i[l>>2],i[e+144>>2]>0)for(h=0;r=i[e+320>>2]+Z(h,76)|0,i[r>>2]<=0&&(i[r>>2]=1),h=h+1|0,(h|0)>2];);w=i[l>>2],e=i[w+112>>2],r=s[e+532|0];A:{if(i[i[i[A+2216>>2]+112>>2]+1884>>2]){if(f=1,!(r&1)){f=0,k=i[l>>2],e=i[k+112>>2],r=i[i[k+124>>2]+16900>>2]<<1,i[k+324>>2]=r+i[k+324>>2],i[k+340>>2]=r+i[k+340>>2];f:{if(i[i[k+124>>2]+16900>>2]<=0)break f;_=e+1392|0;k:{n:{for(;;){t=E(20),o[t+16|0]=1,i[t+12>>2]=f,i[t+8>>2]=k,i[t>>2]=56300,i[t+4>>2]=0,e=i[l+460>>2],u=i[l+464>>2];t:{if(e>>>0>>0){i[e>>2]=t,e=e+4|0;break t}if(n=i[l+456>>2],e=e-n|0,B=e>>2,r=B+1|0,r>>>0>=1073741824)break n;if(u=u-n|0,h=u>>1,u=u>>>0>=2147483644?1073741823:r>>>0>>0?h:r,u){if(u>>>0>=1073741824)break k;r=E(u<<2)}else r=0;if(h=r+e|0,i[h>>2]=t,B=h-(B<<2)|0,e&&S(B,n,e),i[l+464>>2]=r+(u<<2),e=h+4|0,i[l+460>>2]=e,i[l+456>>2]=B,!n)break t;Q(n)}if(i[l+460>>2]=e,re(_,t),f=f+1|0,e=i[i[k+124>>2]+16900>>2],!((f|0)<(e|0)))break}if((e|0)<=0)break f;for(f=0;;){t=E(20),o[t+16|0]=0,i[t+12>>2]=f,i[t+8>>2]=k,i[t>>2]=56300,i[t+4>>2]=0,e=i[l+460>>2],u=i[l+464>>2];t:{if(e>>>0>=u>>>0){if(n=i[l+456>>2],e=e-n|0,B=e>>2,r=B+1|0,r>>>0>1073741823)break n;if(u=u-n|0,h=u>>1,u=u>>>0>=2147483644?1073741823:r>>>0>>0?h:r,u){if(u>>>0>1073741823)break k;r=E(u<<2)}else r=0;if(h=r+e|0,i[h>>2]=t,B=h-(B<<2)|0,e&&S(B,n,e),i[l+464>>2]=r+(u<<2),e=h+4|0,i[l+460>>2]=e,i[l+456>>2]=B,!n)break t;Q(n);break t}i[e>>2]=t,e=e+4|0}if(i[l+460>>2]=e,re(_,t),f=f+1|0,!((f|0)>2]+16900>>2]))break}break f}G2(),x()}$2(),x()}f=3,e=i[w+112>>2]}if(!s[e+533|0])f:{k=f,_=v-16|0,v=_;k:{n:{n=i[l>>2],t=i[n+124>>2];t:{if(!s[t+8799|0])break t;if(u=i[n+20>>2],h=i[n+28>>2],B=i[n+24>>2],e=i[n+112>>2],i[_+8>>2]=t,r=i[n+128>>2],i[_+12>>2]=r,f=e,r&&(i[r+4>>2]=i[r+4>>2]+1,f=i[n+112>>2]),r=i[n+288>>2],G=i[n+280>>2],X=i[n+284>>2],V=i[_+12>>2],i[_>>2]=i[_+8>>2],i[_+4>>2]=V,V=l+8|0,Z7(V,B,h,u,_,0,f,G,X,r,1)){X0(i[n+112>>2]+4|0,1024,0);break t}if(X=i[t+16900>>2],r=X,i[n+324>>2]=r+i[n+324>>2],i[n+340>>2]=r+i[n+340>>2],(r|0)>0)for(m=e+1392|0,t=0;;){u=E(28),i[u+20>>2]=V,i[u+16>>2]=n,i[u>>2]=58488,i[u+4>>2]=0,i[u+12>>2]=n,i[u+24>>2]=k,i[u+8>>2]=t,e=i[l+460>>2],f=i[l+464>>2];o:{if(e>>>0>>0){i[e>>2]=u,f=e+4|0;break o}if(h=i[l+456>>2],e=e-h|0,G=e>>2,r=G+1|0,r>>>0>=1073741824)break n;if(f=f-h|0,B=f>>1,f=f>>>0>=2147483644?1073741823:r>>>0>>0?B:r,f){if(f>>>0>=1073741824)break k;r=E(f<<2)}else r=0;if(B=r+e|0,i[B>>2]=u,G=B-(G<<2)|0,e&&S(G,h,e),i[l+464>>2]=r+(f<<2),f=B+4|0,i[l+460>>2]=f,i[l+456>>2]=G,!h)break o;Q(h)}if(i[l+460>>2]=f,re(m,u),t=t+1|0,(X|0)==(t|0))break}$r(n),e=i[n+4>>2],i[n+4>>2]=i[l+12>>2],i[l+12>>2]=e,e=i[n+64>>2],i[n+64>>2]=i[l+72>>2],i[l+72>>2]=e,e=i[n+292>>2],i[n+292>>2]=i[l+300>>2],i[l+300>>2]=e,e=i[n+8>>2],i[n+8>>2]=i[l+16>>2],i[l+16>>2]=e,e=i[n+68>>2],i[n+68>>2]=i[l+76>>2],i[l+76>>2]=e,e=i[n+296>>2],i[n+296>>2]=i[l+304>>2],i[l+304>>2]=e,e=i[n+12>>2],i[n+12>>2]=i[l+20>>2],i[l+20>>2]=e,e=i[n+72>>2],i[n+72>>2]=i[l+80>>2],i[l+80>>2]=e,e=i[n+300>>2],i[n+300>>2]=i[l+308>>2],i[l+308>>2]=e,e=i[n+40>>2],i[n+40>>2]=i[l+48>>2],i[l+48>>2]=e,e=i[n+44>>2],i[n+44>>2]=i[l+52>>2],i[l+52>>2]=e,e=i[n+304>>2],r=i[n+308>>2],f=i[l+316>>2],i[n+304>>2]=i[l+312>>2],i[n+308>>2]=f,i[l+312>>2]=e,i[l+316>>2]=r}v=_+16|0;break f}G2(),x()}$2(),x()}$r(w);break A}if(!(r&1)){f=0,r=0;f:{if(i[i[w+124>>2]+16900>>2]<=0)break f;for(;r=V7(w,f)|r,f=f+1|0,(f|0)>2]+16900>>2];);if(!(r&1))break f;q3(w,1,0,i[w+276>>2],i[w+272>>2]),e=i[w+272>>2],r=i[w+276>>2];k:{if(i[i[w+124>>2]+16832>>2]>=9){j3(w,1,0,r,e);break k}P3(w,1,0,r,e)}f=i[w+124>>2];k:{if(!i[f+16848>>2])break k;if(e=i[w+272>>2],r=i[w+276>>2],i[f+16840>>2]>=9){L3(w,1,0,r,e);break k}K3(w,1,0,r,e)}q3(w,0,0,i[w+276>>2],i[w+272>>2]),e=i[w+272>>2],r=i[w+276>>2];k:{if(i[i[w+124>>2]+16832>>2]>=9){j3(w,0,0,r,e);break k}P3(w,0,0,r,e)}if(f=i[w+124>>2],!i[f+16848>>2])break f;if(e=i[w+272>>2],r=i[w+276>>2],i[f+16840>>2]>=9){L3(w,0,0,r,e);break f}K3(w,0,0,r,e)}e=i[w+112>>2]}if(s[e+533|0])break A;if(e=i[w+124>>2],s[e+8799|0]){for(r=Z(Z(i[w+28>>2],i[w+40>>2]),(i[e+16832>>2]+7|0)/8|0),f=Z(Z(i[w+36>>2],i[w+44>>2]),(i[e+16840>>2]+7|0)/8|0),k=E((r|0)>(f|0)?r:f),X=i[e+16848>>2]?3:1,V=w+4|0,f=i[e+16900>>2],n=0;;){_=V+(n<<2)|0,m=w+(n?44:40)|0,u=i[m>>2],r=Z(Z(u,i[w+(n?36:28)>>2]),(i[i[w+124>>2]+(n?16840:16832)>>2]+7|0)/8|0),r&&S(k,i[_>>2],r);f:{k:{if((f|0)<=0||(r=0,t=i[e+16892>>2],(t|0)<=0))break k;for(;;){n:{if((t|0)<=0)break n;if(f=0,!n)for(;;){if(h=y[((i[w+140>>2]+Z(f,24)|0)+Z(Z(i[w+152>>2],r),24)|0)+2>>1],t=i[w+52>>2],h>>>0>=i[w+56>>2]-t>>2>>>0||(t=i[t+(h<<2)>>2],!t))break f;t:{if(!s[t+333|0])break t;if(t=1<>2],h=i[w+40>>2],B=i[w+4>>2],i[i[w+124>>2]+16832>>2]<=8){J6(w,f,r,0,t,t,k,u,B,h);break t}Y6(w,f,r,0,t,t,k,u,B,h)}if(f=f+1|0,t=i[e+16892>>2],!((f|0)<(t|0)))break n}for(;;){if(h=y[((i[w+140>>2]+Z(f,24)|0)+Z(Z(i[w+152>>2],r),24)|0)+2>>1],t=i[w+52>>2],h>>>0>=i[w+56>>2]-t>>2>>>0||(t=i[t+(h<<2)>>2],!t))break f;t:{if(!s[t+334|0])break t;if(h=1<>2],t=(h|0)/i[e+16856>>2]|0,h=(h|0)/i[e+16852>>2]|0,B=i[m>>2],G=i[_>>2],i[i[w+124>>2]+16840>>2]>=9){Y6(w,f,r,n,h,t,k,u,G,B);break t}J6(w,f,r,n,h,t,k,u,G,B)}if(f=f+1|0,t=i[e+16892>>2],!((f|0)<(t|0)))break}}if(r=r+1|0,f=i[e+16900>>2],!((r|0)<(f|0)))break}}if(n=n+1|0,(X|0)!=(n|0))continue}break}Q(k)}}r=i[l+436>>2];A:{if((r|0)==i[l+440>>2]){r=0;break A}for(h=0;;){e=0,t=0,n=v-176|0,v=n,u=Z(h,80)+r|0,B=i[l>>2];f:{if(i[u>>2]!=132|s[i[B+112>>2]+512|0]!=1|!s[B+104|0])break f;for(T=u+27|0,P=u+26|0,O=u+25|0,q=u+24|0,a=u+23|0,A2=u+22|0,f2=u+21|0,n2=u+20|0,o2=u+19|0,v2=u+18|0,Q2=u+17|0,X2=u+16|0,V2=u+15|0,e2=u+14|0,r2=u+13|0,Y2=u+12|0,R2=u+60|0,U2=u+68|0,H2=B+4|0,O2=i[i[B+124>>2]+476>>2];;){X=i[B+(t?44:40)>>2],_=i[B+(t?36:28)>>2],w=i[B+(t?32:24)>>2],F=t<<2,V=i[F+H2>>2];k:{n:switch(i[u+8>>2]){case 0:r=i[i[B+124>>2]+(t?16840:16832)>>2],i[n+40>>2]=-1732584194,i[n+44>>2]=271733878,i[n+32>>2]=1732584193,i[n+36>>2]=-271733879,i[n+24>>2]=0,i[n+28>>2]=0;t:{if((_|0)>0){if((r|0)>=9){r=w<<1;o:{if((w|0)<=0){for(f=0;f||(f=E(r)),cA(n+24|0,f,r),e=e+1|0,(_|0)!=(e|0););break o}for(C=w&2147483646,p=w&1,G=0,f=0;;){if(f||(f=E(r)),m=V+(Z(G,X)<<1)|0,e=0,k=0,(w|0)!=1)for(;F=e<<1,D=F+f|0,U=m+F|0,o[D|0]=s[U|0],o[D+1|0]=s[U+1|0],F=F|2,D=F+f|0,F=m+F|0,o[D|0]=s[F|0],o[D+1|0]=s[F+1|0],e=e+2|0,k=k+2|0,(C|0)!=(k|0););if(p&&(e=e<<1,k=e+f|0,e=e+m|0,o[k|0]=s[e|0],o[k+1|0]=s[e+1|0]),cA(n+24|0,f,r),G=G+1|0,(_|0)==(G|0))break}}v9(n,n+24|0),Q(f);break t}for(;cA(n+24|0,V+Z(e,X)|0,w),e=e+1|0,(_|0)!=(e|0););}v9(n,n+24|0)}e=t<<4;t:{if(s[n|0]!=s[e+Y2|0]|s[n+1|0]!=s[e+r2|0]|(s[n+2|0]!=s[e+e2|0]|s[n+3|0]!=s[e+V2|0])||s[n+4|0]!=s[e+X2|0]|s[n+5|0]!=s[e+Q2|0]|(s[n+6|0]!=s[e+v2|0]|s[n+7|0]!=s[e+o2|0])||s[n+8|0]!=s[e+n2|0]|s[n+9|0]!=s[e+f2|0]|(s[n+10|0]!=s[e+A2|0]|s[n+11|0]!=s[e+a|0])||s[n+12|0]!=s[e+q|0]|s[n+13|0]!=s[e+O|0]|s[n+14|0]!=s[e+P|0])break t;if(s[n+15|0]==s[e+T|0])break k}e=5;break f;case 1:e=7439;t:{if((_|0)<=0)break t;if(i[i[B+124>>2]+(t?16840:16832)>>2]>=9){if(G=w<<1,(w|0)<=0){for(e=0,r=0;r||(r=E(G)),e=e+1|0,(_|0)!=(e|0););e=7439,Q(r);break t}for(D=w&2147483646,U=w&1,F=(G|0)<=1?1:G,a2=F&2147483646,d2=F&1,m=0,f=0;;){if(f||(f=E(G)),k=V+(Z(m,X)<<1)|0,r=0,C=0,(w|0)!=1)for(;p=r<<1,Y=p+f|0,H=k+p|0,o[Y|0]=s[H|0],o[Y+1|0]=s[H+1|0],p=p|2,Y=p+f|0,p=k+p|0,o[Y|0]=s[p|0],o[Y+1|0]=s[p+1|0],r=r+2|0,C=C+2|0,(D|0)!=(C|0););if(U&&(r=r<<1,C=r+f|0,r=r+k|0,o[C|0]=s[r|0],o[C+1|0]=s[r+1|0]),r=0,(F|0)!=1)for(C=f+1|0,k=0;Y=e<<8,e=s[r+f|0]^(e&65280)>>>8,e=e>>>4^e,p=(Y|e)^e<<5,e=s[r+C|0]^((p^e<<12)&65280)>>>8,e=e>>>4^e,e=(p<<8|e)^e<<5^e<<12,r=r+2|0,k=k+2|0,(a2|0)!=(k|0););if(d2&&(k=e<<8,e=s[r+f|0]^(e&65280)>>>8,e=e>>>4^e,e=(k|e)^e<<5^e<<12),m=m+1|0,(_|0)==(m|0))break}Q(f);break t}if((w|0)<=0)break t;for(m=w&2147483646,F=w&1,G=0;;){f=V+Z(G,X)|0;o:{if((w|0)==1){r=0;break o}for(C=f+1|0,r=0,k=0;Y=e<<8,e=s[r+f|0]^(e&65280)>>>8,e=e>>>4^e,p=(Y|e)^e<<5,e=s[r+C|0]^((p^e<<12)&65280)>>>8,e=e>>>4^e,e=(p<<8|e)^e<<5^e<<12,r=r+2|0,k=k+2|0,(m|0)!=(k|0););}if(F&&(k=e<<8,e=s[r+f|0]^(e&65280)>>>8,e=e>>>4^e,e=(k|e)^e<<5^e<<12),G=G+1|0,(_|0)==(G|0))break}}if(y[(t<<1)+R2>>1]==(e&65535))break k;e=5;break f;case 2:break n;default:break k}e=(w|0)>0&(_|0)>0;n:{if(i[i[B+124>>2]+(t?16840:16832)>>2]>=9){if(!e){r=0;break n}for(C=w&2147483646,p=w&1,r=0,f=0;;){if(G=V+Z(f,X)|0,e=0,k=0,(w|0)!=1)for(;D=(e^f)>>>8^f,U=e|1,m=(D^U)&255,Y=r,r=(e^D)&255,r=(m+((Y+r|0)+(r^s[e+G|0])|0)|0)+(m^s[G+U|0])|0,e=e+2|0,k=k+2|0,(C|0)!=(k|0););if(p&&(k=r,r=((e^f)>>>8^f^e)&255,r=(k+r|0)+(r^s[e+G|0])|0),f=f+1|0,(_|0)==(f|0))break}break n}if(!e){r=0;break n}for(m=w&2147483646,C=w&1,r=0,f=0;;){if(G=V+Z(f,X)|0,e=0,k=0,(w|0)!=1)for(;p=(e^f)>>>8^f,D=e|1,r=((p^D)&255^s[G+D|0])+((s[e+G|0]^(e^p)&255)+r|0)|0,e=e+2|0,k=k+2|0,(m|0)!=(k|0););if(C&&(r=(s[e+G|0]^((e^f)>>>8^f^e)&255)+r|0),f=f+1|0,(_|0)==(f|0))break}}if(i[F+U2>>2]==(r|0))break k;e=5;break f}if(e=0,!O2)break f;if(r=t>>>0<2,t=t+1|0,!r)break}}if(v=n+176|0,r=e,r)break A;if(h=h+1|0,r=i[l+436>>2],!(h>>>0<(i[l+440>>2]-r|0)/80>>>0))break}r=0}if(t=i[l>>2],t){if(!(s[t+104|0]!=1|(o[A+514|0]&1?s[t+312|0]:0)))A:{if(k=A+2140|0,e=i[k+24>>2],w=i[k+28>>2],e>>>0>>0){i[e>>2]=t,i[k+24>>2]=e+4;break A}f:{if(n=i[k+20>>2],e=e-n|0,_=e>>2,f=_+1|0,f>>>0<1073741824){if(w=w-n|0,u=w>>1,w=w>>>0>=2147483644?1073741823:f>>>0>>0?u:f,w){if(w>>>0>=1073741824)break f;f=E(w<<2)}else f=0;u=f+e|0,i[u>>2]=t,_=u-(_<<2)|0,e&&S(_,n,e),i[k+28>>2]=f+(w<<2),e=u+4|0,i[k+24>>2]=e,i[k+20>>2]=_,n&&Q(n),i[k+24>>2]=e;break A}G2(),x()}$2(),x()}e=i[t+116>>2],e?e=i[(e+Z(i[e+8>>2],12)|0)+480>>2]:e=0,(e|0)>2]-i[A+2160>>2]>>2&&e9(A+2140|0)}Q(an(l)),f=i[A+3212>>2],e=i[A+3208>>2],k=f-e|0;A:{if(k>>>0<5||(k=k-4|0,!k))break A;S(e,e+4|0,k)}i[A+3212>>2]=f-4}return r}D2(18498,17197,172,4321),x()}D2(4346,10460,174,3115),x()}function qk(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;t=v-48|0,v=t,i[A+4>>2]=0,i[A+8>>2]=0,o[A+36|0]=0,i[A+32>>2]=9e4,i[A+24>>2]=0,i[A+28>>2]=0,i[A+12>>2]=0,i[A+16>>2]=4655,i[A>>2]=99948,u2(A+40|0,0,184),i[A+20>>2]=e,k=i[e+48>>2],n=i[e+52>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),e=i[k+140>>2],k=i[k+144>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[A+88>>2]=e,u=i[A+92>>2],i[A+92>>2]=k;i:{if(!u||(e=i[u+4>>2],i[u+4>>2]=e-1,e))break i;W[i[i[u>>2]+8>>2]](u),I(u)}i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),I(n)}k=i[A+88>>2],i[t+36>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,e=i[k+36>>2],u=i[k+40>>2];i:{if((e|0)==(u|0)){l=1;break i}for(;;){k=i[e>>2];e:{if(!k||(k=W2(k,82196,88200),!k)||(i[t+40>>2]=k,k=i[e+4>>2],i[t+44>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),n0(t+28|0,t+40|0),n=i[t+44>>2],!n)||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break e;W[i[i[n>>2]+8>>2]](n),I(n)}if(e=e+8|0,(u|0)==(e|0))break}if(l=1,u=i[t+28>>2],n=i[t+32>>2],(u|0)!=(n|0)){for(;;){for(e=i[i[u>>2]+36>>2];;){e:{if(k=i[e>>2],k&&(h=W2(k,82196,98168),h))break e;e=e+8|0;continue}break}_=i[e+4>>2];e:{if(!_){e=i[h+120>>2],l=e>>>0>>0?l:e+1|0;break e}if(k=i[_+4>>2],e=k+1|0,i[_+4>>2]=e,h=i[h+120>>2],i[_+4>>2]=k,l=l>>>0>h>>>0?l:h+1|0,e)break e;W[i[i[_>>2]+8>>2]](_),I(_)}if(u=u+8|0,(n|0)==(u|0))break}u=i[t+28>>2]}if(!u)break i;if(e=i[t+32>>2],k=u,(e|0)!=(k|0)){for(;;){n=i[e-4>>2];e:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break e;W[i[i[n>>2]+8>>2]](n),I(n)}if(e=e-8|0,(u|0)==(e|0))break}k=i[t+28>>2]}i[t+32>>2]=u,Q(k)}for(e=i[i[A+88>>2]+36>>2];;){i:{e:{if(k=i[e>>2],!k||(k=W2(k,82196,98088),!k))break e;if(u=i[e+4>>2],!u){i[k+180>>2]=l+1,i[A+24>>2]=l;break i}if(i[u+4>>2]=i[u+4>>2]+1,i[k+180>>2]=l+1,i[A+24>>2]=l,e=i[u+4>>2],i[u+4>>2]=e-1,e)break i;W[i[i[u>>2]+8>>2]](u),I(u);break i}e=e+8|0;continue}break}e=E(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88100,u=e+16|0,k=u,i[k+8>>2]=0,i[k+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+32>>2]=1953653099,i[e+16>>2]=88140,i[A+96>>2]=k,k=i[A+100>>2],i[A+100>>2]=e;i:{e:{if(!k){k=i[A+88>>2],i[t+32>>2]=e,i[t+28>>2]=u;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),k=i[A+88>>2],u=i[A+96>>2],e=i[A+100>>2],i[t+32>>2]=e,i[t+28>>2]=u,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(k+36|0,t+28|0),k=i[t+32>>2];i:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break i;W[i[i[k>>2]+8>>2]](k),I(k)}e=E(208),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88220,u=e+16|0,k=u,i[k+8>>2]=0,i[k+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=98108,k=i[13678],i[e+160>>2]=i[13677],i[e+164>>2]=k,k=i[13680],i[e+168>>2]=i[13679],i[e+172>>2]=k,k=i[13682],i[e+176>>2]=i[13681],i[e+180>>2]=k,k=i[13684],i[e+184>>2]=i[13683],i[e+188>>2]=k,i[e+192>>2]=i[13685],i[e+152>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+136>>2]=0,g[e+156>>1]=256,i[e+196>>2]=0,i[e+200>>2]=0,i[e+32>>2]=1953196132,i[e+116>>2]=7,i[A+104>>2]=u,k=i[A+108>>2],i[A+108>>2]=e;i:{e:{if(!k){k=i[A+96>>2],i[t+32>>2]=e,i[t+28>>2]=u;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),k=i[A+96>>2],u=i[A+104>>2],e=i[A+108>>2],i[t+32>>2]=e,i[t+28>>2]=u,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(k+36|0,t+28|0),k=i[t+32>>2];i:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break i;W[i[i[k>>2]+8>>2]](k),I(k)}i[i[A+104>>2]+120>>2]=l,u=E(120),i[u>>2]=88260,i[u+4>>2]=0,i[u+8>>2]=0,k=u+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[u+32>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0,i[u+44>>2]=0,i[u+48>>2]=0,i[u+16>>2]=81972,i[u+60>>2]=0,i[u+64>>2]=0,i[u+52>>2]=0,i[u+56>>2]=0,i[u+72>>2]=-1,i[u+76>>2]=-1,i[u+80>>2]=-1,i[u+84>>2]=-1,i[u+88>>2]=0,i[u+92>>2]=0,i[u+96>>2]=0,i[u+100>>2]=0,i[u+104>>2]=0,i[u+108>>2]=0,o[u+112|0]=0,i[u+32>>2]=1835297121,i[u+16>>2]=88300,e=i[A+96>>2],i[t+32>>2]=u,i[t+28>>2]=k,i[u+4>>2]=i[u+4>>2]+1,n0(e+36|0,t+28|0),k=i[t+32>>2];i:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break i;W[i[i[k>>2]+8>>2]](k),I(k)}n=E(160),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=88380,e=n+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[n+16>>2]=81972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+116>>2]=0,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,g[n+112>>1]=0,i[n+16>>2]=98188,i[n+120>>2]=0,i[n+124>>2]=0,i[n+144>>2]=0,i[n+148>>2]=0,i[n+128>>2]=0,i[n+132>>2]=0,i[n+136>>2]=0,o[n+152|0]=117,o[n+153|0]=110,o[n+154|0]=107,o[n+155|0]=0,i[n+32>>2]=1835296868,i[A+120>>2]=e,k=i[A+124>>2],i[A+124>>2]=n;i:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break i;W[i[i[k>>2]+8>>2]](k),I(k)}e=i[A+120>>2],i[e+120>>2]=r?i[r>>2]:9e4,i[t+28>>2]=e,e=i[A+124>>2],i[t+32>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n=u+52|0,n0(n,t+28|0),k=i[t+32>>2];i:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break i;W[i[i[k>>2]+8>>2]](k),I(k)}e=E(152),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85260,k=e+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=82740,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=1885954932,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+32>>2]=1751411826,i[A+128>>2]=k,h=i[A+132>>2],i[A+132>>2]=e;i:{e:{if(!h){i[t+32>>2]=e,i[t+28>>2]=k;break e}if(e=i[h+4>>2],i[h+4>>2]=e-1,e||(W[i[i[h>>2]+8>>2]](h),I(h)),k=i[A+128>>2],e=i[A+132>>2],i[t+32>>2]=e,i[t+28>>2]=k,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(n,t+28|0),k=i[t+32>>2];i:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break i;W[i[i[k>>2]+8>>2]](k),I(k)}i[i[A+128>>2]+108>>2]=f,e=E(120),i[e>>2]=88420,i[e+4>>2]=0,i[e+8>>2]=0,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+32>>2]=1835626086,i[e+16>>2]=88460,i[A+112>>2]=f,k=i[A+116>>2],i[A+116>>2]=e;i:{e:{if(!k){i[t+32>>2]=e,i[t+28>>2]=f;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),f=i[A+112>>2],e=i[A+116>>2],i[t+32>>2]=e,i[t+28>>2]=f,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(n,t+28|0),f=i[t+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88580,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+32>>2]=1937007212,i[e+16>>2]=88620,i[A+136>>2]=f,k=i[A+140>>2],i[A+140>>2]=e;i:{e:{if(!k){l=i[A+112>>2],i[t+32>>2]=e,i[t+28>>2]=f;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),l=i[A+112>>2],f=i[A+136>>2],e=i[A+140>>2],i[t+32>>2]=e,i[t+28>>2]=f,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(l+36|0,t+28|0),f=i[t+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(136),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88700,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=98428,i[e+128>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1937011556,i[A+144>>2]=f,k=i[A+148>>2],i[A+148>>2]=e;i:{e:{if(!k){l=i[A+136>>2],i[t+32>>2]=e,i[t+28>>2]=f;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),l=i[A+136>>2],f=i[A+144>>2],e=i[A+148>>2],i[t+32>>2]=e,i[t+28>>2]=f,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(l+36|0,t+28|0),f=i[t+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(144),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88740,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=98508,i[e+136>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1937011827,i[A+168>>2]=f,k=i[A+172>>2],i[A+172>>2]=e;i:{e:{if(!k){l=i[A+136>>2],i[t+32>>2]=e,i[t+28>>2]=f;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),l=i[A+136>>2],f=i[A+168>>2],e=i[A+172>>2],i[t+32>>2]=e,i[t+28>>2]=f,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(l+36|0,t+28|0),f=i[t+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(144),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88780,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=98588,i[e+136>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1937011555,i[A+152>>2]=f,k=i[A+156>>2],i[A+156>>2]=e;i:{e:{if(!k){l=i[A+136>>2],i[t+32>>2]=e,i[t+28>>2]=f;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),l=i[A+136>>2],f=i[A+152>>2],e=i[A+156>>2],i[t+32>>2]=e,i[t+28>>2]=f,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(l+36|0,t+28|0),f=i[t+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(152),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88860,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=98748,i[e+144>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1937011578,i[A+184>>2]=f,k=i[A+188>>2],i[A+188>>2]=e;i:{e:{if(!k){l=i[A+136>>2],i[t+32>>2]=e,i[t+28>>2]=f;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),l=i[A+136>>2],f=i[A+184>>2],e=i[A+188>>2],i[t+32>>2]=e,i[t+28>>2]=f,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(l+36|0,t+28|0),f=i[t+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(144),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88820,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=98668,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1937007471,i[A+160>>2]=f,k=i[A+164>>2],i[A+164>>2]=e;i:{e:{if(!k){l=i[A+136>>2],i[t+32>>2]=e,i[t+28>>2]=f;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),l=i[A+136>>2],f=i[A+160>>2],e=i[A+164>>2],i[t+32>>2]=e,i[t+28>>2]=f,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(l+36|0,t+28|0),f=i[t+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(144),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=88900,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=98828,i[e+136>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1937011571,i[A+176>>2]=f,k=i[A+180>>2],i[A+180>>2]=e;i:{e:{if(!k){l=i[A+136>>2],i[t+32>>2]=e,i[t+28>>2]=f;break e}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),I(k)),l=i[A+136>>2],f=i[A+176>>2],e=i[A+180>>2],i[t+32>>2]=e,i[t+28>>2]=f,!e)break i}i[e+4>>2]=i[e+4>>2]+1}n0(l+36|0,t+28|0),f=i[t+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),I(f)}i:{if(!r)break i;if(h=A+32|0,(h|0)!=(r|0))e:{i[h>>2]=i[r>>2],o[h+4|0]=s[r+4|0],i[h+8>>2]=i[r+8>>2];r:{if(i[r+12>>2]){e=Qf(),i[h+12>>2]=e,zr(e,i[r+12>>2]);break r}i[h+12>>2]=0}if(i[h+16>>2]=i[r+16>>2],n=h+20|0,k=r+20|0,f=o[r+31|0],o[h+31|0]>=0){if((f|0)>=0){e=i[k+4>>2],i[n>>2]=i[k>>2],i[n+4>>2]=e,i[n+8>>2]=i[k+8>>2];break e}R1(n,i[r+20>>2],i[r+24>>2]);break e}e=(f|0)<0,x1(n,e?i[r+20>>2]:k,e?i[r+24>>2]:f)}if(i[A+40>>2]&&(e=_n(E(32),s[A+36|0]),i[t+28>>2]=0,e6(A+200|0,e),e6(t+28|0,0),e=i[A+200>>2],f=i[e>>2],i[f+108>>2]=0,i[f+104>>2]=1937006953,i[f+100>>2]=1,e=i[e+8>>2],i[e+108>>2]=0,i[e+104>>2]=1937006953,i[e+100>>2]=1),i[A+48>>2]&&(e=_n(E(32),s[A+36|0]),i[t+28>>2]=0,e6(A+204|0,e),e6(t+28|0,0),e=i[A+204>>2],f=i[e>>2],i[f+108>>2]=0,i[f+104>>2]=1937074532,i[f+100>>2]=1,e=i[e+8>>2],i[e+108>>2]=0,i[e+104>>2]=1937074532,i[e+100>>2]=1),e=o[r+31|0],!((e|0)<0?i[r+24>>2]:e))break i;_=r+20|0,k=E(152),e=k,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85260,G=e+16|0,e=G,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[e>>2]=82740,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=1835365473,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+32>>2]=1751411826,f=E(184),i[f>>2]=85420,i[f+4>>2]=0,i[f+8>>2]=0,h=f+16|0,e=h,i[e+8>>2]=0,i[e+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,g[f+112>>1]=0,i[f+16>>2]=82900,i[f+128>>2]=0,i[f+132>>2]=0,g[f+124>>1]=0,i[f+120>>2]=0,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,i[f+160>>2]=0,i[f+164>>2]=0,e=f+168|0,i[e>>2]=0,i[e+4>>2]=0,o[f+173|0]=0,o[f+174|0]=0,o[f+175|0]=0,o[f+176|0]=0,o[f+177|0]=0,o[f+178|0]=0,o[f+179|0]=0,o[f+180|0]=0,i[f+32>>2]=1768842853,i[f+128>>2]=1970432288,w=E(48),o[w+45|0]=0,l=s[20393]|s[20394]<<8|(s[20395]<<16|s[20396]<<24),n=s[20389]|s[20390]<<8|(s[20391]<<16|s[20392]<<24),o[w+37|0]=n,o[w+38|0]=n>>>8,o[w+39|0]=n>>>16,o[w+40|0]=n>>>24,o[w+41|0]=l,o[w+42|0]=l>>>8,o[w+43|0]=l>>>16,o[w+44|0]=l>>>24,l=s[20388]|s[20389]<<8|(s[20390]<<16|s[20391]<<24),n=s[20384]|s[20385]<<8|(s[20386]<<16|s[20387]<<24),o[w+32|0]=n,o[w+33|0]=n>>>8,o[w+34|0]=n>>>16,o[w+35|0]=n>>>24,o[w+36|0]=l,o[w+37|0]=l>>>8,o[w+38|0]=l>>>16,o[w+39|0]=l>>>24,l=s[20380]|s[20381]<<8|(s[20382]<<16|s[20383]<<24),n=s[20376]|s[20377]<<8|(s[20378]<<16|s[20379]<<24),o[w+24|0]=n,o[w+25|0]=n>>>8,o[w+26|0]=n>>>16,o[w+27|0]=n>>>24,o[w+28|0]=l,o[w+29|0]=l>>>8,o[w+30|0]=l>>>16,o[w+31|0]=l>>>24,l=s[20372]|s[20373]<<8|(s[20374]<<16|s[20375]<<24),n=s[20368]|s[20369]<<8|(s[20370]<<16|s[20371]<<24),o[w+16|0]=n,o[w+17|0]=n>>>8,o[w+18|0]=n>>>16,o[w+19|0]=n>>>24,o[w+20|0]=l,o[w+21|0]=l>>>8,o[w+22|0]=l>>>16,o[w+23|0]=l>>>24,l=s[20364]|s[20365]<<8|(s[20366]<<16|s[20367]<<24),n=s[20360]|s[20361]<<8|(s[20362]<<16|s[20363]<<24),o[w+8|0]=n,o[w+9|0]=n>>>8,o[w+10|0]=n>>>16,o[w+11|0]=n>>>24,o[w+12|0]=l,o[w+13|0]=l>>>8,o[w+14|0]=l>>>16,o[w+15|0]=l>>>24,l=s[20356]|s[20357]<<8|(s[20358]<<16|s[20359]<<24),n=s[20352]|s[20353]<<8|(s[20354]<<16|s[20355]<<24),o[w|0]=n,o[w+1|0]=n>>>8,o[w+2|0]=n>>>16,o[w+3|0]=n>>>24,o[w+4|0]=l,o[w+5|0]=l>>>8,o[w+6|0]=l>>>16,o[w+7|0]=l>>>24,R1(e,w,45),Q(w),i[f+120>>2]=1,n=E(120),i[n>>2]=85380,i[n+4>>2]=0,i[n+8>>2]=0,e=n+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+116>>2]=0,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,g[n+112>>1]=0,i[e>>2]=82980,i[n+32>>2]=1768517222,i[t+32>>2]=f,i[t+28>>2]=h,i[f+4>>2]=i[f+4>>2]+1,n0(n+52|0,t+28|0),l=i[t+32>>2];e:{if(!l||(h=i[l+4>>2],i[l+4>>2]=h-1,h))break e;W[i[i[l>>2]+8>>2]](l),I(l)}i[t+36>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,w=t+28|0,h=_,l=o[r+31|0],_=(l|0)<0,h=_?i[r+20>>2]:h,r=(_?i[r+24>>2]:l)+1|0,yn(w,h,r+h|0,r),B=E(176),i[B>>2]=85340,i[B+4>>2]=0,i[B+8>>2]=0,_=y9(B+16|0),xe(t+8|0,_,1,w,1),o[t+27|0]<0&&Q(i[t+16>>2]),r=E(120),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=85140,m=r+16|0,i[m+8>>2]=0,i[m+12>>2]=0,i[m+16>>2]=0,i[m+20>>2]=0,i[m+24>>2]=0,i[m+28>>2]=0,i[m+32>>2]=0,i[m>>2]=81972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,g[r+112>>1]=0,i[m>>2]=82660,i[r+32>>2]=1835365473,i[t+44>>2]=k,i[t+40>>2]=G,i[k+4>>2]=i[k+4>>2]+1,l=r+52|0,n0(l,t+40|0),w=i[t+44>>2];e:{if(!w||(h=i[w+4>>2],i[w+4>>2]=h-1,h))break e;W[i[i[w>>2]+8>>2]](w),I(w)}i[t+44>>2]=n,i[t+40>>2]=e,i[n+4>>2]=i[n+4>>2]+1,n0(l,t+40|0),h=i[t+44>>2];e:{if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break e;W[i[i[h>>2]+8>>2]](h),I(h)}i[t+44>>2]=B,i[t+40>>2]=_,i[B+4>>2]=i[B+4>>2]+1,n0(l,t+40|0),h=i[t+44>>2];e:{if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break e;W[i[i[h>>2]+8>>2]](h),I(h)}e=i[A+96>>2],i[t+44>>2]=r,i[t+40>>2]=m,i[r+4>>2]=i[r+4>>2]+1,n0(e+36|0,t+40|0),h=i[t+44>>2];e:{if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break e;W[i[i[h>>2]+8>>2]](h),I(h)}if(e=i[r+4>>2],i[r+4>>2]=e-1,e||(W[i[i[r>>2]+8>>2]](r),I(r)),e=i[B+4>>2],i[B+4>>2]=e-1,e||(W[i[i[B>>2]+8>>2]](B),I(B)),e=i[t+28>>2],e&&(i[t+32>>2]=e,Q(e)),e=i[n+4>>2],i[n+4>>2]=e-1,e||(W[i[i[n>>2]+8>>2]](n),I(n)),e=i[f+4>>2],i[f+4>>2]=e-1,e||(W[i[i[f>>2]+8>>2]](f),I(f)),e=i[k+4>>2],i[k+4>>2]=e-1,e)break i;W[i[i[k>>2]+8>>2]](k),I(k)}return e=i[u+4>>2],i[u+4>>2]=e-1,e||(W[i[i[u>>2]+8>>2]](u),I(u)),v=t+48|0,A}function $k(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0;u=v-160|0,v=u,i[u+156>>2]=e,i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+16>>2]=4655,o[A+36|0]=0,i[A+32>>2]=9e4,i[A+24>>2]=0,i[A+28>>2]=0,i[A>>2]=99948,u2(A+40|0,0,184),i[A+20>>2]=e,e=i[r>>2],f=i[r+4>>2];i:{if(!f){i[A+100>>2]=f,i[A+96>>2]=e;break i}if(i[f+4>>2]=i[f+4>>2]+1,i[A+96>>2]=e,e=i[A+100>>2],i[A+100>>2]=f,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}n=i[r>>2],k=i[n+36>>2],f=i[n+40>>2];i:{if((k|0)==(f|0))break i;n2=A+216|0,v2=A+212|0,Q2=A+208|0,D=A+184|0,t=A+168|0,U=A+160|0,q=A+152|0,a=A+144|0,X2=A+76|0,e=k;e:{r:{A:{f:{for(;;){k:{n:{if(l=i[e>>2],!l||(l=W2(l,82196,98168),!l))break n;if(X=i[e+4>>2],X&&(i[X+4>>2]=i[X+4>>2]+1,n=i[r>>2],f=i[n+40>>2],k=i[n+36>>2]),i[A+24>>2]=i[l+120>>2],(f|0)==(k|0))break e;for(;;){t:{if(e=i[k>>2],!e||(l=W2(e,82196,88360),!l))break t;V=i[k+4>>2],V&&(i[V+4>>2]=i[V+4>>2]+1,n=i[r>>2]),e=i[n+36>>2],k=i[n+40>>2];o:{if((e|0)!=(k|0))for(;;){s:{if(f=i[e>>2],!f||(f=W2(f,82196,99736),!f))break s;if(k=i[e+4>>2],!k){k=0;break o}i[k+4>>2]=i[k+4>>2]+1;break o}if(e=e+8|0,(k|0)==(e|0))break}k=0,f=0}i[A+192>>2]=f,e=i[A+196>>2],i[A+196>>2]=k;o:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break o;W[i[i[e>>2]+8>>2]](e),I(e)}if(f=i[l+36>>2],k=i[l+40>>2],(f|0)==(k|0))break r;for(e=f;;){o:{if(n=i[e>>2],!n||(n=W2(n,82196,82800),!n))break o;p=i[e+4>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,k=i[l+40>>2],f=i[l+36>>2]),i[A+28>>2]=i[n+108>>2];s:{if((f|0)!=(k|0))for(;;){u:{if(e=i[f>>2],!e||(e=W2(e,82196,88520),!e))break u;if(k=i[f+4>>2],!k){k=0;break s}i[k+4>>2]=i[k+4>>2]+1;break s}if(f=f+8|0,(k|0)==(f|0))break}k=0,e=0}if(i[A+112>>2]=e,f=i[A+116>>2],i[A+116>>2]=k,f&&(e=i[f+4>>2],i[f+4>>2]=e-1,e||(W[i[i[f>>2]+8>>2]](f),I(f)),e=i[A+112>>2]),!e)break A;e=i[l+36>>2],f=i[l+40>>2];s:{if((e|0)!=(f|0))for(;;){u:{if(k=i[e>>2],!k||(k=W2(k,82196,98248),!k))break u;if(f=i[e+4>>2],!f){f=0;break s}i[f+4>>2]=i[f+4>>2]+1;break s}if(e=e+8|0,(f|0)==(e|0))break}f=0,k=0}if(i[A+120>>2]=k,e=i[A+124>>2],i[A+124>>2]=f,e&&(f=i[e+4>>2],i[e+4>>2]=f-1,f||(W[i[i[e>>2]+8>>2]](e),I(e)),k=i[A+120>>2]),!k||(f=i[A+112>>2],e=i[f+36>>2],f=i[f+40>>2],(e|0)==(f|0)))break A;for(;;){s:{if(k=i[e>>2],!k||(B=W2(k,82196,88680),!B))break s;F=i[e+4>>2],F&&(i[F+4>>2]=i[F+4>>2]+1),k=u+8|0;u:{l:{if(f=i[B+36>>2],l=i[B+40>>2],(f|0)!=(l|0)){if(e=i[f>>2],e&&(n=i[k+4>>2],e=W2(e,82196,98488),e))break l;if(f=f+8|0,(l|0)!=(f|0))for(;;){if(e=i[f>>2],e&&(n=0,e=W2(e,82196,98488),e))break l;if(f=f+8|0,(l|0)==(f|0))break}i[k>>2]=0,i[k+4>>2]=0}i[k>>2]=0,i[k+4>>2]=0;break u}if(i[k+4>>2]=n,i[k>>2]=e,e=i[f+4>>2],i[k+4>>2]=e,!e)break u;i[e+4>>2]=i[e+4>>2]+1}if(U8(a,k),W0(k),!i[a>>2])break f;u:{l:{if(f=i[B+36>>2],l=i[B+40>>2],(f|0)!=(l|0)){if(e=i[f>>2],e&&(n=i[k+4>>2],e=W2(e,82196,98648),e))break l;if(f=f+8|0,(l|0)!=(f|0))for(;;){if(e=i[f>>2],e&&(n=0,e=W2(e,82196,98648),e))break l;if(f=f+8|0,(l|0)==(f|0))break}i[k>>2]=0,i[k+4>>2]=0}i[k>>2]=0,i[k+4>>2]=0;break u}if(i[k+4>>2]=n,i[k>>2]=e,e=i[f+4>>2],i[k+4>>2]=e,!e)break u;i[e+4>>2]=i[e+4>>2]+1}if(U8(q,k),W0(k),!i[q>>2])break f;u:{l:{if(f=i[B+36>>2],l=i[B+40>>2],(f|0)!=(l|0)){if(e=i[f>>2],e&&(n=i[k+4>>2],e=W2(e,82196,98728),e))break l;if(f=f+8|0,(l|0)!=(f|0))for(;;){if(e=i[f>>2],e&&(n=0,e=W2(e,82196,98728),e))break l;if(f=f+8|0,(l|0)==(f|0))break}i[k>>2]=0,i[k+4>>2]=0}i[k>>2]=0,i[k+4>>2]=0;break u}if(i[k+4>>2]=n,i[k>>2]=e,e=i[f+4>>2],i[k+4>>2]=e,!e)break u;i[e+4>>2]=i[e+4>>2]+1}if(U8(U,k),W0(k),!i[U>>2])break f;u:{l:{if(f=i[B+36>>2],l=i[B+40>>2],(f|0)!=(l|0)){if(e=i[f>>2],e&&(n=i[k+4>>2],e=W2(e,82196,98808),e))break l;if(f=f+8|0,(l|0)!=(f|0))for(;;){if(e=i[f>>2],e&&(n=0,e=W2(e,82196,98808),e))break l;if(f=f+8|0,(l|0)==(f|0))break}i[k>>2]=0,i[k+4>>2]=0}i[k>>2]=0,i[k+4>>2]=0;break u}if(i[k+4>>2]=n,i[k>>2]=e,e=i[f+4>>2],i[k+4>>2]=e,!e)break u;i[e+4>>2]=i[e+4>>2]+1}if(U8(D,k),W0(k),!i[D>>2])break f;u:{l:{if(f=i[B+36>>2],l=i[B+40>>2],(f|0)!=(l|0)){if(e=i[f>>2],e&&(n=i[k+4>>2],e=W2(e,82196,98568),e))break l;if(f=f+8|0,(l|0)!=(f|0))for(;;){if(e=i[f>>2],e&&(n=0,e=W2(e,82196,98568),e))break l;if(f=f+8|0,(l|0)==(f|0))break}i[k>>2]=0,i[k+4>>2]=0}i[k>>2]=0,i[k+4>>2]=0;break u}if(i[k+4>>2]=n,i[k>>2]=e,e=i[f+4>>2],i[k+4>>2]=e,!e)break u;i[e+4>>2]=i[e+4>>2]+1}if(U8(t,k),W0(k),H=i[U>>2],f=0,i[u+152>>2]=0,i[H+108>>2]!=i[H+104>>2])for(;;){if(l=f+1|0,e=rf(i[q>>2],l),!e)break f;if(k=i[e+8>>2],i[u+16>>2]=k,n=i[e+4>>2],i[u+8>>2]=i[e>>2],i[u+12>>2]=n,n=i[a>>2],e=i[n+104>>2],k=k-1|0,k>>>0>=i[n+108>>2]-e>>3>>>0){i[u+52>>2]=0,i[u+56>>2]=0;break k}if(e=e+(k<<3)|0,k=i[e>>2],i[u+52>>2]=k,e=i[e+4>>2],i[u+56>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),!k)break k;if(!i[n2>>2]){e=u+140|0;u:{l:{if(n=i[k+36>>2],t=i[k+40>>2],(n|0)!=(t|0)){if(k=i[n>>2],k&&(w=i[e+4>>2],k=W2(k,82196,82240),k))break l;if(n=n+8|0,(t|0)!=(n|0))for(;;){if(k=i[n>>2],k&&(w=0,k=W2(k,82196,82240),k))break l;if(n=n+8|0,(t|0)==(n|0))break}i[e>>2]=0,i[e+4>>2]=0}i[e>>2]=0,i[e+4>>2]=0;break u}if(i[e+4>>2]=w,i[e>>2]=k,k=i[n+4>>2],i[e+4>>2]=k,!k)break u;i[k+4>>2]=i[k+4>>2]+1}i[u+140>>2]&&Bo(n2,e),W0(u+140|0)}f=i[i[U>>2]+104>>2]+(f<<2)|0,m=v-32|0,v=m,A2=E(68),e=A2,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=99964,n=i[A+24>>2],t=i[u+156>>2],o2=u+52|0,e=o2,i[m+24>>2]=i[e>>2],e=i[e+4>>2],i[m+28>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),f=i[f>>2],e=0,f2=i[u+12>>2],h=i[u+152>>2],i[m+16>>2]=i[D>>2],k=i[D+4>>2],i[m+20>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),T=u+140|0,k=i[m+28>>2],i[m+8>>2]=i[m+24>>2],i[m+12>>2]=k,P=0,w=v-32|0,v=w,k=A2+12|0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+8>>2]=n,i[k+4>>2]=t,i[k+16>>2]=h,i[k+28>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,n=0,i[k+52>>2]=0,i[k>>2]=99796,i[k+24>>2]=h,i[k+20>>2]=(h+f2|0)-1;u:{if(!f2)break u;l:{for(;;){_=i[m+16>>2],t=i[_+104>>2],t||(t=i[(i[_+112>>2]+(h<<2)|0)+(P<<2)>>2]);w:{G=i[k+36>>2];h:{if(G>>>0>n>>>0){i[n+8>>2]=t,i[n>>2]=f,i[n+4>>2]=e,n=n+16|0;break h}if(_=i[k+28>>2],O=n-_|0,Y=O>>4,n=Y+1|0,n>>>0>=268435456)break w;if(G=G-_|0,C=G>>3,C=G>>>0>=2147483632?268435455:n>>>0>>0?C:n,C){if(C>>>0>=268435456)break l;n=E(C<<4)}else n=0;if(G=n+O|0,i[G+8>>2]=t,i[G>>2]=f,i[G+4>>2]=e,Y=G-(Y<<4)|0,O&&S(Y,_,O),i[k+36>>2]=n+(C<<4),n=G+16|0,i[k+32>>2]=n,i[k+28>>2]=Y,!_)break h;Q(_)}if(i[k+32>>2]=n,f=f+t|0,e=f>>>0>>0?e+1|0:e,P=P+1|0,(f2|0)!=(P|0))continue;break u}break}G2(),x()}$2(),x()}e=i[m+8>>2];u:{if(!e||(e=W2(e,82196,99048),!e))break u;h=i[m+12>>2],h&&(i[h+4>>2]=i[h+4>>2]+1,i[h+4>>2]=i[h+4>>2]+1),i[w+20>>2]=h,i[w+16>>2]=e,e=i[w+20>>2],i[w+8>>2]=i[w+16>>2],i[w+12>>2]=e,_=v-16|0,v=_,f=i[w+8>>2];l:{if(o[f+143|0]>=0){i[_+8>>2]=i[f+140>>2],e=i[f+136>>2],i[_>>2]=i[f+132>>2],i[_+4>>2]=e;break l}z(_,i[f+132>>2],i[f+136>>2])}l:{w:{h:{_:{B:{if(e=i[f+16>>2],(e|0)<=1781689192){m:{Z:{Q:{v:{if((e|0)!=1635135537){if((e|0)==1635148593)break v;if((e|0)!=1752589105)break B;e=i[f+36>>2],f=i[f+40>>2];X:{W:{if((e|0)!=(f|0))for(;;){g:{if(n=i[e>>2],!n||(n=W2(n,82196,92020),!n))break g;if(t=i[e+4>>2],!t)break W;i[t+4>>2]=i[t+4>>2]+1;break X}if(e=e+8|0,(f|0)==(e|0))break}n=0}t=0}if(e=E(80),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=91576,t&&(i[t+4>>2]=i[t+4>>2]+1),f=e+16|0,i[e+64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+76>>2]=t,i[e+72>>2]=n,o[e+32|0]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=92096,!t)break Q;if(i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),i[w+28>>2]=e,i[w+24>>2]=f,e=i[t+4>>2],i[t+4>>2]=e-1,e)break l;W[i[i[t>>2]+8>>2]](t),I(t);break l}e=i[f+36>>2],f=i[f+40>>2];X:{W:{if((e|0)!=(f|0))for(;;){g:{if(n=i[e>>2],!n||(n=W2(n,82196,92492),!n))break g;if(t=i[e+4>>2],!t)break W;i[t+4>>2]=i[t+4>>2]+1;break X}if(e=e+8|0,(f|0)==(e|0))break}n=0}t=0}if(e=E(80),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=91616,t&&(i[t+4>>2]=i[t+4>>2]+1),f=e+16|0,i[e+64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+76>>2]=t,i[e+72>>2]=n,o[e+32|0]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=92380,!t)break Z;if(i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),i[w+28>>2]=e,i[w+24>>2]=f,e=i[t+4>>2],i[t+4>>2]=e-1,e)break l;W[i[i[t>>2]+8>>2]](t),I(t);break l}e=i[f+36>>2],f=i[f+40>>2];v:{if((e|0)!=(f|0))for(;;){X:{if(n=i[e>>2],!n||(n=W2(n,82196,94204),!n))break X;if(t=i[e+4>>2],!t){t=0;break v}i[t+4>>2]=i[t+4>>2]+1;break v}if(e=e+8|0,(f|0)==(e|0))break}t=0,n=0}if(e=E(80),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=91656,t&&(i[t+4>>2]=i[t+4>>2]+1),f=e+16|0,i[e+64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+76>>2]=t,i[e+72>>2]=n,o[e+32|0]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=94224,!t)break m;if(i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),i[w+28>>2]=e,i[w+24>>2]=f,e=i[t+4>>2],i[t+4>>2]=e-1,e)break l;W[i[i[t>>2]+8>>2]](t),I(t);break l}i[w+28>>2]=e,i[w+24>>2]=f;break l}i[w+28>>2]=e,i[w+24>>2]=f;break l}i[w+28>>2]=e,i[w+24>>2]=f;break l}m:{if((e|0)!=1781689193){if((e|0)==1835692135)break m;if((e|0)!=1987470129)break B;e=i[f+36>>2],f=i[f+40>>2];Z:{Q:{if((e|0)!=(f|0))for(;;){v:{if(n=i[e>>2],!n||(n=W2(n,82196,93988),!n))break v;if(t=i[e+4>>2],!t)break Q;i[t+4>>2]=i[t+4>>2]+1;break Z}if(e=e+8|0,(f|0)==(e|0))break}n=0}t=0}if(e=E(80),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=91736,t&&(i[t+4>>2]=i[t+4>>2]+1),f=e+16|0,i[e+64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+76>>2]=t,i[e+72>>2]=n,o[e+32|0]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=93808,!t)break _;if(i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),i[w+28>>2]=e,i[w+24>>2]=f,e=i[t+4>>2],i[t+4>>2]=e-1,e)break l;W[i[i[t>>2]+8>>2]](t),I(t);break l}e=i[f+36>>2],f=i[f+40>>2];Z:{if((e|0)!=(f|0))for(;;){Q:{if(n=i[e>>2],!n||(n=W2(n,82196,93644),!n))break Q;if(t=i[e+4>>2],!t){t=0;break Z}i[t+4>>2]=i[t+4>>2]+1;break Z}if(e=e+8|0,(f|0)==(e|0))break}t=0,n=0}if(e=E(80),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=91696,t&&(i[t+4>>2]=i[t+4>>2]+1),f=e+16|0,i[e+64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+76>>2]=t,i[e+72>>2]=n,o[e+32|0]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=93132,!t)break h;if(i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),i[w+28>>2]=e,i[w+24>>2]=f,e=i[t+4>>2],i[t+4>>2]=e-1,e)break l;W[i[i[t>>2]+8>>2]](t),I(t);break l}e=i[f+36>>2],f=i[f+40>>2];m:{if((e|0)!=(f|0))for(;;){Z:{if(n=i[e>>2],!n||(t=W2(n,82196,92876),!t))break Z;if(n=i[e+4>>2],!n){n=0;break m}i[n+4>>2]=i[n+4>>2]+1;break m}if(e=e+8|0,(f|0)==(e|0))break}n=0,t=0}if(e=E(104),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=91776,n&&(i[n+4>>2]=i[n+4>>2]+1),f=e+16|0,i[e+64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+76>>2]=n,i[e+72>>2]=t,o[e+32|0]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=92896,!n)break w;if(i[n+4>>2]=i[n+4>>2]+1,o[e+96|0]=0,o[e+80|0]=0,t=i[n+4>>2],i[n+4>>2]=t-1,t||(W[i[i[n>>2]+8>>2]](n),I(n)),i[w+28>>2]=e,i[w+24>>2]=f,e=i[n+4>>2],i[n+4>>2]=e-1,e)break l;W[i[i[n>>2]+8>>2]](n),I(n);break l}i[w+24>>2]=0,i[w+28>>2]=0;break l}i[w+28>>2]=e,i[w+24>>2]=f;break l}i[w+28>>2]=e,i[w+24>>2]=f;break l}o[e+96|0]=0,o[e+80|0]=0,i[w+28>>2]=e,i[w+24>>2]=f}o[_+11|0]<0&&Q(i[_>>2]),e=i[w+12>>2];l:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break l;W[i[i[e>>2]+8>>2]](e),I(e)}v=_+16|0,f=i[w+24>>2],n=i[w+28>>2],i[w+24>>2]=0,i[w+28>>2]=0,e=i[k+44>>2],i[k+40>>2]=f,i[k+44>>2]=n;l:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f||(W[i[i[e>>2]+8>>2]](e),I(e)),e=i[w+28>>2],!e)||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break l;W[i[i[e>>2]+8>>2]](e),I(e)}if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break u;W[i[i[h>>2]+8>>2]](h),I(h)}e=i[m+12>>2];u:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break u;W[i[i[e>>2]+8>>2]](e),I(e)}v=w+32|0,e=i[m+20>>2];u:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break u;W[i[i[e>>2]+8>>2]](e),I(e)}if(i[T+4>>2]=A2,i[T>>2]=k,v=m+32|0,n0(X2,T),i[u+152>>2]=i[u+152>>2]+i[u+12>>2],W0(T),W0(o2),f=l,!(f>>>0>2]-i[H+104>>2]>>2>>>0))break}if(e=v-16|0,v=e,n=u+140|0,i[n+8>>2]=0,i[n>>2]=0,i[n+4>>2]=0,k=i[B+36>>2],l=i[B+40>>2],(k|0)!=(l|0))for(;;){f=i[k>>2];u:{if(!f||(f=W2(f,82196,99576),!f)||(i[e+8>>2]=f,f=i[k+4>>2],i[e+12>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),n0(n,e+8|0),f=i[e+12>>2],!f)||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break u;W[i[i[f>>2]+8>>2]](f),I(f)}if(k=k+8|0,(l|0)==(k|0))break}if(v=e+16|0,e=v-16|0,v=e,n=u+128|0,i[n+8>>2]=0,i[n>>2]=0,i[n+4>>2]=0,k=i[B+36>>2],l=i[B+40>>2],(k|0)!=(l|0))for(;;){f=i[k>>2];u:{if(!f||(f=W2(f,82196,99656),!f)||(i[e+8>>2]=f,f=i[k+4>>2],i[e+12>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),n0(n,e+8|0),f=i[e+12>>2],!f)||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break u;W[i[i[f>>2]+8>>2]](f),I(f)}if(k=k+8|0,(l|0)==(k|0))break}if(v=e+16|0,f=i[u+140>>2],n=i[u+144>>2],(f|0)!=(n|0))for(;;){e=i[f>>2],l=i[e+108>>2],k=i[e+104>>2],i[u+8>>2]=0,i[u+12>>2]=0,e=i[u+128>>2],t=i[u+132>>2];u:{if((e|0)==(t|0))break u;for(;;){if(w=i[e>>2],!((k|0)==i[w+104>>2]&(l|0)==i[w+108>>2])){if(e=e+8|0,(t|0)!=(e|0))continue;break u}break}if(l=u+8|0,Bo(l,e),!i[u+8>>2])break u;if((k|0)!=1937006953){if((k|0)!=1937074532)break u;e=nn(f,l),i[u+52>>2]=0,i6(v2,e),i6(u+52|0,0);break u}e=nn(f,u+8|0),i[u+52>>2]=0,i6(Q2,e),i6(u+52|0,0)}if(W0(u+8|0),f=f+8|0,(n|0)==(f|0))break}u:{l:{if(r=i[r>>2],e=i[r+36>>2],r=i[r+40>>2],(e|0)!=(r|0)){if(k=i[e>>2],k&&(f=i[u+124>>2],k=W2(k,82196,82720),k))break l;if(e=e+8|0,(r|0)!=(e|0))for(;;){if(k=i[e>>2],k&&(f=0,k=W2(k,82196,82720),k))break l;if(e=e+8|0,(r|0)==(e|0))break}i[u+120>>2]=0,i[u+124>>2]=0}i[u+120>>2]=0,i[u+124>>2]=0;break u}if(i[u+124>>2]=f,i[u+120>>2]=k,e=i[e+4>>2],i[u+124>>2]=e,!e)break u;i[e+4>>2]=i[e+4>>2]+1}if(r=i[u+120>>2],r){u:{l:{if(e=i[r+36>>2],r=i[r+40>>2],(e|0)!=(r|0)){if(k=i[e>>2],k&&(f=i[u+116>>2],k=W2(k,82196,85120),k))break l;if(e=e+8|0,(r|0)!=(e|0))for(;;){if(k=i[e>>2],k&&(f=0,k=W2(k,82196,85120),k))break l;if(e=e+8|0,(r|0)==(e|0))break}i[u+112>>2]=0,i[u+116>>2]=0}i[u+112>>2]=0,i[u+116>>2]=0;break u}if(i[u+116>>2]=f,i[u+112>>2]=k,e=i[e+4>>2],i[u+116>>2]=e,!e)break u;i[e+4>>2]=i[e+4>>2]+1}u:{l:{if(r=i[u+120>>2],e=i[r+36>>2],r=i[r+40>>2],(e|0)!=(r|0)){if(k=i[e>>2],k&&(f=i[u+108>>2],k=W2(k,82196,83828),k))break l;if(e=e+8|0,(r|0)!=(e|0))for(;;){if(k=i[e>>2],k&&(f=0,k=W2(k,82196,83828),k))break l;if(e=e+8|0,(r|0)==(e|0))break}i[u+104>>2]=0,i[u+108>>2]=0}i[u+104>>2]=0,i[u+108>>2]=0;break u}if(i[u+108>>2]=f,i[u+104>>2]=k,e=i[e+4>>2],i[u+108>>2]=e,!e)break u;i[e+4>>2]=i[e+4>>2]+1}if(DA(u+96|0,i[u+120>>2]),e=i[u+96>>2],e){if(ot(u+84|0,e),e=i[u+84>>2],n=i[u+88>>2],(e|0)!=(n|0))for(l=A+52|0;;){r=i[e>>2];u:{if(i[r+112>>2]!=1970432288||(r=r+152|0,k=o[r+11|0],f=(k|0)<0,k=f?i[r+4>>2]:k,(Z0(20352)|0)==(k|0)?r=H0(f?i[r>>2]:r,20352,k):r=1,r)||(t=i[i[e>>2]+104>>2],i[u+80>>2]=0,i[u+72>>2]=0,i[u+76>>2]=0,w=i[u+112>>2],f=i[u+156>>2],k=i[f+48>>2],i[u+44>>2]=k,r=i[f+52>>2],i[u+48>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[u+8>>2]=i[k+8>>2],r=i[k+12>>2],i[u+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=u+8|0,k=u+72|0,Mi(u+52|0,w,t,r,u+104|0,k,0,0,-1,-1,f- -64|0),W0(r),W0(u+44|0),O3(r,k),fo(l,r),Df(r),o[u+71|0]<0&&Q(i[u+60>>2]),r=i[u+72>>2],!r))break u;i[u+76>>2]=r,Q(r)}if(e=e+8|0,(n|0)==(e|0))break}Ae(u+84|0)}W0(u+96|0),W0(u+104|0),W0(u+112|0)}W0(u+120|0),Ae(u+128|0),Ae(u+140|0);break f}if(e=e+8|0,(f|0)==(e|0))break}break A}if(e=e+8|0,(k|0)==(e|0))break}break r}if(k=k+8|0,(k|0)==(f|0))break}break e}if(e=e+8|0,(f|0)!=(e|0))continue;break i}break}W0(u+52|0)}if(!F||(e=i[F+4>>2],i[F+4>>2]=e-1,e))break A;W[i[i[F>>2]+8>>2]](F),I(F)}if(!p||(e=i[p+4>>2],i[p+4>>2]=e-1,e))break r;W[i[i[p>>2]+8>>2]](p),I(p)}if(!V||(e=i[V+4>>2],i[V+4>>2]=e-1,e))break e;W[i[i[V>>2]+8>>2]](V),I(V)}if(!X||(e=i[X+4>>2],i[X+4>>2]=e-1,e))break i;W[i[i[X>>2]+8>>2]](X),I(X)}return v=u+160|0,A}function ak(A,e,r,f,k,n,t,u,l,w,h,_){var B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0,D0=0,S0=0,L0=0,$0=0,w1=0,W1=0,F1=0,y1=0,S1=0,s4=0,w4=0,h4=0,R4=0,D4=0,N4=0,x8=0,T8=0;y1=v-16|0,v=y1,Y=y1+4|0,U=v-80|0,v=U;i:{e:{if(m=i[r+168>>2],O=k>>m,(O|0)<0||(p=i[r+172>>2],(p|0)<=(O|0)))break e;if(q=n>>m,(q|0)<0|(q|0)>=i[r+176>>2])break i;m=n+u|0,C=k+t|0,D=s[f+10|0];r:{A:{f:switch((s[((i[r+160>>2]+Z(O,3)|0)+Z(Z(p,q),3)|0)+1|0]&3)-1|0){case 0:if(!(D&16))break A;break;case 1:break f;default:break A}i[U+12>>2]=r,i[U+8>>2]=59112,B=U+8|0,f=m,O=w,q=h,p=_,n2=D>>>5|0,X=U+16|0,D=v-16|0,v=D,F=i[i[r+132>>2]+8236>>2],(l|0)!=8|i[i[r+132>>2]+8236>>2]<3||(q=8,p=0,O=8,C=k,f=n),P=f+q|0,H=P-1|0,m=W[i[i[B>>2]>>2]](B,k,n)|0;f:{A2=n2+1|0,a=C>>F,f2=C-1|0,Y2=(a|0)!=f2>>F;k:{if(!Y2&&(_=0,f>>F==H>>F)||!((p|0)!=1|m>>>0>7)&&(_=0,1<>2]+4>>2]](B,f2,H)|0,B=y[_+4>>1]|y[_+6>>1]<<16,H=y[_>>1]|y[_+2>>1]<<16,g[X>>1]=H,g[X+2>>1]=H>>>16,g[X+4>>1]=B,g[X+6>>1]=B>>>16,_=y[_+8>>1]|y[_+10>>1]<<16,g[X+8>>1]=_,g[X+10>>1]=_>>>16,_=1}if((A2|0)<=(_|0))break f;k:{n:{t:{if(V=C+O|0,B=V-1|0,H=f-1|0,!(!(1<>>0>5)|(a|0)==B>>F&f>>F==H>>F||!t8(r,k,n,l,C,f,O,q,p,B,H))break t;if(G=i[r+188>>2],m=B>>G,(m|0)<0||(B=i[r+192>>2],(B|0)<=(m|0)))break e;if(G=H>>G,!((G|0)<0|(G|0)>=i[r+196>>2])){B=(i[r+180>>2]+Z(m,12)|0)+Z(Z(B,G),12)|0;o:{if(!_||(m=s[X|0],(m|0)!=s[B|0])||m&&y[X+4>>1]!=y[B+4>>1]|y[X+6>>1]!=y[B+6>>1]|s[X+2|0]!=s[B+2|0]||(V2=s[X+1|0],(V2|0)!=s[B+1|0]))break o;if(G=0,X2=1,m=_,!V2)break n;if(y[X+8>>1]!=y[B+8>>1]|y[X+10>>1]!=y[B+10>>1]|s[X+3|0]!=s[B+3|0])break o;m=_;break n}G=y[B+4>>1]|y[B+6>>1]<<16,m=X+Z(_,12)|0,X2=y[B>>1]|y[B+2>>1]<<16,g[m>>1]=X2,g[m+2>>1]=X2>>>16,g[m+4>>1]=G,g[m+6>>1]=G>>>16,G=y[B+8>>1]|y[B+10>>1]<<16,g[m+8>>1]=G,g[m+10>>1]=G>>>16,X2=1,G=_,m=_+1|0;break n}break k}m=_}n:{if(A2>>>0<=m>>>0)break n;t:{if((a|0)==V>>F&f>>F==H>>F||!t8(r,k,n,l,C,f,O,q,p,V,H))break t;if(B=V,V=i[r+188>>2],B=B>>V,(B|0)<0||(a=i[r+192>>2],(a|0)<=(B|0)))break e;if(V=H>>V,(V|0)<0|(V|0)>=i[r+196>>2])break k;B=(i[r+180>>2]+Z(B,12)|0)+Z(Z(V,a),12)|0;o:{if(!X2||(V=X+Z(G,12)|0,a=s[V|0],(a|0)!=s[B|0])||a&&y[V+4>>1]!=y[B+4>>1]|y[V+6>>1]!=y[B+6>>1]|s[V+2|0]!=s[B+2|0]||(a=s[V+1|0],(a|0)!=s[B+1|0]))break o;if(!a)break t;if(y[V+8>>1]!=y[B+8>>1]|y[V+10>>1]!=y[B+10>>1])break o;if(s[V+3|0]==s[B+3|0])break t}a=y[B+4>>1]|y[B+6>>1]<<16,V=X+Z(m,12)|0,V2=y[B>>1]|y[B+2>>1]<<16,g[V>>1]=V2,g[V+2>>1]=V2>>>16,g[V+4>>1]=a,g[V+6>>1]=a>>>16,B=y[B+8>>1]|y[B+10>>1]<<16,g[V+8>>1]=B,g[V+10>>1]=B>>>16,m=m+1|0}if(m>>>0>=A2>>>0)break n;t:{o:{if(!Y2&&(B=f>>F,(B|0)==P>>F))break o;s:{if(!t8(r,k,n,l,C,f,O,q,p,f2,P))break s;if(V=i[r+188>>2],B=f2>>V,(B|0)<0||(a=i[r+192>>2],(a|0)<=(B|0)))break e;if(V=P>>V,(V|0)<0|(V|0)>=i[r+196>>2])break k;B=(i[r+180>>2]+Z(B,12)|0)+Z(Z(V,a),12)|0;u:{if(!_||(V=s[X|0],(V|0)!=s[B|0])||V&&y[X+4>>1]!=y[B+4>>1]|y[X+6>>1]!=y[B+6>>1]|s[X+2|0]!=s[B+2|0]||(V=s[X+1|0],(V|0)!=s[B+1|0]))break u;if(!V)break s;if(y[X+8>>1]!=y[B+8>>1]|y[X+10>>1]!=y[B+10>>1])break u;if(s[X+3|0]==s[B+3|0])break s}P=y[B+4>>1]|y[B+6>>1]<<16,V=X+Z(m,12)|0,a=y[B>>1]|y[B+2>>1]<<16,g[V>>1]=a,g[V+2>>1]=a>>>16,g[V+4>>1]=P,g[V+6>>1]=P>>>16,B=y[B+8>>1]|y[B+10>>1]<<16,g[V+8>>1]=B,g[V+10>>1]=B>>>16,m=m+1|0}if((m|0)==4|m>>>0>=A2>>>0)break n;if(Y2)break t;B=f>>F}if(H>>F==(B|0))break n}if(!t8(r,k,n,l,C,f,O,q,p,f2,H))break n;if(F=i[r+188>>2],p=f2>>F,(p|0)<0||(B=i[r+192>>2],(B|0)<=(p|0)))break e;if(F=H>>F,(F|0)<0|(F|0)>=i[r+196>>2])break k;if(p=(i[r+180>>2]+Z(p,12)|0)+Z(Z(B,F),12)|0,X2&&jt(X+Z(G,12)|0,p)||_&&jt(X,p))break n;G=y[p+4>>1]|y[p+6>>1]<<16,_=X+Z(m,12)|0,F=y[p>>1]|y[p+2>>1]<<16,g[_>>1]=F,g[_+2>>1]=F>>>16,g[_+4>>1]=G,g[_+6>>1]=G>>>16,p=y[p+8>>1]|y[p+10>>1]<<16,g[_+8>>1]=p,g[_+10>>1]=p>>>16,m=m+1|0}_=m;break f}break i}i[D+12>>2]=_;f:{if((_|0)>(n2|0)||(Qr(A,r,e,C,f,O,q,0,0,D+4|0,D+2|0),o[D+3|0]=0,m=s[D+2|0],i[e+28>>2]||(Qr(A,r,e,C,f,O,q,0,1,D+8|0,D+3|0),U2=s[D+3|0],m=m|U2),!(m&255)))break f;i[D+12>>2]=_+1,f=X+Z(_,12)|0,_=i[D+4>>2],g[f+4>>1]=_,g[f+6>>1]=_>>>16,_=i[D+8>>2],g[f+8>>1]=_,g[f+10>>1]=_>>>16,_=s[D+2|0],g[f+2>>1]=0,o[f+1|0]=U2,o[f|0]=_}if(_=i[e+28>>2],!_){C=0;f:{if(O=i[D+12>>2],(O|0)<2|(O|0)>=(A2|0))break f;F=e+988|0,B=e+924|0,H=Z(O,O-1|0);k:{for(;;){if(f=C<<2,_=i[f+59008>>2],(_|0)>=(O|0)||(m=i[f+59056>>2],(m|0)>=(O|0)))break k;if(p=0,f=0,_=X+Z(_,12)|0,s[_|0]&&(f=W[i[i[A>>2]+8>>2]](A,i[B+(o[_+2|0]<<2)>>2])|0),m=X+Z(m,12)|0,s[m+1|0]&&(p=W[i[i[A>>2]+8>>2]](A,i[F+(o[m+3|0]<<2)>>2])|0),q=s[_|0],!(!q||f)||(G=s[m+1|0],!(!G||p))||(!(i[f+96>>2]!=i[p+96>>2]|y[_+4>>1]!=y[m+8>>1])&y[_+6>>1]==y[m+10>>1]|(!q|!G)||(f=X+Z(i[D+12>>2],12)|0,o[f+2|0]=s[_+2|0],p=s[m+3|0],o[f+1|0]=G,o[f|0]=q,o[f+3|0]=p,_=y[_+4>>1]|y[_+6>>1]<<16,g[f+4>>1]=_,g[f+6>>1]=_>>>16,_=y[m+8>>1]|y[m+10>>1]<<16,g[f+8>>1]=_,g[f+10>>1]=_>>>16,i[D+12>>2]=i[D+12>>2]+1),C=C+1|0,(H|0)==(C|0)))break f;if((A2|0)==i[D+12>>2])break}break f}D2(11751,17267,1432,5110),x()}_=i[e+28>>2]}O=i[e+336>>2],(_|0)!=1&&(f=i[e+340>>2],O=(f|0)>(O|0)?O:f),q=i[D+12>>2];f:{if((n2|0)<(q|0))break f;if(f=A2-q|0,C=f&1,_=0,(q|0)!=(n2|0))for(p=f&-2,f=0;A2=i[e+28>>2],m=X+Z(q,12)|0,G=(_|0)<(O|0)?_:0,o[m+2|0]=G,g[m+4>>1]=0,g[m+6>>1]=0,g[m+8>>1]=0,g[m+10>>1]=0,A2=(A2|0)!=1,o[m+1|0]=A2,o[m|0]=1,o[m+3|0]=A2?G:-1,A2=i[e+28>>2],G=_|1,G=(G|0)<(O|0)?G:0,o[m+14|0]=G,g[m+16>>1]=0,g[m+18>>1]=0,g[m+20>>1]=0,g[m+22>>1]=0,o[m+12|0]=1,A2=(A2|0)!=1,o[m+13|0]=A2,o[m+15|0]=A2?G:-1,_=_+2|0,q=q+2|0,f=f+2|0,(p|0)!=(f|0););if(!C)break f;m=i[e+28>>2],f=X+Z(q,12)|0,_=(_|0)<(O|0)?_:0,o[f+2|0]=_,g[f+4>>1]=0,g[f+6>>1]=0,g[f+8>>1]=0,g[f+10>>1]=0,m=(m|0)!=1,o[f+1|0]=m,o[f|0]=1,o[f+3|0]=m?_:-1}if(v=D+16|0,f=X+Z(n2,12)|0,_=y[f>>1]|y[f+2>>1]<<16,m=y[f+4>>1]|y[f+6>>1]<<16,g[Y>>1]=_,g[Y+2>>1]=_>>>16,g[Y+4>>1]=m,g[Y+6>>1]=m>>>16,f=y[f+8>>1]|y[f+10>>1]<<16,g[Y+8>>1]=f,g[Y+10>>1]=f>>>16,!(_&255)|!s[Y+1|0]|(w+h|0)!=12)break r;o[Y+1|0]=0,o[Y+3|0]=255;break r}A:{f:{k:{n:switch((D&3)-1|0){case 0:case 2:if(D=o[f|0],o[Y|0]=1,o[Y+2|0]=D,o[f|0]<16)break k;f=Y+2|0;break A;default:break n}o[Y|0]=0,o[Y+2|0]=255;break f}O=y[f+4>>1],q=y[f+2>>1],G=D,D=U+16|0,f7(A,e,r,k,n,l,C,m,w,h,0,G,_,D),D=D+(s[f+10|0]&4)|0,D=y[D>>1]|y[D+2>>1]<<16,g[Y+4>>1]=D+q,g[Y+6>>1]=O+(D>>>16|0)}if(!(s[f+10|0]&2)){o[Y+1|0]=0,o[Y+3|0]=255;break r}if(D=o[f+1|0],o[Y+1|0]=1,o[Y+3|0]=D,o[f+1|0]>15){f=Y+3|0;break A}O=y[f+8>>1],q=y[f+6>>1],G=_,_=U+16|0,f7(A,e,r,k,n,l,C,m,w,h,1,D,G,_),f=_+(s[f+10|0]>>>1&4)|0,f=y[f>>1]|y[f+2>>1]<<16,g[Y+8>>1]=f+q,g[Y+10>>1]=O+(f>>>16|0);break r}o[f|0]=0,o[r+312|0]=3,X0(A+4|0,1012,0)}v=U+80|0,_=A,m=k,D=n,O=t,q=u,f=Y,k=v-49152|0,v=k;r:{A:{if(n=e,L0=i[e+4>>2],V=i[L0+4>>2],H=i[V+16832>>2],A=i[r+124>>2],(H|0)==i[A+16832>>2]&&(B=i[V+16840>>2],(B|0)==i[A+16840>>2]))break A;o[r+312|0]=3,X0(_+4|0,1031,0);break r}if(i[V+476>>2]!=i[r+20>>2]){o[r+312|0]=3,X0(_+4|0,1030,0);break r}F=i[r+44>>2],c2=D+q|0,l0=i[V+16856>>2],G0=m+O|0,p0=i[V+16852>>2],A=Z(F,(c2|0)/(l0|0)|0)+((G0|0)/(p0|0)|0)|0,e=A<>2],A=A<>2],X2=i[r+40>>2],G=Z(X2,c2)+G0<>2],C=s[f+1|0],t=s[f|0];A:{if(s[L0+41|0]|!t|(!C|y[f+4>>1]!=y[f+8>>1])||y[f+6>>1]!=y[f+10>>1])break A;C=i[(n+(o[f+2|0]<<2)|0)+924>>2]!=i[(n+(o[f+3|0]<<2)|0)+988>>2]?C:0}for(p=k+40960|0,A2=k- -8192|0,a=e+u|0,Y2=A+Y|0,V2=X+G|0,x8=f+4|0,S0=_+4|0,T8=n+924|0,S1=f+2|0,U2=k+16384|0,u=k+32768|0,e=k,Y=1,A=t;;){A:{if(!A)break A;if(A=o[w1+S1|0],(A|0)>=16){o[r+312|0]=3,X0(S0,1012,0);break r}if(n2=W[i[i[_>>2]+8>>2]](_,i[((w1<<6)+T8|0)+(A<<2)>>2])|0,!(i[n2+100>>2]&&n2)){o[r+312|0]=3,X0(S0,1012,0);break A}if(!(!(i[n2+24>>2]!=i[V+484>>2]|i[n2+28>>2]!=i[V+488>>2])&i[r+20>>2]==i[n2+20>>2])){o[r+312|0]=3,X0(S0,1029,0);break A}if(G=i[r+124>>2],X=i[G+16832>>2],A=i[n2+124>>2],!((X|0)==i[A+16832>>2]&i[G+16840>>2]==i[A+16840>>2])){o[r+312|0]=3,X0(S0,1028,0);break A}E0=(w1<<2)+x8|0,A=g[E0+2>>1],G=g[E0>>1],f2=i[n2+40>>2],D0=i[n2+4>>2];f:{if((X|0)>=9){U=0,v2=v-20448|0,v=v2,e2=(A>>2)+c2|0,P=(G>>2)+G0|0,H2=i[V+488>>2],Q2=i[V+484>>2];k:{if(!((A|G)&3)){A=i[V+16832>>2];n:{if(!((P|e2)<0|(Q2|0)<(w+P|0))&&(H2|0)>=(h+e2|0))break n;if((h|0)<=0|(w|0)<=0)break k;for(X=14-A|0,O2=H2-1|0,o2=Q2-1|0,a2=w&2147483646,d2=w&1;;){if(A=U+e2|0,r2=(Z((A|0)>=0?(A|0)<(H2|0)?A:O2:0,f2)<<1)+D0|0,R2=(Z(l,U)<<1)+u|0,A=0,G=0,(w|0)!=1)for(;T=A+P|0,g[R2+(A<<1)>>1]=y[r2+(((T|0)>=0?(T|0)<(Q2|0)?T:o2:0)<<1)>>1]<>1]=y[r2+(((T|0)>=0?(T|0)<(Q2|0)?T:o2:0)<<1)>>1]<>1]=y[r2+(((A|0)>=0?(A|0)<(Q2|0)?A:o2:0)<<1)>>1]<>2]](u,l,A,f2,w,h,v2+11360|0);break k}W[i[_+300>>2]](u,l,A,f2,w,h,v2+11360|0,H);break k}O2=A&3,A=O2<<2,X=i[A+59216>>2],r2=i[A+59200>>2],a2=G&3,G=a2<<2,A=i[G+59216>>2],o2=i[G+59200>>2];n:{if(!((e2|0)<(r2|0)|(o2|0)>(P|0)|((Q2|0)<=(A+(w+P|0)|0)|(H2|0)<=(X+(h+e2|0)|0)))){A=((P<<1)+D0|0)+(Z(f2,e2)<<1)|0;break n}U=0-r2|0,q2=h+X|0;t:{if((U|0)>=(q2|0)||($0=A+w|0,G=0-o2|0,($0|0)<=(G|0)))break t;for(s4=H2-1|0,w4=o2+1|0,h4=P+1|0,X=1-o2|0,W1=(A+o2|0)+w|0,F1=W1&1,A=P-o2|0,d2=Q2-1|0,R4=((A|0)>=0?(A|0)<(Q2|0)?A:d2:0)<<1;;){if(A=U+e2|0,R2=(Z((A|0)>=0?(A|0)<(H2|0)?A:s4:0,f2)<<1)+D0|0,T=Z(U+r2|0,80),A=G,F1&&(g[v2+(T<<1)>>1]=y[R2+R4>>1],A=X),(W1|0)!=1)for(D4=T+o2|0,N4=T+w4|0;T=A+P|0,g[v2+(A+D4<<1)>>1]=y[R2+(((T|0)>=0?(T|0)<(Q2|0)?T:d2:0)<<1)>>1],T=A+h4|0,g[v2+(A+N4<<1)>>1]=y[R2+(((T|0)>=0?(T|0)<(Q2|0)?T:d2:0)<<1)>>1],A=A+2|0,($0|0)!=(A|0););if(U=U+1|0,(q2|0)==(U|0))break}}f2=80,A=v2+(o2+Z(r2,80)<<1)|0}if((H|0)<=8){W[i[((_+(a2<<4)|0)+(O2<<2)|0)+220>>2]](u,l,A,f2,w,h,v2+11360|0);break k}W[i[((_+(a2<<4)|0)+(O2<<2)|0)+300>>2]](u,l,A,f2,w,h,v2+11360|0,H)}v=v2+20448|0;break f}U=0,v2=v-14768|0,v=v2,e2=(A>>2)+c2|0,P=(G>>2)+G0|0,H2=i[V+488>>2],Q2=i[V+484>>2];k:{if(!((A|G)&3)){A=i[V+16832>>2];n:{if(!((P|e2)<0|(Q2|0)<(w+P|0))&&(H2|0)>=(h+e2|0))break n;if((h|0)<=0|(w|0)<=0)break k;for(X=14-A|0,O2=H2-1|0,o2=Q2-1|0,a2=w&2147483646,d2=w&1;;){if(A=U+e2|0,r2=Z((A|0)>=0?(A|0)<(H2|0)?A:O2:0,f2)+D0|0,R2=(Z(l,U)<<1)+u|0,A=0,G=0,(w|0)!=1)for(;T=A+P|0,g[R2+(A<<1)>>1]=s[r2+((T|0)>=0?(T|0)<(Q2|0)?T:o2:0)|0]<>1]=s[r2+((T|0)>=0?(T|0)<(Q2|0)?T:o2:0)|0]<>1]=s[r2+((A|0)>=0?(A|0)<(Q2|0)?A:o2:0)|0]<>2]](u,l,A,f2,w,h,v2+5680|0);break k}W[i[_+300>>2]](u,l,A,f2,w,h,v2+5680|0,H);break k}O2=A&3,A=O2<<2,X=i[A+59216>>2],r2=i[A+59200>>2],a2=G&3,G=a2<<2,A=i[G+59216>>2],o2=i[G+59200>>2];n:{if(!((e2|0)<(r2|0)|(o2|0)>(P|0)|((Q2|0)<=(A+(w+P|0)|0)|(H2|0)<=(X+(h+e2|0)|0)))){A=(P+D0|0)+Z(f2,e2)|0;break n}U=0-r2|0,q2=h+X|0;t:{if((U|0)>=(q2|0)||($0=A+w|0,G=0-o2|0,($0|0)<=(G|0)))break t;for(s4=H2-1|0,X=P-o2|0,d2=Q2-1|0,w4=(X|0)>=0?(X|0)<(Q2|0)?X:d2:0,h4=o2+1|0,W1=P+1|0,X=1-o2|0,F1=(A+o2|0)+w|0,R4=F1&1;;){if(A=U+e2|0,R2=Z((A|0)>=0?(A|0)<(H2|0)?A:s4:0,f2)+D0|0,T=Z(U+r2|0,80),A=G,R4&&(o[T+v2|0]=s[R2+w4|0],A=X),(F1|0)!=1)for(D4=T+o2|0,N4=T+h4|0;T=A+P|0,o[v2+(A+D4|0)|0]=s[R2+((T|0)>=0?(T|0)<(Q2|0)?T:d2:0)|0],T=A+W1|0,o[v2+(A+N4|0)|0]=s[R2+((T|0)>=0?(T|0)<(Q2|0)?T:d2:0)|0],A=A+2|0,($0|0)!=(A|0););if(U=U+1|0,(q2|0)==(U|0))break}}f2=80,A=v2+(o2+Z(r2,80)|0)|0}if((H|0)<=8){W[i[((_+(a2<<4)|0)+(O2<<2)|0)+220>>2]](u,l,A,f2,w,h,v2+5680|0);break k}W[i[((_+(a2<<4)|0)+(O2<<2)|0)+300>>2]](u,l,A,f2,w,h,v2+5680|0,H)}v=v2+14768|0}if(!i[r+20>>2])break A;if(A=(h|0)/(l0|0)|0,u=(w|0)/(p0|0)|0,G=(w1<<13)+U2|0,X=g[E0+2>>1],U=g[E0>>1],f2=i[n2+44>>2],P=i[n2+8>>2],i[i[r+124>>2]+16840>>2]>=9){$7(_,V,U,X,G0,c2,e,l,P,f2,u,A,B),$7(_,V,g[E0>>1],g[E0+2>>1],G0,c2,G,l,i[n2+12>>2],i[n2+44>>2],u,A,B);break A}en(_,V,U,X,G0,c2,e,l,P,f2,u,A,B),en(_,V,g[E0>>1],g[E0+2>>1],G0,c2,G,l,i[n2+12>>2],i[n2+44>>2],u,A,B)}if(w1=1,G=Y,Y=0,A=C,e=A2,u=p,!G)break}A=i[V+16840>>2],u=(A|0)>12?2:14-A|0,A=i[V+16832>>2],Y=(A|0)>12?2:14-A|0,e=i[r+124>>2],A=s[e+16993|0],e=s[e+16992|0];A:switch(i[n+28>>2]){case 1:if(t=!C&(t|0)==1,!s[L0+41|0]){if(t){f:{if((H|0)<=8){W[i[_+176>>2]](V2,X2,k+32768|0,l,w,h);break f}W[i[_+192>>2]](V2,X2,k+32768|0,l,w,h,H)}if(!i[r+20>>2])break r;if(A=(h|0)/(l0|0)|0,e=(w|0)/(p0|0)|0,(B|0)<=8){W[i[_+176>>2]](Y2,F,k,l,e,A),W[i[_+176>>2]](a,F,U2,l,e,A);break r}W[i[_+192>>2]](Y2,F,k,l,e,A,B),W[i[_+192>>2]](a,F,U2,l,e,A,B);break r}X0(S0,1011,0),o[r+312|0]=3;break r}if(t){t=Y+s[n+388|0]|0,C=o[S1|0],e=o[(C+n|0)+518|0]<>1],G=o[Y+678|0],p=g[p+550>>1],Y=g[Y+454>>1],X=s[n+389|0];f:{if((H|0)<=8){W[i[_+180>>2]](V2,X2,k+32768|0,l,w,h,Y,e,t);break f}W[i[_+196>>2]](V2,X2,k+32768|0,l,w,h,Y,e,t,H)}if(!i[r+20>>2])break r;if(e=(h|0)/(l0|0)|0,n=(w|0)/(p0|0)|0,t=u+X|0,u=G<>2]](Y2,F,k,l,n,e,p,u,t),W[i[_+180>>2]](a,F,U2,l,n,e,C,A,t);break r}W[i[_+196>>2]](Y2,F,k,l,n,e,p,u,t,B),W[i[_+196>>2]](a,F,U2,l,n,e,C,A,t,B);break r}X0(S0,1011,0),o[r+312|0]=3;break r;default:D2(19067,17267,528,5225),x();case 0:break A}if(!((t|0)!=1|(C|0)!=1)){if(!s[L0+42|0]){A=k+40960|0;A:{if((H|0)<=8){W[i[_+172>>2]](V2,X2,k+32768|0,A,l,w,h);break A}W[i[_+188>>2]](V2,X2,k+32768|0,A,l,w,h,H)}if(!i[r+20>>2])break r;if(A=(h|0)/(l0|0)|0,e=(w|0)/(p0|0)|0,n=k- -8192|0,t=k+24576|0,(B|0)<=8){W[i[_+172>>2]](Y2,F,k,n,l,e,A),W[i[_+172>>2]](a,F,U2,t,l,e,A);break r}W[i[_+188>>2]](Y2,F,k,n,l,e,A,B),W[i[_+188>>2]](a,F,U2,t,l,e,A,B);break r}if(t=o[f+3|0],C=n+(t<<1)|0,G=o[C+711|0],p=n+(t<<2)|0,X=g[p+616>>1],U=o[C+710|0],V=g[p+614>>1],p=o[f+2|0],A2=n+(p<<1)|0,f2=o[A2+679|0],n2=n+(p<<2)|0,P=g[n2+552>>1],Q2=o[A2+678|0],n2=g[n2+550>>1],v2=s[n+389|0],_=_+172|0,mf(_,V2,X2,k+32768|0,k+40960|0,l,w,h,g[A2+454>>1],o[(n+p|0)+518|0]<>1],o[(n+t|0)+534|0]<>2])break r;e=(w|0)/(p0|0)|0,n=(h|0)/(l0|0)|0,t=u+v2|0,mf(_,Y2,F,k,k- -8192|0,l,e,n,n2,Q2<>2]](V2,X2,A,l,w,h);break A}W[i[_+192>>2]](V2,X2,A,l,w,h,H)}if(!i[r+20>>2])break r;if(n=t?U2:k+24576|0,t=k+(t?0:8192)|0,A=(h|0)/(l0|0)|0,e=(w|0)/(p0|0)|0,(B|0)<=8){W[i[_+176>>2]](Y2,F,t,l,e,A),W[i[_+176>>2]](a,F,n,l,e,A);break r}W[i[_+192>>2]](Y2,F,t,l,e,A,B),W[i[_+192>>2]](a,F,n,l,e,A,B);break r}C=!t,p=o[C+S1|0],e=o[(p+(n+(C<<4)|0)|0)+518|0]<>1],U=o[G+678|0],p=g[p+550>>1],G=g[G+454>>1],Y=Y+s[n+388|0]|0,V=s[n+389|0];A:{if((H|0)<=8){W[i[_+180>>2]](V2,X2,A2,l,w,h,G,e,Y);break A}W[i[_+196>>2]](V2,X2,A2,l,w,h,G,e,Y,H)}if(!i[r+20>>2])break r;if(Y=t?U2:k+24576|0,A2=k+(t?0:8192)|0,e=(h|0)/(l0|0)|0,n=(w|0)/(p0|0)|0,t=u+V|0,u=U<>2]](Y2,F,A2,l,n,e,p,u,t),W[i[_+180>>2]](a,F,Y,l,n,e,C,A,t);break r}W[i[_+196>>2]](Y2,F,A2,l,n,e,p,u,t,B),W[i[_+196>>2]](a,F,Y,l,n,e,C,A,t,B);break r}X0(S0,1011,0),o[r+312|0]=3}v=k+49152|0,k=m+O|0,n=D+q|0,A=f,h=h>>2;r:{if((h|0)<=0||(e=w>>2,(e|0)<=0))break r;for(_=n>>2,n=k>>2,m=i[r+192>>2],w=w&4,C=e&2147483646,f=0,Y=(e|0)==1;;){if(u=Z(m,f+_|0),e=0,t=0,!Y)for(;l=y[A+4>>1]|y[A+6>>1]<<16,q=Z(u,12),O=Z(e,12),D=Z(n,12),k=q+(O+(D+i[r+180>>2]|0)|0)|0,p=y[A>>1]|y[A+2>>1]<<16,g[k>>1]=p,g[k+2>>1]=p>>>16,g[k+4>>1]=l,g[k+6>>1]=l>>>16,l=y[A+8>>1]|y[A+10>>1]<<16,g[k+8>>1]=l,g[k+10>>1]=l>>>16,k=q+(O+(D+i[r+180>>2]|0)|0)|0,l=y[A+8>>1]|y[A+10>>1]<<16,g[k+20>>1]=l,g[k+22>>1]=l>>>16,l=y[A+4>>1]|y[A+6>>1]<<16,D=y[A>>1]|y[A+2>>1]<<16,g[k+12>>1]=D,g[k+14>>1]=D>>>16,g[k+16>>1]=l,g[k+18>>1]=l>>>16,e=e+2|0,t=t+2|0,(C|0)!=(t|0););if(w&&(k=y[A+4>>1]|y[A+6>>1]<<16,e=((i[r+180>>2]+Z(n,12)|0)+Z(e,12)|0)+Z(u,12)|0,t=y[A>>1]|y[A+2>>1]<<16,g[e>>1]=t,g[e+2>>1]=t>>>16,g[e+4>>1]=k,g[e+6>>1]=k>>>16,k=y[A+8>>1]|y[A+10>>1]<<16,g[e+8>>1]=k,g[e+10>>1]=k>>>16),f=f+1|0,(h|0)==(f|0))break}}v=y1+16|0;return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function dk(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0;G=v-48|0,v=G;i:{e:{if(r>>>0>2)break e;for(r=r<<2,O=i[r+69548>>2],P=i[r+69536>>2];;){r=i[e+4>>2];r:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break r}r=M0(e)}if(!((r|0)==32|r-9>>>0<5))break}V=1;r:{A:switch(r-43|0){case 0:case 2:break A;default:break r}if(V=(r|0)==45?-1:1,r=i[e+4>>2],(r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break r}r=M0(e)}r:{A:{if((r&-33)==73)for(;;){if((t|0)==7)break A;r=i[e+4>>2];f:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break f}r=M0(e)}if(k=t+1491|0,t=t+1|0,o[k|0]!=(r|32))break}if((t|0)!=3){if(k=(t|0)==8,k)break A;if(!f|t>>>0<4)break r;if(k)break A}if(r=i[e+116>>2],(r|0)>=0|(r|0)>0&&(i[e+4>>2]=i[e+4>>2]-1),!f|t>>>0<4)break A;for(r=(r|0)<0;r||(i[e+4>>2]=i[e+4>>2]-1),t=t-1|0,t>>>0>3;);}l=v-16|0,v=l,f=(m4(N(N(V|0)*N(1/0))),f0(2)),e=f&8388607,X=f>>>23|0,r=X&255;A:{if(r){if((r|0)!=255){r=e,e=e>>>7|0,u=r<<25,n=e,r=(X&255)+16256|0;break A}r=e,e=e>>>7|0,u=r<<25,n=e,r=32767;break A}if(r=0,!e)break A;r=e,e=c0(e),b1(l,r,0,0,0,e+81|0),u=i[l+8>>2],n=i[l+12>>2]^65536,w=i[l>>2],h=i[l+4>>2],r=16265-e|0}i[G>>2]=w,i[G+4>>2]=h,e=G,i[e+8>>2]=u,i[e+12>>2]=n|(f&-2147483648|r<<16),v=l+16|0,u=i[e+8>>2],n=i[e+12>>2],w=i[e>>2],h=i[e+4>>2];break i}r:{A:{f:{k:{n:{t:{if(t||(t=0,(r&-33)!=78))break t;for(;;){if((t|0)==2)break n;r=i[e+4>>2];o:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break o}r=M0(e)}if(k=t+8970|0,t=t+1|0,o[k|0]!=(r|32))break}}switch(t|0){case 3:break n;case 0:break A;default:break k}}n:{r=i[e+4>>2];t:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break t}r=M0(e)}if((r|0)==40){t=1;break n}if(n=2147450880,i[e+116>>2]<0)break i;i[e+4>>2]=i[e+4>>2]-1;break i}for(;;){n:{r=i[e+4>>2];t:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break t}r=M0(e)}if(!(r-48>>>0<10|r-65>>>0<26|(r|0)==95)&&r-97>>>0>=26)break n;t=t+1|0;continue}break}if(n=2147450880,(r|0)==41)break i;r=i[e+116>>2],(r|0)>=0|(r|0)>0&&(i[e+4>>2]=i[e+4>>2]-1);n:{if(f){if(t)break n;break r}i[29620]=28;break f}for(;(r|0)>0|(r|0)>=0&&(i[e+4>>2]=i[e+4>>2]-1),t=t-1|0,!!t;);break r}r=i[e+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r&&(i[e+4>>2]=i[e+4>>2]-1),i[29620]=28}d4(e,0,0);break e}A:{if((r|0)!=48)break A;t=i[e+4>>2];f:{if((t|0)!=i[e+104>>2]){i[e+4>>2]=t+1,t=s[t|0];break f}t=M0(e)}if((t&-33)==88){k=v-432|0,v=k,r=i[e+4>>2];f:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break f}r=M0(e)}f:{k:{for(;;){if((r|0)!=48)n:{if((r|0)!=46)break f;if(r=i[e+4>>2],(r|0)==i[e+104>>2])break n;i[e+4>>2]=r+1,r=s[r|0];break k}else{r=i[e+4>>2],(r|0)!=i[e+104>>2]?(p=1,i[e+4>>2]=r+1,r=s[r|0]):(p=1,r=M0(e));continue}break}r=M0(e)}if((r|0)!=48){U=1;break f}for(;;){r=X,X=r-1|0,F=F-!r|0,r=i[e+4>>2];k:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=s[r|0];break k}r=M0(e)}if((r|0)!=48)break}U=1,p=1}for(h=1073676288;;){f:{t=r;k:{n:{if(q=r-48|0,q>>>0<10)break n;if(A2=(r|0)!=46,t=r|32,A2&t-97>>>0>5)break f;if(A2)break n;if(U)break f;U=1,X=u,F=n;break k}r=(r|0)>57?t-87|0:q;n:{if((n|0)<=0&u>>>0<=7|(n|0)<0){_=r+(_<<4)|0;break n}if(!n&u>>>0<=28){y4(k+48|0,r),i1(k+32|0,H,T,w,h,0,0,0,1073414144),H=i[k+32>>2],T=i[k+36>>2],w=i[k+40>>2],h=i[k+44>>2],i1(k+16|0,i[k+48>>2],i[k+52>>2],i[k+56>>2],i[k+60>>2],H,T,w,h),V4(k,i[k+16>>2],i[k+20>>2],i[k+24>>2],i[k+28>>2],l,B,Y,D),Y=i[k+8>>2],D=i[k+12>>2],l=i[k>>2],B=i[k+4>>2];break n}if(m|!r)break n;i1(k+80|0,H,T,w,h,0,0,0,1073610752),V4(k- -64|0,i[k+80>>2],i[k+84>>2],i[k+88>>2],i[k+92>>2],l,B,Y,D),m=1,Y=i[k+72>>2],D=i[k+76>>2],l=i[k+64>>2],B=i[k+68>>2]}u=u+1|0,n=u?n:n+1|0,p=1}r=i[e+4>>2],(r|0)!=i[e+104>>2]?(i[e+4>>2]=r+1,r=s[r|0]):r=M0(e);continue}break}f:{if(!p){r=i[e+116>>2],(r|0)>0?r=1:r=(r|0)>=0;k:{n:{if(r){if(r=i[e+4>>2],i[e+4>>2]=r-1,!f)break n;if(i[e+4>>2]=r-2,!U)break k;i[e+4>>2]=r-3;break k}if(f)break k}d4(e,0,0)}K0(0),e=f0(1)|0,f=f0(0)|0,K0(+(V|0)),r=f0(1)|0,f0(0)|0,J0(0,f|0),J0(1,e&2147483647|r&-2147483648),l8(k+96|0,+n1()),l=i[k+96>>2],B=i[k+100>>2],r=i[k+108>>2],e=i[k+104>>2];break f}if((n|0)<=0&u>>>0<=7|(n|0)<0)for(w=u,h=n;_=_<<4,w=w+1|0,h=w?h:h+1|0,!!((w|0)!=8|h););k:{n:{t:{if((r&-33)==80){if(w=Gn(e,f),r=h2,h=r,w|(r|0)!=-2147483648)break k;if(f){if(r=i[e+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r)break t;break n}l=0,B=0,d4(e,0,0),r=0,e=0;break f}if(w=0,h=0,i[e+116>>2]<0)break k}i[e+4>>2]=i[e+4>>2]-1}w=0,h=0}if(!_){K0(0),e=f0(1)|0,f=f0(0)|0,K0(+(V|0)),r=f0(1)|0,f0(0)|0,J0(0,f|0),J0(1,e&2147483647|r&-2147483648),l8(k+112|0,+n1()),l=i[k+112>>2],B=i[k+116>>2],r=i[k+124>>2],e=i[k+120>>2];break f}if(e=U?X:u,f=w+(e<<2)|0,e=h+((U?F:n)<<2|e>>>30)|0,u=f-32|0,r=0-O|0,n=(f>>>0>>0?e+1|0:e)-(f>>>0<32)|0,e=n,(e|0)>0?e=1:e=r>>>0>>0&(e|0)>=0,e){i[29620]=68,y4(k+160|0,V),i1(k+144|0,i[k+160>>2],i[k+164>>2],i[k+168>>2],i[k+172>>2],-1,-1,-1,2147418111),i1(k+128|0,i[k+144>>2],i[k+148>>2],i[k+152>>2],i[k+156>>2],-1,-1,-1,2147418111),l=i[k+128>>2],B=i[k+132>>2],r=i[k+140>>2],e=i[k+136>>2];break f}if(e=O-226|0,r=e>>31,(n|0)>=(r|0)&e>>>0<=u>>>0|(r|0)<(n|0)){if((_|0)>=0)for(;V4(k+416|0,l,B,Y,D,0,0,0,-1073807360),e=nt(l,B,Y,D,1073610752),e=(e|0)>=0,V4(k+400|0,l,B,Y,D,e?i[k+416>>2]:l,e?i[k+420>>2]:B,e?i[k+424>>2]:Y,e?i[k+428>>2]:D),r=_<<1,_=r|e,e=u,u=e-1|0,n=n-!e|0,Y=i[k+408>>2],D=i[k+412>>2],l=i[k+400>>2],B=i[k+404>>2],(r|0)>=0;);e=32-O|0,r=e,e=e+u|0,h=r>>>0>e>>>0?n+1|0:n,r=e>>>0

>>0&(h|0)<=0|(h|0)<0?(e|0)>0?e:0:P;k:{if(r>>>0>=113){y4(k+384|0,V),w=i[k+392>>2],h=i[k+396>>2],H=i[k+384>>2],T=i[k+388>>2],n=0,e=0;break k}l8(k+352|0,q1(1,144-r|0)),y4(k+336|0,V),H=i[k+336>>2],T=i[k+340>>2],w=i[k+344>>2],h=i[k+348>>2],uu(k+368|0,i[k+352>>2],i[k+356>>2],i[k+360>>2],i[k+364>>2],h),C=i[k+376>>2],a=i[k+380>>2],n=i[k+372>>2],e=i[k+368>>2]}f=!(_&1)&((Bi(l,B,Y,D,0,0,0,0)|0)!=0&r>>>0<32),A6(k+320|0,f|_),i1(k+304|0,H,T,w,h,i[k+320>>2],i[k+324>>2],i[k+328>>2],i[k+332>>2]),r=e,V4(k+272|0,i[k+304>>2],i[k+308>>2],i[k+312>>2],i[k+316>>2],e,n,C,a),e=f,i1(k+288|0,H,T,w,h,e?0:l,e?0:B,e?0:Y,e?0:D),V4(k+256|0,i[k+288>>2],i[k+292>>2],i[k+296>>2],i[k+300>>2],i[k+272>>2],i[k+276>>2],i[k+280>>2],i[k+284>>2]),_f(k+240|0,i[k+256>>2],i[k+260>>2],i[k+264>>2],i[k+268>>2],r,n,C,a),e=i[k+240>>2],f=i[k+244>>2],r=i[k+248>>2],w=i[k+252>>2],Bi(e,f,r,w,0,0,0,0)||(i[29620]=68),t9(k+224|0,e,f,r,w,u),l=i[k+224>>2],B=i[k+228>>2],r=i[k+236>>2],e=i[k+232>>2];break f}i[29620]=68,y4(k+208|0,V),i1(k+192|0,i[k+208>>2],i[k+212>>2],i[k+216>>2],i[k+220>>2],0,0,0,65536),i1(k+176|0,i[k+192>>2],i[k+196>>2],i[k+200>>2],i[k+204>>2],0,0,0,65536),l=i[k+176>>2],B=i[k+180>>2],r=i[k+188>>2],e=i[k+184>>2]}i[G+16>>2]=l,i[G+20>>2]=B,i[G+24>>2]=e,i[G+28>>2]=r,v=k+432|0,u=i[G+24>>2],n=i[G+28>>2],w=i[G+16>>2],h=i[G+20>>2];break i}if(i[e+116>>2]<0)break A;i[e+4>>2]=i[e+4>>2]-1}t=e,l=r,C=f,f=0,k=v-8976|0,v=k,q=0-O|0,a=q-P|0;A:{f:{for(;;){if((l|0)!=48)k:{if((l|0)!=46)break A;if(e=i[t+4>>2],(e|0)==i[t+104>>2])break k;i[t+4>>2]=e+1,l=s[e|0];break f}else{e=i[t+4>>2],(e|0)!=i[t+104>>2]?(i[t+4>>2]=e+1,l=s[e|0]):l=M0(t),f=1;continue}break}l=M0(t)}if((l|0)==48){for(;;){e=u,u=e-1|0,n=n-!e|0,e=i[t+4>>2];f:{if((e|0)!=i[t+104>>2]){i[t+4>>2]=e+1,l=s[e|0];break f}l=M0(t)}if((l|0)!=48)break}f=1}U=1}i[k+784>>2]=0;A:{f:{e=(l|0)==46,r=l-48|0;k:{n:{t:{if(e|r>>>0<=9)for(;;){o:{if(e&1){if(!U){u=w,n=h,U=1;break o}e=!f;break t}if(e=h,w=w+1|0,h=w?e:e+1|0,(_|0)<=2044){p=(l|0)==48?p:w,e=(k+784|0)+(_<<2)|0,m&&(r=(Z(i[e>>2],10)+l|0)-48|0),i[e>>2]=r,f=1,r=m+1|0,e=(r|0)==9,m=e?0:r,_=e+_|0;break o}if((l|0)==48)break o;i[k+8960>>2]=i[k+8960>>2]|1,p=18396}e=i[t+4>>2];o:{if((e|0)!=i[t+104>>2]){i[t+4>>2]=e+1,l=s[e|0];break o}l=M0(t)}if(e=(l|0)==46,r=l-48|0,!(e|r>>>0<10))break}if(u=U?u:w,n=U?n:h,!(!f|(l&-33)!=69)){l=Gn(t,C),e=h2,B=e;o:{if(l|(e|0)!=-2147483648)break o;if(!C)break k;if(l=0,B=0,i[t+116>>2]<0)break o;i[t+4>>2]=i[t+4>>2]-1}n=n+B|0,u=u+l|0,n=u>>>0>>0?n+1|0:n;break f}if(e=!f,(l|0)<0)break n}if(i[t+116>>2]<0)break n;i[t+4>>2]=i[t+4>>2]-1}if(!e)break f;i[29620]=28}d4(t,0,0),u=0,n=0,r=0,e=0;break A}if(e=i[k+784>>2],!e){K0(0),e=f0(1)|0,f=f0(0)|0,K0(+(V|0)),r=f0(1)|0,f0(0)|0,J0(0,f|0),J0(1,e&2147483647|r&-2147483648),l8(k,+n1()),u=i[k+8>>2],n=i[k+12>>2],r=i[k+4>>2],e=i[k>>2];break A}if(!(w>>>0>9&(h|0)>=0|(h|0)>0|((u|0)!=(w|0)|(n|0)!=(h|0))|(e>>>P|0?P>>>0<=30:0))){y4(k+48|0,V),A6(k+32|0,e),i1(k+16|0,i[k+48>>2],i[k+52>>2],i[k+56>>2],i[k+60>>2],i[k+32>>2],i[k+36>>2],i[k+40>>2],i[k+44>>2]),u=i[k+24>>2],n=i[k+28>>2],r=i[k+20>>2],e=i[k+16>>2];break A}if(e=q>>>1|0,e>>>0>>0&(n|0)>=0|(n|0)>0){i[29620]=68,y4(k+96|0,V),i1(k+80|0,i[k+96>>2],i[k+100>>2],i[k+104>>2],i[k+108>>2],-1,-1,-1,2147418111),i1(k- -64|0,i[k+80>>2],i[k+84>>2],i[k+88>>2],i[k+92>>2],-1,-1,-1,2147418111),u=i[k+72>>2],n=i[k+76>>2],r=i[k+68>>2],e=i[k+64>>2];break A}if(e=O-226|0,r=u>>>0>>0,e=e>>31,r&(n|0)<=(e|0)|(e|0)>(n|0)){i[29620]=68,y4(k+144|0,V),i1(k+128|0,i[k+144>>2],i[k+148>>2],i[k+152>>2],i[k+156>>2],0,0,0,65536),i1(k+112|0,i[k+128>>2],i[k+132>>2],i[k+136>>2],i[k+140>>2],0,0,0,65536),u=i[k+120>>2],n=i[k+124>>2],r=i[k+116>>2],e=i[k+112>>2];break A}if(m){if((m|0)<=8){for(e=(k+784|0)+(_<<2)|0,t=i[e>>2];t=Z(t,10),m=m+1|0,(m|0)!=9;);i[e>>2]=t}_=_+1|0}m=u;f:{if(u>>>0>17&(n|0)>=0|(n|0)>0|(p|0)>=9|(u|0)<(p|0))break f;if(!n&(u|0)==9){y4(k+192|0,V),A6(k+176|0,i[k+784>>2]),i1(k+160|0,i[k+192>>2],i[k+196>>2],i[k+200>>2],i[k+204>>2],i[k+176>>2],i[k+180>>2],i[k+184>>2],i[k+188>>2]),u=i[k+168>>2],n=i[k+172>>2],r=i[k+164>>2],e=i[k+160>>2];break A}if((n|0)<=0&u>>>0<=8|(n|0)<0){y4(k+272|0,V),A6(k+256|0,i[k+784>>2]),i1(k+240|0,i[k+272>>2],i[k+276>>2],i[k+280>>2],i[k+284>>2],i[k+256>>2],i[k+260>>2],i[k+264>>2],i[k+268>>2]),y4(k+224|0,i[(0-m<<2)+69536>>2]),n7(k+208|0,i[k+240>>2],i[k+244>>2],i[k+248>>2],i[k+252>>2],i[k+224>>2],i[k+228>>2],i[k+232>>2],i[k+236>>2]),u=i[k+216>>2],n=i[k+220>>2],r=i[k+212>>2],e=i[k+208>>2];break A}if(e=(Z(m,-3)+P|0)+27|0,r=i[k+784>>2],r>>>e|0&&(e|0)<=30)break f;y4(k+352|0,V),A6(k+336|0,r),i1(k+320|0,i[k+352>>2],i[k+356>>2],i[k+360>>2],i[k+364>>2],i[k+336>>2],i[k+340>>2],i[k+344>>2],i[k+348>>2]),y4(k+304|0,i[(m<<2)+69464>>2]),i1(k+288|0,i[k+320>>2],i[k+324>>2],i[k+328>>2],i[k+332>>2],i[k+304>>2],i[k+308>>2],i[k+312>>2],i[k+316>>2]),u=i[k+296>>2],n=i[k+300>>2],r=i[k+292>>2],e=i[k+288>>2];break A}for(;e=_,_=e-1|0,!i[(k+784|0)+(_<<2)>>2];);p=0,r=(m|0)%9|0;f:{if(!r){r=0;break f}f=(n|0)<0?r+9|0:r;k:{if(!e){r=0,e=0;break k}for(u=i[(0-f<<2)+69536>>2],n=1e9/(u|0)|0,l=0,t=0,r=0;w=l,h=k+784|0,l=h+(t<<2)|0,_=i[l>>2],C=(_>>>0)/(u>>>0)|0,w=w+C|0,i[l>>2]=w,w=!w&(r|0)==(t|0),r=w?r+1&2047:r,m=w?m-9|0:m,l=Z(n,_-Z(u,C)|0),t=t+1|0,(t|0)!=(e|0););if(!l)break k;i[h+(e<<2)>>2]=l,e=e+1|0}m=(m-f|0)+9|0}for(;;){h=(k+784|0)+(r<<2)|0,t=(m|0)<36;f:{for(;;){if(!t&((m|0)!=36|B2[h>>2]>=10384593))break f;for(_=e+2047|0,f=0;w=e,u=f,l=_&2047,_=(k+784|0)+(l<<2)|0,f=i[_>>2],e=f>>>3|0,f=f<<29,u=u+f|0,n=f>>>0>u>>>0?e+1|0:e,!n&u>>>0<1000000001?f=0:(e=u,f=Fi(e,n,1e9,0),C=L2(f,h2,1e9,0),u=e-C|0,n=n-(h2+(e>>>0>>0)|0)|0),i[_>>2]=u,e=(r|0)==(l|0)||n|u?w:l,u=w-1&2047,e=(u|0)!=(l|0)?w:e,_=l-1|0,(r|0)!=(l|0););if(p=p-29|0,e=w,!!f)break}r=r-1&2047,(r|0)==(e|0)&&(n=(e+2046&2047)<<2,e=k+784|0,w=n+e|0,i[w>>2]=i[w>>2]|i[e+(u<<2)>>2],e=u),m=m+9|0,i[(k+784|0)+(r<<2)>>2]=f;continue}break}f:{k:for(;;){for(u=e+1&2047,n=(k+784|0)+((e-1&2047)<<2)|0;;){w=(m|0)>45?9:1;n:{for(;;){f=r,t=0;t:{for(;;){o:{if(r=f+t&2047,(r|0)==(e|0)||(r=i[(k+784|0)+(r<<2)>>2],l=i[(t<<2)+69488>>2],r>>>0>>0))break o;if(r>>>0>l>>>0)break t;if(t=t+1|0,(t|0)!=4)continue}break}if((m|0)!=36)break t;for(u=0,n=0,t=0,w=0,h=0;r=f+t&2047,(r|0)==(e|0)&&(e=e+1&2047,i[((e<<2)+k|0)+780>>2]=0),A6(k+768|0,i[(k+784|0)+(r<<2)>>2]),i1(k+752|0,u,n,w,h,0,0,1342177280,1075633366),V4(k+736|0,i[k+752>>2],i[k+756>>2],i[k+760>>2],i[k+764>>2],i[k+768>>2],i[k+772>>2],i[k+776>>2],i[k+780>>2]),w=i[k+744>>2],h=i[k+748>>2],u=i[k+736>>2],n=i[k+740>>2],t=t+1|0,(t|0)!=4;);if(y4(k+720|0,V),i1(k+704|0,u,n,w,h,i[k+720>>2],i[k+724>>2],i[k+728>>2],i[k+732>>2]),u=0,n=0,w=i[k+712>>2],h=i[k+716>>2],l=i[k+704>>2],B=i[k+708>>2],C=p+113|0,t=C-O|0,m=(t|0)<(P|0),r=m?(t|0)>0?t:0:P,r>>>0<=112)break n;break f}if(p=w+p|0,r=e,(e|0)!=(f|0))break}for(h=1e9>>>w|0,_=-1<>2],l=l+(B>>>w|0)|0,i[t>>2]=l,l=!l&(r|0)==(f|0),r=l?r+1&2047:r,m=l?m-9|0:m,t=Z(h,_&B),f=f+1&2047,(f|0)!=(e|0););if(!t)continue;if((r|0)!=(u|0)){i[C+(e<<2)>>2]=t,e=u;continue k}i[n>>2]=i[n>>2]|1;continue}break}break}l8(k+656|0,q1(1,225-r|0)),uu(k+688|0,i[k+656>>2],i[k+660>>2],i[k+664>>2],i[k+668>>2],h),H=i[k+696>>2],T=i[k+700>>2],Y=i[k+688>>2],D=i[k+692>>2],l8(k+640|0,q1(1,113-r|0)),L7(k+672|0,l,B,w,h,i[k+640>>2],i[k+644>>2],i[k+648>>2],i[k+652>>2]),u=i[k+672>>2],n=i[k+676>>2],X=i[k+680>>2],F=i[k+684>>2],_f(k+624|0,l,B,w,h,u,n,X,F),V4(k+608|0,Y,D,H,T,i[k+624>>2],i[k+628>>2],i[k+632>>2],i[k+636>>2]),w=i[k+616>>2],h=i[k+620>>2],l=i[k+608>>2],B=i[k+612>>2]}_=f+4&2047;f:{if((_|0)==(e|0))break f;_=i[(k+784|0)+(_<<2)>>2];k:{if(_>>>0<=499999999){if(!_&(f+5&2047)==(e|0))break k;l8(k+496|0,+(V|0)*.25),V4(k+480|0,u,n,X,F,i[k+496>>2],i[k+500>>2],i[k+504>>2],i[k+508>>2]),X=i[k+488>>2],F=i[k+492>>2],u=i[k+480>>2],n=i[k+484>>2];break k}if((_|0)!=5e8){l8(k+592|0,+(V|0)*.75),V4(k+576|0,u,n,X,F,i[k+592>>2],i[k+596>>2],i[k+600>>2],i[k+604>>2]),X=i[k+584>>2],F=i[k+588>>2],u=i[k+576>>2],n=i[k+580>>2];break k}if(f2=+(V|0),(f+5&2047)==(e|0)){l8(k+528|0,f2*.5),V4(k+512|0,u,n,X,F,i[k+528>>2],i[k+532>>2],i[k+536>>2],i[k+540>>2]),X=i[k+520>>2],F=i[k+524>>2],u=i[k+512>>2],n=i[k+516>>2];break k}l8(k+560|0,f2*.75),V4(k+544|0,u,n,X,F,i[k+560>>2],i[k+564>>2],i[k+568>>2],i[k+572>>2]),X=i[k+552>>2],F=i[k+556>>2],u=i[k+544>>2],n=i[k+548>>2]}if(r>>>0>111||(L7(k+464|0,u,n,X,F,0,0,0,1073676288),Bi(i[k+464>>2],i[k+468>>2],i[k+472>>2],i[k+476>>2],0,0,0,0)))break f;V4(k+448|0,u,n,X,F,0,0,0,1073676288),X=i[k+456>>2],F=i[k+460>>2],u=i[k+448>>2],n=i[k+452>>2]}V4(k+432|0,l,B,w,h,u,n,X,F),_f(k+416|0,i[k+432>>2],i[k+436>>2],i[k+440>>2],i[k+444>>2],Y,D,H,T),w=i[k+424>>2],h=i[k+428>>2],l=i[k+416>>2],B=i[k+420>>2];f:{if((a-2|0)>=(C&2147483647)||(i[k+408>>2]=w,i[k+412>>2]=h&2147483647,i[k+400>>2]=l,i[k+404>>2]=B,i1(k+384|0,l,B,w,h,0,0,0,1073610752),f=nt(i[k+400>>2],i[k+404>>2],i[k+408>>2],i[k+412>>2],1081081856),e=(f|0)>=0,w=e?i[k+392>>2]:w,h=e?i[k+396>>2]:h,l=e?i[k+384>>2]:l,B=e?i[k+388>>2]:B,u=Bi(u,n,X,F,0,0,0,0),p=e+p|0,(p+110|0)<=(a|0)&&!(m&((r|0)!=(t|0)|(f|0)<0)&(u|0)!=0)))break f;i[29620]=68}t9(k+368|0,l,B,w,h,p),u=i[k+376>>2],n=i[k+380>>2],r=i[k+372>>2],e=i[k+368>>2]}i[G+40>>2]=u,i[G+44>>2]=n,i[G+32>>2]=e,i[G+36>>2]=r,v=k+8976|0,u=i[G+40>>2],n=i[G+44>>2],w=i[G+32>>2],h=i[G+36>>2];break i}break i}n=0}i[A>>2]=w,i[A+4>>2]=h,i[A+8>>2]=u,i[A+12>>2]=n,v=G+48|0}function T3(){var A=0,e=0,r=0,f=0,k=0,n=0,t=0,u=0;i:{e:{if(r=i[25266],n=i[25267],(r|0)==(n|0)){A=E(16),i[A+12>>2]=97620,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=95576,f=A+12|0,e=i[25268];r:{if(r>>>0>>0){i[n+4>>2]=A,i[n>>2]=f,A=n+8|0;break r}if(e=e-r|0,n=e>>2,e=e>>>0>=2147483640?536870911:n>>>0<=1?1:n,e>>>0>=536870912)break e;if(e=e<<3,n=E(e),i[n+4>>2]=A,i[n>>2]=f,e=e+n|0,i[25268]=e,A=n+8|0,i[25267]=A,i[25266]=n,!r)break r;Q(r),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97764,i[r>>2]=95624,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=95704,i[r>>2]=95664,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=95780,i[r>>2]=95740,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97512,i[r>>2]=95816,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97548,i[r>>2]=95856,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97584,i[r>>2]=95896,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97656,i[r>>2]=95936,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97692,i[r>>2]=95976,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97836,i[r>>2]=96016,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97872,i[r>>2]=96056,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97800,i[r>>2]=96096,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97728,i[r>>2]=96136,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97404,i[r>>2]=96176,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=96256,i[r>>2]=96216,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=96332,i[r>>2]=96292,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97368,i[r>>2]=96368,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97440,i[r>>2]=96408,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97980,i[r>>2]=96448,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=96528,i[r>>2]=96488,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=96604,i[r>>2]=96564,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97908,i[r>>2]=96640,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97944,i[r>>2]=96680,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=96760,i[r>>2]=96720,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=96836,i[r>>2]=96796,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=96912,i[r>>2]=96872,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=96988,i[r>>2]=96948,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97064,i[r>>2]=97024,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97140,i[r>>2]=97100,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97216,i[r>>2]=97176,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97292,i[r>>2]=97252,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,A=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),e=e+(f<<3)|0,i[25268]=e,A=k+8|0,i[25267]=A,i[25266]=r,!n)break r;Q(n),e=i[25268]}i[25267]=A,r=E(16),i[r+12>>2]=97476,i[r>>2]=97328,i[r+4>>2]=0,i[r+8>>2]=0,t=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=t,e=A+8|0;break r}if(n=i[25266],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=E(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=t,r=k-(u<<3)|0,A&&S(r,n,A),i[25268]=e+(f<<3),e=k+8|0,i[25267]=e,i[25266]=r,!n)break r;Q(n)}i[25267]=e}return}$2(),x()}G2(),x()}function ze(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0;h=A+18548|0;i:{e:{r:{A:{f:{k:{n:{t:{for(;;){l=i[A+18588>>2],w=i[l+132>>2];o:{s:{if(_=i[l+124>>2],u=i[_+484>>2],t=1<>2],(m|0)<(r+t|0)|i[_+16872>>2]>=(f|0)))break s;n=1,B=e-1|0,t=1;u:{if((B|r)<0||(t=1,(e|0)>(u|0))||(t=1,(r|0)>=(m|0))||(X=i[_+16876>>2],p=Z(i[_+16892>>2],r>>X),V=i[l+140>>2],G=p+(e>>X)|0,X=p+(B>>X)|0,t=1,y[V+Z(G,24)>>1]!=y[V+Z(X,24)>>1]))break u;t=i[w+8484>>2],t=i[t+(G<<2)>>2]!=i[t+(X<<2)>>2]}X=r-1|0;u:{if((X|e)<0|(e|0)>=(u|0)|(r|0)>(m|0)||(u=i[_+16876>>2],m=e>>u,V=i[l+140>>2],p=i[_+16892>>2],G=m+Z(p,r>>u)|0,u=m+Z(p,X>>u)|0,y[V+Z(G,24)>>1]!=y[V+Z(u,24)>>1]))break u;n=i[w+8484>>2],n=i[n+(G<<2)>>2]!=i[n+(u<<2)>>2]}if(u=0,!t){if(u=i[l+168>>2],t=B>>u,(t|0)<0||(m=i[l+172>>2],(m|0)<=(t|0)))break f;if(u=r>>u,(u|0)<0|(u|0)>=i[l+176>>2])break A;t=(i[l+160>>2]+Z(t,3)|0)+Z(Z(u,m),3)|0,u=((s[t|0]|s[t+1|0]<<8)>>>6&3)>(k|0)}if(n)t=0;else{if(n=i[l+168>>2],t=e>>n,(t|0)<0||(m=i[l+172>>2],(m|0)<=(t|0)))break f;if(n=X>>n,(n|0)<0|(n|0)>=i[l+176>>2])break A;t=(i[l+160>>2]+Z(t,3)|0)+Z(Z(n,m),3)|0,t=((s[t|0]|s[t+1|0]<<8)>>>6&3)>(k|0)}t=!_0(h,(t+(i[A+18572>>2]+u|0)|0)+2|0);break o}t=i[_+16872>>2]>=(f|0)}if(!s[w+26|0]|i[w+8268>>2]>(f|0)||(i[A+18500>>2]=0,i[A+18504>>2]=0),!s[i[A+18592>>2]+760|0]|i[w+8272>>2]>(f|0)||(i[A+18508>>2]=0),!t){if(f=f-1|0,k=k+1|0,ze(A,e,r,f,k),l=1<>2]&&ze(A,l,r,f,k),(t|0)>2]&&ze(A,e,t,f,k),(l|0)>=i[_+484>>2])break t;if(e=l,r=t,(r|0)>2])continue;break t}break}if(t=i[l+168>>2],h=f-t|0,(h|0)!=31)for(u=r>>t,h=1<>t,m=t+h|0,B=k<<6&192;;){for(w=t;h=(i[l+160>>2]+Z(w,3)|0)+Z(Z(i[l+172>>2],u),3)|0,_=B|(s[h|0]|s[h+1|0]<<8)&65343,o[h|0]=_,o[h+1|0]=_>>>8,w=w+1|0,(m|0)>(w|0););if(u=u+1|0,!((n|0)>(u|0)))break}if(m=v+-64|0,v=m,t=A,p=i[A+18592>>2],n=i[A+18588>>2],B=i[n+132>>2],X=i[n+124>>2],l=e,h=r,_=f,A=i[n+168>>2],w=f-A|0,(w|0)!=31)for(r=r>>A,w=1<>A,V=e+w|0;;){for(A=e;w=(i[n+160>>2]+Z(A,3)|0)+Z(Z(i[n+172>>2],r),3)|0,u=(s[w|0]|s[w+1|0]<<8)&65528,o[w|0]=u,o[w+1|0]=u>>>8,A=A+1|0,(V|0)>(A|0););if(r=r+1|0,!((G|0)>(r|0)))break}if(e=i[n+168>>2],A=l>>e,(A|0)<0||(r=i[n+172>>2],(r|0)<=(A|0)))break n;if(e=h>>e,(e|0)<0|(e|0)>=i[n+176>>2])break k;if(A=(i[n+160>>2]+Z(A,3)|0)+Z(Z(e,r),3)|0,e=(s[A|0]|s[A+1|0]<<8)&65528|f&7,o[A|0]=e,o[A+1|0]=e>>>8,e=i[n+248>>2],r=_-e|0,(r|0)!=31)for(A=h>>e,r=1<>e,w=w+r|0;;){for(e=r;o[(i[n+240>>2]+e|0)+Z(i[n+252>>2],A)|0]=0,e=e+1|0,(w|0)>(e|0););if(A=A+1|0,!((f|0)>(A|0)))break}z7(t,l,h);o:{if(s[B+44|0]){if(A=_0(t+18548|0,i[t+18572>>2]+161|0),o[t+32|0]=A,!A)break o;if(A=i[n+168>>2],e=_-A|0,(e|0)!=31)for(r=h>>A,e=1<>A,B=f+e|0;;){for(A=e;f=(i[n+160>>2]+Z(A,3)|0)+Z(Z(i[n+172>>2],r),3)|0,w=(s[f|0]|s[f+1|0]<<8)&63487|2048,o[f|0]=w,o[f+1|0]=w>>>8,A=A+1|0,(B|0)>(A|0););if(r=r+1|0,!((u|0)>(r|0)))break}if(e=i[n+148>>2],A=l>>e,(A|0)<0||(r=i[n+152>>2],(r|0)<=(A|0)))break n;if(e=h>>e,(e|0)<0|(e|0)>=i[n+156>>2])break k;o[((i[n+140>>2]+Z(A,24)|0)+Z(Z(e,r),24)|0)+22|0]=1;break o}o[t+32|0]=0}u=1<<_,f=0;o:{s:{if(i[p+28>>2]==2)break s;e=i[t+18588>>2],B=1,w=l-1|0,A=1;u:{if((w|h)<0||(r=i[e+124>>2],A=1,(l|0)>i[r+484>>2])||(A=1,(h|0)>=i[r+488>>2])||(A=i[r+16892>>2],r=i[r+16876>>2],f=Z(A,h>>r),V=i[e+140>>2],G=f+(l>>r)|0,r=f+(w>>r)|0,A=1,y[V+Z(G,24)>>1]!=y[V+Z(r,24)>>1]))break u;A=i[i[e+132>>2]+8484>>2],A=i[A+(G<<2)>>2]!=i[A+(r<<2)>>2]}G=h-1|0;u:{if((G|l)<0||(r=i[e+124>>2],(l|0)>=i[r+484>>2]|(h|0)>i[r+488>>2])||(f=i[r+16876>>2],V=l>>f,C=i[e+140>>2],r=i[r+16892>>2],F=V+Z(r,h>>f)|0,r=V+Z(r,G>>f)|0,y[C+Z(F,24)>>1]!=y[C+Z(r,24)>>1]))break u;f=i[i[e+132>>2]+8484>>2],B=i[f+(F<<2)>>2]!=i[f+(r<<2)>>2]}if(f=0,r=0,!A){if(r=i[e+168>>2],A=w>>r,(A|0)<0||(w=i[e+172>>2],(w|0)<=(A|0)))break f;if(r=h>>r,(r|0)<0|(r|0)>=i[e+176>>2])break A;A=(i[e+160>>2]+Z(A,3)|0)+Z(Z(r,w),3)|0,r=((s[A|0]|s[A+1|0]<<8)&768)==512}if(!B){if(f=i[e+168>>2],A=l>>f,(A|0)<0||(w=i[e+172>>2],(w|0)<=(A|0)))break f;if(f=G>>f,(f|0)<0|(f|0)>=i[e+176>>2])break A;A=(i[e+160>>2]+Z(A,3)|0)+Z(Z(f,w),3)|0,f=((s[A|0]|s[A+1|0]<<8)&768)==512}if(A=t+18548|0,_0(A,((i[t+18572>>2]+r|0)+f|0)+5|0)&255){e=16;u:{if(i[i[t+18592>>2]+812>>2]<2||!_0(A,i[t+18572>>2]+148|0)||(e=48,i[i[t+18592>>2]+812>>2]<3))break u;for(e=1;$1(A)&&(e=e+1|0,(e|0)<(i[i[t+18592>>2]+812>>2]-1|0)););e=e<<5|16}if(o[t+26|0]=s[t+26|0]&15|e,e=i[n+168>>2],A=l>>e,(A|0)<0||(r=i[n+172>>2],(r|0)<=(A|0)))break n;if(e=h>>e,(e|0)<0|(e|0)>=i[n+176>>2])break k;if(A=(i[n+160>>2]+Z(A,3)|0)+Z(Z(e,r),3)|0,e=(s[A|0]|s[A+1|0]<<8)&65479,o[A|0]=e,o[A+1|0]=e>>>8,A=i[n+168>>2],e=_-A|0,(e|0)!=31)for(r=h>>A,e=1<>A,w=A+e|0;;){for(e=A;f=(i[n+160>>2]+Z(e,3)|0)+Z(Z(i[n+172>>2],r),3)|0,k=(s[f|0]|s[f+1|0]<<8)&64767|512,o[f|0]=k,o[f+1|0]=k>>>8,e=e+1|0,(w|0)>(e|0););if(r=r+1|0,!((_|0)>(r|0)))break}ak(i[t+18584>>2],i[t+18592>>2],i[t+18588>>2],t+16|0,l,h,0,0,u,u,u,0);break o}if(f=0,i[p+28>>2]==2)break s;f=!_0(A,i[t+18572>>2]+149|0)}if(A=i[n+168>>2],e=_-A|0,(e|0)!=31)for(r=h>>A,e=1<>A,V=A+e|0;;){for(e=A;w=(i[n+160>>2]+Z(e,3)|0)+Z(Z(i[n+172>>2],r),3)|0,B=G|(s[w|0]|s[w+1|0]<<8)&64767,o[w|0]=B,o[w+1|0]=B>>>8,e=e+1|0,(V|0)>(e|0););if(r=r+1|0,!((p|0)>(r|0)))break}B=!f;s:{u:{if(f){w=i[i[t+18588>>2]+124>>2],A=0,r=t+18548|0;l:{if(_0(r,i[t+18572>>2]+8|0))break l;e=_0(r,i[t+18572>>2]+9|0);w:{h:{if((_|0)>i[w+16872>>2]){if(A=e?1:2,!s[w+8798|0]||_0(r,i[t+18572>>2]+11|0))break l;if(A=$1(r),!(!e|!A)){A=5;break l}if(!(A|!e)){A=4;break l}if(A|e)break h;A=6;break l}if(A=1,e)break l;if((_|0)!=3)break w;A=2;break l}if(!(!A|e)){A=7;break l}D2(11751,17339,1774,14254),x()}A=3-_0(r,i[t+18572>>2]+10|0)|0}break u}if(e=0,w=0,(_|0)!=i[X+16872>>2])break s;A=_0(t+18548|0,i[t+18572>>2]+8|0)?0:3}e=A,w=(A|0)==3&B}if(r=i[n+168>>2],A=l>>r,(A|0)<0||(B=i[n+172>>2],(B|0)<=(A|0)))break n;if(r=h>>r,(r|0)<0|(r|0)>=i[n+176>>2])break k;A=(i[n+160>>2]+Z(A,3)|0)+Z(Z(r,B),3)|0,r=(s[A|0]|s[A+1|0]<<8)&65479|e<<3&56,o[A|0]=r,o[A+1|0]=r>>>8;s:{if(!f){u:{if(!s[X+8800|0]|e|((_|0)>2]|(_|0)>i[X+16960>>2])||!qA(t+18548|0))break u;if(A=i[n+168>>2],e=_-A|0,(e|0)!=31)for(r=h>>A,e=1<>A,u=f+e|0;;){for(A=e;f=(i[n+160>>2]+Z(A,3)|0)+Z(Z(i[n+172>>2],r),3)|0,k=(s[f|0]|s[f+1|0]<<8)&64511|1024,o[f|0]=k,o[f+1|0]=k>>>8,A=A+1|0,(u|0)>(A|0););if(r=r+1|0,!((w|0)>(r|0)))break}if(e=i[n+148>>2],A=l>>e,(A|0)<0||(r=i[n+152>>2],(r|0)<=(A|0)))break n;if(e=h>>e,(e|0)<0|(e|0)>=i[n+156>>2])break k;o[((i[n+140>>2]+Z(A,24)|0)+Z(Z(e,r),24)|0)+22|0]=1,r=0,k=v-32|0,v=k,A=i[t+18552>>2],i[k+8>>2]=A,e=i[t+18556>>2],i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+12>>2]=e-A,A=1<<_,e=i[t+18588>>2],w=i[e+40>>2],n=Z(w,h),u=i[e+4>>2],e=i[e+124>>2],f=o[e+8801|0],e=i[e+16832>>2];l:{if((e|0)>=9){if((_|0)==31)break l;for(e=e-f|0,B=(e|0)>0?e:0,n=u+(n+l<<1)|0;;){for(u=n+(Z(r,w)<<1)|0,e=0;f2=u+(e<<1)|0,n2=m2(k+8|0,f)<>1]=n2,e=e+1|0,(A|0)!=(e|0););if(r=r+1|0,(A|0)==(r|0))break}break l}if((_|0)==31)break l;for(e=e-f|0,B=(e|0)>0?e:0,n=n+(u+l|0)|0;;){for(u=n+Z(r,w)|0,e=0;f2=e+u|0,n2=m2(k+8|0,f)<>2],f=i[w+124>>2];l:{if(!i[f+16848>>2])break l;if(A=i[f+16852>>2],B=(l|0)/(A|0)|0,X=1<<_,_=i[f+16856>>2],r=(X|0)/(_|0)|0,e=(X|0)/(A|0)|0,u=i[w+44>>2],A=Z(u,(h|0)/(_|0)|0),p=i[w+8>>2],_=o[f+8802|0],n=i[f+16840>>2],(n|0)>=9){if(f=0,n=n-_|0,n=(n|0)>0?n:0,A=A+B<<1,!((e|0)<=0|(r|0)<=0)){for(w=A+p|0;;){for(B=w+(Z(f,u)<<1)|0,A=0;f2=B+(A<<1)|0,n2=m2(k+8|0,_)<>1]=n2,A=A+1|0,(e|0)!=(A|0););if(f=f+1|0,(f|0)==(r|0))break}w=i[t+18588>>2],A=i[w+124>>2],_=o[A+8802|0],e=i[A+16840>>2]-_|0,n=(e|0)>0?e:0,u=i[w+44>>2],e=i[A+16856>>2],f=i[A+16852>>2],A=Z(u,(h|0)/(e|0)|0)+((l|0)/(f|0)|0)<<1,r=(X|0)/(e|0)|0,e=(X|0)/(f|0)|0}if((e|0)<=0|(r|0)<=0)break l;for(l=i[w+12>>2]+A|0,f=0;;){for(h=l+(Z(f,u)<<1)|0,A=0;f2=h+(A<<1)|0,n2=m2(k+8|0,_)<>1]=n2,A=A+1|0,(e|0)!=(A|0););if(f=f+1|0,(f|0)==(r|0))break}break l}if(f=0,n=n-_|0,n=(n|0)>0?n:0,!((e|0)<=0|(r|0)<=0)){for(w=(B+p|0)+A|0;;){for(B=w+Z(f,u)|0,A=0;f2=A+B|0,n2=m2(k+8|0,_)<>2],A=i[w+124>>2],_=o[A+8802|0],e=i[A+16840>>2]-_|0,n=(e|0)>0?e:0,e=i[A+16852>>2],B=(l|0)/(e|0)|0,A=i[A+16856>>2],r=(X|0)/(A|0)|0,e=(X|0)/(e|0)|0,u=i[w+44>>2],A=Z(u,(h|0)/(A|0)|0)}if((e|0)<=0|(r|0)<=0)break l;for(l=(i[w+12>>2]+B|0)+A|0,f=0;;){for(h=l+Z(f,u)|0,A=0;f2=A+h|0,n2=m2(k+8|0,_)<>2]=i[k+8>>2],ke(t+18548|0),v=k+32|0;break o}if(B=(e|0)==3,p=B?(u|0)/2|0:u,(_|0)!=31)for(r=t+18548|0,e=0,f=0;;){for(A=0;f2=(m+48|0)+(e<<2)|0,n2=_0(r,i[t+18572>>2]+12|0),i[f2>>2]=n2,e=e+1|0,A=A+p|0,(u|0)>(A|0););if(f=f+p|0,!((u|0)>(f|0)))break}f=l-1|0,A=0;u:{if((f|h)<0||(e=i[n+124>>2],A=0,(l|0)>i[e+484>>2])||(A=0,(h|0)>=i[e+488>>2])||(A=i[e+16892>>2],e=i[e+16876>>2],r=Z(A,h>>e),G=i[n+140>>2],k=r+(l>>e)|0,e=r+(f>>e)|0,A=0,y[G+Z(k,24)>>1]!=y[G+Z(e,24)>>1]))break u;A=i[i[n+132>>2]+8484>>2],A=i[A+(k<<2)>>2]==i[A+(e<<2)>>2]}k=A,f=h-1|0;u:{if((f|l)<0||(A=i[n+124>>2],(l|0)>=i[A+484>>2]|(h|0)>i[A+488>>2])||(e=i[A+16876>>2],r=l>>e,V=i[n+140>>2],A=i[A+16892>>2],G=r+Z(A,h>>e)|0,A=r+Z(A,f>>e)|0,y[V+Z(G,24)>>1]!=y[V+Z(A,24)>>1]))break u;e=i[i[n+132>>2]+8484>>2],a=i[e+(G<<2)>>2]==i[e+(A<<2)>>2]}if(V=_-B|0,(_|0)!=31)for(T=t+18548|0,B=0;;){for(G=h+B|0,A2=(B|0)>0|a,F=0;;){C=P<<2,O=i[C+(m+48|0)>>2];u:{if(O){f=b6(T,2),A=m+32|0;break u}f=w8(T,5),A=m+16|0}i[A+C>>2]=f,r=l+F|0,H=r,A=i[X+16944>>2],Y=Z(i[X+16948>>2],G>>A)+(r>>A)|0,f=Y,U=i[n+124>>2],e=1,A=1;u:{if(!((F|0)>0|k))break u;if(A=i[n+168>>2],r=r-1>>A,(r|0)<0||(q=i[n+172>>2],(q|0)<=(r|0)))break f;if(D=G>>A,(D|0)<0|(D|0)>=i[n+176>>2])break A;if(A=1,s[((i[n+160>>2]+Z(r,3)|0)+Z(Z(D,q),3)|0)+1|0]&7)break u;A=s[(f+i[n+200>>2]|0)-1|0]}u:{if(!A2)break u;if(D=i[n+168>>2],r=H>>D,(r|0)<0||(H=i[n+172>>2],(H|0)<=(r|0)))break f;if(D=G-1>>D,(D|0)<0|(D|0)>=i[n+176>>2])break A;if(s[((i[n+160>>2]+Z(r,3)|0)+Z(Z(D,H),3)|0)+1|0]&7|(G|0)==(G&-1<>2]))break u;e=s[i[n+200>>2]+(f-i[U+16948>>2]|0)|0]}u:{if((A|0)==(e|0)){if(A>>>0<=1){i[m+12>>2]=26,i[m+4>>2]=0,i[m+8>>2]=1;break u}i[m+4>>2]=A,i[m+12>>2]=(A-1&31)+2,i[m+8>>2]=(A+29&31)+2;break u}if(i[m+8>>2]=e,i[m+4>>2]=A,!(!A|!e)){i[m+12>>2]=0;break u}if(!((A|0)==1|(e|0)==1)){i[m+12>>2]=1;break u}i[m+12>>2]=26}u:{if((O|0)!=1){A=i[m+4>>2],r=i[m+8>>2],e=(A|0)>(r|0)?A:r,A=(A|0)<(r|0)?A:r,r=i[m+12>>2];l:{if((A|0)<=(r|0)){f=A,A=r;break l}i[m+12>>2]=A,i[m+4>>2]=r,f=r}l:{if((A|0)>=(e|0)){r=A,A=e;break l}i[m+8>>2]=A,r=e}e=A,A=i[C+(m+16|0)>>2],A=((A|0)>=(f|0))+A|0,A=((e|0)<=(A|0))+A|0,f=((A|0)>=(r|0))+A|0;break u}f=i[(m+4|0)+(i[C+(m+32|0)>>2]<<2)>>2]}if(C=i[n+208>>2],A=V-C|0,(A|0)!=31)for(U=1<>2]+Y|0)+e|0)+Z(i[n+212>>2],A)|0]=f,o[(((i[n+200>>2]+Y|0)+e|0)+Z(i[n+212>>2],A)|0)+1|0]=f,e=e+2|0,r=r+2|0,(D|0)!=(r|0););if((V|0)==(C|0)&&(o[((i[n+200>>2]+Y|0)+e|0)+Z(i[n+212>>2],A)|0]=f),A=A+1|0,(U|0)==(A|0))break}if(P=P+1|0,F=p+F|0,!((u|0)>(F|0)))break}if(B=B+p|0,!((u|0)>(B|0)))break}u:switch(i[X+16848>>2]){case 3:if((_|0)==31)break s;f=t+18548|0,r=0;l:{for(;;){k=r+h|0,B=0;w:{for(;;){if(_0(f,i[t+18572>>2]+13|0)?A=w8(f,2):A=4,C=l+B|0,G=i[n+208>>2],e=C>>G,(e|0)<0||(Y=i[n+212>>2],(Y|0)<=(e|0)))break w;if(F=k>>G,(F|0)<0|(F|0)>=i[n+216>>2])break A;if(e=s[(e+i[n+200>>2]|0)+Z(F,Y)|0],e=e>>>0<=34?e:0,F=(A|0)==4,F||(A=i[(A<<2)+59248>>2],e=(A|0)==(e|0)?34:A),A=V-G|0,(A|0)!=31)for(F=F?e|-128:e,e=i[n+124>>2],G=i[e+16944>>2],C=Z(k>>G,i[e+16948>>2])+(C>>G)|0,G=1<>2],i[Y+16948>>2]<=(e|0))break r;if(i[Y+16952>>2]<=(A|0))break e;if(Y=(e+C|0)+Z(i[n+232>>2],A)|0,(Y|0)>=i[n+224>>2])break l;if(o[Y+i[n+220>>2]|0]=F,e=e+1|0,(G|0)==(e|0))break}if(A=A+1|0,(G|0)==(A|0))break}if(B=B+p|0,!((u|0)>(B|0)))break}if(r=r+p|0,(u|0)>(r|0))continue;break s}break}break f}break i;case 0:break s;default:break u}if(A=t+18548|0,_0(A,i[t+18572>>2]+13|0)?A=w8(A,2):A=4,r=i[n+208>>2],e=l>>r,(e|0)<0||(f=i[n+212>>2],(f|0)<=(e|0)))break f;if(r=h>>r,(r|0)<0|(r|0)>=i[n+216>>2])break A;if(e=s[(e+i[n+200>>2]|0)+Z(r,f)|0],e=e>>>0<=34?e:0,(A|0)!=4&&(r=i[(A<<2)+59248>>2],e=(e|0)==(r|0)?34:r),e=i[X+16848>>2]==2?s[e+59264|0]:e,A=(A|0)==4,r=_-i[n+208>>2]|0,(r|0)!=31)for(f=i[n+124>>2],k=i[f+16944>>2],f=Z(h>>k,i[f+16948>>2])+(l>>k)|0,k=A?e|-128:e,r=1<>2],i[u+16948>>2]<=(e|0))break r;if(i[u+16952>>2]<=(A|0))break e;if(u=(e+f|0)+Z(i[n+232>>2],A)|0,(u|0)>=i[n+224>>2])break i;if(o[u+i[n+220>>2]|0]=k,e=e+1|0,(r|0)==(e|0))break}if(A=A+1|0,(r|0)==(A|0))break}break s}u:{l:{w:switch(e|0){case 1:A=(u|0)/2|0,t4(t,l,h,0,0,u,A,k,u,0),t4(t,l,h,0,A,u,A,k,u,1);break l;case 2:A=(u|0)/2|0,t4(t,l,h,0,0,A,u,k,u,0),t4(t,l,h,A,0,A,u,k,u,1);break l;case 4:A=(u|0)/4|0,t4(t,l,h,0,0,u,A,k,u,0),t4(t,l,h,0,A,u,(3<<_)/4|0,k,u,1);break l;case 5:A=(3<<_)/4|0,t4(t,l,h,0,0,u,A,k,u,0),t4(t,l,h,0,A,u,(u|0)/4|0,k,u,1);break l;case 6:A=(u|0)/4|0,t4(t,l,h,0,0,A,u,k,u,0),t4(t,l,h,A,0,(3<<_)/4|0,u,k,u,1);break l;case 7:A=(3<<_)/4|0,t4(t,l,h,0,0,A,u,k,u,0),t4(t,l,h,A,0,(u|0)/4|0,u,k,u,1);break l;case 3:A=(u|0)/2|0,t4(t,l,h,0,0,A,A,k,u,0),t4(t,l,h,A,0,A,A,k,u,1),t4(t,l,h,0,A,A,A,k,u,2),t4(t,l,h,A,A,A,A,k,u,3);break l;default:D2(21052,17339,4544,3843),x();case 0:break w}if(t4(t,l,h,0,0,u,u,k,u,0),s[t+26|0]&16)break u}if(!_0(t+18548|0,i[t+18572>>2]+153|0))break o}A=i[X+16848>>2]!=0,E6(t,l,h,l,h,l,h,_,0,0,i[X+628>>2],w,1,A,A);break o}A=i[X+16848>>2]!=0,E6(t,l,h,l,h,l,h,_,0,0,w+i[X+632>>2]|0,w,0,A,A)}v=m- -64|0}return}D2(4576,10471,128,4156),x()}D2(4538,10471,129,4156),x()}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}D2(5891,10471,690,18939),x()}D2(5866,10471,691,18939),x()}D2(11003,10471,694,18939),x()}function Mi(A,e,r,f,k,n,t,u,l,w,h){var _=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0;_=v-192|0,v=_;i:{e:{r:{A:{f:{if(G=i[e+104>>2],e=i[e+108>>2],(G|0)!=(e|0))for(;;){if(i[G>>2]==(r|0))break f;if(G=G+32|0,(e|0)==(G|0))break}i[_+136>>2]=0,i[_+108>>2]=67876,i[_+52>>2]=67856,e=i[16973],i[_+44>>2]=e,n=_+44|0,i[n+i[e-12>>2]>>2]=i[16974],i[_+48>>2]=0,e=n+i[i[_+44>>2]-12>>2]|0,k=_+56|0,M2(e,k),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[_+52>>2]=e,f=_+52|0,i[f+i[e-12>>2]>>2]=i[16976],e=i[16972],i[_+44>>2]=e,i[n+i[e-12>>2]>>2]=i[16977],i[_+108>>2]=67876,i[_+44>>2]=67836,i[_+52>>2]=67856,k=N2(k),i[k>>2]=66912,i[_+96>>2]=0,i[_+100>>2]=0,i[_+88>>2]=0,i[_+92>>2]=0,i[_+104>>2]=24,R(p2(R(f,26014,13),r),17960,23),e=i[_+104>>2];k:{if(e&16){G=i[_+100>>2],e=i[_+80>>2],G>>>0>>0&&(i[_+100>>2]=e,G=e),e=_+76|0;break k}if(!(e&8)){G=0,o[_+43|0]=0,r=_+32|0;break r}G=i[_+72>>2],e=_- -64|0}if(f=i[e>>2],G=G-f|0,G>>>0>=2147483640)break i;if(G>>>0>=11){e=G|7,r=E(e+1|0),i[_+40>>2]=e-2147483647,i[_+32>>2]=r,i[_+36>>2]=G;break A}if(o[_+43|0]=G,r=_+32|0,G)break A;G=0;break r}e=l,U=w;f:{k:{n:{t:{o:{s:{if(r=i[G+16>>2],a=i[G+20>>2],(r|0)!=(a|0))for(;;){u:{l:{w:switch(s[G+4|0]){case 0:B=i[r+8>>2],X=i[r+12>>2],C=X;h:{_:{if(X>>>0>8388607||(p=i[G+8>>2],X=i[G+12>>2],F=X,X>>>0>8388607))break _;if(X=i[r+16>>2],V=i[r+20>>2],m=V,m>>>0<8388608)break h}if(f=E(40),i[_+44>>2]=f,i[_+48>>2]=39,i[_+52>>2]=-2147483608,r=s[13246]|s[13247]<<8|(s[13248]<<16|s[13249]<<24),e=s[13242]|s[13243]<<8|(s[13244]<<16|s[13245]<<24),o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,o[f+4|0]=r,o[f+5|0]=r>>>8,o[f+6|0]=r>>>16,o[f+7|0]=r>>>24,o[f+39|0]=0,r=s[13277]|s[13278]<<8|(s[13279]<<16|s[13280]<<24),e=s[13273]|s[13274]<<8|(s[13275]<<16|s[13276]<<24),o[f+31|0]=e,o[f+32|0]=e>>>8,o[f+33|0]=e>>>16,o[f+34|0]=e>>>24,o[f+35|0]=r,o[f+36|0]=r>>>8,o[f+37|0]=r>>>16,o[f+38|0]=r>>>24,r=s[13270]|s[13271]<<8|(s[13272]<<16|s[13273]<<24),e=s[13266]|s[13267]<<8|(s[13268]<<16|s[13269]<<24),o[f+24|0]=e,o[f+25|0]=e>>>8,o[f+26|0]=e>>>16,o[f+27|0]=e>>>24,o[f+28|0]=r,o[f+29|0]=r>>>8,o[f+30|0]=r>>>16,o[f+31|0]=r>>>24,r=s[13262]|s[13263]<<8|(s[13264]<<16|s[13265]<<24),e=s[13258]|s[13259]<<8|(s[13260]<<16|s[13261]<<24),o[f+16|0]=e,o[f+17|0]=e>>>8,o[f+18|0]=e>>>16,o[f+19|0]=e>>>24,o[f+20|0]=r,o[f+21|0]=r>>>8,o[f+22|0]=r>>>16,o[f+23|0]=r>>>24,r=s[13254]|s[13255]<<8|(s[13256]<<16|s[13257]<<24),e=s[13250]|s[13251]<<8|(s[13252]<<16|s[13253]<<24),o[f+8|0]=e,o[f+9|0]=e>>>8,o[f+10|0]=e>>>16,o[f+11|0]=e>>>24,o[f+12|0]=r,o[f+13|0]=r>>>8,o[f+14|0]=r>>>16,o[f+15|0]=r>>>24,$(A,2,1e3,_+44|0),o[_+55|0]>=0)break e;Q(i[_+44>>2]);break e}V=i[f>>2],D=F+C|0,B=B+p|0,Y=m+(B>>>0

>>0?D+1|0:D)|0,m=X,X=B+X|0,Y=m>>>0>X>>>0?Y+1|0:Y;h:switch((W[i[i[V>>2]+12>>2]](V,X,Y)|0)-1|0){case 1:i[n+4>>2]=i[n>>2],i[_+108>>2]=67876,i[_+136>>2]=0,i[_+52>>2]=67856,e=i[16973],i[_+44>>2]=e,n=_+44|0,i[n+i[e-12>>2]>>2]=i[16974],i[_+48>>2]=0,e=n+i[i[_+44>>2]-12>>2]|0,k=_+56|0,M2(e,k),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[_+52>>2]=e,f=_+52|0,i[f+i[e-12>>2]>>2]=i[16976],e=i[16972],i[_+44>>2]=e,i[n+i[e-12>>2]>>2]=i[16977],i[_+108>>2]=67876,i[_+44>>2]=67836,i[_+52>>2]=67856,n=N2(k),i[n>>2]=66912,i[_+96>>2]=0,i[_+100>>2]=0,i[_+88>>2]=0,i[_+92>>2]=0,i[_+104>>2]=24,f=R(R(f,24619,58),24956,25),V=i[G+12>>2]+i[r+12>>2]|0,e=i[r+8>>2],k=e+i[G+8>>2]|0,R(q0(f,k,e>>>0>k>>>0?V+1|0:V),39371,2),e=i[_+104>>2];_:{if(e&16){G=i[_+100>>2],e=i[_+80>>2],G>>>0>>0&&(i[_+100>>2]=e,G=e),e=_+76|0;break _}if(!(e&8)){G=0,o[_+43|0]=0,r=_+32|0;break f}G=i[_+72>>2],e=_- -64|0}if(f=i[e>>2],G=G-f|0,G>>>0>=2147483640)break i;if(G>>>0>=11){e=G|7,r=E(e+1|0),i[_+40>>2]=e-2147483647,i[_+32>>2]=r,i[_+36>>2]=G;break k}if(o[_+43|0]=G,r=_+32|0,G)break k;G=0;break f;case 0:if(o[_+44|0]=0,o[_+55|0]=0,$(A,2,100,_+44|0),o[_+55|0]>=0)break e;Q(i[_+44>>2]);break e;default:break h}if(F=i[r+16>>2],m=i[r+20>>2],p=(m|0)==(u|0)&t>>>0>F>>>0|u>>>0>m>>>0,B=p?F:t,X=t-B|0,V=p?m:u,u=u-(V+(t>>>0>>0)|0)|0,t=X,u|X||(X=F-B|0,m=m-((B>>>0>F>>>0)+V|0)|0,p=(U|0)==(m|0)&e>>>0>>0|m>>>0>U>>>0,X=p?e:X,p=p?U:m,F=p,!(X|p)))break u;C=i[n+4>>2]-i[n>>2]|0,u=i[h+44>>2],m=u;h:{if(t=i[h+40>>2],!(m|t)||(u=m-(t>>>0>>0)|0,(p|0)==(u|0)&X>>>0<=t-C>>>0|u>>>0>p>>>0))break h;i[_+136>>2]=0,i[_+108>>2]=67876,i[_+52>>2]=67856,e=i[16973],i[_+44>>2]=e,n=_+44|0,i[n+i[e-12>>2]>>2]=i[16974],i[_+48>>2]=0,e=n+i[i[_+44>>2]-12>>2]|0,k=_+56|0,M2(e,k),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[_+52>>2]=e,f=_+52|0,i[f+i[e-12>>2]>>2]=i[16976],e=i[16972],i[_+44>>2]=e,i[n+i[e-12>>2]>>2]=i[16977],i[_+108>>2]=67876,i[_+44>>2]=67836,i[_+52>>2]=67856,k=N2(k),i[k>>2]=66912,i[_+96>>2]=0,i[_+100>>2]=0,i[_+88>>2]=0,i[_+92>>2]=0,i[_+104>>2]=24,f=R(q0(R(f,25852,19),i[r+16>>2],i[r+20>>2]),25770,35),D=i[r+20>>2],e=C+i[r+16>>2]|0,D=e>>>0>>0?D+1|0:D,R(q0(R(q0(f,e,D),25496,40),t,m),5103,6),e=i[_+104>>2];_:{if(e&16){G=i[_+100>>2],e=i[_+80>>2],G>>>0>>0&&(i[_+100>>2]=e,G=e),e=_+76|0;break _}if(!(e&8)){G=0,o[_+43|0]=0,r=_+32|0;break n}G=i[_+72>>2],e=_- -64|0}if(f=i[e>>2],G=G-f|0,G>>>0>=2147483640)break i;if(G>>>0>=11){e=G|7,r=E(e+1|0),i[_+40>>2]=e-2147483647,i[_+32>>2]=r,i[_+36>>2]=G;break t}if(o[_+43|0]=G,r=_+32|0,G)break t;G=0;break n}if(m=i[f>>2],p=i[G+8>>2],V=V+i[r+12>>2]|0,t=B+i[r+8>>2]|0,V=i[G+12>>2]+(t>>>0>>0?V+1|0:V)|0,u=t,t=t+p|0,V=u>>>0>t>>>0?V+1|0:V,B=F+V|0,u=t+X|0,B=u>>>0>>0?B+1|0:B,u=W[i[i[m>>2]+24>>2]](m,t,V,u,B)|0,B=i[f>>2],!(h2|u)){if(e=i[B+8>>2],i[A>>2]=i[B+4>>2],i[A+4>>2]=e,e=A+8|0,o[B+23|0]>=0){A=i[B+16>>2],i[e>>2]=i[B+12>>2],i[e+4>>2]=A,i[e+8>>2]=i[B+20>>2];break e}z(e,i[B+12>>2],i[B+16>>2]);break e}if(!(W[i[i[B>>2]+20>>2]](B,t,V)|0)){if(e=A,A=Q4(_+44|0,7700),$(e,2,0,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e}h:{_:{if(m=X+C|0,u=i[n+4>>2],V=i[n>>2],p=u-V|0,m>>>0>p>>>0){if(B=m-p|0,t=i[n+8>>2],B>>>0<=t-u>>>0){B&&u2(u,0,B),i[n+4>>2]=u+B;break h}if((m|0)<0)break _;if(u=t-V|0,t=u<<1,t=u>>>0>=1073741823?2147483647:t>>>0>m>>>0?t:m,u=E(t),B&&u2(u+p|0,0,B),p&&S(u,V,p),i[n+8>>2]=t+u,i[n+4>>2]=u+m,i[n>>2]=u,!V)break h;Q(V);break h}if(m>>>0>=p>>>0)break h;i[n+4>>2]=m+V;break h}G2(),x()}if(t=i[f>>2],W[i[i[t>>2]+16>>2]](t,C+i[n>>2]|0,X)|0)break l;if(e=A,A=Q4(_+44|0,12529),$(e,2,0,A),o[A+11|0]>=0)break e;Q(i[A>>2]);break e;case 1:if(T=i[k>>2],!T){if(f=E(56),i[_+44>>2]=f,i[_+48>>2]=54,i[_+52>>2]=-2147483592,r=s[12558]|s[12559]<<8|(s[12560]<<16|s[12561]<<24),e=s[12554]|s[12555]<<8|(s[12556]<<16|s[12557]<<24),o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,o[f+4|0]=r,o[f+5|0]=r>>>8,o[f+6|0]=r>>>16,o[f+7|0]=r>>>24,o[f+54|0]=0,r=s[12604]|s[12605]<<8|(s[12606]<<16|s[12607]<<24),e=s[12600]|s[12601]<<8|(s[12602]<<16|s[12603]<<24),o[f+46|0]=e,o[f+47|0]=e>>>8,o[f+48|0]=e>>>16,o[f+49|0]=e>>>24,o[f+50|0]=r,o[f+51|0]=r>>>8,o[f+52|0]=r>>>16,o[f+53|0]=r>>>24,r=s[12598]|s[12599]<<8|(s[12600]<<16|s[12601]<<24),e=s[12594]|s[12595]<<8|(s[12596]<<16|s[12597]<<24),o[f+40|0]=e,o[f+41|0]=e>>>8,o[f+42|0]=e>>>16,o[f+43|0]=e>>>24,o[f+44|0]=r,o[f+45|0]=r>>>8,o[f+46|0]=r>>>16,o[f+47|0]=r>>>24,r=s[12590]|s[12591]<<8|(s[12592]<<16|s[12593]<<24),e=s[12586]|s[12587]<<8|(s[12588]<<16|s[12589]<<24),o[f+32|0]=e,o[f+33|0]=e>>>8,o[f+34|0]=e>>>16,o[f+35|0]=e>>>24,o[f+36|0]=r,o[f+37|0]=r>>>8,o[f+38|0]=r>>>16,o[f+39|0]=r>>>24,r=s[12582]|s[12583]<<8|(s[12584]<<16|s[12585]<<24),e=s[12578]|s[12579]<<8|(s[12580]<<16|s[12581]<<24),o[f+24|0]=e,o[f+25|0]=e>>>8,o[f+26|0]=e>>>16,o[f+27|0]=e>>>24,o[f+28|0]=r,o[f+29|0]=r>>>8,o[f+30|0]=r>>>16,o[f+31|0]=r>>>24,r=s[12574]|s[12575]<<8|(s[12576]<<16|s[12577]<<24),e=s[12570]|s[12571]<<8|(s[12572]<<16|s[12573]<<24),o[f+16|0]=e,o[f+17|0]=e>>>8,o[f+18|0]=e>>>16,o[f+19|0]=e>>>24,o[f+20|0]=r,o[f+21|0]=r>>>8,o[f+22|0]=r>>>16,o[f+23|0]=r>>>24,r=s[12566]|s[12567]<<8|(s[12568]<<16|s[12569]<<24),e=s[12562]|s[12563]<<8|(s[12564]<<16|s[12565]<<24),o[f+8|0]=e,o[f+9|0]=e>>>8,o[f+10|0]=e>>>16,o[f+11|0]=e>>>24,o[f+12|0]=r,o[f+13|0]=r>>>8,o[f+14|0]=r>>>16,o[f+15|0]=r>>>24,$(A,2,103,_+44|0),o[_+55|0]>=0)break e;Q(i[_+44>>2]);break e}P=_+12|0,B=i[r+8>>2],X=B+i[G+8>>2]|0,Y=i[G+12>>2]+i[r+12>>2]|0,Y=B>>>0>X>>>0?Y+1|0:Y,q=X,p=i[r+16>>2],H=i[r+20>>2],m=v-160|0,v=m,O=i[n+4>>2]-i[n>>2]|0,B=i[h+44>>2],D=B;h:{_:{B:{m:{Z:{Q:{if(X=i[h+40>>2],!(B|X)||(B=B-(X>>>0>>0)|0,(H|0)==(B|0)&p>>>0<=X-O>>>0|B>>>0>H>>>0))break Q;i[m+104>>2]=0,i[m+76>>2]=67876,i[m+20>>2]=67856,B=i[16973],i[m+12>>2]=B,C=m+12|0,i[C+i[B-12>>2]>>2]=i[16974],i[m+16>>2]=0,B=C+i[i[m+12>>2]-12>>2]|0,F=m+24|0,M2(B,F),o[B+80|0]=0,i[B+72>>2]=0,B=i[16975],i[m+20>>2]=B,V=m+20|0,i[V+i[B-12>>2]>>2]=i[16976],B=i[16972],i[m+12>>2]=B,i[C+i[B-12>>2]>>2]=i[16977],i[m+76>>2]=67876,i[m+12>>2]=67836,i[m+20>>2]=67856,F=N2(F),i[F>>2]=66912,B=m- -64|0,i[B>>2]=0,i[B+4>>2]=0,i[m+56>>2]=0,i[m+60>>2]=0,i[m+72>>2]=24,V=R(q0(R(V,25832,19),p,H),25770,35),B=H,p=p+O|0,B=p>>>0>>0?B+1|0:B,R(q0(R(q0(V,p,B),25496,40),X,D),5103,6),X=i[m+72>>2];v:{if(X&16){B=m+44|0,X=i[m+68>>2],p=i[m+48>>2],X>>>0

>>0&&(i[m+68>>2]=p,X=p);break v}if(!(X&8)){V=0,o[m+11|0]=0,B=m;break _}B=m+32|0,X=i[m+40>>2]}if(p=i[B>>2],V=X-p|0,V>>>0>=2147483640)break Z;if(V>>>0>=11){X=V|7,B=E(X+1|0),i[m+8>>2]=X-2147483647,i[m>>2]=B,i[m+4>>2]=V;break B}if(o[m+11|0]=V,B=m,V)break B;V=0;break _}if(B=i[T+8>>2],C=i[T+112>>2],F=B+C|0,X=i[T+12>>2],A2=i[T+116>>2],V=X+A2|0,V=F>>>0>>0?V+1|0:V,(Y|0)==(V|0)&F>>>0>>0|V>>>0>>0){if(o[m+12|0]=0,o[m+23|0]=0,$(P,2,100,m+12|0),o[m+23|0]>=0)break h;Q(i[m+12>>2]);break h}Q:{if((X|0)==(H|0)&B>>>0>=p>>>0|X>>>0>H>>>0&&(V=B,D=Y+H|0,F=X,B=p+q|0,D=B>>>0>>0?D+1|0:D,X=D,(F|0)==(X|0)&B>>>0<=V>>>0|F>>>0>X>>>0))break Q;if(o[m+12|0]=0,o[m+23|0]=0,$(P,2,100,m+12|0),o[m+23|0]>=0)break h;Q(i[m+12>>2]);break h}if(V=i[f>>2],F=X+A2|0,X=B+C|0,F=X>>>0>>0?F+1|0:F,((W[i[i[V>>2]+12>>2]](V,X,F)|0)-1&255)>>>0<=1){if(o[m+12|0]=0,o[m+23|0]=0,$(P,2,100,m+12|0),o[m+23|0]>=0)break h;Q(i[m+12>>2]);break h}if(V=i[f>>2],B=Y+i[T+116>>2]|0,X=q+i[T+112>>2]|0,B=X>>>0>>0?B+1|0:B,W[i[i[V>>2]+20>>2]](V,X,B)|0,p|H){Y=p+O|0,B=i[n+4>>2],C=i[n>>2],F=B-C|0;Q:{if(Y>>>0>F>>>0){if(V=Y-F|0,X=i[n+8>>2],V>>>0<=X-B>>>0){V&&u2(B,0,V),i[n+4>>2]=B+V;break Q}if((Y|0)<0)break m;if(B=X-C|0,X=B<<1,X=B>>>0>=1073741823?2147483647:X>>>0>Y>>>0?X:Y,B=E(X),V&&u2(B+F|0,0,V),F&&S(B,C,F),i[n+8>>2]=B+X,i[n+4>>2]=B+Y,i[n>>2]=B,!C)break Q;Q(C);break Q}if(F>>>0<=Y>>>0)break Q;i[n+4>>2]=C+Y}X=i[f>>2],W[i[i[X>>2]+16>>2]](X,O+i[n>>2]|0,p)|0}if(X=i[25213],i[P>>2]=i[25212],i[P+4>>2]=X,B=P+8|0,o[100867]>=0){X=i[25215],i[B>>2]=i[25214],i[B+4>>2]=X,i[B+8>>2]=i[25216];break h}z(B,i[25214],i[25215]);break h}F2(),x()}G2(),x()}if(!V)break _;S(B,p,V)}o[B+V|0]=0,$(P,6,1e3,m),o[m+11|0]<0&&Q(i[m>>2]),X=i[16971],i[m+12>>2]=X,i[i[X-12>>2]+(m+12|0)>>2]=i[16979],i[m+20>>2]=i[16980],i[F>>2]=66912,o[m+67|0]<0&&Q(i[m+56>>2]),J2(F),E2(m+76|0)}v=m+160|0,o[_+31|0]<0&&Q(i[_+20>>2]),X=e,B=i[r+16>>2],e=e-B|0,U=U-(i[r+20>>2]+(B>>>0>X>>>0)|0)|0;break u;default:break w}i[_+136>>2]=0,i[_+108>>2]=67876,i[_+52>>2]=67856,e=i[16973],i[_+44>>2]=e,k=_+44|0,i[k+i[e-12>>2]>>2]=i[16974],i[_+48>>2]=0,e=k+i[i[_+44>>2]-12>>2]|0,f=_+56|0,M2(e,f),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[_+52>>2]=e,r=_+52|0,i[r+i[e-12>>2]>>2]=i[16976],e=i[16972],i[_+44>>2]=e,i[k+i[e-12>>2]>>2]=i[16977],i[_+108>>2]=67876,i[_+44>>2]=67836,i[_+52>>2]=67856,k=N2(f),i[k>>2]=66912,i[_+96>>2]=0,i[_+100>>2]=0,i[_+88>>2]=0,i[_+92>>2]=0,i[_+104>>2]=24,R(K2(R(r,25806,25),s[G+4|0]),15635,16),e=i[_+104>>2];w:{if(e&16){G=i[_+100>>2],e=i[_+80>>2],G>>>0>>0&&(i[_+100>>2]=e,G=e),e=_+76|0;break w}if(!(e&8)){G=0,o[_+43|0]=0,e=_+32|0;break o}G=i[_+72>>2],e=_- -64|0}if(f=i[e>>2],G=G-f|0,G>>>0>=2147483640)break i;if(G>>>0>=11){r=G|7,e=E(r+1|0),i[_+40>>2]=r-2147483647,i[_+32>>2]=e,i[_+36>>2]=G;break s}if(o[_+43|0]=G,e=_+32|0,G)break s;G=0;break o}t=e,e=e-X|0,U=U-((t>>>0>>0)+F|0)|0,t=0,u=0}if(r=r+40|0,(a|0)==(r|0))break}if(!(!(e|U)|(l&w)==-1)){if(f=E(56),i[_+44>>2]=f,i[_+48>>2]=53,i[_+52>>2]=-2147483592,r=s[21632]|s[21633]<<8|(s[21634]<<16|s[21635]<<24),e=s[21628]|s[21629]<<8|(s[21630]<<16|s[21631]<<24),o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,o[f+4|0]=r,o[f+5|0]=r>>>8,o[f+6|0]=r>>>16,o[f+7|0]=r>>>24,o[f+53|0]=0,r=s[21677]|s[21678]<<8|(s[21679]<<16|s[21680]<<24),e=s[21673]|s[21674]<<8|(s[21675]<<16|s[21676]<<24),o[f+45|0]=e,o[f+46|0]=e>>>8,o[f+47|0]=e>>>16,o[f+48|0]=e>>>24,o[f+49|0]=r,o[f+50|0]=r>>>8,o[f+51|0]=r>>>16,o[f+52|0]=r>>>24,r=s[21672]|s[21673]<<8|(s[21674]<<16|s[21675]<<24),e=s[21668]|s[21669]<<8|(s[21670]<<16|s[21671]<<24),o[f+40|0]=e,o[f+41|0]=e>>>8,o[f+42|0]=e>>>16,o[f+43|0]=e>>>24,o[f+44|0]=r,o[f+45|0]=r>>>8,o[f+46|0]=r>>>16,o[f+47|0]=r>>>24,r=s[21664]|s[21665]<<8|(s[21666]<<16|s[21667]<<24),e=s[21660]|s[21661]<<8|(s[21662]<<16|s[21663]<<24),o[f+32|0]=e,o[f+33|0]=e>>>8,o[f+34|0]=e>>>16,o[f+35|0]=e>>>24,o[f+36|0]=r,o[f+37|0]=r>>>8,o[f+38|0]=r>>>16,o[f+39|0]=r>>>24,r=s[21656]|s[21657]<<8|(s[21658]<<16|s[21659]<<24),e=s[21652]|s[21653]<<8|(s[21654]<<16|s[21655]<<24),o[f+24|0]=e,o[f+25|0]=e>>>8,o[f+26|0]=e>>>16,o[f+27|0]=e>>>24,o[f+28|0]=r,o[f+29|0]=r>>>8,o[f+30|0]=r>>>16,o[f+31|0]=r>>>24,r=s[21648]|s[21649]<<8|(s[21650]<<16|s[21651]<<24),e=s[21644]|s[21645]<<8|(s[21646]<<16|s[21647]<<24),o[f+16|0]=e,o[f+17|0]=e>>>8,o[f+18|0]=e>>>16,o[f+19|0]=e>>>24,o[f+20|0]=r,o[f+21|0]=r>>>8,o[f+22|0]=r>>>16,o[f+23|0]=r>>>24,r=s[21640]|s[21641]<<8|(s[21642]<<16|s[21643]<<24),e=s[21636]|s[21637]<<8|(s[21638]<<16|s[21639]<<24),o[f+8|0]=e,o[f+9|0]=e>>>8,o[f+10|0]=e>>>16,o[f+11|0]=e>>>24,o[f+12|0]=r,o[f+13|0]=r>>>8,o[f+14|0]=r>>>16,o[f+15|0]=r>>>24,$(A,2,100,_+44|0),o[_+55|0]>=0)break e;Q(i[_+44>>2]);break e}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215]);break e}if(!G)break o;S(e,f,G)}o[e+G|0]=0,$(A,4,3004,_+32|0),o[_+43|0]<0&&Q(i[_+32>>2]),A=i[16971],i[_+44>>2]=A,i[i[A-12>>2]+(_+44|0)>>2]=i[16979],i[_+52>>2]=i[16980],i[k>>2]=66912,o[_+99|0]<0&&Q(i[_+88>>2]),J2(k),E2(_+108|0);break e}if(!G)break n;S(r,f,G)}o[r+G|0]=0,$(A,6,1e3,_+32|0),o[_+43|0]<0&&Q(i[_+32>>2]),A=i[16971],i[_+44>>2]=A,i[i[A-12>>2]+(_+44|0)>>2]=i[16979],i[_+52>>2]=i[16980],i[k>>2]=66912,o[_+99|0]<0&&Q(i[_+88>>2]),J2(k),E2(_+108|0);break e}if(!G)break f;S(r,f,G)}o[r+G|0]=0,$(A,2,100,_+32|0),o[_+43|0]<0&&Q(i[_+32>>2]),A=i[16971],i[_+44>>2]=A,i[i[A-12>>2]+(_+44|0)>>2]=i[16979],i[_+52>>2]=i[16980],i[n>>2]=66912,o[_+99|0]<0&&Q(i[_+88>>2]),J2(n),E2(_+108|0);break e}if(!G)break r;S(r,f,G)}o[r+G|0]=0,$(A,2,117,_+32|0),o[_+43|0]<0&&Q(i[_+32>>2]),A=i[16971],i[_+44>>2]=A,i[i[A-12>>2]+(_+44|0)>>2]=i[16979],i[_+52>>2]=i[16980],i[k>>2]=66912,o[_+99|0]<0&&Q(i[_+88>>2]),J2(k),E2(_+108|0)}v=_+192|0;return}F2(),x()}function I6(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0;t=v-224|0,v=t,c3(t+216|0,e,i[i[f>>2]+4>>2]),i[t+208>>2]=i[k+32>>2],u=i[k+28>>2],i[t+200>>2]=i[k+24>>2],i[t+204>>2]=u,u=i[k+20>>2],i[t+192>>2]=i[k+16>>2],i[t+196>>2]=u,u=i[k+12>>2],i[t+184>>2]=i[k+8>>2],i[t+188>>2]=u,u=i[k+4>>2],i[t+176>>2]=i[k>>2],i[t+180>>2]=u,i[t+168>>2]=0,i[t+172>>2]=0,k=i[t+216>>2],W[i[i[k>>2]+76>>2]](t+136|0,k),u=i[t+136>>2],l=i[t+140>>2];i:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break i;W[i[i[l>>2]+8>>2]](l),I(l)}i:{e:{r:{if(u){k=i[t+216>>2],W[i[i[k>>2]+76>>2]](t+136|0,k),k=i[t+136>>2],u=W[i[i[k>>2]+8>>2]](k)|0,l=i[t+140>>2];A:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break A;W[i[i[l>>2]+8>>2]](l),I(l)}u&&(i[t+180>>2]=u),i[t+136>>2]=0,i[t+140>>2]=0,i[t+144>>2]=0,i[t+148>>2]=0,i[t+160>>2]=0,i[t+152>>2]=0,i[t+156>>2]=0,k=i[t+216>>2],W[i[i[k>>2]+76>>2]](t+80|0,k),iA(t+104|0,i[t+80>>2],r,f,t+176|0,e- -64|0),u=i[t+104>>2],k=i[t+108>>2],i[t+104>>2]=0,i[t+108>>2]=0,l=i[t+140>>2],i[t+136>>2]=u,i[t+140>>2]=k;A:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break A;W[i[i[l>>2]+8>>2]](l),I(l)}k=i[t+116>>2],i[t+144>>2]=i[t+112>>2],i[t+148>>2]=k,o[t+163|0]<0&&Q(i[t+152>>2]),k=i[t+124>>2],i[t+152>>2]=i[t+120>>2],i[t+156>>2]=k,i[t+160>>2]=i[t+128>>2],o[t+131|0]=0,o[t+120|0]=0,u=i[t+108>>2];A:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break A;W[i[i[u>>2]+8>>2]](u),I(u)}u=i[t+84>>2];A:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break A;W[i[i[u>>2]+8>>2]](u),I(u)}u=i[t+144>>2];A:{f:{if(u){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+148>>2],i[A+8>>2]=i[t+144>>2],i[A+12>>2]=k,l=A+16|0,o[t+163|0]>=0){k=i[t+156>>2],i[l>>2]=i[t+152>>2],i[l+4>>2]=k,i[l+8>>2]=i[t+160>>2];break A}z(l,i[t+152>>2],i[t+156>>2]);break f}if(k=i[t+136>>2],l=i[t+140>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[t+168>>2]=k,B=i[t+172>>2],i[t+172>>2]=l,!B||(k=i[B+4>>2],i[B+4>>2]=k-1,k))break f;W[i[i[B>>2]+8>>2]](B),I(B)}if(o[t+163|0]>=0)break A;Q(i[t+152>>2])}l=i[t+140>>2];A:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break A;W[i[i[l>>2]+8>>2]](l),I(l)}if(!u)break r;break e}if(k=i[r>>2],u=i[r+4>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[t+168>>2]=k,l=i[t+172>>2],i[t+172>>2]=u,!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break r;W[i[i[l>>2]+8>>2]](l),I(l)}m=t+80|0,h=v-80|0,v=h,B=t+168|0,u=i[B>>2],k=i[u+28>>2],X=i[t+216>>2],i[X+40>>2]=i[u+24>>2],i[X+44>>2]=k,ck(h+20|0,X,B,f,t+176|0,n);r:{if(i[h+60>>2]){if(k=i[h+64>>2],i[m>>2]=i[h+60>>2],i[m+4>>2]=k,n=m+8|0,o[h+79|0]>=0){k=i[h+72>>2],i[n>>2]=i[h+68>>2],i[n+4>>2]=k,i[n+8>>2]=i[h+76>>2];break r}z(n,i[h+68>>2],i[h+72>>2]);break r}k=i[e+48>>2],n=i[e+52>>2];A:{if(n){if(i[n+4>>2]=i[n+4>>2]+1,p8(h+12|0,k,W[i[i[X>>2]+8>>2]](X)|0),k=i[n+4>>2],i[n+4>>2]=k-1,k)break A;W[i[i[n>>2]+8>>2]](n),I(n);break A}p8(h+12|0,k,W[i[i[X>>2]+8>>2]](X)|0)}G=i[i[h+12>>2]+104>>2],i[X+36>>2]=G,k=i[e+48>>2],n=i[e+52>>2];A:{if(!n){ri(k,G,h+32|0,0);break A}if(i[n+4>>2]=i[n+4>>2]+1,ri(k,G,h+32|0,0),k=i[n+4>>2],i[n+4>>2]=k-1,k)break A;W[i[i[n>>2]+8>>2]](n),I(n)}if(p=i[h+20>>2],u=i[h+24>>2],(p|0)!=(u|0))for(;;){n=i[e+48>>2],w=i[e+52>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),k=i[n+52>>2],n=i[n+56>>2];A:{if(!n){l=Zi(k,p);break A}if(i[n+4>>2]=i[n+4>>2]+1,l=Zi(k,p),k=i[n+4>>2],i[n+4>>2]=k-1,k)break A;W[i[i[n>>2]+8>>2]](n),I(n)}A:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break A;W[i[i[w>>2]+8>>2]](w),I(w)}k=i[e+48>>2],V=i[e+52>>2],V&&(i[V+4>>2]=i[V+4>>2]+1),n=i[k+60>>2],w=i[k+64>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),k=i[p>>2],k=W[i[i[k>>2]+40>>2]](k)|0,g[h+10>>1]=l+1,o[h+8|0]=k,i[h+4>>2]=y[h+8>>1]|y[h+10>>1]<<16,zi(n,G,h+4|0);A:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break A;W[i[i[w>>2]+8>>2]](w),I(w)}A:{if(!V||(k=i[V+4>>2],i[V+4>>2]=k-1,k))break A;W[i[i[V>>2]+8>>2]](V),I(V)}if(p=p+8|0,(u|0)==(p|0))break}A:{if(i[i[f>>2]+4>>2]==4||(l=i[B>>2],i[l+32>>2]))break A;u=i[l+24>>2],k=i[l+28>>2],n=1;f:{k:switch(i[l+36>>2]){case 2:n=!(u&1);break f;case 1:n=!((k|u)&1);break f;case 0:case 3:break f;default:break k}n=0}if(n)break A;o[X+208|0]=0}k=i[e+48>>2],n=i[e+52>>2];A:{if(!n){kn(k,G,i[t+188>>2]);break A}if(i[n+4>>2]=i[n+4>>2]+1,kn(k,G,i[t+188>>2]),k=i[n+4>>2],i[n+4>>2]=k-1,k)break A;W[i[i[n>>2]+8>>2]](n),I(n)}k=i[25213],i[m>>2]=i[25212],i[m+4>>2]=k,n=m+8|0;A:{if(o[100867]>=0){k=i[25215],i[n>>2]=i[25214],i[n+4>>2]=k,i[n+8>>2]=i[25216];break A}z(n,i[25214],i[25215])}if(n=i[h+16>>2],!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break r;W[i[i[n>>2]+8>>2]](n),I(n)}if(o[h+79|0]<0&&Q(i[h+68>>2]),k=i[h+32>>2],k&&(i[h+36>>2]=k,Q(k)),u=i[h+20>>2],u){if(k=u,n=i[h+24>>2],(k|0)!=(n|0)){for(;;){l=i[n-4>>2];r:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break r;W[i[i[l>>2]+8>>2]](l),I(l)}if(n=n-8|0,(u|0)==(n|0))break}k=i[h+20>>2]}i[h+24>>2]=u,Q(k)}v=h+80|0;r:{if(i[t+80>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+84>>2],i[A+8>>2]=i[t+80>>2],i[A+12>>2]=e,e=A+16|0,o[t+99|0]>=0){A=i[t+92>>2],i[e>>2]=i[t+88>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+96>>2];break r}z(e,i[t+88>>2],i[t+92>>2]);break r}Gr(e,i[i[t+216>>2]+36>>2],t+216|0);A:{if(!s[t+177|0]||!qt(i[t+168>>2])||(k=i[t+216>>2],!(W[i[i[k>>2]+12>>2]](k)|0)))break A;i[t+72>>2]=0,i[t+76>>2]=0,_=E(168),i[_>>2]=89460,i[_+4>>2]=0,i[_+8>>2]=0,u2(_+20|0,0,136),i[_+56>>2]=0,i[_+60>>2]=0,i[_+44>>2]=99,i[_+48>>2]=99,i[_+32>>2]=4655,k=_- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[_+164>>2]=0,i[_+156>>2]=0,i[_+160>>2]=0,i[_+92>>2]=1,i[_+96>>2]=1,i[_+72>>2]=_+76,i[_+132>>2]=0,i[_+136>>2]=0,o[_+140|0]=0,F=_+12|0,i[_+12>>2]=F,i[_+8>>2]=i[_+8>>2]+1,i[_+16>>2]=_,i[_+4>>2]==-1&&(W[i[i[_>>2]+8>>2]](_),I(_)),B=e- -64|0,k=i[t+168>>2],n=i[k+24>>2],k=i[k+28>>2],i[F+36>>2]=0,i[F+32>>2]=2,i[F+28>>2]=k,i[F+24>>2]=n;f:{k:{if(e1(i[t+168>>2],6)){if(i[t+52>>2]=i[t+168>>2],k=i[t+172>>2],i[t+56>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),O8(t+104|0,F,t+52|0,6,0,B),o[t+123|0]<0&&Q(i[t+112>>2]),n=i[t+56>>2],!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break k;W[i[i[n>>2]+8>>2]](n),I(n);break k}if(k=i[t+168>>2],i[k+36>>2]!=11)break k;i[t+52>>2]=k,k=i[t+172>>2],i[t+56>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),C=t+104|0,k=i[t+52>>2],V=i[k+28>>2],h=i[k+24>>2],Y=255,n=i[k+64>>2];n:{if(!n)break n;for(u=k- -64|0,l=u;k=i[n+16>>2]<10,l=k?l:n,n=i[(k?4:0)+n>>2],!!n;);if((u|0)==(l|0)|i[l+16>>2]>10)break n;Y=s[l+24|0]}if(x2(C,F,0,h,V,Y,B),!i[C>>2])n:{o[C+19|0]<0&&Q(i[C+8>>2]),Y=0;t:{o:{if(k=i[t+52>>2],n=i[k+64>>2],!n)break o;for(u=k- -64|0,l=u;k=i[n+16>>2]<10,l=k?l:n,n=i[(k?4:0)+n>>2],!!n;);if((u|0)==(l|0))break o;if(p=0,u=0,i[l+16>>2]>10)break t;p=i[l+56>>2],u=i[l+44>>2];break t}p=0,u=0}n=i[F+64>>2],k=0;t:{if(!n)break t;for(B=F- -64|0,l=B;k=i[n+16>>2],l=(k|0)<0?l:n,n=i[(k>>>29&4)+n>>2],!!n;);if(k=0,(l|0)==(B|0)||(k=0,i[l+16>>2]>0))break t;Y=i[l+56>>2],k=i[l+44>>2]}if(!(!V|!h))for(m=u+3|0,G=h&-4,w=h&3,X=0,B=h-1>>>0<3;;){if(D=Z(X,Y)+k|0,h=Z(X,p)+m|0,n=0,l=0,!B)for(;o[n+D|0]=s[h+(n<<2)|0],u=n|1,o[u+D|0]=s[h+(u<<2)|0],u=n|2,o[u+D|0]=s[h+(u<<2)|0],u=n|3,o[u+D|0]=s[h+(u<<2)|0],n=n+4|0,l=l+4|0,(G|0)!=(l|0););if(l=0,w)for(;o[n+D|0]=s[h+(n<<2)|0],n=n+1|0,l=l+1|0,(w|0)!=(l|0););if(X=X+1|0,(V|0)==(X|0))break}if(k=i[25213],i[C>>2]=i[25212],i[C+4>>2]=k,n=C+8|0,o[100867]>=0){k=i[25215],i[n>>2]=i[25214],i[n+4>>2]=k,i[n+8>>2]=i[25216];break n}z(n,i[25214],i[25215])}n=i[t+56>>2];n:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break n;W[i[i[n>>2]+8>>2]](n),I(n)}if(i[t+104>>2]){if(i[t+136>>2]=0,i[t+140>>2]=0,k=i[t+108>>2],i[t+144>>2]=i[t+104>>2],i[t+148>>2]=k,n=t+152|0,o[t+123|0]>=0){k=i[t+116>>2],i[n>>2]=i[t+112>>2],i[n+4>>2]=k,i[n+8>>2]=i[t+120>>2];break f}if(z(n,i[t+112>>2],i[t+116>>2]),o[t+123|0]>=0)break f;Q(i[t+112>>2]);break f}if(o[t+123|0]>=0)break k;Q(i[t+112>>2])}u=E(24),o[u+22|0]=1,g[u+20>>1]=2,i[u+16>>2]=131074,i[u+12>>2]=90004,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=89500,k=u+12|0,o[k+10|0]=1,g[u+20>>1]=6,i[u+16>>2]=851969,o[u+22|0]=1,g[u+20>>1]=2,i[u+16>>2]=131074,o[u+22|0]=1,i[u+4>>2]=i[u+4>>2]+2,i[_+56>>2]=k,n=i[_+60>>2],i[_+60>>2]=u;k:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break k;W[i[i[n>>2]+8>>2]](n),I(n)}k=i[u+4>>2],i[u+4>>2]=k-1,k||(W[i[i[u>>2]+8>>2]](u),I(u)),i[t+140>>2]=_,i[t+136>>2]=F,i[_+4>>2]=i[_+4>>2]+1,k=i[25213],i[t+144>>2]=i[25212],i[t+148>>2]=k,n=t+152|0;k:{if(o[100867]>=0){k=i[25215],i[n>>2]=i[25214],i[n+4>>2]=k,i[n+8>>2]=i[25216];break k}z(n,i[25214],i[25215])}if(k=i[u+4>>2],i[u+4>>2]=k-1,k)break f;W[i[i[u>>2]+8>>2]](u),I(u)}if(k=i[_+4>>2],i[_+4>>2]=k-1,k||(W[i[i[_>>2]+8>>2]](_),I(_)),i[t+144>>2]){i[A>>2]=0,i[A+4>>2]=0,e=i[t+148>>2],i[A+8>>2]=i[t+144>>2],i[A+12>>2]=e,e=A+16|0;f:{if(o[t+163|0]>=0){A=i[t+156>>2],i[e>>2]=i[t+152>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+160>>2];break f}if(z(e,i[t+152>>2],i[t+156>>2]),o[t+163|0]>=0)break f;Q(i[t+152>>2])}e=i[t+140>>2];f:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break f;W[i[i[e>>2]+8>>2]](e),I(e)}if(e=i[t+76>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;W[i[i[e>>2]+8>>2]](e),I(e);break r}k=i[t+136>>2],n=i[t+140>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[t+72>>2]=k,u=i[t+76>>2],i[t+76>>2]=n;f:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break f;W[i[i[u>>2]+8>>2]](u),I(u)}I6(t+104|0,e,t+72|0,f,t+176|0,2),u=i[t+112>>2];f:{if(u){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+116>>2],i[A+8>>2]=i[t+112>>2],i[A+12>>2]=r,f=A+16|0,o[t+131|0]>=0){r=i[t+124>>2],i[f>>2]=i[t+120>>2],i[f+4>>2]=r,i[f+8>>2]=i[t+128>>2];break f}z(f,i[t+120>>2],i[t+124>>2]);break f}f=i[t+104>>2],i[t+64>>2]=f,k=i[t+108>>2],i[t+68>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),n=i[f+36>>2],k=i[e+48>>2],f=i[i[t+216>>2]+36>>2],i[t+48>>2]=1,i[t+40>>2]=f,i[t+44>>2]=t+40,f=i[t+48>>2],i[t+8>>2]=i[t+44>>2],i[t+12>>2]=f,f=k,k=ko(t+52|0,t+8|0),P4(f,n,1635088492,k),f=i[k>>2],f&&(i[k+4>>2]=f,Q(f)),l=i[e+48>>2],n=i[i[t+64>>2]+36>>2],f=i[t+216>>2],G=Q4(t+52|0,W[i[i[f>>2]+12>>2]](f)|0),m=v-16|0,v=m,w=E(144),i[w+4>>2]=0,i[w+8>>2]=0,i[w>>2]=85620,k=w+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=81972,i[w+60>>2]=0,i[w+64>>2]=0,i[w+52>>2]=0,i[w+56>>2]=0,i[w+72>>2]=-1,i[w+76>>2]=-1,i[w+80>>2]=-1,i[w+84>>2]=-1,i[w+116>>2]=0,i[w+88>>2]=0,i[w+92>>2]=0,i[w+96>>2]=0,i[w+100>>2]=0,i[w+104>>2]=0,i[w+108>>2]=0,g[w+112>>1]=0,i[k>>2]=83368,i[w+136>>2]=0,i[w+140>>2]=0,i[w+128>>2]=0,i[w+132>>2]=0,i[w+120>>2]=0,i[w+124>>2]=0,i[w+32>>2]=1635088451,B=w+120|0;k:{if((B|0)==(G|0))break k;if(o[G+11|0]>=0){f=i[G+4>>2],i[B>>2]=i[G>>2],i[B+4>>2]=f,i[B+8>>2]=i[G+8>>2];break k}R1(B,i[G>>2],i[G+4>>2])}f=i[l+52>>2],i[m+12>>2]=w,i[m+8>>2]=k,i[w+4>>2]=i[w+4>>2]+1,k=Zi(f,m+8|0),B=i[m+12>>2];k:{if(!B||(f=i[B+4>>2],i[B+4>>2]=f-1,f))break k;W[i[i[B>>2]+8>>2]](B),I(B)}f=i[l+60>>2],o[m+4|0]=1,g[m+6>>1]=k+1,i[m>>2]=y[m+4>>1]|y[m+6>>1]<<16,zi(f,n,m),f=i[w+4>>2],i[w+4>>2]=f-1,f||(W[i[i[w>>2]+8>>2]](w),I(w)),v=m+16|0,o[G+11|0]<0&&Q(i[G>>2]);k:{if(s[i[r>>2]+40|0]!=1||(k=i[i[t+216>>2]+36>>2],f=i[e+48>>2],r=i[i[t+64>>2]+36>>2],i[t+36>>2]=1,i[t+40>>2]=r,i[t+32>>2]=t+40,r=i[t+36>>2],i[t>>2]=i[t+32>>2],i[t+4>>2]=r,r=f,f=ko(t+52|0,t),P4(r,k,1886545261,f),r=i[f>>2],!r))break k;i[f+4>>2]=r,Q(r)}W0(t- -64|0)}o[t+131|0]<0&&Q(i[t+120>>2]),f=i[t+108>>2];f:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break f;W[i[i[f>>2]+8>>2]](f),I(f)}o[t+163|0]<0&&Q(i[t+152>>2]),f=i[t+140>>2];f:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break f;W[i[i[f>>2]+8>>2]](f),I(f)}f=i[t+76>>2];f:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break f;W[i[i[f>>2]+8>>2]](f),I(f)}if(u)break r}i[t+112>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,F4(t+136|0,i[e+48>>2],i[i[t+216>>2]+36>>2],t+104|0),r=i[t+140>>2],e=i[t+136>>2],i[t+80>>2]=e,i[t+84>>2]=r,o[t+99|0]<0&&(Q(i[t+88>>2]),e=i[t+80>>2]),r=i[t+148>>2],i[t+88>>2]=i[t+144>>2],i[t+92>>2]=r,i[t+96>>2]=i[t+152>>2];A:{if(e){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+84>>2],i[A+8>>2]=i[t+80>>2],i[A+12>>2]=e,e=A+16|0,o[t+99|0]>=0){A=i[t+92>>2],i[e>>2]=i[t+88>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+96>>2];break A}z(e,i[t+88>>2],i[t+92>>2]);break A}if(n=0,i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,u=i[t+216>>2],k=0,l=0,e=i[t+104>>2],f=i[t+108>>2],(e|0)!=(f|0)){if(r=f-e|0,(r|0)<0)break i;for(l=E(r),i[t+20>>2]=l,n=r+l|0,i[t+28>>2]=n,k=l;i[k>>2]=i[e>>2],r=i[e+4>>2],i[k+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),k=k+8|0,e=e+8|0,(f|0)!=(e|0););i[t+24>>2]=k}if(r=i[u+24>>2],r){if(e=i[u+28>>2],f=r,(e|0)!=(f|0)){for(;;){k=i[e-4>>2];f:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break f;W[i[i[k>>2]+8>>2]](k),I(k)}if(e=e-8|0,(r|0)==(e|0))break}n=i[t+28>>2],k=i[t+24>>2],l=i[t+20>>2],f=i[u+24>>2]}i[u+28>>2]=r,Q(f),e=i[t+216>>2]}else e=u;if(i[u+32>>2]=n,i[u+28>>2]=k,i[u+24>>2]=l,i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[A>>2]=e,e=i[t+220>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break A}z(e,i[25214],i[25215])}if(A=i[t+104>>2],!A)break r;if(e=A,k=i[t+108>>2],(e|0)!=(k|0)){for(;;){r=i[k-4>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(k=k-8|0,(A|0)==(k|0))break}e=i[t+104>>2]}i[t+108>>2]=A,Q(e)}if(o[t+99|0]>=0)break e;Q(i[t+88>>2])}e=i[t+172>>2];e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[t+220>>2];e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e)}v=t+224|0;return}G2(),x()}function y6(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;t=v-176|0,v=t,i[t+168>>2]=n,i[t+172>>2]=k;i:{e:{if(!f){if(n=i[e+24>>2],k=i[e+28>>2],(n|0)==(k|0))break e;for(;;){r:{if(h=i[n>>2],!h||(h=W2(h,82196,82216),!h))break r;k=i[n+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),M6(t+88|0,i[e+20>>2]- -64|0,i[h+104>>2],i[h+108>>2]),h=i[t+88>>2];A:{if(h){if(i[A>>2]=0,i[A+4>>2]=0,n=i[t+92>>2],i[A+8>>2]=i[t+88>>2],i[A+12>>2]=n,n=A+16|0,o[t+107|0]>=0){l=i[t+100>>2],i[n>>2]=i[t+96>>2],i[n+4>>2]=l,i[n+8>>2]=i[t+104>>2];break A}if(z(n,i[t+96>>2],i[t+100>>2]),o[t+107|0]>=0)break A;Q(i[t+96>>2]);break A}if(o[t+107|0]>=0)break A;Q(i[t+96>>2])}A:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break A;W[i[i[k>>2]+8>>2]](k),I(k)}if(!h)break e;break i}if(n=n+8|0,(k|0)==(n|0))break}break e}if(s[r+1|0])break e;un(t+88|0,e,t+172|0,t+168|0),n=i[t+88>>2];r:{if(!n)break r;if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+92>>2],i[A+8>>2]=i[t+88>>2],i[A+12>>2]=k,k=A+16|0,o[t+107|0]>=0){h=i[t+100>>2],i[k>>2]=i[t+96>>2],i[k+4>>2]=h,i[k+8>>2]=i[t+104>>2];break r}z(k,i[t+96>>2],i[t+100>>2])}if(o[t+107|0]<0&&Q(i[t+96>>2]),n)break i}W[i[i[e>>2]+64>>2]](t+140|0,e,r,f,i[t+172>>2],i[t+168>>2]);e:{if(i[t+148>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+152>>2],i[A+8>>2]=i[t+148>>2],i[A+12>>2]=e,A=A+16|0,o[t+167|0]>=0){e=i[t+160>>2],i[A>>2]=i[t+156>>2],i[A+4>>2]=e,i[A+8>>2]=i[t+164>>2];break e}z(A,i[t+156>>2],i[t+160>>2]);break e}h=i[t+144>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),k=i[e+20>>2],X=i[k+48>>2],V=i[k+52>>2],V&&(i[V+4>>2]=i[V+4>>2]+1),_=i[t+140>>2],i[t+120>>2]=0,i[t+124>>2]=0,i[t+136>>2]=0,i[t+128>>2]=0,i[t+132>>2]=0;r:{A:{f:{k:{n:{t:{o:{s:{u:{l:{w:{h:{_:{if(s[r+1|0])break _;if(U6(t+88|0,e),i[t+100>>2]){i[A>>2]=0,i[A+4>>2]=0,e=i[t+104>>2],i[A+8>>2]=i[t+100>>2],i[A+12>>2]=e,A=A+16|0;B:{if(o[t+119|0]>=0){e=i[t+112>>2],i[A>>2]=i[t+108>>2],i[A+4>>2]=e,i[A+8>>2]=i[t+116>>2];break B}if(z(A,i[t+108>>2],i[t+112>>2]),o[t+119|0]>=0)break B;Q(i[t+108>>2])}if(A=i[t+88>>2],!A)break r;if(k=A,n=i[t+92>>2],(k|0)!=(n|0)){for(;;){e=i[n-4>>2];B:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break B;W[i[i[e>>2]+8>>2]](e),I(e)}if(n=n-8|0,(A|0)==(n|0))break}k=i[t+88>>2]}i[t+92>>2]=A,Q(k);break r}if(n=i[t+88>>2],p=i[t+92>>2],(n|0)!=(p|0))for(l=A+16|0;;){k=i[n>>2];B:{if(!k||(u=W2(k,82196,83508),!u))break B;i[t+28>>2]=u,k=i[n+4>>2],i[t+32>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),bk(t+56|0,_,i[u+100>>2],i[e+20>>2]- -64|0),u=i[t+64>>2];m:{if(u){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+124>>2],i[A+8>>2]=i[t+120>>2],i[A+12>>2]=k,o[t+139|0]>=0){k=i[t+132>>2],i[l>>2]=i[t+128>>2],i[l+4>>2]=k,i[l+8>>2]=i[t+136>>2];break m}z(l,i[t+128>>2],i[t+132>>2]);break m}k=i[t+60>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),_=i[t+56>>2];Z:{if(!h||(w=i[h+4>>2],i[h+4>>2]=w-1,w))break Z;W[i[i[h>>2]+8>>2]](h),I(h)}h=k}o[t+83|0]<0&&Q(i[t+72>>2]),k=i[t+60>>2];m:{if(!k||(w=i[k+4>>2],i[k+4>>2]=w-1,w))break m;W[i[i[k>>2]+8>>2]](k),I(k)}if(u)break h;if(k=i[t+32>>2],!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break B;W[i[i[k>>2]+8>>2]](k),I(k)}k=i[n>>2];B:{if(!k||(u=W2(k,82196,83588),!u))break B;i[t+28>>2]=u,k=i[n+4>>2],i[t+32>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r7(t+56|0,_,i[u+100>>2],i[e+20>>2]- -64|0),u=i[t+64>>2];m:{if(u){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+124>>2],i[A+8>>2]=i[t+120>>2],i[A+12>>2]=k,o[t+139|0]>=0){k=i[t+132>>2],i[l>>2]=i[t+128>>2],i[l+4>>2]=k,i[l+8>>2]=i[t+136>>2];break m}z(l,i[t+128>>2],i[t+132>>2]);break m}k=i[t+60>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),_=i[t+56>>2];Z:{if(!h||(w=i[h+4>>2],i[h+4>>2]=w-1,w))break Z;W[i[i[h>>2]+8>>2]](h),I(h)}h=k}o[t+83|0]<0&&Q(i[t+72>>2]),k=i[t+60>>2];m:{if(!k||(w=i[k+4>>2],i[k+4>>2]=w-1,w))break m;W[i[i[k>>2]+8>>2]](k),I(k)}if(u)break s;if(k=i[t+32>>2],!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break B;W[i[i[k>>2]+8>>2]](k),I(k)}B:{if(f||(k=i[n>>2],!k)||(k=W2(k,82196,83668),!k))break B;i[t+48>>2]=k,u=i[n+4>>2],i[t+52>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),i[t+40>>2]=0,i[t+44>>2]=0,u=i[_+28>>2],w=i[_+24>>2],B=N6(k,w),m=BA(k,w),G=D6(k,u),k=vA(k,u);m:{if(B=(B|0)>0?B:0,w=w>>>0>m>>>0?m:w-1|0,(B|0)<=(w|0)&&(m=(G|0)>0?G:0,k=k>>>0>>0?k:u-1|0,(m|0)<=(k|0)))break m;r=Q4(t+28|0,39375),e=$(t+56|0,2,120,r),i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=f;Z:{if(o[e+19|0]>=0){A=i[e+12>>2],i[l>>2]=i[e+8>>2],i[l+4>>2]=A,i[l+8>>2]=i[e+16>>2];break Z}if(z(l,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break Z;Q(i[e+8>>2])}o[r+11|0]<0&&Q(i[r>>2]),W0(t+40|0);break f}$3(t+56|0,_,B,w,m,k,i[e+20>>2]- -64|0),u=i[t+64>>2];m:{Z:{if(u){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+68>>2],i[A+8>>2]=i[t+64>>2],i[A+12>>2]=k,o[t+83|0]>=0){k=i[t+76>>2],i[l>>2]=i[t+72>>2],i[l+4>>2]=k,i[l+8>>2]=i[t+80>>2];break m}z(l,i[t+72>>2],i[t+76>>2]);break Z}k=i[t+60>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),_=i[t+56>>2];Q:{if(!h||(w=i[h+4>>2],i[h+4>>2]=w-1,w))break Q;W[i[i[h>>2]+8>>2]](h),I(h)}h=k}if(o[t+83|0]>=0)break m;Q(i[t+72>>2])}k=i[t+60>>2];m:{if(!k||(w=i[k+4>>2],i[k+4>>2]=w-1,w))break m;W[i[i[k>>2]+8>>2]](k),I(k)}k=i[t+44>>2];m:{if(!k||(w=i[k+4>>2],i[k+4>>2]=w-1,w))break m;W[i[i[k>>2]+8>>2]](k),I(k)}if(u)break f;if(k=i[t+52>>2],!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break B;W[i[i[k>>2]+8>>2]](k),I(k)}if(n=n+8|0,(p|0)==(n|0))break}if(o[t+119|0]<0&&Q(i[t+108>>2]),l=i[t+88>>2],!l)break _;if(k=l,n=i[t+92>>2],(k|0)!=(n|0)){for(;;){k=i[n-4>>2];B:{if(!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break B;W[i[i[k>>2]+8>>2]](k),I(k)}if(n=n-8|0,(l|0)==(n|0))break}k=i[t+88>>2]}i[t+92>>2]=l,Q(k)}if(k=i[e+68>>2],m=i[e+72>>2],m&&(i[m+4>>2]=i[m+4>>2]+1),!k)break u;if(W[i[i[k>>2]+20>>2]](t+88|0,k),n=i[t+88>>2],o[t+107|0]<0&&Q(i[t+96>>2]),!n)break l;if(W[i[i[k>>2]+20>>2]](t+88|0,k),i[A>>2]=0,i[A+4>>2]=0,e=i[t+92>>2],i[A+8>>2]=i[t+88>>2],i[A+12>>2]=e,A=A+16|0,o[t+107|0]<0)break w;e=i[t+100>>2],i[A>>2]=i[t+96>>2],i[A+4>>2]=e,i[A+8>>2]=i[t+104>>2];break k}W0(t+28|0);break A}if(z(A,i[t+96>>2],i[t+100>>2]),o[t+107|0]>=0)break k;Q(i[t+96>>2]);break k}if(y6(t+88|0,k,r,f,i[t+172>>2],i[t+168>>2]),i[t+96>>2]){i[A>>2]=0,i[A+4>>2]=0,e=i[t+100>>2],i[A+8>>2]=i[t+96>>2],i[A+12>>2]=e,A=A+16|0;l:{if(o[t+115|0]>=0){e=i[t+108>>2],i[A>>2]=i[t+104>>2],i[A+4>>2]=e,i[A+8>>2]=i[t+112>>2];break l}if(z(A,i[t+104>>2],i[t+108>>2]),o[t+115|0]>=0)break l;Q(i[t+104>>2])}if(A=i[t+92>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break k;W[i[i[A>>2]+8>>2]](A),I(A);break k}if(f=i[t+88>>2],i[t+48>>2]=f,r=i[t+92>>2],i[t+52>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[f+32>>2],r>>>0>=3){r=Q4(t+28|0,39375),e=$(t+56|0,2,3003,r),i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=f,A=A+16|0;l:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break l}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break l;Q(i[e+8>>2])}if(o[r+11|0]>=0)break n;Q(i[r>>2]);break n}w=i[(r<<2)+50640>>2],r=i[_+24>>2];l:{w:{if((r|0)!=i[k+40>>2]){n=i[_+28>>2];break w}if(n=i[_+28>>2],(n|0)==i[k+44>>2])break l}i[t+28>>2]=0,i[t+32>>2]=0,S3(t+56|0,f,t+28|0,r,n,i[e+20>>2]- -64|0),k=i[t+56>>2];w:{if(k){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+60>>2],i[A+8>>2]=i[t+56>>2],i[A+12>>2]=r,r=A+16|0,o[t+75|0]>=0){f=t- -64|0,n=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=n,i[r+8>>2]=i[f+8>>2];break w}z(r,i[t+64>>2],i[t+68>>2]);break w}if(f=i[t+28>>2],n=i[t+32>>2],i[t+28>>2]=0,i[t+32>>2]=0,r=i[t+52>>2],i[t+48>>2]=f,i[t+52>>2]=n,!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break w;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[t+75|0]<0&&Q(i[t+64>>2]),W0(t+28|0),k)break n}u=v+-64|0,v=u,l=i[t+48>>2],n=i[l+64>>2];l:{w:{if(!n){k=l- -64|0,r=k;break w}for(f=n;;){if(r=f,k=i[r+16>>2],(k|0)>(w|0)){if(k=r,f=i[k>>2],f)continue;break w}if((k|0)>=(w|0))break l;if(f=i[r+4>>2],!f)break}k=r+4|0}f=E(60),i[f+16>>2]=w,i[f+28>>2]=0,i[f+32>>2]=0,i[f+20>>2]=1,i[f+24>>2]=256,i[f+8>>2]=r,i[f>>2]=0,i[f+4>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[k>>2]=f,r=i[i[l+60>>2]>>2],r&&(i[l+60>>2]=r),Y1(i[l+64>>2],f),i[l+68>>2]=i[l+68>>2]+1,l=i[t+48>>2],n=i[l+64>>2]}r=i[f+48>>2],i[u+56>>2]=i[f+44>>2],i[u+60>>2]=r,r=i[f+40>>2],i[u+48>>2]=i[f+36>>2],i[u+52>>2]=r,r=i[f+32>>2],i[u+40>>2]=i[f+28>>2],i[u+44>>2]=r,r=i[f+24>>2],i[u+32>>2]=i[f+20>>2],i[u+36>>2]=r,G=i[f+56>>2],B=i[f+52>>2];l:{if(!n)break l;for(k=l- -64|0,f=k,r=n;p=(w|0)>i[r+16>>2],f=p?f:r,r=i[(p?4:0)+r>>2],!!r;);if((f|0)==(k|0)|(w|0)>2])break l;k=i[f+4>>2];w:{if(!k){for(k=f;r=i[k+8>>2],w=i[r>>2]!=(k|0),k=r,!!w;);break w}for(;r=k,k=i[k>>2],!!k;);}i[l+60>>2]==(f|0)&&(i[l+60>>2]=r),i[l+68>>2]=i[l+68>>2]-1,U7(n,f),Q(f),l=i[t+48>>2]}if(i[l+72>>2]){s[100936]||(o[100936]=1),r=i[25236];l:{if(!r)break l;for(k=100944,f=i[l+72>>2];n=f>>>0>B2[r+16>>2],k=n?k:r,r=i[(n?4:0)+r>>2],!!r;);if((k|0)==100944|f>>>0>2])break l;i[k+20>>2]=i[k+20>>2]-B}i[l+76>>2]=i[l+76>>2]-B}f=i[_+64>>2];l:{w:{if(!f){k=_- -64|0,r=k;break w}for(;;){if(r=f,k=i[r+16>>2],(k|0)>6){if(k=r,f=i[k>>2],f)continue;break w}if((k|0)>=6)break l;if(f=i[r+4>>2],!f)break}k=r+4|0}f=E(60),i[f+16>>2]=6,n=i[u+36>>2],i[f+20>>2]=i[u+32>>2],i[f+24>>2]=n,n=i[u+44>>2],i[f+28>>2]=i[u+40>>2],i[f+32>>2]=n,n=i[u+52>>2],i[f+36>>2]=i[u+48>>2],i[f+40>>2]=n,n=i[u+60>>2],i[f+44>>2]=i[u+56>>2],i[f+48>>2]=n,i[f+56>>2]=G,i[f+52>>2]=B,i[f+8>>2]=r,i[f>>2]=0,i[f+4>>2]=0,i[k>>2]=f,r=i[i[_+60>>2]>>2],r&&(i[_+60>>2]=r),Y1(i[_+64>>2],f),i[_+68>>2]=i[_+68>>2]+1}k8(u+12|0,_+72|0,B,i[i[t+48>>2]+72>>2],17919),o[u+31|0]<0&&Q(i[u+20>>2]),v=u- -64|0,s[e+65|0]==1&&(o[_+40|0]=1),W0(t+48|0),Vi(t+88|0)}r=i[e+192>>2],f=i[e+196>>2];u:{l:{if(!f){if(r)break l;break u}if(i[f+4>>2]=i[f+4>>2]+1,!r)break u;i[f+4>>2]=i[f+4>>2]+1}if(i[_+44>>2]=r,r=i[_+48>>2],i[_+48>>2]=f,!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break u;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[e+200>>2],u=i[e+204>>2];u:{l:{if(!u){if(r)break l;break u}if(i[u+4>>2]=i[u+4>>2]+1,!r)break u;i[u+4>>2]=i[u+4>>2]+1}if(i[_+52>>2]=r,r=i[_+56>>2],i[_+56>>2]=u,!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break u;W[i[i[r>>2]+8>>2]](r),I(r)}G=i[X+56>>2],G&&(i[G+4>>2]=i[G+4>>2]+1),X=i[X+64>>2],X&&(i[X+4>>2]=i[X+4>>2]+1),k=i[e+24>>2],w=i[e+28>>2];u:{l:{if((k|0)==(w|0)){l=0;break l}n=k;w:{for(;;){h:{if(r=i[n>>2],!r||(r=W2(r,82196,84708),!r))break h;l=i[n+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[_+88>>2]=y[r+98>>1]|y[r+100>>1]<<16,w=i[e+28>>2],k=i[e+24>>2];break w}if(n=n+8|0,(w|0)==(n|0))break}l=0}if((k|0)==(w|0))break l;for(;;){w:{if(r=i[k>>2],!r||(r=W2(r,82196,84720),!r))break w;if(B=i[k+4>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),k=i[r+104>>2],i[_+92>>2]=i[r+100>>2],i[_+96>>2]=k,k=i[r+112>>2],i[_+100>>2]=i[r+108>>2],i[_+104>>2]=k,k=i[r+120>>2],i[_+108>>2]=i[r+116>>2],i[_+112>>2]=k,s[_+116|0])break u;o[_+116|0]=1;break u}if(k=k+8|0,(w|0)==(k|0))break}}B=0}if(k=i[e+24>>2],w=i[e+28>>2],(k|0)==(w|0))break t;n=k;u:{for(;;){l:{if(r=i[n>>2],!r||(p=W2(r,82196,84548),!p))break l;r=i[n+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1,w=i[e+28>>2],k=i[e+24>>2]),e=i[p+104>>2],i[_+80>>2]=i[p+100>>2],i[_+84>>2]=e;break u}if(n=n+8|0,(w|0)==(n|0))break}r=0}if((k|0)==(w|0))break o;for(;;){u:{if(e=i[k>>2],!e||(n=W2(e,82196,82252),!n))break u;e=i[k+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),k=i[_+124>>2],k&&Q(k),k=u6(),i[_+124>>2]=k,Wi(k,n+104|0),k=i[25213],i[t+8>>2]=i[25212],i[t+12>>2]=k,k=t+16|0;l:{if(o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break l}z(k,i[25214],i[25215])}if(o[t+27|0]<0&&Q(i[t+16>>2]),!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break o;W[i[i[e>>2]+8>>2]](e),I(e);break o}if(k=k+8|0,(w|0)==(k|0))break}break o}W0(t+28|0);break A}if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break t;W[i[i[r>>2]+8>>2]](r),I(r)}t:{if(!B||(e=i[B+4>>2],i[B+4>>2]=e-1,e))break t;W[i[i[B>>2]+8>>2]](B),I(B)}t:{if(!l||(e=i[l+4>>2],i[l+4>>2]=e-1,e))break t;W[i[i[l>>2]+8>>2]](l),I(l)}t:{if(!X||(e=i[X+4>>2],i[X+4>>2]=e-1,e))break t;W[i[i[X>>2]+8>>2]](X),I(X)}t:{if(!G||(e=i[G+4>>2],i[G+4>>2]=e-1,e))break t;W[i[i[G>>2]+8>>2]](G),I(G)}i[A+4>>2]=h,i[A>>2]=_,h&&(i[h+4>>2]=i[h+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0;t:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break t}z(A,i[25214],i[25215])}t:{if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break t;W[i[i[u>>2]+8>>2]](u),I(u)}if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break k;W[i[i[f>>2]+8>>2]](f),I(f);break k}W0(t+48|0),Vi(t+88|0)}if(!m||(A=i[m+4>>2],i[m+4>>2]=A-1,A))break r;W[i[i[m>>2]+8>>2]](m),I(m);break r}W0(t+48|0)}if(o[t+119|0]<0&&Q(i[t+108>>2]),A=i[t+88>>2],!A)break r;if(k=A,n=i[t+92>>2],(k|0)!=(n|0)){for(;;){e=i[n-4>>2];A:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break A;W[i[i[e>>2]+8>>2]](e),I(e)}if(n=n-8|0,(A|0)==(n|0))break}k=i[t+88>>2]}i[t+92>>2]=A,Q(k)}o[t+139|0]<0&&Q(i[t+128>>2]);r:{if(!V||(A=i[V+4>>2],i[V+4>>2]=A-1,A))break r;W[i[i[V>>2]+8>>2]](V),I(V)}if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break e;W[i[i[h>>2]+8>>2]](h),I(h)}if(o[t+167|0]<0&&Q(i[t+156>>2]),A=i[t+144>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=t+176|0}function ck(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;m=v-16|0,v=m,W[i[i[e>>2]+80>>2]](A,e,r,f,k,n);i:{e:{r:{A:{if(i[A+40>>2])break A;X=i[k+4>>2];f:{k:switch(n-1|0){case 0:case 3:break k;default:break f}n=i[r>>2],t=i[n+52>>2],l=i[n+56>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);k:{n:{t:{o:{if(t){if(n=E(128),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=86620,u=n+16|0,i[u+8>>2]=0,i[u+12>>2]=0,i[u+16>>2]=0,i[u+20>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,i[u+32>>2]=0,i[u>>2]=81972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,o[n+112|0]=0,i[u>>2]=90044,i[n+32>>2]=1668246642,i[n+116>>2]=0,i[n+120>>2]=0,l){i[l+4>>2]=i[l+4>>2]+2,i[n+116>>2]=t,t=i[n+120>>2],i[n+120>>2]=l;s:{if(!t||(w=i[t+4>>2],i[t+4>>2]=w-1,w))break s;W[i[i[t>>2]+8>>2]](t),I(t)}if(t=i[l+4>>2],i[l+4>>2]=t-1,t)break o;W[i[i[l>>2]+8>>2]](l),I(l);break o}i[n+120>>2]=l,i[n+116>>2]=t;break o}n=s[k|0],t=i[k+4>>2]!=0;break t}i[n+4>>2]=i[n+4>>2]+1,t=i[A+4>>2],_=i[A+8>>2];o:{if(t>>>0<_>>>0){i[t+4>>2]=n,i[t>>2]=u,u=t+8|0;break o}if(h=i[A>>2],t=t-h|0,G=t>>3,w=G+1|0,w>>>0>=536870912)break n;if(_=_-h|0,B=_>>2,_=_>>>0>=2147483640?536870911:w>>>0>>0?B:w,_){if(_>>>0>=536870912)break k;w=E(_<<3)}else w=0;if(B=w+t|0,i[B+4>>2]=n,i[B>>2]=u,G=B-(G<<3)|0,t&&S(G,h,t),i[A+8>>2]=w+(_<<3),u=B+8|0,i[A+4>>2]=u,i[A>>2]=G,!h)break o;Q(h)}i[A+4>>2]=u,t=i[n+4>>2],i[n+4>>2]=t-1,t||(W[i[i[n>>2]+8>>2]](n),I(n)),n=s[k|0],t=s[k+3|0]!=0&i[k+4>>2]!=0&n>>>0>2}t:{if(!(!s[k+8|0]|n>>>0<4)|!t)break t;w=E(24),o[w+22|0]=1,g[w+20>>1]=2,i[w+16>>2]=131074,i[w+12>>2]=90004,i[w+4>>2]=0,i[w+8>>2]=0,i[w>>2]=89500,n=w+12|0,o[n+10|0]=1,g[n+8>>1]=6,i[n+4>>2]=851969,Bu(n,X),t=E(128),i[t>>2]=86620,i[t+4>>2]=0,i[t+8>>2]=0,u=t+16|0,i[u+8>>2]=0,i[u+12>>2]=0,i[u+16>>2]=0,i[u+20>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,i[u+32>>2]=0,i[u>>2]=81972,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+72>>2]=-1,i[t+76>>2]=-1,i[t+80>>2]=-1,i[t+84>>2]=-1,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,o[t+112|0]=0,i[u>>2]=90044,i[t+32>>2]=1668246642,i[w+4>>2]=i[w+4>>2]+2,i[t+120>>2]=w,i[t+116>>2]=n,k=i[w+4>>2],i[w+4>>2]=k-1,k||(W[i[i[w>>2]+8>>2]](w),I(w)),i[t+4>>2]=i[t+4>>2]+1,k=i[A+4>>2],_=i[A+8>>2];o:{if(k>>>0<_>>>0){i[k+4>>2]=t,i[k>>2]=u,u=k+8|0;break o}if(h=i[A>>2],k=k-h|0,G=k>>3,n=G+1|0,n>>>0>=536870912)break n;if(_=_-h|0,B=_>>2,_=_>>>0>=2147483640?536870911:n>>>0>>0?B:n,_){if(_>>>0>=536870912)break k;n=E(_<<3)}else n=0;if(B=n+k|0,i[B+4>>2]=t,i[B>>2]=u,G=B-(G<<3)|0,k&&S(G,h,k),i[A+8>>2]=n+(_<<3),u=B+8|0,i[A+4>>2]=u,i[A>>2]=G,!h)break o;Q(h)}if(i[A+4>>2]=u,k=i[t+4>>2],i[t+4>>2]=k-1,k||(W[i[i[t>>2]+8>>2]](t),I(t)),k=i[w+4>>2],i[w+4>>2]=k-1,k)break t;W[i[i[w>>2]+8>>2]](w),I(w)}if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break f;W[i[i[l>>2]+8>>2]](l),I(l);break f}G2(),x()}$2(),x()}k=i[r>>2],n=i[k+28>>2],t=i[k+24>>2],k=i[A+28>>2],i[m+12>>2]=k,i[m+8>>2]=i[A+32>>2];f:{if(k)break f;k:{if(k=i[f>>2],i[k>>2]<3||(k=i[k+112>>2],!k))break k;W[k|0](i[f+4>>2],t,n,m+12|0,m+8|0);break f}i[m+8>>2]=n,i[m+12>>2]=t}k=E(128),f=k,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=85580,h=f+16|0,f=h,i[f+8>>2]=0,i[f+12>>2]=0,f=k,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,g[f+112>>1]=0,i[f+16>>2]=83220,i[f+32>>2]=1769173093,w=i[m+12>>2],i[f+124>>2]=i[m+8>>2],i[f+120>>2]=w,V=f,p=W[i[i[e>>2]+16>>2]](e)|0,o[V+112|0]=p,i[f+4>>2]=i[f+4>>2]+1,e=i[A+4>>2],l=i[A+8>>2];f:{if(e>>>0>>0){i[e+4>>2]=f,i[e>>2]=h,e=e+8|0;break f}if(w=i[A>>2],e=e-w|0,_=e>>3,f=_+1|0,f>>>0>=536870912)break r;if(l=l-w|0,u=l>>2,l=l>>>0>=2147483640?536870911:f>>>0>>0?u:f,l){if(l>>>0>=536870912)break e;f=E(l<<3)}else f=0;if(u=f+e|0,i[u+4>>2]=k,i[u>>2]=h,h=u-(_<<3)|0,e&&S(h,w,e),i[A+8>>2]=f+(l<<3),e=u+8|0,i[A+4>>2]=e,i[A>>2]=h,!w)break f;Q(w)}i[A+4>>2]=e;f:{if((t|0)==i[m+12>>2]&(n|0)==i[m+8>>2])break f;e=E(152),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85740,u=e+16|0,f=u,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+16>>2]=83608,i[e+140>>2]=0,i[e+144>>2]=1,i[e+132>>2]=0,i[e+136>>2]=1,i[e+124>>2]=0,i[e+128>>2]=1,i[e+116>>2]=0,i[e+120>>2]=1,i[e+32>>2]=1668047216,w=i[m+12>>2],f=i[m+8>>2],i[e+124>>2]=n,i[e+128>>2]=1,i[e+116>>2]=t,i[e+120>>2]=1,f=n-f|0,n=f-65537>>>0<4294836223,i[e+140>>2]=0|(n?(f|0)/2|0:f),i[e+144>>2]=n?1:2,f=t-w|0,n=f-65537>>>0<4294836223,i[e+132>>2]=0|(n?(f|0)/2|0:f),i[e+136>>2]=n?1:2,i[e+4>>2]=i[e+4>>2]+1,f=i[A+4>>2],w=i[A+8>>2];k:{if(f>>>0>>0){i[f+4>>2]=e,i[f>>2]=u,n=f+8|0;break k}if(t=i[A>>2],f=f-t|0,h=f>>3,n=h+1|0,n>>>0>=536870912)break r;if(w=w-t|0,l=w>>2,w=w>>>0>=2147483640?536870911:n>>>0>>0?l:n,w){if(w>>>0>=536870912)break e;n=E(w<<3)}else n=0;if(l=n+f|0,i[l+4>>2]=e,i[l>>2]=u,u=l-(h<<3)|0,f&&S(u,t,f),i[A+8>>2]=n+(w<<3),n=l+8|0,i[A+4>>2]=n,i[A>>2]=u,!t)break k;Q(t)}if(i[A+4>>2]=n,f=i[e+4>>2],i[e+4>>2]=f-1,f)break f;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[r>>2],f=i[e+36>>2],n=i[e+32>>2],t=E(136),i[t>>2]=86660,i[t+4>>2]=0,i[t+8>>2]=0,w=t+16|0,e=w,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+72>>2]=-1,i[t+76>>2]=-1,i[t+80>>2]=-1,i[t+84>>2]=-1,i[t+116>>2]=0,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,g[t+112>>1]=0,i[e>>2]=84408,i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,i[t+32>>2]=1885960297;f:{k:switch(n|0){case 2:if(l=P2(i[r>>2],0),e=i[t+124>>2],u=i[t+128>>2],e>>>0>>0){o[e|0]=l,i[t+124>>2]=e+1;break f}if(n=i[t+120>>2],e=e-n|0,f=e+1|0,(f|0)<0)break i;u=u-n|0,h=u<<1,u=u>>>0>=1073741823?2147483647:f>>>0>>0?h:f,u?f=E(u):f=0,h=f+e|0,o[h|0]=l,e&&S(f,n,e),i[t+128>>2]=f+u,e=h+1|0,i[t+124>>2]=e,i[t+120>>2]=f,n&&Q(n),i[t+124>>2]=e;break f;case 0:n=P2(i[r>>2],0),e=i[t+124>>2],u=i[t+128>>2];n:{if(e>>>0>>0){o[e|0]=n,n=e+1|0;break n}if(l=i[t+120>>2],e=e-l|0,f=e+1|0,(f|0)<0)break i;if(u=u-l|0,h=u<<1,u=u>>>0>=1073741823?2147483647:f>>>0>>0?h:f,u?f=E(u):f=0,h=f+e|0,o[h|0]=n,e&&S(f,l,e),i[t+128>>2]=f+u,n=h+1|0,i[t+124>>2]=n,i[t+120>>2]=f,!l)break n;Q(l)}i[t+124>>2]=n,n=P2(i[r>>2],1),e=i[t+124>>2],u=i[t+128>>2];n:{if(e>>>0>>0){o[e|0]=n,n=e+1|0;break n}if(l=i[t+120>>2],e=e-l|0,f=e+1|0,(f|0)<0)break i;if(u=u-l|0,h=u<<1,u=u>>>0>=1073741823?2147483647:f>>>0>>0?h:f,u?f=E(u):f=0,h=f+e|0,o[h|0]=n,e&&S(f,l,e),i[t+128>>2]=f+u,n=h+1|0,i[t+124>>2]=n,i[t+120>>2]=f,!l)break n;Q(l)}if(i[t+124>>2]=n,l=P2(i[r>>2],2),e=i[t+124>>2],u=i[t+128>>2],e>>>0>>0){o[e|0]=l,i[t+124>>2]=e+1;break f}if(n=i[t+120>>2],e=e-n|0,f=e+1|0,(f|0)<0)break i;u=u-n|0,h=u<<1,u=u>>>0>=1073741823?2147483647:f>>>0>>0?h:f,u?f=E(u):f=0,h=f+e|0,o[h|0]=l,e&&S(f,n,e),i[t+128>>2]=f+u,e=h+1|0,i[t+124>>2]=e,i[t+120>>2]=f,n&&Q(n),i[t+124>>2]=e;break f;case 1:break k;default:break f}if(f-10>>>0>=6){if((f|0)!=3)break f;xA(w,P2(i[r>>2],3)),xA(w,P2(i[r>>2],4)),xA(w,P2(i[r>>2],5));break f}l=P2(i[r>>2],10),e=i[t+124>>2],n=i[t+128>>2];k:{if(e>>>0>>0){o[e|0]=l,f=e+1|0;break k}if(u=i[t+120>>2],e=e-u|0,f=e+1|0,(f|0)<0)break i;if(n=n-u|0,h=n<<1,f=n>>>0>=1073741823?2147483647:f>>>0>>0?h:f,f?n=E(f):n=0,h=n+e|0,o[h|0]=l,e&&S(n,u,e),i[t+128>>2]=f+n,f=h+1|0,i[t+124>>2]=f,i[t+120>>2]=n,!u)break k;Q(u)}i[t+124>>2]=f,n=i[t+128>>2];k:{if(n>>>0>f>>>0){o[f|0]=l,f=f+1|0;break k}if(u=i[t+120>>2],e=f-u|0,f=e+1|0,(f|0)<0)break i;if(n=n-u|0,h=n<<1,f=n>>>0>=1073741823?2147483647:f>>>0>>0?h:f,f?n=E(f):n=0,h=n+e|0,o[h|0]=l,e&&S(n,u,e),i[t+128>>2]=f+n,f=h+1|0,i[t+124>>2]=f,i[t+120>>2]=n,!u)break k;Q(u)}i[t+124>>2]=f,n=i[t+128>>2];k:{if(n>>>0>f>>>0){o[f|0]=l,n=f+1|0;break k}if(u=i[t+120>>2],e=f-u|0,f=e+1|0,(f|0)<0)break i;if(n=n-u|0,h=n<<1,n=n>>>0>=1073741823?2147483647:f>>>0>>0?h:f,n?f=E(n):f=0,h=f+e|0,o[h|0]=l,e&&S(f,u,e),i[t+128>>2]=f+n,n=h+1|0,i[t+124>>2]=n,i[t+120>>2]=f,!u)break k;Q(u)}i[t+124>>2]=n}i[t+4>>2]=i[t+4>>2]+1,e=i[A+4>>2],n=i[A+8>>2];f:{if(e>>>0>>0){i[e+4>>2]=t,i[e>>2]=w,n=e+8|0;break f}if(l=i[A>>2],e=e-l|0,h=e>>3,f=h+1|0,f>>>0>=536870912)break r;if(n=n-l|0,u=n>>2,n=n>>>0>=2147483640?536870911:f>>>0>>0?u:f,n){if(n>>>0>=536870912)break e;f=E(n<<3)}else f=0;if(u=f+e|0,i[u+4>>2]=t,i[u>>2]=w,w=u-(h<<3)|0,e&&S(w,l,e),i[A+8>>2]=f+(n<<3),n=u+8|0,i[A+4>>2]=n,i[A>>2]=w,!l)break f;Q(l)}i[A+4>>2]=n,e=i[r>>2];f:{if(i[e+80>>2]==i[e+84>>2])break f;n=E(128),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=86700,h=n+16|0,e=h,i[e+8>>2]=0,i[e+12>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[n+16>>2]=81972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,o[n+112|0]=0,i[n+16>>2]=84488,i[n+32>>2]=1885434736,i[n+120>>2]=1,e=i[r>>2],i[n+116>>2]=i[e+80>>2],i[n+120>>2]=i[e+84>>2],i[n+4>>2]=i[n+4>>2]+1,e=i[A+4>>2],l=i[A+8>>2];k:{if(e>>>0>>0){i[e+4>>2]=n,i[e>>2]=h,f=e+8|0;break k}if(w=i[A>>2],e=e-w|0,_=e>>3,f=_+1|0,f>>>0>=536870912)break r;if(l=l-w|0,u=l>>2,l=l>>>0>=2147483640?536870911:f>>>0>>0?u:f,l){if(l>>>0>=536870912)break e;f=E(l<<3)}else f=0;if(u=f+e|0,i[u+4>>2]=n,i[u>>2]=h,h=u-(_<<3)|0,e&&S(h,w,e),i[A+8>>2]=f+(l<<3),f=u+8|0,i[A+4>>2]=f,i[A>>2]=h,!w)break k;Q(w)}if(i[A+4>>2]=f,e=i[n+4>>2],i[n+4>>2]=e-1,e)break f;W[i[i[n>>2]+8>>2]](n),I(n)}e=i[r>>2];f:{if(!(y[e+88>>1]|y[e+90>>1]))break f;n=E(120),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=86860,h=n+16|0,e=h,i[e+8>>2]=0,i[e+12>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[n+16>>2]=81972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,o[n+112|0]=0,i[n+16>>2]=84648,g[n+114>>1]=0,g[n+116>>1]=0,i[n+32>>2]=1668050025,e=i[i[r>>2]+88>>2],g[n+114>>1]=e,g[n+116>>1]=e>>>16,i[n+4>>2]=i[n+4>>2]+1,e=i[A+4>>2],l=i[A+8>>2];k:{if(e>>>0>>0){i[e+4>>2]=n,i[e>>2]=h,f=e+8|0;break k}if(w=i[A>>2],e=e-w|0,_=e>>3,f=_+1|0,f>>>0>=536870912)break r;if(l=l-w|0,u=l>>2,l=l>>>0>=2147483640?536870911:f>>>0>>0?u:f,l){if(l>>>0>=536870912)break e;f=E(l<<3)}else f=0;if(u=f+e|0,i[u+4>>2]=n,i[u>>2]=h,h=u-(_<<3)|0,e&&S(h,w,e),i[A+8>>2]=f+(l<<3),f=u+8|0,i[A+4>>2]=f,i[A>>2]=h,!w)break k;Q(w)}if(i[A+4>>2]=f,e=i[n+4>>2],i[n+4>>2]=e-1,e)break f;W[i[i[n>>2]+8>>2]](n),I(n)}f:{if(s[i[r>>2]+116|0]!=1)break f;w=E(144),i[w+4>>2]=0,i[w+8>>2]=0,i[w>>2]=86900,n=w+16|0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+56>>2]=-1,i[n+60>>2]=-1,i[n+72>>2]=0,i[n+76>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+48>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,e=n- -64|0,i[e>>2]=-1,i[e+4>>2]=-1,i[n+80>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0,i[n+92>>2]=0,o[n+96|0]=0,i[n+108>>2]=0,i[n+112>>2]=0,i[n+116>>2]=0,i[n+120>>2]=0,i[n+16>>2]=1835295606,i[n>>2]=82068,e=i[r>>2],f=i[e+100>>2],l=i[e+104>>2],u=i[e+108>>2],h=i[e+112>>2],_=i[e+92>>2],e=i[e+96>>2],i[w+4>>2]=i[w+4>>2]+1,i[w+132>>2]=u,i[w+136>>2]=h,i[w+124>>2]=f,i[w+128>>2]=l,i[w+116>>2]=_,i[w+120>>2]=e,e=i[A+4>>2],u=i[A+8>>2];k:{if(e>>>0>>0){i[e+4>>2]=w,i[e>>2]=n,f=e+8|0;break k}if(l=i[A>>2],e=e-l|0,_=e>>3,f=_+1|0,f>>>0>=536870912)break r;if(u=u-l|0,h=u>>2,u=u>>>0>=2147483640?536870911:f>>>0>>0?h:f,u){if(u>>>0>=536870912)break e;f=E(u<<3)}else f=0;if(h=f+e|0,i[h+4>>2]=w,i[h>>2]=n,n=h-(_<<3)|0,e&&S(n,l,e),i[A+8>>2]=f+(u<<3),f=h+8|0,i[A+4>>2]=f,i[A>>2]=n,!l)break k;Q(l)}if(i[A+4>>2]=f,e=i[w+4>>2],i[w+4>>2]=e-1,e)break f;W[i[i[w>>2]+8>>2]](w),I(w)}f=i[i[r>>2]+124>>2];f:{if(!f)break f;e=E(144),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=87620,n=e+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=85060,i[e+32>>2]=1769234793,r=e+120|0,i[r+8>>2]=0,i[r+12>>2]=0,o[r|0]=1,o[r+15|0]=0,o[r+16|0]=0,o[r+17|0]=0,o[r+18|0]=0,Wi(r,f),i[e+4>>2]=i[e+4>>2]+1,r=i[A+4>>2],l=i[A+8>>2];k:{if(r>>>0>>0){i[r+4>>2]=e,i[r>>2]=n,n=r+8|0;break k}if(w=i[A>>2],r=r-w|0,h=r>>3,f=h+1|0,f>>>0>=536870912)break r;if(l=l-w|0,u=l>>2,l=l>>>0>=2147483640?536870911:f>>>0>>0?u:f,l){if(l>>>0>=536870912)break e;f=E(l<<3)}else f=0;if(u=f+r|0,i[u+4>>2]=e,i[u>>2]=n,h=u-(h<<3)|0,r&&S(h,w,r),i[A+8>>2]=f+(l<<3),n=u+8|0,i[A+4>>2]=n,i[A>>2]=h,!w)break k;Q(w)}if(i[A+4>>2]=n,A=i[e+4>>2],i[e+4>>2]=A-1,A)break f;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=i[t+4>>2],i[t+4>>2]=A-1,A||(W[i[i[t>>2]+8>>2]](t),I(t)),A=i[k+4>>2],i[k+4>>2]=A-1,A)break A;W[i[i[k>>2]+8>>2]](k),I(k)}v=m+16|0;return}G2(),x()}$2(),x()}G2(),x()}function Gh(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0;f=v-128|0,v=f,i[f+120>>2]=0,i[f+124>>2]=0,t=i[e+384>>2],l=i[e+388>>2],M6(f+96|0,i[e+20>>2]- -64|0,t,l);i:{if(i[f+96>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+100>>2],i[A+8>>2]=i[f+96>>2],i[A+12>>2]=e,A=A+16|0,o[f+115|0]>=0){e=i[f+108>>2],i[A>>2]=i[f+104>>2],i[A+4>>2]=e,i[A+8>>2]=i[f+112>>2];break i}z(A,i[f+104>>2],i[f+108>>2]);break i}k=E(168),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=89460,u2(k+20|0,0,136),i[k+56>>2]=0,i[k+60>>2]=0,i[k+44>>2]=99,i[k+48>>2]=99,i[k+32>>2]=4655,n=k- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[k+164>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+92>>2]=1,i[k+96>>2]=1,i[k+72>>2]=k+76,i[k+132>>2]=0,i[k+136>>2]=0,o[k+140|0]=0,n=k+12|0,i[k+12>>2]=n,i[k+8>>2]=i[k+8>>2]+1,i[k+16>>2]=k,i[k+4>>2]==-1&&(W[i[i[k>>2]+8>>2]](k),I(k)),i[f+120>>2]=n,n=i[f+124>>2],i[f+124>>2]=k;e:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break e;W[i[i[n>>2]+8>>2]](n),I(n)}if(k=i[f+120>>2],i[k+36>>2]=3,i[k+32>>2]=1,i[k+28>>2]=l,i[k+24>>2]=t,x2(f+56|0,k,3,t,l,8,i[e+20>>2]- -64|0),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=e,A=A+16|0,o[f+75|0]>=0){e=f- -64|0,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+8>>2];break i}if(z(A,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break i;Q(i[f+64>>2]);break i}if(o[f+75|0]<0&&Q(i[f+64>>2]),x2(f+56|0,k,4,t,l,8,i[e+20>>2]- -64|0),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=e,A=A+16|0,o[f+75|0]>=0){e=f- -64|0,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+8>>2];break i}if(z(A,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break i;Q(i[f+64>>2]);break i}if(o[f+75|0]<0&&Q(i[f+64>>2]),x2(f+56|0,k,5,t,l,8,i[e+20>>2]- -64|0),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=e,A=A+16|0,o[f+75|0]>=0){e=f- -64|0,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+8>>2];break i}if(z(A,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break i;Q(i[f+64>>2]);break i}o[f+75|0]<0&&Q(i[f+64>>2]),_=f+56|0,u=y[e+374>>1],p=y[e+376>>1],w=y[e+378>>1],m=y[e+380>>1],l=v-16|0,v=l;e:{r:{if(t=i[k+64>>2],!t)break r;for(k=k- -64|0,n=k;G=i[t+16>>2]<3,n=G?n:t,t=i[(G?4:0)+t>>2],!!t;);if((k|0)==(n|0)|i[n+16>>2]>=4)break r;p=p>>>8|0,w=w>>>8|0,m=m>>>8|0,t=u>>>8|0;A:{if(s[n+24|0]!=8)break A;if(u=Z(i[n+56>>2],i[n+32>>2]),u&&u2(i[n+44>>2],t,u),t=i[k>>2],!t)break r;for(n=k;u=i[t+16>>2]<4,n=u?n:t,t=i[(u?4:0)+t>>2],!!t;);if((k|0)==(n|0)|i[n+16>>2]>4)break r;if(s[n+24|0]!=8)break A;if(t=Z(i[n+56>>2],i[n+32>>2]),t&&u2(i[n+44>>2],p,t),t=i[k>>2],!t)break r;for(n=k;u=i[t+16>>2]<5,n=u?n:t,t=i[(u?4:0)+t>>2],!!t;);if((k|0)==(n|0)|i[n+16>>2]>5)break r;if(s[n+24|0]!=8)break A;t=Z(i[n+56>>2],i[n+32>>2]),t&&u2(i[n+44>>2],w,t),t=i[k>>2];f:{if(!t)break f;for(n=k;u=i[t+16>>2]<6,n=u?n:t,t=i[(u?4:0)+t>>2],!!t;);if((k|0)==(n|0)|i[n+16>>2]>6)break f;if(s[n+24|0]!=8)break A;if(k=Z(i[n+56>>2],i[n+32>>2]),!k)break f;u2(i[n+44>>2],m,k)}if(k=i[25213],i[_>>2]=i[25212],i[_+4>>2]=k,k=_+8|0,o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break e}z(k,i[25214],i[25215]);break e}if(k=E(56),i[l+4>>2]=k,i[l+8>>2]=52,i[l+12>>2]=-2147483592,n=s[9535]|s[9536]<<8|(s[9537]<<16|s[9538]<<24),t=s[9531]|s[9532]<<8|(s[9533]<<16|s[9534]<<24),o[k|0]=t,o[k+1|0]=t>>>8,o[k+2|0]=t>>>16,o[k+3|0]=t>>>24,o[k+4|0]=n,o[k+5|0]=n>>>8,o[k+6|0]=n>>>16,o[k+7|0]=n>>>24,o[k+52|0]=0,n=s[9579]|s[9580]<<8|(s[9581]<<16|s[9582]<<24),o[k+48|0]=n,o[k+49|0]=n>>>8,o[k+50|0]=n>>>16,o[k+51|0]=n>>>24,n=s[9575]|s[9576]<<8|(s[9577]<<16|s[9578]<<24),t=s[9571]|s[9572]<<8|(s[9573]<<16|s[9574]<<24),o[k+40|0]=t,o[k+41|0]=t>>>8,o[k+42|0]=t>>>16,o[k+43|0]=t>>>24,o[k+44|0]=n,o[k+45|0]=n>>>8,o[k+46|0]=n>>>16,o[k+47|0]=n>>>24,n=s[9567]|s[9568]<<8|(s[9569]<<16|s[9570]<<24),t=s[9563]|s[9564]<<8|(s[9565]<<16|s[9566]<<24),o[k+32|0]=t,o[k+33|0]=t>>>8,o[k+34|0]=t>>>16,o[k+35|0]=t>>>24,o[k+36|0]=n,o[k+37|0]=n>>>8,o[k+38|0]=n>>>16,o[k+39|0]=n>>>24,n=s[9559]|s[9560]<<8|(s[9561]<<16|s[9562]<<24),t=s[9555]|s[9556]<<8|(s[9557]<<16|s[9558]<<24),o[k+24|0]=t,o[k+25|0]=t>>>8,o[k+26|0]=t>>>16,o[k+27|0]=t>>>24,o[k+28|0]=n,o[k+29|0]=n>>>8,o[k+30|0]=n>>>16,o[k+31|0]=n>>>24,n=s[9551]|s[9552]<<8|(s[9553]<<16|s[9554]<<24),t=s[9547]|s[9548]<<8|(s[9549]<<16|s[9550]<<24),o[k+16|0]=t,o[k+17|0]=t>>>8,o[k+18|0]=t>>>16,o[k+19|0]=t>>>24,o[k+20|0]=n,o[k+21|0]=n>>>8,o[k+22|0]=n>>>16,o[k+23|0]=n>>>24,n=s[9543]|s[9544]<<8|(s[9545]<<16|s[9546]<<24),t=s[9539]|s[9540]<<8|(s[9541]<<16|s[9542]<<24),o[k+8|0]=t,o[k+9|0]=t>>>8,o[k+10|0]=t>>>16,o[k+11|0]=t>>>24,o[k+12|0]=n,o[k+13|0]=n>>>8,o[k+14|0]=n>>>16,o[k+15|0]=n>>>24,$(_,4,0,l+4|0),o[l+15|0]>=0)break e;Q(i[l+4>>2]);break e}if(o[l+4|0]=0,o[l+15|0]=0,$(_,5,2002,l+4|0),o[l+15|0]>=0)break e;Q(i[l+4>>2])}if(v=l+16|0,n=i[f+60>>2],k=i[f+56>>2],i[f+96>>2]=k,i[f+100>>2]=n,o[f+115|0]<0&&(Q(i[f+104>>2]),k=i[f+96>>2]),n=i[f+68>>2],i[f+104>>2]=i[f+64>>2],i[f+108>>2]=n,i[f+112>>2]=i[f+72>>2],!k){e:{r:{if(n=i[e+404>>2],(n|0)!=i[e+408>>2])for(h=A+16|0,Q2=r+28|0,X2=f- -64|0;;){if(k=i[(T<<2)+n>>2],(k|0)==i[e+36>>2]){r=Q4(f+16|0,22190),e=$(f+56|0,2,0,r),i[A>>2]=0,i[A+4>>2]=0,k=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=k;A:{if(o[e+19|0]>=0){A=i[e+12>>2],i[h>>2]=i[e+8>>2],i[h+4>>2]=A,i[h+8>>2]=i[e+16>>2];break A}if(z(h,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[r+11|0]>=0)break i;Q(i[r>>2]);break i}if(n=f+56|0,L1(n,i[e+20>>2],k,1),k=i[f+56>>2],i[f+88>>2]=k,i[f+92>>2]=i[f+60>>2],!k){r=Q4(f+16|0,22145),e=$(n,2,2e3,r),i[A>>2]=0,i[A+4>>2]=0,k=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=k;A:{if(o[e+19|0]>=0){A=i[e+12>>2],i[h>>2]=i[e+8>>2],i[h+4>>2]=A,i[h+8>>2]=i[e+16>>2];break A}if(z(h,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[r+11|0]>=0)break e;Q(i[r>>2]);break e}if(W[i[i[k>>2]+20>>2]](f+56|0,k),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=e,o[f+75|0]>=0){A=X2,e=i[A+4>>2],i[h>>2]=i[A>>2],i[h+4>>2]=e,i[h+8>>2]=i[A+8>>2];break e}if(z(h,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break e;Q(i[f+64>>2]);break e}if(o[f+75|0]<0&&Q(i[f+64>>2]),y6(f+56|0,i[f+88>>2],r,0,0,0),i[f+64>>2]){i[A>>2]=0,i[A+4>>2]=0,e=i[f+68>>2],i[A+8>>2]=i[f+64>>2],i[A+12>>2]=e;A:{if(o[f+83|0]>=0){A=i[f+76>>2],i[h>>2]=i[f+72>>2],i[h+4>>2]=A,i[h+8>>2]=i[f+80>>2];break A}z(h,i[f+72>>2],i[f+76>>2])}Vi(f+56|0),W0(f+88|0);break i}if(n=i[f+56>>2],i[f+48>>2]=n,k=i[f+60>>2],i[f+52>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),!(i[n+32>>2]==1&i[n+36>>2]==3)){i[f+8>>2]=0,i[f+12>>2]=0,P8(f+16|0,f+48|0,1,3,f+8|0,0,Q2,i[r+48>>2],i[e+20>>2]- -64|0),k=i[f+12>>2];A:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break A;W[i[i[k>>2]+8>>2]](k),I(k)}t=i[f+24>>2];A:{f:{if(t){if(i[A>>2]=0,i[A+4>>2]=0,k=i[f+28>>2],i[A+8>>2]=i[f+24>>2],i[A+12>>2]=k,o[f+43|0]>=0){k=i[f+36>>2],i[h>>2]=i[f+32>>2],i[h+4>>2]=k,i[h+8>>2]=i[f+40>>2];break A}z(h,i[f+32>>2],i[f+36>>2]);break f}if(n=i[f+20>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[f+48>>2]=i[f+16>>2],k=i[f+52>>2],i[f+52>>2]=n,!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break f;W[i[i[k>>2]+8>>2]](k),I(k)}if(o[f+43|0]>=0)break A;Q(i[f+32>>2])}k=i[f+20>>2];A:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break A;W[i[i[k>>2]+8>>2]](k),I(k)}if(t)break r}if(u=i[f+120>>2],k=i[e+392>>2]+Z(T,12)|0,C=i[k+4>>2],G=i[k+8>>2],f2=0,X=v-16|0,v=X,n=i[f+48>>2],P=X+8|0,i[X+4>>2]=P,i[X+8>>2]=0,i[X+12>>2]=0,V=f+16|0,t=i[n+60>>2],p=n- -64|0,(t|0)!=(p|0)){for(;;){_=i[t+16>>2],l=P,k=l,n=i[X+8>>2];A:{f:{if(!n)break f;for(;;){if(k=n,l=i[k+16>>2],(l|0)>(_|0)){if(l=k,n=i[k>>2],n)continue;break f}if((l|0)>=(_|0))break A;if(n=i[k+4>>2],!n)break}l=k+4|0}n=E(20),i[n+8>>2]=k,k=n,i[k>>2]=0,i[k+4>>2]=0,i[k+16>>2]=_,i[l>>2]=k,k=i[i[X+4>>2]>>2],k&&(i[X+4>>2]=k),Y1(i[X+8>>2],n),i[X+12>>2]=i[X+12>>2]+1}n=i[t+4>>2];A:{if(n){for(;;)if(k=n,n=i[k>>2],!n)break A}for(;k=i[t+8>>2],n=i[k>>2]!=(t|0),t=k,!!n;);}if(t=k,(k|0)==(p|0))break}n=i[f+48>>2]}k=i[n+64>>2];A:{if(!k){n2=1;break A}for(l=n- -64|0,t=l,n=k;_=i[n+16>>2]<6,t=_?t:n,n=i[(_?4:0)+n>>2],!!n;);for(n2=(t|0)==(l|0)|i[t+16>>2]>6,n=l;t=i[k+16>>2]<6,n=t?n:k,k=i[(t?4:0)+k>>2],!!k;);if((n|0)==(l|0)|i[n+16>>2]>6)break A;f2=i[n+44>>2]}A:{f:{if(l=i[X+4>>2],(P|0)==(l|0)||(n=i[u+64>>2],!n))break f;for(o2=0-C|0,O=(C|0)>=0,H=O?0:o2,V2=O?0:C,e2=O?C:0,_=u- -64|0,r2=G>>31,Y2=C>>31,R2=G+1|0,v2=0-G|0,a=(G|0)>=0,p=a?0:v2,A2=a?0:G,U2=p-A2|0,H2=p+1|0,O2=G+p|0,a2=A2-p|0;;){k:{if(!n)break k;for(B=i[l+16>>2],t=_,k=n;u=(B|0)>i[k+16>>2],t=u?t:k,k=i[(u?4:0)+k>>2],!!k;);if((t|0)==(_|0)|(B|0)>2])break k;k=i[f+48>>2],m=k- -64|0,u=m;n:{t:{if(t=i[k+64>>2],k=t,!k)break t;for(;w=(B|0)>i[k+16>>2],u=w?u:k,k=i[(w?4:0)+k>>2],!!k;);if((u|0)==(m|0))break t;if(q=0,Y=0,(B|0)>2])break n;q=i[u+44>>2],Y=i[u+56>>2];break n}q=0,Y=0}for(u=_,k=n;w=(B|0)>i[k+16>>2],u=w?u:k,k=i[(w?4:0)+k>>2],!!k;);w=0;n:{if((u|0)==(_|0)){U=0,D=0;break n}if(U=0,D=0,(B|0)>2])break n;U=i[u+44>>2],D=i[u+56>>2]}u=m,k=t,F=0;n:{if(!k)break n;for(;F=(B|0)>i[k+16>>2],u=F?u:k,k=i[(F?4:0)+k>>2],!!k;);for(w=(u|0)==(m|0)|(B|0)>2]?w:i[u+28>>2],k=m;u=(B|0)>i[t+16>>2],k=u?k:t,t=i[(u?4:0)+t>>2],!!t;);if(F=0,(k|0)==(m|0)|(B|0)>2])break n;F=i[k+32>>2]}for(t=_,k=n;u=(B|0)>i[k+16>>2],t=u?t:k,k=i[(u?4:0)+k>>2],!!k;);for(u=0,u=(t|0)==(_|0)|(B|0)>2]?u:i[t+28>>2],k=_;t=(B|0)>i[n+16>>2],k=t?k:n,n=i[(t?4:0)+n>>2],!!n;);if(t=0,t=(k|0)==(_|0)|(B|0)>2]?t:i[k+32>>2],!((C|0)<=0|u>>>0>C>>>0)){if(k=i[25213],i[V>>2]=i[25212],i[V+4>>2]=k,k=V+8|0,o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break A}z(k,i[25214],i[25215]);break A}if(!(w>>>0>o2>>>0|O)){if(k=i[25213],i[V>>2]=i[25212],i[V+4>>2]=k,k=V+8|0,o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break A}z(k,i[25214],i[25215]);break A}if(!((G|0)<=0|t>>>0>G>>>0)){if(k=i[25213],i[V>>2]=i[25212],i[V+4>>2]=k,k=V+8|0,o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break A}z(k,i[25214],i[25215]);break A}if(!(F>>>0>v2>>>0|a)){if(k=i[25213],i[V>>2]=i[25212],i[V+4>>2]=k,k=V+8|0,o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break A}z(k,i[25214],i[25215]);break A}if(k=r2,m=t-G|0,n=G+F|0,k=n>>>0>>0?k+1|0:k,(k|0)>0?k=1:k=n>>>0>t>>>0&(k|0)>=0,m=k?m:F,F=m+A2|0,F>>>0<=p>>>0)break k;if(k=Y2,t=u-C|0,n=w+C|0,k=n>>>0>>0?k+1|0:k,(k|0)>0?k=1:k=n>>>0>u>>>0&(k|0)>=0,n=(k?t:w)+V2|0,t=U+e2|0,n2){if(n=n-H|0,u=H+q|0,k=p,m+a2&1&&(n&&S(t+Z(D,O2)|0,u+Z(k,Y)|0,n),k=H2),(m-1|0)==(U2|0))break k;for(;w=!n,w||S(t+Z(k+G|0,D)|0,u+Z(k,Y)|0,n),w||S(t+Z(k+R2|0,D)|0,u+Z(k+1|0,Y)|0,n),k=k+2|0,(F|0)!=(k|0););break k}if(w=p,n>>>0<=H>>>0)break k;for(;;){for(u=H+Z(w,Y)|0,m=t+Z(w+G|0,D)|0,k=H;B=k+m|0,d2=B,q2=s[B|0],B=k+u|0,U=s[B+f2|0],o[d2|0]=(Z(q2,U^255)+Z(U,s[B+q|0])>>>0)/255,k=k+1|0,(n|0)!=(k|0););if(w=w+1|0,(F|0)==(w|0))break}}n=i[l+4>>2];k:{if(n){for(;;)if(k=n,n=i[k>>2],!n)break k}for(;k=i[l+8>>2],n=i[k>>2]!=(l|0),l=k,!!n;);}if((k|0)==(P|0))break f;n=i[_>>2],l=k}}if(k=i[25213],i[V>>2]=i[25212],i[V+4>>2]=k,k=V+8|0,o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break A}z(k,i[25214],i[25215])}if(s6(X+4|0,i[X+8>>2]),v=X+16|0,n=i[f+20>>2],k=i[f+16>>2],i[f+96>>2]=k,i[f+100>>2]=n,o[f+115|0]<0&&(Q(i[f+104>>2]),k=i[f+96>>2]),n=i[f+28>>2],i[f+104>>2]=i[f+24>>2],i[f+108>>2]=n,i[f+112>>2]=i[f+32>>2],!(!k|(k|0)==2&i[f+100>>2]==122)){i[A>>2]=0,i[A+4>>2]=0,e=i[f+100>>2],i[A+8>>2]=i[f+96>>2],i[A+12>>2]=e;A:{if(o[f+115|0]>=0){A=i[f+108>>2],i[h>>2]=i[f+104>>2],i[h+4>>2]=A,i[h+8>>2]=i[f+112>>2];break A}z(h,i[f+104>>2],i[f+108>>2])}W0(f+48|0),Vi(f+56|0),W0(f+88|0);break i}k=i[f+52>>2];A:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break A;W[i[i[k>>2]+8>>2]](k),I(k)}o[f+83|0]<0&&Q(i[f+72>>2]),k=i[f+60>>2];A:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break A;W[i[i[k>>2]+8>>2]](k),I(k)}k=i[f+92>>2];A:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break A;W[i[i[k>>2]+8>>2]](k),I(k)}if(T=T+1|0,n=i[e+404>>2],!(T>>>0>2]-n>>2>>>0))break}nf(A,f+120|0);break i}W0(f+48|0),Vi(f+56|0),W0(f+88|0);break i}W0(f+88|0);break i}if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+100>>2],i[A+8>>2]=i[f+96>>2],i[A+12>>2]=e,A=A+16|0,o[f+115|0]>=0){e=i[f+108>>2],i[A>>2]=i[f+104>>2],i[A+4>>2]=e,i[A+8>>2]=i[f+112>>2];break i}z(A,i[f+104>>2],i[f+108>>2])}o[f+115|0]<0&&Q(i[f+104>>2]),A=i[f+124>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=f+128|0}function bk(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0;G=v+-64|0,v=G;i:{e:{r:{A:{f:{k:{n:{t:switch(i[e+36>>2]-1|0){case 1:if((r|0)<=179){if(!r)break f;if((r|0)==90)break n;break r}if((r|0)==270)break n;if((r|0)!=180)break r;if(n=i[e+28>>2],n&1)break n;B=i[e+24>>2];break e;case 0:break t;default:break k}if((r|0)<=179){if(!r)break f;if((r|0)!=90)break r;if(n=i[e+24>>2],n&1)break n;B=i[e+28>>2];break e}if((r|0)!=180){if((r|0)!=270)break r;if(B=i[e+28>>2],B&1)break n;n=i[e+24>>2];break e}if(B=i[e+24>>2],B&1)break n;if(n=i[e+28>>2],!(n&1))break e}if(i[G+56>>2]=0,i[G+60>>2]=0,i[G+48>>2]=0,i[G+52>>2]=0,o[G+60|0]=1,i[G+52>>2]=2,i[G+56>>2]=2,o[G+48|0]=1,i[G+8>>2]=i[e>>2],k=i[e+4>>2],!k||(k=k6(k),i[G+12>>2]=k,!k))break A;i[G>>2]=0,i[G+4>>2]=0,k=255,B=i[e+64>>2];n:{if(!B)break n;for(t=e- -64|0,n=t;e=i[B+16>>2],n=(e|0)<0?n:B,B=i[(e>>>29&4)+B>>2],!!B;);if((n|0)==(t|0)|i[n+16>>2]>0)break n;k=s[n+24|0]}P8(G+16|0,G+8|0,0,3,G,k,G+48|0,0,f),k=i[G+4>>2];n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;W[i[i[k>>2]+8>>2]](k),I(k)}k=i[G+12>>2];n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;W[i[i[k>>2]+8>>2]](k),I(k)}n:{if(i[G+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[G+28>>2],i[A+8>>2]=i[G+24>>2],i[A+12>>2]=e,e=A+16|0,o[G+43|0]>=0){A=i[G+36>>2],i[e>>2]=i[G+32>>2],i[e+4>>2]=A,i[e+8>>2]=i[G+40>>2];break n}z(e,i[G+32>>2],i[G+36>>2]);break n}bk(A,i[G+16>>2],r,f)}if(o[G+43|0]<0&&Q(i[G+32>>2]),e=i[G+20>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i}if(r)break r}if(r=i[e+4>>2],!r||(e=i[e>>2],r=k6(r),!r))break A;i[A+4>>2]=r,i[A>>2]=e,i[r+4>>2]=i[r+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0;f:{if(o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break f}z(e,i[25214],i[25215])}if(A=i[r+4>>2],i[r+4>>2]=A-1,A)break i;W[i[i[r>>2]+8>>2]](r),I(r);break i}br(),x()}if(B=i[e+28>>2],k=i[e+24>>2],!((r|0)==270|(r|0)==90)){n=B,B=k;break e}n=k}p=E(168),k=p,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=89460,u2(k+20|0,0,136),i[k+56>>2]=0,i[k+60>>2]=0,i[k+44>>2]=99,i[k+48>>2]=99,i[k+32>>2]=4655,k=k- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[p+164>>2]=0,i[p+156>>2]=0,i[p+160>>2]=0,i[p+92>>2]=1,i[p+96>>2]=1,q=p+76|0,i[p+72>>2]=q,i[p+132>>2]=0,i[p+136>>2]=0,o[p+140|0]=0,A2=p+12|0,i[p+12>>2]=A2,i[p+8>>2]=i[p+8>>2]+1,i[p+16>>2]=p,i[p+4>>2]==-1&&(W[i[i[p>>2]+8>>2]](p),I(p)),t=i[e+36>>2],k=i[e+32>>2],i[p+40>>2]=n,i[p+44>>2]=k,i[p+48>>2]=t,i[p+36>>2]=B,B=i[e+60>>2],f2=e- -64|0;e:{if((B|0)!=(f2|0))for(a=A+16|0,o2=(r|0)==270,v2=(r|0)!=90;;){t=i[B+32>>2],n=i[B+28>>2];r:{if(!(!v2|o2)){k=n,n=t;break r}k=t}l=i[B+16>>2],kA(G+16|0,A2,l,k,n,i[B+20>>2],s[B+24|0],f),n2=i[G+16>>2];r:{if(n2){if(i[A>>2]=0,i[A+4>>2]=0,k=i[G+20>>2],i[A+8>>2]=i[G+16>>2],i[A+12>>2]=k,o[G+35|0]>=0){A=i[G+28>>2],i[a>>2]=i[G+24>>2],i[a+4>>2]=A,i[a+8>>2]=i[G+32>>2];break e}z(a,i[G+24>>2],i[G+28>>2]);break r}k=q,n=i[k>>2];A:{f:{if(!n)break f;for(;t=(l|0)>i[n+16>>2],k=t?k:n,n=i[(t?4:0)+n>>2],!!n;);if((k|0)==(q|0))break f;if((l|0)>=i[k+16>>2])break A}k=q}if(n=s[B+24|0],n>>>0<=8){u=0,D=i[k+44>>2],X=i[k+56>>2],_=i[B+44>>2],Y=i[B+56>>2],C=i[B+32>>2],k=i[B+28>>2];A:{if((r|0)!=270){if((r|0)!=180){if(!k|(!C|(r|0)!=90))break A;for(w=k+_|0,l=k&-4,V=k&3,t=k>>>0<4;;){if(h=u+D|0,_=w+Z(u,Y)|0,k=0,n=0,!t)for(;o[h+Z(k,X)|0]=s[_+(k^-1)|0],o[h+Z(X,k|1)|0]=s[_+(k^-2)|0],o[h+Z(X,k|2)|0]=s[_+(k^-3)|0],o[h+Z(X,k|3)|0]=s[_+(k^-4)|0],k=k+4|0,n=n+4|0,(l|0)!=(n|0););if(n=0,V)for(;o[h+Z(k,X)|0]=s[_+(k^-1)|0],k=k+1|0,n=n+1|0,(V|0)!=(n|0););if(u=u+1|0,(C|0)==(u|0))break}break A}if(!C|!k)break A;for(h=k+_|0,_=k&-4,m=k&3,V=k>>>0<4;;){if(U=D+Z(u,X)|0,H=h+Z(Y,C+(u^-1)|0)|0,k=0,!V)for(w=U+3|0,l=U+2|0,t=U+1|0,n=0;o[k+U|0]=s[H+(k^-1)|0],o[k+t|0]=s[H+(k^-2)|0],o[k+l|0]=s[H+(k^-3)|0],o[k+w|0]=s[H+(k^-4)|0],k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,m)for(;o[k+U|0]=s[H+(k^-1)|0],k=k+1|0,n=n+1|0,(m|0)!=(n|0););if(u=u+1|0,(C|0)==(u|0))break}break A}if(!C|!k)break A;for(w=k&-4,V=k&3,l=k-1>>>0<3;;){if(m=u+D|0,h=_+Z(Y,C+(u^-1)|0)|0,k=0,n=0,!l)for(;o[m+Z(k,X)|0]=s[k+h|0],t=k|1,o[m+Z(t,X)|0]=s[t+h|0],t=k|2,o[m+Z(t,X)|0]=s[t+h|0],t=k|3,o[m+Z(t,X)|0]=s[t+h|0],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(n=0,V)for(;o[m+Z(k,X)|0]=s[k+h|0],k=k+1|0,n=n+1|0,(V|0)!=(n|0););if(u=u+1|0,(C|0)==(u|0))break}}break r}if(n>>>0<=16){u=0,F=i[k+56>>2]>>>1|0,H=i[B+56>>2]>>>1|0,D=i[k+44>>2],_=i[B+44>>2],X=i[B+32>>2],k=i[B+28>>2];A:{if((r|0)!=270){if((r|0)!=180){if(!k|(!X|(r|0)!=90))break A;for(w=_+(k<<1)|0,l=k&-4,V=k&3,t=k>>>0<4;;){if(h=D+(u<<1)|0,_=w+(Z(u,H)<<1)|0,k=0,n=0,!t)for(;g[h+(Z(k,F)<<1)>>1]=y[_+((k^-1)<<1)>>1],g[h+(Z(F,k|1)<<1)>>1]=y[_+((k^2147483646)<<1)>>1],g[h+(Z(F,k|2)<<1)>>1]=y[_+((k^2147483645)<<1)>>1],g[h+(Z(F,k|3)<<1)>>1]=y[_+((k^2147483644)<<1)>>1],k=k+4|0,n=n+4|0,(l|0)!=(n|0););if(n=0,V)for(;g[h+(Z(k,F)<<1)>>1]=y[_+((k^-1)<<1)>>1],k=k+1|0,n=n+1|0,(V|0)!=(n|0););if(u=u+1|0,(X|0)==(u|0))break}break A}if(!X|!k)break A;for(h=_+(k<<1)|0,_=k&-4,m=k&3,V=k>>>0<4;;){if(C=D+(Z(u,F)<<1)|0,U=h+(Z(H,X+(u^-1)|0)<<1)|0,k=0,!V)for(w=C+6|0,l=C+4|0,t=C+2|0,n=0;Y=k<<1,g[Y+C>>1]=y[U+((k^-1)<<1)>>1],g[t+Y>>1]=y[U+((k^2147483646)<<1)>>1],g[l+Y>>1]=y[U+((k^2147483645)<<1)>>1],g[w+Y>>1]=y[U+((k^2147483644)<<1)>>1],k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,m)for(;g[C+(k<<1)>>1]=y[U+((k^-1)<<1)>>1],k=k+1|0,n=n+1|0,(m|0)!=(n|0););if(u=u+1|0,(X|0)==(u|0))break}break A}if(!X|!k)break A;for(w=k&-4,V=k&3,l=k-1>>>0<3;;){if(m=D+(u<<1)|0,h=_+(Z(H,X+(u^-1)|0)<<1)|0,k=0,n=0,!l)for(;g[m+(Z(k,F)<<1)>>1]=y[h+(k<<1)>>1],t=k|1,g[m+(Z(t,F)<<1)>>1]=y[h+(t<<1)>>1],t=k|2,g[m+(Z(t,F)<<1)>>1]=y[h+(t<<1)>>1],t=k|3,g[m+(Z(t,F)<<1)>>1]=y[h+(t<<1)>>1],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(n=0,V)for(;g[m+(Z(k,F)<<1)>>1]=y[h+(k<<1)>>1],k=k+1|0,n=n+1|0,(V|0)!=(n|0););if(u=u+1|0,(X|0)==(u|0))break}}break r}if(n>>>0<=32){u=0,F=i[k+56>>2]>>>2|0,H=i[B+56>>2]>>>2|0,D=i[k+44>>2],_=i[B+44>>2],X=i[B+32>>2],k=i[B+28>>2];A:{if((r|0)!=270){if((r|0)!=180){if(!k|(!X|(r|0)!=90))break A;for(w=_+(k<<2)|0,l=k&-4,V=k&3,t=k>>>0<4;;){if(h=D+(u<<2)|0,_=w+(Z(u,H)<<2)|0,k=0,n=0,!t)for(;i[h+(Z(k,F)<<2)>>2]=i[_+((k^-1)<<2)>>2],i[h+(Z(F,k|1)<<2)>>2]=i[_+((k^1073741822)<<2)>>2],i[h+(Z(F,k|2)<<2)>>2]=i[_+((k^1073741821)<<2)>>2],i[h+(Z(F,k|3)<<2)>>2]=i[_+((k^1073741820)<<2)>>2],k=k+4|0,n=n+4|0,(l|0)!=(n|0););if(n=0,V)for(;i[h+(Z(k,F)<<2)>>2]=i[_+((k^-1)<<2)>>2],k=k+1|0,n=n+1|0,(V|0)!=(n|0););if(u=u+1|0,(X|0)==(u|0))break}break A}if(!X|!k)break A;for(h=_+(k<<2)|0,_=k&-4,m=k&3,V=k>>>0<4;;){if(C=D+(Z(u,F)<<2)|0,U=h+(Z(H,X+(u^-1)|0)<<2)|0,k=0,!V)for(w=C+12|0,l=C+8|0,t=C+4|0,n=0;Y=k<<2,i[Y+C>>2]=i[U+((k^-1)<<2)>>2],i[t+Y>>2]=i[U+((k^1073741822)<<2)>>2],i[l+Y>>2]=i[U+((k^1073741821)<<2)>>2],i[w+Y>>2]=i[U+((k^1073741820)<<2)>>2],k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,m)for(;i[C+(k<<2)>>2]=i[U+((k^-1)<<2)>>2],k=k+1|0,n=n+1|0,(m|0)!=(n|0););if(u=u+1|0,(X|0)==(u|0))break}break A}if(!X|!k)break A;for(w=k&-4,V=k&3,l=k-1>>>0<3;;){if(m=D+(u<<2)|0,h=_+(Z(H,X+(u^-1)|0)<<2)|0,k=0,n=0,!l)for(;i[m+(Z(k,F)<<2)>>2]=i[h+(k<<2)>>2],t=k|1,i[m+(Z(t,F)<<2)>>2]=i[h+(t<<2)>>2],t=k|2,i[m+(Z(t,F)<<2)>>2]=i[h+(t<<2)>>2],t=k|3,i[m+(Z(t,F)<<2)>>2]=i[h+(t<<2)>>2],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(n=0,V)for(;i[m+(Z(k,F)<<2)>>2]=i[h+(k<<2)>>2],k=k+1|0,n=n+1|0,(V|0)!=(n|0););if(u=u+1|0,(X|0)==(u|0))break}}break r}if(n>>>0<=64){u=0,P=i[k+56>>2]>>>3|0,X=i[B+56>>2]>>>3|0,C=i[k+44>>2],m=i[B+44>>2],O=i[B+32>>2],k=i[B+28>>2];A:{if((r|0)!=270){if((r|0)!=180){if(!k|(!O|(r|0)!=90))break A;for(h=m+(k<<3)|0,_=k&-4,m=k&3,V=k>>>0<4;;){if(D=C+(u<<3)|0,Y=h+(Z(u,X)<<3)|0,k=0,n=0,!V)for(;l=Y+((k^-1)<<3)|0,t=i[l+4>>2],w=D+(Z(k,P)<<3)|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,l=Y+((k^536870910)<<3)|0,t=i[l+4>>2],w=D+(Z(P,k|1)<<3)|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,l=Y+((k^536870909)<<3)|0,t=i[l+4>>2],w=D+(Z(P,k|2)<<3)|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,l=Y+((k^536870908)<<3)|0,t=i[l+4>>2],w=D+(Z(P,k|3)<<3)|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,m)for(;l=Y+((k^-1)<<3)|0,t=i[l+4>>2],w=D+(Z(k,P)<<3)|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,k=k+1|0,n=n+1|0,(m|0)!=(n|0););if(u=u+1|0,(O|0)==(u|0))break}break A}if(!O|!k)break A;for(D=m+(k<<3)|0,Y=k&-4,H=k&3,m=k>>>0<4;;){if(T=C+(Z(u,P)<<3)|0,F=D+(Z(X,O+(u^-1)|0)<<3)|0,k=0,!m)for(h=T+24|0,_=T+16|0,V=T+8|0,n=0;l=F+((k^-1)<<3)|0,t=i[l+4>>2],U=k<<3,w=U+T|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,l=F+((k^536870910)<<3)|0,t=i[l+4>>2],w=V+U|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,l=F+((k^536870909)<<3)|0,t=i[l+4>>2],w=_+U|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,l=F+((k^536870908)<<3)|0,t=i[l+4>>2],w=h+U|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,k=k+4|0,n=n+4|0,(Y|0)!=(n|0););if(n=0,H)for(;l=F+((k^-1)<<3)|0,t=i[l+4>>2],w=T+(k<<3)|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,k=k+1|0,n=n+1|0,(H|0)!=(n|0););if(u=u+1|0,(O|0)==(u|0))break}break A}if(!O|!k)break A;for(_=k&-4,h=k&3,V=k-1>>>0<3;;){if(D=C+(u<<3)|0,Y=m+(Z(X,O+(u^-1)|0)<<3)|0,k=0,n=0,!V)for(;l=Y+(k<<3)|0,t=i[l+4>>2],w=D+(Z(k,P)<<3)|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,t=k|1,w=D+(Z(t,P)<<3)|0,l=Y+(t<<3)|0,t=i[l+4>>2],i[w>>2]=i[l>>2],i[w+4>>2]=t,t=k|2,w=D+(Z(t,P)<<3)|0,l=Y+(t<<3)|0,t=i[l+4>>2],i[w>>2]=i[l>>2],i[w+4>>2]=t,t=k|3,w=D+(Z(t,P)<<3)|0,l=Y+(t<<3)|0,t=i[l+4>>2],i[w>>2]=i[l>>2],i[w+4>>2]=t,k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,h)for(;l=Y+(k<<3)|0,t=i[l+4>>2],w=D+(Z(k,P)<<3)|0,i[w>>2]=i[l>>2],i[w+4>>2]=t,k=k+1|0,n=n+1|0,(h|0)!=(n|0););if(u=u+1|0,(O|0)==(u|0))break}}break r}if(n>>>0>128)break r;C=i[k+56>>2]>>>4|0,U=i[B+56>>2]>>>4|0,H=i[k+44>>2],m=i[B+44>>2],F=i[B+32>>2],T=i[B+28>>2];A:{if((r|0)!=270){if((r|0)!=180){if(!T|(!F|(r|0)!=90))break A;for(V=m+(T<<4)|0,w=T&-2,l=T&1,u=0;;){if(m=H+(u<<4)|0,h=V+(Z(u,U)<<4)|0,k=0,X=0,(T|0)!=1)for(;_=h+((k^-1)<<4)|0,n=i[_+4>>2],t=m+(Z(k,C)<<4)|0,i[t>>2]=i[_>>2],i[t+4>>2]=n,n=i[_+12>>2],i[t+8>>2]=i[_+8>>2],i[t+12>>2]=n,_=h+((k^268435454)<<4)|0,n=i[_+12>>2],t=m+(Z(C,k|1)<<4)|0,i[t+8>>2]=i[_+8>>2],i[t+12>>2]=n,n=i[_+4>>2],i[t>>2]=i[_>>2],i[t+4>>2]=n,k=k+2|0,X=X+2|0,(w|0)!=(X|0););if(l&&(n=m+(Z(k,C)<<4)|0,t=h+((k^-1)<<4)|0,k=i[t+4>>2],i[n>>2]=i[t>>2],i[n+4>>2]=k,k=i[t+12>>2],i[n+8>>2]=i[t+8>>2],i[n+12>>2]=k),u=u+1|0,(F|0)==(u|0))break}break A}if(!F|!T)break A;for(h=m+(T<<4)|0,_=T&-2,V=T&1,u=0;;){if(D=H+(Z(u,C)<<4)|0,Y=h+(Z(U,F+(u^-1)|0)<<4)|0,k=0,(T|0)!=1)for(w=D+16|0,X=0;m=Y+((k^-1)<<4)|0,n=i[m+4>>2],l=k<<4,t=l+D|0,i[t>>2]=i[m>>2],i[t+4>>2]=n,n=i[m+12>>2],i[t+8>>2]=i[m+8>>2],i[t+12>>2]=n,t=l+w|0,l=Y+((k^268435454)<<4)|0,n=i[l+12>>2],i[t+8>>2]=i[l+8>>2],i[t+12>>2]=n,n=i[l+4>>2],i[t>>2]=i[l>>2],i[t+4>>2]=n,k=k+2|0,X=X+2|0,(_|0)!=(X|0););if(V&&(n=D+(k<<4)|0,t=Y+((k^-1)<<4)|0,k=i[t+4>>2],i[n>>2]=i[t>>2],i[n+4>>2]=k,k=i[t+12>>2],i[n+8>>2]=i[t+8>>2],i[n+12>>2]=k),u=u+1|0,(F|0)==(u|0))break}break A}if(!F|!T)break A;for(w=T&-2,l=T&1,u=0;;){if(h=H+(u<<4)|0,_=m+(Z(U,F+(u^-1)|0)<<4)|0,k=0,X=0,(T|0)!=1)for(;V=_+(k<<4)|0,n=i[V+4>>2],t=h+(Z(k,C)<<4)|0,i[t>>2]=i[V>>2],i[t+4>>2]=n,n=i[V+12>>2],i[t+8>>2]=i[V+8>>2],i[t+12>>2]=n,n=k|1,t=h+(Z(n,C)<<4)|0,V=_+(n<<4)|0,n=i[V+12>>2],i[t+8>>2]=i[V+8>>2],i[t+12>>2]=n,n=i[V+4>>2],i[t>>2]=i[V>>2],i[t+4>>2]=n,k=k+2|0,X=X+2|0,(w|0)!=(X|0););if(l&&(n=h+(Z(k,C)<<4)|0,t=_+(k<<4)|0,k=i[t+4>>2],i[n>>2]=i[t>>2],i[n+4>>2]=k,k=i[t+12>>2],i[n+8>>2]=i[t+8>>2],i[n+12>>2]=k),u=u+1|0,(F|0)==(u|0))break}}}if(o[G+35|0]<0&&Q(i[G+24>>2]),n2)break e;k=B,n=i[k+4>>2];r:{if(n){for(;;)if(B=n,n=i[n>>2],!n)break r}for(;B=i[k+8>>2],n=i[B>>2]!=(k|0),k=B,!!n;);}if((B|0)==(f2|0))break}r=i[e+44>>2],f=i[e+48>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[p+56>>2]=r,k=i[p+60>>2],i[p+60>>2]=f;r:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break r;W[i[i[k>>2]+8>>2]](k),I(k)}r=i[e+52>>2],e=i[e+56>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[p+64>>2]=r,r=i[p+68>>2],i[p+68>>2]=e;r:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;W[i[i[r>>2]+8>>2]](r),I(r)}if(i[A+4>>2]=p,i[A>>2]=A2,i[p+4>>2]=i[p+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[p+4>>2],i[p+4>>2]=A-1,A)break i;W[i[i[p>>2]+8>>2]](p),I(p)}v=G- -64|0}function S3(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0;_=v-16|0,v=_,u=E(168),i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=89460,u2(u+20|0,0,136),i[u+56>>2]=0,i[u+60>>2]=0,i[u+44>>2]=99,i[u+48>>2]=99,i[u+32>>2]=4655,t=u- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[u+164>>2]=0,i[u+156>>2]=0,i[u+160>>2]=0,i[u+92>>2]=1,i[u+96>>2]=1,i[u+72>>2]=u+76,i[u+132>>2]=0,i[u+136>>2]=0,o[u+140|0]=0,t=u+12|0,i[u+12>>2]=t,i[u+8>>2]=i[u+8>>2]+1,i[u+16>>2]=u,i[u+4>>2]==-1&&(W[i[i[u>>2]+8>>2]](u),I(u)),i[r>>2]=t,h=i[r+4>>2],i[r+4>>2]=u;i:{if(!h||(t=i[h+4>>2],i[h+4>>2]=t-1,t))break i;W[i[i[h>>2]+8>>2]](h),I(h)}m=i[e+32>>2],X=i[r>>2],G=i[e+36>>2],i[X+36>>2]=G,i[X+32>>2]=m,i[X+28>>2]=k,i[X+24>>2]=f;i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{u:{l:{if(l=i[e+64>>2],l){for(h=e- -64|0,u=h,t=l;w=i[t+16>>2]<10,u=w?u:t,t=i[(w?4:0)+t>>2],!!t;);if(!((u|0)==(h|0)|i[u+16>>2]>10)){for(t=h;u=i[l+16>>2]<10,t=u?t:l,l=i[(u?4:0)+l>>2],!!l;);if(u=255,x2(A,X,10,f,k,(t|0)==(h|0)|i[t+16>>2]>10?u:s[t+24|0],n),i[A>>2])break i;if(o[A+19|0]>=0)break e;Q(i[A+8>>2]);break e}switch(B=h,t=l,u=t,w=t,m|0){case 0:break t;case 1:break l;case 2:break s;default:break f}}switch(m|0){case 1:break u;case 2:break o;case 0:break n;default:break f}}for(;u=i[t+16>>2]<3,B=u?B:t,t=i[(u?4:0)+t>>2],!!t;);if((h|0)==(B|0)|i[B+16>>2]>3)break u;for(u=h,t=l;w=i[t+16>>2]<4,u=w?u:t,t=i[(w?4:0)+t>>2],!!t;);if((u|0)==(h|0)|i[u+16>>2]>4)break u;for(u=h,t=l;w=i[t+16>>2]<5,u=w?u:t,t=i[(w?4:0)+t>>2],!!t;);if((u|0)==(h|0)|i[u+16>>2]>=6)break u;for(t=h;u=i[l+16>>2]<3,t=u?t:l,l=i[(u?4:0)+l>>2],!!l;);if(u=255,x2(A,X,3,f,k,(t|0)==(h|0)|i[t+16>>2]>3?u:s[t+24|0],n),i[A>>2]||(o[A+19|0]<0&&Q(i[A+8>>2]),x2(A,i[r>>2],4,f,k,P2(e,4),n),i[A>>2])||(o[A+19|0]<0&&Q(i[A+8>>2]),x2(A,i[r>>2],5,f,k,P2(e,5),n),i[A>>2]))break i;if(o[A+19|0]>=0)break r;Q(i[A+8>>2]);break r}if(e=E(32),i[_+4>>2]=e,i[_+8>>2]=31,i[_+12>>2]=-2147483616,f=s[5197]|s[5198]<<8|(s[5199]<<16|s[5200]<<24),r=s[5193]|s[5194]<<8|(s[5195]<<16|s[5196]<<24),o[e|0]=r,o[e+1|0]=r>>>8,o[e+2|0]=r>>>16,o[e+3|0]=r>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+31|0]=0,f=s[5220]|s[5221]<<8|(s[5222]<<16|s[5223]<<24),r=s[5216]|s[5217]<<8|(s[5218]<<16|s[5219]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,o[e+27|0]=f,o[e+28|0]=f>>>8,o[e+29|0]=f>>>16,o[e+30|0]=f>>>24,f=s[5213]|s[5214]<<8|(s[5215]<<16|s[5216]<<24),r=s[5209]|s[5210]<<8|(s[5211]<<16|s[5212]<<24),o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[5205]|s[5206]<<8|(s[5207]<<16|s[5208]<<24),r=s[5201]|s[5202]<<8|(s[5203]<<16|s[5204]<<24),o[e+8|0]=r,o[e+9|0]=r>>>8,o[e+10|0]=r>>>16,o[e+11|0]=r>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(A,2,0,_+4|0),o[_+15|0]>=0)break i;Q(i[_+4>>2]);break i}for(;t=i[u+16>>2],B=(t|0)<0?B:u,u=i[(t>>>29&4)+u>>2],!!u;);if((h|0)==(B|0)|i[B+16>>2]>0)break o;for(t=h;u=i[l+16>>2],t=(u|0)<0?t:l,l=i[(u>>>29&4)+l>>2],!!l;);if(u=255,x2(A,X,0,f,k,(t|0)==(h|0)|i[t+16>>2]>0?u:s[t+24|0],n),i[A>>2])break i;if(o[A+19|0]>=0)break r;Q(i[A+8>>2]);break r}if(e=E(40),i[_+4>>2]=e,i[_+8>>2]=32,i[_+12>>2]=-2147483608,f=s[12289]|s[12290]<<8|(s[12291]<<16|s[12292]<<24),r=s[12285]|s[12286]<<8|(s[12287]<<16|s[12288]<<24),o[e|0]=r,o[e+1|0]=r>>>8,o[e+2|0]=r>>>16,o[e+3|0]=r>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+32|0]=0,f=s[12313]|s[12314]<<8|(s[12315]<<16|s[12316]<<24),r=s[12309]|s[12310]<<8|(s[12311]<<16|s[12312]<<24),o[e+24|0]=r,o[e+25|0]=r>>>8,o[e+26|0]=r>>>16,o[e+27|0]=r>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=s[12305]|s[12306]<<8|(s[12307]<<16|s[12308]<<24),r=s[12301]|s[12302]<<8|(s[12303]<<16|s[12304]<<24),o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[12297]|s[12298]<<8|(s[12299]<<16|s[12300]<<24),r=s[12293]|s[12294]<<8|(s[12295]<<16|s[12296]<<24),o[e+8|0]=r,o[e+9|0]=r>>>8,o[e+10|0]=r>>>16,o[e+11|0]=r>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(A,2,0,_+4|0),o[_+15|0]>=0)break i;Q(i[_+4>>2]);break i}for(;t=i[w+16>>2],B=(t|0)<0?B:w,w=i[(t>>>29&4)+w>>2],!!w;);if((h|0)==(B|0)|i[B+16>>2]>0)break n;for(t=h;u=i[l+16>>2]<=0,t=u?t:l,l=i[(u?4:0)+l>>2],!!l;);if((t|0)==(h|0)|i[t+16>>2]>1)break n;if(e1(e,2))break k}if(e=E(40),i[_+4>>2]=e,i[_+8>>2]=34,i[_+12>>2]=-2147483608,f=s[5162]|s[5163]<<8|(s[5164]<<16|s[5165]<<24),r=s[5158]|s[5159]<<8|(s[5160]<<16|s[5161]<<24),o[e|0]=r,o[e+1|0]=r>>>8,o[e+2|0]=r>>>16,o[e+3|0]=r>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+34|0]=0,r=s[5190]|s[5191]<<8,o[e+32|0]=r,o[e+33|0]=r>>>8,f=s[5186]|s[5187]<<8|(s[5188]<<16|s[5189]<<24),r=s[5182]|s[5183]<<8|(s[5184]<<16|s[5185]<<24),o[e+24|0]=r,o[e+25|0]=r>>>8,o[e+26|0]=r>>>16,o[e+27|0]=r>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=s[5178]|s[5179]<<8|(s[5180]<<16|s[5181]<<24),r=s[5174]|s[5175]<<8|(s[5176]<<16|s[5177]<<24),o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[5170]|s[5171]<<8|(s[5172]<<16|s[5173]<<24),r=s[5166]|s[5167]<<8|(s[5168]<<16|s[5169]<<24),o[e+8|0]=r,o[e+9|0]=r>>>8,o[e+10|0]=r>>>16,o[e+11|0]=r>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(A,2,0,_+4|0),o[_+15|0]>=0)break i;Q(i[_+4>>2]);break i}if(of(f,k,1,G,_+4|0,_),x2(A,i[r>>2],0,f,k,P2(e,0),n),i[A>>2]||(o[A+19|0]<0&&Q(i[A+8>>2]),x2(A,i[r>>2],1,i[_+4>>2],i[_>>2],P2(e,1),n),i[A>>2]))break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),x2(A,i[r>>2],2,i[_+4>>2],i[_>>2],P2(e,2),n),t=i[A>>2],t|o[A+19|0]>=0)break A;Q(i[A+8>>2]);break r}if(e=E(32),i[_+4>>2]=e,i[_+8>>2]=27,i[_+12>>2]=-2147483616,f=s[7844]|s[7845]<<8|(s[7846]<<16|s[7847]<<24),r=s[7840]|s[7841]<<8|(s[7842]<<16|s[7843]<<24),o[e|0]=r,o[e+1|0]=r>>>8,o[e+2|0]=r>>>16,o[e+3|0]=r>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+27|0]=0,r=s[7863]|s[7864]<<8|(s[7865]<<16|s[7866]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,f=s[7860]|s[7861]<<8|(s[7862]<<16|s[7863]<<24),r=s[7856]|s[7857]<<8|(s[7858]<<16|s[7859]<<24),o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[7852]|s[7853]<<8|(s[7854]<<16|s[7855]<<24),r=s[7848]|s[7849]<<8|(s[7850]<<16|s[7851]<<24),o[e+8|0]=r,o[e+9|0]=r>>>8,o[e+10|0]=r>>>16,o[e+11|0]=r>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(A,2,0,_+4|0),o[_+15|0]>=0)break i;Q(i[_+4>>2]);break i}if(t)break i}if(t=i[h>>2],!t)break e;for(u=h;w=i[t+16>>2]<6,u=w?u:t,t=i[(w?4:0)+t>>2],!!t;);if((u|0)==(h|0)|i[u+16>>2]>6)break e;if(x2(A,i[r>>2],6,f,k,P2(e,6),n),i[A>>2])break i;if(o[A+19|0]>=0)break e;Q(i[A+8>>2])}n=1;e:{r:switch(i[e+36>>2]){case 10:case 12:case 14:n=3;break e;case 11:case 13:case 15:n=4;break e;case 0:case 1:case 2:case 3:case 99:break e;default:break r}n=0}e:{r:{if(m=n,n>>>0>=2){t=i[h>>2];A:{f:{if(!t)break f;for(w=h;n=i[t+16>>2]<10,w=n?w:t,t=i[(n?4:0)+t>>2],!!t;);if((w|0)==(h|0))break f;if(i[w+16>>2]<11)break A}w=h}if(r=i[r>>2],t=i[r+64>>2],!t)break e;for(r=r- -64|0,l=r,u=t;n=i[u+16>>2]<10,l=n?l:u,u=i[(n?4:0)+u>>2],!!u;);h=0;A:{if((r|0)==(l|0)||(h=0,i[l+16>>2]>10))break A;h=i[l+28>>2]}for(l=r,u=t;n=i[u+16>>2]<10,l=n?l:u,u=i[(n?4:0)+u>>2],!!u;);if(p=(r|0)==(l|0)|i[l+16>>2]>10?p:i[l+32>>2],D=i[w+44>>2],F=i[w+56>>2],s[w+24|0]>8)break r;for(u=r;n=i[t+16>>2]<10,u=n?u:t,t=i[(n?4:0)+t>>2],!!t;);A:{if((r|0)==(u|0)){n=0,r=0;break A}if(n=0,r=0,i[u+16>>2]>10)break A;n=i[u+56>>2],r=i[u+44>>2]}if(!p)break e;for(U=m&4,H=m&3,B=0;;){if(h)for(X=Z(n,B)+r|0,w=D+Z(F,(Z(i[e+28>>2],B)>>>0)/(k>>>0)|0)|0,G=0;;){if(C=X+Z(m,G)|0,Y=w+Z(m,(Z(i[e+24>>2],G)>>>0)/(f>>>0)|0)|0,t=0,l=0,m>>>0>3)for(;o[t+C|0]=s[t+Y|0],u=t|1,o[u+C|0]=s[u+Y|0],u=t|2,o[u+C|0]=s[u+Y|0],u=t|3,o[u+C|0]=s[u+Y|0],t=t+4|0,l=l+4|0,(U|0)!=(l|0););if(l=0,H)for(;o[t+C|0]=s[t+Y|0],t=t+1|0,l=l+1|0,(H|0)!=(l|0););if(G=G+1|0,(h|0)==(G|0))break}if(B=B+1|0,(p|0)==(B|0))break}break e}if(G=i[e+60>>2],(h|0)==(G|0))break e;for(;;){A:{n=i[r>>2],w=i[n+64>>2];f:{if(!w)break f;for(m=i[G+16>>2],n=n- -64|0,l=n,t=w;u=(m|0)>i[t+16>>2],l=u?l:t,t=i[(u?4:0)+t>>2],!!t;);if((n|0)==(l|0))break f;if(B=n,t=w,(m|0)>=i[l+16>>2])break A}if(e=E(40),i[_+4>>2]=e,i[_+8>>2]=35,i[_+12>>2]=-2147483608,f=s[12253]|s[12254]<<8|(s[12255]<<16|s[12256]<<24),r=s[12249]|s[12250]<<8|(s[12251]<<16|s[12252]<<24),o[e|0]=r,o[e+1|0]=r>>>8,o[e+2|0]=r>>>16,o[e+3|0]=r>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+35|0]=0,r=s[12280]|s[12281]<<8|(s[12282]<<16|s[12283]<<24),o[e+31|0]=r,o[e+32|0]=r>>>8,o[e+33|0]=r>>>16,o[e+34|0]=r>>>24,f=s[12277]|s[12278]<<8|(s[12279]<<16|s[12280]<<24),r=s[12273]|s[12274]<<8|(s[12275]<<16|s[12276]<<24),o[e+24|0]=r,o[e+25|0]=r>>>8,o[e+26|0]=r>>>16,o[e+27|0]=r>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=s[12269]|s[12270]<<8|(s[12271]<<16|s[12272]<<24),r=s[12265]|s[12266]<<8|(s[12267]<<16|s[12268]<<24),o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[12261]|s[12262]<<8|(s[12263]<<16|s[12264]<<24),r=s[12257]|s[12258]<<8|(s[12259]<<16|s[12260]<<24),o[e+8|0]=r,o[e+9|0]=r>>>8,o[e+10|0]=r>>>16,o[e+11|0]=r>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(A,2,0,_+4|0),o[_+15|0]>=0)break i;Q(i[_+4>>2]);break i}for(;u=(m|0)>i[t+16>>2],B=u?B:t,t=i[(u?4:0)+t>>2],!!t;);for(V=0,V=(n|0)==(B|0)|(m|0)>2]?V:i[B+28>>2],l=n,t=w;u=(m|0)>i[t+16>>2],l=u?l:t,t=i[(u?4:0)+t>>2],!!t;);D=0,D=(n|0)==(l|0)|(m|0)>2]?D:i[l+32>>2],H=i[G+44>>2],X=i[G+56>>2],t=n,l=t;A:{if(s[G+24|0]<=8){for(;u=(m|0)>i[w+16>>2],t=u?t:w,w=i[(u?4:0)+w>>2],!!w;);f:{if((n|0)==(t|0)){p=0,n=0;break f}if(p=0,n=0,(m|0)>2])break f;p=i[t+56>>2],n=i[t+44>>2]}if(!D)break A;for(m=V&-2,w=V&1,B=0;;){f:{if(!V)break f;if(F=n+Z(B,p)|0,U=H+Z(X,(Z(i[e+28>>2],B)>>>0)/(k>>>0)|0)|0,t=0,l=0,(V|0)!=1)for(;o[t+F|0]=s[U+((Z(i[e+24>>2],t)>>>0)/(f>>>0)|0)|0],u=t|1,o[u+F|0]=s[U+((Z(u,i[e+24>>2])>>>0)/(f>>>0)|0)|0],t=t+2|0,l=l+2|0,(m|0)!=(l|0););if(!w)break f;o[t+F|0]=s[U+((Z(i[e+24>>2],t)>>>0)/(f>>>0)|0)|0]}if(B=B+1|0,(D|0)==(B|0))break}break A}for(;t=(m|0)>i[w+16>>2],l=t?l:w,w=i[(t?4:0)+w>>2],!!w;);f:{if((n|0)==(l|0)){p=0,u=0;break f}if(p=0,u=0,(m|0)>2])break f;p=i[l+56>>2]>>>1|0,u=i[l+44>>2]}if(!D)break A;for(U=X>>>1|0,X=V&-2,m=V&1,C=i[e+24>>2],B=i[e+28>>2],n=0;;){f:{if(!V)break f;if(Y=u+(Z(n,p)<<1)|0,F=H+(Z(U,(Z(n,B)>>>0)/(k>>>0)|0)<<1)|0,t=0,l=0,(V|0)!=1)for(;g[Y+(t<<1)>>1]=y[F+((Z(t,C)>>>0)/(f>>>0)<<1)>>1],w=t|1,g[Y+(w<<1)>>1]=y[F+((Z(w,C)>>>0)/(f>>>0)<<1)>>1],t=t+2|0,l=l+2|0,(X|0)!=(l|0););if(!m)break f;g[Y+(t<<1)>>1]=y[F+((Z(t,C)>>>0)/(f>>>0)<<1)>>1]}if(n=n+1|0,(D|0)==(n|0))break}}u=i[G+4>>2];A:{if(u){for(;;)if(t=u,u=i[t>>2],!u)break A}for(;t=i[G+8>>2],n=i[t>>2]!=(G|0),G=t,!!n;);}if(G=t,(t|0)==(h|0))break}break e}for(u=r;n=i[t+16>>2]<10,u=n?u:t,t=i[(n?4:0)+t>>2],!!t;);r:{if((r|0)==(u|0)){n=0,r=0;break r}if(n=0,r=0,i[u+16>>2]>10)break r;n=i[u+56>>2]>>>1|0,r=i[u+44>>2]}if(!p)break e;for(Y=F>>>1|0,F=m&4,C=m&3,H=i[e+24>>2],U=i[e+28>>2],G=0;;){if(h)for(X=(Z(n,G)<<1)+r|0,w=D+(Z(Y,(Z(G,U)>>>0)/(k>>>0)|0)<<1)|0,e=0;;){if(T=X+(Z(e,m)<<1)|0,V=w+(Z(m,(Z(e,H)>>>0)/(f>>>0)|0)<<1)|0,t=0,B=0,m>>>0>3)for(;l=t<<1,g[l+T>>1]=y[l+V>>1],u=l|2,g[u+T>>1]=y[u+V>>1],u=l|4,g[u+T>>1]=y[u+V>>1],u=l|6,g[u+T>>1]=y[u+V>>1],t=t+4|0,B=B+4|0,(F|0)!=(B|0););if(l=0,C)for(;u=t<<1,g[u+T>>1]=y[u+V>>1],t=t+1|0,l=l+1|0,(C|0)!=(l|0););if(e=e+1|0,(h|0)==(e|0))break}if(G=G+1|0,(p|0)==(G|0))break}}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}v=_+16|0}function Xh(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;k=v-192|0,v=k,o[k+171|0]=0,o[k+172|0]=0,o[k+173|0]=0,o[k+174|0]=0,o[k+175|0]=0,o[k+176|0]=0,o[k+177|0]=0,o[k+178|0]=0,i[k+164>>2]=0,i[k+168>>2]=0,i[k+180>>2]=0,i[k+184>>2]=0,o[k+188|0]=1,G=E(208),i[G>>2]=86140,i[G+4>>2]=0,i[G+8>>2]=0,_=G+16|0,e=_,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,e=G,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[_>>2]=93928,i[e+136>>2]=0,i[e+140>>2]=0,g[e+120>>1]=259,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+160>>2]=0,i[e+164>>2]=0,i[e+168>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e+180>>2]=0,i[e+200>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+32>>2]=1987470147,i[e+4>>2]=i[e+4>>2]+1,u=E(8),i[u+4>>2]=e,i[u>>2]=_,e=u+8|0,i[k+160>>2]=e,i[k+152>>2]=u,i[k+156>>2]=e,i[k+148>>2]=0,e=i[r>>2],r=i[r+4>>2];i:{if(!r){i[k+144>>2]=e;break i}if(i[r+4>>2]=i[r+4>>2]+1,i[k+144>>2]=e,e=i[k+148>>2],i[k+148>>2]=r,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}W[i[i[f>>2]+100>>2]](k+132|0,i[f+4>>2],k+144|0,n);i:{r=i[k+132>>2];e:{if(r){if(n=i[k+136>>2],_=i[k+140>>2],e=Z0(_),e>>>0>=2147483640)break i;r:{A:{if(e>>>0>=11){u=e|7,f=E(u+1|0),i[k+128>>2]=u-2147483647,i[k+120>>2]=f,i[k+124>>2]=e;break A}if(o[k+131|0]=e,f=k+120|0,!e)break r}if(!e)break r;S(f,_,e)}o[e+f|0]=0,e=$(k+32|0,r,n,k+120|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,r=i[e+4>>2],i[A+40>>2]=i[e>>2],i[A+44>>2]=r,A=A+48|0;r:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[k+131|0]>=0)break e;Q(i[k+120>>2]);break e}if(i[k+120>>2]=0,i[k+116>>2]=0,W[i[i[f>>2]+104>>2]](k+32|0,i[f+4>>2],k+112|0,k+108|0,0),e=i[k+112>>2],e)for(;;){r:{A:{if(r=i[k+108>>2],(r|0)<2)break A;f:switch((s[e+1|0]>>>3|0)-14|0){case 1:g[k+32>>1]=259,i[k+88>>2]=0,i[k+92>>2]=0,i[k+80>>2]=0,i[k+84>>2]=0,i[k+72>>2]=0,i[k+76>>2]=0,i[k+64>>2]=0,i[k+68>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,V=k+12|0,u=e,w=k+32|0,n=0,t=0,e=0,B=0,h=v-80|0,v=h,i[h+76>>2]=0,i[h+68>>2]=0,i[h+72>>2]=0;k:{n:{t:{o:{s:{u:{l:{if(r){for(m=r;;){w:{h:{if(l=n+2|0,m>>>0<=l>>>0||(r=n+u|0,s[r|0]|s[r+1|0]|s[u+l|0]!=3))break h;_:{if(t>>>0>>0){o[t|0]=0,n=t+1|0;break _}if(n=t-e|0,r=n+1|0,(r|0)<0)break t;t=B-e|0,B=t<<1,t=t>>>0>=1073741823?2147483647:r>>>0>>0?B:r,t?r=E(t):r=0,X=r+n|0,o[X|0]=0,n&&S(r,e,n),B=r+t|0,n=X+1|0,e&&Q(e),e=r}if(n>>>0>>0){o[n|0]=0,t=n+1|0;break w}if(t=n-e|0,r=t+1|0,(r|0)<0)break l;if(n=B-e|0,B=n<<1,n=n>>>0>=1073741823?2147483647:r>>>0>>0?B:r,n?r=E(n):r=0,X=r+t|0,o[X|0]=0,t&&S(r,e,t),B=r+n|0,t=X+1|0,!e){e=r;break w}Q(e),e=r;break w}X=n+u|0;h:{if(t>>>0>>0){o[t|0]=s[X|0],t=t+1|0;break h}if(l=t-e|0,r=l+1|0,(r|0)<0)break t;t=B-e|0,B=t<<1,t=t>>>0>=1073741823?2147483647:r>>>0>>0?B:r,t?r=E(t):r=0,p=r+l|0,o[p|0]=s[X|0],l&&S(r,e,l),B=r+t|0,t=p+1|0,e&&Q(e),e=r}l=n}if(n=l+1|0,!(m>>>0>n>>>0))break}i[h+72>>2]=t,i[h+68>>2]=e,i[h+76>>2]=B}if(r=S6(h+32|0,e,t-e|0),I0(r,16),I0(r,4),I0(r,4),g[w+2>>1]=0,F=w,C=V1(r,3)+1|0,o[F+4|0]=C,F=w,C=V1(r,2),o[F+6|0]=C,I0(r,2),!r0(r,1))break o;if(F=w,C=V1(r,7),o[F+9|0]=C,F=w,C=V1(r,1),o[F+10|0]=C,F=w,C=V1(r,8),o[F+11|0]=C,F=w,C=V1(r,1),o[F+12|0]=C,F=w,C=V1(r,1),o[F+13|0]=C,!r0(r,1)){o[w+8|0]=1,e=i[w+20>>2],t=i[w+24>>2];w:{if(e>>>0>>0){o[e|0]=0,e=e+1|0;break w}if(u=i[w+16>>2],e=e-u|0,l=e+1|0,(l|0)<0)break u;if(n=0,t=t-u|0,m=t<<1,l=t>>>0>=1073741823?2147483647:l>>>0>>0?m:l,l&&(n=E(l)),t=e+n|0,o[t|0]=0,e&&S(n,u,e),i[w+24>>2]=n+l,e=t+1|0,i[w+20>>2]=e,i[w+16>>2]=n,!u)break w;Q(u)}i[w+20>>2]=e}if(e=i[r+24>>2],i[r+24>>2]=e&-8,l=i[r+20>>2],u=i[r+16>>2],n=e&7,e=n,(e&63)>>>0>=32?(n=u<>>32-e|l<>2]=e,i[r+20>>2]=n,sn(w+28|0,s[w+4|0]),e=s[w+4|0],e>>>0<2)break s;for(n=e-2|0;e=1<>2]+(n>>>3&536870908)|0,l?e=e|i[u>>2]:e=i[u>>2]&(e^-1),i[u>>2]=e,e=(n|0)>0,n=n-1|0,!!e;);break s}i[h+72>>2]=n;break n}G2(),x()}e=i[r+24>>2],i[r+24>>2]=e&-8,l=i[r+20>>2],u=i[r+16>>2],n=e&7,e=n,(e&63)>>>0>=32?(n=u<>>32-e|l<>2]=e,i[r+20>>2]=n,e=s[w+4|0],t=i[w+44>>2],n=i[w+40>>2],u=t-n|0;s:{if(e>>>0>u>>>0){if(l=e-u|0,m=i[w+48>>2],l>>>0<=m-t>>>0){l&&u2(t,0,l),i[w+44>>2]=t+l;break s}if(t=m-n|0,m=t<<1,m=t>>>0>=1073741823?2147483647:e>>>0>>0?m:e,t=E(m),l&&u2(t+u|0,0,l),u&&S(t,n,u),i[w+48>>2]=t+m,i[w+44>>2]=e+t,i[w+40>>2]=t,!n)break s;Q(n);break s}if(e>>>0>=u>>>0)break s;i[w+44>>2]=e+n}if(e=s[w+4|0],e>>>0>=2)for(n=e-2|0;i[i[w+28>>2]+(n>>>3&536870908)>>2]>>>n&1&&(e=V1(r,8),o[i[w+40>>2]+n|0]=e),e=(n|0)>0,n=n-1|0,!!e;);u=w+52|0,e=r0(r,8),l=i[w+52>>2],n=i[w+56>>2]-l>>2;s:{if(e>>>0>n>>>0){s8(u,e-n|0);break s}if(e>>>0>=n>>>0)break s;i[w+56>>2]=l+(e<<2)}if(n=0,(e|0)<=0)break o;for(;l=r0(r,32),i[i[u>>2]+(n<<2)>>2]=l,n=n+1|0,(e|0)!=(n|0););}I0(r,1),r0(r,1)&&I0(r,1),H1(r,h+28|0),H1(r,h+24|0),e=i[h+28>>2],i[k+120>>2]=e,n=i[h+24>>2],i[k+116>>2]=n;o:{if(!((n|0)<65536&(e|0)<=65535)){if(e=E(56),i[h+12>>2]=e,i[h+16>>2]=55,i[h+20>>2]=-2147483592,r=s[23526]|s[23527]<<8|(s[23528]<<16|s[23529]<<24),n=s[23522]|s[23523]<<8|(s[23524]<<16|s[23525]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+55|0]=0,r=s[23573]|s[23574]<<8|(s[23575]<<16|s[23576]<<24),n=s[23569]|s[23570]<<8|(s[23571]<<16|s[23572]<<24),o[e+47|0]=n,o[e+48|0]=n>>>8,o[e+49|0]=n>>>16,o[e+50|0]=n>>>24,o[e+51|0]=r,o[e+52|0]=r>>>8,o[e+53|0]=r>>>16,o[e+54|0]=r>>>24,r=s[23566]|s[23567]<<8|(s[23568]<<16|s[23569]<<24),n=s[23562]|s[23563]<<8|(s[23564]<<16|s[23565]<<24),o[e+40|0]=n,o[e+41|0]=n>>>8,o[e+42|0]=n>>>16,o[e+43|0]=n>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[23558]|s[23559]<<8|(s[23560]<<16|s[23561]<<24),n=s[23554]|s[23555]<<8|(s[23556]<<16|s[23557]<<24),o[e+32|0]=n,o[e+33|0]=n>>>8,o[e+34|0]=n>>>16,o[e+35|0]=n>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[23550]|s[23551]<<8|(s[23552]<<16|s[23553]<<24),n=s[23546]|s[23547]<<8|(s[23548]<<16|s[23549]<<24),o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[23542]|s[23543]<<8|(s[23544]<<16|s[23545]<<24),n=s[23538]|s[23539]<<8|(s[23540]<<16|s[23541]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[23534]|s[23535]<<8|(s[23536]<<16|s[23537]<<24),n=s[23530]|s[23531]<<8|(s[23532]<<16|s[23533]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(V,9,2006,h+12|0),o[h+23|0]>=0)break o;Q(i[h+12>>2]);break o}if(g[w+66>>1]=n,g[w+64>>1]=e,r0(r,1)&&(H1(r,h+12|0),H1(r,h+8|0),H1(r,h+4|0),H1(r,h)),r0(r,1),H1(r,h+8|0),e=i[h+8>>2],(e|0)>=248){if(e=E(32),i[h+12>>2]=e,i[h+16>>2]=27,i[h+20>>2]=-2147483616,r=s[22606]|s[22607]<<8|(s[22608]<<16|s[22609]<<24),n=s[22602]|s[22603]<<8|(s[22604]<<16|s[22605]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+27|0]=0,r=s[22625]|s[22626]<<8|(s[22627]<<16|s[22628]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,r=s[22622]|s[22623]<<8|(s[22624]<<16|s[22625]<<24),n=s[22618]|s[22619]<<8|(s[22620]<<16|s[22621]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[22614]|s[22615]<<8|(s[22616]<<16|s[22617]<<24),n=s[22610]|s[22611]<<8|(s[22612]<<16|s[22613]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(V,9,0,h+12|0),o[h+23|0]>=0)break o;Q(i[h+12>>2]);break o}if(o[w+5|0]=1,o[w+7|0]=e,e=i[25213],i[V>>2]=i[25212],i[V+4>>2]=e,e=V+8|0,o[100867]>=0){r=i[25215],i[e>>2]=i[25214],i[e+4>>2]=r,i[e+8>>2]=i[25216];break o}z(e,i[25214],i[25215])}e=i[h+68>>2],e&&(i[h+72>>2]=e,Q(e)),v=h+80|0;break k}i[h+72>>2]=t}i[h+68>>2]=e,i[h+76>>2]=B,G2(),x()}o[k+31|0]<0&&Q(i[k+20>>2]),e=k+32|0,r=i[e+4>>2],i[_+104>>2]=i[e>>2],i[_+108>>2]=r,i[_+112>>2]=i[e+8>>2],g[_+116>>1]=y[e+12>>1];k:{if((e|0)==(_+104|0)){st(_+132|0,e+28|0);break k}r=i[e+16>>2],n=i[e+20>>2],a4(_+120|0,r,n,n-r|0),st(_+132|0,e+28|0),r=i[e+40>>2],n=i[e+44>>2],a4(_+144|0,r,n,n-r|0),r=i[e+52>>2],n=i[e+56>>2],K8(_+156|0,r,n,n-r>>2)}i[_+168>>2]=i[e+64>>2],g[_+172>>1]=y[e+68>>1],e=i[k+84>>2],e&&(i[k+88>>2]=e,Q(e)),e=i[k+72>>2],e&&(i[k+76>>2]=e,Q(e)),e=i[k+60>>2],e&&Q(e),e=i[k+48>>2],e&&(i[k+52>>2]=e,Q(e)),r=i[k+108>>2],e=i[k+112>>2];break;case 0:case 2:break f;default:break A}n=0,l=v-16|0,v=l,i[l+12>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0;f:{k:{if(r){if((r|0)<0)break k;n=E(r),r&&u2(n,0,r),u=r+n|0,i[l+12>>2]=u,i[l+8>>2]=u,i[l+4>>2]=n}r&&S(n,e,r),u=v-16|0,v=u,n=l+4|0,r=s[i[n>>2]+1|0]>>>3|0;n:{t:{e=i[_+176>>2],t=i[_+180>>2];o:{if((e|0)!=(t|0))for(;;){if((r|0)==s[e+1|0]){if(r=i[e+8>>2],r>>>0>2]){if(i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,t=i[n+4>>2],m=i[n>>2],(t|0)!=(m|0)){if(n=t-m|0,(n|0)<0)break t;t=E(n),i[r+4>>2]=t,i[r>>2]=t,w=n+t|0,i[r+8>>2]=w,n&&S(t,m,n),i[r+4>>2]=w}i[e+8>>2]=r+12;break o}F=e,C=q6(e+4|0,n),i[F+8>>2]=C;break o}if(e=e+16|0,(t|0)==(e|0))break}i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,o[u+1|0]=r,o[u|0]=1,r=q6(u+4|0,n),e=i[_+180>>2],i[u+8>>2]=r;s:{if(e>>>0>2]){r=y[u>>1],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,g[e>>1]=r,r=i[u+4>>2],n=i[u+8>>2],JA(e+4|0,r,n,(n-r|0)/12|0),e=e+16|0;break s}e=Pn(_+176|0,u)}if(i[_+180>>2]=e,r=i[u+4>>2],!r)break o;if(e=i[u+8>>2],n=r,(e|0)!=(r|0)){for(;n=e-12|0,t=i[n>>2],t&&(i[e-8>>2]=t,Q(t)),e=n,(r|0)!=(e|0););n=i[u+4>>2]}i[u+8>>2]=r,Q(n)}v=u+16|0;break n}G2(),x()}e=i[l+4>>2],e&&(i[l+8>>2]=e,Q(e)),v=l+16|0;break f}G2(),x()}break r}ro(k+152|0,e,r)}if(W[i[i[f>>2]+104>>2]](k+32|0,i[f+4>>2],k+112|0,k+108|0,0),e=i[k+112>>2],!e)break}o[k+178|0]=0,g[k+176>>1]=257,xi(A,k+152|0)}A=i[k+148>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[G+4>>2],i[G+4>>2]=A-1,A||(W[i[i[G>>2]+8>>2]](G),I(G)),A=i[k+164>>2],A&&(i[k+168>>2]=A,Q(A)),A=i[k+152>>2],A){if(e=A,r=i[k+156>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-8|0,(A|0)==(r|0))break}e=i[k+152>>2]}i[k+156>>2]=A,Q(e)}v=k+192|0;return}F2(),x()}function i7(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;k=e+60|0,(k|0)!=(r|0)&&(f=k,k=i[r>>2],r=i[r+4>>2],a4(f,k,r,r-k|0)),u=v-48|0,v=u,i[e+72>>2]=0,t=u+24|0,k=v-16|0,v=k;i:{e:{if(f=i[e+60>>2],r=i[e+64>>2]-f|0,r>>>0>=2&&(n=r-2|0,r=i[e+72>>2],n>>>0>=r>>>0))break e;if(o[k+4|0]=0,o[k+15|0]=0,$(t,2,140,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}if(f=r+f|0,f=s[f|0]|s[f+1|0]<<8,i[e+72>>2]=r+2,((f<<8|f>>>8)&65535)==65359){if(r=i[25213],i[t>>2]=i[25212],i[t+4>>2]=r,r=t+8|0,o[100867]>=0){t=i[25215],i[r>>2]=i[25214],i[r+4>>2]=t,i[r+8>>2]=i[25216];break i}z(r,i[25214],i[25215]);break i}if(r=E(32),i[k+4>>2]=r,i[k+8>>2]=27,i[k+12>>2]=-2147483616,f=s[6880]|s[6881]<<8|(s[6882]<<16|s[6883]<<24),l=s[6876]|s[6877]<<8|(s[6878]<<16|s[6879]<<24),o[r|0]=l,o[r+1|0]=l>>>8,o[r+2|0]=l>>>16,o[r+3|0]=l>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+27|0]=0,f=s[6899]|s[6900]<<8|(s[6901]<<16|s[6902]<<24),o[r+23|0]=f,o[r+24|0]=f>>>8,o[r+25|0]=f>>>16,o[r+26|0]=f>>>24,f=s[6896]|s[6897]<<8|(s[6898]<<16|s[6899]<<24),l=s[6892]|s[6893]<<8|(s[6894]<<16|s[6895]<<24),o[r+16|0]=l,o[r+17|0]=l>>>8,o[r+18|0]=l>>>16,o[r+19|0]=l>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[6888]|s[6889]<<8|(s[6890]<<16|s[6891]<<24),l=s[6884]|s[6885]<<8|(s[6886]<<16|s[6887]<<24),o[r+8|0]=l,o[r+9|0]=l>>>8,o[r+10|0]=l>>>16,o[r+11|0]=l>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(t,2,140,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2])}v=k+16|0;i:{if(i[u+24>>2]){e=i[u+28>>2],i[A>>2]=i[u+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+40>>2],e=i[u+36>>2],i[A+8>>2]=i[u+32>>2],i[A+12>>2]=e,i[u+40>>2]=0,i[u+32>>2]=0,i[u+36>>2]=0;break i}t=v-16|0,v=t;e:{r:{if(k=i[e+60>>2],l=i[e+64>>2]-k|0,l>>>0>=43&&(r=i[e+72>>2],r>>>0<=l-43>>>0))break r;if(o[t+4|0]=0,o[t+15|0]=0,$(u,2,140,t+4|0),o[t+15|0]>=0)break e;Q(i[t+4>>2]);break e}if(f=r+k|0,f=s[f|0]|s[f+1|0]<<8,n=r+2|0,i[e+72>>2]=n,((f<<8|f>>>8)&65535)!=65361){if(r=E(32),i[t+4>>2]=r,i[t+8>>2]=27,i[t+12>>2]=-2147483616,k=s[6852]|s[6853]<<8|(s[6854]<<16|s[6855]<<24),f=s[6848]|s[6849]<<8|(s[6850]<<16|s[6851]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+27|0]=0,k=s[6871]|s[6872]<<8|(s[6873]<<16|s[6874]<<24),o[r+23|0]=k,o[r+24|0]=k>>>8,o[r+25|0]=k>>>16,o[r+26|0]=k>>>24,k=s[6868]|s[6869]<<8|(s[6870]<<16|s[6871]<<24),f=s[6864]|s[6865]<<8|(s[6866]<<16|s[6867]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[6860]|s[6861]<<8|(s[6862]<<16|s[6863]<<24),f=s[6856]|s[6857]<<8|(s[6858]<<16|s[6859]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(u,2,140,t+4|0),o[t+15|0]>=0)break e;Q(i[t+4>>2]);break e}if(f=k+n|0,f=s[f|0]|s[f+1|0]<<8,n=r+4|0,i[e+72>>2]=n,((f<<8|f>>>8)+16345&65535)>>>0<=16385){if(r=E(24),i[t+4>>2]=r,i[t+8>>2]=23,i[t+12>>2]=-2147483624,k=s[11483]|s[11484]<<8|(s[11485]<<16|s[11486]<<24),f=s[11479]|s[11480]<<8|(s[11481]<<16|s[11482]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+23|0]=0,k=s[11498]|s[11499]<<8|(s[11500]<<16|s[11501]<<24),f=s[11494]|s[11495]<<8|(s[11496]<<16|s[11497]<<24),o[r+15|0]=f,o[r+16|0]=f>>>8,o[r+17|0]=f>>>16,o[r+18|0]=f>>>24,o[r+19|0]=k,o[r+20|0]=k>>>8,o[r+21|0]=k>>>16,o[r+22|0]=k>>>24,k=s[11491]|s[11492]<<8|(s[11493]<<16|s[11494]<<24),f=s[11487]|s[11488]<<8|(s[11489]<<16|s[11490]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(u,2,140,t+4|0),o[t+15|0]>=0)break e;Q(i[t+4>>2]);break e}if(f=k+n|0,f=s[f|0]|s[f+1|0]<<8,n=r+6|0,i[e+72>>2]=n,g[e>>1]=f<<8|f>>>8,f=k+n|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),n=r+10|0,i[e+72>>2]=n,i[e+4>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),n=r+14|0,i[e+72>>2]=n,i[e+8>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),n=r+18|0,i[e+72>>2]=n,i[e+12>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),n=r+22|0,i[e+72>>2]=n,i[e+16>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),n=r+26|0,i[e+72>>2]=n,i[e+20>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),n=r+30|0,i[e+72>>2]=n,i[e+24>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),n=r+34|0,i[e+72>>2]=n,i[e+28>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),n=r+38|0,i[e+72>>2]=n,i[e+32>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),k=k+n|0,k=s[k|0]|s[k+1|0]<<8,r=r+40|0,i[e+72>>2]=r,_=k<<8|k>>>8,(_-16385&65535)>>>0<=49151){if(r=E(24),i[t+4>>2]=r,i[t+8>>2]=23,i[t+12>>2]=-2147483624,k=s[11507]|s[11508]<<8|(s[11509]<<16|s[11510]<<24),f=s[11503]|s[11504]<<8|(s[11505]<<16|s[11506]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+23|0]=0,k=s[11522]|s[11523]<<8|(s[11524]<<16|s[11525]<<24),f=s[11518]|s[11519]<<8|(s[11520]<<16|s[11521]<<24),o[r+15|0]=f,o[r+16|0]=f>>>8,o[r+17|0]=f>>>16,o[r+18|0]=f>>>24,o[r+19|0]=k,o[r+20|0]=k>>>8,o[r+21|0]=k>>>16,o[r+22|0]=k>>>24,k=s[11515]|s[11516]<<8|(s[11517]<<16|s[11518]<<24),f=s[11511]|s[11512]<<8|(s[11513]<<16|s[11514]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(u,2,140,t+4|0),o[t+15|0]>=0)break e;Q(i[t+4>>2]);break e}if(r>>>0<=l+Z(_&65535,-3)>>>0){r=i[e+40>>2];r:{A:{for(;;){f=i[e+60>>2],k=i[e+72>>2],l=s[f+k|0],n=k+1|0,i[e+72>>2]=n,w=s[f+n|0],n=k+2|0,i[e+72>>2]=n,B=s[f+n|0],i[e+72>>2]=k+3,m=l>>>7|0,G=(l&127)+1|0,f=i[e+44>>2];f:{if(f>>>0>r>>>0){k=w|(G<<16|m<<24|B<<8),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,r=r+4|0;break f}if(l=i[e+36>>2],r=r-l|0,X=r>>2,k=X+1|0,k>>>0>=1073741824)break A;if(f=f-l|0,n=f>>1,n=f>>>0>=2147483644?1073741823:k>>>0>>0?n:k,n){if(n>>>0>=1073741824)break r;k=E(n<<2)}else k=0;if(f=k+r|0,w=w|(G<<16|m<<24|B<<8),o[f|0]=w,o[f+1|0]=w>>>8,o[f+2|0]=w>>>16,o[f+3|0]=w>>>24,w=f-(X<<2)|0,r&&S(w,l,r),i[e+44>>2]=k+(n<<2),r=f+4|0,i[e+40>>2]=r,i[e+36>>2]=w,!l)break f;Q(l)}if(i[e+40>>2]=r,h=h+1|0,!((h&65535)>>>0<(_&65535)>>>0))break}we(u);break e}G2(),x()}$2(),x()}if(r=Q4(t+4|0,39375),$(u,2,140,r),o[r+11|0]>=0)break e;Q(i[r>>2])}if(v=t+16|0,k=i[u+4>>2],r=i[u>>2],i[u+24>>2]=r,i[u+28>>2]=k,o[u+43|0]<0&&(Q(i[u+32>>2]),r=i[u+24>>2]),k=i[u+12>>2],i[u+32>>2]=i[u+8>>2],i[u+36>>2]=k,i[u+40>>2]=i[u+16>>2],r){e=i[u+28>>2],i[A>>2]=i[u+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+40>>2],e=i[u+36>>2],i[A+8>>2]=i[u+32>>2],i[A+12>>2]=e,i[u+32>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0;break i}if(r=i[e+72>>2],k=i[e+60>>2],r>>>0<(i[e+64>>2]-k|0)-2>>>0){if(k=r+k|0,k=s[k|0]|s[k+1|0]<<8,i[e+72>>2]=r+2,((k<<8|k>>>8)&65535)==65360){t=v-16|0,v=t,k=i[e+72>>2],r=i[e+60>>2];e:{if(k>>>0>(i[e+64>>2]-r|0)-8>>>0){if(o[t+4|0]=0,o[t+15|0]=0,$(A,2,140,t+4|0),o[t+15|0]>=0)break e;Q(i[t+4>>2]);break e}if(f=r+k|0,f=s[f|0]|s[f+1|0]<<8,l=k+2|0,i[e+72>>2]=l,((f<<8|f>>>8)-71&65535)>>>0<=65472){if(e=E(24),i[t+4>>2]=e,i[t+8>>2]=23,i[t+12>>2]=-2147483624,r=s[11555]|s[11556]<<8|(s[11557]<<16|s[11558]<<24),k=s[11551]|s[11552]<<8|(s[11553]<<16|s[11554]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+23|0]=0,r=s[11570]|s[11571]<<8|(s[11572]<<16|s[11573]<<24),k=s[11566]|s[11567]<<8|(s[11568]<<16|s[11569]<<24),o[e+15|0]=k,o[e+16|0]=k>>>8,o[e+17|0]=k>>>16,o[e+18|0]=k>>>24,o[e+19|0]=r,o[e+20|0]=r>>>8,o[e+21|0]=r>>>16,o[e+22|0]=r>>>24,r=s[11563]|s[11564]<<8|(s[11565]<<16|s[11566]<<24),k=s[11559]|s[11560]<<8|(s[11561]<<16|s[11562]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,140,t+4|0),o[t+15|0]>=0)break e;Q(i[t+4>>2]);break e}for(r=r+l|0,r=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),i[e+72>>2]=k+6,_=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),f=2;;){r:{if(!(_>>>32-f&1))break r;if((f|0)==15){r=i[e+72>>2],k=r+i[e+60>>2]|0,l=s[k+1|0],k=s[k|0],i[e+72>>2]=r+2,r=k<<24|l<<16|15,i[t>>2]=r,i[t+4>>2]=r;A:{if(r=i[e+52>>2],n=i[e+56>>2],r>>>0>>0){k=y[t>>1]|y[t+2>>1]<<16,g[r>>1]=k,g[r+2>>1]=k>>>16,i[e+52>>2]=r+4;break A}f:{if(l=i[e+48>>2],r=r-l|0,h=r>>2,k=h+1|0,k>>>0<1073741824){if(n=n-l|0,w=n>>1,n=n>>>0>=2147483644?1073741823:k>>>0>>0?w:k,n){if(n>>>0>=1073741824)break f;k=E(n<<2)}else k=0;w=k+r|0,B=y[t>>1]|y[t+2>>1]<<16,g[w>>1]=B,g[w+2>>1]=B>>>16,h=w-(h<<2)|0,r&&S(h,l,r),i[e+56>>2]=k+(n<<2),r=w+4|0,i[e+52>>2]=r,i[e+48>>2]=h,l&&Q(l),i[e+52>>2]=r;break A}G2(),x()}$2(),x()}break r}l=t+4|0,r=K2(R(121460,28101,39),f),k=i[(i[i[r>>2]-12>>2]+r|0)+28>>2],i[l>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(l,122944),n=W[i[i[k>>2]+28>>2]](k,10)|0,e0(l),k=v-16|0,v=k,G1(k+8|0,r);A:{if(!s[k+8|0]||(l=k+4|0,i[l>>2]=i[(r+i[i[r>>2]-12>>2]|0)+24>>2],Yf(l,n),i[l>>2]))break A;I4(r+i[i[r>>2]-12>>2]|0,1)}B1(k+8|0),v=k+16|0,oe(r),i[e+72>>2]=i[e+72>>2]+2}if(f=f+1|0,(f|0)==33)break}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}v=t+16|0;break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}if(e=E(40),i[u>>2]=e,i[u+4>>2]=33,i[u+8>>2]=-2147483608,r=s[23316]|s[23317]<<8|(s[23318]<<16|s[23319]<<24),k=s[23312]|s[23313]<<8|(s[23314]<<16|s[23315]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+33|0]=0,o[e+32|0]=s[23344],r=s[23340]|s[23341]<<8|(s[23342]<<16|s[23343]<<24),k=s[23336]|s[23337]<<8|(s[23338]<<16|s[23339]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[23332]|s[23333]<<8|(s[23334]<<16|s[23335]<<24),k=s[23328]|s[23329]<<8|(s[23330]<<16|s[23331]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[23324]|s[23325]<<8|(s[23326]<<16|s[23327]<<24),k=s[23320]|s[23321]<<8|(s[23322]<<16|s[23323]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,140,u),o[u+11|0]>=0)break i;Q(i[u>>2])}o[u+43|0]<0&&Q(i[u+32>>2]),v=u+48|0}function Wh(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;f=v-176|0,v=f,i[f+108>>2]=0,i[f+80>>2]=68180,t=i[17048],i[f+24>>2]=t,n=i[t-12>>2],t=f+24|0,i[n+t>>2]=i[17049],n=t+i[i[f+24>>2]-12>>2]|0,k=f+28|0,M2(n,k),o[n+80|0]=0,i[n+72>>2]=0,i[f+80>>2]=68180,i[f+24>>2]=68160,m=N2(k),i[m>>2]=66912,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,n=f+164|0,C0(n,e,r),k=t,u=n,t=o[f+175|0],n=(t|0)<0,R(k,n?i[f+164>>2]:u,n?i[f+168>>2]:t),o[f+175|0]<0&&Q(i[f+164>>2]),t=f+164|0,_2(t,r),k=t,t=o[f+175|0],n=(t|0)<0,R(f+24|0,n?i[f+164>>2]:k,n?i[f+168>>2]:t),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(f+24|0,27520,23),s[e+100|0]),39372,1),t=f+164|0,_2(t,r),u=t,t=o[f+175|0],n=(t|0)<0,R(k,n?i[f+164>>2]:u,n?i[f+168>>2]:t),o[f+175|0]<0&&Q(i[f+164>>2]),t=f+8|7,n=f+18|0,w=R(K2(R(k,27497,22),s[e+101|0]),24221,2);i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{u:{l:switch(k=s[e+101|0],k-66|0){case 0:break r;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break f;case 11:break u;case 22:break s;case 34:break o;case 44:break t;case 56:break n;default:break l}if((k|0)==244)break k;if((k|0)!=44)break f;n=E(16),i[f+8>>2]=n,i[f+12>>2]=11,i[f+16>>2]=-2147483632,t=s[20291]|s[20292]<<8|(s[20293]<<16|s[20294]<<24),k=s[20287]|s[20288]<<8|(s[20289]<<16|s[20290]<<24),o[n|0]=k,o[n+1|0]=k>>>8,o[n+2|0]=k>>>16,o[n+3|0]=k>>>24,o[n+4|0]=t,o[n+5|0]=t>>>8,o[n+6|0]=t>>>16,o[n+7|0]=t>>>24,o[n+11|0]=0,t=s[20294]|s[20295]<<8|(s[20296]<<16|s[20297]<<24),o[n+7|0]=t,o[n+8|0]=t>>>8,o[n+9|0]=t>>>16,o[n+10|0]=t>>>24;break e}t=f+8|4,i[f+8>>2]=1852399949,o[f+19|0]=4,k=4;break A}t=f+16|0,i[f+8>>2]=1702131781,i[f+12>>2]=1684366446,o[f+19|0]=8,k=8;break A}n=E(16),i[f+8>>2]=n,i[f+12>>2]=12,i[f+16>>2]=-2147483632,t=s[3793]|s[3794]<<8|(s[3795]<<16|s[3796]<<24),k=s[3789]|s[3790]<<8|(s[3791]<<16|s[3792]<<24),o[n|0]=k,o[n+1|0]=k>>>8,o[n+2|0]=k>>>16,o[n+3|0]=k>>>24,o[n+4|0]=t,o[n+5|0]=t>>>8,o[n+6|0]=t>>>16,o[n+7|0]=t>>>24,o[n+12|0]=0,t=s[3797]|s[3798]<<8|(s[3799]<<16|s[3800]<<24),o[n+8|0]=t,o[n+9|0]=t>>>8,o[n+10|0]=t>>>16,o[n+11|0]=t>>>24;break e}o[f+19|0]=7,i[f+8>>2]=s[20899]|s[20900]<<8|(s[20901]<<16|s[20902]<<24),n=s[20902]|s[20903]<<8|(s[20904]<<16|s[20905]<<24),o[f+11|0]=n,o[f+12|0]=n>>>8,o[f+13|0]=n>>>16,o[f+14|0]=n>>>24,k=7;break A}g[f+16>>1]=s[20488]|s[20489]<<8,o[f+19|0]=10,t=s[20484]|s[20485]<<8|(s[20486]<<16|s[20487]<<24),i[f+8>>2]=s[20480]|s[20481]<<8|(s[20482]<<16|s[20483]<<24),i[f+12>>2]=t,t=n,k=10;break A}g[f+16>>1]=s[20284]|s[20285]<<8,o[f+19|0]=10,t=s[20280]|s[20281]<<8|(s[20282]<<16|s[20283]<<24),i[f+8>>2]=s[20276]|s[20277]<<8|(s[20278]<<16|s[20279]<<24),i[f+12>>2]=t,t=n,k=10;break A}o[f+19|0]=7,i[f+8>>2]=s[7608]|s[7609]<<8|(s[7610]<<16|s[7611]<<24),n=s[7611]|s[7612]<<8|(s[7613]<<16|s[7614]<<24),o[f+11|0]=n,o[f+12|0]=n>>>8,o[f+13|0]=n>>>16,o[f+14|0]=n>>>24,k=7}o[t|0]=0,n=f+8|0;break i}n=E(24),i[f+8>>2]=n,i[f+12>>2]=20,i[f+16>>2]=-2147483624,t=s[12210]|s[12211]<<8|(s[12212]<<16|s[12213]<<24),k=s[12206]|s[12207]<<8|(s[12208]<<16|s[12209]<<24),o[n|0]=k,o[n+1|0]=k>>>8,o[n+2|0]=k>>>16,o[n+3|0]=k>>>24,o[n+4|0]=t,o[n+5|0]=t>>>8,o[n+6|0]=t>>>16,o[n+7|0]=t>>>24,o[n+20|0]=0,t=s[12222]|s[12223]<<8|(s[12224]<<16|s[12225]<<24),o[n+16|0]=t,o[n+17|0]=t>>>8,o[n+18|0]=t>>>16,o[n+19|0]=t>>>24,t=s[12218]|s[12219]<<8|(s[12220]<<16|s[12221]<<24),k=s[12214]|s[12215]<<8|(s[12216]<<16|s[12217]<<24),o[n+8|0]=k,o[n+9|0]=k>>>8,o[n+10|0]=k>>>16,o[n+11|0]=k>>>24,o[n+12|0]=t,o[n+13|0]=t>>>8,o[n+14|0]=t>>>16,o[n+15|0]=t>>>24}k=i[f+12>>2]}t=R(R(w,n,k),39371,2),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],k=(n|0)<0,R(t,k?i[f+164>>2]:u,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),t=R(K2(R(t,26051,23),s[e+102|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],k=(n|0)<0,R(t,k?i[f+164>>2]:u,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),t=R(K2(R(t,27476,20),s[e+103|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],k=(n|0)<0,R(t,k?i[f+164>>2]:u,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),R(t,26583,15),o[f+19|0]<0&&Q(i[f+8>>2]);i:{e:switch(i[e+108>>2]){case 0:R(f+24|0,38503,6);break i;case 1:R(f+24|0,38496,6);break i;case 2:R(f+24|0,38489,6);break i;case 3:R(f+24|0,38482,6);break i;default:break e}R(f+24|0,30132,12)}t=f+164|0,_2(t,r),k=t,t=o[f+175|0],n=(t|0)<0,R(f+24|0,n?i[f+164>>2]:k,n?i[f+168>>2]:t),o[f+175|0]<0&&Q(i[f+164>>2]),t=R(K2(R(f+24|0,29119,16),s[e+112|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],k=(n|0)<0,R(t,k?i[f+164>>2]:u,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),R(K2(R(t,29155,18),s[e+113|0]),39372,1);i:{if(n=i[e+116>>2],V=i[e+120>>2],(n|0)!=(V|0))for(p=f+36|0;;){t=f+164|0,_2(t,r),u=t,t=o[f+175|0],k=(t|0)<0,R(f+24|0,k?i[f+164>>2]:u,k?i[f+168>>2]:t),o[f+175|0]<0&&Q(i[f+164>>2]),R(f+24|0,29205,5);e:{if(t=i[n>>2],G=i[n+4>>2],(t|0)==(G|0))break e;for(;;){l=s[t|0],k=i[f+24>>2],w=i[k-12>>2]+(f+24|0)|0,s[w+80|0]||(u=f+164|0,k=i[w+28>>2],i[u>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(u,122944),W[i[i[k>>2]+28>>2]](k,32)|0,e0(u),k=i[f+24>>2]),o[w+76|0]=48,o[w+77|0]=0,o[w+78|0]=0,o[w+79|0]=0,o[w+80|0]=1,k=k-12|0,i[p+i[k>>2]>>2]=2,k=i[k>>2]+m|0,i[k>>2]=i[k>>2]&-75|8;r:{_=K2(f+24|0,l),X=G1(f+8|0,_);A:{if(s[X|0]!=1)break A;u=_+i[i[_>>2]-12>>2]|0,B=i[u+4>>2],h=i[u+24>>2];f:{if(s[u+80|0]==1){w=s[u+76|0]|s[u+77|0]<<8|(s[u+78|0]<<16|s[u+79|0]<<24);break f}l=f+164|0,k=i[u+28>>2],i[l>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(l,122944),w=W[i[i[k>>2]+28>>2]](k,32)|0,e0(l),o[u+76|0]=w,o[u+77|0]=w>>>8,o[u+78|0]=w>>>16,o[u+79|0]=w>>>24,o[u+80|0]=1}f:{if(!h||(k=i[u+12>>2],B=(B&176)==32?29520:29519,l=B-29519|0,(l|0)>0&&(W[i[i[h>>2]+48>>2]](h,29519,l)|0)!=(l|0)))break f;if((k|0)>=2){if(k>>>0>=2147483641)break r;l=((k|0)<=1?1:k)-1|0;k:{if(k>>>0>=12){F=l|7,k=E(F+1|0),i[f+172>>2]=F-2147483647,i[f+164>>2]=k,i[f+168>>2]=l;break k}o[f+175|0]=l,k=f+164|0}if(l&&u2(k,w,l),o[k+l|0]=0,k=W[i[i[h>>2]+48>>2]](h,o[f+175|0]<0?i[f+164>>2]:f+164|0,l)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(k|0)!=(l|0))break f}if(k=29520-B|0,(k|0)>0&&(W[i[i[h>>2]+48>>2]](h,B,k)|0)!=(k|0))break f;i[u+12>>2]=0;break A}k=_+i[i[_>>2]-12>>2]|0,I1(k,i[k+16>>2]|5)}if(B1(X),t=t+1|0,(G|0)==(t|0))break e;continue}break}break i}if(R(f+24|0,39372,1),t=i[i[f+24>>2]-12>>2]+m|0,i[t>>2]=i[t>>2]&-75|2,n=n+12|0,(V|0)==(n|0))break}if(n=i[e+140>>2],V=i[e+144>>2],(n|0)!=(V|0))for(p=f+36|0;;){t=f+164|0,_2(t,r),u=t,t=o[f+175|0],k=(t|0)<0,R(f+24|0,k?i[f+164>>2]:u,k?i[f+168>>2]:t),o[f+175|0]<0&&Q(i[f+164>>2]),R(f+24|0,29195,9);e:{if(t=i[n>>2],G=i[n+4>>2],(t|0)==(G|0))break e;for(;;){l=s[t|0],k=i[f+24>>2],w=i[k-12>>2]+(f+24|0)|0,s[w+80|0]||(u=f+164|0,k=i[w+28>>2],i[u>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(u,122944),W[i[i[k>>2]+28>>2]](k,32)|0,e0(u),k=i[f+24>>2]),o[w+76|0]=48,o[w+77|0]=0,o[w+78|0]=0,o[w+79|0]=0,o[w+80|0]=1,k=k-12|0,i[p+i[k>>2]>>2]=2,k=i[k>>2]+m|0,i[k>>2]=i[k>>2]&-75|8;r:{_=K2(f+24|0,l),X=G1(f+8|0,_);A:{if(s[X|0]!=1)break A;u=_+i[i[_>>2]-12>>2]|0,B=i[u+4>>2],h=i[u+24>>2];f:{if(s[u+80|0]==1){w=s[u+76|0]|s[u+77|0]<<8|(s[u+78|0]<<16|s[u+79|0]<<24);break f}l=f+164|0,k=i[u+28>>2],i[l>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(l,122944),w=W[i[i[k>>2]+28>>2]](k,32)|0,e0(l),o[u+76|0]=w,o[u+77|0]=w>>>8,o[u+78|0]=w>>>16,o[u+79|0]=w>>>24,o[u+80|0]=1}f:{if(!h||(k=i[u+12>>2],B=(B&176)==32?29520:29519,l=B-29519|0,(l|0)>0&&(W[i[i[h>>2]+48>>2]](h,29519,l)|0)!=(l|0)))break f;if((k|0)>=2){if(k>>>0>=2147483641)break r;l=((k|0)<=1?1:k)-1|0;k:{if(k>>>0>=12){F=l|7,k=E(F+1|0),i[f+172>>2]=F-2147483647,i[f+164>>2]=k,i[f+168>>2]=l;break k}o[f+175|0]=l,k=f+164|0}if(l&&u2(k,w,l),o[k+l|0]=0,k=W[i[i[h>>2]+48>>2]](h,o[f+175|0]<0?i[f+164>>2]:f+164|0,l)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(k|0)!=(l|0))break f}if(k=29520-B|0,(k|0)>0&&(W[i[i[h>>2]+48>>2]](h,B,k)|0)!=(k|0))break f;i[u+12>>2]=0;break A}k=_+i[i[_>>2]-12>>2]|0,I1(k,i[k+16>>2]|5)}if(B1(X),t=t+1|0,(G|0)==(t|0))break e;continue}break}break i}if(R(f+24|0,39372,1),t=i[i[f+24>>2]-12>>2]+m|0,i[t>>2]=i[t>>2]&-75|2,n=n+12|0,(V|0)==(n|0))break}if(n=i[e+128>>2],B=i[e+132>>2],(n|0)!=(B|0))for(V=f+36|0;;){e=f+164|0,_2(e,r),k=e,e=o[f+175|0],t=(e|0)<0,R(f+24|0,t?i[f+164>>2]:k,t?i[f+168>>2]:e),o[f+175|0]<0&&Q(i[f+164>>2]),R(f+24|0,29211,5);e:{if(t=i[n>>2],p=i[n+4>>2],(t|0)==(p|0))break e;for(;;){u=s[t|0],k=i[f+24>>2],e=i[k-12>>2]+(f+24|0)|0,s[e+80|0]||(w=f+164|0,k=i[e+28>>2],i[w>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(w,122944),W[i[i[k>>2]+28>>2]](k,32)|0,e0(w),k=i[f+24>>2]),o[e+76|0]=48,o[e+77|0]=0,o[e+78|0]=0,o[e+79|0]=0,o[e+80|0]=1,e=k-12|0,i[V+i[e>>2]>>2]=2,e=i[e>>2]+m|0,i[e>>2]=i[e>>2]&-75|8;r:{h=K2(f+24|0,u),G=G1(f+8|0,h);A:{if(s[G|0]!=1)break A;e=h+i[i[h>>2]-12>>2]|0,_=i[e+4>>2],l=i[e+24>>2];f:{if(s[e+80|0]==1){w=s[e+76|0]|s[e+77|0]<<8|(s[e+78|0]<<16|s[e+79|0]<<24);break f}u=f+164|0,k=i[e+28>>2],i[u>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(u,122944),w=W[i[i[k>>2]+28>>2]](k,32)|0,e0(u),o[e+76|0]=w,o[e+77|0]=w>>>8,o[e+78|0]=w>>>16,o[e+79|0]=w>>>24,o[e+80|0]=1}f:{if(!l||(k=i[e+12>>2],_=(_&176)==32?29520:29519,u=_-29519|0,(u|0)>0&&(W[i[i[l>>2]+48>>2]](l,29519,u)|0)!=(u|0)))break f;if((k|0)>=2){if(k>>>0>=2147483641)break r;u=((k|0)<=1?1:k)-1|0;k:{if(k>>>0>=12){X=u|7,k=E(X+1|0),i[f+172>>2]=X-2147483647,i[f+164>>2]=k,i[f+168>>2]=u;break k}o[f+175|0]=u,k=f+164|0}if(u&&u2(k,w,u),o[k+u|0]=0,k=W[i[i[l>>2]+48>>2]](l,o[f+175|0]<0?i[f+164>>2]:f+164|0,u)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(k|0)!=(u|0))break f}if(k=29520-_|0,(k|0)>0&&(W[i[i[l>>2]+48>>2]](l,_,k)|0)!=(k|0))break f;i[e+12>>2]=0;break A}e=h+i[i[h>>2]-12>>2]|0,I1(e,i[e+16>>2]|5)}if(B1(G),t=t+1|0,(p|0)==(t|0))break e;continue}break}break i}if(R(f+24|0,39372,1),e=i[i[f+24>>2]-12>>2]+m|0,i[e>>2]=i[e>>2]&-75|2,n=n+12|0,(B|0)==(n|0))break}e=i[f+76>>2];e:{r:{if(e&16){n=i[f+72>>2],e=i[f+52>>2],n>>>0>>0&&(i[f+72>>2]=e,n=e),e=f+48|0;break r}if(!(e&8)){n=0,o[A+11|0]=0;break e}n=i[f+44>>2],e=f+36|0}r:{if(r=i[e>>2],n=n-r|0,n>>>0<2147483640){if(n>>>0>=11){t=n|7,e=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=e,i[A+4>>2]=n,A=e;break r}if(o[A+11|0]=n,n)break r;n=0;break e}F2(),x()}if(!n)break e;S(A,r,n)}o[A+n|0]=0,A=i[17047],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[17050],i[m>>2]=66912,o[f+71|0]<0&&Q(i[f+60>>2]),J2(m),E2(f+80|0),v=f+176|0;return}F2(),x()}function Vh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=N(0),w=N(0),h=0,_=0,B=0,m=0,G=0,X=0,V=N(0),p=0,F=0,C=0,Y=N(0),D=0,U=0,H=N(0),T=N(0),P=N(0),O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0;n=v-160|0,v=n,e=i[r>>2],F=i[e+28>>2],X=i[e+24>>2],t=E(168),i[t>>2]=89460,i[t+4>>2]=0,i[t+8>>2]=0,u2(t+20|0,0,136),i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=4655,e=t- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[t+164>>2]=0,i[t+156>>2]=0,i[t+160>>2]=0,i[t+92>>2]=1,i[t+96>>2]=1,e=t+76|0,i[t+72>>2]=e,i[t+132>>2]=0,i[t+136>>2]=0,o[t+140|0]=0,O=t+12|0,i[t+12>>2]=O,i[t+8>>2]=i[t+8>>2]+1,i[t+16>>2]=t,i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),f=i[k+4>>2],h=f>>>0<4,i[O+36>>2]=f,i[O+32>>2]=0,i[O+28>>2]=F,i[O+24>>2]=X,o2=s[k+8|0],V2=i[i[r>>2]+36>>2],x2(n+136|0,O,0,X,F,8,u),n2=X-1|0,f=f<<3,D=(h?16908801>>>f|0:0)&3,U=(n2+D>>>0)/(D>>>0)|0,v2=F-1|0,B=(h?16843265>>>f|0:0)&3,h=(v2+B>>>0)/(B>>>0)|0,x2(n+112|0,O,1,U,h,8,u),f=n+16|0;i:{if(i[n+136>>2]){if(G=i[n+140>>2],i[n+8>>2]=i[n+136>>2],i[n+12>>2]=G,o[n+155|0]>=0){G=i[n+148>>2],i[f>>2]=i[n+144>>2],i[f+4>>2]=G,i[f+8>>2]=i[n+152>>2];break i}z(f,i[n+144>>2],i[n+148>>2]);break i}if(G=i[n+116>>2],i[n+8>>2]=i[n+112>>2],i[n+12>>2]=G,o[n+131|0]>=0){G=i[n+124>>2],i[f>>2]=i[n+120>>2],i[f+4>>2]=G,i[f+8>>2]=i[n+128>>2];break i}z(f,i[n+120>>2],i[n+124>>2])}x2(n+88|0,O,2,U,h,8,u),h=n+56|0;i:{if(i[n+8>>2]){if(U=i[n+12>>2],i[n+48>>2]=i[n+8>>2],i[n+52>>2]=U,o[n+27|0]>=0){U=i[f+4>>2],i[h>>2]=i[f>>2],i[h+4>>2]=U,i[h+8>>2]=i[f+8>>2];break i}z(h,i[n+16>>2],i[n+20>>2]);break i}if(f=i[n+92>>2],i[n+48>>2]=i[n+88>>2],i[n+52>>2]=f,o[n+107|0]>=0){f=i[n+100>>2],i[h>>2]=i[n+96>>2],i[h+4>>2]=f,i[h+8>>2]=i[n+104>>2];break i}z(h,i[n+96>>2],i[n+100>>2])}o[n+107|0]<0&&Q(i[n+96>>2]),o[n+27|0]<0&&Q(i[n+16>>2]),o[n+131|0]<0&&Q(i[n+120>>2]),o[n+155|0]<0&&Q(i[n+144>>2]);i:{if(i[n+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+52>>2],i[A+8>>2]=i[n+48>>2],i[A+12>>2]=e,A=A+16|0,o[n+67|0]>=0){e=i[h+4>>2],i[A>>2]=i[h>>2],i[A+4>>2]=e,i[A+8>>2]=i[h+8>>2];break i}if(z(A,i[n+56>>2],i[n+60>>2]),o[n+67|0]>=0)break i;Q(i[n+56>>2]);break i}o[n+67|0]<0&&Q(i[n+56>>2]);e:{if(!(o2&1))break e;if(x2(n+48|0,O,6,X,F,8,u),i[n+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+52>>2],i[A+8>>2]=i[n+48>>2],i[A+12>>2]=e,A=A+16|0,o[n+67|0]>=0){e=i[n+60>>2],i[A>>2]=i[n+56>>2],i[A+4>>2]=e,i[A+8>>2]=i[n+64>>2];break i}if(z(A,i[n+56>>2],i[n+60>>2]),o[n+67|0]>=0)break i;Q(i[n+56>>2]);break i}if(o[n+67|0]>=0)break e;Q(i[n+56>>2])}e:{r:{if(r=i[r>>2],u=i[r+64>>2],!u)break r;for(f=r- -64|0,r=f;h=i[u+16>>2]<10,r=h?r:u,u=i[(h?4:0)+u>>2],!!u;);if((r|0)==(f|0))break r;if(h=0,i[r+16>>2]>10)break e;q=i[r+44>>2],h=i[r+56>>2];break e}h=0}e:{r:{if(r=i[e>>2],r){for(f=e,u=r;_=i[u+16>>2],f=(_|0)<0?f:u,u=i[(_>>>29&4)+u>>2],!!u;);_=0;A:{if((e|0)==(f|0)||(_=0,i[f+16>>2]>0))break A;Q2=i[f+56>>2],_=i[f+44>>2]}for(f=e,u=r;p=i[u+16>>2]<=0,f=p?f:u,u=i[(p?4:0)+u>>2],!!u;);p=0;A:{if((e|0)==(f|0)||(p=0,i[f+16>>2]>1))break A;a=i[f+44>>2],p=i[f+56>>2]}for(f=e,u=r;C=i[u+16>>2]<2,f=C?f:u,u=i[(C?4:0)+u>>2],!!u;);C=0;A:{if((e|0)==(f|0)||(C=0,i[f+16>>2]>2))break A;A2=i[f+56>>2],C=i[f+44>>2]}if(U=0,!(o2&1))break e;for(u=e;f=i[r+16>>2]<6,u=f?u:r,r=i[(f?4:0)+r>>2],!!r;);if((e|0)!=(u|0))break r}U=0;break e}if(U=0,i[u+16>>2]>6)break e;e2=i[u+56>>2],U=i[u+44>>2]}i[n+84>>2]=-1113159960,i[n+76>>2]=1056964608,i[n+80>>2]=-1093247418,i[n+68>>2]=-1096180881,i[n+72>>2]=1056964608,i[n+60>>2]=1038710997,i[n+64>>2]=-1104361250,i[n+52>>2]=1050220167,i[n+56>>2]=1058424226,o[n+48|0]=1,m=s[k+26|0],mr(n+8|0,y[k+24>>1],y[k+20>>1]),e=i[n+44>>2],i[n+80>>2]=i[n+40>>2],i[n+84>>2]=e,e=i[n+36>>2],i[n+72>>2]=i[n+32>>2],i[n+76>>2]=e,r=i[n+28>>2],e=n- -64|0,i[e>>2]=i[n+24>>2],i[e+4>>2]=r,e=i[n+20>>2],i[n+56>>2]=i[n+16>>2],i[n+60>>2]=e,e=i[n+12>>2],i[n+48>>2]=i[n+8>>2],i[n+52>>2]=e,G=(V2|0)==11?4:3;e:{r:{A:{if(F){if(X){for(e=0,X2=m&1;;){k=Z(e,Q2)+_|0,u=Z(e,h)+q|0,f=0,r=0;f:{if(!X2){for(;;)if(f2=f+k|0,l=N(N(N(N(N(s[u+2|0])*y2[n+60>>2])+N(N(N(s[u|0])*y2[n+52>>2])+N(y2[n+56>>2]*N(s[u+1|0]))))*N(.8554700016975403))+N(.5)),N(s0(l))>>0>=219?219:r)+16|0,u=u+G|0,f=f+1|0,(X|0)==(f|0))break f}for(;f2=r+k|0,l=N(N(N(N(s[u+2|0])*y2[n+60>>2])+N(N(N(s[u|0])*y2[n+52>>2])+N(y2[n+56>>2]*N(s[u+1|0]))))+N(.5)),N(s0(l))=255?255:f,o[f2|0]=(f|0)>0?f:0,u=u+G|0,r=r+1|0,(X|0)!=(r|0););}if(e=e+1|0,(F|0)==(e|0))break}if(u=(B|0)==1,(D|0)!=1|(B|0)!=1)break A;for(B=m&1,e=0;;){k=Z(e,A2)+C|0,_=Z(e,p)+a|0,u=Z(e,h)+q|0,f=0,r=0;f:{if(!B){for(;;)if(l=y2[n+84>>2],w=y2[n+76>>2],Y=y2[n+80>>2],m=f+_|0,V=N(s[u+2|0]),H=N(s[u|0]),T=N(s[u+1|0]),P=N(N(N(N(N(V*y2[n+72>>2])+N(N(H*y2[n+64>>2])+N(y2[n+68>>2]*T)))*N(.875))+N(128))+N(.5)),N(s0(P))=255?255:r,o[m|0]=(r|0)>0?r:0,m=f+k|0,l=N(N(N(N(N(V*l)+N(N(H*w)+N(Y*T)))*N(.875))+N(128))+N(.5)),N(s0(l))=255?255:r,o[m|0]=(r|0)>0?r:0,u=u+G|0,f=f+1|0,(X|0)==(f|0))break f}for(;l=y2[n+84>>2],w=y2[n+76>>2],Y=y2[n+80>>2],m=r+_|0,V=N(s[u+2|0]),H=N(s[u|0]),T=N(s[u+1|0]),P=N(N(N(N(V*y2[n+72>>2])+N(N(H*y2[n+64>>2])+N(y2[n+68>>2]*T)))+N(128))+N(.5)),N(s0(P))=255?255:f,o[m|0]=(f|0)>0?f:0,m=r+k|0,l=N(N(N(N(V*l)+N(N(H*w)+N(Y*T)))+N(128))+N(.5)),N(s0(l))=255?255:f,o[m|0]=(f|0)>0?f:0,u=u+G|0,r=r+1|0,(X|0)!=(r|0););}if(e=e+1|0,(F|0)==(e|0))break}break r}if(e=(B|0)==1,u=e,(D|0)!=1)break A;if(u)break e;break A}if(e=(B|0)==1,u=e,(D|0)!=1)break A;if(u)break r}if(e=(D|0)!=2,!(e|(B|0)!=2)){B=F&-2;A:{if(!B||(D=X&-2,!D))break A;for(Q2=G<<1,f=0;;){for(u=Z(f,h)+q|0,e=f>>>1|0,X2=Z(e,A2)+C|0,f2=Z(e,p)+a|0,r=0;;){e=u+G|0,k=e+h|0,_=u+h|0,w=N((s[k+2|0]+(s[_+2|0]+(s[e+2|0]+s[u+2|0]|0)|0)>>>2&255)>>>0),Y=N((s[k|0]+(s[_|0]+(s[e|0]+s[u|0]|0)|0)>>>2&255)>>>0),V=N((s[k+1|0]+(s[_+1|0]+(s[e+1|0]+s[u+1|0]|0)|0)>>>2&255)>>>0),l=N(N(w*y2[n+84>>2])+N(N(Y*y2[n+76>>2])+N(y2[n+80>>2]*V))),w=N(N(w*y2[n+72>>2])+N(N(Y*y2[n+64>>2])+N(y2[n+68>>2]*V))),k=r>>>1|0,e=k+X2|0,u=u+Q2|0,_=k+f2|0;f:{if(!(m&1)){l=N(N(l*N(.875))+N(128)),w=N(N(N(w*N(.875))+N(128))+N(.5)),N(s0(w))=255?255:k,k=(k|0)>0?k:0;break f}l=N(l+N(128)),w=N(N(w+N(128))+N(.5)),N(s0(w))=255?255:k,k=(k|0)>0?k:0}if(o[_|0]=k,_=e,l=N(l+N(.5)),N(s0(l))=255?255:k,o[_|0]=(e|0)>0?e:0,r=r+2|0,!(D>>>0>r>>>0))break}if(f=f+2|0,!(B>>>0>f>>>0))break}}if(X&1){if(!F)break r;for(_=h<<1,e=n2>>>1|0,B=e+C|0,D=e+a|0,u=Z(G,n2)+q|0,f=0;;){r=s[u|0];A:{if((f|1)>>>0>>0){e=u+h|0,r=s[e|0]+(r&255)>>>1|0,k=s[e+2|0]+s[u+2|0]>>>1|0,e=s[e+1|0]+s[u+1|0]>>>1|0;break A}k=s[u+2|0],e=s[u+1|0]}w=N((k&255)>>>0),Y=N((r&255)>>>0),V=N((e&255)>>>0),l=N(N(w*y2[n+84>>2])+N(N(Y*y2[n+76>>2])+N(y2[n+80>>2]*V))),w=N(N(w*y2[n+72>>2])+N(N(Y*y2[n+64>>2])+N(y2[n+68>>2]*V))),r=f>>>1|0,e=B+Z(r,A2)|0,k=D+Z(r,p)|0;A:{if(m&1){l=N(l+N(128)),w=N(N(w+N(128))+N(.5)),N(s0(w))=255?255:r,r=(r|0)>0?r:0;break A}l=N(N(l*N(.875))+N(128)),w=N(N(N(w*N(.875))+N(128))+N(.5)),N(s0(w))=255?255:r,r=(r|0)>0?r:0}if(o[k|0]=r,k=e,l=N(l+N(.5)),N(s0(l))=255?255:r,o[k|0]=(e|0)>0?e:0,u=u+_|0,f=f+2|0,!(F>>>0>f>>>0))break}}if(!(F&1)|!X)break r;for(_=G<<1,u=Z(h,v2)+q|0,e=v2>>>1|0,C=Z(e,A2)+C|0,p=Z(e,p)+a|0,f=0;;){r=s[u|0];A:{if((f|1)>>>0>>0){e=u+G|0,r=s[e|0]+(r&255)>>>1|0,k=s[e+2|0]+s[u+2|0]>>>1|0,e=s[e+1|0]+s[u+1|0]>>>1|0;break A}k=s[u+2|0],e=s[u+1|0]}w=N((k&255)>>>0),Y=N((r&255)>>>0),V=N((e&255)>>>0),l=N(N(w*y2[n+84>>2])+N(N(Y*y2[n+76>>2])+N(y2[n+80>>2]*V))),w=N(N(w*y2[n+72>>2])+N(N(Y*y2[n+64>>2])+N(y2[n+68>>2]*V))),r=f>>>1|0,e=r+C|0,k=r+p|0;A:{if(m&1){l=N(l+N(128)),w=N(N(w+N(128))+N(.5)),N(s0(w))=255?255:r,r=(r|0)>0?r:0;break A}l=N(N(l*N(.875))+N(128)),w=N(N(N(w*N(.875))+N(128))+N(.5)),N(s0(w))=255?255:r,r=(r|0)>0?r:0}if(o[k|0]=r,k=e,l=N(l+N(.5)),N(s0(l))=255?255:r,o[k|0]=(e|0)>0?e:0,u=u+_|0,f=f+2|0,!(X>>>0>f>>>0))break}break r}if(!X|(!F|(e|u^1)))break r;for(k=G<<1,e=0,B=m&1;;){_=Z(e,A2)+C|0,G=Z(e,p)+a|0,u=Z(e,h)+q|0,r=0,f=0;A:{if(!B){for(;;)if(l=y2[n+84>>2],w=y2[n+76>>2],Y=y2[n+80>>2],m=r>>>1|0,D=m+G|0,V=N(s[u+2|0]),H=N(s[u|0]),T=N(s[u+1|0]),P=N(N(N(N(N(V*y2[n+72>>2])+N(N(H*y2[n+64>>2])+N(y2[n+68>>2]*T)))*N(.875))+N(128))+N(.5)),N(s0(P))=255?255:f,o[D|0]=(f|0)>0?f:0,m=_+m|0,l=N(N(N(N(N(V*l)+N(N(H*w)+N(Y*T)))*N(.875))+N(128))+N(.5)),N(s0(l))=255?255:f,o[m|0]=(f|0)>0?f:0,u=k+u|0,r=r+2|0,!(X>>>0>r>>>0))break A}for(;l=y2[n+84>>2],w=y2[n+76>>2],Y=y2[n+80>>2],m=f>>>1|0,D=m+G|0,V=N(s[u+2|0]),H=N(s[u|0]),T=N(s[u+1|0]),P=N(N(N(N(V*y2[n+72>>2])+N(N(H*y2[n+64>>2])+N(y2[n+68>>2]*T)))+N(128))+N(.5)),N(s0(P))=255?255:r,o[D|0]=(r|0)>0?r:0,m=_+m|0,l=N(N(N(N(V*l)+N(N(H*w)+N(Y*T)))+N(128))+N(.5)),N(s0(l))=255?255:r,o[m|0]=(r|0)>0?r:0,u=k+u|0,f=f+2|0,X>>>0>f>>>0;);}if(e=e+1|0,(F|0)==(e|0))break}}if(!X|(!(o2&1)|!F))break e;for(C=q+3|0,G=X&-4,p=X&3,_=0,q=(V2|0)!=11;;){e=Z(_,e2)+U|0;r:{A:{f:{if(!q){if(f=C+Z(h,_)|0,r=0,u=0,k=0,n2>>>0>=3)break f;break A}if(!X)break r;u2(e,255,X);break r}for(;o[e+u|0]=s[f+(u<<2)|0],B=u|1,o[B+e|0]=s[f+(B<<2)|0],B=u|2,o[B+e|0]=s[f+(B<<2)|0],B=u|3,o[B+e|0]=s[f+(B<<2)|0],u=u+4|0,k=k+4|0,(G|0)!=(k|0););}if(!p)break r;for(;o[e+u|0]=s[f+(u<<2)|0],u=u+1|0,r=r+1|0,(p|0)!=(r|0););}if(_=_+1|0,(F|0)==(_|0))break}}if(i[A+4>>2]=t,i[A>>2]=O,i[t+4>>2]=i[t+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}A=i[t+4>>2],i[t+4>>2]=A-1,A||(W[i[i[t>>2]+8>>2]](t),I(t)),v=n+160|0}function C6(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;h=v-32|0,v=h,s[101821]==1&&(i[h+16>>2]=A,Z8(29604,h+16|0));i:{k=i[A+4>>2];e:{if(k){if(n=i[k>>2],(n|0)==1){k=i[A>>2];break e}if((n|0)<=1)break i;i[k>>2]=n-1}s[101821]==1&&(i[h>>2]=A,Z8(39346,h)),k=E(172),i[A>>2]=k,u2(k,0,172),l=A,A=E(4),i[l+4>>2]=A,i[A>>2]=1}e:{r:{A:{f:{k:{n:{t:{o:{s:{u:{l:{w:{h:{_:{B:{if((e|0)<=0){A=(r|0)>=51?51:r,n=(A|0)>0?A:0;break B}if(t=e-1|0,f=Z(t,12)+54816|0,A=i[f>>2],r=(r|0)>=51?51:r,n=(r|0)>0?r:0,A=((A<<3&120)+(Z(n,Z(A>>4,5)-45|0)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,l=A?r^64:63-r|0,A=l<<1|A,r=k+5|0,(l&127)>>>0>=63||(o[k+5|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,l=A?r^64:63-r|0,A=l<<1|A,r=k+6|0,(l&127)>>>0>62)||(o[k+6|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+7|0,(f&127)>>>0>62))break k;if(o[k+7|0]=A,A=t<<2,r=i[A+54840>>2],r=((r<<3&120)+(Z(Z(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,f=r?f^64:63-f|0,r=f<<1|r,(f&127)>>>0>=63)break _;if(o[k+149|0]=r,r=i[A+54848>>2],r=((r<<3&120)+(Z(Z(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,f=r?f^64:63-f|0,r=f<<1|r,(f&127)>>>0>=63)break h;if(o[k+147|0]=r,A=i[A+54856>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,r=A?r^64:63-r|0,A=r<<1|A,(r&127)>>>0>=63)break w;if(o[k+148|0]=A,A=Z(n,-20)>>4,r=(A|0)>-41,f=r?A+104^64:-41-A|0,A=r|f<<1,r=k+156|0,(f&127)>>>0>=63||(o[k+156|0]=A,f=Z(n,-25)>>4,t=-41-f|0,_=f+104^64,l=(f|0)>-41,A=l,u=A?_:t,A=u<<1|A,r=k+157|0,(u&127)>>>0>62)||(o[k+157|0]=A,A=Z(n,-30)>>4,r=(A|0)>-41,u=r?A+104^64:-41-A|0,A=r|u<<1,r=k+158|0,(u&127)>>>0>62)||(o[k+158|0]=A,A=Z(n,-40)>>4,r=(A|0)<=-103?-103:A,A=(A|0)>-41,u=A?r+104^64:-41-r|0,A=u<<1|A,r=k+159|0,(u&127)>>>0>62)||(A=Z(A&255,257),o[k+159|0]=A,o[k+160|0]=A>>>8,o[k+154|0]=14,o[k+155|0]=14,u=(e|0)!=1?54872:54864,A=i[u>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,w=A?r^64:63-r|0,A=w<<1|A,r=k+150|0,(w&127)>>>0>=63)||(o[k+150|0]=A,A=i[u+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,u=A?r^64:63-r|0,A=u<<1|A,r=k+151|0,(u&127)>>>0>62))break k;if(o[k+151|0]=A,o[k+152|0]=30-(Z(n,5)>>>3&62),r=l?_:t,A=l|r<<1,(r&127)>>>0>62)break l;if(o[k+153|0]=A,A=Z(n,-5)>>4,r=(A|0)>-9,f=r?A+72^64:-9-A|0,A=r|f<<1,(f&127)>>>0>=63)break u;A=Z(A&255,16843009),o[k+143|0]=A,o[k+144|0]=A>>>8,o[k+145|0]=A>>>16,o[k+146|0]=A>>>24}if(t=Z(e,12),f=t+54880|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,l=A?r^64:63-r|0,A=l<<1|A,r=k+2|0,(l&127)>>>0>=63||(o[k+2|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,l=A?r^64:63-r|0,A=l<<1|A,r=k+3|0,(l&127)>>>0>62)||(o[k+3|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+4|0,(f&127)>>>0>62)||(o[k+4|0]=A,f=(((e|0)==2?5:e)<<2)+54928|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,l=A?r^64:63-r|0,A=l<<1|A,r=k+8|0,(l&127)>>>0>=63)||(o[k+8|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,l=A?r^64:63-r|0,A=l<<1|A,r=k+9|0,(l&127)>>>0>62)||(o[k+9|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,l=A?r^64:63-r|0,A=l<<1|A,r=k+10|0,(l&127)>>>0>62)||(o[k+10|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+11|0,(f&127)>>>0>62))break k;if(o[k+11|0]=A,l=e<<2,r=l,A=i[r+54964>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,f=(A|0)>=126?126:A,f=(f|0)<=1?1:f,A=(A|0)>63,f=A?f^64:63-f|0,A=f<<1|A,(f&127)>>>0>=63)break s;if(o[k+12|0]=A,A=i[r+54976>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,r=A?r^64:63-r|0,A=r<<1|A,(r&127)>>>0>=63)break o;if(o[k+13|0]=A,f=e?55e3:54992,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,u=A?r^64:63-r|0,A=u<<1|A,r=k+14|0,(u&127)>>>0>=63||(o[k+14|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+15|0,(f&127)>>>0>62)||(o[k+15|0]=A,f=(e<<4)+55008|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,u=A?r^64:63-r|0,A=u<<1|A,r=k+16|0,(u&127)>>>0>=63)||(o[k+16|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,u=A?r^64:63-r|0,A=u<<1|A,r=k+17|0,(u&127)>>>0>62)||(o[k+17|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,u=A?r^64:63-r|0,A=u<<1|A,r=k+18|0,(u&127)>>>0>62)||(o[k+18|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+19|0,(f&127)>>>0>62)||(o[k+19|0]=A,f=t+55056|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+20|0,(t&127)>>>0>=63)||(o[k+20|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+21|0,(t&127)>>>0>62)||(o[k+21|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+22|0,(f&127)>>>0>62))break k;for(o[k+22|0]=A,u=k+25|0,t=Z(e,72)+55104|0,A=0;;){if(r=i[t+(A<<2)>>2],r=((r<<3&120)+(Z(Z(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,w=r?f^64:63-f|0,f=w<<1|r,r=A+u|0,(w&127)>>>0>=63)break f;if(o[r|0]=f,A=A+1|0,(A|0)==18)break}for(u=k+43|0,A=0;;){if(r=i[t+(A<<2)>>2],r=((r<<3&120)+(Z(Z(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,w=r?f^64:63-f|0,f=w<<1|r,r=A+u|0,(w&127)>>>0>=63)break f;if(o[r|0]=f,A=A+1|0,(A|0)==18)break}if(f=(l<<2)+55328|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+61|0,(t&127)>>>0>=63||(o[k+61|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+62|0,(t&127)>>>0>62)||(o[k+62|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+63|0,(t&127)>>>0>62)||(o[k+63|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k- -64|0,(f&127)>>>0>62))break k;for(o[r|0]=A,t=k+65|0,l=Z(e,168)+55376|0,A=0;;){if(r=i[l+(A<<2)>>2],r=((r<<3&120)+(Z(Z(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,u=r?f^64:63-f|0,r=u<<1|r,f=A+t|0,(u&127)>>>0>=63)break A;if(o[f|0]=r,A=A+1|0,(A|0)==42)break}if(f=(e<<3)+55888|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+107|0,(t&127)>>>0>=63||(o[k+107|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+108|0,(f&127)>>>0>62))break k;for(o[k+108|0]=A,t=k+109|0,l=Z(e,96)+55920|0,A=0;;){if(r=i[l+(A<<2)>>2],r=((r<<3&120)+(Z(Z(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,u=r?f^64:63-f|0,r=u<<1|r,f=A+t|0,(u&127)>>>0>=63)break A;if(o[f|0]=r,A=A+1|0,(A|0)==24)break}if(f=Z(e,24)+56208|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+133|0,(t&127)>>>0>=63||(o[k+133|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+134|0,(t&127)>>>0>62)||(o[k+134|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+135|0,(t&127)>>>0>62)||(o[k+135|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+136|0,(t&127)>>>0>62)||(o[k+136|0]=A,A=i[f+16>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,t=A?r^64:63-r|0,A=t<<1|A,r=k+137|0,(t&127)>>>0>62)||(o[k+137|0]=A,A=i[f+20>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+138|0,(f&127)>>>0>62))break k;if(o[k+138|0]=A,o[k|0]=14,A=i[(e<<2)+56280>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,e=A?e^64:63-e|0,A=e<<1|A,(e&127)>>>0>=63)break t;if(o[k+1|0]=A,o[k+139|0]=1,o[k+140|0]=1,A=Z(n,-5)>>4,e=(A|0)>=54?54:A,e=(e|0)<=-71?-71:e,A=(A|0)>-9,e=A?e+72^64:-9-e|0,A=e<<1|A,(e&127)>>>0<=62)break n;o[k+141|0]=A;break r}o[k+149|0]=r;break r}o[k+147|0]=r;break r}o[k+148|0]=A;break r}o[k+153|0]=A;break r}o[k+143|0]=A;break r}o[k+12|0]=A;break r}o[k+13|0]=A;break r}o[k+1|0]=A;break r}A=Z(A&255,257),o[k+141|0]=A,o[k+142|0]=A>>>8,o[k+170|0]=1,o[k+171|0]=1,o[k+162|0]=1,o[k+163|0]=1,o[k+164|0]=1,o[k+165|0]=1,o[k+166|0]=1,o[k+167|0]=1,o[k+168|0]=1,o[k+169|0]=1,o[k+161|0]=1,o[k+23|0]=1,o[k+24|0]=1;break e}o[r|0]=A;break r}o[r|0]=f;break r}o[f|0]=r}D2(20491,17303,212,11609),x()}v=h+32|0;return}D2(20679,17303,177,17456),x()}function gh(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;w=v-80|0,v=w;i:{if(!n){if(o[w+4|0]=0,o[w+15|0]=0,r=A,A=$(w+32|0,5,2001,w+4|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[w+15|0]>=0)break i;Q(i[w+4>>2]);break i}if(!k){if(o[w+4|0]=0,o[w+15|0]=0,r=A,A=$(w+32|0,5,2006,w+4|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[w+15|0]>=0)break i;Q(i[w+4>>2]);break i}i[w+76>>2]=0,i[w+68>>2]=0,i[w+72>>2]=0,h=n,X=k<<2,_=n+X|0,V=k;e:{if((k|0)<=0)break e;if(m=i[w+76>>2],n=i[w+72>>2],m-n>>2>=(k|0)){G=n>>2;r:{if((G|0)>=(k|0)){m=h+X|0,k=n;break r}if(m=n+h|0,k=_-m|0,!k|(_|0)==(m|0)||S(n,m,k),k=k+n|0,i[w+72>>2]=k,(G|0)<=0)break e}if(G=V<<2,X=G,_=k,G=k-G|0,n>>>0>G>>>0)for(;i[_>>2]=i[G>>2],_=_+4|0,G=G+4|0,n>>>0>G>>>0;);i[w+72>>2]=_;r:{if((k|0)==(X|0)||(n=k-X|0,!n))break r;S(k-n|0,0,n)}if((h|0)==(m|0)||(k=m-h|0,!k))break e;S(0,h,k);break e}r:{if(_=i[w+68>>2],k=V+(n-_>>2)|0,k>>>0<1073741824){if(m=m-_|0,G=m>>1,m=m>>>0>=2147483644?1073741823:k>>>0>>0?G:k,m){if(m>>>0>=1073741824)break r;k=E(m<<2)}else k=0;G=0-_|0,X=k+G|0,p=V<<2,p&&S(X,h,p),p=X+p|0,n&&S(p,0,n),i[w+72>>2]=0,X=X-(G&-4)|0,G&&S(X,_,G),i[w+76>>2]=k+(m<<2),i[w+72>>2]=n+p,i[w+68>>2]=X,_&&Q(_);break e}G2(),x()}$2(),x()}g[w+40>>1]=0,i[w+60>>2]=0,i[w+32>>2]=0,i[w+36>>2]=0,i[w+52>>2]=0,i[w+56>>2]=0,i[w+48>>2]=f,i[w+44>>2]=r,u&&(g[w+34>>1]=y[u>>1],g[w+36>>1]=y[u+2>>1],g[w+38>>1]=y[u+4>>1],g[w+40>>1]=y[u+6>>1]);e:{if(!t){for(;;)if(T9(w+32|0,i[h+(B<<2)>>2],0,0),B=B+1|0,(V|0)==(B|0))break e}for(r=t+4|0;f=B<<3,T9(w+32|0,i[h+(B<<2)>>2],i[f+t>>2],i[r+f>>2]),B=B+1|0,(V|0)!=(B|0););}V=w+4|0,X=i[e>>2],n=v-80|0,v=n,_=i[w+56>>2],f=i[w+52>>2];e:{if((_-f|0)/12>>>0>=65536){r=E(48),i[n+44>>2]=r,i[n+48>>2]=40,i[n+52>>2]=-2147483600,f=s[23646]|s[23647]<<8|(s[23648]<<16|s[23649]<<24),k=s[23642]|s[23643]<<8|(s[23644]<<16|s[23645]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[23638]|s[23639]<<8|(s[23640]<<16|s[23641]<<24),k=s[23634]|s[23635]<<8|(s[23636]<<16|s[23637]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[23630]|s[23631]<<8|(s[23632]<<16|s[23633]<<24),k=s[23626]|s[23627]<<8|(s[23628]<<16|s[23629]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[23622]|s[23623]<<8|(s[23624]<<16|s[23625]<<24),k=s[23618]|s[23619]<<8|(s[23620]<<16|s[23621]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,f=s[23614]|s[23615]<<8|(s[23616]<<16|s[23617]<<24),k=s[23610]|s[23611]<<8|(s[23612]<<16|s[23613]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+40|0]=0,r=$(n+56|0,5,0,n+44|0),i[V>>2]=0,i[V+4>>2]=0,f=i[r+4>>2],i[V+8>>2]=i[r>>2],i[V+12>>2]=f,f=V+16|0;r:{if(o[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2];break r}if(z(f,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[n+55|0]>=0)break e;Q(i[n+44>>2]);break e}i[n+64>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,G=i[X+48>>2],m=i[X+52>>2],m&&(i[m+4>>2]=i[m+4>>2]+1,_=i[w+56>>2],f=i[w+52>>2]);r:{if((f|0)==(_|0))break r;A:{for(;;){r4(n+44|0,G,i[f>>2]),r=i[n+44>>2],o[r+164|0]=1,i[r+100>>2]=i[r+100>>2]&-2|1,r=i[n+48>>2];f:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break f;W[i[i[r>>2]+8>>2]](r),I(r)}f:{r=i[n+60>>2],u=i[n+64>>2];k:{if(r>>>0>>0){i[r>>2]=i[f>>2],B=r+4|0;break k}if(t=i[n+56>>2],r=r-t|0,B=r>>2,k=B+1|0,k>>>0>=1073741824)break f;if(u=u-t|0,h=u>>1,u=u>>>0>=2147483644?1073741823:k>>>0>>0?h:k,u){if(u>>>0>=1073741824)break A;k=E(u<<2)}else k=0;if(h=k+r|0,i[h>>2]=i[f>>2],p=h-(B<<2)|0,r&&S(p,t,r),i[n+64>>2]=k+(u<<2),B=h+4|0,i[n+60>>2]=B,i[n+56>>2]=p,!t)break k;Q(t)}if(i[n+60>>2]=B,f=f+12|0,(_|0)!=(f|0))continue;break r}break}G2(),x()}$2(),x()}_=i[w+44>>2],B=i[w+48>>2],f=_>>>0>65535|B>>>0>65535,t=i[w+52>>2],p=i[w+56>>2],C=(t|0)==(p|0),r=f;r:{A:{if(C)break A;for(k=t;;){if(u=i[k+4>>2],(u|0)>=32768){i[n+52>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,k=p-t|0,u=2,r=1,f=4;break r}if(r=1,(u|0)<-32768|i[k+8>>2]-32768>>>0<=4294901759)break A;if(k=k+12|0,(p|0)==(k|0))break}r=f}i[n+52>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,f=r&1,u=f?2:1,k=p-t|0,f=f?4:2}r:{if(u=((k|0)/12<<1)+2<-11){if(k=0,u=u+10|0,h=E(u),u&&u2(h,0,u),u=u+h|0,i[n+52>>2]=u,i[n+48>>2]=u,i[n+44>>2]=h,u=s[w+32|0],o[h+1|0]=r&1,o[h|0]=u,r=y[w+34>>1],r=r<<8|r>>>8,o[h+2|0]=r,o[h+3|0]=r>>>8,r=y[w+36>>1],r=r<<8|r>>>8,o[h+4|0]=r,o[h+5|0]=r>>>8,r=y[w+38>>1],r=r<<8|r>>>8,o[h+6|0]=r,o[h+7|0]=r>>>8,r=y[w+40>>1],r=r<<8|r>>>8,o[h+8|0]=r,o[h+9|0]=r>>>8,u=h+10|0,f>>>0>=4)for(F=u+3|0,Y=u+2|0,U=u+1|0,H=f&4,r=0;o[k+u|0]=_>>>(f+(k^-1)<<3),o[k+U|0]=_>>>(f+(k^536870910)<<3),o[k+Y|0]=_>>>(f+(k^536870909)<<3),o[k+F|0]=_>>>(f+(k^536870908)<<3),k=k+4|0,r=r+4|0,(H|0)!=(r|0););if(F=f&2,F)for(r=0;o[k+u|0]=_>>>(f+(k^-1)<<3),k=k+1|0,r=r+1|0,(F|0)!=(r|0););if(F=f+10|0,_=h+F|0,u=0,k=0,f>>>0>=4)for(Y=_+3|0,U=_+2|0,H=_+1|0,D=f&4,r=0;o[k+_|0]=B>>>(f+(k^-1)<<3),o[k+H|0]=B>>>(f+(k^536870910)<<3),o[k+U|0]=B>>>(f+(k^536870909)<<3),o[k+Y|0]=B>>>(f+(k^536870908)<<3),k=k+4|0,r=r+4|0,(D|0)!=(r|0););if(r=f&2,r)for(;o[k+_|0]=B>>>(f+(k^-1)<<3),k=k+1|0,u=u+1|0,(r|0)!=(u|0););if(!C)for(U=f<<1,Y=f&4,C=f&2,H=f+h|0;;){if(_=F+H|0,B=i[t+4>>2],r=0,k=0,D=f>>>0<4,!D)for(T=_+3|0,P=_+2|0,O=_+1|0,u=0;o[k+_|0]=B>>(f+(k^-1)<<3),o[k+O|0]=B>>(f+(k^536870910)<<3),o[k+P|0]=B>>(f+(k^536870909)<<3),o[k+T|0]=B>>(f+(k^536870908)<<3),k=k+4|0,u=u+4|0,(Y|0)!=(u|0););if(C)for(;o[k+_|0]=B>>(f+(k^-1)<<3),k=k+1|0,r=r+1|0,(C|0)!=(r|0););if(F=F+U|0,_=h+F|0,B=i[t+8>>2],r=0,k=0,!D)for(D=_+3|0,T=_+2|0,P=_+1|0,u=0;o[k+_|0]=B>>(f+(k^-1)<<3),o[k+P|0]=B>>(f+(k^536870910)<<3),o[k+T|0]=B>>(f+(k^536870909)<<3),o[k+D|0]=B>>(f+(k^536870908)<<3),k=k+4|0,u=u+4|0,(Y|0)!=(u|0););if(C)for(;o[k+_|0]=B>>(f+(k^-1)<<3),k=k+1|0,r=r+1|0,(C|0)!=(r|0););if(t=t+12|0,(p|0)==(t|0))break}break r}G2(),x()}k=sf(G,1768912492),f=E(432),i[f>>2]=95028,r=f,i[r+4>>2]=0,i[r+8>>2]=0,_=O4(r+16|0,X,k),i[_>>2]=95252,g[r+396>>1]=0,i[r+388>>2]=0,i[r+392>>2]=0,i[r+400>>2]=0,i[r+404>>2]=0,i[r+408>>2]=0,i[r+412>>2]=0,i[r+416>>2]=0,i[r+420>>2]=0,i[r+424>>2]=0,i[r+428>>2]=0,i[n+40>>2]=r,i[n+36>>2]=_,i[r+4>>2]=i[r+4>>2]+1,Gr(X,k,n+36|0),r=i[n+40>>2];r:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break r;W[i[i[r>>2]+8>>2]](r),I(r)}ri(G,k,n+44|0,1),P4(G,k,1684630887,n+56|0),t=E(128),i[t>>2]=85580,i[t+4>>2]=0,i[t+8>>2]=0,r=t+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0,i[t+40>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0,i[t+16>>2]=81972,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+72>>2]=-1,i[t+76>>2]=-1,i[t+80>>2]=-1,i[t+84>>2]=-1,i[t+116>>2]=0,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,g[t+112>>1]=0,i[t+16>>2]=83220,i[t+32>>2]=1769173093,k=i[w+48>>2],i[t+120>>2]=i[w+44>>2],i[t+124>>2]=k,i[n+32>>2]=t,i[n+28>>2]=r,i[t+4>>2]=i[t+4>>2]+1,r=i[n+32>>2],i[n+8>>2]=i[n+28>>2],i[n+12>>2]=r,di(_,n+8|0,0),r=i[i[n+56>>2]>>2],h=v-32|0,v=h,i[h+28>>2]=0,i[h+20>>2]=0,i[h+24>>2]=0,F4(h,G,r,h+20|0);r:{if(i[h>>2]){i[n+36>>2]=0,i[n+40>>2]=0;break r}A:{if(u=i[h+20>>2],k=i[h+24>>2],(u|0)!=(k|0)){if(r=i[u>>2],r&&(B=i[n+40>>2],r=W2(r,82196,84468),r))break A;if(u=u+8|0,(k|0)!=(u|0))for(;;){if(r=i[u>>2],r&&(B=0,r=W2(r,82196,84468),r))break A;if(u=u+8|0,(k|0)==(u|0))break}i[n+36>>2]=0,i[n+40>>2]=0}i[n+36>>2]=0,i[n+40>>2]=0;break r}if(i[n+40>>2]=B,i[n+36>>2]=r,r=i[u+4>>2],i[n+40>>2]=r,!r)break r;i[r+4>>2]=i[r+4>>2]+1}if(o[h+19|0]<0&&Q(i[h+8>>2]),k=i[h+20>>2],k){if(r=k,u=i[h+24>>2],(r|0)!=(u|0)){for(;;){r=i[u-4>>2];r:{if(!r||(B=i[r+4>>2],i[r+4>>2]=B-1,B))break r;W[i[i[r>>2]+8>>2]](r),I(r)}if(u=u-8|0,(k|0)==(u|0))break}r=i[h+20>>2]}i[h+24>>2]=k,Q(r)}v=h+32|0,i[n+20>>2]=i[n+36>>2],r=i[n+40>>2],i[n+24>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[n+24>>2],i[n>>2]=i[n+20>>2],i[n+4>>2]=r,di(_,n,1),i[V+4>>2]=f,i[V>>2]=_,i[f+4>>2]=i[f+4>>2]+1,r=i[25213],i[V+8>>2]=i[25212],i[V+12>>2]=r,r=V+16|0;r:{if(o[100867]>=0){k=i[25215],i[r>>2]=i[25214],i[r+4>>2]=k,i[r+8>>2]=i[25216];break r}z(r,i[25214],i[25215])}r=i[n+40>>2];r:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break r;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[t+4>>2],i[t+4>>2]=r-1,r||(W[i[i[t>>2]+8>>2]](t),I(t)),r=i[f+4>>2],i[f+4>>2]=r-1,r||(W[i[i[f>>2]+8>>2]](f),I(f)),r=i[n+44>>2],r&&(i[n+48>>2]=r,Q(r));r:{if(!m||(r=i[m+4>>2],i[m+4>>2]=r-1,r))break r;W[i[i[m>>2]+8>>2]](m),I(m)}if(r=i[n+56>>2],!r)break e;i[n+60>>2]=r,Q(r)}v=n+80|0;e:{if(i[w+12>>2]!=i[25212]){j2(A,w+12|0,i[e>>2]);break e}k=i[w+4>>2];r:{r=i[w+8>>2];A:{if(!r){if(l)break A;e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];break e}if(i[r+4>>2]=i[r+4>>2]+1,!l)break r}f=E(16),i[f+8>>2]=0,i[f+12>>2]=0,i[l>>2]=f,i[f+4>>2]=r,i[f>>2]=k,k=i[e>>2],r=i[e+4>>2];A:{if(!r){i[f+12>>2]=r,i[f+8>>2]=k;break A}if(i[r+4>>2]=i[r+4>>2]+1,i[f+8>>2]=k,e=i[f+12>>2],i[f+12>>2]=r,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break A;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];break e}if(e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[r+4>>2],i[r+4>>2]=A-1,A)break e;W[i[i[r>>2]+8>>2]](r),I(r)}o[w+31|0]<0&&Q(i[w+20>>2]),A=i[w+8>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[w+52>>2],A&&(i[w+56>>2]=A,Q(A)),A=i[w+68>>2],!A)break i;i[w+72>>2]=A,Q(A)}v=w+80|0}function F0(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;h=v-16|0,v=h;i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{if(A>>>0<=244){if(k=i[29934],t=A>>>0<11?16:A+11&504,A=t>>>3|0,e=k>>>A|0,e&3){r=A+((e^-1)&1)|0,e=r<<3,A=e+119776|0,e=i[e+119784>>2],f=i[e+8>>2];u:{if((A|0)==(f|0)){B=119736,m=A0(-2,r)&k,i[B>>2]=m;break u}i[f+12>>2]=A,i[A+8>>2]=f}A=e+8|0,r=r<<3,i[e+4>>2]=r|3,e=e+r|0,i[e+4>>2]=i[e+4>>2]|1;break i}if(l=i[29936],l>>>0>=t>>>0)break s;if(e){r=2<>2],f=i[r+8>>2];u:{if((e|0)==(f|0)){k=A0(-2,A)&k,i[29934]=k;break u}i[f+12>>2]=e,i[e+8>>2]=f}if(i[r+4>>2]=t|3,u=r+t|0,A=A<<3,n=A-t|0,i[u+4>>2]=n|1,i[A+r>>2]=n,l){A=(l&-8)+119776|0,f=i[29939],e=1<<(l>>>3);u:{if(!(e&k)){i[29934]=e|k,e=A;break u}e=i[A+8>>2]}i[A+8>>2]=f,i[e+12>>2]=f,i[f+12>>2]=A,i[f+8>>2]=e}A=r+8|0,i[29939]=u,i[29936]=n;break i}if(_=i[29935],!_)break s;for(r=i[(T4(_)<<2)+120040>>2],n=(i[r+4>>2]&-8)-t|0,e=r;;){u:{if(A=i[e+16>>2],!A&&(A=i[e+20>>2],!A))break u;f=(i[A+4>>2]&-8)-t|0,e=f>>>0>>0,n=e?f:n,r=e?A:r,e=A;continue}break}if(w=i[r+24>>2],A=i[r+12>>2],(r|0)!=(A|0)){e=i[r+8>>2],i[e+12>>2]=A,i[A+8>>2]=e;break e}if(e=i[r+20>>2],e)f=r+20|0;else{if(e=i[r+16>>2],!e)break o;f=r+16|0}for(;u=f,A=e,f=A+20|0,e=i[A+20>>2],!(!e&&(f=A+16|0,e=i[A+16>>2],!e)););i[u>>2]=0;break e}if(t=-1,A>>>0>4294967231||(e=A+11|0,t=e&-8,u=i[29935],!u))break s;l=31,n=0-t|0,A>>>0<=16777204&&(A=c0(e>>>8|0),l=((t>>>38-A&1)-(A<<1)|0)+62|0),e=i[(l<<2)+120040>>2];u:{l:{w:{if(!e){A=0;break w}for(A=0,r=t<<((l|0)!=31?25-(l>>>1|0)|0:0);;){h:{if(k=(i[e+4>>2]&-8)-t|0,k>>>0>=n>>>0||(f=e,n=k,n))break h;n=0,A=e;break l}if(k=i[e+20>>2],e=i[((r>>>29&4)+e|0)+16>>2],A=k?(k|0)==(e|0)?A:k:A,r=r<<1,!e)break}}if(!(A|f)){if(f=0,A=2<>2]}if(!A)break u}for(;r=(i[A+4>>2]&-8)-t|0,e=r>>>0>>0,n=e?r:n,f=e?A:f,e=i[A+16>>2],e?A=e:A=i[A+20>>2],!!A;);}if(!f|i[29936]-t>>>0<=n>>>0)break s;if(l=i[f+24>>2],A=i[f+12>>2],(f|0)!=(A|0)){e=i[f+8>>2],i[e+12>>2]=A,i[A+8>>2]=e;break r}if(e=i[f+20>>2],e)r=f+20|0;else{if(e=i[f+16>>2],!e)break t;r=f+16|0}for(;k=r,A=e,r=A+20|0,e=i[A+20>>2],!(!e&&(r=A+16|0,e=i[A+16>>2],!e)););i[k>>2]=0;break r}if(f=i[29936],f>>>0>=t>>>0){A=i[29939],e=f-t|0;s:{if(e>>>0>=16){r=A+t|0,i[r+4>>2]=e|1,i[A+f>>2]=e,i[A+4>>2]=t|3;break s}i[A+4>>2]=f|3,e=A+f|0,i[e+4>>2]=i[e+4>>2]|1,r=0,e=0}i[29936]=e,i[29939]=r,A=A+8|0;break i}if(r=i[29937],r>>>0>t>>>0){e=r-t|0,i[29937]=e,A=i[29940],r=A+t|0,i[29940]=r,i[r+4>>2]=e|1,i[A+4>>2]=t|3,A=A+8|0;break i}if(A=0,n=t+47|0,i[30052]?e=i[30054]:(i[30055]=-1,i[30056]=-1,i[30053]=4096,i[30054]=4096,i[30052]=h+12&-16^1431655768,i[30057]=0,i[30045]=0,e=4096),k=n+e|0,u=0-e|0,e=k&u,e>>>0<=t>>>0||(l=i[30044],l&&(w=i[30042],f=w+e|0,f>>>0<=w>>>0|f>>>0>l>>>0)))break i;s:{if(!(s[120180]&4)){u:{l:{w:{h:{if(f=i[29940],f)for(A=120184;;){if(l=i[A>>2],l>>>0<=f>>>0&f>>>0>2]>>>0)break h;if(A=i[A+8>>2],!A)break}if(r=o6(0),(r|0)==-1||(k=e,A=i[30053],f=A-1|0,f&r&&(k=(e-r|0)+(r+f&0-A)|0),k>>>0<=t>>>0)||(f=i[30044],f&&(u=i[30042],A=u+k|0,A>>>0<=u>>>0|A>>>0>f>>>0)))break u;if(A=o6(k),(r|0)!=(A|0))break w;break s}if(k=u&k-r,r=o6(k),(r|0)==(i[A>>2]+i[A+4>>2]|0))break l;A=r}if((A|0)==-1)break u;if(t+48>>>0<=k>>>0){r=A;break s}if(r=i[30054],r=r+(n-k|0)&0-r,(o6(r)|0)==-1)break u;k=r+k|0,r=A;break s}if((r|0)!=-1)break s}i[30045]=i[30045]|4}if(r=o6(e),A=o6(0),(r|0)==-1|(A|0)==-1|A>>>0<=r>>>0||(k=A-r|0,k>>>0<=t+40>>>0))break f}A=i[30042]+k|0,i[30042]=A,A>>>0>B2[30043]&&(i[30043]=A);s:{if(n=i[29940],n){for(A=120184;;){if(e=i[A>>2],f=i[A+4>>2],(e+f|0)==(r|0))break s;if(A=i[A+8>>2],!A)break}break n}for(A=i[29938],A>>>0<=r>>>0&&A||(i[29938]=r),A=0,i[30047]=k,i[30046]=r,i[29942]=-1,i[29943]=i[30052],i[30049]=0;e=A<<3,f=e+119776|0,i[e+119784>>2]=f,i[e+119788>>2]=f,A=A+1|0,(A|0)!=32;);A=k-40|0,e=-8-r&7,f=A-e|0,i[29937]=f,e=e+r|0,i[29940]=e,i[e+4>>2]=f|1,i[(A+r|0)+4>>2]=40,i[29941]=i[30056];break k}if(i[A+12>>2]&8|(r>>>0<=n>>>0|e>>>0>n>>>0))break n;i[A+4>>2]=f+k,A=-8-n&7,e=A+n|0,i[29940]=e,r=i[29937]+k|0,A=r-A|0,i[29937]=A,i[e+4>>2]=A|1,i[(r+n|0)+4>>2]=40,i[29941]=i[30056];break k}A=0;break e}A=0;break r}B2[29938]>r>>>0&&(i[29938]=r),f=r+k|0,A=120184;n:{for(;;){if(e=i[A>>2],(e|0)!=(f|0)){if(A=i[A+8>>2],A)continue;break n}break}if(!(s[A+12|0]&8))break A}for(A=120184;;){n:{if(e=i[A>>2],e>>>0<=n>>>0&&(f=e+i[A+4>>2]|0,f>>>0>n>>>0))break n;A=i[A+8>>2];continue}break}for(A=k-40|0,e=-8-r&7,u=A-e|0,i[29937]=u,e=e+r|0,i[29940]=e,i[e+4>>2]=u|1,i[(A+r|0)+4>>2]=40,i[29941]=i[30056],A=(f+(39-f&7)|0)-47|0,e=A>>>0>>0?n:A,i[e+4>>2]=27,A=i[30049],i[e+16>>2]=i[30048],i[e+20>>2]=A,A=i[30047],i[e+8>>2]=i[30046],i[e+12>>2]=A,i[30048]=e+8,i[30047]=k,i[30046]=r,i[30049]=0,A=e+24|0;i[A+4>>2]=7,r=A+8|0,A=A+4|0,r>>>0>>0;);if((e|0)==(n|0))break k;i[e+4>>2]=i[e+4>>2]&-2,r=e-n|0,i[n+4>>2]=r|1,i[e>>2]=r;n:{if(r>>>0<=255){A=(r&-8)+119776|0,e=i[29934],r=1<<(r>>>3);t:{if(!(e&r)){i[29934]=e|r,e=A;break t}e=i[A+8>>2]}i[A+8>>2]=n,i[e+12>>2]=n,f=8,r=12;break n}A=31,r>>>0<=16777215&&(A=c0(r>>>8|0),A=((r>>>38-A&1)-(A<<1)|0)+62|0),i[n+28>>2]=A,i[n+16>>2]=0,i[n+20>>2]=0,e=(A<<2)+120040|0;t:{f=i[29935],k=1<>2]=n;break o}for(A=r<<((A|0)!=31?25-(A>>>1|0)|0:0),f=i[e>>2];;){if(e=f,(r|0)==(i[e+4>>2]&-8))break t;if(f=A>>>29|0,A=A<<1,k=(f&4)+e|0,f=i[k+16>>2],!f)break}i[k+16>>2]=n}i[n+24>>2]=e,e=n,A=e,f=12,r=8;break n}A=i[e+8>>2],i[A+12>>2]=n,i[e+8>>2]=n,i[n+8>>2]=A,A=0,f=12,r=24}i[f+n>>2]=e,i[r+n>>2]=A}if(A=i[29937],A>>>0<=t>>>0)break f;e=A-t|0,i[29937]=e,A=i[29940],r=A+t|0,i[29940]=r,i[r+4>>2]=e|1,i[A+4>>2]=t|3,A=A+8|0;break i}i[29620]=48,A=0;break i}i[A>>2]=r,i[A+4>>2]=i[A+4>>2]+k,l=(-8-r&7)+r|0,i[l+4>>2]=t|3,k=e+(-8-e&7)|0,n=t+l|0,u=k-n|0;A:{if(i[29940]==(k|0)){i[29940]=n,A=i[29937]+u|0,i[29937]=A,i[n+4>>2]=A|1;break A}if(i[29939]==(k|0)){i[29939]=n,A=i[29936]+u|0,i[29936]=A,i[n+4>>2]=A|1,i[A+n>>2]=A;break A}if(A=i[k+4>>2],(A&3)==1){w=A&-8,r=i[k+12>>2];f:{if(A>>>0<=255){if(e=i[k+8>>2],(e|0)==(r|0)){B=119736,m=i[29934]&A0(-2,A>>>3|0),i[B>>2]=m;break f}i[e+12>>2]=r,i[r+8>>2]=e;break f}t=i[k+24>>2];k:{if((r|0)!=(k|0)){A=i[k+8>>2],i[A+12>>2]=r,i[r+8>>2]=A;break k}n:{if(A=i[k+20>>2],A)e=k+20|0;else{if(A=i[k+16>>2],!A)break n;e=k+16|0}for(;f=e,r=A,e=A+20|0,A=i[A+20>>2],!(!A&&(e=r+16|0,A=i[r+16>>2],!A)););i[f>>2]=0;break k}r=0}if(!t)break f;A=i[k+28>>2],e=(A<<2)+120040|0;k:{if(i[e>>2]==(k|0)){if(i[e>>2]=r,r)break k;B=119740,m=i[29935]&A0(-2,A),i[B>>2]=m;break f}n:{if(i[t+16>>2]==(k|0)){i[t+16>>2]=r;break n}i[t+20>>2]=r}if(!r)break f}if(i[r+24>>2]=t,A=i[k+16>>2],A&&(i[r+16>>2]=A,i[A+24>>2]=r),A=i[k+20>>2],!A)break f;i[r+20>>2]=A,i[A+24>>2]=r}u=u+w|0,k=k+w|0,A=i[k+4>>2]}if(i[k+4>>2]=A&-2,i[n+4>>2]=u|1,i[n+u>>2]=u,u>>>0<=255){A=(u&-8)+119776|0,e=i[29934],r=1<<(u>>>3);f:{if(!(e&r)){i[29934]=e|r,e=A;break f}e=i[A+8>>2]}i[A+8>>2]=n,i[e+12>>2]=n,i[n+12>>2]=A,i[n+8>>2]=e;break A}r=31,u>>>0<=16777215&&(A=c0(u>>>8|0),r=((u>>>38-A&1)-(A<<1)|0)+62|0),i[n+28>>2]=r,i[n+16>>2]=0,i[n+20>>2]=0,A=(r<<2)+120040|0;f:{e=i[29935],f=1<>2]=n;break k}for(r=u<<((r|0)!=31?25-(r>>>1|0)|0:0),e=i[A>>2];;){if(A=e,(i[A+4>>2]&-8)==(u|0))break f;if(e=r>>>29|0,r=r<<1,f=(e&4)+A|0,e=i[f+16>>2],!e)break}i[f+16>>2]=n}i[n+24>>2]=A,i[n+12>>2]=n,i[n+8>>2]=n;break A}e=i[A+8>>2],i[e+12>>2]=n,i[A+8>>2]=n,i[n+24>>2]=0,i[n+12>>2]=A,i[n+8>>2]=e}A=l+8|0;break i}r:{if(!l)break r;e=i[f+28>>2],r=(e<<2)+120040|0;A:{if(i[r>>2]==(f|0)){if(i[r>>2]=A,A)break A;u=A0(-2,e)&u,i[29935]=u;break r}f:{if(i[l+16>>2]==(f|0)){i[l+16>>2]=A;break f}i[l+20>>2]=A}if(!A)break r}if(i[A+24>>2]=l,e=i[f+16>>2],e&&(i[A+16>>2]=e,i[e+24>>2]=A),e=i[f+20>>2],!e)break r;i[A+20>>2]=e,i[e+24>>2]=A}r:{if(n>>>0<=15){A=n+t|0,i[f+4>>2]=A|3,A=A+f|0,i[A+4>>2]=i[A+4>>2]|1;break r}if(i[f+4>>2]=t|3,k=f+t|0,i[k+4>>2]=n|1,i[n+k>>2]=n,n>>>0<=255){A=(n&-8)+119776|0,e=i[29934],r=1<<(n>>>3);A:{if(!(e&r)){i[29934]=e|r,e=A;break A}e=i[A+8>>2]}i[A+8>>2]=k,i[e+12>>2]=k,i[k+12>>2]=A,i[k+8>>2]=e;break r}A=31,n>>>0<=16777215&&(A=c0(n>>>8|0),A=((n>>>38-A&1)-(A<<1)|0)+62|0),i[k+28>>2]=A,i[k+16>>2]=0,i[k+20>>2]=0,e=(A<<2)+120040|0;A:{r=1<>2]=k,i[k+24>>2]=e;break f}for(A=n<<((A|0)!=31?25-(A>>>1|0)|0:0),e=i[e>>2];;){if(r=e,(i[e+4>>2]&-8)==(n|0))break A;if(u=A>>>29|0,A=A<<1,u=e+(u&4)|0,e=i[u+16>>2],!e)break}i[u+16>>2]=k,i[k+24>>2]=r}i[k+12>>2]=k,i[k+8>>2]=k;break r}A=i[r+8>>2],i[A+12>>2]=k,i[r+8>>2]=k,i[k+24>>2]=0,i[k+12>>2]=r,i[k+8>>2]=A}A=f+8|0;break i}e:{if(!w)break e;e=i[r+28>>2],f=(e<<2)+120040|0;r:{if(i[f>>2]==(r|0)){if(i[f>>2]=A,A)break r;B=119740,m=A0(-2,e)&_,i[B>>2]=m;break e}A:{if(i[w+16>>2]==(r|0)){i[w+16>>2]=A;break A}i[w+20>>2]=A}if(!A)break e}if(i[A+24>>2]=w,e=i[r+16>>2],e&&(i[A+16>>2]=e,i[e+24>>2]=A),e=i[r+20>>2],!e)break e;i[A+20>>2]=e,i[e+24>>2]=A}e:{if(n>>>0<=15){A=n+t|0,i[r+4>>2]=A|3,A=A+r|0,i[A+4>>2]=i[A+4>>2]|1;break e}if(i[r+4>>2]=t|3,u=r+t|0,i[u+4>>2]=n|1,i[n+u>>2]=n,l){A=(l&-8)+119776|0,f=i[29939],e=1<<(l>>>3);r:{if(!(e&k)){i[29934]=e|k,e=A;break r}e=i[A+8>>2]}i[A+8>>2]=f,i[e+12>>2]=f,i[f+12>>2]=A,i[f+8>>2]=e}i[29939]=u,i[29936]=n}A=r+8|0}return v=h+16|0,A|0}function ph(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;k=v-32|0,v=k,u=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,s[e+100|0]),t0(r,s[e+101|0]),t0(r,s[e+102|0]),t0(r,s[e+103|0]),t0(r,(s[e+104|0]-1|252)&255),f=(i[e+120>>2]-i[e+116>>2]|0)/12|0;i:{if(f>>>0>=32){if(e=E(48),i[k+20>>2]=e,i[k+24>>2]=44,i[k+28>>2]=-2147483600,r=s[21550]|s[21551]<<8|(s[21552]<<16|s[21553]<<24),f=s[21546]|s[21547]<<8|(s[21548]<<16|s[21549]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+44|0]=0,r=s[21586]|s[21587]<<8|(s[21588]<<16|s[21589]<<24),o[e+40|0]=r,o[e+41|0]=r>>>8,o[e+42|0]=r>>>16,o[e+43|0]=r>>>24,r=s[21582]|s[21583]<<8|(s[21584]<<16|s[21585]<<24),f=s[21578]|s[21579]<<8|(s[21580]<<16|s[21581]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[21574]|s[21575]<<8|(s[21576]<<16|s[21577]<<24),f=s[21570]|s[21571]<<8|(s[21572]<<16|s[21573]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[21566]|s[21567]<<8|(s[21568]<<16|s[21569]<<24),f=s[21562]|s[21563]<<8|(s[21564]<<16|s[21565]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21558]|s[21559]<<8|(s[21560]<<16|s[21561]<<24),f=s[21554]|s[21555]<<8|(s[21556]<<16|s[21557]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(t0(r,(f|224)&255),f=i[e+116>>2],n=i[e+120>>2],(f|0)!=(n|0))for(;;){if(t=i[f+4>>2]-i[f>>2]|0,t>>>0>=65536){if(e=E(56),i[k+20>>2]=e,i[k+24>>2]=55,i[k+28>>2]=-2147483592,r=s[21392]|s[21393]<<8|(s[21394]<<16|s[21395]<<24),f=s[21388]|s[21389]<<8|(s[21390]<<16|s[21391]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+55|0]=0,r=s[21439]|s[21440]<<8|(s[21441]<<16|s[21442]<<24),f=s[21435]|s[21436]<<8|(s[21437]<<16|s[21438]<<24),o[e+47|0]=f,o[e+48|0]=f>>>8,o[e+49|0]=f>>>16,o[e+50|0]=f>>>24,o[e+51|0]=r,o[e+52|0]=r>>>8,o[e+53|0]=r>>>16,o[e+54|0]=r>>>24,r=s[21432]|s[21433]<<8|(s[21434]<<16|s[21435]<<24),f=s[21428]|s[21429]<<8|(s[21430]<<16|s[21431]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[21424]|s[21425]<<8|(s[21426]<<16|s[21427]<<24),f=s[21420]|s[21421]<<8|(s[21422]<<16|s[21423]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[21416]|s[21417]<<8|(s[21418]<<16|s[21419]<<24),f=s[21412]|s[21413]<<8|(s[21414]<<16|s[21415]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[21408]|s[21409]<<8|(s[21410]<<16|s[21411]<<24),f=s[21404]|s[21405]<<8|(s[21406]<<16|s[21407]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21400]|s[21401]<<8|(s[21402]<<16|s[21403]<<24),f=s[21396]|s[21397]<<8|(s[21398]<<16|s[21399]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(k0(r,t),Z4(r,f),f=f+12|0,(n|0)==(f|0))break}if(f=(i[e+132>>2]-i[e+128>>2]|0)/12|0,f>>>0>=256){if(e=E(48),i[k+20>>2]=e,i[k+24>>2]=45,i[k+28>>2]=-2147483600,r=s[21504]|s[21505]<<8|(s[21506]<<16|s[21507]<<24),f=s[21500]|s[21501]<<8|(s[21502]<<16|s[21503]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+45|0]=0,r=s[21541]|s[21542]<<8|(s[21543]<<16|s[21544]<<24),f=s[21537]|s[21538]<<8|(s[21539]<<16|s[21540]<<24),o[e+37|0]=f,o[e+38|0]=f>>>8,o[e+39|0]=f>>>16,o[e+40|0]=f>>>24,o[e+41|0]=r,o[e+42|0]=r>>>8,o[e+43|0]=r>>>16,o[e+44|0]=r>>>24,r=s[21536]|s[21537]<<8|(s[21538]<<16|s[21539]<<24),f=s[21532]|s[21533]<<8|(s[21534]<<16|s[21535]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[21528]|s[21529]<<8|(s[21530]<<16|s[21531]<<24),f=s[21524]|s[21525]<<8|(s[21526]<<16|s[21527]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[21520]|s[21521]<<8|(s[21522]<<16|s[21523]<<24),f=s[21516]|s[21517]<<8|(s[21518]<<16|s[21519]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21512]|s[21513]<<8|(s[21514]<<16|s[21515]<<24),f=s[21508]|s[21509]<<8|(s[21510]<<16|s[21511]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(t0(r,f),f=i[e+128>>2],n=i[e+132>>2],(f|0)!=(n|0))for(;;){if(t=i[f+4>>2]-i[f>>2]|0,t>>>0>=65536){if(e=E(56),i[k+20>>2]=e,i[k+24>>2]=55,i[k+28>>2]=-2147483592,r=s[21448]|s[21449]<<8|(s[21450]<<16|s[21451]<<24),f=s[21444]|s[21445]<<8|(s[21446]<<16|s[21447]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+55|0]=0,r=s[21495]|s[21496]<<8|(s[21497]<<16|s[21498]<<24),f=s[21491]|s[21492]<<8|(s[21493]<<16|s[21494]<<24),o[e+47|0]=f,o[e+48|0]=f>>>8,o[e+49|0]=f>>>16,o[e+50|0]=f>>>24,o[e+51|0]=r,o[e+52|0]=r>>>8,o[e+53|0]=r>>>16,o[e+54|0]=r>>>24,r=s[21488]|s[21489]<<8|(s[21490]<<16|s[21491]<<24),f=s[21484]|s[21485]<<8|(s[21486]<<16|s[21487]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[21480]|s[21481]<<8|(s[21482]<<16|s[21483]<<24),f=s[21476]|s[21477]<<8|(s[21478]<<16|s[21479]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[21472]|s[21473]<<8|(s[21474]<<16|s[21475]<<24),f=s[21468]|s[21469]<<8|(s[21470]<<16|s[21471]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[21464]|s[21465]<<8|(s[21466]<<16|s[21467]<<24),f=s[21460]|s[21461]<<8|(s[21462]<<16|s[21463]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21456]|s[21457]<<8|(s[21458]<<16|s[21459]<<24),f=s[21452]|s[21453]<<8|(s[21454]<<16|s[21455]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(k0(r,t),Z4(r,f),f=f+12|0,(n|0)==(f|0))break}f=s[e+101|0]-66|0;e:{if(1<>>0<=22)break e;if(t0(r,s[e+108|0]),t0(r,s[e+112|0]-8&255),t0(r,s[e+113|0]-8&255),f=(i[e+144>>2]-i[e+140>>2]|0)/12|0,f>>>0>=256){if(e=A,A=Q4(k+20|0,21278),$(e,9,0,A),o[A+11|0]>=0)break i;Q(i[A>>2]);break i}if(t0(r,f),f=i[e+140>>2],n=i[e+144>>2],(f|0)==(n|0))break e;for(;;){if(t=i[f+4>>2]-i[f>>2]|0,t>>>0>=65536){if(e=E(64),i[k+20>>2]=e,i[k+24>>2]=59,i[k+28>>2]=-2147483584,r=s[21332]|s[21333]<<8|(s[21334]<<16|s[21335]<<24),f=s[21328]|s[21329]<<8|(s[21330]<<16|s[21331]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+59|0]=0,r=s[21383]|s[21384]<<8|(s[21385]<<16|s[21386]<<24),o[e+55|0]=r,o[e+56|0]=r>>>8,o[e+57|0]=r>>>16,o[e+58|0]=r>>>24,r=s[21380]|s[21381]<<8|(s[21382]<<16|s[21383]<<24),f=s[21376]|s[21377]<<8|(s[21378]<<16|s[21379]<<24),o[e+48|0]=f,o[e+49|0]=f>>>8,o[e+50|0]=f>>>16,o[e+51|0]=f>>>24,o[e+52|0]=r,o[e+53|0]=r>>>8,o[e+54|0]=r>>>16,o[e+55|0]=r>>>24,r=s[21372]|s[21373]<<8|(s[21374]<<16|s[21375]<<24),f=s[21368]|s[21369]<<8|(s[21370]<<16|s[21371]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[21364]|s[21365]<<8|(s[21366]<<16|s[21367]<<24),f=s[21360]|s[21361]<<8|(s[21362]<<16|s[21363]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[21356]|s[21357]<<8|(s[21358]<<16|s[21359]<<24),f=s[21352]|s[21353]<<8|(s[21354]<<16|s[21355]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[21348]|s[21349]<<8|(s[21350]<<16|s[21351]<<24),f=s[21344]|s[21345]<<8|(s[21346]<<16|s[21347]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21340]|s[21341]<<8|(s[21342]<<16|s[21343]<<24),f=s[21336]|s[21337]<<8|(s[21338]<<16|s[21339]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(k0(r,t),Z4(r,f),f=f+12|0,(n|0)==(f|0))break}}if(r1(k,e,r,u),o[k+19|0]<0&&Q(i[k+8>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function Fh(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0;G=v-32|0,v=G,t=v+-64|0,v=t,f=i[e+20>>2],r=i[f+48>>2],V=i[f+52>>2],V&&(i[V+4>>2]=i[V+4>>2]+1),f=i[r+84>>2],p=i[r+88>>2],p&&(i[p+4>>2]=i[p+4>>2]+1),B=G+8|0;i:{if(!f){if(e=E(56),i[t+32>>2]=e,i[t+36>>2]=48,i[t+40>>2]=-2147483592,r=s[13573]|s[13574]<<8|(s[13575]<<16|s[13576]<<24),f=s[13569]|s[13570]<<8|(s[13571]<<16|s[13572]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+48|0]=0,r=s[13613]|s[13614]<<8|(s[13615]<<16|s[13616]<<24),f=s[13609]|s[13610]<<8|(s[13611]<<16|s[13612]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[13605]|s[13606]<<8|(s[13607]<<16|s[13608]<<24),f=s[13601]|s[13602]<<8|(s[13603]<<16|s[13604]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[13597]|s[13598]<<8|(s[13599]<<16|s[13600]<<24),f=s[13593]|s[13594]<<8|(s[13595]<<16|s[13596]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[13589]|s[13590]<<8|(s[13591]<<16|s[13592]<<24),f=s[13585]|s[13586]<<8|(s[13587]<<16|s[13588]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[13581]|s[13582]<<8|(s[13583]<<16|s[13584]<<24),f=s[13577]|s[13578]<<8|(s[13579]<<16|s[13580]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(B,2,113,t+32|0),o[t+43|0]>=0)break i;Q(i[t+32>>2]);break i}D8(t+32|0,f,i[e+36>>2],1684630887),f=i[e+404>>2],f&&(i[e+408>>2]=f,Q(f)),i[e+404>>2]=i[t+32>>2],i[e+408>>2]=i[t+36>>2],i[e+412>>2]=i[t+40>>2],i[t+60>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,z6(t+32|0,r,i[e+36>>2],t+52|0);e:{if(i[t+32>>2]){e=i[t+36>>2],i[B>>2]=i[t+32>>2],i[B+4>>2]=e,i[B+16>>2]=i[t+48>>2],e=i[t+44>>2],i[B+8>>2]=i[t+40>>2],i[B+12>>2]=e,i[t+48>>2]=0,i[t+40>>2]=0,i[t+44>>2]=0;break e}m=t+8|0,w=e+372|0,C=i[e+408>>2]-i[e+404>>2]>>2,l=v-192|0,v=l,r=E(32),i[l+20>>2]=r,i[l+24>>2]=29,i[l+28>>2]=-2147483616,f=s[11703]|s[11704]<<8|(s[11705]<<16|s[11706]<<24),u=s[11699]|s[11700]<<8|(s[11701]<<16|s[11702]<<24),o[r+21|0]=u,o[r+22|0]=u>>>8,o[r+23|0]=u>>>16,o[r+24|0]=u>>>24,o[r+25|0]=f,o[r+26|0]=f>>>8,o[r+27|0]=f>>>16,o[r+28|0]=f>>>24,f=s[11698]|s[11699]<<8|(s[11700]<<16|s[11701]<<24),u=s[11694]|s[11695]<<8|(s[11696]<<16|s[11697]<<24),o[r+16|0]=u,o[r+17|0]=u>>>8,o[r+18|0]=u>>>16,o[r+19|0]=u>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[11690]|s[11691]<<8|(s[11692]<<16|s[11693]<<24),u=s[11686]|s[11687]<<8|(s[11688]<<16|s[11689]<<24),o[r+8|0]=u,o[r+9|0]=u>>>8,o[r+10|0]=u>>>16,o[r+11|0]=u>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,f=s[11682]|s[11683]<<8|(s[11684]<<16|s[11685]<<24),u=s[11678]|s[11679]<<8|(s[11680]<<16|s[11681]<<24),o[r|0]=u,o[r+1|0]=u>>>8,o[r+2|0]=u>>>16,o[r+3|0]=u>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+29|0]=0,f=$(l+168|0,2,121,l+20|0),o[l+31|0]<0&&Q(i[l+20>>2]),r=i[t+52>>2],n=i[t+56>>2]-r|0;r:{if(n>>>0<=9){r=i[f+4>>2],i[m>>2]=i[f>>2],i[m+4>>2]=r,i[m+16>>2]=i[f+16>>2],r=i[f+12>>2],i[m+8>>2]=i[f+8>>2],i[m+12>>2]=r,i[f+16>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0;break r}u=s[r|0],o[w|0]=u;A:{f:{k:{if(u){i[l+112>>2]=0,i[l+84>>2]=67876,i[l+28>>2]=67856,r=i[16973],i[l+20>>2]=r,n=i[r-12>>2],r=l+20|0,i[n+r>>2]=i[16974],i[l+24>>2]=0,k=r+i[i[l+20>>2]-12>>2]|0,u=l+32|0,M2(k,u),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[l+28>>2]=k,n=i[k-12>>2],k=l+28|0,i[n+k>>2]=i[16976],n=i[16972],i[l+20>>2]=n,i[r+i[n-12>>2]>>2]=i[16977],i[l+84>>2]=67876,i[l+20>>2]=67836,i[l+28>>2]=67856,n=N2(u),i[n>>2]=66912,i[l+72>>2]=0,i[l+76>>2]=0,i[l+64>>2]=0,i[l+68>>2]=0,i[l+80>>2]=24,R(K2(R(k,25034,27),s[w|0]),4090,23),r=i[l+80>>2];n:{if(r&16){k=l+52|0,u=i[l+76>>2],r=i[l+56>>2],u>>>0>>0?i[l+76>>2]=r:r=u;break n}if(!(r&8)){r=0,o[l+19|0]=0,k=l+8|0;break A}k=l+40|0,r=i[l+48>>2]}if(u=i[k>>2],r=r-u|0,r>>>0>=2147483640)break k;if(r>>>0>=11){w=r|7,k=E(w+1|0),i[l+16>>2]=w-2147483647,i[l+8>>2]=k,i[l+12>>2]=r;break f}if(o[l+19|0]=r,k=l+8|0,r)break f;r=0;break A}if(u=s[r+1|0],o[w+1|0]=u,r=10,D=u&1,X=D?4:2,H=X<<1,u=H+10|0,n>>>0>=u+(C<<1<<(D?2:1))>>>0){if(n=i[t+52>>2],n=s[n+2|0]|s[n+3|0]<<8,g[w+2>>1]=n<<8|n>>>8,n=i[t+52>>2],n=s[n+4|0]|s[n+5|0]<<8,g[w+4>>1]=n<<8|n>>>8,n=i[t+52>>2],n=s[n+6|0]|s[n+7|0]<<8,g[w+6>>1]=n<<8|n>>>8,n=i[t+52>>2],n=s[n+8|0]|s[n+9|0]<<8,g[w+8>>1]=n<<8|n>>>8,_=i[t+52>>2],D){for(F=X&4;n=r,r=r+4|0,h=h+4|0,(F|0)!=(h|0););n=n+_|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),h=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24)}if(n=X&2,n)for(;h=s[r+_|0]|h<<8,r=r+1|0,k=k+1|0,(n|0)!=(k|0););if(i[w+12>>2]=h,F=X&2,r=X+10|0,Y=i[t+52>>2],_=0,D){for(U=X&4,k=0;n=r,r=r+4|0,k=k+4|0,(U|0)!=(k|0););k=n+Y|0,k=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),k=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24)}else k=0;if(F)for(;k=s[r+Y|0]|k<<8,r=r+1|0,_=_+1|0,(F|0)!=(_|0););if(i[w+16>>2]=k,!(k&&h)){if(r=E(48),i[l+20>>2]=r,i[l+24>>2]=40,i[l+28>>2]=-2147483600,k=s[21726]|s[21727]<<8|(s[21728]<<16|s[21729]<<24),u=s[21722]|s[21723]<<8|(s[21724]<<16|s[21725]<<24),o[r|0]=u,o[r+1|0]=u>>>8,o[r+2|0]=u>>>16,o[r+3|0]=u>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+40|0]=0,k=s[21758]|s[21759]<<8|(s[21760]<<16|s[21761]<<24),u=s[21754]|s[21755]<<8|(s[21756]<<16|s[21757]<<24),o[r+32|0]=u,o[r+33|0]=u>>>8,o[r+34|0]=u>>>16,o[r+35|0]=u>>>24,o[r+36|0]=k,o[r+37|0]=k>>>8,o[r+38|0]=k>>>16,o[r+39|0]=k>>>24,k=s[21750]|s[21751]<<8|(s[21752]<<16|s[21753]<<24),u=s[21746]|s[21747]<<8|(s[21748]<<16|s[21749]<<24),o[r+24|0]=u,o[r+25|0]=u>>>8,o[r+26|0]=u>>>16,o[r+27|0]=u>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=s[21742]|s[21743]<<8|(s[21744]<<16|s[21745]<<24),u=s[21738]|s[21739]<<8|(s[21740]<<16|s[21741]<<24),o[r+16|0]=u,o[r+17|0]=u>>>8,o[r+18|0]=u>>>16,o[r+19|0]=u>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[21734]|s[21735]<<8|(s[21736]<<16|s[21737]<<24),u=s[21730]|s[21731]<<8|(s[21732]<<16|s[21733]<<24),o[r+8|0]=u,o[r+9|0]=u>>>8,o[r+10|0]=u>>>16,o[r+11|0]=u>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,$(m,2,121,l+20|0),o[l+31|0]>=0)break r;Q(i[l+20>>2]);break r}r=w+20|0,n=i[w+20>>2],k=(i[w+24>>2]-n|0)/12|0;n:{t:{if(k>>>0>>0){M9(r,C-k|0);break t}if(k>>>0>C>>>0&&(i[w+24>>2]=n+Z(C,12)),!C)break n}for(U=X&4,F=X&2,T=128<<(X<<3)-8,q=i[r>>2],Y=0;;){if(k=i[t+52>>2],r=u,_=0,h=0,D){for(;n=r,r=r+4|0,_=_+4|0,(U|0)!=(_|0););n=k+n|0,w=(s[n|0]<<16|s[n+1|0]<<8|s[n+2|0])<<8,h=w|s[n+3|0]}if(_=0,F)for(;w=h<<8,h=w|s[r+k|0],r=r+1|0,_=_+1|0,(F|0)!=(_|0););if(P=Z(Y,12)+q|0,i[P+4>>2]=w&T?h|-2147483648:h,r=u+X|0,O=i[t+52>>2],_=0,w=0,h=0,D){for(;k=r,r=r+4|0,w=w+4|0,(U|0)!=(w|0););n=k+O|0,k=(s[n|0]<<16|s[n+1|0]<<8|s[n+2|0])<<8,h=k|s[n+3|0]}if(F)for(;k=h<<8,h=k|s[r+O|0],r=r+1|0,_=_+1|0,(F|0)!=(_|0););if(i[P+8>>2]=k&T?h|-2147483648:h,u=u+H|0,Y=Y+1|0,(Y|0)==(C|0))break}}if(r=i[25213],i[m>>2]=i[25212],i[m+4>>2]=r,r=m+8|0,o[100867]>=0){k=i[25215],i[r>>2]=i[25214],i[r+4>>2]=k,i[r+8>>2]=i[25216];break r}z(r,i[25214],i[25215]);break r}r=i[f+4>>2],i[m>>2]=i[f>>2],i[m+4>>2]=r,i[m+16>>2]=i[f+16>>2],r=i[f+12>>2],i[m+8>>2]=i[f+8>>2],i[m+12>>2]=r,i[f+16>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0;break r}F2(),x()}if(!r)break A;S(k,u,r)}o[r+k|0]=0,$(m,4,3002,l+8|0),o[l+19|0]<0&&Q(i[l+8>>2]),r=i[16971],i[l+20>>2]=r,i[i[r-12>>2]+(l+20|0)>>2]=i[16979],i[l+28>>2]=i[16980],i[n>>2]=66912,o[l+75|0]<0&&Q(i[l+64>>2]),J2(n),E2(l+84|0)}if(o[f+19|0]<0&&Q(i[f+8>>2]),v=l+192|0,f=i[t+12>>2],r=i[t+8>>2],i[t+32>>2]=r,i[t+36>>2]=f,o[t+51|0]<0&&(Q(i[t+40>>2]),r=i[t+32>>2]),f=i[t+20>>2],i[t+40>>2]=i[t+16>>2],i[t+44>>2]=f,i[t+48>>2]=i[t+24>>2],r){e=i[t+36>>2],i[B>>2]=i[t+32>>2],i[B+4>>2]=e,i[B+16>>2]=i[t+48>>2],e=i[t+44>>2],i[B+8>>2]=i[t+40>>2],i[B+12>>2]=e,i[t+40>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0;break e}if(((i[e+396>>2]-i[e+392>>2]|0)/12|0)!=i[e+408>>2]-i[e+404>>2]>>2){if(e=E(72),i[t+8>>2]=e,i[t+12>>2]=69,i[t+16>>2]=-2147483576,S(e,5660,69),o[e+69|0]=0,$(B,2,121,t+8|0),o[t+19|0]>=0)break e;Q(i[t+8>>2]);break e}if(e=i[25213],i[B>>2]=i[25212],i[B+4>>2]=e,e=B+8|0,o[100867]>=0){r=i[25215],i[e>>2]=i[25214],i[e+4>>2]=r,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(o[t+51|0]<0&&Q(i[t+40>>2]),e=i[t+52>>2],!e)break i;i[t+56>>2]=e,Q(e)}i:{if(!p||(e=i[p+4>>2],i[p+4>>2]=e-1,e))break i;W[i[i[p>>2]+8>>2]](p),I(p)}i:{if(!V||(e=i[V+4>>2],i[V+4>>2]=e-1,e))break i;W[i[i[V>>2]+8>>2]](V),I(V)}v=t- -64|0,e=A+8|0;i:{if(i[G+8>>2]){r=i[G+12>>2],i[A>>2]=i[G+8>>2],i[A+4>>2]=r,i[e+8>>2]=i[G+24>>2],A=i[G+20>>2],i[e>>2]=i[G+16>>2],i[e+4>>2]=A,i[G+24>>2]=0,i[G+16>>2]=0,i[G+20>>2]=0;break i}if(r=i[25213],i[A>>2]=i[25212],i[A+4>>2]=r,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}o[G+27|0]<0&&Q(i[G+16>>2]),v=G+32|0}function e7(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=N(0),O=0;f=v-144|0,v=f,u2(f,0,144),i[f+76>>2]=-1,i[f+44>>2]=A,i[f+32>>2]=1836,i[f+84>>2]=A,k=e,Y=r,u=v-304|0,v=u;i:{e:{if(!i[f+4>>2]&&(ne(f),!i[f+4>>2]))break e;if(e=s[k|0],!e)break i;r:{A:{for(;;){f:{A=e&255;k:{if((A|0)==32|A-9>>>0<5){for(;e=k,k=k+1|0,A=s[e+1|0],!!((A|0)==32|A-9>>>0<5););for(d4(f,0,0);;){A=i[f+4>>2];n:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break n}A=M0(f)}if(!((A|0)==32|A-9>>>0<5))break}k=i[f+4>>2],A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(k=k-1|0,i[f+4>>2]=k),A=k-i[f+44>>2]|0,r=A,t=G+i[f+124>>2]|0,k=A>>31,A=_+i[f+120>>2]|0,t=k+(A>>>0<_>>>0?t+1|0:t)|0,_=A+r|0,G=_>>>0>>0?t+1|0:t;break k}n:{t:{o:{if((A|0)==37){if(A=s[k+1|0],(A|0)==42)break o;if((A|0)!=37)break t}d4(f,0,0);s:{if(s[k|0]==37){for(;;){A=i[f+4>>2];u:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,e=s[A|0];break u}e=M0(f)}if(!((e|0)==32|e-9>>>0<5))break}k=k+1|0;break s}if(A=i[f+4>>2],(A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,e=s[A|0];break s}e=M0(f)}if(s[k|0]!=(e|0)){if(A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),C|(e|0)>=0)break i;break e}A=i[f+4>>2]-i[f+44>>2]|0,r=A,n=A>>31,A=G+i[f+124>>2]|0,e=_+i[f+120>>2]|0,l=(e>>>0<_>>>0?A+1|0:A)+n|0,_=e+r|0,G=_>>>0>>0?l+1|0:l,e=k;break k}h=0,e=k+2|0;break n}if(A=A-48|0,!(s[k+2|0]!=36|A>>>0>9)){e=v-16|0,i[e+12>>2]=Y,A=A>>>0>1?((A<<2)+Y|0)-4|0:Y,i[e+8>>2]=A+4,h=i[A>>2],e=k+3|0;break n}h=i[Y>>2],Y=Y+4|0,e=k+1|0}if(p=0,r=0,k=s[e|0],(k-48&255)>>>0<=9)for(;r=(Z(r,10)+(k&255)|0)-48|0,k=s[e+1|0],e=e+1|0,(k-48&255)>>>0<10;);(k&255)==109&&(m=0,p=(h|0)!=0,k=s[e+1|0],X=0,e=e+1|0),n=e,e=e+1|0,A=3;n:{t:switch((k&255)-65|0){case 39:A=s[n+1|0]==104,e=A?n+2|0:e,A=A?-2:-1;break n;case 43:A=s[n+1|0]==108,e=A?n+2|0:e,A=A?3:1;break n;case 51:case 57:A=1;break n;case 11:A=2;break n;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break t;case 41:break n;default:break A}A=0,e=n}n=A,A=s[e|0],k=(A&47)==3,D=k?1:n,V=k?A|32:A;n:{if((V|0)==91)break n;t:{if((V|0)!=110){if((V|0)!=99)break t;r=(r|0)<=1?1:r;break n}Zo(h,D,_,G);break k}for(d4(f,0,0);;){A=i[f+4>>2];t:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break t}A=M0(f)}if(!((A|0)==32|A-9>>>0<5))break}k=i[f+4>>2],A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(k=k-1|0,i[f+4>>2]=k),A=k-i[f+44>>2]|0,k=A,t=G+i[f+124>>2]|0,n=A>>31,A=_+i[f+120>>2]|0,G=n+(A>>>0<_>>>0?t+1|0:t)|0,_=A+k|0,G=_>>>0>>0?G+1|0:G}l=r,B=r>>31,d4(f,r,B),A=i[f+4>>2];n:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1;break n}if((M0(f)|0)<0)break A}A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),k=16;n:{t:{o:{s:{u:{l:{w:switch(V-88|0){default:if(A=V-65|0,A>>>0>6|!(1<>2]-i[f+44>>2]|0,i[f+120>>2]==(0-A|0)&i[f+124>>2]==(0-((A>>31)+((A|0)!=0)|0)|0))break r;if(!h)break n;switch(A=i[u+16>>2],k=i[u+20>>2],r=i[u+8>>2],n=i[u+12>>2],D|0){case 0:break u;case 1:break s;case 2:break o;default:break n}case 3:case 11:case 27:if((V|16)==115){if(P6(u+32|0,-1,257),o[u+32|0]=0,(V|0)!=115)break t;o[u+65|0]=0,o[u+46|0]=0,g[u+42>>1]=0,g[u+44>>1]=0;break t}k=s[e+1|0],n=(k|0)==94,P6(u+32|0,n,257),o[u+32|0]=0,A=n?e+2|0:e+1|0;h:{_:{B:{if(e=s[(n?2:1)+e|0],(e|0)!=45){if((e|0)==93)break B;w=(k|0)!=94;break h}w=(k|0)!=94,o[u+78|0]=w;break _}w=(k|0)!=94,o[u+126|0]=w}A=A+1|0}for(e=A;;){A=s[e|0];h:{if((A|0)!=45){if(!A)break A;if((A|0)==93)break t;break h}if(A=45,n=s[e+1|0],!n|(n|0)==93)break h;t=e+1|0,k=s[e-1|0];_:{if(n>>>0<=k>>>0){A=n;break _}for(;k=k+1|0,o[k+(u+32|0)|0]=w,A=s[t|0],k>>>0>>0;);}e=t}o[((u+32|0)+A|0)+1|0]=w,e=e+1|0}case 23:k=8;break l;case 12:case 29:k=10;break l;case 0:case 24:case 32:break l;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break n;case 17:break w}k=0}n=0,t=0,r=0,l=0,w=0,U=v-16|0,v=U;l:{if(!((k|0)!=1&k>>>0<=36)){i[29620]=28;break l}for(;;){A=i[f+4>>2];w:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break w}A=M0(f)}if(!((A|0)==32|A-9>>>0<5))break}w:{h:switch(A-43|0){case 0:case 2:break h;default:break w}if(w=(A|0)==45?-1:0,A=i[f+4>>2],(A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break w}A=M0(f)}w:{h:{_:{B:{if(!((k|0)!=0&(k|0)!=16|(A|0)!=48)){A=i[f+4>>2];m:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break m}A=M0(f)}if((A&-33)==88){k=16,A=i[f+4>>2];m:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break m}A=M0(f)}if(s[A+69569|0]<16)break _;A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),d4(f,0,0);break l}if(k)break B;k=8;break _}if(k=k||10,k>>>0>s[A+69569|0])break B;A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),d4(f,0,0),i[29620]=28;break l}if((k|0)!=10)break _;if(r=A-48|0,r>>>0<=9){for(A=0;;){A=Z(A,10)+r|0,k=A>>>0<429496729,r=i[f+4>>2];B:{if((r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=s[r|0];break B}r=M0(f)}if(r=r-48|0,!(k&r>>>0<=9))break}n=A}if(r>>>0>9)break w;for(k=L2(n,0,10,0),B=h2;;){B:{t=B,n=r+k|0,t=n>>>0>>0?t+1|0:t,r=(t|0)==429496729&n>>>0<2576980378|t>>>0<429496729,A=i[f+4>>2];m:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break m}A=M0(f)}if(l=A-48|0,!(r&l>>>0<=9)){if(l>>>0<=9)break B;break w}if(k=L2(n,t,10,0),B=h2,r=l,(B|0)==-1&(r^-1)>>>0>=k>>>0|(B|0)!=-1)continue}break}k=10;break h}if(k-1&k){if(l=s[A+69569|0],l>>>0>>0){for(;;){r=Z(r,k)+l|0,n=r>>>0<119304647,A=i[f+4>>2];_:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break _}A=M0(f)}if(l=s[A+69569|0],!(n&l>>>0>>0))break}n=r}if(k>>>0<=l>>>0)break h;for(;;){if(r=L2(n,t,k,0),B=h2,l=l&255,(B|0)==-1&(l^-1)>>>0>>0)break h;t=B,n=r+l|0,t=n>>>0>>0?t+1|0:t,A=i[f+4>>2];_:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break _}A=M0(f)}if(l=s[A+69569|0],k>>>0<=l>>>0)break h;if(K1(U,k,0,0,0,n,t,0,0),!!(i[U+8>>2]|i[U+12>>2]))break}break h}if(B=o[(Z(k,23)>>>5&7)+69825|0],r=s[A+69569|0],k>>>0>r>>>0){for(;;){A=l<>>0<134217728,A=i[f+4>>2];_:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break _}A=M0(f)}if(r=s[A+69569|0],!(n&k>>>0>r>>>0))break}n=l}if(r>>>0>=k>>>0||(F=B&31,(B&63)>>>0>=32?(l=0,F=-1>>>F|0):(l=-1>>>F|0,F=l|(1<>>0>F>>>0))break h;for(;;){H=r&255,r=n,A=B&31,(B&63)>>>0>=32?(t=r<>>32-A|t<>2];_:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break _}A=M0(f)}if(r=s[A+69569|0],k>>>0<=r>>>0)break h;if(!((t|0)==(l|0)&n>>>0<=F>>>0|t>>>0>>0))break}}if(s[A+69569|0]>=k>>>0)break w;for(;;){A=i[f+4>>2];h:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break h}A=M0(f)}if(!(s[A+69569|0]>>0))break}i[29620]=68,w=0,n=-1,t=-1}A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1);w:if((t&n)!=-1)break w;A=n^w,n=A-w|0,r=w>>31,t=(r^t)-((A>>>0>>0)+r|0)|0}if(v=U+16|0,A=i[f+4>>2]-i[f+44>>2]|0,i[f+120>>2]==(0-A|0)&i[f+124>>2]==(0-((A>>31)+((A|0)!=0)|0)|0))break r;if(!(!h|(V|0)!=112)){i[h>>2]=n;break n}Zo(h,D,n,t);break n}T=h,P=Mn(r,n,A,k),y2[T>>2]=P;break n}T=h,O=uA(r,n,A,k),t2[T>>3]=O;break n}i[h>>2]=r,i[h+4>>2]=n,i[h+8>>2]=A,i[h+12>>2]=k;break n}n=(V|0)!=99,w=n?31:r+1|0;t:{if((D|0)==1){if(r=h,p&&(r=F0(w<<2),!r))break f;i[u+296>>2]=0,i[u+300>>2]=0,k=0;o:{s:{for(;;){for(A=r;;){r=i[f+4>>2];u:{if((r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=s[r|0];break u}r=M0(f)}if(!s[(r+u|0)+33|0])break s;if(o[u+27|0]=r,r=L6(u+28|0,u+27|0,1,u+296|0),(r|0)!=-2){if((r|0)==-1){m=0;break o}if(A&&(i[(k<<2)+A>>2]=i[u+28>>2],k=k+1|0),!(!p|(k|0)!=(w|0)))break}}if(w=w<<1|1,r=be(A,w<<2),!r)break}m=0,X=A,p=1;break A}if(m=0,X=A,!(u+296|0&&i[u+296>>2]))break t}X=A;break A}if(p){if(k=0,r=F0(w),!r)break f;for(;;){for(A=r;;){r=i[f+4>>2];o:{if((r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=s[r|0];break o}r=M0(f)}if(!s[(r+u|0)+33|0]){m=A,X=0;break t}if(o[A+k|0]=r,k=k+1|0,(w|0)==(k|0))break}if(w=w<<1|1,r=be(A,w),!r)break}X=0,m=A,p=1;break A}if(k=0,h)for(;;){A=i[f+4>>2];o:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break o}A=M0(f)}if(s[(A+u|0)+33|0]){o[k+h|0]=A,k=k+1|0;continue}else{A=h,m=A,X=0;break t}}for(;;){A=i[f+4>>2];o:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=s[A|0];break o}A=M0(f)}if(!s[(A+u|0)+33|0])break}A=0,m=0,X=0}if(r=i[f+4>>2],t=i[f+116>>2],(t|0)>0?t=1:t=(t|0)>=0,t&&(r=r-1|0,i[f+4>>2]=r),t=r-i[f+44>>2]|0,w=t,r=t+i[f+120>>2]|0,t=i[f+124>>2]+(t>>31)|0,t=r>>>0>>0?t+1|0:t,!(t|r)|!(n|(r|0)==(l|0)&(t|0)==(B|0)))break r;if(p&&(i[h>>2]=A),(V|0)==99)break n;if(X&&(i[(k<<2)+X>>2]=0),!m){m=0;break n}o[k+m|0]=0}A=i[f+4>>2]-i[f+44>>2]|0,k=A,n=A>>31,A=G+i[f+124>>2]|0,r=_+i[f+120>>2]|0,t=(r>>>0<_>>>0?A+1|0:A)+n|0,_=r+k|0,G=_>>>0>>0?t+1|0:t,C=((h|0)!=0)+C|0}if(k=e+1|0,e=s[e+1|0],e)continue;break i}break}p=1,m=0,X=0}C=C||-1}if(!p)break i;Q(m),Q(X);break i}C=-1}return v=u+304|0,v=f+144|0,C}function r7(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0;n=v-208|0,v=n;i:{e:{r:{A:{f:switch(i[e+36>>2]-1|0){case 1:if((r|0)!=1)break r;if(o[e+24|0]&1)break A;break r;case 0:break f;default:break r}if(o[e+24|0]&1)break A;if(!(o[e+28|0]&1))break r}if(i[n+32>>2]=0,i[n+36>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,o[n+36|0]=1,i[n+28>>2]=2,i[n+32>>2]=2,o[n+24|0]=1,i[n+12>>2]=i[e>>2],k=i[e+4>>2],!k||(k=k6(k),i[n+16>>2]=k,!k))break i;i[n+200>>2]=0,i[n+204>>2]=0,u=255,h=i[e+64>>2];A:{if(!h)break A;for(e=e- -64|0,k=e;l=i[h+16>>2],k=(l|0)<0?k:h,h=i[(l>>>29&4)+h>>2],!!h;);if((e|0)==(k|0)|i[k+16>>2]>0)break A;u=s[k+24|0]}P8(n+48|0,n+12|0,0,3,n+200|0,u,n+24|0,0,f),e=i[n+204>>2];A:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break A;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[n+16>>2];A:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break A;W[i[i[e>>2]+8>>2]](e),I(e)}A:{if(i[n+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+60>>2],i[A+8>>2]=i[n+56>>2],i[A+12>>2]=e,A=A+16|0,o[n+75|0]>=0){e=n- -64|0,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+8>>2];break A}z(A,i[n+64>>2],i[n+68>>2]);break A}r7(A,i[n+48>>2],r,f)}if(o[n+75|0]<0&&Q(i[n+64>>2]),A=i[n+52>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A);break e}if(h=i[e+60>>2],H=e- -64|0,(h|0)!=(H|0))for(U=(r|0)==1;;){r:{if(r=s[h+24|0],r>>>0<=8){if(l=i[h+44>>2],_=i[h+32>>2],f=i[h+28>>2],!U){if(!f|_>>>0<2)break r;for(m=_>>>1|0,V=f&-2,t=f&1,r=0;;){if(u=_+(r^-1)|0,k=0,X=0,(f|0)!=1)for(;w=i[h+56>>2],G=(l+Z(w,r)|0)+k|0,p=s[G|0],w=(l+Z(u,w)|0)+k|0,o[G|0]=s[w|0],o[w|0]=p,G=k|1,w=i[h+56>>2],p=G+(l+Z(w,r)|0)|0,B=s[p|0],w=G+(l+Z(u,w)|0)|0,o[p|0]=s[w|0],o[w|0]=B,k=k+2|0,X=X+2|0,(V|0)!=(X|0););if(t&&(X=i[h+56>>2],w=(l+Z(X,r)|0)+k|0,G=s[w|0],k=(l+Z(u,X)|0)+k|0,o[w|0]=s[k|0],o[k|0]=G),r=r+1|0,(m|0)==(r|0))break}break r}if(!_|f>>>0<2)break r;for(X=f&2,m=f>>>1|0,V=m&2147483646,r=0;;){if(k=0,u=0,(m|0)!=1)for(;t=l+Z(i[h+56>>2],r)|0,w=t+k|0,G=s[w|0],t=(f+t|0)+(k^-1)|0,o[w|0]=s[t|0],o[t|0]=G,t=l+Z(i[h+56>>2],r)|0,w=t+k|0,G=s[w+1|0],t=(f+t|0)+(k^-2)|0,o[w+1|0]=s[t|0],o[t|0]=G,k=k+2|0,u=u+2|0,(V|0)!=(u|0););if(X&&(u=l+Z(i[h+56>>2],r)|0,t=u+k|0,w=s[t|0],k=(f+u|0)+(k^-1)|0,o[t|0]=s[k|0],o[k|0]=w),r=r+1|0,(_|0)==(r|0))break}break r}if(r>>>0<=16){if(m=i[h+44>>2],_=i[h+32>>2],f=i[h+28>>2],!U){if(!f|_>>>0<2)break r;for(w=_>>>1|0,V=i[h+56>>2],G=f&-4,t=f&3,l=0,p=f>>>0<4;;){if(r=m+(Z(l,V)&-2)|0,X=m+(Z(V,_+(l^-1)|0)&-2)|0,k=0,u=0,!p)for(;f=k<<1,B=f+r|0,F=y[B>>1],Y=B,B=f+X|0,g[Y>>1]=y[B>>1],g[B>>1]=F,B=f|2,F=B+r|0,C=y[F>>1],B=X+B|0,g[F>>1]=y[B>>1],g[B>>1]=C,B=f|4,F=B+r|0,C=y[F>>1],B=X+B|0,g[F>>1]=y[B>>1],g[B>>1]=C,f=f|6,B=f+r|0,F=y[B>>1],f=f+X|0,g[B>>1]=y[f>>1],g[f>>1]=F,k=k+4|0,u=u+4|0,(G|0)!=(u|0););if(f=0,t)for(;u=k<<1,B=u+r|0,F=y[B>>1],u=u+X|0,g[B>>1]=y[u>>1],g[u>>1]=F,k=k+1|0,f=f+1|0,(t|0)!=(f|0););if(l=l+1|0,(w|0)==(l|0))break}break r}if(!_|f>>>0<2)break r;for(V=i[h+56>>2],t=f&2,w=f>>>1|0,G=w&2147483646,l=0;;){if(u=m+(Z(l,V)&-2)|0,X=u+(f<<1)|0,k=0,(w|0)!=1)for(p=u+2|0,r=0;B=k<<1,F=B+u|0,C=y[F>>1],Y=F,F=X+((k^-1)<<1)|0,g[Y>>1]=y[F>>1],g[F>>1]=C,B=B+p|0,F=y[B>>1],Y=B,B=X+((k^2147483646)<<1)|0,g[Y>>1]=y[B>>1],g[B>>1]=F,k=k+2|0,r=r+2|0,(G|0)!=(r|0););if(t&&(r=u+(k<<1)|0,u=y[r>>1],B=r,r=X+((k^-1)<<1)|0,g[B>>1]=y[r>>1],g[r>>1]=u),l=l+1|0,(_|0)==(l|0))break}break r}if(r>>>0<=32){if(k=i[h+44>>2],_=i[h+32>>2],l=i[h+28>>2],!U){if(!l|_>>>0<2)break r;for(V=_>>>1|0,t=l&-2,w=l&1,f=0;;){if(r=_+(f^-1)|0,u=0,X=0,(l|0)!=1)for(;m=u<<2,G=i[h+56>>2],p=m+(k+(Z(G,f)&-4)|0)|0,B=i[p>>2],G=m+(k+(Z(r,G)&-4)|0)|0,i[p>>2]=i[G>>2],i[G>>2]=B,m=m|4,G=i[h+56>>2],p=m+(k+(Z(G,f)&-4)|0)|0,B=i[p>>2],m=m+(k+(Z(r,G)&-4)|0)|0,i[p>>2]=i[m>>2],i[m>>2]=B,u=u+2|0,X=X+2|0,(t|0)!=(X|0););if(w&&(u=u<<2,X=i[h+56>>2],m=u+(k+(Z(X,f)&-4)|0)|0,G=i[m>>2],r=u+(k+(Z(r,X)&-4)|0)|0,i[m>>2]=i[r>>2],i[r>>2]=G),f=f+1|0,(V|0)==(f|0))break}break r}if(!_|l>>>0<2)break r;for(X=l&2,m=l>>>1|0,V=m&2147483646,r=0;;){if(u=0,f=0,(m|0)!=1)for(;t=k+(Z(i[h+56>>2],r)&-4)|0,w=u<<2,G=t+w|0,p=i[G>>2],B=G,G=t,t=l<<2,G=(G+t|0)+((u^-1)<<2)|0,i[B>>2]=i[G>>2],i[G>>2]=p,B=w,w=k+(Z(i[h+56>>2],r)&-4)|0,G=B+w|0,p=i[G+4>>2],t=(t+w|0)+((u^1073741822)<<2)|0,i[G+4>>2]=i[t>>2],i[t>>2]=p,u=u+2|0,f=f+2|0,(V|0)!=(f|0););if(X&&(f=k+(Z(i[h+56>>2],r)&-4)|0,t=f+(u<<2)|0,w=i[t>>2],f=(f+(l<<2)|0)+((u^-1)<<2)|0,i[t>>2]=i[f>>2],i[f>>2]=w),r=r+1|0,(_|0)==(r|0))break}break r}if(r>>>0<=64){if(V=i[h+44>>2],X=i[h+32>>2],l=i[h+28>>2],!U){if(!l|X>>>0<2)break r;for(B=X>>>1|0,G=i[h+56>>2],F=l&-4,p=l&3,_=0;;){if(r=V+(Z(_,G)&-8)|0,m=V+(Z(G,X+(_^-1)|0)&-8)|0,k=0,u=0,l>>>0>=4)for(;f=k<<3,t=f+r|0,C=i[t>>2],Y=i[t+4>>2],w=f+m|0,D=i[w+4>>2],i[t>>2]=i[w>>2],i[t+4>>2]=D,i[w>>2]=C,i[w+4>>2]=Y,t=f|8,w=t+r|0,C=i[w>>2],Y=i[w+4>>2],t=t+m|0,D=i[t+4>>2],i[w>>2]=i[t>>2],i[w+4>>2]=D,i[t>>2]=C,i[t+4>>2]=Y,t=f|16,w=t+r|0,C=i[w>>2],Y=i[w+4>>2],t=t+m|0,D=i[t+4>>2],i[w>>2]=i[t>>2],i[w+4>>2]=D,i[t>>2]=C,i[t+4>>2]=Y,f=f|24,t=f+r|0,w=i[t>>2],C=i[t+4>>2],f=f+m|0,Y=i[f+4>>2],i[t>>2]=i[f>>2],i[t+4>>2]=Y,i[f>>2]=w,i[f+4>>2]=C,k=k+4|0,u=u+4|0,(F|0)!=(u|0););if(f=0,p)for(;u=k<<3,t=u+r|0,w=i[t>>2],C=i[t+4>>2],u=u+m|0,Y=i[u+4>>2],i[t>>2]=i[u>>2],i[t+4>>2]=Y,i[u>>2]=w,i[u+4>>2]=C,k=k+1|0,f=f+1|0,(p|0)!=(f|0););if(_=_+1|0,(B|0)==(_|0))break}break r}if(!X|l>>>0<2)break r;for(w=i[h+56>>2],G=l&2,p=l>>>1|0,B=p&2147483646,_=0;;){if(f=V+(Z(w,_)&-8)|0,u=f+(l<<3)|0,k=0,(p|0)!=1)for(F=f+8|0,r=0;C=k<<3,m=C+f|0,Y=i[m>>2],D=i[m+4>>2],t=u+((k^-1)<<3)|0,T=i[t+4>>2],i[m>>2]=i[t>>2],i[m+4>>2]=T,i[t>>2]=Y,i[t+4>>2]=D,m=F+C|0,C=i[m>>2],Y=i[m+4>>2],t=u+((k^536870910)<<3)|0,D=i[t+4>>2],i[m>>2]=i[t>>2],i[m+4>>2]=D,i[t>>2]=C,i[t+4>>2]=Y,k=k+2|0,r=r+2|0,(B|0)!=(r|0););if(G&&(r=f+(k<<3)|0,m=i[r>>2],t=i[r+4>>2],f=u+((k^-1)<<3)|0,k=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=k,i[f>>2]=m,i[f+4>>2]=t),_=_+1|0,(X|0)==(_|0))break}break r}if(r>>>0<=128){if(X=i[h+44>>2],f=i[h+32>>2],u=i[h+28>>2],!U){if(!u|f>>>0<2)break r;for(m=f>>>1|0,r=0;;){for(V=f+(r^-1)|0,k=0;t=k<<4,_=i[h+56>>2],l=t+(X+(Z(_,r)&-16)|0)|0,w=i[l+12>>2],i[n+56>>2]=i[l+8>>2],i[n+60>>2]=w,w=i[l+4>>2],i[n+48>>2]=i[l>>2],i[n+52>>2]=w,_=t+(X+(Z(_,V)&-16)|0)|0,t=i[_+12>>2],i[l+8>>2]=i[_+8>>2],i[l+12>>2]=t,t=i[_+4>>2],i[l>>2]=i[_>>2],i[l+4>>2]=t,l=i[n+60>>2],i[_+8>>2]=i[n+56>>2],i[_+12>>2]=l,l=i[n+52>>2],i[_>>2]=i[n+48>>2],i[_+4>>2]=l,k=k+1|0,(u|0)!=(k|0););if(r=r+1|0,(m|0)==(r|0))break}break r}if(!f|u>>>0<2)break r;for(m=u>>>1|0,r=0;;){for(k=0;_=X+(Z(i[h+56>>2],r)&-16)|0,l=_+(k<<4)|0,V=i[l+12>>2],i[n+56>>2]=i[l+8>>2],i[n+60>>2]=V,V=i[l+4>>2],i[n+48>>2]=i[l>>2],i[n+52>>2]=V,_=(_+(u<<4)|0)+((k^-1)<<4)|0,V=i[_+12>>2],i[l+8>>2]=i[_+8>>2],i[l+12>>2]=V,V=i[_+4>>2],i[l>>2]=i[_>>2],i[l+4>>2]=V,l=i[n+60>>2],i[_+8>>2]=i[n+56>>2],i[_+12>>2]=l,l=i[n+52>>2],i[_>>2]=i[n+48>>2],i[_+4>>2]=l,k=k+1|0,(m|0)!=(k|0););if(r=r+1|0,(f|0)==(r|0))break}break r}i[n+140>>2]=0,i[n+112>>2]=67876,i[n+56>>2]=67856,e=i[16973],i[n+48>>2]=e,r=i[e-12>>2],e=n+48|0,i[r+e>>2]=i[16974],i[n+52>>2]=0,r=e+i[i[n+48>>2]-12>>2]|0,f=n+60|0,M2(r,f),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[n+56>>2]=r,k=i[r-12>>2],r=n+56|0,i[k+r>>2]=i[16976],k=i[16972],i[n+48>>2]=k,i[e+i[k-12>>2]>>2]=i[16977],i[n+112>>2]=67876,i[n+48>>2]=67836,i[n+56>>2]=67856,f=N2(f),i[f>>2]=66912,i[n+100>>2]=0,i[n+104>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+108>>2]=24,e=R(r,25236,26),o[n+24|0]=s[h+24|0],R(R(e,n+24|0,1),9568,15),e=i[n+108>>2];A:{f:{if(e&16){u=n+80|0,r=i[n+104>>2],e=i[n+84>>2],r>>>0>>0?i[n+104>>2]=e:e=r;break f}if(!(e&8)){h=0,o[n+23|0]=0,u=n+12|0;break A}u=n+68|0,e=i[n+76>>2]}f:{if(r=e,e=i[u>>2],h=r-e|0,h>>>0<2147483640){if(h>>>0>=11){r=h|7,u=E(r+1|0),i[n+20>>2]=r-2147483647,i[n+12>>2]=u,i[n+16>>2]=h;break f}if(o[n+23|0]=h,u=n+12|0,h)break f;h=0;break A}F2(),x()}if(!h)break A;S(u,e,h)}o[u+h|0]=0,e=$(n+24|0,4,0,n+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;A:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}o[n+23|0]<0&&Q(i[n+12>>2]),A=i[16971],i[n+48>>2]=A,i[i[A-12>>2]+(n+48|0)>>2]=i[16979],i[n+56>>2]=i[16980],i[f>>2]=66912,o[n+103|0]<0&&Q(i[n+92>>2]),J2(f),E2(n+112|0);break e}u=i[h+4>>2];r:{if(u){for(;;)if(k=u,u=i[k>>2],!u)break r}for(;k=i[h+8>>2],r=i[k>>2]!=(h|0),h=k,!!r;);}if(h=k,(H|0)==(k|0))break}if(r=i[e+4>>2],!r||(f=i[e>>2],e=k6(r),!e))break i;i[A+4>>2]=e,i[A>>2]=f,i[e+4>>2]=i[e+4>>2]+1,r=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=r,A=A+16|0;r:{if(o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break r}z(A,i[25214],i[25215])}if(A=i[e+4>>2],i[e+4>>2]=A-1,A)break e;W[i[i[e>>2]+8>>2]](e),I(e)}v=n+208|0;return}br(),x()}function Ih(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0;k=v-256|0,v=k,O0(k+236|0,e,r),o[k+255|0]<0&&Q(i[k+244>>2]);i:{m=s[e+97|0];e:{if(m>>>0>=3){_1(A,e,17001);break e}u=u0(r);r:{if((m|0)!=2){n=u0(r);break r}n=I2(r)}if(t=i[f+28>>2],F=n,!(t>>>0>>0&&t)){r:{A:{f:{if(n)for(f2=u&15,r2=(f2|0)!=0&(m-1&255)>>>0<2,Y2=e+104|0,X=i[16971],C=X-12|0,n2=i[16972],Y=n2-12|0,o2=i[16975],D=o2-12|0,V=i[16973],U=V-12|0,H=i[16980],T=i[16979],R2=k+108|0,U2=k+120|0,P=i[16977],O=i[16976],q=i[16974],v2=k+100|0,Q2=k+96|0,H2=k+152|0,B=k+56|6,O2=(u>>>4&15)-4|0,a2=(u>>>12|0)-4|0,d2=(u>>>8&15)-4|0;;){if(o[k+60|0]=0,i[k+56>>2]=0,g[B+14>>1]=0,g[B+16>>1]=0,g[B+18>>1]=0,g[B+20>>1]=0,g[B+8>>1]=0,g[B+10>>1]=0,g[B+12>>1]=0,g[B+14>>1]=0,g[B>>1]=0,g[B+2>>1]=0,g[B+4>>1]=0,g[B+6>>1]=0,!i[r+16>>2]){i[k+180>>2]=0,i[k+88>>2]=V,i[k+152>>2]=67876,i[k+96>>2]=67856,f=k+88|0,i[f+i[U>>2]>>2]=q,i[k+92>>2]=0,e=f+i[i[k+88>>2]-12>>2]|0,r=k+100|0,M2(e,r),o[e+80|0]=0,i[e+72>>2]=0,e=k+96|0,i[e+i[D>>2]>>2]=O,i[f+i[Y>>2]>>2]=P,i[k+152>>2]=67876,i[k+88>>2]=67836,i[k+96>>2]=67856,n=N2(r),i[n>>2]=66912,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+148>>2]=24,R(p2(R(p2(R(e,25156,24),F),25904,29),a),21912,7),e=i[k+148>>2];k:{if(e&16){h=k+120|0,e=i[k+144>>2],r=i[k+124>>2],e>>>0>>0&&(i[k+144>>2]=r,e=r);break k}if(!(e&8)){r=0,o[k+27|0]=0,h=k+16|0;break A}h=k+108|0,e=i[k+116>>2]}if(f=i[h>>2],r=e-f|0,r>>>0>=2147483640)break i;if(r>>>0>=11){e=r|7,h=E(e+1|0),i[k+24>>2]=e-2147483647,i[k+16>>2]=h,i[k+20>>2]=r;break f}if(o[k+27|0]=r,h=k+16|0,r)break f;r=0;break A}k:{n:{if((m|0)==2){q2=k,c2=I2(r),i[q2+56>>2]=c2;break n}if(q2=k,c2=u0(r),i[q2+56>>2]=c2,!m)break k}q2=k,c2=u0(r)&15,o[q2+60|0]=c2}n=u0(r),i[k+64>>2]=0,i[k+68>>2]=0,g[k+62>>1]=n,t=k;k:{n:{t:switch(O2|0){case 0:n=I2(r),u=0;break n;case 4:break t;default:break k}n=I2(r),i[k+64>>2]=0,i[k+68>>2]=n,n=I2(r)|i[k+64>>2],u=i[k+68>>2]}i[t+64>>2]=n,i[t+68>>2]=u}G=u0(r);k:{n:{t:{o:{if(n=i[f+52>>2],!(n>>>0>>0&&n)){if(h=0,G)break o;break k}i[k+180>>2]=0,i[k+88>>2]=V,i[k+152>>2]=67876,i[k+96>>2]=67856,f=k+88|0,i[f+i[U>>2]>>2]=q,i[k+92>>2]=0,e=f+i[i[k+88>>2]-12>>2]|0,r=k+100|0,M2(e,r),o[e+80|0]=0,i[e+72>>2]=0,e=k+96|0,i[e+i[D>>2]>>2]=O,i[f+i[Y>>2]>>2]=P,i[k+152>>2]=67876,i[k+88>>2]=67836,i[k+96>>2]=67856,t=N2(r),i[t>>2]=66912,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+148>>2]=24,R(p2(R(p2(R(e,24043,31),G),24075,26),n),39371,2),e=i[k+148>>2];s:{if(e&16){n=k+120|0,e=i[k+144>>2],r=i[k+124>>2],e>>>0>>0&&(i[k+144>>2]=r,e=r);break s}if(!(e&8)){r=0,o[k+27|0]=0,n=k+16|0;break n}n=k+108|0,e=i[k+116>>2]}if(f=i[n>>2],r=e-f|0,r>>>0>=2147483640)break i;if(r>>>0>=11){e=r|7,n=E(e+1|0),i[k+24>>2]=e-2147483647,i[k+16>>2]=n,i[k+20>>2]=r;break t}if(o[k+27|0]=r,n=k+16|0,r)break t;r=0;break n}for(;;){i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;o:{s:{u:{l:{w:{if(X2=i[r+16>>2],!X2){i[k+180>>2]=0,i[k+88>>2]=V,i[k+152>>2]=67876,i[k+96>>2]=67856,t=k+88|0,i[t+i[U>>2]>>2]=q,i[k+92>>2]=0,n=t+i[i[k+88>>2]-12>>2]|0,M2(n,v2),o[n+80|0]=0,i[n+72>>2]=0,i[k+96>>2]=o2,i[i[D>>2]+Q2>>2]=O,i[k+88>>2]=n2,i[t+i[Y>>2]>>2]=P,i[k+152>>2]=67876,i[k+88>>2]=67836,i[k+96>>2]=67856,l=N2(v2),i[l>>2]=66912,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+148>>2]=24,R(K2(R(p2(R(Q2,25181,25),G),25872,31),h),21878,9),n=i[k+148>>2];h:{if(n&16){if(n=U2,t=i[k+144>>2],u=i[k+124>>2],t>>>0>=u>>>0)break h;i[k+144>>2]=u,t=u;break h}if(!(n&8)){n=0,o[k+15|0]=0,t=k+4|0;break s}t=i[k+116>>2],n=R2}if(w=i[n>>2],n=t-w|0,n>>>0>=2147483640)break w;if(n>>>0>=11){u=n|7,t=E(u+1|0),i[k+12>>2]=u-2147483647,i[k+4>>2]=t,i[k+8>>2]=n;break u}if(o[k+15|0]=n,t=k+4|0,n)break u;n=0;break s}h:{if(!r2)break h;t=k;_:{B:switch(f2-4|0){case 0:n=I2(r),u=0;break _;case 4:break B;default:break h}n=I2(r),i[k+16>>2]=0,i[k+20>>2]=n,n=I2(r)|i[k+16>>2],u=i[k+20>>2]}i[t+16>>2]=n,i[t+20>>2]=u}i[k+24>>2]=0,i[k+28>>2]=0,t=k;h:{_:{B:switch(a2|0){case 0:n=I2(r),u=0;break _;case 4:break B;default:break h}n=I2(r),i[k+24>>2]=0,i[k+28>>2]=n,n=I2(r)|i[k+24>>2],u=i[k+28>>2]}i[t+24>>2]=n,i[t+28>>2]=u}i[k+32>>2]=0,i[k+36>>2]=0;h:{_:{B:switch(d2|0){case 0:n=I2(r),u=0;break _;case 4:break B;default:break h}n=I2(r),i[k+32>>2]=0,i[k+36>>2]=n,n=I2(r)|i[k+32>>2],u=i[k+36>>2]}i[t+32>>2]=n,i[t+36>>2]=u}l=i[k+76>>2];h:{if(l>>>0>2]){if(n=i[k+20>>2],i[l>>2]=i[k+16>>2],i[l+4>>2]=n,n=i[k+36>>2],i[l+16>>2]=i[k+32>>2],i[l+20>>2]=n,n=i[k+28>>2],i[l+8>>2]=i[k+24>>2],i[l+12>>2]=n,i[l+32>>2]=0,i[l+24>>2]=0,i[l+28>>2]=0,n=i[k+44>>2],t=i[k+40>>2],(n|0)!=(t|0)){if(w=n-t|0,(w|0)<0)break l;u=E(w),i[l+28>>2]=u,i[l+24>>2]=u,n=u+w|0,i[l+32>>2]=n,w&&S(u,t,w),i[l+28>>2]=n}n=l+40|0;break h}_:{B:{m:{if(p=i[k+76>>2],n=i[k+72>>2],A2=p-n|0,w=((A2|0)/40|0)+1|0,w>>>0<107374183){if(u=(i[k+80>>2]-n|0)/40|0,t=u<<1,t=u>>>0>=53687091?107374182:t>>>0>w>>>0?t:w,t>>>0>=107374183)break m;if(V2=Z(t,40),e2=E(V2),w=A2+e2|0,u=w,t=i[k+20>>2],i[u>>2]=i[k+16>>2],i[u+4>>2]=t,_=i[k+24>>2],l=i[k+28>>2],u=i[k+32>>2],t=i[k+36>>2],i[w+32>>2]=0,i[w+24>>2]=0,i[w+28>>2]=0,i[w+16>>2]=u,i[w+20>>2]=t,i[w+8>>2]=_,i[w+12>>2]=l,t=i[k+44>>2],l=i[k+40>>2],(t|0)!=(l|0)){if(_=t-l|0,(_|0)<0)break B;u=E(_),i[w+24>>2]=u,t=u+_|0,i[w+32>>2]=t,_&&S(u,l,_),i[w+28>>2]=t}if(u=w+Z((A2|0)/-40|0,40)|0,(n|0)!=(p|0)){for(t=n,l=u;_=i[t+4>>2],i[l>>2]=i[t>>2],i[l+4>>2]=_,_=i[t+20>>2],i[l+16>>2]=i[t+16>>2],i[l+20>>2]=_,_=i[t+12>>2],i[l+8>>2]=i[t+8>>2],i[l+12>>2]=_,i[l+24>>2]=i[t+24>>2],i[l+28>>2]=i[t+28>>2],i[l+32>>2]=i[t+32>>2],i[t+32>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,l=l+40|0,t=t+40|0,(p|0)!=(t|0););for(;t=i[n+24>>2],t&&(i[n+28>>2]=t,Q(t)),n=n+40|0,(p|0)!=(n|0););n=i[k+72>>2]}i[k+80>>2]=V2+e2,t=w+40|0,i[k+76>>2]=t,i[k+72>>2]=u,n&&Q(n),n=t;break _}G2(),x()}$2(),x()}G2(),x()}}i[k+76>>2]=n;break o}F2(),x()}G2(),x()}if(!n)break s;S(t,w,n)}o[n+t|0]=0,$(A,2,100,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),i[k+88>>2]=X,i[i[C>>2]+(k+88|0)>>2]=T,i[k+96>>2]=H,i[l>>2]=66912,o[k+143|0]<0&&Q(i[k+132>>2]),J2(l),E2(H2)}if(n=i[k+40>>2],n&&(i[k+44>>2]=n,Q(n)),!X2)break r;if(h=h+1|0,(G|0)==(h|0))break}break k}if(!r)break n;S(n,f,r)}o[r+n|0]=0,$(A,6,1e3,k+16|0),o[k+27|0]<0&&Q(i[k+16>>2]),i[k+88>>2]=X,i[i[C>>2]+(k+88|0)>>2]=T,i[k+96>>2]=H,i[t>>2]=66912,o[k+143|0]<0&&Q(i[k+132>>2]),J2(t),E2(k+152|0);break r}if(!s[r+20|0]){n=i[e+108>>2];k:{if(n>>>0>2]){t=i[k+60>>2],i[n>>2]=i[k+56>>2],i[n+4>>2]=t,u=k- -64|0,t=i[u+4>>2],i[n+8>>2]=i[u>>2],i[n+12>>2]=t,i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,u=i[k+72>>2],t=i[k+76>>2],gA(n+16|0,u,t,(t-u|0)/40|0),u=n+32|0;break k}u=tn(Y2,k+56|0)}i[e+108>>2]=u}if(t=i[k+72>>2],t){if(n=i[k+76>>2],h=t,(n|0)!=(t|0)){for(;u=i[n-16>>2],u&&(i[n-12>>2]=u,Q(u)),n=n-40|0,(t|0)!=(n|0););h=i[k+72>>2]}i[k+76>>2]=t,Q(h)}if(a=a+1|0,(a|0)==(F|0))break}if(s[r+20|0]==1){if(o[k+88|0]=0,o[k+99|0]=0,$(A,2,100,k+88|0),o[k+99|0]>=0)break e;Q(i[k+88>>2]);break e}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215]);break e}if(!r)break A;S(h,f,r)}o[r+h|0]=0,$(A,2,100,k+16|0),o[k+27|0]<0&&Q(i[k+16>>2]),i[k+88>>2]=X,i[i[C>>2]+(k+88|0)>>2]=T,i[k+96>>2]=H,i[n>>2]=66912,o[k+143|0]<0&&Q(i[k+132>>2]),J2(n),E2(k+152|0)}if(A=i[k+72>>2],!A)break e;if(r=i[k+76>>2],n=A,(r|0)!=(n|0)){for(;e=i[r-16>>2],e&&(i[r-12>>2]=e,Q(e)),r=r-40|0,(A|0)!=(r|0););n=i[k+72>>2]}i[k+76>>2]=A,Q(n);break e}i[k+180>>2]=0,i[k+152>>2]=67876,i[k+96>>2]=67856,e=i[16973],i[k+88>>2]=e,t=k+88|0,i[t+i[e-12>>2]>>2]=i[16974],i[k+92>>2]=0,e=t+i[i[k+88>>2]-12>>2]|0,n=k+100|0,M2(e,n),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[k+96>>2]=e,r=k+96|0,i[r+i[e-12>>2]>>2]=i[16976],e=i[16972],i[k+88>>2]=e,i[t+i[e-12>>2]>>2]=i[16977],i[k+152>>2]=67876,i[k+88>>2]=67836,i[k+96>>2]=67856,n=N2(n),i[n>>2]=66912,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+148>>2]=24,R(p2(R(p2(R(r,24600,18),F),25451,44),i[f+28>>2]),21912,7),e=i[k+148>>2];r:{A:{if(e&16){h=k+120|0,e=i[k+144>>2],r=i[k+124>>2],e>>>0>>0&&(i[k+144>>2]=r,e=r);break A}if(!(e&8)){r=0,o[k+27|0]=0,h=k+16|0;break r}h=k+108|0,e=i[k+116>>2]}A:{if(f=i[h>>2],r=e-f|0,r>>>0<2147483640){if(r>>>0>=11){e=r|7,h=E(e+1|0),i[k+24>>2]=e-2147483647,i[k+16>>2]=h,i[k+20>>2]=r;break A}if(o[k+27|0]=r,h=k+16|0,r)break A;r=0;break r}break i}if(!r)break r;S(h,f,r)}o[r+h|0]=0,$(A,6,1e3,k+16|0),o[k+27|0]<0&&Q(i[k+16>>2]),A=i[16971],i[k+88>>2]=A,i[i[A-12>>2]+(k+88|0)>>2]=i[16979],i[k+96>>2]=i[16980],i[n>>2]=66912,o[k+143|0]<0&&Q(i[k+132>>2]),J2(n),E2(k+152|0)}v=k+256|0;return}F2(),x()}function yh(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;for(f=v-176|0,v=f,i[f+88>>2]=0,i[f+60>>2]=68180,k=i[17048],i[f+4>>2]=k,n=i[k-12>>2],k=f+4|0,i[n+k>>2]=i[17049],n=k+i[i[f+4>>2]-12>>2]|0,t=f+8|0,M2(n,t),o[n+80|0]=0,i[n+72>>2]=0,i[f+60>>2]=68180,i[f+4>>2]=68160,m=N2(t),i[m>>2]=66912,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+56>>2]=16,n=f+164|0,C0(n,e,r),t=k,u=n,k=o[f+175|0],n=(k|0)<0,R(t,n?i[f+164>>2]:u,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),k=f+164|0,_2(k,r),t=k,k=o[f+175|0],n=(k|0)<0,R(f+4|0,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(f+4|0,27520,23),s[e+100|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(k,28777,23),s[e+101|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(qi(R(k,27868,19),s[e+102|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),R(K2(R(k,29052,21),s[e+103|0]),39372,1),k=f+164|0,_2(k,r),t=k,k=o[f+175|0],n=(k|0)<0,R(f+4|0,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),R(f+4|0,26808,37),k=0;;){n=f+4|0,p2(n,i[e+104>>2]>>>31-k&1);i:{if((k&7)==7){o[f+164|0]=32,R(n,f+164|0,1);break i}if((k&3)!=3)break i;o[f+164|0]=46,R(f+4|0,f+164|0,1)}if(k=k+1|0,(k|0)==32)break}for(n=f+4|0,R(n,39372,1),t=f+164|0,_2(t,r),k=0,u=n,l=t,n=o[f+175|0],t=(n|0)<0,R(u,t?i[f+164>>2]:l,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),R(f+4|0,26846,36),n=e+108|0;t=f+4|0,K2(t,i[n+(k>>>3&536870908)>>2]>>>k&1),k=k+1|0,k&7||(o[f+164|0]=32,R(t,f+164|0,1)),(k|0)!=48;);k=f+4|0,R(k,39372,1),n=f+164|0,_2(n,r),t=k,u=n,k=o[f+175|0],n=(k|0)<0,R(t,n?i[f+164>>2]:u,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(f+4|0,29032,19),s[e+116|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(p2(R(k,29001,30),y[e+118>>1]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(k,28397,18),s[e+120|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),R(k,26551,15);i:{e:{r:{A:{f:switch(k=s[e+121|0],k-1|0){case 0:break f;case 1:break A;case 2:break r;default:break e}R(f+4|0,20870,5);break i}R(f+4|0,20485,5);break i}R(f+4|0,20293,5);break i}K2(f+4|0,k)}k=R(f+4|0,39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(k,29102,16),s[e+122|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(k,29136,18),s[e+123|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(p2(R(k,28234,16),y[e+124>>1]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(k,28212,21),s[e+126|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(k,26707,21),s[e+127|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(K2(R(k,28890,20),s[e+128|0]),39372,1),n=f+164|0,_2(n,r),u=n,n=o[f+175|0],t=(n|0)<0,R(k,t?i[f+164>>2]:u,t?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),R(K2(R(k,27982,13),s[e+129|0]),39372,1);i:{if(_=i[e+132>>2],p=i[e+136>>2],(_|0)!=(p|0))for(C=f+16|0;;){e=f+164|0,_2(e,r),n=e,e=o[f+175|0],k=(e|0)<0,R(f+4|0,k?i[f+164>>2]:n,k?i[f+168>>2]:e),o[f+175|0]<0&&Q(i[f+164>>2]),e=f+4|0,R(e,38450,8),i[r>>2]=i[r>>2]+1,k=f+164|0,_2(k,r),n=e,t=k,e=o[f+175|0],k=(e|0)<0,R(n,k?i[f+164>>2]:t,k?i[f+168>>2]:e),o[f+175|0]<0&&Q(i[f+164>>2]),e=R(K2(R(f+4|0,26649,20),s[_|0]),39372,1),k=f+164|0,_2(k,r),t=k,k=o[f+175|0],n=(k|0)<0,R(e,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),R(K2(R(e,28336,15),s[_+1|0]),39372,1);e:{if(B=i[_+4>>2],F=i[_+8>>2],(B|0)==(F|0))break e;for(;;){_2(f+144|0,r),t=o[f+155|0],u=i[f+144>>2],h=i[f+148>>2],e=f+4|0,G=G1(f+156|0,e);r:{if(s[G|0]!=1)break r;e=e+i[i[f+4>>2]-12>>2]|0,V=i[e+4>>2],l=i[e+24>>2];A:{if(s[e+80|0]==1){k=s[e+76|0]|s[e+77|0]<<8|(s[e+78|0]<<16|s[e+79|0]<<24);break A}n=f+164|0,k=i[e+28>>2],i[n>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(n,122944),k=W[i[i[k>>2]+28>>2]](k,32)|0,e0(n),o[e+76|0]=k,o[e+77|0]=k>>>8,o[e+78|0]=k>>>16,o[e+79|0]=k>>>24,o[e+80|0]=1}A:{if(!l||(w=i[e+12>>2],n=u,u=(t|0)<0,n=u?n:f+144|0,t=u?h:t,X=n+t|0,u=(V&176)==32?X:n,h=u-n|0,(h|0)>0&&(W[i[i[l>>2]+48>>2]](l,n,h)|0)!=(h|0)))break A;if(t=(t|0)<(w|0)?w-t|0:0,(t|0)>0){if(t>>>0>=2147483640)break i;f:{if(t>>>0>=11){w=t|7,n=E(w+1|0),i[f+172>>2]=w-2147483647,i[f+164>>2]=n,i[f+168>>2]=t;break f}o[f+175|0]=t,n=f+164|0}if(t&&u2(n,k,t),o[n+t|0]=0,k=W[i[i[l>>2]+48>>2]](l,o[f+175|0]<0?i[f+164>>2]:f+164|0,t)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(k|0)!=(t|0))break A}if(k=X-u|0,(k|0)>0&&(W[i[i[l>>2]+48>>2]](l,u,k)|0)!=(k|0))break A;i[e+12>>2]=0;break r}e=i[i[f+4>>2]-12>>2]+(f+4|0)|0,I1(e,i[e+16>>2]|5)}if(B1(G),o[f+155|0]<0&&Q(i[f+144>>2]),e=i[B>>2],G=i[B+4>>2],(e|0)!=(G|0))for(;;){l=s[e|0],n=i[f+4>>2],k=i[n-12>>2]+(f+4|0)|0,s[k+80|0]||(t=f+164|0,n=i[k+28>>2],i[t>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=b2(t,122944),W[i[i[n>>2]+28>>2]](n,32)|0,e0(t),n=i[f+4>>2]),o[k+76|0]=48,o[k+77|0]=0,o[k+78|0]=0,o[k+79|0]=0,o[k+80|0]=1,k=n-12|0,i[i[k>>2]+C>>2]=2,k=i[k>>2]+m|0,i[k>>2]=i[k>>2]&-75|8,u=K2(f+4|0,l),V=G1(f+144|0,u);r:{if(s[V|0]!=1)break r;n=u+i[i[u>>2]-12>>2]|0,h=i[n+4>>2],l=i[n+24>>2];A:{if(s[n+80|0]==1){w=s[n+76|0]|s[n+77|0]<<8|(s[n+78|0]<<16|s[n+79|0]<<24);break A}t=f+164|0,k=i[n+28>>2],i[t>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(t,122944),w=W[i[i[k>>2]+28>>2]](k,32)|0,e0(t),o[n+76|0]=w,o[n+77|0]=w>>>8,o[n+78|0]=w>>>16,o[n+79|0]=w>>>24,o[n+80|0]=1}A:{if(!l||(k=i[n+12>>2],h=(h&176)==32?29520:29519,t=h-29519|0,(t|0)>0&&(W[i[i[l>>2]+48>>2]](l,29519,t)|0)!=(t|0)))break A;if((k|0)>=2){if(k>>>0>=2147483641)break i;t=((k|0)<=1?1:k)-1|0;f:{if(k>>>0>=12){X=t|7,k=E(X+1|0),i[f+172>>2]=X-2147483647,i[f+164>>2]=k,i[f+168>>2]=t;break f}o[f+175|0]=t,k=f+164|0}if(t&&u2(k,w,t),o[k+t|0]=0,k=W[i[i[l>>2]+48>>2]](l,o[f+175|0]<0?i[f+164>>2]:f+164|0,t)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(k|0)!=(t|0))break A}if(k=29520-h|0,(k|0)>0&&(W[i[i[l>>2]+48>>2]](l,h,k)|0)!=(k|0))break A;i[n+12>>2]=0;break r}k=u+i[i[u>>2]-12>>2]|0,I1(k,i[k+16>>2]|5)}if(B1(V),e=e+1|0,(G|0)==(e|0))break}r:{e=f+4|0,u=G1(f+144|0,e);A:{if(s[u|0]!=1)break A;e=e+i[i[f+4>>2]-12>>2]|0,t=i[e+4>>2],l=i[e+24>>2];f:{if(s[e+80|0]==1){k=s[e+76|0]|s[e+77|0]<<8|(s[e+78|0]<<16|s[e+79|0]<<24);break f}n=f+164|0,k=i[e+28>>2],i[n>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(n,122944),k=W[i[i[k>>2]+28>>2]](k,32)|0,e0(n),o[e+76|0]=k,o[e+77|0]=k>>>8,o[e+78|0]=k>>>16,o[e+79|0]=k>>>24,o[e+80|0]=1}f:{if(!l||(n=i[e+12>>2],w=(t&176)==32?39373:39372,t=w-39372|0,(t|0)>0&&(W[i[i[l>>2]+48>>2]](l,39372,t)|0)!=(t|0)))break f;if((n|0)>=2){if(n>>>0>=2147483641)break r;t=((n|0)<=1?1:n)-1|0;k:{if(n>>>0>=12){h=t|7,n=E(h+1|0),i[f+172>>2]=h-2147483647,i[f+164>>2]=n,i[f+168>>2]=t;break k}o[f+175|0]=t,n=f+164|0}if(t&&u2(n,k,t),o[n+t|0]=0,k=W[i[i[l>>2]+48>>2]](l,o[f+175|0]<0?i[f+164>>2]:f+164|0,t)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(k|0)!=(t|0))break f}if(k=39373-w|0,(k|0)>0&&(W[i[i[l>>2]+48>>2]](l,w,k)|0)!=(k|0))break f;i[e+12>>2]=0;break A}e=i[i[f+4>>2]-12>>2]+(f+4|0)|0,I1(e,i[e+16>>2]|5)}if(B1(u),e=i[i[f+4>>2]-12>>2]+m|0,i[e>>2]=i[e>>2]&-75|2,B=B+12|0,(F|0)==(B|0))break e;continue}break}break i}if(e=i[r>>2],i[r>>2]=((e|0)<=1?1:e)-1,_=_+16|0,(p|0)==(_|0))break}e=i[f+56>>2];e:{r:{if(e&16){k=i[f+52>>2],e=i[f+32>>2],k>>>0>>0&&(i[f+52>>2]=e,k=e),e=f+28|0;break r}if(!(e&8)){k=0,o[A+11|0]=0;break e}k=i[f+24>>2],e=f+16|0}r:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break r}if(o[A+11|0]=k,k)break r;k=0;break e}F2(),x()}if(!k)break e;S(A,r,k)}o[A+k|0]=0,A=i[17047],i[f+4>>2]=A,i[i[A-12>>2]+(f+4|0)>>2]=i[17050],i[m>>2]=66912,o[f+51|0]<0&&Q(i[f+40>>2]),J2(m),E2(f+60|0),v=f+176|0;return}F2(),x()}function Ch(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=N(0),B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=N(0),o2=0,v2=0,Q2=N(0),X2=N(0),V2=N(0),e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=N(0),q2=N(0),c2=N(0),l0=0,G0=N(0),p0=0,E0=0,D0=0,S0=N(0),L0=N(0),$0=N(0);l=v-160|0,v=l,f=i[r>>2],p=i[f+28>>2],G=i[f+24>>2],n=i[k+4>>2],e=n>>>0<4,t=n<<3,Y=(e?16908801>>>t|0:0)&3,P=(e?16843265>>>t|0:0)&3,F=P2(f,3);i:{if(F>>>0<=8){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}e:{if(a=e1(i[r>>2],6),!a||(P2(i[r>>2],6)|0)==(F|0))break e;if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}h=E(168),e=h,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[h+164>>2]=0,i[h+156>>2]=0,i[h+160>>2]=0,i[h+92>>2]=1,i[h+96>>2]=1,t=h+76|0,i[h+72>>2]=t,i[h+132>>2]=0,i[h+136>>2]=0,o[h+140|0]=0,D=h+12|0,i[h+12>>2]=D,i[h+8>>2]=i[h+8>>2]+1,i[h+16>>2]=h,i[h+4>>2]==-1&&(W[i[i[h>>2]+8>>2]](h),I(h)),i[D+36>>2]=n,i[D+32>>2]=0,i[D+28>>2]=p,i[D+24>>2]=G,x2(l+136|0,D,0,G,p,F,u),n=((G+Y|0)-1>>>0)/(Y>>>0)|0,f=((p+P|0)-1>>>0)/(P>>>0)|0,x2(l+112|0,D,1,n,f,F,u),w=l+16|0;e:{if(i[l+136>>2]){if(e=i[l+140>>2],i[l+8>>2]=i[l+136>>2],i[l+12>>2]=e,o[l+155|0]>=0){e=i[l+148>>2],i[w>>2]=i[l+144>>2],i[w+4>>2]=e,i[w+8>>2]=i[l+152>>2];break e}z(w,i[l+144>>2],i[l+148>>2]);break e}if(e=i[l+116>>2],i[l+8>>2]=i[l+112>>2],i[l+12>>2]=e,o[l+131|0]>=0){e=i[l+124>>2],i[w>>2]=i[l+120>>2],i[w+4>>2]=e,i[w+8>>2]=i[l+128>>2];break e}z(w,i[l+120>>2],i[l+124>>2])}x2(l+88|0,D,2,n,f,F,u),f=l+56|0;e:{if(i[l+8>>2]){if(e=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=e,o[l+27|0]>=0){e=i[w+4>>2],i[f>>2]=i[w>>2],i[f+4>>2]=e,i[f+8>>2]=i[w+8>>2];break e}z(f,i[l+16>>2],i[l+20>>2]);break e}if(e=i[l+92>>2],i[l+48>>2]=i[l+88>>2],i[l+52>>2]=e,o[l+107|0]>=0){e=i[l+100>>2],i[f>>2]=i[l+96>>2],i[f+4>>2]=e,i[f+8>>2]=i[l+104>>2];break e}z(f,i[l+96>>2],i[l+100>>2])}o[l+107|0]<0&&Q(i[l+96>>2]),o[l+27|0]<0&&Q(i[l+16>>2]),o[l+131|0]<0&&Q(i[l+120>>2]),o[l+155|0]<0&&Q(i[l+144>>2]);e:{if(i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=e,e=A+16|0,o[l+67|0]>=0){A=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+8>>2];break e}if(z(e,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;Q(i[l+56>>2]);break e}o[l+67|0]<0&&Q(i[l+56>>2]);r:{if(!a)break r;if(x2(l+48|0,D,6,G,p,F,u),i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=e,e=A+16|0,o[l+67|0]>=0){A=i[l+60>>2],i[e>>2]=i[l+56>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+64>>2];break e}if(z(e,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;Q(i[l+56>>2]);break e}if(o[l+67|0]>=0)break r;Q(i[l+56>>2])}e=i[r>>2],n=e- -64|0;r:{A:{if(u=i[e+64>>2],u){for(f=n,e=u;w=i[e+16>>2]<3,f=w?f:e,e=i[(w?4:0)+e>>2],!!e;);V=0;f:{if((f|0)==(n|0)||(V=0,i[f+16>>2]>3))break f;A2=i[f+44>>2],V=i[f+56>>2]}for(f=n,e=u;w=i[e+16>>2]<4,f=w?f:e,e=i[(w?4:0)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[f+16>>2]>4))break f;q=i[f+56>>2],e=i[f+44>>2]}for(e2=e,f=n,e=u;w=i[e+16>>2]<5,f=w?f:e,e=i[(w?4:0)+e>>2],!!e;);if((f|0)!=(n|0))break A}e=0;break r}if(e=0,i[f+16>>2]>5)break r;r2=i[f+56>>2]>>>1|0,e=i[f+44>>2]}Y2=e;r:{A:{if(f=i[t>>2],f){for(w=t,e=f;B=i[e+16>>2],w=(B|0)<0?w:e,e=i[(B>>>29&4)+e>>2],!!e;);B=0;f:{if((t|0)==(w|0)||(B=0,i[w+16>>2]>0))break f;R2=i[w+44>>2],B=i[w+56>>2]}for(w=t,e=f;C=i[e+16>>2]<=0,w=C?w:e,e=i[(C?4:0)+e>>2],!!e;);X=0;f:{if((t|0)==(w|0)||(X=0,i[w+16>>2]>1))break f;E0=i[w+44>>2],X=i[w+56>>2]}for(w=t,e=f;C=i[e+16>>2]<2,w=C?w:e,e=i[(C?4:0)+e>>2],!!e;);if((t|0)!=(w|0))break A}C=0;break r}if(C=0,i[w+16>>2]>2)break r;D0=i[w+56>>2]>>>1|0,C=i[w+44>>2]}w=0,m=0;r:{if(!a)break r;A:{f:{if(!u)break f;for(e=n;H=i[u+16>>2]<6,e=H?e:u,u=i[(H?4:0)+u>>2],!!u;);if((e|0)==(n|0))break f;if(H=0,i[e+16>>2]>6)break A;U2=i[e+44>>2],H=i[e+56>>2];break A}H=0}if(m=0,!f)break r;for(e=t;n=i[f+16>>2]<6,e=n?e:f,f=i[(n?4:0)+f>>2],!!f;);if(m=0,(e|0)==(t|0)||(m=0,i[e+16>>2]>6))break r;w=i[e+56>>2],m=i[e+44>>2]}n=m,i[l+84>>2]=-1113159960,i[l+76>>2]=1056964608,i[l+80>>2]=-1093247418,i[l+68>>2]=-1096180881,i[l+72>>2]=1056964608,i[l+60>>2]=1038710997,i[l+64>>2]=-1104361250,i[l+52>>2]=1050220167,i[l+56>>2]=1058424226,o[l+48|0]=1,f2=s[k+26|0],H2=y[k+24>>1],mr(l+8|0,H2,y[k+20>>1]),e=i[l+44>>2],i[l+80>>2]=i[l+40>>2],i[l+84>>2]=e,e=i[l+36>>2],i[l+72>>2]=i[l+32>>2],i[l+76>>2]=e,e=i[l+28>>2],f=l- -64|0,i[f>>2]=i[l+24>>2],i[f+4>>2]=e,e=i[l+20>>2],i[l+56>>2]=i[l+16>>2],i[l+60>>2]=e,e=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=e;r:{if(!p)break r;if(O2=q>>>1|0,a2=V>>>1|0,e=-1<>>1|0,q=G&-4,T=G&3,O=G>>>0<4,V=0;;){m=(Z(V,o2)<<1)+R2|0,U=(Z(V,O2)<<1)+e2|0;A:{if(H2){for(B=(Z(V,r2)<<1)+Y2|0,u=(Z(V,a2)<<1)+A2|0,d2=y2[l+60>>2],q2=y2[l+56>>2],c2=y2[l+52>>2],f=0;k=f<<1,t=k+m|0,_=N(N(N(y[k+B>>1])*d2)+N(N(N(y[k+u>>1])*c2)+N(q2*N(y[k+U>>1])))),_=N((f2&1?_:N(N(N(_*N(219))*N(.00390625))+n2))+N(.5)),N(s0(_))>1]=(k|0)>=0?(e|0)<(k|0)?e:k:0,f=f+1|0,(G|0)!=(f|0););break A}u=0;f:{if(f2&1){if(k=0,t=0,O)break f;for(;B=u<<1,g[B+m>>1]=y[B+U>>1],f=B|2,g[f+m>>1]=y[f+U>>1],f=B|4,g[f+m>>1]=y[f+U>>1],f=B|6,g[f+m>>1]=y[f+U>>1],u=u+4|0,t=t+4|0,(q|0)!=(t|0););break f}for(;f=u<<1,k=f+m|0,_=N(N(N(N(N(y[f+U>>1])*N(219))*N(.00390625))+n2)+N(.5)),N(s0(_))>1]=(f|0)>=0?(e|0)<(f|0)?e:f:0,u=u+1|0,(G|0)!=(u|0););break A}if(!T)break A;for(;f=u<<1,g[f+m>>1]=y[f+U>>1],u=u+1|0,k=k+1|0,(T|0)!=(k|0););}if(V=V+1|0,(p|0)==(V|0))break}if(!G)break r;for(R2=X>>>1|0,G0=N((1<>>0),o2=(P|0)==2,q=o2&(Y|0)==2,V=(Y|P)>>>0<2,X=0;;){t=Z(X,r2)<<1,v2=t+Y2|0,k=(X>>>0)/(P>>>0)|0,f=Z(k,R2)<<1,l0=f+E0|0;A:{if(H2){for(f=X+1|0,f=o2&&f>>>0

>>0?f:X,p0=(Z(f,r2)<<1)+Y2|0,F=(Z(f,O2)<<1)+e2|0,m=(Z(f,a2)<<1)+A2|0,U=(Z(X,O2)<<1)+e2|0,T=(Z(X,a2)<<1)+A2|0,S0=y2[l+84>>2],L0=y2[l+80>>2],$0=y2[l+76>>2],d2=y2[l+72>>2],q2=y2[l+68>>2],c2=y2[l+64>>2],O=(Z(k,D0)<<1)+C|0,u=0;k=u<<1,Q2=N(y[k+v2>>1]),X2=N(y[k+U>>1]),V2=N(y[k+T>>1]),V||(f=u+1|0,f=(f>>>0>>0&&q?f:u)<<1,Q2=N(N(N(N(Q2+N(y[f+v2>>1]))+N(y[k+p0>>1]))+N(y[f+p0>>1]))*N(.25)),X2=N(N(N(N(X2+N(y[f+U>>1]))+N(y[k+F>>1]))+N(y[f+F>>1]))*N(.25)),V2=N(N(N(N(V2+N(y[f+T>>1]))+N(y[k+m>>1]))+N(y[f+m>>1]))*N(.25))),B=(u>>>0)/(Y>>>0)<<1,k=B+l0|0,_=N(N(Q2*d2)+N(N(V2*c2)+N(X2*q2))),t=f2&1,_=N(N((t?_:N(N(_*N(224))*N(.00390625)))+G0)+N(.5)),N(s0(_))>1]=(f|0)>=0?(e|0)<(f|0)?e:f:0,k=B+O|0,_=N(N(Q2*S0)+N(N(V2*$0)+N(X2*L0))),_=N(N((t?_:N(N(_*N(224))*N(.00390625)))+G0)+N(.5)),N(s0(_))>1]=(f|0)>=0?(e|0)<(f|0)?e:f:0,u=u+Y|0,G>>>0>u>>>0;);break A}if(T=t+A2|0,O=f+C|0,u=0,!(f2&1)){for(;;)if(B=(u>>>0)/(Y>>>0)<<1,k=B+l0|0,t=u<<1,_=N(N(N(N(N(y[t+v2>>1])*N(224))*N(.00390625))+n2)+N(.5)),N(s0(_))>1]=(f|0)>=0?(e|0)<(f|0)?e:f:0,k=B+O|0,_=N(N(N(N(N(y[t+T>>1])*N(224))*N(.00390625))+n2)+N(.5)),N(s0(_))>1]=(f|0)>=0?(e|0)<(f|0)?e:f:0,u=u+Y|0,!(G>>>0>u>>>0))break A}for(;k=(u>>>0)/(Y>>>0)<<1,f=u<<1,g[k+l0>>1]=y[f+v2>>1],g[k+O>>1]=y[f+T>>1],u=u+Y|0,G>>>0>u>>>0;);}if(X=X+P|0,!(p>>>0>X>>>0))break}}r:{if(!a||(e=P2(i[r>>2],6),!p))break r;if(t=G<<(e>>>0>8),e=0,(p|0)!=1)for(k=p&-2,f=0;r=!t,r||S(Z(e,w)+n|0,Z(e,H)+U2|0,t),r||(r=e|1,S(Z(r,w)+n|0,Z(r,H)+U2|0,t)),e=e+2|0,f=f+2|0,(k|0)!=(f|0););if(!(p&1)|!t)break r;S(Z(e,w)+n|0,Z(e,H)+U2|0,t)}if(i[A+4>>2]=h,i[A>>2]=D,i[h+4>>2]=i[h+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break i;W[i[i[h>>2]+8>>2]](h),I(h)}v=l+160|0}function A7(){var A=0,e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;for(o[107296]=0,o[107297]=0,o[107298]=0,o[107299]=1,o[107300]=1,o[107301]=0,o[107302]=1,o[107303]=1,o[104560]=0,o[104561]=0,o[104562]=1,o[104563]=0,o[104564]=0,o[104565]=1,o[104566]=1,o[104567]=1;;){if((A|0)<0)A=0;else{i:{e:{if(A>>>0<=1){if(k=e<<1,o[k+101831|0]=A,o[k+101830|0]=0,r=e+1|0,!A){e=r;break i}o[(r<<1)+101830|0]=1,f=A-1|0,k=2;break e}if((A|0)!=2)break i;f=1,o[(e<<1)+101830|0]=1,r=e,k=1}o[(r<<1)+101831|0]=f,e=e+k|0}A=A+1|0}if(!((e|0)<4))break}for(i[26150]=50397952,i[26151]=50529026,i[26148]=33620480,i[26149]=33751554,i[26146]=16843008,i[26147]=16974082,i[26144]=65536,i[26145]=196610,i[26828]=16777216,i[26829]=50332160,i[26830]=16842753,i[26831]=50397697,i[26832]=16908290,i[26833]=50463234,i[26834]=16973827,i[26835]=50528771,e=0,A=0;;){if((A|0)<0)A=0;else{i:{e:{r:{A:{f:{k:{n:{if(A>>>0<=3){if(k=e<<1,o[k+101841|0]=A,o[k+101840|0]=0,k=e+1|0,A)break n;e=k;break i}if((A|0)!=4)break k;g[(e<<1)+101840>>1]=769,r=e+1|0,f=2;break f}if(k=k<<1,o[k+101841|0]=A-1,o[k+101840|0]=1,k=e+2|0,(A|0)==1){e=k;break i}if(k=k<<1,o[k+101841|0]=A-2,o[k+101840|0]=2,k=e+3|0,(A|0)!=2)break A;e=k;break i}if(f=1,r=e,A>>>0>=6)break r}k=r<<1,o[k+101841|0]=A-2,o[k+101840|0]=2,e=e+f|0;break e}k=k<<1,o[k+101841|0]=A-3,o[k+101840|0]=3,e=e+4|0;break i}if((A|0)!=6)break i}k=e<<1,o[k+101841|0]=A-3,o[k+101840|0]=3,e=e+1|0}A=A+1|0}if(!((e|0)<16))break}for(i[26182]=117769988,i[26183]=117901062,i[26180]=117507840,i[26181]=117638914,i[26178]=100992516,i[26179]=101123590,i[26176]=100730368,i[26177]=100861442,i[26174]=84215044,i[26175]=84346118,i[26172]=83952896,i[26173]=84083970,i[26170]=67437572,i[26171]=67568646,i[26168]=67175424,i[26169]=67306498,i[26166]=50660100,i[26167]=50791174,i[26164]=50397952,i[26165]=50529026,i[26162]=33882628,i[26163]=34013702,i[26160]=33620480,i[26161]=33751554,i[26158]=17105156,i[26159]=17236230,i[26156]=16843008,i[26157]=16974082,i[26154]=327684,i[26155]=458758,i[26152]=65536,i[26153]=196610,i[26836]=16777216,i[26837]=50332160,i[26838]=83887104,i[26839]=117442048,i[26840]=16842753,i[26841]=50397697,i[26842]=83952641,i[26843]=117507585,i[26844]=16908290,i[26845]=50463234,i[26846]=84018178,i[26847]=117573122,i[26848]=16973827,i[26849]=50528771,i[26850]=84083715,i[26851]=117638659,i[26852]=17039364,i[26853]=50594308,i[26854]=84149252,i[26855]=117704196,i[26856]=17104901,i[26857]=50659845,i[26858]=84214789,i[26859]=117769733,i[26860]=17170438,i[26861]=50725382,i[26862]=84280326,i[26863]=117835270,i[26864]=17235975,i[26865]=50790919,i[26866]=84345863,i[26867]=117900807,r=0,k=0;;){if((k|0)<0)k=0;else{i:{if(!k){e=0,A=k;break i}for(n=k+1&-2,e=0,A=k,f=0;(A|0)>7|e>>>0>7||(t=r<<1,o[t+101873|0]=A,o[t+101872|0]=e,r=r+1|0),(A|0)>8|e>>>0>7||(t=r<<1,o[t+101873|0]=A-1,o[t+101872|0]=e|1,r=r+1|0),e=e+2|0,A=A-2|0,f=f+2|0,(n|0)!=(f|0););}k&1|(A|0)>7|e>>>0>7||(n=r<<1,o[n+101873|0]=A,o[n+101872|0]=e,r=r+1|0),k=k+1|0}if(!((r|0)<64))break}for(r=0,f=0;A=f<<1,o[A+104767|0]=r,o[A+104766|0]=15,o[A+104765|0]=r,o[A+104764|0]=14,o[A+104763|0]=r,o[A+104762|0]=13,o[A+104761|0]=r,o[A+104760|0]=12,o[A+104759|0]=r,o[A+104758|0]=11,o[A+104757|0]=r,o[A+104756|0]=10,o[A+104755|0]=r,o[A+104754|0]=9,o[A+104753|0]=r,o[A+104752|0]=8,o[A+104751|0]=r,o[A+104750|0]=7,o[A+104749|0]=r,o[A+104748|0]=6,o[A+104747|0]=r,o[A+104746|0]=5,o[A+104745|0]=r,o[A+104744|0]=4,o[A+104743|0]=r,o[A+104742|0]=3,o[A+104741|0]=r,o[A+104740|0]=2,o[A+104739|0]=r,o[A+104738|0]=1,o[A+104737|0]=r,e=0,o[A+104736|0]=0,f=f+16|0,r=r+1|0,(r|0)!=16;);for(f=0;A=f<<1,o[A+107503|0]=15,o[A+107502|0]=e,o[A+107501|0]=14,o[A+107500|0]=e,o[A+107499|0]=13,o[A+107498|0]=e,o[A+107497|0]=12,o[A+107496|0]=e,o[A+107495|0]=11,o[A+107494|0]=e,o[A+107493|0]=10,o[A+107492|0]=e,o[A+107491|0]=9,o[A+107490|0]=e,o[A+107489|0]=8,o[A+107488|0]=e,o[A+107487|0]=7,o[A+107486|0]=e,o[A+107485|0]=6,o[A+107484|0]=e,o[A+107483|0]=5,o[A+107482|0]=e,o[A+107481|0]=4,o[A+107480|0]=e,o[A+107479|0]=3,o[A+107478|0]=e,o[A+107477|0]=2,o[A+107476|0]=e,o[A+107475|0]=1,o[A+107474|0]=e,r=0,o[A+107473|0]=0,o[A+107472|0]=e,f=f+16|0,e=e+1|0,(e|0)!=16;);for(n=0;;){if(f=0,(n|0)<0)n=0;else{i:{if(!n){e=0,A=n;break i}for(t=n+1&-2,e=0,A=n,k=0;(A|0)>15|e>>>0>15||(u=r<<1,o[u+102001|0]=A,o[u+102e3|0]=e,r=r+1|0),(A|0)>16|e>>>0>15||(u=r<<1,o[u+102001|0]=A-1,o[u+102e3|0]=e|1,r=r+1|0),e=e+2|0,A=A-2|0,k=k+2|0,(t|0)!=(k|0););}n&1|(A|0)>15|e>>>0>15||(k=r<<1,o[k+102001|0]=A,o[k+102e3|0]=e,r=r+1|0),n=n+1|0}if(!((r|0)<256))break}for(r=0;A=r<<1,o[A+105311|0]=f,o[A+105310|0]=31,o[A+105309|0]=f,o[A+105308|0]=30,o[A+105307|0]=f,o[A+105306|0]=29,o[A+105305|0]=f,o[A+105304|0]=28,o[A+105303|0]=f,o[A+105302|0]=27,o[A+105301|0]=f,o[A+105300|0]=26,o[A+105299|0]=f,o[A+105298|0]=25,o[A+105297|0]=f,o[A+105296|0]=24,o[A+105295|0]=f,o[A+105294|0]=23,o[A+105293|0]=f,o[A+105292|0]=22,o[A+105291|0]=f,o[A+105290|0]=21,o[A+105289|0]=f,o[A+105288|0]=20,o[A+105287|0]=f,o[A+105286|0]=19,o[A+105285|0]=f,o[A+105284|0]=18,o[A+105283|0]=f,o[A+105282|0]=17,o[A+105281|0]=f,o[A+105280|0]=16,o[A+105279|0]=f,o[A+105278|0]=15,o[A+105277|0]=f,o[A+105276|0]=14,o[A+105275|0]=f,o[A+105274|0]=13,o[A+105273|0]=f,o[A+105272|0]=12,o[A+105271|0]=f,o[A+105270|0]=11,o[A+105269|0]=f,o[A+105268|0]=10,o[A+105267|0]=f,o[A+105266|0]=9,o[A+105265|0]=f,o[A+105264|0]=8,o[A+105263|0]=f,o[A+105262|0]=7,o[A+105261|0]=f,o[A+105260|0]=6,o[A+105259|0]=f,o[A+105258|0]=5,o[A+105257|0]=f,o[A+105256|0]=4,o[A+105255|0]=f,o[A+105254|0]=3,o[A+105253|0]=f,o[A+105252|0]=2,o[A+105251|0]=f,o[A+105250|0]=1,o[A+105249|0]=f,e=0,o[A+105248|0]=0,r=r+32|0,f=f+1|0,(f|0)!=32;);for(f=0;A=f<<1,o[A+108047|0]=31,o[A+108046|0]=e,o[A+108045|0]=30,o[A+108044|0]=e,o[A+108043|0]=29,o[A+108042|0]=e,o[A+108041|0]=28,o[A+108040|0]=e,o[A+108039|0]=27,o[A+108038|0]=e,o[A+108037|0]=26,o[A+108036|0]=e,o[A+108035|0]=25,o[A+108034|0]=e,o[A+108033|0]=24,o[A+108032|0]=e,o[A+108031|0]=23,o[A+108030|0]=e,o[A+108029|0]=22,o[A+108028|0]=e,o[A+108027|0]=21,o[A+108026|0]=e,o[A+108025|0]=20,o[A+108024|0]=e,o[A+108023|0]=19,o[A+108022|0]=e,o[A+108021|0]=18,o[A+108020|0]=e,o[A+108019|0]=17,o[A+108018|0]=e,o[A+108017|0]=16,o[A+108016|0]=e,o[A+108015|0]=15,o[A+108014|0]=e,o[A+108013|0]=14,o[A+108012|0]=e,o[A+108011|0]=13,o[A+108010|0]=e,o[A+108009|0]=12,o[A+108008|0]=e,o[A+108007|0]=11,o[A+108006|0]=e,o[A+108005|0]=10,o[A+108004|0]=e,o[A+108003|0]=9,o[A+108002|0]=e,o[A+108001|0]=8,o[A+108e3|0]=e,o[A+107999|0]=7,o[A+107998|0]=e,o[A+107997|0]=6,o[A+107996|0]=e,o[A+107995|0]=5,o[A+107994|0]=e,o[A+107993|0]=4,o[A+107992|0]=e,o[A+107991|0]=3,o[A+107990|0]=e,o[A+107989|0]=2,o[A+107988|0]=e,o[A+107987|0]=1,o[A+107986|0]=e,r=0,o[A+107985|0]=0,o[A+107984|0]=e,f=f+32|0,e=e+1|0,(e|0)!=32;);for(k=0;;){if((k|0)<0)k=0;else{i:{if(!k){e=0,A=k;break i}for(n=k+1&-2,e=0,A=k,f=0;(A|0)>31|e>>>0>31||(t=r<<1,o[t+102513|0]=A,o[t+102512|0]=e,r=r+1|0),(A|0)>32|e>>>0>31||(t=r<<1,o[t+102513|0]=A-1,o[t+102512|0]=e|1,r=r+1|0),e=e+2|0,A=A-2|0,f=f+2|0,(n|0)!=(f|0););}k&1|(A|0)>31|e>>>0>31||(n=r<<1,o[n+102513|0]=A,o[n+102512|0]=e,r=r+1|0),k=k+1|0}if(!((r|0)<1024))break}for(f=2;;){for(e=f-2|0,k=(1<>2],h=e<<2,_=i[h+58608>>2],n=0;;){for(G=B+(n<>2],_=i[u+58728>>2],n=0;;){for(G=_+(n<>2],w=i[u+58752>>2],n=0;;){for(B=w+(n<>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+111|0]=0,o[k+112|0]=0,o[k+113|0]=0,o[k+114|0]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,o[k+124|0]=1,G=E(160),i[G>>2]=85820,i[G+4>>2]=0,i[G+8>>2]=0,p=G+16|0,e=p,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,e=G,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[p>>2]=91960,i[e+156>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,o[e+145|0]=4,i[e+124>>2]=0,i[e+128>>2]=0,i[e+32>>2]=1752589123,t=i[r>>2],e=i[r+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[k+84>>2]=e,i[k+80>>2]=t,W[i[i[f>>2]+100>>2]](k+68|0,i[f+4>>2],k+80|0,n);i:{e:{r:{n=i[k+68>>2];A:{if(n){if(r=i[k+72>>2],t=i[k+76>>2],e=Z0(t),e>>>0>=2147483640)break r;f:{k:{if(e>>>0>=11){w=e|7,f=E(w+1|0),i[k+44>>2]=w-2147483647,i[k+36>>2]=f,i[k+40>>2]=e;break k}if(o[k+47|0]=e,f=k+36|0,!e)break f}if(!e)break f;S(f,t,e)}o[e+f|0]=0,e=$(k+48|0,n,r,k+36|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,r=i[e+4>>2],i[A+40>>2]=i[e>>2],i[A+44>>2]=r,A=A+48|0;f:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break f}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break f;Q(i[e+8>>2])}if(o[k+47|0]>=0)break A;Q(i[k+36>>2]);break A}if(i[k+32>>2]=0,i[k+28>>2]=0,W[i[i[f>>2]+104>>2]](k+48|0,i[f+4>>2],k+36|0,k+24|0,0),t=i[k+36>>2],t)for(X=G+116|0;;){if(n=s[t|0],(n&254)==66){B=k+4|0,F=i[k+24>>2],C=k+32|0,Y=k+28|0,u=0,e=0,l=0,h=0,m=0,_=v-80|0,v=_,i[_+76>>2]=0,i[_+68>>2]=0,i[_+72>>2]=0;f:{k:{n:{t:{o:{s:{u:{if(F){for(;;){l:{w:{if(w=l+2|0,F>>>0<=w>>>0||(n=t+l|0,s[n|0]|s[n+1|0]|s[t+w|0]!=3))break w;h:{if(u>>>0>>0){o[u|0]=0,l=u+1|0;break h}if(l=u-e|0,n=l+1|0,(n|0)<0)break n;u=h-e|0,h=u<<1,u=u>>>0>=1073741823?2147483647:n>>>0>>0?h:n,u?n=E(u):n=0,V=n+l|0,o[V|0]=0,l&&S(n,e,l),h=n+u|0,l=V+1|0,e&&Q(e),e=n}if(l>>>0>>0){o[l|0]=0,u=l+1|0;break l}if(u=l-e|0,n=u+1|0,(n|0)<0)break u;if(l=h-e|0,h=l<<1,l=l>>>0>=1073741823?2147483647:n>>>0>>0?h:n,l?n=E(l):n=0,V=n+u|0,o[V|0]=0,u&&S(n,e,u),h=n+l|0,u=V+1|0,!e){e=n;break l}Q(e),e=n;break l}V=t+l|0;w:{if(u>>>0>>0){o[u|0]=s[V|0],u=u+1|0;break w}if(w=u-e|0,n=w+1|0,(n|0)<0)break n;u=h-e|0,h=u<<1,u=u>>>0>=1073741823?2147483647:n>>>0>>0?h:n,u?n=E(u):n=0,D=n+w|0,o[D|0]=s[V|0],w&&S(n,e,w),h=n+u|0,u=D+1|0,e&&Q(e),e=n}w=l}if(l=w+1|0,!(F>>>0>l>>>0))break}i[_+72>>2]=u,i[_+68>>2]=e,i[_+76>>2]=h}if(n=S6(_+32|0,e,u-e|0),I0(n,16),I0(n,4),e=V1(n,3),U=X,H=V1(n,1),o[U+28|0]=H,U=X,H=V1(n,2),o[U+1|0]=H,U=X,H=(V1(n,1)|0)!=0,o[U+2|0]=H,U=X,H=V1(n,5),o[U+3|0]=H,U=X,H=r0(n,32),i[U+4>>2]=H,I0(n,16),I0(n,16),I0(n,16),U=X,H=V1(n,8),o[U+16|0]=H,!e){t=0;break t}if(l=e-1>>>5|0,h=l+1<<2,t=E(h),e>>>0>=33){i[(l<<2)+t>>2]=0,w=e>>>5|0;break s}if(i[t>>2]=0,w=1,(e|0)==32)break s;w=e>>>5|0;break o}i[_+72>>2]=l;break k}if(u=w<<2,!u)break o;u2(t,0,u)}u=e&31,u&&(w=(w<<2)+t|0,i[w>>2]=i[w>>2]&(-1>>>32-u^-1)),m=E(h);o:{s:{if(e>>>0>=33){i[(l<<2)+m>>2]=0,w=e>>>5|0;break s}if(i[m>>2]=0,w=1,(e|0)==32)break s;w=e>>>5|0;break o}if(l=w<<2,!l)break o;u2(m,0,l)}for(u&&(w=(w<<2)+m|0,i[w>>2]=i[w>>2]&(-1>>>32-u^-1)),u=0;;){w=1<>>5<<2,l=h+t|0;o:{if(r0(n,1)){V=w|i[l>>2];break o}V=i[l>>2]&(w^-1)}i[l>>2]=V,l=h+m|0;o:{if(r0(n,1)){w=w|i[l>>2];break o}w=i[l>>2]&(w^-1)}if(i[l>>2]=w,u=u+1|0,(e|0)==(u|0))break}if(e>>>0<8)for(u=e;I0(n,2),u=u+1|0,(u|0)!=8;);for(u=0;l=1<>>5<<2,l&i[w+t>>2]&&(I0(n,8),I0(n,32),I0(n,16)),l&i[w+m>>2]&&I0(n,8),u=u+1|0,(e|0)!=(u|0););}H1(n,_+28|0),H1(n,_+24|0),e=i[_+24>>2],o[X+21|0]=e,(e&255)==3&&I0(n,1),H1(n,C),H1(n,Y),r0(n,1)&&(H1(n,_+20|0),H1(n,_+16|0),H1(n,_+12|0),H1(n,_+8|0),e=s[X+21|0],i[C>>2]=i[C>>2]-(i[_+16>>2]+i[_+20>>2]<<((e-1&255)>>>0<2)),i[Y>>2]=i[Y>>2]-(i[_+8>>2]+i[_+12>>2]<<((e|0)==1))),e=_+24|0,H1(n,e),o[X+22|0]=s[_+24|0]+8,H1(n,e),e=s[_+24|0],i[X+24>>2]=16777216,o[X+20|0]=0,g[X+18>>1]=0,o[X|0]=1,o[X+23|0]=e+8,n=i[25213],e=B,i[e>>2]=i[25212],i[e+4>>2]=n,e=e+8|0;t:{if(o[100867]>=0){n=i[25215],i[e>>2]=i[25214],i[e+4>>2]=n,i[e+8>>2]=i[25216];break t}z(e,i[25214],i[25215])}m&&Q(m),t&&Q(t),e=i[_+68>>2],e&&(i[_+72>>2]=e,Q(e)),v=_+80|0;break f}i[_+72>>2]=u}i[_+68>>2]=e,i[_+76>>2]=h,G2(),x()}o[k+23|0]<0&&Q(i[k+12>>2]),i[k+116>>2]=i[k+32>>2],i[k+120>>2]=i[k+28>>2],t=i[k+36>>2],n=s[t|0]}e=i[k+24>>2];f:{if((((n&254)>>>1|0)-32&255)>>>0<=2){l=v-32|0,v=l,i[l+28>>2]=0,i[l+20>>2]=0,i[l+24>>2]=0;k:{n:{if((e|0)>=0){B=E(e),n=!e,n||u2(B,0,e),_=e+B|0,i[l+28>>2]=_,i[l+20>>2]=B,n||S(B,t,e),t=s[B|0]>>>1|0,w=i[p+132>>2],n=i[p+136>>2];t:{o:{if((w|0)!=(n|0))for(;;){if((t|0)==s[w+1|0]){s:{u:{if(u=i[w+4>>2],h=i[w+8>>2],(u|0)!=(h|0))for(t=u;;){if(n=i[t+4>>2],m=i[t>>2],F=n-m|0,(n|0)==(m|0))break u;for(C=e>>>0>>0?e:F,n=0;;){if(s[n+m|0]==s[n+B|0]){if(n=n+1|0,(C|0)!=(n|0))continue;break u}break}if(t=t+12|0,(h|0)==(t|0))break}if(t=i[w+12>>2],t>>>0<=h>>>0)break s;i[h+8>>2]=_,i[h+4>>2]=_,i[h>>2]=B,i[w+8>>2]=h+12;break t}if(e>>>0>=F>>>0)break o;m&&(i[t+4>>2]=m,Q(m),i[t+8>>2]=0,i[t>>2]=0,i[t+4>>2]=0),i[t+8>>2]=_,i[t+4>>2]=_,i[t>>2]=B;break t}if(e=h-u|0,n=((e|0)/12|0)+1|0,n>>>0>=357913942)break n;if(t=(t-u|0)/12|0,h=t<<1,h=t>>>0>=178956970?357913941:n>>>0>>0?h:n,h){if(h>>>0>=357913942)break k;n=E(Z(h,12))}else n=0;t=n+e|0,i[t+8>>2]=_,i[t+4>>2]=_,i[t>>2]=B,B=t+Z((e|0)/-12|0,12)|0,e&&S(B,u,e),i[w+12>>2]=n+Z(h,12),e=t+12|0,i[w+8>>2]=e,i[w+4>>2]=B,u&&Q(u),i[w+8>>2]=e;break t}if(w=w+16|0,(n|0)==(w|0))break}o[l+5|0]=t,o[l+4|0]=1,t=E(12),i[t+8>>2]=_,i[t+4>>2]=_,i[t>>2]=B,B=0,i[l+28>>2]=0,i[l+20>>2]=0,i[l+24>>2]=0,e=t+12|0,i[l+16>>2]=e,i[l+8>>2]=t,i[l+12>>2]=e;s:{if(n>>>0>2]){w=y[l+4>>1],i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,g[n>>1]=w,JA(n+4|0,t,e,1),i[p+136>>2]=n+16;break s}if(e=Pn(p+132|0,l+4|0),t=i[l+8>>2],i[p+136>>2]=e,!t)break o}if(n=t,w=i[l+12>>2],(n|0)!=(w|0)){for(;e=w-12|0,n=i[e>>2],n&&(i[w-8>>2]=n,Q(n)),w=e,(e|0)!=(t|0););n=i[l+8>>2]}i[l+12>>2]=t,Q(n),B=i[l+20>>2]}if(!B)break t;i[l+24>>2]=B,Q(B)}v=l+32|0;break f}G2(),x()}G2(),x()}$2(),x()}ro(k+88|0,t,e)}if(W[i[i[f>>2]+104>>2]](k+48|0,i[f+4>>2],k+36|0,k+24|0,0),t=i[k+36>>2],!t)break}if(!(i[k+28>>2]&&i[k+32>>2])){o[k+36|0]=0,o[k+47|0]=0,e=$(k+48|0,8,129,k+36|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,r=i[e+4>>2],i[A+40>>2]=i[e>>2],i[A+44>>2]=r,A=A+48|0;f:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break f}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break f;Q(i[e+8>>2])}if(o[k+47|0]>=0)break A;Q(i[k+36>>2]);break A}i[G+4>>2]=i[G+4>>2]+1,e=i[k+92>>2],t=i[k+96>>2];f:{if(e>>>0>>0){i[e+4>>2]=G,i[e>>2]=p,t=e+8|0;break f}if(w=i[k+88>>2],e=e-w|0,l=e>>3,n=l+1|0,n>>>0>=536870912)break e;if(t=t-w|0,u=t>>2,t=t>>>0>=2147483640?536870911:n>>>0>>0?u:n,t){if(t>>>0>=536870912)break i;n=E(t<<3)}else n=0;if(u=n+e|0,i[u+4>>2]=G,i[u>>2]=p,l=u-(l<<3)|0,e&&S(l,w,e),i[k+96>>2]=n+(t<<3),t=u+8|0,i[k+92>>2]=t,i[k+88>>2]=l,!w)break f;Q(w)}i[k+92>>2]=t,e=i[f>>2];f:{if(i[e>>2]<3||(e=i[e+112>>2],!e))break f;r=i[r>>2],n=i[r+24>>2],i[k+48>>2]=n,r=i[r+28>>2],i[k+36>>2]=r,W[e|0](i[f+4>>2],n,r,k+48|0,k+36|0)}g[k+112>>1]=257,xi(A,k+88|0)}A=i[k+84>>2];A:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[G+4>>2],i[G+4>>2]=A-1,A||(W[i[i[G>>2]+8>>2]](G),I(G)),A=i[k+100>>2],A&&(i[k+104>>2]=A,Q(A)),A=i[k+88>>2],A){if(e=A,t=i[k+92>>2],(e|0)!=(t|0)){for(;;){e=i[t-4>>2];A:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break A;W[i[i[e>>2]+8>>2]](e),I(e)}if(t=t-8|0,(A|0)==(t|0))break}e=i[k+88>>2]}i[k+92>>2]=A,Q(e)}v=k+128|0;return}F2(),x()}G2(),x()}$2(),x()}function f7(A,e,r,f,k,n,t,u,l,w,h,_,B,m){var G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0;X=v-32|0,v=X,p=A,G=r,o2=e,P=f,f2=k,n2=n,C=X+20|0,F=v+-64|0,v=F;i:{e:{r:{A:{if((_|0)>=16){X0(A+4|0,1008,0),o[G+312|0]=3,o[X+30|0]=0,o[X+31|0]=0,g[C>>1]=0,g[C+2>>1]=0,g[C+4>>1]=0,g[C+6>>1]=0;break A}if(o[X+31|0]=0,f=-1,O=t-1|0,i[F+60>>2]=O,i[F+56>>2]=O,e=u+w|0,i[F+52>>2]=e,k=e-1|0,i[F+48>>2]=k,o[X+30|0]=0,g[C>>1]=0,g[C+2>>1]=0,Y=t8(G,P,f2,n2,t,u,l,w,B,O,e),o[F+47|0]=Y,q=t8(G,P,f2,n2,t,u,l,w,B,O,k),o[F+46|0]=q,U=o2+924|0,H=h<<6,v2=(U+H|0)+(_<<2)|0,r=W[i[i[p>>2]+8>>2]](p,i[v2>>2])|0,!r)break A;A=1-h|0,T=i[r+96>>2];f:{if(s[X+30|0]|!Y)break f;if(n=i[G+168>>2],r=O>>n,(r|0)<0||(V=i[G+172>>2],(V|0)<=(r|0)))break r;if(n=e>>n,(n|0)<0|(n|0)>=i[G+176>>2])break e;if(!(s[((i[G+160>>2]+Z(r,3)|0)+Z(Z(n,V),3)|0)+1|0]&3))break f;if(n=i[G+188>>2],r=O>>n,(r|0)<0||(A2=i[G+192>>2],(A2|0)<=(r|0)))break r;if(e=e>>n,(e|0)<0|(e|0)>=i[G+196>>2])break e;if(n=0,V=0,e=(i[G+180>>2]+Z(r,12)|0)+Z(Z(e,A2),12)|0,r=e+h|0,s[r|0]){if(V=s[r+2|0],V>>>0>15)break A;V=W[i[i[p>>2]+8>>2]](p,i[(U+H|0)+(V<<2)>>2])|0}if(H=A+e|0,s[H|0]){if(n=s[H+2|0],n>>>0>15)break A;n=W[i[i[p>>2]+8>>2]](p,i[((A<<6)+U|0)+(n<<2)>>2])|0}k:{if(!(!V|!s[r|0])&&(r=h,i[V+96>>2]==(T|0)))break k;if(!n|!s[H|0]||(r=A,i[n+96>>2]!=(T|0)))break f}o[X+30|0]=1,f=e+(r<<2)|0,f=y[f+4>>1]|y[f+6>>1]<<16,g[C>>1]=f,g[C+2>>1]=f>>>16,f=o[(e+r|0)+2|0]}f:{if(s[X+30|0]|!q)break f;if(r=i[G+168>>2],e=O>>r,(e|0)<0||(n=i[G+172>>2],(n|0)<=(e|0)))break r;if(r=k>>r,(r|0)<0|(r|0)>=i[G+176>>2])break e;if(!(s[((i[G+160>>2]+Z(e,3)|0)+Z(Z(r,n),3)|0)+1|0]&3))break f;if(r=i[G+188>>2],e=O>>r,(e|0)<0||(n=i[G+192>>2],(n|0)<=(e|0)))break r;if(k=k>>r,(k|0)<0|(k|0)>=i[G+196>>2])break e;if(V=0,r=0,k=(i[G+180>>2]+Z(e,12)|0)+Z(Z(k,n),12)|0,e=k+h|0,s[e|0]){if(r=s[e+2|0],r>>>0>15)break A;r=W[i[i[p>>2]+8>>2]](p,i[((h<<6)+U|0)+(r<<2)>>2])|0}if(n=A+k|0,s[n|0]){if(V=s[n+2|0],V>>>0>15)break A;V=W[i[i[p>>2]+8>>2]](p,i[((A<<6)+U|0)+(V<<2)>>2])|0}k:{if(!(!r|!s[e|0])&&(e=h,i[r+96>>2]==(T|0)))break k;if(!V|!s[n|0]||(e=A,i[V+96>>2]!=(T|0)))break f}o[X+30|0]=1,r=k+(e<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,g[C>>1]=r,g[C+2>>1]=r>>>16,f=o[(e+k|0)+2|0]}Q2=Y|q,H=o2+1308|0,Y=H+(h<<4)|0,q=Y+_|0,A2=p+4|0,e=F+60|0,V=F+52|0,n=F+47|0,r=1;f:{k:{n:{for(;;){if(!s[X+30|0]){k=-1;t:{if(s[n|0]!=1)break t;if(D=i[e>>2],n=i[G+168>>2],e=D>>n,(e|0)<0||(a=i[G+172>>2],(a|0)<=(e|0)))break r;if(V=i[V>>2],n=V>>n,(n|0)<0|(n|0)>=i[G+176>>2])break e;if(!(s[((i[G+160>>2]+Z(e,3)|0)+Z(Z(n,a),3)|0)+1|0]&3))break t;if(n=i[G+188>>2],e=D>>n,(e|0)<0||(D=i[G+192>>2],(D|0)<=(e|0)))break r;if(n=V>>n,(n|0)<0|(n|0)>=i[G+196>>2])break e;if(e=(i[G+180>>2]+Z(e,12)|0)+Z(Z(n,D),12)|0,n=e+h|0,!(s[n|0]!=1|s[q|0]!=s[Y+o[n+2|0]|0])){o[X+30|0]=1,e=e+(h<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,g[C>>1]=e,g[C+2>>1]=e>>>16,f=o[n+2|0],k=h;break t}if(n=A+e|0,s[n|0]!=1|s[q|0]!=s[o[n+2|0]+(H+(A<<4)|0)|0])break t;o[X+30|0]=1,e=e+(A<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,g[C>>1]=e,g[C+2>>1]=e>>>16,f=o[n+2|0],k=A}t:{if(s[X+30|0]!=1)break t;if((f|0)<0){o[X+30|0]=0,o[X+31|0]=0;break A}if((k|0)<0)break n;if(n=W[i[i[p>>2]+8>>2]](p,i[((k<<6)+U|0)+(f<<2)>>2])|0,W[i[i[p>>2]+8>>2]](p,i[v2>>2])|0,s[(H+(k<<4)|0)+f|0]|s[q|0])break t;if(e=i[G+96>>2],k=i[n+96>>2],(e|0)!=(k|0)){k=e-k|0,k=(k|0)>=127?127:k,k=(k|0)<=-128?-128:k,n=k>>31,e=e-T|0,e=(e|0)>=127?127:e,e=Z(((k^n)-n>>>1|16384)/(k|0)<<16>>16,(e|0)<=-128?-128:e)+32>>6,e=(e|0)>=4095?4095:e,n=(e|0)<=-4096?-4096:e,V=y[C>>1]|y[C+2>>1]<<16,e=Z(n,V>>16),k=e>>31,e=Z(((e|0)>0)-((e|0)<0)|0,((e^k)-k|0)+127>>>8|0),e=(e|0)>=32767?32767:e,g[C+2>>1]=(e|0)<=-32768?-32768:e,e=Z(n,V<<16>>16),k=e>>31,e=Z(((e|0)>0)-((e|0)<0)|0,((e^k)-k|0)+127>>>8|0),e=(e|0)>=32767?32767:e,g[C>>1]=(e|0)<=-32768?-32768:e;break t}X0(A2,1008,0),o[G+312|0]=3}if(k=r&1,e=F+56|0,V=F+48|0,n=F+46|0,r=0,k)continue}break}i[F+40>>2]=O,e=t+l|0,i[F+32>>2]=e,r=-1,k=u-1|0,i[F+20>>2]=k,i[F+24>>2]=k,i[F+28>>2]=k,D=e-1|0,i[F+36>>2]=D,o[X+31|0]=0,g[C+4>>1]=0,g[C+6>>1]=0,f=t8(G,P,f2,n2,t,u,l,w,B,e,k),o[F+17|0]=f,Y=C+4|0;t:{if(s[X+31|0]|!f)break t;if(f=i[G+188>>2],e=e>>f,(e|0)<0||(a=i[G+192>>2],(a|0)<=(e|0)))break r;if(f=k>>f,(f|0)<0|(f|0)>=i[G+196>>2])break e;if(n=0,V=0,f=(i[G+180>>2]+Z(e,12)|0)+Z(Z(f,a),12)|0,e=f+h|0,s[e|0]){if(V=s[e+2|0],V>>>0>15)break A;V=W[i[i[p>>2]+8>>2]](p,i[((h<<6)+U|0)+(V<<2)>>2])|0}if(a=A+f|0,s[a|0]){if(n=s[a+2|0],n>>>0>15)break A;n=W[i[i[p>>2]+8>>2]](p,i[((A<<6)+U|0)+(n<<2)>>2])|0}o:{if(!(!V|!s[e|0])&&(e=h,i[V+96>>2]==(T|0)))break o;if(!n|!s[a|0]||(e=A,i[n+96>>2]!=(T|0)))break t}o[X+31|0]=1,r=f+(e<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,g[Y>>1]=r,g[Y+2>>1]=r>>>16,r=o[(e+f|0)+2|0]}e=t8(G,P,f2,n2,t,u,l,w,B,D,k),o[F+18|0]=e;t:{if(s[X+31|0]|!e)break t;if(e=i[G+188>>2],f=D>>e,(f|0)<0||(D=i[G+192>>2],(D|0)<=(f|0)))break r;if(n=k>>e,(n|0)<0|(n|0)>=i[G+196>>2])break e;if(V=0,e=0,n=(i[G+180>>2]+Z(f,12)|0)+Z(Z(n,D),12)|0,f=n+h|0,s[f|0]){if(e=s[f+2|0],e>>>0>15)break A;e=W[i[i[p>>2]+8>>2]](p,i[((h<<6)+U|0)+(e<<2)>>2])|0}if(D=A+n|0,s[D|0]){if(V=s[D+2|0],V>>>0>15)break A;V=W[i[i[p>>2]+8>>2]](p,i[((A<<6)+U|0)+(V<<2)>>2])|0}o:{if(!(!e|!s[f|0])&&(f=h,i[e+96>>2]==(T|0)))break o;if(!V|!s[D|0]||(f=A,i[V+96>>2]!=(T|0)))break t}o[X+31|0]=1,e=n+(f<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,g[Y>>1]=e,g[Y+2>>1]=e>>>16,r=o[(f+n|0)+2|0]}e=t8(G,P,f2,n2,t,u,l,w,B,O,k),o[F+19|0]=e;t:{if(s[X+31|0]|!e)break t;if(f=i[G+188>>2],e=O>>f,(e|0)<0||(n=i[G+192>>2],(n|0)<=(e|0)))break r;if(k=k>>f,(k|0)<0|(k|0)>=i[G+196>>2])break e;if(V=0,f=0,e=(i[G+180>>2]+Z(e,12)|0)+Z(Z(k,n),12)|0,k=e+h|0,s[k|0]){if(f=s[k+2|0],f>>>0>15)break A;f=W[i[i[p>>2]+8>>2]](p,i[((h<<6)+U|0)+(f<<2)>>2])|0}if(B=A+e|0,s[B|0]){if(n=s[B+2|0],n>>>0>15)break A;V=W[i[i[p>>2]+8>>2]](p,i[((A<<6)+U|0)+(n<<2)>>2])|0}o:{if(!(!f|!s[k|0])&&(n=h,i[f+96>>2]==(T|0)))break o;if(!V|!s[B|0]||(n=A,i[V+96>>2]!=(T|0)))break t}o[X+31|0]=1,r=e+(n<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,g[Y>>1]=r,g[Y+2>>1]=r>>>16,r=o[(e+n|0)+2|0]}if(Q2)break A;for(s[X+31|0]&&(o[X+30|0]=1,e=y[C+4>>1]|y[C+6>>1]<<16,g[C>>1]=e,g[C+2>>1]=e>>>16),o[X+31|0]=0,n=H+(h<<4)|0,k=0;;){e=-1;t:{if(s[(F+17|0)+k|0]!=1)break t;if(f=k<<2,B=i[G+188>>2],e=i[f+(F+32|0)>>2]>>B,(e|0)<0||(P=i[G+192>>2],(P|0)<=(e|0)))break r;if(f=i[f+(F+20|0)>>2]>>B,(f|0)<0|(f|0)>=i[G+196>>2])break e;if(f=(i[G+180>>2]+Z(e,12)|0)+Z(Z(f,P),12)|0,B=f+2|0,e=B+h|0,P=o[e|0],(P|0)>15)break k;if(!(s[f+h|0]!=1|s[q|0]!=s[n+P|0])){o[X+31|0]=1,r=f+(h<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,g[Y>>1]=r,g[Y+2>>1]=r>>>16,r=o[e|0],e=h;break t}if(e=-1,s[A+f|0]!=1||(B=A+B|0,e=-1,s[q|0]!=s[o[B|0]+(H+(A<<4)|0)|0]))break t;o[X+31|0]=1,e=f+(A<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,g[Y>>1]=e,g[Y+2>>1]=e>>>16,r=o[B|0],e=A}t:{if(s[X+31|0]!=1)break t;if((r|0)<0){o[X+30|0]=0,o[X+31|0]=0;break A}if((e|0)<0)break f;f=W[i[i[p>>2]+8>>2]](p,i[((e<<6)+U|0)+(r<<2)>>2])|0,B=W[i[i[p>>2]+8>>2]](p,i[v2>>2])|0;o:{if(!(B&&f)){X0(i[G+112>>2]+4|0,1012,0);break o}if(f=i[f+96>>2],s[q|0]|(s[(H+(e<<4)|0)+r|0]|(f|0)==i[B+96>>2])||(e=i[G+96>>2],B=y[Y>>1]|y[Y+2>>1]<<16,i[F+8>>2]=B,i[F+12>>2]=B,U9(Y,F+8|0,e-f|0,e-T|0)))break t;X0(A2,1008,0)}o[G+312|0]=3}if(k=k+1|0,(k|0)==3)break A;if(s[X+31|0])break}break A}D2(20809,17267,1801,7734),x()}o[G+312|0]=3,X0(A2,1012,0);break A}D2(20809,17267,1959,7734),x()}v=F- -64|0;break i}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}i:{e:{r:{A:{f:{k:{if(A=s[X+30|0],e=s[X+31|0],!(!A|!e)){if(y[X+20>>1]!=y[X+24>>1]|y[X+22>>1]!=y[X+26>>1])break k;Qr(p,G,o2,t,u,l,w,_,h,X+12|0,X+19|0);break f}if(Qr(p,G,o2,t,u,l,w,_,h,X+12|0,X+19|0),A)break A;if(_=0,A=0,!e)break i;break e}o[X+19|0]=0}A=i[X+20>>2],g[m>>1]=A,g[m+2>>1]=A>>>16;break r}if(A=i[X+20>>2],g[m>>1]=A,g[m+2>>1]=A>>>16,e)break r;A=1;break i}if(_=1,y[X+20>>1]!=y[X+24>>1])break e;if(A=1,y[X+22>>1]==y[X+26>>1])break i}A=(_<<2)+m|0,e=i[X+24>>2],g[A>>1]=e,g[A+2>>1]=e>>>16,A=_+1|0}_=A,s[X+19|0]&&(A=(_<<2)+m|0,e=i[X+12>>2],g[A>>1]=e,g[A+2>>1]=e>>>16,_=_+1|0);i:{if(_>>>0<=1){if(A=_<<2,e=8-A|0,!e)break i;u2(A+m|0,0,e);break i}if((_|0)==2)break i;D2(20437,17267,2063,4663),x()}v=X+32|0}function p8(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;h=v-16|0,v=h,n=v-16|0,v=n;i:{e:{r:{if(k=e,!i[e+44>>2]){e=E(152),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85260,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=82740,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=1885954932,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+32>>2]=1751411826,i[k+36>>2]=f,f=i[k+40>>2],i[k+40>>2]=e;A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85140,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=82660,i[e+32>>2]=1835365473,i[k+44>>2]=f,f=i[k+48>>2],i[k+48>>2]=e;A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85500,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+16>>2]=83140,i[e+32>>2]=1768973167,i[k+52>>2]=f,f=i[k+56>>2],i[k+56>>2]=e;A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(136),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85540,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=83288,i[e+128>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1768975713,i[k+60>>2]=f,f=i[k+64>>2],i[k+64>>2]=e;A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),I(f)}f=E(176),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=85340,G=k,X=y9(f+16|0),i[G+68>>2]=X,e=i[k+72>>2],i[k+72>>2]=f;A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;W[i[i[e>>2]+8>>2]](e),I(e)}e=E(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85380,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=82980,i[e+32>>2]=1768517222,i[k+100>>2]=f,f=i[k+104>>2],i[k+104>>2]=e;A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85460,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+16>>2]=83060,i[e+32>>2]=1768977008,i[k+116>>2]=f,f=i[k+120>>2],i[k+120>>2]=e;A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),I(f)}e=E(128),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85300,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=82820,i[e+32>>2]=1885959277,i[e+120>>2]=0,i[k+92>>2]=f,f=i[k+96>>2],i[k+96>>2]=e;A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),I(f)}f=i[k+44>>2],i[n+8>>2]=i[k+36>>2],e=i[k+40>>2],i[n+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(f+36|0,n+8|0),e=i[n+12>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;W[i[i[e>>2]+8>>2]](e),I(e)}f=i[k+44>>2],i[n+8>>2]=i[k+92>>2],e=i[k+96>>2],i[n+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(f+36|0,n+8|0),e=i[n+12>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;W[i[i[e>>2]+8>>2]](e),I(e)}f=i[k+44>>2],i[n+8>>2]=i[k+68>>2],e=i[k+72>>2],i[n+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(f+36|0,n+8|0),e=i[n+12>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;W[i[i[e>>2]+8>>2]](e),I(e)}f=i[k+44>>2],i[n+8>>2]=i[k+100>>2],e=i[k+104>>2],i[n+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(f+36|0,n+8|0),e=i[n+12>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;W[i[i[e>>2]+8>>2]](e),I(e)}f=i[k+44>>2],i[n+8>>2]=i[k+116>>2],e=i[k+120>>2],i[n+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(f+36|0,n+8|0),e=i[n+12>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;W[i[i[e>>2]+8>>2]](e),I(e)}f=i[k+116>>2],i[n+8>>2]=i[k+52>>2],e=i[k+56>>2],i[n+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(f+36|0,n+8|0),e=i[n+12>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;W[i[i[e>>2]+8>>2]](e),I(e)}f=i[k+116>>2],i[n+8>>2]=i[k+60>>2],e=i[k+64>>2],i[n+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(f+36|0,n+8|0),e=i[n+12>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;W[i[i[e>>2]+8>>2]](e),I(e)}xr(k+124|0,i[k+128>>2]),i[k+124>>2]=k+128,i[k+128>>2]=0,i[k+132>>2]=0,B=i[k+44>>2],u=i[k+48>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),e=i[k+20>>2],t=i[k+24>>2];A:{if(e>>>0>>0){i[e+4>>2]=u,i[e>>2]=B,e=e+8|0;break A}if(l=i[k+16>>2],e=e-l|0,m=e>>3,f=m+1|0,f>>>0>=536870912)break r;if(t=t-l|0,w=t>>2,t=t>>>0>=2147483640?536870911:f>>>0>>0?w:f,t){if(t>>>0>=536870912)break e;f=E(t<<3)}else f=0;if(w=f+e|0,i[w+4>>2]=u,i[w>>2]=B,u=w-(m<<3)|0,e&&S(u,l,e),i[k+24>>2]=f+(t<<3),e=w+8|0,i[k+20>>2]=e,i[k+16>>2]=u,!l)break A;Q(l)}i[k+20>>2]=e}v=n+16|0;break i}G2(),x()}$2(),x()}if(n=k+128|0,e=i[k+124>>2],(n|0)==(e|0))l=1;else{for(;;){u=i[i[e+20>>2]+104>>2],l=u>>>0<_>>>0,f=i[e+4>>2];i:{if(f){for(;;)if(e=f,f=i[e>>2],!f)break i}for(;f=e,e=i[e+8>>2],(f|0)!=i[e>>2];);}if(_=l?_:u,(e|0)==(n|0))break}l=_+1|0}u=E(184),e=u,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=85420,t=e+16|0,e=t,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,e=u,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[t>>2]=82900,i[e+128>>2]=0,i[e+132>>2]=0,g[e+124>>1]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+160>>2]=0,i[e+164>>2]=0,i[e+168>>2]=0,i[e+172>>2]=0,o[e+173|0]=0,o[e+174|0]=0,o[e+175|0]=0,o[e+176|0]=0,o[e+177|0]=0,o[e+178|0]=0,o[e+179|0]=0,o[e+180|0]=0,i[e+32>>2]=1768842853,i[A+4>>2]=e,i[A>>2]=t,i[e+120>>2]=l,o[t+164|0]=0,i[t+100>>2]=i[t+100>>2]&-2,i[e+128>>2]=r,e=n,f=i[e>>2];i:{e:{if(!f)break e;for(;;){if(e=f,r=i[e+16>>2],r>>>0>l>>>0){if(n=e,f=i[e>>2],f)continue;break e}if(r>>>0>=l>>>0)break i;if(f=i[e+4>>2],!f)break}n=e+4|0}f=E(28),i[f+20>>2]=0,i[f+24>>2]=0,i[f+16>>2]=l,i[f+8>>2]=e,i[f>>2]=0,i[f+4>>2]=0,i[n>>2]=f,e=i[i[k+124>>2]>>2],e&&(i[k+124>>2]=e),Y1(i[k+128>>2],f),i[k+132>>2]=i[k+132>>2]+1}i[u+4>>2]=i[u+4>>2]+1,i[f+20>>2]=t,e=i[f+24>>2],i[f+24>>2]=u;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[k+100>>2],i[h+8>>2]=i[A>>2],A=i[A+4>>2],i[h+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),n0(e+36|0,h+8|0),A=i[h+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=h+16|0}function Yh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=N(0),B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=N(0),n2=N(0),o2=N(0),v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=N(0),c2=N(0),l0=N(0),G0=0;l=v-160|0,v=l,e=i[r>>2],X=i[e+28>>2],m=i[e+24>>2],n=i[k+4>>2],f=n>>>0<4,t=n<<3,p=(f?16908801>>>t|0:0)&3,U=(f?16843265>>>t|0:0)&3;i:{if((P2(e,3)|0)!=8){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}e:{if(O=e1(i[r>>2],6),!O||(P2(i[r>>2],6)|0)==8)break e;if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}h=E(168),e=h,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[h+164>>2]=0,i[h+156>>2]=0,i[h+160>>2]=0,i[h+92>>2]=1,i[h+96>>2]=1,t=h+76|0,i[h+72>>2]=t,i[h+132>>2]=0,i[h+136>>2]=0,o[h+140|0]=0,F=h+12|0,i[h+12>>2]=F,i[h+8>>2]=i[h+8>>2]+1,i[h+16>>2]=h,i[h+4>>2]==-1&&(W[i[i[h>>2]+8>>2]](h),I(h)),i[F+36>>2]=n,i[F+32>>2]=0,i[F+28>>2]=X,i[F+24>>2]=m,x2(l+136|0,F,0,m,X,8,u),n=((m+p|0)-1>>>0)/(p>>>0)|0,f=((X+U|0)-1>>>0)/(U>>>0)|0,x2(l+112|0,F,1,n,f,8,u),w=l+16|0;e:{if(i[l+136>>2]){if(e=i[l+140>>2],i[l+8>>2]=i[l+136>>2],i[l+12>>2]=e,o[l+155|0]>=0){e=i[l+148>>2],i[w>>2]=i[l+144>>2],i[w+4>>2]=e,i[w+8>>2]=i[l+152>>2];break e}z(w,i[l+144>>2],i[l+148>>2]);break e}if(e=i[l+116>>2],i[l+8>>2]=i[l+112>>2],i[l+12>>2]=e,o[l+131|0]>=0){e=i[l+124>>2],i[w>>2]=i[l+120>>2],i[w+4>>2]=e,i[w+8>>2]=i[l+128>>2];break e}z(w,i[l+120>>2],i[l+124>>2])}x2(l+88|0,F,2,n,f,8,u),f=l+56|0;e:{if(i[l+8>>2]){if(e=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=e,o[l+27|0]>=0){e=i[w+4>>2],i[f>>2]=i[w>>2],i[f+4>>2]=e,i[f+8>>2]=i[w+8>>2];break e}z(f,i[l+16>>2],i[l+20>>2]);break e}if(e=i[l+92>>2],i[l+48>>2]=i[l+88>>2],i[l+52>>2]=e,o[l+107|0]>=0){e=i[l+100>>2],i[f>>2]=i[l+96>>2],i[f+4>>2]=e,i[f+8>>2]=i[l+104>>2];break e}z(f,i[l+96>>2],i[l+100>>2])}o[l+107|0]<0&&Q(i[l+96>>2]),o[l+27|0]<0&&Q(i[l+16>>2]),o[l+131|0]<0&&Q(i[l+120>>2]),o[l+155|0]<0&&Q(i[l+144>>2]);e:{if(i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=e,e=A+16|0,o[l+67|0]>=0){A=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+8>>2];break e}if(z(e,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;Q(i[l+56>>2]);break e}o[l+67|0]<0&&Q(i[l+56>>2]);r:{if(!O)break r;if(x2(l+48|0,F,6,m,X,8,u),i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=e,e=A+16|0,o[l+67|0]>=0){A=i[l+60>>2],i[e>>2]=i[l+56>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+64>>2];break e}if(z(e,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;Q(i[l+56>>2]);break e}if(o[l+67|0]>=0)break r;Q(i[l+56>>2])}e=i[r>>2],n=e- -64|0;r:{A:{if(u=i[e+64>>2],u){for(f=n,e=u;w=i[e+16>>2]<3,f=w?f:e,e=i[(w?4:0)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[f+16>>2]>3))break f;v2=i[f+56>>2],e=i[f+44>>2]}for(q=e,f=n,e=u;w=i[e+16>>2]<4,f=w?f:e,e=i[(w?4:0)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[f+16>>2]>4))break f;Q2=i[f+56>>2],e=i[f+44>>2]}for(X2=e,f=n,e=u;w=i[e+16>>2]<5,f=w?f:e,e=i[(w?4:0)+e>>2],!!e;);if((f|0)!=(n|0))break A}e=0;break r}if(e=0,i[f+16>>2]>5)break r;V2=i[f+56>>2],e=i[f+44>>2]}e2=e;r:{A:{if(f=i[t>>2],f){for(w=t,e=f;V=i[e+16>>2],w=(V|0)<0?w:e,e=i[(V>>>29&4)+e>>2],!!e;);G=0;f:{if((t|0)==(w|0)||(G=0,i[w+16>>2]>0))break f;a=i[w+44>>2],G=i[w+56>>2]}for(w=t,e=f;V=i[e+16>>2]<=0,w=V?w:e,e=i[(V?4:0)+e>>2],!!e;);V=0;f:{if((t|0)==(w|0)||(V=0,i[w+16>>2]>1))break f;a2=i[w+56>>2],V=i[w+44>>2]}for(w=t,e=f;D=i[e+16>>2]<2,w=D?w:e,e=i[(D?4:0)+e>>2],!!e;);if((t|0)!=(w|0))break A}D=0;break r}if(D=0,i[w+16>>2]>2)break r;d2=i[w+56>>2],D=i[w+44>>2]}w=0,B=0;r:{if(!O)break r;A:{f:{if(!u)break f;for(e=n;Y=i[u+16>>2]<6,e=Y?e:u,u=i[(Y?4:0)+u>>2],!!u;);if((e|0)==(n|0))break f;if(Y=0,i[e+16>>2]>6)break A;r2=i[e+44>>2],Y=i[e+56>>2];break A}Y=0}if(B=0,!f)break r;for(e=t;n=i[f+16>>2]<6,e=n?e:f,f=i[(n?4:0)+f>>2],!!f;);if(B=0,(e|0)==(t|0)||(B=0,i[e+16>>2]>6))break r;w=i[e+56>>2],B=i[e+44>>2]}if(t=B,i[l+84>>2]=-1113159960,i[l+76>>2]=1056964608,i[l+80>>2]=-1093247418,i[l+68>>2]=-1096180881,i[l+72>>2]=1056964608,i[l+60>>2]=1038710997,i[l+64>>2]=-1104361250,i[l+52>>2]=1050220167,i[l+56>>2]=1058424226,o[l+48|0]=1,Y2=s[k+26|0],R2=y[k+24>>1],mr(l+8|0,R2,y[k+20>>1]),e=i[l+44>>2],i[l+80>>2]=i[l+40>>2],i[l+84>>2]=e,e=i[l+36>>2],i[l+72>>2]=i[l+32>>2],i[l+76>>2]=e,e=i[l+28>>2],f=l- -64|0,i[f>>2]=i[l+24>>2],i[f+4>>2]=e,e=i[l+20>>2],i[l+56>>2]=i[l+16>>2],i[l+60>>2]=e,e=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=e,!(!X|!m)){for(U2=m&-4,T=m&3,P=Y2&1,H2=m>>>0<4,n=0;;){B=Z(n,G)+a|0,C=Z(n,Q2)+X2|0;r:{if(R2){for(H=Z(n,V2)+e2|0,u=Z(n,v2)+q|0,e=0;k=e+B|0,_=N(N(N(s[e+H|0])*y2[l+60>>2])+N(N(N(s[e+u|0])*y2[l+52>>2])+N(y2[l+56>>2]*N(s[e+C|0])))),_=N((P?_:N(N(N(_*N(219))*N(.00390625))+N(16)))+N(.5)),N(s0(_))=0?f>>>0>=255?255:f:0,e=e+1|0,(m|0)!=(e|0););break r}e=0;A:{if(P){if(u=0,k=0,H2)break A;for(;o[e+B|0]=s[e+C|0],f=e|1,o[f+B|0]=s[f+C|0],f=e|2,o[f+B|0]=s[f+C|0],f=e|3,o[f+B|0]=s[f+C|0],e=e+4|0,k=k+4|0,(U2|0)!=(k|0););break A}for(;k=e+B|0,_=N(N(N(N(N(s[e+C|0])*N(219))*N(.00390625))+N(16))+N(.5)),N(s0(_))=0?f>>>0>=255?255:f:0,e=e+1|0,(m|0)!=(e|0););break r}if(!T)break r;for(;o[e+B|0]=s[e+C|0],e=e+1|0,u=u+1|0,(T|0)!=(u|0););}if(n=n+1|0,(X|0)==(n|0))break}for(a=(U|0)==2,U2=a&(p|0)==2,H2=(p|U)>>>0<2,f=0;;){n=Z(f,V2),A2=n+e2|0,k=(f>>>0)/(U>>>0)|0,e=Z(k,a2),O2=e+V|0;r:{if(R2){for(e=f+1|0,e=a&&e>>>0>>0?e:f,n=Z(e,V2)+e2|0,B=Z(e,Q2)+X2|0,C=Z(e,v2)+q|0,T=Z(f,Q2)+X2|0,P=Z(f,v2)+q|0,H=Z(k,d2)+D|0,e=0;f2=N(s[e+A2|0]),n2=N(s[e+T|0]),o2=N(s[e+P|0]),H2||(k=e+1|0,k=k>>>0>>0&&U2?k:e,f2=N(N(N(N(f2+N(s[k+A2|0]))+N(s[e+n|0]))+N(s[k+n|0]))*N(.25)),n2=N(N(N(N(n2+N(s[k+T|0]))+N(s[e+B|0]))+N(s[k+B|0]))*N(.25)),o2=N(N(N(N(o2+N(s[k+P|0]))+N(s[e+C|0]))+N(s[k+C|0]))*N(.25))),q2=y2[l+84>>2],c2=y2[l+76>>2],l0=y2[l+80>>2],G=(e>>>0)/(p>>>0)|0,G0=O2+G|0,_=N(N(f2*y2[l+72>>2])+N(N(o2*y2[l+64>>2])+N(n2*y2[l+68>>2]))),u=Y2&1,_=N(N((u?_:N(N(_*N(224))*N(.00390625)))+N(128))+N(.5)),N(s0(_))=0?k>>>0>=255?255:k:0,G=G+H|0,_=N(N(f2*q2)+N(N(o2*c2)+N(n2*l0))),_=N(N((u?_:N(N(_*N(224))*N(.00390625)))+N(128))+N(.5)),N(s0(_))=0?k>>>0>=255?255:k:0,e=e+p|0,m>>>0>e>>>0;);break r}if(H=n+q|0,G=e+D|0,e=0,!(Y2&1)){for(;;)if(u=(e>>>0)/(p>>>0)|0,n=u+O2|0,_=N(N(N(N(N(s[e+A2|0])*N(224))*N(.00390625))+N(16))+N(.5)),N(s0(_))=0?k>>>0>=255?255:k:0,n=u+G|0,_=N(N(N(N(N(s[e+H|0])*N(224))*N(.00390625))+N(16))+N(.5)),N(s0(_))=0?k>>>0>=255?255:k:0,e=e+p|0,!(m>>>0>e>>>0))break r}for(;k=(e>>>0)/(p>>>0)|0,o[k+O2|0]=s[e+A2|0],o[k+G|0]=s[e+H|0],e=e+p|0,m>>>0>e>>>0;);}if(f=f+U|0,!(X>>>0>f>>>0))break}}r:{if(!O||(e=P2(i[r>>2],6),!X))break r;if(n=m<<(e>>>0>8),e=0,(X|0)!=1)for(k=X&-2,f=0;r=!n,r||S(t+Z(e,w)|0,Z(e,Y)+r2|0,n),r||(r=e|1,S(t+Z(r,w)|0,Z(r,Y)+r2|0,n)),e=e+2|0,f=f+2|0,(k|0)!=(f|0););if(!(X&1)|!n)break r;S(t+Z(e,w)|0,Z(e,Y)+r2|0,n)}if(i[A+4>>2]=h,i[A>>2]=F,i[h+4>>2]=i[h+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break i;W[i[i[h>>2]+8>>2]](h),I(h)}v=l+160|0}function Jh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0;l=v-128|0,v=l,e=P2(i[r>>2],0),k=P2(i[r>>2],1),n=P2(i[r>>2],2),Q2=e1(i[r>>2],6),Q2&&(Y2=P2(i[r>>2],6));i:{if(!(!(e>>>0<9|k>>>0<9)&n>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}if(!((e|0)==(k|0)&(e|0)==(n|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}f=i[r>>2],O=i[f+48>>2],O&&(i[O+4>>2]=i[O+4>>2]+1,f=i[r>>2]),D=i[f+28>>2],p=i[f+24>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,f=w- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,f=w+76|0,i[w+72>>2]=f,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,P=w+12|0,i[w+12>>2]=P,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[P+36>>2]=3,i[P+32>>2]=0,i[P+28>>2]=D,i[P+24>>2]=p,x2(l+56|0,P,0,p,D,e,u),x2(l+32|0,P,1,p,D,k,u),e=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,t=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=t,i[e+8>>2]=i[k+8>>2];break e}z(e,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[e>>2]=i[l+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[l+48>>2];break e}z(e,i[l+40>>2],i[l+44>>2])}x2(l+8|0,P,2,p,D,n,u),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=n,i[k+8>>2]=i[e+8>>2];break e}z(k,i[l+88>>2],i[l+92>>2]);break e}if(e=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=e,o[l+27|0]>=0){e=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=e,i[k+8>>2]=i[l+24>>2];break e}z(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+8>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!Q2)break r;if(x2(l+104|0,P,6,p,D,Y2,u),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+120>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[r>>2],k=e- -64|0,u=0;r:{A:{if(t=i[e+64>>2],t){for(e=k,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);n2=0;f:{if((e|0)==(k|0)||(n2=0,i[e+16>>2]>0))break f;O2=i[e+44>>2],n2=i[e+56>>2]}for(e=k,r=t;n=i[r+16>>2]<=0,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);r=0;f:{if((e|0)==(k|0)||(r=0,i[e+16>>2]>1))break f;h=i[e+56>>2],r=i[e+44>>2]}for(U=r,e=k,r=t;n=i[r+16>>2]<2,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);if((e|0)!=(k|0))break A}r=0;break r}if(r=0,i[e+16>>2]>2)break r;q=i[e+56>>2]>>>1|0,r=i[e+44>>2]}H=r;r:{A:{if(e=i[f>>2],e){for(n=f,r=e;u=i[r+16>>2],n=(u|0)<0?n:r,r=i[(u>>>29&4)+r>>2],!!r;);o2=0;f:{if((f|0)==(n|0)||(o2=0,i[n+16>>2]>0))break f;a2=i[n+44>>2],o2=i[n+56>>2]}for(n=f,r=e;u=i[r+16>>2]<=0,n=u?n:r,r=i[(u?4:0)+r>>2],!!r;);u=0;f:{if((f|0)==(n|0)||(u=0,i[n+16>>2]>1))break f;B=i[n+56>>2],u=i[n+44>>2]}for(n=f,r=e;F=i[r+16>>2]<2,n=F?n:r,r=i[(F?4:0)+r>>2],!!r;);if((f|0)!=(n|0))break A}r=0;break r}if(r=0,i[n+16>>2]>2)break r;a=i[n+56>>2]>>>1|0,r=i[n+44>>2]}n=r,F=0;r:{if(!Q2)break r;A:{f:{if(!t)break f;for(r=k;F=i[t+16>>2]<6,r=F?r:t,t=i[(F?4:0)+t>>2],!!t;);if((r|0)==(k|0))break f;if(X2=0,i[r+16>>2]>6)break A;d2=i[r+44>>2],X2=i[r+56>>2];break A}X2=0}if(F=0,!e)break r;for(r=f;k=i[e+16>>2]<6,r=k?r:e,e=i[(k?4:0)+e>>2],!!e;);if(F=0,(r|0)==(f|0)||(F=0,i[r+16>>2]>6))break r;q2=i[r+56>>2],F=i[r+44>>2]}if(g[u>>1]=y[U>>1],g[n>>1]=y[H>>1],f2=p-1|0,t=f2>>>1|0,f2>>>0>=2)for(f=t>>>0<=1?1:t,r=0;k=r<<2,C=k|2,e=r&-2,Y=e+2|0,m=Y+U|0,G=e+U|0,g[C+u>>1]=(y[m>>1]+Z(y[G>>1],3)|0)+2>>>2,k=k+4|0,g[k+u>>1]=(y[G>>1]+Z(y[m>>1],3)|0)+2>>>2,T=n+C|0,C=H+Y|0,e=e+H|0,g[T>>1]=(y[C>>1]+Z(y[e>>1],3)|0)+2>>>2,g[k+n>>1]=(y[e>>1]+Z(y[C>>1],3)|0)+2>>>2,r=r+1|0,(f|0)!=(r|0););if(C=p&1,C||(e=f2<<1,r=p-2|0,g[e+u>>1]=y[r+U>>1],g[e+n>>1]=y[r+H>>1]),f=B>>>1|0,k=h>>>1|0,e=D-1|0,h=e>>>1|0,e>>>0>=2)for(Y=h>>>0<=1?1:h,r=0;m=r<<1,G=m|1,B=r>>>1|0,X=B+1|0,V=(Z(X,k)<<1)+U|0,_=(Z(k,B)<<1)+U|0,g[(Z(G,f)<<1)+u>>1]=(y[V>>1]+Z(y[_>>1],3)|0)+2>>>2,m=m+2|0,g[(Z(m,f)<<1)+u>>1]=(y[_>>1]+Z(y[V>>1],3)|0)+2>>>2,T=n+(Z(G,a)<<1)|0,G=(Z(X,q)<<1)+H|0,B=(Z(B,q)<<1)+H|0,g[T>>1]=(y[G>>1]+Z(y[B>>1],3)|0)+2>>>2,g[n+(Z(m,a)<<1)>>1]=(y[B>>1]+Z(y[G>>1],3)|0)+2>>>2,r=r+1|0,(Y|0)!=(r|0););if(X=D&1,X||(r=(D>>>1|0)-1|0,g[(Z(e,f)<<1)+u>>1]=y[(Z(r,k)<<1)+U>>1],g[n+(Z(e,a)<<1)>>1]=y[(Z(r,q)<<1)+H>>1]),!(e>>>0<2|C))for(B=(p+H|0)-2|0,Y=(p+U|0)-2|0,r=p<<1,m=(r+n|0)-2|0,G=(r+u|0)-2|0,V=h>>>0<=1?1:h,r=0;_=r<<1,A2=_|1,h=r>>>1|0,V2=h+1|0,e2=Y+(Z(V2,k)<<1)|0,r2=Y+(Z(k,h)<<1)|0,g[G+(Z(A2,f)<<1)>>1]=(y[e2>>1]+Z(y[r2>>1],3)|0)+2>>>2,_=_+2|0,g[G+(Z(_,f)<<1)>>1]=(y[r2>>1]+Z(y[e2>>1],3)|0)+2>>>2,T=m+(Z(a,A2)<<1)|0,A2=B+(Z(q,V2)<<1)|0,h=B+(Z(h,q)<<1)|0,g[T>>1]=(y[A2>>1]+Z(y[h>>1],3)|0)+2>>>2,g[m+(Z(_,a)<<1)>>1]=(y[h>>1]+Z(y[A2>>1],3)|0)+2>>>2,r=r+1|0,(V|0)!=(r|0););r:{if(X)break r;if(f2>>>0>=2)for(h=t>>>0<=1?1:t,B=n+(Z(e,a)<<1)|0,Y=(Z(e,f)<<1)+u|0,r=(D>>>1|0)-1|0,m=(Z(r,q)<<1)+H|0,G=(Z(r,k)<<1)+U|0,r=0;X=r<<2,V=X+Y|0,_=r&-2,t=_+G|0,g[V+2>>1]=(y[t+2>>1]+Z(y[t>>1],3)|0)+2>>>2,g[V+4>>1]=(y[t>>1]+Z(y[t+2>>1],3)|0)+2>>>2,X=B+X|0,t=m+_|0,g[X+2>>1]=(y[t+2>>1]+Z(y[t>>1],3)|0)+2>>>2,g[X+4>>1]=(y[t>>1]+Z(y[t+2>>1],3)|0)+2>>>2,r=r+1|0,(h|0)!=(r|0););if(C)break r;r=p<<1,t=(D>>>1|0)-1|0,g[(r+((Z(e,f)<<1)+u|0)|0)-2>>1]=y[(((Z(t,k)<<1)+U|0)+p|0)-2>>1],g[(r+(n+(Z(e,a)<<1)|0)|0)-2>>1]=y[(((Z(t,q)<<1)+H|0)+p|0)-2>>1]}r:{if(e>>>0>=2){if(f2>>>0>=2)for(t=1;;){for(A2=n+(Z(t,a)<<1)|0,V2=(Z(f,t)<<1)+u|0,r=t+1|0,e2=n+(Z(r,a)<<1)|0,r2=(Z(r,f)<<1)+u|0,r=t>>>1|0,c2=(Z(r,q)<<1)+H|0,l0=(Z(r,k)<<1)+U|0,r=r+1|0,G0=(Z(r,q)<<1)+H|0,p0=(Z(r,k)<<1)+U|0,r=1;h=r&-2,B=h+G0|0,C=y[B+2>>1],B=y[B>>1],m=h+c2|0,Y=y[m>>1],m=y[m+2>>1],V=h+p0|0,G=y[V>>1],X=r<<1,v2=X+V2|0,V=y[V+2>>1],R2=Z(V,3),_=h+l0|0,h=y[_>>1],U2=Z(h,3)+8|0,_=y[_+2>>1],g[v2+2>>1]=R2+(G+(U2+Z(_,9)|0)|0)>>>4,T=v2,H2=Z(G,3),v2=Z(_,3)+8|0,g[T>>1]=V+(H2+(v2+Z(h,9)|0)|0)>>>4,T=X+r2|0,g[T+2>>1]=(H2+(h+v2|0)|0)+Z(V,9)>>>4,g[T>>1]=((_+U2|0)+Z(G,9)|0)+R2>>>4,h=X+A2|0,V=Z(C,3),G=Z(Y,3)+8|0,g[h+2>>1]=V+(B+(G+Z(m,9)|0)|0)>>>4,T=h,_=Z(B,3),h=Z(m,3)+8|0,g[T>>1]=C+(_+(h+Z(Y,9)|0)|0)>>>4,X=X+e2|0,g[X+2>>1]=(_+(h+Y|0)|0)+Z(C,9)>>>4,g[X>>1]=V+((m+G|0)+Z(B,9)|0)>>>4,r=r+2|0,f2>>>0>r>>>0;);if(t=t+2|0,!(e>>>0>t>>>0))break}if(!D)break r}for(k=o2>>>1|0,n=n2>>>1|0,e=p<<1,f=Y2>>>0>8?e:p,r=0;e&&S((Z(r,k)<<1)+a2|0,(Z(r,n)<<1)+O2|0,e),!Q2|!f||S(Z(r,q2)+F|0,Z(r,X2)+d2|0,f),r=r+1|0,(D|0)!=(r|0););}if(i[A+4>>2]=w,i[A>>2]=P,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),!O||(A=i[O+4>>2],i[O+4>>2]=A-1,A))break i;W[i[i[O>>2]+8>>2]](O),I(O)}v=l+128|0}function Rh(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;G=v-32|0,v=G;i:{e:{if(u=i[r>>2],!u)break e;if(l=W2(u,94544,95556),l){_=i[r+4>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),u=v-128|0,v=u,c3(u+120|0,i[l+20>>2],i[i[t>>2]+4>>2]),B=d8(),i[u+92>>2]=0,i[u+96>>2]=0,r=u+100|0,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,w=i[u+120>>2],W[i[i[w>>2]+76>>2]](u+12|0,w),iA(u+24|0,i[u+12>>2],n,t,B,i[l+20>>2]- -64|0),h=i[u+24>>2],m=i[u+28>>2],i[u+24>>2]=0,i[u+28>>2]=0,w=i[u+96>>2],i[u+92>>2]=h,i[u+96>>2]=m;r:{if(!w||(h=i[w+4>>2],i[w+4>>2]=h-1,h))break r;W[i[i[w>>2]+8>>2]](w),I(w)}w=i[u+36>>2],i[r>>2]=i[u+32>>2],i[r+4>>2]=w,o[u+119|0]<0&&Q(i[u+108>>2]),w=G+12|0,h=i[u+44>>2],i[u+108>>2]=i[u+40>>2],i[u+112>>2]=h,i[u+116>>2]=i[u+48>>2],o[u+51|0]=0,o[u+40|0]=0,h=i[u+28>>2];r:{if(!h||(m=i[h+4>>2],i[h+4>>2]=m-1,m))break r;W[i[i[h>>2]+8>>2]](h),I(h)}h=i[u+16>>2];r:{if(!h||(m=i[h+4>>2],i[h+4>>2]=m-1,m))break r;W[i[i[h>>2]+8>>2]](h),I(h)}r:{A:{if(i[r>>2]){if(s1(B),f=i[r+4>>2],i[w>>2]=i[r>>2],i[w+4>>2]=f,r=w+8|0,o[u+119|0]>=0){f=i[u+112>>2],i[r>>2]=i[u+108>>2],i[r+4>>2]=f,i[r+8>>2]=i[u+116>>2];break r}z(r,i[u+108>>2],i[u+112>>2]);break A}i[u+84>>2]=i[u+92>>2],r=i[u+96>>2],i[u+88>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),ck(u+24|0,i[u+120>>2],u+84|0,t,B,1),s1(B);f:{k:{n:{if(i[u+64>>2]){if(r=i[u+68>>2],i[w>>2]=i[u+64>>2],i[w+4>>2]=r,r=w+8|0,o[u+83|0]<0)break n;f=i[u+76>>2],i[r>>2]=i[u+72>>2],i[r+4>>2]=f,i[r+8>>2]=i[u+80>>2];break f}r=i[l+20>>2],i[u+12>>2]=i[r+48>>2],r=i[r+52>>2],i[u+16>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),ri(i[u+12>>2],i[l+36>>2],u+36|0,0),r=i[u+16>>2];t:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break t;W[i[i[r>>2]+8>>2]](r),I(r)}if(r=i[n>>2],n=i[r+24>>2],!((n|0)==i[l+384>>2]&i[r+28>>2]==i[l+388>>2])){if(r=E(56),i[u+12>>2]=r,i[u+16>>2]=55,i[u+20>>2]=-2147483592,f=s[22466]|s[22467]<<8|(s[22468]<<16|s[22469]<<24),k=s[22462]|s[22463]<<8|(s[22464]<<16|s[22465]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+55|0]=0,f=s[22513]|s[22514]<<8|(s[22515]<<16|s[22516]<<24),k=s[22509]|s[22510]<<8|(s[22511]<<16|s[22512]<<24),o[r+47|0]=k,o[r+48|0]=k>>>8,o[r+49|0]=k>>>16,o[r+50|0]=k>>>24,o[r+51|0]=f,o[r+52|0]=f>>>8,o[r+53|0]=f>>>16,o[r+54|0]=f>>>24,f=s[22506]|s[22507]<<8|(s[22508]<<16|s[22509]<<24),k=s[22502]|s[22503]<<8|(s[22504]<<16|s[22505]<<24),o[r+40|0]=k,o[r+41|0]=k>>>8,o[r+42|0]=k>>>16,o[r+43|0]=k>>>24,o[r+44|0]=f,o[r+45|0]=f>>>8,o[r+46|0]=f>>>16,o[r+47|0]=f>>>24,f=s[22498]|s[22499]<<8|(s[22500]<<16|s[22501]<<24),k=s[22494]|s[22495]<<8|(s[22496]<<16|s[22497]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[22490]|s[22491]<<8|(s[22492]<<16|s[22493]<<24),k=s[22486]|s[22487]<<8|(s[22488]<<16|s[22489]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[22482]|s[22483]<<8|(s[22484]<<16|s[22485]<<24),k=s[22478]|s[22479]<<8|(s[22480]<<16|s[22481]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[22474]|s[22475]<<8|(s[22476]<<16|s[22477]<<24),k=s[22470]|s[22471]<<8|(s[22472]<<16|s[22473]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(w,5,0,u+12|0),o[u+23|0]>=0)break f;Q(i[u+12>>2]);break f}r=i[l+460>>2],t=i[l+456>>2],f=(i[l+436>>2]+(Z(((n+i[l+376>>2]|0)-1>>>0)/(n>>>0)|0,k)<<4)|0)+(f<<4)|0,k=i[u+40>>2]-i[u+36>>2]|0,i[f+8>>2]=k,i[f>>2]=t,i[f+4>>2]=r,f=k+t|0,r=k>>>0>f>>>0?r+1|0:r,i[l+456>>2]=f,i[l+460>>2]=r,k=i[l+24>>2],r=i[l+28>>2];t:{o:{if((k|0)!=(r|0))for(;;){s:{if(f=i[k>>2],!f||(t=W2(f,82196,95544),!t))break s;if(r=i[k+4>>2],!r)break o;i[r+4>>2]=i[r+4>>2]+1;break t}if(k=k+8|0,(r|0)==(k|0))break}t=0}r=0}if(f=i[u+24>>2],n=i[u+28>>2],(f|0)==(n|0))break k;for(h=t+36|0;;){B=i[i[f>>2]+16>>2];t:{if((B|0)==1769173093)break t;if(k=i[t+36>>2],m=i[t+40>>2],(k|0)!=(m|0))for(;;){if((B|0)==i[i[k>>2]+16>>2])break t;if(k=k+8|0,(m|0)==(k|0))break}if(F9(h,f),i[i[f>>2]+16>>2]!=1885960297||(k=i[l+20>>2],i[u+12>>2]=i[k+48>>2],k=i[k+52>>2],i[u+16>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=i[f>>2],Hr(i[u+12>>2],i[l+36>>2],f,W[i[i[k>>2]+40>>2]](k)|0),k=i[u+16>>2],!k)||(B=i[k+4>>2],i[k+4>>2]=B-1,B))break t;W[i[i[k>>2]+8>>2]](k),I(k)}if(f=f+8|0,(n|0)==(f|0))break}break k}z(r,i[u+72>>2],i[u+76>>2]);break f}f=i[25213],i[w>>2]=i[25212],i[w+4>>2]=f,f=w+8|0;k:{if(o[100867]>=0){k=i[25215],i[f>>2]=i[25214],i[f+4>>2]=k,i[f+8>>2]=i[25216];break k}z(f,i[25214],i[25215])}if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[u+83|0]<0&&Q(i[u+72>>2]),r=i[u+36>>2],r&&(i[u+40>>2]=r,Q(r)),f=i[u+24>>2],f){if(r=f,k=i[u+28>>2],(r|0)!=(k|0)){for(;;){r=i[k-4>>2];f:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break f;W[i[i[r>>2]+8>>2]](r),I(r)}if(k=k-8|0,(f|0)==(k|0))break}r=i[u+24>>2]}i[u+28>>2]=f,Q(r)}if(r=i[u+88>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[u+119|0]>=0)break r;Q(i[u+108>>2])}r=i[u+96>>2];r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[u+124>>2];r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),I(r)}if(v=u+128|0,j2(A,w,i[e>>2]),o[G+31|0]<0&&Q(i[G+20>>2]),!_||(A=i[_+4>>2],i[_+4>>2]=A-1,A))break i;W[i[i[_>>2]+8>>2]](_),I(_);break i}if(u=W2(u,94544,95232),!u)break e;w=i[r+4>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),h=G+12|0,l=v-128|0,v=l,I6(l+100|0,i[u+20>>2],n,t,i[u+396>>2],1);r:{if(i[l+108>>2]!=i[25212]){if(r=i[l+112>>2],i[h>>2]=i[l+108>>2],i[h+4>>2]=r,r=h+8|0,o[l+127|0]>=0){f=i[l+120>>2],i[r>>2]=i[l+116>>2],i[r+4>>2]=f,i[r+8>>2]=i[l+124>>2];break r}z(r,i[l+116>>2],i[l+120>>2]);break r}r=i[l+100>>2],_=i[l+104>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),n=i[u+20>>2],i[l+92>>2]=i[n+48>>2],n=i[n+52>>2],i[l+96>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),r4(l+20|0,i[l+92>>2],i[r+36>>2]),n=i[l+20>>2],o[n+164|0]=1,i[n+100>>2]=i[n+100>>2]&-2|1,n=i[l+24>>2];A:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break A;W[i[i[n>>2]+8>>2]](n),I(n)}if(W[i[i[u>>2]+68>>2]](l+20|0,u),t=i[u+36>>2],B=Z(i[l+24>>2],k)+f|0,m=i[r+36>>2],X=i[i[l+92>>2]+84>>2],n=i[X+104>>2],X=i[X+108>>2],(n|0)!=(X|0))for(;;){A:{if(!((t|0)!=i[n+40>>2]|i[n+16>>2]!=1684630887)){i[i[n+44>>2]+(B<<2)>>2]=m;break A}if(n=n+56|0,(X|0)!=(n|0))continue}break}i[(i[u+384>>2]+(Z(y[u+374>>1],k)<<2)|0)+(f<<2)>>2]=i[r+36>>2],f=0,t=0,n=i[r+24>>2],r=i[r+28>>2];A:{f:{if((n|0)==(r|0))break f;for(;;){k:{if(k=i[n>>2],!k||(t=W2(k,82196,84468),!t))break k;if(r=i[n+4>>2],!r)break f;i[r+4>>2]=i[r+4>>2]+1,i[l+16>>2]=r,i[l+12>>2]=t,i[r+4>>2]=i[r+4>>2]+1,f=r,r=0;break A}if(n=n+8|0,(r|0)==(n|0))break}t=0}i[l+16>>2]=0,i[l+12>>2]=t,r=1}k=i[l+16>>2],i[l>>2]=i[l+12>>2],i[l+4>>2]=k,di(u,l,1),k=i[25213],i[h>>2]=i[25212],i[h+4>>2]=k,k=h+8|0;A:{if(o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break A}z(k,i[25214],i[25215])}A:{if(r||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break A;W[i[i[f>>2]+8>>2]](f),I(f)}r=i[l+96>>2];A:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(!_||(r=i[_+4>>2],i[_+4>>2]=r-1,r))break r;W[i[i[_>>2]+8>>2]](_),I(_)}o[l+127|0]<0&&Q(i[l+116>>2]),r=i[l+104>>2];r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),I(r)}if(v=l+128|0,j2(A,h,i[e>>2]),o[G+31|0]<0&&Q(i[G+20>>2]),!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break i;W[i[i[w>>2]+8>>2]](w),I(w);break i}i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=14174}v=G+32|0}function Dh(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;_=v-80|0,v=_;i:{if(!r){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=23034;break i}t=i[e>>2],m=i[e+4>>2],m&&(i[m+4>>2]=i[m+4>>2]+1);e:{if(B2[t+72>>2]>B2[i[i[t+80>>2]-8>>2]+20>>2]){i[r>>2]=0,i[A+8>>2]=14438,i[A>>2]=13,i[A+4>>2]=0;break e}V=lf(),pA(V,n),w=W2(t,90836,90868);r:{if(w){m&&(i[m+4>>2]=i[m+4>>2]+1),l=_+52|0,t=v-208|0,v=t;A:{f:{k:{n:{if(n=i[w+68>>2],B=i[w+76>>2],h=i[w+80>>2]-B>>3,n>>>0<=h>>>0){for(G=i[w+72>>2];;){if(X=B+(n<<3)|0,u=i[X>>2],G>>>0<=B2[u+20>>2])break f;if(n=n+1|0,i[w+68>>2]=n,!(n>>>0<=h>>>0))break}if(n=E(16),i[t+92>>2]=n,i[t+96>>2]=15,i[t+100>>2]=-2147483632,w=s[14449]|s[14450]<<8|(s[14451]<<16|s[14452]<<24),u=s[14445]|s[14446]<<8|(s[14447]<<16|s[14448]<<24),o[n+7|0]=u,o[n+8|0]=u>>>8,o[n+9|0]=u>>>16,o[n+10|0]=u>>>24,o[n+11|0]=w,o[n+12|0]=w>>>8,o[n+13|0]=w>>>16,o[n+14|0]=w>>>24,w=s[14442]|s[14443]<<8|(s[14444]<<16|s[14445]<<24),u=s[14438]|s[14439]<<8|(s[14440]<<16|s[14441]<<24),o[n|0]=u,o[n+1|0]=u>>>8,o[n+2|0]=u>>>16,o[n+3|0]=u>>>24,o[n+4|0]=w,o[n+5|0]=w>>>8,o[n+6|0]=w>>>16,o[n+7|0]=w>>>24,o[n+15|0]=0,n=$(t+32|0,13,0,t+92|0),i[l>>2]=0,i[l+4>>2]=0,w=i[n+4>>2],i[l+8>>2]=i[n>>2],i[l+12>>2]=w,l=l+16|0,o[n+19|0]<0)break n;w=i[n+12>>2],i[l>>2]=i[n+8>>2],i[l+4>>2]=w,i[l+8>>2]=i[n+16>>2];break k}n=E(16),i[t+92>>2]=n,i[t+96>>2]=15,i[t+100>>2]=-2147483632,w=s[14449]|s[14450]<<8|(s[14451]<<16|s[14452]<<24),u=s[14445]|s[14446]<<8|(s[14447]<<16|s[14448]<<24),o[n+7|0]=u,o[n+8|0]=u>>>8,o[n+9|0]=u>>>16,o[n+10|0]=u>>>24,o[n+11|0]=w,o[n+12|0]=w>>>8,o[n+13|0]=w>>>16,o[n+14|0]=w>>>24,w=s[14442]|s[14443]<<8|(s[14444]<<16|s[14445]<<24),u=s[14438]|s[14439]<<8|(s[14440]<<16|s[14441]<<24),o[n|0]=u,o[n+1|0]=u>>>8,o[n+2|0]=u>>>16,o[n+3|0]=u>>>24,o[n+4|0]=w,o[n+5|0]=w>>>8,o[n+6|0]=w>>>16,o[n+7|0]=w>>>24,o[n+15|0]=0,n=$(t+32|0,13,0,t+92|0),i[l>>2]=0,i[l+4>>2]=0,w=i[n+4>>2],i[l+8>>2]=i[n>>2],i[l+12>>2]=w,l=l+16|0;t:{if(o[n+19|0]>=0){w=i[n+12>>2],i[l>>2]=i[n+8>>2],i[l+4>>2]=w,i[l+8>>2]=i[n+16>>2];break t}if(z(l,i[n+8>>2],i[n+12>>2]),o[n+19|0]>=0)break t;Q(i[n+8>>2])}if(o[t+103|0]>=0)break A;Q(i[t+92>>2]);break A}if(z(l,i[n+8>>2],i[n+12>>2]),o[n+19|0]>=0)break k;Q(i[n+8>>2])}if(o[t+103|0]>=0)break A;Q(i[t+92>>2]);break A}W[i[i[u>>2]+8>>2]](t+200|0,u),n=i[t+200>>2],l9(t+152|0,i[X>>2],i[w+72>>2]),B=i[t+152>>2],h=i[t+156>>2],i[t+152>>2]=0,i[t+156>>2]=0,u=i[n+12>>2],i[n+8>>2]=B,i[n+12>>2]=h;f:{if(!u||(B=i[u+4>>2],i[u+4>>2]=B-1,B))break f;W[i[i[u>>2]+8>>2]](u),I(u)}o[n+16|0]=s[t+160|0],u=i[n+20>>2],u&&(i[n+24>>2]=u,Q(u)),i[n+20>>2]=i[t+164>>2],i[n+24>>2]=i[t+168>>2],i[n+28>>2]=i[t+172>>2],i[t+172>>2]=0,i[t+164>>2]=0,i[t+168>>2]=0,i[n+48>>2]=i[t+192>>2],u=i[t+188>>2],i[n+40>>2]=i[t+184>>2],i[n+44>>2]=u,u=i[t+180>>2],i[n+32>>2]=i[t+176>>2],i[n+36>>2]=u,n=i[t+156>>2];f:{if(!n||(u=i[n+4>>2],i[n+4>>2]=u-1,u))break f;W[i[i[n>>2]+8>>2]](n),I(n)}n=i[t+200>>2],W[i[i[n>>2]+28>>2]](t+124|0,n,V,i[w+20>>2]- -64|0);f:{if(i[t+132>>2]){if(i[w+72>>2]=i[w+72>>2]+1,i[l>>2]=0,i[l+4>>2]=0,n=i[t+136>>2],i[l+8>>2]=i[t+132>>2],i[l+12>>2]=n,n=l+16|0,o[t+151|0]>=0){l=i[t+144>>2],i[n>>2]=i[t+140>>2],i[n+4>>2]=l,i[n+8>>2]=i[t+148>>2];break f}z(n,i[t+140>>2],i[t+144>>2]);break f}B=i[t+128>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),n=i[t+124>>2],u=i[w+168>>2],u&&(h=i[u+108>>2],u=i[u+104>>2],(h|0)==(u|0)?h=0:h=i[u+4>>2],i[n+120>>2]=h),h=i[w+212>>2];k:{if(h){u=i[w+20>>2],i[t+92>>2]=i[u+48>>2],u=i[u+52>>2],i[t+96>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),Ti(t+32|0,h,i[t+92>>2],i[w+72>>2]),u=i[t+96>>2];n:{if(!u||(h=i[u+4>>2],i[u+4>>2]=h-1,h))break n;W[i[i[u>>2]+8>>2]](u),I(u)}if(i[t+44>>2]){i[l>>2]=0,i[l+4>>2]=0,n=i[t+48>>2],i[l+8>>2]=i[t+44>>2],i[l+12>>2]=n,n=l+16|0;n:{if(o[t+63|0]>=0){l=i[t+56>>2],i[n>>2]=i[t+52>>2],i[n+4>>2]=l,i[n+8>>2]=i[t+60>>2];break n}if(z(n,i[t+52>>2],i[t+56>>2]),o[t+63|0]>=0)break n;Q(i[t+52>>2])}if(n=i[t+32>>2],!n)break k;i[t+36>>2]=n,Q(n);break k}O3(t+92|0,t+32|0),X=i[t+104>>2];n:{if(X){if(i[l>>2]=0,i[l+4>>2]=0,u=i[t+108>>2],i[l+8>>2]=i[t+104>>2],i[l+12>>2]=u,u=l+16|0,o[t+123|0]>=0){h=i[t+116>>2],i[u>>2]=i[t+112>>2],i[u+4>>2]=h,i[u+8>>2]=i[t+120>>2];break n}z(u,i[t+112>>2],i[t+116>>2]);break n}t:{if(o[t+103|0]>=0){i[t+88>>2]=i[t+100>>2],u=i[t+96>>2],i[t+80>>2]=i[t+92>>2],i[t+84>>2]=u;break t}z(t+80|0,i[t+92>>2],i[t+96>>2])}u=t+80|0,h=n+128|0;t:{if(s[n+140|0]==1){if((u|0)==(h|0))break t;if(G=o[u+11|0],o[n+139|0]>=0){if((G|0)>=0){G=i[u+4>>2],i[h>>2]=i[u>>2],i[h+4>>2]=G,i[h+8>>2]=i[u+8>>2];break t}R1(h,i[u>>2],i[u+4>>2]);break t}p=h,h=(G|0)<0,x1(p,h?i[u>>2]:u,h?i[u+4>>2]:G);break t}o:{if(o[u+11|0]>=0){G=i[u+4>>2],i[h>>2]=i[u>>2],i[h+4>>2]=G,i[h+8>>2]=i[u+8>>2];break o}z(h,i[u>>2],i[u+4>>2])}o[n+140|0]=1}if(o[t+91|0]>=0)break n;Q(i[t+80>>2])}if(o[t+123|0]<0&&Q(i[t+112>>2]),o[t+103|0]<0&&Q(i[t+92>>2]),o[t+63|0]<0&&Q(i[t+52>>2]),u=i[t+32>>2],u&&(i[t+36>>2]=u,Q(u)),X)break k}if(h=i[w+208>>2],h){u=i[w+20>>2],i[t+32>>2]=i[u+48>>2],u=i[u+52>>2],i[t+36>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),Ti(t+92|0,h,i[t+32>>2],i[w+72>>2]),u=i[t+36>>2];n:{if(!u||(h=i[u+4>>2],i[u+4>>2]=h-1,h))break n;W[i[i[u>>2]+8>>2]](u),I(u)}if(i[t+104>>2]){i[l>>2]=0,i[l+4>>2]=0,n=i[t+108>>2],i[l+8>>2]=i[t+104>>2],i[l+12>>2]=n,n=l+16|0;n:{if(o[t+123|0]>=0){l=i[t+116>>2],i[n>>2]=i[t+112>>2],i[n+4>>2]=l,i[n+8>>2]=i[t+120>>2];break n}z(n,i[t+112>>2],i[t+116>>2])}Jf(t+92|0);break k}K7(t+32|0,t+92|0),G=i[t+56>>2];n:{if(G){if(i[l>>2]=0,i[l+4>>2]=0,u=i[t+60>>2],i[l+8>>2]=i[t+56>>2],i[l+12>>2]=u,u=l+16|0,o[t+75|0]>=0){h=t- -64|0,X=i[h+4>>2],i[u>>2]=i[h>>2],i[u+4>>2]=X,i[u+8>>2]=i[h+8>>2];break n}z(u,i[t+64>>2],i[t+68>>2]);break n}u=i[n+124>>2],u&&Q(u),u=u6(),i[n+124>>2]=u,Wi(u,t+32|0),h=i[25213],u=t+12|0,i[u>>2]=i[25212],i[u+4>>2]=h,u=u+8|0;t:{if(o[100867]>=0){h=i[25215],i[u>>2]=i[25214],i[u+4>>2]=h,i[u+8>>2]=i[25216];break t}z(u,i[25214],i[25215])}if(o[t+31|0]>=0)break n;Q(i[t+20>>2])}if(o[t+75|0]<0&&Q(i[t+64>>2]),Jf(t+92|0),G)break k}if(i[w+72>>2]=i[w+72>>2]+1,i[l+4>>2]=B,i[l>>2]=n,B&&(i[B+4>>2]=i[B+4>>2]+1),n=i[25213],i[l+8>>2]=i[25212],i[l+12>>2]=n,n=l+16|0,o[100867]>=0){l=i[25215],i[n>>2]=i[25214],i[n+4>>2]=l,i[n+8>>2]=i[25216];break k}z(n,i[25214],i[25215])}if(!B||(n=i[B+4>>2],i[B+4>>2]=n-1,n))break f;W[i[i[B>>2]+8>>2]](B),I(B)}o[t+151|0]<0&&Q(i[t+140>>2]),n=i[t+128>>2];f:{if(!n||(l=i[n+4>>2],i[n+4>>2]=l-1,l))break f;W[i[i[n>>2]+8>>2]](n),I(n)}if(n=i[t+204>>2],!n||(l=i[n+4>>2],i[n+4>>2]=l-1,l))break A;W[i[i[n>>2]+8>>2]](n),I(n)}v=t+208|0;A:{if(i[_+60>>2]){j2(A,_+60|0,i[e+8>>2]);break A}l=i[_+52>>2],n=i[_+56>>2];f:{if(!n){t=i[e+8>>2];break f}i[n+4>>2]=i[n+4>>2]+1,t=i[e+8>>2],i[n+4>>2]=i[n+4>>2]+1}i[_+20>>2]=n,i[_+16>>2]=l,l=i[_+20>>2],i[_+8>>2]=i[_+16>>2],i[_+12>>2]=l,P7(_+24|0,t,_+8|0,f,k,V);f:{if(i[_+32>>2]){j2(A,_+32|0,i[e+8>>2]);break f}e=i[_+28>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f=i[_+24>>2];k:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break k;W[i[i[n>>2]+8>>2]](n),I(n)}k=r,r=E(8),i[k>>2]=r,i[r+4>>2]=e,i[r>>2]=f,n=0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}o[_+51|0]<0&&Q(i[_+40>>2]),A=i[_+28>>2];f:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break f;W[i[i[A>>2]+8>>2]](A),I(A)}if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break A;W[i[i[n>>2]+8>>2]](n),I(n)}o[_+79|0]<0&&Q(i[_+68>>2]),A=i[_+56>>2];A:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;W[i[i[A>>2]+8>>2]](A),I(A)}if(!m||(A=i[m+4>>2],i[m+4>>2]=A-1,A))break r;W[i[i[m>>2]+8>>2]](m),I(m);break r}if(i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=22333,!V)break e}s1(V)}if(!m||(A=i[m+4>>2],i[m+4>>2]=A-1,A))break i;W[i[i[m>>2]+8>>2]](m),I(m)}v=_+80|0}function k7(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;i:{e:{r:for(;;){V=e-4|0,p=e-20|0,G=e-24|0,F=e-12|0,X=e-16|0,B=e-8|0;A:for(;;){C=f&1;f:{for(;;){k:{n:{t:{o:{s:{u:switch(k=A,t=e-k>>3,t|0){case 0:case 1:break f;case 2:break u;case 3:break s;case 4:break n;case 5:break o;default:break t}if(i[e-4>>2]<=i[k+4>>2])break f;n=i[k>>2],_=i[k+4>>2],A=e-8|0,e=i[A+4>>2],i[k>>2]=i[A>>2],i[k+4>>2]=e;break e}if(A=e-8|0,f=e-4|0,r=i[f>>2],e=i[k+12>>2],(e|0)<=i[k+4>>2]){if((e|0)>=(r|0)||(f=i[k+8>>2],r=i[k+12>>2],e=i[A+4>>2],i[k+8>>2]=i[A>>2],i[k+12>>2]=e,i[A>>2]=f,i[A+4>>2]=r,i[k+12>>2]<=i[k+4>>2]))break f;n=i[k+8>>2],_=i[k+12>>2];break i}if(n=i[k>>2],_=i[k+4>>2],(e|0)<(r|0)){e=i[A+4>>2],i[k>>2]=i[A>>2],i[k+4>>2]=e;break e}if(r=i[k+8>>2],e=i[k+12>>2],i[k+8>>2]=n,i[k+12>>2]=_,i[k>>2]=r,i[k+4>>2]=e,(_|0)>=i[f>>2])break f;e=i[A+4>>2],i[k+8>>2]=i[A>>2],i[k+12>>2]=e;break e}if(sr(k,k+8|0,k+16|0,k+24|0),i[e-4>>2]<=i[k+28>>2]||(f=i[k+24>>2],r=i[k+28>>2],e=e-8|0,A=i[e+4>>2],i[k+24>>2]=i[e>>2],i[k+28>>2]=A,i[e>>2]=f,i[e+4>>2]=r,i[k+28>>2]<=i[k+20>>2])||(n=i[k+24>>2],_=i[k+28>>2],A=i[k+20>>2],i[k+24>>2]=i[k+16>>2],i[k+28>>2]=A,i[k+16>>2]=n,i[k+20>>2]=_,(_|0)<=i[k+12>>2])||(A=i[k+12>>2],i[k+16>>2]=i[k+8>>2],i[k+20>>2]=A,i[k+8>>2]=n,i[k+12>>2]=_,(_|0)<=i[k+4>>2]))break f;break i}if((t|0)<=23){if(A=k+8|0,r=(e|0)==(k|0)|(e|0)==(A|0),f&1){if(r)break f;for(l=k;;){if(r=A,i[l+12>>2]>i[l+4>>2]){for(n=i[A>>2],f=i[A+4>>2],t=A;;){t:{if(A=l,w=i[A+4>>2],i[t>>2]=i[A>>2],i[t+4>>2]=w,(A|0)==(k|0)){A=k;break t}if(l=A-8|0,t=A,(f|0)>i[A-4>>2])continue}break}i[A>>2]=n,i[A+4>>2]=f}if(l=r,A=l+8|0,(e|0)==(A|0))break}break f}if(r)break f;for(;;){if(i[k+12>>2]>i[k+4>>2]){for(f=i[A>>2],r=i[A+4>>2],l=A;n=l,l=k,t=i[k+4>>2],i[n>>2]=i[k>>2],i[n+4>>2]=t,k=k-8|0,(r|0)>i[l-4>>2];);i[l>>2]=f,i[l+4>>2]=r}if(k=A,A=k+8|0,(e|0)==(A|0))break}break f}if(!r){if((e|0)==(k|0))break f;for(h=t-2>>>1|0,A=h;;){_=A;t:{if(A>>>0>h>>>0||(w=(A<<3)+k|0,r=A<<1,l=r|1,A=(l<<3)+k|0,r=r+2|0,(r|0)<(t|0)&&(f=r,r=i[A+4>>2]>i[A+12>>2],l=r?f:l,A=(r?8:0)+A|0),i[A+4>>2]>i[w+4>>2]))break t;for(f=i[w>>2],r=i[w+4>>2];;){o:{if(n=w,w=A,m=i[A+4>>2],i[n>>2]=i[A>>2],i[n+4>>2]=m,(l|0)>(h|0))break o;if(n=l<<1,l=n|1,A=(l<<3)+k|0,n=n+2|0,(n|0)<(t|0)&&(m=n,n=i[A+4>>2]>i[A+12>>2],l=n?m:l,A=(n?8:0)+A|0),(r|0)>=i[A+4>>2])continue}break}i[w>>2]=f,i[w+4>>2]=r}if(A=_-1|0,!((_|0)>0))break}for(;;){for(w=t,_=t-2>>>1|0,f=i[k>>2],m=i[k+4>>2],l=0,t=k;;){n=l<<1,r=n|1,h=(l<<3)+t|0,A=h+8|0,n=n+2|0;t:{if((n|0)>=(w|0)){l=r;break t}l=r,r=i[h+12>>2]>i[h+20>>2],l=r?n:l,A=r?h+16|0:A}if(r=i[A+4>>2],i[t>>2]=i[A>>2],i[t+4>>2]=r,t=A,!((l|0)<=(_|0)))break}e=e-8|0;t:{if((A|0)==(e|0)){i[A>>2]=f,i[A+4>>2]=m;break t}if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[e>>2]=f,i[e+4>>2]=m,r=(A-k|0)+8>>3,(r|0)<2||(l=r-2>>>1|0,t=(l<<3)+k|0,i[t+4>>2]<=i[A+4>>2]))break t;for(n=i[A>>2],f=i[A+4>>2];;){o:{if(r=A,A=t,t=i[A+4>>2],i[r>>2]=i[A>>2],i[r+4>>2]=t,!l)break o;if(l=l-1>>>1|0,t=(l<<3)+k|0,(f|0)>2])continue}break}i[A>>2]=n,i[A+4>>2]=f}if(t=w-1|0,!((w|0)>2))break}break f}u=(t<<2&-8)+k|0,w=i[V>>2];t:{if(t>>>0>=129){n=i[u+4>>2];o:{if((n|0)<=i[k+4>>2]){if((n|0)>=(w|0)||(t=i[u>>2],n=i[u+4>>2],A=i[B+4>>2],i[u>>2]=i[B>>2],i[u+4>>2]=A,i[B>>2]=t,i[B+4>>2]=n,i[u+4>>2]<=i[k+4>>2]))break o;t=i[k>>2],n=i[k+4>>2],A=i[u+4>>2],i[k>>2]=i[u>>2],i[k+4>>2]=A,i[u>>2]=t,i[u+4>>2]=n;break o}A=i[k>>2],t=i[k+4>>2];s:{if((n|0)<(w|0)){n=i[B+4>>2],i[k>>2]=i[B>>2],i[k+4>>2]=n;break s}if(n=i[u+4>>2],i[k>>2]=i[u>>2],i[k+4>>2]=n,i[u>>2]=A,i[u+4>>2]=t,(t|0)>=i[V>>2])break o;n=i[B+4>>2],i[u>>2]=i[B>>2],i[u+4>>2]=n}i[B>>2]=A,i[B+4>>2]=t}h=u-8|0,t=i[F>>2],w=u-4|0,n=i[w>>2];o:{if((n|0)<=i[k+12>>2]){if((n|0)>=(t|0)||(t=i[h>>2],n=i[h+4>>2],A=i[X+4>>2],i[h>>2]=i[X>>2],i[h+4>>2]=A,i[X>>2]=t,i[X+4>>2]=n,i[w>>2]<=i[k+12>>2]))break o;t=i[k+8>>2],n=i[k+12>>2],A=i[h+4>>2],i[k+8>>2]=i[h>>2],i[k+12>>2]=A,i[h>>2]=t,i[h+4>>2]=n;break o}A=i[k+8>>2],l=i[k+12>>2];s:{if((n|0)<(t|0)){n=i[X+4>>2],i[k+8>>2]=i[X>>2],i[k+12>>2]=n;break s}if(n=i[h+4>>2],i[k+8>>2]=i[h>>2],i[k+12>>2]=n,i[h>>2]=A,i[h+4>>2]=l,(l|0)>=i[F>>2])break o;n=i[X+4>>2],i[h>>2]=i[X>>2],i[h+4>>2]=n}i[X>>2]=A,i[X+4>>2]=l}t=i[p>>2],n=i[u+12>>2];o:{if((n|0)<=i[k+20>>2]){if((n|0)>=(t|0)||(t=i[u+8>>2],n=i[u+12>>2],A=i[G+4>>2],i[u+8>>2]=i[G>>2],i[u+12>>2]=A,i[G>>2]=t,i[G+4>>2]=n,i[u+12>>2]<=i[k+20>>2]))break o;t=i[k+16>>2],n=i[k+20>>2],A=i[u+12>>2],i[k+16>>2]=i[u+8>>2],i[k+20>>2]=A,i[u+8>>2]=t,i[u+12>>2]=n;break o}A=i[k+16>>2],l=i[k+20>>2];s:{if((n|0)<(t|0)){n=i[G+4>>2],i[k+16>>2]=i[G>>2],i[k+20>>2]=n;break s}if(n=i[u+12>>2],i[k+16>>2]=i[u+8>>2],i[k+20>>2]=n,i[u+8>>2]=A,i[u+12>>2]=l,(l|0)>=i[p>>2])break o;n=i[G+4>>2],i[u+8>>2]=i[G>>2],i[u+12>>2]=n}i[G>>2]=A,i[G+4>>2]=l}m=i[u+12>>2],l=i[u+4>>2],w=i[w>>2];o:{s:{if((l|0)<=(w|0)){if(n=i[u>>2],_=i[u+4>>2],(l|0)>=(m|0))break o;if(A=i[u+8>>2],t=i[u+12>>2],i[u+8>>2]=n,i[u+12>>2]=_,i[u>>2]=A,i[u+4>>2]=t,(t|0)<=(w|0)){n=A,_=t;break o}n=i[h>>2],_=i[h+4>>2],i[h>>2]=A,i[h+4>>2]=t;break s}if(A=i[h>>2],t=i[h+4>>2],(l|0)<(m|0)){n=i[u+12>>2],i[h>>2]=i[u+8>>2],i[h+4>>2]=n,i[u+8>>2]=A,i[u+12>>2]=t,n=i[u>>2],_=i[u+4>>2];break o}if(n=i[u+4>>2],i[h>>2]=i[u>>2],i[h+4>>2]=n,i[u>>2]=A,i[u+4>>2]=t,(t|0)>=(m|0)){n=A,_=t;break o}n=i[u+8>>2],_=i[u+12>>2],i[u+8>>2]=A,i[u+12>>2]=t}i[u>>2]=n,i[u+4>>2]=_}t=i[k>>2],A=i[k+4>>2],i[k>>2]=n,i[k+4>>2]=_,i[u>>2]=t,i[u+4>>2]=A;break t}if(n=i[k+4>>2],(n|0)<=i[u+4>>2]){if((n|0)>=(w|0)||(t=i[k>>2],n=i[k+4>>2],A=i[B+4>>2],i[k>>2]=i[B>>2],i[k+4>>2]=A,i[B>>2]=t,i[B+4>>2]=n,i[k+4>>2]<=i[u+4>>2]))break t;t=i[u>>2],n=i[u+4>>2],A=i[k+4>>2],i[u>>2]=i[k>>2],i[u+4>>2]=A,i[k>>2]=t,i[k+4>>2]=n;break t}A=i[u>>2],t=i[u+4>>2];o:{if((n|0)<(w|0)){n=i[B+4>>2],i[u>>2]=i[B>>2],i[u+4>>2]=n;break o}if(n=i[k+4>>2],i[u>>2]=i[k>>2],i[u+4>>2]=n,i[k>>2]=A,i[k+4>>2]=t,(t|0)>=i[V>>2])break t;n=i[B+4>>2],i[k>>2]=i[B>>2],i[k+4>>2]=n}i[B>>2]=A,i[B+4>>2]=t}if(r=r-1|0,C){n=i[k>>2],_=i[k+4>>2];break k}if(n=i[k>>2],A=i[k+4>>2],_=A,i[k-4>>2]>i[k+4>>2])break k;t=k,w=k,l=A;t:{if((A|0)>i[V>>2]){for(;;)if(f=t,A=t+8|0,t=A,!((l|0)<=i[f+12>>2]))break t}for(;;){if(A=w+8|0,e>>>0<=A>>>0)break t;if(f=w,w=A,!((l|0)<=i[f+12>>2]))break}}if(w=e,w>>>0>A>>>0)for(;f=w-4|0,w=w-8|0,(l|0)>i[f>>2];);if(A>>>0>>0)for(;;){for(m=i[A>>2],t=i[A+4>>2],f=i[w+4>>2],i[A>>2]=i[w>>2],i[A+4>>2]=f,i[w>>2]=m,i[w+4>>2]=t;t=A,f=A+8|0,A=f,(l|0)<=i[t+12>>2];);for(A=w;t=A-4|0,w=A-8|0,A=w,(l|0)>i[t>>2];);if(A=f,!(w>>>0>A>>>0))break}t=A-8|0,(t|0)!=(k|0)&&(f=i[t+4>>2],i[k>>2]=i[t>>2],i[k+4>>2]=f),i[t>>2]=n,i[t+4>>2]=_,f=0;continue A}sr(k,k+8|0,k+16|0,e-8|0);break f}for(t=k;l=t,t=t+8|0,i[l+12>>2]>(_|0););w=e,A=w;k:{if((k|0)==(l|0))for(;;){if(t>>>0>=w>>>0){m=w;break k}if(A=w-4|0,m=w-8|0,w=m,!(i[A>>2]<=(_|0)))break k}for(;w=A-4|0,m=A-8|0,A=m,i[w>>2]<=(_|0););}if(A=m,w=t,A>>>0>t>>>0)for(;;){for(u=i[w>>2],h=i[w+4>>2],l=i[A+4>>2],i[w>>2]=i[A>>2],i[w+4>>2]=l,i[A>>2]=u,i[A+4>>2]=h;l=w,w=l+8|0,i[l+12>>2]>(_|0););for(;h=A-4|0,A=A-8|0,i[h>>2]<=(_|0););if(!(A>>>0>w>>>0))break}if((k|0)!=(l|0)&&(A=i[l+4>>2],i[k>>2]=i[l>>2],i[k+4>>2]=A),i[l>>2]=n,i[l+4>>2]=_,t>>>0>=m>>>0){if(n=T7(k,l),A=l+8|0,T7(A,e)){if(e=l,A=k,!n)continue r;break f}if(n)continue}break}k7(k,l,r,C),A=l+8|0,f=0;continue}break}break}return}i[A>>2]=n,i[A+4>>2]=_;return}A=i[k+4>>2],i[k+8>>2]=i[k>>2],i[k+12>>2]=A,i[k>>2]=n,i[k+4>>2]=_}function Nh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0;l=v-128|0,v=l,e=P2(i[r>>2],0),k=P2(i[r>>2],1),n=P2(i[r>>2],2),X2=e1(i[r>>2],6),X2&&(R2=P2(i[r>>2],6));i:{if(!(!(e>>>0>8|k>>>0>8)&n>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}if(!((e|0)==(k|0)&(e|0)==(n|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}f=i[r>>2],O=i[f+48>>2],O&&(i[O+4>>2]=i[O+4>>2]+1,f=i[r>>2]),Y=i[f+28>>2],G=i[f+24>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,f=w- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,f=w+76|0,i[w+72>>2]=f,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,P=w+12|0,i[w+12>>2]=P,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[P+36>>2]=3,i[P+32>>2]=0,i[P+28>>2]=Y,i[P+24>>2]=G,x2(l+56|0,P,0,G,Y,e,u),x2(l+32|0,P,1,G,Y,k,u),e=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,t=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=t,i[e+8>>2]=i[k+8>>2];break e}z(e,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[e>>2]=i[l+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[l+48>>2];break e}z(e,i[l+40>>2],i[l+44>>2])}x2(l+8|0,P,2,G,Y,n,u),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=n,i[k+8>>2]=i[e+8>>2];break e}z(k,i[l+88>>2],i[l+92>>2]);break e}if(e=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=e,o[l+27|0]>=0){e=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=e,i[k+8>>2]=i[l+24>>2];break e}z(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+8>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!X2)break r;if(x2(l+104|0,P,6,G,Y,R2,u),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+120>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[r>>2],k=e- -64|0,u=0;r:{A:{if(t=i[e+64>>2],t){for(e=k,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);v2=0;f:{if((e|0)==(k|0)||(v2=0,i[e+16>>2]>0))break f;a2=i[e+44>>2],v2=i[e+56>>2]}for(e=k,r=t;n=i[r+16>>2]<=0,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);r=0;f:{if((e|0)==(k|0)||(r=0,i[e+16>>2]>1))break f;q=i[e+56>>2],r=i[e+44>>2]}for(D=r,e=k,r=t;n=i[r+16>>2]<2,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);if((e|0)!=(k|0))break A}r=0;break r}if(r=0,i[e+16>>2]>2)break r;a=i[e+56>>2],r=i[e+44>>2]}U=r;r:{A:{if(e=i[f>>2],e){for(n=f,r=e;u=i[r+16>>2],n=(u|0)<0?n:r,r=i[(u>>>29&4)+r>>2],!!r;);Q2=0;f:{if((f|0)==(n|0)||(Q2=0,i[n+16>>2]>0))break f;d2=i[n+44>>2],Q2=i[n+56>>2]}for(n=f,r=e;u=i[r+16>>2]<=0,n=u?n:r,r=i[(u?4:0)+r>>2],!!r;);u=0;f:{if((f|0)==(n|0)||(u=0,i[n+16>>2]>1))break f;A2=i[n+56>>2],u=i[n+44>>2]}for(n=f,r=e;V=i[r+16>>2]<2,n=V?n:r,r=i[(V?4:0)+r>>2],!!r;);if((f|0)!=(n|0))break A}r=0;break r}if(r=0,i[n+16>>2]>2)break r;f2=i[n+56>>2],r=i[n+44>>2]}V=r,n=0,H=0;r:{if(!X2)break r;A:{f:{if(!t)break f;for(r=k;H=i[t+16>>2]<6,r=H?r:t,t=i[(H?4:0)+t>>2],!!t;);if((r|0)==(k|0))break f;if(V2=0,i[r+16>>2]>6)break A;q2=i[r+44>>2],V2=i[r+56>>2];break A}V2=0}if(H=0,!e)break r;for(r=f;k=i[e+16>>2]<6,r=k?r:e,e=i[(k?4:0)+e>>2],!!e;);if(H=0,(r|0)==(f|0)||(H=0,i[r+16>>2]>6))break r;n=i[r+56>>2],H=i[r+44>>2]}if(o[u|0]=s[D|0],o[V|0]=s[U|0],f=G-1|0,k=f>>>1|0,f>>>0>=2)for(t=k>>>0<=1?1:k,r=0;p=r<<1,h=p|1,e=r>>>1|0,F=e+1|0,m=F+D|0,_=e+D|0,o[h+u|0]=(s[m|0]+Z(s[_|0],3)|0)+2>>>2,p=p+2|0,o[p+u|0]=(s[_|0]+Z(s[m|0],3)|0)+2>>>2,T=h+V|0,h=U+F|0,e=e+U|0,o[T|0]=(s[h|0]+Z(s[e|0],3)|0)+2>>>2,o[V+p|0]=(s[e|0]+Z(s[h|0],3)|0)+2>>>2,r=r+1|0,(t|0)!=(r|0););if(p=G&1,p||(e=(G>>>1|0)-1|0,o[f+u|0]=s[e+D|0],o[f+V|0]=s[e+U|0]),e=Y-1|0,t=e>>>1|0,e>>>0>=2)for(F=t>>>0<=1?1:t,r=0;m=r<<1,_=m|1,h=r>>>1|0,B=h+1|0,X=Z(B,q)+D|0,C=Z(h,q)+D|0,o[Z(_,A2)+u|0]=(s[X|0]+Z(s[C|0],3)|0)+2>>>2,m=m+2|0,o[Z(m,A2)+u|0]=(s[C|0]+Z(s[X|0],3)|0)+2>>>2,T=V+Z(_,f2)|0,_=Z(B,a)+U|0,h=Z(h,a)+U|0,o[T|0]=(s[_|0]+Z(s[h|0],3)|0)+2>>>2,o[V+Z(m,f2)|0]=(s[h|0]+Z(s[_|0],3)|0)+2>>>2,r=r+1|0,(F|0)!=(r|0););if(B=Y&1,B||(r=(Y>>>1|0)-1|0,o[Z(e,A2)+u|0]=s[Z(r,q)+D|0],o[V+Z(e,f2)|0]=s[Z(r,a)+U|0]),!(e>>>0<2|p))for(h=(G+V|0)-1|0,F=(u+G|0)-1|0,X=t>>>0<=1?1:t,r=G>>>1|0,t=(r+U|0)-1|0,m=(r+D|0)-1|0,r=0;C=r<<1,o2=C|1,_=r>>>1|0,e2=_+1|0,r2=m+Z(e2,q)|0,Y2=m+Z(_,q)|0,o[F+Z(o2,A2)|0]=(s[r2|0]+Z(s[Y2|0],3)|0)+2>>>2,C=C+2|0,o[F+Z(C,A2)|0]=(s[Y2|0]+Z(s[r2|0],3)|0)+2>>>2,T=h+Z(f2,o2)|0,o2=t+Z(a,e2)|0,_=t+Z(_,a)|0,o[T|0]=(s[o2|0]+Z(s[_|0],3)|0)+2>>>2,o[h+Z(f2,C)|0]=(s[_|0]+Z(s[o2|0],3)|0)+2>>>2,r=r+1|0,(X|0)!=(r|0););r:{if(B)break r;if(f>>>0>=2)for(t=k>>>0<=1?1:k,h=V+Z(e,f2)|0,F=Z(e,A2)+u|0,r=(Y>>>1|0)-1|0,m=Z(r,a)+U|0,_=Z(r,q)+D|0,r=0;B=r<<1,X=B+F|0,C=r>>>1|0,k=C+_|0,o[X+1|0]=(s[k+1|0]+Z(s[k|0],3)|0)+2>>>2,o[X+2|0]=(s[k|0]+Z(s[k+1|0],3)|0)+2>>>2,B=h+B|0,k=m+C|0,o[B+1|0]=(s[k+1|0]+Z(s[k|0],3)|0)+2>>>2,o[B+2|0]=(s[k|0]+Z(s[k+1|0],3)|0)+2>>>2,r=r+1|0,(t|0)!=(r|0););if(p)break r;k=G>>>1|0,r=(Y>>>1|0)-1|0,o[((Z(e,A2)+u|0)+G|0)-1|0]=s[(k+(Z(r,q)+D|0)|0)-1|0],o[((V+Z(e,f2)|0)+G|0)-1|0]=s[(k+(Z(r,a)+U|0)|0)-1|0]}r:{if(e>>>0>=2){if(f>>>0>=2)for(k=1;;){for(C=V+Z(k,f2)|0,o2=Z(k,A2)+u|0,r=k+1|0,e2=V+Z(r,f2)|0,r2=Z(r,A2)+u|0,r=k>>>1|0,Y2=Z(r,a)+U|0,c2=Z(r,q)+D|0,r=r+1|0,l0=Z(r,a)+U|0,G0=Z(r,q)+D|0,r=1;t=r>>>1|0,h=t+l0|0,p=s[h+1|0],h=s[h|0],m=t+Y2|0,F=s[m|0],m=s[m+1|0],B=t+G0|0,_=s[B|0],n2=r+o2|0,B=s[B+1|0],U2=Z(B,3),X=t+c2|0,t=s[X|0],H2=Z(t,3)+8|0,X=s[X+1|0],o[n2+1|0]=U2+(_+(H2+Z(X,9)|0)|0)>>>4,T=n2,O2=Z(_,3),n2=Z(X,3)+8|0,o[T|0]=B+(O2+(n2+Z(t,9)|0)|0)>>>4,T=r+r2|0,o[T+1|0]=(O2+(t+n2|0)|0)+Z(B,9)>>>4,o[T|0]=((X+H2|0)+Z(_,9)|0)+U2>>>4,t=r+C|0,B=Z(p,3),_=Z(F,3)+8|0,o[t+1|0]=B+(h+(_+Z(m,9)|0)|0)>>>4,T=t,X=Z(h,3),t=Z(m,3)+8|0,o[T|0]=p+(X+(t+Z(F,9)|0)|0)>>>4,n2=r+e2|0,o[n2+1|0]=(X+(t+F|0)|0)+Z(p,9)>>>4,o[n2|0]=B+((_+m|0)+Z(h,9)|0)>>>4,r=r+2|0,f>>>0>r>>>0;);if(k=k+2|0,!(e>>>0>k>>>0))break}if(!Y)break r}for(e=G<<(R2>>>0>8),r=0;G&&S(Z(r,Q2)+d2|0,Z(r,v2)+a2|0,G),!X2|!e||S(Z(r,n)+H|0,Z(r,V2)+q2|0,e),r=r+1|0,(Y|0)!=(r|0););}if(i[A+4>>2]=w,i[A>>2]=P,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),!O||(A=i[O+4>>2],i[O+4>>2]=A-1,A))break i;W[i[i[O>>2]+8>>2]](O),I(O)}v=l+128|0}function Mh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=N(0),h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=N(0),f2=0,n2=0,o2=0,v2=0,Q2=N(0),X2=0,V2=0,e2=0,r2=0,Y2=N(0),R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=N(0),D0=N(0),S0=N(0),L0=N(0),$0=N(0);t=v-128|0,v=t,e=i[r>>2],f2=i[e+36>>2],_=P2(e,0),f=P2(i[r>>2],1),e=P2(i[r>>2],2),n2=e1(i[r>>2],6),n2&&(B=P2(i[r>>2],6));i:{if(!(!((_|0)==8|(f|0)==8)&(e|0)!=8)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}if(!((f|0)==(_|0)&(e|0)==(_|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}n=i[r>>2],D=i[n+44>>2],V=i[n+48>>2],V&&(i[V+4>>2]=i[V+4>>2]+1,n=i[r>>2]),p=i[n+28>>2],m=i[n+24>>2],l=E(168),i[l>>2]=89460,i[l+4>>2]=0,i[l+8>>2]=0,u2(l+20|0,0,136),i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4655,e=l- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[l+164>>2]=0,i[l+156>>2]=0,i[l+160>>2]=0,i[l+92>>2]=1,i[l+96>>2]=1,k=l+76|0,i[l+72>>2]=k,i[l+132>>2]=0,i[l+136>>2]=0,o[l+140|0]=0,G=l+12|0,i[l+12>>2]=G,i[l+8>>2]=i[l+8>>2]+1,i[l+16>>2]=l,i[l+4>>2]==-1&&(W[i[i[l>>2]+8>>2]](l),I(l)),i[G+36>>2]=3,i[G+32>>2]=1,i[G+28>>2]=p,i[G+24>>2]=m,x2(t+56|0,G,3,m,p,_,u),x2(t+32|0,G,4,m,p,_,u),n=t+88|0;e:{if(i[t+56>>2]){if(e=i[t+60>>2],i[t+80>>2]=i[t+56>>2],i[t+84>>2]=e,o[t+75|0]>=0){f=t- -64|0,e=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=e,i[n+8>>2]=i[f+8>>2];break e}z(n,i[t+64>>2],i[t+68>>2]);break e}if(e=i[t+36>>2],i[t+80>>2]=i[t+32>>2],i[t+84>>2]=e,o[t+51|0]>=0){e=i[t+44>>2],i[n>>2]=i[t+40>>2],i[n+4>>2]=e,i[n+8>>2]=i[t+48>>2];break e}z(n,i[t+40>>2],i[t+44>>2])}x2(t+8|0,G,5,m,p,_,u),f=t+112|0;e:{if(i[t+80>>2]){if(e=i[t+84>>2],i[t+104>>2]=i[t+80>>2],i[t+108>>2]=e,o[t+99|0]>=0){e=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=e,i[f+8>>2]=i[n+8>>2];break e}z(f,i[t+88>>2],i[t+92>>2]);break e}if(e=i[t+12>>2],i[t+104>>2]=i[t+8>>2],i[t+108>>2]=e,o[t+27|0]>=0){e=i[t+20>>2],i[f>>2]=i[t+16>>2],i[f+4>>2]=e,i[f+8>>2]=i[t+24>>2];break e}z(f,i[t+16>>2],i[t+20>>2])}o[t+27|0]<0&&Q(i[t+16>>2]),o[t+99|0]<0&&Q(i[t+88>>2]),o[t+51|0]<0&&Q(i[t+40>>2]),o[t+75|0]<0&&Q(i[t+64>>2]);e:{if(i[t+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+108>>2],i[A+8>>2]=i[t+104>>2],i[A+12>>2]=e,e=A+16|0,o[t+123|0]>=0){A=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+8>>2];break e}if(z(e,i[t+112>>2],i[t+116>>2]),o[t+123|0]>=0)break e;Q(i[t+112>>2]);break e}o[t+123|0]<0&&Q(i[t+112>>2]);r:{if(!n2)break r;if(x2(t+104|0,G,6,m,p,B,u),i[t+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+108>>2],i[A+8>>2]=i[t+104>>2],i[A+12>>2]=e,e=A+16|0,o[t+123|0]>=0){A=i[t+116>>2],i[e>>2]=i[t+112>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+120>>2];break e}if(z(e,i[t+112>>2],i[t+116>>2]),o[t+123|0]>=0)break e;Q(i[t+112>>2]);break e}if(o[t+123|0]>=0)break r;Q(i[t+112>>2])}e=i[r>>2],f=e- -64|0;r:{A:{if(n=i[e+64>>2],n){for(e=f,r=n;u=i[r+16>>2],e=(u|0)<0?e:r,r=i[(u>>>29&4)+r>>2],!!r;);F=0;f:{if((e|0)==(f|0)||(F=0,i[e+16>>2]>0))break f;U2=i[e+44>>2],F=i[e+56>>2]}for(e=f,r=n;u=i[r+16>>2]<=0,e=u?e:r,r=i[(u?4:0)+r>>2],!!r;);C=0;f:{if((e|0)==(f|0)||(C=0,i[e+16>>2]>1))break f;H2=i[e+44>>2],C=i[e+56>>2]}for(e=f,r=n;u=i[r+16>>2]<2,e=u?e:r,r=i[(u?4:0)+r>>2],!!r;);if((e|0)!=(f|0))break A}o2=0;break r}if(o2=0,i[e+16>>2]>2)break r;O2=i[e+56>>2]>>>1|0,o2=i[e+44>>2]}r:{A:{if(e=i[k>>2],e){for(u=k,r=e;X=i[r+16>>2]<3,u=X?u:r,r=i[(X?4:0)+r>>2],!!r;);Y=0;f:{if((k|0)==(u|0)||(Y=0,i[u+16>>2]>3))break f;a2=i[u+44>>2],Y=i[u+56>>2]}for(u=k,r=e;X=i[r+16>>2]<4,u=X?u:r,r=i[(X?4:0)+r>>2],!!r;);r=0;f:{if((k|0)==(u|0)||(r=0,i[u+16>>2]>4))break f;d2=i[u+44>>2],r=i[u+56>>2]}for(h=r,u=k,r=e;X=i[r+16>>2]<5,u=X?u:r,r=i[(X?4:0)+r>>2],!!r;);if((k|0)!=(u|0))break A}r=0;break r}if(r=0,i[u+16>>2]>5)break r;q2=i[u+56>>2]>>>1|0,r=i[u+44>>2]}X=r,u=0;r:{if(!n2)break r;A:{f:{if(!n)break f;for(r=f;u=i[n+16>>2]<6,r=u?r:n,n=i[(u?4:0)+n>>2],!!n;);if((r|0)==(f|0))break f;if(v2=0,i[r+16>>2]>6)break A;c2=i[r+44>>2],v2=i[r+56>>2];break A}v2=0}if(u=0,!e)break r;for(r=k;f=i[e+16>>2]<6,r=f?r:e,e=i[(f?4:0)+e>>2],!!e;);if(u=0,(r|0)==(k|0)||(u=0,i[r+16>>2]>6))break r;l0=i[r+56>>2],u=i[r+44>>2]}k=u,n=f2<<3,f=f2>>>0<4,r=(f?16908801>>>n|0:0)&3,i[t+116>>2]=-1086926434,i[t+120>>2]=1071829221,i[t+108>>2]=1068725436,i[t+112>>2]=-1095748968,o[t+104|0]=1;r:{if(!D){e2=2,r2=1;break r}r2=s[D+10|0],e2=y[D+8>>1],d6(t+80|0,e2,y[D+4>>1]),i[t+120>>2]=i[t+96>>2],e=i[t+92>>2],i[t+112>>2]=i[t+88>>2],i[t+116>>2]=e,e=i[t+84>>2],i[t+104>>2]=i[t+80>>2],i[t+108>>2]=e}if(p)for(G0=h>>>1|0,p0=Y>>>1|0,D=C>>>1|0,f2=F>>>1|0,U=r-1|0,e=-1<<_^-1,F=((f?16843265>>>n|0:0)&3)-1|0,Q2=N(16<<_-8),C=m&-2,Y=m&1,X2=1<<_-1&65535,R2=m<<(B>>>0>8),f=0;;){r:{if(!m)break r;H=(Z(f,q2)<<1)+X|0,T=(Z(f,G0)<<1)+d2|0,P=(Z(f,p0)<<1)+a2|0,O=(Z(f,f2)<<1)+U2|0,r=f>>>F|0,q=(Z(r,O2)<<1)+o2|0,a=(Z(r,D)<<1)+H2|0,r=0,E0=y2[t+120>>2],D0=y2[t+116>>2],S0=y2[t+112>>2],L0=y2[t+108>>2];A:switch(e2|0){case 0:if(r2&1){if(u=0,(m|0)!=1)for(;h=r<<1,n=r>>>U<<1,g[h+P>>1]=y[n+q>>1],g[h+T>>1]=y[h+O>>1],g[h+H>>1]=y[n+a>>1],n=r|1,h=n<<1,n=n>>>U<<1,g[h+P>>1]=y[n+q>>1],g[h+T>>1]=y[h+O>>1],g[h+H>>1]=y[n+a>>1],r=r+2|0,u=u+2|0,(C|0)!=(u|0););if(!Y)break r;n=r<<1,r=r>>>U<<1,g[n+P>>1]=y[r+q>>1],g[n+T>>1]=y[n+O>>1],g[n+H>>1]=y[r+a>>1];break r}for(;B=r<<1,u=B+P|0,h=r>>>U<<1,w=N(N(N(N(y[h+q>>1])-Q2)*N(1.142899990081787))+N(.5)),N(s0(w))>1]=(n|0)>=0?(e|0)<(n|0)?e:n:0,u=B+T|0,w=N(N(N(N(y[B+O>>1])-Q2)*N(1.1689000129699707))+N(.5)),N(s0(w))>1]=(n|0)>=0?(e|0)<(n|0)?e:n:0,u=B+H|0,w=N(N(N(N(y[h+a>>1])-Q2)*N(1.142899990081787))+N(.5)),N(s0(w))>1]=(n|0)>=0?(e|0)<(n|0)?e:n:0,r=r+1|0,(m|0)!=(r|0););break r;case 8:for(;V2=r<<1,h=y[V2+O>>1],n=r>>>U<<1,u=y[n+a>>1]-X2|0,_=h-u|0,n=y[n+q>>1]-X2|0,B=n+_|0,g[P+V2>>1]=(B|0)>=0?B>>>0>=255?255:B:0,u=u+h|0,g[T+V2>>1]=(u|0)>=0?u>>>0>=255?255:u:0,n=_-n|0,g[H+V2>>1]=(n|0)>=0?n>>>0>=255?255:n:0,r=r+1|0,(m|0)!=(r|0););break r;default:break A}for(;n=r>>>U<<1,h=y[n+a>>1],_=r<<1,u=_+P|0,w=N(y[n+q>>1]-X2|0),B=r2&1,A2=B?w:N(w*N(1.142899990081787)),w=N(y[_+O>>1]),Y2=B?w:N(N(w-Q2)*N(1.1689000129699707)),w=N(N(N(L0*A2)+Y2)+N(.5)),N(s0(w))>1]=(n|0)>=0?(e|0)<(n|0)?e:n:0,u=_+T|0,$0=N(D0*A2),w=N(h-X2|0),A2=B?w:N(w*N(1.142899990081787)),w=N(N($0+N(N(S0*A2)+Y2))+N(.5)),N(s0(w))>1]=(n|0)>=0?(e|0)<(n|0)?e:n:0,u=_+H|0,w=N(N(N(E0*A2)+Y2)+N(.5)),N(s0(w))>1]=(n|0)>=0?(e|0)<(n|0)?e:n:0,r=r+1|0,(m|0)!=(r|0););}if(!n2|!R2||S(Z(f,l0)+k|0,Z(f,v2)+c2|0,R2),f=f+1|0,(p|0)==(f|0))break}if(i[A+4>>2]=l,i[A>>2]=G,i[l+4>>2]=i[l+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[l+4>>2],i[l+4>>2]=A-1,A||(W[i[i[l>>2]+8>>2]](l),I(l)),!V||(A=i[V+4>>2],i[V+4>>2]=A-1,A))break i;W[i[i[V>>2]+8>>2]](V),I(V)}v=t+128|0}function Uh(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0;for(n=v-240|0,v=n,Q2=e+100|0,B=A+8|0,F=i[16971],Y=F-12|0,D=i[16972]-12|0,U=i[16975]-12|0,C=i[16973],H=C-12|0,T=n+48|0,P=n+60|0,X=n+40|0,V=n+36|0,O=n+92|0,q=i[16980],a=i[16979],A2=i[16977],f2=i[16976],n2=i[16974];;){i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{u:{l:{if(i[r+16>>2]){if(o2=n+200|0,k=o2,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=81972,R6(n+176|0,k,r),i[n+176>>2]!=i[25212]){k=i[n+180>>2],i[A>>2]=i[n+176>>2],i[A+4>>2]=k,i[B+8>>2]=i[n+192>>2],k=i[n+188>>2],i[B>>2]=i[n+184>>2],i[B+4>>2]=k,i[n+184>>2]=0,i[n+188>>2]=0,k=0,i[n+192>>2]=0;break e}if(_=i[n+212>>2],k=i[n+208>>2],l=i[n+232>>2],!_&k>>>0>>0){k=E(40),i[n+28>>2]=k,i[n+32>>2]=38,i[n+36>>2]=-2147483608,t=s[23350]|s[23351]<<8|(s[23352]<<16|s[23353]<<24),u=s[23346]|s[23347]<<8|(s[23348]<<16|s[23349]<<24),o[k|0]=u,o[k+1|0]=u>>>8,o[k+2|0]=u>>>16,o[k+3|0]=u>>>24,o[k+4|0]=t,o[k+5|0]=t>>>8,o[k+6|0]=t>>>16,o[k+7|0]=t>>>24,o[k+38|0]=0,t=s[23380]|s[23381]<<8|(s[23382]<<16|s[23383]<<24),u=s[23376]|s[23377]<<8|(s[23378]<<16|s[23379]<<24),o[k+30|0]=u,o[k+31|0]=u>>>8,o[k+32|0]=u>>>16,o[k+33|0]=u>>>24,o[k+34|0]=t,o[k+35|0]=t>>>8,o[k+36|0]=t>>>16,o[k+37|0]=t>>>24,t=s[23374]|s[23375]<<8|(s[23376]<<16|s[23377]<<24),u=s[23370]|s[23371]<<8|(s[23372]<<16|s[23373]<<24),o[k+24|0]=u,o[k+25|0]=u>>>8,o[k+26|0]=u>>>16,o[k+27|0]=u>>>24,o[k+28|0]=t,o[k+29|0]=t>>>8,o[k+30|0]=t>>>16,o[k+31|0]=t>>>24,t=s[23366]|s[23367]<<8|(s[23368]<<16|s[23369]<<24),u=s[23362]|s[23363]<<8|(s[23364]<<16|s[23365]<<24),o[k+16|0]=u,o[k+17|0]=u>>>8,o[k+18|0]=u>>>16,o[k+19|0]=u>>>24,o[k+20|0]=t,o[k+21|0]=t>>>8,o[k+22|0]=t>>>16,o[k+23|0]=t>>>24,t=s[23358]|s[23359]<<8|(s[23360]<<16|s[23361]<<24),u=s[23354]|s[23355]<<8|(s[23356]<<16|s[23357]<<24),o[k+8|0]=u,o[k+9|0]=u>>>8,o[k+10|0]=u>>>16,o[k+11|0]=u>>>24,o[k+12|0]=t,o[k+13|0]=t>>>8,o[k+14|0]=t>>>16,o[k+15|0]=t>>>24,$(A,2,0,n+28|0),o[n+39|0]<0&&Q(i[n+28>>2]),k=0;break e}if(t=k-l|0,u=t,w=_-(k>>>0>>0)|0,!(!(t&3)&(!w&t>>>0>=4|(w|0)!=0))){k=E(72),i[n+28>>2]=k,i[n+32>>2]=64,i[n+36>>2]=-2147483576,t=s[22522]|s[22523]<<8|(s[22524]<<16|s[22525]<<24),u=s[22518]|s[22519]<<8|(s[22520]<<16|s[22521]<<24),o[k|0]=u,o[k+1|0]=u>>>8,o[k+2|0]=u>>>16,o[k+3|0]=u>>>24,o[k+4|0]=t,o[k+5|0]=t>>>8,o[k+6|0]=t>>>16,o[k+7|0]=t>>>24,o[k+64|0]=0,t=s[22578]|s[22579]<<8|(s[22580]<<16|s[22581]<<24),u=s[22574]|s[22575]<<8|(s[22576]<<16|s[22577]<<24),o[k+56|0]=u,o[k+57|0]=u>>>8,o[k+58|0]=u>>>16,o[k+59|0]=u>>>24,o[k+60|0]=t,o[k+61|0]=t>>>8,o[k+62|0]=t>>>16,o[k+63|0]=t>>>24,t=s[22570]|s[22571]<<8|(s[22572]<<16|s[22573]<<24),u=s[22566]|s[22567]<<8|(s[22568]<<16|s[22569]<<24),o[k+48|0]=u,o[k+49|0]=u>>>8,o[k+50|0]=u>>>16,o[k+51|0]=u>>>24,o[k+52|0]=t,o[k+53|0]=t>>>8,o[k+54|0]=t>>>16,o[k+55|0]=t>>>24,t=s[22562]|s[22563]<<8|(s[22564]<<16|s[22565]<<24),u=s[22558]|s[22559]<<8|(s[22560]<<16|s[22561]<<24),o[k+40|0]=u,o[k+41|0]=u>>>8,o[k+42|0]=u>>>16,o[k+43|0]=u>>>24,o[k+44|0]=t,o[k+45|0]=t>>>8,o[k+46|0]=t>>>16,o[k+47|0]=t>>>24,t=s[22554]|s[22555]<<8|(s[22556]<<16|s[22557]<<24),u=s[22550]|s[22551]<<8|(s[22552]<<16|s[22553]<<24),o[k+32|0]=u,o[k+33|0]=u>>>8,o[k+34|0]=u>>>16,o[k+35|0]=u>>>24,o[k+36|0]=t,o[k+37|0]=t>>>8,o[k+38|0]=t>>>16,o[k+39|0]=t>>>24,t=s[22546]|s[22547]<<8|(s[22548]<<16|s[22549]<<24),u=s[22542]|s[22543]<<8|(s[22544]<<16|s[22545]<<24),o[k+24|0]=u,o[k+25|0]=u>>>8,o[k+26|0]=u>>>16,o[k+27|0]=u>>>24,o[k+28|0]=t,o[k+29|0]=t>>>8,o[k+30|0]=t>>>16,o[k+31|0]=t>>>24,t=s[22538]|s[22539]<<8|(s[22540]<<16|s[22541]<<24),u=s[22534]|s[22535]<<8|(s[22536]<<16|s[22537]<<24),o[k+16|0]=u,o[k+17|0]=u>>>8,o[k+18|0]=u>>>16,o[k+19|0]=u>>>24,o[k+20|0]=t,o[k+21|0]=t>>>8,o[k+22|0]=t>>>16,o[k+23|0]=t>>>24,t=s[22530]|s[22531]<<8|(s[22532]<<16|s[22533]<<24),u=s[22526]|s[22527]<<8|(s[22528]<<16|s[22529]<<24),o[k+8|0]=u,o[k+9|0]=u>>>8,o[k+10|0]=u>>>16,o[k+11|0]=u>>>24,o[k+12|0]=t,o[k+13|0]=t>>>8,o[k+14|0]=t>>>16,o[k+15|0]=t>>>24,$(A,2,0,n+28|0),o[n+39|0]<0&&Q(i[n+28>>2]),k=0;break e}if(t=w,w=t>>>2|0,p=(t&3)<<30|u>>>2,t=i[f+28>>2],u=w,!(!t|!u&t>>>0>=p>>>0)){i[n+120>>2]=0,i[n+28>>2]=C,i[n+92>>2]=67876,i[n+36>>2]=67856,k=n+28|0,i[k+i[H>>2]>>2]=n2,i[n+32>>2]=0,t=k+i[i[n+28>>2]-12>>2]|0,M2(t,X),o[t+80|0]=0,i[t+72>>2]=0,i[i[U>>2]+V>>2]=f2,i[k+i[D>>2]>>2]=A2,i[n+92>>2]=67876,i[n+28>>2]=67836,i[n+36>>2]=67856,l=N2(X),i[l>>2]=66912,i[n+80>>2]=0,i[n+84>>2]=0,i[n+72>>2]=0,i[n+76>>2]=0,i[n+88>>2]=24,R(p2(R(q0(R(V,23973,34),p,u),25537,33),i[f+28>>2]),22001,12),k=i[n+88>>2];w:{if(k&16){if(k=P,t=i[n+84>>2],u=i[n+64>>2],t>>>0>=u>>>0)break w;i[n+84>>2]=u,t=u;break w}if(!(k&8)){k=0,o[n+23|0]=0,t=n+12|0;break r}t=i[n+56>>2],k=T}if(u=i[k>>2],k=t-u|0,k>>>0>=2147483640)break l;if(k>>>0>=11){w=k|7,t=E(w+1|0),i[n+20>>2]=w-2147483647,i[n+12>>2]=t,i[n+16>>2]=k;break A}if(o[n+23|0]=k,t=n+12|0,k)break A;k=0;break r}if(i[n+24>>2]=0,w=0,t=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+12>>2]=i[n+216>>2],(k|0)!=(l|0)|_)for(;;){if(!i[r+16>>2]){i[n+120>>2]=0,i[n+28>>2]=C,i[n+92>>2]=67876,i[n+36>>2]=67856,k=n+28|0,i[k+i[H>>2]>>2]=n2,i[n+32>>2]=0,l=k+i[i[n+28>>2]-12>>2]|0,M2(l,X),o[l+80|0]=0,i[l+72>>2]=0,i[i[U>>2]+V>>2]=f2,i[k+i[D>>2]>>2]=A2,i[n+92>>2]=67876,i[n+28>>2]=67836,i[n+36>>2]=67856,l=N2(X),i[l>>2]=66912,i[n+80>>2]=0,i[n+84>>2]=0,i[n+72>>2]=0,i[n+76>>2]=0,i[n+88>>2]=24,R(q0(R(q0(R(V,25106,24),p,u),25967,34),w,t),22001,12),k=i[n+88>>2];w:{if(k&16){if(k=P,t=i[n+84>>2],u=i[n+64>>2],t>>>0>=u>>>0)break w;i[n+84>>2]=u,t=u;break w}if(!(k&8)){k=0,o[n+11|0]=0,t=n;break k}t=i[n+56>>2],k=T}if(u=i[k>>2],k=t-u|0,k>>>0>=2147483640)break u;if(k>>>0>=11){w=k|7,t=E(w+1|0),i[n+8>>2]=w-2147483647,i[n>>2]=t,i[n+4>>2]=k;break n}if(o[n+11|0]=k,t=n,k)break n;k=0;break k}G=I2(r),k=i[n+20>>2],h=i[n+24>>2];w:{if(k>>>0>>0){i[k>>2]=G,k=k+4|0;break w}if(_=i[n+16>>2],k=k-_|0,v2=k>>2,l=v2+1|0,l>>>0>=1073741824)break s;if(h=h-_|0,m=h>>1,h=h>>>0>=2147483644?1073741823:l>>>0>>0?m:l,h){if(h>>>0>=1073741824)break o;l=E(h<<2)}else l=0;if(m=l+k|0,i[m>>2]=G,G=m-(v2<<2)|0,k&&S(G,_,k),i[n+24>>2]=l+(h<<2),k=m+4|0,i[n+20>>2]=k,i[n+16>>2]=G,!_)break w;Q(_)}if(i[n+20>>2]=k,w=w+1|0,t=w?t:t+1|0,!((w|0)!=(p|0)|(t|0)!=(u|0)))break}k=i[e+104>>2];w:{if(k>>>0>2]){if(t=i[n+12>>2],i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=t,t=i[n+20>>2],l=i[n+16>>2],(t|0)!=(l|0)){if(t=t-l|0,(t|0)<0)break t;u=E(t),i[k+8>>2]=u,i[k+4>>2]=u,w=t+u|0,i[k+12>>2]=w,t&&S(u,l,t),i[k+8>>2]=w}k=k+16|0;break w}k=hr(Q2,n+12|0)}i[e+104>>2]=k,k=1;break f}if(E7(A,e),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),s[r+20|0]==1){if(o[n+28|0]=0,o[n+39|0]=0,$(A,2,100,n+28|0),o[n+39|0]>=0)break i;Q(i[n+28>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,o[100867]>=0){A=i[25215],i[B>>2]=i[25214],i[B+4>>2]=A,i[B+8>>2]=i[25216];break i}z(B,i[25214],i[25215]);break i}F2(),x()}F2(),x()}G2(),x()}$2(),x()}G2(),x()}if(!k)break k;S(t,u,k)}o[k+t|0]=0,$(A,2,100,n),o[n+11|0]<0&&Q(i[n>>2]),i[n+28>>2]=F,i[i[Y>>2]+(n+28|0)>>2]=a,i[n+36>>2]=q,i[l>>2]=66912,o[n+83|0]<0&&Q(i[n+72>>2]),J2(l),E2(O),k=0}if(t=i[n+16>>2],!t)break e;i[n+20>>2]=t,Q(t);break e}if(!k)break r;S(t,u,k)}o[k+t|0]=0,$(A,2,1e3,n+12|0),o[n+23|0]<0&&Q(i[n+12>>2]),i[n+28>>2]=F,i[i[Y>>2]+(n+28|0)>>2]=a,i[n+36>>2]=q,i[l>>2]=66912,o[n+83|0]<0&&Q(i[n+72>>2]),J2(l),E2(O),k=0}if(o[n+195|0]<0&&Q(i[n+184>>2]),i[o2>>2]=81972,t=i[n+220>>2],t&&(i[n+224>>2]=t,Q(t)),k)continue}break}v=n+240|0}function Hh(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;t=v-48|0,v=t,u=i[e+20>>2],i[t+24>>2]=i[u+48>>2],u=i[u+52>>2],i[t+28>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),u=i[t+24>>2],w=i[u+84>>2],u=i[u+88>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),l=i[t+28>>2];i:{if(!l||(h=i[l+4>>2],i[l+4>>2]=h-1,h))break i;W[i[i[l>>2]+8>>2]](l),I(l)}i:{if(!w){e=E(56),i[t+12>>2]=e,i[t+16>>2]=48,i[t+20>>2]=-2147483592,r=s[13520]|s[13521]<<8|(s[13522]<<16|s[13523]<<24),f=s[13516]|s[13517]<<8|(s[13518]<<16|s[13519]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[13512]|s[13513]<<8|(s[13514]<<16|s[13515]<<24),f=s[13508]|s[13509]<<8|(s[13510]<<16|s[13511]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[13504]|s[13505]<<8|(s[13506]<<16|s[13507]<<24),f=s[13500]|s[13501]<<8|(s[13502]<<16|s[13503]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[13496]|s[13497]<<8|(s[13498]<<16|s[13499]<<24),f=s[13492]|s[13493]<<8|(s[13494]<<16|s[13495]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[13488]|s[13489]<<8|(s[13490]<<16|s[13491]<<24),f=s[13484]|s[13485]<<8|(s[13486]<<16|s[13487]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[13480]|s[13481]<<8|(s[13482]<<16|s[13483]<<24),f=s[13476]|s[13477]<<8|(s[13478]<<16|s[13479]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+48|0]=0,e=$(t+24|0,2,113,t+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;e:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break e}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break e;Q(i[e+8>>2])}if(o[t+23|0]>=0)break i;Q(i[t+12>>2]);break i}D8(t+12|0,w,i[e+36>>2],1684630887),l=i[t+12>>2];e:{if((i[t+16>>2]-l|0)!=4){e=E(48),i[t>>2]=e,i[t+4>>2]=47,i[t+8>>2]=-2147483600,r=s[14038]|s[14039]<<8|(s[14040]<<16|s[14041]<<24),f=s[14034]|s[14035]<<8|(s[14036]<<16|s[14037]<<24),o[e+39|0]=f,o[e+40|0]=f>>>8,o[e+41|0]=f>>>16,o[e+42|0]=f>>>24,o[e+43|0]=r,o[e+44|0]=r>>>8,o[e+45|0]=r>>>16,o[e+46|0]=r>>>24,r=s[14031]|s[14032]<<8|(s[14033]<<16|s[14034]<<24),f=s[14027]|s[14028]<<8|(s[14029]<<16|s[14030]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[14023]|s[14024]<<8|(s[14025]<<16|s[14026]<<24),f=s[14019]|s[14020]<<8|(s[14021]<<16|s[14022]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[14015]|s[14016]<<8|(s[14017]<<16|s[14018]<<24),f=s[14011]|s[14012]<<8|(s[14013]<<16|s[14014]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[14007]|s[14008]<<8|(s[14009]<<16|s[14010]<<24),f=s[14003]|s[14004]<<8|(s[14005]<<16|s[14006]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[13999]|s[14e3]<<8|(s[14001]<<16|s[14002]<<24),f=s[13995]|s[13996]<<8|(s[13997]<<16|s[13998]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+47|0]=0,e=$(t+24|0,2,0,t),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;r:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[t+11|0]>=0)break e;Q(i[t>>2]);break e}if(l=i[l>>2],(l|0)==i[e+36>>2]){e=E(40),i[t>>2]=e,i[t+4>>2]=32,i[t+8>>2]=-2147483608,r=s[10888]|s[10889]<<8|(s[10890]<<16|s[10891]<<24),f=s[10884]|s[10885]<<8|(s[10886]<<16|s[10887]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[10880]|s[10881]<<8|(s[10882]<<16|s[10883]<<24),f=s[10876]|s[10877]<<8|(s[10878]<<16|s[10879]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[10872]|s[10873]<<8|(s[10874]<<16|s[10875]<<24),f=s[10868]|s[10869]<<8|(s[10870]<<16|s[10871]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[10864]|s[10865]<<8|(s[10866]<<16|s[10867]<<24),f=s[10860]|s[10861]<<8|(s[10862]<<16|s[10863]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+32|0]=0,e=$(t+24|0,2,0,t),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;r:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[t+11|0]>=0)break e;Q(i[t>>2]);break e}w=t+24|0,L1(w,i[e+20>>2],l,1),l=i[t+28>>2],e=i[t+24>>2];r:{if(!e){e=E(48),i[t>>2]=e,i[t+4>>2]=41,i[t+8>>2]=-2147483600,o[e+40|0]=s[13993],r=s[13989]|s[13990]<<8|(s[13991]<<16|s[13992]<<24),f=s[13985]|s[13986]<<8|(s[13987]<<16|s[13988]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[13981]|s[13982]<<8|(s[13983]<<16|s[13984]<<24),f=s[13977]|s[13978]<<8|(s[13979]<<16|s[13980]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[13973]|s[13974]<<8|(s[13975]<<16|s[13976]<<24),f=s[13969]|s[13970]<<8|(s[13971]<<16|s[13972]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[13965]|s[13966]<<8|(s[13967]<<16|s[13968]<<24),f=s[13961]|s[13962]<<8|(s[13963]<<16|s[13964]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[13957]|s[13958]<<8|(s[13959]<<16|s[13960]<<24),f=s[13953]|s[13954]<<8|(s[13955]<<16|s[13956]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+41|0]=0,e=$(w,2,0,t),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;A:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[t+11|0]>=0)break r;Q(i[t>>2]);break r}if(W[i[i[e>>2]+20>>2]](t+24|0,e),i[t+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+28>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=e,A=A+16|0,o[t+43|0]>=0){e=i[t+36>>2],i[A>>2]=i[t+32>>2],i[A+4>>2]=e,i[A+8>>2]=i[t+40>>2];break r}if(z(A,i[t+32>>2],i[t+36>>2]),o[t+43|0]>=0)break r;Q(i[t+32>>2]);break r}o[t+43|0]<0&&Q(i[t+32>>2]),y6(A,e,r,f,k,n)}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break e;W[i[i[l>>2]+8>>2]](l),I(l)}if(A=i[t+12>>2],!A)break i;i[t+16>>2]=A,Q(A)}i:{if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),I(u)}v=t+48|0}function zh(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;w=v-48|0,v=w,O0(w+28|0,e,r),o[w+47|0]<0&&Q(i[w+36>>2]),f=m0(r),n=f&1,o[e+105|0]=n,o[e+104|0]=f>>>1&3;i:{e:{r:{A:{if(n){if(f=u0(r),o[e+110|0]=f&3,g[e+106>>1]=f>>>7,o[e+109|0]=f>>>2&3,o[e+108|0]=f>>>4&7,V=e,p=m0(r)>>>5|0,o[V+111|0]=p,f=m0(r)&63,o[e+112|0]=f,!f){if(e=E(56),i[w+12>>2]=e,i[w+16>>2]=54,i[w+20>>2]=-2147483592,r=s[22825]|s[22826]<<8|(s[22827]<<16|s[22828]<<24),f=s[22821]|s[22822]<<8|(s[22823]<<16|s[22824]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+54|0]=0,r=s[22871]|s[22872]<<8|(s[22873]<<16|s[22874]<<24),f=s[22867]|s[22868]<<8|(s[22869]<<16|s[22870]<<24),o[e+46|0]=f,o[e+47|0]=f>>>8,o[e+48|0]=f>>>16,o[e+49|0]=f>>>24,o[e+50|0]=r,o[e+51|0]=r>>>8,o[e+52|0]=r>>>16,o[e+53|0]=r>>>24,r=s[22865]|s[22866]<<8|(s[22867]<<16|s[22868]<<24),f=s[22861]|s[22862]<<8|(s[22863]<<16|s[22864]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[22857]|s[22858]<<8|(s[22859]<<16|s[22860]<<24),f=s[22853]|s[22854]<<8|(s[22855]<<16|s[22856]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[22849]|s[22850]<<8|(s[22851]<<16|s[22852]<<24),f=s[22845]|s[22846]<<8|(s[22847]<<16|s[22848]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[22841]|s[22842]<<8|(s[22843]<<16|s[22844]<<24),f=s[22837]|s[22838]<<8|(s[22839]<<16|s[22840]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[22833]|s[22834]<<8|(s[22835]<<16|s[22836]<<24),f=s[22829]|s[22830]<<8|(s[22831]<<16|s[22832]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,2006,w+12|0),o[w+23|0]>=0)break A;Q(i[w+12>>2]);break A}f=m0(r),o[e+114|0]=f&1,o[e+113|0]=f>>>1,V=e,p=m0(r),o[V+115|0]=p;f:{if(!s[e+112|0])break f;f=m0(r),o[e+116|0]=f>>>7,o[e+117|0]=f>>>6&1,l=f&63;k:{n=i[e+124>>2],u=i[e+128>>2];n:{if(n>>>0>=u>>>0){if(f=0,k=i[e+120>>2],n=n-k|0,t=n+1|0,(t|0)<0)break k;if(u=u-k|0,h=u<<1,t=u>>>0>=1073741823?2147483647:t>>>0>>0?h:t,t&&(f=E(t)),u=f+n|0,o[u|0]=l,n&&S(f,k,n),i[e+128>>2]=f+t,n=u+1|0,i[e+124>>2]=n,i[e+120>>2]=f,!k)break n;Q(k);break n}o[n|0]=l,n=n+1|0}if(i[e+124>>2]=n,n=1,s[e+112|0]<=1)break f;for(;;){t=m0(r),f=i[e+124>>2],u=i[e+128>>2];n:{if(f>>>0>>0){o[f|0]=t,t=f+1|0;break n}if(l=i[e+120>>2],f=f-l|0,k=f+1|0,(k|0)<0)break k;if(u=u-l|0,h=u<<1,u=u>>>0>=1073741823?2147483647:k>>>0>>0?h:k,u?k=E(u):k=0,h=k+f|0,o[h|0]=t,f&&S(k,l,f),i[e+128>>2]=k+u,t=h+1|0,i[e+124>>2]=t,i[e+120>>2]=k,!l)break n;Q(l)}if(i[e+124>>2]=t,n=n+1|0,!(n>>>0>>0<=1||(sn(e+132|0,l-1|0),u=m0(r),l=s[e+108|0],l>>>0<2))break f;for(f=l-2|0,h=i[e+132>>2],n=128;k=1<>>3&536870908)|0,n&u?k=k|i[t>>2]:k=i[t>>2]&(k^-1),i[t>>2]=k,n=n>>>1|0,k=(f|0)>0,f=f-1|0,!!k;);}t=i[e+148>>2],f=i[e+144>>2],n=t-f|0;f:{if(n>>>0>>0){if(k=l-n|0,u=i[e+152>>2],k>>>0<=u-t>>>0){k&&u2(t,0,k),i[e+148>>2]=k+t;break f}if(t=u-f|0,u=t<<1,u=t>>>0>=1073741823?2147483647:l>>>0>>0?u:l,t=E(u),k&&u2(n+t|0,0,k),n&&S(t,f,n),i[e+152>>2]=t+u,i[e+148>>2]=l+t,i[e+144>>2]=t,!f)break f;Q(f);break f}if(n>>>0<=l>>>0)break f;i[e+148>>2]=f+l}f=s[e+108|0];f:{if(!f||(o[(f+i[e+144>>2]|0)-1|0]=s[e+115|0],f=s[e+108|0],f>>>0<2))break f;for(f=f-2|0;;){k:{if(i[i[e+132>>2]+(f>>>3&536870908)>>2]>>>f&1){n=m0(r),o[i[e+144>>2]+f|0]=n;break k}n=i[e+144>>2]+f|0,o[n|0]=s[n+1|0]}if(n=(f|0)>0,f=f-1|0,!n)break}}if(_=m0(r),_)for(l=0;;){u=I2(r),f=i[e+160>>2],t=i[e+164>>2];f:{if(f>>>0>>0){i[f>>2]=u,f=f+4|0;break f}if(k=i[e+156>>2],f=f-k|0,B=f>>2,n=B+1|0,n>>>0>=1073741824)break i;if(t=t-k|0,h=t>>1,t=t>>>0>=2147483644?1073741823:n>>>0>>0?h:n,t){if(t>>>0>=1073741824)break r;n=E(t<<2)}else n=0;if(h=n+f|0,i[h>>2]=u,u=h-(B<<2)|0,f&&S(u,k,f),i[e+164>>2]=n+(t<<2),f=h+4|0,i[e+160>>2]=f,i[e+156>>2]=u,!k)break f;Q(k)}if(i[e+160>>2]=f,l=l+1|0,(_|0)==(l|0))break}V=e,p=u0(r),g[V+168>>1]=p,V=e,p=u0(r),g[V+170>>1]=p,V=e,p=u0(r),g[V+172>>1]=p}m=m0(r);f:{if(!m)break f;for(X=e+176|0,B=0;;){if(s[r+20|0])break f;f=m0(r),t=0,i[w+24>>2]=0,i[w+16>>2]=0,i[w+20>>2]=0,o[w+13|0]=f&63,o[w+12|0]=f>>>7,G=u0(r);k:{n:{if(!G|o[r+20|0]&1)break n;for(;;){if(f=u0(r),f){l=0,n=0;t:{if(!e4(r,f))break t;n=E(f),f&&u2(n,0,f),l=f+n|0,u=i[r>>2],k=i[r+4>>2];o:{if(!k){if(!(W[i[i[u>>2]+16>>2]](u,n,f)|0))break o;break t}if(i[k+4>>2]=i[k+4>>2]+1,f=W[i[i[u>>2]+16>>2]](u,n,f)|0,u=i[k+4>>2],i[k+4>>2]=u-1,u||(W[i[i[k>>2]+8>>2]](k),I(k)),f)break t}f=E(32),i[w>>2]=f,i[w+4>>2]=28,i[w+8>>2]=-2147483616,k=s[2534]|s[2535]<<8|(s[2536]<<16|s[2537]<<24),l=s[2530]|s[2531]<<8|(s[2532]<<16|s[2533]<<24),o[f|0]=l,o[f+1|0]=l>>>8,o[f+2|0]=l>>>16,o[f+3|0]=l>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+28|0]=0,k=s[2554]|s[2555]<<8|(s[2556]<<16|s[2557]<<24),o[f+24|0]=k,o[f+25|0]=k>>>8,o[f+26|0]=k>>>16,o[f+27|0]=k>>>24,k=s[2550]|s[2551]<<8|(s[2552]<<16|s[2553]<<24),l=s[2546]|s[2547]<<8|(s[2548]<<16|s[2549]<<24),o[f+16|0]=l,o[f+17|0]=l>>>8,o[f+18|0]=l>>>16,o[f+19|0]=l>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[2542]|s[2543]<<8|(s[2544]<<16|s[2545]<<24),l=s[2538]|s[2539]<<8|(s[2540]<<16|s[2541]<<24),o[f+8|0]=l,o[f+9|0]=l>>>8,o[f+10|0]=l>>>16,o[f+11|0]=l>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,$(A,2,100,w),o[w+11|0]<0&&Q(i[w>>2]),Q(n),f=0;break k}f=i[w+20>>2],h=i[w+24>>2];t:{if(f>>>0>>0){i[f+8>>2]=l,i[f+4>>2]=l,i[f>>2]=n,f=f+12|0;break t}if(u=i[w+16>>2],f=f-u|0,k=((f|0)/12|0)+1|0,k>>>0>=357913942)break e;if(h=(h-u|0)/12|0,_=h<<1,_=h>>>0>=178956970?357913941:k>>>0<_>>>0?_:k,_){if(_>>>0>=357913942)break r;k=E(Z(_,12))}else k=0;if(h=k+f|0,i[h+8>>2]=l,i[h+4>>2]=l,i[h>>2]=n,n=h+Z((f|0)/-12|0,12)|0,f&&S(n,u,f),i[w+24>>2]=k+Z(_,12),f=h+12|0,i[w+20>>2]=f,i[w+16>>2]=n,!u)break t;Q(u)}i[w+20>>2]=f}if(t=t+1|0,G>>>0<=t>>>0)break n;if(o[r+20|0]&1)break}}f=i[e+180>>2];n:{if(f>>>0>2]){n=y[w+12>>1],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,g[f>>1]=n,i[f+4>>2]=i[w+16>>2],i[f+8>>2]=i[w+20>>2],i[f+12>>2]=i[w+24>>2],i[w+24>>2]=0,i[w+16>>2]=0,i[w+20>>2]=0,f=f+16|0;break n}f=jn(X,w+12|0)}i[e+180>>2]=f,f=1}if(l=f,k=i[w+16>>2],k){if(f=i[w+20>>2],n=k,(f|0)!=(k|0)){for(;n=f-12|0,t=i[n>>2],t&&(i[f-8>>2]=t,Q(t)),f=n,(k|0)!=(f|0););n=i[w+16>>2]}i[w+20>>2]=k,Q(n)}if(!l)break A;if(B=B+1|0,(m|0)==(B|0))break}}if(s[r+20|0]==1){if(o[w+12|0]=0,o[w+23|0]=0,$(A,2,100,w+12|0),o[w+23|0]>=0)break A;Q(i[w+12>>2]);break A}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break A}z(A,i[25214],i[25215])}v=w+48|0;return}$2(),x()}G2(),x()}G2(),x()}function n7(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0;h=v-336|0,v=h,B=u,m=l&65535,G=f,X=k&65535,F=(k^l)&-2147483648,H=l>>>16&32767,Y=k>>>16&32767;i:{e:{if(H-32767>>>0>4294934529&Y-32767>>>0>=4294934530)break e;if(w=k&2147483647,!(!f&(w|0)==2147418112?!(e|r):w>>>0<2147418112)){p=f,F=k|32768;break i}if(k=l&2147483647,!(!u&(k|0)==2147418112?!(n|t):k>>>0<2147418112)){p=u,F=l|32768,e=n,r=t;break i}if(!(e|f|(w^2147418112|r))){if(!(n|u|(k^2147418112|t))){e=0,r=0,F=2147450880;break i}F=F|2147418112,e=0,r=0;break i}if(!(n|u|(k^2147418112|t))){e=0,r=0;break i}if(!(e|f|(r|w))){e=!(n|u|(k|t)),p=e?0:p,F=e?2147450880:F,e=0,r=0;break i}if(!(n|u|(k|t))){F=F|2147418112,e=0,r=0;break i}if((w|0)==65535|w>>>0<65535&&(f=!(G|X),l=c0(f?r:X),f=((l|0)==32?c0(f?e:G)+32|0:l)+(f?64:0)|0,b1(h+320|0,e,r,G,X,f-15|0),V=16-f|0,G=i[h+328>>2],X=i[h+332>>2],r=i[h+324>>2],e=i[h+320>>2]),k>>>0>65535)break e;f=!(m|B),u=c0(f?t:m),f=((u|0)==32?c0(f?n:B)+32|0:u)+(f?64:0)|0,b1(h+304|0,n,t,B,m,f-15|0),V=(f+V|0)-16|0,B=i[h+312>>2],m=i[h+316>>2],n=i[h+304>>2],t=i[h+308>>2]}k=m|65536,T=k,P=B,f=B,w=k<<15|f>>>17,k=f<<15|t>>>17,f=k,l=0-f|0,u=w,w=1963258675-(w+((f|0)!=0)|0)|0,K1(h+288|0,f,u,0,0,l,w,0,0),f=i[h+296>>2],K1(h+272|0,0-f|0,0-(i[h+300>>2]+((f|0)!=0)|0)|0,0,0,l,w,0,0),f=i[h+280>>2],l=f<<1|i[h+276>>2]>>>31,f=i[h+284>>2]<<1|f>>>31,K1(h+256|0,l,f,0,0,k,u,0,0),w=i[h+264>>2],K1(h+240|0,l,f,0,0,0-w|0,0-(i[h+268>>2]+((w|0)!=0)|0)|0,0,0),l=i[h+248>>2],w=l<<1|i[h+244>>2]>>>31,f=i[h+252>>2]<<1|l>>>31,K1(h+224|0,w,f,0,0,k,u,0,0),l=i[h+232>>2],K1(h+208|0,w,f,0,0,0-l|0,0-(i[h+236>>2]+((l|0)!=0)|0)|0,0,0),f=i[h+216>>2],l=f<<1|i[h+212>>2]>>>31,f=i[h+220>>2]<<1|f>>>31,K1(h+192|0,l,f,0,0,k,u,0,0),w=i[h+200>>2],K1(h+176|0,l,f,0,0,0-w|0,0-(i[h+204>>2]+((w|0)!=0)|0)|0,0,0),l=k,k=i[h+184>>2],f=u,B=k<<1|i[h+180>>2]>>>31,u=B-1|0,k=(i[h+188>>2]<<1|k>>>31)-!B|0,K1(h+160|0,l,f,0,0,u,k,0,0),f=u,K1(h+144|0,n<<15,t<<15|n>>>17,0,0,f,k,0,0),D=h+112|0,O=i[h+168>>2],u=i[h+172>>2],B=i[h+160>>2],l=i[h+152>>2],_=B+l|0,m=i[h+164>>2],w=m+i[h+156>>2]|0,w=l>>>0>_>>>0?w+1|0:w,l=w,w=(m|0)==(w|0)&_>>>0>>0|w>>>0>>0,m=w+O|0,w=w>>>0>m>>>0?u+1|0:u,B=!l&_>>>0>1|(l|0)!=0,u=m+B|0,w=B>>>0>u>>>0?w+1|0:w,K1(D,f,k,0,0,0-u|0,0-(((u|0)!=0)+w|0)|0,0,0),K1(h+128|0,1-_|0,0-((_>>>0>1)+l|0)|0,0,0,f,k,0,0),X2=(Y-H|0)+V|0,k=i[h+116>>2],Y=k,f=i[h+112>>2],w=k<<1|f>>>31,l=f<<1,m=w,f=w,u=i[h+140>>2],U=u,k=i[h+136>>2],w=u<<1|k>>>31,_=k<<1|i[h+132>>2]>>>31,u=_+l|0,f=f+w|0,f=u>>>0<_>>>0?f+1|0:f,k=f,f=f-(u>>>0<13927)|0,C=f,D=f,_=0,w=X|65536,V2=w,e2=G,f=G,w=w<<1|f>>>31,Y2=f<<1,R2=w,f2=w,f=L2(C,_,w,0),w=h2,q=f,a=w,o2=e<<1,f=r<<1|e>>>31,H=f,O=f,w=0,V=w,B=u-13927|0,C=(k|0)==(C|0)&B>>>0>>0|k>>>0>C>>>0,k=(k|0)==(m|0)&u>>>0>>0|k>>>0>>0,f=i[h+120>>2],u=i[h+124>>2]<<1|f>>>31,f=f<<1|Y>>>31,_=U>>>31|0,f=_+f|0,w=u,w=f>>>0<_>>>0?w+1|0:w,u=f,f=f+k|0,w=u>>>0>f>>>0?w+1|0:w,k=f,f=f+C|0,_=k>>>0>f>>>0?w+1|0:w,k=f-1|0,A2=_-!f|0,U=0,l=L2(O,V,A2,U),f=l+q|0,u=h2+a|0,u=f>>>0>>0?u+1|0:u,m=(a|0)==(u|0)&f>>>0>>0|u>>>0>>0,q=k,r2=r>>>31|0,n2=r2|G<<1,C=0,k=L2(k,0,n2,C),G=k+f|0,w=h2+u|0,_=0,w=k>>>0>G>>>0?w+1|0:w,X=w,f=(w|0)==(u|0)&f>>>0>G>>>0|u>>>0>w>>>0,k=f,f=f+m|0,_=k>>>0>f>>>0?1:_,k=L2(f2,V,A2,U),f=k+f|0,w=h2+_|0,m=f,f=f>>>0>>0?w+1|0:w,k=L2(f2,V,q,C),_=h2,u=k,k=L2(n2,C,A2,U),l=u+k|0,w=h2+_|0,w=k>>>0>l>>>0?w+1|0:w,k=w,w=(_|0)==(w|0)&u>>>0>l>>>0|w>>>0<_>>>0,_=m+k|0,f=f+w|0,f=_>>>0>>0?f+1|0:f,m=_,_=f,k=0,f=k+G|0,w=l+X|0,w=f>>>0>>0?w+1|0:w,k=w,u=(w|0)==(X|0)&f>>>0>>0|w>>>0>>0,w=_,l=u,u=u+m|0,w=l>>>0>u>>>0?w+1|0:w,Y=u,_=w,G=f,a=B,f=L2(B,0,n2,C),l=h2,u=f,B=L2(D,p,O,p),f=f+B|0,w=h2+l|0,w=f>>>0>>0?w+1|0:w,B=(l|0)==(w|0)&f>>>0>>0|l>>>0>w>>>0,u=w,v2=o2&-2,l=L2(q,C,v2,0),X=l+f|0,w=h2+w|0,w=l>>>0>X>>>0?w+1|0:w,l=w,f=(w|0)==(u|0)&f>>>0>X>>>0|u>>>0>w>>>0,u=0,w=f+B|0,f=(w>>>0>>0?1:u)+k|0,m=w+G|0,f=m>>>0>>0?f+1|0:f,w=_,B=f,f=(f|0)==(k|0)&m>>>0>>0|f>>>0>>0,k=f,f=f+Y|0,w=k>>>0>f>>>0?w+1|0:w,U2=f,Y=w,f=L2(f2,V,a,p),Q2=h2,f2=f,k=L2(A2,U,v2,p),f=f+k|0,w=h2+Q2|0,w=f>>>0>>0?w+1|0:w,G=f,_=L2(D,p,n2,C),k=f+_|0,u=w,f=w+h2|0,f=k>>>0<_>>>0?f+1|0:f,V=k,w=L2(O,p,q,C),k=k+w|0,_=h2+f|0,_=k>>>0>>0?_+1|0:_,A2=(f|0)==(_|0)&k>>>0>>0|f>>>0>_>>>0,w=(u|0)==(Q2|0)&G>>>0>>0|u>>>0>>0,f=(f|0)==(u|0)&G>>>0>V>>>0|f>>>0>>0,f=f+w|0,f=f+A2|0,u=_,V=u+m|0,w=(f|U)+B|0,w=u>>>0>V>>>0?w+1|0:w,G=w,f=(B|0)==(w|0)&m>>>0>V>>>0|w>>>0>>0,w=Y,u=f,f=f+U2|0,w=u>>>0>f>>>0?w+1|0:w,U=f,B=w,f=L2(D,p,v2,p),D=h2,m=f,u=L2(O,p,a,p),f=f+u|0,w=h2+D|0,w=f>>>0>>0?w+1|0:w,Y=0,u=(w|0)==(D|0)&f>>>0>>0|w>>>0>>0,m=w,f=w+X|0,w=(u|Y)+l|0,w=f>>>0>>0?w+1|0:w,l=(l|0)==(w|0)&f>>>0>>0|l>>>0>w>>>0,u=w,w=k,X=0,k=X+f|0,_=u+w|0,w=0,_=k>>>0>>0?_+1|0:_,f=(u|0)==(_|0)&f>>>0>k>>>0|u>>>0>_>>>0,k=f,f=f+l|0,w=(k>>>0>f>>>0?1:w)+G|0,_=B,k=f,f=f+V|0,w=k>>>0>f>>>0?w+1|0:w,k=w,u=(G|0)==(w|0)&f>>>0>>0|w>>>0>>0,l=u,u=u+U|0,_=l>>>0>u>>>0?_+1|0:_,l=_;e:{if((_|0)==131071|_>>>0<131071){e2=Y2|r2,V2=C|R2,K1(h+80|0,f,w,u,_,n,t,P,T),_=i[h+84>>2],V=_,w=e<<17,G=0,X=i[h+88>>2],r=G-X|0,e=i[h+80>>2],_=(_|e)!=0,B=r-_|0,m=(w-(i[h+92>>2]+(G>>>0>>0)|0)|0)-(r>>>0<_>>>0)|0,X=0-(((e|0)!=0)+V|0)|0,V=X2+16382|0,G=0-e|0;break e}f=(k&1)<<31|f>>>1,k=u<<31|k>>>1,u=(l&1)<<31|u>>>1,l=l>>>1|0,K1(h+96|0,f,k,u,l,n,t,P,T),B=i[h+100>>2],H=B,m=0,V=i[h+104>>2],G=m-V|0,_=i[h+96>>2],X=(B|_)!=0,B=G-X|0,m=((e<<16)-(i[h+108>>2]+(m>>>0>>0)|0)|0)-(G>>>0>>0)|0,X=0-(((_|0)!=0)+H|0)|0,o2=e,H=r,V=X2+16383|0,G=0-_|0}if((V|0)>=32767){F=F|2147418112,e=0,r=0;break i}e:{if((V|0)>0){e=B<<1|X>>>31,r=m<<1|B>>>31,B=u,m=l&65535|V<<16,_=X<<1|G>>>31,u=G<<1;break e}if((V|0)<=-113){e=0,r=0;break i}mi(h- -64|0,f,k,u,l,1-V|0),b1(h+48|0,o2,H,e2,V2,V+112|0),f=i[h+64>>2],k=i[h+68>>2],B=i[h+72>>2],m=i[h+76>>2],K1(h+32|0,n,t,P,T,f,k,B,m),e=i[h+40>>2],r=i[h+56>>2],l=i[h+36>>2],X=e<<1|l>>>31,_=r-X|0,X=i[h+60>>2]-((i[h+44>>2]<<1|e>>>31)+(r>>>0>>0)|0)|0,r=i[h+52>>2],V=r,e=i[h+32>>2],u=l<<1|e>>>31,G=e<<1,e=G,w=i[h+48>>2],r=(r|0)==(u|0)&e>>>0>w>>>0|r>>>0>>0,e=_-r|0,r=X-(r>>>0>_>>>0)|0,_=V-((w>>>0>>0)+u|0)|0,u=w-G|0}K1(h+16|0,n,t,P,T,3,0,0,0),K1(h,n,t,P,T,5,0,0,0),G=f,X=f&1,l=X,f=u+l|0,w=0,u=w+_|0,u=f>>>0>>0?u+1|0:u,l=f,t=(t|0)==(u|0)&f>>>0>n>>>0|t>>>0>>0,_=r,f=(u|0)==(w|0)&f>>>0>>0|u>>>0>>0,n=e+f|0,_=f>>>0>n>>>0?_+1|0:_,w=k,e=(_|0)==(T|0),e=e&(n|0)==(P|0)?t:e&n>>>0>P>>>0|_>>>0>T>>>0,r=e,e=e+G|0,w=r>>>0>e>>>0?w+1|0:w,r=w,f=(k|0)==(w|0)&e>>>0>>0|k>>>0>w>>>0,w=m,k=f,f=f+B|0,w=k>>>0>f>>>0?w+1|0:w,t=f,k=i[h+20>>2],B=(k|0)==(u|0)&B2[h+16>>2]>>0|k>>>0>>0,k=i[h+28>>2],f=i[h+24>>2],k=w>>>0<2147418112&((f|0)==(n|0)&(k|0)==(_|0)?B:(k|0)==(_|0)&f>>>0>>0|k>>>0<_>>>0),f=r,B=k,k=e+k|0,f=B>>>0>k>>>0?f+1|0:f,e=(r|0)==(f|0)&e>>>0>k>>>0|r>>>0>f>>>0,r=e,e=e+t|0,w=r>>>0>e>>>0?w+1|0:w,t=e,r=i[h+4>>2],u=(r|0)==(u|0)&B2[h>>2]>>0|r>>>0>>0,r=i[h+12>>2],e=i[h+8>>2],e=w>>>0<2147418112&((e|0)==(n|0)&(r|0)==(_|0)?u:(r|0)==(_|0)&e>>>0>>0|r>>>0<_>>>0),r=e,e=e+k|0,_=r>>>0>e>>>0?f+1|0:f,r=_,k=(f|0)==(_|0)&e>>>0>>0|f>>>0>_>>>0,f=w,n=k,k=k+t|0,f=n>>>0>k>>>0?f+1|0:f,p=k|p,F=f|F}i[A>>2]=e,i[A+4>>2]=r,i[A+8>>2]=p,i[A+12>>2]=F,v=h+336|0}function xh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=N(0),_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=N(0),a=0,A2=0,f2=0,n2=0,o2=0,v2=N(0),Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=N(0);t=v-128|0,v=t,e=i[r>>2],a=i[e+36>>2],n=P2(e,0),f=P2(i[r>>2],1),e=P2(i[r>>2],2),A2=e1(i[r>>2],6),A2&&(X=P2(i[r>>2],6));i:{if(!(!((n|0)!=8|(f|0)!=8)&(e|0)==8)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}k=i[r>>2],C=i[k+44>>2],V=i[k+48>>2],V&&(i[V+4>>2]=i[V+4>>2]+1,k=i[r>>2]),p=i[k+28>>2],B=i[k+24>>2],l=E(168),i[l>>2]=89460,i[l+4>>2]=0,i[l+8>>2]=0,u2(l+20|0,0,136),i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4655,e=l- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[l+164>>2]=0,i[l+156>>2]=0,i[l+160>>2]=0,i[l+92>>2]=1,i[l+96>>2]=1,f=l+76|0,i[l+72>>2]=f,i[l+132>>2]=0,i[l+136>>2]=0,o[l+140|0]=0,G=l+12|0,i[l+12>>2]=G,i[l+8>>2]=i[l+8>>2]+1,i[l+16>>2]=l,i[l+4>>2]==-1&&(W[i[i[l>>2]+8>>2]](l),I(l)),i[G+36>>2]=3,i[G+32>>2]=1,i[G+28>>2]=p,i[G+24>>2]=B,x2(t+56|0,G,3,B,p,n,u),x2(t+32|0,G,4,B,p,n,u),_=t+88|0;e:{if(i[t+56>>2]){if(e=i[t+60>>2],i[t+80>>2]=i[t+56>>2],i[t+84>>2]=e,o[t+75|0]>=0){k=t- -64|0,e=i[k+4>>2],i[_>>2]=i[k>>2],i[_+4>>2]=e,i[_+8>>2]=i[k+8>>2];break e}z(_,i[t+64>>2],i[t+68>>2]);break e}if(e=i[t+36>>2],i[t+80>>2]=i[t+32>>2],i[t+84>>2]=e,o[t+51|0]>=0){e=i[t+44>>2],i[_>>2]=i[t+40>>2],i[_+4>>2]=e,i[_+8>>2]=i[t+48>>2];break e}z(_,i[t+40>>2],i[t+44>>2])}x2(t+8|0,G,5,B,p,n,u),k=t+112|0;e:{if(i[t+80>>2]){if(e=i[t+84>>2],i[t+104>>2]=i[t+80>>2],i[t+108>>2]=e,o[t+99|0]>=0){e=i[_+4>>2],i[k>>2]=i[_>>2],i[k+4>>2]=e,i[k+8>>2]=i[_+8>>2];break e}z(k,i[t+88>>2],i[t+92>>2]);break e}if(e=i[t+12>>2],i[t+104>>2]=i[t+8>>2],i[t+108>>2]=e,o[t+27|0]>=0){e=i[t+20>>2],i[k>>2]=i[t+16>>2],i[k+4>>2]=e,i[k+8>>2]=i[t+24>>2];break e}z(k,i[t+16>>2],i[t+20>>2])}o[t+27|0]<0&&Q(i[t+16>>2]),o[t+99|0]<0&&Q(i[t+88>>2]),o[t+51|0]<0&&Q(i[t+40>>2]),o[t+75|0]<0&&Q(i[t+64>>2]);e:{if(i[t+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+108>>2],i[A+8>>2]=i[t+104>>2],i[A+12>>2]=e,e=A+16|0,o[t+123|0]>=0){A=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=A,i[e+8>>2]=i[k+8>>2];break e}if(z(e,i[t+112>>2],i[t+116>>2]),o[t+123|0]>=0)break e;Q(i[t+112>>2]);break e}o[t+123|0]<0&&Q(i[t+112>>2]);r:{if(!A2)break r;if(x2(t+104|0,G,6,B,p,X,u),i[t+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+108>>2],i[A+8>>2]=i[t+104>>2],i[A+12>>2]=e,e=A+16|0,o[t+123|0]>=0){A=i[t+116>>2],i[e>>2]=i[t+112>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+120>>2];break e}if(z(e,i[t+112>>2],i[t+116>>2]),o[t+123|0]>=0)break e;Q(i[t+112>>2]);break e}if(o[t+123|0]>=0)break r;Q(i[t+112>>2])}r=i[r>>2],e=r- -64|0;r:{A:{if(n=i[r+64>>2],n){for(u=e,r=n;k=i[r+16>>2],u=(k|0)<0?u:r,r=i[(k>>>29&4)+r>>2],!!r;);r=0;f:{if((e|0)==(u|0)||(r=0,i[u+16>>2]>0))break f;X2=i[u+44>>2],r=i[u+56>>2]}for(V2=r,u=e,r=n;k=i[r+16>>2]<=0,u=k?u:r,r=i[(k?4:0)+r>>2],!!r;);r=0;f:{if((e|0)==(u|0)||(r=0,i[u+16>>2]>1))break f;e2=i[u+56>>2],r=i[u+44>>2]}for(r2=r,u=e,r=n;k=i[r+16>>2]<2,u=k?u:r,r=i[(k?4:0)+r>>2],!!r;);if((e|0)!=(u|0))break A}_=0;break r}if(_=0,i[u+16>>2]>2)break r;Y2=i[u+56>>2],_=i[u+44>>2]}r:{A:{if(u=i[f>>2],u){for(k=f,r=u;m=i[r+16>>2]<3,k=m?k:r,r=i[(m?4:0)+r>>2],!!r;);r=0;f:{if((f|0)==(k|0)||(r=0,i[k+16>>2]>3))break f;R2=i[k+44>>2],r=i[k+56>>2]}for(U2=r,k=f,r=u;m=i[r+16>>2]<4,k=m?k:r,r=i[(m?4:0)+r>>2],!!r;);m=0;f:{if((f|0)==(k|0)||(m=0,i[k+16>>2]>4))break f;H2=i[k+56>>2],m=i[k+44>>2]}for(k=f,r=u;w=i[r+16>>2]<5,k=w?k:r,r=i[(w?4:0)+r>>2],!!r;);if((f|0)!=(k|0))break A}r=0;break r}if(r=0,i[k+16>>2]>5)break r;O2=i[k+56>>2],r=i[k+44>>2]}k=r,w=0;r:{if(!A2)break r;A:{f:{if(!n)break f;for(r=e;F=i[n+16>>2]<6,r=F?r:n,n=i[(F?4:0)+n>>2],!!n;);if((e|0)==(r|0))break f;if(F=0,i[r+16>>2]>6)break A;a2=i[r+44>>2],F=i[r+56>>2];break A}F=0}if(w=0,!u)break r;for(r=f;e=i[u+16>>2]<6,r=e?r:u,u=i[(e?4:0)+u>>2],!!u;);if(w=0,(r|0)==(f|0)||(w=0,i[r+16>>2]>6))break r;d2=i[r+56>>2],w=i[r+44>>2]}f=w,u=a<<3,n=a>>>0<4,r=(n?16908801>>>u|0:0)&3,i[t+116>>2]=-1086926434,i[t+120>>2]=1071829221,i[t+108>>2]=1068725436,i[t+112>>2]=-1095748968,o[t+104|0]=1;r:{if(!C){f2=2,n2=1;break r}n2=s[C+10|0],f2=y[C+8>>1],d6(t+80|0,f2,y[C+4>>1]),i[t+120>>2]=i[t+96>>2],e=i[t+92>>2],i[t+112>>2]=i[t+88>>2],i[t+116>>2]=e,e=i[t+84>>2],i[t+104>>2]=i[t+80>>2],i[t+108>>2]=e}if(p)for(Y=r-1|0,q2=((n?16843265>>>u|0:0)&3)-1|0,C=B&-2,a=B&1,Q2=B<<(X>>>0>8),e=0;;){r:{if(!B)break r;D=Z(e,O2)+k|0,U=Z(e,H2)+m|0,H=Z(e,U2)+R2|0,T=Z(e,V2)+X2|0,r=e>>>q2|0,P=Z(r,Y2)+_|0,O=Z(r,e2)+r2|0,r=0;A:switch(f2|0){case 0:if(n2&1){if(u=0,(B|0)!=1)for(;n=r>>>Y|0,o[r+H|0]=s[n+P|0],o[r+U|0]=s[r+T|0],o[r+D|0]=s[n+O|0],w=r|1,n=w>>>Y|0,o[w+H|0]=s[n+P|0],o[w+U|0]=s[w+T|0],o[w+D|0]=s[n+O|0],r=r+2|0,u=u+2|0,(C|0)!=(u|0););if(!a)break r;n=r>>>Y|0,o[r+H|0]=s[n+P|0],o[r+U|0]=s[r+T|0],o[r+D|0]=s[n+O|0];break r}for(;u=r+H|0,w=r>>>Y|0,h=N(N(N(N(s[w+P|0])+N(-16))*N(1.142899990081787))+N(.5)),N(s0(h))=0?n>>>0>=255?255:n:0,u=r+U|0,h=N(N(N(N(s[r+T|0])+N(-16))*N(1.1689000129699707))+N(.5)),N(s0(h))=0?n>>>0>=255?255:n:0,u=r+D|0,h=N(N(N(N(s[w+O|0])+N(-16))*N(1.142899990081787))+N(.5)),N(s0(h))=0?n>>>0>=255?255:n:0,r=r+1|0,(B|0)!=(r|0););break r;case 8:for(;X=s[r+T|0],n=r>>>Y|0,w=s[n+O|0]-128|0,u=X-w|0,n=s[n+P|0]-128|0,o2=u+n|0,o[r+H|0]=(o2|0)>=0?o2>>>0>=255?255:o2:0,w=w+X|0,o[r+U|0]=(w|0)>=0?w>>>0>=255?255:w:0,n=u-n|0,o[r+D|0]=(n|0)>=0?n>>>0>=255?255:n:0,r=r+1|0,(B|0)!=(r|0););break r;default:break A}for(;n=r>>>Y|0,w=s[n+O|0],u=r+H|0,h=N(s[n+P|0]-128|0),X=n2&1,q=X?h:N(h*N(1.142899990081787)),h=N(s[r+T|0]),v2=X?h:N(N(h+N(-16))*N(1.1689000129699707)),h=N(N(N(y2[t+108>>2]*q)+v2)+N(.5)),N(s0(h))=0?n>>>0>=255?255:n:0,u=r+U|0,c2=N(y2[t+116>>2]*q),h=N(w-128|0),q=X?h:N(h*N(1.142899990081787)),h=N(N(c2+N(N(y2[t+112>>2]*q)+v2))+N(.5)),N(s0(h))=0?n>>>0>=255?255:n:0,u=r+D|0,h=N(N(N(y2[t+120>>2]*q)+v2)+N(.5)),N(s0(h))=0?n>>>0>=255?255:n:0,r=r+1|0,(B|0)!=(r|0););}if(!A2|!Q2||S(Z(e,d2)+f|0,Z(e,F)+a2|0,Q2),e=e+1|0,(p|0)==(e|0))break}if(i[A+4>>2]=l,i[A>>2]=G,i[l+4>>2]=i[l+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[l+4>>2],i[l+4>>2]=A-1,A||(W[i[i[l>>2]+8>>2]](l),I(l)),!V||(A=i[V+4>>2],i[V+4>>2]=A-1,A))break i;W[i[i[V>>2]+8>>2]](V),I(V)}v=t+128|0}function Th(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;e=v-128|0,v=e,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+111|0]=0,o[e+112|0]=0,o[e+113|0]=0,o[e+114|0]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+116>>2]=0,i[e+120>>2]=0,o[e+124|0]=1,o[e+84|0]=0,o[e+85|0]=0,o[e+86|0]=0,o[e+87|0]=0,o[e+77|0]=0,o[e+78|0]=0,o[e+79|0]=0,o[e+80|0]=0,o[e+81|0]=0,o[e+82|0]=0,o[e+83|0]=0,o[e+84|0]=0,o[e+76|0]=1,k=e+56|0,t=P2(i[r>>2],0),u=i[i[r>>2]+36>>2],l=(t|0)<11,w=l&&(u|0)==3?1:2,_=l?u>>>0>=2?w:0:w,l=B8(i[r>>2],0),w=v8(i[r>>2],0),h=Z(l,w);i:{if(!((l|0)>8192|(w|0)>4352)&&(B=13,(h|0)<8912897))break i;B=(l|0)>=16385||(w|0)>=8705?31:(h|0)<35651585?17:31}o[e+78|0]=B,o[e+77|0]=_,o[e+82|0]=!u,o[e+81|0]=t>>>0>11,o[e+80|0]=t>>>0>8,t=u<<3,l=u>>>0<4,o[e+83|0]=((l?16908801>>>t|0:0)&3)>>>1,o[e+85|0]=(u|0)!=1?2:0,o[e+84|0]=((l?16843265>>>t|0:0)&3)>>>1,u=i[25213],i[k>>2]=i[25212],i[k+4>>2]=u,k=k+8|0;i:{if(o[100867]>=0){u=i[25215],i[k>>2]=i[25214],i[k+4>>2]=u,i[k+8>>2]=i[25216];break i}z(k,i[25214],i[25215])}o[e+75|0]<0&&Q(i[e+64>>2]),i[e+52>>2]=0,u=i[r>>2],k=i[r+4>>2];i:{if(!k){i[e+52>>2]=0,i[e+48>>2]=u;break i}if(i[k+4>>2]=i[k+4>>2]+1,i[e+48>>2]=u,r=i[e+52>>2],i[e+52>>2]=k,!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}W[i[i[f>>2]+100>>2]](e+36|0,i[f+4>>2],e+48|0,n);i:{e:{r:{A:{f:{if(k=i[e+36>>2],!k)for(;;){W[i[i[f>>2]+104>>2]](e+16|0,i[f+4>>2],e+4|0,e,0),n=e+76|0,h=v-48|0,v=h,t=S6(h+16|0,i[e+4>>2],i[e>>2]),r=i[t+8>>2],k=r>>31<<3|r>>>29,u=i[t+24>>2],r=u+(r<<3)|0,l=(u>>31)+k|0,l=r>>>0>>0?l+1|0:l;k:{if(!r&(l|0)<=0|(l|0)<0)break k;n:{for(;;){if(I0(t,1),w=r0(t,4),r=r0(t,1),k=r0(t,1),I0(t,1),r&&I0(t,8),k){r=r0(t,8),k=r&127,u=0;t:{if(!(r&128)||(r=r0(t,8),k=k|r<<7&16256,!(r&128))||(r=r0(t,8),k=k|r<<14&2080768,!(r&128))||(r=r0(t,8),k=k|r<<21&266338304,!(r&128))||(r=r0(t,8),l=r>>>4|0,k=k|r<<28&-268435456,u=u|l&7,!(r&128))||(r=r0(t,8),u=u|r<<3&1016,!(r&128))||(r=r0(t,8),u=u|r<<10&130048,!(r&128)))break t;u=u|r0(t,8)<<17&16646144}if((w|0)==1)break n;if(!u&k>>>0>2147483647|u)break k;if(N9(t,k),r=i[t+24>>2],k=r,u=r>>31,r=i[t+8>>2],l=r>>31<<3|r>>>29,w=r<<3,k=w+k|0,r=u+l|0,r=k>>>0>>0?r+1|0:r,!!k&(r|0)>=0|(r|0)>0)continue;break k}break}if((w|0)!=1)break k}m=n,G=r0(t,3),o[m+1|0]=G,l=1,r0(t,1),_=r0(t,1);n:{if(_){r=r0(t,5),o[n+3|0]=0,o[n+2|0]=r;break n}k=0;t:{if(!r0(t,1)||(N9(t,8),r0(t,1)&&H1(t,h+12|0),k=0,!r0(t,1)))break t;r=r0(t,5),I0(t,32),I0(t,10),l=r+1|0,k=1}if(u=r0(t,1),w=r0(t,5),(w|0)<0)break n;if(I0(t,12),r=r0(t,5),o[n+2|0]=r,r=r&248,!u){r&&(m=n,G=r0(t,1),o[m+3|0]=G);t:{if(!k||!r0(t,1))break t;I0(t,l),I0(t,l),I0(t,1)}if(!w)break n;for(r=1;;){I0(t,12),r0(t,5)&248&&r0(t,1),u=r;t:{if(!k||!r0(t,1))break t;I0(t,l),I0(t,l),I0(t,1)}if(r=u+1|0,(u|0)==(w|0))break}break n}if(!k){if(r&&(m=n,G=r0(t,1),o[m+3|0]=G),r=1,k=r0(t,1),o[n+10|0]=(k|0)!=0,k&&(m=n,G=r0(t,4),o[m+11|0]=G),!w)break n;for(;I0(t,12),r0(t,5)&248&&r0(t,1),r0(t,1)&&r0(t,4),k=(r|0)!=(w|0),r=r+1|0,!!k;);break n}if(r&&(m=n,G=r0(t,1),o[m+3|0]=G),r0(t,1)&&(I0(t,l),I0(t,l),I0(t,1)),r=r0(t,1),o[n+10|0]=(r|0)!=0,r&&(m=n,G=r0(t,4),o[m+11|0]=G),!w)break n;for(r=1;I0(t,12),r0(t,5)&248&&r0(t,1),r0(t,1)&&(I0(t,l),I0(t,l),I0(t,1)),r0(t,1)&&r0(t,4),k=(r|0)==(w|0),r=r+1|0,!k;);}r=r0(t,4),k=r0(t,4),r0(t,r+1|0),r0(t,k+1|0);n:{if(!_){r0(t,1)&&I0(t,7),I0(t,3),I0(t,4),r=r0(t,1),r&&I0(t,2);t:{if(!r0(t,1)&&(r0(t,1)|0)<=0||r0(t,1))break t;I0(t,1)}if(!r)break n}I0(t,3)}I0(t,3),u=r0(t,1),o[n+4|0]=u,k=s[n+1|0],r=0;n:{if(!(u&255)){l=0;break n}if(l=0,(k|0)!=2)break n;l=r0(t,1),k=s[n+1|0]}o[n+5|0]=l,(k|0)!=1?k=r0(t,1):k=0,o[n+6|0]=k;n:{if(!r0(t,1)){k=0,u=0;break n}k=(r0(t,8)|0)==1,r=(r0(t,8)|0)==13,u=!r0(t,8)}n:{t:{if(s[n+6|0]){I0(t,1),o[n+7|0]=1,o[n+8|0]=1,k=0,r=9;break t}o:{if((u&(r&k))==1)break o;I0(t,1);s:{u:{l:{w:switch(s[n+1|0]){default:if(s[n+5|0]){if(r=r0(t,1),o[n+7|0]=r,r&255)break l;break s}o[n+7|0]=1;break s;case 1:break o;case 0:break w}o[n+7|0]=1,o[n+8|0]=1;break u}if(r=r0(t,1),o[n+8|0]=r,!s[n+7|0]|!(r&255))break n}k=r0(t,2),r=9;break t}k=0,r=8;break t}o[n+7|0]=0,k=0,r=8}o[r+n|0]=k}I0(t,1)}if(v=h+48|0,r=i[e+4>>2],!r)break f;r3(e+88|0,r,i[e>>2])}if(n=i[e+40>>2],u=i[e+44>>2],f=Z0(u),f>>>0>=2147483640)break r;k:{n:{if(f>>>0>=11){t=f|7,r=E(t+1|0),i[e+12>>2]=t-2147483647,i[e+4>>2]=r,i[e+8>>2]=f;break n}if(o[e+15|0]=f,r=e+4|0,!f)break k}if(!f)break k;S(r,u,f)}o[r+f|0]=0,r=$(e+16|0,k,n,e+4|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,f=i[r+4>>2],i[A+40>>2]=i[r>>2],i[A+44>>2]=f,A=A+48|0;k:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break k}if(z(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break k;Q(i[r+8>>2])}if(o[e+15|0]>=0)break A;Q(i[e+4>>2]);break A}f=E(144),i[f>>2]=85980,i[f+4>>2]=0,i[f+8>>2]=0,n=f+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=81972,r=f,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,o[r+112|0]=0,i[n>>2]=92432,i[r+136>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+32>>2]=1635135811,k=s[e+80|0]|s[e+81|0]<<8|(s[e+82|0]<<16|s[e+83|0]<<24),u=s[e+76|0]|s[e+77|0]<<8|(s[e+78|0]<<16|s[e+79|0]<<24),o[r+113|0]=u,o[r+114|0]=u>>>8,o[r+115|0]=u>>>16,o[r+116|0]=u>>>24,o[r+117|0]=k,o[r+118|0]=k>>>8,o[r+119|0]=k>>>16,o[r+120|0]=k>>>24,k=s[e+84|0]|s[e+85|0]<<8|(s[e+86|0]<<16|s[e+87|0]<<24),o[r+121|0]=k,o[r+122|0]=k>>>8,o[r+123|0]=k>>>16,o[r+124|0]=k>>>24,i[r+4>>2]=i[r+4>>2]+1,k=i[e+92>>2],t=i[e+96>>2];f:{if(k>>>0>>0){i[k+4>>2]=r,i[k>>2]=n,r=k+8|0;break f}if(u=i[e+88>>2],r=k-u|0,w=r>>3,k=w+1|0,k>>>0>=536870912)break e;if(t=t-u|0,l=t>>2,t=t>>>0>=2147483640?536870911:k>>>0>>0?l:k,t){if(t>>>0>=536870912)break i;k=E(t<<3)}else k=0;if(l=k+r|0,i[l+4>>2]=f,i[l>>2]=n,n=l-(w<<3)|0,r&&S(n,u,r),i[e+96>>2]=k+(t<<3),r=l+8|0,i[e+92>>2]=r,i[e+88>>2]=n,!u)break f;Q(u)}if(i[e+92>>2]=r,g[e+112>>1]=257,xi(A,e+88|0),A=i[f+4>>2],i[f+4>>2]=A-1,A)break A;W[i[i[f>>2]+8>>2]](f),I(f)}A=i[e+52>>2];A:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break A;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[e+100>>2],A&&(i[e+104>>2]=A,Q(A)),A=i[e+88>>2],A){if(r=A,f=i[e+92>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];A:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(f=f-8|0,(A|0)==(f|0))break}r=i[e+88>>2]}i[e+92>>2]=A,Q(r)}v=e+128|0;return}F2(),x()}G2(),x()}$2(),x()}function Sh(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0;r=v+-64|0,v=r,i[r+56>>2]=0,i[r+60>>2]=0,i[r+52>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,f=i[e+20>>2],i[r>>2]=i[f+48>>2],f=i[f+52>>2],i[r+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),nr(r+24|0,i[r>>2],i[e+36>>2],r+44|0,0,0,-1,-1),f=i[r+4>>2];i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;W[i[i[f>>2]+8>>2]](f),I(f)}i:{if(i[r+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[r+28>>2],i[A+8>>2]=i[r+24>>2],i[A+12>>2]=e,A=A+16|0,o[r+43|0]>=0){e=i[r+36>>2],i[A>>2]=i[r+32>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+40>>2];break i}z(A,i[r+32>>2],i[r+36>>2]);break i}k=v-32|0,v=k,f=k+8|0,h=i[e+20>>2],L1(f,h,i[e+36>>2],0),_=i[k+12>>2],n=i[k+8>>2];e:{if(!n){if(o[k+8|0]=0,o[k+19|0]=0,$(r,2,2e3,f),o[k+19|0]>=0)break e;Q(i[k+8>>2]);break e}r:{A:{f=i[n+24>>2],u=i[n+28>>2];f:{if((f|0)==(u|0))break f;e=f;k:{for(;;){n:{if(l=i[e>>2],!l||(t=W2(l,82196,82216),!t))break n;if(w=i[e+4>>2],!w){w=0;break k}i[w+4>>2]=i[w+4>>2]+1,u=i[n+28>>2],f=i[n+24>>2];break k}if(e=e+8|0,(u|0)==(e|0))break}t=0}k:{if((f|0)!=(u|0))for(;;){n:{if(e=i[f>>2],!e||(e=W2(e,82196,94336),!e))break n;if(l=i[f+4>>2],!l){l=0;break k}i[l+4>>2]=i[l+4>>2]+1;break k}if(f=f+8|0,(u|0)==(f|0))break}l=0,e=0}if(!t)break f;if(h=h- -64|0,n=i[t+104>>2],u=i[t+108>>2],M6(r,h,n,u),i[r>>2])break r;if(o[r+19|0]<0&&Q(i[r+8>>2]),e)break A}if(e=E(40),i[k+8>>2]=e,i[k+12>>2]=35,i[k+16>>2]=-2147483608,f=s[17143]|s[17144]<<8|(s[17145]<<16|s[17146]<<24),n=s[17139]|s[17140]<<8|(s[17141]<<16|s[17142]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+35|0]=0,f=s[17170]|s[17171]<<8|(s[17172]<<16|s[17173]<<24),o[e+31|0]=f,o[e+32|0]=f>>>8,o[e+33|0]=f>>>16,o[e+34|0]=f>>>24,f=s[17167]|s[17168]<<8|(s[17169]<<16|s[17170]<<24),n=s[17163]|s[17164]<<8|(s[17165]<<16|s[17166]<<24),o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=s[17159]|s[17160]<<8|(s[17161]<<16|s[17162]<<24),n=s[17155]|s[17156]<<8|(s[17157]<<16|s[17158]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[17151]|s[17152]<<8|(s[17153]<<16|s[17154]<<24),n=s[17147]|s[17148]<<8|(s[17149]<<16|s[17150]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(r,4,3002,k+8|0),o[k+19|0]>=0)break r;Q(i[k+8>>2]);break r}A:switch(s[e+104|0]-8|0){default:if(e=E(40),i[k+8>>2]=e,i[k+12>>2]=35,i[k+16>>2]=-2147483608,f=s[9224]|s[9225]<<8|(s[9226]<<16|s[9227]<<24),n=s[9220]|s[9221]<<8|(s[9222]<<16|s[9223]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+35|0]=0,f=s[9251]|s[9252]<<8|(s[9253]<<16|s[9254]<<24),o[e+31|0]=f,o[e+32|0]=f>>>8,o[e+33|0]=f>>>16,o[e+34|0]=f>>>24,f=s[9248]|s[9249]<<8|(s[9250]<<16|s[9251]<<24),n=s[9244]|s[9245]<<8|(s[9246]<<16|s[9247]<<24),o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=s[9240]|s[9241]<<8|(s[9242]<<16|s[9243]<<24),n=s[9236]|s[9237]<<8|(s[9238]<<16|s[9239]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[9232]|s[9233]<<8|(s[9234]<<16|s[9235]<<24),n=s[9228]|s[9229]<<8|(s[9230]<<16|s[9231]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(r,4,3002,k+8|0),o[k+19|0]>=0)break r;Q(i[k+8>>2]);break r;case 0:case 8:break A}if(i[r+48>>2]-i[r+44>>2]>>>0>>0){if(e=E(32),i[k+8>>2]=e,i[k+12>>2]=28,i[k+16>>2]=-2147483616,f=s[3609]|s[3610]<<8|(s[3611]<<16|s[3612]<<24),n=s[3605]|s[3606]<<8|(s[3607]<<16|s[3608]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+28|0]=0,f=s[3629]|s[3630]<<8|(s[3631]<<16|s[3632]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,f=s[3625]|s[3626]<<8|(s[3627]<<16|s[3628]<<24),n=s[3621]|s[3622]<<8|(s[3623]<<16|s[3624]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[3617]|s[3618]<<8|(s[3619]<<16|s[3620]<<24),n=s[3613]|s[3614]<<8|(s[3615]<<16|s[3616]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(r,2,0,k+8|0),o[k+19|0]>=0)break r;Q(i[k+8>>2]);break r}f=E(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=89460,u2(f+20|0,0,136),i[f+56>>2]=0,i[f+60>>2]=0,i[f+44>>2]=99,i[f+48>>2]=99,i[f+32>>2]=4655,t=f- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[f+164>>2]=0,i[f+156>>2]=0,i[f+160>>2]=0,i[f+92>>2]=1,i[f+96>>2]=1,i[f+72>>2]=f+76,i[f+132>>2]=0,i[f+136>>2]=0,o[f+140|0]=0,t=f+12|0,i[f+12>>2]=t,i[f+8>>2]=i[f+8>>2]+1,i[f+16>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),I(f)),i[r+56>>2]=t,t=i[r+60>>2],i[r+60>>2]=f;A:{if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break A;W[i[i[t>>2]+8>>2]](t),I(t)}if(f=i[r+56>>2],i[f+36>>2]=0,i[f+32>>2]=2,i[f+28>>2]=u,i[f+24>>2]=n,x2(k+8|0,i[r+56>>2],0,n,u,s[e+104|0],h),i[k+8>>2]){e=i[k+12>>2],i[r>>2]=i[k+8>>2],i[r+4>>2]=e,e=i[k+20>>2],i[r+8>>2]=i[k+16>>2],i[r+12>>2]=e,i[r+16>>2]=i[k+24>>2];break r}t=Mt(i[r+56>>2],0,k+4|0);A:{if((n|0)!=i[k+4>>2]){if(!u)break A;if(e=0,(u|0)!=1)for(h=u&-2,f=0;B=!n,B||S(t+Z(i[k+4>>2],e)|0,i[r+44>>2]+Z(e,n)|0,n),B||(B=e|1,S(t+Z(B,i[k+4>>2])|0,i[r+44>>2]+Z(n,B)|0,n)),e=e+2|0,f=f+2|0,(h|0)!=(f|0););if(!(u&1)|!n)break A;S(t+Z(i[k+4>>2],e)|0,i[r+44>>2]+Z(e,n)|0,n);break A}if(e=i[r+44>>2],f=i[r+48>>2]-e|0,!f)break A;S(t,e,f)}if(we(r),o[k+27|0]>=0)break r;Q(i[k+16>>2])}r:{if(!l||(e=i[l+4>>2],i[l+4>>2]=e-1,e))break r;W[i[i[l>>2]+8>>2]](l),I(l)}if(!w||(e=i[w+4>>2],i[w+4>>2]=e-1,e))break e;W[i[i[w>>2]+8>>2]](w),I(w)}e:{if(!_||(e=i[_+4>>2],i[_+4>>2]=e-1,e))break e;W[i[i[_>>2]+8>>2]](_),I(_)}v=k+32|0;e:{if(i[r>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0,o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break e}z(A,i[r+8>>2],i[r+12>>2]);break e}if(i[A>>2]=i[r+56>>2],e=i[r+60>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(o[r+19|0]>=0)break i;Q(i[r+8>>2])}o[r+43|0]<0&&Q(i[r+32>>2]),A=i[r+44>>2],A&&(i[r+48>>2]=A,Q(A)),A=i[r+60>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=r- -64|0}function t7(){var A=0,e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;i:{if(u=F0(11296),u)for(u2(u,255,11296),k=u+1056|0,i[29584]=k,i[29580]=k,i[29579]=u+992,i[29578]=u+928,i[29577]=u+864,i[29576]=u+800,i[29575]=u+736,i[29574]=u+672,i[29573]=u+608,i[29572]=u+544,i[29571]=u+480,i[29570]=u+416,i[29569]=u+352,i[29568]=u+288,i[29567]=u+224,i[29566]=u+160,i[29565]=u+96,i[29564]=u+32,k=u+16|0,i[29563]=k,i[29562]=k,i[29561]=k,i[29560]=k,i[29559]=k,i[29558]=k,i[29557]=k,i[29556]=k,i[29555]=u,i[29554]=u,i[29553]=u,i[29552]=u,i[29551]=u,i[29550]=u,i[29549]=u,i[29548]=u,k=u+1312|0,i[29585]=k,i[29581]=k,k=u+1568|0,i[29586]=k,i[29582]=k,k=u+2080|0,i[29592]=k,i[29588]=k,k=u+1824|0,i[29587]=k,i[29583]=k,k=u+2336|0,i[29593]=k,i[29589]=k,k=u+2592|0,i[29594]=k,i[29590]=k,k=u+3104|0,i[29600]=k,i[29596]=k,k=u+2848|0,i[29595]=k,i[29591]=k,k=u+4128|0,i[29601]=k,i[29597]=k,k=u+5152|0,i[29602]=k,i[29598]=k,k=u+7200|0,i[29608]=k,i[29604]=k,k=u+6176|0,i[29603]=k,i[29599]=k,k=u+8224|0,i[29609]=k,i[29605]=k,k=u+9248|0,i[29610]=k,i[29606]=k,k=u+10272|0,i[29611]=k,i[29607]=k,m=2;;){D=m-2|0,l=1<>>0<=2?e?1:2:0,r){if(h=f>>>0<4?h:h+3|0,e=h+C|0,(m|0)==3)break r;e=h+21|0;break r}if(e=h+9|0,(m|0)==3)break r;e=h|12}if(h=t+(i[X>>2]+A|0)|0,f=s[h|0],e=r?e:e+27|0,(f|0)!=255&(e|0)!=(f|0))break i;if(o[h|0]=e,A=A+1|0,(l|0)==(A|0))break}if(w=w+1|0,(w|0)==(l|0))break}for(t=F+118196|0,w=0;;){for(e=w&3,h=e?(e|0)==1:2,f=p?h+9|0:h|12,G=h+3|0,n=w<>>0<4?h:G,!p){e=e+21|0;break r}e=e+C|0}if(X=n+(i[t>>2]+A|0)|0,_=s[X|0],e=r?e:e+27|0,(_|0)!=255&(e|0)!=(_|0))break i;if(o[X|0]=e,A=A+1|0,(l|0)==(A|0))break}if(w=w+1|0,(w|0)==(l|0))break}for(X=F+118200|0,w=0;;){for(t=w<>>0<4?h:h+3|0,e=h+21|0,!p)break r;e=h+C|0}if(h=t+(i[X>>2]+A|0)|0,f=s[h|0],e=r?e:e+27|0,(f|0)!=255&(e|0)!=(f|0))break i;if(o[h|0]=e,A=A+1|0,(l|0)==(A|0))break}if(w=w+1|0,(w|0)==(l|0))break}for(F=F+118204|0,w=0;;){for(X=w<>>0<4?2:5,!p){e=e+21|0;break r}e=e+C|0}if(h=X+(i[F>>2]+A|0)|0,t=s[h|0],e=r?e:e+27|0,(t|0)!=255&(e|0)!=(t|0))break i;if(o[h|0]=e,A=A+1|0,(l|0)==(A|0))break}if(w=w+1|0,(w|0)==(l|0))break}if(A=1,e=k,k=0,!e)break}if(U=1,k=r,r=0,!k)break}break e}for(w=D<<6,p=w+118220|0,C=w+118216|0,h=w+118212|0,F=w+118208|0,D=w+118204|0,U=w+118200|0,X=w+118196|0,Y=w+118192|0,e=0,k=1;;){r=0;r:{if(!k){for(e=w+(e<<5)|0,B=e+118192|0;;){for(t=r<<2,f=r<>2]+A|0)|0,n=s[G|0],V=(n|0)!=255,_=n,n=s[(A+t|0)+59232|0]+27|0,V&(_|0)!=(n|0))break i;if(o[G|0]=n,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(B=e+118196|0,r=0;;){for(t=r<<2,f=r<>2]+A|0)|0,n=s[G|0],V=(n|0)!=255,_=n,n=s[(A+t|0)+59232|0]+27|0,V&(_|0)!=(n|0))break i;if(o[G|0]=n,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(B=e+118200|0,r=0;;){for(t=r<<2,f=r<>2]+A|0)|0,n=s[G|0],V=(n|0)!=255,_=n,n=s[(A+t|0)+59232|0]+27|0,V&(_|0)!=(n|0))break i;if(o[G|0]=n,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(B=e+118204|0,r=0;;){for(t=r<<2,f=r<>2]+A|0)|0,n=s[G|0],V=(n|0)!=255,_=n,n=s[(A+t|0)+59232|0]+27|0,V&(_|0)!=(n|0))break i;if(o[G|0]=n,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(B=e+118208|0,r=0;;){for(t=r<<2,f=r<>2]+A|0)|0,n=s[G|0],V=(n|0)!=255,_=n,n=s[(A+t|0)+59232|0]+27|0,V&(_|0)!=(n|0))break i;if(o[G|0]=n,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(B=e+118212|0,r=0;;){for(t=r<<2,f=r<>2]+A|0)|0,n=s[G|0],V=(n|0)!=255,_=n,n=s[(A+t|0)+59232|0]+27|0,V&(_|0)!=(n|0))break i;if(o[G|0]=n,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(B=e+118216|0,r=0;;){for(t=r<<2,f=r<>2]+A|0)|0,n=s[G|0],V=(n|0)!=255,_=n,n=s[(A+t|0)+59232|0]+27|0,V&(_|0)!=(n|0))break i;if(o[G|0]=n,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}for(e=e+118220|0,r=0;;){for(B=r<<2,t=r<>2]+A|0)|0,G=s[f|0],_=(G|0)!=255,n=G,G=s[(A+B|0)+59232|0]+27|0,_&(n|0)!=(G|0))break i;if(o[f|0]=G,A=A+1|0,(l|0)==(A|0))break}if(r=r+1|0,(l|0)==(r|0))break}break r}for(;;){for(e=r<<2,B=r<>2]+A|0)|0,f=s[t|0],_=(f|0)!=255,n=f,f=s[(A+e|0)+59232|0],_&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=0,r=r+1|0,(l|0)==(r|0))break}for(;;){for(r=e<<2,B=e<>2]+A|0)|0,f=s[t|0],_=(f|0)!=255,n=f,f=s[(A+r|0)+59232|0],_&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(l|0)==(A|0))break}if(r=0,e=e+1|0,(l|0)==(e|0))break}for(;;){for(e=r<<2,B=r<>2]+A|0)|0,f=s[t|0],_=(f|0)!=255,n=f,f=s[(A+e|0)+59232|0],_&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=0,r=r+1|0,(l|0)==(r|0))break}for(;;){for(r=e<<2,B=e<>2]+A|0)|0,f=s[t|0],_=(f|0)!=255,n=f,f=s[(A+r|0)+59232|0],_&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(l|0)==(A|0))break}if(r=0,e=e+1|0,(l|0)==(e|0))break}for(;;){for(e=r<<2,B=r<>2]+A|0)|0,f=s[t|0],_=(f|0)!=255,n=f,f=s[(A+e|0)+59232|0],_&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=0,r=r+1|0,(l|0)==(r|0))break}for(;;){for(r=e<<2,B=e<>2]+A|0)|0,f=s[t|0],_=(f|0)!=255,n=f,f=s[(A+r|0)+59232|0],_&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(l|0)==(A|0))break}if(r=0,e=e+1|0,(l|0)==(e|0))break}for(;;){for(e=r<<2,B=r<>2]+A|0)|0,f=s[t|0],_=(f|0)!=255,n=f,f=s[(A+e|0)+59232|0],_&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=0,r=r+1|0,(l|0)==(r|0))break}for(;;){for(r=e<<2,B=e<>2]+A|0)|0,f=s[t|0],_=(f|0)!=255,n=f,f=s[(A+r|0)+59232|0],_&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(l|0)==(A|0))break}if(e=e+1|0,(l|0)==(e|0))break}}if(e=1,r=k,k=0,!r)break}}if(m=m+1|0,(m|0)==6)break}return(u|0)!=0}D2(17006,17339,2114,13050),x()}function o7(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;w=v-32|0,v=w,u=i[e+20>>2],l=i[u+48>>2],u=i[u+52>>2];i:{if(!u){B=he(l,r);break i}if(i[u+4>>2]=i[u+4>>2]+1,B=he(l,r),l=i[u+4>>2],i[u+4>>2]=l-1,l)break i;W[i[i[u>>2]+8>>2]](u),I(u)}if(u=i[e+152>>2],!i[i[u+108>>2]-8>>2]){l=i[e+200>>2];i:{if(!l||(u=i[e+20>>2],h=i[u+48>>2],u=i[u+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[l+16>>2]==i[l+20>>2]|s[l+28|0]!=1||(h=he(h,l+16|0),yA(i[l+8>>2],h),i[l+20>>2]=i[l+16>>2]),!u)||(l=i[u+4>>2],i[u+4>>2]=l-1,l))break i;W[i[i[u>>2]+8>>2]](u),I(u)}l=i[e+204>>2];i:{if(!l||(u=i[e+20>>2],h=i[u+48>>2],u=i[u+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[l+16>>2]==i[l+20>>2]|s[l+28|0]!=1||(h=he(h,l+16|0),yA(i[l+8>>2],h),i[l+20>>2]=i[l+16>>2]),!u)||(l=i[u+4>>2],i[u+4>>2]=l-1,l))break i;W[i[i[u>>2]+8>>2]](u),I(u)}rt(i[e+160>>2],B),u=i[e+152>>2]}u=i[u+108>>2]-8|0,i[u>>2]=i[u>>2]+1;i:{if(l=i[e+184>>2],u=i[l+108>>2],B=i[r+4>>2]-i[r>>2]|0,!(u|!B)){i[l+104>>2]=B,i[l+108>>2]=1;break i}if(r=i[l+104>>2],!(!B|(r|0)!=(B|0))){i[l+108>>2]=u+1;break i}e:{r:{A:{if(r){if(u)for(r=i[l+116>>2];;){_=i[l+120>>2];f:{if(_>>>0>r>>>0){i[r>>2]=i[l+104>>2],r=r+4|0;break f}if(h=i[l+112>>2],r=r-h|0,G=r>>2,u=G+1|0,u>>>0>=1073741824)break A;if(_=_-h|0,m=_>>1,_=_>>>0>=2147483644?1073741823:u>>>0>>0?m:u,_){if(_>>>0>=1073741824)break r;u=E(_<<2)}else u=0;if(m=u+r|0,i[m>>2]=i[l+104>>2],G=m-(G<<2)|0,r&&S(G,h,r),i[l+120>>2]=u+(_<<2),r=m+4|0,i[l+116>>2]=r,i[l+112>>2]=G,!h)break f;Q(h)}if(i[l+116>>2]=r,X=X+1|0,!(X>>>0>2]))break}i[l+104>>2]=0}r=i[l+116>>2],_=i[l+120>>2];f:{if(r>>>0<_>>>0){i[r>>2]=B,r=r+4|0;break f}if(h=i[l+112>>2],r=r-h|0,G=r>>2,u=G+1|0,u>>>0>=1073741824)break e;if(_=_-h|0,m=_>>1,_=_>>>0>=2147483644?1073741823:u>>>0>>0?m:u,_){if(_>>>0>=1073741824)break r;u=E(_<<2)}else u=0;if(m=u+r|0,i[m>>2]=B,B=m-(G<<2)|0,r&&S(B,h,r),i[l+120>>2]=u+(_<<2),r=m+4|0,i[l+116>>2]=r,i[l+112>>2]=B,!h)break f;Q(h)}i[l+116>>2]=r,i[l+108>>2]=i[l+108>>2]+1;break i}G2(),x()}$2(),x()}G2(),x()}k&&rt(i[e+176>>2],i[e+72>>2]+1|0);i:{if(!f){if(e=E(32),i[w+16>>2]=e,i[w+20>>2]=28,i[w+24>>2]=-2147483616,r=s[20937]|s[20938]<<8|(s[20939]<<16|s[20940]<<24),f=s[20933]|s[20934]<<8|(s[20935]<<16|s[20936]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+28|0]=0,r=s[20957]|s[20958]<<8|(s[20959]<<16|s[20960]<<24),o[e+24|0]=r,o[e+25|0]=r>>>8,o[e+26|0]=r>>>16,o[e+27|0]=r>>>24,r=s[20953]|s[20954]<<8|(s[20955]<<16|s[20956]<<24),f=s[20949]|s[20950]<<8|(s[20951]<<16|s[20952]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[20945]|s[20946]<<8|(s[20947]<<16|s[20948]<<24),f=s[20941]|s[20942]<<8|(s[20943]<<16|s[20944]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,5,0,w+16|0),o[w+27|0]>=0)break i;Q(i[w+16>>2]);break i}e:{r:{A:{if(u=i[e+168>>2],l=i[u+104>>2],r=i[u+108>>2],!((l|0)!=(r|0)&i[r-4>>2]==(f|0))){if(B=i[u+112>>2],B>>>0>r>>>0){i[r>>2]=1,i[r+4>>2]=f,i[u+108>>2]=r+8;break e}if(r=r-l|0,_=r>>3,k=_+1|0,k>>>0>=536870912)break A;if(B=B-l|0,h=B>>2,B=B>>>0>=2147483640?536870911:k>>>0>>0?h:k,B){if(B>>>0>=536870912)break r;k=E(B<<3)}else k=0;h=k+r|0,i[h>>2]=1,i[h+4>>2]=f,f=h-(_<<3)|0,r&&S(f,l,r),i[u+112>>2]=k+(B<<3),r=h+8|0,i[u+108>>2]=r,i[u+104>>2]=f,l&&Q(l),i[u+108>>2]=r;break e}r=r-8|0,i[r>>2]=i[r>>2]+1;break e}G2(),x()}$2(),x()}e:{r:{A:{f:{k:{n:{t:{o:{s:{r=i[e+40>>2];u:{if(!r)break u;if(n){if(r=w+16|0,wt(r,n),O7(A,i[e+200>>2],r),i[A>>2])break r;if(o[A+19|0]<0&&Q(i[A+8>>2]),r=i[w+16>>2],!r)break u;i[w+20>>2]=r,Q(r);break u}if((r|0)!=1)break s;lA(i[i[e+200>>2]>>2],0)}if(f=i[e+48>>2],!f)break k;if(k=o[t+11|0],r=(k|0)<0,n=i[t+4>>2],!(r?n:k))break n;if(r)break o;i[w+24>>2]=i[t+8>>2],r=i[t+4>>2],i[w+16>>2]=i[t>>2],i[w+20>>2]=r;break t}if(e=E(32),i[w+16>>2]=e,i[w+20>>2]=31,i[w+24>>2]=-2147483616,r=s[10547]|s[10548]<<8|(s[10549]<<16|s[10550]<<24),f=s[10543]|s[10544]<<8|(s[10545]<<16|s[10546]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+31|0]=0,r=s[10570]|s[10571]<<8|(s[10572]<<16|s[10573]<<24),f=s[10566]|s[10567]<<8|(s[10568]<<16|s[10569]<<24),o[e+23|0]=f,o[e+24|0]=f>>>8,o[e+25|0]=f>>>16,o[e+26|0]=f>>>24,o[e+27|0]=r,o[e+28|0]=r>>>8,o[e+29|0]=r>>>16,o[e+30|0]=r>>>24,r=s[10563]|s[10564]<<8|(s[10565]<<16|s[10566]<<24),f=s[10559]|s[10560]<<8|(s[10561]<<16|s[10562]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[10555]|s[10556]<<8|(s[10557]<<16|s[10558]<<24),f=s[10551]|s[10552]<<8|(s[10553]<<16|s[10554]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,w+16|0),o[w+27|0]>=0)break i;Q(i[w+16>>2]);break i}z(w+16|0,i[t>>2],n)}if(f=i[w+16>>2],r=o[w+27|0],i[w+12>>2]=0,i[w+4>>2]=0,i[w+8>>2]=0,k=w+4|0,n=f,f=(r|0)<0,n=f?n:w+16|0,r=(f?i[w+20>>2]:r)+1|0,yn(k,n,r+n|0,r),O7(A,i[e+204>>2],k),i[A>>2])break e;if(o[A+19|0]<0&&Q(i[A+8>>2]),r=i[w+4>>2],r&&(i[w+8>>2]=r,Q(r)),o[w+27|0]>=0)break k;Q(i[w+16>>2]);break k}if((f|0)!=1)break f;lA(i[i[e+204>>2]>>2],0)}if(i[e+72>>2]=i[e+72>>2]+1,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break A;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}if(e=E(32),i[w+16>>2]=e,i[w+20>>2]=27,i[w+24>>2]=-2147483616,r=s[10579]|s[10580]<<8|(s[10581]<<16|s[10582]<<24),f=s[10575]|s[10576]<<8|(s[10577]<<16|s[10578]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+27|0]=0,r=s[10598]|s[10599]<<8|(s[10600]<<16|s[10601]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,r=s[10595]|s[10596]<<8|(s[10597]<<16|s[10598]<<24),f=s[10591]|s[10592]<<8|(s[10593]<<16|s[10594]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[10587]|s[10588]<<8|(s[10589]<<16|s[10590]<<24),f=s[10583]|s[10584]<<8|(s[10585]<<16|s[10586]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,w+16|0),o[w+27|0]>=0)break i;Q(i[w+16>>2]);break i}z(A,i[25214],i[25215]);break i}if(A=i[w+16>>2],!A)break i;i[w+20>>2]=A,Q(A);break i}if(A=i[w+4>>2],A&&(i[w+8>>2]=A,Q(A)),o[w+27|0]>=0)break i;Q(i[w+16>>2])}v=w+32|0}function jh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=N(0),h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=N(0),q=N(0),a=0,A2=0,f2=N(0),n2=N(0),o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=N(0),U2=0,H2=N(0),O2=N(0),a2=N(0),d2=N(0),q2=N(0);n=v-144|0,v=n,e=i[r>>2],Y=i[e+28>>2],F=i[e+24>>2],T=P2(e,10),V=i[i[r>>2]+36>>2],t=E(168),i[t>>2]=89460,i[t+4>>2]=0,i[t+8>>2]=0,u2(t+20|0,0,136),i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=4655,e=t- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[t+164>>2]=0,i[t+156>>2]=0,i[t+160>>2]=0,i[t+92>>2]=1,i[t+96>>2]=1,e=t+76|0,i[t+72>>2]=e,i[t+132>>2]=0,i[t+136>>2]=0,o[t+140|0]=0,D=t+12|0,i[t+12>>2]=D,i[t+8>>2]=i[t+8>>2]+1,i[t+16>>2]=t,i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),i[D+36>>2]=1,i[D+32>>2]=0,i[D+28>>2]=Y,i[D+24>>2]=F,x2(n+96|0,D,0,F,Y,T,u),m=F+1>>>1|0,l=Y+1>>>1|0,x2(n+72|0,D,1,m,l,T,u),_=n+128|0;i:{if(i[n+96>>2]){if(f=i[n+100>>2],i[n+120>>2]=i[n+96>>2],i[n+124>>2]=f,o[n+115|0]>=0){f=i[n+108>>2],i[_>>2]=i[n+104>>2],i[_+4>>2]=f,i[_+8>>2]=i[n+112>>2];break i}z(_,i[n+104>>2],i[n+108>>2]);break i}if(f=i[n+76>>2],i[n+120>>2]=i[n+72>>2],i[n+124>>2]=f,o[n+91|0]>=0){f=i[n+84>>2],i[_>>2]=i[n+80>>2],i[_+4>>2]=f,i[_+8>>2]=i[n+88>>2];break i}z(_,i[n+80>>2],i[n+84>>2])}x2(n+48|0,D,2,m,l,T,u),l=n+16|0;i:{if(i[n+120>>2]){if(f=i[n+124>>2],i[n+8>>2]=i[n+120>>2],i[n+12>>2]=f,o[n+139|0]>=0){f=i[_+4>>2],i[l>>2]=i[_>>2],i[l+4>>2]=f,i[l+8>>2]=i[_+8>>2];break i}z(l,i[n+128>>2],i[n+132>>2]);break i}if(f=i[n+52>>2],i[n+8>>2]=i[n+48>>2],i[n+12>>2]=f,o[n+67|0]>=0){f=i[n+60>>2],i[l>>2]=i[n+56>>2],i[l+4>>2]=f,i[l+8>>2]=i[n+64>>2];break i}z(l,i[n+56>>2],i[n+60>>2])}o[n+67|0]<0&&Q(i[n+56>>2]),o[n+139|0]<0&&Q(i[n+128>>2]),o[n+91|0]<0&&Q(i[n+80>>2]),o[n+115|0]<0&&Q(i[n+104>>2]);i:{if(i[n+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+12>>2],i[A+8>>2]=i[n+8>>2],i[A+12>>2]=e,e=A+16|0,o[n+27|0]>=0){A=i[l+4>>2],i[e>>2]=i[l>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+8>>2];break i}if(z(e,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break i;Q(i[n+16>>2]);break i}o[n+27|0]<0&&Q(i[n+16>>2]);e:{r:switch(V-13|0){case 0:case 2:break r;default:break e}if(x2(n+8|0,D,6,F,Y,T,u),i[n+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+12>>2],i[A+8>>2]=i[n+8>>2],i[A+12>>2]=e,e=A+16|0,o[n+27|0]>=0){A=i[n+20>>2],i[e>>2]=i[n+16>>2],i[e+4>>2]=A,i[e+8>>2]=i[n+24>>2];break i}if(z(e,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break i;Q(i[n+16>>2]);break i}if(o[n+27|0]>=0)break e;Q(i[n+16>>2])}e:{r:{if(m=i[r>>2],u=i[m+64>>2],!u)break r;for(l=m- -64|0,f=l;r=i[u+16>>2]<10,f=r?f:u,u=i[(r?4:0)+u>>2],!!u;);if((f|0)==(l|0))break r;if(l=0,i[f+16>>2]>10)break e;v2=i[f+44>>2],l=i[f+56>>2];break e}l=0}e:{r:{if(f=i[e>>2],f){for(r=e,u=f;p=i[u+16>>2],r=(p|0)<0?r:u,u=i[(p>>>29&4)+u>>2],!!u;);u=0;A:{if((e|0)==(r|0)||(u=0,i[r+16>>2]>0))break A;B=i[r+56>>2],u=i[r+44>>2]}for(a=u,r=e,u=f;p=i[u+16>>2]<=0,r=p?r:u,u=i[(p?4:0)+u>>2],!!u;);h=0;A:{if((e|0)==(r|0)||(h=0,i[r+16>>2]>1))break A;U2=i[r+44>>2],h=i[r+56>>2]}for(r=e,u=f;p=i[u+16>>2]<2,r=p?r:u,u=i[(p?4:0)+u>>2],!!u;);p=0;A:{if((e|0)==(r|0)||(p=0,i[r+16>>2]>2))break A;V2=i[r+56>>2],p=i[r+44>>2]}r=0;A:switch(V-13|0){case 0:case 2:break A;default:break e}for(u=e;r=i[f+16>>2]<6,u=r?u:f,f=i[(r?4:0)+f>>2],!!f;);if((e|0)!=(u|0))break r}r=0;break e}if(i[u+16>>2]>6){r=0;break e}P=i[u+56>>2]>>>1|0,r=i[u+44>>2]}e2=s[k+26|0],e=i[m+36>>2],mr(n+8|0,y[k+24>>1],y[k+20>>1]);e:{if(!Y)break e;A2=(V&-3)==13?8:6,k=-1<>>1|0,f2=N(16<>2],O=y2[n+16>>2],q=y2[n+12>>2],e=0;A:switch(V-13|0){case 0:case 2:if(X2=H^7,e2&1)for(;;){for(o2=Z(e,l)+v2|0,_=(Z(e,P)<<1)+r|0,V=(Z(e,r2)<<1)+a|0,f=0;m=f<<1,Y2=m+V|0,B=o2+Z(f,A2)|0,X=B+H|0,w=N(N(N(N((s[X+4|0]<<8|s[G+B|0])>>>0)*n2)+N(N(N((s[B+C|0]|s[X|0]<<8)>>>0)*q)+N(O*N((s[B+Q2|0]|s[X+2|0]<<8)>>>0))))+N(.5)),N(s0(w))>1]=(u|0)>=0?(k|0)<(u|0)?k:u:0,g[_+m>>1]=s[B+X2|0]|s[X+6|0]<<8,f=f+1|0,(F|0)!=(f|0););if(e=e+1|0,(Y|0)==(e|0))break r}for(;;){for(o2=Z(e,l)+v2|0,_=(Z(e,P)<<1)+r|0,V=(Z(e,r2)<<1)+a|0,f=0;m=f<<1,Y2=m+V|0,B=o2+Z(f,A2)|0,X=B+H|0,w=N(N(N(N(N(N((s[X+4|0]<<8|s[G+B|0])>>>0)*n2)+N(N(N((s[B+C|0]|s[X|0]<<8)>>>0)*q)+N(O*N((s[B+Q2|0]|s[X+2|0]<<8)>>>0))))*N(.8554700016975403))+f2)+N(.5)),N(s0(w))>1]=(u|0)>=0?(k|0)<(u|0)?k:u:0,g[_+m>>1]=s[B+X2|0]|s[X+6|0]<<8,f=f+1|0,(F|0)!=(f|0););if(e=e+1|0,(Y|0)==(e|0))break}break r;default:break A}for(;;){for(m=Z(e,l)+v2|0,B=(Z(e,r2)<<1)+a|0,u=0;f=B+(u<<1)|0,V=m+Z(u,A2)|0,r=V+H|0,w=N(N(N((s[r+4|0]<<8|s[G+V|0])>>>0)*n2)+N(N(N((s[V+C|0]|s[r|0]<<8)>>>0)*q)+N(O*N((s[V+Q2|0]|s[r+2|0]<<8)>>>0)))),w=N((e2&1?w:N(N(w*N(.8554700016975403))+f2))+N(.5)),N(s0(w))>1]=(r|0)>=0?(r|0)>(k|0)?k:r:0,u=u+1|0,(F|0)!=(u|0););if(e=e+1|0,(Y|0)==(e|0))break}}if(!F)break e;for(X2=V2>>>1|0,V2=h>>>1|0,o2=(U|0)==14?4:5,_=!H,R2=N((1<>>0),u=0,H2=y2[n+44>>2],O2=y2[n+40>>2],a2=y2[n+36>>2],d2=y2[n+32>>2],q2=y2[n+28>>2],n2=y2[n+24>>2];;){for(G=(u|1)>>>0>>0?l:0,V=Z(u,l)+v2|0,e=u>>>1|0,m=(Z(e,X2)<<1)+p|0,B=(Z(e,V2)<<1)+U2|0,r=0;a=r+B|0,P=V+Z(r,A2)|0,C=P+H|0,h=C+4|0,X=(r|1)>>>0>>0?A2:0,f=h+X|0,U=P+o2|0,e=U+X|0,O=N(N((((s[f|0]<<8|s[e|0])+(s[U|0]|s[C+4|0]<<8)|0)+(s[G+U|0]|s[G+h|0]<<8)|0)+(s[e+G|0]|s[f+G|0]<<8)>>>0)*N(.25)),h=_+P|0,f=h+X|0,e=X+C|0,q=N(N((((s[f|0]|s[e|0]<<8)+(s[h|0]|s[C|0]<<8)|0)+(s[G+h|0]|s[G+C|0]<<8)|0)+(s[f+G|0]|s[e+G|0]<<8)>>>0)*N(.25)),U=P+Q2|0,h=U+X|0,f=C+2|0,e=f+X|0,f2=N(N((((s[h|0]|s[e|0]<<8)+(s[U|0]|s[C+2|0]<<8)|0)+(s[G+U|0]|s[f+G|0]<<8)|0)+(s[G+h|0]|s[e+G|0]<<8)>>>0)*N(.25)),w=N(N(O*d2)+N(N(q*n2)+N(q2*f2))),h=e2&1,w=N(N((h?w:N(w*N(.875)))+R2)+N(.5)),N(s0(w))>1]=(e|0)>=0?(e|0)>(k|0)?k:e:0,f=r+m|0,w=N(N(O*H2)+N(N(q*a2)+N(f2*O2))),w=N(N((h?w:N(w*N(.875)))+R2)+N(.5)),N(s0(w))>1]=(e|0)>=0?(e|0)>(k|0)?k:e:0,r=r+2|0,F>>>0>r>>>0;);if(u=u+2|0,!(Y>>>0>u>>>0))break}}if(i[A+4>>2]=t,i[A>>2]=D,i[t+4>>2]=i[t+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}A=i[t+4>>2],i[t+4>>2]=A-1,A||(W[i[i[t>>2]+8>>2]](t),I(t)),v=n+144|0}function Ph(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;u=v-16|0,v=u,l=i[r>>2],h=i[r+4>>2]-l|0,n=i[k>>2];i:{if(h-n>>>0<=(f|0)/8<<2>>>0){if(e=E(56),i[u+4>>2]=e,i[u+8>>2]=50,i[u+12>>2]=-2147483592,r=s[8504]|s[8505]<<8|(s[8506]<<16|s[8507]<<24),f=s[8500]|s[8501]<<8|(s[8502]<<16|s[8503]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+50|0]=0,r=s[8548]|s[8549]<<8,o[e+48|0]=r,o[e+49|0]=r>>>8,r=s[8544]|s[8545]<<8|(s[8546]<<16|s[8547]<<24),f=s[8540]|s[8541]<<8|(s[8542]<<16|s[8543]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[8536]|s[8537]<<8|(s[8538]<<16|s[8539]<<24),f=s[8532]|s[8533]<<8|(s[8534]<<16|s[8535]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[8528]|s[8529]<<8|(s[8530]<<16|s[8531]<<24),f=s[8524]|s[8525]<<8|(s[8526]<<16|s[8527]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8520]|s[8521]<<8|(s[8522]<<16|s[8523]<<24),f=s[8516]|s[8517]<<8|(s[8518]<<16|s[8519]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8512]|s[8513]<<8|(s[8514]<<16|s[8515]<<24),f=s[8508]|s[8509]<<8|(s[8510]<<16|s[8511]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,u+4|0),o[u+15|0]>=0)break i;Q(i[u+4>>2]);break i}w=n+l|0,t=s[w|0],_=s[w+1|0];e:{if((f|0)==32){B=s[w+3|0],m=s[w+2|0],w=4,i[k>>2]=n+4,i[e+4>>2]=_<<16|t<<24|m<<8|B,t=i[k>>2],n=t+l|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),i[k>>2]=t+4,i[e+8>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),t=i[k>>2],n=l+t|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),n=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24);break e}w=2,i[k>>2]=n+2,i[e+4>>2]=(_<<16|t<<24)>>16,n=i[k>>2],t=n+l|0,_=s[t+1|0],t=s[t|0],i[k>>2]=n+2,i[e+8>>2]=(_<<16|t<<24)>>16,t=i[k>>2],n=l+t|0,n=s[n|0]<<8|s[n+1|0]}i[k>>2]=t+w,i[e+12>>2]=n,_=i[k>>2],n=_+l|0,w=s[n|0],t=s[n+1|0];e:{if((f|0)==32){f=s[n+3|0]|(t<<16|w<<24|s[n+2|0]<<8),n=4;break e}f=t|w<<8,n=2}if(i[k>>2]=n+_,i[e+16>>2]=f,f=i[k>>2],l=s[f+l|0],f=f+1|0,i[k>>2]=f,l){if(e=E(56),i[u+4>>2]=e,i[u+8>>2]=51,i[u+12>>2]=-2147483592,r=s[15560]|s[15561]<<8|(s[15562]<<16|s[15563]<<24),f=s[15556]|s[15557]<<8|(s[15558]<<16|s[15559]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+51|0]=0,r=s[15603]|s[15604]<<8|(s[15605]<<16|s[15606]<<24),o[e+47|0]=r,o[e+48|0]=r>>>8,o[e+49|0]=r>>>16,o[e+50|0]=r>>>24,r=s[15600]|s[15601]<<8|(s[15602]<<16|s[15603]<<24),f=s[15596]|s[15597]<<8|(s[15598]<<16|s[15599]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[15592]|s[15593]<<8|(s[15594]<<16|s[15595]<<24),f=s[15588]|s[15589]<<8|(s[15590]<<16|s[15591]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[15584]|s[15585]<<8|(s[15586]<<16|s[15587]<<24),f=s[15580]|s[15581]<<8|(s[15582]<<16|s[15583]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[15576]|s[15577]<<8|(s[15578]<<16|s[15579]<<24),f=s[15572]|s[15573]<<8|(s[15574]<<16|s[15575]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[15568]|s[15569]<<8|(s[15570]<<16|s[15571]<<24),f=s[15564]|s[15565]<<8|(s[15566]<<16|s[15567]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,u+4|0),o[u+15|0]>=0)break i;Q(i[u+4>>2]);break i}if(n=h-f|0,_=Z(i[e+16>>2],i[e+12>>2]),f=_>>>3|0,n>>>0>>0){if(e=E(64),i[u+4>>2]=e,i[u+8>>2]=57,i[u+12>>2]=-2147483584,r=s[18172]|s[18173]<<8|(s[18174]<<16|s[18175]<<24),f=s[18168]|s[18169]<<8|(s[18170]<<16|s[18171]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+57|0]=0,o[e+56|0]=s[18224],r=s[18220]|s[18221]<<8|(s[18222]<<16|s[18223]<<24),f=s[18216]|s[18217]<<8|(s[18218]<<16|s[18219]<<24),o[e+48|0]=f,o[e+49|0]=f>>>8,o[e+50|0]=f>>>16,o[e+51|0]=f>>>24,o[e+52|0]=r,o[e+53|0]=r>>>8,o[e+54|0]=r>>>16,o[e+55|0]=r>>>24,r=s[18212]|s[18213]<<8|(s[18214]<<16|s[18215]<<24),f=s[18208]|s[18209]<<8|(s[18210]<<16|s[18211]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[18204]|s[18205]<<8|(s[18206]<<16|s[18207]<<24),f=s[18200]|s[18201]<<8|(s[18202]<<16|s[18203]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[18196]|s[18197]<<8|(s[18198]<<16|s[18199]<<24),f=s[18192]|s[18193]<<8|(s[18194]<<16|s[18195]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[18188]|s[18189]<<8|(s[18190]<<16|s[18191]<<24),f=s[18184]|s[18185]<<8|(s[18186]<<16|s[18187]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[18180]|s[18181]<<8|(s[18182]<<16|s[18183]<<24),f=s[18176]|s[18177]<<8|(s[18178]<<16|s[18179]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,u+4|0),o[u+15|0]>=0)break i;Q(i[u+4>>2]);break i}t=i[e+24>>2],l=i[e+20>>2],n=t-l|0;e:{if(n>>>0>>0){if(w=f-n|0,h=i[e+28>>2],w>>>0<=h-t>>>0){w&&u2(t,0,w),i[e+24>>2]=t+w;break e}if(t=h-l|0,h=t<<1,h=t>>>0>=1073741823?2147483647:f>>>0>>0?h:f,t=E(h),w&&u2(n+t|0,0,w),n&&S(t,l,n),i[e+28>>2]=t+h,i[e+24>>2]=f+t,i[e+20>>2]=t,!l)break e;Q(l);break e}if(f>>>0>=n>>>0)break e;i[e+24>>2]=f+l}if(!f|_>>>0<8||S(i[e+20>>2],i[r>>2]+i[k>>2]|0,f),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=u+16|0}function Oh(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;l=v-32|0,v=l,u=v-48|0,v=u,t=i[i[e>>2]+144>>2],f=i[t+104>>2];i:{if((f|0)==i[t+108>>2]){f=E(40),i[u+12>>2]=f,i[u+16>>2]=33,i[u+20>>2]=-2147483608,o[f+32|0]=s[21963],t=s[21959]|s[21960]<<8|(s[21961]<<16|s[21962]<<24),k=s[21955]|s[21956]<<8|(s[21957]<<16|s[21958]<<24),o[f+24|0]=k,o[f+25|0]=k>>>8,o[f+26|0]=k>>>16,o[f+27|0]=k>>>24,o[f+28|0]=t,o[f+29|0]=t>>>8,o[f+30|0]=t>>>16,o[f+31|0]=t>>>24,t=s[21951]|s[21952]<<8|(s[21953]<<16|s[21954]<<24),k=s[21947]|s[21948]<<8|(s[21949]<<16|s[21950]<<24),o[f+16|0]=k,o[f+17|0]=k>>>8,o[f+18|0]=k>>>16,o[f+19|0]=k>>>24,o[f+20|0]=t,o[f+21|0]=t>>>8,o[f+22|0]=t>>>16,o[f+23|0]=t>>>24,t=s[21943]|s[21944]<<8|(s[21945]<<16|s[21946]<<24),k=s[21939]|s[21940]<<8|(s[21941]<<16|s[21942]<<24),o[f+8|0]=k,o[f+9|0]=k>>>8,o[f+10|0]=k>>>16,o[f+11|0]=k>>>24,o[f+12|0]=t,o[f+13|0]=t>>>8,o[f+14|0]=t>>>16,o[f+15|0]=t>>>24,t=s[21935]|s[21936]<<8|(s[21937]<<16|s[21938]<<24),k=s[21931]|s[21932]<<8|(s[21933]<<16|s[21934]<<24),o[f|0]=k,o[f+1|0]=k>>>8,o[f+2|0]=k>>>16,o[f+3|0]=k>>>24,o[f+4|0]=t,o[f+5|0]=t>>>8,o[f+6|0]=t>>>16,o[f+7|0]=t>>>24,o[f+33|0]=0,f=$(u+24|0,2,0,u+12|0),i[l+8>>2]=0,i[l>>2]=0,i[l+4>>2]=0,t=i[f+4>>2],i[l+12>>2]=i[f>>2],i[l+16>>2]=t,t=l+20|0;e:{if(o[f+19|0]>=0){k=i[f+12>>2],i[t>>2]=i[f+8>>2],i[t+4>>2]=k,i[t+8>>2]=i[f+16>>2];break e}if(z(t,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break e;Q(i[f+8>>2])}if(o[u+23|0]>=0)break i;Q(i[u+12>>2]);break i}k=i[f>>2],t=i[f+4>>2],t&&(i[t+4>>2]=i[t+4>>2]+1);e:{r:{if(!k||(f=W2(k,82196,99128),!f))break r;t&&(i[t+4>>2]=i[t+4>>2]+1);A:{f:{k:{if(k=i[f+36>>2],f=i[f+40>>2],(k|0)!=(f|0))for(;;){n:{if(n=i[k>>2],!n||(n=W2(n,82196,99208),!n))break n;if(f=i[k+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),o[n+115|0]<0)break k;i[u+32>>2]=i[n+112>>2],k=i[n+108>>2],i[u+24>>2]=i[n+104>>2],i[u+28>>2]=k;break f}if(k=k+8|0,(f|0)==(k|0))break}f=E(40),i[u+12>>2]=f,i[u+16>>2]=38,i[u+20>>2]=-2147483608,k=s[21273]|s[21274]<<8|(s[21275]<<16|s[21276]<<24),n=s[21269]|s[21270]<<8|(s[21271]<<16|s[21272]<<24),o[f+30|0]=n,o[f+31|0]=n>>>8,o[f+32|0]=n>>>16,o[f+33|0]=n>>>24,o[f+34|0]=k,o[f+35|0]=k>>>8,o[f+36|0]=k>>>16,o[f+37|0]=k>>>24,k=s[21267]|s[21268]<<8|(s[21269]<<16|s[21270]<<24),n=s[21263]|s[21264]<<8|(s[21265]<<16|s[21266]<<24),o[f+24|0]=n,o[f+25|0]=n>>>8,o[f+26|0]=n>>>16,o[f+27|0]=n>>>24,o[f+28|0]=k,o[f+29|0]=k>>>8,o[f+30|0]=k>>>16,o[f+31|0]=k>>>24,k=s[21259]|s[21260]<<8|(s[21261]<<16|s[21262]<<24),n=s[21255]|s[21256]<<8|(s[21257]<<16|s[21258]<<24),o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[21251]|s[21252]<<8|(s[21253]<<16|s[21254]<<24),n=s[21247]|s[21248]<<8|(s[21249]<<16|s[21250]<<24),o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,k=s[21243]|s[21244]<<8|(s[21245]<<16|s[21246]<<24),n=s[21239]|s[21240]<<8|(s[21241]<<16|s[21242]<<24),o[f|0]=n,o[f+1|0]=n>>>8,o[f+2|0]=n>>>16,o[f+3|0]=n>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+38|0]=0,f=$(u+24|0,2,0,u+12|0),i[l+8>>2]=0,i[l>>2]=0,i[l+4>>2]=0,k=i[f+4>>2],i[l+12>>2]=i[f>>2],i[l+16>>2]=k,k=l+20|0;n:{if(o[f+19|0]>=0){n=i[f+12>>2],i[k>>2]=i[f+8>>2],i[k+4>>2]=n,i[k+8>>2]=i[f+16>>2];break n}if(z(k,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break n;Q(i[f+8>>2])}if(o[u+23|0]>=0)break A;Q(i[u+12>>2]);break A}z(u+24|0,i[n+104>>2],i[n+108>>2])}f:{if(o[u+35|0]>=0){k=i[u+28>>2],i[l>>2]=i[u+24>>2],i[l+4>>2]=k,i[l+8>>2]=i[u+32>>2];break f}z(l,i[u+24>>2],i[u+28>>2])}k=i[25213],i[l+12>>2]=i[25212],i[l+16>>2]=k,k=l+20|0;f:{if(o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break f}z(k,i[25214],i[25215])}if(o[u+35|0]<0&&Q(i[u+24>>2]),!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;W[i[i[f>>2]+8>>2]](f),I(f)}if(!t)break i;if(f=i[t+4>>2],i[t+4>>2]=f-1,f)break e;W[i[i[t>>2]+8>>2]](t),I(t);break e}f=E(40),i[u+12>>2]=f,i[u+16>>2]=39,i[u+20>>2]=-2147483608,k=s[21091]|s[21092]<<8|(s[21093]<<16|s[21094]<<24),n=s[21087]|s[21088]<<8|(s[21089]<<16|s[21090]<<24),o[f+31|0]=n,o[f+32|0]=n>>>8,o[f+33|0]=n>>>16,o[f+34|0]=n>>>24,o[f+35|0]=k,o[f+36|0]=k>>>8,o[f+37|0]=k>>>16,o[f+38|0]=k>>>24,k=s[21084]|s[21085]<<8|(s[21086]<<16|s[21087]<<24),n=s[21080]|s[21081]<<8|(s[21082]<<16|s[21083]<<24),o[f+24|0]=n,o[f+25|0]=n>>>8,o[f+26|0]=n>>>16,o[f+27|0]=n>>>24,o[f+28|0]=k,o[f+29|0]=k>>>8,o[f+30|0]=k>>>16,o[f+31|0]=k>>>24,k=s[21076]|s[21077]<<8|(s[21078]<<16|s[21079]<<24),n=s[21072]|s[21073]<<8|(s[21074]<<16|s[21075]<<24),o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[21068]|s[21069]<<8|(s[21070]<<16|s[21071]<<24),n=s[21064]|s[21065]<<8|(s[21066]<<16|s[21067]<<24),o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,k=s[21060]|s[21061]<<8|(s[21062]<<16|s[21063]<<24),n=s[21056]|s[21057]<<8|(s[21058]<<16|s[21059]<<24),o[f|0]=n,o[f+1|0]=n>>>8,o[f+2|0]=n>>>16,o[f+3|0]=n>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+39|0]=0,f=$(u+24|0,5,0,u+12|0),i[l+8>>2]=0,i[l>>2]=0,i[l+4>>2]=0,k=i[f+4>>2],i[l+12>>2]=i[f>>2],i[l+16>>2]=k,k=l+20|0;r:{if(o[f+19|0]>=0){n=i[f+12>>2],i[k>>2]=i[f+8>>2],i[k+4>>2]=n,i[k+8>>2]=i[f+16>>2];break r}if(z(k,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break r;Q(i[f+8>>2])}if(o[u+23|0]<0&&Q(i[u+12>>2]),!t)break i}if(f=i[t+4>>2],i[t+4>>2]=f-1,f)break i;W[i[i[t>>2]+8>>2]](t),I(t)}v=u+48|0;i:{if(i[l+12>>2]){j2(A,l+12|0,i[e+8>>2]);break i}if(r){e=o[l+11|0],t=(e|0)<0,f=t?i[l+4>>2]:e,n=E(f+1|0),u=n,e=f,k=t?i[l>>2]:l;e:{r:{A:{f:{if((n^k)&3)break f;t=(f|0)!=0;k:{if(!(k&3)|!f)break k;for(;;){if(t=s[k|0],o[u|0]=t,!t)break e;if(u=u+1|0,e=e-1|0,t=(e|0)!=0,k=k+1|0,!(k&3))break k;if(!e)break}}if(!t)break r;if(!s[k|0])break e;if(e>>>0<4)break f;for(;;){if(t=i[k>>2],((16843008-t|t)&-2139062144)!=-2139062144)break A;if(i[u>>2]=t,u=u+4|0,k=k+4|0,e=e-4|0,!(e>>>0>3))break}}if(!e)break r}for(;;){if(t=s[k|0],o[u|0]=t,!t)break e;if(u=u+1|0,k=k+1|0,e=e-1|0,!e)break}}e=0}P6(u,0,e),o[f+n|0]=0,i[r>>2]=n}e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}o[l+31|0]<0&&Q(i[l+20>>2]),o[l+11|0]<0&&Q(i[l>>2]),v=l+32|0}function Lh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0;l=v-128|0,v=l,e=P2(i[r>>2],0),k=P2(i[r>>2],1),n=P2(i[r>>2],2),O=e1(i[r>>2],6),O&&(f2=P2(i[r>>2],6));i:{if(!(!(e>>>0<9|k>>>0<9)&n>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}if(!((e|0)==(k|0)&(e|0)==(n|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}f=i[r>>2],p=i[f+48>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,f=i[r>>2]),m=i[f+28>>2],G=i[f+24>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,f=w- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,f=w+76|0,i[w+72>>2]=f,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,X=w+12|0,i[w+12>>2]=X,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[X+36>>2]=1,i[X+32>>2]=0,i[X+28>>2]=m,i[X+24>>2]=G,x2(l+56|0,X,0,G,m,e,u),h=G+1>>>1|0,D=m+1>>>1|0,x2(l+32|0,X,1,h,D,k,u),e=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,t=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=t,i[e+8>>2]=i[k+8>>2];break e}z(e,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[e>>2]=i[l+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[l+48>>2];break e}z(e,i[l+40>>2],i[l+44>>2])}x2(l+8|0,X,2,h,D,n,u),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=n,i[k+8>>2]=i[e+8>>2];break e}z(k,i[l+88>>2],i[l+92>>2]);break e}if(e=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=e,o[l+27|0]>=0){e=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=e,i[k+8>>2]=i[l+24>>2];break e}z(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+8>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!O)break r;if(x2(l+104|0,X,6,G,m,f2,u),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+120>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[r>>2],k=e- -64|0;r:{A:{t=i[e+64>>2];f:{if(!t){u=0;break f}for(e=k,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);r=0;k:{if((e|0)==(k|0)||(r=0,i[e+16>>2]>0))break k;o2=i[e+44>>2],r=i[e+56>>2]}for(v2=r,e=k,r=t;n=i[r+16>>2]<=0,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);u=0;k:{if((e|0)==(k|0)||(u=0,i[e+16>>2]>1))break k;B=i[e+56>>2],u=i[e+44>>2]}for(e=k,r=t;n=i[r+16>>2]<2,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);if((e|0)!=(k|0))break A}C=0;break r}if(C=0,i[e+16>>2]>2)break r;T=i[e+56>>2]>>>1|0,C=i[e+44>>2]}r:{A:{if(e=i[f>>2],e){for(n=f,r=e;_=i[r+16>>2],n=(_|0)<0?n:r,r=i[(_>>>29&4)+r>>2],!!r;);r=0;f:{if((f|0)==(n|0)||(r=0,i[n+16>>2]>0))break f;Q2=i[n+44>>2],r=i[n+56>>2]}for(X2=r,n=f,r=e;_=i[r+16>>2]<=0,n=_?n:r,r=i[(_?4:0)+r>>2],!!r;);_=0;f:{if((f|0)==(n|0)||(_=0,i[n+16>>2]>1))break f;Y=i[n+56>>2],_=i[n+44>>2]}for(n=f,r=e;V=i[r+16>>2]<2,n=V?n:r,r=i[(V?4:0)+r>>2],!!r;);if((f|0)!=(n|0))break A}V=0;break r}if(V=0,i[n+16>>2]>2)break r;q=i[n+56>>2]>>>1|0,V=i[n+44>>2]}n=0;r:{if(!O)break r;A:{f:{if(!t)break f;for(r=k;n=i[t+16>>2]<6,r=n?r:t,t=i[(n?4:0)+t>>2],!!t;);if((r|0)==(k|0))break f;if(k=0,i[r+16>>2]>6)break A;V2=i[r+44>>2],k=i[r+56>>2];break A}k=0}if(e2=k,n=0,!e)break r;for(r=f;k=i[e+16>>2]<6,r=k?r:e,e=i[(k?4:0)+e>>2],!!e;);if(n=0,(r|0)==(f|0)||(n=0,i[r+16>>2]>6))break r;r2=i[r+56>>2],n=i[r+44>>2]}t=Y>>>1|0,e=B>>>1|0;r:{A:{f:{k:{if(a=m&1,a){if(f=G-1|0,!f)break k;for(r=D-1|0,k=V+(Z(r,q)<<1)|0,B=m-1|0,Y=(Z(B,T)<<1)+C|0,P=(Z(r,t)<<1)+_|0,B=(Z(e,B)<<1)+u|0,r=0;F=r<<1,U=F+B|0,g[r+P>>1]=(y[U>>1]+y[U+2>>1]|0)+1>>>1,F=Y+F|0,g[r+k>>1]=(y[F>>1]+y[F+2>>1]|0)+1>>>1,r=r+2|0,f>>>0>r>>>0;);}if(G&1)break k;f=m-1|0;break f}if(k=h<<1,h=G<<1,f=m-1|0,f){for(P=(k+V|0)-2|0,B=(h+C|0)-2|0,F=(k+_|0)-2|0,Y=(u+h|0)-2|0,r=0;U=r>>>1|0,H=r|1,g[F+(Z(U,t)<<1)>>1]=(y[Y+(Z(e,r)<<1)>>1]+y[Y+(Z(H,e)<<1)>>1]|0)+1>>>1,g[P+(Z(q,U)<<1)>>1]=(y[B+(Z(r,T)<<1)>>1]+y[B+(Z(T,H)<<1)>>1]|0)+1>>>1,r=r+2|0,f>>>0>r>>>0;);if(!a)break A}r=D-1|0,g[(k+((Z(r,t)<<1)+_|0)|0)-2>>1]=y[(h+((Z(e,f)<<1)+u|0)|0)-2>>1],g[(k+(V+(Z(r,q)<<1)|0)|0)-2>>1]=y[(h+((Z(f,T)<<1)+C|0)|0)-2>>1]}if(!f)break r}if(D=G-1|0,!D)break r;for(k=0;;){for(B=(Z(k,T)<<1)+C|0,Y=(Z(e,k)<<1)+u|0,r=k>>>1|0,a=V+(Z(r,q)<<1)|0,P=(Z(r,t)<<1)+_|0,r=k|1,F=(Z(r,T)<<1)+C|0,U=(Z(e,r)<<1)+u|0,r=0;h=r<<1,H=h+F|0,Y2=y[H+2>>1],H=y[H>>1],A2=h+B|0,R2=y[A2+2>>1],A2=y[A2>>1],n2=h+U|0,h=h+Y|0,g[r+P>>1]=((y[n2>>1]+(y[h>>1]+y[h+2>>1]|0)|0)+y[n2+2>>1]|0)+2>>>2,g[r+a>>1]=((H+(A2+R2|0)|0)+Y2|0)+2>>>2,r=r+2|0,D>>>0>r>>>0;);if(k=k+2|0,!(k>>>0>>0))break}}if(m)for(k=X2>>>1|0,t=v2>>>1|0,e=G<<1,f=f2>>>0>8?e:G,r=0;e&&S((Z(r,k)<<1)+Q2|0,(Z(r,t)<<1)+o2|0,e),!O|!f||S(Z(r,r2)+n|0,Z(r,e2)+V2|0,f),r=r+1|0,(m|0)!=(r|0););if(i[A+4>>2]=w,i[A>>2]=X,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;W[i[i[p>>2]+8>>2]](p),I(p)}v=l+128|0}function Kh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0;l=v-128|0,v=l,e=P2(i[r>>2],0),k=P2(i[r>>2],1),n=P2(i[r>>2],2),P=e1(i[r>>2],6),P&&(A2=P2(i[r>>2],6));i:{if(!(!(e>>>0<9|k>>>0<9)&n>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}if(!((e|0)==(k|0)&(e|0)==(n|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}f=i[r>>2],p=i[f+48>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,f=i[r>>2]),h=i[f+28>>2],B=i[f+24>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,f=w- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,f=w+76|0,i[w+72>>2]=f,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,V=w+12|0,i[w+12>>2]=V,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[V+36>>2]=3,i[V+32>>2]=0,i[V+28>>2]=h,i[V+24>>2]=B,x2(l+56|0,V,0,B,h,e,u),x2(l+32|0,V,1,B,h,k,u),e=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,t=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=t,i[e+8>>2]=i[k+8>>2];break e}z(e,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[e>>2]=i[l+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[l+48>>2];break e}z(e,i[l+40>>2],i[l+44>>2])}x2(l+8|0,V,2,B,h,n,u),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=n,i[k+8>>2]=i[e+8>>2];break e}z(k,i[l+88>>2],i[l+92>>2]);break e}if(e=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=e,o[l+27|0]>=0){e=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=e,i[k+8>>2]=i[l+24>>2];break e}z(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+8>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!P)break r;if(x2(l+104|0,V,6,B,h,A2,u),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+120>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[r>>2],k=e- -64|0;r:{A:{if(t=i[e+64>>2],t){for(e=k,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);U=0;f:{if((e|0)==(k|0)||(U=0,i[e+16>>2]>0))break f;v2=i[e+44>>2],U=i[e+56>>2]}for(e=k,r=t;n=i[r+16>>2]<=0,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);F=0;f:{if((e|0)==(k|0)||(F=0,i[e+16>>2]>1))break f;m=i[e+56>>2],F=i[e+44>>2]}for(e=k,r=t;n=i[r+16>>2]<2,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);if((e|0)!=(k|0))break A}u=0;break r}if(u=0,i[e+16>>2]>2)break r;H=i[e+44>>2],u=i[e+56>>2]>>>1|0}r:{A:{if(e=i[f>>2],e){for(n=f,r=e;G=i[r+16>>2],n=(G|0)<0?n:r,r=i[(G>>>29&4)+r>>2],!!r;);T=0;f:{if((f|0)==(n|0)||(T=0,i[n+16>>2]>0))break f;Q2=i[n+44>>2],T=i[n+56>>2]}for(n=f,r=e;G=i[r+16>>2]<=0,n=G?n:r,r=i[(G?4:0)+r>>2],!!r;);r=0;f:{if((f|0)==(n|0)||(r=0,i[n+16>>2]>1))break f;C=i[n+56>>2],r=i[n+44>>2]}for(G=r,n=f,r=e;_=i[r+16>>2]<2,n=_?n:r,r=i[(_?4:0)+r>>2],!!r;);if((f|0)!=(n|0))break A}r=0;break r}if(r=0,i[n+16>>2]>2)break r;Y=i[n+56>>2]>>>1|0,r=i[n+44>>2]}n=r,_=0;r:{if(!P)break r;A:{f:{if(!t)break f;for(r=k;_=i[t+16>>2]<6,r=_?r:t,t=i[(_?4:0)+t>>2],!!t;);if((r|0)==(k|0))break f;if(O=0,i[r+16>>2]>6)break A;X2=i[r+44>>2],O=i[r+56>>2];break A}O=0}if(_=0,!e)break r;for(r=f;k=i[e+16>>2]<6,r=k?r:e,e=i[(k?4:0)+e>>2],!!e;);if(_=0,(r|0)==(f|0)||(_=0,i[r+16>>2]>6))break r;V2=i[r+56>>2],_=i[r+44>>2]}f=C>>>1|0,k=m>>>1|0;r:{A:{f:{if(h){if(r=0,(h|0)!=1)for(m=h&-2,e=0;g[(Z(r,f)<<1)+G>>1]=y[(Z(r,k)<<1)+F>>1],g[n+(Z(r,Y)<<1)>>1]=y[(Z(r,u)<<1)+H>>1],t=r|1,g[(Z(t,f)<<1)+G>>1]=y[(Z(k,t)<<1)+F>>1],g[n+(Z(t,Y)<<1)>>1]=y[(Z(t,u)<<1)+H>>1],r=r+2|0,e=e+2|0,(m|0)!=(e|0););if(h&1&&(g[(Z(r,f)<<1)+G>>1]=y[(Z(r,k)<<1)+F>>1],g[n+(Z(r,Y)<<1)>>1]=y[(Z(r,u)<<1)+H>>1]),B&1)break A;break f}if(B&1)break r}if(!h)break r;if(e=(B+H|0)-2|0,t=(B+F|0)-2|0,r=B<<1,m=(r+n|0)-2|0,C=(r+G|0)-2|0,r=0,(h|0)!=1)for(a=h&-2;g[C+(Z(r,f)<<1)>>1]=y[t+(Z(r,k)<<1)>>1],g[m+(Z(r,Y)<<1)>>1]=y[e+(Z(r,u)<<1)>>1],D=r|1,g[C+(Z(D,f)<<1)>>1]=y[t+(Z(k,D)<<1)>>1],g[m+(Z(Y,D)<<1)>>1]=y[e+(Z(u,D)<<1)>>1],r=r+2|0,q=q+2|0,(a|0)!=(q|0););if(!(h&1))break A;g[C+(Z(r,f)<<1)>>1]=y[t+(Z(r,k)<<1)>>1],g[m+(Z(r,Y)<<1)>>1]=y[e+(Z(r,u)<<1)>>1]}if(C=B-1|0,C>>>0>=2)for(e=0;;){for(D=n+(Z(e,Y)<<1)|0,a=(Z(e,f)<<1)+G|0,q=(Z(e,u)<<1)+H|0,e2=(Z(e,k)<<1)+F|0,r=1;X=r&-2,m=X+q|0,t=y[m>>1],m=y[m+2>>1],f2=r<<1,n2=a+f2|0,X=X+e2|0,o2=y[X>>1],X=y[X+2>>1],g[n2>>1]=(Z(o2,3)+X|0)+2>>>2,g[n2+2>>1]=(Z(X,3)+o2|0)+2>>>2,X=D+f2|0,g[X+2>>1]=(t+Z(m,3)|0)+2>>>2,g[X>>1]=(m+Z(t,3)|0)+2>>>2,r=r+2|0,C>>>0>r>>>0;);if(e=e+1|0,(h|0)==(e|0))break}for(k=T>>>1|0,n=U>>>1|0,e=B<<1,f=A2>>>0>8?e:B,r=0;e&&S((Z(r,k)<<1)+Q2|0,(Z(r,n)<<1)+v2|0,e),!P|!f||S(Z(r,V2)+_|0,Z(r,O)+X2|0,f),r=r+1|0,(h|0)!=(r|0););}if(i[A+4>>2]=w,i[A>>2]=V,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;W[i[i[p>>2]+8>>2]](p),I(p)}v=l+128|0}function u7(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;if(h=v-128|0,v=h,e){i:{for(;;){e:{r:{A:{f:{w=s[r|0];k:{if((w|0)!=37){if(w)break k;n=_;break i}t=0,u=1;n:switch(n=s[r+1|0],n-45|0){case 0:case 3:break f;case 1:case 2:break A;default:break n}if((n|0)==95)break f;if(n)break A}o[A+_|0]=w,_=_+1|0;break r}t=n,n=s[r+2|0],u=2}F=0,H=n,w=(r+u|0)+((n|0)==43)|0;A:{if(o[w|0]-48>>>0<=9){r=Hi(w,h+12|0,10,-1,0),u=i[h+12>>2];break A}i[h+12>>2]=w,r=0,u=w}n=s[u|0],l=n-67|0;A:{if(l>>>0>22|!(1<>24,X-37|0){case 0:break B;case 28:break t2;case 29:break j;case 30:break k2;case 31:break s;case 33:break S;case 34:case 66:break E;case 35:break T;case 36:break x;case 40:break C;case 45:break F;case 46:break M;case 47:break D;case 48:break Y;case 49:break p;case 50:break I;case 51:break X;case 52:break Q;case 53:break m;case 60:break P;case 61:case 67:break n2;case 62:break u;case 63:break A2;case 64:break f2;case 69:break z;case 72:break H;case 73:break R;case 75:break U;case 77:break l;case 78:break J;case 79:break N;case 80:break y;case 82:break V;case 83:break W;case 84:break v;case 85:break Z;default:break A}if(n=i[f+24>>2],n>>>0<=6)break h;break k}if(n=i[f+24>>2],n>>>0>6)break k;t=n+131079|0;break w}if(n=i[f+16>>2],n>>>0>11)break k;t=n+131086|0;break w}if(n=i[f+16>>2],n>>>0>11)break k;t=n+131098|0;break w}n=i[f+20>>2],t=n>>31,n=n+1900|0,t=n>>>0<1900?t+1|0:t,n=v0(n,t,100,0),u=h2;break o}U=95}n=i[f+12>>2],u=n>>31;break o}B=16933;break s}l=i[f+20>>2],t=l>>31,n=l+1900|0,u=n>>>0<1900?t+1|0:t,G=i[f+28>>2];E:{if((G|0)<=2){l=l+1899|0,t=l>>>0<1899?t+1|0:t,V=l,l=(RA(f)|0)==1,n=l?n:V,u=l?u:t;break E}if(G>>>0<361)break E;l=l+1901|0,t=l>>>0<1901?t+1|0:t,V=l,l=(RA(f)|0)==1,n=l?V:n,u=l?t:u}if((X|0)==103)break _;break t}n=i[f+8>>2],u=n>>31;break o}if(t=2,u=i[f+8>>2],!u){n=12,u=0;break n}X=(u|0)>12,n=X?u-12|0:u,l=u>>31,u=X?l-(u>>>0<12)|0:l;break n}n=i[f+28>>2]+1|0,u=n>>31,t=3;break n}n=i[f+16>>2]+1|0,u=n>>31;break o}n=i[f+4>>2],u=n>>31;break o}i[h+124>>2]=1,t=39372;break A}t=i[f+8>>2]>11?131111:131110;break w}B=18477;break s}G=0,C=0,Y=v-16|0,v=Y,n=i[f+20>>2],u=n>>31,B=i[f+16>>2],B>>>0>=12&&(l=(B|0)/12|0,t=B-Z(l,12)|0,B=(t|0)<0?t+12|0:t,t=l+(t>>31)|0,u=u+(t>>31)|0,l=n,n=n+t|0,u=l>>>0>n>>>0?u+1|0:u),l=Y+12|0;J:{if((n>>>0<2|0)==(u|0)&n-2>>>0<=136){t=n-68>>2;F:{U:{if(!(n&3)){if(t=t-1|0,!l)break F;u=1;break U}if(!l)break F;u=0}i[l>>2]=u}n=(Z(n,31536e3)+Z(t,86400)|0)+2087447296|0,t=n>>31;break J}t=n-100|0,X=t,n=u-(n>>>0<100)|0,V=n,n=v0(t,n,400,0),p=L2(n,h2,400,0),u=t-p|0,t=V-(h2+(t>>>0

>>0)|0)|0,p=n+(t>>31)|0;F:{U:{R:{if(n=(t|0)<0?u+400|0:u,n){C:{if((n|0)>=200){if(n>>>0>=300){G=3,n=n-300|0;break C}G=2,n=n-200|0;break C}G=(n|0)>99,n=G?n-100|0:n}if(n)break R;t=0}else t=1;if(l)break U;break F}if(C=n>>>2|0,t=!(n&3),!l)break F}i[l>>2]=t}u=L2(X,V,31536e3,0),l=h2,X=u,n=((Z(G,24)+Z(p,97)|0)+C|0)-t|0,u=L2(n,n>>31,86400,0),n=X+u|0,t=h2+l|0,t=n>>>0>>0?t+1|0:t,n=n+946771200|0,t=n>>>0<946771200?t+1|0:t}C=i[f+12>>2],l=i[f+8>>2],V=l>>31,X=i[f+4>>2],p=X>>31,v=Y+16|0,u=i[f>>2],G=u,T=u>>31,u=i[(B<<2)+69920>>2],B=(B|0)>1&&i[Y+12>>2]?u+86400|0:u,u=(B>>31)+t|0,t=n+B|0,u=t>>>0>>0?u+1|0:u,n=C-1|0,B=L2(n,n>>31,86400,0),n=B+t|0,t=h2+u|0,t=n>>>0>>0?t+1|0:t,u=L2(l,V,3600,0),n=u+n|0,t=h2+t|0,t=n>>>0>>0?t+1|0:t,u=L2(X,p,60,0),n=u+n|0,t=h2+t|0,u=(n>>>0>>0?t+1|0:t)+T|0,t=n+G|0,u=t>>>0>>0?u+1|0:u,l=i[f+36>>2],n=t-l|0,u=u-((l>>31)+(t>>>0>>0)|0)|0;break g}n=i[f>>2],u=n>>31;break o}i[h+124>>2]=1,t=39374;break A}B=18418;break s}n=i[f+24>>2],n=n||7,u=n>>31;break g}n=((i[f+28>>2]-i[f+24>>2]|0)+7>>>0)/7|0,u=0;break o}n=((i[f+28>>2]-((i[f+24>>2]+6>>>0)%7|0)|0)+7>>>0)/7|0,u=0;break o}n=RA(f),u=0;break o}n=i[f+24>>2],u=n>>31}t=1;break n}G=131113;break u}G=131114;break u}n=i[f+20>>2],t=n>>31,n=n+1900|0,t=n>>>0<1900?t+1|0:t,t=xo(n,t),n=h2,X=n,u=t,t=n>>31,l=u^t,n=l-t|0,u=(t^X)-((t>>>0>l>>>0)+t|0)|0;break o}if(n=i[f+20>>2],u=n>>31,l=n,t=u,n=n+1900|0,u=n>>>0<1900?t+1|0:t,l>>>0<8100&(t|0)<=0|(t|0)<0)break t;i[m+48>>2]=n,i[m+52>>2]=u,P=h,O=H8(w,100,14987,m+48|0),i[P+124>>2]=O,t=w;break A}if(i[f+32>>2]<0){i[h+124>>2]=0,t=39375;break A}n=i[f+36>>2],t=(n|0)/3600|0,i[m+64>>2]=Z(t,100)+((n-Z(t,3600)<<16>>16)/60<<16>>16),P=h,O=H8(w,100,14993,m- -64|0),i[P+124>>2]=O,t=w;break A}if(i[f+32>>2]<0){i[h+124>>2]=0,t=39375;break A}t=i[f+40>>2],o[122452]&1||(rh(122408,122412,122464,122496),i[30605]=122496,i[30604]=122464,o[122452]=1);break f}i[h+124>>2]=1,t=24426;break A}n=xo(n,u),u=h2;break o}t=n|131072}t=tt(t,k);break f}G=131115}B=tt(G,k)}n=u7(w,100,B,f,k),i[h+124>>2]=n,t=n?w:0;break A}t=2;break n}t=4}n:{if(l=D||U,(l|0)!=95){if((l|0)!=45)break n;i[m+16>>2]=n,i[m+20>>2]=u,P=h,O=H8(w,100,14988,m+16|0),i[P+124>>2]=O,t=w;break A}i[m+40>>2]=n,i[m+44>>2]=u,i[m+32>>2]=t,P=h,O=H8(w,100,14981,m+32|0),i[P+124>>2]=O,t=w;break A}i[m+8>>2]=n,i[m+12>>2]=u,i[m>>2]=t,P=h,O=H8(w,100,14974,m),i[P+124>>2]=O,t=w;break A}t=23190}P=h,O=Z0(t),i[P+124>>2]=O}if(v=m+80|0,!t)break e;A:{if(!F){u=i[h+124>>2];break A}f:{k:{n:switch(n=s[t|0],n-43|0){case 0:case 2:break k;default:break n}u=i[h+124>>2];break f}n=s[t+1|0],t=t+1|0,u=i[h+124>>2]-1|0}f:{if((n&255)!=48)break f;for(;;){if(n=o[t+1|0],n-48>>>0>9)break f;if(t=t+1|0,u=u-1|0,(n|0)!=48)break}}for(i[h+124>>2]=u,n=0;w=n,n=n+1|0,o[t+w|0]-48>>>0<10;);n=u>>>0>>0?F:u,l=A+_|0;f:{if(i[f+20>>2]<-1900)w=45;else{if((H|0)!=43|w+(n-u|0)>>>0<(s[i[h+12>>2]]==67?3:5)>>>0)break f;w=43}o[l|0]=w,n=n-1|0,_=_+1|0}if(n>>>0<=u>>>0|e>>>0<=_>>>0)break A;for(;;){if(o[A+_|0]=48,_=_+1|0,n=n-1|0,u>>>0>=n>>>0)break A;if(!(e>>>0>_>>>0))break}}n=e-_|0,n=n>>>0>u>>>0?u:n,i[h+124>>2]=n,L4(A+_|0,t,n),_=i[h+124>>2]+_|0}if(r=r+1|0,e>>>0>_>>>0)continue}break}_=(e|0)==(_|0)?e-1|0:_,n=0}o[A+_|0]=0}return v=h+128|0,n}function qh(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0;n=v-240|0,v=n;i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{if(t=i[A+24>>2],i[t>>2]>=2){W[i[t+20>>2]](n+216|0,e,r,f,k,i[A+28>>2]),i[n+208>>2]=0,i[n+200>>2]=0,i[n+204>>2]=0,r=i[n+236>>2];u:{if(!r)break u;if(e=Z0(r),e>>>0>=2147483640)break s;l:{w:{if(e>>>0>=11){u=e|7,t=E(u+1|0),i[n+56>>2]=u-2147483647,i[n+48>>2]=t,i[n+52>>2]=e;break w}if(o[n+59|0]=e,t=n+48|0,!e)break l}if(!e)break l;S(t,r,e)}if(o[e+t|0]=0,o[n+211|0]<0&&Q(i[n+200>>2]),i[n+208>>2]=i[n+56>>2],e=i[n+52>>2],i[n+200>>2]=i[n+48>>2],i[n+204>>2]=e,e=i[i[A+24>>2]+32>>2],!e)break u;W[e|0](i[n+236>>2])}u:switch(i[n+216>>2]){case 2:e=E(24),i[n+24>>2]=e,i[n+28>>2]=21,i[n+32>>2]=-2147483624,r=s[11187]|s[11188]<<8|(s[11189]<<16|s[11190]<<24),f=s[11183]|s[11184]<<8|(s[11185]<<16|s[11186]<<24),o[e+13|0]=f,o[e+14|0]=f>>>8,o[e+15|0]=f>>>16,o[e+16|0]=f>>>24,o[e+17|0]=r,o[e+18|0]=r>>>8,o[e+19|0]=r>>>16,o[e+20|0]=r>>>24,r=s[11182]|s[11183]<<8|(s[11184]<<16|s[11185]<<24),f=s[11178]|s[11179]<<8|(s[11180]<<16|s[11181]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[11174]|s[11175]<<8|(s[11176]<<16|s[11177]<<24),f=s[11170]|s[11171]<<8|(s[11172]<<16|s[11173]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+21|0]=0,e=$(n+48|0,2,100,n+24|0),r=i[e+4>>2],i[A+4>>2]=i[e>>2],i[A+8>>2]=r,o[A+23|0]<0&&Q(i[A+12>>2]),r=i[e+12>>2],i[A+12>>2]=i[e+8>>2],i[A+16>>2]=r,i[A+20>>2]=i[e+16>>2],o[e+19|0]=0,o[e+8|0]=0,o[n+35|0]<0&&Q(i[n+24>>2]),f=i[n+224>>2],k=i[n+228>>2];break e;case 3:if(i[n+236>>2]){i[n+140>>2]=0,i[n+112>>2]=67876,i[n+56>>2]=67856,e=i[16973],i[n+48>>2]=e,r=i[e-12>>2],e=n+48|0,i[r+e>>2]=i[16974],i[n+52>>2]=0,r=e+i[i[n+48>>2]-12>>2]|0,f=n+60|0,M2(r,f),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[n+56>>2]=r,k=i[r-12>>2],r=n+56|0,i[k+r>>2]=i[16976],k=i[16972],i[n+48>>2]=k,i[e+i[k-12>>2]>>2]=i[16977],i[n+112>>2]=67876,i[n+48>>2]=67836,i[n+56>>2]=67856,f=N2(f),i[f>>2]=66912,i[n+100>>2]=0,i[n+104>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+108>>2]=24,k=R(K2(R(r,24134,13),i[n+232>>2]),29444,4),e=o[n+211|0],r=(e|0)<0,R(k,r?i[n+200>>2]:n+200|0,r?i[n+204>>2]:e),e=i[n+108>>2];l:{if(e&16){t=n+80|0,r=i[n+104>>2],e=i[n+84>>2],r>>>0>>0?i[n+104>>2]=e:e=r;break l}if(!(e&8)){e=0,o[n+23|0]=0,t=n+12|0;break A}t=n+68|0,e=i[n+76>>2]}if(r=i[t>>2],e=e-r|0,e>>>0>=2147483640)break o;if(e>>>0>=11){k=e|7,t=E(k+1|0),i[n+20>>2]=k-2147483647,i[n+12>>2]=t,i[n+16>>2]=e;break f}if(o[n+23|0]=e,t=n+12|0,e)break f;e=0;break A}i[n+140>>2]=0,i[n+112>>2]=67876,i[n+56>>2]=67856,e=i[16973],i[n+48>>2]=e,r=i[e-12>>2],e=n+48|0,i[r+e>>2]=i[16974],i[n+52>>2]=0,r=e+i[i[n+48>>2]-12>>2]|0,f=n+60|0,M2(r,f),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[n+56>>2]=r,k=i[r-12>>2],r=n+56|0,i[k+r>>2]=i[16976],k=i[16972],i[n+48>>2]=k,i[e+i[k-12>>2]>>2]=i[16977],i[n+112>>2]=67876,i[n+48>>2]=67836,i[n+56>>2]=67856,f=N2(f),i[f>>2]=66912,i[n+100>>2]=0,i[n+104>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+108>>2]=24,R(K2(R(r,24134,13),i[n+232>>2]),23971,1),e=i[n+108>>2];l:{if(e&16){t=n+80|0,r=i[n+104>>2],e=i[n+84>>2],r>>>0>>0?i[n+104>>2]=e:e=r;break l}if(!(e&8)){e=0,o[n+23|0]=0,t=n+12|0;break k}t=n+68|0,e=i[n+76>>2]}if(r=i[t>>2],e=e-r|0,e>>>0>=2147483640)break t;if(e>>>0>=11){k=e|7,t=E(k+1|0),i[n+20>>2]=k-2147483647,i[n+12>>2]=t,i[n+16>>2]=e;break n}if(o[n+23|0]=e,t=n+12|0,e)break n;e=0;break k;case 0:break e;case 1:break r;default:break u}if(e=E(40),i[n+24>>2]=e,i[n+28>>2]=33,i[n+32>>2]=-2147483608,o[e+32|0]=s[11607],r=s[11603]|s[11604]<<8|(s[11605]<<16|s[11606]<<24),f=s[11599]|s[11600]<<8|(s[11601]<<16|s[11602]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[11595]|s[11596]<<8|(s[11597]<<16|s[11598]<<24),f=s[11591]|s[11592]<<8|(s[11593]<<16|s[11594]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[11587]|s[11588]<<8|(s[11589]<<16|s[11590]<<24),f=s[11583]|s[11584]<<8|(s[11585]<<16|s[11586]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[11579]|s[11580]<<8|(s[11581]<<16|s[11582]<<24),f=s[11575]|s[11576]<<8|(s[11577]<<16|s[11578]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+33|0]=0,e=$(n+48|0,2,0,n+24|0),r=i[e+4>>2],i[A+4>>2]=i[e>>2],i[A+8>>2]=r,o[A+23|0]<0&&Q(i[A+12>>2]),r=i[e+12>>2],i[A+12>>2]=i[e+8>>2],i[A+16>>2]=r,i[A+20>>2]=i[e+16>>2],o[e+19|0]=0,o[e+8|0]=0,o[n+35|0]>=0)break r;Q(i[n+24>>2]);break r}if(!(W[i[t+16>>2]](f,k,i[A+28>>2])|0))break i;if(e=W[i[i[A+24>>2]+4>>2]](i[A+28>>2])|0,r=h2,t=r,u=e+1|0,r=u?r:r+1|0,(f|0)==(u|0)&(r|0)==(k|0)){f=e,k=t;break i}for(r=f,u=k,f=e,k=t;t=k+u|0,l=r+f|0,t=l>>>0>>0?t+1|0:t,l=(t&1)<<31|l>>>1,e=t>>>1|0,w=W[i[i[A+24>>2]+16>>2]](l,e,i[A+28>>2])|0,r=w?l:r,t=w?e:u,u=t,e=w?k:e,k=e,f=w?f:l,l=f+1|0,e=l?e:e+1|0,!!((r|0)!=(l|0)|(e|0)!=(t|0)););break i}F2(),x()}F2(),x()}F2(),x()}if(!e)break k;S(t,r,e)}o[e+t|0]=0,e=$(n+24|0,2,0,n+12|0),r=i[e+4>>2],i[A+4>>2]=i[e>>2],i[A+8>>2]=r,o[A+23|0]<0&&Q(i[A+12>>2]),r=i[e+12>>2],i[A+12>>2]=i[e+8>>2],i[A+16>>2]=r,i[A+20>>2]=i[e+16>>2],o[e+19|0]=0,o[e+8|0]=0,o[n+23|0]<0&&Q(i[n+12>>2]),A=i[16971],i[n+48>>2]=A,i[i[A-12>>2]+(n+48|0)>>2]=i[16979],i[n+56>>2]=i[16980],i[f>>2]=66912,o[n+103|0]<0&&Q(i[n+92>>2]),J2(f),E2(n+112|0);break r}if(!e)break A;S(t,r,e)}o[e+t|0]=0,e=$(n+24|0,2,0,n+12|0),r=i[e+4>>2],i[A+4>>2]=i[e>>2],i[A+8>>2]=r,o[A+23|0]<0&&Q(i[A+12>>2]),r=i[e+12>>2],i[A+12>>2]=i[e+8>>2],i[A+16>>2]=r,i[A+20>>2]=i[e+16>>2],o[e+19|0]=0,o[e+8|0]=0,o[n+23|0]<0&&Q(i[n+12>>2]),A=i[16971],i[n+48>>2]=A,i[i[A-12>>2]+(n+48|0)>>2]=i[16979],i[n+56>>2]=i[16980],i[f>>2]=66912,o[n+103|0]<0&&Q(i[n+92>>2]),J2(f),E2(n+112|0)}f=0,k=0}if(o[n+211|0]>=0)break i;Q(i[n+200>>2])}return v=n+240|0,h2=k,f|0}function j3(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0,D0=0,S0=0,L0=0,$0=0,w1=0,W1=0,F1=0,y1=0,S1=0,s4=0,w4=0,h4=0;n=v+-64|0,v=n;i:{e:{h=i[A+276>>2],l0=(f|0)<(h|0)?f:h;r:{if((l0|0)<=(r|0)||(a2=i[A+272>>2],G0=(k|0)<(a2|0)?k:a2,(G0|0)<=0))break r;for($0=e?1:2,w1=e?2:1,Y=i[A+40>>2],p0=Y<<1,E0=i[A+124>>2],f=i[E0+16832>>2],D0=f-8|0,P=-1<>2],X2=0-Y<<1,O=Y<<1,R2=0-O<<1;;){for(r2=r<<2,S0=r2-1|0,s4=Z(Y,r2),w4=Z(L0,F1)+y1|0,h4=Z(r2>>2,a2)+S1|0,q2=0,U2=0;;){l=U2<<2,A2=s[(l>>2)+h4|0]&3;A:{if(!A2)break A;f=i[A+4>>2],h=f+(l+s4<<1)|0;f:{if(!e){g[n+32>>1]=y[h>>1],f=y[h+X2>>1],g[n>>1]=f,g[n+34>>1]=y[h+O>>1],w=y[h+R2>>1],g[n+2>>1]=w,_=O<<1,g[n+36>>1]=y[_+h>>1],m=y[h+v2>>1],g[n+4>>1]=m,g[n+38>>1]=y[h+Q2>>1],B=d2<<1,u=y[B+h>>1],g[n+6>>1]=u,k=h+2|0,g[n+40>>1]=y[k>>1],g[n+8>>1]=y[k+X2>>1],g[n+42>>1]=y[k+O>>1],g[n+10>>1]=y[k+R2>>1],g[n+44>>1]=y[k+_>>1],g[n+12>>1]=y[k+v2>>1],g[n+46>>1]=y[k+Q2>>1],g[n+14>>1]=y[k+B>>1],k=h+4|0,g[n+48>>1]=y[k>>1],g[n+16>>1]=y[k+X2>>1],g[n+50>>1]=y[k+O>>1],g[n+18>>1]=y[k+R2>>1],g[n+52>>1]=y[k+_>>1],g[n+20>>1]=y[k+v2>>1],g[n+54>>1]=y[k+Q2>>1],g[n+22>>1]=y[k+B>>1],t=h+6|0,g[n+56>>1]=y[t>>1],p=y[t+X2>>1],g[n+24>>1]=p,g[n+58>>1]=y[t+O>>1],k=y[t+R2>>1],g[n+26>>1]=k,g[n+60>>1]=y[t+_>>1],_=y[t+v2>>1],g[n+28>>1]=_,g[n+62>>1]=y[t+Q2>>1],t=t+B|0;break f}k=f+((q2<>1]|y[k+6>>1]<<16,i[n+32>>2]=y[k>>1]|y[k+2>>1]<<16,i[n+36>>2]=f,f=y[h-2>>1],g[n>>1]=f,w=y[h-4>>1],g[n+2>>1]=w,m=y[h-6>>1],g[n+4>>1]=m,u=y[h-8>>1],g[n+6>>1]=u,t=k+p0|0,_=y[t+4>>1]|y[t+6>>1]<<16,i[n+40>>2]=y[t>>1]|y[t+2>>1]<<16,i[n+44>>2]=_,t=h+O|0,g[n+8>>1]=y[t-2>>1],g[n+10>>1]=y[t-4>>1],g[n+12>>1]=y[t-6>>1],g[n+14>>1]=y[t-8>>1],t=k+e2|0,_=y[t+4>>1]|y[t+6>>1]<<16,i[n+48>>2]=y[t>>1]|y[t+2>>1]<<16,i[n+52>>2]=_,t=h+e2|0,g[n+16>>1]=y[t-2>>1],g[n+18>>1]=y[t-4>>1],g[n+20>>1]=y[t-6>>1],g[n+22>>1]=y[t-8>>1],k=k+Q2|0,t=y[k+4>>1]|y[k+6>>1]<<16,i[n+56>>2]=y[k>>1]|y[k+2>>1]<<16,i[n+60>>2]=t,t=h+Q2|0,p=y[t-2>>1],g[n+24>>1]=p,k=y[t-4>>1],g[n+26>>1]=k,_=y[t-6>>1],g[n+28>>1]=_,t=t-8|0}if(H2=y[t>>1],g[n+30>>1]=H2,B=i[A+168>>2],C=l>>B,(C|0)<0||(t=i[A+172>>2],(t|0)<=(C|0)))break i;if(D=r2>>B,(D|0)<0||(T=i[A+176>>2],(T|0)<=(D|0)))break e;G=Z(C,3),C=i[A+160>>2],U=G+C|0,D=Z(Z(t,D),3),q=U+D|0,c2=o[q+2|0];f:{if(!e){if(G=S0>>B,(G|0)<0|(G|0)>=(T|0))break e;G=(U+Z(Z(t,G),3)|0)+2|0;break f}if(G=l-1>>B,(G|0)<0|t>>>0<=G>>>0)break i;G=(D+(C+Z(G,3)|0)|0)+2|0}if(X=i[A+148>>2],V=l>>X,(V|0)<0||(O2=i[A+152>>2],(O2|0)<=(V|0)))break i;if(X=r2>>X,(X|0)<0|(X|0)>=i[A+156>>2])break e;if(V2=y[n+56>>1],f2=V2+(y[n+60>>1]-(y[n+58>>1]<<1)|0)|0,n2=f2>>31,p=p&65535,o2=p+(_-((k&65535)<<1)|0)|0,k=o2>>31,Y2=y[n+32>>1],F=Y2+(y[n+36>>1]-(y[n+34>>1]<<1)|0)|0,_=F>>31,m=(m-(w<<1)|0)+f|0,w=m>>31,n2=(n2^f2)-n2|0,f2=(k^o2)-k|0,o2=n2+f2|0,F=(_^F)-_|0,H=(w^m)-w|0,a=F+H|0,_=(c2+o[G|0]|0)+1>>1,k=i[i[A+52>>2]+(y[((i[A+140>>2]+Z(V,24)|0)+Z(Z(X,O2),24)|0)+2>>1]<<2)>>2],w=_+i[k+764>>2]|0,w=(w|0)>=51?51:w,m=s[((w|0)>0?w:0)+56384|0]<=(m|0))break A;k=(i[k+768>>2]+(_+(A2<<1)|0)|0)-2|0,k=(k|0)>=53?53:k,_=s[((k|0)>0?k:0)+56448|0]<>>2|0,k=0;f:{if(V>>>0<=a<<1>>>0||(X=Y2-y[n+38>>1]|0,G=X>>31,A2=u-f|0,u=A2>>31,k=0,(G^X)-G+((u^A2)-u)>>>0>=m>>>3>>>0))break f;k=f-Y2|0,f=k>>31,k=((f^k)-f|0)>1}f=k;f:{if(V>>>0<=o2<<1>>>0||(G=V2-y[n+62>>1]|0,k=G>>31,V=H2-p|0,u=V>>31,(k^G)-k+((u^V)-u)>>>0>=m>>>3>>>0))break f;w=p-V2|0,k=w>>31,w=((k^w)-k|0)>1}u=s[E0+8812|0];f:{if(!e){if(l=S0>>B,u){if((l|0)<0|(l|0)>=(T|0))break e;k=!(s[(U+Z(Z(t,l),3)|0)+1|0]&4)}else k=1;if((l|0)<0|(l|0)>=(T|0))break e;t=U+Z(Z(t,l),3)|0;break f}if(l=l-1>>B,u){if((l|0)<0|t>>>0<=l>>>0)break i;k=!(s[(D+(C+Z(l,3)|0)|0)+1|0]&4)}else k=1;if((l|0)<0|t>>>0<=l>>>0)break i;t=D+(C+Z(l,3)|0)|0}for(Y2=f&w,C=!(s[t+1|0]&8)&k,f=m+(m>>>1|0)>>>3|0,A2=C&f>>>0>H+f2>>>0,k=f>>>0>F+n2>>>0,f=s[q|0]|s[q+1|0]<<8,T=!(f&2048)&(!u|!(f&1024)),n2=k&T,t=_<<1,f=0,V2=0-_|0,H2=Z(_,10),c2=h+2|0,O2=h-4|0,f2=h-2|0,q=_>>1,G=0-q|0,o2=h+O|0;;){w=f<<3,k=w+n|0,l=y[k+2>>1],u=w+(n+32|0)|0,U=y[u+4>>1],w=y[u+2>>1],B=y[u>>1],D=y[k+4>>1],m=y[k>>1];f:{if(!Y2){if(k=(Z(B-m|0,9)+Z(w-l|0,-3)|0)+8>>4,u=k>>31,(H2|0)<=((k^u)-u|0))break f;u=(k|0)<(V2|0)?V2:(k|0)<(_|0)?k:_;k:{n:{if(!e){if(C&&(k=u+m|0,g[h+(f-Y<<1)>>1]=(k|0)>=0?(k|0)<(P|0)?k:P:0),!T)break k;k=B-u|0,p=(k|0)>=0?(k|0)<(P|0)?k:P:0,k=f;break n}if(C&&(k=u+m|0,g[f2+(Z(f,Y)<<1)>>1]=(k|0)>=0?(k|0)<(P|0)?k:P:0),!T)break k;k=B-u|0,p=(k|0)>=0?(k|0)<(P|0)?k:P:0,k=Z(f,Y)}g[(k<<1)+h>>1]=p}k:{if(!A2)break k;if(k=u+(((m+D|0)+1>>>1|0)-l|0)>>1,k=((k|0)<(G|0)?G:(k|0)<(q|0)?k:q)+l|0,k=(k|0)>=0?(k|0)<(P|0)?k:P:0,!e){g[h+(f-p0<<1)>>1]=k;break k}g[O2+(Z(f,Y)<<1)>>1]=k}if(!n2)break f;if(k=((B+U|0)+1>>>1)-(u+w)>>1,k=w+((k|0)<(G|0)?G:(k|0)<(q|0)?k:q)|0,k=(k|0)>=0?(k|0)<(P|0)?k:P:0,!e){g[o2+(f<<1)>>1]=k;break f}g[c2+(Z(f,Y)<<1)>>1]=k;break f}if(V=w-t|0,X=B+m|0,F=X+w|0,p=(F+U|0)+2>>>2|0,H=t+w|0,p=(p|0)<(V|0)?V:(p|0)<(H|0)?p:H,H=l-t|0,X=l+X|0,V=(X+D|0)+2>>>2|0,a=t+l|0,V=(V|0)<(H|0)?H:(V|0)<(a|0)?V:a,H=U-t|0,u=((F+Z(U,3)|0)+(y[u+6>>1]<<1)|0)+4>>>3|0,F=t+U|0,u=(u|0)<(H|0)?H:(u|0)<(F|0)?u:F,F=D-t|0,k=((X+Z(D,3)|0)+(y[k+6>>1]<<1)|0)+4>>>3|0,X=t+D|0,X=(k|0)<(F|0)?F:(k|0)<(X|0)?k:X,F=B-t|0,a=B<<1,H=(m<<1)+4|0,k=U+((a+(H+l|0)|0)+(w<<1)|0)>>>3|0,B=t+B|0,B=(k|0)<(F|0)?F:(k|0)<(B|0)?k:B,U=m-t|0,k=w+(a+((D+H|0)+(l<<1)|0)|0)>>>3|0,l=t+m|0,l=(k|0)<(U|0)?U:(k|0)<(l|0)?k:l,!e){if(k=h+(f<<1)|0,!C){if(!T)break f;g[k>>1]=B,g[k+O>>1]=p,g[k+e2>>1]=u;break f}if(!T){g[k+X2>>1]=l,g[k+d2>>1]=V,g[k+v2>>1]=X;break f}g[k+X2>>1]=l,g[k>>1]=B,g[k+d2>>1]=V,g[k+O>>1]=p,g[k+v2>>1]=X,g[k+e2>>1]=u;break f}if(k=h+(Z(f,Y)<<1)|0,C&&(g[k-2>>1]=l),T&&(g[k>>1]=B),C&&(g[k-4>>1]=V),T&&(g[k+2>>1]=p),C&&(g[k-6>>1]=X),!T)break f;g[k+4>>1]=u}if(f=f+1|0,(f|0)==4)break}}if(q2=q2+1|0,U2=U2+w1|0,!((G0|0)>(U2|0)))break}if(L0=L0+1|0,r=r+$0|0,!((l0|0)>(r|0)))break}}v=n- -64|0;return}D2(4538,10471,119,4156),x()}D2(4576,10471,118,4156),x()}function $h(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0;l=v-128|0,v=l,e=P2(i[r>>2],0),k=P2(i[r>>2],1),n=P2(i[r>>2],2),a=e1(i[r>>2],6),a&&(Q2=P2(i[r>>2],6));i:{if(!(!(e>>>0>8|k>>>0>8)&n>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}if(!((e|0)==(k|0)&(e|0)==(n|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}f=i[r>>2],V=i[f+48>>2],V&&(i[V+4>>2]=i[V+4>>2]+1,f=i[r>>2]),B=i[f+28>>2],_=i[f+24>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,f=w- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,f=w+76|0,i[w+72>>2]=f,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,m=w+12|0,i[w+12>>2]=m,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[m+36>>2]=1,i[m+32>>2]=0,i[m+28>>2]=B,i[m+24>>2]=_,x2(l+56|0,m,0,_,B,e,u),p=_+1>>>1|0,Y=B+1>>>1|0,x2(l+32|0,m,1,p,Y,k,u),e=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,t=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=t,i[e+8>>2]=i[k+8>>2];break e}z(e,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[e>>2]=i[l+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[l+48>>2];break e}z(e,i[l+40>>2],i[l+44>>2])}x2(l+8|0,m,2,p,Y,n,u),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=n,i[k+8>>2]=i[e+8>>2];break e}z(k,i[l+88>>2],i[l+92>>2]);break e}if(e=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=e,o[l+27|0]>=0){e=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=e,i[k+8>>2]=i[l+24>>2];break e}z(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+8>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!a)break r;if(x2(l+104|0,m,6,_,B,Q2,u),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+120>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[r>>2],k=e- -64|0;r:{A:{t=i[e+64>>2];f:{if(!t){u=0;break f}for(e=k,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);U=0;k:{if((e|0)==(k|0)||(U=0,i[e+16>>2]>0))break k;r2=i[e+44>>2],U=i[e+56>>2]}for(e=k,r=t;n=i[r+16>>2]<=0,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);u=0;k:{if((e|0)==(k|0)||(u=0,i[e+16>>2]>1))break k;H=i[e+44>>2],u=i[e+56>>2]}for(e=k,r=t;n=i[r+16>>2]<2,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);if((e|0)!=(k|0))break A}r=0;break r}if(r=0,i[e+16>>2]>2)break r;D=i[e+56>>2],r=i[e+44>>2]}T=r;r:{A:{if(e=i[f>>2],e){for(n=f,r=e;h=i[r+16>>2],n=(h|0)<0?n:r,r=i[(h>>>29&4)+r>>2],!!r;);P=0;f:{if((f|0)==(n|0)||(P=0,i[n+16>>2]>0))break f;Y2=i[n+44>>2],P=i[n+56>>2]}for(n=f,r=e;h=i[r+16>>2]<=0,n=h?n:r,r=i[(h?4:0)+r>>2],!!r;);F=0;f:{if((f|0)==(n|0)||(F=0,i[n+16>>2]>1))break f;A2=i[n+56>>2],F=i[n+44>>2]}for(n=f,r=e;h=i[r+16>>2]<2,n=h?n:r,r=i[(h?4:0)+r>>2],!!r;);if((f|0)!=(n|0))break A}C=0;break r}if(C=0,i[n+16>>2]>2)break r;f2=i[n+56>>2],C=i[n+44>>2]}n=0,h=0;r:{if(!a)break r;A:{f:{if(!t)break f;for(r=k;h=i[t+16>>2]<6,r=h?r:t,t=i[(h?4:0)+t>>2],!!t;);if((r|0)==(k|0))break f;if(n2=0,i[r+16>>2]>6)break A;R2=i[r+44>>2],n2=i[r+56>>2];break A}n2=0}if(h=0,!e)break r;for(r=f;k=i[e+16>>2]<6,r=k?r:e,e=i[(k?4:0)+e>>2],!!e;);if(h=0,(r|0)==(f|0)||(h=0,i[r+16>>2]>6))break r;n=i[r+56>>2],h=i[r+44>>2]}r:{A:{f:{k:{if(t=B&1,t){if(e=_-1|0,!e)break k;for(r=Y-1|0,f=Z(r,f2)+C|0,k=B-1|0,O=Z(k,D)+T|0,q=Z(r,A2)+F|0,k=Z(k,u)+H|0,r=0;G=r>>>1|0,X=r+k|0,o[G+q|0]=(s[X|0]+s[X+1|0]|0)+1>>>1,v2=f+G|0,G=r+O|0,o[v2|0]=(s[G|0]+s[G+1|0]|0)+1>>>1,r=r+2|0,e>>>0>r>>>0;);}if(_&1)break k;e=B-1|0;break f}if(e=B-1|0,e){for(O=(p+C|0)-1|0,f=(_+T|0)-1|0,q=(p+F|0)-1|0,k=(_+H|0)-1|0,r=0;G=r>>>1|0,X=r|1,o[q+Z(G,A2)|0]=(s[k+Z(r,u)|0]+s[k+Z(X,u)|0]|0)+1>>>1,o[O+Z(G,f2)|0]=(s[f+Z(r,D)|0]+s[f+Z(X,D)|0]|0)+1>>>1,r=r+2|0,r>>>0>>0;);if(!t)break A}r=Y-1|0,o[(p+(Z(r,A2)+F|0)|0)-1|0]=s[((Z(e,u)+H|0)+_|0)-1|0],o[(p+(Z(r,f2)+C|0)|0)-1|0]=s[((Z(e,D)+T|0)+_|0)-1|0]}if(!e)break r}if(k=_-1|0,!k)break r;for(f=0;;){for(t=Z(f,D)+T|0,p=Z(f,u)+H|0,r=f>>>1|0,Y=Z(r,f2)+C|0,O=Z(r,A2)+F|0,r=f|1,q=Z(r,D)+T|0,G=Z(r,u)+H|0,r=0;X=r+q|0,U2=s[X+1|0],X=s[X|0],o2=r+t|0,v2=s[o2+1|0],o2=s[o2|0],X2=r>>>1|0,V2=r+G|0,e2=r+p|0,o[O+X2|0]=((s[V2|0]+(s[e2|0]+s[e2+1|0]|0)|0)+s[V2+1|0]|0)+2>>>2,o[Y+X2|0]=((X+(o2+v2|0)|0)+U2|0)+2>>>2,r=r+2|0,k>>>0>r>>>0;);if(f=f+2|0,!(f>>>0>>0))break}}if(B)for(e=_<<(Q2>>>0>8),r=0;_&&S(Z(r,P)+Y2|0,Z(r,U)+r2|0,_),!a|!e||S(h+Z(r,n)|0,Z(r,n2)+R2|0,e),r=r+1|0,(B|0)!=(r|0););if(i[A+4>>2]=w,i[A>>2]=m,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),!V||(A=i[V+4>>2],i[V+4>>2]=A-1,A))break i;W[i[i[V>>2]+8>>2]](V),I(V)}v=l+128|0}function ah(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0;w=v-112|0,v=w;i:{if(!(n&&r)){if(o[w+12|0]=0,o[w+23|0]=0,r=A,A=$(w+60|0,5,2001,w+12|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[w+23|0]>=0)break i;Q(i[w+12>>2]);break i}if(!(k&&f)){if(o[w+12|0]=0,o[w+23|0]=0,r=A,A=$(w+60|0,5,2006,w+12|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[w+23|0]>=0)break i;Q(i[w+12>>2]);break i}F=d8();e:{if(!t||(pr(F,t),i[F+4>>2])||(t=i[i[r>>2]>>2],h=i[t+44>>2],t=i[t+48>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),h&&(i[F+4>>2]=w+60,o[w+60|0]=1,i[w+64>>2]=y[h+4>>1],i[w+68>>2]=y[h+6>>1],i[w+72>>2]=y[h+8>>1],o[w+76|0]=s[h+10|0]),!t)||(h=i[t+4>>2],i[t+4>>2]=h-1,h))break e;W[i[i[t>>2]+8>>2]](t),I(t)}if(t=0,i[w+56>>2]=0,i[w+48>>2]=0,i[w+52>>2]=0,h=Z(f,k),h)for(;n0(w+48|0,i[(t<<2)+r>>2]),t=t+1|0,(h|0)!=(t|0););i[w+40>>2]=0,i[w+44>>2]=0,C=i[e>>2],l=v-96|0,v=l,r=B8(i[i[w+48>>2]>>2],10),m=k,V=Z(v8(i[i[w+48>>2]>>2],10),k),k=Z(r,f),t=V|k,_=t>>>0>65535,r=_?12:8,h=E(r),i[l+84>>2]=h,B=r+h|0,i[l+92>>2]=B,r&&u2(h,0,r),i[l+88>>2]=B,o[h+3|0]=f-1,o[h+2|0]=m-1,o[h+1|0]=_,o[h|0]=0;e:{if(t>>>0>=65536){r=V<<24|(V&65280)<<8|(V>>>8&65280|V>>>24),o[h+8|0]=r,o[h+9|0]=r>>>8,o[h+10|0]=r>>>16,o[h+11|0]=r>>>24,_=k>>>24|0,t=k,r=t>>>16|0;break e}_=k>>>8|0,t=V,r=k}o[h+7|0]=t,o[h+5|0]=r,o[h+4|0]=_,o[h+6|0]=t>>>8,D=i[C+48>>2],B=i[C+52>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),_=w+12|0,h=n,i[l+80>>2]=0,i[l+72>>2]=0,i[l+76>>2]=0,r=0;e:{r:{A:{f:{k:{if(P=Z(f,m),!P)break k;for(m=_+16|0;;){I6(l+44|0,C,i[w+48>>2]+(T<<3)|0,h,F,1),O=i[l+52>>2];n:{t:{if(O){if(i[_>>2]=0,i[_+4>>2]=0,f=i[l+56>>2],i[_+8>>2]=i[l+52>>2],i[_+12>>2]=f,o[l+71|0]>=0){f=i[l+64>>2],i[m>>2]=i[l+60>>2],i[m+4>>2]=f,i[m+8>>2]=i[l+68>>2],n=0;break n}z(m,i[l+60>>2],i[l+64>>2]),n=0;break t}n=i[l+48>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),U=i[l+44>>2],r4(l+36|0,D,i[U+36>>2]),f=i[l+36>>2],o[f+164|0]=1,i[f+100>>2]=i[f+100>>2]&-2|1,f=i[l+40>>2];o:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break o;W[i[i[f>>2]+8>>2]](f),I(f)}Y=i[U+36>>2],f=i[l+76>>2],G=i[l+80>>2];o:{if(f>>>0>>0){i[f>>2]=Y,f=f+4|0;break o}if(X=i[l+72>>2],f=f-X|0,q=f>>2,t=q+1|0,t>>>0>=1073741824)break A;if(G=G-X|0,p=G>>1,G=G>>>0>=2147483644?1073741823:t>>>0

>>0?p:t,G){if(G>>>0>=1073741824)break r;t=E(G<<2)}else t=0;if(p=t+f|0,i[p>>2]=Y,Y=p-(q<<2)|0,f&&S(Y,X,f),i[l+80>>2]=t+(G<<2),f=p+4|0,i[l+76>>2]=f,i[l+72>>2]=Y,!X)break o;Q(X)}if(i[l+76>>2]=f,H)break t;f=i[U+24>>2],t=i[U+28>>2];o:{if((f|0)!=(t|0))for(;;){s:{if(X=i[f>>2],!X||(H=W2(X,82196,84468),!H))break s;if(f=i[f+4>>2],!f){f=0;break o}i[f+4>>2]=i[f+4>>2]+1;break o}if(f=f+8|0,(t|0)==(f|0))break}f=0,H=0}o:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break o;W[i[i[r>>2]+8>>2]](r),I(r)}r=f}if(o[l+71|0]>=0)break n;Q(i[l+60>>2])}f=i[l+48>>2];n:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break n;W[i[i[f>>2]+8>>2]](f),I(f)}n:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break n;W[i[i[n>>2]+8>>2]](n),I(n)}if(!O){if(T=T+1|0,(P|0)==(T|0))break k;continue}break}n=0;break f}t=sf(D,1735551332),n=E(416),i[n>>2]=94988,i[n+4>>2]=0,i[n+8>>2]=0,h=O4(n+16|0,C,t),i[h>>2]=95148,i[n+412>>2]=0,i[n+404>>2]=0,i[n+408>>2]=0,i[n+396>>2]=0,i[n+400>>2]=0,i[n+388>>2]=0,i[n+392>>2]=0,a=n,A2=d8(),i[a+412>>2]=A2,i[l+48>>2]=n,i[l+44>>2]=h,i[n+4>>2]=i[n+4>>2]+1,Gr(C,t,l+44|0),f=i[l+48>>2];k:{if(!f||(m=i[f+4>>2],i[f+4>>2]=m-1,m))break k;W[i[i[f>>2]+8>>2]](f),I(f)}ri(D,t,l+84|0,1),P4(D,t,1684630887,l+72|0),f=E(128),i[f>>2]=85580,i[f+4>>2]=0,i[f+8>>2]=0,t=f+16|0,i[t+8>>2]=0,i[t+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,g[f+112>>1]=0,i[f+16>>2]=83220,i[f+124>>2]=V,i[f+120>>2]=k,i[f+32>>2]=1769173093,i[l+32>>2]=f,i[l+28>>2]=t,i[f+4>>2]=i[f+4>>2]+1,k=i[l+32>>2],i[l+8>>2]=i[l+28>>2],i[l+12>>2]=k,di(h,l+8|0,0),i[l+24>>2]=r,i[l+20>>2]=H,r&&(i[r+4>>2]=i[r+4>>2]+1),k=i[l+24>>2],i[l>>2]=i[l+20>>2],i[l+4>>2]=k,di(h,l,1),i[_+4>>2]=n,i[_>>2]=h,i[n+4>>2]=i[n+4>>2]+1,k=i[25213],i[_+8>>2]=i[25212],i[_+12>>2]=k,k=_+16|0;k:{if(o[100867]>=0){t=i[25215],i[k>>2]=i[25214],i[k+4>>2]=t,i[k+8>>2]=i[25216];break k}z(k,i[25214],i[25215])}if(k=i[f+4>>2],i[f+4>>2]=k-1,k)break f;W[i[i[f>>2]+8>>2]](f),I(f)}f:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[l+72>>2],r&&(i[l+76>>2]=r,Q(r));f:{if(!B||(r=i[B+4>>2],i[B+4>>2]=r-1,r))break f;W[i[i[B>>2]+8>>2]](B),I(B)}r=i[l+84>>2],r&&(i[l+88>>2]=r,Q(r));f:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break f;W[i[i[n>>2]+8>>2]](n),I(n)}v=l+96|0;break e}G2(),x()}$2(),x()}s1(F);e:{if(i[w+20>>2]){j2(A,w+20|0,i[e>>2]);break e}f=i[w+12>>2],r=i[w+16>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[w+44>>2]=r,i[w+40>>2]=f,r=i[e>>2],i[r+40>>2]||AA(r,w+40|0);r:{if(!u)break r;if(r=E(16),i[r+8>>2]=0,i[r+12>>2]=0,i[u>>2]=r,f=i[w+40>>2],k=i[w+44>>2],i[w+40>>2]=0,i[w+44>>2]=0,i[r>>2]=f,i[r+4>>2]=k,k=i[e>>2],f=i[e+4>>2],!f){i[r+12>>2]=f,i[r+8>>2]=k;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[r+8>>2]=k,e=i[r+12>>2],i[r+12>>2]=f,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[w+39|0]<0&&Q(i[w+28>>2]),A=i[w+16>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[w+44>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[w+48>>2],!A)break i;if(r=A,t=i[w+52>>2],(r|0)!=(t|0)){for(;;){e=i[t-4>>2];e:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break e;W[i[i[e>>2]+8>>2]](e),I(e)}if(t=t-8|0,(A|0)==(t|0))break}r=i[w+48>>2]}i[w+52>>2]=A,Q(r)}v=w+112|0}function l7(A,e,r,f,k,n,t,u,l,w,h){var _=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0;_=v-528|0,v=_,i[_+520>>2]=h,i[_+524>>2]=e;i:{if(x0(A,_+524|0)){i[n>>2]=i[n>>2]|4,A=0;break i}i[_+76>>2]=1838,V=_+76|0,p=v1(_+104|0,_+112|0,V),e=i[p>>2],i[_+100>>2]=e,i[_+96>>2]=e+400,e=v-16|0,v=e,i[V>>2]=0,i[V+4>>2]=0,i[V+8>>2]=0,v=e+16|0,e=v-16|0,v=e,G=_- -64|0,i[G>>2]=0,i[G+4>>2]=0,i[G+8>>2]=0,v=e+16|0,e=v-16|0,v=e,m=_+52|0,i[m>>2]=0,i[m+4>>2]=0,i[m+8>>2]=0,v=e+16|0,e=v-16|0,v=e,B=_+40|0,i[B>>2]=0,i[B+4>>2]=0,i[B+8>>2]=0,v=e+16|0,e=v-16|0,v=e,X=_+28|0,i[X>>2]=0,i[X+4>>2]=0,i[X+8>>2]=0,v=e+16|0,e=v-16|0,v=e;e:{if(r){h=e+4|0,r=b2(f,122680),W[i[i[r>>2]+44>>2]](h,r);break e}h=e+4|0,r=b2(f,122672),W[i[i[r>>2]+44>>2]](h,r)}for(f=i[e+4>>2],o[_+92|0]=f,o[_+93|0]=f>>>8,o[_+94|0]=f>>>16,o[_+95|0]=f>>>24,W[i[i[r>>2]+32>>2]](h,r),M8(B,h),o0(h),W[i[i[r>>2]+28>>2]](h,r),M8(m,h),o0(h),Y=_,D=W[i[i[r>>2]+12>>2]](r)|0,o[Y+91|0]=D,Y=_,D=W[i[i[r>>2]+16>>2]](r)|0,o[Y+90|0]=D,W[i[i[r>>2]+20>>2]](h,r),M8(V,h),o0(h),W[i[i[r>>2]+24>>2]](h,r),M8(G,h),o0(h),Y=_,D=W[i[i[r>>2]+36>>2]](r)|0,i[Y+24>>2]=D,v=e+16|0,i[w>>2]=i[l>>2],F=k&512,f=0,e=0;;){r=e;e:{r:{A:{f:{if((f|0)==4||x0(A,_+524|0))break f;h=0;k:{n:{t:{o:{s:switch(s[(_+92|0)+f|0]){case 1:if((f|0)==3)break r;e=i[A>>2],k=i[e+12>>2];u:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break u}e=o[k|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[u+8>>2]+(e<<2)>>2]&1:e=0,e){Hu(_+16|0,A),Li(X,o[_+16|0]);break o}i[n>>2]=i[n>>2]|4,A=0;break A;case 0:break s;case 2:break n;case 3:break t;case 4:break k;default:break e}if((f|0)==3)break r}for(;;){if(x0(A,_+524|0))break r;e=i[A>>2],k=i[e+12>>2];o:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break o}e=o[k|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[u+8>>2]+(e<<2)>>2]&1:e=0,!e)break r;Hu(_+16|0,A),Li(X,o[_+16|0])}}t:{if(s[m+11|0]>>>7|0?e=i[m+4>>2]:e=s[m+11|0]&127,!e)break t;e=i[A>>2],k=i[e+12>>2];o:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break o}e=o[k|0]}if(k=e<<24>>24&255,s[m+11|0]>>>7|0?e=i[m>>2]:e=m,(k|0)!=s[e|0])break t;M1(A),o[t|0]=0,s[m+11|0]>>>7|0?e=i[m+4>>2]:e=s[m+11|0]&127,e=e>>>0>1?m:r;break e}t:{if(s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,!e)break t;e=i[A>>2],k=i[e+12>>2];o:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break o}e=o[k|0]}if(k=e<<24>>24&255,s[B+11|0]>>>7|0?e=i[B>>2]:e=B,(k|0)!=s[e|0])break t;M1(A),o[t|0]=1,s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,e=e>>>0>1?B:r;break e}if(s[m+11|0]>>>7|0?e=i[m+4>>2]:e=s[m+11|0]&127,k=!e,s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,!(k|!e)){i[n>>2]=i[n>>2]|4,A=0;break A}if(s[m+11|0]>>>7|0?e=i[m+4>>2]:e=s[m+11|0]&127,!e&&(s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,!e))break r;s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,o[t|0]=!e;break r}if(!(F|(f>>>0<2|r))&&(e=0,!((f|0)==2&s[_+95|0]!=0)))break e;Y=_,D=Y4(G),i[Y+12>>2]=D,i[_+16>>2]=i[_+12>>2];n:{if(!f|s[(f+_|0)+91|0]>1)break n;for(;;){t:{if(Y=_,D=b8(G),i[Y+12>>2]=D,e=i[_+16>>2],(e|0)==i[_+12>>2]||(e=o[e|0],(e|0)>=0?e=i[i[u+8>>2]+(e<<2)>>2]&1:e=0,!e))break t;i[_+16>>2]=i[_+16>>2]+1;continue}break}if(Y=_,D=Y4(G),i[Y+12>>2]=D,s[X+11|0]>>>7|0?h=i[X+4>>2]:h=s[X+11|0]&127,e=_+12|0,k=i[_+16>>2]-i[e>>2]|0,h>>>0>=k>>>0&&(Y=_,D=b8(X),i[Y+12>>2]=D,e=Vf(e,0-k|0),k=b8(X),h=Y4(G),C=v-16|0,v=C,e=ei(e),k=ei(k),e=H0(e,ei(h),k-e|0),v=C+16|0,!e))break n;Y=_,D=Y4(G),i[Y+8>>2]=D,i[_+12>>2]=i[_+8>>2],i[_+16>>2]=i[_+12>>2]}for(i[_+12>>2]=i[_+16>>2];;){n:{if(Y=_,D=b8(G),i[Y+8>>2]=D,i[_+12>>2]==i[_+8>>2]||x0(A,_+524|0))break n;e=i[A>>2],k=i[e+12>>2];t:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break t}e=o[k|0]}if((e<<24>>24&255)!=s[i[_+12>>2]])break n;M1(A),i[_+12>>2]=i[_+12>>2]+1;continue}break}if(!F||(Y=_,D=b8(G),i[Y+8>>2]=D,i[_+12>>2]==i[_+8>>2]))break r;i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){k:{if(x0(A,_+524|0))break k;e=i[A>>2],k=i[e+12>>2];n:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break n}e=o[k|0]}e=e<<24>>24,(e|0)>=0?k=i[i[u+8>>2]+(e<<2)>>2]&64:k=0;n:{if(k){k=i[w>>2],(k|0)==i[_+520>>2]&&(Zt(l,w,_+520|0),k=i[w>>2]),i[w>>2]=k+1,o[k|0]=e,h=h+1|0;break n}if(s[V+11|0]>>>7|0?k=i[V+4>>2]:k=s[V+11|0]&127,!k|!h|s[_+90|0]!=(e&255))break k;e=i[_+100>>2],(e|0)==i[_+96>>2]&&($i(p,_+100|0,_+96|0),e=i[_+100>>2]),i[_+100>>2]=e+4,i[e>>2]=h,h=0}M1(A);continue}break}e=i[_+100>>2],!h|(e|0)==i[p>>2]||(i[_+96>>2]==(e|0)&&($i(p,_+100|0,_+96|0),e=i[_+100>>2]),i[_+100>>2]=e+4,i[e>>2]=h);k:{if(i[_+24>>2]<=0)break k;n:{if(!x0(A,_+524|0)){e=i[A>>2],k=i[e+12>>2];t:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break t}e=o[k|0]}if((e<<24>>24&255)==s[_+91|0])break n}i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){if(M1(A),i[_+24>>2]<=0)break k;n:{if(!x0(A,_+524|0)){e=i[A>>2],k=i[e+12>>2];t:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break t}e=o[k|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[u+8>>2]+(e<<2)>>2]&64:e=0,e)break n}i[n>>2]=i[n>>2]|4,A=0;break A}i[w>>2]==i[_+520>>2]&&Zt(l,w,_+520|0),e=i[A>>2],k=i[e+12>>2];n:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break n}e=o[k|0]}k=i[w>>2],i[w>>2]=k+1,o[k|0]=e<<24>>24,i[_+24>>2]=i[_+24>>2]-1}}if(e=r,i[l>>2]!=i[w>>2])break e;i[n>>2]=i[n>>2]|4,A=0;break A}f:{if(!r)break f;for(h=1;;){if(s[r+11|0]>>>7|0?e=i[r+4>>2]:e=s[r+11|0]&127,e>>>0<=h>>>0)break f;k:{if(!x0(A,_+524|0)){e=i[A>>2],f=i[e+12>>2];n:{if((f|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break n}e=o[f|0]}if(f=e<<24>>24&255,s[r+11|0]>>>7|0?e=i[r>>2]:e=r,(f|0)==s[e+h|0])break k}i[n>>2]=i[n>>2]|4,A=0;break A}M1(A),h=h+1|0}}if(A=1,i[p>>2]==i[_+100>>2])break A;if(A=0,i[_+16>>2]=0,i4(V,i[p>>2],i[_+100>>2],_+16|0),i[_+16>>2]){i[n>>2]=i[n>>2]|4;break A}A=1}o0(X),o0(B),o0(m),o0(G),o0(V),e=i[p>>2],i[p>>2]=0,e&&W[i[p+4>>2]](e);break i}e=r}f=f+1|0}}return v=_+528|0,A}function dh(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0;l=v-128|0,v=l,e=P2(i[r>>2],0),k=P2(i[r>>2],1),n=P2(i[r>>2],2),T=e1(i[r>>2],6),T&&(a=P2(i[r>>2],6));i:{if(!(!(e>>>0>8|k>>>0>8)&n>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}if(!((e|0)==(k|0)&(e|0)==(n|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}f=i[r>>2],p=i[f+48>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,f=i[r>>2]),_=i[f+28>>2],B=i[f+24>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,f=w- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,f=w+76|0,i[w+72>>2]=f,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,V=w+12|0,i[w+12>>2]=V,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[V+36>>2]=3,i[V+32>>2]=0,i[V+28>>2]=_,i[V+24>>2]=B,x2(l+56|0,V,0,B,_,e,u),x2(l+32|0,V,1,B,_,k,u),e=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,t=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=t,i[e+8>>2]=i[k+8>>2];break e}z(e,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[e>>2]=i[l+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[l+48>>2];break e}z(e,i[l+40>>2],i[l+44>>2])}x2(l+8|0,V,2,B,_,n,u),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=n,i[k+8>>2]=i[e+8>>2];break e}z(k,i[l+88>>2],i[l+92>>2]);break e}if(e=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=e,o[l+27|0]>=0){e=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=e,i[k+8>>2]=i[l+24>>2];break e}z(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+8>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!T)break r;if(x2(l+104|0,V,6,B,_,a,u),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,A=A+16|0,o[l+123|0]>=0){e=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+120>>2];break e}if(z(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[r>>2],k=e- -64|0;r:{A:{t=i[e+64>>2];f:{if(!t){u=0;break f}for(e=k,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);r=0;k:{if((e|0)==(k|0)||(r=0,i[e+16>>2]>0))break k;n2=i[e+44>>2],r=i[e+56>>2]}for(o2=r,e=k,r=t;n=i[r+16>>2]<=0,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);u=0;k:{if((e|0)==(k|0)||(u=0,i[e+16>>2]>1))break k;U=i[e+44>>2],u=i[e+56>>2]}for(e=k,r=t;n=i[r+16>>2]<2,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);if((e|0)!=(k|0))break A}C=0;break r}if(C=0,i[e+16>>2]>2)break r;Y=i[e+56>>2],C=i[e+44>>2]}r:{A:{if(e=i[f>>2],e){for(n=f,r=e;h=i[r+16>>2],n=(h|0)<0?n:r,r=i[(h>>>29&4)+r>>2],!!r;);r=0;f:{if((f|0)==(n|0)||(r=0,i[n+16>>2]>0))break f;v2=i[n+44>>2],r=i[n+56>>2]}for(Q2=r,n=f,r=e;h=i[r+16>>2]<=0,n=h?n:r,r=i[(h?4:0)+r>>2],!!r;);h=0;f:{if((f|0)==(n|0)||(h=0,i[n+16>>2]>1))break f;H=i[n+44>>2],h=i[n+56>>2]}for(n=f,r=e;G=i[r+16>>2]<2,n=G?n:r,r=i[(G?4:0)+r>>2],!!r;);if((f|0)!=(n|0))break A}G=0;break r}if(G=0,i[n+16>>2]>2)break r;D=i[n+56>>2],G=i[n+44>>2]}n=0,m=0;r:{if(!T)break r;A:{f:{if(!t)break f;for(r=k;m=i[t+16>>2]<6,r=m?r:t,t=i[(m?4:0)+t>>2],!!t;);if((r|0)==(k|0))break f;if(k=0,i[r+16>>2]>6)break A;X2=i[r+44>>2],k=i[r+56>>2];break A}k=0}if(V2=k,m=0,!e)break r;for(r=f;k=i[e+16>>2]<6,r=k?r:e,e=i[(k?4:0)+e>>2],!!e;);if(m=0,(r|0)==(f|0)||(m=0,i[r+16>>2]>6))break r;n=i[r+56>>2],m=i[r+44>>2]}if(_){k=_&1,F=_-1|0;r:{if(!F){r=0;break r}for(t=_&-2,r=0,e=0;o[Z(r,h)+H|0]=s[Z(r,u)+U|0],o[Z(r,D)+G|0]=s[Z(r,Y)+C|0],f=r|1,o[Z(f,h)+H|0]=s[Z(f,u)+U|0],o[Z(f,D)+G|0]=s[Z(f,Y)+C|0],r=r+2|0,e=e+2|0,(t|0)!=(e|0););}k&&(o[Z(r,h)+H|0]=s[Z(r,u)+U|0],o[Z(r,D)+G|0]=s[Z(r,Y)+C|0]);r:{if(B&1)break r;O=_&1,e=(B+G|0)-1|0,f=(B+H|0)-1|0,r=B>>>1|0,k=(r+C|0)-1|0,t=(r+U|0)-1|0;A:{if(!F){r=0;break A}for(q=_&-2,r=0;o[f+Z(r,h)|0]=s[t+Z(r,u)|0],o[e+Z(r,D)|0]=s[k+Z(r,Y)|0],F=r|1,o[f+Z(F,h)|0]=s[t+Z(u,F)|0],o[e+Z(D,F)|0]=s[k+Z(Y,F)|0],r=r+2|0,P=P+2|0,(q|0)!=(P|0););}if(!O)break r;o[f+Z(r,h)|0]=s[t+Z(r,u)|0],o[e+Z(r,D)|0]=s[k+Z(r,Y)|0]}if(t=B-1|0,t>>>0>=2)for(e=0;;){for(F=Z(e,D)+G|0,O=Z(e,h)+H|0,q=Z(e,Y)+C|0,P=Z(e,u)+U|0,r=1;X=r>>>1|0,k=X+q|0,f=s[k|0],k=s[k+1|0],A2=r+O|0,X=X+P|0,f2=s[X|0],X=s[X+1|0],o[A2|0]=(Z(f2,3)+X|0)+2>>>2,o[A2+1|0]=(Z(X,3)+f2|0)+2>>>2,X=r+F|0,o[X+1|0]=(f+Z(k,3)|0)+2>>>2,o[X|0]=(k+Z(f,3)|0)+2>>>2,r=r+2|0,t>>>0>r>>>0;);if(e=e+1|0,(_|0)==(e|0))break}for(e=B<<(a>>>0>8),r=0;B&&S(Z(r,Q2)+v2|0,Z(r,o2)+n2|0,B),!T|!e||S(Z(r,n)+m|0,Z(r,V2)+X2|0,e),r=r+1|0,(_|0)!=(r|0););}if(i[A+4>>2]=w,i[A>>2]=V,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;W[i[i[p>>2]+8>>2]](p),I(p)}v=l+128|0}function ch(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0;n=v-128|0,v=n,t=E(168),e=t,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[t+164>>2]=0,i[t+156>>2]=0,i[t+160>>2]=0,i[t+92>>2]=1,i[t+96>>2]=1,f=t+76|0,i[t+72>>2]=f,i[t+132>>2]=0,i[t+136>>2]=0,o[t+140|0]=0,V=t+12|0,i[t+12>>2]=V,i[t+8>>2]=i[t+8>>2]+1,i[t+16>>2]=t,i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),k=i[r>>2],p=i[k+24>>2],e=p,m=i[k+28>>2],k=m,i[V+36>>2]=1,i[V+32>>2]=0,i[V+28>>2]=k,i[V+24>>2]=e,G=P2(i[r>>2],0),x2(n+56|0,V,0,e,k,G,u),w=e+1|0,X=w>>>1|0,C=k+1|0,Y=C>>>1|0,x2(n+32|0,V,1,X,Y,G,u),e=n+88|0;i:{if(i[n+56>>2]){if(k=i[n+60>>2],i[n+80>>2]=i[n+56>>2],i[n+84>>2]=k,o[n+75|0]>=0){k=n- -64|0,h=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=h,i[e+8>>2]=i[k+8>>2];break i}z(e,i[n+64>>2],i[n+68>>2]);break i}if(k=i[n+36>>2],i[n+80>>2]=i[n+32>>2],i[n+84>>2]=k,o[n+51|0]>=0){k=i[n+44>>2],i[e>>2]=i[n+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[n+48>>2];break i}z(e,i[n+40>>2],i[n+44>>2])}x2(n+8|0,V,2,X,Y,G,u),k=n+112|0;i:{if(i[n+80>>2]){if(h=i[n+84>>2],i[n+104>>2]=i[n+80>>2],i[n+108>>2]=h,o[n+99|0]>=0){h=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=h,i[k+8>>2]=i[e+8>>2];break i}z(k,i[n+88>>2],i[n+92>>2]);break i}if(e=i[n+12>>2],i[n+104>>2]=i[n+8>>2],i[n+108>>2]=e,o[n+27|0]>=0){e=i[n+20>>2],i[k>>2]=i[n+16>>2],i[k+4>>2]=e,i[k+8>>2]=i[n+24>>2];break i}z(k,i[n+16>>2],i[n+20>>2])}o[n+27|0]<0&&Q(i[n+16>>2]),o[n+99|0]<0&&Q(i[n+88>>2]),o[n+51|0]<0&&Q(i[n+40>>2]),o[n+75|0]<0&&Q(i[n+64>>2]);i:{if(i[n+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=e,A=A+16|0,o[n+123|0]>=0){e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+8>>2];break i}if(z(A,i[n+112>>2],i[n+116>>2]),o[n+123|0]>=0)break i;Q(i[n+112>>2]);break i}if(o[n+123|0]<0&&Q(i[n+112>>2]),U=e1(i[r>>2],6),U){if(e=P2(i[r>>2],6),x2(n+104|0,V,6,p,m,e,u),i[n+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=e,A=A+16|0,o[n+123|0]>=0){e=i[n+116>>2],i[A>>2]=i[n+112>>2],i[A+4>>2]=e,i[A+8>>2]=i[n+120>>2];break i}if(z(A,i[n+112>>2],i[n+116>>2]),o[n+123|0]>=0)break i;Q(i[n+112>>2]);break i}o[n+123|0]<0&&Q(i[n+112>>2]),H=e>>>0>8}e=i[r>>2],k=e- -64|0,u=i[e+64>>2];e:{r:{A:{if(G>>>0<=8){if(w=0,!u)break A;for(e=k;h=i[u+16>>2],e=(h|0)<0?e:u,u=i[(h>>>29&4)+u>>2],!!u;);if((e|0)==(k|0))break A;if(h=0,i[e+16>>2]>0)break r;B=i[e+44>>2],h=i[e+56>>2];break r}f:{k:{if(!u)break k;for(e=k;h=i[u+16>>2],e=(h|0)<0?e:u,u=i[(h>>>29&4)+u>>2],!!u;);if((e|0)==(k|0))break k;if(h=0,i[e+16>>2]>0)break f;F=i[e+44>>2],h=i[e+56>>2]>>>1|0;break f}h=0}f:{k:{if(u=i[f>>2],u){for(k=f,e=u;_=i[e+16>>2],k=(_|0)<0?k:e,e=i[(_>>>29&4)+e>>2],!!e;);_=0;n:{if((f|0)==(k|0)||(_=0,i[k+16>>2]>0))break n;T=i[k+56>>2],_=i[k+44>>2]}for(k=f,e=u;l=i[e+16>>2]<=0,k=l?k:e,e=i[(l?4:0)+e>>2],!!e;);l=0;n:{if((f|0)==(k|0)||(l=0,i[k+16>>2]>1))break n;P=i[k+44>>2],l=i[k+56>>2]}for(e=f;k=i[u+16>>2]<2,e=k?e:u,u=i[(k?4:0)+u>>2],!!u;);if((e|0)!=(f|0))break k}k=0;break f}if(k=0,i[e+16>>2]>2)break f;O=i[e+56>>2]>>>1|0,k=i[e+44>>2]}f:{if(C>>>0>=2){if(w>>>0<2)break f;for(q=l>>>1|0,u=128<>>0<3;;){if(B=(Z(w,O)<<1)+k|0,G=(Z(w,q)<<1)+P|0,e=0,X=0,!A2)for(;l=e<<1,g[l+G>>1]=u,g[l+B>>1]=u,D=l|2,g[D+G>>1]=u,g[B+D>>1]=u,D=l|4,g[D+G>>1]=u,g[B+D>>1]=u,l=l|6,g[l+G>>1]=u,g[l+B>>1]=u,e=e+4|0,X=X+4|0,(a|0)!=(X|0););if(l=0,C)for(;X=e<<1,g[X+G>>1]=u,g[B+X>>1]=u,e=e+1|0,l=l+1|0,(C|0)!=(l|0););if(w=w+1|0,(Y|0)==(w|0))break}}if(!m)break e}if(l=T>>>1|0,e=p<<1,u=0,(m|0)!=1)for(w=m&-2,k=0;B=!e,B||S((Z(u,l)<<1)+_|0,(Z(u,h)<<1)+F|0,e),B||(B=u|1,S((Z(B,l)<<1)+_|0,(Z(B,h)<<1)+F|0,e)),u=u+2|0,k=k+2|0,(w|0)!=(k|0););if(!(m&1)|!e)break e;S((Z(u,l)<<1)+_|0,(Z(u,h)<<1)+F|0,e);break e}h=0}r:{A:{if(u=i[f>>2],u){for(k=f,e=u;_=i[e+16>>2],k=(_|0)<0?k:e,e=i[(_>>>29&4)+e>>2],!!e;);_=0;f:{if((f|0)==(k|0)||(_=0,i[k+16>>2]>0))break f;F=i[k+44>>2],_=i[k+56>>2]}for(k=f,e=u;w=i[e+16>>2]<=0,k=w?k:e,e=i[(w?4:0)+e>>2],!!e;);w=0;f:{if((f|0)==(k|0)||(w=0,i[k+16>>2]>1))break f;l=i[k+56>>2],w=i[k+44>>2]}for(e=f;k=i[u+16>>2]<2,e=k?e:u,u=i[(k?4:0)+u>>2],!!u;);if((e|0)!=(f|0))break A}u=0,k=0;break r}if(u=0,k=0,i[e+16>>2]>2)break r;u=i[e+56>>2],k=i[e+44>>2]}if(e=1<>2],u=i[e+64>>2],!u)break A;for(r=e- -64|0,e=r;k=i[u+16>>2]<6,e=k?e:u,u=i[(k?4:0)+u>>2],!!u;);if((e|0)==(r|0))break A;if(B=0,k=0,i[e+16>>2]>6)break r;B=i[e+44>>2],k=i[e+56>>2];break r}B=0,k=0}u=i[f>>2],r=0;r:{if(!u)break r;for(e=f;r=i[u+16>>2]<6,e=r?e:u,u=i[(r?4:0)+u>>2],!!u;);if(r=0,(e|0)==(f|0)||(r=0,i[e+16>>2]>6))break r;l=i[e+56>>2],r=i[e+44>>2]}if(!m)break e;if(e=k,f=p<>2]=t,i[A>>2]=V,i[t+4>>2]=i[t+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}A=i[t+4>>2],i[t+4>>2]=A-1,A||(W[i[i[t>>2]+8>>2]](t),I(t)),v=n+128|0}function F8(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0;w=v-160|0,v=w;i:{e:{if(B=i[A+18588>>2],t=i[B+168>>2],l=e>>t,(l|0)<0||(n=i[B+172>>2],(n|0)<=(l|0)))break e;if(t=r>>t,(t|0)<0|(t|0)>=i[B+176>>2])break i;O=i[B+132>>2],D=i[B+124>>2],h=s[((i[B+160>>2]+Z(l,3)|0)+Z(Z(n,t),3)|0)+1|0];r:{if(k||(l=i[B+248>>2],n=f-l|0,(n|0)==31))break r;for(t=r>>l,n=1<>l,u=l+n|0;;){for(n=l;m=(i[B+240>>2]+n|0)+Z(i[B+252>>2],t)|0,o[m|0]=s[m|0]|128,n=n+1|0,(u|0)>(n|0););if(t=t+1|0,!((G|0)>(t|0)))break}}f2=h&3,n=A+k|0,q=n,t=0;r:{if(!s[O+25|0]||(t=0,s[A+32|0])||(t=0,i[O+8276>>2]<(f|0)))break r;t=_0(A+18548|0,i[A+18572>>2]+(k?142:141)|0)}o[n+33|0]=t,o[A+36|0]=0;r:{if(!(s[n+33|0]|s[A+32|0])|(!s[D+16823|0]|(f2|0)!=1)||(l=A+18548|0,t=(k|0)!=0,n=_0(l,(t+i[A+18572>>2]|0)+143|0),o[A+36|0]=n,!(n&255)))break r;U2=A,H2=_0(l,(t+i[A+18572>>2]|0)+145|0),o[U2+37|0]=H2}m=k?0:2,m=s[q+33|0]|s[A+32|0]?m|1:m,h=f<<1;r:{if(!k){u=f+1>>2,n=(Z(f,3)+(f-1>>2)|0)-6|0;break r}u=f-2|0,n=15}_=i[A+18572>>2],t=h-1|0;r:{if((h|0)<2){n=t;break r}G=n+(_+25|0)|0,l=A+18548|0,n=0;A:{for(;;){if(!_0(l,G+(n>>>u|0)|0))break A;if(n=n+1|0,(t|0)==(n|0))break}n=t}_=i[A+18572>>2]}r:{if(!k){u=(Z(f,3)+(f-1>>2)|0)-6|0,l=f+1>>2;break r}u=15,l=f-2|0}r:{if((h|0)<2)break r;for(h=u+(_+43|0)|0,G=A+18548|0,u=0;;){if(!_0(G,h+(u>>>l|0)|0)){t=u;break r}if(u=u+1|0,(u|0)==(t|0))break}}(n|0)>=4&&(l=(n>>>1|0)-1|0,n=w8(A+18548|0,l)+((n&1|2)<=4&&(l=(t>>>1|0)-1|0,t=w8(A+18548|0,l)+((t&1|2)<>2],G=e>>u,(G|0)<0||(l=i[B+212>>2],(l|0)<=(G|0)))break e;if(u=r>>u,(u|0)<0|(u|0)>=i[B+216>>2])break i;l=s[(G+i[B+200>>2]|0)+Z(u,l)|0],_=l>>>0<=34?l:0,l=0;break f}if(u=i[B+228>>2],G=e>>u,(G|0)<0||(l=i[B+232>>2],(l|0)<=(G|0)))break e;if(u=r>>u,(u|0)<0|(u|0)>=i[B+236>>2])break i;_=s[(G+i[B+220>>2]|0)+Z(u,l)|0]&63,l=k}u=2,G=l,l=0;f:{k:{n:switch(f-2|0){case 0:break k;case 1:break n;default:break f}if(!G)break k;if(i[D+16848>>2]!=3)break f}if(l=2,_-6>>>0<9)break f;l=_-22>>>0<9}if((l|0)!=2){u=l;break A}l=t;break r}l=n,n=t}for(Y=f-2|0,t=Y,u>>>0<=2?G=i[i[(u<<2)+58776>>2]+(t<<2)>>2]:G=0,X2=u>>>0<=2?i[i[(u<<2)+58776>>2]+8>>2]:0,n=(i[(Z(u,24)+(f<<2)|0)+58704>>2]+(n<>>8,T=s[w+158|0],V2=s[w+159|0],n=1<>1]=0,l=k?43:42,F=A+18548|0,a=(A+m|0)+18580|0,e2=V2-1|0,r2=Y<<6|((k|0)!=0)<<5|((u|0)!=0)<<4,n=k<<11,Y2=n+(A+2108|0)|0,R2=n+(A+8252|0)|0,C=1,n=T;;){t=(n<<1)+G|0,u=s[t+1|0],h=s[t|0],U=n;r:{A:{if(!(!n|n>>>0>=T>>>0)){if(n=s[w+80+(h+(u<>>1,m=1,_0(F,(i[A+18572>>2]+(k?n+2|0:n)|0)+61|0))break A;break r}if((U|0)!=(T|0)&&U)break r;m=0}if(h&&(n=(h+(u<>1]=1,o[w+32|0]=V2,_=1),A2=i[n>>2],n2=t<<2,o2=h<<2,t=(U|0)!=(T|0)?15:e2,(t|0)>0)for(X=A2+o2|0,n=t;;){u=(n<<1)+X2|0,V=s[u+1|0],h=s[u|0],H=i[A+18572>>2];A:{if(s[D+16821|0]&&(u=l,s[A+32|0]|s[q+33|0]))break A;u=s[(h+X|0)+(V+n2<>1]=1,_=_+1|0,m=0),u=(n|0)>1,n=n-1|0,!u)break}A:{if((t|0)<0)break A;if(!m){t=i[A+18572>>2];f:{if(s[D+16821|0]&&(n=l,s[A+32|0]|s[q+33|0]))break f;n=s[(A2+o2|0)+(n2<>1]=1,_=_+1|0}if(!_)break r;m=1;A:{if((_|0)<=0)break A;n=!C,C=(k|0)>0,X=n|(C?0:U?2:0),n=X<<2,V=C?n|16:n,p=_0(F,(V+i[A+18572>>2]|0)+110|0);f:{if(p){g[w+48>>1]=y[w+48>>1]+1,m=0,t=0;break f}o[w|0]=0,m=2,t=-1}if(u=1,(_|0)!=1)for(h=(_|0)>=8?8:_,n=1;;){n=(n|0)>0?(p|0)!=1?n+1|0:0:n,p=_0(F,(V+(i[A+18572>>2]+((n|0)>=3?3:n)|0)|0)+109|0);f:{if(p){m=(w+48|0)+(u<<1)|0,g[m>>1]=y[m>>1]+1,t=(t|0)==-1?u:t,m=0;break f}o[u+w|0]=0,m=(m-1>>>0<2)+m|0}if(u=u+1|0,(h|0)==(u|0))break}if((t|0)==-1)break A;u=_0(F,(i[A+18572>>2]+(C?X|4:X)|0)+133|0),o[t+w|0]=u,n=(w+48|0)+(t<<1)|0,g[n>>1]=u+y[n>>1]}A:{if(!k){if(t=i[B+208>>2],u=e>>t,(u|0)<0||(n=i[B+212>>2],(n|0)<=(u|0)))break e;if(t=r>>t,(t|0)<0|(t|0)>=i[B+216>>2])break i;n=s[(u+i[B+200>>2]|0)+Z(n,t)|0],t=n>>>0<=34?n:0;break A}if(t=i[B+228>>2],u=e>>t,(u|0)<0||(n=i[B+232>>2],(n|0)<=(u|0)))break e;if(t=r>>t,(t|0)<0|(t|0)>=i[B+236>>2])break i;t=s[(u+i[B+220>>2]|0)+Z(n,t)|0]&63}n=0,V=0;A:{if(s[A+32|0]||!(!s[D+16822|0]|f2|(t&239)!=10)&&(V=0,s[q+33|0])||(V=0,s[A+36|0]))break A;V=(o[w+32|0]-o[(w+_|0)+31|0]|0)>3}if(v2=_-1|0,(_|0)>1)for(;U2=(w+16|0)+n|0,H2=$1(F),o[U2|0]=H2,n=n+1|0,(v2|0)!=(n|0););if(u=0,t=v2+(w+16|0)|0,V&s[O+15|0]!=0?n=0:n=$1(F),o[t|0]=n,u=s[D+16827|0]?s[a|0]>>>2|0:u,C=1,p=0,Q2=0,(_|0)>0)for(;;){t=g[(w+48|0)+(p<<1)>>1],n=-1;A:{if(!s[w+p|0]){n=0;break A}X=3<=3?3:u)+1|0;break f}if(u=((h|0)>(X|0))+u|0,!(C&1))break f;if(X=s[a|0],h=X>>>2|0,3<=1<>1]<<1)+Y2|0,V&s[O+15|0]!=0&&(Q2=(n&65535)+Q2|0,n=(p|0)!=(v2|0)?n:Q2&1?0-n|0:n),g[t>>1]=n,g[(g[P>>1]<<1)+R2>>1]=(h+o2|0)+(X+n2<>1]=y[P>>1]+1,p=p+1|0,(p|0)==(_|0))break}C=m}if(n=U-1|0,!((U|0)>0))break}v=w+160|0;return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function bh(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;if(k=v-80|0,v=k,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,o[k+63|0]=0,o[k+64|0]=0,o[k+65|0]=0,o[k+66|0]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,o[k+76|0]=1,t=i[r>>2],e=i[r+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[k+36>>2]=e,i[k+32>>2]=t,e=k+20|0,W[i[i[f>>2]+100>>2]](e,i[f+4>>2],k+32|0,n),W[i[i[f>>2]+104>>2]](e,i[f+4>>2],k+16|0,k+12|0,0),e=i[k+16>>2],e)for(;r3(k+40|0,e,i[k+12>>2]),W[i[i[f>>2]+104>>2]](k+20|0,i[f+4>>2],k+16|0,k+12|0,0),e=i[k+16>>2],!!e;);n=E(120),i[n>>2]=87260,i[n+4>>2]=0,i[n+8>>2]=0,h=n+16|0,e=h,i[e+8>>2]=0,i[e+12>>2]=0,e=n,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+16>>2]=93584,i[e+32>>2]=1781689160,t=E(128),i[t>>2]=87300,i[t+4>>2]=0,i[t+8>>2]=0,_=t+16|0,e=_,i[e+8>>2]=0,i[e+12>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0,i[t+40>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0,i[t+16>>2]=81972,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+72>>2]=-1,i[t+76>>2]=-1,i[t+80>>2]=-1,i[t+84>>2]=-1,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,o[t+112|0]=0,i[t+16>>2]=93264,i[t+124>>2]=0,i[t+116>>2]=0,i[t+120>>2]=0,i[t+32>>2]=1667523942;i:{e:{r:{A:{f:{k:{n:{t:switch(i[i[r>>2]+32>>2]){case 1:f=i[t+124>>2],e=i[t+120>>2];o:{if(f>>>0>e>>>0){g[e+4>>1]=1,g[e>>1]=0,g[e+2>>1]=0,r=e+6|0;break o}if(r=e,e=i[t+116>>2],l=r-e|0,u=((l|0)/6|0)+1|0,u>>>0>=715827883)break n;if(r=0,f=(f-e|0)/6|0,w=f<<1,f=f>>>0>=357913941?715827882:u>>>0>>0?w:u,f){if(f>>>0>=715827883)break k;r=E(Z(f,6))}if(u=r+l|0,g[u+4>>1]=1,g[u>>1]=0,g[u+2>>1]=0,w=u+Z((l|0)/-6|0,6)|0,l&&S(w,e,l),f=Z(f,6)+r|0,i[t+124>>2]=f,r=u+6|0,i[t+120>>2]=r,i[t+116>>2]=w,!e)break o;Q(e),f=i[t+124>>2]}i[t+120>>2]=r;o:{if(r>>>0>>0){g[r+4>>1]=2,g[r>>1]=1,g[r+2>>1]=0,r=r+6|0;break o}if(l=i[t+116>>2],e=r-l|0,r=((e|0)/6|0)+1|0,r>>>0>=715827883)break n;if(f=(f-l|0)/6|0,u=f<<1,f=f>>>0>=357913941?715827882:r>>>0>>0?u:r,f){if(f>>>0>=715827883)break k;r=E(Z(f,6))}else r=0;if(u=r+e|0,g[u+4>>1]=2,g[u>>1]=1,g[u+2>>1]=0,w=u+Z((e|0)/-6|0,6)|0,e&&S(w,l,e),f=r+Z(f,6)|0,i[t+124>>2]=f,r=u+6|0,i[t+120>>2]=r,i[t+116>>2]=w,!l)break o;Q(l),f=i[t+124>>2]}if(i[t+120>>2]=r,r>>>0>>0)break r;if(e=r,r=i[t+116>>2],e=e-r|0,l=((e|0)/6|0)+1|0,l>>>0>=715827883)break n;if(f=(f-r|0)/6|0,u=f<<1,l=f>>>0>=357913941?715827882:u>>>0>l>>>0?u:l,l){if(l>>>0>=715827883)break k;f=E(Z(l,6))}else f=0;u=e+f|0,g[u+4>>1]=3;break e;case 0:f=i[t+124>>2],e=i[t+120>>2];o:{if(f>>>0>e>>>0){g[e+4>>1]=1,g[e>>1]=0,g[e+2>>1]=0,r=e+6|0;break o}if(r=e,e=i[t+116>>2],l=r-e|0,u=((l|0)/6|0)+1|0,u>>>0>=715827883)break f;if(r=0,f=(f-e|0)/6|0,w=f<<1,f=f>>>0>=357913941?715827882:u>>>0>>0?w:u,f){if(f>>>0>=715827883)break k;r=E(Z(f,6))}if(u=r+l|0,g[u+4>>1]=1,g[u>>1]=0,g[u+2>>1]=0,w=u+Z((l|0)/-6|0,6)|0,l&&S(w,e,l),f=Z(f,6)+r|0,i[t+124>>2]=f,r=u+6|0,i[t+120>>2]=r,i[t+116>>2]=w,!e)break o;Q(e),f=i[t+124>>2]}i[t+120>>2]=r;o:{if(r>>>0>>0){g[r+4>>1]=2,g[r>>1]=1,g[r+2>>1]=0,r=r+6|0;break o}if(l=i[t+116>>2],e=r-l|0,r=((e|0)/6|0)+1|0,r>>>0>=715827883)break f;if(f=(f-l|0)/6|0,u=f<<1,f=f>>>0>=357913941?715827882:r>>>0>>0?u:r,f){if(f>>>0>=715827883)break k;r=E(Z(f,6))}else r=0;if(u=r+e|0,g[u+4>>1]=2,g[u>>1]=1,g[u+2>>1]=0,w=u+Z((e|0)/-6|0,6)|0,e&&S(w,l,e),f=r+Z(f,6)|0,i[t+124>>2]=f,r=u+6|0,i[t+120>>2]=r,i[t+116>>2]=w,!l)break o;Q(l),f=i[t+124>>2]}if(i[t+120>>2]=r,r>>>0>>0)break r;if(e=r,r=i[t+116>>2],e=e-r|0,l=((e|0)/6|0)+1|0,l>>>0>=715827883)break f;if(f=(f-r|0)/6|0,u=f<<1,l=f>>>0>=357913941?715827882:u>>>0>l>>>0?u:l,l){if(l>>>0>=715827883)break k;f=E(Z(l,6))}else f=0;u=e+f|0,g[u+4>>1]=3;break e;case 2:break t;default:break i}e=i[t+120>>2],u=i[t+124>>2];t:{if(e>>>0>>0){g[e+4>>1]=1,g[e>>1]=0,g[e+2>>1]=0,f=e+6|0;break t}if(r=e,e=i[t+116>>2],r=r-e|0,f=((r|0)/6|0)+1|0,f>>>0>=715827883)break A;if(u=(u-e|0)/6|0,w=u<<1,u=u>>>0>=357913941?715827882:f>>>0>>0?w:f,u){if(u>>>0>=715827883)break k;l=E(Z(u,6))}if(f=r+l|0,g[f+4>>1]=1,g[f>>1]=0,g[f+2>>1]=0,w=f+Z((r|0)/-6|0,6)|0,r&&S(w,e,r),i[t+124>>2]=Z(u,6)+l,f=f+6|0,i[t+120>>2]=f,i[t+116>>2]=w,!e)break t;Q(e)}i[t+120>>2]=f;break i}G2(),x()}$2(),x()}G2(),x()}G2(),x()}g[r+4>>1]=3,g[r>>1]=2,g[r+2>>1]=0,i[t+120>>2]=r+6;break i}g[u>>1]=2,g[u+2>>1]=0,w=Z((e|0)/-6|0,6)+u|0,e&&S(w,r,e),i[t+124>>2]=Z(l,6)+f,e=u+6|0,i[t+120>>2]=e,i[t+116>>2]=w,r&&Q(r),i[t+120>>2]=e}i[k+24>>2]=t,i[k+20>>2]=_,i[t+4>>2]=i[t+4>>2]+1,n0(n+52|0,k+20|0),e=i[k+24>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[n+4>>2]=i[n+4>>2]+1;i:{e:{e=i[k+44>>2],l=i[k+48>>2];r:{if(e>>>0>>0){i[e+4>>2]=n,i[e>>2]=h,r=e+8|0;break r}if(f=i[k+40>>2],r=e-f|0,w=r>>3,e=w+1|0,e>>>0>=536870912)break e;if(l=l-f|0,u=l>>2,l=l>>>0>=2147483640?536870911:e>>>0>>0?u:e,l){if(l>>>0>=536870912)break i;e=E(l<<3)}else e=0;if(u=e+r|0,i[u+4>>2]=n,i[u>>2]=h,h=u-(w<<3)|0,r&&S(h,f,r),i[k+48>>2]=e+(l<<3),r=u+8|0,i[k+44>>2]=r,i[k+40>>2]=h,!f)break r;Q(f)}i[k+44>>2]=r,o[k+66|0]=0,g[k+64>>1]=1,xi(A,k+40|0),A=i[t+4>>2],i[t+4>>2]=A-1,A||(W[i[i[t>>2]+8>>2]](t),I(t)),A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),I(n)),A=i[k+36>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[k+52>>2],A&&(i[k+56>>2]=A,Q(A)),A=i[k+40>>2],A){if(e=A,f=i[k+44>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];r:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(f=f-8|0,(A|0)==(f|0))break}e=i[k+40>>2]}i[k+44>>2]=A,Q(e)}v=k+80|0;return}G2(),x()}$2(),x()}function i_(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;t=v-96|0,v=t;i:{e:{if(n=i[e>>2],!n||(_=W2(n,90836,90868),!_))break e;h=i[e+4>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),l=d8();r:{if(!k||(n=i[k+4>>2],i[l+4>>2]=n,u=i[k+12>>2],i[l+16>>2]=i[k+8>>2],i[l+20>>2]=u,u=i[k+20>>2],i[l+24>>2]=i[k+16>>2],i[l+28>>2]=u,n)||(k=i[r>>2],n=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),n&&(i[l+4>>2]=t+44,o[t+44|0]=1,i[t+48>>2]=y[n+4>>1],i[t+52>>2]=y[n+6>>1],i[t+56>>2]=y[n+8>>1],o[t+60|0]=s[n+10|0]),!k)||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break r;W[i[i[k>>2]+8>>2]](k),I(k)}i[t+16>>2]=i[r>>2],r=i[r+4>>2],i[t+20>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[t+20>>2],i[t+8>>2]=i[t+16>>2],i[t+12>>2]=r,u=t+24|0,n=v-208|0,v=n,B=t+8|0,r=i[B>>2];r:{if(!(B2[r+24>>2]<=65535&B2[r+28>>2]<65536)){if(r=E(32),i[n+64>>2]=r,i[n+68>>2]=31,i[n+72>>2]=-2147483616,f=s[10426]|s[10427]<<8|(s[10428]<<16|s[10429]<<24),k=s[10422]|s[10423]<<8|(s[10424]<<16|s[10425]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+31|0]=0,f=s[10449]|s[10450]<<8|(s[10451]<<16|s[10452]<<24),k=s[10445]|s[10446]<<8|(s[10447]<<16|s[10448]<<24),o[r+23|0]=k,o[r+24|0]=k>>>8,o[r+25|0]=k>>>16,o[r+26|0]=k>>>24,o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,f=s[10442]|s[10443]<<8|(s[10444]<<16|s[10445]<<24),k=s[10438]|s[10439]<<8|(s[10440]<<16|s[10441]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[10434]|s[10435]<<8|(s[10436]<<16|s[10437]<<24),k=s[10430]|s[10431]<<8|(s[10432]<<16|s[10433]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(u,2,0,n- -64|0),o[n+75|0]>=0)break r;Q(i[n+64>>2]);break r}r=i[f>>2],w=i[_+80>>2];A:{f:{if((w|0)==i[_+76>>2]){r=i[r+4>>2];break f}if(r=i[r+4>>2],k=0,(r|0)==i[i[w-8>>2]+12>>2])break A}Fn(_,r),w=i[_+80>>2],k=1}i[n+200>>2]=i[l+32>>2],r=i[l+28>>2],i[n+192>>2]=i[l+24>>2],i[n+196>>2]=r,r=i[l+20>>2],i[n+184>>2]=i[l+16>>2],i[n+188>>2]=r,r=i[l+12>>2],i[n+176>>2]=i[l+8>>2],i[n+180>>2]=r,r=i[l+4>>2],i[n+168>>2]=i[l>>2],i[n+172>>2]=r,r=i[w-8>>2],W[i[i[r>>2]+12>>2]](n+160|0,r),r=i[n+160>>2],r=W[i[i[r>>2]+8>>2]](r)|0,r&&(i[n+172>>2]=r),iA(n+132|0,i[n+160>>2],B,f,n+168|0,i[_+20>>2]- -64|0);A:{if(i[n+140>>2]){if(r=i[n+144>>2],i[u>>2]=i[n+140>>2],i[u+4>>2]=r,r=u+8|0,o[n+159|0]>=0){f=i[n+152>>2],i[r>>2]=i[n+148>>2],i[r+4>>2]=f,i[r+8>>2]=i[n+156>>2];break A}z(r,i[n+148>>2],i[n+152>>2]);break A}i[n+124>>2]=i[n+132>>2],r=i[n+136>>2],i[n+128>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[n+160>>2],W[i[i[r>>2]+12>>2]](n- -64|0,r,n+124|0,f,n+168|0,1);f:{if(i[n+104>>2]){if(r=i[n+108>>2],i[u>>2]=i[n+104>>2],i[u+4>>2]=r,r=u+8|0,o[n+123|0]>=0){f=i[n+116>>2],i[r>>2]=i[n+112>>2],i[r+4>>2]=f,i[r+8>>2]=i[n+120>>2];break f}z(r,i[n+112>>2],i[n+116>>2]);break f}k:{if(!k)break k;r=i[n+160>>2],W[i[i[r>>2]+16>>2]](n+32|0,r,n- -64|0),r=i[n+32>>2],f=i[n+124>>2],g[r+116>>1]=i[f+24>>2],g[r+118>>1]=i[f+28>>2],r=E(128),i[r>>2]=88940,i[r+4>>2]=0,i[r+8>>2]=0,f=r+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=81972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,g[r+112>>1]=0,i[r+16>>2]=98908,i[r+32>>2]=1667462004,g[r+120>>1]=y[n+88>>1],o[r+122|0]=s[n+90|0],k=i[n+32>>2],i[n+20>>2]=r,i[n+16>>2]=f,i[r+4>>2]=i[r+4>>2]+1,n0(k+36|0,n+16|0),f=i[n+20>>2];n:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break n;W[i[i[f>>2]+8>>2]](f),I(f)}if(i[n+56>>2]=i[n+32>>2],f=i[n+36>>2],i[n+60>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[n+60>>2],i[n+8>>2]=i[n+56>>2],i[n+12>>2]=f,pn(_,n+8|0),f=i[r+4>>2],i[r+4>>2]=f-1,f||(W[i[i[r>>2]+8>>2]](r),I(r)),r=i[n+36>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break k;W[i[i[r>>2]+8>>2]](r),I(r)}f=i[i[n+124>>2]+120>>2],r=i[B>>2],k=i[r+124>>2],w=s[n+100|0],m=n+76|0;k:{if(s[r+140|0]==1){if(o[r+139|0]>=0){i[n+24>>2]=i[r+136>>2],G=i[r+132>>2],i[n+16>>2]=i[r+128>>2],i[n+20>>2]=G;break k}z(n+16|0,i[r+128>>2],i[r+132>>2]);break k}i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0}o7(n+32|0,_,m,f,w&1,k,n+16|0),o[n+27|0]<0&&Q(i[n+16>>2]),r=u+8|0;k:{if(i[n+32>>2]){f=i[n+36>>2],i[u>>2]=i[n+32>>2],i[u+4>>2]=f,i[r+8>>2]=i[n+48>>2],f=i[n+44>>2],i[r>>2]=i[n+40>>2],i[r+4>>2]=f,i[n+48>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0;break k}if(f=i[25213],i[u>>2]=i[25212],i[u+4>>2]=f,o[100867]>=0){f=i[25215],i[r>>2]=i[25214],i[r+4>>2]=f,i[r+8>>2]=i[25216];break k}z(r,i[25214],i[25215])}if(o[n+51|0]>=0)break f;Q(i[n+40>>2])}if(o[n+123|0]<0&&Q(i[n+112>>2]),r=i[n+76>>2],r&&(i[n+80>>2]=r,Q(r)),r=i[n+64>>2],r){if(w=i[n+68>>2],f=r,(w|0)!=(r|0)){for(;;){f=i[w-4>>2];f:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break f;W[i[i[f>>2]+8>>2]](f),I(f)}if(w=w-8|0,(r|0)==(w|0))break}f=i[n+64>>2]}i[n+68>>2]=r,Q(f)}if(r=i[n+128>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),I(r)}o[n+159|0]<0&&Q(i[n+148>>2]),r=i[n+136>>2];A:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(r=i[n+164>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[B+4>>2];r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),I(r)}v=n+208|0,s1(l);r:{if(i[t+24>>2]){j2(A,u,i[e+8>>2]);break r}e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}if(o[t+43|0]<0&&Q(i[t+32>>2]),!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;W[i[i[h>>2]+8>>2]](h),I(h);break i}i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=22291}v=t+96|0}function e_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0;l=v-128|0,v=l,_=P2(i[r>>2],0),t=P2(i[r>>2],1),n=P2(i[r>>2],2),H=e1(i[r>>2],6),H&&(f2=P2(i[r>>2],6));i:{if(!(!(_>>>0<9|t>>>0<9)&n>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}if(!((t|0)==(_|0)&(n|0)==(_|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}f=i[r>>2],G=i[f+48>>2],G&&(i[G+4>>2]=i[G+4>>2]+1,f=i[r>>2]),B=i[f+28>>2],X=i[f+24>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,e=w- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,k=w+76|0,i[w+72>>2]=k,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,m=w+12|0,i[w+12>>2]=m,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[m+36>>2]=2,i[m+32>>2]=0,i[m+28>>2]=B,i[m+24>>2]=X,x2(l+56|0,m,0,X,B,_,u),V=X+1>>>1|0,x2(l+32|0,m,1,V,B,t,u),t=l+88|0;e:{if(i[l+56>>2]){if(e=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=e,o[l+75|0]>=0){f=l- -64|0,e=i[f+4>>2],i[t>>2]=i[f>>2],i[t+4>>2]=e,i[t+8>>2]=i[f+8>>2];break e}z(t,i[l+64>>2],i[l+68>>2]);break e}if(e=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=e,o[l+51|0]>=0){e=i[l+44>>2],i[t>>2]=i[l+40>>2],i[t+4>>2]=e,i[t+8>>2]=i[l+48>>2];break e}z(t,i[l+40>>2],i[l+44>>2])}x2(l+8|0,m,2,V,B,n,u),f=l+112|0;e:{if(i[l+80>>2]){if(e=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=e,o[l+99|0]>=0){e=i[t+4>>2],i[f>>2]=i[t>>2],i[f+4>>2]=e,i[f+8>>2]=i[t+8>>2];break e}z(f,i[l+88>>2],i[l+92>>2]);break e}if(e=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=e,o[l+27|0]>=0){e=i[l+20>>2],i[f>>2]=i[l+16>>2],i[f+4>>2]=e,i[f+8>>2]=i[l+24>>2];break e}z(f,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,e=A+16|0,o[l+123|0]>=0){A=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+8>>2];break e}if(z(e,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!H)break r;if(x2(l+104|0,m,6,X,B,f2,u),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,e=A+16|0,o[l+123|0]>=0){A=i[l+116>>2],i[e>>2]=i[l+112>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+120>>2];break e}if(z(e,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[r>>2],f=e- -64|0;r:{A:{if(t=i[e+64>>2],t){for(e=f,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);Y=0;f:{if((e|0)==(f|0)||(Y=0,i[e+16>>2]>0))break f;v2=i[e+44>>2],Y=i[e+56>>2]}for(e=f,r=t;n=i[r+16>>2]<=0,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);F=0;f:{if((e|0)==(f|0)||(F=0,i[e+16>>2]>1))break f;p=i[e+56>>2],F=i[e+44>>2]}for(e=f,r=t;n=i[r+16>>2]<2,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);if((e|0)!=(f|0))break A}D=0;break r}if(D=0,i[e+16>>2]>2)break r;T=i[e+56>>2]>>>1|0,D=i[e+44>>2]}r:{A:{e=i[k>>2];f:{if(!e){u=0;break f}for(n=k,r=e;u=i[r+16>>2],n=(u|0)<0?n:r,r=i[(u>>>29&4)+r>>2],!!r;);U=0;k:{if((k|0)==(n|0)||(U=0,i[n+16>>2]>0))break k;Q2=i[n+44>>2],U=i[n+56>>2]}for(n=k,r=e;u=i[r+16>>2]<=0,n=u?n:r,r=i[(u?4:0)+r>>2],!!r;);u=0;k:{if((k|0)==(n|0)||(u=0,i[n+16>>2]>1))break k;n2=i[n+44>>2],u=i[n+56>>2]}for(n=k,r=e;_=i[r+16>>2]<2,n=_?n:r,r=i[(_?4:0)+r>>2],!!r;);if((k|0)!=(n|0))break A}r=0;break r}if(r=0,i[n+16>>2]>2)break r;P=i[n+56>>2]>>>1|0,r=i[n+44>>2]}_=r,n=0,h=0;r:{if(!H)break r;A:{f:{if(!t)break f;for(r=f;O=i[t+16>>2]<6,r=O?r:t,t=i[(O?4:0)+t>>2],!!t;);if((r|0)==(f|0))break f;if(f=0,i[r+16>>2]>6)break A;X2=i[r+44>>2],f=i[r+56>>2];break A}f=0}if(O=f,h=0,!e)break r;for(r=k;f=i[e+16>>2]<6,r=f?r:e,e=i[(f?4:0)+e>>2],!!e;);if(h=0,(r|0)==(k|0)||(h=0,i[r+16>>2]>6))break r;n=i[r+56>>2],h=i[r+44>>2]}e=h,q=u>>>1|0,a=p>>>1|0;r:{A:{f:{if(!(X&1))break f;if(k=B-1|0,!k)break A;if(f=V<<1,V=(f+_|0)-2|0,r=X<<1,p=(r+D|0)-2|0,C=(f+n2|0)-2|0,u=(r+F|0)-2|0,r=0,(B|0)!=2)for(f=k&-2;g[C+(Z(r,q)<<1)>>1]=y[u+(Z(r,a)<<1)>>1],g[V+(Z(r,P)<<1)>>1]=y[p+(Z(r,T)<<1)>>1],t=r|1,g[C+(Z(t,q)<<1)>>1]=y[u+(Z(t,a)<<1)>>1],g[V+(Z(t,P)<<1)>>1]=y[p+(Z(t,T)<<1)>>1],r=r+2|0,A2=A2+2|0,(f|0)!=(A2|0););if(!(k&1))break f;g[C+(Z(r,q)<<1)>>1]=y[u+(Z(r,a)<<1)>>1],g[V+(Z(r,P)<<1)>>1]=y[p+(Z(r,T)<<1)>>1]}if(!B)break r}if(o2=X-1|0,o2)for(u=0;;){for(h=(Z(u,P)<<1)+_|0,V=(Z(u,q)<<1)+n2|0,p=(Z(u,T)<<1)+D|0,A2=(Z(u,a)<<1)+F|0,r=0;C=r<<1,f=C+p|0,t=y[f>>1],k=y[f+2>>1],f=C+A2|0,g[r+V>>1]=(y[f>>1]+y[f+2>>1]|0)+1>>>1,g[r+h>>1]=(k+t|0)+1>>>1,r=r+2|0,o2>>>0>r>>>0;);if(u=u+1|0,(B|0)==(u|0))break}for(k=U>>>1|0,f=Y>>>1|0,u=X<<1,t=f2>>>0>8?u:X,r=0;u&&S((Z(r,k)<<1)+Q2|0,(Z(r,f)<<1)+v2|0,u),!H|!t||S(Z(r,n)+e|0,Z(r,O)+X2|0,t),r=r+1|0,(B|0)!=(r|0););}if(i[A+4>>2]=w,i[A>>2]=m,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),!G||(A=i[G+4>>2],i[G+4>>2]=A-1,A))break i;W[i[i[G>>2]+8>>2]](G),I(G)}v=l+128|0}function s7(A,e,r,f,k,n,t,u,l,w,h){var _=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0;_=v-528|0,v=_,i[_+520>>2]=h,i[_+524>>2]=e;i:{if(z0(A,_+524|0)){i[n>>2]=i[n>>2]|4,A=0;break i}i[_+72>>2]=1838,V=_+72|0,F=v1(_+104|0,_+112|0,V),e=i[F>>2],i[_+100>>2]=e,i[_+96>>2]=e+400,e=v-16|0,v=e,i[V>>2]=0,i[V+4>>2]=0,i[V+8>>2]=0,v=e+16|0,e=v-16|0,v=e,G=_+60|0,i[G>>2]=0,i[G+4>>2]=0,i[G+8>>2]=0,v=e+16|0,e=v-16|0,v=e,m=_+48|0,i[m>>2]=0,i[m+4>>2]=0,i[m+8>>2]=0,v=e+16|0,e=v-16|0,v=e,B=_+36|0,i[B>>2]=0,i[B+4>>2]=0,i[B+8>>2]=0,v=e+16|0,e=v-16|0,v=e,X=_+24|0,i[X>>2]=0,i[X+4>>2]=0,i[X+8>>2]=0,v=e+16|0,p=v-16|0,v=p;e:{if(r){h=p+4|0,r=b2(f,122696),W[i[i[r>>2]+44>>2]](h,r);break e}h=p+4|0,r=b2(f,122688),W[i[i[r>>2]+44>>2]](h,r)}for(e=i[p+4>>2],o[_+92|0]=e,o[_+93|0]=e>>>8,o[_+94|0]=e>>>16,o[_+95|0]=e>>>24,W[i[i[r>>2]+32>>2]](h,r),fe(B,h),p1(h),W[i[i[r>>2]+28>>2]](h,r),fe(m,h),p1(h),Y=_,D=W[i[i[r>>2]+12>>2]](r)|0,i[Y+88>>2]=D,Y=_,D=W[i[i[r>>2]+16>>2]](r)|0,i[Y+84>>2]=D,W[i[i[r>>2]+20>>2]](h,r),M8(V,h),o0(h),W[i[i[r>>2]+24>>2]](h,r),fe(G,h),p1(h),Y=_,D=W[i[i[r>>2]+36>>2]](r)|0,i[Y+20>>2]=D,v=p+16|0,i[w>>2]=i[l>>2],C=k&512,f=0,e=0;;){r=e;e:{r:{A:{f:{if((f|0)==4||z0(A,_+524|0))break f;h=0;k:{n:{t:{o:{s:switch(s[(_+92|0)+f|0]){case 1:if((f|0)==3)break r;k=i[A>>2],e=i[k+12>>2];u:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break u}e=i[e>>2]}if(W[i[i[u>>2]+12>>2]](u,1,e)|0){Su(_+12|0,A),YA(X,i[_+12>>2]);break o}i[n>>2]=i[n>>2]|4,A=0;break A;case 0:break s;case 2:break n;case 3:break t;case 4:break k;default:break e}if((f|0)==3)break r}for(;;){if(z0(A,_+524|0))break r;k=i[A>>2],e=i[k+12>>2];o:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break o}e=i[e>>2]}if(!(W[i[i[u>>2]+12>>2]](u,1,e)|0))break r;Su(_+12|0,A),YA(X,i[_+12>>2])}}t:{if(s[m+11|0]>>>7|0?e=i[m+4>>2]:e=s[m+11|0]&127,!e)break t;k=i[A>>2],e=i[k+12>>2];o:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break o}e=i[e>>2]}if(s[m+11|0]>>>7|0?k=i[m>>2]:k=m,(e|0)!=i[k>>2])break t;U1(A),o[t|0]=0,s[m+11|0]>>>7|0?e=i[m+4>>2]:e=s[m+11|0]&127,e=e>>>0>1?m:r;break e}t:{if(s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,!e)break t;k=i[A>>2],e=i[k+12>>2];o:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break o}e=i[e>>2]}if(s[B+11|0]>>>7|0?k=i[B>>2]:k=B,(e|0)!=i[k>>2])break t;U1(A),o[t|0]=1,s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,e=e>>>0>1?B:r;break e}if(s[m+11|0]>>>7|0?e=i[m+4>>2]:e=s[m+11|0]&127,e=!e,s[B+11|0]>>>7|0?k=i[B+4>>2]:k=s[B+11|0]&127,!(e|!k)){i[n>>2]=i[n>>2]|4,A=0;break A}if(s[m+11|0]>>>7|0?e=i[m+4>>2]:e=s[m+11|0]&127,!e&&(s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,!e))break r;s[B+11|0]>>>7|0?e=i[B+4>>2]:e=s[B+11|0]&127,o[t|0]=!e;break r}if(!(C|(f>>>0<2|r))&&(e=0,!((f|0)==2&s[_+95|0]!=0)))break e;Y=_,D=Y4(G),i[Y+8>>2]=D,i[_+12>>2]=i[_+8>>2];n:{if(!f|s[(f+_|0)+91|0]>1)break n;for(;;){t:{if(Y=_,D=c8(G),i[Y+8>>2]=D,e=i[_+12>>2],(e|0)==i[_+8>>2]||!(W[i[i[u>>2]+12>>2]](u,1,i[e>>2])|0))break t;i[_+12>>2]=i[_+12>>2]+4;continue}break}if(Y=_,D=Y4(G),i[Y+8>>2]=D,s[X+11|0]>>>7|0?h=i[X+4>>2]:h=s[X+11|0]&127,k=_+8|0,e=i[_+12>>2]-i[k>>2]>>2,h>>>0>=e>>>0&&(Y=_,D=c8(X),i[Y+8>>2]=D,p=Wf(k,0-e|0),e=c8(X),h=Y4(G),k=v-16|0,v=k,p=ei(p),e=ei(e),e=H0(p,ei(h),e-p&-4),v=k+16|0,!e))break n;Y=_,D=Y4(G),i[Y+4>>2]=D,i[_+8>>2]=i[_+4>>2],i[_+12>>2]=i[_+8>>2]}for(i[_+8>>2]=i[_+12>>2];;){n:{if(Y=_,D=c8(G),i[Y+4>>2]=D,i[_+8>>2]==i[_+4>>2]||z0(A,_+524|0))break n;k=i[A>>2],e=i[k+12>>2];t:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break t}e=i[e>>2]}if((e|0)!=i[i[_+8>>2]>>2])break n;U1(A),i[_+8>>2]=i[_+8>>2]+4;continue}break}if(!C||(Y=_,D=c8(G),i[Y+4>>2]=D,i[_+8>>2]==i[_+4>>2]))break r;i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){k:{if(z0(A,_+524|0))break k;k=i[A>>2],e=i[k+12>>2];n:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break n}e=i[e>>2]}n:{if(W[i[i[u>>2]+12>>2]](u,64,e)|0){k=i[w>>2],(k|0)==i[_+520>>2]&&($i(l,w,_+520|0),k=i[w>>2]),i[w>>2]=k+4,i[k>>2]=e,h=h+1|0;break n}if(s[V+11|0]>>>7|0?k=i[V+4>>2]:k=s[V+11|0]&127,!k|!h|(e|0)!=i[_+84>>2])break k;e=i[_+100>>2],(e|0)==i[_+96>>2]&&($i(F,_+100|0,_+96|0),e=i[_+100>>2]),i[_+100>>2]=e+4,i[e>>2]=h,h=0}U1(A);continue}break}e=i[_+100>>2],!h|(e|0)==i[F>>2]||(i[_+96>>2]==(e|0)&&($i(F,_+100|0,_+96|0),e=i[_+100>>2]),i[_+100>>2]=e+4,i[e>>2]=h);k:{if(i[_+20>>2]<=0)break k;n:{if(!z0(A,_+524|0)){k=i[A>>2],e=i[k+12>>2];t:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break t}e=i[e>>2]}if((e|0)==i[_+88>>2])break n}i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){if(U1(A),i[_+20>>2]<=0)break k;n:{if(!z0(A,_+524|0)){k=i[A>>2],e=i[k+12>>2];t:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break t}e=i[e>>2]}if(W[i[i[u>>2]+12>>2]](u,64,e)|0)break n}i[n>>2]=i[n>>2]|4,A=0;break A}i[w>>2]==i[_+520>>2]&&$i(l,w,_+520|0),k=i[A>>2],e=i[k+12>>2];n:{if((e|0)==i[k+16>>2]){k=W[i[i[k>>2]+36>>2]](k)|0;break n}k=i[e>>2]}e=i[w>>2],i[w>>2]=e+4,i[e>>2]=k,i[_+20>>2]=i[_+20>>2]-1}}if(e=r,i[l>>2]!=i[w>>2])break e;i[n>>2]=i[n>>2]|4,A=0;break A}f:{if(!r)break f;for(h=1;;){if(s[r+11|0]>>>7|0?e=i[r+4>>2]:e=s[r+11|0]&127,e>>>0<=h>>>0)break f;k:{if(!z0(A,_+524|0)){f=i[A>>2],e=i[f+12>>2];n:{if((e|0)==i[f+16>>2]){e=W[i[i[f>>2]+36>>2]](f)|0;break n}e=i[e>>2]}if(s[r+11|0]>>>7|0?f=i[r>>2]:f=r,(e|0)==i[f+(h<<2)>>2])break k}i[n>>2]=i[n>>2]|4,A=0;break A}U1(A),h=h+1|0}}if(A=1,i[F>>2]==i[_+100>>2])break A;if(A=0,i[_+12>>2]=0,i4(V,i[F>>2],i[_+100>>2],_+12|0),i[_+12>>2]){i[n>>2]=i[n>>2]|4;break A}A=1}p1(X),p1(B),p1(m),p1(G),o0(V),e=i[F>>2],i[F>>2]=0,e&&W[i[F+4>>2]](e);break i}e=r}f=f+1|0}}return v=_+528|0,A}function P3(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0,D0=0,S0=0,L0=0,$0=0,w1=0,W1=0;t=v-32|0,v=t;i:{e:{n=i[A+276>>2],l0=(f|0)<(n|0)?f:n;r:{if((l0|0)<=(r|0)||(f=i[A+272>>2],G0=(f|0)>(k|0)?k:f,(G0|0)<=0))break r;for(S0=e?1:2,L0=e?2:1,w=i[A+40>>2],$0=w<<1,p0=i[A+124>>2],f=i[p0+16832>>2],E0=f-8|0,C=-1<>2,c2=0,d2=0;;){X=d2<<2,B=s[(i[A+260>>2]+(X>>2)|0)+Z(i[A+272>>2],W1)|0]&3;A:{if(!B)break A;f=Z(i[A+40>>2],O2),k=i[A+4>>2],l=f+(k+X|0)|0;f:{if(!e){o[t+16|0]=s[l|0],f=s[l+r2|0],o[t|0]=f,o[t+17|0]=s[l+w|0],G=s[l+R2|0],o[t+1|0]=G,o[t+18|0]=s[l+O|0],q=s[l+e2|0],o[t+2|0]=q,o[t+19|0]=s[l+Y2|0],P=s[l+a2|0],o[t+3|0]=P,k=l+1|0,o[t+20|0]=s[k|0],o[t+4|0]=s[k+r2|0],o[t+21|0]=s[k+w|0],o[t+5|0]=s[k+R2|0],o[t+22|0]=s[k+O|0],o[t+6|0]=s[k+e2|0],o[t+23|0]=s[k+Y2|0],o[t+7|0]=s[k+a2|0],k=l+2|0,o[t+24|0]=s[k|0],o[t+8|0]=s[k+r2|0],o[t+25|0]=s[k+w|0],o[t+9|0]=s[k+R2|0],o[t+26|0]=s[k+O|0],o[t+10|0]=s[k+e2|0],o[t+27|0]=s[k+Y2|0],o[t+11|0]=s[k+a2|0],n=l+3|0,o[t+28|0]=s[n|0],_=s[n+r2|0],o[t+12|0]=_,o[t+29|0]=s[n+w|0],k=s[n+R2|0],o[t+13|0]=k,o[t+30|0]=s[n+O|0],Y=s[n+e2|0],o[t+14|0]=Y,o[t+31|0]=s[n+Y2|0],n=n+a2|0;break f}n=k+(f+(c2<>2]=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),f=s[l-1|0],o[t|0]=f,G=s[l-2|0],o[t+1|0]=G,q=s[l-3|0],o[t+2|0]=q,P=s[l-4|0],o[t+3|0]=P,k=n+w|0,i[t+20>>2]=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),k=l+w|0,o[t+4|0]=s[k-1|0],o[t+5|0]=s[k-2|0],o[t+6|0]=s[k-3|0],o[t+7|0]=s[k-4|0],k=n+O|0,i[t+24>>2]=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),k=l+O|0,o[t+8|0]=s[k-1|0],o[t+9|0]=s[k-2|0],o[t+10|0]=s[k-3|0],o[t+11|0]=s[k-4|0],k=n+Y2|0,i[t+28>>2]=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),n=l+Y2|0,_=s[n-1|0],o[t+12|0]=_,k=s[n-2|0],o[t+13|0]=k,Y=s[n-3|0],o[t+14|0]=Y,n=n-4|0}if(q2=s[n|0],o[t+15|0]=q2,V=i[A+168>>2],u=X>>V,(u|0)<0||(m=i[A+172>>2],(m|0)<=(u|0)))break i;if(n=O2>>V,(n|0)<0||(F=i[A+176>>2],(F|0)<=(n|0)))break e;D=i[A+160>>2],H=D+Z(u,3)|0,T=Z(Z(n,m),3),a=H+T|0,U2=o[a+2|0];f:{if(!e){if(n=D0>>V,(n|0)<0|(n|0)>=(F|0))break e;f2=(H+Z(Z(n,m),3)|0)+2|0;break f}if(n=X-1>>V,(n|0)<0|n>>>0>=m>>>0)break i;f2=(T+(D+Z(n,3)|0)|0)+2|0}if(n=i[A+148>>2],n2=X>>n,(n2|0)<0||(o2=i[A+152>>2],(o2|0)<=(n2|0)))break i;if(p=O2>>n,(p|0)<0|(p|0)>=i[A+156>>2])break e;if(v2=s[t+28|0],h=v2+(s[t+30|0]-(s[t+29|0]<<1)|0)|0,Q2=h>>31,_=_&255,u=_+(Y-((k&255)<<1)|0)|0,X2=u>>31,H2=s[t+16|0],n=H2+(s[t+18|0]-(s[t+17|0]<<1)|0)|0,V2=n>>31,k=(q-(G<<1)|0)+f|0,Y=k>>31,q=(h^Q2)-Q2|0,Q2=(u^X2)-X2|0,X2=q+Q2|0,V2=(n^V2)-V2|0,Y=(k^Y)-Y|0,h=V2+Y|0,n=(U2+o[f2|0]|0)+1>>1,u=i[i[A+52>>2]+(y[((i[A+140>>2]+Z(n2,24)|0)+Z(Z(p,o2),24)|0)+2>>1]<<2)>>2],k=n+i[u+764>>2]|0,k=(k|0)>=51?51:k,p=s[((k|0)>0?k:0)+56384|0]<=(p|0))break A;k=(i[u+768>>2]+(n+(B<<1)|0)|0)-2|0,k=(k|0)>=53?53:k,A2=s[((k|0)>0?k:0)+56448|0]<>>2|0,k=0;f:{if(n>>>0>=h>>>0||(u=H2-s[t+19|0]|0,U2=u>>31,n=P-f|0,o2=n>>31,k=0,(u^U2)-U2+((n^o2)-o2)>>>0>=p>>>3>>>0))break f;f=f-H2|0,k=f>>31,k=((f^k)-k|0)>1}f=k;f:{if(h>>>0<=X2<<1>>>0||(n=v2-s[t+31|0]|0,h=n>>31,k=q2-_|0,u=k>>31,(n^h)-h+((k^u)-u)>>>0>=p>>>3>>>0))break f;k=_-v2|0,n=k>>31,G=((k^n)-n|0)>1}u=s[p0+8812|0];f:{if(!e){if(n=D0>>V,u){if((n|0)<0|(n|0)>=(F|0))break e;k=!(s[(H+Z(Z(n,m),3)|0)+1|0]&4)}else k=1;if((n|0)<0|(n|0)>=(F|0))break e;n=H+Z(Z(n,m),3)|0;break f}if(n=X-1>>V,u){if((n|0)<0|n>>>0>=m>>>0)break i;k=!(s[(T+(D+Z(n,3)|0)|0)+1|0]&4)}else k=1;if((n|0)<0|n>>>0>=m>>>0)break i;n=T+(D+Z(n,3)|0)|0}for(q2=f&G,D=!(s[n+1|0]&8)&k,f=p+(p>>>1|0)>>>3|0,U2=D&f>>>0>Y+Q2>>>0,k=f>>>0>q+V2>>>0,f=s[a|0]|s[a+1|0]<<8,F=!(f&2048)&(!u|!(f&1024)),o2=k&F,U=A2<<1,f=0,H2=0-A2|0,q=Z(A2,10),Q2=l+1|0,X2=l+w|0,V2=l-2|0,Y=l-1|0,P=A2>>1,a=0-P|0;;){k=f<<2,f2=k+t|0,m=s[f2+1|0],_=k+(t+16|0)|0,H=s[_+2|0],X=s[_+1|0],G=s[_|0],T=s[f2+2|0],V=s[f2|0];f:{if(!q2){if(n=(Z(G-V|0,9)+Z(X-m|0,-3)|0)+8>>4,k=n>>31,(q|0)<=((k^n)-k|0))break f;n=(n|0)<(H2|0)?H2:(n|0)<(A2|0)?n:A2;k:{n:{if(!e){if(D&&(k=n+V|0,o[l+(f-w|0)|0]=(k|0)>=0?(k|0)<(C|0)?k:C:0),!F)break k;k=G-n|0,_=(k|0)>=0?(k|0)<(C|0)?k:C:0,k=f;break n}if(D&&(k=n+V|0,o[Y+Z(f,w)|0]=(k|0)>=0?(k|0)<(C|0)?k:C:0),!F)break k;k=G-n|0,_=(k|0)>=0?(k|0)<(C|0)?k:C:0,k=Z(f,w)}o[k+l|0]=_}k:{if(!U2)break k;if(k=n+(((V+T|0)+1>>>1|0)-m|0)>>1,k=((k|0)<(a|0)?a:(k|0)<(P|0)?k:P)+m|0,k=(k|0)>=0?(k|0)<(C|0)?k:C:0,!e){o[l+(f-$0|0)|0]=k;break k}o[V2+Z(f,w)|0]=k}if(!o2)break f;if(k=((G+H|0)+1>>>1)-(n+X)>>1,k=X+((k|0)<(a|0)?a:(k|0)<(P|0)?k:P)|0,k=(k|0)>=0?(k|0)<(C|0)?k:C:0,!e){o[f+X2|0]=k;break f}o[Q2+Z(f,w)|0]=k;break f}if(n=X-U|0,u=G+V|0,h=u+X|0,B=(h+H|0)+2>>>2|0,k=X+U|0,n2=(n|0)>(B|0)?n:(k|0)>(B|0)?B:k,n=m-U|0,u=u+m|0,B=(u+T|0)+2>>>2|0,k=m+U|0,p=(n|0)>(B|0)?n:(k|0)>(B|0)?B:k,n=H-U|0,h=((h+Z(H,3)|0)+(s[_+3|0]<<1)|0)+4>>>3|0,k=U+H|0,v2=(n|0)>(h|0)?n:(k|0)>(h|0)?h:k,n=T-U|0,u=((u+Z(T,3)|0)+(s[f2+3|0]<<1)|0)+4>>>3|0,k=U+T|0,_=(n|0)>(u|0)?n:(k|0)>(u|0)?u:k,n=G-U|0,u=G<<1,h=(V<<1)+4|0,B=H+((u+(h+m|0)|0)+(X<<1)|0)>>>3|0,k=G+U|0,B=(n|0)>(B|0)?n:(k|0)>(B|0)?B:k,n=V-U|0,u=X+(u+((h+T|0)+(m<<1)|0)|0)>>>3|0,k=V+U|0,k=(n|0)>(u|0)?n:(k|0)>(u|0)?u:k,!e){if(n=f+l|0,!D){if(!F)break f;o[n|0]=B,o[n+w|0]=n2,o[n+O|0]=v2;break f}if(!F){o[n+r2|0]=k,o[n+R2|0]=p,o[n+e2|0]=_;break f}o[n+r2|0]=k,o[n|0]=B,o[n+R2|0]=p,o[n+w|0]=n2,o[n+e2|0]=_,o[n+O|0]=v2;break f}if(n=l+Z(f,w)|0,D&&(o[n-1|0]=k),F&&(o[n|0]=B),D&&(o[n-2|0]=p),F&&(o[n+1|0]=n2),D&&(o[n-3|0]=_),!F)break f;o[n+2|0]=v2}if(f=f+1|0,(f|0)==4)break}}if(c2=c2+1|0,d2=d2+L0|0,!((G0|0)>(d2|0)))break}if(r=r+S0|0,!((l0|0)>(r|0)))break}}v=t+32|0;return}D2(4538,10471,119,4156),x()}D2(4576,10471,118,4156),x()}function xe(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;n=v-208|0,v=n,l=i[e+108>>2],h=i[e+104>>2],w=l-h>>5;i:{if((l|0)==(h|0))break i;for(u=w>>>0<=1?1:w;;){if(i[(t<<5)+h>>2]==(r|0))break i;if(t=t+1|0,(u|0)==(t|0))break}t=u}if(B=e+104|0,(t|0)==(w|0)){g[n+36>>1]=0,g[n+38>>1]=0,g[n+40>>1]=0,g[n+42>>1]=0,g[n+30>>1]=0,g[n+32>>1]=0,g[n+34>>1]=0,g[n+36>>1]=0,g[n+22>>1]=0,g[n+24>>1]=0,g[n+26>>1]=0,g[n+28>>1]=0,o[n+20|0]=k,i[n+16>>2]=r;i:{if(l>>>0>2]){r=i[n+20>>2],i[l>>2]=i[n+16>>2],i[l+4>>2]=r,r=i[n+28>>2],i[l+8>>2]=i[n+24>>2],i[l+12>>2]=r,i[l+24>>2]=0,i[l+16>>2]=0,i[l+20>>2]=0,gA(l+16|0,0,0,0),i[e+108>>2]=l+32;break i}if(r=tn(B,n+16|0),u=i[n+32>>2],i[e+108>>2]=r,!u)break i;if(r=u,h=i[n+36>>2],(r|0)!=(h|0)){for(;r=i[h-16>>2],r&&(i[h-12>>2]=r,Q(r)),h=h-40|0,(u|0)!=(h|0););r=i[n+32>>2]}i[n+36>>2]=u,Q(r)}h=i[B>>2]}i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,i[n+184>>2]=0,i[n+188>>2]=0,i[n+176>>2]=0,i[n+180>>2]=0,i[n+168>>2]=0,i[n+172>>2]=0,u=i[f+4>>2],l=i[f>>2],_=u-l|0,i[n+184>>2]=_,i[n+188>>2]=0;i:{e:{r:{A:{f:{if(!(!(o[e+132|0]&1)|k)){if(e=Do(i[e+136>>2],l,_),(e|0)<0){i[n+108>>2]=0,i[n+80>>2]=67876,i[n+24>>2]=67856,e=i[16973],i[n+16>>2]=e,r=i[e-12>>2],k=n+16|0,e=k,i[r+e>>2]=i[16974],i[n+20>>2]=0,e=e+i[i[n+16>>2]-12>>2]|0,f=n+28|0,M2(e,f),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[n+24>>2]=e,r=n+24|0,i[r+i[e-12>>2]>>2]=i[16976],e=i[16972],i[n+16>>2]=e,i[k+i[e-12>>2]>>2]=i[16977],i[n+80>>2]=67876,i[n+16>>2]=67836,i[n+24>>2]=67856,k=N2(f),i[k>>2]=66912,i[n+68>>2]=0,i[n+72>>2]=0,i[n+60>>2]=0,i[n+64>>2]=0,i[n+76>>2]=24,K2(R(r,24678,35),i[29620]),e=i[n+76>>2];k:{if(e&16){t=i[n+72>>2],e=i[n+52>>2],t>>>0>>0&&(i[n+72>>2]=e,t=e),e=n+48|0;break k}if(!(e&8)){t=0,o[n+15|0]=0,r=n+4|0;break e}t=i[n+44>>2],e=n+36|0}if(f=i[e>>2],t=t-f|0,t>>>0>=2147483640)break A;if(t>>>0>=11){e=t|7,r=E(e+1|0),i[n+12>>2]=e-2147483647,i[n+4>>2]=r,i[n+8>>2]=t;break r}if(o[n+15|0]=t,r=n+4|0,t)break r;t=0;break e}if((e|0)==(i[f+4>>2]-i[f>>2]|0))break f;if(e=E(48),i[n+16>>2]=e,i[n+20>>2]=43,i[n+24>>2]=-2147483600,f=s[23482]|s[23483]<<8|(s[23484]<<16|s[23485]<<24),r=s[23478]|s[23479]<<8|(s[23480]<<16|s[23481]<<24),o[e|0]=r,o[e+1|0]=r>>>8,o[e+2|0]=r>>>16,o[e+3|0]=r>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+43|0]=0,r=s[23517]|s[23518]<<8|(s[23519]<<16|s[23520]<<24),o[e+39|0]=r,o[e+40|0]=r>>>8,o[e+41|0]=r>>>16,o[e+42|0]=r>>>24,f=s[23514]|s[23515]<<8|(s[23516]<<16|s[23517]<<24),r=s[23510]|s[23511]<<8|(s[23512]<<16|s[23513]<<24),o[e+32|0]=r,o[e+33|0]=r>>>8,o[e+34|0]=r>>>16,o[e+35|0]=r>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=s[23506]|s[23507]<<8|(s[23508]<<16|s[23509]<<24),r=s[23502]|s[23503]<<8|(s[23504]<<16|s[23505]<<24),o[e+24|0]=r,o[e+25|0]=r>>>8,o[e+26|0]=r>>>16,o[e+27|0]=r>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=s[23498]|s[23499]<<8|(s[23500]<<16|s[23501]<<24),r=s[23494]|s[23495]<<8|(s[23496]<<16|s[23497]<<24),o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=s[23490]|s[23491]<<8|(s[23492]<<16|s[23493]<<24),r=s[23486]|s[23487]<<8|(s[23488]<<16|s[23489]<<24),o[e+8|0]=r,o[e+9|0]=r>>>8,o[e+10|0]=r>>>16,o[e+11|0]=r>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,$(A,9,0,n+16|0),o[n+27|0]>=0)break i;Q(i[n+16>>2]);break i}if(r=(t<<5)+h|0,w=i[r+20>>2],(w|0)!=i[r+16>>2]){if(r=w-16|0,e=w-12|0,K4(r,i[e>>2],l,u,_),r=i[e>>2]-i[r>>2]|0,e=w-24|0,i[e>>2]=r,i[e+4>>2]=0,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215]);break i}if(r=n+192|0,(r|0)!=(f|0)&&a4(r,l,u,_),(k|0)!=1)break f;k=i[e+128>>2],r=k,i[n+176>>2]=r,i[n+180>>2]=r>>31,r=i[f+4>>2]-i[f>>2]|0,i[n+184>>2]=r,i[n+188>>2]=0,i[e+128>>2]=r+k}k=i[B>>2]+(t<<5)|0,e=i[k+20>>2];f:{if(B2[k+24>>2]>e>>>0){r=i[n+172>>2],i[e>>2]=i[n+168>>2],i[e+4>>2]=r,r=i[n+188>>2],i[e+16>>2]=i[n+184>>2],i[e+20>>2]=r,r=i[n+180>>2],i[e+8>>2]=i[n+176>>2],i[e+12>>2]=r,i[e+32>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+24>>2]=i[n+192>>2],i[e+28>>2]=i[n+196>>2],i[e+32>>2]=i[n+200>>2],i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,e=e+40|0;break f}k:{n:{if(w=i[k+20>>2],e=i[k+16>>2],u=w-e|0,t=((u|0)/40|0)+1|0,t>>>0<107374183){if(f=(i[k+24>>2]-e|0)/40|0,r=f<<1,r=f>>>0>=53687091?107374182:r>>>0>t>>>0?r:t,r>>>0>=107374183)break n;if(B=Z(r,40),l=E(B),_=l+u|0,f=_,r=i[n+172>>2],i[f>>2]=i[n+168>>2],i[f+4>>2]=r,r=i[n+188>>2],i[f+16>>2]=i[n+184>>2],i[f+20>>2]=r,r=i[n+180>>2],i[f+8>>2]=i[n+176>>2],i[f+12>>2]=r,i[f+24>>2]=i[n+192>>2],i[f+28>>2]=i[n+196>>2],i[f+32>>2]=i[n+200>>2],i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,t=f+Z((u|0)/-40|0,40)|0,(e|0)!=(w|0)){for(r=e,f=t;u=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=u,u=i[r+20>>2],i[f+16>>2]=i[r+16>>2],i[f+20>>2]=u,u=i[r+12>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=u,i[f+24>>2]=i[r+24>>2],i[f+28>>2]=i[r+28>>2],i[f+32>>2]=i[r+32>>2],i[r+32>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,f=f+40|0,r=r+40|0,(w|0)!=(r|0););for(;r=i[e+24>>2],r&&(i[e+28>>2]=r,Q(r)),e=e+40|0,(w|0)!=(e|0););e=i[k+16>>2]}i[k+24>>2]=l+B,r=_+40|0,i[k+20>>2]=r,i[k+16>>2]=t,e&&Q(e),e=r;break k}G2(),x()}$2(),x()}}if(i[k+20>>2]=e,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215]);break i}F2(),x()}if(!t)break e;S(r,f,t)}o[r+t|0]=0,$(A,9,0,n+4|0),o[n+15|0]<0&&Q(i[n+4>>2]),A=i[16971],i[n+16>>2]=A,i[i[A-12>>2]+(n+16|0)>>2]=i[16979],i[n+24>>2]=i[16980],i[k>>2]=66912,o[n+71|0]<0&&Q(i[n+60>>2]),J2(k),E2(n+80|0)}A=i[n+192>>2],A&&(i[n+196>>2]=A,Q(A)),v=n+208|0}function Te(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0;f=i[A+18588>>2],X=i[f+132>>2],Y=i[f+124>>2],U=i[Y+16892>>2];i:{e:{r:{A:{if(!s[X+45|0]|r||(r=i[A+12>>2],i[A+8>>2]|(r|0)<=0))break A;if(H=2,(U|0)>=2){if(r=r-1|0,k=i[A+18596>>2],r>>>0>=i[k+472>>2]-i[k+468>>2]>>3>>>0)break r;_8(f,i[A+18604>>2],1,r,1),Pi(A+18572|0,(i[i[A+18596>>2]+468>>2]+(i[A+12>>2]<<3)|0)-8|0),dt((i[i[A+18596>>2]+468>>2]+(i[A+12>>2]<<3)|0)-8|0);break A}if(_8(f,i[A+18604>>2],0,r-1|0,1),r=i[A+18592>>2],f=i[r+804>>2],f>>>0>=3)break e;C6(A+18572|0,f,i[r+800>>2]),o[A+18580|0]=0,o[A+18581|0]=0,o[A+18582|0]=0,o[A+18583|0]=0}for(T=A+18548|0,v2=A+18572|0,V2=U-1|0,_=i[A+12>>2],r=i[A+8>>2],H=2;;){if(Q2=Z(_,U)+r|0,i[Y+16892>>2]<=(r|0)|Q2>>>0>=i[X+8452>>2]-i[X+8448>>2]>>2>>>0|i[Y+16900>>2]<=(_|0)||(!e|(_|0)<=0|(r|0)>=(V2|0)||_8(i[A+18588>>2],i[A+18604>>2],r+1|0,_-1|0,1),!i[A+18576>>2]))break r;p=0,P=0,f=i[A>>2],k=i[A+18588>>2],O=i[k+124>>2],t=i[O+16892>>2],l=(f|0)/(t|0)|0,m=f-Z(t,l)|0,f=i[O+16876>>2],h=m<>2],n=i[k+152>>2],(n|0)<=(m|0)|(l|0)>=i[k+156>>2]||(g[(i[k+140>>2]+Z(m,24)|0)+Z(Z(n,l),24)>>1]=i[t+808>>2]);A:{f:{if(u=i[k+148>>2],w=h>>u,!((w|0)<0|(n|0)<=(w|0))){if(V=l<>u,(u|0)<0|(u|0)>=i[k+156>>2])break f;if(g[((i[k+140>>2]+Z(w,24)|0)+Z(Z(n,u),24)|0)+2>>1]=i[t>>2],e2=h,r2=V,s[t+333|0]|s[t+334|0]){t=v-32|0,v=t,D=i[A+18592>>2],w=i[A+18588>>2],q=i[w+132>>2],n=i[w+124>>2],o[t+24|0]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,f=0;k:{if((m|0)<=0||(f=0,i[A>>2]<=i[D+808>>2])||(k=(i[q+8484>>2]+(m<<2)|0)+(Z(l,i[n+16892>>2])<<2)|0,f=0,i[k>>2]!=i[k-4>>2]))break k;f=_0(A+18548|0,i[A+18572>>2])}k:{if(f&255|(l|0)<=0||(k=i[n+16892>>2],i[D+808>>2]>(i[A>>2]-k|0))||(u=i[q+8484>>2]+(m<<2)|0,i[u+(Z(k,l)<<2)>>2]!=i[u+(Z(k,l-1|0)<<2)>>2]))break k;P=(_0(A+18548|0,i[A+18572>>2])&255)!=0}if(X2=f&255,!(P|X2)){for(k=A+18548|0,Y2=t+16|0,f=t+8|0,R2=f|7,U2=f|6,H2=f|2,O2=f|5,a2=i[n+16848>>2],n=0,u=0;;){k:{n:{t:{o:{s:{if(!s[D+333|0]||n){if(!n|!s[D+334|0])break k;if((n|0)!=1)break t;if(_0(k,i[A+18572>>2]+1|0))break s;f=0;break o}if(!_0(k,i[A+18572>>2]+1|0)){u=0,f=0;break n}u=$1(k)?2:1,f=u;break n}f=$1(k)?2:1}u=f<<2|f<<4|u;break n}f=(u&255)>>>(n<<1)&3}if(!f)break k;h=n<<2,a=h+O2|0,G=n?16840:16832,B=i[G+i[w+124>>2]>>2],B=b6(k,-1<<((B|0)>=10?10:B)-5^-1),o[a|0]=B,A2=h+U2|0,F=i[G+i[w+124>>2]>>2],F=b6(k,-1<<((F|0)>=10?10:F)-5^-1),o[A2|0]=F,f2=h+R2|0,C=i[G+i[w+124>>2]>>2],C=b6(k,-1<<((C|0)>=10?10:C)-5^-1),o[f2|0]=C,n2=h+Y2|0,h=i[G+i[w+124>>2]>>2],G=b6(k,-1<<((h|0)>=10?10:h)-5^-1),o[n2|0]=G;n:{if((f|0)==1){f=0,V=0,B&255&&(V=$1(k)?-1:1),F&255&&(f=$1(k)?-1:1),h=0,o2=0,C&255&&(o2=$1(k)?-1:1),G&255&&(h=$1(k)?-1:1),q2=n+H2|0,c2=w8(k,5),o[q2|0]=c2,G=s[n2|0],C=s[f2|0],F=s[A2|0],B=s[a|0];break n}t:{if(!n){f=1,h=-1,p=w8(k,2);break t}if(f=1,h=-1,(n|0)!=1)break t;V=p,p=w8(k,2),p=V|(p<<2|p<<4)}o2=-1,V=1}d2=B,B=s[(n?8264:8263)+q|0],o[a|0]=Z(d2<>>0<2,n=n+1|0,f)))break}o[t+8|0]=u,o[t+9|0]=p,f=(i[w+140>>2]+Z(m,24)|0)+Z(Z(l,i[w+152>>2]),24)|0,o[f+20|0]=s[t+24|0],k=i[t+20>>2],n=i[t+16>>2],o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,o[f+16|0]=k,o[f+17|0]=k>>>8,o[f+18|0]=k>>>16,o[f+19|0]=k>>>24,k=i[t+12>>2],n=i[t+8>>2],o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+8|0]=k,o[f+9|0]=k>>>8,o[f+10|0]=k>>>16,o[f+11|0]=k>>>24}X2&&(f=(i[w+140>>2]+Z(m,24)|0)+Z(Z(l,i[w+152>>2]),24)|0,k=f-20|0,n=s[k+4|0]|s[k+5|0]<<8|(s[k+6|0]<<16|s[k+7|0]<<24),u=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),o[f+4|0]=u,o[f+5|0]=u>>>8,o[f+6|0]=u>>>16,o[f+7|0]=u>>>24,o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24,o[f+20|0]=s[k+16|0],n=s[k+12|0]|s[k+13|0]<<8|(s[k+14|0]<<16|s[k+15|0]<<24),k=s[k+8|0]|s[k+9|0]<<8|(s[k+10|0]<<16|s[k+11|0]<<24),o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24),P&&(n=i[w+140>>2]+Z(m,24)|0,k=i[w+152>>2],f=n+Z(Z(k,l),24)|0,k=n+Z(Z(k,l-1|0),24)|0,o[f+20|0]=s[k+20|0],n=s[k+16|0]|s[k+17|0]<<8|(s[k+18|0]<<16|s[k+19|0]<<24),l=s[k+12|0]|s[k+13|0]<<8|(s[k+14|0]<<16|s[k+15|0]<<24),o[f+12|0]=l,o[f+13|0]=l>>>8,o[f+14|0]=l>>>16,o[f+15|0]=l>>>24,o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,n=s[k+8|0]|s[k+9|0]<<8|(s[k+10|0]<<16|s[k+11|0]<<24),k=s[k+4|0]|s[k+5|0]<<8|(s[k+6|0]<<16|s[k+7|0]<<24),o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24),v=t+32|0,f=i[O+16876>>2]}ze(A,e2,r2,f,0);break A}D2(4576,10471,128,4156),x()}D2(4538,10471,129,4156),x()}if(!(!s[X+45|0]|(r|0)!=1|(i[Y+16900>>2]-1|0)<=(_|0))){if(f=i[A+18596>>2],r=i[f+468>>2],i[f+472>>2]-r>>3>>>0<=_>>>0)break r;f=r,r=_<<3,Pi(f+r|0,v2),St(r+i[i[A+18596>>2]+468>>2]|0)}if(k=qA(T),!k|!s[X+14|0]||(Pi(i[A+18592>>2]+1340|0,v2),St(i[A+18592>>2]+1340|0),o[i[A+18592>>2]+1348|0]=1),r=i[i[A+18588>>2]+320>>2]+Z(Q2,76)|0,i[r>>2]<=0&&(i[r>>2]=1),l=i[A+4>>2],f=l+1|0,i[A+4>>2]=f,w=i[A+12>>2],_=i[A+18588>>2],n=i[_+124>>2],t=i[n+16908>>2],n=i[n+16892>>2],r=(f|0)<(t|0)?i[i[i[_+132>>2]+8460>>2]+(f<<2)>>2]:t,i[A>>2]=r,_=(r|0)/(n|0)|0,i[A+12>>2]=_,r=r-Z(n,_)|0,i[A+8>>2]=r,!((f|0)<(t|0)|k)){X0(i[A+18584>>2]+4|0,1004,0);break i}if(k)return 0;if(s[X+46|0]?(t=f<<2,f=i[X+8472>>2],f=i[t+f>>2]!=i[f+(l<<2)>>2]):f=0,!!(f|s[X+45|0]!=0&(w|0)!=(_|0)))break}if(!qA(T)){X0(i[A+18584>>2]+4|0,1017,0);break i}ke(T),H=1}return H}D2(20598,17339,1520,4968),x()}return o[i[A+18588>>2]+312|0]=3,2}function r_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;if(f=v-176|0,v=f,i[f+88>>2]=0,i[f+60>>2]=68180,k=i[17048],i[f+4>>2]=k,t=i[k-12>>2],k=f+4|0,i[t+k>>2]=i[17049],t=k+i[i[f+4>>2]-12>>2]|0,n=f+8|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+60>>2]=68180,i[f+4>>2]=68160,G=N2(n),i[G>>2]=66912,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+56>>2]=16,t=f+164|0,C0(t,e,r),w=k,n=t,k=o[f+175|0],t=(k|0)<0,R(w,t?i[f+164>>2]:n,t?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),m=i[e+104>>2],X=i[e+108>>2],(m|0)!=(X|0))for(;;){if(e=f+164|0,_2(e,r),t=e,e=o[f+175|0],k=(e|0)<0,R(f+4|0,k?i[f+164>>2]:t,k?i[f+168>>2]:e),o[f+175|0]<0&&Q(i[f+164>>2]),R(p2(R(f+4|0,29272,26),i[m>>2]),39372,1),e=i[r>>2]+1|0,i[r>>2]=e,_=i[m+4>>2],V=i[m+8>>2],(_|0)!=(V|0)){i:{e:{for(;;){r:{_2(f+144|0,r),n=o[f+155|0],w=i[f+144>>2],h=i[f+148>>2],e=f+4|0,B=G1(f+156|0,e);A:{if(s[B|0]!=1)break A;k=e+i[i[f+4>>2]-12>>2]|0,F=i[k+4>>2],u=i[k+24>>2];f:{if(s[k+80|0]==1){t=s[k+76|0]|s[k+77|0]<<8|(s[k+78|0]<<16|s[k+79|0]<<24);break f}l=f+164|0,e=i[k+28>>2],i[l>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(l,122944),t=W[i[i[e>>2]+28>>2]](e,32)|0,e0(l),o[k+76|0]=t,o[k+77|0]=t>>>8,o[k+78|0]=t>>>16,o[k+79|0]=t>>>24,o[k+80|0]=1}f:{if(!u||(l=i[k+12>>2],e=w,w=(n|0)<0,e=w?e:f+144|0,n=w?h:n,p=e+n|0,w=(F&176)==32?p:e,h=w-e|0,(h|0)>0&&(W[i[i[u>>2]+48>>2]](u,e,h)|0)!=(h|0)))break f;if(n=(n|0)<(l|0)?l-n|0:0,(n|0)>0){if(n>>>0>=2147483640)break r;k:{if(n>>>0>=11){l=n|7,e=E(l+1|0),i[f+172>>2]=l-2147483647,i[f+164>>2]=e,i[f+168>>2]=n;break k}o[f+175|0]=n,e=f+164|0}if(n&&u2(e,t,n),o[e+n|0]=0,e=W[i[i[u>>2]+48>>2]](u,o[f+175|0]<0?i[f+164>>2]:f+164|0,n)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(e|0)!=(n|0))break f}if(e=p-w|0,(e|0)>0&&(W[i[i[u>>2]+48>>2]](u,w,e)|0)!=(e|0))break f;i[k+12>>2]=0;break A}e=i[i[f+4>>2]-12>>2]+(f+4|0)|0,I1(e,i[e+16>>2]|5)}B1(B),o[f+155|0]<0&&Q(i[f+144>>2]),e=f+4|0,w=G1(f+144|0,e);A:{if(s[w|0]!=1)break A;e=e+i[i[f+4>>2]-12>>2]|0,l=i[e+4>>2],n=i[e+24>>2];f:{if(s[e+80|0]==1){t=s[e+76|0]|s[e+77|0]<<8|(s[e+78|0]<<16|s[e+79|0]<<24);break f}u=f+164|0,k=i[e+28>>2],i[u>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(u,122944),t=W[i[i[k>>2]+28>>2]](k,32)|0,e0(u),o[e+76|0]=t,o[e+77|0]=t>>>8,o[e+78|0]=t>>>16,o[e+79|0]=t>>>24,o[e+80|0]=1}f:{if(!n||(u=i[e+12>>2],l=(l&176)==32?26319:26303,k=l-26303|0,(k|0)>0&&(W[i[i[n>>2]+48>>2]](n,26303,k)|0)!=(k|0)))break f;if((u|0)>=17){k=((u|0)<=16?16:u)-16|0;k:{if(u>>>0>=27){h=k|7,u=E(h+1|0),i[f+172>>2]=h-2147483647,i[f+164>>2]=u,i[f+168>>2]=k;break k}o[f+175|0]=k,u=f+164|0}if(k&&u2(u,t,k),o[k+u|0]=0,t=W[i[i[n>>2]+48>>2]](n,o[f+175|0]<0?i[f+164>>2]:f+164|0,k)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(k|0)!=(t|0))break f}if(k=26319-l|0,(k|0)>0&&(W[i[i[n>>2]+48>>2]](n,l,k)|0)!=(k|0))break f;i[e+12>>2]=0;break A}e=i[i[f+4>>2]-12>>2]+(f+4|0)|0,I1(e,i[e+16>>2]|5)}B1(w),u=p2(f+4|0,y[_+2>>1]),h=G1(f+144|0,u);A:{if(s[h|0]!=1)break A;k=u+i[i[u>>2]-12>>2]|0,w=i[k+4>>2],l=i[k+24>>2];f:{if(s[k+80|0]==1){t=s[k+76|0]|s[k+77|0]<<8|(s[k+78|0]<<16|s[k+79|0]<<24);break f}n=f+164|0,e=i[k+28>>2],i[n>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(n,122944),t=W[i[i[e>>2]+28>>2]](e,32)|0,e0(n),o[k+76|0]=t,o[k+77|0]=t>>>8,o[k+78|0]=t>>>16,o[k+79|0]=t>>>24,o[k+80|0]=1}f:{if(!l||(e=i[k+12>>2],w=(w&176)==32?27679:27666,n=w-27666|0,(n|0)>0&&(W[i[i[l>>2]+48>>2]](l,27666,n)|0)!=(n|0)))break f;if((e|0)>=14){n=((e|0)<=13?13:e)-13|0;k:{if(e>>>0>=24){B=n|7,e=E(B+1|0),i[f+172>>2]=B-2147483647,i[f+164>>2]=e,i[f+168>>2]=n;break k}o[f+175|0]=n,e=f+164|0}if(n&&u2(e,t,n),o[e+n|0]=0,e=W[i[i[l>>2]+48>>2]](l,o[f+175|0]<0?i[f+164>>2]:f+164|0,n)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(e|0)!=(n|0))break f}if(e=27679-w|0,(e|0)>0&&(W[i[i[l>>2]+48>>2]](l,w,e)|0)!=(e|0))break f;i[k+12>>2]=0;break A}e=u+i[i[u>>2]-12>>2]|0,I1(e,i[e+16>>2]|5)}B1(h),e=u+i[i[u>>2]-12>>2]|0,i[e+4>>2]=i[e+4>>2]|1,l=qi(u,s[_|0]),h=G1(f+144|0,l);A:{if(s[h|0]!=1)break A;k=l+i[i[l>>2]-12>>2]|0,w=i[k+4>>2],u=i[k+24>>2];f:{if(s[k+80|0]==1){t=s[k+76|0]|s[k+77|0]<<8|(s[k+78|0]<<16|s[k+79|0]<<24);break f}n=f+164|0,e=i[k+28>>2],i[n>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(n,122944),t=W[i[i[e>>2]+28>>2]](e,32)|0,e0(n),o[k+76|0]=t,o[k+77|0]=t>>>8,o[k+78|0]=t>>>16,o[k+79|0]=t>>>24,o[k+80|0]=1}f:{if(!u||(e=i[k+12>>2],w=(w&176)==32?39373:39371,n=w-39371|0,(n|0)>0&&(W[i[i[u>>2]+48>>2]](u,39371,n)|0)!=(n|0)))break f;if((e|0)>=3){if(e>>>0>=2147483642)break e;n=((e|0)<=2?2:e)-2|0;k:{if(e>>>0>=13){B=n|7,e=E(B+1|0),i[f+172>>2]=B-2147483647,i[f+164>>2]=e,i[f+168>>2]=n;break k}o[f+175|0]=n,e=f+164|0}if(n&&u2(e,t,n),o[e+n|0]=0,e=W[i[i[u>>2]+48>>2]](u,o[f+175|0]<0?i[f+164>>2]:f+164|0,n)|0,o[f+175|0]<0&&Q(i[f+164>>2]),(e|0)!=(n|0))break f}if(e=39373-w|0,(e|0)>0&&(W[i[i[u>>2]+48>>2]](u,w,e)|0)!=(e|0))break f;i[k+12>>2]=0;break A}e=l+i[i[l>>2]-12>>2]|0,I1(e,i[e+16>>2]|5)}if(B1(h),_=_+4|0,(V|0)!=(_|0))continue;break i}break}F2(),x()}F2(),x()}e=i[r>>2]}if(i[r>>2]=((e|0)<=1?1:e)-1,m=m+16|0,(X|0)==(m|0))break}e=i[f+56>>2];i:{e:{if(e&16){_=f+28|0,r=i[f+52>>2],e=i[f+32>>2],r>>>0>>0?i[f+52>>2]=e:e=r;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}_=f+16|0,e=i[f+24>>2]}e:{if(k=i[_>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){t=e|7,r=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+4>>2]=A,i[i[A-12>>2]+(f+4|0)>>2]=i[17050],i[G>>2]=66912,o[f+51|0]<0&&Q(i[f+40>>2]),J2(G),E2(f+60|0),v=f+176|0}function A_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0;l=v-128|0,v=l,h=P2(i[r>>2],0),t=P2(i[r>>2],1),n=P2(i[r>>2],2),T=e1(i[r>>2],6),T&&(A2=P2(i[r>>2],6));i:{if(!(!(h>>>0>8|t>>>0>8)&n>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}if(!((t|0)==(h|0)&(n|0)==(h|0))){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}f=i[r>>2],V=i[f+48>>2],V&&(i[V+4>>2]=i[V+4>>2]+1,f=i[r>>2]),m=i[f+28>>2],_=i[f+24>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,e=w- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,k=w+76|0,i[w+72>>2]=k,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,G=w+12|0,i[w+12>>2]=G,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[G+36>>2]=2,i[G+32>>2]=0,i[G+28>>2]=m,i[G+24>>2]=_,x2(l+56|0,G,0,_,m,h,u),X=_+1>>>1|0,x2(l+32|0,G,1,X,m,t,u),t=l+88|0;e:{if(i[l+56>>2]){if(e=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=e,o[l+75|0]>=0){f=l- -64|0,e=i[f+4>>2],i[t>>2]=i[f>>2],i[t+4>>2]=e,i[t+8>>2]=i[f+8>>2];break e}z(t,i[l+64>>2],i[l+68>>2]);break e}if(e=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=e,o[l+51|0]>=0){e=i[l+44>>2],i[t>>2]=i[l+40>>2],i[t+4>>2]=e,i[t+8>>2]=i[l+48>>2];break e}z(t,i[l+40>>2],i[l+44>>2])}x2(l+8|0,G,2,X,m,n,u),f=l+112|0;e:{if(i[l+80>>2]){if(e=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=e,o[l+99|0]>=0){e=i[t+4>>2],i[f>>2]=i[t>>2],i[f+4>>2]=e,i[f+8>>2]=i[t+8>>2];break e}z(f,i[l+88>>2],i[l+92>>2]);break e}if(e=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=e,o[l+27|0]>=0){e=i[l+20>>2],i[f>>2]=i[l+16>>2],i[f+4>>2]=e,i[f+8>>2]=i[l+24>>2];break e}z(f,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&Q(i[l+16>>2]),o[l+99|0]<0&&Q(i[l+88>>2]),o[l+51|0]<0&&Q(i[l+40>>2]),o[l+75|0]<0&&Q(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,e=A+16|0,o[l+123|0]>=0){A=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+8>>2];break e}if(z(e,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}o[l+123|0]<0&&Q(i[l+112>>2]);r:{if(!T)break r;if(x2(l+104|0,G,6,_,m,A2,u),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=e,e=A+16|0,o[l+123|0]>=0){A=i[l+116>>2],i[e>>2]=i[l+112>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+120>>2];break e}if(z(e,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;Q(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;Q(i[l+112>>2])}e=i[r>>2],f=e- -64|0;r:{A:{t=i[e+64>>2];f:{if(!t){u=0;break f}for(e=f,r=t;n=i[r+16>>2],e=(n|0)<0?e:r,r=i[(n>>>29&4)+r>>2],!!r;);C=0;k:{if((e|0)==(f|0)||(C=0,i[e+16>>2]>0))break k;v2=i[e+44>>2],C=i[e+56>>2]}for(e=f,r=t;n=i[r+16>>2]<=0,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);u=0;k:{if((e|0)==(f|0)||(u=0,i[e+16>>2]>1))break k;f2=i[e+44>>2],u=i[e+56>>2]}for(e=f,r=t;n=i[r+16>>2]<2,e=n?e:r,r=i[(n?4:0)+r>>2],!!r;);if((e|0)!=(f|0))break A}Y=0;break r}if(Y=0,i[e+16>>2]>2)break r;P=i[e+56>>2],Y=i[e+44>>2]}r:{A:{if(e=i[k>>2],e){for(n=k,r=e;p=i[r+16>>2],n=(p|0)<0?n:r,r=i[(p>>>29&4)+r>>2],!!r;);p=0;f:{if((k|0)==(n|0)||(p=0,i[n+16>>2]>0))break f;Q2=i[n+44>>2],p=i[n+56>>2]}for(n=k,r=e;h=i[r+16>>2]<=0,n=h?n:r,r=i[(h?4:0)+r>>2],!!r;);F=0;f:{if((k|0)==(n|0)||(F=0,i[n+16>>2]>1))break f;n2=i[n+44>>2],F=i[n+56>>2]}for(n=k,r=e;h=i[r+16>>2]<2,n=h?n:r,r=i[(h?4:0)+r>>2],!!r;);if((k|0)!=(n|0))break A}r=0;break r}if(r=0,i[n+16>>2]>2)break r;O=i[n+56>>2],r=i[n+44>>2]}h=r,n=0,B=0;r:{if(!T)break r;A:{f:{if(!t)break f;for(r=f;q=i[t+16>>2]<6,r=q?r:t,t=i[(q?4:0)+t>>2],!!t;);if((r|0)==(f|0))break f;if(f=0,i[r+16>>2]>6)break A;X2=i[r+44>>2],f=i[r+56>>2];break A}f=0}if(q=f,B=0,!e)break r;for(r=k;f=i[e+16>>2]<6,r=f?r:e,e=i[(f?4:0)+e>>2],!!e;);if(B=0,(r|0)==(k|0)||(B=0,i[r+16>>2]>6))break r;n=i[r+56>>2],B=i[r+44>>2]}f=B;r:{A:{f:{if(!(_&1))break f;if(k=m-1|0,!k)break A;if(D=(h+X|0)-1|0,U=(_+Y|0)-1|0,X=(X+n2|0)-1|0,H=(_+f2|0)-1|0,r=0,(m|0)!=2)for(e=k&-2;o[X+Z(r,F)|0]=s[H+Z(r,u)|0],o[D+Z(r,O)|0]=s[U+Z(r,P)|0],t=r|1,o[X+Z(t,F)|0]=s[H+Z(t,u)|0],o[D+Z(t,O)|0]=s[U+Z(t,P)|0],r=r+2|0,a=a+2|0,(e|0)!=(a|0););if(!(k&1))break f;o[X+Z(r,F)|0]=s[H+Z(r,u)|0],o[D+Z(r,O)|0]=s[U+Z(r,P)|0]}if(!m)break r}if(o2=_-1|0,o2)for(e=0;;){for(B=Z(e,O)+h|0,D=Z(e,F)+n2|0,U=Z(e,P)+Y|0,X=Z(e,u)+f2|0,r=0;k=r+U|0,a=s[k|0],H=s[k+1|0],t=r>>>1|0,k=r+X|0,o[D+t|0]=(s[k|0]+s[k+1|0]|0)+1>>>1,o[t+B|0]=(H+a|0)+1>>>1,r=r+2|0,o2>>>0>r>>>0;);if(e=e+1|0,(m|0)==(e|0))break}for(e=_<<(A2>>>0>8),r=0;_&&S(Z(r,p)+Q2|0,Z(r,C)+v2|0,_),!T|!e||S(Z(r,n)+f|0,Z(r,q)+X2|0,e),r=r+1|0,(m|0)!=(r|0););}if(i[A+4>>2]=w,i[A>>2]=G,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),!V||(A=i[V+4>>2],i[V+4>>2]=A-1,A))break i;W[i[i[V>>2]+8>>2]](V),I(V)}v=l+128|0}function f_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;if(f=v-192|0,v=f,i[f+116>>2]=0,i[f+88>>2]=68180,n=i[17048],i[f+32>>2]=n,k=i[n-12>>2],n=f+32|0,i[k+n>>2]=i[17049],k=n+i[i[f+32>>2]-12>>2]|0,t=f+36|0,M2(k,t),o[k+80|0]=0,i[k+72>>2]=0,i[f+88>>2]=68180,i[f+32>>2]=68160,m=N2(t),i[m>>2]=66912,i[f+76>>2]=0,i[f+80>>2]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+84>>2]=16,k=f+180|0,O1(k,e,r),u=n,t=k,n=o[f+191|0],k=(n|0)<0,R(u,k?i[f+180>>2]:t,k?i[f+184>>2]:n),o[f+191|0]<0&&Q(i[f+180>>2]),n=f+180|0,_2(n,r),u=n,n=o[f+191|0],k=(n|0)<0,R(f+32|0,k?i[f+180>>2]:u,k?i[f+184>>2]:n),o[f+191|0]<0&&Q(i[f+180>>2]),n=f+32|0,R(K2(R(n,28014,17),s[e+104|0]+1|0),39372,1),s[e+105|0]==1&&(k=f+180|0,_2(k,r),u=n,t=k,n=o[f+191|0],k=(n|0)<0,R(u,k?i[f+180>>2]:t,k?i[f+184>>2]:n),o[f+191|0]<0&&Q(i[f+180>>2]),n=R(p2(R(f+32|0,26280,11),y[e+106>>1]),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),n=R(K2(R(n,26691,15),s[e+108|0]),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),k=R(n,28251,21),n=s[e+109|0],n=(n|0)==1?3780:(n|0)==2?6625:7600,n=R(R(k,n,Z0(n)),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),k=R(n,26567,15),n=i[(s[e+110|0]<<2)+93904>>2],n=R(R(k,n,Z0(n)),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),n=R(K2(R(n,27740,11),s[e+111|0]+8|0),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),n=R(p2(R(n,29463,20),y[e+168>>1]),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),R(p2(R(n,26499,20),y[e+170>>1]),39372,1),n=f+180|0,_2(n,r),u=n,n=o[f+191|0],k=(n|0)<0,R(f+32|0,k?i[f+180>>2]:u,k?i[f+184>>2]:n),o[f+191|0]<0&&Q(i[f+180>>2]),n=R(K2(R(f+32|0,28614,17),s[e+113|0]),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),n=R(K2(R(n,27939,11),s[e+114|0]),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),n=R(K2(R(n,19996,14),s[e+115|0]),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),n=R(K2(R(n,27906,32),s[e+116|0]),39372,1),k=f+180|0,_2(k,r),u=k,k=o[f+191|0],t=(k|0)<0,R(n,t?i[f+180>>2]:u,t?i[f+184>>2]:k),o[f+191|0]<0&&Q(i[f+180>>2]),R(K2(R(n,27951,30),s[e+117|0]),39372,1)),n=f+180|0,_2(n,r),u=n,n=o[f+191|0],k=(n|0)<0,R(f+32|0,k?i[f+180>>2]:u,k?i[f+184>>2]:n),o[f+191|0]<0&&Q(i[f+180>>2]),n=f+32|0,R(p2(R(n,26599,15),i[e+180>>2]-i[e+176>>2]>>4),39372,1),k=f+180|0,_2(k,r),u=n,t=k,n=o[f+191|0],k=(n|0)<0,R(u,k?i[f+180>>2]:t,k?i[f+184>>2]:n),o[f+191|0]<0&&Q(i[f+180>>2]),R(f+32|0,38468,13),w=i[e+176>>2],G=i[e+180>>2],(w|0)!=(G|0))for(e=i[r>>2]+1|0;;){i[r>>2]=e,e=f+180|0,_2(e,r),k=e,e=o[f+191|0],n=(e|0)<0,R(f+32|0,n?i[f+180>>2]:k,n?i[f+184>>2]:e),o[f+191|0]<0&&Q(i[f+180>>2]),k=R(K2(R(f+32|0,28518,10),s[w+1|0]),24221,2),e=s[w+1|0]-12&255,e>>>0>7?e=19211:e=i[(e<<2)+94e3>>2],R(R(k,e,Z0(e)),39371,2),e=f+180|0,_2(e,r),k=e,e=o[f+191|0],n=(e|0)<0,R(f+32|0,n?i[f+180>>2]:k,n?i[f+184>>2]:e),o[f+191|0]<0&&Q(i[f+180>>2]),R(K2(R(f+32|0,26670,20),s[w|0]),39372,1);i:{if(e=i[w+4>>2],X=i[w+8>>2],(e|0)==(X|0))break i;for(;;){e:{i[r>>2]=i[r>>2]+1,n=f+20|0,_2(n,r),k=i[e>>2],b7(f+8|0,k,i[e+4>>2]-k|0,n,n),l=o[f+19|0],u=i[f+8>>2],_=i[f+12>>2],n=f+32|0,V=G1(f+172|0,n);r:{if(s[V|0]!=1)break r;k=n+i[i[f+32>>2]-12>>2]|0,F=i[k+4>>2],h=i[k+24>>2];A:{if(s[k+80|0]==1){n=s[k+76|0]|s[k+77|0]<<8|(s[k+78|0]<<16|s[k+79|0]<<24);break A}t=f+180|0,n=i[k+28>>2],i[t>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=b2(t,122944),n=W[i[i[n>>2]+28>>2]](n,32)|0,e0(t),o[k+76|0]=n,o[k+77|0]=n>>>8,o[k+78|0]=n>>>16,o[k+79|0]=n>>>24,o[k+80|0]=1}A:{if(!h||(B=i[k+12>>2],t=u,u=(l|0)<0,t=u?t:f+8|0,l=u?_:l,p=t+l|0,u=(F&176)==32?p:t,_=u-t|0,(_|0)>0&&(W[i[i[h>>2]+48>>2]](h,t,_)|0)!=(_|0)))break A;if(t=(l|0)<(B|0)?B-l|0:0,(t|0)>0){if(t>>>0>=2147483640)break e;f:{if(t>>>0>=11){B=t|7,l=E(B+1|0),i[f+188>>2]=B-2147483647,i[f+180>>2]=l,i[f+184>>2]=t;break f}o[f+191|0]=t,l=f+180|0}if(t&&u2(l,n,t),o[t+l|0]=0,n=W[i[i[h>>2]+48>>2]](h,o[f+191|0]<0?i[f+180>>2]:f+180|0,t)|0,o[f+191|0]<0&&Q(i[f+180>>2]),(n|0)!=(t|0))break A}if(n=p-u|0,(n|0)>0&&(W[i[i[h>>2]+48>>2]](h,u,n)|0)!=(n|0))break A;i[k+12>>2]=0;break r}n=i[i[f+32>>2]-12>>2]+(f+32|0)|0,I1(n,i[n+16>>2]|5)}if(B1(V),o[f+19|0]<0&&Q(i[f+8>>2]),n=i[r>>2],i[r>>2]=((n|0)<=1?1:n)-1,o[f+31|0]<0&&Q(i[f+20>>2]),e=e+12|0,(X|0)!=(e|0))continue;break i}break}F2(),x()}if(e=i[r>>2],e=(e|0)<=1?1:e,i[r>>2]=e-1,w=w+16|0,(G|0)==(w|0))break}e=i[f+84>>2];i:{e:{if(e&16){r=i[f+80>>2],e=i[f+60>>2],r>>>0>>0&&(i[f+80>>2]=e,r=e),e=f+56|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+52>>2],e=f+44|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[17047],i[f+32>>2]=A,i[i[A-12>>2]+(f+32|0)>>2]=i[17050],i[m>>2]=66912,o[f+79|0]<0&&Q(i[f+68>>2]),J2(m),E2(f+88|0),v=f+192|0}function w7(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=N(0),m=0,G=0,X=N(0);_=v-16|0,v=_,i[_+12>>2]=r;i:{e:{if(t=i[k+4>>2],!t)break e;n=i[k>>2],h=Ze(t),l=t-1&r;r:{if(h>>>0<=1||(l=r,r>>>0>>0))break r;l=(r>>>0)%(t>>>0)|0}if(n=i[n+(l<<2)>>2],!n||(n=i[n>>2],!n))break e;r:{if(h>>>0<=1){for(u=t-1|0;;){t=i[n+4>>2];A:{if((t|0)!=(r|0)){if((l|0)==(t&u))break A;break e}if(i[n+8>>2]==(r|0))break r}if(n=i[n>>2],!n)break}break e}for(;;){u=i[n+4>>2];A:{if((u|0)!=(r|0)){if(t>>>0<=u>>>0&&(u=(u>>>0)%(t>>>0)|0),(u|0)==(l|0))break A;break e}if(i[n+8>>2]==(r|0))break r}if(n=i[n>>2],!n)break}break e}if(e=E(24),i[_>>2]=e,i[_+4>>2]=21,i[_+8>>2]=-2147483624,r=s[12831]|s[12832]<<8|(s[12833]<<16|s[12834]<<24),f=s[12827]|s[12828]<<8|(s[12829]<<16|s[12830]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+21|0]=0,r=s[12844]|s[12845]<<8|(s[12846]<<16|s[12847]<<24),f=s[12840]|s[12841]<<8|(s[12842]<<16|s[12843]<<24),o[e+13|0]=f,o[e+14|0]=f>>>8,o[e+15|0]=f>>>16,o[e+16|0]=f>>>24,o[e+17|0]=r,o[e+18|0]=r>>>8,o[e+19|0]=r>>>16,o[e+20|0]=r>>>24,r=s[12839]|s[12840]<<8|(s[12841]<<16|s[12842]<<24),f=s[12835]|s[12836]<<8|(s[12837]<<16|s[12838]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,2008,_),o[_+11|0]>=0)break i;Q(i[_>>2]);break i}r=0,l=i[_+12>>2],t=i[k+4>>2];e:{r:{if(!t)break r;n=i[k>>2],u=Ze(t),r=l&t-1;A:{if(u>>>0<=1||(r=l,r>>>0>>0))break A;r=(r>>>0)%(t>>>0)|0}if(n=i[n+(r<<2)>>2],!n||(w=i[n>>2],!w))break r;if(u>>>0<=1){for(n=t-1|0;;){A:{if(u=i[w+4>>2],(u|0)!=(l|0)){if((n&u)!=(r|0))break r;break A}if((l|0)!=i[w+8>>2])break A;r=0;break e}if(w=i[w>>2],!w)break}break r}for(;;){A:{if(n=i[w+4>>2],(n|0)!=(l|0)){if(n>>>0>=t>>>0&&(n=(n>>>0)%(t>>>0)|0),(r|0)!=(n|0))break r;break A}if((l|0)!=i[w+8>>2])break A;r=0;break e}if(w=i[w>>2],!w)break}}w=E(12),i[w+4>>2]=l,i[w>>2]=0,i[w+8>>2]=i[_+12>>2],X=N(i[k+12>>2]+1>>>0),B=y2[k+16>>2];r:{if(!(X>N(B*N(t>>>0)))&&t)break r;r=2,u=(t-1&t)!=0|t>>>0<3|t<<1,B=N(zk(N(X/B))),B=N(0)?n=~~B>>>0:n=0,n=n>>>0>>0?u:n;A:{if((n|0)==1)break A;if(!(n&n-1)){r=n;break A}r=m7(n),t=i[k+4>>2]}A:{if(r>>>0<=t>>>0){if(r>>>0>=t>>>0)break A;B=N(zk(N(N(B2[k+12>>2])/y2[k+16>>2]))),B=N(0)?n=~~B>>>0:n=0;f:{k:{if(t>>>0<3||Ze(t)>>>0>1)break k;n=n>>>0<2?n:1<<32-c0(n-1|0);break f}n=m7(n)}if(r=r>>>0>n>>>0?r:n,t>>>0<=r>>>0)break A}h=r;f:{k:{n:{if(r){if(r>>>0>=1073741824)break n;if(r=r<<2,m=E(r),n=i[k>>2],i[k>>2]=m,n&&(Q(n),m=i[k>>2]),i[k+4>>2]=h,r&&u2(m,0,r),r=i[k+8>>2],!r)break f;if(n=k+8|0,t=i[r+4>>2],u=h-1|0,!(u&h))break k;for(t=t>>>0>=h>>>0?(t>>>0)%(h>>>0)|0:t,i[(t<<2)+m>>2]=n;;){if(u=i[r>>2],!u)break f;if(n=i[u+4>>2],h>>>0<=n>>>0&&(n=(n>>>0)%(h>>>0)|0),(n|0)==(t|0)){r=u;continue}G=(n<<2)+m|0,i[G>>2]?(i[r>>2]=i[u>>2],i[u>>2]=i[i[G>>2]>>2],i[i[G>>2]>>2]=u):(i[G>>2]=r,r=u,t=n)}}r=i[k>>2],i[k>>2]=0,r&&Q(r),i[k+4>>2]=0;break f}$2(),x()}if(t=t&u,i[(t<<2)+m>>2]=n,n=i[r>>2],!n)break f;for(G=h-1|0;;){u=G&i[n+4>>2];k:{if((u|0)==(t|0)){r=n;break k}if(h=(u<<2)+m|0,i[h>>2]){i[r>>2]=i[n>>2],i[n>>2]=i[i[h>>2]>>2],i[i[h>>2]>>2]=n;break k}i[h>>2]=r,r=n,t=u}if(n=i[r>>2],!n)break}}}if(t=i[k+4>>2],r=t-1|0,!(r&t)){r=r&l;break r}if(t>>>0>l>>>0){r=l;break r}r=(l>>>0)%(t>>>0)|0}n=i[k>>2],u=n+(r<<2)|0,r=i[u>>2];r:{if(!r){if(r=k+8|0,i[w>>2]=i[r>>2],i[k+8>>2]=w,i[u>>2]=r,r=i[w>>2],!r)break r;r=i[r+4>>2],u=t-1|0;A:{if(!(u&t)){r=r&u;break A}if(r>>>0>>0)break A;r=(r>>>0)%(t>>>0)|0}i[n+(r<<2)>>2]=w;break r}i[w>>2]=i[r>>2],i[r>>2]=w}i[k+12>>2]=i[k+12>>2]+1,r=1}o[_+4|0]=r,i[_>>2]=w,D8(_,i[f>>2],i[_+12>>2],1684630887),n=i[_>>2],r=i[_+4>>2];e:{if((n|0)!=(r|0))for(;;){if(w7(A,e,i[n>>2],f,k),i[A>>2])break e;if(o[A+19|0]<0&&Q(i[A+8>>2]),n=n+4|0,(r|0)==(n|0))break}h=v-16|0,v=h,u=i[k+4>>2];r:{if(!u)break r;f=i[k>>2],r=i[_+12>>2],e=r&u-1,l=Ze(u);A:{if(l>>>0<=1||(e=r,r>>>0>>0))break A;e=(r>>>0)%(u>>>0)|0}if(n=e,e=i[(n<<2)+f>>2],!e||(e=i[e>>2],!e))break r;A:{if(l>>>0<=1){for(f=u-1|0;;){u=i[e+4>>2];f:{if((u|0)!=(r|0)){if((n|0)==(f&u))break f;break r}if((r|0)==i[e+8>>2])break A}if(e=i[e>>2],!e)break}break r}for(;;){f=i[e+4>>2];f:{if((f|0)!=(r|0)){if(f>>>0>=u>>>0&&(f=(f>>>0)%(u>>>0)|0),(f|0)==(n|0))break f;break r}if((r|0)==i[e+8>>2])break A}if(e=i[e>>2],!e)break}break r}t=i[e+4>>2],l=i[k+4>>2],w=Ze(l);A:{if(w>>>0<=1){t=l-1&t;break A}if(t>>>0>>0)break A;t=(t>>>0)%(l>>>0)|0}for(m=i[k>>2],n=m+(t<<2)|0,f=i[n>>2];r=f,f=i[r>>2],(f|0)!=(e|0););G=k+8|0;A:{if((G|0)!=(r|0)){f=i[r+4>>2];f:{if(w>>>0<=1){f=l-1&f;break f}if(f>>>0>>0)break f;f=(f>>>0)%(l>>>0)|0}if((f|0)==(t|0))break A}if(f=i[e>>2],f){f=i[f+4>>2];f:{if(w>>>0<=1){f=l-1&f;break f}if(f>>>0>>0)break f;f=(f>>>0)%(l>>>0)|0}if((f|0)==(t|0))break A}i[n>>2]=0}u=i[e>>2],n=0;A:{if(!u)break A;f=i[u+4>>2];f:{if(w>>>0<=1){f=l-1&f;break f}if(f>>>0>>0)break f;f=(f>>>0)%(l>>>0)|0}if(n=u,(f|0)==(t|0))break A;i[m+(f<<2)>>2]=r,n=i[e>>2]}i[r>>2]=n,i[e>>2]=0,i[k+12>>2]=i[k+12>>2]-1,o[h+12|0]=1,i[h+8>>2]=G,i[h+4>>2]=e,e=i[h+4>>2],i[h+4>>2]=0,e&&Q(e)}if(v=h+16|0,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(A=i[_>>2],!A)break i;i[_+4>>2]=A,Q(A)}v=_+16|0}function k_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0;w=v-96|0,v=w,e=i[r>>2],i[w+88>>2]=e,l=i[r+4>>2],i[w+92>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),B=E(24),o[B+22|0]=1,g[B+20>>1]=2,i[B+16>>2]=131074,i[B+12>>2]=90004,i[B+4>>2]=0,i[B+8>>2]=0,i[B>>2]=89500,n2=B+12|0,_=n2,o[_+10|0]=1,g[_+8>>1]=6,i[_+4>>2]=851969,l=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[B+19|0]=l,o[B+20|0]=l>>>8,o[B+21|0]=l>>>16,o[B+22|0]=l>>>24,i[B+16>>2]=i[f+20>>2],l=i[t+20>>2],i[w+80>>2]=i[t+16>>2],i[w+84>>2]=l,l=i[t+12>>2],i[w+72>>2]=i[t+8>>2],i[w+76>>2]=l,l=i[t+4>>2],i[w+64>>2]=i[t>>2],i[w+68>>2]=l,i[w+68>>2]=0;i:{if(i[t+4>>2]){i[w+32>>2]=B,i[w+28>>2]=_,i[B+4>>2]=i[B+4>>2]+1,sA(w+36|0,w+88|0,1,w+28|0,i[f+12>>2],n,w- -64|0,u),l=i[w+32>>2];e:{if(!l||(e=i[l+4>>2],i[l+4>>2]=e-1,e))break e;W[i[i[l>>2]+8>>2]](l),I(l)}l=i[w+44>>2];e:{if(l){if(i[A>>2]=0,i[A+4>>2]=0,e=i[w+48>>2],i[A+8>>2]=i[w+44>>2],i[A+12>>2]=e,_=A+16|0,o[w+63|0]>=0){e=i[w+56>>2],i[_>>2]=i[w+52>>2],i[_+4>>2]=e,i[_+8>>2]=i[w+60>>2];break e}z(_,i[w+52>>2],i[w+56>>2]);break e}if(e=i[w+36>>2],_=i[w+40>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),i[w+88>>2]=e,V=i[w+92>>2],i[w+92>>2]=_,!V||(e=i[V+4>>2],i[V+4>>2]=e-1,e))break e;W[i[i[V>>2]+8>>2]](V),I(V)}o[w+63|0]<0&&Q(i[w+52>>2]),_=i[w+40>>2];e:{if(!_||(e=i[_+4>>2],i[_+4>>2]=e-1,e))break e;W[i[i[_>>2]+8>>2]](_),I(_)}if(l)break i;e=i[w+88>>2]}for(D=i[e+28>>2],F=i[e+24>>2],l=E(168),i[l>>2]=89460,i[l+4>>2]=0,i[l+8>>2]=0,u2(l+20|0,0,136),i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4655,e=l- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[l+164>>2]=0,i[l+156>>2]=0,i[l+160>>2]=0,i[l+92>>2]=1,i[l+96>>2]=1,i[l+72>>2]=l+76,i[l+132>>2]=0,i[l+136>>2]=0,o[l+140|0]=0,i[w+32>>2]=l,e=l+12|0,i[w+28>>2]=e,i[l+12>>2]=e,i[l+8>>2]=i[l+8>>2]+1,i[l+16>>2]=l,i[l+4>>2]==-1&&(W[i[i[l>>2]+8>>2]](l),I(l)),l=i[w+88>>2],e=i[l+32>>2],a=i[w+28>>2],_=a,i[_+36>>2]=i[l+36>>2],i[_+32>>2]=e,i[_+28>>2]=D,i[_+24>>2]=F,i[w+44>>2]=5,i[w+36>>2]=3,i[w+40>>2]=4,v2=F&-2,Q2=F&1,o2=_- -64|0;;){X=i[(w+36|0)+A2>>2],x2(w+8|0,a,X,F,D,i[k+12>>2],u),o[w+27|0]<0&&Q(i[w+16>>2]),f2=0,m=i[w+88>>2],_=m- -64|0,e=_;e:{r:{if(h=i[m+64>>2],!h)break r;for(;l=i[h+16>>2]<6,e=l?e:h,h=i[(l?4:0)+h>>2],!!h;);if((e|0)==(_|0))break r;if(O=0,V=0,i[e+16>>2]>6)break e;O=i[e+44>>2],V=i[e+56>>2]>>>1|0;break e}O=0,V=0}H=P2(m,6),G=i[w+88>>2],m=G- -64|0,e=m,h=i[G+64>>2],_=0;e:{if(!h)break e;for(;l=(X|0)>i[h+16>>2],e=l?e:h,h=i[(l?4:0)+h>>2],!!h;);if((e|0)==(m|0)){_=0;break e}if(_=0,(X|0)>2])break e;f2=i[e+56>>2]>>>1|0,_=i[e+44>>2]}m=-1<>2],!h)break r;for(;l=(X|0)>i[h+16>>2],e=l?e:h,h=i[(l?4:0)+h>>2],!!h;);if((e|0)==(o2|0))break r;if(q=0,l=0,(X|0)>2])break e;q=i[e+44>>2],l=i[e+56>>2]>>>1|0;break e}q=0,l=0}C=m^-1;e:{r:{A:switch(i[t+4>>2]-1|0){case 1:if(y[t+20>>1])break r;break;case 0:break A;default:break r}e=0;A:{f:switch(X-3|0){case 0:e=y[t+8>>1];break A;case 1:e=y[t+10>>1];break A;case 2:break f;default:break A}e=y[t+12>>1]}if(m=P2(G,X),!D|!F)break e;for(Y=(e&65535)>>>16-m|0,U=C&65535,h=0;;){if(T=(Z(l,h)<<1)+q|0,P=(Z(h,f2)<<1)+_|0,X=(Z(h,V)<<1)+O|0,e=0,C=0,(F|0)!=1)for(;G=e<<1,m=y[G+X>>1],g[G+T>>1]=Z(m,y[G+P>>1])+Z(Y,U-m|0)>>H,G=G|2,m=y[G+X>>1],g[G+T>>1]=Z(m,y[G+P>>1])+Z(Y,U-m|0)>>H,e=e+2|0,C=C+2|0,(v2|0)!=(C|0););if(Q2&&(m=e<<1,e=y[m+X>>1],g[m+T>>1]=Z(e,y[m+P>>1])+Z(Y,U-e|0)>>H),h=h+1|0,(D|0)==(h|0))break}break e}e=0,p=0;r:{A:switch(X-3|0){case 0:p=y[t+14>>1],e=y[t+8>>1];break r;case 1:p=y[t+16>>1],e=y[t+10>>1];break r;case 2:break A;default:break r}p=y[t+18>>1],e=y[t+12>>1]}if(G=P2(G,X),m=P2(i[w+88>>2],X),!D|!F)break e;for(T=(e&65535)>>>16-G|0,P=(p&65535)>>>16-m|0,X=C&65535,p=0;;){for(C=(Z(l,p)<<1)+q|0,G=(Z(p,f2)<<1)+_|0,m=(Z(p,V)<<1)+O|0,h=0;Y=h<<1,U=y[Y+m>>1],e=y[t+20>>1],g[C+Y>>1]=Z(X-U|0,((p>>>0)/(e>>>0)|0)+((h>>>0)/(e>>>0)|0)&1?T:P)+Z(U,y[G+Y>>1])>>H,h=h+1|0,(F|0)!=(h|0););if(p=p+1|0,(D|0)==(p|0))break}}if(A2=A2+4|0,(A2|0)==12)break}e:{if(i[t+4>>2]){e=i[r>>2],r=i[e+36>>2],e=i[e+32>>2],i[w+4>>2]=B,i[w>>2]=n2,i[B+4>>2]=i[B+4>>2]+1,P8(w+36|0,w+28|0,e,r,w,i[f+12>>2],n,w- -64|0,u),r=i[w+4>>2];r:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;W[i[i[r>>2]+8>>2]](r),I(r)}r:{if(i[w+44>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[w+48>>2],i[A+8>>2]=i[w+44>>2],i[A+12>>2]=e,e=A+16|0,o[w+63|0]>=0){A=i[w+56>>2],i[e>>2]=i[w+52>>2],i[e+4>>2]=A,i[e+8>>2]=i[w+60>>2];break r}z(e,i[w+52>>2],i[w+56>>2]);break r}if(i[A>>2]=i[w+36>>2],e=i[w+40>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break r}z(e,i[25214],i[25215])}o[w+63|0]<0&&Q(i[w+52>>2]),e=i[w+40>>2];r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;W[i[i[e>>2]+8>>2]](e),I(e)}h=i[w+32>>2];break e}if(i[A>>2]=a,h=i[w+32>>2],i[A+4>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;W[i[i[h>>2]+8>>2]](h),I(h)}A=i[B+4>>2],i[B+4>>2]=A-1,A||(W[i[i[B>>2]+8>>2]](B),I(B)),e=i[w+92>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=w+96|0}function n_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0;n=v-272|0,v=n,O0(n+252|0,e,r),o[n+271|0]<0&&Q(i[n+260>>2]);i:{if(s[e+97|0]<=1){for(v2=e+104|0,B=A+8|0,p=i[16971],C=p-12|0,Y=i[16972]-12|0,D=i[16975]-12|0,F=i[16973],U=F-12|0,H=n+40|0,T=n+52|0,_=n- -64|0,X=n+32|0,V=n+28|0,P=n+84|0,O=i[16980],q=i[16979],a=i[16977],A2=i[16976],f2=i[16974];;){e:{r:{A:{f:{k:{n:{t:{o:{s:{if(i[r+16>>2]){if(i[n+192>>2]=81972,i[n+224>>2]=0,i[n+216>>2]=0,i[n+220>>2]=0,i[n+208>>2]=0,i[n+212>>2]=0,i[n+200>>2]=0,i[n+204>>2]=0,i[n+244>>2]=0,i[n+236>>2]=0,i[n+240>>2]=0,R6(n+168|0,n+192|0,r),i[n+168>>2]!=i[25212]){k=i[n+172>>2],i[A>>2]=i[n+168>>2],i[A+4>>2]=k,i[B+8>>2]=i[n+184>>2],k=i[n+180>>2],i[B>>2]=i[n+176>>2],i[B+4>>2]=k,i[n+176>>2]=0,i[n+180>>2]=0,i[n+184>>2]=0,k=0;break e}if(n2=s[e+97|0]?32:16,Q2=n,X2=Qn(r,n2),i[Q2+232>>2]=X2,w=u0(r),!w){k=E(56),i[n+20>>2]=k,i[n+24>>2]=48,i[n+28>>2]=-2147483592,t=s[21969]|s[21970]<<8|(s[21971]<<16|s[21972]<<24),u=s[21965]|s[21966]<<8|(s[21967]<<16|s[21968]<<24),o[k|0]=u,o[k+1|0]=u>>>8,o[k+2|0]=u>>>16,o[k+3|0]=u>>>24,o[k+4|0]=t,o[k+5|0]=t>>>8,o[k+6|0]=t>>>16,o[k+7|0]=t>>>24,o[k+48|0]=0,t=s[22009]|s[22010]<<8|(s[22011]<<16|s[22012]<<24),u=s[22005]|s[22006]<<8|(s[22007]<<16|s[22008]<<24),o[k+40|0]=u,o[k+41|0]=u>>>8,o[k+42|0]=u>>>16,o[k+43|0]=u>>>24,o[k+44|0]=t,o[k+45|0]=t>>>8,o[k+46|0]=t>>>16,o[k+47|0]=t>>>24,t=s[22001]|s[22002]<<8|(s[22003]<<16|s[22004]<<24),u=s[21997]|s[21998]<<8|(s[21999]<<16|s[22e3]<<24),o[k+32|0]=u,o[k+33|0]=u>>>8,o[k+34|0]=u>>>16,o[k+35|0]=u>>>24,o[k+36|0]=t,o[k+37|0]=t>>>8,o[k+38|0]=t>>>16,o[k+39|0]=t>>>24,t=s[21993]|s[21994]<<8|(s[21995]<<16|s[21996]<<24),u=s[21989]|s[21990]<<8|(s[21991]<<16|s[21992]<<24),o[k+24|0]=u,o[k+25|0]=u>>>8,o[k+26|0]=u>>>16,o[k+27|0]=u>>>24,o[k+28|0]=t,o[k+29|0]=t>>>8,o[k+30|0]=t>>>16,o[k+31|0]=t>>>24,t=s[21985]|s[21986]<<8|(s[21987]<<16|s[21988]<<24),u=s[21981]|s[21982]<<8|(s[21983]<<16|s[21984]<<24),o[k+16|0]=u,o[k+17|0]=u>>>8,o[k+18|0]=u>>>16,o[k+19|0]=u>>>24,o[k+20|0]=t,o[k+21|0]=t>>>8,o[k+22|0]=t>>>16,o[k+23|0]=t>>>24,t=s[21977]|s[21978]<<8|(s[21979]<<16|s[21980]<<24),u=s[21973]|s[21974]<<8|(s[21975]<<16|s[21976]<<24),o[k+8|0]=u,o[k+9|0]=u>>>8,o[k+10|0]=u>>>16,o[k+11|0]=u>>>24,o[k+12|0]=t,o[k+13|0]=t>>>8,o[k+14|0]=t>>>16,o[k+15|0]=t>>>24,$(A,2,0,n+20|0),o[n+31|0]<0&&Q(i[n+20>>2]),k=0;break e}if(t=0,k=i[f+28>>2],!(!k|k>>>0>=w>>>0)){i[n+112>>2]=0,i[n+20>>2]=F,i[n+84>>2]=67876,i[n+28>>2]=67856,k=n+20|0,i[k+i[U>>2]>>2]=f2,i[n+24>>2]=0,t=k+i[i[n+20>>2]-12>>2]|0,M2(t,X),o[t+80|0]=0,i[t+72>>2]=0,i[i[D>>2]+V>>2]=A2,i[k+i[Y>>2]>>2]=a,i[n+84>>2]=67876,i[n+20>>2]=67836,i[n+28>>2]=67856,l=N2(X),i[l>>2]=66912,i[_+8>>2]=0,i[_+12>>2]=0,i[_>>2]=0,i[_+4>>2]=0,i[n+80>>2]=24,R(p2(R(p2(R(V,24008,34),w),25537,33),i[f+28>>2]),22001,12),k=i[n+80>>2];u:{if(k&16){if(k=T,t=i[n+76>>2],u=i[n+56>>2],t>>>0>=u>>>0)break u;i[n+76>>2]=u,t=u;break u}if(!(k&8)){k=0,o[n+19|0]=0,t=n+8|0;break r}t=i[n+48>>2],k=H}if(u=i[k>>2],k=t-u|0,k>>>0>=2147483640)break s;if(k>>>0>=11){w=k|7,t=E(w+1|0),i[n+16>>2]=w-2147483647,i[n+8>>2]=t,i[n+12>>2]=k;break A}if(o[n+19|0]=k,t=n+8|0,k)break A;k=0;break r}for(;;){if(!i[r+16>>2]){i[n+112>>2]=0,i[n+20>>2]=F,i[n+84>>2]=67876,i[n+28>>2]=67856,k=n+20|0,i[k+i[U>>2]>>2]=f2,i[n+24>>2]=0,u=k+i[i[n+20>>2]-12>>2]|0,M2(u,X),o[u+80|0]=0,i[u+72>>2]=0,i[i[D>>2]+V>>2]=A2,i[k+i[Y>>2]>>2]=a,i[n+84>>2]=67876,i[n+20>>2]=67836,i[n+28>>2]=67856,l=N2(X),i[l>>2]=66912,i[_+8>>2]=0,i[_+12>>2]=0,i[_>>2]=0,i[_+4>>2]=0,i[n+80>>2]=24,R(K2(R(p2(R(V,25131,24),w),25967,34),t),22001,12),k=i[n+80>>2];u:{if(k&16){if(k=T,t=i[n+76>>2],u=i[n+56>>2],t>>>0>=u>>>0)break u;i[n+76>>2]=u,t=u;break u}if(!(k&8)){k=0,o[n+19|0]=0,t=n+8|0;break f}t=i[n+48>>2],k=H}if(u=i[k>>2],k=t-u|0,k>>>0>=2147483640)break o;if(k>>>0>=11){w=k|7,t=E(w+1|0),i[n+16>>2]=w-2147483647,i[n+8>>2]=t,i[n+12>>2]=k;break k}if(o[n+19|0]=k,t=n+8|0,k)break k;k=0;break f}k=Qn(r,n2),l=k,u=i[n+240>>2],h=i[n+244>>2];u:{if(u>>>0>>0){i[u>>2]=k,k=u+4|0;break u}if(G=i[n+236>>2],k=u-G|0,o2=k>>2,u=o2+1|0,u>>>0>=1073741824)break t;if(h=h-G|0,m=h>>1,h=h>>>0>=2147483644?1073741823:u>>>0>>0?m:u,h){if(h>>>0>=1073741824)break n;u=E(h<<2)}else u=0;if(m=u+k|0,i[m>>2]=l,l=m-(o2<<2)|0,k&&S(l,G,k),i[n+244>>2]=u+(h<<2),k=m+4|0,i[n+240>>2]=k,i[n+236>>2]=l,!G)break u;Q(G)}if(i[n+240>>2]=k,t=t+1|0,(w|0)==(t|0))break}k=i[e+108>>2];u:{if(k>>>0>2]){K6(k,n+192|0),k=k+56|0;break u}k=XA(v2,n+192|0)}i[e+108>>2]=k,k=1;break e}if(C7(A,e),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),s[r+20|0]==1){if(o[n+20|0]=0,o[n+31|0]=0,$(A,2,100,n+20|0),o[n+31|0]>=0)break i;Q(i[n+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,o[100867]>=0){A=i[25215],i[B>>2]=i[25214],i[B+4>>2]=A,i[B+8>>2]=i[25216];break i}z(B,i[25214],i[25215]);break i}F2(),x()}F2(),x()}G2(),x()}$2(),x()}if(!k)break f;S(t,u,k)}o[k+t|0]=0,$(A,2,100,n+8|0),o[n+19|0]<0&&Q(i[n+8>>2]),i[n+20>>2]=p,i[i[C>>2]+(n+20|0)>>2]=q,i[n+28>>2]=O,i[l>>2]=66912,o[n+75|0]<0&&Q(i[n+64>>2]),J2(l),E2(P),k=0;break e}if(!k)break r;S(t,u,k)}o[k+t|0]=0,$(A,2,1e3,n+8|0),o[n+19|0]<0&&Q(i[n+8>>2]),i[n+20>>2]=p,i[i[C>>2]+(n+20|0)>>2]=q,i[n+28>>2]=O,i[l>>2]=66912,o[n+75|0]<0&&Q(i[n+64>>2]),J2(l),E2(P),k=0}if(o[n+187|0]<0&&Q(i[n+176>>2]),t=i[n+236>>2],t&&(i[n+240>>2]=t,Q(t)),i[n+192>>2]=81972,t=i[n+212>>2],t&&(i[n+216>>2]=t,Q(t)),!k)break}break i}_1(A,e,10919)}v=n+272|0}function t_(A,e,r,f,k,n){A=A|0,e=+e,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;m=v-560|0,v=m,i[m+44>>2]=0,K0(+e),u=f0(1)|0,f0(0)|0;i:{if((u|0)<0){F=1,U=2970,e=-e,K0(+e),u=f0(1)|0,f0(0)|0;break i}if(k&2048){F=1,U=2973;break i}F=k&1,U=F?2976:2971,T=!F}i:{if((u&2146435072)==2146435072){u=F+3|0,A4(A,32,r,u,k&-65537),a1(A,U,F),f=n&32,a1(A,e!=e?f?8969:18464:f?10856:18696,3),A4(A,32,r,u,k^8192),_=(r|0)>(u|0)?r:u;break i}Y=m+16|0;e:{r:{A:{if(e=bt(e,m+44|0),e=e+e,e!=0){if(u=i[m+44>>2],i[m+44>>2]=u-1,D=n|32,(D|0)!=97)break A;break e}if(D=n|32,(D|0)==97)break e;B=i[m+44>>2];break r}B=u-29|0,i[m+44>>2]=B,e=e*268435456}for(h=(f|0)<0?6:f,V=(m+48|0)+((B|0)>=0?288:0)|0,u=V;f=e<4294967295&e>=0?~~e>>>0:0,i[u>>2]=f,u=u+4|0,e=(e-+(f>>>0))*1e9,e!=0;);r:{if((B|0)<=0){w=B,t=u,l=V;break r}for(l=V,w=B;;){w=w>>>0>=29?29:w,t=u-4|0;A:{if(l>>>0>t>>>0)break A;for(G=0;f=i[t>>2],X=w&31,_=G,(w&63)>>>0>=32?(G=f<>>32-X,f=f<>>0>_>>>0?X+1|0:X,G=Fi(_,X,1e9,0),P=t,O=_-L2(G,h2,1e9,0)|0,i[P>>2]=O,t=t-4|0,l>>>0<=t>>>0;);if(!X&_>>>0<1e9)break A;l=l-4|0,i[l>>2]=G}for(;t=u,l>>>0>>0&&(u=t-4|0,!i[u>>2]););if(w=i[m+44>>2]-w|0,i[m+44>>2]=w,u=t,!((w|0)>0))break}}if((w|0)<0)for(C=((h+25>>>0)/9|0)+1|0,X=(D|0)==102;;){f=0-w|0,_=f>>>0>=9?9:f;r:{if(t>>>0<=l>>>0){u=i[l>>2]?0:4;break r}for(H=1e9>>>_|0,G=-1<<_^-1,w=0,u=l;f=i[u>>2],i[u>>2]=(f>>>_|0)+w,w=Z(H,f&G),u=u+4|0,u>>>0>>0;);if(u=i[l>>2]?0:4,!w)break r;i[t>>2]=w,t=t+4|0}if(w=_+i[m+44>>2]|0,i[m+44>>2]=w,l=u+l|0,f=X?V:l,t=t-f>>2>(C|0)?f+(C<<2)|0:t,!((w|0)<0))break}w=0;r:{if(t>>>0<=l>>>0||(w=Z(V-l>>2,9),u=10,f=i[l>>2],f>>>0<10))break r;for(;w=w+1|0,u=Z(u,10),f>>>0>=u>>>0;);}if(f=(h-((D|0)!=102?w:0)|0)-((D|0)==103&(h|0)!=0)|0,(f|0)<(Z(t-V>>2,9)-9|0)){if(u=(m+48|0)+((B|0)<0?-4092:-3804)|0,B=f+9216|0,f=(B|0)/9|0,_=u+(f<<2)|0,u=10,f=B-Z(f,9)|0,(f|0)<=7)for(;u=Z(u,10),f=f+1|0,(f|0)!=8;);B=i[_>>2],C=(B>>>0)/(u>>>0)|0,G=B-Z(u,C)|0,f=_+4|0;r:{if(!G&(f|0)==(t|0))break r;A:{if(!(C&1)&&(e=9007199254740992,!(o[_-4|0]&1)|((u|0)!=1e9|l>>>0>=_>>>0)))break A;e=9007199254740994}if(p=(f|0)==(t|0)?1:1.5,f=u>>>1|0,p=f>>>0>G>>>0?.5:(f|0)==(G|0)?p:1.5,s[U|0]!=45|T||(p=-p,e=-e),f=B-G|0,i[_>>2]=f,e+p==e)break r;if(f=f+u|0,i[_>>2]=f,f>>>0>=1e9)for(;i[_>>2]=0,_=_-4|0,_>>>0>>0&&(l=l-4|0,i[l>>2]=0),f=i[_>>2]+1|0,i[_>>2]=f,f>>>0>999999999;);if(w=Z(V-l>>2,9),u=10,f=i[l>>2],f>>>0<10)break r;for(;w=w+1|0,u=Z(u,10),f>>>0>=u>>>0;);}f=_+4|0,t=f>>>0>>0?f:t}for(;B=t,G=t>>>0<=l>>>0,!G&&(t=t-4|0,!i[t>>2]););r:{if((D|0)!=103){X=k&8;break r}if(u=h||1,f=(u|0)>(w|0)&(w|0)>-5,h=(f?w^-1:-1)+u|0,n=(f?-1:-2)+n|0,X=k&8,X)break r;t=-9;A:{if(G||(G=i[B-4>>2],!G)||(f=10,t=0,(G>>>0)%10|0))break A;for(;u=t,t=t+1|0,f=Z(f,10),!((G>>>0)%(f>>>0)|0););t=u^-1}if(f=Z(B-V>>2,9),(n&-33)==70){X=0,f=(f+t|0)-9|0,f=(f|0)>0?f:0,h=(f|0)>(h|0)?h:f;break r}X=0,f=((f+w|0)+t|0)-9|0,f=(f|0)>0?f:0,h=(f|0)>(h|0)?h:f}if(_=-1,G=h|X,((G?2147483645:2147483646)|0)<(h|0))break i;H=(((G|0)!=0)+h|0)+1|0,u=n&-33;r:{if((u|0)==70){if((H^2147483647)<(w|0))break i;t=(w|0)>0?w:0;break r}if(f=w>>31,t=r6((f^w)-f|0,0,Y),(Y-t|0)<=1)for(;t=t-1|0,o[t|0]=48,(Y-t|0)<2;);if(C=t-2|0,o[C|0]=n,o[t-1|0]=(w|0)<0?45:43,t=Y-C|0,(t|0)>(H^2147483647))break i}if(f=t+H|0,(f|0)>(F^2147483647))break i;w=f+F|0,A4(A,32,r,w,k),a1(A,U,F),A4(A,48,r,w,k^65536);r:{A:{f:{if((u|0)==70){for(u=m+16|9,n=l>>>0>V>>>0?V:l,l=n;;){t=r6(i[l>>2],0,u);k:{if((n|0)!=(l|0)){if(m+16>>>0>=t>>>0)break k;for(;t=t-1|0,o[t|0]=48,m+16>>>0>>0;);break k}if((t|0)!=(u|0))break k;t=t-1|0,o[t|0]=48}if(a1(A,t,u-t|0),l=l+4|0,!(V>>>0>=l>>>0))break}if(G&&a1(A,23188,1),(h|0)<=0|l>>>0>=B>>>0)break f;for(;;){if(t=r6(i[l>>2],0,u),t>>>0>m+16>>>0)for(;t=t-1|0,o[t|0]=48,m+16>>>0>>0;);if(a1(A,t,(h|0)>=9?9:h),t=h-9|0,l=l+4|0,B>>>0<=l>>>0)break A;if(f=(h|0)>9,h=t,!f)break}break A}k:{if((h|0)<0)break k;for(n=l>>>0>>0?B:l+4|0,B=m+16|9,u=l;;){t=r6(i[u>>2],0,B),(B|0)==(t|0)&&(t=t-1|0,o[t|0]=48);n:{if((u|0)!=(l|0)){if(m+16>>>0>=t>>>0)break n;for(;t=t-1|0,o[t|0]=48,m+16>>>0>>0;);break n}if(a1(A,t,1),t=t+1|0,!(h|X))break n;a1(A,23188,1)}if(f=B-t|0,a1(A,t,(f|0)<(h|0)?f:h),h=h-f|0,u=u+4|0,n>>>0<=u>>>0)break k;if(!((h|0)>=0))break}}A4(A,48,h+18|0,18,0),a1(A,C,Y-C|0);break r}t=h}A4(A,48,t+9|0,9,0)}A4(A,32,r,w,k^8192),_=(r|0)>(w|0)?r:w;break i}h=(n<<26>>31&9)+U|0;e:{if(f>>>0>11)break e;for(t=12-f|0,p=16;p=p*16,t=t-1|0,!!t;);if(s[h|0]==45){e=-(p+(-e-p));break e}e=e+p-p}for(u=i[m+44>>2],t=u>>31,t=r6((t^u)-t|0,0,Y),(Y|0)==(t|0)&&(t=t-1|0,o[t|0]=48,u=i[m+44>>2]),V=F|2,l=n&32,B=t-2|0,o[B|0]=n+15,o[t-1|0]=(u|0)<0?45:43,t=!(k&8)&(f|0)<=0,u=m+16|0;n=u,w=s0(e)<2147483647?~~e:-2147483648,o[u|0]=l|s[w+65952|0],e=(e-+(w|0))*16,u=u+1|0,t&e==0|(u-(m+16|0)|0)!=1||(o[n+1|0]=46,u=n+2|0),e!=0;);if(_=-1,t=Y-B|0,n=t+V|0,(2147483645-n|0)<(f|0))break i;w=n,n=m+16|0,l=u-n|0,f=f&&(l-2|0)<(f|0)?f+2|0:l,u=w+f|0,A4(A,32,r,u,k),a1(A,h,V),A4(A,48,r,u,k^65536),a1(A,n,l),A4(A,48,f-l|0,0,0),a1(A,B,t),A4(A,32,r,u,k^8192),_=(r|0)>(u|0)?r:u}return v=m+560|0,_|0}function o_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;n=v-16|0,v=n;i:{e:{r:{A:{f:{k:{if(l=I2(r),!((l|0)==1917403971|(l|0)==1886547814)){if((l|0)!=1852009592)break k;f=E(24),o[f+22|0]=1,g[f+20>>1]=6,i[f+16>>2]=851969,i[f+4>>2]=1,i[f+8>>2]=0,i[f+12>>2]=90004,i[f>>2]=89500,t=f+12|0,i[e+100>>2]=t,k=i[e+104>>2],i[e+104>>2]=f;n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;W[i[i[k>>2]+8>>2]](k),I(k)}e=v-16|0,v=e,k=i[r>>2],u=W[i[i[k>>2]+8>>2]](k)|0,l=i[r>>2],k=h2,u=u+7|0,k=u>>>0<7?k+1|0:k;n:{if(W[i[i[l>>2]+12>>2]](l,u,k)|0){if(o[e+4|0]=0,o[e+15|0]=0,$(A,2,100,e+4|0),o[e+15|0]>=0)break n;Q(i[e+4>>2]);break n}if(m=t,G=u0(r),g[m+4>>1]=G,m=t,G=u0(r),g[m+6>>1]=G,m=t,G=u0(r),g[m+8>>1]=G,m=t,G=m0(r)>>>7|0,o[m+10|0]=G,k=i[25213],i[A>>2]=i[25212],i[A+4>>2]=k,k=A+8|0,o[100867]>=0){t=i[25215],i[k>>2]=i[25214],i[k+4>>2]=t,i[k+8>>2]=i[25216];break n}z(k,i[25214],i[25215])}if(v=e+16|0,i[A>>2])break f;if(o[A+19|0]<0&&Q(i[A+8>>2]),e=i[f+4>>2],i[f+4>>2]=e-1,e)break e;W[i[i[f>>2]+8>>2]](f),I(f);break e}if(k=i[e+12>>2],B=k,t=i[e+8>>2],!(k|t)){if(e=E(56),i[n+4>>2]=e,i[n+8>>2]=52,i[n+12>>2]=-2147483592,r=s[15441]|s[15442]<<8|(s[15443]<<16|s[15444]<<24),f=s[15437]|s[15438]<<8|(s[15439]<<16|s[15440]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+52|0]=0,r=s[15485]|s[15486]<<8|(s[15487]<<16|s[15488]<<24),o[e+48|0]=r,o[e+49|0]=r>>>8,o[e+50|0]=r>>>16,o[e+51|0]=r>>>24,r=s[15481]|s[15482]<<8|(s[15483]<<16|s[15484]<<24),f=s[15477]|s[15478]<<8|(s[15479]<<16|s[15480]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[15473]|s[15474]<<8|(s[15475]<<16|s[15476]<<24),f=s[15469]|s[15470]<<8|(s[15471]<<16|s[15472]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[15465]|s[15466]<<8|(s[15467]<<16|s[15468]<<24),f=s[15461]|s[15462]<<8|(s[15463]<<16|s[15464]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[15457]|s[15458]<<8|(s[15459]<<16|s[15460]<<24),f=s[15453]|s[15454]<<8|(s[15455]<<16|s[15456]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[15449]|s[15450]<<8|(s[15451]<<16|s[15452]<<24),f=s[15445]|s[15446]<<8|(s[15447]<<16|s[15448]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,4,0,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(_=i[e+32>>2],w=t-_|0,k=w-4|0,f=i[f+32>>2],!(!f|(B-(t>>>0<_>>>0)|0)==(w>>>0<4|0)&f>>>0>=k>>>0)){if(e=E(48),i[n+4>>2]=e,i[n+8>>2]=44,i[n+12>>2]=-2147483600,r=s[11257]|s[11258]<<8|(s[11259]<<16|s[11260]<<24),f=s[11253]|s[11254]<<8|(s[11255]<<16|s[11256]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+44|0]=0,r=s[11293]|s[11294]<<8|(s[11295]<<16|s[11296]<<24),o[e+40|0]=r,o[e+41|0]=r>>>8,o[e+42|0]=r>>>16,o[e+43|0]=r>>>24,r=s[11289]|s[11290]<<8|(s[11291]<<16|s[11292]<<24),f=s[11285]|s[11286]<<8|(s[11287]<<16|s[11288]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[11281]|s[11282]<<8|(s[11283]<<16|s[11284]<<24),f=s[11277]|s[11278]<<8|(s[11279]<<16|s[11280]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[11273]|s[11274]<<8|(s[11275]<<16|s[11276]<<24),f=s[11269]|s[11270]<<8|(s[11271]<<16|s[11272]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[11265]|s[11266]<<8|(s[11267]<<16|s[11268]<<24),f=s[11261]|s[11262]<<8|(s[11263]<<16|s[11264]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,1e3,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(f=i[r>>2],t=W[i[i[f>>2]+8>>2]](f)|0,w=i[r>>2],f=h2,t=k+t|0,f=t>>>0>>0?f+1|0:f,W[i[i[w>>2]+12>>2]](w,t,f)|0){if(o[n+4|0]=0,o[n+15|0]=0,$(A,2,100,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,k){if((k|0)<0)break A;for(u=E(k),i[n+4>>2]=u,h=k+u|0,i[n+12>>2]=h,f=0,k&&u2(u,0,k),i[n+8>>2]=h;m=f+u|0,G=m0(r),o[m|0]=G,f=f+1|0,(k|0)!=(f|0););}if(f=E(32),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+16>>2]=l,i[f+4>>2]=0,i[f+8>>2]=0,i[f+12>>2]=89964,i[f>>2]=90124,(u|0)!=(h|0)){if(k=h-u|0,(k|0)<0)break r;t=E(k),i[f+20>>2]=t,l=k+t|0,i[f+28>>2]=l,k&&S(t,u,k),i[f+24>>2]=l}i[e+100>>2]=f+12,k=i[e+104>>2],i[e+104>>2]=f;n:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break n;W[i[i[k>>2]+8>>2]](k),I(k)}if(e=i[n+4>>2],!e)break e;Q(e);break e}if(o[n+4|0]=0,o[n+15|0]=0,$(A,2,126,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),I(f);break i}G2(),x()}G2(),x()}if(s[r+20|0]==1){if(o[n+4|0]=0,o[n+15|0]=0,$(A,2,100,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+16|0}function h7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0;X=v-48|0,v=X,K0(+A),h=f0(1)|0,r=f0(0)|0;i:{e:{u=h&2147483647;r:{if(u>>>0<=1074752122){if((h&1048575)==598523)break r;if(u>>>0<=1073928572){if((h|0)>0|(h|0)>=0){A=A+-1.5707963267341256,k=A+-6077100506506192e-26,t2[e>>3]=k,t2[e+8>>3]=A-k+-6077100506506192e-26,f=1;break i}A=A+1.5707963267341256,k=A+6077100506506192e-26,t2[e>>3]=k,t2[e+8>>3]=A-k+6077100506506192e-26,f=-1;break i}if((h|0)>0|(h|0)>=0){A=A+-3.1415926534682512,k=A+-12154201013012384e-26,t2[e>>3]=k,t2[e+8>>3]=A-k+-12154201013012384e-26,f=2;break i}A=A+3.1415926534682512,k=A+12154201013012384e-26,t2[e>>3]=k,t2[e+8>>3]=A-k+12154201013012384e-26,f=-2;break i}if(u>>>0<=1075594811){if(u>>>0<=1075183036){if((u|0)==1074977148)break r;if((h|0)>0|(h|0)>=0){A=A+-4.712388980202377,k=A+-18231301519518578e-26,t2[e>>3]=k,t2[e+8>>3]=A-k+-18231301519518578e-26,f=3;break i}A=A+4.712388980202377,k=A+18231301519518578e-26,t2[e>>3]=k,t2[e+8>>3]=A-k+18231301519518578e-26,f=-3;break i}if((u|0)==1075388923)break r;if((h|0)>0|(h|0)>=0){A=A+-6.2831853069365025,k=A+-2430840202602477e-25,t2[e>>3]=k,t2[e+8>>3]=A-k+-2430840202602477e-25,f=4;break i}A=A+6.2831853069365025,k=A+2430840202602477e-25,t2[e>>3]=k,t2[e+8>>3]=A-k+2430840202602477e-25,f=-4;break i}if(u>>>0>1094263290)break e}w=A*.6366197723675814+6755399441055744+-6755399441055744,s0(w)<2147483647?f=~~w:f=-2147483648,k=A+w*-1.5707963267341256,B=w*6077100506506192e-26,Y=k-B;r:{if(Y<-.7853981633974483){f=f-1|0,w=w+-1,B=w*6077100506506192e-26,k=A+w*-1.5707963267341256;break r}if(!(Y>.7853981633974483))break r;f=f+1|0,w=w+1,B=w*6077100506506192e-26,k=A+w*-1.5707963267341256}A=k-B,t2[e>>3]=A,K0(+A),r=f0(1)|0,f0(0)|0,h=u>>>20|0;r:{if((h-(r>>>20&2047)|0)<17||(B=k,A=w*6077100506303966e-26,k=k-A,B=w*20222662487959506e-37-(B-k-A),A=k-B,t2[e>>3]=A,K0(+A),r=f0(1)|0,f0(0)|0,(h-(r>>>20&2047)|0)<50))break r;B=k,A=w*20222662487111665e-37,k=k-A,B=w*84784276603689e-45-(B-k-A),A=k-B,t2[e>>3]=A}t2[e+8>>3]=k-A-B;break i}if(u>>>0>=2146435072){A=A-A,t2[e>>3]=A,t2[e+8>>3]=A;break i}for(f=X+16|0,n=f|8,J0(0,r|0),J0(1,h&1048575|1096810496),A=+n1(),r=1;k=+((s0(A)<2147483647?~~A:-2147483648)|0),t2[f>>3]=k,A=(A-k)*16777216,_=r,r=0,f=n,!!_;);for(t2[X+32>>3]=A,f=2;r=f,f=r-1|0,F=X+16|0,t2[F+(r<<3)>>3]==0;);if(n=0,t=v-560|0,v=t,f=(u>>>20|0)-1046|0,_=(f-3|0)/24|0,C=(_|0)>0?_:0,V=Z(C,-24)+f|0,_=i[15097],p=r+1|0,l=p-1|0,(_+l|0)>=0)for(f=_+p|0,r=C-l|0;t2[(t+320|0)+(n<<3)>>3]=(r|0)<0?0:+i[(r<<2)+60400>>2],r=r+1|0,n=n+1|0,(f|0)!=(n|0););for(u=V-24|0,f=0,n=(_|0)>0?_:0,G=(p|0)<=0;;){e:{if(G){A=0;break e}for(m=f+l|0,r=0,A=0;A=t2[(r<<3)+F>>3]*t2[(t+320|0)+(m-r<<3)>>3]+A,r=r+1|0,(p|0)!=(r|0););}if(t2[(f<<3)+t>>3]=A,r=(f|0)==(n|0),f=f+1|0,!!r)break}T=47-V|0,D=48-V|0,P=V-25|0,f=_;e:{for(;;){if(A=t2[(f<<3)+t>>3],r=0,n=f,(f|0)>0)for(;G=(t+480|0)+(r<<2)|0,k=A*5960464477539063e-23,s0(k)<2147483647?l=~~k:l=-2147483648,k=+(l|0),A=k*-16777216+A,s0(A)<2147483647?l=~~A:l=-2147483648,i[G>>2]=l,n=n-1|0,A=t2[(n<<3)+t>>3]+k,r=r+1|0,(f|0)!=(r|0););A=q1(A,u),A=A+aw(A*.125)*-8,s0(A)<2147483647?G=~~A:G=-2147483648,A=A-+(G|0);r:{A:{f:{U=(u|0)<=0;k:{if(!U){n=(f<<2)+t|0,l=i[n+476>>2],r=l>>D,m=n,n=l-(r<>2]=n,G=r+G|0,l=n>>T;break k}if(u)break f;l=i[((f<<2)+t|0)+476>>2]>>23}if((l|0)<=0)break r;break A}if(l=2,A>=.5)break A;l=0;break r}if(r=0,m=0,n=1,(f|0)>0)for(;;){n=(t+480|0)+(r<<2)|0,H=i[n>>2];A:{f:{if(m)m=16777215;else{if(!H)break f;m=16777216}i[n>>2]=m-H,m=1,n=0;break A}m=0,n=1}if(r=r+1|0,(f|0)==(r|0))break}A:{if(U)break A;r=8388607;f:switch(P|0){case 1:r=4194303;break;case 0:break f;default:break A}m=(f<<2)+t|0,i[m+476>>2]=i[m+476>>2]&r}if(G=G+1|0,(l|0)!=2||(A=1-A,l=2,n))break r;A=A-q1(1,u)}if(A==0){n=0;r:{if(r=f,(_|0)>=(r|0))break r;for(;r=r-1|0,n=i[(t+480|0)+(r<<2)>>2]|n,(r|0)>(_|0););if(!n)break r;for(;u=u-24|0,f=f-1|0,!i[(t+480|0)+(f<<2)>>2];);break e}for(r=1;n=r,r=r+1|0,!i[(t+480|0)+(_-n<<2)>>2];);for(n=f+n|0;;){if(l=f+p|0,f=f+1|0,t2[(t+320|0)+(l<<3)>>3]=i[(C+f<<2)+60400>>2],r=0,A=0,(p|0)>0)for(;A=t2[(r<<3)+F>>3]*t2[(t+320|0)+(l-r<<3)>>3]+A,r=r+1|0,(p|0)!=(r|0););if(t2[(f<<3)+t>>3]=A,!((f|0)<(n|0)))break}f=n;continue}break}A=q1(A,24-V|0);r:{if(A>=16777216){u=(t+480|0)+(f<<2)|0,k=A*5960464477539063e-23,s0(k)<2147483647?r=~~k:r=-2147483648,A=+(r|0)*-16777216+A,s0(A)<2147483647?n=~~A:n=-2147483648,i[u>>2]=n,f=f+1|0,u=V;break r}r=s0(A)<2147483647?~~A:-2147483648}i[(t+480|0)+(f<<2)>>2]=r}if(A=q1(1,u),(f|0)>=0){for(r=f;n=r,t2[(r<<3)+t>>3]=A*+i[(t+480|0)+(r<<2)>>2],r=r-1|0,A=A*5960464477539063e-23,!!n;);for(n=f;;){if(A=0,r=0,u=f-n|0,V=(u|0)>(_|0)?_:u,(V|0)>=0)for(;A=t2[(r<<3)+63168>>3]*t2[(r+n<<3)+t>>3]+A,p=(r|0)!=(V|0),r=r+1|0,!!p;);if(t2[(t+160|0)+(u<<3)>>3]=A,r=(n|0)>0,n=n-1|0,!r)break}}if(A=0,(f|0)>=0)for(r=f;n=r,r=r-1|0,A=A+t2[(t+160|0)+(n<<3)>>3],!!n;);if(t2[X>>3]=l?-A:A,A=t2[t+160>>3]-A,r=1,(f|0)>0)for(;A=A+t2[(t+160|0)+(r<<3)>>3],n=(r|0)!=(f|0),r=r+1|0,!!n;);if(t2[X+8>>3]=l?-A:A,v=t+560|0,f=G&7,A=t2[X>>3],(h|0)<0){t2[e>>3]=-A,t2[e+8>>3]=-t2[X+8>>3],f=0-f|0;break i}t2[e>>3]=A,t2[e+8>>3]=t2[X+8>>3]}return v=X+48|0,f}function u_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0;w=v-96|0,v=w,e=i[r>>2],i[w+88>>2]=e,l=i[r+4>>2],i[w+92>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),B=E(24),o[B+22|0]=1,g[B+20>>1]=2,i[B+16>>2]=131074,i[B+12>>2]=90004,i[B+4>>2]=0,i[B+8>>2]=0,i[B>>2]=89500,f2=B+12|0,_=f2,o[_+10|0]=1,g[_+8>>1]=6,i[_+4>>2]=851969,l=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[B+19|0]=l,o[B+20|0]=l>>>8,o[B+21|0]=l>>>16,o[B+22|0]=l>>>24,i[B+16>>2]=i[f+20>>2],l=i[t+20>>2],i[w+80>>2]=i[t+16>>2],i[w+84>>2]=l,l=i[t+12>>2],i[w+72>>2]=i[t+8>>2],i[w+76>>2]=l,l=i[t+4>>2],i[w+64>>2]=i[t>>2],i[w+68>>2]=l,i[w+68>>2]=0;i:{if(i[t+4>>2]){i[w+32>>2]=B,i[w+28>>2]=_,i[B+4>>2]=i[B+4>>2]+1,sA(w+36|0,w+88|0,1,w+28|0,i[f+12>>2],n,w- -64|0,u),l=i[w+32>>2];e:{if(!l||(e=i[l+4>>2],i[l+4>>2]=e-1,e))break e;W[i[i[l>>2]+8>>2]](l),I(l)}l=i[w+44>>2];e:{if(l){if(i[A>>2]=0,i[A+4>>2]=0,e=i[w+48>>2],i[A+8>>2]=i[w+44>>2],i[A+12>>2]=e,_=A+16|0,o[w+63|0]>=0){e=i[w+56>>2],i[_>>2]=i[w+52>>2],i[_+4>>2]=e,i[_+8>>2]=i[w+60>>2];break e}z(_,i[w+52>>2],i[w+56>>2]);break e}if(e=i[w+36>>2],_=i[w+40>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),i[w+88>>2]=e,V=i[w+92>>2],i[w+92>>2]=_,!V||(e=i[V+4>>2],i[V+4>>2]=e-1,e))break e;W[i[i[V>>2]+8>>2]](V),I(V)}o[w+63|0]<0&&Q(i[w+52>>2]),_=i[w+40>>2];e:{if(!_||(e=i[_+4>>2],i[_+4>>2]=e-1,e))break e;W[i[i[_>>2]+8>>2]](_),I(_)}if(l)break i;e=i[w+88>>2]}for(C=i[e+28>>2],p=i[e+24>>2],l=E(168),i[l>>2]=89460,i[l+4>>2]=0,i[l+8>>2]=0,u2(l+20|0,0,136),i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4655,e=l- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[l+164>>2]=0,i[l+156>>2]=0,i[l+160>>2]=0,i[l+92>>2]=1,i[l+96>>2]=1,i[l+72>>2]=l+76,i[l+132>>2]=0,i[l+136>>2]=0,o[l+140|0]=0,i[w+32>>2]=l,e=l+12|0,i[w+28>>2]=e,i[l+12>>2]=e,i[l+8>>2]=i[l+8>>2]+1,i[l+16>>2]=l,i[l+4>>2]==-1&&(W[i[i[l>>2]+8>>2]](l),I(l)),l=i[w+88>>2],e=i[l+32>>2],q=i[w+28>>2],_=q,i[_+36>>2]=i[l+36>>2],i[_+32>>2]=e,i[_+28>>2]=C,i[_+24>>2]=p,i[w+44>>2]=5,i[w+36>>2]=3,i[w+40>>2]=4,o2=p&-2,v2=p&1,n2=_- -64|0;;){G=i[(w+36|0)+a>>2],x2(w+8|0,q,G,p,C,i[k+12>>2],u),o[w+27|0]<0&&Q(i[w+16>>2]),A2=0,m=i[w+88>>2],_=m- -64|0,e=_;e:{r:{if(h=i[m+64>>2],!h)break r;for(;l=i[h+16>>2]<6,e=l?e:h,h=i[(l?4:0)+h>>2],!!h;);if((e|0)==(_|0))break r;if(P=0,V=0,i[e+16>>2]>6)break e;P=i[e+44>>2],V=i[e+56>>2];break e}P=0,V=0}Y=P2(m,6),X=i[w+88>>2],m=X- -64|0,e=m,h=i[X+64>>2],_=0;e:{if(!h)break e;for(;l=(G|0)>i[h+16>>2],e=l?e:h,h=i[(l?4:0)+h>>2],!!h;);if((e|0)==(m|0)){_=0;break e}if(_=0,(G|0)>2])break e;A2=i[e+56>>2],_=i[e+44>>2]}m=-1<>2],!h)break r;for(;l=(G|0)>i[h+16>>2],e=l?e:h,h=i[(l?4:0)+h>>2],!!h;);if((e|0)==(n2|0))break r;if(O=0,l=0,(G|0)>2])break e;O=i[e+44>>2],l=i[e+56>>2];break e}O=0,l=0}F=m^-1;e:{r:{A:switch(i[t+4>>2]-1|0){case 1:if(y[t+20>>1])break r;break;case 0:break A;default:break r}e=0;A:{f:switch(G-3|0){case 0:e=y[t+8>>1];break A;case 1:e=y[t+10>>1];break A;case 2:break f;default:break A}e=y[t+12>>1]}if(m=P2(X,G),!C|!p)break e;for(D=(e&65535)>>>16-m&255,U=F&255,e=0;;){if(H=Z(e,l)+O|0,T=Z(e,A2)+_|0,G=Z(e,V)+P|0,h=0,F=0,(p|0)!=1)for(;m=s[h+G|0],o[h+H|0]=Z(m,s[h+T|0])+Z(D,U-m|0)>>Y,X=h|1,m=s[X+G|0],o[X+H|0]=Z(m,s[X+T|0])+Z(D,U-m|0)>>Y,h=h+2|0,F=F+2|0,(o2|0)!=(F|0););if(v2&&(m=s[h+G|0],o[h+H|0]=Z(m,s[h+T|0])+Z(D,U-m|0)>>Y),e=e+1|0,(C|0)==(e|0))break}break e}e=0,h=0;r:{A:switch(G-3|0){case 0:h=y[t+14>>1],e=y[t+8>>1];break r;case 1:h=y[t+16>>1],e=y[t+10>>1];break r;case 2:break A;default:break r}h=y[t+18>>1],e=y[t+12>>1]}if(X=P2(X,G),m=P2(i[w+88>>2],G),!C|!p)break e;for(D=(e&65535)>>>16-X|0,U=h>>>16-m|0,H=F&255,e=0;;){for(T=Z(e,l)+O|0,G=Z(e,A2)+_|0,F=Z(e,V)+P|0,h=0;X=s[h+F|0],m=y[t+20>>1],o[h+T|0]=Z(H-X|0,(((e>>>0)/(m>>>0)|0)+((h>>>0)/(m>>>0)|0)&1?D:U)&255)+Z(X,s[h+G|0])>>Y,h=h+1|0,(p|0)!=(h|0););if(e=e+1|0,(C|0)==(e|0))break}}if(a=a+4|0,(a|0)==12)break}e:{if(i[t+4>>2]){e=i[r>>2],r=i[e+36>>2],e=i[e+32>>2],i[w+4>>2]=B,i[w>>2]=f2,i[B+4>>2]=i[B+4>>2]+1,P8(w+36|0,w+28|0,e,r,w,i[f+12>>2],n,w- -64|0,u),r=i[w+4>>2];r:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;W[i[i[r>>2]+8>>2]](r),I(r)}r:{if(i[w+44>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[w+48>>2],i[A+8>>2]=i[w+44>>2],i[A+12>>2]=e,e=A+16|0,o[w+63|0]>=0){A=i[w+56>>2],i[e>>2]=i[w+52>>2],i[e+4>>2]=A,i[e+8>>2]=i[w+60>>2];break r}z(e,i[w+52>>2],i[w+56>>2]);break r}if(i[A>>2]=i[w+36>>2],e=i[w+40>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break r}z(e,i[25214],i[25215])}o[w+63|0]<0&&Q(i[w+52>>2]),e=i[w+40>>2];r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;W[i[i[e>>2]+8>>2]](e),I(e)}h=i[w+32>>2];break e}if(i[A>>2]=q,h=i[w+32>>2],i[A+4>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;W[i[i[h>>2]+8>>2]](h),I(h)}A=i[B+4>>2],i[B+4>>2]=A-1,A||(W[i[i[B>>2]+8>>2]](B),I(B)),e=i[w+92>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=w+96|0}function l_(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;f=v-80|0,v=f,i[f+48>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,o[f+63|0]=0,o[f+64|0]=0,o[f+65|0]=0,o[f+66|0]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+68>>2]=0,i[f+72>>2]=0,o[f+76|0]=1;i:{e:{e=i[r>>2];r:{if(i[e+32>>2]!=2){e=E(40),i[f+4>>2]=e,i[f+8>>2]=39,i[f+12>>2]=-2147483608,r=s[8495]|s[8496]<<8|(s[8497]<<16|s[8498]<<24),k=s[8491]|s[8492]<<8|(s[8493]<<16|s[8494]<<24),o[e+31|0]=k,o[e+32|0]=k>>>8,o[e+33|0]=k>>>16,o[e+34|0]=k>>>24,o[e+35|0]=r,o[e+36|0]=r>>>8,o[e+37|0]=r>>>16,o[e+38|0]=r>>>24,r=s[8488]|s[8489]<<8|(s[8490]<<16|s[8491]<<24),k=s[8484]|s[8485]<<8|(s[8486]<<16|s[8487]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8480]|s[8481]<<8|(s[8482]<<16|s[8483]<<24),k=s[8476]|s[8477]<<8|(s[8478]<<16|s[8479]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8472]|s[8473]<<8|(s[8474]<<16|s[8475]<<24),k=s[8468]|s[8469]<<8|(s[8470]<<16|s[8471]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[8464]|s[8465]<<8|(s[8466]<<16|s[8467]<<24),k=s[8460]|s[8461]<<8|(s[8462]<<16|s[8463]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+39|0]=0,e=$(f+16|0,4,3002,f+4|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,r=i[e+4>>2],i[A+40>>2]=i[e>>2],i[A+44>>2]=r,A=A+48|0;A:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[f+15|0]>=0)break r;Q(i[f+4>>2]);break r}if((P2(e,0)|0)!=8){e=E(40),i[f+4>>2]=e,i[f+8>>2]=37,i[f+12>>2]=-2147483608,r=s[8455]|s[8456]<<8|(s[8457]<<16|s[8458]<<24),k=s[8451]|s[8452]<<8|(s[8453]<<16|s[8454]<<24),o[e+29|0]=k,o[e+30|0]=k>>>8,o[e+31|0]=k>>>16,o[e+32|0]=k>>>24,o[e+33|0]=r,o[e+34|0]=r>>>8,o[e+35|0]=r>>>16,o[e+36|0]=r>>>24,r=s[8450]|s[8451]<<8|(s[8452]<<16|s[8453]<<24),k=s[8446]|s[8447]<<8|(s[8448]<<16|s[8449]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8442]|s[8443]<<8|(s[8444]<<16|s[8445]<<24),k=s[8438]|s[8439]<<8|(s[8440]<<16|s[8441]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8434]|s[8435]<<8|(s[8436]<<16|s[8437]<<24),k=s[8430]|s[8431]<<8|(s[8432]<<16|s[8433]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[8426]|s[8427]<<8|(s[8428]<<16|s[8429]<<24),k=s[8422]|s[8423]<<8|(s[8424]<<16|s[8425]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+37|0]=0,e=$(f+16|0,4,3002,f+4|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,r=i[e+4>>2],i[A+40>>2]=i[e>>2],i[A+44>>2]=r,A=A+48|0;A:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[f+15|0]>=0)break r;Q(i[f+4>>2]);break r}i[f+24>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,t=i[r>>2],k=i[t+64>>2],n=0;A:{if(!k)break A;for(n=t- -64|0,e=n;u=i[k+16>>2],e=(u|0)<0?e:k,k=i[(u>>>29&4)+k>>2],!!k;);if((e|0)==(n|0)){u=0,n=0;break A}if(u=0,n=0,i[e+16>>2]>0)break A;u=i[e+44>>2],n=i[e+56>>2]}A:{f:{k:{if(l=i[t+28>>2],t=i[t+24>>2],e=Z(l,t),e){if((e|0)<0)break k;k=E(e),e&&u2(k,0,e),w=e+k|0,i[f+24>>2]=w,i[f+20>>2]=w,i[f+16>>2]=k}if((n|0)==(t|0))break f;if(!l)break A;for(k=0;r3(f+40|0,u+Z(k,n)|0,t),k=k+1|0,(l|0)!=(k|0););break A}G2(),x()}r3(f+40|0,u,e)}k=E(128),e=k,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=87580,u=e+16|0,e=u,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,e=k,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[u>>2]=94276,i[e+32>>2]=1836280643,o[e+120|0]=0,h=e,_=P2(i[r>>2],0),o[h+120|0]=_,i[e+4>>2]=i[e+4>>2]+1,r=i[f+44>>2],t=i[f+48>>2];A:{if(r>>>0>>0){i[r+4>>2]=e,i[r>>2]=u,e=r+8|0;break A}if(n=i[f+40>>2],e=r-n|0,w=e>>3,r=w+1|0,r>>>0>=536870912)break e;if(t=t-n|0,l=t>>2,t=t>>>0>=2147483640?536870911:r>>>0>>0?l:r,t){if(t>>>0>=536870912)break i;r=E(t<<3)}else r=0;if(l=r+e|0,i[l+4>>2]=k,i[l>>2]=u,u=l-(w<<3)|0,e&&S(u,n,e),i[f+48>>2]=r+(t<<3),e=l+8|0,i[f+44>>2]=e,i[f+40>>2]=u,!n)break A;Q(n)}if(i[f+44>>2]=e,xi(A,f+40|0),A=i[k+4>>2],i[k+4>>2]=A-1,A||(W[i[i[k>>2]+8>>2]](k),I(k)),A=i[f+16>>2],!A)break r;i[f+20>>2]=A,Q(A)}if(A=i[f+52>>2],A&&(i[f+56>>2]=A,Q(A)),A=i[f+40>>2],A){if(e=A,k=i[f+44>>2],(e|0)!=(k|0)){for(;;){e=i[k-4>>2];r:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(k=k-8|0,(A|0)==(k|0))break}e=i[f+40>>2]}i[f+44>>2]=A,Q(e)}v=f+80|0;return}G2(),x()}$2(),x()}function s_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0;G=v-32|0,v=G,h=G+4|0,F=r,H=f,a=k,A2=n,v2=t,l=v-80|0,v=l,X=i[e>>2],k=i[X+24>>2],f=i[X+28>>2],w=E(168),i[w>>2]=89460,i[w+4>>2]=0,i[w+8>>2]=0,u2(w+20|0,0,136),i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4655,r=w- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,T=w+76|0,i[w+72>>2]=T,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,P=w+12|0,i[w+12>>2]=P,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),i[l+24>>2]=i[X>>2];i:{e:{if(r=i[X+4>>2],!r||(n=k6(r),i[l+28>>2]=n,!n))break e;r=k-F|0,C=r>>>0>>0?r:a,r=f-H|0,O=r>>>0>>0?r:A2,D7(l+56|0,P,l+24|0,C,O,v2),r=i[n+4>>2],i[n+4>>2]=r-1,r||(W[i[i[n>>2]+8>>2]](n),I(n));r:{if(i[l+56>>2]){if(i[h>>2]=0,i[h+4>>2]=0,r=i[l+60>>2],i[h+8>>2]=i[l+56>>2],i[h+12>>2]=r,k=h+16|0,o[l+75|0]>=0){f=l- -64|0,r=i[f+4>>2],i[k>>2]=i[f>>2],i[k+4>>2]=r,i[k+8>>2]=i[f+8>>2];break r}z(k,i[l+64>>2],i[l+68>>2]);break r}i[l+48>>2]=0,i[l+52>>2]=0,q=l+48|0,i[l+44>>2]=q,k=i[X+60>>2],t=X- -64|0;A:{f:{if((k|0)==(t|0))break f;for(;;){m=i[k+16>>2],f=q,r=f,n=i[l+48>>2];k:{n:{if(!n)break n;for(;;){if(r=n,f=i[r+16>>2],(f|0)>(m|0)){if(f=r,n=i[r>>2],n)continue;break n}if((f|0)>=(m|0))break k;if(n=i[r+4>>2],!n)break}f=r+4|0}n=E(20),i[n+8>>2]=r,i[n>>2]=0,i[n+4>>2]=0,i[n+16>>2]=m,i[f>>2]=n,r=i[i[l+44>>2]>>2],r&&(i[l+44>>2]=r),Y1(i[l+48>>2],n),i[l+52>>2]=i[l+52>>2]+1}n=i[k+4>>2];k:{if(n){for(;;)if(r=n,n=i[r>>2],!n)break k}for(;r=i[k+8>>2],f=i[r>>2]!=(k|0),k=r,!!f;);}if(k=r,(t|0)==(r|0))break}if(m=i[l+44>>2],(q|0)==(m|0))break f;for(r=i[X+36>>2],Q2=(r|0)==1,e2=Q2?O+1>>>1|0:O,f2=r-1>>>0<2,r2=f2?C+1>>>1|0:C,Y2=Z(C,3),R2=C<<2,X2=F+1>>>1|0,V2=H+1>>>1|0;;){B=i[m+16>>2],k=t,r=i[k>>2],n=r;k:{n:{if(!r)break n;for(;f=(B|0)>i[n+16>>2],k=f?k:n,n=i[(f?4:0)+n>>2],!!n;);if((k|0)==(t|0))break n;if(n2=0,f=0,(B|0)>2])break k;n2=i[k+44>>2],f=i[k+56>>2];break k}n2=0,f=0}o2=f,V=255,f=T,n=i[f>>2],k=n;k:{if(!k){Y=0,U=0,f=255;break k}for(;_=(B|0)>i[k+16>>2],f=_?f:k,k=i[(_?4:0)+k>>2],!!k;);n:{if((f|0)==(T|0)){U=0,Y=0;break n}if(U=0,Y=0,(B|0)>2])break n;U=i[f+56>>2],Y=i[f+44>>2]}for(k=T;f=(B|0)>i[n+16>>2],k=f?k:n,n=i[(f?4:0)+n>>2],!!n;);if(f=255,(k|0)==(T|0)||(f=255,(B|0)>2]))break k;f=s[k+24|0]}k=t,n=r;k:{if(!r)break k;for(;_=(B|0)>i[n+16>>2],k=_?k:n,n=i[(_?4:0)+n>>2],!!n;);if((k|0)==(t|0)|(B|0)>2])break k;V=s[k+24|0]}if((f&255)!=(V&255)){o[l+12|0]=0,o[l+23|0]=0,k=$(l+24|0,2,132,l+12|0),i[h>>2]=0,i[h+4>>2]=0,r=i[k+4>>2],i[h+8>>2]=i[k>>2],i[h+12>>2]=r,f=h+16|0;k:{if(o[k+19|0]>=0){r=i[k+12>>2],i[f>>2]=i[k+8>>2],i[f+4>>2]=r,i[f+8>>2]=i[k+16>>2];break k}if(z(f,i[k+8>>2],i[k+12>>2]),o[k+19|0]>=0)break k;Q(i[k+8>>2])}if(o[l+23|0]>=0)break A;Q(i[l+12>>2]);break A}V=e2,_=Q2,f=r2;k:n:{t:{o:{s:{u:{l:{w:{if(D=B-1>>>0<2,D||(_=0,V=O,f=C,(B|0)!=10))break w;k=3,r=6,_=H,p=F,f=Y2;h:{_:switch(n=i[X+36>>2],n-10|0){case 0:break k;case 1:break _;case 2:case 4:break u;case 3:case 5:break l;default:break h}k=4,f=R2;break k}r=31;break u}if(k=t,n=r,!r)break s;for(;p=(B|0)>i[n+16>>2],k=p?k:n,n=i[(p?4:0)+n>>2],!!n;);for(n=0,_=_?V2:H,p=D&&f2?X2:F,f=Z((k|0)==(t|0)|(B|0)>2]?n:(s[k+24|0]+7&248)>>>3|0,f),n=t;k=(B|0)>i[r+16>>2],n=k?n:r,r=i[(k?4:0)+r>>2],!!r;);if(k=0,(n|0)==(t|0)|(B|0)>2])break k;k=(s[n+24|0]+7&248)>>>3|0;break k}r=8}switch(f=Z(r,C),k=6,n-12|0){case 0:case 2:break k;case 1:case 3:break o;default:break t}}_=_?V2:H,p=D&&f2?X2:F,f=0,k=0;break k}k=8;break n}k=31}k:{if(!V)break k;if(D=Z(k,p)+n2|0,r=0,(V|0)!=1)for(p=V&-2,n=0;k=!f,k||S(Z(r,U)+Y|0,D+Z(r+_|0,o2)|0,f),k||(k=r|1,S(Z(k,U)+Y|0,D+Z(k+_|0,o2)|0,f)),r=r+2|0,n=n+2|0,(p|0)!=(n|0););if(!(V&1)|!f)break k;S(Z(r,U)+Y|0,D+Z(r+_|0,o2)|0,f)}n=i[m+4>>2];k:{if(n){for(;;)if(r=n,n=i[r>>2],!n)break k}for(;r=i[m+8>>2],f=i[r>>2]!=(m|0),m=r,!!f;);}if(m=r,(r|0)==(q|0))break}}if(N7(l+24|0,P,a,A2,v2),f=i[l+28>>2],r=i[l+24>>2],i[l+56>>2]=r,i[l+60>>2]=f,k=l- -64|0,o[l+75|0]<0&&(Q(i[l+64>>2]),r=i[l+56>>2]),f=i[l+36>>2],i[k>>2]=i[l+32>>2],i[k+4>>2]=f,i[k+8>>2]=i[l+40>>2],r){if(i[h>>2]=0,i[h+4>>2]=0,r=i[l+60>>2],i[h+8>>2]=i[l+56>>2],i[h+12>>2]=r,f=h+16|0,o[l+75|0]>=0){r=i[k+4>>2],i[f>>2]=i[k>>2],i[f+4>>2]=r,i[f+8>>2]=i[k+8>>2];break A}z(f,i[l+64>>2],i[l+68>>2]);break A}if(i[h+4>>2]=w,i[h>>2]=P,i[w+4>>2]=i[w+4>>2]+1,r=i[25213],i[h+8>>2]=i[25212],i[h+12>>2]=r,f=h+16|0,o[100867]>=0){r=i[25215],i[f>>2]=i[25214],i[f+4>>2]=r,i[f+8>>2]=i[25216];break A}z(f,i[25214],i[25215])}s6(l+44|0,i[l+48>>2])}o[l+75|0]<0&&Q(i[l+64>>2]),r=i[w+4>>2],i[w+4>>2]=r-1,r||(W[i[i[w>>2]+8>>2]](w),I(w)),v=l+80|0;break i}br(),x()}i:{if(i[G+12>>2]){r=A,A=i[e>>2],j2(r,G+12|0,A?A+8|0:0);break i}f=E(8),e=i[G+4>>2],r=i[G+8>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[f+4>>2]=r,i[f>>2]=e,i[u>>2]=f,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}o[G+31|0]<0&&Q(i[G+20>>2]),e=i[G+8>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=G+32|0}function w_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;if(f=g[e+22>>1],B=g[e+6>>1],h=g[e+30>>1],u=((Z(f,-74)+Z(B,74)|0)+Z(h,74)|0)- -64>>7,u=(u|0)>=32767?32767:u,u=(u|0)<=-32768?-32768:u,n=g[e+20>>1],l=g[e+4>>1],t=g[e+28>>1],G=((Z(n,-74)+Z(l,74)|0)+Z(t,74)|0)- -64>>7,G=(G|0)>=32767?32767:G,G=(G|0)<=-32768?-32768:G,p=g[e+18>>1],w=g[e+2>>1],m=g[e+26>>1],_=((Z(p,-74)+Z(w,74)|0)+Z(m,74)|0)- -64>>7,_=(_|0)>=32767?32767:_,F=(_|0)<=-32768?-32768:_,C=g[e+16>>1],Y=g[e>>1],D=g[e+24>>1],_=((Z(C,-74)+Z(Y,74)|0)+Z(D,74)|0)- -64>>7,_=(_|0)>=32767?32767:_,_=(_|0)<=-32768?-32768:_,k=g[e+14>>1],X=(((Z(k,-74)+Z(B,84)|0)+Z(f,55)|0)+Z(h,-29)|0)- -64>>7,X=(X|0)>=32767?32767:X,X=(X|0)<=-32768?-32768:X,V=Z(k,74),k=(((V+Z(B,55)|0)+Z(f,-29)|0)+Z(h,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,f=(((V+Z(B,29)|0)+Z(f,84)|0)+Z(h,55)|0)- -64>>7,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,h=g[e+12>>1],B=(((Z(h,-74)+Z(l,84)|0)+Z(n,55)|0)+Z(t,-29)|0)- -64>>7,B=(B|0)>=32767?32767:B,B=(B|0)<=-32768?-32768:B,V=Z(h,74),h=(((V+Z(l,55)|0)+Z(n,-29)|0)+Z(t,-84)|0)- -64>>7,h=(h|0)>=32767?32767:h,h=(h|0)<=-32768?-32768:h,n=(((V+Z(l,29)|0)+Z(n,84)|0)+Z(t,55)|0)- -64>>7,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,l=g[e+10>>1],t=(((Z(l,-74)+Z(w,84)|0)+Z(p,55)|0)+Z(m,-29)|0)- -64>>7,t=(t|0)>=32767?32767:t,V=(t|0)<=-32768?-32768:t,l=Z(l,74),t=(((l+Z(w,55)|0)+Z(p,-29)|0)+Z(m,-84)|0)- -64>>7,t=(t|0)>=32767?32767:t,U=(t|0)<=-32768?-32768:t,l=(((l+Z(w,29)|0)+Z(p,84)|0)+Z(m,55)|0)- -64>>7,l=(l|0)>=32767?32767:l,p=(l|0)<=-32768?-32768:l,l=g[e+8>>1],e=(((Z(l,-74)+Z(Y,84)|0)+Z(C,55)|0)+Z(D,-29)|0)- -64>>7,e=(e|0)>=32767?32767:e,e=(e|0)<=-32768?-32768:e,t=Z(l,74),l=(((t+Z(Y,55)|0)+Z(C,-29)|0)+Z(D,-84)|0)- -64>>7,l=(l|0)>=32767?32767:l,l=(l|0)<=-32768?-32768:l,t=(((t+Z(Y,29)|0)+Z(C,84)|0)+Z(D,55)|0)- -64>>7,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,(r|0)!=1){w=s[A+2|0]+(((Z(n,-74)+Z(t,74)|0)+Z(f,74)|0)+2048>>12)|0,w=(w|0)>=255?255:w,o[A+2|0]=(w|0)>0?w:0,w=Z(p,74),m=s[A|0]+((((w+Z(t,29)|0)+Z(n,84)|0)+Z(f,55)|0)+2048>>12)|0,m=(m|0)>=255?255:m,o[A|0]=(m|0)>0?m:0,w=s[A+1|0]+((((w+Z(t,55)|0)+Z(n,-29)|0)+Z(f,-84)|0)+2048>>12)|0,w=(w|0)>=255?255:w,o[A+1|0]=(w|0)>0?w:0,f=s[A+3|0]+((((Z(p,-74)+Z(t,84)|0)+Z(n,55)|0)+Z(f,-29)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[A+3|0]=(f|0)>0?f:0,f=A+r|0,t=Z(U,74),n=s[f|0]+((((t+Z(l,29)|0)+Z(h,84)|0)+Z(k,55)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f|0]=(n|0)>0?n:0,n=s[f+1|0]+((((t+Z(l,55)|0)+Z(h,-29)|0)+Z(k,-84)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+1|0]=(n|0)>0?n:0,n=s[f+2|0]+(((Z(h,-74)+Z(l,74)|0)+Z(k,74)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+2|0]=(n|0)>0?n:0,k=s[f+3|0]+((((Z(U,-74)+Z(l,84)|0)+Z(h,55)|0)+Z(k,-29)|0)+2048>>12)|0,k=(k|0)>=255?255:k,o[f+3|0]=(k|0)>0?k:0,k=(r<<1)+A|0,h=Z(F,74),f=s[k|0]+((((h+Z(_,29)|0)+Z(G,84)|0)+Z(u,55)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[k|0]=(f|0)>0?f:0,f=s[k+1|0]+((((h+Z(_,55)|0)+Z(G,-29)|0)+Z(u,-84)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[k+1|0]=(f|0)>0?f:0,f=s[k+2|0]+(((Z(G,-74)+Z(_,74)|0)+Z(u,74)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[k+2|0]=(f|0)>0?f:0,u=s[k+3|0]+((((Z(F,-74)+Z(_,84)|0)+Z(G,55)|0)+Z(u,-29)|0)+2048>>12)|0,u=(u|0)>=255?255:u,o[k+3|0]=(u|0)>0?u:0,A=Z(r,3)+A|0,u=Z(V,74),r=s[A|0]+((((u+Z(e,29)|0)+Z(B,84)|0)+Z(X,55)|0)+2048>>12)|0,r=(r|0)>=255?255:r,o[A|0]=(r|0)>0?r:0,r=s[A+1|0]+((((u+Z(e,55)|0)+Z(B,-29)|0)+Z(X,-84)|0)+2048>>12)|0,r=(r|0)>=255?255:r,o[A+1|0]=(r|0)>0?r:0,r=s[A+2|0]+(((Z(B,-74)+Z(e,74)|0)+Z(X,74)|0)+2048>>12)|0,r=(r|0)>=255?255:r,o[A+2|0]=(r|0)>0?r:0,r=A,A=s[A+3|0]+((((Z(V,-74)+Z(e,84)|0)+Z(B,55)|0)+Z(X,-29)|0)+2048>>12)|0,A=(A|0)>=255?255:A,o[r+3|0]=(A|0)>0?A:0;return}w=s[A+2|0]+(((Z(n,-74)+Z(t,74)|0)+Z(f,74)|0)+2048>>12)|0,w=(w|0)>=255?255:w,o[A+2|0]=(w|0)>0?w:0,w=Z(p,74),m=s[A|0]+((((w+Z(t,29)|0)+Z(n,84)|0)+Z(f,55)|0)+2048>>12)|0,m=(m|0)>=255?255:m,o[A|0]=(m|0)>0?m:0,w=s[A+1|0]+((((w+Z(t,55)|0)+Z(n,-29)|0)+Z(f,-84)|0)+2048>>12)|0,w=(w|0)>=255?255:w,o[A+1|0]=(w|0)>0?w:0,f=s[A+3|0]+((((Z(p,-74)+Z(t,84)|0)+Z(n,55)|0)+Z(f,-29)|0)+2048>>12)|0,f=(f|0)>=255?255:f,n=(f|0)>0?f:0,o[A+3|0]=n,f=A+r|0,n=n+(((Z(h,-74)+Z(l,74)|0)+Z(k,74)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+2|0]=(n|0)>0?n:0,n=Z(U,74),t=s[f|0]+((((n+Z(l,29)|0)+Z(h,84)|0)+Z(k,55)|0)+2048>>12)|0,t=(t|0)>=255?255:t,o[f|0]=(t|0)>0?t:0,n=s[f+1|0]+((((n+Z(l,55)|0)+Z(h,-29)|0)+Z(k,-84)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+1|0]=(n|0)>0?n:0,k=s[f+3|0]+((((Z(U,-74)+Z(l,84)|0)+Z(h,55)|0)+Z(k,-29)|0)+2048>>12)|0,k=(k|0)>=255?255:k,k=(k|0)>0?k:0,o[f+3|0]=k,k=k+(((Z(G,-74)+Z(_,74)|0)+Z(u,74)|0)+2048>>12)|0,k=(k|0)>=255?255:k,o[A+4|0]=(k|0)>0?k:0,k=Z(F,74),f=s[A+2|0]+((((k+Z(_,29)|0)+Z(G,84)|0)+Z(u,55)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[A+2|0]=(f|0)>0?f:0,k=s[A+3|0]+((((k+Z(_,55)|0)+Z(G,-29)|0)+Z(u,-84)|0)+2048>>12)|0,k=(k|0)>=255?255:k,o[A+3|0]=(k|0)>0?k:0,u=s[A+5|0]+((((Z(F,-74)+Z(_,84)|0)+Z(G,55)|0)+Z(u,-29)|0)+2048>>12)|0,u=(u|0)>=255?255:u,u=(u|0)>0?u:0,o[A+5|0]=u,A=Z(r,3)+A|0,r=u+(((Z(B,-74)+Z(e,74)|0)+Z(X,74)|0)+2048>>12)|0,r=(r|0)>=255?255:r,o[A+2|0]=(r|0)>0?r:0,r=Z(V,74),u=s[A|0]+((((r+Z(e,29)|0)+Z(B,84)|0)+Z(X,55)|0)+2048>>12)|0,u=(u|0)>=255?255:u,o[A|0]=(u|0)>0?u:0,r=s[A+1|0]+((((r+Z(e,55)|0)+Z(B,-29)|0)+Z(X,-84)|0)+2048>>12)|0,r=(r|0)>=255?255:r,o[A+1|0]=(r|0)>0?r:0,r=A,A=s[A+3|0]+((((Z(V,-74)+Z(e,84)|0)+Z(B,55)|0)+Z(X,-29)|0)+2048>>12)|0,A=(A|0)>=255?255:A,o[r+3|0]=(A|0)>0?A:0}function h_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0,D0=0,S0=0,L0=0,$0=0,w1=0,W1=0,F1=0,y1=0,S1=0,s4=0,w4=0,h4=0,R4=0,D4=0,N4=0,x8=0,T8=0,B6=0,v6=0,r5=0,A5=0,f5=0,k5=0,n5=0,t5=0,o5=0,u5=0,l5=0,s5=0,w5=0,h5=0,_5=0,B5=0,v5=0,m5=0,Z5=0,Q5=0,G5=0,X5=0,W5=0,V5=0,g5=0,p5=0,F5=0,I5=0,y5=0,C5=0,E5=0,Y5=0,J5=0,R5=0,D5=0,N5=0,M5=0,U5=0,H5=0,z5=0,x5=0,T5=0,S5=0,j5=0,P5=0,O5=0,L5=0,K5=0,q5=0,$5=0,a5=0,d5=0,c5=0,b5=0,ik=0,ek=0,rk=0,Ak=0;G=Z(r,14)+e|0,C=y[G+14>>1],Y=y[e+14>>1],D=y[e+6>>1],l=Y+D|0,P=y[e+10>>1],O=y[e+2>>1],w=P+O|0,f=l+w|0,q=y[e+12>>1],a=y[e+4>>1],_=q+a|0,v2=y[e+8>>1],Q2=y[e>>1],B=v2+Q2|0,n=_+B|0,t=f+n|0,k=(r<<3)+e|0,X2=y[k+14>>1],V2=y[k+6>>1],X=X2+V2|0,e2=y[k+10>>1],r2=y[k+2>>1],V=e2+r2|0,h=X+V|0,Y2=y[k+12>>1],R2=y[k+4>>1],p=Y2+R2|0,G0=y[k+8>>1],p0=y[k>>1],U=G0+p0|0,m=p+U|0,u=h+m|0,F=t-u|0,k=(r<<2)+e|0,E0=y[k+14>>1],D0=y[k+6>>1],U2=E0+D0|0,S0=y[k+10>>1],L0=y[k+2>>1],H2=S0+L0|0,A2=U2+H2|0,$0=y[k+12>>1],w1=y[k+4>>1],O2=$0+w1|0,W1=y[k+8>>1],F1=y[k>>1],a2=W1+F1|0,f2=O2+a2|0,H=A2+f2|0,k=Z(r,12)+e|0,y1=y[k+14>>1],S1=y[k+6>>1],d2=y1+S1|0,s4=y[k+10>>1],w4=y[k+2>>1],q2=s4+w4|0,n2=d2+q2|0,h4=y[k+12>>1],R4=y[k+4>>1],c2=h4+R4|0,D4=y[k+8>>1],x8=y[k>>1],N4=D4+x8|0,l0=c2+N4|0,o2=n2+l0|0,T=H-o2|0,T8=F-T|0,k=(r<<1)+e|0,B6=y[k+14>>1],v6=y[k+6>>1],r5=B6+v6|0,A5=y[k+10>>1],f5=y[k+2>>1],k5=A5+f5|0,n5=r5+k5|0,t5=y[k+12>>1],o5=y[k+4>>1],u5=t5+o5|0,l5=y[k+8>>1],s5=y[k>>1],w5=l5+s5|0,h5=u5+w5|0,_5=n5+h5|0,k=Z(r,10)+e|0,B5=y[k+14>>1],v5=y[k+6>>1],m5=B5+v5|0,Z5=y[k+10>>1],Q5=y[k+2>>1],G5=Z5+Q5|0,X5=m5+G5|0,W5=y[k+12>>1],V5=y[k+4>>1],g5=W5+V5|0,p5=y[k+8>>1],k=y[k>>1],F5=p5+k|0,I5=g5+F5|0,y5=X5+I5|0,C5=_5-y5|0,e=Z(r,6)+e|0,r=y[e+14>>1],E5=y[e+6>>1],Y5=r+E5|0,J5=y[e+10>>1],R5=y[e+2>>1],D5=J5+R5|0,N5=Y5+D5|0,M5=y[e+12>>1],U5=y[e+4>>1],H5=M5+U5|0,z5=y[e+8>>1],e=y[e>>1],x5=z5+e|0,T5=H5+x5|0,S5=N5+T5|0,j5=y[G+6>>1],P5=C+j5|0,O5=y[G+10>>1],L5=y[G+2>>1],K5=O5+L5|0,q5=P5+K5|0,$5=y[G+12>>1],a5=y[G+4>>1],d5=$5+a5|0,c5=y[G+8>>1],G=y[G>>1],b5=c5+G|0,ik=d5+b5|0,ek=q5+ik|0,rk=S5-ek|0,Ak=C5-rk|0,g[A+112>>1]=T8-Ak,g[A+96>>1]=T8+Ak,F=F+T|0,T=C5+rk|0,g[A+80>>1]=F-T,g[A+64>>1]=F+T,t=t+u|0,u=H+o2|0,F=t-u|0,H=_5+y5|0,o2=S5+ek|0,T=H-o2|0,g[A+48>>1]=F-T,g[A+32>>1]=F+T,t=t+u|0,u=H+o2|0,g[A+16>>1]=t-u,g[A>>1]=t+u,f=n-f|0,n=m-h|0,t=f-n|0,h=f2-A2|0,m=l0-n2|0,u=h-m|0,F=t-u|0,A2=h5-n5|0,f2=I5-X5|0,H=A2-f2|0,n2=T5-N5|0,l0=ik-q5|0,o2=n2-l0|0,T=H-o2|0,g[A+114>>1]=F-T,g[A+98>>1]=F+T,t=t+u|0,u=H+o2|0,g[A+82>>1]=t-u,g[A+66>>1]=t+u,f=f+n|0,n=h+m|0,t=f-n|0,h=A2+f2|0,m=n2+l0|0,u=h-m|0,g[A+50>>1]=t-u,g[A+34>>1]=t+u,f=f+n|0,n=h+m|0,g[A+18>>1]=f-n,g[A+2>>1]=f+n,l=w-l|0,w=B-_|0,f=l+w|0,_=V-X|0,B=U-p|0,n=_+B|0,t=f-n|0,X=H2-U2|0,V=a2-O2|0,h=X+V|0,p=q2-d2|0,U=N4-c2|0,m=p+U|0,u=h-m|0,F=t-u|0,U2=k5-r5|0,H2=w5-u5|0,A2=U2+H2|0,O2=G5-m5|0,a2=F5-g5|0,f2=O2+a2|0,H=A2-f2|0,d2=D5-Y5|0,q2=x5-H5|0,n2=d2+q2|0,c2=K5-P5|0,N4=b5-d5|0,l0=c2+N4|0,o2=n2-l0|0,T=H-o2|0,g[A+116>>1]=F-T,g[A+100>>1]=F+T,t=t+u|0,u=H+o2|0,g[A+84>>1]=t-u,g[A+68>>1]=t+u,f=f+n|0,n=h+m|0,t=f-n|0,h=A2+f2|0,m=n2+l0|0,u=h-m|0,g[A+52>>1]=t-u,g[A+36>>1]=t+u,f=f+n|0,n=h+m|0,g[A+20>>1]=f-n,g[A+4>>1]=f+n,l=w-l|0,w=B-_|0,f=l-w|0,_=V-X|0,B=U-p|0,n=_-B|0,t=f-n|0,X=H2-U2|0,V=a2-O2|0,h=X-V|0,p=q2-d2|0,U=N4-c2|0,m=p-U|0,u=h-m|0,g[A+118>>1]=t-u,g[A+102>>1]=t+u,f=f+n|0,n=h+m|0,g[A+86>>1]=f-n,g[A+70>>1]=f+n,l=l+w|0,w=_+B|0,f=l-w|0,_=X+V|0,B=p+U|0,n=_-B|0,g[A+54>>1]=f-n,g[A+38>>1]=f+n,l=l+w|0,w=_+B|0,g[A+22>>1]=l-w,g[A+6>>1]=l+w,Y=D-Y|0,D=O-P|0,l=Y+D|0,P=a-q|0,O=Q2-v2|0,w=P+O|0,f=l+w|0,q=V2-X2|0,a=r2-e2|0,_=q+a|0,v2=R2-Y2|0,Q2=p0-G0|0,B=v2+Q2|0,n=_+B|0,t=f-n|0,X2=D0-E0|0,V2=L0-S0|0,X=X2+V2|0,e2=w1-$0|0,r2=F1-W1|0,V=e2+r2|0,h=X+V|0,Y2=S1-y1|0,R2=w4-s4|0,p=Y2+R2|0,G0=R4-h4|0,p0=x8-D4|0,U=G0+p0|0,m=p+U|0,u=h-m|0,F=t-u|0,E0=v6-B6|0,D0=f5-A5|0,U2=E0+D0|0,S0=o5-t5|0,L0=s5-l5|0,H2=S0+L0|0,A2=U2+H2|0,$0=v5-B5|0,w1=Q5-Z5|0,O2=$0+w1|0,W1=V5-W5|0,k=k-p5|0,F1=W1+k|0,a2=O2+F1|0,f2=A2-a2|0,r=E5-r|0,H=R5-J5|0,y1=r+H|0,S1=U5-M5|0,e=e-z5|0,d2=S1+e|0,s4=y1+d2|0,C=j5-C|0,w4=L5-O5|0,q2=C+w4|0,n2=a5-$5|0,G=G-c5|0,h4=n2+G|0,R4=q2+h4|0,c2=s4-R4|0,D4=f2-c2|0,g[A+120>>1]=F-D4,g[A+104>>1]=F+D4,t=t+u|0,u=f2+c2|0,g[A+88>>1]=t-u,g[A+72>>1]=t+u,f=f+n|0,n=h+m|0,t=f-n|0,h=A2+a2|0,m=s4+R4|0,u=h-m|0,g[A+56>>1]=t-u,g[A+40>>1]=t+u,f=f+n|0,n=h+m|0,g[A+24>>1]=f-n,g[A+8>>1]=f+n,l=w-l|0,w=B-_|0,f=l-w|0,_=V-X|0,B=U-p|0,n=_-B|0,t=f-n|0,X=H2-U2|0,V=F1-O2|0,h=X-V|0,p=d2-y1|0,U=h4-q2|0,m=p-U|0,u=h-m|0,g[A+122>>1]=t-u,g[A+106>>1]=t+u,f=f+n|0,n=h+m|0,g[A+90>>1]=f-n,g[A+74>>1]=f+n,l=l+w|0,w=_+B|0,f=l-w|0,_=X+V|0,B=p+U|0,n=_-B|0,g[A+58>>1]=f-n,g[A+42>>1]=f+n,l=l+w|0,w=_+B|0,g[A+26>>1]=l-w,g[A+10>>1]=l+w,Y=D-Y|0,D=O-P|0,l=Y+D|0,P=a-q|0,O=Q2-v2|0,w=P+O|0,f=l-w|0,q=V2-X2|0,a=r2-e2|0,_=q+a|0,v2=R2-Y2|0,Q2=p0-G0|0,B=v2+Q2|0,n=_-B|0,t=f-n|0,X2=D0-E0|0,V2=L0-S0|0,X=X2+V2|0,e2=w1-$0|0,k=k-W1|0,r2=e2+k|0,V=X-r2|0,r=H-r|0,e=e-S1|0,h=r+e|0,C=w4-C|0,G=G-n2|0,Y2=C+G|0,R2=h-Y2|0,p=V-R2|0,g[A+124>>1]=t-p,g[A+108>>1]=t+p,f=f+n|0,n=V+R2|0,g[A+92>>1]=f-n,g[A+76>>1]=f+n,l=l+w|0,w=_+B|0,f=l-w|0,_=X+r2|0,B=h+Y2|0,n=_-B|0,g[A+60>>1]=f-n,g[A+44>>1]=f+n,l=l+w|0,w=_+B|0,g[A+28>>1]=l-w,g[A+12>>1]=l+w,G=G-C|0,e=e-r|0,r=G+e|0,k=k-e2|0,C=V2-X2|0,l=k+C|0,w=r+l|0,f=Q2-v2|0,q=a-q|0,a=f+q|0,P=O-P|0,Y=D-Y|0,D=P+Y|0,O=a+D|0,g[A+14>>1]=w+O,g[A+30>>1]=O-w,r=l-r|0,D=D-a|0,g[A+46>>1]=r+D,g[A+62>>1]=D-r,e=e-G|0,r=C-k|0,G=e+r|0,k=q-f|0,C=Y-P|0,Y=k+C|0,g[A+78>>1]=G+Y,g[A+94>>1]=Y-G,e=r-e|0,r=C-k|0,g[A+110>>1]=e+r,g[A+126>>1]=r-e}function __(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;k=v-160|0,v=k,i[k+84>>2]=0,i[k+56>>2]=68180,f=i[17048],i[k>>2]=f,i[i[f-12>>2]+k>>2]=i[17049],f=i[i[k>>2]-12>>2]+k|0,n=k+4|0,M2(f,n),o[f+80|0]=0,i[f+72>>2]=0,i[k+56>>2]=68180,i[k>>2]=68160,m=N2(n),i[m>>2]=66912,i[k+44>>2]=0,i[k+48>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+52>>2]=16,f=k+148|0,C0(f,e,r),t=f,f=o[k+159|0],n=(f|0)<0,R(k,n?i[k+148>>2]:t,n?i[k+152>>2]:f),o[k+159|0]<0&&Q(i[k+148>>2]);i:{if(h=i[e+104>>2],G=i[e+108>>2],(h|0)!=(G|0))for(;;){e=k+148|0,_2(e,r),t=e,e=o[k+159|0],f=(e|0)<0,R(k,f?i[k+148>>2]:t,f?i[k+152>>2]:e),o[k+159|0]<0&&Q(i[k+148>>2]),e=R(p2(R(k,29289,9),i[h>>2]),39372,1),f=k+148|0,_2(f,r),t=f,f=o[k+159|0],n=(f|0)<0,R(e,n?i[k+148>>2]:t,n?i[k+152>>2]:f),o[k+159|0]<0&&Q(i[k+148>>2]),e=R(K2(R(e,28801,23),s[h+4|0]),39372,1),f=k+148|0,_2(f,r),t=f,f=o[k+159|0],n=(f|0)<0,R(e,n?i[k+148>>2]:t,n?i[k+152>>2]:f),o[k+159|0]<0&&Q(i[k+148>>2]),e=R(e,26255,24),f=i[i[e>>2]-12>>2]+e|0,i[f+4>>2]=i[f+4>>2]&-75|8,e=p2(e,y[h+6>>1]),f=i[i[e>>2]-12>>2]+e|0,i[f+4>>2]=i[f+4>>2]&-75|2,e=R(e,39372,1),f=k+148|0,_2(f,r),t=f,f=o[k+159|0],n=(f|0)<0,R(e,n?i[k+148>>2]:t,n?i[k+152>>2]:f),o[k+159|0]<0&&Q(i[k+148>>2]),R(q0(R(e,26535,15),i[h+8>>2],i[h+12>>2]),39372,1),e=k+148|0,_2(e,r),t=e,e=o[k+159|0],f=(e|0)<0,R(k,f?i[k+148>>2]:t,f?i[k+152>>2]:e),o[k+159|0]<0&&Q(i[k+148>>2]),R(k,26615,11);e:{if(e=i[h+16>>2],X=i[h+20>>2],(e|0)==(X|0))break e;r:{for(;;){A:{w=q0(k,i[e+8>>2],i[e+12>>2]),B=G1(k+140|0,w);f:{if(s[B|0]!=1)break f;n=w+i[i[w>>2]-12>>2]|0,_=i[n+4>>2],u=i[n+24>>2];k:{if(s[n+80|0]==1){l=s[n+76|0]|s[n+77|0]<<8|(s[n+78|0]<<16|s[n+79|0]<<24);break k}t=k+148|0,f=i[n+28>>2],i[t>>2]=f,(f|0)!=122760&&(i[f+4>>2]=i[f+4>>2]+1),f=b2(t,122944),l=W[i[i[f>>2]+28>>2]](f,32)|0,e0(t),o[n+76|0]=l,o[n+77|0]=l>>>8,o[n+78|0]=l>>>16,o[n+79|0]=l>>>24,o[n+80|0]=1}k:{if(!u||(f=i[n+12>>2],_=(_&176)==32?23194:23193,t=_-23193|0,(t|0)>0&&(W[i[i[u>>2]+48>>2]](u,23193,t)|0)!=(t|0)))break k;if((f|0)>=2){if(f>>>0>=2147483641)break A;t=((f|0)<=1?1:f)-1|0;n:{if(f>>>0>=12){V=t|7,f=E(V+1|0),i[k+156>>2]=V-2147483647,i[k+148>>2]=f,i[k+152>>2]=t;break n}o[k+159|0]=t,f=k+148|0}if(t&&u2(f,l,t),o[f+t|0]=0,f=W[i[i[u>>2]+48>>2]](u,o[k+159|0]<0?i[k+148>>2]:k+148|0,t)|0,o[k+159|0]<0&&Q(i[k+148>>2]),(f|0)!=(t|0))break k}if(f=23194-_|0,(f|0)>0&&(W[i[i[u>>2]+48>>2]](u,_,f)|0)!=(f|0))break k;i[n+12>>2]=0;break f}f=w+i[i[w>>2]-12>>2]|0,I1(f,i[f+16>>2]|5)}if(B1(B),q0(w,i[e+16>>2],i[e+20>>2]),i[e>>2]|i[e+4>>2]){_=G1(k+140|0,k);f:{if(s[_|0]!=1)break f;n=i[i[k>>2]-12>>2]+k|0,u=i[n+4>>2],l=i[n+24>>2];k:{if(s[n+80|0]==1){f=s[n+76|0]|s[n+77|0]<<8|(s[n+78|0]<<16|s[n+79|0]<<24);break k}t=k+148|0,f=i[n+28>>2],i[t>>2]=f,(f|0)!=122760&&(i[f+4>>2]=i[f+4>>2]+1),f=b2(t,122944),f=W[i[i[f>>2]+28>>2]](f,32)|0,e0(t),o[n+76|0]=f,o[n+77|0]=f>>>8,o[n+78|0]=f>>>16,o[n+79|0]=f>>>24,o[n+80|0]=1}k:{if(!l||(t=i[n+12>>2],w=(u&176)==32?19862:19855,u=w-19855|0,(u|0)>0&&(W[i[i[l>>2]+48>>2]](l,19855,u)|0)!=(u|0)))break k;if((t|0)>=8){if((t|0)==2147483647)break i;u=((t|0)<=7?7:t)-7|0;n:{if(t>>>0>=18){B=u|7,t=E(B+1|0),i[k+156>>2]=B-2147483647,i[k+148>>2]=t,i[k+152>>2]=u;break n}o[k+159|0]=u,t=k+148|0}if(u&&u2(t,f,u),o[t+u|0]=0,f=W[i[i[l>>2]+48>>2]](l,o[k+159|0]<0?i[k+148>>2]:k+148|0,u)|0,o[k+159|0]<0&&Q(i[k+148>>2]),(f|0)!=(u|0))break k}if(f=19862-w|0,(f|0)>0&&(W[i[i[l>>2]+48>>2]](l,w,f)|0)!=(f|0))break k;i[n+12>>2]=0;break f}f=i[i[k>>2]-12>>2]+k|0,I1(f,i[f+16>>2]|5)}B1(_),q0(k,i[e>>2],i[e+4>>2])}_=G1(k+140|0,k);f:{if(s[_|0]!=1)break f;n=i[i[k>>2]-12>>2]+k|0,u=i[n+4>>2],l=i[n+24>>2];k:{if(s[n+80|0]==1){f=s[n+76|0]|s[n+77|0]<<8|(s[n+78|0]<<16|s[n+79|0]<<24);break k}t=k+148|0,f=i[n+28>>2],i[t>>2]=f,(f|0)!=122760&&(i[f+4>>2]=i[f+4>>2]+1),f=b2(t,122944),f=W[i[i[f>>2]+28>>2]](f,32)|0,e0(t),o[n+76|0]=f,o[n+77|0]=f>>>8,o[n+78|0]=f>>>16,o[n+79|0]=f>>>24,o[n+80|0]=1}k:{if(!l||(t=i[n+12>>2],w=(u&176)==32?29520:29519,u=w-29519|0,(u|0)>0&&(W[i[i[l>>2]+48>>2]](l,29519,u)|0)!=(u|0)))break k;if((t|0)>=2){if(t>>>0>=2147483641)break r;u=((t|0)<=1?1:t)-1|0;n:{if(t>>>0>=12){B=u|7,t=E(B+1|0),i[k+156>>2]=B-2147483647,i[k+148>>2]=t,i[k+152>>2]=u;break n}o[k+159|0]=u,t=k+148|0}if(u&&u2(t,f,u),o[t+u|0]=0,f=W[i[i[l>>2]+48>>2]](l,o[k+159|0]<0?i[k+148>>2]:k+148|0,u)|0,o[k+159|0]<0&&Q(i[k+148>>2]),(f|0)!=(u|0))break k}if(f=29520-w|0,(f|0)>0&&(W[i[i[l>>2]+48>>2]](l,w,f)|0)!=(f|0))break k;i[n+12>>2]=0;break f}f=i[i[k>>2]-12>>2]+k|0,I1(f,i[f+16>>2]|5)}if(B1(_),e=e+40|0,(X|0)!=(e|0))continue;break e}break}break i}break i}if(R(k,39372,1),h=h+32|0,(G|0)==(h|0))break}e=i[k+52>>2];e:{r:{if(e&16){e=i[k+48>>2],r=i[k+28>>2],e>>>0>>0&&(i[k+48>>2]=r,e=r),r=k+24|0;break r}if(!(e&8)){e=0,o[A+11|0]=0;break e}e=i[k+20>>2],r=k+12|0}r:{if(f=i[r>>2],e=e-f|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break r}if(o[A+11|0]=e,e)break r;e=0;break e}F2(),x()}if(!e)break e;S(A,f,e)}o[A+e|0]=0,A=i[17047],i[k>>2]=A,i[i[A-12>>2]+k>>2]=i[17050],i[m>>2]=66912,o[k+47|0]<0&&Q(i[k+36>>2]),J2(m),E2(k+56|0),v=k+160|0;return}F2(),x()}function hi(A,e,r,f){var k=0,n=0,t=0,u=0;k=v-160|0,v=k,n=ai(i[e+48>>2],r);i:{if(!(!((n|0)==1735551332|(n|0)==1768912492)&(n|0)!=1768187246)){n=i[e+48>>2],t=i[n+84>>2],n=i[n+88>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);e:{if(!t){if(e=E(56),i[k>>2]=e,i[k+4>>2]=54,i[k+8>>2]=-2147483592,r=s[4900]|s[4901]<<8|(s[4902]<<16|s[4903]<<24),f=s[4896]|s[4897]<<8|(s[4898]<<16|s[4899]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+54|0]=0,r=s[4946]|s[4947]<<8|(s[4948]<<16|s[4949]<<24),f=s[4942]|s[4943]<<8|(s[4944]<<16|s[4945]<<24),o[e+46|0]=f,o[e+47|0]=f>>>8,o[e+48|0]=f>>>16,o[e+49|0]=f>>>24,o[e+50|0]=r,o[e+51|0]=r>>>8,o[e+52|0]=r>>>16,o[e+53|0]=r>>>24,r=s[4940]|s[4941]<<8|(s[4942]<<16|s[4943]<<24),f=s[4936]|s[4937]<<8|(s[4938]<<16|s[4939]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[4932]|s[4933]<<8|(s[4934]<<16|s[4935]<<24),f=s[4928]|s[4929]<<8|(s[4930]<<16|s[4931]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[4924]|s[4925]<<8|(s[4926]<<16|s[4927]<<24),f=s[4920]|s[4921]<<8|(s[4922]<<16|s[4923]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[4916]|s[4917]<<8|(s[4918]<<16|s[4919]<<24),f=s[4912]|s[4913]<<8|(s[4914]<<16|s[4915]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[4908]|s[4909]<<8|(s[4910]<<16|s[4911]<<24),f=s[4904]|s[4905]<<8|(s[4906]<<16|s[4907]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,117,k),o[k+11|0]>=0)break e;Q(i[k>>2]);break e}D8(k,t,r,1684630887);r:{A:{if(t=i[k>>2],(t|0)!=i[k+4>>2]&&(u=r,r=i[t>>2],(u|0)!=(r|0)))break A;if(e=E(56),i[k+148>>2]=e,i[k+152>>2]=54,i[k+156>>2]=-2147483592,r=s[4900]|s[4901]<<8|(s[4902]<<16|s[4903]<<24),f=s[4896]|s[4897]<<8|(s[4898]<<16|s[4899]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+54|0]=0,r=s[4946]|s[4947]<<8|(s[4948]<<16|s[4949]<<24),f=s[4942]|s[4943]<<8|(s[4944]<<16|s[4945]<<24),o[e+46|0]=f,o[e+47|0]=f>>>8,o[e+48|0]=f>>>16,o[e+49|0]=f>>>24,o[e+50|0]=r,o[e+51|0]=r>>>8,o[e+52|0]=r>>>16,o[e+53|0]=r>>>24,r=s[4940]|s[4941]<<8|(s[4942]<<16|s[4943]<<24),f=s[4936]|s[4937]<<8|(s[4938]<<16|s[4939]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[4932]|s[4933]<<8|(s[4934]<<16|s[4935]<<24),f=s[4928]|s[4929]<<8|(s[4930]<<16|s[4931]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[4924]|s[4925]<<8|(s[4926]<<16|s[4927]<<24),f=s[4920]|s[4921]<<8|(s[4922]<<16|s[4923]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[4916]|s[4917]<<8|(s[4918]<<16|s[4919]<<24),f=s[4912]|s[4913]<<8|(s[4914]<<16|s[4915]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[4908]|s[4909]<<8|(s[4910]<<16|s[4911]<<24),f=s[4904]|s[4905]<<8|(s[4906]<<16|s[4907]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,117,k+148|0),o[k+159|0]>=0)break r;Q(i[k+148>>2]);break r}hi(A,e,r,f)}if(A=i[k>>2],!A)break e;i[k+4>>2]=A,Q(A)}if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;W[i[i[n>>2]+8>>2]](n),I(n);break i}e:{r:{A:{f:{k:{if(n=i[e+20>>2],!n)break k;for(t=e+20|0,e=t;u=B2[n+16>>2]>>0,e=u?e:n,n=i[(u?4:0)+n>>2],!!n;);if((e|0)==(t|0)|B2[e+16>>2]>r>>>0)break k;if(i[f>>2]=r,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break f;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}i[k+92>>2]=0,i[k+64>>2]=67876,i[k+8>>2]=67856,e=i[16973],i[k>>2]=e,i[i[e-12>>2]+k>>2]=i[16974],i[k+4>>2]=0,e=i[i[k>>2]-12>>2]+k|0,f=k+12|0,M2(e,f),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[k+8>>2]=e,n=i[e-12>>2],e=k+8|0,i[n+e>>2]=i[16976],n=i[16972],i[k>>2]=n,i[i[n-12>>2]+k>>2]=i[16977],i[k+64>>2]=67876,i[k>>2]=67836,i[k+8>>2]=67856,f=N2(f),i[f>>2]=66912,i[k+52>>2]=0,i[k+56>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+60>>2]=24,R(p2(R(e,25219,11),r),29530,35),e=i[k+60>>2];k:{if(e&16){n=i[k+56>>2],e=i[k+36>>2],n>>>0>>0&&(i[k+56>>2]=e,n=e),e=k+32|0;break k}if(!(e&8)){n=0,o[k+159|0]=0,e=k+148|0;break e}n=i[k+28>>2],e=k+20|0}if(r=i[e>>2],n=n-r|0,n>>>0>=2147483640)break A;if(n>>>0>=11){t=n|7,e=E(t+1|0),i[k+156>>2]=t-2147483647,i[k+148>>2]=e,i[k+152>>2]=n;break r}if(o[k+159|0]=n,e=k+148|0,n)break r;n=0;break e}z(A,i[25214],i[25215]);break i}F2(),x()}if(!n)break e;S(e,r,n)}o[e+n|0]=0,$(A,2,2e3,k+148|0),o[k+159|0]<0&&Q(i[k+148>>2]),A=i[16971],i[k>>2]=A,i[i[A-12>>2]+k>>2]=i[16979],i[k+8>>2]=i[16980],i[f>>2]=66912,o[k+55|0]<0&&Q(i[k+44>>2]),J2(f),E2(k- -64|0)}v=k+160|0}function _7(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;w=v+-64|0,v=w,i[w+60>>2]=e,P=w+39|0,C=w+40|0;i:{e:{r:{A:{f:for(;;){u=0;k:for(;;){if(h=e,(G^2147483647)<(u|0))break A;G=u+G|0;n:{t:{o:{s:{if(u=e,l=s[u|0],l)for(;;){u:{e=l&255;l:{if(!e){e=u;break l}if((e|0)!=37)break u;for(l=u;;){if(s[l+1|0]!=37){e=l;break l}if(u=u+1|0,m=s[l+2|0],e=l+2|0,l=e,(m|0)!=37)break}}if(u=u-h|0,T=G^2147483647,(u|0)>(T|0))break A;if(A&&a1(A,h,u),u)continue k;i[w+60>>2]=e,u=e+1|0,V=-1,l=o[e+1|0]-48|0,s[e+2|0]!=36|l>>>0>9||(Y=1,V=l,u=e+3|0),i[w+60>>2]=u,B=0,l=o[u|0],e=l-32|0;l:{if(e>>>0>31){m=u;break l}if(m=u,e=1<>2]=m,B=e|B,l=o[u+1|0],e=l-32|0,e>>>0>=32)break l;if(u=m,e=1<>>0>9)){h:{if(!A){i[(e<<2)+k>>2]=10,X=0;break h}X=i[(e<<3)+f>>2]}e=m+3|0,Y=1;break w}if(Y)break s;if(e=m+1|0,!A){i[w+60>>2]=e,Y=0,X=0;break l}u=i[r>>2],i[r>>2]=u+4,X=i[u>>2],Y=0}if(i[w+60>>2]=e,(X|0)>=0)break l;X=0-X|0,B=B|8192;break l}if(X=ct(w+60|0),(X|0)<0)break A;e=i[w+60>>2]}u=0,_=-1,l=0;l:{if(s[e|0]!=46)break l;if(s[e+1|0]==42){l=o[e+2|0]-48|0;w:{if(!(s[e+3|0]!=36|l>>>0>9)){e=e+4|0;h:{if(!A){i[(l<<2)+k>>2]=10,_=0;break h}_=i[(l<<3)+f>>2]}break w}if(Y)break s;if(e=e+2|0,_=0,!A)break w;l=i[r>>2],i[r>>2]=l+4,_=i[l>>2]}i[w+60>>2]=e,l=(_|0)>=0;break l}i[w+60>>2]=e+1,_=ct(w+60|0),e=i[w+60>>2],l=1}for(U=l;;){if(D=u,m=28,p=e,l=o[e|0],l-123>>>0<4294967238)break r;if(e=e+1|0,u=s[(l+Z(u,58)|0)+65423|0],!((u-1&255)>>>0<8))break}i[w+60>>2]=e;l:{if((u|0)!=27){if(!u)break r;if((V|0)>=0){if(!A){i[(V<<2)+k>>2]=u;continue f}u=(V<<3)+f|0,l=i[u+4>>2],i[w+48>>2]=i[u>>2],i[w+52>>2]=l;break l}if(!A)break n;n9(w+48|0,u,r,t);break l}if((V|0)>=0)break r;if(u=0,!A)continue k}if(s[A|0]&32)break e;l=B&-65537,B=B&8192?l:B,V=0,H=2960,m=C;l:{w:{h:{_:{B:{m:{Z:{Q:{v:{X:{W:{g:{V:{p:{I:{Y:{y:switch(p=s[p|0],u=p<<24>>24,u=D&&(p&15)==3?u&-45:u,u-88|0){case 0:case 32:break V;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;case 9:case 13:case 14:case 15:break l;case 11:break Q;case 12:case 17:break W;case 22:break I;case 23:break g;case 24:break p;case 27:break Z;case 29:break Y;default:break y}y:switch(u-65|0){case 1:case 3:break t;case 0:case 4:case 5:case 6:break l;case 2:break m;default:break y}if((u|0)==83)break B;break t}l=i[w+48>>2],p=i[w+52>>2],e=2960;break X}u=0;I:switch(D|0){case 0:i[i[w+48>>2]>>2]=G;continue k;case 1:i[i[w+48>>2]>>2]=G;continue k;case 2:h=i[w+48>>2],i[h>>2]=G,i[h+4>>2]=G>>31;continue k;case 3:g[i[w+48>>2]>>1]=G;continue k;case 4:o[i[w+48>>2]]=G;continue k;case 6:i[i[w+48>>2]>>2]=G;continue k;case 7:break I;default:continue k}h=i[w+48>>2],i[h>>2]=G,i[h+4>>2]=G>>31;continue k}_=_>>>0<=8?8:_,B=B|8,u=120}if(e=C,O=u&32,h=i[w+52>>2],p=h,l=i[w+48>>2],F=l,l|h)for(;e=e-1|0,o[e|0]=O|s[(F&15)+65952|0],D=!h&F>>>0>15|(h|0)!=0,F=(h&15)<<28|F>>>4,h=h>>>4|0,!!D;);if(h=e,!(l|p)|!(B&8))break v;H=(u>>>4|0)+2960|0,V=2;break v}if(e=C,h=i[w+52>>2],p=h,l=i[w+48>>2],F=l,l|h)for(;e=e-1|0,o[e|0]=F&7|48,D=!h&F>>>0>7|(h|0)!=0,F=(h&7)<<29|F>>>3,h=h>>>3|0,!!D;);if(h=e,!(B&8))break v;e=C-e|0,_=(e|0)<(_|0)?_:e+1|0;break v}if(l=i[w+48>>2],e=i[w+52>>2],p=e,(e|0)<0){u=0-(e+((l|0)!=0)|0)|0,p=u,l=0-l|0,i[w+48>>2]=l,i[w+52>>2]=u,V=1,e=2960;break X}if(B&2048){V=1,e=2961;break X}V=B&1,e=V?2962:2960}H=e,h=r6(l,p,C)}if((_|0)<0&U)break A;if(B=U?B&-65537:B,!(_|(l|p)!=0)){h=C,_=0;break t}e=!(l|p)+(C-h|0)|0,_=(e|0)<(_|0)?_:e;break t}u=s[w+48|0];break o}if(e=i[w+48>>2],h=e||23395,e=_>>>0>=2147483647?2147483647:_,u=CA(h,0,e),e=u?u-h|0:e,m=e+h|0,(_|0)>=0){B=l,_=e;break t}if(B=l,_=e,s[m|0])break A;break t}if(u=i[w+48>>2],u|i[w+52>>2])break _;u=0;break o}if(_){l=i[w+48>>2];break h}u=0,A4(A,32,X,0,B);break w}i[w+12>>2]=0,i[w+8>>2]=u,l=w+8|0,i[w+48>>2]=l,_=-1}for(u=0;;){h:{if(h=i[l>>2],!h)break h;if(h=f3(w+4|0,h),(h|0)<0)break e;if(h>>>0>_-u>>>0)break h;if(l=l+4|0,u=u+h|0,_>>>0>u>>>0)continue}break}if(m=61,(u|0)<0)break r;if(A4(A,32,X,u,B),!u){u=0;break w}for(m=0,l=i[w+48>>2];;){if(h=i[l>>2],!h||(_=w+4|0,h=f3(_,h),m=h+m|0,m>>>0>u>>>0))break w;if(a1(A,_,h),l=l+4|0,!(u>>>0>m>>>0))break}}A4(A,32,X,u,B^8192),u=(u|0)<(X|0)?X:u;continue k}if((_|0)<0&U)break A;if(m=61,u=W[n|0](A,t2[w+48>>3],X,_,B,u)|0,(u|0)>=0)continue k;break r}l=s[u+1|0],u=u+1|0}if(A)break i;if(!Y)break n;for(u=1;;){if(A=i[(u<<2)+k>>2],A){if(n9((u<<3)+f|0,A,r,t),G=1,u=u+1|0,(u|0)!=10)continue;break i}break}if(u>>>0>=10){G=1;break i}for(;;){if(i[(u<<2)+k>>2])break s;if(G=1,u=u+1|0,(u|0)==10)break}break i}m=28;break r}o[w+39|0]=u,_=1,h=P,B=l}if(l=m-h|0,_=(l|0)<(_|0)?_:l,(_|0)>(V^2147483647))break A;if(m=61,e=_+V|0,u=(e|0)<(X|0)?X:e,(T|0)<(u|0))break r;A4(A,32,u,e,B),a1(A,H,V),A4(A,48,u,e,B^65536),A4(A,48,_,l,0),a1(A,h,l),A4(A,32,u,e,B^8192),e=i[w+60>>2];continue}break}break}G=0;break i}m=61}i[29620]=m}G=-1}return v=w- -64|0,G}function B7(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0;h=v+-64|0,v=h,u=E(32),i[h+8>>2]=u,i[h+12>>2]=27,i[h+16>>2]=-2147483616,l=s[11650]|s[11651]<<8|(s[11652]<<16|s[11653]<<24),o[u+23|0]=l,o[u+24|0]=l>>>8,o[u+25|0]=l>>>16,o[u+26|0]=l>>>24,l=s[11647]|s[11648]<<8|(s[11649]<<16|s[11650]<<24),w=s[11643]|s[11644]<<8|(s[11645]<<16|s[11646]<<24),o[u+16|0]=w,o[u+17|0]=w>>>8,o[u+18|0]=w>>>16,o[u+19|0]=w>>>24,o[u+20|0]=l,o[u+21|0]=l>>>8,o[u+22|0]=l>>>16,o[u+23|0]=l>>>24,l=s[11639]|s[11640]<<8|(s[11641]<<16|s[11642]<<24),w=s[11635]|s[11636]<<8|(s[11637]<<16|s[11638]<<24),o[u+8|0]=w,o[u+9|0]=w>>>8,o[u+10|0]=w>>>16,o[u+11|0]=w>>>24,o[u+12|0]=l,o[u+13|0]=l>>>8,o[u+14|0]=l>>>16,o[u+15|0]=l>>>24,l=s[11631]|s[11632]<<8|(s[11633]<<16|s[11634]<<24),w=s[11627]|s[11628]<<8|(s[11629]<<16|s[11630]<<24),o[u|0]=w,o[u+1|0]=w>>>8,o[u+2|0]=w>>>16,o[u+3|0]=w>>>24,o[u+4|0]=l,o[u+5|0]=l>>>8,o[u+6|0]=l>>>16,o[u+7|0]=l>>>24,o[u+27|0]=0,H=$(h+44|0,2,0,h+8|0),o[h+19|0]<0&&Q(i[h+8>>2]),i[h+40>>2]=0,i[h+32>>2]=0,i[h+36>>2]=0,u=i[r>>2],l=s[e+24|0],r=l+s[e+25|0]|0,l=r>>>0>>0,w=L2(r,l,k,0),X=h2,V=r,r=n-k|0,l=L2(V,l,r,t-(k>>>0>n>>>0)|0),nr(h+8|0,u,f,h+32|0,(X&7)<<29|w>>>3,0,(h2&7)<<29|l>>>3,0);i:{e:{if(!i[h+8>>2]){if(!t&k>>>0>=n>>>0)break e;if(f=s[e+24|0],G=f>>>3|0,X=i[e+64>>2],e=s[e+25|0],!e){if(f>>>0>=8){for(_=G&28,m=G&3,e=0,p=G-1>>>0<3;;){if(u=0,f=0,l=i[h+32>>2],r=e,!p)for(V=l+3|0,F=l+2|0,C=l+1|0,w=0;f=(f<<16|u>>>16)<<16,u=s[r+C|0]|(u<<16|s[r+l|0]<<8),f=f|u>>>16,u=s[r+V|0]|(u<<16|s[r+F|0]<<8),r=r+4|0,w=w+4|0,(_|0)!=(w|0););if(w=0,m)for(;f=f<<8|u>>>24,u=s[r+l|0]|u<<8,r=r+1|0,w=w+1|0,(m|0)!=(w|0););if(r=(k<<4)+X|0,i[r>>2]=u,i[r+4>>2]=f,e=e+G|0,k=k+1|0,B=k?B:B+1|0,!((k|0)!=(n|0)|(t|0)!=(B|0)))break}break e}if(u=k,f=0,e=0,B=r&7,B)for(r=0;l=(u<<4)+X|0,i[l>>2]=0,i[l+4>>2]=0,u=u+1|0,f=u?f:f+1|0,e=e+1|0,r=e?r:r+1|0,!!(r|(e|0)!=(B|0)););if((0-((k>>>0>>0)+t|0)|0)==-1&k-n>>>0>4294967288)break e;for(r=X+112|0,k=X+96|0,B=X+80|0,l=X- -64|0,w=X+48|0,G=X+32|0,m=X+16|0;e=u<<4,_=e+X|0,i[_>>2]=0,i[_+4>>2]=0,_=e+m|0,i[_>>2]=0,i[_+4>>2]=0,_=e+G|0,i[_>>2]=0,i[_+4>>2]=0,_=e+w|0,i[_>>2]=0,i[_+4>>2]=0,_=e+l|0,i[_>>2]=0,i[_+4>>2]=0,_=e+B|0,i[_>>2]=0,i[_+4>>2]=0,_=e+k|0,i[_>>2]=0,i[_+4>>2]=0,e=e+r|0,i[e>>2]=0,i[e+4>>2]=0,u=u+8|0,f=u>>>0<8?f+1|0:f,!!((n|0)!=(u|0)|(f|0)!=(t|0)););break e}if(m=e>>>3|0,f>>>0<=7){if(e>>>0>=8){for(_=m&28,l=m&3,f=0,p=m-1>>>0<3;;){if(V=(k<<4)+X|0,e=V,i[e>>2]=0,i[e+4>>2]=0,G=i[h+32>>2],r=f,e=0,w=0,!p){for(;u=r,r=u+4|0,e=e+4|0,(_|0)!=(e|0););e=u+G|0,e=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),w=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24)}if(e=0,l)for(;w=s[r+G|0]|w<<8,r=r+1|0,e=e+1|0,(l|0)!=(e|0););if(i[V+8>>2]=w,f=f+m|0,k=k+1|0,B=k?B:B+1|0,!((k|0)!=(n|0)|(t|0)!=(B|0)))break}break e}if(u=k,f=0,e=0,l=r&3,l)for(r=0;B=(u<<4)+X|0,i[B+8>>2]=0,i[B>>2]=0,i[B+4>>2]=0,u=u+1|0,f=u?f:f+1|0,e=e+1|0,r=e?r:r+1|0,!!(r|(e|0)!=(l|0)););if((0-((k>>>0>>0)+t|0)|0)==-1&k-n>>>0>4294967292)break e;for(;e=(u<<4)+X|0,i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,i[e+56>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+40>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,u=u+4|0,f=u>>>0<4?f+1|0:f,!!((n|0)!=(u|0)|(f|0)!=(t|0)););break e}if(e>>>0<=7){for(_=G&28,m=G&3,p=G-1>>>0<3,e=0;;){if(u=0,f=0,l=i[h+32>>2],r=e,!p)for(V=l+3|0,F=l+2|0,C=l+1|0,w=0;Y=s[r+C|0]|(s[r+l|0]<<8|u<<16),U=Y<<16,f=(f<<16|u>>>16)<<16|Y>>>16,u=s[r+V|0]|(s[r+F|0]<<8|U),r=r+4|0,w=w+4|0,(_|0)!=(w|0););if(w=0,m)for(;f=f<<8|u>>>24,u=s[r+l|0]|u<<8,r=r+1|0,w=w+1|0,(m|0)!=(w|0););if(r=(k<<4)+X|0,i[r+8>>2]=0,i[r>>2]=u,i[r+4>>2]=f,e=e+G|0,k=k+1|0,B=k?B:B+1|0,!((k|0)!=(n|0)|(t|0)!=(B|0)))break}break e}for(V=m&28,_=m&3,F=G&28,p=G&3,C=m+G|0,l=0,Y=G-1>>>0<3,U=m-1>>>0<3;;){if(u=0,f=0,e=i[h+32>>2],r=l,!Y)for(m=e+3|0,D=e+2|0,P=e+1|0,w=0;T=s[r+P|0]|(u<<16|s[e+r|0]<<8),f=(f<<16|u>>>16)<<16|T>>>16,u=s[r+m|0]|(s[r+D|0]<<8|T<<16),r=r+4|0,w=w+4|0,(F|0)!=(w|0););if(w=0,p)for(;f=f<<8|u>>>24,u=s[e+r|0]|u<<8,r=r+1|0,w=w+1|0,(p|0)!=(w|0););if(D=(k<<4)+X|0,e=D,i[e>>2]=u,i[e+4>>2]=f,r=l+G|0,e=0,m=i[h+32>>2],f=0,w=0,!U){for(;u=r,r=u+4|0,f=f+4|0,(V|0)!=(f|0););f=u+m|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),w=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24)}if(_)for(;w=s[r+m|0]|w<<8,r=r+1|0,e=e+1|0,(_|0)!=(e|0););if(i[D+8>>2]=w,l=l+C|0,k=k+1|0,B=k?B:B+1|0,!((k|0)!=(n|0)|(t|0)!=(B|0)))break}break e}e=i[h+12>>2],i[A>>2]=i[h+8>>2],i[A+4>>2]=e,i[A+16>>2]=i[h+24>>2],e=i[h+20>>2],i[A+8>>2]=i[h+16>>2],i[A+12>>2]=e,i[h+24>>2]=0,i[h+16>>2]=0,i[h+20>>2]=0;break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[h+27|0]<0&&Q(i[h+16>>2]),A=i[h+32>>2],A&&(i[h+36>>2]=A,Q(A)),o[H+19|0]<0&&Q(i[H+8>>2]),v=h- -64|0}function B_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;k=v-96|0,v=k;i:{e:{n=B9(W[i[i[e>>2]+8>>2]](e)|0,i[r+24>>2]);r:{if(!n){o[k+24|0]=0,o[k+35|0]=0,e=$(k+48|0,11,6003,k+24|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;A:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[k+35|0]>=0)break r;Q(i[k+24>>2]);break r}if(t=i[n+20>>2],!t){e=E(48),i[k+24>>2]=e,i[k+28>>2]=42,i[k+32>>2]=-2147483600,r=s[22142]|s[22143]<<8,o[e+40|0]=r,o[e+41|0]=r>>>8,r=s[22138]|s[22139]<<8|(s[22140]<<16|s[22141]<<24),f=s[22134]|s[22135]<<8|(s[22136]<<16|s[22137]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[22130]|s[22131]<<8|(s[22132]<<16|s[22133]<<24),f=s[22126]|s[22127]<<8|(s[22128]<<16|s[22129]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[22122]|s[22123]<<8|(s[22124]<<16|s[22125]<<24),f=s[22118]|s[22119]<<8|(s[22120]<<16|s[22121]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[22114]|s[22115]<<8|(s[22116]<<16|s[22117]<<24),f=s[22110]|s[22111]<<8|(s[22112]<<16|s[22113]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[22106]|s[22107]<<8|(s[22108]<<16|s[22109]<<24),f=s[22102]|s[22103]<<8|(s[22104]<<16|s[22105]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+42|0]=0,e=$(k+48|0,11,6003,k+24|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;A:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[k+35|0]>=0)break r;Q(i[k+24>>2]);break r}if(W[t|0](k+80|0,k+92|0),t=i[k+80>>2],t){if(f=i[k+84>>2],n=i[k+88>>2],r=Z0(n),r>>>0>=2147483640)break e;A:{f:{if(r>>>0>=11){l=r|7,e=E(l+1|0),i[k+32>>2]=l-2147483647,i[k+24>>2]=e,i[k+28>>2]=r;break f}if(o[k+35|0]=r,e=k+24|0,!r)break A}if(!r)break A;S(e,n,r)}o[e+r|0]=0,e=$(k+48|0,t,f,k+24|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;A:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[k+35|0]>=0)break r;Q(i[k+24>>2]);break r}l=i[n+24>>2],t=i[k+92>>2];A:{if(i[n>>2]<2||(u=i[n+36>>2],!u))break A;W[u|0](t,s[r+21|0])}kr(k+48|0,e);A:{if(i[k+60>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[k+64>>2],i[A+8>>2]=i[k+60>>2],i[A+12>>2]=e,A=A+16|0,o[k+79|0]>=0){e=i[k+72>>2],i[A>>2]=i[k+68>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+76>>2];break A}z(A,i[k+68>>2],i[k+72>>2]);break A}if(e=i[k+48>>2],W[i[n+28>>2]](k+24|0,i[k+92>>2],e,i[k+52>>2]-e|0),i[k+88>>2]=i[k+32>>2],r=i[k+28>>2],e=i[k+24>>2],i[k+80>>2]=e,i[k+84>>2]=r,e){if(r=e,n=i[k+84>>2],u=i[k+88>>2],f=Z0(u),f>>>0>=2147483640)break i;f:{k:{if(f>>>0>=11){w=f|7,e=E(w+1|0),i[k+20>>2]=w-2147483647,i[k+12>>2]=e,i[k+16>>2]=f;break k}if(o[k+23|0]=f,e=k+12|0,!f)break f}if(!f)break f;S(e,u,f)}o[e+f|0]=0,e=$(k+24|0,r,n,k+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;f:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break f}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break f;Q(i[e+8>>2])}if(o[k+23|0]>=0)break A;Q(i[k+12>>2]);break A}i[k+8>>2]=0;f:{k:{if(i[n>>2]<4||(e=i[n+44>>2],!e))break k;if(r=k+24|0,W[e|0](r,i[k+92>>2],k+8|0,f),i[k+88>>2]=i[k+32>>2],f=i[k+28>>2],e=i[k+24>>2],i[k+80>>2]=e,i[k+84>>2]=f,!e)break f;if(Q7(r,k+80|0),i[A>>2]=0,i[A+4>>2]=0,e=i[k+28>>2],i[A+8>>2]=i[k+24>>2],i[A+12>>2]=e,A=A+16|0,o[k+43|0]>=0){e=i[k+36>>2],i[A>>2]=i[k+32>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+40>>2];break A}if(z(A,i[k+32>>2],i[k+36>>2]),o[k+43|0]>=0)break A;Q(i[k+32>>2]);break A}if(r=k+24|0,W[i[n+32>>2]](r,i[k+92>>2],k+8|0),i[k+88>>2]=i[k+32>>2],f=i[k+28>>2],e=i[k+24>>2],i[k+80>>2]=e,i[k+84>>2]=f,!e)break f;if(Q7(r,k+80|0),i[A>>2]=0,i[A+4>>2]=0,e=i[k+28>>2],i[A+8>>2]=i[k+24>>2],i[A+12>>2]=e,A=A+16|0,o[k+43|0]>=0){e=i[k+36>>2],i[A>>2]=i[k+32>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+40>>2];break A}if(z(A,i[k+32>>2],i[k+36>>2]),o[k+43|0]>=0)break A;Q(i[k+32>>2]);break A}if(e=i[k+8>>2],!e){r=Q4(k+12|0,39375),e=$(k+24|0,7,0,r),i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=f,A=A+16|0;f:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break f}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break f;Q(i[e+8>>2])}if(o[r+11|0]>=0)break A;Q(i[r>>2]);break A}i[k+24>>2]=i[e>>2],i[k+28>>2]=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0,E4(e),e=A,A=k+24|0,nf(e,A),W0(A)}if(o[k+79|0]<0&&Q(i[k+68>>2]),A=i[k+48>>2],A&&(i[k+52>>2]=A,Q(A)),!t)break r;W[l|0](t)}v=k+96|0;return}F2(),x()}F2(),x()}function v_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;_=v-32|0,v=_,u=i[e>>2],h=i[e+4>>2],h&&(i[h+4>>2]=i[h+4>>2]+1);i:{if(B2[u+72>>2]>B2[i[i[u+80>>2]-8>>2]+20>>2]){i[A>>2]=13,i[A+4>>2]=0,i[A+8>>2]=14438;break i}t=_+8|0,k=v-160|0,v=k;e:{r:{A:{f:{if(f=i[u+68>>2],l=i[u+76>>2],w=i[u+80>>2]-l>>3,f>>>0<=w>>>0){for(n=i[u+72>>2];;){if(B=i[l+(f<<3)>>2],n>>>0<=B2[B+20>>2])break r;if(f=f+1|0,i[u+68>>2]=f,!(f>>>0<=w>>>0))break}if(f=E(16),i[k+8>>2]=f,i[k+12>>2]=15,i[k+16>>2]=-2147483632,u=s[14449]|s[14450]<<8|(s[14451]<<16|s[14452]<<24),n=s[14445]|s[14446]<<8|(s[14447]<<16|s[14448]<<24),o[f+7|0]=n,o[f+8|0]=n>>>8,o[f+9|0]=n>>>16,o[f+10|0]=n>>>24,o[f+11|0]=u,o[f+12|0]=u>>>8,o[f+13|0]=u>>>16,o[f+14|0]=u>>>24,u=s[14442]|s[14443]<<8|(s[14444]<<16|s[14445]<<24),n=s[14438]|s[14439]<<8|(s[14440]<<16|s[14441]<<24),o[f|0]=n,o[f+1|0]=n>>>8,o[f+2|0]=n>>>16,o[f+3|0]=n>>>24,o[f+4|0]=u,o[f+5|0]=u>>>8,o[f+6|0]=u>>>16,o[f+7|0]=u>>>24,o[f+15|0]=0,f=$(k+112|0,13,0,k+8|0),i[t>>2]=0,u=i[f+4>>2],i[t+4>>2]=i[f>>2],i[t+8>>2]=u,t=t+12|0,o[f+19|0]<0)break f;u=i[f+12>>2],i[t>>2]=i[f+8>>2],i[t+4>>2]=u,i[t+8>>2]=i[f+16>>2];break A}f=E(16),i[k+8>>2]=f,i[k+12>>2]=15,i[k+16>>2]=-2147483632,u=s[14449]|s[14450]<<8|(s[14451]<<16|s[14452]<<24),n=s[14445]|s[14446]<<8|(s[14447]<<16|s[14448]<<24),o[f+7|0]=n,o[f+8|0]=n>>>8,o[f+9|0]=n>>>16,o[f+10|0]=n>>>24,o[f+11|0]=u,o[f+12|0]=u>>>8,o[f+13|0]=u>>>16,o[f+14|0]=u>>>24,u=s[14442]|s[14443]<<8|(s[14444]<<16|s[14445]<<24),n=s[14438]|s[14439]<<8|(s[14440]<<16|s[14441]<<24),o[f|0]=n,o[f+1|0]=n>>>8,o[f+2|0]=n>>>16,o[f+3|0]=n>>>24,o[f+4|0]=u,o[f+5|0]=u>>>8,o[f+6|0]=u>>>16,o[f+7|0]=u>>>24,o[f+15|0]=0,f=$(k+112|0,13,0,k+8|0),i[t>>2]=0,u=i[f+4>>2],i[t+4>>2]=i[f>>2],i[t+8>>2]=u,t=t+12|0;k:{if(o[f+19|0]>=0){u=i[f+12>>2],i[t>>2]=i[f+8>>2],i[t+4>>2]=u,i[t+8>>2]=i[f+16>>2];break k}if(z(t,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break k;Q(i[f+8>>2])}if(o[k+19|0]>=0)break e;Q(i[k+8>>2]);break e}if(z(t,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break A;Q(i[f+8>>2])}if(o[k+19|0]>=0)break e;Q(i[k+8>>2]);break e}f=k+112|0,l9(f,B,n),Yn(k+88|0,f);r:{if(i[k+92>>2]){if(i[t>>2]=0,f=i[k+96>>2],i[t+4>>2]=i[k+92>>2],i[t+8>>2]=f,f=t+12|0,o[k+111|0]>=0){t=i[k+104>>2],i[f>>2]=i[k+100>>2],i[f+4>>2]=t,i[f+8>>2]=i[k+108>>2];break r}z(f,i[k+100>>2],i[k+104>>2]);break r}f=E(32),i[f>>2]=0,i[f+4>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,n=i[k+88>>2],(n|0)!=(f|0)&&(l=i[n>>2],n=i[n+4>>2],a4(f,l,n,n-l|0)),n=i[u+168>>2],n&&(B=i[n+108>>2],n=i[n+104>>2],(B|0)==(n|0)?B=0:B=i[n+4>>2],i[f+12>>2]=B);A:{f:{k:{n:{l=i[u+212>>2];t:{if(!l)break t;n=i[u+20>>2],w=i[n+48>>2],n=i[n+52>>2];o:{if(!n){Ti(k+8|0,l,w,i[u+72>>2]);break o}if(i[n+4>>2]=i[n+4>>2]+1,Ti(k+8|0,l,w,i[u+72>>2]),l=i[n+4>>2],i[n+4>>2]=l-1,l)break o;W[i[i[n>>2]+8>>2]](n),I(n)}if(i[k+20>>2]){if(i[t>>2]=0,f=i[k+24>>2],i[t+4>>2]=i[k+20>>2],i[t+8>>2]=f,f=t+12|0,o[k+39|0]<0)break n;t=i[k+32>>2],i[f>>2]=i[k+28>>2],i[f+4>>2]=t,i[f+8>>2]=i[k+36>>2];break k}if(i[k+8>>2]!=i[k+12>>2]){if(O3(k+56|0,k+8|0),i[k+68>>2]){i[t>>2]=0,f=i[k+72>>2],i[t+4>>2]=i[k+68>>2],i[t+8>>2]=f,f=t+12|0;o:{if(o[k+87|0]>=0){t=i[k+80>>2],i[f>>2]=i[k+76>>2],i[f+4>>2]=t,i[f+8>>2]=i[k+84>>2];break o}z(f,i[k+76>>2],i[k+80>>2])}Df(k+56|0);break k}n=k+56|0,fo(f+20|0,n),Df(n)}if(o[k+39|0]<0&&Q(i[k+28>>2]),n=i[k+8>>2],!n)break t;i[k+12>>2]=n,Q(n)}if(l=i[u+208>>2],l){n=i[u+20>>2],w=i[n+48>>2],n=i[n+52>>2];t:{if(!n){Ti(k+56|0,l,w,i[u+72>>2]);break t}if(i[n+4>>2]=i[n+4>>2]+1,Ti(k+56|0,l,w,i[u+72>>2]),l=i[n+4>>2],i[n+4>>2]=l-1,l)break t;W[i[i[n>>2]+8>>2]](n),I(n)}if(i[k+68>>2]){if(i[t>>2]=0,f=i[k+72>>2],i[t+4>>2]=i[k+68>>2],i[t+8>>2]=f,f=t+12|0,o[k+87|0]<0)break f;t=i[k+80>>2],i[f>>2]=i[k+76>>2],i[f+4>>2]=t,i[f+8>>2]=i[k+84>>2];break A}if(i[k+56>>2]!=i[k+60>>2]){K7(k+8|0,k+56|0),l=i[k+32>>2];t:{if(l){if(i[t>>2]=0,n=i[k+36>>2],i[t+4>>2]=i[k+32>>2],i[t+8>>2]=n,n=t+12|0,o[k+51|0]>=0){w=i[k+44>>2],i[n>>2]=i[k+40>>2],i[n+4>>2]=w,i[n+8>>2]=i[k+48>>2];break t}z(n,i[k+40>>2],i[k+44>>2]);break t}n=u6(),i[f+16>>2]=n,Wi(n,k+8|0)}if(o[k+51|0]<0&&Q(i[k+40>>2]),l)break A}Jf(k+56|0)}if(i[u+72>>2]=i[u+72>>2]+1,i[t>>2]=f,f=i[25213],i[t+4>>2]=i[25212],i[t+8>>2]=f,f=t+12|0,o[100867]>=0){t=i[25215],i[f>>2]=i[25214],i[f+4>>2]=t,i[f+8>>2]=i[25216];break r}z(f,i[25214],i[25215]);break r}z(f,i[k+28>>2],i[k+32>>2])}if(o[k+39|0]<0&&Q(i[k+28>>2]),f=i[k+8>>2],!f)break r;i[k+12>>2]=f,Q(f);break r}z(f,i[k+76>>2],i[k+80>>2])}if(o[k+87|0]<0&&Q(i[k+76>>2]),f=i[k+56>>2],!f)break r;i[k+60>>2]=f,Q(f)}if(o[k+111|0]<0&&Q(i[k+100>>2]),f=i[k+124>>2],f&&(i[k+128>>2]=f,Q(f)),f=i[k+116>>2],!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break e;W[i[i[f>>2]+8>>2]](f),I(f)}v=k+160|0;e:{if(i[_+12>>2]){j2(A,_+12|0,i[e+8>>2]);break e}i[r>>2]=i[_+8>>2],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}if(o[_+31|0]>=0)break i;Q(i[_+20>>2])}i:{if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;W[i[i[h>>2]+8>>2]](h),I(h)}v=_+32|0}function m_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;f=v-16|0,v=f,B=u0(r);i:{e:{if(h=m0(r),!h)break e;for(;;){if(n=m0(r),n<<24>>24<0){if(e=E(40),i[f+4>>2]=e,i[f+8>>2]=38,i[f+12>>2]=-2147483608,r=s[15309]|s[15310]<<8|(s[15311]<<16|s[15312]<<24),k=s[15305]|s[15306]<<8|(s[15307]<<16|s[15308]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+38|0]=0,r=s[15339]|s[15340]<<8|(s[15341]<<16|s[15342]<<24),k=s[15335]|s[15336]<<8|(s[15337]<<16|s[15338]<<24),o[e+30|0]=k,o[e+31|0]=k>>>8,o[e+32|0]=k>>>16,o[e+33|0]=k>>>24,o[e+34|0]=r,o[e+35|0]=r>>>8,o[e+36|0]=r>>>16,o[e+37|0]=r>>>24,r=s[15333]|s[15334]<<8|(s[15335]<<16|s[15336]<<24),k=s[15329]|s[15330]<<8|(s[15331]<<16|s[15332]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[15325]|s[15326]<<8|(s[15327]<<16|s[15328]<<24),k=s[15321]|s[15322]<<8|(s[15323]<<16|s[15324]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[15317]|s[15318]<<8|(s[15319]<<16|s[15320]<<24),k=s[15313]|s[15314]<<8|(s[15315]<<16|s[15316]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,4,3002,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(n>>>0>=17){if(e=E(56),i[f+4>>2]=e,i[f+8>>2]=51,i[f+12>>2]=-2147483592,r=s[15257]|s[15258]<<8|(s[15259]<<16|s[15260]<<24),k=s[15253]|s[15254]<<8|(s[15255]<<16|s[15256]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+51|0]=0,r=s[15300]|s[15301]<<8|(s[15302]<<16|s[15303]<<24),o[e+47|0]=r,o[e+48|0]=r>>>8,o[e+49|0]=r>>>16,o[e+50|0]=r>>>24,r=s[15297]|s[15298]<<8|(s[15299]<<16|s[15300]<<24),k=s[15293]|s[15294]<<8|(s[15295]<<16|s[15296]<<24),o[e+40|0]=k,o[e+41|0]=k>>>8,o[e+42|0]=k>>>16,o[e+43|0]=k>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[15289]|s[15290]<<8|(s[15291]<<16|s[15292]<<24),k=s[15285]|s[15286]<<8|(s[15287]<<16|s[15288]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[15281]|s[15282]<<8|(s[15283]<<16|s[15284]<<24),k=s[15277]|s[15278]<<8|(s[15279]<<16|s[15280]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[15273]|s[15274]<<8|(s[15275]<<16|s[15276]<<24),k=s[15269]|s[15270]<<8|(s[15271]<<16|s[15272]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[15265]|s[15266]<<8|(s[15267]<<16|s[15268]<<24),k=s[15261]|s[15262]<<8|(s[15263]<<16|s[15264]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,4,3002,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}r:{k=i[e+104>>2],u=i[e+108>>2];A:{if(k>>>0>>0){o[k|0]=n,n=k+1|0;break A}if(l=i[e+100>>2],k=k-l|0,t=k+1|0,(t|0)<0)break r;if(u=u-l|0,w=u<<1,u=u>>>0>=1073741823?2147483647:t>>>0>>0?w:t,u?t=E(u):t=0,w=t+k|0,o[w|0]=n,k&&S(t,l,k),i[e+108>>2]=t+u,n=w+1|0,i[e+104>>2]=n,i[e+100>>2]=t,!l)break A;Q(l)}if(i[e+104>>2]=n,_=_+1|0,h>>>0>(_&255)>>>0)continue;break e}break}G2(),x()}e:{if(!B)break e;for(;;){r:{i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,k=i[e+116>>2];A:{if(k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],l=i[f+4>>2],(n|0)!=(l|0)){if(n=n-l|0,(n|0)<0)break r;t=E(n),i[k+4>>2]=t,i[k>>2]=t,u=n+t|0,i[k+8>>2]=u,n&&S(t,l,n),i[k+4>>2]=u}k=k+12|0;break A}f:{k:{n:{if(h=i[e+116>>2],k=i[e+112>>2],t=h-k|0,n=((t|0)/12|0)+1|0,n>>>0<357913942){if(l=(i[e+120>>2]-k|0)/12|0,u=l<<1,n=l>>>0>=178956970?357913941:n>>>0>>0?u:n,n>>>0>=357913942)break n;if(_=Z(n,12),m=E(_),u=t+m|0,i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0,n=i[f+8>>2],l=i[f+4>>2],(n|0)!=(l|0)){if(n=n-l|0,(n|0)<0)break k;w=E(n),i[u>>2]=w,G=n+w|0,i[u+8>>2]=G,n&&S(w,l,n),i[u+4>>2]=G}if(l=u+Z((t|0)/-12|0,12)|0,(k|0)!=(h|0)){for(t=k,n=l;i[n>>2]=i[t>>2],i[n+4>>2]=i[t+4>>2],i[n+8>>2]=i[t+8>>2],i[t+8>>2]=0,i[t>>2]=0,i[t+4>>2]=0,n=n+12|0,t=t+12|0,(h|0)!=(t|0););for(;n=i[k>>2],n&&(i[k+4>>2]=n,Q(n)),k=k+12|0,(h|0)!=(k|0););k=i[e+112>>2]}i[e+120>>2]=_+m,n=u+12|0,i[e+116>>2]=n,i[e+112>>2]=l,k&&Q(k),k=n;break f}G2(),x()}$2(),x()}G2(),x()}}if(i[e+116>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Q(k)),X=X+1|0,(X&65535)>>>0>>0)continue;break e}break}G2(),x()}if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function Z_(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;_=v-16|0,v=_,i[_+12>>2]=0,i[_+4>>2]=0,i[_+8>>2]=0,f=_+4|0;i:{e:{if(w=i[e+56>>2],u=i[w+116>>2],h=i[w+120>>2],(u|0)!=(h|0))for(;;){n=i[u+4>>2]-i[u>>2]>>>24|0,e=i[f+4>>2],k=i[f+8>>2];r:{if(e>>>0>>0){o[e|0]=n,e=e+1|0;break r}if(t=i[f>>2],e=e-t|0,r=e+1|0,(r|0)<0)break e;if(k=k-t|0,l=k<<1,k=k>>>0>=1073741823?2147483647:r>>>0>>0?l:r,k?r=E(k):r=0,l=r+e|0,o[l|0]=n,e&&S(r,t,e),i[f+8>>2]=r+k,e=l+1|0,i[f+4>>2]=e,i[f>>2]=r,!t)break r;Q(t)}i[f+4>>2]=e,n=i[u+4>>2]-i[u>>2]>>>16|0,k=i[f+8>>2];r:{if(k>>>0>e>>>0){o[e|0]=n,e=e+1|0;break r}if(t=i[f>>2],e=e-t|0,r=e+1|0,(r|0)<0)break e;if(k=k-t|0,l=k<<1,k=k>>>0>=1073741823?2147483647:r>>>0>>0?l:r,k?r=E(k):r=0,l=r+e|0,o[l|0]=n,e&&S(r,t,e),i[f+8>>2]=r+k,e=l+1|0,i[f+4>>2]=e,i[f>>2]=r,!t)break r;Q(t)}i[f+4>>2]=e,n=i[u+4>>2]-i[u>>2]>>>8|0,k=i[f+8>>2];r:{if(k>>>0>e>>>0){o[e|0]=n,e=e+1|0;break r}if(t=i[f>>2],e=e-t|0,r=e+1|0,(r|0)<0)break e;if(k=k-t|0,l=k<<1,k=k>>>0>=1073741823?2147483647:r>>>0>>0?l:r,k?r=E(k):r=0,l=r+e|0,o[l|0]=n,e&&S(r,t,e),i[f+8>>2]=r+k,e=l+1|0,i[f+4>>2]=e,i[f>>2]=r,!t)break r;Q(t)}i[f+4>>2]=e,n=i[u+4>>2]-i[u>>2]|0,k=i[f+8>>2];r:{if(k>>>0>e>>>0){o[e|0]=n,e=e+1|0;break r}if(t=i[f>>2],e=e-t|0,r=e+1|0,(r|0)<0)break e;if(k=k-t|0,l=k<<1,k=k>>>0>=1073741823?2147483647:r>>>0>>0?l:r,k?r=E(k):r=0,l=r+e|0,o[l|0]=n,e&&S(r,t,e),i[f+8>>2]=r+k,e=l+1|0,i[f+4>>2]=e,i[f>>2]=r,!t)break r;Q(t)}if(i[f+4>>2]=e,n=e,e=i[u>>2],r=i[u+4>>2],K4(f,n,e,r,r-e|0),u=u+12|0,(h|0)==(u|0))break}if(u=i[w+140>>2],h=i[w+144>>2],(u|0)!=(h|0))for(;;){n=i[u+4>>2]-i[u>>2]>>>24|0,e=i[f+4>>2],k=i[f+8>>2];r:{if(e>>>0>>0){o[e|0]=n,e=e+1|0;break r}if(t=i[f>>2],e=e-t|0,r=e+1|0,(r|0)<0)break e;if(k=k-t|0,l=k<<1,k=k>>>0>=1073741823?2147483647:r>>>0>>0?l:r,k?r=E(k):r=0,l=r+e|0,o[l|0]=n,e&&S(r,t,e),i[f+8>>2]=r+k,e=l+1|0,i[f+4>>2]=e,i[f>>2]=r,!t)break r;Q(t)}i[f+4>>2]=e,n=i[u+4>>2]-i[u>>2]>>>16|0,k=i[f+8>>2];r:{if(k>>>0>e>>>0){o[e|0]=n,e=e+1|0;break r}if(t=i[f>>2],e=e-t|0,r=e+1|0,(r|0)<0)break e;if(k=k-t|0,l=k<<1,k=k>>>0>=1073741823?2147483647:r>>>0>>0?l:r,k?r=E(k):r=0,l=r+e|0,o[l|0]=n,e&&S(r,t,e),i[f+8>>2]=r+k,e=l+1|0,i[f+4>>2]=e,i[f>>2]=r,!t)break r;Q(t)}i[f+4>>2]=e,n=i[u+4>>2]-i[u>>2]>>>8|0,k=i[f+8>>2];r:{if(k>>>0>e>>>0){o[e|0]=n,e=e+1|0;break r}if(t=i[f>>2],e=e-t|0,r=e+1|0,(r|0)<0)break e;if(k=k-t|0,l=k<<1,k=k>>>0>=1073741823?2147483647:r>>>0>>0?l:r,k?r=E(k):r=0,l=r+e|0,o[l|0]=n,e&&S(r,t,e),i[f+8>>2]=r+k,e=l+1|0,i[f+4>>2]=e,i[f>>2]=r,!t)break r;Q(t)}i[f+4>>2]=e,n=i[u+4>>2]-i[u>>2]|0,k=i[f+8>>2];r:{if(k>>>0>e>>>0){o[e|0]=n,e=e+1|0;break r}if(t=i[f>>2],e=e-t|0,r=e+1|0,(r|0)<0)break e;if(k=k-t|0,l=k<<1,k=k>>>0>=1073741823?2147483647:r>>>0>>0?l:r,k?r=E(k):r=0,l=r+e|0,o[l|0]=n,e&&S(r,t,e),i[f+8>>2]=r+k,e=l+1|0,i[f+4>>2]=e,i[f>>2]=r,!t)break r;Q(t)}if(i[f+4>>2]=e,n=e,e=i[u>>2],r=i[u+4>>2],K4(f,n,e,r,r-e|0),u=u+12|0,(h|0)==(u|0))break}if(u=i[w+128>>2],k=i[w+132>>2],(u|0)!=(k|0))for(;;){t=i[u+4>>2]-i[u>>2]>>>24|0,e=i[f+4>>2],n=i[f+8>>2];r:{if(e>>>0>>0){o[e|0]=t,e=e+1|0;break r}if(w=i[f>>2],e=e-w|0,r=e+1|0,(r|0)<0)break e;if(n=n-w|0,h=n<<1,n=n>>>0>=1073741823?2147483647:r>>>0>>0?h:r,n?r=E(n):r=0,h=r+e|0,o[h|0]=t,e&&S(r,w,e),i[f+8>>2]=r+n,e=h+1|0,i[f+4>>2]=e,i[f>>2]=r,!w)break r;Q(w)}i[f+4>>2]=e,t=i[u+4>>2]-i[u>>2]>>>16|0,n=i[f+8>>2];r:{if(n>>>0>e>>>0){o[e|0]=t,e=e+1|0;break r}if(w=i[f>>2],e=e-w|0,r=e+1|0,(r|0)<0)break e;if(n=n-w|0,h=n<<1,n=n>>>0>=1073741823?2147483647:r>>>0>>0?h:r,n?r=E(n):r=0,h=r+e|0,o[h|0]=t,e&&S(r,w,e),i[f+8>>2]=r+n,e=h+1|0,i[f+4>>2]=e,i[f>>2]=r,!w)break r;Q(w)}i[f+4>>2]=e,t=i[u+4>>2]-i[u>>2]>>>8|0,n=i[f+8>>2];r:{if(n>>>0>e>>>0){o[e|0]=t,e=e+1|0;break r}if(w=i[f>>2],e=e-w|0,r=e+1|0,(r|0)<0)break e;if(n=n-w|0,h=n<<1,n=n>>>0>=1073741823?2147483647:r>>>0>>0?h:r,n?r=E(n):r=0,h=r+e|0,o[h|0]=t,e&&S(r,w,e),i[f+8>>2]=r+n,e=h+1|0,i[f+4>>2]=e,i[f>>2]=r,!w)break r;Q(w)}i[f+4>>2]=e,t=i[u+4>>2]-i[u>>2]|0,n=i[f+8>>2];r:{if(n>>>0>e>>>0){o[e|0]=t,e=e+1|0;break r}if(w=i[f>>2],e=e-w|0,r=e+1|0,(r|0)<0)break e;if(n=n-w|0,h=n<<1,n=n>>>0>=1073741823?2147483647:r>>>0>>0?h:r,n?r=E(n):r=0,h=r+e|0,o[h|0]=t,e&&S(r,w,e),i[f+8>>2]=r+n,e=h+1|0,i[f+4>>2]=e,i[f>>2]=r,!w)break r;Q(w)}if(i[f+4>>2]=e,n=e,e=i[u>>2],r=i[u+4>>2],K4(f,n,e,r,r-e|0),u=u+12|0,(k|0)==(u|0))break}break i}G2(),x()}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(e=i[_+4>>2],r=i[_+8>>2],(e|0)!=(r|0)){if(r=r-e|0,(r|0)<0)break i;f=E(r),i[A>>2]=f,u=r+f|0,i[A+8>>2]=u,r&&S(f,e,r),i[A+4>>2]=u}r=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=r,A=A+20|0;e:{if(o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215]),e=i[_+4>>2]}e&&(i[_+8>>2]=e,Q(e)),v=_+16|0;return}G2(),x()}function E6(A,e,r,f,k,n,t,u,l,w,h,_,B,m,G){var X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;i:{e:{if(F=i[A+18588>>2],V=i[F+168>>2],X=e>>V,(X|0)<0)break e;Y=A+18548|0,D=r>>V;r:{A:{f:{k:{n:{t:{for(;;){if(V=i[F+172>>2],(V|0)<=(X|0))break e;if((D|0)<0|i[F+176>>2]<=(D|0))break i;if(X=(i[F+160>>2]+Z(X,3)|0)+Z(Z(V,D),3)|0,X=s[X|0]|s[X+1|0]<<8,D=X>>>8&3,(D|0)!=(B|0))break n;o:{s:{u:{l:{w:{p=i[F+124>>2],V=i[p+16940>>2]<(u|0);h:{_:{B:{if(!(V|(l|0)>=(h|0)|(!l&(_|0)!=0|i[p+16936>>2]>=(u|0)))){if(u-3>>>0>=3)break k;if(_0(Y,(i[A+18572>>2]-u|0)+25|0))break B;C=1;break h}if(C=1,V|!l&(_|0)==1)break B;if(!(!(i[p+628>>2]|l)&(D|0)==1&(X&56)!=0))break _}if(V=i[F+248>>2],X=e>>V,(X|0)<0||(C=i[F+252>>2],(C|0)<=(X|0)))break f;if(V=r>>V,(V|0)<0|(V|0)>=i[F+256>>2])break A;X=(X+i[F+240>>2]|0)+Z(V,C)|0,o[X|0]=s[X|0]|1<>2])break l;X=-1,F=0;break s}if(X=-1,i[p+16848>>2]!=3)break u}X=-1,V=-1;l:{if(!(m&255)||(V=_0(Y,(i[A+18572>>2]+l|0)+16|0),!C&(u|0)!=3|i[p+16848>>2]!=2))break l;V=_0(Y,(i[A+18572>>2]+l|0)+16|0)<<1|V}l:{if(!(G&255)||(X=_0(Y,(i[A+18572>>2]+l|0)+16|0),!C&(u|0)!=3|i[p+16848>>2]!=2))break l;X=_0(Y,(i[A+18572>>2]+l|0)+16|0)<<1|X}if((V|0)>=0)break o}if(F=(u|0)==2,(u|0)!=2)break s;if(!l)break r}V=F&&(l|0)>0?m&255:0}if((X|0)<0&&(X=(u|0)==2&&(l|0)>0?G&255:0),C)break t;if(u=u-1|0,l=l+1|0,f=V&255,k=X&255,E6(A,e,r,e,r,n,t,u,l,0,h,_,B,f,k),w=1<>2],U=i[F+168>>2],D=p>>U,w=3,G=X,m=V,k=r,f=e,r=p,e=C,X=e>>U,!((X|0)>=0))break}break e}t:{if(D&&(h=1,!(l|V|X)))break t;h=_0(Y,i[A+18572>>2]+(l?14:15)|0)}t:{o:{s:{u:{l:{w:{if((V|0)!=-1){if((X|0)==-1)break w;if((h|0)==-1)break l;if(l=i[A+18588>>2],m=i[l+124>>2],G=i[m+16848>>2],o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,o[A+36|0]=0,B=i[l+168>>2],_=e>>B,(_|0)<0||(p=i[l+172>>2],(p|0)<=(_|0)))break e;if(B=r>>B,(B|0)<0|(B|0)>=i[l+176>>2])break i;if(C=u-((G|0)!=3)|0,F=(C|0)>2,Y=s[((i[l+160>>2]+Z(_,3)|0)+Z(Z(B,p),3)|0)+1|0],p=X|V,!(p|h))break t;if(_=0,i[A+18500>>2]|!s[i[l+132>>2]+26|0])break o;if(_=1,B=A+18548|0,!_0(B,i[A+18572>>2]+139|0)){l=0,B=1;break s}if(l=1,!_0(B,i[A+18572>>2]+140|0))break u;if(!_0(B,i[A+18572>>2]+140|0)){l=2;break u}if(!_0(B,i[A+18572>>2]+140|0)){l=3;break u}if(!_0(B,i[A+18572>>2]+140|0)){l=4;break u}if(l=QA(B,0)+5|0,l)break u;l=0,B=1;break s}D2(20765,17339,3575,3823),x()}D2(20752,17339,3576,3823),x()}D2(20778,17339,3577,3823),x()}B=1-($1(B)<<1)|0}i[A+18500>>2]=1,i[A+18504>>2]=Z(l,B)}o:{s:{u:{if(!(!p|!s[i[A+18592>>2]+760|0]|(s[A+32|0]|i[A+18508>>2]))){if(_=A+18548|0,!_0(_,i[A+18572>>2]+23|0))break u;l=0,B=i[i[A+18588>>2]+132>>2],s[B+8250|0]>=2&&(l=_0(_,i[A+18572>>2]+24|0)),i[A+18508>>2]=1,l=l+B|0,i[A+18512>>2]=o[l+8251|0],l=o[l+8257|0];break s}if(_)break o;break t}i[A+18508>>2]=1,i[A+18512>>2]=0,l=0}i[A+18516>>2]=l}z7(A,n,t)}n=i[m+16856>>2],l=i[m+16852>>2],i[A+28>>2]=0,h&&F8(A,e,r,u,0),p=F?C:2,_=1<>2],k=0,!(o[i[u+132>>2]+8247|0]&1)))break o;if((t|0)!=1){if(f=i[u+228>>2],w=e>>f,(w|0)<0||(B=i[u+232>>2],(B|0)<=(w|0)))break e;if(h=r>>f,(h|0)<0|(h|0)>=i[u+236>>2])break i;if(f=0,k=0,o[(w+i[u+220>>2]|0)+Z(h,B)|0]>=0)break o}if(u=A+18548|0,k=1,!_0(u,i[A+18572>>2]+162|0))break o;f=0;s:{if(!_0(u,i[A+18572>>2]+163|0)||(f=1,!_0(u,i[A+18572>>2]+164|0)))break s;f=_0(u,i[A+18572>>2]+165|0)?3:2}f=1-(_0(u,i[A+18572>>2]+170|0)<<1)<>2]=f,f=V&1,f&&F8(A,e,r,p,1),i[m+16848>>2]&&g8(A,(e|0)/(l|0)|0,(r|0)/(n|0)|0,_,1,t,f),(G|0)==2&&(f=V&2,f&&F8(A,e,(n<>2]+166|0)))break o;f=0;s:{if(!_0(k,i[A+18572>>2]+167|0)||(f=1,!_0(k,i[A+18572>>2]+168|0)))break s;f=_0(k,i[A+18572>>2]+169|0)?3:2}f=1-(_0(k,i[A+18572>>2]+171|0)<<1)<>2]=f,f=X&1,f&&F8(A,e,r,p,2),i[m+16848>>2]&&g8(A,(e|0)/(l|0)|0,(r|0)/(n|0)|0,_,2,t,f),(G|0)!=2)break t;f=X&2,f&&F8(A,e,(n<>2]&&g8(A,(f|0)/(l|0)|0,(k|0)/(n|0)|0,B,1,t,e),e=V&2,e&&F8(A,f,k+B|0,u,1),(G|0)==2&&g8(A,(f|0)/(l|0)|0,B+((k|0)/(n|0)|0)|0,B,1,t,(e|0)!=0),e=X&1,e&&F8(A,f,k,u,2),i[m+16848>>2]&&g8(A,(f|0)/(l|0)|0,(k|0)/(n|0)|0,B,2,t,e),e=X&2,e&&F8(A,f,k+_|0,u,2),(G|0)!=2))break t;g8(A,(f|0)/(l|0)|0,B+((k|0)/(n|0)|0)|0,B,2,t,(e|0)!=0);break t}return}D2(14321,17339,3857,14216),x()}D2(20542,17339,1834,10828),x()}D2(4576,10471,128,4156),x()}D2(4538,10471,129,4156),x()}D2(23651,17339,3924,14216),x()}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function v7(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;if(i[A>>2]=56960,e=i[A+3212>>2],r=i[A+3208>>2],(e|0)!=(r|0))for(;f=i[e-4>>2],f&&(Q(an(f)),r=i[A+3208>>2],e=i[A+3212>>2]),e=e-4|0,i[A+3212>>2]=e,(e|0)!=(r|0););if(r&&(i[A+3212>>2]=r,Q(r)),r=0,e=A+2140|0,f=i[e+12>>2],k=i[e+8>>2],(f|0)!=(k|0))for(;n=i[(r<<2)+k>>2],n&&(Q(VA(n)),k=i[e+8>>2],f=i[e+12>>2]),r=r+1|0,r>>>0>2>>>0;);EA(e+32|0),r=i[e+20>>2],r&&(i[e+24>>2]=r,Q(r)),r=i[e+8>>2],r&&(i[e+12>>2]=r,Q(r)),EA(A+1396|0),e=i[A+1388>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+1380>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+1372>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}for(f=A+4|0,e=1368;;){e=e-8|0,r=i[f+e>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if((e|0)==856)break}e=i[A+852>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+844>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+836>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+828>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+820>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+812>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+804>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+796>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+788>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+780>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+772>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+764>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+756>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+748>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+740>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+732>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+724>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+716>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+708>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+700>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+692>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+684>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+676>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+668>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+660>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+652>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+644>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+636>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+628>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+620>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+612>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+604>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(e=A+548|0,r=i[e+32>>2],r)for(;n=i[e+16>>2],f=i[e+28>>2],k=i[i[n+(f>>>8&16777212)>>2]+((f&1023)<<2)>>2],i[e+32>>2]=r-1,r=f+1|0,i[e+28>>2]=r,r>>>0>=2048&&(Q(i[n>>2]),i[e+16>>2]=i[e+16>>2]+4,i[e+28>>2]=i[e+28>>2]-1024),i[e+36>>2]=i[e+36>>2]-i[k+24>>2],p4(e,k),r=i[e+32>>2],!!r;);if(r=i[e+8>>2],r&&p4(e,r),r=i[e+40>>2],n=i[e+44>>2],(r|0)!=(n|0))for(f=0;k=i[(f<<2)+r>>2],k&&(Q(i[k+20>>2]),r=i[k+32>>2],r&&(i[k+36>>2]=r,Q(r)),Q(k),n=i[e+44>>2],r=i[e+40>>2]),f=f+1|0,f>>>0>2>>>0;);return r&&(i[e+44>>2]=r,Q(r)),EA(e+12|0),A|0}function Q_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;h=v-48|0,v=h;i:{if(!(n&&k)){if(o[h+36|0]=0,o[h+47|0]=0,r=A,A=$(h+8|0,5,2006,h+36|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[h+47|0]>=0)break i;Q(i[h+36>>2]);break i}if((k|n)>>>0>=65536){i[A>>2]=5,i[A+4>>2]=129,i[A+8>>2]=20220;break i}m=h+8|0,p=i[e>>2],G=t,l=v-48|0,v=l,X=Z(k,n);e:{if(X>>>16|0){r=E(32),i[l+12>>2]=r,i[l+16>>2]=31,i[l+20>>2]=-2147483616,f=s[23605]|s[23606]<<8|(s[23607]<<16|s[23608]<<24),k=s[23601]|s[23602]<<8|(s[23603]<<16|s[23604]<<24),o[r+23|0]=k,o[r+24|0]=k>>>8,o[r+25|0]=k>>>16,o[r+26|0]=k>>>24,o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,f=s[23598]|s[23599]<<8|(s[23600]<<16|s[23601]<<24),k=s[23594]|s[23595]<<8|(s[23596]<<16|s[23597]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[23590]|s[23591]<<8|(s[23592]<<16|s[23593]<<24),k=s[23586]|s[23587]<<8|(s[23588]<<16|s[23589]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,f=s[23582]|s[23583]<<8|(s[23584]<<16|s[23585]<<24),k=s[23578]|s[23579]<<8|(s[23580]<<16|s[23581]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+31|0]=0,r=$(l+24|0,5,0,l+12|0),i[m>>2]=0,i[m+4>>2]=0,f=i[r+4>>2],i[m+8>>2]=i[r>>2],i[m+12>>2]=f,f=m+16|0;r:{if(o[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2];break r}if(z(f,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[l+23|0]>=0)break e;Q(i[l+12>>2]);break e}_=r|f,B=_>>>0>65535,t=B?12:8,w=E(t),i[l+24>>2]=w,V=t+w|0,i[l+32>>2]=V,t&&u2(w,0,t),i[l+28>>2]=V,o[w+3|0]=k-1,o[w+2|0]=n-1,o[w+1|0]=B,o[w|0]=0;r:{if(_>>>0>=65536){t=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),o[w+8|0]=t,o[w+9|0]=t>>>8,o[w+10|0]=t>>>16,o[w+11|0]=t>>>24,B=r>>>24|0,_=r,t=r>>>16|0;break r}B=r>>>8|0,_=f,t=r}o[w+7|0]=_,o[w+5|0]=t,o[w+4|0]=B,o[w+6|0]=_>>>8,w=i[p+48>>2],_=i[p+52>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),B=sf(w,1735551332),t=E(416),i[t>>2]=94988,i[t+4>>2]=0,i[t+8>>2]=0,V=O4(t+16|0,p,B),i[V>>2]=95148,i[t+412>>2]=0,i[t+404>>2]=0,i[t+408>>2]=0,i[t+396>>2]=0,i[t+400>>2]=0,i[t+388>>2]=0,i[t+392>>2]=0,F=d8(),i[t+412>>2]=F,pr(F,G),i[t+396>>2]=f,i[t+392>>2]=r,g[t+390>>1]=k,g[t+388>>1]=n,n=i[t+400>>2],k=i[t+404>>2]-n>>2;r:{if(k>>>0>>0){s8(t+400|0,X-k|0);break r}if(k>>>0<=X>>>0)break r;i[t+404>>2]=n+(X<<2)}i[t+60>>2]=f,i[t+56>>2]=r,i[l+16>>2]=t,i[l+12>>2]=V,i[t+4>>2]=i[t+4>>2]+1,Gr(p,B,l+12|0),k=i[l+16>>2];r:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break r;W[i[i[k>>2]+8>>2]](k),I(k)}ri(w,B,l+24|0,1),i[l+20>>2]=0,i[l+12>>2]=0,i[l+16>>2]=0,X&&s8(l+12|0,X),P4(w,B,1684630887,l+12|0),n=v-16|0,v=n,k=E(128),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=85580,G=k+16|0,i[G+8>>2]=0,i[G+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=81972,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=83220,i[k+124>>2]=f,i[k+120>>2]=r,i[k+32>>2]=1769173093,r=i[w+52>>2],i[n+12>>2]=k,i[n+8>>2]=G,i[k+4>>2]=i[k+4>>2]+1,f=Zi(r,n+8|0),r=i[n+12>>2];r:{if(!r||(G=i[r+4>>2],i[r+4>>2]=G-1,G))break r;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[w+60>>2],g[n+6>>1]=f+1,o[n+4|0]=0,i[n>>2]=y[n+4>>1]|y[n+6>>1]<<16,zi(r,B,n),r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),I(k)),v=n+16|0,i[m+4>>2]=t,i[m>>2]=V,i[t+4>>2]=i[t+4>>2]+1,r=i[25213],i[m+8>>2]=i[25212],i[m+12>>2]=r,r=m+16|0;r:{if(o[100867]>=0){f=i[25215],i[r>>2]=i[25214],i[r+4>>2]=f,i[r+8>>2]=i[25216];break r}z(r,i[25214],i[25215])}r=i[l+12>>2],r&&(i[l+16>>2]=r,Q(r));r:{if(!_||(r=i[_+4>>2],i[_+4>>2]=r-1,r))break r;W[i[i[_>>2]+8>>2]](_),I(_)}if(r=i[l+24>>2],r&&(i[l+28>>2]=r,Q(r)),r=i[t+4>>2],i[t+4>>2]=r-1,r)break e;W[i[i[t>>2]+8>>2]](t),I(t)}v=l+48|0;e:{if(i[h+16>>2]){j2(A,h+16|0,i[e>>2]);break e}r:{if(!u)break r;k=E(16),r=k,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[u>>2]=r,n=i[h+8>>2],f=i[h+12>>2];A:{if(!f){i[r+4>>2]=f,i[r>>2]=n;break A}if(i[f+4>>2]=i[f+4>>2]+1,i[k>>2]=n,r=i[k+4>>2],i[k+4>>2]=f,!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(k=i[e>>2],r=i[u>>2],f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+8>>2]=k,e=i[r+12>>2],i[r+12>>2]=f,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}if(o[h+35|0]<0&&Q(i[h+24>>2]),A=i[h+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=h+48|0}function G_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;f=v-160|0,v=f,i[f+84>>2]=0,i[f+56>>2]=68180,n=i[17048],i[f>>2]=n,i[i[n-12>>2]+f>>2]=i[17049],n=i[i[f>>2]-12>>2]+f|0,k=f+4|0,M2(n,k),o[n+80|0]=0,i[n+72>>2]=0,i[f+56>>2]=68180,i[f>>2]=68160,B=N2(k),i[B>>2]=66912,i[f+44>>2]=0,i[f+48>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+52>>2]=16,n=f+148|0,O1(n,e,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,_2(n,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(f,28943,15),n=i[e+100>>2]&1,n=R(R(k,n?5080:7573,n|2),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(n,28665,16),n=i[e+100>>2]&2,n=R(R(k,n?5080:7573,n?3:2),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(n,26420,18),n=i[e+100>>2]&4,n=R(R(k,n?5080:7573,n?3:2),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(n,27251,28),n=i[e+100>>2]&8,R(R(k,n?5080:7573,n?3:2),39372,1),n=f+148|0,_2(n,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(q0(R(f,29494,19),i[e+104>>2],i[e+108>>2]),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(q0(R(n,28551,19),i[e+112>>2],i[e+116>>2]),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(n,29299,10),i[e+120>>2]),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(q0(R(n,27407,10),i[e+128>>2],i[e+132>>2]),39372,1),n=f+148|0,_2(n,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(f,27157,7),y[e+136>>1]),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(n,27217,17),y[e+138>>1]),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(ut(R(n,28529,8),N(N(y[e+140>>1])*N(.00390625))),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(n,38459,8),p=e+144|0;i:{for(;;){n=f+148|0,_2(n,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(f,29518,2),F=Z(m,3),n=0;e:{for(;;){k=f+140|0,u=n+F|0,(u|0)!=8?G=+B2[(u<<2)+p>>2]*152587890625e-16:G=1,h=z1(f,G),X=G1(k,h);r:{if(s[X|0]!=1)break r;u=i[i[h>>2]-12>>2]+h|0,_=i[u+4>>2],w=i[u+24>>2];A:{if(s[u+80|0]==1){k=s[u+76|0]|s[u+77|0]<<8|(s[u+78|0]<<16|s[u+79|0]<<24);break A}t=f+148|0,k=i[u+28>>2],i[t>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(t,122944),k=W[i[i[k>>2]+28>>2]](k,32)|0,e0(t),o[u+76|0]=k,o[u+77|0]=k>>>8,o[u+78|0]=k>>>16,o[u+79|0]=k>>>24,o[u+80|0]=1}A:{if(!w||(l=i[u+12>>2],_=(_&176)==32?29520:29519,t=_-29519|0,(t|0)>0&&(W[i[i[w>>2]+48>>2]](w,29519,t)|0)!=(t|0)))break A;if((l|0)>=2){if(l>>>0>=2147483641)break e;t=((l|0)<=1?1:l)-1|0;f:{if(l>>>0>=12){V=t|7,l=E(V+1|0),i[f+156>>2]=V-2147483647,i[f+148>>2]=l,i[f+152>>2]=t;break f}o[f+159|0]=t,l=f+148|0}if(t&&u2(l,k,t),o[t+l|0]=0,k=W[i[i[w>>2]+48>>2]](w,o[f+159|0]<0?i[f+148>>2]:f+148|0,t)|0,o[f+159|0]<0&&Q(i[f+148>>2]),(k|0)!=(t|0))break A}if(k=29520-_|0,(k|0)>0&&(W[i[i[w>>2]+48>>2]](w,_,k)|0)!=(k|0))break A;i[u+12>>2]=0;break r}k=i[i[h>>2]-12>>2]+h|0,I1(k,i[k+16>>2]|5)}if(B1(X),n=n+1|0,(n|0)==3)break}if(R(f,39372,1),m=m+1|0,(m|0)==3)break i;continue}break}F2(),x()}n=f+148|0,_2(n,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(z1(R(f,27790,7),+N(B2[e+180>>2])*152587890625e-16),39372,1),k=f+148|0,_2(k,r),t=k,r=o[f+159|0],k=(r|0)<0,R(n,k?i[f+148>>2]:t,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(z1(R(n,26526,8),+N(B2[e+184>>2])*152587890625e-16),39372,1),e=i[f+52>>2];i:{e:{if(e&16){n=i[f+48>>2],e=i[f+28>>2],n>>>0>>0&&(i[f+48>>2]=e,n=e),e=f+24|0;break e}if(!(e&8)){n=0,o[A+11|0]=0;break i}n=i[f+20>>2],e=f+12|0}e:{if(r=i[e>>2],n=n-r|0,n>>>0<2147483640){if(n>>>0>=11){k=n|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=n,A=e;break e}if(o[A+11|0]=n,n)break e;n=0;break i}F2(),x()}if(!n)break i;S(A,r,n)}o[A+n|0]=0,A=i[17047],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[17050],i[B>>2]=66912,o[f+47|0]<0&&Q(i[f+36>>2]),J2(B),E2(f+56|0),v=f+160|0}function X_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0;f=v-128|0,v=f,e=i[r>>2],V=i[e+28>>2],t=i[e+24>>2],n=E(168),i[n>>2]=89460,i[n+4>>2]=0,i[n+8>>2]=0,u2(n+20|0,0,136),i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4655,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+164>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+92>>2]=1,i[n+96>>2]=1,e=n+76|0,i[n+72>>2]=e,i[n+132>>2]=0,i[n+136>>2]=0,o[n+140|0]=0,G=n+12|0,i[n+12>>2]=G,i[n+8>>2]=i[n+8>>2]+1,i[n+16>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),I(n)),i[G+36>>2]=3,i[G+32>>2]=0,i[G+28>>2]=V,i[G+24>>2]=t,_=s[k+8|0],h=i[i[r>>2]+36>>2],x2(f+56|0,G,0,t,V,8,u),x2(f+32|0,G,1,t,V,8,u),w=f+88|0;i:{if(i[f+56>>2]){if(k=i[f+60>>2],i[f+80>>2]=i[f+56>>2],i[f+84>>2]=k,o[f+75|0]>=0){l=f- -64|0,k=i[l+4>>2],i[w>>2]=i[l>>2],i[w+4>>2]=k,i[w+8>>2]=i[l+8>>2];break i}z(w,i[f+64>>2],i[f+68>>2]);break i}if(k=i[f+36>>2],i[f+80>>2]=i[f+32>>2],i[f+84>>2]=k,o[f+51|0]>=0){k=i[f+44>>2],i[w>>2]=i[f+40>>2],i[w+4>>2]=k,i[w+8>>2]=i[f+48>>2];break i}z(w,i[f+40>>2],i[f+44>>2])}x2(f+8|0,G,2,t,V,8,u),l=f+112|0;i:{if(i[f+80>>2]){if(k=i[f+84>>2],i[f+104>>2]=i[f+80>>2],i[f+108>>2]=k,o[f+99|0]>=0){k=i[w+4>>2],i[l>>2]=i[w>>2],i[l+4>>2]=k,i[l+8>>2]=i[w+8>>2];break i}z(l,i[f+88>>2],i[f+92>>2]);break i}if(k=i[f+12>>2],i[f+104>>2]=i[f+8>>2],i[f+108>>2]=k,o[f+27|0]>=0){k=i[f+20>>2],i[l>>2]=i[f+16>>2],i[l+4>>2]=k,i[l+8>>2]=i[f+24>>2];break i}z(l,i[f+16>>2],i[f+20>>2])}o[f+27|0]<0&&Q(i[f+16>>2]),o[f+99|0]<0&&Q(i[f+88>>2]),o[f+51|0]<0&&Q(i[f+40>>2]),o[f+75|0]<0&&Q(i[f+64>>2]);i:{if(i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=e,e=A+16|0,o[f+123|0]>=0){A=i[l+4>>2],i[e>>2]=i[l>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+8>>2];break i}if(z(e,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}o[f+123|0]<0&&Q(i[f+112>>2]);e:{if(!(_&1))break e;if(x2(f+104|0,G,6,t,V,8,u),i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=e,e=A+16|0,o[f+123|0]>=0){A=i[f+116>>2],i[e>>2]=i[f+112>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+120>>2];break i}if(z(e,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}if(o[f+123|0]>=0)break e;Q(i[f+112>>2])}e:{r:{if(r=i[r>>2],u=i[r+64>>2],!u)break r;for(l=r- -64|0,r=l;k=i[u+16>>2]<10,r=k?r:u,u=i[(k?4:0)+u>>2],!!u;);if((r|0)==(l|0))break r;if(l=0,i[r+16>>2]>10)break e;a=i[r+56>>2],l=i[r+44>>2];break e}l=0}e:{r:{if(r=i[e>>2],r){for(k=e,u=r;m=i[u+16>>2],k=(m|0)<0?k:u,u=i[(m>>>29&4)+u>>2],!!u;);F=0;A:{if((e|0)==(k|0)||(F=0,i[k+16>>2]>0))break A;A2=i[k+56>>2],F=i[k+44>>2]}for(k=e,u=r;m=i[u+16>>2]<=0,k=m?k:u,u=i[(m?4:0)+u>>2],!!u;);C=0;A:{if((e|0)==(k|0)||(C=0,i[k+16>>2]>1))break A;f2=i[k+44>>2],C=i[k+56>>2]}for(k=e,u=r;m=i[u+16>>2]<2,k=m?k:u,u=i[(m?4:0)+u>>2],!!u;);u=0;A:{if((e|0)==(k|0)||(u=0,i[k+16>>2]>2))break A;n2=i[k+56>>2],u=i[k+44>>2]}if(m=u,k=0,!(_&1))break e;for(u=e;k=i[r+16>>2]<6,u=k?u:r,r=i[(k?4:0)+r>>2],!!r;);if((e|0)!=(u|0))break r}k=0;break e}if(k=0,i[u+16>>2]>6)break e;D=i[u+56>>2],k=i[u+44>>2]}e:{if(!V|!t)break e;if(!(_&1)){for(p=(h|0)==11?4:3,w=t&-2,_=t&1,e=0;;){if(B=Z(e,n2)+m|0,D=Z(e,C)+f2|0,U=Z(e,A2)+F|0,H=Z(e,a)+l|0,u=0,r=0,(t|0)!=1)for(;X=H+Z(u,p)|0,h=s[X|0],k=s[X+2|0],o[u+U|0]=s[X+1|0],o[u+D|0]=k,o[u+B|0]=h,Y=u|1,X=H+Z(Y,p)|0,h=s[X|0],k=s[X+2|0],o[U+Y|0]=s[X+1|0],o[D+Y|0]=k,o[B+Y|0]=h,u=u+2|0,r=r+2|0,(w|0)!=(r|0););if(_&&(h=H+Z(u,p)|0,k=s[h|0],r=s[h+2|0],o[u+U|0]=s[h+1|0],o[u+D|0]=r,o[u+B|0]=k),e=e+1|0,(V|0)==(e|0))break}break e}for(U=l+3|0,H=t&-2,Y=t&1,e=0,X=(h|0)==11;;){T=k+Z(e,D)|0,P=Z(e,n2)+m|0,O=Z(e,C)+f2|0,q=Z(e,A2)+F|0,r=Z(e,a),p=r+l|0;r:{if(X){for(w=r+U|0,u=0;_=u<<2,B=_+p|0,h=s[B|0],r=s[B+2|0],o[u+q|0]=s[B+1|0],o[u+O|0]=r,o[u+P|0]=h,o[u+T|0]=s[w+_|0],u=u+1|0,(u|0)!=(t|0););break r}if(u=0,r=0,(t|0)!=1)for(;w=p+Z(u,3)|0,_=s[w|0],h=s[w+2|0],o[u+q|0]=s[w+1|0],o[u+O|0]=h,o[u+P|0]=_,o[u+T|0]=255,B=u|1,w=p+Z(B,3)|0,_=s[w|0],h=s[w+2|0],o[B+q|0]=s[w+1|0],o[B+O|0]=h,o[B+P|0]=_,o[B+T|0]=255,u=u+2|0,r=r+2|0,(H|0)!=(r|0););if(!Y)break r;_=p+Z(u,3)|0,h=s[_|0],r=s[_+2|0],o[u+q|0]=s[_+1|0],o[u+O|0]=r,o[u+P|0]=h,o[u+T|0]=255}if(e=e+1|0,(V|0)==(e|0))break}}if(i[A+4>>2]=n,i[A>>2]=G,i[n+4>>2]=i[n+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),I(n)),v=f+128|0}function W_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0;n=v-128|0,v=n,B=s[k+8|0],w=i[i[r>>2]+36>>2],t=E(168),i[t>>2]=89460,i[t+4>>2]=0,i[t+8>>2]=0,u2(t+20|0,0,136),i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=4655,e=t- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[t+164>>2]=0,i[t+156>>2]=0,i[t+160>>2]=0,i[t+92>>2]=1,i[t+96>>2]=1,e=t+76|0,i[t+72>>2]=e,i[t+132>>2]=0,i[t+136>>2]=0,o[t+140|0]=0,_=t+12|0,i[t+12>>2]=_,i[t+8>>2]=i[t+8>>2]+1,i[t+16>>2]=t,i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),f=i[r>>2],X=i[f+28>>2],m=i[f+24>>2],V=P2(f,10),i[_+36>>2]=3,i[_+32>>2]=1,i[_+28>>2]=X,i[_+24>>2]=m,x2(n+56|0,_,3,m,X,V,u),x2(n+32|0,_,4,m,X,V,u),l=n+88|0;i:{if(i[n+56>>2]){if(f=i[n+60>>2],i[n+80>>2]=i[n+56>>2],i[n+84>>2]=f,o[n+75|0]>=0){k=n- -64|0,f=i[k+4>>2],i[l>>2]=i[k>>2],i[l+4>>2]=f,i[l+8>>2]=i[k+8>>2];break i}z(l,i[n+64>>2],i[n+68>>2]);break i}if(f=i[n+36>>2],i[n+80>>2]=i[n+32>>2],i[n+84>>2]=f,o[n+51|0]>=0){f=i[n+44>>2],i[l>>2]=i[n+40>>2],i[l+4>>2]=f,i[l+8>>2]=i[n+48>>2];break i}z(l,i[n+40>>2],i[n+44>>2])}x2(n+8|0,_,5,m,X,V,u),k=n+112|0;i:{if(i[n+80>>2]){if(f=i[n+84>>2],i[n+104>>2]=i[n+80>>2],i[n+108>>2]=f,o[n+99|0]>=0){f=i[l+4>>2],i[k>>2]=i[l>>2],i[k+4>>2]=f,i[k+8>>2]=i[l+8>>2];break i}z(k,i[n+88>>2],i[n+92>>2]);break i}if(f=i[n+12>>2],i[n+104>>2]=i[n+8>>2],i[n+108>>2]=f,o[n+27|0]>=0){f=i[n+20>>2],i[k>>2]=i[n+16>>2],i[k+4>>2]=f,i[k+8>>2]=i[n+24>>2];break i}z(k,i[n+16>>2],i[n+20>>2])}o[n+27|0]<0&&Q(i[n+16>>2]),o[n+99|0]<0&&Q(i[n+88>>2]),o[n+51|0]<0&&Q(i[n+40>>2]),o[n+75|0]<0&&Q(i[n+64>>2]);i:{if(i[n+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=e,e=A+16|0,o[n+123|0]>=0){A=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=A,i[e+8>>2]=i[k+8>>2];break i}if(z(e,i[n+112>>2],i[n+116>>2]),o[n+123|0]>=0)break i;Q(i[n+112>>2]);break i}o[n+123|0]<0&&Q(i[n+112>>2]);e:{if(!(B&1))break e;if(x2(n+104|0,_,6,m,X,V,u),i[n+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=e,e=A+16|0,o[n+123|0]>=0){A=i[n+116>>2],i[e>>2]=i[n+112>>2],i[e+4>>2]=A,i[e+8>>2]=i[n+120>>2];break i}if(z(e,i[n+112>>2],i[n+116>>2]),o[n+123|0]>=0)break i;Q(i[n+112>>2]);break i}if(o[n+123|0]>=0)break e;Q(i[n+112>>2])}e:{r:{if(r=i[r>>2],u=i[r+64>>2],!u)break r;for(k=r- -64|0,f=k;r=i[u+16>>2]<10,f=r?f:u,u=i[(r?4:0)+u>>2],!!u;);if((f|0)==(k|0))break r;if(r=0,i[f+16>>2]>10)break e;U=i[f+44>>2],r=i[f+56>>2];break e}r=0}l=r;e:{r:{f=i[e>>2];A:{if(!f){r=0;break A}for(k=e,u=f;r=i[u+16>>2]<3,k=r?k:u,u=i[(r?4:0)+u>>2],!!u;);F=0;f:{if((e|0)==(k|0)||(F=0,i[k+16>>2]>3))break f;h=i[k+56>>2],F=i[k+44>>2]}for(k=e,u=f;r=i[u+16>>2]<4,k=r?k:u,u=i[(r?4:0)+u>>2],!!u;);C=0;f:{if((e|0)==(k|0)||(C=0,i[k+16>>2]>4))break f;Y=i[k+56>>2],C=i[k+44>>2]}for(k=e,u=f;r=i[u+16>>2]<5,k=r?k:u,u=i[(r?4:0)+u>>2],!!u;);r=0;f:{if((e|0)==(k|0)||(r=0,i[k+16>>2]>5))break f;H=i[k+44>>2],r=i[k+56>>2]}if(k=0,!(B&1))break e;for(u=e;k=i[f+16>>2]<6,u=k?u:f,f=i[(k?4:0)+f>>2],!!f;);if((e|0)!=(u|0))break r}k=0;break e}if(k=0,i[u+16>>2]>6)break e;D=i[u+56>>2]>>>1|0,k=i[u+44>>2]}f=k;e:{if(!X|!m)break e;if(T=(w&-3)==13?8:6,P=r>>>1|0,O=Y>>>1|0,q=h>>>1|0,e=0,B&1){for(Y=-1<>1]=r<<8|r>>>8,g[V+G>>1]=h<<8|h>>>8,g[G+f2>>1]=w<<8|w>>>8,r=s[p+6|0]|s[p+7|0]<<8,g[G+A2>>1]=r<<8|r>>>8,u=u+1|0,(m|0)!=(u|0););break r;default:break A}for(;r=a+Z(u,T)|0,w=s[r+4|0]|s[r+5|0]<<8,h=s[r+2|0]|s[r+3|0]<<8,G=u<<1,r=s[r|0]|s[r+1|0]<<8,g[G+B>>1]=r<<8|r>>>8,g[V+G>>1]=h<<8|h>>>8,g[G+f2>>1]=w<<8|w>>>8,g[G+A2>>1]=Y,u=u+1|0,(m|0)!=(u|0););}if(e=e+1|0,(X|0)==(e|0))break}break e}for(;;){for(D=Z(e,l)+U|0,Y=(Z(e,P)<<1)+H|0,k=(Z(e,O)<<1)+C|0,f=(Z(e,q)<<1)+F|0,u=0;r=D+Z(u,T)|0,B=s[r+4|0]|s[r+5|0]<<8,w=s[r+2|0]|s[r+3|0]<<8,h=u<<1,r=s[r|0]|s[r+1|0]<<8,g[h+f>>1]=r<<8|r>>>8,g[k+h>>1]=w<<8|w>>>8,g[h+Y>>1]=B<<8|B>>>8,u=u+1|0,(m|0)!=(u|0););if(e=e+1|0,(X|0)==(e|0))break}}if(i[A+4>>2]=t,i[A>>2]=_,i[t+4>>2]=i[t+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}A=i[t+4>>2],i[t+4>>2]=A-1,A||(W[i[i[t>>2]+8>>2]](t),I(t)),v=n+128|0}function Y6(A,e,r,f,k,n,t,u,l,w){var h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0,D0=0,S0=0,L0=0,$0=0,w1=0,W1=0,F1=0,y1=0;p=v-128|0,v=p;i:{e:{r:{if(T=i[A+140>>2],h=T+Z(e,24)|0,G=i[A+152>>2],F=Z(G,r),m=(h+Z(F,24)|0)+4|0,o2=f<<1,v2=s[m|0]>>>o2&3,!v2)break r;if(Y=Z(e,k),C=i[A+148>>2],D=Y>>C,(D|0)<0|(G|0)<=(D|0))break e;if(P=Z(r,n),X=P>>C,(X|0)<0|(X|0)>=i[A+156>>2])break i;if(r=i[A+124>>2],V=i[r+(f?16840:16832)>>2],e=-1<>2],O=(f2|0)<(n+P|0)?f2-P|0:n,n2=i[(f?32:24)+A>>2],q=(n2|0)<(k+Y|0)?n2-Y|0:k,a=f?i[r+16856>>2]-1|0:0,H=f?i[r+16852>>2]-1|0:0,Y2=s[(h+Z(F,24)|0)+22|0],(v2|0)==2){if(F=i[A+132>>2],V=i[A+52>>2],D=i[i[V+(y[((T+Z(D,24)|0)+Z(Z(G,X),24)|0)+2>>1]<<2)>>2]+808>>2],k=i[A+56>>2],n=i[r+16876>>2],X=i[r+16892>>2],h=s[m+1|0],f=m+(f<<2)|0,o[p|0]=s[f+5|0],m=s[f+6|0],o[p+2|0]=0,o[p+1|0]=m,o[p+3|0]=s[f+7|0],o[p+4|0]=s[f+8|0],(O|0)<=0|(q|0)<=0)break r;for(v2=k-V>>2,k=(h>>>o2&3)<<2,o2=i[k+58552>>2],R2=i[k+58536>>2],Q2=n-H|0,U2=Y>>Q2,q2=O-1|0,c2=q-1|0,X2=n-a|0,H2=Z(X,P>>X2),f=Y<<1,l0=f+l|0,G0=f+t|0,f=0,O2=i[k+58568>>2],p0=Z(O2,u)<<1,a2=i[k+58584>>2],E0=Z(a2,u)<<1;;){for(k=f+P|0,D0=(Z(k,w)<<1)+l0|0,S0=(Z(k,u)<<1)+G0|0,V2=k<>C,L0=(T+Z(Z(t,G),24)|0)+2|0,l=k+O2|0,e2=l<>C,$0=(T+Z(Z(G,e2),24)|0)+2|0,m=k+a2|0,r2=m<>C,w1=(T+Z(Z(G,r2),24)|0)+2|0,W1=Z(X,m>>>X2|0)<<2,F1=Z(X,l>>>X2|0)<<2,y1=(f|0)==(q2|0),k=0;;){A:{f:{if(!(Y2&1)){n=i[A+168>>2];break f}if(n=i[A+168>>2],!s[r+8812|0])break f;if(h=k+Y<>n,(h|0)<0||(B=i[A+172>>2],(B|0)<=(h|0)))break e;if(_=V2>>n,(_|0)<0|(_|0)>=i[A+176>>2])break i;if(s[((i[A+160>>2]+Z(h,3)|0)+Z(Z(_,B),3)|0)+1|0]&4)break A}if(_=k+Y|0,U=_<>n,(h|0)<0||(B=i[A+172>>2],(B|0)<=(h|0)))break e;if(n=V2>>n,(n|0)<0|(n|0)>=i[A+176>>2])break i;if(s[((i[A+160>>2]+Z(h,3)|0)+Z(Z(n,B),3)|0)+1|0]&8)break A;f:{if(!(!f|!k|(k|0)==(c2|0))&&!y1)break f;if(n=_+o2|0,(n|0)>=(n2|0)|(n|0)<0|((m|0)<0|(m|0)>=(f2|0)))break A;if(B=n<>C,(B|0)<0|(G|0)<=(B|0))break e;if((r2|0)<0||(h=i[A+156>>2],(h|0)<=(r2|0)))break i;if(B=y[Z(B,24)+w1>>1],B>>>0>=v2>>>0||(B=i[V+(B<<2)>>2],!B))break r;U=U>>C,d2=(U|0)>=0&G>>>0>U>>>0,U=Z(U,24)+L0|0;k:{if(A2=i[B+808>>2],(A2|0)<(D|0)){if(!d2)break e;if((t|0)<0|(t|0)>=(h|0))break k;if(!s[i[V+(y[U>>1]<<2)>>2]+772|0])break A}if(!s[B+772|0]&(D|0)<(A2|0)||(B=s[F+57|0],!B&&(A2=n>>>Q2<<2,n=i[F+8484>>2],i[(A2+n|0)+W1>>2]!=i[(n+(U2<<2)|0)+(H2<<2)>>2]))||(n=_+R2|0,(n|0)>=(n2|0)|(n|0)<0|((l|0)<0|(l|0)>=(f2|0))))break A;if(_=n<>C,(_|0)<0|(_|0)>=(G|0))break e;if((e2|0)<0|(h|0)<=(e2|0))break i;if(_=y[Z(_,24)+$0>>1],_>>>0>=v2>>>0||(_=i[V+(_<<2)>>2],!_))break r;if(A2=i[_+808>>2],(A2|0)<(D|0)){if(!d2)break e;if((t|0)<0|(t|0)>=(h|0))break k;if(!s[i[V+(y[U>>1]<<2)>>2]+772|0])break A}if(!s[_+772|0]&(D|0)<(A2|0))break A;if(B||(h=n>>>Q2<<2,n=i[F+8484>>2],i[(h+n|0)+F1>>2]==i[(n+(U2<<2)|0)+(H2<<2)>>2]))break f;break A}break i}_=k<<1,h=_+S0|0,n=y[h>>1],B=_+D0|0,_=y[(h+(o2<<1)|0)+E0>>1],h=y[(h+(R2<<1)|0)+p0>>1],n=n+o[(((_>>>0>>0)-(n>>>0<_>>>0)+((h>>>0>>0)-(n>>>0>>0))|0)+p|0)+2|0]|0,g[B>>1]=(n|0)>=0?(e|0)>(n|0)?n:e:0}if(k=k+1|0,(q|0)==(k|0))break}if(f=f+1|0,(O|0)==(f|0))break}break r}if(k=s[(f+m|0)+2|0],u2(p,0,128),i[((k&31)<<2)+p>>2]=1,i[((k+1&31)<<2)+p>>2]=2,i[((k+2&31)<<2)+p>>2]=3,i[((k+3&31)<<2)+p>>2]=4,C=V-5|0,!(Y2&1)){if((O|0)<=0|(q|0)<=0|(V|0)>12)break r;for(n=m+5|0,G=(Y<<1)+t|0,r=0;;){for(A=r+P|0,H=(Z(A,w)<<1)+l|0,A=Z(A,u)<<1,m=A+t|0,a=A+G|0,A=0;k=y[a+(A<<1)>>1],k=i[((e>>>0>k>>>0?k:e)>>>C<<2)+p>>2],(k|0)>0&&(V=A+Y<<1,k=y[V+m>>1]+o[(k+(n+(f<<2)|0)|0)-1|0]|0,g[V+H>>1]=(k|0)>=0?(e|0)>(k|0)?k:e:0),A=A+1|0,(q|0)>(A|0););if(r=r+1|0,!((O|0)>(r|0)))break}break r}if((O|0)<=0|(q|0)<=0)break r;T=m+5|0,m=i[A+168>>2],D=s[r+8812|0],V=(V|0)>12,G=0;A:{for(;;){r=G+P|0,k=r<>m,f2=(Z(r,w)<<1)+l|0,n2=(Z(r,u)<<1)+t|0,r=0;f:{for(;;){F=r+Y|0,n=F<>m;k:{n:{if(D){if((n|0)<0||(X=i[A+172>>2],(X|0)<=(n|0)))break f;if((k|0)<0|(k|0)>=i[A+176>>2])break i;if(!(s[((i[A+160>>2]+Z(n,3)|0)+Z(Z(k,X),3)|0)+1|0]&4))break n;break k}if((n|0)<0)break e}if(X=i[A+172>>2],(X|0)<=(n|0))break e;if((k|0)<0|(k|0)>=i[A+176>>2])break A;if(V|s[((i[A+160>>2]+Z(n,3)|0)+Z(Z(k,X),3)|0)+1|0]&8||(F=F<<1,n=y[F+n2>>1],X=i[((e>>>0>n>>>0?n:e)>>>C<<2)+p>>2],(X|0)<=0))break k;n=n+o[(X+(T+(f<<2)|0)|0)-1|0]|0,g[F+f2>>1]=(n|0)>=0?(e|0)>(n|0)?n:e:0}if(r=r+1|0,!((q|0)>(r|0)))break}if(G=G+1|0,(O|0)<=(G|0))break r;continue}break}break e}break i}v=p+128|0;return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function J6(A,e,r,f,k,n,t,u,l,w){var h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0,D0=0,S0=0,L0=0,$0=0,w1=0;G=v-128|0,v=G;i:{e:{r:{if(h=i[A+140>>2],V=h+Z(e,24)|0,Y=i[A+152>>2],U=Z(Y,r),B=(V+Z(U,24)|0)+4|0,C=f<<1,o2=s[B|0]>>>C&3,!o2)break r;if(e=Z(e,k),p=i[A+148>>2],F=e>>p,(F|0)<0|(F|0)>=(Y|0))break e;if(P=Z(r,n),r=P>>p,(r|0)<0|(r|0)>=i[A+156>>2])break i;if(D=i[A+124>>2],m=i[D+(f?16840:16832)>>2],p=-1<>2],q=(O|0)<(n+P|0)?O-P|0:n,n2=i[(f?32:24)+A>>2],a=(n2|0)<(e+k|0)?n2-e|0:k,A2=f?i[D+16856>>2]-1|0:0,H=f?i[D+16852>>2]-1|0:0,k=s[(V+Z(U,24)|0)+22|0],(o2|0)==2){if(U=i[A+132>>2],m=i[i[i[A+52>>2]+(y[((h+Z(F,24)|0)+Z(Z(r,Y),24)|0)+2>>1]<<2)>>2]+808>>2],n=i[D+16876>>2],Y=i[D+16892>>2],F=s[B+1|0],r=B+(f<<2)|0,o[G|0]=s[r+5|0],f=s[r+6|0],o[G+2|0]=0,o[G+1|0]=f,o[G+3|0]=s[r+7|0],o[G+4|0]=s[r+8|0],(q|0)<=0|(a|0)<=0)break r;for(r=(F>>>C&3)<<2,V2=i[r+58568>>2],O2=Z(V2,u),e2=i[r+58584>>2],a2=Z(e2,u),o2=i[r+58552>>2],r2=i[r+58536>>2],v2=n-H|0,Y2=e>>v2,d2=q-1|0,q2=a-1|0,c2=e+l|0,l0=e+t|0,Q2=n-A2|0,R2=Z(Y,P>>Q2),t=0,G0=k&1;;){for(r=t+P|0,l=r<>>Q2|0)<<2,$0=Z(Y,B>>>Q2|0)<<2,w1=(t|0)!=(d2|0),k=0;;){A:{f:{if(!G0){n=i[A+168>>2];break f}if(n=i[A+168>>2],!s[D+8812|0])break f;if(r=e+k<>n,(r|0)<0||(h=i[A+172>>2],(h|0)<=(r|0)))break e;if(f=l>>n,(f|0)<0|(f|0)>=i[A+176>>2])break i;if(s[((i[A+160>>2]+Z(r,3)|0)+Z(Z(f,h),3)|0)+1|0]&4)break A}if(X=e+k|0,f2=X<>n,(r|0)<0||(h=i[A+172>>2],(h|0)<=(r|0)))break e;if(f=l>>n,(f|0)<0|(f|0)>=i[A+176>>2])break i;if(s[((i[A+160>>2]+Z(r,3)|0)+Z(Z(f,h),3)|0)+1|0]&8)break A;f:{if(!(!t|!k|(k|0)==(q2|0))&&w1)break f;if(h=X+o2|0,(h|0)>=(n2|0)|(h|0)<0|((F|0)<0|(F|0)>=(O|0)))break A;if(r=i[A+148>>2],C=h<>r,(C|0)<0||(f=i[A+152>>2],(f|0)<=(C|0)))break e;if(_=E0>>r,(_|0)<0||(V=i[A+156>>2],(V|0)<=(_|0)))break i;if(n=i[A+52>>2],U2=i[A+56>>2]-n>>2,T=Z(C,24),C=i[A+140>>2],_=y[((T+C|0)+Z(Z(f,_),24)|0)+2>>1],U2>>>0<=_>>>0||(_=i[n+(_<<2)>>2],!_))break r;if(H2=i[_+808>>2],(m|0)>(H2|0)){if(T=f2>>r,(T|0)<0|f>>>0<=T>>>0)break e;if(X2=l>>r,(X2|0)<0|(V|0)<=(X2|0))break i;if(!s[i[n+(y[((C+Z(T,24)|0)+Z(Z(f,X2),24)|0)+2>>1]<<2)>>2]+772|0])break A}if(!s[_+772|0]&(m|0)<(H2|0)||(T=s[U+57|0],!T&&(_=h>>>v2<<2,h=i[U+8484>>2],i[(_+h|0)+L0>>2]!=i[(h+(Y2<<2)|0)+(R2<<2)>>2]))||(h=X+r2|0,(h|0)>=(n2|0)|(h|0)<0|((B|0)<0|(B|0)>=(O|0))))break A;if(X=h<>r,(X|0)<0|f>>>0<=X>>>0)break e;if(_=p0>>r,(_|0)<0|(_|0)>=(V|0))break i;if(X=y[((C+Z(X,24)|0)+Z(Z(f,_),24)|0)+2>>1],X>>>0>=U2>>>0||(X=i[n+(X<<2)>>2],!X))break r;if(_=i[X+808>>2],(_|0)<(m|0)){if(f2=f2>>r,(f2|0)<0|f>>>0<=f2>>>0)break e;if(r=l>>r,(r|0)<0|(r|0)>=(V|0))break i;if(!s[i[n+(y[((C+Z(f2,24)|0)+Z(Z(r,f),24)|0)+2>>1]<<2)>>2]+772|0])break A}if(!s[X+772|0]&(m|0)<(_|0))break A;if(T||(r=i[U+8484>>2],i[(r+(h>>>v2<<2)|0)+$0>>2]==i[(r+(Y2<<2)|0)+(R2<<2)>>2]))break f;break A}f=k+S0|0,r=s[f|0],n=s[(f+o2|0)+a2|0],f=s[(f+r2|0)+O2|0],r=o[(((r>>>0>n>>>0)-(r>>>0>>0)+((f>>>0>>0)-(r>>>0>>0))|0)+G|0)+2|0]+r|0,o[k+D0|0]=(r|0)>=0?(r|0)<(p|0)?r:p:0}if(k=k+1|0,(a|0)==(k|0))break}if(t=t+1|0,(q|0)==(t|0))break}break r}if(r=s[(f+B|0)+2|0],u2(G,0,128),i[((r&31)<<2)+G>>2]=1,i[((r+1&31)<<2)+G>>2]=2,i[((r+2&31)<<2)+G>>2]=3,i[((r+3&31)<<2)+G>>2]=4,O=m-5|0,!(k&1)){if((q|0)<=0|(a|0)<=0|(m|0)>12)break r;for(n=B+5|0,D=e+t|0,r=0;;){for(A=r+P|0,H=Z(A,w)+l|0,A=Z(A,u),B=A+t|0,A2=A+D|0,A=0;k=s[A+A2|0],k=i[((k>>>0

>>0?k:p)>>>O<<2)+G>>2],(k|0)>0&&(m=A+e|0,k=s[m+B|0]+o[(k+(n+(f<<2)|0)|0)-1|0]|0,o[m+H|0]=(k|0)>=0?(k|0)<(p|0)?k:p:0),A=A+1|0,(a|0)>(A|0););if(r=r+1|0,!((q|0)>(r|0)))break}break r}if((q|0)<=0|(a|0)<=0)break r;n2=B+5|0,B=0,U=(m|0)>12;A:{for(;;){r=B+P|0,Y=r<>2],k=Y>>n,m=e+r|0,n=m<>n;k:{n:{if(s[D+8812|0]){if((n|0)<0||(V=i[A+172>>2],(V|0)<=(n|0)))break f;if((k|0)<0|(k|0)>=i[A+176>>2])break i;if(!(s[((i[A+160>>2]+Z(n,3)|0)+Z(Z(k,V),3)|0)+1|0]&4))break n;break k}if((n|0)<0)break e}if(V=i[A+172>>2],(V|0)<=(n|0))break e;if((k|0)<0|(k|0)>=i[A+176>>2])break A;if(U|s[((i[A+160>>2]+Z(n,3)|0)+Z(Z(k,V),3)|0)+1|0]&8||(k=s[h+m|0],n=i[((k>>>0

>>0?k:p)>>>O<<2)+G>>2],(n|0)<=0))break k;k=k+o[(n+(n2+(f<<2)|0)|0)-1|0]|0,o[m+F|0]=(k|0)>=0?(k|0)<(p|0)?k:p:0}if(r=r+1|0,!((a|0)>(r|0)))break}if(B=B+1|0,(q|0)<=(B|0))break r;continue}break}break e}break i}v=G+128|0;return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function V_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0;f=v-128|0,v=f,h=s[k+8|0],p=i[i[r>>2]+36>>2],n=E(168),i[n>>2]=89460,i[n+4>>2]=0,i[n+8>>2]=0,u2(n+20|0,0,136),i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4655,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+164>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+92>>2]=1,i[n+96>>2]=1,e=n+76|0,i[n+72>>2]=e,i[n+132>>2]=0,i[n+136>>2]=0,o[n+140|0]=0,m=n+12|0,i[n+12>>2]=m,i[n+8>>2]=i[n+8>>2]+1,i[n+16>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),I(n)),k=i[r>>2],t=i[k+24>>2],F=i[k+28>>2],k=F,i[m+36>>2]=3,i[m+32>>2]=1,i[m+28>>2]=k,i[m+24>>2]=t,x2(f+56|0,m,3,t,k,8,u),x2(f+32|0,m,4,t,k,8,u),w=f+88|0;i:{if(i[f+56>>2]){if(k=i[f+60>>2],i[f+80>>2]=i[f+56>>2],i[f+84>>2]=k,o[f+75|0]>=0){l=f- -64|0,k=i[l+4>>2],i[w>>2]=i[l>>2],i[w+4>>2]=k,i[w+8>>2]=i[l+8>>2];break i}z(w,i[f+64>>2],i[f+68>>2]);break i}if(k=i[f+36>>2],i[f+80>>2]=i[f+32>>2],i[f+84>>2]=k,o[f+51|0]>=0){k=i[f+44>>2],i[w>>2]=i[f+40>>2],i[w+4>>2]=k,i[w+8>>2]=i[f+48>>2];break i}z(w,i[f+40>>2],i[f+44>>2])}x2(f+8|0,m,5,t,F,8,u),l=f+112|0;i:{if(i[f+80>>2]){if(k=i[f+84>>2],i[f+104>>2]=i[f+80>>2],i[f+108>>2]=k,o[f+99|0]>=0){k=i[w+4>>2],i[l>>2]=i[w>>2],i[l+4>>2]=k,i[l+8>>2]=i[w+8>>2];break i}z(l,i[f+88>>2],i[f+92>>2]);break i}if(k=i[f+12>>2],i[f+104>>2]=i[f+8>>2],i[f+108>>2]=k,o[f+27|0]>=0){k=i[f+20>>2],i[l>>2]=i[f+16>>2],i[l+4>>2]=k,i[l+8>>2]=i[f+24>>2];break i}z(l,i[f+16>>2],i[f+20>>2])}o[f+27|0]<0&&Q(i[f+16>>2]),o[f+99|0]<0&&Q(i[f+88>>2]),o[f+51|0]<0&&Q(i[f+40>>2]),o[f+75|0]<0&&Q(i[f+64>>2]);i:{if(i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=e,e=A+16|0,o[f+123|0]>=0){A=i[l+4>>2],i[e>>2]=i[l>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+8>>2];break i}if(z(e,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}o[f+123|0]<0&&Q(i[f+112>>2]);e:{if(!(h&1))break e;if(x2(f+104|0,m,6,t,F,8,u),i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=e,e=A+16|0,o[f+123|0]>=0){A=i[f+116>>2],i[e>>2]=i[f+112>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+120>>2];break i}if(z(e,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;Q(i[f+112>>2]);break i}if(o[f+123|0]>=0)break e;Q(i[f+112>>2])}e:{r:{if(r=i[r>>2],u=i[r+64>>2],!u)break r;for(l=r- -64|0,r=l;k=i[u+16>>2]<10,r=k?r:u,u=i[(k?4:0)+u>>2],!!u;);if((r|0)==(l|0))break r;if(l=0,i[r+16>>2]>10)break e;P=i[r+44>>2],l=i[r+56>>2];break e}l=0}e:{r:{r=i[e>>2];A:{if(!r)break A;for(k=e,u=r;_=i[u+16>>2]<3,k=_?k:u,u=i[(_?4:0)+u>>2],!!u;);C=0;f:{if((e|0)==(k|0)||(C=0,i[k+16>>2]>3))break f;O=i[k+56>>2],C=i[k+44>>2]}for(k=e,u=r;_=i[u+16>>2]<4,k=_?k:u,u=i[(_?4:0)+u>>2],!!u;);Y=0;f:{if((e|0)==(k|0)||(Y=0,i[k+16>>2]>4))break f;q=i[k+44>>2],Y=i[k+56>>2]}for(k=e,u=r;_=i[u+16>>2]<5,k=_?k:u,u=i[(_?4:0)+u>>2],!!u;);f:{if((e|0)==(k|0)){u=0;break f}if(u=0,i[k+16>>2]>5)break f;a=i[k+56>>2],u=i[k+44>>2]}if(_=u,k=0,!(h&1))break e;for(u=e;k=i[r+16>>2]<6,u=k?u:r,r=i[(k?4:0)+r>>2],!!r;);if((e|0)!=(u|0))break r}k=0;break e}if(k=0,i[u+16>>2]>6)break e;D=i[u+56>>2],k=i[u+44>>2]}e:{if(!F|!t)break e;if(!(h&1)){for(X=(p|0)==11?4:3,p=t&-2,k=t&1,e=0;;){if(V=Z(e,a)+_|0,G=Z(e,Y)+q|0,B=Z(e,O)+C|0,D=Z(e,l)+P|0,u=0,r=0,(t|0)!=1)for(;h=D+Z(u,X)|0,o[u+B|0]=s[h|0],o[u+G|0]=s[h+1|0],o[u+V|0]=s[h+2|0],w=u|1,h=D+Z(w,X)|0,o[w+B|0]=s[h|0],o[w+G|0]=s[h+1|0],o[w+V|0]=s[h+2|0],u=u+2|0,r=r+2|0,(p|0)!=(r|0););if(k&&(r=D+Z(u,X)|0,o[u+B|0]=s[r|0],o[u+G|0]=s[r+1|0],o[u+V|0]=s[r+2|0]),e=e+1|0,(F|0)==(e|0))break}break e}for(w=t&-2,h=t&1,e=0,p=(p|0)==11;;){U=k+Z(e,D)|0,H=Z(e,a)+_|0,T=Z(e,Y)+q|0,X=Z(e,O)+C|0,V=Z(e,l)+P|0,u=0;r:{if(!p){if(r=0,(t|0)!=1)for(;B=V+Z(u,3)|0,o[u+X|0]=s[B|0],o[u+T|0]=s[B+1|0],o[u+H|0]=s[B+2|0],o[u+U|0]=255,G=u|1,B=V+Z(G,3)|0,o[X+G|0]=s[B|0],o[G+T|0]=s[B+1|0],o[G+H|0]=s[B+2|0],o[G+U|0]=255,u=u+2|0,r=r+2|0,(w|0)!=(r|0););if(!h)break r;r=V+Z(u,3)|0,o[u+X|0]=s[r|0],o[u+T|0]=s[r+1|0],o[u+H|0]=s[r+2|0],o[u+U|0]=255;break r}for(;r=V+(u<<2)|0,o[u+X|0]=s[r|0],o[u+T|0]=s[r+1|0],o[u+H|0]=s[r+2|0],o[u+U|0]=s[r+3|0],u=u+1|0,(u|0)!=(t|0););}if(e=e+1|0,(F|0)==(e|0))break}}if(i[A+4>>2]=n,i[A>>2]=m,i[n+4>>2]=i[n+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),I(n)),v=f+128|0}function m7(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0;k=v-16|0,v=k,i[k+12>>2]=A;i:{if(A>>>0<=211){A=i[Lt(66112,66304,k+12|0)>>2];break i}for(A>>>0>=4294967292&&(m1(),x()),n=(A>>>0)/210|0,f=Z(n,210),i[k+8>>2]=A-f,t=Lt(66304,66496,k+8|0)-66304>>2;;){A=i[(t<<2)+66304>>2]+f|0,f=5;e:{r:{for(;;){if(r=f,(r|0)==47)break r;if(u=i[(r<<2)+66112>>2],e=(A>>>0)/(u>>>0)|0,e>>>0>>0)break i;if(f=r+1|0,(Z(e,u)|0)==(A|0))break}if(r>>>0<47)break e}for(f=211;;){if(r=(A>>>0)/(f>>>0)|0,r>>>0>>0)break i;if((Z(r,f)|0)==(A|0))break e;if(e=f+10|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+12|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+16|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+18|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+22|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+28|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+30|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+36|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+40|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+42|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+46|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+52|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+58|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+60|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+66|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+70|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+72|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+78|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+82|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+88|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+96|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+100|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+102|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+106|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+108|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+112|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+120|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+126|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+130|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+136|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+138|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+142|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+148|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+150|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+156|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+162|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+166|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+168|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+172|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+178|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+180|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+186|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+190|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+192|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+196|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+198|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((Z(r,e)|0)==(A|0))break e;if(e=f+208|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if(f=f+210|0,(Z(r,e)|0)==(A|0))break}}A=t+1|0,r=(A|0)==48,t=r?0:A,n=r+n|0,f=Z(n,210)}}return v=k+16|0,A}function Se(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0;for(_=i[A+20>>2],h=i[A+16>>2],w=i[A+12>>2],q=i[A+8>>2];l=s[e|0]|s[e+1|0]<<8|(s[e+2|0]<<16|s[e+3|0]<<24),i[A+88>>2]=l,B=s[e+4|0]|s[e+5|0]<<8|(s[e+6|0]<<16|s[e+7|0]<<24),i[A+92>>2]=B,m=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),i[A+96>>2]=m,G=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),i[A+100>>2]=G,X=s[e+16|0]|s[e+17|0]<<8|(s[e+18|0]<<16|s[e+19|0]<<24),i[A+104>>2]=X,V=s[e+20|0]|s[e+21|0]<<8|(s[e+22|0]<<16|s[e+23|0]<<24),i[A+108>>2]=V,p=s[e+24|0]|s[e+25|0]<<8|(s[e+26|0]<<16|s[e+27|0]<<24),i[A+112>>2]=p,F=s[e+28|0]|s[e+29|0]<<8|(s[e+30|0]<<16|s[e+31|0]<<24),i[A+116>>2]=F,C=s[e+32|0]|s[e+33|0]<<8|(s[e+34|0]<<16|s[e+35|0]<<24),i[A+120>>2]=C,Y=s[e+36|0]|s[e+37|0]<<8|(s[e+38|0]<<16|s[e+39|0]<<24),i[A+124>>2]=Y,D=s[e+40|0]|s[e+41|0]<<8|(s[e+42|0]<<16|s[e+43|0]<<24),i[A+128>>2]=D,U=s[e+44|0]|s[e+45|0]<<8|(s[e+46|0]<<16|s[e+47|0]<<24),i[A+132>>2]=U,H=s[e+48|0]|s[e+49|0]<<8|(s[e+50|0]<<16|s[e+51|0]<<24),i[A+136>>2]=H,T=s[e+52|0]|s[e+53|0]<<8|(s[e+54|0]<<16|s[e+55|0]<<24),i[A+140>>2]=T,P=s[e+56|0]|s[e+57|0]<<8|(s[e+58|0]<<16|s[e+59|0]<<24),i[A+144>>2]=P,O=s[e+60|0]|s[e+61|0]<<8|(s[e+62|0]<<16|s[e+63|0]<<24),i[A+148>>2]=O,f=A0(((((h^_)&w^_)+q|0)+l|0)-680876936|0,7)+w|0,k=A0(((_+B|0)+(f&(w^h)^h)|0)-389564586|0,12)+f|0,n=A0(((h+m|0)+(k&(f^w)^w)|0)+606105819|0,17)+k|0,t=A0(((w+G|0)+(f^n&(f^k))|0)-1044525330|0,22)+n|0,f=A0(((f+X|0)+(k^t&(k^n))|0)-176418897|0,7)+t|0,k=A0(((k+V|0)+(n^f&(t^n))|0)+1200080426|0,12)+f|0,n=A0(((n+p|0)+(t^k&(f^t))|0)-1473231341|0,17)+k|0,t=A0(((t+F|0)+(f^n&(f^k))|0)-45705983|0,22)+n|0,f=A0(((f+C|0)+(k^t&(k^n))|0)+1770035416|0,7)+t|0,k=A0(((k+Y|0)+(n^f&(t^n))|0)-1958414417|0,12)+f|0,n=A0(((n+D|0)+(t^k&(f^t))|0)-42063|0,17)+k|0,t=A0(((t+U|0)+(f^n&(f^k))|0)-1990404162|0,22)+n|0,u=k+T|0,k=A0(((f+H|0)+(k^t&(k^n))|0)+1804603682|0,7)+t|0,u=A0((u+(n^k&(t^n))|0)-40341101|0,12)+k|0,f=t+O|0,t=A0(((n+P|0)+(t^u&(k^t))|0)-1502002290|0,17)+u|0,f=A0((f+(k^t&(k^u))|0)+1236535329|0,22)+t|0,k=A0(((k+B|0)+(t^u&(f^t))|0)-165796510|0,5)+f|0,n=A0(((u+p|0)+((f^k)&t^f)|0)-1069501632|0,9)+k|0,t=A0(((t+U|0)+(k^f&(k^n))|0)+643717713|0,14)+n|0,f=A0(((f+l|0)+(n^k&(t^n))|0)-373897302|0,20)+t|0,k=A0(((k+V|0)+(t^n&(f^t))|0)-701558691|0,5)+f|0,n=A0(((n+D|0)+((f^k)&t^f)|0)+38016083|0,9)+k|0,t=A0(((t+O|0)+(k^f&(k^n))|0)-660478335|0,14)+n|0,f=A0(((f+X|0)+(n^k&(t^n))|0)-405537848|0,20)+t|0,k=A0(((k+Y|0)+(t^n&(f^t))|0)+568446438|0,5)+f|0,n=A0(((n+P|0)+((f^k)&t^f)|0)-1019803690|0,9)+k|0,t=A0(((t+G|0)+(k^f&(k^n))|0)-187363961|0,14)+n|0,f=A0(((f+C|0)+(n^k&(t^n))|0)+1163531501|0,20)+t|0,k=A0(((k+T|0)+(t^n&(f^t))|0)-1444681467|0,5)+f|0,n=A0(((n+m|0)+((f^k)&t^f)|0)-51403784|0,9)+k|0,a=f+H|0,u=A0(((t+F|0)+(k^f&(k^n))|0)+1735328473|0,14)+n|0,f=u^n,t=A0((a+(n^k&f)|0)-1926607734|0,20)+u|0,f=A0(((k+V|0)+(f^t)|0)-378558|0,4)+t|0,k=A0(((n+C|0)+(f^(t^u))|0)-2022574463|0,11)+f|0,n=A0(((u+U|0)+(k^(f^t))|0)+1839030562|0,16)+k|0,t=A0(((t+P|0)+(n^(f^k))|0)-35309556|0,23)+n|0,f=A0(((f+B|0)+(t^(k^n))|0)-1530992060|0,4)+t|0,k=A0(((k+X|0)+(f^(t^n))|0)+1272893353|0,11)+f|0,n=A0(((n+F|0)+(k^(f^t))|0)-155497632|0,16)+k|0,t=A0(((t+D|0)+(n^(f^k))|0)-1094730640|0,23)+n|0,f=A0(((f+T|0)+(t^(k^n))|0)+681279174|0,4)+t|0,k=A0(((k+l|0)+(f^(t^n))|0)-358537222|0,11)+f|0,n=A0(((n+G|0)+(k^(f^t))|0)-722521979|0,16)+k|0,t=A0(((t+p|0)+(n^(f^k))|0)+76029189|0,23)+n|0,f=A0(((f+Y|0)+(t^(k^n))|0)-640364487|0,4)+t|0,k=A0(((k+H|0)+(f^(t^n))|0)-421815835|0,11)+f|0,u=f+l|0,l=f^k,f=A0(((n+O|0)+(k^(f^t))|0)+530742520|0,16)+k|0,n=A0(((t+m|0)+(l^f)|0)-995338651|0,23)+f|0,t=A0((u+((n|k^-1)^f)|0)-198630844|0,6)+n|0,u=n+V|0,l=f+P|0,f=A0(((k+F|0)+(n^(t|f^-1))|0)+1126891415|0,10)+t|0,n=A0((l+(t^(f|n^-1))|0)-1416354905|0,15)+f|0,k=A0((u+((n|t^-1)^f)|0)-57434055|0,21)+n|0,u=n+D|0,l=f+G|0,f=A0(((t+H|0)+(n^(k|f^-1))|0)+1700485571|0,6)+k|0,n=A0((l+(k^(f|n^-1))|0)-1894986606|0,10)+f|0,t=A0((u+((n|k^-1)^f)|0)-1051523|0,15)+n|0,u=n+O|0,l=f+C|0,f=A0(((k+B|0)+(n^(t|f^-1))|0)-2054922799|0,21)+t|0,n=A0((l+(t^(f|n^-1))|0)+1873313359|0,6)+f|0,k=A0((u+((n|t^-1)^f)|0)-30611744|0,10)+n|0,u=n+X|0,l=f+T|0,f=A0(((t+p|0)+(n^(k|f^-1))|0)-1560198380|0,15)+k|0,n=A0((l+(k^(f|n^-1))|0)+1309151649|0,21)+f|0,t=A0((u+((n|k^-1)^f)|0)-145523070|0,6)+n|0,k=A0(((k+U|0)+(n^(t|f^-1))|0)-1120210379|0,10)+t|0,f=A0(((f+m|0)+(t^(k|n^-1))|0)+718787259|0,15)+k|0,w=(f+w|0)+A0(((n+Y|0)+(k^(f|t^-1))|0)-343485551|0,21)|0,h=f+h|0,_=k+_|0,q=t+q|0,e=e- -64|0,r=r+-64|0,!!r;);return i[A+20>>2]=_,i[A+16>>2]=h,i[A+12>>2]=w,i[A+8>>2]=q,e}function g_(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;t=v-32|0,v=t,r=v-208|0,v=r,f=i[e+20>>2],u=i[f+48>>2],l=i[f+52>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),n=t+8|0,i[r+204>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,z6(r+176|0,u,i[e+36>>2],r+196|0);i:{if(i[r+176>>2]){e=i[r+180>>2],i[n>>2]=i[r+176>>2],i[n+4>>2]=e,i[n+16>>2]=i[r+192>>2],e=i[r+188>>2],i[n+8>>2]=i[r+184>>2],i[n+12>>2]=e,i[r+192>>2]=0,i[r+184>>2]=0,i[r+188>>2]=0;break i}if(I7(r+24|0,e+372|0,r+196|0),k=i[r+28>>2],f=i[r+24>>2],i[r+176>>2]=f,i[r+180>>2]=k,o[r+195|0]<0&&(Q(i[r+184>>2]),f=i[r+176>>2]),k=i[r+36>>2],i[r+184>>2]=i[r+32>>2],i[r+188>>2]=k,i[r+192>>2]=i[r+40>>2],f){e=i[r+180>>2],i[n>>2]=i[r+176>>2],i[n+4>>2]=e,i[n+16>>2]=i[r+192>>2],e=i[r+188>>2],i[n+8>>2]=i[r+184>>2],i[n+12>>2]=e,i[r+184>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0;break i}f=i[u+84>>2],w=i[u+88>>2],w&&(i[w+4>>2]=i[w+4>>2]+1);e:{if(!f){if(k=E(56),i[r+24>>2]=k,i[r+28>>2]=48,i[r+32>>2]=-2147483592,f=s[14047]|s[14048]<<8|(s[14049]<<16|s[14050]<<24),e=s[14043]|s[14044]<<8|(s[14045]<<16|s[14046]<<24),o[k|0]=e,o[k+1|0]=e>>>8,o[k+2|0]=e>>>16,o[k+3|0]=e>>>24,o[k+4|0]=f,o[k+5|0]=f>>>8,o[k+6|0]=f>>>16,o[k+7|0]=f>>>24,o[k+48|0]=0,f=s[14087]|s[14088]<<8|(s[14089]<<16|s[14090]<<24),e=s[14083]|s[14084]<<8|(s[14085]<<16|s[14086]<<24),o[k+40|0]=e,o[k+41|0]=e>>>8,o[k+42|0]=e>>>16,o[k+43|0]=e>>>24,o[k+44|0]=f,o[k+45|0]=f>>>8,o[k+46|0]=f>>>16,o[k+47|0]=f>>>24,f=s[14079]|s[14080]<<8|(s[14081]<<16|s[14082]<<24),e=s[14075]|s[14076]<<8|(s[14077]<<16|s[14078]<<24),o[k+32|0]=e,o[k+33|0]=e>>>8,o[k+34|0]=e>>>16,o[k+35|0]=e>>>24,o[k+36|0]=f,o[k+37|0]=f>>>8,o[k+38|0]=f>>>16,o[k+39|0]=f>>>24,f=s[14071]|s[14072]<<8|(s[14073]<<16|s[14074]<<24),e=s[14067]|s[14068]<<8|(s[14069]<<16|s[14070]<<24),o[k+24|0]=e,o[k+25|0]=e>>>8,o[k+26|0]=e>>>16,o[k+27|0]=e>>>24,o[k+28|0]=f,o[k+29|0]=f>>>8,o[k+30|0]=f>>>16,o[k+31|0]=f>>>24,f=s[14063]|s[14064]<<8|(s[14065]<<16|s[14066]<<24),e=s[14059]|s[14060]<<8|(s[14061]<<16|s[14062]<<24),o[k+16|0]=e,o[k+17|0]=e>>>8,o[k+18|0]=e>>>16,o[k+19|0]=e>>>24,o[k+20|0]=f,o[k+21|0]=f>>>8,o[k+22|0]=f>>>16,o[k+23|0]=f>>>24,f=s[14055]|s[14056]<<8|(s[14057]<<16|s[14058]<<24),e=s[14051]|s[14052]<<8|(s[14053]<<16|s[14054]<<24),o[k+8|0]=e,o[k+9|0]=e>>>8,o[k+10|0]=e>>>16,o[k+11|0]=e>>>24,o[k+12|0]=f,o[k+13|0]=f>>>8,o[k+14|0]=f>>>16,o[k+15|0]=f>>>24,$(n,2,113,r+24|0),o[r+35|0]>=0)break e;Q(i[r+24>>2]);break e}D8(r+24|0,f,i[e+36>>2],1684630887),f=i[e+384>>2],f&&(i[e+388>>2]=f,Q(f)),k=i[r+24>>2],i[e+384>>2]=k,f=i[r+28>>2],i[e+388>>2]=f,i[e+392>>2]=i[r+32>>2];r:{A:{f:{if((Z(y[e+374>>1],y[e+372>>1])|0)!=f-k>>2){i[r+116>>2]=0,i[r+88>>2]=67876,i[r+32>>2]=67856,f=i[16973],i[r+24>>2]=f,h=r+24|0,i[h+i[f-12>>2]>>2]=i[16974],i[r+28>>2]=0,f=h+i[i[r+24>>2]-12>>2]|0,u=r+36|0,M2(f,u),o[f+80|0]=0,i[f+72>>2]=0,f=i[16975],i[r+32>>2]=f,k=r+32|0,i[k+i[f-12>>2]>>2]=i[16976],f=i[16972],i[r+24>>2]=f,i[h+i[f-12>>2]>>2]=i[16977],i[r+88>>2]=67876,i[r+24>>2]=67836,i[r+32>>2]=67856,u=N2(u),i[u>>2]=66912,i[r+76>>2]=0,i[r+80>>2]=0,i[r+68>>2]=0,i[r+72>>2]=0,i[r+84>>2]=24,R(p2(R(K2(R(p2(R(p2(R(k,25263,17),y[e+372>>1]),2998,1),y[e+374>>1]),19979,1),Z(y[e+374>>1],y[e+372>>1])),24461,17),i[e+388>>2]-i[e+384>>2]>>2),12609,20),e=i[r+84>>2];k:{if(e&16){e=i[r+80>>2],f=i[r+60>>2],e>>>0>>0&&(i[r+80>>2]=f,e=f),f=r+56|0;break k}if(!(e&8)){e=0,o[r+23|0]=0,h=r+12|0;break r}e=i[r+52>>2],f=r+44|0}if(k=i[f>>2],e=e-k|0,e>>>0>=2147483640)break f;if(e>>>0>=11){f=e|7,h=E(f+1|0),i[r+20>>2]=f-2147483647,i[r+12>>2]=h,i[r+16>>2]=e;break A}if(o[r+23|0]=e,h=r+12|0,e)break A;e=0;break r}if(e=i[25213],i[n>>2]=i[25212],i[n+4>>2]=e,f=n+8|0,o[100867]>=0){e=i[25215],i[f>>2]=i[25214],i[f+4>>2]=e,i[f+8>>2]=i[25216];break e}z(f,i[25214],i[25215]);break e}F2(),x()}if(!e)break r;S(h,k,e)}o[e+h|0]=0,$(n,2,119,r+12|0),o[r+23|0]<0&&Q(i[r+12>>2]),e=i[16971],i[r+24>>2]=e,i[i[e-12>>2]+(r+24|0)>>2]=i[16979],i[r+32>>2]=i[16980],i[u>>2]=66912,o[r+79|0]<0&&Q(i[r+68>>2]),J2(u),E2(r+88|0)}if(!w||(e=i[w+4>>2],i[w+4>>2]=e-1,e))break i;W[i[i[w>>2]+8>>2]](w),I(w)}o[r+195|0]<0&&Q(i[r+184>>2]),e=i[r+196>>2],e&&(i[r+200>>2]=e,Q(e));i:{if(!l||(e=i[l+4>>2],i[l+4>>2]=e-1,e))break i;W[i[i[l>>2]+8>>2]](l),I(l)}v=r+208|0,f=A+8|0;i:{if(i[t+8>>2]){e=i[t+12>>2],i[A>>2]=i[t+8>>2],i[A+4>>2]=e,i[f+8>>2]=i[t+24>>2],A=i[t+20>>2],i[f>>2]=i[t+16>>2],i[f+4>>2]=A,i[t+24>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0;break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,o[100867]>=0){A=i[25215],i[f>>2]=i[25214],i[f+4>>2]=A,i[f+8>>2]=i[25216];break i}z(f,i[25214],i[25215])}o[t+27|0]<0&&Q(i[t+16>>2]),v=t+32|0}function O3(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;k=v-48|0,v=k;i:{r=i[e>>2],n=i[e+4>>2];e:{if((r|0)==(n|0)){e=E(24),i[k+12>>2]=e,i[k+16>>2]=18,i[k+20>>2]=-2147483624,r=s[10687]|s[10688]<<8,o[e+16|0]=r,o[e+17|0]=r>>>8,r=s[10683]|s[10684]<<8|(s[10685]<<16|s[10686]<<24),f=s[10679]|s[10680]<<8|(s[10681]<<16|s[10682]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[10675]|s[10676]<<8|(s[10677]<<16|s[10678]<<24),f=s[10671]|s[10672]<<8|(s[10673]<<16|s[10674]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+18|0]=0,e=$(k+24|0,2,0,k+12|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+12>>2]=i[e>>2],i[A+16>>2]=r,A=A+20|0;r:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[k+23|0]>=0)break e;Q(i[k+12>>2]);break e}r:{A:{if(u=n-1|0,!s[u|0]){if(t=(r^-1)+n|0,!t)break r;e=0;break A}e=E(32),i[k+12>>2]=e,i[k+16>>2]=30,i[k+20>>2]=-2147483616,r=s[15804]|s[15805]<<8|(s[15806]<<16|s[15807]<<24),f=s[15800]|s[15801]<<8|(s[15802]<<16|s[15803]<<24),o[e+22|0]=f,o[e+23|0]=f>>>8,o[e+24|0]=f>>>16,o[e+25|0]=f>>>24,o[e+26|0]=r,o[e+27|0]=r>>>8,o[e+28|0]=r>>>16,o[e+29|0]=r>>>24,r=s[15798]|s[15799]<<8|(s[15800]<<16|s[15801]<<24),f=s[15794]|s[15795]<<8|(s[15796]<<16|s[15797]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[15790]|s[15791]<<8|(s[15792]<<16|s[15793]<<24),f=s[15786]|s[15787]<<8|(s[15788]<<16|s[15789]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[15782]|s[15783]<<8|(s[15784]<<16|s[15785]<<24),f=s[15778]|s[15779]<<8|(s[15780]<<16|s[15781]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+30|0]=0,e=$(k+24|0,2,0,k+12|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+12>>2]=i[e>>2],i[A+16>>2]=r,A=A+20|0;f:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break f}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break f;Q(i[e+8>>2])}if(o[k+23|0]>=0)break e;Q(i[k+12>>2]);break e}for(;;){if(s[e+r|0]){if(e=e+1|0,(t|0)!=(e|0))continue;break r}break}e=E(32),i[k+12>>2]=e,i[k+16>>2]=30,i[k+20>>2]=-2147483616,r=s[6751]|s[6752]<<8|(s[6753]<<16|s[6754]<<24),f=s[6747]|s[6748]<<8|(s[6749]<<16|s[6750]<<24),o[e+22|0]=f,o[e+23|0]=f>>>8,o[e+24|0]=f>>>16,o[e+25|0]=f>>>24,o[e+26|0]=r,o[e+27|0]=r>>>8,o[e+28|0]=r>>>16,o[e+29|0]=r>>>24,r=s[6745]|s[6746]<<8|(s[6747]<<16|s[6748]<<24),f=s[6741]|s[6742]<<8|(s[6743]<<16|s[6744]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[6737]|s[6738]<<8|(s[6739]<<16|s[6740]<<24),f=s[6733]|s[6734]<<8|(s[6735]<<16|s[6736]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[6729]|s[6730]<<8|(s[6731]<<16|s[6732]<<24),f=s[6725]|s[6726]<<8|(s[6727]<<16|s[6728]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+30|0]=0,e=$(k+24|0,2,0,k+12|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+12>>2]=i[e>>2],i[A+16>>2]=r,A=A+20|0;A:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;Q(i[e+8>>2])}if(o[k+23|0]>=0)break e;Q(i[k+12>>2]);break e}if(f=u-r|0,f>>>0>=2147483640)break i;r:{if(f>>>0<=10){o[k+35|0]=f,e=k+24|0;break r}l=f|7,e=E(l+1|0),i[k+32>>2]=l-2147483647,i[k+24>>2]=e,i[k+28>>2]=f}r:{if((r|0)==(u|0))break r;if(n=(n-r|0)-2|0,t=t&7,t)for(f=0;o[e|0]=s[r|0],r=r+1|0,e=e+1|0,f=f+1|0,(t|0)!=(f|0););if(n>>>0<7)break r;for(;o[e|0]=s[r|0],o[e+1|0]=s[r+1|0],o[e+2|0]=s[r+2|0],o[e+3|0]=s[r+3|0],o[e+4|0]=s[r+4|0],o[e+5|0]=s[r+5|0],o[e+6|0]=s[r+6|0],o[e+7|0]=s[r+7|0],e=e+8|0,r=r+8|0,(u|0)!=(r|0););}o[e|0]=0,e=o[k+35|0];r:{if((e|0)>=0){r=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+32>>2];break r}z(A,i[k+24>>2],i[k+28>>2])}r=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=r,A=A+20|0;r:{if(o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break r}z(A,i[25214],i[25215])}if((e|0)>=0)break e;Q(i[k+24>>2])}v=k+48|0;return}F2(),x()}function p_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=N(0),_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=N(0),O=0,q=0,a=0,A2=0,f2=N(0),n2=N(0),o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=N(0),R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0;t=v-48|0,v=t,e=i[r>>2],V=i[e+28>>2],p=i[e+24>>2],_=P2(e,0),U=e1(i[r>>2],6),w=i[k+4>>2],l=E(168),i[l>>2]=89460,i[l+4>>2]=0,i[l+8>>2]=0,u2(l+20|0,0,136),i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4655,e=l- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[l+164>>2]=0,i[l+156>>2]=0,i[l+160>>2]=0,i[l+92>>2]=1,i[l+96>>2]=1,f=l+76|0,i[l+72>>2]=f,i[l+132>>2]=0,i[l+136>>2]=0,o[l+140|0]=0,m=l+12|0,i[l+12>>2]=m,i[l+8>>2]=i[l+8>>2]+1,i[l+16>>2]=l,i[l+4>>2]==-1&&(W[i[i[l>>2]+8>>2]](l),I(l)),i[m+36>>2]=i[k+4>>2],i[m+32>>2]=1,i[m+28>>2]=V,i[m+24>>2]=p,x2(t+24|0,m,10,p,V,_,u);i:{if(i[t+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+28>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=e,e=A+16|0,o[t+43|0]>=0){A=i[t+36>>2],i[e>>2]=i[t+32>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+40>>2];break i}if(z(e,i[t+32>>2],i[t+36>>2]),o[t+43|0]>=0)break i;Q(i[t+32>>2]);break i}o[t+43|0]<0&&Q(i[t+32>>2]);e:{if(!U)break e;if(x2(t+24|0,m,6,p,V,_,u),i[t+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+28>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=e,e=A+16|0,o[t+43|0]>=0){A=i[t+36>>2],i[e>>2]=i[t+32>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+40>>2];break i}if(z(e,i[t+32>>2],i[t+36>>2]),o[t+43|0]>=0)break i;Q(i[t+32>>2]);break i}if(o[t+43|0]>=0)break e;Q(i[t+32>>2])}e:{r:{if(k=i[f>>2],!k)break r;for(e=f;n=i[k+16>>2]<10,e=n?e:k,k=i[(n?4:0)+k>>2],!!k;);if((e|0)==(f|0))break r;if(f=0,i[e+16>>2]>10)break e;v2=i[e+56>>2],f=i[e+44>>2];break e}f=0}F=f;e:{r:{if(f=i[r>>2],e=i[f+64>>2],e){for(f=f- -64|0,n=f,k=e;u=i[k+16>>2],n=(u|0)<0?n:k,k=i[(u>>>29&4)+k>>2],!!k;);C=0;A:{if((f|0)==(n|0)||(C=0,i[n+16>>2]>0))break A;Q2=i[n+56>>2],C=i[n+44>>2]}for(n=f,k=e;u=i[k+16>>2]<=0,n=u?n:k,k=i[(u?4:0)+k>>2],!!k;);Y=0;A:{if((f|0)==(n|0)||(Y=0,i[n+16>>2]>1))break A;X2=i[n+44>>2],Y=i[n+56>>2]}for(n=f,k=e;u=i[k+16>>2]<2,n=u?n:k,k=i[(u?4:0)+k>>2],!!k;);D=0;A:{if((f|0)==(n|0)||(D=0,i[n+16>>2]>2))break A;V2=i[n+56>>2],D=i[n+44>>2]}if(G=0,!U)break e;for(k=f;n=i[e+16>>2]<6,k=n?k:e,e=i[(n?4:0)+e>>2],!!e;);if((f|0)!=(k|0))break r}G=0;break e}if(G=0,i[k+16>>2]>6)break e;e2=i[k+56>>2],G=i[k+44>>2]}i[t+36>>2]=-1086926434,i[t+40>>2]=1071829221,i[t+28>>2]=1068725436,i[t+32>>2]=-1095748968,o[t+24|0]=1,e=i[r>>2],r=i[e+44>>2],B=i[e+48>>2],B&&(i[B+4>>2]=i[B+4>>2]+1);e:{if(!r){e=1;break e}e=s[r+10|0],d6(t+4|0,y[r+8>>1],y[r+4>>1]),i[t+40>>2]=i[t+20>>2],r=i[t+16>>2],i[t+32>>2]=i[t+12>>2],i[t+36>>2]=r,r=i[t+8>>2],i[t+24>>2]=i[t+4>>2],i[t+28>>2]=r}if(!(!V|!p))for(r=w&-2,q=(r|0)==14,r2=U?8:6,Y2=N(16<<_-8),n=-1<<_^-1,f=n>>>8|0,a=1<<_-1,R2=((r|0)!=14)+F|0,r=(r|0)==14,U2=(r?6:7)+F|0,H2=(r?4:5)+F|0,O2=(r?2:3)+F|0,H=e&1;;){for(T=Z(X,v2),a2=U2+T|0,d2=(Z(X,e2)&-2)+G|0,q2=(Z(X,Q2)&-2)+C|0,A2=F+T|0,c2=(A2+q|0)+6|0,e=X>>>1|0,l0=(Z(e,V2)&-2)+D|0,G0=(Z(e,Y)&-2)+X2|0,k=0;;){r=0,e=k&-2,h=N(y[e+G0>>1]-a|0),f2=H?h:N(h*N(1.142899990081787)),u=0,h=N(y[e+l0>>1]-a|0),n2=H?h:N(h*N(1.142899990081787)),o2=k<<1,h=N(y[o2+q2>>1]),P=H?h:N(N(h-Y2)*N(1.1689000129699707)),h=N(N(N(y2[t+28>>2]*n2)+P)+N(.5)),N(s0(h))>>8|0,e=w}p0=e,h=N(N(N(y2[t+36>>2]*n2)+N(N(y2[t+32>>2]*f2)+P))+N(.5)),N(s0(h))(n|0)){r=n,w=f;break e}r=e,w=e>>>8|0}E0=w,e=0,h=N(N(N(y2[t+40>>2]*f2)+P)+N(.5)),N(s0(h))>>8|0,_=w}if(w=Z(k,r2),O=(w+A2|0)+q|0,o[O|0]=u,o[O+2|0]=E0,o[O+4|0]=e,e=w+T|0,o[e+R2|0]=p0,o[e+O2|0]=r,o[e+H2|0]=_,U&&(r=k<<3,e=d2+o2|0,o[r+c2|0]=s[e+1|0],o[r+a2|0]=s[e|0]),k=k+1|0,(p|0)==(k|0))break}if(X=X+1|0,(X|0)==(V|0))break}i[A+4>>2]=l,i[A>>2]=m,i[l+4>>2]=i[l+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0;e:{if(o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(!B||(A=i[B+4>>2],i[B+4>>2]=A-1,A))break i;W[i[i[B>>2]+8>>2]](B),I(B)}A=i[l+4>>2],i[l+4>>2]=A-1,A||(W[i[i[l>>2]+8>>2]](l),I(l)),v=t+48|0}function F_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0;w=v-80|0,v=w,_=d8(),pr(_,n),h=w+52|0,m=i[e>>2],n=k,l=v+-64|0,v=l,B=i[r>>2],r=i[B+28>>2],k=i[B+24>>2];i:{if(!((k|0)>(t|0)|(r|0)>(t|0))){if(i[h>>2]=0,i[h+4>>2]=0,r=i[25213],i[h+8>>2]=i[25212],i[h+12>>2]=r,r=h+16|0,o[100867]>=0){k=i[25215],i[r>>2]=i[25214],i[r+4>>2]=k,i[r+8>>2]=i[25216];break i}z(r,i[25214],i[25215]);break i}e:{if((r|0)<(k|0)){r=(Z(r,t)|0)/(k|0)|0,k=t;break e}k=(Z(k,t)|0)/(r|0)|0,r=t}i[l+56>>2]=0,i[l+60>>2]=0,S3(l+32|0,B,l+56|0,k&-2,r&-2,m- -64|0);e:{if(i[l+32>>2]){if(i[h>>2]=0,i[h+4>>2]=0,r=i[l+36>>2],i[h+8>>2]=i[l+32>>2],i[h+12>>2]=r,r=h+16|0,o[l+51|0]>=0){k=i[l+44>>2],i[r>>2]=i[l+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+48>>2];break e}z(r,i[l+40>>2],i[l+44>>2]);break e}I6(l+4|0,m,l+56|0,n,_,4);r:{if(i[l+12>>2]){if(i[h>>2]=0,i[h+4>>2]=0,r=i[l+16>>2],i[h+8>>2]=i[l+12>>2],i[h+12>>2]=r,r=h+16|0,o[l+31|0]>=0){k=i[l+24>>2],i[r>>2]=i[l+20>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+28>>2];break r}z(r,i[l+20>>2],i[l+24>>2]);break r}if(i[h>>2]=i[l+4>>2],r=i[l+8>>2],i[h+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[25213],i[h+8>>2]=i[25212],i[h+12>>2]=r,r=h+16|0,o[100867]>=0){k=i[25215],i[r>>2]=i[25214],i[r+4>>2]=k,i[r+8>>2]=i[25216];break r}z(r,i[25214],i[25215])}if(o[l+31|0]<0&&Q(i[l+20>>2]),r=i[l+8>>2],!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break e;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[l+51|0]<0&&Q(i[l+40>>2]),r=i[l+60>>2],!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}v=l- -64|0,s1(_);i:{if(i[w+60>>2]!=i[25212]){j2(A,w+60|0,i[e>>2]);break i}k=i[w+52>>2],i[w+44>>2]=k,r=i[w+56>>2],i[w+48>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!k){if(f=E(64),i[w+12>>2]=f,i[w+16>>2]=57,i[w+20>>2]=-2147483584,o[f+56|0]=s[22742],k=s[22738]|s[22739]<<8|(s[22740]<<16|s[22741]<<24),n=s[22734]|s[22735]<<8|(s[22736]<<16|s[22737]<<24),o[f+48|0]=n,o[f+49|0]=n>>>8,o[f+50|0]=n>>>16,o[f+51|0]=n>>>24,o[f+52|0]=k,o[f+53|0]=k>>>8,o[f+54|0]=k>>>16,o[f+55|0]=k>>>24,k=s[22730]|s[22731]<<8|(s[22732]<<16|s[22733]<<24),n=s[22726]|s[22727]<<8|(s[22728]<<16|s[22729]<<24),o[f+40|0]=n,o[f+41|0]=n>>>8,o[f+42|0]=n>>>16,o[f+43|0]=n>>>24,o[f+44|0]=k,o[f+45|0]=k>>>8,o[f+46|0]=k>>>16,o[f+47|0]=k>>>24,k=s[22722]|s[22723]<<8|(s[22724]<<16|s[22725]<<24),n=s[22718]|s[22719]<<8|(s[22720]<<16|s[22721]<<24),o[f+32|0]=n,o[f+33|0]=n>>>8,o[f+34|0]=n>>>16,o[f+35|0]=n>>>24,o[f+36|0]=k,o[f+37|0]=k>>>8,o[f+38|0]=k>>>16,o[f+39|0]=k>>>24,k=s[22714]|s[22715]<<8|(s[22716]<<16|s[22717]<<24),n=s[22710]|s[22711]<<8|(s[22712]<<16|s[22713]<<24),o[f+24|0]=n,o[f+25|0]=n>>>8,o[f+26|0]=n>>>16,o[f+27|0]=n>>>24,o[f+28|0]=k,o[f+29|0]=k>>>8,o[f+30|0]=k>>>16,o[f+31|0]=k>>>24,k=s[22706]|s[22707]<<8|(s[22708]<<16|s[22709]<<24),n=s[22702]|s[22703]<<8|(s[22704]<<16|s[22705]<<24),o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=s[22698]|s[22699]<<8|(s[22700]<<16|s[22701]<<24),n=s[22694]|s[22695]<<8|(s[22696]<<16|s[22697]<<24),o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,k=s[22690]|s[22691]<<8|(s[22692]<<16|s[22693]<<24),n=s[22686]|s[22687]<<8|(s[22688]<<16|s[22689]<<24),o[f|0]=n,o[f+1|0]=n>>>8,o[f+2|0]=n>>>16,o[f+3|0]=n>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+57|0]=0,f=$(w+24|0,5,2006,w+12|0),o[w+23|0]<0&&Q(i[w+12>>2]),j2(A,f,i[e>>2]),o[f+19|0]>=0)break e;Q(i[f+8>>2]);break e}r=w+24|0,Bt(r,i[e>>2],f,w+44|0);r:{if(i[w+24>>2]!=i[25212]){j2(A,r,i[e>>2]);break r}A:{if(!u)break A;k=E(16),r=k,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[u>>2]=r,n=i[w+44>>2],f=i[w+48>>2];f:{if(!f){i[r+4>>2]=f,i[r>>2]=n;break f}if(i[f+4>>2]=i[f+4>>2]+1,i[k>>2]=n,r=i[k+4>>2],i[k+4>>2]=f,!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),I(r)}if(k=i[e>>2],r=i[u>>2],f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+8>>2]=k,e=i[r+12>>2],i[r+12>>2]=f,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break A;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[w+43|0]<0&&Q(i[w+32>>2]),r=i[w+48>>2]}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),I(r)}o[w+79|0]<0&&Q(i[w+68>>2]),A=i[w+56>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=w+80|0}function I_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;f=v-32|0,v=f;i:{e:{r:{if(P2(i[r>>2],3)>>>0<9||P2(i[r>>2],4)>>>0<9)break r;if(P2(i[r>>2],5)>>>0>8)break e}if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}l=e1(i[r>>2],6),k=s[k+8|0];e:{if(!l)break e;if(P2(i[r>>2],6)>>>0<=8){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}if((B8(i[r>>2],6)|0)==(B8(i[r>>2],4)|0)&&(v8(i[r>>2],6)|0)==(v8(i[r>>2],4)|0))break e;if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}if(h=P2(i[r>>2],3),!h){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}n=E(168),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=89460,u2(n+20|0,0,136),i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4655,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+164>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+92>>2]=1,i[n+96>>2]=1,i[n+72>>2]=n+76,i[n+132>>2]=0,i[n+136>>2]=0,o[n+140|0]=0,i[f+28>>2]=n,e=n+12|0,i[f+24>>2]=e,i[n+12>>2]=e,i[n+8>>2]=i[n+8>>2]+1,i[n+16>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),I(n)),e=i[r>>2],C=i[e+24>>2],n=C,F=i[e+28>>2],m=i[f+24>>2],e=m,X=k|l,i[e+36>>2]=X&1?13:12,i[e+32>>2]=1,i[e+28>>2]=F,i[e+24>>2]=n,x2(f,e,10,n,F,h,u);e:{if(i[f>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=e,e=A+16|0,o[f+19|0]>=0){A=i[f+12>>2],i[e>>2]=i[f+8>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+16>>2];break e}if(z(e,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break e;Q(i[f+8>>2]);break e}o[f+19|0]<0&&Q(i[f+8>>2]),t=0,i[f>>2]=0;r:{A:{G=i[r>>2],r=i[G+64>>2];f:{if(!r){n=0;break f}for(e=G- -64|0,u=e,k=r;n=i[k+16>>2]<3,u=n?u:k,k=i[(n?4:0)+k>>2],!!k;);n=0;k:{if((e|0)==(u|0)||(n=0,i[u+16>>2]>3))break k;U=i[u+44>>2],n=i[u+56>>2]}for(u=e,k=r;B=i[k+16>>2]<4,u=B?u:k,k=i[(B?4:0)+k>>2],!!k;);B=0;k:{if((e|0)==(u|0)||(B=0,i[u+16>>2]>4))break k;p=i[u+56>>2],B=i[u+44>>2]}for(k=e;u=i[r+16>>2]<5,k=u?k:r,r=i[(u?4:0)+r>>2],!!r;);if((e|0)!=(k|0))break A}u=0;break r}if(u=0,i[k+16>>2]>5)break r;H=i[k+56>>2]>>>1|0,u=i[k+44>>2]}r=i[m+64>>2],e=0;r:{if(!r)break r;for(t=m- -64|0,k=t;e=i[r+16>>2]<10,k=e?k:r,r=i[(e?4:0)+r>>2],!!r;);if((k|0)==(t|0)){t=0,e=0;break r}if(t=0,e=0,i[k+16>>2]>10)break r;t=i[k+56>>2],e=i[k+44>>2]}r=e;r:{if(l){if(w=Mt(G,6,f),!w)break r;_=i[f>>2]>>>1|0}i[f>>2]=_;A:{if(!F|!C)break A;if(e=X&1,T=e?8:6,P=p>>>1|0,O=n>>>1|0,!e){for(n=0;;){for(m=r+Z(n,t)|0,G=u+(Z(n,H)<<1)|0,X=(Z(n,P)<<1)+B|0,p=(Z(n,O)<<1)+U|0,k=0;e=k<<1,w=y[e+p>>1],h=y[e+X>>1],l=m+Z(k,T)|0,e=y[e+G>>1],o[l+5|0]=e,o[l+3|0]=h,o[l+1|0]=w,o[l+4|0]=e>>>8,o[l+2|0]=h>>>8,o[l|0]=w>>>8,k=k+1|0,(C|0)!=(k|0););if(n=n+1|0,(F|0)==(n|0))break}break A}if(e=0,l)for(;;){for(h=r+Z(e,t)|0,m=(Z(e,_)<<1)+w|0,G=u+(Z(e,H)<<1)|0,X=(Z(e,P)<<1)+B|0,p=(Z(e,O)<<1)+U|0,k=0;D=k<<1,Y=y[D+p>>1],l=y[X+D>>1],V=h+Z(k,T)|0,n=y[G+D>>1],o[V+5|0]=n,o[V+3|0]=l,o[V+1|0]=Y,o[V+4|0]=n>>>8,o[V+2|0]=l>>>8,o[V|0]=Y>>>8,n=y[m+D>>1],n=n<<8|n>>>8,o[V+6|0]=n,o[V+7|0]=n>>>8,k=k+1|0,(C|0)!=(k|0););if(e=e+1|0,(F|0)==(e|0))break A}for(h=-1<>>8|0;;){for(G=r+Z(e,t)|0,X=u+(Z(e,H)<<1)|0,p=(Z(e,P)<<1)+B|0,n=(Z(e,O)<<1)+U|0,k=0;w=k<<1,Y=y[w+n>>1],l=y[w+p>>1],w=y[w+X>>1],_=G+Z(k,T)|0,o[_+7|0]=h,o[_+6|0]=m,o[_+5|0]=w,o[_+3|0]=l,o[_+1|0]=Y,o[_+4|0]=w>>>8,o[_+2|0]=l>>>8,o[_|0]=Y>>>8,k=k+1|0,(C|0)!=(k|0););if(e=e+1|0,(F|0)==(e|0))break}}nf(A,f+24|0);break e}i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0;r:{if(o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break r}z(e,i[25219],i[25220])}}if(e=i[f+28>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=f+32|0}function Z7(A,e,r,f,k,n,t,u,l,w,h){var _=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;_=v-48|0,v=_,B=i[k>>2];i:{e:{if(n){if(B)break e;D2(4731,17330,242,13464),x()}if(!B)break i}if(m=i[k+4>>2],m&&(i[m+4>>2]=i[m+4>>2]+1),i[A+124>>2]=B,B=i[A+128>>2],i[A+128>>2]=m,!B||(m=i[B+4>>2],i[B+4>>2]=m-1,m))break i;W[i[i[B>>2]+8>>2]](B),I(B)}FA(A),G=1,m=i[25456],i[25456]=m+1,i[A+112>>2]=t,i[A+108>>2]=2147483647,i[A>>2]=m,i[A+288>>2]=w,i[A+36>>2]=r,i[A+32>>2]=e,i[A+28>>2]=r,i[A+24>>2]=e,i[A+20>>2]=f,i[A+280>>2]=u,i[A+284>>2]=l;i:{e:{r:{A:{f:{k:{n:{t:switch(f|0){default:D2(21052,17330,278,13464),x();case 1:G=2,i[_+8>>2]=2,X=(r+1|0)/2|0,i[A+36>>2]=X,V=(e+1|0)/2|0,i[A+32>>2]=V,w=2,f=2;break k;case 2:i[_+8>>2]=3,G=2,V=(e+1|0)/2|0,i[A+32>>2]=V,w=1;break n;case 0:break f;case 3:break t}i[_+8>>2]=4,V=e,w=1}X=r,f=1}if(o[A+51|0]=w,o[A+50|0]=G,w=i[k>>2],!w){i[_+20>>2]=16,i[_+16>>2]=r,i[_+12>>2]=e,F=1;break A}if(i[w+16852>>2]!=(G|0))break r;if(i[w+16856>>2]==(f|0)){i[_+20>>2]=16,i[_+16>>2]=r,i[_+12>>2]=e;break e}D2(18881,17330,318,13464),x()}if(F=1,i[_+8>>2]=1,g[A+50>>1]=257,i[A+32>>2]=0,i[A+36>>2]=0,w=i[k>>2],i[_+20>>2]=16,i[_+16>>2]=r,i[_+12>>2]=e,w){f=1;break e}f=1}w=0,u=0;break i}D2(18911,17330,317,13464),x()}Y=i[w+508>>2],C=i[w+504>>2],D=i[w+500>>2],F=0,u=i[w+496>>2]}p=8,U=u+D|0,B=Z(U,G);i:{if((B|0)>=(e|0)||(m=C+Y|0,l=Z(m,f),(l|0)>=(r|0)))break i;i[A+88>>2]=X-m,i[A+84>>2]=V-U,r=r-l|0,i[A+80>>2]=r,e=e-B|0,i[A+76>>2]=e,i[_+44>>2]=r,i[_+40>>2]=e,i[_+36>>2]=Z(f,Y),X=Z(f,C),i[_+32>>2]=X,i[_+28>>2]=Z(G,D),l=Z(u,G),i[_+24>>2]=l,f=0,r=8,G=0,e=8,F||(r=i[w+16832>>2],G=(r&255)>>>0>8,e=i[w+16840>>2]),o[A+49|0]=e,o[A+48|0]=r,o[A+16|0]=G,e=(e&255)>>>0>8,o[A+18|0]=e,o[A+17|0]=e;e:{r:{if(!t||(f=i[t+544>>2],!h))break r;r=i[t+540>>2],e=i[t+536>>2];break e}r=i[25055],e=i[25054]}i[A+304>>2]=e,i[A+308>>2]=r;e:{if(!e)break e;r=W[e|0](t,_+8|0,A,f)|0,i[A+64>>2]=(l+i[A+4>>2]|0)+Z(X,i[A+40>>2]);r:{if(!i[A+20>>2]){G=0,e=0;break r}e=Z(i[A+44>>2],C),G=e+(i[A+12>>2]+u|0)|0,e=e+(i[A+8>>2]+u|0)|0}if(i[A+72>>2]=G,i[A+68>>2]=e,r)break e;p=7;break i}e:{if(!n)break e;e=i[A+200>>2],n=i[w+16944>>2],f=i[w+16952>>2],r=i[w+16948>>2],t=Z(f,r);r:{if((t|0)!=i[A+204>>2]){if(Q(e),e=F0(t),i[A+200>>2]=e,!e){i[A+204>>2]=0,r=0;break r}i[A+204>>2]=t}i[A+216>>2]=f,i[A+212>>2]=r,i[A+208>>2]=n,r=(e|0)!=0}e=i[A+220>>2],t=i[w+16944>>2],n=i[w+16952>>2],f=i[w+16948>>2],u=Z(n,f);r:{if((u|0)!=i[A+224>>2]){if(Q(e),e=F0(u),i[A+220>>2]=e,!e){i[A+224>>2]=0,e=0;break r}i[A+224>>2]=u}i[A+236>>2]=n,i[A+232>>2]=f,i[A+228>>2]=t,e=(e|0)!=0}t=e&r,e=i[A+160>>2],n=i[w+16872>>2],f=i[w+16896>>2],r=i[w+16888>>2],u=Z(f,r);r:{if((u|0)!=i[A+164>>2]){if(Q(e),e=F0(Z(u,3)),i[A+160>>2]=e,!e){i[A+164>>2]=0,e=0;break r}i[A+164>>2]=u}i[A+176>>2]=f,i[A+172>>2]=r,i[A+168>>2]=n,e=(e|0)!=0}n=e&t,e=i[A+180>>2],r=i[w+16872>>2]-2|0,f=i[w+16896>>2]<>2]<>2]){if(Q(e),e=F0(Z(t,12)),i[A+180>>2]=e,!e){i[A+184>>2]=0,e=0;break r}i[A+184>>2]=t}i[A+196>>2]=f,i[A+192>>2]=r,i[A+188>>2]=2,e=(e|0)!=0}t=e&n,e=i[A+240>>2],n=i[w+16936>>2],f=i[w+16928>>2],r=i[w+16924>>2],u=Z(f,r);r:{if((u|0)!=i[A+244>>2]){if(Q(e),e=F0(u),i[A+240>>2]=e,!e){i[A+244>>2]=0,e=0;break r}i[A+244>>2]=u}i[A+256>>2]=f,i[A+252>>2]=r,i[A+248>>2]=n,e=(e|0)!=0}n=e&t,e=i[A+260>>2],f=(i[w+488>>2]+3|0)/4|0,r=(i[w+484>>2]+3|0)/4|0,t=Z(f,r);r:{if((t|0)!=i[A+264>>2]){if(Q(e),e=F0(t),i[A+260>>2]=e,!e){i[A+264>>2]=0,e=0;break r}i[A+264>>2]=t}i[A+276>>2]=f,i[A+272>>2]=r,i[A+268>>2]=2,e=(e|0)!=0}if(t=e&n,w=i[k>>2],r=i[w+16892>>2],!((r|0)==i[A+152>>2]&i[A+156>>2]==i[w+16900>>2])){if(f=i[A+320>>2],f){if(r=f-4|0,e=i[r>>2],e){for(w=f+Z(e,76)|0;w=w-76|0,(f|0)!=(w|0););w=i[k>>2]}Q(r),r=i[w+16892>>2]}e=i[A+140>>2],n=i[w+16876>>2],f=i[w+16900>>2],w=Z(f,r);r:{if((w|0)!=i[A+144>>2]){if(Q(e),e=F0(Z(w,24)),i[A+140>>2]=e,!e){w=0,i[A+144>>2]=0,e=0;break r}i[A+144>>2]=w}i[A+156>>2]=f,i[A+152>>2]=r,i[A+148>>2]=n,e=(e|0)!=0}if(r=L2(w,0,76,0),f=r+4|0,r=E(h2||r>>>0>f>>>0?-1:f),i[r>>2]=w,r=r+4|0,w)for(f=r+Z(w,76)|0,w=r;i[w>>2]=0,w=w+76|0,(f|0)!=(w|0););if(i[A+320>>2]=r,e&t)break e;p=7;break i}if(t)break e;p=7;break i}p=0}e=i[k+4>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return v=_+48|0,p}function y_(A,e,r,f,k,n,t,u,l,w){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0,w=w|0;var h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;m=w-8|0,B=n+3|0,D=v-((Z(B,k)<<1)+15&-16)|0;i:{if((n|0)>=-2){if((k|0)<=0)break i;for(V=r-2|0,Y=D+2|0,r=n+2|0,p=(r|0)>0?r:0,T=k&2147483646,P=k&1,F=k-t&3,G=-1,C=k-1|0,O=C-t>>>0<3;;){_=Y+(G<<1)|0,w=V+(Z(f,G)<<1)|0;e:{r:{A:switch(t|0){case 0:if(l=0,r=t,F)for(;g[_+(Z(r,B)<<1)>>1]=y[w+2>>1],r=r+1|0,w=w+2|0,l=l+1|0,(F|0)!=(l|0););if(O)break e;for(;g[_+(Z(r,B)<<1)>>1]=y[w+2>>1],g[_+(Z(r+1|0,B)<<1)>>1]=y[w+4>>1],g[_+(Z(r+2|0,B)<<1)>>1]=y[w+6>>1],g[_+(Z(r+3|0,B)<<1)>>1]=y[w+8>>1],w=w+8|0,r=r+4|0,(k|0)!=(r|0););break e;default:for(l=y[w>>1],r=0;h=y[w+2>>1],g[_+(Z(r,B)<<1)>>1]=(Z(y[w+4>>1],58)+Z(h,10)|0)-(y[w+6>>1]+(l&65535)<<1)>>m,w=w+2|0,l=h,r=r+1|0,(k|0)!=(r|0););break e;case 1:for(l=y[w>>1],r=0;h=y[w+2>>1],g[_+(Z(r,B)<<1)>>1]=(Z(y[w+4>>1],10)+Z(h,58)|0)-(y[w+6>>1]+(l&65535)<<1)>>m,w=w+2|0,l=h,r=r+1|0,(k|0)!=(r|0););break e;case 2:for(l=y[w>>1],r=0;h=l&65535,l=y[w+2>>1],g[_+(Z(r,B)<<1)>>1]=Z(l,54)+(y[w+4>>1]<<4)-((h<<2)+(y[w+6>>1]<<1))>>m,w=w+2|0,r=r+1|0,(k|0)!=(r|0););break e;case 3:for(l=y[w>>1],r=0;h=l&65535,l=y[w+2>>1],g[_+(Z(r,B)<<1)>>1]=((Z(l,46)+Z(h,-6)|0)+Z(y[w+4>>1],28)|0)-(y[w+6>>1]<<2)>>m,w=w+2|0,r=r+1|0,(k|0)!=(r|0););break e;case 4:if(l=y[w>>1],r=0,X=0,!C)break r;for(;h=l&65535,l=y[w+4>>1],U=y[w+2>>1],H=y[w+6>>1],g[_+(Z(r,B)<<1)>>1]=Z(l+U|0,36)-(h+H<<2)>>m,g[_+(Z(r|1,B)<<1)>>1]=Z(l+H|0,36)-(y[w+8>>1]+U<<2)>>m,r=r+2|0,w=w+4|0,X=X+2|0,(T|0)!=(X|0););break r;case 5:for(l=y[w>>1],r=0;h=l&65535,l=y[w+2>>1],g[_+(Z(r,B)<<1)>>1]=((Z(l,28)-(h<<2)|0)+Z(y[w+4>>1],46)|0)+Z(y[w+6>>1],-6)>>m,w=w+2|0,r=r+1|0,(k|0)!=(r|0););break e;case 6:break A}for(l=y[w>>1],r=0;h=l&65535,l=y[w+2>>1],g[_+(Z(r,B)<<1)>>1]=Z(y[w+4>>1],54)+(l<<4)-((h<<1)+(y[w+6>>1]<<2))>>m,w=w+2|0,r=r+1|0,(k|0)!=(r|0););break e}if(!P)break e;g[_+(Z(r,B)<<1)>>1]=Z(y[w+4>>1]+y[w+2>>1]|0,36)-(y[w+6>>1]+(l&65535)<<2)>>m}if(G=G+1|0,(p|0)==(G|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(h=t?6:m,m=n&2147483646,F=n&1,_=n-u&3,G=0,V=n-1|0,Y=V-u>>>0<3;;){t=(G<<1)+A|0,w=(Z(B,G)<<1)+D|0;e:{r:{A:switch(u|0){case 0:if(l=0,r=u,_)for(;g[t+(Z(e,r)<<1)>>1]=y[w+2>>1],r=r+1|0,w=w+2|0,l=l+1|0,(_|0)!=(l|0););if(Y)break e;for(;g[t+(Z(e,r)<<1)>>1]=y[w+2>>1],g[t+(Z(r+1|0,e)<<1)>>1]=y[w+4>>1],g[t+(Z(r+2|0,e)<<1)>>1]=y[w+6>>1],g[t+(Z(r+3|0,e)<<1)>>1]=y[w+8>>1],w=w+8|0,r=r+4|0,(n|0)!=(r|0););break e;default:for(l=y[w>>1],r=0;f=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=(Z(g[w+4>>1],58)+Z(f,10)|0)-(g[w+6>>1]+(l<<16>>16)<<1)>>h,w=w+2|0,l=f,r=r+1|0,(n|0)!=(r|0););break e;case 1:for(l=y[w>>1],r=0;f=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=(Z(g[w+4>>1],10)+Z(f,58)|0)-(g[w+6>>1]+(l<<16>>16)<<1)>>h,w=w+2|0,l=f,r=r+1|0,(n|0)!=(r|0););break e;case 2:for(l=y[w>>1],r=0;f=l<<16>>16,l=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=Z(l,54)+(g[w+4>>1]<<4)-((f<<2)+(g[w+6>>1]<<1))>>h,w=w+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 3:for(l=y[w>>1],r=0;f=l<<16>>16,l=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=((Z(l,46)+Z(f,-6)|0)+Z(g[w+4>>1],28)|0)-(g[w+6>>1]<<2)>>h,w=w+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 4:if(l=y[w>>1],r=0,X=0,!V)break r;for(;f=l<<16>>16,l=g[w+4>>1],p=g[w+2>>1],C=f,f=g[w+6>>1],g[t+(Z(e,r)<<1)>>1]=Z(l+p|0,36)-(C+f<<2)>>h,g[t+(Z(r|1,e)<<1)>>1]=Z(f+l|0,36)-(p+g[w+8>>1]<<2)>>h,r=r+2|0,w=w+4|0,X=X+2|0,(m|0)!=(X|0););break r;case 5:for(l=y[w>>1],r=0;f=l<<16>>16,l=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=((Z(l,28)-(f<<2)|0)+Z(g[w+4>>1],46)|0)+Z(g[w+6>>1],-6)>>h,w=w+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 6:break A}for(l=y[w>>1],r=0;f=l<<16>>16,l=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=Z(g[w+4>>1],54)+(l<<4)-((f<<1)+(g[w+6>>1]<<2))>>h,w=w+2|0,r=r+1|0,(n|0)!=(r|0););break e}if(!F)break e;g[t+(Z(e,r)<<1)>>1]=Z(g[w+4>>1]+g[w+2>>1]|0,36)-(g[w+6>>1]+(l<<16>>16)<<2)>>h}if(G=G+1|0,(G|0)==(k|0))break}}}function i1(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0;h=v-96|0,v=h,Y=l&65535,m=(k^l)&-2147483648,X=k&65535,O=X,U2=l>>>16&32767,H2=k>>>16&32767;i:{e:{if(U2-32767>>>0>4294934529&H2-32767>>>0>=4294934530)break e;if(_=k&2147483647,G=_,w=f,!(!w&(_|0)==2147418112?!(e|r):_>>>0<2147418112)){B=w,m=k|32768;break i}if(_=l&2147483647,k=u,!(!k&(_|0)==2147418112?!(n|t):_>>>0<2147418112)){B=k,m=l|32768,e=n,r=t;break i}if(!(e|w|(G^2147418112|r))){if(!(k|n|(t|_))){m=2147450880,e=0,r=0;break i}m=m|2147418112,e=0,r=0;break i}if(!(k|n|(_^2147418112|t))){if(k=e|w,f=r|G,e=0,r=0,!(f|k)){m=2147450880;break i}m=m|2147418112;break i}if(!(e|w|(r|G))){e=0,r=0;break i}if(!(k|n|(t|_))){e=0,r=0;break i}if((G|0)==65535|G>>>0<65535&&(w=!(f|X),l=c0(w?r:X),w=((l|0)==32?c0(w?e:f)+32|0:l)+(w?64:0)|0,b1(h+80|0,e,r,f,X,w-15|0),F=16-w|0,f=i[h+88>>2],O=i[h+92>>2],r=i[h+84>>2],e=i[h+80>>2]),_>>>0>65535)break e;l=!(u|Y),k=c0(l?t:Y),l=((k|0)==32?c0(l?n:u)+32|0:k)+(l?64:0)|0,b1(h- -64|0,n,t,u,Y,l-15|0),F=(F-l|0)+16|0,u=i[h+72>>2],Y=i[h+76>>2],n=i[h+64>>2],t=i[h+68>>2]}k=n,n=t<<15|k>>>17,l=k<<15,k=0,D=l&-32768,V2=r,T=L2(D,k,r,0),k=h2,q=k,e2=n,V=e,e=L2(n,0,e,0),r=e+T|0,w=h2+k|0,l=e>>>0>r>>>0?w+1|0:w,w=0,e=L2(V,C,D,C),G=w+e|0,n=r,k=n+h2|0,k=e>>>0>G>>>0?k+1|0:k,X=k,r=(n|0)==(k|0)&w>>>0>G>>>0|k>>>0>>0,r2=f,p=L2(D,C,f,0),Y2=h2,e=L2(V2,P,e2,P),U=e+p|0,w=h2+Y2|0,w=e>>>0>U>>>0?w+1|0:w,_=w,e=Y<<15|u>>>17,A2=u<<15|t>>>17,f=L2(A2,0,V,C),f2=f+U|0,w=h2+w|0,w=f>>>0>f2>>>0?w+1|0:w,n2=w,k=l,o2=k+f2|0,n=((k|0)==(q|0)&n>>>0>>0|k>>>0>>0)+w|0,n=k>>>0>o2>>>0?n+1|0:n,l=n,t=o2,v2=O|65536,q=L2(D,C,v2,H),R2=h2,f=L2(r2,B,e2,P),D=f+q|0,k=h2+R2|0,k=f>>>0>D>>>0?k+1|0:k,u=k,Q2=e|-2147483648,e=L2(Q2,0,V,C),C=e+D|0,w=h2+k|0,w=e>>>0>C>>>0?w+1|0:w,e=L2(A2,B,V2,P),H=e+C|0,X2=w,n=w+h2|0,Y=e>>>0>H>>>0?n+1|0:n,e=0,T=e+t|0,k=l+H|0,k=e>>>0>T>>>0?k+1|0:k,O=k,e=T+r|0,r=e>>>0>>0?k+1|0:k,F=((H2+U2|0)+F|0)-16383|0,f=L2(Q2,a,V2,P),t=h2,n=L2(v2,B,e2,P),k=n+f|0,w=h2+t|0,w=k>>>0>>0?w+1|0:w,V=(t|0)==(w|0)&f>>>0>k>>>0|t>>>0>w>>>0,t=L2(A2,B,r2,B),f=t+k|0,n=h2+w|0,n=f>>>0>>0?n+1|0:n,k=(n|0)==(w|0)&f>>>0>>0|n>>>0>>0,w=0,t=k,k=k+V|0,w=t>>>0>k>>>0?1:w,t=k,k=L2(Q2,a,v2,B),t=t+k|0,w=h2+w|0,w=k>>>0>t>>>0?w+1|0:w,P=t,t=f,V=n,k=(_|0)==(Y2|0)&p>>>0>U>>>0|_>>>0>>0,n=0,_=(_|0)==(n2|0)&U>>>0>f2>>>0|_>>>0>n2>>>0,p=_,_=k+_|0,k=(p>>>0>_>>>0?1:n)+V|0,f=f+_|0,k=f>>>0<_>>>0?k+1|0:k,_=k,U=f,f=(k|0)==(V|0)&f>>>0>>0|k>>>0>>0,k=f,f=f+P|0,w=k>>>0>f>>>0?w+1|0:w,V=f,p=w,k=L2(A2,B,v2,B),w=h2,t=L2(Q2,a,r2,B),f=t+k|0,n=h2+w|0,n=f>>>0>>0?n+1|0:n,t=n,n=(w|0)==(n|0)&f>>>0>>0|n>>>0>>0,a=V+t|0,k=n+p|0,k=t>>>0>a>>>0?k+1|0:k,p=a,w=f,n=0,f=n+U|0,w=w+_|0,w=f>>>0>>0?w+1|0:w,n=k,t=(w|0)==(_|0)&f>>>0>>0|w>>>0<_>>>0,k=t+p|0,n=t>>>0>k>>>0?n+1|0:n,U=k,t=n,_=f,p=w,n=(Y|0)==(X2|0)&C>>>0>H>>>0|Y>>>0>>0,k=(u|0)==(R2|0)&D>>>0>>0|u>>>0>>0,u=(u|0)==(X2|0)&C>>>0>>0|u>>>0>X2>>>0,k=k+u|0,n=k+n|0,u=Y,f=u+f|0,k=n+p|0,n=t,k=f>>>0>>0?k+1|0:k,u=(k|0)==(p|0)&f>>>0<_>>>0|k>>>0

>>0,t=u+U|0,n=u>>>0>t>>>0?n+1|0:n,H=t,w=n,t=f,u=k,k=(l|0)==(n2|0)&f2>>>0>o2>>>0|l>>>0>>0,n=0,l=(l|0)==(O|0)&T>>>0>>0|l>>>0>O>>>0,V=l,l=k+l|0,k=(V>>>0>l>>>0?1:n)+u|0,f=f+l|0,k=f>>>0>>0?k+1|0:k,n=(k|0)==(u|0)&f>>>0>>0|k>>>0>>0,u=n+H|0,w=n>>>0>u>>>0?w+1|0:w,l=w;e:{if(w&65536){F=F+1|0;break e}H=X>>>31|0,w=l<<1|u>>>31,u=u<<1|k>>>31,l=w,w=k<<1|f>>>31,f=f<<1|r>>>31,k=w,w=X<<1|G>>>31,G=G<<1,X=w,w=r<<1|e>>>31,e=e<<1|H,r=w}if((F|0)>=32767){m=m|2147418112,e=0,r=0;break i}e:{if((F|0)<=0){if(t=1-F|0,t>>>0<=127){n=F+127|0,b1(h+48|0,G,X,e,r,n),b1(h+32|0,f,k,u,l,n),mi(h+16|0,G,X,e,r,t),mi(h,f,k,u,l,t),G=i[h+32>>2]|i[h+16>>2]|(i[h+48>>2]|i[h+56>>2]|(i[h+52>>2]|i[h+60>>2]))!=0,X=i[h+36>>2]|i[h+20>>2],e=i[h+40>>2]|i[h+24>>2],r=i[h+44>>2]|i[h+28>>2],f=i[h>>2],k=i[h+4>>2],t=i[h+8>>2],n=i[h+12>>2];break e}e=0,r=0;break i}t=u,n=l&65535|F<<16}if(B=t|B,m=n|m,!(!e&(r|0)==-2147483648?!(G|X):(r|0)>0|(r|0)>=0)){e=f+1|0,w=e?k:k+1|0,k=m,r=w,f=!(w|e),B=f+B|0,m=f>>>0>B>>>0?k+1|0:k;break i}if(e|G|(r^-2147483648|X)){e=f,r=k;break i}n=m,e=f&1,r=e,e=e+f|0,r=r>>>0>e>>>0?k+1|0:k,f=(k|0)==(r|0)&e>>>0>>0|r>>>0>>0,B=f+B|0,m=f>>>0>B>>>0?n+1|0:n}i[A>>2]=e,i[A+4>>2]=r,i[A+8>>2]=B,i[A+12>>2]=m,v=h+96|0}function C_(A,e,r,f,k,n,t,u,l,w){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0,w=w|0;var h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;m=w-8|0,B=n+3|0,D=v-((Z(B,k)<<1)+15&-16)|0;i:{if((n|0)>=-2){if((k|0)<=0)break i;for(V=r-1|0,Y=D+2|0,r=n+2|0,p=(r|0)>0?r:0,T=k&2147483646,P=k&1,F=k-t&3,G=-1,C=k-1|0,O=C-t>>>0<3;;){_=Y+(G<<1)|0,w=V+Z(f,G)|0;e:{r:{A:switch(t|0){case 0:if(l=0,r=t,F)for(;g[_+(Z(r,B)<<1)>>1]=s[w+1|0],r=r+1|0,w=w+1|0,l=l+1|0,(F|0)!=(l|0););if(O)break e;for(;g[_+(Z(r,B)<<1)>>1]=s[w+1|0],g[_+(Z(r+1|0,B)<<1)>>1]=s[w+2|0],g[_+(Z(r+2|0,B)<<1)>>1]=s[w+3|0],g[_+(Z(r+3|0,B)<<1)>>1]=s[w+4|0],w=w+4|0,r=r+4|0,(k|0)!=(r|0););break e;default:for(l=s[w|0],r=0;h=s[w+1|0],g[_+(Z(r,B)<<1)>>1]=(Z(s[w+2|0],58)+Z(h,10)|0)-(s[w+3|0]+(l&255)<<1)>>m,w=w+1|0,l=h,r=r+1|0,(k|0)!=(r|0););break e;case 1:for(l=s[w|0],r=0;h=s[w+1|0],g[_+(Z(r,B)<<1)>>1]=(Z(s[w+2|0],10)+Z(h,58)|0)-(s[w+3|0]+(l&255)<<1)>>m,w=w+1|0,l=h,r=r+1|0,(k|0)!=(r|0););break e;case 2:for(l=s[w|0],r=0;h=l&255,l=s[w+1|0],g[_+(Z(r,B)<<1)>>1]=Z(l,54)+(s[w+2|0]<<4)-((h<<2)+(s[w+3|0]<<1))>>m,w=w+1|0,r=r+1|0,(k|0)!=(r|0););break e;case 3:for(l=s[w|0],r=0;h=l&255,l=s[w+1|0],g[_+(Z(r,B)<<1)>>1]=((Z(l,46)+Z(h,-6)|0)+Z(s[w+2|0],28)|0)-(s[w+3|0]<<2)>>m,w=w+1|0,r=r+1|0,(k|0)!=(r|0););break e;case 4:if(l=s[w|0],r=0,X=0,!C)break r;for(;h=l&255,l=s[w+2|0],U=s[w+1|0],H=s[w+3|0],g[_+(Z(r,B)<<1)>>1]=Z(l+U|0,36)-(h+H<<2)>>m,g[_+(Z(r|1,B)<<1)>>1]=Z(l+H|0,36)-(s[w+4|0]+U<<2)>>m,r=r+2|0,w=w+2|0,X=X+2|0,(T|0)!=(X|0););break r;case 5:for(l=s[w|0],r=0;h=l&255,l=s[w+1|0],g[_+(Z(r,B)<<1)>>1]=((Z(l,28)-(h<<2)|0)+Z(s[w+2|0],46)|0)+Z(s[w+3|0],-6)>>m,w=w+1|0,r=r+1|0,(k|0)!=(r|0););break e;case 6:break A}for(l=s[w|0],r=0;h=l&255,l=s[w+1|0],g[_+(Z(r,B)<<1)>>1]=Z(s[w+2|0],54)+(l<<4)-((h<<1)+(s[w+3|0]<<2))>>m,w=w+1|0,r=r+1|0,(k|0)!=(r|0););break e}if(!P)break e;g[_+(Z(r,B)<<1)>>1]=Z(s[w+2|0]+s[w+1|0]|0,36)-(s[w+3|0]+(l&255)<<2)>>m}if(G=G+1|0,(p|0)==(G|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(h=t?6:m,m=n&2147483646,F=n&1,_=n-u&3,G=0,V=n-1|0,Y=V-u>>>0<3;;){t=(G<<1)+A|0,w=(Z(B,G)<<1)+D|0;e:{r:{A:switch(u|0){case 0:if(l=0,r=u,_)for(;g[t+(Z(e,r)<<1)>>1]=y[w+2>>1],r=r+1|0,w=w+2|0,l=l+1|0,(_|0)!=(l|0););if(Y)break e;for(;g[t+(Z(e,r)<<1)>>1]=y[w+2>>1],g[t+(Z(r+1|0,e)<<1)>>1]=y[w+4>>1],g[t+(Z(r+2|0,e)<<1)>>1]=y[w+6>>1],g[t+(Z(r+3|0,e)<<1)>>1]=y[w+8>>1],w=w+8|0,r=r+4|0,(n|0)!=(r|0););break e;default:for(l=y[w>>1],r=0;f=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=(Z(g[w+4>>1],58)+Z(f,10)|0)-(g[w+6>>1]+(l<<16>>16)<<1)>>h,w=w+2|0,l=f,r=r+1|0,(n|0)!=(r|0););break e;case 1:for(l=y[w>>1],r=0;f=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=(Z(g[w+4>>1],10)+Z(f,58)|0)-(g[w+6>>1]+(l<<16>>16)<<1)>>h,w=w+2|0,l=f,r=r+1|0,(n|0)!=(r|0););break e;case 2:for(l=y[w>>1],r=0;f=l<<16>>16,l=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=Z(l,54)+(g[w+4>>1]<<4)-((f<<2)+(g[w+6>>1]<<1))>>h,w=w+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 3:for(l=y[w>>1],r=0;f=l<<16>>16,l=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=((Z(l,46)+Z(f,-6)|0)+Z(g[w+4>>1],28)|0)-(g[w+6>>1]<<2)>>h,w=w+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 4:if(l=y[w>>1],r=0,X=0,!V)break r;for(;f=l<<16>>16,l=g[w+4>>1],p=g[w+2>>1],C=f,f=g[w+6>>1],g[t+(Z(e,r)<<1)>>1]=Z(l+p|0,36)-(C+f<<2)>>h,g[t+(Z(r|1,e)<<1)>>1]=Z(f+l|0,36)-(p+g[w+8>>1]<<2)>>h,r=r+2|0,w=w+4|0,X=X+2|0,(m|0)!=(X|0););break r;case 5:for(l=y[w>>1],r=0;f=l<<16>>16,l=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=((Z(l,28)-(f<<2)|0)+Z(g[w+4>>1],46)|0)+Z(g[w+6>>1],-6)>>h,w=w+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 6:break A}for(l=y[w>>1],r=0;f=l<<16>>16,l=g[w+2>>1],g[t+(Z(e,r)<<1)>>1]=Z(g[w+4>>1],54)+(l<<4)-((f<<1)+(g[w+6>>1]<<2))>>h,w=w+2|0,r=r+1|0,(n|0)!=(r|0););break e}if(!F)break e;g[t+(Z(e,r)<<1)>>1]=Z(g[w+4>>1]+g[w+2>>1]|0,36)-(g[w+6>>1]+(l<<16>>16)<<2)>>h}if(G=G+1|0,(G|0)==(k|0))break}}}function E_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;if(n=v-32|0,v=n,_=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,s[e+105|0]|s[e+104|0]<<1&6|248),s[e+105|0]==1){k0(r,(s[e+110|0]|(s[e+108|0]<<4|y[e+106>>1]<<7|s[e+109|0]<<2))&65535),t0(r,(s[e+111|0]<<5|31)&255),t0(r,s[e+112|0]&63),t0(r,s[e+114|0]|s[e+113|0]<<1&254),t0(r,s[e+115|0]);i:{if(!s[e+112|0]||(t0(r,(s[i[e+120>>2]]|(s[e+117|0]<<6|s[e+116|0]<<7))&255),f=1,s[e+112|0]<=1))break i;for(;t0(r,s[i[e+120>>2]+f|0]),f=f+1|0,f>>>0>>0<=1)break i;k=f-1|0,w=k&1,u=i[e+132>>2],f=f-2|0;e:{if(!f){t=128,k=0;break e}for(B=k&-2,t=128,k=0;l=f-1|0,m=0-(i[u+(l>>>3&536870908)>>2]>>>l&1)|0,l=t&255,k=m&l>>>1|(0-(i[u+(f>>>3&536870908)>>2]>>>f&1)&t|k),f=f-2|0,t=l>>>2|0,h=h+2|0,(h|0)!=(B|0););}if(!w)break i;k=0-(i[u+(f>>>3&536870908)>>2]>>>f&1)&t|k}if(t0(r,k&255),f=s[e+108|0],f>>>0>=2)for(f=f-2|0;i[i[e+132>>2]+(f>>>3&536870908)>>2]>>>f&1&&t0(r,s[i[e+144>>2]+f|0]),k=(f|0)>0,f=f-1|0,!!k;);if(k=i[e+160>>2]-i[e+156>>2]>>>2&255,t0(r,k),k)for(f=0;g2(r,i[i[e+156>>2]+(f<<2)>>2]),f=f+1|0,(k|0)!=(f|0););k0(r,y[e+168>>1]),k0(r,y[e+170>>1]),k0(r,y[e+172>>1])}f=i[e+180>>2]-i[e+176>>2]>>4;i:{if(f>>>0>=256){if(e=E(32),i[n+20>>2]=e,i[n+24>>2]=24,i[n+28>>2]=-2147483616,r=s[21857]|s[21858]<<8|(s[21859]<<16|s[21860]<<24),f=s[21853]|s[21854]<<8|(s[21855]<<16|s[21856]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+24|0]=0,r=s[21873]|s[21874]<<8|(s[21875]<<16|s[21876]<<24),f=s[21869]|s[21870]<<8|(s[21871]<<16|s[21872]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21865]|s[21866]<<8|(s[21867]<<16|s[21868]<<24),f=s[21861]|s[21862]<<8|(s[21863]<<16|s[21864]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,n+20|0),o[n+31|0]>=0)break i;Q(i[n+20>>2]);break i}if(t0(r,f),k=i[e+176>>2],t=i[e+180>>2],(k|0)!=(t|0))for(;;){if(t0(r,s[k+1|0]|s[k|0]<<7&128),f=(i[k+8>>2]-i[k+4>>2]|0)/12|0,f>>>0>=65536){if(e=E(24),i[n+20>>2]=e,i[n+24>>2]=23,i[n+28>>2]=-2147483624,r=s[21892]|s[21893]<<8|(s[21894]<<16|s[21895]<<24),f=s[21888]|s[21889]<<8|(s[21890]<<16|s[21891]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+23|0]=0,r=s[21907]|s[21908]<<8|(s[21909]<<16|s[21910]<<24),f=s[21903]|s[21904]<<8|(s[21905]<<16|s[21906]<<24),o[e+15|0]=f,o[e+16|0]=f>>>8,o[e+17|0]=f>>>16,o[e+18|0]=f>>>24,o[e+19|0]=r,o[e+20|0]=r>>>8,o[e+21|0]=r>>>16,o[e+22|0]=r>>>24,r=s[21900]|s[21901]<<8|(s[21902]<<16|s[21903]<<24),f=s[21896]|s[21897]<<8|(s[21898]<<16|s[21899]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,n+20|0),o[n+31|0]>=0)break i;Q(i[n+20>>2]);break i}if(k0(r,f),f=i[k+4>>2],u=i[k+8>>2],(f|0)!=(u|0))for(;;){if(w=i[f+4>>2]-i[f>>2]|0,w>>>0>=65536){if(e=E(24),i[n+20>>2]=e,i[n+24>>2]=18,i[n+28>>2]=-2147483624,r=s[22587]|s[22588]<<8|(s[22589]<<16|s[22590]<<24),f=s[22583]|s[22584]<<8|(s[22585]<<16|s[22586]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+18|0]=0,r=s[22599]|s[22600]<<8,o[e+16|0]=r,o[e+17|0]=r>>>8,r=s[22595]|s[22596]<<8|(s[22597]<<16|s[22598]<<24),f=s[22591]|s[22592]<<8|(s[22593]<<16|s[22594]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,n+20|0),o[n+31|0]>=0)break i;Q(i[n+20>>2]);break i}if(k0(r,w),Z4(r,f),f=f+12|0,(u|0)==(f|0))break}if(k=k+16|0,(t|0)==(k|0))break}if(r1(n,e,r,_),o[n+19|0]<0&&Q(i[n+8>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+32|0}function Q7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;r=v-32|0,v=r,f=i[e>>2],f>>>0>13?B=6306:B=i[(f<<2)+89376>>2],X=g7(i[e+4>>2]);i:{if(k=i[e+8>>2],t=Z0(k),t>>>0<2147483640){e:{r:{if(t>>>0>=11){f=t|7,n=E(f+1|0),i[r+24>>2]=f-2147483647,i[r+16>>2]=n,i[r+20>>2]=t;break r}if(o[r+27|0]=t,n=r+16|0,!t)break e}if(!t)break e;S(n,k,t)}if(o[n+t|0]=0,k=Z0(B),k>>>0<2147483640){e:{r:{if(k>>>0>=11){f=k|7,n=E(f+1|0),i[r+12>>2]=f-2147483647,i[r+4>>2]=n,i[r+8>>2]=k;break r}if(o[r+15|0]=k,n=r+4|0,!k)break e}if(!k)break e;S(n,B,k)}if(o[k+n|0]=0,_=o[r+15|0],k=(_|0)<0,w=o[r+27|0],f=(w|0)<0,m=k?i[r+8>>2]:_,m>>>0<=(f?i[r+20>>2]:w)>>>0){n=f?i[r+16>>2]:r+16|0,h=n+m|0,t=h;e:{if(!m)break e;for(l=k?i[r+4>>2]:r+4|0,G=l+m|0,V=s[l|0],f=n;;){if((V|0)==s[f|0]){for(k=f,u=l;;){r:{if(u=u+1|0,(G|0)==(u|0)){t=f;break r}if(k=k+1|0,(h|0)==(k|0))break e;if(s[k|0]==s[u|0])continue}break}if(f=f+1|0,(h|0)!=(f|0))continue;break e}if(f=f+1|0,(h|0)==(f|0))break}}u=(!m|(t|0)!=(h|0))&(n|0)==(t|0)}(_|0)<0&&(Q(i[r+4>>2]),w=s[r+27|0]);e:{r:{A:{if(!u)break A;if(t=w<<24>>24<0,f=t?i[r+20>>2]:w&255,l=Z0(B),f>>>0>>0)break e;if(n=f-l|0,n>>>0>=2147483640)break i;k=i[r+16>>2];f:{k:{if(n>>>0>=11){f=n|7,u=E(f+1|0),i[r+12>>2]=f-2147483647,i[r+4>>2]=u,i[r+8>>2]=n;break k}if(o[r+15|0]=n,u=r+4|0,(f|0)==(l|0))break f}if(!n)break f;S(u,l+(t?k:r+16|0)|0,n)}o[n+u|0]=0,o[r+27|0]<0&&Q(i[r+16>>2]),i[r+24>>2]=i[r+12>>2],f=i[r+8>>2],i[r+16>>2]=i[r+4>>2],i[r+20>>2]=f,l=o[r+27|0],k=(l|0)<0,t=k?i[r+20>>2]:l;f:{if(t>>>0<2)break f;for(f=0,u=k?i[r+16>>2]:r+16|0,n=2;;){k:{if(s[f+u|0]!=58){if(f=f+1|0,(f|0)!=2)continue;break k}if(k=f+1|0,(k|0)==2)break k;if(n=s[k+u|0]==32?f:n,f=k,(f|0)!=2)continue}break}if(n)break f;if(t=t-2|0,t>>>0>=2147483640)break i;k=i[r+16>>2];k:{n:{if(t>>>0>=11){f=t|7,n=E(f+1|0),i[r+12>>2]=f-2147483647,i[r+4>>2]=n,i[r+8>>2]=t;break n}if(o[r+15|0]=t,n=r+4|0,!t)break k}if(!t)break k;S(n,((l|0)<0?k:r+16|0)+2|0,t)}o[n+t|0]=0,o[r+27|0]<0&&Q(i[r+16>>2]),i[r+24>>2]=i[r+12>>2],f=i[r+8>>2],i[r+16>>2]=i[r+4>>2],i[r+20>>2]=f}if(k=Z0(X),k>>>0>=2147483640)break i;f:{k:{if(k>>>0>=11){f=k|7,n=E(f+1|0),i[r+12>>2]=f-2147483647,i[r+4>>2]=n,i[r+8>>2]=k;break k}if(o[r+15|0]=k,n=r+4|0,!k)break f}if(!k)break f;S(n,X,k)}if(u=0,o[k+n|0]=0,G=o[r+15|0],k=(G|0)<0,w=o[r+27|0],f=(w|0)<0,h=k?i[r+8>>2]:G,h>>>0<=(f?i[r+20>>2]:w)>>>0){n=f?i[r+16>>2]:r+16|0,_=n+h|0,t=_;f:{if(!h)break f;for(l=k?i[r+4>>2]:r+4|0,V=l+h|0,B=s[l|0],f=n;;){if((B|0)==s[f|0]){for(k=f,u=l;;){k:{if(u=u+1|0,(V|0)==(u|0)){t=f;break k}if(k=k+1|0,(_|0)==(k|0))break f;if(s[k|0]==s[u|0])continue}break}if(f=f+1|0,(_|0)!=(f|0))continue;break f}if(f=f+1|0,(_|0)==(f|0))break}}u=(!h|(t|0)!=(_|0))&(n|0)==(t|0)}if((G|0)<0&&(Q(i[r+4>>2]),w=s[r+27|0]),!u)break A;if(t=w<<24>>24<0,f=t?i[r+20>>2]:w&255,l=Z0(X),f>>>0>>0)break r;if(n=f-l|0,n>>>0>=2147483640)break i;k=i[r+16>>2];f:{k:{if(n>>>0>=11){f=n|7,u=E(f+1|0),i[r+12>>2]=f-2147483647,i[r+4>>2]=u,i[r+8>>2]=n;break k}if(o[r+15|0]=n,u=r+4|0,(f|0)==(l|0))break f}if(!n)break f;S(u,l+(t?k:r+16|0)|0,n)}if(o[n+u|0]=0,o[r+27|0]<0&&Q(i[r+16>>2]),i[r+24>>2]=i[r+12>>2],f=i[r+8>>2],i[r+16>>2]=i[r+4>>2],i[r+20>>2]=f,w=o[r+27|0],k=(w|0)<0,t=k?i[r+20>>2]:w,t>>>0<2)break A;for(f=0,l=k?i[r+16>>2]:r+16|0,u=2;;){f:{if(s[f+l|0]!=58){if(f=f+1|0,(f|0)!=2)continue;break f}if(k=f+1|0,(k|0)==2)break f;if(u=s[k+l|0]==32?f:u,f=k,(f|0)!=2)continue}break}if(u)break A;if(t=t-2|0,t>>>0>=2147483640)break i;k=i[r+16>>2];f:{k:{if(t>>>0>=11){f=t|7,n=E(f+1|0),i[r+12>>2]=f-2147483647,i[r+4>>2]=n,i[r+8>>2]=t;break k}if(o[r+15|0]=t,n=r+4|0,!t)break f}if(!t)break f;S(n,((w|0)<0?k:r+16|0)+2|0,t)}o[n+t|0]=0,o[r+27|0]<0&&Q(i[r+16>>2]),i[r+24>>2]=i[r+12>>2],f=i[r+8>>2],i[r+16>>2]=i[r+4>>2],i[r+20>>2]=f,w=s[r+27|0]}f=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=f,e=A+8|0;A:{if(w<<24>>24>=0){A=i[r+20>>2],i[e>>2]=i[r+16>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+24>>2];break A}if(z(e,i[r+16>>2],i[r+20>>2]),o[r+27|0]>=0)break A;Q(i[r+16>>2])}v=r+32|0;return}Uu(),x()}Uu(),x()}break i}F2(),x()}F2(),x()}function L3(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0,D0=0,S0=0,L0=0,$0=0,w1=0,W1=0,F1=0,y1=0,S1=0,s4=0,w4=0,h4=0,R4=0,D4=0,N4=0,x8=0,T8=0,B6=0,v6=0;i:{e:{w=i[A+276>>2],e2=(f|0)<(w|0)?f:w;r:{if((e2|0)<=(r|0)||(o2=i[A+272>>2],r2=(k|0)<(o2|0)?k:o2,(r2|0)<=0))break r;for(q=i[A+124>>2],v2=i[q+16856>>2],S0=v2<<(e^1),Q2=i[q+16852>>2],L0=Q2<>2],F1=f-8|0,l=-1<>2],Y2=Z(G,6),R2=G<<2,Y=G<<1,U2=0-Y|0,y1=i[A+260>>2],a=Z(G,6),S1=0-G<<1,s4=1-G<<1,w4=2-G<<1,h4=3-G<<1;;){for(f=r<>>0>1)for(w=1,x8=k+R4<<1,T8=(f<<1)-2|0,f=i[A+168>>2],F=n2-1>>f,C=D4>>f,X2=A2>>f,V2=n2>>f,O2=k+H2<<1,B6=O2+U2|0,v6=i[A+132>>2],f=1;;){k=i[(f<<2)+$0>>2],_=k+O2|0;A:{if(!e){D=_+6|0,U=_+4|0,H=_+2|0,f=k+x8|0,T=f+6|0,B=f+4|0,k=k+B6|0,P=k+6|0,n=k+2|0,X=k+U2|0,t=X+6|0,V=X+4|0,p=X+2|0,O=f+2|0,u=k+4|0;break A}X=_-4|0,t=a+X|0,f=_+2|0,T=a+f|0,h=Y<<1,V=h+X|0,B=f+h|0,p=X+Y|0,k=_-2|0,P=a+k|0,n=k+Y|0,D=_+a|0,U=h+_|0,H=_+Y|0,O=f+Y|0,u=k+h|0}if((V2|0)<0||(h=i[A+172>>2],(h|0)<=(V2|0)))break e;if((X2|0)<0||(m=i[A+176>>2],(m|0)<=(X2|0)))break i;a2=y[t>>1],d2=y[V>>1],q2=y[p>>1],c2=y[X>>1],P=y[P>>1],u=y[u>>1],n=y[n>>1],t=y[k>>1],l0=y[T>>1],G0=y[B>>1],p0=y[O>>1],E0=y[f>>1],D=y[D>>1],U=y[U>>1],H=y[H>>1],T=y[_>>1],X=w,k=i[(w?32:36)+v6>>2],V=i[A+160>>2],p=V+Z(V2,3)|0,O=Z(Z(h,X2),3),w=p+O|0,B=o[w+2|0];A:{if(!e){if((C|0)<0|(m|0)<=(C|0))break i;f=(p+Z(Z(h,C),3)|0)+2|0;break A}if((F|0)<0|h>>>0<=F>>>0)break e;f=(O+(V+Z(F,3)|0)|0)+2|0}k=k+((B+o[f|0]|0)+1>>1)|0;A:{if(i[q+16848>>2]!=1){k=(k|0)>=51?51:k;break A}if((k|0)<30)break A;if(k>>>0<=42){k=i[(k<<2)+59352>>2];break A}k=k-6|0}if(B=i[A+148>>2],f=n2>>B,(f|0)<0||(D0=i[A+152>>2],(f|0)>=(D0|0)))break e;if(B=A2>>B,(B|0)<0|(B|0)>=i[A+156>>2])break i;f=i[i[i[A+52>>2]+(y[((i[A+140>>2]+Z(f,24)|0)+Z(Z(B,D0),24)|0)+2>>1]<<2)>>2]+768>>2]+(k+T8|0)|0,f=(f|0)>=53?53:f,f=s[((f|0)>0?f:0)+56448|0]<>3,m=(k|0)>(m|0)?k:(f|0)>(m|0)?m:f,w=s[w|0]|s[w+1|0]<<8,w=!(w&2048)&(!B|!(w&1024)),h=V&!(s[(p+Z(Z(h,C),3)|0)+1|0]&8),h&&(t=t+m|0,g[_+S1>>1]=(t|0)>=0?(t|0)<(l|0)?t:l:0),w&&(t=T-m|0,g[_>>1]=(t|0)>=0?(t|0)<(l|0)?t:l:0),t=(((H-n<<2)+q2|0)-p0|0)+4>>3,t=(k|0)>(t|0)?k:(f|0)>(t|0)?t:f,h&&(n=n+t|0,g[_+s4>>1]=(n|0)>=0?(n|0)<(l|0)?n:l:0),w&&(n=H-t|0,g[_+2>>1]=(n|0)>=0?(n|0)<(l|0)?n:l:0),n=(((U-u<<2)+d2|0)-G0|0)+4>>3,n=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,h&&(u=n+u|0,g[_+w4>>1]=(u|0)>=0?(l|0)>(u|0)?u:l:0),w&&(u=U-n|0,g[_+4>>1]=(u|0)>=0?(l|0)>(u|0)?u:l:0),u=(((D-P<<2)+a2|0)-l0|0)+4>>3,f=(k|0)>(u|0)?k:(f|0)>(u|0)?u:f,h&&(k=f+P|0,g[_+h4>>1]=(k|0)>=0?(k|0)<(l|0)?k:l:0),!w)break A;k=D-f|0,f=6;break f}if(B){if((F|0)<0|h>>>0<=F>>>0)break e;m=!(s[(O+(V+Z(F,3)|0)|0)+1|0]&4)}else m=1;if((F|0)<0|h>>>0<=F>>>0)break e;if(k=0-f|0,h=(((T-t<<2)+c2|0)-E0|0)+4>>3,p=(k|0)>(h|0)?k:(f|0)>(h|0)?h:f,w=s[w|0]|s[w+1|0]<<8,w=!(w&2048)&(!B|!(w&1024)),h=_-2|0,B=m&!(s[(O+(V+Z(F,3)|0)|0)+1|0]&8),B&&(t=t+p|0,g[h>>1]=(t|0)>=0?(t|0)<(l|0)?t:l:0),w&&(t=T-p|0,g[_>>1]=(t|0)>=0?(t|0)<(l|0)?t:l:0),t=(((H-n<<2)+q2|0)-p0|0)+4>>3,t=(k|0)>(t|0)?k:(f|0)>(t|0)?t:f,B&&(n=n+t|0,g[h+Y>>1]=(n|0)>=0?(n|0)<(l|0)?n:l:0),w&&(n=H-t|0,g[_+Y>>1]=(n|0)>=0?(n|0)<(l|0)?n:l:0),n=(((U-u<<2)+d2|0)-G0|0)+4>>3,n=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,B&&(u=n+u|0,g[h+R2>>1]=(u|0)>=0?(l|0)>(u|0)?u:l:0),w&&(u=U-n|0,g[_+R2>>1]=(u|0)>=0?(l|0)>(u|0)?u:l:0),u=(((D-P<<2)+a2|0)-l0|0)+4>>3,f=(k|0)>(u|0)?k:(f|0)>(u|0)?u:f,B&&(k=f+P|0,g[h+Y2>>1]=(k|0)>=0?(k|0)<(l|0)?k:l:0),!w)break A;k=D-f|0,f=Y2}g[f+_>>1]=(k|0)>=0?(k|0)<(l|0)?k:l:0}if(f=2,w=0,!X)break}if(f2=f2+L0|0,!((r2|0)>(f2|0)))break}if(r=r+S0|0,!((e2|0)>(r|0)))break}}return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function G7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;m=v-6240|0,v=m,X=e+96|0,V=e+480|0,p=e+2016|0;i:{for(;;){for(_=h?64:16,G=(h|0)==3,F=G?3:1,B=(m+6144|0)+Z(h,24)|0,k=0;;){n=k<<10,f=n+m|0;e:{r:{A:{f:{k:{if(!(m2(A,1)&255)){if(r=i0(A),(r|0)==-99999||(r=G?Z(r,3):r,(r|0)>(k|0)))break A;if(t=B+(k<<2)|0,i[t>>2]=16,!r){if(!h){r=i[25059],i[f+8>>2]=i[25058],i[f+12>>2]=r,r=i[25057],i[f>>2]=i[25056],i[f+4>>2]=r;break r}if(k>>>0<=2){r=i[25075],i[f+56>>2]=i[25074],i[f+60>>2]=r,r=i[25073],i[f+48>>2]=i[25072],i[f+52>>2]=r,r=i[25071],i[f+40>>2]=i[25070],i[f+44>>2]=r,r=i[25069],i[f+32>>2]=i[25068],i[f+36>>2]=r,r=i[25067],i[f+24>>2]=i[25066],i[f+28>>2]=r,r=16,t=i[25065],i[f+16>>2]=i[25064],i[f+20>>2]=t,t=i[25063],i[f+8>>2]=i[25062],i[f+12>>2]=t,t=i[25061],i[f>>2]=i[25060],i[f+4>>2]=t;break k}r=i[25091],i[f+56>>2]=i[25090],i[f+60>>2]=r,r=i[25089],i[f+48>>2]=i[25088],i[f+52>>2]=r,r=i[25087],i[f+40>>2]=i[25086],i[f+44>>2]=r,r=i[25085],i[f+32>>2]=i[25084],i[f+36>>2]=r,r=i[25083],i[f+24>>2]=i[25082],i[f+28>>2]=r,r=16,t=i[25081],i[f+16>>2]=i[25080],i[f+20>>2]=t,t=i[25079],i[f+8>>2]=i[25078],i[f+12>>2]=t,t=i[25077],i[f>>2]=i[25076],i[f+4>>2]=t;break k}if((h|0)==3&(r|0)!=3)break f;r=k-r|0,_&&S(f,(r<<10)+m|0,_),r=i[B+(r<<2)>>2],i[t>>2]=r;break k}n:{if(h>>>0<2){t=8,r=16;break n}if(r=N1(A),r-248>>>0<4294967041)break A;t=r+8|0,i[B+(k<<2)>>2]=t,r=t}for(l=0;;){if(u=N1(A),u+128>>>0>255)break A;if(t=t+u|0,o[f+l|0]=t,l=l+1|0,(_|0)==(l|0))break}}k:switch(h|0){case 1:for(r=(k<<6)+X|0,l=0,t=i[i[14694]+12>>2];n=t+(l<<1)|0,o[(r+(s[n+1|0]<<3)|0)+s[n|0]|0]=s[f+l|0],n=l|1,u=t+(n<<1)|0,o[(r+(s[u+1|0]<<3)|0)+s[u|0]|0]=s[f+n|0],l=l+2|0,(l|0)!=64;);break e;case 2:for(n=(k<<8)+V|0,w=n+1|0,t=0,C=i[i[14694]+12>>2];l=(t<<1)+C|0,u=s[f+t|0],o[(n+(s[l|0]<<1)|0)+(s[l+1|0]<<5)|0]=u,o[((s[l|0]<<1)+w|0)+(s[l+1|0]<<5)|0]=u,o[((n+(s[l|0]<<1)|0)+(s[l+1|0]<<5)|0)+16|0]=u,o[(((s[l|0]<<1)+w|0)+(s[l+1|0]<<5)|0)+16|0]=u,t=t+1|0,(t|0)!=64;);o[n|0]=r;break e;case 0:break r;case 3:break k;default:break e}t=n+p|0,n8(t,f,3),o[t|0]=r;break e}D2(20315,17230,934,3570),x()}A=8;break i}n8((k<<4)+e|0,f,0)}if(k=k+F|0,!(k>>>0<6))break}if(h=h+1|0,(h|0)==4)break}for(l=e+96|0,h=e- -64|0,_=e+32|0,B=e+160|0,A=0,t=i[i[14694]+12>>2];r=t+(A<<1)|0,n=s[r+1|0],r=s[r|0],f=((n<<7)+(r<<2)|0)+3040|0,k=f+e|0,r=Z(s[r+(B+(n<<3)|0)|0],16843009),o[k|0]=r,n=r>>>8|0,o[k+1|0]=n,u=r>>>16|0,o[k+2|0]=u,w=r>>>24|0,o[k+3|0]=w,k=f+_|0,o[k|0]=r,o[k+1|0]=n,o[k+2|0]=u,o[k+3|0]=w,k=f+h|0,o[k|0]=r,o[k+1|0]=n,o[k+2|0]=u,o[k+3|0]=w,f=f+l|0,o[f|0]=r,o[f+1|0]=n,o[f+2|0]=u,o[f+3|0]=w,A=A+1|0,(A|0)!=64;);for(o[e+3040|0]=s[e+160|0],l=e+96|0,h=e- -64|0,_=e+32|0,B=e+224|0,A=0;r=t+(A<<1)|0,n=s[r+1|0],r=s[r|0],f=((n<<7)+(r<<2)|0)+4064|0,k=f+e|0,r=Z(s[r+(B+(n<<3)|0)|0],16843009),o[k|0]=r,n=r>>>8|0,o[k+1|0]=n,u=r>>>16|0,o[k+2|0]=u,w=r>>>24|0,o[k+3|0]=w,k=f+_|0,o[k|0]=r,o[k+1|0]=n,o[k+2|0]=u,o[k+3|0]=w,k=f+h|0,o[k|0]=r,o[k+1|0]=n,o[k+2|0]=u,o[k+3|0]=w,f=f+l|0,o[f|0]=r,o[f+1|0]=n,o[f+2|0]=u,o[f+3|0]=w,A=A+1|0,(A|0)!=64;);for(o[e+4064|0]=s[e+224|0],l=e+96|0,h=e- -64|0,_=e+32|0,B=e+352|0,A=0;r=t+(A<<1)|0,n=s[r+1|0],r=s[r|0],f=((n<<7)+(r<<2)|0)+6112|0,k=f+e|0,r=Z(s[r+(B+(n<<3)|0)|0],16843009),o[k|0]=r,n=r>>>8|0,o[k+1|0]=n,u=r>>>16|0,o[k+2|0]=u,w=r>>>24|0,o[k+3|0]=w,k=f+_|0,o[k|0]=r,o[k+1|0]=n,o[k+2|0]=u,o[k+3|0]=w,k=f+h|0,o[k|0]=r,o[k+1|0]=n,o[k+2|0]=u,o[k+3|0]=w,f=f+l|0,o[f|0]=r,o[f+1|0]=n,o[f+2|0]=u,o[f+3|0]=w,A=A+1|0,(A|0)!=64;);for(o[e+6112|0]=s[e+352|0],l=e+96|0,h=e- -64|0,_=e+32|0,B=e+416|0,A=0;r=t+(A<<1)|0,n=s[r+1|0],r=s[r|0],f=((n<<7)+(r<<2)|0)+7136|0,k=f+e|0,r=Z(s[r+(B+(n<<3)|0)|0],16843009),o[k|0]=r,n=r>>>8|0,o[k+1|0]=n,u=r>>>16|0,o[k+2|0]=u,w=r>>>24|0,o[k+3|0]=w,k=f+_|0,o[k|0]=r,o[k+1|0]=n,o[k+2|0]=u,o[k+3|0]=w,k=f+h|0,o[k|0]=r,o[k+1|0]=n,o[k+2|0]=u,o[k+3|0]=w,f=f+l|0,o[f|0]=r,o[f+1|0]=n,o[f+2|0]=u,o[f+3|0]=w,A=A+1|0,(A|0)!=64;);o[e+7136|0]=s[e+416|0],A=0}return v=m+6240|0,A}function Y_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0;u=v-48|0,v=u,i[u+44>>2]=e,i[k>>2]=0,l=i[f+28>>2],i[u>>2]=l,(l|0)!=122760&&(i[l+4>>2]=i[l+4>>2]+1),l=b2(u,122936),e0(u);i:{e:{r:{A:switch(t-65|0){case 0:case 32:bo(A,n+24|0,u+44|0,r,k,l);break e;case 1:case 33:case 39:qo(A,n+16|0,u+44|0,r,k,l);break e;case 34:e=W[i[i[A+8>>2]+12>>2]](A+8|0)|0,t=A,w=i[u+44>>2],s[e+11|0]>>>7|0?A=i[e>>2]:A=e,l=A,s[e+11|0]>>>7|0?A=i[e>>2]:A=e,s[e+11|0]>>>7|0?e=i[e+4>>2]:e=s[e+11|0]&127,h=u,_=E8(t,w,r,f,k,n,l,A+(e<<2)|0),i[h+44>>2]=_;break e;case 35:case 36:A=u8(u+44|0,r,k,l,2),e=i[k>>2];f:{if(!(A-1>>>0>30|e&4)){i[n+12>>2]=A;break f}i[k>>2]=e|4}break e;case 3:t=i[18379],i[u+24>>2]=i[18378],i[u+28>>2]=t,t=i[18377],i[u+16>>2]=i[18376],i[u+20>>2]=t,t=i[18375],i[u+8>>2]=i[18374],i[u+12>>2]=t,t=i[18373],i[u>>2]=i[18372],i[u+4>>2]=t,h=u,_=E8(A,e,r,f,k,n,u,u+32|0),i[h+44>>2]=_;break e;case 5:t=i[18387],i[u+24>>2]=i[18386],i[u+28>>2]=t,t=i[18385],i[u+16>>2]=i[18384],i[u+20>>2]=t,t=i[18383],i[u+8>>2]=i[18382],i[u+12>>2]=t,t=i[18381],i[u>>2]=i[18380],i[u+4>>2]=t,h=u,_=E8(A,e,r,f,k,n,u,u+32|0),i[h+44>>2]=_;break e;case 7:A=u8(u+44|0,r,k,l,2),e=i[k>>2];f:{if(!((A|0)>23|e&4)){i[n+8>>2]=A;break f}i[k>>2]=e|4}break e;case 8:A=u8(u+44|0,r,k,l,2),e=i[k>>2];f:{if(!(A-1>>>0>11|e&4)){i[n+8>>2]=A;break f}i[k>>2]=e|4}break e;case 41:A=u8(u+44|0,r,k,l,3),e=i[k>>2];f:{if(!((A|0)>365|e&4)){i[n+28>>2]=A;break f}i[k>>2]=e|4}break e;case 44:e=u8(u+44|0,r,k,l,2)-1|0,A=i[k>>2];f:{if(!(e>>>0>11|A&4)){i[n+16>>2]=e;break f}i[k>>2]=A|4}break e;case 12:A=u8(u+44|0,r,k,l,2),e=i[k>>2];f:{if(!((A|0)>59|e&4)){i[n+4>>2]=A;break f}i[k>>2]=e|4}break e;case 45:case 51:for(A=u+44|0,e=v-16|0,v=e,i[e+12>>2]=r;;){f:{if(z0(A,e+12|0))break f;r=i[A>>2],f=i[r+12>>2];k:{if((f|0)==i[r+16>>2]){r=W[i[i[r>>2]+36>>2]](r)|0;break k}r=i[f>>2]}if(!(W[i[i[l>>2]+12>>2]](l,1,r)|0))break f;U1(A);continue}break}z0(A,e+12|0)&&(i[k>>2]=i[k>>2]|2),v=e+16|0;break e;case 47:t=u+44|0,e=W[i[i[A+8>>2]+8>>2]](A+8|0)|0;f:{if(s[e+11|0]>>>7|0){A=i[e+4>>2];break f}A=s[e+11|0]&127}s[e+23|0]>>>7|0?f=i[e+16>>2]:f=s[e+23|0]&127;f:{if((A|0)==(0-f|0)){i[k>>2]=i[k>>2]|4;break f}if(r=fr(t,r,e,e+24|0,l,k,0),A=i[n+8>>2],!((r|0)!=(e|0)|(A|0)!=12)){i[n+8>>2]=0;break f}(r-e|0)!=12|(A|0)>11||(i[n+8>>2]=A+12)}break e;case 49:S(u,73552,44),h=u,_=E8(A,e,r,f,k,n,u,u+44|0),i[h+44>>2]=_;break e;case 17:i[u+16>>2]=i[18404],t=i[18403],i[u+8>>2]=i[18402],i[u+12>>2]=t,t=i[18401],i[u>>2]=i[18400],i[u+4>>2]=t,h=u,_=E8(A,e,r,f,k,n,u,u+20|0),i[h+44>>2]=_;break e;case 18:A=u8(u+44|0,r,k,l,2),e=i[k>>2];f:{if(!((A|0)>60|e&4)){i[n>>2]=A;break f}i[k>>2]=e|4}break e;case 19:t=i[18415],i[u+24>>2]=i[18414],i[u+28>>2]=t,t=i[18413],i[u+16>>2]=i[18412],i[u+20>>2]=t,t=i[18411],i[u+8>>2]=i[18410],i[u+12>>2]=t,t=i[18409],i[u>>2]=i[18408],i[u+4>>2]=t,h=u,_=E8(A,e,r,f,k,n,u,u+32|0),i[h+44>>2]=_;break e;case 54:A=u8(u+44|0,r,k,l,1),e=i[k>>2];f:{if(!((A|0)>6|e&4)){i[n+24>>2]=A;break f}i[k>>2]=e|4}break e;case 55:A=W[i[i[A>>2]+20>>2]](A,e,r,f,k,n)|0;break i;case 23:e=W[i[i[A+8>>2]+24>>2]](A+8|0)|0,t=A,w=i[u+44>>2],s[e+11|0]>>>7|0?A=i[e>>2]:A=e,l=A,s[e+11|0]>>>7|0?A=i[e>>2]:A=e,s[e+11|0]>>>7|0?e=i[e+4>>2]:e=s[e+11|0]&127,h=u,_=E8(t,w,r,f,k,n,l,A+(e<<2)|0),i[h+44>>2]=_;break e;case 56:_u(n+20|0,u+44|0,r,k,l);break e;case 24:A=u8(u+44|0,r,k,l,4),s[k|0]&4||(i[n+20>>2]=A-1900);break e;default:if((t|0)==37)break r;break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break A}i[k>>2]=i[k>>2]|4;break e}A=v-16|0,v=A,i[A+12>>2]=r,r=u+44|0,n=A+12|0,e=6;r:{A:{if(z0(r,n))break A;e=i[r>>2],f=i[e+12>>2];f:{if((f|0)==i[e+16>>2]){f=W[i[i[e>>2]+36>>2]](e)|0;break f}f=i[f>>2]}if(e=4,(W[i[i[l>>2]+52>>2]](l,f,0)|0)!=37)break A;if(!z0(U1(r),n))break r;e=2}i[k>>2]=e|i[k>>2]}v=A+16|0}A=i[u+44>>2]}return v=u+48|0,A|0}function J_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=N(0),Q2=N(0),X2=N(0),V2=N(0);t=v-48|0,v=t;i:{e:{r:{if((P2(i[r>>2],0)|0)!=8||(P2(i[r>>2],1)|0)!=8)break r;if((P2(i[r>>2],2)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}n=E(168),e=n,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+164>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+92>>2]=1,i[n+96>>2]=1,k=n+76|0,i[n+72>>2]=k,i[n+132>>2]=0,i[n+136>>2]=0,o[n+140|0]=0,_=n+12|0,i[n+12>>2]=_,i[n+8>>2]=i[n+8>>2]+1,i[n+16>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),I(n)),e=i[r>>2],p=i[e+24>>2],f=p,F=i[e+28>>2],e=F,i[_+36>>2]=11,i[_+32>>2]=1,i[_+28>>2]=e,i[_+24>>2]=f,x2(t+24|0,_,10,f,e,8,u);e:{if(i[t+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+28>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=e,e=A+16|0,o[t+43|0]>=0){A=i[t+36>>2],i[e>>2]=i[t+32>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+40>>2];break e}if(z(e,i[t+32>>2],i[t+36>>2]),o[t+43|0]>=0)break e;Q(i[t+32>>2]);break e}o[t+43|0]<0&&Q(i[t+32>>2]),e=i[r>>2],f=i[e+44>>2],h=i[e+48>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[t+36>>2]=-1086926434,i[t+40>>2]=1071829221,i[t+28>>2]=1068725436,i[t+32>>2]=-1095748968,o[t+24|0]=1,f&&(d6(t+4|0,y[f+8>>1],y[f+4>>1]),i[t+40>>2]=i[t+20>>2],e=i[t+16>>2],i[t+32>>2]=i[t+12>>2],i[t+36>>2]=e,e=i[t+8>>2],i[t+24>>2]=i[t+4>>2],i[t+28>>2]=e),v2=y2[t+40>>2],Q2=y2[t+32>>2],X2=y2[t+36>>2],V2=y2[t+28>>2],l=e1(i[r>>2],6),e=i[r>>2],u=i[e+64>>2],P=$8(N(v2*N(256))),O=$8(N(Q2*N(256))),q=$8(N(X2*N(256))),a=$8(N(V2*N(256)));r:{A:{if(u){for(e=e- -64|0,f=e,r=u;w=i[r+16>>2],f=(w|0)<0?f:r,r=i[(w>>>29&4)+r>>2],!!r;);m=0;f:{if((e|0)==(f|0)||(m=0,i[f+16>>2]>0))break f;A2=i[f+56>>2],m=i[f+44>>2]}for(f=e,r=u;w=i[r+16>>2]<=0,f=w?f:r,r=i[(w?4:0)+r>>2],!!r;);G=0;f:{if((e|0)==(f|0)||(G=0,i[f+16>>2]>1))break f;f2=i[f+44>>2],G=i[f+56>>2]}for(f=e,r=u;w=i[r+16>>2]<2,f=w?f:r,r=i[(w?4:0)+r>>2],!!r;);r=0;f:{if((e|0)==(f|0)||(r=0,i[f+16>>2]>2))break f;n2=i[f+56>>2],r=i[f+44>>2]}if(w=r,f=0,!l)break r;for(r=e;f=i[u+16>>2]<6,r=f?r:u,u=i[(f?4:0)+u>>2],!!u;);if((e|0)!=(r|0))break A}f=0;break r}if(f=0,i[r+16>>2]>6)break r;V=i[r+56>>2],f=i[r+44>>2]}r=i[k>>2],e=0;r:{if(!r)break r;for(u=k;e=i[r+16>>2]<10,u=e?u:r,r=i[(e?4:0)+r>>2],!!r;);if(e=0,(k|0)==(u|0)||(e=0,i[u+16>>2]>10))break r;o2=i[u+56>>2],e=i[u+44>>2]}k=e;r:{if(!F|!p)break r;if(e=0,l)for(;;){for(X=f+Z(e,V)|0,Y=k+Z(e,o2)|0,D=Z(e,A2)+m|0,r=e>>>1|0,U=Z(r,n2)+w|0,H=Z(r,G)+f2|0,r=0;l=r>>>1|0,u=s[l+U|0],C=Y+(r<<2)|0,T=s[r+D|0],l=s[l+H|0]-128|0,B=T+(Z(l,P)+128>>8)|0,o[C+2|0]=(B|0)>=0?B>>>0>=255?255:B:0,u=u-128|0,B=T+(Z(u,a)+128>>8)|0,o[C|0]=(B|0)>=0?B>>>0>=255?255:B:0,u=T+((Z(l,O)+Z(u,q)|0)+128>>8)|0,o[C+1|0]=(u|0)>=0?u>>>0>=255?255:u:0,o[C+3|0]=s[r+X|0],r=r+1|0,(p|0)!=(r|0););if(e=e+1|0,(F|0)==(e|0))break r}for(;;){for(Y=k+Z(e,o2)|0,D=Z(e,A2)+m|0,r=e>>>1|0,U=Z(r,n2)+w|0,H=Z(r,G)+f2|0,r=0;f=r>>>1|0,l=s[f+U|0],V=s[r+D|0],f=s[f+H|0],X=Y+(r<<2)|0,o[X+3|0]=255,u=f-128|0,f=V+(Z(u,P)+128>>8)|0,o[X+2|0]=(f|0)>=0?f>>>0>=255?255:f:0,f=l-128|0,l=V+(Z(f,a)+128>>8)|0,o[X|0]=(l|0)>=0?l>>>0>=255?255:l:0,f=V+((Z(u,O)+Z(f,q)|0)+128>>8)|0,o[X+1|0]=(f|0)>=0?f>>>0>=255?255:f:0,r=r+1|0,(p|0)!=(r|0););if(e=e+1|0,(F|0)==(e|0))break}}i[A+4>>2]=n,i[A>>2]=_,i[n+4>>2]=i[n+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0;r:{if(o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break r}z(e,i[25214],i[25215])}if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break e;W[i[i[h>>2]+8>>2]](h),I(h)}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;W[i[i[n>>2]+8>>2]](n),I(n)}v=t+48|0}function X7(){var A=0,e=0;c1(8187,1,90892,47589,766,767,0,0),c1(7127,1,90904,47592,768,769,0,0),c1(16967,1,90908,47589,770,771,0,0),c1(14236,2,90936,47626,772,773,0,0),c1(1580,3,90944,47643,774,775,0,0),c1(11961,2,90964,47671,776,777,0,0),c1(5403,2,90980,47671,778,779,0,0),c1(5915,2,90988,47694,780,781,0,0),c1(12741,3,91004,47698,782,783,0,0),c1(12700,2,90988,47694,780,784,0,0),c1(20398,4,91040,47776,785,786,0,0),c1(11757,2,91120,47626,787,788,0,0),c1(10389,2,91144,47671,789,790,0,0),c1(3964,2,91144,47671,789,791,0,0),c1(13392,2,91144,47671,789,792,0,0),c1(11783,2,91152,47626,793,794,0,0),c1(9597,2,91144,47671,789,795,0,0),c1(18027,2,91144,47671,789,796,0,0),V8(91176,14305,4,0),C2(91176,10111,0),C2(91176,3351,1),C2(91176,3182,2),C2(91176,6224,11),C2(91176,11984,3),C2(91176,11910,4),C2(91176,6267,5),C2(91176,6064,6),C2(91176,6131,7),C2(91176,6099,8),C2(91176,6163,9),C2(91176,14351,13),C2(91176,3383,10),C2(91176,16198,12),V8(91184,14286,4,0),C2(91184,16301,0),C2(91184,17525,5e3),C2(91184,6017,1001),C2(91184,17683,150),C2(91184,7788,5001),C2(91184,10786,5002),C2(91184,7420,5003),C2(91184,4818,5004),C2(91184,17625,100),C2(91184,10939,101),C2(91184,1878,102),C2(91184,1800,103),C2(91184,2148,104),C2(91184,1774,151),C2(91184,1826,105),C2(91184,2226,106),C2(91184,2200,141),C2(91184,1956,107),C2(91184,1930,108),C2(91184,2174,109),C2(91184,2122,110),C2(91184,2044,111),C2(91184,1904,112),C2(91184,2070,113),C2(91184,6797,114),C2(91184,1154,115),C2(91184,9117,116),C2(91184,17598,117),C2(91184,17651,118),C2(91184,5447,119),C2(91184,2278,131),C2(91184,2252,143),C2(91184,2013,149),C2(91184,11802,120),C2(91184,17490,121),C2(91184,5820,122),C2(91184,16451,6001),C2(91184,6189,6e3),C2(91184,16218,123),C2(91184,1537,6002),C2(91184,16090,6003),C2(91184,9076,124),C2(91184,2096,125),C2(91184,16327,1e3),C2(91184,12016,126),C2(91184,4194,127),C2(91184,7151,128),C2(91184,10970,129),C2(91184,16560,2e3),C2(91184,3695,2001),C2(91184,16602,2002),C2(91184,8245,2003),C2(91184,8204,2004),C2(91184,6637,2005),C2(91184,11441,2006),C2(91184,1240,2007),C2(91184,12792,2008),C2(91184,1982,130),C2(91184,17564,136),C2(91184,17107,3e3),C2(91184,12057,3001),C2(91184,8286,3002),C2(91184,14789,3006),C2(91184,1109,3007),C2(91184,8115,3003),C2(91184,14686,3004),C2(91184,14737,3005),C2(91184,10151,4e3),C2(91184,10187,132),C2(91184,5315,133),C2(91184,5730,134),C2(91184,4458,135),C2(91184,1209,137),C2(91184,15899,138),C2(91184,15851,139),C2(91184,9349,140),C2(91184,1852,142),V8(91192,4170,4,0),C2(91192,15947,0),C2(91192,19e3,1),C2(91192,19022,2),C2(91192,18674,3),C2(91192,20639,4),C2(91192,18958,5),C2(91192,18979,6),C2(91192,20907,7),C2(91192,15809,8),C2(91192,9762,9),C2(91192,18610,10),V8(91064,17999,4,0),C2(91064,16e3,99),C2(91064,12374,0),C2(91064,20876,1),C2(91064,20519,2),C2(91064,20299,3),C2(91064,19120,10),C2(91064,19148,11),C2(91064,18806,12),C2(91064,18840,13),C2(91064,18736,14),C2(91064,18770,15),C2(91064,3904,10),C2(91064,3934,11),V8(91200,9041,4,0),C2(91200,13359,2),C2(91200,6556,1),C2(91200,3059,3),V8(91208,9008,4,0),C2(91208,7294,2),C2(91208,6516,1),V8(91056,14634,4,0),C2(91056,15974,99),C2(91056,7346,0),C2(91056,19100,1),C2(91056,12347,2),C2(91056,9700,3),V8(91096,9584,4,0),C2(91096,18249,0),C2(91096,7368,2),C2(91096,17410,1),C2(91096,18427,3),C2(91096,18654,4),C2(91096,19052,5),C2(91096,18112,6),C2(91096,15070,10),C2(91096,1670,11),C2(91096,10230,12),C2(91096,1467,13),V8(90972,3802,4,0),C2(90972,7559,0),C2(90972,15125,1),C2(90972,15095,2),C2(90972,14661,3),M3(90928,90912,91216,0,47589,797,48080,0,48080,0,3102,48082,798),M3(91032,91016,91128,0,47589,799,48080,0,48080,0,12774,48082,800),M3(91088,91072,91160,0,47589,801,48080,0,48080,0,13453,48082,802),bw(90956,6256,48085,803,48082,804),A=E(4),i[A>>2]=0,e=E(4),i[e>>2]=0,N3(90956,14316,91176,47671,805,A|0,91176,48087,806,e|0),A=E(4),i[A>>2]=4,e=E(4),i[e>>2]=4,N3(90956,14278,91184,47671,807,A|0,91184,48087,808,e|0),A=E(4),i[A>>2]=809,e=E(4),i[e>>2]=810,N3(90956,13351,90896,47694,811,A|0,90896,48092,812,e|0),cw(90956)}function R_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0;t=v-32|0,v=t,l=e1(i[r>>2],6),h=s[k+8|0];i:{e:{r:{if((P2(i[r>>2],3)|0)!=8||(P2(i[r>>2],4)|0)!=8)break r;if((P2(i[r>>2],5)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}e:{if(!l||(P2(i[r>>2],6)|0)==8)break e;if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}n=E(168),e=n,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+164>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+92>>2]=1,i[n+96>>2]=1,f=n+76|0,i[n+72>>2]=f,i[n+132>>2]=0,i[n+136>>2]=0,o[n+140|0]=0,X=n+12|0,i[n+12>>2]=X,i[n+8>>2]=i[n+8>>2]+1,i[n+16>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),I(n)),e=i[r>>2],B=i[e+24>>2],k=B,Y=i[e+28>>2],e=Y,i[X+36>>2]=h&1?11:10,i[X+32>>2]=1,i[X+28>>2]=e,i[X+24>>2]=k,x2(t+8|0,X,10,k,e,8,u);e:{if(i[t+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+12>>2],i[A+8>>2]=i[t+8>>2],i[A+12>>2]=e,e=A+16|0,o[t+27|0]>=0){A=i[t+20>>2],i[e>>2]=i[t+16>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+24>>2];break e}if(z(e,i[t+16>>2],i[t+20>>2]),o[t+27|0]>=0)break e;Q(i[t+16>>2]);break e}o[t+27|0]<0&&Q(i[t+16>>2]),r=i[r>>2],e=r- -64|0;r:{A:{if(k=i[r+64>>2],k){for(u=e,r=k;w=i[r+16>>2]<3,u=w?u:r,r=i[(w?4:0)+r>>2],!!r;);V=0;f:{if((e|0)==(u|0)||(V=0,i[u+16>>2]>3))break f;D=i[u+44>>2],V=i[u+56>>2]}for(u=e,r=k;w=i[r+16>>2]<4,u=w?u:r,r=i[(w?4:0)+r>>2],!!r;);p=0;f:{if((e|0)==(u|0)||(p=0,i[u+16>>2]>4))break f;U=i[u+56>>2],p=i[u+44>>2]}for(u=e,r=k;w=i[r+16>>2]<5,u=w?u:r,r=i[(w?4:0)+r>>2],!!r;);if((e|0)!=(u|0))break A}C=0;break r}if(C=0,i[u+16>>2]>5)break r;H=i[u+56>>2],C=i[u+44>>2]}r=i[f>>2],w=0;r:{if(!r)break r;for(u=f;w=i[r+16>>2]<10,u=w?u:r,r=i[(w?4:0)+r>>2],!!r;);if((f|0)==(u|0)){w=0;break r}if(w=0,i[u+16>>2]>10)break r;T=i[u+56>>2],w=i[u+44>>2]}u=0,f=0;r:{if(!k|l^1)break r;for(r=e;f=i[k+16>>2]<6,r=f?r:k,k=i[(f?4:0)+k>>2],!!k;);if(f=0,(e|0)==(r|0)||(f=0,i[r+16>>2]>6))break r;u=i[r+56>>2],f=i[r+44>>2]}r:{if(!Y)break r;if((l&h)==1){if(!B)break r;for(e=0;;){for(m=f+Z(e,u)|0,G=C+Z(e,H)|0,l=Z(e,U)+p|0,h=Z(e,T)+w|0,k=Z(e,V)+D|0,r=0;_=h+(r<<2)|0,o[_|0]=s[r+k|0],o[_+1|0]=s[r+l|0],o[_+2|0]=s[r+G|0],o[_+3|0]=s[r+m|0],r=r+1|0,(B|0)!=(r|0););if(e=e+1|0,(Y|0)==(e|0))break}break r}if(h&1){if(!B)break r;for(h=B&-2,u=B&1,f=0;;){if(F=C+Z(f,H)|0,_=Z(f,U)+p|0,m=Z(f,T)+w|0,G=Z(f,V)+D|0,r=0,e=0,(B|0)!=1)for(;l=m+(r<<2)|0,o[l|0]=s[r+G|0],o[l+1|0]=s[r+_|0],k=s[r+F|0],o[l+3|0]=255,o[l+2|0]=k,k=r|1,l=m+(k<<2)|0,o[l|0]=s[k+G|0],o[l+1|0]=s[k+_|0],k=s[k+F|0],o[l+3|0]=255,o[l+2|0]=k,r=r+2|0,e=e+2|0,(h|0)!=(e|0););if(u&&(k=m+(r<<2)|0,o[k|0]=s[r+G|0],o[k+1|0]=s[r+_|0],e=s[r+F|0],o[k+3|0]=255,o[k+2|0]=e),f=f+1|0,(Y|0)==(f|0))break}break r}if(!B)break r;for(u=B&-2,k=B&1,f=0;;){if(F=C+Z(f,H)|0,_=Z(f,U)+p|0,m=Z(f,T)+w|0,G=Z(f,V)+D|0,r=0,e=0,(B|0)!=1)for(;h=m+Z(r,3)|0,o[h|0]=s[r+G|0],o[h+1|0]=s[r+_|0],o[h+2|0]=s[r+F|0],l=r|1,h=m+Z(l,3)|0,o[h|0]=s[l+G|0],o[h+1|0]=s[l+_|0],o[h+2|0]=s[l+F|0],r=r+2|0,e=e+2|0,(u|0)!=(e|0););if(k&&(e=m+Z(r,3)|0,o[e|0]=s[r+G|0],o[e+1|0]=s[r+_|0],o[e+2|0]=s[r+F|0]),f=f+1|0,(Y|0)==(f|0))break}}if(i[A+4>>2]=n,i[A>>2]=X,i[n+4>>2]=i[n+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;W[i[i[n>>2]+8>>2]](n),I(n)}v=t+32|0}function K3(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0,Q2=0,X2=0,V2=0,e2=0,r2=0,Y2=0,R2=0,U2=0,H2=0,O2=0,a2=0,d2=0,q2=0,c2=0,l0=0,G0=0,p0=0,E0=0,D0=0,S0=0,L0=0,$0=0,w1=0,W1=0,F1=0,y1=0,S1=0;i:{e:{p=i[A+276>>2],H2=(f|0)<(p|0)?f:p;r:{if((H2|0)<=(r|0)||(f=i[A+272>>2],O2=(f|0)>(k|0)?k:f,(O2|0)<=0))break r;for(U=i[A+124>>2],R2=i[U+16856>>2],G0=R2<<(e^1),U2=i[U+16852>>2],p0=U2<>2]^-1,_=i[A+44>>2],H=Z(_,3),T=_<<1,L0=3-_|0,$0=2-_|0,w1=1-_|0,W1=0-_|0;;){for(a2=r<>2]+((X2|0)/4|0)|0)+Z(i[A+272>>2],F1)|0]&3,f>>>0>1)for(y1=Q2-_|0,q2=X2-1|0,n=1,S1=(f<<1)-2|0,f=1;;){k=Z(i[A+44>>2],a2),u=i[(f<<2)+E0>>2],l=k+(u+Q2|0)|0;A:{if(!e){p=k+y1|0,f=p+u|0,D=f+3|0,C=f+1|0,k=u+(k+Q2|0)|0,P=k+3|0,h=k+2|0,m=k+1|0,G=u+(p-_|0)|0,q=G+3|0,a=G+2|0,A2=G+1|0,X=k+_|0,f2=X+3|0,n2=X+2|0,F=X+1|0,p=f+2|0;break A}P=l+H|0,h=l+T|0,m=l+_|0,G=l-2|0,q=H+G|0,X=l+1|0,f2=H+X|0,a=G+T|0,n2=X+T|0,A2=_+G|0,F=_+X|0,f=l-1|0,D=H+f|0,C=f+_|0,k=l,p=f+T|0}if(O=i[A+168>>2],B=X2>>O,(B|0)<0||(Y=i[A+172>>2],(Y|0)<=(B|0)))break e;if(u=o2>>O,(u|0)<0||(V=i[A+176>>2],(V|0)<=(u|0)))break i;c2=s[q|0],l0=s[a|0],q=s[A2|0],a=s[G|0],V2=s[D|0],e2=s[p|0],r2=s[C|0],Y2=s[f|0],A2=s[f2|0],f2=s[n2|0],n2=s[F|0],F=s[X|0],P=s[P|0],G=s[h|0],X=s[m|0],D=s[k|0],p=n,k=i[i[A+132>>2]+(n?32:36)>>2],h=i[A+160>>2],m=h+Z(B,3)|0,B=Z(Z(u,Y),3),C=m+B|0,u=o[C+2|0];A:{if(!e){if(n=d2>>O,(n|0)<0|(n|0)>=(V|0))break i;f=(m+Z(Z(n,Y),3)|0)+2|0;break A}if(n=q2>>O,(n|0)<0|n>>>0>=Y>>>0)break e;f=(B+(h+Z(n,3)|0)|0)+2|0}f=k+((u+o[f|0]|0)+1>>1)|0;A:{if(i[U+16848>>2]!=1){f=(f|0)>=51?51:f;break A}if((f|0)<30)break A;if(f>>>0<=42){f=i[(f<<2)+59352>>2];break A}f=f-6|0}if(n=i[A+148>>2],u=X2>>n,(u|0)<0||(k=i[A+152>>2],(k|0)<=(u|0)))break e;if(n=o2>>n,(n|0)<0|(n|0)>=i[A+156>>2])break i;f=i[i[i[A+52>>2]+(y[((i[A+140>>2]+Z(u,24)|0)+Z(Z(k,n),24)|0)+2>>1]<<2)>>2]+768>>2]+(f+S1|0)|0,f=(f|0)>=53?53:f,w=s[((f|0)>0?f:0)+56448|0]<>2]-8,u=s[U+8812|0];A:{f:{if(!e){if(B=d2>>O,u){if((B|0)<0|(B|0)>=(V|0))break i;n=!(s[(m+Z(Z(B,Y),3)|0)+1|0]&4)}else n=1;if((B|0)<0|(B|0)>=(V|0))break i;if(h=0-w|0,f=(((D-Y2<<2)+a|0)-F|0)+4>>3,k=(f|0)<(h|0)?h:(f|0)<(w|0)?f:w,f=s[C|0]|s[C+1|0]<<8,u=!(f&2048)&(!u|!(f&1024)),n=n&!(s[(m+Z(Z(B,Y),3)|0)+1|0]&8),n&&(f=k+Y2|0,o[l+W1|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),u&&(f=D-k|0,o[l|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((X-r2<<2)+q|0)-n2|0)+4>>3,k=(f|0)<(h|0)?h:(f|0)<(w|0)?f:w,n&&(f=k+r2|0,o[l+w1|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),u&&(f=X-k|0,o[l+1|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((G-e2<<2)+l0|0)-f2|0)+4>>3,k=(f|0)<(h|0)?h:(f|0)<(w|0)?f:w,n&&(f=k+e2|0,o[l+$0|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),u&&(f=G-k|0,o[l+2|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((P-V2<<2)+c2|0)-A2|0)+4>>3,f=(f|0)<(h|0)?h:(f|0)<(w|0)?f:w,n&&(k=f+V2|0,o[l+L0|0]=(k|0)>=0?(k|0)<(t|0)?k:t:0),!u)break A;k=3;break f}if(m=q2>>O,u){if((m|0)<0|m>>>0>=Y>>>0)break e;n=!(s[(B+(h+Z(m,3)|0)|0)+1|0]&4)}else n=1;if((m|0)<0|m>>>0>=Y>>>0)break e;if(V=0-w|0,f=(((D-Y2<<2)+a|0)-F|0)+4>>3,k=(f|0)<(V|0)?V:(f|0)<(w|0)?f:w,f=s[C|0]|s[C+1|0]<<8,F=!(f&2048)&(!u|!(f&1024)),u=l-1|0,n=n&!(s[(B+(h+Z(m,3)|0)|0)+1|0]&8),n&&(f=k+Y2|0,o[u|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),F&&(f=D-k|0,o[l|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((X-r2<<2)+q|0)-n2|0)+4>>3,k=(f|0)<(V|0)?V:(f|0)<(w|0)?f:w,n&&(f=k+r2|0,o[u+_|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),F&&(f=X-k|0,o[l+_|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((G-e2<<2)+l0|0)-f2|0)+4>>3,k=(f|0)<(V|0)?V:(f|0)<(w|0)?f:w,n&&(f=k+e2|0,o[u+T|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),F&&(f=G-k|0,o[l+T|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((P-V2<<2)+c2|0)-A2|0)+4>>3,f=(f|0)<(V|0)?V:(f|0)<(w|0)?f:w,n&&(k=f+V2|0,o[u+H|0]=(k|0)>=0?(k|0)<(t|0)?k:t:0),!F)break A;k=H}f=P-f|0,o[k+l|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0}if(f=2,n=0,!p)break}if(v2=v2+p0|0,!((O2|0)>(v2|0)))break}if(r=r+G0|0,!((H2|0)>(r|0)))break}}return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function q3(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0;i:{e:{n=i[A+276>>2],U=(f|0)<(n|0)?f:n;r:{if((U|0)<=(r|0)||(f=i[A+272>>2],H=(f|0)>(k|0)?k:f,(H|0)<=0))break r;for(O=e?16:32,q=e?80:160,a=e?1:2,A2=e?2:1,f2=e-1|0,n2=0-e|0;;){for(p=r<<2,F=f2+p|0,T=p>>2,f=0;;){A:{f:{k:{if(k=f<<2,P=k>>2,_=(P+i[A+260>>2]|0)+Z(i[A+272>>2],T)|0,t=s[_|0],t&q){if(n=k+n2|0,e=i[A+168>>2],l=n>>e,(l|0)<0||(u=i[A+172>>2],(u|0)<=(l|0)))break e;if(w=F>>e,(w|0)<0||(h=i[A+176>>2],(h|0)<=(w|0)))break i;if(B=k>>e,(B|0)<0|u>>>0<=B>>>0)break e;if(m=p>>e,(m|0)<0|(h|0)<=(m|0))break i;e=2,h=Z(l,3),l=i[A+160>>2],w=(h+l|0)+Z(Z(u,w),3)|0;n:{if(!((s[w|0]|s[w+1|0]<<8)&768)||(u=(l+Z(B,3)|0)+Z(Z(u,m),3)|0,!((s[u|0]|s[u+1|0]<<8)&768)))break n;if(t&O){if(u=i[A+248>>2],w=k>>u,(w|0)<0||(l=i[A+252>>2],(l|0)<=(w|0)))break e;if(B=p>>u,(B|0)<0||(m=i[A+256>>2],(m|0)<=(B|0)))break i;if(e=1,h=i[A+240>>2],o[(h+w|0)+Z(l,B)|0]<0)break n;if(w=n>>u,(w|0)<0|l>>>0<=w>>>0)break e;if(u=F>>u,(u|0)<0|(u|0)>=(m|0))break i;if(o[(w+h|0)+Z(u,l)|0]<0)break n}if(e=i[A+188>>2],w=n>>e,(w|0)<0||(u=i[A+192>>2],(u|0)<=(w|0)))break e;if(B=F>>e,(B|0)<0||(l=i[A+196>>2],(l|0)<=(B|0)))break i;if(m=k>>e,(m|0)<0|u>>>0<=m>>>0)break e;if(h=p>>e,(h|0)<0|(l|0)<=(h|0))break i;if(e=n,n=i[A+148>>2],G=e>>n,(G|0)<0||(l=i[A+152>>2],(l|0)<=(G|0)))break e;if(X=F>>n,(X|0)<0||(C=i[A+156>>2],(C|0)<=(X|0)))break i;if(e=0,V=i[A+52>>2],Y=i[A+56>>2]-V>>2,D=Z(G,24),G=i[A+140>>2],X=y[((D+G|0)+Z(Z(l,X),24)|0)+2>>1],Y>>>0>X>>>0&&(e=i[V+(X<<2)>>2]),k=k>>n,(k|0)<0|k>>>0>=l>>>0)break e;if(n=p>>n,(n|0)<0|(n|0)>=(C|0))break i;if(k=y[((G+Z(k,24)|0)+Z(Z(n,l),24)|0)+2>>1],k>>>0>=Y>>>0){e=0;break n}if(!e){e=0;break n}if(G=i[V+(k<<2)>>2],!G){e=0;break n}if(n=i[A+180>>2],k=(n+Z(w,12)|0)+Z(Z(u,B),12)|0,w=o[k+2|0],(w|0)>16||(X=o[k+3|0],(X|0)>16)||(n=(n+Z(m,12)|0)+Z(Z(u,h),12)|0,h=o[n+2|0],(h|0)>16)||(V=o[n+3|0],(V|0)>16))break f;if(l=-1,t=-1,m=s[k|0],t=m?i[((w<<2)+e|0)+924>>2]:t,B=s[k+1|0],l=B?i[((X<<2)+e|0)+988>>2]:l,_=-1,u=-1,w=s[n|0],u=w?i[(G+(h<<2)|0)+924>>2]:u,h=s[n+1|0],_=h?i[(G+(V<<2)|0)+988>>2]:_,!((t|0)==(u|0)&(_|0)==(l|0))&&(e=1,(t|0)!=(_|0)|(u|0)!=(l|0)))break n;e=y[n+8>>1],G=y[n+10>>1],X=y[n+4>>1],n=y[n+6>>1],V=y[k+8>>1],C=y[k+10>>1],Y=y[k+4>>1],D=y[k+6>>1],(B+m|0)!=(w+h|0)&&(X0(i[A+112>>2]+4|0,1013,0),o[A+312|0]=3),e=h?e:0,k=h?G:0,h=w?X:0,n=w?n:0,w=B?V:0,B=B?C:0,G=m?Y:0,m=m?D:0;t:{if((t|0)!=(l|0)){if(l=G<<16>>16,(t|0)!=(u|0)){if(t=l-(e<<16>>16)|0,e=t>>31,(e^t)-e>>>0>3||(k=(m<<16>>16)-(k<<16>>16)|0,e=k>>31,(e^k)-e>>>0>3)||(k=(w<<16>>16)-(h<<16>>16)|0,e=k>>31,(e^k)-e>>>0>3)||(e=0,n=(B<<16>>16)-(n<<16>>16)|0,k=n>>31,(k^n)-k>>>0>=4))break t;break n}if(u=l-(h<<16>>16)|0,t=u>>31,(t^u)-t>>>0>3||(t=(m<<16>>16)-(n<<16>>16)|0,n=t>>31,(n^t)-n>>>0>3)||(n=(w<<16>>16)-(e<<16>>16)|0,e=n>>31,(e^n)-e>>>0>3)||(e=0,n=(B<<16>>16)-(k<<16>>16)|0,k=n>>31,(k^n)-k>>>0>=4))break t;break n}if((u|0)!=(_|0))break k;u=G<<16>>16,l=h<<16>>16,_=u-l|0,t=_>>31;o:{if((t^_)-t>>>0>3||(_=(m<<16>>16)-(n<<16>>16)|0,t=_>>31,(t^_)-t>>>0>3)||(_=(w<<16>>16)-(e<<16>>16)|0,t=_>>31,(t^_)-t>>>0>3)||(_=(B<<16>>16)-(k<<16>>16)|0,t=_>>31,(t^_)-t>>>0>=4))break o;e=0;break n}if(t=u-(e<<16>>16)|0,e=t>>31,(e^t)-e>>>0>3||(k=(m<<16>>16)-(k<<16>>16)|0,e=k>>31,(e^k)-e>>>0>3)||(k=(w<<16>>16)-l|0,e=k>>31,(e^k)-e>>>0>3))break t;if(e=0,n=(B<<16>>16)-(n<<16>>16)|0,k=n>>31,(k^n)-k>>>0<4)break n}e=1}k=(i[A+260>>2]+P|0)+Z(i[A+272>>2],T)|0,o[k|0]=s[k|0]&252|e;break A}o[_|0]=t&252;break A}D2(20660,17319,355,10344),x()}o[_|0]=t&252}if(f=f+A2|0,!((H|0)>(f|0)))break}if(r=r+a|0,!((U|0)>(r|0)))break}}return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function D_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0;u=v-16|0,v=u,i[u+12>>2]=e,i[k>>2]=0,l=i[f+28>>2],i[u>>2]=l,(l|0)!=122760&&(i[l+4>>2]=i[l+4>>2]+1),l=b2(u,122944),e0(u);i:{e:{r:{A:switch(t-65|0){case 0:case 32:co(A,n+24|0,u+12|0,r,k,l);break e;case 1:case 33:case 39:Ko(A,n+16|0,u+12|0,r,k,l);break e;case 34:e=W[i[i[A+8>>2]+12>>2]](A+8|0)|0,t=A,w=i[u+12>>2],s[e+11|0]>>>7|0?A=i[e>>2]:A=e,l=A,s[e+11|0]>>>7|0?A=i[e>>2]:A=e,s[e+11|0]>>>7|0?e=i[e+4>>2]:e=s[e+11|0]&127,h=u,_=C8(t,w,r,f,k,n,l,A+e|0),i[h+12>>2]=_;break e;case 35:case 36:A=o8(u+12|0,r,k,l,2),e=i[k>>2];f:{if(!(A-1>>>0>30|e&4)){i[n+12>>2]=A;break f}i[k>>2]=e|4}break e;case 3:i[u>>2]=623865125,i[u+4>>2]=2032480100,h=u,_=C8(A,e,r,f,k,n,u,u+8|0),i[h+12>>2]=_;break e;case 5:i[u>>2]=623728933,i[u+4>>2]=1680158061,h=u,_=C8(A,e,r,f,k,n,u,u+8|0),i[h+12>>2]=_;break e;case 7:A=o8(u+12|0,r,k,l,2),e=i[k>>2];f:{if(!((A|0)>23|e&4)){i[n+8>>2]=A;break f}i[k>>2]=e|4}break e;case 8:A=o8(u+12|0,r,k,l,2),e=i[k>>2];f:{if(!(A-1>>>0>11|e&4)){i[n+8>>2]=A;break f}i[k>>2]=e|4}break e;case 41:A=o8(u+12|0,r,k,l,3),e=i[k>>2];f:{if(!((A|0)>365|e&4)){i[n+28>>2]=A;break f}i[k>>2]=e|4}break e;case 44:e=o8(u+12|0,r,k,l,2)-1|0,A=i[k>>2];f:{if(!(e>>>0>11|A&4)){i[n+16>>2]=e;break f}i[k>>2]=A|4}break e;case 12:A=o8(u+12|0,r,k,l,2),e=i[k>>2];f:{if(!((A|0)>59|e&4)){i[n+4>>2]=A;break f}i[k>>2]=e|4}break e;case 45:case 51:for(A=u+12|0,e=v-16|0,v=e,i[e+12>>2]=r;;){f:{if(x0(A,e+12|0))break f;r=i[A>>2],f=i[r+12>>2];k:{if((f|0)==i[r+16>>2]){r=W[i[i[r>>2]+36>>2]](r)|0;break k}r=o[f|0]}if(r=r<<24>>24,(r|0)>=0?r=i[i[l+8>>2]+(r<<2)>>2]&1:r=0,!r)break f;M1(A);continue}break}x0(A,e+12|0)&&(i[k>>2]=i[k>>2]|2),v=e+16|0;break e;case 47:t=u+12|0,e=W[i[i[A+8>>2]+8>>2]](A+8|0)|0;f:{if(s[e+11|0]>>>7|0){A=i[e+4>>2];break f}A=s[e+11|0]&127}s[e+23|0]>>>7|0?f=i[e+16>>2]:f=s[e+23|0]&127;f:{if((A|0)==(0-f|0)){i[k>>2]=i[k>>2]|4;break f}if(r=Ar(t,r,e,e+24|0,l,k,0),A=i[n+8>>2],!((r|0)!=(e|0)|(A|0)!=12)){i[n+8>>2]=0;break f}(r-e|0)!=12|(A|0)>11||(i[n+8>>2]=A+12)}break e;case 49:t=s[73464]|s[73465]<<8|(s[73466]<<16|s[73467]<<24),o[u+7|0]=t,o[u+8|0]=t>>>8,o[u+9|0]=t>>>16,o[u+10|0]=t>>>24,t=s[73461]|s[73462]<<8|(s[73463]<<16|s[73464]<<24),i[u>>2]=s[73457]|s[73458]<<8|(s[73459]<<16|s[73460]<<24),i[u+4>>2]=t,h=u,_=C8(A,e,r,f,k,n,u,u+11|0),i[h+12>>2]=_;break e;case 17:o[u+4|0]=s[73472],i[u>>2]=s[73468]|s[73469]<<8|(s[73470]<<16|s[73471]<<24),h=u,_=C8(A,e,r,f,k,n,u,u+5|0),i[h+12>>2]=_;break e;case 18:A=o8(u+12|0,r,k,l,2),e=i[k>>2];f:{if(!((A|0)>60|e&4)){i[n>>2]=A;break f}i[k>>2]=e|4}break e;case 19:i[u>>2]=624576549,i[u+4>>2]=1394948685,h=u,_=C8(A,e,r,f,k,n,u,u+8|0),i[h+12>>2]=_;break e;case 54:A=o8(u+12|0,r,k,l,1),e=i[k>>2];f:{if(!((A|0)>6|e&4)){i[n+24>>2]=A;break f}i[k>>2]=e|4}break e;case 55:A=W[i[i[A>>2]+20>>2]](A,e,r,f,k,n)|0;break i;case 23:e=W[i[i[A+8>>2]+24>>2]](A+8|0)|0,t=A,w=i[u+12>>2],s[e+11|0]>>>7|0?A=i[e>>2]:A=e,l=A,s[e+11|0]>>>7|0?A=i[e>>2]:A=e,s[e+11|0]>>>7|0?e=i[e+4>>2]:e=s[e+11|0]&127,h=u,_=C8(t,w,r,f,k,n,l,A+e|0),i[h+12>>2]=_;break e;case 56:hu(n+20|0,u+12|0,r,k,l);break e;case 24:A=o8(u+12|0,r,k,l,4),s[k|0]&4||(i[n+20>>2]=A-1900);break e;default:if((t|0)==37)break r;break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break A}i[k>>2]=i[k>>2]|4;break e}A=v-16|0,v=A,i[A+12>>2]=r,r=u+12|0,n=A+12|0,e=6;r:{A:{if(x0(r,n))break A;e=i[r>>2],f=i[e+12>>2];f:{if((f|0)==i[e+16>>2]){f=W[i[i[e>>2]+36>>2]](e)|0;break f}f=o[f|0]}if(e=4,(W[i[i[l>>2]+36>>2]](l,f<<24>>24,0)|0)!=37)break A;if(!x0(M1(r),n))break r;e=2}i[k>>2]=e|i[k>>2]}v=A+16|0}A=i[u+12>>2]}return v=u+16|0,A|0}function N_(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;w=v-16|0,v=w,t=(f|0)/8|0,n=i[r>>2],l=i[r+4>>2]-n|0,u=i[k>>2];i:{if(t>>>0>l-u>>>0){if(e=E(40),i[w+4>>2]=e,i[w+8>>2]=39,i[w+12>>2]=-2147483608,r=s[8706]|s[8707]<<8|(s[8708]<<16|s[8709]<<24),f=s[8702]|s[8703]<<8|(s[8704]<<16|s[8705]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+39|0]=0,r=s[8737]|s[8738]<<8|(s[8739]<<16|s[8740]<<24),f=s[8733]|s[8734]<<8|(s[8735]<<16|s[8736]<<24),o[e+31|0]=f,o[e+32|0]=f>>>8,o[e+33|0]=f>>>16,o[e+34|0]=f>>>24,o[e+35|0]=r,o[e+36|0]=r>>>8,o[e+37|0]=r>>>16,o[e+38|0]=r>>>24,r=s[8730]|s[8731]<<8|(s[8732]<<16|s[8733]<<24),f=s[8726]|s[8727]<<8|(s[8728]<<16|s[8729]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8722]|s[8723]<<8|(s[8724]<<16|s[8725]<<24),f=s[8718]|s[8719]<<8|(s[8720]<<16|s[8721]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8714]|s[8715]<<8|(s[8716]<<16|s[8717]<<24),f=s[8710]|s[8711]<<8|(s[8712]<<16|s[8713]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,w+4|0),o[w+15|0]>=0)break i;Q(i[w+4>>2]);break i}n=n+u|0,B=s[n|0],h=s[n+1|0];e:{if((f|0)==32){B=s[n+3|0]|(h<<16|B<<24|s[n+2|0]<<8),n=4;break e}B=h|B<<8,n=2}if(n=n+u|0,i[k>>2]=n,u=l-n|0,n=L2(t,t>>31,B,0),t=h2<<1|n>>>31,n=n<<1,!t&n>>>0<=u>>>0){e:{if(!B)break e;X=(f|0)!=32;r:{for(;;){n=i[k>>2],f=n+4|0,u=i[r>>2],t=u+n|0,h=s[t|0],l=s[t+1|0];A:{if(!X){_=s[t+3|0],m=s[t+2|0],i[k>>2]=f,f=f+u|0,f=s[f|0]|s[f+1|0]<<8|(s[f+2|0]<<16|s[f+3|0]<<24),t=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=n+8|0,n=l<<16|h<<24|m<<8|_;break A}t=n+2|0,i[k>>2]=t,t=t+u|0,t=(s[t+1|0]<<16|s[t|0]<<24)>>16,n=(l<<16|h<<24)>>16}i[k>>2]=f;A:{f=i[e+12>>2],l=i[e+16>>2];f:{if(f>>>0>>0){i[f>>2]=n,i[f+4>>2]=t,f=f+8|0;break f}if(h=i[e+8>>2],f=f-h|0,m=f>>3,u=m+1|0,u>>>0>=536870912)break A;if(l=l-h|0,_=l>>2,l=l>>>0>=2147483640?536870911:u>>>0<_>>>0?_:u,l){if(l>>>0>=536870912)break r;u=E(l<<3)}else u=0;if(_=u+f|0,i[_>>2]=n,i[_+4>>2]=t,t=_-(m<<3)|0,f&&S(t,h,f),i[e+16>>2]=u+(l<<3),f=_+8|0,i[e+12>>2]=f,i[e+8>>2]=t,!h)break f;Q(h)}if(i[e+12>>2]=f,G=G+1|0,(G|0)!=(B|0))continue;break e}break}G2(),x()}$2(),x()}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}if(e=E(40),i[w+4>>2]=e,i[w+8>>2]=39,i[w+12>>2]=-2147483608,r=s[8706]|s[8707]<<8|(s[8708]<<16|s[8709]<<24),f=s[8702]|s[8703]<<8|(s[8704]<<16|s[8705]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+39|0]=0,r=s[8737]|s[8738]<<8|(s[8739]<<16|s[8740]<<24),f=s[8733]|s[8734]<<8|(s[8735]<<16|s[8736]<<24),o[e+31|0]=f,o[e+32|0]=f>>>8,o[e+33|0]=f>>>16,o[e+34|0]=f>>>24,o[e+35|0]=r,o[e+36|0]=r>>>8,o[e+37|0]=r>>>16,o[e+38|0]=r>>>24,r=s[8730]|s[8731]<<8|(s[8732]<<16|s[8733]<<24),f=s[8726]|s[8727]<<8|(s[8728]<<16|s[8729]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8722]|s[8723]<<8|(s[8724]<<16|s[8725]<<24),f=s[8718]|s[8719]<<8|(s[8720]<<16|s[8721]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8714]|s[8715]<<8|(s[8716]<<16|s[8717]<<24),f=s[8710]|s[8711]<<8|(s[8712]<<16|s[8713]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,w+4|0),o[w+15|0]>=0)break i;Q(i[w+4>>2])}v=w+16|0}function M_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0;t=v-32|0,v=t;i:{e:{r:{if((P2(i[r>>2],3)|0)!=8||(P2(i[r>>2],4)|0)!=8)break r;if((P2(i[r>>2],5)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}_=e1(i[r>>2],6),B=s[k+8|0];e:{if(!_||(P2(i[r>>2],6)|0)==8)break e;if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}n=E(168),e=n,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+164>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+92>>2]=1,i[n+96>>2]=1,f=n+76|0,i[n+72>>2]=f,i[n+132>>2]=0,i[n+136>>2]=0,o[n+140|0]=0,X=n+12|0,i[n+12>>2]=X,i[n+8>>2]=i[n+8>>2]+1,i[n+16>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),I(n)),e=i[r>>2],F=i[e+24>>2],k=F,C=i[e+28>>2],e=C,m=_|B,i[X+36>>2]=m&1?13:12,i[X+32>>2]=1,i[X+28>>2]=e,i[X+24>>2]=k,x2(t+8|0,X,10,k,e,P2(i[r>>2],3),u);e:{if(i[t+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+12>>2],i[A+8>>2]=i[t+8>>2],i[A+12>>2]=e,e=A+16|0,o[t+27|0]>=0){A=i[t+20>>2],i[e>>2]=i[t+16>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+24>>2];break e}if(z(e,i[t+16>>2],i[t+20>>2]),o[t+27|0]>=0)break e;Q(i[t+16>>2]);break e}o[t+27|0]<0&&Q(i[t+16>>2]),r=i[r>>2],e=r- -64|0;r:{A:{if(k=i[r+64>>2],k){for(u=e,r=k;h=i[r+16>>2]<3,u=h?u:r,r=i[(h?4:0)+r>>2],!!r;);V=0;f:{if((e|0)==(u|0)||(V=0,i[u+16>>2]>3))break f;Y=i[u+44>>2],V=i[u+56>>2]}for(u=e,r=k;h=i[r+16>>2]<4,u=h?u:r,r=i[(h?4:0)+r>>2],!!r;);p=0;f:{if((e|0)==(u|0)||(p=0,i[u+16>>2]>4))break f;D=i[u+56>>2],p=i[u+44>>2]}for(u=e,r=k;h=i[r+16>>2]<5,u=h?u:r,r=i[(h?4:0)+r>>2],!!r;);if((e|0)!=(u|0))break A}r=0;break r}if(r=0,i[u+16>>2]>5)break r;U=i[u+56>>2],r=i[u+44>>2]}h=r,r=i[f>>2],w=0;r:{if(!r)break r;for(u=f;G=i[r+16>>2]<10,u=G?u:r,r=i[(G?4:0)+r>>2],!!r;);if((f|0)==(u|0)){w=0;break r}if(w=0,i[u+16>>2]>10)break r;H=i[u+56>>2],w=i[u+44>>2]}f=w,u=0;r:{if(!k|_^1)break r;for(r=e;u=i[k+16>>2]<6,r=u?r:k,k=i[(u?4:0)+k>>2],!!k;);if(u=0,(e|0)==(r|0)||(u=0,i[r+16>>2]>6))break r;T=i[r+44>>2],u=i[r+56>>2]}r=u;r:{if(!C)break r;if(_){if(!F)break r;for(e=0;;){for(l=Z(e,r)+T|0,_=Z(e,U)+h|0,B=Z(e,D)+p|0,m=Z(e,V)+Y|0,G=f+Z(e,H)|0,k=0;w=(k<<3)+G|0,o[w|0]=0,u=s[k+m|0],o[w+2|0]=0,o[w+1|0]=u,u=s[k+B|0],o[w+4|0]=0,o[w+3|0]=u,u=s[k+_|0],o[w+6|0]=0,o[w+5|0]=u,o[w+7|0]=s[k+l|0],k=k+1|0,(F|0)!=(k|0););if(e=e+1|0,(C|0)==(e|0))break}break r}if(!F)break r;if(_=m&1?8:6,e=0,B&1)for(;;){for(B=Z(e,U)+h|0,m=Z(e,D)+p|0,G=Z(e,V)+Y|0,u=f+Z(e,H)|0,k=0;l=u+Z(k,_)|0,o[l|0]=0,r=s[k+G|0],o[l+2|0]=0,o[l+1|0]=r,r=s[k+m|0],o[l+4|0]=0,o[l+3|0]=r,r=s[k+B|0],o[l+6|0]=0,o[l+7|0]=255,o[l+5|0]=r,k=k+1|0,(F|0)!=(k|0););if(e=e+1|0,(C|0)==(e|0))break r}for(;;){for(B=Z(e,U)+h|0,m=Z(e,D)+p|0,G=Z(e,V)+Y|0,u=f+Z(e,H)|0,r=0;l=u+Z(r,_)|0,o[l|0]=0,k=s[r+G|0],o[l+2|0]=0,o[l+1|0]=k,k=s[r+m|0],o[l+4|0]=0,o[l+3|0]=k,o[l+5|0]=s[r+B|0],r=r+1|0,(F|0)!=(r|0););if(e=e+1|0,(C|0)==(e|0))break}}if(i[A+4>>2]=n,i[A>>2]=X,i[n+4>>2]=i[n+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;W[i[i[n>>2]+8>>2]](n),I(n)}v=t+32|0}function U_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;i:{for(f=A,A=0,t=v-32|0,v=t,l=e+100|0,V=l,p=m0(r),o[V|0]=p,e=m0(r),o[l+3|0]=e&31,o[l+1|0]=e>>>6,o[l+2|0]=e>>>5&1,V=l,p=I2(r),i[V+4>>2]=p,w=l+8|0;e=m0(r),u=w+(A&-4)|0,n=i[u>>2],k=A<<3,n=(V=n|1<>24<0,F?V:p),h=u,u=2<>2]=e&1?n|k:n&(k^-1),A=A+1|0,(A|0)!=6;);V=l,p=m0(r),o[V+16|0]=p,V=l,p=u0(r)&4095,g[V+18>>1]=p,V=l,p=m0(r)&3,o[V+20|0]=p,V=l,p=m0(r)&3,o[V+21|0]=p,V=l,p=m0(r)&7|8,o[V+22|0]=p,V=l,p=m0(r)&7|8,o[V+23|0]=p,V=l,p=u0(r),g[V+24>>1]=p,A=m0(r),o[l+26|0]=A>>>6,o[l+29|0]=(A&3)+1,o[l+28|0]=A>>>2&1,o[l+27|0]=A>>>3&7;e:{r:{B=m0(r);A:{f:{if(!B)break f;for(X=l+32|0;;){if(s[r+20|0])break f;A=m0(r),_=0,i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,o[t+17|0]=A&63,o[t+16|0]=A>>>6&1,m=u0(r);k:{n:{if(!m|o[r+20|0]&1)break n;for(;;){if(k=u0(r),k){e=0,A=0;t:{if(!e4(r,k))break t;e=E(k),k&&u2(e,0,k),A=e+k|0,w=i[r>>2],n=i[r+4>>2];o:{if(!n){if(!(W[i[i[w>>2]+16>>2]](w,e,k)|0))break o;break t}if(i[n+4>>2]=i[n+4>>2]+1,k=W[i[i[w>>2]+16>>2]](w,e,k)|0,w=i[n+4>>2],i[n+4>>2]=w-1,w||(W[i[i[n>>2]+8>>2]](n),I(n)),k)break t}A=E(32),i[t+4>>2]=A,i[t+8>>2]=28,i[t+12>>2]=-2147483616,k=s[2534]|s[2535]<<8|(s[2536]<<16|s[2537]<<24),n=s[2530]|s[2531]<<8|(s[2532]<<16|s[2533]<<24),o[A|0]=n,o[A+1|0]=n>>>8,o[A+2|0]=n>>>16,o[A+3|0]=n>>>24,o[A+4|0]=k,o[A+5|0]=k>>>8,o[A+6|0]=k>>>16,o[A+7|0]=k>>>24,o[A+28|0]=0,k=s[2554]|s[2555]<<8|(s[2556]<<16|s[2557]<<24),o[A+24|0]=k,o[A+25|0]=k>>>8,o[A+26|0]=k>>>16,o[A+27|0]=k>>>24,k=s[2550]|s[2551]<<8|(s[2552]<<16|s[2553]<<24),n=s[2546]|s[2547]<<8|(s[2548]<<16|s[2549]<<24),o[A+16|0]=n,o[A+17|0]=n>>>8,o[A+18|0]=n>>>16,o[A+19|0]=n>>>24,o[A+20|0]=k,o[A+21|0]=k>>>8,o[A+22|0]=k>>>16,o[A+23|0]=k>>>24,k=s[2542]|s[2543]<<8|(s[2544]<<16|s[2545]<<24),n=s[2538]|s[2539]<<8|(s[2540]<<16|s[2541]<<24),o[A+8|0]=n,o[A+9|0]=n>>>8,o[A+10|0]=n>>>16,o[A+11|0]=n>>>24,o[A+12|0]=k,o[A+13|0]=k>>>8,o[A+14|0]=k>>>16,o[A+15|0]=k>>>24,$(f,2,100,t+4|0),o[t+15|0]<0&&Q(i[t+4>>2]),Q(e),n=0;break k}k=i[t+24>>2],u=i[t+28>>2];t:{if(k>>>0>>0){i[k+8>>2]=A,i[k+4>>2]=A,i[k>>2]=e,A=k+12|0;break t}if(w=i[t+20>>2],k=k-w|0,n=((k|0)/12|0)+1|0,n>>>0>=357913942)break r;if(u=(u-w|0)/12|0,h=u<<1,h=u>>>0>=178956970?357913941:n>>>0>>0?h:n,h){if(h>>>0>=357913942)break e;n=E(Z(h,12))}else n=0;if(u=n+k|0,i[u+8>>2]=A,i[u+4>>2]=A,i[u>>2]=e,e=u+Z((k|0)/-12|0,12)|0,k&&S(e,w,k),i[t+28>>2]=n+Z(h,12),A=u+12|0,i[t+24>>2]=A,i[t+20>>2]=e,!w)break t;Q(w)}i[t+24>>2]=A}if(_=_+1|0,m>>>0<=_>>>0)break n;if(o[r+20|0]&1)break}}A=i[l+36>>2];n:{if(A>>>0>2]){e=y[t+16>>1],i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,g[A>>1]=e,i[A+4>>2]=i[t+20>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=i[t+28>>2],i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,A=A+16|0;break n}A=jn(X,t+16|0)}i[l+36>>2]=A,n=1}if(k=i[t+20>>2],k){if(A=i[t+24>>2],e=k,(A|0)!=(k|0)){for(;e=A-12|0,w=i[e>>2],w&&(i[A-8>>2]=w,Q(w)),A=e,(k|0)!=(A|0););e=i[t+20>>2]}i[t+24>>2]=k,Q(e)}if(!n)break A;if(G=G+1|0,(B|0)==(G|0))break}}if(e=i[r+16>>2],e&&(A=i[r+8>>2],A&&(T1(A,e),e=i[r+16>>2]),A=i[r>>2],k=W[i[i[A>>2]+8>>2]](A)|0,l=h2,n=e,e=e+k|0,l=n>>>0>e>>>0?l+1|0:l,W[i[i[A>>2]+20>>2]](A,e,l)|0,i[r+16>>2]=0),s[r+20|0]==1){if(o[t+16|0]=0,o[t+27|0]=0,$(f,2,100,t+16|0),o[t+27|0]>=0)break A;Q(i[t+16>>2]);break A}if(A=i[25213],i[f>>2]=i[25212],i[f+4>>2]=A,A=f+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break A}z(A,i[25214],i[25215])}v=t+32|0;break i}G2(),x()}$2(),x()}}function W7(){var A=0,e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;s[101820]||(o[101820]=1),e=i[25448],i[25448]=e+1;i:{if((e|0)>0||(A7(),t7()))break i;return i[25448]=i[25448]-1,0}A=E(3224),i[A+168>>2]=0,i[A+84>>2]=0,i[A>>2]=56936,i[A+384>>2]=1619,i[A+376>>2]=1620,i[A+360>>2]=1621,i[A+356>>2]=1622,i[A+352>>2]=1623,i[A+348>>2]=1624,i[A+344>>2]=1625,i[A+340>>2]=1626,i[A+336>>2]=1627,i[A+332>>2]=1628,i[A+328>>2]=1629,i[A+324>>2]=1630,i[A+320>>2]=1631,i[A+316>>2]=1632,i[A+312>>2]=1633,i[A+308>>2]=1634,i[A+304>>2]=1635,i[A+300>>2]=1636,i[A+296>>2]=1637,i[A+292>>2]=1637,i[A+288>>2]=1637,i[A+284>>2]=1638,i[A+280>>2]=1639,i[A+276>>2]=1640,i[A+272>>2]=1641,i[A+268>>2]=1642,i[A+264>>2]=1643,i[A+260>>2]=1644,i[A+256>>2]=1645,i[A+252>>2]=1646,i[A+248>>2]=1647,i[A+244>>2]=1648,i[A+240>>2]=1649,i[A+236>>2]=1650,i[A+232>>2]=1651,i[A+228>>2]=1652,i[A+224>>2]=1653,i[A+220>>2]=1654,i[A+216>>2]=1655,i[A+212>>2]=1655,i[A+208>>2]=1655,i[A+204>>2]=1656,i[A+200>>2]=1657,i[A+196>>2]=1658,i[A+192>>2]=1659,i[A+188>>2]=1660,i[A+184>>2]=1661,i[A+180>>2]=1662,i[A+176>>2]=1663,i[A+172>>2]=1664,i[A+372>>2]=1665,i[A+380>>2]=1666,i[A+364>>2]=1667,i[A+368>>2]=1668,i[A+388>>2]=1669,i[A+392>>2]=1670,i[A+396>>2]=1671,i[A+400>>2]=1672,i[A+404>>2]=1673,i[A+408>>2]=1674,i[A+412>>2]=1675,i[A+416>>2]=1676,i[A+420>>2]=1677,i[A+424>>2]=1678,i[A+428>>2]=1679,i[A+432>>2]=1680,i[A+456>>2]=1681,i[A+460>>2]=1682,i[A+468>>2]=1683,i[A+472>>2]=1684,i[A+464>>2]=1685,i[A+508>>2]=1686,i[A+504>>2]=1687,i[A+500>>2]=1688,i[A+496>>2]=1689,i[A+492>>2]=1690,i[A+488>>2]=1691,i[A+484>>2]=1692,i[A+480>>2]=1693,i[A+476>>2]=1694,i[A+452>>2]=1695,i[A+448>>2]=1696,i[A+444>>2]=1697,i[A+440>>2]=1698,i[A+436>>2]=1699,i[A>>2]=56960,i[A+552>>2]=0,i[A+556>>2]=0,g[A+548>>1]=0,i[A+560>>2]=0,i[A+564>>2]=0,i[A+568>>2]=0,i[A+572>>2]=0,i[A+576>>2]=0,i[A+580>>2]=0,i[A+584>>2]=0,i[A+588>>2]=0,i[A+592>>2]=0,i[A+596>>2]=0,e=A+1412|0,i[e>>2]=0,i[e+4>>2]=0,e=A+1404|0,i[e>>2]=0,i[e+4>>2]=0,i[A+1396>>2]=0,i[A+1400>>2]=0,u2(A+600|0,0,792),e=A+2140|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e>>2]=30,i[e+4>>2]=30,i[e+48>>2]=0,i[e+52>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[A+3216>>2]=0,i[A+3208>>2]=0,i[A+3212>>2]=0,g[A+532>>1]=0,o[A+514|0]=0,g[A+512>>1]=256,i[A+516>>2]=-1,i[A+520>>2]=-1,i[A+524>>2]=-1,i[A+528>>2]=-1,e=i[25055],r=i[25054],i[A+1368>>2]=0,i[A+544>>2]=0,i[A+536>>2]=r,i[A+540>>2]=e,e=i[A+1372>>2],i[A+1372>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+1380>>2],i[A+1376>>2]=0,i[A+1380>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+1388>>2],i[A+1384>>2]=0,i[A+1388>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A+1892>>2]=100,i[A+1896>>2]=6,i[A+1884>>2]=0,i[A+1888>>2]=6,i[A+1900>>2]=100,i[A+1904>>2]=6,e=i[A+1376>>2];i:{e:{r:{if(e){e=o[e+2|0];break r}if(r=i[A+1368>>2],e=6,!r)break e;e=i[r+8>>2]}if((e|0)<=0)break i;e=e-1|0}for(_=A+2112|0,l=A+1908|0,w=e+1|0;;){r=Z(e,100),n=(r+100|0)/(w|0)|0,f=(r|0)/(w|0)|0;e:{if((n|0)<(f|0)){r=e;break e}t=i[A+1888>>2];r:{if(f+n&1){r=e,e=f;break r}r=(f<<1)+l|0,o[r+1|0]=(e|0)>(t|0)?100:0,k=r,r=(e|0)<(t|0)?e:t,o[k|0]=r,e=f+1|0}if(k=e,(f|0)==(n|0))break e;for(h=n-f|0,e=r;u=(k<<1)+l|0,r=(e|0)<(t|0)?e:t,o[u|0]=r,o[u+1|0]=(e|0)>(t|0)?100:(Z(k-f|0,100)|0)/(h|0)|0,u=k+1|0,e=(u<<1)+l|0,o[e+1|0]=(Z(u-f|0,100)|0)/(h|0),o[e|0]=r,k=k+2|0,e=r,(n|0)!=(u|0););}if(i[(r<<2)+_>>2]=n,e=r-1|0,!((r|0)>0))break}}return i[A+2200>>2]=0,i[A+2204>>2]=0,i[A+2196>>2]=-1,e=A+2216|0,i[e>>2]=0,i[e+4>>2]=0,e=A+2208|0,i[e>>2]=0,i[e+4>>2]=0,o[A+2200|0]=1,A|0}function H_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;l=v-48|0,v=l,t=E(168),i[t+4>>2]=0,i[t+8>>2]=0,i[t>>2]=89460,u2(t+20|0,0,136),i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=4655,e=t- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[t+164>>2]=0,i[t+156>>2]=0,i[t+160>>2]=0,i[t+92>>2]=1,i[t+96>>2]=1,e=t+76|0,i[t+72>>2]=e,i[t+132>>2]=0,i[t+136>>2]=0,o[t+140|0]=0,X=t+12|0,i[t+12>>2]=X,i[t+8>>2]=i[t+8>>2]+1,i[t+16>>2]=t,i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),f=i[r>>2],k=i[f+24>>2],n=i[f+28>>2],_=i[f+32>>2],i[X+36>>2]=i[f+36>>2],i[X+32>>2]=_,i[X+28>>2]=n,i[X+24>>2]=k;i:{for(;;){w=i[Y+54116>>2];e:{if(!e1(i[r>>2],w))break e;r:{A:{if(B=P2(i[r>>2],w),B>>>0>=9){if(h=B8(i[r>>2],w),V=v8(i[r>>2],w),x2(l+24|0,X,w,h,V,8,u),i[l+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+28>>2],i[A+8>>2]=i[l+24>>2],i[A+12>>2]=e,A=A+16|0,o[l+43|0]>=0){e=i[l+36>>2],i[A>>2]=i[l+32>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+40>>2];break i}if(z(A,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break i;Q(i[l+32>>2]);break i}if(o[l+43|0]<0&&Q(i[l+32>>2]),F=0,k=i[r>>2],_=k- -64|0,f=_,n=i[k+64>>2],!n)break A;for(;k=(w|0)>i[n+16>>2],f=k?f:n,n=i[(k?4:0)+n>>2],!!n;);if((f|0)==(_|0))break A;if(p=0,_=0,(w|0)>2])break r;p=i[f+44>>2],_=i[f+56>>2]>>>1|0;break r}f:{k:{if((B|0)!=8){if(h=B8(i[r>>2],w),V=v8(i[r>>2],w),x2(l+24|0,X,w,h,V,8,u),i[l+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+28>>2],i[A+8>>2]=i[l+24>>2],i[A+12>>2]=e,A=A+16|0,o[l+43|0]>=0){e=i[l+36>>2],i[A>>2]=i[l+32>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+40>>2];break i}if(z(A,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break i;Q(i[l+32>>2]);break i}if(o[l+43|0]<0&&Q(i[l+32>>2]),f=1<<16-B,n=(f&65534)>>>B|0,n)for(;f=f|n,n=n>>>B|0,!!n;);if(F=0,n=i[r>>2],_=n- -64|0,k=_,n=i[n+64>>2],!n)break k;for(;B=(w|0)>i[n+16>>2],k=B?k:n,n=i[(B?4:0)+n>>2],!!n;);if((k|0)==(_|0))break k;if(p=0,B=0,(w|0)>2])break f;p=i[k+44>>2],B=i[k+56>>2];break f}if(O8(l+4|0,X,r,w,w,u),o[l+23|0]>=0)break e;Q(i[l+12>>2]);break e}p=0,B=0}k=e,n=i[k>>2],_=0;f:{if(!n)break f;for(;_=(w|0)>i[n+16>>2],k=_?k:n,n=i[(_?4:0)+n>>2],!!n;);if((e|0)==(k|0)){_=0;break f}if(_=0,(w|0)>2])break f;F=i[k+56>>2],_=i[k+44>>2]}if(!V|!h)break e;for(D=h&-4,C=h&3,w=0,U=h-1>>>0<3;;){if(h=_+Z(w,F)|0,G=Z(w,B)+p|0,n=0,k=0,!U)for(;o[n+h|0]=Z(s[n+G|0],f)>>>8,m=n|1,o[m+h|0]=Z(s[G+m|0],f)>>>8,m=n|2,o[m+h|0]=Z(s[G+m|0],f)>>>8,m=n|3,o[m+h|0]=Z(s[G+m|0],f)>>>8,n=n+4|0,k=k+4|0,(D|0)!=(k|0););if(k=0,C)for(;o[n+h|0]=Z(s[n+G|0],f)>>>8,n=n+1|0,k=k+1|0,(C|0)!=(k|0););if(w=w+1|0,(V|0)==(w|0))break}break e}p=0,_=0}f=e,n=i[f>>2],k=0;r:{if(!n)break r;for(;k=(w|0)>i[n+16>>2],f=k?f:n,n=i[(k?4:0)+n>>2],!!n;);if((e|0)==(f|0)){k=0;break r}if(k=0,(w|0)>2])break r;F=i[f+56>>2],k=i[f+44>>2]}if(!V|!h)break e;for(f=k,B=B-8|0,D=h&-4,C=h&3,w=0,U=h-1>>>0<3;;){if(h=f+Z(w,F)|0,G=(Z(w,_)<<1)+p|0,n=0,k=0,!U)for(;o[n+h|0]=y[G+(n<<1)>>1]>>>B,m=n|1,o[m+h|0]=y[G+(m<<1)>>1]>>>B,m=n|2,o[m+h|0]=y[G+(m<<1)>>1]>>>B,m=n|3,o[m+h|0]=y[G+(m<<1)>>1]>>>B,n=n+4|0,k=k+4|0,(D|0)!=(k|0););if(k=0,C)for(;o[n+h|0]=y[G+(n<<1)>>1]>>>B,n=n+1|0,k=k+1|0,(C|0)!=(k|0););if(w=w+1|0,(V|0)==(w|0))break}}if(Y=Y+4|0,(Y|0)==28)break}if(i[A+4>>2]=t,i[A>>2]=X,i[t+4>>2]=i[t+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}A=i[t+4>>2],i[t+4>>2]=A-1,A||(W[i[i[t>>2]+8>>2]](t),I(t)),v=l+48|0}function z_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;n=v-160|0,v=n,i[n+104>>2]=0,i[n+76>>2]=67876,i[n+20>>2]=67856,t=i[16973],i[n+12>>2]=t,w=n+12|0,i[w+i[t-12>>2]>>2]=i[16974],i[n+16>>2]=0,t=w+i[i[n+12>>2]-12>>2]|0,k=n+24|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,t=i[16975],i[n+20>>2]=t,_=n+20|0,i[_+i[t-12>>2]>>2]=i[16976],t=i[16972],i[n+12>>2]=t,i[w+i[t-12>>2]>>2]=i[16977],i[n+76>>2]=67876,i[n+12>>2]=67836,i[n+20>>2]=67856,B=N2(k),i[B>>2]=66912,t=n- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,C0(n,e,r),k=o[n+11|0],t=(k|0)<0,R(_,t?i[n>>2]:n,t?i[n+4>>2]:k),o[n+11|0]<0&&Q(i[n>>2]),t=n,h=e+100|0,f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=67876,i[f+8>>2]=67856,k=i[16973],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16974],i[f+4>>2]=0,k=i[i[f>>2]-12>>2]+f|0,w=f+12|0,M2(k,w),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[f+8>>2]=k,u=f+8|0,i[u+i[k-12>>2]>>2]=i[16976],k=i[16972],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16977],i[f+64>>2]=67876,i[f>>2]=67836,i[f+8>>2]=67856,m=N2(w),i[m>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,w=r,k=f+148|0,_2(k,r),l=k,k=o[f+159|0],r=(k|0)<0,R(u,r?i[f+148>>2]:l,r?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),u=R(p2(R(u,26349,22),y[h>>1]),39372,1),r=f+148|0,_2(r,w),l=r,k=o[f+159|0],r=(k|0)<0,R(u,r?i[f+148>>2]:l,r?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),u=R(p2(R(u,27790,7),y[h+16>>1]),39372,1),r=f+148|0,_2(r,w),l=r,k=o[f+159|0],r=(k|0)<0,R(u,r?i[f+148>>2]:l,r?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),u=R(p2(R(u,26526,8),y[h+18>>1]),39372,1),r=f+148|0,_2(r,w),l=r,k=o[f+159|0],r=(k|0)<0,R(u,r?i[f+148>>2]:l,r?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),u=R(z1(R(u,27299,19),+B2[h+20>>2]*152587890625e-16),39372,1),r=f+148|0,_2(r,w),l=r,k=o[f+159|0],r=(k|0)<0,R(u,r?i[f+148>>2]:l,r?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),u=R(z1(R(u,27319,18),+B2[h+24>>2]*152587890625e-16),39372,1),r=f+148|0,_2(r,w),l=r,k=o[f+159|0],r=(k|0)<0,R(u,r?i[f+148>>2]:l,r?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),u=R(p2(R(u,26439,13),y[h+28>>1]),39372,1),r=f+148|0,_2(r,w),l=r,k=o[f+159|0],r=(k|0)<0,R(u,r?i[f+148>>2]:l,r?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),l=R(u,28571,16),k=o[h+43|0],r=(k|0)<0,u=R(R(l,r?i[h+32>>2]:h+32|0,r?i[h+36>>2]:k),39372,1),r=f+148|0,_2(r,w),l=r,k=o[f+159|0],r=(k|0)<0,R(u,r?i[f+148>>2]:l,r?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(u,27744,7),y[h+44>>1]),39372,1),r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],k=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=k,r=k),k=f+32|0;break e}if(!(r&8)){r=0,o[t+11|0]=0;break i}r=i[f+28>>2],k=f+20|0}e:{if(h=i[k>>2],r=r-h|0,r>>>0<2147483640){if(r>>>0>=11){u=r|7,k=E(u+1|0),i[t+8>>2]=u-2147483647,i[t>>2]=k,i[t+4>>2]=r,t=k;break e}if(o[t+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(t,h,r)}o[r+t|0]=0,r=i[16971],i[f>>2]=r,i[i[r-12>>2]+f>>2]=i[16979],i[f+8>>2]=i[16980],i[m>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(m),E2(f- -64|0),v=f+160|0,t=o[n+11|0],r=(t|0)<0,R(_,r?i[n>>2]:n,r?i[n+4>>2]:t),o[n+11|0]<0&&Q(i[n>>2]),ir(n,e,w,0),r=o[n+11|0],e=(r|0)<0,R(_,e?i[n>>2]:n,e?i[n+4>>2]:r),o[n+11|0]<0&&Q(i[n>>2]),e=i[n+72>>2];i:{e:{if(e&16){e=i[n+68>>2],r=i[n+48>>2],e>>>0>>0&&(i[n+68>>2]=r,e=r),r=n+44|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[n+40>>2],r=n+32|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){t=e|7,r=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[16971],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[16979],i[n+20>>2]=i[16980],i[B>>2]=66912,o[n+67|0]<0&&Q(i[n+56>>2]),J2(B),E2(n+76|0),v=n+160|0}function x_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;f=v-160|0,v=f,i[f+84>>2]=0,i[f+56>>2]=68180,n=i[17048],i[f>>2]=n,i[i[n-12>>2]+f>>2]=i[17049],n=i[i[f>>2]-12>>2]+f|0,k=f+4|0,M2(n,k),o[n+80|0]=0,i[n+72>>2]=0,i[f+56>>2]=68180,i[f>>2]=68160,B=N2(k),i[B>>2]=66912,i[f+44>>2]=0,i[f+48>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+52>>2]=16,n=f+148|0,O1(n,e,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,_2(n,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(q0(R(f,29494,19),i[e+104>>2],i[e+108>>2]),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(q0(R(n,28551,19),i[e+112>>2],i[e+116>>2]),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(n,28653,11),i[e+120>>2]),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(q0(R(n,27407,10),i[e+128>>2],i[e+132>>2]),39372,1),n=f+148|0,_2(n,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(z1(R(f,28266,6),+B2[e+136>>2]*152587890625e-16),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(ut(R(n,28529,8),N(N(y[e+140>>1])*N(.00390625))),39372,1),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:t,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(n,38459,8),p=e+144|0;i:{for(;;){n=f+148|0,_2(n,r),t=n,n=o[f+159|0],k=(n|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(f,29518,2),F=Z(m,3),n=0;e:{for(;;){k=f+140|0,u=n+F|0,(u|0)!=8?G=+B2[(u<<2)+p>>2]*152587890625e-16:G=1,h=z1(f,G),X=G1(k,h);r:{if(s[X|0]!=1)break r;u=i[i[h>>2]-12>>2]+h|0,_=i[u+4>>2],w=i[u+24>>2];A:{if(s[u+80|0]==1){k=s[u+76|0]|s[u+77|0]<<8|(s[u+78|0]<<16|s[u+79|0]<<24);break A}t=f+148|0,k=i[u+28>>2],i[t>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(t,122944),k=W[i[i[k>>2]+28>>2]](k,32)|0,e0(t),o[u+76|0]=k,o[u+77|0]=k>>>8,o[u+78|0]=k>>>16,o[u+79|0]=k>>>24,o[u+80|0]=1}A:{if(!w||(l=i[u+12>>2],_=(_&176)==32?29520:29519,t=_-29519|0,(t|0)>0&&(W[i[i[w>>2]+48>>2]](w,29519,t)|0)!=(t|0)))break A;if((l|0)>=2){if(l>>>0>=2147483641)break e;t=((l|0)<=1?1:l)-1|0;f:{if(l>>>0>=12){V=t|7,l=E(V+1|0),i[f+156>>2]=V-2147483647,i[f+148>>2]=l,i[f+152>>2]=t;break f}o[f+159|0]=t,l=f+148|0}if(t&&u2(l,k,t),o[t+l|0]=0,k=W[i[i[w>>2]+48>>2]](w,o[f+159|0]<0?i[f+148>>2]:f+148|0,t)|0,o[f+159|0]<0&&Q(i[f+148>>2]),(k|0)!=(t|0))break A}if(k=29520-_|0,(k|0)>0&&(W[i[i[w>>2]+48>>2]](w,_,k)|0)!=(k|0))break A;i[u+12>>2]=0;break r}k=i[i[h>>2]-12>>2]+h|0,I1(k,i[k+16>>2]|5)}if(B1(X),n=n+1|0,(n|0)==3)break}if(R(f,39372,1),m=m+1|0,(m|0)==3)break i;continue}break}F2(),x()}n=f+148|0,_2(n,r),k=n,r=o[f+159|0],n=(r|0)<0,R(f,n?i[f+148>>2]:k,n?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f,29245,15),i[e+180>>2]),39372,1),e=i[f+52>>2];i:{e:{if(e&16){n=i[f+48>>2],e=i[f+28>>2],n>>>0>>0&&(i[f+48>>2]=e,n=e),e=f+24|0;break e}if(!(e&8)){n=0,o[A+11|0]=0;break i}n=i[f+20>>2],e=f+12|0}e:{if(r=i[e>>2],n=n-r|0,n>>>0<2147483640){if(n>>>0>=11){k=n|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=n,A=e;break e}if(o[A+11|0]=n,n)break e;n=0;break i}F2(),x()}if(!n)break i;S(A,r,n)}o[A+n|0]=0,A=i[17047],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[17050],i[B>>2]=66912,o[f+47|0]<0&&Q(i[f+36>>2]),J2(B),E2(f+56|0),v=f+160|0}function je(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0;w=v-160|0,v=w;i:{if(!(f&&r)){if(e=E(24),i[w+12>>2]=e,i[w+16>>2]=18,i[w+20>>2]=-2147483624,r=s[11196]|s[11197]<<8|(s[11198]<<16|s[11199]<<24),f=s[11192]|s[11193]<<8|(s[11194]<<16|s[11195]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+18|0]=0,r=s[11208]|s[11209]<<8,o[e+16|0]=r,o[e+17|0]=r>>>8,r=s[11204]|s[11205]<<8|(s[11206]<<16|s[11207]<<24),f=s[11200]|s[11201]<<8|(s[11202]<<16|s[11203]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,5,0,w+12|0),o[w+23|0]>=0)break i;Q(i[w+12>>2]);break i}i[e+12>>2]=f,i[e+8>>2]=r,o[e+5|0]=t,o[e+4|0]=n,i[e>>2]=k,k=f+1|0,_=(k>>>0<=64?64:k)&-2,i[e+20>>2]=_,k=r+1|0,k=(k>>>0<=64?64:k)&-2,i[e+16>>2]=k,n=n&255,h=1;e:{if(n>>>0<9||(h=2,n>>>0<17)||(h=4,n>>>0<33))break e;h=n>>>0<65?8:16}n=Z(h,Z(k,t))+15&-16,i[e+36>>2]=n;e:{r:{A:{f:{k:{n:{if(!u||(k=i[u+8>>2],t=i[u+12>>2],!(k|t))||(k=Fi(k,t,f,0),t=h2,!t&r>>>0<=k>>>0|t))break n;i[w+104>>2]=0,i[w+76>>2]=67876,i[w+20>>2]=67856,e=i[16973],i[w+12>>2]=e,n=i[e-12>>2],k=w+12|0,e=k,i[n+e>>2]=i[16974],i[w+16>>2]=0,e=e+i[i[w+12>>2]-12>>2]|0,n=w+24|0,M2(e,n),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[w+20>>2]=e,t=i[e-12>>2],e=w+20|0,i[t+e>>2]=i[16976],t=i[16972],i[w+12>>2]=t,i[k+i[t-12>>2]>>2]=i[16977],i[w+76>>2]=67876,i[w+12>>2]=67836,i[w+20>>2]=67856,k=N2(n),i[k>>2]=66912,n=w- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[w+56>>2]=0,i[w+60>>2]=0,i[w+72>>2]=24,R(q0(R(p2(R(p2(R(e,25616,28),r),2998,1),f),25464,31),i[u+8>>2],i[u+12>>2]),4951,7),e=i[w+72>>2];t:{if(e&16){e=i[w+68>>2],r=i[w+48>>2],e>>>0>>0&&(i[w+68>>2]=r,e=r),r=w+44|0;break t}if(!(e&8)){e=0,o[w+11|0]=0,r=w;break e}e=i[w+40>>2],r=w+32|0}if(f=i[r>>2],e=e-f|0,e>>>0>=2147483640)break k;if(e>>>0>=11){n=e|7,r=E(n+1|0),i[w+8>>2]=n-2147483647,i[w>>2]=r,i[w+4>>2]=e;break r}if(o[w+11|0]=e,r=w,e)break r;e=0;break e}if(r=Z(n,_)|15,i[e+32>>2]=r,k8(A,l,r,u,17931),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),r=Po(i[e+32>>2]),i[e+28>>2]=r,!r){i[w+104>>2]=0,i[w+76>>2]=67876,i[w+20>>2]=67856,r=i[16973],i[w+12>>2]=r,k=i[r-12>>2],f=w+12|0,r=f,i[k+r>>2]=i[16974],i[w+16>>2]=0,r=r+i[i[w+12>>2]-12>>2]|0,k=w+24|0,M2(r,k),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[w+20>>2]=r,n=i[r-12>>2],r=w+20|0,i[n+r>>2]=i[16976],n=i[16972],i[w+12>>2]=n,i[f+i[n-12>>2]>>2]=i[16977],i[w+76>>2]=67876,i[w+12>>2]=67836,i[w+20>>2]=67856,k=N2(k),i[k>>2]=66912,f=w- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[w+56>>2]=0,i[w+60>>2]=0,i[w+72>>2]=24,R(p2(R(r,25281,11),i[e+32>>2]),16134,13),e=i[w+72>>2];n:{if(e&16){f=w+44|0,r=i[w+68>>2],e=i[w+48>>2],r>>>0>>0?i[w+68>>2]=e:e=r;break n}if(!(e&8)){e=0,o[w+11|0]=0,f=w;break A}f=w+32|0,e=i[w+40>>2]}if(r=i[f>>2],e=e-r|0,e>>>0>=2147483640)break k;if(e>>>0>=11){n=e|7,f=E(n+1|0),i[w+8>>2]=n-2147483647,i[w>>2]=f,i[w+4>>2]=e;break f}if(o[w+11|0]=e,f=w,e)break f;e=0;break A}if(f=e,e=r&15,i[f+24>>2]=r+(e?16-e|0:0),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}F2(),x()}if(!e)break A;S(f,r,e)}o[e+f|0]=0,$(A,6,0,w),o[w+11|0]<0&&Q(i[w>>2]),A=i[16971],i[w+12>>2]=A,i[i[A-12>>2]+(w+12|0)>>2]=i[16979],i[w+20>>2]=i[16980],i[k>>2]=66912,o[w+67|0]<0&&Q(i[w+56>>2]),J2(k),E2(w+76|0);break i}if(!e)break e;S(r,f,e)}o[e+r|0]=0,$(A,6,1e3,w),o[w+11|0]<0&&Q(i[w>>2]),A=i[16971],i[w+12>>2]=A,i[i[A-12>>2]+(w+12|0)>>2]=i[16979],i[w+20>>2]=i[16980],i[k>>2]=66912,o[w+67|0]<0&&Q(i[w+56>>2]),J2(k),E2(w+76|0)}v=w+160|0}function V7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0;if(k=i[A+124>>2],_=i[k+16876>>2],r=i[k+16872>>2],m=e<<_>>r,B=i[k+16896>>2],e=e+1<<_>>r,F=(e|0)>(B|0)?B:e,(m|0)>=(F|0))return 0;i:{e:{if(i[k+16888>>2]>0)for(C=-1<<_^-1,Y=i[k+16892>>2],D=i[k+16880>>2],X=i[A+132>>2];;){if(i[k+16888>>2]>0)for(e=0,w=Z(m,D),a=(w|0)!=0&!(w&C),B=w?32:0,U=Z(w>>_,Y),H=w-1|0,A2=Z(H>>_,Y)<<2;;){r=(i[A+160>>2]+Z(e,3)|0)+Z(Z(i[A+172>>2],m),3)|0,u=(s[r|0]|s[r+1|0]<<8)&7;r:{if(!u)break r;if(n=Z(e,D),l=i[A+148>>2],r=n>>l,(r|0)<0||(h=i[A+152>>2],(h|0)<=(r|0)))break e;if(f=w>>l,(f|0)<0||(T=i[A+156>>2],(f|0)>=(T|0)))break i;if(V=i[A+52>>2],p=i[A+56>>2]-V>>2,G=i[A+140>>2],P=G+Z(r,24)|0,O=Z(Z(f,h),24),r=y[(P+O|0)+2>>1],p>>>0<=r>>>0)return 0;q=n>>_,t=i[V+(r<<2)>>2],f=n?16:0,r=f;A:{if(!n||(r=f,n&C))break A;f:{if(s[t+772|0])break f;if(r=n-1>>l,(r|0)<0|r>>>0>=h>>>0)break e;if(G=y[((Z(r,24)+G|0)+O|0)+2>>1],G>>>0>=p>>>0)break f;if(r=0,i[t+808>>2]!=i[i[V+(G<<2)>>2]+808>>2])break A}if(r=f,s[X+57|0])break A;f=U<<2,r=i[X+8484>>2],r=i[f+(r+(q<<2)|0)>>2]==i[f+(r+(n-1>>_<<2)|0)>>2]?16:0}f=r,r=B;A:{if(!a)break A;f:{if(s[t+772|0])break f;if(r=H>>l,(r|0)<0|(r|0)>=(T|0))break i;if(l=y[(Z(Z(r,h),24)+P|0)+2>>1],l>>>0>=p>>>0)break f;if(r=0,i[t+808>>2]!=i[i[V+(l<<2)>>2]+808>>2])break A}if(r=B,s[X+57|0])break A;r=i[X+8484>>2]+(q<<2)|0,r=i[r+(U<<2)>>2]==i[r+A2>>2]?32:0}if(s[t+762|0])break r;if(_i(A,n,w,u,0,f,r),r=i[A+168>>2],t=n>>r,(t|0)<0||(h=i[A+172>>2],(h|0)<=(t|0)))break e;if(l=w>>r,(l|0)<0|(l|0)>=i[A+176>>2])break i;r=1<>2]+Z(t,3)|0)+Z(Z(l,h),3)|0,((s[t|0]|s[t+1|0]<<8)>>>3&7)-1|0){case 3:break s;case 4:break u;case 5:break t;case 6:break o;case 0:break n;case 1:break k;case 2:break f;default:break A}for(t=(r|0)<=1?1:r,f=(k+(f+w|0)|0)/4|0,r=0;k=(r+n|0)/4|0,u=i[A+272>>2],(k|0)>=(u|0)|(f|0)>=i[A+276>>2]||(k=(k+i[A+260>>2]|0)+Z(f,u)|0,o[k|0]=s[k|0]|128),r=r+1|0,(t|0)!=(r|0););break A}for(t=(r|0)<=1?1:r,f=(k+w|0)/4|0,r=0;k=(r+n|0)/4|0,u=i[A+272>>2],(k|0)>=(u|0)|(f|0)>=i[A+276>>2]||(k=(k+i[A+260>>2]|0)+Z(f,u)|0,o[k|0]=s[k|0]|128),r=r+1|0,(t|0)!=(r|0););break A}for(t=(r|0)<=1?1:r,f=(k+(f+n|0)|0)/4|0,r=0;k=i[A+272>>2],n=(r+w|0)/4|0,(k|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+Z(k,n)|0,o[n|0]=s[n|0]|64),r=r+1|0,(t|0)!=(r|0););break A}for(t=(r|0)<=1?1:r,f=(k+n|0)/4|0,r=0;k=i[A+272>>2],n=(r+w|0)/4|0,(k|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+Z(k,n)|0,o[n|0]=s[n|0]|64),r=r+1|0,(t|0)!=(r|0););break A}for(k=(r|0)<=1?1:r,f=(f+w|0)/4|0,r=0;t=(r+n|0)/4|0,u=i[A+272>>2],(t|0)>=(u|0)|(f|0)>=i[A+276>>2]||(t=(t+i[A+260>>2]|0)+Z(f,u)|0,o[t|0]=s[t|0]|128),r=r+1|0,(k|0)!=(r|0););break A}for(k=(r|0)<=1?1:r,f=(f+n|0)/4|0,r=0;t=i[A+272>>2],n=(r+w|0)/4|0,(t|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+Z(n,t)|0,o[n|0]=s[n|0]|64),r=r+1|0,(k|0)!=(r|0););break A}for(h=(r|0)<=1?1:r,t=(f+w|0)/4|0,u=(f+n|0)/4|0,r=0;f=i[A+276>>2],l=(r+w|0)/4|0,k=i[A+272>>2],(f|0)<=(l|0)|(u|0)>=(k|0)||(f=(u+i[A+260>>2]|0)+Z(k,l)|0,o[f|0]=s[f|0]|64,k=i[A+272>>2],f=i[A+276>>2]),l=(r+n|0)/4|0,(f|0)<=(t|0)|(l|0)>=(k|0)||(f=(l+i[A+260>>2]|0)+Z(k,t)|0,o[f|0]=s[f|0]|128),r=r+1|0,(h|0)!=(r|0););}k=i[A+124>>2],f2=1}if(e=e+1|0,!((e|0)>2]))break}if(m=m+1|0,(F|0)==(m|0))break}return f2}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function g7(A){var e=0;i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{u:{l:{w:{h:{_:{B:{m:{Z:{Q:{v:{X:{W:{g:{V:{p:{I:{Y:{y:{D:{N:{M:{J:{F:{U:{R:{C:{H:{z:{x:{T:{E:{S:{A2:{f2:{k2:{j:{n2:{t2:{P:{O:{L:{K:{q:{$:{a:{d:{c:{u2:{b:{i2:{e2:{r2:{G:{l2:{s2:{w2:{h2:{_2:{B2:{v2:{m2:{Z2:{Q2:{G2:{X2:{W2:{V2:{g2:{p2:{if((A|0)<=1999){e=16315;o2:switch(A|0){case 0:break e;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 144:case 145:case 146:case 147:case 148:break r;case 108:break w2;case 109:break s2;case 110:break l2;case 111:break G;case 112:break r2;case 113:break e2;case 114:break b;case 115:break u2;case 116:break c;case 117:break d;case 100:break p2;case 118:break V2;case 119:break W2;case 120:break a;case 121:break $;case 122:break q;case 123:break K;case 124:break L;case 125:break i2;case 126:break O;case 127:break P;case 101:break g2;case 128:break t2;case 129:break n2;case 130:break j;case 131:break B2;case 132:break k2;case 133:break f2;case 134:break A2;case 135:break S;case 136:break E;case 137:break T;case 102:break X2;case 138:break x;case 139:break z;case 140:break H;case 141:break v2;case 142:break U;case 143:break _2;case 149:break F;case 150:break C;case 151:break R;case 103:break G2;case 104:break Q2;case 105:break Z2;case 106:break m2;case 107:break h2;default:break o2}switch(A-1e3|0){case 0:break J;case 1:break M;default:break r}}if((A|0)<=3999){o2:switch(A-2e3|0){case 0:break N;case 1:break D;case 2:break y;case 3:break Y;case 4:break I;case 5:break p;case 6:break V;case 7:break g;case 8:break W;default:break o2}switch(A-3e3|0){case 0:break X;case 1:break v;case 2:break Q;case 3:break Z;case 4:break m;case 5:break B;case 6:break _;case 7:break h;default:break r}}o2:switch(A-5e3|0){case 0:break w;case 1:break l;case 2:break u;case 3:break s;case 4:break o;default:break o2}switch(A-6e3|0){case 0:break t;case 1:break n;case 2:break k;case 3:break f;default:break A}}return 12630}return 11032}return 17942}return 5539}return 2615}return 2573}return 2761}return 2587}return 2803}return 2789}return 2831}return 2817}return 2657}return 2643}return 2775}return 2747}return 2705}return 2629}return 2719}return 2733}return 6827}return 1341}return 9189}return 17851}return 8078}return 17724}return 18131}return 16265}return 9162}return 12136}return 4272}return 7191}return 11192}return 2416}return 10315}return 5358}return 5782}return 4505}return 17868}return 1438}return 16056}return 16022}return 9386}return 7992}return 2559}return 2601}return 2671}return 16365}return 6476}return 16831}return 15047}return 16653}return 15203}return 15153}return 6703}return 11527}return 1387}return 12827}return 17175}return 12163}return 8352}return 8158}return 14842}return 14879}return 14917}return 1271}return 17745}return 9309}return 9332}return 9293}return 22227}return 16531}return 16486}return 4849}return 8783}if((A|0)==4e3)break i}e=i[22343]}return e}return 10293}function T_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;t=g[e+8>>1],_=v-32|0,u=g[e+16>>1],h=g[e>>1],n=g[e+24>>1],k=((Z(u,-74)+Z(h,74)|0)+Z(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+16>>1]=(k|0)<=-32768?-32768:k,k=(((Z(t,-74)+Z(h,84)|0)+Z(u,55)|0)+Z(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+24>>1]=(k|0)<=-32768?-32768:k,t=Z(t,74),k=(((t+Z(h,55)|0)+Z(u,-29)|0)+Z(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+8>>1]=(k|0)<=-32768?-32768:k,u=(((t+Z(h,29)|0)+Z(u,84)|0)+Z(n,55)|0)- -64>>7,u=(u|0)>=32767?32767:u,g[_>>1]=(u|0)<=-32768?-32768:u,t=g[e+10>>1],u=g[e+18>>1],h=g[e+2>>1],n=g[e+26>>1],k=((Z(u,-74)+Z(h,74)|0)+Z(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+18>>1]=(k|0)<=-32768?-32768:k,k=(((Z(t,-74)+Z(h,84)|0)+Z(u,55)|0)+Z(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+26>>1]=(k|0)<=-32768?-32768:k,t=Z(t,74),k=(((t+Z(h,55)|0)+Z(u,-29)|0)+Z(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+10>>1]=(k|0)<=-32768?-32768:k,u=(((t+Z(h,29)|0)+Z(u,84)|0)+Z(n,55)|0)- -64>>7,u=(u|0)>=32767?32767:u,g[_+2>>1]=(u|0)<=-32768?-32768:u,t=g[e+12>>1],u=g[e+20>>1],h=g[e+4>>1],n=g[e+28>>1],k=((Z(u,-74)+Z(h,74)|0)+Z(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+20>>1]=(k|0)<=-32768?-32768:k,k=(((Z(t,-74)+Z(h,84)|0)+Z(u,55)|0)+Z(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+28>>1]=(k|0)<=-32768?-32768:k,t=Z(t,74),k=(((t+Z(h,55)|0)+Z(u,-29)|0)+Z(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,g[_+12>>1]=(k|0)<=-32768?-32768:k,u=(((t+Z(h,29)|0)+Z(u,84)|0)+Z(n,55)|0)- -64>>7,u=(u|0)>=32767?32767:u,g[_+4>>1]=(u|0)<=-32768?-32768:u,n=g[e+14>>1],u=g[e+22>>1],h=g[e+6>>1],e=g[e+30>>1],t=((Z(u,-74)+Z(h,74)|0)+Z(e,74)|0)- -64>>7,t=(t|0)>=32767?32767:t,g[_+22>>1]=(t|0)<=-32768?-32768:t,t=(((Z(n,-74)+Z(h,84)|0)+Z(u,55)|0)+Z(e,-29)|0)- -64>>7,t=(t|0)>=32767?32767:t,g[_+30>>1]=(t|0)<=-32768?-32768:t,n=Z(n,74),t=(((n+Z(h,55)|0)+Z(u,-29)|0)+Z(e,-84)|0)- -64>>7,t=(t|0)>=32767?32767:t,g[_+14>>1]=(t|0)<=-32768?-32768:t,e=(((n+Z(h,29)|0)+Z(u,84)|0)+Z(e,55)|0)- -64>>7,e=(e|0)>=32767?32767:e,g[_+6>>1]=(e|0)<=-32768?-32768:e,u=20-f|0,e=-1<>1],n=(Z(r,f)<<1)+A|0,k=g[t+4>>1],m=g[t>>1],t=g[t+6>>1],w=h+((Z(k,-74)+Z(m,74)|0)+Z(t,74)|0)>>u,w=(w|0)>=32767?32767:w,w=y[n+4>>1]+((w|0)<=-32768?-32768:w)|0,g[n+4>>1]=(w|0)>=0?(e|0)>(w|0)?w:e:0,B=Z(l,74),w=h+(((B+Z(m,29)|0)+Z(k,84)|0)+Z(t,55)|0)>>u,w=(w|0)>=32767?32767:w,w=y[n>>1]+((w|0)<=-32768?-32768:w)|0,g[n>>1]=(w|0)>=0?(e|0)>(w|0)?w:e:0,w=h+(((B+Z(m,55)|0)+Z(k,-29)|0)+Z(t,-84)|0)>>u,w=(w|0)>=32767?32767:w,w=y[n+2>>1]+((w|0)<=-32768?-32768:w)|0,g[n+2>>1]=(w|0)>=0?(e|0)>(w|0)?w:e:0,B=n,w=y[n+6>>1],n=h+(((Z(l,-74)+Z(m,84)|0)+Z(k,55)|0)+Z(t,-29)|0)>>u,n=(n|0)>=32767?32767:n,n=w+((n|0)<=-32768?-32768:n)|0,g[B+6>>1]=(n|0)>=0?(e|0)>(n|0)?n:e:0,f=f+1|0,(f|0)!=4;);break i}for(k=y[A+4>>1],f=0;t=(f<<3)+_|0,w=g[t+2>>1],n=(Z(r,f)<<1)+A|0,B=k&65535,k=g[t+4>>1],m=g[t>>1],t=g[t+6>>1],l=h+((Z(k,-74)+Z(m,74)|0)+Z(t,74)|0)>>u,l=(l|0)>=32767?32767:l,l=B+((l|0)<=-32768?-32768:l)|0,g[n+4>>1]=(l|0)>=0?(e|0)>(l|0)?l:e:0,B=Z(w,74),l=h+(((B+Z(m,29)|0)+Z(k,84)|0)+Z(t,55)|0)>>u,l=(l|0)>=32767?32767:l,l=y[n>>1]+((l|0)<=-32768?-32768:l)|0,g[n>>1]=(l|0)>=0?(e|0)>(l|0)?l:e:0,l=h+(((B+Z(m,55)|0)+Z(k,-29)|0)+Z(t,-84)|0)>>u,l=(l|0)>=32767?32767:l,l=y[n+2>>1]+((l|0)<=-32768?-32768:l)|0,g[n+2>>1]=(l|0)>=0?(e|0)>(l|0)?l:e:0,B=n,l=y[n+6>>1],n=h+(((Z(w,-74)+Z(m,84)|0)+Z(k,55)|0)+Z(t,-29)|0)>>u,n=(n|0)>=32767?32767:n,n=l+((n|0)<=-32768?-32768:n)|0,k=(n|0)>=0?(e|0)>(n|0)?n:e:0,g[B+6>>1]=k,f=f+1|0,(f|0)!=4;);}}function k8(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0;n=v-160|0,v=n;i:{if(!f){if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}e:{r:{A:{f:{k:{if(t=i[f+40>>2],u=i[f+44>>2],!(!(t|u)|(!u&r>>>0<=t>>>0|(u|0)!=0))){i[n+104>>2]=0,i[n+76>>2]=67876,i[n+20>>2]=67856,e=i[16973],i[n+12>>2]=e,t=i[e-12>>2],e=n+12|0,i[t+e>>2]=i[16974],i[n+16>>2]=0,t=e+i[i[n+12>>2]-12>>2]|0,u=n+24|0,M2(t,u),o[t+80|0]=0,i[t+72>>2]=0,t=i[16975],i[n+20>>2]=t,l=i[t-12>>2],t=n+20|0,i[l+t>>2]=i[16976],l=i[16972],i[n+12>>2]=l,i[e+i[l-12>>2]>>2]=i[16977],i[n+76>>2]=67876,i[n+12>>2]=67836,i[n+20>>2]=67856,u=N2(u),i[u>>2]=66912,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,e=p2(R(t,25281,11),r);n:{if(k){e=R(R(R(e,24748,11),k,Z0(k)),25464,31);break n}e=R(e,25413,37)}R(q0(e,i[f+40>>2],i[f+44>>2]),5103,6),e=i[n+72>>2];n:{if(e&16){t=i[n+68>>2],e=i[n+48>>2],t>>>0>>0&&(i[n+68>>2]=e,t=e),e=n+44|0;break n}if(!(e&8)){t=0,o[n+11|0]=0,f=n;break e}t=i[n+40>>2],e=n+32|0}if(e=i[e>>2],t=t-e|0,t>>>0>=2147483640)break k;if(t>>>0>=11){r=t|7,f=E(r+1|0),i[n+8>>2]=r-2147483647,i[n>>2]=f,i[n+4>>2]=t;break r}if(o[n+11|0]=t,f=n,t)break r;t=0;break e}if(!((f|0)!=90160&(f|0)!=90240)){if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}s[100936]||(o[100936]=1);n:{t=i[25236];t:{if(!t)break t;for(u=100944;l=B2[t+16>>2]>>0,u=l?u:t,t=i[(l?4:0)+t>>2],!!t;);if((u|0)==100944)break t;if(B2[u+16>>2]<=f>>>0)break n}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}if(l=i[f+64>>2],w=i[f+68>>2],t=i[u+20>>2]+r|0,!(!(l|w)|(!w&l>>>0>=t>>>0|(w|0)!=0))){i[n+104>>2]=0,i[n+76>>2]=67876,i[n+20>>2]=67856,e=i[16973],i[n+12>>2]=e,t=i[e-12>>2],e=n+12|0,i[t+e>>2]=i[16974],i[n+16>>2]=0,t=e+i[i[n+12>>2]-12>>2]|0,l=n+24|0,M2(t,l),o[t+80|0]=0,i[t+72>>2]=0,t=i[16975],i[n+20>>2]=t,w=n+20|0,i[w+i[t-12>>2]>>2]=i[16976],t=i[16972],i[n+12>>2]=t,i[e+i[t-12>>2]>>2]=i[16977],i[n+76>>2]=67876,i[n+12>>2]=67836,i[n+20>>2]=67856,l=N2(l),i[l>>2]=66912,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,e=p2(R(w,25571,16),i[u+20>>2]+r|0);n:{if(k){e=R(R(R(e,24748,11),k,Z0(k)),25464,31);break n}e=R(e,25413,37)}R(q0(e,i[f+64>>2],i[f+68>>2]),13322,28),e=i[n+72>>2];n:{if(e&16){t=i[n+68>>2],e=i[n+48>>2],t>>>0>>0&&(i[n+68>>2]=e,t=e),e=n+44|0;break n}if(!(e&8)){t=0,o[n+11|0]=0,f=n;break A}t=i[n+40>>2],e=n+32|0}if(e=i[e>>2],t=t-e|0,t>>>0>=2147483640)break k;if(t>>>0>=11){r=t|7,f=E(r+1|0),i[n+8>>2]=r-2147483647,i[n>>2]=f,i[n+4>>2]=t;break f}if(o[n+11|0]=t,f=n,t)break f;t=0;break A}if(i[e>>2]=f,i[e+4>>2]=i[e+4>>2]+r,i[u+20>>2]=t,t>>>0>B2[u+24>>2]&&(i[u+24>>2]=t),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}F2(),x()}if(!t)break A;S(f,e,t)}o[f+t|0]=0,$(A,6,1e3,n),o[n+11|0]<0&&Q(i[n>>2]),A=i[16971],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[16979],i[n+20>>2]=i[16980],i[l>>2]=66912,o[n+67|0]<0&&Q(i[n+56>>2]),J2(l),E2(n+76|0);break i}if(!t)break e;S(f,e,t)}o[f+t|0]=0,$(A,6,1e3,n),o[n+11|0]<0&&Q(i[n>>2]),A=i[16971],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[16979],i[n+20>>2]=i[16980],i[u>>2]=66912,o[n+67|0]<0&&Q(i[n+56>>2]),J2(u),E2(n+76|0)}v=n+160|0}function $3(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0;l=v+-64|0,v=l;i:{u=i[e+36>>2];e:{if(!(!(r&1&(u|0)==2)&(!((r|k)&1)|(u|0)!=1))){if(i[l+56>>2]=0,i[l+60>>2]=0,i[l+48>>2]=0,i[l+52>>2]=0,o[l+60|0]=1,i[l+52>>2]=2,i[l+56>>2]=2,o[l+48|0]=1,i[l+8>>2]=i[e>>2],u=i[e+4>>2],!u||(u=k6(u),i[l+12>>2]=u,!u))break i;i[l>>2]=0,i[l+4>>2]=0,m=255,_=i[e+64>>2];r:{if(!_)break r;for(u=e- -64|0,h=u;e=i[_+16>>2],h=(e|0)<0?h:_,_=i[(e>>>29&4)+_>>2],!!_;);if((u|0)==(h|0)|i[h+16>>2]>0)break r;m=s[h+24|0]}sA(l+16|0,l+8|0,0,l,m,l+48|0,0,t),u=i[l+4>>2];r:{if(!u||(e=i[u+4>>2],i[u+4>>2]=e-1,e))break r;W[i[i[u>>2]+8>>2]](u),I(u)}u=i[l+12>>2];r:{if(!u||(e=i[u+4>>2],i[u+4>>2]=e-1,e))break r;W[i[i[u>>2]+8>>2]](u),I(u)}r:{if(i[l+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+28>>2],i[A+8>>2]=i[l+24>>2],i[A+12>>2]=e,e=A+16|0,o[l+43|0]>=0){A=i[l+36>>2],i[e>>2]=i[l+32>>2],i[e+4>>2]=A,i[e+8>>2]=i[l+40>>2];break r}z(e,i[l+32>>2],i[l+36>>2]);break r}$3(A,i[l+16>>2],r,f,k,n,t)}if(o[l+43|0]<0&&Q(i[l+32>>2]),e=i[l+20>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e);break e}w=E(168),u=w,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=89460,u2(u+20|0,0,136),i[u+56>>2]=0,i[u+60>>2]=0,i[u+44>>2]=99,i[u+48>>2]=99,i[u+32>>2]=4655,u=u- -64|0,i[u>>2]=0,i[u+4>>2]=0,i[w+164>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+92>>2]=1,i[w+96>>2]=1,m=w+76|0,i[w+72>>2]=m,i[w+132>>2]=0,i[w+136>>2]=0,o[w+140|0]=0,F=w+12|0,i[w+12>>2]=F,i[w+8>>2]=i[w+8>>2]+1,i[w+16>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),I(w)),u=i[e+36>>2],i[w+44>>2]=i[e+32>>2],i[w+48>>2]=u,i[w+40>>2]=(n-k|0)+1,i[w+36>>2]=(f-r|0)+1,_=i[e+60>>2],Y=e- -64|0;r:{if((_|0)!=(Y|0))for(X=A+16|0;;){B=i[_+16>>2],D=oo(r,B,i[e+36>>2],2),u=oo(f,B,i[e+36>>2],0),V=uo(k,B,i[e+36>>2],2),G=(u-D|0)+1|0,C=uo(n,B,i[e+36>>2],0),kA(l+16|0,F,B,G,(C-V|0)+1|0,i[_+20>>2],s[_+24|0],t),U=i[l+16>>2];A:{if(U){if(i[A>>2]=0,i[A+4>>2]=0,u=i[l+20>>2],i[A+8>>2]=i[l+16>>2],i[A+12>>2]=u,o[l+35|0]>=0){A=i[l+28>>2],i[X>>2]=i[l+24>>2],i[X+4>>2]=A,i[X+8>>2]=i[l+32>>2];break r}z(X,i[l+24>>2],i[l+28>>2]);break A}u=m,h=i[u>>2];f:{k:{if(!h)break k;for(;p=(B|0)>i[h+16>>2],u=p?u:h,h=i[(p?4:0)+h>>2],!!h;);if((u|0)==(m|0))break k;if((B|0)>=i[u+16>>2])break f}u=m}h=s[_+24|0],B=1;f:{if(h>>>0<9||(B=2,h>>>0<17)||(B=4,h>>>0<33))break f;B=h>>>0<65?8:16}if(h=B,V>>>0>C>>>0)break A;for(H=i[u+44>>2],B=i[u+56>>2],p=i[_+56>>2],G=Z(h,G),u=i[_+44>>2]+Z(h,D)|0,h=V;G&&S(Z(B,h-V|0)+H|0,u+Z(h,p)|0,G),h=h+1|0,C>>>0>=h>>>0;);}if(o[l+35|0]<0&&Q(i[l+24>>2]),U)break r;u=_,h=i[u+4>>2];A:{if(h){for(;;)if(_=h,h=i[h>>2],!h)break A}for(;_=i[u+8>>2],h=i[_>>2]!=(u|0),u=_,!!h;);}if((_|0)==(Y|0))break}r=i[e+44>>2],f=i[e+48>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[w+56>>2]=r,k=i[w+60>>2],i[w+60>>2]=f;A:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break A;W[i[i[k>>2]+8>>2]](k),I(k)}r=i[e+52>>2],e=i[e+56>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[w+64>>2]=r,r=i[w+68>>2],i[w+68>>2]=e;A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(i[A+4>>2]=w,i[A>>2]=F,i[w+4>>2]=i[w+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break r}z(e,i[25214],i[25215])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A)break e;W[i[i[w>>2]+8>>2]](w),I(w)}v=l- -64|0;return}br(),x()}function p7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;k=v-80|0,v=k;i:{if(s[e+80|0]==1){if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}kr(k+48|0,e);e:{if(i[k+60>>2]){if(e=i[k+64>>2],i[A>>2]=i[k+60>>2],i[A+4>>2]=e,A=A+8|0,o[k+79|0]>=0){e=i[k+72>>2],i[A>>2]=i[k+68>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+76>>2];break e}z(A,i[k+68>>2],i[k+72>>2]);break e}f=E(24),i[k+12>>2]=f,i[k+16>>2]=23,i[k+20>>2]=-2147483624,n=s[7051]|s[7052]<<8|(s[7053]<<16|s[7054]<<24),r=s[7047]|s[7048]<<8|(s[7049]<<16|s[7050]<<24),o[f+15|0]=r,o[f+16|0]=r>>>8,o[f+17|0]=r>>>16,o[f+18|0]=r>>>24,o[f+19|0]=n,o[f+20|0]=n>>>8,o[f+21|0]=n>>>16,o[f+22|0]=n>>>24,n=s[7044]|s[7045]<<8|(s[7046]<<16|s[7047]<<24),r=s[7040]|s[7041]<<8|(s[7042]<<16|s[7043]<<24),o[f+8|0]=r,o[f+9|0]=r>>>8,o[f+10|0]=r>>>16,o[f+11|0]=r>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=s[7036]|s[7037]<<8|(s[7038]<<16|s[7039]<<24),r=s[7032]|s[7033]<<8|(s[7034]<<16|s[7035]<<24),o[f|0]=r,o[f+1|0]=r>>>8,o[f+2|0]=r>>>16,o[f+3|0]=r>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+23|0]=0,r=$(k+24|0,2,0,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]);r:{A:{f:{k:{n:{t:{o:{s:{if(u=i[k+48>>2],l=i[k+52>>2]-u|0,l>>>0>=2)for(f=1;;){n=t,t=f;u:{if(w=n+u|0,s[w|0]!=255||(f=s[f+u|0],(f&240)!=192|s[(f&15)+49376|0]!=1))break u;if(t=n+9|0,t>>>0>=l>>>0){if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}z(A,i[r+8>>2],i[r+12>>2]);break r}l:{if(h=s[t+u|0],t=n+11|0,l>>>0>Z(h,3)+t>>>0){if(!h)break o;if(u=t+u|0,l=s[u|0],n=0,f=0,t=0,(h|0)!=1)break l;break s}if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}z(A,i[r+8>>2],i[r+12>>2]);break r}if(t=s[u+3|0],f=t&15,t=t>>>4|0,(h|0)==2)break s;u=s[u+6|0],_=u&15,B=u>>>4|0;break s}if(f=t+1|0,(l|0)==(f|0))break}if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}z(A,i[r+8>>2],i[r+12>>2]);break r}switch(w=s[w+4|0],u=l&15,l=l>>>4|0,h-1|0){case 0:break n;case 2:break t;default:break o}}if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}z(A,i[r+8>>2],i[r+12>>2]);break r}if(!((t|0)==(B|0)&(f|0)==(_|0))){if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}z(A,i[r+8>>2],i[r+12>>2]);break r}if(n=1,!((f|0)!=1|(t|0)!=1|(l|0)!=2)&&(u|0)==2)break n;if(n=(f|0)!=1,!(n|(t|0)!=1|((l|0)!=2|(u|0)!=1))){n=2;break n}if((t|0)!=1|n|((l|0)!=1|(u|0)!=1))break k;n=3}if(s[e+80|0]!=1)break f;o[e+64|0]=w,w=s[k+12|0]|s[k+13|0]<<8,o[e+65|0]=w,o[e+66|0]=w>>>8,o[e+67|0]=s[k+14|0];break A}if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}z(A,i[r+8>>2],i[r+12>>2]);break r}o[e+64|0]=w,w=s[k+12|0]|s[k+13|0]<<8,o[e+65|0]=w,o[e+66|0]=w>>>8,o[e+67|0]=s[k+14|0],o[e+80|0]=1}o[e+78|0]=_,o[e+77|0]=f,o[e+76|0]=u,o[e+75|0]=B,o[e+74|0]=t,o[e+73|0]=l,o[e+72|0]=h,i[e+68>>2]=n,we(A)}if(o[r+19|0]>=0)break e;Q(i[r+8>>2])}if(o[k+79|0]<0&&Q(i[k+68>>2]),A=i[k+48>>2],!A)break i;i[k+52>>2]=A,Q(A)}v=k+80|0}function F7(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0,m=0,G=0,X=0;w=v-80|0,v=w;i:{e:{m=i[e+20>>2];r:{if(!m)break r;for(B=e+20|0,_=B,h=m;G=B2[h+16>>2]>>0,_=G?_:h,h=i[(G?4:0)+h>>2],!!h;);if(h=0,(_|0)==(B|0)|B2[_+16>>2]>r>>>0)break r;for(h=B;_=B2[m+16>>2]>>0,h=_?h:m,m=i[(_?4:0)+m>>2],!!m;);if(h=(h|0)!=(B|0)&B2[h+16>>2]<=r>>>0?h:B,B=i[h+20>>2],h=i[h+24>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),B)break e}o[w+20|0]=0,o[w+31|0]=0,r=$(w+48|0,2,2e3,w+20|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,e=A+16|0;r:{if(o[r+19|0]>=0){A=i[r+12>>2],i[e>>2]=i[r+8>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+16>>2];break r}if(z(e,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(o[w+31|0]>=0)break i;Q(i[w+20>>2]);break i}y6(w+48|0,B,n,t,u,l);e:{if(i[w+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[w+60>>2],i[A+8>>2]=i[w+56>>2],i[A+12>>2]=e,r=A+16|0,o[w+75|0]>=0){e=w- -64|0,A=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=A,i[r+8>>2]=i[e+8>>2];break e}z(r,i[w+64>>2],i[w+68>>2]);break e}t=i[w+48>>2],r=i[w+52>>2],r&&(i[r+4>>2]=i[r+4>>2]+1,i[r+4>>2]=i[r+4>>2]+1),i[w+16>>2]=r,i[w+12>>2]=t,t=i[w+16>>2],i[w>>2]=i[w+12>>2],i[w+4>>2]=t,P7(w+20|0,e,w,f,k,n);r:{if(i[w+28>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[w+32>>2],i[A+8>>2]=i[w+28>>2],i[A+12>>2]=e,e=A+16|0,o[w+47|0]>=0){A=i[w+40>>2],i[e>>2]=i[w+36>>2],i[e+4>>2]=A,i[e+8>>2]=i[w+44>>2];break r}z(e,i[w+36>>2],i[w+40>>2]);break r}l=i[w+24>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),f=i[w+20>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(r=i[B+360>>2],G=i[B+364>>2],(r|0)!=(G|0))for(_=i[f+148>>2];;){A:{if(B2[f+152>>2]>_>>>0){if(e=i[r+4>>2],i[_>>2]=i[r>>2],i[_+4>>2]=e,k=_+8|0,o[r+19|0]>=0){e=i[r+12>>2],i[k>>2]=i[r+8>>2],i[k+4>>2]=e,i[k+8>>2]=i[r+16>>2],e=_+20|0;break A}z(k,i[r+8>>2],i[r+12>>2]),e=_+20|0;break A}f:{k:{if(_=i[f+148>>2],u=i[f+144>>2],t=_-u|0,n=((t|0)/20|0)+1|0,n>>>0<214748365){if(k=(i[f+152>>2]-u|0)/20|0,e=k<<1,e=k>>>0>=107374182?214748364:e>>>0>n>>>0?e:n,e>>>0>=214748365)break k;m=Z(e,20),B=E(m),X=B+t|0,k=X,e=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=e,k=k+8|0;n:{if(o[r+19|0]>=0){e=i[r+12>>2],i[k>>2]=i[r+8>>2],i[k+4>>2]=e,i[k+8>>2]=i[r+16>>2];break n}z(k,i[r+8>>2],i[r+12>>2]),_=i[f+148>>2],u=i[f+144>>2],t=_-u|0}if(n=X+Z((t|0)/-20|0,20)|0,(u|0)!=(_|0)){for(k=u,t=n;e=i[k+4>>2],i[t>>2]=i[k>>2],i[t+4>>2]=e,i[t+16>>2]=i[k+16>>2],e=i[k+12>>2],i[t+8>>2]=i[k+8>>2],i[t+12>>2]=e,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,t=t+20|0,k=k+20|0,(_|0)!=(k|0););for(;o[u+19|0]<0&&Q(i[u+8>>2]),u=u+20|0,(_|0)!=(u|0););u=i[f+144>>2]}e=X+20|0,i[f+148>>2]=e,i[f+144>>2]=n,i[f+152>>2]=B+m,u&&Q(u);break f}G2(),x()}$2(),x()}}if(_=e,i[f+148>>2]=e,r=r+20|0,(G|0)==(r|0))break}i[A+4>>2]=l,i[A>>2]=f,l&&(i[l+4>>2]=i[l+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0;A:{if(o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break A}z(e,i[25214],i[25215])}r=l}o[w+47|0]<0&&Q(i[w+36>>2]),e=i[w+24>>2];r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[w+75|0]<0&&Q(i[w+64>>2]),e=i[w+52>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i:{if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;W[i[i[h>>2]+8>>2]](h),I(h)}v=w+80|0}function S_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=N(0),Y=N(0),D=N(0),U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0,n2=0,o2=0,v2=0;t=v-48|0,v=t;i:{e:{r:{if((P2(i[r>>2],0)|0)!=8||(P2(i[r>>2],1)|0)!=8)break r;if((P2(i[r>>2],2)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}n=E(168),e=n,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+164>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+92>>2]=1,i[n+96>>2]=1,k=n+76|0,i[n+72>>2]=k,i[n+132>>2]=0,i[n+136>>2]=0,o[n+140|0]=0,h=n+12|0,i[n+12>>2]=h,i[n+8>>2]=i[n+8>>2]+1,i[n+16>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),I(n)),e=i[r>>2],X=i[e+24>>2],f=X,V=i[e+28>>2],e=V,i[h+36>>2]=10,i[h+32>>2]=1,i[h+28>>2]=e,i[h+24>>2]=f,x2(t+24|0,h,10,f,e,8,u);e:{if(i[t+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+28>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=e,e=A+16|0,o[t+43|0]>=0){A=i[t+36>>2],i[e>>2]=i[t+32>>2],i[e+4>>2]=A,i[e+8>>2]=i[t+40>>2];break e}if(z(e,i[t+32>>2],i[t+36>>2]),o[t+43|0]>=0)break e;Q(i[t+32>>2]);break e}o[t+43|0]<0&&Q(i[t+32>>2]),e=i[r>>2],f=i[e+44>>2],w=i[e+48>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),i[t+36>>2]=-1086926434,i[t+40>>2]=1071829221,i[t+28>>2]=1068725436,i[t+32>>2]=-1095748968,o[t+24|0]=1,f&&(d6(t+4|0,y[f+8>>1],y[f+4>>1]),i[t+40>>2]=i[t+20>>2],e=i[t+16>>2],i[t+32>>2]=i[t+12>>2],i[t+36>>2]=e,e=i[t+8>>2],i[t+24>>2]=i[t+4>>2],i[t+28>>2]=e),C=y2[t+28>>2],Y=y2[t+36>>2],D=y2[t+32>>2],e=i[r>>2],r=i[e+64>>2],U=$8(N(y2[t+40>>2]*N(256))),H=$8(N(D*N(256))),T=$8(N(Y*N(256))),P=$8(N(C*N(256)));r:{A:{if(r){for(e=e- -64|0,f=e,u=r;_=i[u+16>>2],f=(_|0)<0?f:u,u=i[(_>>>29&4)+u>>2],!!u;);B=0;f:{if((e|0)==(f|0)||(B=0,i[f+16>>2]>0))break f;O=i[f+44>>2],B=i[f+56>>2]}for(f=e,u=r;_=i[u+16>>2]<=0,f=_?f:u,u=i[(_?4:0)+u>>2],!!u;);m=0;f:{if((e|0)==(f|0)||(m=0,i[f+16>>2]>1))break f;q=i[f+56>>2],m=i[f+44>>2]}for(u=e;f=i[r+16>>2]<2,u=f?u:r,r=i[(f?4:0)+r>>2],!!r;);if((e|0)!=(u|0))break A}G=0;break r}if(G=0,i[u+16>>2]>2)break r;a=i[u+56>>2],G=i[u+44>>2]}r=i[k>>2],e=0;r:{if(!r)break r;for(u=k;e=i[r+16>>2]<10,u=e?u:r,r=i[(e?4:0)+r>>2],!!r;);if(e=0,(k|0)==(u|0)||(e=0,i[u+16>>2]>10))break r;A2=i[u+56>>2],e=i[u+44>>2]}if(_=e,!(!V|!X))for(e=0;;){for(f2=Z(e,A2)+_|0,n2=Z(e,B)+O|0,r=e>>>1|0,o2=Z(r,a)+G|0,v2=Z(r,q)+m|0,r=0,k=0,u=0,f=0;r&1||(f=r>>>1|0,k=s[f+v2|0]-128|0,f=s[f+o2|0]-128|0,u=(Z(k,H)+Z(f,T)|0)+128>>8,k=Z(k,U)+128>>8,f=Z(f,P)+128>>8),p=Z(r,3)+f2|0,F=s[r+n2|0],l=F+k|0,o[p+2|0]=(l|0)>=0?l>>>0>=255?255:l:0,l=u+F|0,o[p+1|0]=(l|0)>=0?l>>>0>=255?255:l:0,l=f+F|0,o[p|0]=(l|0)>=0?l>>>0>=255?255:l:0,r=r+1|0,(X|0)!=(r|0););if(e=e+1|0,(V|0)==(e|0))break}i[A+4>>2]=n,i[A>>2]=h,i[n+4>>2]=i[n+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0;r:{if(o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break r}z(e,i[25214],i[25215])}if(!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break e;W[i[i[w>>2]+8>>2]](w),I(w)}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;W[i[i[n>>2]+8>>2]](n),I(n)}v=t+48|0}function I7(A,e,r){var f=0,k=0,n=0,t=0;f=v-160|0,v=f,k=i[r>>2],n=i[r+4>>2]-k|0;i:{if(n>>>0<=7){if(e=E(32),i[f+12>>2]=e,i[f+16>>2]=25,i[f+20>>2]=-2147483616,r=s[17897]|s[17898]<<8|(s[17899]<<16|s[17900]<<24),k=s[17893]|s[17894]<<8|(s[17895]<<16|s[17896]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+25|0]=0,o[e+24|0]=s[17917],r=s[17913]|s[17914]<<8|(s[17915]<<16|s[17916]<<24),k=s[17909]|s[17910]<<8|(s[17911]<<16|s[17912]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[17905]|s[17906]<<8|(s[17907]<<16|s[17908]<<24),k=s[17901]|s[17902]<<8|(s[17903]<<16|s[17904]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,118,f+12|0),o[f+23|0]>=0)break i;Q(i[f+12>>2]);break i}e:{r:{A:{if(t=s[k|0],t){i[f+104>>2]=0,i[f+76>>2]=67876,i[f+20>>2]=67856,e=i[16973],i[f+12>>2]=e,r=i[e-12>>2],e=f+12|0,i[r+e>>2]=i[16974],i[f+16>>2]=0,r=e+i[i[f+12>>2]-12>>2]|0,k=f+24|0,M2(r,k),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[f+20>>2]=r,n=i[r-12>>2],r=f+20|0,i[n+r>>2]=i[16976],n=i[16972],i[f+12>>2]=n,i[e+i[n-12>>2]>>2]=i[16977],i[f+76>>2]=67876,i[f+12>>2]=67836,i[f+20>>2]=67856,n=N2(k),i[n>>2]=66912,e=f- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=24,R(K2(R(r,24995,19),t),15326,17),e=i[f+72>>2];f:{if(e&16){e=f+44|0,k=i[f+68>>2],r=i[f+48>>2],k>>>0>>0?i[f+68>>2]=r:r=k;break f}if(!(e&8)){r=0,o[f+11|0]=0,e=f;break e}e=f+32|0,r=i[f+40>>2]}if(k=i[e>>2],r=r-k|0,r>>>0>=2147483640)break A;if(r>>>0>=11){t=r|7,e=E(t+1|0),i[f+8>>2]=t-2147483647,i[f>>2]=e,i[f+4>>2]=r;break r}if(o[f+11|0]=r,e=f,r)break r;r=0;break e}r=s[k+1|0],g[e>>1]=s[k+2|0]+1,g[e+2>>1]=s[k+3|0]+1;f:{if(r&1){if(r=11,n>>>0<=11){if(e=E(32),i[f+12>>2]=e,i[f+16>>2]=26,i[f+20>>2]=-2147483616,r=s[11712]|s[11713]<<8|(s[11714]<<16|s[11715]<<24),k=s[11708]|s[11709]<<8|(s[11710]<<16|s[11711]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+26|0]=0,r=s[11732]|s[11733]<<8,o[e+24|0]=r,o[e+25|0]=r>>>8,r=s[11728]|s[11729]<<8|(s[11730]<<16|s[11731]<<24),k=s[11724]|s[11725]<<8|(s[11726]<<16|s[11727]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[11720]|s[11721]<<8|(s[11722]<<16|s[11723]<<24),k=s[11716]|s[11717]<<8|(s[11718]<<16|s[11719]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,118,f+12|0),o[f+23|0]>=0)break i;Q(i[f+12>>2]);break i}n=s[k+4|0]|s[k+5|0]<<8|(s[k+6|0]<<16|s[k+7|0]<<24),i[e+4>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),n=s[k+9|0]<<16|s[k+8|0]<<24|s[k+10|0]<<8;break f}i[e+4>>2]=s[k+5|0]|s[k+4|0]<<8,r=7,n=s[k+6|0]<<8}if(i[e+8>>2]=n|s[r+k|0],e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}F2(),x()}if(!r)break e;S(e,k,r)}o[e+r|0]=0,$(A,4,3002,f),o[f+11|0]<0&&Q(i[f>>2]),A=i[16971],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[16979],i[f+20>>2]=i[16980],i[n>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(n),E2(f+76|0)}v=f+160|0}function a3(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0;s[122928]||(f=v-16|0,v=f,s[122920]||(k=v-16|0,v=k,i[k+12>>2]=1,i[30691]=i[k+12>>2]-1,i[30690]=80352,i[30690]=75152,i[30690]=73672,e=v-16|0,v=e,i[30692]=0,i[30693]=0,i[e+12>>2]=0,i[30694]=0,o[122900]=0,i[e+4>>2]=122768,o[e+10|0]=0,r=v-16|0,v=r,po()>>>0<30&&(l4(),x()),Oo(r+8|0,122780,30),n=i[r+8>>2],i[30693]=n,i[30692]=n,i[30694]=(i[r+12>>2]<<2)+n,v=r+16|0,io(30),o[e+10|0]=1,v=e+16|0,a6(122904,19050),Nl(122768),i[31048]=0,i[31047]=80352,i[31047]=75152,i[31047]=76264,u1(124188,f1(122592)),i[31050]=0,i[31049]=80352,i[31049]=75152,i[31049]=76296,u1(124196,f1(122600)),i[31052]=0,i[31051]=80352,i[31051]=75152,o[124216]=0,i[31053]=0,i[31051]=73692,i[31053]=73744,u1(124204,f1(122944)),i[31056]=0,i[31055]=80352,i[31055]=75152,i[31055]=75208,u1(124220,f1(122936)),i[31058]=0,i[31057]=80352,i[31057]=75152,i[31057]=75360,u1(124228,f1(122952)),i[31060]=0,i[31059]=80352,i[31059]=75152,i[31059]=74776,t=124244,u=P0(),i[t>>2]=u,u1(124236,f1(122960)),i[31063]=0,i[31062]=80352,i[31062]=75152,i[31062]=75508,u1(124248,f1(122968)),i[31065]=0,i[31064]=80352,i[31064]=75152,i[31064]=75740,u1(124256,f1(122984)),i[31067]=0,i[31066]=80352,i[31066]=75152,i[31066]=75624,u1(124264,f1(122976)),i[31069]=0,i[31068]=80352,i[31068]=75152,i[31068]=75856,u1(124272,f1(122992)),i[31071]=0,i[31070]=80352,i[31070]=75152,g[62144]=11310,i[31070]=74824,e=v-16|0,v=e,i[31073]=0,i[31074]=0,i[31075]=0,v=e+16|0,u1(124280,f1(123e3)),i[31077]=0,i[31076]=80352,i[31076]=75152,i[31078]=46,i[31079]=44,i[31076]=74864,e=v-16|0,v=e,i[31080]=0,i[31081]=0,i[31082]=0,v=e+16|0,u1(124304,f1(123008)),i[31084]=0,i[31083]=80352,i[31083]=75152,i[31083]=76328,u1(124332,f1(122608)),i[31086]=0,i[31085]=80352,i[31085]=75152,i[31085]=76576,u1(124340,f1(122616)),i[31088]=0,i[31087]=80352,i[31087]=75152,i[31087]=76788,u1(124348,f1(122624)),i[31090]=0,i[31089]=80352,i[31089]=75152,i[31089]=77024,u1(124356,f1(122632)),i[31092]=0,i[31091]=80352,i[31091]=75152,i[31091]=78020,u1(124364,f1(122672)),i[31094]=0,i[31093]=80352,i[31093]=75152,i[31093]=78168,u1(124372,f1(122680)),i[31096]=0,i[31095]=80352,i[31095]=75152,i[31095]=78284,u1(124380,f1(122688)),i[31098]=0,i[31097]=80352,i[31097]=75152,i[31097]=78400,u1(124388,f1(122696)),i[31100]=0,i[31099]=80352,i[31099]=75152,i[31099]=78516,u1(124396,f1(122704)),i[31102]=0,i[31101]=80352,i[31101]=75152,i[31101]=78684,u1(124404,f1(122712)),i[31104]=0,i[31103]=80352,i[31103]=75152,i[31103]=78852,u1(124412,f1(122720)),i[31106]=0,i[31105]=80352,i[31105]=75152,i[31105]=79020,u1(124420,f1(122728)),i[31108]=0,i[31107]=80352,i[31107]=75152,i[31109]=80280,i[31107]=77224,i[31109]=77272,u1(124428,f1(122640)),i[31111]=0,i[31110]=80352,i[31110]=75152,i[31112]=80316,i[31110]=77492,i[31112]=77540,u1(124440,f1(122648)),i[31114]=0,i[31113]=80352,i[31113]=75152,el(124460),i[31113]=77732,u1(124452,f1(122656)),i[31117]=0,i[31116]=80352,i[31116]=75152,el(124472),i[31116]=77892,u1(124464,f1(122664)),i[31120]=0,i[31119]=80352,i[31119]=75152,i[31119]=79188,u1(124476,f1(122736)),i[31122]=0,i[31121]=80352,i[31121]=75152,i[31121]=79308,u1(124484,f1(122744)),v=k+16|0,i[f+8>>2]=122760,i[30729]=i[f+8>>2],o[122920]=1),v=f+16|0,e=i[30729],i[30731]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),o[122928]=1),e=A,A=i[30731],i[e>>2]=A,(A|0)!=122760&&(i[A+4>>2]=i[A+4>>2]+1)}function j_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[17049],k=n+i[i[f+8>>2]-12>>2]|0,t=f+12|0,M2(k,t),o[k+80|0]=0,i[k+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,l=N2(t),i[l>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,C0(k,e,r),u=n,t=k,n=o[f+159|0],k=(n|0)<0,R(u,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,_2(n,r),u=n,n=o[f+159|0],k=(n|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(f+8|0,27550,9),s[e+97|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(n,28600,13),s[e+98|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(n,29372,17),s[e+99|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(n,27724,15),s[e+101|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(n,26486,12),s[e+102|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(n,28538,12),s[e+103|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(n,26390,22),s[e+104|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(n,26133,22),s[e+105|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(n,27352,24),s[e+106|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(n,26086,28);i:{if(s[e+107|0]){R(K2(f+8|0,s[e+108|0]+1|0),39372,1);break i}R(f+8|0,29566,12)}if(n=f+148|0,_2(n,r),k=0,u=n,r=o[f+159|0],n=(r|0)<0,R(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(f+8|0,19983,12),i[e+116>>2]!=i[e+112>>2])for(;n=R(f+8|0,29519,1),t=i[n>>2],r=t-12|0,u=i[r>>2]+n|0,i[u+4>>2]=i[u+4>>2]&-75|8,r=n+i[r>>2]|0,s[r+80|0]||(u=f+148|0,t=i[r+28>>2],i[u>>2]=t,(t|0)!=122760&&(i[t+4>>2]=i[t+4>>2]+1),t=b2(u,122944),W[i[i[t>>2]+28>>2]](t,32)|0,e0(u),t=i[n>>2]),o[r+76|0]=48,o[r+77|0]=0,o[r+78|0]=0,o[r+79|0]=0,o[r+80|0]=1,i[(n+i[t-12>>2]|0)+12>>2]=2,K2(n,s[i[e+112>>2]+k|0]),k=k+1|0,k>>>0>2]-i[e+112>>2]>>>0;);e=f+8|0,r=e+i[i[f+8>>2]-12>>2]|0,i[r+4>>2]=i[r+4>>2]&-75|2,R(e,39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[l>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(l),E2(f- -64|0),v=f+160|0}function I8(A,e,r,f,k,n,t,u,l,w){var h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0;h=l<<2,m=i[h+58464>>2]+n|0,h=i[h+58448>>2],G=m+h|0,V=w-8|0,w=i[(u<<2)+58448>>2];i:{e:switch(u|0){case 0:if(B=0-h|0,(m|0)<=(B|0)|(k|0)<=0)break i;for(p=(h<<1)+t|0,F=r-(w<<1)|0,C=k&2147483644,X=k&3,Y=k>>>0<4;;){if(w=(B<<1)+p|0,h=(Z(f,B)<<1)+F|0,_=0,!Y)for(;g[w>>1]=y[h>>1],r=G<<1,w=r+w|0,g[w>>1]=y[h+2>>1],w=r+w|0,g[w>>1]=y[h+4>>1],w=r+w|0,g[w>>1]=y[h+6>>1],w=r+w|0,h=h+8|0,_=_+4|0,(C|0)!=(_|0););if(r=0,X)for(;g[w>>1]=y[h>>1],h=h+2|0,w=(G<<1)+w|0,r=r+1|0,(X|0)!=(r|0););if(B=B+1|0,(m|0)==(B|0))break}break i;case 1:if(_=0-h|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(h<<1)+t|0,X=r-(w<<1)|0;;){for(w=B+(_<<1)|0,h=X+(Z(f,_)<<1)|0,r=0;g[w>>1]=y[h+12>>1]+((((((y[h+2>>1]<<2)-y[h>>1]|0)+Z(y[h+4>>1],-10)|0)+Z(y[h+6>>1],58)|0)+Z(y[h+8>>1],17)|0)+Z(y[h+10>>1],-5)|0)>>V,h=h+2|0,w=(G<<1)+w|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}break i;case 2:if(_=0-h|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(h<<1)+t|0,X=r-(w<<1)|0;;){for(w=B+(_<<1)|0,h=X+(Z(f,_)<<1)|0,r=0;g[w>>1]=(((((y[h+2>>1]<<2)-y[h>>1]|0)+Z(y[h+8>>1]+y[h+6>>1]|0,40)|0)+(y[h+12>>1]<<2)|0)-y[h+14>>1]|0)+Z(y[h+10>>1]+y[h+4>>1]|0,-11)>>V,h=h+2|0,w=(G<<1)+w|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}break i;case 3:break e;default:break i}if(_=0-h|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(h<<1)+t|0,X=r-(w<<1)|0;;){for(w=B+(_<<1)|0,h=X+(Z(f,_)<<1)|0,r=0;g[w>>1]=(((((y[h>>1]+Z(y[h+2>>1],-5)|0)+Z(y[h+4>>1],17)|0)+Z(y[h+6>>1],58)|0)+Z(y[h+8>>1],-10)|0)+(y[h+10>>1]<<2)|0)-y[h+12>>1]>>V,h=h+2|0,w=(G<<1)+w|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}}f=u?6:V;i:{e:switch(l|0){case 3:if((k|0)<=0|(n|0)<=0)break i;for(_=0;;){for(w=(_<<1)+A|0,h=(Z(_,G)<<1)+t|0,r=0;g[w>>1]=(((((g[h>>1]+Z(g[h+2>>1],-5)|0)+Z(g[h+4>>1],17)|0)+Z(g[h+6>>1],58)|0)+Z(g[h+8>>1],-10)|0)+(g[h+10>>1]<<2)|0)-g[h+12>>1]>>f,h=h+2|0,w=(e<<1)+w|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 2:if((k|0)<=0|(n|0)<=0)break i;for(_=0;;){for(w=(_<<1)+A|0,h=(Z(_,G)<<1)+t|0,r=0;g[w>>1]=(((((g[h+2>>1]<<2)-g[h>>1]|0)+Z(g[h+8>>1]+g[h+6>>1]|0,40)|0)+(g[h+12>>1]<<2)|0)-g[h+14>>1]|0)+Z(g[h+10>>1]+g[h+4>>1]|0,-11)>>f,h=h+2|0,w=(e<<1)+w|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 1:if((k|0)<=0)break i;for(_=0,u=(n|0)<=0;;){if(!u)for(w=(_<<1)+A|0,h=(Z(_,G)<<1)+t|0,r=0;g[w>>1]=g[h+12>>1]+((((((g[h+2>>1]<<2)-g[h>>1]|0)+Z(g[h+4>>1],-10)|0)+Z(g[h+6>>1],58)|0)+Z(g[h+8>>1],17)|0)+Z(g[h+10>>1],-5)|0)>>f,h=h+2|0,w=(e<<1)+w|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 0:break e;default:break i}if((k|0)<=0)break i;for(_=n&2147483644,l=n&3,f=0,m=(n|0)<=0;;){e:{if(m)break e;if(w=(f<<1)+A|0,h=(Z(f,G)<<1)+t|0,r=0,n>>>0>3)for(;g[w>>1]=y[h>>1],u=e<<1,w=u+w|0,g[w>>1]=y[h+2>>1],w=u+w|0,g[w>>1]=y[h+4>>1],w=u+w|0,g[w>>1]=y[h+6>>1],w=u+w|0,h=h+8|0,r=r+4|0,(_|0)!=(r|0););if(r=0,!l)break e;for(;g[w>>1]=y[h>>1],h=h+2|0,w=(e<<1)+w|0,r=r+1|0,(l|0)!=(r|0););}if(f=f+1|0,(k|0)==(f|0))break}}}function P_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;k=v-16|0,v=k;i:{e:{if(!(i[e+8>>2]|i[e+12>>2])){if(e=E(48),i[k+4>>2]=e,i[k+8>>2]=44,i[k+12>>2]=-2147483600,r=s[15494]|s[15495]<<8|(s[15496]<<16|s[15497]<<24),f=s[15490]|s[15491]<<8|(s[15492]<<16|s[15493]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+44|0]=0,r=s[15530]|s[15531]<<8|(s[15532]<<16|s[15533]<<24),o[e+40|0]=r,o[e+41|0]=r>>>8,o[e+42|0]=r>>>16,o[e+43|0]=r>>>24,r=s[15526]|s[15527]<<8|(s[15528]<<16|s[15529]<<24),f=s[15522]|s[15523]<<8|(s[15524]<<16|s[15525]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[15518]|s[15519]<<8|(s[15520]<<16|s[15521]<<24),f=s[15514]|s[15515]<<8|(s[15516]<<16|s[15517]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[15510]|s[15511]<<8|(s[15512]<<16|s[15513]<<24),f=s[15506]|s[15507]<<8|(s[15508]<<16|s[15509]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[15502]|s[15503]<<8|(s[15504]<<16|s[15505]<<24),f=s[15498]|s[15499]<<8|(s[15500]<<16|s[15501]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,4,0,k+4|0),o[k+15|0]>=0)break e;Q(i[k+4>>2]);break e}if(u=i[f+40>>2],f=i[f+44>>2],t=i[r+16>>2],!(!(u|f)|(!f&t>>>0<=u>>>0|(f|0)!=0))){if(e=E(32),i[k+4>>2]=e,i[k+8>>2]=31,i[k+12>>2]=-2147483616,r=s[11142]|s[11143]<<8|(s[11144]<<16|s[11145]<<24),f=s[11138]|s[11139]<<8|(s[11140]<<16|s[11141]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+31|0]=0,r=s[11165]|s[11166]<<8|(s[11167]<<16|s[11168]<<24),f=s[11161]|s[11162]<<8|(s[11163]<<16|s[11164]<<24),o[e+23|0]=f,o[e+24|0]=f>>>8,o[e+25|0]=f>>>16,o[e+26|0]=f>>>24,o[e+27|0]=r,o[e+28|0]=r>>>8,o[e+29|0]=r>>>16,o[e+30|0]=r>>>24,r=s[11158]|s[11159]<<8|(s[11160]<<16|s[11161]<<24),f=s[11154]|s[11155]<<8|(s[11156]<<16|s[11157]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[11150]|s[11151]<<8|(s[11152]<<16|s[11153]<<24),f=s[11146]|s[11147]<<8|(s[11148]<<16|s[11149]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,0,k+4|0),o[k+15|0]>=0)break e;Q(i[k+4>>2]);break e}n=i[e+104>>2],f=i[e+100>>2],u=n-f|0;r:{if(u>>>0>>0){if(w=t-u|0,l=i[e+108>>2],w>>>0<=l-n>>>0){w&&u2(n,0,w),i[e+104>>2]=n+w;break r}if((t|0)<0)break i;if(n=l-f|0,l=n<<1,l=n>>>0>=1073741823?2147483647:t>>>0>>0?l:t,n=E(l),w&&u2(n+u|0,0,w),u&&S(n,f,u),i[e+108>>2]=n+l,i[e+104>>2]=n+t,i[e+100>>2]=n,!f)break r;Q(f);break r}if(t>>>0>=u>>>0)break r;i[e+104>>2]=f+t}if(Xi(r,i[e+100>>2],t),s[r+20|0]==1){if(o[k+4|0]=0,o[k+15|0]=0,$(A,2,100,k+4|0),o[k+15|0]>=0)break e;Q(i[k+4>>2]);break e}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}v=k+16|0;return}G2(),x()}function O_(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0;h=v-32|0,v=h,e=i[r>>2],V=i[e+28>>2],G=i[e+24>>2];i:{if((P2(e,0)|0)!=8){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,e=A+16|0,o[100887]>=0){A=i[25220],i[e>>2]=i[25219],i[e+4>>2]=A,i[e+8>>2]=i[25221];break i}z(e,i[25219],i[25220]);break i}t=E(168),e=t,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[t+164>>2]=0,i[t+156>>2]=0,i[t+160>>2]=0,i[t+92>>2]=1,i[t+96>>2]=1,n=t+76|0,i[t+72>>2]=n,i[t+132>>2]=0,i[t+136>>2]=0,o[t+140|0]=0,X=t+12|0,i[t+12>>2]=X,i[t+8>>2]=i[t+8>>2]+1,i[t+16>>2]=t,i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),T=e1(i[r>>2],6),i[X+36>>2]=s[k+8|0]?11:10,i[X+32>>2]=1,i[X+28>>2]=V,i[X+24>>2]=G,x2(h+8|0,X,10,G,V,8,u);e:{if(i[h+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[h+12>>2],i[A+8>>2]=i[h+8>>2],i[A+12>>2]=e,e=A+16|0,o[h+27|0]>=0){A=i[h+20>>2],i[e>>2]=i[h+16>>2],i[e+4>>2]=A,i[e+8>>2]=i[h+24>>2];break e}if(z(e,i[h+16>>2],i[h+20>>2]),o[h+27|0]>=0)break e;Q(i[h+16>>2]);break e}o[h+27|0]<0&&Q(i[h+16>>2]);r:{A:{if(e=i[r>>2],u=i[e+64>>2],u){for(f=e- -64|0,r=f,e=u;m=i[e+16>>2],r=(m|0)<0?r:e,e=i[(m>>>29&4)+e>>2],!!e;);m=0;f:{if((r|0)==(f|0)||(m=0,i[r+16>>2]>0))break f;p=i[r+56>>2],m=i[r+44>>2]}if(r=0,!T)break r;for(e=f;r=i[u+16>>2]<6,e=r?e:u,u=i[(r?4:0)+u>>2],!!u;);if((e|0)!=(f|0))break A}r=0;break r}if(r=0,i[e+16>>2]>6)break r;P=i[e+56>>2],r=i[e+44>>2]}f=r,e=i[n>>2],u=0;r:{if(!e)break r;for(r=n;u=i[e+16>>2]<10,r=u?r:e,e=i[(u?4:0)+e>>2],!!e;);if(u=0,(r|0)==(n|0)||(u=0,i[r+16>>2]>10))break r;F=i[r+56>>2],u=i[r+44>>2]}if(V)for(C=G&-2,Y=G&1,D=G-1|0,r=0;;){r:{if(!s[k+8|0]){if(!G)break r;if(B=u+Z(r,F)|0,_=Z(r,p)+m|0,e=0,n=0,D)for(;w=B+Z(e,3)|0,l=s[e+_|0],o[w|0]=l,o[w+2|0]=l,o[w+1|0]=l,l=e|1,w=B+Z(l,3)|0,l=s[l+_|0],o[w+2|0]=l,o[w+1|0]=l,o[w|0]=l,e=e+2|0,n=n+2|0,(C|0)!=(n|0););if(!Y)break r;n=B+Z(e,3)|0,e=s[e+_|0],o[n|0]=e,o[n+2|0]=e,o[n+1|0]=e;break r}if(!T){if(!G)break r;if(B=u+Z(r,F)|0,_=Z(r,p)+m|0,e=0,n=0,D)for(;w=B+(e<<2)|0,l=s[e+_|0],o[w|0]=l,o[w+3|0]=255,o[w+2|0]=l,o[w+1|0]=l,l=e|1,w=s[l+_|0],l=B+(l<<2)|0,o[l+3|0]=255,o[l+2|0]=w,o[l+1|0]=w,o[l|0]=w,e=e+2|0,n=n+2|0,(C|0)!=(n|0););if(!Y)break r;n=B+(e<<2)|0,e=s[e+_|0],o[n|0]=e,o[n+3|0]=255,o[n+2|0]=e,o[n+1|0]=e;break r}if(!G)break r;if(U=Z(r,P)+f|0,H=u+Z(r,F)|0,B=Z(r,p)+m|0,e=0,w=0,D)for(;l=H+(e<<2)|0,n=s[e+B|0],o[l|0]=n,o[l+2|0]=n,o[l+1|0]=n,o[l+3|0]=s[e+U|0],l=e|1,_=H+(l<<2)|0,n=s[l+B|0],o[_+2|0]=n,o[_+1|0]=n,o[_|0]=n,o[_+3|0]=s[l+U|0],e=e+2|0,w=w+2|0,(C|0)!=(w|0););if(!Y)break r;l=H+(e<<2)|0,n=s[e+B|0],o[l|0]=n,o[l+2|0]=n,o[l+1|0]=n,o[l+3|0]=s[e+U|0]}if(r=r+1|0,(V|0)==(r|0))break}if(i[A+4>>2]=t,i[A>>2]=X,i[t+4>>2]=i[t+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,e=A+16|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(A=i[t+4>>2],i[t+4>>2]=A-1,A)break i;W[i[i[t>>2]+8>>2]](t),I(t)}v=h+32|0}function y8(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;w=l<<2,m=i[w+58464>>2]+n|0,w=i[w+58448>>2],G=m+w|0,h=i[(u<<2)+58448>>2];i:{e:switch(u|0){case 0:if(B=0-w|0,(m|0)<=(B|0)|(k|0)<=0)break i;for(V=(w<<1)+t|0,p=r-h|0,F=k&2147483644,X=k&3,C=k>>>0<4;;){if(h=(B<<1)+V|0,w=Z(f,B)+p|0,_=0,!C)for(;g[h>>1]=s[w|0],r=G<<1,h=r+h|0,g[h>>1]=s[w+1|0],h=r+h|0,g[h>>1]=s[w+2|0],h=r+h|0,g[h>>1]=s[w+3|0],h=r+h|0,w=w+4|0,_=_+4|0,(F|0)!=(_|0););if(r=0,X)for(;g[h>>1]=s[w|0],w=w+1|0,h=(G<<1)+h|0,r=r+1|0,(X|0)!=(r|0););if(B=B+1|0,(m|0)==(B|0))break}break i;case 1:if(_=0-w|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(w<<1)+t|0,X=r-h|0;;){for(h=B+(_<<1)|0,w=X+Z(f,_)|0,r=0;g[h>>1]=s[w+6|0]+((((((s[w+1|0]<<2)-s[w|0]|0)+Z(s[w+2|0],-10)|0)+Z(s[w+3|0],58)|0)+Z(s[w+4|0],17)|0)+Z(s[w+5|0],-5)|0),w=w+1|0,h=(G<<1)+h|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}break i;case 2:if(_=0-w|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(w<<1)+t|0,X=r-h|0;;){for(h=B+(_<<1)|0,w=X+Z(f,_)|0,r=0;g[h>>1]=(((((s[w+1|0]<<2)-s[w|0]|0)+Z(s[w+4|0]+s[w+3|0]|0,40)|0)+(s[w+6|0]<<2)|0)-s[w+7|0]|0)+Z(s[w+5|0]+s[w+2|0]|0,-11),w=w+1|0,h=(G<<1)+h|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}break i;case 3:break e;default:break i}if(_=0-w|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(w<<1)+t|0,X=r-h|0;;){for(h=B+(_<<1)|0,w=X+Z(f,_)|0,r=0;g[h>>1]=(((((s[w|0]+Z(s[w+1|0],-5)|0)+Z(s[w+2|0],17)|0)+Z(s[w+3|0],58)|0)+Z(s[w+4|0],-10)|0)+(s[w+5|0]<<2)|0)-s[w+6|0],w=w+1|0,h=(G<<1)+h|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}}f=u?6:0;i:{e:switch(l|0){case 3:if((k|0)<=0|(n|0)<=0)break i;for(_=0;;){for(h=(_<<1)+A|0,w=(Z(_,G)<<1)+t|0,r=0;g[h>>1]=(((((g[w>>1]+Z(g[w+2>>1],-5)|0)+Z(g[w+4>>1],17)|0)+Z(g[w+6>>1],58)|0)+Z(g[w+8>>1],-10)|0)+(g[w+10>>1]<<2)|0)-g[w+12>>1]>>f,w=w+2|0,h=(e<<1)+h|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 2:if((k|0)<=0|(n|0)<=0)break i;for(_=0;;){for(h=(_<<1)+A|0,w=(Z(_,G)<<1)+t|0,r=0;g[h>>1]=(((((g[w+2>>1]<<2)-g[w>>1]|0)+Z(g[w+8>>1]+g[w+6>>1]|0,40)|0)+(g[w+12>>1]<<2)|0)-g[w+14>>1]|0)+Z(g[w+10>>1]+g[w+4>>1]|0,-11)>>f,w=w+2|0,h=(e<<1)+h|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 1:if((k|0)<=0)break i;for(_=0,u=(n|0)<=0;;){if(!u)for(h=(_<<1)+A|0,w=(Z(_,G)<<1)+t|0,r=0;g[h>>1]=g[w+12>>1]+((((((g[w+2>>1]<<2)-g[w>>1]|0)+Z(g[w+4>>1],-10)|0)+Z(g[w+6>>1],58)|0)+Z(g[w+8>>1],17)|0)+Z(g[w+10>>1],-5)|0)>>f,w=w+2|0,h=(e<<1)+h|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 0:break e;default:break i}if((k|0)<=0)break i;for(_=n&2147483644,l=n&3,f=0,m=(n|0)<=0;;){e:{if(m)break e;if(h=(f<<1)+A|0,w=(Z(f,G)<<1)+t|0,r=0,n>>>0>3)for(;g[h>>1]=y[w>>1],u=e<<1,h=u+h|0,g[h>>1]=y[w+2>>1],h=u+h|0,g[h>>1]=y[w+4>>1],h=u+h|0,g[h>>1]=y[w+6>>1],h=u+h|0,w=w+8|0,r=r+4|0,(_|0)!=(r|0););if(r=0,!l)break e;for(;g[h>>1]=y[w>>1],w=w+2|0,h=(e<<1)+h|0,r=r+1|0,(l|0)!=(r|0););}if(f=f+1|0,(k|0)==(f|0))break}}}function L_(){var A=0,e=0,r=0,f=0,k=0,n=0;A=v-16|0,v=A;i:{if(uh(A+12|0,A+8|0)|0||(e=F0((i[A+12>>2]<<2)+4|0),i[29621]=e,!e)||(e=F0(i[A+8>>2]),e&&(r=i[29621],i[r+(i[A+12>>2]<<2)>>2]=0,!(oh(r|0,e|0)|0))))break i;i[29621]=0}v=A+16|0,s[122345]||(r=i[17186],f=v-16|0,v=f,A=N2(121992),i[A+40>>2]=122048,i[A+32>>2]=r,i[A>>2]=69076,o[A+52|0]=0,i[A+48>>2]=-1,k=f+12|0,e=i[A+4>>2],i[k>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),W[i[i[A>>2]+8>>2]](A,k),e0(k),v=f+16|0,i[30328]=0,i[30321]=68708,i[30321]=67040,i[30319]=66572,i[30321]=66592,i[30320]=0,A3(i[16640]+121276|0,121992),k=i[15809],$t(122056,k,122104),Gf(121460,122056),n=i[15808],$t(122112,n,122160),Gf(121636,122112),Gf(121812,i[(i[i[30409]-12>>2]+121636|0)+24>>2]),i[(i[i[30319]-12>>2]+121276|0)+72>>2]=121460,A=i[i[30409]-12>>2]+121636|0,i[A+4>>2]=i[A+4>>2]|8192,i[(i[i[30409]-12>>2]+121636|0)+72>>2]=121460,f=v-16|0,v=f,A=ao(122168),i[A+40>>2]=122224,i[A+32>>2]=r,i[A>>2]=69280,o[A+52|0]=0,i[A+48>>2]=-1,r=f+12|0,e=i[A+4>>2],i[r>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),W[i[i[A>>2]+8>>2]](A,r),e0(r),v=f+16|0,i[30351]=0,i[30344]=68708,i[30344]=67476,i[30342]=66820,i[30344]=66840,i[30343]=0,A3(i[16702]+121368|0,122168),at(122232,k,122280),Xf(121548,122232),at(122288,n,122336),Xf(121724,122288),Xf(121900,i[(i[i[30431]-12>>2]+121724|0)+24>>2]),i[(i[i[30342]-12>>2]+121368|0)+72>>2]=121548,A=i[i[30431]-12>>2]+121724|0,i[A+4>>2]=i[A+4>>2]|8192,i[(i[i[30431]-12>>2]+121724|0)+72>>2]=121548,o[122345]=1),i[25212]=0,i[25213]=0,o[100867]=0,o[100856]=0,A=E(16),o[A+14|0]=0,e=s[6422]|s[6423]<<8|(s[6424]<<16|s[6425]<<24),r=s[6418]|s[6419]<<8|(s[6420]<<16|s[6421]<<24),o[A+6|0]=r,o[A+7|0]=r>>>8,o[A+8|0]=r>>>16,o[A+9|0]=r>>>24,o[A+10|0]=e,o[A+11|0]=e>>>8,o[A+12|0]=e>>>16,o[A+13|0]=e>>>24,e=s[6416]|s[6417]<<8|(s[6418]<<16|s[6419]<<24),r=s[6412]|s[6413]<<8|(s[6414]<<16|s[6415]<<24),o[A|0]=r,o[A+1|0]=r>>>8,o[A+2|0]=r>>>16,o[A+3|0]=r>>>24,o[A+4|0]=e,o[A+5|0]=e>>>8,o[A+6|0]=e>>>16,o[A+7|0]=e>>>24,i[25217]=4,i[25218]=0,z(100876,A,14),Q(A),i[25223]=0,i[25224]=0,i[25222]=100892,i[25225]=100904,i[25226]=0,i[25227]=0,mA(),i[25236]=0,i[25237]=0,i[25235]=100944,i[25241]=0,i[25240]=813,X7(),i[25241]=i[29617],i[29617]=100960,A=v-80|0,v=A,i[25245]=0,i[25246]=0,i[25244]=100980,e=i[12036],i[A+48>>2]=i[12035],i[A+52>>2]=e,e=i[12034],i[A+40>>2]=i[12033],i[A+44>>2]=e,e=i[12032],i[A+32>>2]=i[12031],i[A+36>>2]=e,e=i[12030],i[A+24>>2]=i[12029],i[A+28>>2]=e,e=i[12028],i[A+16>>2]=i[12027],i[A+20>>2]=e,e=i[12026],i[A+8>>2]=i[12025],i[A+12>>2]=e,e=A+8|0,j6(100976,e,A+56|0),S(e,48148,68),i[25247]=100992,i[25248]=0,i[25249]=0,j6(100988,e,A+76|0),i[25251]=0,i[25252]=0,i[25250]=101004,r=i[12067],i[A+56>>2]=i[12066],i[A+60>>2]=r,r=i[12065],i[A+48>>2]=i[12064],i[A+52>>2]=r,r=i[12063],i[A+40>>2]=i[12062],i[A+44>>2]=r,r=i[12061],i[A+32>>2]=i[12060],i[A+36>>2]=r,r=i[12059],i[A+24>>2]=i[12058],i[A+28>>2]=r,r=i[12057],i[A+16>>2]=i[12056],i[A+20>>2]=r,r=i[12055],i[A+8>>2]=i[12054],i[A+12>>2]=r,j6(101e3,e,A- -64|0),v=A+80|0,i[29618]=1713,i[29619]=0,qn(),i[29619]=i[29617],i[29617]=118472,i[29662]=118528,i[29652]=65536,i[29651]=190032,i[29644]=42,i[29653]=i[25092]}function y7(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0;if(V=v-2176|0,v=V,(e|0)>0){G=e>>>1|0;i:{if(e>>>0>=8){for(w=e>>>2|0,H=e&2,U=G&1073741822,t=V- -64|0,k=V;;){e:{if((e|0)==1)break e;if(h=(Z(f,Y)<<1)+r|0,n=0,u=0,(G|0)!=1)for(;_=n<<1,l=_+h|0,m=t+_|0,_=n+G<<1,B=_+h|0,g[m>>1]=y[B>>1]+y[l>>1],g[t+_>>1]=y[l>>1]-y[B>>1],l=n|1,_=l<<1,m=_+t|0,l=l+G<<1,B=l+h|0,_=h+_|0,g[m>>1]=y[B>>1]+y[_>>1],g[t+l>>1]=y[_>>1]-y[B>>1],n=n+2|0,u=u+2|0,(U|0)!=(u|0););if(!H)break e;l=n<<1,u=l+h|0,n=n+G<<1,h=n+h|0,g[t+l>>1]=y[h>>1]+y[u>>1],g[n+t>>1]=y[u>>1]-y[h>>1]}for(u=w,h=G;;){e:{if(n=t,t=k,!u)break e;for(p=u&536870910,C=u&1,l=0;;){if(k=0,_=0,(u|0)!=1)for(;B=k+l|0,X=B<<1,m=X+t|0,D=u+B<<1,F=y[D+n>>1],X=y[n+X>>1],g[m>>1]=F+X,g[t+D>>1]=X-F,B=B+1|0,X=B<<1,m=X+t|0,B=u+B<<1,D=y[B+n>>1],X=y[n+X>>1],g[m>>1]=D+X,g[t+B>>1]=X-D,k=k+2|0,_=_+2|0,(p|0)!=(_|0););if(C&&(k=k+l|0,_=k<<1,m=_+t|0,k=k+u<<1,B=y[k+n>>1],_=y[n+_>>1],g[m>>1]=B+_,g[k+t>>1]=_-B),l=l+h|0,!((l|0)<(e|0)))break}if(h=h>>>1|0,l=u>>>0>3,u=u>>>1|0,k=n,l)continue}break}for(u=Z(e,Y),k=0;h=V+128|0,l=k|1,_=(l<<1)+t|0,B=(k<<1)+t|0,g[h+(k+u<<1)>>1]=y[_>>1]+y[B>>1],g[h+(u+l<<1)>>1]=y[B>>1]-y[_>>1],k=k+2|0,(k|0)<(e|0););if(k=n,Y=Y+1|0,(Y|0)==(e|0))break}break i}for(k=e-1|0,_=k&2,Y=(k>>>1|0)+1&-2,B=G<<1,k=V- -64|0,H=B+k|0,U=G+2<<1,p=U+k|0,C=G+1<<1,X=C+k|0,D=e>>>0<3;;){e:{if((e|0)==1||(k=(Z(f,u)<<1)+r|0,n=y[k+B>>1],t=y[k>>1],g[V+64>>1]=n+t,g[H>>1]=t-n,e>>>0<4)||(n=y[k+C>>1],t=y[k+2>>1],g[V+66>>1]=n+t,g[X>>1]=t-n,(G|0)==2))break e;n=y[k+U>>1],k=y[k+4>>1],g[V+68>>1]=n+k,g[p>>1]=k-n}if(n=Z(e,u),t=0,k=0,!D)for(;h=V+128|0,w=V- -64|0,l=t|1,F=y[w+(l<<1)>>1],m=y[w+(t<<1)>>1],g[h+(n+t<<1)>>1]=F+m,g[h+(n+l<<1)>>1]=m-F,F=t|2,l=y[w+(F<<1)>>1],m=h+(n+F<<1)|0,F=t|3,w=y[w+(F<<1)>>1],g[m>>1]=l+w,g[h+(n+F<<1)>>1]=l-w,t=t+4|0,k=k+2|0,(Y|0)!=(k|0););if(_||(k=V+128|0,m=k+(n+t<<1)|0,w=V- -64|0,h=t|1,l=y[w+(h<<1)>>1],t=y[w+(t<<1)>>1],g[m>>1]=l+t,g[k+(n+h<<1)>>1]=t-l),u=u+1|0,(u|0)==(e|0))break}n=V,t=n- -64|0}for(r=e>>>1|0,Y=r>>>0<=1?1:r,f=e>>>2|0,G=0,B=e>>>0<8;;){k=0;i:{if((e|0)==1){k=n;break i}for(;w=V+128|0,h=r+k|0,u=y[w+(Z(h,e)+G<<1)>>1],w=w+(Z(e,k)+G<<1)|0,g[(k<<1)+t>>1]=u+y[w>>1],g[(h<<1)+t>>1]=y[w>>1]-u,k=k+1|0,(Y|0)!=(k|0););if(u=f,h=r,k=n,B)break i;for(;;){if(k=t,t=n,!u)break i;for(H=u&536870910,U=u&1,l=0;;){if(n=0,_=0,(u|0)!=1)for(;w=n+l|0,p=w<<1,m=p+t|0,C=u+w<<1,X=y[C+k>>1],p=y[k+p>>1],g[m>>1]=X+p,g[t+C>>1]=p-X,w=w+1|0,p=w<<1,m=p+t|0,w=u+w<<1,C=y[w+k>>1],p=y[k+p>>1],g[m>>1]=C+p,g[t+w>>1]=p-C,n=n+2|0,_=_+2|0,(H|0)!=(_|0););if(U&&(n=n+l|0,w=n<<1,m=w+t|0,n=n+u<<1,_=y[n+k>>1],w=y[k+w>>1],g[m>>1]=_+w,g[n+t>>1]=w-_),l=l+h|0,!((l|0)<(e|0)))break}if(h=h>>>1|0,w=u>>>0>3,u=u>>>1|0,n=k,!w)break}}for(u=(G<<1)+A|0,n=0;h=n|1,w=(h<<1)+t|0,l=(n<<1)+t|0,g[u+(Z(e,n)<<1)>>1]=y[w>>1]+y[l>>1],g[u+(Z(e,h)<<1)>>1]=y[l>>1]-y[w>>1],n=n+2|0,(n|0)<(e|0););if(n=k,G=G+1|0,(G|0)==(e|0))break}}v=V+2176|0}function K_(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0;G=v-32|0,v=G,h=G+20|0,e=i[A+388>>2],f=((e+i[A+380>>2]|0)-1>>>0)/(e>>>0)|0,e=i[A+384>>2],e=Z(f,((e+i[A+376>>2]|0)-1>>>0)/(e>>>0)|0),r=e,f=s[A+398|0];i:{if(!f||(r=Z(e,i[A+400>>2]),e=f-1|0,!e)||(r=Z(r,i[A+404>>2]),(e|0)==1)||(r=Z(r,i[A+408>>2]),(e|0)==2)||(r=Z(r,i[A+412>>2]),(e|0)==3)||(r=Z(r,i[A+416>>2]),(e|0)==4)||(r=Z(r,i[A+420>>2]),(e|0)==5)||(r=Z(r,i[A+424>>2]),(e|0)==6))break i;r=Z(r,i[A+428>>2])}f=s[A+397|0],n=s[A+396|0],e=0,i[h+8>>2]=0,i[h>>2]=0,i[h+4>>2]=0;i:{e:{if(r=Z(r,f+n>>>3|0),r){if((r|0)<0)break e;u=E(r),r&&u2(u,0,r),e=r+u|0,i[h+8>>2]=e,i[h+4>>2]=e,i[h>>2]=u}if(m=i[A+436>>2],C=i[A+440>>2],(m|0)!=(C|0)){for(F=s[A+397|0],_=F>>>3|0,D=_&28,Y=_&3,e=s[A+396|0],w=e>>>3|0,U=w&30,H=w&1,T=e>>>0<8,P=_-1>>>0<3,O=(w|0)==1;;){r:{if(T)break r;if(t=i[m>>2],f=i[m+4>>2],V=u+X|0,e=0,!O)for(q=V+1|0,r=0,k=0,n=0;B=w+(e^-1)<<3,l=B&31,p=e+V|0,(B&63)>>>0>=32?B=f>>>l|0:B=((1<>>l,o[p|0]=B,B=w+(e^536870910)<<3,l=B&31,p=e+q|0,(B&63)>>>0>=32?B=f>>>l|0:B=((1<>>l,o[p|0]=B,e=e+2|0,r=e>>>0<2?r+1|0:r,k=k+2|0,n=k>>>0<2?n+1|0:n,!!((k|0)!=(U|0)|n););if(!H)break r;p=e+V|0,n=t,r=w+(e^-1)<<3,e=r&31,(r&63)>>>0>=32?f=f>>>e|0:f=((1<>>e,o[p|0]=f}if(X=w+X|0,F){r:{if(F>>>0<8)break r;if(r=i[m+8>>2],f=u+X|0,n=0,e=0,!P)for(k=f+3|0,l=f+2|0,V=f+1|0,t=0;o[e+f|0]=r>>>(_+(e^-1)<<3),o[e+V|0]=r>>>(_+(e^536870910)<<3),o[e+l|0]=r>>>(_+(e^536870909)<<3),o[e+k|0]=r>>>(_+(e^536870908)<<3),e=e+4|0,t=t+4|0,(D|0)!=(t|0););if(!Y)break r;for(;o[e+f|0]=r>>>(_+(e^-1)<<3),e=e+1|0,n=n+1|0,(n|0)!=(Y|0););}X=_+X|0}if(m=m+16|0,(C|0)==(m|0))break}e=i[h+4>>2]}i[A+448>>2]=e-u;break i}G2(),x()}e=i[A+20>>2],i[G+12>>2]=i[e+48>>2],e=i[e+52>>2],i[G+16>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),u=i[A+36>>2],e=0,r=0,n=0,t=0,w=v-32|0,v=w,_=w+12|0,A=i[i[G+12>>2]+68>>2],f=i[A+108>>2],k=i[A+104>>2];i:{if((f|0)==(k|0)){A=0;break i}for(A=f-k>>5,f=A>>>0<=1?1:A,A=0;;){if((u|0)==i[k+(A<<5)>>2])break i;if(A=A+1|0,(f|0)==(A|0))break}A=f}f=k+(A<<5)|0,A=i[f+16>>2],m=i[f+20>>2];i:{if((A|0)==(m|0))break i;for(;;){l=i[A+24>>2],k=i[A+28>>2]-l|0;e:{if(!r&e>>>0>=k>>>0|r){f=e-k|0,r=r-(e>>>0>>0)|0;break e}V=i[h>>2],f=i[h+4>>2]-V|0,u=f-n|0,p=u,X=k-e|0,k=0-((e>>>0>k>>>0)+r|0)|0,f=0-((f>>>0>>0)+t|0)|0,u=(k|0)==(f|0)&u>>>0>>0|f>>>0>>0,r=u?p:X,f=u?f:k,r&&S(e+l|0,n+V|0,r),t=f+t|0,n=r+n|0,t=n>>>0>>0?t+1|0:t,f=0,r=0}if(e=f,!t&(i[h+4>>2]-i[h>>2]|0)==(n|0))break i;if(A=A+40|0,(m|0)==(A|0))break}}e=i[25213],A=_,i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[w+31|0]<0&&Q(i[w+20>>2]),v=w+32|0,A=i[G+16>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[G+20>>2],A&&(i[G+24>>2]=A,Q(A)),v=G+32|0}function d3(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;k=v-192|0,v=k,O0(k+168|0,e,r);i:{if(i[k+168>>2]!=i[25212]){e=i[k+172>>2],i[A>>2]=i[k+168>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+184>>2],e=i[k+180>>2],i[A+8>>2]=i[k+176>>2],i[A+12>>2]=e,i[k+184>>2]=0,i[k+176>>2]=0,i[k+180>>2]=0;break i}l=e,w=I2(r),i[l+104>>2]=w,t=I2(r);e:{r:{A:{f:{k:{n:{if(t>>>0>i[r+16>>2]>>>2>>>0){i[k+112>>2]=0,i[k+84>>2]=67876,i[k+28>>2]=67856,e=i[16973],i[k+20>>2]=e,f=i[e-12>>2],e=k+20|0,i[f+e>>2]=i[16974],i[k+24>>2]=0,f=e+i[i[k+20>>2]-12>>2]|0,n=k+32|0,M2(f,n),o[f+80|0]=0,i[f+72>>2]=0,f=i[16975],i[k+28>>2]=f,u=k+28|0,i[u+i[f-12>>2]>>2]=i[16976],f=i[16972],i[k+20>>2]=f,i[e+i[f-12>>2]>>2]=i[16977],i[k+84>>2]=67876,i[k+20>>2]=67836,i[k+28>>2]=67856,f=N2(n),i[f>>2]=66912,i[k+72>>2]=0,i[k+76>>2]=0,i[k+64>>2]=0,i[k+68>>2]=0,i[k+80>>2]=24,e=i[r+16>>2],R(p2(R(p2(R(u,25073,32),t),25934,32),e>>>2|0),21920,10),e=i[k+80>>2];t:{if(e&16){e=i[k+76>>2],r=i[k+56>>2],e>>>0>>0&&(i[k+76>>2]=r,e=r),r=k+52|0;break t}if(!(e&8)){e=0,o[k+19|0]=0,r=k+8|0;break e}e=i[k+48>>2],r=k+40|0}if(t=i[r>>2],e=e-t|0,e>>>0>=2147483640)break n;if(e>>>0>=11){n=e|7,r=E(n+1|0),i[k+16>>2]=n-2147483647,i[k+8>>2]=r,i[k+12>>2]=e;break r}if(o[k+19|0]=e,r=k+8|0,e)break r;e=0;break e}if(n=i[f+56>>2],!(!n|n>>>0>=t>>>0)){i[k+112>>2]=0,i[k+84>>2]=67876,i[k+28>>2]=67856,e=i[16973],i[k+20>>2]=e,r=i[e-12>>2],e=k+20|0,i[r+e>>2]=i[16974],i[k+24>>2]=0,r=e+i[i[k+20>>2]-12>>2]|0,n=k+32|0,M2(r,n),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[k+28>>2]=r,u=i[r-12>>2],r=k+28|0,i[u+r>>2]=i[16976],u=i[16972],i[k+20>>2]=u,i[e+i[u-12>>2]>>2]=i[16977],i[k+84>>2]=67876,i[k+20>>2]=67836,i[k+28>>2]=67856,n=N2(n),i[n>>2]=66912,i[k+72>>2]=0,i[k+76>>2]=0,i[k+64>>2]=0,i[k+68>>2]=0,i[k+80>>2]=24,R(p2(R(p2(R(r,24573,26),t),24863,44),i[f+56>>2]),21920,10),e=i[k+80>>2];t:{if(e&16){e=i[k+76>>2],r=i[k+56>>2],e>>>0>>0&&(i[k+76>>2]=r,e=r),r=k+52|0;break t}if(!(e&8)){e=0,o[k+19|0]=0,r=k+8|0;break A}e=i[k+48>>2],r=k+40|0}if(f=i[r>>2],e=e-f|0,e>>>0>=2147483640)break k;if(e>>>0>=11){t=e|7,r=E(t+1|0),i[k+16>>2]=t-2147483647,i[k+8>>2]=r,i[k+12>>2]=e;break f}if(o[k+19|0]=e,r=k+8|0,e)break f;e=0;break A}f=e+108|0,u=i[e+108>>2],n=i[e+112>>2]-u>>2;t:{o:{if(n>>>0>>0){s8(f,t-n|0);break o}if(n>>>0>t>>>0&&(i[e+112>>2]=u+(t<<2)),!t)break t}for(e=0;n=I2(r),i[i[f>>2]+(e<<2)>>2]=n,e=e+1|0,(t|0)!=(e|0););}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}F2(),x()}F2(),x()}if(!e)break A;S(r,f,e)}o[e+r|0]=0,$(A,2,1e3,k+8|0),o[k+19|0]<0&&Q(i[k+8>>2]),A=i[16971],i[k+20>>2]=A,i[i[A-12>>2]+(k+20|0)>>2]=i[16979],i[k+28>>2]=i[16980],i[n>>2]=66912,o[k+75|0]<0&&Q(i[k+64>>2]),J2(n),E2(k+84|0);break i}if(!e)break e;S(r,t,e)}o[e+r|0]=0,$(A,2,100,k+8|0),o[k+19|0]<0&&Q(i[k+8>>2]),A=i[16971],i[k+20>>2]=A,i[i[A-12>>2]+(k+20|0)>>2]=i[16979],i[k+28>>2]=i[16980],i[f>>2]=66912,o[k+75|0]<0&&Q(i[k+64>>2]),J2(f),E2(k+84|0)}o[k+187|0]<0&&Q(i[k+176>>2]),v=k+192|0}function q_(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0;n=v+-64|0,v=n;i:{e:{r:{A:{f:{if(!(f&&e)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=15839;break f}if(u=E(168),i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=87060,_=u+16|0,t=_,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,i[t>>2]=81972,i[u+60>>2]=0,i[u+64>>2]=0,i[u+52>>2]=0,i[u+56>>2]=0,i[u+72>>2]=-1,i[u+76>>2]=-1,i[u+80>>2]=-1,i[u+84>>2]=-1,i[u+116>>2]=0,i[u+88>>2]=0,i[u+92>>2]=0,i[u+96>>2]=0,i[u+100>>2]=0,i[u+104>>2]=0,i[u+108>>2]=0,g[u+112>>1]=0,i[t>>2]=84912,i[u+160>>2]=0,i[u+164>>2]=0,i[u+152>>2]=0,i[u+156>>2]=0,i[u+144>>2]=0,i[u+148>>2]=0,i[u+136>>2]=0,i[u+140>>2]=0,i[u+128>>2]=0,i[u+132>>2]=0,i[u+120>>2]=0,i[u+124>>2]=0,i[u+32>>2]=1969513843,t=i[f+4>>2],w=t||39375,l=Z0(w),l>>>0>=2147483640)break A;k:{n:{if(l>>>0>=11){h=l|7,t=E(h+1|0),i[n+60>>2]=h-2147483647,i[n+52>>2]=t,i[n+56>>2]=l;break n}if(o[n+63|0]=l,t=n+52|0,!l)break k}if(!l)break k;S(t,w,l)}w=u+120|0,o[t+l|0]=0,t=o[n+63|0];k:{n:{if(o[u+131|0]>=0){if((t|0)>=0){t=i[n+56>>2],i[w>>2]=i[n+52>>2],i[w+4>>2]=t,i[w+8>>2]=i[n+60>>2];break k}R1(w,i[n+52>>2],i[n+56>>2]);break n}if(l=(t|0)<0,x1(w,l?i[n+52>>2]:n+52|0,l?i[n+56>>2]:t),o[n+63|0]>=0)break k}Q(i[n+52>>2])}if(t=i[f+8>>2],w=t||39375,l=Z0(w),l>>>0>=2147483640)break r;k:{n:{if(l>>>0>=11){h=l|7,t=E(h+1|0),i[n+48>>2]=h-2147483647,i[n+40>>2]=t,i[n+44>>2]=l;break n}if(o[n+51|0]=l,t=n+40|0,!l)break k}if(!l)break k;S(t,w,l)}o[t+l|0]=0,t=u+132|0,l=o[n+51|0];k:{n:{if(o[u+143|0]>=0){if((l|0)>=0){l=i[n+44>>2],i[t>>2]=i[n+40>>2],i[t+4>>2]=l,i[t+8>>2]=i[n+48>>2];break k}R1(t,i[n+40>>2],i[n+44>>2]);break n}w=t,t=(l|0)<0,x1(w,t?i[n+40>>2]:n+40|0,t?i[n+44>>2]:l)}if(o[n+51|0]>=0)break k;Q(i[n+40>>2])}if(t=i[f+12>>2],w=t||39375,l=Z0(w),l>>>0>=2147483640)break e;k:{n:{if(l>>>0>=11){h=l|7,t=E(h+1|0),i[n+36>>2]=h-2147483647,i[n+28>>2]=t,i[n+32>>2]=l;break n}if(o[n+39|0]=l,t=n+28|0,!l)break k}if(!l)break k;S(t,w,l)}o[t+l|0]=0,t=u+144|0,l=o[n+39|0];k:{n:{if(o[u+155|0]>=0){if((l|0)>=0){l=i[n+32>>2],i[t>>2]=i[n+28>>2],i[t+4>>2]=l,i[t+8>>2]=i[n+36>>2];break k}R1(t,i[n+28>>2],i[n+32>>2]);break n}w=t,t=(l|0)<0,x1(w,t?i[n+28>>2]:n+28|0,t?i[n+32>>2]:l)}if(o[n+39|0]>=0)break k;Q(i[n+28>>2])}if(f=i[f+16>>2],l=f||39375,f=Z0(l),f>>>0>=2147483640)break i;k:{n:{if(f>>>0>=11){w=f|7,t=E(w+1|0),i[n+24>>2]=w-2147483647,i[n+16>>2]=t,i[n+20>>2]=f;break n}if(o[n+27|0]=f,t=n+16|0,!f)break k}if(!f)break k;S(t,l,f)}o[f+t|0]=0,f=u+156|0,t=o[n+27|0];k:{n:{if(o[u+167|0]>=0){if((t|0)>=0){t=i[n+20>>2],i[f>>2]=i[n+16>>2],i[f+4>>2]=t,i[f+8>>2]=i[n+24>>2];break k}R1(f,i[n+16>>2],i[n+20>>2]);break n}w=f,f=(t|0)<0,x1(w,f?i[n+16>>2]:n+16|0,f?i[n+20>>2]:t)}if(o[n+27|0]>=0)break k;Q(i[n+16>>2])}if(e=i[e>>2],i[n+12>>2]=u,i[n+8>>2]=_,i[u+4>>2]=i[u+4>>2]+1,f=i[n+12>>2],i[n>>2]=i[n+8>>2],i[n+4>>2]=f,e=_r(e,r,n,0),k&&(i[k>>2]=e),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[u+4>>2],i[u+4>>2]=A-1,A)break f;W[i[i[u>>2]+8>>2]](u),I(u)}v=n- -64|0;return}F2(),x()}F2(),x()}F2(),x()}F2(),x()}function R6(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;f=v-160|0,v=f,k=i[r>>2],n=W[i[i[k>>2]+8>>2]](k)|0,t=i[r>>2],k=h2,n=n+8|0,k=n>>>0<8?k+1|0:k;i:{if(W[i[i[t>>2]+12>>2]](t,n,k)|0){if(o[f+12|0]=0,o[f+23|0]=0,$(A,2,100,f+12|0),o[f+23|0]>=0)break i;Q(i[f+12>>2]);break i}w=e,h=I2(r),i[w+8>>2]=h,i[e+12>>2]=0,k=I2(r),i[e+32>>2]=8,i[e+16>>2]=k;e:{r:{A:{if(!i[e+12>>2]&i[e+8>>2]==1){if(k=i[r>>2],n=W[i[i[k>>2]+8>>2]](k)|0,t=i[r>>2],k=h2,n=n+8|0,k=n>>>0<8?k+1|0:k,W[i[i[t>>2]+12>>2]](t,n,k)|0){if(o[f+12|0]=0,o[f+23|0]=0,$(A,2,100,f+12|0),o[f+23|0]>=0)break i;Q(i[f+12>>2]);break i}if(k=I2(r),w=e,h=I2(r),i[w+8>>2]=h,i[e+12>>2]=k,i[e+32>>2]=i[e+32>>2]+8,i[f+76>>2]=67876,i[f+104>>2]=0,i[f+20>>2]=67856,k=i[16973],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[16974],i[f+16>>2]=0,n=k+i[i[f+12>>2]-12>>2]|0,t=f+24|0,M2(n,t),o[n+80|0]=0,i[n+72>>2]=0,n=i[16975],i[f+20>>2]=n,u=i[n-12>>2],n=f+20|0,i[u+n>>2]=i[16976],u=i[16972],i[f+12>>2]=u,i[k+i[u-12>>2]>>2]=i[16977],i[f+76>>2]=67876,i[f+12>>2]=67836,i[f+20>>2]=67856,k=N2(t),i[k>>2]=66912,t=f- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=24,R(q0(R(n,25606,9),i[e+8>>2],i[e+12>>2]),21697,24),n=f+76|0,t=i[e+12>>2],(t|0)==268435456|t>>>0>268435456){e=i[f+72>>2];f:{if(e&16){r=i[f+68>>2],e=i[f+48>>2],r>>>0>>0&&(i[f+68>>2]=e,r=e),e=f+44|0;break f}if(!(e&8)){r=0,o[f+11|0]=0,e=f;break e}r=i[f+40>>2],e=f+32|0}if(t=i[e>>2],r=r-t|0,r>>>0>=2147483640)break A;if(r>>>0>=11){u=r|7,e=E(u+1|0),i[f+8>>2]=u-2147483647,i[f>>2]=e,i[f+4>>2]=r;break r}if(o[f+11|0]=r,e=f,r)break r;r=0;break e}t=i[16971],i[f+12>>2]=t,i[i[t-12>>2]+(f+12|0)>>2]=i[16979],i[f+20>>2]=i[16980],i[k>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(k),E2(n),k=i[e+16>>2]}if((k|0)==1970628964){if(k=i[r>>2],n=W[i[i[k>>2]+8>>2]](k)|0,t=i[r>>2],k=h2,n=n+16|0,k=n>>>0<16?k+1|0:k,W[i[i[t>>2]+12>>2]](t,n,k)|0){if(o[f+12|0]=0,o[f+23|0]=0,$(A,2,100,f+12|0),o[f+23|0]>=0)break i;Q(i[f+12>>2]);break i}f:{if(!e4(r,16))break f;u=i[e+24>>2],k=i[e+20>>2],n=u-k|0;k:{if(n>>>0<=15){if(t=16-n|0,l=i[e+28>>2],t>>>0<=l-u>>>0){t&&u2(u,0,t),i[e+24>>2]=t+u;break k}if(u=l-k|0,l=u<<1,l=u>>>0>=1073741823?2147483647:l>>>0<=16?16:l,u=E(l),t&&u2(n+u|0,0,t),n&&S(u,k,n),i[e+28>>2]=u+l,i[e+24>>2]=u+16,i[e+20>>2]=u,!k)break k;Q(k);break k}if((n|0)==16)break k;i[e+24>>2]=k+16}if(n=i[r>>2],k=i[r+4>>2],k){if(i[k+4>>2]=i[k+4>>2]+1,W[i[i[n>>2]+16>>2]](n,i[e+20>>2],16)|0,n=i[k+4>>2],i[k+4>>2]=n-1,n)break f;W[i[i[k>>2]+8>>2]](k),I(k);break f}W[i[i[n>>2]+16>>2]](n,i[e+20>>2],16)|0}i[e+32>>2]=i[e+32>>2]+16}if(s[r+20|0]==1){if(o[f+12|0]=0,o[f+23|0]=0,$(A,2,100,f+12|0),o[f+23|0]>=0)break i;Q(i[f+12>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}F2(),x()}if(!r)break e;S(e,t,r)}o[e+r|0]=0,$(A,6,1e3,f),o[f+11|0]<0&&Q(i[f>>2]),A=i[16971],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[16979],i[f+20>>2]=i[16980],i[k>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(k),E2(n)}v=f+160|0}function C7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;n=v-32|0,v=n,l=i[e+104>>2],m=i[e+108>>2];i:{if((l|0)!=(m|0))for(h=n+24|0;;){if(i[n+20>>2]=h,i[n+24>>2]=0,G=h,_=0,w=i[l+44>>2],X=i[l+48>>2],(w|0)==(X|0))e=0;else{e:{for(;;){r:{u=i[w>>2],r=h,k=r,e=r,t=i[n+24>>2],f=t;A:{f:{if(!f)break f;for(;k=r,e=f,B=u>>>0>B2[e+16>>2],r=B?r:e,f=i[(B?4:0)+e>>2],!!f;);if((r|0)!=(h|0)&u>>>0>=B2[(B?k:e)+16>>2])break r;for(;;){if(e=t,r=i[e+16>>2],r>>>0>u>>>0){if(k=e,t=i[e>>2],t)continue;break f}if(r>>>0>=u>>>0)break A;if(t=i[e+4>>2],!t)break}k=e+4|0}r=E(20),i[r+8>>2]=e,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=u,i[k>>2]=r,e=i[G>>2],e&&(i[n+20>>2]=e,G=e),t=i[n+24>>2],e=(t|0)==(r|0),o[r+12|0]=e;f:{if(e)break f;for(;;){if(k=i[r+8>>2],s[k+12|0])break f;k:{e=i[k+8>>2],f=i[e>>2];n:{if((k|0)==(f|0)){if(u=i[e+4>>2],!(!u|s[u+12|0])){o[k+12|0]=1,o[e+12|0]=(e|0)==(t|0),o[u+12|0]=1;break n}t:{if(i[k>>2]==(r|0)){r=k;break t}r=i[k+4>>2],f=i[r>>2],i[k+4>>2]=f;o:{if(!f){i[r+8>>2]=e,i[e>>2]=r;break o}if(i[f+8>>2]=k,e=i[k+8>>2],f=i[e>>2],i[r+8>>2]=e,(f|0)==(k|0)){i[e>>2]=r;break o}i[e+4>>2]=r}i[r>>2]=k,i[k+8>>2]=r,e=i[r+8>>2],f=i[e>>2]}o[r+12|0]=1,o[e+12|0]=0,r=i[f+4>>2],i[e>>2]=r,r&&(i[r+8>>2]=e),r=i[e+8>>2],i[f+8>>2]=r;t:{if(i[r>>2]==(e|0)){i[r>>2]=f;break t}i[r+4>>2]=f}i[f+4>>2]=e,i[e+8>>2]=f;break f}if(s[f+12|0]|!f)break k;o[k+12|0]=1,o[e+12|0]=(e|0)==(t|0),o[f+12|0]=1}if(r=e,(e|0)!=(t|0))continue;break f}break}f=i[k>>2];k:{if((f|0)!=(r|0)){f=k;break k}r=i[f+4>>2],i[k>>2]=r,r&&(i[r+8>>2]=k,e=i[k+8>>2]),i[f+8>>2]=e;n:{if((k|0)==i[e>>2]){i[e>>2]=f;break n}i[e+4>>2]=f}i[f+4>>2]=k,i[k+8>>2]=f,e=i[f+8>>2]}o[f+12|0]=1,o[e+12|0]=0,r=i[e+4>>2],f=i[r>>2],i[e+4>>2]=f,f&&(i[f+8>>2]=e),f=i[e+8>>2],i[r+8>>2]=f;k:{if(i[f>>2]==(e|0)){i[f>>2]=r;break k}i[f+4>>2]=r}i[r>>2]=e,i[e+8>>2]=r}_=_+1|0}if(w=w+4|0,(X|0)!=(w|0))continue;break e}break}i[n+28>>2]=_,e=E(32),i[n+8>>2]=e,i[n+12>>2]=28,i[n+16>>2]=-2147483616,r=s[5655]|s[5656]<<8|(s[5657]<<16|s[5658]<<24),o[e+24|0]=r,o[e+25|0]=r>>>8,o[e+26|0]=r>>>16,o[e+27|0]=r>>>24,r=s[5651]|s[5652]<<8|(s[5653]<<16|s[5654]<<24),f=s[5647]|s[5648]<<8|(s[5649]<<16|s[5650]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[5643]|s[5644]<<8|(s[5645]<<16|s[5646]<<24),f=s[5639]|s[5640]<<8|(s[5641]<<16|s[5642]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[5635]|s[5636]<<8|(s[5637]<<16|s[5638]<<24),f=s[5631]|s[5632]<<8|(s[5633]<<16|s[5634]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+28|0]=0,$(A,2,0,n+8|0),o[n+19|0]<0&&Q(i[n+8>>2]),b4(n+20|0,i[n+24>>2]);break i}e=i[n+24>>2]}if(i[n+28>>2]=_,b4(n+20|0,e),l=l+56|0,(m|0)==(l|0))break}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+32|0}function E7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;n=v-32|0,v=n,l=i[e+100>>2],m=i[e+104>>2];i:{if((l|0)!=(m|0))for(h=n+24|0;;){if(i[n+20>>2]=h,i[n+24>>2]=0,G=h,_=0,w=i[l+4>>2],X=i[l+8>>2],(w|0)==(X|0))e=0;else{e:{for(;;){r:{u=i[w>>2],r=h,k=r,e=r,t=i[n+24>>2],f=t;A:{f:{if(!f)break f;for(;k=r,e=f,B=u>>>0>B2[e+16>>2],r=B?r:e,f=i[(B?4:0)+e>>2],!!f;);if((r|0)!=(h|0)&u>>>0>=B2[(B?k:e)+16>>2])break r;for(;;){if(e=t,r=i[e+16>>2],r>>>0>u>>>0){if(k=e,t=i[e>>2],t)continue;break f}if(r>>>0>=u>>>0)break A;if(t=i[e+4>>2],!t)break}k=e+4|0}r=E(20),i[r+8>>2]=e,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=u,i[k>>2]=r,e=i[G>>2],e&&(i[n+20>>2]=e,G=e),t=i[n+24>>2],e=(t|0)==(r|0),o[r+12|0]=e;f:{if(e)break f;for(;;){if(k=i[r+8>>2],s[k+12|0])break f;k:{e=i[k+8>>2],f=i[e>>2];n:{if((k|0)==(f|0)){if(u=i[e+4>>2],!(!u|s[u+12|0])){o[k+12|0]=1,o[e+12|0]=(e|0)==(t|0),o[u+12|0]=1;break n}t:{if(i[k>>2]==(r|0)){r=k;break t}r=i[k+4>>2],f=i[r>>2],i[k+4>>2]=f;o:{if(!f){i[r+8>>2]=e,i[e>>2]=r;break o}if(i[f+8>>2]=k,e=i[k+8>>2],f=i[e>>2],i[r+8>>2]=e,(f|0)==(k|0)){i[e>>2]=r;break o}i[e+4>>2]=r}i[r>>2]=k,i[k+8>>2]=r,e=i[r+8>>2],f=i[e>>2]}o[r+12|0]=1,o[e+12|0]=0,r=i[f+4>>2],i[e>>2]=r,r&&(i[r+8>>2]=e),r=i[e+8>>2],i[f+8>>2]=r;t:{if(i[r>>2]==(e|0)){i[r>>2]=f;break t}i[r+4>>2]=f}i[f+4>>2]=e,i[e+8>>2]=f;break f}if(s[f+12|0]|!f)break k;o[k+12|0]=1,o[e+12|0]=(e|0)==(t|0),o[f+12|0]=1}if(r=e,(e|0)!=(t|0))continue;break f}break}f=i[k>>2];k:{if((f|0)!=(r|0)){f=k;break k}r=i[f+4>>2],i[k>>2]=r,r&&(i[r+8>>2]=k,e=i[k+8>>2]),i[f+8>>2]=e;n:{if((k|0)==i[e>>2]){i[e>>2]=f;break n}i[e+4>>2]=f}i[f+4>>2]=k,i[k+8>>2]=f,e=i[f+8>>2]}o[f+12|0]=1,o[e+12|0]=0,r=i[e+4>>2],f=i[r>>2],i[e+4>>2]=f,f&&(i[f+8>>2]=e),f=i[e+8>>2],i[r+8>>2]=f;k:{if(i[f>>2]==(e|0)){i[f>>2]=r;break k}i[f+4>>2]=r}i[r>>2]=e,i[e+8>>2]=r}_=_+1|0}if(w=w+4|0,(X|0)!=(w|0))continue;break e}break}i[n+28>>2]=_,e=E(32),i[n+8>>2]=e,i[n+12>>2]=28,i[n+16>>2]=-2147483616,r=s[5626]|s[5627]<<8|(s[5628]<<16|s[5629]<<24),o[e+24|0]=r,o[e+25|0]=r>>>8,o[e+26|0]=r>>>16,o[e+27|0]=r>>>24,r=s[5622]|s[5623]<<8|(s[5624]<<16|s[5625]<<24),f=s[5618]|s[5619]<<8|(s[5620]<<16|s[5621]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[5614]|s[5615]<<8|(s[5616]<<16|s[5617]<<24),f=s[5610]|s[5611]<<8|(s[5612]<<16|s[5613]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[5606]|s[5607]<<8|(s[5608]<<16|s[5609]<<24),f=s[5602]|s[5603]<<8|(s[5604]<<16|s[5605]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+28|0]=0,$(A,2,0,n+8|0),o[n+19|0]<0&&Q(i[n+8>>2]),b4(n+20|0,i[n+24>>2]);break i}e=i[n+24>>2]}if(i[n+28>>2]=_,b4(n+20|0,e),l=l+16|0,(m|0)==(l|0))break}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+32|0}function Y7(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;V=v;i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{if(!k||!(m2(r,1)&255))break s;if(t){if(A=0,e=i0(r),(e|0)==-99999|(e|0)>=(k|0))break r;A=e^-1}else A=-1;if(w=A+k|0,(w|0)<0)break t;if(e=m2(r,1),A=i0(r),(A|0)==-99999)break i;for(m=s[(i[n>>2]+Z(w,100)|0)+98|0],k=m+16&496,l=V-k|0,t=l,v=t,u=A^-1,_=A+1|0,h=t-k|0,v=h,k=0;A=m2(r,1),o[k+l|0]=A,t=k+h|0,A&255?A=1:A=m2(r,1),o[t|0]=A,A=(k|0)!=(m|0),k=k+1|0,!!A;);u=e?u:_,r=Z(w,100),e=r+i[n>>2]|0,A=s[e+96|0],e=s[e+97|0];u:{if(!e){t=0;break u}for(_=f- -64|0,t=0,B=e>>>0<17,k=e;;){if(G=i[n>>2],w>>>0>=(i[n+4>>2]-G|0)/100>>>0)break n;if(!B)break k;k=k-1|0,G=u+g[((r+G|0)+(k<<1)|0)+32>>1]|0;l:{if((G|0)>=0||(X=A+k|0,!s[X+h|0]))break l;if((t|0)>15)break i;g[(t<<1)+f>>1]=G,o[t+_|0]=s[l+X|0],t=t+1|0}if(!k)break}}if(!(!s[h+m|0]|(u|0)>=0)){if((t|0)>15)break i;g[(t<<1)+f>>1]=u,o[(f+t|0)- -64|0]=s[l+m|0],t=t+1|0}u:{if(!A){o[f+96|0]=t,k=0;break u}for(r=f- -64|0,k=0,_=Z(w,100);;){if(B=u+g[(_+i[n>>2]|0)+(k<<1)>>1]|0,!(!s[k+h|0]|(B|0)>=0)){if((t|0)>15)break i;g[(t<<1)+f>>1]=B,o[r+t|0]=s[k+l|0],t=t+1|0}if(k=k+1|0,(A|0)==(k|0))break}for(o[f+96|0]=t,_=f+80|0,B=f+32|0,k=0,G=Z(w,100),t=A;;){if(r=t,t=t-1|0,X=u+g[(G+i[n>>2]|0)+(t<<1)>>1]|0,!((X|0)<=0|!s[t+h|0])){if((k|0)>15)break i;g[B+(k<<1)>>1]=X,o[k+_|0]=s[t+l|0],k=k+1|0}if(!((r|0)>1))break}}if(!(!s[h+m|0]|(u|0)<=0)){if((k|0)>15)break i;g[((k<<1)+f|0)+32>>1]=u,o[(f+k|0)+80|0]=s[l+m|0],k=k+1|0}if(e)for(r=f+80|0,m=f+32|0,t=0,w=Z(w,100);;){_=u+g[((w+i[n>>2]|0)+(t<<1)|0)+32>>1]|0;u:{if((_|0)<=0||(B=A+t|0,!s[B+h|0]))break u;if((k|0)>15)break i;g[m+(k<<1)>>1]=_,o[r+k|0]=s[l+B|0],k=k+1|0}if(t=t+1|0,(e|0)==(t|0))break}o[f+97|0]=k;break o}if(n=i0(r),u=i0(r),!((n|0)!=-99999&(u|0)!=-99999))break e;if(i[((o[e+2|0]<<2)+e|0)+524>>2]<(n+u|0)){g[f+96>>1]=0,g[f+98>>1]=0;break e}if(!((u|0)<17&(n|0)<=16))break e;if(o[f+97|0]=u,o[f+96|0]=n,(n|0)>0)for(t=f- -64|0,A=0,k=0,e=0;;){if(l=i0(r),(l|0)==-99999)break r;if(h=m2(r,1),w=(k<<1)+f|0,g[w>>1]=(l^-1)+e,o[k+t|0]=h,e=y[w>>1],k=k+1|0,(n|0)==(k|0))break}if((u|0)<=0)break o;for(e=f+80|0,n=f+32|0,A=0,k=0,t=0;;){if(l=i0(r),(l|0)==-99999)break r;if(h=m2(r,1),w=n+(k<<1)|0,g[w>>1]=(t+l|0)+1,o[e+k|0]=h,t=y[w>>1],k=k+1|0,(u|0)==(k|0))break}}if(k=0,o[f+99|0]=0,A=s[f+96|0],!A)break A;if(n=A&1,e=f- -64|0,(A|0)==1){r=0;break f}for(u=A&254,r=0,t=0;l=e+r|0,s[l|0]&&(k=k+1|0,o[f+99|0]=k),s[l+1|0]&&(k=k+1|0,o[f+99|0]=k),r=r+2|0,t=t+2|0,(u|0)!=(t|0););break f}D2(20801,17348,129,4128),x()}D2(23770,17348,174,4128),x()}D2(18389,17348,175,4128),x()}if(!n|!s[e+r|0])break A;k=k+1|0,o[f+99|0]=k}e=s[f+97|0];A:{if(!e)break A;if(n=f+80|0,r=0,(e|0)!=1)for(u=e&254,t=0;l=r+n|0,s[l|0]&&(k=k+1|0,o[f+99|0]=k),s[l+1|0]&&(k=k+1|0,o[f+99|0]=k),r=r+2|0,t=t+2|0,(u|0)!=(t|0););if(!(e&1)|!s[r+n|0])break A;o[f+99|0]=k+1}o[f+98|0]=A+e,A=1}return v=V,A}X0(A,1018,0)}return v=V,0}function $_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;k=v-160|0,v=k,t=u0(r);i:{e:{r:{A:{f:{k:{n:{if(n=i[f+48>>2],!(!n|t>>>0<=n>>>0)){i[k+104>>2]=0,i[k+76>>2]=67876,i[k+20>>2]=67856,e=i[16973],i[k+12>>2]=e,r=i[e-12>>2],e=k+12|0,i[r+e>>2]=i[16974],i[k+16>>2]=0,r=e+i[i[k+12>>2]-12>>2]|0,n=k+24|0,M2(r,n),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[k+20>>2]=r,u=i[r-12>>2],r=k+20|0,i[u+r>>2]=i[16976],u=i[16972],i[k+12>>2]=u,i[e+i[u-12>>2]>>2]=i[16977],i[k+76>>2]=67876,i[k+12>>2]=67836,i[k+20>>2]=67856,n=N2(n),i[n>>2]=66912,e=k- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,R(p2(R(p2(R(r,25690,25),t),24808,54),i[f+48>>2]),4446,11),e=i[k+72>>2];t:{if(e&16){f=k+44|0,r=i[k+68>>2],e=i[k+48>>2],r>>>0>>0?i[k+68>>2]=e:e=r;break t}if(!(e&8)){r=0,o[k+11|0]=0,f=k;break e}f=k+32|0,e=i[k+40>>2]}if(r=e,e=i[f>>2],r=r-e|0,r>>>0>=2147483640)break n;if(r>>>0>=11){t=r|7,f=E(t+1|0),i[k+8>>2]=t-2147483647,i[k>>2]=f,i[k+4>>2]=r;break r}if(o[k+11|0]=r,f=k,r)break r;r=0;break e}if(t>>>0>B2[r+16>>2]/6>>>0){i[k+104>>2]=0,i[k+76>>2]=67876,i[k+20>>2]=67856,e=i[16973],i[k+12>>2]=e,f=i[e-12>>2],e=k+12|0,i[f+e>>2]=i[16974],i[k+16>>2]=0,f=e+i[i[k+12>>2]-12>>2]|0,n=k+24|0,M2(f,n),o[f+80|0]=0,i[f+72>>2]=0,f=i[16975],i[k+20>>2]=f,u=i[f-12>>2],f=k+20|0,i[u+f>>2]=i[16976],u=i[16972],i[k+12>>2]=u,i[e+i[u-12>>2]>>2]=i[16977],i[k+76>>2]=67876,i[k+12>>2]=67836,i[k+20>>2]=67856,n=N2(n),i[n>>2]=66912,e=k- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,R(p2(R(p2(R(f,25690,25),t),24528,44),B2[r+16>>2]/6|0),4446,11),e=i[k+72>>2];t:{if(e&16){f=k+44|0,r=i[k+68>>2],e=i[k+48>>2],r>>>0>>0?i[k+68>>2]=e:e=r;break t}if(!(e&8)){r=0,o[k+11|0]=0,f=k;break A}f=k+32|0,e=i[k+40>>2]}if(r=e,e=i[f>>2],r=r-e|0,r>>>0>=2147483640)break n;if(r>>>0>=11){t=r|7,f=E(t+1|0),i[k+8>>2]=t-2147483647,i[k>>2]=f,i[k+4>>2]=r;break f}if(o[k+11|0]=r,f=k,r)break f;r=0;break A}n=e+100|0,u=i[e+100>>2],f=(i[e+104>>2]-u|0)/6|0;t:{if(f>>>0>>0){z9(n,t-f|0);break t}if(f>>>0<=t>>>0)break t;i[e+104>>2]=u+Z(t,6)}e=s[r+20|0];t:{if(!(!i[r+16>>2]|(!t|e&1))){for(f=0;;){o:{if(u=u0(r),l=u0(r),w=u0(r),e=i[n>>2]+Z(f,6)|0,g[e+4>>1]=w,g[e+2>>1]=l,g[e>>1]=u,e=s[r+20|0],f=f+1|0,e&1|t>>>0<=f>>>0)break o;if(i[r+16>>2])continue}break}if(e&1)break t;break k}if(!(e&1))break k}if(o[k+12|0]=0,o[k+23|0]=0,$(A,2,100,k+12|0),o[k+23|0]>=0)break i;Q(i[k+12>>2]);break i}F2(),x()}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}if(!r)break A;S(f,e,r)}o[r+f|0]=0,$(A,2,100,k),o[k+11|0]<0&&Q(i[k>>2]),A=i[16971],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[16979],i[k+20>>2]=i[16980],i[n>>2]=66912,o[k+67|0]<0&&Q(i[k+56>>2]),J2(n),E2(k+76|0);break i}if(!r)break e;S(f,e,r)}o[r+f|0]=0,$(A,2,1e3,k),o[k+11|0]<0&&Q(i[k>>2]),A=i[16971],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[16979],i[k+20>>2]=i[16980],i[n>>2]=66912,o[k+67|0]<0&&Q(i[k+56>>2]),J2(n),E2(k+76|0)}v=k+160|0}function J7(){var A=0,e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;cr(),B=E(8),l=E(192),i[l>>2]=91424,i[l+4>>2]=0,i[l+8>>2]=0,f=l+16|0,A=f,i[A>>2]=0,i[A+4>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=4655,i[A+16>>2]=A+20,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=4,i[A+144>>2]=0,s[100936]||(o[100936]=1),t=f- -64|0,A=i[25236];i:{e:{if(!A){k=100944,e=100944;break e}for(;;){if(e=A,k=i[A+16>>2],k>>>0>t>>>0){if(k=A,A=i[A>>2],A)continue;break e}if(k>>>0>=t>>>0)break i;if(A=i[e+4>>2],!A)break}k=e+4|0}A=E(28),i[A+20>>2]=0,i[A+24>>2]=0,i[A+16>>2]=t,i[A+8>>2]=e,i[A>>2]=0,i[A+4>>2]=0,i[k>>2]=A,e=i[i[25235]>>2],e&&(i[25235]=e),Y1(i[25236],A),i[25237]=i[25237]+1}i[A+20>>2]=0,i[A+24>>2]=0,i[f+144>>2]=t,i[f+164>>2]=0,i[f+168>>2]=0,i[f+156>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+172>>2]=0,i[f+160>>2]=f+164;i:{e:{if(A=gr(18291),!A||f4(A,10915)&&f4(A,18700))break e;S(t,90240,80);break i}S(t,90160,80)}A=E(172),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=89540,m=f,G=er(A+12|0),i[m+48>>2]=G,e=i[f+52>>2],i[f+52>>2]=A;i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(n=i[f+48>>2],i[n+156>>2]=f- -64,r=i[n+20>>2],e=i[n+16>>2],(r|0)!=(e|0))for(;;){k=i[r-4>>2];i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}if(r=r-8|0,(e|0)==(r|0))break}i[n+20>>2]=e,r=E(136),i[r>>2]=85180,i[r+4>>2]=0,i[r+8>>2]=0,u=r+16|0,i[u+8>>2]=0,i[u+12>>2]=0,i[u+16>>2]=0,i[u+20>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,i[u+32>>2]=0,i[u>>2]=81972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,o[r+112|0]=0,i[u>>2]=82500,i[r+132>>2]=0,i[r+124>>2]=0,i[r+128>>2]=0,i[r+116>>2]=0,i[r+120>>2]=0,i[r+32>>2]=1718909296,i[n+28>>2]=u,e=i[n+32>>2],i[n+32>>2]=r;i:{e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A||(W[i[i[e>>2]+8>>2]](e),I(e)),u=i[n+28>>2],r=i[n+32>>2],r))break e;r=0;break i}i[r+4>>2]=i[r+4>>2]+1}i:{if(e=i[n+20>>2],A=i[n+24>>2],e>>>0>>0){i[e+4>>2]=r,i[e>>2]=u,i[n+20>>2]=e+8;break i}e:{if(w=i[n+16>>2],h=e-w|0,k=h>>3,t=k+1|0,t>>>0<536870912){if(e=A-w|0,A=e>>2,_=e>>>0>=2147483640?536870911:A>>>0>t>>>0?A:t,_){if(_>>>0>=536870912)break e;A=E(_<<3)}else A=0;t=A+h|0,i[t+4>>2]=r,i[t>>2]=u,e=t-(k<<3)|0,h&&S(e,w,h),i[n+24>>2]=A+(_<<3),A=t+8|0,i[n+20>>2]=A,i[n+16>>2]=e,w&&Q(w),i[n+20>>2]=A;break i}G2(),x()}$2(),x()}if(_e(f+16|0,i[f+20>>2]),i[f+16>>2]=f+20,i[f+20>>2]=0,i[f+24>>2]=0,r=i[f+32>>2],e=i[f+28>>2],(r|0)!=(e|0))for(;;){k=i[r-4>>2];i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}if(r=r-8|0,(e|0)==(r|0))break}i[f+32>>2]=e,e=i[f+44>>2],i[f+40>>2]=0,i[f+44>>2]=0;i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return i[B+4>>2]=l,i[B>>2]=f,B|0}function Pe(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;l=v-32|0,v=l,i[l+28>>2]=0,i[l+20>>2]=0,i[l+24>>2]=0,F4(l,i[e>>2],r,l+20|0);i:{e:{if(i[l>>2]||(r=i[l+20>>2],n=i[l+24>>2],(r|0)==(n|0)))break e;for(;;){r:{if(t=i[r>>2],!t||(t=W2(t,82196,82216),!t))break r;r=i[r+4>>2];A:{if(!r){n=i[t+108>>2],t=i[t+104>>2];break A}if(u=i[r+4>>2],_=u+1|0,i[r+4>>2]=_,n=i[t+108>>2],t=i[t+104>>2],i[r+4>>2]=u,_)break A;W[i[i[r>>2]+8>>2]](r),I(r)}if(!t|!n)break e;if(i[A+8>>2]=0,i[A+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,t2[A+24>>3]=+(n>>>0)/+(k|0),t2[A>>3]=+(t>>>0)/+(f|0),r=i[l+20>>2],_=i[l+24>>2],(r|0)==(_|0))break i;for(;;){f=i[r>>2],k=i[f+16>>2];A:{f:{if((k|0)!=1668047216){if((k|0)!=1769107316){if((k|0)!=1768778098)break A;k=0,u=W2(f,82196,83588);k:{if(!u||(f=i[r+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}k:{if(i[u+100>>2]==1){t2[A>>3]=-t2[A>>3],t2[A+8>>3]=-t2[A+8>>3],t2[A+32>>3]=+(t-1>>>0)-t2[A+32>>3];break k}t2[A+16>>3]=-t2[A+16>>3],t2[A+24>>3]=-t2[A+24>>3],t2[A+40>>3]=+(n-1>>>0)-t2[A+40>>3]}if(!k)break A;if(f=i[k+4>>2],i[k+4>>2]=f-1,!f)break f;break A}k=0,u=W2(f,82196,83508);k:{if(!u||(f=i[r+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}f=i[u+100>>2];k:{n:{t:{if((f|0)!=270){if((f|0)!=180){if((f|0)!=90){f=n;break k}w=t2[A+32>>3],t2[A+32>>3]=t2[A+40>>3],B=t2[A+8>>3],t2[A+8>>3]=t2[A+24>>3],m=t2[A>>3],t2[A>>3]=t2[A+16>>3],t2[A+24>>3]=-B,t2[A+16>>3]=-m,w=+(t>>>0)-w+-1;break t}t2[A>>3]=-t2[A>>3],t2[A+8>>3]=-t2[A+8>>3],t2[A+16>>3]=-t2[A+16>>3],t2[A+24>>3]=-t2[A+24>>3],t2[A+32>>3]=+(t-1>>>0)-t2[A+32>>3],w=+(n-1>>>0)-t2[A+40>>3],f=n;break n}w=t2[A+24>>3],t2[A+24>>3]=t2[A+8>>3],B=t2[A+16>>3],t2[A+16>>3]=t2[A>>3],t2[A+8>>3]=-w,t2[A>>3]=-B,w=t2[A+32>>3],t2[A+32>>3]=+(n>>>0)-t2[A+40>>3]+-1}f=t,t=n}t2[A+40>>3]=w}if(!k){n=f;break A}if(u=i[k+4>>2],i[k+4>>2]=u-1,n=f,!u)break f;break A}k=0,u=W2(f,82196,83668);k:{if(!u||(f=i[r+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}if(f=N6(u,t),n=D6(u,n),t2[A+32>>3]=t2[A+32>>3]-+(f|0),t2[A+40>>3]=t2[A+40>>3]-+(n|0),f=i[u+100>>2],n=i[u+104>>2],h=(n|0)/2|0,t=f+h|0,f=(f>>31)+(h>>31)|0,t=v0(t,t>>>0>>0?f+1|0:f,n,n>>31),f=i[u+108>>2],n=i[u+112>>2],h=(n|0)/2|0,u=f+h|0,f=(f>>31)+(h>>31)|0,n=v0(u,u>>>0>>0?f+1|0:f,n,n>>31),!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break A}W[i[i[k>>2]+8>>2]](k),I(k)}if(r=r+8|0,(_|0)==(r|0))break}break i}if(r=r+8|0,(n|0)==(r|0))break}}i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=1072693248,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=1072693248,i[A+16>>2]=0,i[A+20>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0}if(o[l+19|0]<0&&Q(i[l+8>>2]),f=i[l+20>>2],f){if(A=f,r=i[l+24>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(r=r-8|0,(f|0)==(r|0))break}A=i[l+20>>2]}i[l+24>>2]=f,Q(A)}A=i[e+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=l+32|0}function V4(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;h=v-112|0,v=h,w=l&2147483647;i:{e:{if(m=k&2147483647,_=2147418112,B=!(e|r),!(f|m?m-_>>>0<2147549184:B)&&(p=w-_|0,!u&(p|0)==-2147418112?n|t:(p|0)==-2147418112&(u|0)!=0|p>>>0>2147549184))break e;if(!(!f&(m|0)==2147418112?B:m>>>0<2147418112)){u=f,l=k|32768,n=e,t=r;break i}if(!(!u&(w|0)==2147418112?!(n|t):w>>>0<2147418112)){l=l|32768;break i}if(!(e|f|(m^2147418112|r))){_=f,f=!(e^n|f^u|(r^t|k^l^-2147483648)),u=f?0:_,l=f?2147450880:k,n=f?0:e,t=f?0:r;break i}if(_=n|u,!(_|(w^2147418112|t)))break i;if(!(e|f|(r|m))){if(t|w|_)break i;n=e&n,t=r&t,u=f&u,l=k&l;break i}if(n|u|(t|w))break e;n=e,t=r,u=f,l=k;break i}_=(w|0)==(m|0),X=_&(f|0)==(u|0)?(r|0)==(t|0)&e>>>0>>0|r>>>0>>0:_&f>>>0>>0|w>>>0>m>>>0,B=X,m=B?n:e,p=B?t:r,_=B?l:k,F=_,B=B?u:f,V=_&65535,w=X?f:u,_=X?k:l,u=_,_=u>>>16&32767,G=F>>>16&32767,G||(G=!(B|V),f=c0(G?p:V),G=((f|0)==32?c0(G?m:B)+32|0:f)+(G?64:0)|0,b1(h+96|0,m,p,B,V,G-15|0),B=i[h+104>>2],V=i[h+108>>2],p=i[h+100>>2],G=16-G|0,m=i[h+96>>2]),n=X?e:n,t=X?r:t,e=w,r=u&65535,_||(w=!(e|r),X=c0(w?t:r),w=((X|0)==32?c0(w?n:e)+32|0:X)+(w?64:0)|0,b1(h+80|0,n,t,e,r,w-15|0),_=16-w|0,n=i[h+80>>2],t=i[h+84>>2],e=i[h+88>>2],r=i[h+92>>2]),f=r<<3,r=e,e=f|e>>>29,w=r<<3,r=e,e=t>>>29|w,r=r|524288,w=V<<3|B>>>29,V=B<<3|p>>>29,X=w,u=k^l,w=t<<3|n>>>29,f=n<<3;e:{if((_|0)==(G|0))break e;if(k=G-_|0,k>>>0>127){e=0,r=0,w=0,f=1;break e}b1(h- -64|0,f,w,e,r,128-k|0),mi(h+48|0,f,w,e,r,k),e=i[h+56>>2],r=i[h+60>>2],w=i[h+52>>2],f=i[h+48>>2]|(i[h+64>>2]|i[h+72>>2]|(i[h+68>>2]|i[h+76>>2]))!=0}B=f,_=w,X=X|524288,w=p<<3|m>>>29,m=m<<3;e:{if((u|0)<0){if(n=0,t=0,u=0,l=0,!(m^B|e^V|(w^_|r^X)))break i;if(f=m-B|0,k=w-((m>>>0>>0)+_|0)|0,n=V-e|0,t=(w|0)==(_|0)&m>>>0>>0|w>>>0<_>>>0,u=n-t|0,e=(X-((e>>>0>V>>>0)+r|0)|0)-(n>>>0>>0)|0,l=e,e>>>0>524287)break e;r=!(e|u),t=c0(r?k:e),r=((t|0)==32?c0(r?f:u)+32|0:t)+(r?64:0)|0,e=r-12|0,b1(h+32|0,f,k,u,l,e),G=G-e|0,u=i[h+40>>2],l=i[h+44>>2],f=i[h+32>>2],k=i[h+36>>2];break e}if(k=w+_|0,f=m+B|0,k=f>>>0>>0?k+1|0:k,n=(_|0)==(k|0)&f>>>0>>0|k>>>0<_>>>0,w=r+X|0,e=e+V|0,w=e>>>0>>0?w+1|0:w,u=e+n|0,l=u>>>0>>0?w+1|0:w,!(l&1048576))break e;f=B&1|((k&1)<<31|f>>>1),k=u<<31|k>>>1,G=G+1|0,u=(l&1)<<31|u>>>1,l=l>>>1|0}if(n=0,e=F&-2147483648,t=e,(G|0)>=32767){u=n,l=e|2147418112,t=0;break i}_=0;e:{if((G|0)>0){_=G;break e}b1(h+16|0,f,k,u,l,G+127|0),mi(h,f,k,u,l,1-G|0),f=i[h>>2]|(i[h+16>>2]|i[h+24>>2]|(i[h+20>>2]|i[h+28>>2]))!=0,k=i[h+4>>2],u=i[h+8>>2],l=i[h+12>>2]}r=(k&7)<<29|f>>>3,k=u<<29|k>>>3,n=n|((l&7)<<29|u>>>3),e=t|(l>>>3&65535|_<<16);e:{r:{if(w=f&7,(w|0)!=4){u=n,f=k,n=w>>>0>4,k=n,n=r+n|0,t=k>>>0>n>>>0?f+1|0:f,r=(f|0)==(t|0)&r>>>0>n>>>0|f>>>0>t>>>0,u=r+u|0,l=r>>>0>u>>>0?e+1|0:e;break r}u=n,f=e,e=k,n=r&1,k=n,n=r+n|0,t=k>>>0>n>>>0?e+1|0:e,e=(t|0)==(e|0)&r>>>0>n>>>0|e>>>0>t>>>0,u=e+u|0,l=u>>>0>>0?f+1|0:f;break e}if(!w)break i}}i[A>>2]=n,i[A+4>>2]=t,i[A+8>>2]=u,i[A+12>>2]=l,v=h+112|0}function Q(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;i:{if(!A)break i;f=A-8|0,e=i[A-4>>2],A=e&-8,n=f+A|0;e:{if(e&1)break e;if(!(e&2)||(e=i[f>>2],f=f-e|0,f>>>0>2],e>>>0<=255){if(k=i[f+8>>2],(k|0)!=(r|0))break f;w=119736,h=i[29934]&A0(-2,e>>>3|0),i[w>>2]=h;break e}if(u=i[f+24>>2],(r|0)!=(f|0)){e=i[f+8>>2],i[e+12>>2]=r,i[r+8>>2]=e;break r}if(k=i[f+20>>2],k)e=f+20|0;else{if(k=i[f+16>>2],!k)break A;e=f+16|0}for(;t=e,r=k,e=r+20|0,k=i[r+20>>2],!(!k&&(e=r+16|0,k=i[r+16>>2],!k)););i[t>>2]=0;break r}if(e=i[n+4>>2],(e&3)!=3)break e;i[29936]=A,i[n+4>>2]=e&-2,i[f+4>>2]=A|1,i[n>>2]=A;return}i[k+12>>2]=r,i[r+8>>2]=k;break e}r=0}if(!u)break e;e=i[f+28>>2],k=(e<<2)+120040|0;r:{if(i[k>>2]==(f|0)){if(i[k>>2]=r,r)break r;w=119740,h=i[29935]&A0(-2,e),i[w>>2]=h;break e}A:{if(i[u+16>>2]==(f|0)){i[u+16>>2]=r;break A}i[u+20>>2]=r}if(!r)break e}if(i[r+24>>2]=u,e=i[f+16>>2],e&&(i[r+16>>2]=e,i[e+24>>2]=r),e=i[f+20>>2],!e)break e;i[r+20>>2]=e,i[e+24>>2]=r}if(f>>>0>=n>>>0||(e=i[n+4>>2],!(e&1)))break i;e:{r:{A:{f:{if(!(e&2)){if(i[29940]==(n|0)){if(i[29940]=f,A=i[29937]+A|0,i[29937]=A,i[f+4>>2]=A|1,i[29939]!=(f|0))break i;i[29936]=0,i[29939]=0;return}if(l=i[29939],(l|0)==(n|0)){i[29939]=f,A=i[29936]+A|0,i[29936]=A,i[f+4>>2]=A|1,i[A+f>>2]=A;return}if(A=(e&-8)+A|0,r=i[n+12>>2],e>>>0<=255){if(k=i[n+8>>2],(k|0)==(r|0)){w=119736,h=i[29934]&A0(-2,e>>>3|0),i[w>>2]=h;break r}i[k+12>>2]=r,i[r+8>>2]=k;break r}if(u=i[n+24>>2],(r|0)!=(n|0)){e=i[n+8>>2],i[e+12>>2]=r,i[r+8>>2]=e;break A}if(k=i[n+20>>2],k)e=n+20|0;else{if(k=i[n+16>>2],!k)break f;e=n+16|0}for(;t=e,r=k,e=r+20|0,k=i[r+20>>2],!(!k&&(e=r+16|0,k=i[r+16>>2],!k)););i[t>>2]=0;break A}i[n+4>>2]=e&-2,i[f+4>>2]=A|1,i[A+f>>2]=A;break e}r=0}if(!u)break r;e=i[n+28>>2],k=(e<<2)+120040|0;A:{if(i[k>>2]==(n|0)){if(i[k>>2]=r,r)break A;w=119740,h=i[29935]&A0(-2,e),i[w>>2]=h;break r}f:{if(i[u+16>>2]==(n|0)){i[u+16>>2]=r;break f}i[u+20>>2]=r}if(!r)break r}if(i[r+24>>2]=u,e=i[n+16>>2],e&&(i[r+16>>2]=e,i[e+24>>2]=r),e=i[n+20>>2],!e)break r;i[r+20>>2]=e,i[e+24>>2]=r}if(i[f+4>>2]=A|1,i[A+f>>2]=A,(f|0)!=(l|0))break e;i[29936]=A;return}if(A>>>0<=255){e=(A&-8)+119776|0,k=i[29934],A=1<<(A>>>3);e:{if(!(k&A)){i[29934]=A|k,A=e;break e}A=i[e+8>>2]}i[e+8>>2]=f,i[A+12>>2]=f,i[f+12>>2]=e,i[f+8>>2]=A;return}r=31,A>>>0<=16777215&&(e=c0(A>>>8|0),r=((A>>>38-e&1)-(e<<1)|0)+62|0),i[f+28>>2]=r,i[f+16>>2]=0,i[f+20>>2]=0,e=(r<<2)+120040|0;e:{r:{k=i[29935],t=1<>2]=f,r=24;break A}for(r=A<<((r|0)!=31?25-(r>>>1|0)|0:0),e=i[e>>2];;){if(k=e,(i[e+4>>2]&-8)==(A|0))break r;if(e=r>>>29|0,r=r<<1,t=(e&4)+k|0,e=i[t+16>>2],!e)break}i[t+16>>2]=f,e=k,r=24}k=f,t=f,A=8;break e}e=i[k+8>>2],i[e+12>>2]=f,i[k+8>>2]=f,r=8,t=0,A=24}i[r+f>>2]=e,i[f+12>>2]=k,i[A+f>>2]=t,A=i[29942]-1|0,i[29942]=A||-1}}function Ui(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0;n=v-192|0,v=n,_=A+8|0,m=i[16971],F=m-12|0,C=i[16972]-12|0,Y=i[16975]-12|0,G=i[16973],D=G-12|0,U=i[16980],H=i[16979],T=n+32|0,P=n+44|0,O=i[16977],q=i[16976],a=i[16974],X=n+24|0,V=n+20|0,A2=n+76|0,f2=(f|0)==-1;i:{e:{r:{A:{f:{for(;;){k:{n:{t:{o:{s:{if(u=s[r+20|0],!(!i[r+16>>2]|u&1)){i[n+184>>2]=0,i[n+188>>2]=0,wi(n+160|0,r,n+184|0,k);u:{if(i[n+160>>2]==i[25212]||(u=i[n+184>>2],u&&W[i[i[u>>2]+36>>2]](u)|0))break u;u=i[n+164>>2],i[A>>2]=i[n+160>>2],i[A+4>>2]=u,i[_+8>>2]=i[n+176>>2],u=i[n+172>>2],i[_>>2]=i[n+168>>2],i[_+4>>2]=u,i[n+168>>2]=0,i[n+172>>2]=0,i[n+176>>2]=0,u=1;break k}if(!f2){t=i[e+40>>2];break n}if(u=i[(i[e+16>>2]==1768517222?28:60)+k>>2],t=i[e+40>>2],!u|u>>>0>=t-i[e+36>>2]>>3>>>0)break n;i[n+104>>2]=0,i[n+12>>2]=G,i[n+76>>2]=67876,i[n+20>>2]=67856,t=n+12|0,i[t+i[D>>2]>>2]=a,i[n+16>>2]=0,l=t+i[i[n+12>>2]-12>>2]|0,M2(l,X),o[l+80|0]=0,i[l+72>>2]=0,i[i[Y>>2]+V>>2]=q,i[t+i[C>>2]>>2]=O,i[n+76>>2]=67876,i[n+12>>2]=67836,i[n+20>>2]=67856,w=N2(X),i[w>>2]=66912,i[n+64>>2]=0,i[n+68>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,u=R(p2(R(V,24102,31),u),24376,6),T6(n,e),l=u,u=o[n+11|0],t=(u|0)<0,R(R(l,t?i[n>>2]:n,t?i[n+4>>2]:u),22961,15),o[n+11|0]<0&&Q(i[n>>2]),u=i[n+72>>2];u:{if(u&16){if(t=P,u=i[n+68>>2],l=i[n+48>>2],u>>>0>=l>>>0)break u;i[n+68>>2]=l,u=l;break u}if(!(u&8)){t=0,o[n+11|0]=0,u=n;break t}u=i[n+40>>2],t=T}if(l=i[t>>2],t=u-l|0,t>>>0>=2147483640)break s;if(t>>>0>=11){h=t|7,u=E(h+1|0),i[n+8>>2]=h-2147483647,i[n>>2]=u,i[n+4>>2]=t;break o}if(o[n+11|0]=t,u=n,t)break o;t=0;break t}if(u&1)break f;break A}F2(),x()}if(!t)break t;S(u,l,t)}o[t+u|0]=0,$(A,6,1e3,n),o[n+11|0]<0&&Q(i[n>>2]),i[n+12>>2]=m,i[i[F>>2]+(n+12|0)>>2]=H,i[n+20>>2]=U,i[w>>2]=66912,o[n+67|0]<0&&Q(i[n+56>>2]),J2(w),E2(A2),u=1;break k}w=i[e+44>>2];n:{if(w>>>0>t>>>0){i[t>>2]=i[n+184>>2],i[t+4>>2]=i[n+188>>2],i[n+184>>2]=0,i[n+188>>2]=0,t=t+8|0;break n}if(l=i[e+36>>2],u=t-l|0,B=u>>3,t=B+1|0,t>>>0>=536870912)break e;if(w=w-l|0,h=w>>2,w=w>>>0>=2147483640?536870911:t>>>0>>0?h:t,w){if(w>>>0>=536870912)break i;t=E(w<<3)}else t=0;if(h=t+u|0,i[h>>2]=i[n+184>>2],i[h+4>>2]=i[n+188>>2],i[n+184>>2]=0,i[n+188>>2]=0,B=h-(B<<3)|0,u&&S(B,l,u),i[e+44>>2]=t+(w<<3),t=h+8|0,i[e+40>>2]=t,i[e+36>>2]=B,!l)break n;Q(l)}i[e+40>>2]=t,p=p+1|0,u=(f|0)!=-1&&(p|0)==(f|0)?3:0}o[n+179|0]<0&&Q(i[n+168>>2]),t=i[n+188>>2];k:{if(!t||(l=i[t+4>>2],i[t+4>>2]=l-1,l))break k;W[i[i[t>>2]+8>>2]](t),I(t)}if(u)break}if((u|0)!=3)break r;if(!(o[r+20|0]&1))break A}if(o[n+12|0]=0,o[n+23|0]=0,$(A,2,100,n+12|0),o[n+23|0]>=0)break r;Q(i[n+12>>2]);break r}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,o[100867]>=0){A=i[25215],i[_>>2]=i[25214],i[_+4>>2]=A,i[_+8>>2]=i[25216];break r}z(_,i[25214],i[25215])}v=n+192|0;return}G2(),x()}$2(),x()}function a_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,2946);break i}i[e+120>>2]=0,i[e+124>>2]=0,g[e+116>>1]=1,i[e+112>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=1072693248,i[e+128>>2]=0,i[e+132>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+160>>2]=0,i[e+164>>2]=0,i[e+168>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,k=i[e+100>>2],k&1&&(o[e+184|0]=1,_=e,B=I2(r),i[_+104>>2]=B,k=i[e+100>>2]),k&2&&(o[e+185|0]=1,_=e,B=I2(r),i[_+108>>2]=B,k=i[e+100>>2]),k&4&&(o[e+186|0]=1,_=e,B=I2(r),i[_+112>>2]=B,k=i[e+100>>2]);e:{if(!(k&8))break e;o[e+187|0]=1;r:{A:switch(s[e+97|0]){case 0:l=k&16;f:{if(l){k=I2(r),w=I2(r),h=I2(r);break f}k=Jr(r),w=Jr(r),h=Jr(r)}if(o[e+116|0]=1,n=+(16384<>>0),t=+(h|0)/n,t2[e+136>>3]=t,u=+(w|0)/n,t2[e+128>>3]=u,n=+(k|0)/n,t2[e+120>>3]=n,n=t*t+(n*n+u*u),!(n>1))break r;if(e=E(48),i[f+20>>2]=e,i[f+24>>2]=47,i[f+28>>2]=-2147483600,r=s[2849]|s[2850]<<8|(s[2851]<<16|s[2852]<<24),k=s[2845]|s[2846]<<8|(s[2847]<<16|s[2848]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+47|0]=0,r=s[2888]|s[2889]<<8|(s[2890]<<16|s[2891]<<24),k=s[2884]|s[2885]<<8|(s[2886]<<16|s[2887]<<24),o[e+39|0]=k,o[e+40|0]=k>>>8,o[e+41|0]=k>>>16,o[e+42|0]=k>>>24,o[e+43|0]=r,o[e+44|0]=r>>>8,o[e+45|0]=r>>>16,o[e+46|0]=r>>>24,r=s[2881]|s[2882]<<8|(s[2883]<<16|s[2884]<<24),k=s[2877]|s[2878]<<8|(s[2879]<<16|s[2880]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[2873]|s[2874]<<8|(s[2875]<<16|s[2876]<<24),k=s[2869]|s[2870]<<8|(s[2871]<<16|s[2872]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[2865]|s[2866]<<8|(s[2867]<<16|s[2868]<<24),k=s[2861]|s[2862]<<8|(s[2863]<<16|s[2864]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[2857]|s[2858]<<8|(s[2859]<<16|s[2860]<<24),k=s[2853]|s[2854]<<8|(s[2855]<<16|s[2856]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,0,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i;case 1:break A;default:break e}_=e,m=+(I2(r)|0)*152587890625e-16,t2[_+152>>3]=m,_=e,m=+(I2(r)|0)*152587890625e-16,t2[_+160>>3]=m,_=e,m=+(I2(r)|0)*152587890625e-16,t2[_+168>>3]=m;break e}t2[e+144>>3]=dw(1-n)}if(s[e+100|0]&32&&(o[e+188|0]=1,_=e,B=I2(r),i[_+176>>2]=B),s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function d_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;k=v-192|0,v=k,O0(k+172|0,e,r),o[k+191|0]<0&&Q(i[k+180>>2]);i:{if(s[e+97|0]>=2){_1(A,e,17994);break i}if(_=I2(r),n=i[f+28>>2],!(n>>>0<_>>>0&&n)){e:{f=s[r+20|0];r:{if(!(!i[r+16>>2]|(!_|f&1))){V=e+104|0;A:{for(;;){i[k+36>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0;f:{if(!s[e+97|0]){f=u0(r);break f}f=I2(r)}i[k+24>>2]=f,B=0;f:{if(m=m0(r),!m)break f;k:{for(;;){n:{if(o[e+100|0]&1){n=u0(r),f=n&32767,t=n>>>15|0;break n}n=m0(r),f=n&127,t=n>>>7|0}n:{n=i[k+32>>2],l=i[k+36>>2];t:{if(n>>>0>>0){f=t|f<<16,g[n>>1]=f,g[n+2>>1]=f>>>16,f=n+4|0;break t}if(w=i[k+28>>2],n=n-w|0,G=n>>2,u=G+1|0,u>>>0>=1073741824)break n;if(l=l-w|0,h=l>>1,l=l>>>0>=2147483644?1073741823:u>>>0>>0?h:u,l){if(l>>>0>=1073741824)break k;u=E(l<<2)}else u=0;if(h=u+n|0,f=t|f<<16,g[h>>1]=f,g[h+2>>1]=f>>>16,t=h-(G<<2)|0,n&&S(t,w,n),i[k+36>>2]=u+(l<<2),f=h+4|0,i[k+32>>2]=f,i[k+28>>2]=t,!w)break t;Q(w)}if(i[k+32>>2]=f,B=B+1|0,(m|0)==(B|0))break f;continue}break}G2(),x()}$2(),x()}f=i[e+108>>2];f:{if(f>>>0>2]){if(n=i[k+24>>2],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=n,n=i[k+32>>2],u=i[k+28>>2],(n|0)!=(u|0)){if(n=n-u|0,(n|0)<0)break A;t=E(n),i[f+8>>2]=t,i[f+4>>2]=t,w=n+t|0,i[f+12>>2]=w,n&&S(t,u,n),i[f+8>>2]=w}f=f+16|0;break f}f=hr(V,k+24|0)}if(i[e+108>>2]=f,f=i[k+28>>2],f&&(i[k+32>>2]=f,Q(f)),f=s[r+20|0],X=X+1|0,!!(!i[r+16>>2]||f&1|_>>>0<=X>>>0))break}if(f&1)break r;break e}G2(),x()}if(!(f&1))break e}if(o[k+24|0]=0,o[k+35|0]=0,$(A,2,100,k+24|0),o[k+35|0]>=0)break i;Q(i[k+24>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}i[k+116>>2]=0,i[k+88>>2]=67876,i[k+32>>2]=67856,e=i[16973],i[k+24>>2]=e,r=i[e-12>>2],e=k+24|0,i[r+e>>2]=i[16974],i[k+28>>2]=0,r=e+i[i[k+24>>2]-12>>2]|0,n=k+36|0,M2(r,n),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[k+32>>2]=r,t=k+32|0,i[t+i[r-12>>2]>>2]=i[16976],r=i[16972],i[k+24>>2]=r,i[e+i[r-12>>2]>>2]=i[16977],i[k+88>>2]=67876,i[k+24>>2]=67836,i[k+32>>2]=67856,r=N2(n),i[r>>2]=66912,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,R(p2(R(p2(R(t,24760,40),_),24908,47),i[f+28>>2]),4944,6),e=i[k+84>>2];e:{r:{if(e&16){f=i[k+80>>2],e=i[k+60>>2],f>>>0>>0&&(i[k+80>>2]=e,f=e),e=k+56|0;break r}if(!(e&8)){f=0,o[k+23|0]=0,e=k+12|0;break e}f=i[k+52>>2],e=k+44|0}r:{if(n=i[e>>2],f=f-n|0,f>>>0<2147483640){if(f>>>0>=11){t=f|7,e=E(t+1|0),i[k+20>>2]=t-2147483647,i[k+12>>2]=e,i[k+16>>2]=f;break r}if(o[k+23|0]=f,e=k+12|0,f)break r;f=0;break e}F2(),x()}if(!f)break e;S(e,n,f)}o[e+f|0]=0,$(A,2,1e3,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]),A=i[16971],i[k+24>>2]=A,i[i[A-12>>2]+(k+24|0)>>2]=i[16979],i[k+32>>2]=i[16980],i[r>>2]=66912,o[k+79|0]<0&&Q(i[k+68>>2]),J2(r),E2(k+88|0)}v=k+192|0}function c_(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;X=e+4|0,u=r<<2,D=g[X+u>>1],l=e+2|0,h=g[l+u>>1],m=e+6|0,_=g[m+u>>1],f=r<<1,V=g[f+X>>1],w=Z(r,6),r=g[w+X>>1],B=g[e+u>>1],X=g[X>>1],u=g[w+m>>1],F=g[f+m>>1],m=g[m>>1],k=Z(u,-74)+Z(F+m|0,74)>>1,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,C=g[l+w>>1],Y=g[f+l>>1],l=g[l>>1],n=Z(C,-74)+Z(Y+l|0,74)>>1,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,w=g[e+w>>1],f=g[e+f>>1],e=g[e>>1],t=Z(w,-74)+Z(f+e|0,74)>>1,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,g[A+10>>1]=(Z(k,16777142)+Z(n+t|0,74)|0)+128>>>8,G=Z(r,-74)+Z(X+V|0,74)>>1,G=(G|0)>=32767?32767:G,G=(G|0)<=-32768?-32768:G,p=Z(G,74),g[A+14>>1]=((p+(Z(n,-84)+Z(t,55)|0)|0)+Z(k,16777187)|0)+128>>>8,g[A+12>>1]=(((Z(n,-29)+Z(t,84)|0)+Z(G,16777142)|0)+Z(k,55)|0)+128>>>8,g[A+8>>1]=((p+(Z(n,55)+Z(t,29)|0)|0)+Z(k,84)|0)+128>>>8,G=Z(_,74),k=((G+(Z(F,-84)+Z(m,55)|0)|0)+Z(u,-29)|0)+1>>1,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,p=Z(h,74),n=((p+(Z(Y,-84)+Z(l,55)|0)|0)+Z(C,-29)|0)+1>>1,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,U=Z(B,74),t=((U+(Z(f,-84)+Z(e,55)|0)|0)+Z(w,-29)|0)+1>>1,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,g[A+26>>1]=(Z(k,16777142)+Z(n+t|0,74)|0)+128>>>8,_=(((Z(F,-29)+Z(m,84)|0)+Z(_,-74)|0)+Z(u,55)|0)+1>>1,_=(_|0)>=32767?32767:_,_=(_|0)<=-32768?-32768:_,h=(((Z(Y,-29)+Z(l,84)|0)+Z(h,-74)|0)+Z(C,55)|0)+1>>1,h=(h|0)>=32767?32767:h,h=(h|0)<=-32768?-32768:h,B=(((Z(f,-29)+Z(e,84)|0)+Z(B,-74)|0)+Z(w,55)|0)+1>>1,B=(B|0)>=32767?32767:B,B=(B|0)<=-32768?-32768:B,g[A+18>>1]=(Z(_,16777142)+Z(h+B|0,74)|0)+128>>>8,u=((G+(Z(F,55)+Z(m,29)|0)|0)+Z(u,84)|0)+1>>1,u=(u|0)>=32767?32767:u,u=(u|0)<=-32768?-32768:u,l=((p+(Z(Y,55)+Z(l,29)|0)|0)+Z(C,84)|0)+1>>1,l=(l|0)>=32767?32767:l,l=(l|0)<=-32768?-32768:l,e=(((Z(f,55)+Z(e,29)|0)+U|0)+Z(w,84)|0)+1>>1,e=(e|0)>=32767?32767:e,e=(e|0)<=-32768?-32768:e,g[A+2>>1]=(Z(u,16777142)+Z(l+e|0,74)|0)+128>>>8,m=Z(D,74),f=((m+(Z(V,-84)+Z(X,55)|0)|0)+Z(r,-29)|0)+1>>1,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,w=Z(f,74),g[A+30>>1]=((w+(Z(n,-84)+Z(t,55)|0)|0)+Z(k,16777187)|0)+128>>>8,g[A+28>>1]=(((Z(n,-29)+Z(t,84)|0)+Z(f,16777142)|0)+Z(k,55)|0)+128>>>8,g[A+24>>1]=((w+(Z(n,55)+Z(t,29)|0)|0)+Z(k,84)|0)+128>>>8,f=(((Z(V,-29)+Z(X,84)|0)+Z(D,-74)|0)+Z(r,55)|0)+1>>1,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,w=Z(f,74),g[A+22>>1]=((w+(Z(h,-84)+Z(B,55)|0)|0)+Z(_,16777187)|0)+128>>>8,g[A+20>>1]=(((Z(h,-29)+Z(B,84)|0)+Z(f,16777142)|0)+Z(_,55)|0)+128>>>8,g[A+16>>1]=((w+(Z(h,55)+Z(B,29)|0)|0)+Z(_,84)|0)+128>>>8,r=((m+(Z(V,55)+Z(X,29)|0)|0)+Z(r,84)|0)+1>>1,r=(r|0)>=32767?32767:r,r=(r|0)<=-32768?-32768:r,V=Z(r,74),g[A+6>>1]=((V+(Z(l,-84)+Z(e,55)|0)|0)+Z(u,16777187)|0)+128>>>8,g[A+4>>1]=(((Z(l,-29)+Z(e,84)|0)+Z(r,16777142)|0)+Z(u,55)|0)+128>>>8,g[A>>1]=((V+(Z(l,55)+Z(e,29)|0)|0)+Z(u,84)|0)+128>>>8}function b_(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;n=v-48|0,v=n,B=n+24|0,w=v-16|0,v=w,k=i[r+16>>2],u=k>>>0>=6?6:k,k=i[r+8>>2],k&&T1(k,u),t=i[r>>2],k=W[i[i[t>>2]+8>>2]](t)|0,h=h2,k=k+u|0,h=k>>>0>>0?h+1|0:h,W[i[i[t>>2]+20>>2]](t,k,h)|0,i[r+16>>2]=i[r+16>>2]-u,m=e,G=u0(r),g[m+100>>1]=G,m=e,G=u0(r),g[m+102>>1]=G,k=i[r+16>>2],h=k>>>0>=2?2:k,k=i[r+8>>2],k&&T1(k,h),t=i[r>>2],k=W[i[i[t>>2]+8>>2]](t)|0,u=h2,k=k+h|0,u=k>>>0>>0?u+1|0:u,W[i[i[t>>2]+20>>2]](t,k,u)|0,i[r+16>>2]=i[r+16>>2]-h,m=e,G=I2(r),i[m+104>>2]=G,m=e,G=I2(r),i[m+108>>2]=G,m=e,G=I2(r),i[m+112>>2]=G,m=e,G=u0(r),g[m+116>>1]=G,m=e,G=u0(r),g[m+118>>1]=G,m=e,G=I2(r),i[m+120>>2]=G,m=e,G=I2(r),i[m+124>>2]=G,k=i[r+16>>2],h=k>>>0>=4?4:k,k=i[r+8>>2],k&&T1(k,h),t=i[r>>2],k=W[i[i[t>>2]+8>>2]](t)|0,u=h2,k=k+h|0,u=k>>>0>>0?u+1|0:u,W[i[i[t>>2]+20>>2]](t,k,u)|0,i[r+16>>2]=i[r+16>>2]-h,m=e,G=u0(r),g[m+128>>1]=G,l=v-32|0,v=l,i[l+24>>2]=0,i[l+16>>2]=0,i[l+20>>2]=0;i:{if(!e4(r,32)){i[w+4>>2]=0,i[w+8>>2]=0,i[w+12>>2]=0;break i}k=i[r>>2],_=i[r+4>>2],_&&(i[_+4>>2]=i[_+4>>2]+1);e:{r:{A:{f:{k:{if(!(W[i[i[k>>2]+16>>2]](k,l+15|0,1)|0)||(t=s[l+15|0],t>>>0>=32))break k;if(t)break f;t=-1;break A}i[w+4>>2]=0,i[w+8>>2]=0,i[w+12>>2]=0;break e}for(u=0;;){if(!(W[i[i[k>>2]+16>>2]](k,l+14|0,1)|0))break r;if(Li(l+16|0,o[l+14|0]),u=u+1|0,t=s[l+15|0],!(u>>>0>>0))break}t=t^-1}t=t+32|0,u=(W[i[i[k>>2]+8>>2]](k)|0)+t|0,h=h2+(t>>31)|0,W[i[i[k>>2]+20>>2]](k,u,u>>>0>>0?h+1|0:h)|0,i[w+12>>2]=i[l+24>>2],k=i[l+20>>2],i[w+4>>2]=i[l+16>>2],i[w+8>>2]=k,i[l+24>>2]=0,i[l+16>>2]=0,i[l+20>>2]=0;break e}x4(r),i[w+12>>2]=0,i[w+4>>2]=0,i[w+8>>2]=0}if(!_||(k=i[_+4>>2],i[_+4>>2]=k-1,k))break i;W[i[i[_>>2]+8>>2]](_),I(_)}o[l+27|0]<0&&Q(i[l+16>>2]),v=l+32|0,o[e+143|0]<0&&Q(i[e+132>>2]),k=i[w+8>>2],i[e+132>>2]=i[w+4>>2],i[e+136>>2]=k,i[e+140>>2]=i[w+12>>2],m=e,G=u0(r),g[m+144>>1]=G,m=e,G=Jr(r),g[m+146>>1]=G,k=i[25213],i[B>>2]=i[25212],i[B+4>>2]=k,B=B+8|0;i:{if(o[100867]>=0){k=i[25215],i[B>>2]=i[25214],i[B+4>>2]=k,i[B+8>>2]=i[25216];break i}z(B,i[25214],i[25215])}v=w+16|0;i:{if(i[n+24>>2]){e=i[n+28>>2],i[A>>2]=i[n+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[n+40>>2],e=i[n+36>>2],i[A+8>>2]=i[n+32>>2],i[A+12>>2]=e,i[n+40>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0;break i}if(Ui(n,e,r,-1,f),r=i[n+4>>2],e=i[n>>2],i[n+24>>2]=e,i[n+28>>2]=r,o[n+43|0]<0&&(Q(i[n+32>>2]),e=i[n+24>>2]),r=i[n+12>>2],i[n+32>>2]=i[n+8>>2],i[n+36>>2]=r,i[n+40>>2]=i[n+16>>2],r=A+8|0,e){e=i[n+28>>2],i[A>>2]=i[n+24>>2],i[A+4>>2]=e,i[r+8>>2]=i[n+40>>2],A=i[n+36>>2],i[r>>2]=i[n+32>>2],i[r+4>>2]=A,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0;break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,o[100867]>=0){A=i[25215],i[r>>2]=i[25214],i[r+4>>2]=A,i[r+8>>2]=i[25216];break i}z(r,i[25214],i[25215])}o[n+43|0]<0&&Q(i[n+32>>2]),v=n+48|0}function iB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;k=v-160|0,v=k,i[k+104>>2]=0,i[k+76>>2]=68180,u=i[17048],i[k+20>>2]=u,n=i[u-12>>2],u=k+20|0,i[n+u>>2]=i[17049],f=u+i[i[k+20>>2]-12>>2]|0,w=k+24|0,M2(f,w),o[f+80|0]=0,i[f+72>>2]=0,i[k+76>>2]=68180,i[k+20>>2]=68160,w=N2(w),i[w>>2]=66912,f=k- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=16,f=k+8|0,C0(f,e,r),n=u,t=f,u=o[k+19|0],f=(u|0)<0,R(n,f?i[k+8>>2]:t,f?i[k+12>>2]:u),o[k+19|0]<0&&Q(i[k+8>>2]),B=k+8|0,u=B,f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,t=i[n-12>>2],n=f+8|0,i[t+n>>2]=i[17049],l=n+i[i[f+8>>2]-12>>2]|0,t=f+12|0,M2(l,t),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,l=N2(t),i[l>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,t=f+148|0,_2(t,r),h=n,_=t,n=o[f+159|0],t=(n|0)<0,R(h,t?i[f+148>>2]:_,t?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+8|0,R(q0(R(n,26032,18),i[e+112>>2],i[e+116>>2]),39372,1),t=f+148|0,_2(t,r),h=n,_=t,n=o[f+159|0],t=(n|0)<0,R(h,t?i[f+148>>2]:_,t?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+8|0,R(p2(R(n,27280,18),i[e+120>>2]),39372,1),t=f+148|0,_2(t,r),h=n,_=t,n=o[f+159|0],t=(n|0)<0,R(h,t?i[f+148>>2]:_,t?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+8|0,R(n,28193,18),t=i[e+124>>2];i:{if((t|0)==2147483647){R(n,30145,10);break i}R(K2(f+8|0,t),39372,1)}n=f+148|0,_2(n,r),t=n,r=o[f+159|0],n=(r|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(f+8|0,28445,12),s[e+128|0]),29519,1);i:{e:switch(s[e+128|0]){case 0:R(f+8|0,39115,10);break i;case 2:R(f+8|0,39207,32);break i;case 1:R(f+8|0,39240,36);break i;default:break e}R(f+8|0,39176,16)}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[u+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){t=e|7,r=E(t+1|0),i[u+8>>2]=t-2147483647,i[u>>2]=r,i[u+4>>2]=e,u=r;break e}if(o[u+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(u,n,e)}o[e+u|0]=0,e=i[17047],i[f+8>>2]=e,i[i[e-12>>2]+(f+8|0)>>2]=i[17050],i[l>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(l),E2(f- -64|0),v=f+160|0,e=o[k+19|0],r=(e|0)<0,R(k+20|0,r?i[k+8>>2]:B,r?i[k+12>>2]:e),o[k+19|0]<0&&Q(i[k+8>>2]),e=i[k+72>>2];i:{e:{if(e&16){r=i[k+68>>2],e=i[k+48>>2],r>>>0>>0&&(i[k+68>>2]=e,r=e),e=k+44|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[k+40>>2],e=k+32|0}e:{if(u=i[e>>2],r=r-u|0,r>>>0<2147483640){if(r>>>0>=11){f=r|7,e=E(f+1|0),i[A+8>>2]=f-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,u,r)}o[A+r|0]=0,A=i[17047],i[k+20>>2]=A,i[i[A-12>>2]+(k+20|0)>>2]=i[17050],i[w>>2]=66912,o[k+67|0]<0&&Q(i[k+56>>2]),J2(w),E2(k+76|0),v=k+160|0}function eB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;X=v-80|0,v=X;i:{if(!(f&&e)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=23718;break i}if(_=X+8|0,l=i[e>>2],W[i[i[l>>2]+68>>2]](_,l),S(f,_,72),r){t=f,r=0,n=v-48|0,v=n,U6(n+16|0,i[e>>2]);e:{if(i[n+28>>2]){if(r=i[n+32>>2],i[_>>2]=i[n+28>>2],i[_+4>>2]=r,r=_+8|0,o[n+47|0]>=0){f=i[n+40>>2],i[r>>2]=i[n+36>>2],i[r+4>>2]=f,i[r+8>>2]=i[n+44>>2];break e}z(r,i[n+36>>2],i[n+40>>2]);break e}l=i[t+12>>2],f=0;r:{if(!l||(w=i[t+16>>2],f=0,!w))break r;r=B2[t+20>>2]%(l>>>0)|0,f=B2[t+24>>2]%(w>>>0)|0}if(l=0,h=i[n+16>>2],V=i[n+20>>2],(h|0)!=(V|0))for(;;){w=f,B=r,k=m,u=i[h>>2];r:{if(!u)break r;if(G=W2(u,82196,83508),G){u=i[h+4>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);A:{f:{k:{r=i[G+100>>2],f=(r|0)==270;n:{if(!f){if((r|0)==180)break n;if((r|0)!=90)break f}if(F=t,C=qf(i[t+12>>2],i[t+16>>2]),i[F+12>>2]=C,i[t+16>>2]=h2,F=t,C=qf(i[t+20>>2],i[t+24>>2]),i[F+20>>2]=C,i[t+24>>2]=h2,F=t,C=qf(i[t+4>>2],i[t+8>>2]),i[F+4>>2]=C,i[t+8>>2]=h2,(r|0)==90){f=l,r=w,m=B,l=k;break A}if(f)break k;if((r|0)!=180)break f}f=k,r=l,m=w,l=B;break A}f=B,r=k,m=l,l=w;break A}f=w,r=B,m=k}A:{if(!u||(w=i[u+4>>2],i[u+4>>2]=w-1,w))break A;W[i[i[u>>2]+8>>2]](u),I(u)}if(u=i[h>>2],!u)break r}u=W2(u,82196,83588);A:{if(!u){w=r,B=f;break A}k=i[h+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),B=f,w=r;f:{k:switch(i[u+100>>2]){case 1:w=l,l=r;break f;case 0:break k;default:break f}B=m,m=f}if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break A;W[i[i[k>>2]+8>>2]](k),I(k)}A:{if(r=i[h>>2],!r||(r=W2(r,82196,83668),!r))break A;k=i[h+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),f=N6(r,i[t+20>>2]),u=BA(r,i[t+20>>2]),G=D6(r,i[t+24>>2]),r=vA(r,i[t+24>>2]);f:{if(p=(f|0)>0?f:0,f=i[t+20>>2],u=f>>>0>u>>>0?u:f-1|0,(p|0)<=(u|0)&&(G=(G|0)>0?G:0,f=i[t+24>>2],r=r>>>0>>0?r:f-1|0,(G|0)<=(r|0)))break f;if(o[n+4|0]=0,o[n+15|0]=0,$(_,2,120,n+4|0),o[n+15|0]<0&&Q(i[n+4>>2]),!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break e;W[i[i[k>>2]+8>>2]](k),I(k);break e}if(f=r+B|0,m=m+G|0,r=u+w|0,l=l+p|0,!k||(w=i[k+4>>2],i[k+4>>2]=w-1,w))break r;W[i[i[k>>2]+8>>2]](k),I(k);break r}r=w,f=B}if(h=h+8|0,(V|0)==(h|0))break}if(i[t+28>>2]=m,i[t+32>>2]=l,r=i[25213],i[_>>2]=i[25212],i[_+4>>2]=r,r=_+8|0,o[100867]>=0){f=i[25215],i[r>>2]=i[25214],i[r+4>>2]=f,i[r+8>>2]=i[25216];break e}z(r,i[25214],i[25215])}if(o[n+47|0]<0&&Q(i[n+36>>2]),f=i[n+16>>2],f){if(r=f,h=i[n+20>>2],(r|0)!=(h|0)){for(;;){r=i[h-4>>2];e:{if(!r||(l=i[r+4>>2],i[r+4>>2]=l-1,l))break e;W[i[i[r>>2]+8>>2]](r),I(r)}if(h=h-8|0,(f|0)==(h|0))break}r=i[n+16>>2]}i[n+20>>2]=f,Q(r)}if(v=n+48|0,r=i[X+8>>2],r&&j2(A,_,i[e+8>>2]),o[X+27|0]<0&&Q(i[X+16>>2]),r)break i}e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}v=X+80|0}function rB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0;a=g[e+10>>1],G=g[e+26>>1],U=g[e+18>>1],H=g[e+2>>1],C=g[e+14>>1],Y=g[e+12>>1],D=g[e+8>>1],w=1<>1],k=g[e+6>>1],F=g[e+30>>1],t=((Z(_,-74)+Z(k,74)|0)+Z(F,74)|0)- -64>>7,h=n+65535|0,t=((f|0)>(t|0)?f:(n|0)>(t|0)?t:h)<<16>>16,B=g[e+20>>1],T=g[e+4>>1],P=g[e+28>>1],u=((Z(B,-74)+Z(T,74)|0)+Z(P,74)|0)- -64>>7,u=((f|0)>(u|0)?f:(n|0)>(u|0)?u:h)<<16>>16,O=g[e+16>>1],q=g[e>>1],e=g[e+24>>1],l=((Z(O,-74)+Z(q,74)|0)+Z(e,74)|0)- -64>>7,l=((f|0)>(l|0)?f:(n|0)>(l|0)?l:h)<<16>>16,i[A+40>>2]=w+(Z(t,74)+(Z(u,-74)+Z(l,74)|0)|0)>>r,X=(((Z(Y,-74)+Z(T,84)|0)+Z(B,55)|0)+Z(P,-29)|0)- -64>>7,X=((f|0)>(X|0)?f:(n|0)>(X|0)?X:h)<<16>>16,V=(((Z(D,-74)+Z(q,84)|0)+Z(O,55)|0)+Z(e,-29)|0)- -64>>7,V=((f|0)>(V|0)?f:(n|0)>(V|0)?V:h)<<16>>16,p=(((Z(C,-74)+Z(k,84)|0)+Z(_,55)|0)+Z(F,-29)|0)- -64>>7,p=((f|0)>(p|0)?f:(n|0)>(p|0)?p:h)<<16>>16,i[A+56>>2]=((Z(X,-74)+Z(V,74)|0)+Z(p,74)|0)+w>>r,m=((Z(U,-74)+Z(H,74)|0)+Z(G,74)|0)- -64>>7,m=((f|0)>(m|0)?f:(n|0)>(m|0)?m:h)<<16>>16,i[A+44>>2]=(((Z(m,-74)+Z(l,84)|0)+Z(u,55)|0)+Z(t,-29)|0)+w>>r,m=Z(m,74),i[A+36>>2]=(((m+Z(l,55)|0)+Z(u,-29)|0)+Z(t,-84)|0)+w>>r,i[A+32>>2]=(((m+Z(l,29)|0)+Z(u,84)|0)+Z(t,55)|0)+w>>r,Y=Z(Y,74),t=(((Y+Z(T,55)|0)+Z(B,-29)|0)+Z(P,-84)|0)- -64>>7,t=((f|0)>(t|0)?f:(n|0)>(t|0)?t:h)<<16>>16,D=Z(D,74),u=(((D+Z(q,55)|0)+Z(O,-29)|0)+Z(e,-84)|0)- -64>>7,u=((f|0)>(u|0)?f:(n|0)>(u|0)?u:h)<<16>>16,C=Z(C,74),l=(((C+Z(k,55)|0)+Z(_,-29)|0)+Z(F,-84)|0)- -64>>7,l=((f|0)>(l|0)?f:(n|0)>(l|0)?l:h)<<16>>16,i[A+24>>2]=((Z(t,-74)+Z(u,74)|0)+Z(l,74)|0)+w>>r,B=(((Y+Z(T,29)|0)+Z(B,84)|0)+Z(P,55)|0)- -64>>7,B=((f|0)>(B|0)?f:(n|0)>(B|0)?B:h)<<16>>16,e=(((D+Z(q,29)|0)+Z(O,84)|0)+Z(e,55)|0)- -64>>7,e=((e|0)<(f|0)?f:(e|0)<(n|0)?e:h)<<16>>16,_=(((C+Z(k,29)|0)+Z(_,84)|0)+Z(F,55)|0)- -64>>7,_=((f|0)>(_|0)?f:(n|0)>(_|0)?_:h)<<16>>16,i[A+8>>2]=((Z(B,-74)+Z(e,74)|0)+Z(_,74)|0)+w>>r,k=(((Z(a,-74)+Z(H,84)|0)+Z(U,55)|0)+Z(G,-29)|0)- -64>>7,k=((f|0)>(k|0)?f:(n|0)>(k|0)?k:h)<<16>>16,i[A+60>>2]=(((Z(k,-74)+Z(V,84)|0)+Z(X,55)|0)+Z(p,-29)|0)+w>>r,k=Z(k,74),i[A+52>>2]=(((k+Z(V,55)|0)+Z(X,-29)|0)+Z(p,-84)|0)+w>>r,i[A+48>>2]=(((k+Z(V,29)|0)+Z(X,84)|0)+Z(p,55)|0)+w>>r,F=Z(a,74),k=(((F+Z(H,55)|0)+Z(U,-29)|0)+Z(G,-84)|0)- -64>>7,k=((f|0)>(k|0)?f:(n|0)>(k|0)?k:h)<<16>>16,i[A+28>>2]=(((Z(k,-74)+Z(u,84)|0)+Z(t,55)|0)+Z(l,-29)|0)+w>>r,k=Z(k,74),i[A+20>>2]=(((k+Z(u,55)|0)+Z(t,-29)|0)+Z(l,-84)|0)+w>>r,i[A+16>>2]=(((k+Z(u,29)|0)+Z(t,84)|0)+Z(l,55)|0)+w>>r,G=(((F+Z(H,29)|0)+Z(U,84)|0)+Z(G,55)|0)- -64>>7,f=((f|0)>(G|0)?f:(n|0)>(G|0)?G:h)<<16>>16,i[A+12>>2]=(((Z(f,-74)+Z(e,84)|0)+Z(B,55)|0)+Z(_,-29)|0)+w>>r,f=Z(f,74),i[A+4>>2]=(((f+Z(e,55)|0)+Z(B,-29)|0)+Z(_,-84)|0)+w>>r,i[A>>2]=(((f+Z(e,29)|0)+Z(B,84)|0)+Z(_,55)|0)+w>>r}function Oe(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;n=A+e|0,r=i[A+4>>2];i:{e:{if(r&1)break e;if(!(r&2))break i;r=i[A>>2],e=r+e|0;r:{A:{f:{if(A=A-r|0,(A|0)!=i[29939]){if(f=i[A+12>>2],r>>>0<=255){if(k=i[A+8>>2],(k|0)!=(f|0))break f;w=119736,h=i[29934]&A0(-2,r>>>3|0),i[w>>2]=h;break e}if(t=i[A+24>>2],(A|0)!=(f|0)){r=i[A+8>>2],i[r+12>>2]=f,i[f+8>>2]=r;break r}if(k=i[A+20>>2],k)r=A+20|0;else{if(k=i[A+16>>2],!k)break A;r=A+16|0}for(;u=r,f=k,r=f+20|0,k=i[f+20>>2],!(!k&&(r=f+16|0,k=i[f+16>>2],!k)););i[u>>2]=0;break r}if(r=i[n+4>>2],(r&3)!=3)break e;i[29936]=e,i[n+4>>2]=r&-2,i[A+4>>2]=e|1,i[n>>2]=e;return}i[k+12>>2]=f,i[f+8>>2]=k;break e}f=0}if(!t)break e;r=i[A+28>>2],k=(r<<2)+120040|0;r:{if(i[k>>2]==(A|0)){if(i[k>>2]=f,f)break r;w=119740,h=i[29935]&A0(-2,r),i[w>>2]=h;break e}A:{if(i[t+16>>2]==(A|0)){i[t+16>>2]=f;break A}i[t+20>>2]=f}if(!f)break e}if(i[f+24>>2]=t,r=i[A+16>>2],r&&(i[f+16>>2]=r,i[r+24>>2]=f),r=i[A+20>>2],!r)break e;i[f+20>>2]=r,i[r+24>>2]=f}e:{r:{A:{f:{if(r=i[n+4>>2],!(r&2)){if(i[29940]==(n|0)){if(i[29940]=A,e=i[29937]+e|0,i[29937]=e,i[A+4>>2]=e|1,i[29939]!=(A|0))break i;i[29936]=0,i[29939]=0;return}if(l=i[29939],(l|0)==(n|0)){i[29939]=A,e=i[29936]+e|0,i[29936]=e,i[A+4>>2]=e|1,i[A+e>>2]=e;return}if(e=(r&-8)+e|0,f=i[n+12>>2],r>>>0<=255){if(k=i[n+8>>2],(k|0)==(f|0)){w=119736,h=i[29934]&A0(-2,r>>>3|0),i[w>>2]=h;break r}i[k+12>>2]=f,i[f+8>>2]=k;break r}if(t=i[n+24>>2],(f|0)!=(n|0)){r=i[n+8>>2],i[r+12>>2]=f,i[f+8>>2]=r;break A}if(k=i[n+20>>2],k)r=n+20|0;else{if(k=i[n+16>>2],!k)break f;r=n+16|0}for(;u=r,f=k,r=f+20|0,k=i[f+20>>2],!(!k&&(r=f+16|0,k=i[f+16>>2],!k)););i[u>>2]=0;break A}i[n+4>>2]=r&-2,i[A+4>>2]=e|1,i[A+e>>2]=e;break e}f=0}if(!t)break r;r=i[n+28>>2],k=(r<<2)+120040|0;A:{if(i[k>>2]==(n|0)){if(i[k>>2]=f,f)break A;w=119740,h=i[29935]&A0(-2,r),i[w>>2]=h;break r}f:{if(i[t+16>>2]==(n|0)){i[t+16>>2]=f;break f}i[t+20>>2]=f}if(!f)break r}if(i[f+24>>2]=t,r=i[n+16>>2],r&&(i[f+16>>2]=r,i[r+24>>2]=f),r=i[n+20>>2],!r)break r;i[f+20>>2]=r,i[r+24>>2]=f}if(i[A+4>>2]=e|1,i[A+e>>2]=e,(A|0)!=(l|0))break e;i[29936]=e;return}if(e>>>0<=255){r=(e&-8)+119776|0,f=i[29934],e=1<<(e>>>3);e:{if(!(f&e)){i[29934]=e|f,e=r;break e}e=i[r+8>>2]}i[r+8>>2]=A,i[e+12>>2]=A,i[A+12>>2]=r,i[A+8>>2]=e;return}f=31,e>>>0<=16777215&&(r=c0(e>>>8|0),f=((e>>>38-r&1)-(r<<1)|0)+62|0),i[A+28>>2]=f,i[A+16>>2]=0,i[A+20>>2]=0,r=(f<<2)+120040|0;e:{k=i[29935],u=1<>2]=A,i[A+24>>2]=r;break r}for(f=e<<((f|0)!=31?25-(f>>>1|0)|0:0),r=i[r>>2];;){if(k=r,(i[r+4>>2]&-8)==(e|0))break e;if(r=f>>>29|0,f=f<<1,u=k+(r&4)|0,r=i[u+16>>2],!r)break}i[u+16>>2]=A,i[A+24>>2]=k}i[A+12>>2]=A,i[A+8>>2]=A;return}e=i[k+8>>2],i[e+12>>2]=A,i[k+8>>2]=A,i[A+24>>2]=0,i[A+12>>2]=k,i[A+8>>2]=e}}function AB(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if(t=v-80|0,v=t,n=t- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[t+72>>2]=0,i[t+76>>2]=0,i[t+56>>2]=0,i[t+60>>2]=0,o[t+52|0]=0,i[t+48>>2]=9e4,n=i[e>>2],u=Z0(r),u>>>0<2147483640){h=f||t+48|0;i:{e:{if(u>>>0>=11){l=u|7,f=E(l+1|0),i[t+16>>2]=l-2147483647,i[t+8>>2]=f,i[t+12>>2]=u;break e}if(o[t+19|0]=u,f=t+8|0,!u)break i}if(!u)break i;S(f,r,u)}o[f+u|0]=0,B=t+20|0,w=v-16|0,v=w,f=n,qe(i[n+48>>2]),l=E(248),i[l>>2]=89756,i[l+4>>2]=0,i[l+8>>2]=0,r=l+12|0;i:{if(o[t+19|0]>=0){i[w+8>>2]=i[t+16>>2],n=i[t+12>>2],i[w>>2]=i[t+8>>2],i[w+4>>2]=n;break i}z(w,i[t+8>>2],i[t+12>>2])}n=v-16|0,v=n,h=qk(r,f,h,1835365473),i[h>>2]=100020,i[h+232>>2]=i[w+8>>2],r=i[w+4>>2],i[h+224>>2]=i[w>>2],i[h+228>>2]=r,i[w>>2]=0,i[w+4>>2]=0,i[w+8>>2]=0,r=E(120),i[r>>2]=89260,i[r+4>>2]=0,i[r+8>>2]=0,u=r+16|0,i[u+8>>2]=0,i[u+12>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=81972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,g[r+112>>1]=0,i[r+16>>2]=98348,i[r+116>>2]=1,i[r+32>>2]=1852663908,_=i[h+112>>2],i[n+12>>2]=r,i[n+8>>2]=u,i[r+4>>2]=i[r+4>>2]+1,n0(_+36|0,n+8|0),u=i[n+12>>2];i:{if(!u||(_=i[u+4>>2],i[u+4>>2]=_-1,_))break i;W[i[i[u>>2]+8>>2]](u),I(u)}u=i[r+4>>2],i[r+4>>2]=u-1,u||(W[i[i[r>>2]+8>>2]](r),I(r)),v=n+16|0,o[w+11|0]<0&&Q(i[w>>2]),i[l+4>>2]=i[l+4>>2]+1,_=i[l+36>>2];i:{e:{n=i[f+164>>2];r:{if(!n){u=f+164|0,r=u;break r}for(;;){if(r=n,n=i[r+16>>2],n>>>0>_>>>0){if(u=r,n=i[r>>2],n)continue;break r}if(n>>>0>=_>>>0)break e;if(n=i[r+4>>2],!n)break}u=r+4|0}n=E(28),i[n+24>>2]=l,i[n+20>>2]=h,i[n+16>>2]=_,i[n+8>>2]=r,i[n>>2]=0,i[n+4>>2]=0,i[u>>2]=n,r=i[i[f+160>>2]>>2],r&&(i[f+160>>2]=r),Y1(i[f+164>>2],n),i[f+168>>2]=i[f+168>>2]+1;break i}if(r=i[l+4>>2],i[l+4>>2]=r-1,r)break i;W[i[i[l>>2]+8>>2]](l),I(l)}i[B+4>>2]=l,i[B>>2]=h,i[l+4>>2]=i[l+4>>2]+1,r=i[25213],i[B+8>>2]=i[25212],i[B+12>>2]=r,r=B+16|0;i:{if(o[100867]>=0){f=i[25215],i[r>>2]=i[25214],i[r+4>>2]=f,i[r+8>>2]=i[25216];break i}z(r,i[25214],i[25215])}r=i[l+4>>2],i[l+4>>2]=r-1,r||(W[i[i[l>>2]+8>>2]](l),I(l)),v=w+16|0,o[t+19|0]<0&&Q(i[t+8>>2]);i:{if(i[t+28>>2]){j2(A,t+28|0,i[e>>2]);break i}k&&(r=E(16),n=i[t+20>>2],f=i[t+24>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+4>>2]=f,i[r>>2]=n,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+12>>2]=e,i[r+8>>2]=f,i[k>>2]=r),e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}o[t+47|0]<0&&Q(i[t+36>>2]),A=i[t+24>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}s1(i[t+60>>2]),o[t+79|0]<0&&Q(i[t+68>>2]),v=t+80|0;return}F2(),x()}function c3(A,e,r){var f=0,k=0;i:{e:switch(r-1|0){case 2:k=E(408),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94576,f=x6(r+16|0,e),e=f,i[e+372>>2]=0,i[e+376>>2]=0,i[e>>2]=92672,i[e+380>>2]=0,i[e+384>>2]=0,e=E(16),i[e+12>>2]=92948,i[e>>2]=92776,i[e+4>>2]=0,i[e+8>>2]=0,i[f+384>>2]=e,i[f+380>>2]=e+12;break i;case 0:k=E(408),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94616,f=x6(r+16|0,e),e=f,i[e+372>>2]=0,i[e+376>>2]=0,i[e>>2]=91816,i[e+380>>2]=0,i[e+384>>2]=0,e=E(16),i[e+12>>2]=92148,i[e>>2]=91920,i[e+4>>2]=0,i[e+8>>2]=0,i[f+384>>2]=e,i[f+380>>2]=e+12;break i;case 3:k=E(408),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94656,f=x6(r+16|0,e),e=f,i[e+372>>2]=0,i[e+376>>2]=0,i[e>>2]=92196,i[e+380>>2]=0,i[e+384>>2]=0,e=E(16),i[e+12>>2]=92340,i[e>>2]=92300,i[e+4>>2]=0,i[e+8>>2]=0,i[f+384>>2]=e,i[f+380>>2]=e+12;break i;case 4:k=E(408),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94696,f=x6(r+16|0,e),e=f,i[e+372>>2]=0,i[e+376>>2]=0,i[e>>2]=93664,i[e+380>>2]=0,i[e+384>>2]=0,e=E(16),i[e+12>>2]=93860,i[e>>2]=93768,i[e+4>>2]=0,i[e+8>>2]=0,i[f+384>>2]=e,i[f+380>>2]=e+12;break i;case 6:case 9:k=E(408),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=94908,f=x6(r+16|0,e),e=f,i[e+372>>2]=0,i[e+376>>2]=0,i[e>>2]=92988,i[e+380>>2]=0,i[e+384>>2]=0,e=E(16),i[e+12>>2]=93184,i[e>>2]=93092,i[e+4>>2]=0,i[e+8>>2]=0,i[f+384>>2]=e,i[f+380>>2]=e+12;break i;case 8:break e;default:break i}k=E(392),r=k,i[r+20>>2]=0,i[r+24>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,o[r+168|0]=0,i[r+36>>2]=e,i[r+32>>2]=4655,i[r+40>>2]=0,i[r+44>>2]=0,i[r+68>>2]=0,i[r+72>>2]=0,i[r+84>>2]=0,i[r+88>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+172>>2]=0,i[r+176>>2]=0,i[r>>2]=94948,i[r+28>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,g[r- -64>>1]=0,g[r+74>>1]=0,g[r+76>>1]=0,g[r+78>>1]=0,g[r+80>>1]=0,o[r+92|0]=0,o[r+104|0]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,i[r+204>>2]=0,i[r+208>>2]=0,i[r+212>>2]=0,i[r+216>>2]=0,i[r+220>>2]=0,i[r+304>>2]=0,i[r+296>>2]=0,i[r+300>>2]=0,o[r+224|0]=1,i[r+228>>2]=0,i[r+232>>2]=0,o[r+233|0]=0,o[r+234|0]=0,o[r+235|0]=0,o[r+236|0]=0,o[r+237|0]=0,o[r+238|0]=0,o[r+239|0]=0,o[r+240|0]=0,i[r+248>>2]=0,i[r+252>>2]=0,i[r+256>>2]=0,i[r+260>>2]=0,i[r+264>>2]=0,i[r+268>>2]=0,i[r+272>>2]=0,i[r+276>>2]=0,i[r+280>>2]=0,i[r+284>>2]=0,o[r+288|0]=0,g[r+308>>1]=1,i[r+312>>2]=0,i[r+316>>2]=0,i[r+320>>2]=0,i[r+324>>2]=0,i[r+328>>2]=0,i[r+332>>2]=0,i[r+384>>2]=0,i[r+376>>2]=0,i[r+380>>2]=0,i[r+336>>2]=0,i[r+340>>2]=1072693248,i[r+160>>2]=0,i[r+164>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,i[r+368>>2]=0,i[r+360>>2]=0,i[r+364>>2]=0,i[r+352>>2]=0,i[r+356>>2]=0,i[r+344>>2]=0,i[r+348>>2]=0,i[r+16>>2]=94356,f=r+16|0}i[A+4>>2]=k,i[A>>2]=f}function fB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-176|0,v=f,i[f+108>>2]=0,i[f+80>>2]=68180,k=i[17048],i[f+24>>2]=k,n=i[k-12>>2],k=f+24|0,i[n+k>>2]=i[17049],l=k+i[i[f+24>>2]-12>>2]|0,n=f+28|0,M2(l,n),o[l+80|0]=0,i[l+72>>2]=0,i[f+80>>2]=68180,i[f+24>>2]=68160,l=N2(n),i[l>>2]=66912,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,n=f+164|0,C0(n,e,r),t=k,u=n,k=o[f+175|0],n=(k|0)<0,R(t,n?i[f+164>>2]:u,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),k=f+164|0,_2(k,r),t=k,k=o[f+175|0],n=(k|0)<0,R(f+24|0,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(p2(R(f+24|0,29235,9),i[e+104>>2]),39372,1),n=f+164|0,_2(n,r),t=n,n=o[f+175|0],u=(n|0)<0,R(k,u?i[f+164>>2]:t,u?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(p2(R(k,26215,23),y[e+108>>1]),39372,1),n=f+164|0,_2(n,r),t=n,n=o[f+175|0],u=(n|0)<0,R(k,u?i[f+164>>2]:t,u?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(k,28416,11),n=f+12|0,n4(n,i[e+112>>2]),t=k,u=n,k=o[f+23|0],n=(k|0)<0,k=R(R(t,n?i[f+12>>2]:u,n?i[f+16>>2]:k),39372,1),n=f+164|0,_2(n,r),t=n,n=o[f+175|0],u=(n|0)<0,R(k,u?i[f+164>>2]:t,u?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),t=R(k,28588,11),k=o[e+127|0],n=(k|0)<0,R(R(t,n?i[e+116>>2]:e+116|0,n?i[e+120>>2]:k),39372,1),o[f+23|0]<0&&Q(i[f+12>>2]),k=i[e+112>>2],(k|0)==1835625829&&(k=f+164|0,_2(k,r),t=k,k=o[f+175|0],n=(k|0)<0,R(f+24|0,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),t=R(f+24|0,28321,14),k=o[e+139|0],n=(k|0)<0,k=R(R(t,n?i[e+128>>2]:e+128|0,n?i[e+132>>2]:k),39372,1),n=f+164|0,_2(n,r),t=n,n=o[f+175|0],u=(n|0)<0,R(k,u?i[f+164>>2]:t,u?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),t=R(k,27820,18),k=o[e+151|0],n=(k|0)<0,R(R(t,n?i[e+140>>2]:e+140|0,n?i[e+144>>2]:k),39372,1),k=i[e+112>>2]),(k|0)==1970432288&&(k=f+164|0,_2(k,r),t=k,k=o[f+175|0],n=(k|0)<0,R(f+24|0,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),t=R(f+24|0,28502,15),k=o[e+163|0],n=(k|0)<0,R(R(t,n?i[e+152>>2]:e+152|0,n?i[e+156>>2]:k),39372,1)),k=f+164|0,_2(k,r),n=k,r=o[f+175|0],k=(r|0)<0,R(f+24|0,k?i[f+164>>2]:n,k?i[f+168>>2]:r),o[f+175|0]<0&&Q(i[f+164>>2]),r=R(f+24|0,27560,13),k=i[i[r>>2]-12>>2]+r|0,i[k+4>>2]=i[k+4>>2]|1,R(qi(r,s[e+164|0]),39372,1),e=i[f+76>>2];i:{e:{if(e&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+44>>2],r=f+36|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[17050],i[l>>2]=66912,o[f+71|0]<0&&Q(i[f+60>>2]),J2(l),E2(f+80|0),v=f+176|0}function kB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;f=v-32|0,v=f,h=f+12|0,_=i[e>>2],l=v-32|0,v=l,n=E(172),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=89540,m=_,G=er(n+12|0),i[m+48>>2]=G,k=i[_+52>>2],i[_+52>>2]=n;i:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break i;W[i[i[k>>2]+8>>2]](k),I(k)}w=i[_+48>>2],i[w+156>>2]=_- -64,n=v-176|0,v=n,k=E(192),i[k+108>>2]=68360,i[k+136>>2]=0,u=i[17093],i[k>>2]=u,i[k+i[u-12>>2]>>2]=i[17094],i[k+4>>2]=0,u=k+i[i[k>>2]-12>>2]|0,t=k+8|0,M2(u,t),o[u+80|0]=0,i[u+72>>2]=0,i[k+108>>2]=68360,i[k>>2]=68340,M7(j9(t),r,12)||(r=k+i[i[k>>2]-12>>2]|0,I1(r,i[r+16>>2]|4)),u=l+8|0,i[n+172>>2]=k;i:{e:{r:{A:{if(i[(k+i[i[k>>2]-12>>2]|0)+16>>2]){i[n+116>>2]=0,i[n+88>>2]=67876,i[n+32>>2]=67856,r=i[16973],i[n+24>>2]=r,k=i[r-12>>2],r=n+24|0,i[k+r>>2]=i[16974],i[n+28>>2]=0,k=r+i[i[n+24>>2]-12>>2]|0,t=n+36|0,M2(k,t),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[n+32>>2]=k,w=i[k-12>>2],k=n+32|0,i[w+k>>2]=i[16976],w=i[16972],i[n+24>>2]=w,i[r+i[w-12>>2]>>2]=i[16977],i[n+88>>2]=67876,i[n+24>>2]=67836,i[n+32>>2]=67856,t=N2(t),i[t>>2]=66912,i[n+76>>2]=0,i[n+80>>2]=0,i[n+68>>2]=0,i[n+72>>2]=0,i[n+84>>2]=24,k=R(k,28632,20),r=i[29620],r=y[((r>>>0<=153?r:0)<<1)+65168>>1]+63240|0,R(K2(R(R(k,r,Z0(r)),24221,2),i[29620]),39371,2),r=i[n+84>>2];f:{if(r&16){r=i[n+80>>2],k=i[n+60>>2],r>>>0>>0&&(i[n+80>>2]=k,r=k),k=n+56|0;break f}if(!(r&8)){r=0,o[n+23|0]=0,k=n+12|0;break e}r=i[n+52>>2],k=n+44|0}if(w=i[k>>2],r=r-w|0,r>>>0>=2147483640)break A;if(r>>>0>=11){B=r|7,k=E(B+1|0),i[n+20>>2]=B-2147483647,i[n+12>>2]=k,i[n+16>>2]=r;break r}if(o[n+23|0]=r,k=n+12|0,r)break r;r=0;break e}r=E(56),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=89836,k=v-16|0,v=k,B=r+16|0,i[B>>2]=81928,i[r+20>>2]=0,i[r+24>>2]=0,i[r+36>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+16>>2]=81752,t=i[n+172>>2],i[n+172>>2]=0,i[r+40>>2]=t,OA(t,0,0,2),Dt(k,i[r+40>>2]),t=i[k+12>>2],i[r+48>>2]=i[k+8>>2],i[r+52>>2]=t,OA(i[r+40>>2],0,0,0),v=k+16|0,i[n+28>>2]=r,i[n+24>>2]=B,i[r+4>>2]=i[r+4>>2]+1,x3(u,w,n+24|0),k=i[n+28>>2];f:{if(!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break f;W[i[i[k>>2]+8>>2]](k),I(k)}if(k=i[r+4>>2],i[r+4>>2]=k-1,k)break i;W[i[i[r>>2]+8>>2]](r),I(r);break i}F2(),x()}if(!r)break e;S(k,w,r)}o[r+k|0]=0,$(u,1,0,n+12|0),o[n+23|0]<0&&Q(i[n+12>>2]),r=i[16971],i[n+24>>2]=r,i[i[r-12>>2]+(n+24|0)>>2]=i[16979],i[n+32>>2]=i[16980],i[t>>2]=66912,o[n+79|0]<0&&Q(i[n+68>>2]),J2(t),E2(n+88|0)}r=i[n+172>>2],i[n+172>>2]=0,r&&W[i[i[r>>2]+4>>2]](r),v=n+176|0;i:{if(i[l+8>>2]){r=i[l+12>>2],i[h>>2]=i[l+8>>2],i[h+4>>2]=r,r=i[l+20>>2],i[h+8>>2]=i[l+16>>2],i[h+12>>2]=r,i[h+16>>2]=i[l+24>>2];break i}if(z3(h,_),o[l+27|0]>=0)break i;Q(i[l+16>>2])}v=l+32|0,j2(A,h,i[e>>2]),o[f+31|0]<0&&Q(i[f+20>>2]),v=f+32|0}function nB(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;t=v-48|0,v=t;i:{if(f){f=v-96|0,v=f,H7(f+24|0,e,k,n);e:{if(i[f+72>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+76>>2],i[A+8>>2]=i[f+72>>2],i[A+12>>2]=e,A=A+16|0,o[f+91|0]>=0){e=i[f+84>>2],i[A>>2]=i[f+80>>2],i[A+4>>2]=e,i[A+8>>2]=i[f+88>>2];break e}z(A,i[f+80>>2],i[f+84>>2]);break e}k=i[e+480>>2],i[f+16>>2]=i[f- -64>>2],n=i[f+60>>2],i[f+8>>2]=i[f+56>>2],i[f+12>>2]=n,n=i[f+52>>2],i[f>>2]=i[f+48>>2],i[f+4>>2]=n,u=i[f+28>>2],i[f+28>>2]=0,n=i[f+24>>2],i[f+24>>2]=0,l=i[f+36>>2],w=i[f+40>>2],i[f+36>>2]=0,i[f+40>>2]=0,h=i[f+44>>2],i[f+44>>2]=0,_=s[f+32|0],i[k+8>>2]=n,n=i[k+12>>2],i[k+12>>2]=u;r:{if(!n||(u=i[n+4>>2],i[n+4>>2]=u-1,u))break r;W[i[i[n>>2]+8>>2]](n),I(n)}o[k+16|0]=_,n=i[k+20>>2],n&&(i[k+24>>2]=n,Q(n)),i[k+28>>2]=h,i[k+24>>2]=w,i[k+20>>2]=l,n=i[f+4>>2],i[k+32>>2]=i[f>>2],i[k+36>>2]=n,n=i[f+12>>2],i[k+40>>2]=i[f+8>>2],i[k+44>>2]=n,i[k+48>>2]=i[f+16>>2],k=A,A=i[e+480>>2],W[i[i[A>>2]+28>>2]](k,A,r,i[e+20>>2]- -64|0)}o[f+91|0]<0&&Q(i[f+80>>2]),A=i[f+36>>2],A&&(i[f+40>>2]=A,Q(A)),A=i[f+28>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}v=f+96|0;break i}e=E(48),i[t+12>>2]=e,i[t+16>>2]=41,i[t+20>>2]=-2147483600,o[e+40|0]=s[12482],r=s[12478]|s[12479]<<8|(s[12480]<<16|s[12481]<<24),f=s[12474]|s[12475]<<8|(s[12476]<<16|s[12477]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[12470]|s[12471]<<8|(s[12472]<<16|s[12473]<<24),f=s[12466]|s[12467]<<8|(s[12468]<<16|s[12469]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[12462]|s[12463]<<8|(s[12464]<<16|s[12465]<<24),f=s[12458]|s[12459]<<8|(s[12460]<<16|s[12461]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[12454]|s[12455]<<8|(s[12456]<<16|s[12457]<<24),f=s[12450]|s[12451]<<8|(s[12452]<<16|s[12453]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[12446]|s[12447]<<8|(s[12448]<<16|s[12449]<<24),f=s[12442]|s[12443]<<8|(s[12444]<<16|s[12445]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+41|0]=0,e=$(t+24|0,4,0,t+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;e:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break e}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break e;Q(i[e+8>>2])}if(o[t+23|0]>=0)break i;Q(i[t+12>>2])}v=t+48|0}function R7(A,e,r,f,k){var n=0,t=0,u=0,l=0;n=v-160|0,v=n;i:{e:{r:{A:{f:{k:{n:{if(t=i[f>>2],f=i[t+104>>2],t=i[t+108>>2],(f|0)!=(t|0))for(;;){if(i[f>>2]==(r|0))break n;if(f=f+16|0,(t|0)==(f|0))break}i[n+104>>2]=0,i[n+76>>2]=67876,i[n+20>>2]=67856,e=i[16973],i[n+12>>2]=e,f=i[e-12>>2],e=n+12|0,i[f+e>>2]=i[16974],i[n+16>>2]=0,f=e+i[i[n+12>>2]-12>>2]|0,k=n+24|0,M2(f,k),o[f+80|0]=0,i[f+72>>2]=0,f=i[16975],i[n+20>>2]=f,t=i[f-12>>2],f=n+20|0,i[t+f>>2]=i[16976],t=i[16972],i[n+12>>2]=t,i[e+i[t-12>>2]>>2]=i[16977],i[n+76>>2]=67876,i[n+12>>2]=67836,i[n+20>>2]=67856,k=N2(k),i[k>>2]=66912,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,R(p2(R(f,19937,9),r),2459,46),e=i[n+72>>2];t:{if(e&16){f=i[n+68>>2],e=i[n+48>>2],f>>>0>>0&&(i[n+68>>2]=e,f=e),e=n+44|0;break t}if(!(e&8)){f=0,o[n+11|0]=0,r=n;break e}f=i[n+40>>2],e=n+32|0}if(e=i[e>>2],f=f-e|0,f>>>0>=2147483640)break k;if(f>>>0>=11){t=f|7,r=E(t+1|0),i[n+8>>2]=t-2147483647,i[n>>2]=r,i[n+4>>2]=f;break r}if(o[n+11|0]=f,r=n,f)break r;f=0;break e}if(t=i[f+4>>2],u=i[f+8>>2],(t|0)!=(u|0))for(;;){if(f=y[t+2>>1],l=i[e+36>>2],f>>>0>i[e+40>>2]-l>>3>>>0){i[n+104>>2]=0,i[n+76>>2]=67876,i[n+20>>2]=67856,e=i[16973],i[n+12>>2]=e,f=i[e-12>>2],e=n+12|0,i[f+e>>2]=i[16974],i[n+16>>2]=0,f=e+i[i[n+12>>2]-12>>2]|0,k=n+24|0,M2(f,k),o[f+80|0]=0,i[f+72>>2]=0,f=i[16975],i[n+20>>2]=f,u=i[f-12>>2],f=n+20|0,i[u+f>>2]=i[16976],u=i[16972],i[n+12>>2]=u,i[e+i[u-12>>2]>>2]=i[16977],i[n+76>>2]=67876,i[n+12>>2]=67836,i[n+20>>2]=67856,k=N2(k),i[k>>2]=66912,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,R(p2(R(R(p2(R(f,19863,28),y[t+2>>1]),25207,11),19957,4),r),2506,23),e=i[n+72>>2];n:{if(e&16){f=i[n+68>>2],e=i[n+48>>2],f>>>0>>0&&(i[n+68>>2]=e,f=e),e=n+44|0;break n}if(!(e&8)){f=0,o[n+11|0]=0,r=n;break A}f=i[n+40>>2],e=n+32|0}if(e=i[e>>2],f=f-e|0,f>>>0>=2147483640)break k;if(f>>>0>=11){t=f|7,r=E(t+1|0),i[n+8>>2]=t-2147483647,i[n>>2]=r,i[n+4>>2]=f;break f}if(o[n+11|0]=f,r=n,f)break f;f=0;break A}if(f&&n0(k,((f<<3)+l|0)-8|0),t=t+4|0,(u|0)==(t|0))break}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}F2(),x()}if(!f)break A;S(r,e,f)}o[r+f|0]=0,$(A,2,115,n),o[n+11|0]<0&&Q(i[n>>2]),A=i[16971],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[16979],i[n+20>>2]=i[16980],i[k>>2]=66912,o[n+67|0]<0&&Q(i[n+56>>2]),J2(k),E2(n+76|0);break i}if(!f)break e;S(r,e,f)}o[r+f|0]=0,$(A,2,116,n),o[n+11|0]<0&&Q(i[n>>2]),A=i[16971],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[16979],i[n+20>>2]=i[16980],i[k>>2]=66912,o[n+67|0]<0&&Q(i[n+56>>2]),J2(k),E2(n+76|0)}v=n+160|0}function tB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;h=v-32|0,v=h;i:{e:{if(n=i[e>>2],!n||(u=W2(n,90836,91316),!u))break e;l=i[e+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),_=h+12|0,k=v+-64|0,v=k;r:{if(i[u+76>>2]!=i[u+80>>2])break r;n=E(120),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=89180,G=n+16|0,f=G,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=81972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,o[n+112|0]=0,i[f>>2]=99068,i[n+32>>2]=1970432365,f=E(136),i[f>>2]=89220,i[f+4>>2]=0,i[f+8>>2]=0,w=f+16|0,t=w,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,i[t>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,g[f+112>>1]=0,i[t>>2]=99148,i[f+128>>2]=0,i[f+120>>2]=0,i[f+124>>2]=0,i[f+32>>2]=1970432288,B=f+120|0;A:{f:{k:{n:{if(o[u+235|0]>=0){if(i[k+56>>2]=i[u+232>>2],t=i[u+228>>2],i[k+48>>2]=i[u+224>>2],i[k+52>>2]=t,o[k+59|0]>=0)break n;break f}if(z(k+48|0,i[u+224>>2],i[u+228>>2]),m=o[k+59|0],o[f+131|0]<0)break k;if((m|0)<0)break f}t=i[k+52>>2],i[B>>2]=i[k+48>>2],i[B+4>>2]=t,i[B+8>>2]=i[k+56>>2];break A}t=(m|0)<0,x1(B,t?i[k+48>>2]:k+48|0,t?i[k+52>>2]:m);break A}R1(B,i[k+48>>2],i[k+52>>2])}o[k+59|0]<0&&Q(i[k+48>>2]),i[k+20>>2]=f,i[k+16>>2]=w,i[f+4>>2]=i[f+4>>2]+1,n0(n+52|0,k+16|0),w=i[k+20>>2];A:{if(!w||(t=i[w+4>>2],i[w+4>>2]=t-1,t))break A;W[i[i[w>>2]+8>>2]](w),I(w)}if(Fn(u,0),i[k+44>>2]=n,i[k+40>>2]=G,i[n+4>>2]=i[n+4>>2]+1,t=i[k+44>>2],i[k+8>>2]=i[k+40>>2],i[k+12>>2]=t,pn(u,k+8|0),t=i[f+4>>2],i[f+4>>2]=t-1,t||(W[i[i[f>>2]+8>>2]](f),I(f)),f=i[n+4>>2],i[n+4>>2]=f-1,f)break r;W[i[i[n>>2]+8>>2]](n),I(n)}o7(k+16|0,u,r,i[r+12>>2],1,i[r+16>>2],r+20|0),n=_+8|0;r:{if(i[k+16>>2]){r=i[k+20>>2],i[_>>2]=i[k+16>>2],i[_+4>>2]=r,i[n+8>>2]=i[k+32>>2],r=i[k+28>>2],i[n>>2]=i[k+24>>2],i[n+4>>2]=r,i[k+32>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0;break r}if(r=i[25213],i[_>>2]=i[25212],i[_+4>>2]=r,o[100867]>=0){r=i[25215],i[n>>2]=i[25214],i[n+4>>2]=r,i[n+8>>2]=i[25216];break r}z(n,i[25214],i[25215])}o[k+35|0]<0&&Q(i[k+24>>2]),v=k- -64|0;r:{if(i[h+12>>2]){j2(A,_,i[e+8>>2]);break r}e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}if(o[h+31|0]<0&&Q(i[h+20>>2]),!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l);break i}i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=22416}v=h+32|0}function oB(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0;u=v-16|0,v=u,w=i[r+4>>2],t=i[k>>2],r=i[r>>2],n=t+r|0;i:{if(w-n>>>0<(f|0)/8<<2>>>0){if(e=E(56),i[u+4>>2]=e,i[u+8>>2]=54,i[u+12>>2]=-2147483592,r=s[8555]|s[8556]<<8|(s[8557]<<16|s[8558]<<24),f=s[8551]|s[8552]<<8|(s[8553]<<16|s[8554]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+54|0]=0,r=s[8601]|s[8602]<<8|(s[8603]<<16|s[8604]<<24),f=s[8597]|s[8598]<<8|(s[8599]<<16|s[8600]<<24),o[e+46|0]=f,o[e+47|0]=f>>>8,o[e+48|0]=f>>>16,o[e+49|0]=f>>>24,o[e+50|0]=r,o[e+51|0]=r>>>8,o[e+52|0]=r>>>16,o[e+53|0]=r>>>24,r=s[8595]|s[8596]<<8|(s[8597]<<16|s[8598]<<24),f=s[8591]|s[8592]<<8|(s[8593]<<16|s[8594]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[8587]|s[8588]<<8|(s[8589]<<16|s[8590]<<24),f=s[8583]|s[8584]<<8|(s[8585]<<16|s[8586]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[8579]|s[8580]<<8|(s[8581]<<16|s[8582]<<24),f=s[8575]|s[8576]<<8|(s[8577]<<16|s[8578]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8571]|s[8572]<<8|(s[8573]<<16|s[8574]<<24),f=s[8567]|s[8568]<<8|(s[8569]<<16|s[8570]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8563]|s[8564]<<8|(s[8565]<<16|s[8566]<<24),f=s[8559]|s[8560]<<8|(s[8561]<<16|s[8562]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,u+4|0),o[u+15|0]>=0)break i;Q(i[u+4>>2]);break i}l=s[n|0],h=s[n+1|0];e:{if((f|0)==32){w=s[n+3|0],n=s[n+2|0],_=4,i[k>>2]=t+4,i[e+4>>2]=h<<16|l<<24|n<<8|w,t=i[k>>2],n=t+r|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),i[k>>2]=t+4,i[e+8>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),t=i[k>>2],n=r+t|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),n=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24);break e}_=2,i[k>>2]=t+2,i[e+4>>2]=(h<<16|l<<24)>>16,n=i[k>>2],t=n+r|0,l=s[t+1|0],t=s[t|0],i[k>>2]=n+2,i[e+8>>2]=(l<<16|t<<24)>>16,t=i[k>>2],n=r+t|0,n=s[n|0]<<8|s[n+1|0]}i[k>>2]=t+_,i[e+12>>2]=n,l=i[k>>2],r=l+r|0,n=s[r|0],t=s[r+1|0];e:{if((f|0)==32){f=s[r+3|0]|(t<<16|n<<24|s[r+2|0]<<8),r=4;break e}f=t|n<<8,r=2}if(i[k>>2]=r+l,i[e+16>>2]=f,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=u+16|0}function D7(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0,B=0;t=i[r>>2],u=i[t+32>>2],l=i[t+36>>2],i[e+36>>2]=l,i[e+32>>2]=u,i[e+28>>2]=k,i[e+24>>2]=f;i:{e:{r:{A:switch(u|0){case 2:l=255,u=i[t+64>>2];f:{if(!u)break f;for(w=t- -64|0,t=w;h=i[u+16>>2],t=(h|0)<0?t:u,u=i[(h>>>29&4)+u>>2],!!u;);if((t|0)==(w|0)|i[t+16>>2]>0)break f;l=s[t+24|0]}if(x2(A,e,0,f,k,l,n),i[A>>2])break i;if(o[A+19|0]<0)break r;break e;case 0:w=255,u=i[t+64>>2];f:{if(!u)break f;for(h=t- -64|0,t=h;_=i[u+16>>2],t=(_|0)<0?t:u,u=i[(_>>>29&4)+u>>2],!!u;);if((t|0)==(h|0)|i[t+16>>2]>0)break f;w=s[t+24|0]}if(x2(A,e,0,f,k,w,n),i[A>>2])break i;o[A+19|0]<0&&Q(i[A+8>>2]),w=(l|0)==1?k+1>>>1|0:k,h=l-1>>>0<2?f+1>>>1|0:f,l=255,t=i[r>>2],u=i[t+64>>2];f:{if(!u)break f;for(_=t- -64|0,t=_;B=i[u+16>>2]<=0,t=B?t:u,u=i[(B?4:0)+u>>2],!!u;);if((t|0)==(_|0)|i[t+16>>2]>1)break f;l=s[t+24|0]}if(x2(A,e,1,h,w,l,n),i[A>>2])break i;o[A+19|0]<0&&Q(i[A+8>>2]),l=255,t=i[r>>2],u=i[t+64>>2];f:{if(!u)break f;for(_=t- -64|0,t=_;B=i[u+16>>2]<2,t=B?t:u,u=i[(B?4:0)+u>>2],!!u;);if((t|0)==(_|0)|i[t+16>>2]>2)break f;l=s[t+24|0]}if(x2(A,e,2,h,w,l,n),i[A>>2])break i;if(o[A+19|0]<0)break r;break e;case 1:break A;default:break e}l=255,u=i[t+64>>2];A:{if(!u)break A;for(w=t- -64|0,t=w;h=i[u+16>>2]<3,t=h?t:u,u=i[(h?4:0)+u>>2],!!u;);if((t|0)==(w|0)|i[t+16>>2]>3)break A;l=s[t+24|0]}if(x2(A,e,3,f,k,l,n),i[A>>2])break i;o[A+19|0]<0&&Q(i[A+8>>2]),l=255,t=i[r>>2],u=i[t+64>>2];A:{if(!u)break A;for(w=t- -64|0,t=w;h=i[u+16>>2]<4,t=h?t:u,u=i[(h?4:0)+u>>2],!!u;);if((t|0)==(w|0)|i[t+16>>2]>4)break A;l=s[t+24|0]}if(x2(A,e,4,f,k,l,n),i[A>>2])break i;o[A+19|0]<0&&Q(i[A+8>>2]),l=255,t=i[r>>2],u=i[t+64>>2];A:{if(!u)break A;for(w=t- -64|0,t=w;h=i[u+16>>2]<5,t=h?t:u,u=i[(h?4:0)+u>>2],!!u;);if((t|0)==(w|0)|i[t+16>>2]>5)break A;l=s[t+24|0]}if(x2(A,e,5,f,k,l,n),i[A>>2])break i;if(o[A+19|0]>=0)break e}Q(i[A+8>>2])}w=i[r>>2],r=w- -64|0;e:{r:{A:{t=i[w+64>>2];f:{if(!t)break f;for(l=r,u=t;h=i[u+16>>2]<6,l=h?l:u,u=i[(h?4:0)+u>>2],!!u;);if((r|0)==(l|0))break f;if(i[l+16>>2]<7)break A}if(u=i[w+36>>2],u>>>0>15|!(1<>2]<6,u=l?u:t,t=i[(l?4:0)+t>>2],!!t;);if(t=255,(r|0)==(u|0)|i[u+16>>2]>6)break r;t=s[u+24|0]}if(x2(A,e,6,f,k,t,n),i[A>>2])break i;if(o[A+19|0]>=0)break e;Q(i[A+8>>2])}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}}function uB(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-96|0,v=f;i:{e:{r:{if(r=i[e+24>>2],k=i[e+28>>2],(r|0)!=(k|0))for(;;){A:{if(n=i[r>>2],!n||(n=W2(n,82196,93644),!n))break A;k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91696,k&&(i[k+4>>2]=i[k+4>>2]+1),t=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=k,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=93132,!k|i[k+4>>2]!=-1||(W[i[i[k>>2]+8>>2]](k),I(k)),i[e+372>>2]=t,n=i[e+376>>2],i[e+376>>2]=r;f:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break f;W[i[i[n>>2]+8>>2]](n),I(n)}o[f+56|0]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+88>>2]=0,i[f+80>>2]=0,i[f+84>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,r=i[e+20>>2],i[f+40>>2]=i[r+48>>2],r=i[r+52>>2],i[f+44>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[e+36>>2],n=i[f+44>>2],i[f+8>>2]=i[f+40>>2],i[f+12>>2]=n,Qi(f+48|0,f+8|0,r),e=i[e+372>>2],i[f+32>>2]=i[f+88>>2],r=i[f+84>>2],i[f+24>>2]=i[f+80>>2],i[f+28>>2]=r,r=i[f+76>>2],i[f+16>>2]=i[f+72>>2],i[f+20>>2]=r,n=i[f+52>>2],i[f+52>>2]=0,r=i[f+48>>2],i[f+48>>2]=0,t=i[f+60>>2],i[f+60>>2]=0,u=i[f+64>>2],i[f+64>>2]=0,l=i[f+68>>2],i[f+68>>2]=0,w=s[f+56|0],i[e+8>>2]=r,r=i[e+12>>2],i[e+12>>2]=n;f:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break f;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[e+16|0]=w,r=i[e+20>>2],r&&(i[e+24>>2]=r,Q(r)),i[e+28>>2]=l,i[e+24>>2]=u,i[e+20>>2]=t,r=i[f+20>>2],i[e+32>>2]=i[f+16>>2],i[e+36>>2]=r,r=i[f+28>>2],i[e+40>>2]=i[f+24>>2],i[e+44>>2]=r,i[e+48>>2]=i[f+32>>2],e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break r;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}if(r=r+8|0,(k|0)==(r|0))break}if(e=E(24),i[f+48>>2]=e,i[f+52>>2]=18,i[f+56>>2]=-2147483624,r=s[22779]|s[22780]<<8|(s[22781]<<16|s[22782]<<24),k=s[22775]|s[22776]<<8|(s[22777]<<16|s[22778]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+18|0]=0,r=s[22791]|s[22792]<<8,o[e+16|0]=r,o[e+17|0]=r>>>8,r=s[22787]|s[22788]<<8|(s[22789]<<16|s[22790]<<24),k=s[22783]|s[22784]<<8|(s[22785]<<16|s[22786]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,0,f+48|0),o[f+59|0]>=0)break i;Q(i[f+48>>2]);break i}z(A,i[25214],i[25215])}A=i[f+60>>2],A&&(i[f+64>>2]=A,Q(A)),A=i[f+52>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+96|0}function N7(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;u=v-48|0,v=u,t=i[e+60>>2],V=e- -64|0;i:{if((t|0)!=(V|0))for(p=A+8|0,F=e+72|0;;){of(r,f,i[t+16>>2],i[e+36>>2],u+44|0,u+40|0),h=i[t+16>>2];e:{if((h|0)==10){if(_=31,l=i[e+36>>2]-10|0,l>>>0>=6)break e;l=l<<3,n=l&31,(l&63)>>>0>=32?_=2054>>>n|0:_=((1<>>n;break e}if(_=0,n=V,l=i[n>>2],!l)break e;for(;w=(h|0)>i[l+16>>2],n=w?n:l,l=i[(w?4:0)+l>>2],!!l;);if((n|0)==(V|0)|(h|0)>2])break e;_=(s[n+24|0]+7&248)>>>3|0}l=i[t+32>>2],X=i[t+28>>2],m=_&255;e:{r:{A:{f:{if(h=i[u+44>>2],w=i[u+40>>2],!(h>>>0<=B2[t+36>>2]&w>>>0<=B2[t+40>>2])){g[u+4>>1]=256,i[u>>2]=1,i[u+32>>2]=0,i[u+36>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,i[u+16>>2]=0,i[u+20>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0,G=i[t+20>>2],B=s[t+24|0],n=1;k:{n:switch(i[e+36>>2]){case 10:case 12:case 14:n=3;break k;case 11:case 13:case 15:n=4;break k;case 0:case 1:case 2:case 3:case 99:break k;default:break n}n=0}if(je(A,u,h,w,G,B,n,k,F),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),B=i[u+24>>2],!B)break f;if(i[t+32>>2])for(n=0,h=i[u+36>>2];w=Z(m,i[t+28>>2]),w&&S(B+Z(n,h)|0,i[t+44>>2]+Z(i[t+56>>2],n)|0,w),n=n+1|0,n>>>0>2];);n=i[u+4>>2],i[t+20>>2]=i[u>>2],i[t+24>>2]=n,n=i[u+36>>2],i[t+52>>2]=i[u+32>>2],i[t+56>>2]=n,n=i[u+28>>2],i[t+44>>2]=i[u+24>>2],i[t+48>>2]=n,n=i[u+20>>2],i[t+36>>2]=i[u+16>>2],i[t+40>>2]=n,n=i[u+12>>2],i[t+28>>2]=i[u+8>>2],i[t+32>>2]=n}G=0,(m|0)==1&&(G=i[t+16>>2]-1>>>0<2?-128:0);k:{if(!l|(X|0)==i[u+44>>2])break k;if(B=Z(m,X),n=0,(l|0)!=1)for(h=l&-2,_=0;w=Z(m,i[u+44>>2]-X|0),w&&u2(B+(i[t+44>>2]+Z(i[t+56>>2],n)|0)|0,G,w),w=Z(m,i[u+44>>2]-X|0),w&&u2(B+(i[t+44>>2]+Z(i[t+56>>2],n|1)|0)|0,G,w),n=n+2|0,_=_+2|0,(h|0)!=(_|0););if(!(l&1)||(w=Z(m,i[u+44>>2]-X|0),!w))break k;u2(B+(i[t+44>>2]+Z(i[t+56>>2],n)|0)|0,G,w)}if(n=i[u+40>>2],l>>>0>>0)break A;break e}if(e=i[25218],i[A>>2]=i[25217],i[A+4>>2]=e,o[100887]<0)break r;A=i[25220],i[p>>2]=i[25219],i[p+4>>2]=A,i[p+8>>2]=i[25221];break i}for(;n=Z(m,i[u+44>>2]),n&&u2(i[t+44>>2]+Z(i[t+56>>2],l)|0,G,n),n=i[u+40>>2],l=l+1|0,n>>>0>l>>>0;);break e}z(p,i[25219],i[25220]);break i}l=i[u+44>>2],i[t+32>>2]=n,i[t+28>>2]=l,n=i[t+4>>2];e:{if(n){for(;;)if(l=n,n=i[n>>2],!n)break e}for(;l=i[t+8>>2],n=i[l>>2]!=(t|0),t=l,!!n;);}if(t=l,(V|0)==(t|0))break}if(i[e+28>>2]=f,i[e+24>>2]=r,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}v=u+48|0}function Le(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;t=v-32|0,v=t;i:{e=i[A+16>>2];e:{if(e>>>0>=1024){i[A+16>>2]=e-1024,e=i[A+4>>2],l=i[e>>2],e=e+4|0,i[A+4>>2]=e,f=i[A+8>>2];r:{if((f|0)!=i[A+12>>2])break r;if(n=i[A>>2],n>>>0>>0){r=f-e|0,n=((e-n>>2)+1|0)/-2<<2,k=n+e|0,(e|0)!=(f|0)&&(r&&S(k,e,r),e=i[A+4>>2]),i[A+4>>2]=e+n,f=r+k|0;break r}if(r=(f|0)==(n|0)?1:f-n>>1,r>>>0>=1073741824)break i;if(k=r<<2,u=E(k),w=k+u|0,k=u+(r&-4)|0,r=k,(e|0)!=(f|0))for(r=(f-e|0)+r|0,f=k;i[f>>2]=i[e>>2],e=e+4|0,f=f+4|0,(r|0)!=(f|0););i[A+12>>2]=w,i[A+8>>2]=r,i[A+4>>2]=k,i[A>>2]=u,Q(n),f=i[A+8>>2]}i[f>>2]=l,i[A+8>>2]=f+4;break e}if(e=i[A+8>>2],f=i[A+4>>2],n=e-f|0,r=i[A+12>>2],k=i[A>>2],u=r-k|0,n>>>0>>0){if((e|0)!=(r|0)){h=t,_=E(4096),i[h+12>>2]=_;r:{A:{r=i[A+8>>2];f:{if((r|0)!=i[A+12>>2]){f=r;break f}if(e=i[A+4>>2],n=i[A>>2],e>>>0>n>>>0){f=r-e|0,n=((e-n>>2)+1|0)/-2<<2,k=n+e|0,(e|0)!=(r|0)&&(f&&S(k,e,f),e=i[A+4>>2]),i[A+4>>2]=e+n,f=f+k|0;break f}if(f=(r|0)==(n|0)?1:r-n>>1,f>>>0>=1073741824)break A;if(k=f<<2,u=E(k),l=k+u|0,k=u+(f&-4)|0,f=k,(e|0)!=(r|0))for(f=(r-e|0)+f|0,r=k;i[r>>2]=i[e>>2],e=e+4|0,r=r+4|0,(r|0)!=(f|0););if(i[A+12>>2]=l,i[A+8>>2]=f,i[A+4>>2]=k,i[A>>2]=u,!n)break f;Q(n),f=i[A+8>>2]}i[f>>2]=i[t+12>>2],i[A+8>>2]=f+4;break r}$2(),x()}break e}h=t,_=E(4096),i[h+12>>2]=_,V9(A,t+12|0),e=i[A+4>>2],l=i[e>>2],e=e+4|0,i[A+4>>2]=e,f=i[A+8>>2];r:{if((f|0)!=i[A+12>>2])break r;if(n=i[A>>2],n>>>0>>0){r=f-e|0,n=((e-n>>2)+1|0)/-2<<2,k=n+e|0,(e|0)!=(f|0)&&(r&&S(k,e,r),e=i[A+4>>2]),i[A+4>>2]=e+n,f=r+k|0;break r}if(r=(f|0)==(n|0)?1:f-n>>1,r>>>0>=1073741824)break i;if(k=r<<2,u=E(k),w=k+u|0,k=u+(r&-4)|0,r=k,(e|0)!=(f|0))for(r=(f-e|0)+r|0,f=k;i[f>>2]=i[e>>2],e=e+4|0,f=f+4|0,(r|0)!=(f|0););i[A+12>>2]=w,i[A+8>>2]=r,i[A+4>>2]=k,i[A>>2]=u,Q(n),f=i[A+8>>2]}i[f>>2]=l,i[A+8>>2]=f+4;break e}if(i[t+28>>2]=A+12,r=(r|0)==(k|0)?1:u>>1,r>>>0>=1073741824)break i;l=r<<2,k=E(l),i[t+12>>2]=k,u=k+l|0,i[t+24>>2]=u,r=k+n|0,i[t+16>>2]=r,w=E(4096);r:{if((n|0)!=(l|0))break r;if((e|0)!=(f|0)){r=(((n>>2)+1|0)/-2<<2)+r|0,i[t+16>>2]=r;break r}r=E(4),i[t+16>>2]=r,i[t+12>>2]=r,u=r+4|0,i[t+24>>2]=u,Q(k),f=i[A+4>>2],e=i[A+8>>2],k=r}if(i[r>>2]=w,l=r+4|0,i[t+20>>2]=l,(e|0)!=(f|0)){for(;e=e-4|0,V9(t+12|0,e),f=i[A+4>>2],(e|0)!=(f|0););u=i[t+24>>2],l=i[t+20>>2],k=i[t+12>>2],r=i[t+16>>2],e=i[A+8>>2]}if(n=i[A>>2],i[A>>2]=k,i[t+12>>2]=n,i[A+4>>2]=r,i[t+16>>2]=f,i[A+8>>2]=l,i[t+20>>2]=e,r=i[A+12>>2],i[A+12>>2]=u,i[t+24>>2]=r,(e|0)!=(f|0)&&(i[t+20>>2]=((f-e|0)+3&-4)+e),!n)break e;Q(n)}v=t+32|0;return}$2(),x()}function lB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;n=v-32|0,v=n,A=i[A>>2],k=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),t=i[k+108>>2],w=i[k+112>>2],w&&(i[w+4>>2]=i[w+4>>2]+1);i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;W[i[i[A>>2]+8>>2]](A),I(A)}i:{if(!t){i[f>>2]=0;break i}k=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0;e:{r:{A:{if(A=i[t+36>>2],l=i[t+40>>2],(A|0)!=(l|0)){if(k=l-A|0,(k|0)<0)break A;for(t=E(k),i[n+20>>2]=t,i[n+28>>2]=k+t,k=t;i[k>>2]=i[A>>2],h=k,k=i[A+4>>2],i[h+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=h+8|0,A=A+8|0,(l|0)!=(A|0););for(i[n+24>>2]=k,i[n+16>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0;;){A=i[t>>2];f:{k:{n:{t:{if(e){if(i[A+16>>2]==(e|0))break t;break f}if(!A)break n}if(k=W2(A,82196,83988),!k)break n;if(i[n>>2]=k,A=i[t+4>>2],i[n+4>>2]=A,!A)break k;i[A+4>>2]=i[A+4>>2]+1;break k}i[n>>2]=0,i[n+4>>2]=0,k=0}k:{n:{if(!r)break n;if(A=i[k+108>>2],k=i[k+112>>2],(A|0)==(k|0))break k;for(;;){if(i[A>>2]==(r|0))break n;if(A=A+4|0,(k|0)==(A|0))break}break k}F9(n+8|0,n)}if(A=i[n+4>>2],!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break f;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=(t|0)==(h|0),t=t+8|0,!!A)break}break r}i[f>>2]=0;break e}G2(),x()}l=i[n+12>>2],t=i[n+8>>2],A=l-t|0,h=A>>3,G=E(h>>>0>268435455?-1:A<<1);r:{A:{if((t|0)!=(l|0)){for(V=h>>>0<=1?1:h;;){e=(B<<4)+G|0,A=i[t+(B<<3)>>2],i[e>>2]=i[A+104>>2],i[e+4>>2]=i[A+16>>2],r=i[A+108>>2],k=i[A+112>>2];f:{if((r|0)==(k|0)){k=0,A=r;break f}r=k-r|0,k=E((r|0)<0?-1:r),r=i[A+108>>2],A=i[A+112>>2]}i[e+8>>2]=k,u=e,e=A-r>>2,i[u+12>>2]=e;f:{if(!k|(A|0)==(r|0))break f;if(u=e>>>0<=1?1:e,X=u&3,m=0,A=0,e>>>0>=4)for(p=u&-4,e=0;u=A<<2,i[u+k>>2]=i[r+u>>2],_=u|4,i[_+k>>2]=i[r+_>>2],_=u|8,i[_+k>>2]=i[r+_>>2],u=u|12,i[u+k>>2]=i[r+u>>2],A=A+4|0,e=e+4|0,(p|0)!=(e|0););if(!X)break f;for(;e=A<<2,i[e+k>>2]=i[e+r>>2],A=A+1|0,m=m+1|0,(m|0)!=(X|0););}if(B=B+1|0,(V|0)==(B|0))break}for(i[f>>2]=h;;){A=i[l-4>>2];f:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break f;W[i[i[A>>2]+8>>2]](A),I(A)}if(l=l-8|0,(t|0)==(l|0))break}A=i[n+8>>2];break A}if(i[f>>2]=h,A=t,!A)break r}i[n+12>>2]=t,Q(A)}k=i[n+20>>2]}if(!k)break i;if(r=k,A=i[n+24>>2],(k|0)!=(A|0)){for(;;){e=i[A-4>>2];e:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break e;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=A-8|0,(k|0)==(A|0))break}r=i[n+20>>2]}i[n+24>>2]=k,Q(r)}i:{if(!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break i;W[i[i[w>>2]+8>>2]](w),I(w)}return v=n+32|0,G|0}function sB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;k=v-192|0,v=k,O0(k+172|0,e,r),o[k+191|0]<0&&Q(i[k+180>>2]),G=e,X=I2(r),i[G+104>>2]=X,n=s[e+97|0],(n|0)==1&&(n=I2(r),o[e+112|0]=1,i[e+108>>2]=n,n=s[e+97|0]),n>>>0>=2&&(n=I2(r),o[e+120|0]=1,i[e+116>>2]=n),_=I2(r),n=i[f+76>>2];i:{if(!(n>>>0<_>>>0&&n)){e:{r:{A:{f:{if(_)for(;;){t=0;k:{if(s[e+97|0]!=1||(t=0,i[e+108>>2]))break k;t=I2(r)}B=0,f=0;k:{if(i[e+104>>2]!=1919247987)break k;if(f=E(32),i[f+16>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f>>2]=99756,i[f+12>>2]=99308,B=f+12|0,A9(A,B,r,e),i[A>>2])break f;if(o[A+19|0]>=0)break k;Q(i[A+8>>2])}n=i[e+128>>2],u=i[e+132>>2];k:{if(n>>>0>>0){i[n+8>>2]=f,i[n+4>>2]=B,i[n>>2]=t,f=n+12|0;break k}if(h=i[e+124>>2],n=n-h|0,l=((n|0)/12|0)+1|0,l>>>0>=357913942)break r;if(u=(u-h|0)/12|0,w=u<<1,w=u>>>0>=178956970?357913941:w>>>0>l>>>0?w:l,w){if(w>>>0>=357913942)break e;l=E(Z(w,12))}else l=0;if(u=l+n|0,i[u+8>>2]=f,i[u+4>>2]=B,i[u>>2]=t,t=u+Z((n|0)/-12|0,12)|0,n&&S(t,h,n),i[e+132>>2]=l+Z(w,12),f=u+12|0,i[e+128>>2]=f,i[e+124>>2]=t,!h)break k;Q(h)}if(i[e+128>>2]=f,m=m+1|0,(_|0)==(m|0))break}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break A;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),I(f);break i}z(A,i[25214],i[25215]);break i}G2(),x()}$2(),x()}i[k+116>>2]=0,i[k+88>>2]=67876,i[k+32>>2]=67856,e=i[16973],i[k+24>>2]=e,r=i[e-12>>2],e=k+24|0,i[r+e>>2]=i[16974],i[k+28>>2]=0,r=e+i[i[k+24>>2]-12>>2]|0,n=k+36|0,M2(r,n),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[k+32>>2]=r,t=i[r-12>>2],r=k+32|0,i[t+r>>2]=i[16976],t=i[16972],i[k+24>>2]=t,i[e+i[t-12>>2]>>2]=i[16977],i[k+88>>2]=67876,i[k+24>>2]=67836,i[k+32>>2]=67856,n=N2(n),i[n>>2]=66912,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,R(p2(R(q0(R(r,25281,11),_,0),25293,62),i[f+76>>2]),4944,6),e=i[k+84>>2];e:{r:{if(e&16){f=k+56|0,r=i[k+80>>2],e=i[k+60>>2],r>>>0>>0?i[k+80>>2]=e:e=r;break r}if(!(e&8)){e=0,o[k+23|0]=0,f=k+12|0;break e}f=k+44|0,e=i[k+52>>2]}r:{if(r=i[f>>2],e=e-r|0,e>>>0<2147483640){if(e>>>0>=11){t=e|7,f=E(t+1|0),i[k+20>>2]=t-2147483647,i[k+12>>2]=f,i[k+16>>2]=e;break r}if(o[k+23|0]=e,f=k+12|0,e)break r;e=0;break e}F2(),x()}if(!e)break e;S(f,r,e)}o[e+f|0]=0,$(A,6,1e3,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]),A=i[16971],i[k+24>>2]=A,i[i[A-12>>2]+(k+24|0)>>2]=i[16979],i[k+32>>2]=i[16980],i[n>>2]=66912,o[k+79|0]<0&&Q(i[k+68>>2]),J2(n),E2(k+88|0)}v=k+192|0}function wB(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;i[A+4>>2]=1,e=i[A+12>>2],i[e+324>>2]=i[e+324>>2]-1,i[e+328>>2]=i[e+328>>2]+1,e=i[A+12>>2],_=i[e+124>>2],h=i[_+16876>>2],r=e,B=i[_+16892>>2],e=B-1|0,_8(r,A,e,i[A+8>>2],i[A+24>>2]),r=i[A+8>>2],(r|0)>0&&(_8(i[A+12>>2],A,e,r-1|0,i[A+24>>2]),r=i[A+8>>2]),f=r+1|0,(f|0)>2]&&(_8(i[A+12>>2],A,e,f,i[A+24>>2]),r=i[A+8>>2],f=r+1|0),t=i[A+20>>2],k=i[A+16>>2],f=f<>2],l=(r|0)>(f|0)?f:r,l&1)break e;r=i[t+124>>2],u=(i[r+16840>>2]+7|0)/8|0,w=(i[r+16832>>2]+7|0)/8|0,r=i[k+40>>2];r:{if((r|0)!=i[t+40>>2]){if((e|0)>=(l|0))break r;for(r=e;n=Z(w,i[k+24>>2]),n&&(f=Z(r,w),S(i[t+4>>2]+Z(f,i[t+40>>2])|0,i[k+4>>2]+Z(f,i[k+40>>2])|0,n)),r=r+1|0,(l|0)!=(r|0););break r}if(f=Z(l-e|0,Z(r,w)),!f)break r;r=Z(r,Z(e,w)),S(r+i[t+4>>2]|0,r+i[k+4>>2]|0,f)}r=s[k+51|0],f=(l|0)/(r|0)|0,r=(e|0)/(r|0)|0;r:{if(!i[k+20>>2])break r;if(e=i[k+44>>2],(e|0)!=i[t+44>>2]){if((r|0)>=(f|0))break r;for(;n=Z(r,u),e=Z(u,i[k+32>>2]),e&&S(i[t+8>>2]+Z(n,i[t+44>>2])|0,i[k+8>>2]+Z(n,i[k+44>>2])|0,e),e=Z(u,i[k+32>>2]),e&&S(i[t+12>>2]+Z(n,i[t+44>>2])|0,i[k+12>>2]+Z(n,i[k+44>>2])|0,e),r=r+1|0,(f|0)!=(r|0););break r}if(n=Z(r,u),f=Z(u,f-r|0),r=Z(f,e),r&&(e=Z(e,n),S(e+i[t+8>>2]|0,e+i[k+8>>2]|0,r)),e=i[t+44>>2],r=Z(e,f),!r)break r;e=Z(e,n),S(e+i[t+12>>2]|0,e+i[k+12>>2]|0,r)}break i}D2(20995,17330,570,8987),x()}D2(21010,17330,571,8987),x()}i:{if(i[_+16892>>2]<=0)break i;for(k=1<>2],f=i[u+52>>2],l=i[A+8>>2],e=y[((i[u+140>>2]+Z(r,24)|0)+Z(Z(l,i[u+152>>2]),24)|0)+2>>1],e>>>0>=i[u+56>>2]-f>>2>>>0||(w=i[f+(e<<2)>>2],!w))break i;e:{if(!s[w+333|0])break e;if(e=i[A+20>>2],h=i[e+40>>2],n=i[e+4>>2],e=i[A+16>>2],f=i[e+40>>2],e=i[e+4>>2],i[i[u+124>>2]+16832>>2]>=9){Y6(u,r,l,0,k,k,e,f,n,h);break e}J6(u,r,l,0,k,k,e,f,n,h)}e:{if(!s[w+334|0])break e;t=(k|0)/i[_+16856>>2]|0,u=(k|0)/i[_+16852>>2]|0,l=i[A+8>>2],e=i[A+20>>2],w=i[e+44>>2],h=i[e+8>>2],e=i[A+16>>2],n=i[e+44>>2],f=i[e+8>>2],e=i[A+12>>2];r:{if(i[i[e+124>>2]+16840>>2]>=9){Y6(e,r,l,1,u,t,f,n,h,w);break r}J6(e,r,l,1,u,t,f,n,h,w)}if(l=i[A+8>>2],e=i[A+20>>2],w=i[e+44>>2],h=i[e+12>>2],e=i[A+16>>2],n=i[e+44>>2],f=i[e+12>>2],e=i[A+12>>2],i[i[e+124>>2]+16840>>2]>=9){Y6(e,r,l,2,u,t,f,n,h,w);break e}J6(e,r,l,2,u,t,f,n,h,w)}if(r=r+1|0,!((r|0)>2]))break}}if(r=0,(B|0)>0)for(;e=(i[i[A+12>>2]+320>>2]+Z(r,76)|0)+Z(Z(i[A+8>>2],i[_+16892>>2]),76)|0,i[e>>2]<4&&(i[e>>2]=4),r=r+1|0,(B|0)!=(r|0););i[A+4>>2]=3,Kr(i[A+12>>2])}function hB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;B=v-32|0,v=B,l=B+12|0,V=r,p=f,k=v-48|0,v=k;i:{e:{if(m=i[e>>2],f=i[m+60>>2],G=m- -64|0,(f|0)!=(G|0))for(X=l+8|0,F=m+72|0;;){of(V,p,i[f+16>>2],i[m+36>>2],k+44|0,k+40|0),h=i[f+32>>2],_=i[f+28>>2],t=i[f+16>>2];r:{if((t|0)==10){if(u=31,r=i[m+36>>2]-10|0,r>>>0>=6)break r;u=i[(r<<2)+45980>>2];break r}if(u=0,n=G,r=i[n>>2],!r)break r;for(;w=(t|0)>i[r+16>>2],n=w?n:r,r=i[(w?4:0)+r>>2],!!r;);if((n|0)==(G|0)|(t|0)>2])break r;u=(s[n+24|0]+7&248)>>>3|0}if(n=i[k+44>>2],r=i[k+40>>2],!(n>>>0<=B2[f+36>>2]&r>>>0<=B2[f+40>>2])){g[k+4>>1]=256,i[k>>2]=1,i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,t=r,w=i[f+20>>2],C=s[f+24|0],r=1;r:{A:switch(i[m+36>>2]){case 10:case 12:case 14:r=3;break r;case 11:case 13:case 15:r=4;break r;case 0:case 1:case 2:case 3:case 99:break r;default:break A}r=0}if(je(l,k,n,t,w,C,r,0,F),i[l>>2])break i;if(o[l+19|0]<0&&Q(i[l+8>>2]),n=i[k+24>>2],!n)break e;if(i[f+32>>2])for(r=0,t=i[k+36>>2];w=Z(i[f+28>>2],u),w&&S(n+Z(r,t)|0,i[f+44>>2]+Z(i[f+56>>2],r)|0,w),r=r+1|0,r>>>0>2];);r=i[k+4>>2],i[f+20>>2]=i[k>>2],i[f+24>>2]=r,r=i[k+36>>2],i[f+52>>2]=i[k+32>>2],i[f+56>>2]=r,r=i[k+28>>2],i[f+44>>2]=i[k+24>>2],i[f+48>>2]=r,r=i[k+20>>2],i[f+36>>2]=i[k+16>>2],i[f+40>>2]=r,r=i[k+12>>2],i[f+28>>2]=i[k+8>>2],i[f+32>>2]=r,n=i[k+44>>2]}if(!(!h|(n|0)==(_|0)|n>>>0<=_>>>0))for(w=Z(_-1|0,u),t=0;;){if(r=_,n>>>0>r>>>0)for(;u&&(n=i[f+44>>2]+Z(i[f+56>>2],t)|0,S(n+Z(r,u)|0,n+w|0,u)),r=r+1|0,n=i[k+44>>2],r>>>0>>0;);if(t=t+1|0,(h|0)==(t|0))break}if(B2[k+40>>2]>h>>>0)for(r=h-1|0;n=Z(i[k+44>>2],u),n&&(t=i[f+44>>2],_=i[f+56>>2],S(t+Z(_,h)|0,t+Z(r,_)|0,n)),h=h+1|0,h>>>0>2];);u=i[f+4>>2];r:{if(u){for(;;)if(r=u,u=i[r>>2],!u)break r}for(;r=i[f+8>>2],n=i[r>>2]!=(f|0),f=r,!!n;);}if(f=r,(G|0)==(r|0))break}if(r=i[25213],i[l>>2]=i[25212],i[l+4>>2]=r,r=l+8|0,o[100867]>=0){f=i[25215],i[r>>2]=i[25214],i[r+4>>2]=f,i[r+8>>2]=i[25216];break i}z(r,i[25214],i[25215]);break i}if(r=i[25218],i[l>>2]=i[25217],i[l+4>>2]=r,o[100887]>=0){r=i[25220],i[X>>2]=i[25219],i[X+4>>2]=r,i[X+8>>2]=i[25221];break i}z(X,i[25219],i[25220])}v=k+48|0;i:{if(i[B+12>>2]){r=A,A=i[e>>2],j2(r,l,A?A+8|0:0);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[B+31|0]<0&&Q(i[B+20>>2]),v=B+32|0}function _B(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;l=v-32|0,v=l,w=l+12|0,B=i[e>>2],m=r,r=0,t=v-16|0,v=t;i:{if(k>>>0<5)break i;for(n=k-4|0;;){if(u=r+f|0,h=s[u+1|0]<<8,_=s[u+2|0]<<16|s[u+3|0]<<24,(s[u|0]|h|_)==704662861|(_|(h|s[u|0]))==2771273)break i;if(r=r+1|0,(n|0)==(r|0))break}r=n}i:{e:{r:{if(r>>>0>=k>>>0){if(r=E(64),i[t+4>>2]=r,i[t+8>>2]=56,i[t+12>>2]=-2147483584,f=s[22981]|s[22982]<<8|(s[22983]<<16|s[22984]<<24),k=s[22977]|s[22978]<<8|(s[22979]<<16|s[22980]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+56|0]=0,f=s[23029]|s[23030]<<8|(s[23031]<<16|s[23032]<<24),k=s[23025]|s[23026]<<8|(s[23027]<<16|s[23028]<<24),o[r+48|0]=k,o[r+49|0]=k>>>8,o[r+50|0]=k>>>16,o[r+51|0]=k>>>24,o[r+52|0]=f,o[r+53|0]=f>>>8,o[r+54|0]=f>>>16,o[r+55|0]=f>>>24,f=s[23021]|s[23022]<<8|(s[23023]<<16|s[23024]<<24),k=s[23017]|s[23018]<<8|(s[23019]<<16|s[23020]<<24),o[r+40|0]=k,o[r+41|0]=k>>>8,o[r+42|0]=k>>>16,o[r+43|0]=k>>>24,o[r+44|0]=f,o[r+45|0]=f>>>8,o[r+46|0]=f>>>16,o[r+47|0]=f>>>24,f=s[23013]|s[23014]<<8|(s[23015]<<16|s[23016]<<24),k=s[23009]|s[23010]<<8|(s[23011]<<16|s[23012]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[23005]|s[23006]<<8|(s[23007]<<16|s[23008]<<24),k=s[23001]|s[23002]<<8|(s[23003]<<16|s[23004]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[22997]|s[22998]<<8|(s[22999]<<16|s[23e3]<<24),k=s[22993]|s[22994]<<8|(s[22995]<<16|s[22996]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[22989]|s[22990]<<8|(s[22991]<<16|s[22992]<<24),k=s[22985]|s[22986]<<8|(s[22987]<<16|s[22988]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(w,5,2006,t+4|0),o[t+15|0]>=0)break r;Q(i[t+4>>2]);break r}i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0,u=k+4|0;A:{if(!u){n=0;break A}if((k|0)<=-5)break e;n=E(u),u&&u2(n,0,u),G=n+u|0}r=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),o[n|0]=r,o[n+1|0]=r>>>8,o[n+2|0]=r>>>16,o[n+3|0]=r>>>24,k&&S(n+4|0,f,k),H6(w,B,m,n,G-n|0,1165519206,0,0,0),Q(n)}v=t+16|0;break i}G2(),x()}i:{if(i[l+12>>2]!=i[25212]){j2(A,w,i[e>>2]);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[l+31|0]<0&&Q(i[l+20>>2]),v=l+32|0}function BB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;if(f=v-160|0,v=f,i[f+84>>2]=0,i[f+56>>2]=68180,k=i[17048],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[17049],k=i[i[f>>2]-12>>2]+f|0,n=f+4|0,M2(k,n),o[k+80|0]=0,i[k+72>>2]=0,i[f+56>>2]=68180,i[f>>2]=68160,B=N2(n),i[B>>2]=66912,i[f+44>>2]=0,i[f+48>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+52>>2]=16,k=f+148|0,C0(k,e,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),l=i[e+104>>2],m=i[e+108>>2],(l|0)!=(m|0))for(;;){e=f+148|0,_2(e,r),t=e,e=o[f+159|0],k=(e|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),e=R(f,24383,21),k=f+148|0,T6(k,l),t=e,n=k,e=o[f+159|0],k=(e|0)<0,R(p2(R(R(R(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),24424,1),29261,10),i[l+40>>2]),27085,9),o[f+159|0]<0&&Q(i[f+148>>2]);i:{if(e=i[l+44>>2],G=i[l+48>>2],(e|0)==(G|0))break i;for(;;){e:{h=p2(f,i[e>>2]),X=G1(f+140|0,h);r:{if(s[X|0]!=1)break r;n=i[i[h>>2]-12>>2]+h|0,_=i[n+4>>2],w=i[n+24>>2];A:{if(s[n+80|0]==1){k=s[n+76|0]|s[n+77|0]<<8|(s[n+78|0]<<16|s[n+79|0]<<24);break A}t=f+148|0,k=i[n+28>>2],i[t>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(t,122944),k=W[i[i[k>>2]+28>>2]](k,32)|0,e0(t),o[n+76|0]=k,o[n+77|0]=k>>>8,o[n+78|0]=k>>>16,o[n+79|0]=k>>>24,o[n+80|0]=1}A:{if(!w||(u=i[n+12>>2],_=(_&176)==32?29520:29519,t=_-29519|0,(t|0)>0&&(W[i[i[w>>2]+48>>2]](w,29519,t)|0)!=(t|0)))break A;if((u|0)>=2){if(u>>>0>=2147483641)break e;t=((u|0)<=1?1:u)-1|0;f:{if(u>>>0>=12){V=t|7,u=E(V+1|0),i[f+156>>2]=V-2147483647,i[f+148>>2]=u,i[f+152>>2]=t;break f}o[f+159|0]=t,u=f+148|0}if(t&&u2(u,k,t),o[t+u|0]=0,k=W[i[i[w>>2]+48>>2]](w,o[f+159|0]<0?i[f+148>>2]:f+148|0,t)|0,o[f+159|0]<0&&Q(i[f+148>>2]),(k|0)!=(t|0))break A}if(k=29520-_|0,(k|0)>0&&(W[i[i[w>>2]+48>>2]](w,_,k)|0)!=(k|0))break A;i[n+12>>2]=0;break r}k=i[i[h>>2]-12>>2]+h|0,I1(k,i[k+16>>2]|5)}if(B1(X),e=e+4|0,(G|0)!=(e|0))continue;break i}break}F2(),x()}if(R(f,39372,1),l=l+56|0,(m|0)==(l|0))break}e=i[f+52>>2];i:{e:{if(e&16){e=i[f+48>>2],r=i[f+28>>2],e>>>0>>0&&(i[f+48>>2]=r,e=r),r=f+24|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+20>>2],r=f+12|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[17050],i[B>>2]=66912,o[f+47|0]<0&&Q(i[f+36>>2]),J2(B),E2(f+56|0),v=f+160|0}function vB(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;if(k=v-48|0,v=k,i[k+44>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,e=i[e+56>>2],h=i[e+132>>2],B=i[e+136>>2],(h|0)!=(B|0))for(;;){i:{if(l=i[h+4>>2],m=i[h+8>>2],(l|0)==(m|0))break i;for(;;){e:{u=i[l+4>>2]-i[l>>2]>>>24|0,e=i[k+40>>2],f=i[k+44>>2];r:{if(e>>>0>>0){o[e|0]=u,e=e+1|0;break r}if(n=i[k+36>>2],e=e-n|0,r=e+1|0,(r|0)<0)break e;if(f=f-n|0,t=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?t:r,f?r=E(f):r=0,t=r+e|0,o[t|0]=u,e&&S(r,n,e),i[k+44>>2]=r+f,e=t+1|0,i[k+40>>2]=e,i[k+36>>2]=r,!n)break r;Q(n)}i[k+40>>2]=e,u=i[l+4>>2]-i[l>>2]>>>16|0,f=i[k+44>>2];r:{if(f>>>0>e>>>0){o[e|0]=u,e=e+1|0;break r}if(n=i[k+36>>2],e=e-n|0,r=e+1|0,(r|0)<0)break e;if(f=f-n|0,t=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?t:r,f?r=E(f):r=0,t=r+e|0,o[t|0]=u,e&&S(r,n,e),i[k+44>>2]=r+f,e=t+1|0,i[k+40>>2]=e,i[k+36>>2]=r,!n)break r;Q(n)}i[k+40>>2]=e,u=i[l+4>>2]-i[l>>2]>>>8|0,f=i[k+44>>2];r:{if(f>>>0>e>>>0){o[e|0]=u,e=e+1|0;break r}if(n=i[k+36>>2],e=e-n|0,r=e+1|0,(r|0)<0)break e;if(f=f-n|0,t=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?t:r,f?r=E(f):r=0,t=r+e|0,o[t|0]=u,e&&S(r,n,e),i[k+44>>2]=r+f,e=t+1|0,i[k+40>>2]=e,i[k+36>>2]=r,!n)break r;Q(n)}i[k+40>>2]=e,u=i[l+4>>2]-i[l>>2]|0,f=i[k+44>>2];r:{if(f>>>0>e>>>0){o[e|0]=u,e=e+1|0;break r}if(n=i[k+36>>2],e=e-n|0,r=e+1|0,(r|0)<0)break e;if(f=f-n|0,t=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?t:r,f?r=E(f):r=0,t=r+e|0,o[t|0]=u,e&&S(r,n,e),i[k+44>>2]=r+f,e=t+1|0,i[k+40>>2]=e,i[k+36>>2]=r,!n)break r;Q(n)}i[k+40>>2]=e,r=i[l+4>>2],t=i[l>>2],u=r-t|0;r:{if((u|0)<=0)break r;if(w=i[k+44>>2],(u|0)<=(w-e|0)){!u|(r|0)==(t|0)||S(e,t,u),i[k+40>>2]=e+u;break r}if(f=i[k+36>>2],r=e-f|0,n=r+u|0,(n|0)<0)break e;if(w=w-f|0,_=w<<1,w=w>>>0>=1073741823?2147483647:n>>>0<_>>>0?_:n,w?n=E(w):n=0,_=n+r|0,u&&S(_,t,u),i[k+40>>2]=e,r&&S(n,f,r),i[k+44>>2]=n+w,i[k+40>>2]=u+_,i[k+36>>2]=n,!f)break r;Q(f)}if(l=l+12|0,(m|0)!=(l|0))continue;break i}break}G2(),x()}if(h=h+16|0,(B|0)==(h|0))break}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(e=i[k+40>>2],n=i[k+36>>2],(e|0)!=(n|0)){if(e=e-n|0,(e|0)<0)break i;r=E(e),i[A+4>>2]=r,i[A>>2]=r,l=e+r|0,i[A+8>>2]=l,e&&S(r,n,e),i[A+4>>2]=l}e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0;e:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}A=i[k+36>>2],A&&(i[k+40>>2]=A,Q(A)),v=k+48|0;return}G2(),x()}function mB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;if(f=v-160|0,v=f,i[f+84>>2]=0,i[f+56>>2]=68180,k=i[17048],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[17049],k=i[i[f>>2]-12>>2]+f|0,n=f+4|0,M2(k,n),o[k+80|0]=0,i[k+72>>2]=0,i[f+56>>2]=68180,i[f>>2]=68160,B=N2(n),i[B>>2]=66912,i[f+44>>2]=0,i[f+48>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+52>>2]=16,k=f+148|0,C0(k,e,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),l=i[e+100>>2],m=i[e+104>>2],(l|0)!=(m|0))for(;;){e=f+148|0,_2(e,r),t=e,e=o[f+159|0],k=(e|0)<0,R(f,k?i[f+148>>2]:t,k?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),e=R(f,24383,21),k=f+148|0,n4(k,i[l>>2]),t=e,n=k,e=o[f+159|0],k=(e|0)<0,R(R(R(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),24424,1),27095,15),o[f+159|0]<0&&Q(i[f+148>>2]);i:{if(e=i[l+4>>2],G=i[l+8>>2],(e|0)==(G|0))break i;for(;;){e:{h=p2(f,i[e>>2]),X=G1(f+140|0,h);r:{if(s[X|0]!=1)break r;n=i[i[h>>2]-12>>2]+h|0,_=i[n+4>>2],w=i[n+24>>2];A:{if(s[n+80|0]==1){k=s[n+76|0]|s[n+77|0]<<8|(s[n+78|0]<<16|s[n+79|0]<<24);break A}t=f+148|0,k=i[n+28>>2],i[t>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(t,122944),k=W[i[i[k>>2]+28>>2]](k,32)|0,e0(t),o[n+76|0]=k,o[n+77|0]=k>>>8,o[n+78|0]=k>>>16,o[n+79|0]=k>>>24,o[n+80|0]=1}A:{if(!w||(u=i[n+12>>2],_=(_&176)==32?29520:29519,t=_-29519|0,(t|0)>0&&(W[i[i[w>>2]+48>>2]](w,29519,t)|0)!=(t|0)))break A;if((u|0)>=2){if(u>>>0>=2147483641)break e;t=((u|0)<=1?1:u)-1|0;f:{if(u>>>0>=12){V=t|7,u=E(V+1|0),i[f+156>>2]=V-2147483647,i[f+148>>2]=u,i[f+152>>2]=t;break f}o[f+159|0]=t,u=f+148|0}if(t&&u2(u,k,t),o[t+u|0]=0,k=W[i[i[w>>2]+48>>2]](w,o[f+159|0]<0?i[f+148>>2]:f+148|0,t)|0,o[f+159|0]<0&&Q(i[f+148>>2]),(k|0)!=(t|0))break A}if(k=29520-_|0,(k|0)>0&&(W[i[i[w>>2]+48>>2]](w,_,k)|0)!=(k|0))break A;i[n+12>>2]=0;break r}k=i[i[h>>2]-12>>2]+h|0,I1(k,i[k+16>>2]|5)}if(B1(X),e=e+4|0,(G|0)!=(e|0))continue;break i}break}F2(),x()}if(R(f,39372,1),l=l+16|0,(m|0)==(l|0))break}e=i[f+52>>2];i:{e:{if(e&16){e=i[f+48>>2],r=i[f+28>>2],e>>>0>>0&&(i[f+48>>2]=r,e=r),r=f+24|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+20>>2],r=f+12|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[17050],i[B>>2]=66912,o[f+47|0]<0&&Q(i[f+36>>2]),J2(B),E2(f+56|0),v=f+160|0}function ZB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;f=v-16|0,v=f,X=e,V=I2(r),i[X+100>>2]=V,X=e,V=I2(r),i[X+104>>2]=V;i:{e:{if(t=i[e+12>>2],k=i[e+8>>2],!t&k>>>0>=8|t&&(u=t-(k>>>0<8)|0,t=u,k=k-8|0,w=i[e+32>>2],!t&k>>>0>=w>>>0|t))break e;if(e=E(40),i[f+4>>2]=e,i[f+8>>2]=38,i[f+12>>2]=-2147483608,r=s[23277]|s[23278]<<8|(s[23279]<<16|s[23280]<<24),k=s[23273]|s[23274]<<8|(s[23275]<<16|s[23276]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+38|0]=0,r=s[23307]|s[23308]<<8|(s[23309]<<16|s[23310]<<24),k=s[23303]|s[23304]<<8|(s[23305]<<16|s[23306]<<24),o[e+30|0]=k,o[e+31|0]=k>>>8,o[e+32|0]=k>>>16,o[e+33|0]=k>>>24,o[e+34|0]=r,o[e+35|0]=r>>>8,o[e+36|0]=r>>>16,o[e+37|0]=r>>>24,r=s[23301]|s[23302]<<8|(s[23303]<<16|s[23304]<<24),k=s[23297]|s[23298]<<8|(s[23299]<<16|s[23300]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[23293]|s[23294]<<8|(s[23295]<<16|s[23296]<<24),k=s[23289]|s[23290]<<8|(s[23291]<<16|s[23292]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[23285]|s[23286]<<8|(s[23287]<<16|s[23288]<<24),k=s[23281]|s[23282]<<8|(s[23283]<<16|s[23284]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,101,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}t=k-w|0;e:{k=u-(k>>>0>>0)|0,n=s[r+20|0];r:{if(!(!k&t>>>0<4|n&1)){w=k>>>2|0,G=(k&3)<<30|t>>>2,t=0,k=0;A:{f:{for(;;){_=I2(r),n=i[e+112>>2],l=i[e+116>>2];k:{if(n>>>0>>0){i[n>>2]=_,n=n+4|0;break k}if(B=i[e+108>>2],n=n-B|0,m=n>>2,u=m+1|0,u>>>0>=1073741824)break f;if(l=l-B|0,h=l>>1,l=l>>>0>=2147483644?1073741823:u>>>0>>0?h:u,l){if(l>>>0>=1073741824)break A;u=E(l<<2)}else u=0;if(h=u+n|0,i[h>>2]=_,_=h-(m<<2)|0,n&&S(_,B,n),i[e+116>>2]=u+(l<<2),n=h+4|0,i[e+112>>2]=n,i[e+108>>2]=_,!B)break k;Q(B)}if(i[e+112>>2]=n,n=o[r+20|0]&1,t=t+1|0,k=t?k:k+1|0,!(!n&((k|0)==(w|0)&t>>>0>>0|k>>>0>>0)))break}if(n)break r;break e}G2(),x()}$2(),x()}if(!(n&1))break e}if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function QB(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;n=v-32|0,v=n,k=E(168),e=k,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89460,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[k+164>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+92>>2]=1,i[k+96>>2]=1,h=k+76|0,i[k+72>>2]=h,i[k+132>>2]=0,i[k+136>>2]=0,o[k+140|0]=0,_=k+12|0,i[k+12>>2]=_,i[k+8>>2]=i[k+8>>2]+1,i[k+16>>2]=k,i[k+4>>2]==-1&&(W[i[i[k>>2]+8>>2]](k),I(k)),e=i[r>>2],t=i[e+36>>2]-12|0;i:{if(t>>>0>=4){if(i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];break i}z(A,i[25219],i[25220]);break i}if(f=i[e+24>>2],G=i[e+28>>2],e=G,i[_+36>>2]=i[(t<<2)+54056>>2],i[_+32>>2]=1,i[_+28>>2]=e,i[_+24>>2]=f,x2(n+8|0,_,10,f,e,P2(i[r>>2],10),u),i[n+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[n+12>>2],i[A+8>>2]=i[n+8>>2],i[A+12>>2]=e,A=A+16|0,o[n+27|0]>=0){e=i[n+20>>2],i[A>>2]=i[n+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[n+24>>2];break i}if(z(A,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break i;Q(i[n+16>>2]);break i}o[n+27|0]<0&&Q(i[n+16>>2]),t=0;e:{r:{if(e=i[r>>2],r=i[e+64>>2],!r)break r;for(f=e- -64|0,e=f;u=i[r+16>>2]<10,e=u?e:r,r=i[(u?4:0)+r>>2],!!r;);if((e|0)==(f|0))break r;if(B=0,i[e+16>>2]>10)break e;V=i[e+44>>2],B=i[e+56>>2];break e}B=0}r=i[h>>2],f=0;e:{if(!r)break e;for(e=h;f=i[r+16>>2]<10,e=f?e:r,r=i[(f?4:0)+r>>2],!!r;);if((e|0)==(h|0)){f=0;break e}if(f=0,i[e+16>>2]>10)break e;t=i[e+56>>2],f=i[e+44>>2]}e:{if(!G||(e=t>>>0>>0?t:B,!e))break e;for(e=e-1|0,r=(e>>>1|0)+1|0,p=r&-4,X=r&3,F=e>>>0<6;;){if(e=Z(t,m)+f|0,h=Z(B,m)+V|0,r=0,u=0,!F)for(;l=e+r|0,w=r+h|0,o[l|0]=s[w+1|0],o[l+1|0]=s[w|0],l=r|2,w=l+e|0,l=l+h|0,o[w|0]=s[l+1|0],o[w+1|0]=s[l|0],l=r|4,w=l+e|0,l=l+h|0,o[w|0]=s[l+1|0],o[w+1|0]=s[l|0],l=r|6,w=l+e|0,l=l+h|0,o[w|0]=s[l+1|0],o[w+1|0]=s[l|0],r=r+8|0,u=u+4|0,(p|0)!=(u|0););if(u=0,X)for(;l=e+r|0,w=r+h|0,o[l|0]=s[w+1|0],o[l+1|0]=s[w|0],r=r+2|0,u=u+1|0,(X|0)!=(u|0););if(m=m+1|0,(m|0)==(G|0))break}}if(i[A+4>>2]=k,i[A>>2]=_,i[k+4>>2]=i[k+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}A=i[k+4>>2],i[k+4>>2]=A-1,A||(W[i[i[k>>2]+8>>2]](k),I(k)),v=n+32|0}function GB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;k=v-32|0,v=k,u=Ue()|0;i:{if(!e){i[A+4>>2]=u,i[A>>2]=118552;break i}fA(k+4|0,e,k+16|0,r,f,0);e:{if(!i[k+4>>2]){r=j4(14205)|0,i[k+24>>2]=i[k+16>>2],f=j1(91072,k+24|0)|0,U4(u|0,r|0,f|0),f>>>0>=9&&o1(f|0),r>>>0>=9&&o1(r|0),f=0;r:{if(!e||(r=i[e>>2],!r))break r;f=i[r+40>>2]}r=j4(10411)|0,i[k+24>>2]=f,f=j1(80992,k+24|0)|0,U4(u|0,r|0,f|0),f>>>0>=9&&o1(f|0),r>>>0>=9&&o1(r|0),r=0;r:{if(!e||(e=i[e>>2],!e))break r;r=i[e+44>>2]}for(e=j4(4034)|0,i[k+24>>2]=r,f=j1(80992,k+24|0)|0,U4(u|0,e|0,f|0),f>>>0>=9&&o1(f|0),e>>>0>=9&&o1(e|0),f=i[i[i[k+16>>2]>>2]+36>>2],e=j4(18014)|0,i[k+24>>2]=f,f=j1(91064,k+24|0)|0,U4(u|0,e|0,f|0),f>>>0>=9&&o1(f|0),e>>>0>=9&&o1(e|0),f=i[i[i[k+16>>2]>>2]+32>>2],e=j4(14639)|0,i[k+24>>2]=f,f=j1(91056,k+24|0)|0,U4(u|0,e|0,f|0),f>>>0>=9&&o1(f|0),e>>>0>=9&&o1(e|0),e=r,w=E(32),r=w,f=i[11947],i[r>>2]=i[11946],i[r+4>>2]=f,r=i[11953],i[w+24>>2]=i[11952],i[w+28>>2]=r,r=i[11951],i[w+16>>2]=i[11950],i[w+20>>2]=r,r=i[11949],i[w+8>>2]=i[11948],i[w+12>>2]=r,h=xk()|0,r=0;;){f=i[r+w>>2];r:{if(!jf(i[k+16>>2],f))break r;l=Ue()|0,n=j4(15019)|0,i[k+24>>2]=f,t=j1(91096,k+24|0)|0,U4(l|0,n|0,t|0),t>>>0>=9&&o1(t|0),n>>>0>=9&&o1(n|0),_=bi(i[k+16>>2],f,k),n=j4(14344)|0,i[k+24>>2]=i[k>>2],t=j1(81028,k+24|0)|0,U4(l|0,n|0,t|0),t>>>0>=9&&o1(t|0),n>>>0>=9&&o1(n|0),n=i[k>>2],i[k+28>>2]=_,i[k+24>>2]=Z(e,n),n=j1(91104,k+24|0)|0,t=j4(17979)|0,U4(l|0,t|0,n|0),t>>>0>=9&&o1(t|0),n>>>0>=9&&o1(n|0),t=xu(i[k+16>>2],f),n=j4(10411)|0,i[k+24>>2]=t,t=j1(80992,k+24|0)|0,U4(l|0,n|0,t|0),t>>>0>=9&&o1(t|0),n>>>0>=9&&o1(n|0),t=Tu(i[k+16>>2],f),n=j4(4034)|0,i[k+24>>2]=t,t=j1(80992,k+24|0)|0,U4(l|0,n|0,t|0),t>>>0>=9&&o1(t|0),n>>>0>=9&&o1(n|0),n=bu(i[k+16>>2],f),f=j4(9516)|0,i[k+24>>2]=n,n=j1(80992,k+24|0)|0,U4(l|0,f|0,n|0),n>>>0>=9&&o1(n|0),f>>>0>=9&&o1(f|0),n=l>>>0<9,n||mh(l|0),i[k+24>>2]=l,i[k+20>>2]=0;A:{if(o[100972]&1){f=i[25242];break A}f=vh(2,91112,0)|0,o[100972]=1,i[25242]=f}if(+Bh(f|0,h|0,10417,k+20|0,k+24|0),f=i[k+20>>2],f&&_h(f|0),n)break r;o1(l|0)}if(r=r+4|0,(r|0)==32)break}break e}if(e=E(12),i[e+8>>2]=i[k+12>>2],r=i[k+8>>2],i[e>>2]=i[k+4>>2],i[e+4>>2]=r,i[k+24>>2]=e,B=A,m=j1(90956,k+24|0)|0,i[B+4>>2]=m,i[A>>2]=118552,u>>>0<9)break i;o1(u|0);break i}e=j4(4959)|0,U4(u|0,e|0,h|0),e>>>0>=9&&o1(e|0),i[A+4>>2]=u,i[A>>2]=118552,h>>>0>=9&&o1(h|0),Q(w)}v=k+32|0}function XB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]),k=s[e+97|0];i:{if(k>>>0>=2){_1(A,e,15022);break i}e:{if((k|0)==1){l=e,w=z4(r),i[l+104>>2]=w,i[e+108>>2]=h2,l=e,w=z4(r),i[l+112>>2]=w,i[e+116>>2]=h2,l=e,w=I2(r),i[l+120>>2]=w,k=z4(r),n=h2;break e}l=e,w=I2(r),i[l+104>>2]=w,i[e+108>>2]=0,l=e,w=I2(r),i[l+112>>2]=w,i[e+116>>2]=0,l=e,w=I2(r),i[l+120>>2]=w,k=I2(r),n=0}if(i[e+128>>2]=k,i[e+132>>2]=n,l=e,w=I2(r),i[l+136>>2]=w,l=e,w=u0(r),g[l+140>>1]=w,k=i[r+16>>2],n=k>>>0>=2?2:k,k=i[r+8>>2],k&&T1(k,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,k=h2,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[t>>2]+20>>2]](t,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=8?8:k,k=i[r+8>>2],k&&T1(k,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,k=h2,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[t>>2]+20>>2]](t,u,k)|0,i[r+16>>2]=i[r+16>>2]-n,l=e,w=I2(r),i[l+144>>2]=w,l=e,w=I2(r),i[l+148>>2]=w,l=e,w=I2(r),i[l+152>>2]=w,l=e,w=I2(r),i[l+156>>2]=w,l=e,w=I2(r),i[l+160>>2]=w,l=e,w=I2(r),i[l+164>>2]=w,l=e,w=I2(r),i[l+168>>2]=w,l=e,w=I2(r),i[l+172>>2]=w,l=e,w=I2(r),i[l+176>>2]=w,k=i[r+16>>2],n=k>>>0>=4?4:k,k=i[r+8>>2],k&&T1(k,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,k=h2,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[t>>2]+20>>2]](t,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=4?4:k,k=i[r+8>>2],k&&T1(k,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,k=h2,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[t>>2]+20>>2]](t,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=4?4:k,k=i[r+8>>2],k&&T1(k,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,k=h2,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[t>>2]+20>>2]](t,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=4?4:k,k=i[r+8>>2],k&&T1(k,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,k=h2,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[t>>2]+20>>2]](t,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=4?4:k,k=i[r+8>>2],k&&T1(k,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,k=h2,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[t>>2]+20>>2]](t,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=4?4:k,k=i[r+8>>2],k&&T1(k,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,k=h2,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[t>>2]+20>>2]](t,u,k)|0,i[r+16>>2]=i[r+16>>2]-n,l=e,w=I2(r),i[l+180>>2]=w,s[r+20|0]){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function WB(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0;t=v+-64|0,v=t;i:{if(!((k|0)==1885954932|(k|0)==1986618469)){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=14454;break i}i[t+48>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+60>>2]=0,i[t+40>>2]=0,i[t+44>>2]=0,o[t+36|0]=0,i[t+32>>2]=9e4,_=t+4|0,h=i[e>>2],qe(i[h+48>>2]),l=E(240),i[l>>2]=89716,i[l+4>>2]=0,i[l+8>>2]=0,w=v-16|0,v=w,n=qk(l+12|0,h,n||t+32|0,k),i[n+224>>2]=0,i[n>>2]=100004,k=i[n+104>>2],i[k+184>>2]=f<<16,i[k+180>>2]=r<<16,r=E(128),i[r>>2]=88540,i[r+4>>2]=0,i[r+8>>2]=0,k=r+16|0,f=k,i[f+8>>2]=0,i[f+12>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=81972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,g[r+112>>1]=0,i[r+16>>2]=98268,i[r+116>>2]=1,i[r+32>>2]=1986881636,i[r+120>>2]=0,i[r+124>>2]=0,f=i[n+112>>2],i[w+12>>2]=r,i[w+8>>2]=k,i[r+4>>2]=i[r+4>>2]+1,n0(f+36|0,w+8|0),k=i[w+12>>2];e:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break e;W[i[i[k>>2]+8>>2]](k),I(k)}f=i[r+4>>2],i[r+4>>2]=f-1,f||(W[i[i[r>>2]+8>>2]](r),I(r)),v=w+16|0,i[l+4>>2]=i[l+4>>2]+1,w=i[l+36>>2];e:{r:{f=i[h+164>>2];A:{if(!f){k=h+164|0,r=k;break A}for(;;){if(r=f,f=i[r+16>>2],f>>>0>w>>>0){if(k=r,f=i[r>>2],f)continue;break A}if(f>>>0>=w>>>0)break r;if(f=i[r+4>>2],!f)break}k=r+4|0}f=E(28),i[f+24>>2]=l,i[f+20>>2]=n,i[f+16>>2]=w,i[f+8>>2]=r,i[f>>2]=0,i[f+4>>2]=0,i[k>>2]=f,r=i[i[h+160>>2]>>2],r&&(i[h+160>>2]=r),Y1(i[h+164>>2],f),i[h+168>>2]=i[h+168>>2]+1;break e}if(r=i[l+4>>2],i[l+4>>2]=r-1,r)break e;W[i[i[l>>2]+8>>2]](l),I(l)}i[_+4>>2]=l,i[_>>2]=n,i[l+4>>2]=i[l+4>>2]+1,r=i[25213],i[_+8>>2]=i[25212],i[_+12>>2]=r,f=_+16|0;e:{if(o[100867]>=0){r=i[25215],i[f>>2]=i[25214],i[f+4>>2]=r,i[f+8>>2]=i[25216];break e}z(f,i[25214],i[25215])}r=i[l+4>>2],i[l+4>>2]=r-1,r||(W[i[i[l>>2]+8>>2]](l),I(l));e:{if(i[t+12>>2]){j2(A,t+12|0,i[e>>2]);break e}u&&(k=E(16),r=i[t+4>>2],f=i[t+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[k+4>>2]=f,i[k>>2]=r,r=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[k+12>>2]=e,i[k+8>>2]=r,i[u>>2]=k),e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}o[t+31|0]<0&&Q(i[t+20>>2]),e=i[t+8>>2];e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e)}if(s1(i[t+44>>2]),o[t+63|0]>=0)break i;Q(i[t+52>>2])}v=t- -64|0}function VB(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0;u=v-16|0,v=u,w=i[r+4>>2],t=i[k>>2],r=i[r>>2],n=t+r|0;i:{if(w-n>>>0<(f|0)/8<<2>>>0){if(e=E(56),i[u+4>>2]=e,i[u+8>>2]=48,i[u+12>>2]=-2147483592,r=s[8657]|s[8658]<<8|(s[8659]<<16|s[8660]<<24),f=s[8653]|s[8654]<<8|(s[8655]<<16|s[8656]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+48|0]=0,r=s[8697]|s[8698]<<8|(s[8699]<<16|s[8700]<<24),f=s[8693]|s[8694]<<8|(s[8695]<<16|s[8696]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[8689]|s[8690]<<8|(s[8691]<<16|s[8692]<<24),f=s[8685]|s[8686]<<8|(s[8687]<<16|s[8688]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[8681]|s[8682]<<8|(s[8683]<<16|s[8684]<<24),f=s[8677]|s[8678]<<8|(s[8679]<<16|s[8680]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8673]|s[8674]<<8|(s[8675]<<16|s[8676]<<24),f=s[8669]|s[8670]<<8|(s[8671]<<16|s[8672]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8665]|s[8666]<<8|(s[8667]<<16|s[8668]<<24),f=s[8661]|s[8662]<<8|(s[8663]<<16|s[8664]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,u+4|0),o[u+15|0]>=0)break i;Q(i[u+4>>2]);break i}l=s[n|0],h=s[n+1|0];e:{if((f|0)==32){w=s[n+3|0],n=s[n+2|0],_=4,i[k>>2]=t+4,i[e+4>>2]=h<<16|l<<24|n<<8|w,t=i[k>>2],n=t+r|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),i[k>>2]=t+4,i[e+8>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),t=i[k>>2],n=r+t|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),n=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24);break e}_=2,i[k>>2]=t+2,i[e+4>>2]=(h<<16|l<<24)>>16,n=i[k>>2],t=n+r|0,l=s[t+1|0],t=s[t|0],i[k>>2]=n+2,i[e+8>>2]=(l<<16|t<<24)>>16,t=i[k>>2],n=r+t|0,n=s[n|0]<<8|s[n+1|0]}i[k>>2]=t+_,i[e+12>>2]=n,l=i[k>>2],r=l+r|0,n=s[r|0],t=s[r+1|0];e:{if((f|0)==32){f=s[r+3|0]|(t<<16|n<<24|s[r+2|0]<<8),r=4;break e}f=t|n<<8,r=2}if(i[k>>2]=r+l,i[e+16>>2]=f,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=u+16|0}function gB(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0;u=v-16|0,v=u,w=i[r+4>>2],t=i[k>>2],r=i[r>>2],n=t+r|0;i:{if(w-n>>>0<(f|0)/8<<2>>>0){if(e=E(48),i[u+4>>2]=e,i[u+8>>2]=46,i[u+12>>2]=-2147483600,r=s[8610]|s[8611]<<8|(s[8612]<<16|s[8613]<<24),f=s[8606]|s[8607]<<8|(s[8608]<<16|s[8609]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+46|0]=0,r=s[8648]|s[8649]<<8|(s[8650]<<16|s[8651]<<24),f=s[8644]|s[8645]<<8|(s[8646]<<16|s[8647]<<24),o[e+38|0]=f,o[e+39|0]=f>>>8,o[e+40|0]=f>>>16,o[e+41|0]=f>>>24,o[e+42|0]=r,o[e+43|0]=r>>>8,o[e+44|0]=r>>>16,o[e+45|0]=r>>>24,r=s[8642]|s[8643]<<8|(s[8644]<<16|s[8645]<<24),f=s[8638]|s[8639]<<8|(s[8640]<<16|s[8641]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[8634]|s[8635]<<8|(s[8636]<<16|s[8637]<<24),f=s[8630]|s[8631]<<8|(s[8632]<<16|s[8633]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8626]|s[8627]<<8|(s[8628]<<16|s[8629]<<24),f=s[8622]|s[8623]<<8|(s[8624]<<16|s[8625]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8618]|s[8619]<<8|(s[8620]<<16|s[8621]<<24),f=s[8614]|s[8615]<<8|(s[8616]<<16|s[8617]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,u+4|0),o[u+15|0]>=0)break i;Q(i[u+4>>2]);break i}l=s[n|0],h=s[n+1|0];e:{if((f|0)==32){w=s[n+3|0],n=s[n+2|0],_=4,i[k>>2]=t+4,i[e+4>>2]=h<<16|l<<24|n<<8|w,t=i[k>>2],n=t+r|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),i[k>>2]=t+4,i[e+8>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),t=i[k>>2],n=r+t|0,n=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),n=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24);break e}_=2,i[k>>2]=t+2,i[e+4>>2]=(h<<16|l<<24)>>16,n=i[k>>2],t=n+r|0,l=s[t+1|0],t=s[t|0],i[k>>2]=n+2,i[e+8>>2]=(l<<16|t<<24)>>16,t=i[k>>2],n=r+t|0,n=s[n|0]<<8|s[n+1|0]}i[k>>2]=t+_,i[e+12>>2]=n,l=i[k>>2],r=l+r|0,n=s[r|0],t=s[r+1|0];e:{if((f|0)==32){f=s[r+3|0]|(t<<16|n<<24|s[r+2|0]<<8),r=4;break e}f=t|n<<8,r=2}if(i[k>>2]=r+l,i[e+16>>2]=f,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=u+16|0}function Ke(A,e,r){var f=0,k=0;f=v-656|0,v=f,e=e?9726:6615,s[A|0]&&(i[f+644>>2]=o[A+1|0],i[f+640>>2]=e,k2(r,34841,f+640|0),i[f+628>>2]=o[A+2|0],i[f+624>>2]=e,k2(r,36075,f+624|0),k=i[A+4>>2]-1|0,k>>>0<=3?k=i[(k<<2)+59560>>2]:k=23385,i[f+612>>2]=k,i[f+608>>2]=e,k2(r,29753,f+608|0),i[f+592>>2]=e,k2(r,26773,f+592|0),i[f+576>>2]=o[A+8|0],k2(r,16953,f+576|0),k2(r,23192,0),i[f+560>>2]=o[A+9|0],k2(r,16953,f+560|0),k2(r,23192,0),i[f+544>>2]=o[A+10|0],k2(r,16953,f+544|0),k2(r,23192,0),i[f+528>>2]=o[A+11|0],k2(r,16953,f+528|0),k2(r,23192,0),i[f+512>>2]=o[A+12|0],k2(r,16953,f+512|0),k2(r,23192,0),i[f+496>>2]=o[A+13|0],k2(r,16953,f+496|0),k2(r,23192,0),i[f+480>>2]=o[A+14|0],k2(r,16953,f+480|0),k2(r,23192,0),i[f+464>>2]=o[A+15|0],k2(r,16953,f+464|0),k2(r,23192,0),i[f+448>>2]=o[A+16|0],k2(r,16953,f+448|0),k2(r,23192,0),i[f+432>>2]=o[A+17|0],k2(r,16953,f+432|0),k2(r,23192,0),i[f+416>>2]=o[A+18|0],k2(r,16953,f+416|0),k2(r,23192,0),i[f+400>>2]=o[A+19|0],k2(r,16953,f+400|0),k2(r,23192,0),i[f+384>>2]=o[A+20|0],k2(r,16953,f+384|0),k2(r,23192,0),i[f+368>>2]=o[A+21|0],k2(r,16953,f+368|0),k2(r,23192,0),i[f+352>>2]=o[A+22|0],k2(r,16953,f+352|0),k2(r,23192,0),i[f+336>>2]=o[A+23|0],k2(r,16953,f+336|0),k2(r,23192,0),i[f+320>>2]=o[A+24|0],k2(r,16953,f+320|0),k2(r,23192,0),i[f+304>>2]=o[A+25|0],k2(r,16953,f+304|0),k2(r,23192,0),i[f+288>>2]=o[A+26|0],k2(r,16953,f+288|0),k2(r,23192,0),i[f+272>>2]=o[A+27|0],k2(r,16953,f+272|0),k2(r,23192,0),i[f+256>>2]=o[A+28|0],k2(r,16953,f+256|0),k2(r,23192,0),i[f+240>>2]=o[A+29|0],k2(r,16953,f+240|0),k2(r,23192,0),i[f+224>>2]=o[A+30|0],k2(r,16953,f+224|0),k2(r,23192,0),i[f+208>>2]=o[A+31|0],k2(r,16953,f+208|0),k2(r,23192,0),i[f+192>>2]=o[A+32|0],k2(r,16953,f+192|0),k2(r,23192,0),i[f+176>>2]=o[A+33|0],k2(r,16953,f+176|0),k2(r,23192,0),i[f+160>>2]=o[A+34|0],k2(r,16953,f+160|0),k2(r,23192,0),i[f+144>>2]=o[A+35|0],k2(r,16953,f+144|0),k2(r,23192,0),i[f+128>>2]=o[A+36|0],k2(r,16953,f+128|0),k2(r,23192,0),i[f+112>>2]=o[A+37|0],k2(r,16953,f+112|0),k2(r,23192,0),i[f+96>>2]=o[A+38|0],k2(r,16953,f+96|0),k2(r,23192,0),i[f+80>>2]=o[A+39|0],k2(r,16953,f+80|0),k2(r,39025,0),i[f+68>>2]=o[A+40|0],i[f+64>>2]=e,k2(r,32444,f- -64|0),i[f+52>>2]=o[A+41|0],i[f+48>>2]=e,k2(r,32481,f+48|0),i[f+36>>2]=o[A+42|0],i[f+32>>2]=e,k2(r,31608,f+32|0),i[f+20>>2]=o[A+43|0],i[f+16>>2]=e,k2(r,31568,f+16|0)),s[A+44|0]&&(A=i[A+48>>2],i[f+4>>2]=A,i[f>>2]=e,t2[f+8>>3]=N(N(A|0)/N(30)),k2(r,39139,f)),v=f+656|0}function M7(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;i:{if(i[A+64>>2])break i;f=3057;e:{r:{A:{f:{k:{n:{t:{o:{s:{u:{l:{w:{h:{_:{B:{m:{Z:{Q:switch(t=r&-3,t-1|0){case 0:case 16:break Z;case 23:break B;case 27:break s;case 1:case 2:case 3:case 5:case 6:case 9:case 10:case 13:case 14:case 17:case 18:case 21:case 22:case 25:case 26:break r;case 15:break e;case 4:case 20:break l;case 7:break m;case 8:case 24:break h;case 11:break u;case 12:case 28:break t;case 19:break w;default:break Q}Q:switch(t-48|0){case 1:case 2:case 3:break r;case 0:break e;case 4:break w;default:break Q}Q:switch(t-56|0){case 0:break _;case 4:break o;case 1:case 2:case 3:break r;default:break Q}Q:switch(t-80|0){case 0:break n;case 4:break f;case 1:case 2:case 3:break r;default:break Q}Q:switch(t-112|0){case 0:break n;case 4:break f;case 1:case 2:case 3:break r;default:break Q}switch(t-120|0){case 0:break k;case 4:break A;default:break r}}f=18166;break e}f=7382;break e}f=23198;break e}f=23195;break e}f=23201;break e}f=17383;break e}f=17407;break e}f=17386;break e}f=17430;break e}f=17426;break e}f=17434;break e}f=1766;break e}f=2996;break e}f=2951;break e}f=2955;break e}f=0}if(t=f,!f)break i;u=v-16|0,v=u;e:{r:{if(!_6(17438,o[f|0])){i[29620]=28;break r}if(k=2,_6(t,43)||(k=s[t|0]!=114),f=_6(t,120)?k|128:k,f=_6(t,101)?f|524288:f,k=f,l=f|64,f=s[t|0],k=(f|0)==114?k:l,k=(f|0)==119?k|512:k,i[u>>2]=438,i[u+4>>2]=0,k=th(-100,e|0,((f|0)==97?k|1024:k)|32768,u|0)|0,k>>>0>=4294963201&&(i[29620]=0-k,k=-1),(k|0)<0)break e;n=v-32|0,v=n;A:{f:{k:{if(!_6(17438,o[t|0])){i[29620]=28;break k}if(f=F0(1176),f)break f}e=0;break A}P6(f,0,144),_6(t,43)||(i[f>>2]=s[t|0]==114?8:4);f:{if(s[t|0]!=97){e=i[f>>2];break f}e=Tk(k|0,3,0)|0,e&1024||(e=e|1024,i[n+16>>2]=e,i[n+20>>2]=e>>31,Tk(k|0,4,n+16|0)|0),e=i[f>>2]|128,i[f>>2]=e}i[f+80>>2]=-1,i[f+48>>2]=1024,i[f+60>>2]=k,i[f+44>>2]=f+152;f:{if(e&8||(i[n>>2]=n+24,i[n+4>>2]=0,Ah(k|0,21523,n|0)|0))break f;i[f+80>>2]=10}i[f+40>>2]=1716,i[f+36>>2]=1715,i[f+32>>2]=1722,i[f+12>>2]=1714,s[118497]||(i[f+76>>2]=-1),e=i[29623],i[f+56>>2]=e,e&&(i[e+52>>2]=f),i[29623]=f,e=f}if(v=n+32|0,n=e,n)break e;Sk(k|0)|0}n=0}v=u+16|0,i[A+64>>2]=n,e=0;e:{if(!n)break e;i[A+88>>2]=r,i[A+92>>2]==34&&(i[n+80>>2]=-1,i[n+48>>2]=0,i[n>>2]=i[n>>2]|64,i[A+92>>2]=0);r:{if(!(r&2)||(i[A+92>>2]=0,!dr(i[A+64>>2],0,0,2)))break r;uf(i[A+64>>2]),i[A+64>>2]=0,e=0;break e}e=A}k=e}return k}function pB(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0,m=0;if(w=v-48|0,v=w,l=i[e>>2],m=i[l+48>>2],_=i[l+52>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),u=Z0(f),u>>>0<2147483640){i:{e:{if(u>>>0>=11){h=u|7,l=E(h+1|0),i[w+20>>2]=h-2147483647,i[w+12>>2]=l,i[w+16>>2]=u;break e}if(o[w+23|0]=u,l=w+12|0,!u)break i}if(!u)break i;S(l,f,u)}o[u+l|0]=0,f=v+-64|0,v=f,i[w+24>>2]=0,i[w+28>>2]=0,i[w+32>>2]=0,i[w+44>>2]=0,i[w+36>>2]=0,i[w+40>>2]=0,p8(f+56|0,m,1835625829),h=i[f+56>>2],l=h,o[l+164|0]=1,i[l+100>>2]=i[l+100>>2]&-2|1;i:{if(u=Z0(r),u>>>0<2147483640){e:{r:{if(u>>>0>=11){B=u|7,l=E(B+1|0),i[f+52>>2]=B-2147483647,i[f+44>>2]=l,i[f+48>>2]=u;break r}if(o[f+55|0]=u,l=f+44|0,!u)break e}if(!u)break e;S(l,r,u)}o[u+l|0]=0,r=h+128|0;e:{if((r|0)==(f+44|0))break e;if(l=o[f+55|0],o[h+139|0]>=0){if((l|0)>=0){l=i[f+48>>2],i[r>>2]=i[f+44>>2],i[r+4>>2]=l,i[r+8>>2]=i[f+52>>2];break e}R1(r,i[f+44>>2],i[f+48>>2]);break e}h=r,r=(l|0)<0,x1(h,r?i[f+44>>2]:f+44|0,r?i[f+48>>2]:l)}o[f+55|0]<0&&Q(i[f+44>>2]),i[w+24>>2]=i[i[f+56>>2]+104>>2],i[f+16>>2]=i[w+20>>2],r=i[w+16>>2],i[f+8>>2]=i[w+12>>2],i[f+12>>2]=r,i[w+12>>2]=0,i[w+16>>2]=0,i[w+20>>2]=0,r=f+24|0,h=f+8|0,l=0,u=v-32|0,v=u,i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0;e:{r:{if(n){if((n|0)<0)break r;l=E(n),n&&u2(l,0,n),B=n+l|0,i[u+8>>2]=B,i[u+4>>2]=B,i[u>>2]=l}n&&S(l,k,n),l=i[f+56>>2],k=l+140|0;A:{if((k|0)==(h|0))break A;if(n=o[h+11|0],o[l+151|0]>=0){if((n|0)>=0){n=i[h+4>>2],i[k>>2]=i[h>>2],i[k+4>>2]=n,i[k+8>>2]=i[h+8>>2];break A}R1(k,i[h>>2],i[h+4>>2]);break A}l=k,k=(n|0)<0,x1(l,k?i[h>>2]:h,k?i[h+4>>2]:n)}xe(u+12|0,i[m+68>>2],i[i[f+56>>2]+104>>2],u,0),o[u+31|0]<0&&Q(i[u+20>>2]),k=i[25213],i[r>>2]=i[25212],i[r+4>>2]=k,r=r+8|0;A:{if(o[100867]>=0){k=i[25215],i[r>>2]=i[25214],i[r+4>>2]=k,i[r+8>>2]=i[25216];break A}z(r,i[25214],i[25215])}r=i[u>>2],r&&(i[u+4>>2]=r,Q(r)),v=u+32|0;break e}G2(),x()}o[f+43|0]<0&&Q(i[f+32>>2]),o[f+19|0]<0&&Q(i[f+8>>2]),r=i[f+60>>2];e:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break e;W[i[i[r>>2]+8>>2]](r),I(r)}v=f- -64|0;break i}F2(),x()}o[w+23|0]<0&&Q(i[w+12>>2]);i:{if(!_||(r=i[_+4>>2],i[_+4>>2]=r-1,r))break i;W[i[i[_>>2]+8>>2]](_),I(_)}i:{if(!(i[w+28>>2]|!t)){i[t>>2]=i[w+24>>2],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;break i}j2(A,w+28|0,i[e>>2])}o[w+47|0]<0&&Q(i[w+36>>2]),v=w+48|0;return}F2(),x()}function FB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],l=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(l,n),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,l=N2(n),i[l>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),u=k,t=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(k,29416,22),R(K2(k,i[e+104>>2]),26028,3),R(K2(k,i[e+108>>2]),26028,3),R(K2(k,i[e+112>>2]),39372,1),n=f+148|0,_2(n,r),u=k,t=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(k,24982,12);i:{if(s[e+116|0]==1){R(k,39126,12),n=f+148|0,_2(n,r),u=k,t=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(z1(R(z1(R(z1(R(z1(R(f+8|0,18226,7),t2[e+120>>3]),19981,1),t2[e+128>>3]),19981,1),t2[e+136>>3]),19981,1),t2[e+144>>3]),38396,2);break i}k=f+8|0,R(k,39028,9),n=f+148|0,_2(n,r),u=k,t=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(z1(R(k,29484,9),t2[e+152>>3]),39372,1),n=f+148|0,_2(n,r),u=k,t=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(z1(R(k,27798,9),t2[e+160>>3]),39372,1),n=f+148|0,_2(n,r),u=k,t=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(z1(R(f+8|0,29453,9),t2[e+168>>3]),39372,1)}k=f+148|0,_2(k,r),n=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,28861,28),i[e+176>>2]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[l>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(l),E2(f- -64|0),v=f+160|0}function U7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;i:{e:{if(f=e,t=i[f>>2],t){if(r=i[f+4>>2],!r)break e;for(;f=r,r=i[r>>2],!!r;);}if(t=i[f+4>>2],t)break e;n=i[f+8>>2],t=0,k=1;break i}n=i[f+8>>2],i[t+8>>2]=n,k=0}r=i[n>>2];i:{if((f|0)==(r|0)){if(i[n>>2]=t,(A|0)==(f|0)){r=0,A=t;break i}r=i[n+4>>2];break i}i[n+4>>2]=t}if(u=s[f+12|0],(e|0)!=(f|0)){n=i[e+8>>2],i[f+8>>2]=n;i:{if(i[n>>2]==(e|0)){i[n>>2]=f;break i}i[n+4>>2]=f}n=i[e>>2],i[f>>2]=n,i[n+8>>2]=f,n=i[e+4>>2],i[f+4>>2]=n,n&&(i[n+8>>2]=f),o[f+12|0]=s[e+12|0],A=(A|0)==(e|0)?f:A}if(!(!A|!(u&1))){if(k)for(;;){e=s[r+12|0];i:{if(k=i[r+8>>2],f=i[k>>2],(f|0)!=(r|0)){if(!(e&1)){o[r+12|0]=1,o[k+12|0]=0,f=i[k+4>>2],e=i[f>>2],i[k+4>>2]=e,e&&(i[e+8>>2]=k),e=i[k+8>>2],i[f+8>>2]=e;e:{if((k|0)==i[e>>2]){i[e>>2]=f;break e}i[e+4>>2]=f}i[f>>2]=k,i[k+8>>2]=f,e=i[r>>2],A=(e|0)==(A|0)?r:A,r=i[e+4>>2]}e:{r:{f=i[r>>2];A:{if(!(s[f+12|0]!=1&&f)){if(e=i[r+4>>2],s[e+12|0]!=1&&e)break A;if(o[r+12|0]=0,r=i[r+8>>2],s[r+12|0]&&(r|0)!=(A|0))break i;o[r+12|0]=1;return}if(e=i[r+4>>2],!e)break r}if(s[e+12|0]==1)break r;f=r;break e}o[f+12|0]=1,o[r+12|0]=0,A=i[f+4>>2],i[r>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[f+8>>2]=A;r:{if(i[A>>2]==(r|0)){i[A>>2]=f;break r}i[A+4>>2]=f}i[f+4>>2]=r,i[r+8>>2]=f,e=r}r=i[f+8>>2],o[f+12|0]=s[r+12|0],o[r+12|0]=1,o[e+12|0]=1,e=i[r+4>>2],A=i[e>>2],i[r+4>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[e+8>>2]=A;e:{if((r|0)==i[A>>2]){i[A>>2]=e;break e}i[A+4>>2]=e}i[e>>2]=r,i[r+8>>2]=e;return}if(!(e&1)){o[r+12|0]=1,o[k+12|0]=0,e=i[f+4>>2],i[k>>2]=e,e&&(i[e+8>>2]=k),e=i[k+8>>2],i[f+8>>2]=e;e:{if((k|0)==i[e>>2]){i[e>>2]=f;break e}i[e+4>>2]=f}i[f+4>>2]=k,i[k+8>>2]=f,e=i[r+4>>2],A=(e|0)==(A|0)?r:A,r=i[e>>2]}e=i[r>>2];e:{if(!(!e|s[e+12|0]==1)){f=r;break e}if(f=i[r+4>>2],!(s[f+12|0]!=1&&f)){if(o[r+12|0]=0,r=i[r+8>>2],s[r+12|0]==1&(A|0)!=(r|0))break i;o[r+12|0]=1;return}if(e){if(!(o[e+12|0]&1)){f=r;break e}f=i[r+4>>2]}o[f+12|0]=1,o[r+12|0]=0,A=i[f>>2],i[r+4>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[f+8>>2]=A;r:{if(i[A>>2]==(r|0)){i[A>>2]=f;break r}i[A+4>>2]=f}i[f>>2]=r,i[r+8>>2]=f,e=r}r=i[f+8>>2],o[f+12|0]=s[r+12|0],o[r+12|0]=1,o[e+12|0]=1,e=i[r>>2],A=i[e+4>>2],i[r>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[e+8>>2]=A;e:{if((r|0)==i[A>>2]){i[A>>2]=e;break e}i[A+4>>2]=e}i[e+4>>2]=r,i[r+8>>2]=e;return}e=i[r+8>>2],r=i[(i[e>>2]==(r|0)?4:0)+e>>2]}o[t+12|0]=1}}function IB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;f=v-16|0,v=f,B=e,m=m0(r),o[B+100|0]=m,B=e,m=m0(r),o[B+101|0]=m,B=e,m=m0(r),o[B+102|0]=m,B=e,m=m0(r),o[B+103|0]=m,B=e,m=(m0(r)&3)+1|0,o[B+104|0]=m;i:{if(w=m0(r)&31,!w)break i;for(_=e+116|0;;){t=u0(r),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0;e:{if(!t){n=0,k=0;break e}k=E(t),i[f+4>>2]=k,n=k+t|0,i[f+12>>2]=n,t&&u2(k,0,t),i[f+8>>2]=n}Xi(r,k,n-k|0);e:{k=i[e+120>>2];r:{if(k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],u=i[f+4>>2],(n|0)!=(u|0)){if(n=n-u|0,(n|0)<0)break e;t=E(n),i[k+4>>2]=t,i[k>>2]=t,h=n+t|0,i[k+8>>2]=h,n&&S(t,u,n),i[k+4>>2]=h}k=k+12|0;break r}k=q6(_,f+4|0)}if(i[e+120>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Q(k)),l=l+1|0,(w|0)!=(l|0))continue;break i}break}G2(),x()}i:{if(w=m0(r),!w)break i;for(_=e+128|0,l=0;;){t=u0(r),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0;e:{if(!t){n=0,k=0;break e}k=E(t),i[f+4>>2]=k,n=k+t|0,i[f+12>>2]=n,t&&u2(k,0,t),i[f+8>>2]=n}Xi(r,k,n-k|0);e:{k=i[e+132>>2];r:{if(k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],u=i[f+4>>2],(n|0)!=(u|0)){if(n=n-u|0,(n|0)<0)break e;t=E(n),i[k+4>>2]=t,i[k>>2]=t,h=n+t|0,i[k+8>>2]=h,n&&S(t,u,n),i[k+4>>2]=h}k=k+12|0;break r}k=q6(_,f+4|0)}if(i[e+132>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Q(k)),l=l+1|0,(w|0)!=(l|0))continue;break i}break}G2(),x()}i:{k=s[e+101|0]-66|0;e:{if(1<>>0<=22||(B=e,m=m0(r)&3,i[B+108>>2]=m,B=e,m=m0(r)&7|8,o[B+112|0]=m,B=e,m=m0(r)&7|8,o[B+113|0]=m,w=m0(r),!w))break e;for(_=e+140|0,l=0;;){t=u0(r),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0;r:{if(!t){n=0,k=0;break r}k=E(t),i[f+4>>2]=k,n=k+t|0,i[f+12>>2]=n,t&&u2(k,0,t),i[f+8>>2]=n}Xi(r,k,n-k|0),k=i[e+144>>2];r:{if(k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],u=i[f+4>>2],(n|0)!=(u|0)){if(n=n-u|0,(n|0)<0)break i;t=E(n),i[k+4>>2]=t,i[k>>2]=t,h=n+t|0,i[k+8>>2]=h,n&&S(t,u,n),i[k+4>>2]=h}k=k+12|0;break r}k=q6(_,f+4|0)}if(i[e+144>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Q(k)),l=l+1|0,(w|0)==(l|0))break}}e:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break e;Q(i[f+4>>2]);break e}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}v=f+16|0;return}G2(),x()}function H7(A,e,r,f){var k=0,n=0;k=v-112|0,v=k,n=i[e+472>>2],i[n+36>>2]=0,W[i[i[n>>2]+60>>2]](k+88|0,n);i:{e:{if(i[k+88>>2]){if(i[A+40>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,e=i[k+92>>2],i[A+48>>2]=i[k+88>>2],i[A+52>>2]=e,A=A+56|0,o[k+107|0]>=0){e=i[k+100>>2],i[A>>2]=i[k+96>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+104>>2];break e}z(A,i[k+96>>2],i[k+100>>2]);break e}n=i[e+472>>2],W[i[i[n>>2]+28>>2]](k+56|0,n);r:{if(i[k+68>>2]){if(i[A+40>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,e=i[k+72>>2],i[A+48>>2]=i[k+68>>2],i[A+52>>2]=e,A=A+56|0,o[k+87|0]>=0){e=i[k+80>>2],i[A>>2]=i[k+76>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+84>>2];break r}z(A,i[k+76>>2],i[k+80>>2]);break r}if(rA(k+8|0,e,k+56|0,r,f),r=i[k+12>>2],e=i[k+8>>2],i[k+88>>2]=e,i[k+92>>2]=r,o[k+107|0]<0&&(Q(i[k+96>>2]),e=i[k+88>>2]),r=i[k+20>>2],i[k+96>>2]=i[k+16>>2],i[k+100>>2]=r,i[k+104>>2]=i[k+24>>2],e){if(i[A+40>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,e=i[k+92>>2],i[A+48>>2]=i[k+88>>2],i[A+52>>2]=e,A=A+56|0,o[k+107|0]>=0){e=i[k+100>>2],i[A>>2]=i[k+96>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+104>>2];break r}z(A,i[k+96>>2],i[k+100>>2]);break r}if(o[k+16|0]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,e=i[k+56>>2],r=i[k+60>>2],a4(k+20|0,e,r,r-e|0),i[A>>2]=i[k+8>>2],e=i[k+12>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=s[k+16|0],i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=e,e=i[k+20>>2],r=i[k+24>>2],(e|0)!=(r|0)){if(r=r-e|0,(r|0)<0)break i;f=E(r),i[A+16>>2]=f,i[A+12>>2]=f,n=r+f|0,i[A+20>>2]=n,r&&S(f,e,r),i[A+16>>2]=n}r=i[k+36>>2],i[A+24>>2]=i[k+32>>2],i[A+28>>2]=r,i[A+40>>2]=i[k+48>>2],r=i[k+44>>2],i[A+32>>2]=i[k+40>>2],i[A+36>>2]=r,r=i[25213],i[A+48>>2]=i[25212],i[A+52>>2]=r,A=A+56|0;A:{if(o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break A}z(A,i[25214],i[25215]),e=i[k+20>>2]}if(e&&(i[k+24>>2]=e,Q(e)),A=i[k+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),I(A)}if(o[k+87|0]<0&&Q(i[k+76>>2]),A=i[k+56>>2],!A)break e;i[k+60>>2]=A,Q(A)}o[k+107|0]<0&&Q(i[k+96>>2]),v=k+112|0;return}G2(),x()}function z7(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;k=i[A+18588>>2],h=i[k+132>>2],f=-1<>2],t=f&r,B=i[A+18592>>2],w=i[k+124>>2],l=e&f,(l|0)==i[A+18524>>2]&(t|0)==i[A+18528>>2]||(i[A+18528>>2]=t,i[A+18524>>2]=l,i[A+18532>>2]=i[A+18520>>2]),u=i[B+808>>2],_=i[w+16892>>2],n=(u|0)/(_|0)|0,k=u-Z(n,_)|0,u=i[w+16884>>2],u=(l|0)==(Z(k,u)|0)&(t|0)==(Z(n,u)|0),n=0,k=i[w+16876>>2],f=-1<>k,t>>k));i:{if(!(!s[h+45|0]|(l|f&t))||n|u){k=i[A+18592>>2]+800|0;break i}k=A+18532|0}f=i[k>>2];i:{e:{u=l-1|0;r:{if(!C9(i[A+18588>>2],l,t,u,t)){n=i[A+18588>>2],k=f;break r}if(n=i[A+18588>>2],_=i[w+16936>>2],k=f,i[A+4>>2]!=i[(i[h+8496>>2]+(u>>_<<2)|0)+(Z(i[w+16924>>2],t>>_)<<2)>>2]>>(i[w+16876>>2]-_<<1))break r;if(k=u,u=i[n+168>>2],k=k>>u,(k|0)<0||(_=i[n+172>>2],(_|0)<=(k|0)))break e;if(u=t>>u,(u|0)<0|(u|0)>=i[n+176>>2])break i;k=o[((i[n+160>>2]+Z(k,3)|0)+Z(Z(u,_),3)|0)+2|0]}u=n,n=t-1|0;r:{if(!C9(u,l,t,l,n)||(t=i[w+16936>>2],i[A+4>>2]!=i[(i[h+8496>>2]+(l>>t<<2)|0)+(Z(i[w+16924>>2],n>>t)<<2)>>2]>>(i[w+16876>>2]-t<<1)))break r;if(u=l,f=i[A+18588>>2],l=i[f+168>>2],t=u>>l,(t|0)<0||(u=i[f+172>>2],(u|0)<=(t|0)))break e;if(n=n>>l,(n|0)<0|(n|0)>=i[f+176>>2])break i;f=o[((i[f+160>>2]+Z(t,3)|0)+Z(Z(n,u),3)|0)+2|0]}k=i[A+18504>>2]+((f+k|0)+1>>1)|0,f=i[w+16836>>2],n=((k+(f<<1)|0)+52|0)%(f+52|0)|0,i[A+18536>>2]=(n|0)>0?n:0,l=i[w+16844>>2],k=0-l|0,t=n-f|0,f=i[A+18516>>2]+(i[B+756>>2]+(t+i[h+36>>2]|0)|0)|0,n=(f|0)<(k|0)?k:(f|0)>=57?57:f,f=i[A+18512>>2]+(i[B+752>>2]+(t+i[h+32>>2]|0)|0)|0,f=(f|0)<(k|0)?k:(f|0)>=57?57:f;r:{if(i[w+16848>>2]!=1)break r;A:{if((f|0)<30)break A;if(f>>>0>=43){f=f-6|0;break A}f=i[(f<<2)+59352>>2]}if((n|0)<30)break r;if(n>>>0>=43){n=n-6|0;break r}n=i[(n<<2)+59352>>2]}if(k=n+l|0,i[A+18544>>2]=(k|0)>0?k:0,k=f+l|0,i[A+18540>>2]=(k|0)>0?k:0,f=i[A+18588>>2],n=i[f+168>>2],k=e>>n,(k|0)<0||(w=i[f+172>>2],(w|0)<=(k|0)))break e;if(e=r>>n,(e|0)<0|i[f+176>>2]<=(e|0))break i;if(f=i[f+160>>2],r=(f+Z(k,3)|0)+Z(Z(e,w),3)|0,r=(s[r|0]|s[r+1|0]<<8)&7,r=(r>>>0<=3?3:r)-n|0,(r|0)!=31)for(r=1<(r|0););if(e=e+1|0,!((n|0)>(e|0)))break}i[A+18520>>2]=t;return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function yB(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;k=v-112|0,v=k,i[k+80>>2]=0,i[k+84>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,o[k+95|0]=0,o[k+96|0]=0,o[k+97|0]=0,o[k+98|0]=0,i[k+72>>2]=0,i[k+76>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,o[k+108|0]=1,t=i[r>>2],e=i[r+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[k+68>>2]=e,i[k+64>>2]=t,W[i[i[f>>2]+100>>2]](k+52|0,i[f+4>>2],k- -64|0,n);i:{e:{r:{A:{f:{if(r=i[k+52>>2],r){if(f=i[k+56>>2],t=i[k+60>>2],e=Z0(t),e>>>0>=2147483640)break f;k:{n:{if(e>>>0>=11){u=e|7,n=E(u+1|0),i[k+28>>2]=u-2147483647,i[k+20>>2]=n,i[k+24>>2]=e;break n}if(o[k+31|0]=e,n=k+20|0,!e)break k}if(!e)break k;S(n,t,e)}o[e+n|0]=0,e=$(k+32|0,r,f,k+20|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,r=i[e+4>>2],i[A+40>>2]=i[e>>2],i[A+44>>2]=r,A=A+48|0;k:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break k}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break k;Q(i[e+8>>2])}if(o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(n=0,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,W[i[i[f>>2]+104>>2]](k+20|0,i[f+4>>2],k+16|0,k+12|0,0),!i[k+16>>2])break A;for(r=0;;){t=r-n|0,u=i[k+12>>2],l=t+u|0;k:{if(l>>>0>t>>>0){if(e=i[k+40>>2],u>>>0<=e-r>>>0){u&&u2(r,0,u),r=r+u|0,i[k+36>>2]=r,n=i[k+32>>2];break k}if((l|0)<0)break r;if(e=e-n|0,r=e<<1,r=e>>>0>=1073741823?2147483647:r>>>0>l>>>0?r:l,e=E(r),u&&u2(e+t|0,0,u),t&&S(e,n,t),i[k+40>>2]=e+r,r=e+l|0,i[k+36>>2]=r,i[k+32>>2]=e,!n){n=e;break k}Q(n),n=e;break k}if(t>>>0<=l>>>0)break k;r=n+l|0,i[k+36>>2]=r}if(e=i[k+12>>2],e&&S(n+t|0,i[k+16>>2],e),W[i[i[f>>2]+104>>2]](k+20|0,i[f+4>>2],k+16|0,k+12|0,0),!i[k+16>>2])break}if(e=i[k+84>>2],!e)break e;Q(e),i[k+88>>2]=0,i[k+92>>2]=0;break e}F2(),x()}r=0;break e}G2(),x()}i[k+88>>2]=r,i[k+84>>2]=i[k+32>>2],i[k+92>>2]=i[k+40>>2],o[k+98|0]=0,g[k+96>>1]=1,xi(A,k+72|0)}A=i[k+68>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[k+84>>2],A&&(i[k+88>>2]=A,Q(A)),A=i[k+72>>2],A){if(r=i[k+76>>2],n=A,(r|0)!=(A|0)){for(;;){e=i[r-4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-8|0,(A|0)==(r|0))break}n=i[k+72>>2]}i[k+76>>2]=A,Q(n)}v=k+112|0}function D6(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;k=e-1|0,f=k,r=(k|0)/2|0,k=e+65535>>>0<131073,l=k?f:r,n=i[A+124>>2],t=n>>31,e=k?2:1,r=i[A+128>>2];i:{if((e|0)==(r|0)){if(f=(l>>31)+t|0,t=n+l|0,f=t>>>0>>0?f+1|0:f,r=f,!(t- -2147483648>>>0<2147483648?r+1|0:r))break i;e=r>>31,f=e,e=t+(e|1)|0,f=f+r|0,t=v0(e,e>>>0>>0?f+1|0:f,2,0),e=1;break i}if(e=r,u=e>>31,r=L2(e,u,l,l>>31),w=h2,h=r,l=n,r=k&31,(k&63)>>>0>=32?(f=n<>>32-r|t<>>0>t>>>0?r+1|0:r,w=0-(r+(t>>>0>2147483647)|0)|0,l=e,n=k&31,(k&63)>>>0>=32?(f=e<>>32-n|u<>>0>2147483647)|0)|w,(e|0)==1|e>>>0>1)for(;e=n>>31,f=e,e=k+(e|1)|0,f=f+n|0,k=v0(e,e>>>0>>0?f+1|0:f,2,0),n=h2,e=r>>31,f=e,e=t+(e|1)|0,r=f+r|0,t=v0(e,e>>>0>>0?r+1|0:r,2,0),e=h2,r=e,(e-(t>>>0<2147483648)|0)!=-1;);e=k}if(n=i[A+108>>2],r=n,k=i[A+112>>2],A=r-k|0,n=k>>31,r=(r>>31)-(n+(r>>>0>>0)|0)|0,f=0-(r+(A>>>0>2147483647)|0)|0-((k>>>0>2147483647)+n|0),(f|0)==1|f>>>0>1){for(;f=n>>31,u=k+(f|1)|0,f=f+n|0,k=v0(u,k>>>0>u>>>0?f+1|0:f,2,0),n=h2,f=r>>31,u=A+(f|1)|0,r=f+r|0,A=v0(u,A>>>0>u>>>0?r+1|0:r,2,0),r=h2,(r-(A>>>0<2147483648)|0)!=-1;);n=k>>31}f=n<<1|k>>>31,k=k<<1,r=f,u=A>>31,f=0-(r+(k>>>0>2147483646)|0)|0-(u+(A>>>0>2147483647)|0),(f|0)==1|f>>>0>1&&(f=n>>31,n=k+(f|1)|0,r=f+r|0,k=v0(n,n>>>0>>0?r+1|0:r,2,0),f=u>>31,n=A+(f|1)|0,f=f+u|0,A=v0(n,A>>>0>n>>>0?f+1|0:f,2,0)),n=t>>31;i:{if((e|0)==(k|0)){if(k=A,r=t-k|0,n=n-((k>>31)+(k>>>0>t>>>0)|0)|0,k=r,A=e,r=e>>31,!(0-(n+(k>>>0>2147483647)|0)|0-(r+(e>>>0>2147483647)|0)))break i;for(;e=r>>31,f=e,e=A+(e|1)|0,f=f+r|0,A=v0(e,A>>>0>e>>>0?f+1|0:f,2,0),r=h2,e=n>>31,t=k+(e|1)|0,e=e+n|0,k=v0(t,k>>>0>t>>>0?e+1|0:e,2,0),e=h2,n=e,(e-(k>>>0<2147483648)|0)!=-1;);e=A;break i}if(r=k>>31,n=L2(k,r,t,n),f=h2,u=e>>31,A=L2(e,u,A,A>>31),t=n-A|0,n=f-(h2+(A>>>0>n>>>0)|0)|0,A=L2(k,r,e,u),k=t,r=h2,e=0-((k>>>0>2147483647)+n|0)|0-(r+(A>>>0>2147483647)|0),(e|0)==1|e>>>0>1)for(;e=r>>31,f=e,e=A+(e|1)|0,f=f+r|0,A=v0(e,A>>>0>e>>>0?f+1|0:f,2,0),t=h2,r=t,f=r-(A>>>0<2147483648)|0,e=n>>31,t=k+(e|1)|0,e=e+n|0,k=v0(t,k>>>0>t>>>0?e+1|0:e,2,0),e=h2,n=e,(e-(k>>>0<2147483648)&f)!=-1;);e=A}return n=(e|0)/2|0,A=k+n|0,r=(n>>31)+(k>>31)|0,v0(A,A>>>0>>0?r+1|0:r,e,e>>31)}function qe(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;t=v-16|0,v=t;i:{e:{r:{if(i[A+140>>2])break r;e=E(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=87940,f=e+16|0,r=f,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+32>>2]=1836019574,i[r>>2]=87980,i[A+140>>2]=r,r=i[A+144>>2],i[A+144>>2]=e;A:{f:{if(!r){k=A+16|0;break f}if(e=i[r+4>>2],i[r+4>>2]=e-1,e||(W[i[i[r>>2]+8>>2]](r),I(r)),k=A+16|0,f=i[A+140>>2],e=i[A+144>>2],e)break f;e=0;break A}i[e+4>>2]=i[e+4>>2]+1}r=i[k+4>>2],n=i[k+8>>2];A:{if(r>>>0>>0){i[r+4>>2]=e,i[r>>2]=f,e=r+8|0;break A}if(l=i[k>>2],w=r-l|0,h=w>>3,r=h+1|0,r>>>0>=536870912)break e;if(n=n-l|0,u=n>>2,n=n>>>0>=2147483640?536870911:r>>>0>>0?u:r,n){if(n>>>0>=536870912)break i;r=E(n<<3)}else r=0;if(u=r+w|0,i[u+4>>2]=e,i[u>>2]=f,f=u-(h<<3)|0,w&&S(f,l,w),i[k+8>>2]=r+(n<<3),e=u+8|0,i[k+4>>2]=e,i[k>>2]=f,!l)break A;Q(l)}i[k+4>>2]=e,e=E(200),i[e>>2]=88060,i[e+4>>2]=0,i[e+8>>2]=0,f=e+16|0,r=f,i[r+8>>2]=0,i[r+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=98028,r=i[11473],i[e+160>>2]=i[11472],i[e+164>>2]=r,i[e+120>>2]=0,i[e+124>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+136>>2]=0,g[e+156>>1]=256,i[e+152>>2]=65536,r=i[11475],i[e+168>>2]=i[11474],i[e+172>>2]=r,r=i[11477],i[e+176>>2]=i[11476],i[e+180>>2]=r,r=i[11479],i[e+184>>2]=i[11478],i[e+188>>2]=r,i[e+192>>2]=i[11480],i[e+196>>2]=0,i[e+32>>2]=1836476516,i[A+148>>2]=f,r=i[A+152>>2],i[A+152>>2]=e;A:{f:{if(!r){k=i[A+140>>2],i[t+12>>2]=e,i[t+8>>2]=f;break f}if(e=i[r+4>>2],i[r+4>>2]=e-1,e||(W[i[i[r>>2]+8>>2]](r),I(r)),k=i[A+140>>2],r=i[A+148>>2],e=i[A+152>>2],i[t+12>>2]=e,i[t+8>>2]=r,!e)break A}i[e+4>>2]=i[e+4>>2]+1}if(n0(k+36|0,t+8|0),A=i[t+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;W[i[i[A>>2]+8>>2]](A),I(A)}v=t+16|0;return}G2(),x()}$2(),x()}function x7(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0;n=v-96|0,v=n,i[n+72>>2]=0,i[n+76>>2]=0,i[n+88>>2]=0,i[n+80>>2]=0,i[n+84>>2]=0;i:{e:{t=i[e+128>>2];r:{if(!t)break r;for(w=e+128|0,u=w;l=B2[t+16>>2]>>0,u=l?u:t,t=i[(l?4:0)+t>>2],!!t;);if(l=0,(u|0)==(w|0)|B2[u+16>>2]>r>>>0)break r;if(t=i[u+20>>2],l=i[u+24>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),t)break e}if(o[n+8|0]=0,o[n+19|0]=0,$(A,5,2e3,n+8|0),o[n+19|0]>=0)break i;Q(i[n+8>>2]);break i}u=i[t+112>>2];e:{if(o[t+139|0]>=0){i[n- -64>>2]=i[t+136>>2],w=i[t+132>>2],i[n+56>>2]=i[t+128>>2],i[n+60>>2]=w;break e}z(n+56|0,i[t+128>>2],i[t+132>>2])}e:{if((u|0)!=1835625829){k&&(i[k>>2]=0),Mi(A,i[e+68>>2],r,e+8|0,e+76|0,f,0,0,-1,-1,i[e+156>>2]);break e}r:{if(o[t+151|0]>=0){i[n+48>>2]=i[t+148>>2],u=i[t+144>>2],i[n+40>>2]=i[t+140>>2],i[n+44>>2]=u;break r}z(n+40|0,i[t+140>>2],i[t+144>>2])}u=2,w=o[n+51|0],t=(w|0)<0;r:{A:{f:{k:{n:{t:switch(w=t?i[n+44>>2]:w,w|0){case 13:break n;case 0:break t;case 2:break f;case 7:break k;default:break A}k&&(i[k>>2]=0),Mi(A,i[e+68>>2],r,e+8|0,e+76|0,f,0,0,-1,-1,i[e+156>>2]);break r}u=H0(t?i[n+40>>2]:n+40|0,17389,13)?2:4;break A}u=H0(t?i[n+40>>2]:n+40|0,11743,w)?2:3;break A}u=H0(t?i[n+40>>2]:n+40|0,7245,w)?2:5}i[n+36>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,Mi(n+8|0,i[e+68>>2],r,e+8|0,e+76|0,n+28|0,0,0,-1,-1,i[e+156>>2]),r=i[n+12>>2],e=i[n+8>>2],i[n+72>>2]=e,i[n+76>>2]=r,o[n+91|0]<0&&(Q(i[n+80>>2]),e=i[n+72>>2]),r=i[n+20>>2],i[n+80>>2]=i[n+16>>2],i[n+84>>2]=r,i[n+88>>2]=i[n+24>>2];A:{if(e){e=i[n+76>>2],i[A>>2]=i[n+72>>2],i[A+4>>2]=e,i[A+16>>2]=i[n+88>>2],e=i[n+84>>2],i[A+8>>2]=i[n+80>>2],i[A+12>>2]=e,i[n+80>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0;break A}if(k){if(i[k>>2]=u,e=i[f>>2],e&&(i[f+4>>2]=e,Q(e)),i[f>>2]=i[n+28>>2],i[f+4>>2]=i[n+32>>2],i[f+8>>2]=i[n+36>>2],i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break A}z(A,i[25214],i[25215]);break A}if(o[n+8|0]=0,o[n+19|0]=0,$(A,3,3005,n+8|0),o[n+19|0]>=0)break A;Q(i[n+8>>2])}if(A=i[n+28>>2],!A)break r;i[n+32>>2]=A,Q(A)}if(o[n+51|0]>=0)break e;Q(i[n+40>>2])}if(o[n+67|0]>=0)break i;Q(i[n+56>>2])}i:{if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l)}o[n+91|0]<0&&Q(i[n+80>>2]),v=n+96|0}function CB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;t=v+-64|0,v=t,B=W[i[i[e>>2]+52>>2]](e,r,0)|0,w=t+40|0,u=v-16|0,v=u,g2(r,0),k0(r,0),k0(r,y[e+100>>1]),k0(r,y[e+102>>1]),k0(r,0),g2(r,i[e+104>>2]),g2(r,i[e+108>>2]),g2(r,i[e+112>>2]),k0(r,y[e+116>>1]),k0(r,y[e+118>>1]),g2(r,i[e+120>>2]),g2(r,i[e+124>>2]),g2(r,0),k0(r,y[e+128>>1]);i:{if(o[e+143|0]>=0){i[u+8>>2]=i[e+140>>2],f=i[e+136>>2],i[u>>2]=i[e+132>>2],i[u+4>>2]=f;break i}z(u,i[e+132>>2],i[e+136>>2])}i:{e:{f=i[r+12>>2]+32|0,k=i[r+4>>2],l=i[r>>2],h=k-l|0;r:{if(f>>>0<=h>>>0)break r;if(n=f-h|0,_=i[r+8>>2],n>>>0<=_-k>>>0){n&&u2(k,0,n),i[r+4>>2]=k+n;break r}if((f|0)<0)break e;if(k=_-l|0,_=k<<1,_=k>>>0>=1073741823?2147483647:f>>>0<_>>>0?_:f,k=E(_),n&&u2(k+h|0,0,n),h&&S(k,l,h),i[r+8>>2]=k+_,i[r+4>>2]=f+k,i[r>>2]=k,!l)break r;Q(l)}if(k=i[u+4>>2],f=o[u+11|0],l=i[r+12>>2],i[r+12>>2]=l+1,n=0,f=(f|0)<0?k:f,o[l+i[r>>2]|0]=f>>>0>31?31:f,k=o[u+11|0],f=(k|0)<0?i[u+4>>2]:k,!f)break i;for(k=k>>>31|0;;){if(f=s[(k?i[u>>2]:u)+n|0],k=i[r+12>>2],i[r+12>>2]=k+1,o[k+i[r>>2]|0]=f,k=o[u+11|0],f=(k|0)<0?i[u+4>>2]:k,n=n+1|0,n>>>0>=31)break i;if(k=k>>>31|0,!(f>>>0>n>>>0))break}break i}G2(),x()}i:{if(f>>>0>=31)break i;if(k=30-f|0,l=(f^-1)+32&3,l)for(n=0;h=i[r+12>>2],i[r+12>>2]=h+1,o[h+i[r>>2]|0]=0,f=f+1|0,n=n+1|0,(l|0)!=(n|0););if(k>>>0<3)break i;for(;n=i[r+12>>2],i[r+12>>2]=n+1,o[n+i[r>>2]|0]=0,n=i[r+12>>2],i[r+12>>2]=n+1,o[n+i[r>>2]|0]=0,n=i[r+12>>2],i[r+12>>2]=n+1,o[n+i[r>>2]|0]=0,n=i[r+12>>2],i[r+12>>2]=n+1,o[n+i[r>>2]|0]=0,f=f+4|0,(f|0)!=31;);}o[u+11|0]<0&&Q(i[u>>2]),k0(r,y[e+144>>1]),k0(r,y[e+146>>1]),f=i[25213],i[w>>2]=i[25212],i[w+4>>2]=f,w=w+8|0;i:{if(o[100867]>=0){f=i[25215],i[w>>2]=i[25214],i[w+4>>2]=f,i[w+8>>2]=i[25216];break i}z(w,i[25214],i[25215])}v=u+16|0;i:{if(i[t+40>>2]){e=i[t+44>>2],i[A>>2]=i[t+40>>2],i[A+4>>2]=e,i[A+16>>2]=i[t+56>>2],e=i[t+52>>2],i[A+8>>2]=i[t+48>>2],i[A+12>>2]=e,i[t+56>>2]=0,i[t+48>>2]=0,i[t+52>>2]=0;break i}if(pt(t+20|0,e,r),o[t+39|0]<0&&Q(i[t+28>>2]),r1(t,e,r,B),o[t+19|0]<0&&Q(i[t+8>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[t+59|0]<0&&Q(i[t+48>>2]),v=t- -64|0}function EB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=67876,i[f+8>>2]=67856,k=i[16973],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16974],i[f+4>>2]=0,k=i[i[f>>2]-12>>2]+f|0,n=f+12|0,M2(k,n),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[f+8>>2]=k,u=f+8|0,i[u+i[k-12>>2]>>2]=i[16976],k=i[16972],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16977],i[f+64>>2]=67876,i[f>>2]=67836,i[f+8>>2]=67856,w=N2(n),i[w>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,O1(k,e,r),t=k,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(u,28458,15),n=f+148|0,n4(n,i[e+104>>2]),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),39372,1),o[f+159|0]<0&&Q(i[f+148>>2]),s[e+112|0]==1&&(k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(u,27752,16),i[e+108>>2]),39372,1)),s[e+120|0]==1&&(k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(u,26180,34),i[e+116>>2]),39372,1)),i[e+128>>2]!=i[e+124>>2])for(k=0;;){n=f+148|0,_2(n,r),l=n,n=o[f+159|0],t=(n|0)<0,R(u,t?i[f+148>>2]:l,t?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=k+1|0,R(p2(R(u,18247,1),n),29439,4),t=Z(k,12),k=i[(t+i[e+124>>2]|0)+4>>2];i:{if(k){if(t=f+148|0,W[i[i[k>>2]+8>>2]](t,k),l=t,k=o[f+159|0],t=(k|0)<0,R(R(u,t?i[f+148>>2]:l,t?i[f+152>>2]:k),39372,1),o[f+159|0]>=0)break i;Q(i[f+148>>2]);break i}R(p2(R(u,19901,26),i[t+i[e+124>>2]>>2]),39371,2)}if(k=n,!(k>>>0<(i[e+128>>2]-i[e+124>>2]|0)/12>>>0))break}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[16971],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[16979],i[f+8>>2]=i[16980],i[w>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(w),E2(f- -64|0),v=f+160|0}function T7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;i:{e:{r:{A:switch(e-A>>3){case 2:if(i[e-4>>2]<=i[A+4>>2])break r;return f=i[A>>2],r=i[A+4>>2],k=e-8|0,e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[k>>2]=f,i[k+4>>2]=r,1;case 3:if(n=e-8|0,k=e-4|0,f=i[k>>2],r=i[A+12>>2],(r|0)<=i[A+4>>2]){if((r|0)>=(f|0)||(f=i[A+8>>2],r=i[A+12>>2],e=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=e,i[n>>2]=f,i[n+4>>2]=r,i[A+12>>2]<=i[A+4>>2]))break r;e=i[A+8>>2],r=i[A+12>>2];break e}if(e=i[A>>2],t=i[A+4>>2],(r|0)<(f|0)){r=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=r;break i}if(f=i[A+8>>2],r=i[A+12>>2],i[A+8>>2]=e,i[A+12>>2]=t,i[A>>2]=f,i[A+4>>2]=r,(t|0)>=i[k>>2])break r;r=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=r;break i;case 4:return sr(A,A+8|0,A+16|0,e-8|0),1;case 5:if(sr(A,A+8|0,A+16|0,A+24|0),i[e-4>>2]<=i[A+28>>2]||(f=i[A+24>>2],r=i[A+28>>2],k=e-8|0,e=i[k+4>>2],i[A+24>>2]=i[k>>2],i[A+28>>2]=e,i[k>>2]=f,i[k+4>>2]=r,i[A+28>>2]<=i[A+20>>2])||(e=i[A+24>>2],r=i[A+28>>2],f=i[A+20>>2],i[A+24>>2]=i[A+16>>2],i[A+28>>2]=f,i[A+16>>2]=e,i[A+20>>2]=r,(r|0)<=i[A+12>>2])||(f=i[A+12>>2],i[A+16>>2]=i[A+8>>2],i[A+20>>2]=f,i[A+8>>2]=e,i[A+12>>2]=r,(r|0)<=i[A+4>>2]))break r;break e;case 0:case 1:break r;default:break A}t=i[A+20>>2],f=i[A+12>>2],k=i[A+4>>2];A:{if((f|0)<=(k|0)){if((f|0)>=(t|0)||(r=i[A+16>>2],t=i[A+20>>2],f=i[A+12>>2],i[A+16>>2]=i[A+8>>2],i[A+20>>2]=f,i[A+8>>2]=r,i[A+12>>2]=t,(k|0)>=(t|0)))break A;f=i[A+4>>2],i[A+8>>2]=i[A>>2],i[A+12>>2]=f,i[A>>2]=r,i[A+4>>2]=t;break A}if(r=i[A>>2],n=i[A+4>>2],(f|0)<(t|0)){k=i[A+16>>2],f=i[A+20>>2],i[A+16>>2]=r,i[A+20>>2]=n,i[A>>2]=k,i[A+4>>2]=f;break A}if(k=i[A+8>>2],f=i[A+12>>2],i[A+8>>2]=r,i[A+12>>2]=n,i[A>>2]=k,i[A+4>>2]=f,(n|0)>=(t|0))break A;k=i[A+16>>2],f=i[A+20>>2],i[A+16>>2]=r,i[A+20>>2]=n,i[A+8>>2]=k,i[A+12>>2]=f}if(k=A+24|0,(k|0)==(e|0))break r;for(f=A+16|0;;){A:{if(i[k+4>>2]<=i[f+4>>2])break A;for(l=i[k>>2],n=i[k+4>>2],r=k;;){f:{if(t=r,r=f,f=i[r+4>>2],i[t>>2]=i[r>>2],i[t+4>>2]=f,(A|0)==(r|0)){r=A;break f}if(f=r-8|0,i[r-4>>2]<(n|0))continue}break}if(i[r>>2]=l,i[r+4>>2]=n,u=u+1|0,(u|0)!=8)break A;return(k+8|0)==(e|0)}if(f=k,k=k+8|0,(k|0)==(e|0))break}}return 1}return f=i[A+4>>2],i[A+8>>2]=i[A>>2],i[A+12>>2]=f,i[A>>2]=e,i[A+4>>2]=r,1}return i[n>>2]=e,i[n+4>>2]=t,1}function N6(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;k=e-1|0,r=k,f=(k|0)/2|0,k=e+65535>>>0<131073,l=k?r:f,n=i[A+116>>2],t=n>>31,e=k?2:1,f=i[A+120>>2];i:{if((e|0)==(f|0)){if(r=(l>>31)+t|0,t=n+l|0,r=t>>>0>>0?r+1|0:r,f=r,!(t- -2147483648>>>0<2147483648?r+1|0:r))break i;e=r>>31,r=e,e=t+(e|1)|0,r=r+f|0,t=v0(e,e>>>0>>0?r+1|0:r,2,0),e=1;break i}if(e=f,u=e>>31,f=L2(e,u,l,l>>31),w=h2,h=f,l=n,f=k&31,(k&63)>>>0>=32?(r=n<>>32-f|t<>>0>t>>>0?f+1|0:f,w=0-(f+(t>>>0>2147483647)|0)|0,l=e,n=k&31,(k&63)>>>0>=32?(r=e<>>32-n|u<>>0>2147483647)|0)|w,(e|0)==1|e>>>0>1)for(;e=n>>31,r=e,e=k+(e|1)|0,r=r+n|0,k=v0(e,e>>>0>>0?r+1|0:r,2,0),n=h2,e=f>>31,r=e,e=t+(e|1)|0,f=r+f|0,t=v0(e,e>>>0>>0?f+1|0:f,2,0),e=h2,f=e,(e-(t>>>0<2147483648)|0)!=-1;);e=k}if(n=i[A+100>>2],f=n,k=i[A+104>>2],A=f-k|0,n=k>>31,f=(f>>31)-(n+(f>>>0>>0)|0)|0,r=0-(f+(A>>>0>2147483647)|0)|0-((k>>>0>2147483647)+n|0),(r|0)==1|r>>>0>1){for(;r=n>>31,u=k+(r|1)|0,r=r+n|0,k=v0(u,k>>>0>u>>>0?r+1|0:r,2,0),n=h2,r=f>>31,u=A+(r|1)|0,f=r+f|0,A=v0(u,A>>>0>u>>>0?f+1|0:f,2,0),f=h2,(f-(A>>>0<2147483648)|0)!=-1;);n=k>>31}r=n<<1|k>>>31,k=k<<1,f=r,u=A>>31,r=0-(r+(k>>>0>2147483646)|0)|0-(u+(A>>>0>2147483647)|0),(r|0)==1|r>>>0>1&&(r=n>>31,n=k+(r|1)|0,f=r+f|0,k=v0(n,n>>>0>>0?f+1|0:f,2,0),r=u>>31,n=A+(r|1)|0,r=r+u|0,A=v0(n,A>>>0>n>>>0?r+1|0:r,2,0)),n=t>>31;i:{if((e|0)==(k|0)){if(k=A,f=t-k|0,n=n-((k>>31)+(k>>>0>t>>>0)|0)|0,k=f,A=e,f=e>>31,!(0-(n+(k>>>0>2147483647)|0)|0-(f+(e>>>0>2147483647)|0)))break i;for(;e=f>>31,r=e,e=A+(e|1)|0,r=r+f|0,A=v0(e,A>>>0>e>>>0?r+1|0:r,2,0),f=h2,e=n>>31,t=k+(e|1)|0,e=e+n|0,k=v0(t,k>>>0>t>>>0?e+1|0:e,2,0),e=h2,n=e,(e-(k>>>0<2147483648)|0)!=-1;);e=A;break i}if(f=k>>31,n=L2(k,f,t,n),r=h2,u=e>>31,A=L2(e,u,A,A>>31),t=n-A|0,n=r-(h2+(A>>>0>n>>>0)|0)|0,A=L2(k,f,e,u),k=t,f=h2,e=0-((k>>>0>2147483647)+n|0)|0-(f+(A>>>0>2147483647)|0),(e|0)==1|e>>>0>1)for(;e=f>>31,r=e,e=A+(e|1)|0,r=r+f|0,A=v0(e,A>>>0>e>>>0?r+1|0:r,2,0),t=h2,f=t,r=f-(A>>>0<2147483648)|0,e=n>>31,t=k+(e|1)|0,e=e+n|0,k=v0(t,k>>>0>t>>>0?e+1|0:e,2,0),e=h2,n=e,(e-(k>>>0<2147483648)&r)!=-1;);e=A}return(k|0)/(e|0)|0}function YB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=67876,i[f+8>>2]=67856,k=i[16973],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16974],i[f+4>>2]=0,k=i[i[f>>2]-12>>2]+f|0,l=f+12|0,M2(k,l),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[f+8>>2]=k,t=f+8|0,i[t+i[k-12>>2]>>2]=i[16976],k=i[16972],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16977],i[f+64>>2]=67876,i[f>>2]=67836,i[f+8>>2]=67856,l=N2(l),i[l>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,O1(k,e,r),u=k,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(t,28381,15),k=i[e+104>>2];i:{if(!k){R(t,38507,2);break i}if(n=f+148|0,n4(n,k),u=n,k=o[f+159|0],n=(k|0)<0,R(R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),39372,1),o[f+159|0]>=0)break i;Q(i[f+148>>2])}k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(t,27165,25),k=i[e+108>>2];i:{if(!k){R(t,38507,2);break i}if(n=f+148|0,n4(n,k),u=n,k=o[f+159|0],n=(k|0)<0,R(R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),39372,1),o[f+159|0]>=0)break i;Q(i[f+148>>2])}k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(t,28032,21),k=s[e+112|0];i:{if(!k){R(t,39193,13);break i}R(K2(t,k),39372,1)}if(!(s[e+112|0]|i[e+124>>2]==i[e+120>>2]))for(k=0;n=f+148|0,_2(n,r),u=n,n=o[f+159|0],w=(n|0)<0,R(t,w?i[f+148>>2]:u,w?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(p2(R(t,18247,1),k),29439,4),s[i[e+120>>2]+k|0]),39372,1),k=k+1|0,k>>>0>2]-i[e+120>>2]>>>0;);e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){t=k|7,e=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[16971],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[16979],i[f+8>>2]=i[16980],i[l>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(l),E2(f- -64|0),v=f+160|0}function n8(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0;i:{e:switch(r|0){case 1:for(r=0,k=i[i[14694]+12>>2];n=k+(r<<1)|0,o[((s[n+1|0]<<3)+A|0)+s[n|0]|0]=s[e+r|0],n=r|1,u=k+(n<<1)|0,o[((s[u+1|0]<<3)+A|0)+s[u|0]|0]=s[e+n|0],r=r+2|0,(r|0)!=64;);break i;case 2:for(n=A+1|0,u=i[i[14694]+12>>2];r=u+(k<<1)|0,t=e+k|0,l=s[t|0],o[((s[r|0]<<1)+A|0)+(s[r+1|0]<<5)|0]=l,o[(n+(s[r|0]<<1)|0)+(s[r+1|0]<<5)|0]=l,t=s[t|0],o[(((s[r|0]<<1)+A|0)+(s[r+1|0]<<5)|0)+16|0]=t,o[((n+(s[r|0]<<1)|0)+(s[r+1|0]<<5)|0)+16|0]=t,k=k+1|0,(k|0)!=64;);break i;case 3:for(n=A+3|0,u=A+2|0,t=A+1|0,w=i[i[14694]+12>>2];r=(l<<1)+w|0,k=e+l|0,f=s[k|0],o[((s[r|0]<<2)+A|0)+(s[r+1|0]<<7)|0]=f,o[(t+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0]=f,f=s[k|0],o[(u+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0]=f,o[(n+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0]=f,f=s[k|0],o[(((s[r|0]<<2)+A|0)+(s[r+1|0]<<7)|0)+32|0]=f,o[((t+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+32|0]=f,f=s[k|0],o[((u+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+32|0]=f,o[((n+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+32|0]=f,f=s[k|0],o[(((s[r|0]<<2)+A|0)+(s[r+1|0]<<7)|0)+64|0]=f,o[((t+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+64|0]=f,f=s[k|0],o[((u+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+64|0]=f,o[((n+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+64|0]=f,f=s[k|0],o[(((s[r|0]<<2)+A|0)+(s[r+1|0]<<7)|0)+96|0]=f,o[((t+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+96|0]=f,k=s[k|0],o[((u+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+96|0]=k,o[((n+(s[r|0]<<2)|0)+(s[r+1|0]<<7)|0)+96|0]=k,l=l+1|0,(l|0)!=64;);break i;default:D2(21052,17230,865,5997),x();case 0:break e}r=i[i[14694]+8>>2],o[((s[r+1|0]<<2)+A|0)+s[r|0]|0]=s[e|0],o[s[r+2|0]+((s[r+3|0]<<2)+A|0)|0]=s[e+1|0],o[s[r+4|0]+((s[r+5|0]<<2)+A|0)|0]=s[e+2|0],o[s[r+6|0]+((s[r+7|0]<<2)+A|0)|0]=s[e+3|0],o[s[r+8|0]+((s[r+9|0]<<2)+A|0)|0]=s[e+4|0],o[s[r+10|0]+((s[r+11|0]<<2)+A|0)|0]=s[e+5|0],o[s[r+12|0]+((s[r+13|0]<<2)+A|0)|0]=s[e+6|0],o[s[r+14|0]+((s[r+15|0]<<2)+A|0)|0]=s[e+7|0],o[s[r+16|0]+((s[r+17|0]<<2)+A|0)|0]=s[e+8|0],o[s[r+18|0]+((s[r+19|0]<<2)+A|0)|0]=s[e+9|0],o[s[r+20|0]+((s[r+21|0]<<2)+A|0)|0]=s[e+10|0],o[s[r+22|0]+((s[r+23|0]<<2)+A|0)|0]=s[e+11|0],o[s[r+24|0]+((s[r+25|0]<<2)+A|0)|0]=s[e+12|0],o[s[r+26|0]+((s[r+27|0]<<2)+A|0)|0]=s[e+13|0],o[s[r+28|0]+((s[r+29|0]<<2)+A|0)|0]=s[e+14|0],o[s[r+30|0]+((s[r+31|0]<<2)+A|0)|0]=s[e+15|0]}}function JB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;n=v-16|0,v=n,u=I2(r),l=I2(r),w=I2(r),_=I2(r),k=I2(r),f=I2(r),h=I2(r),t=I2(r);i:{if((t|(u|l|w|_|f))<0){if(e=E(32),i[n>>2]=e,i[n+4>>2]=31,i[n+8>>2]=-2147483616,r=s[22634]|s[22635]<<8|(s[22636]<<16|s[22637]<<24),f=s[22630]|s[22631]<<8|(s[22632]<<16|s[22633]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+31|0]=0,r=s[22657]|s[22658]<<8|(s[22659]<<16|s[22660]<<24),f=s[22653]|s[22654]<<8|(s[22655]<<16|s[22656]<<24),o[e+23|0]=f,o[e+24|0]=f>>>8,o[e+25|0]=f>>>16,o[e+26|0]=f>>>24,o[e+27|0]=r,o[e+28|0]=r>>>8,o[e+29|0]=r>>>16,o[e+30|0]=r>>>24,r=s[22650]|s[22651]<<8|(s[22652]<<16|s[22653]<<24),f=s[22646]|s[22647]<<8|(s[22648]<<16|s[22649]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[22642]|s[22643]<<8|(s[22644]<<16|s[22645]<<24),f=s[22638]|s[22639]<<8|(s[22640]<<16|s[22641]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,128,n),o[n+11|0]>=0)break i;Q(i[n>>2]);break i}if(l=Tt(n,u,l),u=i[l>>2],l=i[l+4>>2],i[e+100>>2]=u,i[e+104>>2]=l,w=Tt(n,w,_),u=i[w>>2],w=i[w+4>>2],i[e+108>>2]=u,i[e+112>>2]=w,f-65537>>>0<4294836223)for(;k=(k|0)/2|0,f=(f|0)/2|0,f-65537>>>0<4294836223;);e:{if((f|0)<=1)break e;for(;;){if(k-65537>>>0>4294836222)break e;if(k=(k|0)/2|0,u=f>>>0>3,f=f>>>1|0,!u)break}}if(i[e+116>>2]=k,i[e+120>>2]=f,t-65537>>>0<4294836223)for(;h=(h|0)/2|0,t=(t|0)/2|0,t-65537>>>0<4294836223;);e:{if((t|0)<=1){k=t;break e}for(;;){if(h-65537>>>0>4294836222){k=t;break e}if(h=(h|0)/2|0,u=t>>>0>3,k=t>>>1|0,t=k,!u)break}}i[e+124>>2]=h,i[e+128>>2]=k;e:{if(!(!f|(!l|!w))&&k)break e;if(e=A,A=Q4(n,39375),$(e,2,128,A),o[A+11|0]>=0)break i;Q(i[A>>2]);break i}e=v-16|0,v=e;e:{if(s[r+20|0]==1){if(o[e+4|0]=0,o[e+15|0]=0,$(A,2,100,e+4|0),o[e+15|0]>=0)break e;Q(i[e+4>>2]);break e}if(r=i[25213],i[A>>2]=i[25212],i[A+4>>2]=r,A=A+8|0,o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}v=e+16|0}v=n+16|0}function RB(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0;l=v-32|0,v=l,n=E(168),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=89460,u2(n+20|0,0,136),i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4655,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+164>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+92>>2]=1,i[n+96>>2]=1,f=n+76|0,i[n+72>>2]=f,i[n+132>>2]=0,i[n+136>>2]=0,o[n+140|0]=0,B=n+12|0,i[n+12>>2]=B,i[n+8>>2]=i[n+8>>2]+1,i[n+16>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),I(n)),e=i[r>>2],t=i[e+24>>2],w=i[e+28>>2],_=i[e+32>>2],i[B+36>>2]=i[e+36>>2],i[B+32>>2]=_,i[B+28>>2]=w,i[B+24>>2]=t;i:{for(;;){h=i[V+54116>>2];e:{if(!e1(i[r>>2],h))break e;if(X=B8(i[r>>2],h),p=v8(i[r>>2],h),x2(l+8|0,B,h,X,p,i[k+12>>2],u),i[l+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+12>>2],i[A+8>>2]=i[l+8>>2],i[A+12>>2]=e,A=A+16|0,o[l+27|0]>=0){e=i[l+20>>2],i[A>>2]=i[l+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+24>>2];break i}if(z(A,i[l+16>>2],i[l+20>>2]),o[l+27|0]>=0)break i;Q(i[l+16>>2]);break i}o[l+27|0]<0&&Q(i[l+16>>2]),G=P2(i[r>>2],h),U=0,t=i[r>>2],w=t- -64|0,e=w;r:{A:{if(t=i[t+64>>2],!t)break A;for(;_=(h|0)>i[t+16>>2],e=_?e:t,t=i[(_?4:0)+t>>2],!!t;);if((e|0)==(w|0))break A;if(F=0,_=0,(h|0)>2])break r;F=i[e+44>>2],_=i[e+56>>2];break r}F=0,_=0}e=f,t=i[e>>2],w=0;r:{if(!t)break r;for(;w=(h|0)>i[t+16>>2],e=w?e:t,t=i[(w?4:0)+t>>2],!!t;);if((e|0)==(f|0)){w=0;break r}if(w=0,(h|0)>2])break r;U=i[e+56>>2]>>>1|0,w=i[e+44>>2]}if(!p|!X)break e;for(e=i[k+12>>2],h=(G<<1)-e|0,G=e-G|0,T=X&-2,P=X&1,e=0;;){if(C=Z(e,_)+F|0,Y=(Z(e,U)<<1)+w|0,t=0,D=0,(X|0)!=1)for(;m=s[t+C|0],g[Y+(t<<1)>>1]=m<>>h,H=t|1,m=s[H+C|0],g[Y+(H<<1)>>1]=m<>>h,t=t+2|0,D=D+2|0,(T|0)!=(D|0););if(P&&(m=Y+(t<<1)|0,t=s[t+C|0],g[m>>1]=t<>>h),e=e+1|0,(p|0)==(e|0))break}}if(V=V+4|0,(V|0)==28)break}if(i[A+4>>2]=n,i[A>>2]=B,i[n+4>>2]=i[n+4>>2]+1,e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),I(n)),v=l+32|0}function DB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0;f=v-160|0,v=f,n=u0(r);i:{e:{r:{A:{f:{k:{if(n>>>0>B2[r+16>>2]/5>>>0){i[f+92>>2]=0,i[f+64>>2]=67876,i[f+8>>2]=67856,e=i[16973],i[f>>2]=e,i[i[e-12>>2]+f>>2]=i[16974],i[f+4>>2]=0,e=i[i[f>>2]-12>>2]+f|0,k=f+12|0,M2(e,k),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[f+8>>2]=e,t=i[e-12>>2],e=f+8|0,i[t+e>>2]=i[16976],t=i[16972],i[f>>2]=t,i[i[t-12>>2]+f>>2]=i[16977],i[f+64>>2]=67876,i[f>>2]=67836,i[f+8>>2]=67856,t=N2(k),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,R(p2(R(p2(R(e,25716,25),n),24483,44),B2[r+16>>2]/5|0),5299,15),e=i[f+60>>2];n:{if(e&16){k=f+32|0,r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0?i[f+56>>2]=e:e=r;break n}if(!(e&8)){r=0,o[f+159|0]=0,k=f+148|0;break e}k=f+20|0,e=i[f+28>>2]}if(r=e,e=i[k>>2],r=r-e|0,r>>>0>=2147483640)break k;if(r>>>0>=11){n=r|7,k=E(n+1|0),i[f+156>>2]=n-2147483647,i[f+148>>2]=k,i[f+152>>2]=r;break r}if(o[f+159|0]=r,k=f+148|0,r)break r;r=0;break e}t=e+104|0,u=i[e+104>>2],k=(i[e+108>>2]-u|0)/6|0;n:{if(k>>>0>>0){z9(t,n-k|0);break n}if(k>>>0<=n>>>0)break n;i[e+108>>2]=u+Z(n,6)}k=s[r+20|0];n:{if(!(!i[r+16>>2]|(!n|k&1))){for(k=0;;){t:{if(l=u0(r),w=m0(r),h=u0(r),u=i[t>>2]+Z(k,6)|0,g[u+4>>1]=h,o[u+2|0]=w,g[u>>1]=l,u=s[r+20|0],k=k+1|0,u&1|n>>>0<=k>>>0)break t;if(i[r+16>>2])continue}break}if(u&1)break n;break f}if(!(k&1))break f}if(o[f+148|0]=0,o[f+159|0]=0,$(f,2,100,f+148|0),o[f+159|0]>=0)break A;Q(i[f+148>>2]);break A}F2(),x()}if(k=i[25213],i[f>>2]=i[25212],i[f+4>>2]=k,k=f+8|0,o[100867]>=0){n=i[25215],i[k>>2]=i[25214],i[k+4>>2]=n,i[k+8>>2]=i[25216];break A}z(k,i[25214],i[25215])}if(k=i[f>>2],o[f+19|0]<0&&Q(i[f+8>>2]),k&&(i[e+108>>2]=i[e+104>>2]),s[r+20|0]==1){if(o[f|0]=0,o[f+11|0]=0,$(A,2,100,f),o[f+11|0]>=0)break i;Q(i[f>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}if(!r)break e;S(k,e,r)}o[r+k|0]=0,$(A,2,100,f+148|0),o[f+159|0]<0&&Q(i[f+148>>2]),A=i[16971],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[16979],i[f+8>>2]=i[16980],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0)}v=f+160|0}function NB(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0;l=v-32|0,v=l;i:{e:{r:{A:{if(u=i[e+16>>2],(W[i[i[u>>2]+8>>2]](u)|0)==5){f:{if(!(!k|(!r|!f))&&n)break f;e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828];break i}if(u=i[e+16>>2],!u||(w=W2(u,89700,90584),!w))break A;u=i[e+20>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[r>>2]=i[w+4>>2],i[f>>2]=i[w+8>>2],h=i[w+12>>2],i[k>>2]=h,e=n,n=i[w+16>>2],i[e>>2]=n,w=i[w+20>>2],eA(l+16|0,h,n,2,0,t);f:{if(i[l+16>>2]){e=i[l+20>>2],i[A>>2]=i[l+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+24>>2];break f}if(Pt(l+4|0,i[t>>2],0,h,n,8),i[l+24>>2]=i[l+12>>2],r=i[l+8>>2],e=i[l+4>>2],i[l+16>>2]=e,i[l+20>>2]=r,e){E4(i[t>>2]),i[A+8>>2]=i[l+24>>2],e=i[l+20>>2],i[A>>2]=i[l+16>>2],i[A+4>>2]=e;break f}if(r=0,t=bi(i[t>>2],0,l+4|0),!(!h|!n))for(k=0,f=0;;){for(e=0;o[(t+Z(i[l+4>>2],r)|0)+e|0]=(s[((f&7)<<29|k>>>3)+w|0]<<(k&7)&128)>>>7|0?-1:0,k=k+1|0,f=k?f:f+1|0,e=e+1|0,(h|0)!=(e|0););if(r=r+1|0,(n|0)==(r|0))break}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),I(u);break i}if(u=i[e+16>>2],(W[i[i[u>>2]+8>>2]](u)|0)==4){f:{if(!(!k|(!r|!f))&&n)break f;r=i[22827],i[A>>2]=i[22826],i[A+4>>2]=r,i[A+8>>2]=i[22828],r=0;break e}if(u=i[e+16>>2],!u||(w=W2(u,89700,90540),!w))break r;if(u=i[e+20>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[r>>2]=i[w+4>>2],i[f>>2]=i[w+8>>2],i[k>>2]=i[w+12>>2],i[n>>2]=i[w+16>>2],r=i[w+20>>2],i[A+8>>2]=i[22722],f=i[22721],i[A>>2]=i[22720],i[A+4>>2]=f,!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break e;W[i[i[u>>2]+8>>2]](u),I(u);break e}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828];break i}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828];break i}r=i[22827],i[A>>2]=i[22826],i[A+4>>2]=r,i[A+8>>2]=i[22828],r=0}if(i[A>>2]||(f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[l+8>>2]=e,i[l+4>>2]=f,wA(A,l+4|0,r,l),i[A>>2]||(fA(l+16|0,i[l>>2],t,2,0,0),i[A+8>>2]=i[l+24>>2],e=i[l+20>>2],i[A>>2]=i[l+16>>2],i[A+4>>2]=e,n6(i[l>>2])),A=i[l+8>>2],!A)||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=l+32|0}function MB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-176|0,v=f,i[f+108>>2]=0,i[f+80>>2]=68180,n=i[17048],i[f+24>>2]=n,k=i[n-12>>2],n=f+24|0,i[k+n>>2]=i[17049],l=n+i[i[f+24>>2]-12>>2]|0,k=f+28|0,M2(l,k),o[l+80|0]=0,i[l+72>>2]=0,i[f+80>>2]=68180,i[f+24>>2]=68160,l=N2(k),i[l>>2]=66912,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,k=f+164|0,rr(k,e,r),t=n,u=k,n=o[f+175|0],k=(n|0)<0,R(t,k?i[f+164>>2]:u,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),n=f+164|0,_2(n,r),t=n,n=o[f+175|0],k=(n|0)<0,R(f+24|0,k?i[f+164>>2]:t,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),n=R(f+24|0,28825,13),k=f+12|0,n4(k,i[e+100>>2]),t=n,u=k,n=o[f+23|0],k=(n|0)<0,n=R(R(t,k?i[f+12>>2]:u,k?i[f+16>>2]:n),39372,1),k=f+164|0,_2(k,r),t=k,k=o[f+175|0],u=(k|0)<0,R(n,u?i[f+164>>2]:t,u?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),R(n,27544,15),o[f+23|0]<0&&Q(i[f+12>>2]),n=i[e+104>>2];i:{if(n>>>0<=1090519039){p2(f+24|0,n);break i}if(k=f+164|0,n4(k,n),t=k,n=o[f+175|0],k=(n|0)<0,R(f+24|0,k?i[f+164>>2]:t,k?i[f+168>>2]:n),o[f+175|0]>=0)break i;Q(i[f+164>>2])}n=R(f+24|0,39372,1),k=f+164|0,_2(k,r),t=k,r=o[f+175|0],k=(r|0)<0,R(n,k?i[f+164>>2]:t,k?i[f+168>>2]:r),o[f+175|0]<0&&Q(i[f+164>>2]),R(n,27025,19),r=i[e+108>>2],n=i[e+112>>2];i:{if((r|0)==(n|0)||(e=f+164|0,n4(e,i[r>>2]),t=e,e=o[f+175|0],k=(e|0)<0,R(f+24|0,k?i[f+164>>2]:t,k?i[f+168>>2]:e),o[f+175|0]<0&&Q(i[f+164>>2]),e=r+4|0,(n|0)==(e|0)))break i;for(;k=i[e>>2],o[f+164|0]=44,u=f+24|0,r=f+164|0,R(u,r,1),n4(r,k),t=r,r=o[f+175|0],k=(r|0)<0,R(u,k?i[f+164>>2]:t,k?i[f+168>>2]:r),o[f+175|0]<0&&Q(i[f+164>>2]),e=e+4|0,(n|0)!=(e|0););}R(f+24|0,39372,1),e=i[f+76>>2];i:{e:{if(e&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+44>>2],r=f+36|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,n,e)}o[A+e|0]=0,A=i[17047],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[17050],i[l>>2]=66912,o[f+71|0]<0&&Q(i[f+60>>2]),J2(l),E2(f+80|0),v=f+176|0}function UB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=67876,i[f+8>>2]=67856,k=i[16973],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16974],i[f+4>>2]=0,k=i[i[f>>2]-12>>2]+f|0,n=f+12|0,M2(k,n),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[f+8>>2]=k,l=f+8|0,i[l+i[k-12>>2]>>2]=i[16976],k=i[16972],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16977],i[f+64>>2]=67876,i[f>>2]=67836,i[f+8>>2]=67856,w=N2(n),i[w>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,O1(k,e,r),t=k,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(l,28458,15),n=f+148|0,n4(n,i[e+104>>2]),u=k,t=n,k=o[f+159|0],n=(k|0)<0,R(R(u,n?i[f+148>>2]:t,n?i[f+152>>2]:k),39372,1),o[f+159|0]<0&&Q(i[f+148>>2]),s[e+112|0]==1&&(k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(l,27191,25),i[e+108>>2]),39372,1)),i[e+120>>2]!=i[e+116>>2])for(k=0;n=f+148|0,_2(n,r),t=n,n=o[f+159|0],u=(n|0)<0,R(l,u?i[f+148>>2]:t,u?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(l,18247,1),i[(i[i[n>>2]-12>>2]+n|0)+12>>2]=2,t=n,n=k+1|0,u=R(p2(t,n),29439,4),i[(i[i[u>>2]-12>>2]+u|0)+12>>2]=3,k=k<<3,R(p2(R(p2(u,i[k+i[e+116>>2]>>2]),24480,2),i[(k+i[e+116>>2]|0)+4>>2]),39372,1),u=i[e+116>>2],h=i[u+k>>2]+h|0,k=n,k>>>0>2]-u>>3>>>0;);e=f+148|0,_2(e,r),k=e,e=o[f+159|0],r=(e|0)<0,R(l,r?i[f+148>>2]:k,r?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(l,26933,15),h),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[16971],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[16979],i[f+8>>2]=i[16980],i[w>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(w),E2(f- -64|0),v=f+160|0}function b3(A,e,r){var f=0,k=0,n=0,t=0;n=v-48|0,v=n;i:{if(r){e:{k=i[e+164>>2];r:{if(!k)break r;for(e=e+164|0,f=e;t=B2[k+16>>2]>>0,f=t?f:k,k=i[(t?4:0)+k>>2],!!k;);if((e|0)==(f|0))break r;if(B2[f+16>>2]<=r>>>0)break e}e=E(24),i[n+12>>2]=e,i[n+16>>2]=16,i[n+20>>2]=-2147483624,r=s[15017]|s[15018]<<8|(s[15019]<<16|s[15020]<<24),f=s[15013]|s[15014]<<8|(s[15015]<<16|s[15016]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[15009]|s[15010]<<8|(s[15011]<<16|s[15012]<<24),f=s[15005]|s[15006]<<8|(s[15007]<<16|s[15008]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+16|0]=0,e=$(n+24|0,5,0,n+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0;r:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[n+23|0]>=0)break i;Q(i[n+12>>2]);break i}if(i[A>>2]=i[f+20>>2],e=i[f+24>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}if(t=i[e+172>>2],t){f=i[e+164>>2];e:{r:{if(!f){r=e+164|0,k=r;break r}for(;;){if(k=f,r=i[f+16>>2],r>>>0>t>>>0){if(r=f,f=i[f>>2],f)continue;break r}if(r>>>0>=t>>>0)break e;if(f=i[k+4>>2],!f)break}r=k+4|0}f=E(28),i[f+20>>2]=0,i[f+24>>2]=0,i[f+16>>2]=t,i[f+8>>2]=k,i[f>>2]=0,i[f+4>>2]=0,i[r>>2]=f,r=i[i[e+160>>2]>>2],r&&(i[e+160>>2]=r),Y1(i[e+164>>2],f),i[e+168>>2]=i[e+168>>2]+1}if(i[A>>2]=i[f+20>>2],e=i[f+24>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}if(e=i[e+160>>2],i[A>>2]=i[e+20>>2],e=i[e+24>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+48|0}function HB(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0;n=v-96|0,v=n;i:{if(!(k&&e)){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=15839;break i}l=i[e>>2],t=i[l+48>>2],l=i[l+52>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[n+92>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0,u=n- -64|0,F4(u,t,r,n+84|0);e:{if(i[n+64>>2]){j2(A,u,i[e>>2]);break e}r:{if(f&&(r=f-1|0,e=i[n+84>>2],r>>>0>2]-e>>3>>>0))break r;i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=13140;break e}r:{if(r=e+(r<<3)|0,e=i[r>>2],!e||(e=W2(e,82196,84972),!e))break r;r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),f=E(20),i[f>>2]=0,i[f+4>>2]=0,i[f+16>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f>>2]=1;A:{if(o[e+115|0]>=0){i[n+56>>2]=i[e+112>>2],t=i[e+108>>2],i[n+48>>2]=i[e+104>>2],i[n+52>>2]=t;break A}z(n+48|0,i[e+104>>2],i[e+108>>2])}u=o[n+59|0],t=(u|0)<0,w=E((t?i[n+52>>2]:u)+1|0),u=i[n+48>>2],h=f,_=R8(w,t?u:n+48|0),i[h+4>>2]=_,t&&Q(u);A:{if(o[e+127|0]>=0){i[n+40>>2]=i[e+124>>2],t=i[e+120>>2],i[n+32>>2]=i[e+116>>2],i[n+36>>2]=t;break A}z(n+32|0,i[e+116>>2],i[e+120>>2])}u=o[n+43|0],t=(u|0)<0,w=E((t?i[n+36>>2]:u)+1|0),u=i[n+32>>2],h=f,_=R8(w,t?u:n+32|0),i[h+8>>2]=_,t&&Q(u);A:{if(o[e+139|0]>=0){i[n+24>>2]=i[e+136>>2],t=i[e+132>>2],i[n+16>>2]=i[e+128>>2],i[n+20>>2]=t;break A}z(n+16|0,i[e+128>>2],i[e+132>>2])}u=o[n+27|0],t=(u|0)<0,w=E((t?i[n+20>>2]:u)+1|0),u=i[n+16>>2],h=f,_=R8(w,t?u:n+16|0),i[h+12>>2]=_,t&&Q(u);A:{if(o[e+151|0]>=0){i[n+8>>2]=i[e+148>>2],t=i[e+144>>2],i[n>>2]=i[e+140>>2],i[n+4>>2]=t;break A}z(n,i[e+140>>2],i[e+144>>2])}if(t=o[n+11|0],e=(t|0)<0,u=E((e?i[n+4>>2]:t)+1|0),t=i[n>>2],h=f,_=R8(u,e?t:n),i[h+16>>2]=_,e&&Q(t),i[k>>2]=f,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;W[i[i[r>>2]+8>>2]](r),I(r);break e}i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=12116}if(o[n+83|0]<0&&Q(i[n+72>>2]),r=i[n+84>>2],r){if(A=r,e=i[n+88>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];e:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[n+84>>2]}i[n+88>>2]=r,Q(A)}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l)}v=n+96|0}function M6(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0;k=v-160|0,v=k;i:{e:{r:{A:{f:{k:{n:{if(u=i[e+8>>2],e=i[e+12>>2],!(u|e))break n;if((r|f)>=0){if(!f)break k;if(t=Fi(u,e,f,0),n=h2,!n&r>>>0<=t>>>0|n)break n}i[k+104>>2]=0,i[k+76>>2]=67876,i[k+20>>2]=67856,t=i[16973],i[k+12>>2]=t,n=i[t-12>>2],t=k+12|0,i[n+t>>2]=i[16974],i[k+16>>2]=0,n=t+i[i[k+12>>2]-12>>2]|0,l=k+24|0,M2(n,l),o[n+80|0]=0,i[n+72>>2]=0,n=i[16975],i[k+20>>2]=n,w=k+20|0,i[w+i[n-12>>2]>>2]=i[16976],n=i[16972],i[k+12>>2]=n,i[t+i[n-12>>2]>>2]=i[16977],i[k+76>>2]=67876,i[k+12>>2]=67836,i[k+20>>2]=67856,t=N2(l),i[t>>2]=66912,n=k- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,R(q0(R(p2(R(p2(R(w,25678,11),r),2998,1),f),25645,32),u,e),39372,1),e=i[k+72>>2];t:{if(e&16){f=i[k+68>>2],e=i[k+48>>2],f>>>0>>0&&(i[k+68>>2]=e,f=e),e=k+44|0;break t}if(!(e&8)){f=0,o[k+11|0]=0,r=k;break e}f=i[k+40>>2],e=k+32|0}if(e=i[e>>2],f=f-e|0,f>>>0>=2147483640)break A;if(f>>>0>=11){u=f|7,r=E(u+1|0),i[k+8>>2]=u-2147483647,i[k>>2]=r,i[k+4>>2]=f;break r}if(o[k+11|0]=f,r=k,f)break r;f=0;break e}if(!r)break k;if(f)break f}if(e=E(24),i[k+12>>2]=e,i[k+16>>2]=20,i[k+20>>2]=-2147483624,r=s[3997]|s[3998]<<8|(s[3999]<<16|s[4e3]<<24),f=s[3993]|s[3994]<<8|(s[3995]<<16|s[3996]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+20|0]=0,r=s[4009]|s[4010]<<8|(s[4011]<<16|s[4012]<<24),o[e+16|0]=r,o[e+17|0]=r>>>8,o[e+18|0]=r>>>16,o[e+19|0]=r>>>24,r=s[4005]|s[4006]<<8|(s[4007]<<16|s[4008]<<24),f=s[4001]|s[4002]<<8|(s[4003]<<16|s[4004]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,6,129,k+12|0),o[k+23|0]>=0)break i;Q(i[k+12>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}F2(),x()}if(!f)break e;S(r,e,f)}o[r+f|0]=0,$(A,6,1e3,k),o[k+11|0]<0&&Q(i[k>>2]),A=i[16971],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[16979],i[k+20>>2]=i[16980],i[t>>2]=66912,o[k+67|0]<0&&Q(i[k+56>>2]),J2(t),E2(k+76|0)}v=k+160|0}function zB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-208|0,v=f,i[f+140>>2]=0,i[f+112>>2]=68180,k=i[17048],i[f+56>>2]=k,t=i[k-12>>2],k=f+56|0,i[t+k>>2]=i[17049],u=k+i[i[f+56>>2]-12>>2]|0,n=f+60|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+112>>2]=68180,i[f+56>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+100>>2]=0,i[f+104>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+108>>2]=16,n=f+196|0,rr(n,e,r),l=k,t=n,k=o[f+207|0],n=(k|0)<0,R(l,n?i[f+196>>2]:t,n?i[f+200>>2]:k),o[f+207|0]<0&&Q(i[f+196>>2]);i:{e:{r:{A:{if(l=i[e+12>>2],n=i[e+32>>2],k=i[e+8>>2],!l&n>>>0<=k>>>0|l){l=i[e+100>>2],e=f+28|0,_2(e,r),e=TA(e,29074,6),i[f+48>>2]=i[e+8>>2],t=i[e+4>>2],i[f+40>>2]=i[e>>2],i[f+44>>2]=t,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,e=f+4|0,_2(e,r),e=TA(e,29514,6),i[f+24>>2]=i[e+8>>2],r=i[e+4>>2],i[f+16>>2]=i[e>>2],i[f+20>>2]=r,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,e=f+196|0,b7(e,l,k-n|0,f+40|0,f+16|0),k=e,e=o[f+207|0],r=(e|0)<0,R(f+56|0,r?i[f+196>>2]:k,r?i[f+200>>2]:e),o[f+207|0]<0&&Q(i[f+196>>2]),o[f+27|0]<0&&Q(i[f+16>>2]),o[f+15|0]<0&&Q(i[f+4>>2]),o[f+51|0]<0&&Q(i[f+40>>2]),o[f+39|0]<0&&Q(i[f+28>>2]),e=i[f+108>>2];f:{if(e&16){e=i[f+104>>2],r=i[f+84>>2],e>>>0>>0&&(i[f+104>>2]=r,e=r),r=f+80|0;break f}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+76>>2],r=f+68|0}if(k=i[r>>2],e=e-k|0,e>>>0>=2147483640)break A;if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}k=f+196|0,_2(k,r),t=k,r=o[f+207|0],k=(r|0)<0,R(f+56|0,k?i[f+196>>2]:t,k?i[f+200>>2]:r),o[f+207|0]<0&&Q(i[f+196>>2]),R(q0(R(f+56|0,25588,17),i[e+8>>2],i[e+12>>2]),39073,23),e=i[f+108>>2];f:{if(e&16){e=i[f+104>>2],r=i[f+84>>2],e>>>0>>0&&(i[f+104>>2]=r,e=r),r=f+80|0;break f}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+76>>2],r=f+68|0}if(k=i[r>>2],e=e-k|0,e>>>0>=2147483640)break A;if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break r}if(o[A+11|0]=e,e)break r;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e);break i}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+56>>2]=A,i[i[A-12>>2]+(f+56|0)>>2]=i[17050],i[u>>2]=66912,o[f+103|0]<0&&Q(i[f+92>>2]),J2(u),E2(f+112|0),v=f+208|0}function xB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=v-48|0,v=k,d3(k+24|0,e,r,f);i:{if(i[k+24>>2]){e=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+40>>2],e=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=e,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break i}if((i[e+112>>2]-i[e+108>>2]|0)!=8){if(e=E(64),i[k+12>>2]=e,i[k+16>>2]=57,i[k+20>>2]=-2147483584,r=s[5485]|s[5486]<<8|(s[5487]<<16|s[5488]<<24),f=s[5481]|s[5482]<<8|(s[5483]<<16|s[5484]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+57|0]=0,o[e+56|0]=s[5537],r=s[5533]|s[5534]<<8|(s[5535]<<16|s[5536]<<24),f=s[5529]|s[5530]<<8|(s[5531]<<16|s[5532]<<24),o[e+48|0]=f,o[e+49|0]=f>>>8,o[e+50|0]=f>>>16,o[e+51|0]=f>>>24,o[e+52|0]=r,o[e+53|0]=r>>>8,o[e+54|0]=r>>>16,o[e+55|0]=r>>>24,r=s[5525]|s[5526]<<8|(s[5527]<<16|s[5528]<<24),f=s[5521]|s[5522]<<8|(s[5523]<<16|s[5524]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[5517]|s[5518]<<8|(s[5519]<<16|s[5520]<<24),f=s[5513]|s[5514]<<8|(s[5515]<<16|s[5516]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[5509]|s[5510]<<8|(s[5511]<<16|s[5512]<<24),f=s[5505]|s[5506]<<8|(s[5507]<<16|s[5508]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[5501]|s[5502]<<8|(s[5503]<<16|s[5504]<<24),f=s[5497]|s[5498]<<8|(s[5499]<<16|s[5500]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[5493]|s[5494]<<8|(s[5495]<<16|s[5496]<<24),f=s[5489]|s[5490]<<8|(s[5491]<<16|s[5492]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,101,k+12|0),o[k+23|0]>=0)break i;Q(i[k+12>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[k+43|0]<0&&Q(i[k+32>>2]),v=k+48|0}function TB(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-96|0,v=f,k=i[e+24>>2],r=i[e+28>>2];i:{e:{if((k|0)!=(r|0))for(;;){r:{if(n=i[k>>2],!n||(n=W2(n,82196,92876),!n))break r;if(k=i[k+4>>2],!k)break e;i[k+4>>2]=i[k+4>>2]+1;break i}if(k=k+8|0,(r|0)==(k|0))break}n=0}k=0}r=E(104),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91776,k&&(i[k+4>>2]=i[k+4>>2]+1),t=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=k,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92896;i:{if(!k){o[r+96|0]=0,o[r+80|0]=0;break i}if(i[k+4>>2]=i[k+4>>2]+1,o[r+96|0]=0,o[r+80|0]=0,n=i[k+4>>2],i[k+4>>2]=n-1,n)break i;W[i[i[k>>2]+8>>2]](k),I(k)}i[e+372>>2]=t,n=i[e+376>>2],i[e+376>>2]=r;i:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break i;W[i[i[n>>2]+8>>2]](n),I(n)}o[f+56|0]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+88>>2]=0,i[f+80>>2]=0,i[f+84>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,r=i[e+20>>2],i[f+40>>2]=i[r+48>>2],r=i[r+52>>2],i[f+44>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[e+36>>2],n=i[f+44>>2],i[f+8>>2]=i[f+40>>2],i[f+12>>2]=n,Qi(f+48|0,f+8|0,r),e=i[e+372>>2],i[f+32>>2]=i[f+88>>2],r=i[f+84>>2],i[f+24>>2]=i[f+80>>2],i[f+28>>2]=r,r=i[f+76>>2],i[f+16>>2]=i[f+72>>2],i[f+20>>2]=r,n=i[f+52>>2],i[f+52>>2]=0,r=i[f+48>>2],i[f+48>>2]=0,t=i[f+60>>2],i[f+60>>2]=0,u=i[f+64>>2],i[f+64>>2]=0,l=i[f+68>>2],i[f+68>>2]=0,w=s[f+56|0],i[e+8>>2]=r,r=i[e+12>>2],i[e+12>>2]=n;i:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break i;W[i[i[r>>2]+8>>2]](r),I(r)}o[e+16|0]=w,r=i[e+20>>2],r&&(i[e+24>>2]=r,Q(r)),i[e+28>>2]=l,i[e+24>>2]=u,i[e+20>>2]=t,r=i[f+20>>2],i[e+32>>2]=i[f+16>>2],i[e+36>>2]=r,r=i[f+28>>2],i[e+40>>2]=i[f+24>>2],i[e+44>>2]=r,i[e+48>>2]=i[f+32>>2],e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}A=i[f+60>>2],A&&(i[f+64>>2]=A,Q(A)),A=i[f+52>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+96|0}function O8(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;h=v-32|0,v=h,t=i[r>>2],u=i[t+64>>2];i:{if(u){for(w=t- -64|0,l=w,t=u;_=i[t+16>>2]<(f|0),l=_?l:t,t=i[(_?4:0)+t>>2],!!t;);m=0;e:{if((l|0)==(w|0)||(m=0,i[l+16>>2]>(f|0)))break e;m=i[l+28>>2]}for(l=w,t=u;_=i[t+16>>2]<(f|0),l=_?l:t,t=i[(_?4:0)+t>>2],!!t;);t=0;e:{if((l|0)==(w|0)||(t=0,i[l+16>>2]>(f|0)))break e;t=i[l+32>>2]}for(_=t,l=w,t=u;B=i[t+16>>2]<(f|0),l=B?l:t,t=i[(B?4:0)+t>>2],!!t;);for(t=w,(l|0)!=(t|0)?l=i[l+16>>2]>(f|0)?t:l:l=t,l=i[l+20>>2];B=i[u+16>>2]<(f|0),t=B?t:u,u=i[(B?4:0)+u>>2],!!u;);if(u=255,(t|0)==(w|0)|i[t+16>>2]>(f|0))break i;u=s[t+24|0];break i}l=i[t+84>>2],u=255}kA(h+8|0,e,k,m,_,l,u,n);i:{if(i[h+8>>2]){e=i[h+12>>2],i[A>>2]=i[h+8>>2],i[A+4>>2]=e,i[A+16>>2]=i[h+24>>2],e=i[h+20>>2],i[A+8>>2]=i[h+16>>2],i[A+12>>2]=e,i[h+24>>2]=0,i[h+16>>2]=0,i[h+20>>2]=0;break i}G=i[r>>2],r=G- -64|0;e:{r:{if(t=i[G+64>>2],!t)break r;for(l=r,u=t;n=i[u+16>>2]<(f|0),l=n?l:u,u=i[(n?4:0)+u>>2],!!u;);if((r|0)==(l|0))break r;if(u=0,n=0,i[l+16>>2]>(f|0))break e;u=i[l+56>>2],n=i[l+44>>2];break e}u=0,n=0}B=u,u=i[e+64>>2],w=0;e:{if(!u)break e;for(e=e- -64|0,l=e;w=i[u+16>>2]<(k|0),l=w?l:u,u=i[(w?4:0)+u>>2],!!u;);if(w=0,(e|0)==(l|0)||(w=0,i[l+16>>2]>(k|0)))break e;X=i[l+56>>2],w=i[l+44>>2]}e:{r:{if((f|0)==10){if(e=i[G+36>>2]-10|0,e>>>0<6)break r;e=31;break e}if(e=0,!t)break e;for(u=r;e=i[t+16>>2]<(f|0),u=e?u:t,t=i[(e?4:0)+t>>2],!!t;);if(e=0,(r|0)==(u|0)|i[u+16>>2]>(f|0))break e;e=(s[u+24|0]+7&248)>>>3|0;break e}e=i[(e<<2)+45980>>2]}t=e;e:{if(!_)break e;if(e=Z(t,m),f=0,(_|0)!=1)for(r=_&-2,t=0;k=!e,k||S(w+Z(f,X)|0,Z(f,B)+n|0,e),k||(k=f|1,S(w+Z(k,X)|0,Z(k,B)+n|0,e)),f=f+2|0,t=t+2|0,(r|0)!=(t|0););if(!(_&1)|!e)break e;S(w+Z(f,X)|0,Z(f,B)+n|0,e)}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[h+27|0]<0&&Q(i[h+16>>2]),v=h+32|0}function SB(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;t=v-128|0,v=t;i:{if(!f){if(o[t+92|0]=0,o[t+103|0]=0,r=A,A=$(t+40|0,5,2001,t+92|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[t+103|0]>=0)break i;Q(i[t+92>>2]);break i}n&&(i[n>>2]=0),o[t+97|0]=0,o[t+98|0]=0,o[t+99|0]=0,o[t+100|0]=0,g[t+94>>1]=0,g[t+96>>1]=0,g[t+92>>1]=263,o[t+124|0]=1,o[t+120|0]=0,i[t+112>>2]=2,i[t+116>>2]=2,o[t+108|0]=1,i[t+104>>2]=1;e:{if(!k)break e;r:{A:{f:{k:{n:{t:{o:{s:switch(u=s[k|0],(u>>>0>=7?7:u)-1|0){case 0:break t;case 1:break o;case 2:break s;case 3:break A;case 4:break f;case 5:break k;case 6:break n;default:break r}o[t+95|0]=s[k+3|0],o[t+94|0]=s[k+2|0],o[t+93|0]=s[k+1|0];break r}o[t+94|0]=s[k+2|0],o[t+93|0]=s[k+1|0];break r}o[t+93|0]=s[k+1|0];break r}o[t+124|0]=s[k+32|0]}u=i[k+20>>2],i[t+108>>2]=i[k+16>>2],i[t+112>>2]=u,u=i[k+28>>2],i[t+116>>2]=i[k+24>>2],i[t+120>>2]=u}i[t+104>>2]=i[k+12>>2]}if(u=i[k+4>>2],i[t+96>>2]=u,o[t+100|0]=s[k+8|0],o[t+95|0]=s[k+3|0],o[t+94|0]=s[k+2|0],o[t+93|0]=s[k+1|0],u)break e}if(k=i[r>>2],u=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),u&&(o[t+40|0]=1,i[t+96>>2]=t+40,i[t+44>>2]=y[u+4>>1],i[t+48>>2]=y[u+6>>1],i[t+52>>2]=y[u+8>>1],o[t+56|0]=s[u+10|0]),!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break e;W[i[i[k>>2]+8>>2]](k),I(k)}I6(t+12|0,i[e>>2],r,f,t+92|0,1);e:{if(i[t+20>>2]!=i[25212]){j2(A,t+20|0,i[e>>2]);break e}i[t+4>>2]=i[t+12>>2],r=i[t+16>>2],i[t+8>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[e>>2],i[r+40>>2]||AA(r,t+4|0);r:{if(!n)break r;if(r=E(16),i[r+8>>2]=0,i[r+12>>2]=0,i[n>>2]=r,f=i[t+4>>2],k=i[t+8>>2],i[t+4>>2]=0,i[t+8>>2]=0,i[r>>2]=f,i[r+4>>2]=k,k=i[e>>2],f=i[e+4>>2],!f){i[r+12>>2]=f,i[r+8>>2]=k;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[r+8>>2]=k,e=i[r+12>>2],i[r+12>>2]=f,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[t+8>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(o[t+39|0]<0&&Q(i[t+28>>2]),A=i[t+16>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=t+128|0}function jB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=67876,i[f+8>>2]=67856,k=i[16973],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16974],i[f+4>>2]=0,k=i[i[f>>2]-12>>2]+f|0,w=f+12|0,M2(k,w),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[f+8>>2]=k,t=f+8|0,i[t+i[k-12>>2]>>2]=i[16976],k=i[16972],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16977],i[f+64>>2]=67876,i[f>>2]=67836,i[f+8>>2]=67856,w=N2(w),i[w>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,O1(k,e,r),u=k,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(t,28381,15),k=i[e+104>>2];i:{if(!k){R(t,38507,2);break i}if(n=f+148|0,n4(n,k),u=n,k=o[f+159|0],n=(k|0)<0,R(R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),39372,1),o[f+159|0]>=0)break i;Q(i[f+148>>2])}k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(t,27165,25),k=i[e+108>>2];i:{if(!k){R(t,38507,2);break i}if(n=f+148|0,n4(n,k),u=n,k=o[f+159|0],n=(k|0)<0,R(R(t,n?i[f+148>>2]:u,n?i[f+152>>2]:k),39372,1),o[f+159|0]>=0)break i;Q(i[f+148>>2])}if(i[e+132>>2]!=i[e+128>>2])for(k=0;n=f+148|0,_2(n,r),u=n,n=o[f+159|0],l=(n|0)<0,R(t,l?i[f+148>>2]:u,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(t,18247,1),k),2989,6),l=i[i[n>>2]-12>>2]+n|0,i[l+4>>2]=i[l+4>>2]&-75|8,l=i[e+128>>2]+(k<<3)|0,R(q0(n,i[l>>2],i[l+4>>2]),39372,1),k=k+1|0,k>>>0>2]-i[e+128>>2]>>3>>>0;);e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){t=k|7,e=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[16971],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[16979],i[f+8>>2]=i[16980],i[w>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(w),E2(f- -64|0),v=f+160|0}function $e(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;h=v-2048|0,v=h;i:{e:{if((r|0)>=2){for(t=r;n=_,_=n+1|0,u=t>>>0>3,t=t>>>1|0,!!u;);_=4-n|0;break e}if(_=5,(r|0)!=1)break i}for(Y=20-k|0,D=1<<19-k,F=r&-4,w=r&3,p=r-1|0;;){B=(l<<1)+f|0,t=0,u=r;e:{for(;;){if(G=t,n=u,(n|0)<=0){if(u=0,t=0,n=0,p>>>0>=3)for(;g[(Z(r,t)+l<<1)+h>>1]=0,g[(Z(t|1,r)+l<<1)+h>>1]=0,g[(Z(t|2,r)+l<<1)+h>>1]=0,g[(Z(t|3,r)+l<<1)+h>>1]=0,t=t+4|0,n=n+4|0,(F|0)!=(n|0););if(!w)break e;for(;g[(Z(r,t)+l<<1)+h>>1]=0,t=t+1|0,u=u+1|0,(w|0)!=(u|0););break e}if(t=G+1|0,u=n-1|0,!!y[B+(Z(u,r)<<1)>>1])break}for(X=n&2147483646,C=n&1,u=0;;){if(t=0,n=0,m=0,(G|0)!=(p|0))for(;V=Z(g[B+(Z(r,t)<<1)>>1],o[((t<<_<<5)+u|0)+57424|0])+n|0,n=t|1,n=V+Z(g[B+(Z(n,r)<<1)>>1],o[((n<<_<<5)+u|0)+57424|0])|0,t=t+2|0,m=m+2|0,(X|0)!=(m|0););if(m=(Z(r,u)+l<<1)+h|0,C&&(n=Z(g[B+(Z(r,t)<<1)>>1],o[((t<<_<<5)+u|0)+57424|0])+n|0),n=n- -64>>7,n=(n|0)>=32767?32767:n,g[m>>1]=(n|0)<=-32768?-32768:n,u=u+1|0,(u|0)==(r|0))break}}if(l=l+1|0,(l|0)==(r|0))break}for(m=r&-2,F=r&1,B=D>>Y,l=-1<>1])break}for(X=f&2147483646,C=f&1,U=(Z(e,k)<<1)+A|0,u=0;;){if(t=0,n=0,f=0,(G|0)!=(p|0))for(;V=Z(g[(t+w<<1)+h>>1],o[((t<<_<<5)+u|0)+57424|0])+n|0,n=t|1,n=V+Z(g[(n+w<<1)+h>>1],o[((n<<_<<5)+u|0)+57424|0])|0,t=t+2|0,f=f+2|0,(X|0)!=(f|0););if(f=(u<<1)+U|0,V=y[f>>1],C&&(n=Z(g[(t+w<<1)+h>>1],o[((t<<_<<5)+u|0)+57424|0])+n|0),t=f,f=(n+D>>Y)+V|0,g[t>>1]=(f|0)>=0?(f|0)<(l|0)?f:l:0,u=u+1|0,(u|0)==(r|0))break}break e}f=(Z(e,k)<<1)+A|0;r:{if(!p){t=0;break r}for(G=f+2|0,t=0,n=0;w=t<<1,X=w+f|0,u=B+y[X>>1]|0,g[X>>1]=(u|0)>=0?(u|0)<(l|0)?u:l:0,w=w+G|0,u=B+y[w>>1]|0,g[w>>1]=(u|0)>=0?(u|0)<(l|0)?u:l:0,t=t+2|0,n=n+2|0,(m|0)!=(n|0););}if(!F)break e;n=f+(t<<1)|0,f=B+y[n>>1]|0,g[n>>1]=(f|0)>=0?(f|0)<(l|0)?f:l:0}if(k=k+1|0,(k|0)==(r|0))break}}v=h+2048|0}function S7(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0;i:{e:{if(l=A+548|0,!i[l+8>>2]){o[l+1|0]=0,A=7,t=i[l+44>>2];r:{if((t|0)!=i[l+40>>2]){u=t-4|0,t=i[u>>2],i[l+44>>2]=u,u=i[t+32>>2];break r}t=E(48),i[t+40>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0,o[t+2|0]=0,o[t|0]=0,o[t+1|0]=0,u=E(64),i[t+32>>2]=u,w=u- -64|0,i[t+40>>2]=w,i[u+56>>2]=0,i[u+60>>2]=0,i[u+48>>2]=0,i[u+52>>2]=0,i[u+40>>2]=0,i[u+44>>2]=0,i[u+32>>2]=0,i[u+36>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,i[u+16>>2]=0,i[u+20>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0,i[u>>2]=0,i[u+4>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,i[t+36>>2]=w,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0}if(i[t+36>>2]=u,i[t+24>>2]=0,i[t+16>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,o[t+2|0]=0,g[t>>1]=0,i[t+28>>2]<(r|0))r:{if(u=F0(r),u){w=i[t+20>>2],w&&Q(w),i[t+28>>2]=r,i[t+20>>2]=u;break r}p4(l,t),t=0}if(t){r:{if(i[t+28>>2]>=(r|0)){A=i[t+20>>2];break r}if(A=F0(r),!A)break e;u=i[t+20>>2],u&&(w=i[t+24>>2],w&&S(A,u,w),Q(u)),i[t+28>>2]=r,i[t+20>>2]=A}if(r&&S(A,e,r),i[t+16>>2]=n,i[t+8>>2]=f,i[t+12>>2]=k,i[t+24>>2]=r,(r|0)>=3)for(A=i[t+20>>2],n=0;;){e=A+2|0;r:{A:{f:switch(f=s[A+2|0],f|0){case 0:case 3:break A;default:break f}n=n+2|0;break r}if(s[A|0]){e=A;break r}if((f|0)!=3){e=A;break r}if(s[A+1|0]){e=A;break r}r=i[t+36>>2],w=((r-i[t+32>>2]>>2)+n|0)+2|0;A:{if(u=i[t+40>>2],u>>>0>r>>>0){i[r>>2]=w,i[t+36>>2]=r+4;break A}f:{if(k=i[t+32>>2],r=r-k|0,_=r>>2,f=_+1|0,f>>>0<1073741824){if(u=u-k|0,h=u>>1,u=u>>>0>=2147483644?1073741823:f>>>0>>0?h:f,u){if(u>>>0>=1073741824)break f;f=E(u<<2)}else f=0;h=f+r|0,i[h>>2]=w,w=h-(_<<2)|0,r&&S(w,k,r),i[t+40>>2]=f+(u<<2),r=h+4|0,i[t+36>>2]=r,i[t+32>>2]=w,k&&Q(k),i[t+36>>2]=r;break A}G2(),x()}$2(),x()}r=(i[t+24>>2]-n|0)-3|0,r&&S(e,A+3|0,r),e=A+1|0,r=i[t+24>>2]-1|0,i[t+24>>2]=r,n=n+1|0}if(A=e+1|0,n=n+1|0,!((n|0)<(r-2|0)))break}A=0,u=i[l+32>>2],e=u+i[l+28>>2]|0,f=i[l+20>>2],n=i[l+16>>2],(e|0)==(((f|0)!=(n|0)?(f-n<<8)-1|0:0)|0)&&(Le(l+12|0),r=i[t+24>>2],n=i[l+16>>2],u=i[l+32>>2],e=u+i[l+28>>2]|0),i[i[(e>>>8&16777212)+n>>2]+((e&1023)<<2)>>2]=t,i[l+32>>2]=u+1,i[l+36>>2]=i[l+36>>2]+r}break i}D2(18564,17244,375,18601),x()}p4(l,t),A=7}return A}function PB(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-96|0,v=f;i:{e:{r:{if(r=i[e+24>>2],k=i[e+28>>2],(r|0)!=(k|0))for(;;){A:{if(n=i[r>>2],!n||(n=W2(n,82196,92020),!n))break A;k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91576,k&&(i[k+4>>2]=i[k+4>>2]+1),t=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=k,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92096,!k|i[k+4>>2]!=-1||(W[i[i[k>>2]+8>>2]](k),I(k)),i[e+372>>2]=t,n=i[e+376>>2],i[e+376>>2]=r;f:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break f;W[i[i[n>>2]+8>>2]](n),I(n)}o[f+56|0]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+88>>2]=0,i[f+80>>2]=0,i[f+84>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,r=i[e+20>>2],i[f+40>>2]=i[r+48>>2],r=i[r+52>>2],i[f+44>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[e+36>>2],n=i[f+44>>2],i[f+8>>2]=i[f+40>>2],i[f+12>>2]=n,Qi(f+48|0,f+8|0,r),e=i[e+372>>2],i[f+32>>2]=i[f+88>>2],r=i[f+84>>2],i[f+24>>2]=i[f+80>>2],i[f+28>>2]=r,r=i[f+76>>2],i[f+16>>2]=i[f+72>>2],i[f+20>>2]=r,n=i[f+52>>2],i[f+52>>2]=0,r=i[f+48>>2],i[f+48>>2]=0,t=i[f+60>>2],i[f+60>>2]=0,u=i[f+64>>2],i[f+64>>2]=0,l=i[f+68>>2],i[f+68>>2]=0,w=s[f+56|0],i[e+8>>2]=r,r=i[e+12>>2],i[e+12>>2]=n;f:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break f;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[e+16|0]=w,r=i[e+20>>2],r&&(i[e+24>>2]=r,Q(r)),i[e+28>>2]=l,i[e+24>>2]=u,i[e+20>>2]=t,r=i[f+20>>2],i[e+32>>2]=i[f+16>>2],i[e+36>>2]=r,r=i[f+28>>2],i[e+40>>2]=i[f+24>>2],i[e+44>>2]=r,i[e+48>>2]=i[f+32>>2],e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break r;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}if(r=r+8|0,(k|0)==(r|0))break}if(o[f+48|0]=0,o[f+59|0]=0,$(A,2,106,f+48|0),o[f+59|0]>=0)break i;Q(i[f+48>>2]);break i}z(A,i[25214],i[25215])}A=i[f+60>>2],A&&(i[f+64>>2]=A,Q(A)),A=i[f+52>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+96|0}function OB(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-96|0,v=f;i:{e:{r:{if(r=i[e+24>>2],k=i[e+28>>2],(r|0)!=(k|0))for(;;){A:{if(n=i[r>>2],!n||(n=W2(n,82196,93988),!n))break A;k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91736,k&&(i[k+4>>2]=i[k+4>>2]+1),t=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=k,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=93808,!k|i[k+4>>2]!=-1||(W[i[i[k>>2]+8>>2]](k),I(k)),i[e+372>>2]=t,n=i[e+376>>2],i[e+376>>2]=r;f:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break f;W[i[i[n>>2]+8>>2]](n),I(n)}o[f+56|0]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+88>>2]=0,i[f+80>>2]=0,i[f+84>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,r=i[e+20>>2],i[f+40>>2]=i[r+48>>2],r=i[r+52>>2],i[f+44>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[e+36>>2],n=i[f+44>>2],i[f+8>>2]=i[f+40>>2],i[f+12>>2]=n,Qi(f+48|0,f+8|0,r),e=i[e+372>>2],i[f+32>>2]=i[f+88>>2],r=i[f+84>>2],i[f+24>>2]=i[f+80>>2],i[f+28>>2]=r,r=i[f+76>>2],i[f+16>>2]=i[f+72>>2],i[f+20>>2]=r,n=i[f+52>>2],i[f+52>>2]=0,r=i[f+48>>2],i[f+48>>2]=0,t=i[f+60>>2],i[f+60>>2]=0,u=i[f+64>>2],i[f+64>>2]=0,l=i[f+68>>2],i[f+68>>2]=0,w=s[f+56|0],i[e+8>>2]=r,r=i[e+12>>2],i[e+12>>2]=n;f:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break f;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[e+16|0]=w,r=i[e+20>>2],r&&(i[e+24>>2]=r,Q(r)),i[e+28>>2]=l,i[e+24>>2]=u,i[e+20>>2]=t,r=i[f+20>>2],i[e+32>>2]=i[f+16>>2],i[e+36>>2]=r,r=i[f+28>>2],i[e+40>>2]=i[f+24>>2],i[e+44>>2]=r,i[e+48>>2]=i[f+32>>2],e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break r;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}if(r=r+8|0,(k|0)==(r|0))break}if(o[f+48|0]=0,o[f+59|0]=0,$(A,2,131,f+48|0),o[f+59|0]>=0)break i;Q(i[f+48>>2]);break i}z(A,i[25214],i[25215])}A=i[f+60>>2],A&&(i[f+64>>2]=A,Q(A)),A=i[f+52>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+96|0}function LB(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-96|0,v=f;i:{e:{r:{if(r=i[e+24>>2],k=i[e+28>>2],(r|0)!=(k|0))for(;;){A:{if(n=i[r>>2],!n||(n=W2(n,82196,94204),!n))break A;k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91656,k&&(i[k+4>>2]=i[k+4>>2]+1),t=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=k,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=94224,!k|i[k+4>>2]!=-1||(W[i[i[k>>2]+8>>2]](k),I(k)),i[e+372>>2]=t,n=i[e+376>>2],i[e+376>>2]=r;f:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break f;W[i[i[n>>2]+8>>2]](n),I(n)}o[f+56|0]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+88>>2]=0,i[f+80>>2]=0,i[f+84>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,r=i[e+20>>2],i[f+40>>2]=i[r+48>>2],r=i[r+52>>2],i[f+44>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[e+36>>2],n=i[f+44>>2],i[f+8>>2]=i[f+40>>2],i[f+12>>2]=n,Qi(f+48|0,f+8|0,r),e=i[e+372>>2],i[f+32>>2]=i[f+88>>2],r=i[f+84>>2],i[f+24>>2]=i[f+80>>2],i[f+28>>2]=r,r=i[f+76>>2],i[f+16>>2]=i[f+72>>2],i[f+20>>2]=r,n=i[f+52>>2],i[f+52>>2]=0,r=i[f+48>>2],i[f+48>>2]=0,t=i[f+60>>2],i[f+60>>2]=0,u=i[f+64>>2],i[f+64>>2]=0,l=i[f+68>>2],i[f+68>>2]=0,w=s[f+56|0],i[e+8>>2]=r,r=i[e+12>>2],i[e+12>>2]=n;f:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break f;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[e+16|0]=w,r=i[e+20>>2],r&&(i[e+24>>2]=r,Q(r)),i[e+28>>2]=l,i[e+24>>2]=u,i[e+20>>2]=t,r=i[f+20>>2],i[e+32>>2]=i[f+16>>2],i[e+36>>2]=r,r=i[f+28>>2],i[e+40>>2]=i[f+24>>2],i[e+44>>2]=r,i[e+48>>2]=i[f+32>>2],e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break r;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}if(r=r+8|0,(k|0)==(r|0))break}if(o[f+48|0]=0,o[f+59|0]=0,$(A,2,131,f+48|0),o[f+59|0]>=0)break i;Q(i[f+48>>2]);break i}z(A,i[25214],i[25215])}A=i[f+60>>2],A&&(i[f+64>>2]=A,Q(A)),A=i[f+52>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+96|0}function KB(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-96|0,v=f;i:{e:{r:{if(r=i[e+24>>2],k=i[e+28>>2],(r|0)!=(k|0))for(;;){A:{if(n=i[r>>2],!n||(n=W2(n,82196,92492),!n))break A;k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),r=E(80),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=91616,k&&(i[k+4>>2]=i[k+4>>2]+1),t=r+16|0,i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+76>>2]=k,i[r+72>>2]=n,o[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92380,!k|i[k+4>>2]!=-1||(W[i[i[k>>2]+8>>2]](k),I(k)),i[e+372>>2]=t,n=i[e+376>>2],i[e+376>>2]=r;f:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break f;W[i[i[n>>2]+8>>2]](n),I(n)}o[f+56|0]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+88>>2]=0,i[f+80>>2]=0,i[f+84>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,r=i[e+20>>2],i[f+40>>2]=i[r+48>>2],r=i[r+52>>2],i[f+44>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[e+36>>2],n=i[f+44>>2],i[f+8>>2]=i[f+40>>2],i[f+12>>2]=n,Qi(f+48|0,f+8|0,r),e=i[e+372>>2],i[f+32>>2]=i[f+88>>2],r=i[f+84>>2],i[f+24>>2]=i[f+80>>2],i[f+28>>2]=r,r=i[f+76>>2],i[f+16>>2]=i[f+72>>2],i[f+20>>2]=r,n=i[f+52>>2],i[f+52>>2]=0,r=i[f+48>>2],i[f+48>>2]=0,t=i[f+60>>2],i[f+60>>2]=0,u=i[f+64>>2],i[f+64>>2]=0,l=i[f+68>>2],i[f+68>>2]=0,w=s[f+56|0],i[e+8>>2]=r,r=i[e+12>>2],i[e+12>>2]=n;f:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break f;W[i[i[r>>2]+8>>2]](r),I(r)}if(o[e+16|0]=w,r=i[e+20>>2],r&&(i[e+24>>2]=r,Q(r)),i[e+28>>2]=l,i[e+24>>2]=u,i[e+20>>2]=t,r=i[f+20>>2],i[e+32>>2]=i[f+16>>2],i[e+36>>2]=r,r=i[f+28>>2],i[e+40>>2]=i[f+24>>2],i[e+44>>2]=r,i[e+48>>2]=i[f+32>>2],e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break r;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}if(r=r+8|0,(k|0)==(r|0))break}if(o[f+48|0]=0,o[f+59|0]=0,$(A,2,131,f+48|0),o[f+59|0]>=0)break i;Q(i[f+48>>2]);break i}z(A,i[25214],i[25215])}A=i[f+60>>2],A&&(i[f+64>>2]=A,Q(A)),A=i[f+52>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+96|0}function qB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;f=v-16|0,v=f;i:{e:{if(!(i[e+8>>2]|i[e+12>>2])){if(e=E(32),i[f+4>>2]=e,i[f+8>>2]=30,i[f+12>>2]=-2147483616,r=s[11053]|s[11054]<<8|(s[11055]<<16|s[11056]<<24),k=s[11049]|s[11050]<<8|(s[11051]<<16|s[11052]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+30|0]=0,r=s[11075]|s[11076]<<8|(s[11077]<<16|s[11078]<<24),k=s[11071]|s[11072]<<8|(s[11073]<<16|s[11074]<<24),o[e+22|0]=k,o[e+23|0]=k>>>8,o[e+24|0]=k>>>16,o[e+25|0]=k>>>24,o[e+26|0]=r,o[e+27|0]=r>>>8,o[e+28|0]=r>>>16,o[e+29|0]=r>>>24,r=s[11069]|s[11070]<<8|(s[11071]<<16|s[11072]<<24),k=s[11065]|s[11066]<<8|(s[11067]<<16|s[11068]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[11061]|s[11062]<<8|(s[11063]<<16|s[11064]<<24),k=s[11057]|s[11058]<<8|(s[11059]<<16|s[11060]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,0,f+4|0),o[f+15|0]>=0)break e;Q(i[f+4>>2]);break e}h=e,_=m0(r)&127,o[h+97|0]=_,k=m0(r),o[e+99|0]=k&31,o[e+98|0]=k>>>5,k=m0(r),o[e+106|0]=k&3,o[e+100|0]=k>>>7,o[e+105|0]=k>>>2&1,o[e+104|0]=k>>>3&1,o[e+103|0]=k>>>4&1,o[e+102|0]=k>>>5&1,o[e+101|0]=k>>>6&1,k=m0(r),t=k>>>4&1,o[e+107|0]=t,t&&(o[e+108|0]=k&15),n=i[e+116>>2],t=i[e+112>>2],l=n-t|0,k=i[r+16>>2];r:{if(l>>>0>>0){if(w=k-l|0,u=i[e+120>>2],w>>>0<=u-n>>>0){w&&u2(n,0,w),i[e+116>>2]=n+w;break r}if((k|0)<0)break i;if(n=u-t|0,u=n<<1,u=n>>>0>=1073741823?2147483647:k>>>0>>0?u:k,n=E(u),w&&u2(n+l|0,0,w),l&&S(n,t,l),i[e+120>>2]=n+u,i[e+116>>2]=k+n,i[e+112>>2]=n,!t)break r;Q(t);break r}if(k>>>0>=l>>>0)break r;i[e+116>>2]=k+t}if(Xi(r,i[e+112>>2],k),s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break e;Q(i[f+4>>2]);break e}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}v=f+16|0;return}G2(),x()}function ae(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;w=v-2048|0,v=w;i:{e:{if((e|0)>=2){for(n=e;u=_,_=u+1|0,t=n>>>0>3,n=n>>>1|0,!!t;);_=4-u|0;break e}if(_=5,(e|0)!=1)break i}for(V=e&-4,F=e&3,C=e-1|0,m=1<>>0>=3)for(;g[(Z(e,n)+l<<1)+w>>1]=0,g[(Z(n|1,e)+l<<1)+w>>1]=0,g[(Z(n|2,e)+l<<1)+w>>1]=0,g[(Z(n|3,e)+l<<1)+w>>1]=0,n=n+4|0,u=u+4|0,(V|0)!=(u|0););if(!F)break e;for(;g[(Z(e,n)+l<<1)+w>>1]=0,n=n+1|0,t=t+1|0,(F|0)!=(t|0););break e}if(n=h+1|0,t=k-1|0,!!y[G+(Z(t,e)<<1)>>1])break}for(Y=k&2147483646,D=k&1,t=0;;){if(n=0,u=0,B=0,(h|0)!=(C|0))for(;k=n|1,u=(Z(g[G+(Z(e,n)<<1)>>1],o[((n<<_<<5)+t|0)+57424|0])+u|0)+Z(g[G+(Z(k,e)<<1)>>1],o[((k<<_<<5)+t|0)+57424|0])|0,n=n+2|0,B=B+2|0,(Y|0)!=(B|0););if(k=(Z(e,t)+l<<1)+w|0,D&&(u=Z(g[G+(Z(e,n)<<1)>>1],o[((n<<_<<5)+t|0)+57424|0])+u|0),n=k,k=u- -64>>7,g[n>>1]=(k|0)<(X|0)?X:(k|0)<(m|0)?k:p,t=t+1|0,(t|0)==(e|0))break}}if(l=l+1|0,(l|0)==(e|0))break}for(F=e&-8,G=e&7,h=U>>f,r=0;;){l=Z(e,r),n=l-1|0,t=0,u=e;e:{r:{for(;;){if(X=t,k=u,(k|0)<=0)break r;if(t=t+1|0,u=k-1|0,!!y[(k+n<<1)+w>>1])break}for(B=k&2147483646,m=k&1,V=(l<<2)+A|0,t=0;;){if(n=0,u=0,k=0,(X|0)!=(C|0))for(;p=Z(g[(n+l<<1)+w>>1],o[((n<<_<<5)+t|0)+57424|0])+u|0,u=n|1,u=p+Z(g[(u+l<<1)+w>>1],o[((u<<_<<5)+t|0)+57424|0])|0,n=n+2|0,k=k+2|0,(B|0)!=(k|0););if(k=V+(t<<2)|0,m&&(u=Z(g[(n+l<<1)+w>>1],o[((n<<_<<5)+t|0)+57424|0])+u|0),i[k>>2]=u+U>>f,t=t+1|0,(t|0)==(e|0))break}break e}if(k=(l<<2)+A|0,u=0,t=0,C>>>0>=7)for(X=k+28|0,l=k+24|0,m=k+20|0,V=k+16|0,p=k+12|0,Y=k+8|0,D=k+4|0,B=0;n=t<<2,i[n+k>>2]=h,i[n+D>>2]=h,i[n+Y>>2]=h,i[n+p>>2]=h,i[n+V>>2]=h,i[n+m>>2]=h,i[n+l>>2]=h,i[n+X>>2]=h,t=t+8|0,B=B+8|0,(F|0)!=(B|0););if(!G)break e;for(;i[k+(t<<2)>>2]=h,t=t+1|0,u=u+1|0,(G|0)!=(u|0););}if(r=r+1|0,(r|0)==(e|0))break}}v=w+2048|0}function j7(A,e,r,f,k,n,t,u,l,w){var h=0,_=0,B=0,m=0,G=0,X=0,V=0;X=v-16|0,v=X;i:{e:{r:{A:{f:{if(W[i[i[A>>2]+12>>2]](A,f)|0){if(_=W[i[i[A>>2]+8>>2]](A,f)|0,!(i[_+24>>2]>(k|0)&i[_+28>>2]>(n|0))){X0(A+4|0,1026,0),o[w|0]=0;break r}k:{if(h=i[_+168>>2],f=k>>h,(f|0)<0||(B=i[_+172>>2],(B|0)<=(f|0)))break k;if(h=n>>h,!((h|0)<0|(h|0)>=i[_+176>>2])){if(!(s[((i[_+160>>2]+Z(f,3)|0)+Z(Z(h,B),3)|0)+1|0]&3)){g[l>>1]=0,g[l+2>>1]=0,o[w|0]=0;break r}if(s[_+312|0]==1){g[l>>1]=0,g[l+2>>1]=0,o[w|0]=0;break r}n:{if(h=i[_+188>>2],f=k>>h,(f|0)<0||(B=i[_+192>>2],(B|0)<=(f|0)))break n;if(h=n>>h,!((h|0)<0|(h|0)>=i[_+196>>2])){if(h=(i[_+180>>2]+Z(f,12)|0)+Z(Z(h,B),12)|0,!s[h|0]){B=h+3|0,f=1,h=h+8|0;break A}if(!s[h+1|0]){B=h+2|0,f=0,h=h+4|0;break A}if(m=i[e+96>>2],B=1,i[r+340>>2]<=0)break f;for(G=r+988|0,f=0;;){if(V=i[(W[i[i[A>>2]+8>>2]](A,i[G+(f<<2)>>2])|0)+96>>2],B=(V|0)<=(m|0),f=f+1|0,(f|0)>=i[r+340>>2])break f;if(!((m|0)>=(V|0)))break}break f}break e}break i}break e}break i}D2(23444,17267,1136,4698),x()}f:{if(!B|i[r+336>>2]<=0)break f;for(G=r+924|0,f=0;;){if(V=i[(W[i[i[A>>2]+8>>2]](A,i[G+(f<<2)>>2])|0)+96>>2],B=(V|0)<=(m|0),f=f+1|0,(f|0)>=i[r+336>>2])break f;if(!((m|0)>=(V|0)))break}}if(B){B=(u+h|0)+2|0,f=u,h=(h+(f<<2)|0)+4|0;break A}f=o[r+380|0],B=(h+f|0)+2|0,h=(h+(f<<2)|0)+4|0}if(m=i[_+148>>2],k=k>>m,(k|0)<0||(G=i[_+152>>2],(G|0)<=(k|0)))break i;if(n=n>>m,(n|0)<0|(n|0)>=i[_+156>>2])break e;if(k=y[((i[_+140>>2]+Z(k,24)|0)+Z(Z(n,G),24)|0)+2>>1],m=i[_+52>>2],k>>>0>=i[_+56>>2]-m>>2>>>0){X0(A+4|0,1033,0),o[w|0]=0,g[l>>1]=0,g[l+2>>1]=0;break r}if(n=(((u<<4)+r|0)+t|0)+1308|0,B=o[B|0],m=i[m+(k<<2)>>2],s[n|0]!=s[(B+(m+(f<<4)|0)|0)+1308|0]){o[w|0]=0,g[l>>1]=0,g[l+2>>1]=0;break r}k=y[h>>1]|y[h+2>>1]<<16,o[w|0]=1;A:{if(!s[n|0]&&(f=i[_+96>>2]-i[((m+(f<<6)|0)+(B<<2)|0)+1052>>2]|0,r=i[e+96>>2]-i[(((u<<6)+r|0)+(t<<2)|0)+1052>>2]|0,(f|0)!=(r|0)))break A;g[l>>1]=k,g[l+2>>1]=k>>>16;break r}if(i[X+8>>2]=k,i[X+12>>2]=k,U9(l,X+8|0,f,r))break r;X0(A+4|0,1008,0),o[e+312|0]=3}v=X+16|0;return}D2(4538,10471,119,4156),x()}D2(4576,10471,118,4156),x()}function P7(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;m=v-16|0,v=m,_=i[r>>2],f=(f|0)==99?i[_+32>>2]:f,t=i[_+32>>2],X=t,G=i[_+36>>2];i:{e:switch(t|0){case 2:if(w=255,l=i[_+64>>2],!l)break i;for(u=_- -64|0,t=u;h=i[l+16>>2],t=(h|0)<0?t:l,l=i[(h>>>29&4)+l>>2],!!l;);if((t|0)==(u|0)|i[t+16>>2]>0)break i;w=s[t+24|0];break i;case 0:w=255,B=255,l=i[_+64>>2],u=255;r:{if(!l)break r;for(h=_- -64|0,u=h,t=l;w=i[t+16>>2],u=(w|0)<0?u:t,t=i[(w>>>29&4)+t>>2],!!t;);for(B=(u|0)==(h|0)|i[u+16>>2]>0?B:s[u+24|0],u=h,t=l;w=i[t+16>>2]<=0,u=w?u:t,t=i[(w?4:0)+t>>2],!!t;);for(w=255,w=(u|0)==(h|0)|i[u+16>>2]>1?w:s[u+24|0],t=h;u=i[l+16>>2]<2,t=u?t:l,l=i[(u?4:0)+l>>2],!!l;);if(u=255,(t|0)==(h|0)|i[t+16>>2]>2)break r;u=s[t+24|0]}l=w&255,t=u&255,t=t>>>0>>0?l:t,w=t>>>0>>0?B:t;break i;case 1:break e;default:break i}w=255,B=255,l=i[_+64>>2],u=255;e:{if(!l)break e;for(h=_- -64|0,u=h,t=l;w=i[t+16>>2]<3,u=w?u:t,t=i[(w?4:0)+t>>2],!!t;);for(B=(u|0)==(h|0)|i[u+16>>2]>3?B:s[u+24|0],u=h,t=l;w=i[t+16>>2]<4,u=w?u:t,t=i[(w?4:0)+t>>2],!!t;);for(w=255,w=(u|0)==(h|0)|i[u+16>>2]>4?w:s[u+24|0],t=h;u=i[l+16>>2]<5,t=u?t:l,l=i[(u?4:0)+l>>2],!!l;);if(u=255,(t|0)==(h|0)|i[t+16>>2]>5)break e;u=s[t+24|0]}l=w&255,t=u&255,t=t>>>0>>0?l:t,w=t>>>0>>0?B:t}t=s[n+20|0]!=0&(w&255)>>>0>8;i:{e:{k=(k|0)==99?G:k;r:{if((k|0)!=(G|0)|(f|0)!=(X|0)|t){l=i[n+48>>2];break r}if(!qt(_)||(l=i[n+48>>2],!l|!i[l+4>>2]))break e}i[m+8>>2]=0,i[m+12>>2]=0,P8(A,r,f,k,m+8|0,t?8:0,n+28|0,l,e- -64|0),e=i[m+12>>2];r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[r+4>>2];break i}if(i[A>>2]=_,e=i[r+4>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),r=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=r,r=A+16|0,o[100867]>=0){A=i[25215],i[r>>2]=i[25214],i[r+4>>2]=A,i[r+8>>2]=i[25216];break i}z(r,i[25214],i[25215])}i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=m+16|0}function O7(A,e,r){var f=0,k=0,n=0;k=v-16|0,v=k,f=i[r+4>>2]-i[r>>2]|0;i:{if(f>>>0>=256){if(e=E(64),i[k+4>>2]=e,i[k+8>>2]=57,i[k+12>>2]=-2147483584,r=s[11084]|s[11085]<<8|(s[11086]<<16|s[11087]<<24),f=s[11080]|s[11081]<<8|(s[11082]<<16|s[11083]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+57|0]=0,o[e+56|0]=s[11136],r=s[11132]|s[11133]<<8|(s[11134]<<16|s[11135]<<24),f=s[11128]|s[11129]<<8|(s[11130]<<16|s[11131]<<24),o[e+48|0]=f,o[e+49|0]=f>>>8,o[e+50|0]=f>>>16,o[e+51|0]=f>>>24,o[e+52|0]=r,o[e+53|0]=r>>>8,o[e+54|0]=r>>>16,o[e+55|0]=r>>>24,r=s[11124]|s[11125]<<8|(s[11126]<<16|s[11127]<<24),f=s[11120]|s[11121]<<8|(s[11122]<<16|s[11123]<<24),o[e+40|0]=f,o[e+41|0]=f>>>8,o[e+42|0]=f>>>16,o[e+43|0]=f>>>24,o[e+44|0]=r,o[e+45|0]=r>>>8,o[e+46|0]=r>>>16,o[e+47|0]=r>>>24,r=s[11116]|s[11117]<<8|(s[11118]<<16|s[11119]<<24),f=s[11112]|s[11113]<<8|(s[11114]<<16|s[11115]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[11108]|s[11109]<<8|(s[11110]<<16|s[11111]<<24),f=s[11104]|s[11105]<<8|(s[11106]<<16|s[11107]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[11100]|s[11101]<<8|(s[11102]<<16|s[11103]<<24),f=s[11096]|s[11097]<<8|(s[11098]<<16|s[11099]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[11092]|s[11093]<<8|(s[11094]<<16|s[11095]<<24),f=s[11088]|s[11089]<<8|(s[11090]<<16|s[11091]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,9,0,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}if(lA(i[e>>2],f),f=e+16|0,n=i[e+20>>2],e=i[r>>2],r=i[r+4>>2],K4(f,n,e,r,r-e|0),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+16|0}function L7(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;w=v-128|0,v=w;i:{e:{r:{if(!Bi(n,t,u,l,0,0,0,0))break r;h=l&65535,B=l>>>16&32767;A:f:{if((B|0)!=32767){if(m=4,B)break f;m=n|u|(t|h)?3:2;break A}m=!(n|u|(t|h))}if(!m)break r;if(F=k>>>16|0,X=F&32767,(X|0)!=32767)break e}i1(w+16|0,e,r,f,k,n,t,u,l),e=i[w+16>>2],f=i[w+20>>2],k=i[w+24>>2],r=i[w+28>>2],n7(w,e,f,k,r,e,f,k,r),f=i[w+8>>2],k=i[w+12>>2],u=i[w>>2],l=i[w+4>>2];break i}if(G=f,m=k&2147483647,h=m,B=u,_=l&2147483647,(Bi(e,r,G,h,n,t,u,_)|0)<=0){if(Bi(e,r,G,h,n,t,u,_)){u=e,l=r;break i}i1(w+112|0,e,r,f,k,0,0,0,0),f=i[w+120>>2],k=i[w+124>>2],u=i[w+112>>2],l=i[w+116>>2];break i}if(V=l>>>16&32767,X?(l=r,u=e):(i1(w+96|0,e,r,G,m,0,0,0,1081540608),G=i[w+104>>2],u=i[w+108>>2],m=u,X=(u>>>16|0)-120|0,l=i[w+100>>2],u=i[w+96>>2]),V||(i1(w+80|0,n,t,B,_,0,0,0,1081540608),B=i[w+88>>2],n=i[w+92>>2],_=n,V=(n>>>16|0)-120|0,t=i[w+84>>2],n=i[w+80>>2]),p=B,C=_&65535|65536,m=m&65535|65536,(X|0)>(V|0)){for(;;){_=G-p|0,h=(t|0)==(l|0)&n>>>0>u>>>0|t>>>0>l>>>0,B=_-h|0,h=(m-((G>>>0

>>0)+C|0)|0)-(h>>>0>_>>>0)|0;e:{if((h|0)>=0|(h|0)>0){if(G=u,u=u-n|0,l=l-((n>>>0>G>>>0)+t|0)|0,!(u|B|(l|h))){i1(w+32|0,e,r,f,k,0,0,0,0),f=i[w+40>>2],k=i[w+44>>2],u=i[w+32>>2],l=i[w+36>>2];break i}h=h<<1|B>>>31,G=B<<1|l>>>31;break e}h=m<<1|G>>>31,G=G<<1|l>>>31}if(m=h,h=l<<1|u>>>31,u=u<<1,l=h,X=X-1|0,!((V|0)<(X|0)))break}X=V}_=G-p|0,h=(t|0)==(l|0)&n>>>0>u>>>0|t>>>0>l>>>0,B=_-h|0,h=(m-((G>>>0

>>0)+C|0)|0)-(h>>>0>_>>>0)|0,_=h;e:{if((h|0)<0){B=G,_=m;break e}if(G=u,u=u-n|0,l=l-((n>>>0>G>>>0)+t|0)|0,u|B|(l|_))break e;i1(w+48|0,e,r,f,k,0,0,0,0),f=i[w+56>>2],k=i[w+60>>2],u=i[w+48>>2],l=i[w+52>>2];break i}if((_|0)==65535|_>>>0<65535)for(;e=l>>>31|0,X=X-1|0,m=l<<1|u>>>31,u=u<<1,l=m,r=e,e=_<<1|B>>>31,B=r|B<<1,_=e,e>>>0<65536;);if(e=F&32768,(X|0)<=0){i1(w- -64|0,u,l,B,_&65535|(e|X+120)<<16,0,0,0,1065811968),f=i[w+72>>2],k=i[w+76>>2],u=i[w+64>>2],l=i[w+68>>2];break i}f=B,k=_&65535|(e|X)<<16}i[A>>2]=u,i[A+4>>2]=l,i[A+8>>2]=f,i[A+12>>2]=k,v=w+128|0}function $B(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;if(t=i[i[r>>2]+24>>2],u=v-16|0,v=u,f=i[A>>2],A=i[f+192>>2],!A){A=E(128),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=89300,k=A+16|0,r=k,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=81972,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=99676,i[A+124>>2]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+32>>2]=1953654118,i[f+192>>2]=r,r=i[f+196>>2],i[f+196>>2]=A;i:{e:{if(!r){r=i[f+96>>2],i[u+12>>2]=A,i[u+8>>2]=k;break e}if(A=i[r+4>>2],i[r+4>>2]=A-1,A||(W[i[i[r>>2]+8>>2]](r),I(r)),r=i[f+96>>2],k=i[f+192>>2],A=i[f+196>>2],i[u+12>>2]=A,i[u+8>>2]=k,!A)break i}i[A+4>>2]=i[A+4>>2]+1}n0(r+36|0,u+8|0),A=i[u+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[f+192>>2]}r=v-32|0,v=r;i:{e:{r:{A:{f=i[A+100>>2],k=i[A+104>>2];f:{if((f|0)!=(k|0))for(;;){if(i[f>>2]==(e|0)){if(A=i[f+8>>2],n=i[f+12>>2],A>>>0>>0){i[A>>2]=t,i[f+8>>2]=A+4;break f}if(k=i[f+4>>2],A=A-k|0,w=A>>2,e=w+1|0,e>>>0>=1073741824)break A;if(n=n-k|0,l=n>>1,n=n>>>0>=2147483644?1073741823:e>>>0>>0?l:e,n){if(n>>>0>=1073741824)break r;e=E(n<<2)}else e=0;l=e+A|0,i[l>>2]=t,t=l-(w<<2)|0,A&&S(t,k,A),i[f+12>>2]=e+(n<<2),A=l+4|0,i[f+8>>2]=A,i[f+4>>2]=t,k&&Q(k),i[f+8>>2]=A;break f}if(f=f+16|0,(k|0)==(f|0))break}i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+16>>2]=e,i[r+12>>2]=t,K8(r+20|0,r+12|0,r+16|0,1),e=i[A+104>>2];k:{if(e>>>0>2]){if(f=i[r+16>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=f,f=i[r+24>>2],t=i[r+20>>2],(f|0)!=(t|0)){if(f=f-t|0,(f|0)<0)break e;k=E(f),i[e+8>>2]=k,i[e+4>>2]=k,n=f+k|0,i[e+12>>2]=n,f&&S(k,t,f),i[e+8>>2]=n}e=e+16|0;break k}e=hr(A+100|0,r+16|0)}if(i[A+104>>2]=e,A=i[r+20>>2],!A)break f;i[r+24>>2]=A,Q(A)}v=r+32|0;break i}G2(),x()}$2(),x()}G2(),x()}v=u+16|0}function aB(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;k=v-192|0,v=k,O0(k+172|0,e,r),o[k+191|0]<0&&Q(i[k+180>>2]);i:{if(s[e+97|0]){_1(A,e,14681);break i}u=I2(r);e:{r:{A:{f:{k:{if(n=i[f+72>>2],!(n>>>0>>0&&n)){if(u)for(t=e+104|0,n=0;;){if(i[k+24>>2]=0,i[k+28>>2]=0,e=k+24|0,wi(A,r,e,f),i[A>>2])break k;n0(t,e),o[A+19|0]<0&&Q(i[A+8>>2]),e=i[k+28>>2];n:{if(!e||(l=i[e+4>>2],i[e+4>>2]=l-1,l))break n;W[i[i[e>>2]+8>>2]](e),I(e)}if(n=n+1|0,(u|0)==(n|0))break}if(s[r+20|0]!=1)break f;if(o[k+24|0]=0,o[k+35|0]=0,$(A,2,100,k+24|0),o[k+35|0]>=0)break i;Q(i[k+24>>2]);break i}i[k+116>>2]=0,i[k+88>>2]=67876,i[k+32>>2]=67856,e=i[16973],i[k+24>>2]=e,r=i[e-12>>2],e=k+24|0,i[r+e>>2]=i[16974],i[k+28>>2]=0,r=e+i[i[k+24>>2]-12>>2]|0,n=k+36|0,M2(r,n),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[k+32>>2]=r,t=i[r-12>>2],r=k+32|0,i[t+r>>2]=i[16976],t=i[16972],i[k+24>>2]=t,i[e+i[t-12>>2]>>2]=i[16977],i[k+88>>2]=67876,i[k+24>>2]=67836,i[k+32>>2]=67856,t=N2(n),i[t>>2]=66912,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,R(p2(R(q0(R(r,25281,11),u,0),25356,56),i[f+72>>2]),4944,6),e=i[k+84>>2];n:{if(e&16){n=k+56|0,r=i[k+80>>2],e=i[k+60>>2],r>>>0>>0?i[k+80>>2]=e:e=r;break n}if(!(e&8)){e=0,o[k+23|0]=0,n=k+12|0;break e}n=k+44|0,e=i[k+52>>2]}if(r=i[n>>2],e=e-r|0,e>>>0>=2147483640)break A;if(e>>>0>=11){f=e|7,n=E(f+1|0),i[k+20>>2]=f-2147483647,i[k+12>>2]=n,i[k+16>>2]=e;break r}if(o[k+23|0]=e,n=k+12|0,e)break r;e=0;break e}if(A=i[k+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}F2(),x()}if(!e)break e;S(n,r,e)}o[e+n|0]=0,$(A,6,1e3,k+12|0),o[k+23|0]<0&&Q(i[k+12>>2]),A=i[16971],i[k+24>>2]=A,i[i[A-12>>2]+(k+24|0)>>2]=i[16979],i[k+32>>2]=i[16980],i[t>>2]=66912,o[k+79|0]<0&&Q(i[k+68>>2]),J2(t),E2(k+88|0)}v=k+192|0}function de(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;w=v-2048|0,v=w;i:{e:{if((r|0)>=2){for(n=r;k=h,h=k+1|0,t=n>>>0>3,n=n>>>1|0,!!t;);h=4-k|0;break e}if(h=5,(r|0)!=1)break i}for(V=r&-4,G=r&3,X=r-1|0;;){l=(u<<1)+f|0,n=0,t=r;e:{for(;;){if(B=n,k=t,(k|0)<=0){if(t=0,n=0,k=0,X>>>0>=3)for(;g[(Z(r,n)+u<<1)+w>>1]=0,g[(Z(n|1,r)+u<<1)+w>>1]=0,g[(Z(n|2,r)+u<<1)+w>>1]=0,g[(Z(n|3,r)+u<<1)+w>>1]=0,n=n+4|0,k=k+4|0,(V|0)!=(k|0););if(!G)break e;for(;g[(Z(r,n)+u<<1)+w>>1]=0,n=n+1|0,t=t+1|0,(G|0)!=(t|0););break e}if(n=B+1|0,t=k-1|0,!!y[l+(Z(t,r)<<1)>>1])break}for(p=k&2147483646,F=k&1,t=0;;){if(n=0,k=0,_=0,(B|0)!=(X|0))for(;m=Z(g[l+(Z(r,n)<<1)>>1],o[((n<>1],o[((k<>1],o[((n<>7,k=(k|0)>=32767?32767:k,g[_>>1]=(k|0)<=-32768?-32768:k,t=t+1|0,(t|0)==(r|0))break}}if(u=u+1|0,(u|0)==(r|0))break}for(G=r&-2,_=r&1,u=0;;){l=Z(r,u),n=l-1|0,t=0,k=r;e:{r:{for(;;){if(B=t,f=k,(k|0)<=0)break r;if(t=t+1|0,k=k-1|0,!!y[(f+n<<1)+w>>1])break}for(V=f&2147483646,p=f&1,F=Z(e,u)+A|0,t=0;;){if(n=0,k=0,f=0,(B|0)!=(X|0))for(;m=Z(g[(n+l<<1)+w>>1],o[((n<>1],o[((k<>1],o[((n<>12)+m|0,o[n|0]=(f|0)>=0?(f|0)>=255?255:f:0,t=t+1|0,(t|0)==(r|0))break}break e}f=Z(e,u)+A|0;r:{if(!X){n=0;break r}for(B=f+1|0,n=0,k=0;l=f+n|0,t=s[l|0],o[l|0]=t>>>0>=255?255:t,l=n+B|0,t=s[l|0],o[l|0]=t>>>0>=255?255:t,n=n+2|0,k=k+2|0,(G|0)!=(k|0););}if(!_)break e;k=f+n|0,f=s[k|0],o[k|0]=f>>>0>=255?255:f}if(u=u+1|0,(u|0)==(r|0))break}}v=w+2048|0}function dB(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0;n=v-16|0,v=n,t=i[r+4>>2],u=i[k>>2],l=i[r>>2],r=u+l|0;i:{if(t-r>>>0<(f|0)/8<<1>>>0){if(e=E(48),i[n+4>>2]=e,i[n+8>>2]=44,i[n+12>>2]=-2147483600,r=s[8381]|s[8382]<<8|(s[8383]<<16|s[8384]<<24),f=s[8377]|s[8378]<<8|(s[8379]<<16|s[8380]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+44|0]=0,r=s[8417]|s[8418]<<8|(s[8419]<<16|s[8420]<<24),o[e+40|0]=r,o[e+41|0]=r>>>8,o[e+42|0]=r>>>16,o[e+43|0]=r>>>24,r=s[8413]|s[8414]<<8|(s[8415]<<16|s[8416]<<24),f=s[8409]|s[8410]<<8|(s[8411]<<16|s[8412]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,o[e+36|0]=r,o[e+37|0]=r>>>8,o[e+38|0]=r>>>16,o[e+39|0]=r>>>24,r=s[8405]|s[8406]<<8|(s[8407]<<16|s[8408]<<24),f=s[8401]|s[8402]<<8|(s[8403]<<16|s[8404]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[8397]|s[8398]<<8|(s[8399]<<16|s[8400]<<24),f=s[8393]|s[8394]<<8|(s[8395]<<16|s[8396]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[8389]|s[8390]<<8|(s[8391]<<16|s[8392]<<24),f=s[8385]|s[8386]<<8|(s[8387]<<16|s[8388]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,136,n+4|0),o[n+15|0]>=0)break i;Q(i[n+4>>2]);break i}t=s[r|0],w=s[r+1|0];e:{if((f|0)==32){f=s[r+3|0],r=s[r+2|0],i[k>>2]=u+4,i[e+4>>2]=f|(w<<16|t<<24|r<<8),f=i[k>>2],r=f+l|0,r=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),r=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),f=f+4|0;break e}i[k>>2]=u+2,i[e+4>>2]=(w<<16|t<<24)>>16,f=i[k>>2],r=f+l|0,r=(s[r+1|0]<<16|s[r|0]<<24)>>16,f=f+2|0}if(i[k>>2]=f,i[e+8>>2]=r,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+16|0}function cB(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(t=v-48|0,v=t,l=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,s[e+100|0]),t0(r,(s[e+103|0]&31|(s[e+102|0]<<5|s[e+101|0]<<6))&255),g2(r,i[e+104>>2]),f=s[e+108|0],k=f>>>6|0,n=f>>>4|0,t0(r,((k&1|((n&1|(f>>>2&2|(f&4|f<<2&8)))<<2|n&2))<<2|k)&254),f=i[e+108>>2],k=f>>>14|0,n=f>>>12|0,u=f>>>10|0,t0(r,((k&1|((n&1|((u&1|f>>>8&2)<<2|u&2))<<2|n&2))<<2|k&2)&254),f=i[e+108>>2],k=f>>>22|0,n=f>>>20|0,u=f>>>18|0,t0(r,((k&1|((n&1|((u&1|f>>>16&2)<<2|u&2))<<2|n&2))<<2|k&2)&254),f=i[e+108>>2],k=f>>>30|0,n=f>>>28|0,u=f>>>26|0,t0(r,((k&1|((n&1|((u&1|f>>>24&2)<<2|u&2))<<2|n&2))<<2|k)&254),f=s[e+112|0],k=f>>>6|0,n=f>>>4|0,t0(r,((k&1|((n&1|(f>>>2&2|(f&4|f<<2&8)))<<2|n&2))<<2|k)&254),f=i[e+112>>2],k=f>>>14|0,n=f>>>12|0,u=f>>>10|0,t0(r,((k&1|((n&1|((u&1|f>>>8&2)<<2|u&2))<<2|n&2))<<2|k&2)&254),t0(r,s[e+116|0]),k0(r,y[e+118>>1]|61440),t0(r,s[e+120|0]|252),t0(r,s[e+121|0]|252),t0(r,s[e+122|0]|248),t0(r,s[e+123|0]|248),k0(r,y[e+124>>1]),t0(r,(s[e+129|0]-1&3|(s[e+128|0]<<2&4|(s[e+127|0]<<3&56|s[e+126|0]<<6)))&255),t0(r,i[e+136>>2]-i[e+132>>2]>>>4&255),f=i[e+132>>2],n=i[e+136>>2],(f|0)!=(n|0))for(;;){if(t0(r,s[f|0]<<6&64|s[f+1|0]&63),k0(r,(i[f+8>>2]-i[f+4>>2]|0)/12&65535),k=i[f+4>>2],u=i[f+8>>2],(k|0)!=(u|0))for(;k0(r,i[k+4>>2]-i[k>>2]&65535),Z4(r,k),k=k+12|0,(u|0)!=(k|0););if(f=f+16|0,(n|0)==(f|0))break}k=i[25213],f=t+24|0,i[f>>2]=i[25212],i[f+4>>2]=k,f=f+8|0;i:{if(o[100867]>=0){k=i[25215],i[f>>2]=i[25214],i[f+4>>2]=k,i[f+8>>2]=i[25216];break i}z(f,i[25214],i[25215])}i:{if(i[t+24>>2]){e=i[t+28>>2],i[A>>2]=i[t+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[t+40>>2],e=i[t+36>>2],i[A+8>>2]=i[t+32>>2],i[A+12>>2]=e,i[t+40>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0;break i}if(r1(t+4|0,e,r,l),o[t+23|0]<0&&Q(i[t+12>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[t+43|0]<0&&Q(i[t+32>>2]),v=t+48|0}function K7(A,e){var r=0,f=0,k=0,n=0,t=0;k=v-48|0,v=k,r=i[e>>2];i:{if((i[e+4>>2]-r|0)!=9){e=E(40),i[k+12>>2]=e,i[k+16>>2]=32,i[k+20>>2]=-2147483608,r=s[17846]|s[17847]<<8|(s[17848]<<16|s[17849]<<24),f=s[17842]|s[17843]<<8|(s[17844]<<16|s[17845]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=r,o[e+29|0]=r>>>8,o[e+30|0]=r>>>16,o[e+31|0]=r>>>24,r=s[17838]|s[17839]<<8|(s[17840]<<16|s[17841]<<24),f=s[17834]|s[17835]<<8|(s[17836]<<16|s[17837]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[17830]|s[17831]<<8|(s[17832]<<16|s[17833]<<24),f=s[17826]|s[17827]<<8|(s[17828]<<16|s[17829]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,r=s[17822]|s[17823]<<8|(s[17824]<<16|s[17825]<<24),f=s[17818]|s[17819]<<8|(s[17820]<<16|s[17821]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+32|0]=0,e=$(k+24|0,2,0,k+12|0),i[A+8>>2]=0,i[A+12>>2]=0,o[A|0]=0,o[A+15|0]=0,o[A+16|0]=0,o[A+17|0]=0,o[A+18|0]=0,r=i[e+4>>2],i[A+24>>2]=i[e>>2],i[A+28>>2]=r,A=A+32|0;e:{if(o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break e}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break e;Q(i[e+8>>2])}if(o[k+23|0]>=0)break i;Q(i[k+12>>2]);break i}if(f=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),e=s[r+4|0]|s[r+5|0]<<8|(s[r+6|0]<<16|s[r+7|0]<<24),r=s[r+8|0],o[A|0]=1,o[A+16|0]=r>>>7,o[A+18|0]=r>>>5&1,o[A+17|0]=r>>>6&1,r=f,n=r&16711680,f=n>>>8|0,t=n<<24,n=r&-16777216,i[A+8>>2]=t|n<<8|(((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24)),e=f|n>>>24|(r<<24|(r&65280)<<8),f=0,i[A+12>>2]=e|(f|f),e=i[25213],i[A+24>>2]=i[25212],i[A+28>>2]=e,A=A+32|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+48|0}function q7(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;n=v+-64|0,v=n,zu(i[e>>2]),i[r>>2]=0,k=i[25024],t=i[25023];i:{e:{for(;;){r:{if(i[n+44>>2]=0,Ok(i[e>>2],n+44|0))break r;if(u=vo(i[e>>2]),u){if(k=i[r>>2],k&&E4(k),k=i[u+20>>2],X=k,eA(n+52|0,i[i[13692]+u>>2],i[i[13695]+u>>2],k?0:2,k,r),t=i[n+52>>2],t){k=i[n+60>>2],l=i[n+56>>2];break e}for(w=0,m=i[i[u+124>>2]+i[13698]>>2],V=(m+7|0)/8|0;;){if(w>>>0<=2?k=i[i[u+124>>2]+i[(w<<2)+54792>>2]>>2]:k=0,(k|0)!=(m|0)){E4(i[r>>2]),k=15370,t=4,l=3003;break e}k=54752,G=wo(u,w,n+48|0),l=129,t=7;A:{if(_=w>>>0<=2?i[i[(w<<2)+54768>>2]+u>>2]:0,h=w>>>0<=2?i[i[(w<<2)+54780>>2]+u>>2]:0,!((_|0)<=0|(h|0)<=0)){if(l=i[(w<<2)+54756>>2],zt(n+52|0,i[r>>2],l,_,h,m,f),t=i[n+52>>2],!t)break A;l=i[n+56>>2],f=e+8|0,R0(f,i[n+60>>2]),k=o[e+19|0]<0?i[e+8>>2]:f}E4(i[r>>2]);break e}if(t=Z(_,V),k=0,_=bi(i[r>>2],l,n+52|0),(h|0)!=1)for(p=h&2147483646,l=0;B=!t,B||S(_+Z(i[n+52>>2],k)|0,Z(i[n+48>>2],k)+G|0,t),B||(B=k|1,S(_+Z(B,i[n+52>>2])|0,Z(B,i[n+48>>2])+G|0,t)),k=k+2|0,l=l+2|0,(p|0)!=(l|0););if(!(h&1)|!t||S(_+Z(i[n+52>>2],k)|0,Z(i[n+48>>2],k)+G|0,t),!(X&&(k=w>>>0<2,w=w+1|0,k)))break}if(k=vu(),MA(A,k,s[i[u+124>>2]+9018|0]),i[A>>2]){if(s[e+4|0]==1){Q(k),E4(i[r>>2]),i[r>>2]=0;break i}t=i[r>>2],i[n+40>>2]=i[A+8>>2],h=i[A+4>>2],i[n+32>>2]=i[A>>2],i[n+36>>2]=h,Fr(t,n+32|0)}if(UA(A,k,s[i[u+124>>2]+9019|0]),i[A>>2]){if(s[e+4|0]==1){Q(k),E4(i[r>>2]),i[r>>2]=0;break i}t=i[r>>2],i[n+24>>2]=i[A+8>>2],h=i[A+4>>2],i[n+16>>2]=i[A>>2],i[n+20>>2]=h,Fr(t,n+16|0)}if(NA(A,k,s[i[u+124>>2]+9020|0]),i[A>>2]){if(s[e+4|0]==1){Q(k),E4(i[r>>2]),i[r>>2]=0;break i}t=i[r>>2],i[n+8>>2]=i[A+8>>2],h=i[A+4>>2],i[n>>2]=i[A>>2],i[n+4>>2]=h,Fr(t,n)}t=0,o[k+16|0]=s[i[u+124>>2]+9016|0]!=0,Z9(n+52|0,i[r>>2],k),Q(k),To(i[e>>2]),k=54744}if(i[n+44>>2])continue}break}i[A>>2]=0,i[A+4>>2]=t,i[A+8>>2]=k;break i}i[A>>2]=t,i[A+4>>2]=l,i[A+8>>2]=k}v=n- -64|0}function bB(A){A=A|0;var e=0,r=0,f=0,k=0;r=A+12|0,A=i[r+152>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+144>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+136>>2],i[r+136>>2]=0,A&&W[i[i[A>>2]+4>>2]](A),xr(r+124|0,i[r+128>>2]),A=i[r+120>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+112>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+104>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+96>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+88>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+80>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+72>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+64>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+56>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+48>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+40>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+32>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[r+16>>2],A){if(e=A,f=i[r+20>>2],(A|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(f=f-8|0,(A|0)==(f|0))break}e=i[r+16>>2]}i[r+20>>2]=A,Q(e)}A=i[r+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}}function iv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;n=v-32|0,v=n;i:{if(!r){if(o[n|0]=0,o[n+11|0]=0,r=A,A=$(n+12|0,5,2001,n),e=i[e>>2],j2(r,A,e?e+4|0:0),o[A+19|0]<0&&Q(i[A+8>>2]),o[n+11|0]>=0)break i;Q(i[n>>2]);break i}if(i[r>>2]=0,f=i[e>>2],t=o[f+167|0],k=(t|0)<0,t=F0((k?i[f+160>>2]:t)+1|0),!t){if(r=E(48),i[n>>2]=r,i[n+4>>2]=45,i[n+8>>2]=-2147483600,f=s[10731]|s[10732]<<8|(s[10733]<<16|s[10734]<<24),k=s[10727]|s[10728]<<8|(s[10729]<<16|s[10730]<<24),o[r+37|0]=k,o[r+38|0]=k>>>8,o[r+39|0]=k>>>16,o[r+40|0]=k>>>24,o[r+41|0]=f,o[r+42|0]=f>>>8,o[r+43|0]=f>>>16,o[r+44|0]=f>>>24,f=s[10726]|s[10727]<<8|(s[10728]<<16|s[10729]<<24),k=s[10722]|s[10723]<<8|(s[10724]<<16|s[10725]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=s[10718]|s[10719]<<8|(s[10720]<<16|s[10721]<<24),k=s[10714]|s[10715]<<8|(s[10716]<<16|s[10717]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=s[10710]|s[10711]<<8|(s[10712]<<16|s[10713]<<24),k=s[10706]|s[10707]<<8|(s[10708]<<16|s[10709]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[10702]|s[10703]<<8|(s[10704]<<16|s[10705]<<24),k=s[10698]|s[10699]<<8|(s[10700]<<16|s[10701]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,f=s[10694]|s[10695]<<8|(s[10696]<<16|s[10697]<<24),k=s[10690]|s[10691]<<8|(s[10692]<<16|s[10693]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+45|0]=0,r=A,A=$(n+12|0,6,0,n),e=i[e>>2],j2(r,A,e?e+4|0:0),o[A+19|0]<0&&Q(i[A+8>>2]),o[n+11|0]>=0)break i;Q(i[n>>2]);break i}u=r,l=R8(t,k?i[f+156>>2]:f+156|0),i[u>>2]=l,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}v=n+32|0}function $7(A,e,r,f,k,n,t,u,l,w,h,_,B){var m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0;m=v,H=m,m=m-19808&-32,v=m,X=i[e+16852>>2],V=Z(2/(X|0)|0,r),r=((k|0)/(X|0)|0)+(V>>3)|0,k=f,f=i[e+16856>>2],G=Z(k,2/(f|0)|0),n=((n|0)/(f|0)|0)+(G>>3)|0,F=i[e+488>>2]/(f|0)|0,k=i[e+484>>2]/(X|0)|0;i:{if(X=V&7,f=G&7,!(X|f)){if(e=i[e+16840>>2],!((r|0)<0|(k|0)<(r+h|0)|((n|0)<0|(F|0)<(n+_|0)))){if(e=((r<<1)+l|0)+(Z(n,w)<<1)|0,(B|0)<=8){W[i[A+204>>2]](t,u,e,w,h,_,0,0,0);break i}W[i[A+284>>2]](t,u,e,w,h,_,0,0,0,B);break i}if((_|0)<=0|(h|0)<=0)break i;for(B=14-e|0,C=F-1|0,m=k-1|0,Y=h&2147483646,D=h&1,A=0;;){if(e=A+n|0,X=(Z((e|0)>=0?(e|0)<(F|0)?e:C:0,w)<<1)+l|0,V=(Z(A,u)<<1)+t|0,e=0,f=0,(h|0)!=1)for(;G=e+r|0,g[V+(e<<1)>>1]=y[X+(((G|0)>=0?(k|0)>(G|0)?G:m:0)<<1)>>1]<>1]=y[X+(((G|0)>=0?(k|0)>(G|0)?G:m:0)<<1)>>1]<>1]=y[X+(((e|0)>=0?(e|0)<(k|0)?e:m:0)<<1)>>1]<(k-2|0)|((n|0)<=0|(n+_|0)>(F-2|0)))){e=((r<<1)+l|0)+(Z(n,w)<<1)|0;break e}if(!((_|0)<-2|(h|0)<-2))for(V=-1,T=F-1|0,G=k-1|0,e=_+2|0,P=(e|0)>0?e:0,O=r+1|0,e=h+3|0,q=e&-2,a=e&1;;){if(e=n+V|0,C=(Z((e|0)>=0?(e|0)<(F|0)?e:T:0,w)<<1)+l|0,Y=Z(V,80)+81|0,e=-1,(h|0)!=-2)for(U=Y+1|0,D=0;p=e+r|0,g[m+(e+Y<<1)>>1]=y[C+(((p|0)>=0?(k|0)>(p|0)?p:G:0)<<1)>>1],p=e+O|0,g[m+(e+U<<1)>>1]=y[C+(((p|0)>=0?(k|0)>(p|0)?p:G:0)<<1)>>1],e=e+2|0,D=D+2|0,(q|0)!=(D|0););if(a&&(U=m+(e+Y<<1)|0,e=e+r|0,g[U>>1]=y[C+(((e|0)>=0?(e|0)<(k|0)?e:G:0)<<1)>>1]),V=V+1|0,(P|0)==(V|0))break}w=80,e=m+162|0}if(!(!X|!f)){W[i[(((B|0)<9?44:124)+A|0)+172>>2]](t,u,e,w,h,_,X,f,m+10720|0,B);break i}if(X){W[i[(((B|0)<9?36:116)+A|0)+172>>2]](t,u,e,w,h,_,X,f,m+10720|0,B);break i}if(f){W[i[(((B|0)<9?40:120)+A|0)+172>>2]](t,u,e,w,h,_,0,f,m+10720|0,B);break i}D2(11751,17267,269,18011),x()}v=H}function ce(A){A=A|0;var e=0,r=0,f=0,k=0;i[A>>2]=99948,e=i[A+220>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i6(A+212|0,0),i6(A+208|0,0),e6(A+204|0,0),e6(A+200|0,0),e=i[A+196>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+188>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+180>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+172>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+164>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+156>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+148>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+140>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+132>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+124>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+116>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+108>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+100>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+92>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(e=i[A+76>>2],e){if(r=e,f=i[A+80>>2],(e|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+76>>2]}i[A+80>>2]=e,Q(r)}return s1(i[A+44>>2]),o[A+63|0]<0&&Q(i[A+52>>2]),o[A+15|0]<0&&Q(i[A+4>>2]),A|0}function ev(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;k=v-144|0,v=k,H7(k+72|0,e,0,0);i:{if(i[k+120>>2]){if(e=i[k+124>>2],i[A>>2]=i[k+120>>2],i[A+4>>2]=e,e=A+8|0,o[k+139|0]>=0){A=i[k+132>>2],i[e>>2]=i[k+128>>2],i[e+4>>2]=A,i[e+8>>2]=i[k+136>>2];break i}z(e,i[k+128>>2],i[k+132>>2]);break i}t=i[e+480>>2],i[k- -64>>2]=i[k+112>>2],n=i[k+108>>2],i[k+56>>2]=i[k+104>>2],i[k+60>>2]=n,n=i[k+100>>2],i[k+48>>2]=i[k+96>>2],i[k+52>>2]=n,h=i[k+76>>2],i[k+76>>2]=0,n=i[k+72>>2],i[k+72>>2]=0,_=i[k+84>>2],B=i[k+88>>2],i[k+84>>2]=0,i[k+88>>2]=0,u=i[k+92>>2],i[k+92>>2]=0,w=s[k+80|0],i[t+8>>2]=n,l=i[t+12>>2],i[t+12>>2]=h;e:{if(!l||(n=i[l+4>>2],i[l+4>>2]=n-1,n))break e;W[i[i[l>>2]+8>>2]](l),I(l)}o[t+16|0]=w,n=i[t+20>>2],n&&(i[t+24>>2]=n,Q(n)),i[t+28>>2]=u,i[t+24>>2]=B,i[t+20>>2]=_,n=i[k+52>>2],i[t+32>>2]=i[k+48>>2],i[t+36>>2]=n,n=i[k+60>>2],i[t+40>>2]=i[k+56>>2],i[t+44>>2]=n,i[t+48>>2]=i[k- -64>>2],n=i[e+480>>2],W[i[i[n>>2]+20>>2]](k+24|0,n,r,f);e:{if(i[k+24>>2]){e=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+40>>2],e=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=e,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break e}n=k+4|0;r:{if(i[r>>2]||(w=i[e+192>>2],u=i[e+196>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),y[w+8>>1]|!w||(i[r>>2]=1,i[f>>2]=3),!u)||(e=i[u+4>>2],i[u+4>>2]=e-1,e))break r;W[i[i[u>>2]+8>>2]](u),I(u)}e=i[25213],i[n>>2]=i[25212],i[n+4>>2]=e,r=n+8|0;r:{if(o[100867]>=0){e=i[25215],i[r>>2]=i[25214],i[r+4>>2]=e,i[r+8>>2]=i[25216];break r}z(r,i[25214],i[25215])}if(o[k+23|0]<0&&Q(i[k+12>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(o[k+43|0]>=0)break i;Q(i[k+32>>2])}o[k+139|0]<0&&Q(i[k+128>>2]),A=i[k+84>>2],A&&(i[k+88>>2]=A,Q(A)),e=i[k+76>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=k+144|0}function iA(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0,_=0,B=0;u=v-16|0,v=u,e=W[i[i[e>>2]+8>>2]](e)|0,t=i[k+4>>2],l=i[r>>2],i[u+12>>2]=i[l+32>>2],i[u+8>>2]=i[l+36>>2],h=e||t,e=i[f>>2];i:{if(i[e>>2]>=2){W[i[e+108>>2]](i[f+4>>2],u+12|0,u+8|0);break i}W[i[e+96>>2]](u+12|0,u+8|0)}t=E(24),o[t+22|0]=1,g[t+20>>1]=2,i[t+16>>2]=131074,i[t+12>>2]=90004,i[t+4>>2]=0,i[t+8>>2]=0,i[t>>2]=89500,_=t+12|0,e=_,o[e+10|0]=1,g[e+8>>1]=6,i[e+4>>2]=851969;i:{if(h){Bu(e,h);break i}e=i[r>>2],f=i[e+44>>2],e=i[e+48>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);e:{if(f){i[t+16>>2]=i[f+4>>2],f=s[f+7|0]|s[f+8|0]<<8|(s[f+9|0]<<16|s[f+10|0]<<24),o[t+19|0]=f,o[t+20|0]=f>>>8,o[t+21|0]=f>>>16,o[t+22|0]=f>>>24;break e}o[_+10|0]=1,g[_+8>>1]=2,i[_+4>>2]=131074}if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Qu(_);i:{e:{if(w=i[u+12>>2],f=i[r>>2],e=i[u+8>>2],!((w|0)!=i[f+32>>2]|(e|0)!=i[f+36>>2])){l=i[f+44>>2],f=i[f+48>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),B=1;r:{if(!h){e=f;break r}if(w){e=f;break r}A:{if(l){e=f;break A}if(e=E(24),o[e+22|0]=1,g[e+20>>1]=2,i[e+16>>2]=131074,i[e+12>>2]=90004,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89500,l=e+12|0,o[l+10|0]=1,g[l+8>>1]=6,i[l+4>>2]=851969,!f||(w=i[f+4>>2],i[f+4>>2]=w-1,w))break A;W[i[i[f>>2]+8>>2]](f),I(f)}if(B=0,s[l+10|0]==(!s[h+16|0]|0)|i[h+12>>2]!=y[l+8>>1])break r;B=i[h+4>>2]==y[l+4>>1]}r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(B)break e;w=i[u+12>>2],e=i[u+8>>2]}if(i[u+4>>2]=t,i[u>>2]=_,i[t+4>>2]=i[t+4>>2]+1,P8(A,r,w,e,u,0,k+16|0,0,n),A=i[u+4>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A);break i}if(i[A>>2]=i[r>>2],e=i[r+4>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}A=i[t+4>>2],i[t+4>>2]=A-1,A||(W[i[i[t>>2]+8>>2]](t),I(t)),v=u+16|0}function a7(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if(w=i[A+176>>2],_=i[A+180>>2],(w|0)!=(_|0))for(;;){i:{if(A=i[w+4>>2],B=i[w+8>>2],(A|0)==(B|0))break i;for(;;){e:{l=i[A>>2],u=i[A+4>>2],t=i[e+4>>2],r=i[e+8>>2];r:{if(t>>>0>>0){o[t|0]=0,r=t+1|0;break r}if(k=i[e>>2],t=t-k|0,f=t+1|0,(f|0)<0)break e;if(r=r-k|0,n=r<<1,r=r>>>0>=1073741823?2147483647:f>>>0>>0?n:f,r?f=E(r):f=0,n=f+t|0,o[n|0]=0,t&&S(f,k,t),i[e+8>>2]=r+f,r=n+1|0,i[e+4>>2]=r,i[e>>2]=f,!k)break r;Q(k)}i[e+4>>2]=r,n=i[e+8>>2];r:{if(n>>>0>r>>>0){o[r|0]=0,r=r+1|0;break r}if(k=i[e>>2],t=r-k|0,f=t+1|0,(f|0)<0)break e;if(r=n-k|0,n=r<<1,r=r>>>0>=1073741823?2147483647:f>>>0>>0?n:f,r?f=E(r):f=0,n=f+t|0,o[n|0]=0,t&&S(f,k,t),i[e+8>>2]=r+f,r=n+1|0,i[e+4>>2]=r,i[e>>2]=f,!k)break r;Q(k)}i[e+4>>2]=r,l=u-l|0,u=l>>>8|0,n=i[e+8>>2];r:{if(n>>>0>r>>>0){o[r|0]=u,r=r+1|0;break r}if(k=i[e>>2],t=r-k|0,f=t+1|0,(f|0)<0)break e;if(r=n-k|0,n=r<<1,r=r>>>0>=1073741823?2147483647:f>>>0>>0?n:f,r?f=E(r):f=0,n=f+t|0,o[n|0]=u,t&&S(f,k,t),i[e+8>>2]=r+f,r=n+1|0,i[e+4>>2]=r,i[e>>2]=f,!k)break r;Q(k)}i[e+4>>2]=r,u=i[e+8>>2];r:{if(u>>>0>r>>>0){o[r|0]=l,r=r+1|0;break r}if(k=i[e>>2],t=r-k|0,f=t+1|0,(f|0)<0)break e;if(r=u-k|0,u=r<<1,r=r>>>0>=1073741823?2147483647:f>>>0>>0?u:f,r?f=E(r):f=0,u=f+t|0,o[u|0]=l,t&&S(f,k,t),i[e+8>>2]=r+f,r=u+1|0,i[e+4>>2]=r,i[e>>2]=f,!k)break r;Q(k)}i[e+4>>2]=r,t=i[A+4>>2],u=i[A>>2],k=t-u|0;r:{if((k|0)<=0)break r;if(n=i[e+8>>2],(k|0)<=(n-r|0)){!k|(t|0)==(u|0)||S(r,u,k),i[e+4>>2]=r+k;break r}if(l=i[e>>2],t=r-l|0,f=t+k|0,(f|0)<0)break e;if(n=n-l|0,h=n<<1,n=n>>>0>=1073741823?2147483647:f>>>0>>0?h:f,n?f=E(n):f=0,h=f+t|0,k&&S(h,u,k),i[e+4>>2]=r,t&&S(f,l,t),i[e+8>>2]=f+n,i[e+4>>2]=k+h,i[e>>2]=f,!l)break r;Q(l)}if(A=A+12|0,(B|0)!=(A|0))continue;break i}break}G2(),x()}if(w=w+16|0,(_|0)==(w|0))break}return 1}function be(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;if(!A)return F0(e);if(e>>>0>=4294967232)return i[29620]=48,0;t=e>>>0<11?16:e+11&-8,l=A-8|0,w=i[l+4>>2],k=w&-8;i:{if(!(w&3)){if(t>>>0<256||k>>>0>=t+4>>>0&&(r=l,k-t>>>0<=i[30054]<<1>>>0))break i;r=0;break i}u=k+l|0;e:{if(k>>>0>=t>>>0){if(f=k-t|0,f>>>0<16)break e;i[l+4>>2]=w&1|t|2,r=t+l|0,i[r+4>>2]=f|3,i[u+4>>2]=i[u+4>>2]|1,Oe(r,f);break e}if(i[29940]==(u|0)){if(k=k+i[29937]|0,k>>>0<=t>>>0)break i;i[l+4>>2]=w&1|t|2,f=t+l|0,r=k-t|0,i[f+4>>2]=r|1,i[29937]=r,i[29940]=f;break e}if(i[29939]==(u|0)){if(k=k+i[29936]|0,k>>>0>>0)break i;r=k-t|0;r:{if(r>>>0>=16){i[l+4>>2]=w&1|t|2,f=t+l|0,i[f+4>>2]=r|1,k=k+l|0,i[k>>2]=r,i[k+4>>2]=i[k+4>>2]&-2;break r}i[l+4>>2]=k|w&1|2,r=k+l|0,i[r+4>>2]=i[r+4>>2]|1,r=0}i[29939]=f,i[29936]=r;break e}if(f=i[u+4>>2],f&2||(h=k+(f&-8)|0,h>>>0>>0))break i;B=h-t|0,n=i[u+12>>2];r:{if(f>>>0<=255){if(r=i[u+8>>2],(r|0)==(n|0)){m=119736,G=i[29934]&A0(-2,f>>>3|0),i[m>>2]=G;break r}i[r+12>>2]=n,i[n+8>>2]=r;break r}_=i[u+24>>2];A:{if((n|0)!=(u|0)){r=i[u+8>>2],i[r+12>>2]=n,i[n+8>>2]=r;break A}f:{if(r=i[u+20>>2],r)f=u+20|0;else{if(r=i[u+16>>2],!r)break f;f=u+16|0}for(;k=f,n=r,f=r+20|0,r=i[r+20>>2],!(!r&&(f=n+16|0,r=i[n+16>>2],!r)););i[k>>2]=0;break A}n=0}if(!_)break r;f=i[u+28>>2],r=(f<<2)+120040|0;A:{if(i[r>>2]==(u|0)){if(i[r>>2]=n,n)break A;m=119740,G=i[29935]&A0(-2,f),i[m>>2]=G;break r}f:{if(i[_+16>>2]==(u|0)){i[_+16>>2]=n;break f}i[_+20>>2]=n}if(!n)break r}if(i[n+24>>2]=_,r=i[u+16>>2],r&&(i[n+16>>2]=r,i[r+24>>2]=n),r=i[u+20>>2],!r)break r;i[n+20>>2]=r,i[r+24>>2]=n}if(B>>>0<=15){i[l+4>>2]=w&1|h|2,r=l+h|0,i[r+4>>2]=i[r+4>>2]|1;break e}i[l+4>>2]=w&1|t|2,f=t+l|0,i[f+4>>2]=B|3,r=l+h|0,i[r+4>>2]=i[r+4>>2]|1,Oe(f,B)}r=l}return r?r+8|0:(f=F0(e),f?(r=i[A-4>>2],r=(r&3?-4:-8)+(r&-8)|0,L4(f,A,e>>>0>r>>>0?r:e),Q(A),f):0)}function d7(A,e,r,f){var k=0,n=0,t=0,u=0,l=0;k=i[e>>2];i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{u:{l:{if(!f||(t=i[f>>2],!t))break l;if(!A){f=r;break s}i[f>>2]=0,f=r;break u}l:{if(!i[i[29662]>>2]){if(!A)break l;if(!r)break i;for(t=r;;){if(f=o[k|0],f){if(i[A>>2]=f&57343,A=A+4|0,k=k+1|0,t=t-1|0,t)continue;break i}break}return i[A>>2]=0,i[e>>2]=0,r-t|0}if(f=r,!A)break o;break n}return Z0(k)}n=1;break n}n=0;break t}n=1}for(;;){if(!n){if(n=s[k|0]>>>3|0,(n-16|n+(t>>26))>>>0>7)break k;n=k+1|0;t:{if(!(t&33554432))break t;if(o[n|0]>=-64){k=k-1|0;break A}if(n=k+2|0,!(t&524288))break t;if(o[n|0]>=-64){k=k-1|0;break A}n=k+3|0}k=n,f=f-1|0,n=1;continue}for(;;){t=o[k|0];t:{if(k&3|(t|0)<=0||(t=i[k>>2],(t|t-16843009)&-2139062144))break t;for(;f=f-4|0,t=i[k+4>>2],k=k+4|0,!((t-16843009|t)&-2139062144););}if(t<<24>>24>0){f=f-1|0,k=k+1|0;continue}break}if(n=(t&255)-194|0,n>>>0>50)break f;k=k+1|0,t=i[(n<<2)+68864>>2],n=0}}for(;;){if(!n){if(!f)break i;for(;;){n:{if(n=s[k|0],t=n<<24>>24,(t|0)<=0)break n;if(!(k&3|f>>>0<5)){t:{for(;;){if(t=i[k>>2],(t|t-16843009)&-2139062144)break t;if(i[A>>2]=t&255,i[A+4>>2]=s[k+1|0],i[A+8>>2]=s[k+2|0],i[A+12>>2]=s[k+3|0],A=A+16|0,k=k+4|0,f=f-4|0,!(f>>>0>4))break}t=s[k|0]}if(n=t&255,t<<24>>24<=0)break n}if(i[A>>2]=n,A=A+4|0,k=k+1|0,f=f-1|0,f)continue;break i}break}if(n=n-194|0,n>>>0>50)break f;k=k+1|0,t=i[(n<<2)+68864>>2],n=1;continue}if(n=s[k|0],u=n>>>3|0,(u-16|u+(t>>26))>>>0>7)break k;n:{t:{u=k+1|0,n=n-128|t<<6;o:{if((n|0)>=0)break o;if(u=s[u|0]-128|0,u>>>0>63)break t;if(l=n<<6,n=u|l,u=k+2|0,(l|0)>=0)break o;if(u=s[u|0]-128|0,u>>>0>63)break t;n=u|n<<6,u=k+3|0}k=u,i[A>>2]=n,f=f-1|0,A=A+4|0;break n}i[29620]=25,k=k-1|0;break r}n=0}}if(k=k-1|0,t)break A;t=s[k|0]}if(t&255)break A;return A&&(i[A>>2]=0,i[e>>2]=0),r-f|0}if(i[29620]=25,!A)break e}i[e>>2]=k}return-1}return i[e>>2]=k,r}function c7(A,e,r,f,k,n,t,u,l,w,h,_,B,m,G){var X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;for(Y=v-16|0,v=Y,i[r>>2]=A,U=u?4:0,H=f&512;;){if((D|0)==4)s[m+11|0]>>>7|0?k=i[m+4>>2]:k=s[m+11|0]&127,k>>>0>1&&(P=Y,O=Y4(m),i[P+12>>2]=O,P=r,O=x9(Wf(Y+12|0,1),c8(m),i[r>>2]),i[P>>2]=O),f=f&176,(f|0)!=16&&((f|0)==32&&(A=i[r>>2]),i[e>>2]=A),v=Y+16|0;else{i:{e:switch(s[l+D|0]){case 0:i[e>>2]=i[r>>2];break i;case 1:i[e>>2]=i[r>>2],V=W[i[i[t>>2]+44>>2]](t,32)|0,u=i[r>>2],i[r>>2]=u+4,i[u>>2]=V;break i;case 3:if(s[m+11|0]>>>7|0?u=i[m+4>>2]:u=s[m+11|0]&127,!u)break i;s[m+11|0]>>>7|0?u=i[m>>2]:u=m,V=i[u>>2],u=i[r>>2],i[r>>2]=u+4,i[u>>2]=V;break i;case 2:if(s[B+11|0]>>>7|0?u=i[B+4>>2]:u=s[B+11|0]&127,u=!u,u|!H)break i;P=r,O=x9(Y4(B),c8(B),i[r>>2]),i[P>>2]=O;break i;case 4:break e;default:break i}for(T=i[r>>2],k=k+U|0,u=k;;){e:{if(n>>>0<=u>>>0||!(W[i[i[t>>2]+12>>2]](t,64,i[u>>2])|0))break e;u=u+4|0;continue}break}if((G|0)>0){for(V=i[r>>2],p=G;;){if(!(!p|k>>>0>=u>>>0)){p=p-1|0,u=u-4|0,F=i[u>>2],X=V+4|0,i[r>>2]=X,i[V>>2]=F,V=X;continue}break}for(p?X=W[i[i[t>>2]+44>>2]](t,48)|0:X=0,F=X,V=i[r>>2];;){if((p|0)>0){X=V+4|0,i[r>>2]=X,i[V>>2]=F,p=p-1|0,V=X;continue}break}V=i[r>>2],i[r>>2]=V+4,i[V>>2]=w}e:{if((k|0)==(u|0)){V=W[i[i[t>>2]+44>>2]](t,48)|0,u=i[r>>2],i[r>>2]=u+4,i[u>>2]=V;break e}for(s[_+11|0]>>>7|0?X=i[_>>2]:X=_,X=o[X|0],s[_+11|0]>>>7|0?V=i[_+4>>2]:V=s[_+11|0]&127,X=V?X:-1,p=0,C=0;;){if((k|0)==(u|0))break e;r:{if((p|0)!=(X|0)){V=p;break r}if(V=i[r>>2],i[r>>2]=V+4,i[V>>2]=h,V=0,s[_+11|0]>>>7|0?X=i[_+4>>2]:X=s[_+11|0]&127,C=C+1|0,X>>>0<=C>>>0){X=p;break r}if(s[_+11|0]>>>7|0?X=i[_>>2]:X=_,s[X+C|0]==127){X=-1;break r}s[_+11|0]>>>7|0?X=i[_>>2]:X=_,X=o[X+C|0]}u=u-4|0,F=i[u>>2],p=i[r>>2],i[r>>2]=p+4,i[p>>2]=F,p=V+1|0}}Nr(T,i[r>>2])}D=D+1|0;continue}break}}function rv(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0;u=v-32|0,v=u;i:{if(!(f&&e)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=15839;break i}n=i[e>>2],t=i[n+48>>2],l=i[n+52>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);e:{if(!Ur(t,r)){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=3525;break e}L1(u+24|0,i[e>>2],r,0),t=i[u+24>>2];r:{if(!t||(n=i[t+24>>2],t=i[t+28>>2],(n|0)==(t|0)))break r;for(;;){A:{if(w=i[n>>2],!w||!W2(w,82196,82240))break A;e=i[n+4>>2];f:{if(!e){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=1404;break f}if(i[e+4>>2]=i[e+4>>2]+1,i[A+8>>2]=1404,i[A>>2]=5,i[A+4>>2]=2006,A=i[e+4>>2],i[e+4>>2]=A-1,A)break f;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=i[u+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A);break e}if(n=n+8|0,(t|0)==(n|0))break}}n=i[u+28>>2];r:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break r;W[i[i[n>>2]+8>>2]](n),I(n)}if(n=E(152),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=87660,t=n+16|0,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,i[t>>2]=81972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+116>>2]=0,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,g[n+112>>1]=0,i[t>>2]=84992,o[n+144|0]=0,i[n+136>>2]=0,i[n+140>>2]=2147483647,i[n+128>>2]=-1,i[n+132>>2]=-1,o[n+120|0]=1,i[n+32>>2]=1952541027,s[f|0]&&(w=i[f+12>>2],i[n+128>>2]=i[f+8>>2],i[n+132>>2]=w,i[n+136>>2]=i[f+16>>2],i[n+140>>2]=i[f+20>>2],o[n+144|0]=s[f+24|0]),e=i[e>>2],i[u+20>>2]=n,i[u+16>>2]=t,i[n+4>>2]=i[n+4>>2]+1,f=i[u+20>>2],i[u+8>>2]=i[u+16>>2],i[u+12>>2]=f,e=_r(e,r,u+8|0,0),k&&(i[k>>2]=e),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[n+4>>2],i[n+4>>2]=A-1,A)break e;W[i[i[n>>2]+8>>2]](n),I(n)}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l)}v=u+32|0}function b7(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;t=v-160|0,v=t,i[t+100>>2]=0,i[t+72>>2]=67876,i[t+16>>2]=67856,n=i[16973],i[t+8>>2]=n,B=i[n-12>>2],u=t+8|0,n=u,i[B+n>>2]=i[16974],i[t+12>>2]=0,n=n+i[i[t+8>>2]-12>>2]|0,h=t+20|0,M2(n,h),o[n+80|0]=0,i[n+72>>2]=0,n=i[16975],i[t+16>>2]=n,l=t+16|0,i[l+i[n-12>>2]>>2]=i[16976],n=i[16972],i[t+8>>2]=n,i[u+i[n-12>>2]>>2]=i[16977],i[t+72>>2]=67876,i[t+8>>2]=67836,i[t+16>>2]=67856,h=N2(h),i[h>>2]=66912,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+68>>2]=24,n=i[t+16>>2]-12|0,u=l+i[n>>2]|0,i[u+4>>2]=i[u+4>>2]&-75|8,u=l+i[n>>2]|0,s[u+80|0]||(w=t+156|0,n=i[u+28>>2],i[w>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=b2(w,122944),W[i[i[n>>2]+28>>2]](n,32)|0,e0(w)),o[u+76|0]=48,o[u+77|0]=0,o[u+78|0]=0,o[u+79|0]=0,n=1,o[u+80|0]=1,u=t+28|0;i:{if(!r)break i;if(w=o[f+11|0],_=(w|0)<0,R(l,_?i[f>>2]:f,_?i[f+4>>2]:w),i[i[i[t+16>>2]-12>>2]+u>>2]=4,R(p2(l,0),29446,2),i[i[i[t+16>>2]-12>>2]+u>>2]=2,K2(l,s[e|0]),f=r-1|0,!f){R(l,39372,1);break i}for(;;){e:{r:{A:{f:switch(w=n&15,w|0){case 0:break f;case 8:break A;default:break r}_=o[k+11|0],B=(_|0)<0,R(l,B?i[k>>2]:k,B?i[k+4>>2]:_),i[i[i[t+16>>2]-12>>2]+u>>2]=4,R(p2(l,n),29446,2);break e}R(l,29518,2);break e}R(l,29519,1)}if(i[i[i[t+16>>2]-12>>2]+u>>2]=2,K2(l,s[e+n|0]),(f|0)!=(n|0)&(w|0)!=15||R(l,39372,1),n=n+1|0,(n|0)==(r|0))break}}e=i[t+68>>2];i:{e:{if(e&16){u=t+40|0,r=i[t+64>>2],e=i[t+44>>2],r>>>0>>0?i[t+64>>2]=e:e=r;break e}if(!(e&8)){n=0,o[A+11|0]=0;break i}e=i[t+36>>2]}e:{if(r=i[u>>2],n=e-r|0,n>>>0<2147483640){if(n>>>0>=11){f=n|7,e=E(f+1|0),i[A+8>>2]=f-2147483647,i[A>>2]=e,i[A+4>>2]=n,A=e;break e}if(o[A+11|0]=n,n)break e;n=0;break i}F2(),x()}if(!n)break i;S(A,r,n)}o[A+n|0]=0,A=i[16971],i[t+8>>2]=A,i[i[A-12>>2]+(t+8|0)>>2]=i[16979],i[t+16>>2]=i[16980],i[h>>2]=66912,o[t+63|0]<0&&Q(i[t+52>>2]),J2(h),E2(t+72|0),v=t+160|0}function Av(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0;u=v-32|0,v=u;i:{if(!e){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=15839;break i}n=i[e>>2],t=i[n+48>>2],l=i[n+52>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);e:{if(!Ur(t,r)){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=3430;break e}L1(u+24|0,i[e>>2],r,0),t=i[u+24>>2];r:{if(!t||(n=i[t+24>>2],t=i[t+28>>2],(n|0)==(t|0)))break r;for(;;){A:{if(w=i[n>>2],!w||!W2(w,82196,82252))break A;e=i[n+4>>2];f:{if(!e){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=1307;break f}if(i[e+4>>2]=i[e+4>>2]+1,i[A+8>>2]=1307,i[A>>2]=5,i[A+4>>2]=2006,A=i[e+4>>2],i[e+4>>2]=A-1,A)break f;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=i[u+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A);break e}if(n=n+8|0,(t|0)==(n|0))break}}n=i[u+28>>2];r:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break r;W[i[i[n>>2]+8>>2]](n),I(n)}if(n=E(144),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=87620,t=n+16|0,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,i[t>>2]=81972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+116>>2]=0,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,g[n+112>>1]=0,i[t>>2]=85060,i[n+128>>2]=0,i[n+132>>2]=0,o[n+120|0]=1,i[n+32>>2]=1769234793,o[n+135|0]=0,o[n+136|0]=0,o[n+137|0]=0,o[n+138|0]=0,s[f|0]&&(w=i[f+12>>2],i[n+128>>2]=i[f+8>>2],i[n+132>>2]=w,o[n+136|0]=s[f+16|0],o[n+138|0]=s[f+18|0],o[n+137|0]=s[f+17|0]),e=i[e>>2],i[u+20>>2]=n,i[u+16>>2]=t,i[n+4>>2]=i[n+4>>2]+1,f=i[u+20>>2],i[u+8>>2]=i[u+16>>2],i[u+12>>2]=f,e=_r(e,r,u+8|0,0),k&&(i[k>>2]=e),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[n+4>>2],i[n+4>>2]=A-1,A)break e;W[i[i[n>>2]+8>>2]](n),I(n)}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l)}v=u+32|0}function fv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(z1(R(z1(R(k,26468,17),t2[e+112>>3]),29450,2),t2[e+120>>3]),39372,1);i:{if(s[e+128|0]==1){n=f+148|0,_2(n,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(z1(R(z1(R(k,27769,14),t2[e+104>>3]),29450,2),t2[e+136>>3]),39372,1),n=f+148|0,_2(n,r),t=k,r=o[f+159|0],k=(r|0)<0,R(t,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(z1(R(f+8|0,26413,6),t2[e+144>>3]),39372,1);break i}k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(z1(R(k,27769,14),t2[e+104>>3]),39372,1),e=f+148|0,_2(e,r),n=e,e=o[f+159|0],r=(e|0)<0,R(k,r?i[f+148>>2]:n,r?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),R(f+8|0,29521,8)}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function en(A,e,r,f,k,n,t,u,l,w,h,_,B){var m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0;m=v,T=m,m=m-14464&-32,v=m,X=i[e+16852>>2],V=Z(2/(X|0)|0,r),r=((k|0)/(X|0)|0)+(V>>3)|0,k=f,f=i[e+16856>>2],G=Z(k,2/(f|0)|0),n=((n|0)/(f|0)|0)+(G>>3)|0,F=i[e+488>>2]/(f|0)|0,k=i[e+484>>2]/(X|0)|0;i:{if(X=V&7,f=G&7,!(X|f)){if(e=i[e+16840>>2],!((r|0)<0|(k|0)<(r+h|0)|((n|0)<0|(F|0)<(n+_|0)))){if(e=(r+l|0)+Z(n,w)|0,(B|0)<=8){W[i[A+204>>2]](t,u,e,w,h,_,0,0,0);break i}W[i[A+284>>2]](t,u,e,w,h,_,0,0,0,B);break i}if((_|0)<=0|(h|0)<=0)break i;for(B=14-e|0,C=F-1|0,m=k-1|0,Y=h&2147483646,D=h&1,A=0;;){if(e=A+n|0,X=Z((e|0)>=0?(e|0)<(F|0)?e:C:0,w)+l|0,V=(Z(A,u)<<1)+t|0,e=0,f=0,(h|0)!=1)for(;G=e+r|0,g[V+(e<<1)>>1]=s[X+((G|0)>=0?(k|0)>(G|0)?G:m:0)|0]<>1]=s[X+((G|0)>=0?(k|0)>(G|0)?G:m:0)|0]<>1]=s[X+((e|0)>=0?(e|0)<(k|0)?e:m:0)|0]<(k-2|0)|((n|0)<=0|(n+_|0)>(F-2|0)))){e=(r+l|0)+Z(n,w)|0;break e}if(!((_|0)<-2|(h|0)<-2))for(V=-1,P=F-1|0,G=k-1|0,e=_+2|0,O=(e|0)>0?e:0,q=r+1|0,e=h+3|0,a=e&-2,A2=e&1;;){if(e=n+V|0,C=Z((e|0)>=0?(e|0)<(F|0)?e:P:0,w)+l|0,Y=Z(V,80)+81|0,e=-1,(h|0)!=-2)for(U=Y+1|0,D=0;H=m+16|0,p=e+r|0,o[H+(e+Y|0)|0]=s[C+((p|0)>=0?(k|0)>(p|0)?p:G:0)|0],p=e+q|0,o[(e+U|0)+H|0]=s[C+((p|0)>=0?(k|0)>(p|0)?p:G:0)|0],e=e+2|0,D=D+2|0,(a|0)!=(D|0););if(A2&&(U=m+16+(e+Y)|0,e=e+r|0,o[U|0]=s[C+((e|0)>=0?(e|0)<(k|0)?e:G:0)|0]),V=V+1|0,(O|0)==(V|0))break}w=80,e=m+97|0}if(!(!X|!f)){W[i[(((B|0)<9?44:124)+A|0)+172>>2]](t,u,e,w,h,_,X,f,m+5376|0,B);break i}if(X){W[i[(((B|0)<9?36:116)+A|0)+172>>2]](t,u,e,w,h,_,X,f,m+5376|0,B);break i}if(f){W[i[(((B|0)<9?40:120)+A|0)+172>>2]](t,u,e,w,h,_,0,f,m+5376|0,B);break i}D2(11751,17267,269,18011),x()}v=T}function kv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],w=k+i[i[f+8>>2]-12>>2]|0,t=f+12|0,M2(w,t),o[w+80|0]=0,i[w+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,w=N2(t),i[w>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,t=f+148|0,C0(t,e,r),n=k,u=t,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),n=k,k=o[f+159|0],t=(k|0)<0,R(f+8|0,t?i[f+148>>2]:n,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,l=R(k,27861,6),t=e+104|0,n=o[e+115|0],u=(n|0)<0,R(R(l,u?i[e+104>>2]:t,u?i[e+108>>2]:n),39372,1),n=f+148|0,_2(n,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,l=R(k,28593,6),n=o[e+127|0],u=(n|0)<0,R(R(l,u?i[e+116>>2]:e+116|0,u?i[e+120>>2]:n),39372,1),n=f+148|0,_2(n,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,l=R(k,27338,13),n=o[e+139|0],u=(n|0)<0,R(R(l,u?i[e+128>>2]:e+128|0,u?i[e+132>>2]:n),39372,1),n=f+148|0,_2(n,r),u=k,r=o[f+159|0],k=(r|0)<0,R(u,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(f+8|0,26766,6),r=o[e+115|0],k=(r|0)<0,R(R(n,k?i[e+104>>2]:t,k?i[e+108>>2]:r),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){t=e|7,r=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[w>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(w),E2(f- -64|0),v=f+160|0}function nv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(k,29390,25),R(p2(R(p2(R(k,24222,1),y[e+100>>1]),19981,1),y[e+106>>1]),29449,3),R(p2(R(p2(R(k,24222,1),y[e+102>>1]),19981,1),y[e+108>>1]),29449,3),R(p2(R(p2(R(k,24222,1),y[e+104>>1]),19981,1),y[e+110>>1]),39371,2),n=f+148|0,_2(n,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(p2(R(p2(R(k,24194,20),y[e+112>>1]),19981,1),y[e+114>>1]),39371,2),n=f+148|0,_2(n,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(p2(R(k,28709,33),i[e+116>>2]),39372,1),n=f+148|0,_2(n,r),t=k,r=o[f+159|0],k=(r|0)<0,R(t,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,28743,33),i[e+120>>2]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function ir(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;k=v-160|0,v=k,i[k+92>>2]=0,i[k+64>>2]=68180,t=i[17048],i[k+8>>2]=t,n=i[t-12>>2],t=k+8|0,i[n+t>>2]=i[17049],t=t+i[i[k+8>>2]-12>>2]|0,w=k+12|0,M2(t,w),o[t+80|0]=0,i[t+72>>2]=0,i[k+64>>2]=68180,i[k+8>>2]=68160,w=N2(w),i[w>>2]=66912,i[k+52>>2]=0,i[k+56>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+60>>2]=16,t=1,n=i[r>>2]+1|0,i[r>>2]=n;i:{e:{r:{h=i[e+40>>2],e=i[e+36>>2];A:{if((h|0)==(e|0)){i[r>>2]=((n|0)<=1?1:n)-1;break A}if(f&&(t=k+148|0,_2(t,r),l=t,t=o[k+159|0],n=(t|0)<0,R(k+8|0,n?i[k+148>>2]:l,n?i[k+152>>2]:t),o[k+159|0]<0&&Q(i[k+148>>2]),R(K2(R(k+8|0,26364,7),1),39372,1),t=2),n=k+148|0,u=i[e>>2],W[i[i[u>>2]+12>>2]](n,u,r),l=n,n=o[k+159|0],u=(n|0)<0,R(k+8|0,u?i[k+148>>2]:l,u?i[k+152>>2]:n),o[k+159|0]<0&&Q(i[k+148>>2]),e=e+8|0,(h|0)!=(e|0))for(;n=k+148|0,_2(n,r),l=n,n=o[k+159|0],u=(n|0)<0,R(k+8|0,u?i[k+148>>2]:l,u?i[k+152>>2]:n),o[k+159|0]<0&&Q(i[k+148>>2]),n=k+8|0,R(n,39372,1),f&&(u=k+148|0,_2(u,r),_=n,l=u,n=o[k+159|0],u=(n|0)<0,R(_,u?i[k+148>>2]:l,u?i[k+152>>2]:n),o[k+159|0]<0&&Q(i[k+148>>2]),R(K2(R(k+8|0,26364,7),t),39372,1),t=t+1|0),n=k+148|0,u=i[e>>2],W[i[i[u>>2]+12>>2]](n,u,r),l=n,n=o[k+159|0],u=(n|0)<0,R(k+8|0,u?i[k+148>>2]:l,u?i[k+152>>2]:n),o[k+159|0]<0&&Q(i[k+148>>2]),e=e+8|0,(h|0)!=(e|0););if(e=i[k+60>>2],f=r,r=i[r>>2],i[f>>2]=((r|0)<=1?1:r)-1,!(e&16))break r}e=i[k+56>>2],r=i[k+36>>2],e>>>0>>0&&(i[k+56>>2]=r,e=r),r=k+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[k+28>>2],r=k+20|0}e:{if(f=i[r>>2],e=e-f|0,e>>>0<2147483640){if(e>>>0>=11){t=e|7,r=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,f,e)}o[A+e|0]=0,A=i[17047],i[k+8>>2]=A,i[i[A-12>>2]+(k+8|0)>>2]=i[17050],i[w>>2]=66912,o[k+55|0]<0&&Q(i[k+44>>2]),J2(w),E2(k- -64|0),v=k+160|0}function rn(A,e,r,f,k,n,t,u,l,w,h,_,B,m,G){var X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0;for(Y=v-16|0,v=Y,i[r>>2]=A,H=f&512;;){if((D|0)==4)s[m+11|0]>>>7|0?k=i[m+4>>2]:k=s[m+11|0]&127,k>>>0>1&&(P=Y,O=Y4(m),i[P+12>>2]=O,P=r,O=P9(Vf(Y+12|0,1),b8(m),i[r>>2]),i[P>>2]=O),f=f&176,(f|0)!=16&&((f|0)==32&&(A=i[r>>2]),i[e>>2]=A),v=Y+16|0;else{i:{e:switch(s[l+D|0]){case 0:i[e>>2]=i[r>>2];break i;case 1:i[e>>2]=i[r>>2],X=W[i[i[t>>2]+28>>2]](t,32)|0,V=i[r>>2],i[r>>2]=V+1,o[V|0]=X;break i;case 3:if(s[m+11|0]>>>7|0?X=i[m+4>>2]:X=s[m+11|0]&127,!X)break i;s[m+11|0]>>>7|0?X=i[m>>2]:X=m,X=s[X|0],V=i[r>>2],i[r>>2]=V+1,o[V|0]=X;break i;case 2:if(s[B+11|0]>>>7|0?X=i[B+4>>2]:X=s[B+11|0]&127,X=!X,X|!H)break i;P=r,O=P9(Y4(B),b8(B),i[r>>2]),i[P>>2]=O;break i;case 4:break e;default:break i}for(T=i[r>>2],k=k+u|0,p=k;;){e:{if(n>>>0<=p>>>0||(X=o[p|0],(X|0)>=0?X=(i[i[t+8>>2]+(X<<2)>>2]&64)!=0:X=0,!X))break e;p=p+1|0;continue}break}if(X=G,(X|0)>0){for(;;){if(!(!X|k>>>0>=p>>>0)){X=X-1|0,p=p-1|0,V=s[p|0],F=i[r>>2],i[r>>2]=F+1,o[F|0]=V;continue}break}for(X?V=W[i[i[t>>2]+28>>2]](t,48)|0:V=0;;){if(F=i[r>>2],i[r>>2]=F+1,(X|0)>0){o[F|0]=V,X=X-1|0;continue}break}o[F|0]=w}e:{if((k|0)==(p|0)){X=W[i[i[t>>2]+28>>2]](t,48)|0,V=i[r>>2],i[r>>2]=V+1,o[V|0]=X;break e}for(s[_+11|0]>>>7|0?X=i[_>>2]:X=_,V=o[X|0],s[_+11|0]>>>7|0?X=i[_+4>>2]:X=s[_+11|0]&127,V=X?V:-1,X=0,C=0;;){if((k|0)==(p|0))break e;r:{if((X|0)!=(V|0)){F=X;break r}if(V=i[r>>2],i[r>>2]=V+1,o[V|0]=h,F=0,s[_+11|0]>>>7|0?V=i[_+4>>2]:V=s[_+11|0]&127,C=C+1|0,V>>>0<=C>>>0){V=X;break r}if(s[_+11|0]>>>7|0?X=i[_>>2]:X=_,s[X+C|0]==127){V=-1;break r}s[_+11|0]>>>7|0?X=i[_>>2]:X=_,V=o[X+C|0]}p=p-1|0,X=s[p|0],U=i[r>>2],i[r>>2]=U+1,o[U|0]=X,X=F+1|0}}Gi(T,i[r>>2])}D=D+1|0;continue}break}}function An(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;r=i[i[A>>2]+36>>2],e=v-128|0,v=e,n=i[A+8>>2],f=i[n+20>>2];i:{if(!f){f=0;break i}for(u=n+20|0,A=u;t=r>>>0>B2[f+16>>2],A=t?A:f,f=i[(t?4:0)+f>>2],!!f;);if(f=0,(A|0)==(u|0)|r>>>0>2])break i;k=i[A+20>>2],t=i[A+24>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),f=1;e:{if(i[k+68>>2]||W[i[i[k>>2]+52>>2]](k)|0)break e;W[i[i[k>>2]+44>>2]](e+96|0,k,e+124|0,e+120|0),f=0;r:{if(i[e+96>>2]||(A=i[e+120>>2],A>>>0<=15&&(f=1,1<>2],r)|0)!=1735551332))break r;i[e+92>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,A=e+84|0,z6(e- -64|0,i[n+48>>2],r,A);A:{if(i[e+64>>2]||(i[e+56>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,I7(e+24|0,e+48|0,A),k=i[e+28>>2],A=i[e+24>>2],i[e+96>>2]=A,i[e+100>>2]=k,o[e+115|0]<0&&(Q(i[e+104>>2]),A=i[e+96>>2]),k=i[e+36>>2],i[e+104>>2]=i[e+32>>2],i[e+108>>2]=k,i[e+112>>2]=i[e+40>>2],A))break A;A=i[n+48>>2],k=i[A+84>>2],i[e+16>>2]=k,A=i[A+88>>2],i[e+20>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1);f:{if(!k)break f;D8(e+24|0,k,r,1684630887),k=i[e+28>>2],A=i[e+24>>2];k:{if((Z(y[e+50>>1],y[e+48>>1])|0)!=k-A>>2|(A|0)==(k|0))break k;for(r=A;;){if(!Ao(n,i[r>>2]))break k;if(r=r+4|0,(k|0)==(r|0))break}for(;;){n:{if(r=i[u>>2],!r){f=0;break n}for(l=i[A>>2],n=u;w=l>>>0>B2[r+16>>2],n=w?n:r,r=i[(w?4:0)+r>>2],!!r;);if((n|0)==(u|0)){f=0;break n}if(l>>>0>2]){f=0;break n}if(l=i[n+20>>2],i[e+8>>2]=l,r=i[n+24>>2],i[e+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),f=i[l+68>>2]!=0|f,W0(e+8|0),A=A+4|0,(k|0)!=(A|0))continue}break}A=i[e+24>>2]}if(!A)break f;i[e+28>>2]=A,Q(A)}W0(e+16|0)}if(o[e+83|0]<0&&Q(i[e+72>>2]),A=i[e+84>>2],!A)break r;i[e+88>>2]=A,Q(A)}if(o[e+115|0]>=0)break e;Q(i[e+104>>2])}if(!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;W[i[i[t>>2]+8>>2]](t),I(t)}return v=e+128|0,f&1}function tv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[17049],l=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(l,k),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,l=N2(k),i[l>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,O1(k,e,r),t=n,u=k,n=o[f+159|0],k=(n|0)<0,R(t,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,_2(n,r),u=n,n=o[f+159|0],k=(n|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(q0(R(f+8|0,29494,19),i[e+104>>2],i[e+108>>2]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(q0(R(n,28551,19),i[e+112>>2],i[e+116>>2]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(n,28653,11),i[e+120>>2]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(q0(R(n,27407,10),i[e+128>>2],i[e+132>>2]),39372,1),n=f+148|0,_2(n,r),k=n,r=o[f+159|0],n=(r|0)<0,R(f+8|0,n?i[f+148>>2]:k,n?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),e=e+136|0,R(R(R(f+8|0,28682,10),e,Z0(e)),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[l>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(l),E2(f- -64|0),v=f+160|0}function ov(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0;if(A=v-448|0,v=A,i[A+440>>2]=r,i[A+444>>2]=e,i[A+20>>2]=1838,w=A+20|0,h=v1(A+24|0,A+32|0,w),u=A+16|0,e=i[k+28>>2],i[u>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(u,122936),o[A+15|0]=0,s7(A+444|0,r,f,u,i[k+4>>2],n,A+15|0,e,h,w,A+432|0)){r=v-16|0,v=r;i:if(s[t+11|0]>>>7|0)break i;i:{if(s[t+11|0]>>>7|0){f=i[t>>2],i[r+12>>2]=0,i[f>>2]=i[r+12>>2],i[t+4>>2]=0;break i}i[r+8>>2]=0,i[t>>2]=i[r+8>>2],o[t+11|0]=s[t+11|0]&128,o[t+11|0]=s[t+11|0]&127}for(v=r+16|0,s[A+15|0]==1&&YA(t,W[i[i[e>>2]+44>>2]](e,45)|0),e=W[i[i[e>>2]+44>>2]](e,48)|0,r=i[h>>2],k=i[A+20>>2],f=k-4|0;;){if(!((e|0)!=i[r>>2]|r>>>0>=f>>>0)){r=r+4|0;continue}break}_=v-16|0,v=_,s[t+11|0]>>>7|0?f=i[t+4>>2]:f=s[t+11|0]&127,u=s[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:1,l=k-r>>2;i:{if(!l)break i;if(s[t+11|0]>>>7|0?e=i[t>>2]:e=t,w=e,s[t+11|0]>>>7|0?e=i[t>>2]:e=t,s[t+11|0]>>>7|0?B=i[t+4>>2]:B=s[t+11|0]&127,!Mo(w,(e+(B<<2)|0)+4|0,r)){l>>>0>u-f>>>0&&_9(t,u,l+(f-u|0)|0,f,f),s[t+11|0]>>>7|0?e=i[t>>2]:e=t,e=Zu(r,k,e+(f<<2)|0),i[_+4>>2]=0,i[e>>2]=i[_+4>>2],gi(t,f+l|0);break i}e=v-16|0,v=e,f=_+4|0,kt(f,r,k),v=e+16|0,s[f+11|0]>>>7|0?e=i[f>>2]:e=f,u=e,w=v-16|0,v=w,s[f+11|0]>>>7|0?r=i[f+4>>2]:r=s[f+11|0]&127,e=s[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:1,s[t+11|0]>>>7|0?k=i[t+4>>2]:k=s[t+11|0]&127;e:{if(r>>>0<=e-k>>>0){if(l=!r,l)break e;s[t+11|0]>>>7|0?e=i[t>>2]:e=t,B=e+(k<<2)|0;r:{if(l||(l=r<<2,!l))break r;S(B,u,l)}r=r+k|0,gi(t,r),i[w+12>>2]=0,i[(r<<2)+e>>2]=i[w+12>>2];break e}Ln(t,e,k+(r-e|0)|0,k,k,0,r,u)}v=w+16|0,p1(f)}v=_+16|0}return z0(A+444|0,A+440|0)&&(i[n>>2]=i[n>>2]|2),r=i[A+444>>2],e0(A+16|0),e=i[h>>2],i[h>>2]=0,e&&W[i[h+4>>2]](e),v=A+448|0,r|0}function fn(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;t=v-80|0,v=t;i:{if(!k||!e|!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=3731;break i}if((r|0)<=0){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=11396;break i}w=E(72),u=w,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=89876,e=Af(u+16|0,e,r,0),i[t+52>>2]=u,i[t+48>>2]=e,i[u+4>>2]=i[u+4>>2]+1,e=i[t+52>>2],i[t>>2]=i[t+48>>2],i[t+4>>2]=e,B=jr(t+56|0,t,r,0),i[t+40>>2]=0,i[t+44>>2]=0,wi(t+20|0,B,t+40|0,90160);e:{if(r=i[t+20>>2],r){if(e=i[t+24>>2],i[A>>2]=r,(e|0)==100){i[A+4>>2]=100,i[A+8>>2]=17770;break e}i[A+4>>2]=e,i[A+8>>2]=2369;break e}r:{A:{if(e=i[t+40>>2],!e||(n=W2(e,82196,82560),!n))break A;if(u=i[t+44>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),e=0,i[t+16>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,r=0,h=i[n+112>>2],n=i[n+108>>2],(h|0)!=(n|0)){if(e=h-n|0,(e|0)<0)break r;r=E(e),e&&S(r,n,e),e=e+r|0}l=f,n=e-r|0,f=F0(n),i[l>>2]=f,n=n>>2,i[k>>2]=n;f:{k:{if((e|0)!=(r|0)){if(l=n>>>0<=1?1:n,h=l&3,k=0,e=0,n>>>0>=4)for(m=l&-4,l=0;n=e<<2,i[n+f>>2]=i[r+n>>2],_=n|4,i[_+f>>2]=i[r+_>>2],_=n|8,i[_+f>>2]=i[r+_>>2],n=n|12,i[n+f>>2]=i[r+n>>2],e=e+4|0,l=l+4|0,(m|0)!=(l|0););if(h)for(;n=e<<2,i[n+f>>2]=i[r+n>>2],e=e+1|0,k=k+1|0,(h|0)!=(k|0););e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];break k}if(e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],!r)break f}Q(r)}if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break e;W[i[i[u>>2]+8>>2]](u),I(u);break e}i[A>>2]=2,i[A+4>>2]=102,i[A+8>>2]=2392;break e}G2(),x()}o[t+39|0]<0&&Q(i[t+28>>2]),A=i[t+44>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[B+4>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[w+4>>2],i[w+4>>2]=A-1,A)break i;W[i[i[w>>2]+8>>2]](w),I(w)}v=t+80|0}function uv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]),k=s[e+97|0];i:{if(k>>>0>=2){_1(A,e,15037);break i}e:{if((k|0)==1){l=e,w=z4(r),i[l+104>>2]=w,i[e+108>>2]=h2,l=e,w=z4(r),i[l+112>>2]=w,i[e+116>>2]=h2,l=e,w=I2(r),i[l+120>>2]=w,k=i[r+16>>2],k=k>>>0>=4?4:k,n=i[r+8>>2],n&&T1(n,k),n=i[r>>2],t=W[i[i[n>>2]+8>>2]](n)|0,u=h2,t=k+t|0,u=t>>>0>>0?u+1|0:u,W[i[i[n>>2]+20>>2]](n,t,u)|0,i[r+16>>2]=i[r+16>>2]-k,k=z4(r),n=h2;break e}l=e,w=I2(r),i[l+104>>2]=w,i[e+108>>2]=0,l=e,w=I2(r),i[l+112>>2]=w,i[e+116>>2]=0,l=e,w=I2(r),i[l+120>>2]=w,k=i[r+16>>2],k=k>>>0>=4?4:k,n=i[r+8>>2],n&&T1(n,k),n=i[r>>2],t=W[i[i[n>>2]+8>>2]](n)|0,u=h2,t=k+t|0,u=t>>>0>>0?u+1|0:u,W[i[i[n>>2]+20>>2]](n,t,u)|0,i[r+16>>2]=i[r+16>>2]-k,k=I2(r),n=0}if(i[e+128>>2]=k,i[e+132>>2]=n,k=i[r+16>>2],k=k>>>0>=8?8:k,n=i[r+8>>2],n&&T1(n,k),n=i[r>>2],t=W[i[i[n>>2]+8>>2]](n)|0,u=h2,t=k+t|0,u=t>>>0>>0?u+1|0:u,W[i[i[n>>2]+20>>2]](n,t,u)|0,i[r+16>>2]=i[r+16>>2]-k,l=e,w=u0(r),g[l+136>>1]=w,l=e,w=u0(r),g[l+138>>1]=w,l=e,w=u0(r),g[l+140>>1]=w,k=i[r+16>>2],k=k>>>0>=2?2:k,n=i[r+8>>2],n&&T1(n,k),n=i[r>>2],t=W[i[i[n>>2]+8>>2]](n)|0,u=h2,t=k+t|0,u=t>>>0>>0?u+1|0:u,W[i[i[n>>2]+20>>2]](n,t,u)|0,i[r+16>>2]=i[r+16>>2]-k,l=e,w=I2(r),i[l+144>>2]=w,l=e,w=I2(r),i[l+148>>2]=w,l=e,w=I2(r),i[l+152>>2]=w,l=e,w=I2(r),i[l+156>>2]=w,l=e,w=I2(r),i[l+160>>2]=w,l=e,w=I2(r),i[l+164>>2]=w,l=e,w=I2(r),i[l+168>>2]=w,l=e,w=I2(r),i[l+172>>2]=w,l=e,w=I2(r),i[l+176>>2]=w,l=e,w=I2(r),i[l+180>>2]=w,l=e,w=I2(r),i[l+184>>2]=w,s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function lv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,wn(n,e,r),l=k,t=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(p2(R(f+8|0,28074,11),y[e+120>>1]),2998,1),y[e+122>>1]),39372,1),k=i[e+124>>2],h=i[e+128>>2],(k|0)!=(h|0))for(e=0;n=f+148|0,_2(n,r),l=n,n=o[f+159|0],t=(n|0)<0,R(f+8|0,t?i[f+148>>2]:l,t?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(K2(R(f+8|0,24801,6),e),38479,2),t=f+148|0,_2(t,r),l=t,t=o[f+159|0],w=(t|0)<0,R(n,w?i[f+148>>2]:l,w?i[f+152>>2]:t),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(n,27808,11),y[k>>1]),39372,1),t=f+148|0,_2(t,r),l=t,t=o[f+159|0],w=(t|0)<0,R(n,w?i[f+148>>2]:l,w?i[f+152>>2]:t),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(K2(R(n,26949,9),y[k+2>>1]+1|0),2998,1),y[k+4>>1]+1|0),39372,1),e=e+1|0,k=k+6|0,(h|0)!=(k|0););e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function sv(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0,h=0,_=0,B=0,m=0,G=0,X=0;h=v-32|0,v=h;i:{e:{r:{if(!(!e|!n)&&(_=(f|0)!=1970628964,k|_))break r;i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=8869;break e}w=E(128),i[w+4>>2]=0,i[w+8>>2]=0,i[w>>2]=87900,B=w+16|0,i[B+8>>2]=0,i[B+12>>2]=0,i[B+16>>2]=0,i[B+20>>2]=0,i[B+24>>2]=0,i[B+28>>2]=0,i[B+32>>2]=0,i[B>>2]=81972,i[w+60>>2]=0,i[w+64>>2]=0,i[w+52>>2]=0,i[w+56>>2]=0,i[w+72>>2]=-1,i[w+76>>2]=-1,i[w+80>>2]=-1,i[w+84>>2]=-1,i[w+88>>2]=0,i[w+92>>2]=0,i[w+96>>2]=0,i[w+100>>2]=0,i[w+104>>2]=0,i[w+108>>2]=0,o[w+112|0]=0,i[B>>2]=82340,i[w+124>>2]=0,i[w+116>>2]=0,i[w+120>>2]=0,i[w+32>>2]=f;r:{if(_||(f=E(16),i[h+20>>2]=f,X=f+16|0,i[h+28>>2]=X,_=s[k+12|0]|s[k+13|0]<<8|(s[k+14|0]<<16|s[k+15|0]<<24),m=s[k+8|0]|s[k+9|0]<<8|(s[k+10|0]<<16|s[k+11|0]<<24),o[f+8|0]=m,o[f+9|0]=m>>>8,o[f+10|0]=m>>>16,o[f+11|0]=m>>>24,o[f+12|0]=_,o[f+13|0]=_>>>8,o[f+14|0]=_>>>16,o[f+15|0]=_>>>24,_=s[k+4|0]|s[k+5|0]<<8|(s[k+6|0]<<16|s[k+7|0]<<24),k=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),o[f|0]=k,o[f+1|0]=k>>>8,o[f+2|0]=k>>>16,o[f+3|0]=k>>>24,o[f+4|0]=_,o[f+5|0]=_>>>8,o[f+6|0]=_>>>16,o[f+7|0]=_>>>24,i[h+24>>2]=X,i[B+16>>2]=1970628964,f=B+20|0,(f|0)!=(h+20|0)&&(_=f,f=i[h+20>>2],k=i[h+24>>2],a4(_,f,k,k-f|0)),f=i[h+20>>2],!f))break r;i[h+24>>2]=f,Q(f)}if(i[h+28>>2]=0,i[h+20>>2]=0,i[h+24>>2]=0,f=0,t){if((t|0)<0)break i;f=E(t),i[h+20>>2]=f,G=f+t|0,i[h+28>>2]=G,t&&S(f,n,t),i[h+24>>2]=G}if(a4(w+116|0,f,G,G-f|0),e=i[e>>2],i[h+16>>2]=w,i[h+12>>2]=B,i[w+4>>2]=i[w+4>>2]+1,k=i[h+16>>2],i[h>>2]=i[h+12>>2],i[h+4>>2]=k,e=_r(e,r,h,(u|0)!=0),l&&(i[l>>2]=e),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],f&&Q(f),A=i[w+4>>2],i[w+4>>2]=A-1,A)break e;W[i[i[w>>2]+8>>2]](w),I(w)}v=h+32|0;return}G2(),x()}function wv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,t=i[17048],i[f+8>>2]=t,k=i[t-12>>2],t=f+8|0,i[k+t>>2]=i[17049],l=t+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(l,k),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,l=N2(k),i[l>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,O1(k,e,r),n=t,u=k,t=o[f+159|0],k=(t|0)<0,R(n,k?i[f+148>>2]:u,k?i[f+152>>2]:t),o[f+159|0]<0&&Q(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(t=0;k=f+148|0,_2(k,r),n=k,k=o[f+159|0],u=(k|0)<0,R(f+8|0,u?i[f+148>>2]:n,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(p2(R(f+8|0,18247,1),t),38396,2),u=f+148|0,_2(u,r),w=u,u=o[f+159|0],n=(u|0)<0,R(k,n?i[f+148>>2]:w,n?i[f+152>>2]:u),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(k,27680,15),k=Z(t,12),u=R(p2(n,i[k+i[e+104>>2]>>2]),39372,1),n=f+148|0,_2(n,r),w=n,n=o[f+159|0],h=(n|0)<0,R(u,h?i[f+148>>2]:w,h?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),u=R(p2(R(u,27696,21),i[(k+i[e+104>>2]|0)+4>>2]),39372,1),n=f+148|0,_2(n,r),w=n,n=o[f+159|0],h=(n|0)<0,R(u,h?i[f+148>>2]:w,h?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(u,26320,28),i[(k+i[e+104>>2]|0)+8>>2]),39372,1),t=t+1|0,t>>>0<(i[e+108>>2]-i[e+104>>2]|0)/12>>>0;);e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(t=i[r>>2],e=e-t|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,t,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[l>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(l),E2(f- -64|0),v=f+160|0}function hv(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;A=v-1056|0,v=A,i[A+16>>2]=n,i[A+20>>2]=t,i[A+24>>2]=u,i[A+28>>2]=l,w=A+944|0,i[A+940>>2]=w,w=H8(w,100,10929,A+16|0),i[A+528>>2]=1837,h=A+528|0,m=v1(A+520|0,0,h),i[A+528>>2]=1837,_=v1(A+512|0,0,h);i:{if(w>>>0>=100&&(w=P0(),i[A>>2]=n,i[A+4>>2]=t,i[A+8>>2]=u,i[A+12>>2]=l,w=h8(A+940|0,w,10929,A),(w|0)==-1||(n=i[m>>2],i[m>>2]=i[A+940>>2],n&&W[i[m+4>>2]](n),t=F0(w<<2),n=i[_>>2],i[_>>2]=t,n&&W[i[_+4>>2]](n),h=i[_>>2],!h)))break i;t=A+508|0,n=i[f+28>>2],i[t>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),p=b2(t,122936),n=p,t=i[A+940>>2],W[i[i[n>>2]+48>>2]](n,t,t+w|0,h)|0,V=(w|0)>0?s[i[A+940>>2]]==45:V,t=v-16|0,v=t,n=A+484|0,i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,v=t+16|0,t=v-16|0,v=t,u=A+472|0,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,v=t+16|0,t=v-16|0,v=t,l=A+460|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,v=t+16|0,G9(r,V,A+508|0,A+504|0,A+500|0,A+496|0,n,u,l,A+456|0),i[A+48>>2]=1837,r=A+48|0,B=v1(A+40|0,0,r),t=i[A+456>>2];e:{if((t|0)<(w|0)){s[u+11|0]>>>7|0?G=i[u+4>>2]:G=s[u+11|0]&127,s[l+11|0]>>>7|0?X=i[l+4>>2]:X=s[l+11|0]&127,t=(t+(G+(X+(w-t<<1)|0)|0)|0)+1|0;break e}X=i[A+456>>2],s[l+11|0]>>>7|0?t=i[l+4>>2]:t=s[l+11|0]&127,s[u+11|0]>>>7|0?G=i[u+4>>2]:G=s[u+11|0]&127,t=(X+(t+G|0)|0)+2|0}if(t>>>0>=101&&(t=F0(t<<2),r=i[B>>2],i[B>>2]=t,r&&W[i[B+4>>2]](r),r=i[B>>2],!r))break i;return c7(r,A+36|0,A+32|0,i[f+4>>2],h,(w<<2)+h|0,p,V,A+504|0,i[A+500>>2],i[A+496>>2],n,u,l,i[A+456>>2]),r=Y8(e,r,i[A+36>>2],i[A+32>>2],f,k),e=i[B>>2],i[B>>2]=0,e&&W[i[B+4>>2]](e),p1(l),p1(u),o0(n),e0(A+508|0),e=i[_>>2],i[_>>2]=0,e&&W[i[_+4>>2]](e),e=i[m>>2],i[m>>2]=0,e&&W[i[m+4>>2]](e),v=A+1056|0,r|0}m1(),x()}function _v(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,t=i[17048],i[f+8>>2]=t,n=f+8|0,i[n+i[t-12>>2]>>2]=i[17049],t=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(k),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,C0(k,e,r),u=n,l=k,n=o[f+159|0],k=(n|0)<0,R(u,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,_2(n,r),u=n,n=o[f+159|0],k=(n|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),u=R(f+8|0,28491,10),n=o[e+115|0],k=(n|0)<0,n=R(R(u,k?i[e+104>>2]:e+104|0,k?i[e+108>>2]:n),39372,1),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(n,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(n,26918,14),n=f+20|0,r=i[e+116>>2],l=i[e+120>>2],(r|0)!=(l|0))for(;w=s[r|0],e=i[f+8>>2]-12|0,k=t+i[e>>2]|0,i[k>>2]=i[k>>2]&-75|8,i[i[e>>2]+n>>2]=2,e=i[e>>2]+(f+8|0)|0,s[e+80|0]||(u=f+148|0,k=i[e+28>>2],i[u>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(u,122944),W[i[i[k>>2]+28>>2]](k,32)|0,e0(u)),o[e+76|0]=48,o[e+77|0]=0,o[e+78|0]=0,o[e+79|0]=0,o[e+80|0]=1,R(K2(f+8|0,w),29519,1),r=r+1|0,(l|0)!=(r|0););R(f+8|0,39372,1),e=i[f+60>>2];i:{e:{if(e&16){n=f+32|0,r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0?i[f+56>>2]=e:e=r;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2]}e:{if(n=i[n>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,n,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function kn(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;k=v-32|0,v=k,f=180,t=1;i:{e:{r:A:{f:switch(r-2|0){case 2:t=0;break e;case 3:f=270,u=1;break r;case 4:f=270;break A;case 5:f=270,t=0,u=1;break r;case 0:break e;case 1:break r;case 6:break f;default:break i}f=90}r=E(120),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=85660,n=r+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=81972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,o[r+112|0]=0,i[n>>2]=83448,i[r+116>>2]=f,i[r+32>>2]=1769107316,f=i[A+52>>2],i[k+28>>2]=r,i[k+24>>2]=n,i[r+4>>2]=i[r+4>>2]+1,n=Zi(f,k+24|0),f=i[k+28>>2];r:{if(!f||(l=i[f+4>>2],i[f+4>>2]=l-1,l))break r;W[i[i[f>>2]+8>>2]](f),I(f)}if(f=i[A+60>>2],o[k+20|0]=1,g[k+22>>1]=n+1,i[k+12>>2]=y[k+20>>1]|y[k+22>>1]<<16,zi(f,e,k+12|0),f=i[r+4>>2],i[r+4>>2]=f-1,f||(W[i[i[r>>2]+8>>2]](r),I(r)),!u)break i}r=E(120),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=85700,f=r+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=81972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,o[r+112|0]=0,i[f>>2]=83528,i[r+116>>2]=t,i[r+32>>2]=1768778098,n=i[A+52>>2],i[k+28>>2]=r,i[k+24>>2]=f,i[r+4>>2]=i[r+4>>2]+1,n=Zi(n,k+24|0),f=i[k+28>>2];e:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break e;W[i[i[f>>2]+8>>2]](f),I(f)}if(A=i[A+60>>2],o[k+16|0]=1,g[k+18>>1]=n+1,i[k+8>>2]=y[k+16>>1]|y[k+18>>1]<<16,zi(A,e,k+8|0),A=i[r+4>>2],i[r+4>>2]=A-1,A)break i;W[i[i[r>>2]+8>>2]](r),I(r)}v=k+32|0}function Bv(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;A=v-448|0,v=A,i[A+16>>2]=n,i[A+20>>2]=t,i[A+24>>2]=u,i[A+28>>2]=l,w=A+336|0,i[A+332>>2]=w,w=H8(w,100,10929,A+16|0),i[A+224>>2]=1837,h=A+224|0,m=v1(A+216|0,0,h),i[A+224>>2]=1837,_=v1(A+208|0,0,h);i:{if(w>>>0>=100&&(w=P0(),i[A>>2]=n,i[A+4>>2]=t,i[A+8>>2]=u,i[A+12>>2]=l,w=h8(A+332|0,w,10929,A),(w|0)==-1||(n=i[m>>2],i[m>>2]=i[A+332>>2],n&&W[i[m+4>>2]](n),t=F0(w),n=i[_>>2],i[_>>2]=t,n&&W[i[_+4>>2]](n),h=i[_>>2],!h)))break i;t=A+204|0,n=i[f+28>>2],i[t>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),p=b2(t,122944),n=p,t=i[A+332>>2],W[i[i[n>>2]+32>>2]](n,t,t+w|0,h)|0,V=(w|0)>0?s[i[A+332>>2]]==45:V,t=v-16|0,v=t,n=A+184|0,i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,v=t+16|0,t=v-16|0,v=t,u=A+172|0,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,v=t+16|0,t=v-16|0,v=t,l=A+160|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,v=t+16|0,W9(r,V,A+204|0,A+200|0,A+199|0,A+198|0,n,u,l,A+156|0),i[A+48>>2]=1837,r=A+48|0,B=v1(A+40|0,0,r),t=i[A+156>>2];e:{if((t|0)<(w|0)){s[u+11|0]>>>7|0?G=i[u+4>>2]:G=s[u+11|0]&127,s[l+11|0]>>>7|0?X=i[l+4>>2]:X=s[l+11|0]&127,t=(t+(G+(X+(w-t<<1)|0)|0)|0)+1|0;break e}X=i[A+156>>2],s[l+11|0]>>>7|0?t=i[l+4>>2]:t=s[l+11|0]&127,s[u+11|0]>>>7|0?G=i[u+4>>2]:G=s[u+11|0]&127,t=(X+(t+G|0)|0)+2|0}if(t>>>0>=101&&(t=F0(t),r=i[B>>2],i[B>>2]=t,r&&W[i[B+4>>2]](r),r=i[B>>2],!r))break i;return rn(r,A+36|0,A+32|0,i[f+4>>2],h,w+h|0,p,V,A+200|0,o[A+199|0],o[A+198|0],n,u,l,i[A+156>>2]),r=J8(e,r,i[A+36>>2],i[A+32>>2],f,k),e=i[B>>2],i[B>>2]=0,e&&W[i[B+4>>2]](e),o0(l),o0(u),o0(n),e0(A+204|0),e=i[_>>2],i[_>>2]=0,e&&W[i[_+4>>2]](e),e=i[m>>2],i[m>>2]=0,e&&W[i[m+4>>2]](e),v=A+448|0,r|0}m1(),x()}function nn(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;f=v-32|0,v=f,r=E(32),i[f+24>>2]=i[A>>2],A=i[A+4>>2],i[f+28>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),i[f+16>>2]=i[e>>2],A=i[e+4>>2],i[f+20>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=i[f+28>>2],i[f+8>>2]=i[f+24>>2],i[f+12>>2]=A,A=i[f+20>>2],i[f>>2]=i[f+16>>2],i[f+4>>2]=A,i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,t=f,A=i[f+8>>2],e=i[f+12>>2];i:{if(!e){i[r+4>>2]=e,i[r>>2]=A;break i}if(i[e+4>>2]=i[e+4>>2]+1,i[r>>2]=A,A=i[r+4>>2],i[r+4>>2]=e,!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[t>>2],e=i[t+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+8>>2]=A,A=i[r+12>>2],i[r+12>>2]=e;i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[t>>2],e=i[A+132>>2]-i[A+128>>2]|0,o[r+16|0]=(e|0)==8;i:{e:{r:{A:{if((e|0)!=8||(e=i[A+132>>2],A=i[A+128>>2],e-A>>3?(f=i[A>>2],A=i[A+4>>2]):(f=0,A=0),h=i[t+8>>2],_=i[h+116>>2],!_))break A;for(;;){e=i[r+24>>2],k=i[r+28>>2];f:{if(e>>>0>>0){i[e>>2]=f,i[e+4>>2]=A,e=e+8|0;break f}if(l=i[r+20>>2],e=e-l|0,B=e>>3,u=B+1|0,u>>>0>=536870912)break r;if(k=k-l|0,n=k>>2,k=k>>>0>=2147483640?536870911:n>>>0>u>>>0?n:u,k){if(k>>>0>=536870912)break e;u=E(k<<3)}else u=0;if(m=u+e|0,n=m,i[n>>2]=f,i[n+4>>2]=A,n=n-(B<<3)|0,e&&S(n,l,e),i[r+28>>2]=u+(k<<3),e=m+8|0,i[r+24>>2]=e,i[r+20>>2]=n,!l)break f;Q(l)}if(i[r+24>>2]=e,e=So(h,w),f=e+f|0,A=e>>>0>f>>>0?A+1|0:A,w=w+1|0,(_|0)==(w|0))break}}A=i[t+4>>2];A:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[t+12>>2];A:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;W[i[i[A>>2]+8>>2]](A),I(A)}break i}G2(),x()}$2(),x()}return v=t+32|0,r}function vv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;for(A=v-272|0,v=A,i[A+264>>2]=r,i[A+268>>2]=e,dA(A+208|0,f,A+224|0,A+223|0,A+222|0),r=v-16|0,v=r,e=A+196|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+192>>2]=r,i[A+28>>2]=A+32,i[A+24>>2]=0,o[A+23|0]=1,o[A+22|0]=69,f=0;;){i:{e:{r:{A:{if(x0(A+268|0,A+264|0))break A;u=i[A+192>>2],s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,(u|0)==(t+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,Q0(e,t<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),t=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+192>>2]=t+r),t=i[A+268>>2],u=i[t+12>>2];f:{if((u|0)==i[t+16>>2]){t=W[i[i[t>>2]+36>>2]](t)|0;break f}t=o[u|0]}if(tA(t<<24>>24,A+23|0,A+22|0,r,A+192|0,o[A+223|0],o[A+222|0],A+208|0,A+32|0,A+28|0,A+24|0,A+224|0))break A;if(f)break r;if(f=0,u=i[A+192>>2]-r|0,(u|0)<=0)break e;f:{k:switch(t=s[r|0],l=t-43|0,l|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((u|0)==1)break e;f:switch(l|0){case 0:case 2:break f;default:break e}if(t=s[r+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}s[A+219|0]>>>7|0?f=i[A+212>>2]:f=s[A+219|0]&127;A:{if(!f|!(o[A+23|0]&1)||(f=i[A+28>>2],(f-(A+32|0)|0)>159))break A;i[A+28>>2]=f+4,i[f>>2]=i[A+24>>2]}dn(A,r,i[A+192>>2],k),r=i[A>>2],f=i[A+4>>2],t=i[A+12>>2],i[n+8>>2]=i[A+8>>2],i[n+12>>2]=t,i[n>>2]=r,i[n+4>>2]=f,i4(A+208|0,A+32|0,i[A+28>>2],k),x0(A+268|0,A+264|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+268>>2],o0(e),o0(A+208|0),v=A+272|0;break i}f=1}M1(A+268|0);continue}break}return r|0}function mv(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0;for(V=v-16|0,v=V,w=r;;){i:{if((f|0)==(w|0)){w=f;break i}if(!s[w|0])break i;w=w+1|0;continue}break}i[u>>2]=n,i[k>>2]=r;i:for(;;){e:{r:{A:{if((r|0)==(f|0)|(n|0)==(t|0))break A;l=i[e+4>>2],i[V+8>>2]=i[e>>2],i[V+12>>2]=l,p=v-16|0,v=p,i[p+12>>2]=i[A+8>>2],Y=c4(p+8|0,p+12|0),G=w-r|0,_=0,m=v-1040|0,v=m,l=i[k>>2],i[m+12>>2]=l,X=n||m+16|0,B=n?t-n>>2:256;f:{k:{n:{if(!(!l|!B)){for(;;){if(h=G>>>2|0,!(G>>>0>131|h>>>0>=B>>>0)){h=l;break k}if(F=d7(X,m+12|0,h>>>0>>0?h:B,e),h=i[m+12>>2],(F|0)==-1){B=0,_=-1;break n}if(C=(m+16|0)!=(X|0)?F:0,B=B-C|0,X=(C<<2)+X|0,G=h?(l+G|0)-h|0:0,_=_+F|0,!h)break n;if(l=h,!B)break}break n}h=l}if(!h)break f}if(!B|!G)break f;for(l=_;;){k:{_=L6(X,h,G,e);n:{if(_+2>>>0<=2){t:switch(_+1|0){case 1:i[m+12>>2]=0;break n;case 0:break f;default:break t}i[e>>2]=0;break n}if(h=i[m+12>>2]+_|0,i[m+12>>2]=h,l=l+1|0,B=B-1|0,B)break k}_=l;break f}if(X=X+4|0,G=G-_|0,_=l,!G)break}}n&&(i[k>>2]=i[m+12>>2]),v=m+1040|0,l=i[Y>>2],l&&(i[29662]=(l|0)==-1?118528:l),v=p+16|0;f:{k:{n:{t:{if((_|0)==-1)for(;;){if(i[u>>2]=n,i[k>>2]==(r|0))break A;t=1;o:{s:{u:switch(e=No(n,r,w-r|0,V+8|0,i[A+8>>2]),e+2|0){case 0:break k;case 1:break u;case 2:break o;default:break s}i[k>>2]=r;break t}t=e}r=r+t|0,n=i[u>>2]+4|0}if(n=i[u>>2]+(_<<2)|0,i[u>>2]=n,(n|0)==(t|0))break f;if(r=i[k>>2],(f|0)==(w|0))break e;if(!No(n,r,1,e,i[A+8>>2]))break n}A=2;break r}for(n=i[u>>2]+4|0,i[u>>2]=n,r=i[k>>2]+1|0,i[k>>2]=r,w=r;;){if((f|0)==(w|0))break e;if(!s[w|0])continue i;w=w+1|0}}i[k>>2]=r,A=1;break r}r=i[k>>2]}A=(r|0)!=(f|0)}return v=V+16|0,A|0}w=f}}function j2(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,n=i[e>>2];i:{e:{r:{A:{f:{if(r){if(!n){k=45083,i[r+12>>2]=45083,r=0;break e}i[f+104>>2]=0,i[f+76>>2]=67876,i[f+20>>2]=67856,n=i[16973],i[f+12>>2]=n,k=i[n-12>>2],t=f+12|0,n=t,i[k+n>>2]=i[16974],i[f+16>>2]=0,n=n+i[i[f+12>>2]-12>>2]|0,u=f+24|0,M2(n,u),o[n+80|0]=0,i[n+72>>2]=0,n=i[16975],i[f+20>>2]=n,k=i[n-12>>2],n=f+20|0,i[k+n>>2]=i[16976],k=i[16972],i[f+12>>2]=k,i[t+i[k-12>>2]>>2]=i[16977],i[f+76>>2]=67876,i[f+12>>2]=67836,i[f+20>>2]=67856,l=N2(u),i[l>>2]=66912,k=f- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=24,k=i[e>>2],k>>>0>13?k=6306:k=i[(k<<2)+89376>>2],t=R(R(n,k,Z0(k)),29446,2),k=g7(i[e+4>>2]),R(t,k,Z0(k)),k=o[e+19|0],((k|0)<0?i[e+12>>2]:k)&&(t=R(n,29446,2),k=o[e+19|0],n=(k|0)<0,R(t,n?i[e+8>>2]:e+8|0,n?i[e+12>>2]:k)),n=i[f+72>>2];k:{if(n&16){k=i[f+68>>2],n=i[f+48>>2],k>>>0>>0&&(i[f+68>>2]=n,k=n),n=f+44|0;break k}if(!(n&8)){k=0,o[f+11|0]=0,n=f;break r}k=i[f+40>>2],n=f+32|0}if(t=i[n>>2],k=k-t|0,k>>>0>=2147483640)break f;if(k>>>0>=11){u=k|7,n=E(u+1|0),i[f+8>>2]=u-2147483647,i[f>>2]=n,i[f+4>>2]=k;break A}if(o[f+11|0]=k,n=f,k)break A;k=0;break r}i[A>>2]=n,i[A+4>>2]=i[e+4>>2],k=i[22343];break i}F2(),x()}if(!k)break r;S(n,t,k)}o[k+n|0]=0;r:{if((r|0)==(f|0))break r;if(k=o[f+11|0],o[r+11|0]>=0){if((k|0)>=0){n=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=n,i[r+8>>2]=i[f+8>>2];break r}R1(r,i[f>>2],i[f+4>>2]);break r}n=(k|0)<0,x1(r,n?i[f>>2]:f,n?i[f+4>>2]:k)}i[r+12>>2]=o[r+11|0]<0?i[r>>2]:r,o[f+11|0]<0&&Q(i[f>>2]),n=i[16971],i[f+12>>2]=n,i[i[n-12>>2]+(f+12|0)>>2]=i[16979],i[f+20>>2]=i[16980],i[l>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(l),E2(f+76|0),k=i[r+12>>2],r=i[e>>2]}i[A>>2]=r,i[A+4>>2]=i[e+4>>2]}i[A+8>>2]=k,v=f+160|0}function Zv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;for(A=v-368|0,v=A,i[A+360>>2]=r,i[A+364>>2]=e,aA(A+220|0,f,A+240|0,A+236|0,A+232|0),r=v-16|0,v=r,e=A+208|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+204>>2]=r,i[A+28>>2]=A+32,i[A+24>>2]=0,o[A+23|0]=1,o[A+22|0]=69,f=0;;){i:{e:{r:{A:{if(z0(A+364|0,A+360|0))break A;u=i[A+204>>2],s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,(u|0)==(t+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,Q0(e,t<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),t=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+204>>2]=t+r),t=i[A+364>>2],u=i[t+12>>2];f:{if((u|0)==i[t+16>>2]){t=W[i[i[t>>2]+36>>2]](t)|0;break f}t=i[u>>2]}if(nA(t,A+23|0,A+22|0,r,A+204|0,i[A+236>>2],i[A+232>>2],A+220|0,A+32|0,A+28|0,A+24|0,A+240|0))break A;if(f)break r;if(f=0,u=i[A+204>>2]-r|0,(u|0)<=0)break e;f:{k:switch(t=s[r|0],l=t-43|0,l|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((u|0)==1)break e;f:switch(l|0){case 0:case 2:break f;default:break e}if(t=s[r+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}s[A+231|0]>>>7|0?f=i[A+224>>2]:f=s[A+231|0]&127;A:{if(!f|!(o[A+23|0]&1)||(f=i[A+28>>2],(f-(A+32|0)|0)>159))break A;i[A+28>>2]=f+4,i[f>>2]=i[A+24>>2]}dn(A,r,i[A+204>>2],k),r=i[A>>2],f=i[A+4>>2],t=i[A+12>>2],i[n+8>>2]=i[A+8>>2],i[n+12>>2]=t,i[n>>2]=r,i[n+4>>2]=f,i4(A+220|0,A+32|0,i[A+28>>2],k),z0(A+364|0,A+360|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+364>>2],o0(e),o0(A+220|0),v=A+368|0;break i}f=1}U1(A+364|0);continue}break}return r|0}function Qv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;f=v-112|0,v=f,o[f+72|0]=0,i[f+84>>2]=0,i[f+88>>2]=0,i[f+104>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+64>>2]=0,i[f+68>>2]=0,i[f+76>>2]=0,i[f+80>>2]=0,k=i[e+20>>2],i[f+56>>2]=i[k+48>>2],k=i[k+52>>2],i[f+60>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=i[e+36>>2],n=i[f+60>>2],i[f>>2]=i[f+56>>2],i[f+4>>2]=n,Qi(f- -64|0,f,k),W[i[i[e>>2]+72>>2]](f+28|0,e);i:{if(i[f+36>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+40>>2],i[A+8>>2]=i[f+36>>2],i[A+12>>2]=e,A=A+16|0,o[f+55|0]>=0){e=i[f+48>>2],i[A>>2]=i[f+44>>2],i[A+4>>2]=e,i[A+8>>2]=i[f+52>>2];break i}z(A,i[f+44>>2],i[f+48>>2]);break i}k=i[f+28>>2],n=i[f+32>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[f+24>>2]=i[f+104>>2],t=i[f+100>>2],i[f+16>>2]=i[f+96>>2],i[f+20>>2]=t,t=i[f+92>>2],i[f+8>>2]=i[f+88>>2],i[f+12>>2]=t,u=i[f+68>>2],t=i[f+64>>2],i[f+64>>2]=0,i[f+68>>2]=0,l=i[f+76>>2],w=i[f+80>>2],i[f+76>>2]=0,i[f+80>>2]=0,h=i[f+84>>2],i[f+84>>2]=0,_=s[f+72|0],i[k+8>>2]=t,t=i[k+12>>2],i[k+12>>2]=u;e:{if(!t||(u=i[t+4>>2],i[t+4>>2]=u-1,u))break e;W[i[i[t>>2]+8>>2]](t),I(t)}if(o[k+16|0]=_,t=i[k+20>>2],t&&(i[k+24>>2]=t,Q(t)),i[k+28>>2]=h,i[k+24>>2]=w,i[k+20>>2]=l,t=i[f+12>>2],i[k+32>>2]=i[f+8>>2],i[k+36>>2]=t,t=i[f+20>>2],i[k+40>>2]=i[f+16>>2],i[k+44>>2]=t,i[k+48>>2]=i[f+24>>2],W[i[i[k>>2]+28>>2]](A,k,r,i[e+20>>2]- -64|0),!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;W[i[i[n>>2]+8>>2]](n),I(n)}o[f+55|0]<0&&Q(i[f+44>>2]),A=i[f+32>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[f+76>>2],A&&(i[f+80>>2]=A,Q(A)),A=i[f+68>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=f+112|0}function U6(A,e){var r=0,f=0,k=0,n=0,t=0;f=v-48|0,v=f,i[f+44>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,r=i[e+20>>2],n=i[r+48>>2],r=i[r+52>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),t=i[n+52>>2],n=i[n+56>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[e+20>>2],k=i[r+48>>2],r=i[r+52>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[f+28>>2]=i[k+60>>2],k=i[k+64>>2],i[f+32>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1);i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}R7(f+8|0,t,i[e+36>>2],f+28|0,f+36|0),e=i[f+8>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(e){if(e=i[f+12>>2],i[A+12>>2]=i[f+8>>2],i[A+16>>2]=e,A=A+20|0,o[f+27|0]>=0){e=i[f+20>>2],i[A>>2]=i[f+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[f+24>>2];break e}z(A,i[f+16>>2],i[f+20>>2]);break e}if(e=i[f+36>>2],t=i[f+40>>2],(e|0)!=(t|0)){if(k=t-e|0,(k|0)<0)break i;for(r=E(k),i[A+4>>2]=r,i[A>>2]=r,i[A+8>>2]=r+k;i[r>>2]=i[e>>2],k=i[e+4>>2],i[r+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r=r+8|0,e=e+8|0,(t|0)!=(e|0););i[A+4>>2]=r}if(e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}o[f+27|0]<0&&Q(i[f+16>>2]),A=i[f+32>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}e:{if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break e;W[i[i[n>>2]+8>>2]](n),I(n)}if(A=i[f+36>>2],A){if(r=i[f+40>>2],e=A,(r|0)!=(A|0)){for(;;){e=i[r-4>>2];e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-8|0,(A|0)==(r|0))break}e=i[f+36>>2]}i[f+40>>2]=A,Q(e)}v=f+48|0;return}G2(),x()}function Gv(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;u=v-16|0,v=u;i:{if(!A)break i;_=u+4|0,l=_,A=i[i[A>>2]+48>>2],r=v-176|0,v=r,i[r+120>>2]=0,i[r+92>>2]=67876,i[r+36>>2]=67856,f=i[16973],i[r+28>>2]=f,w=r+28|0,i[w+i[f-12>>2]>>2]=i[16974],i[r+32>>2]=0,f=w+i[i[r+28>>2]-12>>2]|0,k=r+40|0,M2(f,k),o[f+80|0]=0,i[f+72>>2]=0,f=i[16975],i[r+36>>2]=f,h=i[f-12>>2],f=r+36|0,i[h+f>>2]=i[16976],t=i[16972],i[r+28>>2]=t,i[w+i[t-12>>2]>>2]=i[16977],i[r+92>>2]=67876,i[r+28>>2]=67836,i[r+36>>2]=67856,w=N2(k),i[w>>2]=66912,i[r+80>>2]=0,i[r+84>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+88>>2]=24;e:{r:{A:{if(k=i[A+16>>2],t=i[A+20>>2],(k|0)!=(t|0)){if(A=i[k>>2],n=i[i[A>>2]+12>>2],i[r+24>>2]=0,h=r+12|0,W[n|0](h,A,r+24|0),A=o[r+23|0],n=(A|0)<0,R(f,n?i[r+12>>2]:h,n?i[r+16>>2]:A),o[r+23|0]<0&&Q(i[r+12>>2]),A=k+8|0,(t|0)!=(A|0))for(;R(f,39372,1),i[r+24>>2]=0,k=r+12|0,n=i[A>>2],W[i[i[n>>2]+12>>2]](k,n,r+24|0),h=k,k=o[r+23|0],n=(k|0)<0,R(f,n?i[r+12>>2]:h,n?i[r+16>>2]:k),o[r+23|0]<0&&Q(i[r+12>>2]),A=A+8|0,(t|0)!=(A|0););if(A=i[r+88>>2],!(A&16))break A}A=i[r+84>>2],f=i[r+64>>2],A>>>0>>0&&(i[r+84>>2]=f,A=f),f=r+60|0;break r}if(!(A&8)){A=0,o[l+11|0]=0;break e}A=i[r+56>>2],f=r+48|0}r:{if(k=i[f>>2],A=A-k|0,A>>>0<2147483640){if(A>>>0>=11){t=A|7,f=E(t+1|0),i[l+8>>2]=t-2147483647,i[l>>2]=f,i[l+4>>2]=A,l=f;break r}if(o[l+11|0]=A,A)break r;A=0;break e}F2(),x()}if(!A)break e;S(l,k,A)}if(o[A+l|0]=0,A=i[16971],i[r+28>>2]=A,i[i[A-12>>2]+(r+28|0)>>2]=i[16979],i[r+36>>2]=i[16980],i[w>>2]=66912,o[r+83|0]<0&&Q(i[r+72>>2]),J2(w),E2(r+92|0),v=r+176|0,f=e,A=o[u+15|0],e=(A|0)<0,Do(f,e?i[u+4>>2]:_,e?i[u+8>>2]:A),o[u+15|0]>=0)break i;Q(i[u+4>>2])}v=u+16|0}function eA(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0;l=v-16|0,v=l;i:{if(!n){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=22014;break i}f|k||(R(121636,38555,136),f=2);e:{r:{A:switch(f|0){case 0:u=E(12),i[l+4>>2]=u,t=u+12|0,i[l+12>>2]=t,i[u+8>>2]=3,i[u>>2]=1,i[u+4>>2]=2;break r;case 1:u=E(28),i[l+4>>2]=u,t=u+28|0,i[l+12>>2]=t,i[u+24>>2]=i[11494],w=i[11493],i[u+16>>2]=i[11492],i[u+20>>2]=w,w=i[11491],i[u+8>>2]=i[11490],i[u+12>>2]=w,w=i[11489],i[u>>2]=i[11488],i[u+4>>2]=w;break r;case 2:u=E(4),i[l+4>>2]=u,t=u+4|0,i[l+12>>2]=t,i[u>>2]=0;break r;case 3:u=E(4),i[l+4>>2]=u,t=u+4|0,i[l+12>>2]=t,i[u>>2]=99;break r;default:break A}i[l+12>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0;break e}i[l+8>>2]=t}e:{r:{A:{f:{if(u=i[l+4>>2],t=u,w=i[l+8>>2],(t|0)==(w|0))break f;for(;;){if(i[t>>2]==(k|0))break f;if(t=t+4|0,(w|0)==(t|0))break}break A}if((t|0)!=(w|0))break r}i[n>>2]=0,i[A+8>>2]=22063,i[A>>2]=5,i[A+4>>2]=2006;break e}w=E(8),t=w,i[t>>2]=0,i[t+4>>2]=0,t=E(168),i[t>>2]=89460,i[t+4>>2]=0,i[t+8>>2]=0,u2(t+20|0,0,136),i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=4655,u=t- -64|0,i[u>>2]=0,i[u+4>>2]=0,i[t+164>>2]=0,i[t+156>>2]=0,i[t+160>>2]=0,i[t+92>>2]=1,i[t+96>>2]=1,i[t+72>>2]=t+76,i[t+132>>2]=0,i[t+136>>2]=0,o[t+140|0]=0,u=t+12|0,i[t+12>>2]=u,i[t+8>>2]=i[t+8>>2]+1,i[t+16>>2]=t,i[t+4>>2]==-1&&(W[i[i[t>>2]+8>>2]](t),I(t)),i[w>>2]=u,u=i[w+4>>2],i[w+4>>2]=t;r:{if(!u||(t=i[u+4>>2],i[u+4>>2]=t-1,t))break r;W[i[i[u>>2]+8>>2]](u),I(u)}t=i[w>>2],i[t+36>>2]=k,i[t+32>>2]=f,i[t+28>>2]=r,i[t+24>>2]=e,i[n>>2]=w,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,u=i[l+4>>2]}if(!u)break i;i[l+8>>2]=u,Q(u)}v=l+16|0}function E1(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=94460,r=i[A+360>>2],r){if(e=r,f=i[A+364>>2],(e|0)!=(f|0)){for(;o[f-1|0]<0&&Q(i[f-12>>2]),f=f-20|0,(r|0)!=(f|0););e=i[A+360>>2]}i[A+364>>2]=r,Q(e)}e=i[A+212>>2],e&&(i[A+216>>2]=e,Q(e)),e=i[A+204>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+196>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=i[A+180>>2],r){if(e=r,f=i[A+184>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+180>>2]}i[A+184>>2]=r,Q(e)}if(r=i[A+168>>2],r){if(e=r,f=i[A+172>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+168>>2]}i[A+172>>2]=r,Q(e)}o[A+167|0]<0&&Q(i[A+156>>2]),e=i[A+84>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+72>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=i[A+52>>2],r){if(e=r,f=i[A+56>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+52>>2]}i[A+56>>2]=r,Q(e)}if(r=i[A+24>>2],r){if(e=r,f=i[A+28>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+24>>2]}i[A+28>>2]=r,Q(e)}return o[A+15|0]<0&&Q(i[A+4>>2]),A|0}function Xv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=N(0);for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,dA(A+192|0,f,A+208|0,A+207|0,A+206|0),r=v-16|0,v=r,e=A+180|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+176>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69,f=0;;){i:{e:{r:{A:{if(x0(A+252|0,A+248|0))break A;u=i[A+176>>2],s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,(u|0)==(t+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,Q0(e,t<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),t=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+176>>2]=t+r),t=i[A+252>>2],u=i[t+12>>2];f:{if((u|0)==i[t+16>>2]){t=W[i[i[t>>2]+36>>2]](t)|0;break f}t=o[u|0]}if(tA(t<<24>>24,A+7|0,A+6|0,r,A+176|0,o[A+207|0],o[A+206|0],A+192|0,A+16|0,A+12|0,A+8|0,A+208|0))break A;if(f)break r;if(f=0,u=i[A+176>>2]-r|0,(u|0)<=0)break e;f:{k:switch(t=s[r|0],l=t-43|0,l|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((u|0)==1)break e;f:switch(l|0){case 0:case 2:break f;default:break e}if(t=s[r+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}s[A+203|0]>>>7|0?f=i[A+196>>2]:f=s[A+203|0]&127;A:{if(!f|!(o[A+7|0]&1)||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break A;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}w=n,h=Qt(r,i[A+176>>2],k),y2[w>>2]=h,i4(A+192|0,A+16|0,i[A+12>>2],k),x0(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],o0(e),o0(A+192|0),v=A+256|0;break i}f=1}M1(A+252|0);continue}break}return r|0}function Wv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(q0(R(k,27235,15),i[e+112>>2],i[e+116>>2]),39372,1),n=f+148|0,_2(n,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(K2(R(k,28141,23),s[e+120|0]),39372,1),n=f+148|0,_2(n,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(K2(R(k,28290,30),s[e+121|0]),39372,1),n=f+148|0,_2(n,r),t=k,r=o[f+159|0],k=(r|0)<0,R(t,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(f+8|0,28959,23),s[e+122|0]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function Vv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,dA(A+192|0,f,A+208|0,A+207|0,A+206|0),r=v-16|0,v=r,e=A+180|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+176>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69,f=0;;){i:{e:{r:{A:{if(x0(A+252|0,A+248|0))break A;u=i[A+176>>2],s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,(u|0)==(t+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,Q0(e,t<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),t=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+176>>2]=t+r),t=i[A+252>>2],u=i[t+12>>2];f:{if((u|0)==i[t+16>>2]){t=W[i[i[t>>2]+36>>2]](t)|0;break f}t=o[u|0]}if(tA(t<<24>>24,A+7|0,A+6|0,r,A+176|0,o[A+207|0],o[A+206|0],A+192|0,A+16|0,A+12|0,A+8|0,A+208|0))break A;if(f)break r;if(f=0,u=i[A+176>>2]-r|0,(u|0)<=0)break e;f:{k:switch(t=s[r|0],l=t-43|0,l|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((u|0)==1)break e;f:switch(l|0){case 0:case 2:break f;default:break e}if(t=s[r+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}s[A+203|0]>>>7|0?f=i[A+196>>2]:f=s[A+203|0]&127;A:{if(!f|!(o[A+7|0]&1)||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break A;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}w=n,h=Vt(r,i[A+176>>2],k),t2[w>>3]=h,i4(A+192|0,A+16|0,i[A+12>>2],k),x0(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],o0(e),o0(A+192|0),v=A+256|0;break i}f=1}M1(A+252|0);continue}break}return r|0}function gv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=N(0);for(A=v-352|0,v=A,i[A+344>>2]=r,i[A+348>>2]=e,aA(A+204|0,f,A+224|0,A+220|0,A+216|0),r=v-16|0,v=r,e=A+192|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+188>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69,f=0;;){i:{e:{r:{A:{if(z0(A+348|0,A+344|0))break A;u=i[A+188>>2],s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,(u|0)==(t+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,Q0(e,t<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),t=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+188>>2]=t+r),t=i[A+348>>2],u=i[t+12>>2];f:{if((u|0)==i[t+16>>2]){t=W[i[i[t>>2]+36>>2]](t)|0;break f}t=i[u>>2]}if(nA(t,A+7|0,A+6|0,r,A+188|0,i[A+220>>2],i[A+216>>2],A+204|0,A+16|0,A+12|0,A+8|0,A+224|0))break A;if(f)break r;if(f=0,u=i[A+188>>2]-r|0,(u|0)<=0)break e;f:{k:switch(t=s[r|0],l=t-43|0,l|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((u|0)==1)break e;f:switch(l|0){case 0:case 2:break f;default:break e}if(t=s[r+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}s[A+215|0]>>>7|0?f=i[A+208>>2]:f=s[A+215|0]&127;A:{if(!f|!(o[A+7|0]&1)||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break A;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}w=n,h=Qt(r,i[A+188>>2],k),y2[w>>2]=h,i4(A+204|0,A+16|0,i[A+12>>2],k),z0(A+348|0,A+344|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+348>>2],o0(e),o0(A+204|0),v=A+352|0;break i}f=1}U1(A+348|0);continue}break}return r|0}function u1(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(n=v-16|0,v=n,i[A+4>>2]=i[A+4>>2]+1,r=v-16|0,v=r,i[r+12>>2]=A,i[n+12>>2]=i[r+12>>2],v=r+16|0,r=i[30692],i[30693]-r>>2>>>0<=e>>>0)i:{if(A=e+1|0,f=i[30693],r=f-r>>2,A>>>0>r>>>0){l=v-32|0,v=l,t=A-r|0;e:{if(t>>>0<=i[30694]-f>>2>>>0){io(t);break e}f=l+12|0,r=v-16|0,v=r,k=t+(i[30693]-i[30692]>>2)|0,i[r+12>>2]=k;r:{if(A=po(),k>>>0<=A>>>0){k=i[30694]-i[30692]>>2,k>>>0>>1>>>0&&(i[r+8>>2]=k<<1,A=v-16|0,v=A,v=A+16|0,A=r+12|0,k=r+8|0,A=i[(B2[k>>2]>2]?A:k)>>2]),v=r+16|0,r=A;break r}l4(),x()}for(u=i[30693]-i[30692]>>2,A=0,k=v-16|0,v=k,i[k+12>>2]=0,i[f+12>>2]=0,i[f+16>>2]=122780,r?(Oo(k+4|0,i[f+16>>2],r),A=i[k+4>>2],r=i[k+8>>2]):r=0,i[f>>2]=A,u=(u<<2)+A|0,i[f+8>>2]=u,i[f+4>>2]=u,i[f+12>>2]=(r<<2)+A,v=k+16|0,r=v-16|0,v=r,A=i[f+8>>2],i[r+12>>2]=f+8,i[r+4>>2]=A,i[r+8>>2]=A+(t<<2),A=i[r+4>>2];;){if(i[r+8>>2]!=(A|0)){i[i[r+4>>2]>>2]=0,A=i[r+4>>2]+4|0,i[r+4>>2]=A;continue}break}for(i[i[r+12>>2]>>2]=i[r+4>>2],v=r+16|0,A=i[30692],k=i[30693],r=i[f+4>>2]+(A-k|0)|0,k=k-A|0,k&&S(r,A,k),i[f+4>>2]=r,i[30693]=i[30692],A=i[30692],i[30692]=i[f+4>>2],i[f+4>>2]=A,A=i[30693],i[30693]=i[f+8>>2],i[f+8>>2]=A,A=i[30694],i[30694]=i[f+12>>2],i[f+12>>2]=A,i[f>>2]=i[f+4>>2],A=i[f+4>>2];;){if(r=i[f+8>>2],(r|0)!=(A|0)){i[f+8>>2]=r-4;continue}break}A=i[f>>2],A&&Xu(i[f+16>>2],A)}v=l+32|0;break i}A>>>0>>0&&Wu(122768,i[30692]+(A<<2)|0)}A=i[i[30692]+(e<<2)>>2],A&&(r=i[A+4>>2]-1|0,i[A+4>>2]=r,(r|0)==-1&&W[i[i[A>>2]+8>>2]](A)),A=i[n+12>>2],i[n+12>>2]=0,i[i[30692]+(e<<2)>>2]=A,A=i[n+12>>2],i[n+12>>2]=0,A&&(e=i[A+4>>2]-1|0,i[A+4>>2]=e,(e|0)==-1&&W[i[i[A>>2]+8>>2]](A)),v=n+16|0}function pv(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0;h=v-16|0,v=h;i:{if(!jf(t,0)){i[A>>2]=5,i[A+4>>2]=2002,i[A+8>>2]=9633;break i}if(l=E(44),i[l+40>>2]=0,i[l+32>>2]=0,i[l+36>>2]=0,i[l+12>>2]=90560,i[l+4>>2]=0,i[l+8>>2]=0,i[l+28>>2]=n,i[l+24>>2]=k,i[l+20>>2]=f,i[l+16>>2]=r,i[l>>2]=90804,f=0,r=Z(k,n)+7|0,r>>>0>=8&&(r=r>>>3|0,f=E(r),r&&u2(f,0,r),B=r+f|0,i[l+40>>2]=B,i[l+36>>2]=B,i[l+32>>2]=f),r=B-f|0,r&&u2(f,0,r),X=l+12|0,r=i[t>>2],m=i[r+24>>2],V=i[r+28>>2],p=bi(t,0,h+12|0),!(!V|!m))for(F=m&-2,C=m&1,k=0,Y=i[h+12>>2];;){G=Z(k,Y)+p|0;e:{if((m|0)==1){t=0;break e}for(D=G+1|0,t=0,n=0;r=((_&7)<<29|w>>>3)+f|0,o[r|0]=s[r|0]|(s[t+G|0]&128)>>>(w&7),r=_,B=w+1|0,r=(((B?r:r+1|0)&7)<<29|B>>>3)+f|0,o[r|0]=s[r|0]|(s[t+D|0]&128)>>>(B&7),t=t+2|0,w=w+2|0,_=w>>>0<2?_+1|0:_,n=n+2|0,(F|0)!=(n|0););}if(C&&(r=((_&7)<<29|w>>>3)+f|0,o[r|0]=s[r|0]|(s[t+G|0]&128)>>>(w&7),w=w+1|0,_=w?_:_+1|0),k=k+1|0,(V|0)==(k|0))break}r=i[e+8>>2],i[h+8>>2]=l,i[h+4>>2]=X,i[l+4>>2]=i[l+4>>2]+1,n0(r+12|0,h+4|0),r=i[h+8>>2];e:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;W[i[i[r>>2]+8>>2]](r),I(r)}e:{if(!u||(i[l+4>>2]=i[l+4>>2]+1,r=E(24),i[l+4>>2]=i[l+4>>2]+1,i[r+20>>2]=l,i[r+16>>2]=X,k=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=k,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[u>>2]=r,e=i[l+4>>2],i[l+4>>2]=e-1,e))break e;W[i[i[l>>2]+8>>2]](l),I(l)}if(e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[l+4>>2],i[l+4>>2]=A-1,A)break i;W[i[i[l>>2]+8>>2]](l),I(l)}v=h+16|0}function Fv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;for(A=v-352|0,v=A,i[A+344>>2]=r,i[A+348>>2]=e,aA(A+204|0,f,A+224|0,A+220|0,A+216|0),r=v-16|0,v=r,e=A+192|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+188>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69,f=0;;){i:{e:{r:{A:{if(z0(A+348|0,A+344|0))break A;u=i[A+188>>2],s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,(u|0)==(t+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?t=i[e+4>>2]:t=s[e+11|0]&127,Q0(e,t<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),t=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+188>>2]=t+r),t=i[A+348>>2],u=i[t+12>>2];f:{if((u|0)==i[t+16>>2]){t=W[i[i[t>>2]+36>>2]](t)|0;break f}t=i[u>>2]}if(nA(t,A+7|0,A+6|0,r,A+188|0,i[A+220>>2],i[A+216>>2],A+204|0,A+16|0,A+12|0,A+8|0,A+224|0))break A;if(f)break r;if(f=0,u=i[A+188>>2]-r|0,(u|0)<=0)break e;f:{k:switch(t=s[r|0],l=t-43|0,l|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((u|0)==1)break e;f:switch(l|0){case 0:case 2:break f;default:break e}if(t=s[r+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}s[A+215|0]>>>7|0?f=i[A+208>>2]:f=s[A+215|0]&127;A:{if(!f|!(o[A+7|0]&1)||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break A;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}w=n,h=Vt(r,i[A+188>>2],k),t2[w>>3]=h,i4(A+204|0,A+16|0,i[A+12>>2],k),z0(A+348|0,A+344|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+348>>2],o0(e),o0(A+204|0),v=A+352|0;break i}f=1}U1(A+348|0);continue}break}return r|0}function Iv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,O1(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,26453,14),i[e+108>>2]),39372,1);i:{if(!i[e+104>>2]){if(i[e+116>>2]==i[e+112>>2])break i;for(k=0;n=f+148|0,_2(n,r),u=n,n=o[f+159|0],l=(n|0)<0,R(f+8|0,l?i[f+148>>2]:u,l?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(p2(R(f+8|0,18247,1),k),29439,4),i[i[e+112>>2]+(k<<2)>>2]),39372,1),k=k+1|0,k>>>0>2]-i[e+112>>2]>>2>>>0;);break i}k=f+148|0,_2(k,r),n=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,28054,19),i[e+104>>2]),39372,1)}e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function yv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;k=v-48|0,v=k,i[k+44>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0;i:{if(!A){A=i[12087],i[k+24>>2]=i[12086],i[k+28>>2]=A,A=i[12085],i[k+16>>2]=i[12084],i[k+20>>2]=A,A=i[12083],i[k+8>>2]=i[12082],i[k+12>>2]=A,K8(k+36|0,k+8|0,k+32|0,6);break i}n=E(4),i[n>>2]=A,A=n+4|0,i[k+44>>2]=A,i[k+36>>2]=n,i[k+40>>2]=A}cr();i:{if(n=i[25222],(n|0)==100892|i[k+36>>2]==i[k+40>>2])break i;e:{for(;;){r:{A=i[k+36>>2],f=i[k+40>>2];A:{if((A|0)==(f|0))break A;for(h=i[n+16>>2];;){if(_=W[i[h+16>>2]](i[A>>2])|0,!_){if(A=A+4|0,(f|0)!=(A|0))continue;break A}break}if(u>>>0>>0){i[u+4>>2]=_,i[u>>2]=h,u=u+8|0;break A}if(A=u-l|0,B=A>>3,f=B+1|0,f>>>0>=536870912)break r;if(t=t-l|0,u=t>>2,w=t>>>0>=2147483640?536870911:f>>>0>>0?u:f,w){if(w>>>0>=536870912)break e;t=E(w<<3)}else t=0;u=A+t|0,i[u+4>>2]=_,i[u>>2]=h,f=u-(B<<3)|0,A&&S(f,l,A),u=u+8|0,t=(w<<3)+t|0,l&&Q(l),l=f}f=i[n+4>>2];A:{if(f){for(;;)if(A=f,f=i[A>>2],!f)break A}for(;A=i[n+8>>2],f=i[A>>2]!=(n|0),n=A,!!f;);}if(n=A,(A|0)!=100892)continue;break i}break}Uf(5990),x()}$2(),x()}n=u-l>>3;i:{if(!e||(A=0,k7(l,u,(u|0)!=(l|0)?62-(c0(n)<<1)|0:0,1),n=(r|0)>(n|0)?n:r,(n|0)<=0))break i;if(n>>>0>=4)for(r=n&2147483644,f=0;i[(A<<2)+e>>2]=i[(A<<3)+l>>2],t=A|1,i[(t<<2)+e>>2]=i[(t<<3)+l>>2],t=A|2,i[(t<<2)+e>>2]=i[(t<<3)+l>>2],t=A|3,i[(t<<2)+e>>2]=i[(t<<3)+l>>2],A=A+4|0,f=f+4|0,(r|0)!=(f|0););if(r=n&3,!r)break i;for(f=0;i[(A<<2)+e>>2]=i[(A<<3)+l>>2],A=A+1|0,f=f+1|0,(r|0)!=(f|0););}return A=i[k+36>>2],A&&(i[k+40>>2]=A,Q(A)),l&&Q(l),v=k+48|0,n|0}function tn(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;k=v-32|0,v=k;i:{if(n=i[A>>2],t=i[A+4>>2]-n|0,u=(t>>5)+1|0,u>>>0<134217728){if(f=i[A+8>>2],i[k+28>>2]=A+8,n=f-n|0,f=n>>4,f=n>>>0>=2147483616?134217727:f>>>0>u>>>0?f:u,f){if(f>>>0>=134217728)break i;r=E(f<<5)}if(i[k+12>>2]=r,i[k+24>>2]=(f<<5)+r,f=r+t|0,i[k+16>>2]=f,r=i[e+12>>2],i[f+8>>2]=i[e+8>>2],i[f+12>>2]=r,r=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=r,i[f+24>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,r=i[e+16>>2],e=i[e+20>>2],gA(f+16|0,r,e,(e-r|0)/40|0),i[k+20>>2]=f+32,t=A,r=i[A>>2],u=i[A+4>>2],f=i[k+16>>2]+(r-u|0)|0,(r|0)!=(u|0)){for(e=r,A=f;n=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=n,n=i[e+12>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=n,i[A+24>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+16>>2]=i[e+16>>2],i[A+20>>2]=i[e+20>>2],i[A+24>>2]=i[e+24>>2],i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,A=A+32|0,e=e+32|0,(u|0)!=(e|0););for(;;){if(n=i[r+16>>2],n){if(A=n,e=i[r+20>>2],(A|0)!=(e|0)){for(;A=i[e-16>>2],A&&(i[e-12>>2]=A,Q(A)),e=e-40|0,(n|0)!=(e|0););A=i[r+16>>2]}i[r+20>>2]=n,Q(A)}if(r=r+32|0,(u|0)==(r|0))break}r=i[t>>2]}if(i[k+16>>2]=f,i[t+4>>2]=r,i[t>>2]=i[k+16>>2],i[k+16>>2]=r,A=i[t+4>>2],i[t+4>>2]=i[k+20>>2],i[k+20>>2]=A,A=i[t+8>>2],i[t+8>>2]=i[k+24>>2],i[k+24>>2]=A,i[k+12>>2]=i[k+16>>2],u=i[t+4>>2],e=i[k+20>>2],f=i[k+16>>2],(e|0)!=(f|0))for(;;){if(A=e-32|0,i[k+20>>2]=A,t=e-16|0,n=i[t>>2],n){if(e=e-12|0,A=i[e>>2],r=n,(A|0)!=(r|0)){for(;r=i[A-16>>2],r&&(i[A-12>>2]=r,Q(r)),A=A-40|0,(n|0)!=(A|0););r=i[t>>2]}i[e>>2]=n,Q(r),A=i[k+20>>2]}if(e=A,(f|0)==(e|0))break}return A=i[k+12>>2],A&&Q(A),v=k+32|0,u}G2(),x()}$2(),x()}function Cv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-176|0,v=f,i[f+108>>2]=0,i[f+80>>2]=68180,n=i[17048],i[f+24>>2]=n,k=i[n-12>>2],n=f+24|0,i[k+n>>2]=i[17049],u=n+i[i[f+24>>2]-12>>2]|0,k=f+28|0,M2(u,k),o[u+80|0]=0,i[u+72>>2]=0,i[f+80>>2]=68180,i[f+24>>2]=68160,u=N2(k),i[u>>2]=66912,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,k=f+164|0,C0(k,e,r),l=n,t=k,n=o[f+175|0],k=(n|0)<0,R(l,k?i[f+164>>2]:t,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),n=f+164|0,_2(n,r),t=n,n=o[f+175|0],k=(n|0)<0,R(f+24|0,k?i[f+164>>2]:t,k?i[f+168>>2]:n),o[f+175|0]<0&&Q(i[f+164>>2]),n=R(p2(R(f+24|0,28929,13),i[e+104>>2]),39372,1),k=f+164|0,_2(k,r),t=k,k=o[f+175|0],l=(k|0)<0,R(n,l?i[f+164>>2]:t,l?i[f+168>>2]:k),o[f+175|0]<0&&Q(i[f+164>>2]),n=R(n,28366,14),k=f+12|0,n4(k,i[e+108>>2]),l=n,t=k,n=o[f+23|0],k=(n|0)<0,n=R(R(l,k?i[f+12>>2]:t,k?i[f+16>>2]:n),39372,1),k=f+164|0,_2(k,r),t=k,r=o[f+175|0],k=(r|0)<0,R(n,k?i[f+164>>2]:t,k?i[f+168>>2]:r),o[f+175|0]<0&&Q(i[f+164>>2]),k=R(n,28593,6),r=o[e+135|0],n=(r|0)<0,R(R(k,n?i[e+124>>2]:e+124|0,n?i[e+128>>2]:r),39372,1),o[f+23|0]<0&&Q(i[f+12>>2]),e=i[f+76>>2];i:{e:{if(e&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+44>>2],r=f+36|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,n,e)}o[A+e|0]=0,A=i[17047],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[17050],i[u>>2]=66912,o[f+71|0]<0&&Q(i[f+60>>2]),J2(u),E2(f+80|0),v=f+176|0}function on(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;B=v-16|0,v=B,w=b2(t,122936),G=b2(t,123008),t=G,W[i[i[t>>2]+20>>2]](B+4|0,t),i[n>>2]=f;i:{e:switch(l=A,t=s[l|0],t-43|0){case 0:case 2:break e;default:break i}t=W[i[i[w>>2]+44>>2]](w,t<<24>>24)|0,u=i[n>>2],i[n>>2]=u+4,i[u>>2]=t,l=A+1|0}i:{if(t=l,!((r-t|0)<=1|s[t|0]!=48|(s[t+1|0]|32)!=120))for(u=W[i[i[w>>2]+44>>2]](w,48)|0,l=i[n>>2],i[n>>2]=l+4,i[l>>2]=u,u=W[i[i[w>>2]+44>>2]](w,o[t+1|0])|0,l=i[n>>2],i[n>>2]=l+4,i[l>>2]=u,l=t+2|0,t=l;;){if(r>>>0<=t>>>0||(u=o[t|0],P0(),!(u-48>>>0<10|(u|32)-97>>>0<6)))break i;t=t+1|0}for(;;){if(r>>>0<=t>>>0||(u=o[t|0],P0(),u-48>>>0>=10))break i;t=t+1|0}}s[B+15|0]>>>7|0?u=i[B+8>>2]:u=s[B+15|0]&127;i:{if(!u){W[i[i[w>>2]+48>>2]](w,l,t,i[n>>2])|0,i[n>>2]=i[n>>2]+(t-l<<2);break i}for(Gi(l,t),V=W[i[i[G>>2]+16>>2]](G)|0,u=l;;){if(t>>>0<=u>>>0)Nr((l-A<<2)+f|0,i[n>>2]);else{h=B+4|0;e:{if(s[h+11|0]>>>7|0){m=i[h>>2];break e}m=h}p=o[m+X|0]<=0,s[h+11|0]>>>7|0?m=i[h>>2]:m=h,p|o[m+X|0]!=(_|0)||(_=i[n>>2],i[n>>2]=_+4,i[_>>2]=V,s[h+11|0]>>>7|0?h=i[h+4>>2]:h=s[h+11|0]&127,X=(h-1>>>0>X>>>0)+X|0,_=0),h=W[i[i[w>>2]+44>>2]](w,o[u|0])|0,m=i[n>>2],i[n>>2]=m+4,i[m>>2]=h,u=u+1|0,_=_+1|0;continue}break}}i:{e:{for(;;){if(r>>>0<=t>>>0)break e;if(u=t+1|0,t=o[t|0],(t|0)!=46){t=W[i[i[w>>2]+44>>2]](w,t)|0,l=i[n>>2],i[n>>2]=l+4,i[l>>2]=t,t=u;continue}break}t=W[i[i[G>>2]+12>>2]](G)|0,l=i[n>>2],_=l+4|0,i[n>>2]=_,i[l>>2]=t;break i}_=i[n>>2],u=t}W[i[i[w>>2]+48>>2]](w,u,r,_)|0,t=n,n=i[n>>2]+(r-u<<2)|0,i[t>>2]=n,i[k>>2]=(e|0)==(r|0)?n:(e-A<<2)+f|0,o0(B+4|0),v=B+16|0}function Ev(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,t=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]);i:{if(i[e+100>>2]){if(k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(f+8|0,28352,13),n=f+148|0,t=i[e+100>>2],n4(n,W[i[i[t>>2]+8>>2]](t)|0),l=k,t=n,k=o[f+159|0],n=(k|0)<0,R(R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),39372,1),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,e=i[e+100>>2],W[i[i[e>>2]+12>>2]](k,e,r),e=o[f+159|0],r=(e|0)<0,R(f+8|0,r?i[f+148>>2]:k,r?i[f+152>>2]:e),o[f+159|0]>=0)break i;Q(i[f+148>>2]);break i}e=f+148|0,_2(e,r),k=e,e=o[f+159|0],r=(e|0)<0,R(f+8|0,r?i[f+148>>2]:k,r?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),e=f+8|0,R(e,39007,17),R(e,30070,17)}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function rA(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;t=v-32|0,v=t,h=i[e+436>>2],n=f,f=i[e+384>>2],k=n+Z(((f+i[e+376>>2]|0)-1>>>0)/(f>>>0)|0,k)|0,B=k<<4,f=h+B|0;i:{e:{if(i[f>>2]!=10|i[f+4>>2])break e;for(_=v-16|0,v=_,V=e+372|0,f=i[e+440>>2]-h>>4,l=B2[e+464>>2]/(s[e+397|0]+s[e+396|0]>>>3>>>0)|0,u=k;;){r:{if(u=u+1|0,m=u-k|0,f>>>0<=u>>>0|l>>>0<=m>>>0)break r;if(n=(u<<4)+h|0,w=i[n>>2],!i[n+4>>2]&(w|0)==10)continue}break}G=k>>>0>l>>>0?l:k,p=k-G|0,n=k;r:{for(;;){A:{if(f=n,!f||(w=k-f|0,w>>>0>=l>>>0))break A;if(n=f-1|0,X=(n<<4)+h|0,!i[X+4>>2]&i[X>>2]==10)continue;break r}break}f=p,w=G}r:{if(u-f>>>0<=l>>>0)break r;if(w>>>0>>0){u=f+l|0;break r}f=u-l|0}n=_+8|0,k=i[e+20>>2],i[n>>2]=i[k+48>>2],k=i[k+52>>2],i[n+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),B7(A,V,n,i[e+36>>2],f,u,0),f=i[_+12>>2];r:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break r;W[i[i[f>>2]+8>>2]](f),I(f)}if(v=_+16|0,i[A>>2])break i;if(o[A+19|0]>=0)break e;Q(i[A+8>>2])}n=i[e+436>>2]+B|0,f=i[n+8>>2],k=i[n>>2],u=i[n+4>>2],n=i[e+20>>2],i[t>>2]=i[n+48>>2],n=i[n+52>>2],i[t+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),nr(t+8|0,i[t>>2],i[e+36>>2],r,k,u,f,0),e=i[t+4>>2];e:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break e;W[i[i[e>>2]+8>>2]](e),I(e)}e=A+8|0;e:{if(i[t+8>>2]){r=i[t+12>>2],i[A>>2]=i[t+8>>2],i[A+4>>2]=r,i[e+8>>2]=i[t+24>>2],A=i[t+20>>2],i[e>>2]=i[t+16>>2],i[e+4>>2]=A,i[t+24>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0;break e}if(r=i[25213],i[A>>2]=i[25212],i[A+4>>2]=r,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break e}z(e,i[25214],i[25215])}if(o[t+27|0]>=0)break i;Q(i[t+16>>2])}v=t+32|0}function er(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;i[A+128>>2]=0,i[A+132>>2]=0,u2(A,0,124),i[A+136>>2]=0,i[A+140>>2]=0,i[A+124>>2]=A+128,i[A+144>>2]=0,i[A+148>>2]=0,i[A+152>>2]=0,i[A+156>>2]=0,l=E(96),i[l>>2]=89796,i[l+4>>2]=0,i[l+8>>2]=0,f=l+16|0,e=f,i[e+16>>2]=0,i[e+20>>2]=0,i[e+8>>2]=-1,i[e+12>>2]=-1,i[e>>2]=1,i[e+56>>2]=0,i[e+60>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,e=e- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[f+72>>2]=0,i[f+76>>2]=0,e=E(136),i[e>>2]=85180,i[e+4>>2]=0,i[e+8>>2]=0,u=e+16|0,r=u,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[r>>2]=82500,i[e+132>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+116>>2]=0,i[e+120>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,i[e+32>>2]=1718909296,i[e+4>>2]=i[e+4>>2]+1;i:{e:{r:{r=i[f+20>>2],k=i[f+24>>2];A:{if(r>>>0>>0){i[r+4>>2]=e,i[r>>2]=u,r=r+8|0;break A}if(w=i[f+16>>2],r=r-w|0,h=r>>3,n=h+1|0,n>>>0>=536870912)break r;if(k=k-w|0,t=k>>2,k=k>>>0>=2147483640?536870911:t>>>0>n>>>0?t:n,k){if(k>>>0>=536870912)break e;n=E(k<<3)}else n=0;if(t=n+r|0,i[t+4>>2]=e,i[t>>2]=u,u=t-(h<<3)|0,r&&S(u,w,r),i[f+24>>2]=n+(k<<3),r=t+8|0,i[f+20>>2]=r,i[f+16>>2]=u,!w)break A;Q(w)}i[f+20>>2]=r,r=i[e+4>>2],i[e+4>>2]=r-1,r||(W[i[i[e>>2]+8>>2]](e),I(e));break i}G2(),x()}$2(),x()}i[A>>2]=f,e=i[A+4>>2],i[A+4>>2]=l;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A}function un(A,e,r,f){var k=0,n=0,t=0,u=0,l=0;n=v-112|0,v=n,U6(n+80|0,e);i:{e:{r:{if(i[n+92>>2]){if(e=i[n+96>>2],i[A>>2]=i[n+92>>2],i[A+4>>2]=e,A=A+8|0,o[n+111|0]<0)break r;e=i[n+104>>2],i[A>>2]=i[n+100>>2],i[A+4>>2]=e,i[A+8>>2]=i[n+108>>2];break i}if(W[i[i[e>>2]+68>>2]](n+8|0,e),e=i[n+84>>2],(e|0)==i[n+80>>2])break e;for(;;){u=e,e=e-8|0,k=i[e>>2];A:{if(!k)break A;if(t=W2(k,82196,83508),t){k=i[u-4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);f:{k:{if(t=i[t+100>>2],(t|0)!=270){if((t|0)==180)break k;if((t|0)!=90)break f;t=i[f>>2],l=i[n+12>>2],i[f>>2]=i[r>>2],i[r>>2]=(t^-1)+l;break f}t=i[f>>2],i[f>>2]=i[n+16>>2]+(i[r>>2]^-1),i[r>>2]=t;break f}i[r>>2]=i[n+12>>2]+(i[r>>2]^-1),i[f>>2]=i[n+16>>2]+(i[f>>2]^-1)}f:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break f;W[i[i[k>>2]+8>>2]](k),I(k)}if(k=i[e>>2],!k)break A}if(k=W2(k,82196,83588),!k)break A;u=i[u-4>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);f:{k:{n:switch(i[k+100>>2]){case 1:t=i[n+12>>2],k=r;break k;case 0:break n;default:break f}t=i[n+16>>2],k=f}i[k>>2]=(i[k>>2]^-1)+t}if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break A;W[i[i[u>>2]+8>>2]](u),I(u)}if(i[n+80>>2]==(e|0))break}break e}z(A,i[n+100>>2],i[n+104>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}if(o[n+111|0]<0&&Q(i[n+100>>2]),A=i[n+80>>2],A){if(e=i[n+84>>2],k=A,(e|0)!=(k|0)){for(;;){r=i[e-4>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(e=e-8|0,(A|0)==(e|0))break}k=i[n+80>>2]}i[n+84>>2]=A,Q(k)}v=n+112|0}function ln(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;_=v-16|0,v=_,w=b2(t,122944),G=b2(t,123e3),t=G,W[i[i[t>>2]+20>>2]](_+4|0,t),i[n>>2]=f;i:{e:switch(l=A,t=s[l|0],t-43|0){case 0:case 2:break e;default:break i}t=W[i[i[w>>2]+28>>2]](w,t<<24>>24)|0,u=i[n>>2],i[n>>2]=u+1,o[u|0]=t,l=A+1|0}i:{if(t=l,!((r-t|0)<=1|s[t|0]!=48|(s[t+1|0]|32)!=120))for(u=W[i[i[w>>2]+28>>2]](w,48)|0,l=i[n>>2],i[n>>2]=l+1,o[l|0]=u,u=W[i[i[w>>2]+28>>2]](w,o[t+1|0])|0,l=i[n>>2],i[n>>2]=l+1,o[l|0]=u,l=t+2|0,t=l;;){if(r>>>0<=t>>>0||(u=o[t|0],P0(),!(u-48>>>0<10|(u|32)-97>>>0<6)))break i;t=t+1|0}for(;;){if(r>>>0<=t>>>0||(u=o[t|0],P0(),u-48>>>0>=10))break i;t=t+1|0}}s[_+15|0]>>>7|0?u=i[_+8>>2]:u=s[_+15|0]&127;i:{if(!u){W[i[i[w>>2]+32>>2]](w,l,t,i[n>>2])|0,i[n>>2]=i[n>>2]+(t-l|0);break i}for(Gi(l,t),V=W[i[i[G>>2]+16>>2]](G)|0,u=l;;){if(t>>>0<=u>>>0)Gi((l-A|0)+f|0,i[n>>2]);else{h=_+4|0;e:{if(s[h+11|0]>>>7|0){B=i[h>>2];break e}B=h}p=o[B+X|0]<=0,s[h+11|0]>>>7|0?B=i[h>>2]:B=h,p|o[B+X|0]!=(m|0)||(m=i[n>>2],i[n>>2]=m+1,o[m|0]=V,s[h+11|0]>>>7|0?h=i[h+4>>2]:h=s[h+11|0]&127,X=(h-1>>>0>X>>>0)+X|0,m=0),h=W[i[i[w>>2]+28>>2]](w,o[u|0])|0,B=i[n>>2],i[n>>2]=B+1,o[B|0]=h,u=u+1|0,m=m+1|0;continue}break}}for(;;){i:{e:{if(r>>>0<=t>>>0){u=t;break e}if(u=t+1|0,t=o[t|0],(t|0)!=46)break i;t=W[i[i[G>>2]+12>>2]](G)|0,l=i[n>>2],i[n>>2]=l+1,o[l|0]=t}W[i[i[w>>2]+32>>2]](w,u,r,i[n>>2])|0,t=n,n=i[n>>2]+(r-u|0)|0,i[t>>2]=n,i[k>>2]=(e|0)==(r|0)?n:(e-A|0)+f|0,o0(_+4|0),v=_+16|0;return}t=W[i[i[w>>2]+28>>2]](w,t)|0,l=i[n>>2],i[n>>2]=l+1,o[l|0]=t,t=u}}function Yv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]),k=s[e+97|0];i:{if(k>>>0>=4){_1(A,e,14211);break i}e:{r:{if(k>>>0>=2){i[e+112>>2]=0;break r}if(n=e,t=u0(r),i[n+104>>2]=t,n=e,t=u0(r),g[n+108>>1]=t,g4(f+20|0,r),o[e+127|0]<0&&Q(i[e+116>>2]),k=i[f+24>>2],i[e+116>>2]=i[f+20>>2],i[e+120>>2]=k,i[e+124>>2]=i[f+28>>2],g4(f+20|0,r),o[e+139|0]<0&&Q(i[e+128>>2]),k=i[f+24>>2],i[e+128>>2]=i[f+20>>2],i[e+132>>2]=k,i[e+136>>2]=i[f+28>>2],g4(f+20|0,r),o[e+151|0]<0&&Q(i[e+140>>2]),k=i[f+24>>2],i[e+140>>2]=i[f+20>>2],i[e+144>>2]=k,i[e+148>>2]=i[f+28>>2],i[e+112>>2]=0,k=s[e+97|0],k>>>0<2)break e}o[e+164|0]=o[e+100|0]&1;r:{if((k|0)==2){k=u0(r);break r}k=I2(r)}if(i[e+104>>2]=k,n=e,t=u0(r),g[n+108>>1]=t,n=e,t=I2(r),i[n+112>>2]=t,g4(f+20|0,r),o[e+127|0]<0&&Q(i[e+116>>2]),k=i[f+24>>2],i[e+116>>2]=i[f+20>>2],i[e+120>>2]=k,i[e+124>>2]=i[f+28>>2],k=i[e+112>>2],(k|0)!=1970432288){if((k|0)!=1835625829)break e;g4(f+20|0,r),o[e+139|0]<0&&Q(i[e+128>>2]),k=i[f+24>>2],i[e+128>>2]=i[f+20>>2],i[e+132>>2]=k,i[e+136>>2]=i[f+28>>2],g4(f+20|0,r),o[e+151|0]<0&&Q(i[e+140>>2]),k=i[f+24>>2],i[e+140>>2]=i[f+20>>2],i[e+144>>2]=k,i[e+148>>2]=i[f+28>>2];break e}g4(f+20|0,r),o[e+163|0]<0&&Q(i[e+152>>2]),k=i[f+24>>2],i[e+152>>2]=i[f+20>>2],i[e+156>>2]=k,i[e+160>>2]=i[f+28>>2]}if(s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Jv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=67876,i[f+8>>2]=67856,n=i[16973],i[f>>2]=n,i[i[n-12>>2]+f>>2]=i[16974],i[f+4>>2]=0,n=i[i[f>>2]-12>>2]+f|0,l=f+12|0,M2(n,l),o[n+80|0]=0,i[n+72>>2]=0,n=i[16975],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[16976],k=i[16972],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16977],i[f+64>>2]=67876,i[f>>2]=67836,i[f+8>>2]=67856,l=N2(l),i[l>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,O1(k,e,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(n,29351,14),i[e+104>>2]),29613,7),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(n,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(n,28165,13),i[e+108>>2]),38238,10),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(n,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(n,28179,13),i[e+112>>2]),38238,10),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,n,e)}o[A+e|0]=0,A=i[16971],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[16979],i[f+8>>2]=i[16980],i[l>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(l),E2(f- -64|0),v=f+160|0}function H6(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0;w=v-32|0,v=w,p8(w+24|0,i[e+48>>2],n),n=i[w+24>>2],o[n+164|0]=1,i[n+100>>2]=i[n+100>>2]&-2|1;i:{e:{r:{if(!t)break r;if(_=i[w+24>>2],n=Z0(t),n>>>0>=2147483640)break e;A:{f:{if(n>>>0>=11){B=n|7,h=E(B+1|0),i[w+20>>2]=B-2147483647,i[w+12>>2]=h,i[w+16>>2]=n;break f}if(o[w+23|0]=n,h=w+12|0,!n)break A}if(!n)break A;S(h,t,n)}o[n+h|0]=0,n=_+128|0;A:{if((n|0)==(w+12|0))break A;if(t=o[w+23|0],o[_+139|0]>=0){if((t|0)>=0){t=i[w+16>>2],i[n>>2]=i[w+12>>2],i[n+4>>2]=t,i[n+8>>2]=i[w+20>>2];break A}R1(n,i[w+12>>2],i[w+16>>2]);break A}h=n,n=(t|0)<0,x1(h,n?i[w+12>>2]:w+12|0,n?i[w+16>>2]:t)}if(o[w+23|0]>=0)break r;Q(i[w+12>>2])}t=i[i[w+24>>2]+104>>2],l&&(i[l>>2]=t),n=i[e+48>>2],l=i[i[r>>2]+36>>2],r=E(4),i[w+12>>2]=r,h=r+4|0,i[w+20>>2]=h,i[r>>2]=l,i[w+16>>2]=h,P4(n,t,1667527523,w+12|0),r=i[w+12>>2],r&&(i[w+16>>2]=r,Q(r)),n=0,i[w+20>>2]=0,i[w+12>>2]=0,i[w+16>>2]=0;r:{A:switch(u-3|0){case 1:if(o[w|0]=0,o[w+11|0]=0,$(A,4,3005,w),o[w+11|0]>=0)break r;Q(i[w>>2]);break r;case 0:if(o[w|0]=0,o[w+11|0]=0,$(A,4,3005,w),o[w+11|0]>=0)break r;Q(i[w>>2]);break r;default:break A}if(k){if((k|0)<0)break i;n=E(k),k&&u2(n,0,k),r=k+n|0,i[w+20>>2]=r,i[w+16>>2]=r,i[w+12>>2]=n}if(k&&S(n,f,k),ri(i[e+48>>2],t,w+12|0,0),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break r}z(A,i[25214],i[25215])}A=i[w+12>>2],A&&(i[w+16>>2]=A,Q(A)),A=i[w+28>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),I(A)}v=w+32|0;return}F2(),x()}G2(),x()}function Rv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;t=v-16|0,v=t;i:{if(!e){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=8841;break i}if(!f){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=8934;break i}i[f>>2]=0,k=i[e>>2],e=i[k+48>>2],u=i[k+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);e:{if(!Ur(e,r)){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=3547;break e}k=v-32|0,v=k,i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,F4(k,e,r,k+20|0);r:{if(i[k>>2]){i[t+8>>2]=0,i[t+12>>2]=0;break r}A:{if(n=i[k+20>>2],r=i[k+24>>2],(n|0)!=(r|0)){if(e=i[n>>2],e&&(l=i[t+12>>2],e=W2(e,82196,82240),e))break A;if(n=n+8|0,(r|0)!=(n|0))for(;;){if(e=i[n>>2],e&&(l=0,e=W2(e,82196,82240),e))break A;if(n=n+8|0,(r|0)==(n|0))break}i[t+8>>2]=0,i[t+12>>2]=0}i[t+8>>2]=0,i[t+12>>2]=0;break r}if(i[t+12>>2]=l,i[t+8>>2]=e,e=i[n+4>>2],i[t+12>>2]=e,!e)break r;i[e+4>>2]=i[e+4>>2]+1}if(o[k+19|0]<0&&Q(i[k+8>>2]),r=i[k+20>>2],r){if(e=r,n=i[k+24>>2],(e|0)!=(n|0)){for(;;){e=i[n-4>>2];r:{if(!e||(l=i[e+4>>2],i[e+4>>2]=l-1,l))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(n=n-8|0,(r|0)==(n|0))break}e=i[k+20>>2]}i[k+24>>2]=r,Q(e)}if(v=k+32|0,e=i[t+8>>2],e&&(r=E(32),i[f>>2]=r,f=i[e+132>>2],i[r+24>>2]=i[e+128>>2],i[r+28>>2]=f,f=i[e+124>>2],i[r+16>>2]=i[e+120>>2],i[r+20>>2]=f,f=i[e+116>>2],i[r+8>>2]=i[e+112>>2],i[r+12>>2]=f,f=i[e+108>>2],i[r>>2]=i[e+104>>2],i[r+4>>2]=f),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[t+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),I(u)}v=t+16|0}function Dv(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0;k=v-16|0,v=k;i:{e:{if(!i[A+64>>2]){t=-1;break e}r=i[A+92>>2]&8,r||(i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,t=s[A+98|0],e=i[(t?32:56)+A>>2],t=e+i[(t?52:60)+A>>2]|0,i[A+16>>2]=t,i[A+12>>2]=t,i[A+8>>2]=e,i[A+92>>2]=8),i[A+12>>2]||(e=k+16|0,i[A+16>>2]=e,i[A+12>>2]=e,i[A+8>>2]=k+15),r&&(e=i[A+16>>2],r=i[A+8>>2],i[k+4>>2]=4,i[k+8>>2]=(e-r|0)/2,e=v-16|0,v=e,v=e+16|0,e=k+4|0,r=k+8|0,n=i[(B2[e>>2]>2]?e:r)>>2]),t=-1,e=i[A+16>>2];r:{if((e|0)==i[A+12>>2]){if(r=i[A+8>>2],n&&S(r,e-n|0,n),s[A+98|0]==1){if(e=i[A+8>>2],e=Rt(e+n|0,i[A+16>>2]-(e+n|0)|0,i[A+64>>2]),!e)break r;r=i[A+8>>2],f=e,e=i[A+8>>2]+n|0,i[A+16>>2]=f+e,i[A+12>>2]=e,i[A+8>>2]=r,t=s[i[A+12>>2]];break r}e=i[A+40>>2],r=i[A+36>>2];A:{if((e|0)==(r|0)){r=e;break A}e=e-r|0,e&&S(i[A+32>>2],r,e),e=i[A+36>>2],r=i[A+40>>2]}if(f=i[A+32>>2],e=r-e|0,i[A+36>>2]=f+e,r=(f|0)==(A+44|0)?8:i[A+52>>2],i[A+40>>2]=r+f,i[k+8>>2]=i[A+60>>2]-n,i[k+4>>2]=r-e,e=v-16|0,v=e,v=e+16|0,r=k+4|0,e=k+8|0,r=i[(B2[r>>2]>2]?r:e)>>2],f=i[A+76>>2],i[A+80>>2]=i[A+72>>2],i[A+84>>2]=f,f=Rt(i[A+36>>2],r,i[A+64>>2]),!f)break r;if(r=i[A+68>>2],!r)break i;f=f+i[A+36>>2]|0,i[A+40>>2]=f,u=f,f=i[A+8>>2];A:{if((W[i[i[r>>2]+16>>2]](r,A+72|0,i[A+32>>2],u,A+36|0,f+n|0,f+i[A+60>>2]|0,e)|0)==3){e=i[A+32>>2],i[A+16>>2]=i[A+40>>2],i[A+12>>2]=e,i[A+8>>2]=e;break A}if(e=i[k+8>>2],r=i[A+8>>2],n=r+n|0,(e|0)==(n|0))break r;i[A+16>>2]=e,i[A+12>>2]=n,i[A+8>>2]=r}t=s[i[A+12>>2]];break r}t=s[i[A+12>>2]]}if(i[A+8>>2]!=(k+15|0))break e;i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0}return v=k+16|0,t|0}m1(),x()}function Nv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;f=v-16|0,v=f,n=i[e+12>>2],l=n;i:{e:{r:{if(k=i[e+8>>2],n|k){if(n=i[e+32>>2],u=n>>>0>k>>>0,u&!l)break r;if(w=k-n|0,n=l-u|0,k=w,!n&k>>>0>=2147483648|n){if(e=E(24),i[f+4>>2]=e,i[f+8>>2]=18,i[f+12>>2]=-2147483624,r=s[13125]|s[13126]<<8|(s[13127]<<16|s[13128]<<24),k=s[13121]|s[13122]<<8|(s[13123]<<16|s[13124]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+18|0]=0,r=s[13137]|s[13138]<<8,o[e+16|0]=r,o[e+17|0]=r>>>8,r=s[13133]|s[13134]<<8|(s[13135]<<16|s[13136]<<24),k=s[13129]|s[13130]<<8|(s[13131]<<16|s[13132]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,2,1e3,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}t=i[e+104>>2],n=i[e+100>>2],w=t-n|0;A:{if(k>>>0>w>>>0){if(l=k-w|0,u=i[e+108>>2],l>>>0<=u-t>>>0){l&&u2(t,0,l),i[e+104>>2]=t+l;break A}if(t=u-n|0,u=t<<1,u=t>>>0>=1073741823?2147483647:k>>>0>>0?u:k,t=E(u),l&&u2(t+w|0,0,l),w&&S(t,n,w),i[e+108>>2]=t+u,i[e+104>>2]=k+t,i[e+100>>2]=t,!n)break A;Q(n);break A}if(k>>>0>=w>>>0)break A;i[e+104>>2]=k+n}Xi(r,i[e+100>>2],k)}if(s[r+20|0]!=1)break e;if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,101,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function Mv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;k=v-48|0,v=k;i:{e:{if(!f){if(o[k+16|0]=0,o[k+27|0]=0,r=A,A=$(k+28|0,5,2001,k+16|0),e=i[e>>2],j2(r,A,e?e+4|0:0),o[A+19|0]<0&&Q(i[A+8>>2]),o[k+27|0]>=0)break e;Q(i[k+16>>2]);break e}i[f>>2]=0,n=i[e>>2],i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,u=i[n+168>>2],l=i[n+172>>2];r:{if((u|0)!=(l|0)){if(n=l-u|0,(n|0)<0)break i;for(t=E(n),i[k+16>>2]=t,i[k+24>>2]=n+t,n=t;i[n>>2]=i[u>>2],w=n,n=i[u+4>>2],i[w+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=w+8|0,u=u+8|0,(l|0)!=(u|0););for(i[k+20>>2]=n,u=t;;){if(l=i[u>>2],i[l+36>>2]==(r|0)){r=E(16),i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[f>>2]=r,n=i[u+4>>2];A:{if(!n){i[r+4>>2]=n,i[r>>2]=l;break A}if(i[n+4>>2]=i[n+4>>2]+1,i[r>>2]=l,t=i[r+4>>2],i[r+4>>2]=n,!t||(r=i[t+4>>2],i[t+4>>2]=r-1,r))break A;W[i[i[t>>2]+8>>2]](t),I(t)}r=i[e+8>>2],f=i[f>>2],t=i[e+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+8>>2]=r,r=i[f+12>>2],i[f+12>>2]=t;A:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),I(r)}r=A,A=i[e>>2],j2(r,100848,A?A+4|0:0),t=i[k+16>>2];break r}if(n=(u|0)!=(w|0),u=u+8|0,!n)break}}if(o[k+4|0]=0,o[k+15|0]=0,r=$(k+28|0,5,2e3,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),f=A,A=i[e>>2],j2(f,r,A?A+4|0:0),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(!t)break e;if(A=t,u=i[k+20>>2],(u|0)!=(t|0)){for(;;){A=i[u-4>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),I(A)}if(u=u-8|0,(u|0)==(t|0))break}A=i[k+16>>2]}i[k+20>>2]=t,Q(A)}v=k+48|0;return}G2(),x()}function Uv(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;if(f=A+16|0,r=i[f+16>>2],k=f+20|0,(r|0)!=(k|0))for(;;){e=i[r+20>>2],A=i[r+24>>2];i:{if(!A){s9(e);break i}if(i[A+4>>2]=i[A+4>>2]+1,s9(e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),I(A)}e=i[r+4>>2];i:{if(e){for(;;)if(A=e,e=i[A>>2],!e)break i}for(;A=i[r+8>>2],e=i[A>>2]!=(r|0),r=A,!!e;);}if(r=A,(k|0)==(A|0))break}if(Tr(f+160|0,i[f+164>>2]),r=i[f+148>>2],r){if(A=i[f+152>>2],e=r,(A|0)!=(e|0)){for(;;){e=i[A-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[f+148>>2]}i[f+152>>2]=r,Q(e)}s[100936]||(o[100936]=1),k=i[25236];i:{if(!k)break i;for(r=100944,e=i[f+144>>2],A=k;n=e>>>0>B2[A+16>>2],r=n?r:A,A=i[(n?4:0)+A>>2],!!A;);if((r|0)==100944|e>>>0>2])break i;e=i[r+4>>2];e:{if(!e){for(e=r;A=i[e+8>>2],n=i[A>>2]!=(e|0),e=A,!!n;);break e}for(;A=e,e=i[A>>2],!!e;);}i[25235]==(r|0)&&(i[25235]=A),i[25237]=i[25237]-1,U7(k,r),Q(r)}A=i[f+52>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[f+44>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(r=i[f+28>>2],r){if(A=i[f+32>>2],e=r,(A|0)!=(e|0)){for(;;){e=i[A-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[f+28>>2]}i[f+32>>2]=r,Q(e)}_e(f+16|0,i[f+20>>2]),o[f+11|0]<0&&Q(i[f>>2])}function Hv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;k=v-48|0,v=k;i:{e:{if(!f){if(o[k+16|0]=0,o[k+27|0]=0,r=A,A=$(k+28|0,5,2001,k+16|0),e=i[e>>2],j2(r,A,e?e+4|0:0),o[A+19|0]<0&&Q(i[A+8>>2]),o[k+27|0]>=0)break e;Q(i[k+16>>2]);break e}n=i[e>>2],i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,u=i[n+52>>2],l=i[n+56>>2];r:{if((u|0)!=(l|0)){if(n=l-u|0,(n|0)<0)break i;for(t=E(n),i[k+16>>2]=t,i[k+24>>2]=n+t,n=t;i[n>>2]=i[u>>2],w=n,n=i[u+4>>2],i[w+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=w+8|0,u=u+8|0,(l|0)!=(u|0););for(i[k+20>>2]=n,u=t;;){if(l=i[u>>2],i[l+36>>2]==(r|0)){r=E(16),i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[f>>2]=r,n=i[u+4>>2];A:{if(!n){i[r+4>>2]=n,i[r>>2]=l;break A}if(i[n+4>>2]=i[n+4>>2]+1,i[r>>2]=l,t=i[r+4>>2],i[r+4>>2]=n,!t||(r=i[t+4>>2],i[t+4>>2]=r-1,r))break A;W[i[i[t>>2]+8>>2]](t),I(t)}r=i[e+8>>2],f=i[f>>2],t=i[e+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+8>>2]=r,r=i[f+12>>2],i[f+12>>2]=t;A:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),I(r)}r=A,A=i[e>>2],j2(r,100848,A?A+4|0:0),t=i[k+16>>2];break r}if(n=(u|0)!=(w|0),u=u+8|0,!n)break}}if(o[k+4|0]=0,o[k+15|0]=0,r=$(k+28|0,5,2e3,k+4|0),o[k+15|0]<0&&Q(i[k+4>>2]),f=A,A=i[e>>2],j2(f,r,A?A+4|0:0),o[r+19|0]>=0)break r;Q(i[r+8>>2])}if(!t)break e;if(A=t,u=i[k+20>>2],(u|0)!=(t|0)){for(;;){A=i[u-4>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),I(A)}if(u=u-8|0,(u|0)==(t|0))break}A=i[k+16>>2]}i[k+20>>2]=t,Q(A)}v=k+48|0;return}G2(),x()}function z6(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0;k=v-48|0,v=k;i:{e:{r:{A:{if(n=i[e+128>>2],!n)break A;for(l=e+128|0,u=l,t=n;w=B2[t+16>>2]>>0,u=w?u:t,t=i[(w?4:0)+t>>2],!!t;);if((u|0)==(l|0)|B2[u+16>>2]>r>>>0)break A;for(t=l;u=B2[n+16>>2]>>0,t=u?t:n,n=i[(u?4:0)+n>>2],!!n;);if(u=0,!((t|0)==(l|0)|B2[t+16>>2]>r>>>0)&&(n=i[t+20>>2],u=i[t+24>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),n))break r;if(o[k+12|0]=0,o[k+23|0]=0,$(A,5,2e3,k+12|0),o[k+23|0]>=0)break e;Q(i[k+12>>2]);break e}if(o[k+12|0]=0,o[k+23|0]=0,$(A,5,2e3,k+12|0),o[k+23|0]>=0)break i;Q(i[k+12>>2]);break i}t=i[n+112>>2];r:{if(o[n+139|0]>=0){i[k+40>>2]=i[n+136>>2],l=i[n+132>>2],i[k+32>>2]=i[n+128>>2],i[k+36>>2]=l;break r}z(k+32|0,i[n+128>>2],i[n+132>>2])}i[k+12>>2]=0,i[k+16>>2]=0,i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0;r:{A:{if((t|0)!=1835625829)break A;f:{if(o[n+151|0]>=0){i[k+8>>2]=i[n+148>>2],t=i[n+144>>2],i[k>>2]=i[n+140>>2],i[k+4>>2]=t;break f}z(k,i[n+140>>2],i[n+144>>2])}n=o[k+11|0],t=(n|0)<0;f:{k:{n:{t:{o:switch(l=t?i[k+4>>2]:n,l-2|0){case 5:break o;case 11:break n;case 0:break t;default:break f}if(H0(t?i[k>>2]:k,11743,l))break f;break k}if(!H0(t?i[k>>2]:k,7245,l))break k;break f}if(H0(t?i[k>>2]:k,17389,13))break f}if($(A,4,3005,k),o[k+11|0]>=0)break r;Q(i[k>>2]);break r}if((n|0)>=0)break A;Q(i[k>>2])}Mi(A,i[e+68>>2],r,e+8|0,e+76|0,f,0,0,-1,-1,i[e+156>>2])}if(o[k+31|0]<0&&Q(i[k+20>>2]),o[k+43|0]>=0)break e;Q(i[k+32>>2])}if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),I(u)}v=k+48|0}function zv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;A=v-480|0,v=A,t=A+476|0,u=i[f+28>>2],i[t>>2]=u,(u|0)!=122760&&(i[u+4>>2]=i[u+4>>2]+1),G=b2(t,122936),s[n+11|0]>>>7|0?t=i[n+4>>2]:t=s[n+11|0]&127,t&&(s[n+11|0]>>>7|0?t=i[n>>2]:t=n,X=i[t>>2]==(W[i[i[G>>2]+44>>2]](G,45)|0)),t=v-16|0,v=t,_=A+452|0,i[_>>2]=0,i[_+4>>2]=0,i[_+8>>2]=0,v=t+16|0,t=v-16|0,v=t,l=A+440|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,v=t+16|0,t=v-16|0,v=t,w=A+428|0,i[w>>2]=0,i[w+4>>2]=0,i[w+8>>2]=0,v=t+16|0,G9(r,X,A+476|0,A+472|0,A+468|0,A+464|0,_,l,w,A+424|0),i[A+16>>2]=1837,r=A+16|0,h=v1(A+8|0,0,r);i:{s[n+11|0]>>>7|0?t=i[n+4>>2]:t=s[n+11|0]&127;e:{if((t|0)>i[A+424>>2]){s[n+11|0]>>>7|0?u=i[n+4>>2]:u=s[n+11|0]&127,t=i[A+424>>2],s[l+11|0]>>>7|0?B=i[l+4>>2]:B=s[l+11|0]&127,s[w+11|0]>>>7|0?m=i[w+4>>2]:m=s[w+11|0]&127,t=(t+(B+(m+(u-t<<1)|0)|0)|0)+1|0;break e}B=i[A+424>>2],s[w+11|0]>>>7|0?t=i[w+4>>2]:t=s[w+11|0]&127,s[l+11|0]>>>7|0?u=i[l+4>>2]:u=s[l+11|0]&127,t=(B+(t+u|0)|0)+2|0}if(t>>>0<101||(r=F0(t<<2),t=i[h>>2],i[h>>2]=r,t&&W[i[h+4>>2]](t),r=i[h>>2],r))break i;m1(),x()}return B=A+4|0,m=i[f+4>>2],s[n+11|0]>>>7|0?t=i[n>>2]:t=n,u=t,s[n+11|0]>>>7|0?t=i[n>>2]:t=n,s[n+11|0]>>>7|0?n=i[n+4>>2]:n=s[n+11|0]&127,c7(r,B,A,m,u,t+(n<<2)|0,G,X,A+472|0,i[A+468>>2],i[A+464>>2],_,l,w,i[A+424>>2]),e=Y8(e,r,i[A+4>>2],i[A>>2],f,k),r=i[h>>2],i[h>>2]=0,r&&W[i[h+4>>2]](r),p1(w),p1(l),o0(_),e0(A+476|0),v=A+480|0,e|0}function xv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;A=v-176|0,v=A,t=A+172|0,u=i[f+28>>2],i[t>>2]=u,(u|0)!=122760&&(i[u+4>>2]=i[u+4>>2]+1),G=b2(t,122944),s[n+11|0]>>>7|0?t=i[n+4>>2]:t=s[n+11|0]&127,t&&(s[n+11|0]>>>7|0?t=i[n>>2]:t=n,X=s[t|0]==(W[i[i[G>>2]+28>>2]](G,45)&255)),t=v-16|0,v=t,_=A+152|0,i[_>>2]=0,i[_+4>>2]=0,i[_+8>>2]=0,v=t+16|0,t=v-16|0,v=t,l=A+140|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,v=t+16|0,t=v-16|0,v=t,w=A+128|0,i[w>>2]=0,i[w+4>>2]=0,i[w+8>>2]=0,v=t+16|0,W9(r,X,A+172|0,A+168|0,A+167|0,A+166|0,_,l,w,A+124|0),i[A+16>>2]=1837,r=A+16|0,h=v1(A+8|0,0,r);i:{s[n+11|0]>>>7|0?t=i[n+4>>2]:t=s[n+11|0]&127;e:{if((t|0)>i[A+124>>2]){s[n+11|0]>>>7|0?u=i[n+4>>2]:u=s[n+11|0]&127,t=i[A+124>>2],s[l+11|0]>>>7|0?B=i[l+4>>2]:B=s[l+11|0]&127,s[w+11|0]>>>7|0?m=i[w+4>>2]:m=s[w+11|0]&127,t=(t+(B+(m+(u-t<<1)|0)|0)|0)+1|0;break e}B=i[A+124>>2],s[w+11|0]>>>7|0?t=i[w+4>>2]:t=s[w+11|0]&127,s[l+11|0]>>>7|0?u=i[l+4>>2]:u=s[l+11|0]&127,t=(B+(t+u|0)|0)+2|0}if(t>>>0<101||(r=F0(t),t=i[h>>2],i[h>>2]=r,t&&W[i[h+4>>2]](t),r=i[h>>2],r))break i;m1(),x()}return B=A+4|0,m=i[f+4>>2],s[n+11|0]>>>7|0?t=i[n>>2]:t=n,u=t,s[n+11|0]>>>7|0?t=i[n>>2]:t=n,s[n+11|0]>>>7|0?n=i[n+4>>2]:n=s[n+11|0]&127,rn(r,B,A,m,u,t+n|0,G,X,A+168|0,o[A+167|0],o[A+166|0],_,l,w,i[A+124>>2]),e=J8(e,r,i[A+4>>2],i[A>>2],f,k),r=i[h>>2],i[h>>2]=0,r&&W[i[h+4>>2]](r),o0(w),o0(l),o0(_),e0(A+172|0),v=A+176|0,e|0}function Tv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;t=v-16|0,v=t;i:{if(!e){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=15839;break i}if(!f){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=8893;break i}i[f>>2]=0,k=i[e>>2],e=i[k+48>>2],u=i[k+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);e:{if(!Ur(e,r)){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=3430;break e}k=v-32|0,v=k,i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,F4(k,e,r,k+20|0);r:{if(i[k>>2]){i[t+8>>2]=0,i[t+12>>2]=0;break r}A:{if(n=i[k+20>>2],r=i[k+24>>2],(n|0)!=(r|0)){if(e=i[n>>2],e&&(l=i[t+12>>2],e=W2(e,82196,82252),e))break A;if(n=n+8|0,(r|0)!=(n|0))for(;;){if(e=i[n>>2],e&&(l=0,e=W2(e,82196,82252),e))break A;if(n=n+8|0,(r|0)==(n|0))break}i[t+8>>2]=0,i[t+12>>2]=0}i[t+8>>2]=0,i[t+12>>2]=0;break r}if(i[t+12>>2]=l,i[t+8>>2]=e,e=i[n+4>>2],i[t+12>>2]=e,!e)break r;i[e+4>>2]=i[e+4>>2]+1}if(o[k+19|0]<0&&Q(i[k+8>>2]),r=i[k+20>>2],r){if(e=r,n=i[k+24>>2],(e|0)!=(n|0)){for(;;){e=i[n-4>>2];r:{if(!e||(l=i[e+4>>2],i[e+4>>2]=l-1,l))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(n=n-8|0,(r|0)==(n|0))break}e=i[k+20>>2]}i[k+24>>2]=r,Q(e)}if(v=k+32|0,e=i[t+8>>2],e&&(r=E(24),i[f>>2]=r,f=i[e+124>>2],i[r+16>>2]=i[e+120>>2],i[r+20>>2]=f,f=i[e+116>>2],i[r+8>>2]=i[e+112>>2],i[r+12>>2]=f,f=i[e+108>>2],i[r>>2]=i[e+104>>2],i[r+4>>2]=f),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[t+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),I(u)}v=t+16|0}function sn(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;k=v-16|0,v=k;i:{f=i[A+4>>2];e:{if(f>>>0>>0){t=e-f|0,n=i[A+8>>2],r=n<<5;r:{if(!(t>>>0>r>>>0|f>>>0>r-t>>>0)){i[A+4>>2]=e,r=f&31,e=i[A>>2]+(f>>>3&536870908)|0;break r}if(i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,(e|0)<0)break i;A:{if(r>>>0<=1073741822?(r=n<<6,e=e+31&-32,e=e>>>0>>0?r:e):e=2147483647,e>>>0<=i[k+12>>2]<<5>>>0)break A;if((e|0)>=0){m=(e-1>>>5|0)+1|0,n=E(m<<2),r=i[k+4>>2],w=i[k+8>>2];f:{k:{if(w>>>0>=33){i[n+(w-1>>>3&536870908)>>2]=0;break k}if(i[n>>2]=0,!w)break f}for(G=w&31,X=r+(w>>>3&536870908)|0,e=n,u=r,f=r;l=1<>2]>>>_&1?l=l|i[e>>2]:l=i[e>>2]&(l^-1),i[e>>2]=l,h=f+4|0,l=(_|0)==31,u=l?h:u,f=l?h:f,h=(B|0)==31,f=h?u:f,B=h?0:B+1|0,e=(h?4:0)+e|0,_=l?0:_+1|0,!!((G|0)!=(_|0)|(f|0)!=(X|0)););}if(i[k+12>>2]=m,i[k+8>>2]=w,i[k+4>>2]=n,!r)break A;Q(r);break A}G2(),x()}r=i[A+4>>2],i[k+8>>2]=r+t,f=i[A>>2],e=i[k+4>>2];A:{if((r|0)<=0){r=0;break A}n=r>>>5|0;f:{if(r>>>0<32||(u=n<<2,!u))break f;S(e,f,u)}n=n<<2,e=n+e|0,r=r&31,r&&(u=-1>>>32-r|0,i[e>>2]=i[e>>2]&(u^-1)|u&i[f+n>>2]),f=i[A>>2]}if(i[A>>2]=i[k+4>>2],i[k+4>>2]=f,n=i[A+4>>2],i[A+4>>2]=i[k+8>>2],i[k+8>>2]=n,n=i[A+8>>2],i[A+8>>2]=i[k+12>>2],i[k+12>>2]=n,!f)break r;Q(f)}r&&(A=32-r|0,f=A>>>0>t>>>0?t:A,i[e>>2]=i[e>>2]&(-1<>>A-f^-1),t=t-f|0,e=e+4|0),A=t>>>5|0;r:{if(t>>>0<32||(r=A<<2,!r))break r;u2(e,0,r)}if(r=t&31,!r)break e;A=(A<<2)+e|0,i[A>>2]=i[A>>2]&(-1>>>32-r^-1);break e}i[A+4>>2]=e}v=k+16|0;return}G2(),x()}function AA(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;r=i[A+40>>2],r&&(o[r+48|0]=0),r=i[e>>2],o[r+48|0]=1,f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+40>>2]=r,r=i[A+44>>2],i[A+44>>2]=f;i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(u=i[i[e>>2]+36>>2],r=i[A+48>>2],A=i[r+92>>2],!A){k=r+92|0,A=E(128),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=85300,e=A+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,g[A+112>>1]=0,i[e>>2]=82820,i[A+32>>2]=1885959277,i[A+120>>2]=0,i[r+92>>2]=e,e=i[r+96>>2],i[r+96>>2]=A;i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}f=v-16|0,v=f,n=i[r+44>>2],e=i[n+36>>2],A=i[n+40>>2];i:{if((e|0)!=(A|0))for(;;){e:{if(t=i[e>>2],!t||!W2(t,82196,82880))break e;if(A=i[e+4>>2],!A|i[A+4>>2]!=-1||(W[i[i[A>>2]+8>>2]](A),I(A)),A=i[k>>2],k=i[k+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e>>2]=A,A=i[e+4>>2],i[e+4>>2]=k,!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A);break i}if(e=e+8|0,(A|0)==(e|0))break}i[f+8>>2]=i[k>>2],A=i[k+4>>2],i[f+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),n0(n+36|0,f+8|0),A=i[f+12>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}}v=f+16|0,A=i[r+92>>2]}i[A+104>>2]=u}function Sv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[17049],t=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(k),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,O1(k,e,r),u=n,l=k,n=o[f+159|0],k=(n|0)<0,R(u,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,_2(n,r),u=n,n=o[f+159|0],k=(n|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(f+8|0,29081,20),k=i[i[n>>2]-12>>2]+n|0,i[k+4>>2]=i[k+4>>2]|1,n=R(qi(n,s[e+104|0]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],l=(k|0)<0,R(n,l?i[f+148>>2]:u,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(qi(R(n,28911,17),s[e+105|0]),39372,1),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(n,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(n,28983,17),s[e+106|0]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function jv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,_2(n,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),o[f+148|0]=39,k=f+148|0,n=R(f+8|0,k,1),n4(k,i[e+100>>2]),u=n,l=k,k=o[f+159|0],n=(k|0)<0,u=R(R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),27130,15),k=o[e+123|0],n=(k|0)<0,R(R(u,n?i[e+112>>2]:e+112|0,n?i[e+116>>2]:k),39372,1),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),n=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(f+8|0,26075,10);i:{e:switch(i[e+124>>2]){case 0:R(f+8|0,29901,6);break i;case 1:R(f+8|0,30088,10);break i;case 2:break e;default:break i}R(f+8|0,29908,9)}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function wn(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(p2(R(f+8|0,28850,10),i[e+104>>2]),39372,1),n=f+148|0,_2(n,r),u=n,r=o[f+159|0],n=(r|0)<0,R(k,n?i[f+148>>2]:u,n?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(k,27072,12),r=i[e+108>>2],k=i[e+112>>2];i:{if((r|0)==(k|0)||(p2(f+8|0,i[r>>2]),e=r+4|0,(k|0)==(e|0)))break i;for(;r=i[e>>2],o[f+148|0]=32,n=f+8|0,R(n,f+148|0,1),p2(n,r),e=e+4|0,(k|0)!=(e|0););}R(f+8|0,39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Pv(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0;r=v-48|0,v=r;i:{e:{r:{A:{f:{k:{if(f=i[e+24>>2],e=i[e+28>>2],(f|0)!=(e|0))for(;;){n:{if(k=i[f>>2],!k||(k=W2(k,82196,93988),!k))break n;if(f=i[f+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+20>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,a7(k,r+12|0))break A;if(o[r|0]=0,o[r+11|0]=0,e=$(r+24|0,2,117,r),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[e+4>>2],i[A+12>>2]=i[e>>2],i[A+16>>2]=k,A=A+20|0,o[e+19|0]<0)break k;k=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=k,i[A+8>>2]=i[e+16>>2];break f}if(f=f+8|0,(e|0)==(f|0))break}o[r+12|0]=0,o[r+23|0]=0,e=$(r+24|0,2,141,r+12|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+12>>2]=i[e>>2],i[A+16>>2]=f,A=A+20|0;n:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break n}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break n;Q(i[e+8>>2])}if(o[r+23|0]>=0)break e;Q(i[r+12>>2]);break e}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break f;Q(i[e+8>>2])}if(o[r+11|0]>=0)break r;Q(i[r>>2]);break r}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,n=i[r+12>>2],e=i[r+16>>2],(n|0)!=(e|0)){if(e=e-n|0,(e|0)<0)break i;k=E(e),i[A+4>>2]=k,i[A>>2]=k,t=e+k|0,i[A+8>>2]=t,e&&S(k,n,e),i[A+4>>2]=t}if(e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break r}z(A,i[25214],i[25215])}if(A=i[r+12>>2],A&&(i[r+16>>2]=A,Q(A)),!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;W[i[i[f>>2]+8>>2]](f),I(f)}v=r+48|0;return}G2(),x()}function Ov(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[17049],t=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(k),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,_2(k,r),u=n,l=k,n=o[f+159|0],k=(n|0)<0,R(u,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(f+8|0,26959,18),y[e+4>>1]),39372,1),k=f+148|0,_2(k,r),l=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:l,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(n,27045,26),y[e+6>>1]),39372,1),k=f+148|0,_2(k,r),l=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:l,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(n,26627,21),y[e+8>>1]),39372,1),k=f+148|0,_2(k,r),l=k,r=o[f+159|0],k=(r|0)<0,R(n,k?i[f+148>>2]:l,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(qi(R(n,27888,17),s[e+10|0]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Lv(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0;if(A=v-144|0,v=A,i[A+136>>2]=r,i[A+140>>2]=e,i[A+20>>2]=1838,l=A+20|0,w=v1(A+24|0,A+32|0,l),u=A+16|0,e=i[k+28>>2],i[u>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(u,122944),o[A+15|0]=0,l7(A+140|0,r,f,u,i[k+4>>2],n,A+15|0,e,w,l,A+132|0)){r=v-16|0,v=r;i:if(s[t+11|0]>>>7|0)break i;i:{if(s[t+11|0]>>>7|0){f=i[t>>2],o[r+15|0]=0,o[f|0]=s[r+15|0],i[t+4>>2]=0;break i}o[r+14|0]=0,o[t|0]=s[r+14|0],o[t+11|0]=s[t+11|0]&128,o[t+11|0]=s[t+11|0]&127}for(v=r+16|0,s[A+15|0]==1&&Li(t,W[i[i[e>>2]+28>>2]](e,45)|0),e=W[i[i[e>>2]+28>>2]](e,48)|0,r=i[w>>2],l=i[A+20>>2],f=l-1|0,e=e&255;;){if(!((e|0)!=s[r|0]|r>>>0>=f>>>0)){r=r+1|0;continue}break}f=v-16|0,v=f,s[t+11|0]>>>7|0?k=i[t+4>>2]:k=s[t+11|0]&127,u=s[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:10,h=l-r|0;i:{if(!h)break i;if(s[t+11|0]>>>7|0?e=i[t>>2]:e=t,B=e,s[t+11|0]>>>7|0?e=i[t>>2]:e=t,s[t+11|0]>>>7|0?_=i[t+4>>2]:_=s[t+11|0]&127,!Mo(B,(e+_|0)+1|0,r)){h>>>0>u-k>>>0&&WA(t,u,h+(k-u|0)|0,k,k),s[t+11|0]>>>7|0?e=i[t>>2]:e=t,e=e+k|0,u=l-r|0,l=!u,l|l||S(e,r,u),o[f+15|0]=0,o[e+u|0]=s[f+15|0],gi(t,k+h|0);break i}e=v-16|0,v=e,it(f,r,l),v=e+16|0,s[f+11|0]>>>7|0?e=i[f>>2]:e=f,s[f+11|0]>>>7|0?r=i[f+4>>2]:r=s[f+11|0]&127,TA(t,e,r),o0(f)}v=f+16|0}return x0(A+140|0,A+136|0)&&(i[n>>2]=i[n>>2]|2),r=i[A+140>>2],e0(A+16|0),e=i[w>>2],i[w>>2]=0,e&&W[i[w+4>>2]](e),v=A+144|0,r|0}function Kv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(p2(R(k,27418,22),i[e+100>>2]),39372,1),n=f+148|0,_2(n,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(p2(R(k,26372,17),y[e+104>>1]),39372,1),n=f+148|0,_2(n,r),u=k,r=o[f+159|0],k=(r|0)<0,R(u,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,26115,17),y[e+106>>1]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function qv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[17049],t=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(k),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,C0(k,e,r),u=n,l=k,n=o[f+159|0],k=(n|0)<0,R(u,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,_2(n,r),u=n,n=o[f+159|0],k=(n|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(f+8|0,28850,10),i[e+104>>2]),39372,1),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],l=(k|0)<0,R(n,l?i[f+148>>2]:u,l?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(n,29327,15),i[i[e+108>>2]>>2]),39372,1),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(n,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(n,29310,16),i[i[e+108>>2]+4>>2]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function $v(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,t=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(K2(R(K2(R(K2(R(K2(R(k,28273,16),i[e+100>>2]),21054,1),i[e+104>>2]),24479,3),i[e+108>>2]),21054,1),i[e+112>>2]),39372,1),n=f+148|0,_2(n,r),t=k,r=o[f+159|0],k=(r|0)<0,R(t,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(K2(R(K2(R(K2(R(f+8|0,26542,8),i[e+116>>2]),21054,1),i[e+120>>2]),26028,3),i[e+124>>2]),21054,1),i[e+128>>2]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function av(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[17049],l=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(l,k),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,l=N2(k),i[l>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,O1(k,e,r),t=n,u=k,n=o[f+159|0],k=(n|0)<0,R(t,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(n=0;k=f+148|0,_2(k,r),u=k,k=o[f+159|0],t=(k|0)<0,R(f+8|0,t?i[f+148>>2]:u,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(p2(R(k,18247,1),n),38396,2),i[r>>2]=i[r>>2]+1,t=f+148|0,u=i[i[e+104>>2]+(n<<3)>>2],W[i[i[u>>2]+12>>2]](t,u,r),u=k,w=t,k=o[f+159|0],t=(k|0)<0,R(u,t?i[f+148>>2]:w,t?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[r>>2],i[r>>2]=((k|0)<=1?1:k)-1,n=n+1|0,n>>>0>2]-i[e+104>>2]>>3>>>0;);e=i[f+60>>2];i:{e:{if(e&16){n=f+32|0,r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0?i[f+56>>2]=e:e=r;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}n=f+20|0,e=i[f+28>>2]}e:{if(n=i[n>>2],r=e-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[l>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(l),E2(f- -64|0),v=f+160|0}function dv(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0;w=v-16|0,v=w,t=v-32|0,v=t,l=i[e+8>>2],p8(t+24|0,i[l+48>>2],1919377774),n=i[t+24>>2],o[n+164|0]=1,i[n+100>>2]=i[n+100>>2]&-2|1,u=i[i[t+24>>2]+104>>2],n=E(36),i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+20>>2]=f,i[n+16>>2]=r,i[n+12>>2]=u,i[n>>2]=89580,i[n+4>>2]=0,i[n+8>>2]=0,i[w+12>>2]=n,r=n+12|0,i[w+8>>2]=r,i[t+20>>2]=n,i[t+16>>2]=r,i[n+4>>2]=i[n+4>>2]+1,r=i[t+20>>2],i[t+8>>2]=i[t+16>>2],i[t+12>>2]=r;i:{if(r=i[l+152>>2],u=i[l+156>>2],r>>>0>>0){i[r>>2]=i[t+8>>2],i[r+4>>2]=i[t+12>>2],i[l+152>>2]=r+8;break i}e:{if(n=i[l+148>>2],r=r-n|0,_=r>>3,f=_+1|0,f>>>0<536870912){if(u=u-n|0,h=u>>2,u=u>>>0>=2147483640?536870911:f>>>0>>0?h:f,u){if(u>>>0>=536870912)break e;f=E(u<<3)}else f=0;h=f+r|0,i[h>>2]=i[t+8>>2],i[h+4>>2]=i[t+12>>2],_=h-(_<<3)|0,r&&S(_,n,r),i[l+156>>2]=f+(u<<3),r=h+8|0,i[l+152>>2]=r,i[l+148>>2]=_,n&&Q(n),i[l+152>>2]=r;break i}G2(),x()}$2(),x()}r=i[t+28>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}v=t+32|0,et(i[e>>2],i[i[w+8>>2]>>2]);i:{if(k){r=E(16),f=i[e+8>>2],e=i[e+12>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,e=i[w+12>>2],i[r+8>>2]=i[w+8>>2],i[r+12>>2]=e,i[k>>2]=r,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;break i}if(e=i[w+12>>2],r=i[22721],i[A>>2]=i[22720],i[A+4>>2]=r,i[A+8>>2]=i[22722],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=w+16|0}function cv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e,r=E(32),i[e+12>>2]=r,i[e+16>>2]=29,i[e+20>>2]=-2147483616,f=s[24339]|s[24340]<<8|(s[24341]<<16|s[24342]<<24),k=s[24335]|s[24336]<<8|(s[24337]<<16|s[24338]<<24),o[r+21|0]=k,o[r+22|0]=k>>>8,o[r+23|0]=k>>>16,o[r+24|0]=k>>>24,o[r+25|0]=f,o[r+26|0]=f>>>8,o[r+27|0]=f>>>16,o[r+28|0]=f>>>24,f=s[24334]|s[24335]<<8|(s[24336]<<16|s[24337]<<24),k=s[24330]|s[24331]<<8|(s[24332]<<16|s[24333]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[24326]|s[24327]<<8|(s[24328]<<16|s[24329]<<24),k=s[24322]|s[24323]<<8|(s[24324]<<16|s[24325]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,f=s[24318]|s[24319]<<8|(s[24320]<<16|s[24321]<<24),k=s[24314]|s[24315]<<8|(s[24316]<<16|s[24317]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+29|0]=0,r=$(e+24|0,4,0,e+12|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,f=i[r+4>>2],i[A+40>>2]=i[r>>2],i[A+44>>2]=f,A=A+48|0;i:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break i}if(z(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break i;Q(i[r+8>>2])}o[e+23|0]<0&&Q(i[e+12>>2]),v=e+48|0}function bv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e,r=E(32),i[e+12>>2]=r,i[e+16>>2]=29,i[e+20>>2]=-2147483616,f=s[24279]|s[24280]<<8|(s[24281]<<16|s[24282]<<24),k=s[24275]|s[24276]<<8|(s[24277]<<16|s[24278]<<24),o[r+21|0]=k,o[r+22|0]=k>>>8,o[r+23|0]=k>>>16,o[r+24|0]=k>>>24,o[r+25|0]=f,o[r+26|0]=f>>>8,o[r+27|0]=f>>>16,o[r+28|0]=f>>>24,f=s[24274]|s[24275]<<8|(s[24276]<<16|s[24277]<<24),k=s[24270]|s[24271]<<8|(s[24272]<<16|s[24273]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[24266]|s[24267]<<8|(s[24268]<<16|s[24269]<<24),k=s[24262]|s[24263]<<8|(s[24264]<<16|s[24265]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,f=s[24258]|s[24259]<<8|(s[24260]<<16|s[24261]<<24),k=s[24254]|s[24255]<<8|(s[24256]<<16|s[24257]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+29|0]=0,r=$(e+24|0,4,0,e+12|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,f=i[r+4>>2],i[A+40>>2]=i[r>>2],i[A+44>>2]=f,A=A+48|0;i:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break i}if(z(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break i;Q(i[r+8>>2])}o[e+23|0]<0&&Q(i[e+12>>2]),v=e+48|0}function im(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e,r=E(32),i[e+12>>2]=r,i[e+16>>2]=29,i[e+20>>2]=-2147483616,f=s[24249]|s[24250]<<8|(s[24251]<<16|s[24252]<<24),k=s[24245]|s[24246]<<8|(s[24247]<<16|s[24248]<<24),o[r+21|0]=k,o[r+22|0]=k>>>8,o[r+23|0]=k>>>16,o[r+24|0]=k>>>24,o[r+25|0]=f,o[r+26|0]=f>>>8,o[r+27|0]=f>>>16,o[r+28|0]=f>>>24,f=s[24244]|s[24245]<<8|(s[24246]<<16|s[24247]<<24),k=s[24240]|s[24241]<<8|(s[24242]<<16|s[24243]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[24236]|s[24237]<<8|(s[24238]<<16|s[24239]<<24),k=s[24232]|s[24233]<<8|(s[24234]<<16|s[24235]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,f=s[24228]|s[24229]<<8|(s[24230]<<16|s[24231]<<24),k=s[24224]|s[24225]<<8|(s[24226]<<16|s[24227]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+29|0]=0,r=$(e+24|0,4,0,e+12|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,f=i[r+4>>2],i[A+40>>2]=i[r>>2],i[A+44>>2]=f,A=A+48|0;i:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break i}if(z(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break i;Q(i[r+8>>2])}o[e+23|0]<0&&Q(i[e+12>>2]),v=e+48|0}function em(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e,r=E(32),i[e+12>>2]=r,i[e+16>>2]=29,i[e+20>>2]=-2147483616,f=s[24309]|s[24310]<<8|(s[24311]<<16|s[24312]<<24),k=s[24305]|s[24306]<<8|(s[24307]<<16|s[24308]<<24),o[r+21|0]=k,o[r+22|0]=k>>>8,o[r+23|0]=k>>>16,o[r+24|0]=k>>>24,o[r+25|0]=f,o[r+26|0]=f>>>8,o[r+27|0]=f>>>16,o[r+28|0]=f>>>24,f=s[24304]|s[24305]<<8|(s[24306]<<16|s[24307]<<24),k=s[24300]|s[24301]<<8|(s[24302]<<16|s[24303]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[24296]|s[24297]<<8|(s[24298]<<16|s[24299]<<24),k=s[24292]|s[24293]<<8|(s[24294]<<16|s[24295]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,f=s[24288]|s[24289]<<8|(s[24290]<<16|s[24291]<<24),k=s[24284]|s[24285]<<8|(s[24286]<<16|s[24287]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+29|0]=0,r=$(e+24|0,4,0,e+12|0),i[A>>2]=0,i[A+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,o[A+23|0]=0,o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+36|0]=1,f=i[r+4>>2],i[A+40>>2]=i[r>>2],i[A+44>>2]=f,A=A+48|0;i:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break i}if(z(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break i;Q(i[r+8>>2])}o[e+23|0]<0&&Q(i[e+12>>2]),v=e+48|0}function j0(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;t=v-16|0,v=t;i:{e:{k=i[A+4>>2],f=i[A+8>>2];r:{if(k>>>0>>0){i[t+8>>2]=i[e+20>>2],f=s[e+23|0]|s[e+24|0]<<8|(s[e+25|0]<<16|s[e+26|0]<<24),o[t+11|0]=f,o[t+12|0]=f>>>8,o[t+13|0]=f>>>16,o[t+14|0]=f>>>24,n=i[r>>2],l=i[e>>2],f=i[e+4>>2],r=i[e+12>>2],i[k+8>>2]=i[e+8>>2],i[k+12>>2]=r,i[k>>2]=l,i[k+4>>2]=f,i[k+16>>2]=90004,i[k+20>>2]=i[t+8>>2],e=s[t+11|0]|s[t+12|0]<<8|(s[t+13|0]<<16|s[t+14|0]<<24),o[k+23|0]=e,o[k+24|0]=e>>>8,o[k+25|0]=e>>>16,o[k+26|0]=e>>>24,i[k+28>>2]=n,u=k+32|0;break r}if(l=i[A>>2],w=k-l|0,h=w>>5,u=h+1|0,u>>>0>=134217728)break e;if(n=f-l|0,f=n>>4,f=n>>>0>=2147483616?134217727:f>>>0>u>>>0?f:u,f>>>0>=134217728)break i;if(_=f<<5,B=E(_),u=i[r>>2],f=i[e+4>>2],r=B+w|0,i[r>>2]=i[e>>2],i[r+4>>2]=f,n=i[e+8>>2],f=i[e+12>>2],i[r+16>>2]=90004,i[r+8>>2]=n,i[r+12>>2]=f,i[r+20>>2]=i[e+20>>2],e=s[e+23|0]|s[e+24|0]<<8|(s[e+25|0]<<16|s[e+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[r+28>>2]=u,f=r-(h<<5)|0,u=r+32|0,(k|0)!=(l|0))for(r=l,e=f;n=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=n,n=i[r+12>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=n,i[e+16>>2]=90004,i[e+20>>2]=i[r+20>>2],n=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+23|0]=n,o[e+24|0]=n>>>8,o[e+25|0]=n>>>16,o[e+26|0]=n>>>24,i[e+28>>2]=i[r+28>>2],e=e+32|0,r=r+32|0,(k|0)!=(r|0););if(i[A+8>>2]=B+_,i[A+4>>2]=u,i[A>>2]=f,!l)break r;Q(l)}i[A+4>>2]=u,v=t+16|0;return}G2(),x()}$2(),x()}function rm(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0;for(m=v-16|0,v=m,l=r;;){i:{if((f|0)==(l|0)){l=f;break i}if(!i[l>>2])break i;l=l+4|0;continue}break}i[u>>2]=n,i[k>>2]=r;i:{for(;;){e:{r:{if(!((r|0)==(f|0)|(n|0)==(t|0))){w=i[e+4>>2],i[m+8>>2]=i[e>>2],i[m+12>>2]=w,F=1,G=v-16|0,v=G,i[G+12>>2]=i[A+8>>2],C=c4(G+8|0,G+12|0),w=n,h=t-w|0,X=0,V=v-16|0,v=V,_=i[k>>2],p=l-r>>2;A:{if(!_|!p)break A;for(h=w?h:0;;){if(B=yr(h>>>0<4?V+12|0:w,i[_>>2]),(B|0)==-1){X=-1;break A}if(w){if(h>>>0<=3){if(h>>>0>>0)break A;L4(w,V+12|0,B)}h=h-B|0,w=w+B|0}else w=0;if(!i[_>>2]){_=0;break A}if(X=X+B|0,_=_+4|0,p=p-1|0,!p)break}}w&&(i[k>>2]=_),v=V+16|0,w=i[C>>2],w&&(i[29662]=(w|0)==-1?118528:w),v=G+16|0;A:{f:{k:switch(X+1|0){case 0:for(i[u>>2]=n;;){if(i[k>>2]==(r|0)||(e=vf(n,i[r>>2],i[A+8>>2]),(e|0)==-1))break f;n=e+i[u>>2]|0,i[u>>2]=n,r=r+4|0}case 1:break i;default:break k}if(n=i[u>>2]+X|0,i[u>>2]=n,(n|0)==(t|0))break A;if((f|0)==(l|0)){r=i[k>>2],l=f;continue}if(r=m+4|0,l=vf(r,0,i[A+8>>2]),(l|0)==-1)break e;if(t-i[u>>2]>>>0>>0)break i;for(;;){if(l){n=s[r|0],w=i[u>>2],i[u>>2]=w+1,o[w|0]=n,l=l-1|0,r=r+1|0;continue}break}for(r=i[k>>2]+4|0,i[k>>2]=r,l=r;;){if((f|0)==(l|0)){l=f;break r}if(!i[l>>2])break r;l=l+4|0}}i[k>>2]=r;break e}r=i[k>>2]}F=(r|0)!=(f|0);break i}n=i[u>>2];continue}break}F=2}return v=m+16|0,F|0}function hn(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0;r=i[A+4>>2],t=i[r+124>>2],i[A+24>>2]=t,h=i[r+132>>2],i[A+28>>2]=h;i:{if(!i[A+12>>2]){_=1,f=1;break i}_=i[t+16852>>2],f=i[t+16856>>2]}i[A+300>>2]=f,i[A+296>>2]=_,V=Z(i[A+20>>2],f),p=i[t+16892>>2],u=i[t+16876>>2],e=i[A+16>>2],F=Z(e,_),F||(o[A+307|0]=0,o[A+304|0]=0),V||(o[A+307|0]=0,o[A+305|0]=0,o[A+306|0]=0),Y=i[A+8>>2],k=Z(e+Y|0,_),(k|0)>=i[t+484>>2]&&(o[A+306|0]=0),l=i[r+152>>2],B=V>>u,H=Z(Z(l,B),24),G=F>>u,e=Z(G,24),n=i[r+140>>2],D=-1,C=F-1>>u,U=-1,X=s[A+304|0],U=(X|0)==1?y[(n+Z(C,24)|0)+H>>1]:U,w=e+n|0,m=V-1>>u,r=s[A+305|0],D=(r|0)==1?y[w+Z(Z(l,m),24)>>1]:D,T=k>>u,P=-1,u=-1,k=s[A+306|0],(k|0)==1&&(u=y[(n+Z(T,24)|0)+Z(Z(l,m),24)>>1]),e=s[A+307|0],(e|0)==1&&(P=y[(n+Z(C,24)|0)+Z(Z(l,m),24)>>1]),l=Z(B,p)<<2,n=i[h+8484>>2],h=-1,B=-1,B=X?i[l+(n+(C<<2)|0)>>2]:B,G=n+(G<<2)|0,h=r?i[G+(Z(m,p)<<2)>>2]:h,X=-1,r=-1,e&&(r=i[(n+(C<<2)|0)+(Z(m,p)<<2)>>2]),w=y[w+H>>1],k&&(X=i[(n+(T<<2)|0)+(Z(m,p)<<2)>>2]),e=i[l+G>>2],(w|0)==(U|0)&(e|0)==(B|0)||(o[A+304|0]=0),(w|0)==(D|0)&(e|0)==(h|0)||(o[A+305|0]=0),(w|0)==(P|0)&(e|0)==(r|0)||(o[A+307|0]=0),(u|0)==(w|0)&(e|0)==(X|0)||(o[A+306|0]=0),f=(i[t+488>>2]+((V^-1)+f|0)|0)/(f|0)|0,k=Y<<1,i[A+308>>2]=(k|0)>(f|0)?f:k,e=i[t+484>>2],i[A+316>>2]=0,f=A+160|0,i[A+292>>2]=f,r=A,A=(e+((F^-1)+_|0)|0)/(_|0)|0,i[r+312>>2]=(A|0)<(k|0)?A:k,A=Y<<2|1,A&&u2(f-k|0,0,A)}function Am(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0;f=v-32|0,v=f,e=i[r>>2],n=i[e+28>>2],t=i[e+24>>2],e=E(168),i[e>>2]=89460,i[e+4>>2]=0,i[e+8>>2]=0,u2(e+20|0,0,136),i[e+56>>2]=0,i[e+60>>2]=0,i[e+44>>2]=99,i[e+48>>2]=99,i[e+32>>2]=4655,k=e- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[e+164>>2]=0,i[e+156>>2]=0,i[e+160>>2]=0,i[e+92>>2]=1,i[e+96>>2]=1,i[e+72>>2]=e+76,i[e+132>>2]=0,i[e+136>>2]=0,o[e+140|0]=0,k=e+12|0,i[e+12>>2]=k,i[e+8>>2]=i[e+8>>2]+1,i[e+16>>2]=e,i[e+4>>2]==-1&&(W[i[i[e>>2]+8>>2]](e),I(e)),l=i[r>>2],w=i[l+32>>2],i[k+36>>2]=i[l+36>>2],i[k+32>>2]=w,i[k+28>>2]=n,i[k+24>>2]=t;i:{if(!e1(i[r>>2],0)||(O8(f+12|0,k,r,0,0,u),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!e1(i[r>>2],1)||(O8(f+12|0,k,r,1,1,u),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!e1(i[r>>2],2)||(O8(f+12|0,k,r,2,2,u),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!e1(i[r>>2],3)||(O8(f+12|0,k,r,3,3,u),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!e1(i[r>>2],4)||(O8(f+12|0,k,r,4,4,u),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i:{if(!e1(i[r>>2],5)||(O8(f+12|0,k,r,5,5,u),o[f+31|0]>=0))break i;Q(i[f+20>>2])}i[A+4>>2]=e,i[A>>2]=k,i[e+4>>2]=i[e+4>>2]+1,r=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=r,A=A+16|0;i:{if(o[100867]<0){z(A,i[25214],i[25215]);break i}r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216]}A=i[e+4>>2],i[e+4>>2]=A-1,A||(W[i[i[e>>2]+8>>2]](e),I(e)),v=f+32|0}function _n(A,e){var r=0;i[A>>2]=0,i[A+4>>2]=0,o[A+28|0]=e,i[A+24>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,e=E(160),i[e>>2]=89100,i[e+4>>2]=0,i[e+8>>2]=0,r=e+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[r>>2]=99516,o[e+128|0]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+132>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+32>>2]=1935763834,i[A>>2]=r,r=i[A+4>>2],i[A+4>>2]=e;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;W[i[i[r>>2]+8>>2]](r),I(r)}e=E(168),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=89140,r=e+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[r>>2]=99596,o[e+128|0]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+160>>2]=0,i[e+32>>2]=1935763823,i[A+8>>2]=r,r=i[A+12>>2],i[A+12>>2]=e;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;W[i[i[r>>2]+8>>2]](r),I(r)}return A}function rr(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,_2(n,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(f+8|0,26156,5),n=f+148|0,T6(n,e),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=W[i[i[e>>2]+8>>2]](e)|0;i:{if(k){R(R(R(f+8|0,24215,8),k,Z0(k)),39371,2);break i}R(f+8|0,38999,7)}k=f+148|0,_2(k,r),n=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(q0(R(f+8|0,28094,6),i[e+8>>2],i[e+12>>2]),27996,17),i[e+32>>2]),39371,2),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function fm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;n=v-16|0,v=n,f=E(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=87460,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,o[f+112|0]=0,g[f+118>>1]=0,g[f+120>>1]=0,g[f+122>>1]=0,g[f+124>>1]=0,g[f+126>>1]=0,g[f+128>>1]=0,g[f+130>>1]=0,g[f+132>>1]=0,g[f+134>>1]=0,i[f+160>>2]=-65512,i[f+152>>2]=0,i[f+156>>2]=0,g[f+144>>1]=1,i[f+136>>2]=4718592,i[f+140>>2]=4718592,i[e>>2]=87500,o[f+159|0]=5,i[f+32>>2]=1781689193,o[f+152|0]=s[18631],t=s[18627]|s[18628]<<8|(s[18629]<<16|s[18630]<<24),o[f+148|0]=t,o[f+149|0]=t>>>8,o[f+150|0]=t>>>16,o[f+151|0]=t>>>24,u=i[r>>2],l=i[r+4>>2];i:{if((u|0)!=(l|0))for(t=f+52|0;;){r=i[u>>2],i[n+8>>2]=r,k=i[u+4>>2],i[n+12>>2]=k;e:{r:{A:{if(!k){if(i[r+16>>2]==1781689160)break A;break e}if(i[k+4>>2]=i[k+4>>2]+1,i[r+16>>2]!=1781689160)break r}if(n0(t,n+8|0),i[A+4>>2]=f,i[A>>2]=e,e=i[n+12>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break e;W[i[i[k>>2]+8>>2]](k),I(k)}if(u=u+8|0,(l|0)==(u|0))break}if(i[A>>2]=0,i[A+4>>2]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),I(f)}v=n+16|0}function km(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;t=v-16|0,v=t,f=i[A+8>>2],i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0;i:{e:{r:{n=i[f+12>>2],l=i[f+16>>2];A:{if((n|0)==(l|0)){f=0;break A}if(f=l-n|0,(f|0)<0)break r;for(k=E(f),i[t+4>>2]=k,i[t+12>>2]=f+k,f=k;i[f>>2]=i[n>>2],u=i[n+4>>2],i[f+4>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),f=f+8|0,n=n+8|0,(l|0)!=(n|0););i[t+8>>2]=f}if(f=f-k>>3,u=(r|0)>(f|0)?f:r,(u|0)<=0)break i;for(n=0;;){r=E(24),i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,f=i[A>>2],k=i[A+4>>2];A:{if(!k){i[r+4>>2]=k,i[r>>2]=f;break A}if(i[k+4>>2]=i[k+4>>2]+1,i[r>>2]=f,f=i[r+4>>2],i[r+4>>2]=k,!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;W[i[i[f>>2]+8>>2]](f),I(f)}f=i[A+8>>2],k=i[A+12>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+8>>2]=f,f=i[r+12>>2],i[r+12>>2]=k;A:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;W[i[i[f>>2]+8>>2]](f),I(f)}f=i[t+4>>2]+(n<<3)|0,l=i[f>>2],k=i[f+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+16>>2]=l,f=i[r+20>>2],i[r+20>>2]=k;A:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;W[i[i[f>>2]+8>>2]](f),I(f)}if(i[(n<<2)+e>>2]=r,n=n+1|0,(u|0)==(n|0))break}break e}G2(),x()}k=i[t+4>>2]}if(k){if(f=i[t+8>>2],(k|0)!=(f|0)){for(;;){A=i[f-4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(f=f-8|0,(k|0)==(f|0))break}k=i[t+4>>2]}Q(k)}return v=t+16|0,u|0}function t4(A,e,r,f,k,n,t,u,l,w){var h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;G=i[A+18592>>2],_=A+18548|0,h=_0(_,i[A+18572>>2]+147|0),B=h<<4&16|s[A+26|0]&-17,o[A+26|0]=B,X=A+16|0;i:{e:{if(h){h=0;r:{if(i[i[A+18592>>2]+812>>2]<2||!_0(_,i[A+18572>>2]+148|0)||(h=32,i[i[A+18592>>2]+812>>2]<3))break r;for(h=1;$1(_)&&(h=h+1|0,(h|0)<(i[i[A+18592>>2]+812>>2]-1|0)););h=h<<5}u=s[A+26|0]&31|h;break e}h=1;r:{A:{f:{if(!i[G+28>>2]){if(h=i[A+18572>>2],(n+t|0)==12||!_0(_,(u+h|0)+156|0))break f;B=s[A+26|0],h=3}o[A+26|0]=B&252|h;break A}if(h=_0(_,h+160|0)+1|0,o[A+26|0]=h&3|s[A+26|0]&252,B=2,(h|0)==2)break r}B=h,h=0,u=i[G+336>>2];A:{if((u|0)<2||!_0(_,i[A+18572>>2]+154|0))break A;if(m=u-2|0,!m){h=1;break A}if(h=1,!_0(_,i[A+18572>>2]+155|0))break A;for(u=u-1|0;;){if((h|0)==(m|0)){h=u;break A}if(h=h+1|0,!$1(_))break}}if(o[A+16|0]=h,Et(A,0),V=A,p=_0(_,i[A+18572>>2]+152|0)<<2&4|s[A+26|0]&251,o[V+26|0]=p,(B|0)==1)break i}h=0,u=i[G+340>>2];r:{if((u|0)<2||!_0(_,i[A+18572>>2]+154|0))break r;if(m=u-2|0,!m){h=1;break r}if(h=1,!_0(_,i[A+18572>>2]+155|0))break r;for(u=u-1|0;;){if((h|0)==(m|0)){h=u;break r}if(h=h+1|0,!$1(_))break}}o[A+17|0]=h;r:{if(!(!s[G+378|0]|(B|0)!=3)){g[A+22>>1]=0,g[A+24>>1]=0;break r}Et(A,1)}u=_0(_,i[A+18572>>2]+152|0)<<3&8|s[A+26|0]&-9}o[A+26|0]=u}ak(i[A+18584>>2],i[A+18592>>2],i[A+18588>>2],X,e,r,f,k,l,n,t,w)}function nm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,O1(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,p2(R(k,28693,15),y[e+104>>1]),y[e+104>>1]||R(k,23204,7),k=R(f+8|0,39372,1),n=f+148|0,_2(n,r),u=n,r=o[f+159|0],n=(r|0)<0,R(k,n?i[f+148>>2]:u,n?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(p2(R(p2(R(k,27146,10),y[e+106>>1]),26029,2),y[e+108>>1]),26029,2),y[e+110>>1]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function tm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=67876,i[f+8>>2]=67856,n=i[16973],i[f>>2]=n,i[i[n-12>>2]+f>>2]=i[16974],i[f+4>>2]=0,n=i[i[f>>2]-12>>2]+f|0,t=f+12|0,M2(n,t),o[n+80|0]=0,i[n+72>>2]=0,n=i[16975],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[16976],k=i[16972],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[16977],i[f+64>>2]=67876,i[f>>2]=67836,i[f+8>>2]=67856,t=N2(t),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,C0(k,e,r),l=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:l,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),l=k,k=o[f+159|0],u=(k|0)<0,R(n,u?i[f+148>>2]:l,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(n,26349,22),y[e+98>>1]),39372,1),k=f+148|0,ir(k,e,r,0),e=o[f+159|0],r=(e|0)<0,R(n,r?i[f+148>>2]:k,r?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,n,e)}o[A+e|0]=0,A=i[16971],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[16979],i[f+8>>2]=i[16980],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function x2(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0;u=v+-64|0,v=u,i[u+40>>2]=0,i[u+44>>2]=0,i[u+48>>2]=0,i[u+52>>2]=0,i[u+56>>2]=0,i[u+60>>2]=0,i[u+32>>2]=0,i[u+36>>2]=0,g[u+28>>1]=256,i[u+24>>2]=1,w=u+24|0,h=k,l=i[e+36>>2],k=(n|0)==24&&(l|0)==10?8:n,n=(l|0)==11&&(k|0)==32?8:k,k=1;i:{e:switch(l|0){case 10:case 12:case 14:k=3;break i;case 11:case 13:case 15:k=4;break i;case 0:case 1:case 2:case 3:case 99:break i;default:break e}k=0}je(u,w,f,h,1,n,k,t,e+72|0);i:{if(i[u>>2]){e=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+16>>2],e=i[u+12>>2],i[A+8>>2]=i[u+8>>2],i[A+12>>2]=e,i[u+16>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0;break i}f=i[e+64>>2];e:{r:{if(!f){t=e- -64|0,n=t;break r}for(;;){if(n=f,f=i[f+16>>2],(f|0)>(r|0)){if(t=n,f=i[n>>2],f)continue;break r}if((r|0)<=(f|0))break e;if(f=i[n+4>>2],!f)break}t=n+4|0}f=E(60),i[f+16>>2]=r,r=i[u+28>>2],i[f+20>>2]=i[u+24>>2],i[f+24>>2]=r,r=i[u+36>>2],i[f+28>>2]=i[u+32>>2],i[f+32>>2]=r,r=i[u+44>>2],i[f+36>>2]=i[u+40>>2],i[f+40>>2]=r,r=i[u+52>>2],i[f+44>>2]=i[u+48>>2],i[f+48>>2]=r,r=i[u+60>>2],i[f+52>>2]=i[u+56>>2],i[f+56>>2]=r,i[f+8>>2]=n,i[f>>2]=0,i[f+4>>2]=0,i[t>>2]=f,r=i[i[e+60>>2]>>2],r&&(i[e+60>>2]=r),Y1(i[e+64>>2],f),i[e+68>>2]=i[e+68>>2]+1}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[u+19|0]<0&&Q(i[u+8>>2]),v=u- -64|0}function P4(A,e,r,f){var k=0,n=0,t=0,u=0;if(u=v-16|0,v=u,k=i[A+84>>2],!k){k=E(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=85780,n=k+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=81972,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,g[k+112>>1]=0,i[k+16>>2]=83688,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1769104742,i[A+84>>2]=n,t=i[A+88>>2],i[A+88>>2]=k;i:{e:{if(!t){t=i[A+44>>2],i[u+12>>2]=k,i[u+8>>2]=n;break e}if(k=i[t+4>>2],i[t+4>>2]=k-1,k||(W[i[i[t>>2]+8>>2]](t),I(t)),t=i[A+44>>2],n=i[A+84>>2],k=i[A+88>>2],i[u+12>>2]=k,i[u+8>>2]=n,!k)break i}i[k+4>>2]=i[k+4>>2]+1}n0(t+36|0,u+8|0),n=i[u+12>>2];i:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break i;W[i[i[n>>2]+8>>2]](n),I(n)}k=i[A+84>>2]}n=v+-64|0,v=n,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+24>>2]=r,i[n+16>>2]=0,i[n+20>>2]=0,i[n+60>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+48>>2]=e,i[n+8>>2]=81972,A=n+52|0,(A|0)!=(f|0)&&(r=A,e=i[f>>2],A=i[f+4>>2],K8(r,e,A,A-e>>2)),e=i[k+108>>2];i:{if(e>>>0>2]){K6(e,n+8|0),A=e+56|0;break i}A=XA(k+104|0,n+8|0)}i[k+108>>2]=A,A=i[n+52>>2],A&&(i[n+56>>2]=A,Q(A)),i[n+8>>2]=81972,A=i[n+28>>2],A&&(i[n+32>>2]=A,Q(A)),v=n- -64|0,v=u+16|0}function om(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[e+12>>2];i:{if(!k&B2[e+8>>2]>=B2[e+32>>2]|k){k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),r=R(f+8|0,26895,22),k=i[e+8>>2],n=i[e+32>>2],R(q0(r,k-n|0,i[e+12>>2]-(k>>>0>>0)|0),39372,1);break i}e=f+148|0,_2(e,r),k=e,e=o[f+159|0],r=(e|0)<0,R(f+8|0,r?i[f+148>>2]:k,r?i[f+152>>2]:e),o[f+159|0]<0&&Q(i[f+148>>2]),R(f+8|0,30099,32)}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function um(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,O1(n,e,r),t=k,l=n,k=o[f+159|0],n=(k|0)<0,R(t,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(k=0;n=f+148|0,_2(n,r),l=n,n=o[f+159|0],t=(n|0)<0,R(f+8|0,t?i[f+148>>2]:l,t?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(f+8|0,18247,1),k),2989,6),t=i[i[n>>2]-12>>2]+n|0,i[t+4>>2]=i[t+4>>2]&-75|8,n=p2(n,i[i[e+104>>2]+(k<<2)>>2]),t=i[i[n>>2]-12>>2]+n|0,i[t+4>>2]=i[t+4>>2]&-75|2,R(n,39372,1),k=k+1|0,k>>>0>2]-i[e+104>>2]>>2>>>0;);e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function lm(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;f=v-32|0,v=f,e=i[A+24>>2],r=i[A+28>>2];i:{if((e|0)==(r|0))break i;e:{for(;;){r:{if(k=i[e>>2],!k||(u=W2(k,82196,92020),!u))break r;if(k=i[e+4>>2],!k)break e;i[k+4>>2]=i[k+4>>2]+1;break i}if(e=e+8|0,(r|0)==(e|0))break}u=0}k=0}i[f+24>>2]=0,i[f+28>>2]=0,i[f+12>>2]=1768778098,i[f+16>>2]=1668047216,i[f+4>>2]=1752589123,i[f+8>>2]=1769107316,i[f+20>>2]=f+24,l=f+20|0,j6(l,f+4|0,l),r=v-32|0,v=r,U6(r,A);i:{if(i[r+12>>2]||(t=i[r>>2],w=i[r+4>>2],(t|0)==(w|0)))break i;for(e=l+4|0;;){if(A=i[t>>2],W[i[i[A>>2]+40>>2]](A)|0){if(h=1,n=i[e>>2],!n)break i;for(_=i[i[t>>2]+16>>2],A=e;B=B2[n+16>>2]<_>>>0,A=B?A:n,n=i[(B?4:0)+n>>2],!!n;);if((A|0)==(e|0)|B2[A+16>>2]>_>>>0)break i}if(t=t+8|0,(w|0)==(t|0))break}h=0}if(o[r+31|0]<0&&Q(i[r+20>>2]),e=i[r>>2],e){if(A=e,n=i[r+4>>2],(A|0)!=(n|0)){for(;;){A=i[n-4>>2];i:{if(!A||(t=i[A+4>>2],i[A+4>>2]=t-1,t))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(n=n-8|0,(e|0)==(n|0))break}A=i[r>>2]}i[r+4>>2]=e,Q(A)}v=r+32|0,b4(l,i[f+24>>2]);i:if(h||(m=1751476579,A=i[u+104>>2],e=s[u+103|0],A&1073741824|(e|0)==1|(A&268435456|(e|0)==3))||(m=1751476600,A&536870912|(e|0)==2))break i;i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}return v=f+32|0,m|0}function sm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;n=v-16|0,v=n,f=E(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=87460,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,o[f+112|0]=0,g[f+118>>1]=0,g[f+120>>1]=0,g[f+122>>1]=0,g[f+124>>1]=0,g[f+126>>1]=0,g[f+128>>1]=0,g[f+130>>1]=0,g[f+132>>1]=0,g[f+134>>1]=0,i[f+156>>2]=0,i[f+160>>2]=-65512,g[f+144>>1]=1,i[f+136>>2]=4718592,i[f+140>>2]=4718592,i[e>>2]=87500,o[f+159|0]=8,i[f+32>>2]=1781689193,o[f+148|0]=74,o[f+149|0]=80,o[f+150|0]=69,o[f+151|0]=71,o[f+152|0]=50,o[f+153|0]=48,o[f+154|0]=48,o[f+155|0]=48,t=i[r>>2],u=i[r+4>>2];i:{if((t|0)!=(u|0))for(l=f+52|0;;){r=i[t>>2],i[n+8>>2]=r,k=i[t+4>>2],i[n+12>>2]=k;e:{r:{A:{if(!k){if(i[r+16>>2]==1781689160)break A;break e}if(i[k+4>>2]=i[k+4>>2]+1,i[r+16>>2]!=1781689160)break r}if(n0(l,n+8|0),i[A+4>>2]=f,i[A>>2]=e,e=i[n+12>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break e;W[i[i[k>>2]+8>>2]](k),I(k)}if(t=t+8|0,(u|0)==(t|0))break}if(i[A>>2]=0,i[A+4>>2]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),I(f)}v=n+16|0}function wm(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;k=v-80|0,v=k,W[i[i[e>>2]+72>>2]](k+52|0,e);i:{if(i[k+60>>2]){if(e=i[k+64>>2],i[A>>2]=i[k+60>>2],i[A+4>>2]=e,A=A+8|0,o[k+79|0]>=0){e=i[k+72>>2],i[A>>2]=i[k+68>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+76>>2];break i}z(A,i[k+68>>2],i[k+72>>2]);break i}t=i[k+52>>2],n=i[k+56>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),W[i[i[t>>2]+20>>2]](k+32|0,t,r,f);e:{if(i[k+32>>2]){e=i[k+36>>2],i[A>>2]=i[k+32>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+48>>2],e=i[k+44>>2],i[A+8>>2]=i[k+40>>2],i[A+12>>2]=e,i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0;break e}r:{if(i[r>>2]||(t=i[e+192>>2],e=i[e+196>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),y[t+8>>1]|!t||(i[r>>2]=1,i[f>>2]=3),!e)||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[25213],i[k+8>>2]=i[25212],i[k+12>>2]=e,e=k+16|0;r:{if(o[100867]>=0){r=i[25215],i[e>>2]=i[25214],i[e+4>>2]=r,i[e+8>>2]=i[25216];break r}z(e,i[25214],i[25215])}if(o[k+27|0]<0&&Q(i[k+16>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(o[k+51|0]<0&&Q(i[k+40>>2]),!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;W[i[i[n>>2]+8>>2]](n),I(n)}o[k+79|0]<0&&Q(i[k+68>>2]),A=i[k+56>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=k+80|0}function hm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;n=v-16|0,v=n,f=E(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=86180,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,o[f+112|0]=0,g[f+118>>1]=0,g[f+120>>1]=0,g[f+122>>1]=0,g[f+124>>1]=0,g[f+126>>1]=0,g[f+128>>1]=0,g[f+130>>1]=0,g[f+132>>1]=0,g[f+134>>1]=0,i[f+160>>2]=-65512,i[f+152>>2]=0,i[f+156>>2]=0,g[f+144>>1]=1,i[f+136>>2]=4718592,i[f+140>>2]=4718592,i[e>>2]=86220,o[f+159|0]=3,i[f+32>>2]=1987470129,o[f+151|0]=0,o[f+150|0]=s[18977],u=s[18975]|s[18976]<<8,o[f+148|0]=u,o[f+149|0]=u>>>8,t=i[r>>2],l=i[r+4>>2];i:{if((t|0)!=(l|0))for(u=f+52|0;;){r=i[t>>2],i[n+8>>2]=r,k=i[t+4>>2],i[n+12>>2]=k;e:{r:{A:{if(!k){if(i[r+16>>2]==1987470147)break A;break e}if(i[k+4>>2]=i[k+4>>2]+1,i[r+16>>2]!=1987470147)break r}if(n0(u,n+8|0),i[A+4>>2]=f,i[A>>2]=e,e=i[n+12>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break e;W[i[i[k>>2]+8>>2]](k),I(k)}if(t=t+8|0,(l|0)==(t|0))break}if(i[A>>2]=0,i[A+4>>2]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),I(f)}v=n+16|0}function Bn(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0;A=v-16|0,v=A,i[A+12>>2]=r,i[A+8>>2]=n;i:if((f-r|0)<3)break i;i:{e:{r:{for(;;){if(!(r>>>0>=f>>>0|n>>>0>=t>>>0)){e=2,B=r,w=s[r|0];A:{if(w<<24>>24>=0){g[n>>1]=w,e=1;break A}if(w>>>0<194)break e;if(w>>>0<=223){if(l=1,(f-r|0)<2)break i;if(l=s[r+1|0],(l&192)!=128)break r;g[n>>1]=l&63|w<<6&1984,e=2;break A}if(w>>>0<=239){if(e=1,h=f-r|0,(h|0)<2)break r;l=o[r+1|0];f:{k:{if((w|0)!=237){if((w|0)!=224)break k;if((l&-32)!=-96)break e;break f}if((l|0)>=-96)break e;break f}if((l|0)>-65)break e}if((h|0)==2)break r;if(e=s[r+2|0],(e&192)!=128)break e;g[n>>1]=e&63|((l&63)<<6|w<<12),e=3;break A}if(w>>>0>244)break e;if(e=1,h=f-r|0,(h|0)<2)break r;_=s[r+1|0],l=_<<24>>24;f:{k:switch(w-240|0){case 0:if((l+112&255)>>>0>=48)break e;break f;case 4:if((l|0)>=-112)break e;break f;default:break k}if((l|0)>-65)break e}if((h|0)==2)break r;if(l=s[r+2|0],(l&192)!=128)break e;if((h|0)==3)break r;if(h=s[r+3|0],(h&192)!=128)break e;if((t-n|0)<3||(e=2,h=h&63,r=l<<6,w=w&7,(h|(r&4032|(_<<12&258048|w<<18)))>>>0>1114111))break r;g[n+2>>1]=h|r&960|56320,e=_<<2,g[n>>1]=(l>>>4&3|(e&192|w<<8|e&60))+16320|55296,n=n+2|0,e=4}r=B+e|0,i[A+12>>2]=r,n=n+2|0,i[A+8>>2]=n;continue}break}e=r>>>0>>0}l=e;break i}l=2}return i[k>>2]=i[A+12>>2],i[u>>2]=i[A+8>>2],v=A+16|0,l|0}function _m(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),r=f+8|0,R(r,27647,18),k=i[e+104>>2];i:{if((k|0)==i[e+108>>2]||(K2(r,s[k|0]),r=1,i[e+108>>2]-i[e+104>>2]>>>0<=1))break i;for(;k=f+8|0,R(k,23193,1),K2(k,s[i[e+104>>2]+r|0]),r=r+1|0,r>>>0>2]-i[e+104>>2]>>>0;);}R(f+8|0,39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function O4(A,e,r){return i[A+4>>2]=0,i[A+8>>2]=0,o[A+152|0]=0,i[A+20>>2]=e,i[A+24>>2]=0,i[A+28>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+68>>2]=0,i[A+72>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+156>>2]=0,i[A+160>>2]=0,i[A+12>>2]=0,i[A+16>>2]=4655,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,g[A+48>>1]=0,g[A+58>>1]=0,g[A+60>>1]=0,g[A+62>>1]=0,g[A+64>>1]=0,o[A+76|0]=0,o[A+88|0]=0,i[A+204>>2]=0,i[A+196>>2]=0,i[A+200>>2]=0,i[A+188>>2]=0,i[A+192>>2]=0,i[A+180>>2]=0,i[A+184>>2]=0,i[A+172>>2]=0,i[A+176>>2]=0,i[A+164>>2]=0,i[A+168>>2]=0,i[A>>2]=94460,i[A+288>>2]=0,i[A+280>>2]=0,i[A+284>>2]=0,o[A+208|0]=1,i[A+212>>2]=0,i[A+216>>2]=0,o[A+217|0]=0,o[A+218|0]=0,o[A+219|0]=0,o[A+220|0]=0,o[A+221|0]=0,o[A+222|0]=0,o[A+223|0]=0,o[A+224|0]=0,i[A+232>>2]=0,i[A+236>>2]=0,i[A+240>>2]=0,i[A+244>>2]=0,i[A+248>>2]=0,i[A+252>>2]=0,i[A+256>>2]=0,i[A+260>>2]=0,i[A+264>>2]=0,i[A+268>>2]=0,o[A+272|0]=0,g[A+292>>1]=1,i[A+296>>2]=0,i[A+300>>2]=0,i[A+304>>2]=0,i[A+308>>2]=0,i[A+312>>2]=0,i[A+316>>2]=0,i[A+368>>2]=0,i[A+360>>2]=0,i[A+364>>2]=0,i[A+320>>2]=0,i[A+324>>2]=1072693248,i[A+144>>2]=0,i[A+148>>2]=0,i[A+136>>2]=0,i[A+140>>2]=0,i[A+128>>2]=0,i[A+132>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+112>>2]=0,i[A+116>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+352>>2]=0,i[A+344>>2]=0,i[A+348>>2]=0,i[A+336>>2]=0,i[A+340>>2]=0,i[A+328>>2]=0,i[A+332>>2]=0,i[A+36>>2]=r,A}function Bm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),r=f+8|0,p2(R(r,29230,4),(i[e+116>>2]-i[e+112>>2]|0)/12|0),K2(R(r,29343,7),i[e+104>>2]-i[e+100>>2]&255),R(r,29366,5),r=i[e+100>>2],e=i[e+104>>2],(r|0)!=(e|0))for(;R(K2(f+8|0,s[r|0]),29450,2),r=r+1|0,(e|0)!=(r|0););R(f+8|0,39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function vm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;n=v+-64|0,v=n;i:{if(J1(e,80908,0)){i[r>>2]=0,f=1;break i}e:{if(s[A+8|0]&24)k=1;else{if(!e||(t=W2(e,80512,80608),!t))break e;k=(s[t+8|0]&24)!=0}k=J1(A,e,k)}if(k){if(f=1,A=i[r>>2],!A)break i;i[r>>2]=i[A>>2];break i}e:{if(!e)break e;if(t=W2(e,80512,80656),!t||(e=i[r>>2],e&&(i[r>>2]=i[e>>2]),k=i[t+8>>2],e=i[A+8>>2],k&(e^-1)&7|e&(k^-1)&96)||(f=1,J1(i[A+12>>2],i[t+12>>2],0)))break i;if(J1(i[A+12>>2],80896,0)){if(A=i[t+12>>2],!A)break i;f=!W2(A,80512,80704);break i}if(k=i[A+12>>2],!k)break e;if(f=0,e=W2(k,80512,80656),e){if(!(o[A+8|0]&1))break i;A=i[t+12>>2],r=0;r:{A:{for(;;){if(f=0,!A)break r;if(A=W2(A,80512,80656),!A|i[A+8>>2]&(i[e+8>>2]^-1))break A;if(f=1,J1(i[e+12>>2],i[A+12>>2],0))break r;if(!(o[e+8|0]&1)||(f=i[e+12>>2],!f))break A;if(e=W2(f,80512,80656),e){A=i[A+12>>2];continue}break}if(e=W2(f,80512,80756),!e)break A;r=Xo(e,i[A+12>>2])}f=r}break i}if(e=W2(k,80512,80756),e){if(!(o[A+8|0]&1))break i;f=Xo(e,i[t+12>>2]);break i}if(k=W2(k,80512,80560),!k||(A=i[t+12>>2],!A)||(A=W2(A,80512,80560),!A))break i;e=i[r>>2],u2(n+8|0,0,56),o[n+59|0]=(e|0)!=0,i[n+16>>2]=-1,i[n+12>>2]=k,i[n+4>>2]=A,i[n+52>>2]=1,W[i[i[A>>2]+28>>2]](A,n+4|0,e,1),A=i[n+28>>2],(A|0)==1&&(i[r>>2]=e?i[n+20>>2]:0),f=(A|0)==1;break i}f=0}return v=n- -64|0,f|0}function Ar(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0;B=v-128|0,v=B,i[B+124>>2]=e,i[B+16>>2]=1837,w=B+16|0,m=v1(B+8|0,0,w);i:{e:{r:{if(_=(f-r|0)/12|0,_>>>0>=101){if(w=F0(_),!w)break r;e=i[m>>2],i[m>>2]=w,e&&W[i[m+4>>2]](e)}for(u=w,e=r;;)if((e|0)==(f|0))A:for(;;){if(e=B+124|0,F=x0(A,e),C=1,Y=_,Y?F:C)for(x0(A,e)&&(i[n>>2]=i[n>>2]|2);;){if((r|0)==(f|0))break e;if(s[w|0]==2)break i;w=w+1|0,r=r+12|0}e=i[A>>2],u=i[e+12>>2];f:{if((u|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break f}e=o[u|0]}for(X=e<<24>>24,t||(X=W[i[i[k>>2]+12>>2]](k,X)|0),l=V+1|0,p=0,u=w,e=r;;)if((e|0)==(f|0)){if(V=l,!p||(M1(A),u=w,e=r,_+G>>>0<2))continue A;for(;;){if((e|0)==(f|0))continue A;s[e+11|0]>>>7|0?l=i[e+4>>2]:l=s[e+11|0]&127,(l|0)==(V|0)|s[u|0]!=2||(o[u|0]=0,G=G-1|0),u=u+1|0,e=e+12|0}}else{f:{if(s[u|0]!=1)break f;s[e+11|0]>>>7|0?h=i[e>>2]:h=e,h=o[h+V|0],t||(h=W[i[i[k>>2]+12>>2]](k,h)|0);k:{if((X|0)==(h|0)){if(p=1,s[e+11|0]>>>7|0?h=i[e+4>>2]:h=s[e+11|0]&127,(h|0)!=(l|0))break f;o[u|0]=2,G=G+1|0;break k}o[u|0]=0}_=_-1|0}u=u+1|0,e=e+12|0;continue}}else{s[e+11|0]>>>7|0?l=i[e+4>>2]:l=s[e+11|0]&127,l=!l,o[u|0]=l?2:1,u=u+1|0,e=e+12|0,G=G+l|0,_=_-l|0;continue}}m1(),x()}i[n>>2]=i[n>>2]|4}return A=i[m>>2],i[m>>2]=0,A&&W[i[m+4>>2]](A),v=B+128|0,r}function mm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;f=v-80|0,v=f,i[f+76>>2]=0,i[f+72>>2]=0,fn(f+60|0,e,r,f+76|0,f+72|0);i:{if(i[f+60>>2]){e=i[f+64>>2],i[A>>2]=i[f+60>>2],i[A+4>>2]=e,i[A+8>>2]=i[f+68>>2];break i}e:{if((r|0)<12||(r=s[e+8|0],!r)||(n=s[e+9|0],!n)||(u=s[e+10|0],!u)||(e=s[e+11|0],!e))break e;k=e|(n<<16|r<<24|u<<8)}i[f+40>>2]=i[12081],e=i[12080],i[f+32>>2]=i[12079],i[f+36>>2]=e,e=i[12078],i[f+24>>2]=i[12077],i[f+28>>2]=e,e=i[12076],i[f+16>>2]=i[12075],i[f+20>>2]=e,i[f+52>>2]=0,i[f+56>>2]=0,n=f+52|0,i[f+48>>2]=n,e=i[12074],i[f+8>>2]=i[12073],i[f+12>>2]=e,j6(f+48|0,f+8|0,f+44|0);e:{r:{u=i[f+52>>2];A:{f:{k:{if(u){for(r=n,e=u;l=r,w=e,t=B2[e+16>>2]>>0,r=t?r:e,e=i[(t?4:0)+e>>2],!!e;);if((r|0)!=(n|0)&B2[(t?l:w)+16>>2]<=k>>>0)break r;if(k=i[f+76>>2],_=i[f+72>>2],(_|0)<=0)break k;for(t=0;;){for(B=i[(t<<2)+k>>2],r=n,e=u;l=r,w=e,h=B2[e+16>>2]>>0,r=h?r:e,e=i[(h?4:0)+e>>2],!!e;);if(!((r|0)==(n|0)|B2[(h?l:w)+16>>2]>B>>>0)){Q(k),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;break e}if(t=t+1|0,(_|0)==(t|0))break}break f}k=i[f+76>>2]}if(!k)break A}Q(k)}i[A>>2]=2,i[A+4>>2]=3001,i[A+8>>2]=22794;break e}e=i[f+76>>2],e&&Q(e),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}b4(f+48|0,i[f+52>>2])}v=f+80|0}function fr(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0;B=v-128|0,v=B,i[B+124>>2]=e,i[B+16>>2]=1837,w=B+16|0,m=v1(B+8|0,0,w);i:{e:{r:{if(_=(f-r|0)/12|0,_>>>0>=101){if(w=F0(_),!w)break r;e=i[m>>2],i[m>>2]=w,e&&W[i[m+4>>2]](e)}for(u=w,e=r;;)if((e|0)==(f|0))A:for(;;){if(e=B+124|0,F=z0(A,e),C=1,Y=_,Y?F:C)for(z0(A,e)&&(i[n>>2]=i[n>>2]|2);;){if((r|0)==(f|0))break e;if(s[w|0]==2)break i;w=w+1|0,r=r+12|0}e=i[A>>2],u=i[e+12>>2];f:{if((u|0)==i[e+16>>2]){l=W[i[i[e>>2]+36>>2]](e)|0;break f}l=i[u>>2]}for(t||(l=W[i[i[k>>2]+28>>2]](k,l)|0),V=X+1|0,p=0,u=w,e=r;;)if((e|0)==(f|0)){if(X=V,!p||(U1(A),u=w,e=r,_+G>>>0<2))continue A;for(;;){if((e|0)==(f|0))continue A;s[e+11|0]>>>7|0?l=i[e+4>>2]:l=s[e+11|0]&127,(l|0)==(X|0)|s[u|0]!=2||(o[u|0]=0,G=G-1|0),u=u+1|0,e=e+12|0}}else{f:{if(s[u|0]!=1)break f;s[e+11|0]>>>7|0?h=i[e>>2]:h=e,h=i[h+(X<<2)>>2],t||(h=W[i[i[k>>2]+28>>2]](k,h)|0);k:{if((l|0)==(h|0)){if(p=1,s[e+11|0]>>>7|0?h=i[e+4>>2]:h=s[e+11|0]&127,(h|0)!=(V|0))break f;o[u|0]=2,G=G+1|0;break k}o[u|0]=0}_=_-1|0}u=u+1|0,e=e+12|0;continue}}else{s[e+11|0]>>>7|0?l=i[e+4>>2]:l=s[e+11|0]&127,l=!l,o[u|0]=l?2:1,u=u+1|0,e=e+12|0,G=l+G|0,_=_-l|0;continue}}m1(),x()}i[n>>2]=i[n>>2]|4}return A=i[m>>2],i[m>>2]=0,A&&W[i[m+4>>2]](A),v=B+128|0,r}function x6(A,e){return i[A+4>>2]=0,i[A+8>>2]=0,o[A+152|0]=0,i[A+20>>2]=e,i[A+24>>2]=0,i[A+28>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+68>>2]=0,i[A+72>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+156>>2]=0,i[A+160>>2]=0,i[A+12>>2]=0,i[A+16>>2]=4655,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,g[A+48>>1]=0,g[A+58>>1]=0,g[A+60>>1]=0,g[A+62>>1]=0,g[A+64>>1]=0,o[A+76|0]=0,o[A+88|0]=0,i[A+204>>2]=0,i[A+196>>2]=0,i[A+200>>2]=0,i[A+188>>2]=0,i[A+192>>2]=0,i[A+180>>2]=0,i[A+184>>2]=0,i[A+172>>2]=0,i[A+176>>2]=0,i[A+164>>2]=0,i[A+168>>2]=0,i[A>>2]=94460,i[A+288>>2]=0,i[A+280>>2]=0,i[A+284>>2]=0,o[A+208|0]=1,i[A+212>>2]=0,i[A+216>>2]=0,o[A+217|0]=0,o[A+218|0]=0,o[A+219|0]=0,o[A+220|0]=0,o[A+221|0]=0,o[A+222|0]=0,o[A+223|0]=0,o[A+224|0]=0,i[A+232>>2]=0,i[A+236>>2]=0,i[A+240>>2]=0,i[A+244>>2]=0,i[A+248>>2]=0,i[A+252>>2]=0,i[A+256>>2]=0,i[A+260>>2]=0,i[A+264>>2]=0,i[A+268>>2]=0,o[A+272|0]=0,g[A+292>>1]=1,i[A+296>>2]=0,i[A+300>>2]=0,i[A+304>>2]=0,i[A+308>>2]=0,i[A+312>>2]=0,i[A+316>>2]=0,i[A+368>>2]=0,i[A+360>>2]=0,i[A+364>>2]=0,i[A+320>>2]=0,i[A+324>>2]=1072693248,i[A+144>>2]=0,i[A+148>>2]=0,i[A+136>>2]=0,i[A+140>>2]=0,i[A+128>>2]=0,i[A+132>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+112>>2]=0,i[A+116>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+352>>2]=0,i[A+344>>2]=0,i[A+348>>2]=0,i[A+336>>2]=0,i[A+340>>2]=0,i[A+328>>2]=0,i[A+332>>2]=0,A}function kr(A,e){var r=0,f=0,k=0,n=0,t=0;r=v-80|0,v=r,W[i[i[e>>2]+24>>2]](r+48|0,e);i:{e:{r:{if(i[r+60>>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+64>>2],i[A+12>>2]=i[r+60>>2],i[A+16>>2]=e,A=A+20|0,o[r+79|0]>=0){e=i[r+72>>2],i[A>>2]=i[r+68>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+76>>2];break r}z(A,i[r+68>>2],i[r+72>>2]);break r}if(i[r+44>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,f=i[r+52>>2],k=i[r+48>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break e;n=E(f),i[r+36>>2]=n,t=f+n|0,i[r+44>>2]=t,f&&S(n,k,f),i[r+40>>2]=t}Yn(r+12|0,e+8|0);A:{if(i[r+16>>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+20>>2],i[A+12>>2]=i[r+16>>2],i[A+16>>2]=e,A=A+20|0,o[r+35|0]>=0){e=i[r+28>>2],i[A>>2]=i[r+24>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+32>>2];break A}z(A,i[r+24>>2],i[r+28>>2]);break A}if(e=i[r+12>>2],f=i[e>>2],e=i[e+4>>2],K4(r+36|0,i[r+40>>2],f,e,e-f|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+40>>2],k=i[r+36>>2],(e|0)!=(k|0)){if(e=e-k|0,(e|0)<0)break i;f=E(e),i[A+4>>2]=f,i[A>>2]=f,n=e+f|0,i[A+8>>2]=n,e&&S(f,k,e),i[A+4>>2]=n}if(e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break A}z(A,i[25214],i[25215])}if(o[r+35|0]<0&&Q(i[r+24>>2]),A=i[r+36>>2],!A)break r;i[r+40>>2]=A,Q(A)}o[r+79|0]<0&&Q(i[r+68>>2]),A=i[r+48>>2],A&&(i[r+52>>2]=A,Q(A)),v=r+80|0;return}G2(),x()}G2(),x()}function T6(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;r=v-144|0,v=r;i:{e:{if(k=i[e+16>>2],(k|0)==1970628964){for(k=0,i[r+84>>2]=0,i[r+56>>2]=68180,f=i[17048],i[r>>2]=f,i[i[f-12>>2]+r>>2]=i[17049],f=i[i[r>>2]-12>>2]+r|0,n=r+4|0,M2(f,n),o[f+80|0]=0,i[f+72>>2]=0,i[r+56>>2]=68180,i[r>>2]=68160,u=N2(n),i[u>>2]=66912,i[r+44>>2]=0,i[r+48>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+52>>2]=16,f=i[r>>2]-12|0,n=i[f>>2]+r|0,i[n+4>>2]=i[n+4>>2]&-75|8,f=i[f>>2]+r|0,s[f+80|0]||(t=r+140|0,n=i[f+28>>2],i[t>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=b2(t,122944),W[i[i[n>>2]+28>>2]](n,32)|0,e0(t)),n=r+56|0,o[f+76|0]=48,o[f+77|0]=0,o[f+78|0]=0,o[f+79|0]=0,o[f+80|0]=1,f=r+12|0;;){r:switch((k&13)-4|0){case 0:case 4:o[r+140|0]=45,R(r,r+140|0,1);break;default:break r}if(i[i[i[r>>2]-12>>2]+f>>2]=2,K2(r,s[i[e+20>>2]+k|0]),k=k+1|0,(k|0)==16)break}break e}n4(A,k);break i}e=i[r+52>>2];e:{r:{if(e&16){f=r+24|0,k=i[r+48>>2],e=i[r+28>>2],k>>>0>>0?i[r+48>>2]=e:e=k;break r}if(!(e&8)){k=0,o[A+11|0]=0;break e}e=i[r+20>>2]}r:{if(f=i[f>>2],k=e-f|0,k>>>0<2147483640){if(k>>>0>=11){t=k|7,e=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break r}if(o[A+11|0]=k,k)break r;k=0;break e}F2(),x()}if(!k)break e;S(A,f,k)}o[A+k|0]=0,A=i[17047],i[r>>2]=A,i[i[A-12>>2]+r>>2]=i[17050],i[u>>2]=66912,o[r+47|0]<0&&Q(i[r+36>>2]),J2(u),E2(n)}v=r+144|0}function vn(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;B=v-16|0,v=B,l=-9,_=i[A+12>>2],w=i[A+8>>2];i:{if((_|0)==(w|0))break i;for(h=_-w>>2,G=h>>>0<=1?1:h;;){if(m=i[w+(u<<2)>>2],!(s[m+104|0]|i[m+100>>2])){FA(m),_=i[A+12>>2],h=_-i[A+8>>2]>>2,l=u;break i}if(u=u+1|0,(G|0)==(u|0))break}}i:{if((h-1|0)==(l|0)|B2[A+4>>2]>=h>>>0||(u=i[_-4>>2],s[u+104|0]|i[u+100>>2]))break i;Q(VA(u)),_=i[A+12>>2]-4|0,i[A+12>>2]=_}i:{e:{r:{if((l|0)==-9){V=i[A+8>>2],m=O9(E(416)),u=i[A+12>>2],w=i[A+16>>2];A:{if(u>>>0>>0){i[u>>2]=m,u=u+4|0;break A}if(h=i[A+8>>2],u=u-h|0,X=u>>2,l=X+1|0,l>>>0>=1073741824)break r;if(w=w-h|0,G=w>>1,w=w>>>0>=2147483644?1073741823:l>>>0>>0?G:l,w){if(w>>>0>=1073741824)break e;l=E(w<<2)}else l=0;if(G=l+u|0,i[G>>2]=m,m=G-(X<<2)|0,u&&S(m,h,u),i[A+16>>2]=l+(w<<2),u=G+4|0,i[A+12>>2]=u,i[A+8>>2]=m,!h)break A;Q(h)}i[A+12>>2]=u,l=_-V>>2}A:{if((l|0)<0){u=i[e+4>>2];break A}if(u=i[e>>2],_=i[u+476>>2],_>>>0>=4)break i;if(A=i[i[A+8>>2]+(l<<2)>>2],h=i[u+488>>2],w=i[u+484>>2],i[B+8>>2]=u,u=i[e+4>>2],i[B+12>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),e=i[B+12>>2],i[B>>2]=i[B+8>>2],i[B+4>>2]=e,e=Z7(A,w,h,_,B,1,r,f,k,n,t),e){l=0-e|0;break A}o[A+312|0]=0}A:{if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break A;W[i[i[u>>2]+8>>2]](u),I(u)}return v=B+16|0,l}G2(),x()}$2(),x()}D2(21052,17367,263,13427),x()}function Zm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;n=v-16|0,v=n,f=E(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=86020,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,o[f+112|0]=0,g[f+118>>1]=0,g[f+120>>1]=0,g[f+122>>1]=0,g[f+124>>1]=0,g[f+126>>1]=0,g[f+128>>1]=0,g[f+130>>1]=0,g[f+132>>1]=0,g[f+134>>1]=0,i[f+160>>2]=-65512,i[f+152>>2]=0,i[f+156>>2]=0,g[f+144>>1]=1,i[f+136>>2]=4718592,i[f+140>>2]=4718592,i[e>>2]=86060,o[f+159|0]=4,i[f+32>>2]=1635135537,o[f+148|0]=65,o[f+149|0]=86,o[f+150|0]=73,o[f+151|0]=70,t=i[r>>2],u=i[r+4>>2];i:{if((t|0)!=(u|0))for(l=f+52|0;;){r=i[t>>2],i[n+8>>2]=r,k=i[t+4>>2],i[n+12>>2]=k;e:{r:{A:{if(!k){if(i[r+16>>2]==1635135811)break A;break e}if(i[k+4>>2]=i[k+4>>2]+1,i[r+16>>2]!=1635135811)break r}if(n0(l,n+8|0),i[A+4>>2]=f,i[A>>2]=e,e=i[n+12>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break e;W[i[i[k>>2]+8>>2]](k),I(k)}if(t=t+8|0,(u|0)==(t|0))break}if(i[A>>2]=0,i[A+4>>2]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),I(f)}v=n+16|0}function O1(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=R(K2(R(f+8|0,27550,9),s[e+97|0]),39372,1),n=f+148|0,_2(n,r),u=n,r=o[f+159|0],n=(r|0)<0,R(k,n?i[f+148>>2]:u,n?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),r=R(k,26875,7),k=i[i[r>>2]-12>>2]+r|0,i[k+4>>2]=i[k+4>>2]&-75|8,R(p2(r,i[e+100>>2]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Qm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;n=v-16|0,v=n,f=E(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=85860,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=81972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,o[f+112|0]=0,g[f+118>>1]=0,g[f+120>>1]=0,g[f+122>>1]=0,g[f+124>>1]=0,g[f+126>>1]=0,g[f+128>>1]=0,g[f+130>>1]=0,g[f+132>>1]=0,g[f+134>>1]=0,i[f+160>>2]=-65512,i[f+152>>2]=0,i[f+156>>2]=0,g[f+144>>1]=1,i[f+136>>2]=4718592,i[f+140>>2]=4718592,i[e>>2]=85900,o[f+159|0]=4,i[f+32>>2]=1752589105,o[f+148|0]=72,o[f+149|0]=69,o[f+150|0]=86,o[f+151|0]=67,t=i[r>>2],u=i[r+4>>2];i:{if((t|0)!=(u|0))for(l=f+52|0;;){r=i[t>>2],i[n+8>>2]=r,k=i[t+4>>2],i[n+12>>2]=k;e:{r:{A:{if(!k){if(i[r+16>>2]==1752589123)break A;break e}if(i[k+4>>2]=i[k+4>>2]+1,i[r+16>>2]!=1752589123)break r}if(n0(l,n+8|0),i[A+4>>2]=f,i[A>>2]=e,e=i[n+12>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break e;W[i[i[k>>2]+8>>2]](k),I(k)}if(t=t+8|0,(u|0)==(t|0))break}if(i[A>>2]=0,i[A+4>>2]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),I(f)}v=n+16|0}function Gm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;l=v-32|0,v=l,u=i[e+104>>2],n=i[e+108>>2];i:{if((u|0)==(n|0))break i;for(;;){e:{if(s[u+4|0]!=1||(f=i[u+16>>2],t=i[u+20>>2],(f|0)==(t|0)))break e;for(;k=(i[f+28>>2]+k|0)-i[f+24>>2]|0,f=f+40|0,(t|0)!=(f|0););}if(u=u+32|0,(n|0)==(u|0))break}if(!k||(g2(r,k+8|0),g2(r,1768186228),k=i[e+104>>2],n=i[e+108>>2],(k|0)==(n|0)))break i;for(;;){e:{if(s[k+4|0]!=1||(f=i[k+16>>2],t=i[k+20>>2],(f|0)==(t|0)))break e;for(;Z4(r,f+24|0),f=f+40|0,(t|0)!=(f|0););}if(k=k+32|0,(n|0)==(k|0))break}}if(w=W[i[i[e>>2]+52>>2]](e,r,0)|0,i[e+116>>2]=i[r+12>>2],n=s[e+97|0],t=n>>>0<2,k=t?4:6,f=i[e+104>>2],h=i[e+108>>2],(f|0)!=(h|0))for(_=s[e+122|0]+(s[e+121|0]+((n?s[e+124|0]:0)&255)|0)|0,B=s[e+123|0]+((t?6:8)+(n?2:0)|0)|0,u=_+B|0;n=i[f+16>>2],t=i[f+20>>2],(n|0)==(t|0)?k=k+B|0:k=(k+u|0)+Z(((t-n|0)-40>>>0)/40|0,_)|0,f=f+32|0,(h|0)!=(f|0););Cr(r,k),i[r+12>>2]=w,W[i[i[e>>2]+56>>2]](l+12|0,e,r,i[r+4>>2]-(w+i[r>>2]|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[l+31|0]<0&&Q(i[l+20>>2]),r9(e,r),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,e=A+8|0;i:{if(o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}v=l+32|0}function C8(A,e,r,f,k,n,t,u){var l=0,w=0,h=0,_=0,B=0;l=v-16|0,v=l,i[l+8>>2]=r,i[l+12>>2]=e,r=l+4|0,e=i[f+28>>2],i[r>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),w=b2(r,122944),e0(r),i[k>>2]=0,e=0;i:{for(;;){if(e|(t|0)==(u|0))break i;e:{if(x0(l+12|0,l+8|0))break e;r:{if((W[i[i[w>>2]+36>>2]](w,o[t|0],0)|0)==37){if((t+1|0)==(u|0))break e;r=0;A:{f:{if(e=W[i[i[w>>2]+36>>2]](w,o[t+1|0],0)|0,(e|0)==69||(h=1,(e&255)==48))break f;break A}if((t+2|0)==(u|0))break e;h=2,r=e,e=W[i[i[w>>2]+36>>2]](w,o[t+2|0],0)|0}_=l,B=W[i[i[A>>2]+36>>2]](A,i[l+12>>2],i[l+8>>2],f,k,n,e,r)|0,i[_+12>>2]=B,t=(t+h|0)+1|0;break r}if(e=o[t|0],(e|0)>=0?e=i[i[w+8>>2]+(e<<2)>>2]&1:e=0,e){for(;t=t+1|0,!!((u|0)!=(t|0)&&(e=o[t|0],(e|0)>=0?e=i[i[w+8>>2]+(e<<2)>>2]&1:e=0,e)););for(;;){if(r=l+12|0,x0(r,l+8|0))break r;e=i[r>>2],h=i[e+12>>2];A:{if((h|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break A}e=o[h|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[w+8>>2]+(e<<2)>>2]&1:e=0,!e)break r;M1(r)}}h=l+12|0,e=i[h>>2],r=i[e+12>>2];A:{if((r|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break A}e=o[r|0]}if((W[i[i[w>>2]+12>>2]](w,e<<24>>24)|0)==(W[i[i[w>>2]+12>>2]](w,o[t|0])|0)){t=t+1|0,M1(h);break r}i[k>>2]=4}e=i[k>>2];continue}break}i[k>>2]=4}return x0(l+12|0,l+8|0)&&(i[k>>2]=i[k>>2]|2),v=l+16|0,i[l+12>>2]}function Xm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[17049],t=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(k),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,O1(k,e,r),l=n,u=k,n=o[f+159|0],k=(n|0)<0,R(l,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(n=0;k=f+148|0,_2(k,r),l=k,k=o[f+159|0],u=(k|0)<0,R(f+8|0,u?i[f+148>>2]:l,u?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=n<<3,R(p2(R(p2(R(p2(R(f+8|0,18247,1),n),19892,8),i[k+i[e+104>>2]>>2]),19928,8),i[(k+i[e+104>>2]|0)+4>>2]),39372,1),n=n+1|0,n>>>0>2]-i[e+104>>2]>>3>>>0;);e=i[f+60>>2];i:{e:{if(e&16){n=f+32|0,r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0?i[f+56>>2]=e:e=r;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}n=f+20|0,e=i[f+28>>2]}e:{if(n=i[n>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,n,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Wm(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;k=v-16|0,v=k,r=i[A>>2],A=i[r+192>>2],u=i[r+196>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);i:{if(!A)break i;i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0;e:{r:{A:{if(f=i[A+100>>2],w=i[A+104>>2],(f|0)!=(w|0)){if(A=w-f|0,r=A>>4,r>>>0>=1073741824)break A;for(A=E(A>>2),i[k+8>>2]=A,i[k+4>>2]=A,i[k+12>>2]=(r<<2)+A;;){n=i[k+12>>2];f:{if(n>>>0>A>>>0){i[A>>2]=i[f>>2],A=A+4|0;break f}if(l=i[k+4>>2],A=A-l|0,h=A>>2,r=h+1|0,r>>>0>=1073741824)break A;if(n=n-l|0,t=n>>1,n=n>>>0>=2147483644?1073741823:r>>>0>>0?t:r,n){if(n>>>0>=1073741824)break r;r=E(n<<2)}else r=0;if(t=r+A|0,i[t>>2]=i[f>>2],h=t-(h<<2)|0,A&&S(h,l,A),i[k+12>>2]=r+(n<<2),A=t+4|0,i[k+8>>2]=A,i[k+4>>2]=h,!l)break f;Q(l)}if(i[k+8>>2]=A,f=f+16|0,(w|0)==(f|0))break}}break e}G2(),x()}$2(),x()}A=i[k+8>>2],r=i[k+4>>2];e:{if((A|0)!=(r|0)){if(f=A-r>>2,n=f>>>0<=1?1:f,l=n&3,A=0,f>>>0>=4)for(w=n&-4,n=0;f=A<<2,i[f+e>>2]=i[r+f>>2],t=f|4,i[t+e>>2]=i[r+t>>2],t=f|8,i[t+e>>2]=i[r+t>>2],f=f|12,i[f+e>>2]=i[r+f>>2],A=A+4|0,n=n+4|0,(w|0)!=(n|0););if(!l)break e;for(;f=A<<2,i[f+e>>2]=i[r+f>>2],A=A+1|0,_=_+1|0,(l|0)!=(_|0););break e}if(!r)break i}i[k+8>>2]=r,Q(r)}i:{if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),I(u)}v=k+16|0}function nr(A,e,r,f,k,n,t,u){var l=0,w=0,h=0,_=0;l=v-160|0,v=l;i:{e:{if(h=i[e+68>>2],w=i[h+104>>2],_=i[h+108>>2],(w|0)==(_|0))break e;for(;;){if(i[w>>2]!=(r|0)){if(w=w+32|0,(_|0)!=(w|0))continue;break e}break}Mi(A,h,r,e+8|0,e+76|0,f,k,n,t,u,i[e+156>>2]);break i}i[l+104>>2]=0,i[l+76>>2]=67876,i[l+20>>2]=67856,e=i[16973],i[l+12>>2]=e,f=i[e-12>>2],e=l+12|0,i[f+e>>2]=i[16974],i[l+16>>2]=0,f=e+i[i[l+12>>2]-12>>2]|0,k=l+24|0,M2(f,k),o[f+80|0]=0,i[f+72>>2]=0,f=i[16975],i[l+20>>2]=f,n=l+20|0,i[n+i[f-12>>2]>>2]=i[16976],f=i[16972],i[l+12>>2]=f,i[e+i[f-12>>2]>>2]=i[16977],i[l+76>>2]=67876,i[l+12>>2]=67836,i[l+20>>2]=67856,f=N2(k),i[f>>2]=66912,e=l- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[l+56>>2]=0,i[l+60>>2]=0,i[l+72>>2]=24,R(p2(R(n,26014,13),r),17960,23),e=i[l+72>>2];e:{r:{if(e&16){w=i[l+68>>2],e=i[l+48>>2],w>>>0>>0&&(i[l+68>>2]=e,w=e),e=l+44|0;break r}if(!(e&8)){w=0,o[l+11|0]=0,r=l;break e}w=i[l+40>>2],e=l+32|0}r:{if(e=i[e>>2],w=w-e|0,w>>>0<2147483640){if(w>>>0>=11){k=w|7,r=E(k+1|0),i[l+8>>2]=k-2147483647,i[l>>2]=r,i[l+4>>2]=w;break r}if(o[l+11|0]=w,r=l,w)break r;w=0;break e}F2(),x()}if(!w)break e;S(r,e,w)}o[r+w|0]=0,$(A,2,117,l),o[l+11|0]<0&&Q(i[l>>2]),A=i[16971],i[l+12>>2]=A,i[i[A-12>>2]+(l+12|0)>>2]=i[16979],i[l+20>>2]=i[16980],i[f>>2]=66912,o[l+67|0]<0&&Q(i[l+56>>2]),J2(f),E2(l+76|0)}v=l+160|0}function Vm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,t=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(p2(R(k,27850,10),i[e+100>>2]),39372,1),n=f+148|0,_2(n,r),t=k,r=o[f+159|0],k=(r|0)<0,R(t,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,27839,10),i[e+104>>2]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function gm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,t=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,k=o[f+159|0],n=(k|0)<0,R(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+8|0,R(p2(R(k,27591,25),y[e+98>>1]),39372,1),n=f+148|0,_2(n,r),t=k,r=o[f+159|0],k=(r|0)<0,R(t,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,27617,29),y[e+100>>1]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function pm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,n=i[17048],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[17049],t=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(k),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,C0(k,e,r),l=n,u=k,n=o[f+159|0],k=(n|0)<0,R(l,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=f+148|0,_2(n,r),u=n,n=o[f+159|0],k=(n|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),n=R(p2(R(f+8|0,27784,13),i[e+104>>2]),39372,1),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(n,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(n,26520,14),i[e+108>>2]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Fm(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0;f=v-16|0,v=f;i:{e:{if(!i[A+64>>2])break e;if(!(s[A+92|0]&16)){i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,r=i[A+52>>2];r:{if(r>>>0>=9){if(s[A+98|0]==1){n=r,r=i[A+32>>2],i[A+28>>2]=(n+r|0)-1,i[A+20>>2]=r,i[A+24>>2]=r;break r}r=i[A+56>>2],i[A+28>>2]=(r+i[A+60>>2]|0)-1,i[A+20>>2]=r,i[A+24>>2]=r;break r}i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0}i[A+92>>2]=16}if(t=i[A+20>>2],u=i[A+28>>2],(e|0)!=-1&&(i[A+24>>2]||(i[A+28>>2]=f+16,r=f+15|0,i[A+20>>2]=r,i[A+24>>2]=r),o[i[A+24>>2]]=e<<24>>24,i[A+24>>2]=i[A+24>>2]+1),k=i[A+24>>2],r=i[A+20>>2],(k|0)!=(r|0)){r:{if(s[A+98|0]==1){if(n=r,r=k-r|0,(D1(n,1,r,i[A+64>>2])|0)!=(r|0))break e;break r}for(i[f+8>>2]=i[A+32>>2],l=A+72|0;;){if(r=i[A+68>>2],r){if(k=i[A+32>>2],r=W[i[i[r>>2]+12>>2]](r,l,i[A+20>>2],i[A+24>>2],f+4|0,k,k+i[A+52>>2]|0,f+8|0)|0,i[A+20>>2]==i[f+4>>2])break e;if((r|0)==3){if(r=i[A+24>>2]-i[A+20>>2]|0,(D1(i[A+20>>2],1,r,i[A+64>>2])|0)!=(r|0))break e;break r}if(r>>>0>1||(n=i[A+32>>2],k=i[f+8>>2]-n|0,(D1(n,1,k,i[A+64>>2])|0)!=(k|0)))break e;if((r|0)!=1)break r;r=i[f+4>>2],i[A+28>>2]=i[A+24>>2],i[A+20>>2]=r,i[A+24>>2]=r,i[A+24>>2]=i[A+24>>2]+(i[A+28>>2]-i[A+20>>2]|0);continue}break}m1(),x()}i[A+28>>2]=u,i[A+20>>2]=t,i[A+24>>2]=t}A=(e|0)!=-1?e:0;break i}A=-1}return v=f+16|0,A|0}function Im(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[e+100>>2],e=i[e+104>>2],(k|0)!=(e|0))for(;n=f+148|0,_2(n,r),l=n,n=o[f+159|0],u=(n|0)<0,R(f+8|0,u?i[f+148>>2]:l,u?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(p2(R(p2(R(f+8|0,26239,15),y[k>>1]),28428,16),y[k+2>>1]),27441,23),y[k+4>>1]),39372,1),k=k+6|0,(e|0)!=(k|0););e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function ym(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[e+104>>2],e=i[e+108>>2],(k|0)!=(e|0))for(;n=f+148|0,_2(n,r),l=n,n=o[f+159|0],u=(n|0)<0,R(f+8|0,u?i[f+148>>2]:l,u?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(K2(R(p2(R(f+8|0,28839,10),y[k>>1]),26747,18),s[k+2|0]),26729,17),y[k+4>>1]),39372,1),k=k+6|0,(e|0)!=(k|0););e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Cm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=i[e+100>>2],e=i[e+104>>2],(k|0)!=(e|0))for(;n=f+148|0,_2(n,r),l=n,n=o[f+159|0],u=(n|0)<0,R(f+8|0,u?i[f+148>>2]:l,u?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(K2(R(p2(R(f+8|0,26162,17),y[k>>1]),28474,16),s[k+2|0]),27111,18),s[k+3|0]),39372,1),k=k+4|0,(e|0)!=(k|0););e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Em(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;n=v-32|0,v=n,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,s[e+184|0]==1&&g2(r,i[e+104>>2]),s[e+185|0]==1&&g2(r,i[e+108>>2]),s[e+186|0]==1&&g2(r,i[e+112>>2]);i:{if(s[e+187|0]!=1)break i;if(s[e+116|0]==1){if(f=t2[e+120>>3],s[e+117|0]==1){f=f*1073741824,s0(f)<2147483647?k=~~f:k=-2147483648,g2(r,k),f=t2[e+128>>3]*1073741824,s0(f)<2147483647?k=~~f:k=-2147483648,g2(r,k),f=t2[e+136>>3]*1073741824,s0(f)<2147483647?k=~~f:k=-2147483648,g2(r,k);break i}f=f*16384,s0(f)<2147483647?k=~~f:k=-2147483648,af(r,k),f=t2[e+128>>3]*16384,s0(f)<2147483647?k=~~f:k=-2147483648,af(r,k),f=t2[e+136>>3]*16384,s0(f)<2147483647?k=~~f:k=-2147483648,af(r,k);break i}f=t2[e+152>>3]*65536,s0(f)<2147483647?k=~~f:k=-2147483648,g2(r,k),f=t2[e+160>>3]*65536,s0(f)<2147483647?k=~~f:k=-2147483648,g2(r,k),f=t2[e+168>>3]*65536,s0(f)<2147483647?k=~~f:k=-2147483648,g2(r,k)}s[e+188|0]==1&&g2(r,i[e+176>>2]),i[r+12>>2]=t,W[i[i[e>>2]+56>>2]](n+12|0,e,r,i[r+4>>2]-(i[r>>2]+t|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[n+31|0]<0&&Q(i[n+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+32|0}function Ym(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,O1(n,e,r),u=k,l=n,k=o[f+159|0],n=(k|0)<0,R(u,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(k=0;n=f+148|0,_2(n,r),l=n,n=o[f+159|0],u=(n|0)<0,R(f+8|0,u?i[f+148>>2]:l,u?i[f+152>>2]:n),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(p2(R(f+8|0,18247,1),k),29439,4),i[i[e+104>>2]+(k<<2)>>2]),39372,1),k=k+1|0,k>>>0>2]-i[e+104>>2]>>2>>>0;);e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(o[A+11|0]=k,k)break e;k=0;break i}F2(),x()}if(!k)break i;S(A,r,k)}o[A+k|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Jm(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;e=v-48|0,v=e,r=E(40),i[e+12>>2]=r,i[e+16>>2]=32,i[e+20>>2]=-2147483608,k=s[4267]|s[4268]<<8|(s[4269]<<16|s[4270]<<24),f=s[4263]|s[4264]<<8|(s[4265]<<16|s[4266]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=k,o[r+29|0]=k>>>8,o[r+30|0]=k>>>16,o[r+31|0]=k>>>24,k=s[4259]|s[4260]<<8|(s[4261]<<16|s[4262]<<24),f=s[4255]|s[4256]<<8|(s[4257]<<16|s[4258]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=k,o[r+21|0]=k>>>8,o[r+22|0]=k>>>16,o[r+23|0]=k>>>24,k=s[4251]|s[4252]<<8|(s[4253]<<16|s[4254]<<24),f=s[4247]|s[4248]<<8|(s[4249]<<16|s[4250]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=k,o[r+13|0]=k>>>8,o[r+14|0]=k>>>16,o[r+15|0]=k>>>24,k=s[4243]|s[4244]<<8|(s[4245]<<16|s[4246]<<24),f=s[4239]|s[4240]<<8|(s[4241]<<16|s[4242]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=k,o[r+5|0]=k>>>8,o[r+6|0]=k>>>16,o[r+7|0]=k>>>24,o[r+32|0]=0,f=$(e+24|0,4,6003,e+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=r,r=A+16|0;i:{if(o[f+19|0]>=0){A=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+16>>2];break i}if(z(r,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break i;Q(i[f+8>>2])}o[e+23|0]<0&&Q(i[e+12>>2]),v=e+48|0}function mn(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0;A=v-16|0,v=A,i[A+12>>2]=r,i[A+8>>2]=n;i:if((f-r|0)<3)break i;i:{e:{for(;;){if(!(r>>>0>=f>>>0|n>>>0>=t>>>0)){l=o[r|0],e=l&255;r:{if((l|0)>=0){if(e>>>0>1114111)break e;l=1;break r}if(l>>>0<4294967234)break e;if(l>>>0<=4294967263){if(l=1,(f-r|0)<2||(l=2,w=s[r+1|0],(w&192)!=128))break i;e=w&63|e<<6&1984,l=2;break r}if(l>>>0<=4294967279){if(l=1,h=f-r|0,(h|0)<2)break i;w=o[r+1|0];A:{f:{if((e|0)!=237){if((e|0)!=224)break f;if((w&-32)==-96)break A;break e}if((w|0)<-96)break A;break e}if((w|0)>-65)break e}if((h|0)==2)break i;if(l=s[r+2|0],(l&192)!=128)break e;e=l&63|(e<<12&61440|(w&63)<<6),l=3;break r}if(l>>>0>4294967284)break e;if(l=1,h=f-r|0,(h|0)<2)break i;w=o[r+1|0];A:{f:switch(e-240|0){case 0:if((w+112&255)>>>0>=48)break e;break A;case 4:if((w|0)>=-112)break e;break A;default:break f}if((w|0)>-65)break e}if((h|0)==2)break i;if(_=s[r+2|0],(_&192)!=128)break e;if((h|0)==3)break i;if(h=s[r+3|0],(h&192)!=128)break e;if(l=2,e=h&63|(_<<6&4032|(e<<18&1835008|(w&63)<<12)),e>>>0>1114111)break i;l=4}i[n>>2]=e,r=r+l|0,i[A+12>>2]=r,n=n+4|0,i[A+8>>2]=n;continue}break}l=r>>>0>>0;break i}l=2}return i[k>>2]=i[A+12>>2],i[u>>2]=i[A+8>>2],v=A+16|0,l|0}function Rm(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;w=v-16|0,v=w;i:{if((r|0)<0)break i;A=i[A>>2],n=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),u=i[n+84>>2],l=i[n+88>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);e:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break e;W[i[i[A>>2]+8>>2]](A),I(A)}e:{if(!u){n=0;break e}ff(w+4|0,u,e),A=i[w+8>>2],u=i[w+4>>2];r:{if(((A-u|0)/56|0)>(r|0)){r=u+Z(r,56)|0,f&&(i[f>>2]=i[r+16>>2]);A:{if(!k){e=i[r+44>>2],n=i[r+48>>2];break A}if(e=i[r+48>>2]-i[r+44>>2]|0,h=E((e|0)<0?-1:e),i[k>>2]=h,e=i[r+44>>2],n=i[r+48>>2],(e|0)==(n|0)){e=n;break A}if(f=n-e>>2,t=f>>>0<=1?1:f,B=t&3,k=0,r=0,f>>>0>=4)for(m=t&-4,f=0;t=r<<2,i[t+h>>2]=i[e+t>>2],_=t|4,i[_+h>>2]=i[e+_>>2],_=t|8,i[_+h>>2]=i[e+_>>2],t=t|12,i[t+h>>2]=i[e+t>>2],r=r+4|0,f=f+4|0,(m|0)!=(f|0););if(!B)break A;for(;f=r<<2,i[f+h>>2]=i[e+f>>2],r=r+1|0,k=k+1|0,(B|0)!=(k|0););}n=n-e>>2;break r}if(n=0,!u)break e}if((A|0)==(u|0))A=u;else{for(;e=i[A-12>>2],e&&(i[A-8>>2]=e,Q(e)),e=A-56|0,i[e>>2]=81972,r=i[A-36>>2],r&&(i[A-32>>2]=r,Q(r)),A=e,(u|0)!=(A|0););A=i[w+4>>2]}i[w+8>>2]=u,Q(A)}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l)}return v=w+16|0,n|0}function Zn(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0;A=v-16|0,v=A,i[A+12>>2]=r,i[A+8>>2]=n;i:{e:{for(;;){if(r>>>0>=f>>>0){n=0;break i}n=2;r:{e=y[r>>1];A:{if(e>>>0<=127){if(n=1,r=i[A+8>>2],(t-r|0)<=0)break i;i[A+8>>2]=r+1,o[r|0]=e;break A}if(e>>>0<=2047){if(r=i[A+8>>2],(t-r|0)<2)break e;i[A+8>>2]=r+1,o[r|0]=e>>>6|192,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e&63|128;break A}if(e>>>0<=55295){if(r=i[A+8>>2],(t-r|0)<3)break e;i[A+8>>2]=r+1,o[r|0]=e>>>12|224,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e>>>6&63|128,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e&63|128;break A}if(e>>>0<=56319){if(n=1,(f-r|0)<3)break i;if(l=y[r+2>>1],(l&64512)!=56320)break r;if(w=i[A+8>>2],(t-w|0)<4)break i;if(n=e&960,(l&1023|(e<<10&64512|n<<10))>>>0>1048575)break r;i[A+12>>2]=r+2,i[A+8>>2]=w+1,r=(n>>>6|0)+1|0,o[w|0]=r>>>2|240,n=i[A+8>>2],i[A+8>>2]=n+1,o[n|0]=r<<4&48|e>>>2&15|128,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=l>>>6&15|e<<4&48|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=l&63|128;break A}if(e>>>0<57344)break i;if(r=i[A+8>>2],(t-r|0)<3)break e;i[A+8>>2]=r+1,o[r|0]=e>>>12|224,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e>>>6&191,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e&63|128}r=i[A+12>>2]+2|0,i[A+12>>2]=r;continue}break}n=2;break i}n=1}return i[k>>2]=i[A+12>>2],i[u>>2]=i[A+8>>2],v=A+16|0,n|0}function Dm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,e=v-16|0,v=e,u=A+196|0,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,v=e+16|0,t=A+16|0,e=i[f+28>>2],i[t>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(t,122944),W[i[i[e>>2]+32>>2]](e,73424,73450,A+208|0)|0,e0(t),e=v-16|0,v=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,v=e+16|0,Q0(r,s[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),s[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=t,i[A+8>>2]=0;;){i:{if(x0(A+252|0,A+248|0))break i;t=i[A+180>>2],s[r+11|0]>>>7|0?f=i[r+4>>2]:f=s[r+11|0]&127,(t|0)==(f+e|0)&&(s[r+11|0]>>>7|0?e=i[r+4>>2]:e=s[r+11|0]&127,s[r+11|0]>>>7|0?f=i[r+4>>2]:f=s[r+11|0]&127,Q0(r,f<<1),Q0(r,s[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,s[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),l=A+252|0,f=i[l>>2],t=i[f+12>>2];e:{if((t|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=o[t|0]}if(Si(f<<24>>24,16,e,A+180|0,A+8|0,0,u,A+16|0,A+12|0,A+208|0))break i;M1(l);continue}break}return Q0(r,i[A+180>>2]-e|0),s[r+11|0]>>>7|0?e=i[r>>2]:e=r,f=P0(),i[A>>2]=n,(go(e,f,A)|0)!=1&&(i[k>>2]=4),x0(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],o0(r),o0(u),v=A+256|0,e|0}function Nm(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;k=v-32|0,v=k,O0(k,e,r),o[k+19|0]<0&&Q(i[k+8>>2]);i:{e:{r:{if(s[e+97|0]>=2){_1(A,e,7533);break r}if(G=e,X=I2(r),i[G+104>>2]=X,s[e+97|0]==1&&(n=I2(r),o[e+112|0]=1,i[e+108>>2]=n),_=I2(r),k8(A,e+128|0,_<<3,f,12971),i[A>>2])break r;o[A+19|0]<0&&Q(i[A+8>>2]);A:{if(_){for(;;){w=I2(r),f=I2(r),n=i[e+120>>2],t=i[e+124>>2];f:{if(n>>>0>>0){i[n>>2]=w,i[n+4>>2]=f,f=n+8|0;break f}if(h=i[e+116>>2],n=n-h|0,B=n>>3,u=B+1|0,u>>>0>=536870912)break e;if(t=t-h|0,l=t>>2,t=t>>>0>=2147483640?536870911:l>>>0>u>>>0?l:u,t){if(t>>>0>=536870912)break i;u=E(t<<3)}else u=0;if(l=u+n|0,i[l>>2]=w,i[l+4>>2]=f,w=l-(B<<3)|0,n&&S(w,h,n),i[e+124>>2]=u+(t<<3),f=l+8|0,i[e+120>>2]=f,i[e+116>>2]=w,!h)break f;Q(h)}if(i[e+120>>2]=f,s[r+20|0]!=1){if(m=m+1|0,(m|0)==(_|0))break A;continue}break}if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break r;Q(i[k+20>>2]);break r}if(!(o[r+20|0]&1))break A;if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break r;Q(i[k+20>>2]);break r}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break r}z(A,i[25214],i[25215])}v=k+32|0;return}G2(),x()}$2(),x()}function Mm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(f+8|0,27377,18);i:{e:switch(i[e+100>>2]+1|0){case 1:R(f+8|0,29918,9);break i;case 2:R(f+8|0,29889,11);break i;case 0:break e;default:break i}R(f+8|0,30123,8)}e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Qn(A,e){var r=0,f=0,k=0,n=0,t=0;f=v-16|0,v=f;i:{e:switch(A0(e-8|0,29)|0){case 0:if(!e4(A,1))break i;k=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(W[i[i[k>>2]+16>>2]](k,f+6|0,1)|0)){x4(A),k=0;break r}k=s[f+6|0]}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i;case 1:if(!e4(A,2))break i;k=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(W[i[i[k>>2]+16>>2]](k,f+7|0,2)|0)){x4(A),k=0;break r}A=s[f+7|0],k=s[f+8|0]|A<<8}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i;case 2:if(!e4(A,3))break i;e=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);r:{if(!(W[i[i[e>>2]+16>>2]](e,f+9|0,3)|0)){x4(A),n=0;break r}e=s[f+10|0],A=0,t=e<<8,e=s[f+9|0],k=s[f+11|0]|(e<<16|t),n=A|n}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),I(r);break i;case 3:if(!e4(A,4))break i;e=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);r:{if(!(W[i[i[e>>2]+16>>2]](e,f+12|0,4)|0)){x4(A),n=0;break r}e=s[f+13|0],A=0,t=e<<16,e=s[f+12|0],e=e<<24|t,t=A|k,A=s[f+14|0],k=s[f+15|0]|(A<<8|e),n=n|t}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),I(r);break i;case 7:break e;default:break i}k=z4(A),n=h2}return v=f+16|0,h2=n,k}function Um(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;for(A=v-320|0,v=A,i[A+312>>2]=r,i[A+316>>2]=e,e=v-16|0,v=e,u=A+196|0,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,v=e+16|0,t=A+16|0,e=i[f+28>>2],i[t>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(t,122936),W[i[i[e>>2]+48>>2]](e,73424,73450,A+208|0)|0,e0(t),e=v-16|0,v=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,v=e+16|0,Q0(r,s[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),s[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=t,i[A+8>>2]=0;;){i:{if(z0(A+316|0,A+312|0))break i;t=i[A+180>>2],s[r+11|0]>>>7|0?f=i[r+4>>2]:f=s[r+11|0]&127,(t|0)==(f+e|0)&&(s[r+11|0]>>>7|0?e=i[r+4>>2]:e=s[r+11|0]&127,s[r+11|0]>>>7|0?f=i[r+4>>2]:f=s[r+11|0]&127,Q0(r,f<<1),Q0(r,s[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,s[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),l=A+316|0,f=i[l>>2],t=i[f+12>>2];e:{if((t|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[t>>2]}if(ji(f,16,e,A+180|0,A+8|0,0,u,A+16|0,A+12|0,A+208|0))break i;U1(l);continue}break}return Q0(r,i[A+180>>2]-e|0),s[r+11|0]>>>7|0?e=i[r>>2]:e=r,f=P0(),i[A>>2]=n,(go(e,f,A)|0)!=1&&(i[k>>2]=4),z0(A+316|0,A+312|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+316>>2],o0(r),o0(u),v=A+320|0,e|0}function Hm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;for(A=v-336|0,v=A,i[A+328>>2]=r,i[A+332>>2]=e,u=m8(f),w=se(f,A+208|0),ue(A+196|0,f,A+324|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(z0(A+332|0,A+328|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+332|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[l>>2]}if(ji(f,u,r,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,w))break i;U1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,_=mt(r,i[A+180>>2],k,u),i[h>>2]=_,i[n+4>>2]=h2,i4(A+196|0,A+16|0,i[A+12>>2],k),z0(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+332>>2],o0(e),o0(A+196|0),v=A+336|0,r|0}function zm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;for(A=v-336|0,v=A,i[A+328>>2]=r,i[A+332>>2]=e,u=m8(f),w=se(f,A+208|0),ue(A+196|0,f,A+324|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(z0(A+332|0,A+328|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+332|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[l>>2]}if(ji(f,u,r,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,w))break i;U1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,_=$9(r,i[A+180>>2],k,u),i[h>>2]=_,i[n+4>>2]=h2,i4(A+196|0,A+16|0,i[A+12>>2],k),z0(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+332>>2],o0(e),o0(A+196|0),v=A+336|0,r|0}function xm(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0;l=v-416|0,v=l,i[l+408>>2]=37,i[l+412>>2]=0,h=l+408|0,_=Yr(h|1,18608,i[r+4>>2]),w=l+368|0,i[l+364>>2]=w,A=P0();i:{if(_){m=i[r+8>>2],B=l- -64|0,i[B>>2]=t,i[B+4>>2]=u,i[l+56>>2]=k,i[l+60>>2]=n,i[l+48>>2]=m,A=k4(w,30,A,h,l+48|0);break i}i[l+80>>2]=k,i[l+84>>2]=n,i[l+88>>2]=t,i[l+92>>2]=u,A=k4(l+368|0,30,A,l+408|0,l+80|0)}i[l+128>>2]=1837,h=v1(l+356|0,0,l+128|0),w=l+368|0;i:{e:{if((A|0)>=30){A=P0();r:{if(_){w=i[r+8>>2],i[l+16>>2]=t,i[l+20>>2]=u,i[l+8>>2]=k,i[l+12>>2]=n,i[l>>2]=w,A=h8(l+364|0,A,l+408|0,l);break r}i[l+32>>2]=k,i[l+36>>2]=n,i[l+40>>2]=t,i[l+44>>2]=u,A=h8(l+364|0,A,l+408|0,l+32|0)}if((A|0)==-1)break e;k=i[h>>2],i[h>>2]=i[l+364>>2],k&&W[i[h+4>>2]](k),w=i[l+364>>2]}k=w,w=A+w|0,_=C4(k,w,r),i[l+128>>2]=1837,k=l+128|0,n=v1(l+120|0,0,k),t=i[l+364>>2];r:{if((t|0)==(l+368|0)){A=k;break r}if(A=F0(A<<3),!A)break e;k=i[n>>2],i[n>>2]=A,k&&W[i[n+4>>2]](k),t=i[l+364>>2]}u=l+108|0,k=i[r+28>>2],i[u>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),on(t,_,w,A,l+116|0,l+112|0,u),e0(u),A=Y8(e,A,i[l+116>>2],i[l+112>>2],r,f),e=i[n>>2],i[n>>2]=0,e&&W[i[n+4>>2]](e),e=i[h>>2],i[h>>2]=0,e&&W[i[h+4>>2]](e),v=l+416|0;break i}m1(),x()}return A|0}function Tm(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0;l=v-256|0,v=l,i[l+248>>2]=37,i[l+252>>2]=0,h=l+248|0,_=Yr(h|1,18608,i[r+4>>2]),w=l+208|0,i[l+204>>2]=w,A=P0();i:{if(_){m=i[r+8>>2],B=l- -64|0,i[B>>2]=t,i[B+4>>2]=u,i[l+56>>2]=k,i[l+60>>2]=n,i[l+48>>2]=m,A=k4(w,30,A,h,l+48|0);break i}i[l+80>>2]=k,i[l+84>>2]=n,i[l+88>>2]=t,i[l+92>>2]=u,A=k4(l+208|0,30,A,l+248|0,l+80|0)}i[l+128>>2]=1837,h=v1(l+196|0,0,l+128|0),w=l+208|0;i:{e:{if((A|0)>=30){A=P0();r:{if(_){w=i[r+8>>2],i[l+16>>2]=t,i[l+20>>2]=u,i[l+8>>2]=k,i[l+12>>2]=n,i[l>>2]=w,A=h8(l+204|0,A,l+248|0,l);break r}i[l+32>>2]=k,i[l+36>>2]=n,i[l+40>>2]=t,i[l+44>>2]=u,A=h8(l+204|0,A,l+248|0,l+32|0)}if((A|0)==-1)break e;k=i[h>>2],i[h>>2]=i[l+204>>2],k&&W[i[h+4>>2]](k),w=i[l+204>>2]}k=w,w=A+w|0,_=C4(k,w,r),i[l+128>>2]=1837,k=l+128|0,n=v1(l+120|0,0,k),t=i[l+204>>2];r:{if((t|0)==(l+208|0)){A=k;break r}if(A=F0(A<<1),!A)break e;k=i[n>>2],i[n>>2]=A,k&&W[i[n+4>>2]](k),t=i[l+204>>2]}u=l+108|0,k=i[r+28>>2],i[u>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),ln(t,_,w,A,l+116|0,l+112|0,u),e0(u),A=J8(e,A,i[l+116>>2],i[l+112>>2],r,f),e=i[n>>2],i[n>>2]=0,e&&W[i[n+4>>2]](e),e=i[h>>2],i[h>>2]=0,e&&W[i[h+4>>2]](e),v=l+256|0;break i}m1(),x()}return A|0}function E8(A,e,r,f,k,n,t,u){var l=0,w=0,h=0,_=0,B=0;l=v-16|0,v=l,i[l+8>>2]=r,i[l+12>>2]=e,r=l+4|0,e=i[f+28>>2],i[r>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),w=b2(r,122936),e0(r),i[k>>2]=0,e=0;i:{for(;;){if(e|(t|0)==(u|0))break i;e:{if(z0(l+12|0,l+8|0))break e;r:{if((W[i[i[w>>2]+52>>2]](w,i[t>>2],0)|0)==37){if((t+4|0)==(u|0))break e;r=0;A:{f:{if(e=W[i[i[w>>2]+52>>2]](w,i[t+4>>2],0)|0,(e|0)==69||(h=4,(e&255)==48))break f;break A}if((t+8|0)==(u|0))break e;h=8,r=e,e=W[i[i[w>>2]+52>>2]](w,i[t+8>>2],0)|0}_=l,B=W[i[i[A>>2]+36>>2]](A,i[l+12>>2],i[l+8>>2],f,k,n,e,r)|0,i[_+12>>2]=B,t=(t+h|0)+4|0;break r}if(W[i[i[w>>2]+12>>2]](w,1,i[t>>2])|0){for(;t=t+4|0,!!((u|0)!=(t|0)&&W[i[i[w>>2]+12>>2]](w,1,i[t>>2])|0););for(;;){if(r=l+12|0,z0(r,l+8|0))break r;e=i[r>>2],h=i[e+12>>2];A:{if((h|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break A}e=i[h>>2]}if(!(W[i[i[w>>2]+12>>2]](w,1,e)|0))break r;U1(r)}}h=l+12|0,e=i[h>>2],r=i[e+12>>2];A:{if((r|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break A}e=i[r>>2]}if((W[i[i[w>>2]+28>>2]](w,e)|0)==(W[i[i[w>>2]+28>>2]](w,i[t>>2])|0)){t=t+4|0,U1(h);break r}i[k>>2]=4}e=i[k>>2];continue}break}i[k>>2]=4}return z0(l+12|0,l+8|0)&&(i[k>>2]=i[k>>2]|2),v=l+16|0,i[l+12>>2]}function Gn(A,e){var r=0,f=0,k=0,n=0,t=0;i:{e:{r:{A:{f:{r=i[A+4>>2];k:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break k}r=M0(A)}switch(r-43|0){case 0:case 2:break f;default:break A}}t=(r|0)==45,e=!e,r=i[A+4>>2];f:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break f}r=M0(A)}if(f=r-58|0,e|f>>>0>4294967285)break r;if(i[A+116>>2]<0)break e;i[A+4>>2]=i[A+4>>2]-1;break e}f=r-58|0}if(f>>>0<4294967286)break e;r:{if(r-48>>>0>=10)break r;for(;;){k=(Z(k,10)+r|0)-48|0,n=(k|0)<214748364,r=i[A+4>>2];A:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break A}r=M0(A)}if(e=r-48|0,!(n&e>>>0<=9))break}if(n=k>>31,e>>>0>=10)break r;for(;;){e=r,r=L2(k,n,10,0),f=e+r|0,e=h2,k=f-48|0,f=(r>>>0>f>>>0?e+1|0:e)-(f>>>0<48)|0,n=f,f=k>>>0<2061584302&(f|0)<=21474836|(f|0)<21474836,r=i[A+4>>2];A:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=s[r|0];break A}r=M0(A)}if(e=r-48|0,!(f&e>>>0<=9))break}if(e>>>0>=10)break r;for(;;){e=i[A+4>>2];A:{if((e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=s[e|0];break A}e=M0(A)}if(!(e-48>>>0<10))break}}e=i[A+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(i[A+4>>2]=i[A+4>>2]-1),A=k,k=t?0-A|0:A,n=t?0-(((A|0)!=0)+n|0)|0:n;break i}if(n=-2147483648,i[A+116>>2]<0)break i;return i[A+4>>2]=i[A+4>>2]-1,h2=-2147483648,0}return h2=n,k}function Sm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,u=m8(f),le(A+196|0,f,A+247|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(x0(A+252|0,A+248|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+252|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=o[l|0]}if(Si(f<<24>>24,u,r,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,73424))break i;M1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,h=mt(r,i[A+180>>2],k,u),i[w>>2]=h,i[n+4>>2]=h2,i4(A+196|0,A+16|0,i[A+12>>2],k),x0(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],o0(e),o0(A+196|0),v=A+256|0,r|0}function jm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,u=m8(f),le(A+196|0,f,A+247|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(x0(A+252|0,A+248|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+252|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=o[l|0]}if(Si(f<<24>>24,u,r,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,73424))break i;M1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,h=$9(r,i[A+180>>2],k,u),i[w>>2]=h,i[n+4>>2]=h2,i4(A+196|0,A+16|0,i[A+12>>2],k),x0(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],o0(e),o0(A+196|0),v=A+256|0,r|0}function Pm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;for(A=v-336|0,v=A,i[A+328>>2]=r,i[A+332>>2]=e,u=m8(f),w=se(f,A+208|0),ue(A+196|0,f,A+324|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(z0(A+332|0,A+328|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+332|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[l>>2]}if(ji(f,u,r,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,w))break i;U1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,_=a9(r,i[A+180>>2],k,u),i[h>>2]=_,i4(A+196|0,A+16|0,i[A+12>>2],k),z0(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+332>>2],o0(e),o0(A+196|0),v=A+336|0,r|0}function Om(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;for(A=v-336|0,v=A,i[A+328>>2]=r,i[A+332>>2]=e,u=m8(f),w=se(f,A+208|0),ue(A+196|0,f,A+324|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(z0(A+332|0,A+328|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+332|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[l>>2]}if(ji(f,u,r,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,w))break i;U1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,_=d9(r,i[A+180>>2],k,u),g[h>>1]=_,i4(A+196|0,A+16|0,i[A+12>>2],k),z0(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+332>>2],o0(e),o0(A+196|0),v=A+336|0,r|0}function Xn(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;for(A=v-336|0,v=A,i[A+328>>2]=r,i[A+332>>2]=e,u=m8(f),w=se(f,A+208|0),ue(A+196|0,f,A+324|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(z0(A+332|0,A+328|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+332|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[l>>2]}if(ji(f,u,r,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,w))break i;U1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,_=ft(r,i[A+180>>2],k,u),i[h>>2]=_,i4(A+196|0,A+16|0,i[A+12>>2],k),z0(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+332>>2],o0(e),o0(A+196|0),v=A+336|0,r|0}function Lm(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0;A=v-624|0,v=A,i[A+616>>2]=r,i[A+620>>2]=e,i[A+16>>2]=1838,e=A+16|0,l=v1(A+200|0,A+208|0,e),w=A+192|0,u=i[k+28>>2],i[w>>2]=u,(u|0)!=122760&&(i[u+4>>2]=i[u+4>>2]+1),u=b2(w,122936),o[A+191|0]=0;i:{if(!s7(A+620|0,r,f,w,i[k+4>>2],n,A+191|0,u,l,A+196|0,A+608|0))break i;r=s[20018]|s[20019]<<8|(s[20020]<<16|s[20021]<<24),o[A+183|0]=r,o[A+184|0]=r>>>8,o[A+185|0]=r>>>16,o[A+186|0]=r>>>24,r=s[20015]|s[20016]<<8|(s[20017]<<16|s[20018]<<24),i[A+176>>2]=s[20011]|s[20012]<<8|(s[20013]<<16|s[20014]<<24),i[A+180>>2]=r,W[i[i[u>>2]+48>>2]](u,A+176|0,A+186|0,A+128|0)|0,i[A+16>>2]=1837,f=v1(A+8|0,0,e),k=e;e:{if(e=i[A+196>>2]-i[l>>2]|0,(e|0)>=393&&(r=F0((e>>2)+2|0),e=i[f>>2],i[f>>2]=r,e&&W[i[f+4>>2]](e),k=i[f>>2],!k))break e;for(s[A+191|0]==1&&(o[k|0]=45,k=k+1|0),r=i[l>>2];;){if(B2[A+196>>2]<=r>>>0)r:{if(o[k|0]=0,i[A>>2]=t,(Du(A+16|0,A)|0)!=1)break r;e=i[f>>2],i[f>>2]=0,e&&W[i[f+4>>2]](e);break i}else{e=A+128|0,h=k,_=s[(A+176|0)+(yf(e,e+40|0,r)-e>>2)|0],o[h|0]=_,k=k+1|0,r=r+4|0;continue}break}m1(),x()}m1(),x()}return z0(A+620|0,A+616|0)&&(i[n>>2]=i[n>>2]|2),r=i[A+620>>2],e0(A+192|0),e=i[l>>2],i[l>>2]=0,e&&W[i[l+4>>2]](e),v=A+624|0,r|0}function Km(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;k=v-16|0,v=k;i:{if(!i[A+64>>2])break i;e:{if(f=i[A+68>>2],f){if(r=i[A+92>>2],r&16){if(i[A+24>>2]!=i[A+20>>2]&&(e=-1,(W[i[i[A>>2]+52>>2]](A,-1)|0)==-1))break i;for(f=A+72|0;;){if(e=i[A+68>>2],r=i[A+32>>2],r=W[i[i[e>>2]+20>>2]](e,f,r,r+i[A+52>>2]|0,k+12|0)|0,n=i[A+32>>2],e=i[k+12>>2]-n|0,(D1(n,1,e,i[A+64>>2])|0)!=(e|0))break e;r:switch(r-1|0){case 1:break e;case 0:continue;default:break r}break}if(e=0,!q8(i[A+64>>2]))break i;break e}if(!(r&8))break i;e=i[A+84>>2],i[k>>2]=i[A+80>>2],i[k+4>>2]=e;r:{A:{f:{if(s[A+98|0]==1){e=i[A+16>>2]-i[A+12>>2]|0,f=e>>31;break f}if(r=W[i[i[f>>2]+24>>2]](f)|0,e=i[A+40>>2]-i[A+36>>2]|0,f=e>>31,(r|0)>0){r=Z(r,i[A+16>>2]-i[A+12>>2]|0),f=f+(r>>31)|0,n=e,e=e+r|0,f=n>>>0>e>>>0?f+1|0:f;break f}if(i[A+12>>2]!=i[A+16>>2])break A}r=0;break r}r=i[A+68>>2],r=W[i[i[r>>2]+32>>2]](r,k,i[A+32>>2],i[A+36>>2],i[A+12>>2]-i[A+8>>2]|0)|0,r=i[A+36>>2]-(r+i[A+32>>2]|0)|0,f=f+(r>>31)|0,n=e,e=e+r|0,f=n>>>0>e>>>0?f+1|0:f,r=1}if(dr(i[A+64>>2],0-e|0,0-(f+((e|0)!=0)|0)|0,1))break e;r&&(e=i[k+4>>2],i[A+72>>2]=i[k>>2],i[A+76>>2]=e),e=i[A+32>>2],i[A+40>>2]=e,i[A+36>>2]=e,e=0,i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+92>>2]=0;break i}m1(),x()}e=-1}return v=k+16|0,e|0}function qm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,u=m8(f),le(A+196|0,f,A+247|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(x0(A+252|0,A+248|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+252|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=o[l|0]}if(Si(f<<24>>24,u,r,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,73424))break i;M1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,h=a9(r,i[A+180>>2],k,u),i[w>>2]=h,i4(A+196|0,A+16|0,i[A+12>>2],k),x0(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],o0(e),o0(A+196|0),v=A+256|0,r|0}function $m(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,u=m8(f),le(A+196|0,f,A+247|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(x0(A+252|0,A+248|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+252|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=o[l|0]}if(Si(f<<24>>24,u,r,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,73424))break i;M1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,h=d9(r,i[A+180>>2],k,u),g[w>>1]=h,i4(A+196|0,A+16|0,i[A+12>>2],k),x0(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],o0(e),o0(A+196|0),v=A+256|0,r|0}function Wn(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,u=m8(f),le(A+196|0,f,A+247|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(x0(A+252|0,A+248|0))break i;t=i[A+180>>2],s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,(t|0)==(f+r|0)&&(s[e+11|0]>>>7|0?r=i[e+4>>2]:r=s[e+11|0]&127,s[e+11|0]>>>7|0?f=i[e+4>>2]:f=s[e+11|0]&127,Q0(e,f<<1),Q0(e,s[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,s[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),t=A+252|0,f=i[t>>2],l=i[f+12>>2];e:{if((l|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=o[l|0]}if(Si(f<<24>>24,u,r,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,73424))break i;M1(t);continue}break}s[A+207|0]>>>7|0?f=i[A+200>>2]:f=s[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,h=ft(r,i[A+180>>2],k,u),i[w>>2]=h,i4(A+196|0,A+16|0,i[A+12>>2],k),x0(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],o0(e),o0(A+196|0),v=A+256|0,r|0}function am(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0;A=v-272|0,v=A,i[A+264>>2]=r,i[A+268>>2]=e,i[A+16>>2]=1838,e=A+16|0,l=v1(A+152|0,A+160|0,e),w=A+144|0,u=i[k+28>>2],i[w>>2]=u,(u|0)!=122760&&(i[u+4>>2]=i[u+4>>2]+1),u=b2(w,122944),o[A+143|0]=0;i:{if(!l7(A+268|0,r,f,w,i[k+4>>2],n,A+143|0,u,l,A+148|0,A+260|0))break i;r=s[20018]|s[20019]<<8|(s[20020]<<16|s[20021]<<24),o[A+135|0]=r,o[A+136|0]=r>>>8,o[A+137|0]=r>>>16,o[A+138|0]=r>>>24,r=s[20015]|s[20016]<<8|(s[20017]<<16|s[20018]<<24),i[A+128>>2]=s[20011]|s[20012]<<8|(s[20013]<<16|s[20014]<<24),i[A+132>>2]=r,W[i[i[u>>2]+32>>2]](u,A+128|0,A+138|0,A+118|0)|0,i[A+16>>2]=1837,f=v1(A+8|0,0,e),k=e;e:{if(e=i[A+148>>2]-i[l>>2]|0,(e|0)>=99&&(r=F0(e+2|0),e=i[f>>2],i[f>>2]=r,e&&W[i[f+4>>2]](e),k=i[f>>2],!k))break e;for(s[A+143|0]==1&&(o[k|0]=45,k=k+1|0),r=i[l>>2];;){if(B2[A+148>>2]<=r>>>0)r:{if(o[k|0]=0,i[A>>2]=t,(Du(A+16|0,A)|0)!=1)break r;e=i[f>>2],i[f>>2]=0,e&&W[i[f+4>>2]](e);break i}else{e=A+118|0,h=k,_=s[((Cf(e,e+10|0,r)-A|0)+A|0)+10|0],o[h|0]=_,k=k+1|0,r=r+1|0;continue}break}m1(),x()}m1(),x()}return x0(A+268|0,A+264|0)&&(i[n>>2]=i[n>>2]|2),r=i[A+268>>2],e0(A+144|0),e=i[l>>2],i[l>>2]=0,e&&W[i[l+4>>2]](e),v=A+272|0,r|0}function dm(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0;f=v-160|0,v=f,i[f+100>>2]=0,i[f+72>>2]=67876,i[f+16>>2]=67856,r=i[16973],i[f+8>>2]=r,k=i[r-12>>2],t=f+8|0,r=t,i[k+r>>2]=i[16974],i[f+12>>2]=0,r=r+i[i[f+8>>2]-12>>2]|0,k=f+20|0,M2(r,k),o[r+80|0]=0,i[r+72>>2]=0,r=i[16975],i[f+16>>2]=r,n=f+16|0,i[n+i[r-12>>2]>>2]=i[16976],r=i[16972],i[f+8>>2]=r,i[t+i[r-12>>2]>>2]=i[16977],i[f+72>>2]=67876,i[f+8>>2]=67836,i[f+16>>2]=67856,t=N2(k),i[t>>2]=66912,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+68>>2]=24,r=i[e+4>>2];i:{if(!r){R(n,19962,18);break i}R(p2(n,r),19973,7)}if(r=i[e+8>>2],e=i[e+12>>2],(r|0)!=(e|0))for(;k=i[r>>2],o[f+159|0]=32,p2(R(n,f+159|0,1),k),r=r+4|0,(e|0)!=(r|0););e=i[f+68>>2];i:{e:{if(e&16){r=i[f+64>>2],e=i[f+44>>2],r>>>0>>0&&(i[f+64>>2]=e,r=e),e=f+40|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+36>>2],e=f+28|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,n,r)}o[A+r|0]=0,A=i[16971],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[16979],i[f+16>>2]=i[16980],i[t>>2]=66912,o[f+63|0]<0&&Q(i[f+52>>2]),J2(t),E2(f+72|0),v=f+160|0}function fA(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;t=v-80|0,v=t;i:{if(!r){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=23877;break i}if(!e){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=23920;break i}i[r>>2]=0,l=i[i[e>>2]+36>>2],i[t+40>>2]=0,i[t+44>>2]=0,g[t+48>>1]=0,i[t+52>>2]=0,g[t+28>>1]=7,i[t+32>>2]=0,i[t+36>>2]=0,i[t+72>>2]=0,i[t+76>>2]=0,o[t+68|0]=0,i[t+60>>2]=2,i[t+64>>2]=2,o[t+56|0]=1;e:{if(!n)break e;r:{A:{f:{k:{n:{t:{o:switch(u=s[n|0],(u>>>0>=7?7:u)-1|0){case 0:break r;case 1:break A;case 2:break f;case 3:break k;case 4:break n;case 5:break t;case 6:break o;default:break e}i[t+76>>2]=i[n+48>>2]}i[t+72>>2]=i[n+44>>2]}u=i[n+32>>2],i[t+56>>2]=i[n+28>>2],i[t+60>>2]=u,u=i[n+40>>2],i[t+64>>2]=i[n+36>>2],i[t+68>>2]=u}i[t+52>>2]=i[n+24>>2]}o[t+49|0]=s[n+21|0]}o[t+48|0]=s[n+20|0]}o[t+29|0]=s[n+1|0],i[t+32>>2]=i[n+4>>2],i[t+36>>2]=i[n+8>>2],i[t+40>>2]=i[n+12>>2],i[t+44>>2]=i[n+16>>2]}if(F7(t,i[e+8>>2],l,f,k,t+28|0,0,0,0),n=A,i[t+8>>2]?r=t+8|0:(k=i[t>>2],f=i[t+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),A=r,r=E(8),i[A>>2]=r,i[r+4>>2]=f,i[r>>2]=k,r=100848),A=i[e>>2],j2(n,r,A?A+4|0:0),o[t+27|0]<0&&Q(i[t+16>>2]),A=i[t+4>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=t+80|0}function cm(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;k=v-32|0,v=k,O0(k,e,r),o[k+19|0]<0&&Q(i[k+8>>2]);i:{e:{r:{if(s[e+97|0]){_1(A,e,1104);break r}B=e,m=I2(r),i[B+104>>2]=m,n=I2(r),i[e+108>>2]=n;A:{if(i[e+104>>2])break A;if(k8(A,e+124|0,n<<2,f,12920),i[A>>2])break r;if(o[A+19|0]<0&&Q(i[A+8>>2]),!i[e+108>>2])break A;for(;;){l=I2(r),f=i[e+116>>2],t=i[e+120>>2];f:{if(f>>>0>>0){i[f>>2]=l,f=f+4|0;break f}if(w=i[e+112>>2],f=f-w|0,h=f>>2,n=h+1|0,n>>>0>=1073741824)break e;if(t=t-w|0,u=t>>1,t=t>>>0>=2147483644?1073741823:n>>>0>>0?u:n,t){if(t>>>0>=1073741824)break i;n=E(t<<2)}else n=0;if(u=n+f|0,i[u>>2]=l,l=u-(h<<2)|0,f&&S(l,w,f),i[e+120>>2]=n+(t<<2),f=u+4|0,i[e+116>>2]=f,i[e+112>>2]=l,!w)break f;Q(w)}if(i[e+116>>2]=f,s[r+20|0]!=1){if(_=_+1|0,_>>>0>=B2[e+108>>2])break A;continue}break}if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break r;Q(i[k+20>>2]);break r}if(s[r+20|0]==1){if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break r;Q(i[k+20>>2]);break r}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break r}z(A,i[25214],i[25215])}v=k+32|0;return}G2(),x()}$2(),x()}function bm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0;X=v-80|0,v=X;i:{if(!(r&&e)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}f=X+8|0,i[f>>2]=0,i[f+4>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0;e:{if(s[e+12|0]==1){k=t2[e+24>>3],n=t2[e+32>>3],w=k*n,t=t2[e+16>>3],l=t2[e+40>>3],_=t*l,u=w-_,t2[f+40>>3]=u+u,u=t*k,B=n*l,h=u+B,t2[f+24>>3]=h+h,h=t*n,l=k*l,m=h+l,t2[f+16>>3]=m+m,u=u-B,t2[f+8>>3]=u+u,t=t*t,n=n*n,u=t+n,t2[f+32>>3]=1-(u+u),u=k*k,k=u+n,t2[f>>3]=1-(k+k),n=t+u,n=1-(n+n),t=w+_,t=t+t,k=h-l,k=k+k;break e}k=t2[e+56>>3]*.017453292519943295,t=zA(k),l=HA(k),n=t2[e+48>>3]*.017453292519943295,k=zA(n),n=HA(n),w=t2[e+64>>3],u=l*0,p=u+(0-t),_=p*0,B=t*0+(l+0),t2[f+24>>3]=_+(k*B+n*0),t2[f>>3]=_+(n*B+k*-0),w=w*.017453292519943295,_=HA(w),G=t*-0,w=zA(w),h=w*-0,F=l*_+(G+h),C=F*0,h=t*_+(u+h),m=_*0,V=m+(0-w),t2[f+40>>3]=C+(k*h+n*V),G=l*w+(G+m),Y=G*0,t=t*w+(u+m),l=w*0+(_+0),t2[f+32>>3]=Y+(k*t+n*l),t2[f+16>>3]=C+(n*h-V*k),t2[f+8>>3]=Y+(n*t-l*k),n=F+(h*0+V*0),t=G+(t*0+l*0),k=p+(B*0+0)}t2[f+64>>3]=n,t2[f+56>>3]=t,t2[f+48>>3]=k,S(r,f,72),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}v=X+80|0}function iZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;l=v-16|0,v=l,n=E(32),i[n+16>>2]=1,i[n+4>>2]=0,i[n+8>>2]=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+12>>2]=90472,i[n>>2]=90724,_=n+12|0;i:{if(!f||(Ir(n+20|0,f),(f|0)<=0))break i;if(u=i[n+20>>2],(f|0)!=1)for(G=f&2147483646;t=h<<3,w=t+u|0,B=r+t|0,i[w>>2]=i[B>>2],i[w+4>>2]=i[B+4>>2],t=t|8,w=t+u|0,t=r+t|0,i[w>>2]=i[t>>2],i[w+4>>2]=i[t+4>>2],h=h+2|0,m=m+2|0,(G|0)!=(m|0););if(!(f&1))break i;f=h<<3,u=f+u|0,r=r+f|0,i[u>>2]=i[r>>2],i[u+4>>2]=i[r+4>>2]}o[n+16|0]=1,r=i[e+8>>2],i[l+12>>2]=n,i[l+8>>2]=_,i[n+4>>2]=i[n+4>>2]+1,n0(r+12|0,l+8|0),r=i[l+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,r=E(24),i[n+4>>2]=i[n+4>>2]+1,i[r+20>>2]=n,i[r+16>>2]=_,u=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=u,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[k>>2]=r,e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),I(n)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),I(n)),v=l+16|0}function eZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;l=v-16|0,v=l,n=E(32),i[n+16>>2]=1,i[n+4>>2]=0,i[n+8>>2]=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+12>>2]=90472,i[n>>2]=90724,_=n+12|0;i:{if(!f||(Ir(n+20|0,f),(f|0)<=0))break i;if(u=i[n+20>>2],(f|0)!=1)for(G=f&2147483646;t=h<<3,w=t+u|0,B=r+t|0,i[w>>2]=i[B>>2],i[w+4>>2]=i[B+4>>2],t=t|8,w=t+u|0,t=r+t|0,i[w>>2]=i[t>>2],i[w+4>>2]=i[t+4>>2],h=h+2|0,m=m+2|0,(G|0)!=(m|0););if(!(f&1))break i;f=h<<3,u=f+u|0,r=r+f|0,i[u>>2]=i[r>>2],i[u+4>>2]=i[r+4>>2]}o[n+16|0]=0,r=i[e+8>>2],i[l+12>>2]=n,i[l+8>>2]=_,i[n+4>>2]=i[n+4>>2]+1,n0(r+12|0,l+8|0),r=i[l+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,r=E(24),i[n+4>>2]=i[n+4>>2]+1,i[r+20>>2]=n,i[r+16>>2]=_,u=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=u,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[k>>2]=r,e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),I(n)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),I(n)),v=l+16|0}function rZ(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;i[A+4>>2]=1,f=i[A+8>>2],i[f+324>>2]=i[f+324>>2]-1,i[f+328>>2]=i[f+328>>2]+1,f=i[A+12>>2],n=f+1|0,r=i[A+8>>2],e=i[r+124>>2],l=i[e+16884>>2]/4|0,w=i[r+276>>2],u=i[e+16892>>2],k=u-1|0,t=i[r+272>>2],h=s[A+16|0];i:{if(h){e=i[e+16900>>2]-1|0,_8(r,A,k,(e|0)<(n|0)?e:n,1);break i}if((f|0)<=0?e=f:(_8(r,A,k,f-1|0,2),r=i[A+8>>2],e=i[A+12>>2]),_8(r,A,k,e,2),r=i[A+12>>2]+1|0,e=i[A+8>>2],(r|0)>=i[i[e+124>>2]+16900>>2])break i;_8(e,A,k,r,2)}e=i[A+12>>2],r=i[A+8>>2];i:{e:{if(s[A+16|0]==1){if(e=V7(r,e),r=i[A+8>>2],o[(i[r+140>>2]+Z(Z(i[r+152>>2],i[A+12>>2]),24)|0)+21|0]=e,!e)break i;k=s[A+16|0];break e}if(k=0,s[(i[r+140>>2]+Z(Z(e,i[r+152>>2]),24)|0)+21|0]!=1)break i}f=Z(f,l),e=Z(n,l),e=(e|0)<(w|0)?e:w,q3(r,k&1,f,e,t),r=s[A+16|0],k=i[A+8>>2];e:{if(i[i[k+124>>2]+16832>>2]>=9){j3(k,r&1,f,e,t);break e}P3(k,r&1,f,e,t)}if(r=i[A+8>>2],n=i[r+124>>2],!i[n+16848>>2])break i;if(k=s[A+16|0],i[n+16840>>2]>=9){L3(r,k&1,f,e,t);break i}K3(r,k&1,f,e,t)}if(r=0,(u|0)>0)for(f=h?2:3;e=i[A+8>>2],e=(i[e+320>>2]+Z(r,76)|0)+Z(Z(i[A+12>>2],i[i[e+124>>2]+16892>>2]),76)|0,(f|0)>i[e>>2]&&(i[e>>2]=f),r=r+1|0,(u|0)!=(r|0););i[A+4>>2]=3,Kr(i[A+8>>2])}function AZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-32|0,v=k,O0(k+12|0,e,r),o[k+31|0]<0&&Q(i[k+20>>2]);i:{if(s[e+97|0]){_1(A,e,10924);break i}if(n=I2(r),(n|0)<0){if(e=E(32),i[k>>2]=e,i[k+4>>2]=30,i[k+8>>2]=-2147483616,r=s[21212]|s[21213]<<8|(s[21214]<<16|s[21215]<<24),f=s[21208]|s[21209]<<8|(s[21210]<<16|s[21211]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=r,o[e+5|0]=r>>>8,o[e+6|0]=r>>>16,o[e+7|0]=r>>>24,o[e+30|0]=0,r=s[21234]|s[21235]<<8|(s[21236]<<16|s[21237]<<24),f=s[21230]|s[21231]<<8|(s[21232]<<16|s[21233]<<24),o[e+22|0]=f,o[e+23|0]=f>>>8,o[e+24|0]=f>>>16,o[e+25|0]=f>>>24,o[e+26|0]=r,o[e+27|0]=r>>>8,o[e+28|0]=r>>>16,o[e+29|0]=r>>>24,r=s[21228]|s[21229]<<8|(s[21230]<<16|s[21231]<<24),f=s[21224]|s[21225]<<8|(s[21226]<<16|s[21227]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=r,o[e+21|0]=r>>>8,o[e+22|0]=r>>>16,o[e+23|0]=r>>>24,r=s[21220]|s[21221]<<8|(s[21222]<<16|s[21223]<<24),f=s[21216]|s[21217]<<8|(s[21218]<<16|s[21219]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=r,o[e+13|0]=r>>>8,o[e+14|0]=r>>>16,o[e+15|0]=r>>>24,$(A,6,1e3,k),o[k+11|0]>=0)break i;Q(i[k>>2]);break i}Ui(A,e,r,n,f)}v=k+32|0}function fZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(p2(R(p2(R(f+8|0,18234,14),i[e+100>>2]),23193,1),i[e+104>>2]),23193,1),i[e+108>>2]),38396,2),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function kZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,t=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:t,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),t=R(f+8|0,27465,10),r=o[e+115|0],k=(r|0)<0,R(R(t,k?i[e+104>>2]:e+104|0,k?i[e+108>>2]:r),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function H1(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;n=i[A+16>>2],u=i[A+20>>2],f=i[A>>2],r=i[A+24>>2],w=i[A+8>>2],t=w;i:{for(;;){if(!((r|0)>0)){r=64-r|0;e:{if(!t){t=0,k=r;break e}m=0;r:{for(;;){if(_=f+1|0,i[A>>2]=_,f=s[f|0],t=t-1|0,i[A+8>>2]=t,k=r-8|0,B=k&31,w=A,(k&63)>>>0>=32?(l=f<>>32-B,f=f<>2]=n,u=u|l,i[w+20>>2]=u,(r|0)<=15)break r;if(m=m-(r>>>0<8)|0,r=r-8|0,f=_,!t)break}w=t,t=0,k=r;break e}w=t,f=_}r=64-k|0}if(_=u,k=r,r=r-1|0,i[A+24>>2]=r,l=_<<1|n>>>31,n=n<<1,i[A+16>>2]=n,u=l,i[A+20>>2]=u,(_|0)>0|(_|0)>=0){if(h=h+1|0,(h|0)!=21)continue;break i}break}if(G=e,h){if(!((k|0)>(h|0)|(k|0)>57)){for(r=65-k|0,m=0;;){e:{if(B=r,!w){k=r;break e}if(t=f+1|0,i[A>>2]=t,e=s[f|0],w=w-1|0,i[A+8>>2]=w,k=B-8|0,f=k&31,(k&63)>>>0>=32?(l=e<>>32-f,e=e<>2]=n,i[A+20>>2]=e,e=r,r=r-8|0,m=m-(e>>>0<8)|0,f=t,(B|0)>15)continue}break}r=64-k|0}i[A+24>>2]=r-h,e=n,r=h&31,(h&63)>>>0>=32?(l=e<>>32-r|u<>2]=e,i[A+20>>2]=l,A=n,e=64-h|0,r=e&31,(e&63)>>>0>=32?A=u>>>r|0:A=((1<>>r,A=A+(-1<>2]=A}return _>>>31|0}function nZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[17049],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(u,n),o[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,u=N2(n),i[u>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,O1(n,e,r),l=k,t=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),t=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:t,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),t=R(f+8|0,27718,5),r=o[e+115|0],k=(r|0)<0,R(R(t,k?i[e+104>>2]:e+104|0,k?i[e+108>>2]:r),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[u>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(u),E2(f- -64|0),v=f+160|0}function i0(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;k=i[A+8>>2],r=i[A+12>>2],n=i[A+16>>2];i:{for(;;){e:{if((n|0)>0){e=r,f=n;break e}for(f=64-n|0,h=0,n=i[A+4>>2],e=r;;){r:{if(l=f,!n){t=f;break r}if(r=i[A>>2],i[A>>2]=r+1,r=s[r|0],n=n-1|0,i[A+4>>2]=n,_=A,B=k,t=l-8|0,k=t&31,(t&63)>>>0>=32?(w=r<>>32-k,r=r<>2]=k,i[_+12>>2]=e,r=f,f=r-8|0,h=h-(r>>>0<8)|0,(l|0)>15)continue}break}f=64-t|0}if(n=f-1|0,i[A+16>>2]=n,w=e<<1|k>>>31,k=k<<1,i[A+8>>2]=k,r=w,i[A+12>>2]=r,(e|0)<0)break i;if(u=u+1|0,(u|0)==21)break}return-99999}if(!u)return 0;if(!((f|0)>(u|0)|(f|0)>57)){for(f=65-f|0,h=0,n=i[A+4>>2];;){i:{if(_=f,!n){t=f;break i}if(e=i[A>>2],i[A>>2]=e+1,e=s[e|0],n=n-1|0,i[A+4>>2]=n,w=A,B=k,t=_-8|0,k=t&31,(t&63)>>>0>=32?(l=e<>>32-k,e=e<>2]=k,r=r|l,i[A+12>>2]=r,e=f,f=e-8|0,h=h-(e>>>0<8)|0,(_|0)>15)continue}break}n=64-t|0}if(i[A+16>>2]=n-u,f=k,e=u&31,(u&63)>>>0>=32?(l=k<>>32-e|r<>2]=f,i[A+12>>2]=l,A=k,f=64-u|0,e=f&31,(f&63)>>>0>=32?A=r>>>e|0:A=((1<>>e,A=A+(1<1)return A-1|0;D2(20793,17290,146,17082),x()}function Vn(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;i:{e:{r:{A:{f:{k:{n:{t:{o:{s:{if(k=e,k){if(!r)break s;if(!f)break o;if(k=c0(f)-c0(k)|0,k>>>0<=31)break t;break e}if((f|0)==1|f>>>0>1)break e;return e=(A>>>0)/(r>>>0)|0,li=A-Z(e,r)|0,si=0,h2=0,e}if(!A)break n;if(!f||(n=f-1|0,n&f))break k;return li=A,si=k&n,A=k>>>T4(f)|0,h2=0,A}if(n=r-1|0,!(n&r))break f;h=(c0(r)+33|0)-c0(k)|0,t=0-h|0;break r}h=k+1|0,t=63-k|0;break r}return li=0,A=(k>>>0)/(f>>>0)|0,si=k-Z(A,f)|0,h2=0,A}if(k=c0(f)-c0(k)|0,k>>>0<31)break A;break e}if(li=A&n,si=0,(r|0)==1)break i;return r=T4(r),f=r&31,(r&63)>>>0>=32?(k=0,A=e>>>f|0):(k=e>>>f|0,A=((1<>>f),h2=k,A}h=k+1|0,t=63-k|0}if(n=A,k=h&63,u=k&31,(k&63)>>>0>=32?(k=0,n=e>>>u|0):(k=e>>>u|0,n=((1<>>u),u=t&63,t=A,l=u&31,(u&63)>>>0>=32?(w=A<>>32-l|e<>>31,n=n<<1|e>>>31,_=k,l=t-(k+(n>>>0>u>>>0)|0)|0,B=l>>31,w=B,k=n,l=r&w,n=k-l|0,k=_-((f&w)+(k>>>0>>0)|0)|0,w=e<<1|A>>>31,A=m|A<<1,e=w|G,_=B&1,m=_,h=h-1|0,!!h;);return li=n,si=k,w=e<<1|A>>>31,A=_|A<<1,h2=w|G,A}li=A,si=e,A=0,e=0}return h2=e,A}function gn(A,e,r){var f=0,k=0,n=0,t=0,u=N(0),l=N(0),w=N(0),h=N(0),_=N(0),B=N(0),m=N(0),G=N(0);f=v-16|0,v=f,i[r>>2]=0,k=F0(52);i:{if(!k){if(o[f+4|0]=0,o[f+15|0]=0,$(A,6,0,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(o[k+16|0]=1,i[k+12>>2]=6,i[k+4>>2]=1,i[k+8>>2]=13,o[k|0]=1,n=f+4|0,MA(n,k,y[e+4>>1]),t=i[f+4>>2],t){if(e=i[f+8>>2],Q(k),o[f+4|0]=0,o[f+15|0]=0,$(A,t,e,n),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(n=f+4|0,UA(n,k,y[e+6>>1]),t=i[f+4>>2],t){if(e=i[f+8>>2],Q(k),o[f+4|0]=0,o[f+15|0]=0,$(A,t,e,n),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(n=f+4|0,NA(n,k,y[e+8>>1]),t=i[f+4>>2],t){if(e=i[f+8>>2],Q(k),o[f+4|0]=0,o[f+15|0]=0,$(A,t,e,n),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(o[k+16|0]=s[e+10|0],e=y[k+4>>1]-1|0,(e&65535)>>>0<=21&&(e=e<<2&262140,u=y2[e+46744>>2],l=y2[e+46392>>2],w=y2[e+46304>>2],h=y2[e+46216>>2],_=y2[e+46128>>2],B=y2[e+46656>>2],m=y2[e+46568>>2],G=y2[e+46480>>2]),y2[k+48>>2]=u,y2[k+44>>2]=B,y2[k+40>>2]=l,y2[k+36>>2]=w,y2[k+32>>2]=h,y2[k+28>>2]=_,y2[k+24>>2]=m,y2[k+20>>2]=G,i[r>>2]=k,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function tZ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v+-64|0,v=r,hi(r+40|0,i[e+20>>2],i[e+36>>2],r+60|0);i:{if(i[r+40>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[r+44>>2],i[A+8>>2]=i[r+40>>2],i[A+12>>2]=e,A=A+16|0,o[r+59|0]>=0){e=i[r+52>>2],i[A>>2]=i[r+48>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+56>>2];break i}z(A,i[r+48>>2],i[r+52>>2]);break i}f=r+16|0,L1(f,i[e+20>>2],i[r+60>>2],1),k=i[r+20>>2],e=i[r+16>>2];e:{if(!e){o[r+4|0]=0,o[r+15|0]=0,e=$(f,2,2e3,r+4|0),i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=f,A=A+16|0;r:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break r}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[r+15|0]>=0)break e;Q(i[r+4>>2]);break e}if(W[i[i[e>>2]+20>>2]](r+16|0,e),i[r+16>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[r+20>>2],i[A+8>>2]=i[r+16>>2],i[A+12>>2]=e,A=A+16|0,o[r+35|0]>=0){e=i[r+28>>2],i[A>>2]=i[r+24>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+32>>2];break e}if(z(A,i[r+24>>2],i[r+28>>2]),o[r+35|0]>=0)break e;Q(i[r+24>>2]);break e}o[r+35|0]<0&&Q(i[r+24>>2]),W[i[i[e>>2]+72>>2]](A,e)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}o[r+59|0]<0&&Q(i[r+48>>2]),v=r- -64|0}function tr(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0;for(m=v-2048|0,v=m,k=e;l=n,n=n+1|0,w=k>>>0>3,k=k>>>1|0,!!w;);for(k=e;w=t,t=t+1|0,n=k>>>0>3,k=k>>>1|0,!!n;);for(h=1<>>0>3,k=k>>>1|0,!!u;);for(C=e&62,Y=e&1,p=e-1|0,F=4-n|0,D=w+7|0,u=0;;){for(G=(u<<1)+r|0,_=0;;){if(X=_<>1],V=B,B=(X<<5)+57424|0,t=Z(U,o[V+B|0])+(Z(g[G+(Z(f,k)<<1)>>1],o[k+B|0])+t|0)|0,k=k+2|0,n=n+2|0,(C|0)!=(n|0););if(n=(Z(e,_)+u<<1)+m|0,Y&&(t=Z(g[G+(Z(f,k)<<1)>>1],o[((X<<5)+k|0)+57424|0])+t|0),g[n>>1]=t+h>>l,_=_+1|0,(_|0)==(e|0))break}if(u=u+1|0,(u|0)==(e|0))break}for(u=e&62,_=e&1,G=64<>1],V=h,h=(w<<5)+57424|0,t=Z(B,o[V+h|0])+(Z(g[(k+l<<1)+m>>1],o[k+h|0])+t|0)|0,k=k+2|0,n=n+2|0,(u|0)!=(n|0););if(n=X+(r<<1)|0,_&&(t=Z(g[(k+l<<1)+m>>1],o[((w<<5)+k|0)+57424|0])+t|0),g[n>>1]=t+G>>D,r=r+1|0,(r|0)==(e|0))break}if(f=f+1|0,(f|0)==(e|0))break}v=m+2048|0}function oZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0;if(J1(A,i[e+8>>2],k)){i[e+28>>2]==1|i[e+4>>2]!=(r|0)||(i[e+28>>2]=f);return}i:{e:{if(J1(A,i[e>>2],k)){if(!(i[e+16>>2]!=(r|0)&i[e+20>>2]!=(r|0))){if((f|0)!=1)break i;i[e+32>>2]=1;return}if(i[e+32>>2]=f,i[e+44>>2]==4)break e;for(n=A+16|0,t=n+(i[A+12>>2]<<3)|0,f=0;;){r:{A:{f:{k:{if(n>>>0>=t>>>0||(g[e+52>>1]=0,Zf(n,e,r,r,1,k),s[e+54|0]))break k;if(s[e+53|0]!=1)break r;if(s[e+52|0]==1){if(i[e+24>>2]==1||(f=1,u=1,!(s[A+8|0]&2)))break A;break r}if(f=1,o[A+8|0]&1)break r;A=3;break f}A=f?3:4}if(i[e+44>>2]=A,u)break i;break e}i[e+44>>2]=3;break i}n=n+8|0}}if(n=i[A+12>>2],t=A+16|0,Lr(t,e,r,f,k),n>>>0<2)break i;if(t=t+(n<<3)|0,n=A+24|0,A=i[A+8>>2],!(!(A&2)&i[e+36>>2]!=1)){for(;;){if(s[e+54|0])break i;if(Lr(n,e,r,f,k),n=n+8|0,!(t>>>0>n>>>0))break}break i}if(!(A&1))for(;;){if(s[e+54|0]|i[e+36>>2]==1)break i;if(Lr(n,e,r,f,k),n=n+8|0,!(t>>>0>n>>>0))break i}for(;;){if(s[e+54|0]|i[e+36>>2]==1&i[e+24>>2]==1)break i;if(Lr(n,e,r,f,k),n=n+8|0,!(t>>>0>n>>>0))break}break i}if(i[e+20>>2]=r,i[e+40>>2]=i[e+40>>2]+1,i[e+36>>2]!=1|i[e+24>>2]!=2)break i;o[e+54|0]=1}}function Hi(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;_=v-16|0,v=_;i:{e:{r:{if((r|0)<=36){if(t=s[A|0],t)break r;n=A;break e}i[29620]=28,f=0,k=0;break i}n=A;r:{for(;;){if(u=t<<24>>24,!((u|0)==32|u-9>>>0<5))break r;if(t=s[n+1|0],n=n+1|0,!t)break}break e}r:switch(u=t&255,u-43|0){case 0:case 2:break r;default:break e}w=(u|0)==45?-1:0,n=n+1|0}e:{if(!((r|16)!=16|s[n|0]!=48)){if(m=1,(s[n+1|0]&223)==88){n=n+2|0,B=16;break e}n=n+1|0,B=r||8;break e}B=r||10}for(r=0;;){e:{u=s[n|0],t=u-48|0;r:{if((t&255)>>>0<10)break r;if((u-97&255)>>>0<=25){t=u-87|0;break r}if((u-65&255)>>>0>25)break e;t=u-55|0}if(t=t&255,(t|0)>=(B|0))break e;K1(_,B,0,0,0,h,l,0,0),u=1;r:{if(i[_+8>>2]|i[_+12>>2]||(G=L2(h,l,B,0),X=h2,(X|0)==-1&(t^-1)>>>0>>0))break r;l=X,h=t+G|0,l=h>>>0>>0?l+1|0:l,m=1,u=r}n=n+1|0,r=u;continue}break}e&&(i[e>>2]=m?n:A);e:{r:{if(r){i[29620]=68,A=f&1,w=A?0:w,h=f,l=k;break r}if((k|0)==(l|0)&f>>>0>h>>>0|k>>>0>l>>>0)break e;A=f&1}if(!(A|w)){i[29620]=68,A=f,f=A-1|0,k=k-!A|0;break i}if((k|0)==(l|0)&f>>>0>=h>>>0|k>>>0>l>>>0)break e;i[29620]=68;break i}A=w^h,f=A-w|0,e=w>>31,k=(e^l)-((A>>>0>>0)+e|0)|0}return v=_+16|0,h2=k,f}function uZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;k=v-32|0,v=k,d3(k+8|0,e,r,f);i:{if(i[k+8>>2]){e=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+24>>2],e=i[k+20>>2],i[A+8>>2]=i[k+16>>2],i[A+12>>2]=e,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}m=e,G=u0(r),g[m+120>>1]=G,m=e,G=u0(r),g[m+122>>1]=G;e:{if(i[e+112>>2]==i[e+108>>2])break e;r:{for(;;){A:{u=u0(r),h=u0(r),_=u0(r),f=i[e+128>>2],n=i[e+132>>2];f:{if(f>>>0>>0){g[f+4>>1]=_,g[f+2>>1]=h,g[f>>1]=u,f=f+6|0;break f}if(l=i[e+124>>2],w=f-l|0,f=((w|0)/6|0)+1|0,f>>>0>=715827883)break A;if(n=(n-l|0)/6|0,t=n<<1,t=n>>>0>=357913941?715827882:f>>>0>>0?t:f,t){if(t>>>0>=715827883)break r;f=E(Z(t,6))}else f=0;if(n=f+w|0,g[n+4>>1]=_,g[n+2>>1]=h,g[n>>1]=u,u=n+Z((w|0)/-6|0,6)|0,w&&S(u,l,w),i[e+132>>2]=f+Z(t,6),f=n+6|0,i[e+128>>2]=f,i[e+124>>2]=u,!l)break f;Q(l)}if(i[e+128>>2]=f,B=B+1|0,B>>>0>2]-i[e+108>>2]>>2>>>0)continue;break e}break}G2(),x()}$2(),x()}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[k+27|0]<0&&Q(i[k+16>>2]),v=k+32|0}function lZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,26883,11),i[e+104>>2]-i[e+100>>2]|0),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function pn(A,e){var r=0,f=0,k=0,n=0;k=v-16|0,v=k;i:{if(!i[A+40>>2])break i;r=E(152),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=87660,n=r+16|0,f=n,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=81972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,g[r+112>>1]=0,i[f>>2]=84992,i[r+32>>2]=1952541027,f=r+120|0,o[f+24|0]=0,i[f+16>>2]=0,i[f+20>>2]=2147483647,i[f+8>>2]=-1,i[f+12>>2]=-1,o[f|0]=1,zr(f,i[A+44>>2]),f=i[e>>2],i[k+12>>2]=r,i[k+8>>2]=n,i[r+4>>2]=i[r+4>>2]+1,n0(f+36|0,k+8|0),f=i[k+12>>2];e:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break e;W[i[i[f>>2]+8>>2]](f),I(f)}if(f=i[r+4>>2],i[r+4>>2]=f-1,f)break i;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[e>>2],f=i[A+144>>2],A=i[e+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[k+12>>2]=A,i[k+8>>2]=r,n0(f+104|0,k+8|0),A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[e+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=k+16|0}function kA(A,e,r,f,k,n,t,u){var l=0;l=v+-64|0,v=l,i[l+40>>2]=0,i[l+44>>2]=0,i[l+48>>2]=0,i[l+52>>2]=0,i[l+56>>2]=0,i[l+60>>2]=0,i[l+32>>2]=0,i[l+36>>2]=0,g[l+28>>1]=256,i[l+24>>2]=1,je(l,l+24|0,f,k,n,t,1,u,e+72|0);i:{if(i[l>>2]){e=i[l+4>>2],i[A>>2]=i[l>>2],i[A+4>>2]=e,i[A+16>>2]=i[l+16>>2],e=i[l+12>>2],i[A+8>>2]=i[l+8>>2],i[A+12>>2]=e,i[l+16>>2]=0,i[l+8>>2]=0,i[l+12>>2]=0;break i}t=i[e+64>>2];e:{r:{if(!t){n=e- -64|0,u=n;break r}for(;;){if(u=t,f=i[u+16>>2],(f|0)>(r|0)){if(n=u,t=i[u>>2],t)continue;break r}if((r|0)<=(f|0))break e;if(t=i[u+4>>2],!t)break}n=u+4|0}f=E(60),i[f+16>>2]=r,r=i[l+28>>2],i[f+20>>2]=i[l+24>>2],i[f+24>>2]=r,r=i[l+36>>2],i[f+28>>2]=i[l+32>>2],i[f+32>>2]=r,r=i[l+44>>2],i[f+36>>2]=i[l+40>>2],i[f+40>>2]=r,r=i[l+52>>2],i[f+44>>2]=i[l+48>>2],i[f+48>>2]=r,r=i[l+60>>2],i[f+52>>2]=i[l+56>>2],i[f+56>>2]=r,i[f+8>>2]=u,i[f>>2]=0,i[f+4>>2]=0,i[n>>2]=f,r=i[i[e+60>>2]>>2],r&&(i[e+60>>2]=r),Y1(i[e+64>>2],f),i[e+68>>2]=i[e+68>>2]+1}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[l+19|0]<0&&Q(i[l+8>>2]),v=l- -64|0}function Fn(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;t=v-16|0,v=t,r=E(68),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=99964,f=i[A+20>>2],k=i[A+24>>2],n=r+12|0,i[n+16>>2]=0,i[n+20>>2]=0,i[r+24>>2]=e,i[r+20>>2]=k,i[r+16>>2]=f,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+64>>2]=0,i[r+12>>2]=99796,f=e-1|0,f>>>0>9|!(605>>>f&1)||(e=E(16),i[e+4>>2]=0,i[e+8>>2]=0,f=f<<2,i[e+12>>2]=i[f+99900>>2],i[e>>2]=i[f+99860>>2],i[r+64>>2]=e,i[r+60>>2]=e+12),i[t+12>>2]=r,i[t+8>>2]=n,n0(A+76|0,t+8|0),u=i[A+80>>2]-i[A+76>>2]>>3;i:{if(r=i[A+152>>2],A=i[r+108>>2],k=i[r+112>>2],A>>>0>>0){i[A+8>>2]=u,i[A>>2]=1,i[A+4>>2]=0,i[r+108>>2]=A+12;break i}e:{if(f=i[r+104>>2],A=A-f|0,e=((A|0)/12|0)+1|0,e>>>0<357913942){if(k=(k-f|0)/12|0,n=k<<1,n=k>>>0>=178956970?357913941:e>>>0>>0?n:e,n){if(n>>>0>=357913942)break e;e=E(Z(n,12))}else e=0;k=e+A|0,i[k+8>>2]=u,i[k>>2]=1,i[k+4>>2]=0,u=k+Z((A|0)/-12|0,12)|0,A&&S(u,f,A),i[r+112>>2]=e+Z(n,12),A=k+12|0,i[r+108>>2]=A,i[r+104>>2]=u,f&&Q(f),i[r+108>>2]=A;break i}G2(),x()}$2(),x()}A=i[t+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=t+16|0}function sZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(f+8|0,27396,10),i[e+100>>2]),39358,15),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function Y1(A,e){var r=0,f=0,k=0,n=0;k=(A|0)==(e|0),o[e+12|0]=k;i:{if(k)break i;for(;;){if(k=i[e+8>>2],s[k+12|0])break i;e:{r=i[k+8>>2],f=i[r>>2];r:{if((k|0)==(f|0)){if(n=i[r+4>>2],!(!n|s[n+12|0])){o[k+12|0]=1,o[r+12|0]=(A|0)==(r|0),o[n+12|0]=1;break r}A:{if(i[k>>2]==(e|0)){e=k;break A}e=i[k+4>>2],A=i[e>>2],i[k+4>>2]=A;f:{if(!A){i[e+8>>2]=r,i[r>>2]=e;break f}if(i[A+8>>2]=k,f=i[k+8>>2],A=i[f>>2],i[e+8>>2]=f,(A|0)==(k|0)){i[f>>2]=e;break f}i[f+4>>2]=e}i[e>>2]=k,i[k+8>>2]=e,r=i[e+8>>2],f=i[r>>2]}o[e+12|0]=1,o[r+12|0]=0,A=i[f+4>>2],i[r>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[f+8>>2]=A;A:{if(i[A>>2]==(r|0)){i[A>>2]=f;break A}i[A+4>>2]=f}i[f+4>>2]=r,i[r+8>>2]=f;return}if(s[f+12|0]|!f)break e;o[k+12|0]=1,o[r+12|0]=(A|0)==(r|0),o[f+12|0]=1}if(e=r,(A|0)!=(r|0))continue;break i}break}f=i[k>>2];e:{if((f|0)!=(e|0)){f=k;break e}A=i[f+4>>2],i[k>>2]=A,A&&(i[A+8>>2]=k,r=i[k+8>>2]),i[f+8>>2]=r;r:{if((k|0)==i[r>>2]){i[r>>2]=f;break r}i[r+4>>2]=f}i[f+4>>2]=k,i[k+8>>2]=f,r=i[f+8>>2]}o[f+12|0]=1,o[r+12|0]=0,e=i[r+4>>2],A=i[e>>2],i[r+4>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[e+8>>2]=A;e:{if(i[A>>2]==(r|0)){i[A>>2]=e;break e}i[A+4>>2]=e}i[e>>2]=r,i[r+8>>2]=e}}function wZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,28839,10),y[e+98>>1]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function hZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(f+8|0,27574,16),s[e+104|0]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function _Z(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;k=v-32|0,v=k,O0(k,e,r),o[k+19|0]<0&&Q(i[k+8>>2]);i:{e:{r:{if(s[e+97|0]){_1(A,e,7595);break r}if(h=I2(r),k8(A,e+116|0,h<<2,f,13016),i[A>>2])break r;o[A+19|0]<0&&Q(i[A+8>>2]);A:{if(h){for(;;){l=I2(r),f=i[e+108>>2],n=i[e+112>>2];f:{if(f>>>0>>0){i[f>>2]=l,f=f+4|0;break f}if(w=i[e+104>>2],f=f-w|0,_=f>>2,t=_+1|0,t>>>0>=1073741824)break e;if(n=n-w|0,u=n>>1,n=n>>>0>=2147483644?1073741823:t>>>0>>0?u:t,n){if(n>>>0>=1073741824)break i;t=E(n<<2)}else t=0;if(u=t+f|0,i[u>>2]=l,l=u-(_<<2)|0,f&&S(l,w,f),i[e+112>>2]=t+(n<<2),f=u+4|0,i[e+108>>2]=f,i[e+104>>2]=l,!w)break f;Q(w)}if(i[e+108>>2]=f,s[r+20|0]!=1){if(B=B+1|0,(B|0)==(h|0))break A;continue}break}if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break r;Q(i[k+20>>2]);break r}if(!(o[r+20|0]&1))break A;if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break r;Q(i[k+20>>2]);break r}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break r}z(A,i[25214],i[25215])}v=k+32|0;return}G2(),x()}$2(),x()}function BZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,29235,9),i[e+104>>2]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function vZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;k=v-32|0,v=k,O0(k,e,r),o[k+19|0]<0&&Q(i[k+8>>2]);i:{e:{r:{if(s[e+97|0]){_1(A,e,4650);break r}if(h=I2(r),k8(A,e+116|0,h<<2,f,12954),i[A>>2])break r;o[A+19|0]<0&&Q(i[A+8>>2]);A:{if(h){for(;;){l=I2(r),f=i[e+108>>2],n=i[e+112>>2];f:{if(f>>>0>>0){i[f>>2]=l,f=f+4|0;break f}if(w=i[e+104>>2],f=f-w|0,_=f>>2,t=_+1|0,t>>>0>=1073741824)break e;if(n=n-w|0,u=n>>1,n=n>>>0>=2147483644?1073741823:t>>>0>>0?u:t,n){if(n>>>0>=1073741824)break i;t=E(n<<2)}else t=0;if(u=t+f|0,i[u>>2]=l,l=u-(_<<2)|0,f&&S(l,w,f),i[e+112>>2]=t+(n<<2),f=u+4|0,i[e+108>>2]=f,i[e+104>>2]=l,!w)break f;Q(w)}if(i[e+108>>2]=f,s[r+20|0]!=1){if(B=B+1|0,(B|0)==(h|0))break A;continue}break}if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break r;Q(i[k+20>>2]);break r}if(!(o[r+20|0]&1))break A;if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break r;Q(i[k+20>>2]);break r}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break r}z(A,i[25214],i[25215])}v=k+32|0;return}G2(),x()}$2(),x()}function mZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,C0(n,e,r),l=k,u=n,k=o[f+159|0],n=(k|0)<0,R(l,n?i[f+148>>2]:u,n?i[f+152>>2]:k),o[f+159|0]<0&&Q(i[f+148>>2]),k=f+148|0,_2(k,r),u=k,r=o[f+159|0],k=(r|0)<0,R(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(K2(R(f+8|0,26292,10),s[e+97|0]),39372,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function R(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;u=v-16|0,v=u,_=G1(u+4|0,A);i:{if(s[_|0]!=1)break i;l=e+r|0,k=i[i[A>>2]-12>>2]+A|0,w=(i[k+4>>2]&176)==32?l:e,t=i[k+24>>2];e:{if(s[k+80|0]==1){r=s[k+76|0]|s[k+77|0]<<8|(s[k+78|0]<<16|s[k+79|0]<<24);break e}f=u+12|0,r=i[k+28>>2],i[f>>2]=r,(r|0)!=122760&&(i[r+4>>2]=i[r+4>>2]+1),r=b2(f,122944),r=W[i[i[r>>2]+28>>2]](r,32)|0,e0(f),o[k+76|0]=r,o[k+77|0]=r>>>8,o[k+78|0]=r>>>16,o[k+79|0]=r>>>24,o[k+80|0]=1}B=r<<24>>24,r=0,f=v-16|0,v=f;e:{r:{A:{if(!t||(n=i[k+12>>2],h=w-e|0,(h|0)>0&&(W[i[i[t>>2]+48>>2]](t,e,h)|0)!=(h|0)))break A;if(e=l-e|0,e=(e|0)<(n|0)?n-e|0:0,(e|0)>0){if(e>>>0>=2147483640)break r;f:{if(e>>>0>=11){r=e|7,n=E(r+1|0),i[f+12>>2]=r-2147483647,i[f+4>>2]=n,i[f+8>>2]=e;break f}o[f+15|0]=e,n=f+4|0}if(e&&u2(n,B,e),r=0,o[e+n|0]=0,n=W[i[i[t>>2]+48>>2]](t,o[f+15|0]<0?i[f+4>>2]:f+4|0,e)|0,o[f+15|0]<0&&Q(i[f+4>>2]),(e|0)!=(n|0))break A}f:{if(e=l-w|0,(e|0)<=0||(W[i[i[t>>2]+48>>2]](t,w,e)|0)==(e|0))break f;break A}i[k+12>>2]=0,r=t}v=f+16|0;break e}F2(),x()}if(r)break i;e=i[i[A>>2]-12>>2]+A|0,I1(e,i[e+16>>2]|5)}return B1(_),v=u+16|0,A}function _1(A,e,r){var f=0,k=0,n=0,t=0,u=0;f=v-160|0,v=f,i[f+104>>2]=0,i[f+76>>2]=67876,i[f+20>>2]=67856,n=i[16973],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[16974],i[f+16>>2]=0,k=n+i[i[f+12>>2]-12>>2]|0,t=f+24|0,M2(k,t),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[f+20>>2]=k,u=f+20|0,i[u+i[k-12>>2]>>2]=i[16976],k=i[16972],i[f+12>>2]=k,i[n+i[k-12>>2]>>2]=i[16977],i[f+76>>2]=67876,i[f+12>>2]=67836,i[f+20>>2]=67856,n=N2(t),i[n>>2]=66912,k=f- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=24,R(K2(R(R(u,r,Z0(r)),25015,18),s[e+97|0]),4090,23),e=i[f+72>>2];i:{e:{if(e&16){e=i[f+68>>2],r=i[f+48>>2],e>>>0>>0&&(i[f+68>>2]=r,e=r),r=f+44|0;break e}if(!(e&8)){e=0,o[f+11|0]=0,r=f;break i}e=i[f+40>>2],r=f+32|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){t=e|7,r=E(t+1|0),i[f+8>>2]=t-2147483647,i[f>>2]=r,i[f+4>>2]=e;break e}if(o[f+11|0]=e,r=f,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(r,k,e)}o[e+r|0]=0,$(A,4,3002,f),o[f+11|0]<0&&Q(i[f>>2]),A=i[16971],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[16979],i[f+20>>2]=i[16980],i[n>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(n),E2(f+76|0),v=f+160|0}function ZZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;n=v-32|0,v=n;i:{e:{r:{if(!(i[e+104>>2]-i[e+100>>2]&255)){if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]<0)break r;e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}if(w=W[i[i[e>>2]+52>>2]](e,r,0)|0,k0(r,(i[e+116>>2]-i[e+112>>2]|0)/12&255),t0(r,i[e+104>>2]-i[e+100>>2]&255),f=i[e+100>>2],k=i[e+104>>2],(f|0)!=(k|0))for(;t0(r,s[f|0]),f=f+1|0,(k|0)!=(f|0););if(k=i[e+112>>2],l=i[e+116>>2],(k|0)==(l|0))break e;for(;;){if(i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,f=i[k+4>>2],t=i[k>>2],(f|0)!=(t|0)){A:{if(f=f-t|0,(f|0)>=0){for(u=E(f),f&&S(u,t,f),f=f>>>1|0,h=f>>>0<=1?1:f,f=0;;){t=y[(f<<1)+u>>1];f:{if(s[i[e+100>>2]+f|0]<=8){t0(r,t&255);break f}k0(r,t)}if(f=f+1|0,(h|0)==(f|0))break}break A}G2(),x()}Q(u)}if(k=k+12|0,(l|0)==(k|0))break}break e}z(A,i[25214],i[25215]);break i}if(r1(n,e,r,w),o[n+19|0]<0&&Q(i[n+8>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+32|0}function _2(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;r=v-160|0,v=r,i[r+104>>2]=0,i[r+76>>2]=67876,i[r+20>>2]=67856,n=i[16973],i[r+12>>2]=n,k=i[n-12>>2],n=r+12|0,i[k+n>>2]=i[16974],i[r+16>>2]=0,k=n+i[i[r+12>>2]-12>>2]|0,t=r+24|0,M2(k,t),o[k+80|0]=0,i[k+72>>2]=0,k=i[16975],i[r+20>>2]=k,u=r+20|0,i[u+i[k-12>>2]>>2]=i[16976],k=i[16972],i[r+12>>2]=k,i[n+i[k-12>>2]>>2]=i[16977],i[r+76>>2]=67876,i[r+12>>2]=67836,i[r+20>>2]=67856,n=N2(t),i[n>>2]=66912,k=r- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+72>>2]=24;i:{e:{r:{if(i[e>>2]>0){for(;R(u,24458,2),f=f+1|0,(f|0)>2];);if(e=i[r+72>>2],!(e&16))break r}f=i[r+68>>2],e=i[r+48>>2],f>>>0>>0&&(i[r+68>>2]=e,f=e),e=r+44|0;break e}if(!(e&8)){f=0,o[A+11|0]=0;break i}f=i[r+40>>2],e=r+32|0}e:{if(k=i[e>>2],f=f-k|0,f>>>0<2147483640){if(f>>>0>=11){t=f|7,e=E(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=e,i[A+4>>2]=f,A=e;break e}if(o[A+11|0]=f,f)break e;f=0;break i}F2(),x()}if(!f)break i;S(A,k,f)}o[A+f|0]=0,A=i[16971],i[r+12>>2]=A,i[i[A-12>>2]+(r+12|0)>>2]=i[16979],i[r+20>>2]=i[16980],i[n>>2]=66912,o[r+67|0]<0&&Q(i[r+56>>2]),J2(n),E2(r+76|0),v=r+160|0}function nA(A,e,r,f,k,n,t,u,l,w,h,_){var B=0;B=v-16|0,v=B,i[B+12>>2]=A;i:{e:{if((A|0)==(n|0)){if(s[e|0]!=1)break e;if(A=0,o[e|0]=0,e=i[k>>2],i[k>>2]=e+1,o[e|0]=46,s[u+11|0]>>>7|0?e=i[u+4>>2]:e=s[u+11|0]&127,!e||(e=i[w>>2],(e-l|0)>159))break i;r=i[h>>2],i[w>>2]=e+4,i[e>>2]=r;break i}r:{if(s[u+11|0]>>>7|0?n=i[u+4>>2]:n=s[u+11|0]&127,!(!n|(A|0)!=(t|0))){if(s[e|0]!=1)break e;if(A=i[w>>2],(A-l|0)>159)break r;e=i[h>>2],i[w>>2]=A+4,i[A>>2]=e,A=0,i[h>>2]=0;break i}if(A=yf(_,_+112|0,B+12|0)-_|0,t=A>>2,(t|0)>27)break e;n=o[t+73424|0];A:{f:{if(A=A&-5,(A|0)!=88){if((A|0)!=96)break f;if(e=i[k>>2],(e|0)!=(f|0)&&(A=-1,f=o[e-1|0],r=o[r|0],((f-97>>>0<26?f&95:f)|0)!=((r-97>>>0<26?r&95:r)|0)))break i;i[k>>2]=e+1,o[e|0]=n;break r}o[r|0]=80;break A}if(A=n-97>>>0<26?n&95:n,(A|0)!=o[r|0]||(o[r|0]=A-65>>>0<26?A|32:A,s[e|0]!=1)||(o[e|0]=0,s[u+11|0]>>>7|0?A=i[u+4>>2]:A=s[u+11|0]&127,!A)||(A=i[w>>2],(A-l|0)>159))break A;e=i[h>>2],i[w>>2]=A+4,i[A>>2]=e}if(A=i[k>>2],i[k>>2]=A+1,o[A|0]=n,A=0,(t|0)>21)break i;i[h>>2]=i[h>>2]+1;break i}A=0;break i}A=-1}return v=B+16|0,A}function tA(A,e,r,f,k,n,t,u,l,w,h,_){var B=0;B=v-16|0,v=B,o[B+15|0]=A;i:{e:{if((A|0)==(n|0)){if(s[e|0]!=1)break e;if(A=0,o[e|0]=0,e=i[k>>2],i[k>>2]=e+1,o[e|0]=46,s[u+11|0]>>>7|0?e=i[u+4>>2]:e=s[u+11|0]&127,!e||(e=i[w>>2],(e-l|0)>159))break i;r=i[h>>2],i[w>>2]=e+4,i[e>>2]=r;break i}r:{if(s[u+11|0]>>>7|0?n=i[u+4>>2]:n=s[u+11|0]&127,!(!n|(A|0)!=(t|0))){if(s[e|0]!=1)break e;if(A=i[w>>2],(A-l|0)>159)break r;e=i[h>>2],i[w>>2]=A+4,i[A>>2]=e,A=0,i[h>>2]=0;break i}if(t=Cf(_,_+28|0,B+15|0)-_|0,(t|0)>27)break e;n=o[t+73424|0];A:{f:switch((t&-2)-22|0){case 2:if(e=i[k>>2],(e|0)!=(f|0)&&(A=-1,f=o[e-1|0],r=o[r|0],((f-97>>>0<26?f&95:f)|0)!=((r-97>>>0<26?r&95:r)|0)))break i;i[k>>2]=e+1,o[e|0]=n;break r;case 0:o[r|0]=80;break A;default:break f}if(A=n-97>>>0<26?n&95:n,(A|0)!=o[r|0]||(o[r|0]=A-65>>>0<26?A|32:A,s[e|0]!=1)||(o[e|0]=0,s[u+11|0]>>>7|0?A=i[u+4>>2]:A=s[u+11|0]&127,!A)||(A=i[w>>2],(A-l|0)>159))break A;e=i[h>>2],i[w>>2]=A+4,i[A>>2]=e}if(A=i[k>>2],i[k>>2]=A+1,o[A|0]=n,A=0,(t|0)>21)break i;i[h>>2]=i[h>>2]+1;break i}A=0;break i}A=-1}return v=B+16|0,A}function _i(A,e,r,f,k,n,t){var u=0,l=0,w=0;i:{e:{l=i[A+248>>2],u=e>>l;r:{if((u|0)<0||(w=i[A+252>>2],(w|0)<=(u|0)))break r;if(l=r>>l,(l|0)<0|(l|0)>=i[A+256>>2])break e;if(!(s[(u+i[A+240>>2]|0)+Z(l,w)|0]>>>k&1)){u=f,f=e;break i}if(u=f-1|0,l=k+1|0,_i(A,e,r,u,l,n,t),k=1<>1,f=k+e|0,_i(A,f,r,u,l,16,t),r=r+k|0,_i(A,e,r,u,l,n,32),e=i[A+248>>2],k=f>>e,(k|0)<0)break r;for(e=r>>e;;){if(n=i[A+252>>2],(n|0)<=(k|0))break r;if((e|0)<0|i[A+256>>2]<=(e|0))break e;if(!(s[(i[A+240>>2]+k|0)+Z(e,n)|0]>>>l&1)){n=16,t=32;break i}if(k=u-1|0,l=l+1|0,_i(A,f,r,k,l,16,32),e=1<>1,n=e+f|0,_i(A,n,r,k,l,16,32),r=e+r|0,_i(A,f,r,k,l,16,32),t=i[A+248>>2],e=r>>t,u=k,f=n,k=n>>t,!((k|0)>=0))break}}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}if((u|0)!=31){for(e=1<>2],u=(r+l|0)/4|0,(w|0)<=(k|0)|(u|0)>=i[A+276>>2]||(u=(k+i[A+260>>2]|0)+Z(u,w)|0,o[u|0]=s[u|0]|n),l=l+4|0,(e|0)>(l|0););for(k=(r|0)/4|0,r=0;n=(r+f|0)/4|0,u=i[A+272>>2],(n|0)>=(u|0)|(k|0)>=i[A+276>>2]||(n=(n+i[A+260>>2]|0)+Z(k,u)|0,o[n|0]=s[n|0]|t),r=r+4|0,(e|0)>(r|0););}}function In(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;f=v-32|0,v=f;i:{if(s[A+52|0]==1){if(r=i[A+48>>2],!e)break i;o[A+52|0]=0,i[A+48>>2]=-1;break i}e:{if(s[A+53|0]==1){r=i[A+32>>2];r:{if(i[r+76>>2]<0){r=h9(r);break r}r=h9(r)}if((r|0)!=-1&&(i[f+24>>2]=r),(r|0)==-1)break e;r=i[f+24>>2];r:{if(!e){if(!lt(r,i[A+32>>2]))break e;break r}i[A+48>>2]=r}r=i[f+24>>2];break i}for(i[f+24>>2]=1,k=v-16|0,v=k,v=k+16|0,k=A+44|0,n=f+24|0,k=i[(i[n>>2]>2]?k:n)>>2],n=(k|0)>0?k:0;;){if((r|0)!=(n|0)){if(t=ie(i[A+32>>2]),(t|0)==-1)break e;o[(f+24|0)+r|0]=t,r=r+1|0;continue}break}w=f+24|0;r:{for(;;){A:{n=i[A+40>>2],r=i[n>>2],h=i[n+4>>2],u=f+24|0,t=u+k|0;f:switch(l=i[A+36>>2],(W[i[i[l>>2]+16>>2]](l,n,u,t,f+16|0,f+20|0,w,f+12|0)|0)-1|0){case 1:break e;case 0:break f;case 2:break A;default:break r}if(n=i[A+40>>2],i[n>>2]=r,i[n+4>>2]=h,(k|0)==8||(r=ie(i[A+32>>2]),(r|0)==-1))break e;o[t|0]=r,k=k+1|0;continue}break}i[f+20>>2]=o[f+24|0]}r:{if(!e)for(;;){if((k|0)<=0)break r;if(k=k-1|0,(f6(o[k+(f+24|0)|0],i[A+32>>2])|0)==-1)break e}i[A+48>>2]=i[f+20>>2]}r=i[f+20>>2];break i}r=-1}return v=f+32|0,r}function or(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;m=v-16|0,v=m,h=b2(t,122936),l=m+4|0,t=b2(t,123008),W[i[i[t>>2]+20>>2]](l,t),s[l+11|0]>>>7|0?u=i[l+4>>2]:u=s[l+11|0]&127;i:{if(!u){W[i[i[h>>2]+48>>2]](h,A,r,f)|0,t=(r-A<<2)+f|0,i[n>>2]=t;break i}i[n>>2]=f;e:{r:switch(l=A,u=s[l|0],u-43|0){case 0:case 2:break r;default:break e}l=W[i[i[h>>2]+44>>2]](h,u<<24>>24)|0,u=i[n>>2],i[n>>2]=u+4,i[u>>2]=l,l=A+1|0}for(s[l|0]!=48|(r-l|0)<2|(s[l+1|0]|32)!=120||(u=W[i[i[h>>2]+44>>2]](h,48)|0,w=i[n>>2],i[n>>2]=w+4,i[w>>2]=u,u=W[i[i[h>>2]+44>>2]](h,o[l+1|0])|0,w=i[n>>2],i[n>>2]=w+4,i[w>>2]=u,l=l+2|0),Gi(l,r),G=W[i[i[t>>2]+16>>2]](t)|0,w=0,t=l;;){if(r>>>0<=t>>>0)Nr((l-A<<2)+f|0,i[n>>2]),t=i[n>>2];else{u=m+4|0;e:{if(s[u+11|0]>>>7|0){_=i[u>>2];break e}_=u}X=!s[_+w|0],s[u+11|0]>>>7|0?_=i[u>>2]:_=u,X|o[_+w|0]!=(B|0)||(B=i[n>>2],i[n>>2]=B+4,i[B>>2]=G,s[u+11|0]>>>7|0?u=i[u+4>>2]:u=s[u+11|0]&127,w=(u-1>>>0>w>>>0)+w|0,B=0),u=W[i[i[h>>2]+44>>2]](h,o[t|0])|0,_=i[n>>2],i[n>>2]=_+4,i[_>>2]=u,t=t+1|0,B=B+1|0;continue}break}}i[k>>2]=(e|0)==(r|0)?t:(e-A<<2)+f|0,o0(m+4|0),v=m+16|0}function QZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;if(k=v+-64|0,v=k,w9(k+52|0,i[A+8>>2]),l=i[k+52>>2],B=i[k+56>>2],(l|0)!=(B|0)){for(;;){i:{e:{if(t=i[l>>2],(t|0)==i[i[A>>2]+24>>2])break e;b3(k+24|0,i[A+8>>2],t),t=3;r:{if(i[k+32>>2])break r;if(u=i[k+28>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),_=i[k+24>>2],t=i[_+192>>2],w=i[_+196>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),t){Xt(k+12|0,t,e),m=i[k+16>>2],n=i[k+12>>2];A:{if((m|0)==(n|0)|f>>>0<=h>>>0)break A;for(G=i[i[A>>2]+24>>2],t=n;;){if(i[t>>2]!=(G|0)){if(t=t+4|0,(m|0)!=(t|0))continue;break A}break}i[(h<<2)+r>>2]=i[_+24>>2],h=h+1|0}n&&(i[k+16>>2]=n,Q(n)),t=(f|0)==(h|0)?2:0}else t=3;A:{if(!w||(n=i[w+4>>2],i[w+4>>2]=n-1,n))break A;W[i[i[w>>2]+8>>2]](w),I(w)}if(!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break r;W[i[i[u>>2]+8>>2]](u),I(u)}o[k+51|0]<0&&Q(i[k+40>>2]),n=i[k+28>>2];r:{if(!n||(u=i[n+4>>2],i[n+4>>2]=u-1,u))break r;W[i[i[n>>2]+8>>2]](n),I(n)}switch(t|0){case 0:case 3:break e;default:break i}}if(l=l+4|0,(B|0)!=(l|0))continue}break}l=i[k+52>>2]}return l&&(i[k+56>>2]=l,Q(l)),v=k- -64|0,h|0}function L4(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;if(r>>>0>=512)return r&&S(A,e,r),A|0;f=A+r|0;i:{if(!((A^e)&3)){e:{if(!(A&3)){r=A;break e}if(!r){r=A;break e}for(r=A;;){if(o[r|0]=s[e|0],e=e+1|0,r=r+1|0,!(r&3))break e;if(!(r>>>0>>0))break}}k=f&-4;e:{if(f>>>0<64||(n=k+-64|0,n>>>0>>0))break e;for(;i[r>>2]=i[e>>2],i[r+4>>2]=i[e+4>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=i[e+12>>2],i[r+16>>2]=i[e+16>>2],i[r+20>>2]=i[e+20>>2],i[r+24>>2]=i[e+24>>2],i[r+28>>2]=i[e+28>>2],i[r+32>>2]=i[e+32>>2],i[r+36>>2]=i[e+36>>2],i[r+40>>2]=i[e+40>>2],i[r+44>>2]=i[e+44>>2],i[r+48>>2]=i[e+48>>2],i[r+52>>2]=i[e+52>>2],i[r+56>>2]=i[e+56>>2],i[r+60>>2]=i[e+60>>2],e=e- -64|0,r=r- -64|0,n>>>0>=r>>>0;);}if(r>>>0>=k>>>0)break i;for(;i[r>>2]=i[e>>2],e=e+4|0,r=r+4|0,k>>>0>r>>>0;);break i}if(f>>>0<4){r=A;break i}if(k=f-4|0,k>>>0>>0){r=A;break i}for(r=A;o[r|0]=s[e|0],o[r+1|0]=s[e+1|0],o[r+2|0]=s[e+2|0],o[r+3|0]=s[e+3|0],e=e+4|0,r=r+4|0,k>>>0>=r>>>0;);}if(r>>>0>>0)for(;o[r|0]=s[e|0],e=e+1|0,r=r+1|0,(f|0)!=(r|0););return A|0}function GZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(k=v-16|0,v=k,e=E(168),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=87140,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=81972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,g[e+118>>1]=0,g[e+120>>1]=0,g[e+122>>1]=0,g[e+124>>1]=0,g[e+126>>1]=0,g[e+128>>1]=0,g[e+130>>1]=0,g[e+132>>1]=0,g[e+134>>1]=0,i[e+160>>2]=-65512,i[e+152>>2]=0,i[e+156>>2]=0,g[e+144>>1]=1,i[e+136>>2]=4718592,i[e+140>>2]=4718592,i[f>>2]=87180,o[e+159|0]=4,i[e+32>>2]=1835692135,o[e+148|0]=74,o[e+149|0]=80,o[e+150|0]=69,o[e+151|0]=71,n=i[r>>2],u=i[r+4>>2],(n|0)!=(u|0))for(l=e+52|0;;){t=i[n>>2],i[k+8>>2]=t,r=i[n+4>>2],i[k+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[t+16>>2]==1785751363&&n0(l,k+8|0),r=i[k+12>>2];i:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(n=n+8|0,(u|0)==(n|0))break}i[A+4>>2]=e,i[A>>2]=f,v=k+16|0}function ur(A,e,r,f,k,n,t){var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;m=v-16|0,v=m,h=b2(t,122944),l=m+4|0,t=b2(t,123e3),W[i[i[t>>2]+20>>2]](l,t),s[l+11|0]>>>7|0?u=i[l+4>>2]:u=s[l+11|0]&127;i:{if(!u){W[i[i[h>>2]+32>>2]](h,A,r,f)|0,t=(r-A|0)+f|0,i[n>>2]=t;break i}i[n>>2]=f;e:{r:switch(l=A,u=s[l|0],u-43|0){case 0:case 2:break r;default:break e}l=W[i[i[h>>2]+28>>2]](h,u<<24>>24)|0,u=i[n>>2],i[n>>2]=u+1,o[u|0]=l,l=A+1|0}for(s[l|0]!=48|(r-l|0)<2|(s[l+1|0]|32)!=120||(u=W[i[i[h>>2]+28>>2]](h,48)|0,w=i[n>>2],i[n>>2]=w+1,o[w|0]=u,u=W[i[i[h>>2]+28>>2]](h,o[l+1|0])|0,w=i[n>>2],i[n>>2]=w+1,o[w|0]=u,l=l+2|0),Gi(l,r),G=W[i[i[t>>2]+16>>2]](t)|0,w=0,t=l;;){if(r>>>0<=t>>>0)Gi((l-A|0)+f|0,i[n>>2]),t=i[n>>2];else{u=m+4|0;e:{if(s[u+11|0]>>>7|0){_=i[u>>2];break e}_=u}X=!s[_+w|0],s[u+11|0]>>>7|0?_=i[u>>2]:_=u,X|o[_+w|0]!=(B|0)||(B=i[n>>2],i[n>>2]=B+1,o[B|0]=G,s[u+11|0]>>>7|0?u=i[u+4>>2]:u=s[u+11|0]&127,w=(u-1>>>0>w>>>0)+w|0,B=0),u=W[i[i[h>>2]+28>>2]](h,o[t|0])|0,_=i[n>>2],i[n>>2]=_+1,o[_|0]=u,t=t+1|0,B=B+1|0;continue}break}}i[k>>2]=(e|0)==(r|0)?t:(e-A|0)+f|0,o0(m+4|0),v=m+16|0}function yn(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0;i:{e:{if((f|0)<=0)break e;if(t=i[A+8>>2],u=i[A+4>>2],(t-u|0)>=(f|0)){r:{if((f|0)<=(u|0)){t=e+f|0,n=u;break r}t=e+u|0;A:{if((t|0)==(r|0)){n=u;break A}for(k=t,n=u;o[n|0]=s[k|0],n=n+1|0,k=k+1|0,(k|0)!=(r|0););}if(i[A+4>>2]=n,(u|0)<=0)break e}l=f,k=n,r=k-f|0;r:{if(u>>>0<=r>>>0)break r;if(w=f+u|0,h=w-k&7,h)for(f=0;o[k|0]=s[r|0],k=k+1|0,r=r+1|0,f=f+1|0,(h|0)!=(f|0););if(n-w>>>0>=4294967289)break r;for(;o[k|0]=s[r|0],o[k+1|0]=s[r+1|0],o[k+2|0]=s[r+2|0],o[k+3|0]=s[r+3|0],o[k+4|0]=s[r+4|0],o[k+5|0]=s[r+5|0],o[k+6|0]=s[r+6|0],o[k+7|0]=s[r+7|0],k=k+8|0,r=r+8|0,(u|0)!=(r|0););}i[A+4>>2]=k;r:{if((n|0)==(l|0)||(A=n-l|0,!A))break r;S(n-A|0,0,A)}if((e|0)==(t|0)||(A=t-e|0,!A))break e;S(0,e,A);return}if(n=i[A>>2],r=(u-n|0)+f|0,(r|0)<0)break i;k=0-n|0,t=t-n|0,l=t<<1,t=t>>>0>=1073741823?2147483647:r>>>0>>0?l:r,t?r=E(t):r=0,l=k+r|0,f&&S(l,e,f),e=f+l|0,u&&S(e,0,u),i[A+4>>2]=0,k&&S(r,n,k),i[A+8>>2]=r+t,i[A+4>>2]=e+u,i[A>>2]=r,n&&Q(n)}return}G2(),x()}function zi(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;u=v-16|0,v=u,n=i[A+108>>2],t=i[A+104>>2],l=n-t>>4;i:{if((t|0)==(n|0))break i;for(k=l>>>0<=1?1:l;;){if(i[t+(f<<4)>>2]==(e|0))break i;if(f=f+1|0,(k|0)==(f|0))break}f=k}if((f|0)==(l|0)){t=A+104|0,i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=e;i:{if(n>>>0>2]){i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=e,i[A+108>>2]=n+16;break i}if(k=hr(t,u),e=i[u+4>>2],i[A+108>>2]=k,!e)break i;i[u+8>>2]=e,Q(e)}t=i[t>>2]}i:{e:{t=(f<<4)+t|0,A=i[t+4>>2],e=i[t+8>>2];r:{if((A|0)!=(e|0))for(k=y[r+2>>1],f=A;;){if((k|0)==y[f+2>>1])break r;if(f=f+4|0,(e|0)==(f|0))break}k=i[t+12>>2];A:{if(k>>>0>e>>>0){A=y[r>>1]|y[r+2>>1]<<16,g[e>>1]=A,g[e+2>>1]=A>>>16,r=e+4|0;break A}if(e=e-A|0,l=e>>2,f=l+1|0,f>>>0>=1073741824)break e;if(k=k-A|0,n=k>>1,k=k>>>0>=2147483644?1073741823:f>>>0>>0?n:f,k){if(k>>>0>=1073741824)break i;f=E(k<<2)}else f=0;if(n=f+e|0,r=y[r>>1]|y[r+2>>1]<<16,g[n>>1]=r,g[n+2>>1]=r>>>16,l=n-(l<<2)|0,e&&S(l,A,e),i[t+12>>2]=f+(k<<2),r=n+4|0,i[t+8>>2]=r,i[t+4>>2]=l,!A)break A;Q(A)}i[t+8>>2]=r}v=u+16|0;return}G2(),x()}$2(),x()}function XZ(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0;w=v-16|0,v=w,l=E(36),i[l+32>>2]=t,i[l+28>>2]=n,i[l+24>>2]=k,i[l+20>>2]=f,i[l+16>>2]=r,i[l+12>>2]=90516,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=90764,r=i[e+8>>2],i[w+12>>2]=l,f=l+12|0,i[w+8>>2]=f,i[l+4>>2]=i[l+4>>2]+1,n0(r+12|0,w+8|0),r=i[w+12>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}i:{if(!u||(i[l+4>>2]=i[l+4>>2]+1,r=E(24),i[l+4>>2]=i[l+4>>2]+1,i[r+20>>2]=l,i[r+16>>2]=f,k=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=k,k=i[e>>2],f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+4>>2]=f,i[r>>2]=k,i[u>>2]=r,r=i[l+4>>2],i[l+4>>2]=r-1,r))break i;W[i[i[l>>2]+8>>2]](l),I(l)}f=i[e>>2],r=i[e+4>>2];i:{if(r){if(i[r+4>>2]=i[r+4>>2]+1,_o(f,i[i[e+8>>2]>>2],t),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,A=i[r+4>>2],i[r+4>>2]=A-1,A)break i;W[i[i[r>>2]+8>>2]](r),I(r);break i}_o(f,i[i[e+8>>2]>>2],t),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}A=i[l+4>>2],i[l+4>>2]=A-1,A||(W[i[i[l>>2]+8>>2]](l),I(l)),v=w+16|0}function oA(A,e,r,f,k){var n=0,t=0,u=0;n=v-32|0,v=n,t=i[e>>2],u=i[t+48>>2],t=i[t+52>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,F4(n,u,r,n+20|0);i:{if(i[n>>2]){j2(A,n,i[e>>2]);break i}e:{if(f&&(r=f-1|0,e=i[n+20>>2],r>>>0>2]-e>>3>>>0))break e;i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=13140;break i}e=e+(r<<3)|0,r=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f=0;e:{if(!r){r=0;break e}if(r=W2(r,82196,82400),!e|!r)break e;i[e+4>>2]=i[e+4>>2]+1,f=e}i[k>>2]=r,r=i[k+4>>2],i[k+4>>2]=f;e:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;W[i[i[r>>2]+8>>2]](r),I(r)}if(r=i[22721],i[A>>2]=i[22720],i[A+4>>2]=r,i[A+8>>2]=i[22722],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(o[n+19|0]<0&&Q(i[n+8>>2]),r=i[n+20>>2],r){if(A=r,e=i[n+24>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[n+20>>2]}i[n+24>>2]=r,Q(A)}i:{if(!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;W[i[i[t>>2]+8>>2]](t),I(t)}v=n+32|0}function L8(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+104>>2]=0,i[f+76>>2]=68180,k=i[17048],i[f+20>>2]=k,u=i[k-12>>2],k=f+20|0,i[u+k>>2]=i[17049],t=k+i[i[f+20>>2]-12>>2]|0,n=f+24|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+76>>2]=68180,i[f+20>>2]=68160,t=N2(n),i[t>>2]=66912,n=f- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=16,n=f+8|0,C0(n,e,r),l=k,u=n,k=o[f+19|0],n=(k|0)<0,R(l,n?i[f+8>>2]:u,n?i[f+12>>2]:k),o[f+19|0]<0&&Q(i[f+8>>2]),k=f+8|0,ir(k,e,r,0),e=o[f+19|0],r=(e|0)<0,R(f+20|0,r?i[f+8>>2]:k,r?i[f+12>>2]:e),o[f+19|0]<0&&Q(i[f+8>>2]),e=i[f+72>>2];i:{e:{if(e&16){r=i[f+68>>2],e=i[f+48>>2],r>>>0>>0&&(i[f+68>>2]=e,r=e),e=f+44|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+40>>2],e=f+32|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+20>>2]=A,i[i[A-12>>2]+(f+20|0)>>2]=i[17050],i[t>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(t),E2(f+76|0),v=f+160|0}function WZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;f=v-160|0,v=f,i[f+104>>2]=0,i[f+76>>2]=68180,k=i[17048],i[f+20>>2]=k,u=i[k-12>>2],k=f+20|0,i[u+k>>2]=i[17049],t=k+i[i[f+20>>2]-12>>2]|0,n=f+24|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+76>>2]=68180,i[f+20>>2]=68160,t=N2(n),i[t>>2]=66912,n=f- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=16,n=f+8|0,C0(n,e,r),l=k,u=n,k=o[f+19|0],n=(k|0)<0,R(l,n?i[f+8>>2]:u,n?i[f+12>>2]:k),o[f+19|0]<0&&Q(i[f+8>>2]),k=f+8|0,ir(k,e,r,1),e=o[f+19|0],r=(e|0)<0,R(f+20|0,r?i[f+8>>2]:k,r?i[f+12>>2]:e),o[f+19|0]<0&&Q(i[f+8>>2]),e=i[f+72>>2];i:{e:{if(e&16){r=i[f+68>>2],e=i[f+48>>2],r>>>0>>0&&(i[f+68>>2]=e,r=e),e=f+44|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}r=i[f+40>>2],e=f+32|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}F2(),x()}if(!r)break i;S(A,k,r)}o[A+r|0]=0,A=i[17047],i[f+20>>2]=A,i[i[A-12>>2]+(f+20|0)>>2]=i[17050],i[t>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(t),E2(f+76|0),v=f+160|0}function Cn(A,e){var r=0,f=0;s[A|0]&&(r=A,f=m2(e,2),o[r+1|0]=f,r=A,f=m2(e,1),o[r+2|0]=f,r=A,f=m2(e,5),i[r+4>>2]=f,r=A,f=m2(e,1),o[r+8|0]=f,r=A,f=m2(e,1),o[r+9|0]=f,r=A,f=m2(e,1),o[r+10|0]=f,r=A,f=m2(e,1),o[r+11|0]=f,r=A,f=m2(e,1),o[r+12|0]=f,r=A,f=m2(e,1),o[r+13|0]=f,r=A,f=m2(e,1),o[r+14|0]=f,r=A,f=m2(e,1),o[r+15|0]=f,r=A,f=m2(e,1),o[r+16|0]=f,r=A,f=m2(e,1),o[r+17|0]=f,r=A,f=m2(e,1),o[r+18|0]=f,r=A,f=m2(e,1),o[r+19|0]=f,r=A,f=m2(e,1),o[r+20|0]=f,r=A,f=m2(e,1),o[r+21|0]=f,r=A,f=m2(e,1),o[r+22|0]=f,r=A,f=m2(e,1),o[r+23|0]=f,r=A,f=m2(e,1),o[r+24|0]=f,r=A,f=m2(e,1),o[r+25|0]=f,r=A,f=m2(e,1),o[r+26|0]=f,r=A,f=m2(e,1),o[r+27|0]=f,r=A,f=m2(e,1),o[r+28|0]=f,r=A,f=m2(e,1),o[r+29|0]=f,r=A,f=m2(e,1),o[r+30|0]=f,r=A,f=m2(e,1),o[r+31|0]=f,r=A,f=m2(e,1),o[r+32|0]=f,r=A,f=m2(e,1),o[r+33|0]=f,r=A,f=m2(e,1),o[r+34|0]=f,r=A,f=m2(e,1),o[r+35|0]=f,r=A,f=m2(e,1),o[r+36|0]=f,r=A,f=m2(e,1),o[r+37|0]=f,r=A,f=m2(e,1),o[r+38|0]=f,r=A,f=m2(e,1),o[r+39|0]=f,r=A,f=m2(e,1),o[r+40|0]=f,r=A,f=m2(e,1),o[r+41|0]=f,r=A,f=m2(e,1),o[r+42|0]=f,r=A,f=m2(e,1),o[r+43|0]=f,vi(e,44)),s[A+44|0]&&(r=A,f=m2(e,8),i[r+48>>2]=f)}function VZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,10137);break i}if(u=m0(r),k=i[r>>2],n=W[i[i[k>>2]+8>>2]](k)|0,l=i[r>>2],k=h2,n=u+n|0,k=n>>>0>>0?k+1|0:k,W[i[i[l>>2]+12>>2]](l,n,k)|0){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}t=i[e+108>>2],k=i[e+104>>2],n=t-k|0;e:{if(n>>>0>>0){if(l=u-n|0,w=i[e+112>>2],l>>>0<=w-t>>>0){l&&u2(t,0,l),i[e+108>>2]=t+l;break e}if(t=w-k|0,w=t<<1,w=t>>>0>=1073741823?2147483647:u>>>0>>0?w:u,t=E(w),l&&u2(n+t|0,0,l),n&&S(t,k,n),i[e+112>>2]=t+w,i[e+108>>2]=u+t,i[e+104>>2]=t,!k)break e;Q(k);break e}if(u>>>0>=n>>>0)break e;i[e+108>>2]=k+u}if(u)for(k=0;n=m0(r),o[i[e+104>>2]+k|0]=n,k=k+1|0,(u|0)!=(k|0););if(s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function En(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-48|0,v=f;i:{if(!r){if(o[f+16|0]=0,o[f+27|0]=0,r=$(f+28|0,5,2001,f+16|0),o[f+27|0]<0&&Q(i[f+16>>2]),j2(A,r,i[e>>2]),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}Go(f+8|0,i[e>>2]),n=i[f+8>>2];e:{if(!n){if(o[f+16|0]=0,o[f+27|0]=0,r=$(f+28|0,2,124,f+16|0),o[f+27|0]<0&&Q(i[f+16>>2]),j2(A,r,i[e>>2]),o[r+19|0]>=0)break e;Q(i[r+8>>2]);break e}if(k=W2(n,94544,91496),k){if(r=i[f+12>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),n=f+28|0,W[i[i[k>>2]+20>>2]](n,k),j2(A,n,i[e>>2]),o[f+47|0]<0&&Q(i[f+36>>2]),!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;W[i[i[r>>2]+8>>2]](r),I(r);break e}k=E(16),i[k+8>>2]=0,i[k+12>>2]=0,i[r>>2]=k,r=i[f+12>>2],i[f+8>>2]=0,i[f+12>>2]=0,i[k+4>>2]=r,i[k>>2]=n,r=i[e>>2],n=i[e+4>>2];r:{if(!n){i[k+12>>2]=n,i[k+8>>2]=r;break r}if(i[n+4>>2]=i[n+4>>2]+1,i[k+8>>2]=r,r=i[k+12>>2],i[k+12>>2]=n,!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break r;W[i[i[r>>2]+8>>2]](r),I(r)}j2(A,100848,i[e>>2])}if(A=i[f+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=f+48|0}function gZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0;n=v-32|0,v=n,A=i[A>>2],u=i[A+48>>2],l=i[A+52>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,F4(n,u,e,n+20|0);i:{if(i[n>>2]||(A=i[n+20>>2],w=i[n+24>>2],(A|0)==(w|0)))break i;e=!f;e:{if(!r){if(e)break e;for(u=1;r=e,(k|0)>(t|0)&&(i[(t<<2)+f>>2]=u,r=1),u=u+1|0,t=r+t|0,A=A+8|0,(w|0)!=(A|0););break i}if(!f){for(;;)if(t=(e&i[i[A>>2]+16>>2]==(r|0))+t|0,A=A+8|0,(w|0)==(A|0))break i}for(u=1;;){r:{if(i[i[A>>2]+16>>2]!=(r|0))break r;if((k|0)>(t|0)){i[(t<<2)+f>>2]=u,t=t+1|0;break r}t=e+t|0}if(u=u+1|0,A=A+8|0,(w|0)==(A|0))break}break i}t=((w-A|0)-8>>>3|0)+1|0}if(o[n+19|0]<0&&Q(i[n+8>>2]),r=i[n+20>>2],r){if(A=i[n+24>>2],e=r,(A|0)!=(e|0)){for(;;){e=i[A-4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[n+20>>2]}i[n+24>>2]=r,Q(e)}i:{if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l)}return v=n+32|0,t|0}function Yn(A,e){var r=0,f=0,k=0,n=0;r=v-32|0,v=r,k=e+12|0;i:{if(i[e+12>>2]!=i[e+16>>2]){if(i[A>>2]=k,e=i[25213],i[A+4>>2]=i[25212],i[A+8>>2]=e,A=A+12|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}e:{if(s[e+8|0]==1){nr(r+8|0,i[e>>2],i[e+24>>2],k,0,0,-1,-1),f=i[r+8>>2];r:{if(!f)break r;if(i[A>>2]=0,e=i[r+12>>2],i[A+4>>2]=i[r+8>>2],i[A+8>>2]=e,e=A+12|0,o[r+27|0]>=0){n=i[r+20>>2],i[e>>2]=i[r+16>>2],i[e+4>>2]=n,i[e+8>>2]=i[r+24>>2];break r}z(e,i[r+16>>2],i[r+20>>2])}if(o[r+27|0]<0&&Q(i[r+16>>2]),!f)break e;break i}Y9(r+8|0,i[e>>2],k,i[e+32>>2],i[e+36>>2],i[e+40>>2]),f=i[r+8>>2];r:{if(!f)break r;if(i[A>>2]=0,e=i[r+12>>2],i[A+4>>2]=i[r+8>>2],i[A+8>>2]=e,e=A+12|0,o[r+27|0]>=0){n=i[r+20>>2],i[e>>2]=i[r+16>>2],i[e+4>>2]=n,i[e+8>>2]=i[r+24>>2];break r}z(e,i[r+16>>2],i[r+20>>2])}if(o[r+27|0]<0&&Q(i[r+16>>2]),f)break i}if(i[A>>2]=k,e=i[25213],i[A+4>>2]=i[25212],i[A+8>>2]=e,A=A+12|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=r+32|0}function Jn(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;f=v-32|0,v=f;i:{if(s[A+52|0]==1){if(r=i[A+48>>2],!e)break i;o[A+52|0]=0,i[A+48>>2]=-1;break i}e:{if(s[A+53|0]==1){if(r=ie(i[A+32>>2]),(r|0)!=-1&&(o[f+24|0]=r),(r|0)==-1)break e;r=s[f+24|0];r:{if(!e){if(!vl(r,i[A+32>>2]))break e;break r}i[A+48>>2]=r}r=s[f+24|0];break i}for(i[f+24>>2]=1,k=v-16|0,v=k,v=k+16|0,k=A+44|0,n=f+24|0,k=i[(i[n>>2]>2]?k:n)>>2],n=(k|0)>0?k:0;;){if((r|0)!=(n|0)){if(t=ie(i[A+32>>2]),(t|0)==-1)break e;o[(f+24|0)+r|0]=t,r=r+1|0;continue}break}w=f+24|0;r:{for(;;){A:{n=i[A+40>>2],r=i[n>>2],h=i[n+4>>2],u=f+24|0,t=u+k|0;f:switch(l=i[A+36>>2],(W[i[i[l>>2]+16>>2]](l,n,u,t,f+16|0,f+23|0,w,f+12|0)|0)-1|0){case 1:break e;case 0:break f;case 2:break A;default:break r}if(n=i[A+40>>2],i[n>>2]=r,i[n+4>>2]=h,(k|0)==8||(r=ie(i[A+32>>2]),(r|0)==-1))break e;o[t|0]=r,k=k+1|0;continue}break}o[f+23|0]=s[f+24|0]}r:{if(!e)for(;;){if((k|0)<=0)break r;if(k=k-1|0,(f6(s[k+(f+24|0)|0],i[A+32>>2])|0)==-1)break e}i[A+48>>2]=s[f+23|0]}r=s[f+23|0];break i}r=-1}return v=f+32|0,r}function pZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;e=v-16|0,v=e,r=E(32),i[e+4>>2]=r,i[e+8>>2]=29,i[e+12>>2]=-2147483616,f=s[21182]|s[21183]<<8|(s[21184]<<16|s[21185]<<24),k=s[21178]|s[21179]<<8|(s[21180]<<16|s[21181]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+29|0]=0,f=s[21203]|s[21204]<<8|(s[21205]<<16|s[21206]<<24),k=s[21199]|s[21200]<<8|(s[21201]<<16|s[21202]<<24),o[r+21|0]=k,o[r+22|0]=k>>>8,o[r+23|0]=k>>>16,o[r+24|0]=k>>>24,o[r+25|0]=f,o[r+26|0]=f>>>8,o[r+27|0]=f>>>16,o[r+28|0]=f>>>24,f=s[21198]|s[21199]<<8|(s[21200]<<16|s[21201]<<24),k=s[21194]|s[21195]<<8|(s[21196]<<16|s[21197]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=s[21190]|s[21191]<<8|(s[21192]<<16|s[21193]<<24),k=s[21186]|s[21187]<<8|(s[21188]<<16|s[21189]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,$(A,5,0,e+4|0),o[e+15|0]<0&&Q(i[e+4>>2]),v=e+16|0}function FZ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,n=i[r+12>>2];i:{if((n|0)>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if((n|0)!=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[r>>2]==1&i[r+4>>2]==3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(n=y[f+24>>1],!(n>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,n=i[f+4>>2],!((n|0)==3|(s[k+12|0]?i[k+4>>2]!=1:0))){i[e+8>>2]=n,i[e+4>>2]=0,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],r=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[e+27|0]=r,o[e+28|0]=r>>>8,o[e+29|0]=r>>>16,o[e+30|0]=r>>>24,i[e+24>>2]=i[f+20>>2],i[e>>2]=11,j0(A,e+4|0,e);break i}i[e+4>>2]=0,i[e+8>>2]=3,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],r=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[e+27|0]=r,o[e+28|0]=r>>>8,o[e+29|0]=r>>>16,o[e+30|0]=r>>>24,i[e+24>>2]=i[f+20>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function uA(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0;t=v-32|0,v=t,k=f&65535,n=f>>>16&32767,l=n;i:{if(n-15361>>>0<=2045){k=k<<4|r>>>28,r=r<<4,n=k,k=e>>>28|r,r=n,n=l-15360|0,e=e&268435455;e:{if((e|0)==134217728&(A|0)!=0|e>>>0>134217728){k=k+1|0,r=k?r:r+1|0;break e}if(A|(e|0)!=134217728)break e;A=k,k=k+(k&1)|0,r=A>>>0>k>>>0?r+1|0:r}u=r>>>0>1048575,A=u?0:k,e=u?0:r,k=0,r=n+u|0,n=r>>>0>>0?1:k;break i}if(!(!(A|r|(e|k))|((n|0)!=32767|(u|0)!=0))){A=r,r=k<<4|r>>>28,A=A<<4|e>>>28,e=r|524288,r=2047,n=0;break i}if(l>>>0>17406){A=0,e=0,r=2047,n=0;break i}if(u=!(n|u),w=u?15360:15361,n=w-l|0,(n|0)>112){A=0,e=0,r=0,n=0;break i}k=u?k:k|65536,b1(t+16|0,A,e,r,k,128-n|0),mi(t,A,e,r,k,n),A=i[t+8>>2],u=A<<4,e=i[t+12>>2]<<4|A>>>28,A=i[t+4>>2],n=A,A=A>>>28|u,n=n&268435455,r=i[t>>2]|(l|0)!=(w|0)&(i[t+16>>2]|i[t+24>>2]|(i[t+20>>2]|i[t+28>>2]))!=0;e:{if((n|0)==134217728&(r|0)!=0|n>>>0>134217728){A=A+1|0,e=A?e:e+1|0;break e}if(r|(n|0)!=134217728)break e;k=e,e=A,A=A+(A&1)|0,e=e>>>0>A>>>0?k+1|0:k}r=e>>>0>1048575,e=r?e^1048576:e,n=0}return v=t+32|0,J0(0,A|0),J0(1,e|(f&-2147483648|r<<20)),+n1()}function IZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=+k;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;n=v-368|0,v=n,i[n+360>>2]=37,i[n+364>>2]=0,t=n+360|0,u=Yr(t|1,39375,i[r+4>>2]),l=n+320|0,i[n+316>>2]=l,A=P0();i:{if(u){w=i[r+8>>2],t2[n+40>>3]=k,i[n+32>>2]=w,A=k4(l,30,A,t,n+32|0);break i}t2[n+48>>3]=k,A=k4(n+320|0,30,A,n+360|0,n+48|0)}i[n+80>>2]=1837,l=v1(n+308|0,0,n+80|0),t=n+320|0;i:{e:{if((A|0)>=30){A=P0();r:{if(u){t=i[r+8>>2],t2[n+8>>3]=k,i[n>>2]=t,A=h8(n+316|0,A,n+360|0,n);break r}t2[n+16>>3]=k,A=h8(n+316|0,A,n+360|0,n+16|0)}if((A|0)==-1)break e;t=i[l>>2],i[l>>2]=i[n+316>>2],t&&W[i[l+4>>2]](t),t=i[n+316>>2]}_=A+t|0,B=C4(t,_,r),i[n+80>>2]=1837,t=n+80|0,u=v1(n+72|0,0,t),w=i[n+316>>2];r:{if((w|0)==(n+320|0)){A=t;break r}if(A=F0(A<<3),!A)break e;t=i[u>>2],i[u>>2]=A,t&&W[i[u+4>>2]](t),w=i[n+316>>2]}h=n+60|0,t=i[r+28>>2],i[h>>2]=t,(t|0)!=122760&&(i[t+4>>2]=i[t+4>>2]+1),on(w,B,_,A,n+68|0,n- -64|0,h),e0(h),A=Y8(e,A,i[n+68>>2],i[n+64>>2],r,f),e=i[u>>2],i[u>>2]=0,e&&W[i[u+4>>2]](e),e=i[l>>2],i[l>>2]=0,e&&W[i[l+4>>2]](e),v=n+368|0;break i}m1(),x()}return A|0}function yZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=+k;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;n=v-208|0,v=n,i[n+200>>2]=37,i[n+204>>2]=0,t=n+200|0,u=Yr(t|1,39375,i[r+4>>2]),l=n+160|0,i[n+156>>2]=l,A=P0();i:{if(u){w=i[r+8>>2],t2[n+40>>3]=k,i[n+32>>2]=w,A=k4(l,30,A,t,n+32|0);break i}t2[n+48>>3]=k,A=k4(n+160|0,30,A,n+200|0,n+48|0)}i[n+80>>2]=1837,l=v1(n+148|0,0,n+80|0),t=n+160|0;i:{e:{if((A|0)>=30){A=P0();r:{if(u){t=i[r+8>>2],t2[n+8>>3]=k,i[n>>2]=t,A=h8(n+156|0,A,n+200|0,n);break r}t2[n+16>>3]=k,A=h8(n+156|0,A,n+200|0,n+16|0)}if((A|0)==-1)break e;t=i[l>>2],i[l>>2]=i[n+156>>2],t&&W[i[l+4>>2]](t),t=i[n+156>>2]}_=A+t|0,B=C4(t,_,r),i[n+80>>2]=1837,t=n+80|0,u=v1(n+72|0,0,t),w=i[n+156>>2];r:{if((w|0)==(n+160|0)){A=t;break r}if(A=F0(A<<1),!A)break e;t=i[u>>2],i[u>>2]=A,t&&W[i[u+4>>2]](t),w=i[n+156>>2]}h=n+60|0,t=i[r+28>>2],i[h>>2]=t,(t|0)!=122760&&(i[t+4>>2]=i[t+4>>2]+1),ln(w,B,_,A,n+68|0,n- -64|0,h),e0(h),A=J8(e,A,i[n+68>>2],i[n+64>>2],r,f),e=i[u>>2],i[u>>2]=0,e&&W[i[u+4>>2]](e),e=i[l>>2],i[l>>2]=0,e&&W[i[l+4>>2]](e),v=n+208|0;break i}m1(),x()}return A|0}function K4(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0;i:{e:{if((k|0)<=0)break e;if(u=i[A+8>>2],l=i[A+4>>2],(u-l|0)>=(k|0)){n=l-e|0;r:{if((n|0)>=(k|0)){u=r+k|0,t=l;break r}if(u=r+n|0,t=f-u|0,!t|(f|0)==(u|0)||S(l,u,t),t=t+l|0,i[A+4>>2]=t,(n|0)<=0)break e}w=e+k|0,f=t,n=f-k|0;r:{if(l>>>0<=n>>>0)break r;if(h=k+l|0,_=h-f&7,_)for(k=0;o[f|0]=s[n|0],f=f+1|0,n=n+1|0,k=k+1|0,(_|0)!=(k|0););if(t-h>>>0>=4294967289)break r;for(;o[f|0]=s[n|0],o[f+1|0]=s[n+1|0],o[f+2|0]=s[n+2|0],o[f+3|0]=s[n+3|0],o[f+4|0]=s[n+4|0],o[f+5|0]=s[n+5|0],o[f+6|0]=s[n+6|0],o[f+7|0]=s[n+7|0],f=f+8|0,n=n+8|0,(l|0)!=(n|0););}i[A+4>>2]=f;r:{if((t|0)==(w|0)||(A=t-w|0,!A))break r;S(t-A|0,e,A)}if((r|0)==(u|0)||(A=u-r|0,!A))break e;S(e,r,A);return}if(t=i[A>>2],f=(l-t|0)+k|0,(f|0)<0)break i;n=e-t|0,u=u-t|0,w=u<<1,u=u>>>0>=1073741823?2147483647:f>>>0>>0?w:f,u?f=E(u):f=0,w=n+f|0,k&&S(w,r,k),r=k+w|0,k=l-e|0,k&&S(r,e,k),i[A+4>>2]=e,n&&S(f,t,n),i[A+8>>2]=f+u,i[A+4>>2]=r+k,i[A>>2]=f,t&&Q(t)}return}G2(),x()}function CZ(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0,h=0,_=0;h=v-16|0,v=h,w=E(44),i[w+40>>2]=0,i[w+32>>2]=0,i[w+36>>2]=0,i[w+12>>2]=90560,i[w+4>>2]=0,i[w+8>>2]=0,i[w+28>>2]=n,i[w+24>>2]=k,i[w+20>>2]=f,i[w+16>>2]=r,i[w>>2]=90804;i:{e:{if(!u){n=0;break e}if((u|0)<0)break i;n=E(u),u&&u2(n,0,u),_=n+u|0,i[w+40>>2]=_,i[w+36>>2]=_,i[w+32>>2]=n}r=_-n|0,r&&S(n,t,r),r=i[e+8>>2],i[h+12>>2]=w,f=w+12|0,i[h+8>>2]=f,i[w+4>>2]=i[w+4>>2]+1,n0(r+12|0,h+8|0),r=i[h+12>>2];e:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break e;W[i[i[r>>2]+8>>2]](r),I(r)}e:{if(!l||(i[w+4>>2]=i[w+4>>2]+1,r=E(24),i[w+4>>2]=i[w+4>>2]+1,i[r+20>>2]=w,i[r+16>>2]=f,k=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=k,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[l>>2]=r,e=i[w+4>>2],i[w+4>>2]=e-1,e))break e;W[i[i[w>>2]+8>>2]](w),I(w)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[w+4>>2],i[w+4>>2]=A-1,A||(W[i[i[w>>2]+8>>2]](w),I(w)),v=h+16|0;return}G2(),x()}function EZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-80|0,v=f,n=-1;i:{if(!A|(e|0)<=0|(!r|!s[r|0])||!s[r+3|0]|(!s[r+1|0]|!s[r+2|0]))break i;k=E(72),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=89876,A=Af(k+16|0,A,e,0),i[f+52>>2]=k,i[f+48>>2]=A,i[k+4>>2]=i[k+4>>2]+1,A=i[f+52>>2],i[f+8>>2]=i[f+48>>2],i[f+12>>2]=A,t=jr(f+56|0,f+8|0,e,0),i[f+40>>2]=0,i[f+44>>2]=0,wi(f+20|0,t,f+40|0,90160);e:{if(i[f+20>>2]){n=i[f+24>>2]==100?-1:-2;break e}if(n=-2,A=i[f+40>>2],!A||(e=W2(A,82196,82560),!e)||(A=i[f+44>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),n=e,e=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),n=Ai(n,e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24)),!A)||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}o[f+39|0]<0&&Q(i[f+28>>2]),A=i[f+44>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[t+4>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[k+4>>2],i[k+4>>2]=A-1,A)break i;W[i[i[k>>2]+8>>2]](k),I(k)}return v=f+80|0,n|0}function YZ(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0;e=v-96|0,v=e,o[e+56|0]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+88>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+60>>2]=0,i[e+64>>2]=0,rA(e+28|0,A,e+60|0,0,0),o[e+47|0]<0&&Q(i[e+36>>2]),f=i[A+480>>2],i[e+24>>2]=i[e+88>>2],r=i[e+84>>2],i[e+16>>2]=i[e+80>>2],i[e+20>>2]=r,r=i[e+76>>2],i[e+8>>2]=i[e+72>>2],i[e+12>>2]=r,k=i[e+52>>2],i[e+52>>2]=0,r=i[e+48>>2],i[e+48>>2]=0,n=i[e+60>>2],t=i[e+64>>2],i[e+60>>2]=0,i[e+64>>2]=0,u=i[e+68>>2],i[e+68>>2]=0,l=s[e+56|0],i[f+8>>2]=r,r=i[f+12>>2],i[f+12>>2]=k;i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}o[f+16|0]=l,r=i[f+20>>2],r&&(i[f+24>>2]=r,Q(r)),i[f+28>>2]=u,i[f+24>>2]=t,i[f+20>>2]=n,r=i[e+12>>2],i[f+32>>2]=i[e+8>>2],i[f+36>>2]=r,r=i[e+20>>2],i[f+40>>2]=i[e+16>>2],i[f+44>>2]=r,i[f+48>>2]=i[e+24>>2],A=i[A+480>>2],f=W[i[i[A>>2]+12>>2]](A)|0,A=i[e+60>>2],A&&(i[e+64>>2]=A,Q(A)),A=i[e+52>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=e+96|0,f|0}function JZ(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0;e=v-96|0,v=e,o[e+56|0]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+88>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+60>>2]=0,i[e+64>>2]=0,rA(e+28|0,A,e+60|0,0,0),o[e+47|0]<0&&Q(i[e+36>>2]),f=i[A+480>>2],i[e+24>>2]=i[e+88>>2],r=i[e+84>>2],i[e+16>>2]=i[e+80>>2],i[e+20>>2]=r,r=i[e+76>>2],i[e+8>>2]=i[e+72>>2],i[e+12>>2]=r,k=i[e+52>>2],i[e+52>>2]=0,r=i[e+48>>2],i[e+48>>2]=0,n=i[e+60>>2],t=i[e+64>>2],i[e+60>>2]=0,i[e+64>>2]=0,u=i[e+68>>2],i[e+68>>2]=0,l=s[e+56|0],i[f+8>>2]=r,r=i[f+12>>2],i[f+12>>2]=k;i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}o[f+16|0]=l,r=i[f+20>>2],r&&(i[f+24>>2]=r,Q(r)),i[f+28>>2]=u,i[f+24>>2]=t,i[f+20>>2]=n,r=i[e+12>>2],i[f+32>>2]=i[e+8>>2],i[f+36>>2]=r,r=i[e+20>>2],i[f+40>>2]=i[e+16>>2],i[f+44>>2]=r,i[f+48>>2]=i[e+24>>2],A=i[A+480>>2],f=W[i[i[A>>2]+16>>2]](A)|0,A=i[e+60>>2],A&&(i[e+64>>2]=A,Q(A)),A=i[e+52>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=e+96|0,f|0}function RZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;t=v-16|0,v=t;i:{e:{if(!e){r=0;break e}if(A=i[A>>2],i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0,f=i[A+52>>2],k=i[A+56>>2],(f|0)!=(k|0)){if(A=k-f|0,(A|0)<0)break i;for(n=E(A),i[t+4>>2]=n,i[t+12>>2]=A+n,A=n;i[A>>2]=i[f>>2],u=i[f+4>>2],i[A+4>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),A=A+8|0,f=f+8|0,(k|0)!=(f|0););i[t+8>>2]=A,f=A-n>>3,r=(r|0)>(f|0)?f:r;r:{if((r|0)<=0)break r;if(u=0,f=0,r>>>0>=4)for(w=r&2147483644,k=0;i[(f<<2)+e>>2]=i[i[(f<<3)+n>>2]+36>>2],l=f|1,i[(l<<2)+e>>2]=i[i[(l<<3)+n>>2]+36>>2],l=f|2,i[(l<<2)+e>>2]=i[i[(l<<3)+n>>2]+36>>2],l=f|3,i[(l<<2)+e>>2]=i[i[(l<<3)+n>>2]+36>>2],f=f+4|0,k=k+4|0,(w|0)!=(k|0););if(k=r&3,!k)break r;for(;i[(f<<2)+e>>2]=i[i[(f<<3)+n>>2]+36>>2],f=f+1|0,u=u+1|0,(k|0)!=(u|0););}for(;;){e=A-8|0,A=i[A-4>>2];r:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break r;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=e,(n|0)==(A|0))break}Q(i[t+4>>2]);break e}r=r>>31&r}return v=t+16|0,r|0}G2(),x()}function DZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;n=v-32|0,v=n,O0(n,e,r),o[n+19|0]<0&&Q(i[n+8>>2]),o[e+100|0]&1&&(h=e,_=I2(r),i[h+104>>2]=_,h=e,_=I2(r),i[h+108>>2]=_),h=e,_=m0(r),o[h+112|0]=_,t=I2(r),i[e+116>>2]=t;i:{e:{if(!s[e+112|0]){if(k8(A,e+132|0,t,f,12879),i[A>>2])break e;o[A+19|0]<0&&Q(i[A+8>>2]),k=i[e+124>>2],t=i[e+120>>2],l=k-t|0,f=i[e+116>>2];r:{if(l>>>0>>0){if(w=f-l|0,u=i[e+128>>2],w>>>0<=u-k>>>0){w&&u2(k,0,w),i[e+124>>2]=k+w;break r}if((f|0)<0)break i;if(k=u-t|0,u=k<<1,u=k>>>0>=1073741823?2147483647:f>>>0>>0?u:f,k=E(u),w&&u2(k+l|0,0,w),l&&S(k,t,l),i[e+128>>2]=k+u,i[e+124>>2]=f+k,i[e+120>>2]=k,!t)break r;Q(t);break r}if(f>>>0>=l>>>0)break r;i[e+124>>2]=f+t}Xi(r,i[e+120>>2],i[e+116>>2])}if(s[r+20|0]==1){if(o[n+20|0]=0,o[n+31|0]=0,$(A,2,100,n+20|0),o[n+31|0]>=0)break e;Q(i[n+20>>2]);break e}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}v=n+32|0;return}G2(),x()}function NZ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v-32|0,v=r,f=i[A>>2];i:{e:{if(e){if(A=Z0(e),A>>>0>=2147483640)break i;r:{A:{if(A>>>0>=11){n=A|7,k=E(n+1|0),i[r+28>>2]=n-2147483647,i[r+20>>2]=k,i[r+24>>2]=A;break A}if(o[r+31|0]=A,k=r+20|0,!A)break r}if(!A)break r;S(k,e,A)}o[A+k|0]=0,A=f+128|0;r:{if(s[f+140|0]==1){if((A|0)==(r+20|0))break r;if(e=o[r+31|0],o[f+139|0]>=0){if((e|0)>=0){e=i[r+24>>2],i[A>>2]=i[r+20>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+28>>2];break r}R1(A,i[r+20>>2],i[r+24>>2]);break r}f=A,A=(e|0)<0,x1(f,A?i[r+20>>2]:r+20|0,A?i[r+24>>2]:e);break r}A:{if(o[r+31|0]>=0){e=i[r+24>>2],i[A>>2]=i[r+20>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+28>>2];break A}z(A,i[r+20>>2],i[r+24>>2])}o[f+140|0]=1}if(o[r+31|0]>=0)break e;Q(i[r+20>>2]);break e}i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,A=f+128|0;r:{if(s[f+140|0]==1){if((A|0)==(r+8|0))break e;if(o[f+139|0]<0)break r;i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0;break e}i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,o[f+140|0]=1;break e}if(x1(A,r+8|0,0),o[r+19|0]>=0)break e;Q(i[r+8>>2])}v=r+32|0;return}F2(),x()}function lA(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;i:{if(!e){t=A+112|0,r=s[A+112|0];break i}if(f=i[A+116>>2],!f){i[A+116>>2]=1,o[A+112|0]=e;return}if(t=A+112|0,r=s[t|0],(r|0)!=(e|0))break i;i[A+116>>2]=f+1;return}k=i[A+116>>2];i:{e:{r:{if(!(r&255)){f=k;break r}if(f=0,k)for(r=i[A+124>>2];;){u=i[A+128>>2];A:{if(u>>>0>r>>>0){o[r|0]=s[t|0],r=r+1|0;break A}if(n=i[A+120>>2],f=r-n|0,k=f+1|0,(k|0)<0)break e;if(r=u-n|0,u=r<<1,r=r>>>0>=1073741823?2147483647:k>>>0>>0?u:k,r?k=E(r):k=0,u=k+f|0,o[u|0]=s[A+112|0],f&&S(k,n,f),i[A+128>>2]=r+k,r=u+1|0,i[A+124>>2]=r,i[A+120>>2]=k,!n)break A;Q(n)}if(i[A+124>>2]=r,f=i[A+116>>2],l=l+1|0,!(f>>>0>l>>>0))break}o[t|0]=0}if(i[A+116>>2]=f+1,f=i[A+124>>2],n=i[A+128>>2],f>>>0>>0){o[f|0]=e,i[A+124>>2]=f+1;return}if(r=i[A+120>>2],f=f-r|0,k=f+1|0,(k|0)<0)break i;n=n-r|0,t=n<<1,n=n>>>0>=1073741823?2147483647:k>>>0>>0?t:k,n?k=E(n):k=0,t=k+f|0,o[t|0]=e,f&&S(k,r,f),i[A+128>>2]=k+n,e=t+1|0,i[A+124>>2]=e,i[A+120>>2]=k,r&&Q(r),i[A+124>>2]=e;return}G2(),x()}G2(),x()}function MZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=68180,k=i[17048],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[17049],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,M2(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=68180,i[f+8>>2]=68160,t=N2(n),i[t>>2]=66912,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,_2(n,r),u=k,r=o[f+159|0],k=(r|0)<0,R(u,k?i[f+148>>2]:n,k?i[f+152>>2]:r),o[f+159|0]<0&&Q(i[f+148>>2]),R(p2(R(f+8|0,28086,14),i[e+12>>2]-i[e+8>>2]|0),39372,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=E(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0,A=i[17047],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[17050],i[t>>2]=66912,o[f+55|0]<0&&Q(i[f+44>>2]),J2(t),E2(f- -64|0),v=f+160|0}function UZ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0;u=v-160|0,v=u;i:{e:{if(l=i[e+16>>2],!l||(h=W2(l,89700,90408),!h))break e;if(l=i[e+20>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),w=i[e>>2],i[u+104>>2]=i[w+48>>2],w=i[w+52>>2],i[u+108>>2]=w,w&&(i[w+4>>2]=i[w+4>>2]+1),e=i[e+8>>2],w=i[e+8>>2],_=i[e+4>>2],e=i[u+108>>2],i[u+32>>2]=i[u+104>>2],i[u+36>>2]=e,e=u+112|0,Pe(e,u+32|0,r,_,w),t2[u+72>>3]=i[h+4>>2],t2[u+80>>3]=i[h+8>>2],r=i[u+84>>2],i[u+24>>2]=i[u+80>>2],i[u+28>>2]=r,r=i[u+76>>2],i[u+16>>2]=i[u+72>>2],i[u+20>>2]=r,Or(u+88|0,e,u+16|0),t2[u+40>>3]=B2[h+12>>2],t2[u+48>>3]=B2[h+16>>2],r=i[u+52>>2],i[u+8>>2]=i[u+48>>2],i[u+12>>2]=r,r=i[u+44>>2],i[u>>2]=i[u+40>>2],i[u+4>>2]=r,tu(u+56|0,e,u),t2[f>>3]=t2[u+88>>3],t2[k>>3]=t2[u+96>>3],t2[n>>3]=t2[u+56>>3],t2[t>>3]=t2[u+64>>3],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l);break i}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}v=u+160|0}function HZ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0;u=v-160|0,v=u;i:{e:{if(l=i[e+16>>2],!l||(h=W2(l,89700,90452),!h))break e;if(l=i[e+20>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),w=i[e>>2],i[u+104>>2]=i[w+48>>2],w=i[w+52>>2],i[u+108>>2]=w,w&&(i[w+4>>2]=i[w+4>>2]+1),e=i[e+8>>2],w=i[e+8>>2],_=i[e+4>>2],e=i[u+108>>2],i[u+32>>2]=i[u+104>>2],i[u+36>>2]=e,e=u+112|0,Pe(e,u+32|0,r,_,w),t2[u+72>>3]=i[h+4>>2],t2[u+80>>3]=i[h+8>>2],r=i[u+84>>2],i[u+24>>2]=i[u+80>>2],i[u+28>>2]=r,r=i[u+76>>2],i[u+16>>2]=i[u+72>>2],i[u+20>>2]=r,Or(u+88|0,e,u+16|0),t2[u+40>>3]=B2[h+12>>2],t2[u+48>>3]=B2[h+16>>2],r=i[u+52>>2],i[u+8>>2]=i[u+48>>2],i[u+12>>2]=r,r=i[u+44>>2],i[u>>2]=i[u+40>>2],i[u+4>>2]=r,tu(u+56|0,e,u),t2[f>>3]=t2[u+88>>3],t2[k>>3]=t2[u+96>>3],t2[n>>3]=t2[u+56>>3],t2[t>>3]=t2[u+64>>3],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;W[i[i[l>>2]+8>>2]](l),I(l);break i}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}v=u+160|0}function zZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;k=v-32|0,v=k,A=i[A>>2],u=i[A+48>>2],n=i[A+52>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,F4(k,u,e,k+20|0);i:{if(i[k>>2]||(A=i[k+20>>2],u=i[k+24>>2],(A|0)==(u|0)))break i;if(e=!r,w=e,e){for(;;)if(e=i[i[A>>2]+16>>2],!((e|0)==1668047216|(e|0)==1769107316)&(e|0)!=1768778098||(t=t+w|0),A=A+8|0,(u|0)==(A|0))break i}for(e=1;;){l=i[i[A>>2]+16>>2];e:{if(!((l|0)==1668047216|(l|0)==1769107316)&(l|0)!=1768778098)break e;if((f|0)>(t|0)){i[(t<<2)+r>>2]=e,t=t+1|0;break e}t=t+w|0}if(e=e+1|0,A=A+8|0,(u|0)==(A|0))break}}if(o[k+19|0]<0&&Q(i[k+8>>2]),r=i[k+20>>2],r){if(A=i[k+24>>2],e=r,(A|0)!=(e|0)){for(;;){e=i[A-4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[k+20>>2]}i[k+24>>2]=r,Q(e)}i:{if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;W[i[i[n>>2]+8>>2]](n),I(n)}return v=k+32|0,t|0}function xZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0;k=v-32|0,v=k,n=E(44),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=91464,t=n+12|0,i[t>>2]=81928,i[n+16>>2]=0,i[n+20>>2]=0,i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+40>>2]=f,i[n+36>>2]=r,i[n+12>>2]=81840,f=i[e>>2],i[k+8>>2]=n,i[k+4>>2]=t,i[n+4>>2]=i[n+4>>2]+1,t=k+12|0,w=k+4|0,r=v-32|0,v=r,l=E(172),i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=89540,h=f,_=er(l+12|0),i[h+48>>2]=_,u=i[f+52>>2],i[f+52>>2]=l;i:{if(!u||(l=i[u+4>>2],i[u+4>>2]=l-1,l))break i;W[i[i[u>>2]+8>>2]](u),I(u)}u=i[f+48>>2],i[u+156>>2]=f- -64,x3(r+8|0,u,w);i:{if(i[r+8>>2]){f=i[r+12>>2],i[t>>2]=i[r+8>>2],i[t+4>>2]=f,f=i[r+20>>2],i[t+8>>2]=i[r+16>>2],i[t+12>>2]=f,i[t+16>>2]=i[r+24>>2];break i}if(z3(t,f),o[r+27|0]>=0)break i;Q(i[r+16>>2])}v=r+32|0,r=i[k+8>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}j2(A,k+12|0,i[e>>2]),o[k+31|0]<0&&Q(i[k+20>>2]),A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),I(n)),v=k+32|0}function TZ(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0,h=0,_=0,B=0;w=v-32|0,v=w,h=i[A>>2],A=i[h+48>>2],h=i[h+52>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[w+28>>2]=0,i[w+20>>2]=0,i[w+24>>2]=0,F4(w,A,e,w+20|0);i:{if(i[w>>2]|!r||(A=r-1|0,e=i[w+20>>2],A>>>0>=i[w+24>>2]-e>>3>>>0)||(e=e+(A<<3)|0,A=i[e>>2],!A)||(A=W2(A,82196,83668),!A)||(e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),n&&(_=n,B=N6(A,f),i[_>>2]=B),u&&(_=u,B=(BA(A,f)^-1)+f|0,i[_>>2]=B),t&&(_=t,B=D6(A,k),i[_>>2]=B),l&&(_=l,B=(vA(A,k)^-1)+k|0,i[_>>2]=B),!e)||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(o[w+19|0]<0&&Q(i[w+8>>2]),e=i[w+20>>2],e){if(A=e,r=i[w+24>>2],(e|0)!=(r|0)){for(;;){f=i[r-4>>2];i:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),I(f)}if(r=r-8|0,(e|0)==(r|0))break}A=i[w+20>>2]}i[w+24>>2]=e,Q(A)}i:{if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;W[i[i[h>>2]+8>>2]](h),I(h)}v=w+32|0}function Rn(A,e,r){var f=N(0),k=N(0),n=N(0),t=N(0),u=N(0),l=N(0),w=N(0),h=N(0),_=N(0),B=N(0),m=N(0),G=N(0),X=N(0),V=N(0),p=N(0);i[A>>2]=0,i[A+4>>2]=0;i:{e:{if((e&65534)==12){if(e=r-1&65535,e>>>0<=21&&(e=e<<2,u=y2[e+46744>>2],_=y2[e+46656>>2],k=y2[e+46568>>2],l=y2[e+46480>>2],n=y2[e+46392>>2],w=y2[e+46304>>2],t=y2[e+46216>>2],f=y2[e+46128>>2]),h=N(N(1)-N(f+t)),B=N(N(1)-N(l+k)),X=N(N(k*h)-N(t*B)),m=N(N(1)-N(w+n)),V=N(N(t*m)-N(n*h)),G=N(u*N(N(w*X)+N(N(l*V)+N(f*N(N(n*B)-N(k*m)))))),G==N(0))break i;p=N(N(1)-N(_+u)),y2[A>>2]=N(k*N(N(p*N(N(f*n)-N(w*t)))+N(N(_*V)+N(u*N(N(w*h)+N(f*N(-m)))))))/G,f=N(N(n*N(N(p*N(N(l*t)-N(f*k)))+N(N(_*X)+N(u*N(N(f*B)+N(l*N(-h)))))))/G);break e}r:switch(e-1|0){case 0:i[A>>2]=1046066128,f=N(.0722000002861023);break e;case 3:i[A>>2]=1050253722,f=N(.10999999940395355);break e;case 4:case 5:i[A>>2]=1050220167,f=N(.11400000005960464);break e;case 6:i[A>>2]=1046025863,f=N(.08699999749660492);break e;case 8:case 9:break r;default:break i}i[A>>2]=1049002141,f=N(.059300001710653305)}y2[A+4>>2]=f}}function lr(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0;if(u=v-16|0,v=u,l=A+2140|0,Ot(l,1)){if(k=(o[i[A+1384>>2]+13|0]<<3)+A|0,n=i[k+728>>2],t=i[k+732>>2],t&&(i[t+4>>2]=i[t+4>>2]+2),i[u+12>>2]=t,i[u+8>>2]=n,k=i[u+12>>2],i[u>>2]=i[u+8>>2],i[u+4>>2]=k,k=0,l=vn(l,u,A,0,0,0,0),(l|0)>=0){n=i[A+2152>>2],A=i[A+2148>>2],n-A>>2>>>0>l>>>0&&(k=i[A+(l<<2)>>2]),A=1<>2]-1,n=1<>2]-1;i:{if((n|0)<0||(w=Z(i[k+28>>2],i[k+40>>2]),!w))break i;u2(i[k+4>>2],n,w)}i:{if((A|0)<0||(n=Z(i[k+36>>2],i[k+44>>2]),!n))break i;u2(i[k+8>>2],A,n)}i:{if((A|0)<0||(n=Z(i[k+36>>2],i[k+44>>2]),!n))break i;u2(i[k+12>>2],A,n)}if(i[k+164>>2]>0)for(A=0;n=i[k+160>>2]+Z(A,3)|0,w=(s[n|0]|s[n+1|0]<<8)&64767,o[n|0]=w,o[n+1|0]=w>>>8,A=A+1|0,(A|0)>2];);i[k+96>>2]=r,A=i[e+16868>>2],o[k+104|0]=0,o[k+312|0]=1,i[k+100>>2]=f?2:1,i[k+92>>2]=A-1&r}i:{if(!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;W[i[i[t>>2]+8>>2]](t),I(t)}return v=u+16|0,l}D2(23402,17197,1425,11854),x()}function SZ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(i[r+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[r>>2]==1&i[r+4>>2]==3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(n=y[f+24>>1],!(n>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,n=i[f+4>>2],!((n|0)==3|(s[k+12|0]?i[k+4>>2]!=1:0))){i[e+8>>2]=n,i[e+4>>2]=0,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],r=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[e+27|0]=r,o[e+28|0]=r>>>8,o[e+29|0]=r>>>16,o[e+30|0]=r>>>24,i[e+24>>2]=i[f+20>>2],i[e>>2]=11,j0(A,e+4|0,e);break i}i[e+4>>2]=0,i[e+8>>2]=3,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],r=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[e+27|0]=r,o[e+28|0]=r>>>8,o[e+29|0]=r>>>16,o[e+30|0]=r>>>24,i[e+24>>2]=i[f+20>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function Dn(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;k=v-112|0,v=k;i:{if(!f){e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828];break i}e:{if(n=i[e+16>>2],!n||(u=W2(n,89700,90496),!u))break e;if(n=i[e+20>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),t=i[e>>2],i[k+56>>2]=i[t+48>>2],t=i[t+52>>2],i[k+60>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),e=i[e+8>>2],t=i[e+8>>2],e=i[e+4>>2],l=i[k+60>>2],i[k+16>>2]=i[k+56>>2],i[k+20>>2]=l,Pe(k- -64|0,k+16|0,r,e,t),r=i[u+8>>2],(i[u+12>>2]-r|0)>0)for(e=0;r=(e<<3)+r|0,t2[k+24>>3]=i[r>>2],t2[k+32>>3]=i[r+4>>2],r=i[k+36>>2],i[k+8>>2]=i[k+32>>2],i[k+12>>2]=r,r=i[k+28>>2],i[k>>2]=i[k+24>>2],i[k+4>>2]=r,Or(k+40|0,k- -64|0,k),r=(e<<4)+f|0,t2[r>>3]=t2[k+40>>3],t2[r+8>>3]=t2[k+48>>3],e=e+1|0,r=i[u+8>>2],(e|0)>2]-r>>3;);if(e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;W[i[i[n>>2]+8>>2]](n),I(n);break i}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}v=k+112|0}function jZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;f=v-16|0,v=f;i:{e:{r:{A:{k=s[r+20|0];f:{if(!(!i[r+16>>2]|k&1)){for(;;){u=u0(r),h=m0(r),_=m0(r),k=i[e+104>>2],n=i[e+108>>2];k:{if(k>>>0>>0){t=u|(_<<24|h<<16),g[k>>1]=t,g[k+2>>1]=t>>>16,k=k+4|0;break k}if(w=i[e+100>>2],k=k-w|0,B=k>>2,t=B+1|0,t>>>0>=1073741824)break A;if(n=n-w|0,l=n>>1,n=n>>>0>=2147483644?1073741823:t>>>0>>0?l:t,n){if(n>>>0>=1073741824)break r;t=E(n<<2)}else t=0;if(l=t+k|0,u=u|(_<<24|h<<16),g[l>>1]=u,g[l+2>>1]=u>>>16,u=l-(B<<2)|0,k&&S(u,w,k),i[e+108>>2]=t+(n<<2),k=l+4|0,i[e+104>>2]=k,i[e+100>>2]=u,!w)break k;Q(w)}if(i[e+104>>2]=k,k=o[r+20|0]&1,!(!k&&i[r+16>>2]))break}if(k)break f;break e}if(!(k&1))break e}if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}G2(),x()}$2(),x()}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function S6(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;i[A+24>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=r,i[A+4>>2]=r,i[A>>2]=e,l=-64;i:{if(!r||(i[A>>2]=e+1,f=s[e|0],k=r-1|0,i[A+8>>2]=k,f=f<<24,n=f,i[A+16>>2]=0,i[A+20>>2]=f,!k)||(i[A>>2]=e+2,f=s[e+1|0],k=r-2|0,i[A+8>>2]=k,f=n|f<<16,t=f,i[A+16>>2]=u,i[A+20>>2]=f,!k)||(i[A>>2]=e+3,f=s[e+2|0],k=r-3|0,i[A+8>>2]=k,f=t|f<<8,t=f,i[A+16>>2]=u,i[A+20>>2]=f,!k)||(i[A>>2]=e+4,f=s[e+3|0],k=r-4|0,i[A+8>>2]=k,n=u,f=f|t,u=f,i[A+16>>2]=n,i[A+20>>2]=f,!k)||(i[A>>2]=e+5,f=s[e+4|0],k=r-5|0,i[A+8>>2]=k,t=n,n=f>>>8|0,f=t|f<<24,n=n|u,u=n,i[A+16>>2]=f,i[A+20>>2]=n,!k)||(i[A>>2]=e+6,n=s[e+5|0],k=r-6|0,i[A+8>>2]=k,t=f,f=n>>>16|0,n=t|n<<16,f=f|u,u=f,i[A+16>>2]=n,i[A+20>>2]=f,!k)||(i[A>>2]=e+7,f=s[e+6|0],k=r-7|0,i[A+8>>2]=k,t=n,n=f>>>24|0,f=t|f<<8,i[A+16>>2]=f,n=n|u,i[A+20>>2]=n,!k))break i;i[A>>2]=e+8,e=s[e+7|0],i[A+8>>2]=r-8,i[A+16>>2]=e|f,i[A+20>>2]=n,l=-56}return i[A+24>>2]=(((r>>>0>=7?7:r)<<3)+l|0)- -64,A}function PZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]),k=s[e+97|0];i:{if(k>>>0>=2){_1(A,e,15042);break i}e:{if((k|0)==1){u=e,l=z4(r),i[u+104>>2]=l,i[e+108>>2]=h2,u=e,l=z4(r),i[u+112>>2]=l,i[e+116>>2]=h2,u=e,l=I2(r),i[u+120>>2]=l,k=z4(r),n=h2;break e}u=e,l=I2(r),i[u+104>>2]=l,i[e+108>>2]=0,u=e,l=I2(r),i[u+112>>2]=l,i[e+116>>2]=0,u=e,l=I2(r),i[u+120>>2]=l,k=I2(r),n=0}if(i[e+128>>2]=k,i[e+132>>2]=n,k=u0(r),o[e+139|0]=0,o[e+138|0]=k&31|96,o[e+136|0]=k>>>10|96,o[e+137|0]=k>>>5&31|96,e=i[r+16>>2],e=e>>>0>=2?2:e,k=i[r+8>>2],k&&T1(k,e),k=i[r>>2],t=W[i[i[k>>2]+8>>2]](k)|0,n=h2,t=e+t|0,n=e>>>0>t>>>0?n+1|0:n,W[i[i[k>>2]+20>>2]](k,t,n)|0,i[r+16>>2]=i[r+16>>2]-e,s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function OZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;k=v-32|0,v=k,e=i[e>>2],n=i[e+48>>2],e=i[e+52>>2];i:{if(!e){r4(k+24|0,n,r);break i}if(i[e+4>>2]=i[e+4>>2]+1,r4(k+24|0,n,r),r=i[e+4>>2],i[e+4>>2]=r-1,r)break i;W[i[i[e>>2]+8>>2]](e),I(e)}i:{n=i[k+24>>2];e:{if(!n){i[A>>2]=1,i[A+4>>2]=2e3,i[A+8>>2]=3450;break e}if(e=Z0(f),e>>>0>=2147483640)break i;r:{A:{if(e>>>0>=11){t=e|7,r=E(t+1|0),i[k+20>>2]=t-2147483647,i[k+12>>2]=r,i[k+16>>2]=e;break A}if(o[k+23|0]=e,r=k+12|0,!e)break r}if(!e)break r;S(r,f,e)}o[e+r|0]=0,e=n+116|0;r:{if((e|0)==(k+12|0))break r;if(r=o[k+23|0],o[n+127|0]>=0){if((r|0)>=0){r=i[k+16>>2],i[e>>2]=i[k+12>>2],i[e+4>>2]=r,i[e+8>>2]=i[k+20>>2];break r}R1(e,i[k+12>>2],i[k+16>>2]);break r}f=e,e=(r|0)<0,x1(f,e?i[k+12>>2]:k+12|0,e?i[k+16>>2]:r)}o[k+23|0]<0&&Q(i[k+12>>2]),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}A=i[k+28>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}v=k+32|0;return}F2(),x()}function LZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0,C=0,Y=0,D=0,U=0,H=0,T=0,P=0,O=0,q=0,a=0,A2=0,f2=0;f=Z(r,6)+e|0,B=y[f+6>>1],l=y[e+6>>1],w=y[e+2>>1],k=l+w|0,m=y[e+4>>1],h=y[e>>1],t=m+h|0,u=k+t|0,n=(r<<2)+e|0,G=y[n+6>>1],X=y[n+2>>1],V=G+X|0,F=y[n>>1],n=y[n+4>>1],p=F+n|0,_=V+p|0,C=u-_|0,e=(r<<1)+e|0,r=y[e+6>>1],Y=y[e+2>>1],D=r+Y|0,U=y[e+4>>1],e=y[e>>1],H=U+e|0,T=D+H|0,P=y[f+2>>1],O=B+P|0,q=y[f+4>>1],f=y[f>>1],a=q+f|0,A2=O+a|0,f2=T-A2|0,g[A+24>>1]=C-f2,g[A+16>>1]=C+f2,u=u+_|0,_=T+A2|0,g[A+8>>1]=u-_,g[A>>1]=u+_,k=t-k|0,t=p-V|0,u=k-t|0,V=H-D|0,p=a-O|0,_=V-p|0,g[A+26>>1]=u-_,g[A+18>>1]=u+_,k=k+t|0,t=V+p|0,g[A+10>>1]=k-t,g[A+2>>1]=k+t,l=w-l|0,w=h-m|0,k=l+w|0,m=X-G|0,n=F-n|0,h=m+n|0,t=k-h|0,r=Y-r|0,e=e-U|0,u=r+e|0,B=P-B|0,f=f-q|0,G=B+f|0,X=u-G|0,g[A+28>>1]=t-X,g[A+20>>1]=t+X,k=k+h|0,h=u+G|0,g[A+12>>1]=k-h,g[A+4>>1]=k+h,l=w-l|0,n=n-m|0,w=l-n|0,e=e-r|0,r=f-B|0,f=e-r|0,g[A+30>>1]=w-f,g[A+22>>1]=f+w,f=n+l|0,e=e+r|0,g[A+14>>1]=f-e,g[A+6>>1]=e+f}function KZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0;n=v-16|0,v=n;i:{e:{if((Z0(r)|0)!=4){e=i[22815],i[A>>2]=i[22814],i[A+4>>2]=e,i[A+8>>2]=i[22816];break e}if(t=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,K4(n+4|0,0,f,f+k|0,k),r=E(32),i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+16>>2]=t<<24|(t&65280)<<8|(t>>>8&65280|t>>>24),i[r+12>>2]=89964,i[r>>2]=90124,i[r+4>>2]=0,i[r+8>>2]=0,f=i[n+8>>2],k=i[n+4>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break i;t=E(f),i[r+20>>2]=t,u=f+t|0,i[r+28>>2]=u,f&&S(t,k,f),i[r+24>>2]=u}f=i[e>>2],i[r+4>>2]=i[r+4>>2]+2,i[f+52>>2]=r+12,e=i[f+56>>2],i[f+56>>2]=r;r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(e=i[r+4>>2],i[r+4>>2]=e-1,e||(W[i[i[r>>2]+8>>2]](r),I(r)),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[r+4>>2],i[r+4>>2]=A-1,A||(W[i[i[r>>2]+8>>2]](r),I(r)),A=i[n+4>>2],!A)break e;i[n+8>>2]=A,Q(A)}v=n+16|0;return}G2(),x()}function sA(A,e,r,f,k,n,t,u){var l=0,w=0;l=v-48|0,v=l,i[l+40>>2]=i[e>>2],w=i[e+4>>2],i[l+44>>2]=w,w&&(i[w+4>>2]=i[w+4>>2]+1),P8(l+12|0,l+40|0,r,3,f,k,n,t,u);i:{if(i[l+20>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[l+24>>2],i[A+8>>2]=i[l+20>>2],i[A+12>>2]=e,A=A+16|0,o[l+39|0]>=0){e=i[l+32>>2],i[A>>2]=i[l+28>>2],i[A+4>>2]=e,i[A+8>>2]=i[l+36>>2];break i}z(A,i[l+28>>2],i[l+32>>2]);break i}r=i[l+12>>2],e=i[l+16>>2];e:{if(!e){i[A+4>>2]=0,i[A>>2]=r;break e}i[e+4>>2]=i[e+4>>2]+1,i[A+4>>2]=e,i[A>>2]=r,i[e+4>>2]=i[e+4>>2]+1}r=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=r,A=A+16|0;e:{if(o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}o[l+39|0]<0&&Q(i[l+28>>2]),A=i[l+16>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}i:{if(!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break i;W[i[i[w>>2]+8>>2]](w),I(w)}v=l+48|0}function xi(A,e){var r=0,f=0,k=0,n=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(f=i[e>>2],n=i[e+4>>2],(f|0)!=(n|0)){if(k=n-f|0,(k|0)<0)break e;for(r=E(k),i[A+4>>2]=r,i[A>>2]=r,i[A+8>>2]=r+k;i[r>>2]=i[f>>2],k=i[f+4>>2],i[r+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r=r+8|0,f=f+8|0,(n|0)!=(f|0););i[A+4>>2]=r}if(i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,r=i[e+16>>2],k=i[e+12>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break i;f=E(r),i[A+16>>2]=f,i[A+12>>2]=f,n=r+f|0,i[A+20>>2]=n,r&&S(f,k,r),i[A+16>>2]=n}if(r=i[e+28>>2],i[A+24>>2]=i[e+24>>2],i[A+28>>2]=r,r=s[e+33|0]|s[e+34|0]<<8|(s[e+35|0]<<16|s[e+36|0]<<24),e=s[e+29|0]|s[e+30|0]<<8|(s[e+31|0]<<16|s[e+32|0]<<24),o[A+29|0]=e,o[A+30|0]=e>>>8,o[A+31|0]=e>>>16,o[A+32|0]=e>>>24,o[A+33|0]=r,o[A+34|0]=r>>>8,o[A+35|0]=r>>>16,o[A+36|0]=r>>>24,e=i[25213],i[A+40>>2]=i[25212],i[A+44>>2]=e,A=A+48|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215]);return}G2(),x()}G2(),x()}function t8(A,e,r,f,k,n,t,u,l,w,h){var _=0;i:{e:{r:{A:{f:{if(!((e+f|0)<=(w|0)|(e|0)>(w|0)|(r|0)>(h|0))&&(r+f|0)>(h|0))break f;if(f=0,(w|h)<0||(e=i[A+124>>2],i[e+484>>2]<=(w|0)|i[e+488>>2]<=(h|0))||(t=i[A+132>>2],u=i[t+8496>>2],r=i[e+16936>>2],l=i[e+16924>>2],i[(u+(w>>>r<<2)|0)+(Z(l,h>>>r|0)<<2)>>2]>i[(u+(k>>r<<2)|0)+(Z(l,n>>r)<<2)>>2])||(u=i[A+140>>2],r=i[e+16876>>2],k=k>>r,l=i[A+152>>2],n=n>>r,_=w>>>r|0,r=h>>>r|0,y[(u+Z(k,24)|0)+Z(Z(l,n),24)>>1]!=y[(u+Z(_,24)|0)+Z(Z(r,l),24)>>1]))break r;if(u=k<<2,k=i[t+8484>>2],e=i[e+16892>>2],i[(u+k|0)+(Z(e,n)<<2)>>2]==i[(k+(_<<2)|0)+(Z(e,r)<<2)>>2])break A;break r}if(t<<1!=(f|0)|u<<1!=(f|0)|((l|0)!=1|(r+u|0)>(h|0)))break A;if(f=0,(e+t|0)>(w|0))break r}if(r=i[A+168>>2],e=w>>r,(e|0)<0||(f=i[A+172>>2],(f|0)<=(e|0)))break e;if(r=h>>r,(r|0)<0|(r|0)>=i[A+176>>2])break i;f=(s[((i[A+160>>2]+Z(e,3)|0)+Z(Z(r,f),3)|0)+1|0]&3)!=0}return f}D2(4576,10491,118,4156),x()}D2(4538,10491,119,4156),x()}function C0(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-160|0,v=f,i[f+104>>2]=0,i[f+76>>2]=68180,n=i[17048],i[f+20>>2]=n,k=i[n-12>>2],n=f+20|0,i[k+n>>2]=i[17049],t=n+i[i[f+20>>2]-12>>2]|0,k=f+24|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+76>>2]=68180,i[f+20>>2]=68160,t=N2(k),i[t>>2]=66912,k=f- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=16,k=f+8|0,rr(k,e,r),e=o[f+19|0],r=(e|0)<0,R(n,r?i[f+8>>2]:k,r?i[f+12>>2]:e),o[f+19|0]<0&&Q(i[f+8>>2]),e=i[f+72>>2];i:{e:{if(e&16){e=i[f+68>>2],r=i[f+48>>2],e>>>0>>0&&(i[f+68>>2]=r,e=r),r=f+44|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+40>>2],r=f+32|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,n,e)}o[A+e|0]=0,A=i[17047],i[f+20>>2]=A,i[i[A-12>>2]+(f+20|0)>>2]=i[17050],i[t>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(t),E2(f+76|0),v=f+160|0}function qZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-160|0,v=f,i[f+104>>2]=0,i[f+76>>2]=68180,n=i[17048],i[f+20>>2]=n,k=i[n-12>>2],n=f+20|0,i[k+n>>2]=i[17049],t=n+i[i[f+20>>2]-12>>2]|0,k=f+24|0,M2(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+76>>2]=68180,i[f+20>>2]=68160,t=N2(k),i[t>>2]=66912,k=f- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=16,k=f+8|0,O1(k,e,r),e=o[f+19|0],r=(e|0)<0,R(n,r?i[f+8>>2]:k,r?i[f+12>>2]:e),o[f+19|0]<0&&Q(i[f+8>>2]),e=i[f+72>>2];i:{e:{if(e&16){e=i[f+68>>2],r=i[f+48>>2],e>>>0>>0&&(i[f+68>>2]=r,e=r),r=f+44|0;break e}if(!(e&8)){e=0,o[A+11|0]=0;break i}e=i[f+40>>2],r=f+32|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,n,e)}o[A+e|0]=0,A=i[17047],i[f+20>>2]=A,i[i[A-12>>2]+(f+20|0)>>2]=i[17050],i[t>>2]=66912,o[f+67|0]<0&&Q(i[f+56>>2]),J2(t),E2(f+76|0),v=f+160|0}function wA(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;k=v-32|0,v=k;i:{if(!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=39375;break i}L1(k+24|0,i[e>>2],r,1);e:{r:{if(n=i[k+24>>2],n){if(t=W2(n,94544,91496),!t)break r;if(r=i[k+28>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),f=k+4|0,W[i[i[t>>2]+20>>2]](f,t),j2(A,f,i[e>>2]),o[k+23|0]<0&&Q(i[k+12>>2]),!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;W[i[i[r>>2]+8>>2]](r),I(r);break e}i[f>>2]=0,i[A+8>>2]=39375,i[A>>2]=5,i[A+4>>2]=2e3;break e}r=E(16),i[r+8>>2]=0,i[r+12>>2]=0,i[f>>2]=r,f=i[k+28>>2],i[k+24>>2]=0,i[k+28>>2]=0,i[r+4>>2]=f,i[r>>2]=n,n=i[e>>2],f=i[e+4>>2];r:{if(!f){i[r+12>>2]=f,i[r+8>>2]=n;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[r+8>>2]=n,e=i[r+12>>2],i[r+12>>2]=f,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}if(A=i[k+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=k+32|0}function $Z(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{e:{if(s[e+97|0]){_1(A,e,18876);break e}if(g4(f+20|0,r),o[e+115|0]<0&&Q(i[e+104>>2]),k=i[f+24>>2],i[e+104>>2]=i[f+20>>2],i[e+108>>2]=k,i[e+112>>2]=i[f+28>>2],i[r+16>>2])for(;;){w=m0(r),k=i[e+120>>2],n=i[e+124>>2];r:{if(k>>>0>>0){o[k|0]=w,k=k+1|0;break r}if(u=i[e+116>>2],k=k-u|0,t=k+1|0,(t|0)<0)break i;if(n=n-u|0,l=n<<1,n=n>>>0>=1073741823?2147483647:t>>>0>>0?l:t,n?t=E(n):t=0,l=t+k|0,o[l|0]=w,k&&S(t,u,k),i[e+124>>2]=n+t,k=l+1|0,i[e+120>>2]=k,i[e+116>>2]=t,!u)break r;Q(u)}if(i[e+120>>2]=k,!i[r+16>>2])break}if(s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break e;Q(i[f+20>>2]);break e}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}v=f+32|0;return}G2(),x()}function hA(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0;i:{r=i[A+18592>>2];e:{r:{if(s[r+20|0]){if(e=i[A+18588>>2],n=i[e+52>>2],k=i[e+132>>2],r=i[r+24>>2],f=y[(i[e+140>>2]+Z(i[(i[k+8460>>2]+(i[i[k+8448>>2]+(r<<2)>>2]<<2)|0)-4>>2],24)|0)+2>>1],f>>>0>=i[e+56>>2]-n>>2>>>0)break e;if(n=i[n+(f<<2)>>2],f=i[i[e+124>>2]+16892>>2],e=(r|0)/(f|0)|0,Ct(k,r-Z(e,f)|0,e)){if(e=i[A+18592>>2],r=i[e+804>>2],r>>>0>=3)break i;C6(A+18572|0,r,i[e+800>>2]),o[A+18580|0]=0,o[A+18581|0]=0,o[A+18582|0]=0,o[A+18583|0]=0;break r}if(e=i[A+18596>>2],r=i[e+424>>2],k=i[e+428>>2]-r>>2,k>>>0<2)break e;for(f=i[A+18600>>2],e=1;;){if(t=r+(e<<2)|0,(f|0)!=i[t>>2]){if(e=e+1|0,(k|0)!=(e|0))continue;break e}break}if(e=i[t-4>>2],!e||(Mu(e+44|0,i[e+120>>2]),s[n+1348|0]!=1))break e;e=A+18572|0,A=n+1340|0,Pi(e,A),dt(A);break r}if(e=i[r+804>>2],e>>>0>=3)break i;C6(A+18572|0,e,i[r+800>>2]),o[A+18580|0]=0,o[A+18581|0]=0,o[A+18582|0]=0,o[A+18583|0]=0}u=1}return u}D2(20598,17339,1520,4968),x()}function sr(A,e,r,f){var k=0,n=0,t=0,u=0;k=i[r+4>>2],u=i[e+4>>2];i:{if((u|0)<=i[A+4>>2]){if((k|0)<=(u|0)||(n=i[e>>2],k=i[e+4>>2],t=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=t,i[r>>2]=n,i[r+4>>2]=k,i[e+4>>2]<=i[A+4>>2]))break i;n=i[A>>2],k=i[A+4>>2],t=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=t,i[e>>2]=n,i[e+4>>2]=k,k=i[r+4>>2];break i}if(t=i[A>>2],n=i[A+4>>2],(k|0)>(u|0)){k=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=k,i[r>>2]=t,i[r+4>>2]=n,k=n;break i}if(k=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=k,i[e>>2]=t,i[e+4>>2]=n,k=i[r+4>>2],(n|0)>=(k|0))break i;k=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=k,i[r>>2]=t,i[r+4>>2]=n,k=n}i:{if(i[f+4>>2]<=(k|0)||(n=i[r>>2],k=i[r+4>>2],t=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=t,i[f>>2]=n,i[f+4>>2]=k,i[r+4>>2]<=i[e+4>>2])||(f=i[e>>2],n=i[e+4>>2],k=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=k,i[r>>2]=f,i[r+4>>2]=n,i[e+4>>2]<=i[A+4>>2]))break i;r=i[A>>2],f=i[A+4>>2],n=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=n,i[e>>2]=r,i[e+4>>2]=f}}function aZ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;t=v-32|0,v=t;i:{e:{if(r&&(Z0(r)|0)==4)break e;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=23064;break i}u=i[e>>2],w=i[u+48>>2],u=i[u+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),l=s[r|0]|s[r+1|0]<<8|(s[r+2|0]<<16|s[r+3|0]<<24),r=v-32|0,v=r,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,h=r+24|0,p8(h,w,l<<24|(l&65280)<<8|(l>>>8&65280|l>>>24)),l=i[r+24>>2],o[l+164|0]=1,i[l+100>>2]=i[l+100>>2]&-2|1,i[t+8>>2]=i[l+104>>2],ZA(r+4|0,w,h,f,k,0),o[r+23|0]<0&&Q(i[r+12>>2]),f=i[r+28>>2];e:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break e;W[i[i[f>>2]+8>>2]](f),I(f)}v=r+32|0;e:{if(!u||(r=i[u+4>>2],i[u+4>>2]=r-1,r))break e;W[i[i[u>>2]+8>>2]](u),I(u)}e:{if(!(i[t+12>>2]|!n)){i[n>>2]=i[t+8>>2],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;break e}j2(A,t+12|0,i[e>>2])}if(o[t+31|0]>=0)break i;Q(i[t+20>>2])}v=t+32|0}function dZ(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0;r=i[A+16>>2],k=i[r+18588>>2],t=i[k+124>>2],u=i[t+16892>>2],i[A+4>>2]=1,i[k+324>>2]=i[k+324>>2]-1,i[k+328>>2]=i[k+328>>2]+1,f=i[r+18588>>2],n=i[f+124>>2],e=i[n+16908>>2],l=i[r+4>>2],(e|0)>(l|0)&&(e=i[i[i[f+132>>2]+8460>>2]+(l<<2)>>2]),f=i[n+16892>>2],i[r>>2]=e,n=(e|0)/(f|0)|0,i[r+12>>2]=n,i[r+8>>2]=e-Z(f,n),f=(e|0)/(u|0)|0;i:{e:{if(s[A+8|0]!=1||hA(r))break e;if((u|0)<=0)break i;for(e=0,f=Z(Z(f,u),76);t=(f+i[k+320>>2]|0)+Z(e,76)|0,i[t>>2]<=0&&(i[t>>2]=1),e=e+1|0,(u|0)!=(e|0););break i}if(ke(r+18548|0),Te(r,1,!(s[A+8|0]!=1||s[i[r+18592>>2]+20|0])),(f|0)!=i[r+12>>2]||(e=i[r+8>>2],n=i[t+16892>>2],(e|0)>=(n|0)))break i;for(u=Z(Z(f,u),76);i[t+16892>>2]<=(e|0)|(f|0)>=i[t+16900>>2]||(l=(u+i[k+320>>2]|0)+Z(e,76)|0,i[l>>2]<=0&&(i[l>>2]=1)),e=e+1|0,(n|0)!=(e|0););}i[A+4>>2]=3,A=i[r+18600>>2],i[A+44>>2]=i[A+44>>2]+1,Kr(k)}function cZ(){var A=0,e=0,r=0,f=0;i:{e:{r:switch(A=i[25238],A|0){case 0:break i;case 1:break r;default:break e}if(A=i[25222],(A|0)!=100892)for(;;){e=i[i[A+16>>2]+12>>2],e&&W[e|0](),e=i[A+4>>2];r:{if(e){for(;;)if(A=e,e=i[A>>2],!e)break r}for(;e=A,A=i[A+8>>2],(e|0)!=i[A>>2];);}if((A|0)==100892)break}if(i3(100888,i[25223]),i[25222]=100892,i[25223]=0,i[25224]=0,A=i[25225],(A|0)!=100904)for(;;){e=i[i[i[A+16>>2]>>2]+32>>2],e&&W[e|0](),e=i[A+4>>2];r:{if(e){for(;;)if(A=e,e=i[A>>2],!e)break r}for(;e=A,A=i[A+8>>2],(e|0)!=i[A>>2];);}if((A|0)==100904)break}if(ar(100900,i[25226]),i[25225]=100904,i[25226]=0,i[25227]=0,o[100956]=1,A=i[25267],r=i[25266],(A|0)!=(r|0))for(;;){e=i[A-4>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=A-8|0,(r|0)==(A|0))break}i[25267]=r,A=i[25238]}i[25238]=A-1}}function Ti(A,e,r,f){var k=0,n=0,t=0;k=v-32|0,v=k;i:{if(s[e+16|0]==1){n=i[e+20>>2]+(f<<3)|0,t=i[n>>2],n=i[n+4>>2];break i}n=i[e+8>>2],t=i[n+128>>2],i[n+132>>2]-t>>3>>>0>f>>>0?(n=t+(f<<3)|0,t=i[n>>2],n=i[n+4>>2]):(t=0,n=0)}e=So(i[e>>2],f),i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,Y9(k,r,k+20|0,t,n,e),e=i[k>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(e){if(e=i[k+4>>2],i[A+12>>2]=i[k>>2],i[A+16>>2]=e,A=A+20|0,o[k+19|0]>=0){e=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+16>>2];break e}z(A,i[k+8>>2],i[k+12>>2]);break e}if(e=i[k+24>>2],f=i[k+20>>2],(e|0)!=(f|0)){if(e=e-f|0,(e|0)<0)break i;r=E(e),i[A+4>>2]=r,i[A>>2]=r,t=e+r|0,i[A+8>>2]=t,e&&S(r,f,e),i[A+4>>2]=t}if(e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}o[k+19|0]<0&&Q(i[k+8>>2]),A=i[k+20>>2],A&&(i[k+24>>2]=A,Q(A)),v=k+32|0;return}G2(),x()}function W2(A,e,r){var f=0,k=0,n=0,t=0,u=0;t=v-16|0,v=t,k=i[A>>2],n=i[k-8>>2],i[t+12>>2]=n,i[t+4>>2]=A+n,i[t+8>>2]=i[k-4>>2],n=i[t+8>>2],k=J1(n,r,0),u=i[t+4>>2];i:{if(k){A=v+-64|0,v=A,v=A- -64|0,f=i[t+12>>2]?0:u;break i}if(k=v+-64|0,v=k,(A|0)>=(u|0)&&(i[k+28>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+16>>2]=0,i[k+12>>2]=r,i[k+4>>2]=n,i[k+60>>2]=0,i[k+52>>2]=1,i[k+56>>2]=16777216,i[k+8>>2]=A,W[i[i[n>>2]+20>>2]](n,k+4|0,u,u,1,0),f=i[k+28>>2]?A:0),v=k- -64|0,f)break i;f=v+-64|0,v=f,i[f+16>>2]=0,i[f+12>>2]=e,i[f+8>>2]=A,i[f+4>>2]=r,A=0,u2(f+20|0,0,39),i[f+60>>2]=0,o[f+59|0]=1,W[i[i[n>>2]+24>>2]](n,f+4|0,u,1,0);e:{r:switch(i[f+40>>2]){case 0:A=i[f+44>>2]==1&&i[f+32>>2]==1&&i[f+36>>2]==1?i[f+24>>2]:0;break e;case 1:break r;default:break e}if(i[f+28>>2]!=1&&i[f+44>>2]|i[f+32>>2]!=1|i[f+36>>2]!=1)break e;A=i[f+20>>2]}v=f- -64|0,f=A}return v=t+16|0,f}function bZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;f=v-16|0,v=f,k=i[e+12>>2],u=k,n=i[e+8>>2];i:{e:{if(!(k|n)){for(e=r;i[e+16>>2]=0,e=i[e+8>>2],!!e;);break e}if(t=i[e+32>>2],k=n-t|0,n=u-(n>>>0>>0)|0,!n&k>>>0>=2147483648|n){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,101,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(!e4(r,k)||(n=i[r>>2],k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),u=i[e+8>>2],t=i[e+32>>2],l=u-t|0,e=i[e+12>>2]-(u>>>0>>0)|0,t=W[i[i[n>>2]+8>>2]](n)|0,u=t+l|0,e=h2+e|0,W[i[i[n>>2]+20>>2]](n,u,u>>>0>>0?e+1|0:e)|0,!k)||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break e;W[i[i[k>>2]+8>>2]](k),I(k)}if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function iQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;if(!(r&&e)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;return}e=i[e>>2],n=s[r|0],f=s[90160];i:{if(n>>>0>=f>>>0||(k=i[22543],i[e+72>>2]=i[22542],i[e+76>>2]=k,k=i[22545],i[e+80>>2]=i[22544],i[e+84>>2]=k,i[e+88>>2]=i[22546],i[e+92>>2]=i[22547],i[e+96>>2]=i[22548],k=i[22551],i[e+104>>2]=i[22550],i[e+108>>2]=k,i[e+112>>2]=i[22552],i[e+116>>2]=i[22553],i[e+120>>2]=i[22554],i[e+124>>2]=i[22555],f>>>0<2))break i;i[e+136>>2]=i[22558],i[e+140>>2]=i[22559]}f=i[r+12>>2],i[e+72>>2]=i[r+8>>2],i[e+76>>2]=f,f=i[r+20>>2],i[e+80>>2]=i[r+16>>2],i[e+84>>2]=f,i[e+88>>2]=i[r+24>>2],i[e+92>>2]=i[r+28>>2],i[e+96>>2]=i[r+32>>2],f=i[r+44>>2],i[e+104>>2]=i[r+40>>2],i[e+108>>2]=f,i[e+112>>2]=i[r+48>>2],i[e+116>>2]=i[r+52>>2],i[e+120>>2]=i[r+56>>2],i[e+124>>2]=i[r+60>>2],n>>>0>=2&&(i[e+136>>2]=i[r+72>>2],i[e+140>>2]=i[r+76>>2]),i[A+8>>2]=i[22822],e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e}function Nn(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,A=v-16|0,v=A,i[A+12>>2]=r,i[A+8>>2]=n;i:{e:{for(;;){r:{if(r>>>0>=f>>>0){n=0;break r}if(n=2,e=i[r>>2],e>>>0>1114111|(e&-2048)==55296)break r;A:{if(e>>>0<=127){if(n=1,r=i[A+8>>2],(t-r|0)<=0)break r;i[A+8>>2]=r+1,o[r|0]=e;break A}if(e>>>0<=2047){if(r=i[A+8>>2],(t-r|0)<2)break e;i[A+8>>2]=r+1,o[r|0]=e>>>6|192,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e&63|128;break A}if(r=i[A+8>>2],n=t-r|0,e>>>0<=65535){if((n|0)<3)break e;i[A+8>>2]=r+1,o[r|0]=e>>>12|224,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e>>>6&63|128,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e&63|128;break A}if((n|0)<4)break e;i[A+8>>2]=r+1,o[r|0]=e>>>18|240,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e>>>12&63|128,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e>>>6&63|128,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=e&63|128}r=i[A+12>>2]+4|0,i[A+12>>2]=r;continue}break}break i}n=1}return i[k>>2]=i[A+12>>2],i[u>>2]=i[A+8>>2],v=A+16|0,n|0}function eQ(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;m=n+7|0,G=n+4|0;i:{if((G|0)>=-2){if((k|0)<=0)break i;for(V=t+6|0,p=k&2147483644,X=k&3,B=-3,F=k>>>0<4;;){if(w=(B<<1)+V|0,l=(Z(f,B)<<1)+r|0,h=0,!F)for(;g[w>>1]=y[l>>1],_=w,w=m<<1,_=_+w|0,g[_>>1]=y[l+2>>1],_=w+_|0,g[_>>1]=y[l+4>>1],_=w+_|0,g[_>>1]=y[l+6>>1],w=w+_|0,l=l+8|0,h=h+4|0,(p|0)!=(h|0););if(h=0,X)for(;g[w>>1]=y[l>>1],l=l+2|0,w=(m<<1)+w|0,h=h+1|0,(X|0)!=(h|0););if(B=B+1|0,(G|0)==(B|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=u-8|0,r=0,e=e<<1;;){for(w=(r<<1)+A|0,l=(Z(r,m)<<1)+t|0,h=0;g[w>>1]=(((((g[l+2>>1]<<2)-g[l>>1]|0)+Z(g[l+8>>1]+g[l+6>>1]|0,40)|0)+(g[l+12>>1]<<2)|0)-g[l+14>>1]|0)+Z(g[l+10>>1]+g[l+4>>1]|0,-11)>>f,l=l+2|0,w=e+w|0,h=h+1|0,(h|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function rQ(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;m=n+6|0,G=n+3|0;i:{if((G|0)>=-2){if((k|0)<=0)break i;for(V=t+6|0,p=k&2147483644,X=k&3,B=-3,F=k>>>0<4;;){if(w=(B<<1)+V|0,l=(Z(f,B)<<1)+r|0,h=0,!F)for(;g[w>>1]=y[l>>1],_=w,w=m<<1,_=_+w|0,g[_>>1]=y[l+2>>1],_=w+_|0,g[_>>1]=y[l+4>>1],_=w+_|0,g[_>>1]=y[l+6>>1],w=w+_|0,l=l+8|0,h=h+4|0,(p|0)!=(h|0););if(h=0,X)for(;g[w>>1]=y[l>>1],l=l+2|0,w=(m<<1)+w|0,h=h+1|0,(X|0)!=(h|0););if(B=B+1|0,(G|0)==(B|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=u-8|0,r=0,e=e<<1;;){for(w=(r<<1)+A|0,l=(Z(r,m)<<1)+t|0,h=0;g[w>>1]=g[l+12>>1]+((((((g[l+2>>1]<<2)-g[l>>1]|0)+Z(g[l+4>>1],-10)|0)+Z(g[l+6>>1],58)|0)+Z(g[l+8>>1],17)|0)+Z(g[l+10>>1],-5)|0)>>f,l=l+2|0,w=e+w|0,h=h+1|0,(h|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function AQ(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0,F=0;m=n+6|0,G=n+4|0;i:{if((G|0)>=-1){if((k|0)<=0)break i;for(V=t+4|0,p=k&2147483644,X=k&3,B=-2,F=k>>>0<4;;){if(w=(B<<1)+V|0,l=(Z(f,B)<<1)+r|0,h=0,!F)for(;g[w>>1]=y[l>>1],_=w,w=m<<1,_=_+w|0,g[_>>1]=y[l+2>>1],_=w+_|0,g[_>>1]=y[l+4>>1],_=w+_|0,g[_>>1]=y[l+6>>1],w=w+_|0,l=l+8|0,h=h+4|0,(p|0)!=(h|0););if(h=0,X)for(;g[w>>1]=y[l>>1],l=l+2|0,w=(m<<1)+w|0,h=h+1|0,(X|0)!=(h|0););if(B=B+1|0,(G|0)==(B|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=u-8|0,r=0,e=e<<1;;){for(w=(r<<1)+A|0,l=(Z(r,m)<<1)+t|0,h=0;g[w>>1]=(((((g[l>>1]+Z(g[l+2>>1],-5)|0)+Z(g[l+4>>1],17)|0)+Z(g[l+6>>1],58)|0)+Z(g[l+8>>1],-10)|0)+(g[l+10>>1]<<2)|0)-g[l+12>>1]>>f,l=l+2|0,w=e+w|0,h=h+1|0,(h|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function Mn(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0;t=v-32|0,v=t,n=f&65535,u=f>>>16&32767;i:{if(u-16257>>>0<=253){k=(n&33554431)<<7|r>>>25,n=0,r=r&33554431;e:{if(!(!n&(r|0)==16777216?!(A|e):!n&r>>>0<16777216)){k=k+1|0;break e}if(r^16777216|A|(e|n))break e;k=(k&1)+k|0}A=k>>>0>8388607,k=A?0:k,A=u+(A?-16255:-16256)|0;break i}if(!(!(A|r|(e|n))|((u|0)!=32767|(k|0)!=0))){k=(n&33554431)<<7|r>>>25|4194304,A=255;break i}if(u>>>0>16510){A=255;break i}if(k=!(k|u),w=k?16256:16257,l=w-u|0,(l|0)>112){k=0,A=0;break i}n=k?n:n|65536,b1(t+16|0,A,e,r,n,128-l|0),mi(t,A,e,r,n,l),A=i[t+8>>2],k=(i[t+12>>2]&33554431)<<7|A>>>25,r=i[t>>2]|(u|0)!=(w|0)&(i[t+16>>2]|i[t+24>>2]|(i[t+20>>2]|i[t+28>>2]))!=0,n=i[t+4>>2],e=0,A=A&33554431;e:{if(!(!e&(A|0)==16777216?!(r|n):!e&A>>>0<16777216)){k=k+1|0;break e}if(A^16777216|r|(e|n))break e;k=(k&1)+k|0}A=k>>>0>8388607,k=A?k^8388608:k}return v=t+32|0,J0(2,f&-2147483648|A<<23|k),$4()}function Un(A,e,r,f,k,n){var t=0,u=0,l=0,w=0,h=0;if(t=v-48|0,v=t,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,p8(t+40|0,e,1835625829),l=i[t+40>>2],u=l,o[u+164|0]=1,i[u+100>>2]=i[u+100>>2]&-2|1,u=Z0(r),u>>>0<2147483640){i:{e:{if(u>>>0>=11){h=u|7,w=E(h+1|0),i[t+36>>2]=h-2147483647,i[t+28>>2]=w,i[t+32>>2]=u;break e}if(o[t+39|0]=u,w=t+28|0,!u)break i}if(!u)break i;S(w,r,u)}o[u+w|0]=0,r=l+128|0;i:{if((r|0)==(t+28|0))break i;if(u=o[t+39|0],o[l+139|0]>=0){if((u|0)>=0){u=i[t+32>>2],i[r>>2]=i[t+28>>2],i[r+4>>2]=u,i[r+8>>2]=i[t+36>>2];break i}R1(r,i[t+28>>2],i[t+32>>2]);break i}l=r,r=(u|0)<0,x1(l,r?i[t+28>>2]:t+28|0,r?i[t+32>>2]:u)}o[t+39|0]<0&&Q(i[t+28>>2]),i[A>>2]=i[i[t+40>>2]+104>>2],ZA(t+8|0,e,t+40|0,k,n,f),o[t+27|0]<0&&Q(i[t+16>>2]),A=i[t+44>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=t+48|0;return}F2(),x()}function Hn(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0;if(n=v-48|0,v=n,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,p8(n+40|0,e,1970432288),u=i[n+40>>2],t=u,o[t+164|0]=1,i[t+100>>2]=i[t+100>>2]&-2|1,t=Z0(r),t>>>0<2147483640){i:{e:{if(t>>>0>=11){w=t|7,l=E(w+1|0),i[n+36>>2]=w-2147483647,i[n+28>>2]=l,i[n+32>>2]=t;break e}if(o[n+39|0]=t,l=n+28|0,!t)break i}if(!t)break i;S(l,r,t)}o[t+l|0]=0,r=u+152|0;i:{if((r|0)==(n+28|0))break i;if(t=o[n+39|0],o[u+163|0]>=0){if((t|0)>=0){t=i[n+32>>2],i[r>>2]=i[n+28>>2],i[r+4>>2]=t,i[r+8>>2]=i[n+36>>2];break i}R1(r,i[n+28>>2],i[n+32>>2]);break i}u=r,r=(t|0)<0,x1(u,r?i[n+28>>2]:n+28|0,r?i[n+32>>2]:t)}o[n+39|0]<0&&Q(i[n+28>>2]),i[A>>2]=i[i[n+40>>2]+104>>2],ZA(n+8|0,e,n+40|0,f,k,0),o[n+27|0]<0&&Q(i[n+16>>2]),A=i[n+44>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=n+48|0;return}F2(),x()}function zn(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0;A=r;i:if((f-A|0)<3)break i;for(;;){i:{if(k>>>0<=u>>>0|A>>>0>=f>>>0)break i;e=o[A|0],t=e&255,n=1;e:{if((e|0)>=0)break e;if(e>>>0<4294967234)break i;if(e>>>0<=4294967263){if((s[A+1|0]&192)!=128|(f-A|0)<2)break i;n=2;break e}if(e>>>0<=4294967279){if((f-A|0)<3)break i;n=s[A+2|0],e=o[A+1|0];r:{A:{if((t|0)!=237){if((t|0)!=224)break A;if((e&-32)==-96)break r;break i}if((e|0)>=-96)break i;break r}if((e|0)>-65)break i}if((n&192)!=128)break i;n=3;break e}if((f-A|0)<4|e>>>0>4294967284)break i;n=s[A+3|0],l=s[A+2|0],e=o[A+1|0];r:{A:switch(t-240|0){case 0:if((e+112&255)>>>0>=48)break i;break r;case 4:if((e|0)>=-112)break i;break r;default:break A}if((e|0)>-65)break i}if((l&192)!=128|(n&192)!=128|(n&63|(l<<6&4032|(t<<18&1835008|(e&63)<<12)))>>>0>1114111)break i;n=4}u=u+1|0,A=A+n|0;continue}break}return A-r|0}function xn(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0;A=r;i:if((f-A|0)<3)break i;for(;;){i:{if(k>>>0<=t>>>0|A>>>0>=f>>>0)break i;e=s[A|0],n=A+1|0;e:{if(e<<24>>24>=0)break e;if(e>>>0<194)break i;if(e>>>0<=223){if((s[A+1|0]&192)!=128|(f-A|0)<2)break i;n=A+2|0;break e}if(e>>>0<=239){if((f-A|0)<3)break i;u=s[A+2|0],n=o[A+1|0];r:{A:{if((e|0)!=237){if((e|0)!=224)break A;if((n&-32)==-96)break r;break i}if((n|0)>=-96)break i;break r}if((n|0)>-65)break i}if((u&192)!=128)break i;n=A+3|0;break e}if((f-A|0)<4|e>>>0>244|k-t>>>0<2)break i;u=s[A+3|0],l=s[A+2|0],n=o[A+1|0];r:{A:switch(e-240|0){case 0:if((n+112&255)>>>0>=48)break i;break r;case 4:if((n|0)>=-112)break i;break r;default:break A}if((n|0)>-65)break i}if((l&192)!=128|(u&192)!=128|(u&63|(l<<6&4032|(e<<18&1835008|(n&63)<<12)))>>>0>1114111)break i;t=t+1|0,n=A+4|0}A=n,t=t+1|0;continue}break}return A-r|0}function fQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,5597);break i}if(g4(f+20|0,r),o[e+115|0]<0&&Q(i[e+104>>2]),k=i[f+24>>2],i[e+104>>2]=i[f+20>>2],i[e+108>>2]=k,i[e+112>>2]=i[f+28>>2],g4(f+20|0,r),o[e+127|0]<0&&Q(i[e+116>>2]),k=i[f+24>>2],i[e+116>>2]=i[f+20>>2],i[e+120>>2]=k,i[e+124>>2]=i[f+28>>2],g4(f+20|0,r),o[e+139|0]<0&&Q(i[e+128>>2]),k=i[f+24>>2],i[e+128>>2]=i[f+20>>2],i[e+132>>2]=k,i[e+136>>2]=i[f+28>>2],g4(f+20|0,r),o[e+151|0]<0&&Q(i[e+140>>2]),k=i[f+24>>2],i[e+140>>2]=i[f+20>>2],i[e+144>>2]=k,i[e+148>>2]=i[f+28>>2],s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function wr(A,e,r){var f=0,k=0,n=0,t=0,u=0;i:{e:{if((e|0)==8){e=F0(r);break e}if(f=28,e&3|e>>>0<4||(n=e>>>2|0,n-1&n))break i;if(-64-e>>>0>>0)return 48;n=16,e=e>>>0<=16?16:e,f=e>>>0<=16?16:e;r:{if(!(f-1&f)){e=f;break r}for(;e=n,n=e<<1,e>>>0>>0;);}r:{if(-64-e>>>0<=r>>>0){i[29620]=48,r=0;break r}if(n=r>>>0<11?16:r+11&-8,k=F0((n+e|0)+12|0),r=0,!k)break r;r=k-8|0;A:{if(!(k&e-1)){e=r;break A}if(t=k-4|0,u=i[t>>2],f=e,e=((e+k|0)-1&0-e)-8|0,e=(e-r>>>0<=15?f:0)+e|0,f=e-r|0,k=(u&-8)-f|0,!(u&3)){r=i[r>>2],i[e+4>>2]=k,i[e>>2]=r+f;break A}i[e+4>>2]=k|i[e+4>>2]&1|2,k=e+k|0,i[k+4>>2]=i[k+4>>2]|1,i[t>>2]=f|i[t>>2]&1|2,k=r+f|0,i[k+4>>2]=i[k+4>>2]|1,Oe(r,f)}r=i[e+4>>2];A:{if(!(r&3)||(f=r&-8,f>>>0<=n+16>>>0))break A;i[e+4>>2]=n|r&1|2,r=e+n|0,n=f-n|0,i[r+4>>2]=n|3,f=e+f|0,i[f+4>>2]=i[f+4>>2]|1,Oe(r,n)}r=e+8|0}e=r}if(!e)return 48;i[A>>2]=e,f=0}return f}function kQ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0;n=v-112|0,v=n;i:{if(!(k&&f)){e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828];break i}e:{if(t=i[e+16>>2],!t||(w=W2(t,89700,90364),!w))break e;if(t=i[e+20>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),u=i[e>>2],i[n+56>>2]=i[u+48>>2],u=i[u+52>>2],i[n+60>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),e=i[e+8>>2],u=i[e+8>>2],e=i[e+4>>2],l=i[n+60>>2],i[n+16>>2]=i[n+56>>2],i[n+20>>2]=l,l=n- -64|0,Pe(l,n+16|0,r,e,u),t2[n+24>>3]=i[w+4>>2],t2[n+32>>3]=i[w+8>>2],e=i[n+36>>2],i[n+8>>2]=i[n+32>>2],i[n+12>>2]=e,e=i[n+28>>2],i[n>>2]=i[n+24>>2],i[n+4>>2]=e,Or(n+40|0,l,n),t2[f>>3]=t2[n+40>>3],t2[k>>3]=t2[n+48>>3],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;W[i[i[t>>2]+8>>2]](t),I(t);break i}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}v=n+112|0}function nQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;B=n+7|0,m=n+4|0;i:{if((m|0)>=-2){if((k|0)<=0)break i;for(X=t+6|0,V=k&2147483644,G=k&3,_=-3,p=k>>>0<4;;){if(l=(_<<1)+X|0,u=Z(f,_)+r|0,w=0,!p)for(;g[l>>1]=s[u|0],h=l,l=B<<1,h=h+l|0,g[h>>1]=s[u+1|0],h=l+h|0,g[h>>1]=s[u+2|0],h=l+h|0,g[h>>1]=s[u+3|0],l=l+h|0,u=u+4|0,w=w+4|0,(V|0)!=(w|0););if(w=0,G)for(;g[l>>1]=s[u|0],u=u+1|0,l=(B<<1)+l|0,w=w+1|0,(G|0)!=(w|0););if(_=_+1|0,(m|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(r=0,e=e<<1;;){for(l=(r<<1)+A|0,u=(Z(r,B)<<1)+t|0,w=0;g[l>>1]=(((((y[u+2>>1]<<2)-y[u>>1]|0)+Z(y[u+8>>1]+y[u+6>>1]|0,40)|0)+(y[u+12>>1]<<2)|0)-y[u+14>>1]|0)+Z(y[u+10>>1]+y[u+4>>1]|0,-11),u=u+2|0,l=e+l|0,w=w+1|0,(w|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function tQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;if(n=v-16|0,v=n,t=i[e+68>>2],t){t=W[i[i[t>>2]+24>>2]](t)|0;i:{e:{if(!(!i[e+64>>2]|(r|f)!=0&(t|0)<=0)&&!(W[i[i[e>>2]+24>>2]](e)|0))break e;i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(k>>>0>=3){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(u=i[e+64>>2],f=L2(r,f,t,0),r=(t|0)>0,dr(u,r?f:0,r?h2:0,k)){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}r=i[e+64>>2],f=W[i[r+40>>2]](r,0,0,s[r|0]&128?i[r+20>>2]==i[r+28>>2]?1:2:1)|0,k=h2;e:{if((k|0)<0)break e;if(t=i[r+8>>2],t)u=4;else{if(t=i[r+28>>2],!t)break e;u=20}r=i[u+r>>2]-t|0,f=r+f|0,k=(r>>31)+k|0,k=r>>>0>f>>>0?k+1|0:k}h2=k,i[A+8>>2]=f,i[A+12>>2]=h2,i[A>>2]=0,i[A+4>>2]=0,r=i[e+76>>2],e=i[e+72>>2],i[n>>2]=e,i[n+4>>2]=r,i[n+8>>2]=e,i[n+12>>2]=r,e=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=e}v=n+16|0;return}m1(),x()}function oQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;B=n+6|0,m=n+3|0;i:{if((m|0)>=-2){if((k|0)<=0)break i;for(X=t+6|0,V=k&2147483644,G=k&3,_=-3,p=k>>>0<4;;){if(l=(_<<1)+X|0,u=Z(f,_)+r|0,w=0,!p)for(;g[l>>1]=s[u|0],h=l,l=B<<1,h=h+l|0,g[h>>1]=s[u+1|0],h=l+h|0,g[h>>1]=s[u+2|0],h=l+h|0,g[h>>1]=s[u+3|0],l=l+h|0,u=u+4|0,w=w+4|0,(V|0)!=(w|0););if(w=0,G)for(;g[l>>1]=s[u|0],u=u+1|0,l=(B<<1)+l|0,w=w+1|0,(G|0)!=(w|0););if(_=_+1|0,(m|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(r=0,e=e<<1;;){for(l=(r<<1)+A|0,u=(Z(r,B)<<1)+t|0,w=0;g[l>>1]=y[u+12>>1]+((((((y[u+2>>1]<<2)-y[u>>1]|0)+Z(y[u+4>>1],-10)|0)+Z(y[u+6>>1],58)|0)+Z(y[u+8>>1],17)|0)+Z(y[u+10>>1],-5)|0),u=u+2|0,l=e+l|0,w=w+1|0,(w|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function uQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;B=n+6|0,m=n+4|0;i:{if((m|0)>=-1){if((k|0)<=0)break i;for(X=t+4|0,V=k&2147483644,G=k&3,_=-2,p=k>>>0<4;;){if(l=(_<<1)+X|0,u=Z(f,_)+r|0,w=0,!p)for(;g[l>>1]=s[u|0],h=l,l=B<<1,h=h+l|0,g[h>>1]=s[u+1|0],h=l+h|0,g[h>>1]=s[u+2|0],h=l+h|0,g[h>>1]=s[u+3|0],l=l+h|0,u=u+4|0,w=w+4|0,(V|0)!=(w|0););if(w=0,G)for(;g[l>>1]=s[u|0],u=u+1|0,l=(B<<1)+l|0,w=w+1|0,(G|0)!=(w|0););if(_=_+1|0,(m|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(r=0,e=e<<1;;){for(l=(r<<1)+A|0,u=(Z(r,B)<<1)+t|0,w=0;g[l>>1]=(((((y[u>>1]+Z(y[u+2>>1],-5)|0)+Z(y[u+4>>1],17)|0)+Z(y[u+6>>1],58)|0)+Z(y[u+8>>1],-10)|0)+(y[u+10>>1]<<2)|0)-y[u+12>>1],u=u+2|0,l=e+l|0,w=w+1|0,(w|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function lQ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v-48|0,v=r,i[r+44>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0;i:{e:{if(!a7(i[e+56>>2],r+36|0)){o[r+4|0]=0,o[r+15|0]=0,e=$(r+16|0,2,117,r+4|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+12>>2]=i[e>>2],i[A+16>>2]=f,A=A+20|0;r:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break r}if(z(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;Q(i[e+8>>2])}if(o[r+15|0]>=0)break e;Q(i[r+4>>2]);break e}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[r+36>>2],e=i[r+40>>2],(k|0)!=(e|0)){if(e=e-k|0,(e|0)<0)break i;f=E(e),i[A+4>>2]=f,i[A>>2]=f,n=e+f|0,i[A+8>>2]=n,e&&S(f,k,e),i[A+4>>2]=n}if(e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}A=i[r+36>>2],A&&(i[r+40>>2]=A,Q(A)),v=r+48|0;return}G2(),x()}function Tn(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;if(f=i[A+8>>2],r=i[A+4>>2],f-r>>3>>>0>=e>>>0){if(e){for(e=(e<<3)+r|0;i[r>>2]=0,i[r+4>>2]=0,r=r+8|0,(e|0)!=(r|0););r=e}i[A+4>>2]=r;return}i:{if(k=i[A>>2],r=r-k|0,n=(r>>3)+e|0,n>>>0<536870912){if(f=f-k|0,k=f>>2,u=f>>>0>=2147483640?536870911:n>>>0>>0?k:n,u){if(u>>>0>=536870912)break i;k=E(u<<3)}else k=0;for(f=k+r|0,h=f+(e<<3)|0,r=f;i[r>>2]=0,i[r+4>>2]=0,r=r+8|0,(h|0)!=(r|0););if(e=i[A>>2],l=i[A+4>>2],f=f+(e-l|0)|0,(e|0)!=(l|0)){for(r=e,n=f;t=v-16|0,v=t,s[101821]==1&&(i[t+4>>2]=r,i[t>>2]=n,Z8(29858,t)),w=i[r+4>>2],w&&(i[w>>2]=i[w>>2]+1),i[n+4>>2]=w,i[n>>2]=i[r>>2],v=t+16|0,n=n+8|0,r=r+8|0,(l|0)!=(r|0););for(;e=N8(e)+8|0,(l|0)!=(e|0););e=i[A>>2]}i[A+4>>2]=h,i[A>>2]=f,i[A+8>>2]=k+(u<<3),e&&Q(e);return}G2(),x()}$2(),x()}function sQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;if(!(!e|!r)){f=y[e>>1],y2[r>>2]=(f+28535&65535)>>>0<28540?N(0):N(+(f>>>0)*2e-5),f=y[e+6>>1],y2[r+12>>2]=(f+23535&65535)>>>0<23540?N(0):N(+(f>>>0)*2e-5),f=y[e+2>>1],y2[r+4>>2]=(f+28535&65535)>>>0<28540?N(0):N(+(f>>>0)*2e-5),f=y[e+8>>1],y2[r+16>>2]=(f+23535&65535)>>>0<23540?N(0):N(+(f>>>0)*2e-5),f=y[e+4>>1],y2[r+8>>2]=(f+28535&65535)>>>0<28540?N(0):N(+(f>>>0)*2e-5),f=y[e+10>>1],y2[r+20>>2]=(f+23535&65535)>>>0<23540?N(0):N(+(f>>>0)*2e-5),f=y[e+12>>1],y2[r+24>>2]=(f+28535&65535)>>>0<28540?N(0):N(+(f>>>0)*2e-5),f=y[e+14>>1],y2[r+28>>2]=(f+23535&65535)>>>0<23540?N(0):N(+(f>>>0)*2e-5),f=i[e+16>>2],t2[r+32>>3]=f-100000001>>>0<4195017295?0:+(f>>>0)*1e-4,e=i[e+20>>2],t2[r+40>>3]=e-50001>>>0<4294917296?0:+(e>>>0)*1e-4,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;return}e=i[22818],i[A>>2]=i[22817],i[A+4>>2]=e,i[A+8>>2]=i[22819]}function wQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f,A=i[A>>2],n=i[A+48>>2],k=i[A+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,F4(f,n,e,f+20|0),n=-1;i:{if(i[f>>2]|!r||(e=r-1|0,A=i[f+20>>2],e>>>0>=i[f+24>>2]-A>>3>>>0)||(A=A+(e<<3)|0,e=i[A>>2],!e)||(e=W2(e,82196,83588),!e))break i;if(A=i[A+4>>2],!A){n=i[e+100>>2];break i}if(r=i[A+4>>2],t=r+1|0,i[A+4>>2]=t,n=i[e+100>>2],i[A+4>>2]=r,t)break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(o[f+19|0]<0&&Q(i[f+8>>2]),e=i[f+20>>2],e){if(A=e,r=i[f+24>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(t=i[A+4>>2],i[A+4>>2]=t-1,t))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(r=r-8|0,(e|0)==(r|0))break}A=i[f+20>>2]}i[f+24>>2]=e,Q(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}return v=f+32|0,n|0}function hQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f,A=i[A>>2],n=i[A+48>>2],k=i[A+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,F4(f,n,e,f+20|0),n=-1;i:{if(i[f>>2]|!r||(e=r-1|0,A=i[f+20>>2],e>>>0>=i[f+24>>2]-A>>3>>>0)||(A=A+(e<<3)|0,e=i[A>>2],!e)||(e=W2(e,82196,83508),!e))break i;if(A=i[A+4>>2],!A){n=i[e+100>>2];break i}if(r=i[A+4>>2],t=r+1|0,i[A+4>>2]=t,n=i[e+100>>2],i[A+4>>2]=r,t)break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(o[f+19|0]<0&&Q(i[f+8>>2]),e=i[f+20>>2],e){if(A=e,r=i[f+24>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(t=i[A+4>>2],i[A+4>>2]=t-1,t))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(r=r-8|0,(e|0)==(r|0))break}A=i[f+20>>2]}i[f+24>>2]=e,Q(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}return v=f+32|0,n|0}function _Q(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;k=v-32|0,v=k,O0(k,e,r),o[k+19|0]<0&&Q(i[k+8>>2]),o[e+100|0]&1&&(h=e,_=I2(r),i[h+104>>2]=_,h=e,_=I2(r),i[h+108>>2]=_),n=I2(r),k8(A,e+140|0,n<<3,f,12999);i:{if(i[A>>2])break i;o[A+19|0]<0&&Q(i[A+8>>2]),u=e+128|0;e:{t=i[e+128>>2],f=i[e+132>>2]-t>>3;r:{if(f>>>0>>0){Ir(u,n-f|0);break r}if(f>>>0>n>>>0&&(i[e+132>>2]=(n<<3)+t),!n)break e}for(f=0;;){r:{if(s[e+97|0]==1){t=z4(r),l=h2;break r}t=I2(r),l=0}if(w=i[u>>2]+(f<<3)|0,i[w>>2]=t,i[w+4>>2]=l,s[r+20|0]!=1){if(f=f+1|0,(n|0)==(f|0))break e;continue}break}if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function BQ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v-96|0,v=r;i:{e:{r:{if(i[A+16>>2]!=i[e+16>>2])break r;i[r+88>>2]=0,i[r+92>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+64>>2]=0,i[r+68>>2]=0,W[i[i[A>>2]+20>>2]](r+44|0,A,r+80|0),o[r+63|0]<0&&Q(i[r+52>>2]),W[i[i[e>>2]+20>>2]](r+24|0,e,r- -64|0),o[r+43|0]<0&&Q(i[r+32>>2]),i[r+20>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,A=i[r+84>>2],f=i[r+80>>2];A:{if((A|0)==(f|0)){e=0,f=0;break A}if(A=A-f|0,(A|0)<0)break e;e=E(A),A&&S(e,f,A),f=A+e|0}i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,A=i[r+68>>2],n=i[r+64>>2];A:{if((A|0)==(n|0)){A=0;break A}if(k=A-n|0,(k|0)<0)break i;A=E(k),k&&S(A,n,k),k=A+k|0}if(n=0,f=f-e|0,(f|0)==(k-A|0)&&(n=!H0(e,A,f)),A&&Q(A),e&&Q(e),A=i[r+64>>2],A&&(i[r+68>>2]=A,Q(A)),A=i[r+80>>2],!A)break r;i[r+84>>2]=A,Q(A)}return v=r+96|0,n|0}G2(),x()}G2(),x()}function vQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0;l=v-16|0,v=l,u=E(32),i[u+28>>2]=n,i[u+24>>2]=k,i[u+20>>2]=f,i[u+16>>2]=r,i[u+12>>2]=90384,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=90644,r=i[e+8>>2],i[l+12>>2]=u,f=u+12|0,i[l+8>>2]=f,i[u+4>>2]=i[u+4>>2]+1,n0(r+12|0,l+8|0),r=i[l+12>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}i:{if(!t||(i[u+4>>2]=i[u+4>>2]+1,r=E(24),i[u+4>>2]=i[u+4>>2]+1,i[r+20>>2]=u,i[r+16>>2]=f,k=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=k,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[t>>2]=r,e=i[u+4>>2],i[u+4>>2]=e-1,e))break i;W[i[i[u>>2]+8>>2]](u),I(u)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[u+4>>2],i[u+4>>2]=A-1,A||(W[i[i[u>>2]+8>>2]](u),I(u)),v=l+16|0}function mQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0;l=v-16|0,v=l,u=E(32),i[u+28>>2]=n,i[u+24>>2]=k,i[u+20>>2]=f,i[u+16>>2]=r,i[u+12>>2]=90428,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=90684,r=i[e+8>>2],i[l+12>>2]=u,f=u+12|0,i[l+8>>2]=f,i[u+4>>2]=i[u+4>>2]+1,n0(r+12|0,l+8|0),r=i[l+12>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}i:{if(!t||(i[u+4>>2]=i[u+4>>2]+1,r=E(24),i[u+4>>2]=i[u+4>>2]+1,i[r+20>>2]=u,i[r+16>>2]=f,k=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=k,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[t>>2]=r,e=i[u+4>>2],i[u+4>>2]=e-1,e))break i;W[i[i[u>>2]+8>>2]](u),I(u)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[u+4>>2],i[u+4>>2]=A-1,A||(W[i[i[u>>2]+8>>2]](u),I(u)),v=l+16|0}function _A(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;i:{if(f=i[A>>2],n=i[A+4>>2]-f|0,r=((n|0)/20|0)+1|0,r>>>0<214748365){if(f=(i[A+8>>2]-f|0)/20|0,k=f<<1,r=f>>>0>=107374182?214748364:r>>>0>>0?k:r,r>>>0>=214748365)break i;if(l=Z(r,20),w=E(l),k=n+w|0,r=k,f=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=f,i[r+16>>2]=i[e+16>>2],r=i[e+12>>2],i[k+8>>2]=i[e+8>>2],i[k+12>>2]=r,i[e+16>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,t=i[A+4>>2],r=i[A>>2],n=k+Z((t-r|0)/-20|0,20)|0,(r|0)!=(t|0)){for(e=r,f=n;u=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=u,i[f+16>>2]=i[e+16>>2],u=i[e+12>>2],i[f+8>>2]=i[e+8>>2],i[f+12>>2]=u,i[e+16>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,f=f+20|0,e=e+20|0,(t|0)!=(e|0););for(;o[r+19|0]<0&&Q(i[r+8>>2]),r=r+20|0,(t|0)!=(r|0););r=i[A>>2]}return e=k+20|0,i[A+4>>2]=e,i[A>>2]=n,i[A+8>>2]=l+w,r&&Q(r),e}G2(),x()}$2(),x()}function ZQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0,B=0;l=i[e+24>>2],l>>>0>B2[e+44>>2]&&(i[e+44>>2]=l),l=-1,B=-1,w=n&24;i:{if(!w|(k|0)==1&(w|0)==24)break i;w=i[e+44>>2],w&&(t=e+32|0,s[t+11|0]>>>7|0&&(t=i[t>>2]),t=w-t|0,h=t>>31);e:{r:switch(k|0){case 1:if(n&8){u=i[e+12>>2]-i[e+8>>2]|0,_=u>>31;break e}u=i[e+24>>2]-i[e+20>>2]|0,_=u>>31;break e;case 0:break e;case 2:break r;default:break i}u=t,_=h}if(f=f+_|0,r=r+u|0,f=u>>>0>r>>>0?f+1|0:f,(f|0)<0|(r>>>0>t>>>0&(f|0)>=(h|0)|(f|0)>(h|0)))break i;k=n&8;e:{if(!(r|f))break e;if(!i[e+12>>2]&&k)break i;if(!(n&16))break e;if(!i[e+24>>2])break i}k&&(k=i[e+8>>2],i[e+16>>2]=i[e+44>>2],i[e+12>>2]=r+k,i[e+8>>2]=k),n&16&&(k=i[e+20>>2],i[e+28>>2]=i[e+28>>2],i[e+20>>2]=k,i[e+24>>2]=k,i[e+24>>2]=r+i[e+24>>2]),l=r,B=f}i[A+8>>2]=l,i[A+12>>2]=B,i[A>>2]=0,i[A+4>>2]=0}function QQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;k=v-16|0,v=k,f=i[e+12>>2],A=i[e+4>>2],h=(f+A|0)-1|0,n=(h|0)%(f|0)|0,t=(f+((A|0)/s[r+50|0]|0)|0)-1|0,u=(t|0)%(f|0)|0,l=i[e+8>>2],w=(l|0)/s[r+51|0]|0;i:{e:{r:{if(A=s[r+48|0],(A-8&255)>>>0<9){if(f=s[r+49|0],(f-8&255)>>>0>=9)break r;if(e=0,i[k+4>>2]=0,_=l,l=h-n|0,A=wr(k+4|0,16,Z(Z(_,l),(A+7&248)>>>3|0)),n=A?0:i[k+4>>2],!i[r+20>>2]){if(w=0,u=0,!n)break i;break e}if(i[k+8>>2]=0,u=t-u|0,A=Z(Z(w,u),(f+7&248)>>>3|0),f=wr(k+8|0,16,A),e=i[k+8>>2],i[k+12>>2]=0,A=wr(k+12|0,16,A),w=i[k+12>>2],t=A?0:w,A=f?0:e,!(!n||!A|!t))break e;if(n&&Q(n),A&&Q(A),e=0,!t)break i;Q(t);break i}D2(20102,17330,117,6904),x()}D2(20148,17330,118,6904),x()}i[r+292>>2]=0,i[r+4>>2]=n,i[r+40>>2]=l,i[r+8>>2]=e,i[r+296>>2]=0,i[r+300>>2]=0,i[r+12>>2]=w,i[r+44>>2]=u,e=1}return v=k+16|0,e|0}function hr(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;i:{e:{if(u=i[A+4>>2],f=i[A>>2],k=u-f|0,l=k>>4,r=l+1|0,r>>>0<268435456){if(n=i[A+8>>2]-f|0,t=n>>3,r=n>>>0>=2147483632?268435455:r>>>0>>0?t:r,r>>>0>=268435456)break e;if(w=r<<4,t=E(w),r=i[e>>2],n=k+t|0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=r,k=i[e+8>>2],r=i[e+4>>2],(k|0)!=(r|0)){if(e=k-r|0,(e|0)<0)break i;k=E(e),i[n+4>>2]=k,h=e+k|0,i[n+12>>2]=h,e&&S(k,r,e),i[n+8>>2]=h}if(k=n-(l<<4)|0,(f|0)!=(u|0)){for(r=f,e=k;i[e>>2]=i[r>>2],i[e+4>>2]=i[r+4>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=i[r+12>>2],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,e=e+16|0,r=r+16|0,(u|0)!=(r|0););for(;e=i[f+4>>2],e&&(i[f+8>>2]=e,Q(e)),f=f+16|0,(u|0)!=(f|0););f=i[A>>2]}return i[A+8>>2]=t+w,e=n+16|0,i[A+4>>2]=e,i[A>>2]=k,f&&Q(f),e}G2(),x()}$2(),x()}G2(),x()}function GQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;k=v-16|0,v=k,i[k+12>>2]=r,i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,e|r|i[A+92>>2]!=32||(f=i[A+64>>2],f?(i[f+80>>2]=-1,i[f+48>>2]=0,i[f>>2]=i[f>>2]|64,f=0):f=34,i[A+92>>2]=f);i:{if(s[A+96|0]!=1||(f=i[A+32>>2],!f))break i;Q(f)}i:{if(s[A+97|0]!=1||(f=i[A+56>>2],!f))break i;Q(f)}i[A+52>>2]=r;i:{e:{r:{A:{if(r>>>0>=9){if(f=s[A+98|0],!e|!(f&1))break A;o[A+96|0]=0,i[A+32>>2]=e;break r}if(o[A+96|0]=0,i[A+52>>2]=8,i[A+32>>2]=A+44,o[A+98|0]&1)break r;break e}if(r=E(r),o[A+96|0]=1,i[A+32>>2]=r,!(f&1))break e}e=0,i[A+60>>2]=0,r=0;break i}if(i[k+8>>2]=8,r=v-16|0,v=r,v=r+16|0,r=k+8|0,f=k+12|0,f=i[(i[f>>2]>2]?r:f)>>2],i[A+60>>2]=f,e&&(r=0,f>>>0>8))break i;e=E(f),r=1}return o[A+97|0]=r,i[A+56>>2]=e,v=k+16|0,A|0}function BA(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;f=i[A+100>>2],n=f,k=i[A+104>>2],r=k,u=f-r|0,t=f>>31,f=r>>31,t=t-(f+(r>>>0>n>>>0)|0)|0,l=0-((r>>>0>2147483647)+f|0)|0;i:{if(!(0-(t+(u>>>0>2147483647)|0)|l)){n=f;break i}for(;k=f>>31,n=r+(k|1)|0,f=f+k|0,r=v0(n,r>>>0>n>>>0?f+1|0:f,2,0),f=h2,k=t>>31,n=u+(k|1)|0,k=t+k|0,u=v0(n,n>>>0>>0?k+1|0:k,2,0),t=h2,(t-(u>>>0<2147483648)|0)!=-1;);n=r>>31,l=0-(n+(r>>>0>2147483647)|0)|0,k=r}if(t=r,A=N6(A,e),A=L2(r,n,A,A>>31),r=A+u|0,e=h2+(u>>31)|0,f=A>>>0>r>>>0?e+1|0:e,l|0-(f+(r>>>0>2147483647)|0)){for(;A=n>>31,e=t+(A|1)|0,A=n+A|0,t=v0(e,e>>>0>>0?A+1|0:A,2,0),n=h2,A=f>>31,k=A,A=r+(A|1)|0,f=f+k|0,r=v0(A,A>>>0>>0?f+1|0:f,2,0),A=h2,f=A,(A-(r>>>0<2147483648)|0)!=-1;);k=t,n=k>>31}return A=(k|0)/2|0,e=r+A|0,A=(A>>31)+(r>>31)|0,v0(e,e>>>0>>0?A+1|0:A,t,n)}function vA(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;f=i[A+108>>2],n=f,k=i[A+112>>2],r=k,u=f-r|0,t=f>>31,f=r>>31,t=t-(f+(r>>>0>n>>>0)|0)|0,l=0-((r>>>0>2147483647)+f|0)|0;i:{if(!(0-(t+(u>>>0>2147483647)|0)|l)){n=f;break i}for(;k=f>>31,n=r+(k|1)|0,f=f+k|0,r=v0(n,r>>>0>n>>>0?f+1|0:f,2,0),f=h2,k=t>>31,n=u+(k|1)|0,k=t+k|0,u=v0(n,n>>>0>>0?k+1|0:k,2,0),t=h2,(t-(u>>>0<2147483648)|0)!=-1;);n=r>>31,l=0-(n+(r>>>0>2147483647)|0)|0,k=r}if(t=r,A=D6(A,e),A=L2(r,n,A,A>>31),r=A+u|0,e=h2+(u>>31)|0,f=A>>>0>r>>>0?e+1|0:e,l|0-(f+(r>>>0>2147483647)|0)){for(;A=n>>31,e=t+(A|1)|0,A=n+A|0,t=v0(e,e>>>0>>0?A+1|0:A,2,0),n=h2,A=f>>31,k=A,A=r+(A|1)|0,f=f+k|0,r=v0(A,A>>>0>>0?f+1|0:f,2,0),A=h2,f=A,(A-(r>>>0<2147483648)|0)!=-1;);k=t,n=k>>31}return A=(k|0)/2|0,e=r+A|0,A=(A>>31)+(r>>31)|0,v0(e,e>>>0>>0?A+1|0:A,t,n)}function XQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;i:{if(n=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,k=i[n>>2],!k)break i;for(;;){if(f4(i[k+4>>2],r)){if(k=i[n+4>>2],n=n+4|0,k)continue;break i}break}e:switch(i[k+8>>2]-1|0){case 0:for(k=A,n=e,t=r;A=f,f=f+1|0,e=o[A|0],!!((e|0)==32|e-9>>>0<5););r=1;r:switch((e&255)-43|0){case 2:r=0;case 0:e=o[f|0],A=f;break;default:break r}if(f=0,e=e-48|0,e>>>0<=9)for(;f=Z(f,10)-e|0,e=o[A+1|0],A=A+1|0,e=e-48|0,e>>>0<10;);On(k,n,t,r?0-f|0:f);return;case 1:k=1;r:{if(!f4(f,11436)||(k=0,!f4(f,11751)|s[f|0]!=49))break r;k=!s[f+1|0]}W[i[i[e>>2]+80>>2]](A,i[e+4>>2],r,k);return;case 2:W[i[i[e>>2]+88>>2]](A,i[e+4>>2],r,f);return;default:break e}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];return}W[i[i[e>>2]+88>>2]](A,i[e+4>>2],r,f)}function Sn(A){var e=0,r=0,f=0,k=0,n=0;if(r=i[A+8>>2],!!r){if(e=i[A+4>>2],(e|0)==6){e=i[r+24>>2];i:{if((e|0)>2]){f=i[r+20>>2];break i}if(n=e+1|0,f=F0(n),!f)return;k=i[r+20>>2],k&&(e&&S(f,k,e),Q(k),e=i[r+24>>2]),i[r+28>>2]=n,i[r+20>>2]=f}o[e+f|0]=0,i[r+24>>2]=i[r+24>>2]+1,e=i[A+4>>2]}if((e|0)==7){e=i[r+24>>2],k=e+2|0;i:{if((k|0)<=i[r+28>>2]){f=i[r+20>>2];break i}if(f=F0(k),!f)return;n=i[r+20>>2],n&&(e&&S(f,n,e),Q(n),e=i[r+24>>2]),i[r+28>>2]=k,i[r+20>>2]=f}e=e+f|0,o[e|0]=0,o[e+1|0]=0,i[r+24>>2]=i[r+24>>2]+2,e=i[A+4>>2]}(e|0)>=5&&(k=i[A+32>>2],f=k+i[A+28>>2]|0,n=i[A+20>>2],e=i[A+16>>2],(f|0)==(((e|0)!=(n|0)?(n-e<<8)-1|0:0)|0)&&(Le(A+12|0),k=i[A+32>>2],f=k+i[A+28>>2]|0,e=i[A+16>>2]),i[i[e+(f>>>8&16777212)>>2]+((f&1023)<<2)>>2]=r,i[A+32>>2]=k+1,e=i[r+24>>2],i[A+8>>2]=0,i[A+36>>2]=e+i[A+36>>2]),i[A+4>>2]=0}}function WQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;n=v-32|0,v=n,C7(A,e);i:{if(i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),t=W[i[i[e>>2]+52>>2]](e,r,0)|0,f=i[e+104>>2],u=i[e+108>>2],(f|0)!=(u|0))for(k=s[e+97|0],l=k?4:2,h=k?2:1;;){if(g2(r,((i[f+48>>2]-i[f+44>>2]>>2)+1<>2]),l1(r,l,i[f+40>>2],0),k0(r,i[f+48>>2]-i[f+44>>2]>>>2&65535),k=i[f+44>>2],w=i[f+48>>2],(k|0)!=(w|0))for(;l1(r,l,i[k>>2],0),k=k+4|0,(w|0)!=(k|0););if(f=f+56|0,(u|0)==(f|0))break}if(i[r+12>>2]=t,W[i[i[e>>2]+56>>2]](n+12|0,e,r,i[r+4>>2]-(i[r>>2]+t|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[n+31|0]<0&&Q(i[n+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+32|0}function jn(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;k=v-32|0,v=k;i:{if(n=i[A>>2],u=i[A+4>>2]-n|0,f=(u>>4)+1|0,f>>>0<268435456){if(t=i[A+8>>2],i[k+28>>2]=A+8,n=t-n|0,t=n>>3,f=n>>>0>=2147483632?268435455:f>>>0>>0?t:f,f){if(f>>>0>=268435456)break i;r=E(f<<4)}if(i[k+12>>2]=r,i[k+24>>2]=(f<<4)+r,r=r+u|0,i[k+16>>2]=r,g[r>>1]=y[e>>1],i[r+4>>2]=i[e+4>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=i[e+12>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[k+20>>2]=r+16,o9(A,k+12|0),u=i[A+4>>2],r=i[k+20>>2],n=i[k+16>>2],(r|0)!=(n|0))for(;;){if(A=r-16|0,i[k+20>>2]=A,t=r-12|0,f=i[t>>2],f){if(l=r-8|0,A=i[l>>2],e=f,(A|0)!=(f|0)){for(;e=A-12|0,r=i[e>>2],r&&(i[A-8>>2]=r,Q(r)),A=e,(f|0)!=(A|0););e=i[t>>2]}i[l>>2]=f,Q(e),A=i[k+20>>2]}if(r=A,(n|0)==(r|0))break}return A=i[k+12>>2],A&&Q(A),v=k+32|0,u}G2(),x()}$2(),x()}function o4(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;i:{k=i[A+4>>2],u=i[A>>2],l=k-u|0,f=i[A+12>>2]+8|0;e:{if(l>>>0>=f>>>0)break e;if(t=f-l|0,n=i[A+8>>2],t>>>0<=n-k>>>0){t&&u2(k,0,t),i[A+4>>2]=k+t;break e}if((f|0)<0)break i;if(k=n-u|0,n=k<<1,n=k>>>0>=1073741823?2147483647:f>>>0>>0?n:f,k=E(n),t&&u2(k+l|0,0,t),l&&S(k,u,l),i[A+8>>2]=k+n,i[A+4>>2]=f+k,i[A>>2]=k,!u)break e;Q(u)}f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=r>>>24,f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=r>>>16,f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=r>>>8,f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=r,f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=(r&16777215)<<8|e>>>24,f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=(r&65535)<<16|e>>>16,f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=(r&255)<<24|e>>>8,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=e;return}G2(),x()}function VQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;if(n=v-32|0,v=n,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+108>>2]-i[e+104>>2]>>4),k=i[e+104>>2],u=i[e+108>>2],(k|0)!=(u|0))for(;;){f=i[k>>2];i:{if(!s[e+97|0]){k0(r,f&65535);break i}g2(r,f)}if(t0(r,i[k+8>>2]-i[k+4>>2]>>>2&255),f=i[k+4>>2],l=i[k+8>>2],(f|0)!=(l|0))for(;;){w=s[f|0];i:{if(o[e+100|0]&1){k0(r,w<<15&32768|y[f+2>>1]&32767);break i}t0(r,s[f+2|0]&127|w<<7&128)}if(f=f+4|0,(l|0)==(f|0))break}if(k=k+16|0,(u|0)==(k|0))break}i[r+12>>2]=t,W[i[i[e>>2]+56>>2]](n+12|0,e,r,i[r+4>>2]-(i[r>>2]+t|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[n+31|0]<0&&Q(i[n+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+32|0}function gQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0;for(u=v-416|0,v=u,f=u+416|0,i[u+12>>2]=f,r=v-144|0,v=r,i[r+28>>2]=r+132,l=r+32|0,to(A+8|0,l,r+28|0,k,n,t),i[r+16>>2]=0,i[r+20>>2]=0,i[r+12>>2]=l,n=u+16|0,t=i[u+12>>2]-n>>2,k=v-16|0,v=k,i[k+12>>2]=i[A+8>>2],A=c4(k+8|0,k+12|0),t=d7(n,r+12|0,t,r+16|0),A=i[A>>2],A&&(i[29662]=(A|0)==-1?118528:A),v=k+16|0,(t|0)==-1&&(m1(),x()),i[u+12>>2]=n+(t<<2),v=r+144|0,t=v-16|0,v=t,A=v-32|0,v=A,lu(A+24|0,n,i[u+12>>2]),u=i[A+28>>2],k=v-16|0,v=k,r=i[A+24>>2],i[k+8>>2]=r,i[k+12>>2]=e;;){if((r|0)!=(u|0)){mo(k+12|0,i[r>>2]),r=r+4|0,i[k+8>>2]=r;continue}break}return i[A+16>>2]=i[k+8>>2],i[A+20>>2]=i[k+12>>2],v=k+16|0,i[A+12>>2]=n+(i[A+16>>2]-n|0),i[A+8>>2]=i[A+20>>2],i[t+8>>2]=i[A+12>>2],i[t+12>>2]=i[A+8>>2],v=A+32|0,v=t+16|0,v=f,i[t+12>>2]}function Pn(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;k=v-32|0,v=k;i:{if(n=i[A>>2],u=i[A+4>>2]-n|0,f=(u>>4)+1|0,f>>>0<268435456){if(t=i[A+8>>2],i[k+28>>2]=A+8,n=t-n|0,t=n>>3,f=n>>>0>=2147483632?268435455:f>>>0>>0?t:f,f){if(f>>>0>=268435456)break i;r=E(f<<4)}if(i[k+12>>2]=r,i[k+24>>2]=(f<<4)+r,r=r+u|0,i[k+16>>2]=r,f=y[e>>1],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,g[r>>1]=f,f=i[e+4>>2],e=i[e+8>>2],JA(r+4|0,f,e,(e-f|0)/12|0),i[k+20>>2]=r+16,o9(A,k+12|0),u=i[A+4>>2],e=i[k+20>>2],n=i[k+16>>2],(e|0)!=(n|0))for(;;){if(A=e-16|0,i[k+20>>2]=A,t=e-12|0,f=i[t>>2],f){if(l=e-8|0,A=i[l>>2],r=f,(A|0)!=(r|0)){for(;e=A-12|0,r=i[e>>2],r&&(i[A-8>>2]=r,Q(r)),A=e,(A|0)!=(f|0););r=i[t>>2]}i[l>>2]=f,Q(r),A=i[k+20>>2]}if(e=A,(n|0)==(e|0))break}return A=i[k+12>>2],A&&Q(A),v=k+32|0,u}G2(),x()}$2(),x()}function pQ(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(_=u-8|0,B=r-6|0;;){for(r=(h<<1)+t|0,u=B+(Z(f,h)<<1)|0,l=0;g[r>>1]=(((((y[u+2>>1]<<2)-y[u>>1]|0)+Z(y[u+8>>1]+y[u+6>>1]|0,40)|0)+(y[u+12>>1]<<2)|0)-y[u+14>>1]|0)+Z(y[u+10>>1]+y[u+4>>1]|0,-11)>>_,u=u+2|0,r=(n<<1)+r|0,l=l+1|0,(l|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}for(_=n&2147483644,h=n&3,f=0,B=n>>>0<4;;){if(r=(f<<1)+A|0,u=(Z(f,n)<<1)+t|0,l=0,!B)for(;g[r>>1]=y[u>>1],w=r,r=e<<1,w=w+r|0,g[w>>1]=y[u+2>>1],w=r+w|0,g[w>>1]=y[u+4>>1],w=r+w|0,g[w>>1]=y[u+6>>1],r=r+w|0,u=u+8|0,l=l+4|0,(_|0)!=(l|0););if(l=0,h)for(;g[r>>1]=y[u>>1],u=u+2|0,r=(e<<1)+r|0,l=l+1|0,(h|0)!=(l|0););if(f=f+1|0,(k|0)==(f|0))break}}}function On(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0;i:{e:{r:{n=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,k=i[n>>2];A:{if(!k)break A;if(t=i[22720],!t)for(;;){u=n;f:{if(f4(i[k+4>>2],r))break f;if(i[k+8>>2]!=1)break r;if(n=0,t=0,l=0,h=s[k+16|0],h&&(l=i[k+24>>2],t=i[k+20>>2]),w=i[k+32>>2],n=(w|0)>0?i[k+28>>2]:n,(f|0)<(t|0)|(f|0)>(l|0)&&h)break i;if(k=0,(w|0)<=0)break f;for(;;){if(i[(k<<2)+n>>2]==(f|0))break f;if(k=k+1|0,(w|0)==(k|0))break}break i}if(n=u+4|0,k=i[u+4>>2],!k)break A}for(u=i[22721],l=i[22722];;){if(!f4(i[k+4>>2],r)){if(i[k+8>>2]==1)break e;break r}if(k=i[n+4>>2],n=n+4|0,!k)break}}W[i[i[e>>2]+72>>2]](A,i[e+4>>2],r,f);return}u=i[22849],l=i[22850],t=5}i[A+4>>2]=u,i[A+8>>2]=l,i[A>>2]=t;return}e=i[22852],i[A>>2]=i[22851],i[A+4>>2]=e,i[A+8>>2]=i[22853]}function Ln(A,e,r,f,k,n,t,u){var l=0,w=0,h=0,_=0;if(w=v-16|0,v=w,(e^-1)+1073741815>>>0>=r>>>0){if(s[A+11|0]>>>7|0?l=i[A>>2]:l=A,_=l,l=w+4|0,e>>>0<536870899?(i[w+12>>2]=e<<1,i[w+4>>2]=e+r,r=v-16|0,v=r,v=r+16|0,r=w+12|0,r=i[(B2[l>>2]>2]?r:l)>>2],r>>>0>=2?(h=r+2&-2,r=h-1|0,r=(r|0)==2?h:r):r=1,r=r+1|0):r=1073741815,h6(l,r),r=i[w+4>>2],k)i:{if(!k||(l=k<<2,!l))break i;S(r,_,l)}if(t){l=r+(k<<2)|0;i:{if(!t||(h=t<<2,!h))break i;S(l,u,h)}}if(l=k+n|0,u=f-l|0,(f|0)!=(l|0)){f=k<<2,l=(f+r|0)+(t<<2)|0,f=(f+_|0)+(n<<2)|0;i:{if(!u||(n=u<<2,!n))break i;S(l,f,n)}}(e|0)!=1&&z8(_,4),i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[w+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,e=A,A=u+(k+t|0)|0,i[e+4>>2]=A,i[w+12>>2]=0,i[r+(A<<2)>>2]=i[w+12>>2],v=w+16|0;return}l4(),x()}function Kn(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;n=v-16|0,v=n;i:{if(!r|(!A|!e))break i;SA(n+4|0,i[A>>2]),t=i[n+8>>2],A=i[n+4>>2],f=t-A>>3,f=(r|0)>(f|0)?f:r;e:{if((f|0)>0){if(r=0,f>>>0>=4)for(u=f&2147483644;i[(r<<2)+e>>2]=i[i[A+(r<<3)>>2]+36>>2],k=r|1,i[(k<<2)+e>>2]=i[i[A+(k<<3)>>2]+36>>2],k=r|2,i[(k<<2)+e>>2]=i[i[A+(k<<3)>>2]+36>>2],k=r|3,i[(k<<2)+e>>2]=i[i[A+(k<<3)>>2]+36>>2],r=r+4|0,l=l+4|0,(u|0)!=(l|0););if(u=f&3,!u)break e;for(;i[(r<<2)+e>>2]=i[i[A+(r<<3)>>2]+36>>2],r=r+1|0,w=w+1|0,(u|0)!=(w|0););break e}if(!A)break i}if((A|0)==(t|0))e=A;else{for(;;){e=i[t-4>>2];e:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break e;W[i[i[e>>2]+8>>2]](e),I(e)}if(t=t-8|0,(A|0)==(t|0))break}e=i[n+4>>2]}i[n+8>>2]=A,Q(e)}return v=n+16|0,f|0}function FQ(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(_=u-8|0,B=r-6|0;;){for(r=(h<<1)+t|0,u=B+(Z(f,h)<<1)|0,l=0;g[r>>1]=y[u+12>>1]+((((((y[u+2>>1]<<2)-y[u>>1]|0)+Z(y[u+4>>1],-10)|0)+Z(y[u+6>>1],58)|0)+Z(y[u+8>>1],17)|0)+Z(y[u+10>>1],-5)|0)>>_,u=u+2|0,r=(n<<1)+r|0,l=l+1|0,(l|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}for(_=n&2147483644,h=n&3,f=0,B=n>>>0<4;;){if(r=(f<<1)+A|0,u=(Z(f,n)<<1)+t|0,l=0,!B)for(;g[r>>1]=y[u>>1],w=r,r=e<<1,w=w+r|0,g[w>>1]=y[u+2>>1],w=r+w|0,g[w>>1]=y[u+4>>1],w=r+w|0,g[w>>1]=y[u+6>>1],r=r+w|0,u=u+8|0,l=l+4|0,(_|0)!=(l|0););if(l=0,h)for(;g[r>>1]=y[u>>1],u=u+2|0,r=(e<<1)+r|0,l=l+1|0,(h|0)!=(l|0););if(f=f+1|0,(k|0)==(f|0))break}}}function IQ(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(_=u-8|0,B=r-4|0;;){for(r=(h<<1)+t|0,u=B+(Z(f,h)<<1)|0,l=0;g[r>>1]=(((((y[u>>1]+Z(y[u+2>>1],-5)|0)+Z(y[u+4>>1],17)|0)+Z(y[u+6>>1],58)|0)+Z(y[u+8>>1],-10)|0)+(y[u+10>>1]<<2)|0)-y[u+12>>1]>>_,u=u+2|0,r=(n<<1)+r|0,l=l+1|0,(l|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}for(_=n&2147483644,h=n&3,f=0,B=n>>>0<4;;){if(r=(f<<1)+A|0,u=(Z(f,n)<<1)+t|0,l=0,!B)for(;g[r>>1]=y[u>>1],w=r,r=e<<1,w=w+r|0,g[w>>1]=y[u+2>>1],w=r+w|0,g[w>>1]=y[u+4>>1],w=r+w|0,g[w>>1]=y[u+6>>1],r=r+w|0,u=u+8|0,l=l+4|0,(_|0)!=(l|0););if(l=0,h)for(;g[r>>1]=y[u>>1],u=u+2|0,r=(e<<1)+r|0,l=l+1|0,(h|0)!=(l|0););if(f=f+1|0,(k|0)==(f|0))break}}}function yQ(A){A=A|0;var e=0,r=0,f=0,k=0;if(r=A+12|0,A=i[r+60>>2],k=r- -64|0,(A|0)!=(k|0))for(;;){e=i[A+48>>2],e&&Q(e),f=i[A+4>>2];i:{if(f){for(;;)if(e=f,f=i[e>>2],!f)break i}for(;e=i[A+8>>2],f=i[e>>2]!=(A|0),A=e,!!f;);}if(A=e,(e|0)==(k|0))break}if(s1(i[r+124>>2]),f=i[r+144>>2],f){if(A=f,e=i[r+148>>2],(A|0)!=(e|0)){for(;o[e-1|0]<0&&Q(i[e-12>>2]),e=e-20|0,(f|0)!=(e|0););A=i[r+144>>2]}i[r+148>>2]=f,Q(A)}A=r+60|0,s[r+140|0]!=1|o[r+139|0]>=0||Q(i[r+128>>2]),u4(r+72|0),zf(A,i[r+64>>2]),e=i[r+56>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[r+48>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}o[r+19|0]<0&&Q(i[r+8>>2]),A=i[r+4>>2],A&&I(A)}function CQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;t=v-16|0,v=t;i:{if(!r)break i;cn(t+4|0,i[A>>2],e),A=i[t+8>>2],e=i[t+4>>2],k=A-e>>3,k=(f|0)>(k|0)?k:f;e:{if((k|0)>0){if(f=0,k>>>0>=4)for(u=k&2147483644;i[(f<<2)+r>>2]=i[i[e+(f<<3)>>2]+36>>2],n=f|1,i[(n<<2)+r>>2]=i[i[e+(n<<3)>>2]+36>>2],n=f|2,i[(n<<2)+r>>2]=i[i[e+(n<<3)>>2]+36>>2],n=f|3,i[(n<<2)+r>>2]=i[i[e+(n<<3)>>2]+36>>2],f=f+4|0,l=l+4|0,(u|0)!=(l|0););if(u=k&3,!u)break e;for(;i[(f<<2)+r>>2]=i[i[e+(f<<3)>>2]+36>>2],f=f+1|0,w=w+1|0,(u|0)!=(w|0););break e}if(!e)break i}if((A|0)==(e|0))A=e;else{for(;;){r=i[A-4>>2];e:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;W[i[i[r>>2]+8>>2]](r),I(r)}if(A=A-8|0,(e|0)==(A|0))break}A=i[t+4>>2]}i[t+8>>2]=e,Q(A)}return v=t+16|0,k|0}function qn(){hh(80896,15e3),wh(80920,9443,1,0),W8(80932,7289,1,-128,127),W8(80956,7282,1,-128,127),W8(80944,7280,1,0,255),W8(80968,3666,2,-32768,32767),W8(80980,3657,2,0,65535),W8(80992,3681,4,-2147483648,2147483647),W8(81004,3672,4,0,-1),W8(81016,10538,4,-2147483648,2147483647),W8(81028,10529,4,0,-1),rl(81040,4308,-2147483648,2147483647),rl(81052,4307,0,-1),Pk(81064,4164,4),Pk(81076,12849,8),sh(90896,10629),H3(59676,4,10603),H3(59748,2,10641),H3(59824,4,10656),lh(90996),P1(59900,0,19648),P1(59940,0,19717),P1(91104,1,19678),P1(59980,2,19213),P1(60020,3,19244),P1(60060,4,19284),P1(60100,5,19313),P1(60140,4,19754),P1(60180,5,19784),P1(59940,0,19415),P1(91104,1,19382),P1(59980,2,19481),P1(60020,3,19447),P1(60060,4,19615),P1(60100,5,19581),P1(60220,8,19548),P1(60260,9,19514),P1(60300,6,19351),P1(60340,7,19823)}function $n(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;if(!r){e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828];return}i:{if(f=i[e+16>>2],!f||(n=W2(f,89700,90496),!n))break i;f=i[e+20>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),e=i[n+12>>2],n=i[n+8>>2],l=e-n|0,t=l>>3;e:{if((t|0)<=0)break e;if(e=0,(l|0)!=8)for(h=t&2147483646,t=0;k=e<<3,u=k+r|0,w=n+k|0,i[u>>2]=i[w>>2],i[u+4>>2]=i[w+4>>2],k=k|8,u=k+r|0,k=n+k|0,i[u>>2]=i[k>>2],i[u+4>>2]=i[k+4>>2],e=e+2|0,t=t+2|0,(h|0)!=(t|0););if(!(l&8))break e;e=e<<3,r=e+r|0,e=e+n|0,i[r>>2]=i[e>>2],i[r+4>>2]=i[e+4>>2]}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];e:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;W[i[i[f>>2]+8>>2]](f),I(f)}return}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}function EQ(){var A=0,e=0,r=0;return A=s[6988]|s[6989]<<8|(s[6990]<<16|s[6991]<<24),i[25272]=s[6984]|s[6985]<<8|(s[6986]<<16|s[6987]<<24),i[25273]=A,A=s[7002]|s[7003]<<8|(s[7004]<<16|s[7005]<<24),e=s[6998]|s[6999]<<8|(s[7e3]<<16|s[7001]<<24),g[50551]=e,g[50552]=e>>>16,g[50553]=A,g[50554]=A>>>16,A=s[6996]|s[6997]<<8|(s[6998]<<16|s[6999]<<24),i[25274]=s[6992]|s[6993]<<8|(s[6994]<<16|s[6995]<<24),i[25275]=A,Z0(20269)+10>>>0<=79&&(A=Z0(101088)+101088|0,e=s[25066]|s[25067]<<8|(s[25068]<<16|s[25069]<<24),r=s[25062]|s[25063]<<8|(s[25064]<<16|s[25065]<<24),o[A|0]=r,o[A+1|0]=r>>>8,o[A+2|0]=r>>>16,o[A+3|0]=r>>>24,o[A+4|0]=e,o[A+5|0]=e>>>8,o[A+6|0]=e>>>16,o[A+7|0]=e>>>24,e=s[25069]|s[25070]<<8|(s[25071]<<16|s[25072]<<24),o[A+7|0]=e,o[A+8|0]=e>>>8,o[A+9|0]=e>>>16,o[A+10|0]=e>>>24,R8(Z0(101088)+101088|0,20269)),101088}function YQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;t=v-32|0,v=t,u=W[i[i[e>>2]+52>>2]](e,r,0)|0,k=+(1<>2]>>>0),n=t2[e+104>>3]*k,s0(n)<2147483647?f=~~n:f=-2147483648,g2(r,f),n=t2[e+112>>3]*k,s0(n)<2147483647?f=~~n:f=-2147483648,g2(r,f),n=t2[e+120>>3]*k,s0(n)<2147483647?f=~~n:f=-2147483648,g2(r,f),o[e+100|0]&1&&(k=t2[e+136>>3]*k,s0(k)<2147483647?f=~~k:f=-2147483648,g2(r,f),k=t2[e+144>>3]*+(1<>2]>>>0),s0(k)<2147483647?f=~~k:f=-2147483648,g2(r,f)),i[r+12>>2]=u,W[i[i[e>>2]+56>>2]](t+12|0,e,r,i[r+4>>2]-(i[r>>2]+u|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[t+31|0]<0&&Q(i[t+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=t+32|0}function JQ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0;t=v-16|0,v=t,n=E(24),i[n+20>>2]=f,i[n+16>>2]=r,i[n+12>>2]=90340,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=90604,r=i[e+8>>2],i[t+12>>2]=n,f=n+12|0,i[t+8>>2]=f,i[n+4>>2]=i[n+4>>2]+1,n0(r+12|0,t+8|0),r=i[t+12>>2];i:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break i;W[i[i[r>>2]+8>>2]](r),I(r)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,r=E(24),i[n+4>>2]=i[n+4>>2]+1,i[r+20>>2]=n,i[r+16>>2]=f,u=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=u,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[k>>2]=r,e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),I(n)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),I(n)),v=t+16|0}function an(A){var e=0,r=0,f=0,k=0,n=0;if(e=i[A+428>>2],r=i[A+424>>2],(e|0)!=(r|0))for(;;){if(k=i[(f<<2)+r>>2],k){if(p4(i[k+140>>2]+548|0,i[k>>2]),e=i[k+132>>2],e){if(n=e-4|0,r=i[n>>2],r)for(r=e+Z(r,18608)|0;N8(r-36|0),r=r-18608|0,(e|0)!=(r|0););Q(n)}Q(k),r=i[A+424>>2],e=i[A+428>>2]}if(f=f+1|0,!(f>>>0>2>>>0))break}if(e=i[A+456>>2],f=i[A+460>>2],(e|0)!=(f|0))for(r=0;k=i[(r<<2)+e>>2],k&&(W[i[i[k>>2]+4>>2]](k),f=i[A+460>>2],e=i[A+456>>2]),r=r+1|0,r>>>0>2>>>0;);if(f=i[A+468>>2],f){if(e=f,r=i[A+472>>2],(e|0)!=(r|0)){for(;r=N8(r-8|0),(f|0)!=(r|0););e=i[A+468>>2]}i[A+472>>2]=f,Q(e),e=i[A+456>>2]}return e&&(i[A+460>>2]=e,Q(e)),e=i[A+436>>2],e&&(i[A+440>>2]=e,Q(e)),e=i[A+424>>2],e&&(i[A+428>>2]=e,Q(e)),VA(A+8|0),A}function RQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,k=i[e+104>>2],t=i[e+108>>2];i:{if(s[e+97|0]==1){o4(r,k,t),o4(r,i[e+112>>2],i[e+116>>2]),g2(r,i[e+120>>2]),g2(r,0),o4(r,i[e+128>>2],i[e+132>>2]);break i}g2(r,k),g2(r,i[e+112>>2]),g2(r,i[e+120>>2]),g2(r,0),g2(r,i[e+128>>2])}o4(r,0,0),k0(r,y[e+136>>1]),k0(r,y[e+138>>1]),k0(r,y[e+140>>1]),k0(r,0),g2(r,i[e+144>>2]),g2(r,i[e+148>>2]),g2(r,i[e+152>>2]),g2(r,i[e+156>>2]),g2(r,i[e+160>>2]),g2(r,i[e+164>>2]),g2(r,i[e+168>>2]),g2(r,i[e+172>>2]),g2(r,i[e+176>>2]),g2(r,i[e+180>>2]),g2(r,i[e+184>>2]),r1(f+12|0,e,r,n),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function DQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f,A=i[A>>2],n=i[A+48>>2],k=i[A+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,F4(f,n,e,f+20|0);i:{if(i[f>>2]|!r||(e=r-1|0,A=i[f+20>>2],e>>>0>=i[f+24>>2]-A>>3>>>0))break i;if(A=A+(e<<3)|0,e=i[A>>2],A=i[A+4>>2],!A){t=i[e+16>>2];break i}if(r=i[A+4>>2],n=r+1|0,i[A+4>>2]=n,t=i[e+16>>2],i[A+4>>2]=r,n)break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(o[f+19|0]<0&&Q(i[f+8>>2]),e=i[f+20>>2],e){if(A=e,r=i[f+24>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break i;W[i[i[A>>2]+8>>2]](A),I(A)}if(r=r-8|0,(e|0)==(r|0))break}A=i[f+20>>2]}i[f+24>>2]=e,Q(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}return v=f+32|0,t|0}function dn(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;l=v-32|0,v=l;i:{e:{r:{if((e|0)!=(r|0)){if(h=i[29620],i[29620]=0,t=v-16|0,v=t,P0(),n=v-16|0,v=n,k=v-16|0,v=k,bA(k,e,l+28|0,2),u=i[k>>2],w=i[k+4>>2],e=n,n=i[k+12>>2],i[e+8>>2]=i[k+8>>2],i[e+12>>2]=n,i[e>>2]=u,i[e+4>>2]=w,v=k+16|0,n=i[e>>2],u=i[e+4>>2],k=t,t=i[e+12>>2],i[k+8>>2]=i[e+8>>2],i[k+12>>2]=t,i[k>>2]=n,i[k+4>>2]=u,v=e+16|0,t=i[k>>2],n=i[k+4>>2],u=i[k+12>>2],e=l,i[e+16>>2]=i[k+8>>2],i[e+20>>2]=u,i[e+8>>2]=t,i[e+12>>2]=n,v=k+16|0,k=i[e+16>>2],n=i[e+20>>2],t=i[e+8>>2],u=i[e+12>>2],w=i[29620],!w)break r;if(i[e+28>>2]!=(r|0))break e;if(_=t,B=u,m=k,G=n,(w|0)!=68)break i;break e}i[f>>2]=4;break i}if(i[29620]=h,i[l+28>>2]==(r|0))break i}i[f>>2]=4,t=_,u=B,k=m,n=G}i[A>>2]=t,i[A+4>>2]=u,i[A+8>>2]=k,i[A+12>>2]=n,v=l+32|0}function NQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,k=i[e+104>>2],t=i[e+108>>2];i:{if(s[e+97|0]==1){o4(r,k,t),o4(r,i[e+112>>2],i[e+116>>2]),g2(r,i[e+120>>2]),o4(r,i[e+128>>2],i[e+132>>2]);break i}g2(r,k),g2(r,i[e+112>>2]),g2(r,i[e+120>>2]),g2(r,i[e+128>>2])}g2(r,i[e+136>>2]),k0(r,y[e+140>>1]),k0(r,0),o4(r,0,0),g2(r,i[e+144>>2]),g2(r,i[e+148>>2]),g2(r,i[e+152>>2]),g2(r,i[e+156>>2]),g2(r,i[e+160>>2]),g2(r,i[e+164>>2]),g2(r,i[e+168>>2]),g2(r,i[e+172>>2]),g2(r,i[e+176>>2]),g2(r,0),g2(r,0),g2(r,0),g2(r,0),g2(r,0),g2(r,0),g2(r,i[e+180>>2]),r1(f+12|0,e,r,n),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function MQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0;k=v-32|0,v=k,O0(k,e,r),o[k+19|0]<0&&Q(i[k+8>>2]);i:{if(s[e+97|0]){_1(A,e,16962);break i}if(n=I2(r),k8(A,e+116|0,Z(n,12),f,13033),i[A>>2])break i;o[A+19|0]<0&&Q(i[A+8>>2]),f=e+104|0,u=i[e+104>>2],t=(i[e+108>>2]-u|0)/12|0;e:{r:{if(t>>>0>>0){M9(f,n-t|0);break r}if(n>>>0>>0&&(i[e+108>>2]=u+Z(n,12)),!n)break e}for(e=0;u=I2(r),l=I2(r),w=I2(r),t=i[f>>2]+Z(e,12)|0,i[t+8>>2]=w,i[t+4>>2]=l,i[t>>2]=u,e=e+1|0,(n|0)!=(e|0););}if(s[r+20|0]==1){if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function UQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;k=v-32|0,v=k,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,f=s[e+97|0];i:{if(f>>>0<=1&&(k0(r,y[e+104>>1]),k0(r,y[e+108>>1]),H4(r,e+116|0),H4(r,e+128|0),H4(r,e+140|0),f=s[e+97|0],f>>>0<2))break i;e:{r:switch(f-2|0){case 0:k0(r,y[e+104>>1]);break e;case 1:break r;default:break e}g2(r,i[e+104>>2])}if(k0(r,y[e+108>>1]),g2(r,i[e+112>>2]),H4(r,e+116|0),f=i[e+112>>2],(f|0)==1970432288)f=152;else{if((f|0)!=1835625829)break i;H4(r,e+128|0),f=140}H4(r,f+e|0)}i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](k+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function cn(A,e,r){var f=0,k=0;i:{e:{if(!r){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+172>>2],e=i[e+168>>2],(r|0)==(e|0))break e;if(k=r-e|0,(k|0)<0)break i;for(f=E(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k;i[f>>2]=i[e>>2],k=i[e+4>>2],i[f+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),f=f+8|0,e=e+8|0,(r|0)!=(e|0););i[A+4>>2]=f;return}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+168>>2],e=i[e+172>>2],(f|0)==(e|0))break e;if(k=r&4,!(r&2)){if(!k){for(;;)if(n0(A,f),f=f+8|0,(e|0)==(f|0))break e}for(;s[i[f>>2]+76|0]||n0(A,f),f=f+8|0,(e|0)!=(f|0););break e}if(!k){for(;;)if(s[i[f>>2]+64|0]||n0(A,f),f=f+8|0,(e|0)==(f|0))break e}for(;r=i[f>>2],s[r+64|0]|s[r+76|0]||n0(A,f),f=f+8|0,(e|0)!=(f|0););}return}G2(),x()}function bn(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0;u=v-32|0,v=u,t=E(172),i[t+4>>2]=0,i[t+8>>2]=0,i[t>>2]=89540,w=e,h=er(t+12|0),i[w+48>>2]=h,n=i[e+52>>2],i[e+52>>2]=t;i:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break i;W[i[i[n>>2]+8>>2]](n),I(n)}l=i[e+48>>2],i[l+156>>2]=e- -64,t=v-16|0,v=t,n=E(72),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=89876,r=Af(n+16|0,r,f,k),i[t+12>>2]=n,i[t+8>>2]=r,i[n+4>>2]=i[n+4>>2]+1,x3(u+8|0,l,t+8|0),r=i[t+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[n+4>>2],i[n+4>>2]=r-1,r||(W[i[i[n>>2]+8>>2]](n),I(n)),v=t+16|0;i:{if(i[u+8>>2]){e=i[u+12>>2],i[A>>2]=i[u+8>>2],i[A+4>>2]=e,e=i[u+20>>2],i[A+8>>2]=i[u+16>>2],i[A+12>>2]=e,i[A+16>>2]=i[u+24>>2];break i}if(z3(A,e),o[u+27|0]>=0)break i;Q(i[u+16>>2])}v=u+32|0}function i9(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v-16|0,v=r;i:{if((e|0)<12||(e=s[A+8|0],!e)||(k=s[A+9|0],!k)||(n=s[A+10|0],!n)||(A=s[A+11|0],!A))break i;if(o[r+15|0]=0,o[r+14|0]=A,o[r+13|0]=n,o[r+12|0]=k,o[r+11|0]=e,!H0(r+11|0,17102,5)){f=1;break i}if(!H0(r+11|0,2941,5)){f=2;break i}if(!H0(r+11|0,16957,5)){f=3;break i}if(!H0(r+11|0,1769,5)){f=4;break i}if(f=5,A=r+11|0,!H0(A,9003,5))break i;if(!H0(A,4997,5)){f=6;break i}if(!H0(r+11|0,8977,5)){f=7;break i}if(!H0(r+11|0,4316,5)){f=8;break i}if(!H0(r+11|0,20634,5)){f=9;break i}if(!H0(r+11|0,20629,5)){f=10;break i}if(!H0(r+11|0,10899,5)){f=11;break i}if(!H0(r+11|0,4992,5)){f=12;break i}if(!H0(r+11|0,17091,5)){f=13;break i}if(!H0(r+11|0,10146,5)){f=17;break i}f=H0(r+11|0,5008,5)?0:18}return v=r+16|0,f|0}function e9(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;i:{e:{if(l=i[A+24>>2],r=i[A+20>>2],(l|0)!=(r|0)){if(k=l-r|0,e=k>>2,e>>>0<2)break i;if(f=1,t=e-1|0,_=t&1,e=i[i[r>>2]+96>>2],(k|0)==8){t=0;break e}for(B=t&-2,t=0,k=0;n=i[i[r+(f<<2)>>2]+96>>2],u=(n|0)<(e|0),w=f+1|0,h=i[i[r+(w<<2)>>2]+96>>2],e=u?n:e,n=(h|0)<(e|0),e=n?h:e,t=n?w:u?f:t,f=f+2|0,k=k+2|0,(B|0)!=(k|0););break e}D2(23688,17367,147,6927),x()}if(!_)break i;t=i[i[r+(f<<2)>>2]+96>>2]<(e|0)?f:t}k=r,u=i[A+52>>2],e=u+i[A+48>>2]|0,n=i[A+40>>2],f=i[A+36>>2],(e|0)==(((f|0)!=(n|0)?(n-f<<8)-1|0:0)|0)&&(Le(A+32|0),u=i[A+52>>2],e=u+i[A+48>>2]|0,l=i[A+24>>2],f=i[A+36>>2],k=i[A+20>>2]),n=r,r=t<<2,i[i[(e>>>8&16777212)+f>>2]+((e&1023)<<2)>>2]=i[n+r>>2],i[A+52>>2]=u+1,k=r+k|0,r=l-4|0,i[k>>2]=i[r>>2],i[A+24>>2]=r}function HQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(h=r-3|0;;){for(l=(w<<1)+t|0,r=h+Z(f,w)|0,u=0;g[l>>1]=(((((s[r+1|0]<<2)-s[r|0]|0)+Z(s[r+4|0]+s[r+3|0]|0,40)|0)+(s[r+6|0]<<2)|0)-s[r+7|0]|0)+Z(s[r+5|0]+s[r+2|0]|0,-11),r=r+1|0,l=(n<<1)+l|0,u=u+1|0,(u|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}for(_=n&2147483644,h=n&3,f=0,B=n>>>0<4;;){if(l=(f<<1)+A|0,r=(Z(f,n)<<1)+t|0,w=0,!B)for(;g[l>>1]=y[r>>1],u=l,l=e<<1,u=u+l|0,g[u>>1]=y[r+2>>1],u=l+u|0,g[u>>1]=y[r+4>>1],u=l+u|0,g[u>>1]=y[r+6>>1],l=l+u|0,r=r+8|0,w=w+4|0,(_|0)!=(w|0););if(u=0,h)for(;g[l>>1]=y[r>>1],r=r+2|0,l=(e<<1)+l|0,u=u+1|0,(h|0)!=(u|0););if(f=f+1|0,(k|0)==(f|0))break}}}function zQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;n=v-32|0,v=n;i:{if(!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=23802;break i}k=i[e>>2],t=i[k+80>>2],k=i[k+84>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(i[t+36>>2]!=(r|0)){if(i[f>>2]=0,o[n|0]=0,o[n+11|0]=0,r=$(n+12|0,5,2e3,n),o[n+11|0]<0&&Q(i[n>>2]),f=A,A=i[e>>2],j2(f,r,A?A+4|0:0),o[r+19|0]>=0)break e;Q(i[r+8>>2]);break e}r=E(16),i[r+8>>2]=0,i[r+12>>2]=0,i[f>>2]=r,k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+4>>2]=k,i[r>>2]=t,r=i[e+8>>2],f=i[f>>2],t=i[e+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+8>>2]=r,r=i[f+12>>2],i[f+12>>2]=t;r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),I(r)}r=A,A=i[e>>2],j2(r,100848,A?A+4|0:0)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=n+32|0}function xQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(h=r-2|0;;){for(l=(w<<1)+t|0,r=h+Z(f,w)|0,u=0;g[l>>1]=(((((s[r|0]+Z(s[r+1|0],-5)|0)+Z(s[r+2|0],17)|0)+Z(s[r+3|0],58)|0)+Z(s[r+4|0],-10)|0)+(s[r+5|0]<<2)|0)-s[r+6|0],r=r+1|0,l=(n<<1)+l|0,u=u+1|0,(u|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}for(_=n&2147483644,h=n&3,f=0,B=n>>>0<4;;){if(l=(f<<1)+A|0,r=(Z(f,n)<<1)+t|0,w=0,!B)for(;g[l>>1]=y[r>>1],u=l,l=e<<1,u=u+l|0,g[u>>1]=y[r+2>>1],u=l+u|0,g[u>>1]=y[r+4>>1],u=l+u|0,g[u>>1]=y[r+6>>1],l=l+u|0,r=r+8|0,w=w+4|0,(_|0)!=(w|0););if(u=0,h)for(;g[l>>1]=y[r>>1],r=r+2|0,l=(e<<1)+l|0,u=u+1|0,(h|0)!=(u|0););if(f=f+1|0,(k|0)==(f|0))break}}}function TQ(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(h=r-3|0;;){for(l=(w<<1)+t|0,r=h+Z(f,w)|0,u=0;g[l>>1]=s[r+6|0]+((((((s[r+1|0]<<2)-s[r|0]|0)+Z(s[r+2|0],-10)|0)+Z(s[r+3|0],58)|0)+Z(s[r+4|0],17)|0)+Z(s[r+5|0],-5)|0),r=r+1|0,l=(n<<1)+l|0,u=u+1|0,(u|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}for(_=n&2147483644,h=n&3,f=0,B=n>>>0<4;;){if(l=(f<<1)+A|0,r=(Z(f,n)<<1)+t|0,w=0,!B)for(;g[l>>1]=y[r>>1],u=l,l=e<<1,u=u+l|0,g[u>>1]=y[r+2>>1],u=l+u|0,g[u>>1]=y[r+4>>1],u=l+u|0,g[u>>1]=y[r+6>>1],l=l+u|0,r=r+8|0,w=w+4|0,(_|0)!=(w|0););if(u=0,h)for(;g[l>>1]=y[r>>1],r=r+2|0,l=(e<<1)+l|0,u=u+1|0,(h|0)!=(u|0););if(f=f+1|0,(k|0)==(f|0))break}}}function r9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;u=i[e+12>>2],i[e+12>>2]=i[A+116>>2],t0(e,s[A+122|0]|s[A+121|0]<<4&240),t0(e,s[A+124|0]|s[A+123|0]<<4&240),r=i[A+108>>2]-i[A+104>>2]|0;i:{if(s[A+97|0]<=1){k0(e,r>>>5&65535);break i}g2(e,r>>5)}if(r=i[A+104>>2],k=i[A+108>>2],(r|0)!=(k|0))for(;;){f=i[r>>2];i:{if(s[A+97|0]<=1){k0(e,f&65535);break i}g2(e,f)}if(s[A+97|0]&&k0(e,s[r+4|0]),k0(e,y[r+6>>1]),f=s[A+123|0],f&&l1(e,f,i[r+8>>2],i[r+12>>2]),k0(e,(i[r+20>>2]-i[r+16>>2]|0)/40&65535),f=i[r+16>>2],n=i[r+20>>2],(f|0)!=(n|0))for(;;){i:{if(!s[A+97|0]||(t=s[A+124|0],!t))break i;l1(e,t,i[f>>2],i[f+4>>2])}if(l1(e,s[A+121|0],i[f+8>>2],i[f+12>>2]),l1(e,s[A+122|0],i[f+16>>2],i[f+20>>2]),f=f+40|0,(n|0)==(f|0))break}if(r=r+32|0,(k|0)==(r|0))break}i[e+12>>2]=u}function SQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;n=v-32|0,v=n,f=i[A+28>>2],i[n+16>>2]=f,t=i[A+20>>2],i[n+28>>2]=r,i[n+24>>2]=e,e=t-f|0,i[n+20>>2]=e,t=e+r|0,l=2;i:{e:{e=n+16|0,f=U3(i[A+60>>2],e|0,2,n+12|0)|0,f?(i[29620]=f,f=-1):f=0;r:{A:{if(f){f=e;break A}for(;;){if(k=i[n+12>>2],(k|0)==(t|0))break r;if((k|0)<0){f=e;break e}if(u=i[e+4>>2],w=u>>>0>>0,f=(w?8:0)+e|0,u=k-(w?u:0)|0,i[f>>2]=u+i[f>>2],e=(w?12:4)+e|0,i[e>>2]=i[e>>2]-u,t=t-k|0,e=f,l=l-w|0,k=U3(i[A+60>>2],e|0,l|0,n+12|0)|0,k?(i[29620]=k,k=-1):k=0,!!k)break}}if((t|0)!=-1)break e}e=i[A+44>>2],i[A+28>>2]=e,i[A+20>>2]=e,i[A+16>>2]=e+i[A+48>>2],A=r;break i}if(i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A>>2]=i[A>>2]|32,A=0,(l|0)==2)break i;A=r-i[f+4>>2]|0}return v=n+32|0,A|0}function M0(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;e=i[A+112>>2],f=i[A+116>>2],l=(e|f)!=0,u=e,k=i[A+4>>2],n=i[A+44>>2],e=k-n|0,t=e,r=e+i[A+120>>2]|0,e=i[A+124>>2]+(e>>31)|0;i:{if(e=r>>>0>>0?e+1|0:e,!(((e|0)>=(f|0)&r>>>0>=u>>>0|(e|0)>(f|0))&l)){if(l=Pr(A),(l|0)>=0)break i;k=i[A+4>>2],n=i[A+44>>2]}return i[A+112>>2]=-1,i[A+116>>2]=-1,i[A+104>>2]=k,t=r,r=n-k|0,f=t+r|0,e=(r>>31)+e|0,i[A+120>>2]=f,i[A+124>>2]=r>>>0>f>>>0?e+1|0:e,-1}f=r+1|0,e=f?e:e+1|0,u=i[A+4>>2],n=i[A+8>>2],r=i[A+116>>2],t=r,k=i[A+112>>2];i:{if(!(r|k)||(r=k-f|0,k=t-(e+(f>>>0>k>>>0)|0)|0,w=n-u|0,t=w>>31,(k|0)>=(t|0)&r>>>0>=w>>>0|(k|0)>(t|0)))break i;n=r+u|0}return i[A+104>>2]=n,r=i[A+44>>2],n=r-u|0,f=n+f|0,e=(n>>31)+e|0,i[A+120>>2]=f,i[A+124>>2]=f>>>0>>0?e+1|0:e,r>>>0>=u>>>0&&(o[u-1|0]=l),l}function jQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(n=v-32|0,v=n,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+104>>2]),g2(r,i[e+112>>2]-i[e+108>>2]>>2),f=i[e+108>>2],k=i[e+112>>2],(f|0)!=(k|0))for(;g2(r,i[f>>2]),f=f+4|0,(k|0)!=(f|0););if(k0(r,y[e+120>>1]),k0(r,y[e+122>>1]),i[e+112>>2]!=i[e+108>>2])for(f=0;k=i[e+124>>2]+Z(f,6)|0,k0(r,y[k>>1]),k0(r,y[k+2>>1]),k0(r,y[k+4>>1]),f=f+1|0,f>>>0>2]-i[e+108>>2]>>2>>>0;);i[r+12>>2]=t,W[i[i[e>>2]+56>>2]](n+12|0,e,r,i[r+4>>2]-(i[r>>2]+t|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[n+31|0]<0&&Q(i[n+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=n+32|0}function PQ(A){A=A|0;var e=0,r=0,f=0,k=0;e=i[A+92>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+84>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+64>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+56>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+48>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(e=i[A+32>>2],e){if(r=e,f=i[A+36>>2],(e|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+32>>2]}i[A+36>>2]=e,Q(r)}}function A9(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;B=e,m=I2(r),i[B+4>>2]=m;i:{if(w=m0(r),!w)break i;e:{for(;;){r:{u=I2(r),f=i[e+12>>2],k=i[e+16>>2];A:{if(f>>>0>>0){i[f>>2]=u,f=f+4|0;break A}if(l=i[e+8>>2],f=f-l|0,h=f>>2,n=h+1|0,n>>>0>=1073741824)break r;if(k=k-l|0,t=k>>1,k=k>>>0>=2147483644?1073741823:n>>>0>>0?t:n,k){if(k>>>0>=1073741824)break e;n=E(k<<2)}else n=0;if(t=n+f|0,i[t>>2]=u,u=t-(h<<2)|0,f&&S(u,l,f),i[e+16>>2]=n+(k<<2),f=t+4|0,i[e+12>>2]=f,i[e+8>>2]=u,!l)break A;Q(l)}if(i[e+12>>2]=f,_=_+1|0,(_&255)>>>0>>0)continue;break i}break}G2(),x()}$2(),x()}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function Si(A,e,r,f,k,n,t,u,l,w){var h=0,_=0,B=0;h=v-16|0,v=h,o[h+15|0]=A;i:{e:{r:{if(_=i[f>>2],(_|0)!=(r|0))break r;if(B=A&255,(B|0)==s[w+24|0])A=43;else{if(s[w+25|0]!=(B|0))break r;A=45}i[f>>2]=_+1,o[_|0]=A;break e}if(s[t+11|0]>>>7|0?t=i[t+4>>2]:t=s[t+11|0]&127,!(!t|(A|0)!=(n|0))){if(A=0,e=i[l>>2],(e-u|0)>159)break i;A=i[k>>2],i[l>>2]=e+4,i[e>>2]=A;break e}if(A=-1,n=Cf(w,w+26|0,h+15|0)-w|0,(n|0)>23)break i;r:{A:switch(e-8|0){case 0:case 2:if((e|0)>(n|0))break r;break i;case 1:break r;default:break A}if((e|0)!=16|(n|0)<22)break r;if(e=i[f>>2],(e|0)==(r|0)|(e-r|0)>2|s[e-1|0]!=48)break i;A=0,i[k>>2]=0,i[f>>2]=e+1,o[e|0]=s[n+73424|0];break i}A=i[f>>2],i[f>>2]=A+1,o[A|0]=s[n+73424|0],i[k>>2]=i[k>>2]+1,A=0;break i}A=0,i[k>>2]=0}return v=h+16|0,A}function _r(A,e,r,f){var k=0,n=0,t=0,u=0,l=0;n=v-48|0,v=n;i:{e:{if(k=i[A+20>>2],!k){k=0;break e}for(t=A+20|0,u=t;l=B2[k+16>>2]>>0,u=l?u:k,k=i[(l?4:0)+k>>2],!!k;);if(k=0,(t|0)==(u|0)|B2[u+16>>2]>e>>>0||(t=i[u+20>>2],W[i[i[t>>2]+20>>2]](n+28|0,t),t=i[n+28>>2],o[n+47|0]<0&&Q(i[n+36>>2]),t)||(t=i[u+20>>2],k=i[u+24>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),!t))break e;i[n+20>>2]=i[r>>2],A=i[r+4>>2],i[n+24>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=i[n+24>>2],i[n+8>>2]=i[n+20>>2],i[n+12>>2]=A,A=di(t,n+8|0,f);break i}A=Hr(i[A+48>>2],e,r,f)}i:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break i;W[i[i[k>>2]+8>>2]](k),I(k)}e=i[r+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return v=n+48|0,A}function mA(){var A=0,e=0,r=0,f=0,k=0;A=i[25009],A&&W[A|0](),e=i[25223];i:{e:{if(!e){r=100892,A=100892;break e}for(;;){if(A=e,e=i[A+16>>2],e>>>0>100028){if(r=A,e=i[A>>2],e)continue;break e}if(e>>>0>=100028)break i;if(e=i[A+4>>2],!e)break}r=A+4|0}e=E(20),i[e+8>>2]=A,i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=100028,i[r>>2]=e,A=i[i[25222]>>2],A&&(i[25222]=A),Y1(i[25223],e),i[25224]=i[25224]+1}A=i[25032],A&&W[A|0](),A=E(4),i[A>>2]=100100,f=E(20),i[f+16>>2]=A,e=i[25226];i:{if(!e){A=100904,r=100904;break i}for(k=i[25028];;){if(A=e,i[i[i[A+16>>2]>>2]+12>>2]<(k|0)){if(r=A,e=i[A>>2],e)continue;break i}if(e=i[A+4>>2],!e)break}r=A+4|0}i[f+8>>2]=A,i[f>>2]=0,i[f+4>>2]=0,i[r>>2]=f,A=i[i[25225]>>2],A&&(i[25225]=A),Y1(i[25226],f),i[25227]=i[25227]+1}function f9(A,e){var r=0,f=0,k=0,n=0,t=0;k=v-16|0,v=k,t=i[29662],i[e+72>>2]<=0&&If(e),i[29662]=i[e+136>>2];i:{e:{r:{if(A>>>0<=127){A:{if(i[e+80>>2]==(A|0)||(r=i[e+20>>2],(r|0)==i[e+16>>2]))break A;i[e+20>>2]=r+1,o[r|0]=A;break i}f=v-16|0,v=f,o[f+15|0]=A,r=i[e+16>>2];A:{if(!r){if(hf(e)){r=-1;break A}r=i[e+16>>2]}f:{if(n=i[e+20>>2],(r|0)==(n|0)||(r=A&255,(r|0)==i[e+80>>2]))break f;i[e+20>>2]=n+1,o[n|0]=A;break A}if((W[i[e+36>>2]](e,f+15|0,1)|0)!=1){r=-1;break A}r=s[f+15|0]}v=f+16|0,A=r;break r}if(r=i[e+20>>2],B2[e+16>>2]>r+4>>>0){if(r=f3(r,A),(r|0)<0)break e;i[e+20>>2]=r+i[e+20>>2];break r}if(f=k+12|0,r=f3(f,A),(r|0)<0||Er(f,r,e)>>>0>>0)break e}if((A|0)!=-1)break i}i[e>>2]=i[e>>2]|32,A=-1}return i[29662]=t,v=k+16|0,A}function OQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,8746);break i}k=i[e+100>>2]>>>8|0,i[e+152>>2]=k&31,t=1,n=+(1<>>0),u=e,l=+(I2(r)|0)/n,t2[u+104>>3]=l,u=e,l=+(I2(r)|0)/n,t2[u+112>>3]=l,u=e,l=+(I2(r)|0)/n,t2[u+120>>3]=l,k=i[e+100>>2];e:{if(k&1){k=k>>>16|0,i[e+156>>2]=k&31,u=e,l=+(I2(r)|0)/n,t2[u+136>>3]=l,n=+(I2(r)|0)/+(1<>>0);break e}i[e+136>>2]=0,i[e+140>>2]=0,t=0,n=0}if(t2[e+144>>3]=n,o[e+128|0]=t,s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function LQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;k=v-32|0,v=k,O0(k,e,r),o[k+19|0]<0&&Q(i[k+8>>2]);i:{if(s[e+97|0]){_1(A,e,4366);break i}if(n=I2(r),k8(A,e+116|0,n<<3,f,12937),i[A>>2])break i;o[A+19|0]<0&&Q(i[A+8>>2]),f=e+104|0,u=i[e+104>>2],t=i[e+108>>2]-u>>3;e:{r:{if(t>>>0>>0){Ir(f,n-t|0);break r}if(n>>>0>>0&&(i[e+108>>2]=u+(n<<3)),!n)break e}for(e=0;t=I2(r),u=I2(r),l=i[f>>2]+(e<<3)|0,i[l+4>>2]=u,i[l>>2]=t,e=e+1|0,(n|0)!=(e|0););}if(s[r+20|0]==1){if(o[k+20|0]=0,o[k+31|0]=0,$(A,2,100,k+20|0),o[k+31|0]>=0)break i;Q(i[k+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function ji(A,e,r,f,k,n,t,u,l,w){var h=0,_=0;h=v-16|0,v=h,i[h+12>>2]=A;i:{e:{r:{if(_=i[f>>2],(_|0)!=(r|0))break r;if(i[w+96>>2]==(A|0))A=43;else{if(i[w+100>>2]!=(A|0))break r;A=45}i[f>>2]=_+1,o[_|0]=A;break e}if(s[t+11|0]>>>7|0?t=i[t+4>>2]:t=s[t+11|0]&127,!(!t|(A|0)!=(n|0))){if(A=0,e=i[l>>2],(e-u|0)>159)break i;A=i[k>>2],i[l>>2]=e+4,i[e>>2]=A;break e}if(A=-1,n=yf(w,w+104|0,h+12|0)-w>>2,(n|0)>23)break i;r:{A:switch(e-8|0){case 0:case 2:if((e|0)>(n|0))break r;break i;case 1:break r;default:break A}if((e|0)!=16|(n|0)<22)break r;if(e=i[f>>2],(e|0)==(r|0)|(e-r|0)>2|s[e-1|0]!=48)break i;A=0,i[k>>2]=0,i[f>>2]=e+1,o[e|0]=s[n+73424|0];break i}A=i[f>>2],i[f>>2]=A+1,o[A|0]=s[n+73424|0],i[k>>2]=i[k>>2]+1,A=0;break i}A=0,i[k>>2]=0}return v=h+16|0,A}function KQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=1){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[r+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=0,i[e+8>>2]=3,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+27|0]=f,o[e+28|0]=f>>>8,o[e+29|0]=f>>>16,o[e+30|0]=f>>>24,i[e+24>>2]=i[r+20>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function qQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=1){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[r+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=0,i[e+8>>2]=3,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+27|0]=f,o[e+28|0]=f>>>8,o[e+29|0]=f>>>16,o[e+30|0]=f>>>24,i[e+24>>2]=i[r+20>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function $Q(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[r+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=0,i[e+8>>2]=3,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+27|0]=f,o[e+28|0]=f>>>8,o[e+29|0]=f>>>16,o[e+30|0]=f>>>24,i[e+24>>2]=i[r+20>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function aQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[r+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=0,i[e+8>>2]=3,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+27|0]=f,o[e+28|0]=f>>>8,o[e+29|0]=f>>>16,o[e+30|0]=f>>>24,i[e+24>>2]=i[r+20>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function ZA(A,e,r,f,k,n){var t=0,u=0,l=0;t=v-32|0,v=t,i[t+8>>2]=0,i[t>>2]=0,i[t+4>>2]=0;i:{e:{r:{if(n>>>0<2)break r;A:switch(n-3|0){case 1:if(o[t+12|0]=0,o[t+23|0]=0,$(A,4,3005,t+12|0),o[t+23|0]>=0)break e;Q(i[t+12>>2]);break e;case 0:break A;default:break r}if(o[t+12|0]=0,o[t+23|0]=0,$(A,4,3005,t+12|0),o[t+23|0]>=0)break e;Q(i[t+12>>2]);break e}u=!k;r:{if(u)break r;if((k|0)<0)break i;if(n=E(k),i[t>>2]=n,l=k+n|0,i[t+8>>2]=l,i[t+4>>2]=l,u)break r;S(n,f,k)}if(xe(t+12|0,i[e+68>>2],i[i[r>>2]+104>>2],t,0),o[t+31|0]<0&&Q(i[t+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}A=i[t>>2],A&&(i[t+4>>2]=A,Q(A)),v=t+32|0;return}G2(),x()}function Br(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(t=i[25225],(t|0)!=100904)for(;;){w=i[t+16>>2],f=i[w>>2];r:{if(i[f+4>>2]!=(e|0)&&e||r&&f4(r,i[f+8>>2]))break r;A:{if(k>>>0>>0){i[k>>2]=w,k=k+4|0;break A}if(f=k-l|0,_=f>>2,u=_+1|0,u>>>0>=1073741824)break e;if(k=n-l|0,n=k>>1,n=k>>>0>=2147483644?1073741823:n>>>0>u>>>0?n:u,n){if(n>>>0>=1073741824)break i;k=E(n<<2)}else k=0;h=k+f|0,i[h>>2]=w,u=h-(_<<2)|0,f&&S(u,l,f),n=k+(n<<2)|0,i[A+8>>2]=n,k=h+4|0,i[A+4>>2]=k,i[A>>2]=u,l&&Q(l),l=u}i[A+4>>2]=k}f=i[t+4>>2];r:{if(f){for(;;)if(t=f,f=i[f>>2],!f)break r}for(;f=t,t=i[t+8>>2],(f|0)!=i[t>>2];);}if((t|0)==100904)break}return}G2(),x()}$2(),x()}function dQ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0;n=v-32|0,v=n;i:{e:{if(!(k&&e)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=8869;break e}i[n+24>>2]=0,i[n+28>>2]=0,oA(n+12|0,e,r,f,n+24|0);r:{if(i[n+12>>2]){e=i[n+16>>2],i[A>>2]=i[n+12>>2],i[A+4>>2]=e,i[A+8>>2]=i[n+20>>2];break r}if(e=i[n+24>>2],!e){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2304;break r}if(i[n+8>>2]=0,i[n>>2]=0,i[n+4>>2]=0,r=i[e+104>>2],f=i[e+100>>2],(r|0)!=(f|0)){if(e=r-f|0,(e|0)<0)break i;r=E(e),t=!e,t||S(r,f,e),t||S(k,r,e),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,Q(r);break r}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}if(A=i[n+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),I(A)}v=n+32|0;return}G2(),x()}function QA(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;u=e+31|0,n=i[A+12>>2]<<7,f=y[A+20>>1],r=i[A+16>>2];i:{for(;;){f=f+1|0,g[A+20>>1]=f,r=r<<1,i[A+16>>2]=r,f=f<<16>>16;e:{if((f|0)<0||(f=65528,g[A+20>>1]=65528,k=i[A+4>>2],k>>>0>=B2[A+8>>2]))break e;i[A+4>>2]=k+1,r=s[k|0]|r,i[A+16>>2]=r}if(r>>>0>>0)break i;if(r=r-n|0,i[A+16>>2]=r,t=(1<>1]=f,r=r<>2]=r,f=f<<16>>16;i:{if((f|0)<0||(k=i[A+4>>2],k>>>0>=B2[A+8>>2]))break i;i[A+4>>2]=k+1,k=s[k|0],g[A+20>>1]=f-8,r=k<>>0)/(n>>>0)|0,e=1<=(e|0)&&(f=e-1|0),i[A+16>>2]=r-Z(f,n),f+t|0}for(r=e-8|0,e=Ut(A);e=$1(A)|e<<1,r=r-1|0,!!r;);return e+t|0}function cQ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;k=v-16|0,v=k;i:{if((e|0)!=-1){if(u=i[A+12>>2],l=i[A+8>>2],n=i[A+24>>2],(n|0)==i[A+28>>2]){if(r=-1,!(s[A+48|0]&16))break i;t=i[A+20>>2],w=i[A+44>>2],f=A+32|0,Li(f,0),Q0(f,s[f+11|0]>>>7|0?(i[f+8>>2]&2147483647)-1|0:10),s[f+11|0]>>>7|0?r=i[f>>2]:r=f,s[f+11|0]>>>7|0?f=i[f+4>>2]:f=s[f+11|0]&127,i[A+28>>2]=f+r,i[A+20>>2]=r,i[A+24>>2]=r,i[A+24>>2]=i[A+24>>2]+(n-t|0),i[A+44>>2]=i[A+20>>2]+(w-t|0)}i[k+12>>2]=i[A+24>>2]+1,r=v-16|0,v=r,v=r+16|0,f=A+44|0,r=k+12|0,i[A+44>>2]=i[(B2[r>>2]>2]?f:r)>>2],s[A+48|0]&8&&(r=A+32|0,s[r+11|0]>>>7|0&&(r=i[r>>2]),i[A+16>>2]=i[A+44>>2],i[A+12>>2]=r+(u-l|0),i[A+8>>2]=r),r=jo(A,e<<24>>24);break i}r=(e|0)!=-1?e:0}return v=k+16|0,r|0}function bQ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0;f=v-32|0,v=f,u2(A,0,72),i[A+4>>2]=y[e+374>>1],i[A+8>>2]=y[e+372>>1],i[A+20>>2]=i[e+376>>2],i[A+24>>2]=i[e+380>>2],i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0;i:{e:{r:{A:{if(n=i[e+384>>2],r=i[e+388>>2],(n|0)==(r|0))break A;if(r=r-n|0,(r|0)<0)break i;if(k=E(r),i[f+20>>2]=k,t=r+k|0,i[f+28>>2]=t,r&&S(k,n,r),i[f+24>>2]=t,r=i[k>>2],!r)break A;if(L1(f,i[e+20>>2],r,1),e=i[f+4>>2],r=i[f>>2],!r||(W[i[i[r>>2]+20>>2]](f,r),k=i[f>>2],o[f+19|0]<0&&Q(i[f+8>>2]),k))break r;i[A+12>>2]=i[r+40>>2],i[A+16>>2]=i[r+44>>2];break r}i[A+12>>2]=0,i[A+16>>2]=0;break e}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e)}A=i[f+20>>2],A&&Q(A),v=f+32|0;return}G2(),x()}function k9(A){var e=0;e=E(208),i[e+24>>2]=0,i[e+28>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,g[e+132>>1]=1,i[e+128>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e>>2]=87020,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e- -64>>2]=0,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=84832,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+160>>2]=0,i[e+164>>2]=1072693248,i[e+192>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+176>>2]=0,i[e+180>>2]=0,i[e+168>>2]=0,i[e+172>>2]=0,o[e+204|0]=0,i[e+200>>2]=0,i[e+32>>2]=1668113784,i[A+4>>2]=e,i[A>>2]=e+16}function j6(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0;if((e|0)!=(r|0))for(u=A+4|0;;){k=i[A+4>>2];i:{e:{r:{if(f=u,w=i[A>>2],(f|0)==(w|0))break r;n=f,t=k;A:{if(k){for(;f=t,t=i[f+4>>2],!!t;);if(l=i[e>>2],l>>>0<=B2[f+16>>2])break A;break r}for(;f=i[n+8>>2],t=i[f>>2]==(n|0),n=f,!!t;);if(n=u,t=n,B2[f+16>>2]>2])break r;break e}for(;;){if(t=k,f=i[k+16>>2],f>>>0>l>>>0){if(n=k,k=i[k>>2],k)continue;break e}if(f>>>0>=l>>>0)break i;if(k=i[t+4>>2],!k)break}n=t+4|0;break e}if(n=k?f+4|0:u,i[n>>2])break i;t=k?f:u}f=E(20),k=i[e>>2],i[f+8>>2]=t,i[f>>2]=0,i[f+4>>2]=0,i[f+16>>2]=k,i[n>>2]=f,n=i[w>>2],n&&(i[A>>2]=n),Y1(i[A+4>>2],f),i[A+8>>2]=i[A+8>>2]+1}if(e=e+4|0,(r|0)==(e|0))break}}function iG(A,e){A=A|0,e=e|0;var r=0;if(r=i9(A,e),(r&27)-1>>>0<2)return 17096;if(r=r-3|0,!(r>>>0<=15&(50163>>>r&1))){i:{e:{if((e|0)>=12){if(e=s[A|0],(e|0)!=255)break e;if(s[A+1|0]!=216|s[A+2|0]!=255)break i;r:switch(s[A+3|0]-224|0){case 0:if(s[A+4|0]|s[A+5|0]!=16|(s[A+6|0]!=74|s[A+7|0]!=70)||s[A+8|0]!=73|s[A+9|0]!=70|(s[A+10|0]|s[A+11|0]!=1))break i;return 10817;case 1:break r;default:break i}if(s[A+6|0]!=69|s[A+7|0]!=120|(s[A+8|0]!=105|s[A+9|0]!=102)||s[A+10|0]|s[A+11|0])break i;return 10817}if((e|0)<8)break i;e=s[A|0]}if((e&255)!=137|s[A+1|0]!=80|(s[A+2|0]!=78|s[A+3|0]!=71)||s[A+4|0]!=13|s[A+5|0]!=10|(s[A+6|0]!=26|s[A+7|0]!=10))break i;return 10519}return 39375}return i[(r<<2)+91328>>2]}function eG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+4>>2];i:{if(!(!s[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[r>>2]|(f|0)!=1)&i[r+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[r+24>>1],!(f>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=1,f=s[r+8|0],o[e+12|0]=f,i[e+8>>2]=f?15:14,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,f=e+4|0,j0(A,f,e),i[e+4>>2]=1,k=s[r+8|0],o[e+12|0]=k,i[e+8>>2]=k?13:12,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,f,e)}v=e+32|0}function n9(A,e,r,f){i:switch(e-9|0){case 0:e=i[r>>2],i[r>>2]=e+4,i[A>>2]=i[e>>2];return;case 6:e=i[r>>2],i[r>>2]=e+4,e=g[e>>1],i[A>>2]=e,i[A+4>>2]=e>>31;return;case 7:e=i[r>>2],i[r>>2]=e+4,i[A>>2]=y[e>>1],i[A+4>>2]=0;return;case 8:e=i[r>>2],i[r>>2]=e+4,e=o[e|0],i[A>>2]=e,i[A+4>>2]=e>>31;return;case 9:e=i[r>>2],i[r>>2]=e+4,i[A>>2]=s[e|0],i[A+4>>2]=0;return;case 16:e=i[r>>2]+7&-8,i[r>>2]=e+8,t2[A>>3]=t2[e>>3];return;case 17:W[f|0](A,r);default:return;case 1:case 4:case 14:e=i[r>>2],i[r>>2]=e+4,e=i[e>>2],i[A>>2]=e,i[A+4>>2]=e>>31;return;case 2:case 5:case 11:case 15:e=i[r>>2],i[r>>2]=e+4,i[A>>2]=i[e>>2],i[A+4>>2]=0;return;case 3:case 10:case 12:case 13:break i}e=i[r>>2]+7&-8,i[r>>2]=e+8,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r}function rG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;t=v-32|0,v=t,i[t+24>>2]=k,i[t+28>>2]=f;i:{if(!(n&&e)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}e:{if(u=i[e>>2],!u||(u=W2(u,94544,95232),!u))break e;e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(y[u+374>>1]>f>>>0&y[u+372>>1]>k>>>0)){i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=13168;break r}A:{if(!r||(un(t+4|0,u,t+28|0,t+24|0),o[t+23|0]>=0))break A;Q(i[t+12>>2])}i[n>>2]=i[(i[u+384>>2]+(Z(i[t+24>>2],y[u+374>>1])<<2)|0)+(i[t+28>>2]<<2)>>2],i[A+8>>2]=i[22822],r=i[22821],i[A>>2]=i[22820],i[A+4>>2]=r}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e);break i}i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=14092}v=t+32|0}function P0(){var A=0,e=0,r=0,f=0,k=0,n=0;if(s[122756])return i[30688];r=v-32|0,v=r;i:{e:{for(;;){if(e=r+8|0,f=u9(A,1<>2]=f,(f|0)==-1)break e;if(A=A+1|0,(A|0)==6)break}if(A=68808,!H0(e,68808,24)||(A=68832,!H0(e,68832,24)))break i;if(A=0,!s[122404]){for(;k=(A<<2)+122356|0,n=u9(A,39375),i[k>>2]=n,A=A+1|0,(A|0)!=6;);o[122404]=1,i[30595]=i[30589]}if(A=122356,e=r+8|0,!H0(e,122356,24)||(A=122380,!H0(e,122380,24)))break i;if(A=F0(24),!A)break e;e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,e=i[r+28>>2],i[A+16>>2]=i[r+24>>2],i[A+20>>2]=e,e=i[r+20>>2],i[A+8>>2]=i[r+16>>2],i[A+12>>2]=e;break i}A=0}return v=r+32|0,o[122756]=1,i[30688]=A,A}function vr(A,e,r,f,k,n,t,u){var l=0,w=0,h=0,_=0;if(w=v-16|0,v=w,(e^-1)+2147483639>>>0>=r>>>0){s[A+11|0]>>>7|0?l=i[A>>2]:l=A,_=l,l=w+4|0,e>>>0<1073741811?(i[w+12>>2]=e<<1,i[w+4>>2]=e+r,r=v-16|0,v=r,v=r+16|0,r=w+12|0,r=i[(B2[l>>2]>2]?r:l)>>2],r>>>0>=11?(h=r+8&-8,r=h-1|0,r=(r|0)==11?h:r):r=10,r=r+1|0):r=2147483639,w6(l,r),r=i[w+4>>2],k&&(l=!k,l|l||S(r,_,k)),t&&(l=r+k|0,h=!t,h|h||S(l,u,t)),l=k+n|0,u=f-l|0,(f|0)!=(l|0)&&(f=(r+k|0)+t|0,n=(k+_|0)+n|0,l=!u,l|l||S(f,n,u)),(e|0)!=10&&z8(_,1),i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[w+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,e=A,A=u+(k+t|0)|0,i[e+4>>2]=A,o[w+12|0]=0,o[A+r|0]=s[w+12|0],v=w+16|0;return}l4(),x()}function t9(A,e,r,f,k,n){var t=0;t=v-80|0,v=t;i:{if((n|0)>=16384){if(i1(t+32|0,e,r,f,k,0,0,0,2147352576),f=i[t+40>>2],k=i[t+44>>2],e=i[t+32>>2],r=i[t+36>>2],n>>>0<32767){n=n-16383|0;break i}i1(t+16|0,e,r,f,k,0,0,0,2147352576),n=(n>>>0>=49149?49149:n)-32766|0,f=i[t+24>>2],k=i[t+28>>2],e=i[t+16>>2],r=i[t+20>>2];break i}if((n|0)>-16383)break i;if(i1(t- -64|0,e,r,f,k,0,0,0,7471104),f=i[t+72>>2],k=i[t+76>>2],e=i[t+64>>2],r=i[t+68>>2],n>>>0>4294934644){n=n+16269|0;break i}i1(t+48|0,e,r,f,k,0,0,0,7471104),n=(n>>>0<=4294918376?-48920:n)+32538|0,f=i[t+56>>2],k=i[t+60>>2],e=i[t+48>>2],r=i[t+52>>2]}i1(t,e,r,f,k,0,0,0,n+16383<<16),e=i[t+12>>2],i[A+8>>2]=i[t+8>>2],i[A+12>>2]=e,e=i[t+4>>2],i[A>>2]=i[t>>2],i[A+4>>2]=e,v=t+80|0}function AG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e;i:{if(i[r+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(o[f+8|0]&1|(!s[r+8|0]|B2[r+4>>2]>3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=i[n+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;i[e+28>>2]=8,o[e+24|0]=0,o[e+42|0]=1,g[e+40>>1]=2,i[e+36>>2]=131074,i[e+16>>2]=99,i[e+20>>2]=99,i[e+32>>2]=90004,o[e+42|0]=1,g[e+40>>1]=6,i[e+36>>2]=851969,f=i[r+12>>2],i[e+24>>2]=i[r+8>>2],i[e+28>>2]=f,f=i[r+4>>2],i[e+16>>2]=i[r>>2],i[e+20>>2]=f,f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+39|0]=f,o[e+40|0]=f>>>8,o[e+41|0]=f>>>16,o[e+42|0]=f>>>24,r=i[r+20>>2],o[e+24|0]=0,i[e+36>>2]=r,i[e+12>>2]=1,j0(A,e+16|0,e+12|0)}v=e+48|0}function fG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e;i:{if(i[r+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(o[f+8|0]&1|(!s[r+8|0]|B2[r+4>>2]>3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=i[n+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;i[e+28>>2]=8,o[e+24|0]=0,o[e+42|0]=1,g[e+40>>1]=2,i[e+36>>2]=131074,i[e+16>>2]=99,i[e+20>>2]=99,i[e+32>>2]=90004,o[e+42|0]=1,g[e+40>>1]=6,i[e+36>>2]=851969,f=i[r+12>>2],i[e+24>>2]=i[r+8>>2],i[e+28>>2]=f,f=i[r+4>>2],i[e+16>>2]=i[r>>2],i[e+20>>2]=f,f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+39|0]=f,o[e+40|0]=f>>>8,o[e+41|0]=f>>>16,o[e+42|0]=f>>>24,r=i[r+20>>2],o[e+24|0]=0,i[e+36>>2]=r,i[e+12>>2]=1,j0(A,e+16|0,e+12|0)}v=e+48|0}function _0(A,e){var r=0,f=0,k=0,n=0;f=i[A+12>>2],r=s[((s[e|0]<<1&508)+(f>>>6|0)|0)+56508|0],f=f-r|0,i[A+12>>2]=f,k=i[A+16>>2],f=f<<7;i:{if(k>>>0>>0){if(k=e,r=s[e|0],e=r&1,o[k|0]=e|s[(r>>>1|0)+56768|0]<<1,f>>>0>32767||(i[A+12>>2]=f>>>6,f=i[A+16>>2]<<1,i[A+16>>2]=f,r=y[A+20>>1]+1|0,g[A+20>>1]=r,(r|0)==(r&65535))||(g[A+20>>1]=65528,r=i[A+4>>2],r>>>0>=B2[A+8>>2]))break i;return i[A+4>>2]=r+1,i[A+16>>2]=f|s[r|0],e}if(n=s[(r>>>3|0)+56832|0],i[A+12>>2]=r<>2]=k-f<>>1|0)+56864|0]<<1|(f>>>0<2?e:k),r=n+y[A+20>>1]|0,g[A+20>>1]=r,r=r<<16>>16,(r|0)<0)break i;f=i[A+4>>2],f>>>0>2]&&(i[A+4>>2]=f+1,i[A+16>>2]=i[A+16>>2]|s[f|0]<>1]=r-8}return e}function o9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(k=i[A>>2],t=i[A+4>>2],l=i[e+4>>2]+(k-t|0)|0,(k|0)!=(t|0)){for(r=k,f=l;n=y[r>>1],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,g[f>>1]=n,i[f+4>>2]=i[r+4>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=i[r+12>>2],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,f=f+16|0,r=r+16|0,(t|0)!=(r|0););for(;;){if(n=i[k+4>>2],n){if(f=n,r=i[k+8>>2],(f|0)!=(r|0)){for(;f=r-12|0,u=i[f>>2],u&&(i[r-8>>2]=u,Q(u)),r=f,(r|0)!=(n|0););f=i[k+4>>2]}i[k+8>>2]=n,Q(f)}if(k=k+16|0,(t|0)==(k|0))break}k=i[A>>2]}i[e+4>>2]=l,i[A+4>>2]=k,i[A>>2]=i[e+4>>2],i[e+4>>2]=k,r=i[A+4>>2],i[A+4>>2]=i[e+8>>2],i[e+8>>2]=r,r=i[A+8>>2],i[A+8>>2]=i[e+12>>2],i[e+12>>2]=r,i[e>>2]=i[e+4>>2]}function kG(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0;n=v-32|0,v=n;i:{e:{if(u=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,t=i[u>>2],!t)break e;for(;;){if(f4(i[t+4>>2],r)){if(t=i[u+4>>2],u=u+4|0,t)continue;break e}break}r:{A:switch(i[t+8>>2]-1|0){case 0:if(W[i[i[e>>2]+76>>2]](A,i[e+4>>2],r,n+28|0),i[A>>2])break i;i[n>>2]=i[n+28>>2],H8(f,k,16954,n);break r;case 1:if(W[i[i[e>>2]+84>>2]](A,i[e+4>>2],r,n+28|0),i[A>>2])break i;i[n+16>>2]=i[n+28>>2],H8(f,k,16954,n+16|0);break r;case 2:break A;default:break r}if(W[i[i[e>>2]+92>>2]](A,i[e+4>>2],r,f,k),i[A>>2])break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];break i}e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850]}v=n+32|0}function nG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;t=v-32|0,v=t;i:{if(!(n|!k)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=18520;break i}i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,u=i[e>>2],l=i[u+48>>2],u=i[u+52>>2];e:{if(!u){x7(t,l,r,t+20|0,f);break e}if(i[u+4>>2]=i[u+4>>2]+1,x7(t,l,r,t+20|0,f),r=i[u+4>>2],i[u+4>>2]=r-1,r)break e;W[i[i[u>>2]+8>>2]](u),I(u)}e:{if(i[t>>2]){i[n>>2]=0,k&&(i[k>>2]=0),j2(A,t,i[e>>2]);break e}n&&(i[n>>2]=i[t+24>>2]-i[t+20>>2]);r:{if(!k||(r=i[t+20>>2],e=i[t+24>>2]-r|0,f=E(e),i[k>>2]=f,!e))break r;S(f,r,e)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}if(o[t+19|0]<0&&Q(i[t+8>>2]),A=i[t+20>>2],!A)break i;i[t+24>>2]=A,Q(A)}v=t+32|0}function tG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,n=v-32|0,v=n,e=i[f+4>>2];i:{if(!(!s[k+12|0]|((e|0)==3|i[k+4>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[r>>2]!=1|(i[r+4>>2]&-4)!=12)&i[r+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(k=y[f+24>>1],!(k>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!s[f+26|0]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1)break i;e=ii(n+4|0),i[e>>2]=0,i[e+4>>2]=1,o[e+8|0]=s[r+8|0],i[e+12>>2]=i[r+12>>2],i[e+20>>2]=i[f+20>>2],r=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,i[n>>2]=11,j0(A,e,n)}v=n+32|0}function GA(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(n=i[e+124>>2],l=e+128|0,(n|0)!=(l|0))for(;;){w=i[i[n+20>>2]+104>>2];r:{if(r>>>0>>0){i[r>>2]=w,r=r+4|0;break r}if(e=r-t|0,h=e>>2,f=h+1|0,f>>>0>=1073741824)break e;if(r=k-t|0,k=r>>1,k=r>>>0>=2147483644?1073741823:f>>>0>>0?k:f,k){if(k>>>0>=1073741824)break i;r=E(k<<2)}else r=0;u=r+e|0,i[u>>2]=w,f=u-(h<<2)|0,e&&S(f,t,e),k=r+(k<<2)|0,i[A+8>>2]=k,r=u+4|0,i[A+4>>2]=r,i[A>>2]=f,t&&Q(t),t=f}i[A+4>>2]=r,f=i[n+4>>2];r:{if(f){for(;;)if(e=f,f=i[e>>2],!f)break r}for(;e=i[n+8>>2],f=i[e>>2]!=(n|0),n=e,!!f;);}if(n=e,(e|0)==(l|0))break}return}G2(),x()}$2(),x()}function oG(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;u=v-16|0,v=u,p9(u+4|0,i[A>>2]),k=i[u+4>>2],A=i[u+8>>2];i:{e:{if((k|0)!=(A|0)){if(r=A-k>>3,t=r>>>0<=1?1:r,h=t&3,A=0,r>>>0>=4)for(w=t&-4,t=0;r=A<<3,f=r+e|0,n=r+k|0,l=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=l,f=r|8,n=f+e|0,f=f+k|0,l=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=l,f=r|16,n=f+e|0,f=f+k|0,l=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=l,r=r|24,f=r+e|0,r=r+k|0,n=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=n,A=A+4|0,t=t+4|0,(w|0)!=(t|0););if(!h)break e;for(;r=A<<3,t=r+e|0,r=r+k|0,w=i[r+4>>2],i[t>>2]=i[r>>2],i[t+4>>2]=w,A=A+1|0,_=_+1|0,(_|0)!=(h|0););break e}if(!k)break i}i[u+8>>2]=k,Q(k)}v=u+16|0}function u9(A,e){var r=0,f=0,k=0;i:{if(s[e|0]||(e=gr(18590),s[e|0]&&e)||(e=gr(Z(A,12)+69840|0),s[e|0]&&e)||(e=gr(18669),s[e|0]&&e))break i;e=20022}i:{for(;;){if(f=s[e+r|0],!(!f|(f|0)==47)){if(f=23,r=r+1|0,(r|0)!=23)continue;break i}break}f=r}k=20022;i:{e:{r=s[e|0];r:{A:{if(!(s[e+f|0]|(r|0)==46)&&(k=e,(r|0)!=67))break A;if(!s[k+1|0])break r}if(!f4(k,20022))break r;if(f4(k,18285))break e}if(!A&&(r=68772,s[k+1|0]==46))break i;return 0}if(r=i[30588],r)for(;;){if(!f4(k,r+8|0))break i;if(r=i[r+32>>2],!r)break}r=F0(36),r&&(e=i[17194],i[r>>2]=i[17193],i[r+4>>2]=e,e=r+8|0,L4(e,k,f),o[e+f|0]=0,i[r+32>>2]=i[30588],i[30588]=r),r=A|r?r:68772}return r}function l9(A,e,r){var f=0,k=0,n=0,t=0,u=0;f=v-16|0,v=f,i[A+40>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,k=i[e+4>>2],i[f+8>>2]=i[k+48>>2],k=i[k+52>>2],i[f+12>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r=i[e+28>>2]+(r-i[e+16>>2]<<4)|0,k=i[r+8>>2],e=i[r>>2],t=i[r+4>>2],r=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=r,n=i[f>>2],u=i[f+4>>2],i[f>>2]=0,i[f+4>>2]=0,r=i[A+4>>2],i[A>>2]=n,i[A+4>>2]=u;i:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break i;W[i[i[r>>2]+8>>2]](r),I(r)}i[A+40>>2]=k,i[A+32>>2]=e,i[A+36>>2]=t,o[A+8|0]=2,A=i[f+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=f+16|0}function uG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;n=v-16|0,v=n,k=i[A>>2],A=i[k+192>>2],k=i[k+196>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);i:{if(!A)break i;Xt(n+4|0,A,e),A=i[n+8>>2],e=i[n+4>>2],u=A-e>>2;e:{if((A|0)!=(e|0)){if(f=u>>>0<=1?1:u,l=f&3,A=0,u>>>0>=4)for(_=f&-4;f=A<<2,i[f+r>>2]=i[e+f>>2],t=f|4,i[t+r>>2]=i[e+t>>2],t=f|8,i[t+r>>2]=i[e+t>>2],f=f|12,i[f+r>>2]=i[e+f>>2],A=A+4|0,w=w+4|0,(w|0)!=(_|0););if(!l)break e;for(;f=A<<2,i[f+r>>2]=i[e+f>>2],A=A+1|0,h=h+1|0,(h|0)!=(l|0););break e}if(!e)break i}i[n+8>>2]=e,Q(e)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}return v=n+16|0,u|0}function s9(A){var e=0,r=0,f=0,k=0;if(e=i[A+56>>2],f=i[A+52>>2],(e|0)!=(f|0))for(;;){r=i[e-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(e=e-8|0,(f|0)==(e|0))break}i[A+56>>2]=f,e=i[A+72>>2],i[A+68>>2]=0,i[A+72>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+84>>2],i[A+80>>2]=0,i[A+84>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(e=i[A+172>>2],f=i[A+168>>2],(e|0)!=(f|0))for(;;){r=i[e-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(e=e-8|0,(f|0)==(e|0))break}i[A+172>>2]=f}function w9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(n=i[e+160>>2],l=e+164|0,(n|0)!=(l|0))for(;;){r:{if(f>>>0>>0){i[f>>2]=i[n+16>>2],f=f+4|0;break r}if(e=f-t|0,w=e>>2,r=w+1|0,r>>>0>=1073741824)break e;if(f=k-t|0,k=f>>1,k=f>>>0>=2147483644?1073741823:r>>>0>>0?k:r,k){if(k>>>0>=1073741824)break i;f=E(k<<2)}else f=0;u=f+e|0,i[u>>2]=i[n+16>>2],r=u-(w<<2)|0,e&&S(r,t,e),k=f+(k<<2)|0,i[A+8>>2]=k,f=u+4|0,i[A+4>>2]=f,i[A>>2]=r,t&&Q(t),t=r}i[A+4>>2]=f,r=i[n+4>>2];r:{if(r){for(;;)if(e=r,r=i[r>>2],!r)break r}for(;e=i[n+8>>2],r=i[e>>2]!=(n|0),n=e,!!r;);}if(n=e,(l|0)==(e|0))break}return}G2(),x()}$2(),x()}function lG(A,e,r,f,k,n,t,u,l,w,h,_,B){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0,w=w|0,h=h|0,_=_|0,B=B|0;var m=0,G=0,X=0,V=0,p=0,F=0,C=0;if((_|0)>0){if(!((t|0)<=0|(n|0)<=0))for(X=(l+h|0)+1<<_,V=_+1|0,l=-1<>1],u)+X|0)+Z(g[B>>1],w)>>V,g[_>>1]=(m|0)>=0?(l|0)>(m|0)?m:l:0,m=(Z(g[h+2>>1],u)+X|0)+Z(g[B+2>>1],w)>>V,g[_+2>>1]=(m|0)>=0?(l|0)>(m|0)?m:l:0,B=B+4|0,h=h+4|0,_=_+4|0,p=p+2|0,(F|0)!=(p|0););if(C&&(h=(Z(g[h>>1],u)+X|0)+Z(g[B>>1],w)>>V,g[_>>1]=(h|0)>=0?(l|0)>(h|0)?h:l:0),G=G+1|0,(G|0)==(t|0))break}return}D2(20689,17258,213,10017),x()}function P6(A,e,r){var f=0,k=0;i:{if(!r||(o[A|0]=e,f=A+r|0,o[f-1|0]=e,r>>>0<3)||(o[A+2|0]=e,o[A+1|0]=e,o[f-3|0]=e,o[f-2|0]=e,r>>>0<7)||(o[A+3|0]=e,o[f-4|0]=e,r>>>0<9)||(f=0-A&3,k=f+A|0,A=Z(e&255,16843009),i[k>>2]=A,r=r-f&-4,e=r+k|0,i[e-4>>2]=A,r>>>0<9)||(i[k+8>>2]=A,i[k+4>>2]=A,i[e-8>>2]=A,i[e-12>>2]=A,r>>>0<25)||(i[k+24>>2]=A,i[k+20>>2]=A,i[k+16>>2]=A,i[k+12>>2]=A,i[e-16>>2]=A,i[e-20>>2]=A,i[e-24>>2]=A,i[e-28>>2]=A,e=k&4|24,r=r-e|0,r>>>0<32))break i;for(A=L2(A,0,1,1),f=h2,e=e+k|0;i[e+24>>2]=A,i[e+28>>2]=f,i[e+16>>2]=A,i[e+20>>2]=f,i[e+8>>2]=A,i[e+12>>2]=f,i[e>>2]=A,i[e+4>>2]=f,e=e+32|0,r=r-32|0,r>>>0>31;);}}function H4(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;i:{f=i[A+4>>2],t=i[A>>2],u=f-t|0,r=o[e+11|0],r=(i[A+12>>2]+((r|0)<0?i[e+4>>2]:r)|0)+1|0;e:{if(u>>>0>=r>>>0)break e;if(k=r-u|0,n=i[A+8>>2],k>>>0<=n-f>>>0){k&&u2(f,0,k),i[A+4>>2]=f+k;break e}if((r|0)<0)break i;if(f=n-t|0,n=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0>>0?n:r,f=E(n),k&&u2(f+u|0,0,k),u&&S(f,t,u),i[A+8>>2]=f+n,i[A+4>>2]=r+f,i[A>>2]=f,!t)break e;Q(t)}if(r=o[e+11|0],(r|0)<0?i[e+4>>2]:r)for(r=r>>>31|0;r=s[(r?i[e>>2]:e)+l|0],k=i[A+12>>2],i[A+12>>2]=k+1,o[k+i[A>>2]|0]=r,k=o[e+11|0],r=k>>>31|0,l=l+1|0,l>>>0<((k|0)<0?i[e+4>>2]:k)>>>0;);e=i[A+12>>2],i[A+12>>2]=e+1,o[e+i[A>>2]|0]=0;return}G2(),x()}function sG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;if(!r)return 0;i:{e:{if(e=i[A>>2],s[e+76|0]==1){if(A=i[A+4>>2],A)break e;A=0;break i}if(A=i[e+84>>2],e=i[e+80>>2],A)break e;A=0;break i}i[A+4>>2]=i[A+4>>2]+1}s[e+88|0]==1&&(f=E(56),k=i[e+148>>2],i[f+48>>2]=i[e+144>>2],i[f+52>>2]=k,k=i[e+140>>2],i[f+40>>2]=i[e+136>>2],i[f+44>>2]=k,k=i[e+132>>2],i[f+32>>2]=i[e+128>>2],i[f+36>>2]=k,k=i[e+124>>2],i[f+24>>2]=i[e+120>>2],i[f+28>>2]=k,k=i[e+116>>2],i[f+16>>2]=i[e+112>>2],i[f+20>>2]=k,k=i[e+108>>2],i[f+8>>2]=i[e+104>>2],i[f+12>>2]=k,k=i[e+100>>2],i[f>>2]=i[e+96>>2],i[f+4>>2]=k,k=1),i[r>>2]=f;i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return k|0}function wG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0;t=v-32|0,v=t;i:{e:{if(u=i[e>>2],l=i[u+24>>2],(l|0)>0&&(w=i[u+28>>2],(w|0)>0))break e;i[A>>2]=5,i[A+4>>2]=129,i[A+8>>2]=11211;break i}$3(t+4|0,u,r,(f^-1)+l|0,k,(n^-1)+w|0,0);e:{if(i[t+12>>2]){r=A,A=i[e>>2],j2(r,t+12|0,A?A+8|0:0);break e}r=i[t+4>>2],f=i[t+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e>>2]=r,r=i[e+4>>2],i[e+4>>2]=f;r:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;W[i[i[r>>2]+8>>2]](r),I(r)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}if(o[t+31|0]<0&&Q(i[t+20>>2]),A=i[t+8>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=t+32|0}function hG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(!(i[r>>2]==1&(i[r+4>>2]&-4)==12)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[e+30|0]=1,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,g[e+28>>1]=2,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969;e:{r:switch(f=i[r+4>>2],f-12|0){case 0:case 2:break r;default:break e}o[e+12|0]=0,i[e+4>>2]=1,i[e+8>>2]=(f|0)==14?12:14,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,e+4|0,e),f=i[r+4>>2]}e:switch(f-13|0){case 0:case 2:break e;default:break i}o[e+12|0]=1,i[e+4>>2]=1,i[e+8>>2]=(f|0)==15?13:15,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function o8(A,e,r,f,k){var n=0,t=0,u=0,l=0;l=v-16|0,v=l,i[l+12>>2]=e,e=0,u=6;i:{e:{if(x0(A,l+12|0))break e;n=i[A>>2],t=i[n+12>>2];r:{if((t|0)==i[n+16>>2]){n=W[i[i[n>>2]+36>>2]](n)|0;break r}n=o[t|0]}if(t=n<<24>>24,(t|0)>=0?n=(i[i[f+8>>2]+(t<<2)>>2]&64)!=0:n=0,u=4,!n)break e;for(e=W[i[i[f>>2]+36>>2]](f,t,0)|0;;){r:{if(M1(A),e=e-48|0,x0(A,l+12|0)|(k|0)<2)break r;n=i[A>>2],t=i[n+12>>2];A:{if((t|0)==i[n+16>>2]){n=W[i[i[n>>2]+36>>2]](n)|0;break A}n=o[t|0]}if(n=n<<24>>24,(n|0)>=0?u=(i[i[f+8>>2]+(n<<2)>>2]&64)!=0:u=0,!u)break i;k=k-1|0,e=(W[i[i[f>>2]+36>>2]](f,n,0)|0)+Z(e,10)|0;continue}break}if(!x0(A,l+12|0))break i;u=2}i[r>>2]=u|i[r>>2]}return v=l+16|0,e}function _G(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0;k=v-32|0,v=k,n=i[r+16>>2],n=n>>>0>=6?6:n,t=i[r+8>>2],t&&T1(t,n),t=i[r>>2],u=W[i[i[t>>2]+8>>2]](t)|0,l=h2,u=n+u|0,l=n>>>0>u>>>0?l+1|0:l,W[i[i[t>>2]+20>>2]](t,u,l)|0,i[r+16>>2]=i[r+16>>2]-n,w=e,h=u0(r),g[w+98>>1]=h,Ui(k+8|0,e,r,-1,f),e=A+8|0;i:{if(i[k+8>>2]){r=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=r,i[e+8>>2]=i[k+24>>2],A=i[k+20>>2],i[e>>2]=i[k+16>>2],i[e+4>>2]=A,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}if(r=i[25213],i[A>>2]=i[25212],i[A+4>>2]=r,o[100867]>=0){A=i[25215],i[e>>2]=i[25214],i[e+4>>2]=A,i[e+8>>2]=i[25216];break i}z(e,i[25214],i[25215])}o[k+27|0]<0&&Q(i[k+16>>2]),v=k+32|0}function V1(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if(k=i[A+24>>2],!((k|0)>=(e|0)|(k|0)>56)){for(f=64-k|0,n=i[A+16>>2],h=i[A+20>>2],k=i[A+8>>2],r=i[A>>2];;){i:{if(t=f,!k){l=f;break i}if(u=r+1|0,i[A>>2]=u,r=s[r|0],k=k-1|0,i[A+8>>2]=k,l=t-8|0,w=l&31,(l&63)>>>0>=32?(_=r<>>32-w,r=r<>2]=n,i[A+20>>2]=r,r=f,f=r-8|0,B=B-(r>>>0<8)|0,r=u,(t|0)>15)continue}break}k=64-l|0}return i[A+24>>2]=k-e,r=i[A+16>>2],f=A,f=A,A=i[A+20>>2],t=r,n=e&31,(e&63)>>>0>=32?(u=r<>>32-n|A<>2]=t,i[f+20>>2]=u,f=64-e|0,e=r,r=f&31,(f&63)>>>0>=32?A=A>>>r|0:A=((1<>>r,A&255}function BG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,n=v-32|0,v=n;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[r+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=2)break i;e=ii(n+4|0),i[e>>2]=0,i[e+4>>2]=2,o[e+8|0]=s[r+8|0],i[e+12>>2]=i[r+12>>2],i[e+20>>2]=i[r+20>>2],r=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,i[n>>2]=11,j0(A,e,n)}v=n+32|0}function vG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,n=v-32|0,v=n;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[r+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1)break i;e=ii(n+4|0),i[e>>2]=0,i[e+4>>2]=1,o[e+8|0]=s[r+8|0],i[e+12>>2]=i[r+12>>2],i[e+20>>2]=i[r+20>>2],r=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,i[n>>2]=11,j0(A,e,n)}v=n+32|0}function mG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,n=v-32|0,v=n;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[r+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1)break i;e=ii(n+4|0),i[e>>2]=0,i[e+4>>2]=1,o[e+8|0]=s[r+8|0],i[e+12>>2]=i[r+12>>2],i[e+20>>2]=i[r+20>>2],r=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,i[n>>2]=11,j0(A,e,n)}v=n+32|0}function ZG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,n=v-32|0,v=n;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[r+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=2)break i;e=ii(n+4|0),i[e>>2]=0,i[e+4>>2]=2,o[e+8|0]=s[r+8|0],i[e+12>>2]=i[r+12>>2],i[e+20>>2]=i[r+20>>2],r=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,i[n>>2]=11,j0(A,e,n)}v=n+32|0}function r0(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if(k=i[A+24>>2],!((k|0)>=(e|0)|(k|0)>56)){for(f=64-k|0,n=i[A+16>>2],h=i[A+20>>2],k=i[A+8>>2],r=i[A>>2];;){i:{if(t=f,!k){l=f;break i}if(u=r+1|0,i[A>>2]=u,r=s[r|0],k=k-1|0,i[A+8>>2]=k,l=t-8|0,w=l&31,(l&63)>>>0>=32?(_=r<>>32-w,r=r<>2]=n,i[A+20>>2]=r,r=f,f=r-8|0,B=B-(r>>>0<8)|0,r=u,(t|0)>15)continue}break}k=64-l|0}return i[A+24>>2]=k-e,r=i[A+16>>2],f=A,f=A,A=i[A+20>>2],t=r,n=e&31,(e&63)>>>0>=32?(u=r<>>32-n|A<>2]=t,i[f+20>>2]=u,f=64-e|0,e=r,r=f&31,(f&63)>>>0>=32?A=A>>>r|0:A=((1<>>r,A}function QG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,n=v-32|0,v=n,e=i[f+4>>2];i:{if(!(!s[k+12|0]|((e|0)==3|i[k+4>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[r>>2]==1&(i[r+4>>2]&-2)==10)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e-1>>>0>=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=y[f+24>>1],!(e>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=ii(n+4|0),i[e>>2]=0,i[e+4>>2]=i[f+4>>2],r=s[f+8|0],i[e+12>>2]=8,o[e+8|0]=r,i[e+20>>2]=i[f+20>>2],r=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,i[n>>2]=11,j0(A,e,n)}v=n+32|0}function GG(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,6598);break i}if(n=e,t=I2(r),i[n+104>>2]=t,n=e,t=I2(r),i[n+108>>2]=t,n=e,t=I2(r),i[n+112>>2]=t,n=e,t=I2(r),i[n+116>>2]=t,n=e,t=I2(r),i[n+120>>2]=t,g4(f+20|0,r),o[e+135|0]<0&&Q(i[e+124>>2]),k=i[f+24>>2],i[e+124>>2]=i[f+20>>2],i[e+128>>2]=k,i[e+132>>2]=i[f+28>>2],s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function XG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+4>>2];i:{if(!(!s[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:{if(!(i[r>>2]|(f|0)!=1|i[r+12>>2]!=8)&&!(o[r+8|0]&1))break e;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[r+24>>1],!(f>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=s[r+26|0],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1)break i;o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,i[e+16>>2]=8,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+16>>2]=8,o[e+12|0]=0,i[e+4>>2]=1,i[e+8>>2]=10,i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function WG(A,e,r,f,k,n,t,u,l,w,h,_){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0,w=w|0,h=h|0,_=_|0;var B=0,m=0,G=0,X=0,V=0,p=0,F=0;if((_|0)>0){if(!((t|0)<=0|(n|0)<=0))for(G=(l+h|0)+1<<_,X=_+1|0,p=n&2147483646,F=n&1;;){if(_=Z(e,m)+A|0,l=Z(k,m)<<1,h=l+f|0,l=r+l|0,V=0,(n|0)!=1)for(;B=(Z(g[l>>1],u)+G|0)+Z(g[h>>1],w)>>X,B=(B|0)>=255?255:B,o[_|0]=(B|0)>0?B:0,B=(Z(g[l+2>>1],u)+G|0)+Z(g[h+2>>1],w)>>X,B=(B|0)>=255?255:B,o[_+1|0]=(B|0)>0?B:0,h=h+4|0,l=l+4|0,_=_+2|0,V=V+2|0,(p|0)!=(V|0););if(F&&(l=(Z(g[l>>1],u)+G|0)+Z(g[h>>1],w)>>X,l=(l|0)>=255?255:l,o[_|0]=(l|0)>0?l:0),m=m+1|0,(m|0)==(t|0))break}return}D2(20689,17258,80,9865),x()}function VG(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-32|0,v=r;i:{if((e|0)==-1){if(s[A+52|0])break i;e=i[A+48>>2],o[A+52|0]=(e|0)!=-1;break i}e:{r:{if(f=s[A+52|0],!(!(f&1)|s[A+53|0]!=1)){if(vl(i[A+48>>2],i[A+32>>2]))break r;break e}if(!(f&1))break r;o[r+19|0]=i[A+48>>2]<<24>>24;A:{f:switch(f=i[A+36>>2],k=r+20|0,(W[i[i[f>>2]+12>>2]](f,i[A+40>>2],r+19|0,k,r+12|0,r+24|0,r+32|0,k)|0)-1|0){case 0:case 1:break e;case 2:break f;default:break A}f=i[A+48>>2],i[r+20>>2]=r+25,o[r+24|0]=f}for(;;){if(f=i[r+20>>2],f>>>0<=r+24>>>0)break r;if(f=f-1|0,i[r+20>>2]=f,(f6(o[f|0],i[A+32>>2])|0)==-1)break}break e}o[A+52|0]=1,i[A+48>>2]=e;break i}e=-1}return v=r+32|0,e|0}function gG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(!(i[r>>2]==1&(i[r+4>>2]&-2)==10)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(y[f+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=s[f+26|0],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1)break i;o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,i[e+16>>2]=8,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=0,i[e+8>>2]=3,r=s[f+8|0],i[e+16>>2]=8,o[e+12|0]=r,r=s[f+23|0]|s[f+24|0]<<8|(s[f+25|0]<<16|s[f+26|0]<<24),o[e+27|0]=r,o[e+28|0]=r>>>8,o[e+29|0]=r>>>16,o[e+30|0]=r>>>24,i[e+24>>2]=i[f+20>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function h9(A){var e=0,r=0,f=0,k=0,n=0;n=i[29662],i[A+72>>2]<=0&&If(A),i[29662]=i[A+136>>2],r=v-32|0,v=r;i:{e:{r:{if(e=i[A+4>>2],f=i[A+8>>2],(e|0)==(f|0)||(e=X9(r+28|0,e,f-e|0),(e|0)==-1))break r;i[A+4>>2]=i[A+4>>2]+(e>>>0<=1?1:e);break e}for(i[r+16>>2]=0,i[r+20>>2]=0,e=0;;){f=e;r:{if(e=i[A+4>>2],(e|0)!=i[A+8>>2]){i[A+4>>2]=e+1,o[r+15|0]=s[e|0];break r}if(e=Pr(A),o[r+15|0]=e,(e|0)>=0)break r;if(e=-1,!(f&1))break i;i[A>>2]=i[A>>2]|32,i[29620]=25;break i}if(e=1,k=L6(r+28|0,r+15|0,1,r+16|0),(k|0)!=-2)break}if(e=-1,(k|0)!=-1)break e;if(!(f&1))break i;i[A>>2]=i[A>>2]|32,f6(s[r+15|0],A);break i}e=i[r+28>>2]}return v=r+32|0,i[29662]=n,e}function g4(A,e){var r=0,f=0,k=0,n=0;r=v-32|0,v=r,i[r+24>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0;i:{if(!i[e+16>>2]){i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0;break i}k=i[e>>2],f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1);e:{r:{if(!e4(e,1))break r;for(;;){if(!(W[i[i[k>>2]+16>>2]](k,r+15|0,1)|0)){x4(e),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break e}if(n=o[r+15|0],n){if(Li(r+16|0,n),!e4(e,1))break r;continue}break}e=i[r+20>>2],i[A>>2]=i[r+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+24>>2],i[r+24>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0;break e}i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0}if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),I(f)}o[r+27|0]<0&&Q(i[r+16>>2]),v=r+32|0}function pG(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-32|0,v=r;i:{if((e|0)==-1){if(s[A+52|0])break i;e=i[A+48>>2],o[A+52|0]=(e|0)!=-1;break i}e:{r:{if(f=s[A+52|0],!(!(f&1)|s[A+53|0]!=1)){if(lt(i[A+48>>2],i[A+32>>2]))break r;break e}if(!(f&1))break r;i[r+16>>2]=i[A+48>>2];A:{f:switch(f=i[A+36>>2],k=r+20|0,(W[i[i[f>>2]+12>>2]](f,i[A+40>>2],r+16|0,k,r+12|0,r+24|0,r+32|0,k)|0)-1|0){case 0:case 1:break e;case 2:break f;default:break A}f=i[A+48>>2],i[r+20>>2]=r+25,o[r+24|0]=f}for(;;){if(f=i[r+20>>2],f>>>0<=r+24>>>0)break r;if(f=f-1|0,i[r+20>>2]=f,(f6(o[f|0],i[A+32>>2])|0)==-1)break}break e}o[A+52|0]=1,i[A+48>>2]=e;break i}e=-1}return v=r+32|0,e|0}function FG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e;i:{if(o[f+8|0]&1|(!s[r+8|0]|B2[r+4>>2]>3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=i[n+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f)break i;i[e+28>>2]=8,o[e+24|0]=0,o[e+42|0]=1,g[e+40>>1]=2,i[e+36>>2]=131074,i[e+16>>2]=99,i[e+20>>2]=99,i[e+32>>2]=90004,o[e+42|0]=1,g[e+40>>1]=6,i[e+36>>2]=851969,f=i[r+12>>2],i[e+24>>2]=i[r+8>>2],i[e+28>>2]=f,f=i[r+4>>2],i[e+16>>2]=i[r>>2],i[e+20>>2]=f,f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+39|0]=f,o[e+40|0]=f>>>8,o[e+41|0]=f>>>16,o[e+42|0]=f>>>24,r=i[r+20>>2],o[e+24|0]=0,i[e+36>>2]=r,i[e+12>>2]=1,j0(A,e+16|0,e+12|0)}v=e+48|0}function _9(A,e,r,f,k){var n=0,t=0,u=0,l=0;t=v-16|0,v=t;i:{if(1073741815-e>>>0>=r>>>0){if(s[A+11|0]>>>7|0?n=i[A>>2]:n=A,l=n,n=t+4|0,e>>>0<536870899?(i[t+12>>2]=e<<1,i[t+4>>2]=e+r,r=v-16|0,v=r,v=r+16|0,r=t+12|0,r=i[(B2[n>>2]>2]?r:n)>>2],r>>>0>=2?(u=r+2&-2,r=u-1|0,r=(r|0)==2?u:r):r=1,r=r+1|0):r=1073741815,h6(n,r),r=i[t+4>>2],k)e:{if(!k||(n=k<<2,!n))break e;S(r,l,n)}if((f|0)!=(k|0)){n=k<<2,u=n+r|0,n=n+l|0,k=f-k|0;e:{if(!k||(k=k<<2,!k))break e;S(u,n,k)}}(e|0)!=1&&z8(l,4),i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[t+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,v=t+16|0;break i}l4(),x()}i[A+4>>2]=f}function B9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(cr(),r=i[25222],(r|0)==100892)return 0;i:{if(!e){for(;;){k=i[r+16>>2],n=W[i[k+16>>2]](A)|0,e=(n|0)>(t|0),f=i[r+4>>2];e:{if(f){for(;;)if(r=f,f=i[r>>2],!f)break e}for(;f=r,r=i[r+8>>2],(f|0)!=i[r>>2];);}if(t=e?n:t,u=e?k:u,(r|0)==100892)break}break i}for(;;){e:{if(k=i[r+16>>2],n=W[i[k+16>>2]](A)|0,(n|0)<=0|i[k>>2]<3||f4(e,i[k+40>>2]))break e;return k}l=(t|0)<(n|0),f=i[r+4>>2];e:{if(f){for(;;)if(r=f,f=i[r>>2],!f)break e}for(;f=r,r=i[r+8>>2],(f|0)!=i[r>>2];);}if(t=l?n:t,u=l?k:u,(r|0)==100892)break}}return u}function IG(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0;f=v-16|0,v=f,n=i[r>>2],k=i[r+4>>2];i:{if(k){if(i[k+4>>2]=i[k+4>>2]+1,t=e,u=W[i[i[n>>2]+8>>2]](n)|0,i[t+112>>2]=u,i[e+116>>2]=h2,i[e+104>>2]=0,i[e+108>>2]=0,e=i[k+4>>2],i[k+4>>2]=e-1,e)break i;W[i[i[k>>2]+8>>2]](k),I(k);break i}t=e,u=W[i[i[n>>2]+8>>2]](n)|0,i[t+112>>2]=u,i[e+116>>2]=h2,i[e+104>>2]=0,i[e+108>>2]=0}i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function yG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;k=v-32|0,v=k,n=i[e>>2],f=i[n+124>>2],f&&Q(f),f=E(24),i[f+8>>2]=0,i[f+12>>2]=0,o[f|0]=1,o[f+15|0]=0,o[f+16|0]=0,o[f+17|0]=0,o[f+18|0]=0,i[n+124>>2]=f,s[r|0]&&(n=i[r+12>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=n,o[f+16|0]=s[r+16|0],o[f+18|0]=s[r+18|0],o[f+17|0]=s[r+17|0]),f=i[25213],r=i[25212],i[k+8>>2]=r,i[k+12>>2]=f,f=k+16|0;i:{if(o[100867]>=0){n=i[25215],i[f>>2]=i[25214],i[f+4>>2]=n,i[f+8>>2]=i[25216];break i}z(f,i[25214],i[25215]),r=i[k+8>>2]}i:{if(r){r=A,A=i[e>>2],j2(r,k+8|0,A?A+8|0:0);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[k+27|0]<0&&Q(i[k+16>>2]),v=k+32|0}function CG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;t=v-32|0,v=t,i[t+28>>2]=e;i:{if(!(i[f+4>>2]&1)){i[t>>2]=-1,e=W[i[i[A>>2]+16>>2]](A,e,r,f,k,t)|0;e:switch(i[t>>2]){case 0:o[n|0]=0;break i;case 1:o[n|0]=1;break i;default:break e}o[n|0]=1,i[k>>2]=4;break i}for(A=i[f+28>>2],i[t>>2]=A,(A|0)!=122760&&(i[A+4>>2]=i[A+4>>2]+1),e=b2(t,122936),e0(t),A=i[f+28>>2],i[t>>2]=A,(A|0)!=122760&&(i[A+4>>2]=i[A+4>>2]+1),A=b2(t,123008),e0(t),W[i[i[A>>2]+24>>2]](t,A),W[i[i[A>>2]+28>>2]](t|12,A),f=t+24|0,u=n,l=(fr(t+28|0,r,t,f,e,k,1)|0)==(t|0),o[u|0]=l,e=i[t+28>>2];f=p1(f-12|0),(t|0)!=(f|0););}return v=t+32|0,e|0}function EG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;t=v-32|0,v=t,i[t+28>>2]=e;i:{if(!(i[f+4>>2]&1)){i[t>>2]=-1,e=W[i[i[A>>2]+16>>2]](A,e,r,f,k,t)|0;e:switch(i[t>>2]){case 0:o[n|0]=0;break i;case 1:o[n|0]=1;break i;default:break e}o[n|0]=1,i[k>>2]=4;break i}for(A=i[f+28>>2],i[t>>2]=A,(A|0)!=122760&&(i[A+4>>2]=i[A+4>>2]+1),e=b2(t,122944),e0(t),A=i[f+28>>2],i[t>>2]=A,(A|0)!=122760&&(i[A+4>>2]=i[A+4>>2]+1),A=b2(t,123e3),e0(t),W[i[i[A>>2]+24>>2]](t,A),W[i[i[A>>2]+28>>2]](t|12,A),f=t+24|0,u=n,l=(Ar(t+28|0,r,t,f,e,k,1)|0)==(t|0),o[u|0]=l,e=i[t+28>>2];f=o0(f-12|0),(t|0)!=(f|0););}return v=t+32|0,e|0}function YG(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;k=v-32|0,v=k;i:{e:{if(n=i[e>>2],t=i[n+180>>2],l=i[n+184>>2],(t|0)==(l|0))break e;for(;;){if(u=i[t>>2],i[u>>2]!=(r|0)){if(t=t+8|0,(l|0)!=(t|0))continue;break e}break}if(r=i[u+40>>2],t=i[u+44>>2],(r|0)!=(t|0)){if(!f){if(o[k|0]=0,o[k+11|0]=0,r=$(k+12|0,5,2001,k),o[k+11|0]<0&&Q(i[k>>2]),f=A,A=i[e>>2],j2(f,r,A?A+4|0:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}n=t-r|0,n&&S(f,r,n),n=i[e>>2]}j2(A,100848,n?n+4|0:0);break i}if(o[k|0]=0,o[k+11|0]=0,r=$(k+12|0,5,2e3,k),o[k+11|0]<0&&Q(i[k>>2]),f=A,A=i[e>>2],j2(f,r,A?A+4|0:0),o[r+19|0]>=0)break i;Q(i[r+8>>2])}v=k+32|0}function v9(A,e){var r=0,f=0,k=0,n=0,t=0;n=e+24|0,f=i[e>>2],k=f&63,o[n+k|0]=128,r=k+1|0,t=k^63;i:{if(t>>>0>7){k=r;break i}k=0,t&&u2(r+n|0,0,t),t=64,Se(e,n,64),f=i[e>>2]}r=t-8|0,r&&u2(k+n|0,0,r),o[e+83|0]=f>>>21,o[e+82|0]=f>>>13,o[e+81|0]=f>>>5,r=f<<3,o[e+80|0]=r,i[e>>2]=r,i[e+84>>2]=i[e+4>>2],Se(e,n,64),o[A|0]=i[e+8>>2],o[A+1|0]=i[e+8>>2]>>>8,o[A+2|0]=y[e+10>>1],o[A+3|0]=s[e+11|0],o[A+4|0]=i[e+12>>2],o[A+5|0]=i[e+12>>2]>>>8,o[A+6|0]=y[e+14>>1],o[A+7|0]=s[e+15|0],o[A+8|0]=i[e+16>>2],o[A+9|0]=i[e+16>>2]>>>8,o[A+10|0]=y[e+18>>1],o[A+11|0]=s[e+19|0],o[A+12|0]=i[e+20>>2],o[A+13|0]=i[e+20>>2]>>>8,o[A+14|0]=y[e+22>>1],o[A+15|0]=s[e+23|0],u2(e,0,152)}function m9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;if(r=v-48|0,k=r,v=r,t=r-48|0,v=t,o[t+33|0]=0,u2(t,46,33),l=t+16|0,o[l|0]=124,r=s[A+96|0],r)for(w=A- -64|0;;){n=r,r=r-1|0,u=s[w+r|0],f=g[(r<<1)+A>>1];i:{if(!((f|0)>=-16&(f|0)<=16)){i[k+32>>2]=f,i[k+36>>2]=u?88:111,k2(e,26007,k+32|0);break i}if(f=f+l|0,u){o[f|0]=88;break i}o[f|0]=111}if(!(n>>>0>1))break}if(r=s[A+97|0],r)for(u=A+80|0,w=A+32|0;;){A=r,r=r-1|0,f=s[u+r|0],n=g[w+(r<<1)>>1];i:{if(!((n|0)>=-16&(n|0)<=16)){i[k+16>>2]=n,i[k+20>>2]=f?88:111,k2(e,26007,k+16|0);break i}if(n=n+l|0,f){o[n|0]=88;break i}o[n|0]=111}if(!(A>>>0>1))break}i[k>>2]=t,k2(e,29621,k),v=k+48|0}function JG(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;f=v-16|0,v=f,i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0;i:{e=i[e+56>>2];e:{if((e+108|0)==(f|0)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=0;break e}if(r=i[e+112>>2],e=i[e+116>>2],a4(f+4|0,r,e,e-r|0),r=i[f+8>>2],e=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)==(r|0))break e;if(r=r-e|0,(r|0)<0)break i;k=E(r),i[A+4>>2]=k,i[A>>2]=k,n=r+k|0,i[A+8>>2]=n,r&&S(k,e,r),i[A+4>>2]=n}r=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=r,A=A+20|0;e:{if(o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215]),e=i[f+4>>2]}e&&(i[f+8>>2]=e,Q(e)),v=f+16|0;return}G2(),x()}function RG(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,9419);break i}e:{if(o[e+100|0]&1){if(o[e+115|0]<0){o[i[e+104>>2]]=0,i[e+108>>2]=0;break e}o[e+115|0]=0,o[e+104|0]=0;break e}g4(f+20|0,r),o[e+115|0]<0&&Q(i[e+104>>2]),k=i[f+24>>2],i[e+104>>2]=i[f+20>>2],i[e+108>>2]=k,i[e+112>>2]=i[f+28>>2]}if(s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function DG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+4>>2];i:{if(!(!s[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[r>>2]|(f|0)!=1)&i[r+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[r+24>>1],!(f>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=s[r+26|0],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1)break i;o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,i[e+16>>2]=8,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+16>>2]=8,o[e+12|0]=1,i[e+4>>2]=1,i[e+8>>2]=11,i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function m2(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;if(k=i[A+16>>2],!((k|0)>=(e|0)|(k|0)>56)){for(f=64-k|0,k=i[A+4>>2];;){i:{if(u=f,!k){n=f;break i}if(r=i[A>>2],i[A>>2]=r+1,r=s[r|0],k=k-1|0,i[A+4>>2]=k,t=i[A+12>>2],n=u-8|0,l=n&31,h=A,(n&63)>>>0>=32?(w=r<>>32-l,r=r<>2]=r|i[A+8>>2],i[A+12>>2]=t|w,r=f,f=r-8|0,_=_-(r>>>0<8)|0,(u|0)>15)continue}break}k=64-n|0}return i[A+16>>2]=k-e,r=i[A+8>>2],f=A,f=A,A=i[A+12>>2],n=r,t=e&31,(e&63)>>>0>=32?(u=r<>>32-t|A<>2]=n,i[f+12>>2]=u,f=64-e|0,e=r,r=f&31,(f&63)>>>0>=32?A=A>>>r|0:A=((1<>>r,A}function NG(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0;n=v-192|0,v=n,i[n+136>>2]=0,i[n+108>>2]=68516,t=i[17132],i[n+4>>2]=t,u=i[t-12>>2],t=n+4|0,i[u+t>>2]=i[17133],u=t+i[i[n+4>>2]-12>>2]|0,l=n+8|0,M2(u,l),o[u+80|0]=0,i[u+72>>2]=0,i[n+108>>2]=68516,i[n+4>>2]=68496,u=j9(l),M7(u,k,20)||(k=t+i[i[n+4>>2]-12>>2]|0,I1(k,i[k+16>>2]|4)),t=v-16|0,v=t,k=n+4|0,G1(t+8|0,k);i:{if(!f|!s[t+8|0]||(l=i[(k+i[i[k>>2]-12>>2]|0)+24>>2],(W[i[i[l>>2]+48>>2]](l,r,f)|0)==(f|0)))break i;I4(k+i[i[k>>2]-12>>2]|0,1)}B1(t+8|0),v=t+16|0,j2(A,100848,i[e>>2]),A=i[17131],i[n+4>>2]=A,i[k+i[A-12>>2]>>2]=i[17134],c6(u),E2(n+108|0),v=n+192|0}function XA(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;i:{if(k=i[A>>2],n=i[A+4>>2]-k|0,f=((n|0)/56|0)+1|0,f>>>0<76695845){if(r=(i[A+8>>2]-k|0)/56|0,k=r<<1,t=r>>>0>=38347922?76695844:f>>>0>>0?k:f,t){if(t>>>0>=76695845)break i;f=E(Z(t,56))}else f=0;if(k=f,l=n+k|0,K6(l,e),u=i[A+4>>2],e=i[A>>2],n=Z((u-e|0)/-56|0,56)+l|0,(e|0)!=(u|0)){for(f=e,r=n;K6(r,f),r=r+56|0,f=f+56|0,(u|0)!=(f|0););for(;r=i[e+44>>2],r&&(i[e+48>>2]=r,Q(r)),i[e>>2]=81972,r=i[e+20>>2],r&&(i[e+24>>2]=r,Q(r)),e=e+56|0,(u|0)!=(e|0););e=i[A>>2]}return r=l+56|0,i[A+4>>2]=r,i[A>>2]=n,i[A+8>>2]=Z(t,56)+k,e&&Q(e),r}G2(),x()}$2(),x()}function MG(A,e){A=A|0,e=e|0;var r=0;if(W[i[i[A>>2]+24>>2]](A)|0,e=b2(e,122952),i[A+68>>2]=e,r=s[A+98|0],e=W[i[i[e>>2]+28>>2]](e)|0,o[A+98|0]=e,(e|0)!=(r|0)){if(i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,e=s[A+96|0],s[A+98|0]==1){i:{if(!(e&1)||(e=i[A+32>>2],!e))break i;Q(e)}o[A+96|0]=s[A+97|0],i[A+52>>2]=i[A+60>>2],e=i[A+56>>2],i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=e,o[A+97|0]=0;return}i:{if(e&1||(e=i[A+32>>2],(e|0)==(A+44|0)))break i;o[A+97|0]=0,i[A+56>>2]=e,e=i[A+52>>2],i[A+60>>2]=e,e=E(e),o[A+96|0]=1,i[A+32>>2]=e;return}e=i[A+52>>2],i[A+60>>2]=e,e=E(e),o[A+97|0]=1,i[A+56>>2]=e}}function O6(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0;u2(A+38|0,0,2064),i[A+18524>>2]=-1,i[A+18528>>2]=-1;i:{e:{if(f=i[i[A+18592>>2]+24>>2],(f|0)>0){if(t=i[A+18588>>2],e=i[t+124>>2],k=i[e+484>>2],n=i[t+132>>2],n=i[(i[n+8460>>2]+(i[i[n+8448>>2]+(f<<2)>>2]<<2)|0)-4>>2],r=i[e+16892>>2],f=(n|0)/(r|0)|0,r=(n-Z(f,r)|0)+1|0,n=i[e+16876>>2],r=r<>2],k=k>>r,(k|0)<0||(u=i[t+172>>2],(k|0)>=(u|0)))break e;if(e=i[e+488>>2],f=f+1<>r,(e|0)<0|(e|0)>=i[t+176>>2])break i;i[A+18520>>2]=o[((i[t+160>>2]+Z(k,3)|0)+Z(Z(e,u),3)|0)+2|0]}return}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function UG(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0;i:{if(w=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,e=i[w>>2],!e)break i;for(;;){if(f4(i[e+4>>2],r)){if(e=i[w+4>>2],w=w+4|0,e)continue;break i}break}if(i[e+8>>2]!=1){e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850];return}e:{if(!s[e+16|0]||(n&&(i[n>>2]=i[e+20>>2]),!t))break e;i[t>>2]=i[e+24>>2]}f&&(i[f>>2]=s[e+16|0]),k&&(i[k>>2]=s[e+16|0]),!l|i[e+32>>2]<=0||(i[l>>2]=i[e+28>>2]),u&&(i[u>>2]=i[e+32>>2]),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];return}e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850]}function HG(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0;e=i[A+20>>2],k=i[e+18588>>2],i[A+4>>2]=1,i[k+324>>2]=i[k+324>>2]-1,i[k+328>>2]=i[k+328>>2]+1,r=i[e+18588>>2],n=i[r+124>>2],f=i[n+16908>>2],t=i[e+4>>2],(f|0)>(t|0)&&(f=i[i[i[r+132>>2]+8460>>2]+(t<<2)>>2]),r=i[n+16892>>2],i[e>>2]=f,n=(f|0)/(r|0)|0,i[e+12>>2]=n,i[e+8>>2]=f-Z(r,n);i:{e:{r:{if(s[A+8|0]==1){if(hA(e))break r;break e}if(f=i[e+18592>>2],r=i[f+804>>2],r>>>0>=3)break i;C6(e+18572|0,r,i[f+800>>2]),o[e+18580|0]=0,o[e+18581|0]=0,o[e+18582|0]=0,o[e+18583|0]=0}ke(e+18548|0),Te(e,0,s[A+8|0])}i[A+4>>2]=3,A=i[e+18600>>2],i[A+44>>2]=i[A+44>>2]+1,Kr(k);return}D2(20598,17339,1520,4968),x()}function zG(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0;r=v-32|0,v=r;i:{e:{r:{if((e|0)==-1)break r;if(f=e<<24>>24,o[r+23|0]=f,s[A+44|0]==1){if(k=i[A+32>>2],A=v-16|0,v=A,o[A+15|0]=f,f=D1(A+15|0,1,1,k),v=A+16|0,(f|0)!=1)break e;break r}for(n=r+24|0,i[r+16>>2]=n,u=r+32|0,f=r+23|0;;){if(k=i[A+36>>2],k=W[i[i[k>>2]+12>>2]](k,i[A+40>>2],f,n,r+12|0,r+24|0,u,r+16|0)|0,i[r+12>>2]==(f|0))break e;if((k|0)==3){if((D1(f,1,1,i[A+32>>2])|0)==1)break r;break e}if(k>>>0>1||(t=r+24|0,f=i[r+16>>2]-t|0,(D1(t,1,f,i[A+32>>2])|0)!=(f|0)))break e;if(f=i[r+12>>2],(k|0)!=1)break}}A=(e|0)!=-1?e:0;break i}A=-1}return v=r+32|0,A|0}function xG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,5,2001,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[e>>2],j2(n,r,A?A+4|0:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}k=i[e>>2],n=i[k+192>>2],k=i[k+196>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(!n){if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,10,0,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[e>>2],j2(n,r,A?A+4|0:0),o[r+19|0]>=0)break e;Q(i[r+8>>2]);break e}if(t=f+12|0,gn(t,n,r),r=A,A=i[e>>2],j2(r,t,A?A+4|0:0),o[f+31|0]>=0)break e;Q(i[f+20>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+32|0}function TG(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;if(!((n|0)<=0|(k|0)<=0))for(t=k-1|0,B=t&4,m=(t>>>2|0)+1&2147483646,G=k>>>0<5;;){if(k=Z(f,h)+r|0,t=(Z(e,h)<<1)+A|0,u=0,!G)for(;l=s[k|0],w=s[k+1|0],_=s[k+2|0],g[t+6>>1]=s[k+3|0]<<6,g[t+4>>1]=_<<6,g[t+2>>1]=w<<6,g[t>>1]=l<<6,l=s[k+4|0],w=s[k+5|0],_=s[k+6|0],g[t+14>>1]=s[k+7|0]<<6,g[t+12>>1]=_<<6,g[t+10>>1]=w<<6,g[t+8>>1]=l<<6,k=k+8|0,t=t+16|0,u=u+2|0,(m|0)!=(u|0););if(B||(u=s[k|0],l=s[k+1|0],w=s[k+2|0],g[t+6>>1]=s[k+3|0]<<6,g[t+4>>1]=w<<6,g[t+2>>1]=l<<6,g[t>>1]=u<<6),h=h+1|0,(h|0)==(n|0))break}}function SG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e;i:{if(!(i[r+12>>2]!=8&B2[r+4>>2]<=3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=i[f+12>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)!=8)break i;o[e+24|0]=0,o[e+42|0]=1,g[e+40>>1]=2,i[e+36>>2]=131074,i[e+28>>2]=8,i[e+16>>2]=99,i[e+20>>2]=99,i[e+32>>2]=90004,o[e+42|0]=1,g[e+40>>1]=6,i[e+36>>2]=851969,i[e+24>>2]=i[r+8>>2],f=i[r+4>>2],i[e+16>>2]=i[r>>2],i[e+20>>2]=f,f=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+39|0]=f,o[e+40|0]=f>>>8,o[e+41|0]=f>>>16,o[e+42|0]=f>>>24,i[e+36>>2]=i[r+20>>2],i[e+28>>2]=8,i[e+12>>2]=11,j0(A,e+16|0,e+12|0)}v=e+48|0}function jG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,5,2001,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[e>>2],j2(n,r,A?A+8|0:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}k=i[e>>2],n=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(!n){if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,10,0,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[e>>2],j2(n,r,A?A+8|0:0),o[r+19|0]>=0)break e;Q(i[r+8>>2]);break e}if(t=f+12|0,gn(t,n,r),r=A,A=i[e>>2],j2(r,t,A?A+8|0:0),o[f+31|0]>=0)break e;Q(i[f+20>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+32|0}function PG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;k=v-32|0,v=k,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,l1(r,s[e+97|0]?4:2,i[e+40>>2]-i[e+36>>2]>>3,0),f=i[e+36>>2],t=i[e+40>>2];i:{if((f|0)!=(t|0))for(;;){if(u=i[f>>2],W[i[i[u>>2]+20>>2]](A,u,r),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),f=f+8|0,(t|0)==(f|0))break}if(f=i[25213],i[A>>2]=i[25212],i[A+4>>2]=f,A=A+8|0,o[100867]>=0){f=i[25215],i[A>>2]=i[25214],i[A+4>>2]=f,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](k+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[k+31|0]<0&&Q(i[k+20>>2]),v=k+32|0}function OG(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;n=v-32|0,v=n;i:{if(!(k&&e)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=8869;break i}i[n+24>>2]=0,i[n+28>>2]=0,oA(n+12|0,e,r,f,n+24|0);e:{if(i[n+12>>2]){e=i[n+16>>2],i[A>>2]=i[n+12>>2],i[A+4>>2]=e,i[A+8>>2]=i[n+20>>2];break e}if(e=i[n+24>>2],!e){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2304;break e}ef(n,e),r=i[n+4>>2],e=i[n>>2];r:{if((r|0)==(e|0)||(r=r-e|0,!r))break r;S(k,e,r)}if(r=i[22721],i[A>>2]=i[22720],i[A+4>>2]=r,i[A+8>>2]=i[22722],!e)break e;i[n+4>>2]=e,Q(e)}if(A=i[n+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=n+32|0}function LG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;k=v-32|0,v=k,E7(A,e);i:{if(i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),l=W[i[i[e>>2]+52>>2]](e,r,0)|0,f=i[e+100>>2],t=i[e+104>>2],(f|0)!=(t|0))for(;;){if(g2(r,(i[f+8>>2]-i[f+4>>2]|0)+8|0),g2(r,i[f>>2]),n=i[f+4>>2],u=i[f+8>>2],(n|0)!=(u|0))for(;g2(r,i[n>>2]),n=n+4|0,(u|0)!=(n|0););if(f=f+16|0,(t|0)==(f|0))break}if(r1(k+12|0,e,r,l),o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function Z9(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=E(24),o[f+22|0]=1,g[f+20>>1]=2,i[f+16>>2]=131074,i[f+12>>2]=90004,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=89500,k=f+12|0,o[k+10|0]=1,g[k+8>>1]=6,i[k+4>>2]=851969,g[f+16>>1]=i[r+4>>2],g[f+18>>1]=i[r+8>>2],g[f+20>>1]=i[r+12>>2],o[f+22|0]=s[r+16|0]!=0,r=i[e>>2],i[f+4>>2]=i[f+4>>2]+2,i[r+44>>2]=k,e=i[r+48>>2],i[r+48>>2]=f;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[f+4>>2],i[f+4>>2]=e-1,e||(W[i[i[f>>2]+8>>2]](f),I(f)),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[f+4>>2],i[f+4>>2]=A-1,A||(W[i[i[f>>2]+8>>2]](f),I(f))}function KG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,5,2001,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[e>>2],j2(n,r,A?A+4|0:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}k=i[e>>2],n=i[k+200>>2],k=i[k+204>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(n){t=i[n+12>>2],n=i[n+8>>2],t=t-n|0,t&&S(r,n,t),r=A,A=i[e>>2],j2(r,100848,A?A+4|0:0);break e}if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,10,0,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[e>>2],j2(n,r,A?A+4|0:0),o[r+19|0]>=0)break e;Q(i[r+8>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+32|0}function qG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,5,2001,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[e>>2],j2(n,r,A?A+8|0:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}k=i[e>>2],n=i[k+52>>2],k=i[k+56>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(n){t=i[n+12>>2],n=i[n+8>>2],t=t-n|0,t&&S(r,n,t),r=A,A=i[e>>2],j2(r,100848,A?A+8|0:0);break e}if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,10,0,f),o[f+11|0]<0&&Q(i[f>>2]),n=A,A=i[e>>2],j2(n,r,A?A+8|0:0),o[r+19|0]>=0)break e;Q(i[r+8>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}v=f+32|0}function $G(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;if(!e){e=i[22809],i[A>>2]=i[22808],i[A+4>>2]=e,i[A+8>>2]=i[22810];return}if(i[e>>2]>=4){e=i[22812],i[A>>2]=i[22811],i[A+4>>2]=e,i[A+8>>2]=i[22813];return}r=i[e+28>>2],r&&W[r|0](),r=E(4),i[r>>2]=e,f=E(20),i[f+16>>2]=r,r=i[25226];i:{if(!r){e=100904,k=100904;break i}for(n=i[e+12>>2];;){if(e=r,i[i[i[e+16>>2]>>2]+12>>2]<(n|0)){if(k=e,r=i[e>>2],r)continue;break i}if(r=i[e+4>>2],!r)break}k=e+4|0}i[f+8>>2]=e,i[f>>2]=0,i[f+4>>2]=0,i[k>>2]=f,e=i[i[25225]>>2],e&&(i[25225]=e),Y1(i[25226],f),i[25227]=i[25227]+1,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}function Q9(A){var e=0;e=E(176),i[e+24>>2]=0,i[e+28>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e>>2]=86980,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e- -64>>2]=0,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=84752,i[e+128>>2]=0,i[e+132>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,o[e+144|0]=0,i[e+168>>2]=0,i[e+172>>2]=0,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+32>>2]=1668114798,i[A+4>>2]=e,i[A>>2]=e+16}function aG(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0;r=v-32|0,v=r;i:{e:{r:{if((e|0)==-1)break r;if(i[r+20>>2]=e,s[A+44|0]==1){A=i[A+32>>2];A:{if(i[A+76>>2]<0){A=f9(e,A);break A}A=f9(e,A)}if((A|0)==-1)break e;break r}for(n=r+24|0,i[r+16>>2]=n,u=r+32|0,f=r+20|0;;){if(k=i[A+36>>2],k=W[i[i[k>>2]+12>>2]](k,i[A+40>>2],f,n,r+12|0,r+24|0,u,r+16|0)|0,i[r+12>>2]==(f|0))break e;if((k|0)==3){if((D1(f,1,1,i[A+32>>2])|0)==1)break r;break e}if(k>>>0>1||(t=r+24|0,f=i[r+16>>2]-t|0,(D1(t,1,f,i[A+32>>2])|0)!=(f|0)))break e;if(f=i[r+12>>2],(k|0)!=1)break}}A=(e|0)!=-1?e:0;break i}A=-1}return v=r+32|0,A|0}function dG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;f=v-16|0,v=f;i:{if(!(s[n+11|0]>>>7|0)){i[A+8>>2]=i[n+8>>2],e=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=e;break i}r=i[n>>2],k=v-16|0,v=k;e:{r:{n=i[n+4>>2];A:{if(n>>>0<2){e=A,o[A+11|0]=s[A+11|0]&128|n&127,o[A+11|0]=s[A+11|0]&127;break A}if(n>>>0>1073741815)break r;u=k+8|0,n>>>0>=2?(t=n+2&-2,e=t-1|0,e=(e|0)==2?t:e):e=1,h6(u,e+1|0),e=i[k+8>>2],i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}A=n+1|0;A:{if(!A||(A=A<<2,!A))break A;S(e,r,A)}v=k+16|0;break e}l4(),x()}}v=f+16|0}function G9(A,e,r,f,k,n,t,u,l,w){var h=0,_=0,B=0;h=v-16|0,v=h;i:{if(A){A=b2(r,122696);break i}A=b2(r,122688)}i:{if(e){e=h+4|0,W[i[i[A>>2]+44>>2]](e,A),r=i[h+4>>2],o[f|0]=r,o[f+1|0]=r>>>8,o[f+2|0]=r>>>16,o[f+3|0]=r>>>24,W[i[i[A>>2]+32>>2]](e,A);break i}e=h+4|0,W[i[i[A>>2]+40>>2]](e,A),r=i[h+4>>2],o[f|0]=r,o[f+1|0]=r>>>8,o[f+2|0]=r>>>16,o[f+3|0]=r>>>24,W[i[i[A>>2]+28>>2]](e,A)}fe(l,e),p1(e),_=k,B=W[i[i[A>>2]+12>>2]](A)|0,i[_>>2]=B,_=n,B=W[i[i[A>>2]+16>>2]](A)|0,i[_>>2]=B,e=h+4|0,W[i[i[A>>2]+20>>2]](e,A),M8(t,e),o0(e),W[i[i[A>>2]+24>>2]](e,A),fe(u,e),p1(e),_=w,B=W[i[i[A>>2]+36>>2]](A)|0,i[_>>2]=B,v=h+16|0}function X9(A,e,r){var f=0,k=0;if(!e)return 0;i:{e:{if(!r)break e;if(f=s[e|0],k=f<<24>>24,(k|0)>=0)return A&&(i[A>>2]=f),(k|0)!=0;if(!i[i[29662]>>2]){if(e=1,!A)break i;return i[A>>2]=k&57343,1}if(f=f-194|0,f>>>0>50||(f=i[(f<<2)+68864>>2],r>>>0<=3&&f<>>3|0,(k-16|k+(f>>26))>>>0>7))break e;if(r=r-128|f<<6,(r|0)>=0){if(e=2,!A)break i;return i[A>>2]=r,2}if(f=s[e+2|0]-128|0,f>>>0>63)break e;if(k=f,f=r<<6,r=k|f,(f|0)>=0){if(e=3,!A)break i;return i[A>>2]=r,3}if(f=s[e+3|0]-128|0,f>>>0>63)break e;if(e=4,!A)break i;return i[A>>2]=f|r<<6,4}i[29620]=25,e=-1}return e}function z4(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0;e=v-16|0,v=e;i:{if(!e4(A,8))break i;k=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!(W[i[i[k>>2]+16>>2]](k,e+8|0,8)|0)){x4(A),k=0;break e}A=0,f=s[e+8|0]|s[e+9|0]<<8|(s[e+10|0]<<16|s[e+11|0]<<24),u=f<<24|(f&65280)<<8,n=f&16711680,k=n>>>8|0,n=n<<24,t=A,l=n,A=f&-16777216,n=A>>>24|0,t=t|(l|A<<8),A=s[e+12|0]|s[e+13|0]<<8|(s[e+14|0]<<16|s[e+15|0]<<24),f=t|(((A&255)<<24|f>>>8)&-16777216|((A&16777215)<<8|f>>>24)&16711680|(A>>>8&65280|A>>>24)),k=u|(k|n)}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),I(r)}return v=e+16|0,h2=k,f}function W9(A,e,r,f,k,n,t,u,l,w){var h=0,_=0,B=0;h=v-16|0,v=h;i:{if(A){A=b2(r,122680);break i}A=b2(r,122672)}i:{if(e){e=h+4|0,W[i[i[A>>2]+44>>2]](e,A),r=i[h+4>>2],o[f|0]=r,o[f+1|0]=r>>>8,o[f+2|0]=r>>>16,o[f+3|0]=r>>>24,W[i[i[A>>2]+32>>2]](e,A);break i}e=h+4|0,W[i[i[A>>2]+40>>2]](e,A),r=i[h+4>>2],o[f|0]=r,o[f+1|0]=r>>>8,o[f+2|0]=r>>>16,o[f+3|0]=r>>>24,W[i[i[A>>2]+28>>2]](e,A)}M8(l,e),o0(e),_=k,B=W[i[i[A>>2]+12>>2]](A)|0,o[_|0]=B,_=n,B=W[i[i[A>>2]+16>>2]](A)|0,o[_|0]=B,e=h+4|0,W[i[i[A>>2]+20>>2]](e,A),M8(t,e),o0(e),W[i[i[A>>2]+24>>2]](e,A),M8(u,e),o0(e),_=w,B=W[i[i[A>>2]+36>>2]](A)|0,i[_>>2]=B,v=h+16|0}function WA(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0;t=v-16|0,v=t;i:{if(2147483639-e>>>0>=r>>>0){s[A+11|0]>>>7|0?n=i[A>>2]:n=A,l=n,n=t+4|0,e>>>0<1073741811?(i[t+12>>2]=e<<1,i[t+4>>2]=e+r,r=v-16|0,v=r,v=r+16|0,r=t+12|0,r=i[(B2[n>>2]>2]?r:n)>>2],r>>>0>=11?(u=r+8&-8,r=u-1|0,r=(r|0)==11?u:r):r=10,r=r+1|0):r=2147483639,w6(n,r),r=i[t+4>>2],k&&(n=!k,n|n||S(r,l,k)),(f|0)!=(k|0)&&(n=r+k|0,u=k+l|0,k=f-k|0,w=!k,w|w||S(n,u,k)),(e|0)!=10&&z8(l,1),i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[t+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,v=t+16|0;break i}l4(),x()}i[A+4>>2]=f}function cG(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0;i:{if(!(!k|(!r|!f))&&n)break i;e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828];return}i:{if(u=i[e+16>>2],!u||(u=W2(u,89700,90584),!u))break i;e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r>>2]=i[u+4>>2],i[f>>2]=i[u+8>>2],i[k>>2]=i[u+12>>2],i[n>>2]=i[u+16>>2],r=i[u+20>>2],f=i[u+24>>2]-r|0,f&&S(t,r,f),i[A+8>>2]=i[22722],r=i[22721],i[A>>2]=i[22720],i[A+4>>2]=r;e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e)}return}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}function bG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(k=v-32|0,v=k,u=W[i[i[e>>2]+52>>2]](e,r,0)|0,o[e+100|0]&1&&(g2(r,i[e+104>>2]),g2(r,i[e+108>>2])),g2(r,i[e+132>>2]-i[e+128>>2]>>3),i[e+120>>2]=i[r+12>>2],i[e+124>>2]=0,f=i[e+128>>2],n=i[e+132>>2],(f|0)!=(n|0))for(;;){t=i[f>>2],l=i[f+4>>2];i:{if(s[e+112|0]==1){o4(r,t,l);break i}g2(r,t)}if(f=f+8|0,(n|0)==(f|0))break}r1(k+12|0,e,r,u),o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function u8(A,e,r,f,k){var n=0,t=0,u=0;u=v-16|0,v=u,i[u+12>>2]=e,e=0,n=6;i:{e:{if(z0(A,u+12|0))break e;n=i[A>>2],t=i[n+12>>2];r:{if((t|0)==i[n+16>>2]){t=W[i[i[n>>2]+36>>2]](n)|0;break r}t=i[t>>2]}if(n=4,!(W[i[i[f>>2]+12>>2]](f,64,t)|0))break e;for(e=W[i[i[f>>2]+52>>2]](f,t,0)|0;;){r:{if(U1(A),e=e-48|0,z0(A,u+12|0)|(k|0)<2)break r;n=i[A>>2],t=i[n+12>>2];A:{if((t|0)==i[n+16>>2]){n=W[i[i[n>>2]+36>>2]](n)|0;break A}n=i[t>>2]}if(!(W[i[i[f>>2]+12>>2]](f,64,n)|0))break i;k=k-1|0,e=(W[i[i[f>>2]+52>>2]](f,n,0)|0)+Z(e,10)|0;continue}break}if(!z0(A,u+12|0))break i;n=2}i[r>>2]=n|i[r>>2]}return v=u+16|0,e}function L6(A,e,r,f){var k=0,n=0,t=0,u=0;t=f||121272,f=i[t>>2];i:{e:{r:{if(!e){if(f)break r;return 0}if(k=-2,!r)break e;A:{if(f){k=r;break A}if(f=s[e|0],n=f<<24>>24,(n|0)>=0)return A&&(i[A>>2]=f),(n|0)!=0;if(!i[i[29662]>>2]){if(k=1,!A)break e;return i[A>>2]=n&57343,1}if(f=f-194|0,f>>>0>50)break r;if(f=i[(f<<2)+68864>>2],k=r-1|0,!k)break i;e=e+1|0}if(n=s[e|0],u=n>>>3|0,(u-16|(f>>26)+u)>>>0>7)break r;for(;;){if(k=k-1|0,f=(n&255)-128|f<<6,(f|0)>=0)return i[t>>2]=0,A&&(i[A>>2]=f),r-k|0;if(!k)break i;if(e=e+1|0,n=o[e|0],!((n|0)<-64))break}}i[t>>2]=0,i[29620]=25,k=-1}return k}return i[t>>2]=f,-2}function VA(A){var e=0,r=0,f=0;if(FA(A),e=i[A+320>>2],e){if(f=e-4|0,r=i[f>>2],r)for(r=e+Z(r,76)|0;r=r-76|0,(e|0)!=(r|0););Q(f)}Q(i[A+260>>2]),Q(i[A+240>>2]),Q(i[A+220>>2]),Q(i[A+200>>2]),Q(i[A+180>>2]),Q(i[A+160>>2]),Q(i[A+140>>2]),e=i[A+136>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+128>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+120>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return e=i[A+52>>2],e&&(i[A+56>>2]=e,Q(e)),A}function iX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-48|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,k=i[e+100>>2],g2(r,W[i[i[k>>2]+8>>2]](k)|0),k=i[e+100>>2],W[i[i[k>>2]+16>>2]](f+24|0,k,r);i:{if(i[f+24>>2]){e=i[f+28>>2],i[A>>2]=i[f+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[f+40>>2],e=i[f+36>>2],i[A+8>>2]=i[f+32>>2],i[A+12>>2]=e,i[f+40>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0;break i}if(r1(f+4|0,e,r,n),o[f+23|0]<0&&Q(i[f+12>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[f+43|0]<0&&Q(i[f+32>>2]),v=f+48|0}function Pi(A,e){var r=0,f=0,k=0;f=v-48|0,v=f,s[101821]==1&&(i[f+36>>2]=e,i[f+32>>2]=A,Z8(29873,f+32|0)),r=i[e+4>>2];i:{if(!r){if(s[101821]==1&&(i[f+4>>2]=i[A+4>>2],i[f>>2]=A,Z8(29833,f)),e=i[A+4>>2],!e)break i;r=i[e>>2]-1|0,i[e>>2]=r;e:{if(r||(r=i[A>>2],r&&(Q(r),e=i[A+4>>2],!e)))break e;Q(e)}i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r>>2]=i[r>>2]+1,s[101821]==1&&(i[f+20>>2]=i[A+4>>2],i[f+16>>2]=A,Z8(29833,f+16|0)),r=i[A+4>>2],r){k=i[r>>2]-1|0,i[r>>2]=k;e:{if(k||(k=i[A>>2],k&&(Q(k),r=i[A+4>>2],!r)))break e;Q(r)}i[A>>2]=0,i[A+4>>2]=0}i[A>>2]=i[e>>2],i[A+4>>2]=i[e+4>>2]}v=f+48|0}function Bi(A,e,r,f,k,n,t,u){var l=0,w=0,h=0,_=0;h=1,l=f&2147483647,w=l,_=(l|0)==2147418112;i:{if((_&!r?A|e:_&(r|0)!=0|l>>>0>2147418112)||(l=u&2147483647,!t&(l|0)==2147418112?k|n:(l|0)==2147418112&(t|0)!=0|l>>>0>2147418112))break i;if(!(A|k|(r|t)|(e|n|(l|w))))return 0;if(l=f&u,(l|0)>0?w=1:w=(l|0)>=0,w)return((r|0)==(t|0)&(f|0)==(u|0)?(e|0)==(n|0)&A>>>0>>0|e>>>0>>0:r>>>0>>0&(f|0)<=(u|0)|(f|0)<(u|0))?-1:(A^k|r^t|(e^n|f^u))!=0;if((r|0)==(t|0)&(f|0)==(u|0)?(e|0)==(n|0)&A>>>0>k>>>0|e>>>0>n>>>0:r>>>0>t>>>0&(f|0)>=(u|0)|(f|0)>(u|0))return-1;h=(A^k|r^t|(e^n|f^u))!=0}return h}function eX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;k=v-48|0,v=k,hi(k+24|0,i[e+20>>2],i[e+36>>2],k+44|0);i:{if(i[k+24>>2]){e=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+40>>2],e=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=e,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break i}t=k+12|0,L1(t,i[e+20>>2],i[k+44>>2],1),e=i[k+16>>2],n=i[k+12>>2];e:{if(!n){if(o[k+12|0]=0,o[k+23|0]=0,$(A,2,2e3,t),o[k+23|0]>=0)break e;Q(i[k+12>>2]);break e}W[i[i[n>>2]+44>>2]](A,n,r,f)}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}o[k+43|0]<0&&Q(i[k+32>>2]),v=k+48|0}function rX(A,e,r,f,k,n,t,u,l,w){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0,w=w|0;var h=0,_=0,B=0,m=0,G=0,X=0,V=0,p=0;if((l|0)>0){if(!((n|0)<=0|(k|0)<=0))for(G=1<>1],t)+G>>l)+u|0,g[w>>1]=(h|0)>=0?(_|0)>(h|0)?h:_:0,h=(Z(g[B+2>>1],t)+G>>l)+u|0,g[w+2>>1]=(h|0)>=0?(_|0)>(h|0)?h:_:0,B=B+4|0,w=w+4|0,X=X+2|0,(V|0)!=(X|0););if(p&&(h=w,w=(Z(g[B>>1],t)+G>>l)+u|0,g[h>>1]=(w|0)>=0?(w|0)<(_|0)?w:_:0),m=m+1|0,(m|0)==(n|0))break}return}D2(20689,17258,193,10081),x()}function mr(A,e,r){var f=N(0),k=N(0),n=0,t=N(0),u=N(0),l=N(0),w=N(0),h=N(0);n=v-16|0,v=n,Rn(n+8|0,e,r),f=y2[n+12>>2],t=y2[n+8>>2];i:{if(!(f!=N(0)|t!=N(0))){h=N(-.41868799924850464),u=N(-.3312639892101288),f=N(.11400000005960464),w=N(.5870000123977661),t=N(.29899999499320984),k=N(-.08131200075149536),l=N(-.16873499751091003);break i}k=N(N(1)-t),w=N(k-f),u=N(-w),h=N(N(u/k)*N(.5)),l=N(N(1)-f),u=N(N(u/l)*N(.5)),k=N(N(N(-f)/k)*N(.5)),l=N(N(N(-t)/l)*N(.5))}y2[A+36>>2]=k,y2[A+32>>2]=h,i[A+24>>2]=1056964608,i[A+28>>2]=1056964608,y2[A+20>>2]=u,y2[A+16>>2]=l,y2[A+12>>2]=f,y2[A+8>>2]=w,y2[A+4>>2]=t,o[A|0]=1,v=n+16|0}function AX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=u0(r),g[k+100>>1]=n,k=e,n=u0(r),g[k+106>>1]=n,k=e,n=u0(r),g[k+102>>1]=n,k=e,n=u0(r),g[k+108>>1]=n,k=e,n=u0(r),g[k+104>>1]=n,k=e,n=u0(r),g[k+110>>1]=n,k=e,n=u0(r),g[k+112>>1]=n,k=e,n=u0(r),g[k+114>>1]=n,k=e,n=I2(r),i[k+116>>2]=n,k=e,n=I2(r),i[k+120>>2]=n;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function V9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;i:{k=i[A+4>>2],w=i[A>>2];e:{if((k|0)!=(w|0)){r=k;break e}if(f=i[A+8>>2],r=i[A+12>>2],f>>>0>>0){n=((r-f>>2)+1|0)/2<<2,t=f-k|0,r=(n+f|0)-t|0,(f|0)!=(k|0)&&(t&&S(r,k,t),f=i[A+8>>2]),i[A+8>>2]=f+n;break e}if(n=(r|0)==(k|0)?1:r-k>>1,n>>>0>=1073741824)break i;if(r=n<<2,u=E(r),t=u+r|0,r=(n+3&-4)+u|0,l=r,(f|0)!=(k|0))for(l=(f-k|0)+r|0,n=r,f=k;i[n>>2]=i[f>>2],f=f+4|0,n=n+4|0,(l|0)!=(n|0););if(i[A+12>>2]=t,i[A+8>>2]=l,i[A+4>>2]=r,i[A>>2]=u,!k)break e;Q(w),r=i[A+4>>2]}r=r-4|0,i[r>>2]=i[e>>2],i[A+4>>2]=r;return}$2(),x()}function g9(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=94144,e=i[A+140>>2],e){if(r=e,f=i[A+144>>2],(e|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Q(k)),f=r,(e|0)!=(f|0););r=i[A+140>>2]}i[A+144>>2]=e,Q(r)}if(e=i[A+128>>2],e){if(r=e,f=i[A+132>>2],(e|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Q(k)),f=r,(e|0)!=(f|0););r=i[A+128>>2]}i[A+132>>2]=e,Q(r)}if(e=i[A+116>>2],e){if(r=e,f=i[A+120>>2],(e|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Q(k)),f=r,(e|0)!=(f|0););r=i[A+116>>2]}i[A+120>>2]=e,Q(r)}return w0(A)|0}function Zr(A,e,r,f,k){var n=0,t=0,u=0,l=0;n=v-208|0,v=n,i[n+204>>2]=r,r=n+160|0,u2(r,0,40),i[n+200>>2]=i[n+204>>2];i:{if((_7(0,e,n+200|0,n+80|0,r,f,k)|0)<0){k=-1;break i}l=i[A+76>>2]<0,t=i[A>>2],i[A>>2]=t&-33;e:{r:{A:{if(!i[A+48>>2]){i[A+48>>2]=80,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,u=i[A+44>>2],i[A+44>>2]=n;break A}if(i[A+16>>2])break r}if(r=-1,hf(A))break e}r=_7(A,e,n+200|0,n+80|0,n+160|0,f,k)}if(u&&(W[i[A+36>>2]](A,0,0)|0,i[A+48>>2]=0,i[A+44>>2]=u,i[A+28>>2]=0,e=i[A+20>>2],i[A+16>>2]=0,i[A+20>>2]=0,r=e?r:-1),e=A,A=i[A>>2],i[e>>2]=A|t&32,k=A&32?-1:r,l)break i}return v=n+208|0,k}function K8(A,e,r,f){var k=0,n=0,t=0;if(k=i[A+8>>2],n=i[A>>2],k-n>>2>>>0>=f>>>0){if(t=f,k=i[A+4>>2],f=k-n|0,t>>>0>f>>2>>>0){(k|0)!=(n|0)&&(f&&S(n,e,f),k=i[A+4>>2]),f=e+f|0,e=r-f|0,!e|(r|0)==(f|0)||S(k,f,e),i[A+4>>2]=e+k;return}f=r-e|0,!f|(e|0)==(r|0)||S(n,e,f),i[A+4>>2]=f+n;return}n&&(i[A+4>>2]=n,Q(n),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=0);i:{if(f>>>0>=1073741824||(n=k>>1,f=k>>>0>=2147483644?1073741823:f>>>0>>0?n:f,f>>>0>=1073741824))break i;k=f<<2,f=E(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,k=r-e|0,!k|(e|0)==(r|0)||S(f,e,k),i[A+4>>2]=f+k;return}G2(),x()}function fX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,k=i[e+104>>2],t=i[e+108>>2];i:{if(s[e+97|0]==1){o4(r,k,t),o4(r,i[e+112>>2],i[e+116>>2]),g2(r,i[e+120>>2]),o4(r,i[e+128>>2],i[e+132>>2]);break i}g2(r,k),g2(r,i[e+112>>2]),g2(r,i[e+120>>2]),g2(r,i[e+128>>2])}k0(r,s[e+138|0]&31|((s[e+137|0]&31)<<5|(s[e+136|0]&31)<<10)),k0(r,0),r1(f+12|0,e,r,n),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function kX(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0;i:{if(!(!r|!f|(!k|!n))&&t)break i;e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828];return}i:{if(u=i[e+16>>2],!u||(u=W2(u,89700,90540),!u))break i;e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r>>2]=i[u+4>>2],i[f>>2]=i[u+8>>2],i[k>>2]=i[u+12>>2],i[n>>2]=i[u+16>>2],i[t>>2]=i[u+20>>2],i[A+8>>2]=i[22722],r=i[22721],i[A>>2]=i[22720],i[A+4>>2]=r;e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e)}return}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}function p9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+208>>2];i:{if(!r){r=0;break i}r=i[r>>2],k=i[r+104>>2],r=i[r+108>>2],f=E(8),i[f>>2]=k,i[f+4>>2]=r,r=f+8|0,i[A+8>>2]=r,i[A>>2]=f,i[A+4>>2]=r}i:{e:{if(e=i[e+212>>2],e){if(k=r-f|0,u=k>>3,n=u+1|0,n>>>0>=536870912)break e;if(r=i[e>>2],e=i[r+108>>2],l=i[r+104>>2],r=k>>>2|0,t=k>>>0>=2147483640?536870911:r>>>0>n>>>0?r:n,t){if(t>>>0>=536870912)break i;r=E(t<<3)}else r=0;n=k+r|0,i[n>>2]=l,i[n+4>>2]=e,e=n-(u<<3)|0,k&&S(e,f,k),i[A+8>>2]=(t<<3)+r,i[A>>2]=e,f&&Q(f),i[A+4>>2]=n+8}return}G2(),x()}$2(),x()}function nX(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0,h=0,_=0,B=0,m=0,G=0,X=0,V=0;if((l|0)>0){if(!((n|0)<=0|(k|0)<=0))for(G=1<>1],t)+G>>l)+u|0,h=(h|0)>=255?255:h,o[w|0]=(h|0)>0?h:0,h=(Z(g[_+2>>1],t)+G>>l)+u|0,h=(h|0)>=255?255:h,o[w+1|0]=(h|0)>0?h:0,_=_+4|0,w=w+2|0,B=B+2|0,(X|0)!=(B|0););if(V&&(B=w,w=(Z(g[_>>1],t)+G>>l)+u|0,w=(w|0)>=255?255:w,o[B|0]=(w|0)>0?w:0),m=m+1|0,(m|0)==(n|0))break}return}D2(20689,17258,60,9927),x()}function tX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;k=v-32|0,v=k,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,f=i[e+36>>2],t=i[e+40>>2];i:{if((f|0)!=(t|0))for(;;){if(u=i[f>>2],W[i[i[u>>2]+20>>2]](A,u,r),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),f=f+8|0,(t|0)==(f|0))break}if(f=i[25213],i[A>>2]=i[25212],i[A+4>>2]=f,A=A+8|0,o[100867]>=0){f=i[25215],i[A>>2]=i[25214],i[A+4>>2]=f,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](k+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[k+31|0]<0&&Q(i[k+20>>2]),v=k+32|0}function g2(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;i:{f=i[A+4>>2],t=i[A>>2],u=f-t|0,r=i[A+12>>2]+4|0;e:{if(u>>>0>=r>>>0)break e;if(n=r-u|0,k=i[A+8>>2],n>>>0<=k-f>>>0){n&&u2(f,0,n),i[A+4>>2]=f+n;break e}if((r|0)<0)break i;if(f=k-t|0,k=f<<1,k=f>>>0>=1073741823?2147483647:r>>>0>>0?k:r,f=E(k),n&&u2(f+u|0,0,n),u&&S(f,t,u),i[A+8>>2]=f+k,i[A+4>>2]=r+f,i[A>>2]=f,!t)break e;Q(t)}r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=e>>>24,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=e>>>16,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=e>>>8,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=e;return}G2(),x()}function K6(A,e){var r=0,f=0,k=0,n=0;i[A>>2]=81972,r=i[e+12>>2],f=i[e+8>>2],i[A+8>>2]=f,i[A+12>>2]=r,i[A+16>>2]=i[e+16>>2],i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0;i:{e:{if(r=i[e+24>>2],k=i[e+20>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break e;f=E(r),i[A+24>>2]=f,i[A+20>>2]=f,n=r+f|0,i[A+28>>2]=n,r&&S(f,k,r),i[A+24>>2]=n}if(i[A+32>>2]=i[e+32>>2],r=i[e+40>>2],i[A+52>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+40>>2]=r,r=i[e+48>>2],f=i[e+44>>2],(r|0)!=(f|0)){if(e=r-f|0,(e|0)<0)break i;r=E(e),i[A+48>>2]=r,i[A+44>>2]=r,k=e+r|0,i[A+52>>2]=k,e&&S(r,f,e),i[A+48>>2]=k}return}G2(),x()}G2(),x()}function oX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e,k=i[r+12>>2],n=i[r+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(k|0)!=8|n>>>0>3||(i[e+28>>2]=8,o[e+24|0]=0,o[e+42|0]=1,g[e+40>>1]=2,i[e+36>>2]=131074,i[e+16>>2]=99,i[e+20>>2]=99,i[e+32>>2]=90004,o[e+42|0]=1,g[e+40>>1]=6,i[e+36>>2]=851969,i[e+24>>2]=i[r+8>>2],k=i[r+4>>2],i[e+16>>2]=i[r>>2],i[e+20>>2]=k,k=s[r+23|0]|s[r+24|0]<<8|(s[r+25|0]<<16|s[r+26|0]<<24),o[e+39|0]=k,o[e+40|0]=k>>>8,o[e+41|0]=k>>>16,o[e+42|0]=k>>>24,i[e+36>>2]=i[r+20>>2],i[e+28>>2]=i[f+12>>2],i[e+12>>2]=11,j0(A,e+16|0,e+12|0)),v=e+48|0}function F9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;i:{e:{r=i[A+4>>2],k=i[A+8>>2];r:{if(r>>>0>>0){i[r>>2]=i[e>>2],e=i[e+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),f=r+8|0;break r}if(n=i[A>>2],f=r-n|0,u=f>>3,r=u+1|0,r>>>0>=536870912)break e;if(k=k-n|0,t=k>>2,r=k>>>0>=2147483640?536870911:r>>>0>>0?t:r,r>>>0>=536870912)break i;if(k=r<<3,t=E(k),r=t+f|0,i[r>>2]=i[e>>2],e=i[e+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1,n=i[A>>2],f=i[A+4>>2]-n|0,u=f>>3),e=r-(u<<3)|0,f&&S(e,n,f),i[A+8>>2]=k+t,f=r+8|0,i[A+4>>2]=f,i[A>>2]=e,!n)break r;Q(n)}i[A+4>>2]=f;return}G2(),x()}$2(),x()}function uX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0,_=0;if(J1(A,i[e+8>>2],n)){LA(e,r,f,k);return}u=s[e+53|0],t=i[A+12>>2],o[e+53|0]=0,l=s[e+52|0],o[e+52|0]=0,w=A+16|0,Zf(w,e,r,f,k,n),h=s[e+52|0],l=l|h,_=s[e+53|0],u=u|_;i:{if(t>>>0<2)break i;for(w=w+(t<<3)|0,t=A+24|0;;){if(s[e+54|0])break i;e:{if(h&1){if(i[e+24>>2]==1)break i;if(s[A+8|0]&2)break e;break i}if(!(_&1))break e;if(!(o[A+8|0]&1))break i}if(g[e+52>>1]=0,Zf(t,e,r,f,k,n),_=s[e+53|0],u=(_|u)&1,h=s[e+52|0],l=(h|l)&1,t=t+8|0,!(w>>>0>t>>>0))break}}o[e+53|0]=u&1,o[e+52|0]=l&1}function lX(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;r=v-16|0,v=r,n=xk()|0;i:{e:{if(!e||(f=$A(e),(f|0)<=0))break e;if(t=F0(f<<2),t){u=Kn(e,t,f);r:{if(!u||(e=0,(u|0)<=0))break r;for(;i[r+8>>2]=e,k=r+8|0,f=j1(80992,k|0)|0,i[r+8>>2]=i[(e<<2)+t>>2],k=j1(81004,k|0)|0,U4(n|0,f|0,k|0),k>>>0>=9&&o1(k|0),f>>>0>=9&&o1(f|0),e=e+1|0,(u|0)!=(e|0););}Q(t);break e}if(e=E(12),i[e>>2]=6,i[e+4>>2]=1e3,i[r+8>>2]=e,l=A,w=j1(90956,r+8|0)|0,i[l+4>>2]=w,i[A>>2]=118552,n>>>0<9)break i;o1(n|0);break i}i[A+4>>2]=n,i[A>>2]=118552}v=r+16|0}function I0(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if(k=i[A+24>>2],(k|0)>=(e|0)|(k|0)>56)r=k;else{for(r=64-k|0,t=i[A+16>>2],l=i[A+20>>2],k=i[A+8>>2],f=i[A>>2];;){i:{if(w=r,!k){n=r;break i}if(h=f+1|0,i[A>>2]=h,f=s[f|0],k=k-1|0,i[A+8>>2]=k,n=w-8|0,u=n&31,(n&63)>>>0>=32?(_=f<>>32-u,f=f<>2]=t,i[A+20>>2]=f,f=r,r=f-8|0,B=B-(f>>>0<8)|0,f=h,(w|0)>15)continue}break}r=64-n|0}i[A+24>>2]=r-e,t=i[A+20>>2],n=i[A+16>>2],r=e&31,(e&63)>>>0>=32?(e=n<>>32-r|t<>2]=r,i[A+20>>2]=e}function I9(A,e,r,f,k){var n=0,t=0,u=0;if(n=E(24),i[n+20>>2]=e,o[n+8|0]=r,i[n>>2]=59308,i[n+4>>2]=0,i[n+16>>2]=k,i[n+12>>2]=f,i[e+18604>>2]=n,re(A+1392|0,n),r=i[e+18596>>2],A=i[r+460>>2],k=i[r+464>>2],A>>>0>>0){i[A>>2]=n,i[r+460>>2]=A+4;return}i:{if(f=i[r+456>>2],A=A-f|0,u=A>>2,e=u+1|0,e>>>0<1073741824){if(k=k-f|0,t=k>>1,k=k>>>0>=2147483644?1073741823:e>>>0>>0?t:e,k){if(k>>>0>=1073741824)break i;e=E(k<<2)}else e=0;t=e+A|0,i[t>>2]=n,n=t-(u<<2)|0,A&&S(n,f,A),i[r+464>>2]=e+(k<<2),A=t+4|0,i[r+460>>2]=A,i[r+456>>2]=n,f&&Q(f),i[r+460>>2]=A;return}G2(),x()}$2(),x()}function sX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,k0(r,y[e+100>>1]),k0(r,y[e+106>>1]),k0(r,y[e+102>>1]),k0(r,y[e+108>>1]),k0(r,y[e+104>>1]),k0(r,y[e+110>>1]),k0(r,y[e+112>>1]),k0(r,y[e+114>>1]),g2(r,i[e+116>>2]),g2(r,i[e+120>>2]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function y9(A){var e=0;return i[A+8>>2]=0,i[A+12>>2]=0,i[A+56>>2]=-1,i[A+60>>2]=-1,i[A+72>>2]=0,i[A+76>>2]=0,i[A+100>>2]=0,i[A+136>>2]=0,i[A+128>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,e=A- -64|0,i[e>>2]=-1,i[e+4>>2]=-1,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,g[A+96>>1]=0,i[A+112>>2]=0,i[A+116>>2]=0,o[A+117|0]=0,o[A+118|0]=0,o[A+119|0]=0,o[A+120|0]=0,o[A+121|0]=0,o[A+122|0]=0,o[A+123|0]=0,o[A+124|0]=0,i[A>>2]=82e3,o[A+132|0]=0,i[A+16>>2]=1768714083,A}function gA(A,e,r,f){var k=0,n=0,t=0,u=0;i:{e:{if(f){if(f>>>0>=107374183)break e;if(k=Z(f,40),f=E(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,(e|0)!=(r|0))for(;;){if(k=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=k,k=i[e+20>>2],i[f+16>>2]=i[e+16>>2],i[f+20>>2]=k,k=i[e+12>>2],i[f+8>>2]=i[e+8>>2],i[f+12>>2]=k,i[f+32>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,t=i[e+24>>2],k=i[e+28>>2],(t|0)!=(k|0)){if(k=k-t|0,(k|0)<0)break i;n=E(k),i[f+28>>2]=n,i[f+24>>2]=n,u=k+n|0,i[f+32>>2]=u,k&&S(n,t,k),i[f+28>>2]=u}if(f=f+40|0,e=e+40|0,(r|0)==(e|0))break}i[A+4>>2]=f}return}G2(),x()}G2(),x()}function C9(A,e,r,f,k){var n=0,t=0,u=0,l=0,w=0,h=0,_=0;i:{if((f|k)<0||(t=i[A+124>>2],i[t+484>>2]<=(f|0)|i[t+488>>2]<=(k|0))||(w=i[A+132>>2],l=i[w+8496>>2],n=i[t+16936>>2],u=i[t+16924>>2],i[(l+(f>>>n<<2)|0)+(Z(u,k>>>n|0)<<2)>>2]>i[(l+(e>>n<<2)|0)+(Z(r>>n,u)<<2)>>2])||(l=i[A+140>>2],u=e,e=i[t+16876>>2],n=u>>e,A=i[A+152>>2],r=r>>e,h=y[(l+Z(n,24)|0)+Z(Z(A,r),24)>>1],f=f>>>e|0,u=A,A=k>>>e|0,(h|0)!=y[(l+Z(f,24)|0)+Z(Z(u,A),24)>>1]))break i;e=i[w+8484>>2],k=r,r=i[t+16892>>2],_=i[(e+(n<<2)|0)+(Z(k,r)<<2)>>2]==i[(e+(f<<2)|0)+(Z(A,r)<<2)>>2]}return _}function wX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+4>>2];i:{if(!(!s[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!i[r>>2]&f-1>>>0<=2)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:switch(y[r+24>>1]-11|0){case 0:case 3:i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i;default:break e}if(f=i[r+12>>2],(f|0)>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)!=8)break i;f=ii(e+4|0),i[f>>2]=1,i[f+4>>2]=3,o[f+8|0]=s[r+8|0],i[f+12>>2]=i[r+12>>2],i[e>>2]=11,j0(A,f,e)}v=e+32|0}function E9(A,e,r,f){var k=0,n=0,t=0,u=0;if(k=E(20),i[k+16>>2]=e,o[k+8|0]=r,i[k>>2]=59372,i[k+4>>2]=0,i[k+12>>2]=f,i[e+18604>>2]=k,re(A+1392|0,k),r=i[e+18596>>2],A=i[r+460>>2],n=i[r+464>>2],A>>>0>>0){i[A>>2]=k,i[r+460>>2]=A+4;return}i:{if(f=i[r+456>>2],A=A-f|0,u=A>>2,e=u+1|0,e>>>0<1073741824){if(n=n-f|0,t=n>>1,n=n>>>0>=2147483644?1073741823:e>>>0>>0?t:e,n){if(n>>>0>=1073741824)break i;e=E(n<<2)}else e=0;t=e+A|0,i[t>>2]=k,k=t-(u<<2)|0,A&&S(k,f,A),i[r+464>>2]=e+(n<<2),A=t+4|0,i[r+460>>2]=A,i[r+456>>2]=k,f&&Q(f),i[r+460>>2]=A;return}G2(),x()}$2(),x()}function Y9(A,e,r,f,k,n){var t=0,u=0,l=0;u=i[e+8>>2],W[i[i[u>>2]+20>>2]](u,f,k)|0;i:{t=i[r+4>>2],u=i[r>>2],f=t-u|0,k=f+n|0;e:{if(k>>>0>f>>>0){if(l=i[r+8>>2],l-t>>>0>=n>>>0){n&&u2(t,0,n),i[r+4>>2]=n+t;break e}if((k|0)<0)break i;if(t=l-u|0,l=t<<1,l=t>>>0>=1073741823?2147483647:k>>>0>>0?l:k,t=E(l),n&&u2(f+t|0,0,n),f&&S(t,u,f),i[r+8>>2]=t+l,i[r+4>>2]=k+t,i[r>>2]=t,!u)break e;Q(u);break e}if(f>>>0<=k>>>0)break e;i[r+4>>2]=k+u}e=i[e+8>>2],W[i[i[e>>2]+16>>2]](e,f+i[r>>2]|0,n)|0,i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0;return}G2(),x()}function hX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(f=v-32|0,v=f,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,i[e+108>>2]-i[e+104>>2]&255),k=i[e+104>>2],(k|0)!=i[e+108>>2])for(;t0(r,s[k+n|0]),n=n+1|0,k=i[e+104>>2],n>>>0>2]-k>>>0;);i[r+12>>2]=t,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+t|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function _X(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+104>>2]),g2(r,i[e+112>>2]-i[e+108>>2]>>2),k=i[e+108>>2],t=i[e+112>>2],(k|0)!=(t|0))for(;g2(r,i[k>>2]),k=k+4|0,(t|0)!=(k|0););i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function J9(A,e,r){var f=0,k=0,n=0,t=0,u=0;u=v-16|0,v=u,k=v-16|0,v=k,f=A;i:{if(e>>>0<=1073741815){e:{if(e>>>0<2){o[f+11|0]=s[f+11|0]&128|e&127,o[f+11|0]=s[f+11|0]&127;break e}t=k+8|0,e>>>0>=2?(n=e+2&-2,A=n-1|0,A=(A|0)==2?n:A):A=1,h6(t,A+1|0),A=i[k+8>>2],i[f>>2]=A,i[f+8>>2]=i[f+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,i[f+4>>2]=e}for(n=v-16|0,v=n,i[n+12>>2]=r,r=A,t=e;;){if(t){i[r>>2]=i[n+12>>2],t=t-1|0,r=r+4|0;continue}break}v=n+16|0,i[k+4>>2]=0,i[(e<<2)+A>>2]=i[k+4>>2],v=k+16|0;break i}l4(),x()}return v=u+16|0,f}function Qr(A,e,r,f,k,n,t,u,l,w,h){var _=0,B=0,m=0,G=0;if(!s[r+332|0]){g[w>>1]=0,g[w+2>>1]=0,o[h|0]=0;return}if(B=i[i[e+124>>2]+16876>>2],i[r+28>>2]|s[r+380|0]?_=924:_=988,_=i[(_+r|0)+(i[r+384>>2]<<2)>>2],!(W[i[i[A>>2]+12>>2]](A,_)|0)){g[w>>1]=0,g[w+2>>1]=0,o[h|0]=0,X0(A+4|0,1012,0);return}i:{e:{r:{m=k+t|0;A:{if(k>>B!=m>>B||(G=f+n|0,B=i[e+124>>2],(G|0)>=i[B+484>>2]))break A;if(i[B+488>>2]>(m|0))break r}g[w>>1]=0,g[w+2>>1]=0,o[h|0]=0;break e}if(j7(A,e,r,_,G&-16,m&-16,u,l,w,h),s[h|0])break i}j7(A,e,r,_,(n>>1)+f&-16,(t>>1)+k&-16,u,l,w,h)}}function n0(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;if(r=i[A+4>>2],f=i[A+8>>2],r>>>0>>0){i[r>>2]=i[e>>2],e=i[e+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),i[A+4>>2]=r+8;return}i:{if(k=i[A>>2],n=r-k|0,u=n>>3,r=u+1|0,r>>>0<536870912){if(f=f-k|0,t=f>>2,r=f>>>0>=2147483640?536870911:r>>>0>>0?t:r,r>>>0>=536870912)break i;f=r<<3,t=E(f),r=t+n|0,i[r>>2]=i[e>>2],e=i[e+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1,k=i[A>>2],n=i[A+4>>2]-k|0,u=n>>3),e=r-(u<<3)|0,n&&S(e,k,n),i[A+8>>2]=f+t,r=r+8|0,i[A+4>>2]=r,i[A>>2]=e,k&&Q(k),i[A+4>>2]=r;return}G2(),x()}$2(),x()}function R9(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0;k=v-16|0,v=k,g2(r,f),g2(r,i[e+16>>2]);i:{e:{if(i[e+16>>2]!=1970628964)break e;if(i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,n=i[e+24>>2],f=i[e+20>>2],(n|0)!=(f|0)){if(e=n-f|0,(e|0)<0)break i;n=E(e),i[k+4>>2]=n,t=e+n|0,i[k+12>>2]=t,e&&S(n,f,e),i[k+8>>2]=t}if(Z4(r,k+4|0),e=i[k+4>>2],!e)break e;i[k+8>>2]=e,Q(e)}e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;e:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break e}z(A,i[25214],i[25215])}v=k+16|0;return}G2(),x()}function BX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if((r|0)>0)for(_=r&2147483644,w=r&3,B=r>>>0<4;;){if(h=Z(r,l),u=0,f=0,t=0,!B)for(;n=f,f=u+h|0,k=n+g[(f<<1)+e>>1]|0,i[(f<<2)+A>>2]=k,n=f+1|0,k=k+g[(n<<1)+e>>1]|0,i[(n<<2)+A>>2]=k,n=f+2|0,k=k+g[(n<<1)+e>>1]|0,i[(n<<2)+A>>2]=k,n=f+3|0,f=k+g[(n<<1)+e>>1]|0,i[(n<<2)+A>>2]=f,u=u+4|0,t=t+4|0,(_|0)!=(t|0););if(t=0,w)for(;k=u+h|0,f=g[(k<<1)+e>>1]+f|0,i[(k<<2)+A>>2]=f,u=u+1|0,t=t+1|0,(w|0)!=(t|0););if(l=l+1|0,(l|0)==(r|0))break}}function vX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;for(k=v-16|0,v=k;;){i:{if((r|0)<=(u|0))break i;f=i[A+12>>2],t=i[A+16>>2];e:{if(f>>>0>>0){i[k+12>>2]=2147483647,i[k+8>>2]=t-f>>2,i[k+4>>2]=r-u,f=v-16|0,v=f,v=f+16|0,f=v-16|0,v=f,v=f+16|0,t=i[A+12>>2],f=k+4|0,n=k+8|0,f=i[f>>2]>2]?f:n,n=k+12|0,f=i[(i[f>>2]>2]?f:n)>>2];r:{if(!f||(n=f<<2,!n))break r;S(e,t,n)}t=f<<2,i[A+12>>2]=t+i[A+12>>2],e=e+t|0;break e}if(f=W[i[i[A>>2]+40>>2]](A)|0,(f|0)==-1)break i;i[e>>2]=f,f=1,e=e+4|0}u=f+u|0;continue}break}return v=k+16|0,u|0}function mX(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;i:{e:{r:{if(e=i[e+56>>2],e){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+100>>2],e=i[e+104>>2],(f|0)!=(e|0)){if(e=e-f|0,(e|0)<0)break r;r=E(e),i[A+4>>2]=r,i[A>>2]=r,k=e+r|0,i[A+8>>2]=k,e&&S(r,f,e),i[A+4>>2]=k}if(e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0,o[100867]>=0)break e;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0,o[100867]>=0)break e;break i}G2(),x()}e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function ZX(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0;l=v-32|0,v=l;i:{if(!e){e=i[22878],i[A>>2]=i[22877],i[A+4>>2]=e,i[A+8>>2]=i[22879];break i}if(h=i[i[e>>2]+36>>2],w=lf(),pA(w,n),F7(l+4|0,i[e+8>>2],h,f,k,w,1,t,u),s1(w),n=A,i[l+12>>2]?r=l+12|0:(k=i[l+4>>2],f=i[l+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),A=r,r=E(8),i[A>>2]=r,i[r+4>>2]=f,i[r>>2]=k,r=100848),A=i[e>>2],j2(n,r,A?A+4|0:0),o[l+31|0]<0&&Q(i[l+20>>2]),A=i[l+8>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=l+32|0}function QX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-48|0,v=f;i:{if(!r){if(o[f+16|0]=0,o[f+27|0]=0,r=A,A=$(f+28|0,5,2001,f+16|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+27|0]>=0)break i;Q(i[f+16>>2]);break i}Go(f+8|0,i[e>>2]),k=i[f+8>>2];e:{if(!k){if(o[f+16|0]=0,o[f+27|0]=0,r=A,A=$(f+28|0,2,124,f+16|0),j2(r,A,i[e>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+27|0]>=0)break e;Q(i[f+16>>2]);break e}i[r>>2]=i[k+36>>2],j2(A,100848,i[e>>2])}if(A=i[f+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=f+48|0}function GX(A,e,r,f,k){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,J1(A,i[e+8>>2],k)){i[e+28>>2]==1|i[e+4>>2]!=(r|0)||(i[e+28>>2]=f);return}i:{if(J1(A,i[e>>2],k)){if(!(i[e+16>>2]!=(r|0)&i[e+20>>2]!=(r|0))){if((f|0)!=1)break i;i[e+32>>2]=1;return}i[e+32>>2]=f;e:{if(i[e+44>>2]==4)break e;if(g[e+52>>1]=0,A=i[A+8>>2],W[i[i[A>>2]+20>>2]](A,e,r,r,1,k),s[e+53|0]==1){if(i[e+44>>2]=3,!s[e+52|0])break e;break i}i[e+44>>2]=4}if(i[e+20>>2]=r,i[e+40>>2]=i[e+40>>2]+1,i[e+36>>2]!=1|i[e+24>>2]!=2)break i;o[e+54|0]=1;return}A=i[A+8>>2],W[i[i[A>>2]+24>>2]](A,e,r,f,k)}}function pA(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!e)break i;e:{r:{A:{f:{k:{n:{t:switch(r=s[e|0],f=s[A|0],(r>>>0>>0?r:f)-1|0){case 0:break e;case 1:break r;case 2:break A;case 3:break f;case 4:break k;case 5:break n;case 6:break t;default:break i}i[A+48>>2]=i[e+48>>2]}i[A+44>>2]=i[e+44>>2]}r=i[e+32>>2],i[A+28>>2]=i[e+28>>2],i[A+32>>2]=r,r=i[e+40>>2],i[A+36>>2]=i[e+36>>2],i[A+40>>2]=r}i[A+24>>2]=i[e+24>>2]}o[A+21|0]=s[e+21|0]}o[A+20|0]=s[e+20|0]}o[A+1|0]=s[e+1|0],i[A+4>>2]=i[e+4>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=i[e+12>>2],i[A+16>>2]=i[e+16>>2]}}function XX(A,e){A=A|0,e=e|0;var r=0,f=0;f=i[e+24>>2],e=i[e+28>>2];i:{if((f|0)==(e|0))break i;for(;;){e:{r:{if(r=i[f>>2],!r||!W2(r,82196,93644))break r;if(r=i[f+4>>2],!r)break e;i[r+4>>2]=i[r+4>>2]+1;break i}if(f=f+8|0,(e|0)!=(f|0))continue}break}r=0}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),I(r)}}function D9(A,e,r,f,k){var n=0,t=0,u=0;i:{e:{if(n=i[f>>2],f=i[n+104>>2],n=i[n+108>>2],(f|0)!=(n|0))for(;;){if(i[f>>2]==(r|0))break e;if(f=f+16|0,(n|0)==(f|0))break}break i}e:{r:{if(r=i[f+4>>2],f=i[f+8>>2],(r|0)==(f|0))break r;for(n=i[e+36>>2],u=i[e+40>>2]-n>>3;;){if(e=y[r+2>>1],!(e>>>0<=u>>>0&&e))break i;if(e=n+(e<<3)|0,t=i[e-8>>2],i[t+16>>2]!=(k|0)){if(r=r+4|0,(f|0)==(r|0))break r;continue}break}if(i[A>>2]=t,r=A,A=i[e-4>>2],i[r+4>>2]=A,!A)break e;i[A+4>>2]=i[A+4>>2]+1;return}i[A>>2]=0,i[A+4>>2]=0}return}i[A>>2]=0,i[A+4>>2]=0}function N9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if(e)for(f=i[A+16>>2],k=i[A+20>>2],n=i[A+8>>2],r=i[A+24>>2],t=i[A>>2];;){if((r|0)<=7){for(u=64-r|0,_=0,r=t;;){i:{if(B=u,!n){n=0,t=r,l=u;break i}if(t=r+1|0,i[A>>2]=t,r=s[r|0],n=n-1|0,i[A+8>>2]=n,l=B-8|0,w=l&31,(l&63)>>>0>=32?(h=r<>>32-w,r=r<>2]=f,i[A+20>>2]=r,r=u,u=r-8|0,_=_-(r>>>0<8)|0,r=t,(B|0)>15)continue}break}r=64-l|0}if(r=r-8|0,i[A+24>>2]=r,h=k<<8|f>>>24,f=f<<8,i[A+16>>2]=f,k=h,i[A+20>>2]=k,e=e-1|0,!e)break}}function q6(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;i:{e:{if(n=i[A>>2],t=i[A+4>>2]-n|0,r=((t|0)/12|0)+1|0,r>>>0<357913942){if(k=(i[A+8>>2]-n|0)/12|0,f=k<<1,r=k>>>0>=178956970?357913941:r>>>0>>0?f:r,r>>>0>=357913942)break e;if(u=Z(r,12),l=E(u),r=l+t|0,i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,f=i[e+4>>2],k=i[e>>2],(f|0)!=(k|0)){if(e=f-k|0,(e|0)<0)break i;f=E(e),i[r>>2]=f,w=e+f|0,i[r+8>>2]=w,e&&S(f,k,e),i[r+4>>2]=w}return e=r+Z((t|0)/-12|0,12)|0,t&&S(e,n,t),i[A+8>>2]=u+l,r=r+12|0,i[A+4>>2]=r,i[A>>2]=e,n&&Q(n),r}G2(),x()}$2(),x()}G2(),x()}function WX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+100>>2]),g2(r,i[e+104>>2]),k=i[e+108>>2],t=i[e+112>>2],(k|0)!=(t|0))for(;g2(r,i[k>>2]),k=k+4|0,(t|0)!=(k|0););i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function M9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;if(f=i[A+8>>2],r=i[A+4>>2],(f-r|0)/12>>>0>=e>>>0){e&&(e=Z(e,12)-12|0,e=(e-((e>>>0)%12|0)|0)+12|0,e&&u2(r,0,e),r=e+r|0),i[A+4>>2]=r;return}i:{if(n=r,r=i[A>>2],t=n-r|0,k=((t|0)/12|0)+e|0,k>>>0<357913942){if(f=(f-r|0)/12|0,n=f<<1,k=f>>>0>=178956970?357913941:k>>>0>>0?n:k,k){if(k>>>0>=357913942)break i;u=E(Z(k,12))}f=t+u|0,e=Z(e,12)-12|0,e=(e-((e>>>0)%12|0)|0)+12|0,e&&u2(f,0,e),n=f+Z((t|0)/-12|0,12)|0,t&&S(n,r,t),i[A+8>>2]=Z(k,12)+u,i[A+4>>2]=e+f,i[A>>2]=n,r&&Q(r);return}G2(),x()}$2(),x()}function U9(A,e,r,f){var k=0,n=0;i:{if(!r){e=y[e>>1]|y[e+2>>1]<<16,g[A>>1]=e,g[A+2>>1]=e>>>16;break i}k=(r|0)>=127?127:r,k=(k|0)<=-128?-128:k,n=k>>31,f=(f|0)>=127?127:f,f=Z(((k^n)-n>>>1|16384)/(k|0)<<16>>16,(f|0)<=-128?-128:f)+32>>6,f=(f|0)>=4095?4095:f,n=(f|0)<=-4096?-4096:f,f=Z(n,g[e>>1]),k=f>>31,f=Z(((f|0)>0)-((f|0)<0)|0,((f^k)-k|0)+127>>>8|0),f=(f|0)>=32767?32767:f,g[A>>1]=(f|0)<=-32768?-32768:f,e=Z(n,g[e+2>>1]),f=e>>31,k=A,A=Z(((e|0)>0)-((e|0)<0)|0,((e^f)-f|0)+127>>>8|0),A=(A|0)>=32767?32767:A,g[k+2>>1]=(A|0)<=-32768?-32768:A}return(r|0)!=0}function FA(A){var e=0,r=0,f=0,k=0;if(i[A+4>>2]&&(e=i[A+308>>2],r=i[A+112>>2],r&&(f=i[r+544>>2]),W[e|0](r,A,f),i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+72>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0),e=i[A+52>>2],k=i[A+56>>2],(e|0)!=(k|0))for(f=0;;){if(r=i[(f<<2)+e>>2],r){e=i[r+1352>>2],e&&(i[r+1356>>2]=e,Q(e)),N8(r+1340|0),e=i[r+784>>2],e&&(i[r+788>>2]=e,Q(e)),e=i[r+8>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(r),k=i[A+56>>2],e=i[A+52>>2]}if(f=f+1|0,!(f>>>0>2>>>0))break}i[A+56>>2]=e}function VX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,o[e+100|0]&1&&(g2(r,i[e+104>>2]),g2(r,i[e+108>>2])),t0(r,s[e+112|0]),g2(r,i[e+116>>2]);i:{if(s[e+112|0]||(k=i[e+120>>2],n=i[e+124>>2],(k|0)==(n|0)))break i;for(;t0(r,s[k|0]),k=k+1|0,(n|0)!=(k|0););}r1(f+12|0,e,r,t),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function H9(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(i[A>>2]=93928,n=i[A+176>>2],n){if(e=n,r=i[A+180>>2],(e|0)!=(r|0)){for(;;){if(u=r-12|0,f=i[u>>2],f){if(k=f,l=r-8|0,e=i[l>>2],(f|0)!=(e|0)){for(;k=e-12|0,t=i[k>>2],t&&(i[e-8>>2]=t,Q(t)),e=k,(f|0)!=(e|0););k=i[u>>2]}i[l>>2]=f,Q(k)}if(r=r-16|0,(n|0)==(r|0))break}e=i[A+176>>2]}i[A+180>>2]=n,Q(e)}return e=i[A+156>>2],e&&(i[A+160>>2]=e,Q(e)),e=i[A+144>>2],e&&(i[A+148>>2]=e,Q(e)),e=i[A+132>>2],e&&Q(e),e=i[A+120>>2],e&&(i[A+124>>2]=e,Q(e)),w0(A)|0}function gX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(!(!(i[r>>2]!=1|i[r+4>>2]!=3)&i[r+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,s[r+8|0]||(o[e+12|0]=0,i[e+4>>2]=1,i[e+8>>2]=12,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,e+4|0,e)),o[e+12|0]=1,i[e+4>>2]=1,i[e+8>>2]=13,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function pX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(!(!(i[r>>2]!=1|i[r+4>>2]!=3)&i[r+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,s[r+8|0]||(o[e+12|0]=0,i[e+4>>2]=1,i[e+8>>2]=12,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,e+4|0,e)),o[e+12|0]=1,i[e+4>>2]=1,i[e+8>>2]=13,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function FX(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;n=v-32|0,v=n;i:{if(!(k&&e)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=8869;break i}i[n+24>>2]=0,i[n+28>>2]=0,oA(n+12|0,e,r,f,n+24|0);e:{if(i[n+12>>2]){e=i[n+16>>2],i[A>>2]=i[n+12>>2],i[A+4>>2]=e,i[A+8>>2]=i[n+20>>2];break e}if(e=i[n+24>>2],!e){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2304;break e}i[k>>2]=i[e+104>>2]-i[e+100>>2],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}if(A=i[n+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=n+32|0}function Gr(A,e,r){var f=0,k=0,n=0,t=0;t=i[r>>2],k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);i:{f=i[A+20>>2];e:{if(!f){n=A+20|0,r=n;break e}for(;;){if(r=f,f=i[f+16>>2],f>>>0>e>>>0){if(n=r,f=i[r>>2],f)continue;break e}if(e>>>0<=f>>>0)break i;if(f=i[r+4>>2],!f)break}n=r+4|0}f=E(28),i[f+24>>2]=k,i[f+20>>2]=t,i[f+16>>2]=e,i[f+8>>2]=r,i[f>>2]=0,i[f+4>>2]=0,i[n>>2]=f,e=i[i[A+16>>2]>>2],e&&(i[A+16>>2]=e),Y1(i[A+20>>2],f),i[A+24>>2]=i[A+24>>2]+1;return}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),I(k)}}function vi(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;if(k=i[A+16>>2],!((k|0)>=(e|0)|(k|0)>56)){for(n=64-k|0,k=i[A+4>>2];;){i:{if(f=n,!k){t=f;break i}if(r=i[A>>2],i[A>>2]=r+1,r=s[r|0],k=k-1|0,i[A+4>>2]=k,w=i[A+12>>2],t=f-8|0,u=t&31,h=A,(t&63)>>>0>=32?(l=r<>>32-u,r=r<>2]=r|i[A+8>>2],i[A+12>>2]=l|w,r=n,n=r-8|0,_=_-(r>>>0<8)|0,(f|0)>15)continue}break}k=64-t|0}i[A+16>>2]=k-e,n=i[A+12>>2],r=i[A+8>>2],f=e&31,(e&63)>>>0>=32?(e=r<>>32-f|n<>2]=f,i[A+12>>2]=e}function IX(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;if((f|0)>0)for(B=f&2147483646,m=f&1,t=-1<>2]+y[l>>1]|0,g[l>>1]=(n|0)>=0?(n|0)<(t|0)?n:t:0,n=k|1,l=h+(n<<1)|0,n=i[(n<<2)+u>>2]+y[l>>1]|0,g[l>>1]=(n|0)>=0?(n|0)<(t|0)?n:t:0,k=k+2|0,_=_+2|0,(B|0)!=(_|0););if(m&&(n=i[(k<<2)+u>>2],u=h+(k<<1)|0,k=n+y[u>>1]|0,g[u>>1]=(k|0)>=0?(k|0)<(t|0)?k:t:0),w=w+1|0,(w|0)==(f|0))break}}function yX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+100>>2]),g2(r,i[e+104>>2]),g2(r,i[e+108>>2]),g2(r,i[e+112>>2]),g2(r,i[e+116>>2]),g2(r,i[e+120>>2]),g2(r,i[e+124>>2]),g2(r,i[e+128>>2]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Xr(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;i:{e:{if(r=i[A+108>>2],f=i[A+112>>2],r=qr(r,e,f-r>>2),r=r||f,f=i[A+112>>2],(r|0)==(f|0)){k=i[A+116>>2];r:{if(k>>>0>r>>>0){i[f>>2]=e,e=f+4|0;break r}if(t=i[A+108>>2],r=r-t|0,u=r>>2,f=u+1|0,f>>>0>=1073741824)break e;if(k=k-t|0,n=k>>1,k=k>>>0>=2147483644?1073741823:f>>>0>>0?n:f,k){if(k>>>0>=1073741824)break i;f=E(k<<2)}else f=0;if(n=f+r|0,i[n>>2]=e,u=n-(u<<2)|0,r&&S(u,t,r),i[A+116>>2]=f+(k<<2),e=n+4|0,i[A+112>>2]=e,i[A+108>>2]=u,!t)break r;Q(t)}i[A+112>>2]=e}return}G2(),x()}$2(),x()}function CX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,n=i[e+12>>2];i:{if(!n&B2[e+8>>2]>=B2[e+32>>2]|n){if(Z4(r,e+100|0),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}if(o[f|0]=0,o[f+11|0]=0,$(A,2,101,f),o[f+11|0]>=0)break i;Q(i[f>>2])}v=f+32|0}function EX(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0;n=v-32|0,v=n,i[n+28>>2]=e;i:{if(!(i[r+4>>2]&1)){r=W[i[i[A>>2]+24>>2]](A,e,r,f,k)|0;break i}e=n+16|0,A=i[r+28>>2],i[e>>2]=A,(A|0)!=122760&&(i[A+4>>2]=i[A+4>>2]+1),A=b2(e,123008),e0(e);e:{if(k){W[i[i[A>>2]+24>>2]](e,A);break e}W[i[i[A>>2]+28>>2]](n+16|0,A)}for(t=n,u=Y4(n+16|0),i[t+12>>2]=u;;){if(A=n+16|0,t=n,u=c8(A),i[t+8>>2]=u,i[n+12>>2]==i[n+8>>2])r=i[n+28>>2],p1(A);else{mo(n+28|0,i[i[n+12>>2]>>2]),i[n+12>>2]=i[n+12>>2]+4;continue}break}}return v=n+32|0,r|0}function YX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,25231);break i}if(g4(f+20|0,r),o[e+115|0]<0&&Q(i[e+104>>2]),k=i[f+24>>2],i[e+104>>2]=i[f+20>>2],i[e+108>>2]=k,i[e+112>>2]=i[f+28>>2],s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function JX(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0;for(r=v-128|0,v=r,i[r+12>>2]=r+116,f=r+16|0,to(A+8|0,f,r+12|0,k,n,t),t=v-16|0,v=t,A=v-32|0,v=A,lu(A+24|0,f,i[r+12>>2]),u=i[A+28>>2],n=v-16|0,v=n,k=i[A+24>>2],i[n+8>>2]=k,i[n+12>>2]=e;;){if((k|0)!=(u|0)){Yf(n+12|0,o[k|0]),k=k+1|0,i[n+8>>2]=k;continue}break}return i[A+16>>2]=i[n+8>>2],i[A+20>>2]=i[n+12>>2],v=n+16|0,i[A+12>>2]=(i[A+16>>2]-f|0)+f,i[A+8>>2]=i[A+20>>2],i[t+8>>2]=i[A+12>>2],i[t+12>>2]=i[A+8>>2],v=A+32|0,v=t+16|0,v=r+128|0,i[t+12>>2]}function z9(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;if(f=i[A+8>>2],r=i[A+4>>2],(f-r|0)/6>>>0>=e>>>0){e&&(e=Z(e,6)-6|0,e=(e-((e>>>0)%6|0)|0)+6|0,e&&u2(r,0,e),r=e+r|0),i[A+4>>2]=r;return}i:{if(n=r,r=i[A>>2],t=n-r|0,k=((t|0)/6|0)+e|0,k>>>0<715827883){if(f=(f-r|0)/6|0,n=f<<1,k=f>>>0>=357913941?715827882:k>>>0>>0?n:k,k){if(k>>>0>=715827883)break i;u=E(Z(k,6))}f=t+u|0,e=Z(e,6)-6|0,e=(e-((e>>>0)%6|0)|0)+6|0,e&&u2(f,0,e),n=f+Z((t|0)/-6|0,6)|0,t&&S(n,r,t),i[A+8>>2]=Z(k,6)+u,i[A+4>>2]=e+f,i[A>>2]=n,r&&Q(r);return}G2(),x()}$2(),x()}function RX(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0;n=v-32|0,v=n,i[n+28>>2]=e;i:{if(!(i[r+4>>2]&1)){r=W[i[i[A>>2]+24>>2]](A,e,r,f,k)|0;break i}e=n+16|0,A=i[r+28>>2],i[e>>2]=A,(A|0)!=122760&&(i[A+4>>2]=i[A+4>>2]+1),A=b2(e,123e3),e0(e);e:{if(k){W[i[i[A>>2]+24>>2]](e,A);break e}W[i[i[A>>2]+28>>2]](n+16|0,A)}for(t=n,u=Y4(n+16|0),i[t+12>>2]=u;;){if(A=n+16|0,t=n,u=b8(A),i[t+8>>2]=u,i[n+12>>2]==i[n+8>>2])r=i[n+28>>2],o0(A);else{Yf(n+28|0,o[i[n+12>>2]]),i[n+12>>2]=i[n+12>>2]+1;continue}break}}return v=n+32|0,r|0}function a4(A,e,r,f){var k=0,n=0,t=0;if(k=i[A+8>>2],n=i[A>>2],k-n>>>0>=f>>>0){if(t=f,k=i[A+4>>2],f=k-n|0,t>>>0>f>>>0){(k|0)!=(n|0)&&(f&&S(n,e,f),k=i[A+4>>2]),f=e+f|0,e=r-f|0,!e|(r|0)==(f|0)||S(k,f,e),i[A+4>>2]=e+k;return}f=r-e|0,!f|(e|0)==(r|0)||S(n,e,f),i[A+4>>2]=f+n;return}if(n&&(i[A+4>>2]=n,Q(n),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=0),(f|0)>=0){n=k<<1,k=k>>>0>=1073741823?2147483647:f>>>0>>0?n:f,f=E(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,k=r-e|0,!k|(e|0)==(r|0)||S(f,e,k),i[A+4>>2]=f+k;return}G2(),x()}function DX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(k=v-32|0,v=k,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+104>>2]),s[e+112|0]==1&&g2(r,i[e+108>>2]),g2(r,i[e+120>>2]-i[e+116>>2]>>3),f=i[e+116>>2],n=i[e+120>>2],(f|0)!=(n|0))for(;g2(r,i[f>>2]),g2(r,i[f+4>>2]),f=f+8|0,(n|0)!=(f|0););r1(k+12|0,e,r,t),o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function NX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0;i:{e:{if(!(B2[e+100>>2]>65535|B2[e+104>>2]>65535)){if(k=B2[e+108>>2]>65535,t0(r,k),k)break e;k0(r,y[e+100>>1]),k0(r,y[e+104>>1]),k0(r,y[e+108>>1]);break i}t0(r,1)}g2(r,i[e+100>>2]),g2(r,i[e+104>>2]),g2(r,i[e+108>>2])}r1(f+12|0,e,r,n),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function MX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;t=v-16|0,v=t,i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0;i:{if(n){if((n|0)<0)break i;n=n<<2,u=E(n),i[t+4>>2]=u,l=n+u|0,i[t+12>>2]=l,n&&S(u,k,n),i[t+8>>2]=l}e=i[e>>2],k=i[e+48>>2],e=i[e+52>>2];e:{if(!e){P4(k,f,r,t+4|0);break e}if(i[e+4>>2]=i[e+4>>2]+1,P4(k,f,r,t+4|0),r=i[e+4>>2],i[e+4>>2]=r-1,r)break e;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],A=i[t+4>>2],A&&(i[t+8>>2]=A,Q(A)),v=t+16|0;return}G2(),x()}function UX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0;e=v-16|0,v=e,f=i[r+16>>2],f&&(k=i[r+8>>2],k&&(T1(k,f),f=i[r+16>>2]),k=i[r>>2],t=W[i[i[k>>2]+8>>2]](k)|0,n=h2,u=f,f=f+t|0,n=u>>>0>f>>>0?n+1|0:n,W[i[i[k>>2]+20>>2]](k,f,n)|0,i[r+16>>2]=0);i:{if(s[r+20|0]==1){if(o[e+4|0]=0,o[e+15|0]=0,$(A,2,100,e+4|0),o[e+15|0]>=0)break i;Q(i[e+4>>2]);break i}if(r=i[25213],i[A>>2]=i[25212],i[A+4>>2]=r,A=A+8|0,o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=e+16|0}function HX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,15027);break i}if(k=e,n=u0(r),g[k+104>>1]=n,k=e,n=u0(r),g[k+106>>1]=n,k=e,n=u0(r),g[k+108>>1]=n,k=e,n=u0(r),g[k+110>>1]=n,s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function zX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,H4(r,e+104|0),k=i[e+116>>2],t=i[e+120>>2],(k|0)!=(t|0))for(;t0(r,s[k|0]),k=k+1|0,(t|0)!=(k|0););i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function xX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;i:{if(t=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,e=i[t>>2],!e)break i;for(;;){if(f4(i[e+4>>2],r)){if(e=i[t+4>>2],t=t+4|0,e)continue;break i}break}if(i[e+8>>2]!=1){e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850];return}e:{if(!s[e+16|0]||(k&&(i[k>>2]=i[e+20>>2]),!n))break e;i[n>>2]=i[e+24>>2]}f&&(i[f>>2]=s[e+16|0]),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];return}e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850]}function TX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;for(k=v-16|0,v=k;;){i:{if((r|0)<=(t|0))break i;f=i[A+12>>2],u=i[A+16>>2];e:{if(f>>>0>>0){i[k+12>>2]=2147483647,i[k+8>>2]=u-f,i[k+4>>2]=r-t,f=v-16|0,v=f,v=f+16|0,f=v-16|0,v=f,v=f+16|0,u=i[A+12>>2],f=k+4|0,n=k+8|0,f=i[f>>2]>2]?f:n,n=k+12|0,f=i[(i[f>>2]>2]?f:n)>>2],n=!f,n|n||S(e,u,f),i[A+12>>2]=i[A+12>>2]+f;break e}if(f=W[i[i[A>>2]+40>>2]](A)|0,(f|0)==-1)break i;o[e|0]=f<<24>>24,f=1}e=e+f|0,t=f+t|0;continue}break}return v=k+16|0,t|0}function SX(A){return A=A|0,s[123044]?i[30760]:(s[124112]||(o[124112]=1),U0(123824,79728),U0(123836,79760),U0(123848,79796),U0(123860,79820),U0(123872,79844),U0(123884,79860),U0(123896,79880),U0(123908,79900),U0(123920,79928),U0(123932,79968),U0(123944,8e4),U0(123956,80036),U0(123968,80072),U0(123980,80088),U0(123992,80104),U0(124004,80120),U0(124016,79844),U0(124028,80136),U0(124040,80152),U0(124052,80168),U0(124064,80184),U0(124076,80200),U0(124088,80216),U0(124100,80232),o[123044]=1,i[30760]=123824,123824)}function jX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;if(f=v-48|0,v=f,u=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+108>>2]-i[e+104>>2]>>3),k=i[e+104>>2],n=i[e+108>>2],(k|0)!=(n|0))for(;t=i[k>>2],W[i[i[t>>2]+20>>2]](f+28|0,t,r),o[f+47|0]<0&&Q(i[f+36>>2]),k=k+8|0,(n|0)!=(k|0););r1(f+8|0,e,r,u),o[f+27|0]<0&&Q(i[f+16>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+48|0}function PX(A,e,r,f,k,n,t,u,l,w){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0,w=w|0;var h=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0))for(t=14-w|0,_=k&2147483644,h=k&3,l=0,B=k>>>0<4;;){if(k=(Z(f,l)<<1)+r|0,w=(Z(e,l)<<1)+A|0,u=0,!B)for(;g[w>>1]=y[k>>1]<>1]=y[k+2>>1]<>1]=y[k+4>>1]<>1]=y[k+6>>1]<>1]=y[k>>1]<>2],i[k+8>>2]=i[A>>2],f=i[A+4>>2],i[k+12>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),n0(n+36|0,k+8|0),f=i[k+12>>2];i:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break i;W[i[i[f>>2]+8>>2]](f),I(f)}f=i[e>>2],i[k+8>>2]=i[A+8>>2],e=i[A+12>>2],i[k+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(f+36|0,k+8|0),e=i[k+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A+16>>2]!=i[A+20>>2]&&(e=he(i[r>>2],A+16|0),yA(i[A+8>>2],e)),v=k+16|0}function x9(A,e,r){var f=0,k=0,n=0,t=0,u=0;n=v-16|0,v=n,f=v-32|0,v=f,zo(f+24|0,A,e),u=i[f+24>>2],e=v-16|0,v=e,k=i[f+28>>2],i[e+12>>2]=k,k=k-u|0,t=k>>2;i:{if(!t||(t=t<<2,!t))break i;S(r,u,t)}return i[e+8>>2]=r+k,i[f+16>>2]=i[e+12>>2],i[f+20>>2]=i[e+8>>2],v=e+16|0,u=i[f+16>>2],e=v-16|0,v=e,i[e+12>>2]=A,A=v-16|0,v=A,k=e+12|0,i[A+12>>2]=i[k>>2],v=A+16|0,A=Wf(k,u-i[A+12>>2]>>2),v=e+16|0,i[f+12>>2]=A,i[f+8>>2]=(i[f+20>>2]-r|0)+r,i[n+8>>2]=i[f+12>>2],i[n+12>>2]=i[f+8>>2],v=f+32|0,v=n+16|0,i[n+12>>2]}function Z4(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;i:{r=i[A+4>>2],t=i[A>>2],u=r-t|0,f=i[A+12>>2]+(i[e+4>>2]-i[e>>2]|0)|0;e:{if(u>>>0>=f>>>0)break e;if(k=f-u|0,n=i[A+8>>2],k>>>0<=n-r>>>0){k&&u2(r,0,k),i[A+4>>2]=r+k;break e}if((f|0)<0)break i;if(r=n-t|0,n=r<<1,n=r>>>0>=1073741823?2147483647:f>>>0>>0?n:f,r=E(n),k&&u2(r+u|0,0,k),u&&S(r,t,u),i[A+8>>2]=r+n,i[A+4>>2]=r+f,i[A>>2]=r,!t)break e;Q(t)}f=i[e>>2],k=i[e+4>>2]-f|0,k&&S(i[A>>2]+i[A+12>>2]|0,f,k),i[A+12>>2]=i[A+12>>2]+(i[e+4>>2]-i[e>>2]|0);return}G2(),x()}function Vr(A,e){var r=0,f=0,k=0,n=0;if(f=v-16|0,v=f,i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,r=i[A+28>>2],k=i[A+32>>2],(r|0)!=(k|0)){for(;i[r>>2]!=i[e>>2]&&n0(f+4|0,r),r=r+8|0,(k|0)!=(r|0););r=i[A+28>>2]}if(r){if(k=r,e=i[A+32>>2],(r|0)!=(e|0)){for(;;){n=i[e-4>>2];i:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break i;W[i[i[n>>2]+8>>2]](n),I(n)}if(e=e-8|0,(r|0)==(e|0))break}k=i[A+28>>2]}i[A+32>>2]=r,Q(k)}i[A+28>>2]=i[f+4>>2],i[A+32>>2]=i[f+8>>2],i[A+36>>2]=i[f+12>>2],v=f+16|0}function OX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);i:{e:{r:{if(!k||(k=W2(k,90836,90868),!k))break r;if(e&&(i[e+4>>2]=i[e+4>>2]+1),r&&(g[r>>1]=y[k+224>>1]),f&&(g[f>>1]=y[k+226>>1]),r=i[22821],i[A>>2]=i[22820],i[A+4>>2]=r,i[A+8>>2]=i[22822],!e)break i;if(A=i[e+4>>2],i[e+4>>2]=A-1,A)break e;W[i[i[e>>2]+8>>2]](e),I(e);break e}if(i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=22373,!e)break i}if(A=i[e+4>>2],i[e+4>>2]=A-1,A)break i;W[i[i[e>>2]+8>>2]](e),I(e)}}function T9(A,e,r,f){var k=0,n=0,t=0,u=0,l=0;if(k=i[A+24>>2],n=i[A+28>>2],k>>>0>>0){i[k+8>>2]=f,i[k+4>>2]=r,i[k>>2]=e,i[A+24>>2]=k+12;return}i:{if(l=i[A+20>>2],k=k-l|0,t=((k|0)/12|0)+1|0,t>>>0<357913942){if(n=(n-l|0)/12|0,u=n<<1,u=n>>>0>=178956970?357913941:u>>>0>t>>>0?u:t,u){if(u>>>0>=357913942)break i;t=E(Z(u,12))}else t=0;n=t+k|0,i[n+8>>2]=f,i[n+4>>2]=r,i[n>>2]=e,e=n+Z((k|0)/-12|0,12)|0,k&&S(e,l,k),i[A+28>>2]=t+Z(u,12),r=n+12|0,i[A+24>>2]=r,i[A+20>>2]=e,l&&Q(l),i[A+24>>2]=r;return}G2(),x()}$2(),x()}function LX(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0,m=0,G=0,X=0;if(!(n&1)){if(!((t|0)<=0|(n|0)<=0))for(G=15-u|0,X=1<<14-u,h=-1<>1]+(g[l>>1]+X|0)>>G,g[u>>1]=(w|0)>=0?(w|0)<(h|0)?w:h:0,w=g[B+2>>1]+(g[l+2>>1]+X|0)>>G,g[u+2>>1]=(w|0)>=0?(w|0)<(h|0)?w:h:0,B=B+4|0,l=l+4|0,u=u+4|0,m=m+2|0,(m|0)<(n|0););if(_=_+1|0,(_|0)==(t|0))break}return}D2(20857,17258,238,9983),x()}function KX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+4>>2];i:{if(!(!s[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!i[r>>2]&f-1>>>0<=2)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:switch(y[r+24>>1]-11|0){case 0:case 3:i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i;default:break e}if(f=i[r+12>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)<9)break i;f=ii(e+4|0),i[f>>2]=1,i[f+4>>2]=3,o[f+8|0]=s[r+8|0],i[f+12>>2]=i[r+12>>2],i[e>>2]=11,j0(A,f,e)}v=e+32|0}function qX(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0,G=0;if((e|0)>=2)for(h=(e|0)/2|0,_=e&2147483646,B=e&1;;){for(n=(Z(e,u)<<1)+A|0,m=n+2|0,l=(Z(e-u|0,e)<<1)+A|0,r=0,t=0;f=r<<1,k=f+n|0,G=y[k>>1],w=k,k=((r^-1)<<1)+l|0,g[w>>1]=y[k>>1],g[k>>1]=G,f=f+m|0,k=y[f>>1],w=f,f=((r^2147483646)<<1)+l|0,g[w>>1]=y[f>>1],g[f>>1]=k,r=r+2|0,t=t+2|0,(_|0)!=(t|0););if(B&&(n=n+(r<<1)|0,t=y[n>>1],r=((r^-1)<<1)+l|0,g[n>>1]=y[r>>1],g[r>>1]=t),u=u+1|0,(h|0)==(u|0))break}}function $X(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;if((f|0)>0)for(B=f&2147483646,m=f&1,t=-1<>2]+s[l|0]|0,o[l|0]=(n|0)>=0?(n|0)<(t|0)?n:t:0,n=k|1,l=n+u|0,n=i[(n<<2)+h>>2]+s[l|0]|0,o[l|0]=(n|0)>=0?(n|0)<(t|0)?n:t:0,k=k+2|0,_=_+2|0,(B|0)!=(_|0););if(m&&(u=k+u|0,k=i[(k<<2)+h>>2]+s[u|0]|0,o[u|0]=(k|0)>=0?(k|0)<(t|0)?k:t:0),w=w+1|0,(w|0)==(f|0))break}}function aX(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0;var l=0,w=0,h=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0))for(t=14-u|0,_=k&2147483644,h=k&3,B=k>>>0<4;;){if(k=(Z(e,w)<<1)+A|0,u=(Z(f,w)<<1)+r|0,l=0,!B)for(;g[k>>1]=y[u>>1]<>1]=y[u+2>>1]<>1]=y[u+4>>1]<>1]=y[u+6>>1]<>1]=y[u>>1]<>2],A=i[r+24>>2],r=i[r+28>>2];i:{if((A|0)!=(r|0))for(;;){e:{if(f=i[A>>2],!f||(f=W2(f,82196,84720),!f))break e;if(r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),e&&(A=i[f+104>>2],i[e>>2]=i[f+100>>2],i[e+4>>2]=A,A=i[f+120>>2],i[e+16>>2]=i[f+116>>2],i[e+20>>2]=A,A=i[f+112>>2],i[e+8>>2]=i[f+108>>2],i[e+12>>2]=A),A=1,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;return W[i[i[r>>2]+8>>2]](r),I(r),1}if(A=A+8|0,(r|0)==(A|0))break}A=0}return A|0}function cX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,s[e+97|0]|128),t0(r,s[e+99|0]&31|s[e+98|0]<<5&224),t0(r,(s[e+106|0]&3|((s[e+101|0]?64:0)|(s[e+100|0]?-128:0)|(s[e+102|0]?32:0)|(s[e+103|0]?16:0)|(s[e+104|0]?8:0)|(s[e+105|0]?4:0)))&255),t0(r,0),r1(f+12|0,e,r,k),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function bX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0;if((r|0)>0)for(h=r&2147483644,l=r&3,_=r>>>0<4;;){if(w=Z(r,u),k=0,n=0,!_)for(;f=k+w|0,i[(f<<2)+A>>2]=g[(f<<1)+e>>1],t=f+1|0,i[(t<<2)+A>>2]=g[(t<<1)+e>>1],t=f+2|0,i[(t<<2)+A>>2]=g[(t<<1)+e>>1],f=f+3|0,i[(f<<2)+A>>2]=g[(f<<1)+e>>1],k=k+4|0,n=n+4|0,(h|0)!=(n|0););if(f=0,l)for(;n=k+w|0,i[(n<<2)+A>>2]=g[(n<<1)+e>>1],k=k+1|0,f=f+1|0,(l|0)!=(f|0););if(u=u+1|0,(u|0)==(r|0))break}}function iW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;if(!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=3731;return}if(n=i[e>>2],k=i[n+148>>2],n=i[n+152>>2],(k|0)!=(n|0))for(;;){if(t=i[k>>2],i[t>>2]==(r|0)){k=i[k+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),r=E(16),n=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+12>>2]=k,i[r+8>>2]=t,i[r+4>>2]=e,i[r>>2]=n,i[f>>2]=r,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;return}if(k=k+8|0,(n|0)==(k|0))break}i[A>>2]=5,i[A+4>>2]=2e3,i[A+8>>2]=3423}function eW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]),o[e+104|0]=1,n=e,t=z4(r),i[n+112>>2]=t,i[e+116>>2]=h2,k=m0(r),o[e+120|0]=k>>>7,o[e+122|0]=k>>>5&1,o[e+121|0]=k>>>6&1;i:{if(s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function rW(A){return A=A|0,s[123036]?i[30758]:(s[123808]||(o[123808]=1),R0(123520,1619),R0(123532,1610),R0(123544,10454),R0(123556,9471),R0(123568,1753),R0(123580,12201),R0(123592,1627),R0(123604,3344),R0(123616,7226),R0(123628,7119),R0(123640,7217),R0(123652,7236),R0(123664,8973),R0(123676,17403),R0(123688,7342),R0(123700,5986),R0(123712,1753),R0(123724,7620),R0(123736,9415),R0(123748,10515),R0(123760,7538),R0(123772,4160),R0(123784,3094),R0(123796,17193),o[123036]=1,i[30758]=123520,123520)}function AW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;i:{if(!(f&&r)||(k=i[e+16>>2],!k)||(k=W2(k,89700,90364),!k))break i;if(e=i[e+20>>2],!e){i[r>>2]=i[k+4>>2],i[f>>2]=i[k+8>>2],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;return}i[e+4>>2]=i[e+4>>2]+1,i[r>>2]=i[k+4>>2],i[f>>2]=i[k+8>>2],i[A+8>>2]=i[22722],r=i[22721],i[A>>2]=i[22720],i[A+4>>2]=r,A=i[e+4>>2],i[e+4>>2]=A-1,A||(W[i[i[e>>2]+8>>2]](e),I(e));return}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}function fW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]),k=e,n=z4(r),i[k+112>>2]=n,i[e+116>>2]=h2,k=e,n=I2(r),i[k+120>>2]=n,k=e,n=I2(r),i[k+124>>2]=n,k=e,n=m0(r),o[k+128|0]=n;i:{if(s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function kW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;f=v-16|0,v=f;i:{if(m0(r)&1){n=e,t=I2(r),i[n+100>>2]=t,n=e,t=I2(r),i[n+104>>2]=t,k=I2(r);break i}n=e,t=u0(r),i[n+100>>2]=t,n=e,t=u0(r),i[n+104>>2]=t,k=u0(r)}i[e+108>>2]=k;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function nW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0;k=i[A>>2],A=i[k+180>>2],u=i[k+184>>2];i:{if((A|0)==(u|0))break i;if(e)for(;;){k=i[A>>2],t=o[k+15|0],l=(t|0)<0,t=l?i[k+8>>2]:t;e:{if((t|0)!=(Z0(e)|0)||H0(l?i[k+4>>2]:k+4|0,e,t))break e;if((f|0)<=(n|0))break i;i[(n<<2)+r>>2]=i[k>>2],n=n+1|0}if(A=A+8|0,(u|0)==(A|0))break i}for(e=(f|0)>0?f:0;;){if((e|0)==(n|0))return e|0;if(i[(n<<2)+r>>2]=i[i[A>>2]>>2],n=n+1|0,A=A+8|0,(u|0)==(A|0))break}}return n|0}function Oi(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;n=v-16|0,v=n,f=Cu(e),k=v-16|0,v=k;i:{if(f>>>0<=1073741815){e:{if(f>>>0<2){o[A+11|0]=s[A+11|0]&128|f&127,o[A+11|0]=s[A+11|0]&127,r=A;break e}u=k+8|0,f>>>0>=2?(t=f+2&-2,r=t-1|0,r=(r|0)==2?t:r):r=1,h6(u,r+1|0),r=i[k+8>>2],i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=f}e:{if(!f||(A=f<<2,!A))break e;S(r,e,A)}i[k+4>>2]=0,i[(f<<2)+r>>2]=i[k+4>>2],v=k+16|0;break i}l4(),x()}v=n+16|0}function tW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-32|0,v=k;i:{if(!f){if(o[k|0]=0,o[k+11|0]=0,r=$(k+12|0,5,2001,k),o[k+11|0]<0&&Q(i[k>>2]),j2(A,r,e?i[e>>2]:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}Br(k+12|0,r,0),n=i[k+12>>2];e:{if((n|0)!=i[k+16>>2]){e=E(8),r=i[i[n>>2]>>2],i[e+4>>2]=0,i[e>>2]=r,i[f>>2]=e,Lo(A,e);break e}if(i[f>>2]=0,o[k|0]=0,o[k+11|0]=0,r=$(k+12|0,3,0,k),o[k+11|0]<0&&Q(i[k>>2]),j2(A,r,e?i[e>>2]:0),o[r+19|0]<0&&Q(i[r+8>>2]),!n)break i}Q(n)}v=k+32|0}function oW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(k=v-32|0,v=k,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,k0(r,(i[e+104>>2]-i[e+100>>2]|0)/6&65535),f=i[e+100>>2],n=i[e+104>>2],(f|0)!=(n|0))for(;k0(r,y[f>>1]),k0(r,y[f+2>>1]),k0(r,y[f+4>>1]),f=f+6|0,(n|0)!=(f|0););r1(k+12|0,e,r,t),o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function l8(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0,w=0;t=v-16|0,v=t,K0(+e),r=f0(1)|0,k=f0(0)|0,w=r,n=r&1048575,f=k,r=r>>>20&2047,k=0;i:{if(r|k){if((r|0)!=2047|k){u=(n&15)<<28|f>>>4,l=n>>>4|0,r=r+15360|0,k=f<<28,f=0;break i}u=(n&15)<<28|f>>>4,l=n>>>4|0,r=32767,k=f<<28,f=0;break i}if(!(n|f)){r=0,f=0;break i}k=n,n=c0(n),r=(n|0)==32?c0(f)+32|0:n,b1(t,f,k,0,0,r+49|0),u=i[t+8>>2],l=i[t+12>>2]^65536,r=15372-r|0,k=i[t+4>>2],f=i[t>>2]}i[A>>2]=f,i[A+4>>2]=k,i[A+8>>2]=u,i[A+12>>2]=l|(w&-2147483648|r<<16),v=t+16|0}function uW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(k=v-32|0,v=k,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,k0(r,(i[e+108>>2]-i[e+104>>2]|0)/6&65535),f=i[e+104>>2],n=i[e+108>>2],(f|0)!=(n|0))for(;k0(r,y[f>>1]),t0(r,s[f+2|0]),k0(r,y[f+4>>1]),f=f+6|0,(n|0)!=(f|0););r1(k+12|0,e,r,t),o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function lW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+104>>2]),g2(r,i[e+108>>2]),g2(r,i[e+112>>2]),g2(r,i[e+116>>2]),g2(r,i[e+120>>2]),H4(r,e+124|0),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function mi(A,e,r,f,k,n){var t=0,u=0,l=0,w=0;i:{if(n&64){r=n+-64|0,e=r&31,(r&63)>>>0>=32?(r=0,e=k>>>e|0):(r=k>>>e|0,e=((1<>>e),f=0,k=0;break i}if(!n)break i;l=f,u=64-n|0,t=u&31,(u&63)>>>0>=32?(u=f<>>32-t|k<>>0>=32?(t=0,e=r>>>e|0):(t=r>>>e|0,e=((1<>>e),e=w|e,r=t|u,t=f,f=n&31,(n&63)>>>0>=32?(u=0,f=k>>>f|0):(u=k>>>f|0,f=((1<>>f),k=u}i[A>>2]=e,i[A+4>>2]=r,i[A+8>>2]=f,i[A+12>>2]=k}function sW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(k=v-32|0,v=k,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,(i[e+108>>2]-i[e+104>>2]|0)/12|0),f=i[e+104>>2],n=i[e+108>>2],(f|0)!=(n|0))for(;g2(r,i[f>>2]),g2(r,i[f+4>>2]),g2(r,i[f+8>>2]),f=f+12|0,(n|0)!=(f|0););r1(k+12|0,e,r,t),o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function wW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+104>>2]),g2(r,i[e+108>>2]);i:{if(i[e+104>>2]||(k=i[e+112>>2],n=i[e+116>>2],(k|0)==(n|0)))break i;for(;g2(r,i[k>>2]),k=k+4|0,(n|0)!=(k|0););}r1(f+12|0,e,r,t),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function hW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+12>>2],k=i[r+4>>2],n=i[r>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k|(n|0)!=2|(f|0)!=8||(o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,s[r+8|0]||(i[e+16>>2]=8,o[e+12|0]=0,i[e+4>>2]=1,i[e+8>>2]=10,i[e>>2]=11,j0(A,e+4|0,e)),i[e+16>>2]=8,o[e+12|0]=1,i[e+4>>2]=1,i[e+8>>2]=11,i[e>>2]=11,j0(A,e+4|0,e)),v=e+32|0}function $6(A,e,r,f){var k=0,n=0,t=0,u=0;i:{e:{if(!f){k=i[A+12>>2],f=i[A+8>>2],A=k-f>>2;break e}if(f=i[A+8>>2],k=i[A+12>>2],(f|0)==(k|0)){A=0;break e}for(A=k-f>>2,u=A>>>0<=1?1:A;;){if(t=i[(n<<2)+f>>2],!(i[t+96>>2]!=(e|0)|i[t+108>>2]<=(r|0))&i[t+100>>2]==2)break i;if(n=n+1|0,(u|0)==(n|0))break}}if(n=-1,(f|0)==(k|0))break i;for(t=A>>>0<=1?1:A,A=0;;){if(k=i[(A<<2)+f>>2],!(i[k+96>>2]!=(e|0)|i[k+108>>2]<=(r|0)|!i[k+100>>2]))return A;if(A=A+1|0,(t|0)==(A|0))break}}return n}function _W(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0,h=0,_=0;if(!((n|0)<=0|(k|0)<=0))for(h=k&2147483644,w=k&3,l=0,_=k>>>0<4;;){if(k=Z(f,l)+r|0,t=(Z(e,l)<<1)+A|0,u=0,!_)for(;g[t>>1]=s[k|0]<<6,g[t+2>>1]=s[k+1|0]<<6,g[t+4>>1]=s[k+2|0]<<6,g[t+6>>1]=s[k+3|0]<<6,k=k+4|0,t=t+8|0,u=u+4|0,(h|0)!=(u|0););if(u=0,w)for(;g[t>>1]=s[k|0]<<6,k=k+1|0,t=t+2|0,u=u+1|0,(w|0)!=(u|0););if(l=l+1|0,(l|0)==(n|0))break}}function S9(A,e){var r=0,f=0,k=0;i:{e:{r:{if(f=e&255,f){if(A&3)for(;;){if(r=s[A|0],!r|(r|0)==(f|0))break i;if(A=A+1|0,!(A&3))break}if(r=i[A>>2],((r|16843008-r)&-2139062144)!=-2139062144)break r;for(k=Z(f,16843009);;){if(f=r^k,((16843008-f|f)&-2139062144)!=-2139062144)break r;if(r=i[A+4>>2],f=A+4|0,A=f,((16843008-r|r)&-2139062144)!=-2139062144)break}break e}return Z0(A)+A|0}f=A}for(;;){if(A=f,r=s[A|0],!r)break i;if(f=A+1|0,(r|0)==(e&255))break}}return A}function j9(A){var e=0,r=0,f=0,k=0,n=0;return f=v-16|0,v=f,A=N2(A),i[A+40>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A>>2]=66976,u2(A+52|0,0,40),o[A+98|0]=0,g[A+96>>1]=0,i[A+92>>2]=32,r=f+12|0,e=i[A+4>>2],i[r>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=yu(i[r>>2],f1(122952)),e0(r),e&&(r=f+8|0,e=i[A+4>>2],i[r>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),k=A,n=b2(r,122952),i[k+68>>2]=n,e0(r),e=i[A+68>>2],k=A,n=W[i[i[e>>2]+28>>2]](e)|0,o[k+98|0]=n),W[i[i[A>>2]+12>>2]](A,0,4096)|0,v=f+16|0,A}function BW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+12>>2],k=i[r+4>>2],r=i[r>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1|(k|0)!=3|(f|0)!=8||(o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,i[e+16>>2]=8,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+16>>2]=8,o[e+12|0]=1,i[e+4>>2]=1,i[e+8>>2]=11,i[e>>2]=11,r=e+4|0,j0(A,r,e),i[e+16>>2]=8,o[e+12|0]=0,i[e+4>>2]=1,i[e+8>>2]=10,i[e>>2]=11,j0(A,r,e)),v=e+32|0}function k0(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;i:{r=i[A+4>>2],t=i[A>>2],u=r-t|0,f=i[A+12>>2]+2|0;e:{if(u>>>0>=f>>>0)break e;if(n=f-u|0,k=i[A+8>>2],n>>>0<=k-r>>>0){n&&u2(r,0,n),i[A+4>>2]=r+n;break e}if((f|0)<0)break i;if(r=k-t|0,k=r<<1,k=r>>>0>=1073741823?2147483647:f>>>0>>0?k:f,r=E(k),n&&u2(r+u|0,0,n),u&&S(r,t,u),i[A+8>>2]=r+k,i[A+4>>2]=r+f,i[A>>2]=r,!t)break e;Q(t)}f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=e>>>8,f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=e;return}G2(),x()}function P9(A,e,r){var f=0,k=0,n=0,t=0,u=0;return n=v-16|0,v=n,f=v-32|0,v=f,zo(f+24|0,A,e),t=i[f+24>>2],e=v-16|0,v=e,k=i[f+28>>2],i[e+12>>2]=k,k=k-t|0,u=!k,u|u||S(r,t,k),i[e+8>>2]=r+k,i[f+16>>2]=i[e+12>>2],i[f+20>>2]=i[e+8>>2],v=e+16|0,t=i[f+16>>2],e=v-16|0,v=e,i[e+12>>2]=A,A=v-16|0,v=A,k=e+12|0,i[A+12>>2]=i[k>>2],v=A+16|0,A=Vf(k,t-i[A+12>>2]|0),v=e+16|0,i[f+12>>2]=A,i[f+8>>2]=(i[f+20>>2]-r|0)+r,i[n+8>>2]=i[f+12>>2],i[n+12>>2]=i[f+8>>2],v=f+32|0,v=n+16|0,i[n+12>>2]}function vW(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,k=v-32|0,v=k,R9(k+8|0,e,r,f,0);i:{if(i[k+8>>2]){e=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+24>>2],e=i[k+20>>2],i[A+8>>2]=i[k+16>>2],i[A+12>>2]=e,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}if(g2(r,i[e+100>>2]|s[e+97|0]<<24),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[k+27|0]<0&&Q(i[k+16>>2]),v=k+32|0}function mW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=v-32|0,v=k,p7(k+8|0,e);i:{if(i[k+8>>2]){e=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+24>>2],e=i[k+20>>2],i[A+8>>2]=i[k+16>>2],i[A+12>>2]=e,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}if(e=i[e+68>>2],i[f>>2]=e,i[r>>2]=e?0:2,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}o[k+27|0]<0&&Q(i[k+16>>2]),v=k+32|0}function L1(A,e,r,f){var k=0,n=0,t=0,u=0;k=v-32|0,v=k;i:{e:{n=i[e+20>>2];r:{if(!n)break r;for(t=e+20|0,e=t;u=B2[n+16>>2]>>0,e=u?e:n,n=i[(u?4:0)+n>>2],!!n;);if((e|0)==(t|0))break r;if(B2[e+16>>2]<=r>>>0)break e}i[A>>2]=0,i[A+4>>2]=0;break i}if(r=i[e+20>>2],W[i[i[r>>2]+20>>2]](k+12|0,r),r=!i[k+12>>2]|f,o[k+31|0]<0&&Q(i[k+20>>2]),!r){i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A>>2]=i[e+20>>2],r=A,A=i[e+24>>2],i[r+4>>2]=A,!A)break i;i[A+4>>2]=i[A+4>>2]+1}v=k+32|0}function ZW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,3600);break i}if(k=I2(r),o[e+104|0]=k>>>31,o[e+106|0]=k>>>26&15,o[e+105|0]=k>>>30&1,s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function p4(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;i:{if(e){if(r=i[A+44>>2],k=i[A+40>>2],t=r-k|0,u=t>>2,u>>>0<=15){if(f=i[A+48>>2],f>>>0>r>>>0){i[r>>2]=e,i[A+44>>2]=r+4;return}if(r=f-k|0,f=r>>1,n=u+1|0,r=r>>>0>=2147483644?1073741823:f>>>0>n>>>0?f:n,r>>>0>=1073741824)break i;f=r<<2,n=E(f),r=n+t|0,i[r>>2]=e,e=r-(u<<2)|0,t&&S(e,k,t),i[A+48>>2]=f+n,r=r+4|0,i[A+44>>2]=r,i[A+40>>2]=e,k&&Q(k),i[A+44>>2]=r;return}Q(i[e+20>>2]),A=i[e+32>>2],A&&(i[e+36>>2]=A,Q(A)),Q(e)}return}$2(),x()}function QW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;k=v-16|0,v=k;i:{if(!e)break i;A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];e:{if(!A){GA(k+4|0,f);break e}if(i[A+4>>2]=i[A+4>>2]+1,GA(k+4|0,f),f=i[A+4>>2],i[A+4>>2]=f-1,f)break e;W[i[i[A>>2]+8>>2]](A),I(A)}e:{r:{if(n=i[k+4>>2],f=i[k+8>>2]-n>>2,(f|0)<=0)break r;for(A=0;;){if((A|0)==(r|0)){f=r;break r}if(t=A<<2,i[t+e>>2]=i[n+t>>2],A=A+1|0,(f|0)==(A|0))break}break e}if(!n)break i}i[k+8>>2]=n,Q(n)}return v=k+16|0,f|0}function gr(A){var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(e=S9(A,61),(e|0)==(A|0))return 0;k=e-A|0;i:{if(s[k+A|0]||(f=i[29621],!f)||(r=i[f>>2],!r))break i;for(;;){e:{n=A,t=k,e=0;r:{if(!k)break r;if(e=s[A|0],e)A:{for(;;){if(u=s[r|0],(u|0)!=(e|0)|!u||(t=t-1|0,!t))break A;if(r=r+1|0,e=s[n+1|0],n=n+1|0,!e)break}e=0}else e=0;e=e-s[r|0]|0}if(!e&&(e=i[f>>2]+k|0,s[e|0]==61))break e;if(r=i[f+4>>2],f=f+4|0,r)continue;break i}break}l=e+1|0}return l}function b1(A,e,r,f,k,n){var t=0,u=0,l=0;i:{if(n&64){k=n+-64|0,n=e,f=k&31,(k&63)>>>0>=32?(k=n<>>32-f|r<>>0>=32?(l=f<>>32-t|k<>>0>=32?(k=0,f=r>>>f|0):(k=r>>>f|0,f=((1<>>f),f=u|f,k=k|l,u=e,t=n&31,(n&63)>>>0>=32?(l=e<>>32-t|r<>2]=e,i[A+4>>2]=r,i[A+8>>2]=f,i[A+12>>2]=k}function GW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(f=v-32|0,v=f,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+108>>2]-i[e+104>>2]>>2),i[e+124>>2]=i[r+12>>2],k=i[e+104>>2],n=i[e+108>>2],(k|0)!=(n|0))for(;g2(r,i[k>>2]),k=k+4|0,(n|0)!=(k|0););r1(f+12|0,e,r,t),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function IA(A,e){var r=0,f=0,k=0;i:{if(r=i[e>>2],!r)break i;if(k=W2(r,89444,89984),k){f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+200>>2]=k,r=i[A+204>>2],i[A+204>>2]=f;e:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;W[i[i[r>>2]+8>>2]](r),I(r)}if(r=i[e>>2],!r)break i}if(f=W2(r,89444,90024),!f||(r=i[e+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[A+192>>2]=f,e=i[A+196>>2],i[A+196>>2]=r,!e)||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}}function O9(A){return o[A+316|0]=0,g[A+314>>1]=0,i[A+60>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,u2(A+116|0,0,164),i[A+108>>2]=0,i[A+112>>2]=0,i[A>>2]=-1,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A+72>>2]=0,i[A+320>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+280>>2]=0,i[A+284>>2]=0,i[A+288>>2]=0,i[A+292>>2]=0,i[A+296>>2]=0,i[A+300>>2]=0,o[A+312|0]=2,o[A+104|0]=0,i[A+100>>2]=0,i[A+92>>2]=-1,i[A+96>>2]=-1,i[A+340>>2]=0,i[A+332>>2]=0,i[A+336>>2]=0,i[A+324>>2]=0,i[A+328>>2]=0,A}function q8(A){var e=0,r=0,f=0;if(!A){if(A=i[25168],A&&(e=q8(A)),A=i[25130],A&&(e=q8(A)|e),A=i[29623],A)for(;i[A+20>>2]!=i[A+28>>2]&&(e=q8(A)|e),A=i[A+56>>2],!!A;);return e}f=i[A+76>>2]<0;i:{e:{if(i[A+20>>2]==i[A+28>>2]||(W[i[A+36>>2]](A,0,0)|0,i[A+20>>2]))break e;e=-1;break i}if(e=i[A+8>>2],r=i[A+4>>2],(e|0)!=(r|0)&&(e=r-e|0,W[i[A+40>>2]](A,e,e>>31,1)|0),e=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,f)break i}return e}function XW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,o4(r,i[e+112>>2],i[e+116>>2]),g2(r,i[e+120>>2]),g2(r,i[e+124>>2]),t0(r,s[e+128|0]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function L9(A){var e=0,r=0;e=E(128),r=e+32|0,i[r>>2]=0,i[r+4>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e>>2]=85580,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e- -64>>2]=0,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,g[e+112>>1]=0,i[e+16>>2]=83220,i[e+32>>2]=1769173093,i[A+4>>2]=e,i[A>>2]=e+16}function WW(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v-16|0,v=r,SA(r+4|0,i[A>>2]),A=i[r+8>>2],k=i[r+4>>2];i:{e:{if((A|0)!=(k|0)){f=k;r:{A:{for(;;){if(i[i[f>>2]+36>>2]==(e|0))break A;if(f=f+8|0,(f|0)==(A|0))break}f=0;break r}f=1}if(!k)break i;for(;;){e=i[A-4>>2];r:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(A=A-8|0,(k|0)==(A|0))break}A=i[r+4>>2];break e}if(A=k,!A)break i}i[r+8>>2]=k,Q(A)}return v=r+16|0,f|0}function pr(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!e)break i;e:{r:{A:{f:{k:{n:{t:switch(r=s[e|0],f=s[A|0],(r>>>0>>0?r:f)-1|0){case 0:break e;case 1:break r;case 2:break A;case 3:break f;case 4:break k;case 5:break n;case 6:break t;default:break i}o[A+32|0]=s[e+32|0]}r=i[e+20>>2],i[A+16>>2]=i[e+16>>2],i[A+20>>2]=r,r=i[e+28>>2],i[A+24>>2]=i[e+24>>2],i[A+28>>2]=r}i[A+12>>2]=i[e+12>>2]}i[A+4>>2]=i[e+4>>2],o[A+8|0]=s[e+8|0]}o[A+3|0]=s[e+3|0]}o[A+2|0]=s[e+2|0]}o[A+1|0]=s[e+1|0]}}function VW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;k=v-32|0,v=k,i[k+16>>2]=e,f=i[A+48>>2],i[k+20>>2]=r-((f|0)!=0),t=i[A+44>>2],i[k+28>>2]=f,i[k+24>>2]=t;i:{e:{if(f=jk(i[A+60>>2],k+16|0,2,k+12|0)|0,f?(i[29620]=f,f=-1):f=0,f)e=32;else{if(f=i[k+12>>2],(f|0)>0)break e;e=f?32:16}i[A>>2]=e|i[A>>2];break i}if(n=f,t=i[k+20>>2],t>>>0>=f>>>0)break i;n=i[A+44>>2],i[A+4>>2]=n,i[A+8>>2]=n+(f-t|0),i[A+48>>2]&&(i[A+4>>2]=n+1,o[(e+r|0)-1|0]=s[n|0]),n=r}return v=k+32|0,n|0}function yA(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;if(r=i[A+132>>2],f=i[A+136>>2],r>>>0>>0){i[r>>2]=e,i[r+4>>2]=0,i[A+132>>2]=r+8;return}i:{if(k=r,r=i[A+128>>2],t=k-r|0,u=t>>3,n=u+1|0,n>>>0<536870912){if(f=f-r|0,k=f>>2,n=f>>>0>=2147483640?536870911:n>>>0>>0?k:n,n){if(n>>>0>=536870912)break i;k=E(n<<3)}else k=0;f=k+t|0,i[f>>2]=e,i[f+4>>2]=0,e=f-(u<<3)|0,t&&S(e,r,t),i[A+136>>2]=k+(n<<3),t=f+8|0,i[A+132>>2]=t,i[A+128>>2]=e,r&&Q(r),i[A+132>>2]=t;return}G2(),x()}$2(),x()}function gW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f;i:{if(!(r&&e)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}if(k=i[e>>2],!s[k+224|0]){if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,5,138,f),o[f+11|0]<0&&Q(i[f>>2]),k=A,A=i[e>>2],j2(k,r,A?A+4|0:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}t2[r>>3]=t2[k+232>>3],t2[r+8>>3]=t2[k+240>>3],t2[r+16>>3]=t2[k+248>>3],t2[r+24>>3]=t2[k+256>>3],t2[r+32>>3]=t2[k+264>>3],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}v=f+32|0}function pW(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0;if(o[A+121|0]=0,o[A+122|0]=0,o[A+123|0]=0,o[A+124|0]=0,e=s[A+120|0],r=e>>>0<=2?2:e,n=e,t=i[A+108>>2],e=i[A+104>>2],r=t-e>>>0>2097120?r:n,(e|0)==(t|0))f=4;else{for(;r=B2[e>>2]>65535&&(r|0)<=2?2:r,r=s[e+4|0]&&(r|0)<=1?1:r,u=i[e+16>>2],f=f+i[u+20>>2]|0,n=k,k=k+i[u+16>>2]|0,f=n>>>0>k>>>0?f+1|0:f,e=e+32|0,(t|0)!=(e|0););f=(f-(k>>>0<4026531840)|0)!=-1?8:4}o[A+121|0]=4,o[A+122|0]=4,o[A+123|0]=f,o[A+97|0]=r}function FW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]),k=s[e+97|0];i:{if(k>>>0>=2){_1(A,e,8982);break i}e:{if(!k){k=u0(r);break e}k=I2(r)}if(i[e+104>>2]=k,s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function IW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(k=v-32|0,v=k,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+108>>2]-i[e+104>>2]>>3),f=i[e+104>>2],n=i[e+108>>2],(f|0)!=(n|0))for(;g2(r,i[f>>2]),g2(r,i[f+4>>2]),f=f+8|0,(n|0)!=(f|0););r1(k+12|0,e,r,t),o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function yW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;for(n=v-16|0,v=n;;){i:{if((r|0)<=(t|0))break i;if(f=i[A+24>>2],k=i[A+28>>2],f>>>0>=k>>>0){if((W[i[i[A>>2]+52>>2]](A,i[e>>2])|0)==-1)break i;t=t+1|0,e=e+4|0}else{i[n+12>>2]=k-f>>2,i[n+8>>2]=r-t,f=v-16|0,v=f,v=f+16|0,k=i[A+24>>2],f=n+8|0,u=n+12|0,f=i[(i[f>>2]>2]?f:u)>>2];e:{if(!f||(u=f<<2,!u))break e;S(k,e,u)}k=f<<2,i[A+24>>2]=k+i[A+24>>2],t=f+t|0,e=e+k|0}continue}break}return v=n+16|0,t|0}function CA(A,e,r){var f=0,k=0;f=(r|0)!=0;i:{e:{r:{if(!(A&3)|!r)break r;for(k=e&255;;){if((k|0)==s[A|0])break e;if(r=r-1|0,f=(r|0)!=0,A=A+1|0,!(A&3))break r;if(!r)break}}if(!f)break i;if(f=e&255,!((f|0)==s[A|0]|r>>>0<4))for(f=Z(f,16843009);;){if(k=f^i[A>>2],((16843008-k|k)&-2139062144)!=-2139062144)break e;if(A=A+4|0,r=r-4|0,!(r>>>0>3))break}if(!r)break i}for(e=e&255;;){if((e|0)==s[A|0])return A;if(A=A+1|0,r=r-1|0,!r)break}}return 0}function CW(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0;if(!(n&1)){if(!((t|0)<=0|(n|0)<=0))for(;;){for(h=Z(e,w)+A|0,l=Z(k,w)<<1,_=l+f|0,l=r+l|0,B=0;u=(g[l>>1]+g[_>>1]|0)- -64>>7,u=(u|0)>=255?255:u,o[h|0]=(u|0)>0?u:0,u=(g[l+2>>1]+g[_+2>>1]|0)- -64>>7,u=(u|0)>=255?255:u,o[h+1|0]=(u|0)>0?u:0,_=_+4|0,l=l+4|0,h=h+2|0,B=B+2|0,(B|0)<(n|0););if(w=w+1|0,(w|0)==(t|0))break}return}D2(20857,17258,105,9832),x()}function a6(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;n=v-16|0,v=n,f=Z0(e),k=v-16|0,v=k;i:{if(f>>>0<=2147483639){e:{if(f>>>0<11){o[A+11|0]=s[A+11|0]&128|f&127,o[A+11|0]=s[A+11|0]&127,r=A;break e}u=k+8|0,f>>>0>=11?(t=f+8&-8,r=t-1|0,r=(r|0)==11?t:r):r=10,w6(u,r+1|0),r=i[k+8>>2],i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=f}A=!f,A|A||S(r,e,f),o[k+7|0]=0,o[f+r|0]=s[k+7|0],v=k+16|0;break i}l4(),x()}v=n+16|0}function EW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,12196);break i}if(k=e,n=I2(r),i[k+104>>2]=n,k=e,n=I2(r),i[k+108>>2]=n,s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function K9(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0;if(i[A>>2]=82e3,s[A+132|0]==1&&(e=nh(-100,A+140|0,0)|0,e>>>0>=4294963201&&(i[29620]=0-e)),k=i[A+104>>2],k){if(e=k,f=i[A+108>>2],(e|0)!=(f|0)){for(;;){if(t=f-16|0,n=i[t>>2],n){if(u=f-12|0,e=i[u>>2],r=n,(e|0)!=(r|0)){for(;r=i[e-16>>2],r&&(i[e-12>>2]=r,Q(r)),e=e-40|0,(n|0)!=(e|0););r=i[t>>2]}i[u>>2]=n,Q(r)}if(f=f-32|0,(k|0)==(f|0))break}e=i[A+104>>2]}i[A+108>>2]=k,Q(e)}return w0(A)|0}function YW(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0;u=v-32|0,v=u;i:{e:{if(n&&(Z0(n)|0)==4)break e;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=23121;break i}l=u+12|0,w=r,r=s[n|0]|s[n+1|0]<<8|(s[n+2|0]<<16|s[n+3|0]<<24),H6(l,i[e>>2],w,f,k,r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),t,0,0);e:{if(i[u+12>>2]!=i[25212]){j2(A,l,i[e>>2]);break e}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}if(o[u+31|0]>=0)break i;Q(i[u+20>>2])}v=u+32|0}function JW(A){A=A|0;var e=0,r=0;e=v-128|0,v=e,r=e+96|0,kr(r,A),A=-1;i:{if(i[e+108>>2])break i;g[e+20>>1]=0,u2(e+24|0,0,72),i7(e,e+20|0,r),A=-1;e:{if(i[e>>2]||(r=i[e+56>>2],A=-1,i[e+60>>2]-r>>>0<5))break e;A=s[r+6|0]}if(o[e+19|0]<0&&Q(i[e+8>>2]),r=i[e+80>>2],r&&(i[e+84>>2]=r,Q(r)),r=i[e+68>>2],r&&(i[e+72>>2]=r,Q(r)),r=i[e+56>>2],!r)break i;i[e+60>>2]=r,Q(r)}return o[e+127|0]<0&&Q(i[e+116>>2]),r=i[e+96>>2],r&&(i[e+100>>2]=r,Q(r)),v=e+128|0,A|0}function q9(A,e){var r=0;r=E(128),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=87900,e=i[e>>2],i[r+32>>2]=0,i[r+36>>2]=0,i[r- -64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,o[r+112|0]=0,i[r+124>>2]=0,i[r+116>>2]=0,i[r+120>>2]=0,i[r+16>>2]=82340,i[r+32>>2]=e,i[A+4>>2]=r,i[A>>2]=r+16}function RW(A){A=A|0;var e=0,r=0;e=v-128|0,v=e,r=e+96|0,kr(r,A),A=-1;i:{if(i[e+108>>2])break i;g[e+20>>1]=0,u2(e+24|0,0,72),i7(e,e+20|0,r),A=-1;e:{if(i[e>>2]||(r=i[e+56>>2],A=-1,(r|0)==i[e+60>>2]))break e;A=s[r+2|0]}if(o[e+19|0]<0&&Q(i[e+8>>2]),r=i[e+80>>2],r&&(i[e+84>>2]=r,Q(r)),r=i[e+68>>2],r&&(i[e+72>>2]=r,Q(r)),r=i[e+56>>2],!r)break i;i[e+60>>2]=r,Q(r)}return o[e+127|0]<0&&Q(i[e+116>>2]),r=i[e+96>>2],r&&(i[e+100>>2]=r,Q(r)),v=e+128|0,A|0}function DW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-16|0,v=f;i:{e:{if(i[e+64>>2]&&!(W[i[i[e>>2]+24>>2]](e)|0))break e;i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(dr(i[e+64>>2],i[r+8>>2],i[r+12>>2],0)){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}k=i[r+4>>2],i[f+8>>2]=i[r>>2],i[f+12>>2]=k,k=i[f+12>>2],i[e+72>>2]=i[f+8>>2],i[e+76>>2]=k,e=i[r+12>>2],i[A+8>>2]=i[r+8>>2],i[A+12>>2]=e,e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e}v=f+16|0}function NW(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0,h=0,_=0,B=0,m=0;if(!(k&1)){if(!((n|0)<=0|(k|0)<=0))for(B=(t|0)<14?1<<13-t:0,m=14-t|0,l=-1<>1]+B>>m,g[t>>1]=(u|0)>=0?(u|0)<(l|0)?u:l:0,u=g[h+2>>1]+B>>m,g[t+2>>1]=(u|0)>=0?(u|0)<(l|0)?u:l:0,h=h+4|0,t=t+4|0,_=_+2|0,(_|0)<(k|0););if(w=w+1|0,(w|0)==(n|0))break}return}D2(20857,17258,172,10049),x()}function $9(A,e,r,f){var k=0,n=0,t=0,u=0;k=v-16|0,v=k;i:{e:{r:{if((A|0)!=(e|0))A:{f:{if(n=s[A|0],(n|0)!=45||(A=A+1|0,(e|0)!=(A|0)))break f;break A}u=i[29620],i[29620]=0,P0(),A=Hi(A,k+12|0,f,-1,-1),f=h2,t=i[29620];f:{if(t){if(i[k+12>>2]!=(e|0))break f;if((t|0)==68)break r;break e}if(i[29620]=u,i[k+12>>2]==(e|0))break e}}i[r>>2]=4,A=0,e=0;break i}i[r>>2]=4,A=-1,e=-1;break i}e=A,r=(n|0)==45,A=r?0-e|0:e,e=r?0-(f+((e|0)!=0)|0)|0:f}return v=k+16|0,h2=e,A}function a9(A,e,r,f){var k=0,n=0,t=0;k=v-16|0,v=k;i:{e:{r:{if((A|0)!=(e|0)){t=i[29620],i[29620]=0,P0(),f=Hi(A,k+12|0,f,0,-2147483648),A=h2,n=i[29620];A:{if(n){if(i[k+12>>2]!=(e|0))break A;if((n|0)==68)break e;break r}if(i[29620]=t,i[k+12>>2]==(e|0))break r}}i[r>>2]=4,e=0;break i}if((A|0)<0&f>>>0<2147483648|(A|0)<-1|(f>>>0>2147483647&(A|0)>=0|(A|0)>0))break e;e=f;break i}if(i[r>>2]=4,e=2147483647,!!f&(A|0)>=0|(A|0)>0)break i;e=-2147483648}return v=k+16|0,e}function Fr(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-48|0,v=r,f=i[A>>2],A=i[e+4>>2],e=i[e>>2],o[r+12|0]=0,o[r+23|0]=0,A=$(r+24|0,e,A,r+12|0),e=i[f+148>>2];i:{if(e>>>0>2]){k=i[A+4>>2],i[e>>2]=i[A>>2],i[e+4>>2]=k,i[e+16>>2]=i[A+16>>2],k=i[A+12>>2],i[e+8>>2]=i[A+8>>2],i[e+12>>2]=k,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[f+148>>2]=e+20;break i}if(e=_A(f+144|0,A),k=o[A+19|0],i[f+148>>2]=e,(k|0)>=0)break i;Q(i[A+8>>2])}o[r+23|0]<0&&Q(i[r+12>>2]),v=r+48|0}function MW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,n=f+20|0,wt(n,e+104|0),Z4(r,n),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+19|0]<0&&Q(i[f+8>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}A=i[f+20>>2],A&&(i[f+24>>2]=A,Q(A)),v=f+32|0}function UW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,n=i[e+104>>2];i:{if(!s[e+97|0]){k0(r,n&65535);break i}g2(r,n)}i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function d9(A,e,r,f){var k=0,n=0,t=0,u=0;k=v-16|0,v=k;i:{e:{r:{A:{if((A|0)!=(e|0))f:{k:{if(n=s[A|0],(n|0)!=45||(A=A+1|0,(e|0)!=(A|0)))break k;break f}u=i[29620],i[29620]=0,P0(),A=Hi(A,k+12|0,f,-1,-1),f=h2,t=i[29620];k:{if(t){if(i[k+12>>2]!=(e|0))break k;if((t|0)==68)break r;break A}if(i[29620]=u,i[k+12>>2]==(e|0))break A}}i[r>>2]=4,A=0;break i}if(!f&A>>>0<=65535)break e}i[r>>2]=4,A=65535;break i}A=(n|0)==45?0-A|0:A}return v=k+16|0,A&65535}function HW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(f=v-32|0,v=f,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+108>>2]-i[e+104>>2]>>2),k=i[e+104>>2],n=i[e+108>>2],(k|0)!=(n|0))for(;g2(r,i[k>>2]),k=k+4|0,(n|0)!=(k|0););r1(f+12|0,e,r,t),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function zW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(!(!(i[r>>2]!=1|(i[r+4>>2]&-2)!=10)&i[r+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=1,i[e+8>>2]=3,o[e+12|0]=s[f+8|0],i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function xW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;i:{if(t=i[e+16>>2],!t||(t=W2(t,89700,90408),!t))break i;e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r>>2]=i[t+4>>2],i[f>>2]=i[t+8>>2],i[k>>2]=i[t+12>>2],i[n>>2]=i[t+16>>2],i[A+8>>2]=i[22722],r=i[22721],i[A>>2]=i[22720],i[A+4>>2]=r;e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e)}return}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}function TW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;i:{if(t=i[e+16>>2],!t||(t=W2(t,89700,90452),!t))break i;e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r>>2]=i[t+4>>2],i[f>>2]=i[t+8>>2],i[k>>2]=i[t+12>>2],i[n>>2]=i[t+16>>2],i[A+8>>2]=i[22722],r=i[22721],i[A>>2]=i[22720],i[A+4>>2]=r;e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),I(e)}return}e=i[22827],i[A>>2]=i[22826],i[A+4>>2]=e,i[A+8>>2]=i[22828]}function SW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(!(!(i[r>>2]!=1|(i[r+4>>2]&-2)!=12)&i[r+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=1,i[e+8>>2]=3,o[e+12|0]=s[f+8|0],i[e+16>>2]=i[r+12>>2],i[e>>2]=11,j0(A,e+4|0,e)}v=e+32|0}function c9(A,e,r){var f=0,k=0,n=0,t=0,u=0;n=v-16|0,v=n,k=v-16|0,v=k;i:{if(e>>>0<=2147483639){e:{if(e>>>0<11){o[A+11|0]=s[A+11|0]&128|e&127,o[A+11|0]=s[A+11|0]&127,f=A;break e}u=k+8|0,e>>>0>=11?(t=e+8&-8,f=t-1|0,f=(f|0)==11?t:f):f=10,w6(u,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=e}$o(f,e,r),o[k+7|0]=0,o[e+f|0]=s[k+7|0],v=k+16|0;break i}l4(),x()}return v=n+16|0,A}function b9(A){var e=0,r=0,f=0,k=0;return i[A+92>>2]=0,i[A+64>>2]=67876,i[A+8>>2]=67856,e=i[16973],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[16974],i[A+4>>2]=0,e=i[i[A>>2]-12>>2]+A|0,r=A+12|0,M2(e,r),o[e+80|0]=0,i[e+72>>2]=0,e=i[16975],i[A+8>>2]=e,i[i[e-12>>2]+(A+8|0)>>2]=i[16976],e=i[16972],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[16977],i[A+64>>2]=67876,i[A>>2]=67836,i[A+8>>2]=67856,f=N2(r),k=66912,i[f>>2]=k,i[A+52>>2]=0,i[A+56>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+60>>2]=24,A}function jW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(k=v-32|0,v=k,t=W[i[i[e>>2]+52>>2]](e,r,0)|0,f=i[e+100>>2],n=i[e+104>>2],(f|0)!=(n|0))for(;k0(r,y[f>>1]),t0(r,s[f+2|0]),t0(r,s[f+3|0]),f=f+4|0,(n|0)!=(f|0););r1(k+12|0,e,r,t),o[k+31|0]<0&&Q(i[k+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+32|0}function EA(A){var e=0,r=0,f=0,k=0;if(i[A+20>>2]=0,r=i[A+8>>2],e=i[A+4>>2],f=r-e>>2,f>>>0>=3)for(;Q(i[e>>2]),e=i[A+4>>2]+4|0,i[A+4>>2]=e,r=i[A+8>>2],f=r-e>>2,f>>>0>2;);k=512;i:switch(f-1|0){case 1:k=1024;case 0:i[A+16>>2]=k;break;default:break i}i:{if((e|0)==(r|0))break i;for(;Q(i[e>>2]),e=e+4|0,(r|0)!=(e|0););if(r=i[A+4>>2],e=i[A+8>>2],(r|0)==(e|0))break i;i[A+8>>2]=e+((r-e|0)+3&-4)}A=i[A>>2],A&&Q(A)}function it(A,e,r){var f=0,k=0,n=0,t=0,u=0;i:{if(k=v-16|0,v=k,n=r-e|0,n>>>0<=2147483639){e:{if(n>>>0<11){o[A+11|0]=s[A+11|0]&128|n&127,o[A+11|0]=s[A+11|0]&127,f=A;break e}u=k+8|0,n>>>0>=11?(t=n+8&-8,f=t-1|0,f=(f|0)==11?t:f):f=10,w6(u,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}A=r-e|0,r=!A,r|r||S(f,e,A),o[k+7|0]=0,o[A+f|0]=s[k+7|0],v=k+16|0;break i}l4(),x()}}function s8(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(f=i[A+8>>2],r=i[A+4>>2],f-r>>2>>>0>=e>>>0){e&&(e=e<<2,e&&u2(r,0,e),r=e+r|0),i[A+4>>2]=r;return}i:{if(t=r,r=i[A>>2],u=t-r|0,n=u>>2,k=n+e|0,k>>>0<1073741824){if(f=f-r|0,t=f>>1,k=f>>>0>=2147483644?1073741823:k>>>0>>0?t:k,k){if(k>>>0>=1073741824)break i;l=E(k<<2)}f=u+l|0,e=e<<2,e&&u2(f,0,e),n=f-(n<<2)|0,u&&S(n,r,u),i[A+8>>2]=(k<<2)+l,i[A+4>>2]=e+f,i[A>>2]=n,r&&Q(r);return}G2(),x()}$2(),x()}function PW(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if((r|0)>0)for(w=1<>1]<>k)+t|0,i[(l<<2)+A>>2]=t,l=Z(n|1,r)+u|0,t=t+((g[(l<<1)+e>>1]<>k)|0,i[(l<<2)+A>>2]=t,n=n+2|0,h=h+2|0,(_|0)!=(h|0););if(B&&(n=Z(r,n)+u|0,i[(n<<2)+A>>2]=((g[(n<<1)+e>>1]<>k)+t),u=u+1|0,(u|0)==(r|0))break}}function OW(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0,w=0;l=v-32|0,v=l,u=i[e>>2],w=i[u+48>>2],u=i[u+52>>2];i:{if(!u){Un(l+8|0,w,r,f,k,n);break i}if(i[u+4>>2]=i[u+4>>2]+1,Un(l+8|0,w,r,f,k,n),r=i[u+4>>2],i[u+4>>2]=r-1,r)break i;W[i[i[u>>2]+8>>2]](u),I(u)}i:{if(!(i[l+12>>2]|!t)){i[t>>2]=i[l+8>>2],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;break i}j2(A,l+12|0,i[e>>2])}o[l+31|0]<0&&Q(i[l+20>>2]),v=l+32|0}function et(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;if(r=i[A+216>>2],f=i[A+220>>2],r>>>0>>0){i[r>>2]=e,i[A+216>>2]=r+4;return}i:{if(t=i[A+212>>2],r=r-t|0,u=r>>2,k=u+1|0,k>>>0<1073741824){if(f=f-t|0,n=f>>1,f=f>>>0>=2147483644?1073741823:k>>>0>>0?n:k,f){if(f>>>0>=1073741824)break i;k=E(f<<2)}else k=0;n=k+r|0,i[n>>2]=e,e=n-(u<<2)|0,r&&S(e,t,r),i[A+220>>2]=k+(f<<2),r=n+4|0,i[A+216>>2]=r,i[A+212>>2]=e,t&&Q(t),i[A+216>>2]=r;return}G2(),x()}$2(),x()}function LW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,H4(r,e+104|0),H4(r,e+116|0),H4(r,e+128|0),H4(r,e+140|0),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Ir(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(f=i[A+8>>2],r=i[A+4>>2],f-r>>3>>>0>=e>>>0){e&&(e=e<<3,e&&u2(r,0,e),r=e+r|0),i[A+4>>2]=r;return}i:{if(t=r,r=i[A>>2],u=t-r|0,n=u>>3,k=n+e|0,k>>>0<536870912){if(f=f-r|0,t=f>>2,k=f>>>0>=2147483640?536870911:k>>>0>>0?t:k,k){if(k>>>0>=536870912)break i;l=E(k<<3)}f=u+l|0,e=e<<3,e&&u2(f,0,e),n=f-(n<<3)|0,u&&S(n,r,u),i[A+8>>2]=(k<<3)+l,i[A+4>>2]=e+f,i[A>>2]=n,r&&Q(r);return}G2(),x()}$2(),x()}function KW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;i:{if(f=i[A>>2],A=i[f+24>>2],k=i[f+28>>2],(A|0)!=(k|0))for(;;){e:{if(f=i[A>>2],!f||(f=W2(f,82196,84548),!f))break e;if(A=i[A+4>>2],A)break i;return i[e>>2]=i[f+100>>2],i[r>>2]=i[f+104>>2],1}if(A=A+8|0,(k|0)==(A|0))break}return i[e>>2]=1,i[r>>2]=1,0}return i[A+4>>2]=i[A+4>>2]+1,i[e>>2]=i[f+100>>2],i[r>>2]=i[f+104>>2],e=i[A+4>>2],i[A+4>>2]=e-1,e||(W[i[i[A>>2]+8>>2]](A),I(A)),1}function rt(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;if(r=i[A+108>>2],f=i[A+112>>2],r>>>0>>0){i[r>>2]=e,i[A+108>>2]=r+4;return}i:{if(t=i[A+104>>2],r=r-t|0,u=r>>2,k=u+1|0,k>>>0<1073741824){if(f=f-t|0,n=f>>1,f=f>>>0>=2147483644?1073741823:k>>>0>>0?n:k,f){if(f>>>0>=1073741824)break i;k=E(f<<2)}else k=0;n=k+r|0,i[n>>2]=e,e=n-(u<<2)|0,r&&S(e,t,r),i[A+112>>2]=k+(f<<2),r=n+4|0,i[A+108>>2]=r,i[A+104>>2]=e,t&&Q(t),i[A+108>>2]=r;return}G2(),x()}$2(),x()}function qW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+100>>2]),k0(r,y[e+104>>1]),k0(r,y[e+106>>1]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function $W(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0,m=0;if((r|0)>0)for(l=1<>1]<>k)+t|0,i[(n<<2)+A>>2]=t,n=n+1|0,t=t+((g[(n<<1)+e>>1]<>k)|0,i[(n<<2)+A>>2]=t,u=u+2|0,h=h+2|0,(B|0)!=(h|0););if(m&&(n=u+_|0,i[(n<<2)+A>>2]=((g[(n<<1)+e>>1]<>k)+t),w=w+1|0,(w|0)==(r|0))break}}function At(A,e,r){var f=0,k=0,n=0,t=0,u=0;k=i[A+8>>2],f=i[A+12>>2];i:{e:{if((k|0)==(f|0)){A=0;break e}for(A=f-k>>2,u=A>>>0<=1?1:A;;){if(t=i[(n<<2)+k>>2],!(i[t+92>>2]!=(e|0)|i[t+108>>2]<=(r|0))&i[t+100>>2]==2)break i;if(n=n+1|0,(u|0)==(n|0))break}}if(n=-1,(f|0)==(k|0))break i;for(t=A>>>0<=1?1:A,A=0;;){if(f=i[(A<<2)+k>>2],!(i[f+92>>2]!=(e|0)|i[f+108>>2]<=(r|0)|!i[f+100>>2]))return A;if(A=A+1|0,(t|0)==(A|0))break}}return n}function aW(A){A=A|0;var e=0,r=0,f=0;e=v-32|0,v=e,W[i[i[A>>2]+72>>2]](e+4|0,A),r=1;i:{if(i[e+12>>2])break i;if(r=i[e+4>>2],A=i[e+8>>2],!A){r=W[i[i[r>>2]+12>>2]](r)|0;break i}if(i[A+4>>2]=i[A+4>>2]+1,r=W[i[i[r>>2]+12>>2]](r)|0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break i;W[i[i[A>>2]+8>>2]](A),I(A)}o[e+31|0]<0&&Q(i[e+20>>2]),A=i[e+8>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=e+32|0,r|0}function dW(A){A=A|0;var e=0,r=0,f=0;e=v-32|0,v=e,W[i[i[A>>2]+72>>2]](e+4|0,A),r=1;i:{if(i[e+12>>2])break i;if(r=i[e+4>>2],A=i[e+8>>2],!A){r=W[i[i[r>>2]+16>>2]](r)|0;break i}if(i[A+4>>2]=i[A+4>>2]+1,r=W[i[i[r>>2]+16>>2]](r)|0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break i;W[i[i[A>>2]+8>>2]](A),I(A)}o[e+31|0]<0&&Q(i[e+20>>2]),A=i[e+8>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=e+32|0,r|0}function t0(A,e){var r=0,f=0,k=0,n=0,t=0;i:{if(k=i[A+12>>2],f=i[A+4>>2],t=i[A>>2],(k|0)==(f-t|0)){r=i[A+8>>2];e:{if(r>>>0>f>>>0){o[f|0]=e,e=f+1|0;break e}if(n=k+1|0,(n|0)<0)break i;if(f=r-t|0,r=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0>n>>>0?r:n,n?r=E(n):r=0,f=r+k|0,o[f|0]=e,k&&S(r,t,k),i[A+8>>2]=r+n,e=f+1|0,i[A+4>>2]=e,i[A>>2]=r,!t)break e;Q(t)}i[A+4>>2]=e,i[A+12>>2]=i[A+12>>2]+1;return}i[A+12>>2]=k+1,o[k+t|0]=e;return}G2(),x()}function cW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;return t=W[i[i[A>>2]+8>>2]](A)|0,f=h2,u=r+t|0,f=u>>>0>>0?f+1|0:f,l=i[A+36>>2],k=l,t=i[A+32>>2],(f|0)==(k|0)&u>>>0<=t>>>0|f>>>0>>0&&(k=v-16|0,v=k,A=i[A+24>>2],i[A+4>>2]=0,wf(k+15|0,A),n=4,s[k+15|0]&&(n=i[(A+i[i[A>>2]-12>>2]|0)+24>>2],e=W[i[i[n>>2]+32>>2]](n,e,r)|0,i[A+4>>2]=e,n=(e|0)!=(r|0)?6:0),I4(A+i[i[A>>2]-12>>2]|0,n),v=k+16|0),(f|0)==(l|0)&t>>>0>=u>>>0|f>>>0>>0}function Y8(A,e,r,f,k,n){var t=0,u=0,l=0;u=v-16|0,v=u;i:{e:{if(!A||(t=i[k+12>>2],l=r-e>>2,(l|0)>0&&(W[i[i[A>>2]+48>>2]](A,e,l)|0)!=(l|0)))break e;if(e=f-e>>2,t=(e|0)<(t|0)?t-e|0:0,(t|0)>0){e=J9(u+4|0,t,n);r:{if(s[e+11|0]>>>7|0){n=i[e>>2];break r}n=e}if(n=W[i[i[A>>2]+48>>2]](A,n,t)|0,p1(e),(n|0)!=(t|0))break e}if(e=f-r>>2,(e|0)>0&&(W[i[i[A>>2]+48>>2]](A,r,e)|0)!=(e|0))break e;i[k+12>>2]=0;break i}A=0}return v=u+16|0,A}function Q0(A,e){var r=0,f=0,k=0,n=0;i:{if(s[A+11|0]>>>7|0?r=i[A+4>>2]:r=s[A+11|0]&127,r>>>0>>0){k=v-16|0,v=k,r=e-r|0,r&&(f=s[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:10,s[A+11|0]>>>7|0?e=i[A+4>>2]:e=s[A+11|0]&127,f-e>>>0>>0&&WA(A,f,e+(r-f|0)|0,e,e),s[A+11|0]>>>7|0?f=i[A>>2]:f=A,$o(f+e|0,r,0),n=A,A=e+r|0,gi(n,A),o[k+15|0]=0,o[A+f|0]=s[k+15|0]),v=k+16|0;break i}r=A,s[A+11|0]>>>7|0&&(A=i[A>>2]),eu(r,A,e)}}function J8(A,e,r,f,k,n){var t=0,u=0,l=0;u=v-16|0,v=u;i:{e:{if(!A||(t=i[k+12>>2],l=r-e|0,(l|0)>0&&(W[i[i[A>>2]+48>>2]](A,e,l)|0)!=(l|0)))break e;if(e=f-e|0,t=(e|0)<(t|0)?t-e|0:0,(t|0)>0){e=c9(u+4|0,t,n);r:{if(s[e+11|0]>>>7|0){n=i[e>>2];break r}n=e}if(n=W[i[i[A>>2]+48>>2]](A,n,t)|0,o0(e),(n|0)!=(t|0))break e}if(e=f-r|0,(e|0)>0&&(W[i[i[A>>2]+48>>2]](A,r,e)|0)!=(e|0))break e;i[k+12>>2]=0;break i}A=0}return v=u+16|0,A}function bW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;u=v-32|0,v=u,t=i[e>>2],l=i[t+48>>2],t=i[t+52>>2];i:{if(!t){Hn(u+8|0,l,r,f,k);break i}if(i[t+4>>2]=i[t+4>>2]+1,Hn(u+8|0,l,r,f,k),r=i[t+4>>2],i[t+4>>2]=r-1,r)break i;W[i[i[t>>2]+8>>2]](t),I(t)}i:{if(!(i[u+12>>2]|!n)){i[n>>2]=i[u+8>>2],i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e;break i}j2(A,u+12|0,i[e>>2])}o[u+31|0]<0&&Q(i[u+20>>2]),v=u+32|0}function iV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;for(k=v-16|0,v=k;;){i:{if((r|0)<=(n|0))break i;if(f=i[A+24>>2],u=i[A+28>>2],f>>>0>=u>>>0){if((W[i[i[A>>2]+52>>2]](A,s[e|0])|0)==-1)break i;n=n+1|0,e=e+1|0}else i[k+12>>2]=u-f,i[k+8>>2]=r-n,f=v-16|0,v=f,v=f+16|0,u=i[A+24>>2],f=k+8|0,t=k+12|0,f=i[(i[f>>2]>2]?f:t)>>2],t=!f,t|t||S(u,e,f),i[A+24>>2]=f+i[A+24>>2],n=f+n|0,e=e+f|0;continue}break}return v=k+16|0,n|0}function YA(A,e){var r=0,f=0,k=0;f=v-16|0,v=f,i[f+12>>2]=e;i:{e:{r=s[A+11|0],k=r>>>7|0;r:{if(!k){r=r&127,e=1;break r}r=i[A+4>>2],e=(i[A+8>>2]&2147483647)-1|0}if((e|0)==(r|0)){_9(A,e,1,e,e);r:if(s[A+11|0]>>>7|0)break r;break e}r:if(s[A+11|0]>>>7|0)break r;if(k)break e;e=A,o[A+11|0]=s[A+11|0]&128|r+1&127,o[A+11|0]=s[A+11|0]&127;break i}e=i[A>>2],i[A+4>>2]=r+1}A=(r<<2)+e|0,i[A>>2]=i[f+12>>2],i[f+8>>2]=0,i[A+4>>2]=i[f+8>>2],v=f+16|0}function ft(A,e,r,f){var k=0,n=0,t=0,u=0;k=v-16|0,v=k;i:{e:{r:{A:{if((A|0)!=(e|0))f:{k:{if(n=s[A|0],(n|0)!=45||(A=A+1|0,(e|0)!=(A|0)))break k;break f}u=i[29620],i[29620]=0,P0(),A=Hi(A,k+12|0,f,-1,-1),f=h2,t=i[29620];k:{if(t){if(i[k+12>>2]!=(e|0))break k;if((t|0)==68)break r;break A}if(i[29620]=u,i[k+12>>2]==(e|0))break A}}i[r>>2]=4,A=0;break i}if(!f)break e}i[r>>2]=4,A=-1;break i}A=(n|0)==45?0-A|0:A}return v=k+16|0,A}function yr(A,e){i:{if(A){if(e>>>0<=127)break i;e:{if(!i[i[29662]>>2]){if((e&-128)==57216)break i;break e}if(e>>>0<=2047)return o[A+1|0]=e&63|128,o[A|0]=e>>>6|192,2;if(!((e&-8192)!=57344&e>>>0>=55296))return o[A+2|0]=e&63|128,o[A|0]=e>>>12|224,o[A+1|0]=e>>>6&63|128,3;if(e-65536>>>0<=1048575)return o[A+3|0]=e&63|128,o[A|0]=e>>>18|240,o[A+2|0]=e>>>6&63|128,o[A+1|0]=e>>>12&63|128,4}i[29620]=25,A=-1}else A=1;return A}return o[A|0]=e,1}function eV(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;if((e|0)>0)for(;;){if(k=i[(n<<2)+A>>2],k){r=i[k+20>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[k+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}r=i[k+4>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),I(r)}Q(k)}if(n=n+1|0,(n|0)==(e|0))break}}function R8(A,e){var r=0,f=0;f=A;i:{e:{if((f^e)&3){r=s[e|0];break e}if(e&3)for(;;){if(r=s[e|0],o[f|0]=r,!r)break i;if(f=f+1|0,e=e+1|0,!(e&3))break}if(r=i[e>>2],((r|16843008-r)&-2139062144)!=-2139062144)break e;for(;i[f>>2]=r,f=f+4|0,r=i[e+4>>2],e=e+4|0,((16843008-r|r)&-2139062144)==-2139062144;);}if(o[f|0]=r,!(r&255))break i;for(;r=s[e+1|0],o[f+1|0]=r,f=f+1|0,e=e+1|0,!!r;);}return A}function Cr(A,e){var r=0,f=0,k=0,n=0,t=0;i:{r=i[A+4>>2],n=i[A>>2],t=r-n|0,k=t+e|0;e:{if(k>>>0>t>>>0){if(f=i[A+8>>2],f-r>>>0>=e>>>0){e&&u2(r,0,e),i[A+4>>2]=e+r;break e}if((k|0)<0)break i;if(r=f-n|0,f=r<<1,f=r>>>0>=1073741823?2147483647:k>>>0>>0?f:k,r=E(f),e&&u2(r+t|0,0,e),t&&S(r,n,t),i[A+8>>2]=r+f,i[A+4>>2]=r+k,i[A>>2]=r,!n)break e;Q(n);break e}if(k>>>0>=t>>>0)break e;i[A+4>>2]=k+n}i[A+12>>2]=i[A+12>>2]+e;return}G2(),x()}function kt(A,e,r){var f=0,k=0,n=0,t=0,u=0;i:{if(k=v-16|0,v=k,n=r-e>>2,n>>>0<=1073741815){e:{if(n>>>0<2){o[A+11|0]=s[A+11|0]&128|n&127,o[A+11|0]=s[A+11|0]&127,f=A;break e}u=k+8|0,n>>>0>=2?(t=n+2&-2,f=t-1|0,f=(f|0)==2?t:f):f=1,h6(u,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}A=Zu(e,r,f),i[k+4>>2]=0,i[A>>2]=i[k+4>>2],v=k+16|0;break i}l4(),x()}}function rV(A){A=A|0;var e=0,r=0,f=0;r=i[A>>2],e=i[r+200>>2],r=i[r+204>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);i:{if(e){A=W[i[i[e>>2]+8>>2]](e)|0;break i}if(e=i[A>>2],A=i[e+192>>2],e=i[e+196>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),A?A=W[i[i[A>>2]+8>>2]](A)|0:A=0,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;W[i[i[r>>2]+8>>2]](r),I(r)}return A|0}function AV(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-16|0,v=r,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){r4(r+8|0,f,e);break i}if(i[A+4>>2]=i[A+4>>2]+1,r4(r+8|0,f,e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),I(A)}e=0,A=i[r+8>>2],!A|i[A+112>>2]!=1835625829||(e=o[A+151|0]<0?i[A+140>>2]:A+140|0),A=i[r+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=r+16|0,e|0}function fV(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-16|0,v=r,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){r4(r+8|0,f,e);break i}if(i[A+4>>2]=i[A+4>>2]+1,r4(r+8|0,f,e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),I(A)}e=0,A=i[r+8>>2],!A|i[A+112>>2]!=1970432288||(e=o[A+163|0]<0?i[A+152>>2]:A+152|0),A=i[r+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=r+16|0,e|0}function kV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+100>>2]),g2(r,i[e+104>>2]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Li(A,e){var r=0,f=0,k=0;f=v-16|0,v=f,o[f+15|0]=e;i:{e:{r=s[A+11|0],k=r>>>7|0;r:{if(!k){r=r&127,e=10;break r}r=i[A+4>>2],e=(i[A+8>>2]&2147483647)-1|0}if((e|0)==(r|0)){WA(A,e,1,e,e);r:if(s[A+11|0]>>>7|0)break r;break e}r:if(s[A+11|0]>>>7|0)break r;if(k)break e;e=A,o[A+11|0]=s[A+11|0]&128|r+1&127,o[A+11|0]=s[A+11|0]&127;break i}e=i[A>>2],i[A+4>>2]=r+1}A=e+r|0,o[A|0]=s[f+15|0],o[f+14|0]=0,o[A+1|0]=s[f+14|0],v=f+16|0}function nV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+104>>2]),g2(r,i[e+108>>2]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function tV(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-16|0,v=r,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){r4(r+8|0,f,e);break i}if(i[A+4>>2]=i[A+4>>2]+1,r4(r+8|0,f,e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),I(A)}e=0,A=i[r+8>>2],!A|i[A+112>>2]!=1835625829||(e=o[A+139|0]<0?i[A+128>>2]:A+128|0),A=i[r+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=r+16|0,e|0}function oV(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;n=v-32|0,v=n,i[n+24>>2]=0,i[n+28>>2]=0,t=n+4|0,S3(t,i[e>>2],n+24|0,f,k,0),i[n+4>>2]||(k=E(8),i[r>>2]=k,f=i[n+24>>2],r=i[n+28>>2],i[n+24>>2]=0,i[n+28>>2]=0,i[k>>2]=f,i[k+4>>2]=r,t=100848),r=A,A=i[e>>2],j2(r,t,A?A+8|0:0),o[n+23|0]<0&&Q(i[n+12>>2]),e=i[n+28>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}v=n+32|0}function i4(A,e,r,f){var k=0,n=0;i:{if(s[A+11|0]>>>7|0?k=i[A+4>>2]:k=s[A+11|0]&127,!k|(r-e|0)<5)break i;Nr(e,r),n=r-4|0,s[A+11|0]>>>7|0?k=i[A+4>>2]:k=s[A+11|0]&127,s[A+11|0]>>>7|0&&(A=i[A>>2]),r=A,A=k+A|0;e:{for(;;){r:{if(k=o[r|0],e>>>0>=n>>>0)break r;if(!((k|0)<=0|(k|0)>=127)&(k|0)!=i[e>>2])break e;e=e+4|0,r=((A-r|0)>1)+r|0;continue}break}if((k|0)<=0|(k|0)>=127|o[r|0]>>>0>i[n>>2]-1>>>0)break i}i[f>>2]=4}}function uV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,k0(r,y[e+98>>1]),k0(r,y[e+100>>1]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function lV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(f=v-32|0,v=f,k=i[r>>2],k>>>0<2147483640){i:{e:{if(k>>>0>=11){t=k|7,n=E(t+1|0),i[f+16>>2]=t-2147483647,i[f+8>>2]=n,i[f+12>>2]=k;break e}if(o[f+19|0]=k,n=f+8|0,!k)break i}if(!k)break i;S(n,r+4|0,k)}return o[k+n|0]=0,W[A|0](f+20|0,e,f+8|0),A=E(12),i[A+8>>2]=i[f+28>>2],e=i[f+24>>2],i[A>>2]=i[f+20>>2],i[A+4>>2]=e,o[f+19|0]<0&&Q(i[f+8>>2]),v=f+32|0,A|0}F2(),x()}function nt(A,e,r,f,k){var n=0,t=0,u=0;u=-1,t=f&2147483647,n=(t|0)==2147418112;i:{if((n&!r?A|e:n&(r|0)!=0|t>>>0>2147418112)||(n=k&2147483647,n>>>0>2147418112&(n|0)!=2147418112))break i;if(!(A|r|(n|t|e)))return 0;if(n=f&k,(n|0)>0?n=1:n=(n|0)>=0,n){if(((r|0)!=0|(f|0)!=(k|0))&(f|0)<(k|0))break i;return(A|r|(f^k|e))!=0}if(!r&(f|0)==(k|0)?A|e:(r|0)!=0&(f|0)>=(k|0)|(f|0)>(k|0))break i;u=(A|r|(f^k|e))!=0}return u}function sV(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;f=i[A>>2];i:{e:{if((e|0)==10){if(A=i[f+36>>2]-10|0,A>>>0<6)break e;r=255;break i}if(A=i[f+64>>2],r=0,!A)break i;for(k=f- -64|0,f=k;r=i[A+16>>2]<(e|0),f=r?f:A,A=i[(r?4:0)+A>>2],!!A;);if(r=0,(f|0)==(k|0)|i[f+16>>2]>(e|0))break i;r=s[f+24|0]+7&-8;break i}e=A<<3,A=e&31,(e&63)>>>0>=32?A=16432>>>A|0:A=((1<>>A,r=A}return r&255}function tt(A,e){var r=0,f=0;if((A|0)==14)return i[e>>2]?20024:18641;if(r=A&65535,f=A>>16,!((r|0)!=65535|(f|0)>5))return A=i[(f<<2)+e>>2],A?A+8|0:19050;A=39375;i:{e:{r:switch(f-1|0){case 0:if(r>>>0>1)break i;A=69968;break e;case 1:if(r>>>0>49)break i;A=69984;break e;case 4:break r;default:break i}if(r>>>0>3)break i;A=70304}if(!r)return A;for(;e=s[A|0],A=A+1|0,!(!e&&(r=r-1|0,!r)););}return A}function wV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;i:{if(k=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,e=i[k>>2],!e)break i;for(;;){if(f4(i[e+4>>2],r)){if(e=i[k+4>>2],k=k+4|0,e)continue;break i}break}if(i[e+8>>2]!=3){e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850];return}f&&(i[f>>2]=i[e+16>>2]),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];return}e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850]}function JA(A,e,r,f){var k=0,n=0,t=0,u=0;i:{e:{if(f){if(f>>>0>=357913942)break e;if(k=Z(f,12),f=E(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,(e|0)!=(r|0))for(;;){if(i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,t=i[e>>2],k=i[e+4>>2],(t|0)!=(k|0)){if(k=k-t|0,(k|0)<0)break i;n=E(k),i[f+4>>2]=n,i[f>>2]=n,u=k+n|0,i[f+8>>2]=u,k&&S(n,t,k),i[f+4>>2]=u}if(f=f+12|0,e=e+12|0,(r|0)==(e|0))break}i[A+4>>2]=f}return}G2(),x()}G2(),x()}function K1(A,e,r,f,k,n,t,u,l){var w=0,h=0,_=0,B=0;l=L2(e,r,u,l),u=h2,k=L2(f,k,n,t),l=k+l|0,f=h2+u|0,u=k>>>0>l>>>0?f+1|0:f,w=t,k=0,h=r,f=0,r=L2(t,k,r,f),t=r+l|0,l=h2+u|0,_=t,r=r>>>0>t>>>0?l+1|0:l,t=L2(n,0,e,0),u=h2,l=0,f=L2(n,l,h,f),u=u+f|0,n=h2+l|0,n=f>>>0>u>>>0?n+1|0:n,l=n+_|0,f=r,n=n>>>0>l>>>0?f+1|0:f,e=L2(e,B,w,k)+u|0,k=h2,k=e>>>0>>0?k+1|0:k,u=k+l|0,l=n,i[A+8>>2]=u,i[A+12>>2]=k>>>0>u>>>0?l+1|0:l,i[A>>2]=t,i[A+4>>2]=e}function hV(A){A=A|0;var e=0,r=0,f=0;e=i[A>>2],r=i[e+52>>2],e=i[e+56>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);i:{e:{if(r){A=e;break e}A=i[A>>2],r=i[A+44>>2],A=i[A+48>>2],A&&(i[A+4>>2]=i[A+4>>2]+1);r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;W[i[i[e>>2]+8>>2]](e),I(e)}if(r)break e;e=0;break i}e=W[i[i[r>>2]+8>>2]](r)|0}i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return e|0}function ot(A,e){var r=0,f=0,k=0,n=0;if(r=v-16|0,v=r,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+36>>2],k=i[e+40>>2],(f|0)!=(k|0))for(;;){e=i[f>>2];i:{if(!e||(e=W2(e,82196,82960),!e)||(i[r+8>>2]=e,e=i[f+4>>2],i[r+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n0(A,r+8|0),e=i[r+12>>2],!e)||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(f=f+8|0,(k|0)==(f|0))break}v=r+16|0}function z(A,e,r){var f=0,k=0,n=0,t=0;k=v-16|0,v=k;i:{e:{if(r>>>0<11){f=A,o[A+11|0]=s[A+11|0]&128|r&127,o[A+11|0]=s[A+11|0]&127;break e}if(r>>>0>2147483639)break i;t=k+8|0,r>>>0>=11?(n=r+8&-8,f=n-1|0,f=(f|0)==11?n:f):f=10,w6(t,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=r}A=r+1|0,r=!A,r|r||S(f,e,A),v=k+16|0;return}l4(),x()}function _V(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=I2(r),i[k+100>>2]=n,k=e,n=u0(r),g[k+104>>1]=n,k=e,n=u0(r),g[k+106>>1]=n;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function BV(A,e){A=A|0,e=e|0;var r=0,f=0;r=i[A>>2],A=i[r+24>>2],r=i[r+28>>2];i:{if((A|0)!=(r|0))for(;;){e:{if(f=i[A>>2],!f||(f=W2(f,82196,84708),!f))break e;if(r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),e&&(A=y[f+98>>1]|y[f+100>>1]<<16,g[e>>1]=A,g[e+2>>1]=A>>>16),A=1,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;return W[i[i[r>>2]+8>>2]](r),I(r),1}if(A=A+8|0,(r|0)==(A|0))break}A=0}return A|0}function vV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,i[e+100>>2]/90&255),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function mV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-80|0,v=f;i:{k=1;e:{if(J1(A,e,0)||(k=0,!e)||(e=W2(e,80512,80560),k=0,!e))break e;if(k=i[r>>2],!k)break i;u2(f+24|0,0,56),o[f+75|0]=1,i[f+32>>2]=-1,i[f+28>>2]=A,i[f+20>>2]=e,i[f+68>>2]=1,W[i[i[e>>2]+28>>2]](e,f+20|0,k,1),A=i[f+44>>2],(A|0)==1&&(i[r>>2]=i[f+36>>2]),k=(A|0)==1}return v=f+80|0,k|0}i[f+8>>2]=19177,i[f+4>>2]=485,i[f>>2]=7450,m1(),x()}function ZV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0;n=v-16|0,v=n,e=i[e>>2],l=i[e+48>>2],e=i[e+52>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),t=E(4),i[n+4>>2]=t,u=t+4|0,i[n+12>>2]=u,i[t>>2]=k,i[n+8>>2]=u,P4(l,f,r,n+4|0),r=i[n+4>>2],r&&(i[n+8>>2]=r,Q(r));i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722],v=n+16|0}function q0(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0,w=0;f=v-16|0,v=f,G1(f+8|0,A);i:{if(!s[f+8|0]||(n=f+4|0,k=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[n>>2]=k,(k|0)!=122760&&(i[k+4>>2]=i[k+4>>2]+1),k=b2(n,122624),e0(n),i[f>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],t=i[i[A>>2]-12>>2]+A|0,u=ci(t),l=f,w=W[i[i[k>>2]+28>>2]](k,i[f>>2],t,u,e,r)|0,i[l+4>>2]=w,i[n>>2]))break i;I4(i[i[A>>2]-12>>2]+A|0,5)}return B1(f+8|0),v=f+16|0,A}function QV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;i:{if(f)for(;;){if(f-k>>>0<=3||(n=k+4|0,k=r+k|0,k=s[k|0]|s[k+1|0]<<8|(s[k+2|0]<<16|s[k+3|0]<<24),k=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),f-n>>>0>>0))break i;if(S7(i[e>>2],r+n|0,k,0,0,0),k=k+n|0,!(k>>>0>>0))break}e=i[25023],i[A>>2]=i[25022],i[A+4>>2]=e,i[A+8>>2]=i[25024];return}e=i[25020],i[A>>2]=i[25019],i[A+4>>2]=e,i[A+8>>2]=i[25021]}function Ki(A,e){A=A|0,e=e|0;var r=0;r=i[e+372>>2],e=i[e+376>>2];i:{if(!e){i[A+4>>2]=0,i[A>>2]=r;break i}i[e+4>>2]=i[e+4>>2]+1,i[A+4>>2]=e,i[A>>2]=r,i[e+4>>2]=i[e+4>>2]+1}r=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=r,A=A+16|0;i:{if(o[100867]>=0){r=i[25215],i[A>>2]=i[25214],i[A+4>>2]=r,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}}function GV(A,e,r,f,k,n,t,u){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,i[e+8>>2]!=1){e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850];return}i:{if(!s[e+16|0]||(k&&(i[k>>2]=i[e+20>>2]),!n))break i;i[n>>2]=i[e+24>>2]}r&&(i[r>>2]=s[e+16|0]),f&&(i[f>>2]=s[e+16|0]),!u|i[e+32>>2]<=0||(i[u>>2]=i[e+28>>2]),t&&(i[t>>2]=i[e+32>>2]),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}function ut(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;r=v-16|0,v=r,G1(r+8|0,A);i:{if(!s[r+8|0]||(k=r+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=122760&&(i[f+4>>2]=i[f+4>>2]+1),f=b2(k,122624),e0(k),i[r>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=ci(n),u=r,l=W[i[i[f>>2]+32>>2]](f,i[r>>2],n,t,+e)|0,i[u+4>>2]=l,i[k>>2]))break i;I4(i[i[A>>2]-12>>2]+A|0,5)}return B1(r+8|0),v=r+16|0,A}function w0(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=82272,o[A+95|0]<0&&Q(i[A+84>>2]),e=i[A+72>>2],e&&(i[A+76>>2]=e,Q(e)),e=i[A+36>>2],e){if(r=e,f=i[A+40>>2],(e|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+36>>2]}i[A+40>>2]=e,Q(r)}return i[A>>2]=81972,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),A|0}function RA(A){var e=0,r=0,f=0,k=0;r=53,k=i[A+24>>2],e=i[A+28>>2],f=k-e|0,e=(((e-((k+6>>>0)%7|0)|0)+7>>>0)/7|0)+((f+369>>>0)%7>>>0<3)|0;i:{if((e|0)!=53){if(r=e,e)break i;r=52;e:switch(((f+6>>>0)%7|0)-4|0){case 1:if(!ou((i[A+20>>2]%400|0)-1|0))break i;break;case 0:break e;default:break i}return 53}e:switch(((f+371>>>0)%7|0)-3|0){case 0:if(ou(i[A+20>>2]))break i;break;case 1:break i;default:break e}r=1}return r}function XV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if((r|0)>0)for(u=1<>2]=(g[(t<<1)+e>>1]<>k,t=t+1|0,i[(t<<2)+A>>2]=(g[(t<<1)+e>>1]<>k,n=n+2|0,w=w+2|0,(_|0)!=(w|0););if(B&&(n=n+h|0,i[(n<<2)+A>>2]=(g[(n<<1)+e>>1]<>k),l=l+1|0,(l|0)==(r|0))break}}function p2(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;r=v-16|0,v=r,G1(r+8|0,A);i:{if(!s[r+8|0]||(k=r+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=122760&&(i[f+4>>2]=i[f+4>>2]+1),f=b2(k,122624),e0(k),i[r>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=ci(n),u=r,l=W[i[i[f>>2]+24>>2]](f,i[r>>2],n,t,e)|0,i[u+4>>2]=l,i[k>>2]))break i;I4(i[i[A>>2]-12>>2]+A|0,5)}return B1(r+8|0),v=r+16|0,A}function qi(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;r=v-16|0,v=r,G1(r+8|0,A);i:{if(!s[r+8|0]||(k=r+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=122760&&(i[f+4>>2]=i[f+4>>2]+1),f=b2(k,122624),e0(k),i[r>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=ci(n),u=r,l=W[i[i[f>>2]+12>>2]](f,i[r>>2],n,t,e)|0,i[u+4>>2]=l,i[k>>2]))break i;I4(i[i[A>>2]-12>>2]+A|0,5)}return B1(r+8|0),v=r+16|0,A}function z1(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;r=v-16|0,v=r,G1(r+8|0,A);i:{if(!s[r+8|0]||(k=r+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=122760&&(i[f+4>>2]=i[f+4>>2]+1),f=b2(k,122624),e0(k),i[r>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=ci(n),u=r,l=W[i[i[f>>2]+32>>2]](f,i[r>>2],n,t,e)|0,i[u+4>>2]=l,i[k>>2]))break i;I4(i[i[A>>2]-12>>2]+A|0,5)}return B1(r+8|0),v=r+16|0,A}function K2(A,e){var r=0,f=0,k=0,n=0,t=0,u=0,l=0;r=v-16|0,v=r,G1(r+8|0,A);i:{if(!s[r+8|0]||(k=r+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=122760&&(i[f+4>>2]=i[f+4>>2]+1),f=b2(k,122624),e0(k),i[r>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=ci(n),u=r,l=W[i[i[f>>2]+16>>2]](f,i[r>>2],n,t,e)|0,i[u+4>>2]=l,i[k>>2]))break i;I4(i[i[A>>2]-12>>2]+A|0,5)}return B1(r+8|0),v=r+16|0,A}function WV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;if(!r){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=8893;return}if(i[r>>2]=0,e=i[i[e>>2]+124>>2],!e){e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722];return}f=r,r=E(24),i[f>>2]=r,f=i[e+20>>2],i[r+16>>2]=i[e+16>>2],i[r+20>>2]=f,f=i[e+12>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=f,f=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=f,i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}function lt(A,e){var r=0,f=0,k=0,n=0,t=0;k=v-16|0,v=k,t=i[29662],i[e+72>>2]<=0&&If(e),i[29662]=i[e+136>>2],r=-1,i[e+4>>2]||(ne(e),f=!i[e+4>>2]);i:{if(f|(A|0)==-1||(f=yr(k+12|0,A),(f|0)<0)||(n=i[e+4>>2],n>>>0<(f+i[e+44>>2]|0)-8>>>0))break i;e:{if(A>>>0<=127){r=n-1|0,i[e+4>>2]=r,o[r|0]=A;break e}r=n-f|0,i[e+4>>2]=r,L4(r,k+12|0,f)}i[e>>2]=i[e>>2]&-17,r=A}return i[29662]=t,v=k+16|0,(r|0)!=-1}function VV(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0,w=0,h=0;if(!(k&1)){if(!((n|0)<=0|(k|0)<=0))for(;;){for(l=Z(e,u)+A|0,w=(Z(f,u)<<1)+r|0,h=0;t=g[w>>1]+32>>6,t=(t|0)>=255?255:t,o[l|0]=(t|0)>0?t:0,t=g[w+2>>1]+32>>6,t=(t|0)>=255?255:t,o[l+1|0]=(t|0)>0?t:0,w=w+4|0,l=l+2|0,h=h+2|0,(h|0)<(k|0););if(u=u+1|0,(u|0)==(n|0))break}return}D2(20857,17258,40,9896),x()}function w8(A,e){var r=0,f=0,k=0;if((e|0)<=8){if(!e)return 0;f=i[A+16>>2]<>2]=f,r=y[A+20>>1]+e|0,g[A+20>>1]=r,r=r<<16>>16;i:{if((r|0)<0||(k=i[A+4>>2],k>>>0>=B2[A+8>>2]))break i;i[A+4>>2]=k+1,k=s[k|0],g[A+20>>1]=r-8,f=k<>2]<<7,r=(f>>>0)/(k>>>0)|0,e=1<=(e|0)&&(r=e-1|0),i[A+16>>2]=f-Z(r,k),r}for(f=e-8|0,e=Ut(A);e=$1(A)|e<<1,f=f-1|0,!!f;);return e}function gV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,k0(r,y[e+98>>1]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function pV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,s[e+100|0]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function FV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0;n=v-16|0,v=n,u=i[A>>2],t=i[u+144>>2],k=(i[u+148>>2]-t|0)/20|0;i:{if(!f||(f=(e|0)>=(k|0),k=0,f))break i;for(;f=i[A>>2],j2(n+4|0,(Z(k,20)+t|0)+Z(e,20)|0,f?f+8|0:0),f=Z(k,12)+r|0,i[f+8>>2]=i[n+12>>2],t=i[n+8>>2],i[f>>2]=i[n+4>>2],i[f+4>>2]=t,k=k+1|0,t=i[u+144>>2],(k+e|0)<((i[u+148>>2]-t|0)/20|0););}return v=n+16|0,k|0}function DA(A,e){var r=0,f=0,k=0;i:{e:{if(r=i[e+36>>2],f=i[e+40>>2],(r|0)!=(f|0)){if(e=i[r>>2],e&&(k=i[A+4>>2],e=W2(e,82196,83040),e))break e;if(r=r+8|0,(f|0)!=(r|0))for(;;){if(e=i[r>>2],e&&(k=0,e=W2(e,82196,83040),e))break e;if(r=r+8|0,(f|0)==(r|0))break}i[A>>2]=0,i[A+4>>2]=0}i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+4>>2]=k,i[A>>2]=e,e=A,A=i[r+4>>2],i[e+4>>2]=A,!A)break i;i[A+4>>2]=i[A+4>>2]+1}}function IV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]),k=e,n=m0(r),o[k+104|0]=n;i:{if(s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function yV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,Z4(r,e+120|0),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function CV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;k=i[A>>2],f=i[k+148>>2],k=i[k+152>>2];i:{if((f|0)!=(k|0))for(n=i[i[A+8>>2]>>2];;){if(A=i[f>>2],i[A>>2]==(n|0)){if(f=i[f+4>>2],!f){f=0;break i}i[f+4>>2]=i[f+4>>2]+1;break i}if(f=f+8|0,(k|0)==(f|0))break}f=0,A=0}e&&(i[e>>2]=i[A+4>>2]),r&&(i[r>>2]=i[A+8>>2]);i:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),I(f)}}function d6(A,e,r){var f=N(0),k=N(0),n=N(0),t=N(0),u=0,l=N(0);u=v-16|0,v=u,Rn(u+8|0,e,r),f=y2[u+12>>2],k=y2[u+8>>2];i:{if(!(f!=N(0)|k!=N(0))){k=N(-.714136004447937),f=N(-.34413599967956543),n=N(1.7719999551773071),t=N(1.4019999504089355);break i}t=N(N(1)-k),l=N(N(f+k)+N(-1)),k=N(N(N(k+k)*t)/l),n=N(N(1)-f),f=N(N(N(f+f)*n)/l),n=N(n+n),t=N(t+t)}y2[A+16>>2]=n,y2[A+12>>2]=k,y2[A+8>>2]=f,y2[A+4>>2]=t,o[A|0]=1,v=u+16|0}function st(A,e){var r=0,f=0,k=0;i:{if((A|0)!=(e|0)){r=i[e+4>>2];e:{if(!r){r=0;break e}if(i[A+8>>2]<<5>>>0>>0){if(f=i[A>>2],f&&(Q(f),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2]),(r|0)<0)break i;r=(r-1>>>5|0)+1|0,f=E(r<<2),i[A+8>>2]=r,i[A+4>>2]=0,i[A>>2]=f,r=i[e+4>>2]}if(f=i[e>>2],k=(f+(r-1>>>3&536870908)|0)+4|0,(k|0)==(f|0))break e;r=k-f|0,r&&S(i[A>>2],f,r),r=i[e+4>>2]}i[A+4>>2]=r}return}G2(),x()}function EV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,f=v-32|0,v=f,O0(f,e,r),o[f+19|0]<0&&Q(i[f+8>>2]);i:{if(s[e+97|0]){_1(A,e,15032);break i}if(s[r+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,$(A,2,100,f+20|0),o[f+31|0]>=0)break i;Q(i[f+20>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function NA(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f;i:{e:{if(k=i[25251],!k)break e;for(n=101004;t=B2[k+16>>2]>>0,n=t?n:k,k=i[(t?4:0)+k>>2],!!k;);if((n|0)==101004|B2[n+16>>2]>r>>>0)break e;i[e+12>>2]=r,j2(A,100848,0);break i}if(i[e+12>>2]=2,o[f|0]=0,o[f+11|0]=0,e=A,A=$(f+12|0,2,135,f),j2(e,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2])}v=f+32|0}function YV(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-16|0,v=r,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){r4(r+8|0,f,e);break i}if(i[A+4>>2]=i[A+4>>2]+1,r4(r+8|0,f,e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+8>>2],A?A=o[A+127|0]<0?i[A+116>>2]:A+116|0:A=0,e=i[r+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return v=r+16|0,A|0}function MA(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f;i:{e:{if(k=i[25245],!k)break e;for(n=100980;t=B2[k+16>>2]>>0,n=t?n:k,k=i[(t?4:0)+k>>2],!!k;);if((n|0)==100980|B2[n+16>>2]>r>>>0)break e;i[e+4>>2]=r,j2(A,100848,0);break i}if(i[e+4>>2]=2,o[f|0]=0,o[f+11|0]=0,e=A,A=$(f+12|0,2,133,f),j2(e,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2])}v=f+32|0}function UA(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;f=v-32|0,v=f;i:{e:{if(k=i[25248],!k)break e;for(n=100992;t=B2[k+16>>2]>>0,n=t?n:k,k=i[(t?4:0)+k>>2],!!k;);if((n|0)==100992|B2[n+16>>2]>r>>>0)break e;i[e+8>>2]=r,j2(A,100848,0);break i}if(i[e+8>>2]=2,o[f|0]=0,o[f+11|0]=0,e=A,A=$(f+12|0,2,134,f),j2(e,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2])}v=f+32|0}function c6(A){A=A|0;var e=0,r=0,f=0;i[A>>2]=66976,r=v-16|0,v=r,e=i[A+64>>2],e&&(i[r+4>>2]=1723,e=v1(r+8|0,e,r+4|0),W[i[i[A>>2]+24>>2]](A)|0,f=i[e>>2],i[e>>2]=0,uf(f),i[A+64>>2]=0,W[i[i[A>>2]+12>>2]](A,0,0)|0,f=i[e>>2],i[e>>2]=0,f&&W[i[e+4>>2]](f)|0),v=r+16|0;i:{if(s[A+96|0]!=1||(e=i[A+32>>2],!e))break i;Q(e)}i:{if(s[A+97|0]!=1||(e=i[A+56>>2],!e))break i;Q(e)}return J2(A)|0}function wt(A,e){var r=0,f=0,k=0,n=0;r=v-16|0,v=r,i[r+8>>2]=0,i[r+12>>2]=0,i[r>>2]=0,i[r+4>>2]=0,o4(r,i[e+8>>2],i[e+12>>2]),t0(r,((s[e+17|0]?64:0)|(s[e+16|0]?-128:0)|(s[e+18|0]?32:0))&224),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(f=i[r+4>>2],e=i[r>>2],(f|0)!=(e|0)){if(f=f-e|0,(f|0)<0)break i;k=E(f),i[A>>2]=k,n=f+k|0,i[A+8>>2]=n,f&&S(k,e,f),i[A+4>>2]=n}e&&(i[r+4>>2]=e,Q(e)),v=r+16|0;return}G2(),x()}function JV(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-32|0,v=r,b3(r+4|0,i[A>>2],e),e=0,i[r+12>>2]||(e=E(16),k=i[r+4>>2],f=i[r+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+4>>2]=f,i[e>>2]=k,f=i[A>>2],A=i[A+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[e+12>>2]=A,i[e+8>>2]=f),o[r+31|0]<0&&Q(i[r+20>>2]),A=i[r+8>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=r+32|0,e|0}function D8(A,e,r,f){var k=0;i:{k=i[e+104>>2],e=i[e+108>>2];e:{if((k|0)!=(e|0))for(;;){if(!(i[k+40>>2]!=(r|0)|i[k+16>>2]!=(f|0))){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[k+48>>2],r=i[k+44>>2],(e|0)==(r|0))break e;if(e=e-r|0,(e|0)<0)break i;f=E(e),i[A>>2]=f,k=e+f|0,i[A+8>>2]=k,e&&S(f,r,e),i[A+4>>2]=k;return}if(k=k+56|0,(e|0)==(k|0))break}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}return}G2(),x()}function ht(A,e){var r=0,f=0,k=0;r=i[e+60>>2];i:{e:{if(r&16){f=i[e+56>>2],r=i[e+36>>2],f>>>0>>0&&(i[e+56>>2]=r,f=r),e=e+32|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}f=i[e+28>>2],e=e+20|0}e:{if(k=i[e>>2],e=f-k|0,e>>>0<2147483640){if(e>>>0>=11){f=e|7,r=E(f+1|0),i[A+8>>2]=f-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}F2(),x()}if(!e)break i;S(A,k,e)}o[A+e|0]=0}function b6(A,e){var r=0,f=0,k=0,n=0,t=0;i:{if((e|0)<=0)break i;for(t=i[A+12>>2]<<7,f=y[A+20>>1],r=i[A+16>>2];;){f=f+1|0,g[A+20>>1]=f,r=r<<1,i[A+16>>2]=r,f=f<<16>>16;e:{if((f|0)<0||(f=65528,g[A+20>>1]=65528,n=i[A+4>>2],n>>>0>=B2[A+8>>2]))break e;i[A+4>>2]=n+1,r=s[n|0]|r,i[A+16>>2]=r}if(r>>>0>>0)break i;if(r=r-t|0,i[A+16>>2]=r,k=k+1|0,(k|0)==(e|0))break}k=e}return(e|0)>(k|0)?k:e}function RV(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;return A=v-256|0,v=A,i[A+248>>2]=37,i[A+252>>2]=0,t=A+248|0,a8(t|1,9468,0,i[r+4>>2]),u=P0(),i[A>>2]=k,i[A+4>>2]=n,k=A+224|0,t=k4(k,24,u,t,A)+k|0,l=C4(k,t,r),u=A+20|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,or(n,l,t,k,A+28|0,A+24|0,u),e0(u),e=Y8(e,k,i[A+28>>2],i[A+24>>2],r,f),v=A+256|0,e|0}function DV(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;return A=v-256|0,v=A,i[A+248>>2]=37,i[A+252>>2]=0,t=A+248|0,a8(t|1,9468,1,i[r+4>>2]),u=P0(),i[A>>2]=k,i[A+4>>2]=n,k=A+224|0,t=k4(k,24,u,t,A)+k|0,l=C4(k,t,r),u=A+20|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,or(n,l,t,k,A+28|0,A+24|0,u),e0(u),e=Y8(e,k,i[A+28>>2],i[A+24>>2],r,f),v=A+256|0,e|0}function NV(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;return A=v-112|0,v=A,i[A+104>>2]=37,i[A+108>>2]=0,t=A+104|0,a8(t|1,9468,1,i[r+4>>2]),u=P0(),i[A>>2]=k,i[A+4>>2]=n,k=A+80|0,t=k4(k,24,u,t,A)+k|0,l=C4(k,t,r),u=A+20|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,ur(n,l,t,k,A+28|0,A+24|0,u),e0(u),e=J8(e,k,i[A+28>>2],i[A+24>>2],r,f),v=A+112|0,e|0}function MV(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;return A=v-112|0,v=A,i[A+104>>2]=37,i[A+108>>2]=0,t=A+104|0,a8(t|1,9468,0,i[r+4>>2]),u=P0(),i[A>>2]=k,i[A+4>>2]=n,k=A+80|0,t=k4(k,24,u,t,A)+k|0,l=C4(k,t,r),u=A+20|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,ur(n,l,t,k,A+28|0,A+24|0,u),e0(u),e=J8(e,k,i[A+28>>2],i[A+24>>2],r,f),v=A+112|0,e|0}function _t(A,e,r,f){var k=0,n=0;i:{if(f>>>0>=3){i[29620]=28;break i}e:{if((f|0)!=1||(k=i[A+8>>2],!k))break e;n=e,k=k-i[A+4>>2]|0,e=e-k|0,r=r-((k>>31)+(k>>>0>n>>>0)|0)|0}if(i[A+20>>2]!=i[A+28>>2]&&(W[i[A+36>>2]](A,0,0)|0,!i[A+20>>2])||(i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,W[i[A+40>>2]](A,e,r,f)|0,(h2|0)<0))break i;return i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=i[A>>2]&-17,0}return-1}function UV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f;i:{if(!(r&&e)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}if(k=i[e>>2],!s[k+272|0]){if(o[f|0]=0,o[f+11|0]=0,r=$(f+12|0,5,139,f),o[f+11|0]<0&&Q(i[f>>2]),k=A,A=i[e>>2],j2(k,r,A?A+4|0:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}e=E(80),i[r>>2]=e,S(e,k+280|0,76),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}v=f+32|0}function HV(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(i[A>>2]=91960,n=i[A+132>>2],n){if(e=n,r=i[A+136>>2],(e|0)!=(r|0)){for(;;){if(u=r-12|0,f=i[u>>2],f){if(k=f,l=r-8|0,e=i[l>>2],(f|0)!=(e|0)){for(;k=e-12|0,t=i[k>>2],t&&(i[e-8>>2]=t,Q(t)),e=k,(f|0)!=(e|0););k=i[u>>2]}i[l>>2]=f,Q(k)}if(r=r-16|0,(n|0)==(r|0))break}e=i[A+132>>2]}i[A+136>>2]=n,Q(e)}return w0(A)|0}function zV(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+4>>2],k=i[r>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f|(k|0)!=2||(o[e+30|0]=1,g[e+28>>1]=2,i[e+24>>2]=131074,o[e+12|0]=0,i[e+4>>2]=99,i[e+8>>2]=99,i[e+16>>2]=8,i[e+20>>2]=90004,o[e+30|0]=1,g[e+28>>1]=6,i[e+24>>2]=851969,i[e+4>>2]=0,i[e+8>>2]=1,o[e+12|0]=s[r+8|0],i[e+16>>2]=i[r+12>>2],i[e>>2]=6,j0(A,e+4|0,e)),v=e+32|0}function xV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function TV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=I2(r),i[k+100>>2]=n,k=e,n=I2(r),i[k+104>>2]=n;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function Er(A,e,r){var f=0,k=0,n=0;f=i[r+16>>2];i:{if(!f){if(hf(r))break i;f=i[r+16>>2]}if(k=i[r+20>>2],f-k>>>0>>0)return W[i[r+36>>2]](r,A,e)|0;e:{r:{if(!e|i[r+80>>2]<0)break r;for(f=e;;){if(n=A+f|0,s[n-1|0]!=10){if(f=f-1|0,f)continue;break r}break}if(k=W[i[r+36>>2]](r,A,f)|0,k>>>0>>0)break i;e=e-f|0,k=i[r+20>>2];break e}n=A,f=0}L4(k,n,e),i[r+20>>2]=i[r+20>>2]+e,k=e+f|0}return k}function SV(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0,l=0;if(i[A>>2]=91960,n=i[A+132>>2],n){if(e=n,r=i[A+136>>2],(e|0)!=(r|0)){for(;;){if(u=r-12|0,f=i[u>>2],f){if(k=f,l=r-8|0,e=i[l>>2],(f|0)!=(e|0)){for(;k=e-12|0,t=i[k>>2],t&&(i[e-8>>2]=t,Q(t)),e=k,(f|0)!=(e|0););k=i[u>>2]}i[l>>2]=f,Q(k)}if(r=r-16|0,(n|0)==(r|0))break}e=i[A+132>>2]}i[A+136>>2]=n,Q(e)}Q(w0(A))}function jV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=u0(r),g[k+98>>1]=n,k=e,n=u0(r),g[k+100>>1]=n;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function Bt(A,e,r,f){var k=0,n=0,t=0;k=v-16|0,v=k,t=i[e+48>>2],f=i[i[f>>2]+36>>2],r=i[i[r>>2]+36>>2],e=E(4),i[k+4>>2]=e,n=e+4|0,i[k+12>>2]=n,i[e>>2]=r,i[k+8>>2]=n,P4(t,f,1953000802,k+4|0),e=i[k+4>>2],e&&(i[k+8>>2]=e,Q(e)),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=k+16|0}function PV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;for(var n=0,t=0,u=0,l=0,w=0,h=0;;){i:{if((r|0)==(f|0)|k>>>0<=l>>>0)break i;u=1,n=v-16|0,v=n,i[n+12>>2]=i[A+8>>2],t=c4(n+8|0,n+12|0),w=L6(0,r,f-r|0,e||122588),t=i[t>>2],t&&(i[29662]=(t|0)==-1?118528:t),v=n+16|0;e:switch(w+2|0){default:u=w;break;case 0:case 1:break i;case 2:break e}l=l+1|0,h=u+h|0,r=r+u|0;continue}break}return h|0}function OV(A,e){A=A|0,e=e|0;var r=0,f=0;r=i[A+24>>2],r>>>0>B2[A+44>>2]&&(i[A+44>>2]=r);i:{if(r=i[A+8>>2],f=i[A+12>>2],r>>>0>=f>>>0)break i;if((e|0)==-1)return i[A+16>>2]=i[A+44>>2],i[A+12>>2]=f-1,i[A+8>>2]=r,((e|0)!=-1?e:0)|0;if(f=i[A+12>>2]-1|0,!(s[A+48|0]&16)&s[f|0]!=(e&255))break i;return r=i[A+8>>2],i[A+16>>2]=i[A+44>>2],i[A+12>>2]=f,i[A+8>>2]=r,o[i[A+12>>2]]=e<<24>>24,e|0}return-1}function O0(A,e,r){var f=0,k=0;f=v-16|0,v=f,k=I2(r),i[e+100>>2]=k&16777215,o[e+97|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function LV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-48|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,0),k0(r,0),k0(r,y[e+98>>1]),pt(f+28|0,e,r),o[f+47|0]<0&&Q(i[f+36>>2]),r1(f+8|0,e,r,k),o[f+27|0]<0&&Q(i[f+16>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+48|0}function KV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0,w=0;if((r|0)>0)for(l=r&2147483646,w=r&1;;){if(f=0,k=0,u=0,(r|0)!=1)for(;t=Z(r,f)+n|0,k=g[(t<<1)+e>>1]+k|0,i[(t<<2)+A>>2]=k,t=Z(f|1,r)+n|0,k=k+g[(t<<1)+e>>1]|0,i[(t<<2)+A>>2]=k,f=f+2|0,u=u+2|0,(l|0)!=(u|0););if(w&&(f=Z(r,f)+n|0,i[(f<<2)+A>>2]=g[(f<<1)+e>>1]+k),n=n+1|0,(n|0)==(r|0))break}}function vt(A){var e=0,r=0,f=0;r=i[A+8>>2],r&&W[r|0](),e=i[25223];i:{e:{if(!e){f=100892,r=100892;break e}for(;;){if(r=e,e=i[e+16>>2],e>>>0>A>>>0){if(f=r,e=i[r>>2],e)continue;break e}if(A>>>0<=e>>>0)break i;if(e=i[r+4>>2],!e)break}f=r+4|0}e=E(20),i[e+8>>2]=r,i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=A,i[f>>2]=e,A=i[i[25222]>>2],A&&(i[25222]=A),Y1(i[25223],e),i[25224]=i[25224]+1}}function qV(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-16|0,v=r,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){r4(r+8|0,f,e);break i}if(i[A+4>>2]=i[A+4>>2]+1,r4(r+8|0,f,e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+8>>2],A?A=s[A+164|0]:A=1,e=i[r+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return v=r+16|0,A|0}function mt(A,e,r,f){var k=0,n=0,t=0;k=v-16|0,v=k;i:{e:{if((A|0)!=(e|0)){t=i[29620],i[29620]=0,P0(),A=Hi(A,k+12|0,f,0,-2147483648),f=h2,n=i[29620];r:{if(n){if(i[k+12>>2]!=(e|0))break r;if((n|0)==68)break e;break i}if(i[29620]=t,i[k+12>>2]==(e|0))break i}}i[r>>2]=4,A=0,f=0;break i}if(i[r>>2]=4,!!A&(f|0)>=0|(f|0)>0){A=-1,f=2147483647;break i}A=0,f=-2147483648}return v=k+16|0,h2=f,A}function Zt(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;k=v-16|0,v=k,n=i[A+4>>2],f=i[r>>2]-i[A>>2]|0;i:{if(f>>>0<2147483647){f=f<<1;break i}f=-1}if(t=f>>>0<=1?1:f,u=i[e>>2],l=i[A>>2],f=be((n|0)!=1838?i[A>>2]:0,t),f){(n|0)!=1838&&(i[A>>2]=0),i[k+4>>2]=1837,f=v1(k+8|0,f,k+4|0),su(A,f),n=i[f>>2],i[f>>2]=0,n&&W[i[f+4>>2]](n),i[e>>2]=i[A>>2]+(u-l|0),i[r>>2]=t+i[A>>2],v=k+16|0;return}m1(),x()}function $V(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;n=f,e=i[e+56>>2];i:{if(s[e+103|0]){t=2,k=0;break i}if(f=s[e+104|0],e=s[e+105|0],k=1,(f|0)==1&(e|0)==1||(k=2,!(e|(f|0)!=1)))break i;k=e|f?99:3}if(i[n>>2]=k,i[r>>2]=t,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function Qt(A,e,r){var f=0,k=0,n=N(0),t=0;k=v-16|0,v=k;i:{e:{r:{if((A|0)!=(e|0)){t=i[29620],i[29620]=0,P0(),f=v-16|0,v=f,bA(f,A,k+12|0,0),n=Mn(i[f>>2],i[f+4>>2],i[f+8>>2],i[f+12>>2]),v=f+16|0;A:{if(A=i[29620],A){if(i[k+12>>2]==(e|0))break A;break r}if(i[29620]=t,i[k+12>>2]!=(e|0))break r;break i}if((A|0)!=68)break i;break e}i[r>>2]=4;break i}n=N(0)}i[r>>2]=4}return v=k+16|0,n}function e4(A,e){var r=0,f=0,k=0;if(r=i[A+16>>2],r>>>0>>0){if(r){if(e=i[A+8>>2],e){for(;i[e+16>>2]=i[e+16>>2]-r,e=i[e+8>>2],!!e;);r=i[A+16>>2]}f=i[A>>2],e=W[i[i[f>>2]+8>>2]](f)|0,k=h2,e=e+r|0,k=e>>>0>>0?k+1|0:k,W[i[i[f>>2]+20>>2]](f,e,k)|0,i[A+16>>2]=0}return o[A+20|0]=1,0}f=i[A+8>>2];i:{if(f){if(r=0,!e4(f,e))break i;r=i[A+16>>2]}i[A+16>>2]=r-e,r=1}return r}function $i(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;k=v-16|0,v=k,n=i[A+4>>2],f=i[r>>2]-i[A>>2]|0;i:{if(f>>>0<2147483647){f=f<<1;break i}f=-1}if(t=f||4,u=i[e>>2],l=i[A>>2],f=be((n|0)!=1838?i[A>>2]:0,t),f){(n|0)!=1838&&(i[A>>2]=0),i[k+4>>2]=1837,f=v1(k+8|0,f,k+4|0),su(A,f),n=i[f>>2],i[f>>2]=0,n&&W[i[f+4>>2]](n),i[e>>2]=i[A>>2]+(u-l|0),i[r>>2]=i[A>>2]+(t&-4),v=k+16|0;return}m1(),x()}function aV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0;return A=v-144|0,v=A,i[A+136>>2]=37,i[A+140>>2]=0,n=A+136|0,a8(n|1,9760,1,i[r+4>>2]),t=P0(),i[A>>2]=k,k=A+123|0,t=k4(k,13,t,n,A)+k|0,l=C4(k,t,r),u=A+4|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,or(n,l,t,k,A+12|0,A+8|0,u),e0(u),e=Y8(e,k,i[A+12>>2],i[A+8>>2],r,f),v=A+144|0,e|0}function dV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0;return A=v-144|0,v=A,i[A+136>>2]=37,i[A+140>>2]=0,n=A+136|0,a8(n|1,9760,0,i[r+4>>2]),t=P0(),i[A>>2]=k,k=A+123|0,t=k4(k,13,t,n,A)+k|0,l=C4(k,t,r),u=A+4|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,or(n,l,t,k,A+12|0,A+8|0,u),e0(u),e=Y8(e,k,i[A+12>>2],i[A+8>>2],r,f),v=A+144|0,e|0}function U0(A,e){var r=0,f=0,k=0;i:{if(r=Cu(e),f=s[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:1,s[A+11|0]>>>7|0?k=i[A+4>>2]:k=s[A+11|0]&127,r>>>0<=f>>>0){s[A+11|0]>>>7|0?f=i[A>>2]:f=A;e:{if(!r||(k=r<<2,!k))break e;S(f,e,k)}e=v-16|0,v=e;e:if(s[A+11|0]>>>7|0)break e;gi(A,r),i[e+12>>2]=0,i[f+(r<<2)>>2]=i[e+12>>2],v=e+16|0;break i}Ln(A,f,r-f|0,k,0,k,r,e)}}function Gt(A,e){A=A|0,e=e|0;var r=0;if((e|0)<8)return 3;i:{e:{if(s[A+4|0]!=102|s[A+5|0]!=116|(s[A+6|0]!=121|s[A+7|0]!=112))break e;if(e>>>0<12)return 3;r=1,A=so(A,e);r:{if((A|0)<=1781689192){if((A|0)==1635150182|(A|0)==1751476579)break e;if((A|0)!=1751476600)break r;break e}if(A-1835623985>>>0<2)break i;if((A|0)==1781689193|(A|0)==1785750887)break e}r=2}return r|0}return 3}function cV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,k0(r,y[e+104>>1]),k0(r,y[e+106>>1]),k0(r,y[e+108>>1]),k0(r,y[e+110>>1]),r1(f+12|0,e,r,k),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Xt(A,e,r){var f=0,k=0;i:{f=i[e+100>>2],e=i[e+104>>2];e:{if((f|0)!=(e|0))for(;;){if(i[f>>2]==(r|0)){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[f+8>>2],r=i[f+4>>2],(e|0)==(r|0))break e;if(e=e-r|0,(e|0)<0)break i;f=E(e),i[A>>2]=f,k=e+f|0,i[A+8>>2]=k,e&&S(f,r,e),i[A+4>>2]=k;return}if(f=f+16|0,(e|0)==(f|0))break}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}return}G2(),x()}function Wt(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;if(!r)return 0;i:{e:{r:{if(!A||(f=i[A>>2],!f)||(A=i[f+64>>2],!A))break r;for(k=f- -64|0,f=k;n=i[A+16>>2]<(e|0),f=n?f:A,A=i[(n?4:0)+A>>2],!!A;);if((f|0)==(k|0))break r;if(k=0,A=0,i[f+16>>2]>(e|0))break e;if(A=0,k=i[f+56>>2],(k|0)<0)break i;A=i[f+44>>2];break e}k=0,A=0}i[r>>2]=k}return A|0}function bV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0;return A=v+-64|0,v=A,i[A+56>>2]=37,i[A+60>>2]=0,n=A+56|0,a8(n|1,9760,1,i[r+4>>2]),t=P0(),i[A>>2]=k,k=A+43|0,t=k4(k,13,t,n,A)+k|0,l=C4(k,t,r),u=A+4|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,ur(n,l,t,k,A+12|0,A+8|0,u),e0(u),e=J8(e,k,i[A+12>>2],i[A+8>>2],r,f),v=A- -64|0,e|0}function ig(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0;return A=v+-64|0,v=A,i[A+56>>2]=37,i[A+60>>2]=0,n=A+56|0,a8(n|1,9760,0,i[r+4>>2]),t=P0(),i[A>>2]=k,k=A+43|0,t=k4(k,13,t,n,A)+k|0,l=C4(k,t,r),u=A+4|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,ur(n,l,t,k,A+12|0,A+8|0,u),e0(u),e=J8(e,k,i[A+12>>2],i[A+8>>2],r,f),v=A- -64|0,e|0}function eg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(A=i[A>>2],f=i[A+192>>2],r=i[A+196>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),f){A=i[f+100>>2],f=i[f+104>>2];i:{if((A|0)!=(f|0))for(;;){if(k=i[A+8>>2]-i[A+4>>2]>>2,i[A>>2]==(e|0))break i;if(A=A+16|0,(f|0)==(A|0))break}k=0}A=k}else A=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;W[i[i[r>>2]+8>>2]](r),I(r)}return A|0}function I2(A){var e=0,r=0,f=0;r=v-16|0,v=r;i:{if(!e4(A,4))break i;f=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);e:{if(!(W[i[i[f>>2]+16>>2]](f,r+12|0,4)|0)){x4(A),f=0;break e}A=s[r+12|0]|s[r+13|0]<<8|(s[r+14|0]<<16|s[r+15|0]<<24),f=A<<24|(A&65280)<<8|(A>>>8&65280|A>>>24)}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return v=r+16|0,f}function Vt(A,e,r){var f=0,k=0,n=0,t=0;k=v-16|0,v=k;i:{e:{r:{if((A|0)!=(e|0)){t=i[29620],i[29620]=0,P0(),f=v-16|0,v=f,bA(f,A,k+12|0,1),n=uA(i[f>>2],i[f+4>>2],i[f+8>>2],i[f+12>>2]),v=f+16|0;A:{if(A=i[29620],A){if(i[k+12>>2]==(e|0))break A;break r}if(i[29620]=t,i[k+12>>2]!=(e|0))break r;break i}if((A|0)!=68)break i;break e}i[r>>2]=4;break i}n=0}i[r>>2]=4}return v=k+16|0,n}function rg(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=Z(m0(r)&3,90),i[k+100>>2]=n;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function Ag(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=Ue()|0;i:{if(!e){i[A+4>>2]=k,i[A>>2]=118552;break i}wA(f+8|0,e,r,f+20|0);e:{if(i[f+8>>2]){e=E(12),i[e+8>>2]=i[f+16>>2],r=i[f+12>>2],i[e>>2]=i[f+8>>2],i[e+4>>2]=r,i[f+24>>2]=e,e=j1(90956,f+24|0)|0;break e}i[f+24>>2]=i[f+20>>2],e=j1(91016,f+24|0)|0}if(i[A+4>>2]=e,i[A>>2]=118552,k>>>0<9)break i;o1(k|0)}v=f+32|0}function fg(A){A=A|0;var e=0,r=0,f=0,k=0;f=-1,e=i[A+24>>2],A=i[A+28>>2];i:{if((e|0)==(A|0))break i;for(;;){e:{r:{if(r=i[e>>2],!r||(r=W2(r,82196,94336),!r))break r;if(A=i[e+4>>2],A)break e;return s[r+104|0]}if(e=e+8|0,(A|0)!=(e|0))continue;break i}break}if(e=i[A+4>>2],k=e+1|0,i[A+4>>2]=k,f=s[r+104|0],i[A+4>>2]=e,k)break i;W[i[i[A>>2]+8>>2]](A),I(A)}return f|0}function kg(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0;return A=v-208|0,v=A,n=P0(),i[A>>2]=k,t=A+176|0,l=k4(t,20,n,7551,A),u=t+l|0,w=C4(t,u,r),k=A+16|0,n=i[r+28>>2],i[k>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=b2(k,122936),e0(k),W[i[i[n>>2]+48>>2]](n,t,u,k)|0,n=e,e=k+(l<<2)|0,e=Y8(n,k,(u|0)==(w|0)?e:((w-A<<2)+A|0)-688|0,e,r,f),v=A+208|0,e|0}function ng(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0;n=v-16|0,v=n;i:{if(f&&(A=0,(k|0)<=0))break i;Br(n+4|0,e,r),t=i[n+8>>2],r=i[n+4>>2],e=t-r>>2;e:{r:{if(!f){A=e;break r}if(A=0,(r|0)==(t|0)|(k|0)<=0)break r;for(;;){if(t=A<<2,i[t+f>>2]=i[r+t>>2],A=A+1|0,(k|0)<=(A|0))break e;if(!(A>>>0>>0))break}break e}if(!r)break i}Q(r)}return v=n+16|0,A|0}function tg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f,k=f+12|0,L1(k,i[A+20>>2],i[i[A+384>>2]>>2],1),A=i[f+16>>2],n=k,k=i[f+12>>2],W[i[i[k>>2]+20>>2]](n,k),n=i[f+12>>2],o[f+31|0]<0&&Q(i[f+20>>2]),n&&(i[r>>2]=0,i[e>>2]=0),i[e>>2]=i[k+40>>2],i[r>>2]=i[k+44>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=f+32|0}function HA(A){var e=0,r=0,f=0;f=v-16|0,v=f,K0(+A),r=f0(1)|0,f0(0)|0,r=r&2147483647;i:{if(r>>>0<=1072243195){if(e=1,r>>>0<1044816030)break i;e=te(A,0);break i}if(e=A-A,r>>>0>=2146435072)break i;r=h7(A,f),A=t2[f+8>>3],e=t2[f>>3];e:switch((r&3)-1|0){default:e=te(e,A);break i;case 0:e=-ee(e,A,1);break i;case 1:e=-te(e,A);break i;case 2:break e}e=ee(e,A,1)}return v=f+16|0,e}function og(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=m0(r)&1,i[k+100>>2]=n;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function zA(A){var e=0,r=0,f=0;r=v-16|0,v=r,K0(+A),e=f0(1)|0,f0(0)|0,e=e&2147483647;i:{if(e>>>0<=1072243195){if(e>>>0<1045430272)break i;A=ee(A,0,0);break i}if(e>>>0>=2146435072){A=A-A;break i}e=h7(A,r),A=t2[r+8>>3],f=t2[r>>3];e:switch((e&3)-1|0){default:A=ee(f,A,1);break i;case 0:A=te(f,A);break i;case 1:A=-ee(f,A,1);break i;case 2:break e}A=-te(f,A)}return v=r+16|0,A}function ug(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-32|0,v=r,f=Ue()|0;i:{if(!e){i[A+4>>2]=f,i[A>>2]=118552;break i}En(r+8|0,e,r+20|0);e:{if(i[r+8>>2]){e=E(12),i[e+8>>2]=i[r+16>>2],k=i[r+12>>2],i[e>>2]=i[r+8>>2],i[e+4>>2]=k,i[r+24>>2]=e,e=j1(90956,r+24|0)|0;break e}i[r+24>>2]=i[r+20>>2],e=j1(91016,r+24|0)|0}if(i[A+4>>2]=e,i[A>>2]=118552,f>>>0<9)break i;o1(f|0)}v=r+32|0}function gt(A,e,r){var f=0,k=0,n=0,t=0,u=0,l=0;if(o[A+44|0]=1,o[A|0]=1,Cn(A,e),(r|0)>=2){for(k=r-1|0,t=A+52|0;n=Z(f,52)+t|0,u=n,l=m2(e,1),o[u|0]=l,u=n,l=m2(e,1),o[u+44|0]=l,f=f+1|0,(k|0)!=(f|0););if(r-2>>>0<7)for(f=k;vi(e,2),f=f+1|0,(f|0)!=8;);for(A=A+52|0,f=0;Cn(A+Z(f,52)|0,e),f=f+1|0,(k|0)!=(f|0););}}function pt(A,e,r){var f=0,k=0;i:{if(f=i[e+36>>2],e=i[e+40>>2],(f|0)!=(e|0))for(;;){if(k=i[f>>2],W[i[i[k>>2]+20>>2]](A,k,r),i[A>>2])break i;if(o[A+19|0]<0&&Q(i[A+8>>2]),f=f+8|0,(e|0)==(f|0))break}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}}function lg(A,e){A=A|0,e=e|0;var r=0,f=0;i:{r=i[A>>2],f=i[r+48>>2],A=i[r+52>>2];e:{if(!A){qe(f);break e}if(i[A+4>>2]=i[A+4>>2]+1,qe(f),f=i[A+4>>2],i[A+4>>2]=f-1,f)break e;W[i[i[A>>2]+8>>2]](A),I(A)}if(A=i[r+48>>2],r=i[A+148>>2],A=i[A+152>>2],!A){i[r+120>>2]=e;break i}i[A+4>>2]=i[A+4>>2]+1,i[r+120>>2]=e,e=i[A+4>>2],i[A+4>>2]=e-1,e||(W[i[i[A>>2]+8>>2]](A),I(A))}}function xA(A,e){var r=0,f=0,k=0,n=0,t=0;if(r=i[A+108>>2],f=i[A+112>>2],r>>>0>>0){o[r|0]=e,i[A+108>>2]=r+1;return}if(n=i[A+104>>2],r=r-n|0,k=r+1|0,(k|0)>=0){f=f-n|0,t=f<<1,f=f>>>0>=1073741823?2147483647:k>>>0>>0?t:k,f?k=E(f):k=0,t=k+r|0,o[t|0]=e,r&&S(k,n,r),i[A+112>>2]=f+k,e=t+1|0,i[A+108>>2]=e,i[A+104>>2]=k,n&&Q(n),i[A+108>>2]=e;return}G2(),x()}function sg(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=u0(r),g[k+98>>1]=n;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function wg(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=m0(r),o[k+97|0]=n;i:{if(s[r+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,$(A,2,100,f+4|0),o[f+15|0]>=0)break i;Q(i[f+4>>2]);break i}if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+16|0}function hg(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0,l=0,w=0;return A=v-96|0,v=A,n=P0(),i[A>>2]=k,t=A- -64|0,l=k4(t,20,n,7551,A),u=t+l|0,w=C4(t,u,r),k=A+16|0,n=i[r+28>>2],i[k>>2]=n,(n|0)!=122760&&(i[n+4>>2]=i[n+4>>2]+1),n=b2(k,122944),e0(k),W[i[i[n>>2]+32>>2]](n,t,u,k)|0,n=e,e=k+l|0,e=J8(n,k,(u|0)==(w|0)?e:((w-A|0)+A|0)-48|0,e,r,f),v=A+96|0,e|0}function Zi(A,e){var r=0,f=0,k=0,n=0,t=0;k=i[A+36>>2],t=i[A+40>>2];i:{if((k|0)!=(t|0))for(;;){f=i[(r<<3)+k>>2];e:{if(!f||(n=i[e>>2],!n|i[f+36>>2]!=i[f+40>>2]|i[n+36>>2]!=i[n+40>>2]))break e;if(W[i[i[f>>2]+32>>2]](f,n)|0)break i;k=i[A+36>>2],t=i[A+40>>2]}if(r=r+1|0,!(r>>>0>3>>>0))break}n0(A+36|0,e),r=(i[A+40>>2]-i[A+36>>2]>>3)-1|0}return r}function TA(A,e,r){var f=0,k=0,n=0,t=0,u=0;n=v-16|0,v=n,f=s[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:10,s[A+11|0]>>>7|0?k=i[A+4>>2]:k=s[A+11|0]&127;i:{if(f-k>>>0>=r>>>0){if(t=!r,t)break i;s[A+11|0]>>>7|0?f=i[A>>2]:f=A,u=f+k|0,t||S(u,e,r),e=r+k|0,gi(A,e),o[n+15|0]=0,o[e+f|0]=s[n+15|0];break i}vr(A,f,(r-f|0)+k|0,k,k,0,r,e)}return v=n+16|0,A}function SA(A,e){var r=0,f=0,k=0,n=0;n=v-32|0,v=n,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[e+32>>2];i:{if(e=i[e+28>>2],(k|0)!=(e|0)){if(r=k-e|0,(r|0)<0)break i;for(f=E(r),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+r;i[f>>2]=i[e>>2],r=i[e+4>>2],i[f+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),f=f+8|0,e=e+8|0,(k|0)!=(e|0););i[A+4>>2]=f}v=n+32|0;return}G2(),x()}function _g(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,i[e+104>>2]),g2(r,i[e+108>>2]),g2(r,i[e+112>>2]),r1(f+12|0,e,r,k),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Yr(A,e,r){var f=0,k=0;for(r&2048&&(o[A|0]=43,A=A+1|0),r&1024&&(o[A|0]=35,A=A+1|0),f=r&260,(f|0)!=260&&(o[A|0]=46,o[A+1|0]=42,A=A+2|0),r=r&16384;;){if(k=s[e|0],k){o[A|0]=k,A=A+1|0,e=e+1|0;continue}break}i:{e:{if((f|0)!=256){if((f|0)!=4)break e;e=r?70:102;break i}e=r?69:101;break i}if(e=r?65:97,(f|0)==260)break i;e=r?71:103}return o[A|0]=e,(f|0)!=260}function ai(A,e){var r=0,f=0,k=0;if(r=i[A+128>>2],!r)return 0;for(f=A+128|0,A=f;k=B2[r+16>>2]>>0,A=k?A:r,r=i[(k?4:0)+r>>2],!!r;);r=0;i:{if((A|0)==(f|0)|B2[A+16>>2]>e>>>0||(e=i[A+20>>2],A=i[A+24>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),r=e?i[e+112>>2]:0,!A)||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return r}function Bg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,g2(r,s[e+105|0]<<30|s[e+104|0]<<31|s[e+106|0]<<26),r1(f+12|0,e,r,k),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Ft(A){var e=0;i:{e:{r:{A:{f:{if((A|0)<=1785750886){if((A|0)==1635135537)break A;if((A|0)==1752589105)break f;if((A|0)!=1781689137)break e;return 7}if((A|0)<=1970168680){if(e=3,(A|0)==1785750887)break i;if((A|0)!=1836280681)break e;return 9}if((A|0)==1970168681)break r;if((A|0)!=1987470129)break e;return 5}return 1}return 4}return 8}e=0}return e}function vg(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;n=v-16|0,v=n;i:{if((f|0)<=0&&r)break i;Br(n+4|0,A,e),t=i[n+8>>2],e=i[n+4>>2],A=t-e>>2;e:{r:{if(!r){k=A;break r}if((e|0)==(t|0)|(f|0)<=0)break r;for(;;){if(t=k<<2,i[t+r>>2]=i[e+t>>2],k=k+1|0,(k|0)>=(f|0))break e;if(!(A>>>0>k>>>0))break}break e}if(!e)break i}Q(e)}return v=n+16|0,k|0}function mg(A,e,r,f,k){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,J1(A,i[e+8>>2],k)){i[e+28>>2]==1|i[e+4>>2]!=(r|0)||(i[e+28>>2]=f);return}i:{if(!J1(A,i[e>>2],k))break i;if(!(i[e+16>>2]!=(r|0)&i[e+20>>2]!=(r|0))){if((f|0)!=1)break i;i[e+32>>2]=1;return}i[e+20>>2]=r,i[e+32>>2]=f,i[e+40>>2]=i[e+40>>2]+1,i[e+36>>2]!=1|i[e+24>>2]!=2||(o[e+54|0]=1),i[e+44>>2]=4}}function Zg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;A=i[A>>2],r=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),f=i[r+28>>2],r=i[r+32>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;W[i[i[A>>2]+8>>2]](A),I(A)}i[f+100>>2]=e,Xr(f,e);i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),I(r)}}function Qg(A){return A=A|0,s[123028]?i[30756]:(s[123512]||(o[123512]=1),U0(123344,79388),U0(123356,79416),U0(123368,79444),U0(123380,79476),U0(123392,79516),U0(123404,79552),U0(123416,79580),U0(123428,79616),U0(123440,79632),U0(123452,79648),U0(123464,79664),U0(123476,79680),U0(123488,79696),U0(123500,79712),o[123028]=1,i[30756]=123344,123344)}function Gg(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-32|0,v=k,O0(k+12|0,e,r),o[k+31|0]<0&&Q(i[k+20>>2]);i:{if(!s[e+97|0]){n=u0(r);break i}n=I2(r)}i:{if(!n){if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215]);break i}Ui(A,e,r,n,f)}v=k+32|0}function Xg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0;if(f=v-16|0,v=f,k=i[r>>2],k>>>0<2147483640){t=i[A>>2];i:{e:{if(k>>>0>=11){n=k|7,A=E(n+1|0),i[f+12>>2]=n-2147483647,i[f+4>>2]=A,i[f+8>>2]=k;break e}if(o[f+15|0]=k,A=f+4|0,!k)break i}if(!k)break i;S(A,r+4|0,k)}o[A+k|0]=0,W[t|0](e,f+4|0),o[f+15|0]<0&&Q(i[f+4>>2]),v=f+16|0;return}F2(),x()}function It(A){A=A|0;var e=0,r=0,f=0,k=0;for(i[A>>2]=73672,k=A+8|0;;){if(e=i[A+8>>2],i[A+12>>2]-e>>2>>>0>r>>>0){e=i[e+(r<<2)>>2],e&&(f=i[e+4>>2]-1|0,i[e+4>>2]=f,(f|0)==-1&&W[i[i[e>>2]+8>>2]](e)),r=r+1|0;continue}break}return o0(A+144|0),e=v-16|0,v=e,i[e+12>>2]=k,r=i[e+12>>2],i[r>>2]&&(Nl(r),Xu(i[e+12>>2]+12|0,i[i[e+12>>2]>>2])),v=e+16|0,A|0}function Wg(A){A=A|0;var e=0,r=0,f=0;e=v-32|0,v=e,hi(e,i[A+20>>2],i[A+36>>2],e+20|0),r=-1;i:{if(i[e>>2]||(L1(e+24|0,i[A+20>>2],i[e+20>>2],1),A=i[e+28>>2],r=i[e+24>>2],r?r=W[i[i[r>>2]+36>>2]](r)|0:r=-1,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return o[e+19|0]<0&&Q(i[e+8>>2]),v=e+32|0,r|0}function yt(A){A=A|0;var e=0,r=0,f=0;e=v-32|0,v=e,hi(e,i[A+20>>2],i[A+36>>2],e+20|0),r=-1;i:{if(i[e>>2]||(L1(e+24|0,i[A+20>>2],i[e+20>>2],1),A=i[e+28>>2],r=i[e+24>>2],r?r=W[i[i[r>>2]+32>>2]](r)|0:r=-1,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return o[e+19|0]<0&&Q(i[e+8>>2]),v=e+32|0,r|0}function jA(A){var e=0,r=0,f=0;if(e=i[A+24>>2],A=i[A+28>>2],(e|0)==(A|0))return 0;i:{for(;;){e:{if(r=i[e>>2],!r||(r=W2(r,82196,82216),!r))break e;if(A=i[e+4>>2],A)break i;return i[r+104>>2]}if(e=e+8|0,(A|0)==(e|0))break}return 0}return e=i[A+4>>2],f=e+1|0,i[A+4>>2]=f,r=i[r+104>>2],i[A+4>>2]=e,f||(W[i[i[A>>2]+8>>2]](A),I(A)),r}function PA(A){var e=0,r=0,f=0;if(e=i[A+24>>2],A=i[A+28>>2],(e|0)==(A|0))return 0;i:{for(;;){e:{if(r=i[e>>2],!r||(r=W2(r,82196,82216),!r))break e;if(A=i[e+4>>2],A)break i;return i[r+108>>2]}if(e=e+8|0,(A|0)==(e|0))break}return 0}return e=i[A+4>>2],f=e+1|0,i[A+4>>2]=f,r=i[r+108>>2],i[A+4>>2]=e,f||(W[i[i[A>>2]+8>>2]](A),I(A)),r}function Vg(A){A=A|0;var e=0,r=0;r=A+12|0,e=i[r+8496>>2],e&&(i[r+8500>>2]=e,Q(e)),e=i[r+8484>>2],e&&(i[r+8488>>2]=e,Q(e)),e=i[r+8472>>2],e&&(i[r+8476>>2]=e,Q(e)),e=i[r+8460>>2],e&&(i[r+8464>>2]=e,Q(e)),e=i[r+8448>>2],e&&(i[r+8452>>2]=e,Q(e)),A=i[A+20>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}}function Ct(A,e,r){var f=0,k=0,n=0;i:{e:{if(s[A+46|0]){if(k=i[A+48>>2],(k|0)>0)break e;break i}return!(e|r)}for(n=A+8360|0;;){if(i[(f<<2)+n>>2]!=(e|0)){if(f=f+1|0,(k|0)!=(f|0))continue;break i}break}if(f=0,e=i[A+52>>2],(e|0)<=0)return 0;for(A=A+8404|0;k=i[A+(f<<2)>>2]==(r|0),!k&&(f=f+1|0,(e|0)!=(f|0)););return k}return 0}function gg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;return k=i[A+84>>2],n=i[k>>2],f=i[k+4>>2],u=i[A+28>>2],t=i[A+20>>2]-u|0,t=f>>>0>>0?f:t,t&&(L4(n,u,t),n=t+i[k>>2]|0,i[k>>2]=n,f=i[k+4>>2]-t|0,i[k+4>>2]=f),f=r>>>0>f>>>0?f:r,f&&(L4(n,e,f),n=f+i[k>>2]|0,i[k>>2]=n,i[k+4>>2]=i[k+4>>2]-f),o[n|0]=0,e=i[A+44>>2],i[A+28>>2]=e,i[A+20>>2]=e,r|0}function OA(A,e,r,f){var k=0,n=0,t=0,u=0;k=v-48|0,v=k,n=i[i[A>>2]-12>>2]+A|0,t=i[n+16>>2]&-3,I1(n,t),wf(k+47|0,A),s[k+47|0]&&(n=k+24|0,u=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],W[i[i[u>>2]+16>>2]](n,u,e,r,f,8),e=k+8|0,i[e+8>>2]=-1,i[e+12>>2]=-1,i[e>>2]=0,i[e+4>>2]=0,I4(i[i[A>>2]-12>>2]+A|0,i[e+8>>2]==i[n+8>>2]&i[n+12>>2]==i[e+12>>2]?t|4:t)),v=k+48|0}function pg(A){return A=A|0,s[123020]?i[30754]:(s[123336]||(o[123336]=1),R0(123168,1732),R0(123180,1739),R0(123192,1705),R0(123204,1713),R0(123216,1696),R0(123228,1746),R0(123240,1723),R0(123252,7616),R0(123264,8742),R0(123276,11623),R0(123288,16863),R0(123300,3098),R0(123312,10142),R0(123324,4303),o[123020]=1,i[30754]=123168,123168)}function Fg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(f=v-128|0,v=f,r=i[e+16>>2],i[f>>2]=i[e+12>>2],i[f+4>>2]=r,e=f+16|0,Rr(e,16895,f),r=Z0(e),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,!r)break i}if(!r)break i;S(A,f+16|0,r)}o[A+r|0]=0,v=f+128|0;return}F2(),x()}function Ig(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if((r|0)!=31)for(h=r+5|0,l=1<>1]<>12)+u|0,w=Z(f,k)+_|0,n=u+s[w|0]|0,n=(n|0)>=255?255:n,o[w|0]=(n|0)>0?n:0,k=k+1|0,(l|0)!=(k|0););if(t=t+1|0,(l|0)==(t|0))break}}function yg(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0,u=0,l=0,w=0,h=0,_=0,B=0;if((r|0)!=31)for(h=r+5|0,l=1<>1]<>12)+u|0,w=k+_|0,n=u+s[w|0]|0,n=(n|0)>=255?255:n,o[w|0]=(n|0)>0?n:0,k=k+1|0,(l|0)!=(k|0););if(t=t+1|0,(l|0)==(t|0))break}}function LA(A,e,r,f){o[A+53|0]=1;i:{if(i[A+4>>2]!=(r|0))break i;o[A+52|0]=1,r=i[A+16>>2];e:{if(!r){if(i[A+36>>2]=1,i[A+24>>2]=f,i[A+16>>2]=e,(f|0)!=1)break i;if(i[A+48>>2]==1)break e;break i}if((e|0)==(r|0)){if(r=i[A+24>>2],(r|0)==2&&(i[A+24>>2]=f,r=f),i[A+48>>2]!=1)break i;if((r|0)==1)break e;break i}i[A+36>>2]=i[A+36>>2]+1}o[A+54|0]=1}}function di(A,e,r){var f=0,k=0;n0(A+24|0,e),f=i[A+20>>2],k=i[f+48>>2],f=i[f+52>>2];i:{if(!f){A=Hr(k,i[A+36>>2],e,r);break i}if(i[f+4>>2]=i[f+4>>2]+1,A=Hr(k,i[A+36>>2],e,r),r=i[f+4>>2],i[f+4>>2]=r-1,r)break i;W[i[i[f>>2]+8>>2]](f),I(f)}e=i[e+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A}function Cg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0,l=0;if(l=i[e+12>>2],i[e+12>>2]=i[A+120>>2],f=i[A+128>>2],n=i[A+132>>2],(f|0)!=(n|0))for(;;){k=i[f+4>>2],t=i[f>>2],u=r+t|0,k=r>>>0>u>>>0?k+1|0:k;i:{if(!s[A+97|0]){if((k|0)==1|k>>>0>1){g2(e,0);break i}g2(e,r+t|0);break i}o4(e,u,k)}if(f=f+8|0,(n|0)==(f|0))break}i[e+12>>2]=l}function KA(A){var e=0,r=0;if(e=v-16|0,v=e,i[(i[i[A>>2]-12>>2]+A|0)+24>>2]){i[e+12>>2]=A,o[e+8|0]=0,i[(i[i[A>>2]-12>>2]+A|0)+16>>2]||(r=i[(i[i[A>>2]-12>>2]+A|0)+72>>2],r&&KA(r),o[e+8|0]=1);i:{if(!s[e+8|0]||(r=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],(W[i[i[r>>2]+24>>2]](r)|0)!=-1))break i;I4(i[i[A>>2]-12>>2]+A|0,1)}B1(e+8|0)}v=e+16|0}function Eg(A){A=A|0;var e=0,r=0;if(A){e=i[A+20>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}}function q1(A,e){i:{if((e|0)>=1024){if(A=A*898846567431158e293,e>>>0<2047){e=e-1023|0;break i}A=A*898846567431158e293,e=(e>>>0>=3069?3069:e)-2046|0;break i}if((e|0)>-1023)break i;if(A=A*2004168360008973e-307,e>>>0>4294965304){e=e+969|0;break i}A=A*2004168360008973e-307,e=(e>>>0<=4294964336?-2960:e)+1938|0}return J0(0,0),J0(1,e+1023<<20),A*+n1()}function Yg(A,e){A=A|0,e=e|0;var r=0,f=0;A=i[A>>2],r=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),f=i[r+28>>2],r=i[r+32>>2];i:{if(!r){Xr(f,e);break i}if(i[r+4>>2]=i[r+4>>2]+1,Xr(f,e),e=i[r+4>>2],i[r+4>>2]=e-1,e)break i;W[i[i[r>>2]+8>>2]](r),I(r)}i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}}function Jg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;if(r=v-16|0,v=r,f=i[e>>2],f>>>0<2147483640){i:{e:{if(f>>>0>=11){n=f|7,k=E(n+1|0),i[r+12>>2]=n-2147483647,i[r+4>>2]=k,i[r+8>>2]=f;break e}if(o[r+15|0]=f,k=r+4|0,!f)break i}if(!f)break i;S(k,e+4|0,f)}return o[f+k|0]=0,A=W[A|0](r+4|0)|0,o[r+15|0]<0&&Q(i[r+4>>2]),v=r+16|0,A|0}F2(),x()}function Et(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;f=A+18548|0,r=_0(f,i[A+18572>>2]+150|0),k=1,n=_0(f,i[A+18572>>2]+150|0),t=1,r&&(t=!_0(f,i[A+18572>>2]+151|0)),n&&(k=!_0(f,i[A+18572>>2]+151|0)),r&&(r=-1,t||(r=QA(f,1)),u=$1(f)?65534-r|0:r+2|0),e=(e<<2)+A|0,n?(r=-1,k||(r=QA(f,1)),A=$1(f)?65534-r|0:r+2|0):A=0,g[e+20>>1]=A,g[e+18>>1]=u}function Rg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;if(r=v-16|0,v=r,cn(r+4|0,i[A>>2],e),k=i[r+8>>2],e=i[r+4>>2],e){if(A=e,(e|0)!=(k|0)){for(A=k;;){f=i[A-4>>2];i:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break i;W[i[i[f>>2]+8>>2]](f),I(f)}if(A=A-8|0,(e|0)==(A|0))break}A=i[r+4>>2]}i[r+8>>2]=e,Q(A)}return v=r+16|0,k-e>>3}function Dg(A){A=A|0;var e=0,r=0,f=0,k=0;e=v-16|0,v=e,A=i[A>>2];i:{if(s[A+140|0]!=1)break i;e:{if(o[A+139|0]>=0){i[e+8>>2]=i[A+136>>2],r=i[A+132>>2],i[e>>2]=i[A+128>>2],i[e+4>>2]=r;break e}z(e,i[A+128>>2],i[A+132>>2])}if(A=o[e+11|0],r=(A|0)<0,k=E((r?i[e+4>>2]:A)+1|0),f=i[e>>2],r=R8(k,r?f:e),(A|0)>=0)break i;Q(f)}return v=e+16|0,r|0}function Ng(A){A=A|0;var e=0,r=0,f=0;e=v-32|0,v=e,hi(e,i[A+20>>2],i[A+36>>2],e+20|0),r=-1;i:{if(i[e>>2]||(L1(e+24|0,i[A+20>>2],i[e+20>>2],1),A=i[e+28>>2],r=i[e+24>>2],r=W[i[i[r>>2]+32>>2]](r)|0,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return o[e+19|0]<0&&Q(i[e+8>>2]),v=e+32|0,r|0}function Yt(A){A=A|0;var e=0,r=0,f=0;e=v-32|0,v=e,hi(e,i[A+20>>2],i[A+36>>2],e+20|0),r=-1;i:{if(i[e>>2]||(L1(e+24|0,i[A+20>>2],i[e+20>>2],1),A=i[e+28>>2],r=i[e+24>>2],r=W[i[i[r>>2]+36>>2]](r)|0,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return o[e+19|0]<0&&Q(i[e+8>>2]),v=e+32|0,r|0}function Jt(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0;e=v-16|0,v=e,k=e+16|0;i:{for(;;){if(f=i[A+36>>2],r=e+8|0,n=W[i[i[f>>2]+20>>2]](f,i[A+40>>2],r,k,e+4|0)|0,f=-1,t=r,r=i[e+4>>2]-r|0,(D1(t,1,r,i[A+32>>2])|0)!=(r|0))break i;e:switch(n-1|0){case 1:break i;case 0:continue;default:break e}break}f=q8(i[A+32>>2])?-1:0}return v=e+16|0,f|0}function qA(A){var e=0,r=0,f=0;e=i[A+12>>2]-2|0,i[A+12>>2]=e,f=1,r=i[A+16>>2],e=e<<7;i:{if(r>>>0>=e>>>0||(f=0,e>>>0>32767)||(r=r<<1,i[A+16>>2]=r,i[A+12>>2]=e>>>6,e=y[A+20>>1]+1|0,g[A+20>>1]=e,(e|0)==(e&65535))||(g[A+20>>1]=65528,e=i[A+4>>2],e>>>0>=B2[A+8>>2]))break i;i[A+4>>2]=e+1,i[A+16>>2]=r+s[e|0]}return f}function ci(A){var e=0,r=0,f=0;return s[A+80|0]||(r=v-16|0,v=r,f=r+12|0,e=i[A+28>>2],i[f>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(f,122944),e=W[i[i[e>>2]+28>>2]](e,32)|0,e0(f),v=r+16|0,o[A+76|0]=e,o[A+77|0]=e>>>8,o[A+78|0]=e>>>16,o[A+79|0]=e>>>24,o[A+80|0]=1),(s[A+76|0]|s[A+77|0]<<8|(s[A+78|0]<<16|s[A+79|0]<<24))<<24>>24}function Mg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,t=0,u=0;return f=i[A+44>>2],k=i[A+40>>2],t=r+k|0,f=t>>>0>>0?f+1|0:f,n=i[A+36>>2],u=i[A+32>>2],(f|0)==(n|0)&u>>>0>=t>>>0|f>>>0>>0&&(r&&S(e,i[A+24>>2]+k|0,r),k=i[A+44>>2],e=r+i[A+40>>2]|0,k=e>>>0>>0?k+1|0:k,i[A+40>>2]=e,i[A+44>>2]=k),(f|0)==(n|0)&t>>>0<=u>>>0|f>>>0>>0}function $A(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;if(e=v-16|0,v=e,SA(e+4|0,i[A>>2]),k=i[e+8>>2],f=i[e+4>>2],f){if(A=f,(k|0)!=(A|0)){for(A=k;;){r=i[A-4>>2];i:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break i;W[i[i[r>>2]+8>>2]](r),I(r)}if(A=A-8|0,(f|0)==(A|0))break}A=i[e+4>>2]}i[e+8>>2]=f,Q(A)}return v=e+16|0,k-f>>3}function h8(A,e,r,f){var k=0,n=0,t=0,u=0;k=v-16|0,v=k,i[k+12>>2]=e,i[k+8>>2]=f,t=c4(k+4|0,k+12|0),e=v-16|0,v=e,f=i[k+8>>2],i[e+12>>2]=f,i[e+8>>2]=f,n=-1,f=Mr(0,0,r,f);i:{if((f|0)<0||(u=A,f=f+1|0,A=F0(f),i[u>>2]=A,!A))break i;n=Mr(A,f,r,i[e+12>>2])}return v=e+16|0,A=i[t>>2],A&&(i[29662]=(A|0)==-1?118528:A),v=k+16|0,n}function Ug(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;u2(A,0,72),f=i[e+384>>2],k=i[e+376>>2],i[A+4>>2]=((f+k|0)-1>>>0)/(f>>>0),r=i[e+388>>2],n=i[e+380>>2],i[A+24>>2]=n,i[A+20>>2]=k,i[A+16>>2]=r,i[A+12>>2]=f,i[A+8>>2]=((r+n|0)-1>>>0)/(r>>>0),r=s[e+398|0],o[A+36|0]=r;i:{if(!r||(r=(r>>>0>=8?8:r)<<2,!r))break i;S(A+40|0,e+400|0,r)}}function Jr(A){var e=0,r=0,f=0;r=v-16|0,v=r;i:{if(!e4(A,2))break i;f=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);e:{if(!(W[i[i[f>>2]+16>>2]](f,r+14|0,2)|0)){x4(A),f=0;break e}A=s[r+14|0]|s[r+15|0]<<8,f=A<<8|A>>>8}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return v=r+16|0,f<<16>>16}function Hg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0,u=0;if(r=i[A>>2],A=i[r+180>>2],k=i[r+184>>2],(A|0)==(k|0))return 0;i:{if(!e){r=((k-A|0)-8>>>3|0)+1|0;break i}for(n=Z0(e),r=0;f=i[A>>2],t=o[f+15|0],u=(t|0)<0,((u?i[f+8>>2]:t)|0)==(n|0)&&(r=!H0(u?i[f+4>>2]:f+4|0,e,n)+r|0),A=A+8|0,(k|0)!=(A|0););}return r|0}function zg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=A,A=$(f+12|0,5,2001,f),j2(e,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2]);break i}if(k=i[i[e>>2]+60>>2],k){W[k|0](A,i[e+4>>2],r);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}v=f+32|0}function xg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,s[e+104|0]),r1(f+12|0,e,r,k),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function u0(A){var e=0,r=0,f=0;r=v-16|0,v=r;i:{if(!e4(A,2))break i;f=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);e:{if(!(W[i[i[f>>2]+16>>2]](f,r+14|0,2)|0)){x4(A),f=0;break e}A=s[r+14|0]|s[r+15|0]<<8,f=A<<8|A>>>8}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return v=r+16|0,f&65535}function Tg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,t0(r,s[e+97|0]),r1(f+12|0,e,r,k),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Sg(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,i[A+32>>2]=0,i[A+36>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[A+56>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,e=A+40|0,i[e>>2]=0,i[e+4>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,o[A+36|0]=1,i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0}function bi(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;if(!r)return 0;i:{if(!A||(f=i[A>>2],!f)||(A=i[f+64>>2],!A))break i;for(k=f- -64|0,f=k;n=i[A+16>>2]<(e|0),f=n?f:A,A=i[(n?4:0)+A>>2],!!A;);if((f|0)==(k|0)|i[f+16>>2]>(e|0))break i;return i[r>>2]=i[f+56>>2],i[f+44>>2]}return i[r>>2]=0,0}function jg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,H4(r,e+104|0),r1(f+12|0,e,r,k),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Pg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,Z4(r,e+100|0),r1(f+12|0,e,r,k),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function Og(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;if(n=v-16|0,v=n,e=i[A+652>>2],e&&(i[A+656>>2]=e,Q(e)),e=i[A+640>>2],e&&(i[A+644>>2]=e,Q(e)),e=i[A+604>>2],e){if(r=e,f=i[A+608>>2],(e|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Q(k)),f=r,(e|0)!=(f|0););r=i[A+604>>2]}i[A+608>>2]=e,Q(r)}v=n+16|0}function Lg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;n=v-16|0,v=n,k=i[A>>2],A=0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0;i:{if(f=i[k+216>>2],k=i[k+212>>2],(f|0)==(k|0))f=0;else{if(f=f-k|0,(f|0)<0)break i;A=E(f),f&&S(A,k,f),f=A+f|0}return f=f-A>>2,f=(r|0)<(f|0)?r:f,r=f<<2,r&&S(e,A,r),A&&Q(A),v=n+16|0,f|0}G2(),x()}function Kg(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;if(e=i[A+104>>2],f=i[A+108>>2],(e|0)!=(f|0))for(;;){if(B2[e+40>>2]>65535){o[A+97|0]=1;return}r=i[e+44>>2],k=i[e+48>>2];i:{if((r|0)==(k|0))break i;for(;;){if(B2[r>>2]<65536){if(r=r+4|0,(k|0)!=(r|0))continue;break i}break}n=1}if(e=e+56|0,(f|0)==(e|0))break}o[A+97|0]=n}function aA(A,e,r,f,k){var n=0,t=0,u=0,l=0;t=v-16|0,v=t,n=t+12|0,e=i[e+28>>2],i[n>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(n,122936),W[i[i[e>>2]+48>>2]](e,73424,73452,r)|0,e=b2(n,123008),u=f,l=W[i[i[e>>2]+12>>2]](e)|0,i[u>>2]=l,u=k,l=W[i[i[e>>2]+16>>2]](e)|0,i[u>>2]=l,W[i[i[e>>2]+20>>2]](A,e),e0(n),v=t+16|0}function Qi(A,e,r){var f=0,k=0,n=0;k=i[e>>2],n=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0,f=i[A+4>>2],i[A>>2]=k,i[A+4>>2]=n;i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;W[i[i[f>>2]+8>>2]](f),I(f)}o[A+8|0]=1,i[A+24>>2]=r,A=i[e+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}}function Rt(A,e,r){var f=0,k=0,n=0;if(f=i[r+72>>2],i[r+72>>2]=f-1|f,f=i[r+4>>2],k=i[r+8>>2],(f|0)==(k|0)?f=e:(n=f,f=k-f|0,f=e>>>0>f>>>0?f:e,L4(A,n,f),i[r+4>>2]=f+i[r+4>>2],A=A+f|0,f=e-f|0),f)for(;;){i:{if(!ne(r)&&(k=W[i[r+32>>2]](r,A,f)|0,k))break i;return e-f|0}if(A=A+k|0,f=f-k|0,!f)break}return e}function dA(A,e,r,f,k){var n=0,t=0,u=0,l=0;t=v-16|0,v=t,n=t+12|0,e=i[e+28>>2],i[n>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(n,122944),W[i[i[e>>2]+32>>2]](e,73424,73452,r)|0,e=b2(n,123e3),u=f,l=W[i[i[e>>2]+12>>2]](e)|0,o[u|0]=l,u=k,l=W[i[i[e>>2]+16>>2]](e)|0,o[u|0]=l,W[i[i[e>>2]+20>>2]](A,e),e0(n),v=t+16|0}function qg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(f=v-128|0,v=f,i[f>>2]=i[e+12>>2],e=f+16|0,Rr(e,16942,f),r=Z0(e),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,!r)break i}if(!r)break i;S(A,f+16|0,r)}o[A+r|0]=0,v=f+128|0;return}F2(),x()}function $g(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(f=v-128|0,v=f,i[f>>2]=i[e+12>>2],e=f+16|0,Rr(e,16915,f),r=Z0(e),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,!r)break i}if(!r)break i;S(A,f+16|0,r)}o[A+r|0]=0,v=f+128|0;return}F2(),x()}function ag(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(f=v-128|0,v=f,i[f>>2]=i[e+8>>2],e=f+16|0,Rr(e,16926,f),r=Z0(e),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,!r)break i}if(!r)break i;S(A,f+16|0,r)}o[A+r|0]=0,v=f+128|0;return}F2(),x()}function dg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;i:{e:{if(A=i[A+4>>2],f=i[A+168>>2],e=e>>f,(e|0)<0||(k=i[A+172>>2],(e|0)>=(k|0)))break e;if(r=r>>f,(r|0)<0|(r|0)>=i[A+176>>2])break i;return A=(i[A+160>>2]+Z(e,3)|0)+Z(Z(r,k),3)|0,(s[A|0]|s[A+1|0]<<8)>>>3&7}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function r4(A,e,r){var f=0,k=0,n=0;i:{f=i[e+128>>2];e:{if(!f)break e;for(k=e+128|0,e=k;n=B2[f+16>>2]>>0,e=n?e:f,f=i[(n?4:0)+f>>2],!!f;);if((e|0)==(k|0))break e;if(B2[e+16>>2]<=r>>>0)break i}i[A>>2]=0,i[A+4>>2]=0;return}i[A>>2]=i[e+20>>2],r=A,A=i[e+24>>2],i[r+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1)}function Dt(A,e){var r=0,f=0;r=v-32|0,v=r,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0,wf(r+31|0,e),s[r+31|0]&&(f=i[(i[i[e>>2]-12>>2]+e|0)+24>>2],W[i[i[f>>2]+16>>2]](r+8|0,f,0,0,1,8),f=i[r+20>>2],i[A+8>>2]=i[r+16>>2],i[A+12>>2]=f,f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,I4(i[i[e>>2]-12>>2]+e|0,0)),v=r+32|0}function X0(A,e,r){var f=0,k=0;i:{e:{if(!r)break e;if(f=i[A+164>>2],(f|0)>0){for(k=A+84|0,r=0;;){if(i[(r<<2)+k>>2]==(e|0))break i;if(r=r+1|0,(f|0)==(r|0))break}if((f|0)>19)break e}i[A+164>>2]=f+1,i[((f<<2)+A|0)+84>>2]=e}if(r=i[A+80>>2],(r|0)==20){i[A+76>>2]=1001;return}i[A+80>>2]=r+1,i[(r<<2)+A>>2]=e}}function cg(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0,u=0;if(e=i[A+104>>2],k=i[A+108>>2],(e|0)!=(k|0)){for(;;){if(u=B2[e>>2]>65535,r=i[e+4>>2],n=i[e+8>>2],(r|0)!=(n|0))for(;t=y[r+2>>1]>127|t,r=r+4|0,(n|0)!=(r|0););if(f=u?1:f,e=e+16|0,(k|0)==(e|0))break}r=f,f=t&1}i[A+100>>2]=f,o[A+97|0]=r}function y4(A,e){var r=0,f=0,k=0,n=0;f=v-16|0,v=f;i:{if(!e){e=0;break i}r=e>>31,k=(r^e)-r|0,r=c0(k),b1(f,k,0,0,0,r+81|0),k=0+i[f+8>>2]|0,r=(i[f+12>>2]^65536)+(16414-r<<16)|0,r=k>>>0>>0?r+1|0:r,e=(e|0)<0,k=0|k,n=(e?-2147483648:0)|r,r=i[f+4>>2],e=i[f>>2]}i[A>>2]=e,i[A+4>>2]=r,i[A+8>>2]=k,i[A+12>>2]=n,v=f+16|0}function cA(A,e,r){var f=0,k=0,n=0;f=i[A>>2],k=f+r&536870911,i[A>>2]=k,i[A+4>>2]=i[A+4>>2]+(f>>>0>k>>>0)+(r>>>29),f=f&63;i:{if(f){if(n=A+24|0,k=f+n|0,f=64-f|0,f>>>0>r>>>0){if(!r)break i;S(k,e,r);return}f&&S(k,e,f),Se(A,n,64),r=r-f|0,e=e+f|0}if(r>>>0>=64&&(e=Se(A,e,r&-64),r=r&63),!r)break i;S(A+24|0,e,r)}}function bg(A,e){A=A|0,e=e|0;var r=0;i[A+8>>2]=1,i[A>>2]=1,i[A+4>>2]=1,i[A+36>>2]=0,r=i[e+40>>2],i[A+12>>2]=r,e=i[e+44>>2],i[A+40>>2]=0,i[A+44>>2]=0,i[A+24>>2]=e,i[A+20>>2]=r,i[A+16>>2]=e,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,e=A- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,o[A+36|0]=0}function ip(A){A=A|0;var e=0,r=0;i[A>>2]=94224,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function ep(A){A=A|0;var e=0,r=0;i[A>>2]=92380,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function rp(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;return t=v-32|0,v=t,u=i[18415],i[t+24>>2]=i[18414],i[t+28>>2]=u,u=i[18413],i[t+16>>2]=i[18412],i[t+20>>2]=u,u=i[18411],i[t+8>>2]=i[18410],i[t+12>>2]=u,u=i[18409],i[t>>2]=i[18408],i[t+4>>2]=u,u=A,A=t+32|0,e=E8(u,e,r,f,k,n,t,A),v=A,e|0}function Ap(A){A=A|0;var e=0,r=0;i[A>>2]=93808,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function fp(A){A=A|0;var e=0,r=0;i[A>>2]=92896,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function kp(A){A=A|0;var e=0,r=0;i[A>>2]=92096,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function Nt(A,e){var r=0,f=0,k=0;if(e>>>0>8){for(e=e>>>0<=4?4:e,f=A>>>0<=1?1:A;;){i:{if(A=0,r=(e+f|0)-1&0-e,k=r>>>0>>0?f:r,r=v-16|0,v=r,(k>>>0)%(e>>>0)|e&3||(A=wr(r+12|0,e,k),A=A?0:i[r+12>>2]),v=r+16|0,A||(r=i[31123],!r))break i;W[r|0]();continue}break}return A||l4(),A}return E(A)}function np(A){A=A|0;var e=0,r=0;i[A>>2]=93132,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function tp(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=99356,f=i[A+124>>2],f){if(e=f,r=i[A+128>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-12|0,(r|0)==(f|0))break}e=i[A+124>>2]}i[A+128>>2]=f,Q(e)}return w0(A)|0}function $8(A){var e=N(0),r=0,f=0;if(r=(m4(A),f0(2)),f=r>>>23&255,f>>>0<=149)if(f>>>0<=125)A=N(A*N(0));else{A=N(s0(A)),e=N(N(N(A+N(8388608))+N(-8388608))-A);i:{if(e>N(.5)){A=N(N(A+e)+N(-1));break i}if(A=N(A+e),!(e<=N(-.5)))break i;A=N(A+N(1))}A=(r|0)<0?N(-A):A}return N(s0(A))>2]=r,f=v-160|0,v=f,t=f+8|0,S(t,65968,144),i[f+52>>2]=A,i[f+28>>2]=A,k=-2-A|0,k=k>>>0>2147483647?2147483647:k,i[f+56>>2]=k,k=A+k|0,i[f+36>>2]=k,i[f+24>>2]=k,Vl(t,e,r),(A|0)!=-2&&(A=i[f+28>>2],o[A-((A|0)==i[f+24>>2])|0]=0),v=f+160|0,v=n+16|0}function op(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=98428,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-8|0,(r|0)==(f|0))break}e=i[A+104>>2]}i[A+108>>2]=f,Q(e)}return w0(A)|0}function up(A){A=A|0;var e=0,r=0;i[A>>2]=94224,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}function lp(A){A=A|0;var e=0,r=0;i[A>>2]=92380,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}function sp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;f=v-32|0,v=f,r1(f+12|0,e,r,W[i[i[e>>2]+52>>2]](e,r,0)|0),o[f+31|0]<0&&Q(i[f+20>>2]),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0;i:{if(o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];break i}z(A,i[25214],i[25215])}v=f+32|0}function wp(A){A=A|0;var e=0,r=0;i[A>>2]=93808,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}function hp(A){A=A|0;var e=0,r=0;i[A>>2]=92896,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}function _p(A){A=A|0;var e=0,r=0;i[A>>2]=92096,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}function ie(A){var e=0,r=0;e=i[A+76>>2];i:{if(!((e|0)>=0&(!e|i[29644]!=(e&1073741823)))){if(e=i[A+4>>2],(e|0)!=i[A+8>>2]){i[A+4>>2]=e+1,A=s[e|0];break i}A=Pr(A);break i}e=A+76|0,r=i[e>>2],i[e>>2]=r||1073741823,r=i[A+4>>2];e:{if((r|0)!=i[A+8>>2]){i[A+4>>2]=r+1,A=s[r|0];break e}A=Pr(A)}i[e>>2]=0}return A}function Bp(A){A=A|0;var e=0,r=0;i[A>>2]=93132,e=i[A+60>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}function vp(A,e,r,f,k){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,i[e+8>>2]!=1){e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850];return}i:{if(!s[e+16|0]||(f&&(i[f>>2]=i[e+20>>2]),!k))break i;i[k>>2]=i[e+24>>2]}r&&(i[r>>2]=s[e+16|0]),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}function mp(A){A=A|0;var e=0,r=0;i[A>>2]=95460,e=i[A+484>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+476>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return e=i[A+436>>2],e&&(i[A+440>>2]=e,Q(e)),E1(A)|0}function Z0(A){var e=0,r=0,f=0;i:{e:{if(e=A,!(e&3))break e;if(!s[e|0])return 0;for(;;){if(e=e+1|0,!(e&3))break e;if(!s[e|0])break}break i}for(;r=e,e=e+4|0,f=i[r>>2],((f|16843008-f)&-2139062144)==-2139062144;);for(;e=r,r=e+1|0,!!s[e|0];);}return e-A|0}function Zp(A){A=A|0;var e=0,r=0,f=0,k=0;e=v-16|0,v=e,A=i[A>>2];i:{if(o[A+63|0]>=0){i[e+8>>2]=i[A+60>>2],r=i[A+56>>2],i[e>>2]=i[A+52>>2],i[e+4>>2]=r;break i}z(e,i[A+52>>2],i[A+56>>2])}return A=o[e+11|0],r=(A|0)<0,f=r?i[e+4>>2]:A,f&&(k=R8(E(f+1|0),r?i[e>>2]:e)),(A|0)<0&&Q(i[e>>2]),v=e+16|0,k|0}function Qp(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0;t=v-16|0,v=t,i[k>>2]=r,n=t+12|0,A=vf(n,0,i[A+8>>2]),e=2;i:{if(A+1>>>0<2||(r=A-1|0,e=1,r>>>0>f-i[k>>2]>>>0))break i;for(;;){if(r){A=s[n|0],e=i[k>>2],i[k>>2]=e+1,o[e|0]=A,r=r-1|0,n=n+1|0;continue}break}e=0}return v=t+16|0,e|0}function Gp(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=99356,f=i[A+124>>2],f){if(e=f,r=i[A+128>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-12|0,(r|0)==(f|0))break}e=i[A+124>>2]}i[A+128>>2]=f,Q(e)}Q(w0(A))}function Mt(A,e,r){var f=0,k=0,n=0;i:{e:{f=i[A+64>>2];r:{if(!f)break r;for(k=A- -64|0,A=k;n=i[f+16>>2]<(e|0),A=n?A:f,f=i[(n?4:0)+f>>2],!!f;);if((A|0)==(k|0))break r;if(i[A+16>>2]<=(e|0))break e}if(A=0,!r)break i;return i[r>>2]=0,0}r&&(i[r>>2]=i[A+56>>2]),A=i[A+44>>2]}return A}function a8(A,e,r,f){var k=0;i:{if(!(f&2048)|!r||(k=f&74,(k|0)==8|(k|0)==64))break i;o[A|0]=43,A=A+1|0}for(f&512&&(o[A|0]=35,A=A+1|0);;){if(k=s[e|0],k){o[A|0]=k,A=A+1|0,e=e+1|0;continue}break}k=f&74,e=111;i:{if((k|0)==64||(e=f&16384?88:120,(k|0)==8))break i;e=r?100:117}o[A|0]=e}function Xp(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=98428,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-8|0,(r|0)==(f|0))break}e=i[A+104>>2]}i[A+108>>2]=f,Q(e)}Q(w0(A))}function Wp(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=83688,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Q(e)),e=r-56|0,i[e>>2]=81972,k=i[r-36>>2],k&&(i[r-32>>2]=k,Q(k)),r=e,(f|0)!=(e|0););e=i[A+104>>2]}i[A+108>>2]=f,Q(e)}return w0(A)|0}function Dr(A,e){var r=0,f=0,k=0;r=i[A+128>>2];i:{if(!r)break i;for(k=A+128|0,A=k;f=B2[r+16>>2]>>0,A=f?A:r,r=i[(f?4:0)+r>>2],!!r;);if(f=0,(A|0)==(k|0)|B2[A+16>>2]>e>>>0||(f=i[A+20>>2],A=i[A+24>>2],!A|i[A+4>>2]!=-1))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return(f|0)!=0}function Ut(A){var e=0,r=0,f=0;f=i[A+16>>2]<<8,i[A+16>>2]=f,e=y[A+20>>1]+8|0,g[A+20>>1]=e,e=e<<16>>16;i:{if((e|0)<0||(r=i[A+4>>2],r>>>0>=B2[A+8>>2]))break i;i[A+4>>2]=r+1,r=s[r|0],g[A+20>>1]=e-8,f=r<>2]<<7,e=(f>>>0)/(r>>>0)|0,(e|0)>=256&&(e=255),i[A+16>>2]=f-Z(e,r),e}function Vp(A){A=A|0;var e=0,r=0;i[A>>2]=95460,e=i[A+484>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+476>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+436>>2],e&&(i[A+440>>2]=e,Q(e)),Q(E1(A))}function gp(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;t=A,u=e,A=W[i[i[A+8>>2]+20>>2]](A+8|0)|0;i:{if(s[A+11|0]>>>7|0){e=i[A>>2];break i}e=A}return l=e,s[A+11|0]>>>7|0?e=i[A>>2]:e=A,s[A+11|0]>>>7|0?A=i[A+4>>2]:A=s[A+11|0]&127,E8(t,u,r,f,k,n,l,e+(A<<2)|0)|0}function m0(A){var e=0,r=0,f=0;f=v-16|0,v=f;i:{if(!e4(A,1))break i;r=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);e:{if(!(W[i[i[r>>2]+16>>2]](r,f+15|0,1)|0)){x4(A),r=0;break e}r=s[f+15|0]}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return v=f+16|0,r}function pp(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=83688,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Q(e)),e=r-56|0,i[e>>2]=81972,k=i[r-36>>2],k&&(i[r-32>>2]=k,Q(k)),r=e,(f|0)!=(e|0););e=i[A+104>>2]}i[A+108>>2]=f,Q(e)}Q(w0(A))}function Fp(A){A=A|0;var e=0,r=0;i[A>>2]=99796,e=i[A+52>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+44>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return e=i[A+28>>2],e&&(i[A+32>>2]=e,Q(e)),A|0}function Ip(A){A=A|0;var e=0,r=0,f=0;r=v-16|0,v=r,e=i[A+384>>2];i:{if((e|0)==i[A+388>>2]||(L1(r+8|0,i[A+20>>2],i[e>>2],0),A=i[r+12>>2],e=i[r+8>>2],e&&(f=W[i[i[e>>2]+56>>2]](e)|0),!A)||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=r+16|0,f|0}function yp(A){A=A|0;var e=0,r=0,f=0;r=v-16|0,v=r,e=i[A+404>>2];i:{if((e|0)==i[A+408>>2]||(L1(r+8|0,i[A+20>>2],i[e>>2],0),A=i[r+12>>2],e=i[r+8>>2],e&&(f=W[i[i[e>>2]+56>>2]](e)|0),!A)||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=r+16|0,f|0}function i6(A,e){var r=0;if(r=i[A>>2],i[A>>2]=e,r){A=i[r+20>>2],A&&(i[r+24>>2]=A,Q(A)),A=i[r+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}Q(r)}}function e6(A,e){var r=0;if(r=i[A>>2],i[A>>2]=e,r){A=i[r+16>>2],A&&(i[r+20>>2]=A,Q(A)),A=i[r+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}A=i[r+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}Q(r)}}function H0(A,e,r){var f=0,k=0;i:{e:{if(r>>>0>=4){if((A|e)&3)break e;for(;;){if(i[A>>2]!=i[e>>2])break e;if(e=e+4|0,A=A+4|0,r=r-4|0,!(r>>>0>3))break}}if(!r)break i}for(;;){if(f=s[A|0],k=s[e|0],(f|0)==(k|0)){if(e=e+1|0,A=A+1|0,r=r-1|0,r)continue;break i}break}return f-k|0}return 0}function u4(A){var e=0,r=0,f=0,k=0;if(i[A>>2]){s[100936]||(o[100936]=1),e=i[25236];i:{if(!e)break i;for(r=100944,f=i[A>>2];k=B2[e+16>>2]>>0,r=k?r:e,e=i[(k?4:0)+e>>2],!!e;);if((r|0)==100944|B2[r+16>>2]>f>>>0)break i;i[r+20>>2]=i[r+20>>2]-i[A+4>>2]}i[A>>2]=0,i[A+4>>2]=0}}function Cp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;i:{e:{if(A=i[A+4>>2],f=i[A+188>>2],e=e>>f,(e|0)<0||(k=i[A+192>>2],(e|0)>=(k|0)))break e;if(r=r>>f,(r|0)<0|(r|0)>=i[A+196>>2])break i;return(i[A+180>>2]+Z(e,12)|0)+Z(Z(r,k),12)|0}D2(4576,10471,118,4156),x()}D2(4538,10471,119,4156),x()}function Ep(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0,l=0;t=A,u=e,A=W[i[i[A+8>>2]+20>>2]](A+8|0)|0;i:{if(s[A+11|0]>>>7|0){e=i[A>>2];break i}e=A}return l=e,s[A+11|0]>>>7|0?e=i[A>>2]:e=A,s[A+11|0]>>>7|0?A=i[A+4>>2]:A=s[A+11|0]&127,C8(t,u,r,f,k,n,l,e+A|0)|0}function F4(A,e,r,f){var k=0,n=0;k=v-16|0,v=k,n=i[e+52>>2];i:{if(!n){if(o[k+4|0]=0,o[k+15|0]=0,$(A,2,108,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}if(!i[e+60>>2]){if(o[k+4|0]=0,o[k+15|0]=0,$(A,2,109,k+4|0),o[k+15|0]>=0)break i;Q(i[k+4>>2]);break i}R7(A,n,r,e+60|0,f)}v=k+16|0}function Ht(A){A=A|0;var e=0,r=0,f=0,k=0;if(e=i[A+16>>2],!e)return 0;e=W2(e,89700,90496);i:{if(!e)break i;if(A=i[A+20>>2],!A)return i[e+12>>2]-i[e+8>>2]>>3;if(r=i[A+4>>2],f=r+1|0,i[A+4>>2]=f,k=i[e+8>>2],e=i[e+12>>2],i[A+4>>2]=r,r=e-k>>3,f)break i;W[i[i[A>>2]+8>>2]](A),I(A)}return r|0}function Yp(A){A=A|0;var e=0,r=0,f=0,k=0;if(e=i[A+16>>2],!e)return 0;e=W2(e,89700,90584);i:{if(!e)break i;if(A=i[A+20>>2],!A)return i[e+24>>2]-i[e+20>>2]|0;if(r=i[A+4>>2],f=r+1|0,i[A+4>>2]=f,k=i[e+20>>2],e=i[e+24>>2],i[A+4>>2]=r,r=e-k|0,f)break i;W[i[i[A>>2]+8>>2]](A),I(A)}return r|0}function Jp(A){A=A|0;var e=0,r=0;i[A>>2]=99796,e=i[A+52>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+44>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+28>>2],e&&(i[A+32>>2]=e,Q(e)),Q(A)}function bA(A,e,r,f){var k=0,n=0,t=0,u=0;k=v-160|0,v=k,i[k+60>>2]=e,i[k+20>>2]=e,i[k+24>>2]=-1,n=k+16|0,d4(n,0,0),dk(k,n,f,1),f=i[k+8>>2],t=i[k+12>>2],n=i[k>>2],u=i[k+4>>2],r&&(i[r>>2]=i[k+136>>2]+((i[k+20>>2]-i[k+60>>2]|0)+e|0)),i[A+8>>2]=f,i[A+12>>2]=t,i[A>>2]=n,i[A+4>>2]=u,v=k+160|0}function Rp(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=v-32|0,v=k;i:{if(!(f&&r)){if(o[k|0]=0,o[k+11|0]=0,r=$(k+12|0,5,2001,k),o[k+11|0]<0&&Q(i[k>>2]),j2(A,r,e?i[e>>2]:0),o[r+19|0]>=0)break i;Q(i[r+8>>2]);break i}e=E(8),r=i[r>>2],i[e+4>>2]=0,i[e>>2]=r,i[f>>2]=e,Lo(A,e)}v=k+32|0}function ef(A,e){var r=0,f=0,k=0;if(i[e+16>>2]!=1970628964){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r=i[e+20>>2],e=i[e+24>>2],(r|0)!=(e|0)){if(e=e-r|0,(e|0)<0)break i;f=E(e),i[A>>2]=f,k=e+f|0,i[A+8>>2]=k,e&&S(f,r,e),i[A+4>>2]=k}return}G2(),x()}function Dp(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0;n=v-32|0,v=n,u=n+12|0,H6(u,i[e>>2],r,f,k,1970432288,0,0,t);i:{if(i[n+12>>2]!=i[25212]){j2(A,u,i[e>>2]);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[n+31|0]<0&&Q(i[n+20>>2]),v=n+32|0}function Np(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;if(k=e,n=I2(r),i[k+104>>2]=n,k=e,n=I2(r),i[k+108>>2]=n,k=e,n=I2(r),i[k+112>>2]=n,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function Mp(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;t=v-32|0,v=t,u=t+12|0,H6(u,i[e>>2],r,f,k,1835625829,9448,n,0);i:{if(i[t+12>>2]!=i[25212]){j2(A,u,i[e>>2]);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[t+31|0]<0&&Q(i[t+20>>2]),v=t+32|0}function zt(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0;var u=0,l=0;u=v-32|0,v=u,l=u+12|0,x2(l,i[e>>2],r,f,k,n,t);i:{if(i[u+12>>2]){r=A,A=i[e>>2],j2(r,l,A?A+8|0:0);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[u+31|0]<0&&Q(i[u+20>>2]),v=u+32|0}function xt(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!e||(r=s[e|0],f=s[A|0],((r>>>0>>0?r:f)|0)!=1))break i;i[A+4>>2]=i[e+4>>2],g[A+8>>1]=y[e+8>>1],g[A+10>>1]=y[e+10>>1],g[A+12>>1]=y[e+12>>1],g[A+14>>1]=y[e+14>>1],g[A+16>>1]=y[e+16>>1],g[A+18>>1]=y[e+18>>1],g[A+20>>1]=y[e+20>>1]}}function Up(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=93424,r=i[A+112>>2],r){if(e=r,f=i[A+116>>2],(e|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,Q(k)),f=e,(e|0)!=(r|0););e=i[A+112>>2]}i[A+116>>2]=r,Q(e)}return e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),w0(A)|0}function Hp(A){A=A|0;var e=0,r=0,f=0;e=i[A+24>>2],e>>>0>B2[A+44>>2]&&(i[A+44>>2]=e);i:{if(!(s[A+48|0]&8)||(e=i[A+44>>2],e>>>0>B2[A+16>>2]&&(r=i[A+8>>2],f=i[A+12>>2],i[A+16>>2]=e,i[A+12>>2]=f,i[A+8>>2]=r),e=i[A+16>>2],A=i[A+12>>2],e>>>0<=A>>>0))break i;return s[A|0]}return-1}function N8(A){var e=0,r=0,f=0;r=v-32|0,v=r,s[101821]==1&&(i[r+16>>2]=A,Z8(29818,r+16|0)),e=i[A+4>>2];i:{if(!e||(f=e,e=i[e>>2]-1|0,i[f>>2]=e,e)||(s[101821]==1&&(i[r>>2]=i[A>>2],Z8(29848,r)),e=i[A>>2],e&&Q(e),e=i[A+4>>2],!e))break i;Q(e)}return v=r+32|0,A}function zp(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,t=0;k=v-32|0,v=k,n=k+12|0,t=i[e>>2],W[i[i[t>>2]+44>>2]](n,t,r,f);i:{if(i[k+12>>2]){r=A,A=i[e>>2],j2(r,n,A?A+4|0:0);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[k+31|0]<0&&Q(i[k+20>>2]),v=k+32|0}function rf(A,e){var r=0,f=0,k=0,n=0,t=0,u=0;r=i[A+104>>2],A=i[A+108>>2];i:{if((r|0)!=(A|0))for(n=r+12|0,A=(A-r|0)/12|0,t=A>>>0<=1?1:A,u=A-1|0,A=0;;){if(k=Z(A,12),f=k+r|0,B2[f>>2]<=e>>>0&((A|0)==(u|0)|B2[n+k>>2]>e>>>0))break i;if(A=A+1|0,(t|0)==(A|0))break}f=0}return f}function Tt(A,e,r){var f=0;if(r-65537>>>0<4294836223)for(;e=(e|0)/2|0,r=(r|0)/2|0,r-65537>>>0<4294836223;);i:{if((r|0)<=1)break i;for(;;){if(e-65537>>>0>4294836222)break i;if(e=(e|0)/2|0,f=r>>>0>3,r=r>>>1|0,!f)break}}return i[A>>2]=e,i[A+4>>2]=r,A}function St(A){var e=0,r=0,f=0,k=0;if(e=v-16|0,v=e,s[101821]==1&&(i[e+4>>2]=i[A+4>>2],i[e>>2]=A,Z8(39097,e)),r=i[A+4>>2],r){f=i[r>>2],(f|0)>=2&&(i[r>>2]=f-1,r=i[A>>2],f=E(172),i[A>>2]=f,k=A,A=E(4),i[k+4>>2]=A,i[A>>2]=1,S(f,r,172)),v=e+16|0;return}D2(3773,17303,95,12397),x()}function xp(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=93424,r=i[A+112>>2],r){if(e=r,f=i[A+116>>2],(e|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,Q(k)),f=e,(e|0)!=(r|0););e=i[A+112>>2]}i[A+116>>2]=r,Q(e)}e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),Q(w0(A))}function Tp(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0;n=v-32|0,v=n,t=n+12|0,H6(t,i[e>>2],r,f,k,1835625829,9448,0,0);i:{if(i[n+12>>2]!=i[25212]){j2(A,t,i[e>>2]);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[n+31|0]<0&&Q(i[n+20>>2]),v=n+32|0}function jt(A,e){var r=0,f=0;r=s[A|0];i:{if((r|0)!=s[e|0]||r&&y[A+4>>1]!=y[e+4>>1]|y[A+6>>1]!=y[e+6>>1]|s[A+2|0]!=s[e+2|0]||(r=s[A+1|0],(r|0)!=s[e+1|0])||r&&y[A+8>>1]!=y[e+8>>1]|y[A+10>>1]!=y[e+10>>1]|s[A+3|0]!=s[e+3|0])break i;f=1}return f}function Pt(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;t=v-32|0,v=t,u=t+12|0,x2(u,i[e>>2],r,f,k,n,0);i:{if(i[t+12>>2]){r=A,A=i[e>>2],j2(r,u,A?A+8|0:0);break i}e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}o[t+31|0]<0&&Q(i[t+20>>2]),v=t+32|0}function $1(A){var e=0,r=0;r=i[A+16>>2]<<1,i[A+16>>2]=r,e=y[A+20>>1]+1|0,g[A+20>>1]=e;i:{if(e<<16>>16<0||(g[A+20>>1]=65528,e=i[A+4>>2],e>>>0>=B2[A+8>>2]))break i;i[A+4>>2]=e+1,r=s[e|0]|r,i[A+16>>2]=r}return e=i[A+12>>2]<<7,e>>>0<=r>>>0?(i[A+16>>2]=r-e,A=1):A=0,A}function Af(A,e,r,f){var k=0;return i[A>>2]=81928,k=A+4|0,i[k>>2]=0,i[k+4>>2]=0,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=r,i[A+36>>2]=0,i[A>>2]=81796,f?(f=E(r),i[A+48>>2]=f,r&&S(f,e,r),i[A+24>>2]=f,A):(i[A+24>>2]=e,A)}function Sp(A,e){A=A|0,e=e|0;var r=0;i:{if(!i[A+64>>2]||(r=i[A+12>>2],r>>>0<=B2[A+8>>2]))break i;if((e|0)==-1)return i[A+12>>2]=r-1,((e|0)!=-1?e:0)|0;if(r=i[A+12>>2]-1|0,!(s[A+88|0]&16)&s[r|0]!=(e&255))break i;return i[A+12>>2]=r,o[i[A+12>>2]]=e<<24>>24,e|0}return-1}function Ot(A,e){var r=0,f=0,k=0;f=1;i:{if(e||(k=i[A>>2],r=i[A+12>>2],e=i[A+8>>2],A=r-e>>2,k>>>0>A>>>0))break i;if((e|0)!=(r|0))for(f=A>>>0<=1?1:A,A=0;;){if(r=i[e+(A<<2)>>2],!(s[r+104|0]|i[r+100>>2]))return 1;if(A=A+1|0,(f|0)==(A|0))break}f=0}return f}function r6(A,e,r){var f=0,k=0,n=0,t=0;i:{if(!e){f=e;break i}for(;r=r-1|0,k=A,A=Fi(A,e,10,0),f=h2,n=r,t=k-L2(A,f,10,0)|48,o[n|0]=t,k=e>>>0>9,e=f,!!k;);}if(A|f)for(;r=r-1|0,e=(A>>>0)/10|0,o[r|0]=A-Z(e,10)|48,f=A>>>0>9,A=e,!!f;);return r}function jp(A){A=A|0;var e=0,r=0,f=0,k=0;if(f=i[A+24>>2],f){if(e=f,r=i[A+28>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-8|0,(r|0)==(f|0))break}e=i[A+24>>2]}i[A+28>>2]=f,Q(e)}}function Lt(A,e,r){var f=0,k=0,n=0,t=0;for(n=v-16|0,v=n,o[n+14|0]=0,f=e-A>>2,e=v-16|0,v=e;;){if(f){i[e+12>>2]=A,k=f>>>1|0,i[e+12>>2]=i[e+12>>2]+(k<<2),t=(k^-1)+f|0,f=k,k=B2[i[e+12>>2]>>2]>2],f=k?t:f,A=k?i[e+12>>2]+4|0:A;continue}break}return v=e+16|0,v=n+16|0,A}function Pp(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;t=v-16|0,v=t,W[i[i[e>>2]+76>>2]](t+8|0,e),e=A,A=i[t+8>>2],W[i[i[A>>2]+12>>2]](e,A,r,f,k,n),A=i[t+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}v=t+16|0}function Op(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0,u=0;u=(k-f|0)+e|0;i:{for(;;){if((f|0)!=(k|0)){if(A=-1,(e|0)==(r|0)||(n=o[e|0],t=o[f|0],(n|0)<(t|0)))break i;if((n|0)>(t|0))return 1;f=f+1|0,e=e+1|0;continue}break}A=(r|0)!=(u|0)}return A|0}function Kt(A){A=A|0;var e=0,r=0;if(i[A+1884>>2]>0&&(e=A+1392|0,o[e|0]=1,i[e+156>>2]>0))for(;r=r+1|0,(r|0)>2];);return W[i[i[A>>2]+4>>2]](A),s[101820]||(o[101820]=1),A=i[25448],(A|0)<=0?12:(A=A-1|0,i[25448]=A,A||Gl(),0)}function qt(A){var e=0,r=0,f=0,k=0;i:{e:{if(r=i[A+64>>2],!r)break e;for(f=A- -64|0,e=f;k=i[r+16>>2]<6,e=k?e:r,r=i[(k?4:0)+r>>2],!!r;);if((e|0)==(f|0)|i[e+16>>2]>=7)break e;e=1;break i}if(A=i[A+36>>2],e=0,A>>>0>15)break i;e=43008>>>A|0}return e&1}function R0(A,e){var r=0,f=0,k=0;i:{if(f=Z0(e),r=s[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:10,s[A+11|0]>>>7|0?k=i[A+4>>2]:k=s[A+11|0]&127,f>>>0<=r>>>0){s[A+11|0]>>>7|0?r=i[A>>2]:r=A,k=!f,k|k||S(r,e,f),eu(A,r,f);break i}vr(A,r,f-r|0,k,0,k,f,e)}}function ee(A,e,r){var f=0,k=0,n=0;return f=A*A,n=f*(f*f)*(f*158969099521155e-24+-25050760253406863e-24)+(f*(f*27557313707070068e-22+-.0001984126982985795)+.00833333333332249),k=A*f,r?A-(f*(e*.5-k*n)-e+k*.16666666666666632):k*(f*n+-.16666666666666632)+A}function A6(A,e){var r=0,f=0,k=0,n=0;r=v-16|0,v=r;i:{if(!e){e=0;break i}f=e,e=c0(e),b1(r,f,0,0,0,112-(e^31)|0),f=0+i[r+8>>2]|0,e=(i[r+12>>2]^65536)+(16414-e<<16)|0,n=k>>>0>f>>>0?e+1|0:e,k=i[r+4>>2],e=i[r>>2]}i[A>>2]=e,i[A+4>>2]=k,i[A+8>>2]=f,i[A+12>>2]=n,v=r+16|0}function Nr(A,e){var r=0,f=0;r=v-16|0,v=r,i[r+12>>2]=A;i:{if((A|0)==(e|0))break i;for(;;){if(e=e-4|0,i[r+8>>2]=e,A>>>0>=e>>>0)break i;A=i[r+12>>2],e=i[A>>2],f=A,A=i[r+8>>2],i[f>>2]=i[A>>2],i[A>>2]=e,A=i[r+12>>2]+4|0,i[r+12>>2]=A,e=i[r+8>>2]}}v=r+16|0}function Lp(A){A=A|0;var e=0,r=0;i[A>>2]=91816,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return E1(A)|0}function Kp(A){A=A|0;var e=0,r=0;i[A>>2]=92672,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return E1(A)|0}function qp(A){A=A|0;var e=0,r=0;i[A>>2]=93664,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return E1(A)|0}function $p(A){A=A|0;var e=0,r=0,f=0;r=i[i[A>>2]+144>>2],e=i[r+104>>2],A=0;i:{if((e|0)==i[r+108>>2])break i;if(A=i[e>>2],e=i[e+4>>2],!e){A=i[A+16>>2];break i}r=i[e+4>>2],f=r+1|0,i[e+4>>2]=f,A=i[A+16>>2],i[e+4>>2]=r,f||(W[i[i[e>>2]+8>>2]](e),I(e))}return A|0}function re(A,e){var r=0,f=0,k=0,n=0;s[A|0]||(r=i[A+24>>2],f=r+i[A+20>>2]|0,n=i[A+12>>2],k=i[A+8>>2],(f|0)==(((k|0)!=(n|0)?(n-k<<8)-1|0:0)|0)&&(Le(A+4|0),k=i[A+8>>2],r=i[A+24>>2],f=r+i[A+20>>2]|0),i[i[(f>>>8&16777212)+k>>2]+((f&1023)<<2)>>2]=e,i[A+24>>2]=r+1)}function ap(A){A=A|0;var e=0,r=0;i[A>>2]=92988,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return E1(A)|0}function _8(A,e,r,f,k){r=Z(i[i[A+124>>2]+16892>>2],f)+r|0;i:{if(!e||(r=i[A+320>>2]+Z(r,76)|0,i[r>>2]>=(k|0)))break i;i[A+328>>2]=i[A+328>>2]-1,i[A+332>>2]=i[A+332>>2]+1,i[e+4>>2]=2,Mu(r,k),i[e+4>>2]=1,i[A+332>>2]=i[A+332>>2]-1,i[A+328>>2]=i[A+328>>2]+1}}function dp(A){A=A|0;var e=0,r=0;i[A>>2]=92196,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return E1(A)|0}function cp(A){A=A|0;var e=0,r=0,f=0;if(A=i[25266],A){if(e=A,r=i[25267],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-8|0,(r|0)==(A|0))break}e=i[25266]}i[25267]=A,Q(e)}}function bp(A,e,r){if(A=A|0,e=e|0,r=r|0,k0(r,y[e+4>>1]),k0(r,y[e+6>>1]),k0(r,y[e+8>>1]),t0(r,s[e+10|0]<<7&128),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function Gi(A,e){var r=0,f=0;r=v-16|0,v=r,i[r+12>>2]=A;i:{if((A|0)==(e|0))break i;for(;;){if(e=e-1|0,i[r+8>>2]=e,A>>>0>=e>>>0)break i;A=i[r+12>>2],e=s[A|0],f=A,A=i[r+8>>2],o[f|0]=s[A|0],o[A|0]=e,A=i[r+12>>2]+1|0,i[r+12>>2]=A,e=i[r+8>>2]}}v=r+16|0}function f6(A,e){var r=0,f=0,k=0;f=-1;i:{if((A|0)==-1)break i;k=i[e+76>>2]<0;e:{r=i[e+4>>2];r:{if(!r&&(ne(e),r=i[e+4>>2],!r))break r;if(i[e+44>>2]-8>>>0>>0)break e}if(k)break i;return-1}r=r-1|0,i[e+4>>2]=r,o[r|0]=A,i[e>>2]=i[e>>2]&-17,f=A&255}return f}function Ae(A){var e=0,r=0,f=0,k=0;if(f=i[A>>2],f){if(e=f,r=i[A+4>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),I(e)}if(r=r-8|0,(r|0)==(f|0))break}e=i[A>>2]}i[A+4>>2]=f,Q(e)}}function $t(A,e,r){var f=0,k=0,n=0,t=0;f=v-16|0,v=f,A=N2(A),i[A+32>>2]=e,i[A>>2]=69176,k=f+12|0,e=i[A+4>>2],i[k>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(k,122952),e0(k),i[A+40>>2]=r,i[A+36>>2]=e,n=A,t=W[i[i[e>>2]+28>>2]](e)|0,o[n+44|0]=t,v=f+16|0}function at(A,e,r){var f=0,k=0,n=0,t=0;f=v-16|0,v=f,A=ao(A),i[A+32>>2]=e,i[A>>2]=69380,k=f+12|0,e=i[A+4>>2],i[k>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(k,122960),e0(k),i[A+40>>2]=r,i[A+36>>2]=e,n=A,t=W[i[i[e>>2]+28>>2]](e)|0,o[n+44|0]=t,v=f+16|0}function fe(A,e){var r=0,f=0;r=v-16|0,v=r,s[A+11|0]>>>7|0&&z8(i[A>>2],4);i:if(s[e+11|0]>>>7|0)break i;i[A+8>>2]=i[e+8>>2],f=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=f,o[e+11|0]=s[e+11|0]&128,o[e+11|0]=s[e+11|0]&127,i[r+12>>2]=0,i[e>>2]=i[r+12>>2],v=r+16|0}function iF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(f=i[e+8>>2],r=Z0(f),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,e=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,!r)break i}if(!r)break i;S(A,f,r)}o[A+r|0]=0;return}F2(),x()}function eF(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;if(J1(A,i[e+8>>2],0)){kf(e,r,f);return}k=i[A+12>>2],n=A+16|0,eo(n,e,r,f);i:{if(k>>>0<2)break i;for(k=(k<<3)+n|0,A=A+24|0;;){if(eo(A,e,r,f),s[e+54|0])break i;if(A=A+8|0,!(k>>>0>A>>>0))break}}}function rF(A){A=A|0;var e=0,r=0;i[A>>2]=91816,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(E1(A))}function AF(A){A=A|0;var e=0,r=0;i[A>>2]=92672,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(E1(A))}function fF(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-32|0,v=k,n=k+12|0,N7(n,i[e>>2],r,f,0);i:{if(i[k+12>>2]){r=A,A=i[e>>2],j2(r,n,A?A+8|0:0);break i}e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}o[k+31|0]<0&&Q(i[k+20>>2]),v=k+32|0}function kF(A){A=A|0;var e=0,r=0;i[A>>2]=93664,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(E1(A))}function ke(A){var e=0,r=0,f=0;g[A+20>>1]=8,i[A+12>>2]=510,i[A+16>>2]=0,e=i[A+4>>2],f=i[A+8>>2]-e|0;i:{if((f|0)<=0||(i[A+4>>2]=e+1,r=s[e|0],g[A+20>>1]=0,r=r<<8,i[A+16>>2]=r,(f|0)==1))break i;i[A+4>>2]=e+2,e=s[e+1|0],g[A+20>>1]=65528,i[A+16>>2]=e|r}}function nF(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,!(!f|r)){i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=4739;return}i[e+8>>2]=f,f=i[e+12>>2],f&&Q(f);i:{if(r){f=e,e=Qf(),i[f+12>>2]=e,zr(e,r);break i}i[e+12>>2]=0}e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}function tF(A){A=A|0;var e=0,r=0;i[A>>2]=92988,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(E1(A))}function oF(A){A=A|0;var e=0,r=0;i[A>>2]=92196,e=i[A+384>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(E1(A))}function uF(A,e,r,f,k,n,t,u){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,i[A>>2]=0,i[A+4>>2]=0,e=i[25218],i[A+8>>2]=i[25217],i[A+12>>2]=e,A=A+16|0,o[100887]>=0){e=i[25220],i[A>>2]=i[25219],i[A+4>>2]=e,i[A+8>>2]=i[25221];return}z(A,i[25219],i[25220])}function f1(A){var e=0,r=0,f=0,k=0;if(r=v-16|0,v=r,i[r+12>>2]=A,f=v-16|0,v=f,i[A>>2]!=-1){for(e=f+12|0,i[e>>2]=r+12,k=f+8|0,i[k>>2]=e;e=i[A>>2],(e|0)==1;);e||(i[A>>2]=1,Yu(k),i[A>>2]=-1)}return v=f+16|0,v=r+16|0,i[A+4>>2]-1|0}function M8(A,e){var r=0,f=0;r=v-16|0,v=r,s[A+11|0]>>>7|0&&z8(i[A>>2],1);i:if(s[e+11|0]>>>7|0)break i;i[A+8>>2]=i[e+8>>2],f=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=f,o[e+11|0]=s[e+11|0]&128,o[e+11|0]=s[e+11|0]&127,o[r+15|0]=0,o[e|0]=s[r+15|0],v=r+16|0}function lF(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,t=0;i:{for(;;){if((f|0)!=(k|0)){if(A=-1,(e|0)==(r|0)||(n=i[e>>2],t=i[f>>2],(n|0)<(t|0)))break i;if((n|0)>(t|0))return 1;f=f+4|0,e=e+4|0;continue}break}A=(e|0)!=(r|0)}return A|0}function sF(A,e,r){if(A=A|0,e=e|0,r=r|0,!r){e=i[22809],i[A>>2]=i[22808],i[A+4>>2]=e,i[A+8>>2]=i[22810];return}if(i[r>>2]>=5){e=i[22812],i[A>>2]=i[22811],i[A+4>>2]=e,i[A+8>>2]=i[22813];return}vt(r),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}function d4(A,e,r){var f=0,k=0,n=0,t=0;i[A+112>>2]=e,i[A+116>>2]=r,n=i[A+4>>2],f=i[A+44>>2]-n|0,i[A+120>>2]=f,i[A+124>>2]=f>>31,f=i[A+8>>2];i:{if(!(e|r)||(k=f-n|0,t=e>>>0>=k>>>0,k=k>>31,t&(k|0)<=(r|0)|(r|0)>(k|0)))break i;f=e+n|0}i[A+104>>2]=f}function Mr(A,e,r,f){var k=0,n=0;return k=v-160|0,v=k,A=e?A:k+158|0,i[k+148>>2]=A,n=e-1|0,i[k+152>>2]=e>>>0>=n>>>0?n:0,u2(k,0,144),i[k+76>>2]=-1,i[k+36>>2]=1721,i[k+80>>2]=-1,i[k+44>>2]=k+159,i[k+84>>2]=k+148,o[A|0]=0,A=Zr(k,r,f,1719,1720),v=k+160|0,A}function ff(A,e,r){var f=0,k=0;if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+104>>2],e=i[e+108>>2],(f|0)!=(e|0))for(;;){if(i[f+40>>2]==(r|0)){i:{if(B2[A+8>>2]>k>>>0){K6(k,f),k=k+56|0;break i}k=XA(A,f)}i[A+4>>2]=k}if(f=f+56|0,(e|0)==(f|0))break}}function ne(A){var e=0,r=0;return e=i[A+72>>2],i[A+72>>2]=e-1|e,i[A+20>>2]!=i[A+28>>2]&&W[i[A+36>>2]](A,0,0)|0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,e=i[A>>2],e&4?(i[A>>2]=e|32,-1):(r=i[A+44>>2]+i[A+48>>2]|0,i[A+8>>2]=r,i[A+4>>2]=r,e<<27>>31)}function kf(A,e,r){var f=0;if(f=i[A+36>>2],!f){i[A+24>>2]=r,i[A+16>>2]=e,i[A+36>>2]=1,i[A+20>>2]=i[A+56>>2];return}i:{if(!(i[A+20>>2]!=i[A+56>>2]|i[A+16>>2]!=(e|0))){if(i[A+24>>2]!=2)break i;i[A+24>>2]=r;return}o[A+54|0]=1,i[A+24>>2]=2,i[A+36>>2]=f+1}}function dt(A){var e=0,r=0,f=0;if(r=v-16|0,v=r,s[101821]==1&&(i[r+4>>2]=i[A+4>>2],i[r>>2]=A,Z8(29833,r)),e=i[A+4>>2],e){f=i[e>>2]-1|0,i[e>>2]=f;i:{if(f||(f=i[A>>2],f&&(Q(f),e=i[A+4>>2],!e)))break i;Q(e)}i[A>>2]=0,i[A+4>>2]=0}v=r+16|0}function k6(A){var e=0,r=0,f=0,k=0,n=0;for(e=v-16|0,v=e,f=A+4|0,r=i[f>>2],i[e+12>>2]=r;;){i:{if((r|0)==-1){A=0;break i}if(k=i[f>>2],n=(k|0)==i[e+12>>2],i[f>>2]=n?r+1|0:k,n||(i[e+12>>2]=k),n)break i;r=i[e+12>>2];continue}break}return v=e+16|0,A}function wF(A){A=A|0;var e=0;i:{if(e=i[A+12>>2],A=i[A+8>>2],e-A>>>0>524280)break i;if((A|0)==(e|0))return 0;for(;;){if(i[A>>2]-32768>>>0<4294901760|i[A+4>>2]-32768>>>0<=4294901759)break i;if(A=A+8|0,(e|0)==(A|0))break}return 0}return 1}function E2(A){A=A|0;var e=0,r=0;if(i[A>>2]=68708,i[A+28>>2]){for(e=i[A+40>>2];;){if(e){e=e-1|0,r=e<<2,W[i[i[A+32>>2]+r>>2]](0,A,i[r+i[A+36>>2]>>2]);continue}break}e0(A+28|0),Q(i[A+32>>2]),Q(i[A+36>>2]),Q(i[A+48>>2]),Q(i[A+60>>2])}return A|0}function hF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;if(t0(e,s[A+4|0]?3:6),l1(e,r,i[A+12>>2]-i[A+8>>2]>>3,0),f=i[A+8>>2],k=i[A+12>>2],(f|0)!=(k|0))for(;A=i[f>>2],l1(e,r,A,A>>31),A=i[f+4>>2],l1(e,r,A,A>>31),f=f+8|0,(k|0)!=(f|0););}function ct(A){var e=0,r=0,f=0,k=0,n=0;if(f=i[A>>2],e=o[f|0]-48|0,e>>>0>9)return 0;for(;k=-1,r>>>0<=214748364&&(r=Z(r,10),k=(r^2147483647)>>>0>>0?-1:r+e|0),e=f+1|0,i[A>>2]=e,n=o[f+1|0],r=k,f=e,e=n-48|0,e>>>0<10;);return r}function _F(A,e){if(A=A|0,e=e|0,!e){e=i[22809],i[A>>2]=i[22808],i[A+4>>2]=e,i[A+8>>2]=i[22810];return}if(i[e>>2]>=5){e=i[22812],i[A>>2]=i[22811],i[A+4>>2]=e,i[A+8>>2]=i[22813];return}vt(e),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}function BF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;f=v-32|0,v=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=A,A=$(f+12|0,5,2001,f),j2(e,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2]);break i}W[i[i[e>>2]+44>>2]](A,i[e+4>>2],r)}v=f+32|0}function vF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;f=v-32|0,v=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=A,A=$(f+12|0,5,2001,f),j2(e,A,0),o[A+19|0]<0&&Q(i[A+8>>2]),o[f+11|0]>=0)break i;Q(i[f>>2]);break i}W[i[i[e>>2]+52>>2]](A,i[e+4>>2],r)}v=f+32|0}function mF(A,e){A=A|0,e=e|0;var r=0;e=W2(e,82196,82240);i:{if(!e|s[A+104|0]!=s[e+104|0]|(i[A+112>>2]!=i[e+112>>2]|i[A+116>>2]!=i[e+116>>2]|i[A+120>>2]!=i[e+120>>2])||i[A+124>>2]!=i[e+124>>2])break i;r=s[A+128|0]==s[e+128|0]}return r|0}function ZF(A){A=A|0;var e=0,r=0,f=0;if(e=Z0(20535),e>>>0<2147483640){i:{e:{if(e>>>0>=11){r=e|7,f=E(r+1|0),i[A+8>>2]=r-2147483647,i[A>>2]=f,i[A+4>>2]=e,A=f;break e}if(o[A+11|0]=e,!e)break i}if(!e)break i;S(A,20535,e)}o[A+e|0]=0;return}F2(),x()}function P2(A,e){var r=0,f=0,k=0;f=i[A+64>>2],r=255;i:{if(!f)break i;for(k=A- -64|0,A=k;r=i[f+16>>2]<(e|0),A=r?A:f,f=i[(r?4:0)+f>>2],!!f;);if(r=255,(A|0)==(k|0)||(r=255,i[A+16>>2]>(e|0)))break i;r=s[A+24|0]}return r}function QF(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,e=i[i[e+56>>2]+108>>2],i[f>>2]=e,i[r>>2]=e?0:2,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function GF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;return t=v-16|0,v=t,i[t+12>>2]=e,u=t+8|0,e=i[f+28>>2],i[u>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(u,122944),e0(u),co(A,n+24|0,t+12|0,r,k,e),v=t+16|0,i[t+12>>2]}function bt(A,e){var r=0,f=0,k=0;if(K0(+A),f=f0(1)|0,k=f0(0)|0,r=f>>>20&2047,(r|0)!=2047){if(!r)return A==0?r=0:(A=bt(A*18446744073709552e3,e),r=i[e>>2]+-64|0),i[e>>2]=r,A;i[e>>2]=r-1022,J0(0,k|0),J0(1,f&-2146435073|1071644672),A=+n1()}return A}function XF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;return t=v-16|0,v=t,i[t+12>>2]=e,u=t+8|0,e=i[f+28>>2],i[u>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(u,122944),e0(u),Ko(A,n+16|0,t+12|0,r,k,e),v=t+16|0,i[t+12>>2]}function WF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;return t=v-16|0,v=t,i[t+12>>2]=e,u=t+8|0,e=i[f+28>>2],i[u>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(u,122936),e0(u),bo(A,n+24|0,t+12|0,r,k,e),v=t+16|0,i[t+12>>2]}function VF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;return t=v-16|0,v=t,i[t+12>>2]=e,u=t+8|0,e=i[f+28>>2],i[u>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(u,122936),e0(u),qo(A,n+16|0,t+12|0,r,k,e),v=t+16|0,i[t+12>>2]}function gF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;A=i[A>>2],f=i[A+80>>2],A=i[A+84>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),!r|!f||(i[e>>2]=i[f+36>>2],k=1);i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return k|0}function pF(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,e=s[i[e+56>>2]+110|0],i[f>>2]=e,i[r>>2]=e?0:2,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function FF(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,e=s[i[e+56>>2]+121|0],i[f>>2]=e,i[r>>2]=e?0:2,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function n6(A){A=A|0;var e=0,r=0;if(A){e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}e=i[A+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}}function IF(A,e){A=A|0,e=e|0;var r=0;i:{if(!e||(r=i[e+4>>2],A=i[A>>2],i[A+92>>2]=i[e>>2],i[A+96>>2]=r,r=i[e+12>>2],i[A+100>>2]=i[e+8>>2],i[A+104>>2]=r,r=i[e+20>>2],i[A+108>>2]=i[e+16>>2],i[A+112>>2]=r,s[A+116|0]))break i;o[A+116|0]=1}}function nf(A,e){if(i[A>>2]=i[e>>2],e=i[e+4>>2],i[A+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[25213],i[A+8>>2]=i[25212],i[A+12>>2]=e,A=A+16|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function yF(A,e){A=A|0,e=e|0;var r=0;e=W2(e,82196,82252);i:{if(!e|s[A+104|0]!=s[e+104|0]|(i[A+112>>2]!=i[e+112>>2]|i[A+116>>2]!=i[e+116>>2]|s[A+120|0]!=s[e+120|0])||s[A+121|0]!=s[e+121|0])break i;r=s[A+122|0]==s[e+122|0]}return r|0}function B1(A){var e=0,r=0;i:{if(e=i[A+4>>2],r=i[i[e>>2]-12>>2],r=e+r|0,!i[r+24>>2]|(i[r+16>>2]|!(i[r+4>>2]&8192))||(e=i[(e+i[i[e>>2]-12>>2]|0)+24>>2],(W[i[i[e>>2]+24>>2]](e)|0)!=-1))break i;A=i[A+4>>2],I4(i[i[A>>2]-12>>2]+A|0,1)}}function io(A){var e=0,r=0;for(e=v-16|0,v=e,i[e+4>>2]=122768,r=i[30693],i[e+8>>2]=r,i[e+12>>2]=r+(A<<2),A=i[e+8>>2],r=i[e+12>>2];;){if((A|0)==(r|0))i[i[e+4>>2]+4>>2]=i[e+8>>2],v=e+16|0;else{i[A>>2]=0,A=A+4|0,i[e+8>>2]=A;continue}break}}function CF(A){A=A|0;var e=0,r=0,f=0;if(i[A>>2]=99676,f=i[A+100>>2],f){if(e=f,r=i[A+104>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Q(e)),r=r-16|0,(f|0)!=(r|0););e=i[A+100>>2]}i[A+104>>2]=f,Q(e)}return w0(A)|0}function te(A,e){var r=0,f=0,k=0,n=0;return r=A*A,f=r*.5,k=1-f,n=1-k-f,f=r*r,k+(n+(r*(r*(r*(r*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+f*f*(r*(r*-11359647557788195e-27+2087572321298175e-24)+-27557314351390663e-23))-A*e))}function EF(A){A=A|0;var e=0,r=0,f=0;if(i[A>>2]=83288,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Q(e)),r=r-16|0,(f|0)!=(r|0););e=i[A+104>>2]}i[A+108>>2]=f,Q(e)}return w0(A)|0}function eo(A,e,r,f){var k=0,n=0,t=0;n=i[A+4>>2],t=n&1;i:{if(s[e+55|0]==1){if(k=n>>8,!t)break i;k=i[i[r>>2]+k>>2];break i}if(k=n>>8,!t)break i;i[e+56>>2]=i[i[A>>2]+4>>2],n=i[A+4>>2],r=0,k=0}A=i[A>>2],W[i[i[A>>2]+28>>2]](A,e,r+k|0,n&2?f:2)}function YF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;return A=v-16|0,v=A,i[A+12>>2]=e,t=A+8|0,e=i[f+28>>2],i[t>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(t,122944),e0(t),hu(n+20|0,A+12|0,r,k,e),v=A+16|0,i[A+12>>2]}function JF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;return A=v-16|0,v=A,i[A+12>>2]=e,t=A+8|0,e=i[f+28>>2],i[t>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(t,122936),e0(t),_u(n+20|0,A+12|0,r,k,e),v=A+16|0,i[A+12>>2]}function RF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=i[A>>2],A=i[r+180>>2],f=i[r+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(r=i[A>>2],i[r>>2]!=(e|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=o[r+27|0]<0?i[r+16>>2]:r+16|0}return k|0}function DF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=i[A>>2],A=i[r+180>>2],f=i[r+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(r=i[A>>2],i[r>>2]!=(e|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=o[r+39|0]<0?i[r+28>>2]:r+28|0}return k|0}function oe(A){var e=0,r=0;if(e=v-16|0,v=e,i[(i[i[A>>2]-12>>2]+A|0)+24>>2]){G1(e+8|0,A);i:{if(!s[e+8|0]||(r=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],(W[i[i[r>>2]+24>>2]](r)|0)!=-1))break i;I4(i[i[A>>2]-12>>2]+A|0,1)}B1(e+8|0)}v=e+16|0}function NF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=i[A>>2],A=i[r+180>>2],f=i[r+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(r=i[A>>2],i[r>>2]!=(e|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=o[r+15|0]<0?i[r+4>>2]:r+4|0}return k|0}function Q4(A,e){var r=0,f=0,k=0;if(r=Z0(e),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,f=E(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=f,i[A+4>>2]=r;break e}if(o[A+11|0]=r,f=A,!r)break i}if(!r)break i;S(f,e,r)}return o[r+f|0]=0,A}F2(),x()}function MF(A){A=A|0;var e=0,r=0,f=0;if(i[A>>2]=99676,f=i[A+100>>2],f){if(e=f,r=i[A+104>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Q(e)),r=r-16|0,(f|0)!=(r|0););e=i[A+100>>2]}i[A+104>>2]=f,Q(e)}Q(w0(A))}function UF(A){A=A|0;var e=0,r=0,f=0;if(i[A>>2]=83288,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Q(e)),r=r-16|0,(f|0)!=(r|0););e=i[A+104>>2]}i[A+108>>2]=f,Q(e)}Q(w0(A))}function ro(A,e,r){var f=0,k=0,n=0;f=v-16|0,v=f,k=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,k=A+12|0,n=f+12|0,f=f+16|0,K4(k,i[A+16>>2],n,f,4),K4(k,i[A+16>>2],e,e+r|0,r),v=f}function Ur(A,e){var r=0,f=0,k=0;f=A+128|0,A=i[A+128>>2];i:{e:{if(!A)break e;for(r=f;k=B2[A+16>>2]>>0,r=k?r:A,A=i[(k?4:0)+A>>2],!!A;);if((r|0)==(f|0))break e;if(B2[r+16>>2]<=e>>>0)break i}r=f}return(r|0)!=(f|0)}function e1(A,e){var r=0,f=0,k=0;f=A- -64|0,A=i[A+64>>2];i:{e:{if(!A)break e;for(r=f;k=i[A+16>>2]<(e|0),r=k?r:A,A=i[(k?4:0)+A>>2],!!A;);if((r|0)==(f|0))break e;if(i[r+16>>2]<=(e|0))break i}r=f}return(r|0)!=(f|0)}function HF(A){A=A|0;var e=0,r=0;A=i[i[A>>2]+48>>2],r=i[A+148>>2],e=i[A+152>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),r?A=i[r+128>>2]:A=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function Ao(A,e){var r=0,f=0,k=0;f=A+20|0,A=i[A+20>>2];i:{e:{if(!A)break e;for(r=f;k=B2[A+16>>2]>>0,r=k?r:A,A=i[(k?4:0)+A>>2],!!A;);if((r|0)==(f|0))break e;if(B2[r+16>>2]<=e>>>0)break i}r=f}return(r|0)!=(f|0)}function zF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=i[A>>2],A=i[r+180>>2],f=i[r+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(r=i[A>>2],i[r>>2]!=(e|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=i[r+44>>2]-i[r+40>>2]|0}return k|0}function x1(A,e,r){var f=0,k=0,n=0;k=v-16|0,v=k,f=i[A+4>>2],n=i[A+8>>2]&2147483647;i:{if(n>>>0>r>>>0){f=i[A>>2],i[A+4>>2]=r,A=!r,A|A||S(f,e,r),o[k+15|0]=0,o[r+f|0]=s[k+15|0];break i}vr(A,n-1|0,(r-n|0)+1|0,f,0,f,r,e)}v=k+16|0}function R1(A,e,r){var f=0,k=0,n=0;k=v-16|0,v=k,n=s[A+11|0],f=n&127;i:{if(r>>>0<=10){o[A+11|0]=n&128|r&127,o[A+11|0]=s[A+11|0]&127,f=!r,f|f||S(A,e,r),o[k+15|0]=0,o[A+r|0]=s[k+15|0];break i}vr(A,10,r-10|0,f,0,f,r,e)}v=k+16|0}function Xi(A,e,r){var f=0,k=0;i:{if(!e4(A,r)||(k=i[A>>2],f=i[A+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),W[i[i[k>>2]+16>>2]](k,e,r)|0||x4(A),!f)||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),I(f)}}function C4(A,e,r){if(r=i[r+4>>2]&176,(r|0)==32)return e;i:{if((r|0)!=16)break i;e:{r:switch(r=s[A|0],r-43|0){case 0:case 2:break r;default:break e}return A+1|0}if((r|0)!=48|(e-A|0)<2|(s[A+1|0]|32)!=120)break i;A=A+2|0}return A}function xF(A,e){A=A|0,e=e|0;var r=0,f=0;r=W[i[i[A>>2]+68>>2]](i[A+4>>2])|0,A=i[r>>2];i:{if(!A)break i;for(;;){if(f4(i[A+4>>2],e)){if(A=i[r+4>>2],r=r+4|0,A)continue;break i}break}if(f=1,i[A>>2]<2)break i;f=i[A+36>>2]}return f|0}function fo(A,e){var r=0,f=0;if((A|0)!=(e|0)){if(r=o[e+11|0],o[A+11|0]>=0){if((r|0)>=0){r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+8>>2];return}R1(A,i[e>>2],i[e+4>>2]);return}f=A,A=(r|0)<0,x1(f,A?i[e>>2]:e,A?i[e+4>>2]:r)}}function TF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;i:{if(!s[A+44|0])for(r=(r|0)>0?r:0;;){if((r|0)==(f|0))break i;if((W[i[i[A>>2]+52>>2]](A,i[e>>2])|0)==-1)return f|0;e=e+4|0,f=f+1|0}r=D1(e,4,r,i[A+32>>2])}return r|0}function SF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;i:{if(!s[A+44|0])for(r=(r|0)>0?r:0;;){if((r|0)==(f|0))break i;if((W[i[i[A>>2]+52>>2]](A,s[e|0])|0)==-1)return f|0;e=e+1|0,f=f+1|0}r=D1(e,1,r,i[A+32>>2])}return r|0}function jF(A){A=A|0;var e=0,r=0;e=i[A>>2],A=i[e+192>>2],e=i[e+196>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),A=A?i[A+104>>2]-i[A+100>>2]>>4:0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function tf(A,e,r){A=A|0,e=e|0,r=r|0;i:switch(e|0){case 6:o[A+514|0]=(r|0)!=0;return;case 7:o[A+532|0]=(r|0)!=0;return;case 8:o[A+533|0]=(r|0)!=0;return;default:D2(11751,17374,535,9423),x();case 0:break i}o[A+512|0]=(r|0)!=0}function PF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0;return r=v-16|0,v=r,k=r+4|0,W[i[A>>2]](k,e),e=o[r+15|0],n=(e|0)<0,A=n?i[r+8>>2]:e,f=F0(A+4|0),i[f>>2]=A,t=i[r+4>>2],A&&S(f+4|0,n?t:k,A),(e|0)<0&&Q(t),v=r+16|0,f|0}function OF(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!A|!e||(r=i[A>>2],f=i[e>>2],(((r|0)<(f|0)?r:f)|0)!=1))break i;i[A+4>>2]=i[e+4>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=i[e+12>>2],i[A+16>>2]=i[e+16>>2],i[A+20>>2]=i[e+20>>2]}}function ko(A,e){var r=0,f=0,k=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r=i[e+4>>2],r){if(r>>>0>=1073741824)break i;r=r<<2,f=E(r),i[A+4>>2]=f,i[A>>2]=f,k=r+f|0,i[A+8>>2]=k,r&&S(f,i[e>>2],r),i[A+4>>2]=k}return A}G2(),x()}function LF(A){A=A|0;var e=0,r=0;e=i[A>>2],A=i[e+200>>2],e=i[e+204>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),A=A?i[A+12>>2]-i[A+8>>2]|0:0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function ue(A,e,r){var f=0,k=0,n=0,t=0;f=v-16|0,v=f,k=f+12|0,e=i[e+28>>2],i[k>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(k,123008),n=r,t=W[i[i[e>>2]+16>>2]](e)|0,i[n>>2]=t,W[i[i[e>>2]+20>>2]](A,e),e0(k),v=f+16|0}function KF(A){A=A|0;var e=0,r=0;e=i[i[A>>2]+48>>2],A=i[e+148>>2],e=i[e+152>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),A=A?i[A+120>>2]:0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function v0(A,e,r,f){var k=0,n=0,t=0,u=0;return n=e^f,t=n>>31,k=e>>31,A=A^k,u=A-k|0,k=(e^k)-((A>>>0>>0)+k|0)|0,A=f>>31,e=r^A,n=n>>31,A=Fi(u,k,e-A|0,(A^f)-((A>>>0>e>>>0)+A|0)|0)^n,e=A-n|0,h2=(t^h2)-((A>>>0>>0)+t|0)|0,e}function qF(A){A=A|0;var e=0,r=0;e=i[A>>2],A=i[e+52>>2],e=i[e+56>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),A=A?i[A+12>>2]-i[A+8>>2]|0:0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function no(A,e){if(A=A|0,e=e|0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[25213],i[A+12>>2]=i[25212],i[A+16>>2]=e,A=A+20|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function le(A,e,r){var f=0,k=0,n=0,t=0;f=v-16|0,v=f,k=f+12|0,e=i[e+28>>2],i[k>>2]=e,(e|0)!=122760&&(i[e+4>>2]=i[e+4>>2]+1),e=b2(k,123e3),n=r,t=W[i[i[e>>2]+16>>2]](e)|0,o[n|0]=t,W[i[i[e>>2]+20>>2]](A,e),e0(k),v=f+16|0}function $F(A){A=A|0;var e=0,r=0,f=0;return e=v-16|0,v=e,i[e+12>>2]=i[A+8>>2],r=c4(e+8|0,e+12|0),f=X9(0,0,4),r=i[r>>2],r&&(i[29662]=(r|0)==-1?118528:r),v=e+16|0,f?-1:(A=i[A+8>>2],A?(Ro(A)|0)==1|0:1)}function of(A,e,r,f,k,n){var t=0,u=0,l=0;if(r-1>>>0<=1){r=0,t=f>>>0<4?i[(f<<2)+46832>>2]:t,u=k,l=(t+A|0)-1>>>T4(t)|0,i[u>>2]=l,r=f>>>0<=3?i[(f<<2)+46848>>2]:r,u=n,l=(r+e|0)-1>>>T4(r)|0,i[u>>2]=l;return}i[k>>2]=A,i[n>>2]=e}function aF(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,i[r>>2]=1,i[f>>2]=3,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function to(A,e,r,f,k,n){var t=0,u=0,l=0;t=v-16|0,v=t,o[t+15|0]=0,o[t+14|0]=n,o[t+13|0]=k,o[t+12|0]=37,n&&(k=s[t+13|0],o[t+13|0]=s[t+14|0],o[t+14|0]=k),u=r,l=u7(e,i[r>>2]-e|0,t+12|0,f,i[A>>2])+e|0,i[u>>2]=l,v=t+16|0}function dF(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,i[r>>2]=0,i[f>>2]=3,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function cF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(r=v-16|0,v=r,w9(r+4|0,i[A>>2]),f=i[r+4>>2],k=i[r+8>>2],(f|0)!=(k|0))for(A=f;i[e>>2]=i[A>>2],e=e+4|0,A=A+4|0,(k|0)!=(A|0););f&&Q(f),v=r+16|0}function bF(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,t=0;return e=v-16|0,v=e,k=e+4|0,W[A|0](k),r=o[e+15|0],n=(r|0)<0,A=n?i[e+8>>2]:r,f=F0(A+4|0),i[f>>2]=A,t=i[e+4>>2],A&&S(f+4|0,n?t:k,A),(r|0)<0&&Q(t),v=e+16|0,f|0}function L2(A,e,r,f){var k=0,n=0,t=0,u=0,l=0,w=0;return k=r>>>16|0,n=A>>>16|0,w=Z(k,n),t=r&65535,u=A&65535,l=Z(t,u),n=(l>>>16|0)+Z(n,t)|0,k=(n&65535)+Z(k,u)|0,h2=(Z(e,r)+w|0)+Z(A,f)+(n>>>16)+(k>>>16)|0,l&65535|k<<16}function iI(A,e){A=A|0,e=e|0;var r=0;if(r=i[e+380>>2],i[A>>2]=i[e+376>>2],i[A+4>>2]=r,A=A+8|0,o[e+395|0]>=0){e=e+384|0,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+8>>2];return}z(A,i[e+384>>2],i[e+388>>2])}function eI(A,e){A=A|0,e=e|0;var r=0,f=0;r=E(20),i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+8>>2]=i[25024],f=i[25023],i[A>>2]=i[25022],i[A+4>>2]=f,A=W7(),i[r>>2]=A,tf(A,7,1),tf(A,8,1),i[e>>2]=r}function oo(A,e,r,f){var k=0;if(e-1>>>0>1)return A;e=0,e=r>>>0<=3?i[(r<<2)+46832>>2]:e;i:switch(f|0){case 1:return(A+e|0)-1>>>T4(e)|0;case 0:return A>>>T4(e)|0;case 2:k=A>>>T4(e)|0;break;default:break i}return k}function uo(A,e,r,f){var k=0;if(e-1>>>0>1)return A;e=0,e=r>>>0<=3?i[(r<<2)+46848>>2]:e;i:switch(f|0){case 1:return(A+e|0)-1>>>T4(e)|0;case 0:return A>>>T4(e)|0;case 2:k=A>>>T4(e)|0;break;default:break i}return k}function uf(A){A=A|0;var e=0,r=0,f=0,k=0;return f=q8(A),k=W[i[A+12>>2]](A)|0,o[A|0]&1||(e=i[A+56>>2],r=i[A+52>>2],r&&(i[r+56>>2]=e),e&&(i[e+52>>2]=r),i[29623]==(A|0)&&(i[29623]=e),Q(i[A+96>>2]),Q(A)),f|k}function rI(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,t=0;A=i[A>>2],r=i[A+100>>2],f=i[A+104>>2],k=i[A+92>>2],n=i[A+96>>2],t=i[A+112>>2],i[e+16>>2]=i[A+108>>2],i[e+20>>2]=t,i[e+8>>2]=r,i[e+12>>2]=f,i[e>>2]=k,i[e+4>>2]=n}function AI(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;i:{if((e|0)<16||(e=s[A+12|0],!e)||(r=s[A+13|0],!r)||(f=s[A+14|0],!f)||(A=s[A+15|0],!A))break i;k=A|(r<<16|e<<24|f<<8)}return k|0}function fI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;if(k=i[e+12>>2],i[e+12>>2]=i[A+124>>2],f=i[A+104>>2],A=i[A+108>>2],(f|0)!=(A|0))for(;g2(e,i[f>>2]+r|0),f=f+4|0,(A|0)!=(f|0););i[e+12>>2]=k}function lo(A,e){var r=0,f=0,k=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r=i[e+4>>2],r){if((r|0)<0)break i;f=E(r),i[A+4>>2]=f,i[A>>2]=f,k=r+f|0,i[A+8>>2]=k,r&&S(f,i[e>>2],r),i[A+4>>2]=k}return A}G2(),x()}function so(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;i:{if((e|0)<12||(e=s[A+8|0],!e)||(r=s[A+9|0],!r)||(f=s[A+10|0],!f)||(A=s[A+11|0],!A))break i;k=A|(r<<16|e<<24|f<<8)}return k|0}function B8(A,e){var r=0,f=0,k=0;if(r=i[A+64>>2],!r)return 0;for(f=A- -64|0,A=f;k=i[r+16>>2]<(e|0),A=k?A:r,r=i[(k?4:0)+r>>2],!!r;);return r=0,(A|0)==(f|0)|i[A+16>>2]>(e|0)?r:i[A+28>>2]}function v8(A,e){var r=0,f=0,k=0;if(r=i[A+64>>2],!r)return 0;for(f=A- -64|0,A=f;k=i[r+16>>2]<(e|0),A=k?A:r,r=i[(k?4:0)+r>>2],!!r;);return r=0,(A|0)==(f|0)|i[A+16>>2]>(e|0)?r:i[A+32>>2]}function kI(A,e,r){if(A=A|0,e=e|0,r=r|0,i[e+8>>2]!=3){e=i[22849],i[A>>2]=i[22848],i[A+4>>2]=e,i[A+8>>2]=i[22850];return}r&&(i[r>>2]=i[e+16>>2]),e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e,i[A+8>>2]=i[22722]}function nI(A,e,r){if(A=A|0,e=e|0,r=r|0,Z4(r,e+4|0),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function tI(A,e,r){if(A=A|0,e=e|0,r=r|0,Z4(r,e+8|0),e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function lf(){var A=0;return A=E(52),i[A+24>>2]=0,g[A>>1]=7,i[A+4>>2]=0,i[A+8>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,o[A+40|0]=0,i[A+32>>2]=2,i[A+36>>2]=2,o[A+28|0]=1,i[A+12>>2]=0,i[A+16>>2]=0,g[A+20>>1]=0,A|0}function oI(A){A=A|0;var e=0,r=0,f=0;return A=i[A>>2],e=i[A+48>>2],A=i[A+52>>2],A?(r=i[A+4>>2],f=r+1|0,i[A+4>>2]=f,e=i[e+132>>2],i[A+4>>2]=r,f||(W[i[i[A>>2]+8>>2]](A),I(A)),e|0):i[e+132>>2]}function uI(A){A=A|0;var e=0,r=0,f=0;e=v-16|0,v=e,cr(),Br(e+4|0,A,0),r=i[e+8>>2],A=i[e+4>>2];i:{e:{if((r|0)!=(A|0)){f=i[i[A>>2]>>2];break e}if(!r)break i}i[e+8>>2]=A,Q(A)}return v=e+16|0,(f|0)!=0|0}function lI(A,e){A=A|0,e=e|0;var r=0;return A=i[A>>2],r=i[A+48>>2],A=i[A+52>>2],A?(i[A+4>>2]=i[A+4>>2]+1,e=ai(r,e),r=i[A+4>>2],i[A+4>>2]=r-1,r||(W[i[i[A>>2]+8>>2]](A),I(A)),e|0):ai(r,e)|0}function wo(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;if(e>>>0<3)return f=i[((e<<2)+A|0)+64>>2],r&&(i[r>>2]=Z(i[(e?44:40)+A>>2],(i[i[A+124>>2]+(e?16840:16832)>>2]+7|0)/8|0)),f|0;D2(20571,17374,671,12227),x()}function sI(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function A4(A,e,r,f,k){var n=0;if(n=v-256|0,v=n,!(k&73728|(r|0)<=(f|0))){if(f=r-f|0,r=f>>>0<256,P6(n,e,r?f:256),!r)for(;a1(A,n,256),f=f-256|0,f>>>0>255;);a1(A,n,f)}v=n+256|0}function sf(A,e){var r=0,f=0;r=v-16|0,v=r,p8(r+8|0,A,e),e=i[i[r+8>>2]+104>>2],A=i[r+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),I(A)}return v=r+16|0,e}function wI(A,e){A=A|0,e=e|0;var r=0,f=0;e=b2(e,122952),i[A+36>>2]=e,r=A,f=W[i[i[e>>2]+24>>2]](e)|0,i[r+44>>2]=f,e=i[A+36>>2],r=A,f=W[i[i[e>>2]+28>>2]](e)|0,o[r+53|0]=f,i[A+44>>2]>=9&&(m1(),x())}function hI(A,e){A=A|0,e=e|0;var r=0,f=0;e=b2(e,122960),i[A+36>>2]=e,r=A,f=W[i[i[e>>2]+24>>2]](e)|0,i[r+44>>2]=f,e=i[A+36>>2],r=A,f=W[i[i[e>>2]+28>>2]](e)|0,o[r+53|0]=f,i[A+44>>2]>=9&&(m1(),x())}function ho(A,e){var r=0,f=0;if(r=i[A+8>>2],A=i[A+12>>2],(r|0)!=(A|0))for(A=A-r>>2,f=A>>>0<=1?1:A,A=0;;){if(i[i[(A<<2)+r>>2]>>2]==(e|0))return A;if(A=A+1|0,(f|0)==(A|0))break}return-1}function _o(A,e,r){var f=0,k=0,n=0;f=v-16|0,v=f,n=i[A+48>>2],A=E(4),i[f+4>>2]=A,k=A+4|0,i[f+12>>2]=k,i[A>>2]=r,i[f+8>>2]=k,P4(n,e,1835103083,f+4|0),A=i[f+4>>2],A&&(i[f+8>>2]=A,Q(A)),v=f+16|0}function Bo(A,e){var r=0;r=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[A>>2]=r,r=i[A+4>>2],i[A+4>>2]=e;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),I(r)}}function d8(){var A=0;return A=E(36),g[A+2>>1]=0,g[A+4>>1]=0,g[A>>1]=263,o[A+32|0]=1,o[A+28|0]=0,i[A+20>>2]=2,i[A+24>>2]=2,o[A+16|0]=1,i[A+12>>2]=1,o[A+5|0]=0,o[A+6|0]=0,o[A+7|0]=0,o[A+8|0]=0,A|0}function _I(A){A=A|0;var e=0,r=0;i[A>>2]=91528,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return A|0}function se(A,e){var r=0,f=0;return r=v-16|0,v=r,f=r+12|0,A=i[A+28>>2],i[f>>2]=A,(A|0)!=122760&&(i[A+4>>2]=i[A+4>>2]+1),A=b2(f,122936),W[i[i[A>>2]+48>>2]](A,73424,73450,e)|0,e0(f),v=r+16|0,e}function BI(A){A=A|0;var e=0,r=0,f=0,k=0;i:{if(!A||(e=s[A|0],!e)||(r=s[A+1|0],!r)||(f=s[A+2|0],!f)||(A=s[A+3|0],!A))break i;k=A|(r<<16|e<<24|f<<8)}return k|0}function U8(A,e){var r=0,f=0;r=i[e>>2],f=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0,e=i[A+4>>2],i[A>>2]=r,i[A+4>>2]=f;i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),I(e)}}function vo(A){A=A|0;var e=0,r=0;i:{if(i[A+2192>>2]<=0||(e=i[A+2188>>2],e=i[i[i[A+2176>>2]+(e>>>8&16777212)>>2]+((e&1023)<<2)>>2],!e))break i;o[e+104|0]=0,Fo(A+2140|0),r=e}return r|0}function wf(A,e){var r=0,f=0;f=v-16|0,v=f,o[A|0]=0,r=i[i[e>>2]-12>>2]+e|0;i:{if(!i[r+16>>2]){i[r+72>>2]&&oe(i[r+72>>2]),o[A|0]=!i[(i[i[e>>2]-12>>2]+e|0)+16>>2];break i}I4(r,4)}v=f+16|0}function mo(A,e){var r=0,f=0;i:{if(r=i[A>>2],!r)break i;f=i[r+24>>2];e:{if((f|0)==i[r+28>>2]){e=W[i[i[r>>2]+52>>2]](r,e)|0;break e}i[r+24>>2]=f+4,i[f>>2]=e}if((e|0)!=-1)break i;i[A>>2]=0}}function Zo(A,e,r,f){i:{if(!A)break i;e:switch(e+2|0){case 0:o[A|0]=r;return;case 1:g[A>>1]=r;return;case 2:case 3:i[A>>2]=r;return;case 5:break e;default:break i}i[A>>2]=r,i[A+4>>2]=f}}function hf(A){var e=0;return e=i[A+72>>2],i[A+72>>2]=e-1|e,e=i[A>>2],e&8?(i[A>>2]=e|32,-1):(i[A+4>>2]=0,i[A+8>>2]=0,e=i[A+44>>2],i[A+28>>2]=e,i[A+20>>2]=e,i[A+16>>2]=e+i[A+48>>2],0)}function _f(A,e,r,f,k,n,t,u,l){var w=0;w=v-16|0,v=w,V4(w,e,r,f,k,n,t,u,l^-2147483648),f=i[w>>2],r=i[w+4>>2],e=i[w+12>>2],i[A+8>>2]=i[w+8>>2],i[A+12>>2]=e,i[A>>2]=f,i[A+4>>2]=r,v=w+16|0}function vI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;return f=i[A+36>>2],k=i[A+32>>2],(r|0)==(f|0)&k>>>0>=e>>>0|r>>>0>>0&&(i[A+40>>2]=e,i[A+44>>2]=r),(r|0)==(f|0)&e>>>0<=k>>>0|r>>>0>>0}function mI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;return k=i[A+84>>2],f=r+256|0,n=CA(k,0,f),f=n?n-k|0:f,r=r>>>0>f>>>0?f:r,L4(e,k,r),e=k+f|0,i[A+84>>2]=e,i[A+8>>2]=e,i[A+4>>2]=r+k,r|0}function f4(A,e){var r=0,f=0;r=s[A|0],f=s[e|0];i:{if(!r|(r|0)!=(f|0))break i;for(;;){if(f=s[e+1|0],r=s[A+1|0],!r)break i;if(e=e+1|0,A=A+1|0,(r|0)!=(f|0))break}}return r-f|0}function ZI(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0,u=0;return t=v-16|0,v=t,i[t+8>>2]=624576549,i[t+12>>2]=1394948685,u=A,A=t+16|0,e=C8(u,e,r,f,k,n,t+8|0,A),v=A,e|0}function Qo(A,e){if(A=A|0,e=e|0,e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function Go(A,e){var r=0,f=0;f=v-32|0,v=f,r=i[e+40>>2];i:{if(!r){i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A>>2]=r,r=A,A=i[e+44>>2],i[r+4>>2]=A,!A)break i;i[A+4>>2]=i[A+4>>2]+1}v=f+32|0}function Xo(A,e){var r=0;i:{if(!e||(e=W2(e,80512,80756),!e|i[e+8>>2]&(i[A+8>>2]^-1))||!J1(i[A+12>>2],i[e+12>>2],0))break i;r=J1(i[A+16>>2],i[e+16>>2],0)}return r}function QI(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,A=v-16|0,v=A,i[A+12>>2]=k,i[A+8>>2]=f-r,e=v-16|0,v=e,v=e+16|0,v=A+16|0,e=A+8|0,A=A+12|0,i[(B2[e>>2]>2]?e:A)>>2]}function GI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;return f=i[A+36>>2],k=i[A+32>>2],(r|0)==(f|0)&k>>>0>=e>>>0|r>>>0>>0&&OA(i[A+24>>2],e,r,0),(r|0)==(f|0)&e>>>0<=k>>>0|r>>>0>>0}function c8(A){var e=0,r=0;return s[A+11|0]>>>7|0?e=i[A>>2]:e=A,s[A+11|0]>>>7|0?r=i[A+4>>2]:r=s[A+11|0]&127,A=v-16|0,v=A,i[A+12>>2]=(r<<2)+e,v=A+16|0,i[A+12>>2]}function XI(A){return A=A|0,i[A>>2]=82900,o[A+163|0]<0&&Q(i[A+152>>2]),o[A+151|0]<0&&Q(i[A+140>>2]),o[A+139|0]<0&&Q(i[A+128>>2]),o[A+127|0]<0&&Q(i[A+116>>2]),w0(A)|0}function WI(A){return A=A|0,i[A>>2]=84912,o[A+151|0]<0&&Q(i[A+140>>2]),o[A+139|0]<0&&Q(i[A+128>>2]),o[A+127|0]<0&&Q(i[A+116>>2]),o[A+115|0]<0&&Q(i[A+104>>2]),w0(A)|0}function t6(A){A=A|0;var e=0;return e=i[16971],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[16979],i[A+12>>2]=66912,i[A+8>>2]=i[16980],o[A+55|0]<0&&Q(i[A+44>>2]),J2(A+12|0),E2(A- -64|0),A|0}function Hr(A,e,r,f){var k=0;return k=v-16|0,v=k,r=Zi(i[A+52>>2],r),A=i[A+60>>2],r=r+1|0,g[k+14>>1]=r,o[k+12|0]=f,i[k+8>>2]=y[k+12>>1]|y[k+14>>1]<<16,zi(A,e,k+8|0),v=k+16|0,r}function we(A){var e=0;if(e=i[25213],i[A>>2]=i[25212],i[A+4>>2]=e,A=A+8|0,o[100867]>=0){e=i[25215],i[A>>2]=i[25214],i[A+4>>2]=e,i[A+8>>2]=i[25216];return}z(A,i[25214],i[25215])}function o6(A){var e=0,r=0;e=i[25169],r=A+7&-8,A=e+r|0;i:{if(!(A>>>0<=e>>>0&&r)&&(A>>>0<=Ml()<<16>>>0||kh(A|0)|0))break i;return i[29620]=48,-1}return i[25169]=A,e}function VI(A,e,r,f){for(A=A|0,e=e|0,r=r|0,f=f|0;;){if((e|0)!=(r|0)){A=i[e>>2],A>>>0<=127?A=i[(A<<2)+73744>>2]:A=0,i[f>>2]=A,f=f+4|0,e=e+4|0;continue}break}return e|0}function gI(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=v-32|0,v=k,O0(k+12|0,e,r),o[k+31|0]<0&&Q(i[k+20>>2]);i:{if(s[e+97|0]){_1(A,e,17442);break i}Ui(A,e,r,-1,f)}v=k+32|0}function b8(A){var e=0,r=0;return s[A+11|0]>>>7|0?e=i[A>>2]:e=A,s[A+11|0]>>>7|0?r=i[A+4>>2]:r=s[A+11|0]&127,A=v-16|0,v=A,i[A+12>>2]=e+r,v=A+16|0,i[A+12>>2]}function pI(A){A=A|0,i[A>>2]=84912,o[A+151|0]<0&&Q(i[A+140>>2]),o[A+139|0]<0&&Q(i[A+128>>2]),o[A+127|0]<0&&Q(i[A+116>>2]),o[A+115|0]<0&&Q(i[A+104>>2]),Q(w0(A))}function FI(A){A=A|0,i[A>>2]=82900,o[A+163|0]<0&&Q(i[A+152>>2]),o[A+151|0]<0&&Q(i[A+140>>2]),o[A+139|0]<0&&Q(i[A+128>>2]),o[A+127|0]<0&&Q(i[A+116>>2]),Q(w0(A))}function he(A,e){var r=0;r=i[A+136>>2];i:{if(r){A=i[r>>2];break i}r=E(16),i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=89916,i[A+136>>2]=r,A=89916}return W[i[A+8>>2]](r,e)|0}function ii(A){return o[A+26|0]=1,g[A+24>>1]=2,i[A+20>>2]=131074,i[A+12>>2]=8,o[A+8|0]=0,i[A>>2]=99,i[A+4>>2]=99,i[A+16>>2]=90004,o[A+26|0]=1,g[A+24>>1]=6,i[A+20>>2]=851969,A}function k4(A,e,r,f,k){var n=0;return n=v-16|0,v=n,i[n+12>>2]=r,i[n+8>>2]=k,r=c4(n+4|0,n+12|0),e=Mr(A,e,f,i[n+8>>2]),A=i[r>>2],A&&(i[29662]=(A|0)==-1?118528:A),v=n+16|0,e}function Wo(A){var e=0,r=0;if(e=i[A>>2],e){r=i[e+12>>2];i:{if((r|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break i}e=i[r>>2]}if((e|0)!=-1)return!i[A>>2];i[A>>2]=0}return 1}function Vo(A){var e=0,r=0;if(e=i[A>>2],e){r=i[e+12>>2];i:{if((r|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break i}e=s[r|0]}if((e|0)!=-1)return!i[A>>2];i[A>>2]=0}return 1}function Bf(A,e){var r=0,f=0;r=v-16|0,v=r;i:{if(!(s[e+11|0]>>>7|0)){i[A+8>>2]=i[e+8>>2],f=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=f;break i}z(A,i[e>>2],i[e+4>>2])}v=r+16|0}function II(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;t0(e,5),f=i[A+4>>2],l1(e,r,f,f>>31),f=i[A+8>>2],l1(e,r,f,f>>31),l1(e,r,i[A+12>>2],0),l1(e,r,i[A+16>>2],0),t0(e,0),Z4(e,A+20|0)}function go(A,e,r){var f=0;return f=v-16|0,v=f,i[f+12>>2]=e,i[f+8>>2]=r,e=c4(f+4|0,f+12|0),r=e7(A,7551,i[f+8>>2]),A=i[e>>2],A&&(i[29662]=(A|0)==-1?118528:A),v=f+16|0,r}function yI(A,e,r,f){for(A=A|0,e=e|0,r=r|0,f=f|0;;){i:{if((r|0)==(f|0)||(A=i[r>>2],i[(A<<2)+73744>>2]&e&&A>>>0<=127))break i;r=r+4|0;continue}break}return r|0}function CI(A,e,r,f){for(A=A|0,e=e|0,r=r|0,f=f|0;;){i:{if((r|0)==(f|0)||(A=i[r>>2],A>>>0>127|!(i[(A<<2)+73744>>2]&e)))break i;r=r+4|0;continue}break}return r|0}function zr(A,e){A=A|0,e=e|0;var r=0;!s[A|0]|!s[e|0]||(r=i[e+12>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=r,i[A+16>>2]=i[e+16>>2],i[A+20>>2]=i[e+20>>2],o[A+24|0]=s[e+24|0])}function po(){var A=0,e=0;return A=v-16|0,v=A,i[A+12>>2]=1073741823,i[A+8>>2]=2147483647,e=v-16|0,v=e,v=e+16|0,v=A+16|0,e=A+8|0,A=A+12|0,i[(B2[e>>2]>2]?e:A)>>2]}function $(A,e,r,f){return i[A+4>>2]=r,i[A>>2]=e,e=A+8|0,o[f+11|0]>=0?(r=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=r,i[e+8>>2]=i[f+8>>2],A):(z(e,i[f>>2],i[f+4>>2]),A)}function EI(A,e){A=A|0,e=e|0;var r=0,f=0;i:{e:{if((e|0)>0){for(;;)if(f=i[((r<<4)+A|0)+8>>2],f&&Q(f),r=r+1|0,(r|0)==(e|0))break e}if(!A)break i}Q(A)}}function xr(A,e){var r=0;if(e){xr(A,i[e>>2]),xr(A,i[e+4>>2]),A=i[e+24>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}Q(e)}}function _e(A,e){var r=0;if(e){_e(A,i[e>>2]),_e(A,i[e+4>>2]),A=i[e+24>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}Q(e)}}function Wi(A,e){A=A|0,e=e|0;var r=0;!s[A|0]|!s[e|0]||(r=i[e+12>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=r,o[A+16|0]=s[e+16|0],o[A+18|0]=s[e+18|0],o[A+17|0]=s[e+17|0])}function Tr(A,e){var r=0;if(e){Tr(A,i[e>>2]),Tr(A,i[e+4>>2]),A=i[e+24>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),I(A)}Q(e)}}function Fo(A){var e=0;i[A+52>>2]=i[A+52>>2]-1,e=i[A+48>>2]+1|0,i[A+48>>2]=e,e>>>0>=2048&&(Q(i[i[A+36>>2]>>2]),i[A+36>>2]=i[A+36>>2]+4,i[A+48>>2]=i[A+48>>2]-1024)}function Io(A,e,r){var f=0;if(W[i[i[A>>2]+28>>2]](A,e,r),f=i[A+36>>2],A=i[A+40>>2],(f|0)!=(A|0))for(;Io(i[f>>2],e,r),f=f+8|0,(A|0)!=(f|0););}function yo(A,e){var r=0,f=0;return i[A>>2]=81464,i[A>>2]=81576,r=Z0(e),f=E(r+13|0),i[f+8>>2]=0,i[f+4>>2]=r,i[f>>2]=r,f=f+12|0,r=r+1|0,r&&S(f,e,r),i[A+4>>2]=f,A}function YI(A){A=A|0;var e=0,r=0;i[A>>2]=94040,e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return E1(A)|0}function JI(A){A=A|0;var e=0,r=0;i[A>>2]=90044,e=i[A+104>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}return w0(A)|0}function Sr(A,e,r,f){var k=0;return k=i[e>>2],i[A>>2]=k,e=i[e+4>>2],o[A+20|0]=0,i[A+16>>2]=f,i[A+8>>2]=0,i[A+12>>2]=0,i[A+4>>2]=e,W[i[i[k>>2]+20>>2]](k,r,0)|0,A}function RI(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;k=v-32|0,v=k,n=k+12|0,bn(n,i[e>>2],r,f,0),j2(A,n,i[e>>2]),o[k+31|0]<0&&Q(i[k+20>>2]),v=k+32|0}function Co(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;k=v-32|0,v=k,n=k+12|0,bn(n,i[e>>2],r,f,1),j2(A,n,i[e>>2]),o[k+31|0]<0&&Q(i[k+20>>2]),v=k+32|0}function DI(A){A=A|0;var e=0;e=i[A+52>>2],e&&(i[A+56>>2]=e,Q(e)),o[A+51|0]<0&&Q(i[A+40>>2]),o[A+39|0]<0&&Q(i[A+28>>2]),o[A+27|0]<0&&Q(i[A+16>>2])}function NI(){var A=0;return A=E(24),i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,o[A|0]=1,i[A+16>>2]=2,i[A+12>>2]=2,o[A+8|0]=1,A|0}function Eo(){var A=0,e=0;s[101820]||(o[101820]=1),A=i[25448],i[25448]=A+1;i:{if((A|0)>0||(A7(),t7()))break i;i[25448]=i[25448]-1,e=11}return e|0}function Yo(){var A=0;return A=E(24),g[A+12>>1]=65535,o[A|0]=1,i[A+4>>2]=0,i[A+8>>2]=-1,g[A+14>>1]=52428,g[A+16>>1]=52428,g[A+18>>1]=52428,g[A+20>>1]=16,A|0}function Jo(A,e,r,f){var k=0;return k=v-16|0,v=k,A=ih(A|0,e|0,r|0,f&255,k+8|0)|0,A?(i[29620]=A,A=-1):A=0,v=k+16|0,h2=A?-1:i[k+12>>2],A?-1:i[k+8>>2]}function MI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;for(A=0;;){if((e|0)!=(r|0)){A=i[e>>2]+(A<<4)|0,f=A&-268435456,A=(f|f>>>24)^A,e=e+4|0;continue}break}return A|0}function Ro(A){var e=0,r=0;return e=v-16|0,v=e,i[e+12>>2]=A,A=c4(e+8|0,e+12|0),r=i[i[29662]>>2]?4:1,A=i[A>>2],A&&(i[29662]=(A|0)==-1?118528:A),v=e+16|0,r}function UI(A){A=A|0;var e=0,r=0;i[A>>2]=94040,e=i[A+376>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(E1(A))}function HI(A){A=A|0;var e=0,r=0;i[A>>2]=90044,e=i[A+104>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(w0(A))}function zI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;for(A=0;;){if((e|0)!=(r|0)){A=o[e|0]+(A<<4)|0,f=A&-268435456,A=(f|f>>>24)^A,e=e+1|0;continue}break}return A|0}function xI(A,e){A=A|0,e=e|0;var r=0;r=-1;i:{if(!A|(e|0)<4||(r=0,s[A|0]!=255|s[A+1|0]!=216|s[A+2|0]!=255))break i;r=(s[A+3|0]&240)==224}return r|0}function Do(A,e,r){var f=0;return f=v-16|0,v=f,i[f+12>>2]=r,i[f+8>>2]=e,A=U3(A|0,f+8|0,1,f+4|0)|0,A?(i[29620]=A,A=-1):A=0,v=f+16|0,A?-1:i[f+4>>2]}function TI(A,e,r){for(A=A|0,e=e|0,r=r|0;;){if((e|0)!=(r|0)){A=i[e>>2],A>>>0<=127&&(A=i[i[17581]+(A<<2)>>2]),i[e>>2]=A,e=e+4|0;continue}break}return e|0}function SI(A,e,r){for(A=A|0,e=e|0,r=r|0;;){if((e|0)!=(r|0)){A=i[e>>2],A>>>0<=127&&(A=i[i[17968]+(A<<2)>>2]),i[e>>2]=A,e=e+4|0;continue}break}return e|0}function jI(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-32|0,v=k,n=k+12|0,Bt(n,i[e>>2],f,r),j2(A,n,i[e>>2]),o[k+31|0]<0&&Q(i[k+20>>2]),v=k+32|0}function l1(A,e,r,f){i:switch(e-1|0){case 0:t0(A,r&255);return;case 1:k0(A,r&65535);return;case 3:g2(A,r);return;case 7:o4(A,r,f);break;default:break i}}function No(A,e,r,f,k){var n=0;return n=v-16|0,v=n,i[n+12>>2]=k,k=c4(n+8|0,n+12|0),e=L6(A,e,r,f),A=i[k>>2],A&&(i[29662]=(A|0)==-1?118528:A),v=n+16|0,e}function PI(A){A=A|0;var e=0;return e=i[A+24>>2],i[A+24>>2]=0,i[A>>2]=81752,e&&W[i[i[e>>2]+4>>2]](e),i[A>>2]=81928,o[A+23|0]<0&&Q(i[A+12>>2]),A|0}function OI(A){return A=A|0,s[123052]?i[30762]:(s[124152]||(o[124152]=1),R0(124128,18474),R0(124140,18468),o[123052]=1,i[30762]=124128,124128)}function LI(A){return A=A|0,s[123060]?i[30764]:(s[124184]||(o[124184]=1),U0(124160,80248),U0(124172,80260),o[123060]=1,i[30764]=124160,124160)}function Mo(A,e,r){var f=0;return f=v-16|0,v=f,i[f+8>>2]=e,i[f+12>>2]=A,i[f+4>>2]=r,e=0,v=f+16|0,A=f+4|0,B2[A>>2]>=B2[f+12>>2]&&(e=B2[A>>2]>2]),e}function Vi(A){var e=0;o[A+27|0]<0&&Q(i[A+16>>2]),A=i[A+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}}function Uo(A){var e=0;if(W[i[i[A>>2]+24>>2]](A),e=i[A+36>>2],A=i[A+40>>2],(e|0)!=(A|0))for(;Uo(i[e>>2]),e=e+8|0,(A|0)!=(e|0););}function KI(A){A=A|0;var e=0;return i[A>>2]=84088,e=i[A+124>>2],e&&(i[A+128>>2]=e,Q(e)),i[A>>2]=83928,e=i[A+108>>2],e&&(i[A+112>>2]=e,Q(e)),w0(A)|0}function qI(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=i[e>>2],i[e+4>>2]=k,K4(e,k,r,r+f|0,f),i[A+8>>2]=i[22822],e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e}function $I(A,e,r,f,k){for(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;;){if((e|0)!=(r|0)){A=i[e>>2],o[k|0]=A>>>0<128?A:f,k=k+1|0,e=e+4|0;continue}break}return e|0}function aI(A,e,r){for(A=A|0,e=e|0,r=r|0;;){if((e|0)!=(r|0)){A=o[e|0],(A|0)>=0&&(A=i[i[17581]+(A<<2)>>2]),o[e|0]=A,e=e+1|0;continue}break}return e|0}function dI(A,e,r){for(A=A|0,e=e|0,r=r|0;;){if((e|0)!=(r|0)){A=o[e|0],(A|0)>=0&&(A=i[i[17968]+(A<<2)>>2]),o[e|0]=A,e=e+1|0;continue}break}return e|0}function cI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;t0(e,1),f=i[A+4>>2],l1(e,r,f,f>>31),f=i[A+8>>2],l1(e,r,f,f>>31),l1(e,r,i[A+12>>2],0),l1(e,r,i[A+16>>2],0)}function bI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;t0(e,2),f=i[A+4>>2],l1(e,r,f,f>>31),f=i[A+8>>2],l1(e,r,f,f>>31),l1(e,r,i[A+12>>2],0),l1(e,r,i[A+16>>2],0)}function iy(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;t0(e,4),f=i[A+4>>2],l1(e,r,f,f>>31),f=i[A+8>>2],l1(e,r,f,f>>31),l1(e,r,i[A+12>>2],0),l1(e,r,i[A+16>>2],0)}function ey(A){A=A|0;var e=0;e=i[A+24>>2],i[A+24>>2]=0,i[A>>2]=81752,e&&W[i[i[e>>2]+4>>2]](e),i[A>>2]=81928,o[A+23|0]<0&&Q(i[A+12>>2]),Q(A)}function k2(A,e,r){var f=0,k=0,n=0;f=v-16|0,v=f,k=i[15809],n=s[e|0]==42,n||D1(29223,6,1,k),i[f+12>>2]=r,Zr(A,e+n|0,r,1719,1720),q8(k),v=f+16|0}function jr(A,e,r,f){return i[A>>2]=i[e>>2],e=i[e+4>>2],o[A+20|0]=0,i[A+16>>2]=r,i[A+12>>2]=0,i[A+8>>2]=f,i[A+4>>2]=e,f&&(i[A+12>>2]=i[f+12>>2]+1),A}function ry(A,e,r,f,k){for(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;;){if((e|0)!=(r|0)){A=o[e|0],o[k|0]=(A|0)<0?f:A,k=k+1|0,e=e+1|0;continue}break}return e|0}function Ay(A,e,r,f,k,n,t,u,l,w){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0,w=w|0;var h=0;return h=e,e=0,W[A|0](h,r,f,k,n,e|t,u,e|l,w)|0}function Ho(A){A=A|0;var e=0;return e=1,i[A+4>>2]-32768>>>0<4294901760|i[A+8>>2]-32768>>>0<4294901760|B2[A+12>>2]>65535||(e=B2[A+16>>2]>65535),e|0}function fy(A,e,r,f,k,n){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,J1(A,i[e+8>>2],n)){LA(e,r,f,k);return}A=i[A+8>>2],W[i[i[A>>2]+20>>2]](A,e,r,f,k,n)}function zo(A,e,r){var f=0,k=0,n=0;f=v-16|0,v=f,k=f,n=ei(e),i[k+12>>2]=n,k=f,n=ei(r),i[k+8>>2]=n,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[f+8>>2],v=f+16|0}function vf(A,e,r){var f=0;return f=v-16|0,v=f,i[f+12>>2]=r,r=c4(f+8|0,f+12|0),e=yr(A,e),A=i[r>>2],A&&(i[29662]=(A|0)==-1?118528:A),v=f+16|0,e}function ky(A){A=A|0;var e=0;i[A>>2]=84088,e=i[A+124>>2],e&&(i[A+128>>2]=e,Q(e)),i[A>>2]=83928,e=i[A+108>>2],e&&(i[A+112>>2]=e,Q(e)),Q(w0(A))}function ny(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,e=i[A+32>>2],r=e,A=i[A+36>>2],e=(k|0)==(A|0)&e>>>0>>0|A>>>0>>0,h2=e?A:k,(e?r:f)|0}function xo(A,e){var r=0;return r=e>>31,A=A^r,Vn(A-r|0,(e^r)-((A>>>0>>0)+r|0)|0,100,0),h2=si,A=r^li,e=A-r|0,h2=(r^h2)-((A>>>0>>0)+r|0)|0,e}function E4(A){A=A|0;var e=0,r=0;if(A){e=i[A+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),I(e)}Q(A)}}function Pr(A){var e=0,r=0;e=v-16|0,v=e,r=-1;i:{if(ne(A)||(W[i[A+32>>2]](A,e+15|0,1)|0)!=1)break i;r=s[e+15|0]}return v=e+16|0,r}function ty(A,e){A=A|0,e=e|0;i:{if(i[25238]||(T3(),!s[100956]))break i;mA()}i[25238]=i[25238]+1,i[A+8>>2]=45083,i[A>>2]=0,i[A+4>>2]=0}function oy(A){A=A|0;var e=0,r=0;return e=v-32|0,v=e,p7(e+12|0,A),A=s[A+64|0],r=i[e+12>>2],o[e+31|0]<0&&Q(i[e+20>>2]),v=e+32|0,(r?-1:A)|0}function D1(A,e,r,f){var k=0;k=Z(e,r);i:{if(i[f+76>>2]<0){A=Er(A,k,f);break i}A=Er(A,k,f)}return(k|0)==(A|0)?e?r:0:(A>>>0)/(e>>>0)|0}function mf(A,e,r,f,k,n,t,u,l,w,h,_,B,m){if((m|0)<=8){W[i[A+12>>2]](e,r,f,k,n,t,u,l,w,h,_,B);return}W[i[A+28>>2]](e,r,f,k,n,t,u,l,w,h,_,B,m)}function uy(A){A=A|0;var e=0;return A=i[A>>2],e=i[A+216>>2],A=i[A+220>>2],!A|i[A+4>>2]!=-1||(W[i[i[A>>2]+8>>2]](A),I(A)),(e?e+104|0:0)|0}function To(A){A=A|0;var e=0;i[A+2192>>2]&&(e=i[A+2188>>2],o[i[i[i[A+2176>>2]+(e>>>8&16777212)>>2]+((e&1023)<<2)>>2]+104|0]=0,Fo(A+2140|0))}function ly(){var A=0;return A=E(32),i[A+8>>2]=0,i[A+12>>2]=0,o[A+4|0]=0,i[A>>2]=9e4,i[A+16>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,A|0}function sy(){var A=0;return A=E(32),i[A>>2]=0,i[A+4>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A|0}function wy(A){A=A|0;var e=0;A&&(e=i[A+4>>2],e&&Q(e),e=i[A+8>>2],e&&Q(e),e=i[A+12>>2],e&&Q(e),e=i[A+16>>2],e&&Q(e),Q(A))}function hy(A,e){A=A|0,e=e|0;var r=0,f=0;W[i[i[A>>2]+24>>2]](A)|0,e=b2(e,122960),i[A+36>>2]=e,r=A,f=W[i[i[e>>2]+28>>2]](e)|0,o[r+44|0]=f}function _y(A,e){A=A|0,e=e|0;var r=0,f=0;W[i[i[A>>2]+24>>2]](A)|0,e=b2(e,122952),i[A+36>>2]=e,r=A,f=W[i[i[e>>2]+28>>2]](e)|0,o[r+44|0]=f}function By(A,e,r,f,k,n,t,u,l){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,l=l|0;var w=0;return w=e,e=0,W[A|0](w,r,f,k,e|n,t,e|u,l)|0}function vy(A){A=A|0;var e=0;return i[A>>2]=95252,e=i[A+404>>2],e&&(i[A+408>>2]=e,Q(e)),e=i[A+392>>2],e&&(i[A+396>>2]=e,Q(e)),E1(A)|0}function So(A,e){var r=0,f=0;r=s[A+112|0];i:{if(r||(r=0,f=i[A+124>>2],A=i[A+120>>2],f-A>>>0<=e>>>0))break i;r=s[A+e|0]}return r}function my(A){A=A|0;var e=0,r=0;return e=v-16|0,v=e,p9(e+4|0,i[A>>2]),r=i[e+8>>2],A=i[e+4>>2],A&&(i[e+8>>2]=A,Q(A)),v=e+16|0,r-A>>3}function Or(A,e,r){var f=0;f=t2[r>>3],t2[A>>3]=t2[e+32>>3]+(f*t2[e>>3]+f*t2[e+8>>3]),t2[A+8>>3]=t2[e+40>>3]+(f*t2[e+16>>3]+t2[r+8>>3]*t2[e+24>>3])}function Zf(A,e,r,f,k,n){var t=0,u=0;t=i[A+4>>2],u=t>>8,A=i[A>>2],t&1&&(u=i[i[f>>2]+u>>2]),W[i[i[A>>2]+20>>2]](A,e,r,f+u|0,t&2?k:2,n)}function jo(A,e){var r=0;return r=i[A+24>>2],(r|0)==i[A+28>>2]?W[i[i[A>>2]+52>>2]](A,e&255)|0:(i[A+24>>2]=r+1,o[r|0]=e,e&255)}function Po(A){var e=0,r=0;for(A=A>>>0<=1?1:A;;){i:{if(e=F0(A),e||(r=i[31123],!r))break i;W[r|0]();continue}break}return e}function Zy(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=e,e=i[e>>2]+7&-8,i[r>>2]=e+16,f=A,k=uA(i[e>>2],i[e+4>>2],i[e+8>>2],i[e+12>>2]),t2[f>>3]=k}function Oo(A,e,r){var f=0;f=v-16|0,v=f;i:{if(!(o[e+120|0]&1|r>>>0>30)){o[e+120|0]=1;break i}e=Pu(r)}v=f+16|0,i[A+4>>2]=r,i[A>>2]=e}function Qy(A){A=A|0;var e=0;return A=i[A>>2],e=i[A+80>>2],A=i[A+84>>2],!A|i[A+4>>2]!=-1||(W[i[i[A>>2]+8>>2]](A),I(A)),(e|0)!=0|0}function Gy(A,e){A=A|0,e=e|0,e&&(A=A<<24|(A&65280)<<8|(A>>>8&65280|A>>>24),o[e|0]=A,o[e+1|0]=A>>>8,o[e+2|0]=A>>>16,o[e+3|0]=A>>>24)}function Xy(A){A=A|0;var e=0;i[A>>2]=95252,e=i[A+404>>2],e&&(i[A+408>>2]=e,Q(e)),e=i[A+392>>2],e&&(i[A+396>>2]=e,Q(e)),Q(E1(A))}function Wy(A,e){if(A=A|0,e=e|0,!e){if(o[A+31|0]<0){o[i[A+20>>2]]=0,i[A+24>>2]=0;return}o[A+31|0]=0,o[A+20|0]=0;return}R0(A+20|0,e)}function Lr(A,e,r,f,k){var n=0,t=0;n=i[A+4>>2],t=n>>8,A=i[A>>2],n&1&&(t=i[i[r>>2]+t>>2]),W[i[i[A>>2]+24>>2]](A,e,r+t|0,n&2?f:2,k)}function Vy(A){A=A|0;var e=0;return i[A>>2]=83368,e=i[A+116>>2],e&&(i[A+120>>2]=e,Q(e)),o[A+115|0]<0&&Q(i[A+104>>2]),w0(A)|0}function gy(A,e){if(A=A|0,e=e|0,e){R0(A+20|0,e);return}if(o[A+31|0]<0){o[i[A+20>>2]]=0,i[A+24>>2]=0;return}o[A+31|0]=0,o[A+20|0]=0}function py(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;return f=i[A+4>>2],k=A+4|0,A=i[A+8>>2],r=i[e>>2],e=i[e+4>>2],K4(k,A,r,e,e-r|0),A-f|0}function Fy(A,e){A=A|0,e=e|0;var r=0;return e=W2(e,82196,82216),!e|i[A+104>>2]!=i[e+104>>2]||(r=i[A+108>>2]==i[e+108>>2]),r|0}function Lo(A,e){if(!i[e+4>>2]){W[i[i[e>>2]+36>>2]](A,e+4|0);return}e=i[22359],i[A>>2]=i[22358],i[A+4>>2]=e,i[A+8>>2]=i[22360]}function Iy(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,f&&(i[f>>2]=0),e=i[22581],i[A>>2]=i[22580],i[A+4>>2]=e,i[A+8>>2]=i[22582]}function Ko(A,e,r,f,k,n){A=W[i[i[A+8>>2]+4>>2]](A+8|0)|0,A=Ar(r,f,A,A+288|0,n,k,0)-A|0,(A|0)<=287&&(i[e>>2]=((A|0)/12|0)%12)}function qo(A,e,r,f,k,n){A=W[i[i[A+8>>2]+4>>2]](A+8|0)|0,A=fr(r,f,A,A+288|0,n,k,0)-A|0,(A|0)<=287&&(i[e>>2]=((A|0)/12|0)%12)}function yy(A,e,r,f){for(A=A|0,e=e|0,r=r|0,f=f|0;;){if((e|0)!=(r|0)){i[f>>2]=o[e|0],f=f+4|0,e=e+1|0;continue}break}return e|0}function Kr(A){var e=0;e=i[A+328>>2],i[A+328>>2]=e-1,i[A+336>>2]=i[A+336>>2]+1,!((e|0)>0)&&(D2(20974,17330,677,5387),x())}function Cy(A){A=A|0;var e=0,r=0;return e=E(8),r=i[A+8>>2],A=i[A+12>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[e+4>>2]=A,i[e>>2]=r,e|0}function $o(A,e,r){var f=0;for(f=v-16|0,v=f,o[f+15|0]=r;;){if(e){o[A|0]=s[f+15|0],e=e-1|0,A=A+1|0;continue}break}v=f+16|0}function Ey(A,e,r,f){for(A=A|0,e=e|0,r=r|0,f=f|0;;){if((e|0)!=(r|0)){o[f|0]=s[e|0],f=f+1|0,e=e+1|0;continue}break}return e|0}function Yy(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,J1(A,i[e+8>>2],0)){kf(e,r,f);return}A=i[A+8>>2],W[i[i[A>>2]+28>>2]](A,e,r,f)}function ei(A){var e=0;return e=v-16|0,v=e,i[e+12>>2]=A,A=v-16|0,v=A,i[A+12>>2]=i[e+12>>2],v=A+16|0,v=e+16|0,i[A+12>>2]}function I(A){var e=0,r=0;i:{if(e=A+8|0,i[e>>2]&&(r=e,e=i[e>>2]-1|0,i[r>>2]=e,(e|0)!=-1))break i;W[i[i[A>>2]+16>>2]](A)}}function Jy(A){A=A|0;var e=0;i[A>>2]=83368,e=i[A+116>>2],e&&(i[A+120>>2]=e,Q(e)),o[A+115|0]<0&&Q(i[A+104>>2]),Q(w0(A))}function Ry(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;n=i[A+24>>2],i[n>>2]>=2&&W[i[n+28>>2]](e,r,f,k,i[A+28>>2])}function Dy(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;n=i[A+24>>2],i[n>>2]>=2&&W[i[n+24>>2]](e,r,f,k,i[A+28>>2])}function N2(A){return i[A>>2]=66504,a3(A+4|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A}function ao(A){return i[A>>2]=66752,a3(A+4|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A}function Ny(A,e){A=A|0,e=e|0;var r=0;return r=i[A+2152>>2],A=i[A+2148>>2],r-A>>2>>>0>e>>>0?A=i[A+(e<<2)>>2]:A=0,A|0}function co(A,e,r,f,k,n){A=W[i[i[A+8>>2]>>2]](A+8|0)|0,A=Ar(r,f,A,A+168|0,n,k,0)-A|0,(A|0)<=167&&(i[e>>2]=((A|0)/12|0)%7)}function bo(A,e,r,f,k,n){A=W[i[i[A+8>>2]>>2]](A+8|0)|0,A=fr(r,f,A,A+168|0,n,k,0)-A|0,(A|0)<=167&&(i[e>>2]=((A|0)/12|0)%7)}function Qf(){var A=0;return A=E(32),o[A+24|0]=0,i[A+16>>2]=0,i[A+20>>2]=2147483647,i[A+8>>2]=-1,i[A+12>>2]=-1,o[A|0]=1,A|0}function My(A){A=A|0;var e=0;return i[A>>2]=81796,e=i[A+48>>2],e&&Q(e),i[A>>2]=81928,o[A+23|0]<0&&Q(i[A+12>>2]),A|0}function u6(){var A=0;return A=E(24),i[A+8>>2]=0,i[A+12>>2]=0,o[A|0]=1,o[A+15|0]=0,o[A+16|0]=0,o[A+17|0]=0,o[A+18|0]=0,A|0}function iu(){var A=0;return s[101820]||(o[101820]=1),A=i[25448],(A|0)<=0?12:(A=A-1|0,i[25448]=A,A||Gl(),0)}function M2(A,e){i[A+20>>2]=0,i[A+24>>2]=e,i[A+12>>2]=0,i[A+4>>2]=4098,i[A+8>>2]=6,i[A+16>>2]=!e,u2(A+32|0,0,40),a3(A+28|0)}function Uy(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;return f=i[e+12>>2],A=i[A+16>>2]==1970628964?24:8,Cr(e,r?A+8|0:A),Cr(e,4),f|0}function eu(A,e,r){var f=0;f=v-16|0,v=f;i:if(s[A+11|0]>>>7|0)break i;gi(A,r),o[f+15|0]=0,o[e+r|0]=s[f+15|0],v=f+16|0}function W0(A){var e=0;i:{if(A=i[A+4>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),I(A)}}function Hy(A){A=A|0;var e=0;A&&(s1(i[A+16>>2]),o[A+31|0]<0&&Q(i[A+20>>2]),e=i[A>>2],e&&(i[A+4>>2]=e,Q(e)),Q(A))}function ru(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;return f=i[A+32>>2],A=i[A+36>>2],((A|0)==(r|0)&e>>>0>f>>>0|A>>>0>>0?2:0)|0}function zy(A){A=A|0;var e=0;return(W[i[i[A>>2]+36>>2]](A)|0)==-1?-1:(e=A,A=i[A+12>>2],i[e+12>>2]=A+4,i[A>>2])}function Au(A){var e=0;i[A+8>>2]=0,i[A+12>>2]=0,e=i[A+16>>2],i[A+16>>2]=0,e=e>>3,i[A>>2]=i[A>>2]-e,i[A+4>>2]=e+i[A+4>>2]}function fu(A){var e=0;return e=i[A+12>>2],(e|0)==i[A+16>>2]?W[i[i[A>>2]+40>>2]](A)|0:(i[A+12>>2]=e+4,i[e>>2])}function Gf(A,e){var r=0;r=A+4|0,i[r+28>>2]=0,i[r>>2]=68708,i[r>>2]=67040,i[A>>2]=66620,i[r>>2]=66640,A3(i[16652]+A|0,e)}function Xf(A,e){var r=0;r=A+4|0,i[r+28>>2]=0,i[r>>2]=68708,i[r>>2]=67476,i[A>>2]=66868,i[r>>2]=66888,A3(i[16714]+A|0,e)}function ku(A){A=A|0;var e=0,r=0;return i[A>>2]=81576,e=i[A+4>>2]-12|0,r=i[e+8>>2]-1|0,i[e+8>>2]=r,(r|0)<0&&Q(e),A|0}function G1(A,e){return i[A+4>>2]=e,o[A|0]=0,e=i[i[e>>2]-12>>2]+e|0,i[e+16>>2]||(e=i[e+72>>2],e&&oe(e),o[A|0]=1),A}function nu(A){var e=0;return e=i[A+12>>2],(e|0)==i[A+16>>2]?W[i[i[A>>2]+40>>2]](A)|0:(i[A+12>>2]=e+1,s[e|0])}function xy(A){A=A|0;var e=0;return(W[i[i[A>>2]+36>>2]](A)|0)==-1?-1:(e=A,A=i[A+12>>2],i[e+12>>2]=A+1,s[A|0])}function r1(A,e,r,f){i[r+12>>2]=f,W[i[i[e>>2]+56>>2]](A,e,r,i[r+4>>2]-(i[r>>2]+f|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2]}function tu(A,e,r){var f=0,k=0;f=t2[r>>3],k=t2[r+8>>3],t2[A>>3]=f*t2[e>>3]+k*t2[e+8>>3],t2[A+8>>3]=f*t2[e+16>>3]+k*t2[e+24>>3]}function Ty(A){A=A|0;var e=0;i[A>>2]=81796,e=i[A+48>>2],e&&Q(e),i[A>>2]=81928,o[A+23|0]<0&&Q(i[A+12>>2]),Q(A)}function Sy(A,e){A=A|0,e=e|0;var r=0,f=0;r=E(1),i[A+8>>2]=i[22822],f=i[22821],i[A>>2]=i[22820],i[A+4>>2]=f,i[e>>2]=r}function ou(A){return A=(A|0)>2147481747?A-2e3|0:A,A&3?0:(A=A+1900|0,(A|0)%100|0?1:!((A|0)%400|0))}function e0(A){var e=0;A=i[A>>2],(A|0)!=122760&&(e=i[A+4>>2]-1|0,i[A+4>>2]=e,(e|0)==-1&&W[i[i[A>>2]+8>>2]](A))}function jy(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;return k=v-16|0,v=k,W[A|0](k+8|0,e,r,f),v=k+16|0,i[k+12>>2]}function Py(A){A=A|0;var e=0,r=0;if(e=i[A>>2],e)for(;Q(e),r=r+1|0,e=i[(r<<2)+A>>2],!!e;);Q(A)}function uu(A,e,r,f,k,n){i[A>>2]=e,i[A+4>>2]=r,i[A+8>>2]=f,i[A+12>>2]=k&65535|(n>>>16&32768|(k&2147418112)>>>16)<<16}function Wf(A,e){var r=0;return r=v-16|0,v=r,i[r+12>>2]=i[A>>2],i[r+12>>2]=i[r+12>>2]+(e<<2),v=r+16|0,i[r+12>>2]}function c4(A,e){var r=0;return r=i[29662],e=i[e>>2],e&&(i[29662]=(e|0)==-1?118528:e),i[A>>2]=(r|0)==118528?-1:r,A}function Oy(A){A=A|0;var e=0;return A=i[A>>2],i[A+32>>2]==1&&(e=i[A+36>>2]==3?4:10),A=B8(A,e),(A?(A|0)<0?-1:A:-1)|0}function Ly(A){A=A|0;var e=0;return A=i[A>>2],i[A+32>>2]==1&&(e=i[A+36>>2]==3?4:10),A=v8(A,e),(A?(A|0)<0?-1:A:-1)|0}function Be(A,e){A=A|0,e=e|0;var r=0;i[A>>2]=i[e+380>>2],r=A,A=i[e+384>>2],i[r+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1)}function lu(A,e,r){var f=0;f=v-16|0,v=f,i[f+12>>2]=e,i[f+8>>2]=r,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[f+8>>2],v=f+16|0}function Ky(){var A=0;return A=E(24),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=1,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,A|0}function qy(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;return f=i[e+12>>2],A=i[A+16>>2]==1970628964?24:8,Cr(e,r?A+8|0:A),f|0}function $y(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=A,k=e,A=o[r+11|0],e=(A|0)<0,Co(f,k,e?i[r>>2]:r,e?i[r+4>>2]:A,0)}function ay(A,e){A=A|0,e=e|0;var r=0;i[A>>2]=i[e+40>>2],r=A,A=i[e+44>>2],i[r+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1)}function dy(A,e){A=A|0,e=e|0;var r=0;i[A>>2]=i[e+48>>2],r=A,A=i[e+52>>2],i[r+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1)}function cy(A){A=A|0;var e=0;return i[A>>2]=95148,s1(i[A+396>>2]),e=i[A+384>>2],e&&(i[A+388>>2]=e,Q(e)),E1(A)|0}function ri(A,e,r,f){var k=0;k=v-32|0,v=k,xe(k+12|0,i[A+68>>2],e,r,f),o[k+31|0]<0&&Q(i[k+20>>2]),v=k+32|0}function by(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;f=v-16|0,v=f,i[f+8>>2]=1,i[f+12>>2]=817,Lk(A,e,f+8|0,r),v=f+16|0}function iC(A){A=A|0;var e=0,r=0;return e=o[A+31|0],r=(e|0)<0,R8(E((r?i[A+24>>2]:e)+1|0),r?i[A+20>>2]:A+20|0)|0}function eC(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,e=i[22824],i[A>>2]=i[22823],i[A+4>>2]=e,i[A+8>>2]=i[22825]}function rC(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}function m8(A){i:{if(A=i[A+4>>2]&74,A){if((A|0)==64)return 8;if((A|0)!=8)break i;return 16}return 0}return 10}function su(A,e){var r=0,f=0;f=i[e>>2],i[e>>2]=0,r=i[A>>2],i[A>>2]=f,r&&W[i[A+4>>2]](r),i[A+4>>2]=i[e+4>>2]}function Vf(A,e){var r=0;return r=v-16|0,v=r,i[r+12>>2]=i[A>>2],i[r+12>>2]=i[r+12>>2]+e,v=r+16|0,i[r+12>>2]}function J1(A,e,r){return r?(A|0)==(e|0)?1:!f4(i[A+4>>2],i[e+4>>2]):i[A+4>>2]==i[e+4>>2]}function v1(A,e,r){var f=0;return f=v-16|0,v=f,i[f+12>>2]=e,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[r>>2],v=f+16|0,A}function AC(A,e,r){A=A|0,e=e|0,r=r|0,A=i[e+4>>2],A&&Q(A),A=i[e+8>>2],A&&Q(A),A=i[e+12>>2],A&&Q(A)}function gf(A){A=A|0;var e=0;return e=i[17092],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[17095],c6(A+8|0),E2(A+108|0),A|0}function pf(A){A=A|0;var e=0;return e=i[17131],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[17134],c6(A+4|0),E2(A+104|0),A|0}function fC(A){A=A|0;var e=0;return i[A>>2]=98668,u4(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),w0(A)|0}function kC(A){A=A|0;var e=0;return i[A>>2]=98748,u4(A+124|0),e=i[A+112>>2],e&&(i[A+116>>2]=e,Q(e)),w0(A)|0}function gi(A,e){if(s[A+11|0]>>>7|0){i[A+4>>2]=e;return}o[A+11|0]=s[A+11|0]&128|e&127,o[A+11|0]=s[A+11|0]&127}function nC(A){A=A|0;var e=0;return i[A>>2]=98828,u4(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),w0(A)|0}function tC(A){A=A|0;var e=0;return i[A>>2]=99228,u4(A+128|0),e=i[A+116>>2],e&&(i[A+120>>2]=e,Q(e)),w0(A)|0}function wu(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0}function oC(A){A=A|0;var e=0;return i[A>>2]=99516,u4(A+132|0),e=i[A+120>>2],e&&(i[A+124>>2]=e,Q(e)),w0(A)|0}function uC(A,e,r){A=A|0,e=e|0,r=r|0,AA(i[e>>2],r),i[A+8>>2]=i[22722],e=i[22721],i[A>>2]=i[22720],i[A+4>>2]=e}function Ff(A){A=A|0;var e=0;return e=i[17047],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[17050],Hf(A+4|0),E2(A+56|0),A|0}function lC(A){A=A|0;var e=0;return i[A>>2]=98508,u4(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),w0(A)|0}function sC(A){A=A|0;var e=0;return i[A>>2]=98588,u4(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),w0(A)|0}function wC(A){A=A|0;var e=0;return i[A>>2]=99596,u4(A+140|0),e=i[A+128>>2],e&&(i[A+132>>2]=e,Q(e)),w0(A)|0}function hC(A){A=A|0;var e=0;i[A>>2]=95148,s1(i[A+396>>2]),e=i[A+384>>2],e&&(i[A+388>>2]=e,Q(e)),Q(E1(A))}function _C(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;t0(e,0),f=i[A+4>>2],l1(e,r,f,f>>31),A=i[A+8>>2],l1(e,r,A,A>>31)}function Y4(A){var e=0;return s[A+11|0]>>>7|0&&(A=i[A>>2]),e=v-16|0,v=e,i[e+12>>2]=A,v=e+16|0,i[e+12>>2]}function BC(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;return t=e,e=0,W[A|0](t,e|r,f,e|k,n)|0}function Ai(A,e){var r=0,f=0;return r=i[A+108>>2],f=e,e=i[A+112>>2],r=qr(r,f,e-r>>2),((r||e)|0)!=i[A+112>>2]}function hu(A,e,r,f,k){e=o8(e,r,f,k,4),s[f|0]&4||(i[A>>2]=((e|0)<69?e+2e3|0:e>>>0<100?e+1900|0:e)-1900)}function _u(A,e,r,f,k){e=u8(e,r,f,k,4),s[f|0]&4||(i[A>>2]=((e|0)<69?e+2e3|0:e>>>0<100?e+1900|0:e)-1900)}function qr(A,e,r){if(r)for(;;){if(i[A>>2]==(e|0))return A;if(A=A+4|0,r=r-1|0,!r)break}return 0}function vC(A,e,r){A=A|0,e=e|0,r=r|0,i[r>>2]=100,i[A+8>>2]=i[22822],e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e}function mC(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;A=i[A>>2],r=e>>31,f=A,k=L2(e,r,e,r),i[f+72>>2]=k,i[A+76>>2]=h2}function Bu(A,e){e&&(g[A+4>>1]=i[e+4>>2],g[A+6>>1]=i[e+8>>2],g[A+8>>1]=i[e+12>>2],o[A+10|0]=s[e+16|0]!=0)}function ZC(A,e,r){return A=A|0,e=e|0,r=r|0,A=W[i[i[A+24>>2]+16>>2]](e,r,i[A+28>>2])|0,(A?(A|0)==1?1:2:0)|0}function vu(){var A=0;return A=F0(52),A&&(o[A+16|0]=1,i[A+12>>2]=6,i[A+4>>2]=1,i[A+8>>2]=13,o[A|0]=1),A|0}function QC(A){if(A=A|0,s[A+112|0]==1){o[A+97|0]=1;return}if(s[A+120|0]==1){o[A+97|0]=2;return}o[A+97|0]=0}function GC(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;return f=v-16|0,v=f,W[A|0](f+8|0,e,r),v=f+16|0,i[f+12>>2]}function XC(A,e,r){A=A|0,e=e|0,r=r|0,i[r>>2]=1,i[A+8>>2]=i[22822],e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e}function WC(A,e,r){A=A|0,e=e|0,r=r|0,i[r>>2]=0,i[A+8>>2]=i[22822],e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e}function mu(A,e,r,f,k,n,t,u){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,i[k>>2]=r,i[u>>2]=n,3}function VC(A){A=A|0;var e=0;i[A>>2]=98668,u4(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),Q(w0(A))}function gC(A){A=A|0;var e=0;i[A>>2]=98748,u4(A+124|0),e=i[A+112>>2],e&&(i[A+116>>2]=e,Q(e)),Q(w0(A))}function pC(A){A=A|0;var e=0;i[A>>2]=98828,u4(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),Q(w0(A))}function FC(A){A=A|0;var e=0;i[A>>2]=99228,u4(A+128|0),e=i[A+116>>2],e&&(i[A+120>>2]=e,Q(e)),Q(w0(A))}function IC(A){A=A|0;var e=0;i[A>>2]=99516,u4(A+132|0),e=i[A+120>>2],e&&(i[A+124>>2]=e,Q(e)),Q(w0(A))}function yC(A){A=A|0;var e=0;i[A>>2]=99596,u4(A+140|0),e=i[A+128>>2],e&&(i[A+132>>2]=e,Q(e)),Q(w0(A))}function CC(A){A=A|0;var e=0;i[A>>2]=98508,u4(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),Q(w0(A))}function EC(A){A=A|0;var e=0;i[A>>2]=98588,u4(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),Q(w0(A))}function Zu(A,e,r){var f=0;e=e-A|0,f=e>>2;i:{if(!f||(f=f<<2,!f))break i;S(r,A,f)}return e+r|0}function YC(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}function ve(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,e=i[22824],i[A>>2]=i[22823],i[A+4>>2]=e,i[A+8>>2]=i[22825]}function Qu(A){y[A+8>>1]==2&&(g[A+8>>1]=6),y[A+4>>1]==2&&(g[A+4>>1]=1),y[A+6>>1]==2&&(g[A+6>>1]=13)}function JC(A){A=A|0;var e=0;e=B2[A+104>>2]>65535?3:s[A+164|0]<<1&2,o[A+97|0]=i[A+112>>2]&&e>>>0<=2?2:e}function RC(){i[25317]=1,i[25311]=7248,i[25310]=3,i[25309]=11425,i[25308]=2,i[25293]=0,i[25292]=101232}function DC(A){A=A|0;var e=0,r=0;return A=i[A+4>>2],e=Z0(A)+1|0,r=F0(e),r?A=L4(r,A,e):A=0,A|0}function NC(A){A=A|0;var e=0;return e=v-16|0,v=e,Dt(e,i[A+24>>2]),v=e+16|0,h2=i[e+12>>2],i[e+8>>2]}function MC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,1,1,u)}function UC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,1,2,u)}function HC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,1,3,u)}function zC(A,e){return A=A|0,e=e|0,e>>>0<=2?A=i[i[A+124>>2]+i[(e<<2)+54792>>2]>>2]:A=0,A|0}function xC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,2,1,u)}function TC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,2,2,u)}function SC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,2,3,u)}function jC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,3,1,u)}function PC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,3,2,u)}function OC(A,e,r,f,k,n,t,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,u=u|0,I8(A,e,r,f,k,n,t,3,3,u)}function Gu(A){if(i[A+20>>2]!=i[A+24>>2])for(;e9(A),i[A+20>>2]!=i[A+24>>2];);}function If(A){i[A+136>>2]||(i[A+136>>2]=i[i[29662]>>2]?68832:68808),i[A+72>>2]||(i[A+72>>2]=1)}function LC(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var t=0;t=e,e=0,W[A|0](t,e|r,f,e|k,n)}function KC(A,e,r){return A=A|0,e=e|0,r=r|0,r>>>0<=127?A=(i[(r<<2)+73744>>2]&e)!=0:A=0,A|0}function qC(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,i[A>>2]=4,i[A+4>>2]=0,i[A+8>>2]=22896}function $r(A){if(i[A+336>>2]!=i[A+340>>2])for(;i[A+336>>2]!=i[A+340>>2];);}function $C(A,e,r,f,k,n,t){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,W[A|0](e,r,f,k,n,t)|0}function Xu(A,e){var r=0;r=v-16|0,v=r;i:{if((A|0)==(e|0)){o[A+120|0]=0;break i}z8(e,4)}v=r+16|0}function yf(A,e,r){var f=0;return f=v-16|0,v=f,r=qr(A,i[r>>2],e-A>>2),v=f+16|0,((r||e)-A|0)+A|0}function aC(A){A=A|0;var e=0;return i[A>>2]=83768,e=i[A+120>>2],e&&(i[A+124>>2]=e,Q(e)),w0(A)|0}function dC(A){A=A|0;var e=0;return i[A>>2]=83928,e=i[A+108>>2],e&&(i[A+112>>2]=e,Q(e)),w0(A)|0}function ar(A,e){e&&(ar(A,i[e>>2]),ar(A,i[e+4>>2]),A=i[e+16>>2],i[e+16>>2]=0,A&&Q(A),Q(e))}function cC(A){A=A|0;var e=0;return i[A>>2]=93264,e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),w0(A)|0}function bC(A){A=A|0;var e=0;return i[A>>2]=93344,e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),w0(A)|0}function iE(A){A=A|0;var e=0;return i[A>>2]=84408,e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),w0(A)|0}function eE(A){A=A|0;var e=0;return i[A>>2]=92432,e=i[A+112>>2],e&&(i[A+116>>2]=e,Q(e)),w0(A)|0}function rE(A){A=A|0;var e=0;return i[A>>2]=93504,e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),w0(A)|0}function AE(A){A=A|0;var e=0;return i[A>>2]=82500,e=i[A+108>>2],e&&(i[A+112>>2]=e,Q(e)),w0(A)|0}function fE(A){A=A|0;var e=0;return i[A>>2]=92816,e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),w0(A)|0}function Wu(A,e){var r=0;for(r=i[A+4>>2];;){if((e|0)!=(r|0)){r=r-4|0;continue}break}i[A+4>>2]=e}function kE(A){A=A|0;var e=0;return i[A>>2]=82340,e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),w0(A)|0}function Vu(A){A=A|0;var e=0;return i[A>>2]=73692,e=i[A+8>>2],!e|!(o[A+12|0]&1)||Q(e),A|0}function gu(A,e,r){A=A|0,e=e|0,r=r|0,i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}function nE(A,e){A=A|0,e=e|0;var r=0;return r=v-16|0,v=r,W[A|0](r+8|0,e),v=r+16|0,i[r+12>>2]}function Cf(A,e,r){var f=0;return f=v-16|0,v=f,r=CA(A,o[r|0],e-A|0),v=f+16|0,((r||e)-A|0)+A|0}function tE(A,e,r){A=A|0,e=e|0,r=r|0,e=i[22581],i[A>>2]=i[22580],i[A+4>>2]=e,i[A+8>>2]=i[22582]}function Ef(A,e,r){A=A|0,e=e|0,r=r|0,e=i[22821],i[A>>2]=i[22820],i[A+4>>2]=e,i[A+8>>2]=i[22822]}function oE(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,J1(A,i[e+8>>2],n)&&LA(e,r,f,k)}function uE(A){A=A|0;var e=0;A&&(e=i[A+4>>2],e&&(W[i[i[A>>2]+40>>2]](e),i[A+4>>2]=0),Q(A))}function me(A,e,r){(r|0)<0&&(D2(20962,17358,138,6965),x()),i[A+4>>2]=e,i[A>>2]=e,i[A+8>>2]=e+r}function n4(A,e){o[A+4|0]=0,o[A+11|0]=4,o[A+3|0]=e,o[A+2|0]=e>>>8,o[A+1|0]=e>>>16,o[A|0]=e>>>24}function pu(A){A=A|0;var e=0;i:{if(!A||(A=i[A>>2],!A))break i;e=i[A+40>>2]}return e|0}function Fu(A){A=A|0;var e=0;i:{if(!A||(A=i[A>>2],!A))break i;e=i[A+44>>2]}return e|0}function lE(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,W[i[i[e>>2]+16>>2]](A,e,i[r+8>>2],i[r+12>>2],0,f)}function sE(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function Iu(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0}function wE(A){A=A|0;var e=0,r=0;return e=o[A+11|0],r=(e|0)<0,Gt(r?i[A>>2]:A,r?i[A+4>>2]:e)|0}function hE(A){A=A|0;var e=0;i[A>>2]=83768,e=i[A+120>>2],e&&(i[A+124>>2]=e,Q(e)),Q(w0(A))}function _E(A){A=A|0;var e=0;i[A>>2]=93264,e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),Q(w0(A))}function yu(A,e){var r=0;return r=A+8|0,A=i[r>>2],i[A+(e<<2)>>2]!=0&i[r+4>>2]-A>>2>>>0>e>>>0}function BE(A){A=A|0;var e=0;i[A>>2]=93344,e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),Q(w0(A))}function vE(A){A=A|0;var e=0;i[A>>2]=84408,e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),Q(w0(A))}function mE(A){A=A|0;var e=0;i[A>>2]=92432,e=i[A+112>>2],e&&(i[A+116>>2]=e,Q(e)),Q(w0(A))}function ZE(A){A=A|0;var e=0;i[A>>2]=93504,e=i[A+104>>2],e&&(i[A+108>>2]=e,Q(e)),Q(w0(A))}function QE(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,W[i[i[e>>2]+92>>2]](A,i[e+4>>2],r,f,k)}function GE(A){A=A|0;var e=0;i[A>>2]=82500,e=i[A+108>>2],e&&(i[A+112>>2]=e,Q(e)),Q(w0(A))}function XE(A){A=A|0;var e=0;i[A>>2]=92816,e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),Q(w0(A))}function Cu(A){var e=0,r=0;for(r=A;e=r,r=e+4|0,!!i[e>>2];);return e-A>>2}function Eu(A){A=A|0;var e=0;i[A>>2]=83928,e=i[A+108>>2],e&&(i[A+112>>2]=e,Q(e)),Q(w0(A))}function $2(){var A=0;A=l3(4),i[A>>2]=81464,i[A>>2]=81424,i[A>>2]=81444,He(A|0,81528,32),x()}function WE(A){A=A|0;var e=0;i[A>>2]=82340,e=i[A+100>>2],e&&(i[A+104>>2]=e,Q(e)),Q(w0(A))}function VE(A){A=A|0;var e=0;return i[A>>2]=90560,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),A|0}function gE(A){A=A|0;var e=0;return i[A>>2]=81972,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),A|0}function Yf(A,e){var r=0;i:{if(r=i[A>>2],!r||(jo(r,e)|0)!=-1)break i;i[A>>2]=0}}function pE(A){return A=A|0,i[25256]=6,o[101012]=1,o[101028]=1,i[25254]=6,i[25255]=6,101012}function FE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,1,3)}function IE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,2,1)}function yE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,2,2)}function CE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,2,3)}function EE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,3,1)}function YE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,3,2)}function JE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,3,3)}function RE(A){A=A|0;var e=0;return i[A>>2]=99308,e=i[A+8>>2],e&&(i[A+12>>2]=e,Q(e)),A|0}function DE(A){A=A|0;var e=0;return i[A>>2]=90472,e=i[A+8>>2],e&&(i[A+12>>2]=e,Q(e)),A|0}function NE(A){A=A|0;var e=0;i:{if(!A||(A=i[A>>2],!A))break i;e=jA(A)}return e|0}function ME(A){A=A|0;var e=0;i:{if(!A||(A=i[A>>2],!A))break i;e=PA(A)}return e|0}function UE(A){A=A|0;var e=0;return i[A>>2]=89964,e=i[A+8>>2],e&&(i[A+12>>2]=e,Q(e)),A|0}function HE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,1,1)}function zE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,y8(A,e,r,f,k,n,t,1,2)}function xE(A){return A=A|0,i[A+4>>2]-32768>>>0<4294901760|i[A+8>>2]-32768>>>0<4294901760}function TE(A,e,r){return A=A|0,e=e|0,r=r|0,!(W[i[i[A+24>>2]+12>>2]](e,r,i[A+28>>2])|0)|0}function SE(A,e,r,f,k,n,t){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,t=t|0,W[A|0](e,r,f,k,n,t)}function jE(A){A=A|0;var e=0;return i[A>>2]=89916,e=i[A+4>>2],e&&(i[A+8>>2]=e,Q(e)),A|0}function H8(A,e,r,f){var k=0;return k=v-16|0,v=k,i[k+12>>2]=f,A=Mr(A,e,r,f),v=k+16|0,A}function Jf(A){var e=0;o[A+31|0]<0&&Q(i[A+20>>2]),e=i[A>>2],e&&(i[A+4>>2]=e,Q(e))}function PE(A,e,r){return A=A|0,e=e|0,r=r|0,!(W[i[i[A+24>>2]+8>>2]](e,r,i[A+28>>2])|0)|0}function Yu(A){A=A|0;var e=0;A=i[i[i[A>>2]>>2]>>2],e=i[30733]+1|0,i[30733]=e,i[A+4>>2]=e}function Ju(A){(A|0)!=0&(A|0)!=68808&(A|0)!=68832&(A|0)!=122356&(A|0)!=122380&&Q(A)}function Ru(A,e){A=A|0,e=e|0;i:{if(!e||(A=i[e>>2],!A))break i;Q(A),i[e>>2]=0}}function OE(A,e){A=A|0,e=e|0,e=i[22581],i[A>>2]=i[22580],i[A+4>>2]=e,i[A+8>>2]=i[22582]}function q4(A,e){A=A|0,e=e|0,e=v-16|0,v=e,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,v=e+16|0}function A0(A,e){var r=0,f=0;return r=e&31,f=(-1>>>r&A)<>>A}function Du(A,e){var r=0;return r=v-16|0,v=r,i[r+12>>2]=e,A=e7(A,10935,e),v=r+16|0,A}function LE(A){A=A|0;var e=0;i[A>>2]=90560,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),Q(A)}function KE(A){A=A|0;var e=0;i[A>>2]=81972,e=i[A+20>>2],e&&(i[A+24>>2]=e,Q(e)),Q(A)}function b2(A,e){return A=i[A>>2],e=f1(e),yu(A,e)||(m1(),x()),i[i[A+8>>2]+(e<<2)>>2]}function qE(A){A=A|0;var e=0;i[A>>2]=99308,e=i[A+8>>2],e&&(i[A+12>>2]=e,Q(e)),Q(A)}function $E(A,e,r,f,k,n){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,S7(A,e,r,f,k,n)|0}function aE(A){for(A=A|0,A=123336;A=o0(A-12|0),(A|0)!=123168;);}function dE(A){for(A=A|0,A=123512;A=p1(A-12|0),(A|0)!=123344;);}function cE(A){A=A|0;var e=0;i[A>>2]=90472,e=i[A+8>>2],e&&(i[A+12>>2]=e,Q(e)),Q(A)}function bE(A){for(A=A|0,A=124112;A=p1(A-12|0),(A|0)!=123824;);}function iY(A){for(A=A|0,A=124152;A=o0(A-12|0),(A|0)!=124128;);}function eY(A){for(A=A|0,A=124184;A=p1(A-12|0),(A|0)!=124160;);}function rY(A){A=A|0;var e=0;i[A>>2]=89964,e=i[A+8>>2],e&&(i[A+12>>2]=e,Q(e)),Q(A)}function AY(A){for(A=A|0,A=123808;A=o0(A-12|0),(A|0)!=123520;);}function fY(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,h2=i[A+36>>2],i[A+32>>2]}function kY(A,e,r){A=A|0,e=e|0,r=r|0,A=i[A>>2],i[e>>2]=i[A+80>>2],i[r>>2]=i[A+84>>2]}function nY(A){A=A|0;var e=0;i[A>>2]=89916,e=i[A+4>>2],e&&(i[A+8>>2]=e,Q(e)),Q(A)}function tY(A,e){A=A|0,e=e|0;var r=0;s1(i[A+16>>2]),r=A,A=u6(),i[r+16>>2]=A,Wi(A,e)}function Nu(A){return A=A|0,i[A>>2]=74776,i[A+8>>2]!=(P0()|0)&&Ju(i[A+8>>2]),A|0}function oY(A,e){A=A|0,e=e|0;var r=0;return r=i[A>>2],e&&(i[e>>2]=i[A+4>>2]-r),r|0}function uY(A){return A=A|0,i[A>>2]=100020,o[A+235|0]<0&&Q(i[A+224>>2]),ce(A)|0}function T1(A,e){for(;i[A+16>>2]=i[A+16>>2]-e,A=i[A+8>>2],!!A;);}function lY(A){return A=A|0,i[A>>2]=82420,o[A+123|0]<0&&Q(i[A+112>>2]),w0(A)|0}function sY(A){return A=A|0,i[A>>2]=99148,o[A+115|0]<0&&Q(i[A+104>>2]),w0(A)|0}function wY(A){return A=A|0,i[A>>2]=84328,o[A+115|0]<0&&Q(i[A+104>>2]),w0(A)|0}function hY(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,W[i[i[e>>2]+76>>2]](A,i[e+4>>2],r,f)}function _Y(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,W[i[i[e>>2]+80>>2]](A,i[e+4>>2],r,f)}function BY(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,W[i[i[e>>2]+88>>2]](A,i[e+4>>2],r,f)}function vY(A){return A=A|0,i[A>>2]=82740,o[A+135|0]<0&&Q(i[A+124>>2]),w0(A)|0}function mY(A){return A=A|0,i[A>>2]=94816,o[A+395|0]<0&&Q(i[A+384>>2]),E1(A)|0}function ZY(A){return A=A|0,i[A>>2]=98988,o[A+143|0]<0&&Q(i[A+132>>2]),w0(A)|0}function QY(A,e){return A=A|0,e=e|0,(e|0)>=0&&(e=i[i[17581]+(e<<2)>>2]),e<<24>>24}function GY(A,e){return A=A|0,e=e|0,(e|0)>=0&&(e=i[i[17968]+(e<<2)>>2]),e<<24>>24}function XY(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,W[i[i[e>>2]+84>>2]](A,i[e+4>>2],r,f)}function WY(A){return A=A|0,A=Sk(i[A+60>>2])|0,A?(i[29620]=A,A=-1):A=0,A|0}function VY(A,e){A=A|0,e=e|0,e&&(A=i[i[A>>2]+88>>2],g[e>>1]=A,g[e+2>>1]=A>>>16)}function Rf(A,e){A=A|0,e=e|0;var r=0;r=A,A=i[e+372>>2],W[i[i[A>>2]+24>>2]](r,A)}function gY(A){A=A|0;var e=0;e=A+12|0,A=i[e+8816>>2],A&&(i[e+8820>>2]=A,Q(A))}function pY(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,e=v-16|0,v=e,it(A,r,f),v=e+16|0}function FY(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,e=v-16|0,v=e,kt(A,r,f),v=e+16|0}function IY(A){A=A|0,A&&(s1(i[A+12>>2]),o[A+31|0]<0&&Q(i[A+20>>2]),Q(A))}function yY(A,e){return A=A|0,e=e|0,i[A+2152>>2]-i[A+2148>>2]>>2>(e|0)&(e|0)>=0}function N1(A){return A=i0(A),(A|0)==-99999|!A||(A=A&1?A+1>>1:0-(A>>1)|0),A}function CY(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,W[A|0](e,r,f,k)|0}function EY(A){return A=A|0,s[123076]||(Oi(123064,74940),o[123076]=1),123064}function YY(A,e){return A=A|0,e=e|0,e>>>0<=127&&(e=i[i[17581]+(e<<2)>>2]),e|0}function JY(A){return A=A|0,s[123092]||(Oi(123080,74976),o[123092]=1),123080}function RY(A,e,r,f){return A=A|0,e=e|0,r=r|0,f=f|0,A=Jo(i[A+60>>2],e,r,f),A|0}function DY(A){return A=A|0,s[123108]||(a6(123096,18264),o[123108]=1),123096}function NY(A,e){return A=A|0,e=e|0,e>>>0<=127&&(e=i[i[17968]+(e<<2)>>2]),e|0}function MY(A){return A=A|0,s[123124]||(Oi(123112,75012),o[123124]=1),123112}function UY(A){A=A|0,i[A>>2]=100020,o[A+235|0]<0&&Q(i[A+224>>2]),Q(ce(A))}function HY(A){return A=A|0,s[123156]||(Oi(123144,75096),o[123156]=1),123144}function Mu(A,e){if(i[A>>2]<(e|0))for(;i[A>>2]<(e|0););}function zY(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,J1(A,i[e+8>>2],0)&&kf(e,r,f)}function xY(A){A=A|0,i[A>>2]=82420,o[A+123|0]<0&&Q(i[A+112>>2]),Q(w0(A))}function pi(A){A=A|0,i[A>>2]=98988,o[A+143|0]<0&&Q(i[A+132>>2]),Q(w0(A))}function Ze(A){for(var e=0;;){if(A){A=A-1&A,e=e+1|0;continue}break}return e}function TY(A){A=A|0,i[A>>2]=99148,o[A+115|0]<0&&Q(i[A+104>>2]),Q(w0(A))}function SY(A){A=A|0,i[A>>2]=84328,o[A+115|0]<0&&Q(i[A+104>>2]),Q(w0(A))}function jY(A){A=A|0,i[A>>2]=82740,o[A+135|0]<0&&Q(i[A+124>>2]),Q(w0(A))}function PY(A){A=A|0,i[A>>2]=94816,o[A+395|0]<0&&Q(i[A+384>>2]),Q(E1(A))}function OY(A){return A=A|0,s[123140]||(a6(123128,7542),o[123140]=1),123128}function Z8(A,e){var r=0;r=v-16|0,v=r,i[r+12>>2]=e,Vl(100528,A,e),v=r+16|0}function LY(A,e){return A=A|0,e=e|0,(e>>>0<=2?i[i[(e<<2)+54768>>2]+A>>2]:0)|0}function KY(A,e){return A=A|0,e=e|0,(e>>>0<=2?i[i[(e<<2)+54780>>2]+A>>2]:0)|0}function qY(A){return A=A|0,i[A>>2]=81928,o[A+23|0]<0&&Q(i[A+12>>2]),A|0}function $Y(A,e,r){A=A|0,e=e|0,r=r|0,i[e>>2]=i[A+384>>2],i[r>>2]=i[A+388>>2]}function aY(){var A=0;return A=E(12),i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,A|0}function dr(A,e,r,f){return i[A+76>>2]<0,_t(A,e,r,f)}function Df(A){o[A+31|0]<0&&Q(i[A+20>>2]),o[A+11|0]<0&&Q(i[A>>2])}function dY(A,e,r){A=A|0,e=e|0,r=r|0,i[e>>2]=i[A+40>>2],i[r>>2]=i[A+44>>2]}function cY(A,e){A=A|0,e=e|0,e&&(i[i[A>>2]+88>>2]=y[e>>1]|y[e+2>>1]<<16)}function Uu(){var A=0;A=yo(l3(8),10616),i[A>>2]=81676,He(A|0,81688,1),x()}function bY(A){return A=A|0,A=i[A+56>>2],(s[A+101|0]?s[A+102|0]?12:10:8)|0}function Hu(A,e){var r=0;r=nu(i[e>>2]),i[A+4>>2]=i[e>>2],o[A|0]=r<<24>>24}function I1(A,e){e=!i[A+24>>2]|e,i[A+16>>2]=e,e&i[A+20>>2]&&(m1(),x())}function zu(A){A=A|0;var e=0;return e=A+548|0,Sn(e),Sn(e),o[A+548|0]=1,0}function cr(){i[25238]||(T3(),s[100956]&&mA(),i[25238]=i[25238]+1)}function iJ(A,e,r){A=A|0,e=e|0,r=r|0,A=i[A>>2],i[A+84>>2]=r,i[A+80>>2]=e}function eJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,D2(21052,17207,68,9956),x()}function xu(A,e){return A=A|0,e=e|0,A=B8(i[A>>2],e),(A?(A|0)<0?-1:A:-1)|0}function Tu(A,e){return A=A|0,e=e|0,A=v8(i[A>>2],e),(A?(A|0)<0?-1:A:-1)|0}function Qe(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,i[k>>2]=r,3}function x4(A){var e=0;i[A+16>>2]=0,e=i[A+8>>2],e&&x4(e),o[A+20|0]=1}function rJ(A){return A=A|0,A=i[A+56>>2],(s[A+105|0]?s[A+111|0]+8|0:8)|0}function AJ(A){A=A|0,i[A>>2]=81928,o[A+23|0]<0&&Q(i[A+12>>2]),Q(A)}function Nf(A){A=A|0,o[A+97|0]=(i[A+108>>2]|i[A+116>>2]|i[A+132>>2])!=0}function fi(A,e){A=A|0,e=e|0,o[A|0]=2,o[A+1|0]=3,o[A+2|0]=0,o[A+3|0]=4}function fJ(A){return A=A|0,A=W[i[i[A+24>>2]+4>>2]](i[A+28>>2])|0,A|0}function Mf(A){return A=A|0,i[A+8>>2]!=(P0()|0)&&Ju(i[A+8>>2]),A|0}function kJ(A){A=A|0,Kt(i[A>>2]),o[A+19|0]<0&&Q(i[A+8>>2]),Q(A)}function nJ(A,e,r,f){return A=A|0,e=e|0,r=r|0,f=f|0,W[A|0](e,r,f)|0}function tJ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,Bf(A,n)}function Su(A,e){var r=0;r=fu(i[e>>2]),i[A+4>>2]=i[e>>2],i[A>>2]=r}function ju(A,e){A=A|0,e=e|0,e&&(A=i[e>>2],A&&Q(A),i[e>>2]=0)}function oJ(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,h2=-1,-1}function uJ(A,e,r){return A=A|0,e=e|0,r=r|0,(e>>>0<128?e:r)<<24>>24}function lJ(A){return A=A|0,A=i[A+16>>2],W[i[i[A>>2]+8>>2]](A)|0}function br(){var A=0;A=l3(4),i[A>>2]=80464,He(A|0,80476,686),x()}function sJ(A){A=A|0,o[A+12|0]=1,i[A+4>>2]=2,i[A+8>>2]=2,o[A|0]=1}function wJ(A){return A=A|0,A=i[A>>2],(y[A+88>>1]|y[A+90>>1])!=0|0}function hJ(A){return A=A|0,A=i[A>>2],i[A+216>>2]-i[A+212>>2]>>2}function _J(A){return A=A|0,A=i[A+8>>2],i[A+16>>2]-i[A+12>>2]>>3}function BJ(A){A=A|0,oe(121460),oe(121812),KA(121548),KA(121900)}function vJ(A,e,r){A=A|0,e=e|0,r=r|0,D2(21052,17207,51,9806),x()}function mJ(A){return A=A|0,A=i[A+8>>2],A?Ro(A)|0:1}function ZJ(A){return A=A|0,A=i[A>>2],W[i[i[A>>2]+32>>2]](A)|0}function QJ(A){A=A|0,o[A+97|0]=i[A+40>>2]-i[A+36>>2]>>>0>524280}function GJ(A){return A=A|0,A=i[A>>2],W[i[i[A>>2]+36>>2]](A)|0}function Pu(A){return A>>>0>1073741823&&(m1(),x()),Nt(A<<2,4)}function XJ(A){return A=A|0,A=i[A>>2],i[A+56>>2]-i[A+52>>2]>>3}function Uf(A){A=yo(l3(8),A),i[A>>2]=81624,He(A|0,81636,1),x()}function WJ(A){return A=A|0,W[i[i[A>>2]+68>>2]](i[A+4>>2])|0}function VJ(A){return A=A|0,s[123061]||(o[123061]=1),100824}function gJ(A){return A=A|0,s[123077]||(o[123077]=1),100836}function pJ(A,e){A=A|0,e=e|0,i[A+8>>2]=o[e+11|0]<0?i[e>>2]:e}function FJ(A,e){A=A|0,e=e|0,A&&(o[i[A>>2]+40|0]=(e|0)!=0)}function Hf(A){return A=A|0,i[A>>2]=66912,o0(A+32|0),J2(A)|0}function IJ(A){return A=A|0,A?s[i[A>>2]+224|0]:0}function yJ(A){return A=A|0,A?s[i[A>>2]+272|0]:0}function CJ(A){return A=A|0,A?i[i[A+8>>2]>>2]:0}function b4(A,e){e&&(b4(A,i[e>>2]),b4(A,i[e+4>>2]),Q(e))}function i3(A,e){e&&(i3(A,i[e>>2]),i3(A,i[e+4>>2]),Q(e))}function EJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,ae(A,16,e,r,f)}function YJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,ae(A,32,e,r,f)}function l6(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,Ui(A,e,r,-1,f)}function JJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,$e(A,r,16,e,f)}function RJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,$e(A,r,32,e,f)}function zf(A,e){e&&(zf(A,i[e>>2]),zf(A,i[e+4>>2]),Q(e))}function DJ(A){return A=A|0,A?s[i[A>>2]+40|0]:0}function xf(A,e){e&&(xf(A,i[e>>2]),xf(A,i[e+4>>2]),Q(e))}function s6(A,e){e&&(s6(A,i[e>>2]),s6(A,i[e+4>>2]),Q(e))}function NJ(A,e,r){return A=A|0,e=e|0,r=r|0,((e|0)<0?r:e)|0}function MJ(A){return A=A|0,A?i[A>>2]- -64|0:0}function UJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,ae(A,4,e,r,f)}function HJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,ae(A,8,e,r,f)}function zJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,$e(A,r,4,e,f)}function xJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,$e(A,r,8,e,f)}function TJ(A,e,r,f){return A=A|0,e=e|0,r=r|0,f=f|0,h2=0,0}function p1(A){return s[A+11|0]>>>7|0&&z8(i[A>>2],4),A}function o0(A){return s[A+11|0]>>>7|0&&z8(i[A>>2],1),A}function Ou(A){return A=A|0,i[A>>2]=74824,o0(A+12|0),A|0}function Lu(A){return A=A|0,i[A>>2]=74864,o0(A+16|0),A|0}function w6(A,e){var r=0;r=Nt(e,1),i[A+4>>2]=e,i[A>>2]=r}function J2(A){return A=A|0,i[A>>2]=66504,e0(A+4|0),A|0}function SJ(A){return A=A|0,i[i[i[A>>2]+120>>2]+120>>2]}function Tf(A){return A=A|0,i[A>>2]=66752,e0(A+4|0),A|0}function Ku(A,e,r){return A=A|0,e=e|0,r=r|0,J1(A,e,0)|0}function jJ(A){return A=A|0,k3(i[i[A>>2]-12>>2]+A|0)|0}function PJ(A){return A=A|0,(i[A>>2]>=3?i[A+40>>2]:0)|0}function qu(A){return A=A|0,n3(i[i[A>>2]-12>>2]+A|0)|0}function $u(A){return A=A|0,t3(i[i[A>>2]-12>>2]+A|0)|0}function OJ(A){return A=A|0,t6(i[i[A>>2]-12>>2]+A|0)|0}function LJ(A){return A=A|0,Ff(i[i[A>>2]-12>>2]+A|0)|0}function KJ(A){return A=A|0,gf(i[i[A>>2]-12>>2]+A|0)|0}function qJ(A){return A=A|0,pf(i[i[A>>2]-12>>2]+A|0)|0}function h6(A,e){var r=0;r=Pu(e),i[A+4>>2]=e,i[A>>2]=r}function au(A,e,r){A=A|0,e=e|0,r=r|0,i[i[A>>2]+e>>2]=r}function _6(A,e){return A=S9(A,e),s[A|0]==(e&255)?A:0}function Sf(A){return A=A|0,W[i[i[A>>2]+12>>2]](A)|0}function e3(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0}function $J(A,e,r){A=A|0,e=e|0,r=r|0,q7(A,e,r,90160)}function aJ(A){return A=A|0,h2=i[A+44>>2],i[A+40>>2]}function du(A){return A=A|0,W[i[i[A>>2]+24>>2]]()|0}function S2(A){A=A|0,W[i[i[A+16>>2]>>2]](A+16|0)|0}function T4(A){return A?31-c0(A-1^A)|0:32}function g0(A){A=A|0,W[i[i[A+12>>2]>>2]](A+12|0)|0}function jf(A,e){return A=A|0,e=e|0,e1(i[A>>2],e)|0}function cu(A,e){return A=A|0,e=e|0,i[i[A>>2]+e>>2]}function bu(A,e){return A=A|0,e=e|0,P2(i[A>>2],e)|0}function dJ(){var A=0;return A=E(4),i[A>>2]=0,A|0}function cJ(A){return A=A|0,i[i[A>>2]+168>>2]!=0|0}function bJ(A,e){A=A|0,e=e|0,i[A>>2]=0,i[A+4>>2]=0}function r3(A,e,r){K4(A+12|0,i[A+16>>2],e,e+r|0,r)}function iR(A){A=A|0,o[100867]<0&&Q(i[25214])}function eR(A){A=A|0,o[100887]<0&&Q(i[25219])}function rR(A,e,r){A=A|0,e=e|0,r=r|0,de(A,r,16,e)}function AR(A,e,r){A=A|0,e=e|0,r=r|0,de(A,r,32,e)}function fR(A){return A=A|0,s[i[A+124>>2]+9016|0]}function kR(A){return A=A|0,s[i[A+124>>2]+9018|0]}function nR(A){return A=A|0,s[i[A+124>>2]+9019|0]}function tR(A){return A=A|0,s[i[A+124>>2]+9020|0]}function oR(A,e,r){A=A|0,e=e|0,r=r|0,tr(A,16,e,r)}function uR(A,e,r){A=A|0,e=e|0,r=r|0,y7(A,16,e,r)}function lR(A,e,r){A=A|0,e=e|0,r=r|0,y7(A,32,e,r)}function sR(A){return A=A|0,i[A+8>>2]-i[A+4>>2]|0}function A3(A,e){M2(A,e),i[A+72>>2]=0,o[A+80|0]=0}function wR(A){return A=A|0,i[i[A>>2]+80>>2]!=0|0}function hR(A,e,r){A=A|0,e=e|0,r=r|0,tr(A,32,e,r)}function _R(A){A=A|0,o[A+97|0]=B2[A+104>>2]>65535}function BR(A,e,r){A=A|0,e=e|0,r=r|0,de(A,r,4,e)}function vR(A,e,r){A=A|0,e=e|0,r=r|0,de(A,r,8,e)}function mR(A,e,r){A=A|0,e=e|0,r=r|0,tr(A,4,e,r)}function ZR(A,e,r){A=A|0,e=e|0,r=r|0,tr(A,8,e,r)}function QR(A,e){A=A|0,e=e|0,i[i[A>>2]+120>>2]=e}function Pf(A,e){return A=A|0,e=e|0,W[A|0](e)|0}function GR(A){return A=A|0,s[i[A+56>>2]+112|0]}function XR(A){return A=A|0,s[i[A+56>>2]+113|0]}function il(A,e,r){return A=A|0,e=e|0,r=r|0,A|0}function f3(A,e){return A?yr(A,e):0}function WR(A){return A=A|0,i[A+4>>2]-i[A>>2]|0}function z8(A,e){if(e>>>0>8){Q(A);return}Q(A)}function VR(A){return A=A|0,s[i[A+56>>2]+122|0]}function gR(A){return A=A|0,s[i[A+56>>2]+123|0]}function pR(A,e){A=A|0,e=e|0,i[i[A>>2]+56>>2]=e}function el(A){var e=0,r=0;e=A,r=P0(),i[e>>2]=r}function rl(A,e,r,f){eh(A|0,e|0,8,0,r|0,-1,f|0)}function Al(A,e){A=A|0,e=e|0,o[A+4|0]=(e|0)!=0}function a1(A,e,r){s[A|0]&32||Er(e,r,A)}function FR(A){return A=A|0,i[A>>2]=88220,A|0}function IR(A){return A=A|0,i[A>>2]=95896,A|0}function yR(A){return A=A|0,i[A>>2]=86900,A|0}function CR(A){return A=A|0,i[A>>2]=85580,A|0}function ER(A){return A=A|0,i[A>>2]=88260,A|0}function YR(A){return A=A|0,i[A>>2]=95936,A|0}function JR(A){return A=A|0,i[A>>2]=86940,A|0}function RR(A){return A=A|0,i[A>>2]=89460,A|0}function DR(A){return A=A|0,i[A>>2]=85620,A|0}function NR(A){return A=A|0,i[A>>2]=95976,A|0}function MR(A){return A=A|0,i[A>>2]=86980,A|0}function UR(A){return A=A|0,i[A>>2]=88380,A|0}function HR(A){return A=A|0,i[A>>2]=91576,A|0}function zR(A){return A=A|0,i[A>>2]=85660,A|0}function xR(A){return A=A|0,i[A>>2]=96016,A|0}function TR(A){A=A|0,$f(i[i[A>>2]-12>>2]+A|0)}function SR(A){return A=A|0,i[A>>2]=87020,A|0}function jR(A){return A=A|0,i[A>>2]=88420,A|0}function PR(A){return A=A|0,i[A>>2]=89500,A|0}function OR(A){return A=A|0,i[A>>2]=91616,A|0}function LR(A){return A=A|0,i[A>>2]=85700,A|0}function KR(A){return A=A|0,i[A>>2]=96056,A|0}function qR(A){return A=A|0,i[A>>2]=87060,A|0}function $R(A){return A=A|0,i[A>>2]=89540,A|0}function aR(A){return A=A|0,i[A>>2]=91656,A|0}function dR(A){return A=A|0,i[A>>2]=85740,A|0}function cR(A){return A=A|0,i[A>>2]=96096,A|0}function bR(A){return A=A|0,i[A>>2]=87100,A|0}function iD(A){return A=A|0,i[A>>2]=88540,A|0}function fl(A,e,r){return A=A|0,e=e|0,r=r|0,-1}function eD(A){return A=A|0,i[A>>2]=91696,A|0}function rD(A){return A=A|0,i[A>>2]=85780,A|0}function AD(A){return A=A|0,i[A>>2]=89580,A|0}function fD(A){return A=A|0,i[A>>2]=96136,A|0}function kD(A){return A=A|0,i[A>>2]=87140,A|0}function nD(A){return A=A|0,i[A>>2]=88580,A|0}function tD(A){return A=A|0,i[A>>2]=91736,A|0}function oD(A){return A=A|0,i[A>>2]=85820,A|0}function uD(A){return A=A|0,i[A>>2]=96176,A|0}function lD(A){return A=A|0,i[A>>2]=87260,A|0}function sD(A){return A=A|0,i[A>>2]=89668,A|0}function wD(A){return A=A|0,i[i[A>>2]+168>>2]}function hD(A){return A=A|0,i[A>>2]=91776,A|0}function _D(A,e){return A=A|0,e=e|0,Ok(A,e)|0}function BD(A){return A=A|0,i[A>>2]=85860,A|0}function vD(A){return A=A|0,i[A>>2]=88700,A|0}function mD(A){return A=A|0,i[A>>2]=96216,A|0}function ZD(A){return A=A|0,i[A>>2]=87300,A|0}function QD(A){return A=A|0,i[A>>2]=85980,A|0}function GD(A){return A=A|0,i[A>>2]=88740,A|0}function XD(A){return A=A|0,i[A>>2]=96292,A|0}function WD(A){return A=A|0,i[A>>2]=89716,A|0}function VD(A){return A=A|0,i[A>>2]=86020,A|0}function gD(A){return A=A|0,i[A>>2]=87340,A|0}function pD(A){return A=A|0,i[A>>2]=96368,A|0}function FD(A){return A=A|0,i[A>>2]=88780,A|0}function ID(A){return A=A|0,i[A>>2]=89756,A|0}function yD(A){return A=A|0,i[A>>2]=86140,A|0}function CD(A){return A=A|0,i[A>>2]=87380,A|0}function ED(A){return A=A|0,W[i[A+4>>2]]()|0}function YD(A){return A=A|0,i[A>>2]=96408,A|0}function JD(A){return A=A|0,i[A>>2]=88820,A|0}function RD(A){return A=A|0,i[i[A>>2]+120>>2]}function DD(A){return A=A|0,i[A>>2]=92776,A|0}function ND(A){return A=A|0,i[A>>2]=94576,A|0}function MD(A){return A=A|0,i[A>>2]=86180,A|0}function UD(A){return A=A|0,i[A>>2]=87420,A|0}function HD(A){return A=A|0,i[A>>2]=89796,A|0}function zD(A){return A=A|0,i[A>>2]=96448,A|0}function xD(A){return A=A|0,i[A>>2]=88860,A|0}function TD(A){return A=A|0,i[A>>2]=91920,A|0}function SD(A){return A=A|0,i[A>>2]=94616,A|0}function jD(A){return A=A|0,i[A>>2]=86300,A|0}function PD(A){return A=A|0,i[A>>2]=86340,A|0}function OD(A){return A=A|0,i[A>>2]=88900,A|0}function LD(A){return A=A|0,i[A>>2]=94656,A|0}function KD(A){return A=A|0,i[A>>2]=96488,A|0}function qD(A){return A=A|0,i[A>>2]=87580,A|0}function $D(A){return A=A|0,i[A>>2]=89836,A|0}function aD(A){return A=A|0,i[A>>2]=93768,A|0}function dD(A){return A=A|0,i[A>>2]=86380,A|0}function cD(A){return A=A|0,i[A>>2]=88940,A|0}function bD(A){return A=A|0,i[A>>2]=94696,A|0}function iN(A){return A=A|0,i[A>>2]=96564,A|0}function eN(A){return A=A|0,i[A>>2]=89876,A|0}function rN(A){return A=A|0,i[A>>2]=90604,A|0}function AN(A){return A=A|0,i[A>>2]=86420,A|0}function fN(A){return A=A|0,i[A>>2]=87620,A|0}function kl(A){A=A|0,cf(i[i[A>>2]-12>>2]+A|0)}function kN(A){return A=A|0,i[A>>2]=94736,A|0}function nN(A){return A=A|0,i[A>>2]=96640,A|0}function tN(A){A=A|0,bf(i[i[A>>2]-12>>2]+A|0)}function oN(A){return A=A|0,i[A>>2]=88980,A|0}function uN(A){return A=A|0,i[A>>2]=90644,A|0}function lN(A){return A=A|0,i[A>>2]=86460,A|0}function sN(A){return A=A|0,i[A>>2]=87660,A|0}function wN(A){return A=A|0,i[A>>2]=94776,A|0}function hN(A){return A=A|0,i[A>>2]=96680,A|0}function _N(A){return A=A|0,i[A>>2]=99756,A|0}function BN(A){A=A|0,yl(i[i[A>>2]-12>>2]+A|0)}function vN(A){return A=A|0,i[A>>2]=85140,A|0}function mN(A){return A=A|0,i[A>>2]=89020,A|0}function ZN(A){return A=A|0,i[A>>2]=90684,A|0}function QN(A){return A=A|0,i[A>>2]=92040,A|0}function GN(A){return A=A|0,i[A>>2]=86500,A|0}function XN(A){return A=A|0,i[A>>2]=87700,A|0}function WN(A){return A=A|0,i[A>>2]=96720,A|0}function VN(A){return A=A|0,i[A>>2]=57080,A|0}function gN(A){return A=A|0,i[A>>2]=85180,A|0}function pN(A){return A=A|0,i[A>>2]=89060,A|0}function FN(A){return A=A|0,i[A>>2]=90724,A|0}function IN(A){A=A|0,Cl(i[i[A>>2]-12>>2]+A|0)}function yN(A){return A=A|0,i[A>>2]=86540,A|0}function CN(A){return A=A|0,i[A>>2]=87740,A|0}function EN(A){return A=A|0,i[A>>2]=85220,A|0}function YN(A){return A=A|0,i[A>>2]=89100,A|0}function JN(A){return A=A|0,i[A>>2]=90764,A|0}function RN(A){return A=A|0,i[A>>2]=96796,A|0}function DN(A){return A=A|0,i[A>>2]=57196,A|0}function NN(A){A=A|0,El(i[i[A>>2]-12>>2]+A|0)}function MN(A){return A=A|0,i[A>>2]=86580,A|0}function UN(A){return A=A|0,i[A>>2]=85260,A|0}function HN(A){return A=A|0,i[A>>2]=89140,A|0}function zN(A){return A=A|0,i[A>>2]=90804,A|0}function xN(A){return A=A|0,i[A>>2]=94908,A|0}function TN(A){return A=A|0,i[A>>2]=96872,A|0}function SN(A){return A=A|0,i[A>>2]=99828,A|0}function jN(A){return A=A|0,i[A>>2]=86620,A|0}function PN(A){return A=A|0,i[A>>2]=87860,A|0}function ON(A){return A=A|0,i[A>>2]=95576,A|0}function LN(A){return A=A|0,i[A>>2]=57308,A|0}function KN(A){return A=A|0,i[A>>2]=85300,A|0}function qN(A){return A=A|0,i[A>>2]=89180,A|0}function $N(A){return A=A|0,i[A>>2]=91424,A|0}function aN(A){return A=A|0,i[A>>2]=94948,A|0}function dN(A){return A=A|0,i[A>>2]=96948,A|0}function cN(A){return A=A|0,i[A>>2]=86660,A|0}function bN(A){return A=A|0,i[A>>2]=87900,A|0}function iM(A){return A=A|0,i[A>>2]=95624,A|0}function eM(A){return A=A|0,i[A>>2]=85340,A|0}function rM(A){return A=A|0,i[A>>2]=89220,A|0}function AM(A){return A=A|0,i[A>>2]=94988,A|0}function fM(A){return A=A|0,i[A>>2]=97024,A|0}function kM(A){return A=A|0,i[A>>2]=99964,A|0}function nM(A){return A=A|0,i[A>>2]=86700,A|0}function tM(A){return A=A|0,i[A>>2]=87940,A|0}function oM(A){return A=A|0,i[A>>2]=91464,A|0}function uM(A){return A=A|0,i[A>>2]=93092,A|0}function lM(A){return A=A|0,i[A>>2]=95664,A|0}function sM(A){return A=A|0,i[A>>2]=85380,A|0}function wM(A){return A=A|0,i[A>>2]=89260,A|0}function hM(A){return A=A|0,i[A>>2]=95028,A|0}function _M(A){return A=A|0,i[A>>2]=97100,A|0}function BM(A){return A=A|0,i[A>>2]=86740,A|0}function vM(A){return A=A|0,i[A>>2]=95740,A|0}function mM(A){return A=A|0,i[A>>2]=85420,A|0}function ZM(A){return A=A|0,i[A>>2]=88060,A|0}function QM(A){return A=A|0,i[A>>2]=89300,A|0}function GM(A){return A=A|0,i[A>>2]=86780,A|0}function XM(A){return A=A|0,i[A>>2]=95068,A|0}function WM(A){return A=A|0,i[A>>2]=97176,A|0}function VM(A){return A=A|0,i[A>>2]=85460,A|0}function gM(A){return A=A|0,i[A>>2]=88100,A|0}function pM(A){return A=A|0,i[A>>2]=89340,A|0}function FM(A){return A=A|0,i[A>>2]=95816,A|0}function IM(A){return A=A|0,i[A>>2]=86820,A|0}function yM(A){return A=A|0,i[A>>2]=95108,A|0}function CM(A){return A=A|0,i[A>>2]=97252,A|0}function EM(A){return A=A|0,i[A>>2]=85500,A|0}function YM(A){return A=A|0,i[A>>2]=90124,A|0}function JM(A){return A=A|0,i[A>>2]=92300,A|0}function RM(A){return A=A|0,i[A>>2]=95856,A|0}function DM(A){return A=A|0,((A|0)==1?100:0)|0}function NM(A){return A=A|0,i[A>>2]=86860,A|0}function MM(A){return A=A|0,i[A>>2]=97328,A|0}function UM(A){return A=A|0,i[A>>2]=85540,A|0}function HM(A){return A=A|0,i[A>>2]=87460,A|0}function nl(A){A=A|0,df(i[i[A>>2]-12>>2]+A|0)}function zM(A){return A=A|0,Ft(i[A+392>>2])|0}function xM(A){return A=A|0,i[i[A>>2]+24>>2]}function TM(A){return A=A|0,i[i[A>>2]+32>>2]}function SM(A){return A=A|0,i[i[A>>2]+28>>2]}function tl(A){return A=A|0,i[i[A>>2]+16>>2]}function ol(A){return A=A|0,i[i[A>>2]+20>>2]}function jM(A){return A=A|0,s[i[A>>2]+116|0]}function ul(A){return A=A|0,i[i[A>>2]+36>>2]}function PM(A){return A=A|0,i[A+16>>2]!=0|0}function OM(A){return A=A|0,i[i[A>>2]+8>>2]}function LM(A){return A=A|0,i[i[A>>2]+4>>2]}function Fi(A,e,r,f){return A=Vn(A,e,r,f),A}function E(A){return A=Po(A),A||l4(),A}function KM(A){A=A|0,W[i[i[A>>2]+4>>2]](A)}function qM(A){return A=A|0,(B9(A,0)|0)!=0|0}function ll(A){return A=A|0,s[i[A>>2]+48|0]}function sl(A){return A=A|0,s[i[A>>2]+65|0]}function $M(A){return A=A|0,(s[A+4|0]?3:6)|0}function k3(A){return A=A|0,E2(A+12|0),A|0}function aM(A,e){A=A|0,e=e|0,Bf(A,e+12|0)}function dM(A,e){A=A|0,e=e|0,Bf(A,e+16|0)}function cM(A){A=A|0,o[A+97|0]=s[A+112|0]}function n3(A){return A=A|0,E2(A+8|0),A|0}function t3(A){return A=A|0,E2(A+4|0),A|0}function bM(A,e){A=A|0,e=e|0,i[A+16>>2]=e}function iU(A,e){A=A|0,e=e|0,i[A+12>>2]=e}function eU(A){A=A|0,i[A>>2]=86860,Q(A)}function rU(A){A=A|0,xf(100940,i[25236])}function AU(A){A=A|0,i[A>>2]=97328,Q(A)}function fU(A){A=A|0,i[A>>2]=85540,Q(A)}function kU(A){A=A|0,i[A>>2]=88220,Q(A)}function nU(A){A=A|0,i[A>>2]=95896,Q(A)}function tU(A){A=A|0,i[A>>2]=86900,Q(A)}function oU(A){A=A|0,i[A>>2]=85580,Q(A)}function uU(A){A=A|0,i[A>>2]=88260,Q(A)}function lU(A){A=A|0,i[A>>2]=95936,Q(A)}function sU(A){A=A|0,i[A>>2]=86940,Q(A)}function wU(A){A=A|0,i[A>>2]=89460,Q(A)}function hU(A){A=A|0,i[A>>2]=85620,Q(A)}function _U(A){A=A|0,i[A>>2]=95976,Q(A)}function BU(A){A=A|0,i[A>>2]=86980,Q(A)}function vU(A){A=A|0,i[A>>2]=88380,Q(A)}function mU(A){A=A|0,i[A>>2]=91576,Q(A)}function ZU(A){A=A|0,i[A>>2]=85660,Q(A)}function QU(A){A=A|0,i[A>>2]=96016,Q(A)}function GU(A){A=A|0,i[A>>2]=87020,Q(A)}function XU(A){A=A|0,i[A>>2]=89500,Q(A)}function WU(A){A=A|0,i[A>>2]=91616,Q(A)}function VU(A){A=A|0,i[A>>2]=85700,Q(A)}function gU(A){A=A|0,i[A>>2]=88420,Q(A)}function pU(A){A=A|0,i[A>>2]=96056,Q(A)}function FU(A){A=A|0,i[A>>2]=87060,Q(A)}function IU(A){A=A|0,i[A>>2]=89540,Q(A)}function yU(A){A=A|0,i[A>>2]=91656,Q(A)}function CU(A){A=A|0,i[A>>2]=85740,Q(A)}function EU(A){A=A|0,i[A>>2]=96096,Q(A)}function YU(A){A=A|0,i[A>>2]=87100,Q(A)}function JU(A){A=A|0,i[A>>2]=88540,Q(A)}function RU(A){A=A|0,i[A>>2]=91696,Q(A)}function DU(A){A=A|0,i[A>>2]=85780,Q(A)}function NU(A){A=A|0,i[A>>2]=89580,Q(A)}function MU(A){A=A|0,i[A>>2]=96136,Q(A)}function UU(A){A=A|0,i[A>>2]=87140,Q(A)}function HU(A){A=A|0,i[A>>2]=88580,Q(A)}function zU(A){A=A|0,i[A>>2]=91736,Q(A)}function xU(A){A=A|0,i[A>>2]=85820,Q(A)}function TU(A){A=A|0,i[A>>2]=96176,Q(A)}function SU(A){A=A|0,i[A>>2]=87260,Q(A)}function jU(A){A=A|0,i[A>>2]=91776,Q(A)}function PU(A,e){A=A|0,e=e|0,a6(A,11436)}function OU(A){A=A|0,i[A>>2]=85860,Q(A)}function LU(A){A=A|0,i[A>>2]=88700,Q(A)}function KU(A){A=A|0,i[A>>2]=89668,Q(A)}function qU(A){A=A|0,i[A>>2]=96216,Q(A)}function $U(A,e){A=A|0,e=e|0,Oi(A,74896)}function aU(A,e){A=A|0,e=e|0,a6(A,11751)}function dU(A){A=A|0,i[A>>2]=85980,Q(A)}function cU(A){A=A|0,i[A>>2]=87300,Q(A)}function bU(A){A=A|0,i[A>>2]=96292,Q(A)}function iH(A,e){A=A|0,e=e|0,Oi(A,74916)}function eH(A){A=A|0,i[A>>2]=88740,Q(A)}function rH(A){A=A|0,i[A>>2]=89716,Q(A)}function AH(A){A=A|0,i[A>>2]=86020,Q(A)}function fH(A){A=A|0,i[A>>2]=87340,Q(A)}function kH(A){A=A|0,i[A>>2]=96368,Q(A)}function nH(A){A=A|0,i[A>>2]=88780,Q(A)}function tH(A){A=A|0,i[A>>2]=89756,Q(A)}function oH(A){A=A|0,i[A>>2]=86140,Q(A)}function uH(A){A=A|0,i[A>>2]=87380,Q(A)}function lH(A){A=A|0,i[A>>2]=96408,Q(A)}function sH(A){A=A|0,i[A>>2]=88820,Q(A)}function wH(A){A=A|0,i[A>>2]=92776,Q(A)}function hH(A){A=A|0,i[A>>2]=94576,Q(A)}function _H(A){A=A|0,i[A>>2]=86180,Q(A)}function BH(A){A=A|0,i[A>>2]=87420,Q(A)}function vH(A){A=A|0,i[A>>2]=89796,Q(A)}function mH(A){A=A|0,i[A>>2]=96448,Q(A)}function ZH(A){A=A|0,i[A>>2]=87460,Q(A)}function QH(A){A=A|0,i[A>>2]=86340,Q(A)}function GH(A){A=A|0,i[A>>2]=88900,Q(A)}function XH(A){A=A|0,i[A>>2]=94656,Q(A)}function WH(A){A=A|0,i[A>>2]=96488,Q(A)}function VH(A){A=A|0,i[A>>2]=89836,Q(A)}function gH(A){A=A|0,i[A>>2]=93768,Q(A)}function pH(A){A=A|0,i[A>>2]=86380,Q(A)}function FH(A){A=A|0,i[A>>2]=87580,Q(A)}function IH(A){A=A|0,i[A>>2]=94696,Q(A)}function yH(A){A=A|0,i[A>>2]=96564,Q(A)}function CH(A){A=A|0,i[A>>2]=88940,Q(A)}function EH(A){A=A|0,i[A>>2]=89876,Q(A)}function YH(A){A=A|0,i[A>>2]=90604,Q(A)}function JH(A){A=A|0,i[A>>2]=86420,Q(A)}function RH(A){A=A|0,i[A>>2]=87620,Q(A)}function DH(A){A=A|0,i[A>>2]=94736,Q(A)}function NH(A){A=A|0,i[A>>2]=96640,Q(A)}function MH(A){A=A|0,i[A>>2]=88980,Q(A)}function UH(A){A=A|0,i[A>>2]=90644,Q(A)}function HH(A){A=A|0,i[A>>2]=86460,Q(A)}function zH(A){A=A|0,i[A>>2]=87660,Q(A)}function xH(A){A=A|0,i[A>>2]=94776,Q(A)}function TH(A){A=A|0,i[A>>2]=96680,Q(A)}function SH(A){A=A|0,i[A>>2]=99756,Q(A)}function jH(A){A=A|0,i[A>>2]=85140,Q(A)}function PH(A){A=A|0,i[A>>2]=89020,Q(A)}function OH(A){A=A|0,i[A>>2]=90684,Q(A)}function LH(A){A=A|0,i[A>>2]=92040,Q(A)}function KH(A){A=A|0,i[A>>2]=86500,Q(A)}function qH(A){A=A|0,i[A>>2]=87700,Q(A)}function $H(A){A=A|0,b4(100976,i[25245])}function aH(A){A=A|0,i[A>>2]=96720,Q(A)}function dH(A){A=A|0,i[A>>2]=57080,Q(A)}function cH(A){A=A|0,i[A>>2]=85180,Q(A)}function bH(A){A=A|0,i[A>>2]=89060,Q(A)}function iz(A){A=A|0,i3(100888,i[25223])}function ez(A){A=A|0,i[A>>2]=90724,Q(A)}function rz(A){A=A|0,b4(100988,i[25248])}function Az(A){A=A|0,i[A>>2]=86540,Q(A)}function fz(A){A=A|0,i[A>>2]=87740,Q(A)}function kz(A){A=A|0,i[A>>2]=85220,Q(A)}function nz(A){A=A|0,i[A>>2]=89100,Q(A)}function tz(A){A=A|0,ar(100900,i[25226])}function oz(A){A=A|0,i[A>>2]=90764,Q(A)}function uz(A){A=A|0,i[A>>2]=96796,Q(A)}function lz(A){A=A|0,i[A>>2]=57196,Q(A)}function sz(A){A=A|0,i[A>>2]=86580,Q(A)}function wz(A){A=A|0,i[A>>2]=85260,Q(A)}function hz(A){A=A|0,i[A>>2]=89140,Q(A)}function _z(A){A=A|0,i[A>>2]=90804,Q(A)}function Bz(A){A=A|0,i[A>>2]=94908,Q(A)}function vz(A){A=A|0,i[A>>2]=96872,Q(A)}function mz(A){A=A|0,i[A>>2]=99828,Q(A)}function Zz(A){A=A|0,i[A>>2]=86620,Q(A)}function Qz(A){A=A|0,i[A>>2]=87860,Q(A)}function Gz(A){A=A|0,i[A>>2]=95576,Q(A)}function Xz(A){A=A|0,i[A>>2]=85300,Q(A)}function Wz(A){A=A|0,i[A>>2]=89180,Q(A)}function Vz(A){A=A|0,i[A>>2]=91424,Q(A)}function gz(A){A=A|0,i[A>>2]=94948,Q(A)}function pz(A){A=A|0,i[A>>2]=96948,Q(A)}function Fz(A){A=A|0,i[A>>2]=57308,Q(A)}function Iz(A){A=A|0,i[A>>2]=86660,Q(A)}function yz(A){A=A|0,i[A>>2]=87900,Q(A)}function Cz(A){A=A|0,i[A>>2]=95624,Q(A)}function Ez(A){A=A|0,i[A>>2]=85340,Q(A)}function Yz(A){A=A|0,i[A>>2]=89220,Q(A)}function Jz(A){A=A|0,i[A>>2]=94988,Q(A)}function Rz(A){A=A|0,i[A>>2]=97024,Q(A)}function Dz(A){A=A|0,i[A>>2]=99964,Q(A)}function Nz(A){A=A|0,i[A>>2]=86700,Q(A)}function Mz(A){A=A|0,i[A>>2]=87940,Q(A)}function Uz(A){A=A|0,i[A>>2]=91464,Q(A)}function Hz(A){A=A|0,i[A>>2]=93092,Q(A)}function zz(A){A=A|0,i[A>>2]=95664,Q(A)}function xz(A){A=A|0,i[A>>2]=85380,Q(A)}function Tz(A){A=A|0,i[A>>2]=89260,Q(A)}function Sz(A){A=A|0,i[A>>2]=95028,Q(A)}function jz(A){A=A|0,i[A>>2]=97100,Q(A)}function Pz(A){A=A|0,i[A>>2]=86740,Q(A)}function Oz(A){A=A|0,i[A>>2]=95740,Q(A)}function Lz(A){A=A|0,i[A>>2]=85420,Q(A)}function Kz(A){A=A|0,i[A>>2]=88060,Q(A)}function qz(A){A=A|0,i[A>>2]=89300,Q(A)}function $z(A){A=A|0,i[A>>2]=86780,Q(A)}function az(A){A=A|0,i[A>>2]=95068,Q(A)}function dz(A){A=A|0,i[A>>2]=97176,Q(A)}function cz(A){A=A|0,i[A>>2]=85460,Q(A)}function bz(A){A=A|0,i[A>>2]=89340,Q(A)}function ix(A){A=A|0,i[A>>2]=95816,Q(A)}function ex(A){A=A|0,i[A>>2]=86820,Q(A)}function rx(A){A=A|0,i[A>>2]=88100,Q(A)}function Ax(A){A=A|0,i[A>>2]=95108,Q(A)}function fx(A){A=A|0,i[A>>2]=97252,Q(A)}function kx(A){A=A|0,i[A>>2]=85500,Q(A)}function nx(A){A=A|0,i[A>>2]=90124,Q(A)}function tx(A){A=A|0,i[A>>2]=92300,Q(A)}function ox(A){A=A|0,i[A>>2]=95856,Q(A)}function ux(A){A=A|0,i[A>>2]=86300,Q(A)}function lx(A){A=A|0,i[A>>2]=88860,Q(A)}function sx(A){A=A|0,i[A>>2]=91920,Q(A)}function wx(A){A=A|0,i[A>>2]=94616,Q(A)}function hx(A){return A=A|0,k3(A-8|0)|0}function _x(A){return A=A|0,i[A+124>>2]}function wl(A,e){return A=A|0,e=e|0,e|0}function Bx(A){return A=A|0,1987471715}function vx(A){return A=A|0,t6(A-8|0)|0}function mx(A){return A=A|0,i[A+372>>2]}function Zx(A){A=A|0,b4(101e3,i[25251])}function Of(A,e){A=A|0,e=e|0,W[A|0](e)}function hl(A){return A=A|0,W[A|0]()|0}function _l(A,e){A=A|0,e=e|0,c9(A,1,45)}function Bl(A,e){A=A|0,e=e|0,J9(A,1,45)}function Qx(A){return A=A|0,i[A+16>>2]}function vl(A,e){return(f6(A,e)|0)!=-1}function ml(A){return A=A|0,1785750887}function Gx(A){return A=A|0,1735551332}function Xx(A){return A=A|0,1836280681}function Zl(A){return A=A|0,i[A+12>>2]}function Wx(A){return A=A|0,1768912492}function Vx(A){return A=A|0,i[A+20>>2]}function gx(A){return A=A|0,1752589105}function px(A){return A=A|0,1768187246}function Fx(A,e){A=A|0,e=e|0,i[A>>2]=e}function Ix(A){return A=A|0,1953066089}function yx(A){return A=A|0,1781689193}function o3(A){return A=A|0,2147483647}function Cx(A){return A=A|0,1781689137}function Ex(A){return A=A|0,1635148593}function Yx(A){return A=A|0,1635148649}function Jx(A){return A=A|0,1852009592}function Rx(A){return A=A|0,1635135537}function Dx(A){return A=A|0,1635150182}function Nx(A){return A=A|0,1987470129}function Mx(A){return A=A|0,In(A,1)|0}function Ux(A){return A=A|0,s[A+96|0]}function z0(A,e){return Wo(A)^Wo(e)^1}function Ql(A){return A=A|0,i[A+8>>2]}function u3(A,e){return A=A|0,e=e|0,-1}function Lf(A){return A=A|0,i[A+4>>2]}function Hx(A,e){return A=A|0,e=e|0,0}function zx(A){return A=A|0,Jn(A,0)|0}function l3(A){return F0(A+80|0)+80|0}function xx(A){return A=A|0,Jn(A,1)|0}function Gl(){Q(i[29548]),i[29548]=0}function Tx(A){return A=A|0,In(A,0)|0}function x0(A,e){return Vo(A)^Vo(e)^1}function Sx(A){return A=A|0,o[A+8|0]}function jx(A){return A=A|0,o[A+9|0]}function Xl(A,e,r){A=A|0,e=e|0,r=r|0}function Wl(A){return A=A|0,E2(A)|0}function I4(A,e){I1(A,i[A+16>>2]|e)}function M1(A){return nu(i[A>>2]),A}function U1(A){return fu(i[A>>2]),A}function Px(A){return A=A|0,101168}function Ox(A){return A=A|0,14588}function Lx(A){return A=A|0,90928}function Kx(A){return A=A|0,91032}function qx(A){return A=A|0,18021}function $x(A){return A=A|0,91088}function ax(A){return A=A|0,17984}function dx(A){return A=A|0,11384}function cx(A){return A=A|0,12430}function bx(A){return A=A|0,14619}function iT(A){return A=A|0,18633}function eT(A){return A=A|0,13102}function s1(A){A=A|0,A&&Q(A)}function rT(A){return A=A|0,16986}function AT(A){return A=A|0,18483}function fT(A){return A=A|0,10368}function kT(A){return A=A|0,11735}function nT(A){return A=A|0,12318}function tT(A){return A=A|0,20699}function oT(A){return A=A|0,12186}function uT(A){return A=A|0,14650}function lT(A){return A=A|0,14603}function sT(A){return A=A|0,17447}function wT(A){return A=A|0,14570}function hT(A){return A=A|0,13115}function _T(A){return A=A|0,12406}function s3(A){return A=A|0,18068}function BT(A){return A=A|0,10736}function vT(A){return A=A|0,11839}function mT(A){return A=A|0,4114}function ZT(A){return A=A|0,3588}function QT(A){A=A|0,Tf(A),Q(A)}function GT(A){return A=A|0,6603}function XT(A){return A=A|0,4405}function WT(A){return A=A|0,7974}function VT(A){return A=A|0,1515}function gT(A){return A=A|0,7384}function pT(A){return A=A|0,7957}function Vl(A,e,r){Zr(A,e,r,0,0)}function Kf(A){A=A|0,ku(A),Q(A)}function FT(A){return A=A|0,7685}function IT(A){return A=A|0,7404}function yT(A){A=A|0,c6(A),Q(A)}function CT(A){return A=A|0,7885}function ET(A){return A=A|0,7576}function gl(A){A=A|0,E2(A),Q(A)}function YT(A){return A=A|0,7772}function JT(A){return A=A|0,7641}function RT(A){return A=A|0,7903}function DT(A){return A=A|0,3745}function NT(A){return A=A|0,2917}function MT(A){return A=A|0,5045}function UT(A){return A=A|0,2893}function HT(A){return A=A|0,4613}function zT(A){return A=A|0,7624}function xT(A){return A=A|0,7935}function TT(A){return A=A|0,7514}function ST(A){return A=A|0,8064}function jT(A){return A=A|0,9269}function PT(A){return A=A|0,9256}function OT(A){return A=A|0,7069}function LT(A){return A=A|0,7056}function KT(A){return A=A|0,1499}function qT(A){return A=A|0,7868}function $T(A){return A=A|0,7106}function aT(A){return A=A|0,5283}function dT(A){return A=A|0,7082}function cT(A){return A=A|0,6773}function bT(A){return A=A|0,7101}function iS(A){return A=A|0,4424}function eS(A){return A=A|0,7666}function rS(A){return A=A|0,8038}function AS(A){return A=A|0,5559}function fS(A){A=A|0,J2(A),Q(A)}function kS(A){A=A|0,o[A+97|0]=0}function nS(A){return A=A|0,7825}function tS(A){return A=A|0,5973}function oS(A){return A=A|0,9800}function uS(A){return A=A|0,9784}function qf(A,e){return h2=A,e}function $f(A){A=A|0,Q(k3(A))}function lS(A){A=A|0,o0(100824)}function sS(A){A=A|0,p1(123064)}function wS(A){A=A|0,o0(100836)}function hS(A){A=A|0,p1(123080)}function w3(A){return A=A|0,127}function _S(A){A=A|0,o0(123096)}function BS(A){A=A|0,p1(123112)}function vS(A){A=A|0,o0(123128)}function mS(A){A=A|0,p1(123144)}function G4(A){return A=A|0,A|0}function pl(A){A=A|0,Q(ce(A))}function Fl(A){A=A|0,Q(Tf(A))}function ZS(A){A=A|0,Q(Nu(A))}function QS(A){A=A|0,$f(A-8|0)}function GS(A){A=A|0,Q(Ou(A))}function XS(A){A=A|0,Q(Lu(A))}function af(A,e){k0(A,e&65535)}function WS(A){A=A|0,Q(Hf(A))}function VS(A){A=A|0,Q(K9(A))}function df(A){A=A|0,Q(n3(A))}function T0(A){A=A|0,Q(w0(A))}function gS(A){A=A|0,bf(A-8|0)}function Il(A){A=A|0,Q(Mf(A))}function cf(A){A=A|0,Q(t3(A))}function pS(A){A=A|0,Q(v7(A))}function FS(A){A=A|0,Q(It(A))}function bf(A){A=A|0,Q(t6(A))}function IS(A){A=A|0,Q(E2(A))}function yS(A){A=A|0,Q(H9(A))}function yl(A){A=A|0,Q(Ff(A))}function Cl(A){A=A|0,Q(gf(A))}function i5(A){A=A|0,Q(E1(A))}function El(A){A=A|0,Q(pf(A))}function CS(A){A=A|0,Q(Vu(A))}function ES(A){A=A|0,Q(g9(A))}function Yl(A){A=A|0,Q(J2(A))}function h3(A){return A=A|0,-1}function g1(A){return A=A|0,1}function Jl(A){return A=A|0,3}function Ii(A){return A=A|0,4}function Rl(A){return A=A|0,7}function YS(A){return A=A|0,9}function J4(A){return A=A|0,2}function b0(A){return A=A|0,0}function e5(A){return A=A|0,5}function Dl(){return 18088448}function Nl(A){Wu(A,i[A>>2])}function Ge(A,e){A=A|0,e=e|0}function F2(){Uf(10616),x()}function JS(){return 90160}function RS(){return 90240}function DS(){return 20535}function G2(){Uf(5990),x()}function NS(){return 20269}function w2(A){A=A|0,Q(A)}function MS(){return 9779}function _3(A){A=A|0,x()}function US(){return 20}function m1(){fh(),x()}function HS(){return 1}function zS(){return 2}function l4(){m1(),x()}function yi(A){A=A|0}function xS(){Eo()}function TS(){iu()}function SS(){}d=s,z2(t1);var W=b([null,ku,PI,ey,NC,ru,cW,GI,ny,e3,e3,My,Ty,aJ,ru,Mg,vI,fY,e3,e3,qY,AJ,fJ,ZC,PE,TE,qh,Ry,Dy,_3,l4,oJ,G4,gE,KE,b0,rr,b0,K9,VS,ST,__,g1,Gm,pW,Xl,BQ,b0,Ux,b0,Ih,Uy,vW,w0,T0,nT,nv,sX,yi,J4,AX,qy,R9,T0,DT,Kv,qW,J4,_V,T0,C0,tX,bZ,kE,WE,zB,CX,Nv,lY,xY,jv,pZ,_x,sI,AE,GE,oT,MB,WX,ZB,T0,uT,C0,xV,UX,T0,sT,L8,kS,gI,vY,jY,wT,Cv,lW,GG,T0,PT,BZ,UW,_R,FW,XI,FI,KT,fB,UQ,JC,Yv,T0,qT,L8,PG,QJ,Gg,T0,aT,L8,l6,T0,cT,WZ,l6,T0,iS,pm,nV,Fy,b0,EW,EF,UF,rS,r_,VQ,cg,d_,Vy,Jy,AS,_v,zX,g1,$Z,T0,nS,sZ,vV,g1,g1,g1,rg,T0,BT,Mm,pV,g1,g1,g1,og,T0,vT,$v,yX,g1,g1,g1,JB,Wp,pp,Ox,BB,WQ,Kg,n_,aC,hE,ax,om,yV,IG,T0,ZT,L8,l6,dC,Eu,wn,_X,d3,Eu,GT,qv,xB,KI,ky,gT,lv,jQ,g1,uZ,T0,pT,L8,l6,T0,bx,L8,AZ,wY,SY,AT,kZ,RG,iE,vE,CT,_m,hX,J4,VZ,T0,ET,Vm,kV,J4,TV,T0,YT,wZ,gV,J4,sg,T0,RT,gm,uV,J4,jV,T0,NT,fv,YQ,J4,OQ,T0,UT,FB,Em,J4,a_,WI,pI,zT,kv,LW,J4,fQ,T0,xT,iB,XW,mF,fW,T0,TT,Wv,MW,yF,eW,vN,jH,S2,Hx,w2,gN,cH,S2,w2,EN,kz,S2,w2,UN,wz,S2,w2,KN,Xz,S2,w2,eM,Ez,S2,w2,sM,xz,S2,w2,mM,Lz,S2,w2,VM,cz,S2,w2,EM,kx,S2,w2,UM,fU,S2,w2,CR,oU,S2,w2,DR,hU,S2,w2,zR,ZU,S2,w2,LR,VU,S2,w2,dR,CU,S2,w2,rD,DU,S2,w2,oD,xU,S2,w2,BD,OU,S2,w2,ZY,pi,z_,CB,b_,QD,dU,S2,w2,VD,AH,S2,w2,pi,yD,oH,S2,w2,MD,_H,S2,w2,pi,jD,ux,S2,w2,PD,QH,S2,w2,dD,pH,S2,w2,AN,JH,S2,w2,lN,HH,S2,w2,GN,KH,S2,w2,yN,Az,S2,w2,MN,sz,S2,w2,jN,Zz,S2,w2,cN,Iz,S2,w2,nM,Nz,S2,w2,BM,Pz,S2,w2,GM,$z,S2,w2,IM,ex,S2,w2,NM,eU,S2,w2,yR,tU,S2,w2,JR,sU,S2,w2,MR,BU,S2,w2,SR,GU,S2,w2,qR,FU,S2,w2,bR,YU,S2,w2,kD,UU,S2,w2,pi,lD,SU,S2,w2,ZD,cU,S2,w2,gD,fH,S2,w2,CD,uH,S2,w2,UD,BH,S2,w2,HM,ZH,S2,w2,pi,qD,FH,S2,w2,fN,RH,S2,w2,sN,zH,S2,w2,XN,qH,S2,w2,CN,fz,S2,w2,pi,PN,Qz,S2,w2,bN,yz,S2,w2,tM,Mz,S2,w2,T0,hT,L8,l6,ZM,Kz,S2,w2,gM,rx,S2,w2,T0,oS,FR,kU,S2,w2,ER,uU,S2,w2,T0,qx,UR,vU,S2,w2,jR,gU,S2,w2,T0,WT,iD,JU,S2,w2,nD,HU,S2,w2,T0,eT,vD,LU,S2,w2,GD,eH,S2,w2,FD,nH,S2,w2,JD,sH,S2,w2,xD,lx,S2,w2,OD,GH,S2,w2,cD,CH,S2,w2,oN,MH,S2,w2,mN,PH,S2,w2,pN,bH,S2,w2,YN,nz,S2,w2,HN,hz,S2,w2,qN,Wz,S2,w2,rM,Yz,S2,w2,wM,Tz,S2,w2,QM,qz,S2,w2,pM,bz,S2,w2,iR,eR,RR,wU,yQ,w2,PR,XU,g0,w2,$R,IU,bB,w2,AD,NU,jp,w2,sD,KU,DI,w2,WD,rH,g0,w2,ID,tH,g0,w2,HD,vH,PQ,w2,$D,VH,S2,w2,eN,EH,S2,w2,jE,nY,py,sR,nI,G4,iz,tz,UE,rY,Lf,MZ,tI,G4,w2,Jx,Ov,bp,JI,HI,Ev,iX,o_,YM,nx,g0,w2,yi,rU,G4,w2,b0,dB,xE,_C,w2,g1,VB,Ho,cI,w2,J4,gB,Ho,bI,DE,cE,$M,N_,wF,hF,w2,Ii,oB,b0,iy,VE,LE,e5,Ph,II,rN,YH,g0,w2,uN,UH,g0,w2,ZN,OH,g0,w2,FN,ez,g0,w2,JN,oz,g0,w2,zN,_z,g0,w2,bF,ZF,hl,Dl,hl,J7,Of,E4,lV,$y,Jg,wE,Pf,$A,nE,lX,GC,Ag,ug,jy,GB,Of,n6,Pf,pu,Fu,ll,Of,E4,An,sl,Lx,E4,Kx,n6,$x,E4,aY,s1,cu,au,cu,au,iF,pJ,PF,Xg,X7,$H,rz,Zx,NG,$N,Vz,Uv,w2,oM,Uz,g0,w2,_I,_3,B_,HR,mU,S2,w2,OR,WU,S2,w2,aR,yU,S2,w2,eD,RU,S2,w2,tD,zU,S2,w2,hD,jU,S2,w2,Lp,rF,gx,tT,b0,Qo,g1,Rf,aW,dW,dY,wm,yi,b0,lm,PB,Qv,bg,Ki,Be,Pp,TD,sx,g0,w2,HV,SV,jT,yh,cB,g1,U_,QN,LH,S2,w2,G4,w2,kp,_p,g1,VR,gR,FF,vB,G4,w2,b0,Eh,Qm,dp,oF,Rx,s3,Ii,Rf,Dx,KB,Ki,Be,JM,tx,g0,w2,w2,Th,Zm,ep,lp,Ii,bY,Sf,$V,JG,eE,mE,j_,cX,g1,qB,T0,mZ,Tg,wg,T0,fZ,NX,kW,Kp,AF,ml,s3,Jl,Rf,ml,TB,Ki,Be,DD,wH,g0,w2,fE,XE,lZ,Pg,P_,fp,hp,Jl,oy,Sf,mW,mX,w2,pE,yB,GZ,ap,tF,Cx,Rl,XX,yx,uB,Ki,Be,uM,Hz,g0,w2,np,Bp,Rl,RW,JW,dF,no,w2,bh,sm,w2,fm,cC,_E,Im,oW,$_,bC,BE,Cm,jW,jZ,Up,xp,Bm,ZZ,m_,rE,ZE,ym,uW,DB,T0,L8,g1,l6,qp,kF,Nx,s3,e5,Pv,Bx,OB,Ki,Be,aD,gH,g0,w2,Ap,wp,e5,rJ,Sf,pF,lQ,w2,Xh,hm,H9,yS,f_,E_,g1,zh,YI,UI,Ex,s3,J4,no,Yx,LB,Ki,bJ,Sg,g9,ES,Wh,ph,g1,IB,ip,up,J4,GR,XR,QF,Z_,T0,hZ,xg,g1,IV,E1,i5,Xx,g1,YS,fg,b0,b0,Qo,Sh,Jm,l_,i5,b0,b0,ND,hH,S2,w2,SD,wx,S2,w2,LD,XH,S2,w2,bD,IH,S2,w2,kN,DH,S2,w2,wN,xH,S2,w2,mY,PY,mx,iI,h3,h3,xN,Bz,S2,w2,aN,gz,S2,w2,AM,Jz,S2,w2,hM,Sz,S2,w2,XM,az,S2,w2,yM,Ax,S2,w2,cy,hC,Gx,yt,Yt,tg,Ip,g_,Qh,bQ,tZ,cv,vy,Xy,Wx,Ng,Yt,aF,yp,Fh,Gh,bv,i5,px,yt,Wg,eX,b0,Hh,im,mp,Vp,Ix,zM,YZ,JZ,$Y,ev,K_,b0,Zh,nB,Ug,em,cp,ON,Gz,g0,w2,iM,Cz,g0,w2,lM,zz,g0,w2,G4,w2,KX,Mh,vM,Oz,g0,w2,w2,wX,xh,FM,ix,g0,w2,RM,ox,g0,w2,IR,nU,g0,w2,YR,lU,g0,w2,NR,_U,g0,w2,xR,QU,g0,w2,KR,pU,g0,w2,cR,EU,g0,w2,fD,MU,g0,w2,uD,TU,g0,w2,mD,qU,g0,w2,w2,FZ,Yh,XD,bU,g0,w2,w2,SZ,Ch,pD,kH,g0,w2,YD,lH,g0,w2,zD,mH,g0,w2,KD,WH,g0,w2,w2,AG,u_,iN,yH,g0,w2,w2,fG,k_,nN,NH,g0,w2,hN,TH,g0,w2,WN,aH,g0,w2,w2,KQ,Nh,RN,uz,g0,w2,w2,qQ,Jh,TN,vz,g0,w2,w2,$Q,dh,dN,pz,g0,w2,w2,aQ,Kh,fM,Rz,g0,w2,w2,vG,$h,_M,jz,g0,w2,w2,mG,Lh,WM,dz,g0,w2,w2,ZG,A_,CM,fx,g0,w2,w2,BG,e_,MM,AU,g0,w2,w2,tG,jh,w2,QG,Vh,w2,gG,X_,w2,sE,uF,w2,XG,S_,w2,DG,J_,w2,eG,p_,w2,BW,R_,w2,pX,I_,w2,gX,M_,w2,SW,W_,w2,zW,V_,w2,hG,QB,w2,zV,ch,w2,hW,O_,w2,oX,RB,w2,SG,H_,w2,FG,Am,T0,OT,x_,NQ,Nf,XB,T0,LT,G_,RQ,Nf,uv,T0,$T,tv,fX,Nf,PZ,T0,dT,nm,cV,HX,T0,bT,qZ,sp,EV,op,Xp,eS,av,jX,aB,lC,CC,_T,Xm,IW,LQ,sC,EC,uS,wv,sW,MQ,fC,VC,mT,um,GW,fI,_Z,kC,gC,dx,Iv,wW,cm,nC,pC,cx,Ym,HW,vZ,T0,XT,Sv,Bg,ZW,pi,T0,VT,tm,LV,_G,sY,TY,iT,nZ,jg,YX,tC,FC,IT,UB,DX,cM,Nm,RE,qE,dm,gu,A9,tp,Gp,JT,EB,gu,QC,sB,T0,kT,Jv,_g,Np,oC,IC,MT,YB,VX,DZ,wC,yC,HT,jB,bG,Cg,_Q,CF,MF,lT,mB,LG,Uh,_N,SH,g0,w2,Fp,Jp,ay,dy,SN,mz,g0,w2,ce,pl,kM,Dz,g0,w2,pl,uY,UY,EQ,xS,TS,DM,eI,kJ,QV,$J,Al,q7,MS,RC,SS,Sy,s1,Ef,vC,Ef,XC,Ef,WC,Px,ve,ve,ve,ve,ve,eC,Ge,YC,rC,Xl,yi,G4,w2,rZ,qg,G4,_3,v7,pS,Ny,yY,VN,dH,Og,w2,DN,lz,gY,w2,LN,Fz,Vg,w2,yg,vJ,OC,PC,jC,IQ,SC,TC,xC,pQ,HC,UC,MC,FQ,AQ,eQ,rQ,aX,y_,PX,JE,YE,EE,xQ,CE,yE,IE,HQ,FE,zE,HE,TQ,uQ,nQ,oQ,TG,C_,_W,lG,rX,NW,LX,WG,nX,VV,CW,BX,Ig,bX,KV,w_,BR,vR,rR,AR,eJ,T_,zJ,xJ,JJ,RJ,qX,$X,IX,$W,XV,PW,lR,uR,h_,LZ,hR,oR,ZR,mR,c_,YJ,EJ,HJ,UJ,rB,QQ,AC,w2,wB,ag,dg,Cp,w2,HG,Fg,w2,dZ,$g,qn,WY,SQ,RY,b0,TJ,t_,Zy,gg,VW,uf,J2,fS,Ge,il,wu,Iu,b0,b0,TX,h3,xy,u3,iV,u3,n3,df,qu,nl,t3,cf,$u,kl,k3,$f,hx,QS,jJ,TR,Tf,QT,Ge,il,wu,Iu,b0,b0,vX,h3,zy,u3,yW,u3,n3,df,qu,nl,t3,cf,$u,kl,Hf,WS,ZQ,lE,Hp,OV,cQ,c6,yT,MG,GQ,tQ,DW,Km,Dv,Sp,Fm,Wl,gl,Wl,gl,t6,bf,vx,gS,OJ,tN,Ff,yl,LJ,BN,gf,Cl,KJ,IN,pf,El,qJ,NN,E2,IS,BJ,Yl,wI,zx,xx,VG,Yl,_y,Jt,SF,zG,Fl,hI,Tx,Mx,pG,Fl,hy,Jt,TF,aG,mI,Q,yi,Yu,aE,dE,AY,bE,iY,eY,lS,sS,wS,hS,_S,BS,vS,mS,It,FS,KM,Vu,CS,QY,aI,GY,dI,wl,Ey,NJ,ry,Nu,ZS,rm,mv,Qp,$F,b0,PV,mJ,Ou,GS,Sx,jx,aM,PU,aU,Lu,XS,Ql,Zl,dM,$U,iH,G4,w2,w2,KC,VI,yI,CI,YY,TI,NY,SI,wl,yy,uJ,$I,w2,mu,mu,Qe,g1,g1,QI,g1,w2,Zn,Bn,Qe,b0,b0,xn,Ii,w2,Zn,Bn,Qe,b0,b0,xn,Ii,w2,Nn,mn,Qe,b0,b0,zn,Ii,w2,Nn,mn,Qe,b0,b0,zn,Ii,G4,w2,Op,pY,zI,G4,w2,lF,FY,MI,w2,EG,qm,Sm,$m,Wn,Wn,jm,Xv,Vv,vv,Dm,w2,CG,Pm,Hm,Om,Xn,Xn,zm,gv,Fv,Zv,Um,w2,RX,bV,NV,ig,MV,yZ,Tm,hg,w2,EX,aV,DV,dV,RV,IZ,xm,kg,G4,w2,J4,ZI,Ep,GF,XF,YF,D_,pg,rW,OI,DY,OY,VJ,gJ,G4,w2,J4,rp,gp,WF,VF,JF,Y_,Qg,SX,LI,MY,HY,EY,JY,Mf,Il,JX,Mf,Il,gQ,w2,w3,w3,q4,q4,q4,_l,b0,fi,fi,w2,w3,w3,q4,q4,q4,_l,b0,fi,fi,w2,o3,o3,q4,q4,q4,Bl,b0,fi,fi,w2,o3,o3,q4,q4,q4,Bl,b0,fi,fi,w2,am,Lv,w2,Lm,ov,w2,Bv,xv,w2,hv,zv,w2,fl,tJ,Ge,w2,fl,dG,Ge,G4,_3,w2,tS,G4,w2,yi,yi,Ku,w2,Ku,w2,mV,oE,mg,zY,w2,fy,GX,Yy,w2,uX,oZ,eF,w2,vm,w2,rT,w2,fT,w2,FT,Kf,Lf,Kf,Kf]);function Ml(){return h1.byteLength/65536|0}function jS(A){A=A|0;var e=Ml()|0,r=e+A|0;if(eJ.startsWith("file://");function lk(){var J=ge.buffer;_4=new Int8Array(J),Q8=new Int16Array(J),W4=new Uint8Array(J),G6=new Uint16Array(J),y0=new Int32Array(J),d0=new Uint32Array(J),ok=new Float32Array(J),uk=new Float64Array(J)}function jl(){if(K.preRun)for(typeof K.preRun=="function"&&(K.preRun=[K.preRun]);K.preRun.length;)cl(K.preRun.shift());wk(_k)}function Pl(){Sl=!0,!K.noFSInit&&!i2.initialized&&i2.init(),S8.init(),c.Q(),i2.ignorePermissions=!1}function Ol(){if(K.postRun)for(typeof K.postRun=="function"&&(K.postRun=[K.postRun]);K.postRun.length;)dl(K.postRun.shift());wk(hk)}var oi=0,X6=null;function cS(J){return J}function sk(J){var M;oi++,(M=K.monitorRunDependencies)==null||M.call(K,oi)}function Q3(J){var j;if(oi--,(j=K.monitorRunDependencies)==null||j.call(K,oi),oi==0&&X6){var M=X6;X6=null,M()}}function pe(J){var j;(j=K.onAbort)==null||j.call(K,J),J="Aborted("+J+")",Q6(J),tk=!0,J+=". Build with -sASSERTIONS for more info.";var M=new Ei.RuntimeError(J);throw ni(M),M}var W6;function Ll(){return Tl("libheif.wasm")}function Kl(J){if(J==W6&&Ve)return new Uint8Array(Ve);if(Z6)return Z6(J);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)\'}function ql(J,M){var j,L=Kl(J);j=new Ei.Module(L);var b=new Ei.Instance(j,M);return[b,j]}function $l(){return{a:Ow}}function al(){function J(L,b){return c=L.exports,ge=c.P,lk(),Ck=c.R,Q3("wasm-instantiate"),c}sk("wasm-instantiate");var M=$l();if(K.instantiateWasm)return new Promise((L,b)=>{K.instantiateWasm(M,(d,s2)=>{L(J(d,s2))})});W6!=null||(W6=Ll());var j=ql(W6,M);return J(j[0])}var a0,d1;class bS{constructor(M){i8(this,"name","ExitStatus");this.message=`Program terminated with exit(${M})`,this.status=M}}var wk=J=>{for(;J.length>0;)J.shift()(K)},hk=[],dl=J=>hk.push(J),_k=[],cl=J=>_k.push(J),bl=!0,Bk=typeof TextDecoder!="undefined"?new TextDecoder:void 0,Yi=(J,M=0,j=NaN)=>{for(var L=M+j,b=M;J[b]&&!(b>=L);)++b;if(b-M>16&&J.buffer&&Bk)return Bk.decode(J.subarray(M,b));for(var d="";M>10,56320|z2&1023)}}return d},V6=(J,M)=>J?Yi(W4,J,M):"",is=(J,M,j,L)=>pe(`Assertion failed: ${V6(J)}, at: `+[M?V6(M):"unknown filename",j,L?V6(L):"unknown function"]);class es{constructor(M){this.excPtr=M,this.ptr=M-24}set_type(M){d0[this.ptr+4>>2]=M}get_type(){return d0[this.ptr+4>>2]}set_destructor(M){d0[this.ptr+8>>2]=M}get_destructor(){return d0[this.ptr+8>>2]}set_caught(M){M=M?1:0,_4[this.ptr+12]=M}get_caught(){return _4[this.ptr+12]!=0}set_rethrown(M){M=M?1:0,_4[this.ptr+13]=M}get_rethrown(){return _4[this.ptr+13]!=0}init(M,j){this.set_adjusted_ptr(0),this.set_type(M),this.set_destructor(j)}set_adjusted_ptr(M){d0[this.ptr+16>>2]=M}get_adjusted_ptr(){return d0[this.ptr+16>>2]}}var vk=0,rs=0,As=(J,M,j)=>{var L=new es(J);throw L.init(M,j),vk=J,rs++,vk},Fe=()=>{var J=y0[+B4.varargs>>2];return B4.varargs+=4,J},Ji=Fe,Q1={isAbs:J=>J.charAt(0)==="/",splitPath:J=>{var M=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return M.exec(J).slice(1)},normalizeArray:(J,M)=>{for(var j=0,L=J.length-1;L>=0;L--){var b=J[L];b==="."?J.splice(L,1):b===".."?(J.splice(L,1),j++):j&&(J.splice(L,1),j--)}if(M)for(;j;j--)J.unshift("..");return J},normalize:J=>{var M=Q1.isAbs(J),j=J.slice(-1)==="/";return J=Q1.normalizeArray(J.split("/").filter(L=>!!L),!M).join("/"),!J&&!M&&(J="."),J&&j&&(J+="/"),(M?"/":"")+J},dirname:J=>{var M=Q1.splitPath(J),j=M[0],L=M[1];return!j&&!L?".":(L&&(L=L.slice(0,-1)),j+L)},basename:J=>J&&J.match(/([^\\/]+|\\/)\\/*$/)[1],join:(...J)=>Q1.normalize(J.join("/")),join2:(J,M)=>Q1.normalize(J+"/"+M)},fs=()=>{if(ti){var J=fk("crypto");return M=>J.randomFillSync(M)}return M=>crypto.getRandomValues(M)},mk=J=>{(mk=fs())(J)},Ri={resolve:(...J)=>{for(var M="",j=!1,L=J.length-1;L>=-1&&!j;L--){var b=L>=0?J[L]:i2.cwd();if(typeof b!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";M=b+"/"+M,j=Q1.isAbs(b)}return M=Q1.normalizeArray(M.split("/").filter(d=>!!d),!j).join("/"),(j?"/":"")+M||"."},relative:(J,M)=>{J=Ri.resolve(J).slice(1),M=Ri.resolve(M).slice(1);function j(z2){for(var T2=0;T2=0&&z2[h0]==="";h0--);return T2>h0?[]:z2.slice(T2,h0-T2+1)}for(var L=j(J.split("/")),b=j(M.split("/")),d=Math.min(L.length,b.length),s2=d,Z2=0;Z2{for(var M=0,j=0;j=55296&&L<=57343?(M+=4,++j):M+=3}return M},X3=(J,M,j,L)=>{if(!(L>0))return 0;for(var b=j,d=j+L-1,s2=0;s2=55296&&Z2<=57343){var l2=J.charCodeAt(++s2);Z2=65536+((Z2&1023)<<10)|l2&1023}if(Z2<=127){if(j>=d)break;M[j++]=Z2}else if(Z2<=2047){if(j+1>=d)break;M[j++]=192|Z2>>6,M[j++]=128|Z2&63}else if(Z2<=65535){if(j+2>=d)break;M[j++]=224|Z2>>12,M[j++]=128|Z2>>6&63,M[j++]=128|Z2&63}else{if(j+3>=d)break;M[j++]=240|Z2>>18,M[j++]=128|Z2>>12&63,M[j++]=128|Z2>>6&63,M[j++]=128|Z2&63}}return M[j]=0,j-b},Zk=(J,M,j)=>{var L=j>0?j:Ie(J)+1,b=new Array(L),d=X3(J,b,0,b.length);return M&&(b.length=d),b},ks=()=>{if(!G3.length){var J=null;if(ti){var M=256,j=Buffer.alloc(M),L=0,b=process.stdin.fd;try{L=m3.readSync(b,j,0,M)}catch(d){if(d.toString().includes("EOF"))L=0;else throw d}L>0&&(J=j.slice(0,L).toString("utf-8"))}else typeof window!="undefined"&&typeof window.prompt=="function"&&(J=window.prompt("Input: "),J!==null&&(J+=`\n`));if(!J)return null;G3=Zk(J,!0)}return G3.shift()},S8={ttys:[],init(){},shutdown(){},register(J,M){S8.ttys[J]={input:[],output:[],ops:M},i2.registerDevice(J,S8.stream_ops)},stream_ops:{open(J){var M=S8.ttys[J.node.rdev];if(!M)throw new i2.ErrnoError(43);J.tty=M,J.seekable=!1},close(J){J.tty.ops.fsync(J.tty)},fsync(J){J.tty.ops.fsync(J.tty)},read(J,M,j,L,b){if(!J.tty||!J.tty.ops.get_char)throw new i2.ErrnoError(60);for(var d=0,s2=0;s20&&(We(Yi(J.output)),J.output=[])},ioctl_tcgets(J){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(J,M,j){return 0},ioctl_tiocgwinsz(J){return[24,80]}},default_tty1_ops:{put_char(J,M){M===null||M===10?(Q6(Yi(J.output)),J.output=[]):M!=0&&J.output.push(M)},fsync(J){var M;((M=J.output)==null?void 0:M.length)>0&&(Q6(Yi(J.output)),J.output=[])}}},Qk=J=>{pe()},Y0={ops_table:null,mount(J){return Y0.createNode(null,"/",16895,0)},createNode(J,M,j,L){if(i2.isBlkdev(j)||i2.isFIFO(j))throw new i2.ErrnoError(63);Y0.ops_table||(Y0.ops_table={dir:{node:{getattr:Y0.node_ops.getattr,setattr:Y0.node_ops.setattr,lookup:Y0.node_ops.lookup,mknod:Y0.node_ops.mknod,rename:Y0.node_ops.rename,unlink:Y0.node_ops.unlink,rmdir:Y0.node_ops.rmdir,readdir:Y0.node_ops.readdir,symlink:Y0.node_ops.symlink},stream:{llseek:Y0.stream_ops.llseek}},file:{node:{getattr:Y0.node_ops.getattr,setattr:Y0.node_ops.setattr},stream:{llseek:Y0.stream_ops.llseek,read:Y0.stream_ops.read,write:Y0.stream_ops.write,mmap:Y0.stream_ops.mmap,msync:Y0.stream_ops.msync}},link:{node:{getattr:Y0.node_ops.getattr,setattr:Y0.node_ops.setattr,readlink:Y0.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Y0.node_ops.getattr,setattr:Y0.node_ops.setattr},stream:i2.chrdev_stream_ops}});var b=i2.createNode(J,M,j,L);return i2.isDir(b.mode)?(b.node_ops=Y0.ops_table.dir.node,b.stream_ops=Y0.ops_table.dir.stream,b.contents={}):i2.isFile(b.mode)?(b.node_ops=Y0.ops_table.file.node,b.stream_ops=Y0.ops_table.file.stream,b.usedBytes=0,b.contents=null):i2.isLink(b.mode)?(b.node_ops=Y0.ops_table.link.node,b.stream_ops=Y0.ops_table.link.stream):i2.isChrdev(b.mode)&&(b.node_ops=Y0.ops_table.chrdev.node,b.stream_ops=Y0.ops_table.chrdev.stream),b.atime=b.mtime=b.ctime=Date.now(),J&&(J.contents[M]=b,J.atime=J.mtime=J.ctime=b.atime),b},getFileDataAsTypedArray(J){return J.contents?J.contents.subarray?J.contents.subarray(0,J.usedBytes):new Uint8Array(J.contents):new Uint8Array(0)},expandFileStorage(J,M){var j=J.contents?J.contents.length:0;if(!(j>=M)){var L=1024*1024;M=Math.max(M,j*(j>>0),j!=0&&(M=Math.max(M,256));var b=J.contents;J.contents=new Uint8Array(M),J.usedBytes>0&&J.contents.set(b.subarray(0,J.usedBytes),0)}},resizeFileStorage(J,M){if(J.usedBytes!=M)if(M==0)J.contents=null,J.usedBytes=0;else{var j=J.contents;J.contents=new Uint8Array(M),j&&J.contents.set(j.subarray(0,Math.min(M,J.usedBytes))),J.usedBytes=M}},node_ops:{getattr(J){var M={};return M.dev=i2.isChrdev(J.mode)?J.id:1,M.ino=J.id,M.mode=J.mode,M.nlink=1,M.uid=0,M.gid=0,M.rdev=J.rdev,i2.isDir(J.mode)?M.size=4096:i2.isFile(J.mode)?M.size=J.usedBytes:i2.isLink(J.mode)?M.size=J.link.length:M.size=0,M.atime=new Date(J.atime),M.mtime=new Date(J.mtime),M.ctime=new Date(J.ctime),M.blksize=4096,M.blocks=Math.ceil(M.size/M.blksize),M},setattr(J,M){for(let j of["mode","atime","mtime","ctime"])M[j]!=null&&(J[j]=M[j]);M.size!==void 0&&Y0.resizeFileStorage(J,M.size)},lookup(J,M){throw Y0.doesNotExistError},mknod(J,M,j,L){return Y0.createNode(J,M,j,L)},rename(J,M,j){var L;try{L=i2.lookupNode(M,j)}catch(d){}if(L){if(i2.isDir(J.mode))for(var b in L.contents)throw new i2.ErrnoError(55);i2.hashRemoveNode(L)}delete J.parent.contents[J.name],M.contents[j]=J,J.name=j,M.ctime=M.mtime=J.parent.ctime=J.parent.mtime=Date.now()},unlink(J,M){delete J.contents[M],J.ctime=J.mtime=Date.now()},rmdir(J,M){var j=i2.lookupNode(J,M);for(var L in j.contents)throw new i2.ErrnoError(55);delete J.contents[M],J.ctime=J.mtime=Date.now()},readdir(J){return[".","..",...Object.keys(J.contents)]},symlink(J,M,j){var L=Y0.createNode(J,M,41471,0);return L.link=j,L},readlink(J){if(!i2.isLink(J.mode))throw new i2.ErrnoError(28);return J.link}},stream_ops:{read(J,M,j,L,b){var d=J.node.contents;if(b>=J.node.usedBytes)return 0;var s2=Math.min(J.node.usedBytes-b,L);if(s2>8&&d.subarray)M.set(d.subarray(b,b+s2),j);else for(var Z2=0;Z20||j+MCi(null,null,function*(){var M=yield v3(J);return new Uint8Array(M)}),ts=(...J)=>i2.createDataFile(...J),Gk=[],os=(J,M,j,L)=>{typeof Browser!="undefined"&&Browser.init();var b=!1;return Gk.forEach(d=>{b||d.canHandle(M)&&(d.handle(J,M,j,L),b=!0)}),b},us=(J,M,j,L,b,d,s2,Z2,l2,z2)=>{var T2=M?Ri.resolve(Q1.join2(J,M)):J,h0=`cp ${T2}`;function V0(B0){function f0(J0){z2==null||z2(),Z2||ts(J,M,J0,L,b,l2),d==null||d(),Q3(h0)}os(B0,T2,f0,()=>{s2==null||s2(),Q3(h0)})||f0(B0)}sk(h0),typeof j=="string"?ns(j).then(V0,s2):V0(j)},ls=J=>{var M={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},j=M[J];if(typeof j=="undefined")throw new Error(`Unknown file open mode: ${J}`);return j},W3=(J,M)=>{var j=0;return J&&(j|=365),M&&(j|=146),j},i2={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class{constructor(J){i8(this,"name","ErrnoError");this.errno=J}},FSStream:class{constructor(){i8(this,"shared",{})}get object(){return this.node}set object(J){this.node=J}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(J){this.shared.flags=J}get position(){return this.shared.position}set position(J){this.shared.position=J}},FSNode:class{constructor(J,M,j,L){i8(this,"node_ops",{});i8(this,"stream_ops",{});i8(this,"readMode",365);i8(this,"writeMode",146);i8(this,"mounted",null);J||(J=this),this.parent=J,this.mount=J.mount,this.id=i2.nextInode++,this.name=M,this.mode=j,this.rdev=L,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(J){J?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(J){J?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return i2.isDir(this.mode)}get isDevice(){return i2.isChrdev(this.mode)}},lookupPath(J,M={}){var z2;if(!J)throw new i2.ErrnoError(44);(z2=M.follow_mount)!=null||(M.follow_mount=!0),Q1.isAbs(J)||(J=i2.cwd()+"/"+J);i:for(var j=0;j<40;j++){for(var L=J.split("/").filter(T2=>!!T2),b=i2.root,d="/",s2=0;s2>>0)%i2.nameTable.length},hashAddNode(J){var M=i2.hashName(J.parent.id,J.name);J.name_next=i2.nameTable[M],i2.nameTable[M]=J},hashRemoveNode(J){var M=i2.hashName(J.parent.id,J.name);if(i2.nameTable[M]===J)i2.nameTable[M]=J.name_next;else for(var j=i2.nameTable[M];j;){if(j.name_next===J){j.name_next=J.name_next;break}j=j.name_next}},lookupNode(J,M){var j=i2.mayLookup(J);if(j)throw new i2.ErrnoError(j);for(var L=i2.hashName(J.id,M),b=i2.nameTable[L];b;b=b.name_next){var d=b.name;if(b.parent.id===J.id&&d===M)return b}return i2.lookup(J,M)},createNode(J,M,j,L){var b=new i2.FSNode(J,M,j,L);return i2.hashAddNode(b),b},destroyNode(J){i2.hashRemoveNode(J)},isRoot(J){return J===J.parent},isMountpoint(J){return!!J.mounted},isFile(J){return(J&61440)===32768},isDir(J){return(J&61440)===16384},isLink(J){return(J&61440)===40960},isChrdev(J){return(J&61440)===8192},isBlkdev(J){return(J&61440)===24576},isFIFO(J){return(J&61440)===4096},isSocket(J){return(J&49152)===49152},flagsToPermissionString(J){var M=["r","w","rw"][J&3];return J&512&&(M+="w"),M},nodePermissions(J,M){return i2.ignorePermissions?0:M.includes("r")&&!(J.mode&292)||M.includes("w")&&!(J.mode&146)||M.includes("x")&&!(J.mode&73)?2:0},mayLookup(J){if(!i2.isDir(J.mode))return 54;var M=i2.nodePermissions(J,"x");return M||(J.node_ops.lookup?0:2)},mayCreate(J,M){if(!i2.isDir(J.mode))return 54;try{var j=i2.lookupNode(J,M);return 20}catch(L){}return i2.nodePermissions(J,"wx")},mayDelete(J,M,j){var L;try{L=i2.lookupNode(J,M)}catch(d){return d.errno}var b=i2.nodePermissions(J,"wx");if(b)return b;if(j){if(!i2.isDir(L.mode))return 54;if(i2.isRoot(L)||i2.getPath(L)===i2.cwd())return 10}else if(i2.isDir(L.mode))return 31;return 0},mayOpen(J,M){return J?i2.isLink(J.mode)?32:i2.isDir(J.mode)&&(i2.flagsToPermissionString(M)!=="r"||M&576)?31:i2.nodePermissions(J,i2.flagsToPermissionString(M)):44},checkOpExists(J,M){if(!J)throw new i2.ErrnoError(M);return J},MAX_OPEN_FDS:4096,nextfd(){for(var J=0;J<=i2.MAX_OPEN_FDS;J++)if(!i2.streams[J])return J;throw new i2.ErrnoError(33)},getStreamChecked(J){var M=i2.getStream(J);if(!M)throw new i2.ErrnoError(8);return M},getStream:J=>i2.streams[J],createStream(J,M=-1){return J=Object.assign(new i2.FSStream,J),M==-1&&(M=i2.nextfd()),J.fd=M,i2.streams[M]=J,J},closeStream(J){i2.streams[J]=null},dupStream(J,M=-1){var L,b;var j=i2.createStream(J,M);return(b=(L=j.stream_ops)==null?void 0:L.dup)==null||b.call(L,j),j},doSetAttr(J,M,j){var L=J==null?void 0:J.stream_ops.setattr,b=L?J:M;L!=null||(L=M.node_ops.setattr),i2.checkOpExists(L,63),L(b,j)},chrdev_stream_ops:{open(J){var j,L;var M=i2.getDevice(J.node.rdev);J.stream_ops=M.stream_ops,(L=(j=J.stream_ops).open)==null||L.call(j,J)},llseek(){throw new i2.ErrnoError(70)}},major:J=>J>>8,minor:J=>J&255,makedev:(J,M)=>J<<8|M,registerDevice(J,M){i2.devices[J]={stream_ops:M}},getDevice:J=>i2.devices[J],getMounts(J){for(var M=[],j=[J];j.length;){var L=j.pop();M.push(L),j.push(...L.mounts)}return M},syncfs(J,M){typeof J=="function"&&(M=J,J=!1),i2.syncFSRequests++,i2.syncFSRequests>1&&Q6(`warning: ${i2.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var j=i2.getMounts(i2.root.mount),L=0;function b(s2){return i2.syncFSRequests--,M(s2)}function d(s2){if(s2)return d.errored?void 0:(d.errored=!0,b(s2));++L>=j.length&&b(null)}j.forEach(s2=>{if(!s2.type.syncfs)return d(null);s2.type.syncfs(s2,J,d)})},mount(J,M,j){var L=j==="/",b=!j,d;if(L&&i2.root)throw new i2.ErrnoError(10);if(!L&&!b){var s2=i2.lookupPath(j,{follow_mount:!1});if(j=s2.path,d=s2.node,i2.isMountpoint(d))throw new i2.ErrnoError(10);if(!i2.isDir(d.mode))throw new i2.ErrnoError(54)}var Z2={type:J,opts:M,mountpoint:j,mounts:[]},l2=J.mount(Z2);return l2.mount=Z2,Z2.root=l2,L?i2.root=l2:d&&(d.mounted=Z2,d.mount&&d.mount.mounts.push(Z2)),l2},unmount(J){var M=i2.lookupPath(J,{follow_mount:!1});if(!i2.isMountpoint(M.node))throw new i2.ErrnoError(28);var j=M.node,L=j.mounted,b=i2.getMounts(L);Object.keys(i2.nameTable).forEach(s2=>{for(var Z2=i2.nameTable[s2];Z2;){var l2=Z2.name_next;b.includes(Z2.mount)&&i2.destroyNode(Z2),Z2=l2}}),j.mounted=null;var d=j.mount.mounts.indexOf(L);j.mount.mounts.splice(d,1)},lookup(J,M){return J.node_ops.lookup(J,M)},mknod(J,M,j){var L=i2.lookupPath(J,{parent:!0}),b=L.node,d=Q1.basename(J);if(!d)throw new i2.ErrnoError(28);if(d==="."||d==="..")throw new i2.ErrnoError(20);var s2=i2.mayCreate(b,d);if(s2)throw new i2.ErrnoError(s2);if(!b.node_ops.mknod)throw new i2.ErrnoError(63);return b.node_ops.mknod(b,d,M,j)},statfs(J){return i2.statfsNode(i2.lookupPath(J,{follow:!0}).node)},statfsStream(J){return i2.statfsNode(J.node)},statfsNode(J){var M={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:i2.nextInode,ffree:i2.nextInode-1,fsid:42,flags:2,namelen:255};return J.node_ops.statfs&&Object.assign(M,J.node_ops.statfs(J.mount.opts.root)),M},create(J,M=438){return M&=4095,M|=32768,i2.mknod(J,M,0)},mkdir(J,M=511){return M&=1023,M|=16384,i2.mknod(J,M,0)},mkdirTree(J,M){var j=J.split("/"),L="";for(var b of j)if(b){(L||Q1.isAbs(J))&&(L+="/"),L+=b;try{i2.mkdir(L,M)}catch(d){if(d.errno!=20)throw d}}},mkdev(J,M,j){return typeof j=="undefined"&&(j=M,M=438),M|=8192,i2.mknod(J,M,j)},symlink(J,M){if(!Ri.resolve(J))throw new i2.ErrnoError(44);var j=i2.lookupPath(M,{parent:!0}),L=j.node;if(!L)throw new i2.ErrnoError(44);var b=Q1.basename(M),d=i2.mayCreate(L,b);if(d)throw new i2.ErrnoError(d);if(!L.node_ops.symlink)throw new i2.ErrnoError(63);return L.node_ops.symlink(L,b,J)},rename(J,M){var j=Q1.dirname(J),L=Q1.dirname(M),b=Q1.basename(J),d=Q1.basename(M),s2,Z2,l2;if(s2=i2.lookupPath(J,{parent:!0}),Z2=s2.node,s2=i2.lookupPath(M,{parent:!0}),l2=s2.node,!Z2||!l2)throw new i2.ErrnoError(44);if(Z2.mount!==l2.mount)throw new i2.ErrnoError(75);var z2=i2.lookupNode(Z2,b),T2=Ri.relative(J,L);if(T2.charAt(0)!==".")throw new i2.ErrnoError(28);if(T2=Ri.relative(M,j),T2.charAt(0)!==".")throw new i2.ErrnoError(55);var h0;try{h0=i2.lookupNode(l2,d)}catch(f0){}if(z2!==h0){var V0=i2.isDir(z2.mode),B0=i2.mayDelete(Z2,b,V0);if(B0)throw new i2.ErrnoError(B0);if(B0=h0?i2.mayDelete(l2,d,V0):i2.mayCreate(l2,d),B0)throw new i2.ErrnoError(B0);if(!Z2.node_ops.rename)throw new i2.ErrnoError(63);if(i2.isMountpoint(z2)||h0&&i2.isMountpoint(h0))throw new i2.ErrnoError(10);if(l2!==Z2&&(B0=i2.nodePermissions(Z2,"w"),B0))throw new i2.ErrnoError(B0);i2.hashRemoveNode(z2);try{Z2.node_ops.rename(z2,l2,d),z2.parent=l2}catch(f0){throw f0}finally{i2.hashAddNode(z2)}}},rmdir(J){var M=i2.lookupPath(J,{parent:!0}),j=M.node,L=Q1.basename(J),b=i2.lookupNode(j,L),d=i2.mayDelete(j,L,!0);if(d)throw new i2.ErrnoError(d);if(!j.node_ops.rmdir)throw new i2.ErrnoError(63);if(i2.isMountpoint(b))throw new i2.ErrnoError(10);j.node_ops.rmdir(j,L),i2.destroyNode(b)},readdir(J){var M=i2.lookupPath(J,{follow:!0}),j=M.node,L=i2.checkOpExists(j.node_ops.readdir,54);return L(j)},unlink(J){var M=i2.lookupPath(J,{parent:!0}),j=M.node;if(!j)throw new i2.ErrnoError(44);var L=Q1.basename(J),b=i2.lookupNode(j,L),d=i2.mayDelete(j,L,!1);if(d)throw new i2.ErrnoError(d);if(!j.node_ops.unlink)throw new i2.ErrnoError(63);if(i2.isMountpoint(b))throw new i2.ErrnoError(10);j.node_ops.unlink(j,L),i2.destroyNode(b)},readlink(J){var M=i2.lookupPath(J),j=M.node;if(!j)throw new i2.ErrnoError(44);if(!j.node_ops.readlink)throw new i2.ErrnoError(28);return j.node_ops.readlink(j)},stat(J,M){var j=i2.lookupPath(J,{follow:!M}),L=j.node,b=i2.checkOpExists(L.node_ops.getattr,63);return b(L)},fstat(J){var M=i2.getStreamChecked(J),j=M.node,L=M.stream_ops.getattr,b=L?M:j;return L!=null||(L=j.node_ops.getattr),i2.checkOpExists(L,63),L(b)},lstat(J){return i2.stat(J,!0)},doChmod(J,M,j,L){i2.doSetAttr(J,M,{mode:j&4095|M.mode&-4096,ctime:Date.now(),dontFollow:L})},chmod(J,M,j){var L;if(typeof J=="string"){var b=i2.lookupPath(J,{follow:!j});L=b.node}else L=J;i2.doChmod(null,L,M,j)},lchmod(J,M){i2.chmod(J,M,!0)},fchmod(J,M){var j=i2.getStreamChecked(J);i2.doChmod(j,j.node,M,!1)},doChown(J,M,j){i2.doSetAttr(J,M,{timestamp:Date.now(),dontFollow:j})},chown(J,M,j,L){var b;if(typeof J=="string"){var d=i2.lookupPath(J,{follow:!L});b=d.node}else b=J;i2.doChown(null,b,L)},lchown(J,M,j){i2.chown(J,M,j,!0)},fchown(J,M,j){var L=i2.getStreamChecked(J);i2.doChown(L,L.node,!1)},doTruncate(J,M,j){if(i2.isDir(M.mode))throw new i2.ErrnoError(31);if(!i2.isFile(M.mode))throw new i2.ErrnoError(28);var L=i2.nodePermissions(M,"w");if(L)throw new i2.ErrnoError(L);i2.doSetAttr(J,M,{size:j,timestamp:Date.now()})},truncate(J,M){if(M<0)throw new i2.ErrnoError(28);var j;if(typeof J=="string"){var L=i2.lookupPath(J,{follow:!0});j=L.node}else j=J;i2.doTruncate(null,j,M)},ftruncate(J,M){var j=i2.getStreamChecked(J);if(M<0||(j.flags&2097155)===0)throw new i2.ErrnoError(28);i2.doTruncate(j,j.node,M)},utime(J,M,j){var L=i2.lookupPath(J,{follow:!0}),b=L.node,d=i2.checkOpExists(b.node_ops.setattr,63);d(b,{atime:M,mtime:j})},open(J,M,j=438){if(J==="")throw new i2.ErrnoError(44);M=typeof M=="string"?ls(M):M,M&64?j=j&4095|32768:j=0;var L,b;if(typeof J=="object")L=J;else{b=J.endsWith("/");var d=i2.lookupPath(J,{follow:!(M&131072),noent_okay:!0});L=d.node,J=d.path}var s2=!1;if(M&64)if(L){if(M&128)throw new i2.ErrnoError(20)}else{if(b)throw new i2.ErrnoError(31);L=i2.mknod(J,j|511,0),s2=!0}if(!L)throw new i2.ErrnoError(44);if(i2.isChrdev(L.mode)&&(M&=-513),M&65536&&!i2.isDir(L.mode))throw new i2.ErrnoError(54);if(!s2){var Z2=i2.mayOpen(L,M);if(Z2)throw new i2.ErrnoError(Z2)}M&512&&!s2&&i2.truncate(L,0),M&=-131713;var l2=i2.createStream({node:L,path:i2.getPath(L),flags:M,seekable:!0,position:0,stream_ops:L.stream_ops,ungotten:[],error:!1});return l2.stream_ops.open&&l2.stream_ops.open(l2),s2&&i2.chmod(L,j&511),K.logReadFiles&&!(M&1)&&(J in i2.readFiles||(i2.readFiles[J]=1)),l2},close(J){if(i2.isClosed(J))throw new i2.ErrnoError(8);J.getdents&&(J.getdents=null);try{J.stream_ops.close&&J.stream_ops.close(J)}catch(M){throw M}finally{i2.closeStream(J.fd)}J.fd=null},isClosed(J){return J.fd===null},llseek(J,M,j){if(i2.isClosed(J))throw new i2.ErrnoError(8);if(!J.seekable||!J.stream_ops.llseek)throw new i2.ErrnoError(70);if(j!=0&&j!=1&&j!=2)throw new i2.ErrnoError(28);return J.position=J.stream_ops.llseek(J,M,j),J.ungotten=[],J.position},read(J,M,j,L,b){if(L<0||b<0)throw new i2.ErrnoError(28);if(i2.isClosed(J))throw new i2.ErrnoError(8);if((J.flags&2097155)===1)throw new i2.ErrnoError(8);if(i2.isDir(J.node.mode))throw new i2.ErrnoError(31);if(!J.stream_ops.read)throw new i2.ErrnoError(28);var d=typeof b!="undefined";if(!d)b=J.position;else if(!J.seekable)throw new i2.ErrnoError(70);var s2=J.stream_ops.read(J,M,j,L,b);return d||(J.position+=s2),s2},write(J,M,j,L,b,d){if(L<0||b<0)throw new i2.ErrnoError(28);if(i2.isClosed(J))throw new i2.ErrnoError(8);if((J.flags&2097155)===0)throw new i2.ErrnoError(8);if(i2.isDir(J.node.mode))throw new i2.ErrnoError(31);if(!J.stream_ops.write)throw new i2.ErrnoError(28);J.seekable&&J.flags&1024&&i2.llseek(J,0,2);var s2=typeof b!="undefined";if(!s2)b=J.position;else if(!J.seekable)throw new i2.ErrnoError(70);var Z2=J.stream_ops.write(J,M,j,L,b,d);return s2||(J.position+=Z2),Z2},mmap(J,M,j,L,b){if((L&2)!==0&&(b&2)===0&&(J.flags&2097155)!==2)throw new i2.ErrnoError(2);if((J.flags&2097155)===1)throw new i2.ErrnoError(2);if(!J.stream_ops.mmap)throw new i2.ErrnoError(43);if(!M)throw new i2.ErrnoError(28);return J.stream_ops.mmap(J,M,j,L,b)},msync(J,M,j,L,b){return J.stream_ops.msync?J.stream_ops.msync(J,M,j,L,b):0},ioctl(J,M,j){if(!J.stream_ops.ioctl)throw new i2.ErrnoError(59);return J.stream_ops.ioctl(J,M,j)},readFile(J,M={}){if(M.flags=M.flags||0,M.encoding=M.encoding||"binary",M.encoding!=="utf8"&&M.encoding!=="binary")throw new Error(`Invalid encoding type "${M.encoding}"`);var j,L=i2.open(J,M.flags),b=i2.stat(J),d=b.size,s2=new Uint8Array(d);return i2.read(L,s2,0,d,0),M.encoding==="utf8"?j=Yi(s2):M.encoding==="binary"&&(j=s2),i2.close(L),j},writeFile(J,M,j={}){j.flags=j.flags||577;var L=i2.open(J,j.flags,j.mode);if(typeof M=="string"){var b=new Uint8Array(Ie(M)+1),d=X3(M,b,0,b.length);i2.write(L,b,0,d,void 0,j.canOwn)}else if(ArrayBuffer.isView(M))i2.write(L,M,0,M.byteLength,void 0,j.canOwn);else throw new Error("Unsupported data type");i2.close(L)},cwd:()=>i2.currentPath,chdir(J){var M=i2.lookupPath(J,{follow:!0});if(M.node===null)throw new i2.ErrnoError(44);if(!i2.isDir(M.node.mode))throw new i2.ErrnoError(54);var j=i2.nodePermissions(M.node,"x");if(j)throw new i2.ErrnoError(j);i2.currentPath=M.path},createDefaultDirectories(){i2.mkdir("/tmp"),i2.mkdir("/home"),i2.mkdir("/home/web_user")},createDefaultDevices(){i2.mkdir("/dev"),i2.registerDevice(i2.makedev(1,3),{read:()=>0,write:(L,b,d,s2,Z2)=>s2,llseek:()=>0}),i2.mkdev("/dev/null",i2.makedev(1,3)),S8.register(i2.makedev(5,0),S8.default_tty_ops),S8.register(i2.makedev(6,0),S8.default_tty1_ops),i2.mkdev("/dev/tty",i2.makedev(5,0)),i2.mkdev("/dev/tty1",i2.makedev(6,0));var J=new Uint8Array(1024),M=0,j=()=>(M===0&&(mk(J),M=J.byteLength),J[--M]);i2.createDevice("/dev","random",j),i2.createDevice("/dev","urandom",j),i2.mkdir("/dev/shm"),i2.mkdir("/dev/shm/tmp")},createSpecialDirectories(){i2.mkdir("/proc");var J=i2.mkdir("/proc/self");i2.mkdir("/proc/self/fd"),i2.mount({mount(){var M=i2.createNode(J,"fd",16895,73);return M.stream_ops={llseek:Y0.stream_ops.llseek},M.node_ops={lookup(j,L){var b=+L,d=i2.getStreamChecked(b),s2={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>d.path},id:b+1};return s2.parent=s2,s2},readdir(){return Array.from(i2.streams.entries()).filter(([j,L])=>L).map(([j,L])=>j.toString())}},M}},{},"/proc/self/fd")},createStandardStreams(J,M,j){J?i2.createDevice("/dev","stdin",J):i2.symlink("/dev/tty","/dev/stdin"),M?i2.createDevice("/dev","stdout",null,M):i2.symlink("/dev/tty","/dev/stdout"),j?i2.createDevice("/dev","stderr",null,j):i2.symlink("/dev/tty1","/dev/stderr");var L=i2.open("/dev/stdin",0),b=i2.open("/dev/stdout",1),d=i2.open("/dev/stderr",1)},staticInit(){i2.nameTable=new Array(4096),i2.mount(Y0,{},"/"),i2.createDefaultDirectories(),i2.createDefaultDevices(),i2.createSpecialDirectories(),i2.filesystems={MEMFS:Y0}},init(J,M,j){i2.initialized=!0,J!=null||(J=K.stdin),M!=null||(M=K.stdout),j!=null||(j=K.stderr),i2.createStandardStreams(J,M,j)},quit(){i2.initialized=!1;for(var J of i2.streams)J&&i2.close(J)},findObject(J,M){var j=i2.analyzePath(J,M);return j.exists?j.object:null},analyzePath(J,M){try{var j=i2.lookupPath(J,{follow:!M});J=j.path}catch(b){}var L={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var j=i2.lookupPath(J,{parent:!0});L.parentExists=!0,L.parentPath=j.path,L.parentObject=j.node,L.name=Q1.basename(J),j=i2.lookupPath(J,{follow:!M}),L.exists=!0,L.path=j.path,L.object=j.node,L.name=j.node.name,L.isRoot=j.path==="/"}catch(b){L.error=b.errno}return L},createPath(J,M,j,L){J=typeof J=="string"?J:i2.getPath(J);for(var b=M.split("/").reverse();b.length;){var d=b.pop();if(d){var s2=Q1.join2(J,d);try{i2.mkdir(s2)}catch(Z2){if(Z2.errno!=20)throw Z2}J=s2}}return s2},createFile(J,M,j,L,b){var d=Q1.join2(typeof J=="string"?J:i2.getPath(J),M),s2=W3(L,b);return i2.create(d,s2)},createDataFile(J,M,j,L,b,d){var s2=M;J&&(J=typeof J=="string"?J:i2.getPath(J),s2=M?Q1.join2(J,M):J);var Z2=W3(L,b),l2=i2.create(s2,Z2);if(j){if(typeof j=="string"){for(var z2=new Array(j.length),T2=0,h0=j.length;T2this.length-1||B0<0)){var f0=B0%this.chunkSize,J0=B0/this.chunkSize|0;return this.getter(J0)[f0]}}setDataGetter(B0){this.getter=B0}cacheLength(){var B0=new XMLHttpRequest;if(B0.open("HEAD",j,!1),B0.send(null),!(B0.status>=200&&B0.status<300||B0.status===304))throw new Error("Couldn\'t load "+j+". Status: "+B0.status);var f0=Number(B0.getResponseHeader("Content-length")),J0,n1=(J0=B0.getResponseHeader("Accept-Ranges"))&&J0==="bytes",K0=(J0=B0.getResponseHeader("Content-Encoding"))&&J0==="gzip",u2=1024*1024;n1||(u2=f0);var x=(m4,$4)=>{if(m4>$4)throw new Error("invalid range ("+m4+", "+$4+") or no bytes requested!");if($4>f0-1)throw new Error("only "+f0+" bytes available! programmer error!");var C1=new XMLHttpRequest;if(C1.open("GET",j,!1),f0!==u2&&C1.setRequestHeader("Range","bytes="+m4+"-"+$4),C1.responseType="arraybuffer",C1.overrideMimeType&&C1.overrideMimeType("text/plain; charset=x-user-defined"),C1.send(null),!(C1.status>=200&&C1.status<300||C1.status===304))throw new Error("Couldn\'t load "+j+". Status: "+C1.status);return C1.response!==void 0?new Uint8Array(C1.response||[]):Zk(C1.responseText||"",!0)},S=this;S.setDataGetter(m4=>{var $4=m4*u2,C1=(m4+1)*u2-1;if(C1=Math.min(C1,f0-1),typeof S.chunks[m4]=="undefined"&&(S.chunks[m4]=x($4,C1)),typeof S.chunks[m4]=="undefined")throw new Error("doXHR failed!");return S.chunks[m4]}),(K0||!f0)&&(u2=f0=1,f0=this.getter(0).length,u2=f0,We("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=f0,this._chunkSize=u2,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!e8)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var s2=new d,Z2={isDevice:!1,contents:s2}}else var Z2={isDevice:!1,url:j};var l2=i2.createFile(J,M,Z2,L,b);Z2.contents?l2.contents=Z2.contents:Z2.url&&(l2.contents=null,l2.url=Z2.url),Object.defineProperties(l2,{usedBytes:{get:function(){return this.contents.length}}});var z2={},T2=Object.keys(l2.stream_ops);T2.forEach(V0=>{var B0=l2.stream_ops[V0];z2[V0]=(...f0)=>(i2.forceLoadFile(l2),B0(...f0))});function h0(V0,B0,f0,J0,n1){var K0=V0.node.contents;if(n1>=K0.length)return 0;var u2=Math.min(K0.length-n1,J0);if(K0.slice)for(var x=0;x(i2.forceLoadFile(l2),h0(V0,B0,f0,J0,n1)),z2.mmap=(V0,B0,f0,J0,n1)=>{i2.forceLoadFile(l2);var K0=Qk(B0);if(!K0)throw new i2.ErrnoError(48);return h0(V0,_4,K0,B0,f0),{ptr:K0,allocated:!0}},l2.stream_ops=z2,l2}},B4={DEFAULT_POLLMASK:5,calculateAt(J,M,j){if(Q1.isAbs(M))return M;var L;if(J===-100)L=i2.cwd();else{var b=B4.getStreamFromFD(J);L=b.path}if(M.length==0){if(!j)throw new i2.ErrnoError(44);return L}return L+"/"+M},writeStat(J,M){y0[J>>2]=M.dev,y0[J+4>>2]=M.mode,d0[J+8>>2]=M.nlink,y0[J+12>>2]=M.uid,y0[J+16>>2]=M.gid,y0[J+20>>2]=M.rdev,d1=[M.size>>>0,(a0=M.size,+Math.abs(a0)>=1?a0>0?+Math.floor(a0/4294967296)>>>0:~~+Math.ceil((a0-+(~~a0>>>0))/4294967296)>>>0:0)],y0[J+24>>2]=d1[0],y0[J+28>>2]=d1[1],y0[J+32>>2]=4096,y0[J+36>>2]=M.blocks;var j=M.atime.getTime(),L=M.mtime.getTime(),b=M.ctime.getTime();return d1=[Math.floor(j/1e3)>>>0,(a0=Math.floor(j/1e3),+Math.abs(a0)>=1?a0>0?+Math.floor(a0/4294967296)>>>0:~~+Math.ceil((a0-+(~~a0>>>0))/4294967296)>>>0:0)],y0[J+40>>2]=d1[0],y0[J+44>>2]=d1[1],d0[J+48>>2]=j%1e3*1e3*1e3,d1=[Math.floor(L/1e3)>>>0,(a0=Math.floor(L/1e3),+Math.abs(a0)>=1?a0>0?+Math.floor(a0/4294967296)>>>0:~~+Math.ceil((a0-+(~~a0>>>0))/4294967296)>>>0:0)],y0[J+56>>2]=d1[0],y0[J+60>>2]=d1[1],d0[J+64>>2]=L%1e3*1e3*1e3,d1=[Math.floor(b/1e3)>>>0,(a0=Math.floor(b/1e3),+Math.abs(a0)>=1?a0>0?+Math.floor(a0/4294967296)>>>0:~~+Math.ceil((a0-+(~~a0>>>0))/4294967296)>>>0:0)],y0[J+72>>2]=d1[0],y0[J+76>>2]=d1[1],d0[J+80>>2]=b%1e3*1e3*1e3,d1=[M.ino>>>0,(a0=M.ino,+Math.abs(a0)>=1?a0>0?+Math.floor(a0/4294967296)>>>0:~~+Math.ceil((a0-+(~~a0>>>0))/4294967296)>>>0:0)],y0[J+88>>2]=d1[0],y0[J+92>>2]=d1[1],0},writeStatFs(J,M){y0[J+4>>2]=M.bsize,y0[J+40>>2]=M.bsize,y0[J+8>>2]=M.blocks,y0[J+12>>2]=M.bfree,y0[J+16>>2]=M.bavail,y0[J+20>>2]=M.files,y0[J+24>>2]=M.ffree,y0[J+28>>2]=M.fsid,y0[J+44>>2]=M.flags,y0[J+36>>2]=M.namelen},doMsync(J,M,j,L,b){if(!i2.isFile(M.node.mode))throw new i2.ErrnoError(43);if(L&2)return 0;var d=W4.slice(J,J+j);i2.msync(M,d,b,j,L)},getStreamFromFD(J){var M=i2.getStreamChecked(J);return M},varargs:void 0,getStr(J){var M=V6(J);return M}};function ss(J,M,j){B4.varargs=j;try{var L=B4.getStreamFromFD(J);switch(M){case 0:{var b=Fe();if(b<0)return-28;for(;i2.streams[b];)b++;var d;return d=i2.dupStream(L,b),d.fd}case 1:case 2:return 0;case 3:return L.flags;case 4:{var b=Fe();return L.flags|=b,0}case 12:{var b=Ji(),s2=0;return Q8[b+s2>>1]=2,0}case 13:case 14:return 0}return-28}catch(Z2){if(typeof i2=="undefined"||Z2.name!=="ErrnoError")throw Z2;return-Z2.errno}}function ws(J,M,j){B4.varargs=j;try{var L=B4.getStreamFromFD(J);switch(M){case 21509:return L.tty?0:-59;case 21505:{if(!L.tty)return-59;if(L.tty.ops.ioctl_tcgets){var b=L.tty.ops.ioctl_tcgets(L),d=Ji();y0[d>>2]=b.c_iflag||0,y0[d+4>>2]=b.c_oflag||0,y0[d+8>>2]=b.c_cflag||0,y0[d+12>>2]=b.c_lflag||0;for(var s2=0;s2<32;s2++)_4[d+s2+17]=b.c_cc[s2]||0;return 0}return 0}case 21510:case 21511:case 21512:return L.tty?0:-59;case 21506:case 21507:case 21508:{if(!L.tty)return-59;if(L.tty.ops.ioctl_tcsets){for(var d=Ji(),Z2=y0[d>>2],l2=y0[d+4>>2],z2=y0[d+8>>2],T2=y0[d+12>>2],h0=[],s2=0;s2<32;s2++)h0.push(_4[d+s2+17]);return L.tty.ops.ioctl_tcsets(L.tty,M,{c_iflag:Z2,c_oflag:l2,c_cflag:z2,c_lflag:T2,c_cc:h0})}return 0}case 21519:{if(!L.tty)return-59;var d=Ji();return y0[d>>2]=0,0}case 21520:return L.tty?-28:-59;case 21531:{var d=Ji();return i2.ioctl(L,M,d)}case 21523:{if(!L.tty)return-59;if(L.tty.ops.ioctl_tiocgwinsz){var V0=L.tty.ops.ioctl_tiocgwinsz(L.tty),d=Ji();Q8[d>>1]=V0[0],Q8[d+2>>1]=V0[1]}return 0}case 21524:return L.tty?0:-59;case 21515:return L.tty?0:-59;default:return-28}}catch(B0){if(typeof i2=="undefined"||B0.name!=="ErrnoError")throw B0;return-B0.errno}}function hs(J,M,j,L){B4.varargs=L;try{M=B4.getStr(M),M=B4.calculateAt(J,M);var b=L?Fe():0;return i2.open(M,j,b).fd}catch(d){if(typeof i2=="undefined"||d.name!=="ErrnoError")throw d;return-d.errno}}function _s(J,M,j){try{return M=B4.getStr(M),M=B4.calculateAt(J,M),j===0?i2.unlink(M):j===512?i2.rmdir(M):pe("Invalid flags passed to unlinkat"),0}catch(L){if(typeof i2=="undefined"||L.name!=="ErrnoError")throw L;return-L.errno}}var Bs=()=>pe(""),ye={},V3=J=>{for(;J.length;){var M=J.pop(),j=J.pop();j(M)}};function g6(J){return this.fromWireType(d0[J>>2])}var Di={},ui={},Ce={},vs=K.InternalError=class extends Error{constructor(M){super(M),this.name="InternalError"}},Ee=J=>{throw new vs(J)},g3=(J,M,j)=>{J.forEach(Z2=>Ce[Z2]=M);function L(Z2){var l2=j(Z2);l2.length!==J.length&&Ee("Mismatched type converter count");for(var z2=0;z2{ui.hasOwnProperty(Z2)?b[l2]=ui[Z2]:(d.push(Z2),Di.hasOwnProperty(Z2)||(Di[Z2]=[]),Di[Z2].push(()=>{b[l2]=ui[Z2],++s2,s2===d.length&&L(b)}))}),d.length===0&&L(b)},ms=J=>{var M=ye[J];delete ye[J];var j=M.rawConstructor,L=M.rawDestructor,b=M.fields,d=b.map(s2=>s2.getterReturnType).concat(b.map(s2=>s2.setterArgumentType));g3([J],d,s2=>{var Z2={};return b.forEach((l2,z2)=>{var T2=l2.fieldName,h0=s2[z2],V0=s2[z2].optional,B0=l2.getter,f0=l2.getterContext,J0=s2[z2+b.length],n1=l2.setter,K0=l2.setterContext;Z2[T2]={read:u2=>h0.fromWireType(B0(f0,u2)),write:(u2,x)=>{var S=[];n1(K0,u2,J0.toWireType(S,x)),V3(S)},optional:V0}}),[{name:M.name,fromWireType:l2=>{var z2={};for(var T2 in Z2)z2[T2]=Z2[T2].read(l2);return L(l2),z2},toWireType:(l2,z2)=>{for(var T2 in Z2)if(!(T2 in z2)&&!Z2[T2].optional)throw new TypeError(`Missing field: "${T2}"`);var h0=j();for(T2 in Z2)Z2[T2].write(h0,z2[T2]);return l2!==null&&l2.push(L,h0),h0},argPackAdvance:A8,readValueFromPointer:g6,destructorFunction:L}]})},Zs=(J,M,j,L,b)=>{},Qs=()=>{for(var J=new Array(256),M=0;M<256;++M)J[M]=String.fromCharCode(M);Xk=J},Xk,v4=J=>{for(var M="",j=J;W4[j];)M+=Xk[W4[j++]];return M},Ye=K.BindingError=class extends Error{constructor(M){super(M),this.name="BindingError"}},A1=J=>{throw new Ye(J)};function Gs(J,M,j={}){var L=M.name;if(J||A1(`type "${L}" must have a positive integer typeid pointer`),ui.hasOwnProperty(J)){if(j.ignoreDuplicateRegistrations)return;A1(`Cannot register type \'${L}\' twice`)}if(ui[J]=M,delete Ce[J],Di.hasOwnProperty(J)){var b=Di[J];delete Di[J],b.forEach(d=>d())}}function r8(J,M,j={}){return Gs(J,M,j)}var A8=8,Xs=(J,M,j,L)=>{M=v4(M),r8(J,{name:M,fromWireType:function(b){return!!b},toWireType:function(b,d){return d?j:L},argPackAdvance:A8,readValueFromPointer:function(b){return this.fromWireType(W4[b])},destructorFunction:null})},Ws=J=>({count:J.count,deleteScheduled:J.deleteScheduled,preservePointerOnDelete:J.preservePointerOnDelete,ptr:J.ptr,ptrType:J.ptrType,smartPtr:J.smartPtr,smartPtrType:J.smartPtrType}),p3=J=>{function M(j){return j.$$.ptrType.registeredClass.name}A1(M(J)+" instance already deleted")},F3=!1,Wk=J=>{},Vs=J=>{J.smartPtr?J.smartPtrType.rawDestructor(J.smartPtr):J.ptrType.registeredClass.rawDestructor(J.ptr)},Vk=J=>{J.count.value-=1;var M=J.count.value===0;M&&Vs(J)},p6=J=>typeof FinalizationRegistry=="undefined"?(p6=M=>M,J):(F3=new FinalizationRegistry(M=>{Vk(M.$$)}),p6=M=>{var j=M.$$,L=!!j.smartPtr;if(L){var b={$$:j};F3.register(M,b,M)}return M},Wk=M=>F3.unregister(M),p6(J)),Je=[],gs=()=>{for(;Je.length;){var J=Je.pop();J.$$.deleteScheduled=!1,J.delete()}},gk,ps=()=>{let J=Re.prototype;Object.assign(J,{isAliasOf(j){if(!(this instanceof Re)||!(j instanceof Re))return!1;var L=this.$$.ptrType.registeredClass,b=this.$$.ptr;j.$$=j.$$;for(var d=j.$$.ptrType.registeredClass,s2=j.$$.ptr;L.baseClass;)b=L.upcast(b),L=L.baseClass;for(;d.baseClass;)s2=d.upcast(s2),d=d.baseClass;return L===d&&b===s2},clone(){if(this.$$.ptr||p3(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var j=p6(Object.create(Object.getPrototypeOf(this),{$$:{value:Ws(this.$$)}}));return j.$$.count.value+=1,j.$$.deleteScheduled=!1,j},delete(){this.$$.ptr||p3(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&A1("Object already scheduled for deletion"),Wk(this),Vk(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||p3(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&A1("Object already scheduled for deletion"),Je.push(this),Je.length===1&&gk&&gk(gs),this.$$.deleteScheduled=!0,this}});let M=Symbol.dispose;M&&(J[M]=J.delete)};function Re(){}var De=(J,M)=>Object.defineProperty(M,"name",{value:J}),pk={},Fs=(J,M,j)=>{if(J[M].overloadTable===void 0){var L=J[M];J[M]=function(...b){return J[M].overloadTable.hasOwnProperty(b.length)||A1(`Function \'${j}\' called with an invalid number of arguments (${b.length}) - expects one of (${J[M].overloadTable})!`),J[M].overloadTable[b.length].apply(this,b)},J[M].overloadTable=[],J[M].overloadTable[L.argCount]=L}},I3=(J,M,j)=>{K.hasOwnProperty(J)?((j===void 0||K[J].overloadTable!==void 0&&K[J].overloadTable[j]!==void 0)&&A1(`Cannot register public name \'${J}\' twice`),Fs(K,J,J),K[J].overloadTable.hasOwnProperty(j)&&A1(`Cannot register multiple overloads of a function with the same number of arguments (${j})!`),K[J].overloadTable[j]=M):(K[J]=M,K[J].argCount=j)},Is=48,ys=57,Cs=J=>{J=J.replace(/[^a-zA-Z0-9_]/g,"$");var M=J.charCodeAt(0);return M>=Is&&M<=ys?`_${J}`:J};function Es(J,M,j,L,b,d,s2,Z2){this.name=J,this.constructor=M,this.instancePrototype=j,this.rawDestructor=L,this.baseClass=b,this.getActualType=d,this.upcast=s2,this.downcast=Z2,this.pureVirtualFunctions=[]}var y3=(J,M,j)=>{for(;M!==j;)M.upcast||A1(`Expected null or instance of ${j.name}, got an instance of ${M.name}`),J=M.upcast(J),M=M.baseClass;return J};function Ys(J,M){if(M===null)return this.isReference&&A1(`null is not a valid ${this.name}`),0;M.$$||A1(`Cannot pass "${embindRepr(M)}" as a ${this.name}`),M.$$.ptr||A1(`Cannot pass deleted object as a pointer of type ${this.name}`);var j=M.$$.ptrType.registeredClass,L=y3(M.$$.ptr,j,this.registeredClass);return L}function Js(J,M){var j;if(M===null)return this.isReference&&A1(`null is not a valid ${this.name}`),this.isSmartPointer?(j=this.rawConstructor(),J!==null&&J.push(this.rawDestructor,j),j):0;(!M||!M.$$)&&A1(`Cannot pass "${embindRepr(M)}" as a ${this.name}`),M.$$.ptr||A1(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&M.$$.ptrType.isConst&&A1(`Cannot convert argument of type ${M.$$.smartPtrType?M.$$.smartPtrType.name:M.$$.ptrType.name} to parameter type ${this.name}`);var L=M.$$.ptrType.registeredClass;if(j=y3(M.$$.ptr,L,this.registeredClass),this.isSmartPointer)switch(M.$$.smartPtr===void 0&&A1("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:M.$$.smartPtrType===this?j=M.$$.smartPtr:A1(`Cannot convert argument of type ${M.$$.smartPtrType?M.$$.smartPtrType.name:M.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:j=M.$$.smartPtr;break;case 2:if(M.$$.smartPtrType===this)j=M.$$.smartPtr;else{var b=M.clone();j=this.rawShare(j,M4.toHandle(()=>b.delete())),J!==null&&J.push(this.rawDestructor,j)}break;default:A1("Unsupporting sharing policy")}return j}function Rs(J,M){if(M===null)return this.isReference&&A1(`null is not a valid ${this.name}`),0;M.$$||A1(`Cannot pass "${embindRepr(M)}" as a ${this.name}`),M.$$.ptr||A1(`Cannot pass deleted object as a pointer of type ${this.name}`),M.$$.ptrType.isConst&&A1(`Cannot convert argument of type ${M.$$.ptrType.name} to parameter type ${this.name}`);var j=M.$$.ptrType.registeredClass,L=y3(M.$$.ptr,j,this.registeredClass);return L}var Fk=(J,M,j)=>{if(M===j)return J;if(j.baseClass===void 0)return null;var L=Fk(J,M,j.baseClass);return L===null?null:j.downcast(L)},Ds={},Ns=(J,M)=>{for(M===void 0&&A1("ptr should not be undefined");J.baseClass;)M=J.upcast(M),J=J.baseClass;return M},Ms=(J,M)=>(M=Ns(J,M),Ds[M]),Ne=(J,M)=>{(!M.ptrType||!M.ptr)&&Ee("makeClassHandle requires ptr and ptrType");var j=!!M.smartPtrType,L=!!M.smartPtr;return j!==L&&Ee("Both smartPtrType and smartPtr must be specified"),M.count={value:1},p6(Object.create(J,{$$:{value:M,writable:!0}}))};function Us(J){var M=this.getPointee(J);if(!M)return this.destructor(J),null;var j=Ms(this.registeredClass,M);if(j!==void 0){if(j.$$.count.value===0)return j.$$.ptr=M,j.$$.smartPtr=J,j.clone();var L=j.clone();return this.destructor(J),L}function b(){return this.isSmartPointer?Ne(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:M,smartPtrType:this,smartPtr:J}):Ne(this.registeredClass.instancePrototype,{ptrType:this,ptr:J})}var d=this.registeredClass.getActualType(M),s2=pk[d];if(!s2)return b.call(this);var Z2;this.isConst?Z2=s2.constPointerType:Z2=s2.pointerType;var l2=Fk(M,this.registeredClass,Z2.registeredClass);return l2===null?b.call(this):this.isSmartPointer?Ne(Z2.registeredClass.instancePrototype,{ptrType:Z2,ptr:l2,smartPtrType:this,smartPtr:J}):Ne(Z2.registeredClass.instancePrototype,{ptrType:Z2,ptr:l2})}var Hs=()=>{Object.assign(Me.prototype,{getPointee(J){return this.rawGetPointee&&(J=this.rawGetPointee(J)),J},destructor(J){var M;(M=this.rawDestructor)==null||M.call(this,J)},argPackAdvance:A8,readValueFromPointer:g6,fromWireType:Us})};function Me(J,M,j,L,b,d,s2,Z2,l2,z2,T2){this.name=J,this.registeredClass=M,this.isReference=j,this.isConst=L,this.isSmartPointer=b,this.pointeeType=d,this.sharingPolicy=s2,this.rawGetPointee=Z2,this.rawConstructor=l2,this.rawShare=z2,this.rawDestructor=T2,!b&&M.baseClass===void 0?L?(this.toWireType=Ys,this.destructorFunction=null):(this.toWireType=Rs,this.destructorFunction=null):this.toWireType=Js}var Ik=(J,M,j)=>{K.hasOwnProperty(J)||Ee("Replacing nonexistent public symbol"),K[J].overloadTable!==void 0&&j!==void 0?K[J].overloadTable[j]=M:(K[J]=M,K[J].argCount=j)},yk=[],Ck,Ek=J=>{var M=yk[J];return M||(yk[J]=M=Ck.get(J)),M},zs=(J,M,j=[],L=!1)=>{if(J.includes("j"))return dynCallLegacy(J,M,j);var b=Ek(M),d=b(...j);return d},xs=(J,M,j=!1)=>(...L)=>zs(J,M,L,j),G8=(J,M,j=!1)=>{J=v4(J);function L(){if(J.includes("j"))return xs(J,M);var d=Ek(M);return d}var b=L();return typeof b!="function"&&A1(`unknown function pointer with signature ${J}: ${M}`),b};class Ts extends Error{}var Yk=J=>{var M=Lw(J),j=v4(M);return j8(M),j},Jk=(J,M)=>{var j=[],L={};function b(d){if(!L[d]&&!ui[d]){if(Ce[d]){Ce[d].forEach(b);return}j.push(d),L[d]=!0}}throw M.forEach(b),new Ts(`${J}: `+j.map(Yk).join([", "]))},Ss=(J,M,j,L,b,d,s2,Z2,l2,z2,T2,h0,V0)=>{T2=v4(T2),d=G8(b,d),Z2&&(Z2=G8(s2,Z2)),z2&&(z2=G8(l2,z2)),V0=G8(h0,V0);var B0=Cs(T2);I3(B0,function(){Jk(`Cannot construct ${T2} due to unbound types`,[L])}),g3([J,M,j],L?[L]:[],f0=>{var C1,t1;f0=f0[0];var J0,n1;L?(J0=f0.registeredClass,n1=J0.instancePrototype):n1=Re.prototype;var K0=De(T2,function(...h1){if(Object.getPrototypeOf(this)!==u2)throw new Ye(`Use \'new\' to construct ${T2}`);if(x.constructor_body===void 0)throw new Ye(`${T2} has no accessible constructor`);var o=x.constructor_body[h1.length];if(o===void 0)throw new Ye(`Tried to invoke ctor of ${T2} with invalid number of parameters (${h1.length}) - expected (${Object.keys(x.constructor_body).toString()}) parameters instead!`);return o.apply(this,h1)}),u2=Object.create(n1,{constructor:{value:K0}});K0.prototype=u2;var x=new Es(T2,K0,u2,V0,J0,d,Z2,z2);x.baseClass&&((t1=(C1=x.baseClass).__derivedClasses)!=null||(C1.__derivedClasses=[]),x.baseClass.__derivedClasses.push(x));var S=new Me(T2,x,!0,!1,!1),m4=new Me(T2+"*",x,!1,!1,!1),$4=new Me(T2+" const*",x,!1,!0,!1);return pk[J]={pointerType:m4,constPointerType:$4},Ik(B0,K0),[S,m4,$4]})},C3=[],X8=[],E3=J=>{J>9&&--X8[J+1]===0&&(X8[J]=void 0,C3.push(J))},js=()=>X8.length/2-5-C3.length,Ps=()=>{X8.push(0,1,void 0,1,null,1,!0,1,!1,1),K.count_emval_handles=js},M4={toValue:J=>(J||A1(`Cannot use deleted val. handle = ${J}`),X8[J]),toHandle:J=>{switch(J){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let M=C3.pop()||X8.length;return X8[M]=J,X8[M+1]=1,M}}}},Os={name:"emscripten::val",fromWireType:J=>{var M=M4.toValue(J);return E3(J),M},toWireType:(J,M)=>M4.toHandle(M),argPackAdvance:A8,readValueFromPointer:g6,destructorFunction:null},Ls=J=>r8(J,Os),Ks=(J,M,j)=>{switch(M){case 1:return j?function(L){return this.fromWireType(_4[L])}:function(L){return this.fromWireType(W4[L])};case 2:return j?function(L){return this.fromWireType(Q8[L>>1])}:function(L){return this.fromWireType(G6[L>>1])};case 4:return j?function(L){return this.fromWireType(y0[L>>2])}:function(L){return this.fromWireType(d0[L>>2])};default:throw new TypeError(`invalid integer width (${M}): ${J}`)}},qs=(J,M,j,L)=>{M=v4(M);function b(){}b.values={},r8(J,{name:M,constructor:b,fromWireType:function(d){return this.constructor.values[d]},toWireType:(d,s2)=>s2.value,argPackAdvance:A8,readValueFromPointer:Ks(M,j,L),destructorFunction:null}),I3(M,b)},Y3=(J,M)=>{var j=ui[J];return j===void 0&&A1(`${M} has unknown type ${Yk(J)}`),j},$s=(J,M,j)=>{var L=Y3(J,"enum");M=v4(M);var b=L.constructor,d=Object.create(L.constructor.prototype,{value:{value:j},constructor:{value:De(`${L.name}_${M}`,function(){})}});b.values[j]=d,b[M]=d},as=(J,M)=>{switch(M){case 4:return function(j){return this.fromWireType(ok[j>>2])};case 8:return function(j){return this.fromWireType(uk[j>>3])};default:throw new TypeError(`invalid float width (${M}): ${J}`)}},ds=(J,M,j)=>{M=v4(M),r8(J,{name:M,fromWireType:L=>L,toWireType:(L,b)=>b,argPackAdvance:A8,readValueFromPointer:as(M,j),destructorFunction:null})};function Rk(J){for(var M=1;M{for(var j=[],L=0;L>2]);return j},ew=J=>{J=J.trim();let M=J.indexOf("(");return M===-1?J:J.slice(0,M)},rw=(J,M,j,L,b,d,s2,Z2)=>{var l2=iw(M,j);J=v4(J),J=ew(J),b=G8(L,b,s2),I3(J,function(){Jk(`Cannot call ${J} due to unbound types`,l2)},M-1),g3([],l2,z2=>{var T2=[z2[0],null].concat(z2.slice(1));return Ik(J,bs(J,T2,null,b,d,s2),M-1),[]})},Aw=(J,M,j)=>{switch(M){case 1:return j?L=>_4[L]:L=>W4[L];case 2:return j?L=>Q8[L>>1]:L=>G6[L>>1];case 4:return j?L=>y0[L>>2]:L=>d0[L>>2];default:throw new TypeError(`invalid integer width (${M}): ${J}`)}},fw=(J,M,j,L,b)=>{M=v4(M),b===-1&&(b=4294967295);var d=T2=>T2;if(L===0){var s2=32-8*j;d=T2=>T2<>>s2}var Z2=M.includes("unsigned"),l2=(T2,h0)=>{},z2;Z2?z2=function(T2,h0){return l2(h0,this.name),h0>>>0}:z2=function(T2,h0){return l2(h0,this.name),h0},r8(J,{name:M,fromWireType:d,toWireType:z2,argPackAdvance:A8,readValueFromPointer:Aw(M,j,L!==0),destructorFunction:null})},kw=(J,M,j)=>{var L=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],b=L[M];function d(s2){var Z2=d0[s2>>2],l2=d0[s2+4>>2];return new b(_4.buffer,l2,Z2)}j=v4(j),r8(J,{name:j,fromWireType:d,argPackAdvance:A8,readValueFromPointer:d},{ignoreDuplicateRegistrations:!0})},Ni=(J,M,j)=>X3(J,W4,M,j),nw=(J,M)=>{M=v4(M);var j=!0;r8(J,{name:M,fromWireType(L){var b=d0[L>>2],d=L+4,s2;if(j)for(var Z2=d,l2=0;l2<=b;++l2){var z2=d+l2;if(l2==b||W4[z2]==0){var T2=z2-Z2,h0=V6(Z2,T2);s2===void 0?s2=h0:(s2+="\\0",s2+=h0),Z2=z2+1}}else{for(var V0=new Array(b),l2=0;l2>2]=d,s2)if(j)Ni(b,l2,d+1);else for(var z2=0;z2255&&(j8(Z2),A1("String has UTF-16 code units that do not fit in 8 bits")),W4[l2+z2]=T2}else W4.set(b,l2);return L!==null&&L.push(j8,Z2),Z2},argPackAdvance:A8,readValueFromPointer:g6,destructorFunction(L){j8(L)}})},Dk=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0,tw=(J,M)=>{for(var j=J,L=j>>1,b=L+M/2;!(L>=b)&&G6[L];)++L;if(j=L<<1,j-J>32&&Dk)return Dk.decode(W4.subarray(J,j));for(var d="",s2=0;!(s2>=M/2);++s2){var Z2=Q8[J+s2*2>>1];if(Z2==0)break;d+=String.fromCharCode(Z2)}return d},ow=(J,M,j)=>{if(j!=null||(j=2147483647),j<2)return 0;j-=2;for(var L=M,b=j>1]=s2,M+=2}return Q8[M>>1]=0,M-L},uw=J=>J.length*2,lw=(J,M)=>{for(var j=0,L="";!(j>=M/4);){var b=y0[J+j*4>>2];if(b==0)break;if(++j,b>=65536){var d=b-65536;L+=String.fromCharCode(55296|d>>10,56320|d&1023)}else L+=String.fromCharCode(b)}return L},sw=(J,M,j)=>{if(j!=null||(j=2147483647),j<4)return 0;for(var L=M,b=L+j-4,d=0;d=55296&&s2<=57343){var Z2=J.charCodeAt(++d);s2=65536+((s2&1023)<<10)|Z2&1023}if(y0[M>>2]=s2,M+=4,M+4>b)break}return y0[M>>2]=0,M-L},ww=J=>{for(var M=0,j=0;j=55296&&L<=57343&&++j,M+=4}return M},hw=(J,M,j)=>{j=v4(j);var L,b,d,s2;M===2?(L=tw,b=ow,s2=uw,d=Z2=>G6[Z2>>1]):M===4&&(L=lw,b=sw,s2=ww,d=Z2=>d0[Z2>>2]),r8(J,{name:j,fromWireType:Z2=>{for(var l2=d0[Z2>>2],z2,T2=Z2+4,h0=0;h0<=l2;++h0){var V0=Z2+4+h0*M;if(h0==l2||d(V0)==0){var B0=V0-T2,f0=L(T2,B0);z2===void 0?z2=f0:(z2+="\\0",z2+=f0),T2=V0+M}}return j8(Z2),z2},toWireType:(Z2,l2)=>{typeof l2!="string"&&A1(`Cannot pass non-string to C++ string type ${j}`);var z2=s2(l2),T2=Mk(4+z2+M);return d0[T2>>2]=z2/M,b(l2,T2+4,z2+M),Z2!==null&&Z2.push(j8,T2),T2},argPackAdvance:A8,readValueFromPointer:g6,destructorFunction(Z2){j8(Z2)}})},_w=(J,M,j,L,b,d)=>{ye[J]={name:v4(M),rawConstructor:G8(j,L),rawDestructor:G8(b,d),fields:[]}},Bw=(J,M,j,L,b,d,s2,Z2,l2,z2)=>{ye[J].fields.push({fieldName:v4(M),getterReturnType:j,getter:G8(L,b),getterContext:d,setterArgumentType:s2,setter:G8(Z2,l2),setterContext:z2})},vw=(J,M)=>{M=v4(M),r8(J,{isVoid:!0,name:M,argPackAdvance:0,fromWireType:()=>{},toWireType:(j,L)=>{}})},mw={},Nk=J=>{var M=mw[J];return M===void 0?v4(J):M},J3=[],Zw=(J,M,j,L,b)=>(J=J3[J],M=M4.toValue(M),j=Nk(j),J(M,M[j],L,b)),Qw=J=>{var M=J3.length;return J3.push(J),M},Gw=(J,M)=>{for(var j=new Array(J),L=0;L>2],`parameter ${L}`);return j},Xw=(J,M,j)=>{var L=[],b=J.toWireType(L,j);return L.length&&(d0[M>>2]=M4.toHandle(L)),b},Ww=(J,M,j)=>{var L=Gw(J,M),b=L.shift();J--;var d=`return function (obj, func, destructorsRef, args) {\n`,s2=0,Z2=[];j===0&&Z2.push("obj");for(var l2=["retType"],z2=[b],T2=0;T2f0.name).join(", ")}) => ${b.name}>`;return Qw(De(B0,V0))},Vw=J=>{J>9&&(X8[J+1]+=1)},gw=()=>M4.toHandle([]),pw=J=>M4.toHandle(Nk(J)),Fw=()=>M4.toHandle({}),Iw=J=>{var M=M4.toValue(J);V3(M),E3(J)},yw=(J,M,j)=>{J=M4.toValue(J),M=M4.toValue(M),j=M4.toValue(j),J[M]=j},Cw=(J,M)=>{J=Y3(J,"_emval_take_value");var j=J.readValueFromPointer(M);return M4.toHandle(j)},Ew=(J,M,j,L)=>{var b=new Date().getFullYear(),d=new Date(b,0,1),s2=new Date(b,6,1),Z2=d.getTimezoneOffset(),l2=s2.getTimezoneOffset(),z2=Math.max(Z2,l2);d0[J>>2]=z2*60,y0[M>>2]=+(Z2!=l2);var T2=B0=>{var f0=B0>=0?"-":"+",J0=Math.abs(B0),n1=String(Math.floor(J0/60)).padStart(2,"0"),K0=String(J0%60).padStart(2,"0");return`UTC${f0}${n1}${K0}`},h0=T2(Z2),V0=T2(l2);l22147483648,Jw=(J,M)=>Math.ceil(J/M)*M,Rw=J=>{var M=ge.buffer,j=(J-M.byteLength+65535)/65536|0;try{return ge.grow(j),lk(),1}catch(L){}},Dw=J=>{var M=W4.length;J>>>=0;var j=Yw();if(J>j)return!1;for(var L=1;L<=4;L*=2){var b=M*(1+.2/L);b=Math.min(b,J+100663296);var d=Math.min(j,Jw(Math.max(J,b),65536)),s2=Rw(d);if(s2)return!0}return!1},R3={},Nw=()=>B3||"./this.program",F6=()=>{if(!F6.strings){var J=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",M={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:J,_:Nw()};for(var j in R3)R3[j]===void 0?delete M[j]:M[j]=R3[j];var L=[];for(var j in M)L.push(`${j}=${M[j]}`);F6.strings=L}return F6.strings},Mw=(J,M)=>{var j=0,L=0;for(var b of F6()){var d=M+j;d0[J+L>>2]=d,j+=Ni(b,d,1/0)+1,L+=4}return 0},Uw=(J,M)=>{var j=F6();d0[J>>2]=j.length;var L=0;for(var b of j)L+=Ie(b)+1;return d0[M>>2]=L,0};function Hw(J){try{var M=B4.getStreamFromFD(J);return i2.close(M),0}catch(j){if(typeof i2=="undefined"||j.name!=="ErrnoError")throw j;return j.errno}}var zw=(J,M,j,L)=>{for(var b=0,d=0;d>2],Z2=d0[M+4>>2];M+=8;var l2=i2.read(J,_4,s2,Z2,L);if(l2<0)return-1;if(b+=l2,l2>2]=d,0}catch(s2){if(typeof i2=="undefined"||s2.name!=="ErrnoError")throw s2;return s2.errno}}var Tw=(J,M)=>M+2097152>>>0<4194305-!!J?(J>>>0)+M*4294967296:NaN;function Sw(J,M,j,L,b){var d=Tw(M,j);try{if(isNaN(d))return 61;var s2=B4.getStreamFromFD(J);return i2.llseek(s2,d,L),d1=[s2.position>>>0,(a0=s2.position,+Math.abs(a0)>=1?a0>0?+Math.floor(a0/4294967296)>>>0:~~+Math.ceil((a0-+(~~a0>>>0))/4294967296)>>>0:0)],y0[b>>2]=d1[0],y0[b+4>>2]=d1[1],s2.getdents&&d===0&&L===0&&(s2.getdents=null),0}catch(Z2){if(typeof i2=="undefined"||Z2.name!=="ErrnoError")throw Z2;return Z2.errno}}var jw=(J,M,j,L)=>{for(var b=0,d=0;d>2],Z2=d0[M+4>>2];M+=8;var l2=i2.write(J,_4,s2,Z2,L);if(l2<0)return-1;if(b+=l2,l2>2]=d,0}catch(s2){if(typeof i2=="undefined"||s2.name!=="ErrnoError")throw s2;return s2.errno}}i2.createPreloadedFile=us,i2.staticInit(),Y0.doesNotExistError=new i2.ErrnoError(44),Y0.doesNotExistError.stack="",Qs(),ps(),Hs(),Ps(),K.noExitRuntime&&(bl=K.noExitRuntime),K.preloadPlugins&&(Gk=K.preloadPlugins),K.print&&(We=K.print),K.printErr&&(Q6=K.printErr),K.wasmBinary&&(Ve=K.wasmBinary),K.arguments&&(nk=K.arguments),K.thisProgram&&(B3=K.thisProgram);var Ow={b:is,l:As,r:ss,A:ws,E:hs,D:_s,B:Bs,v:ms,y:Zs,J:Xs,n:Ss,H:Ls,j:qs,a:$s,u:ds,f:rw,i:fw,e:kw,I:nw,p:hw,w:_w,m:Bw,K:vw,M:Zw,c:E3,N:Ww,O:Vw,q:gw,h:pw,k:Fw,L:Iw,g:yw,d:Cw,z:Ew,C:Dw,F:Mw,G:Uw,s:Hw,t:xw,x:Sw,o:Pw},c=al(),ij=c.Q,ej=K._heif_tai_timestamp_packet_release=c.S,rj=K._heif_color_conversion_options_set_defaults=c.T,Mk=K._malloc=c.U,Aj=K._heif_nclx_color_profile_set_color_primaries=c.V,j8=K._free=c.W,fj=K._heif_nclx_color_profile_set_transfer_characteristics=c.X,kj=K._heif_nclx_color_profile_set_matrix_coefficients=c.Y,nj=K._heif_init=c.Z,tj=K._heif_deinit=c._,oj=K._heif_load_plugin=c.$,uj=K._heif_unload_plugin=c.aa,lj=K._heif_load_plugins=c.ba,sj=K._heif_get_plugin_directories=c.ca,wj=K._heif_free_plugin_directories=c.da,hj=K._heif_get_version_number=c.ea,_j=K._heif_context_alloc=c.fa,Bj=K._heif_context_free=c.ga,vj=K._heif_context_get_number_of_top_level_images=c.ha,mj=K._heif_image_handle_release=c.ia,Zj=K._heif_image_handle_get_width=c.ja,Qj=K._heif_image_handle_get_height=c.ka,Gj=K._heif_image_handle_is_primary_image=c.la,Xj=K._heif_image_release=c.ma,Wj=K._heif_image_handle_has_alpha_channel=c.na,Vj=K._heif_image_handle_is_premultiplied_alpha=c.oa,gj=K._heif_get_version=c.pa,pj=K._heif_context_read_from_memory=c.qa,Fj=K._heif_check_filetype=c.ra,Ij=K._heif_context_get_list_of_top_level_image_IDs=c.sa,yj=K._heif_context_get_image_handle=c.ta,Cj=K._heif_context_get_primary_image_handle=c.ua,Ej=K._heif_decode_image=c.va,Yj=K._heif_image_get_chroma_format=c.wa,Jj=K._heif_image_get_colorspace=c.xa,Rj=K._heif_image_has_channel=c.ya,Dj=K._heif_image_get_plane_readonly2=c.za,Nj=K._heif_image_get_width=c.Aa,Mj=K._heif_image_get_height=c.Ba,Uj=K._heif_image_get_bits_per_pixel_range=c.Ca,Hj=K._heif_get_version_number_major=c.Da,zj=K._heif_get_version_number_minor=c.Ea,xj=K._heif_get_version_number_maintenance=c.Fa,Tj=K._heif_register_decoder_plugin=c.Ga,Sj=K._heif_register_encoder_plugin=c.Ha,jj=K._heif_string_release=c.Ia,Pj=K._heif_register_decoder=c.Ja,Oj=K._heif_image_get_primary_width=c.Ka,Lj=K._heif_image_get_primary_height=c.La,Kj=K._heif_image_crop=c.Ma,qj=K._heif_image_extract_area=c.Na,$j=K._heif_image_get_bits_per_pixel=c.Oa,aj=K._heif_image_get_plane_readonly=c.Pa,dj=K._heif_image_get_plane=c.Qa,cj=K._heif_image_get_plane2=c.Ra,bj=K._heif_image_scale_image=c.Sa,iP=K._heif_image_extend_to_size_fill_with_zero=c.Ta,eP=K._heif_image_get_decoding_warnings=c.Ua,rP=K._heif_image_add_decoding_warning=c.Va,AP=K._heif_image_get_pixel_aspect_ratio=c.Wa,fP=K._heif_image_set_pixel_aspect_ratio=c.Xa,kP=K._heif_image_create=c.Ya,nP=K._heif_image_add_plane=c.Za,tP=K._heif_image_add_plane_safe=c._a,oP=K._heif_image_set_premultiplied_alpha=c.$a,uP=K._heif_image_is_premultiplied_alpha=c.ab,lP=K._heif_image_extend_padding_to_size=c.bb,sP=K._heif_color_conversion_options_ext_alloc=c.cb,wP=K._heif_color_conversion_options_ext_copy=c.db,hP=K._heif_color_conversion_options_ext_free=c.eb,_P=K._heif_image_handle_get_color_profile_type=c.fb,BP=K._heif_image_handle_get_raw_color_profile_size=c.gb,vP=K._heif_image_handle_get_raw_color_profile=c.hb,mP=K._heif_image_handle_get_nclx_color_profile=c.ib,ZP=K._heif_nclx_color_profile_alloc=c.jb,QP=K._heif_nclx_color_profile_free=c.kb,GP=K._heif_image_get_color_profile_type=c.lb,XP=K._heif_image_get_raw_color_profile_size=c.mb,WP=K._heif_image_get_raw_color_profile=c.nb,VP=K._heif_image_get_nclx_color_profile=c.ob,gP=K._heif_image_set_raw_color_profile=c.pb,pP=K._heif_image_set_nclx_color_profile=c.qb,FP=K._heif_image_has_content_light_level=c.rb,IP=K._heif_image_get_content_light_level=c.sb,yP=K._heif_image_handle_get_content_light_level=c.tb,CP=K._heif_image_set_content_light_level=c.ub,EP=K._heif_image_has_mastering_display_colour_volume=c.vb,YP=K._heif_image_get_mastering_display_colour_volume=c.wb,JP=K._heif_image_handle_get_mastering_display_colour_volume=c.xb,RP=K._heif_image_set_mastering_display_colour_volume=c.yb,DP=K._heif_mastering_display_colour_volume_decode=c.zb,NP=K._heif_image_handle_get_number_of_region_items=c.Ab,MP=K._heif_image_handle_get_list_of_region_item_ids=c.Bb,UP=K._heif_context_get_region_item=c.Cb,HP=K._heif_region_item_get_id=c.Db,zP=K._heif_region_item_release=c.Eb,xP=K._heif_region_item_get_reference_size=c.Fb,TP=K._heif_region_item_get_number_of_regions=c.Gb,SP=K._heif_region_item_get_list_of_regions=c.Hb,jP=K._heif_region_release=c.Ib,PP=K._heif_region_release_many=c.Jb,OP=K._heif_region_get_type=c.Kb,LP=K._heif_region_get_point=c.Lb,KP=K._heif_region_get_point_transformed=c.Mb,qP=K._heif_region_get_rectangle=c.Nb,$P=K._heif_region_get_rectangle_transformed=c.Ob,aP=K._heif_region_get_ellipse=c.Pb,dP=K._heif_region_get_ellipse_transformed=c.Qb,cP=K._heif_region_get_polygon_num_points=c.Rb,bP=K._heif_region_get_polygon_points=c.Sb,iO=K._heif_region_get_polygon_points_transformed=c.Tb,eO=K._heif_region_get_polyline_num_points=c.Ub,rO=K._heif_region_get_polyline_points=c.Vb,AO=K._heif_region_get_polyline_points_transformed=c.Wb,fO=K._heif_region_get_referenced_mask_ID=c.Xb,kO=K._heif_region_get_inline_mask_data_len=c.Yb,nO=K._heif_region_item_add_region_inline_mask_data=c.Zb,tO=K._heif_region_get_mask_image=c._b,oO=K._heif_image_handle_add_region_item=c.$b,uO=K._heif_region_item_add_region_point=c.ac,lO=K._heif_region_item_add_region_rectangle=c.bc,sO=K._heif_region_item_add_region_ellipse=c.cc,wO=K._heif_region_item_add_region_polygon=c.dc,hO=K._heif_region_item_add_region_polyline=c.ec,_O=K._heif_region_item_add_region_referenced_mask=c.fc,BO=K._heif_region_get_inline_mask_data=c.gc,vO=K._heif_region_item_add_region_inline_mask=c.hc,mO=K._heif_item_get_properties_of_type=c.ic,ZO=K._heif_item_get_transformation_properties=c.jc,QO=K._heif_item_get_property_type=c.kc,GO=K._heif_item_get_property_user_description=c.lc,XO=K._heif_item_add_property_user_description=c.mc,WO=K._heif_property_user_description_release=c.nc,VO=K._heif_item_get_property_transform_mirror=c.oc,gO=K._heif_item_get_property_transform_rotation_ccw=c.pc,pO=K._heif_item_get_property_transform_crop_borders=c.qc,FO=K._heif_item_add_raw_property=c.rc,IO=K._heif_item_get_property_raw_size=c.sc,yO=K._heif_item_get_property_raw_data=c.tc,CO=K._heif_item_get_property_uuid_type=c.uc,EO=K._heif_image_handle_has_camera_intrinsic_matrix=c.vc,YO=K._heif_image_handle_get_camera_intrinsic_matrix=c.wc,JO=K._heif_image_handle_has_camera_extrinsic_matrix=c.xc,RO=K._heif_image_handle_get_camera_extrinsic_matrix=c.yc,DO=K._heif_camera_extrinsic_matrix_release=c.zc,NO=K._heif_camera_extrinsic_matrix_get_rotation_matrix=c.Ac,MO=K._heif_context_get_number_of_items=c.Bc,UO=K._heif_context_get_list_of_item_IDs=c.Cc,HO=K._heif_item_get_item_type=c.Dc,zO=K._heif_item_is_item_hidden=c.Ec,xO=K._heif_item_get_mime_item_content_type=c.Fc,TO=K._heif_item_get_mime_item_content_encoding=c.Gc,SO=K._heif_item_get_uri_item_uri_type=c.Hc,jO=K._heif_item_get_item_name=c.Ic,PO=K._heif_item_set_item_name=c.Jc,OO=K._heif_item_get_item_data=c.Kc,LO=K._heif_release_item_data=c.Lc,KO=K._heif_context_get_item_references=c.Mc,qO=K._heif_release_item_references=c.Nc,$O=K._heif_context_add_item_reference=c.Oc,aO=K._heif_context_add_item_references=c.Pc,dO=K._heif_context_add_item=c.Qc,cO=K._heif_context_add_mime_item=c.Rc,bO=K._heif_context_add_precompressed_mime_item=c.Sc,iL=K._heif_context_add_uri_item=c.Tc,eL=K._heif_context_has_sequence=c.Uc,rL=K._heif_context_get_sequence_timescale=c.Vc,AL=K._heif_context_get_sequence_duration=c.Wc,fL=K._heif_track_release=c.Xc,kL=K._heif_context_number_of_sequence_tracks=c.Yc,nL=K._heif_context_get_track_ids=c.Zc,tL=K._heif_track_get_id=c._c,oL=K._heif_context_get_track=c.$c,uL=K._heif_track_get_track_handler_type=c.ad,lL=K._heif_track_get_timescale=c.bd,sL=K._heif_track_get_image_resolution=c.cd,wL=K._heif_track_decode_next_image=c.dd,hL=K._heif_decoding_options_alloc=c.ed,_L=K._heif_decoding_options_copy=c.fd,BL=K._heif_decoding_options_free=c.gd,vL=K._heif_image_get_duration=c.hd,mL=K._heif_track_get_sample_entry_type_of_first_cluster=c.id,ZL=K._heif_track_get_urim_sample_entry_uri_of_first_cluster=c.jd,QL=K._heif_track_get_next_raw_sequence_sample=c.kd,GL=K._heif_raw_sequence_sample_release=c.ld,XL=K._heif_raw_sequence_sample_get_data=c.md,WL=K._heif_raw_sequence_sample_get_data_size=c.nd,VL=K._heif_raw_sequence_sample_get_duration=c.od,gL=K._heif_context_set_sequence_timescale=c.pd,pL=K._heif_track_options_alloc=c.qd,FL=K._heif_track_options_release=c.rd,IL=K._heif_tai_clock_info_release=c.sd,yL=K._heif_track_options_set_timescale=c.td,CL=K._heif_track_options_set_interleaved_sample_aux_infos=c.ud,EL=K._heif_track_options_enable_sample_tai_timestamps=c.vd,YL=K._heif_tai_clock_info_alloc=c.wd,JL=K._heif_tai_clock_info_copy=c.xd,RL=K._heif_track_options_enable_sample_gimi_content_ids=c.yd,DL=K._heif_track_options_set_gimi_track_id=c.zd,NL=K._heif_sequence_encoding_options_alloc=c.Ad,ML=K._heif_sequence_encoding_options_release=c.Bd,UL=K._heif_context_add_visual_sequence_track=c.Cd,HL=K._heif_image_set_duration=c.Dd,zL=K._heif_track_encode_sequence_image=c.Ed,xL=K._heif_encoding_options_alloc=c.Fd,TL=K._heif_encoding_options_free=c.Gd,SL=K._heif_context_add_uri_metadata_sequence_track=c.Hd,jL=K._heif_raw_sequence_sample_alloc=c.Id,PL=K._heif_raw_sequence_sample_set_data=c.Jd,OL=K._heif_raw_sequence_sample_set_duration=c.Kd,LL=K._heif_track_add_raw_sequence_sample=c.Ld,KL=K._heif_track_get_number_of_sample_aux_infos=c.Md,qL=K._heif_track_get_sample_aux_info_types=c.Nd,$L=K._heif_track_get_gimi_track_content_id=c.Od,aL=K._heif_image_get_gimi_sample_content_id=c.Pd,dL=K._heif_raw_sequence_sample_get_gimi_sample_content_id=c.Qd,cL=K._heif_image_set_gimi_sample_content_id=c.Rd,bL=K._heif_raw_sequence_sample_set_gimi_sample_content_id=c.Sd,iK=K._heif_raw_sequence_sample_has_tai_timestamp=c.Td,eK=K._heif_raw_sequence_sample_get_tai_timestamp=c.Ud,rK=K._heif_raw_sequence_sample_set_tai_timestamp=c.Vd,AK=K._heif_tai_timestamp_packet_alloc=c.Wd,fK=K._heif_tai_timestamp_packet_copy=c.Xd,kK=K._heif_track_get_tai_clock_info_of_first_cluster=c.Yd,nK=K._heif_track_add_reference_to_track=c.Zd,tK=K._heif_track_get_number_of_track_reference_types=c._d,oK=K._heif_track_get_track_reference_types=c.$d,uK=K._heif_track_get_number_of_track_reference_of_type=c.ae,lK=K._heif_track_get_references_from_track=c.be,sK=K._heif_track_find_referring_tracks=c.ce,wK=K._heif_item_set_property_tai_clock_info=c.de,hK=K._heif_item_get_property_tai_clock_info=c.ee,_K=K._heif_item_set_property_tai_timestamp=c.fe,BK=K._heif_item_get_property_tai_timestamp=c.ge,vK=K._heif_image_set_tai_timestamp=c.he,mK=K._heif_image_get_tai_timestamp=c.ie,ZK=K._heif_read_main_brand=c.je,QK=K._heif_fourcc_to_brand=c.ke,GK=K._heif_read_minor_version_brand=c.le,XK=K._heif_brand_to_fourcc=c.me,WK=K._heif_has_compatible_brand=c.ne,VK=K._heif_get_global_security_limits=c.oe,gK=K._heif_list_compatible_brands=c.pe,pK=K._heif_free_list_of_compatible_brands=c.qe,FK=K._heif_get_file_mime_type=c.re,IK=K._heif_main_brand=c.se,yK=K._heif_has_compatible_filetype=c.te,CK=K._heif_check_jpeg_filetype=c.ue,EK=K._heif_image_handle_get_number_of_metadata_blocks=c.ve,YK=K._heif_image_handle_get_list_of_metadata_block_IDs=c.we,JK=K._heif_image_handle_get_metadata_type=c.xe,RK=K._heif_image_handle_get_metadata_content_type=c.ye,DK=K._heif_image_handle_get_metadata_size=c.ze,NK=K._heif_image_handle_get_metadata=c.Ae,MK=K._heif_image_handle_get_metadata_item_uri_type=c.Be,UK=K._heif_context_add_exif_metadata=c.Ce,HK=K._heif_context_add_XMP_metadata=c.De,zK=K._heif_context_add_XMP_metadata2=c.Ee,xK=K._heif_context_add_generic_metadata=c.Fe,TK=K._heif_context_add_generic_uri_metadata=c.Ge,SK=K._heif_image_handle_has_depth_image=c.He,jK=K._heif_image_handle_get_number_of_depth_images=c.Ie,PK=K._heif_image_handle_get_list_of_depth_image_IDs=c.Je,OK=K._heif_image_handle_get_depth_image_handle=c.Ke,LK=K._heif_depth_representation_info_free=c.Le,KK=K._heif_image_handle_get_depth_image_representation_info=c.Me,qK=K._heif_image_handle_get_number_of_thumbnails=c.Ne,$K=K._heif_image_handle_get_list_of_thumbnail_IDs=c.Oe,aK=K._heif_image_handle_get_thumbnail=c.Pe,dK=K._heif_context_encode_thumbnail=c.Qe,cK=K._heif_encoding_options_copy=c.Re,bK=K._heif_context_assign_thumbnail=c.Se,iq=K._heif_image_handle_get_number_of_auxiliary_images=c.Te,eq=K._heif_image_handle_get_list_of_auxiliary_image_IDs=c.Ue,rq=K._heif_image_handle_get_auxiliary_type=c.Ve,Aq=K._heif_image_handle_release_auxiliary_type=c.We,fq=K._heif_image_handle_get_auxiliary_image_handle=c.Xe,kq=K._heif_image_handle_free_auxiliary_types=c.Ye,nq=K._heif_context_get_entity_groups=c.Ze,tq=K._heif_entity_groups_release=c._e,oq=K._heif_get_disabled_security_limits=c.$e,uq=K._heif_context_get_security_limits=c.af,lq=K._heif_context_set_security_limits=c.bf,sq=K._heif_context_set_maximum_image_size_limit=c.cf,wq=K._heif_have_encoder_for_format=c.df,hq=K._heif_get_encoder_descriptors=c.ef,_q=K._heif_encoder_descriptor_get_name=c.ff,Bq=K._heif_encoder_descriptor_get_id_name=c.gf,vq=K._heif_encoder_descriptor_get_compression_format=c.hf,mq=K._heif_encoder_descriptor_supports_lossy_compression=c.jf,Zq=K._heif_encoder_descriptor_supports_lossless_compression=c.kf,Qq=K._heif_context_get_encoder=c.lf,Gq=K._heif_context_get_encoder_for_format=c.mf,Xq=K._heif_encoder_release=c.nf,Wq=K._heif_encoder_get_name=c.of,Vq=K._heif_encoder_set_lossy_quality=c.pf,gq=K._heif_encoder_set_lossless=c.qf,pq=K._heif_encoder_set_logging_level=c.rf,Fq=K._heif_encoder_list_parameters=c.sf,Iq=K._heif_encoder_parameter_get_name=c.tf,yq=K._heif_encoder_parameter_get_type=c.uf,Cq=K._heif_encoder_parameter_get_valid_integer_range=c.vf,Eq=K._heif_encoder_parameter_get_valid_integer_values=c.wf,Yq=K._heif_encoder_parameter_get_valid_string_values=c.xf,Jq=K._heif_encoder_set_parameter_integer=c.yf,Rq=K._heif_encoder_get_parameter_integer=c.zf,Dq=K._heif_encoder_parameter_integer_valid_range=c.Af,Nq=K._heif_encoder_set_parameter_boolean=c.Bf,Mq=K._heif_encoder_get_parameter_boolean=c.Cf,Uq=K._heif_encoder_set_parameter_string=c.Df,Hq=K._heif_encoder_get_parameter_string=c.Ef,zq=K._heif_encoder_parameter_string_valid_values=c.Ff,xq=K._heif_encoder_parameter_integer_valid_values=c.Gf,Tq=K._heif_encoder_set_parameter=c.Hf,Sq=K._heif_encoder_get_parameter=c.If,jq=K._heif_encoder_has_default=c.Jf,Pq=K._heif_context_encode_image=c.Kf,Oq=K._heif_context_add_overlay_image=c.Lf,Lq=K._heif_context_set_primary_image=c.Mf,Kq=K._heif_context_set_major_brand=c.Nf,qq=K._heif_context_add_compatible_brand=c.Of,$q=K._heif_encoder_descriptor_supportes_lossy_compression=c.Pf,aq=K._heif_encoder_descriptor_supportes_lossless_compression=c.Qf,dq=K._heif_context_get_encoder_descriptors=c.Rf,cq=K._heif_context_set_max_decoding_threads=c.Sf,bq=K._heif_have_decoder_for_format=c.Tf,i$=K._heif_get_decoder_descriptors=c.Uf,e$=K._heif_decoder_descriptor_get_name=c.Vf,r$=K._heif_decoder_descriptor_get_id_name=c.Wf,A$=K._heif_image_handle_get_item_id=c.Xf,f$=K._heif_image_handle_get_luma_bits_per_pixel=c.Yf,k$=K._heif_image_handle_get_chroma_bits_per_pixel=c.Zf,n$=K._heif_image_handle_get_preferred_decoding_colorspace=c._f,t$=K._heif_image_handle_get_ispe_width=c.$f,o$=K._heif_image_handle_get_ispe_height=c.ag,u$=K._heif_image_handle_get_pixel_aspect_ratio=c.bg,l$=K._heif_image_handle_get_context=c.cg,s$=K._heif_context_read_from_file=c.dg,w$=K._heif_context_read_from_memory_without_copy=c.eg,h$=K._heif_context_read_from_reader=c.fg,_$=K._heif_context_is_top_level_image_ID=c.gg,B$=K._heif_context_get_primary_image_ID=c.hg,v$=K._heif_context_debug_dump_boxes_to_file=c.ig,m$=K._heif_context_write_to_file=c.jg,Z$=K._heif_context_write=c.kg,Q$=K._heif_image_handle_get_image_tiling=c.lg,G$=K._heif_image_handle_get_grid_image_tile_id=c.mg,X$=K._heif_image_handle_decode_image_tile=c.ng,W$=K._heif_context_encode_grid=c.og,V$=K._heif_context_add_grid_image=c.pg,g$=K._heif_context_add_image_tile=c.qg,p$=K._heif_unci_image_parameters_alloc=c.rg,F$=K._heif_unci_image_parameters_copy=c.sg,I$=K._heif_unci_image_parameters_release=c.tg,y$=K._heif_context_add_empty_unci_image=c.ug,C$=K._de265_get_version=c.vg,E$=K._de265_init=c.wg,Y$=K._de265_free=c.xg,J$=K._de265_new_decoder=c.yg,R$=K._de265_set_parameter_bool=c.zg,D$=K._de265_free_decoder=c.Ag,N$=K._de265_push_NAL=c.Bg,M$=K._de265_flush_data=c.Cg,U$=K._de265_decode=c.Dg,H$=K._de265_get_next_picture=c.Eg,z$=K._de265_get_chroma_format=c.Fg,x$=K._de265_get_image_width=c.Gg,T$=K._de265_get_image_height=c.Hg,S$=K._de265_get_bits_per_pixel=c.Ig,j$=K._de265_get_image_plane=c.Jg,P$=K._de265_get_image_colour_primaries=c.Kg,O$=K._de265_get_image_transfer_characteristics=c.Lg,L$=K._de265_get_image_matrix_coefficients=c.Mg,K$=K._de265_get_image_full_range_flag=c.Ng,q$=K._de265_release_next_picture=c.Og,Lw=c.Pg,$$=K._memcpy=c.Qg,a$=K.dynCall_ji=c.Rg,d$=K.dynCall_iij=c.Sg,c$=K.dynCall_jijj=c.Tg,b$=K.dynCall_vijj=c.Ug,ia=K.dynCall_jiji=c.Vg,ea=K.dynCall_viijii=c.Wg,ra=K.dynCall_iiiiij=c.Xg,Aa=K.dynCall_iiiiijj=c.Yg,fa=K.dynCall_iiiiiijj=c.Zg,ka=K._heif_error_success=90880,na=K._heif_error_ok=91280,ta=K._heif_error_invalid_parameter_value=91304,oa=K._heif_error_unsupported_parameter=91292;function D3(){if(oi>0){X6=D3;return}if(jl(),oi>0){X6=D3;return}function J(){var M;K.calledRun=!0,!tk&&(Pl(),ki(K),(M=K.onRuntimeInitialized)==null||M.call(K),Ol())}K.setStatus?(K.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>K.setStatus(""),1),J()},1)):J()}function Kw(){if(K.preInit)for(typeof K.preInit=="function"&&(K.preInit=[K.preInit]);K.preInit.length>0;)K.preInit.shift()()}Kw(),D3();function Uk(J){for(var M=new ArrayBuffer(J.length),j=new Uint8Array(M),L=0,b=J.length;L{Hl();var zl=Ul(),$S=X1=>Ci(null,null,function*(){let k1,Z1;try{if(k1=new zl.HeifDecoder,Z1=k1.decode(X1),!Z1.length)throw new Error("HEIF image not found");let S4=Z1[0],K=S4.get_width(),ki=S4.get_height(),ni=new ImageData(K,ki);for(let X4=0;X4{S4.display(ni,ti=>{if(!ti)return e8(new Error("HEIF processing error"));X4(ti)})})}finally{if(Z1&&Z1.length)for(let S4=0;S4Ci(null,null,function*(){let k1=X1.data.id;try{let Z1=yield $S(X1.data.buffer);postMessage({id:k1,imageData:Z1,error:""})}catch(Z1){postMessage({id:k1,imageData:null,error:Z1&&Z1.toString?Z1.toString():Z1})}})});aS();})();\n',r=new Blob([e],{type:"application/javascript"});i=new Worker(URL.createObjectURL(r)),i.onerror=t=>console.error("Worker error:",t)}return i},m=e=>u(null,null,function*(){return new Promise((r,t)=>{g();let s=(Math.random()*new Date().getTime()).toString(),f={id:s,buffer:e};i.postMessage(f);let o=a=>{if(a.data.id===s)return a.currentTarget.removeEventListener("message",o),a.currentTarget.removeEventListener("error",n),a.data.error?t(a.data.error):r(a.data.imageData)},n=a=>(a.currentTarget.removeEventListener("message",o),a.currentTarget.removeEventListener("error",n),t(a.data));i.addEventListener("message",o),i.addEventListener("error",n)})}),l=e=>u(null,null,function*(){let r=yield m(e),t=new OffscreenCanvas(r.width,r.height);return t.getContext("2d").putImageData(r,0,0),t}),w=e=>{e.width=1,e.height=1;let r=e.getContext("2d");r&&r.clearRect(0,0,1,1)},v=f=>u(null,[f],function*({blob:e,type:r,quality:t,options:s}){if(r=="bitmap"){let o=yield e.arrayBuffer(),n=yield m(o);return createImageBitmap(n,s)}else{let o=yield e.arrayBuffer(),n;try{return n=yield l(o),yield n.convertToBlob({type:r,quality:t})}finally{n&&w(n)}}});export{v as heicTo,B as isHeic}; diff --git a/package-lock.json b/package-lock.json index cf34ddb..e74ca27 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "heic-to", "version": "1.3.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -14,13 +14,14 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", - "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" @@ -30,13 +31,14 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", - "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -46,13 +48,14 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", - "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -62,13 +65,14 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", - "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -78,13 +82,14 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", - "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -94,13 +99,14 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", - "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -110,13 +116,14 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", - "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -126,13 +133,14 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", - "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -142,13 +150,14 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", - "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -158,13 +167,14 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", - "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -174,13 +184,14 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", - "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -190,13 +201,14 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", - "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -206,13 +218,14 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", - "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", "cpu": [ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -222,13 +235,14 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", - "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -238,13 +252,14 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", - "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -254,13 +269,14 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", - "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -270,13 +286,14 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", - "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -286,13 +303,14 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", - "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -302,13 +320,14 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", - "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -318,13 +337,14 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", - "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -334,13 +354,14 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", - "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -349,14 +370,32 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", - "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -366,13 +405,14 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", - "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -382,13 +422,14 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", - "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -398,13 +439,14 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", - "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -418,6 +460,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -429,19 +472,18 @@ } }, "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } + "license": "MIT" }, "node_modules/basic-auth": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.1.2" }, @@ -449,17 +491,29 @@ "node": ">= 0.8" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, + "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -473,6 +527,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -489,6 +544,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -500,51 +556,58 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/corser": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, + "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, + "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", + "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "gopd": "^1.2.0" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -554,16 +617,31 @@ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, "engines": { "node": ">= 0.4" } }, "node_modules/esbuild": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", - "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -571,43 +649,45 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.4", - "@esbuild/android-arm": "0.25.4", - "@esbuild/android-arm64": "0.25.4", - "@esbuild/android-x64": "0.25.4", - "@esbuild/darwin-arm64": "0.25.4", - "@esbuild/darwin-x64": "0.25.4", - "@esbuild/freebsd-arm64": "0.25.4", - "@esbuild/freebsd-x64": "0.25.4", - "@esbuild/linux-arm": "0.25.4", - "@esbuild/linux-arm64": "0.25.4", - "@esbuild/linux-ia32": "0.25.4", - "@esbuild/linux-loong64": "0.25.4", - "@esbuild/linux-mips64el": "0.25.4", - "@esbuild/linux-ppc64": "0.25.4", - "@esbuild/linux-riscv64": "0.25.4", - "@esbuild/linux-s390x": "0.25.4", - "@esbuild/linux-x64": "0.25.4", - "@esbuild/netbsd-arm64": "0.25.4", - "@esbuild/netbsd-x64": "0.25.4", - "@esbuild/openbsd-arm64": "0.25.4", - "@esbuild/openbsd-x64": "0.25.4", - "@esbuild/sunos-x64": "0.25.4", - "@esbuild/win32-arm64": "0.25.4", - "@esbuild/win32-ia32": "0.25.4", - "@esbuild/win32-x64": "0.25.4" + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" } }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "dev": true, "funding": [ { @@ -615,6 +695,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -629,21 +710,28 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -652,56 +740,49 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gopd": { + "node_modules/get-proto": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3" + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -714,6 +795,7 @@ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -726,6 +808,7 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, + "license": "MIT", "bin": { "he": "bin/he" } @@ -735,6 +818,7 @@ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-encoding": "^2.0.0" }, @@ -747,6 +831,7 @@ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -761,6 +846,7 @@ "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", "dev": true, + "license": "MIT", "dependencies": { "basic-auth": "^2.0.1", "chalk": "^4.1.2", @@ -788,6 +874,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -795,17 +882,22 @@ "node": ">=0.10.0" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -818,33 +910,24 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -857,31 +940,33 @@ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true, + "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" } }, "node_modules/portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz", + "integrity": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==", "dev": true, + "license": "MIT", "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" + "async": "^3.2.6", + "debug": "^4.3.6" }, "engines": { - "node": ">= 0.12.0" + "node": ">= 10.12" } }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -894,53 +979,98 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/secure-compare": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, + "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -954,6 +1084,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -977,13 +1108,16 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/whatwg-encoding": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -991,601 +1125,5 @@ "node": ">=12" } } - }, - "dependencies": { - "@esbuild/aix-ppc64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", - "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", - "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", - "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", - "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", - "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", - "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", - "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", - "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", - "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", - "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", - "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", - "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", - "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", - "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", - "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", - "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", - "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", - "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", - "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", - "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", - "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", - "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", - "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", - "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", - "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", - "dev": true, - "optional": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "corser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", - "dev": true - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - } - }, - "es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.4" - } - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true - }, - "esbuild": { - "version": "0.25.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", - "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.25.4", - "@esbuild/android-arm": "0.25.4", - "@esbuild/android-arm64": "0.25.4", - "@esbuild/android-x64": "0.25.4", - "@esbuild/darwin-arm64": "0.25.4", - "@esbuild/darwin-x64": "0.25.4", - "@esbuild/freebsd-arm64": "0.25.4", - "@esbuild/freebsd-x64": "0.25.4", - "@esbuild/linux-arm": "0.25.4", - "@esbuild/linux-arm64": "0.25.4", - "@esbuild/linux-ia32": "0.25.4", - "@esbuild/linux-loong64": "0.25.4", - "@esbuild/linux-mips64el": "0.25.4", - "@esbuild/linux-ppc64": "0.25.4", - "@esbuild/linux-riscv64": "0.25.4", - "@esbuild/linux-s390x": "0.25.4", - "@esbuild/linux-x64": "0.25.4", - "@esbuild/netbsd-arm64": "0.25.4", - "@esbuild/netbsd-x64": "0.25.4", - "@esbuild/openbsd-arm64": "0.25.4", - "@esbuild/openbsd-x64": "0.25.4", - "@esbuild/sunos-x64": "0.25.4", - "@esbuild/win32-arm64": "0.25.4", - "@esbuild/win32-ia32": "0.25.4", - "@esbuild/win32-x64": "0.25.4" - } - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "dev": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0" - } - }, - "has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "requires": { - "function-bind": "^1.1.2" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "requires": { - "whatwg-encoding": "^2.0.0" - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-server": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", - "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", - "dev": true, - "requires": { - "basic-auth": "^2.0.1", - "chalk": "^4.1.2", - "corser": "^2.0.1", - "he": "^1.2.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy": "^1.18.1", - "mime": "^1.6.0", - "minimist": "^1.2.6", - "opener": "^1.5.1", - "portfinder": "^1.0.28", - "secure-compare": "3.0.1", - "union": "~0.5.0", - "url-join": "^4.0.1" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, - "requires": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - } - }, - "qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, - "requires": { - "side-channel": "^1.0.6" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "secure-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", - "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", - "dev": true - }, - "set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - } - }, - "side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "union": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", - "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", - "dev": true, - "requires": { - "qs": "^6.4.0" - } - }, - "url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true - }, - "whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "requires": { - "iconv-lite": "0.6.3" - } - } } } diff --git a/src/next/index.js b/src/next/index.js index cad9d94..dd5dcdc 100644 --- a/src/next/index.js +++ b/src/next/index.js @@ -87,12 +87,7 @@ const heicTo = async ({blob, type, quality, options}) => { let canvas; try { canvas = await encodeByCanvas(imageBuffer); - return await new Promise((resolve, reject) => canvas.toBlob(blob => { - if (blob != null) - resolve(blob); - else - reject(`Can't convert canvas to blob.`); - }, type, quality)); + return await canvas.convertToBlob({ type, quality }); } finally { if (canvas) releaseCanvas(canvas); } diff --git a/yarn.lock b/yarn.lock index 485222f..fd5fda0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,130 +2,10 @@ # yarn lockfile v1 -"@esbuild/aix-ppc64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz" - integrity sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q== - -"@esbuild/android-arm@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz" - integrity sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ== - -"@esbuild/android-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz" - integrity sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A== - -"@esbuild/android-x64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz" - integrity sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ== - -"@esbuild/darwin-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz" - integrity sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g== - -"@esbuild/darwin-x64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz" - integrity sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A== - -"@esbuild/freebsd-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz" - integrity sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ== - -"@esbuild/freebsd-x64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz" - integrity sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ== - -"@esbuild/linux-arm@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz" - integrity sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ== - -"@esbuild/linux-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz" - integrity sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ== - -"@esbuild/linux-ia32@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz" - integrity sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ== - -"@esbuild/linux-loong64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz" - integrity sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA== - -"@esbuild/linux-mips64el@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz" - integrity sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg== - -"@esbuild/linux-ppc64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz" - integrity sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag== - -"@esbuild/linux-riscv64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz" - integrity sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA== - -"@esbuild/linux-s390x@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz" - integrity sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g== - -"@esbuild/linux-x64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz" - integrity sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA== - -"@esbuild/netbsd-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz" - integrity sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ== - -"@esbuild/netbsd-x64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz" - integrity sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw== - -"@esbuild/openbsd-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz" - integrity sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A== - -"@esbuild/openbsd-x64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz" - integrity sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw== - -"@esbuild/sunos-x64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz" - integrity sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q== - -"@esbuild/win32-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz" - integrity sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ== - -"@esbuild/win32-ia32@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz" - integrity sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg== - -"@esbuild/win32-x64@0.25.4": - version "0.25.4" - resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz" - integrity sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ== +"@esbuild/darwin-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz" + integrity sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg== ansi-styles@^4.1.0: version "4.3.0" @@ -134,12 +14,10 @@ ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -async@^2.6.4: - version "2.6.4" - resolved "https://registry.npmjs.org/async/-/async-2.6.4.tgz" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" +async@^3.2.6: + version "3.2.6" + resolved "https://registry.npmjs.org/async/-/async-3.2.6.tgz" + integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== basic-auth@^2.0.1: version "2.0.1" @@ -148,16 +26,21 @@ basic-auth@^2.0.1: dependencies: safe-buffer "5.1.2" -call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== +call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: - es-define-property "^1.0.0" es-errors "^1.3.0" function-bind "^1.1.2" - get-intrinsic "^1.2.4" - set-function-length "^1.2.1" + +call-bound@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" chalk@^4.1.2: version "4.1.2" @@ -184,64 +67,70 @@ corser@^2.0.1: resolved "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz" integrity sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ== -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== +debug@^4.3.6: + version "4.4.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== dependencies: - ms "^2.1.1" + ms "^2.1.3" -define-data-property@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: - es-define-property "^1.0.0" + call-bind-apply-helpers "^1.0.1" es-errors "^1.3.0" - gopd "^1.0.1" + gopd "^1.2.0" -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== es-errors@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + esbuild@^0.25.4: - version "0.25.4" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz" - integrity sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q== + version "0.25.12" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz" + integrity sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.4" - "@esbuild/android-arm" "0.25.4" - "@esbuild/android-arm64" "0.25.4" - "@esbuild/android-x64" "0.25.4" - "@esbuild/darwin-arm64" "0.25.4" - "@esbuild/darwin-x64" "0.25.4" - "@esbuild/freebsd-arm64" "0.25.4" - "@esbuild/freebsd-x64" "0.25.4" - "@esbuild/linux-arm" "0.25.4" - "@esbuild/linux-arm64" "0.25.4" - "@esbuild/linux-ia32" "0.25.4" - "@esbuild/linux-loong64" "0.25.4" - "@esbuild/linux-mips64el" "0.25.4" - "@esbuild/linux-ppc64" "0.25.4" - "@esbuild/linux-riscv64" "0.25.4" - "@esbuild/linux-s390x" "0.25.4" - "@esbuild/linux-x64" "0.25.4" - "@esbuild/netbsd-arm64" "0.25.4" - "@esbuild/netbsd-x64" "0.25.4" - "@esbuild/openbsd-arm64" "0.25.4" - "@esbuild/openbsd-x64" "0.25.4" - "@esbuild/sunos-x64" "0.25.4" - "@esbuild/win32-arm64" "0.25.4" - "@esbuild/win32-ia32" "0.25.4" - "@esbuild/win32-x64" "0.25.4" + "@esbuild/aix-ppc64" "0.25.12" + "@esbuild/android-arm" "0.25.12" + "@esbuild/android-arm64" "0.25.12" + "@esbuild/android-x64" "0.25.12" + "@esbuild/darwin-arm64" "0.25.12" + "@esbuild/darwin-x64" "0.25.12" + "@esbuild/freebsd-arm64" "0.25.12" + "@esbuild/freebsd-x64" "0.25.12" + "@esbuild/linux-arm" "0.25.12" + "@esbuild/linux-arm64" "0.25.12" + "@esbuild/linux-ia32" "0.25.12" + "@esbuild/linux-loong64" "0.25.12" + "@esbuild/linux-mips64el" "0.25.12" + "@esbuild/linux-ppc64" "0.25.12" + "@esbuild/linux-riscv64" "0.25.12" + "@esbuild/linux-s390x" "0.25.12" + "@esbuild/linux-x64" "0.25.12" + "@esbuild/netbsd-arm64" "0.25.12" + "@esbuild/netbsd-x64" "0.25.12" + "@esbuild/openbsd-arm64" "0.25.12" + "@esbuild/openbsd-x64" "0.25.12" + "@esbuild/openharmony-arm64" "0.25.12" + "@esbuild/sunos-x64" "0.25.12" + "@esbuild/win32-arm64" "0.25.12" + "@esbuild/win32-ia32" "0.25.12" + "@esbuild/win32-x64" "0.25.12" eventemitter3@^4.0.0: version "4.0.7" @@ -249,56 +138,55 @@ eventemitter3@^4.0.0: integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== follow-redirects@^1.0.0: - version "1.15.6" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz" - integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== + version "1.15.11" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz" + integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== function-bind@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== +get-intrinsic@^1.2.5, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" es-errors "^1.3.0" + es-object-atoms "^1.1.1" function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" -gopd@^1.0.1: +get-proto@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: - get-intrinsic "^1.1.3" + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== has-flag@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -hasown@^2.0.0: +hasown@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== @@ -352,10 +240,10 @@ iconv-lite@0.6.3: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -lodash@^4.17.14: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== mime@^1.6.0: version "1.6.0" @@ -367,22 +255,15 @@ minimist@^1.2.6: resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -mkdirp@^0.5.6: - version "0.5.6" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -ms@^2.1.1: +ms@^2.1.3: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -object-inspect@^1.13.1: - version "1.13.2" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz" - integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== +object-inspect@^1.13.3: + version "1.13.4" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== opener@^1.5.1: version "1.5.2" @@ -390,20 +271,19 @@ opener@^1.5.1: integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== portfinder@^1.0.28: - version "1.0.32" - resolved "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz" - integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== + version "1.0.38" + resolved "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz" + integrity sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg== dependencies: - async "^2.6.4" - debug "^3.2.7" - mkdirp "^0.5.6" + async "^3.2.6" + debug "^4.3.6" qs@^6.4.0: - version "6.13.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz" - integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + version "6.14.1" + resolved "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz" + integrity sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ== dependencies: - side-channel "^1.0.6" + side-channel "^1.1.0" requires-port@^1.0.0: version "1.0.0" @@ -425,27 +305,45 @@ secure-compare@3.0.1: resolved "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz" integrity sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw== -set-function-length@^1.2.1: - version "1.2.2" - resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" - integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== dependencies: - define-data-property "^1.1.4" es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - -side-channel@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== dependencies: - call-bind "^1.0.7" es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" supports-color@^7.1.0: version "7.2.0"